From 2e5792a77103c56c61b0205dbcc48272b46e48aa Mon Sep 17 00:00:00 2001 From: DjDeveloperr Date: Fri, 6 Feb 2026 13:34:34 -0500 Subject: [PATCH 1/2] refactor: improve parameter handling and memory management across various classes - Updated function and method signatures to use const references for string parameters, enhancing performance and clarity. - Introduced new member variables for better organization and memory management in classes such as MemberDecl and MetadataFactory. - Enhanced the handling of collections by reserving space in vectors and unordered sets to optimize memory usage. - Improved the process of adding and managing protocols, enums, and classes within the MetadataFactory, ensuring more efficient lookups and insertions. - Refactored various methods to utilize move semantics for better performance when dealing with temporary objects. --- metadata-generator/include/IR.h | 8 +- metadata-generator/include/MetadataWriter.h | 15 +- metadata-generator/include/TSEmitter.h | 6 +- metadata-generator/include/Util.h | 17 ++- metadata-generator/src/IR/Category.cpp | 2 +- metadata-generator/src/IR/Class.cpp | 19 +-- metadata-generator/src/IR/Enum.cpp | 31 ++-- metadata-generator/src/IR/Factory.cpp | 133 ++++++++---------- metadata-generator/src/IR/Function.cpp | 5 +- metadata-generator/src/IR/Member.cpp | 5 +- metadata-generator/src/IR/Protocol.cpp | 16 +-- metadata-generator/src/IR/Record.cpp | 28 ++-- metadata-generator/src/IR/TypeSpec.cpp | 22 ++- .../src/MetadataWriter/Class.cpp | 8 +- .../src/MetadataWriter/Enum.cpp | 9 +- .../src/MetadataWriter/Function.cpp | 7 +- .../src/MetadataWriter/Member.cpp | 3 +- .../src/MetadataWriter/Protocol.cpp | 8 +- .../src/MetadataWriter/Record.cpp | 14 +- .../src/MetadataWriter/TypeSpec.cpp | 23 +-- .../src/MetadataWriter/Writer.cpp | 64 +++------ metadata-generator/src/TSEmitter/Emitter.cpp | 53 ++++--- metadata-generator/src/TSEmitter/Function.cpp | 2 +- metadata-generator/src/TSEmitter/Member.cpp | 23 +-- metadata-generator/src/TSEmitter/TypeSpec.cpp | 2 +- metadata-generator/src/Umbrella.cpp | 94 ++++++++----- metadata-generator/src/main.cpp | 88 ++++-------- 27 files changed, 360 insertions(+), 345 deletions(-) diff --git a/metadata-generator/include/IR.h b/metadata-generator/include/IR.h index 629dea34..44a53f69 100644 --- a/metadata-generator/include/IR.h +++ b/metadata-generator/include/IR.h @@ -234,6 +234,7 @@ class MemberDecl { // Method overloads for TS emission (used to preserve superclass signatures). std::vector overloads; + std::vector overloadSignatureKeys; void addOverloadFrom(const MemberDecl& member); }; @@ -248,7 +249,7 @@ class ClassDecl { ClassDecl(CXCursor cursor); - MemberDecl* getMemberNamed(std::string& name); + MemberDecl* getMemberNamed(const std::string& name); void postProcessMembers(); @@ -279,7 +280,7 @@ class ProtocolDecl { ProtocolDecl(CXCursor cursor); - MemberDecl* getMemberNamed(std::string& name); + MemberDecl* getMemberNamed(const std::string& name); void postProcessMembers(); @@ -376,10 +377,11 @@ class MetadataFactory { std::unordered_set referencedProtocols; std::unordered_set renamedProtocols; - std::unordered_set missingClasses; + std::unordered_set missingClasses; private: bool _checkAvailability = false; + std::unordered_map shouldProcessCache; std::unordered_map skippedEnums; std::unordered_map skippedStructs; diff --git a/metadata-generator/include/MetadataWriter.h b/metadata-generator/include/MetadataWriter.h index 920f1ef9..a6620805 100644 --- a/metadata-generator/include/MetadataWriter.h +++ b/metadata-generator/include/MetadataWriter.h @@ -236,19 +236,22 @@ class MDSection : public std::unordered_map { size_t section_size; S serde; std::unordered_map stringToKey; + std::vector> orderedEntries; MDSection(S serde) : section_offset(0), section_size(0), serde(serde) {} - inline MDSectionOffset add(T value, std::string strKey) { - if (stringToKey.contains(strKey)) { - return stringToKey[strKey]; + inline MDSectionOffset add(T value, const std::string& strKey) { + auto keyIt = stringToKey.find(strKey); + if (keyIt != stringToKey.end()) { + return keyIt->second; } MDSectionOffset key = (MDSectionOffset)section_offset; size_t valueSize = serde.size(value); section_offset += valueSize; section_size += valueSize; - this->insert(std::make_pair(key, value)); - stringToKey.insert(std::make_pair(strKey, key)); + this->emplace(key, value); + orderedEntries.emplace_back(key, value); + stringToKey.emplace(strKey, key); return key; } }; @@ -272,7 +275,7 @@ class MDMetadataWriter { protocols(MDProtocolSerde()), classes(MDClassSerde()), structs(MDStructSerde()), unions(MDUnionSerde()) {} - MDTypeInfo *getTypeInfo(TypeSpec &type); + MDTypeInfo *getTypeInfo(const TypeSpec &type); MDMember *memberFromDecl(MemberDecl &decl); diff --git a/metadata-generator/include/TSEmitter.h b/metadata-generator/include/TSEmitter.h index d2126392..cdf71d75 100644 --- a/metadata-generator/include/TSEmitter.h +++ b/metadata-generator/include/TSEmitter.h @@ -18,7 +18,7 @@ class TSLines { public: TSLines() {} - void write(std::string value); + void write(const std::string& value); void newline(); void enter(); void exit(); @@ -48,7 +48,7 @@ class TSFile { std::string toString(); - inline void import(std::string module) { imports.insert(module); } + inline void import(const std::string& module) { imports.insert(module); } MetadataFactory *factory = nullptr; @@ -72,7 +72,7 @@ class TSEmitter { void resolveImports(TSFile &file); - void ensureFile(std::string framework); + TSFile& ensureFile(const std::string& framework); void write(); diff --git a/metadata-generator/include/Util.h b/metadata-generator/include/Util.h index 7befba87..6122a84b 100644 --- a/metadata-generator/include/Util.h +++ b/metadata-generator/include/Util.h @@ -5,8 +5,9 @@ namespace metagen { -inline std::string jsifySelector(std::string selector) { +inline std::string jsifySelector(const std::string& selector) { std::string jsifiedSelector; + jsifiedSelector.reserve(selector.size()); bool nextupper = false; for (auto c : selector) { if (c == ':') { @@ -21,7 +22,7 @@ inline std::string jsifySelector(std::string selector) { return jsifiedSelector; } -inline std::string jsifyName(std::string name) { +inline std::string jsifyName(const std::string& name) { if (name == "arguments" || name == "function" || name == "DOMException") { return name + "$"; } else { @@ -29,13 +30,15 @@ inline std::string jsifyName(std::string name) { } } -inline std::vector splitCamelCase(std::string value) { +inline std::vector splitCamelCase(const std::string& value) { std::vector result; + result.reserve(value.size() / 4 + 1); - std::string current = ""; + std::string current; + current.reserve(value.size()); for (auto c : value) { if (isupper(c)) { - if (current != "") { + if (!current.empty()) { result.emplace_back(current); } current = ""; @@ -43,7 +46,7 @@ inline std::vector splitCamelCase(std::string value) { current += c; } - if (current != "") { + if (!current.empty()) { result.emplace_back(current); } @@ -117,7 +120,7 @@ inline bool isAvailable(CXCursor cursor) { availability == CXAvailability_Deprecated; } -inline bool isSelectorOwned(std::string selectorName) { +inline bool isSelectorOwned(const std::string& selectorName) { return selectorName.find("copy") == 0 || selectorName.find("mutableCopy") == 0 || selectorName.find("new") == 0 || selectorName.find("alloc") == 0; diff --git a/metadata-generator/src/IR/Category.cpp b/metadata-generator/src/IR/Category.cpp index ec67cfbe..f3d7efb8 100644 --- a/metadata-generator/src/IR/Category.cpp +++ b/metadata-generator/src/IR/Category.cpp @@ -59,7 +59,7 @@ void CategoryDecl::processMembers( case CXCursor_ObjCInstanceMethodDecl: { auto member = MemberDecl(cursor, cls->_classTypeParameters); member.parentClassName = cls->className; - cls->members.emplace_back(member); + cls->members.emplace_back(std::move(member)); break; } diff --git a/metadata-generator/src/IR/Class.cpp b/metadata-generator/src/IR/Class.cpp index 1789c594..ee3fd028 100644 --- a/metadata-generator/src/IR/Class.cpp +++ b/metadata-generator/src/IR/Class.cpp @@ -90,7 +90,7 @@ ClassDecl::ClassDecl(CXCursor cursor) { case CXCursor_ObjCInstanceMethodDecl: { auto member = MemberDecl(cursor, &cls->typeParameters); member.parentClassName = cls->name; - cls->members.emplace_back(member); + cls->members.emplace_back(std::move(member)); break; } default: @@ -102,7 +102,7 @@ ClassDecl::ClassDecl(CXCursor cursor) { this); } -MemberDecl* ClassDecl::getMemberNamed(std::string& name) { +MemberDecl* ClassDecl::getMemberNamed(const std::string& name) { for (auto& member : members) { if (member.name == name) { return &member; @@ -113,6 +113,7 @@ MemberDecl* ClassDecl::getMemberNamed(std::string& name) { void removeDuplicateMethods(std::vector& members) { std::vector filteredMembers; + filteredMembers.reserve(members.size()); // Remove getter methods in favor of properties @@ -154,23 +155,23 @@ void removeDuplicateMethods(std::vector& members) { filtered.insert(member.name); } - members = filteredMembers; + members = std::move(filteredMembers); } void MetadataFactory::processClassRefs() { while (!referencedClasses.empty()) { - std::unordered_set refs = referencedClasses; - referencedClasses.clear(); + std::unordered_set refs; + refs.swap(referencedClasses); for (const std::string& name : refs) { if (classes.contains(name)) { continue; } - if (skippedClasses.contains(name)) { - ClassDecl decl = skippedClasses[name]; - classes[name] = decl; - postProcessClass(classes[name]); + auto skippedIt = skippedClasses.find(name); + if (skippedIt != skippedClasses.end()) { + auto [inserted, _] = classes.try_emplace(name, skippedIt->second); + postProcessClass(inserted->second); } else { std::cerr << "ERROR: Unknown class " << name << std::endl; missingClasses.emplace(name); diff --git a/metadata-generator/src/IR/Enum.cpp b/metadata-generator/src/IR/Enum.cpp index 42cb7c16..d1b95a3e 100644 --- a/metadata-generator/src/IR/Enum.cpp +++ b/metadata-generator/src/IR/Enum.cpp @@ -14,13 +14,13 @@ namespace metagen { // Basically, split the name into parts (assuming camel case), and then remove // the repeating parts from the beginning and end of the name. void transformEnumMemberNames(std::vector &members) { - std::vector result; std::vector> parts; + parts.reserve(members.size()); size_t skip_begin = 0, skip_end = 0; std::vector largestPart; - for (auto part : members) { - auto split = splitCamelCase(part.name); + for (const auto& member : members) { + auto split = splitCamelCase(member.name); parts.emplace_back(split); if (split.size() > largestPart.size()) { largestPart = split; @@ -30,7 +30,7 @@ void transformEnumMemberNames(std::vector &members) { skip_begin = skip_end = largestPart.size(); for (size_t i = 0; i < parts.size(); i++) { - auto part = parts[i]; + const auto& part = parts[i]; size_t skip = 0; for (size_t j = 0; j < part.size(); j++) { @@ -51,11 +51,12 @@ void transformEnumMemberNames(std::vector &members) { skip = 0; - for (size_t j = part.size() - 1; j >= 0; j--) { - if (j >= largestPart.size()) { + for (size_t k = 0; k < part.size(); k++) { + if (k >= largestPart.size()) { break; } + const size_t j = part.size() - 1 - k; if (part[j] == largestPart[largestPart.size() - 1 - skip]) { skip++; } else { @@ -69,8 +70,9 @@ void transformEnumMemberNames(std::vector &members) { } for (size_t i = 0; i < members.size(); i++) { - auto part = parts[i]; - std::string name = ""; + const auto& part = parts[i]; + std::string name; + name.reserve(members[i].name.size()); for (size_t j = skip_begin; j < part.size() - skip_end; j++) { name += part[j]; @@ -132,20 +134,21 @@ EnumDecl::EnumDecl(CXCursor cursor) { } void MetadataFactory::processEnumRefs() { - for (const std::string &ref : referencedEnums) { + std::unordered_set refs; + refs.swap(referencedEnums); + + for (const std::string &ref : refs) { if (enums.contains(ref)) { continue; } - if (skippedEnums.contains(ref)) { - EnumDecl decl = skippedEnums[ref]; - enums[decl.name] = decl; + auto skippedIt = skippedEnums.find(ref); + if (skippedIt != skippedEnums.end()) { + enums.insert_or_assign(skippedIt->second.name, skippedIt->second); } else { std::cerr << "processEnumRef: Enum " << ref << " not found" << std::endl; } } - - referencedEnums.clear(); } } // namespace metagen diff --git a/metadata-generator/src/IR/Factory.cpp b/metadata-generator/src/IR/Factory.cpp index 015042f3..e86641d2 100644 --- a/metadata-generator/src/IR/Factory.cpp +++ b/metadata-generator/src/IR/Factory.cpp @@ -16,9 +16,6 @@ void MetadataFactory::process(CXCursor cursor, bool checkAvailability) { [](CXCursor cursor, CXCursor, CXClientData clientData) { auto state = (MetadataFactory*)clientData; - CXString name = clang_getCursorSpelling(cursor); - std::string nameStr = clang_getCString(name); - if (state->_checkAvailability && !isAvailable(cursor)) { return CXChildVisit_Continue; } @@ -93,13 +90,21 @@ bool MetadataFactory::shouldProcess(CXCursor cursor, bool required) { std::string fileNameStr = clang_getCString(fileName); clang_disposeString(fileName); + auto cached = shouldProcessCache.find(fileNameStr); + if (cached != shouldProcessCache.end()) { + return cached->second; + } + + bool shouldInclude = false; for (const std::string& path : includePaths) { if (fileNameStr.find(path) != std::string::npos) { - return true; + shouldInclude = true; + break; } } - return false; + shouldProcessCache.emplace(std::move(fileNameStr), shouldInclude); + return shouldInclude; } void MetadataFactory::implementClassProtocols( @@ -108,8 +113,9 @@ void MetadataFactory::implementClassProtocols( if (!decl.implementedProtocolNames.contains(name)) { decl.implementedProtocolNames.emplace(name); - if (this->protocols.contains(name)) { - ProtocolDecl& protocol = this->protocols[name]; + auto protocolIt = this->protocols.find(name); + if (protocolIt != this->protocols.end()) { + ProtocolDecl& protocol = protocolIt->second; decl.protocolRefs.emplace_back(&protocol); protocol.implementerRefs.emplace_back(&decl); for (MemberDecl& member : protocol.members) { @@ -186,32 +192,27 @@ void MetadataFactory::postProcess() { } for (const std::string& name : renamedProtocols) { - protocols[name + "Protocol"] = protocols[name]; - protocols.erase(name); + auto node = protocols.extract(name); + if (!node.empty()) { + node.key() = name + "Protocol"; + protocols.insert(std::move(node)); + } } for (auto& kv : protocols) { ProtocolDecl& protocol = kv.second; - std::vector protocolNames = protocol.protocolNames; - protocol.protocolNames.clear(); - for (const std::string& name : protocolNames) { + for (std::string& name : protocol.protocolNames) { if (renamedProtocols.contains(name)) { - protocol.protocolNames.emplace_back(name + "Protocol"); - } else { - protocol.protocolNames.emplace_back(name); + name += "Protocol"; } } } for (auto& kv : classes) { ClassDecl& cls = kv.second; - std::vector protocolNames = cls.protocolNames; - cls.protocolNames.clear(); - for (const std::string& name : protocolNames) { + for (std::string& name : cls.protocolNames) { if (renamedProtocols.contains(name)) { - cls.protocolNames.emplace_back(name + "Protocol"); - } else { - cls.protocolNames.emplace_back(name); + name += "Protocol"; } } } @@ -221,8 +222,8 @@ void MetadataFactory::postProcess() { for (auto& kv : protocols) { ProtocolDecl& protocol = kv.second; for (std::string& name : protocol.protocolNames) { - if (protocols.contains(name)) { - ProtocolDecl& ref = protocols[name]; + if (auto refIt = protocols.find(name); refIt != protocols.end()) { + ProtocolDecl& ref = refIt->second; protocol.protocolRefs.emplace_back(&ref); ref.derivedProtocolRefs.emplace_back(&protocol); } @@ -232,8 +233,9 @@ void MetadataFactory::postProcess() { for (auto& kv : classes) { ClassDecl& cls = kv.second; - if (classes.contains(cls.superClassName)) { - ClassDecl& ref = classes[cls.superClassName]; + if (auto superIt = classes.find(cls.superClassName); + superIt != classes.end()) { + ClassDecl& ref = superIt->second; cls.superClassRef = &ref; ref.derivedClassRefs.emplace_back(&cls); } @@ -274,8 +276,8 @@ void MetadataFactory::processVariable(CXCursor cursor) { if (!shouldProcess(cursor)) return; VariableDecl decl(cursor); - variables.emplace(decl.name, decl); - processType(variables[decl.name].type); + auto [it, _] = variables.try_emplace(decl.name, std::move(decl)); + processType(it->second.type); } void MetadataFactory::processEnum(CXCursor cursor, bool required) { @@ -286,13 +288,10 @@ void MetadataFactory::processEnum(CXCursor cursor, bool required) { } if (!shouldProcess(cursor, required)) { - if (skippedEnums.contains(decl.name)) { - EnumDecl& prev = skippedEnums[decl.name]; - if (prev.constants.size() < decl.constants.size()) { - skippedEnums[decl.name] = decl; - } - } else { - skippedEnums[decl.name] = decl; + auto it = skippedEnums.find(decl.name); + if (it == skippedEnums.end() || + it->second.constants.size() < decl.constants.size()) { + skippedEnums.insert_or_assign(decl.name, std::move(decl)); } return; } @@ -300,50 +299,46 @@ void MetadataFactory::processEnum(CXCursor cursor, bool required) { // If the enum is unnamed, we'll just push the constants as global // constants. if (decl.name == "") { - for (auto& constant : decl.constants) { + for (const auto& constant : decl.constants) { VariableDecl var(decl.framework, constant); - variables[var.name] = var; + variables.insert_or_assign(var.name, std::move(var)); } return; } - if (enums.contains(decl.name)) { - EnumDecl& prev = enums[decl.name]; - if (prev.constants.size() < decl.constants.size()) { - prev.constants = decl.constants; + auto enumIt = enums.find(decl.name); + if (enumIt != enums.end()) { + if (enumIt->second.constants.size() < decl.constants.size()) { + enumIt->second.constants = std::move(decl.constants); } return; } - enums.emplace(decl.name, decl); + enums.try_emplace(decl.name, std::move(decl)); } void MetadataFactory::processStruct(CXCursor cursor, bool required) { StructDecl decl(cursor); if (!shouldProcess(cursor, required)) { - if (skippedStructs.contains(decl.name)) { - StructDecl& prev = skippedStructs[decl.name]; - if (prev.fields.size() < decl.fields.size()) { - skippedStructs[decl.name] = decl; - } - } else { - skippedStructs[decl.name] = decl; + auto it = skippedStructs.find(decl.name); + if (it == skippedStructs.end() || it->second.fields.size() < decl.fields.size()) { + skippedStructs.insert_or_assign(decl.name, std::move(decl)); } return; } - if (structs.contains(decl.name)) { - StructDecl& prev = structs[decl.name]; - if (prev.fields.size() < decl.fields.size()) { - prev.fields = decl.fields; + auto it = structs.find(decl.name); + if (it != structs.end()) { + if (it->second.fields.size() < decl.fields.size()) { + it->second.fields = std::move(decl.fields); } process(cursor, true); return; } - structs.emplace(decl.name, decl); + structs.try_emplace(decl.name, std::move(decl)); process(cursor, true); } @@ -361,27 +356,23 @@ void MetadataFactory::processUnion(CXCursor cursor, bool required) { } if (!shouldProcess(cursor, required)) { - if (skippedUnions.contains(decl.name)) { - UnionDecl& prev = skippedUnions[decl.name]; - if (prev.fields.size() < decl.fields.size()) { - skippedUnions[decl.name] = decl; - } - } else { - skippedUnions[decl.name] = decl; + auto it = skippedUnions.find(decl.name); + if (it == skippedUnions.end() || it->second.fields.size() < decl.fields.size()) { + skippedUnions.insert_or_assign(decl.name, std::move(decl)); } return; } - if (unions.contains(decl.name)) { - UnionDecl& prev = unions[decl.name]; - if (prev.fields.size() < decl.fields.size()) { - prev.fields = decl.fields; + auto it = unions.find(decl.name); + if (it != unions.end()) { + if (it->second.fields.size() < decl.fields.size()) { + it->second.fields = std::move(decl.fields); } process(cursor, true); return; } - unions.emplace(decl.name, decl); + unions.try_emplace(decl.name, std::move(decl)); process(cursor, true); } @@ -401,7 +392,7 @@ void MetadataFactory::processFunction(CXCursor cursor) { if (!shouldProcess(cursor)) return; FunctionDecl decl(cursor); - functions.emplace_back(decl); + functions.emplace_back(std::move(decl)); } void MetadataFactory::postProcessFunction(FunctionDecl& decl) { @@ -420,11 +411,11 @@ void MetadataFactory::processClass(CXCursor cursor, bool required) { ClassDecl decl(cursor); if (!shouldProcess(cursor, required)) { - skippedClasses[decl.name] = decl; + skippedClasses.insert_or_assign(decl.name, std::move(decl)); return; } - classes.emplace(decl.name, decl); + classes.try_emplace(decl.name, std::move(decl)); } void MetadataFactory::postProcessMember(MemberDecl& decl) { @@ -462,11 +453,11 @@ void MetadataFactory::processProtocol(CXCursor cursor, bool required) { ProtocolDecl decl(cursor); if (!shouldProcess(cursor, required)) { - skippedProtocols[decl.name] = decl; + skippedProtocols.insert_or_assign(decl.name, std::move(decl)); return; } - protocols.emplace(decl.name, decl); + protocols.try_emplace(decl.name, std::move(decl)); } void MetadataFactory::postProcessProtocol(ProtocolDecl& decl) { @@ -483,7 +474,7 @@ void MetadataFactory::processCategory(CXCursor cursor) { if (!shouldProcess(cursor)) return; CategoryDecl decl(cursor); - categories.emplace_back(decl); + categories.emplace_back(std::move(decl)); } void MetadataFactory::postProcessCategory(CategoryDecl& decl) { diff --git a/metadata-generator/src/IR/Function.cpp b/metadata-generator/src/IR/Function.cpp index 13cb582d..8034bc27 100644 --- a/metadata-generator/src/IR/Function.cpp +++ b/metadata-generator/src/IR/Function.cpp @@ -13,6 +13,9 @@ FunctionDecl::FunctionDecl(CXCursor cursor) { returnType = TypeSpec(clang_getResultType(cxtype)); auto argc = clang_Cursor_getNumArguments(cursor); + if (argc > 0) { + parameters.reserve(static_cast(argc)); + } for (int i = 0; i < argc; i++) { ParameterDecl parameter; @@ -25,7 +28,7 @@ FunctionDecl::FunctionDecl(CXCursor cursor) { parameter.name = "p" + std::to_string(i + 1); } parameter.type = TypeSpec(argType); - parameters.emplace_back(parameter); + parameters.emplace_back(std::move(parameter)); } isVariadic = clang_Cursor_isVariadic(cursor); diff --git a/metadata-generator/src/IR/Member.cpp b/metadata-generator/src/IR/Member.cpp index 58006e03..2e4cb3d7 100644 --- a/metadata-generator/src/IR/Member.cpp +++ b/metadata-generator/src/IR/Member.cpp @@ -39,6 +39,9 @@ MemberDecl::MemberDecl(CXCursor cursor, this); auto argc = clang_Cursor_getNumArguments(cursor); + if (argc > 0) { + parameters.reserve(static_cast(argc)); + } for (int i = 0; i < argc; i++) { ParameterDecl param; @@ -54,7 +57,7 @@ MemberDecl::MemberDecl(CXCursor cursor, if (prettyPrint.find("Nullable") != std::string::npos) { param.type.isNullable = true; } - parameters.emplace_back(param); + parameters.emplace_back(std::move(param)); } isVariadic = clang_Cursor_isVariadic(cursor); diff --git a/metadata-generator/src/IR/Protocol.cpp b/metadata-generator/src/IR/Protocol.cpp index e2396ee2..b5f6e0e6 100644 --- a/metadata-generator/src/IR/Protocol.cpp +++ b/metadata-generator/src/IR/Protocol.cpp @@ -34,7 +34,7 @@ ProtocolDecl::ProtocolDecl(CXCursor cursor) { case CXCursor_ObjCInstanceMethodDecl: { auto member = MemberDecl(cursor); member.parentProtocolName = protocol->name; - protocol->members.emplace_back(member); + protocol->members.emplace_back(std::move(member)); break; } @@ -47,7 +47,7 @@ ProtocolDecl::ProtocolDecl(CXCursor cursor) { this); } -MemberDecl *ProtocolDecl::getMemberNamed(std::string &name) { +MemberDecl *ProtocolDecl::getMemberNamed(const std::string &name) { for (auto &member : members) { if (member.name == name) { return &member; @@ -58,18 +58,18 @@ MemberDecl *ProtocolDecl::getMemberNamed(std::string &name) { void MetadataFactory::processProtocolRefs() { while (!referencedProtocols.empty()) { - std::unordered_set refs = referencedProtocols; - referencedProtocols.clear(); + std::unordered_set refs; + refs.swap(referencedProtocols); for (const std::string &name : refs) { if (protocols.contains(name)) { continue; } - if (skippedProtocols.contains(name)) { - ProtocolDecl decl = skippedProtocols[name]; - protocols[name] = decl; - postProcessProtocol(protocols[name]); + auto skippedIt = skippedProtocols.find(name); + if (skippedIt != skippedProtocols.end()) { + auto [inserted, _] = protocols.try_emplace(name, skippedIt->second); + postProcessProtocol(inserted->second); } else { std::cerr << "ERROR: Unknown protocol " << name << std::endl; } diff --git a/metadata-generator/src/IR/Record.cpp b/metadata-generator/src/IR/Record.cpp index 98ae9c53..9a0aa409 100644 --- a/metadata-generator/src/IR/Record.cpp +++ b/metadata-generator/src/IR/Record.cpp @@ -26,7 +26,9 @@ StructDecl::StructDecl(CXCursor cursor) { switch (kind) { case CXCursor_FieldDecl: { StructFieldDecl field; - field.name = clang_getCString(clang_getCursorSpelling(cursor)); + CXString cxName = clang_getCursorSpelling(cursor); + field.name = clang_getCString(cxName); + clang_disposeString(cxName); auto type = clang_getCursorType(cursor); field.type = TypeSpec(type); field.type.isNullable = true; @@ -67,7 +69,9 @@ UnionDecl::UnionDecl(CXCursor cursor) { switch (kind) { case CXCursor_FieldDecl: { UnionFieldDecl field; - field.name = clang_getCString(clang_getCursorSpelling(cursor)); + CXString cxName = clang_getCursorSpelling(cursor); + field.name = clang_getCString(cxName); + clang_disposeString(cxName); auto type = clang_getCursorType(cursor); field.type = TypeSpec(type); field.type.isNullable = true; @@ -86,22 +90,22 @@ UnionDecl::UnionDecl(CXCursor cursor) { void MetadataFactory::processRecordRefs() { while (!referencedRecords.empty()) { - std::unordered_set refs = referencedRecords; - referencedRecords.clear(); + std::unordered_set refs; + refs.swap(referencedRecords); for (const std::string &name : refs) { if (unions.contains(name) || structs.contains(name)) { continue; } - if (skippedStructs.contains(name)) { - StructDecl decl = skippedStructs[name]; - structs[decl.name] = decl; - postProcessStruct(structs[decl.name]); - } else if (skippedUnions.contains(name)) { - UnionDecl decl = skippedUnions[name]; - unions[decl.name] = decl; - postProcessUnion(unions[decl.name]); + auto skippedStructIt = skippedStructs.find(name); + if (skippedStructIt != skippedStructs.end()) { + auto [inserted, _] = structs.try_emplace(name, skippedStructIt->second); + postProcessStruct(inserted->second); + } else if (auto skippedUnionIt = skippedUnions.find(name); + skippedUnionIt != skippedUnions.end()) { + auto [inserted, _] = unions.try_emplace(name, skippedUnionIt->second); + postProcessUnion(inserted->second); } else { std::cerr << "ERROR: Unknown record " << name << std::endl; } diff --git a/metadata-generator/src/IR/TypeSpec.cpp b/metadata-generator/src/IR/TypeSpec.cpp index ae50cb9a..38d6a9a1 100644 --- a/metadata-generator/src/IR/TypeSpec.cpp +++ b/metadata-generator/src/IR/TypeSpec.cpp @@ -1,10 +1,11 @@ #include +#include #include "IR.h" #include "Util.h" #include "clang-c/Index.h" -static const std::vector KNOWN_BRIDGED_TYPES = { +static const std::unordered_set KNOWN_BRIDGED_TYPES = { #define CF_TYPE(NAME) #NAME, #define NON_CF_TYPE(NAME) #include "CFDatabase.def" @@ -24,8 +25,7 @@ TypeSpec::TypeSpec(CXType type, std::vector* classTypeParameters) { if (name.find(" _Nullable *") != std::string::npos) { std::string strippedName = name.substr(0, name.find(" _Nullable *")); strippedName = rtrim(strippedName); - if (std::find(KNOWN_BRIDGED_TYPES.begin(), KNOWN_BRIDGED_TYPES.end(), - strippedName) != KNOWN_BRIDGED_TYPES.end()) { + if (KNOWN_BRIDGED_TYPES.contains(strippedName)) { kind = kTypePointer; auto pointeeType = clang_getPointeeType(type); pointee = std::make_shared(pointeeType, classTypeParameters); @@ -33,8 +33,7 @@ TypeSpec::TypeSpec(CXType type, std::vector* classTypeParameters) { } } - if (std::find(KNOWN_BRIDGED_TYPES.begin(), KNOWN_BRIDGED_TYPES.end(), name) != - KNOWN_BRIDGED_TYPES.end()) { + if (KNOWN_BRIDGED_TYPES.contains(name)) { kind = kTypeAnyObject; return; } @@ -130,6 +129,9 @@ TypeSpec::TypeSpec(CXType type, std::vector* classTypeParameters) { callbackReturn = std::make_shared(resultType, classTypeParameters); auto argc = clang_getNumArgTypes(pointeeType); + if (argc > 0) { + callbackArgs.reserve(static_cast(argc)); + } for (int i = 0; i < argc; i++) { auto argType = clang_getArgType(pointeeType, i); callbackArgs.emplace_back(argType, classTypeParameters); @@ -152,6 +154,9 @@ TypeSpec::TypeSpec(CXType type, std::vector* classTypeParameters) { callbackReturn = std::make_shared(resultType, classTypeParameters); auto argc = clang_getNumArgTypes(canonicalType); + if (argc > 0) { + callbackArgs.reserve(static_cast(argc)); + } for (int i = 0; i < argc; i++) { auto argType = clang_getArgType(canonicalType, i); callbackArgs.emplace_back(argType, classTypeParameters); @@ -170,6 +175,9 @@ TypeSpec::TypeSpec(CXType type, std::vector* classTypeParameters) { callbackReturn = std::make_shared(resultType, classTypeParameters); auto argc = clang_getNumArgTypes(pointeeType); + if (argc > 0) { + callbackArgs.reserve(static_cast(argc)); + } for (int i = 0; i < argc; i++) { auto argType = clang_getArgType(pointeeType, i); callbackArgs.emplace_back(argType, classTypeParameters); @@ -270,7 +278,9 @@ TypeSpec::TypeSpec(CXType type, std::vector* classTypeParameters) { default: kind = kTypeUnknown; - unknownInfo = clang_getCString(clang_getTypeSpelling(canonicalType)); + CXString typeName = clang_getTypeSpelling(canonicalType); + unknownInfo = clang_getCString(typeName); + clang_disposeString(typeName); unknownInfo += " (CXTypeKind: " + std::to_string(canonicalType.kind) + ")"; break; diff --git a/metadata-generator/src/MetadataWriter/Class.cpp b/metadata-generator/src/MetadataWriter/Class.cpp index f8dbbc91..d0c9e99d 100644 --- a/metadata-generator/src/MetadataWriter/Class.cpp +++ b/metadata-generator/src/MetadataWriter/Class.cpp @@ -23,13 +23,15 @@ MDSectionOffset MDMetadataWriter::write(ClassDecl &decl) { mdClass->superclass = MD_SECTION_OFFSET_NULL; } + mdClass->protocols.reserve(decl.protocolNames.size()); for (const std::string &name : decl.protocolNames) { - if (factory.protocols.contains(name)) { - ProtocolDecl &protocolDecl = factory.protocols[name]; - mdClass->protocols.push_back(write(protocolDecl)); + auto protocolIt = factory.protocols.find(name); + if (protocolIt != factory.protocols.end()) { + mdClass->protocols.push_back(write(protocolIt->second)); } } + mdClass->members.reserve(decl.members.size()); for (MemberDecl &member : decl.members) { // Protocols are dynamically added to the class, so skip them here // They're solely here for TS classes to conform to TS interfaces. diff --git a/metadata-generator/src/MetadataWriter/Enum.cpp b/metadata-generator/src/MetadataWriter/Enum.cpp index f20d3b01..a4abe310 100644 --- a/metadata-generator/src/MetadataWriter/Enum.cpp +++ b/metadata-generator/src/MetadataWriter/Enum.cpp @@ -10,8 +10,9 @@ void MDMetadataWriter::write(EnumDecl &decl) { MDEnum *mdEnum = new MDEnum(); mdEnum->name = strings.add(decl.name, decl.name); + mdEnum->members.reserve(decl.constants.size()); - for (EnumConstDecl &c : decl.constants) { + for (const EnumConstDecl &c : decl.constants) { MDEnumMember member; member.name = strings.add(c.name, c.name); member.value = c.value; @@ -43,7 +44,9 @@ size_t MDEnumSerde::size(MDEnum *value) { addsize(value->name); // Members MDEnumMemberSerde memberSerde; - size += value->members.size() * memberSerde.size(&value->members[0]); + if (!value->members.empty()) { + size += value->members.size() * memberSerde.size(&value->members.front()); + } return size; } @@ -54,7 +57,7 @@ void MDEnumSerde::serialize(MDEnum *value, void *data) { size_t membersSize = value->members.size(); MDEnumMemberSerde memberSerde; for (size_t i = 0; i < membersSize; i++) { - MDEnumMember member = value->members[i]; + MDEnumMember &member = value->members[i]; size_t memberSize = memberSerde.size(&member); memberSerde.serialize(&member, data); if (i != membersSize - 1) { diff --git a/metadata-generator/src/MetadataWriter/Function.cpp b/metadata-generator/src/MetadataWriter/Function.cpp index 995037c1..4c7443f2 100644 --- a/metadata-generator/src/MetadataWriter/Function.cpp +++ b/metadata-generator/src/MetadataWriter/Function.cpp @@ -9,7 +9,8 @@ void MDMetadataWriter::write(FunctionDecl &decl) { MDSignature *mdSignature = new MDSignature(); mdSignature->returnType = getTypeInfo(decl.returnType); - for (auto param : decl.parameters) { + mdSignature->arguments.reserve(decl.parameters.size()); + for (const auto& param : decl.parameters) { mdSignature->arguments.push_back(getTypeInfo(param.type)); } mdSignature->isVariadic = decl.isVariadic; @@ -27,7 +28,7 @@ size_t MDSignatureSerde::size(MDSignature *value) { auto returnTypeSize = typeInfoSerde.size(value->returnType); size += returnTypeSize; // Arguments - for (auto arg : value->arguments) { + for (MDTypeInfo *arg : value->arguments) { auto argTypeSize = typeInfoSerde.size(arg); size += argTypeSize; } @@ -65,7 +66,7 @@ void MDSignatureSerde::serialize(MDSignature *value, void *data) { std::string MDSignatureSerde::encode(MDSignature *signature) { MDTypeInfoSerde typeInfoSerde; std::string result = typeInfoSerde.encode(signature->returnType) + "@:"; - for (auto arg : signature->arguments) { + for (MDTypeInfo *arg : signature->arguments) { result += typeInfoSerde.encode(arg); } if (signature->isVariadic) { diff --git a/metadata-generator/src/MetadataWriter/Member.cpp b/metadata-generator/src/MetadataWriter/Member.cpp index c4304709..8fff4683 100644 --- a/metadata-generator/src/MetadataWriter/Member.cpp +++ b/metadata-generator/src/MetadataWriter/Member.cpp @@ -60,7 +60,8 @@ MDMember *MDMetadataWriter::memberFromDecl(MemberDecl &decl) { MDSignature *mdSignature = new MDSignature(); mdSignature->returnType = getTypeInfo(decl.returnType); - for (auto param : decl.parameters) { + mdSignature->arguments.reserve(decl.parameters.size()); + for (const auto& param : decl.parameters) { mdSignature->arguments.push_back(getTypeInfo(param.type)); } mdSignature->isVariadic = decl.isVariadic; diff --git a/metadata-generator/src/MetadataWriter/Protocol.cpp b/metadata-generator/src/MetadataWriter/Protocol.cpp index 2a46cc2d..b83effd6 100644 --- a/metadata-generator/src/MetadataWriter/Protocol.cpp +++ b/metadata-generator/src/MetadataWriter/Protocol.cpp @@ -11,13 +11,15 @@ MDSectionOffset MDMetadataWriter::write(ProtocolDecl &decl) { mdProtocol->name = strings.add(decl.name, decl.name); + mdProtocol->protocols.reserve(decl.protocolNames.size()); for (const std::string &name : decl.protocolNames) { - if (factory.protocols.contains(name)) { - ProtocolDecl &protocolDecl = factory.protocols[name]; - mdProtocol->protocols.push_back(write(protocolDecl)); + auto protocolIt = factory.protocols.find(name); + if (protocolIt != factory.protocols.end()) { + mdProtocol->protocols.push_back(write(protocolIt->second)); } } + mdProtocol->members.reserve(decl.members.size()); for (MemberDecl &member : decl.members) { MDMember *mdMember = memberFromDecl(member); mdProtocol->members.push_back(mdMember); diff --git a/metadata-generator/src/MetadataWriter/Record.cpp b/metadata-generator/src/MetadataWriter/Record.cpp index eec4f69c..127e5f24 100644 --- a/metadata-generator/src/MetadataWriter/Record.cpp +++ b/metadata-generator/src/MetadataWriter/Record.cpp @@ -11,8 +11,9 @@ MDSectionOffset MDMetadataWriter::write(StructDecl &decl) { mdStruct->name = strings.add(decl.name, decl.name); mdStruct->size = decl.size; + mdStruct->fields.reserve(decl.fields.size()); - for (StructFieldDecl &f : decl.fields) { + for (const StructFieldDecl &f : decl.fields) { MDStructField field; field.name = strings.add(f.name, f.name); field.offset = f.offset; @@ -33,8 +34,9 @@ MDSectionOffset MDMetadataWriter::write(UnionDecl &decl) { mdUnion->name = strings.add(decl.name, decl.name); mdUnion->size = decl.size; + mdUnion->fields.reserve(decl.fields.size()); - for (UnionFieldDecl &f : decl.fields) { + for (const UnionFieldDecl &f : decl.fields) { MDUnionField field; field.name = strings.add(f.name, f.name); field.type = getTypeInfo(f.type); @@ -75,7 +77,7 @@ size_t MDStructSerde::size(MDStruct *value) { addsize(value->size); // Fields MDStructFieldSerde fieldSerde; - for (MDStructField field : value->fields) { + for (const MDStructField &field : value->fields) { size += fieldSerde.size(field); } if (value->fields.empty()) { @@ -94,7 +96,7 @@ void MDStructSerde::serialize(MDStruct *value, void *data) { // Fields MDStructFieldSerde fieldSerde; for (size_t i = 0; i < value->fields.size(); i++) { - MDStructField field = value->fields[i]; + const MDStructField &field = value->fields[i]; fieldSerde.serialize(field, data); if (i != value->fields.size() - 1) { MDSectionOffset *serializedPtr = (MDSectionOffset *)data; @@ -134,7 +136,7 @@ size_t MDUnionSerde::size(MDUnion *value) { addsize(value->size); // Fields MDUnionFieldSerde fieldSerde; - for (MDUnionField field : value->fields) { + for (const MDUnionField &field : value->fields) { size += fieldSerde.size(field); } return size; @@ -148,7 +150,7 @@ void MDUnionSerde::serialize(MDUnion *value, void *data) { // Fields MDUnionFieldSerde fieldSerde; for (size_t i = 0; i < value->fields.size(); i++) { - MDUnionField field = value->fields[i]; + const MDUnionField &field = value->fields[i]; fieldSerde.serialize(field, data); if (i != value->fields.size() - 1) { MDSectionOffset *serializedPtr = (MDSectionOffset *)data; diff --git a/metadata-generator/src/MetadataWriter/TypeSpec.cpp b/metadata-generator/src/MetadataWriter/TypeSpec.cpp index 4dd8167f..5827a44f 100644 --- a/metadata-generator/src/MetadataWriter/TypeSpec.cpp +++ b/metadata-generator/src/MetadataWriter/TypeSpec.cpp @@ -7,8 +7,8 @@ namespace metagen { -MDTypeInfo* MDMetadataWriter::getTypeInfo(TypeSpec& type) { - MDTypeInfo* info = new MDTypeInfo(); +MDTypeInfo* MDMetadataWriter::getTypeInfo(const TypeSpec& type) { + MDTypeInfo* info = new MDTypeInfo{}; switch (type.kind) { case kTypeVoid: @@ -73,8 +73,8 @@ MDTypeInfo* MDMetadataWriter::getTypeInfo(TypeSpec& type) { case kTypeCallback: { MDSignature* sig = new MDSignature(); - for (size_t i = 0; i < type.callbackArgs.size(); i++) { - auto arg = type.callbackArgs[i]; + sig->arguments.reserve(type.callbackArgs.size()); + for (const auto& arg : type.callbackArgs) { sig->arguments.emplace_back(getTypeInfo(arg)); } sig->returnType = getTypeInfo(*type.callbackReturn); @@ -87,8 +87,8 @@ MDTypeInfo* MDMetadataWriter::getTypeInfo(TypeSpec& type) { case kTypeFunctionPointer: { MDSignature* sig = new MDSignature(); - for (size_t i = 0; i < type.callbackArgs.size(); i++) { - auto arg = type.callbackArgs[i]; + sig->arguments.reserve(type.callbackArgs.size()); + for (const auto& arg : type.callbackArgs) { sig->arguments.emplace_back(getTypeInfo(arg)); } sig->returnType = getTypeInfo(*type.callbackReturn); @@ -197,6 +197,10 @@ MDTypeInfo* MDMetadataWriter::getTypeInfo(TypeSpec& type) { } size_t MDTypeInfoSerde::size(MDTypeInfo* value) { + if (value->size != 0) { + return value->size; + } + size_t size = 0; // Kind addsize(value->kind); @@ -240,6 +244,7 @@ size_t MDTypeInfoSerde::size(MDTypeInfo* value) { break; } + value->size = size; return size; } @@ -252,8 +257,9 @@ void MDTypeInfoSerde::serialize(MDTypeInfo* value, void* data) { // Array size binwrite(value->arraySize); // Element type + const size_t elementSize = size(value->elementType); serialize(value->elementType, data); - ptr_add(&data, size(value->elementType)); + ptr_add(&data, elementSize); break; } @@ -303,8 +309,9 @@ void MDTypeInfoSerde::serialize(MDTypeInfo* value, void* data) { case mdTypePointer: { // Pointee type + const size_t pointeeSize = size(value->pointeeType); serialize(value->pointeeType, data); - ptr_add(&data, size(value->pointeeType)); + ptr_add(&data, pointeeSize); break; } diff --git a/metadata-generator/src/MetadataWriter/Writer.cpp b/metadata-generator/src/MetadataWriter/Writer.cpp index 63f64f63..039544ed 100644 --- a/metadata-generator/src/MetadataWriter/Writer.cpp +++ b/metadata-generator/src/MetadataWriter/Writer.cpp @@ -38,18 +38,24 @@ void MDMetadataWriter::write() { } for (MDResolvable &res : structResolvables) { - StructDecl &decl = factory.structs[res.name]; - *res.offset = decl.mdOffset; + if (auto declIt = factory.structs.find(res.name); + declIt != factory.structs.end()) { + *res.offset = declIt->second.mdOffset; + } } for (MDResolvable &res : classResolvables) { - ClassDecl &decl = factory.classes[res.name]; - *res.offset = decl.mdOffset; + if (auto declIt = factory.classes.find(res.name); + declIt != factory.classes.end()) { + *res.offset = declIt->second.mdOffset; + } } for (MDResolvable &res : protocolResolvables) { - ProtocolDecl &decl = factory.protocols[res.name]; - *res.offset = decl.mdOffset; + if (auto declIt = factory.protocols.find(res.name); + declIt != factory.protocols.end()) { + *res.offset = declIt->second.mdOffset; + } } MDSignatureSerde serde; @@ -156,95 +162,67 @@ std::pair MDMetadataWriter::serialize() { memcpy(data, &unionsOffset, sizeof(MDSectionOffset)); ptr_add(&data, sizeof(MDSectionOffset)); - MDSectionOffset offset = 0; - // Strings - while (offset < strings.section_size) { - std::string str = strings[offset]; + for (const auto& [_, str] : strings.orderedEntries) { size_t serializedSize = strings.serde.size(str); strings.serde.serialize(str, data); ptr_add(&data, serializedSize); - offset += serializedSize; } // Constants - offset = 0; - while (offset < constants.section_size) { - MDVariable *constant = constants[offset]; + for (const auto& [_, constant] : constants.orderedEntries) { size_t serializedSize = constants.serde.size(constant); constants.serde.serialize(constant, data); ptr_add(&data, serializedSize); - offset += serializedSize; } // Enums - offset = 0; - while (offset < enums.section_size) { - MDEnum *enum_ = enums[offset]; + for (const auto& [_, enum_] : enums.orderedEntries) { size_t serializedSize = enums.serde.size(enum_); enums.serde.serialize(enum_, data); ptr_add(&data, serializedSize); - offset += serializedSize; } // Signatures - offset = 0; - while (offset < signatures.section_size) { - MDSignature *signature = signatures[offset]; + for (const auto& [_, signature] : signatures.orderedEntries) { size_t serializedSize = signatures.serde.size(signature); signatures.serde.serialize(signature, data); ptr_add(&data, serializedSize); - offset += serializedSize; } // Functions - offset = 0; - while (offset < functions.section_size) { - MDFunction *function = functions[offset]; + for (const auto& [_, function] : functions.orderedEntries) { size_t serializedSize = functions.serde.size(function); functions.serde.serialize(function, data); ptr_add(&data, serializedSize); - offset += serializedSize; } // Protocols - offset = 0; - while (offset < protocols.section_size) { - MDProtocol *protocol = protocols[offset]; + for (const auto& [_, protocol] : protocols.orderedEntries) { size_t serializedSize = protocols.serde.size(protocol); protocols.serde.serialize(protocol, data); ptr_add(&data, serializedSize); - offset += serializedSize; } // Classes - offset = 0; - while (offset < classes.section_size) { - MDClass *class_ = classes[offset]; + for (const auto& [_, class_] : classes.orderedEntries) { size_t serializedSize = classes.serde.size(class_); classes.serde.serialize(class_, data); ptr_add(&data, serializedSize); - offset += serializedSize; } // Structs - offset = 0; - while (offset < structs.section_size) { - MDStruct *struct_ = structs[offset]; + for (const auto& [_, struct_] : structs.orderedEntries) { size_t serializedSize = structs.serde.size(struct_); structs.serde.serialize(struct_, data); ptr_add(&data, serializedSize); - offset += serializedSize; } // Unions - offset = 0; - while (offset < unions.section_size) { - MDUnion *union_ = unions[offset]; + for (const auto& [_, union_] : unions.orderedEntries) { size_t serializedSize = unions.serde.size(union_); unions.serde.serialize(union_, data); ptr_add(&data, serializedSize); - offset += serializedSize; } // Padding diff --git a/metadata-generator/src/TSEmitter/Emitter.cpp b/metadata-generator/src/TSEmitter/Emitter.cpp index 487a33b2..9ce61a50 100644 --- a/metadata-generator/src/TSEmitter/Emitter.cpp +++ b/metadata-generator/src/TSEmitter/Emitter.cpp @@ -2,11 +2,8 @@ namespace metagen { -void TSLines::write(std::string value) { - std::string line; - for (int i = 0; i < indentLevel; i++) { - line += " "; - } +void TSLines::write(const std::string& value) { + std::string line(static_cast(indentLevel) * 2, ' '); line += value; lines.push_back(line); } @@ -19,12 +16,17 @@ void TSLines::exit() { indentLevel--; } std::string TSFile::toString() { std::string result; + size_t estimatedSize = 64; + estimatedSize += imports.size() * 32; + for (const auto& line : code.lines) { + estimatedSize += line.size() + 1; + } + result.reserve(estimatedSize); result += "/// \n"; for (auto &import : imports) { - std::string line = "/// "; - result += line + "\n"; + result += "/// \n"; } result += "\n"; for (auto &line : code.lines) { @@ -35,8 +37,9 @@ std::string TSFile::toString() { void TSEmitter::resolveImports(TSFile &file) { for (auto &name : file.classReferences) { - if (factory.classes.contains(name)) { - auto cls = factory.classes[name]; + auto clsIt = factory.classes.find(name); + if (clsIt != factory.classes.end()) { + const ClassDecl& cls = clsIt->second; if (cls.framework != file.name) { file.import("./" + cls.framework + ".d.ts"); } @@ -44,50 +47,42 @@ void TSEmitter::resolveImports(TSFile &file) { } } -void TSEmitter::ensureFile(std::string framework) { - if (!files.contains(framework)) { - files[framework] = TSFile(framework, &factory); - } +TSFile& TSEmitter::ensureFile(const std::string& framework) { + auto [it, _] = files.try_emplace(framework, framework, &factory); + return it->second; } void TSEmitter::write() { // Emit code for (auto &var : factory.variables) { - ensureFile(var.second.framework); - files[var.second.framework].write(var.second); + ensureFile(var.second.framework).write(var.second); } for (auto &enm : factory.enums) { - ensureFile(enm.second.framework); - files[enm.second.framework].write(enm.second); + ensureFile(enm.second.framework).write(enm.second); } for (auto &strct : factory.structs) { - ensureFile(strct.second.framework); - files[strct.second.framework].write(strct.second); + ensureFile(strct.second.framework).write(strct.second); } for (auto &un : factory.unions) { - ensureFile(un.second.framework); - files[un.second.framework].write(un.second); + ensureFile(un.second.framework).write(un.second); } for (auto &func : factory.functions) { - ensureFile(func.framework); - files[func.framework].write(func); + ensureFile(func.framework).write(func); } for (auto &proto : factory.protocols) { - ensureFile(proto.second.framework); - files[proto.second.framework].write(proto.second); + ensureFile(proto.second.framework).write(proto.second); } for (auto &cls : factory.classes) { if (cls.first.empty()) return; - ensureFile(cls.second.framework); - files[cls.second.framework].write(cls.second); + ensureFile(cls.second.framework).write(cls.second); } // Write files diff --git a/metadata-generator/src/TSEmitter/Function.cpp b/metadata-generator/src/TSEmitter/Function.cpp index 387ebfe5..8bcdcf75 100644 --- a/metadata-generator/src/TSEmitter/Function.cpp +++ b/metadata-generator/src/TSEmitter/Function.cpp @@ -12,7 +12,7 @@ void TSFile::write(FunctionDecl &decl) { if (i > 0) { line += ", "; } - auto param = decl.parameters[i]; + const auto& param = decl.parameters[i]; line += param.name; line += ": "; line += typeToString(param.type, false, false); diff --git a/metadata-generator/src/TSEmitter/Member.cpp b/metadata-generator/src/TSEmitter/Member.cpp index f15b9350..165d2443 100644 --- a/metadata-generator/src/TSEmitter/Member.cpp +++ b/metadata-generator/src/TSEmitter/Member.cpp @@ -13,6 +13,7 @@ std::string MemberDecl::toString() { static std::string signatureString(const MemberDecl& decl) { MemberDecl copy = decl; copy.overloads.clear(); + copy.overloadSignatureKeys.clear(); copy.tsIgnore = false; copy.optional = false; TSFile file; @@ -28,17 +29,18 @@ void MemberDecl::addOverloadFrom(const MemberDecl& member) { MemberDecl overload = member; overload.overloads.clear(); + overload.overloadSignatureKeys.clear(); overload.tsIgnore = false; overload.optional = false; const std::string newSig = signatureString(overload); - for (const auto& existing : overloads) { - if (signatureString(existing) == newSig) { - return; - } + if (std::find(overloadSignatureKeys.begin(), overloadSignatureKeys.end(), + newSig) != overloadSignatureKeys.end()) { + return; } - overloads.emplace_back(overload); + overloadSignatureKeys.emplace_back(newSig); + overloads.emplace_back(std::move(overload)); } void TSFile::write(MemberDecl &decl, bool isInterface, @@ -87,12 +89,13 @@ void TSFile::write(MemberDecl &decl, bool isInterface, if (i > 0) { line += ", "; } - auto param = method.parameters[i]; - if (paramNames.contains(param.name)) { - param.name += "_"; + const auto& param = method.parameters[i]; + std::string paramName = param.name; + if (paramNames.contains(paramName)) { + paramName += "_"; } - paramNames.emplace(param.name); - line += param.name; + paramNames.emplace(paramName); + line += paramName; line += ": "; line += typeToString(param.type, method.isStatic, false); } diff --git a/metadata-generator/src/TSEmitter/TypeSpec.cpp b/metadata-generator/src/TSEmitter/TypeSpec.cpp index 7b929373..890db3e2 100644 --- a/metadata-generator/src/TSEmitter/TypeSpec.cpp +++ b/metadata-generator/src/TSEmitter/TypeSpec.cpp @@ -50,7 +50,7 @@ std::string TSFile::typeToString(const TypeSpec& type, bool isStatic, bool isRet case kTypeCallback: { result = "("; for (size_t i = 0; i < type.callbackArgs.size(); i++) { - auto arg = type.callbackArgs[i]; + const auto& arg = type.callbackArgs[i]; result += "p"; result += std::to_string(i + 1); result += ": "; diff --git a/metadata-generator/src/Umbrella.cpp b/metadata-generator/src/Umbrella.cpp index 15ab5603..ace5d3e5 100644 --- a/metadata-generator/src/Umbrella.cpp +++ b/metadata-generator/src/Umbrella.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include inline void ltrim(std::string& s) { @@ -28,17 +29,18 @@ inline bool isHeader(std::string& s) { inline bool isModueMap(std::string& s) { return s.ends_with(".modulemap"); } -static void addIncludePath(std::string& path, - std::vector& includePaths) { - if (std::find(includePaths.begin(), includePaths.end(), path) == - includePaths.end()) { +static void addIncludePath(const std::string& path, + std::vector& includePaths, + std::unordered_set& includePathSet) { + if (includePathSet.emplace(path).second) { includePaths.push_back(path); } } -static void addHeaderInclude(std::string& header, - std::vector& includes) { - if (std::find(includes.begin(), includes.end(), header) == includes.end() && +static void addHeaderInclude(const std::string& header, + std::vector& includes, + std::unordered_set& includeSet) { + if (includeSet.emplace(header).second && !header.ends_with("umbrella-arm64.h") && !header.ends_with("umbrella-x86_64.h") && header.find("/platforms/ios/internal/") == std::string::npos && @@ -51,36 +53,42 @@ static std::error_code CreateUmbrellaHeaderForAmbientModulesInner( std::string dir, bool isFrameworksDir, std::vector& umbrellaHeaders, std::vector& includePaths, - std::vector& frameworks, bool isUmbrella = false); + std::vector& frameworks, + std::unordered_set& umbrellaHeaderSet, + std::unordered_set& includePathSet, + std::unordered_set& frameworkSet, bool isUmbrella = false); static std::error_code CreateUmbrellaHeaderForAmbientModule( std::filesystem::path basePath, bool isFramework, std::string moduleMapPath, std::vector& umbrellaHeaders, std::vector& includePaths, - std::vector& frameworks) { + std::vector& frameworks, + std::unordered_set& umbrellaHeaderSet, + std::unordered_set& includePathSet, + std::unordered_set& frameworkSet) { std::cerr << "Creating umbrella header for module map: " << moduleMapPath << " in " << basePath << std::endl; std::ifstream file(moduleMapPath); std::string basePathStr = basePath.string(); - addIncludePath(basePathStr, includePaths); + addIncludePath(basePathStr, includePaths, includePathSet); - if (isFramework && std::find(frameworks.begin(), frameworks.end(), - basePath) == frameworks.end()) { + if (isFramework && frameworkSet.emplace(basePathStr).second) { frameworks.push_back(basePath.string()); } std::string line; - std::regex headerRegex( + static const std::regex headerRegex( R"((umbrella\s+header|header|umbrella|extern\s+module\s+[^"\s]+)\s+\"([^"]+)\")"); + static const std::regex excludeHeaderRegex(R"(exclude\s+header)"); std::smatch match, match2; std::vector headers; while (std::getline(file, line)) { if (std::regex_search(line, match, headerRegex) && - !std::regex_search(line, match2, std::regex(R"(exclude\s+header)"))) { + !std::regex_search(line, match2, excludeHeaderRegex)) { std::string header = match[2]; // std::cerr << "Found header: " << header << std::endl; @@ -92,25 +100,27 @@ static std::error_code CreateUmbrellaHeaderForAmbientModule( if (header.starts_with("/")) { headerPath = header; std::string headerPathOuter = headerPath.string(); - addIncludePath(headerPathOuter, includePaths); + addIncludePath(headerPathOuter, includePaths, includePathSet); } if (std::filesystem::exists(headerPath)) { std::cerr << "Adding modulemap header: " << headerPath.string() << std::endl; std::string headerPathStr = headerPath.string(); - addHeaderInclude(headerPathStr, umbrellaHeaders); + addHeaderInclude(headerPathStr, umbrellaHeaders, umbrellaHeaderSet); } } else if (isModueMap(header)) { std::filesystem::path moduleMapPath = basePath / header; if (std::error_code code = CreateUmbrellaHeaderForAmbientModule( basePath, isFramework, moduleMapPath.string(), umbrellaHeaders, - includePaths, frameworks)) + includePaths, frameworks, umbrellaHeaderSet, includePathSet, + frameworkSet)) return code; } else { std::filesystem::path headerDir = basePath / header; if (std::error_code code = CreateUmbrellaHeaderForAmbientModulesInner( headerDir.string(), false, umbrellaHeaders, includePaths, - frameworks, true)) + frameworks, umbrellaHeaderSet, includePathSet, frameworkSet, + true)) return code; } } @@ -125,7 +135,10 @@ static std::error_code CreateUmbrellaHeaderForAmbientModulesInner( std::string dir, bool isFrameworksDir, std::vector& umbrellaHeaders, std::vector& includePaths, - std::vector& frameworks, bool isUmbrella) { + std::vector& frameworks, + std::unordered_set& umbrellaHeaderSet, + std::unordered_set& includePathSet, + std::unordered_set& frameworkSet, bool isUmbrella) { if (dir.find("/usr/include/c++/") != std::string::npos) { return std::error_code(); } @@ -134,13 +147,13 @@ static std::error_code CreateUmbrellaHeaderForAmbientModulesInner( return std::error_code(); } - addIncludePath(dir, includePaths); + addIncludePath(dir, includePaths, includePathSet); std::filesystem::path moduleMapPath = dir + "/module.modulemap"; if (std::filesystem::exists(moduleMapPath) && !isUmbrella) { if (std::error_code code = CreateUmbrellaHeaderForAmbientModule( dir, false, moduleMapPath.string(), umbrellaHeaders, includePaths, - frameworks)) { + frameworks, umbrellaHeaderSet, includePathSet, frameworkSet)) { return code; } @@ -160,7 +173,8 @@ static std::error_code CreateUmbrellaHeaderForAmbientModulesInner( // include if (std::error_code code = CreateUmbrellaHeaderForAmbientModule( entry.path(), true, moduleMapPath.string(), umbrellaHeaders, - includePaths, frameworks)) { + includePaths, frameworks, umbrellaHeaderSet, includePathSet, + frameworkSet)) { return code; } // If there is Modules but no module.modulemap, then its a Swift @@ -170,7 +184,8 @@ static std::error_code CreateUmbrellaHeaderForAmbientModulesInner( std::filesystem::path headersPath = entry.path() / "Headers"; if (std::filesystem::exists(headersPath)) { std::error_code code = CreateUmbrellaHeaderForAmbientModulesInner( - headersPath, false, umbrellaHeaders, includePaths, frameworks); + headersPath, false, umbrellaHeaders, includePaths, frameworks, + umbrellaHeaderSet, includePathSet, frameworkSet); if (code) { return code; } @@ -180,7 +195,8 @@ static std::error_code CreateUmbrellaHeaderForAmbientModulesInner( if (std::filesystem::exists(entry.path() / "Frameworks")) { if (std::error_code code = CreateUmbrellaHeaderForAmbientModulesInner( entry.path() / "Frameworks", true, umbrellaHeaders, - includePaths, frameworks)) { + includePaths, frameworks, umbrellaHeaderSet, includePathSet, + frameworkSet)) { return code; } } @@ -188,19 +204,21 @@ static std::error_code CreateUmbrellaHeaderForAmbientModulesInner( if (std::filesystem::exists(entry.path() / "SubFrameworks")) { if (std::error_code code = CreateUmbrellaHeaderForAmbientModulesInner( entry.path() / "SubFrameworks", true, umbrellaHeaders, - includePaths, frameworks)) { + includePaths, frameworks, umbrellaHeaderSet, includePathSet, + frameworkSet)) { return code; } } } else if (!isFrameworksDir && !entry.is_symlink()) { // TODO: should it inherit isFrameworksDir? I think not if (std::error_code code = CreateUmbrellaHeaderForAmbientModulesInner( - pathstring, false, umbrellaHeaders, includePaths, frameworks)) { + pathstring, false, umbrellaHeaders, includePaths, frameworks, + umbrellaHeaderSet, includePathSet, frameworkSet)) { return code; } } } else if (isHeader(pathstring)) { - addHeaderInclude(pathstring, umbrellaHeaders); + addHeaderInclude(pathstring, umbrellaHeaders, umbrellaHeaderSet); } } @@ -212,6 +230,14 @@ static std::error_code CreateUmbrellaHeaderForAmbientModules( std::vector& umbrellaHeaders, std::vector& includePaths, std::vector& frameworks) { + std::unordered_set umbrellaHeaderSet; + std::unordered_set includePathSet; + std::unordered_set frameworkSet; + + umbrellaHeaderSet.reserve(1024); + includePathSet.reserve(1024); + frameworkSet.reserve(256); + std::stringstream cmd = {}; cmd << "clang -v -E -x c /dev/null 2>&1"; @@ -263,18 +289,22 @@ static std::error_code CreateUmbrellaHeaderForAmbientModules( isFrameworksDir = true; } if (std::error_code code = CreateUmbrellaHeaderForAmbientModulesInner( - path, isFrameworksDir, umbrellaHeaders, includePaths, frameworks)) { + path, isFrameworksDir, umbrellaHeaders, includePaths, frameworks, + umbrellaHeaderSet, includePathSet, frameworkSet)) { return code; } } - for (std::string arg : args) { + for (const std::string& arg : args) { if (arg.find("-fmodule-map-file=") == 0) { std::string moduleMapFile = arg.substr(18); std::filesystem::path moduleMapPath(moduleMapFile); if (std::filesystem::exists(moduleMapPath)) { std::cerr << "Found module map arg: " << moduleMapPath.string() << std::endl; - if (std::error_code code = CreateUmbrellaHeaderForAmbientModule(moduleMapPath.parent_path(), false, moduleMapPath, umbrellaHeaders, includePaths, frameworks)) { + if (std::error_code code = CreateUmbrellaHeaderForAmbientModule( + moduleMapPath.parent_path(), false, moduleMapPath, + umbrellaHeaders, includePaths, frameworks, umbrellaHeaderSet, + includePathSet, frameworkSet)) { return code; } std::cerr << "Added module map headers from: " << moduleMapPath.string() << std::endl; @@ -289,7 +319,7 @@ static std::error_code CreateUmbrellaHeaderForAmbientModules( // Sort headers so that -Swift headers come last (see // https://github.com/NativeScript/ios-runtime/issues/1153) -int headerPriority(std::string h) { +int headerPriority(const std::string& h) { if (std::string::npos != h.find("-Swift")) { return 1; } else { @@ -315,7 +345,7 @@ std::string CreateUmbrellaHeader(const std::vector& clangArgs, }); std::stringstream umbrellaHeaderContents; - for (auto& h : umbrellaHeaders) { + for (const auto& h : umbrellaHeaders) { umbrellaHeaderContents << "#import \"" << h.c_str() << "\"" << std::endl; } diff --git a/metadata-generator/src/main.cpp b/metadata-generator/src/main.cpp index 07257fee..86cfa780 100644 --- a/metadata-generator/src/main.cpp +++ b/metadata-generator/src/main.cpp @@ -20,7 +20,7 @@ int main(int argc, char** argv) { std::string sdk; std::string frameworksDir; - std::string code = ""; + std::string code; std::vector args = {"-v", "-x", @@ -36,8 +36,10 @@ int main(int argc, char** argv) { "-Wno-objc-property-no-attribute", "-std=gnu11", "-D__NATIVESCRIPT_METADATA_GENERATOR=1"}; + args.reserve(args.size() + static_cast(argc) * 2); std::unordered_set includePaths; + includePaths.reserve(static_cast(argc)); bool Xclang = false; // bool verbose = false; @@ -58,21 +60,33 @@ int main(int argc, char** argv) { std::cerr << "MetadataGenerator called with args: "; for (int i = 1; i < argc; i++) { - std::string arg = argv[i]; - std::cerr << arg << " "; + std::cerr << argv[i] << " "; } std::cerr << std::endl; + auto addFramework = [&](const std::string& framework) { + if (frameworksDir.empty()) { + std::cerr << "framework= argument must be specified after sdk=" + << std::endl; + std::exit(1); + } + + std::string includePath = frameworksDir + "/" + framework + ".framework"; + includePaths.emplace(includePath); + args.emplace_back("-I" + includePath + "/Headers"); + code += "#import <" + framework + "/" + framework + ".h>\n"; + }; + for (int i = 1; i < argc; i++) { - std::string arg = argv[i]; + std::string arg(argv[i]); // clang arguments following Xclang delim if (arg == "Xclang") { Xclang = true; continue; } else if (Xclang) { - args.emplace_back(arg); + args.emplace_back(std::move(arg)); continue; } @@ -102,57 +116,13 @@ int main(int argc, char** argv) { } else if (arg == "-whitelist-modules") { whitelistModulesFile = argv[++i]; } else if (arg.find("framework=") == 0) { - if (frameworksDir.empty()) { - std::cerr << "framework= argument must be specified after sdk=" - << std::endl; - std::exit(1); - } - - std::string framework = arg.substr(10); - std::string includePath = frameworksDir + "/" + framework + ".framework"; - includePaths.emplace(includePath); - args.emplace_back("-I" + includePath + "/Headers"); - code += "#import <" + framework + "/" + framework + ".h>\n"; - } else if (arg.find("include=") == 0) { - std::string includeDir = arg.substr(8); - includePaths.emplace(includeDir); - } else if (arg.find("headers=") == 0) { - std::string includeDir = arg.substr(8); - args.emplace_back("-I" + includeDir); - } else if (arg.find("import=") == 0) { - std::string import = arg.substr(7); - code += "#import " + import + "\n"; - } else if (arg.find("sdk=") == 0) { - sdk = arg.substr(4); - args[2] = sdk; - args.emplace_back("-I" + sdk + "/usr/include"); - frameworksDir = sdk + "/System/Library/Frameworks"; - args.emplace_back("-F" + frameworksDir); - } else if (arg.find("target=") == 0) { - std::string target = arg.substr(7); - args.emplace_back("-target"); - args.emplace_back(target); - } else if (arg.find("framework=") == 0) { - if (frameworksDir.empty()) { - std::cerr << "framework= argument must be specified after sdk=" - << std::endl; - std::exit(1); - } - - std::string framework = arg.substr(10); - std::string includePath = frameworksDir + "/" + framework + ".framework"; - includePaths.emplace(includePath); - args.emplace_back("-I" + includePath + "/Headers"); - code += "#import <" + framework + "/" + framework + ".h>\n"; + addFramework(arg.substr(10)); } else if (arg.find("include=") == 0) { - std::string includeDir = arg.substr(8); - includePaths.emplace(includeDir); + includePaths.emplace(arg.substr(8)); } else if (arg.find("headers=") == 0) { - std::string includeDir = arg.substr(8); - args.emplace_back("-I" + includeDir); + args.emplace_back("-I" + arg.substr(8)); } else if (arg.find("import=") == 0) { - std::string import = arg.substr(7); - code += "#import " + import + "\n"; + code += "#import " + arg.substr(7) + "\n"; } else if (arg.find("sdk=") == 0) { sdk = arg.substr(4); args[2] = sdk; @@ -160,12 +130,10 @@ int main(int argc, char** argv) { frameworksDir = sdk + "/System/Library/Frameworks"; args.emplace_back("-F" + frameworksDir); } else if (arg.find("target=") == 0) { - std::string target = arg.substr(7); args.emplace_back("-target"); - args.emplace_back(target); + args.emplace_back(arg.substr(7)); } else if (arg.find("arg=") == 0) { - std::string argval = arg.substr(4); - args.emplace_back(argval); + args.emplace_back(arg.substr(4)); } else if (arg.find("output=") == 0) { outputBinFile = arg.substr(7); } else if (arg.find("types=") == 0) { @@ -192,15 +160,15 @@ int main(int argc, char** argv) { } // Use automatic umbrella header generation if manual one is empty - if (code == "") { + if (code.empty()) { std::vector includePathsInner, frameworksInner; code = CreateUmbrellaHeader(args, includePathsInner, frameworksInner); - for (auto& includePath : includePathsInner) { + for (const auto& includePath : includePathsInner) { std::cerr << "Adding include path: " << includePath << std::endl; args.emplace_back("-idirafter" + includePath); includePaths.emplace(includePath); } - for (auto& framework : frameworksInner) { + for (const auto& framework : frameworksInner) { std::cerr << "Adding framework: " << framework << std::endl; args.emplace_back("-framework"); args.emplace_back(framework); From e36c78ad8d382ff463cfe9ab39241ca950a27ae3 Mon Sep 17 00:00:00 2001 From: DjDeveloperr Date: Fri, 6 Feb 2026 13:40:23 -0500 Subject: [PATCH 2/2] chore: regenerate metadata types --- .../metadata/metadata.visionos-sim.arm64.h | 955 + .../metadata/metadata.visionos-sim.arm64.nsmd | Bin 529043 -> 4317858 bytes .../metadata/metadata.visionos.arm64.h | 929 + .../metadata/metadata.visionos.arm64.nsmd | Bin 528839 -> 4350124 bytes packages/ios-sim/types/ARKit.d.ts | 4 +- packages/ios-sim/types/AVFoundation.d.ts | 45 +- packages/ios-sim/types/BrowserEngineKit.d.ts | 4 +- packages/ios-sim/types/CarPlay.d.ts | 6 +- packages/ios-sim/types/CloudKit.d.ts | 15 +- packages/ios-sim/types/CoreData.d.ts | 10 +- packages/ios-sim/types/Foundation.d.ts | 31 +- packages/ios-sim/types/GameplayKit.d.ts | 7 +- packages/ios-sim/types/MapKit.d.ts | 5 +- packages/ios-sim/types/Matter.d.ts | 14 +- packages/ios-sim/types/Messages.d.ts | 3 +- .../types/MetalPerformanceShaders.d.ts | 81 +- packages/ios-sim/types/PDFKit.d.ts | 7 +- packages/ios-sim/types/PencilKit.d.ts | 2 +- packages/ios-sim/types/SceneKit.d.ts | 3 +- packages/ios-sim/types/SpriteKit.d.ts | 6 +- packages/ios-sim/types/StoreKit.d.ts | 2 +- packages/ios-sim/types/UIKit.d.ts | 59 +- packages/ios-sim/types/index.d.ts | 282 +- packages/ios/types/ARKit.d.ts | 4 +- packages/ios/types/AVFoundation.d.ts | 45 +- packages/ios/types/BrowserEngineKit.d.ts | 4 +- packages/ios/types/CarPlay.d.ts | 6 +- packages/ios/types/CloudKit.d.ts | 15 +- packages/ios/types/CoreData.d.ts | 10 +- packages/ios/types/Foundation.d.ts | 31 +- packages/ios/types/GameplayKit.d.ts | 7 +- packages/ios/types/MLCompute.d.ts | 3 +- packages/ios/types/MapKit.d.ts | 5 +- packages/ios/types/Matter.d.ts | 14 +- packages/ios/types/Messages.d.ts | 3 +- .../ios/types/MetalPerformanceShaders.d.ts | 81 +- packages/ios/types/PDFKit.d.ts | 7 +- packages/ios/types/PencilKit.d.ts | 2 +- packages/ios/types/SceneKit.d.ts | 3 +- packages/ios/types/SpriteKit.d.ts | 6 +- packages/ios/types/StoreKit.d.ts | 2 +- packages/ios/types/UIKit.d.ts | 59 +- packages/ios/types/index.d.ts | 294 +- packages/visionos-sim/types/ARKit.d.ts | 1632 + packages/visionos-sim/types/AVFAudio.d.ts | 3337 ++ packages/visionos-sim/types/AVFoundation.d.ts | 6996 ++- packages/visionos-sim/types/AVKit.d.ts | 286 + packages/visionos-sim/types/AVRouting.d.ts | 76 + packages/visionos-sim/types/Accelerate.d.ts | 8889 +++ .../visionos-sim/types/Accessibility.d.ts | 547 + packages/visionos-sim/types/AdServices.d.ts | 15 + .../types/AppTrackingTransparency.d.ts | 20 + packages/visionos-sim/types/AudioToolbox.d.ts | 5229 +- .../types/AuthenticationServices.d.ts | 2197 + .../AutomaticAssessmentConfiguration.d.ts | 16 + .../visionos-sim/types/BackgroundAssets.d.ts | 232 + .../visionos-sim/types/BackgroundTasks.d.ts | 77 + .../visionos-sim/types/BrowserEngineCore.d.ts | 8 + .../visionos-sim/types/BrowserEngineKit.d.ts | 604 + packages/visionos-sim/types/BrowserKit.d.ts | 6 + packages/visionos-sim/types/CFNetwork.d.ts | 631 + packages/visionos-sim/types/CallKit.d.ts | 505 + packages/visionos-sim/types/ClassKit.d.ts | 301 + packages/visionos-sim/types/CloudKit.d.ts | 1953 +- packages/visionos-sim/types/ColorSync.d.ts | 336 + .../types/CompositorServices.d.ts | 356 + packages/visionos-sim/types/Contacts.d.ts | 1480 +- packages/visionos-sim/types/ContactsUI.d.ts | 105 + packages/visionos-sim/types/CoreAudioKit.d.ts | 134 + .../visionos-sim/types/CoreAudioTypes.d.ts | 997 +- .../visionos-sim/types/CoreBluetooth.d.ts | 520 +- packages/visionos-sim/types/CoreData.d.ts | 2025 +- .../visionos-sim/types/CoreFoundation.d.ts | 3270 +- packages/visionos-sim/types/CoreGraphics.d.ts | 1785 +- packages/visionos-sim/types/CoreHaptics.d.ts | 334 +- packages/visionos-sim/types/CoreImage.d.ts | 5712 +- packages/visionos-sim/types/CoreLocation.d.ts | 287 +- packages/visionos-sim/types/CoreMIDI.d.ts | 1472 +- packages/visionos-sim/types/CoreML.d.ts | 978 +- packages/visionos-sim/types/CoreMedia.d.ts | 1925 +- packages/visionos-sim/types/CoreMotion.d.ts | 435 +- packages/visionos-sim/types/CoreServices.d.ts | 302 + .../visionos-sim/types/CoreSpotlight.d.ts | 1271 + packages/visionos-sim/types/CoreText.d.ts | 3729 +- .../visionos-sim/types/CoreTransferable.d.ts | 4 + packages/visionos-sim/types/CoreVideo.d.ts | 880 +- .../visionos-sim/types/CryptoTokenKit.d.ts | 585 + .../visionos-sim/types/DataDetection.d.ts | 67 + packages/visionos-sim/types/DeviceCheck.d.ts | 37 + .../types/DeviceDiscoveryExtension.d.ts | 178 + packages/visionos-sim/types/EventKit.d.ts | 637 +- packages/visionos-sim/types/EventKitUI.d.ts | 113 + .../visionos-sim/types/ExternalAccessory.d.ts | 143 + packages/visionos-sim/types/FileProvider.d.ts | 658 + .../visionos-sim/types/FileProviderUI.d.ts | 29 + packages/visionos-sim/types/Foundation.d.ts | 13302 ++++- packages/visionos-sim/types/GSS.d.ts | 463 + .../visionos-sim/types/GameController.d.ts | 2261 +- packages/visionos-sim/types/GameKit.d.ts | 1772 +- packages/visionos-sim/types/GameSave.d.ts | 55 + packages/visionos-sim/types/GameplayKit.d.ts | 1274 +- packages/visionos-sim/types/HealthKit.d.ts | 3305 ++ packages/visionos-sim/types/HealthKitUI.d.ts | 11 + packages/visionos-sim/types/HomeKit.d.ts | 1968 + packages/visionos-sim/types/IOKit.d.ts | 414 + packages/visionos-sim/types/IOSurface.d.ts | 375 + .../visionos-sim/types/IdentityLookup.d.ts | 208 + .../visionos-sim/types/IdentityLookupUI.d.ts | 22 + .../visionos-sim/types/ImageCaptureCore.d.ts | 596 + packages/visionos-sim/types/ImageIO.d.ts | 1673 + packages/visionos-sim/types/Intents.d.ts | 7103 ++- packages/visionos-sim/types/IntentsUI.d.ts | 113 + .../visionos-sim/types/JavaScriptCore.d.ts | 408 +- .../visionos-sim/types/LinkPresentation.d.ts | 78 + .../types/LocalAuthentication.d.ts | 261 + .../types/LockedCameraCapture.d.ts | 8 + packages/visionos-sim/types/MapKit.d.ts | 2669 +- packages/visionos-sim/types/Matter.d.ts | 48040 ++++++++++++++++ .../types/MediaAccessibility.d.ts | 133 + packages/visionos-sim/types/MediaPlayer.d.ts | 1177 + packages/visionos-sim/types/MediaToolbox.d.ts | 33 + packages/visionos-sim/types/MessageUI.d.ts | 114 + packages/visionos-sim/types/Metal.d.ts | 5555 +- packages/visionos-sim/types/MetalKit.d.ts | 395 + .../types/MetalPerformanceShaders.d.ts | 7253 ++- .../types/MetalPerformanceShadersGraph.d.ts | 1780 + packages/visionos-sim/types/MetricKit.d.ts | 520 + packages/visionos-sim/types/ModelIO.d.ts | 2451 +- .../types/MultipeerConnectivity.d.ts | 262 + .../visionos-sim/types/NaturalLanguage.d.ts | 537 +- packages/visionos-sim/types/Network.d.ts | 1313 + .../visionos-sim/types/NetworkExtension.d.ts | 2114 + packages/visionos-sim/types/OSLog.d.ts | 198 + packages/visionos-sim/types/OpenGLES.d.ts | 14 + packages/visionos-sim/types/PDFKit.d.ts | 1349 + packages/visionos-sim/types/PHASE.d.ts | 890 + packages/visionos-sim/types/PassKit.d.ts | 2081 + packages/visionos-sim/types/PencilKit.d.ts | 562 + packages/visionos-sim/types/Photos.d.ts | 1033 + packages/visionos-sim/types/PhotosUI.d.ts | 222 + packages/visionos-sim/types/PushKit.d.ts | 46 + packages/visionos-sim/types/QuartzCore.d.ts | 1630 +- packages/visionos-sim/types/QuickLook.d.ts | 219 + .../types/QuickLookThumbnailing.d.ts | 107 + packages/visionos-sim/types/ReplayKit.d.ts | 301 + packages/visionos-sim/types/Runtime.d.ts | 34707 ++++++++++- .../visionos-sim/types/SafariServices.d.ts | 96 + packages/visionos-sim/types/SceneKit.d.ts | 4989 +- packages/visionos-sim/types/Security.d.ts | 2481 + packages/visionos-sim/types/SecurityUI.d.ts | 25 + .../types/SensitiveContentAnalysis.d.ts | 27 + .../visionos-sim/types/SharedWithYou.d.ts | 435 + .../visionos-sim/types/SharedWithYouCore.d.ts | 259 + packages/visionos-sim/types/ShazamKit.d.ts | 227 + .../visionos-sim/types/SoundAnalysis.d.ts | 197 + packages/visionos-sim/types/Speech.d.ts | 311 + packages/visionos-sim/types/SpriteKit.d.ts | 2420 +- packages/visionos-sim/types/StoreKit.d.ts | 448 + packages/visionos-sim/types/Symbols.d.ts | 179 +- .../types/SystemConfiguration.d.ts | 216 + .../visionos-sim/types/TNSSideDrawer.d.ts | 144 - packages/visionos-sim/types/UIKit.d.ts | 25936 ++++++++- packages/visionos-sim/types/UIUtilities.d.ts | 33 + .../types/UniformTypeIdentifiers.d.ts | 357 + .../visionos-sim/types/UserNotifications.d.ts | 582 + .../types/UserNotificationsUI.d.ts | 33 + .../types/VideoSubscriberAccount.d.ts | 299 + packages/visionos-sim/types/VideoToolbox.d.ts | 966 + packages/visionos-sim/types/Vision.d.ts | 1860 + packages/visionos-sim/types/VisionKit.d.ts | 33 + .../visionos-sim/types/WatchConnectivity.d.ts | 160 + packages/visionos-sim/types/WebKit.d.ts | 1817 +- packages/visionos-sim/types/WidgetKit.d.ts | 10 + .../types/_LocationEssentials.d.ts | 109 + packages/visionos-sim/types/index.d.ts | 151 +- packages/visionos/types/ARKit.d.ts | 1632 + packages/visionos/types/AVFAudio.d.ts | 3337 ++ packages/visionos/types/AVFoundation.d.ts | 7144 ++- packages/visionos/types/AVKit.d.ts | 286 + packages/visionos/types/AVRouting.d.ts | 76 + packages/visionos/types/Accelerate.d.ts | 8889 +++ packages/visionos/types/Accessibility.d.ts | 547 + packages/visionos/types/AdServices.d.ts | 15 + .../types/AppTrackingTransparency.d.ts | 20 + packages/visionos/types/Assignables.d.ts | 6 + packages/visionos/types/AudioToolbox.d.ts | 5229 +- .../types/AuthenticationServices.d.ts | 2197 + .../AutomaticAssessmentConfiguration.d.ts | 16 + packages/visionos/types/BackgroundAssets.d.ts | 232 + packages/visionos/types/BackgroundTasks.d.ts | 77 + .../visionos/types/BrowserEngineCore.d.ts | 8 + packages/visionos/types/BrowserEngineKit.d.ts | 604 + packages/visionos/types/BrowserKit.d.ts | 6 + packages/visionos/types/CFNetwork.d.ts | 631 + packages/visionos/types/CallKit.d.ts | 505 + packages/visionos/types/ClassKit.d.ts | 301 + packages/visionos/types/CloudKit.d.ts | 1953 +- packages/visionos/types/ColorSync.d.ts | 336 + .../visionos/types/CompositorServices.d.ts | 370 + packages/visionos/types/Contacts.d.ts | 1480 +- packages/visionos/types/ContactsUI.d.ts | 105 + packages/visionos/types/CoreAudioKit.d.ts | 134 + packages/visionos/types/CoreAudioTypes.d.ts | 997 +- packages/visionos/types/CoreBluetooth.d.ts | 520 +- packages/visionos/types/CoreData.d.ts | 2025 +- packages/visionos/types/CoreFoundation.d.ts | 3272 +- packages/visionos/types/CoreGraphics.d.ts | 1787 +- packages/visionos/types/CoreHaptics.d.ts | 334 +- packages/visionos/types/CoreImage.d.ts | 5712 +- packages/visionos/types/CoreLocation.d.ts | 287 +- packages/visionos/types/CoreMIDI.d.ts | 1482 +- packages/visionos/types/CoreML.d.ts | 978 +- packages/visionos/types/CoreMedia.d.ts | 1915 +- packages/visionos/types/CoreMotion.d.ts | 429 +- packages/visionos/types/CoreServices.d.ts | 302 + packages/visionos/types/CoreSpotlight.d.ts | 1271 + packages/visionos/types/CoreText.d.ts | 3749 +- packages/visionos/types/CoreTransferable.d.ts | 4 + packages/visionos/types/CoreVideo.d.ts | 788 +- packages/visionos/types/CryptoTokenKit.d.ts | 585 + packages/visionos/types/DataDetection.d.ts | 67 + packages/visionos/types/DeviceCheck.d.ts | 37 + .../types/DeviceDiscoveryExtension.d.ts | 178 + packages/visionos/types/EventKit.d.ts | 637 +- packages/visionos/types/EventKitUI.d.ts | 113 + .../visionos/types/ExternalAccessory.d.ts | 143 + packages/visionos/types/FileProvider.d.ts | 658 + packages/visionos/types/FileProviderUI.d.ts | 29 + packages/visionos/types/Foundation.d.ts | 13264 ++++- packages/visionos/types/GSS.d.ts | 463 + packages/visionos/types/GameController.d.ts | 2261 +- packages/visionos/types/GameKit.d.ts | 1772 +- packages/visionos/types/GameSave.d.ts | 55 + packages/visionos/types/GameplayKit.d.ts | 1270 +- packages/visionos/types/HealthKit.d.ts | 3305 ++ packages/visionos/types/HealthKitUI.d.ts | 11 + packages/visionos/types/HomeKit.d.ts | 1968 + packages/visionos/types/IOKit.d.ts | 414 + packages/visionos/types/IOSurface.d.ts | 375 + packages/visionos/types/IdentityLookup.d.ts | 208 + packages/visionos/types/IdentityLookupUI.d.ts | 22 + packages/visionos/types/ImageCaptureCore.d.ts | 596 + packages/visionos/types/ImageIO.d.ts | 1673 + packages/visionos/types/Intents.d.ts | 7103 ++- packages/visionos/types/IntentsUI.d.ts | 113 + packages/visionos/types/JavaScriptCore.d.ts | 408 +- packages/visionos/types/LinkPresentation.d.ts | 78 + .../visionos/types/LocalAuthentication.d.ts | 261 + packages/visionos/types/MapKit.d.ts | 2661 +- packages/visionos/types/Matter.d.ts | 48040 ++++++++++++++++ .../visionos/types/MediaAccessibility.d.ts | 133 + packages/visionos/types/MediaPlayer.d.ts | 1177 + packages/visionos/types/MediaSetup.d.ts | 54 + packages/visionos/types/MediaToolbox.d.ts | 33 + packages/visionos/types/MessageUI.d.ts | 114 + packages/visionos/types/Metal.d.ts | 7892 ++- packages/visionos/types/MetalFX.d.ts | 215 + packages/visionos/types/MetalKit.d.ts | 397 + .../types/MetalPerformanceShaders.d.ts | 7233 ++- .../types/MetalPerformanceShadersGraph.d.ts | 1780 + packages/visionos/types/MetricKit.d.ts | 522 + packages/visionos/types/ModelIO.d.ts | 2449 +- .../visionos/types/MultipeerConnectivity.d.ts | 262 + packages/visionos/types/NaturalLanguage.d.ts | 537 +- packages/visionos/types/Network.d.ts | 1313 + packages/visionos/types/NetworkExtension.d.ts | 2114 + packages/visionos/types/OSLog.d.ts | 198 + packages/visionos/types/OpenGLES.d.ts | 14 + packages/visionos/types/PDFKit.d.ts | 1349 + packages/visionos/types/PHASE.d.ts | 890 + packages/visionos/types/PassKit.d.ts | 2081 + packages/visionos/types/PencilKit.d.ts | 562 + packages/visionos/types/Photos.d.ts | 1033 + packages/visionos/types/PhotosUI.d.ts | 222 + packages/visionos/types/PushKit.d.ts | 46 + packages/visionos/types/QuartzCore.d.ts | 1630 +- packages/visionos/types/QuickLook.d.ts | 219 + .../visionos/types/QuickLookThumbnailing.d.ts | 107 + packages/visionos/types/ReplayKit.d.ts | 301 + packages/visionos/types/Runtime.d.ts | 34544 ++++++++++- packages/visionos/types/SafariServices.d.ts | 96 + packages/visionos/types/SceneKit.d.ts | 5037 +- packages/visionos/types/Security.d.ts | 2481 + packages/visionos/types/SecurityUI.d.ts | 25 + .../types/SensitiveContentAnalysis.d.ts | 27 + packages/visionos/types/SharedWithYou.d.ts | 435 + .../visionos/types/SharedWithYouCore.d.ts | 259 + packages/visionos/types/ShazamKit.d.ts | 227 + packages/visionos/types/SoundAnalysis.d.ts | 197 + packages/visionos/types/Speech.d.ts | 311 + packages/visionos/types/SpriteKit.d.ts | 2422 +- packages/visionos/types/StoreKit.d.ts | 448 + packages/visionos/types/Symbols.d.ts | 185 +- .../visionos/types/SystemConfiguration.d.ts | 216 + packages/visionos/types/TNSSideDrawer.d.ts | 144 - packages/visionos/types/ThreadNetwork.d.ts | 55 + packages/visionos/types/UIKit.d.ts | 25936 ++++++++- packages/visionos/types/UIUtilities.d.ts | 33 + .../types/UniformTypeIdentifiers.d.ts | 357 + .../visionos/types/UserNotifications.d.ts | 582 + .../visionos/types/UserNotificationsUI.d.ts | 33 + .../types/VideoSubscriberAccount.d.ts | 299 + packages/visionos/types/VideoToolbox.d.ts | 1279 + packages/visionos/types/Vision.d.ts | 1860 + .../types/VisionEntitlementServices.d.ts | 6 + packages/visionos/types/VisionKit.d.ts | 33 + .../visionos/types/WatchConnectivity.d.ts | 160 + packages/visionos/types/WebKit.d.ts | 1823 +- packages/visionos/types/WidgetKit.d.ts | 10 + .../visionos/types/_LocationEssentials.d.ts | 109 + packages/visionos/types/index.d.ts | 155 +- scripts/metagen.js | 6 +- 312 files changed, 499079 insertions(+), 31931 deletions(-) create mode 100644 metadata-generator/metadata/metadata.visionos-sim.arm64.h create mode 100644 metadata-generator/metadata/metadata.visionos.arm64.h create mode 100644 packages/visionos-sim/types/ARKit.d.ts create mode 100644 packages/visionos-sim/types/AVFAudio.d.ts create mode 100644 packages/visionos-sim/types/AVKit.d.ts create mode 100644 packages/visionos-sim/types/AVRouting.d.ts create mode 100644 packages/visionos-sim/types/Accelerate.d.ts create mode 100644 packages/visionos-sim/types/Accessibility.d.ts create mode 100644 packages/visionos-sim/types/AdServices.d.ts create mode 100644 packages/visionos-sim/types/AppTrackingTransparency.d.ts create mode 100644 packages/visionos-sim/types/AuthenticationServices.d.ts create mode 100644 packages/visionos-sim/types/AutomaticAssessmentConfiguration.d.ts create mode 100644 packages/visionos-sim/types/BackgroundAssets.d.ts create mode 100644 packages/visionos-sim/types/BackgroundTasks.d.ts create mode 100644 packages/visionos-sim/types/BrowserEngineCore.d.ts create mode 100644 packages/visionos-sim/types/BrowserEngineKit.d.ts create mode 100644 packages/visionos-sim/types/BrowserKit.d.ts create mode 100644 packages/visionos-sim/types/CFNetwork.d.ts create mode 100644 packages/visionos-sim/types/CallKit.d.ts create mode 100644 packages/visionos-sim/types/ClassKit.d.ts create mode 100644 packages/visionos-sim/types/ColorSync.d.ts create mode 100644 packages/visionos-sim/types/CompositorServices.d.ts create mode 100644 packages/visionos-sim/types/ContactsUI.d.ts create mode 100644 packages/visionos-sim/types/CoreAudioKit.d.ts create mode 100644 packages/visionos-sim/types/CoreServices.d.ts create mode 100644 packages/visionos-sim/types/CoreTransferable.d.ts create mode 100644 packages/visionos-sim/types/CryptoTokenKit.d.ts create mode 100644 packages/visionos-sim/types/DataDetection.d.ts create mode 100644 packages/visionos-sim/types/DeviceCheck.d.ts create mode 100644 packages/visionos-sim/types/DeviceDiscoveryExtension.d.ts create mode 100644 packages/visionos-sim/types/EventKitUI.d.ts create mode 100644 packages/visionos-sim/types/ExternalAccessory.d.ts create mode 100644 packages/visionos-sim/types/FileProvider.d.ts create mode 100644 packages/visionos-sim/types/FileProviderUI.d.ts create mode 100644 packages/visionos-sim/types/GSS.d.ts create mode 100644 packages/visionos-sim/types/GameSave.d.ts create mode 100644 packages/visionos-sim/types/HealthKit.d.ts create mode 100644 packages/visionos-sim/types/HealthKitUI.d.ts create mode 100644 packages/visionos-sim/types/HomeKit.d.ts create mode 100644 packages/visionos-sim/types/IOKit.d.ts create mode 100644 packages/visionos-sim/types/IOSurface.d.ts create mode 100644 packages/visionos-sim/types/IdentityLookup.d.ts create mode 100644 packages/visionos-sim/types/IdentityLookupUI.d.ts create mode 100644 packages/visionos-sim/types/ImageCaptureCore.d.ts create mode 100644 packages/visionos-sim/types/IntentsUI.d.ts create mode 100644 packages/visionos-sim/types/LinkPresentation.d.ts create mode 100644 packages/visionos-sim/types/LocalAuthentication.d.ts create mode 100644 packages/visionos-sim/types/LockedCameraCapture.d.ts create mode 100644 packages/visionos-sim/types/Matter.d.ts create mode 100644 packages/visionos-sim/types/MediaAccessibility.d.ts create mode 100644 packages/visionos-sim/types/MediaPlayer.d.ts create mode 100644 packages/visionos-sim/types/MessageUI.d.ts create mode 100644 packages/visionos-sim/types/MetalKit.d.ts create mode 100644 packages/visionos-sim/types/MetalPerformanceShadersGraph.d.ts create mode 100644 packages/visionos-sim/types/MetricKit.d.ts create mode 100644 packages/visionos-sim/types/MultipeerConnectivity.d.ts create mode 100644 packages/visionos-sim/types/Network.d.ts create mode 100644 packages/visionos-sim/types/NetworkExtension.d.ts create mode 100644 packages/visionos-sim/types/OSLog.d.ts create mode 100644 packages/visionos-sim/types/OpenGLES.d.ts create mode 100644 packages/visionos-sim/types/PDFKit.d.ts create mode 100644 packages/visionos-sim/types/PHASE.d.ts create mode 100644 packages/visionos-sim/types/PassKit.d.ts create mode 100644 packages/visionos-sim/types/PencilKit.d.ts create mode 100644 packages/visionos-sim/types/Photos.d.ts create mode 100644 packages/visionos-sim/types/PhotosUI.d.ts create mode 100644 packages/visionos-sim/types/PushKit.d.ts create mode 100644 packages/visionos-sim/types/QuickLook.d.ts create mode 100644 packages/visionos-sim/types/QuickLookThumbnailing.d.ts create mode 100644 packages/visionos-sim/types/ReplayKit.d.ts create mode 100644 packages/visionos-sim/types/SafariServices.d.ts create mode 100644 packages/visionos-sim/types/Security.d.ts create mode 100644 packages/visionos-sim/types/SecurityUI.d.ts create mode 100644 packages/visionos-sim/types/SensitiveContentAnalysis.d.ts create mode 100644 packages/visionos-sim/types/SharedWithYou.d.ts create mode 100644 packages/visionos-sim/types/SharedWithYouCore.d.ts create mode 100644 packages/visionos-sim/types/ShazamKit.d.ts create mode 100644 packages/visionos-sim/types/SoundAnalysis.d.ts create mode 100644 packages/visionos-sim/types/Speech.d.ts create mode 100644 packages/visionos-sim/types/StoreKit.d.ts create mode 100644 packages/visionos-sim/types/SystemConfiguration.d.ts delete mode 100644 packages/visionos-sim/types/TNSSideDrawer.d.ts create mode 100644 packages/visionos-sim/types/UIUtilities.d.ts create mode 100644 packages/visionos-sim/types/UniformTypeIdentifiers.d.ts create mode 100644 packages/visionos-sim/types/UserNotifications.d.ts create mode 100644 packages/visionos-sim/types/UserNotificationsUI.d.ts create mode 100644 packages/visionos-sim/types/VideoSubscriberAccount.d.ts create mode 100644 packages/visionos-sim/types/VideoToolbox.d.ts create mode 100644 packages/visionos-sim/types/Vision.d.ts create mode 100644 packages/visionos-sim/types/VisionKit.d.ts create mode 100644 packages/visionos-sim/types/WatchConnectivity.d.ts create mode 100644 packages/visionos-sim/types/WidgetKit.d.ts create mode 100644 packages/visionos-sim/types/_LocationEssentials.d.ts create mode 100644 packages/visionos/types/ARKit.d.ts create mode 100644 packages/visionos/types/AVFAudio.d.ts create mode 100644 packages/visionos/types/AVKit.d.ts create mode 100644 packages/visionos/types/AVRouting.d.ts create mode 100644 packages/visionos/types/Accelerate.d.ts create mode 100644 packages/visionos/types/Accessibility.d.ts create mode 100644 packages/visionos/types/AdServices.d.ts create mode 100644 packages/visionos/types/AppTrackingTransparency.d.ts create mode 100644 packages/visionos/types/Assignables.d.ts create mode 100644 packages/visionos/types/AuthenticationServices.d.ts create mode 100644 packages/visionos/types/AutomaticAssessmentConfiguration.d.ts create mode 100644 packages/visionos/types/BackgroundAssets.d.ts create mode 100644 packages/visionos/types/BackgroundTasks.d.ts create mode 100644 packages/visionos/types/BrowserEngineCore.d.ts create mode 100644 packages/visionos/types/BrowserEngineKit.d.ts create mode 100644 packages/visionos/types/BrowserKit.d.ts create mode 100644 packages/visionos/types/CFNetwork.d.ts create mode 100644 packages/visionos/types/CallKit.d.ts create mode 100644 packages/visionos/types/ClassKit.d.ts create mode 100644 packages/visionos/types/ColorSync.d.ts create mode 100644 packages/visionos/types/CompositorServices.d.ts create mode 100644 packages/visionos/types/ContactsUI.d.ts create mode 100644 packages/visionos/types/CoreAudioKit.d.ts create mode 100644 packages/visionos/types/CoreServices.d.ts create mode 100644 packages/visionos/types/CoreTransferable.d.ts create mode 100644 packages/visionos/types/CryptoTokenKit.d.ts create mode 100644 packages/visionos/types/DataDetection.d.ts create mode 100644 packages/visionos/types/DeviceCheck.d.ts create mode 100644 packages/visionos/types/DeviceDiscoveryExtension.d.ts create mode 100644 packages/visionos/types/EventKitUI.d.ts create mode 100644 packages/visionos/types/ExternalAccessory.d.ts create mode 100644 packages/visionos/types/FileProvider.d.ts create mode 100644 packages/visionos/types/FileProviderUI.d.ts create mode 100644 packages/visionos/types/GSS.d.ts create mode 100644 packages/visionos/types/GameSave.d.ts create mode 100644 packages/visionos/types/HealthKit.d.ts create mode 100644 packages/visionos/types/HealthKitUI.d.ts create mode 100644 packages/visionos/types/HomeKit.d.ts create mode 100644 packages/visionos/types/IOKit.d.ts create mode 100644 packages/visionos/types/IOSurface.d.ts create mode 100644 packages/visionos/types/IdentityLookup.d.ts create mode 100644 packages/visionos/types/IdentityLookupUI.d.ts create mode 100644 packages/visionos/types/ImageCaptureCore.d.ts create mode 100644 packages/visionos/types/IntentsUI.d.ts create mode 100644 packages/visionos/types/LinkPresentation.d.ts create mode 100644 packages/visionos/types/LocalAuthentication.d.ts create mode 100644 packages/visionos/types/Matter.d.ts create mode 100644 packages/visionos/types/MediaAccessibility.d.ts create mode 100644 packages/visionos/types/MediaPlayer.d.ts create mode 100644 packages/visionos/types/MediaSetup.d.ts create mode 100644 packages/visionos/types/MessageUI.d.ts create mode 100644 packages/visionos/types/MetalFX.d.ts create mode 100644 packages/visionos/types/MetalKit.d.ts create mode 100644 packages/visionos/types/MetalPerformanceShadersGraph.d.ts create mode 100644 packages/visionos/types/MetricKit.d.ts create mode 100644 packages/visionos/types/MultipeerConnectivity.d.ts create mode 100644 packages/visionos/types/Network.d.ts create mode 100644 packages/visionos/types/NetworkExtension.d.ts create mode 100644 packages/visionos/types/OSLog.d.ts create mode 100644 packages/visionos/types/OpenGLES.d.ts create mode 100644 packages/visionos/types/PDFKit.d.ts create mode 100644 packages/visionos/types/PHASE.d.ts create mode 100644 packages/visionos/types/PassKit.d.ts create mode 100644 packages/visionos/types/PencilKit.d.ts create mode 100644 packages/visionos/types/Photos.d.ts create mode 100644 packages/visionos/types/PhotosUI.d.ts create mode 100644 packages/visionos/types/PushKit.d.ts create mode 100644 packages/visionos/types/QuickLook.d.ts create mode 100644 packages/visionos/types/QuickLookThumbnailing.d.ts create mode 100644 packages/visionos/types/ReplayKit.d.ts create mode 100644 packages/visionos/types/SafariServices.d.ts create mode 100644 packages/visionos/types/Security.d.ts create mode 100644 packages/visionos/types/SecurityUI.d.ts create mode 100644 packages/visionos/types/SensitiveContentAnalysis.d.ts create mode 100644 packages/visionos/types/SharedWithYou.d.ts create mode 100644 packages/visionos/types/SharedWithYouCore.d.ts create mode 100644 packages/visionos/types/ShazamKit.d.ts create mode 100644 packages/visionos/types/SoundAnalysis.d.ts create mode 100644 packages/visionos/types/Speech.d.ts create mode 100644 packages/visionos/types/StoreKit.d.ts create mode 100644 packages/visionos/types/SystemConfiguration.d.ts delete mode 100644 packages/visionos/types/TNSSideDrawer.d.ts create mode 100644 packages/visionos/types/ThreadNetwork.d.ts create mode 100644 packages/visionos/types/UIUtilities.d.ts create mode 100644 packages/visionos/types/UniformTypeIdentifiers.d.ts create mode 100644 packages/visionos/types/UserNotifications.d.ts create mode 100644 packages/visionos/types/UserNotificationsUI.d.ts create mode 100644 packages/visionos/types/VideoSubscriberAccount.d.ts create mode 100644 packages/visionos/types/VideoToolbox.d.ts create mode 100644 packages/visionos/types/Vision.d.ts create mode 100644 packages/visionos/types/VisionEntitlementServices.d.ts create mode 100644 packages/visionos/types/VisionKit.d.ts create mode 100644 packages/visionos/types/WatchConnectivity.d.ts create mode 100644 packages/visionos/types/WidgetKit.d.ts create mode 100644 packages/visionos/types/_LocationEssentials.d.ts diff --git a/metadata-generator/metadata/metadata.visionos-sim.arm64.h b/metadata-generator/metadata/metadata.visionos-sim.arm64.h new file mode 100644 index 00000000..910f0cae --- /dev/null +++ b/metadata-generator/metadata/metadata.visionos-sim.arm64.h @@ -0,0 +1,955 @@ +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/AppleTextureEncoder.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/asl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/compression.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dns_sd.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/uconfig.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/uvernum.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/platform.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/ptypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/urename.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/umachine.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/uversion.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/utf.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/utf8.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/utf16.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/utf_old.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/utypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/localpointer.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/parseerr.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/putil.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/stringoptions.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/ucpmap.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/uchar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/uiter.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/utext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/uidna.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/uregex.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unicode/ustring.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sqlite3.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sqlite3ext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/zconf.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/zlib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/notify.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/notify_keys.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/dispatch.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/base.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/object.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/queue.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/block.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/source.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/group.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/semaphore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/once.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/data.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/io.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/workloop.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/dispatch_swift_shims.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dispatch/introspection.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libkern/OSCacheControl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libkern/OSReturn.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libkern/OSTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/utils.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/getsect.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/ranlib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/fixup-chains.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/i386/swap.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/swap.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/stab.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/dyld.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/nlist.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/loader.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/reloc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/dyld_images.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/arm/reloc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/compact_unwind_encoding.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/arm64/reloc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/ldsyms.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/fat.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/x86_64/reloc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach-o/arch.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_Darwin_xlocale.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_xlocale_ctype_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_xlocale_inttypes_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_xlocale_stdio_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_xlocale_stdlib_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_xlocale_string_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_xlocale_time_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_xlocale_wchar_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_xlocale_wctype_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/atomic.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/overflow.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/trace_base.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/activity.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/log.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/signpost.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/trace.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_os_lock.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_os_object.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_os_workgroup.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/object.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/workgroup.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/workgroup_base.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/workgroup_interval.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/workgroup_object.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/workgroup_parallel.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/objc/objc-exception.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/objc/NSObjCRuntime.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/objc/objc-sync.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/objc/message.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/objc/objc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/objc/runtime.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/objc/NSObject.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/objc/objc-auto.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/objc/objc-api.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/copyfile.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/err.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/readpassphrase.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/util.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xattr_flags.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_ctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_errno.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_inttypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_limits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_signal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_stdarg.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_stdbool.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_stddef.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_stdint.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_stdio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_stdlib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_string.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_c_wchar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/aio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/aio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/arpa/inet.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/cpio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dirent.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/dir.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/dirent.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/dlfcn.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/fcntl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/fcntl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/fmtmsg.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/fnmatch.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/ftw.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/glob.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/grp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/iconv.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/ifaddrs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/ioctl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/langinfo.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xlocale/_langinfo.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_langinfo.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libgen.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/monetary.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xlocale/_monetary.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_monetary.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/ndbm.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netdb.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/net/if_dl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/net/if.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/net/if_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/net/ethernet.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/net/if_var.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/net/if_var_status.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/net/net_kev.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/net/pfkeyv2.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netinet/in.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netinet/tcp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netinet/icmp6.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netinet/in_pcb.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netinet/in_systm.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netinet/ip.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netinet/ip6.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netinet/ip_icmp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netinet/tcp_timer.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netinet/tcp_var.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netinet/udp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/poll.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/poll.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/pthread/spawn.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/pthread/pthread_spis.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_posix_pthread_pthread.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/pwd.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/regex.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xlocale/_regex.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_regex.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/search.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/semaphore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/spawn.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/spawn.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/strings.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/ipc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/mman.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/msg.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/sem.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/shm.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/socket.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/stat.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/statvfs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/times.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_filesec_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_fsid_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_fsobj_id_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_graftdmg_un.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_guid_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_iovec_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_mount_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_o_dsync.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_o_sync.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_os_inline.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_s_ifmt.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_sa_family_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_socklen_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_timeval32.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_timeval64.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_ucontext64.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_vnode_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/uio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/un.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/utsname.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/vsock.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/xattr.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_posix_sys_resource.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_posix_sys_select.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_posix_sys_wait.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/syslog.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/syslog.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/tar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/termios.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/termios.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/ulimit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/utime.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/utmpx.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/wordexp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_posix_nl_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_posix_sched.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_posix_unistd.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/bank/bank_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/bitstring.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/ConditionalMacros.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/crt_externs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/fts.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/getopt.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/AssertMacros.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/MacTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/audit_triggers_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/boolean.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/bootstrap.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/clock.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/clock_priv.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/clock_reply.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/clock_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/dyld_kernel.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/error.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/exc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/exception.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/exception_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/host_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/host_notify.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/host_priv.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/host_reboot.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/host_security.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/host_special_ports.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/arm64/hv/hv_kern_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/kern_return.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/kmod.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach_error.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach_host.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach_init.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach_interface.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach_port.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach_right.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach_syscalls.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach_time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach_traps.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach_voucher.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mach_voucher_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/memory_entry.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/memory_object_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/message.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mig.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mig_errors.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/mig_voucher_support.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/ndr.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/notify.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/policy.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/port.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/port_obj.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/processor.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/processor_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/processor_set.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/rpc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/semaphore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/std_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/sync.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/sync_policy.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/task.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/task_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/task_inspect.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/task_policy.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/task_special_ports.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/thread_act.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/thread_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/thread_policy.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/thread_special_ports.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/thread_state.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/thread_status.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/thread_switch.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/time_value.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/vm_attributes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/vm_behavior.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/vm_inherit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/vm_map.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/vm_page_size.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/vm_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/vm_prot.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/vm_purgable.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/vm_region.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/vm_statistics.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/vm_sync.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/vm_task.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/vm_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/machine.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/i386/asm.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/arm/asm.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/machine/boolean.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/i386/boolean.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/arm/boolean.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/machine/exception.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/i386/exception.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/arm/exception.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/i386/fp_reg.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/machine/kern_return.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/i386/kern_return.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/arm/kern_return.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/machine/ndr_def.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/machine/processor_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/i386/processor_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/arm/processor_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/machine/rpc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/i386/rpc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/arm/rpc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/i386/sdt_isa.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/machine/thread_state.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/i386/thread_state.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/arm/thread_state.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/machine/thread_status.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/i386/thread_status.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/arm/thread_status.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/arm/traps.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/machine/vm_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/i386/vm_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/arm/vm_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/machine/vm_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/i386/vm_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/arm/vm_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach_debug/mach_debug.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach_debug/page_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach_debug/vm_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach_debug/mach_debug_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach_debug/zone_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach_debug/hash_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach_debug/ipc_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach_debug/lockgroup_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/device/device_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libkern/OSAtomic.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libkern/OSAtomicDeprecated.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libkern/OSAtomicQueue.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libkern/OSByteOrder.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libkern/i386/OSByteOrder.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libkern/arm/OSByteOrder.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/base.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/clock.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/lock.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/proc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/malloc/malloc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/malloc/_platform.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/machine/_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/arm/_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/arm/arch.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/eflags.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/fasttrap_isa.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/machine/param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/arm/param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/profile.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/user_ldt.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/vmparam.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/Block.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/bsm/audit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/execinfo.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/fstab.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/membership.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netinet6/ipsec.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/netinet6/scope6_var.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/ntsid.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_structs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/acl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/attr.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/clonefile.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/commpage.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/constrained_ctypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/event.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/file.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/fileport.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/filio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/fsgetpath.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/ioccom.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/kauth.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/kdebug_signpost.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/lctx.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/lock.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/mount.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/paths.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/proc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/queue.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/quota.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/rbtree.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/semaphore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/socketvar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/sockio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/syscall.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/sysctl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/timeb.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/ttycom.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/ttydefaults.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/ucontext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/ucred.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/vm.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_darwin_sys_signal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sysdir.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/uuid/uuid.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/architecture/byte_order.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/paths.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sysexits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libunwind.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/__libunwind_config.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unwind.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unwind_arm_ehabi.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unwind_itanium.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_assert_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_complex_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_ctype_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_errno_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_fenv_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_float_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_inttypes_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_iso646_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_limits_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_locale_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_math_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_setjmp_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_signal_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_stdalign_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_stdarg_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_stdatomic_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_stdbool_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_stddef_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_stdint_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_stdio_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_stdlib_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_stdnoreturn_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_string_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_tgmath_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_time_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_wchar_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_wctype_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_unwind_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_alloca.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_nl_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_runetype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_sys_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/nl_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_types/_nl_item.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_blkcnt_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_blksize_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_caddr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_clock_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_dev_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_gid_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_id_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_ino_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_ino64_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_key_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_mode_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_nlink_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_off_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_pid_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_pthread/_pthread_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_pthread/_pthread_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_ssize_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_suseconds_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_time_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_uid_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/runetype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_ct_rune_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_rune_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/alloca.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/machine/endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/arm/endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libkern/_OSByteOrder.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libkern/i386/_OSByteOrder.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/libkern/arm/_OSByteOrder.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/secure/_common.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_mach_port_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_in_addr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_in_port_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_fd_def.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_fd_setsize.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_fd_clr.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_fd_copy.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_fd_isset.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_fd_set.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_fd_zero.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_va_list.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_null.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_offsetof.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_ptrdiff_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_rsize_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_size_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_wchar_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_strings.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/secure/_strings.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_timeval.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_uuid_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_wint_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/machine/types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/arm/types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/machine/_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/arm/_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_useconds_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/ctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xlocale/_ctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_ctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/locale.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_locale.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_locale_posix2008.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/stdint.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_int8_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_int16_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_int32_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_int64_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_types/_uint8_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_types/_uint16_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_types/_uint32_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_types/_uint64_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_intptr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_uintptr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_types/_intmax_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_types/_uintmax_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/stdio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xlocale/_stdio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_stdio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/secure/_stdio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/stdio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_ctermid.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_printf.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_seek_set.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/string.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xlocale/_string.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_string.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/secure/_string.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/tgmath.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xlocale/_time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_timespec.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_pthread.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_sched.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_sys_resource.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_sys_select.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_sys_wait.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_unistd.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xlocale.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_xlocale.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/pthread/pthread.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/pthread/pthread_impl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/pthread/qos.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/pthread/sched.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/resource.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/select.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_select.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/wait.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/unistd.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/unistd.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_posix_vdisable.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/gethostuuid.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/machine/_structs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/i386/_structs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/mach/arm/_structs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/inttypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xlocale/_inttypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_inttypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/signal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/machine/signal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/signal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/arm/signal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/signal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/machine/_mcontext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/_mcontext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/arm/_mcontext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_sigaltstack.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_sigset_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_ucontext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/stdlib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xlocale/_stdlib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_stdlib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_abort.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/malloc/_malloc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/malloc/_malloc_type.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/malloc/_ptrcheck.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/wchar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xlocale/_wchar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_wchar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_mbstate_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/wctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xlocale/_wctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_wctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/__wctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/xlocale/___wctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/___wctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_types/_wctrans_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_types/_wctype_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_os_availability.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_Availability.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_sys_appleapiopts.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_sys_cdefs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_sys_qos.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_modules/_TargetConditionals.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/appleapiopts.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/os/availability.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/Availability.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/AvailabilityMacros.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_bounds.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/cdefs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_posix_availability.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_symbol_aliasing.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/TargetConditionals.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/qos.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/machine/_endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/_endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/arm/_endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/__endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/__xlocale.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_types/_locale_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_mb_cur_max.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_u_char.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_u_short.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_u_int.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_u_int8_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_u_int16_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_u_int32_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_u_int64_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/assert.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_assert.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/_static_assert.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/complex.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/errno.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/errno.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/_types/_errno_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/fenv.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/limits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/machine/limits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/limits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/arm/limits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/i386/_limits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/arm/_limits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/sys/syslimits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/math.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/setjmp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/AvailabilityInternal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/AvailabilityInternalLegacy.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/AvailabilityVersions.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/float.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/iso646.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/usr/include/stddef.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MetricKit.framework/Headers/MetricKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Network.framework/Headers/Network.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Network.framework/Headers/NSURLSession+Network.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GameKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Speech.framework/Headers/Speech.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SafariServices.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/StoreKit.framework/Headers/StoreKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/GSS.framework/Headers/gssapi.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/GSS.framework/Headers/gssapi_oid.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/GSS.framework/Headers/gssapi_protos.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/GSS.framework/Headers/gssapi_apple.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/GSS.framework/Headers/gssapi_krb5.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/GSS.framework/Headers/gssapi_spnego.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreML.framework/Headers/CoreML.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/WatchConnectivity.framework/Headers/WatchConnectivity.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/UserNotificationsUI.framework/Headers/UserNotificationsUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/ARKit.framework/Headers/ARKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Symbols.framework/Headers/Symbols.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Headers/MetalPerformanceShaders.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSRayIntersector.framework/Headers/MPSRayIntersector.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Headers/MPSNeuralNetwork.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNDArray.framework/Headers/MPSNDArray.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Headers/MPSCore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Headers/MPSImage.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Headers/MPSMatrix.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AutomaticAssessmentConfiguration.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/ExternalAccessory.framework/Headers/ExternalAccessory.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MetalPerformancePrimitives.framework/Headers/MetalPerformancePrimitives.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MediaPlayer.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/LinkPresentation.framework/Headers/LinkPresentation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IdentityLookupUI.framework/Headers/IdentityLookupUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MediaToolbox.framework/Headers/MediaToolbox.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizerSubclass.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGraphicsRendererSubclass.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MessageUI.framework/Headers/MessageUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MessageUI.framework/Headers/MFMessageComposeViewController+UPI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HomeKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/NaturalLanguage.framework/Headers/NaturalLanguage.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CoreVideo.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVHostTime.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SensitiveContentAnalysis.framework/Headers/SensitiveContentAnalysis.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MetalKit.framework/Headers/MetalKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/OSLog.framework/Headers/OSLog.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/PDFKit.framework/Headers/PDFKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/UniformTypeIdentifiers.framework/Headers/UniformTypeIdentifiers.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMessage.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IODataQueueShared.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IODataQueueClient.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOCFUnserialize.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOCFSerialize.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVFoundation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/AVFoundation.framework/Frameworks/AVFAudio.framework/Headers/AVFAudio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Headers/Accelerate.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Morphology.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Convolution.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Alpha.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Conversion.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/vImage_CVUtilities.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/vImage_Utilities.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/vImage.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/vImage_Types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Transform.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Histogram.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/BasicImageTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Geometry.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/lapack_version.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vecLibTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vDSP_translate.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/BNNS/bnns.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/BNNS/bnns_structures.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/BNNS/bnns_graph.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/BNNS/bnns_constants.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/fortran_blas.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vfp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/lapack_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vecLib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vBigNum.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/clapack.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Quadrature/Quadrature.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Quadrature/Integration.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vDSP.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/cblas_new.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vBasicOps.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/LinearAlgebra.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/norms.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/matrix.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/splat.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/linear_systems.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/object.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/arithmetic.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/vector.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/base.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vectorOps.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Sparse/Solve.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Sparse/SolveImplementationTyped.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Sparse/Types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Sparse/BLAS.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Sparse/Sparse.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Sparse/SolveImplementation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vForce.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/cblas.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/blas_new.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/lapack.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/thread_api.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/DeviceCheck.framework/Headers/DeviceCheck.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/BackgroundTasks.framework/Headers/BackgroundTasks.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CoreBluetooth.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Contacts.framework/Headers/Contacts.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/LockedCameraCapture.framework/Headers/LockedCameraCapture.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/ExtensionFoundation.framework/Headers/ExtensionFoundation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/PhotosUI.framework/Headers/PhotosUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/ImagePlayground.framework/Headers/ImagePlayground.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/ReplayKit.framework/Headers/ReplayKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOSurface.framework/Headers/IOSurfaceBase.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOSurface.framework/Headers/IOSurfaceTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOSurface.framework/Headers/IOSurfaceObjC.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IOSurface.framework/Headers/IOSurfaceRef.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/GameSave.framework/Headers/GameSave.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/TouchController.framework/Headers/TouchController.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SpriteKit.framework/Headers/SpriteKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MobileCoreServices.framework/Headers/MobileCoreServices.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MobileCoreServices.framework/Headers/UTCoreTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MobileCoreServices.framework/Headers/UTType.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IntentsUI.framework/Headers/IntentsUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/QuickLookThumbnailing.framework/Headers/QuickLookThumbnailing.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CoreMedia.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Intents.framework/Headers/Intents.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/VideoSubscriberAccount.framework/Headers/VideoSubscriberAccount.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/PencilKit.framework/Headers/PencilKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/HealthKit.framework/Headers/HealthKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCNearbyServiceBrowser.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCSession.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCBrowserViewController.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCNearbyServiceAdvertiser.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCPeerID.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MultipeerConnectivity.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCAdvertiserAssistant.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCError.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BackgroundAssets.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/WebKit.framework/Headers/WebKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SystemConfiguration.framework/Headers/SystemConfiguration.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SystemConfiguration.framework/Headers/CaptiveNetwork.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SystemConfiguration.framework/Headers/DHCPClientPreferences.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SystemConfiguration.framework/Headers/SCDynamicStoreCopyDHCPInfo.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/GameController.framework/Headers/GameController.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/AVFAudio.framework/Headers/AVFAudio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SwiftUICore.framework/Headers/SwiftUICore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/AudioUnit.framework/Headers/AudioUnit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/FileProvider.framework/Headers/FileProvider.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/FileProvider.framework/Headers/NSFileProviderExtension.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/FileProvider.framework/Headers/NSFileProviderManager.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/IdentityLookup.framework/Headers/IdentityLookup.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Matter.framework/Headers/Matter.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CIFilterBuiltins.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/CoreAudioTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SecurityUI.framework/Headers/SecurityUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/DeviceDiscoveryExtension.framework/Headers/DeviceDiscoveryExtension.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/RelevanceKit.framework/Headers/RelevanceKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreAudioKit.framework/Headers/CoreAudioKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/ClassKit.framework/Headers/ClassKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/VisionKit.framework/Headers/VisionKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SwiftUI.framework/Headers/SwiftUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/_LocationEssentials.framework/Headers/LocationEssentials.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/ModelIO.framework/Headers/ModelIO.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/PHASE.framework/Headers/PHASE.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SharedWithYou.framework/Headers/SharedWithYou.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/EAGLDrawable.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/gltypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES2/glext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES2/gl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES3/glext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES3/gl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/EAGL.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/EAGLIOSurface.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES1/glext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES1/gl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLESAvailability.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MetalPerformanceShadersGraph.framework/Headers/MetalPerformanceShadersGraph.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CompositorServices.framework/Headers/CompositorServices.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/FileProviderUI.framework/Headers/FileProviderUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/ShazamKit.framework/Headers/ShazamKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/QuickLook.framework/Headers/QuickLook.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/AppIntents.framework/Headers/AppIntents.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/AuthenticationServices.framework/Headers/AuthenticationServices.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/_CoreData_CloudKit.framework/Headers/_CoreData_CloudKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/DataDetection.framework/Headers/DataDetection.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AudioToolbox.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/BrowserKit.framework/Headers/BrowserKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/ContactsUI.framework/Headers/ContactsUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreSpotlight.framework/Headers/CoreSpotlight.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/LocalAuthentication.framework/Headers/LocalAuthentication.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MatterSupport.framework/Headers/MatterSupport.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/LocalAuthenticationEmbeddedUI.framework/Headers/LocalAuthenticationEmbeddedUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Accessibility.framework/Headers/Accessibility.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/HealthKitUI.framework/Headers/HealthKitUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/PushKit.framework/Headers/PushKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Vision.framework/Headers/Vision.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreAudioTypes.framework/Headers/CoreAudioTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NetworkExtension.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/ExtensionKit.framework/Headers/ExtensionKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/EventKit.framework/Headers/EventKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MediaAccessibility.framework/Headers/MediaAccessibility.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/MapKit.framework/Headers/MapKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/AppTrackingTransparency.framework/Headers/AppTrackingTransparency.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreHaptics.framework/Headers/CoreHaptics.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CallKit.framework/Headers/CallKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugInCOM.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreMotion.framework/Headers/CoreMotion.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/AVRouting.framework/Headers/AVRouting.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/WidgetKit.framework/Headers/WidgetKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/AVKit.framework/Headers/AVKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SoundAnalysis.framework/Headers/SoundAnalysis.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreLocation.framework/Headers/CoreLocation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CloudKit.framework/Headers/CloudKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SharedWithYouCore.framework/Headers/SharedWithYouCore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/BrowserEngineCore.framework/Headers/BrowserEngineCore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Photos.framework/Headers/Photos.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/JavaScriptCore.framework/Headers/JavaScriptCore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/GameplayKit.framework/Headers/GameplayKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BrowserEngineKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BEMemory.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreMIDI.framework/Headers/CoreMIDI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/PassKit.framework/Headers/PassKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/ImageCaptureCore.framework/Headers/ImageCaptureCore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreData.framework/Headers/CoreData.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreData.framework/Headers/CoreData_CloudKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreData.framework/Headers/NSPersistentCloudKitContainer_Sharing.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreData.framework/Headers/NSPersistentCloudKitContainer_SwiftOverlay.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/AdServices.framework/Headers/AdServices.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CryptoTokenKit.framework/Headers/CryptoTokenKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VideoToolbox.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/Translation.framework/Headers/Translation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/UserNotifications.framework/Headers/UserNotifications.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/CoreTransferable.framework/Headers/CoreTransferable.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/EventKitUI.framework/Headers/EventKitUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SceneKit.framework/Headers/SceneKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/Frameworks/SceneKit.framework/Headers/ModelIO.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/SubFrameworks/UIUtilities.framework/Headers/UICoordinateSpace.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/SubFrameworks/UIUtilities.framework/Headers/UIDefines.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator26.0.sdk/System/Library/SubFrameworks/UIUtilities.framework/Headers/UIGeometry.h" diff --git a/metadata-generator/metadata/metadata.visionos-sim.arm64.nsmd b/metadata-generator/metadata/metadata.visionos-sim.arm64.nsmd index f256639b21aba10963b87355a67628c7caca0850..0d89129627d4f1ca0e638e9b7ebbd4bc3b8c514e 100644 GIT binary patch literal 4317858 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ⅈodoCg_w}-dSz13e`*l4OBS-OyL$tE` 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%0D)lB<= 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 z zL5z1)2-w6hDdm9)Slcs3eb2rj`K?l<(n*3n%E3D(j{lKhatq60XMpiPi{#YLjMrOv z1@Kwq1e%DTZ9GQF&IBNGZQFzz1z;LGdcc{Dg~EBfd4F}>S!8*~OP6p#i29X_4(F?6 zuXZe8#b_n)oGvmW$nQFs;QhkYqwYyhw_r#%pPrsY{iW-I~vE%~RADz@zdK2&_7(2fMnU{A4+5Xcnh9e~_O zMLt_s77GJ!pl03+4|5rw1X*6e}9`U%K!Q_l~jb!|Y}EXa{~jWGMPM#9gj8q@Y(pVbh1LR@CGR-Nm5;CZmDK1v0N0=U` z()@@U)>mcO?I!=?03jvY6)()vqjTE>Et7w}ClQAv=sLtRP zuzETJq0A0eve*k9?V@(JdvvtR-mxe31eCyQ9OeYol%RoK>Io_``#pLu{&#LCQG(rY-w|9ulE@mFGqFX2r9&cm*wT+S5fuHh#7t~Q)oh3MV zsI`Z!#(p#m99UYy@B*~y>J}YwKlXP79kYs2tkN+0^mB(Z_PIpB8c#i?q^9Z_DFY1js)*yvYc z-OwJ}V)@jBh|O@!@#$XbFa>>c*qHM%)^lt&>|F_|Q~6H%rh6wm59%rSJ&pkz32kJf zDPE2a^6f?LQq)$xCG`;UECOaxK$*RK3 zu@Cd_S%OAm3zlMN92-ep0<@9h8rLd4`UJ^?m{ssi_o39vvJ1x1ZaPujA@O=K4FVBc z8bbkjf=)_t`ty3gOX$<<{!4G*Tw*(JT5n`{BR_oeza=q%lAk?8Qxrsz2nn9srz;k9 z^^5`A!Cdt-37WbaCJsK9#Lvd029uaJzFk zNAI^X@HCrRs9Mbav|fd&8M*8|XhHZx;ni1Dhnq>ZwC&PjH<$a~Iy2)YAY*%wJ%$AN zW*j#oa)qmc;0WieI$)SpV9;jC_C4WBF6{{uQcnPj&hs@bwv0{zrLNa+pYX_;qd?-V z2<0*QA*i%51V=w~%j$_6WD%z8HU`nMfB_;4agqCLTs-`R?~L&HSI4fa^n#dWh{D3a z>Iyvhso#5cC&vONW^*;W?oF?L{-=eGk-V^DgCseS0tNTP3)l zAz7|yG#5XBO;VTn`~n*7FA!8yq1~cAQY}Q<368%;<|~Rpj&KyG#dMM7)ceTN&8~JBJ6-P9{c~#*qLodktFLn z9|;WzxC8;!>|Ic7q^j;dH(DBz8cmfc2~kgfzW+D#DKbPgYoYWhJUo0bx7iG+32A-z zISGQrRY`H#=q){i;-|;c8whF8Inyhl;}X9Q!Xkw2%|pL-peH9ikEnHt(01{rT3{R@ zIvCAXfi&d;RcQHkj#ZnY4JF&LRxY52JCKLP?s>Gkmly6@{0ky;{cr|O+mQF3@8)I( z{!A@8h;ab&JuFJyHS=(xQr%ln)ZNSc*b)Q{G--M8UCy&?3mF$q5kFeS%Nb-_$%drQ zR`w{er5SF}d?>?i0F%wsodZQIfuk|=nL01QVzNEqw6}!T>>!YJg+-QTCRYr9-Cm~y z-8d=j0VMm`XvflbI+jaPL+o34zKTclA^_#amSSO^o9S@kE{@QEV`u$J&y9Bd&Gi)# zS;8Z0SFzq?SX5w!3-TFQdrp0^)3QYeNHzK~@un_r5qOwxCW*IBCrbkf4E>&H)Us}vSx|IabAiRF=3^Z7UQ|qlghV~IHC{s(d*xtR3Q(#Sx@g$AeR}54rXSq=u!X}BK*)y8$3S1 z&l2o-vPr~rN14D-#u$&lO<~F@-T0khh_dy#JvSiTgDcq7=jI4ysx>rXCV1r29P2(n zhT0(c#2j9+BjFEYd&0#tzgg8|W!DKI?y#c7f37}WTwAeharN==F;WJAx*9L#0#FcT zp&a--qUo8L)W;34X)q~80z<)E7aA$HRT#Xn{9u}zR^BW*Y7wJWsfEOiKtb2#^j{xf z!+#Sn>z(;kz#ASH)OqyZTmA-K0r&aS>ks;R&9|DEZKoXFmkjWda`b9nH1F%v>RJz%wHq1|aY^qw6lJ58N(N7bkdP4oQ_~|JFoE zU$6kEJ?@F@NJ!?JIZ!^|IKp^<6>(uH@+!~{vFgoLM&2+AV`f3v6iDA(mMww8%#2$o zFv@w_L^HJ~r>UDzuF}c0G)*hyOnV~2)k%+Qf(c~I-rx2S9tq+`E2X?#w)i$vl=%MG!~(C@M-UhHJWC}{4=Zp zP<|cU(max#7Rme!d`n>3;ro2C*|p!`$CN}IdNF({)$Q+fthH$Vvnr*!oX)m0lZt|8 zQ}8=co~3ktWW&ubgLz+`CRrm@7_fL?dx>iBi%pCkUOapLY-0oUU>O3*{Nfr9A;Gm= z9R76y60eYyX!?fiTB1Ah_OA-4a1tSAi7xI_!wRn*r~agPBeknN#@4Oeh~PFnnrSY` zq4v9;@cSxNfv8p5(`px~(DW8;V(WW>QK?Nj?PiJIhWuIH{;-VzF$Yb%q2tpW2oL zn$_{zLP5s8{MMBcT5P%O^N2l6Ie*7Q0zY&7NFkpegtZ(!rG7-}$sx4MeE0nuR($yb zNOjvpmrcI84K-#;`Uqnu>kmkfX51z)iKF4BH~99K>Mm(tIvvSC^Jr4c5HJE&fOPJf ziaSKF5sHhY(~24uzgx0tHvOiD>xM#J2CVVMa@H>$eM&RJ#*X)=-}S#AtMe5b}%}j zp`_$8%g)>{yFN*qq1OSL9d3z&kphi%9=MN0F?V*4R*IIY+%$SS*an6$Al=Y-jwVF=BfnbA*y%!Ypq|hSfX-n^8 zH`HAkwMwB5>Qa*wpv9{n)k&5!A}zG#K!Q;mlI^wvqDd7$?zC&Ps@Q|m0=lJ$5UBBi zC2gd(&$M>&DOo4=5)(8Y_FQ3m@B}Sj1Eta|^IZ#RFM7}#kmfd<#_VRMf0fehdB`O6 zvH}!jL6u0Y8d%*M3EdWbOLs<2i#X~#QLPl4z1SggWYL2FYq zIZBg~Z!JQu5r#ss2;kwYHvZ-yBH^;(*-}y9i<(qIsJKnw{8(L&Uob}z(EQN1pbUSc z4M#+FbPI!{x-jzq&oJ>}nSHc2k*Yjji?5sstiOam0bPTyD?hYE3Ks*Z+>Yo|pGXIR zHnwAK$zq=wI%EsEBDuahBN{K4ul_JVt~x2pJ9T43ol7;Td5^3oUE zIn#M!GiN4PY32-_XPx$3ONxMt-h8Gr?Q_|s+taa2h!#22vOJlOy#m0rJNVcw#*Uyz z*r+f|?7!mhJ|_BcMHE9%2qFS_4+(O8S^+CIKB z6T;G`!Knc&c^U(-D8>ux;l;#dGH6?g7s8mDPmP+K(a31hYKl3Fw7DBdW_{$N$TQcH zwYNHNeI3)5S)I0rx;NNGW`LCgQg+C}1KxAWW>H2{(tUH0hgdqOdV^Cjr~rjeb~&r{e5+gSQ4Px`>hpCL<%y&Gxpe)d45 ztq2-PJ_IYbNK5NW1JbL~f-MCtWtVwNgP8EDu?SX)yn{wKGR51KT3HDdfL9w7gVC%} zqKKuOk)P9$QW51faPGsix~J;|<{po?8`hw}5Tuf3f<1_p8}~6+Q__hId;w`~4lg82 zhgXkF!w;AWr4LEDBEW{OZ#eD8xV_d$FNj*4IVlR2w2-X4ZKG*5J}xbMm;|I*C@?B9 zcK~UOsxR>Z<(4TsO;gU889v$!N_j<;5IGNznUYs-i)Q$A=2i^l|M= zG$MVfcuL`RB95oNi(V=|L>hqvRT3?x?kT(Q*HkioK@m0C&@@1J5 zP~rhTPuE<5dw|%0N=`9B=u+*{ zpj^|$WzA87z|e8f$E@GA2?h@ywt9#NO(jIu8wn_rV=37fXw7L45l+v@WPU`;#s(`m z4Xi*}L9xe#ESH=&R>^pwHI;ZZ`0n34z$y~CM6>`GKlGVMyF8MB$}Y#?v@65yEYN{e zJ$Iy&fu~}BTLIQmu7zkThZ=%=$!_8D%^B6XyjU^ImvG(cV&7b8@)nNjmc0*(yn~*W&K6XgK9% z&+CWFpS-sD!{PD0;#G?F47o}1AZOUHJjeLn`UB3Q7!Os19kp}%eyue)^%)W7YiW4E z07T=u$WzBYEGf3Imp=AW6->jf1|YCLpod_ZhJIy^g;2turJ)XkL(Qse8j3>BDXmo46d>_*C((Q-xtj}-RJ>c>@V@Q^iJIM4`% z$ZI%vXG#e#hC`3=;TSihCp339lDY;YllgJw!kQBs8dd;|`BK&8eR;@-qEy*$*bm`V zF_NKsZ^n{%5(~~j$43fb=cLSFZ&D_u(O%uje5}UxFuS8jQzcxp?r?A^tWBl4FU-sE zZ>p7BSA9H_8HnzO#o4O3%2tYRV{Khnx$7NUy7Oz#-mMGmQC=N>EB8_AlazrL3aA@g z#R zQ%1~6FM~48DVlODO!11QESmpa%gz;=DurCKXRKi1JP(7*IX=~1~u55ZYqPIU&o z#9}Fly)4ye?-*lZj2CiBL3=@inDbnY;&3edhy}XVR)qepaJmX=zjzO0{^YaO8F$}* zxxfCEpzgmNSt^Uon#BQ&FZ4bp$KA1w-T&jBhKo?ShwCH+J#+ zK410awuhQGcaGaZ1=$C4)9V!M%VEMK>kDI?k9mNFnz}PX|q^19JA(xJ2>P z_OPJbkQu_V4kg91yGAAd)RKbzKlvCB1jWoRK(e0{@3)l3UvarvGH-qFy{h7k^7mf4 zKxl<;e|`OUv3eZ=vfhBDNgw&m4X(8gAD!hJFRn8cdn&w1)O9ul;n2o;)v|T--hmg) zszZ>Xg!sq;GE3Y(aMwO5qc>vZNj6Nb(|(H+H~Zc?IoR5K`Rvt8Vq)PdbL$1BQ+U-l zVrN#4Zct+5pwuNC-o|WZ_<7FGE>JG_RSIKRg9IhXRIhG9%*s<@W-h<6-@?sc|J?z2 zZQaFvQEb-3+^Yzu`u5CI)eF)#2)*l4RCw@RAW4z~Z(n)siR9rc%h(P5`ZD!kR1!hf zCGO zolKwCK!Lq_OB}X$>Zo4f0c_lbgRpI^@}(`jAL1pPuQ*;~!qd4jFaJziU*c(+M>qyd zmchRQmV%RVk*s%5S9X0mQ^TWxsN__olnUASS)7<-=1L+Buh`Wgo>xV&dW9^$vRXd; zh7=6_&)%-Q$i5{43bQLL!}_3~xTX+@NwLfIPz2n>$A5?vL5IW{UG;iGh%=7{rEz|^ z`dn1paRh>NrDnlwN?P5+Xkvz6;~FZ1NU^j${UL)Ehz-R)x!b?l4+f*TF`?W%*>8ag zvrKtgGd$4>LLy9dc23=m(zQSL4S@nZF4)H`9-kc6&(# zs1f(cudle$bgb%7AI(k)^qzCoWfg)rz&Sf2^`l6cDLw59_=a*GgY<0roC|FNd1_{t z)RHa1k&u_pM#>PDg0F=+hZII&tl+kHjONMlc@VBHhJd`dTQ7d|>C@h?hd)l2pNnX5 z^((&QI3VbH$B|6;aXy|$;UiRdGVFLbMLfyr!gGo4kxQuXG@_vBUc&K?BFa7+i6r|L zy`?LO*D8X$?DsYQPQ#)*x!^>AHL5C~b2>){HZJXkAUewCmVx=|o+Z0JkrGoTQ~zT3 zkA3#^o_!EMum^9PwH|!Uf;`=w;?n?8*usThPN9TW=a?4B#qtXL?NpDoL&rEmZ6AQ6 z9+C{NutY(Xx1YV-!Bx-;#Ubr!9F=!VF;+34D9mBQ?Pnvnx|h zK3)xq={nEc%*(aECJ%f+zd-e6ePRWPDxBatgys+|(MZruyJj0z9o=94cVAAG@DN$C zNh#Xd{%N&%+_fBCCY6Mb`zLhV>Edw@;&<^Ve933^@mGM~;_>(JUGcaprxafjF^eiS z6{wLQt-2G241oYCy|}VE|sqsUWyI%M_l{pH##8k24V&GdoKL_8uCbQBsw_X z4`uf0t&M%vD_G7ihHGg~dV*~fk{F|QjhJR7<;rkZj%7ZABcR#J%OTjbGW(Jn z`i|y~<4nmJcy=uP-{lQ@%j;9GRSG0n)~B4Qx|4VCbN!Mqu=vG$iN-78uBF(6Fz06Z z-3f_v`W|7zz_gGIvurpMUSzey5V)+rz1~-%^&#zOc*I}d3;Jc31FK-{P@`*~;^-m6xX(c|4Ft2@+6(q@ua{10eER%^GVx>-Uh=6oy&X2+yZXJKr%*aMN1 z?c~YC?0a$5VDFW-5NH>m2V@KO=a~N;dgQI#dtTK(7VP1h+g(cst~hx(-I7|&BJDo+ zZ?K7;gEddER$!vs3A^!4ppev-v?*cO%&!C4^LuuQuSkCJH}u_!_MDViIV#MQn7_@L zuXj|NSN6f2PZsPo4)#8N-hX#6-X=s)JiJAc?`xF9KCz%nz*h*(h(te-(%B+vR!CXx zIc0s9mq$Iv|0l2dfDmvRu-)QpWN{U+MP7ZbvNnx$WL(Qt0Ec}-O?_qy+CU8J%IR7cqThyxy8 z0Ha?xo`s))y(lr;FTrT=^?fT|Ill~B`r3-=4IstiT6|OYuAE$BiFw^)BX@p<0^SLX z9|@+;Azg7-R43IZX30f zsDMxqT~`8W+K_S_kjiO-GCjIAgroxvSpPWQ1}i5zI`};t$-E=}XIStyRKqkFe9^2y z-V*8~Md@?{!C|PM;sxsd>W|difp_@j^zsW4Vi_%r0@-1p!i{F~R~6!#?q=y)P|}tj@mD>>gTAn=EKJ;pcVn zERE8%fi21_ciq3P7z(QzJGfL{@K1GUm1rOMLO$jxX@CNZ1O&i*B{v+FEW}biP95b( zlLw4mj_?;=a9&9iPj?PNI z#A7DrF@Fh1T+yz51QFnGM6dq(LGn7Oyy7ufec@T z2~O_8o7+RCJl&l1%OrwWWLXc9&F5d2y2h}Pu z0+cc-lv2a`+SaR=Bq8U$_DftIFb{l*RGFo}!jFwSt;~7ucshOq0wI>rH0*wSZ<*=a z&JBY0aCqdfP_SjasLFzD@{_F1osV zY>y~2zDgzIn^ZEsNG0;vI`%WZx%Jb(*iY5bwSG#QCC(Vj7m^-_M!`5T3dVs^FpjG{ zQeRmLj=MLGgQ|VdqHZD|X%mTfQg2b;!|IZ~Ad7r2(?l1-t*~SVC;q168YmvXIEPO|LT|UGIUt(2`S{~D ziI7hAQNZ-UmrsB`_OFd|ihaKMW)PlYBd~?KPw;!Jc4-OEJ=i9yB1kA4()b;L*#L5r zQETOAdYu-rvHd)l`t03Hz!r{ac$;5yKxRrc0){yvAcucKfT?Pe637#JH)R-OvK;$%C?%6l@7Xbb&Sw)eI;58bq&h39e{&av!a>=<1A}**DHCW zrM?Z#6@uqwh@tc?Tv3I8y!`@q)C9R~?}X_75@-kg6x5**FI1N@3(}?;I~>ubqo5`E)==pgC zT}tSyQ%t9iwEb5k0_#ju?RIaPhWxKz-@QB(V5U!M2+;Duc4y z6Tdxq3&7u$aa2T+sF$TbDd%jxzrmJjEVeuN=>B&JDJSI4?&om{gN0J*Q zmI4T#*(@+$@W%Sw5vreoHo@avjrNk}u7ZHmDA1FYRXX)F#YFN9`=;t>r9)&e=7(L{!o zr=;&^$3NC_*xlfCQ1Tl9wRj1dG!20qMZ`Qfm;18flS zMd1hs{3^x)KPvo@g+HS3hg5DLw9&dr`F+YpG+;$fS}f7@L&vMAMcqCSxg_kTNyh4R zc`a*ZO|$^;C6ee`2yg7N$*SphQ6m4bbqWooucKj`@F1nSd5M+v@0~6G&y|oRn0pqTtSW=m?+jt;$L)S+_hg6j4 z9&|4eqA2^?b$=;nV_lY+4BM#fRTsi^d65Nzy29 z1ttj4j0u_I@veeV8h76t`D^R>I9K*xP>|pC<5Lu0-mEUKgQVU>>0mZ~A+1B!NS~J!fT|*RsfX<&}cVlBO49Q$mbSnj-jMaiUv;Za>vh=#$b7 zylR*omV>biwQc*EHx?^(uO^2nRO0Q|<>2GRN6JTLjiAI4U(p46jlB;O&E~KGU~zwU zb^FL)i=Fig+~Tid&FR-p_(A-|xFLJ@pueJYTnWa6oHO(wtyw0SKL;`0e-{NwoV^PW zcPDE^)dw28QRl);KVRO%AFuj&nwkPQg-G1R@s+sZ3o1dxa7sbzrJZ zZp2N=>$VV&QrzYZKT=&}QS%76X8P9}Opt}7j@>wRpcZxt|Mc3w@lysWA^r>iH;+`D ziM`XW$?dE8#xUqXsvuvAuy)@|<)kc%Ls^ViT~)4{=y_TlIsMbw2P|-nqx{^Hpm^u~P{5 zyZHiu`f7)OiqD@3#2fqGuBqpegm6Qm=xBT@6=~cf>LuFh5FR$u(c;u1m=-X1vZmWX z9HFO5XCBd}h;23W)D`y+bu;3f6lcDo*`S*2N5kFVz4p1nXX}@}F*>@Q{pCH6p`NZe z2263BO3)LI9V&+Cz`a97^_~2M{sR`aqjTB(P0WGt;0_^)R#h}4bQ+-^wc2O$8K$4( zj{jV6`%XH|dg+Lq+Npsyff2UQqrEvIU@DruX-6VueKDp29wb8mEl6#zqT2B0;trTm zfK#?9`=8ZBC^T0%MDZpHh@FOE|aqJbxmhou0xP$RWoanMrvPjTxpn8!En>Urp z1B;A7aLuNycy#bOOE2(irbWGCyPlBkN7=^8TbZaYd}59BxcNtOb||-2h^Y7si!6Y( z!K*LCF~Oh%Ex~OEUII{RN_oDlK^M2Ei=ia6Ko#I@@fTaGzA*J&R3|+_l%dtb?W~cvbze|%=ved#B04QPkI!u_yhzdZ$ z?YWW7rqp!}C~JM^sez0i`R7keY*HO1_!L^$|4mHs$?NJI1jAZGV0=aQ-Rg=4_tx*r zJNWD6kK1(1B^9neq&2^5@FrT+3iXk-XRp)&zVX#2}{eUz&y3d#_eQZ==iz^35 z1>!TA=ipq2KRWWD^~=tI+h0^eKrWH<3{q2nkGEky6rg{ODV)3k`2&DyRC4D7r(t<+ z=3uKVXv{|UKq=d7Te_pr*0#^uBCc(+NBM0&BDUiS-x5+!JvhI>6^#;CN5^6)C;?lCx=l8AUcjn$Ug=-dm{gJlV(XZ^BXvO?G;8r%=|0={ z_=unw$F3pSe{-mj$@1We%J@~MnKX@+wajRHyI-J1>qU*mZq0iX&qGSAJD9=+6Y>ny zBYDp*zBvmuS6akvXO1+M=Z9Dui9+3}9q*QB}#EM#Y=EU#FsuzddFFCq$1$s*HE<^XKJ_3@0%+w5mK*#Z@o5 z27j#29N%hR7?>zT)*w>zz^xYwld47>bAiPJIu?_I0NY9?uM3zi{1!u+&Y6P3#NP%{ z!nc4J7bE6+`k?C|-h}U?&;X<=S#bk~5-CbYiRGCkDT>_6hWqEs`#i89vt~x%pz{7I zY%9@{cVuK2fsn)G^KgO7eMa{T`pX}|;Q>N_NcmS$TjV&aW~lfC&g?=b(E9w$X;@jK zBs!>hcG6dH3?cp8U$+-BuM&O^hZ`XO+x?xjB3t(3{%*_25kV*`*5><)`xq)Et=;R( zOTJt;wm&b^bu+k-PwK9p1m+>=1TnOc$RGs69=uAwC+WxI9 zv+)cjG&hMOW{X4uNr5LB?Oo~PC6SeUC`^d!I=BkMY$1_jtm(v@YF?wQnb?=sj4@;U z>aTR)sLpeYYfc8D+!UcnAh{EW3k&#UeSOvGJyqYe?a$nfwZ=1*Z^~8Z6ch?5>l-{_ zmoRuH-N>L=lBaOu5WM2dHGC^LiAz^bkCVa4a#A6*x(~1O8kfs)#SJ6RqU`Pe>z!m` z``-zhAkP(nHsol>y=Fpj@#VMu*GWVarS4B3k%@}*XOqd0i_Tu0O2ZU+ZkImfHvllxXFJHZQMr_Ru1d`i}H^95l zRRvx+{FIEcxx81Wpuw=C0Jtct5TB~{v-N6oi!i(R33##j?A6xx*3OH?@z=#yqO?O) zuC9pw45=#yteLT?A9QVq^NSA+)`VkHBVPT!`&j^~!p=E=>ztZyihN## zCFmH3HaRkL7$?xn-%#vgPsS}BaAm>eO-#JSy*Kkz6uSKG!wY~G@J37?9-_{Z4_gb< zSUve-K30cFc3y3~+}YZA@nUCt``L3hx6uu)p{Fw#RijjlT?xt276y1CIZeqb^C#)7pGtoKjd^5rI&1*YxrHg;(~qBNm}k#gmUR;?2Y@ zNTzx6QI#+FRtW>PWllR!KGA#gk1rgKBN76bk?MPI_>W18s-u+q-meIFq-`&T zK(+qv*BJ2!>fc<{soOLe-++I2N07I4xx7lc5{((jpaMjjk%*0C+LEf0aD3K%yu+ieE%j+g^Q3YL-Sa1B~ z;=iN^C}B#me@NW# zwMXJS{bqfc_ncz63^p!Z0cZ6#iOQu=X zJ{vlPYN(^L>_a8cmmt;tKo-2ijg;MlG3QQ*d3=9;0jh$5;`ze?n?vfQ;jv32p&QT7 z1&Vdv4Mq?zP^+&AxkkINaf^!M!Xg2b!K;jlk`eER0DUg=>8sFjiU0>@Ofl4) zXp(L5>FpQ6P5HazqCg);dsK7hUllZ$hp-wr2lB`+AC-bb|amtjOt*Ded z_zcMyN%T{dN|PfACHDDd(W77dwTpICVft}YtGhR~tD@OYa8Yl4%7Q1&^%zcZ&|Z}z z64b8>>i3ekGGKf!caZD7+}POI-rjPIaK1N;^h|cl9>InQw_|yHb)w5)C}@N3;D_J^ zuB<#$a0YUvc&eh&Bto1x+Dl)Nqmavw(M)?U%$W+TMJI;|P-5 z&%oqww`HKqDzLSbsqPxe^rfb%q z-xbni!Gf>@js#-)b=IuXFrxAZp8Ee=iwI6}bv z@Mm7uBvxV?wgYRpSxKEx+iEmWJJ$h6rl#Iu5e?HuiZO8+nFA-aT(A^5MzvyU$u_oK zZ85U$T5;tH)_Aj<8S}8GT?J}dK&eiHNV-9whAB$PN7|ZXe7u24WVGC}rGkjXIw#m<7JWUhirhIhGTf&vD)C=kl=>i?Z-dR{p{E!?KoF%vouFOg1>(j zcXc4TH{&h03TGNuhTL}&B2fknXfS+jNyFVNcAC=$+80UhQ|JY}Aylj=y!asr*WtB* zUPuMJr^qDIT^3=`_41ZMqeJc^I>usdSln)7ir++~@T(+krzI$4aV~VNw4?l_fX0wZ zZZO5&wu6kM$9-bM%S3F>GE77O3IPyg44l8C8#%E6TaF_4lwb;AX+RN3kWO~ADQDg} z4CN0|t2%waZYzJHsF=J*PB*Fj9hXEDFHbWFPDw;@(+I$17Ssl1)LUTHVy3(dX08t5 z_}#tSDx;#VHR4>gWW1@%S9_09TUN&H)dWpAZJEiCQBQSiJsqX0DmGv+U%n(|+nv_K z^-ZbMomWP>)<8QM~jHK_S)IHI~6?%V%O%=KC zVN&(e4z6#`I7VDWT=h9o8box_RX))P9N}9$26Z~oeJ|^^f7ea-#@UX#`X{=&K1Do! zIX^Mex}SH^y{jKfcGA@j-N-9aguMVoRGdMPh&i)jbON1AHdfoi?RyKAi*7My-srAkPJ23S})tii(1p ztN^8J6`dT`!!{SoY`KPnCVTd7dHJLXl{^A5!A7wX@XK3+c)wgJiKVcuA?c8M6t?dF zQ}kTh7>gG{>UL)pF`P4vqcwfID0SBn;o}S*c;=wz&xPzp-O=Gmc*-d)(ZuHljY_UM zlxQ&|tZhx~xhd3?98hN!N=dCx#?C9je|~U@Wdq*Ikh(^QRZaKhMTa`~tN&Fv#T zvpn_6{|P#8pv3YZGR@Z=>&;PBU@XNOC3te18Yst|c`v^SpFnQ5-23J2MLnL{EyG6a;^IXz3OS8-Z~_43%fz%N|?NNnKop@9)v~8odT*|VZ@&3 zM3gl&Hnyyu72ZQzw4a@9O>&!R2-E)Y1}P&w5nE38Fxr#+cC#QrWIKKs^Mn|IFhhqYMAk?Xe&)}6 zAy!QDSkG}oR6ST`Z11z&6Ut@!>NG{giEDc?8%w%J6a@_Dmicb+%Pt>nPQ{#sja0n$ z&oQ5nSGjNh0*?3je~02%-@uw+t>EAB1f}TaW$Vl&-LYanV||Y=_V$$Si~c=t?m39~ zW0H|+Yn7$DzkJZqDW=CM7Wf&9D`f-^w!9UeDfG{iX1@W_0NTY_70W~HZ69}#E8?-^ zB&2v36!d2I1Y%p+C-PHW*h_bn(M0Mpe1>0KkVa-C|KX;yA`VtiTC4XTetow<)_$;D z9N^F{_`TtA?%;@c&X-4LM!z}IH{UKGDmjIa+zb?5dl+@6Xr)A4sRMkki_l{~!_DHq z6nGA<{r8e8EE=Mxl=cwjIMlA?KD?GC=#V#O{QBLUzdgOgx|=Hpkya1~!61t1GUZVH z`4&Ers4W~B?V)cCqF+2D`zkEkJT|^G3-Mb}3QO>smJd7nnm3J7bH1Z%4$NCt?X5G= z@3CNn%qdOxsO;y--vWfc#^4}!h6quv$=84E9^Q%~{pUFjs@|ZHgVWPrKzktcPEV8w zOEafrfaXNuy1aO`jSJ3KTSzLmUtrtw;?*-4Ec@tS1gm8i5#7l>H1v0bFL%CeJ*Eb7 z7!2N8ZgE{`N7s?e#qf%XTn)%;cBV)Yc*eMnxxHWX8Ofy3l=xaJyR_@{B0BEixxk1? z+Z0V&@QnAO`z2g;VGUn#S!(Ky$vSl|WYa2-W=IXx1wSj$CSb2W4=hA7jZn!0R3s#v zlvc*y&erDh9h{jW_I^)n^fjPlg;;bpvcx>^xdJWpVj`f zw`cEo9VZV!65MPb3p0J3T48&7@l_5kk!miNk%+iu1nq)1Ou1A))Q&yFrX^)r3cn%e z<$3WNS9}2>X&}lXC1Egaj^z9XrOP8Pymo}(o|12)kkKR#jP zgxuoV5MdTS@m-q!yqFscib?Qv7pzUJpmCjkZjs$}YHXuLK|y99zoP5`pB+(XAl2BA zDV8+y0~uW)v)2-90a#65Eq*$32=u97_`;0I21GysqsvRcJUXy3jQ`i{v|!cggA%{G z`U4wW-Q=O6{Q*TT*>&-OyYF8YsqP6~i9oD@Vk9ShIBSY#+*Psw>1{vwR9HA`W~62q zgGs?Q7T(~xC@Wj3nF#MaY}TZ|BFQ335^}%ks9sO)mOZUFz>;? ztsEtDb4#u`I3 z)n?%t6KGt+0CCv9y&JEoNgonZjB%Ts^-xl#vmop~zWw!&o5#~jQ$_CtwAopK3YA>o zL7DrCO_BB-zw%W4{X{AGrs5~A{%$_5Pvy~7i)g6z5V~=CmHe&qsyOfaax;^`im$rb z%O7u%1D*&#Bw)yWVfvB10!#%=6$=6>rpo2I_?ksOwKakqJ5?~93wryTRnuY>lh*}< z`_@o`YqGNZy%s?kl&32bpfR3k?3M1REUk5+-WIr32$Eu#p~JU6~-W3pCZh+8tr#8P-k4#8KD=fk`6V>ER z7JdreLQ{(?XOMfe+7#<<3o{|#S_*3T6{Fkq>g7xS|KuZTA5b2GDqsMnpZFI&h%wj@h>@(b3q?}zn}YjQqiH^n zTh-)W-bEn5!uDBaq7}uR6X}J+g^1~TSv}7y;{mKO1=k%o)j^b{^JUzDGjyhZm(D!2 zy!S1Z*^vV#plM#x-Ne=J?JZb1pC(e47r@jy-5`%L8aDjQgUwB#_+JO+KG%l9iw=cZ zZf*z1Tp+jBc8%$fM-+oSc*Hjqmk>TF{1nr|jE?Sb=odHAs@u;n5Brh`X7Jj8daHjx zH&!1r>%Nv+TBda0y3E(UQ*MvM7Z$A-nPr625PS4mRb@5`#d!XcyPnKxNGUmVrOufB<9xtcz=%6(BACG##5a7*4nxI(`k?e5J5Tf zgbQ;hL)(jv4v``+k1yyeQl7LfElf{Ye1FucOsgst533yBLCW6Rmk2k4FaE`U;B;9b zVSy%P^1F5;Tor6$OnZcmRJ0fOIY+XzSM5{unhV2?L}i&5Fw7LEV>KS>gXW zl$^!!exmp$93Cl!qtj)RH=>&j#%_w=Wi*Z677oZB?A1x&JZ7g|eflbQQ!cQqjl0f- zqc#)|c=O~alxOoFZ8rTR3h&cRSW`1lso$HDc4&K}`!7Z6BaxH5;;wYn2# z+V3u3Z~h1v@E}2_0c1vus&Q!(V#JOOf(k58cdECX_ptQKVCcha*xAPQJDX*58{-8A zvK03T33fS4N(Tog5&R{QAuM{TE0j(-i@94rbRP_hLOanksy(86#U%pJXt8(yaPSWy zSK4ECP|B{z)Y}WQ;vs#oB|vUcUp!|$V)*<1ZuR{0Iht%XZ?R7en5c+I^}ez~L?nG4 z>_3SW7mqOW(Ggw{tCq+C6!qT`(!DS@McvdvL?Rd5y`=k>7Iy#!fNoy*15WBgt~FMtg%>46Qr$DMP! zfO1qua!~l}r}?{#%EQ~eKQH5blIncw0>`1dir1 zF_E(E5Pu>-;@IoJTw8!;*tyz4YE7YvESdjm0i^;$s=d7UW>>oYC59*k<4v3UPl%v~ z1d8PgxDy2w4W>}1V$}T-a*FJJhm98udYyM}UFqDL2N;yMIVrdHKc)b-N-0 zu)In_6;#y+=rIO?GeXb2*;tX%I-5hQgbp|F@Gn#NxHvyvVpbtWW*u}O%4OJ=y7&V; z8mCa)5e4Tv+Xd`Z(2ABX>(WX%nu0pzyo;au2KYn}7?-~j^GTHUYfQr)b?PmIc?{}* z*Cz=d&)+i@#rwjw_cTY30nM^DGEpH7=`2=Kj-mx7vSTY1WIEadVwOLm16)g=-o3tm z6t=W@{H04ry{#9^t3NT>CGCnBVkuH}De)@|MHi16QzoPOSIuMxWyM7FIhM$nv*&Ze z=1TzDm%z$Q!-XjI$;Sc#Hw$RlV}4?ne9nV?v$?&XT|TG|wU2si#N_>11(oF)PBdYJ zU9X@!s?(U`XN%*F#WC8iTZ^xUp!Mi?+-V;lZ!eCYFV1d>ta?rWU*ew?-#;W0ev$&= z7DmzGC;sU5fFwB5IX|>r<+SbJh^z|ld6h0fG3u6FV|Zn-1)f%rg)tbLTnW!+38ox5 z&Y&Dxxn?>%L7z1OeRn^EAE$S^xJMvY^^ZBTR@Kzy43HGH2o~g^WBT0}WUgPPT6?(W~>j<01gi1DcD zj7-j09wD!VYU4ze6NU;kdLOOQxhupl?#Y$58fuHxtzh~zT&yn9@5b7>I&+aCTwJIk zZctBz(U&sEmKSN;RkO2TbxsQ7F6mko`4Qo)aa)1%4VdU_m>RqQKd4sa6Yt<)?=4(8 z6+hE<@kU907=968=IvWg-$}3C#qGn+0VdNZ5RxM5h7~kTjc0-JY^w*fxsb|2!{=vJ zlJ?T+?;mgjtsl3~^}@Yw%2)HwJcSnOVk)q5WcQR>9iqzrcni&c5auAF60lM+N)p7? z|LlDZU9=yc;M9bfHvmAP3Bul&yVf}cT%ypsANxEUw+oGmmYG45k{v51hpiT*GXqxn z^?IQS@CW;i%xzu{JTh%VURfPn%=H%HTXPec>q{r#`2Q zq%X>W_eDS-e??zbhdC5R*W>H zq?UAAOtL97c{%3Nk)&+_9ahuVzsY&Q8&p_pqSgMs(m}a6c|`j{KLBGaZBI}3Z{D+$ zKSY7o@Qpk#$%!b&!Q2W+NKTRXFqE2;7)X7*x0cHBjYz_2+%nMvx{|~2zTU~}@}O}l zj1|-9!*5yzuh~1vSQbOrL+I}}>q<2LcaJ7?TEm7Kjc@(ee>fD{Yaie*;_;xdgw-r$ zE~u(j9%iwm+)|?|`92=#|DOKX<>-VBV~0c78nU>UV*Bpy+grv5i+Xa|M6uv3F#`!7 z%IPBN2W)(d*{l^vcu7+5NS34^eN0=1@C*-;H$??cN#9LMa6cry61lL#i~I7}yG`W? zAR#NdhUs;ZjzHH?WOAQQ7OYPt!9DLwMi;PZbBSk=*uL&09|3%GA>g?k3N?Fzg%J}Z zpP263nqjbQfTDk~X z4GW?L5l}z9o(cDC!hsZRo|0Z7og(sQs-JW7>L(T?|c_5R^Kjeak+?Bb2%JPgsy&G%pC-0$moAQ zt-8pQxey1uTSHZN8g=GTp1VSv?NH=Oq$@2_SF1R;Dg|;#OK-r9`Sp}Njf$EG*m%Ac&AWb;^{jHoXd2a~+{EYmXjForlS zf9Mytp|b)DF;}tgQ`FEJq*KHC0pjZl^Ux_lol9)ClV!%^l%j6McOAoOlBrNK1$TZ5~)Ev9a~+ z^-1Lk5TeW4LXUeWMw>ILs9j#F_RRi`;>+ub5dJKN2$}`9Nz&qYrybZuybTh1i7&S& zhdWeD*8EX)=pSOv%|QQ{{=cA1R>)rXLXc%P&Lre>ts|Usu=UxeZ*lhG>B5YH&>?K6 zhtm}WmIc0Eeg%DzSqR^Lsz_@HvV=nZ!7UF#%4UEZ4i4^ZuPM6o;??u#8=IKnZ*0E8 zp6CUXiu4*c7^d|bmv_cGZ}C(C42ShdspBsogfq|4&AHv-3$rs}r(o%$U*e$QYz5v8 zTGS3`6C23f4OPpLsSGUW&7L%g2Y{qf`rc@L%W^|6xINCI??^-l@OJPWvlE=T9IU?Q zuvV8eX3ga5;Se=ydF3FTW#IAAk!?ZLBl8v|I$@Z2A;p1|QW|?(eVVmtDPqbVR0O~1 z?N^ud?h&Q0tIr^aepBD(G_hK_64A(D*Zx zw-p>djs=zbhfX?SV65N8F26MNgLlHNgQgH|kJFHIDr{*pTB!A#){gQ`Fs-;u(#7Xo$d2L+2nbr(hbQTa-2gwYYe2VDHP7 zT1BJ&G;^XYM$;rJbFZMxmp4lx_mYtvt}YX=hAzDX);>VB9z*GfUoNT&w{n=K6TOWq z`W8(}tYt(bP-RR#W6#T8PHG-l&xf`>Zdo|VeMc%8J5x#R5QN8&ONR*-5KfH+$0Dbf zL5?3EoFI<{l=W#&5NHGg#=_BxGHsPb;ABX2tvbqDbp)W3MV1 zyNWhLchP9AsDDc~;REAMVxk3=b98Uz@^g!zg|gNq1gWbOqp#w6Z?5jHQWLEA>>)D< z5Ph$O%I(y{dz{VFy8>}VcMgos0h%T*H-FiEi|c?rxsiQ+f~^pXg5r<>bU|GXFTddY z1UUL|3MFk$`MP?AQ0EZC0{1OnyX&>{aLOXTM^A~kE#8uxd$G6wPBiduir7L=o~OKq zXCRN>nuto=v7k(KW@A#gTQ~%0ARc6NSlUCxS^t67m=SHt&S-JDStJ8WaZv6qz8;BV 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

>TxISk0-AN9o3Jv#eCGIM^T)> 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�R{$=fHXdq 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�RQ#(Jqu%(E&p4~sh;12@1k3?zWm?b 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

R#CXTlc{=iQng*4*=rWBo%ez@U1(`) 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

f1e42zMa-u?*)&c~}IkA)LQ6Rm;M3Y1@ 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%0A`zv{e_^3A1u59>5UD|ZeUBgoyCCtg8q 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

Hs0^{d>O4m~`YB)Ft{?vk#$Sh5@Rh!k=;` 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 z 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

2!AY>(``3kksLmp?#VL$uhqaCRt|M+bx2m zOhw(cox&S+*$?dpyi2=P`~x_W?R>ywU>TNINmaMETXXO1Z89_1r)GZuBz2?EF71UG zK$5YA8{3WG<8?^JaRc)ougl*3P-&2~XwymUK=B43$@p<nL;5)$^dp8fi3%;M(ENuD>a3iipf@gtNf=__Xf*S4F zjR@KUy#zN8+A4qAIuo$7@GVZ*Du3?&Z@!uFb@S%=sm|T1d48&yfSvKzXpy?E0j$7x z0dpP7Ozjl;O2AwT0CTnOkh=B<%ykD~t`+X8*D-Y+2bk->`Y^^Mrn0#&0&G;-`kmNl zbd}N{u$kTuSjj&C7F^Of4c;5D;0pl@ei5+X+FPf=T>vZjRKS8K02aI+u;9J7NrTS= zEcijdf|mmpyvw#}@Cd-F@i<_?D*+2G-7XD2AFz^V0~Wj%u;32cr@?~(D|seh!T+)}TN*26CatcQ;WtcSk?SP%ahupZuahqQ+u1XvHh3dpx1U{_zwcTBIo z{>@nP4{n`y<6he|&rfwfVApJG04s3BwyA41V6M|C*<5!5Hm^;)`1K)RuIm7Eedn&; zJEg9nfVn;dtib0tmL_X1#bW>xLfx$_+r3H zUJh9BPCe4#GXV>J2(XgZ02X{~&ouad~ zC(Azy@>|cQLDC(%Ep~63ze6|g&Ne}k@l#T}ZTB4@$yoEQ)Yt@&WNe!nqn8tX+UW5a zkNLE+9_2gNs^N=Op6q^3X^?c*lMHXvBuFYfd3#>{AlZ$NUO%@Dl4Z^SB+J|YNL^zB4c(h5qp1tfK-u|?C^8L&HZa7$h0LOpVDefMhqI zyrR)77rjF9udk)~%%aaA2^(ieuar1pj3v4Er{ znM`U+@-iSP@;y?ETm?vq+(2rPO?vZhI?~E*M`~xQ-S|?mq{;UrwaEtnk|sZq)F$7I zr_v-DH=okZjL|C`y^?$&EHbpXyDUC5ZQ+JgcC$q-LmAR)+>KQC zU$WIbz><{nz@2nzhMnp)`|-CjvVHY_ca(+UNxqEiP^^+Rhz%#V%Rgy%9|lQH+}E3U z90uuhcAbMTUaanaE+8rL+B7ov0MM@vd+kqw%Lz+%+_O`V6c)Yy(H9{4lQ7Y%6}>9a zXCHl*(PxwWjobHInjOkjk8av!dnfgRbR;+2 zzTo(v8*kZ#lqZdxR3j`Sy`D7Nmq{h>fd@_H-zuGPfqRGS9)AAhq)yq_%oy z057M;1*tKv0?KKc_zQ58AhQ?O(Sr64J%PpN(P9Hq$es#FDt|bsm47o}qH*ts?ehE? zV6sYk4bU%o6Gd;9=uHuQ@uM$t^u>(6Xwerd`f^2IrdU`guTu1CBo)kE(sgz65g^&| zzG}9XUq?Rp#dwFvzwg={D7RR2{E+2fM!w82iKGmKM15(Hi0wg_Mb~dR!hqlM^ z_CeBr+((kya28kMm9!r3A+`1R3Lwe&d1{Px_RUu^X$43sJZ|UKeE~@?ekDf%l4Z^o zcqaS*F!$bJRuo(KZovR1z%5~j1H%wx%qYr1MFbh>gw7Zs{!dX zRnChRy*SZ}5DTlFL1OJX@#lxR0LL%hlzOrc1ComQ0@li2<5V0U@gl3F{pMD7Cfje` zy1YS{_d|XLnadY<$S?j5`AEw12hX#{_ZKt!b5#RrBx#Mc(SJKYQZL&TYms$2j_b{PB-P{pRpH9Mel_(;$j_(pI%@PpuKhYknwH}XB6 zVL)TSH9$wf5}=!)L7z0kLxG-nvfVG|s1a%3oPyIXAWnH2gZ39#}~8 zHc<=y52T572$68hnN%p&vASpKf&N7E+;Z6Fct850Cr`$bz0=9LIa5x!I zYsHIGPxe|sl6L{t8ukZ3vZU^fTOQOoEFI3mol;180Fw5sWB?%9fOQ%mS>Q52()mQZ z90N<3dBhyIrtTFx(kr3dD{`KU-tP^Is{3_6Ypa6*koL{zDcOy3TJE+I4BVmqV{0H z5vu$UV3go`;6fn#*1D1)X{y%y&_PnAAKLm*%~WnvIii^89iw% zL?3%bhak1nKfoD)esKf~T&m(Ez?Fjk06CTG1wfij;9cx(id_TfOf?ofn;*&$s;HJJ zWVZ(-ZS~!;wqrPC_hxb+N$q(YR(&`Y;2`0t8{GNqFQWej^X^oNK zko2tdB%JmD^$Z-67Qe|CzZ-|7J>UtP`s0e8dGrjUXA*tE=!vt-SW22tg+IkUs)`rj z2Ru*X$<*o3s0MWCpFckKdvyok_p^C>dF>6Q*2`;4fN^PRJ)~q8M*8PW*cTEbX-`cm z0ZBb9nF&aWsk#gJmCe@t+Z1*_eB*A=_wed&P&t%i@ z@FpNxU=<))pw7U~L9##@AX%U%AX(r9KvH0f%K%A%>ttz(r>FDs)1w6D+(38#45+gP zSPN{)C63r)5Cf+?y8`Ap9B3}jIEPt48+o1sItc0$>gxi9=lZ9UR8PiV zi_Ly?2j5yjHxc+6J4enYkF*QYJOW!|@0D{eU;xs_9*(uq=t4kxh!j^~A6Lrj0qI!+ zw_{(F^W^8-1xbrvjMd`FMicdoqo9&H&}6I~?_Ky9D?oBi$C|UI*}UUy7P0R`ybkF5 z5bKB{wAEI1ulCb$LoRPZhEonZT;JBM{Z_LnEy1xW?1`&3%b&i^S1lAK4T z&g486k?gO1D)7y4GI|#H5lE(yiKJ!XJ)P5o>raVp@B``U4DKA72)Y2Jg41TCuTNi| zLUJ!PmQ?#VYD{}O*RKAS#px_*pRl+Cn5C8P|2WsBl-Kikx(hx5_5qU1iIP;>CWGMPL;}Zd~ec%MDtv0tUY5p3XoQC1U44CQpbTFn{m&iWAdZchR^CH zk>rvNW^&g9_7KdSfISNK5-^PQ=00)HI`_01nx^>|pfvH0vS#`1Fvz3M0PF#g^Bpd6 znCx&3pqml7#{rw+;!VKT{;j9^)nUEEro+;lw{mC+*iyT?r>8@IhY=2EJ0uQM9Bu?G zpU2$ug2M+6KRVPpHZ4YHhdlvX{3!RF;BdOb7>A1iOMIPs<~Tg)@S?*z4xc*w?6BE! zX)&4rmf=qB*~8%wha(+MNFj~~PSO^f>M#d5L!L)~@#SotmjKK86Tr6VD)-bqKJ_#N zEKO(kbaCk6(9hGH;hu{fuJWkcQ&02zQh4$Be;&sbjrpM@NE(_yBB2fv_z*!@pYpQy zn})_GRPRKE2f*8<&i`LO@7d>se3d_(^k46M<_1!H+e?oJx^sMy8v~rHy>uF&r(<&W z0vE{h7BEpz=R_{m09AVfIUruroC~U)T*mA0+$zsqz+Hl;fcb(YfQFj564+j_4$uQM zvBgO#bOWAH;uBLyhTYyENcxIsG99m^&6LdFw{4Jgx{&+_uVjI{07=QRPXdxg^#xcP z|K9*4IX_ID(PK02SwoDU-E8zRpJdVg4TGeiE~$5H;~-gJ*fAwRvOxXeJQRf#D7vSr zX^>Q^W;m5|ul~Gp@z1ALH@uNncw?x>mzc&6ZW<)5A!6;sdEdi|gQWK)lK1Dd50VvV z!*4ewllJWpByE)Jpy>^Qq|)6%Ms{en;S|!3rp}}TWtVick=+rH)R2c_t#!`X==fc#PTM0bR_Re)2!6PApGl37)1H9hV@9TK|qL(jvnWC>c`sy;iitEVFw_)xU z0-un1)vGDQZR&0vzS8Qx$Md~l5T3~&0!1ftDMg<1@EpkdCz%OAogZt5M#Lyj%~-QT z$_v(Wi@X;BX;woTelQ?e;2c0wplB)}De%C_`F+z*)?P`&g%^9?tJ@(+I@eu+wR7E7 zfF$SdsWWq@?ul2jeo)hcg0VlbTd`am0kjfa1auT!3+yCV3LGHV{FKh&Fu~Tq zP{9GfNWlrfIfA2~YZ`WZs#d7H9FL^8-*YztI#gLCEwIh0ox?oAFyKYO zG+>#a@EO#Z{yo&ciTX)V9ZyRi1McJCZ;(cRgS7A%W$rA}tYxX(jlgbq1B-yqC()q( zpyU>#{`r@an=-O-{=cu)sPr$dgTvixu*km18p`SX}PVOls0B94P08Px$yO zO1V|17nF<7Y1w@Bp(Q}KQLtz4i!X!*xt4mXO$fV{MTK6S;N$>Uz#@ZXH z8$OQGhsRQMmRT5{v`1?oy5StkQh3+WmyMp@1}mi*O|I&CUr(-Ak^Ho6S&&{klTmg8 zF_K2vtJ73=0_6X<*@y8;>L81-)N3eu#7Gu6Vz-7tvL{?N`fDCl!km!Ek{wHWN#9Y3rvk&+VDUm=q+km0+HJr* z;2b=e7gG4>>_V^E=z*Zh)g+K!eSu4Kwa($V3|XK#AX%V0AX(rrK(fF|fMkIzAX(r> zK(fI7fMkJJ1s?bekSyjmK(fG=qq*dUEU-NwSzvEKQXn@FxKJJURA8duDqxD>q102j zf)z!r-ENrCUM-Zcs%U*T%rO{`c~^X6c)wa;T#52Q}l6l457A|Z za2zPB zv6`!8Ye18>WDgnKDM-gHs~wKT4##G10wg&fOr6oo5PiMT*A)x-dkz_2YG2mlTVdl_ zs*68s5G0#d=LnKXs#fj<;1!yp`D|bb@bQ@H-OFE4%B><&AOFs+2i{l9wLU+EnSXS& zsMrxH;l}h*4BTd38T~(Wm=etJq@f=`Z{FuNjp2d%s6Z@HlKR4I<@kt zyNu;|AoR&(9@oOIrgYg>rA>pRyRDtD_SA>RX52G~HP;!(HGQON6=UtFc{@Oob02s9?=Q}KKGB!` z=VTf~$yJpsd4$8Ua~06$y9e0xXW(tXcGXWERy+LW&|rK%O<}M6mmesV5u?mCpFMsqhM=xjevPCaX^fE+WZ^qa4J?qpK-s|al71e|BviI06xi(Yv z^;4bfn%Kq@XZj3JP3U3z?`VO|*1d>XRFF1UYpga{(hZR0jQas?)hUk$Itj)DN*5{oat9qrV=m_3o6 zo9zlna`t!UnSdnc74EzpkmP(mbtWqSNzUv~fTTc4MY@8607=eK?wkfla?W?>GC-2^ zx73-m$}&PDIkQ~>NrAywtHGs!Bn~3s z+nOjz$#(H%zG0(p%;=jT`X-3p?9p2{dW%MH#po>;y@8@PO7w<^Uis*Cj9#zkb%|d7 zjF+(ACI9uuvi$?h+JQ9K?t!%tcrWG{mu@cQdvXt!gj=!M*O;MI(m~mBtR{`f);NXh z`Q#%h&&2b*8j$3?-ktyZsP1KpUY_V>sGf|~*A+ege~$d4*;3kdi?^y1E>C&JlgtY` zi-4rA5J$bm#hkfp?JThHPL4>g10+Qk{R&75+>th@jx6l^eUFiev>p3u4h zz%oFxz$buYfiD5c0zU$h1=a$R0$Xg7@X9k%pjlGbs)aAg7XFwDBUGjn$-9uef0}$! zdc06|9PW`kN>1YkTklVg|#7n zDzTEBbFk+8fV;Mmp0-$t)r%$37m1!M<55p&`E+$zpCLk5&)(gvB!91LaqJi*Ip4$D z4YY+UCh2hIO{^Wx`1i+@QlI9sl=qew2T9d<0&By`Yk(x@Qg_xkO+bw=|My}R07+}_ zgSE8}0wg(yy7ME-CTT_AVr}i~07>I~!%OprUD4|sy^hiAWuF4h19&Z1@CuG6b)rGAEn$=oBOioPbx-A5_sf zfTTcz)oS!!Q&l9e2c5U-ZeSll+57E6U;W{}h38;Axs`xE1CU$m&~!rHlXNGsq{dCA z3~3xBo!#WNC&}R~z0s>tNjnbOB(;0ekV`nyGuv>%Vh=!46$ecy?09zM-G2m`4I{HF zu`0U0qLH0P;Bllny^ggr#G7_$7CzOC4J+_yEzy%?Jk4ril*!!nn^shShx;%0%j98LVBvdTl_HAe})|w!%3Yn|%|9G>$+=oEOWv zBOqzI z+znVh-vO47Z`|k`H2OxY{_du4tm>KI3g6524H3QZqc?aBUxa;**Cn(~s^2O2=a*c) zZDXN53vU@*#rqDQcA{Q4178Uq1AY>0`d%7U23XX-fJNO3=og;^ink{5$3Sbr7RyUQ zdqEdq2cT%%EBWI>+J4=x{I4Oj#-r}F*A@p!UEmN7ux%(G3`jca9^psb|NHUz?JOc` z@ke~|(VMpkk_N^Ktc|O^I3tjhav;{uBTfY*ITLpdqgIlfqp+5;rW1kc?=BQRx8U`P zUYGdKV}37Z^s+@SPxLZGUvJ?AfsZ$}4w6c>EUjtA;o|BIP`Hzlyt8F-kfuIM<;L(H zj-dcU3OG)kSw3uX&p&{?0i5{w|x?8L&+CM z9m$$R9{faV%H~@G`s?h0)gSBd-8fSjNZ_bNl;r9W#bG&juZy@9MA0g7i(6wOmV#r2l}-pJVuw<@Z=Dv{ZHZmy&9v%Ac9a3s*=RtEdwoDX=G2 zg|mBMXA;4o`9r4Wg9-9E?r0ga!2631c+w= zmkTOV$XyN0q*pe7JcVzrE;N=MP*<%bLUUFoTTbJK6S|TNlD`_11jz!$cqP3&kdy+F z0!8J3q^ftrddYKrq$0NI#hXYxvl27AHV*sT%RX4R$uo!dEp&&X za84f2V@bQ;`g+SYw$>Q&*p{2?QG2BM%#Y(A%kp^q(OamtR3+T03A*fDRB*ql`k!#s*=2UOr0Ptz%f}k1t^igF zZUI&S$%}xr-5|!?cYyg!e-OU_xEaedkbo{7#!Yjac+f*)Ti_R#jJ*NP>fJTZl$55M6%H%Oi1f?V}zsC#W!FW~v9X}wzpN&Rf&@1@;*dE+42 zUr=8_YR>=Bj5HtBUuWQU0C7EQlq{dQfMkIUA2liZcrl-^M>@24o)rF9R=I?Lq=@Eg zfHRI^KALOuDRhIg@Rw4!L;0_3H~y2&o=$Q}l|374dqPcz0~{3ImyMjIly2=EeA#dvC;MXg#*c9ceD+XHSl9+l?7=vhX?U6l2mA+zPq&# zm4ea0FFYWaJDaE*Uf?!)mH_o$qzbKHx1`m-X&j+Ak@J}u=&yMN($$M2dJj(6^>drHIn6|RR^g)XNgU2m-yq(5ne zWFYgiNEYbGq$`pFMVf&{QsC{HR=S1^_0~dm)0?>EkF@i&#o9%i-2q9?f$lsTkTlQ4 z1gy<7aRVU9`G7n9A6XZdH5%K*2(J?>$@v-9oCmJpiDmT1a6WB;U5AZcjOeS5zPjkE zutDCQ$nmT)zW6%j&DPMZ>B8em>uCqwnXL00rvnRjWa3GrlDvbplH3kRI#PWYYbTdq z0g{}5xwFwuZG)sg;?7w85f?@ndw@x6iJo)x+@j}@@ugbcoG`g$@2kqiv z!0a2zwaS|yhknIZWi?oU(uy)7b6hOZ?2Kb8e%{V!Q z>>NPSe)kC0P71t?wpFyk=vhY3GvkS;&)RqdQ4{8Frp8ma7?oQ9l#@a3U0_GSZ@`tE zfh}fpX;GDF3rHGN;*NmMSL5M;9?Fj+fZa%!d4?}T=r?tC;ZI0^hJ^!y-1Ve9Ksl~_ zxj~SudHf4UYTBwtNHTyVMStAbG)UT2KgQ`@KUe1#9+)LX)egWgps+KXLO@&K3~a`s zAE~r#S###dy=*1J98zPBzLZN@3}V?z9Fm;(yYq2ClJgmN9y+ykkmMYQwZ)GCBwh13 zUe4jMOn2T1NawO`7GTF=qZcFk zs-v$i`YNJl8$GLxFa9yvXv?a0mD|oK4N?X9Zv3XuMlT0_#WIp=k^BZo7I=$Ks7V&6 zeJc-sqWZV8EsKF2k?PYIt4byhpUsz0kXkc&bZOHd=^P|Gf+Uxu$#3%HPXm(jNEQK~ zd0=24-sV8cDEexmuP1s=(X-0` z%C0OdMXFYL5FpJ^;CMh%O!C$E(jaNOWSiXECP)gj#oE3znxvAP6G$?7S7eagTHk_C*Tpm5y10; z2A<|}Ja5QzFYuAzQ{X#6vw55n2`--3F{~HtglDtgfs(9HRW02nF z4=LIFPL45)F|orvb?d@Frjj_*Sd@4UZ&mWu1F@Vi{SW0U%kR1t3|V zGaxAt_X2bqG#Ld*YRRH;fTX}gto9yzqV#40t0;TblfVx^;n?Mg-)q^i%d^;I!B)jV z+I|!%mXcIbX5U~n%*3Mm7!B13I?T~B8ILL^M(eZV=mQDZar6Z#Je|hs;gzZ@EAtnL ztM1sOeK>#*XJqUC)G$bg5E%1e>u?x0@^albK#nuG+C}Cxb$5YW6#+qJ5BTZ<&c#vcP;mQXqR9>z1_a zvsn9Ed5c&{DgMUVf!a0?kTa5V5Y|T5OM&{7GR_B@3w{F11zXSO%`sKr5J1v`L$H?H zC_qvLBG!(F9swkE{ng@XBtqGz7*41XYFZDBi*KjMpy z_Fz!;iCVn}^M#3jjZQzKTz}irAX!nH65Ug^>Iz6Y?Cy=V+e`xiNmV@=Yi;DQ8TV8W zqY~IFw=)Sy_Ll9PfMf&8vw&nVZvm3UtOO*B`4f;Vu-QZW10V&8N&!iMZVwfXCkiJN zg-RE$EF=e#TvA<=o#%H5l8r^HnTJ%;tfk43B#~5_SerX5`i5vS9FL?XiRS|Q(NMXY zfI|h(0Y?iy0*)1|1x^*Tf0!{Is2Ty->Cwf2mWs203j~h=mk8blv{YQ>Q1=mrX*`*& z0Y&wCq)^-Z(bKegB|*{&#r0S_%kaC=a^CY{ll<*gkIlH}xHPW`wbOS})yfWXpndJAo$HyXD;UQT}I8 z`%`%@1=|^$I}osG4bDiR>W+5#&wy0jkb0t*DtbwxuRZ!2qpv07InRGI-)0-#+0sP5 zy0cZ?Ri0oaUwqC6eig9CtUgE~=XbwyU*gf-uj<=iHO`LfZ+mDaTfNC)Gub}9x+F;I zbPKU|KcmJuZ~tN~l2UH^Sbnr9Os=bWbTzxI=FyEUh*iIh<$z7MyWsHQ z`;)S8GSUEf9@YlPA9?z=HV?PT*#s+R>_O&oB>e$NGa$zyfPUFC0ZBb%9M;B$%YhFb zq+~OI`E2xfH}JS%fx~+#WWNU_)vea!ba`xc>cR#=(#n3~fiLBjZAPr5;&jAX`MLow zD(6ETP6C$5bAiKD;4^t{cX$f;MxMeqzy9}oQ!lZsq|xLZtPS#8&aB~v)i+uT(ygsO zuy$*!{uBJUAT8bsYm0w0r(KX#we?ur9y<^#Ddp~-@|BaC21(A3v9@?$VkLE&Az15P zX9AM)ti)QL{~zz6)im8~oJZ#R{d0EP_&~b;_)MB6yBLsEs&BAXs?DBcfJbtcU~S9p z3fRr^eN)H|0wfL4r(o^mDgh)ddmYv?^a*q|nqA+hG(VcvIN9GrEFvk-1z5{-DIlql zKf$Vzb3Xuj+BnYIVaxUF-XdDCf4%2g;+`Dd>Cuxtk}0K zNLtZktgUDfv69O9KGw>4;kiwCjkbxMabJP8Gwz;%q&yGCTAuTc>J%j9`4HB&+G_H# z$z2OmJcpRu;==|8GV1W8KA9K6z0eDeJ%R_6@6EVzWYSqWuosU z(RYpLyF>I{AbPit-qoXb@914RdN+>Vbz`Bs7W$ZXmHZ((-NQb0tL~TUK|ic7&k=x4 z>2U&}QN8GVK+;fuDON|q_g_=DB6~9dsS(RPh;4?=IK2LJ_0fs$G;{PGR;0eOuCcqu z75n|o9KSzsDYX`_7G&2p43Y+>A5UnUAN`;2UKS)x=kO-hrgJ#$+m1ofeV_BNcHifr z3pxa8*;lo~EK^F<%`ssSV=|N8EZv47?3nb9f!3+YO{+v1WC^JSaa^Qwo{Na%IuA`QO577l+c1Y z!!5%WzF@BtZ+&>&-g_TM=8~LKuyQ6F&N!IuaZINmX{|?NZLMPgN!7aoYbQT*SYA@= zJczZ1SO`dZxB5-2&5-^PASvZ4tfl-Lkd(6CvuVmEfTWaVSfz|z0h>v?kHfzm&U2XT zFxTNJhkmO&=C2Jc#bXB==N;NMNLuwnRL2Ur0FYGirC3!wdQXbpd!qN4=)EL*&xqa| zqW6I4TRr-gj=puHZ_(&m(e^5Bx#(Lf`WC95GSRn4^sNxR<)gQD^cIfZsHrKiM8f!|7B@-atKvE9MCq8Ljf%p&v2+np=xTslCWB5B0I5oXBw*N zuwfUa8dbHZWvN9aXX24w zV1c5Yd7wzrU_TzGn(*hQbt|goe^eIwbEh`@4j`%gA7a%HG7eMHMV7CsTan8Vc!f-> z<^kRN&`UJ7Eyfcy;4M`FpCoFz(!2wF0wikyX?}*@&L9+fZr>t?16li`vu*+5q z+$^kWj@qeSI4@0F9JY~C8xK(LMkXn!^dG+6I zgEW0F0)KQZ4wCwC<~x?r16M6x&R15KJ?))8pX0d=%WEpy_SnL~W;p?E)g6@i1;uE-;lePU1G_ID`qK%gt>;wZpcBn#L-#MQtaih2Oh7lCZjTdgVMxxY$`nqj23DWv_7k94S!L8;}$@`IU_d6mG=t z)u@_B;8f~X^$MU5&lmQK!lXQf4RR*w)MV#kYn;$$D>M7Ehfqe!+bR{^#y*Sp6j1IlgkD(7{SC)WX3djRF{1?b2p4gw|+ z70(8?dKS18&{OX5YQS=y?cnt)Oe%E$s~fdiMfP2ieu7la)mS@&{NJBL@I|99`_E?# z{v=o5FiG>*xQLFdjoJZ{1-1bs3+w<$8jX@efa5%{X=Q^TS-XzGD_I}`q`jESD7glZ z6o~VHeFUCM(Ly}Z)imTvte3B9J%KOukK6op<|O?WyUD%ZcL*~{*8BBB%WX7M*T(Y! z9mHb4d`ibFJlp0U8jHse)%HqCah5{@e9dL$I1{)*+f=g%Ej$a)U3iN3!SfU_M^Q_F zy97T1mS*!sDYSOz;cz5imnTnlILF~4;19j2_snS=-fLa|@u-&^z68Ek!8Um#g<{|# zt$lmoNkLy=q2P4jJ;6laGr{e^cY?)0!^Xhx!0j`D_KTTQpK&|x39KVcva)SykaT#T zEC(bV4NvI@0NV?`2Daj%=ve=)JXCfDq>u6D zdI9QxmB#{-t#=F{S>$21W`V1;zjy|KYEHpJ%rv+NSDbl4MCz)nF-4p9ppb zrU?cCGX)K=Z<~M1<<%w~!nN{@BuAs#-j%CH(*^AOOCsOVD) z$FMxTmsJL+Q^su^x&hW1_X9XZ3UL6?NsEsF$^};?e1Pq7;5MKaQ2oe7;r*hkNvwNk zxx0Wv0whb)7mzG40+1|_ z1teQ|7O?p&c8$k@160bmEhR+Ox+8&YZlX3`)VP*(+H;aFAJWXovKau_f5in3^ME7N z4qpMI1Ur1hWCeoWz$C#?;L|f{w6VZ+d1eE*3f=}D7u5NfOCdmRTR;PFZV>RYJd=P| zf#xp*Zvel4od3)7=X#R!4(kvkt9PGOje}%?J2>un5ZSiacDu45Sq!%`ZW9^efy(yxk|Ci&jcJ<~mK$7#0 z)R|NPlKm5X0!SA46_6~j)hCR|NP+B*fTTv~iM31C#UD0cAERS#IH7m)B*&K0c9brz zU&AoYFP>1+%pm*3`wfGnzsrxGYMsASe>ho6+7nL4>P)V1I8vC>*Ul`}9MNkXy{6G? z7Yn8H%rlh8 zheAKect3fO7(ZgGe2;*%g1Y2>09I-nxBHaQ0;xa7a$uFJ+SQ>qpe-E-0|#~|Y9#Oj zX|j_6Nt@~>tR1004A^d6@GQksYaPdjtAP4~&+>&jqnP>P+tM5D0?U_=HVBfMW$QGB z9*QXHML>G0b?tD%XB#(W(KsR`mEjVsSGMXF0>dw$ej83dUvzE9ErO)y&>v3oDx9bN z@5l1FVJ++dfx;U+pI4Ww!t<;8i6ZD@+qq3X&%;KiM@9a`fht@|3KhNSVMP`FcObAe z?R4Vj8&|e!3=x&v^Dp2>%2hM*bR%i9<6|X3(v{=nQM}S0l>}Y}Bwck$-UB4vWshI& z*FH?FWQ(rEbF7|}uf39M&UbRtttGGz`S!+olNL?``w*caq8~PU3@IcXl%9sQYt9z~ zlAKqk&Ugp#J%9F5JFs<>(k7rztwP!YF1CmT6Aj!FxJBR<>j^nWW z_pi^w+I7wfK+|1w{A`y|J{ z1WsH{3yuIz7u*bt73@^fJRh~fqgsBIMhyXMsS3cBdcvdDdQ{ohY1A=*Wq1={OFiqb z($kcFlcqTyur!wemh-b7Rclom)zRVl8O`#E7drgx(DIrzsz(Y{Cjp19sTKOa-KSZ2 z?weZSkX8THA&y(tnyGX1^X!en+WYz!0+%E8l54QmOaAxW+VhE?NAyhod9FT*dikD_ z+`pt@kZeewL5yU9gSIIS(&sO;EABeCL6Edt6dlN<3z9~z8#c(Su$OPVPY>m$u4MbP z&ts!!>WiLYVM#HsZIDs+0|JuP@CDZXn|}r*IoG+f{eMp;NE9^|IOt1YD$qk|<^xJxeZ$?$8J7`t zElXuG-{oHz-WjXr-tU2WVQ9*B33PI%G)Qwuos1$zvg*CFNxL9fpu?9lM8&u`o5JPlOqLBFw@=CK;c7vx+qo_N33YZ4;z-&Zp0ONsMH}>|;zqBB{-? zKjW1YsP$w1Pbyh^LRpZMJi522{&{6V(xz@iQmx7kt-BC-la6=vkA=gD>L;Mzy1$d% z0omviCXF=h-eMerR?~YWSjKhm*F4uov zry@6gTfU0PsY2#$ynnLrcWLb01$8Tmx<1)7NZRI`{hVKU=G#pwau>hcCY;=rl}}3{ zchK6B@Y1$ymfDXuHRzb8S7Ece5|DH}HUO)0m*gzqa-`BFJ$5Y)1CRw~;gvR9Pi&{dv_)RT>Xq-^iR zD%;$vfOd#v6(Cul_OEmUWGmZkx8l$TSzsr;Qcq=lCSF@v4?Ks;a|&QbZ!>|x^4ycA z$-aw6QZ_$f)wQCxTJ#o+-dfRX9=+DlYaG4w(aRXUd>PNV(QkzvG=BoP%WwS0A^mUe zjr~77wD(2+c_2T4%+!6)eRk7|!YS@>s;;xsQ?bcNQb=d1JuU$BE9@(F6Itmdr5Qc7 zq;^FzgMegT`nwsBY+suPNEUbqkkqKTmw@xgsA_Erxm|we=B7NOQ-}`&Ag+P|5 z%%L~()GWtApX2b|u*gpkG*11RM%Y_SE&oX0V%j@}(SH;gx-b&vmOZ@1e?93xp5)pi ztF8hjvfelwxI&;iaZ`YzBRHFpw9@-($Tqp|>83$ag5;j!HbJt$hELdSH1BXScGnI; z(soZKKi@G(w#l zfz6)>4sbXeutSLx0ZGx>3wXs{Qs69{^T;K8F(5smys^(>lUo7lC8gN#sKuX`%0zT*f;$wZG*5Pt%&M>O)U@kTt%>8jIcrq<08>fmO4_ zI`t~5+U=QtPbAj8wSD+>IwhVzxUE6*}f0~)hGM&v0GuY z4LY<9(x;?oi~Uk5cLk)YcdQ-yVc+e7^He}mR~wJDt4^MI^bDhC5`DppC%!x_xBX$x zA;1|ysPZ>&lLywe4w7~9Z-|z3x|IA5NEWEQmiOwB1-876d3KTQC7a-t6cf8~_$0_a z3rJ_tLAw9lI-G&6YCy7`S$oDkhv4vir!Xn!&$C(iNyJFHbeKI0kkrVNu<91MTY)~x z%sp@5P-cx*)vbtct!NP*`I{2`4Lk+p4*8@7w+iv(0E>DNu&5TFrcomRi<%Bt)K?x= z+NfndYJb3@rU91W8dhveHDAZI5v^+kU{Uu07WKYIZNEN^8Vgv|9Ke?P)uVcc@_f|k zfJHqAScVO2rBOQp7Bv>IsJd@8w`q^!Zopa<<4T~xTB^LlqcU%&Q6m70dKA!PN%2#U z+GR-^brE1CycMu@{RG&$_E?%mjQ}j_aX?XaF|CZ1R_S8e&RY9&Z@MiSx8$B71se?< zrKkmft>QP2I-yA#^$=iDUjw$(pr&cmZGc5B0W7L}aT@icx6dlTq7JKFo?q8ZfGzbV zU{QM%rBRiDMLh*r)Yf&yi|Y27qxIABp%0T#8!qq+`mk#E)0fKjUQ2f##C zdFLT%)JVXh-UTdb`+uiVLjj9=8L+70W73|vFJSAM2Ur{a>QUuG^HI&G1B&Waue?Hg zMB#G4^A9u#l6Kr4pQKkTmwwhdNE!h?#%hGg{_mGDJ)h{y77lviqV&c^wh!x)wB7;f zdNU3uq@^s}%{=}2PC-(Ewm7F=d5|=AUs_$C!qG$3OEZeYK*oWh`J|FwKfiWZjP-#f z_a1@4q{#gSoFv$_S;KG!P^F3PYz|j{EGW0dCgowY(zF9E67&S72!;SNf#j_dngq$7 zY`qw-qzf2v3NV)>@ebf&!3)4kg5Q9pf|558>0rLz4zLsY?pkKThu=jEvc31?g zSDKZ;=Cyz=H!Ba#1igWdf{B2=z%ke16`+f5*M9*V`wV}IwKgvgU6pt@U_Zf$?zt8i zB+p{^6m3x+PL*dzph9r2!{b0sob(U#R)HEA-laghFTb2;fmGRaQrcLgL190W)f z7zRidI1`X8a0MV)U^XCG;C?`|!1I7)fj0rk0-phr1%3h~`-j~m!$w0om`Tck-92y! zAlWI^FhH`vg@9y%YXQju&j6AIJ_RHT6m3-=BnuqfhtJ9)D?vG4$^N{D;*^`7y?KZ7!6#AtO{S<+&cV-EU*sPd{!E`oFrF!vi|^*ic>g9uD<8(EfT#oqOTx& z=Fv0Gc&3k#pYP-Smk{`O-`ZhK>a^33Mvd4l={LFE0KK`~{N&VgU8DTSs4>UB5OgmQ z(qxiXJ_<+{SO`cKco&c?@HrqUu*ENcq(HsK)g?>(R)B4Zjqa3Uu`M~*tMS$IJTjNmNEcN`qy1Qlv1iHHxyOEF8Vj^I*SP57y zc4?m0VhUijSPob%I=4t`aS33xcoVQ%l(tN3F&-c z?WC&e1K0_t-|J3Jz$0lB#L<8~oiu|J8Ogjk_v-V~lDx@?k}ZQ|NgnkijZQ2Mk|kM& zSF$9ZdXmtZ!5^8oK45Fy7LfD-)Z~?3#X+(pdwY`MfMnir?wtilwr4&7NJ^3{03-`6 z1tbfM<-UnzIem`TicqJdJV@qk2AH=8AlZV00LcQU0+IzL1Cj!jcLGw~g?xzoML@E^ z+km7%ZUvyNQTaC@>CeBiSsR87v@XSbKcoLh_X~KupEjN$3B6ltWBso8D z=So0Qj|ipZ`OCF!0ZGo?-FY-1Y4KCBwxTQ`4dL018Q2kggDu_-Tt_oy-vT7%^EuY8 z1^1zjlJYsy>-#6MlIpuKES~Y(KB&Dp|KFzZ^Aj#Rmom~M* z&Yte<2T00uIM(vK1dx>SPOMe)T|km^y*sz*z#>S_-LaOkA0Wv&)SYJolAKw0P6s4w zWUMvvvw)&~M9NzT*Uc_|>tnRDlTfF$RO z?i@F)aggMkfVCCX8QM5VayG!4^CK3K;p`FF!S{9ulCHF#g4HdK>g#B}w@2T@qwm$x_vGk%Z}dGj`d%7+ z&y2n|#=;)xJ6rS}Ec#9reMgGE^F-faqVFWpcZ}#eL-ZXWdZ&-x(W7_n=p8zGCyw56 zqj%Qm9W;8UjNTEWcfNQ#-AElSdMAtCv7&dT=p86}r-|NCqIZty9U^)sh`!;YZ|vwB zIQmA7z9FM;uk0;sO-Y-1KGwGV%YY>3>+W0%NOCTB=g}=of+XkhSX=xvVkJ3Od&<86 zNzTo-&aWu?8l$fzdd|^vi=IRDrJA>5@i`2^J7IM^oNKfhADpc|0xjHTm`5VrX1G`5 z^}uJDy%M#3s#X|^?SRcrdbw$k^mlnJ)?PX~jJzZ{hhxoo5g^Gq)t$Ekk}CBg)~f#n zASvZfSX;bKXAUWloEfY+O9AO{z7e(~c9NbL=?!T2jE4aFC0~#36n;SRCP(5uE=`h* z0?thX@nS%~cx4L7)G6GBN7_T<4S01UBi;!t>&BX120jFm4ZkrHzsEa?Gw5U;AlVZb zo0XRbN#&2tfrn^QdvsTg8@)lJH)8aLi{4n#8z_3CL~n>#sJvG*dKEKXy**f`HnvR% zcidBL!Zo^B>~G&cnr`W*w55+>Y96U8Pj;M$UBuLI*$t2M)_w0Y)R1Xkq`!hAvG!Ns z-({1tX)~T>WaC;*m3j0Gqh}I*!Hg$9IW4L_>6+be9!CF$LbBl(Kr-&lri)EFoO`Da z^A5M9Ys;e!E3@bC3g?kkFJ4z>(@4hYETeHZ<7w_FFC6~oZ|o&=n)3DKrs34bYK5+Q zv=1}Ka6(#oQ2WrHr!q3`c_dx8u9+v(bWI!C;jBMKTZ^t!wBh#)mT#~~{D#0Ke1|Pl zdz(D8+~&W_!KE=>W78S6Ki^yPME)LIc=~r|^354e@Va4OK5X1CZ1; zFRor~;p}Il2_oZkQtB(SIfvx7gGz#=Bk}k!(G_=b$n20=jOP_r_zTw0zN?D1Ef33a zCf%Rq1J_8eJSThMm25{n3Xm+&>Q_E{k48PmrT$HLd`Pm33+IqTQXozQzES0F0@etg zcK8Tbizi!ayYe6v*C`6kv8}M#T>xok0{yVvu+d{P?isb+#v7$_B1xqlB(J;$kQB&0 z2lNICH!0K^vftyCv}@GfKHXoY^=ls_4T5)LZ4i77kmUTron3pC1WAjx@Wl_nA*r2? zAf+9W{2PZP=T4+F=U5z)oCDnXC=N-^(e9iINOI0~=QF^f)cK)1zXv2$Z?hdZ4$`&Y ztpQ1k?~S#!9|K4l4#!|^9*!A+q#E6iwE^T!K$3H{I~(j+9wa$;!dl8B0ZGnr?i|4f zR3)u_7EW9HQ-CDrTkc#1NLsx1PHCPcfTVKng0*rU0!T`ED%RFM1(5W@!cEu%+1}ZQ z0O^ugJG_eRC+BB?H2(uK<#q%Ts4z*sH#L=6x@Ee~aG7qW7!leJOhXiQZ?T_mk*-BYMAx-Z7$ghUgt2 z`bLkwp`&ly=o>WpMvT7UqHnC|8z}lliM}DCH-7X6kKV}98#a1lMsL9AjTXJ3a^KTp z+G(>Njx7n2w!#lsZH0`(mOJMMvf&r-_jJeQB|*}rc>=3V6WfwvAo;|XPAm)S#&D?c z4p4{N47vS?I+3W{*}!SQq-z05IXr;192Nt%EBypW+P~JhbH_tE21$!_$69|l0FdMy z;LZ)l=6e{UH)o8_HrRz-38|BGz*^7g2}rg$*7AIN@8TeB%CP$ZwgEOf0FY)K!=ujF z{h3}kJAy^dK+1D0*7BSHNV=*$6Kk(z-3>@`KIYE7>$eM%8vGTU*6j!5kmP*Vog;8a za(?a3PjN_cu6O4TI3zh6bxrfEYS50`%K0aMx4~(R{2mTTjoi(h2eGK6#rO5a$KsIW zJkp(4;gIA!%bjy^NODeg=kquuIq!03UDhngS>?_W9Fm;hx^p)ilAN3En$~C_4oS{! z-FY4kNzMW8oPa};^F()Ei$jw00(U-uLz44acRm3~+Hh}RZELOsByIPwTYkGo-w|?! z{_I^hdUuW9MWc7i=v^@mU<=w_;9V|yH;dlIqW7`r{VIB2ir#;s_nGMZBzoV7-XEg( zf#};k`nHa~eWP#F=-V;+wu`>KqHm+<+a>z8;E}WZmWtly(c3wC+eUBCjJILi-SUST z73b#X59>nP>gcI*GP61FN8r~+Ja<*N_1xR#=tr&R=(u=b4HB0!S!-P9RQ|FM>8INWW6*zh!qZcfCVWJlx`bwj(D0=46GtPL< zXLc_ft`-jF3kL&L|0kbnTF&-O^u=q*0{*Ec1qz>PQeYz0Qa32=SFa*>3xSc7>8S6g zkgNkF_08m_6L~iV=};@Xnv*N(t}AMXU$OUNvwvSu8YFGliA~z)+sR`y?%90z8Y-IO z1KPd#zp5(Tojb>>z{_}~gLM+|J|J0OC`qL6Nmexq_!-FjYb9UUQk8J{nM>|E1#sqG zNTK=a6x!^OPquplPP4WrP`56*^#!&9iiQD_E+&kUrIEgPnQzwm)5LK+-WDW{*8`n_ z%9j9XXXeMRd>fD~uo93g@FO5upkLSaL9#&k7Y%}Bf%~3n5F`t%C%t5W&G+OH0c3%e zfMkL8fMkI#fMkI^0LcP<0m%Y`0LcO;0g?rVtSAeT1wBTfjg6Wr4>@FInJ4K(fFa zfMkKCfMkIcfMkJh0m%Zt0g?rZdT`erS)e{3S)d6ZDX>K;AStkYk3wh9U!mBuZAp+c zg6@yCVbxzgm-ErVT$mfqF81?UreQ^LcHA~i`ET--a56 zo=0ziN~*V2+wH}zJnd-yWiLQaGwWqM!?}Cq8&flW*;Jf=KH zD%7Ya=eF2vIUwmTYgerOW$gz@dfR6R*539x7m(zvbmy&rBioe&n#up;0d$FH!-#k)ti1^8$C)_%QhFVQqt?zvDZxcAWJnAj$cvJ2!m7e^>ryEv3)6 zrWI|G-Lrq1kG&&wBmqf{KOC!e z&W!~wqYSwlfT@B-z;~~35yR7bjzfjH;(|~Se<5&#%G_e#@^BlFbSoUl& ztXUfmD-M$FL;dhd8pH-;bJI0c7Rp>pQN6L>(YxB^&sFr&&NfPK;GE#P@YeG5Fu z^bWD*e)&t&u^X^dQO5(8c$~v64zB?#NK?3%@ht(}wfX^@lpn?Onn)$w=$nt(-&k(5 z{nG<41&J_W~MuGoIm!1M+Jv zJWjjeuAkh(Rd-3JL4}t9`hQ0zf1Or4)H<**z!Xj~a;*-ejd%biw+o=@#j*zjl6vV; zSQ`ya1|&Jpapxs~BB2M~WTEL(qINs!dlim}$!64oH89V<5qM7)w}T7A*tdOVlN^8}#Vn92Kn znROD`0Dm^!Y&^0+ZcURg8!1qDyEhK(mj6^%e3cyZi(bp^}iX&PM%G=YxZbgQQCzuVU>k)1IxH1xX!wkeF>%_*=V-YU^*U zQk(w0p~d;vMYii#od07y!r_t>vLjYE4w7=~@kM$F_9n5vGn}hY-h}K**?Tb`g;8F*r7bek-Zp@ z)YY!Qs;gy7i_3x}=k8cJbJr3(RfX_nqo>b!nx*~nd-!Ly^54TsN_sa9lG>zdB^k^j zgJhor`B*wy^eQ{Rdc4vq{@%7al;a^%WVZ&STHM9o4Xb0mY#%^U%3)ZgOcr0zG)PJr zKLJkTt0l1xlWz#JV@W6J5N`@r`)~GEK$7#Z)LEDtu6nk(|BJcv4wI_b)_zT3Ub-gf<(})g_xt0{^Sra(TD59bb?vI!d)KaAd%I5g-Qwb5_a>ivTZpl60k4u| zF5I?d5G?RHTEU*Hhru*;pg^`QDE($Tcrp8W{i zsUt82vRDhX|C76v!Y)d6>%3o09H!dunRhsB&$=Pnu6IXH?hpjsLY#!O8<@4ddz5=% zc-!#7-IU4AQobtqoOQXHGR2JC|@~O!Akl#dZfRr?Zyaj13Qn@!X9wIwJ z28fJ@>H$yJr=|Ox8 zavrH>hkX-GM<-i2849@yC3Hmf1migX#uL^vN0joUzM z$K9b2tu2oyLA0biPKMkh;|C!#7cxivE=1616~BYnF3*+wC8RUt7A4r)HG4TZ+DY0; z7GmD#LM*@MAXb!5Ah*fSPmtLno9~}Q4TAi95kF}t*r97a*^TR2{$! zy2wtD<VOu12JFT5K6|Q5p;QY&9Ho*xPHTA+tEX=t_*@*p523$Fc?QA&u!E(2&(6Y zlVpWgAeYJ?P~-}vos|E2ukj>*?ko)ts@Ju<5)d9>$F4QH_6CWSuHiG=6A<>H)VX~i z2Z;EUdFmK6N1`b@IPZDvHGEv?jXl_rAIw=+92O(zA=6(@ZW#pKy_UAje?=zOl4R$T zJi1xRqxvNdH3VlSH)$3G+YhJpT%J<{yW(naXxAWU_{?;H2zCbA0tbRBG3EAuKe#Yz z)!jVqi`Aw2Rp&vjg=Eq_+5|yqGb_`TL9l~34HH56W$%YryUsyo>1UK2!VHi|SIDy> zyFeC*jDpza=aV7tNV5>~iAd>ijyI%g07MS=LTU)shdt`9M2Dl@j1PO{PJsM`eeP!2 ziM$CZEr%>mqB1YN%a)SBPR;K?1Pgq2JKKr^3yhso83f&Hmo#pe3W8!bJTzYfTXHgS z!^#J$!-cFrisz!4OxoD}!9+6& z%|t~FM{|jY`;YE3y1$e=oPB8FDCVC>Z1Q`DAm}vncch(r7U5cuatYFuDwgYe=QUVj^)#6WwI?VMQI-oPpkkR#$q%S5R9zBr)*`$UiAY z%q1kV7$T_H>17Z>M`9Jyj>M<)TLnQ^!yEA3B)dj!c0~Se?XTaTuJwhg=(lZuzN3r& zbE5y0Soj%Uwpb|7pKcmcexuvvh`RnT=*NLF;c`LfW>+?k9TM==LeM`2??i(|W{dMl;N9Mi0@kzs)*nz-5PGY>+(8+d?-KE*X$-$64q&d&Yt&ro7Wsji86Y@6F zOPX6r;0RTluTdXGKxg_f$jr+-&{;t1&6uEWIg z7GM!X*E*T{ACS*{i&n59;a7;DK(^6n79(&wRJATdK8K7h6uaPTEDGbdLmncgO8}k+M<)#d(Iag8$bjL41@>@WcP-ADl!W4 zt;nU2pCDCp6HS9-3kS8PwgmwpRAAZ#(g2c~a8ipPG$s(YK${Xd_cq>6`k9*B7fm}f zsk0$HAXgzZP}oGxodo*I{(m<=llnICv&C`wqh0u4BhNDo zkA~Q3Jd=?0WQd@CJR50e{tdtB68Zy;O*xb{tG?FBus4;V$uI01DhTrZ8^g?;iH~txFITnInZYjP?sFgP>FD5|p+oryB}E%I{qH zSgV#nkn;AK$%i!Vg$Pp4Pn6kJB-xQZk=^Kogp7pjCe2-tebimN0MRpzo>6q?DR=nt z3He{*`#XPc zh@dI=laOkjdMzwhc(5`7?E(Du%v6XloIpv@T}^|5S?w7~c7-2y=FBcZ`1$bSFdq3E zGW|M91s(onNKKQbo1DZ7Hy~v!=bm!3>Mt2fDVaknXDKWn; zyADrK5B#D_5UNIT_B$HVQKT?$@)EYa(X-pmJt?uKNsc@3%BT=X+*S2jAUa}e$%Vi)8+$dr@i zNgdKU3Ks%4hSZ;1&kWC220^p#YkVRs{z^_Z$=>8--jh=CIza66i0eVFx{-1EPhYEw zTNAZ9O$F`;+2T^jiIB&X{9?$PkgT>E)HCSp9cbQ{=1C{-Lq3wG;VJn^r|brhY1i{e zbqGXPI@x0&T0)acLzFysm6JITCC|MJSt3$;YTi$-4@7?c{5`G0Vv6h@*qrk)o)3at z#}FIOgXj}kxf>x%aTuS0EEoA0GW}X?%1=wk1`vHuD7!gCALz>M1F_9%PD)6s7NVAR zHB!fMY1^{8Q&R38wA$?`{Q^W#dw&aQ&o94*2o;S>Lh0#jse?>cLxg?|saqj!agHa6 zZkF<>VVEdiwS?L+1cX*N%AE~q2Z>W4)gli;)`g^gfNTosbVfe$BYk;BKl=8LLC|nE z7HPM}H4s5V>v*I+oblL{YX&8LS`5X{E;UVquq7FsyFu$P5ShMYR`($2L~#|;&NDX* zZ50G5XCO^kKB{LBq-=vU<=P&uroYC|PeA>%m~9^HqQ>`r(B!E05;zQ*-eO#35VR?8 zxV~j*^(%+ug5fQKpo}IVEu-G#C`j4gbN3sd<9N?(=$PtolHNBv2j@HS)3W28Om;Gg zgu5zgf|I?dpgpB|5Ss%B}D(>(SK~pf8eoata zJ0NpB@G#`LBoN&`x@~m3l-s<1X8vanONVf4SNihjBu z0UHpyzSAZA;~0MJc4#icEEmsbCTTgE{m@(?O%3EaNM<%fm_Z=D^4E?*&<|<)TYewl zl#_?BQjOX}ijfU?{}$-fow))cD3HGI3%+Os9#uFirh)jVzE%FAW`xJ)CrI4I7yPeZJd?xZUq*)Wl&~rKUi)>fJ zifBmTs-SKixfeBh@uC+g<;8f4)P?aaM?gs9F8e;@0+AJv2+3S}S=S)wmLubnThkTe z_jr1PJl#7@$$*;CR!F;L-V36?INC`K#BQywbutg~0Pf-&klcfuFIPeylcwo;Jc}0T z40%;#TgYOOLm=OYoDTU_BnxR!3Ar26Ok_T!t;k|XH<8~VeMH)37^_7#f@~wQ2V{3h z;m)V-_2a_NIU1XhGLDc_MCL%oi7bIk5ovQi2Uui#$V(!}LEeF+u7G?AdFuSSL14)( zp(gV>5rVpK<`amZbxxUYA%X%Wr}3drL1s&S2GwJp|ag zVV5B21}Xgr??wppYmMOr`Esb$wNX#p1*g~^|XiCUs%h+f>nLiy;$ zie8lH*+14v_RXh@g^PfwXQt6Cz0YaH7nt zoZ2b~`e7M=o6tTB=jl>z`|1U29=Y@{I1zM-P@oreL}4 zA)7%mkGEep2%2Qi)PMaslg31_7sf7v2zm!PUJu!o#PJEpzL3<%kV7F2$JY%DRb2@j z`CxJQ$M}4C7q63FlvH~-5rQfp_rYCU->4)$GMq>teHPJztu{tpI+II-84y9r#}nlm zU!9EaqSaq|DMV0p{*F{T$yCf|i+ErysnrB7$bbUtBdsO9!DjY?O12ECy&aOnJtDmrv`ewDno^fj&pUETeRv>WHL ziM@j$%N9tx4(tvQq}lst==9saI*j@!mw{7>)~4O5mmvDe;ZGC)Q1ff6rM0gE@?}(oRX-hS^FQsrOG<09 zoffZ~zsuSht=(?z<78Aq;(1Q838}gVaxukUP@6B7wo0sjnU%e8X%F+3_Q@mFiCzM+ z=Vku7o)+C*eqf9I^1O5JtPFyN`Zw`!D_J*UBRE0I0lq2RTBjHf_@+k?RK-UkZLF%< zp=%J7(M3pG2e|FYErTGRyCE&3&&g5Hrp!Mf=Zv8nHoAya=0I0N?T|MA(HA1Go&pilUK6P{B z-c6!+jp*GWdKZY^?4vjJ=*>HNlaAhuqc`2?%{6)xjovKlHaPtAZiwE@qBpJR%_({l zir#FZHw*?S1`cVxjy{lP7h+o?JTb`mMNfLByN z6F$=!H{PMzzBm_mA@Nqb@l<{#b|Qx--s~Gz{rH&Kn=GQq4NAzLzhQMo%#Y#RB5Mq{ zY5nYlIC+AiWp9VPB=Q906_Jl1Z;7meoTsM}?I!WYzBK)u41!qlqaaHZRRdWja;=kx zoxBNIt*B;~^$ty&LAHjN=RF~Pq&Xfk0Fs*l(W8*Ub#dl#G=h3xW&uRdfS>8|LWdyO zA$a%t7GcJv$?rkV;6MiijQXDg)4lFeciSo?au0c>u)*@{j>qe{~%gx<#4~QV;VXizA zB6PcfSv{ma-;Pd>Lv!jxTKqkbV|4V^ zoy>Up4!kYI^3#7C}&-e7tRPrFhTpErW36`h1adFzKzI?id8SibCotDm5q}#o5Ae9Gchh zn%Zgt!Z`Wb45Gind`WH(G&XBDA|ZAA(5HCdG>+?<*lD}u3r`zEPUn}#fe>5Mu{)%P zR+t|Gu|?ct@MBRKh_)z?mqG5zVsj=o>&bWm#Fm*~Pn4~$z75i%15uAaDyBic$7bHW zDCO!P17D3RI(HNx7BkhPUL6#%Mv5f8~ zdfMprDYv<}UKz4i5;&_Zw~bFi?xcNZe}vQ?PgiMu4Q-OXlj{eWNW0DL1-U}x2*@>R z$>%|Ck!ChT&y_MyK?J*8SqQnC=(Tp5%y+~JI;d-1#uZl)+nfhpF?B6Z2yqmPZ@9Al_aAQLI}moe`USCqe3nm5&P?t+y2I#Bq9;tb@dhN)Xmr4ap(c0u zXPjkU<0o#4RMJVzAy49M6j5R z`EH`1wzkHa#!UUU3^NC`>Kp`1)37~@3xQ3g4JHr4E;VxJn46@# zXMR~t`oMj8&;_2M86A&&0h#gj;hGjM>`#*N=ogdpFLh~HlkK)~DnBjp8d^a)e1x>& z;(Lf7W%+f9vO7eOa)2v`Km>J=(MY=s_cfKWyvT*(1<&my{8d&y0yQl9)@xKZ`m6WezQ2sx@J`xV4aOX2!FiR(ZXsU!A)d?2z54hMcDzju%48Q#?w(A)i6(7aN7mZzx<_Tb2^2yf6hOJeFtvcxcY#OL6}Lh z{>WL#=zi=aSEY@fE_%Y~#@X%p5$)xFgB9I_poY6G()=Gxtf0ekEYglu4MdPKy7DHH z2_9&WPAseAt^Rw`0vqo1? zt6Ot1v3CLM$la!K4Gyd$Zv@#ASPz}MUDF_#nV$zO&}IMDp%*Z-U9cbGY3^LrGzeyP z5L&@H|4|UZ#)uOjg3O|47~N&c-PK^C3dqiAP*YNWCiR9S;YI}+j)s_@ ziy&rvAHN1E`-E$DDx(2r;#-kzj$;k&G zX8bY4j9cEG81Du#&$A$A{D0$Hm_OZK=tjCE4C~*KZ`pRAJA{DU=bqx^Dkt|l`Or!E zor!TjC;K}&*U8OJUU0I^Ny}MD@&QhUIjMCr&&gX(es>kc(K!essNSpHB3nFMNIudE8-xp{141$zzBTacWv4WJ7+;S#Fkk6-)cKY=kqvsOc zb98UfJ)}I<$M>w!YHHGhCsYPOu7CWJhY*@aanfwgAFNlu*&zsemRSB)^6q5+IV@NQ zaQ;zF{oqkuRwq#xLM-Z4i2c$ME=nxbD2PQp0I{eqJZewYfm&3@;x750{11o~{w|0W z{uhX)>RHky?{Ff-QvKf;cVGWwpJ;q9%f7(zONv7mx8rmJaOJdr`;W_WH!=O9S=4$_nd6Dvr0LSk8WbLY7f?((90i|!%isebrFr4(jDawT(FNIi$i zpk4{dHNB>Der9_wGGb2 zMpw>&2vR=g%C{kcl%FQb%uf(uWi1msrT4Q?4Ok!r5iC#*5iGDiM6f`Ah+u&oAc6(< zga`_x4}}OC{YNA16m%v;kaBXOjD7&4AGGKPD*C~Ren6rhgy#-te0Gf279uSu;Vpc$oXqX+V< zgEDO)f^y3AnbbK53dD8M?$QvlD`YO&rcQ>;gWQCarwz(N&EN}$b`9U3QXJ+cN^}1? zfv2#nZT=vW#o%QE*|v~ZL^g&fy7Ar+LD7di_=jWqzc?M7k5B)twa2sHn(!u>lw3oM zpr1G+$#Khy{7S&=+$5s5q+PQhJaQxFx+l;IACvwqy;~5z!AIs~w89SxJbYQJAoRPRHgq;xVTEGGL4;KbTm}(}n-jPZ zA~aM$OSFV03VcK!!h4gMQu9J*y`a$x84CrwYgzX&6IUvF96hR){q*d;XjBK;1qq36 zlU<5NPfDx0Kb(JXw!_2u<2Q1FEzd8kJ*Yc_`O??yUL-m9Y}PmohiFgE8l;Zbz3Vq% zs=+4j+%83G1T8#o ziLObH+m#1!Ko9;Nyu4ff!Qai4P#AhRd+Z~JA=5Q%K_KXtulq%Z{4YP7A1EmK6-aw- zcsE3l@?Wl81`(ue_;}tjdXCX^iS9YNx9A?Cr%I+nl4aM6TYOUFKJJ{zE<18nSLFT9>HTa=v z5Y&lIeJ_7k91CQtL+sRF(}UCkt2e`AvJd-Hp^7rszYn9a}qOjh5MI9K)*Csasm57A%j1}R?$ z&2|uN15$YDX!b#9nknk3f3^rUG>epHaRM>=9eT4lck-KELSwzqM523jejlKDLNo{K**@w}zr*PSqAYCA} ziy?xJLG4nAUZcQz#NERf%y=@27-kU!2<6?1O?(!$mtp@%Aet= z0W;|g5iGDNM6ke45J7?L{*ZN5W0N79>bT}014X`p3=(NOpG9yYdqVaTIU8~aBzqrZ zq{!PI^*dzPZ(Lk?RBZDsk7<;uV6!V4C66@_C66~j#)#w~r$I6|-`Ob$R^+1RSRe%Q z%XA>ABoKQ+?AhxM3CRqG2)35-5Qv~7o;d{~Sm1n!V6|{9M3-CHM<744G$peXB3M%? zw2lVP^RA7G*%P8=NvXd>#-lkHsmA~7E2TA=Q3M3FsLX{BK|@34I*4E~4?+aRlq`e@ ziuvyOHAnGGlT*3|L4_?@HMm6(6j+^DUV{sDnZcX9kbh@;7o^Jb85fbFeRFV)oD$Gil91;U)R#W+|<6Qq(^ahqeddTE8oK zFc!iLvLB7S6PY~+vfV1$>Ge*AUDz=krN{XG<-e30&wep~JPvs+)O2ZHRMT)-sJZI% zWG{y1hjkCa-e=I~SB~f&1Pg3^Mav+l4l?z3wk#|Km_tdl6kr}Q_dEr86p|@q2^$yX7?i*l1X>`K${OuP z1Oy%Lt&!IM_J9ad9^lHgebsgC-#uMhM~Fw`=Nr}XMG)I!^G?X#bLjVf(YioKfP{&!Ds~yGVwr&tsq7grxk={t*<)<8RFy*5qC$plw*PpClx+&TGAcFzFI*HLD@QzHEH55%P5H^YVAd z-{g8EWNS#uqsF7~;%9FnusgBYXCWg*mP71)y(Wti(jy^NTPI|%MTI_DSXr{>x*>l% z&sxP*uds0ju-ZHdAIFTPfUe1$hDJD++%p$LgcB8*3K33K;2wx@7J-syAVQkJqNFt1 ziosUJFD62`fXLdV5WxZ~Ac6%-UuT*eSfCk1us~~wV1X_W!2%mV1Pcs+2o~58B3NKB zM6ket5WxZ?Ac6%(LIevO3lS`E5=5}TIEY|@2oWrB9YnCeEfB#1cR>UN8b1LM6nGx# zM?dqzJ#4)Lbf2I3mKdQHtIVwFY)b^}+HH$xIt9VZc7h061(y09`-pwlH}Wk)ufY%4 zp8Jt4-bh}j`P2L6=>v!o)HY5=+VDFWBB+hrjI?L;Yg?rqyS~}cI&|!pkj%D_U4XSO z_ZZzvVF`B1Z5~VtTmQw<%qfpo2Ei_4mvrW1B0yJ)x#uX(jr_*A7;>}73drpuZQf)? z8j{*PA;aFx*F*BT-kNwk5gL$E=Rq`2b|q5vzs7U-HNGf!Phz2Sd+yGn*5NT__3L9D z!!sg}5S81S>%X>WG6wkdyFx{x0EPu$(Dd@AJ`CC_x*@RF%#_S z`xQtf(J8n4<*h<@x6@AA*9+@QwQ#2SKmVWuD_j@Qb=7>mFAf)-?#~ zGJl?hj^Fc%H~qz55|Z+iPw`6%opte@-Gg9Vvi|F2g%`U%Ow1oSxlv8#z8@-spjn*k zGGeMYrd6HZ;j*etaoGKx{4cm=&k$aEwydUbiM&2my7ugcOdo)?usMMd$gQOO{=23@ zn6X}QI1c3}$aLq`9m9G+^*;b2=<9jm{s^{0!7{T0g=8(->2f=QE2fWW&3Rqxwh+u)`FLwxn z1%{&)EHDxxSm33DICTRHq7(!^oIx**a0F~U@%0mz(Ekf0u7ii5iD>lTEPORLIedGUjz{pxH&0Nq5N~W z#1_;|-@wQwTNgtFDVMvl;zK4)fNt};AZ^vcU!RtB=g}QTck<_n+O2S}ap&B~DQMbl zUBlTYF-Nn}1092~-*DR4ZkPz#Ub|!jL{Q+25A$_i_=R0>WGWfx2=ztU>b<{SZcp;( zQr<_7D&_cX8`Wg}%W~Nl(c1OvM+u4ZTjyUKNWGbm)kzVzKiTFKLi3OEj?Q?$xF&Wc zkYjmE+z4_nhb*%lM9?5r*sZT{eV^NlD4QQ03DN$2*|QQ&)m0G9nBI<5No~{BX9+xr z-|P~IUW=+~zBsShdhs8ct8b6^IOes}4r>+!3+zi0!2$A9Gpc*1rpbtc_z@`wv0^2|Y3+xOLEU+g;u)qNj!2*Xt1PhFY z2o^XQB3R%Yh@e2@3n7965m`9;_Yu%Zpz8gEwEQF=`|rP8o9&L-GdRobn2_udke8&1 z35kWT&_0OfHRb%7lRtm5w(F8)9%?hlJ2D;wv4?9%I=K+ikBOv|f5i4S6#6N)tpAk{ zlQo;aL2QZq?jNOqL2>{Df3SzcPVruA(vbK@56@=GkoLTriUQxMDIXOB9pWfCd; zt&*r)Ar|!-#G(eYPNM#AEX;gvN!=)A^N;m!_Oq|jLe##qUqbAq&yr7>UIlgyl!8cG z(hDL;yD3tw%082^Gl3;E$IP~~I|bq5jX3w54iPMHJ0`+bJVMUQ?bs;@I#*^cN>vBp zZ-aAV^&zOuMqGa)B-Gb1Kz{Yh}br<-9uoUddZU{u^ zg?082$Oa;pLi&q53E4s9caPfS^Tg%|CsQD1oO4al7hGy6)eaDIcsj&v?np@H)u(y| z!AdcB=cYlhz{i*fc7yQI6_r7-nB`~%3xqG}_`s%%j~m}A2o|&8v|d55!0ios20?*T zCH99>u#LVf)SlN%7?|j~HZ7{r{lD5o?NAa3BT1Ay2{IZ|wJ0HjzN%|NnzCuU-&Z{8 z0w-a06jH6h?tjlCa2m?=)7%IPGoCC8gPOMvv!CX!_P*X-f^hAj#bGv<<7Md^rd>in zm+F^G`7E)5&f#w%?e1gNI<14CnplR?rV!nEbcc4iE+^3wrrfyr>otEzZM(18a|leq zytWraP@rmC$aRpzk|gyn^$Q=Kv^Ly!RL3A#;Bq!A78IyD6Ccy@aR*X0RG7-2hcfxBIf8PR@kb zt?gupZ62_|qgHxU)i>Cjo!l15Y04dLLyUgs4kwWPdlOhi2Gkx`AnmTO|0X?y@FvL) z$ND{F^w^YZPW&cmwFl-~XD(u@Q7AVJ@-b<0KSNeQGFvWVK{>Eav=cR4p3+Ya=o$oFZZAacsbxiT&*~n8H&|BwAo5);FJId{S^AEzd(cpNSbaT+v;*VL zqdSc5q;8tbjdxDU++bLPn%cfgs)Nw>`QlJ};3btou)t8v1PcscBOJj3+d>2j9D#{o zfukXU1;#)G3;06=3!H{lu)su!V1er(f(7PG;uZ>6VDlMWf}lX^UQBv&lpg)IuAjEQ zra?{S1tNs?iOjtQ=?AI$2BKs6GqNxORer|^Ol;l9viu##LXX&iX!VF)keQnADp_|} z8Lr=yQ_yCOc_|s#gY=W{=okbY<&@j^$G!48c2;Rkb_jtzaFV+tA(^GKtAn7$TN$q$ zJwz#4g;qEzvQ+5%y5?0fb!Mv|=rLvc?~|6#Y>CFx^aV>;RR=Vlj6FYD+f$1|kn(O< z{`EUF_Y*zspKsL${jnUUQDQ+^UW)t=*BE({Kj(DYA9H#U@4}JP>+8r-$hB@Lk-nO5 z`3M?eR`PKo8)5Exv1Jfc=Z`h(W{<$5`-%Rwp6K=|w^@>u!xt3U*=!~GpP=KL`hm$6 zNan`tItF3GjXEl^tWUJyZ+JGkZH5J8q_BhB(^h##FzTlQ0LIfrM%9X!B1eG)O zQ&P@85J8rkA}yo8Lj+k4McOYK0}*7IMw;c75J8srAkFd>h#<=^kY-u>GuOL7mOYVX zxf?`~Qa#MpKf_5M3C}qS5AcpQr_;$M<9ZfFS_zQh#=)>uKW=qNV(dTjaTwc z8IZCa(h9!;L{OLC0%@CY>Hf-<@vX&Jo) z5!5^0MOyDT>DpF7kn&qs7X89n2B3^uAT6Wb5J4GjgS2uEg$PoPcI7yTAmuf#oC^`8 ze9@Kug&k$2kKI^C{)HVWzjNghk_h@mza#Azjiiqs57cE&M_QNZ_$$lbfs~sdO}RTn zQ0_+}t?(I$Amz2Ld;sz$Q1X>XC9hi~;UiV_(W$VUDEcTAedLKg+C(2=qK_)kN0R8H zNAwXR`X~{7WQaZ*L>~d7_xk8PJ$mns-lL=U;^;j$dT)*1L!`nT&}bv)dBq`ryLyRt;)$bKdV72D9)Y zK8?ixC5K2 z)oc91x+U!DBANBD5^PQD77)P#yFdi{@drW#1qL4hnSSguJY%-JBfbUWMKm;kz zNtDrJQ?9v^7#;Py?sYTSVS>&6kNL z6^imUO_1KG?AiPWl((=~`Zx^!3U1r>T5qzz(D(g&jv6njAun{sjw3T0(? zmd_LDy$(x(7DMdeL8IclW~1UhH8Ru0!p0ZoFZZ*X6R8IfYp(P-l(#?xyQ!%EdPt`J zt1Ow*Ix;l^cAAfa9q}aC8jwREg323fAo|N(0uglP%DjhvL7gUE$*Ud9sFV0Aqyeu3 z$Bw*`A(EL+0>S#=4dYt`;p_8>X?#a@5UjPX&%29)nbm)5B(o)2!7@5;diT8B*|-!; z`yAvaW#6@=Pq?8azK?|n7Cjx(ybVWe2}F4JHB44P1k17h+ew*JX`dkI*Jrvz1Pk1D zPPZUfC1tOy4%2|e{0)=s-0Yu_p&l3kIo1PbK&E)$LCB&c5ZzOBFVQ_jPaQpF^i-+u zN#2>C)~-RJafIPdhML&FLH?knXP?|72s&s_BJCPvcVYz<{TQV6yIP3Q7k@L5n<3M0 z_vsM?HS*_C>RXHHcOZg%E<>8nhGl(%pv%nWNW0AJ3=w46A1TY|#fYAD^z5Q%5#4Qc zS1C`v4{p>C27O#yldk{P`GW&n=igLov|Yy_DAS{pOw%n<2paKEM`?R>bw?p+^t>3Q zz38?n3PH)+ZjfBH4MHKP#`gVZw|tEaLm^1n7fY+g(@_Xg?&-=b3PH+gWMr0ipb(VN z176N~C{@yVNY7b2t=G#N;37MmEZl93!=9mb&CmxQ{o*oZG zA)L%-OO8eP18c$4d!P_h2{kCK4o9L8tYSAxE*`xMv5>EOj_xhGhd3=smAV$64PN3E zzlQm~RR7LC(~EDj3pQBQ|AKp_{ukUc2Vf#-P$_v2hk`!V{&nKipPI)J!+PZB0ZxPn zx+X4J@1>?eQ2OFVYnJ21tyuN5?^TsSP@Bo58Zl4-TdYw95iDk-(_06@2Dc5-3JPSm zgltLAt~vp-J7hM}&vY4I@nIehS=A~C=CS@mpv}a3E-vOlH9Nu0gPj zhjgqCf?Z{u%H9jYmroRhC+qSI3+s4I_I(0}Q>eHSqDB9)U3s5yx-^3z+g!n|_83S8 z&9w40>t~1gyzIBxmrTfkQEXD1c^*qag(-OpA}H_`Qos4|F-$yXrnllW)hdj7pomRw zyV4#r!5d>McKZ5uCwH=zrrd-poqOR_0JN>hD5H3+^I}!68dk&}iLt5-z6!uC? z*H{<0=2pxnVj^fip7W5}k0<5i$|SwbGfgLOIoYJ2-lS^~jyth9JdW}tWcm$=pw$|m zATLFkxrNWV2zFrZg$QG6iTM!|L0u@ilawc{Xq>NQeW^nWdz63r%wt%r1Wvv?b3A6ffLC_DfoP8nVE)d&P_%Mjx`AMgr?#?gCZ)!3LX{VFZi4|0; z@ksUdm`U=A1^;fJa+_?~rV=Mvp>bg$9fMt7C+3ElG{9%%@=9$x#r zXqu0R3M$IQNGpoZe5PFUc9VQVIBi(c2)-jbK?Bzcq}}0{RQ3silvPM6qsOLP(@z%k zzg@Q~sTsUAfqDGsgA(O{V@hi>V+ouMRFNqs<16z;@If^F*XOYR^f85WxanAc6(fg$Ned7$R6; zYlvWhK@h6;+J5(2Z4UrPA|M9|#U zBBV`tErkd+;gu+(`-z@5x_#=q#Aao)d=+)3K~R?8vwG=Of7wM7^ZQ~Jmj4#Mf;X@I ze7+?=q&UoL1<~WDxOuM9QpN4=&Xd^}AF5!XcXW}L@<&X8TC8uBG1dnr*y=0JAt zhr{_0^Zd4x-`}aUE}VU(OA9Mc_B|&9pUpqV%uc5mx*W=CxwzVM*4JZazQd28pA>(G z{G>zDu6dqh`a%SY{s-hYqGJ|PRt0$!QYo?&(i)O&xeoVGIm*5}MBieHr$E}t<{C&3 zNbNj`V5hN%UTT$pbLcsUy-T#)%dJ9Nwg!lAVsj9_;&+hs<)T>&TBb-(h`n#LIV7J7 zVyQ+$EY$>vrMewrspdm0)w>W&^%KOd#>-oBUQwn!AsSY*J3*|3`#~(#D2S!XIJv^f z?QS#QHA^7o`B#W}u4t89TK^ndhb>v zm$vQ`c0!w77oux~>`oAiIvBE>3UM`LACVknf06PweZokQtsn!rpoxb=#z->-a+=6z z5VgNpRK-Z7-6J|dHq!ZSONgNS_C(r+$|#7SG#4Ok489p6$Z{Uiu3kJzbhGGD=>^yb zvi~BnPd9AKJuv7tiia}DUdZUN(KYFbqq_w`4PhG6t`Z)G2Zix4e*8L6$eUWz%E31wocwkmmC#Vg*@#=$0dh6?EP{1!*Vq{t!Vga_ow< z7deXBanyi5gU|x0FB_zLLj--faVO+Ve5Xf31m%7<(sI8FBIvizLE3MB6(UIawJXcp z_X&cOeUN6k2Sm`Z8;!JMcQHhe<-JI=`~V{80R4uvL*KDOpCCxN1JaboLj;wx7HQ?Y z9U>^B7m=3HGKe5$2Ja?T|Mq`Q{KomU|=3=gAO3P3}shnq2xJh%gh&_mH!cyreVd1|Vg3q$ziS2=aM2 z(tKthf|S!;`8-5WMqeQwMw;?ih@gxvMOsF4A%be@b)?nOuMk1Xb-N_W zp%6jJlU;cgM3C|YR~B`pmcYFzyCNSzrUyX;6=?+0ij;;3QciK@T!^6Li;$LlB}8}( zW&3Vi-^u585a9&^`y&@fc``&$@~e=R{1J$-2<2)7{W?UjGd0rA zES>srTMVQeh&1Jq5JAd`uDk~#sP-2k?Yy=eBIq2{YQ5wfv;{{*bl{xn4XRqEf|+AeQQ0h}^^_PO3KO6Ye+&;}yy8 zivC-omp^)$qn9&!*-~DfEpel}IxTjp+caSxw6?LrA-ng;@27A)8tt%nbp zpt|jdw7T6KBFN{?Nb`9RM3Ci)NVBYk2vXka%4Z>hlpnitt!ur8KUf_u*_V1Q>>uI3 zEBbGVUjFE1j$Y2_Ws6>(=w*nWZ|b4(`HCvpD1R*e%@kz^Oa$xONcH?wmxS~|>R8$o zp|2)x#Ie#^$Vy~pfGj}^0@*RA=T~E9xA`Jjbh`slRYb+X5bH_DLaZg;2snn3-Ga2KOb~wh4l!U6wxQ`{ePp-ur=m*Aqw^4%arZ zx0YS+-AVL>DWB(Cko;1$#khpPu2g18{XO|wZM^1mSL1azrsIP>v0M+SiaPqehBa|( z0$(wgA9r!GAH>?{(GZ*BJjqE7#D>+&6Ox(<*%zPBCm9y@Q25i<3Ar~h)w=TZ4-i2| zufZnC@N&ZbErX!P`oqTd%zvq-J+XqmbhiQ0zI3-eM38cbE02H(+FAG{r0py`4kAby z6J@*}a!>=t*trnlql>uDM=t$=T4(^VlY*BadcM)~itazU&y**BXOn!jdrQfFhr9i$ zo@~XYEIJSw22rERo&dRzH>9&!h}q18jFrtYCp|ao6V8=pw3E9MQnfrG{r~odEcgCf zK7*=J2|0I7i|}AwSPwmF%KXKG`6Nj1#lwUTA(txKlFj>sD@EEuu7zZtxvEzX*58MR zEAy_b41(^fmpBwSTA1;UJxax0s**hSQz|Lyw9zPGUkzZh#27B)kV%7_$9Sh-zQ@ilH_V%{+jG zpdXNa3i6V`Y3mK7PH@>zAh%MATt)vp$@Wc1ZkTJvL+tIwn-UU7{J>fIE1J`zXpFq< z#Pg1xRm$^vw}0J{)G~)m$;8SaSS2lasxk=bG$mJETp5HrDcM(e*00=tWTQ|zAn)S( z3+ypQc($f8tS0jJb3ZJw?+dIlT^SmL9_h-O5Sna?C<;vmB8o$keNkv1QDJDD+x36Va(>jQsEVkFMAVK7MAB7uQbP{MJx?3w$v4{Mxp0P)e^^;KIiKPzOHn!zQ5+iT^`g?ya4MonU}H-XmOhT4lycJ` zv?&Ws<(g#5J9;*7jB&sg?t5EQ8+x<;X_n~Az8GA-K}U1?xL zN@e;F0>z zVxa%dJt?GqXLYC=2`%RFM0H?`G+Z@ib2PPz^$@fQm6s#d4~wd>)^@YIC9YTP9OvQa zdg+6DD%&`7*lwaZY_A7Hlb|#fsyIxs)a|=LXF~Hw_lW{~t-zKSSfdNwt_|!z&Sw2W z@~!?S$%hn@A68(ez*6kHY5g@7noP9tvw`{u@!$dl;`@*lN5ymGwk0Vr+tF6q;>=psH2LEkoHZgsMW@#)C;fyB}`iG?Z+@ zUV|tNMH3N?LeUk7CZXs?1Zz2GAX`Qy4Nth>GeB|k$D_}LqQpM4Sd z*$;uA0}=Q+7=fQd5%@Wr)YYNlNJJ`>9YWbcm-7hpO*}T1M`}pvp?oZ&S13Ol(KnP&K=cpgS0V<6 z(pwQbhpMUU|91!ejtW(8^FZ}}XtfvN8B91eEI?3~ZzHJ7Pq3h6R4haGPda&d^3xmD zS|OSvC`1PYg^-tCc`xgm7izeocdfh(#Dd?y6QYq$s%87YXoQCm+cK1%fJoIFN2rg+ zXQJy>oKIMqwS-mUDfso!dBNx{(4&fs-VLoPE`J13U0gArwB3sf-m& z(f&U{(Eh(bGzuNQMU;mQKO-tahoXxsYZ`|RO%Y8(hxQ20I{M|^ppO?SA&klYg!QujAb?IjX3`0Va|XtZ5mNqj4f8)x}&G;;gAG>76PoE$Y85$TZUC`^!DB zfgzVK(kF;Up`Ds7zeCOTca_76`sYJheM#Zi^np_O`sJHJAJ5aBpkqo*%R9Ink_rx9 zP506YGN|cQY8f0(#D1ma$McTv@Y3@05bKAj=%{%8CMsTO_-VJJq>kl?&T=n;f#)d% z1J9d?4xz(m2nL>C5ZyyXCGYdnJ-Q$YE_vZsE_u~gE_XywTgu=+a=C|jPD-f);Zg;{ zr3!>g6)2T25T#UsDCKcvM=2>6r7S%aC*4EoMTmJtGtm8)P2z4Mk18sC2r;^-;#tI) zqVo3;`>=Rno!KHYD}5i4bn?Ye zj{R4NWDHpbtu8KIf#{X*X20R)&EnDqmuUe1E8dhg@uswRYe(7}O8Q-<0&}{sE<1ow zQqb+7N$u_eO}e)#n(nQ-8cg~|$pvrY{RqrXPC=!|VP6_bIqA|p82-yoMzOOoosY+d zb~=s4PHsHX~GAg~z@j=_JXpprMWqcMJAhCEbbODrqi)tE7h! zoJxxpAlV3@=ws6NLjGj3#pTx7Iw3gkt&iX;WD5kR)*+YcG+jO%kqYOSArIU`I1dFQ z<3vQ?Fg34d`XkJQawfkUK`HJ-P>QD!T+uv_;ELv7r0Esf%laK?mEQ_9n5?Aj%K5q# z_hy?A-3WvQrpE$9)J=z>qrOJ!K80eT#J|4@{Lir8XYg&aIA??hR9+ZP(NPTWeKF zVqH=DpIA4(4(pU==~NQA;Oe*Qqia*Xg|b)p+AOQOzLU?8zEbhie-Y8Rg0=d^K9jR9 z0d92rB1*&dS1G>^yPGIwO+TU1{47M-fo9m@I7I$};{sSJTw_L!rxKtKUT-3=tB{Tp z>MTS)MXta;EwEn;tX08tm&G*U^%wmJ@BCiC?nEns6M^NzGREdGCxgFw47)r z;Tl|BSyL7oGTTN;i&_!Nm-ImIK5kkYA2{4bg z2ck(hB(EEVV6N{p1cjV{Xp}ds2*p=om`duf==QwDL+CiQ;QpzeAK{O2wyCYKOWWQFFk@qaSTc{QL-EK^%W!M1=>TWj##o7nK z&mMtb+}B-GDirJ2tP_eyVZV;v)zmLkU*y-MEm^}$h$=J3KVB5VWrP}qoAQRU5E$wc z7c_wTiE83LRLAmR6I5jjEmhgu<|@fWQCNJ9jzjY^qC=9ntiiQ*xKaq}paX*H?1P{V zHoMl_7mtm@mV{E_pG5IHhaxD4<}zuBYHdwI*>JPSw}UeMXe^E~k7XwoT=B)7a3-PB zWFl1M4iv7|Eb@sPDlxh%^10kf6uCT#$aneIOtB0s2E*`*VMQNuGRM&g+=7z_=Ck!VyH zDW-(!5hj-;w_GBGC`3`YmTPVasZf+$a!V?SL=k?k&st}WsmGYd_xJt%_50_%-g~Xj zT6^ua*L|xyhCR zxQAt!JIinmNcN>5)==kez>9cq!_C%8b3ZC8l_?R;6hdgGP*62fD3p2));97iwyp%c zi3&H$3O&y<8rjgk_4X1#mA(d01n*afs zZAVN`!Rv{7N9{^{J~G;tp&YeHt2Sx1TUs5E zR^8L;cvM`5->(S?ZY08SI50n&p0=289bC)rY0J-zS!P3RJ>bn=i(^7MKcG=%9So>| zM*}M0Nr2ow^8r0s`|~WCGSu5L6N_yhHR=OK_wZ(c_1!u=XCT?edr;4?wU?eXD(&~N zUVlDa)a13j+$OI(UYxbuV(Y+MfW|uuJdB{d~1P7$9uXP({-OLq0`yfD;O~Z>!eHA3+GZ$*J_3~p6YfS#m zASqoR)(G1l0m9P$c)-ol0Z>fZ>#7B5t;R8z_YXiqBA0=DiQEL*NMsU`>?D!LfNM)% zKviwCknf(>`S02YeE!9#J}KeVfR#%AoRLYTPMnxj>N3(6B8ZEgj7-a&s@Li74~kPG ztHhWdo_!>nU@WUWA-_K$=CS+i+X2q4G3%JBD8)F zb5N7&Y0RtGk*ROnP-ck@<$nTLHu)MP#jFQ~k{DdVwlRX1O5*8UPeRiga%6|J+7;C> zQT0nXVA_>flN31uotx@_JU7sa^qHoudPrL>)(Bd9QeSU_yWyCx?GX*dZMeCNpJ{zv zqmYh#=k`>FM!}3bYyQXSU_YY5LN7q(L^2<-ok2Dzl(vtkTWlA=K&vBQpTfR?8D$qh zwj6>XiTk*iw{xt#6nCoVH5^c6$6B{P>y^6A!p$Xkep;=ycB$@c&1bZQtI?LAYy^4Zx(6%HQfYI#eM`WrltJQB&D$G(a@4q4z_`w+fJf_HHp zfOI)?DJm*=Vnrd?dJoG)yyEh>^~#=O?Ysr)fM2K8rnHJZ))4JZsF)NzrqO!EfF8Uv zpa(w)Fhd_4NbK*G&Q*KaQR$|%lM^2kFs{-oSm9eYSf%IQ0oXC!@XD} zz54;nZ?mthWnN?Skl)>v9biS#mjURLN_tmmT<% zQ#$Y`rx^H?n#j!64AR&L$OH&BP#v#C`#z#81l_@x9IUIUTl&1ipr(A;Flh(RARrN;u3j6&tSHHB6Zn`;k&YM#8FK4uwGfk*2_Q0qJm${ zt3X^h(6Ifj57(b~lCbA;6qAdb*Ok^QJOQ+k=`Oz6fE^=qL8inO1NJz51tJpr8F1_V z0CaFUPijM8+5t8i6hEmKY7Pc%q#QR+eGCXo_9+1SGXcH!{S@}0&iEpb*>H`cIdHf3 zdQ^ejZ{tV|VUgt#9Fk&Qw0O_DXMYMPXy1SseHkDv<|&(&)_}C^@sy^;9AI$_ZnP(L zT|7Af2PPw|x%NSAyG(U1Zb`Ysnuo8p28jdc171VATeUc?ez4xLr#0%V{HN_5-xWmV zVC!bMNm>fJjVlfke3-xqby^dn-*PU@S zAa>1d+Oy4gvEZB7`+Je-EWL=lS(>o$Za^ynV9v&iRAnfh6ZXJ}#}+ogX=rz@VQF=( z_5a_tWzdOcO~O7Z&)Jh2?hjXP=Hgbag9Z{}bcq|ck6l6-U3_hQ^J3q@xa7{Z$!!C; zv-{1~yJRXrtygWm>~o_2$QfcENTnWH=|d$RTAht$I+E)-AWtTML_@?c*@(jntX=pE z3wcJ*X}9xv(mKa&m1-$5^NdE;&iaP;0Zhlb;l_0AIFOLR&P&tGdCudA@^=+p?02}{ zT0Fd!#Z26=mj(P;|6jE%yaciFF6Q#Et}65<3nH_O+f2VsfrE z%(@KF;M{;4{lGmIPdTr*tygRrZuA>pgSh-*y;^F#M6dA@J@IPv+T#*^eZ}2BP8?(AaB*^~%dyW&K+IV9{cZ zp2BPon8)utM^D?b11Oa){L<;Nc-akAlj^NocM_?>xuyGJ;7&A@C$6J8DwNx;SN;Ql z0Z0)cpGNZ3Wgp~1Bn77{@^h?{5*&&AN#m3jFWWTq#-a7gHVwOjxc*l*Y0Hbb-EHPD z920Vqb4)}}@nis+S~CRD6x7*3W~7bcE^C&0ER^-I^?Kd9dCLG*ZZ)8QZN!UFK?35Fq$-|TCaU4Ycm%TwCNt+iX7&Yts%COVr%YOJzf#fus6TOi(Oj?AgE z-?wfbVNN5%wtKEP>?W1|Ivb(?s`c6q;MES0;N1c7?)R#Vx6C576_YpJD>yFKe=H?V zJ1gvqIrDU#AfAt3v6ELKT@kxGtsX~}%FEc(fh@2m^Ow4leQ6`{wI4}J;t@)S_EjYk zrXP{6wD$yM-w}Nv8Jqu_y?1KCjaLh9eBosTxi#A~PJR9m`>*lQjROp`pfivc6dGNFsq5sqQ9zALnj%;Gx zVXh7bBLyHTMYxeu_p;d81qYsusw_vk?CFC_=tBss!u>I(Thn!03fo}3=&8;F1r4(n z9pF&Mufve`@n&nEbvw{W5TJ>A2rx*R322jN1J=pr5(&#!i!I#Tw$b)`f;Ft9e1=66 z8?D#lRVeLVw~bhqWbKBE%bu@m(%X0DfMunFtXpb{!qr*-DBMaZ>S~wO8<6r-0Tr(w zAmwKOQa%un@^b(w9|}nM1%Q%9vaSaul64cO>nd5d zf`m-Qjneioph7%qQ2Z+ zu^nW46vZeHF#Jh^B!vk2u?WD{tX2ynR>2)kFYlaZ|24-4?-n5sh zyAh5+a(x$d<~x7LHj-Fg&IenNEbQHy<;g%Kx1|n{@7I75@$Mp;uI$1B(MGGsTy)lp zxW(iX>}+Bq8?6nEO(f?nwJv^3easOYPr=k|>Yx{$+h zOiK3A7#2$QabVjAqWy47$S4~J^E)$+V}^~Wsi^Jcd44Hc`grUOq$?1gql)D(TT!qX9SD-*X$xB*-k}^7ilL#ULg{ln*-Iil-qtKW6ECv; zd_ZPh4rr}!1Z38|fN}6+fY$nD!08qcj2ins2+MkY>2#wDH2bx!Wr&>MfV;I5D3`(o z>K5A{Fo!t;aKldmtlZQBR&K5WtlZoSSmSyYaOwqsQ-1?Eb$Fqk+Rp2@ec*; zz3Kzldv)GIEx`U5P%Kk%BPCA*Qt~RG+@h^X==KKiKQyCH6^c z;nrEheBTT&``qo{NJbkYJQk^u4A4~e!kPh^%2SZ;R-TS(cn>VQo&(CzD9}c3BqSL( z9+2%50d@L|3QwjW88L0(^~}exqnN7(!6i2@)BoVFY*Z*vu^-Xi;aL= z9ezjGFTET>2~R7$q?bXDXssFrN)>1rffd%9Z5)}F3T zvUlaIaXIQ;&6Gs{1NgiI4y0G*AY`Jk-&o92eiLmtYc|7%aLd-7zKFtA&$Zrf+i1fd z*kC#`p~8Eg*;q5)(=%%A-|oGJcAzaPF1uNu?7cZ42f6^4XGf>i@o6;xRgxOsm>H=t&ssQcMV8Ghy`GB?6s{xbb3BZ@wV}MEW^B`LyZ!c*fE%aqm zvl3O^aFz^dzmel+61)BT+G3@8Z~l$DedA*uJQj1D?%j#<-yBc$8g-D}J zKb?+cp|n0#yz{n+Vl8P`7rU{~>P4MwhUP<8t}kMiq?mXo5e`=&alUNmInudt7ZzZNvU#9ta8bC)7ZHG{Y-LSv!>r`@eX>b7#*I&oYo$1JtyJrhvPh6AeE zoq%fgD4@Q+0t(47P|OM}!AiuJW%?#s&N3T10SMh55V{Z$dVfIZGC=4afY7}Gq0a=R z;tvJo;*S88YzhZe;@{uQ?n? z8yyE6yEdR>TJ4A0DtCI~@Q>dB9ZaB3jcb0R!Rf>g|7vhLlMoC}X9Jg{g=zH(D*f*F zuW9G-@}^4^Pl+f4rUND}w$5qQEv=4Bs}s^{Kw1q>tBX*DjW4EAHNJJZ-b?Q;ObU4F z4ifSTZnRX30IRVd<3>xr+D5`BP4NmQc=&&0E7~Mv>b>2m$Qwu5il#F5kzPaa7;;CX zyN(X1rqa@b7`f;^n2?q;(_t<`HGbFh1{+6eeDJ@%Iz0LRB+xSiO2~ZD#mH$nV0l3| z9MFcbhDx@y)IUjaSGFEind&8*eW97_v@bMAKDI5;Z1PC6mKI2#jJLp*7U(%#TOnzI zRJQ$Cn>srn+!g80x?fryiHb@;>=|62%K-y~5ozDcP&qQe`g#unu7nrhxe_~5WElJy z7It4=WHzd)d*sTCq1o4av?v|_XKD3ATK$6BJHz`#Q=}8{tWPw{TDRx>J*bJ2v_7UI zAgv{Up7(ITX#6-3=iOI8i&G0|aq0jq&PY&9s{&|oZU(eCcLG|RiJ(&a2SF8knL!^h zZ-8p?mjW7|uRyK%-vSz*pFlkiC_Zgbe+7F|!Dyaff@{T;fwAJB{i(Ky{&3(j{R&ix zjK!B~a5rF0ZW@TwoBJ(mgEWk<6GL282 zCMwdU_C-{B?_2lr>2Fi$y_=i1`WO`zeIs4y&^QRE4$L1MiWUykVmIge;Y@tvDAi|!O@$ZYp59<@vUS1zygIP-5$|2rP?D}0oxu8 zB@X^D=?l%tyhJ{qyty0~25s(OGzaM(_J27Axo1ytI|0l8X_GmPWRR{8N%)gUn#@m- zbC5KdUm)KiR+`L}$Yn^Em7k~8_o#Sk;jm%<&*rpm^h>R-JAP>kO?yDgR0Jr3`vZ#L zzX3(?a6l0}7Es|%1}stZ2T3t!16s!mK_M#~ph(Q^#LNI;I&evPCao5sN@O{96vvf- zll}ncX8r(7=VD*!NxfEpmkiqh=HDFwpJLb#(1mvcEW8{ISjjvIFdH8Lip3l9m0pz@ z0SZ$u0eZR-B`P`m&n+=$^UtK(0V?V}3=hL2_e4A^x-($&HC4HzUg>*a;~swZ#thL}nqYBhJZ zgudTKZ8Rj!Vy2jdsHiNp&N1Cq&16ouRWq5J186vPTQv>Wr#AdLYv}(7qT>I88=b@- zz?FfPUvo!t|8|DOa7YW&K58kgB{$XuRW3(l+VuECPE`_Iexls2-+Nu6?Zbt@+maV?X?x9p^v>SCR3V>NRDAB4b-X7EEmGq@7a z_HG2Uy`j~bk0u6adlP`RcV|G`TLhAJoVovMZ6CNy(+$n z@1@?)(YHyATP`1pcd7h`v*2A1Xgse1jA%2(yB=SvXNKgAOGh{nRnkN*>9i%4OPV$0 zk}fLECj@nLF^K9vRB1+dYiz5s-5T4fv;i);?NQBK+rgNGQwtD=MFyeH^u;YIr}L|Q zdG{Xd14LgT7jhcTc8Lwrx?W$gZE58_p~bpkz2Anltbkmghq z$TexoXiha{G^d&}nz4qIm56y1m#!{>rQ{$-Bv;c}o=#^~I-ONEoloLh<+7hfEWvDBgM4+m)q8U*Kf7#dc|O?iCv>= z+Y3Jmq(;*RnJWW{mjZDfx1udwV?=)Wh3Ajofby^AeSnA~UU7{tJNoTL{R% z4*`8Z6~p5%k;Rh#1E3Q!>$Drl&jsAs!gX4}Y&4ya2{{ON`W$_NPw%SfAt9O`5~ArL zA(|c%qUoVQID%j<6HiF1{;1rB5AR)?b{>;fH=vrz+sULLl_^?F3tcVM?Nj8fW-%A> z5aG$&Ss*HJ+9aE09FW$pK(Y6`bBlau)4v@c{rP}#-EM%4Dh9Mc!jvu5hN4khk#Y3@{;6(`S$?#LNRkl4maxQ&m53q^Ml?4w{fE3>0;{ZWd)=39{4+A(M)D_|G`crjsu0fKTH7f z>r#*_<8b3_cLRpi_XDI2P&zp7m^T$!@8-k{g$ z6#$o;MX0SBum8TuM`BVyL#&qZza3N$<0M#KZsTk%@z@Qh;wHlADt(e29xluafLxgm zifGm2G2)VkR;y7E#rR^e(VMCuo z)1;#prkC`C-cHz+@+m@4X18|f$tvs`vyLk}Zq%2>^<OZ2JKalIays7J zpKsM)7cX5EW~i_p6PC_@a)Ydkeqd^gZtCu7`nfJnL~>0LmdS?KME3p37J~x;&&Iq` z{FwNcfm*4+QO9uSo+xsHwR8G3XKdXEqWPxl`G6<&BSE3$TnCCJ=T=Z6-bBD%dl<0F z_Y~+Zk(U8o@|%Fk*}I^ZL_Pv1NN6RflE`DZ}gPXV!RzD2SAr`0H9(X1{f$EyIBWHiQ|WgoQ#agnYc3!I2SMu_zz&1 zHyVW54}=BH!R^4Md~#YnjLMbAZD8*OYwo=P$i;U7xwsq)a&e`_@2}e;liCir#TuIM zFPZ?;0yK4_Q}e^UFmWl^A61yqsNOd!%%}XKnL)0n+r$Z;+p~tpWY3%jrg-?9;i$q8 z%DamArdV||DlT{9qxE?*8*v`Qg(ZF6o--ZUR1>9Zcp4{TEi!*0mMr}(0lEBLp~l8* zEV71UhAuwjFVc%?RgDaS2pr`DBL zo#=e~aKKF)03>seb<=V;OqHif9}7xIm8~)vsx*)=8^R4WP_DM&VmAVc!vx$I7S@Q| zk8*clDk>?{t(`v`Pu`<30}k$qLF8GEcqx=e1zbbq9YV)siM5D)1gP9!0G_a| z!HXws8`5X;erq^q1eIPp|6iYF?nt1R?Dd-_)Y}j6mfit?w=GKXq9Rm)xb(CZ;VSDE z?gNriZQb$`_w(-)XQAn)h5}aeh6BDKq-oPv!HO}s3_VP4v_TU6_(b#_NLr-HfEMWy zKyNn-P+ndFOpE3Nx|R0<-O373%F|;|F5U)EA>rQui+$#I?MT9LP)*bKyRIqe;?&M4 zcSrV4tAC>sQjRG%wgOPxDgkZ8@qoI_AHwQY^aZR*4#1uk^ej-{FtcHhU&nD&uE2(z zyO{$Pb;BYPP))T1sRn-*Cb{yi4QW;Y67W4B0g*p!0$TlH>)9S)tLJ-%;t-VzjF`+G z4`}611uPYxffq}~gMqu?;i#qFW!BbQZH*ESp2PQ=kWtUS9mG9v63DgdcvDdYp7%H? z^vtuMh*d;T?3uSfC(pbGN<6b1boI>Vpwu&~L78WM0Og+f2~>FI7f|V$kmS_&@=O+} z^33+2k7x2gwP)Ic0iNjqYCN+)8048!Q0ti^!7$I90O~xi8jSEv4XF3LA>azn{0EHo zypiBq&l>~Adfqs2i)Zcz<2^GKOz_N8V4~-}4ETHWw*i0ayBIv+#XbQKda+etiWl1i z9`a&YUJlz}w<9mDzKKOxzTlTqw@yzXzjIm+Vxb($fu9Fh7uy~1j@x_PJ=q({=t$*3 zA&uWF1G%Z?$%w8!P>lZaB?I0rpzde&$37NH6{UgpJc+Y;8)pb|u_V6ctL_&fCwjI= z*6R<4{E-Bz&$t?Qs@WYjka-YL%AW*OvpIm?WFcTIupBTJSPd8p`~v8XOh!&U-BD{$ z$XY(ou>dIM`yzlr`iX#*vok0p3o&IdJ~xdsd(xuDiFkAq>JnG5PXvkZ(NxuD)-$DD0ca=~cN> zu7k0jDF?TB=0q@_RtQY+%y2M~3;~lpb0?TWhJb0Fc@E6*%mVNP%_Nvb!w8-uU%(ui z!Ytcx6o7f2=?dn1rWaV`nKQs*nh~(nGdF;bJTnQb;2OY}o|y+$dFB(a)-&IO^`6Ph z=KgtRN3h8=yMZm9IS@$590kH5b25mA%sC(yGM9sR$lMNcL*_w{2$>f^n~+%yk|DDi z6ogDD#{CPK02GDH-k>;S4hNlx6O@EZE$A9Dmw{5^1Z5%fFene17ePhHECH1vvljFU z8LtKRFJyKEeL|)qs1BJ!!GMtI3u;1U7#I{XV?b@l+y{n*%+sJQWEO%EA@c>O51F6A z6(N(8!~F}H-N3aWQv$|v?ckP>ISq^tnL02bWNrZyNg$ZaMT03J^A4C6GM|ANA@eJE zB4k>%8t9Z^-UTHY{`a6X!{1>C z?pTJuFR0A$j|Ej3{!mbz;ok^qGR#9@5a$E68DmSNU_x(t(q24u?UmR)d%q}u#6bO;+5vw9zusDECb?jI1X)i0CesOTKjXm2CY1y?BQgR59%Y zeRz8cR5SYo1K6(tYG{$cAQsg@t=Q4YFtMYPI+iwZ9KrSoP*3{|t`Ivq87-cUPOcR@ zIvLA?Cr7t%MPNKjfnb8z(aA)yqmz62FEl=9@c>#~u1C7T=6F;SFK11{YpX%*TpSv{tnGhb@3(yb!qn>{ zj+lCV2AB+d1DFi_3YZLpcGP~}j{p{zvH^=rabQ;lBdt;8`qb3dQ8o|rc!bn;N4=n3 z_@$8DIhYOG$e0vkDilEwW@jF5QNAhy+_jvF3dd|}tR#qI!1E2jdy zUIIk(0TxVW*=)ZS)keN|w!b>t%vRPm4wx%HLEiOmrS^$c$cf09=v#{{?&&*>EQde( zx{ma-p2KUa_54N)1u{wOgqW_E@LU@trE_b&VE-V%G*@3gC9k`2 zln`??7SykkKv-(5VeCA>1zwCB^Jc!=a5bvodA7OBMiU$s5_tf3)|A_mzmFk}eV>t; z_(B(fd)%fG@Yx}vk9>d;|ElfI^1UCS+Z76DS)2~a8y0+fow z0HvZ5P%8QWO2t{Al*dM(T>L9RC9m9pD)A=)$^+|TkE)8Qnx!hP>Qz+muuRxwE^D1MF@E4X<-I`d%Gb(C~`tbQ|hv7ix|R^@eqO$GLsz+`a&Xvc|e4T7{&3 z*L=;%MEw{(oSLsU(aO%qaKopH`HC^AjFjW%lGqCsm6Hicwb2)t2Uv46801Q=bvG9{ zTm-m+%K&j)4Ycr-Bp=DPgk1oS-2Mf4%%L7#k!8I804jL>0kD>F5~yN-4Co`VLEsdLT?kH< zSUsrbugkcz^N_WY=#I>8tDR0_6tnx*$SWi<0J#ftEZ=Dv!mV$cBU|{=J4nj0xRW!d zb3n=HP57zEMcy;koki=|%P6vGAt2{J0p$F8P{^x?JK3Di0pxreK+f+8$oYSRO7V{e zRpJi>)jW*>HN3F_YQ=vT)UnhC>Uk{(jAs8d7|S~v?X*Yq6JR0_vcVMbE5Ho)p@CWA zUkc{%Cq-bM_)mgG;=d1;^0Et9K?zCf+{SMO){Ea6Y~poGKqc(~So^33anC;wBs~8n zko5dXpwRQDfnv{p29$XIo1oP5mxFT8UkNHbe*>uUe6Ky%=lS`d#`8OYTF);B{G-WP zpq@2=_Bk@zYweR_RB5Wbn7i<$8_+4V-Xx~bx{|FoiBnF-($&KmsDHemH!mH02`cKX z=UfzvID;Qlsa0DvbykIT*8Ei8=+2aN&(8(!?0IRm3o0s|F{RiX!~qrRP!N~ntebA> zIfdg?wXQ)9lA+H0KY&$1p#@+! z2`vMK68ZvkkkDGdo4^|ZtI)pzI=tvES|AfAY!Wt>YcaI4)h; z%KuDKwU}K=Qd3XybkLP#fdi8Q769xuoWey3yKq31zmNcN@t*<-@fU$46#x`c0Sasl zZ4XN5=0U0WCxdccJOGuv=m4sC*Rmjok&^!uaQA!;s?$IJ=OX?vGvjJgV1B7`O&=G$OSleC&=%F_L8H4P` z{RlUDB-7~O9?x&MFt6=yS|&}gTIzVhD@Cz1jx!zQ$_sfH7fFvd0MO$N2K0Etv0~hO zC5Xz+*4W$wNX>NI+(&qyvr)ZbeS?aS$O2@PwQn2P`_y``v)=YhzvAGAn_0VSA`-i6 zB4Ql@mwphSJMN1YtI|}@VW@1m)EV92jPABZIy!p_Wmm6bZ=#46w~q;7UnGcaM8*Dl zw+5%r$|=-))Z~L8eGi-mK@1wa1eQ_Rwa}(=e?ThL&285yN7Xd(s6O>bTlW```MSS= z%;%B(8H7p7a2Mlf7vrsfv`+=x@>c=HWEr5S{Q$TPW)GWP^!_>>Y?WxC?l)bonebIW5eDQXzn>!(Txrk^Sy zQ}vT0WU79#g!b}M&X&t!FJNXd1JEkW1+)qu0$PRD#6_#H$)+UK(PnrHpv3`DXbU=O zZYPE^F1Z+)kUOkZSRb)aGU5uf2^&v2>dFWDh_O`6O`xgr z`v2}}^;5(gl6jnswre2=6oX|TS5{cJ$Txs8@dMy~ZU)>>`IoE74lMxBFk1m$>2C`d zgBScOM;L>51PM6~HxYj@h>CwLZgiawg3?AihBRWmdc0o5Fu`+Rkd(;BppefAfMW4C z0Pf0fHgsO%3_ik}QLMEp^=|e~#hOxIXTH34o_ZU*01Mv6-oqMp!Ga#G2jI$TaO27@ z1IdPmi@Z*MBgb*M$C=J_rmq7`mjTkc1`7&xXm7p3?7cNk-ItA5UM!9yFEiwVsO)6@ zB1M4n9SrDrdf??co_?r88R#OYv%alcii||jY+nax;O_v8%_alN(PIRm9L)i7nU5O- z#}5Fjb)VzL>}Z|!+HAcd(S7Wh1Hjy{BcSK~_daUqA8pYaH?rhxXIO6yV>bhO>W8tw zeh%1b73o79nrdtRz%SL-M)%c3#`m=+XamTDB0xr#06Oc#0iE^nAWLHX03Q$>N-%P_ z9)#s;+(_Q791wakXxJ9H%~!Qje_#9(7RBYl zeBs4xaYB-8mF?T2p_xIAEdv=RE8JHsKAXrn+nqlRU)V2%zZc$kgw+fO7f+E zl6);l^0qu+bou}&Vks3ce14hGoy2H2SJQD$bh%pP0k*{^m5x#!<7ATQVaU-Ft0XJbIp!eLbw(L(8Zkr z$kAGmw69t2$!i651S_{k;}`Q?NsemeR(=^3P9)YhkQK6sAY52e+kuy3R3qzLsOf~- zv7}*iQi$62nMJxeyfvW*s;ATJ< z7(KvN?pA=@D+J_T7eMY+06K~OfKFlBdUnhF!m*j6}QG*#IT#`E#=+*S;0cE!OW&asm3?NxFSrXzkHaBnMj; zb|+MhbnK!TpgX?zNAagrs6+6f>>UG|8Q2WMBvO6Wi}%*%-# zs8!F~5flp>rZldd@FT85YvOeR#8nEodq;tUU2xLAEx$-`ST-yrZiCN|Fql0$wIR1elsb=?{-%V4| zzMBRK`cUXP;1G2WP`V(SdDVbT`4nZN-#0I`?+ctsm}=W=*P~qVyv9a(7r&`Ri3gE! zdD5OV{G9dmUIz6t-@3(?09wA!0NJq)kR87O8oUfyfe=Rh^zHUc#)41-#}(Ex@q zb?=@db&@#zDl+;Iz2g6y2{)Q>njcL#)m;-#b=QO^nb87rToX=js0pVx)P&O;YQj6Q z-3HJbYQpIaHQ}W$;bk`AT&YdCe~4bK*%9>Ou`Q^g<>PAl@b?CwRF1&SwH!TB)Ld=Z zPeCS~9E4S|lNTW4sXyh(Dquq_%VzqgJS@rR7?f|C-i$?5?y^yOlR2PhPqS`MShvXY zfPU^Zz^HsaUW~He0}@}WzuJVc#wF`H;8DH{6fd)Zb^`=D08l870u+jVfI@LznYIh& z8c-;A;zmh7os#~D^$yNMzKG0${=MN)4H%09N@gCQWbOSZ4QsXzOeHb(y7m@+64lhuMV~)WFh9p+w5+rj>#egF8vYqD?eh-PJk7}h zNxn}E*yG<86iaw_P$J$wpi~l5?iA^In4UE+k;AuA%g{~j4^ORu))0~kF%(NG#6=(x zz6>|vBRYUi`X;~({7%3Od@|rG@>4P7llk1Y$56a0hcmZ;yZIq1!>%}fhGI_2jlO)O ze!Nbfo9bX7Ti=R~eM`7p*=)nvCEtw0H6jxSZKUntw!G{HC@=c}%63-}X1fMREztGC zm^$9iVi4{m`+V!2mvf1Y&mU!R1HUw%y)vYJsdZRojlFL{SY!iWBJ?vbe1ZT(SO+NA z0-2o!VzOhoMsC^zh6nnHb1&;{<^IU9R63I?zzZijcW0qimkK~%EaIU-&f)?aNoxto z<*L|k1fn5xw>9FwUHz%3rY6Jl@k>pHmm{(U;}YW^VcYUnfR<;(bxc8z z(7KUlbw_miuWh?xL+(}pa<>XE!k=y}8h!tInDw@otDnN=252T+j+yJGZbgliyRagk z^?lw4kepiObR#MRF)^wxN?_Pz(=x16Doy16DoG0jzoq2UMiX2~xm|Q`f<; zjN_O4I{_qRG8RHs=?6`xp&36s0eH>IIz5jO(Y*#@^0u`#?*p3T&v3(fjrH34KXmyU zTrBj@g|#`-f1qFh!P=cR+nOFfBAT{=B9o;T32N$^tvib$EK^Y3Col>7_3!D&c_`(KXbH3_~^5Ox=wi&D5iS zKbf>KMqcKCg0sMSePrFTSJ+6iR|4Mc{p4ER@SeQ}i>-?De-Brq6?V9q2P&mqg{Ii+ z07zhGKwEzhU_4R|xO=@op(M`Yq5ElsDHpF6#N`6qMe;A@fVS%@(C|UsMr%9RW#4E+ z-EPhOdjaMT0Y*ME0cV;GlKP>p*b69zJFgR@l-aKh`2lWB!#)KpkbMJayw(G{m7hU^ zhWluZASVkHO3n^|x3cmh~ge(>Z^e& z`D!5f89adOPvAny9|A_pXwpI)%-Q5-BtwL^k$2e?21}5Wkc>(`LOz5fjxUjqAPXf} zi=2flcJehOpLyAU>mp>S*cd)SmOJ?qveMaZ*F&2r8(Dy?=55>zkpqx5&frjFEq}Ix zYbCNyf_!9k53QDFAc)KPxbukn5)Sxw?ilMf+b&pz^^e0+eWqL6eE{FB>QSTTQH$_P zbqmXoF85d4=-g~BM?a=aQ4Lq>y~?e$rDYF5A?OAuEhphcX&GWIQXje+*0RMm`k;`DZnU**1tudT7cW}!*hw7GF88&L1FfSs%(~?z_PtN!V)Ry%!Mm-e z`=+INh68&28D*>xS@(4|2J@SBH__wtRBmh@-i`wrtvukav4i#9_c%>RtPIcy9|ss0 zody^(4FU8FmjHT(v49TvE`rhSKMeTWX6gfZ`#Nz-hVqZY(S_{f0|7yTw@^(-q{uEG6 z;Fe#pF%eyZUU;*}Tj*Lo4GZe{N-e0DoZrD{+S}uG6H-n)FrM8<$K9EM6sicg4RFx1{Hf1MDN30@z3N8emh;=b+RxYXGk`Yy#zcf2ji* zka+?L_x$#NJw*qepbH;*+G9}V4X*DWW_=`OTp ztmqQi+=MEnDRE6PWtRX73I}4KnF?G#bPI8uygX+dt(5Pkq>$l+-R_XeL z{g#%VzrrPSPrC z|H6iWvc8DMP%D0tUW^w2mlb=Un#lkiE|LMq+MrEt!l6O&hGUX!_%h6mod3@+!`zM+ zqsRL|!){s~#BuwxA8tP4moO=5B1>0r9{Q2b`4E|AUXjbZ?+DR}1?%1o7aBt~^{MBg z-s!HW6J~Tp`pJufkcn-!+*e^qgMJ#IK|dSNTwisgZlf{hVV{(Xaie*^7SJl(ikoW{ z`Y?yTn~XzJpB!ScT^K6J9Z_!hw3 zZhYh{{H*)OgZW)qpxB~lT*eg0#LP$ zOH8AR?Urd0&;8CS0cKnOi<#fYX3N(9Vzy%+HKXj)c-e2UcgG=~`g%vJ-W<@xR)eOR zXKfnD!s{@pmHRjaqx%{5O#U1|tz7`9waWmt_G>_`{T@)SF6*{TROx~r*YC2RyF z7Bd*j(#H3{QDMF7)W5ovNw^k^ryFtj=#qX)tt-p2+a_|swhmjibqM zfFYt^t@#%mjLbzcY~KZR)rD%amn!`Rgm-`{ea*uwLzTu7*WD!26ItnGKV-F&Ly)zx z{1Koo=3N6u#JoGInQz7N64#w9G6lVT!>iJ|2*UzK>JQ!ZpWOMNqyCfoD_AvCtiEX8 z#6L|-tNY?aIP(@=@X7aY(KoPzGOl)oh<=z+slRjE-)O${v0$AnvP-u@&Knf`9{ z4c7f{JKAZ@o4k%m?f=^i2g^>g&8luOD0Ev4SgiOON2X{$0eaZ%etNG>KIqEU1W?NB z%Akz**+4l@Z$O0@-GxvozV1R`8lbxns_iZWso|}Ue%hW6!BE7zgahW!SA%A5+#}7K zEW)IjQoe!H(q#OBC0CiFqkul5mR|HdTM z3_gKLSmyTE+zKt?fX|$K2;%ZBztqt%>sF{ijT^xKE`Y%Rd)-9?^a5LNCtep+GdX?| zCUH5Pkj#Jw0|qE{fT}kVFtgUB()mJuvS?dD)j3HYsLZ>&I%3Uz2`}>PO=yX@K0XO{wK%aUlplF{<@J@C^ z#l@&rjVET;VZk_Q$lW^RV;&P5k403b;w*elfCKXWX^RE?Qks{8W-@hi^Co#`G#kr) zm?TmU9({fA$SMF29=Toq!FZK5&W}dD;XnBJWfjpBHucxusYl;=vBB1=$!eej8XbXA zVXkT3@_tOPoC+$MxPV4;Dn?@5#`IjE>z@;;GBIA;22ozC+pi8{IEBYo7y za)K60?=!Vz<(~$a=AH7c2>%LJpJ3@2@1*z_fP%mNQ@_9ZYgAuX))-mtU>lpr^@NVf zID3x7P@bs0i~}Y3P0;Z5{Du{!_i$^fAq>~(K-J{d*t^x<;;&0U>KSPTCQ&(_U~Km2 z2WUXf1FW5m#EZ4Fo55D6YgA?*#V<7&eHOXZysl9@r;DYe>SN+%y74uZyyEvgNJ`FG zdgkmM0oi&HHMKpGr!p#2dqwv+OEcjBYZ)%%fVIFLpqbiSgGp08PAWxL*;xGRz*d*o zDDA1??Bmwbytu7pqs&;2Un(=cK*mHrTq|PquR*z$`j-i`wwVKU52(okSu7>76Cqnn ztASjhw-0V~8g0ej54DO_BCuZkQm~2l^VHk(j|5TA=zh_dXO1PL8+7(VHI*Z&n|&oF zVYyS|k;qgIxY^GF)_$DZn*g_W00m$|x0vljz{U?b zia4&9tha5(bvfHkkdMHPPOK$++fdEiQC{OFvHrPOZZ#FV8;7PY;zj&u4BrMWE5AmS zG;ZY@l?T14RCnzr3;Ay@p1m{gGJ~3qJ(c%Gm^77k{h%E6gOBEtM*Gp+O04;8_#k_y z&Ia6-A%MGbAzs{-i^2capiLqi4cZKw0Bz8oLAeWElvbP5Dl&MRg}+8ceDA^O8QVd~ z)B=s>4lnEKV}tIv(%N5GB~n2=Ws>;N_oNEBRol=g$`OA?sqv)dvzloP07eq9T<*Yx z`TpXaJ<&bQWcyTH@YbbjhQ3d6R3foCfT`jegehgSJ=pdiYFAjd%{DqObdFXAF9$SL zFjBX!7?ZdhbB?CMr2cgFB#!8*Qhz!-z*^K=i`WH#0m%r!^N7m;&m%?yo;zI+*r;&} zU{}x`fL%co0lUK=0PGH*2C^jfIAH7hGax3hmjHW~<^ihxLQcnC@%KSf&DM`tQlxYl zjc)rlEX#Et5LaOL0ku3=PnkUv7uGylag;0JS2<#B@C}fZ?A>rIl;KP+;7??NmSGKT0VwED*5EjCIU-@P`L zC!OB{{te(o9C!m><(tT+T8Pvc^n16oZl7u_|9^fLU3iAHj!YQcL?iuYc2US|Tg`wY zXNYYrbbLoa((xUOB0GrJW(bp%=-&8JIgVwva|klZhG%3?Bufj`$WxF!@IDuL7LpFE z4mlLb!plhH#Yh%j#vrdk^1%BhwzqEuBRZ2J)6I0AxpeqcML8- zmU=-a6*YqntYO*U6ocRnDLgSsk{Y7AQg1goC?@p&PO`9NdpQ23Z#l9zmXhtPk7j zbQW?nCno!bBgZ;<4RXATcRX@p*lx0(gq#u%o*;%Nku$=!U4IKXD;&(h^&RA#aPS6l zIdWb&SdP@)ON+w6=g3cST^bI)L4J!|5f0WPHzQX$*R0{>uag0CQ#c5-^LBTnWCk(h z0mx{kZ6_;`@ys9x*S^R^rcKUS$Yf@)C$2-0g_*$t$PvimOk3=A$5%;aa2T%F;aZv* z9D%$CS)OSdn<>c3Oj}BxKvrc2M`7?hvO3dNy|<7x?rfhRYcp+|`Yp09(^jXSkoB3t zDFh4shx~Q6Imodt4egNQoh(F7%nVM)wi9xSi>wqm!xnU@-CCfLxVnE6!cW^_jsCT&Ey6Wd;`@pFxTVE=RtBjGEwT z%Q`*gO9ga*C5nkuyw?z~D3FEMrURI^-M^?1pQ21o>-%y^t-D zi%ifB*#^1P1ig@ZAXk{6Ke7b5$^=7@hauM+JN)W}+{Cp}!22V4+iExlLy^<$Ovy zcqAB!>vhOPB)AHBCo&lc#vmsl3nRg;$VZXIk>D=mGsu!ia6j^OWN9RL6!|W)+!?Gu zRz`xSas3Wi6$$1bHzTVf!RyG(i^*Rn)#B5nHo`=gI0ShLve3za$l_>lEUp(IOQON4$a-XHG#H2+jVzDai@yz7>CW~5 zvMOqab&n&fqrp&YUq;qMga07kxrCLDsBIiSMgCtI^KT)d^cKM2Ql0tP+O`LhHzh}N z+6Uj!M+^D;UfQr&Qi`hFW*^GoU+SWs{aaEtZ|EPGvS6)$V9J8^vBbr^_hi7l_jJI# zcMxFSI|MNAy$J9m?{dI$##q2|#st6wWh&rF-fX}WSO4m?Ow21BmGizSN#RM}62M;% z;KpO$O@Jp2F%}4z((eqK+Wge5-mcle1_t+HR(3iQP&Z;e}AsVvgTsckh|Fx z!$MIDa@T#CRhQto!~U^&v15=ISWiY($+;u#Ef@~C1)~5)Hv^sz+zVJRoB>$5dLEF@ zw?PS;EI}#Xb_3;P2ys=4pLN+bt7VN=A5#3ag6maTft{?$ZR!u=1Q4ruiP zw`xC|m}3ah@acfw=%#XxvvRY&b1-RGQuB1v7|UnFaZ9iKGNYGozaB|O&NORKxbhg(Rjw;o3xX8r==5?o8gm&^6O1@|Ib zAW8ESWG=Fh|7S+FK^8lytNA4oyohT7uB9&6e#mkO=Hsf<^hya9BP(#Najw#}!D-0!b47gR3)T4$4>3ug(WeS96;{R-QvbplE0YAw7&|DWdG zJ;0{w|NnpOaqKx~=9oE{*fZmDXlPtwlxhkYg{C4yVUlV{kpl{h=@>8 zDv3x!A(F17LMSSti=x8s@mhNi=M2Zx=kxu2f4_hB^SRevYwdM?t=GDnuYtAzyCypF zN$=4Z!~)DN@GQCc;c^<6`$o}EMmlh;=jt!n@W{8k$YG-h(J~0Hn88uOI2?NN4CYu& zk-{?pr0{&aYQu0k5Nl*m_aagGzrae#`$2YM#>q2O8OkKn#9Ev7W7aZ8;QqzMlNE>P zaBt-ynvm`#Rn_6T>RB(Zssm@+mHVPsPO;8S@2Fxj?p!{xvQ00iLasF7jRDx!_?9D9 z2OwNL1@D}1Nly$&)Q+Uq?a-i%#y$!D{0fmt82BVG%fNDD9&~ql2iIW6Y{rK`tdj8^ z-zZcEfJ{-5i^S?O-83$qz`kj^ifHFPW=bmzRm=5<>c4B8&kLK!a{#wYwSmQINtnDT z&TcKy-ip;5aX~BG6X+TvEAHcG-b`P_oP`QyM7z!mA=>o}FhskCH&?8oxZw0s6&Kft z^#=kwpEINQMULoxeTI;bo0E8tn&IZ=N8R~ILY_DzDPm6h4eUE!17)w}g;gJStP}ab z_*0wMG03frGK1XTo6q)7fSWLX!=e%Mb(D7}zRh|((n_a8UHV&!oW-^k<9K-APw%wWvLCZ%yP;FneWk;r`t5V@TIMd}Ye zp?}!JivOPs`)8il!X|OdI_|V3%r7?%Gtuk^=*$~t%)AW-!lEhzDWDS=q=3#&(DJL6 zK+CV&%&Am5MavZblh}_EpAi!0)J0I!pS6!#643x(H16G-eFLu%6n>-^=b~x4H~ZS| z#ksa#oQtNZ7w3lAbB|3#vfiJI-tjJP6wdYdMdAD$_-6_86E;bhqd=i(4Q35Q81PGa ziZHMVrP-_sJ*!+Ikv6o#qo&#XGQf!H2AkifE8PL5+1v%Kh6S2UH9hdcOI(8-=oqa^XQ8H%Pa>g!`rrK#G zO|{cXnqB~qrp*Dutle9}+#VoJuLDR^?TV77w*jQ-JpgI?6hLY`w99nEs`G=WNJgZh zr@m`*k|9=eY{qILylzLniNVbyOrrMUh0xvx#F{HDUa?d1BGHk!=@TPsy+EC~nvyut zy|Z4xO)sjf`Ri()>3kfO^80pJsV{v;YKoa{ z5}vBo>~HpZ@y(I(=38JsKx?uZGn%cf!2F88yPvF4=2JOrWt}FZ-T>${zo8F9S$D3cW1-uV4Si-5VydFE z1=Clcu@dopzIhthW@w&Q1?*k;L;?R5U~tcp|SGH z8$nrvl`8VB>%)+A(+vE=8>>XDF=q2>d4QT(1E6L$1gM#MB0t+y^hAC~%!&MI5_j>K zV$G)wtT0Ag^khFYFK@ZyUHC`+eGqW(Bp!~_J}LGDAgWo5D8g@H*-L#DS)`_p#;nCf ztjPYvH)O_dz%`LoFv8P{k019`rG+=Hqy0NO#gHcgA4MJB4yJs{v!bX5s%?4DB)WH)xUE zILAbhlJ9#$D|Uq^l8B-&6YzH?hG{NVfxyW{h|e;|b&PW#cl{=}oh~ z2ovo>Dt`waE33EjjpDTrh*f+2V~^L~BxshTjMWe(RRPdPG5~t?4FS&Rxe%ah+5(`} zy&U^=O|LdS^udgJHvpjC6#;VAt3WdH%b42v9lxyCp$=F$GuoH3Pf#NiKr<5VlVJFcoUSL@ET3)4}i|nF@SYx@lWcyG&|V^=Sgi= zoi)g;+R)-_ifrAvOVaAjT|`h8pWL2Zb6Bhb;5FMlu;Q2YOSF1PK46J-1L8z_17(=U zSz=Dt?q9lJW3UocJYOwo@JUI7eHc&!#%t7*Q^spp>@xwMWErzy6M*Ds1&|#1d}5j2 zZN_2|Pm#c5fE(Qjuqnqsl~$MxZ|6m-HK`H5Wt4%UnJasSbcot~a)VJpppD zFF-C1;uEDG5xE_`rSjBbiR&W;%9Lah|!;of8GV$+C{F5hX zhNc%ns~XybZ!Fhu%?ry%+XJO&)DL2XHO=3@K>G)Eqw%aUj452n4r@JDqRPf^rMsy- zS!I2r$r{9j#sDY&T?laE-^BpU+@;vyuGU;2Dj6g4D7s?xFb-}vUi$9h1+DVG#;nyy zO)THx2URjAkHai1FBp5e>+20;N7-AjsDDLd+1GsYvg{}0Kt~oR`Z`>VTK+d?Zi1yg zt>Lcuv`PG0ypZ^rKxTq~jgN^4gbEt?M(pj<$v8Q9xFUw5O>@~cY zUE}s|`KTdR@dfFTE~Zi{@dh?>zaFp|wFB7BkAOW~Qve*`u0G%p6SdFK$XJ1@ zKvaAq%AzMPT4M$Aod@_Nb%qv^cI)r^UYl72MCpv8@ z(qUBM#xN?WVAa7vRANL_mR!DhncorWm%FBEl#8bo?&pnxw4r>W){OzeviV6(E9)D8 zPT?$UpuqZG0~zizgJ8^G^sm4|swee4<=`@01tsEuzSUSoEz+%&pO}AI+kh1L9&SWD0d%}9)e%65-Za?|D_pYx|e4>tLf_P{MKHac1A9l$Q^Ech?Q2k&z?%uT#G4* zbPEniqC25_gviY#cDxq2T<;^=>8x~40kS?>AN zqwq2tE!seY+>5AF3-N>E^1c;yOwMv#(D;1-1S2%eB1G9v%n;{#Zunk9kFHj!X2-2D z73?p}qS7ehUlpG_)xWAdXa04qDMFc8L5Q9YphjQJCvxaYAgUxqq59(pK(}0PncvNB26Ov^s;*aR(x{l1dU#mwg!BiT-acOS;d`zvag#^4mn$82lm7A zgZY&9E5ID;-vGJnn`MT_l4of_uu_3iihL8S_{D4FybEgdp5+r4)Of91Pb@~IO+Tb(SwsnlNICtvmvURN z=9jCFn5H}bh*=l03$s`m=pENkZccH%t_lmwm~HBTZz_P!J{JgayAYo!4~-2F67fd6 zuE*eC55y0^QLL0YA)Pd(MjG!=9rIWDR@{6*d&FppE3&u6v!)ft8y(f(WW`u=pmWhD zmK^9(v3#>stf;HI0HJ`H41O3ZS*_J8Q_?gZ*B>gefqN2wY&kMP&7t7{rp7ffr7tEu8U!k(U_& z_2Wj$47U^T@;~yWFAiggkBFi$8f&p+0bNcl3MINvy78Gc1M_hxVedM)6~srir1sn# zq?eO$B=Ldj@-bFIvV(7A>Rw*ZT@M1Wf)z2{=)9;--N{6so|sS7s)<>wLgWqmx5A1~ z+P!F+ntXt!rW?SB&24;Q#AW~xmXXFrUZ#QL2uYK<`gh;u0P(#RGj#PnK$OR$Fi7zxlj3zH4~2Z>d)j?S7z;3x@D#vE!t50#YPl8{n|N{Sj4b6TZXszZN^c<0xCo z%+u&NbLauuP_~d(Xk|%Yo_gpET7}*Njh9qoEm#L2&9ebIjU@Y(Fm$jkSmHt;KJ|h{ z4O>MB=ZItZB4m#);6dej5QkA?KoJg~;xDBME!~cp<8H@nDU}nr8|bV=3QG?T*I?(z zbNJ5U(Ahv#@r+g;ipXVe^X+HYq#ftSLLZkGiqG#rR4!M2DYk?wf+BpowqoQRSPfp!TMNHYW$J!;5 z^o;&1zA{}|id0zQx}C;#L?5XLYfSFks=-gtV?XF$52tz2V?R)Hm3r56OfKnRM5cSo zPQ670i%Z&!D1)2$=9R(i=GQ-%lyi14)sZq^|7lm5Z-hZDAXWxm!8Zz7N5JP@W2m6HFkn7h>C@0mnd5%b6|JwDKbo__p0;|-}sV_|M6pMk|{o&Lq_)O*K0T=##*!=Lenm3hqi6Jgbjh%iM& zFvdqm3 z&7e7!I%|bDIdP~Nb{kl#bmI$cO!YU7&Up?%SEL2NOno6X*fM~qeHiv{XI5t8#!dS- zVX;I8`K~2|m{T+Y>#-S@ohD4>KOJFdltx!(REmfO(bB65r>a(!HB~S zAS(WUmo#t|#`gNOgBh3N(2?sFY8=eYw40$!tliISQa`>izA_$qkD>P)Yk?uWP-#a1 zr3kk<>dbo6IAig&Q|By8R`FKk(vSH(Mpspv4`1;XmU*UmwD)6+br44Z(mnMJ75>yq z=jl$CG~mrGm^rXgdUu-3G|k>Zz%Dq*mVR$&bOQqb;!y-3Z65=WI^zMV=W_rRX#s%i z)c|646TtB8Zag7Z{swYmWTzgybFxy!`BdsYZIQay1u|#CvgPrODhsWN07Y#YK#J^S z)xjJnr)+(89c>bnfSij1`jSn7Ou2NCDWaDFxNCIe>~c)rD&#DN5W zm{kO_B~WFtwu*sTK=JipI`~cm6YCqZsP2u`7_(Rr^4i&srCYfVD}Fg|mgYvn#k0)F z-3-iP$;vnR=4JA`P`5~KgazeWqJiRd06>vH2GD;>dQ&qhsJjhVI981}qt?e|!Vvki zI_JOwhBbS$_}2Q%V6mh|%yWjdkPO0MhNzI$9(Q|-D-GeuC~anuQM&1%yt%q+B)?5z zY5<@HsJ=!6{l;njd)hwuS2*jS9qe`iHvMwh z5>xEk^Fpz|0f?3Ls)g}`M@s%6qP>fluzK+{K6!;`4OX&b&>NbhPK6&>7{-C*G_+rx z<_{6`p$SV%#55ux^xujLQ!T7T?L{~_L88~dB1ziehOJzkfa7P{Y1fz(iZ$vdjQaft z`%#4};#XcZRiQ;SRiQ=uNJBduH?ex5r(SgU5-uM8SCW!TJdp|1KvN(2aY1ppCPb)I&(tTO@hgL?B+)l97X zR_sFLW&Jr=aclS`rCYumD}H&{{69Drpl(kG7^rxiPh`qkAeLN-D3d>6Evn@YEmMQk zWu^*L2kXkPCata9~W6{WibDv{t6{t_ic>B zAXa_zl4>bdiexJRKmdFP(8#{_xM|9!aFW67;W{4bD4jdJ94kZ3LgM{68Wf|9RC)V& zYZ`H)oi;=4g)UZ^TAn!EuFdho?byg=4!6_B=}uCeLOejM%(r8!4PL2tk2&_a#~cS* z;UHFS_2Qe?3iN@-YBYzOh=bO#OgFS+FeQ~IX%P(&cx8y z043~4fD-mQpC}d9a&0?<%hd)aBbZMO09v4n0SZh9Y*1is0!qozM@qNy3|68fNrY^B zlmDHpFnoXu6o#FETe0@T=%la#2gUmsFHVWY0e#FeHM1sweTAF0i@9r)Wdb!*-_ezE z_21FRI^8d|BpZrg*4`97AUYeDVWX5-_Qpz)>|;a|Pm-7q9*n_1>&8vNrX!2Y{{w4z zp*<(@KY>k)vBv8sz7<#~zkxqt5?67BHki25er;u5Qsmqf8XvnAK!$b($hGc#BKCTE zV?XHn;#KvJxVD}!wp6G7Az;ZQ-g24M0ooWvTMggfZG;Km3fR*U+yG3G;FrKuHtGS- zNKm&XPUG-2jr5%H@^4a%8V=@IE|L@oH=Zb&`l>`*g)m?KxM(t@HTE}wV03_JF-fEQZ- z^xN}?;f^Ry1gI>}sRM>uLh>>!PnPk-*F4T&fyEMR-{6?aU1Fx=Crqi_M{vmMjdJg5 zsA{~cp-grB*ITlk)x{KMu3c9V)QIm<&0GfzV*T)63|(x&4D}#bOiDx&>JX_z&miJ`IAB9@ap15rXDQpT}G3X z)Knv8RRYin&tGlEZgQ}}!jv}0om>qoog@qmTb>5-cp! z2@8>&4frKayNsm#OT6K~?nkEo_Bs|>@Vo?AQ{w)b z*7X3XbsG?7^Ei;n{i;9~caGvLn_L2XWnRUMs`HkXaCp6f$FTAbS9_{v=dJdf zgRAV*Z}B;ys%y@CL|hOsI|14st;_61lQ{VWk6bm=w@%F>#B4+xecEBz8aRyV1w@pp zW_$~~8hmT0Uo?HFD=HGm_G>W9DZVF#iqxI=SYbHr*-4M!Fl0?wXDZ?}fPy+l&7|@% z4hn^FBKZjO)!l__y@Oef4C157VdqNox=mVrMK?dj^`Jq&k!MLI-jR9K5$oPM9v4_fv9I@u%%_?~d|BSV4OSQ^|ZSfXeO)7F`UZ|zz*oZ7bT#tK8-Lx84{ z{?5TO=05++U3{-Vy|!Hart_+Pzj>OFsEg>3e2MK|=8Q~c-`ukeOc$=&lV-fTCdWE9 zhUQ9@)e{ag+5JkeXNB##wpLDzeSBzX!nn?*LvM11Lv<4^2@{0Vv8o z=8amM^2o7^ap#kcJZYV71pLwmj~O?(3!o9vsV-9HKHf-~;Q(UojmE6vMm4j~0{oKYnqB0YT@JVsC?7V* zt7o>>Gkno{MlxwV3m&g$^lYhdTF*wf^=ypp(JDuEGyB^nimmnRX{H(|l+)O~LP?w{ zb}#(@*9&{@#}VhoQ@fcjE54>10pwlNjT|=DbWgxqsQ9Xwrf5TYRScr~E#v&e;$Y%r zzmJ(aT<{_6&PV|jQMG>}m8ek1u#%y7vs>jpQZZCKyk8KsB!(<93Y3vW;>n`QAE_)# zbq-!p zD+wHb+lU!|+Y0#PFB4$9?8jQz?c|Sjv6AfoO;2|*f^BhH5Y35Rj6faKixH@UdNBgJ znO=-QK=fQ80-_fquw}CbP}jW}p`Lp&LVfnkyr+$=IeMrudrVo7mM!rO__Qz$oYUn2}P}r&=bx3+UpcMiTE) ziB#VhM64&u{#4U8eLiJdmll!5y0nP0)&iTcCX+p-_j=rtoO&G^C65cxD8+Vf+yy1~ zbxkb02pa_JQOwA|2|!3*!Hn9m%$Nn<1xkteH&}6F{u6B4|3?EDy2EZC!x>{Ze51Oa z!Vow@XnINLGmVaOb45$ip;_WQ{y1_1nkRvC02=LPpXqw5Kpv1=Vyi?CY#=1=0O(z5 z+v6}$0)!cg8Ekr2y3B&!70WD8O#}DgNe*2uAXd6*PajQY+G(tK#r%D&_{C3$pUnD< z7cy%b5EO5*X66h&%+pMCKF)F%Yto@@bG9Y>u*RB>&rN1J0I|sUTr)Uu0dS`kM4uv` zTbfT+dw@ZOR1C3k9dE?5A3!|s0x~7w-l7_KkT>Ev8X%q%fn4?|0(o2j3FOmm00k2G z4CuwJTtFcUq&Ar$r^-N)1kM76A(w$M61W1GD1lDEGzoME=7{e;V7~Y!0gJ@<4zOH& zUjl1LhRwPs(pMeW%nDp!yZCMf_K0r;a6o*sfkWc^0ATaR4}jnDRrrGVS-vd5v3%D8 zVaqoV$h3Sjfh^0n9LTnOyMY|bS9S~WvwRHzu8Uv06(x`RO?m5T`K|_fSiXCxOIg-X;9C9a3wyE4n ziv#i{Z8AH%3M9?PTQ5n=W4(8w_&NXs#JUC;goeYnBJqWQVdTiRBpD%A6(B4}Et5+s z7ZI~63CX3i0Oqeg;Rx79P=>*k>QW5?-4J(uA~oQM`uRUvsNNC}gW?|5VBbg>2}los zfOyyX-HMHr5@%&TU~HHpGf7@OGLuod5m@}!{e`JG%9HdVMw8OrrWsI5PfsXH6%AYB zJgh{iENk^gWg^N%L?T>IiK}ADU-8-6Pg~|vH!Z0%En7>fDUr68O}9j9*_>m_=01FG z{!eyJOh;|iof7~XB3=R55V06wL&SRkwKH+M>Ou+W0JXCoK<#V_WJy9>ps^%e3uH^e zEkIKaWCogXaLD!~xmc>a1h_iRGT8rOU|{!gkM_ZW*28SVLb~dSw9HxPP$?%%i4{D= z*N~|AMzAgXRjZL*=^M950tk-Xi&Su=1{;5))$=k8QFGD~ENKr#>%SiJu-LZ($H($e zIS24QQHqT9)ZjxPHFGFH(RmaIN!%Eqg2asnkf8&(#d{KzYB>YQlC&2Aj-}G=tFJii2Z4|r!%V~%*r9EnRRO3XdLRtRRB5L-(CmC$U`cI0g^E|*>WP=6;Ke&k zbXkK-HM81b!_Cy2VPP4-SH$!%0HHO}wL1rJYZXajE#wX5dli7}`po>@`VJ_ih4~9B zl*yg?19rYy6?SR}lvOkALh~h|1wh+#C1$ie*8n~#G@tByT^ItK=ogO0MwUEdK3Q`B z!u=Y6ywEEN2{%^~YPjFVkZ^AR2=|u&;%hHJ6L1K~VB~$5(K$juDUqp*6`$2)mqy0E z96l&5}*W z*-ltyv~&)rbPl3L0-i`#>5M*9ES-taA>28|ovkubqwKe_k0pqhYt*q-h75}ZR%3VR z%OG}SHzl_Ynyp2(Ijygy?s~Fn;^{v+`o9$xIf?mOlW5liOjz~?7_PdTPYhQ*1Vrux zVR*|%V-sL1pC-mwnW1Ca3~!@a%2KS2vFz1AtWNE3eDl=Cqfj@k1K(+$d-pEtNCH(w zM-nJTI+B2}(UAnS6dg%mctJ-J7+%nkgevYxLN#|Jp*llww;Qoj1220?z3)toY79^^ zn*r3>Rsbcl4WJ_y044K!fa$@T0ot3(7=wBgnkha#@i15~e$rGh8pEbx>VxZG5;$19z7?2%9Rholk%4CT(886|2L8v#>KQDB)h7RdR zumo5KxIf(j`?sqBzCG^xkK^nZ>>8`$_a@i(b!7!V6!q`y`j%AvUUehq@~|Z}q5p1P zXX2-<&vNH=F2u1L>dTI^JmX=64i%wSdxJT5VI@QC2LN`pnh?f61JF-<9iT3J2#`xV z0See*EYgKf{z036Z}YBh*k$ZCoAD2f{l$|4h_QOSyMek87Hc_x*CF6I&mw|SfK9p? z99h~M=9Bw)lGP)O@u}mYXS~xIcyl-lu*pE#51QJ+wE*qFCjg`STLDJ*_ZpAwzkrZb z{ZTCj&iv67#yUVLRi-UgGKB$aoat(#9(cg|fivj}5r3+mvmaHY54PxX-)+2&-UsBY zHVGTO^XC~X(xq#zzQ(5m1h)=Aa2o^2xf}pF*9KskW-j(=ftQ%yd}!iO<7;D9V;fg> zhvi3Omh>yYNtH)TAZ_1X&A!y6L@*RrYp;nzSgM&#EpfJPYVpO{b@Z#GEY_CPcO@@= z@!e|79x*QLQ2<3_51!ZN27Cu*xks`50!8m#iCTLEir)J^ z)c=#wd)GtD|75yPN>ib^(#f2wlGp`cFUSo*ND^-WSjF8N2uor=AX5_W2DlUXULac% z?_X{DT6OUxOE^$Zv$r+>VUN-K3>&Zk-|E1t9yz5KZ*rE5-u9+9eumwkaxXIpWwuE5 z#FJPR1=&JE*&|M4CbnxNRf0u-IN{iZc3573%a2T&0j?ALU* zn*mWP<01r`CrzSP?6Wzb8*b>0lM?)jBWbh%R{)T0VF1~75C5R{>iIQZ16qWeGBN>k z&Uu*waF)wb%;KcV1|Zfzxy}Sp_cetx-TmJ6#oCVpR~8;Q&MF-!Hmd;(c|DHeDWr2T zLqm-Uan1ov99@m1<2@8Poo?b^S7O(ZE_`K5?o&#N_VI|Co@PnZ3iPuz(0q0dv%2U$ z3>ebwjtcSu^#A+_&}aA>64j*9bi8p6{iD*o=I0s#vO@c)D6Jfy!`g=UW9Cy=hTIT? zpUgDJ8fZTZ8`UYj?hyc$epbKTgI9cd@Cx#&nlXz`tP?|Gs!W`Xjl4+N5>aSw{#nbo zxww6KU#)oNa`rZ~DL9InZ;lv-==|5IRubw-5?NwBg~M2@hrA-X5G$;{S_Uxk%#+mE z2KeO{g2M~zC-`FjfmxJziU_#pl^!ia+ga_G*p(8S6cnokRyg6}7yUt87hX8D;1(e2 z2N98sSZ+TQYbDQodKxowRqM%!;QM`1<7+yX0--6odK+(uj+3k~U7YV&rKHHZtgY5mFbY6t9TZdc2!qN`M2xaGsx|UoE*CR~Q@+`RtjubV# zFE(`zj+zgI(_b~NO#JDDjlwK5^2U3;z@9YIJMIzdddEFtU9Yo82oqqLii6`rFD#>) z%e#c$(nS`#3f4FEt>v9IW@v9}+?Zl+AcC+f+w z#(Ou3UvfQv3n)(Ywb%`dz1cX4mJsedoUQY41Wf1Q2$;^p5ip&HqkQT-9DOOBhr<({ zhoho>k6(`b%})?h_Ccf2qymU3T^Ve1r~<2$Y91_(TEpY)d|2_}fS&9#9ZgOIyPQuY z>(}*|dG+g7s87de$!F`or?5Nbgxx97rX`MCML&NBd5*Nt7&IY1W`&Jy#vfl}i+C>1V{U|_cj|E8W z=>VxcA0V}t0i^Z^KqeW8m-WdIAeQFg3Aw~SPEN^cn0YB#3+fiRX0Vcl^-9-bGV4Ox z8ybD{*-e<0oX$-!dW5#hs!?5nyCjX@c$36g2wuX=55kf00JuMJCL5k z&j2GNe_};@1ok1tGY*+zP#quuU(#f_%EnoIJ*n5<+$8AB4~d-5=Wy|Hk~dZp(RGz% zv0mUn*GNs)&Nc@LU5Cw(bThy4-2yN?Jz#m+q6CTS$ETpg-3^qYSS8(I%7eF^eWLM_ z=`12?%{L*p-ZDOW2So|KW&Q=gFNYuY%$$N(K17eM47n_GcrqO?kFs(v}BnHJZ2BfI`KuB zQ8`7KQ8|@s;~lo-umkU24;o*G<%X-Pq*!$*W+vkBz~411!deujeHMlOsqJ@DK8vKa0%%3s0JOx3 zSAz@$UJKBS))0~I&`iGE3TAQn(H$VQa{xf?d;rMN8BI-M-zXqY5+?)sVm%LZrN0Xl zNa7;?+Dk7fJVvj7B`?gGo9*VlbsW1x>VJxvqZd08EL#^u&`7AbMW6T;FA%|Te;G-b z0;Hhl{-wKB5x((tVg8c`spy5+I(CMB)e0MqbjBf3eu-?rx7&JZ9tLjU)3CT(%_nDP zYfJ9HAk%W61*8G zC3Zuxk}K%8xJ)k_#OVd5xO4#+%D4fbY0}|Jgn8iwDh_mrqGLRJe{mW$I~x%*PaBWk zn2xN~t2%md5*AL~I4**PMAxT?S)W2S2i`mW^)vG|y6x2QIgxY_^=v5T~pPb2)Vs{}>vYl&t#1y_xe9|5w;D+rkSe`t{R}xnxHDMdd8}S$k z=zP!Tnl7oqF}#u+lK^rr|ZrW|M~)=E6j<#-vuku8`JxLpAC zlR7XpW@kLgzqpCA~fLB`DL6H$q>B=5z4^^c`q{ zr2hx{0koH-4~K4n7E1a==y%WolKvd@7if{B&x0O=4r5vqns`hXE2VFQR)bEI^zG0r z=rk_$fi{KCap`5y`R+YRQuHMl}n+KIk&$YAU4{YQyGiy>S53vHvl&WzWtQwhsUurZ0LK5Ews37q-0<<@U zKqZMU0=S@S6p$wIQ*cdsUd}GnXQ4rHk2kihAI(@yd4TroV=SY46lrbD%wcw&F(5R(4D7o} zYYzhib`kGQ|F5nOp;RV3%U`E)k)>v^?NK8 zdjop@L`hn1q7XeD<7ea+V@LLy82eNKpucX+tdJa9Jv*6imXNbO9!L zlHQPyEuo0di=geG1&oedKSoTF_u`CRj0)Y~+yq5-w#4GyP-N!^csLY_>}-qac<31S z=d+>6&W@Nafg(FKpc|mbPBr}oIv@EBJqSg1s%e6qOe>OpEA+{li6mEDTMJFxc>o%8 zYk)GL3!6#&N8VHo+NW1Vp+W0aQE1S5RTLUDS4F7?-46dk(%E?8yMY&+-D04DdrTp9jz`Xc&AS}Kg0MxBt0j@|o0wCe+ zc$IJzVk_COaJ;Di*#NnEDL{Ge1fU8R0AV^9uNpPj$p~BWUmVeLk2P@WsWwl;Y4o!$ z33NXAOmr8q_R1IH$R{g!irDLb0@=zRsM$XN^a`BYuNV0pjvjFg(9s#YnI(R|h9lLf z$h>GOoJfU%EJ->GKwf79Xymy-jwE&ha>dsJK-%^7Co|y^xC@9S(mg5tG*)71mE3Zn zNue>x5c?f$vOCDt*WCpqq-gLHV|;BL6%&D-yljjs6VM0-=CE#)T-I%ZbasbfL2ofy z?o!<}Q0Q(GWXB-8k&T6N0WBqAwwoiX|6gNSMucSaA#9VDsP6 zJZZR`)*p&Ygok9N8?Bej=fEN$UsfA4`(uFW@Fjp${~kc9TM4FIRRECc=>P*cwE+fl zvH_Cz3LrzQu0SR|6o7Iz7@*LO1IXqV0J8Z_AV;kCftD;%1yC2i1sIIq50L49CnR$> zqg5fXI3f-#)*uzPKoE}O>ux;7K->8&mX6>stHd;RCY=F{bBc#EbiE?u7$lw38rt>v zU%SC#rL|7|gpVKf`#3iJ@|&6O(B1r0l!U3r{do!2^5j7TO<;~WA%V>?C+{X|>Y8(W zHbOZ-`)hy%`xfUp%$_o@vUQXX$?-GhluBPvf2t$i6UU<6@%GPGu$+zUtl|Wye}QOi z5W0L*XNX+Dw^-5EE&#c$x5iMBI;$^byk!r2&vchPP(wbN&6o$@!j>};(?Vz|mG=>> z_+%VUgv(?gS7rx|aM95c#NAxph%CCz8+^?)Y$ePs=<8sm{9y-HN|~=J^Rk8ND6llVC z+W#?hEv8wLJ`>Y+j~m^L+aTpbOmnzL9=ZvdE9q+bH8jtqJD~Y2L%>u!y#;RV@#-Jm8k|Jv7)jTCeyPxjl3s=uvIcaTq|?phcpjso zDLoH5-!*LkUBtDqK9RN|qoP&BLOwJqhX!D9%40Le@*ziFsPt4%jLFxhl&1LaMt4L?By|W&k;o_A)@@_a;E& zw*tr`lmLz2XFxu+87Ppn?|@#C^b=6Xd@*n*&2j}*o}Gnk;3@~5C}#Zn4CovQR0HO- z(iK=Ffh=ITSWSU7gtk{ICq~0JvT6p{>>1_5w~N&s*d=x!V2{`XfW2I&4jho+DBx!a zP5^#krV{v7Dwh{|4(7K~oz;6q=E6hp;T-Pz8r-qsmjG!TEmc7qg;ZzHW6T#QmrwaX z*KZp@*Y8JwuHWwfUB9@BM%a}D5OxlLu&Y^7tE1`OoeiBYtxb>0oV`HrM^9To#n#gn z=#}d!4XP0VXeIXnS=^EbWV>he(X1Aq)mL!htiB@mtiCpQAN0=9G1p)sg>-KPVTqox z>50WsgvdCo_+<)FAhOQ`M0OE?bXp5AV7vtzbh!5dj{IUQ`u+sa8zn`{n`HxZL&~Kj zYd5445UV}YQ#oj*y-`XXo1`F~i-TCrx~KH(St=P~U4hMBCGI}0PTedp;cyo37r7lu z_ux}5x4sYBl#A)0k3sXqd1|f5IOB)!N%PaF9WwuD4fY(|`6K3-wFOv+8SAq72g=VT zfb9MjGqU?Ppp?ajC*7AGI-^*7sCt~$hZV>g=R^N|MuUD^CrDOu=iJq`F|9#1rbH-J(K;m25U^`&hvzwF01 z;fk`#MjloJVwDfKKw17aW>h}M*wocJNZtfVxQF*xzxGb_nv50q*YjXeQ*|`U(Kk7s zZtvlTxGs5#TP<2Ytw6_ru?-g0hLm?=2hi(1HpdFBfukv6cK{eq>W&$M0fm5H2DqOd z;)Sv}3iuy&NM6BVRM^&I5G(P#ux-N%y$cfnZrD)a;Y$G!9yvxk_FX}jgJtD4Q&pta z;S-TK7oeGI4j@CW02r_Bhz&;YdH|*TbPQIaibI6H_2%N^`qmPxxf%N|tk9d_PILDq zSvu)LL#kUg5Mb*Dn8}4t2nq`7H$a&2dIZZ4P!yVm(EZRXNzaD<0nK)4nKYx&G{;mI z)uPZS-Pq2I*DFoLLcXN8hE{^2&|C$ro~D8rhLxW7Jldu7lr#f06z}CsfW4g5c3(eMOGM#rA@F3k*h&?zrc3=xNivs-u?y< zv@+>hRx4-31(RSQS!0GBgC7Dkd6hBaiWVYU9hM+}Z`UBj2`VSXRN}KR=9c*OMk%{0 z-FVptGeSBH2$kr{GXy#V<7{~mt2)N(W;0cdZl0aeg+b=F3>jzlT{3eIGf z;d}6d{b@g+`VampTCh8g(=a(}8qy9z$+L%uMj7>QRQnT{h` z6n49kW@)o9i>kyCQ<+{@-n$TfJvPyvd5R=|bsA@$Zo#pkR2usrHbdeaDo~Cl%{x?J zeP{Pj0me4clPrm=T51)mQ@WKrtk`k+RW*jrQFcc3gmP+De}HwP?0(c$y|&(m5-h@Q ztn~%n>fPu?CePr2ZXT&ilem1P8FbLJrrWk^rPdMad2AftF0c18p16=PdV~BLEN04Q zZaDKUw`4O046f{CN91;BO2pm*hBx@Fy$@r?e5+~H0_6cJZ&iTGTeq4z4xA5!)w1_Q?5Is!iF&68<`+kuvm#VI1c*?Uakx88op%;j>%3B_M;XIKwolu3_P&!M}5 z52Xmh*;vW4{=YeHlxcy8(>mz#1f1&T?1wC1js)5O^Ci#|Sj5HKz;Z6T0M;<<4s2u% zDX^KVwt?*oqJ_%ktD^QvnZvM=Fx!|kX1;ePjrR#>Y? zLRe$%a{y{i1I$8_)*MKY&gPSSGeEO6s6D$^+**P_y;0 z2lkQcVGryh*TWvzN3MrGu#bE`KZt4-He*mIJ59h-gFl)`*}nmZgChX#STG7Y z))_TRB<=YaxbbNT3u$@?y%;(nH}GC1qRYt-?82J*1A72~qV)iPtR4+eXLVgCb#^Mw zVl}Z|?egyRSY&><0@o}l-Uy(-?*RDE0l+W8vS%i9F-p(@5+v9FNR;3uXKHHO9f3Xn zzc?f5e<^hZsoR6dI5Ln3qN_Xrkim~&hU6JzKFu?qjF$O^`JDEa`RraGx(eRa8(1zr zJ8}co7(dy{CyK-q6bUCIwhG`WKi=`U=V6mEx~4$!79C6H1)0=LxC+B?iBZ}w6WwKv z6u8|`UDk-||14!smllV-F(b2QqSN_iC5ILr3Q_@{k(YM^1^-9$lHN&R2)_Dd=_0LE z_Sg(9Sn<;^BUN4mI34xGjV^G^s(^+;+tdO+V_e5F3u(#*9oYN;3r)&X3%7s5i)+X8l&QvsGxiQKOFAg)(?^KtvJP}@rAN|rU0r;96+Mh2zC6H0l3GuLqFtN` z&~VJgpA4~I1u`YL6sRwDL%wCXwwpq;#cl~Sl|Vb7C6~|vxwPa!8wvIS+Dh;q;3^3g z0Sx{vrRJ@HGM>ui^hMTLI%4hYg(g6#f-k`gvQ^6}=^yJdwo zE`ygCweDQ=Nwr3r%C`7qi?1`l!4EeWFC2%}V?CgG;_hPzWDGT(|9h~7!Y~AIIB*R> z59!A`qYUxsfxDUFI~Q#rOOl`ETeehL1muWs1%Bm9!lytf<#=!DR?5}U=5f9`t;QVb zj+6-2tYaF|HJGNjCwZKqnH~HH0|e;;1nKs-bV5F@0nS~yaXu_8Ik+Uft^g1a*BE~S z*8{Y~y|KZJ=K#Qw@y246c>wC#5`cqIJ_H!h`x;;@jPvt_L%Dv&ekt)xsHHYm&yw`@(7D)Q6zMbQ0w}s3XaC3wD7qdy-{pO1 z9usrWPoVjXLqWGd3nbl7hjAyg7i(&v`=Ny_VzpVq105jg4ChIidS=2;EtH22lXP?# zITJcY((6Ibflg$M4%&kEX)NV}wugr0K@Pnm;)MW_90m}{?l>U53IWnWjnM|lc53!01)$m5uwRw27 z)4i#+TO~#}}qw9oaX9T2sSe zEK$iX&mt$LLIzhR97=K+cuJp&&95=Jd3rgiAootkd}$i(hLT4J&{!qoF?m|a5XiIG zbnb+-XM8;*z0|A!u;;CCCgeQG03{7ti9DcWC}*x~B%DT>mh_yfBPJ$b-xLQd`GR63J$3MW)q}rTnjp^#!6N{XF znB-x>IS*2k(HRs9Mr@qR@S!EI&bg4+IP2Y~o2WS}X1`kLvcFuBcB;Ga##p1BT1gjG zpI?cV^I{&R@yt~cx0OgktQ*eYZE$aqYq9FI+Ric=NQ%@|^XoCMs-z8Mn7X^0nVm5Z zdm^?}sX3UcxU@uyS2rr#~ptsGf%Ys(ML9{K>vS5sjfAro=6n%#H?5Gi3PP*8=LB#-mV{@^t1t zLve-la$lP~K&P;&hI4<@q@tul&{XH5hgd4sOar>089&zX(q+YDT`}1LiTjp^^|Lw-}yqJ`F>M{+$ z>z84TTwAWlQsniRYVJMFK)O#B^R$l)(dh_Nrk@z^mFbO~HDSv1wNI8T(~J1jn{H;I zJTjV49lD>b0lYdZAkLGT5dPF(%lhTe%SlD)ZQ|Hf%=)tQyAqkv zdk>kaM+O%;b%rr=&(R;wne~{FS8@}gp`wyTbMbpMzL6`P*Qif-u1P9N8w9ncZ`5~< zNub|%O7G&RBI^NYn!Q^iS(B&z-~m#@n#u-$bE?ctUd=kIELJCkqzx+qoSQa^bl}x2 z1K34J=oCV!@FDZr<%W=iMo5X&I+Vfgf z$#sx%DFZQgc9IN_E4hN{>X$Kh)-rwlIpjoie&sDQ#c71C!w-w(C>iFXNl>!3fLf_! z6jKGSHNt}nFBka;k`+3n<~{JQ<~fkYjV-xSNli=!Dp`S($>-ptZVqA-(kEq;nok?e zH7ZIv{DfwBE*3`NqyZ#DI_T?i^1C-AOUCGH_Bock0I4r)&c)TCGc5U9$ztMkNG*(q zBsA7x%({&+f9x}K8znV6i`;;@^Xp-e|3LgQ8gp|&$0S~>4yDY^hGfeIwf|L)C5M$9 zsb$HT=Rwkl!e!^-L(S(!?tn<#Ak4YAB{)Ql<317@1u-Wq6mg+QS3H3w_Q{$)d zY$_|&r=RzT>{T+CHYeqL$TbZtIsbe-xfqihAT4FEn)hu+qoE|PJU3h@dH+gFHYnMJ zF#1KwQYu2+1(16%sifoy_Q5q!@}Gbut(Ba^r<;`&Hs_cFB{!3+qm=aK_PiNN3bu>9 zqvRcQfNe@Xf0FW>4Vg@ltf8dYG3tVn#WPs#rKCP4cPhyo#JUkBv+7v#vXVS@HNKB> z>8w9Wg@DA#-UP#?fy^wO3!J}8orMx@K_(f+WT`BDSlw1jUNJ$0AGfGmXh%8pJ zp@qmgB}4YJaX`tHkl&SLK@u*4jLWtpQ^_AJWNNLX1x2i@l4bkYW2xk$y_8BNk8I@} zJtZublC4U%{D_B2LXhMpkna$?nM$67T%u$$D?Pd>8OSuzf0T6Q(@-U&uI6GxC2Nsf zuPbQ?*`(z2Z&3D>blrhs-V{>DA*f2OreHKxG6&(4uVmH}B(IXJ3`<5R$=SrTsgge} zOWstHxSJlAk^|onW+j!$i^OJ-Mf|k3l97CBsiXs>yOJ+{7kN<0u?rA9N|t;})l@PV zvO`HzNaDqidXTe~jG$~3D9PO=GF-_xlJ^ZI^LG+KCDyf^A)_P*lTdTW&&0H`l7*0) zl(g(@$xtO}WYc^l7xL*FC6yrYIgkxsiPTbZ$#jvclx(G}4pcITG@P76(Q4dSWIZG# zUtx}_A$xdBI?BVx@sXQPuS+4(tYmy$tc(5G5M z#?2C`t0WVWr{w5!tcp_NdsJj*Yx474Ox8eprTnPo-%$1AE`xOXfEHUxJ49MtB}1>U zq=k}-`Ih7>slaZyzDka)qi8Exd^s{n$qlr!FDa=;`ma?o9Xq>~{6;v-=0c_(VJbmM z?MmFus^r@)bRLwvbSaIrlKXKrTFISlNkAp%WAe6=b??(rSF-XdOMX=1LzWy<(tI<0 zxXU5c4zWOA$-_-p@~dR$T9Lj=Zbxc9rerB5FDMD11+7;y^DHF&bn@*<>AiEk8LBPH*gjRK@3OqqO7$%EM0uB0vG z5AzA)w8td(H}X-*_Q_ccI!`4GG>TQcuY^WJL=l6|vJvNgU)q zN`C&BYNe#pkEo_fZplHuDfx`F-KnGzEuno4q~}tRI!bn+aJ5x(`*K!-LMnpc?iHfB~Lw!BBSIAD)Qq>dLBd}fs&37Q5uz;8zdx3M)K(eoH(r@>mc43)-GuMkbNyy9z4oAFC`h5a0)50W8|tA&Ye zn9^4BeLhRxfee!G)x04;E#DRM>uG_{hxAIhx+~`I{fZW#WWjbCNhLwZNF^Il3TG>M z3K{dZl1)wMA1hf=KrvVHE>ZYh$&=r6%H;Ks0!%WLY`TaZnUYGFT%+Vm(ydU*D-^NO zN-lC}=#*@Fo87fa`qJ3$Qt~l*^p}!5a8=<3$OfuiT_qFFwIoN$C+I+(lnf=)dnxHO zkyt3X3Rh#5Btc$N^5R#tcuGc49==!729u*o-l0x}ZiLjqq^^=LwxC2Pxf0Sv$ztTe z?Mec4OdnRV{tJYYlJC}|jw`9Mne^mQpa9DVd9AoUbHv zG__XA^3NFwQ*u9b;%#GsMBJuiO9~(kp32L+{25x3lJyjutCW242g~Y}JWJTZn@UDfbM`5@2~ws9WDjMcl9Cqh zAs&?s-H9YoGM&g@rR1e|8FWx`nEbw7Nx}0Xk1EOJ(IUf?TAeYeNcRexDf5ex7idn)+y-d`Nl{XdoUf^5$1=pJ zlJ7fEot511G{crk{-kHvTgf%p8K~q@hAKuY`FkIuxJss@Bfp_!>suo4DQTK+$>&PG zS;_$gO6DLR68k{T#H5yzf-ura$>BGt;7ZEAOyN?JLn#}hWW*lwPDxdpQ8*=^&qF#X zxf8NaNo9z?FGBGD8G1B=VwHLQeWEvzSOEK4R>=lZP zW3R!J7SW&J&G$2pu*CJlqa-S4d_O$8iwe_!nT`f0Vs54A$8p5m(T@+6 W$}_k`@g>XfBwh+_U`}vKmOah|NVddpWa=b56k7I__^6m7RS%ui`i_xeE6ey zy(xao*Yk4O+u(e%eArGNiuJqU;oaTY(eQDynoKvvYQEmgr&r(C#p=go!w944V=>z< ziqU4p(4DOZ4-c#2VX`Ss%GL8^v!mr5!yXmu>1zIBW5+QEx3|ZuRk=DUpC|Jrld!90 zG2L9Vo|ngBHCbF)hs$y^zkj`29?jQNZ@~)Lu6h*94ec%_OLnyyO(#q5GFU9iKaaLA zi}{oluD$VK_M=#B=Ii2_UPqJ7gl^k=_P<@RK>k*u|QXEcZH^slU#d>pg^v>G&D$kB;gZihtGhmU^ zKlt@x^0WTahfl4a{?_`%+FXuKip}&f%zFIuWmT*N%D1mC#k zmQTf!X7g1sGa#bT@p3cYyk5*7R(4I-CAa??Kc=4ptN@Uk`O<-%0gJwNqjI~Nf(M;V z=B#n~a4~s#(f^dQViAX_7HnN_=g&pC-Sm9D;_z)H@%xb31d#FX#%QC-j{;n|XMdY@ zPn)ylw0wS96q`b=cQ#_`@1Qy;|J*mDuHj<72G6IDy<`2DEao${j4k}AXAYS+#eK2j z0_T&30nCcKiVYk48Hn_$ycqyPV;POE4sTmi`}blPOfgt z^1Q4@uRe#a+(Ft*^-;glb5xeg_Q0202=Yn;PgV~doo|YTEpGide>p0a^I~>X=$6_e zte7U1J_vz5PZyN>o3DGm1C+zX{Q3LNi7vM5`SfeC+!p;a>4v_Pi~If-u~*&m_-!)J#eX>~ek1^P8%4dX!AH_}a!VY${1W_i75#kT*`rYrNhzn6{ zDOaPym~PjnFaGK2_t9`MS+9=@z;~`a9zVaZh0D>|64D2wYBP%1XRtvi`o7&1m*ui} z$FFe#>BA8cpHqt7&&SK{bLYpKVlum0E)baDE2EckvzR|TZUQ<6!R={yeo8ao=w!a& zW_%&Tb3@`Fp$Su$n{^$J=?Dcjnl_kDx5$&Pw~wo$_+!2(pCN3k^}CKHhamjB!PnvB zMbg*k72f`QEg0ml^WsOb7{VWrw-!4aabfdvyWZJGpi6@h%niVsj*16~f41I>$p%Ue z!}_9oLn_|W?6xR2kNX;pz_n~aF2*2!8JSycUz&nqbqLd%Kz}*Y~IwC!as{wwL(1=kv#doxOkU{R-yp8e5-t zjIGZfKKBlOvM49JMz`-fhQGf2(mVF=*T?-Iznq=)cD%bisU64JOyv50UaZ=na)j`0 ziplt7G8F^LKxS9JU7!Hqk6tFzVtjV=F&{7eKEK^A!PIQ3^r;2QovnaBQ%J#p&hKfI zu2vCmZi)xE-O2^nv9uP>Vl9~*Xyqsb(SqiDhVH(oTJb}5X8XH^DQ5^O6Qi<0n%mz~ zs0{q@s z@%iKx9d>*p;o-LI7$XWX<9d(AOsSRYD?czGEjLe#ycvasPD}^u@EAe84G=!tIo0DpgPz|XSRAZfk_kEMsTlTd&+n}LN z4G#O7Bp5hEjdQtsST4%d;O5I=Umt|{qNC{r_A7L|vUJnLIB2$sZfLk>n=TSDn#-E- z_ieFt2?Tb)f1a&Rwn*TN(fXcdxY};6?r&sP>TI_Qhg*Yot?Y1nk9cj%xn0d4utbf& zJr+y<*;M7j0$WJ2{<11i{Z_Y_xN0UPv(T9JCP=o!#{%tn`y8m$n#pua@Bus7Sal>lP1P!_Tmrli%$}y$1tdI2xmNPrXft^h<>T0mTlV#wFaMK0j}Z0E zD%m>RtJU$puuR{UjmY6;>1-Jm8}BHNx<+Z*PK^#^=enOKwHkN9GZx1sMxkUcKUqwElq<>2 zPKC74o;FE#xhQ|ki?1g3zNx9kJbQ*~?3uTxO?_Ss1~tN1n2mP0n!|l-ATWXq8co>K zScXhM4I5>v;ajKr>m9pprZq~(rV`nco(Kvq3cvKP^I1{e6w4X5u2mEmPZrzt<1If! zY&iNUpe%kqbG&URdA+02L89DkX(M1lkiZ^X74=2<{G-?9^l?=#VY#atDB@ct#JKaa zn7kqaX!TGd&LaHwSG&8|*|l1O4iVk@s`I(~J2yHFwzGLUZ$D?KVtepfJ6P4rb|W!< z{t(Dp-|lV@g}AZ}8c?~422%SG1CV~ju-kKy*BoTAk_;kGMKKe(Ud)%pXgPUVKbD)d zaZKG3Cyi_}++sXJL~_f8!^Vv5{?&1O^Hr}E_Bxs4k7bfWyqdF<0d|m$WE^1frChGX zM>gAa+Ddjs|NjPRKmIExqm zZDN`hG_PY7zVv3>Z;vR~$3G^EEvyTJfC;GrG%&uq$8Bl;8mKZjw^-nL7V?Y3=>)!G zQOM66WF8w@*zxo<8dsOmH_rGN>DjDpT3IA6j3@eIpfT=Zh1J(Cg`)Zz%n~gjKVOc| z!gk$Ao$bZHXcI;*2~L2^m7_=e73~3bO*O>k@#Lf3E!W$Z7e**%$?vMcvL>w!H{bx# zw*h8$6V-)fW3`TF@YRVA4g~?m+Qje8#n;p0ufyLyzyHZUz*1KmwfOMc!TX;d-v8Ry z=HsuQ-v2!K&^yM5gJ0kO{M$iacP-$TPx^YYnwX&+uZ3jEDDC%A6l=uAY!|bUAMao> zpR8TeF~{%J!!QP4t!eNEPr(K3X!xxonur;BX;D9Nr z&F@>HXr>t1zIOjnOjfA9DGtK0VP7YJbhQ1Bn6Ur2j|n({34NQJizHq`wGRxs@khJ9 z5h!@ILLA<=hQZ?d_W8}Nqai8IRV|=xzzz~s)nwmNuD9P8^EIJKdmFCG*>>tI5FKX^ zlp%1^8tIFM4ZOo~gglXOG3NmLMm5El_<}>p)9vHP?gL3_hT-rYoo)ZtuCTEXo3R)e zVDB3`wmyFa$z?j*vy|9gIIwin-Oi<(xMY_0Jp-S~B|BNT47_tl0RBz%gzE(97@z4|2X)xua|N8JzKn;Ja97)Z)qy2Q6V;OY8>wbdo3bK z@s{x=iGeBdSWotXA57vcD5ArD%S{h47nBgieMf3^*1w|FJQsu6Key|R%>VnQx?atR0Nr~XgdKi~ZoKod z#L03yL9N<1x`o6HkKRsj&*#g%XV{5QANMWA(Dv;MF^lH>-zGfl8yZfydNtp|zLtP0 z6jwq@XG`~WMj$)>SxgBF5nt(s?Rs+=qMy2fwBB%pXQ7WW*IWLD*{>gQ*I?dwHgC~e zmf<8x$U9kflZ^Ue01ZW{5Z(KRv)f0X>qF=KIG%n5D)qL;*xs@Pf*GbyA@;2cdF#Ul z=7LTJk$%GlBf%vcWB=d=`)?Z;f7+^e)1X-Crf=S!8tba(9t`=0HIInXeA7ByE_qv1 zNtQe0nEI8NfGd`XFYOHrmRxS9_lCAXcJ7hX>dOdRI55rr0IJdBc7uQ04G75>Ub!`| zR-4E2p+u4sCS8|nJW@m)kC1z~!{F$9+hDS!LC-ej*STD`ZyKb2XG4Pj=9_LR(OUc28e6P+ z@VhX%)tsO^8Lqz1wX%J5uGKrxnToo-?MR}Dd&GGlRd|H=U+a2QJ{*>KHQ%(!IN#}( zD89FMiy}&|gxNZe*yE<`k!E^(h!wqUGjWc$@59-ED9YPr7@|3?CV%x(n>_n+gtg=W z15nJUP&C4ylU4OYzYU>vOuO~VR`cByvDJLAB2*C1|J#n|V)FFHtLi776;hq(;oBBN^s_mG;Vy6M-~mloL$Jz5@v9ah zI>55GtVf5w=~y7cCcwX)9GHOKqcwG%4VLN7J%0RhE$n6DiCHXyT$h>Sg7w`%xroRAIlY`;|0Oi#mhaVAtQX;oXu&7To!l z_+n-ZGyhM+TzvH>x<=>9vI%8=Ddf7(QYyRqRF=@F+3&MOR57djVK)NWUpjyU%&~Wq z8FXDstCQ^Shh#UIo9^SW;-uCA8X(2p~uNlTsu%WAHx7{;@{}i@SdtF^{dC zgm!~&Yi;q$9n(7jq_+A=pHYF^V)eYfx@Qk>9DA41v9)rD1bHBDT=rkNz_-ak@n)I|mAGBG ztWNw56r|au196&7nn2e4-r8@g!4}OmKfGpx#3OQSZ#Ig#@Y($~o3v20*}$S@s`J`0 zRKsxH9O!(q_CQAEgVyb@&89t2+-%n6s%p0B=JL%}_(PO(zGHK?B)bt)2;{rbe%;q% zKf(V){`Vtc^^~y_ z1!9`OXe$UwaD%UQ>qnSYNZ`TaX@4G*IB51064I2}e1?}`wISn-W2?2lC2tXzKQ8h0 z>CufZrqv)M?xv`TZ13`Kdar2uX@spHW)ol3h`xCmDV={gmC!t8e$Vu^@Q^C<>0Mtd z^@+(C-2+*sC2(8iqY!l5-BjjgdErUh>uGU8WZmu-9_3_?sGc!!O1wz%Xa{NsYh;^ZET7`^ zZaMiuD6f2JXG=m+xds4E(ZOU2wEGO!cqUCS_V_Z{JMXD{($zNI8(ztdp_D=Z+z{^p zfw@~gEzNY?o-z!RLZ>{0qhml4h_4k@CHvr8UYC&&lmtd=B z90N8AIHdA7KyV&ko`+m}C>q6qNbW{D*;4!B43M8x&(OSluW{L88*V)urG92Pfmv#r5s6 zF+WkSgO9%{<+b(uFTefvslFOV)BuP1YTBI-e*5ijU4wpn-~Fo+61%>HH2lGdQW**K zV!dP7|A=fpSSZ#;Ej;@sp4k6Uu?x)}Di31;xzPpGY!Dny;;0A~JH8rQX?`cfcSBi_ zp5ED4@4eH^5J^PJc)TFh!9rwfXK;+KCF6e`i&hI4?mIrF;OmZW%KJ6>s=3WGL@wpb z*A`-&v||*YU#{`^Wqb!?8$NEAPk1d25Cy^nUH)17k#}UrJ_r%I zI$TU1=6GJqr@6ekHW|oFHj{>^jo@3Y{RB2q-lO(Y4R>o_4D}@TmrIfkE%?gk(+8It zyzB!Pv7DV9jla&nuPUi&e zk?$U=O1TIZhea)kluPWVKA6?3il4_ufh`{-EzKIlDmS7|9@I<)vck^5BeA8k%5YVz z22m71QIOKylK>Hy*f)Po?yzNrNcXf>6E(horD?|cno~n(1sQJjw6g(&_T0U^)<`wp zT9bFF9beC<$S&f=94{q(9l|pBan~=J5s=H+{5Kx?*P!!5`iOpt7fd^|Gbzy+Tdy&DR1mg@JTW8qzOL zarnuvb#~=4W<d9=P^bdU)_jAV__H(3s0*9(*Ew&|wQU zG}gcbjQ5r{x-FK=dEc~2ApDD`+3MG~U;+5}Ye_;S>qI-v<>G|CwwWaP*3Z@kNa|94 zPbnb=N^bIphxwzLU^;+rP=>KpSuqey$w)F*)b71!yf9d;X?F0QTru`v@&vtbFMIl- zS8s{l0OM=~#K?&6^~JSk{01f~pK7!y3PiO0WZI46pl@5$)q*@YZK~BnHrvC8|iEP>bxy8`;9D*4E=948RO-1Y|JUh*2#lhB>WyIkQ_774F z(1BvX#TvA93lCBqTz*f|Qx0NTwo*jnj%f!AJlnI^AZ8(%H2B12nRoiTlHbkBGQOr1 zf-f@r(Mj(O$;)P8>pHRI(TE~>iV4VLq$0qy#?I%Ar)esw*X$fS*^6KHwMLSPZU;-( z%r+E<$Oo?zIbT~eh<3EkXV-aLeqSWu~uOqXZVB7XH-eYPHluP+lS>~*zC z6uEs#ab2F-?F?9wXEa9`sMNO*IGhzx<8}}mC>ipWc6qCgbCAFqe{LRg+O7*v)!dbI z(O9J0-lEFiu{=-oYRj(mae^w~B12`r%D0l%mZ?7Zcc-SQRi_kTlQtT*IB|VtXKU)U zEgSpif@1*|OxO#8STe!X`m04KPvKdHu*D*hpwz;x(xx&0NBe6qP~1*lfUHfCjMb?- z_HArGuQb?E@^OeuiWs;IbhI`bBTRtQ6zNPF+7PW_JWd}Q7CbY|G$+7Q^sK_9SUsDc zLU+!UohOMcjqccSwzMBmqN3&5{UaEqsPpm?E`=3VH4++I4Ab~^_pBj;iyI*;@YNB? zc2=%2h!sm^*n|<>a1{)z{s)a~Zp_M}m~rLgru0?DVNwojWrp(M@@8-xi-b`5wx+)7 z19kHx+fQqzxaamfEhhUkcp#SIc#)r%6)Yo#$NMz*Z83sHCZuBb;lY0KDxTp z$1Gqi6))3o(P9eC3Psm;1kHC|hQkE509!^EWE{>n&y$z5m)?_2>Od$0V`Zr0QFLEM z>f$)q$@v;*+~~sMq&xTEPrzTkQcVD9GM2(22Z7pGGB~0e;$gK|Wr|PCsRS|Ig(bci zs_HJvSJGlB9ii%!&h~rO;9btvUk`7(55YwTZjeYwGg~5)}Tv#$)PD!{fyK9?X zwA&%!{!r;!*^O)ah^y@A;%<(T(DVg71_jNlCsoI3I=pM=TF^wVGxU#VGURRP$JgJi z6II)*6CZN7eE(4B@H5Jvur?*JrF$FQ@?o|5N+#q5(Gjiw#&E_ROhzSsWKH%v@MdT3 z1W*3Sp3wr6S8u~`1bbbDRc>ydSz1A?91-suF~hzkHF>nPbc}lf*XexbS1h9@T&TRWW&=I$Lc&%9L%efmr#T$0J zGK3C#el@qaSAHlkiA75OXMz82VhYQOTjgAR@g}0>!2%o87p^6bYPCd3)7yY+RnkrN9qk4B79O9d z#!WPj@1Y1w-HoN~W`xfu7Zfboa5Aj}k`;xUD)~K+CelzxWq~zpqiQ*Se*PpBfd{no z3>s!etm?LW_RA3-?i;f9(1n92izsB8p^7c)aB`5%M$!rdW%VriqPH>d+B(nhq7dO_wnu`pFgT_yT;Ya(WD&Zfg zM7gqURotNIhHLmH%$?IIlsT0bs>LObPuUTmR$zLxCyPWc5UHs8s^V_>5#CTty|Lzt zYhN>u@NlS>9c&p7#Q%!uH1O&YFmDX-4K`>$QNJWy3+Ip@-Pwtsy`LRx!=Ht1sxqRa zpOR?}lsfV4J7J?aToay30_N-Ucam@$gT=!LMj<=D%4F7T4csJ!@N9{3tE+*ZbhS$U zPPJ?kKF4{_)_Q#E+0C!A>(=8;KEL-MkBh6DTU|ANch2AsVh?$*=6p^{T4O(2VF&?T zJN1g7BcvTFzC1T^Q%RiGd(;%c0 zVL<*Q6GSMht)?xur9#d#zumQyc1$51`;W`bN!q(72`V=Z1S5M^tgCA$IV9SU<6ljF z9u9!72!>R>uon;>%h}i?ZtQZSWChRVT`7+`@QV<~bA`Wi45WK8gq~`tjpG@gw)l8=qCqE@+orvK8_MD4RYzHL4rd<6yc;eyKIyGjIhFdt*MZ$!grV>?J{wMA#rd1Kn}v<&~r+;?AAlNW`~N3VtK;(#jn)@})XK4N`{WCJt01YfR{e zhs3Yp@a6q@eb0+b_5=zA_60_c558jK&SU=t8UZns#vg?55c2LGh7ev^Md3wF$6V3g zh9J1(pS9mvOktuOc9E^UCQ+kJ+^3b^5_xJ~#p?B2vBBg>`h{xWk|!`7EH<})A}79L z!KqGG*?8aPGh(19T}{B^%VR~oP=`j?JQcWx?Q@{#vjh{K_TpY#X??uArJDOQ-k#!s z>;X$ZA0i(79TMu(Exa~og5}@|aIkVam-eCXJ@!IeLiy|z7%A$9wkLh~mN!EOgQ0(r zQSyo>0jyd_R|6wpTnaiOO&=n9wyCGA2QH>mhUH##52xK)jt@&WGwN_RP%BeI4Y9Ck z8wXCf6Hx)-kJrm;f_&75g?pEW9L4e95y;@S#<%emQqN_%frpMB3tpAumQLrJTXI2e zh-DKH`%E2uQ=iU}HI>|Fy2Yq2)`IkoxS(K9Qk-4|&9<=Pe~c(`*E{lc>{3k7`cxsQIX&ulM+plub2p9lkUigcoDd2KnEfP zM83N?I>#=F6E(@pm&(DF?h&W=*3~t%KDp~(NBEAs95&)T&au$0*Fy>_-0L}$TI8_e zdLef)g~x(i7&jU`qE?GZ-* z+7hrxsXm_Vsjj=?rAc}~>$92+RkCDjHAs1Zwsjs-^|`$aJ7#`^NQY*_#kfIQ07dq2jSj5ox`^v zEe;K+G&X*hT|*BKvH}D{BQMsWz@IZc{=0YnyKo{>82`!PULc^nLW)`DX?0qb0Xj}{(nz#9iReTV7e0Dq>ukC%J&PA5LoN& z6sGpm;NLtkY$c!F$}bp931Fetg=!cARS24MiaXjnszH@@SaaSPx6?W-J!Uxm$GPBt z_3WXZxX_jlSIcUdBQN-t;i${Qjyb(S+lS?!3l?W$O^?^@^yt&U!I+Zi^1BTWZ+>}? z;M|(+cu`O{Rk+si5sA-Et}ZlV+u`}qrHRpofr-;)R_@5@1E=el*wPi=Sx&ce@5!QR zR|APLoAPip(=;p^?E&M3Lb1*EV^^d&LQ-_-4`sDSTE{9`;LC2etKM%PpN|xNxT{H* zYb9!*traL>)y>p$CZF+QO0-EJ%5#%Zun*_eF)@M(&w~{v!L^1D`Dj7Za(ZYkEo9%I ze+}+T?@Fp&aYp(Tma}AZaMBSkZoJ=cBi0|7HFH6nm6>Hf9--#>PyU0~*-MIO#p~m2 z4WGUS`Nm5>4|n>w3{jRPZc53kDQ*pi73Uk zt+=u3LJvO2_n!2Ah+R#T1q4%REzQ6z^5On8!=_6!tR?=c5Ru ztwl|0V;91?h6N;;`F>p1h@$BPmfvg|*Gaf^Ke&;c-liDGb14(>w%BuL z5K>!flR9t4Ch_cN&=&DpB2)tT1TW`QUvbD)dXC^UTXl><5Q)Kqt;mh`LE93^4}Ezt z89>BQ*&Ckb6he`bmLCif<3lL)WHu~|m;kR^X|;moN3#(to8>m$WOk?%!ay=3Vbh?N z&vkZ{cI<`(`<36U>}wTY3`)d?oJvn{StW8;+HhvF4)__-sp5ZeWb-qd=&$lN;0Ii< ze*a>_Q+q;9+yuz2K%ir|o7}>6Tgrp8q z3n8|JE^uAKbAMb2{;n{NWX|M^XsOZ zra+F`mFc@9fr;C)aVj7v!_}VVyIP55m>=Qlp1DOpyVjUA9vS~-TT>|pD2|xEDxJ7} z!d)HCS3P52YfFCTa@Bm?t|xszpe8C46rz|p4>lo1$XG|xbd14<^Hnt>5I~6Yp)dnW z#JpoGB0*?c@LMn%@fJiTc30d=fH(Fi%FK9JJ6PkeM2-mClT4a!F)c`|KrD92E%(tF zQYzM>ZBnU(D8W3P9tty)?7S1hd&|c)eQ#&mvm;wi#q?T2DeL$5G&(>P6En5}xC?Q? zov@tXoc|g!j0}76AZY>ofo{C;?o>I6=JLSB$X+#+Q!UTXq@9OJzX0-RN}2 zLztaUY<36(wcXqJUEv3{R)N5~=76dd9xiS#u8ttmQV@rDug*@b8JOit@i9)9B~hl4 zV0Yaj#w9DyqF}u6U1LY&^GYr51!}Kpc#Y*f=>C_(6%jDLrp|%ZCcUj4fxY}^*Mbt{ z_kn!HaJ#yzc5KdWdi+awwDIlA6GfZ`mPbR(U*XT;Mu$a}G^Rd5QgRfj$$CDbtF7tO zf*U|1g_lG7 zaqYx(|Hi6=S`>$`yD|M&IEM+sS{Lt>=Cllb=oGxAT zm-Yc-^~^Kmq}IZ^!&{V`qXly~J*xnQzsF8V(h`GNH%(=X3SP^e^2ZU3I;cc{FszZ9 zh&63mD=e8~t&OK}XqOw^e&P!eI9W2JR>MjmIe6l#Y+G;#sRU3_L)3rC!|m*5fu061 z?*YnDt~Zveb<*3AJkaGbZ!f zZ!`^QoONMGV+7gM&TS$kespWdk7RgtZ=yvm!DT%XHo2bQCSz9@E6O7RM;+#wAys@a zy@G{^PUE!f8mGvj?&4890g&maRIG|!v5V(vtikB;NaD-!=x7vLBxJK9S;4--UaE*g z+s&9$;Le4ne<~^`^iId@yI-5RD4ZJtWRL*=DB(l+8ibXXk4YOC8zfSiQp=-O;Z z&ss^m2d-RoGv%}H-j1;W2`LTF-O<fdBR&t;*S6kE;ON#o856CY%A2E zX35WJs*)`CHH)E?O>g|+)1kQT_{+`Vmu%V5E|=RlJ3eQ7VRnz$uJQGtR)-j zSv+_6)WpJ=E@u9sq7ql~BTj3z+|>}xVHc*8ieIbnm5zNRvykI%TuehS%=~>~2)B zW2A`5Pw95iyg-Yr*P)t*TOYN%!!7LSY)OD9;h%`mp2y9|(KqExOAg!WBqP!c?wY4k zTZ`|h#%+Vo$c#aDxMn@@I_HsuXXoL2l>x`LO-DG`s!_FHUDV7RV1)KRG6t!|CYHOWfkQ0bmTsaQ#M ziN=tYdC9qpUf|BX0-_`yLy&s~Y@ZM&%uNQet$7@aA{bT+63b}mLlLs%ATDxO^fjio z5M3eCXu~B{Cu(C{$nxR)WK+d^XOm0S3R<6Z@YX3LlTbVs_)YE63Li_L=az^#8r8^D zfSiIWp(KL5n8~E3_OWGbSTBWOM6-Q9-gvM%zB-XSC-1$(Q0C7aO7HZX_5|Lu^xSSB zv9`KPVrzMzk$RY_&#trI(;-v@;Ee(G+S6F7C$5>$N?ZOm`B8*~%?j6BfOd!@c#WJ0 zuBL!f(^E4Ik;A)Zz;U1n*%!zkIcXTL=F0=8D+ah`bX3eCA%K%t{&}v9RKcIoH-`*i zmvV_)V3LX*-%eog?je`HxLqH-pB-j`Z)FIrZ!Tt7gd>r}5ut#>hAi2_gh_@`EY;Q| zB2Npb8N-)WM_-96(aFdl-OKvOvNC8-WY6?j#`lLd^Cp1@z|mxgH;vdFWYR6FJF7OB z5G2a@q1d3AM6)_6RG!CHXGMzq;b~#RSOOYZ54lDwC`=rwkA!xtk`+r`yGG$we)p&{y{!-L!^Wn9^RQ-3`BzA--Kv z=JAJO8k*#*KBBRk>;m(zNJ;rpqDRcI#;AudE~_dL1!%Fxs2Lc6Nj*I!(Wk4yrWwJ5 z!%AJF*^L>HW=(=QSkCPAgu|@_Tueus$GV1Ho62$%vwfu{D8aBs`d+XNz50{y8P=uC z#$PYLk$Lg&;m%#X+t`u1cg$5M1_=vxgG%HMW|!+)1D>$uEbJ13-6OVU*W0CrUM(wq z_g5Aatt-g+jq{X{C*sA&ZA}cY>t+B%S$ooo6QZ*hm@ite#9{dqfAsSfAPn=i~1X{UiUd z>3lWj>D_MN=>4lpCu03-%1LGltSv|tGAgJ5g@8H>$nQAHG`#Pk>Q)h+AaKhpyTk5V zTR|GN1)<>qohX8{xXPxWItDV@lMhjvULy~<`(_7U!}^Mi!n(<7QS9L9@z>$UUq8M7 zdGO)$drNCqd7!|g!d+Tq*xu>lEY@1|7tf6(Ed?P=#ONYxIV|pxr!Gj+N}phT79LKN z3vXHk2(tvxTIIi5k=a-|me%bcWzBaCJtLmN!kD8mA*!)b>_V1|iI$TG1W85uaC(9X zJ;(Rzq(xnYi!SmyZ^d*pMQA`8B2OP1DL&RIo}N52qAmY%2p3Xiyq466==e!ixNonAT=w?vl4R?F8VOv14$&AZkdU94*Qp zoLq=e>FFwi(zJ?2tb_IJpS&xQakri^Tsh%3PPiAVV$r=!uvrf>nh!O(qHw~jO?gDH zHj6GAYX}C8+j39}HX})U!CL(0uA)VGoi^KLWbH@;3~9G%r6iJVDu!^0cLp8P?5{G^ zSabL3IBs5i6?Xpi`TbA+$;obqM0l=PalB0-Z6*YaS5D&_Av;h=Tl25iva5>Rh76HV8C}h9>_HK2VPUzhoSCTeAmn#5f+z<)WG}5GpmDz3fd~) z6tDtNzlQ)?khExG$2kD-anNcvD5{>O3yZ?m{hfqaP8dZV`oLt0-E~3`1{I}E#^@BL zERAgag7VJ1@h~b~Crdz!{3XG!+W}033yULWM!YZX;M;^^l=l?MQIJNbH_@=V1KpyU z$j;UqRc{s7x&l%(60>+x}hY zx~*-MY%GzQVz<%LmVn96H%ic_x3~7D`QU-I>XT9S+wJO!5XFqN$M(tf4h^v=6R5Iu zz0Ui{#MxYI=Fu_YBXCq^B*PKR(j*xw&IakDDgU0%*G1g;fHDDAi@}y_NFbtPL@ip- zfUC)a>7U-HEfk!P*XixM#5;+OAOE_4-BF= zSS41_;P_v%7Ee*#AF%1>;z9+{EzF<)fLa_wNgXhKl zhKh~*uFZr24=s@xC@ZibjY&Qspek(6$qS(bSZrd#tV zJ6xMEkn`$V{52#@Z{PHS(J{%klhP~guo)Zm22=*oDZ|bL^w~dq2SB)u# z^65hysq^dmzONFi^`@&4>ws(~NQ*%WBUdwdkMY1OxwvzB4Z-xzUpvr2W#rn`Z+8s# zk-;2^Bj zl@W^&oPuBc>Ru7-8I{txITCPjDV`*r9r(ZiHl!&qn7Ja&${;ClADe1;qDQXXSXAyyzqL$VPbHA350?%QmDj5ZBRQ# zXORj~%TB4XI3MYV6=axfrd?gHKaP)7X$p{*O^^p2u@;z12mz-)o0(CV&hB354>^ua zMmR1ZW1<~!GMM84Imh1Xwn-c0MI(f&qjV zv|*yw%y!x0IugD!ec)tKY)P5TZ=$7AeK`2_{ZCTDBdR| zb&?SLk93S2kjRYqpN!x(1Fuq3waMh-m)DifwKL0%Dq)IB%m=R-(}>$5FMqN~HBi14 z-%&|x48F62A&;jk#4Z)F_sTRnUiUZ6r+XKWkTH%{Z8Z}IIS$O3JbO$%hNVK*&e?na z;8JGSSNGT{d*??4ByVt=J9ALR z+9GB!E=qr2*WG~*3Qn$ar#P$EVP{h%0Wf-*I625Aeq)yEchP-j@7WDu~VW;3<(T=e>nKI9|V#- z?^yJ$Skx54zFRhjhtbOboxyMvZx$Y5HP{s?)q8ru8b-uLJ9m%)qz~`t4Oitgxd&Mf zx^N^J(*wJ5|INNb4Hs#H_O+E+e8JU)Aj6#ZLgrsY2Y`A`;+~r(a8!kv?9paL&+J}? zok-kN-~4V)Zbxz2fuAhO$%d+KeVw(!5-OOEtZ{M9{X=lPNnLMFl&r*eSK9p<_1M7ZOD;g%uNx5<2kk>#Xhzv?cUNq^8Q zQrq0DFUi{__IM{o#|84evlc~dlQmibU_lIj5ZJ#!Ky}Ni3`f1AX&uo6S(#F@xzice z-44|S3-{2Rb}(E)vMCldH%3Mz*{)T87#?NpwrdTod#sjW1VW~p=!nV7ZxM0=bGeZ~ z1hrMn$4>TQHDI!(P+}nn{fd^GEo<3@I5HK@>lR0BbxixI>zmJ#|wNj6okzy%$sDmsOOWbec_o|TZt=z*Lg zZoYki%X)z1@$3Pg)+>PBkE$hWIgM=7~7hyA%T|TCHBa(3y;0?DuyZO{t*3c!Bk6tU{R8 z@jH3Tmelk5u19i9<@Fx#o<8O^u3n(5T7cEO~HSW+`0u*#+YEj+|iwP z8!<}&0;@@`E3~E|UwCO2gm~bs79#@YfTt*eK|_OxVDF4H@4VH0w@6iQF8MV8A*XJ- z*e<`YF$?zqORK9nh!cm(1mDEe-F99RACU+0bIR_RyD%A)Z2TM+>MN%auETre({x*= zDP|Fr`|qq-e_+@3q6N+s>WZq&-Rx-TCOl4+dTcrOX|4bG@4JTSl4e^&7`M!ivDG3< zKdO7R*VmEKQhJ;o7n4^7_betaX0TM%U?hg<64|vIx#M*tbFo!batl*sg)A*f1|aPA zF~v%fyCxaoVKuA74%AvcH1gJ4tWeT(FX^%De zA3IP$)^k-_Ya7FID;mW>L-CHSihH$5e5^tmAU9=W%3W&+hK& z&M&C0V+BRyiBv<>H=0KzS7TSLTZ@c-*BCNdb!s)`pkiwz`CJk0YAW;L@W0Te36f<64OoaGF%>n>EzAj8hV*~v+t zEiPgW5N!U~j=U-f=!z8yBbvYvsami*z;Jm4*#*$xNj_OF_ z!h<+Mt*Oxm!w}JrsCagTm2{09;>O;<*Q;2kfFrAZlrV_svOK3hgxk)ye- zegCcF^`v4pyx?p(jXu=PU^RWjoKOY)R)?C!$1u1V_?)a}fY8y#l-;B}Wo_${v`P1- zvNkVZGnpZW)JJ9kI5cKvPl9MUm(3tf2xLzYjGI0r7GN$Z&`EYQb8gE$CLKYq7Gz;u zr;i1RJ&NiA;^$R$mcAnq_1|+M6{}#TR=)H(g;^Gu`Np3P-v7so+^`?sTjmnM;s^rE z$;y`AwDr}G#yQ7ZlMUqMQ_1!0Uh2a|CYuqrNQpeDs+FqMcRUsOu3GrT!R~c-;!9x~ zp%=_5+MLmgcN(?i2RH9m4mLML4S8UDI9X$g*3|GVApZQpz)fllj`QkEpk*&u^QH_ zg0&%x;{MO z@b_#qDmxA{Z)_aYV8h}eRvey`s!WTBHd;8`olhqF3A9VCLu+>)(CrQWE+YNe0rjoXg7*bDP^n29Af~kNGltm$(Kc zDLRGdtzZpVzZ(*3e@cur?^u{1nSA`aj%k-{moLtG3nc|z8JD6V zCtz0SzPd`rik9B{4KKPvNW@=`NuJLmCSA?bjqEZLrNLaP%~{u%>#LEVFOL~@6RF@+ zAP91T`mQu*r(TU&7iiJUsbLl=KLyPxknm9G2}GrwIwufOOqLn3W|dJG^Y%viv1_6r zhIHqYc-;DjPh^$oU!DCI-?z_ws1PBO9Y;pi5a!c{ z4>)ZwV*n%WV$4-o4iK)$9rG6Q zdW#8j5&;C@%qszpg<0`3D{P|r?fGG(RqG)GHmP{|8DdDzbL(PiX3`)nFgw>YRHbKB zSZoX-6eLlUca!O+&Y1|y*bXCbgz7bo+-n(*E~!;9a;qMDkj6$`QT%Y%nvG4=;t@DO zGje%v`pD*_ZG>aJ;H8XDSPKY2)bmA3AntBsCbrY_5rJY~5N3>20jQK#g7^)-I$eQe zG9iv{R1XCs#-PC*n3%t_zC$(b;B;`^g%`W5`+|nJwOf?-?9bEVv%Kn@6@yYGHkpXN z!nD^Y1zM9T9NE9GiEc)1_i{(ouzI>A8+No^4(_^^nX=4j9MP)6*2L-Jr)Zy`yr&K_ zZh{A@v;Ka4)hK2)21+0r;nllxeUOrg zqF{_2B2hq7O@jm4 zG;#lMx>qKlR1y?%Bj1Fxgw_G`mUr;41d7x>?%8^<{mHzf%fxnX((QkZN`0z)Y~#DR zBf)tlBiETj$9>Uuttf8@E%7lbXJRzGi`aMw4QIG47Uz>!Y{$C2;Q})(7Eg12JNq`) zHMku?3hUxzcV&t!a{Ap&z)Tc5`eeCz>cnlx~8O6pk{0tVWJF>6w7cS($LI z^(3C<1e?Jz4pkSF@L@eF&B0ZQYC;vhG{RqvcX}>96DRcROK=o_uB~8nBxVtf$I9k% z^M1<7;^=G>+n?1z=ex@0OEYB<`)#sX!rQG?7^((hd%7nxXm*|!W}E$O2N=(h3u!1S z5FSf3>ndklGpmbIc^wDWiK^7pL>;toJ8hO7FdbeQ5*xTZt79+00Ml_e!B#Vhn5^ic zQkMAN3*;S&aji?9tw2(ZVoz;+4Zu_q( z_eVtKVuOgzK)`FPPzFHCD+}zww4j7H_R=w^oroV9=EeFMb~Ly3kQ*zPQL}mdq%fDM zj)c8gsr+RTB1qCP|?zTKE zH<(y=FIMCt-Ypf`Qk5E+yP`|YYtzUbQ-kvQdDjOD7ZmS{asNOWi`>Vhs`_OFN+a4v z#x*u*wrAFTXPx^dM<%x5#v~8a`H5AhkaiqwhurBs_mLrDrKDu*+GAj-`XqZ*1#5`~ zM`jPHjm;>NXNqg9M(^kI<6o447Eii<#s;uiie^Afqtq+Xx!K%fUbbA9Xw1Umdn2!q zm&sm6azT(6d?97AjDE&5>T}DqBLkSvc{w{_gb2OBZLf8E9J7Pgm}4fLsPWT1xupuL*^WM zfQsm0!4ZD_h$O3B_0AEX$0^3HhH>AXwcBlAf%19Etb(KAhcXBo7E~NL*!Fv%qH~$7 zzh0v)Pz&^A@QQ38$eEw`4OodGNC5BwyO5i?Ix7;GTHmvXFno>P8@LMTQtA8@YG7XR zinn%y`|)H&t>sl1TCLX>QsJ>Net~r$^*WWfv#wOt7yzpU^b!Ewto+(N@fqbKRQ40j zzdU>mV|7%=Pzje`FogG<3EIL9&m$^7p1YkHIkz*Z5myyegLuAB^|fyx>|8=UKF6Ru z*#PcQRLmECT6|ye9#UF`O9VhuvnqvMxWcPcEWA~rLV2$iIPS%!YKC1u?6(X&Uv>-} zkJ$%k+*wOllF>K_W0A;=AyF17?PVomjVFiTqhdOF6?o_fIK~)C|7$4vv|QRR29C7{?qz?I!;<1og$Q1`%4!?KkU&mGc~R=w>4Myct!pSNo7EK z_$>>K9YRZ_brk>FHI@aSg{ZTI~4N;8v8oF zrJkx^m1^jj``KB3eOMD}3|AavkVLJhPconIFoS%nl_jyOdk9H{iR57hl~_=>CC@tC+DpbnUW55WK>cpZ#QImIUFDBr1fS}w<;bEXS zPS0KVJjUj8<rruu{gW7FAZx&)FM;@Q^8HBN06oe zF`J;*tI{+p|D6q=ICMH!_{9B9&wnMeYC0BsxAL zi50$91f@mdvRlc>Z9MZBQ1*s1AA{trv(=qeC#@o=KUAwn)Y*&P+)+2$s;B0T-0bif zAcceNyz)BqR9jCQjxa|<*|vz70frLIk~Qo{vj4_#hl*Xt-YrnJc{_H#cd;;i31Cp5 zcwuIO**Q^cxp(kDW;+6w3E)>QsF&8KVCfikp>!-GdOh<1EB@li9hq>JM4jPtoln&O zNiu{;uwSSxIsSyVQ|k`yq^tpDEWX~}GJXj6AYdqZL6D;KIA<=+Wb5d_zj*X!Ey6Q} ztYuU%T!GJ;IH~_Bu*^nHpq+^;*&aI#rk+=vN}UxQb@LN^#E0mkSGOu!to%s>7h}k~ z>lQ~!=eD@f97i7>x+2=++z{ov%P5g)5r}J3PQ~Xv!#BvYF<+_pxwxKVYu6RYh}F~A zi^KFbs&=U{Y6+pSk7vaKw^pFA7$264nXN0_5cum_KhQ}aL5!)F9dd5D{qd>6A=Ut+ z$5ulU2(cyv7sRk1=_pxbn7B+LJXIOW!$m0t?kugy$Lu+UYJ<2ikV7Yn`X)VR2y>Du z-39zYXeFF&Hdro8hs9iW-Er1}5HI1^vlzclZi?tAX{+YUjOW~Qfo1@dd9!)k5hpP8 zC_c(WCYN7!uAw@R5DXRWvS-Py=Gs3rO{@0V_C+FoS@D7cg=7?r7*zlMlCQN8(%zG? za~mHvDs^sS;zg>uH$zT(GW0*O0m5*QZCxGs;wF;PU6M8s%Q1DX4{h zM~1vI&}(YDjc@}Co4u&~09O?;~jfKxz+ zms@$OF#_UY-F^2o;;J_0jRL4IuM2Xuboz&t+vQ;urRhEf| zOq?$6^=LR;-IlktRR0dnoN-fSrL6I6%It235bJ&f3zrd2geR8NO8@xuen8R6^Wzl4 z@rLuVvK9eV+sBFu*+0e^_fa8dB9hq~Y0>tVops0Vt80j5&vhPNf#X}V=tYgH*p+_# zA|Ty8MLggX5Wq0CKmrF$8*g|#`27A?ZTmt|3+NaGF54HyRvoZUz4_Aj{X-?adOC<> zxD^P=CTV@scnw&k02Vn&<#q?y3K07^YX!B<|sdWLYPjZ zeY*}Z?e1h=ET|p&hC_s(D##m z?!-ZNyvEw@Y{lrYQAYq#rql61EKImhkC%5Hq4MsF4n{pj;4?+(jev~J=e_!sd8O3>`1l(ev#uU)#L)!m=q)`_@w-XXnM9 z9(^^y6Xhnw?89%reoS&e%?aDSsn`{koJ_k|81`lI<)(w~!_dHisbq+o6x>St;;Tpk z76Hy8gdk_J#gZ93hO~<`rdbYp=wa2s4BPz&paC+QM`gRs-`3TIs_8B)jkIX!BI-B>}C(vNIkg~u*RZ;9TV@f}qA!{;Q#1-o*X3ay`NXRi1* zVisVK=tu zfg%hPDifI_BgLGxEF&L2>-cCC^6fa6RvXfbV$F=0SYr&*!?!DXT@R1|dtx~T5s7ft z6`qY-V*EKVfz;#M5V#a$yIqX{9MbzXN8q2;AL-U58mAGjx^-%mY+vu;5Mr9*9?-7$ z!;zEf|-qHsXB585YlN#d;snZ@AA04yCSATBYU@O*8PRm6g-zgU;K>>n}ilVtS zgxnjWIh{+YK&!c-&gN!S=zL?OYrl=w@mZ0MlWDX(8lH`>KV}@DMIRe1qy;UF0sTrX zuykKj2dnTDOUF{H6RXcbH03k#0JTuQ)?85bR`Dlp(Nr!(YCUb2?YhqQEUb;B_P`p< zi=I&{XRsKuaNSsfMc0iOp(RP1=)?F(`N@2>wt|)lGq$kz)~fSfF_b$}dpdVQN_9+G z@6MJwlbYku%3BL~7p^d3ufVQgs!()RTTT*;@v)rYv?gU{0shCtEhJiCU-h-AU{OX@ zvUBcgm9-V@X-g>3=8<~}@e^+lvJp!#x}TR5qNXGU8~=GWn##-23p z+eaL6a1|TMHE?*z)I_Pl*KT5T>PBPYf$Q%zC(W@XWB^;(jtSlzprtPhCm0-l;F&VP zAZv}&%DIOV`N_4v=AvXzgp6S#x*2@i-2n3oEq@wl_76j=^V_`x<;aybnxWZs`Jx(y z+z`gpy`!BPYuK?S#J_)78)^A1w2JWr3Jz&nX5G#ttR^zM-Q zTdP;hM=#OHWa4Shp0yZPt=b0JAop9yuy)7#uJ9Zf_2|6#HiU1#FNo#sy!x-#zjYi^ zrD#Eby!-??BSQ41UftM`I)1X>Tv?So$eTWxOe=l0g*FQ6&t8Oz6&6KB&sxAt_1r+4cqm(8YOAzA)F_q2$nl`Uz>$@}FMChh#1oJq&vCS;2ZJa5B?u0(> za6;EQR6zxep*|=%?w4Og)kA7i+Y`}NVp6>sM`E!asw_x!B%Pqx9AORSHI>;dHFblv zE`~%KwBXhQkqUTqhDiy3qAQ%wd2sRNh$4z;VF$loJFZ(6f@GY=mOdUR$UwikE+UT3 zlQSts!z%rz%jH6?S;|oMOl=Fb(ijy^Mojoe=7e$MOSJp@e5mm8c8?LAnVgDCgjc(d z)Y{bSnb(sUj9jV(YiXN8RaM36F0z`F;Um0qT|nG$rKLD9G0QmRnBya)7>a5Eqk!pm zZ9{T`W^M5e2~06EwhF8}dEQu9SF3qCw=r;UPO^3kOq691wW_jCF0>HKu3v+XtNnP< zt*DQu!0(v4HDy}W0J9RO*y1jilS@x+w<{IJa&bn+<@!SwX5b;rlGHGBR`71>`D8^! z@zx>Q2o^|HtP~!rSp4eQS^f2AFE?w6sfqEmIgui>U-f(|f~i~Z)A|F+AD$~1NAN{_ z5Rf)~y+n1!sC-*2k!vk!&$Cr2uN#tAF(JTIDBiJNd%bkq3F|Uoa8~D>ynPX?6<%Cx z#}J7Y1VpOAw)bsn7l5dOhQcE~zGH#KJM$)iaU5hhUv5aNzk8Vpe`@@%63%6$Bd^e& z3D%34+>t^;pWNVZ1hcZxF5LbmWm|}SWhbj_U|CG`?c?_O`x2D~%8CoToM8Yx#w7nj zK55RR+K5V(3yXQzH4w?V+(z16q1A=#H1$P#{?!Gc_N&)R9$d97fJ8{##F=nAKhD}# zEy4egZ3DiI2`DM%nor6`X}4h-OH&{NtnP+ZQ~Z7-!V3$3x@QoX(iurzs}274`SkUu zRz9mh8M!pO@)K zQH*+9%SoTHZh#x^ZO^`5%zvt;BVkhGRsw4>Jc&3Yw%{Ojy!_X;*rIm*2@?+h@49l0 z1{?Pf$&K?Hve^6<{1BrgDrP{u{}%U;YKw7!_Iu@pw%DvVlo$o#AXz zyoOW*MU}7<@`m#j`4JRVvvx81s-$3EL~rubi|9emT^bgdBj(T$D^>7ml#_}UZgwQE zl5rDl>i5Zy_LJHsYR(@}9bP9%*8DOwucC!~9jfrDs=-AF^dp&1ff5|pKv#S*+yvy% zRcdhPNfV`Xa0Jjy5jhC)=CGi(U8Fu+!koibg*z-Cqe@ZCE@CK=5W53!Vz}t|b^Bv& zb(B0ZMoz^MY+(8*Gz75$tF|eXY0$(i2Xt)48-9pl-0@Gta6T8C55FByp!EH(@3R^5 z*qa~4&r>{?cFk>lV6EEY0esB(7*iPJtoC4!Kd1u5gXQOQUKwb-7XTYT0-r`JOpOdegH!8Bs zCa(^?4knFr`C35wwfYKED+Za(BEhEXTyH{x#Ng+=bNm4nfFsE?sv5}ed^7DV{{>yP z;v=5PgpH2Kk4?&V%``~atBQ;@b1`2E!aK;0b(S^ay>zMsO%ExVV5+I}1;@BZ;K5EP z7c~P^MLCJ<*;zE6pEJ+2U0SAEbYp0!be}j|UJcLmr5w?WKdAO%?>6)noywW2p2qKY zquUoE*%78lv9|LH@fW?_(U+$sG2Gm<5hc^eh}IVh2>C1K6QOOaC+BC|g%^(;!SExW zph7PEe?qNO#lLIG79j-Qh~`js@A*4QZXlBk7h-fZ)#+q$fBdhliEaq}GL)&^4q|9z zGWj3nNpiWSHSOVIz7$KWB!}K>U~Cpu8>;@a(qIv6c_88_(o2NMMD=V1q+{8mL9>B)>lLVnpXy z;ROR9$yGo-UYcGH#eSyxAx@6xyvVkJs_QKRG`<>1zZ`udhFg!kTz@$D<%5&Vr0iE` z&`F)D=jxuWRuJ&XA`f(_)5N4j*Y^`PB5<(HI7h6^^EfF$w8_FqH}6f&v3Q2K1pBFb zSKZaW1sETHrS|v12Mm#{W1pn0W!&lNtf53qMNMQNo2fD^JXSr65y3_E+GiG`d09_4 zy(rLk{T>^(ksv}EseZ|AaLKmK(Oea@wVdO4U`r`%SvRtSQ5bTU9Bc(R~xT%lW zaE~}XR$z>3SyQ|mI&T7JB>G(xOj*`&L5M5Mb7xNHteJbM<&2Lu=9Ds1h;Sy9ndd{LLjANV!iM}h18rjpj`U7S zw3)OmK)-cS(H0P=nxlwaXpIB5JCaM7dKJ~ z%zDEKS2?OMP{Hqf`L3r+$D`iB%#0WW@hmbumQ$H0nh}UM&UR64b)j~+qG2haonKp` zERL>bNKr1G?1SeK0)Y7v+Z++)K=L!^KVN_C*il`)Tb5rIuP=|{%^CV~zga}LHUpz@ zFJODZTr3idqdsf6nAsX+z;(w`!qv7<=T|s-L53BTIbV5LgV)H<)&@OYq6EkL#S8wM zXtLstKOUS?9ZQ!FL~M$m8=iW(3Ql>{V?OGvh)NYqm@S0qx)yIkYT881kZVc>iI&Z0J&BnsV@i~Pg0 z6S96WZ0IK_6_{a~fIYSl!W9tCvPM?$-KXQ=FkwT{%&b_YR;2nMhg(XYkmy&*1q}|U z$1?`124)fG?k{TQu@9)MZSUIX5CiEeS7>G7-uk(i(|r^7Tu!UX97#D5K1u|o; zs!~nBwKr^W%;_Ryw^51#%#Jvja3X?4TX3{R$SM=5V}DEhA}C?l53L7IQKrf zO%a+uEmXd_lAG;Bh1*_j$P+@0{xD}QImrnn^O?S>Q<&0VKr)k=6}#oME+QG@E|UhA z*(S52G5`oVYjuEz?4foI%e2dHy(`owFjRK2HAd|6e!RZ-_XOk>GS70lD4SDFnJ9GRgnTZ=ZgvACjUG~6JU$Pz{Uhv(wT`U<{cKc zDE0>w!KMJZ9|#&V^DWrUGa#yqMqHC!kCVX`Daq(YgUCecCPk=De&QEC?8-@zWbv|z z@dB+;4iQodnOKty{Ri*V*@5O0!i`@zERU?o79u|1nW_YCEN2)~p3n+wliK?YE~lLr z8{W8n%mlTQfof^|q2TVbjFQt0#iF$4Kpr8K(W31&z>*DHQW}t!KdcnwHIIAs z@)VW1+szQ;pkP?tJ?1fa*N#QLTQ9Csy$YNy#7*%zd)?^-_LWIQ!Gx0h!$ANsh7%bb zeoMW2C4a)1t15?IZp3pFlKEJXv?srlq;prQIixk@l0Bsa>@bw>hoR*BiVBwbiA+-W zYHG+10kS$YrSuY{U5CnI@-9M%0nE1Bg|MtE_<9woVEpKF$Kg?`CoW3Je4$ToQ;zVF;2PX0~eWOXu0P5}7r z@k^+@nYvhWi%>a`d^`|l^?j#KlHLy84@VtqlZ0Gp&R;FU0U7jCZ+N(?mRiD@FD6iQ zWGWs#EzDH8KH=4YM~Zh?LD7f=eS$9fXZ3cago`i z9eFBU9nytg+v0-BaFKeMX; zfYlPED(}dX;>~L4+=k?ifveL8J?syo(#`1i7%ARbYlvScCzce|tZiv%86_AosdoQZ zQR0Natc{)lzS(|%-G4?x0;@z}{gjZ^iX$9y`Y#ilp~ef1ZNe@iEpvgAP3Nd(Eu*M_ zd(Y5{P~bdexUPHdJ?2V?iyk*(a87c3@;b&=&KyBX`O2-?sd z!y4TArLNNPDONR!L@6Fna*5vM;;oDaG1DHyf7d}A{3_|lfUoPIc%}p=zt=+lc;L;V z68&w0F1CD7i0fr(51E#-o_io#*I-vm3w*W0>T$3PsE;LQSxNV;EO6#TY~5UX;JTlW znNk zZRS%KdlT*0A9huD7aXh71peJba5F^2#i^Y*)Mj+QX3L5h&XrBefR~yLOB~iw)bW^) z)ns_|vs30wqUNu;WY9W>s#z2yGJY>f0+}I*lZr$em*4T<)@rGWQUNJJGRULv2|wCE zY($y~fp&Y!VD(@Rtme6hC()gm2;%zNO0Umm#t2vPgK5twm<|QE-JiP!x)hw}B4c(I zhJGH-5hB{hZJUAnW_l1h2}{2wc~n7FLb9MS)oO-$q~tY58Bbpv4<7W!GgOUO%{mN0 z6!!^$Ns;Ix0O?i}MHLl{Bn&oLth}Ps3{>otx{@R;-J=Q>GrJ857G6;lKeZGL%-nkG z@9AzijV{Ur{E?-Ji&28dePJZNnDetCD7Ar;RSewA6B(r5KLqzfa;Pn5wY36@1T*_qDA1D&8Iowe2=`b z8J>)|BL+x8a0=_Ri%e3RKlaYLDsz~VYRUU;x_t1-cTso6R62~9tVclJ!qyd8O98pZ zN<2^EVY$V`ZN~86&9;}BT}EtQW18T77m<-;} zk8VOSzt)025Oz^cRZ~KWYCEbCg+QXz8U~_Ut$Z2e9sS!5#k>!PTV6g{fk$S!&q~?l znPtg=qq7y?F|K%cab3?Fh-4w9yW93!4({X0npl2GRJxkos|bLQH8LMZV*h9**2F}n zVnM=Jb^I|Q&K^=^&#R<@WNk8e-rgxsomSx`9HNrRGMRI&@F&39g&XlIXTEHKk}TU5 zJ^-`xXTC{o&%b?B{I}ps#qeTOL6v0Mh4XcI$bq4&bq9rbc_om~>Z^uDL}Lz7yFx^n zxp?zpgQ8k3lqzxC7pZ$9!*TVaZFp8I(G5bbukJ-a(izB2Y~}&8%Db5Sg&Mirr^k6F ziiH>25@oCJ5)O7xs**W%zRJriKFT_}1*+lT7CnU+6q(a5#XOwJRwN)puS)K$PZ>nd z+E_^kCyI42V_X~%CL{{<%}ykxRg34b;;9dT6${>4fFK*4yq~g zVi<6HGx$T|#l1V44Ixx+%tQ_}sE4hk8-jLKDa=eX7#`YHrs^zhjXJLaoPmj}zq#hU znEWtRIXIlGgzHsA518q@%#W80kHMMO^(jWvHocqno;`VGi9fsh4koDRCMbiOnxknC zQ{|kHpAm+dm1XGi#JL+iYiGq7n|anR!m_bdj&C*jIUu1>-DiUndFYFkky@|rtRQ;hs=kiY^(5=3G0%xkrFvj? zC(&_Y2yEsl8Y)L?0mIOU+hru!T)1v^H zmp5umLtVOBlElGy_jjh#6zA(ald>p)w*GJN;tH5 zyqzVHCho$rg;zI{shZ55oeQ+35jc7dW?~CdT1-saxcI{k{p#MfN<3QPr6qI`qNBON z!+&k9JW>#^gqU$}>8%q=-GqUWmD^{4jARJGA-ICAFdE6%wALh+;BI@X3>6}iYKA@D zWGRvD?7r-t>!uNf9s770;8cf|SqwQW+q1&*Wd1`I7BieF)=rV7MDe6xC4;KC;b1g( zU!+qA_o#GO>X@WauA&g%qP@+TQ;Q+QK1IRiqACtm_8kDDBK5vYa%Mlg|NQB*>Jfd6 zf$-8*&f$pcXj-^VXxS?n0kYZ5;APmE!VUg2@JgMPO!?Js zU$*>|S+}eqI_~swo3(VUzQw~7sNiKVa(n3)=&et9uCUSErLP%5Dxxeh={fTS52+%o zKp(ZcLgFPI6@I3i%`Vfg87UPeI6fPSxZRuGF01PY0WC5fe?R?MbdFD|(&~V2U!)t!5l;zoTRs8wX3+gNGMY#IfDl9%6Jj8YZ;nvx2q=vo9ay4 z^}G*0fenn}?n%$|DE_oz9oYXlf2tNske*C4ZS$disbq7f3C>ASY9~|PGPfF`{yb

vb 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%0AB(?ZN!=%ygR+}$d*|vr&EC-D{;JF2)xAZs5`>p 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 diff --git a/metadata-generator/metadata/metadata.visionos.arm64.h b/metadata-generator/metadata/metadata.visionos.arm64.h new file mode 100644 index 00000000..5f6ae588 --- /dev/null +++ b/metadata-generator/metadata/metadata.visionos.arm64.h @@ -0,0 +1,929 @@ +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/AppleTextureEncoder.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/asl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/compression.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dns_sd.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/uconfig.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/uvernum.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/platform.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/ptypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/urename.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/umachine.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/uversion.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/utf.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/utf8.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/utf16.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/utf_old.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/utypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/localpointer.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/parseerr.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/putil.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/stringoptions.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/ucpmap.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/uchar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/uiter.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/utext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/uidna.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/uregex.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unicode/ustring.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sqlite3.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sqlite3ext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/zconf.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/zlib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/notify.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/notify_keys.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/dispatch.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/base.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/object.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/queue.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/block.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/source.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/group.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/semaphore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/once.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/data.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/io.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/workloop.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/dispatch_swift_shims.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dispatch/introspection.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/libkern/OSCacheControl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/libkern/OSReturn.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/libkern/OSTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/utils.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/getsect.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/ranlib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/fixup-chains.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/swap.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/stab.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/dyld.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/nlist.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/loader.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/reloc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/dyld_images.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/arm/reloc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/compact_unwind_encoding.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/arm64/reloc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/ldsyms.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/fat.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach-o/arch.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_Darwin_xlocale.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_xlocale_ctype_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_xlocale_inttypes_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_xlocale_stdio_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_xlocale_stdlib_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_xlocale_string_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_xlocale_time_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_xlocale_wchar_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_xlocale_wctype_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/atomic.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/overflow.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/trace_base.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/activity.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/log.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/signpost.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/trace.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_os_lock.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_os_object.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_os_workgroup.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/object.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/workgroup.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/workgroup_base.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/workgroup_interval.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/workgroup_object.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/workgroup_parallel.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/objc/objc-exception.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/objc/NSObjCRuntime.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/objc/objc-sync.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/objc/message.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/objc/objc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/objc/runtime.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/objc/NSObject.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/objc/objc-auto.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/objc/objc-api.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/copyfile.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/err.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/readpassphrase.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/util.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xattr_flags.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_ctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_errno.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_inttypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_limits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_signal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_stdarg.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_stdbool.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_stddef.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_stdint.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_stdio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_stdlib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_string.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_c_wchar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/aio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/aio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/arpa/inet.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/cpio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dirent.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/dir.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/dirent.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/dlfcn.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/fcntl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/fcntl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/fmtmsg.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/fnmatch.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/ftw.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/glob.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/grp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/iconv.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/ifaddrs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/ioctl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/langinfo.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xlocale/_langinfo.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_langinfo.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/libgen.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/monetary.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xlocale/_monetary.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_monetary.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/ndbm.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netdb.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/net/if_dl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/net/if.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/net/if_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/net/ethernet.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/net/if_var.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/net/if_var_status.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/net/net_kev.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/net/pfkeyv2.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netinet/in.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netinet/tcp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netinet/icmp6.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netinet/in_pcb.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netinet/in_systm.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netinet/ip.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netinet/ip6.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netinet/ip_icmp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netinet/tcp_timer.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netinet/tcp_var.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netinet/udp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/poll.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/poll.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/pthread/spawn.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/pthread/pthread_spis.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_posix_pthread_pthread.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/pwd.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/regex.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xlocale/_regex.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_regex.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/search.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/semaphore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/spawn.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/spawn.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/strings.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/ipc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/mman.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/msg.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/sem.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/shm.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/socket.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/stat.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/statvfs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/times.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_filesec_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_fsid_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_fsobj_id_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_graftdmg_un.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_guid_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_iovec_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_mount_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_o_dsync.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_o_sync.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_os_inline.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_s_ifmt.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_sa_family_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_socklen_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_timeval32.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_timeval64.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_ucontext64.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_vnode_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/uio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/un.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/utsname.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/vsock.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/xattr.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_posix_sys_resource.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_posix_sys_select.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_posix_sys_wait.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/syslog.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/syslog.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/tar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/termios.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/termios.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/ulimit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/utime.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/utmpx.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/wordexp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_posix_nl_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_posix_sched.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_posix_unistd.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/bank/bank_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/bitstring.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/ConditionalMacros.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/crt_externs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/fts.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/getopt.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/AssertMacros.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/MacTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/audit_triggers_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/boolean.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/bootstrap.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/clock.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/clock_priv.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/clock_reply.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/clock_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/dyld_kernel.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/error.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/exc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/exception.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/exception_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/host_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/host_notify.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/host_priv.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/host_reboot.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/host_security.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/host_special_ports.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/arm64/hv/hv_kern_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/kern_return.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/kmod.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach_error.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach_host.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach_init.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach_interface.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach_port.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach_right.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach_syscalls.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach_time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach_traps.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach_voucher.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mach_voucher_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/memory_entry.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/memory_object_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/message.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mig.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mig_errors.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/mig_voucher_support.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/ndr.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/notify.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/policy.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/port.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/port_obj.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/processor.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/processor_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/processor_set.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/rpc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/semaphore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/std_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/sync.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/sync_policy.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/task.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/task_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/task_inspect.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/task_policy.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/task_special_ports.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/thread_act.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/thread_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/thread_policy.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/thread_special_ports.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/thread_state.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/thread_status.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/thread_switch.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/time_value.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/vm_attributes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/vm_behavior.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/vm_inherit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/vm_map.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/vm_page_size.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/vm_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/vm_prot.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/vm_purgable.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/vm_region.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/vm_statistics.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/vm_sync.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/vm_task.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/vm_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/machine.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/arm/asm.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/machine/boolean.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/arm/boolean.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/machine/exception.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/arm/exception.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/machine/kern_return.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/arm/kern_return.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/machine/ndr_def.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/machine/processor_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/arm/processor_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/machine/rpc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/arm/rpc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/machine/thread_state.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/arm/thread_state.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/machine/thread_status.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/arm/thread_status.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/arm/traps.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/machine/vm_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/arm/vm_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/machine/vm_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/arm/vm_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach_debug/mach_debug.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach_debug/page_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach_debug/vm_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach_debug/mach_debug_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach_debug/zone_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach_debug/hash_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach_debug/ipc_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach_debug/lockgroup_info.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/device/device_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/libkern/OSAtomic.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/libkern/OSAtomicDeprecated.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/libkern/OSAtomicQueue.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/libkern/OSByteOrder.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/libkern/arm/OSByteOrder.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/base.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/clock.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/lock.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/proc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/malloc/malloc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/malloc/_platform.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/machine/_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/arm/_param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/arm/arch.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/machine/param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/arm/param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/Block.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/bsm/audit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/execinfo.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/fstab.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/membership.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netinet6/ipsec.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/netinet6/scope6_var.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/ntsid.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_structs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/acl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/attr.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/clonefile.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/commpage.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/constrained_ctypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/event.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/file.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/fileport.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/filio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/fsgetpath.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/ioccom.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/kauth.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/kdebug_signpost.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/lctx.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/lock.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/mount.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/param.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/paths.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/proc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/queue.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/quota.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/rbtree.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/semaphore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/socketvar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/sockio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/syscall.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/sysctl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/timeb.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/ttycom.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/ttydefaults.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/ucontext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/ucred.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/vm.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_darwin_sys_signal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sysdir.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/uuid/uuid.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/architecture/byte_order.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/paths.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sysexits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/libunwind.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/__libunwind_config.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unwind.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unwind_arm_ehabi.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unwind_itanium.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_assert_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_complex_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_ctype_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_errno_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_fenv_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_float_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_inttypes_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_iso646_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_limits_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_locale_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_math_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_setjmp_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_signal_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_stdalign_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_stdarg_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_stdatomic_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_stdbool_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_stddef_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_stdint_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_stdio_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_stdlib_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_stdnoreturn_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_string_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_tgmath_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_time_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_wchar_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_wctype_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_unwind_h.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_alloca.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_nl_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_runetype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_sys_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/nl_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_types/_nl_item.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_blkcnt_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_blksize_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_caddr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_clock_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_dev_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_gid_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_id_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_ino_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_ino64_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_key_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_mode_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_nlink_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_off_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_pid_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_pthread/_pthread_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_pthread/_pthread_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_ssize_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_suseconds_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_time_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_uid_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/runetype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_ct_rune_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_rune_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/alloca.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/machine/endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/arm/endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/libkern/_OSByteOrder.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/libkern/arm/_OSByteOrder.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/secure/_common.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_mach_port_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_in_addr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_in_port_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_fd_def.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_fd_setsize.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_fd_clr.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_fd_copy.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_fd_isset.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_fd_set.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_fd_zero.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_va_list.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_null.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_offsetof.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_ptrdiff_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_rsize_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_size_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_wchar_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_strings.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/secure/_strings.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_timeval.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_uuid_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_wint_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/machine/types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/arm/types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/machine/_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/arm/_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_useconds_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/ctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xlocale/_ctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_ctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/locale.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_locale.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_locale_posix2008.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/stdint.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_int8_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_int16_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_int32_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_int64_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_types/_uint8_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_types/_uint16_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_types/_uint32_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_types/_uint64_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_intptr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_uintptr_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_types/_intmax_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_types/_uintmax_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/stdio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xlocale/_stdio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_stdio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/secure/_stdio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/stdio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_ctermid.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_printf.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_seek_set.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/string.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xlocale/_string.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_string.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/secure/_string.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/tgmath.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xlocale/_time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_time.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_timespec.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_pthread.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_sched.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_sys_resource.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_sys_select.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_sys_wait.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_unistd.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xlocale.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_xlocale.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/pthread/pthread.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/pthread/pthread_impl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/pthread/qos.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/pthread/sched.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/resource.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/select.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_select.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/wait.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/unistd.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/unistd.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_posix_vdisable.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/gethostuuid.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/machine/_structs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/mach/arm/_structs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/inttypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xlocale/_inttypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_inttypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/signal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/machine/signal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/arm/signal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/signal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/machine/_mcontext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/arm/_mcontext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_sigaltstack.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_sigset_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_ucontext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/stdlib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xlocale/_stdlib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_stdlib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_abort.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/malloc/_malloc.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/malloc/_malloc_type.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/malloc/_ptrcheck.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/wchar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xlocale/_wchar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_wchar.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_mbstate_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/wctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xlocale/_wctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_wctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/__wctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/xlocale/___wctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/___wctype.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_types/_wctrans_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_types/_wctype_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_os_availability.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_Availability.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_sys_appleapiopts.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_sys_cdefs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_sys_qos.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_modules/_TargetConditionals.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/appleapiopts.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/os/availability.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/Availability.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/AvailabilityMacros.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_bounds.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/cdefs.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_posix_availability.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_symbol_aliasing.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/TargetConditionals.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/qos.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/machine/_endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/arm/_endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/__endian.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/__xlocale.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_types/_locale_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_mb_cur_max.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_u_char.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_u_short.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_u_int.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_u_int8_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_u_int16_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_u_int32_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_u_int64_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/assert.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_assert.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/_static_assert.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/complex.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/errno.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/errno.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/_types/_errno_t.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/fenv.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/limits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/machine/limits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/arm/limits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/arm/_limits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/sys/syslimits.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/math.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/setjmp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/AvailabilityInternal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/AvailabilityInternalLegacy.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/AvailabilityVersions.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/float.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/iso646.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/usr/include/stddef.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MetricKit.framework/Headers/MetricKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Network.framework/Headers/Network.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Network.framework/Headers/NSURLSession+Network.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/GameKit.framework/Headers/GameKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Speech.framework/Headers/Speech.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SafariServices.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Metal.framework/Headers/Metal.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/QuartzCore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/StoreKit.framework/Headers/StoreKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/GSS.framework/Headers/gssapi.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/GSS.framework/Headers/gssapi_oid.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/GSS.framework/Headers/gssapi_protos.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/GSS.framework/Headers/gssapi_apple.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/GSS.framework/Headers/gssapi_krb5.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/GSS.framework/Headers/gssapi_spnego.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreML.framework/Headers/CoreML.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/WatchConnectivity.framework/Headers/WatchConnectivity.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/UserNotificationsUI.framework/Headers/UserNotificationsUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ARKit.framework/Headers/ARKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Symbols.framework/Headers/Symbols.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Headers/MetalPerformanceShaders.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSRayIntersector.framework/Headers/MPSRayIntersector.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Headers/MPSNeuralNetwork.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNDArray.framework/Headers/MPSNDArray.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Headers/MPSCore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Headers/MPSImage.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Headers/MPSMatrix.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/Headers/AutomaticAssessmentConfiguration.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ExternalAccessory.framework/Headers/ExternalAccessory.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Assignables.framework/Headers/Assignables.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MetalPerformancePrimitives.framework/Headers/MetalPerformancePrimitives.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MediaPlayer.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/LinkPresentation.framework/Headers/LinkPresentation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IdentityLookupUI.framework/Headers/IdentityLookupUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MediaToolbox.framework/Headers/MediaToolbox.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizerSubclass.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGraphicsRendererSubclass.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MessageUI.framework/Headers/MessageUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MessageUI.framework/Headers/MFMessageComposeViewController+UPI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MetalFX.framework/Headers/MetalFX.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HomeKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/NaturalLanguage.framework/Headers/NaturalLanguage.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CoreVideo.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVHostTime.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SensitiveContentAnalysis.framework/Headers/SensitiveContentAnalysis.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MetalKit.framework/Headers/MetalKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/OSLog.framework/Headers/OSLog.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/PDFKit.framework/Headers/PDFKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/UniformTypeIdentifiers.framework/Headers/UniformTypeIdentifiers.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMessage.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IODataQueueShared.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IODataQueueClient.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOCFUnserialize.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOCFSerialize.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVFoundation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/AVFoundation.framework/Frameworks/AVFAudio.framework/Headers/AVFAudio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Headers/Accelerate.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Morphology.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Convolution.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Alpha.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Conversion.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/vImage_CVUtilities.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/vImage_Utilities.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/vImage.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/vImage_Types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Transform.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Histogram.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/BasicImageTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Headers/Geometry.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/lapack_version.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vecLibTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vDSP_translate.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/BNNS/bnns.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/BNNS/bnns_structures.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/BNNS/bnns_graph.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/BNNS/bnns_constants.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/fortran_blas.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vfp.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/lapack_types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vecLib.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vBigNum.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/clapack.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Quadrature/Quadrature.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Quadrature/Integration.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vDSP.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/cblas_new.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vBasicOps.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/LinearAlgebra.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/norms.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/matrix.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/splat.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/linear_systems.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/object.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/arithmetic.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/vector.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/LinearAlgebra/base.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vectorOps.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Sparse/Solve.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Sparse/SolveImplementationTyped.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Sparse/Types.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Sparse/BLAS.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Sparse/Sparse.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/Sparse/SolveImplementation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vForce.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/cblas.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/blas_new.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/lapack.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/thread_api.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/DeviceCheck.framework/Headers/DeviceCheck.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/BackgroundTasks.framework/Headers/BackgroundTasks.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CoreBluetooth.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ThreadNetwork.framework/Headers/ThreadNetwork.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Contacts.framework/Headers/Contacts.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ExtensionFoundation.framework/Headers/ExtensionFoundation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/StickerFoundation.framework/Headers/StickerFoundation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/PhotosUI.framework/Headers/PhotosUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ImagePlayground.framework/Headers/ImagePlayground.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ReplayKit.framework/Headers/ReplayKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOSurface.framework/Headers/IOSurfaceBase.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOSurface.framework/Headers/IOSurfaceTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOSurface.framework/Headers/IOSurfaceObjC.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IOSurface.framework/Headers/IOSurfaceRef.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/GameSave.framework/Headers/GameSave.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/TouchController.framework/Headers/TouchController.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SpriteKit.framework/Headers/SpriteKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MobileCoreServices.framework/Headers/MobileCoreServices.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MobileCoreServices.framework/Headers/UTCoreTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MobileCoreServices.framework/Headers/UTType.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IntentsUI.framework/Headers/IntentsUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/QuickLookThumbnailing.framework/Headers/QuickLookThumbnailing.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CoreMedia.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Intents.framework/Headers/Intents.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/VideoSubscriberAccount.framework/Headers/VideoSubscriberAccount.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/PencilKit.framework/Headers/PencilKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/HealthKit.framework/Headers/HealthKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCNearbyServiceBrowser.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCSession.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCBrowserViewController.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCNearbyServiceAdvertiser.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCPeerID.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MultipeerConnectivity.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCAdvertiserAssistant.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MultipeerConnectivity.framework/Headers/MCError.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BackgroundAssets.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/WebKit.framework/Headers/WebKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SystemConfiguration.framework/Headers/SystemConfiguration.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SystemConfiguration.framework/Headers/CaptiveNetwork.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SystemConfiguration.framework/Headers/DHCPClientPreferences.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SystemConfiguration.framework/Headers/SCDynamicStoreCopyDHCPInfo.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/GameController.framework/Headers/GameController.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/AVFAudio.framework/Headers/AVFAudio.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SwiftUICore.framework/Headers/SwiftUICore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/AudioUnit.framework/Headers/AudioUnit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/FileProvider.framework/Headers/FileProvider.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/FileProvider.framework/Headers/NSFileProviderExtension.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/FileProvider.framework/Headers/NSFileProviderManager.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/IdentityLookup.framework/Headers/IdentityLookup.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Matter.framework/Headers/Matter.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CoreImage.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CIFilterBuiltins.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/CoreAudioTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SecurityUI.framework/Headers/SecurityUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/DeviceDiscoveryExtension.framework/Headers/DeviceDiscoveryExtension.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/RelevanceKit.framework/Headers/RelevanceKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MediaSetup.framework/Headers/MediaSetup.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreAudioKit.framework/Headers/CoreAudioKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ClassKit.framework/Headers/ClassKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/VisionKit.framework/Headers/VisionKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SwiftUI.framework/Headers/SwiftUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/_LocationEssentials.framework/Headers/LocationEssentials.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ModelIO.framework/Headers/ModelIO.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/PHASE.framework/Headers/PHASE.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SharedWithYou.framework/Headers/SharedWithYou.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/EAGLDrawable.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/gltypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES2/glext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES2/gl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES3/glext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES3/gl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/EAGL.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/EAGLIOSurface.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES1/glext.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/ES1/gl.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/OpenGLES.framework/Headers/OpenGLESAvailability.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MetalPerformanceShadersGraph.framework/Headers/MetalPerformanceShadersGraph.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CompositorServices.framework/Headers/CompositorServices.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/FileProviderUI.framework/Headers/FileProviderUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ShazamKit.framework/Headers/ShazamKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/QuickLook.framework/Headers/QuickLook.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/AppIntents.framework/Headers/AppIntents.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/AuthenticationServices.framework/Headers/AuthenticationServices.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/_CoreData_CloudKit.framework/Headers/_CoreData_CloudKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/DataDetection.framework/Headers/DataDetection.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AudioToolbox.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/BrowserKit.framework/Headers/BrowserKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ContactsUI.framework/Headers/ContactsUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreSpotlight.framework/Headers/CoreSpotlight.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/LocalAuthentication.framework/Headers/LocalAuthentication.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MatterSupport.framework/Headers/MatterSupport.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/LocalAuthenticationEmbeddedUI.framework/Headers/LocalAuthenticationEmbeddedUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Accessibility.framework/Headers/Accessibility.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/HealthKitUI.framework/Headers/HealthKitUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/PushKit.framework/Headers/PushKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Vision.framework/Headers/Vision.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreAudioTypes.framework/Headers/CoreAudioTypes.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/NetworkExtension.framework/Headers/NetworkExtension.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ExtensionKit.framework/Headers/ExtensionKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/EventKit.framework/Headers/EventKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MediaAccessibility.framework/Headers/MediaAccessibility.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/MapKit.framework/Headers/MapKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/AppTrackingTransparency.framework/Headers/AppTrackingTransparency.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreHaptics.framework/Headers/CoreHaptics.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CallKit.framework/Headers/CallKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugInCOM.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreMotion.framework/Headers/CoreMotion.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/AVRouting.framework/Headers/AVRouting.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/StickerKit.framework/Headers/StickerKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/WidgetKit.framework/Headers/WidgetKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/AVKit.framework/Headers/AVKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SoundAnalysis.framework/Headers/SoundAnalysis.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreLocation.framework/Headers/CoreLocation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CloudKit.framework/Headers/CloudKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SharedWithYouCore.framework/Headers/SharedWithYouCore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/BrowserEngineCore.framework/Headers/BrowserEngineCore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Photos.framework/Headers/Photos.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/JavaScriptCore.framework/Headers/JavaScriptCore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/GameplayKit.framework/Headers/GameplayKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BrowserEngineKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BEMemory.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreMIDI.framework/Headers/CoreMIDI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/PassKit.framework/Headers/PassKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/ImageCaptureCore.framework/Headers/ImageCaptureCore.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreData.framework/Headers/CoreData.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreData.framework/Headers/CoreData_CloudKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreData.framework/Headers/NSPersistentCloudKitContainer_Sharing.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreData.framework/Headers/NSPersistentCloudKitContainer_SwiftOverlay.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/AdServices.framework/Headers/AdServices.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CryptoTokenKit.framework/Headers/CryptoTokenKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VideoToolbox.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/Translation.framework/Headers/Translation.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/UserNotifications.framework/Headers/UserNotifications.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/CoreTransferable.framework/Headers/CoreTransferable.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/EventKitUI.framework/Headers/EventKitUI.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SceneKit.framework/Headers/SceneKit.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/SceneKit.framework/Headers/ModelIO.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/Frameworks/VisionEntitlementServices.framework/Headers/VisionEntitlementServices.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/SubFrameworks/UIUtilities.framework/Headers/UICoordinateSpace.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/SubFrameworks/UIUtilities.framework/Headers/UIDefines.h" +#import "/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS26.0.sdk/System/Library/SubFrameworks/UIUtilities.framework/Headers/UIGeometry.h" diff --git a/metadata-generator/metadata/metadata.visionos.arm64.nsmd b/metadata-generator/metadata/metadata.visionos.arm64.nsmd index 164fa4e1f437b555079dc0a1f3887d162e0544c7..134c72680d9e7dfe2bdf1db515d42a6bf6fa0a50 100644 GIT binary patch literal 4350124 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 z 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

LEx^-@hj5d&@HQ~x-Z4X9OvJHZ8 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­o7!URImh|PGF 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

fJ>v&XH=sX)%V# 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

ah<@wRDwG%|&c(?*-_F&1PCN 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

}>kr|%sH12Cr{2UXuJwNq{psk)SG@WYX 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 P*v0`4WXxc8|Ol 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

y?SPLofGv9&( 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

s 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 z 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

q%eJ!cK(q5w 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�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Ů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

sV{1f`O8wqT-SqU(CXY6z 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

)IPeC>{;rlLW_NE(U5()Rnsq4<6x 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 >$CQr>71$4@cll& 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 literal 528839 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 tTFRN@4 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 diff --git a/packages/ios-sim/types/ARKit.d.ts b/packages/ios-sim/types/ARKit.d.ts index 8d14f35e..b4e57af8 100644 --- a/packages/ios-sim/types/ARKit.d.ts +++ b/packages/ios-sim/types/ARKit.d.ts @@ -1402,12 +1402,12 @@ declare class ARSCNView extends SCNView implements ARSessionProviding { raycastQueryFromPointAllowingTargetAlignment(point: CGPoint, target: interop.Enum, alignment: interop.Enum): ARRaycastQuery; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: SCNSceneRendererDelegate | null): void; setDelegate(delegate: ARSCNViewDelegate | null): void; setSession(session: ARSession): void; - // @ts-ignore MemberDecl.tsIgnore + setScene(scene: SCNScene | null): void; setScene(scene: SCNScene): void; setAutomaticallyUpdatesLighting(automaticallyUpdatesLighting: boolean): void; diff --git a/packages/ios-sim/types/AVFoundation.d.ts b/packages/ios-sim/types/AVFoundation.d.ts index 340f6e0e..a92f3fab 100644 --- a/packages/ios-sim/types/AVFoundation.d.ts +++ b/packages/ios-sim/types/AVFoundation.d.ts @@ -3503,14 +3503,15 @@ declare class AVMediaDataStorage extends NSObject { URL(): NSURL; } -// @ts-ignore ClassDecl.tsIgnore declare class AVFragmentedMovie extends AVMovie implements AVFragmentMinding { readonly tracks: NSArray; - // @ts-ignore MemberDecl.tsIgnore + trackWithTrackID(trackID: number): AVMovieTrack; + trackWithTrackID(trackID: number): AVAssetTrack; trackWithTrackID(trackID: number): AVFragmentedMovieTrack; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVFragmentedMovieTrack, p2: NSError) => void | null): void; tracksWithMediaType(mediaType: string): NSArray; @@ -3737,11 +3738,10 @@ declare class AVPlayerVideoOutput extends NSObject { declare class AVCaptureDeferredPhotoProxy extends AVCapturePhoto { } -// @ts-ignore ClassDecl.tsIgnore declare class AVCompositionTrack extends AVAssetTrack { readonly segments: NSArray; - // @ts-ignore MemberDecl.tsIgnore + segmentForTrackTime(trackTime: CMTime): AVAssetTrackSegment; segmentForTrackTime(trackTime: CMTime): AVCompositionTrackSegment; readonly formatDescriptionReplacements: NSArray; @@ -5609,10 +5609,12 @@ declare class AVMutableMovie extends AVMovie { setMetadata(metadata: NSArray | Array): void; - // @ts-ignore MemberDecl.tsIgnore + trackWithTrackID(trackID: number): AVMovieTrack; + trackWithTrackID(trackID: number): AVAssetTrack; trackWithTrackID(trackID: number): AVMutableMovieTrack; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableMovieTrack, p2: NSError) => void | null): void; tracksWithMediaType(mediaType: string): NSArray; @@ -5634,7 +5636,6 @@ declare class AVMutableMovie extends AVMovie { unusedTrackID(): number; } -// @ts-ignore ClassDecl.tsIgnore declare class AVMovie extends AVAsset implements NSCopying, NSMutableCopying { static movieTypes(): NSArray; @@ -5664,10 +5665,10 @@ declare class AVMovie extends AVAsset implements NSCopying, NSMutableCopying { isCompatibleWithFileType(fileType: string): boolean; - // @ts-ignore MemberDecl.tsIgnore + trackWithTrackID(trackID: number): AVAssetTrack; trackWithTrackID(trackID: number): AVMovieTrack; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; tracksWithMediaType(mediaType: string): NSArray; @@ -5708,7 +5709,6 @@ declare class AVCompositionTrackSegment extends AVAssetTrackSegment { isEmpty(): boolean; } -// @ts-ignore ClassDecl.tsIgnore declare class AVComposition extends AVAsset implements NSMutableCopying { readonly tracks: NSArray; @@ -5716,10 +5716,10 @@ declare class AVComposition extends AVAsset implements NSMutableCopying { readonly URLAssetInitializationOptions: NSDictionary; - // @ts-ignore MemberDecl.tsIgnore + trackWithTrackID(trackID: number): AVAssetTrack; trackWithTrackID(trackID: number): AVCompositionTrack; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVCompositionTrack, p2: NSError) => void | null): void; tracksWithMediaType(mediaType: string): NSArray; @@ -6617,10 +6617,10 @@ declare class AVVideoCompositionInstruction extends NSObject implements NSSecure declare class AVMutableVideoComposition extends AVVideoComposition { static videoComposition(): AVMutableVideoComposition; - // @ts-ignore MemberDecl.tsIgnore + static videoCompositionWithPropertiesOfAsset(asset: AVAsset): AVVideoComposition; static videoCompositionWithPropertiesOfAsset(asset: AVAsset): AVMutableVideoComposition; - // @ts-ignore MemberDecl.tsIgnore + static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; static videoCompositionWithPropertiesOfAssetPrototypeInstruction(asset: AVAsset, prototypeInstruction: AVVideoCompositionInstruction): AVMutableVideoComposition; @@ -6698,10 +6698,10 @@ declare class AVMutableVideoComposition extends AVVideoComposition { setPerFrameHDRDisplayMetadataPolicy(perFrameHDRDisplayMetadataPolicy: string): void; - // @ts-ignore MemberDecl.tsIgnore + static videoCompositionWithAssetApplyingCIFiltersWithHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void): AVVideoComposition; static videoCompositionWithAssetApplyingCIFiltersWithHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void): AVMutableVideoComposition; - // @ts-ignore MemberDecl.tsIgnore + static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; } @@ -7372,16 +7372,15 @@ declare class AVCaptureDevice extends NSObject { isCameraLensSmudgeDetectionEnabled(): boolean; } -// @ts-ignore ClassDecl.tsIgnore declare class AVFragmentedAsset extends AVURLAsset implements AVFragmentMinding { static fragmentedAssetWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; readonly tracks: NSArray; - // @ts-ignore MemberDecl.tsIgnore + trackWithTrackID(trackID: number): AVAssetTrack; trackWithTrackID(trackID: number): AVFragmentedAssetTrack; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVFragmentedAssetTrack, p2: NSError) => void | null): void; tracksWithMediaType(mediaType: string): NSArray; @@ -7626,10 +7625,12 @@ declare class AVMutableComposition extends AVComposition { mutableTrackCompatibleWithTrack(track: AVAssetTrack): AVMutableCompositionTrack; - // @ts-ignore MemberDecl.tsIgnore + trackWithTrackID(trackID: number): AVCompositionTrack; + trackWithTrackID(trackID: number): AVAssetTrack; trackWithTrackID(trackID: number): AVMutableCompositionTrack; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVCompositionTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableCompositionTrack, p2: NSError) => void | null): void; tracksWithMediaType(mediaType: string): NSArray; diff --git a/packages/ios-sim/types/BrowserEngineKit.d.ts b/packages/ios-sim/types/BrowserEngineKit.d.ts index 9459a22d..9291191d 100644 --- a/packages/ios-sim/types/BrowserEngineKit.d.ts +++ b/packages/ios-sim/types/BrowserEngineKit.d.ts @@ -650,7 +650,7 @@ declare class BEDragInteraction extends UIDragInteraction { // @ts-ignore MemberDecl.tsIgnore readonly delegate: BEDragInteractionDelegate; - // @ts-ignore MemberDecl.tsIgnore + initWithDelegate(delegate: UIDragInteractionDelegate): this; initWithDelegate(delegate: BEDragInteractionDelegate): this; } @@ -747,7 +747,7 @@ declare class BEScrollView extends UIScrollView { // @ts-ignore MemberDecl.tsIgnore delegate: BEScrollViewDelegate; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIScrollViewDelegate | null): void; setDelegate(delegate: BEScrollViewDelegate | null): void; } diff --git a/packages/ios-sim/types/CarPlay.d.ts b/packages/ios-sim/types/CarPlay.d.ts index 93273d3b..dbf7de91 100644 --- a/packages/ios-sim/types/CarPlay.d.ts +++ b/packages/ios-sim/types/CarPlay.d.ts @@ -2316,7 +2316,7 @@ declare class CPTemplateApplicationScene extends UIScene { readonly contentStyle: interop.Enum; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UISceneDelegate | null): void; setDelegate(delegate: CPTemplateApplicationSceneDelegate | null): void; } @@ -2329,7 +2329,7 @@ declare class CPTemplateApplicationInstrumentClusterScene extends UIScene { readonly contentStyle: interop.Enum; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UISceneDelegate | null): void; setDelegate(delegate: CPTemplateApplicationInstrumentClusterSceneDelegate | null): void; } @@ -2418,7 +2418,7 @@ declare class CPTemplateApplicationDashboardScene extends UIScene { readonly dashboardWindow: UIWindow; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UISceneDelegate | null): void; setDelegate(delegate: CPTemplateApplicationDashboardSceneDelegate | null): void; } diff --git a/packages/ios-sim/types/CloudKit.d.ts b/packages/ios-sim/types/CloudKit.d.ts index ee0f38d6..c9399292 100644 --- a/packages/ios-sim/types/CloudKit.d.ts +++ b/packages/ios-sim/types/CloudKit.d.ts @@ -801,7 +801,6 @@ declare class CKShareAccessRequester extends NSObject implements NSSecureCoding, copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class CKShare extends CKRecord implements NSSecureCoding, NSCopying { initWithRootRecord(rootRecord: CKRecord): this; @@ -809,7 +808,7 @@ declare class CKShare extends CKRecord implements NSSecureCoding, NSCopying { initWithRecordZoneID(recordZoneID: CKRecordZoneID): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; publicPermission: interop.Enum; @@ -936,11 +935,10 @@ declare class CKNotification extends NSObject { readonly category: string; } -// @ts-ignore ClassDecl.tsIgnore declare class CKLocationSortDescriptor extends NSSortDescriptor implements NSSecureCoding { initWithKeyRelativeLocation(key: string, relativeLocation: CLLocation): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; readonly relativeLocation: CLLocation; @@ -1114,13 +1112,12 @@ declare class CKNotificationInfo extends NSObject implements NSSecureCoding, NSC copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class CKRecordZoneSubscription extends CKSubscription implements NSSecureCoding, NSCopying { initWithZoneID(zoneID: CKRecordZoneID): this; initWithZoneIDSubscriptionID(zoneID: CKRecordZoneID, subscriptionID: string): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; readonly zoneID: CKRecordZoneID; @@ -1154,7 +1151,6 @@ declare class CKDiscoverAllUserIdentitiesOperation extends CKOperation { setDiscoverAllUserIdentitiesCompletionBlock(discoverAllUserIdentitiesCompletionBlock: (p1: NSError) => void | null): void; } -// @ts-ignore ClassDecl.tsIgnore declare class CKDatabaseSubscription extends CKSubscription implements NSSecureCoding, NSCopying { init(): this; @@ -1162,7 +1158,7 @@ declare class CKDatabaseSubscription extends CKSubscription implements NSSecureC initWithSubscriptionID(subscriptionID: string): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; recordType: string; @@ -1971,13 +1967,12 @@ declare class CKSyncEngineConfiguration extends NSObject { setSubscriptionID(subscriptionID: string | null): void; } -// @ts-ignore ClassDecl.tsIgnore declare class CKQuerySubscription extends CKSubscription implements NSSecureCoding, NSCopying { initWithRecordTypePredicateOptions(recordType: string, predicate: NSPredicate, querySubscriptionOptions: interop.Enum): this; initWithRecordTypePredicateSubscriptionIDOptions(recordType: string, predicate: NSPredicate, subscriptionID: string, querySubscriptionOptions: interop.Enum): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; readonly recordType: string; diff --git a/packages/ios-sim/types/CoreData.d.ts b/packages/ios-sim/types/CoreData.d.ts index 524be116..c1a27832 100644 --- a/packages/ios-sim/types/CoreData.d.ts +++ b/packages/ios-sim/types/CoreData.d.ts @@ -896,7 +896,6 @@ declare class NSManagedObjectID extends NSObject implements NSCopying { copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class NSManagedObject extends NSObject { static readonly contextShouldIgnoreUnmodeledPropertyChanges: boolean; @@ -940,10 +939,10 @@ declare class NSManagedObject extends NSObject { didChangeValueForKey(key: string): void; - // @ts-ignore MemberDecl.tsIgnore + willChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: interop.Enum, objects: NSSet): void; willChangeValueForKeyWithSetMutationUsingObjects(inKey: string, inMutationKind: interop.Enum, inObjects: NSSet): void; - // @ts-ignore MemberDecl.tsIgnore + didChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: interop.Enum, objects: NSSet): void; didChangeValueForKeyWithSetMutationUsingObjects(inKey: string, inMutationKind: interop.Enum, inObjects: NSSet): void; awakeFromFetch(): void; @@ -976,7 +975,7 @@ declare class NSManagedObject extends NSObject { changedValuesForCurrentEvent(): NSDictionary; - // @ts-ignore MemberDecl.tsIgnore + validateValueForKeyError(ioValue: interop.PointerConvertible, inKey: string, outError: interop.PointerConvertible): boolean; validateValueForKeyError(value: interop.PointerConvertible, key: string, error: interop.PointerConvertible): boolean; validateForDelete(error: interop.PointerConvertible): boolean; @@ -1203,9 +1202,8 @@ declare class NSPropertyDescription extends NSObject implements NSCoding, NSCopy copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class NSAtomicStore extends NSPersistentStore { - // @ts-ignore MemberDecl.tsIgnore + initWithPersistentStoreCoordinatorConfigurationNameURLOptions(root: NSPersistentStoreCoordinator | null, name: string | null, url: NSURL, options: NSDictionary | Record | null): this; initWithPersistentStoreCoordinatorConfigurationNameURLOptions(coordinator: NSPersistentStoreCoordinator | null, configurationName: string | null, url: NSURL, options: NSDictionary | Record | null): this; load(error: interop.PointerConvertible): boolean; diff --git a/packages/ios-sim/types/Foundation.d.ts b/packages/ios-sim/types/Foundation.d.ts index 62b0669d..1c14d27f 100644 --- a/packages/ios-sim/types/Foundation.d.ts +++ b/packages/ios-sim/types/Foundation.d.ts @@ -5401,7 +5401,6 @@ declare class NSPersonNameComponentsFormatter extends NSFormatter { setLocale(locale: NSLocale | null): void; } -// @ts-ignore ClassDecl.tsIgnore declare class NSDecimalNumber extends NSNumber { initWithMantissaExponentIsNegative(mantissa: number, exponent: number, flag: boolean): this; @@ -5459,7 +5458,7 @@ declare class NSDecimalNumber extends NSNumber { decimalNumberByRoundingAccordingToBehavior(behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; - // @ts-ignore MemberDecl.tsIgnore + compare(otherNumber: NSNumber): interop.Enum; compare(decimalNumber: NSNumber): interop.Enum; static defaultBehavior: NSDecimalNumberBehaviors; @@ -6525,7 +6524,6 @@ declare class NSComparisonPredicate extends NSPredicate { readonly options: interop.Enum; } -// @ts-ignore ClassDecl.tsIgnore declare class NSDictionary extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { readonly count: number; @@ -6653,7 +6651,7 @@ declare class NSDictionary extends NSArray { addObject(anObject: ObjectType): void; @@ -7284,10 +7281,10 @@ declare class NSMutableArray extends NSArray { static arrayWithCapacity any>(this: This, numItems: number): InstanceType; - // @ts-ignore MemberDecl.tsIgnore + static arrayWithContentsOfFile(path: string): NSArray; static arrayWithContentsOfFile(path: string): NSMutableArray; - // @ts-ignore MemberDecl.tsIgnore + static arrayWithContentsOfURL(url: NSURL): NSArray; static arrayWithContentsOfURL(url: NSURL): NSMutableArray; initWithContentsOfFile(path: string): this; @@ -8895,7 +8892,6 @@ declare class NSHTTPURLResponse extends NSURLResponse { static localizedStringForStatusCode(statusCode: number): string; } -// @ts-ignore ClassDecl.tsIgnore declare class NSMutableDictionary extends NSDictionary { removeObjectForKey(aKey: KeyType): void; @@ -8919,10 +8915,10 @@ declare class NSMutableDictionary any>(this: This, numItems: number): InstanceType; - // @ts-ignore MemberDecl.tsIgnore + static dictionaryWithContentsOfFile(path: string): NSDictionary; static dictionaryWithContentsOfFile(path: string): NSMutableDictionary; - // @ts-ignore MemberDecl.tsIgnore + static dictionaryWithContentsOfURL(url: NSURL): NSDictionary; static dictionaryWithContentsOfURL(url: NSURL): NSMutableDictionary; initWithContentsOfFile(path: string): this; @@ -8931,7 +8927,7 @@ declare class NSMutableDictionary(keyset: interop.Object): NSMutableDictionary; - // @ts-ignore MemberDecl.tsIgnore + setValueForKey(value: interop.Object | null, key: string): void; setValueForKey(value: ObjectType | null, key: string): void; } @@ -9080,16 +9076,15 @@ declare class NSPropertyListSerialization extends NSObject { static propertyListFromDataMutabilityOptionFormatErrorDescription(data: NSData, opt: interop.Enum, format: interop.PointerConvertible, errorString: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class NSMachPort extends NSPort { static portWithMachPort(machPort: number): NSPort; initWithMachPort(machPort: number): this; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(anObject: NSPortDelegate | null): void; setDelegate(anObject: NSMachPortDelegate | null): void; - // @ts-ignore MemberDecl.tsIgnore + delegate(): NSPortDelegate; delegate(): NSMachPortDelegate; static portWithMachPortOptions(machPort: number, f: interop.Enum): NSPort; @@ -11011,16 +11006,16 @@ declare class NSMutableCharacterSet extends NSCharacterSet implements NSCopying, // @ts-ignore MemberDecl.tsIgnore static readonly newlineCharacterSet: NSMutableCharacterSet; - // @ts-ignore MemberDecl.tsIgnore + static characterSetWithRange(aRange: _NSRange): NSCharacterSet; static characterSetWithRange(aRange: _NSRange): NSMutableCharacterSet; - // @ts-ignore MemberDecl.tsIgnore + static characterSetWithCharactersInString(aString: string): NSCharacterSet; static characterSetWithCharactersInString(aString: string): NSMutableCharacterSet; - // @ts-ignore MemberDecl.tsIgnore + static characterSetWithBitmapRepresentation(data: NSData): NSCharacterSet; static characterSetWithBitmapRepresentation(data: NSData): NSMutableCharacterSet; - // @ts-ignore MemberDecl.tsIgnore + static characterSetWithContentsOfFile(fName: string): NSCharacterSet; static characterSetWithContentsOfFile(fName: string): NSMutableCharacterSet; copyWithZone(zone: interop.PointerConvertible): interop.Object; diff --git a/packages/ios-sim/types/GameplayKit.d.ts b/packages/ios-sim/types/GameplayKit.d.ts index 51f3a98a..29f38b0e 100644 --- a/packages/ios-sim/types/GameplayKit.d.ts +++ b/packages/ios-sim/types/GameplayKit.d.ts @@ -748,7 +748,6 @@ declare class GKGraph extends NSObject implements NSCopying, NSSecureCoding { initWithCoder(coder: NSCoder): this; } -// @ts-ignore ClassDecl.tsIgnore declare class GKCompositeBehavior extends GKBehavior { readonly behaviorCount: number; @@ -764,13 +763,13 @@ declare class GKCompositeBehavior extends GKBehavior { removeAllBehaviors(): void; - // @ts-ignore MemberDecl.tsIgnore + objectAtIndexedSubscript(idx: number): GKGoal; objectAtIndexedSubscript(idx: number): GKBehavior; - // @ts-ignore MemberDecl.tsIgnore + setObjectForKeyedSubscript(weight: NSNumber, goal: GKGoal): void; setObjectForKeyedSubscript(weight: NSNumber, behavior: GKBehavior): void; - // @ts-ignore MemberDecl.tsIgnore + objectForKeyedSubscript(goal: GKGoal): NSNumber; objectForKeyedSubscript(behavior: GKBehavior): NSNumber; } diff --git a/packages/ios-sim/types/MapKit.d.ts b/packages/ios-sim/types/MapKit.d.ts index 723173cc..11fc37d2 100644 --- a/packages/ios-sim/types/MapKit.d.ts +++ b/packages/ios-sim/types/MapKit.d.ts @@ -1541,11 +1541,10 @@ declare class MKOverlayRenderer extends NSObject { setBlendMode(blendMode: interop.Enum): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MKAnnotationView extends UIView { initWithAnnotationReuseIdentifier(annotation: MKAnnotation | null, reuseIdentifier: string | null): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; readonly reuseIdentifier: string; @@ -2029,7 +2028,7 @@ declare class MKPointAnnotation extends MKShape { // @ts-ignore MemberDecl.tsIgnore coordinate: CLLocationCoordinate2D; - // @ts-ignore MemberDecl.tsIgnore + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; setCoordinate(coordinate: CLLocationCoordinate2D): void; } diff --git a/packages/ios-sim/types/Matter.d.ts b/packages/ios-sim/types/Matter.d.ts index a6194399..6fcee504 100644 --- a/packages/ios-sim/types/Matter.d.ts +++ b/packages/ios-sim/types/Matter.d.ts @@ -28576,7 +28576,7 @@ declare class MTRTestClusterClusterTestEventEvent extends MTRUnitTestingClusterT setArg3(arg3: NSNumber): void; - // @ts-ignore MemberDecl.tsIgnore + setArg4(arg4: MTRUnitTestingClusterSimpleStruct): void; setArg4(arg4: MTRTestClusterClusterSimpleStruct): void; setArg5(arg5: NSArray | Array): void; @@ -28679,7 +28679,7 @@ declare class MTRTestClusterClusterNestedStruct extends MTRUnitTestingClusterNes setB(b: NSNumber): void; - // @ts-ignore MemberDecl.tsIgnore + setC(c: MTRUnitTestingClusterSimpleStruct): void; setC(c: MTRTestClusterClusterSimpleStruct): void; } @@ -32581,7 +32581,7 @@ declare class MTRTestClusterClusterNestedStructList extends MTRUnitTestingCluste setB(b: NSNumber): void; - // @ts-ignore MemberDecl.tsIgnore + setC(c: MTRUnitTestingClusterSimpleStruct): void; setC(c: MTRTestClusterClusterSimpleStruct): void; setD(d: NSArray | Array): void; @@ -36880,7 +36880,7 @@ declare class MTRTestClusterClusterTestFabricScoped extends MTRUnitTestingCluste setFabricSensitiveCharString(fabricSensitiveCharString: string): void; - // @ts-ignore MemberDecl.tsIgnore + setFabricSensitiveStruct(fabricSensitiveStruct: MTRUnitTestingClusterSimpleStruct): void; setFabricSensitiveStruct(fabricSensitiveStruct: MTRTestClusterClusterSimpleStruct): void; setFabricSensitiveInt8uList(fabricSensitiveInt8uList: NSArray | Array): void; @@ -42389,13 +42389,13 @@ declare class MTRTestClusterClusterNullablesAndOptionalsStruct extends MTRUnitTe setNullableOptionalString(nullableOptionalString: string | null): void; - // @ts-ignore MemberDecl.tsIgnore + setNullableStruct(nullableStruct: MTRUnitTestingClusterSimpleStruct | null): void; setNullableStruct(nullableStruct: MTRTestClusterClusterSimpleStruct | null): void; - // @ts-ignore MemberDecl.tsIgnore + setOptionalStruct(optionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; setOptionalStruct(optionalStruct: MTRTestClusterClusterSimpleStruct | null): void; - // @ts-ignore MemberDecl.tsIgnore + setNullableOptionalStruct(nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; setNullableOptionalStruct(nullableOptionalStruct: MTRTestClusterClusterSimpleStruct | null): void; setNullableList(nullableList: NSArray | Array | null): void; diff --git a/packages/ios-sim/types/Messages.d.ts b/packages/ios-sim/types/Messages.d.ts index 9664ddf9..2beb5b10 100644 --- a/packages/ios-sim/types/Messages.d.ts +++ b/packages/ios-sim/types/Messages.d.ts @@ -74,7 +74,6 @@ declare class MSMessageLiveLayout extends MSMessageLayout { readonly alternateLayout: MSMessageTemplateLayout; } -// @ts-ignore ClassDecl.tsIgnore declare class MSMessage extends NSObject implements NSCopying, NSSecureCoding { init(): this; @@ -106,7 +105,7 @@ declare class MSMessage extends NSObject implements NSCopying, NSSecureCoding { setShouldExpire(shouldExpire: boolean): void; - // @ts-ignore MemberDecl.tsIgnore + setAccessibilityLabel(accessibilityLabel: string): void; setAccessibilityLabel(accessibilityLabel: string | null): void; setSummaryText(summaryText: string | null): void; diff --git a/packages/ios-sim/types/MetalPerformanceShaders.d.ts b/packages/ios-sim/types/MetalPerformanceShaders.d.ts index 8147e96a..99b48cf0 100644 --- a/packages/ios-sim/types/MetalPerformanceShaders.d.ts +++ b/packages/ios-sim/types/MetalPerformanceShaders.d.ts @@ -1032,7 +1032,6 @@ declare class MPSCNNNeuronLinearNode extends MPSCNNNeuronNode { initWithSource(sourceNode: MPSNNImageNode): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSCNNGroupNormalization extends MPSCNNKernel { epsilon: number; @@ -1046,10 +1045,10 @@ declare class MPSCNNGroupNormalization extends MPSCNNKernel { reloadGammaAndBetaWithCommandBufferGammaAndBetaState(commandBuffer: MTLCommandBuffer, gammaAndBetaState: MPSCNNNormalizationGammaAndBetaState): void; - // @ts-ignore MemberDecl.tsIgnore + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNGroupNormalizationGradientState | null; - // @ts-ignore MemberDecl.tsIgnore + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNGroupNormalizationGradientState | null; setEpsilon(epsilon: number): void; @@ -1111,7 +1110,6 @@ declare class MPSCNNLossDescriptor extends NSObject implements NSCopying { copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSSVGF extends MPSKernel implements NSSecureCoding, NSCopying { depthWeight: number; @@ -1195,7 +1193,7 @@ declare class MPSSVGF extends MPSKernel implements NSSecureCoding, NSCopying { static readonly supportsSecureCoding: boolean; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; initWithCoder(coder: NSCoder): this; copyWithZone(zone: interop.PointerConvertible): interop.Object; @@ -1391,7 +1389,6 @@ declare class MPSCNNLogSoftMax extends MPSCNNKernel { declare class MPSNNReductionFeatureChannelsMinNode extends MPSNNUnaryReductionNode { } -// @ts-ignore ClassDecl.tsIgnore declare class MPSRayIntersector extends MPSKernel implements NSSecureCoding, NSCopying { cullMode: interop.Enum; @@ -1463,13 +1460,12 @@ declare class MPSRayIntersector extends MPSKernel implements NSSecureCoding, NSC static readonly supportsSecureCoding: boolean; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; initWithCoder(coder: NSCoder): this; copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSTemporalAA extends MPSKernel implements NSSecureCoding, NSCopying { blendFactor: number; @@ -1487,7 +1483,7 @@ declare class MPSTemporalAA extends MPSKernel implements NSSecureCoding, NSCopyi static readonly supportsSecureCoding: boolean; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; initWithCoder(coder: NSCoder): this; copyWithZone(zone: interop.PointerConvertible): interop.Object; @@ -1703,11 +1699,10 @@ declare class MPSNDArrayMatrixMultiplication extends MPSNDArrayMultiaryKernel { declare class MPSNDArrayGradientState extends MPSState { } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayBinarySecondaryGradientKernel extends MPSNDArrayMultiaryGradientKernel { initWithDevice(device: MTLDevice): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState): MPSNDArray; @@ -1715,11 +1710,10 @@ declare class MPSNDArrayBinarySecondaryGradientKernel extends MPSNDArrayMultiary encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayBinaryPrimaryGradientKernel extends MPSNDArrayMultiaryGradientKernel { initWithDevice(device: MTLDevice): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState): MPSNDArray; @@ -1727,11 +1721,10 @@ declare class MPSNDArrayBinaryPrimaryGradientKernel extends MPSNDArrayMultiaryGr encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayUnaryGradientKernel extends MPSNDArrayMultiaryGradientKernel { initWithDevice(device: MTLDevice): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeToCommandBufferSourceArraySourceGradientGradientState(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState): MPSNDArray; @@ -1739,9 +1732,8 @@ declare class MPSNDArrayUnaryGradientKernel extends MPSNDArrayMultiaryGradientKe encodeToCommandBufferSourceArraySourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayMultiaryGradientKernel extends MPSNDArrayMultiaryBase { - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; initWithDeviceSourceCountSourceGradientIndex(device: MTLDevice, count: number, sourceGradientIndex: number): this; @@ -2770,7 +2762,6 @@ declare class MPSRNNDescriptor extends NSObject { setLayerSequenceDirection(layerSequenceDirection: interop.Enum): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSCNNDropout extends MPSCNNKernel { readonly keepProbability: number; @@ -2782,13 +2773,13 @@ declare class MPSCNNDropout extends MPSCNNKernel { initWithDeviceKeepProbabilitySeedMaskStrideInPixels(device: MTLDevice, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): this; - // @ts-ignore MemberDecl.tsIgnore + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNDropoutGradientState | null; - // @ts-ignore MemberDecl.tsIgnore + resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): MPSCNNDropoutGradientState | null; - // @ts-ignore MemberDecl.tsIgnore + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNDropoutGradientState | null; temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; @@ -2846,7 +2837,6 @@ declare class MPSCNNUpsamplingBilinear extends MPSCNNUpsampling { initWithDeviceIntegerScaleFactorXIntegerScaleFactorYAlignCorners(device: MTLDevice, integerScaleFactorX: number, integerScaleFactorY: number, alignCorners: boolean): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSCNNBatchNormalization extends MPSCNNKernel { readonly numberOfFeatureChannels: number; @@ -2864,10 +2854,10 @@ declare class MPSCNNBatchNormalization extends MPSCNNKernel { encodeBatchToCommandBufferSourceImagesBatchNormalizationStateDestinationImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, batchNormalizationState: MPSCNNBatchNormalizationState, destinationImages: NSArray | Array): void; - // @ts-ignore MemberDecl.tsIgnore + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNBatchNormalizationState | null; - // @ts-ignore MemberDecl.tsIgnore + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNBatchNormalizationState | null; reloadDataSource(dataSource: MPSCNNBatchNormalizationDataSource): void; @@ -3202,7 +3192,6 @@ declare class MPSCNNPoolingMaxGradient extends MPSCNNPoolingGradient { initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayUnaryKernel extends MPSNDArrayMultiaryKernel { readonly offsets: MPSNDArrayOffsets; @@ -3216,7 +3205,7 @@ declare class MPSNDArrayUnaryKernel extends MPSNDArrayMultiaryKernel { initWithDevice(device: MTLDevice): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeToCommandBufferSourceArray(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray): MPSNDArray; @@ -3276,7 +3265,6 @@ declare class MPSCNNFullyConnected extends MPSCNNConvolution { initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSCNNConvolution extends MPSCNNKernel { readonly inputFeatureChannels: number; @@ -3310,12 +3298,12 @@ declare class MPSCNNConvolution extends MPSCNNKernel { initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; - // @ts-ignore MemberDecl.tsIgnore + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionGradientState | null; resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; - // @ts-ignore MemberDecl.tsIgnore + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionGradientState | null; temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; @@ -3567,7 +3555,6 @@ declare class MPSCNNNeuronPReLU extends MPSCNNNeuron { initWithDeviceACount(device: MTLDevice, a: interop.PointerConvertible, count: number): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSCNNInstanceNormalization extends MPSCNNKernel { epsilon: number; @@ -3583,10 +3570,10 @@ declare class MPSCNNInstanceNormalization extends MPSCNNKernel { reloadGammaAndBetaWithCommandBufferGammaAndBetaState(commandBuffer: MTLCommandBuffer, gammaAndBetaState: MPSCNNNormalizationGammaAndBetaState): void; - // @ts-ignore MemberDecl.tsIgnore + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNInstanceNormalizationGradientState | null; - // @ts-ignore MemberDecl.tsIgnore + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNInstanceNormalizationGradientState | null; setEpsilon(epsilon: number): void; @@ -4098,7 +4085,6 @@ declare class MPSImageSubtract extends MPSImageArithmetic { initWithDevice(device: MTLDevice): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNNForwardLossNode extends MPSNNFilterNode { readonly lossType: interop.Enum; @@ -4130,16 +4116,16 @@ declare class MPSNNForwardLossNode extends MPSNNFilterNode { initWithSourcesLossDescriptor(sourceNodes: NSArray | Array, descriptor: MPSCNNLossDescriptor): this; - // @ts-ignore MemberDecl.tsIgnore + gradientFilterWithSources(gradientImages: NSArray | Array): MPSNNGradientFilterNode; gradientFilterWithSources(sourceGradient: NSArray | Array): MPSNNLossGradientNode; - // @ts-ignore MemberDecl.tsIgnore + gradientFiltersWithSources(gradientImages: NSArray | Array): NSArray; gradientFiltersWithSources(sourceGradient: NSArray | Array): NSArray; - // @ts-ignore MemberDecl.tsIgnore + gradientFilterWithSource(gradientImage: MPSNNImageNode): MPSNNGradientFilterNode; gradientFilterWithSource(sourceGradient: MPSNNImageNode): MPSNNLossGradientNode; - // @ts-ignore MemberDecl.tsIgnore + gradientFiltersWithSource(gradientImage: MPSNNImageNode): NSArray; gradientFiltersWithSource(sourceGradient: MPSNNImageNode): NSArray; setPropertyCallBack(propertyCallBack: MPSNNLossCallback | null): void; @@ -4921,11 +4907,10 @@ declare class MPSNNReduceFeatureChannelsSum extends MPSNNReduceUnary { setWeight(weight: number): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayMultiaryKernel extends MPSNDArrayMultiaryBase { initWithDeviceSourceCount(device: MTLDevice, count: number): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeToCommandBufferSourceArrays(cmdBuf: MTLCommandBuffer, sourceArrays: NSArray | Array): MPSNDArray; @@ -4955,7 +4940,6 @@ declare class MPSNDArrayGather extends MPSNDArrayBinaryKernel { setAxis(axis: number): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayBinaryKernel extends MPSNDArrayMultiaryKernel { readonly primaryOffsets: MPSNDArrayOffsets; @@ -4979,7 +4963,8 @@ declare class MPSNDArrayBinaryKernel extends MPSNDArrayMultiaryKernel { initWithDevice(device: MTLDevice): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeToCommandBufferPrimarySourceArraySecondarySourceArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray): MPSNDArray; @@ -5238,7 +5223,6 @@ declare class MPSImageStatisticsMinAndMax extends MPSUnaryImageKernel { setClipRectSource(clipRectSource: MTLRegion): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNNGraph extends MPSKernel implements NSCopying, NSSecureCoding { initWithDeviceResultImageResultImageIsNeeded(device: MTLDevice, resultImage: MPSNNImageNode, resultIsNeeded: boolean): this; @@ -5300,7 +5284,7 @@ declare class MPSNNGraph extends MPSKernel implements NSCopying, NSSecureCoding encodeWithCoder(coder: NSCoder): void; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; initWithCoder(coder: NSCoder): this; } @@ -5980,7 +5964,6 @@ declare class MPSCNNNeuronSoftSign extends MPSCNNNeuron { initWithDevice(device: MTLDevice): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayMultiaryBase extends MPSKernel { offsetsAtSourceIndex(sourceIndex: number): MPSNDArrayOffsets; @@ -5996,7 +5979,7 @@ declare class MPSNDArrayMultiaryBase extends MPSKernel { initWithDeviceSourceCount(device: MTLDevice, count: number): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeWithCoder(coder: NSCoder): void; @@ -6249,7 +6232,6 @@ declare class MPSCNNLoss extends MPSCNNKernel { encodeBatchToCommandBufferSourceImagesLabels(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, labels: NSArray | Array): NSArray; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSCNNConvolutionTranspose extends MPSCNNKernel { readonly inputFeatureChannels: number; @@ -6277,12 +6259,12 @@ declare class MPSCNNConvolutionTranspose extends MPSCNNKernel { encodeBatchToCommandBufferSourceImagesConvolutionGradientStatesDestinationImages(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, convolutionGradientState: NSArray | Array | null, destinationImage: NSArray | Array): void; - // @ts-ignore MemberDecl.tsIgnore + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionTransposeGradientState | null; resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; - // @ts-ignore MemberDecl.tsIgnore + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionTransposeGradientState | null; temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; @@ -7209,7 +7191,6 @@ declare class MPSNNGradientStateNode extends MPSNNStateNode { declare class MPSImageAreaMin extends MPSImageAreaMax { } -// @ts-ignore ClassDecl.tsIgnore declare class MPSAccelerationStructure extends MPSKernel implements NSSecureCoding, NSCopying { readonly group: MPSAccelerationStructureGroup; @@ -7243,7 +7224,7 @@ declare class MPSAccelerationStructure extends MPSKernel implements NSSecureCodi static readonly supportsSecureCoding: boolean; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; initWithCoder(coder: NSCoder): this; copyWithZone(zone: interop.PointerConvertible): interop.Object; diff --git a/packages/ios-sim/types/PDFKit.d.ts b/packages/ios-sim/types/PDFKit.d.ts index 7e40ada8..4d5c4e43 100644 --- a/packages/ios-sim/types/PDFKit.d.ts +++ b/packages/ios-sim/types/PDFKit.d.ts @@ -441,7 +441,6 @@ declare interface PDFPageOverlayViewProvider extends NSObjectProtocol { declare class PDFPageOverlayViewProvider extends NativeObject implements PDFPageOverlayViewProvider { } -// @ts-ignore ClassDecl.tsIgnore declare class PDFView extends UIView implements UIGestureRecognizerDelegate, UIFindInteractionDelegate { document: PDFDocument; @@ -550,7 +549,8 @@ declare class PDFView extends UIView implements UIGestureRecognizerDelegate, UIF drawPagePostToContext(page: PDFPage, context: interop.Object): void; - // @ts-ignore MemberDecl.tsIgnore + copy(sender: interop.Object | null): void; + copy(): interop.Object; copy(sender: interop.Object | null): void; pageForPointNearest(point: CGPoint, nearest: boolean): PDFPage; @@ -690,7 +690,6 @@ declare class PDFView extends UIView implements UIGestureRecognizerDelegate, UIF findInteractionDidEndFindSession(interaction: UIFindInteraction, session: UIFindSession): void; } -// @ts-ignore ClassDecl.tsIgnore declare class PDFThumbnailView extends UIView implements NSCoding { PDFView: PDFView; @@ -706,7 +705,7 @@ declare class PDFThumbnailView extends UIView implements NSCoding { setPDFView(PDFView: PDFView | null): void; - // @ts-ignore MemberDecl.tsIgnore + setBackgroundColor(backgroundColor: UIColor): void; setBackgroundColor(backgroundColor: UIColor | null): void; setThumbnailSize(thumbnailSize: CGSize): void; diff --git a/packages/ios-sim/types/PencilKit.d.ts b/packages/ios-sim/types/PencilKit.d.ts index 6e66805b..c2fc9e38 100644 --- a/packages/ios-sim/types/PencilKit.d.ts +++ b/packages/ios-sim/types/PencilKit.d.ts @@ -491,7 +491,7 @@ declare class PKCanvasView extends UIScrollView implements PKToolPickerObserver maximumSupportedContentVersion: interop.Enum; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIScrollViewDelegate | null): void; setDelegate(delegate: PKCanvasViewDelegate | null): void; setDrawing(drawing: PKDrawing): void; diff --git a/packages/ios-sim/types/SceneKit.d.ts b/packages/ios-sim/types/SceneKit.d.ts index 9e00da36..9c7eb26a 100644 --- a/packages/ios-sim/types/SceneKit.d.ts +++ b/packages/ios-sim/types/SceneKit.d.ts @@ -1474,11 +1474,10 @@ declare class SCNPlane extends SCNGeometry { setCornerSegmentCount(cornerSegmentCount: number): void; } -// @ts-ignore ClassDecl.tsIgnore declare class SCNReferenceNode extends SCNNode { initWithURL(referenceURL: NSURL): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; static referenceNodeWithURL any>(this: This, referenceURL: NSURL): InstanceType; diff --git a/packages/ios-sim/types/SpriteKit.d.ts b/packages/ios-sim/types/SpriteKit.d.ts index f57f25c6..e24c2d6b 100644 --- a/packages/ios-sim/types/SpriteKit.d.ts +++ b/packages/ios-sim/types/SpriteKit.d.ts @@ -781,9 +781,8 @@ declare class SKTileGroupRule extends NSObject implements NSCopying, NSSecureCod initWithCoder(coder: NSCoder): this; } -// @ts-ignore ClassDecl.tsIgnore declare class SKWarpGeometryGrid extends SKWarpGeometry implements NSSecureCoding { - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; static grid any>(this: This): InstanceType; @@ -1296,7 +1295,6 @@ declare class SKMutableTexture extends SKTexture { modifyPixelDataWithBlock(block: (p1: interop.PointerConvertible, p2: number) => void): void; } -// @ts-ignore ClassDecl.tsIgnore declare class SKTileMapNode extends SKNode implements NSCopying, NSSecureCoding { static tileMapNodeWithTileSetColumnsRowsTileSize any>(this: This, tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize): InstanceType; @@ -1389,7 +1387,7 @@ declare class SKTileMapNode extends SKNode implements NSCopying, NSSecureCoding encodeWithCoder(coder: NSCoder): void; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; initWithCoder(coder: NSCoder): this; } diff --git a/packages/ios-sim/types/StoreKit.d.ts b/packages/ios-sim/types/StoreKit.d.ts index 3aad0585..6bf36663 100644 --- a/packages/ios-sim/types/StoreKit.d.ts +++ b/packages/ios-sim/types/StoreKit.d.ts @@ -682,7 +682,7 @@ declare class SKProductsRequest extends SKRequest { // @ts-ignore MemberDecl.tsIgnore delegate: SKProductsRequestDelegate; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: SKRequestDelegate | null): void; setDelegate(delegate: SKProductsRequestDelegate | null): void; } diff --git a/packages/ios-sim/types/UIKit.d.ts b/packages/ios-sim/types/UIKit.d.ts index 9924ca1e..9b426574 100644 --- a/packages/ios-sim/types/UIKit.d.ts +++ b/packages/ios-sim/types/UIKit.d.ts @@ -8364,7 +8364,6 @@ declare class UISceneWindowingControlStyle extends NSObject { static readonly minimalStyle: UISceneWindowingControlStyle; } -// @ts-ignore ClassDecl.tsIgnore declare class UIResponder extends NSObject implements UIResponderStandardEditActions { readonly nextResponder: UIResponder; @@ -8456,7 +8455,7 @@ declare class UIResponder extends NSObject implements UIResponderStandardEditAct cut(sender: interop.Object | null): void; - // @ts-ignore MemberDecl.tsIgnore + copy(): interop.Object; copy(sender: interop.Object | null): void; paste(sender: interop.Object | null): void; @@ -10399,7 +10398,7 @@ declare class UITableView extends UIScrollView implements NSCoding, UIDataSource setDataSource(dataSource: UITableViewDataSource | null): void; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIScrollViewDelegate | null): void; setDelegate(delegate: UITableViewDelegate | null): void; setPrefetchDataSource(prefetchDataSource: UITableViewDataSourcePrefetching): void; @@ -11731,7 +11730,6 @@ declare class UIDropProposal extends NSObject implements NSCopying { copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class UITabBarItemAppearance extends NSObject implements NSCopying, NSSecureCoding { init(): this; @@ -11739,7 +11737,7 @@ declare class UITabBarItemAppearance extends NSObject implements NSCopying, NSSe initWithCoder(coder: NSCoder): this; - // @ts-ignore MemberDecl.tsIgnore + copy(): interop.Object; copy(): this; configureWithDefaultForStyle(style: interop.Enum): void; @@ -11793,9 +11791,8 @@ declare class UITapGestureRecognizer extends UIGestureRecognizer { setButtonMaskRequired(buttonMaskRequired: interop.Enum): void; } -// @ts-ignore ClassDecl.tsIgnore declare class UIGraphicsPDFRenderer extends UIGraphicsRenderer { - // @ts-ignore MemberDecl.tsIgnore + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsRendererFormat): this; initWithBoundsFormat(bounds: CGRect, format: UIGraphicsPDFRendererFormat): this; writePDFToURLWithActionsError(url: NSURL, actions: (p1: UIGraphicsPDFRendererContext) => void, error: interop.PointerConvertible): boolean; @@ -11914,7 +11911,7 @@ declare class UITextView extends UIScrollView implements UITextInput, UIContentS textFormattingConfiguration: UITextFormattingViewControllerConfiguration; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIScrollViewDelegate | null): void; setDelegate(delegate: UITextViewDelegate | null): void; setText(text: string | null): void; @@ -12888,7 +12885,6 @@ declare class UIPencilInteractionSqueeze extends NSObject { readonly hoverPose: UIPencilHoverPose; } -// @ts-ignore ClassDecl.tsIgnore declare class UIAccessibilityElement extends UIResponder implements UIAccessibilityIdentification { initWithAccessibilityContainer(container: interop.Object): this; @@ -12912,13 +12908,13 @@ declare class UIAccessibilityElement extends UIResponder implements UIAccessibil setIsAccessibilityElement(isAccessibilityElement: boolean): void; - // @ts-ignore MemberDecl.tsIgnore + setAccessibilityLabel(accessibilityLabel: string): void; setAccessibilityLabel(accessibilityLabel: string | null): void; - // @ts-ignore MemberDecl.tsIgnore + setAccessibilityHint(accessibilityHint: string): void; setAccessibilityHint(accessibilityHint: string | null): void; - // @ts-ignore MemberDecl.tsIgnore + setAccessibilityValue(accessibilityValue: string): void; setAccessibilityValue(accessibilityValue: string | null): void; setAccessibilityFrame(accessibilityFrame: CGRect): void; @@ -14628,7 +14624,7 @@ declare class UIPageControlTimerProgress extends UIPageControlProgress { durationForPage(page: number): number; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIPageControlProgressDelegate | null): void; setDelegate(delegate: UIPageControlTimerProgressDelegate | null): void; setResetsToInitialPageAfterEnd(resetsToInitialPageAfterEnd: boolean): void; @@ -15817,13 +15813,12 @@ declare class UIViewPrintFormatter extends UIPrintFormatter { readonly view: UIView; } -// @ts-ignore ClassDecl.tsIgnore declare class UIGraphicsImageRenderer extends UIGraphicsRenderer { initWithSize(size: CGSize): this; initWithSizeFormat(size: CGSize, format: UIGraphicsImageRendererFormat): this; - // @ts-ignore MemberDecl.tsIgnore + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsRendererFormat): this; initWithBoundsFormat(bounds: CGRect, format: UIGraphicsImageRendererFormat): this; imageWithActions(actions: (p1: UIGraphicsImageRendererContext) => void): UIImage; @@ -15841,12 +15836,11 @@ declare class UIMarkupTextPrintFormatter extends UIPrintFormatter { setMarkupText(markupText: string | null): void; } -// @ts-ignore ClassDecl.tsIgnore declare class UIPointerStyle extends UIHoverStyle implements NSCopying { get accessories(): NSArray; set accessories(value: NSArray | Array); - // @ts-ignore MemberDecl.tsIgnore + static styleWithEffectShape any>(this: This, effect: UIHoverEffect, shape: UIShape | null): InstanceType; static styleWithEffectShape any>(this: This, effect: UIPointerEffect, shape: UIPointerShape | null): InstanceType; static styleWithShapeConstrainedAxes any>(this: This, shape: UIPointerShape, axes: interop.Enum): InstanceType; @@ -16216,7 +16210,7 @@ declare class NSTextContentStorage extends NSTextContentManager implements NSTex adjustedRangeFromRangeForEditingTextSelection(textRange: NSTextRange, forEditingTextSelection: boolean): NSTextRange; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: NSTextContentManagerDelegate | null): void; setDelegate(delegate: NSTextContentStorageDelegate | null): void; setIncludesTextListMarkers(includesTextListMarkers: boolean): void; @@ -17463,7 +17457,7 @@ declare class UIWindowSceneActivationAction extends UIAction { static actionWithIdentifierAlternateActionConfigurationProvider any>(this: This, identifier: string | null, alternateAction: UIAction | null, configurationProvider: (p1: UIWindowSceneActivationAction) => UIWindowSceneActivationConfiguration): InstanceType; - // @ts-ignore MemberDecl.tsIgnore + setTitle(title: string): void; setTitle(title: string | null): void; } @@ -17903,7 +17897,6 @@ declare class UITextItemMenuConfiguration extends NSObject { static configurationWithPreviewMenu any>(this: This, preview: UITextItemMenuPreview | null, menu: UIMenu): InstanceType; } -// @ts-ignore ClassDecl.tsIgnore declare class UINavigationController extends UIViewController { initWithNavigationBarClassToolbarClass(navigationBarClass: interop.Object | null, toolbarClass: interop.Object | null): this; @@ -17911,7 +17904,7 @@ declare class UINavigationController extends UIViewController { initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; pushViewControllerAnimated(viewController: UIViewController, animated: boolean): void; @@ -18655,7 +18648,7 @@ declare class UIPopoverPresentationController extends UIPresentationController { readonly adaptiveSheetPresentationController: UISheetPresentationController; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIAdaptivePresentationControllerDelegate | null): void; setDelegate(delegate: UIPopoverPresentationControllerDelegate | null): void; setPermittedArrowDirections(permittedArrowDirections: interop.Enum): void; @@ -18709,7 +18702,7 @@ declare class UISheetPresentationController extends UIPresentationController { animateChanges(changes: () => void): void; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIAdaptivePresentationControllerDelegate | null): void; setDelegate(delegate: UISheetPresentationControllerDelegate | null): void; setSourceView(sourceView: UIView | null): void; @@ -18902,7 +18895,6 @@ declare class UIToolbarAppearance extends UIBarAppearance { setDoneButtonAppearance(doneButtonAppearance: UIBarButtonItemAppearance): void; } -// @ts-ignore ClassDecl.tsIgnore declare class UIBarAppearance extends NSObject implements NSCopying, NSSecureCoding { init(): this; @@ -18914,7 +18906,7 @@ declare class UIBarAppearance extends NSObject implements NSCopying, NSSecureCod initWithCoder(coder: NSCoder): this; - // @ts-ignore MemberDecl.tsIgnore + copy(): interop.Object; copy(): this; configureWithDefaultBackground(): void; @@ -20474,7 +20466,7 @@ declare class UIImagePickerController extends UINavigationController implements cameraFlashMode: interop.Enum; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UINavigationControllerDelegate | null): void; setDelegate(delegate: UIImagePickerControllerDelegate | null): void; setSourceType(sourceType: interop.Enum): void; @@ -20507,7 +20499,8 @@ declare class UIImagePickerController extends UINavigationController implements encodeWithCoder(coder: NSCoder): void; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; initWithCoder(coder: NSCoder): this; } @@ -21230,9 +21223,8 @@ declare class UIPointerShape extends NSObject implements NSCopying { copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class UITargetedDragPreview extends UITargetedPreview { - // @ts-ignore MemberDecl.tsIgnore + retargetedPreviewWithTarget(newTarget: UIPreviewTarget): UITargetedPreview; retargetedPreviewWithTarget(newTarget: UIDragPreviewTarget): UITargetedDragPreview; static previewForURLTarget any>(this: This, url: NSURL, target: UIDragPreviewTarget): InstanceType; @@ -25603,7 +25595,7 @@ declare class UICollectionView extends UIScrollView implements UIDataSourceTrans setCollectionViewLayout(collectionViewLayout: UICollectionViewLayout): void; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIScrollViewDelegate | null): void; setDelegate(delegate: UICollectionViewDelegate | null): void; setDataSource(dataSource: UICollectionViewDataSource | null): void; @@ -26032,7 +26024,6 @@ declare class UIKey extends NSObject implements NSCopying, NSCoding { initWithCoder(coder: NSCoder): this; } -// @ts-ignore ClassDecl.tsIgnore declare class UIBarButtonItemAppearance extends NSObject implements NSCopying, NSSecureCoding { init(): this; @@ -26040,7 +26031,7 @@ declare class UIBarButtonItemAppearance extends NSObject implements NSCopying, N initWithCoder(coder: NSCoder): this; - // @ts-ignore MemberDecl.tsIgnore + copy(): interop.Object; copy(): this; configureWithDefaultForStyle(style: interop.Enum): void; @@ -28462,10 +28453,10 @@ declare class UIKeyCommand extends UICommand { setTitle(title: string): void; - // @ts-ignore MemberDecl.tsIgnore + setImage(image: UIImage | null): void; setImage(image: UIImage): void; - // @ts-ignore MemberDecl.tsIgnore + setDiscoverabilityTitle(discoverabilityTitle: string | null): void; setDiscoverabilityTitle(discoverabilityTitle: string): void; setAttributes(attributes: interop.Enum): void; diff --git a/packages/ios-sim/types/index.d.ts b/packages/ios-sim/types/index.d.ts index b2cb5f9c..68b7742f 100644 --- a/packages/ios-sim/types/index.d.ts +++ b/packages/ios-sim/types/index.d.ts @@ -1,163 +1,163 @@ -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// /// /// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// +/// /// -/// -/// -/// -/// -/// -/// -/// -/// /// -/// -/// +/// +/// /// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// +/// +/// /// -/// -/// -/// -/// -/// +/// +/// +/// /// -/// -/// -/// -/// -/// +/// +/// +/// /// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// /// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// /// +/// +/// +/// /// -/// -/// -/// -/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// -/// /// -/// -/// /// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// /// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// diff --git a/packages/ios/types/ARKit.d.ts b/packages/ios/types/ARKit.d.ts index 44dd90b7..902bd6cc 100644 --- a/packages/ios/types/ARKit.d.ts +++ b/packages/ios/types/ARKit.d.ts @@ -1390,12 +1390,12 @@ declare class ARSCNView extends SCNView implements ARSessionProviding { raycastQueryFromPointAllowingTargetAlignment(point: CGPoint, target: interop.Enum, alignment: interop.Enum): ARRaycastQuery; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: SCNSceneRendererDelegate | null): void; setDelegate(delegate: ARSCNViewDelegate | null): void; setSession(session: ARSession): void; - // @ts-ignore MemberDecl.tsIgnore + setScene(scene: SCNScene | null): void; setScene(scene: SCNScene): void; setAutomaticallyUpdatesLighting(automaticallyUpdatesLighting: boolean): void; diff --git a/packages/ios/types/AVFoundation.d.ts b/packages/ios/types/AVFoundation.d.ts index c4883ee9..6f575964 100644 --- a/packages/ios/types/AVFoundation.d.ts +++ b/packages/ios/types/AVFoundation.d.ts @@ -3418,14 +3418,15 @@ declare class AVOutputSettingsAssistant extends NSObject { declare class AVCaptureBracketedStillImageSettings extends NSObject { } -// @ts-ignore ClassDecl.tsIgnore declare class AVFragmentedMovie extends AVMovie implements AVFragmentMinding { readonly tracks: NSArray; - // @ts-ignore MemberDecl.tsIgnore + trackWithTrackID(trackID: number): AVMovieTrack; + trackWithTrackID(trackID: number): AVAssetTrack; trackWithTrackID(trackID: number): AVFragmentedMovieTrack; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVFragmentedMovieTrack, p2: NSError) => void | null): void; tracksWithMediaType(mediaType: string): NSArray; @@ -3658,11 +3659,10 @@ declare class AVPlayerVideoOutput extends NSObject { declare class AVCaptureDeferredPhotoProxy extends AVCapturePhoto { } -// @ts-ignore ClassDecl.tsIgnore declare class AVCompositionTrack extends AVAssetTrack { readonly segments: NSArray; - // @ts-ignore MemberDecl.tsIgnore + segmentForTrackTime(trackTime: CMTime): AVAssetTrackSegment; segmentForTrackTime(trackTime: CMTime): AVCompositionTrackSegment; readonly formatDescriptionReplacements: NSArray; @@ -5533,10 +5533,12 @@ declare class AVMutableMovie extends AVMovie { setMetadata(metadata: NSArray | Array): void; - // @ts-ignore MemberDecl.tsIgnore + trackWithTrackID(trackID: number): AVMovieTrack; + trackWithTrackID(trackID: number): AVAssetTrack; trackWithTrackID(trackID: number): AVMutableMovieTrack; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableMovieTrack, p2: NSError) => void | null): void; tracksWithMediaType(mediaType: string): NSArray; @@ -5558,7 +5560,6 @@ declare class AVMutableMovie extends AVMovie { unusedTrackID(): number; } -// @ts-ignore ClassDecl.tsIgnore declare class AVMovie extends AVAsset implements NSCopying, NSMutableCopying { static movieTypes(): NSArray; @@ -5588,10 +5589,10 @@ declare class AVMovie extends AVAsset implements NSCopying, NSMutableCopying { isCompatibleWithFileType(fileType: string): boolean; - // @ts-ignore MemberDecl.tsIgnore + trackWithTrackID(trackID: number): AVAssetTrack; trackWithTrackID(trackID: number): AVMovieTrack; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; tracksWithMediaType(mediaType: string): NSArray; @@ -5632,7 +5633,6 @@ declare class AVCompositionTrackSegment extends AVAssetTrackSegment { isEmpty(): boolean; } -// @ts-ignore ClassDecl.tsIgnore declare class AVComposition extends AVAsset implements NSMutableCopying { readonly tracks: NSArray; @@ -5640,10 +5640,10 @@ declare class AVComposition extends AVAsset implements NSMutableCopying { readonly URLAssetInitializationOptions: NSDictionary; - // @ts-ignore MemberDecl.tsIgnore + trackWithTrackID(trackID: number): AVAssetTrack; trackWithTrackID(trackID: number): AVCompositionTrack; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVCompositionTrack, p2: NSError) => void | null): void; tracksWithMediaType(mediaType: string): NSArray; @@ -6507,10 +6507,10 @@ declare class AVVideoCompositionInstruction extends NSObject implements NSSecure declare class AVMutableVideoComposition extends AVVideoComposition { static videoComposition(): AVMutableVideoComposition; - // @ts-ignore MemberDecl.tsIgnore + static videoCompositionWithPropertiesOfAsset(asset: AVAsset): AVVideoComposition; static videoCompositionWithPropertiesOfAsset(asset: AVAsset): AVMutableVideoComposition; - // @ts-ignore MemberDecl.tsIgnore + static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; static videoCompositionWithPropertiesOfAssetPrototypeInstruction(asset: AVAsset, prototypeInstruction: AVVideoCompositionInstruction): AVMutableVideoComposition; @@ -6588,10 +6588,10 @@ declare class AVMutableVideoComposition extends AVVideoComposition { setPerFrameHDRDisplayMetadataPolicy(perFrameHDRDisplayMetadataPolicy: string): void; - // @ts-ignore MemberDecl.tsIgnore + static videoCompositionWithAssetApplyingCIFiltersWithHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void): AVVideoComposition; static videoCompositionWithAssetApplyingCIFiltersWithHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void): AVMutableVideoComposition; - // @ts-ignore MemberDecl.tsIgnore + static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; } @@ -6828,10 +6828,12 @@ declare class AVMutableComposition extends AVComposition { mutableTrackCompatibleWithTrack(track: AVAssetTrack): AVMutableCompositionTrack; - // @ts-ignore MemberDecl.tsIgnore + trackWithTrackID(trackID: number): AVCompositionTrack; + trackWithTrackID(trackID: number): AVAssetTrack; trackWithTrackID(trackID: number): AVMutableCompositionTrack; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVCompositionTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableCompositionTrack, p2: NSError) => void | null): void; tracksWithMediaType(mediaType: string): NSArray; @@ -8098,16 +8100,15 @@ declare class AVCaptureDevice extends NSObject { isCameraLensSmudgeDetectionEnabled(): boolean; } -// @ts-ignore ClassDecl.tsIgnore declare class AVFragmentedAsset extends AVURLAsset implements AVFragmentMinding { static fragmentedAssetWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; readonly tracks: NSArray; - // @ts-ignore MemberDecl.tsIgnore + trackWithTrackID(trackID: number): AVAssetTrack; trackWithTrackID(trackID: number): AVFragmentedAssetTrack; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVFragmentedAssetTrack, p2: NSError) => void | null): void; tracksWithMediaType(mediaType: string): NSArray; diff --git a/packages/ios/types/BrowserEngineKit.d.ts b/packages/ios/types/BrowserEngineKit.d.ts index e306217c..2e610524 100644 --- a/packages/ios/types/BrowserEngineKit.d.ts +++ b/packages/ios/types/BrowserEngineKit.d.ts @@ -636,7 +636,7 @@ declare class BEDragInteraction extends UIDragInteraction { // @ts-ignore MemberDecl.tsIgnore readonly delegate: BEDragInteractionDelegate; - // @ts-ignore MemberDecl.tsIgnore + initWithDelegate(delegate: UIDragInteractionDelegate): this; initWithDelegate(delegate: BEDragInteractionDelegate): this; } @@ -747,7 +747,7 @@ declare class BEScrollView extends UIScrollView { // @ts-ignore MemberDecl.tsIgnore delegate: BEScrollViewDelegate; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIScrollViewDelegate | null): void; setDelegate(delegate: BEScrollViewDelegate | null): void; } diff --git a/packages/ios/types/CarPlay.d.ts b/packages/ios/types/CarPlay.d.ts index 0d9ae839..89ad859b 100644 --- a/packages/ios/types/CarPlay.d.ts +++ b/packages/ios/types/CarPlay.d.ts @@ -2316,7 +2316,7 @@ declare class CPTemplateApplicationScene extends UIScene { readonly contentStyle: interop.Enum; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UISceneDelegate | null): void; setDelegate(delegate: CPTemplateApplicationSceneDelegate | null): void; } @@ -2329,7 +2329,7 @@ declare class CPTemplateApplicationInstrumentClusterScene extends UIScene { readonly contentStyle: interop.Enum; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UISceneDelegate | null): void; setDelegate(delegate: CPTemplateApplicationInstrumentClusterSceneDelegate | null): void; } @@ -2418,7 +2418,7 @@ declare class CPTemplateApplicationDashboardScene extends UIScene { readonly dashboardWindow: UIWindow; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UISceneDelegate | null): void; setDelegate(delegate: CPTemplateApplicationDashboardSceneDelegate | null): void; } diff --git a/packages/ios/types/CloudKit.d.ts b/packages/ios/types/CloudKit.d.ts index e2928eaa..d7db80f8 100644 --- a/packages/ios/types/CloudKit.d.ts +++ b/packages/ios/types/CloudKit.d.ts @@ -801,7 +801,6 @@ declare class CKShareAccessRequester extends NSObject implements NSSecureCoding, copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class CKShare extends CKRecord implements NSSecureCoding, NSCopying { initWithRootRecord(rootRecord: CKRecord): this; @@ -809,7 +808,7 @@ declare class CKShare extends CKRecord implements NSSecureCoding, NSCopying { initWithRecordZoneID(recordZoneID: CKRecordZoneID): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; publicPermission: interop.Enum; @@ -936,11 +935,10 @@ declare class CKNotification extends NSObject { readonly category: string; } -// @ts-ignore ClassDecl.tsIgnore declare class CKLocationSortDescriptor extends NSSortDescriptor implements NSSecureCoding { initWithKeyRelativeLocation(key: string, relativeLocation: CLLocation): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; readonly relativeLocation: CLLocation; @@ -1114,13 +1112,12 @@ declare class CKNotificationInfo extends NSObject implements NSSecureCoding, NSC copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class CKRecordZoneSubscription extends CKSubscription implements NSSecureCoding, NSCopying { initWithZoneID(zoneID: CKRecordZoneID): this; initWithZoneIDSubscriptionID(zoneID: CKRecordZoneID, subscriptionID: string): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; readonly zoneID: CKRecordZoneID; @@ -1154,7 +1151,6 @@ declare class CKDiscoverAllUserIdentitiesOperation extends CKOperation { setDiscoverAllUserIdentitiesCompletionBlock(discoverAllUserIdentitiesCompletionBlock: (p1: NSError) => void | null): void; } -// @ts-ignore ClassDecl.tsIgnore declare class CKDatabaseSubscription extends CKSubscription implements NSSecureCoding, NSCopying { init(): this; @@ -1162,7 +1158,7 @@ declare class CKDatabaseSubscription extends CKSubscription implements NSSecureC initWithSubscriptionID(subscriptionID: string): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; recordType: string; @@ -1971,13 +1967,12 @@ declare class CKSyncEngineConfiguration extends NSObject { setSubscriptionID(subscriptionID: string | null): void; } -// @ts-ignore ClassDecl.tsIgnore declare class CKQuerySubscription extends CKSubscription implements NSSecureCoding, NSCopying { initWithRecordTypePredicateOptions(recordType: string, predicate: NSPredicate, querySubscriptionOptions: interop.Enum): this; initWithRecordTypePredicateSubscriptionIDOptions(recordType: string, predicate: NSPredicate, subscriptionID: string, querySubscriptionOptions: interop.Enum): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; readonly recordType: string; diff --git a/packages/ios/types/CoreData.d.ts b/packages/ios/types/CoreData.d.ts index 976af74f..77c587e7 100644 --- a/packages/ios/types/CoreData.d.ts +++ b/packages/ios/types/CoreData.d.ts @@ -896,7 +896,6 @@ declare class NSManagedObjectID extends NSObject implements NSCopying { copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class NSManagedObject extends NSObject { static readonly contextShouldIgnoreUnmodeledPropertyChanges: boolean; @@ -940,10 +939,10 @@ declare class NSManagedObject extends NSObject { didChangeValueForKey(key: string): void; - // @ts-ignore MemberDecl.tsIgnore + willChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: interop.Enum, objects: NSSet): void; willChangeValueForKeyWithSetMutationUsingObjects(inKey: string, inMutationKind: interop.Enum, inObjects: NSSet): void; - // @ts-ignore MemberDecl.tsIgnore + didChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: interop.Enum, objects: NSSet): void; didChangeValueForKeyWithSetMutationUsingObjects(inKey: string, inMutationKind: interop.Enum, inObjects: NSSet): void; awakeFromFetch(): void; @@ -976,7 +975,7 @@ declare class NSManagedObject extends NSObject { changedValuesForCurrentEvent(): NSDictionary; - // @ts-ignore MemberDecl.tsIgnore + validateValueForKeyError(ioValue: interop.PointerConvertible, inKey: string, outError: interop.PointerConvertible): boolean; validateValueForKeyError(value: interop.PointerConvertible, key: string, error: interop.PointerConvertible): boolean; validateForDelete(error: interop.PointerConvertible): boolean; @@ -1203,9 +1202,8 @@ declare class NSPropertyDescription extends NSObject implements NSCoding, NSCopy copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class NSAtomicStore extends NSPersistentStore { - // @ts-ignore MemberDecl.tsIgnore + initWithPersistentStoreCoordinatorConfigurationNameURLOptions(root: NSPersistentStoreCoordinator | null, name: string | null, url: NSURL, options: NSDictionary | Record | null): this; initWithPersistentStoreCoordinatorConfigurationNameURLOptions(coordinator: NSPersistentStoreCoordinator | null, configurationName: string | null, url: NSURL, options: NSDictionary | Record | null): this; load(error: interop.PointerConvertible): boolean; diff --git a/packages/ios/types/Foundation.d.ts b/packages/ios/types/Foundation.d.ts index 1d27b2e5..72ceead3 100644 --- a/packages/ios/types/Foundation.d.ts +++ b/packages/ios/types/Foundation.d.ts @@ -5344,7 +5344,6 @@ declare class NSPersonNameComponentsFormatter extends NSFormatter { setLocale(locale: NSLocale | null): void; } -// @ts-ignore ClassDecl.tsIgnore declare class NSDecimalNumber extends NSNumber { initWithMantissaExponentIsNegative(mantissa: number, exponent: number, flag: boolean): this; @@ -5402,7 +5401,7 @@ declare class NSDecimalNumber extends NSNumber { decimalNumberByRoundingAccordingToBehavior(behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; - // @ts-ignore MemberDecl.tsIgnore + compare(otherNumber: NSNumber): interop.Enum; compare(decimalNumber: NSNumber): interop.Enum; static defaultBehavior: NSDecimalNumberBehaviors; @@ -6019,7 +6018,6 @@ declare class NSDateComponentsFormatter extends NSFormatter { setFormattingContext(formattingContext: interop.Enum): void; } -// @ts-ignore ClassDecl.tsIgnore declare class NSDictionary extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { readonly count: number; @@ -6147,7 +6145,7 @@ declare class NSDictionary extends NSArray { addObject(anObject: ObjectType): void; @@ -7404,10 +7401,10 @@ declare class NSMutableArray extends NSArray { static arrayWithCapacity any>(this: This, numItems: number): InstanceType; - // @ts-ignore MemberDecl.tsIgnore + static arrayWithContentsOfFile(path: string): NSArray; static arrayWithContentsOfFile(path: string): NSMutableArray; - // @ts-ignore MemberDecl.tsIgnore + static arrayWithContentsOfURL(url: NSURL): NSArray; static arrayWithContentsOfURL(url: NSURL): NSMutableArray; initWithContentsOfFile(path: string): this; @@ -9015,7 +9012,6 @@ declare class NSHTTPURLResponse extends NSURLResponse { static localizedStringForStatusCode(statusCode: number): string; } -// @ts-ignore ClassDecl.tsIgnore declare class NSMutableDictionary extends NSDictionary { removeObjectForKey(aKey: KeyType): void; @@ -9039,10 +9035,10 @@ declare class NSMutableDictionary any>(this: This, numItems: number): InstanceType; - // @ts-ignore MemberDecl.tsIgnore + static dictionaryWithContentsOfFile(path: string): NSDictionary; static dictionaryWithContentsOfFile(path: string): NSMutableDictionary; - // @ts-ignore MemberDecl.tsIgnore + static dictionaryWithContentsOfURL(url: NSURL): NSDictionary; static dictionaryWithContentsOfURL(url: NSURL): NSMutableDictionary; initWithContentsOfFile(path: string): this; @@ -9051,7 +9047,7 @@ declare class NSMutableDictionary(keyset: interop.Object): NSMutableDictionary; - // @ts-ignore MemberDecl.tsIgnore + setValueForKey(value: interop.Object | null, key: string): void; setValueForKey(value: ObjectType | null, key: string): void; } @@ -9170,16 +9166,15 @@ declare class NSPropertyListSerialization extends NSObject { static propertyListFromDataMutabilityOptionFormatErrorDescription(data: NSData, opt: interop.Enum, format: interop.PointerConvertible, errorString: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class NSMachPort extends NSPort { static portWithMachPort(machPort: number): NSPort; initWithMachPort(machPort: number): this; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(anObject: NSPortDelegate | null): void; setDelegate(anObject: NSMachPortDelegate | null): void; - // @ts-ignore MemberDecl.tsIgnore + delegate(): NSPortDelegate; delegate(): NSMachPortDelegate; static portWithMachPortOptions(machPort: number, f: interop.Enum): NSPort; @@ -11077,16 +11072,16 @@ declare class NSMutableCharacterSet extends NSCharacterSet implements NSCopying, // @ts-ignore MemberDecl.tsIgnore static readonly newlineCharacterSet: NSMutableCharacterSet; - // @ts-ignore MemberDecl.tsIgnore + static characterSetWithRange(aRange: _NSRange): NSCharacterSet; static characterSetWithRange(aRange: _NSRange): NSMutableCharacterSet; - // @ts-ignore MemberDecl.tsIgnore + static characterSetWithCharactersInString(aString: string): NSCharacterSet; static characterSetWithCharactersInString(aString: string): NSMutableCharacterSet; - // @ts-ignore MemberDecl.tsIgnore + static characterSetWithBitmapRepresentation(data: NSData): NSCharacterSet; static characterSetWithBitmapRepresentation(data: NSData): NSMutableCharacterSet; - // @ts-ignore MemberDecl.tsIgnore + static characterSetWithContentsOfFile(fName: string): NSCharacterSet; static characterSetWithContentsOfFile(fName: string): NSMutableCharacterSet; copyWithZone(zone: interop.PointerConvertible): interop.Object; diff --git a/packages/ios/types/GameplayKit.d.ts b/packages/ios/types/GameplayKit.d.ts index 16d40480..67817562 100644 --- a/packages/ios/types/GameplayKit.d.ts +++ b/packages/ios/types/GameplayKit.d.ts @@ -707,7 +707,6 @@ declare class GKGraph extends NSObject implements NSCopying, NSSecureCoding { initWithCoder(coder: NSCoder): this; } -// @ts-ignore ClassDecl.tsIgnore declare class GKCompositeBehavior extends GKBehavior { readonly behaviorCount: number; @@ -723,13 +722,13 @@ declare class GKCompositeBehavior extends GKBehavior { removeAllBehaviors(): void; - // @ts-ignore MemberDecl.tsIgnore + objectAtIndexedSubscript(idx: number): GKGoal; objectAtIndexedSubscript(idx: number): GKBehavior; - // @ts-ignore MemberDecl.tsIgnore + setObjectForKeyedSubscript(weight: NSNumber, goal: GKGoal): void; setObjectForKeyedSubscript(weight: NSNumber, behavior: GKBehavior): void; - // @ts-ignore MemberDecl.tsIgnore + objectForKeyedSubscript(goal: GKGoal): NSNumber; objectForKeyedSubscript(behavior: GKBehavior): NSNumber; } diff --git a/packages/ios/types/MLCompute.d.ts b/packages/ios/types/MLCompute.d.ts index 1cdcda20..832eb5b5 100644 --- a/packages/ios/types/MLCompute.d.ts +++ b/packages/ios/types/MLCompute.d.ts @@ -839,11 +839,10 @@ declare class MLCConvolutionLayer extends MLCLayer { static layerWithWeightsBiasesDescriptor any>(this: This, weights: MLCTensor, biases: MLCTensor | null, descriptor: MLCConvolutionDescriptor): InstanceType | null; } -// @ts-ignore ClassDecl.tsIgnore declare class MLCYOLOLossLayer extends MLCLossLayer { readonly yoloLossDescriptor: MLCYOLOLossDescriptor; - // @ts-ignore MemberDecl.tsIgnore + static layerWithDescriptor any>(this: This, lossDescriptor: MLCLossDescriptor): InstanceType; static layerWithDescriptor any>(this: This, lossDescriptor: MLCYOLOLossDescriptor): InstanceType; } diff --git a/packages/ios/types/MapKit.d.ts b/packages/ios/types/MapKit.d.ts index d2509e46..b18431bb 100644 --- a/packages/ios/types/MapKit.d.ts +++ b/packages/ios/types/MapKit.d.ts @@ -1766,7 +1766,7 @@ declare class MKPointAnnotation extends MKShape { // @ts-ignore MemberDecl.tsIgnore coordinate: CLLocationCoordinate2D; - // @ts-ignore MemberDecl.tsIgnore + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; setCoordinate(coordinate: CLLocationCoordinate2D): void; } @@ -1980,11 +1980,10 @@ declare class MKGradientPolylineRenderer extends MKPolylineRenderer { setColorsAtLocations(colors: NSArray | Array, locations: NSArray | Array): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MKAnnotationView extends UIView { initWithAnnotationReuseIdentifier(annotation: MKAnnotation | null, reuseIdentifier: string | null): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; readonly reuseIdentifier: string; diff --git a/packages/ios/types/Matter.d.ts b/packages/ios/types/Matter.d.ts index 4e3b00d2..39f6a066 100644 --- a/packages/ios/types/Matter.d.ts +++ b/packages/ios/types/Matter.d.ts @@ -28416,7 +28416,7 @@ declare class MTRTestClusterClusterTestEventEvent extends MTRUnitTestingClusterT setArg3(arg3: NSNumber): void; - // @ts-ignore MemberDecl.tsIgnore + setArg4(arg4: MTRUnitTestingClusterSimpleStruct): void; setArg4(arg4: MTRTestClusterClusterSimpleStruct): void; setArg5(arg5: NSArray | Array): void; @@ -28519,7 +28519,7 @@ declare class MTRTestClusterClusterNestedStruct extends MTRUnitTestingClusterNes setB(b: NSNumber): void; - // @ts-ignore MemberDecl.tsIgnore + setC(c: MTRUnitTestingClusterSimpleStruct): void; setC(c: MTRTestClusterClusterSimpleStruct): void; } @@ -32350,7 +32350,7 @@ declare class MTRTestClusterClusterNestedStructList extends MTRUnitTestingCluste setB(b: NSNumber): void; - // @ts-ignore MemberDecl.tsIgnore + setC(c: MTRUnitTestingClusterSimpleStruct): void; setC(c: MTRTestClusterClusterSimpleStruct): void; setD(d: NSArray | Array): void; @@ -36687,7 +36687,7 @@ declare class MTRTestClusterClusterTestFabricScoped extends MTRUnitTestingCluste setFabricSensitiveCharString(fabricSensitiveCharString: string): void; - // @ts-ignore MemberDecl.tsIgnore + setFabricSensitiveStruct(fabricSensitiveStruct: MTRUnitTestingClusterSimpleStruct): void; setFabricSensitiveStruct(fabricSensitiveStruct: MTRTestClusterClusterSimpleStruct): void; setFabricSensitiveInt8uList(fabricSensitiveInt8uList: NSArray | Array): void; @@ -41457,13 +41457,13 @@ declare class MTRTestClusterClusterNullablesAndOptionalsStruct extends MTRUnitTe setNullableOptionalString(nullableOptionalString: string | null): void; - // @ts-ignore MemberDecl.tsIgnore + setNullableStruct(nullableStruct: MTRUnitTestingClusterSimpleStruct | null): void; setNullableStruct(nullableStruct: MTRTestClusterClusterSimpleStruct | null): void; - // @ts-ignore MemberDecl.tsIgnore + setOptionalStruct(optionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; setOptionalStruct(optionalStruct: MTRTestClusterClusterSimpleStruct | null): void; - // @ts-ignore MemberDecl.tsIgnore + setNullableOptionalStruct(nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; setNullableOptionalStruct(nullableOptionalStruct: MTRTestClusterClusterSimpleStruct | null): void; setNullableList(nullableList: NSArray | Array | null): void; diff --git a/packages/ios/types/Messages.d.ts b/packages/ios/types/Messages.d.ts index 9664ddf9..2beb5b10 100644 --- a/packages/ios/types/Messages.d.ts +++ b/packages/ios/types/Messages.d.ts @@ -74,7 +74,6 @@ declare class MSMessageLiveLayout extends MSMessageLayout { readonly alternateLayout: MSMessageTemplateLayout; } -// @ts-ignore ClassDecl.tsIgnore declare class MSMessage extends NSObject implements NSCopying, NSSecureCoding { init(): this; @@ -106,7 +105,7 @@ declare class MSMessage extends NSObject implements NSCopying, NSSecureCoding { setShouldExpire(shouldExpire: boolean): void; - // @ts-ignore MemberDecl.tsIgnore + setAccessibilityLabel(accessibilityLabel: string): void; setAccessibilityLabel(accessibilityLabel: string | null): void; setSummaryText(summaryText: string | null): void; diff --git a/packages/ios/types/MetalPerformanceShaders.d.ts b/packages/ios/types/MetalPerformanceShaders.d.ts index 799cd397..89a369d8 100644 --- a/packages/ios/types/MetalPerformanceShaders.d.ts +++ b/packages/ios/types/MetalPerformanceShaders.d.ts @@ -997,7 +997,6 @@ declare class MPSCNNNeuronLinearNode extends MPSCNNNeuronNode { initWithSource(sourceNode: MPSNNImageNode): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSCNNGroupNormalization extends MPSCNNKernel { epsilon: number; @@ -1011,10 +1010,10 @@ declare class MPSCNNGroupNormalization extends MPSCNNKernel { reloadGammaAndBetaWithCommandBufferGammaAndBetaState(commandBuffer: MTLCommandBuffer, gammaAndBetaState: MPSCNNNormalizationGammaAndBetaState): void; - // @ts-ignore MemberDecl.tsIgnore + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNGroupNormalizationGradientState | null; - // @ts-ignore MemberDecl.tsIgnore + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNGroupNormalizationGradientState | null; setEpsilon(epsilon: number): void; @@ -1076,7 +1075,6 @@ declare class MPSCNNLossDescriptor extends NSObject implements NSCopying { copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSSVGF extends MPSKernel implements NSSecureCoding, NSCopying { depthWeight: number; @@ -1160,7 +1158,7 @@ declare class MPSSVGF extends MPSKernel implements NSSecureCoding, NSCopying { static readonly supportsSecureCoding: boolean; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; initWithCoder(coder: NSCoder): this; copyWithZone(zone: interop.PointerConvertible): interop.Object; @@ -1386,7 +1384,6 @@ declare class MPSCNNLogSoftMax extends MPSCNNKernel { declare class MPSNNReductionFeatureChannelsMinNode extends MPSNNUnaryReductionNode { } -// @ts-ignore ClassDecl.tsIgnore declare class MPSRayIntersector extends MPSKernel implements NSSecureCoding, NSCopying { cullMode: interop.Enum; @@ -1458,13 +1455,12 @@ declare class MPSRayIntersector extends MPSKernel implements NSSecureCoding, NSC static readonly supportsSecureCoding: boolean; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; initWithCoder(coder: NSCoder): this; copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSTemporalAA extends MPSKernel implements NSSecureCoding, NSCopying { blendFactor: number; @@ -1482,7 +1478,7 @@ declare class MPSTemporalAA extends MPSKernel implements NSSecureCoding, NSCopyi static readonly supportsSecureCoding: boolean; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; initWithCoder(coder: NSCoder): this; copyWithZone(zone: interop.PointerConvertible): interop.Object; @@ -1698,11 +1694,10 @@ declare class MPSNDArrayMatrixMultiplication extends MPSNDArrayMultiaryKernel { declare class MPSNDArrayGradientState extends MPSState { } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayBinarySecondaryGradientKernel extends MPSNDArrayMultiaryGradientKernel { initWithDevice(device: MTLDevice): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState): MPSNDArray; @@ -1710,11 +1705,10 @@ declare class MPSNDArrayBinarySecondaryGradientKernel extends MPSNDArrayMultiary encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayBinaryPrimaryGradientKernel extends MPSNDArrayMultiaryGradientKernel { initWithDevice(device: MTLDevice): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState): MPSNDArray; @@ -1722,11 +1716,10 @@ declare class MPSNDArrayBinaryPrimaryGradientKernel extends MPSNDArrayMultiaryGr encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayUnaryGradientKernel extends MPSNDArrayMultiaryGradientKernel { initWithDevice(device: MTLDevice): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeToCommandBufferSourceArraySourceGradientGradientState(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState): MPSNDArray; @@ -1734,9 +1727,8 @@ declare class MPSNDArrayUnaryGradientKernel extends MPSNDArrayMultiaryGradientKe encodeToCommandBufferSourceArraySourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayMultiaryGradientKernel extends MPSNDArrayMultiaryBase { - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; initWithDeviceSourceCountSourceGradientIndex(device: MTLDevice, count: number, sourceGradientIndex: number): this; @@ -2720,7 +2712,6 @@ declare class MPSRNNDescriptor extends NSObject { setLayerSequenceDirection(layerSequenceDirection: interop.Enum): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSCNNDropout extends MPSCNNKernel { readonly keepProbability: number; @@ -2732,13 +2723,13 @@ declare class MPSCNNDropout extends MPSCNNKernel { initWithDeviceKeepProbabilitySeedMaskStrideInPixels(device: MTLDevice, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): this; - // @ts-ignore MemberDecl.tsIgnore + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNDropoutGradientState | null; - // @ts-ignore MemberDecl.tsIgnore + resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): MPSCNNDropoutGradientState | null; - // @ts-ignore MemberDecl.tsIgnore + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNDropoutGradientState | null; temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; @@ -2796,7 +2787,6 @@ declare class MPSCNNUpsamplingBilinear extends MPSCNNUpsampling { initWithDeviceIntegerScaleFactorXIntegerScaleFactorYAlignCorners(device: MTLDevice, integerScaleFactorX: number, integerScaleFactorY: number, alignCorners: boolean): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSCNNBatchNormalization extends MPSCNNKernel { readonly numberOfFeatureChannels: number; @@ -2814,10 +2804,10 @@ declare class MPSCNNBatchNormalization extends MPSCNNKernel { encodeBatchToCommandBufferSourceImagesBatchNormalizationStateDestinationImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, batchNormalizationState: MPSCNNBatchNormalizationState, destinationImages: NSArray | Array): void; - // @ts-ignore MemberDecl.tsIgnore + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNBatchNormalizationState | null; - // @ts-ignore MemberDecl.tsIgnore + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNBatchNormalizationState | null; reloadDataSource(dataSource: MPSCNNBatchNormalizationDataSource): void; @@ -3152,7 +3142,6 @@ declare class MPSCNNPoolingMaxGradient extends MPSCNNPoolingGradient { initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayUnaryKernel extends MPSNDArrayMultiaryKernel { readonly offsets: MPSNDArrayOffsets; @@ -3166,7 +3155,7 @@ declare class MPSNDArrayUnaryKernel extends MPSNDArrayMultiaryKernel { initWithDevice(device: MTLDevice): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeToCommandBufferSourceArray(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray): MPSNDArray; @@ -3226,7 +3215,6 @@ declare class MPSCNNFullyConnected extends MPSCNNConvolution { initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSCNNConvolution extends MPSCNNKernel { readonly inputFeatureChannels: number; @@ -3260,12 +3248,12 @@ declare class MPSCNNConvolution extends MPSCNNKernel { initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; - // @ts-ignore MemberDecl.tsIgnore + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionGradientState | null; resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; - // @ts-ignore MemberDecl.tsIgnore + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionGradientState | null; temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; @@ -3517,7 +3505,6 @@ declare class MPSCNNNeuronPReLU extends MPSCNNNeuron { initWithDeviceACount(device: MTLDevice, a: interop.PointerConvertible, count: number): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSCNNInstanceNormalization extends MPSCNNKernel { epsilon: number; @@ -3533,10 +3520,10 @@ declare class MPSCNNInstanceNormalization extends MPSCNNKernel { reloadGammaAndBetaWithCommandBufferGammaAndBetaState(commandBuffer: MTLCommandBuffer, gammaAndBetaState: MPSCNNNormalizationGammaAndBetaState): void; - // @ts-ignore MemberDecl.tsIgnore + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNInstanceNormalizationGradientState | null; - // @ts-ignore MemberDecl.tsIgnore + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNInstanceNormalizationGradientState | null; setEpsilon(epsilon: number): void; @@ -4044,7 +4031,6 @@ declare class MPSImageSubtract extends MPSImageArithmetic { initWithDevice(device: MTLDevice): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNNForwardLossNode extends MPSNNFilterNode { readonly lossType: interop.Enum; @@ -4076,16 +4062,16 @@ declare class MPSNNForwardLossNode extends MPSNNFilterNode { initWithSourcesLossDescriptor(sourceNodes: NSArray | Array, descriptor: MPSCNNLossDescriptor): this; - // @ts-ignore MemberDecl.tsIgnore + gradientFilterWithSources(gradientImages: NSArray | Array): MPSNNGradientFilterNode; gradientFilterWithSources(sourceGradient: NSArray | Array): MPSNNLossGradientNode; - // @ts-ignore MemberDecl.tsIgnore + gradientFiltersWithSources(gradientImages: NSArray | Array): NSArray; gradientFiltersWithSources(sourceGradient: NSArray | Array): NSArray; - // @ts-ignore MemberDecl.tsIgnore + gradientFilterWithSource(gradientImage: MPSNNImageNode): MPSNNGradientFilterNode; gradientFilterWithSource(sourceGradient: MPSNNImageNode): MPSNNLossGradientNode; - // @ts-ignore MemberDecl.tsIgnore + gradientFiltersWithSource(gradientImage: MPSNNImageNode): NSArray; gradientFiltersWithSource(sourceGradient: MPSNNImageNode): NSArray; setPropertyCallBack(propertyCallBack: MPSNNLossCallback | null): void; @@ -4885,11 +4871,10 @@ declare class MPSNNReduceFeatureChannelsSum extends MPSNNReduceUnary { setWeight(weight: number): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayMultiaryKernel extends MPSNDArrayMultiaryBase { initWithDeviceSourceCount(device: MTLDevice, count: number): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeToCommandBufferSourceArrays(cmdBuf: MTLCommandBuffer, sourceArrays: NSArray | Array): MPSNDArray; @@ -4919,7 +4904,6 @@ declare class MPSNDArrayGather extends MPSNDArrayBinaryKernel { setAxis(axis: number): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayBinaryKernel extends MPSNDArrayMultiaryKernel { readonly primaryOffsets: MPSNDArrayOffsets; @@ -4943,7 +4927,8 @@ declare class MPSNDArrayBinaryKernel extends MPSNDArrayMultiaryKernel { initWithDevice(device: MTLDevice): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeToCommandBufferPrimarySourceArraySecondarySourceArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray): MPSNDArray; @@ -5409,7 +5394,6 @@ declare class MPSImageStatisticsMinAndMax extends MPSUnaryImageKernel { setClipRectSource(clipRectSource: MTLRegion): void; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNNGraph extends MPSKernel implements NSCopying, NSSecureCoding { initWithDeviceResultImageResultImageIsNeeded(device: MTLDevice, resultImage: MPSNNImageNode, resultIsNeeded: boolean): this; @@ -5471,7 +5455,7 @@ declare class MPSNNGraph extends MPSKernel implements NSCopying, NSSecureCoding encodeWithCoder(coder: NSCoder): void; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; initWithCoder(coder: NSCoder): this; } @@ -6006,7 +5990,6 @@ declare class MPSCNNNeuronSoftSign extends MPSCNNNeuron { initWithDevice(device: MTLDevice): this; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSNDArrayMultiaryBase extends MPSKernel { offsetsAtSourceIndex(sourceIndex: number): MPSNDArrayOffsets; @@ -6022,7 +6005,7 @@ declare class MPSNDArrayMultiaryBase extends MPSKernel { initWithDeviceSourceCount(device: MTLDevice, count: number): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; encodeWithCoder(coder: NSCoder): void; @@ -6275,7 +6258,6 @@ declare class MPSCNNLoss extends MPSCNNKernel { encodeBatchToCommandBufferSourceImagesLabels(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, labels: NSArray | Array): NSArray; } -// @ts-ignore ClassDecl.tsIgnore declare class MPSCNNConvolutionTranspose extends MPSCNNKernel { readonly inputFeatureChannels: number; @@ -6303,12 +6285,12 @@ declare class MPSCNNConvolutionTranspose extends MPSCNNKernel { encodeBatchToCommandBufferSourceImagesConvolutionGradientStatesDestinationImages(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, convolutionGradientState: NSArray | Array | null, destinationImage: NSArray | Array): void; - // @ts-ignore MemberDecl.tsIgnore + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionTransposeGradientState | null; resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; - // @ts-ignore MemberDecl.tsIgnore + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionTransposeGradientState | null; temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; @@ -7199,7 +7181,6 @@ declare class MPSNNGradientStateNode extends MPSNNStateNode { declare class MPSImageAreaMin extends MPSImageAreaMax { } -// @ts-ignore ClassDecl.tsIgnore declare class MPSAccelerationStructure extends MPSKernel implements NSSecureCoding, NSCopying { readonly group: MPSAccelerationStructureGroup; @@ -7233,7 +7214,7 @@ declare class MPSAccelerationStructure extends MPSKernel implements NSSecureCodi static readonly supportsSecureCoding: boolean; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; initWithCoder(coder: NSCoder): this; copyWithZone(zone: interop.PointerConvertible): interop.Object; diff --git a/packages/ios/types/PDFKit.d.ts b/packages/ios/types/PDFKit.d.ts index 0d138bfb..34c4f427 100644 --- a/packages/ios/types/PDFKit.d.ts +++ b/packages/ios/types/PDFKit.d.ts @@ -441,7 +441,6 @@ declare interface PDFPageOverlayViewProvider extends NSObjectProtocol { declare class PDFPageOverlayViewProvider extends NativeObject implements PDFPageOverlayViewProvider { } -// @ts-ignore ClassDecl.tsIgnore declare class PDFView extends UIView implements UIGestureRecognizerDelegate, UIFindInteractionDelegate { document: PDFDocument; @@ -550,7 +549,8 @@ declare class PDFView extends UIView implements UIGestureRecognizerDelegate, UIF drawPagePostToContext(page: PDFPage, context: interop.Object): void; - // @ts-ignore MemberDecl.tsIgnore + copy(sender: interop.Object | null): void; + copy(): interop.Object; copy(sender: interop.Object | null): void; pageForPointNearest(point: CGPoint, nearest: boolean): PDFPage; @@ -690,7 +690,6 @@ declare class PDFView extends UIView implements UIGestureRecognizerDelegate, UIF findInteractionDidEndFindSession(interaction: UIFindInteraction, session: UIFindSession): void; } -// @ts-ignore ClassDecl.tsIgnore declare class PDFThumbnailView extends UIView implements NSCoding { PDFView: PDFView; @@ -706,7 +705,7 @@ declare class PDFThumbnailView extends UIView implements NSCoding { setPDFView(PDFView: PDFView | null): void; - // @ts-ignore MemberDecl.tsIgnore + setBackgroundColor(backgroundColor: UIColor): void; setBackgroundColor(backgroundColor: UIColor | null): void; setThumbnailSize(thumbnailSize: CGSize): void; diff --git a/packages/ios/types/PencilKit.d.ts b/packages/ios/types/PencilKit.d.ts index 2240a21a..92307a7e 100644 --- a/packages/ios/types/PencilKit.d.ts +++ b/packages/ios/types/PencilKit.d.ts @@ -304,7 +304,7 @@ declare class PKCanvasView extends UIScrollView implements PKToolPickerObserver maximumSupportedContentVersion: interop.Enum; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIScrollViewDelegate | null): void; setDelegate(delegate: PKCanvasViewDelegate | null): void; setDrawing(drawing: PKDrawing): void; diff --git a/packages/ios/types/SceneKit.d.ts b/packages/ios/types/SceneKit.d.ts index f3aa44ae..5682feec 100644 --- a/packages/ios/types/SceneKit.d.ts +++ b/packages/ios/types/SceneKit.d.ts @@ -1474,11 +1474,10 @@ declare class SCNPlane extends SCNGeometry { setCornerSegmentCount(cornerSegmentCount: number): void; } -// @ts-ignore ClassDecl.tsIgnore declare class SCNReferenceNode extends SCNNode { initWithURL(referenceURL: NSURL): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; static referenceNodeWithURL any>(this: This, referenceURL: NSURL): InstanceType; diff --git a/packages/ios/types/SpriteKit.d.ts b/packages/ios/types/SpriteKit.d.ts index 084d6aa6..f1138fa9 100644 --- a/packages/ios/types/SpriteKit.d.ts +++ b/packages/ios/types/SpriteKit.d.ts @@ -487,9 +487,8 @@ declare class SKTileGroupRule extends NSObject implements NSCopying, NSSecureCod initWithCoder(coder: NSCoder): this; } -// @ts-ignore ClassDecl.tsIgnore declare class SKWarpGeometryGrid extends SKWarpGeometry implements NSSecureCoding { - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; static grid any>(this: This): InstanceType; @@ -1917,7 +1916,6 @@ declare class SKShader extends NSObject implements NSCopying, NSSecureCoding { initWithCoder(coder: NSCoder): this; } -// @ts-ignore ClassDecl.tsIgnore declare class SKTileMapNode extends SKNode implements NSCopying, NSSecureCoding { static tileMapNodeWithTileSetColumnsRowsTileSize any>(this: This, tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize): InstanceType; @@ -2010,7 +2008,7 @@ declare class SKTileMapNode extends SKNode implements NSCopying, NSSecureCoding encodeWithCoder(coder: NSCoder): void; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; initWithCoder(coder: NSCoder): this; } diff --git a/packages/ios/types/StoreKit.d.ts b/packages/ios/types/StoreKit.d.ts index 9d66b6f9..d7d32411 100644 --- a/packages/ios/types/StoreKit.d.ts +++ b/packages/ios/types/StoreKit.d.ts @@ -682,7 +682,7 @@ declare class SKProductsRequest extends SKRequest { // @ts-ignore MemberDecl.tsIgnore delegate: SKProductsRequestDelegate; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: SKRequestDelegate | null): void; setDelegate(delegate: SKProductsRequestDelegate | null): void; } diff --git a/packages/ios/types/UIKit.d.ts b/packages/ios/types/UIKit.d.ts index d06338df..c0a2dafb 100644 --- a/packages/ios/types/UIKit.d.ts +++ b/packages/ios/types/UIKit.d.ts @@ -8328,7 +8328,6 @@ declare class UISceneWindowingControlStyle extends NSObject { static readonly minimalStyle: UISceneWindowingControlStyle; } -// @ts-ignore ClassDecl.tsIgnore declare class UIResponder extends NSObject implements UIResponderStandardEditActions { readonly nextResponder: UIResponder; @@ -8420,7 +8419,7 @@ declare class UIResponder extends NSObject implements UIResponderStandardEditAct cut(sender: interop.Object | null): void; - // @ts-ignore MemberDecl.tsIgnore + copy(): interop.Object; copy(sender: interop.Object | null): void; paste(sender: interop.Object | null): void; @@ -9756,7 +9755,7 @@ declare class UITableView extends UIScrollView implements NSCoding, UIDataSource setDataSource(dataSource: UITableViewDataSource | null): void; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIScrollViewDelegate | null): void; setDelegate(delegate: UITableViewDelegate | null): void; setPrefetchDataSource(prefetchDataSource: UITableViewDataSourcePrefetching): void; @@ -10675,9 +10674,8 @@ declare class UITapGestureRecognizer extends UIGestureRecognizer { setButtonMaskRequired(buttonMaskRequired: interop.Enum): void; } -// @ts-ignore ClassDecl.tsIgnore declare class UIGraphicsPDFRenderer extends UIGraphicsRenderer { - // @ts-ignore MemberDecl.tsIgnore + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsRendererFormat): this; initWithBoundsFormat(bounds: CGRect, format: UIGraphicsPDFRendererFormat): this; writePDFToURLWithActionsError(url: NSURL, actions: (p1: UIGraphicsPDFRendererContext) => void, error: interop.PointerConvertible): boolean; @@ -10796,7 +10794,7 @@ declare class UITextView extends UIScrollView implements UITextInput, UIContentS textFormattingConfiguration: UITextFormattingViewControllerConfiguration; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIScrollViewDelegate | null): void; setDelegate(delegate: UITextViewDelegate | null): void; setText(text: string | null): void; @@ -11766,7 +11764,6 @@ declare class UIPencilInteractionSqueeze extends NSObject { readonly hoverPose: UIPencilHoverPose; } -// @ts-ignore ClassDecl.tsIgnore declare class UIAccessibilityElement extends UIResponder implements UIAccessibilityIdentification { initWithAccessibilityContainer(container: interop.Object): this; @@ -11790,13 +11787,13 @@ declare class UIAccessibilityElement extends UIResponder implements UIAccessibil setIsAccessibilityElement(isAccessibilityElement: boolean): void; - // @ts-ignore MemberDecl.tsIgnore + setAccessibilityLabel(accessibilityLabel: string): void; setAccessibilityLabel(accessibilityLabel: string | null): void; - // @ts-ignore MemberDecl.tsIgnore + setAccessibilityHint(accessibilityHint: string): void; setAccessibilityHint(accessibilityHint: string | null): void; - // @ts-ignore MemberDecl.tsIgnore + setAccessibilityValue(accessibilityValue: string): void; setAccessibilityValue(accessibilityValue: string | null): void; setAccessibilityFrame(accessibilityFrame: CGRect): void; @@ -13165,7 +13162,7 @@ declare class UIPageControlTimerProgress extends UIPageControlProgress { durationForPage(page: number): number; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIPageControlProgressDelegate | null): void; setDelegate(delegate: UIPageControlTimerProgressDelegate | null): void; setResetsToInitialPageAfterEnd(resetsToInitialPageAfterEnd: boolean): void; @@ -15308,7 +15305,6 @@ declare class UIDocumentPickerViewController extends UIViewController { setDirectoryURL(directoryURL: NSURL): void; } -// @ts-ignore ClassDecl.tsIgnore declare class UITabBarItemAppearance extends NSObject implements NSCopying, NSSecureCoding { init(): this; @@ -15316,7 +15312,7 @@ declare class UITabBarItemAppearance extends NSObject implements NSCopying, NSSe initWithCoder(coder: NSCoder): this; - // @ts-ignore MemberDecl.tsIgnore + copy(): interop.Object; copy(): this; configureWithDefaultForStyle(style: interop.Enum): void; @@ -15550,13 +15546,12 @@ declare class UIViewPrintFormatter extends UIPrintFormatter { readonly view: UIView; } -// @ts-ignore ClassDecl.tsIgnore declare class UIGraphicsImageRenderer extends UIGraphicsRenderer { initWithSize(size: CGSize): this; initWithSizeFormat(size: CGSize, format: UIGraphicsImageRendererFormat): this; - // @ts-ignore MemberDecl.tsIgnore + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsRendererFormat): this; initWithBoundsFormat(bounds: CGRect, format: UIGraphicsImageRendererFormat): this; imageWithActions(actions: (p1: UIGraphicsImageRendererContext) => void): UIImage; @@ -15584,12 +15579,11 @@ declare class UIMarkupTextPrintFormatter extends UIPrintFormatter { setMarkupText(markupText: string | null): void; } -// @ts-ignore ClassDecl.tsIgnore declare class UIPointerStyle extends UIHoverStyle implements NSCopying { get accessories(): NSArray; set accessories(value: NSArray | Array); - // @ts-ignore MemberDecl.tsIgnore + static styleWithEffectShape any>(this: This, effect: UIHoverEffect, shape: UIShape | null): InstanceType; static styleWithEffectShape any>(this: This, effect: UIPointerEffect, shape: UIPointerShape | null): InstanceType; static styleWithShapeConstrainedAxes any>(this: This, shape: UIPointerShape, axes: interop.Enum): InstanceType; @@ -15959,7 +15953,7 @@ declare class NSTextContentStorage extends NSTextContentManager implements NSTex adjustedRangeFromRangeForEditingTextSelection(textRange: NSTextRange, forEditingTextSelection: boolean): NSTextRange; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: NSTextContentManagerDelegate | null): void; setDelegate(delegate: NSTextContentStorageDelegate | null): void; setIncludesTextListMarkers(includesTextListMarkers: boolean): void; @@ -17142,7 +17136,7 @@ declare class UIWindowSceneActivationAction extends UIAction { static actionWithIdentifierAlternateActionConfigurationProvider any>(this: This, identifier: string | null, alternateAction: UIAction | null, configurationProvider: (p1: UIWindowSceneActivationAction) => UIWindowSceneActivationConfiguration): InstanceType; - // @ts-ignore MemberDecl.tsIgnore + setTitle(title: string): void; setTitle(title: string | null): void; } @@ -17566,7 +17560,6 @@ declare class UITextItemMenuConfiguration extends NSObject { static configurationWithPreviewMenu any>(this: This, preview: UITextItemMenuPreview | null, menu: UIMenu): InstanceType; } -// @ts-ignore ClassDecl.tsIgnore declare class UINavigationController extends UIViewController { initWithNavigationBarClassToolbarClass(navigationBarClass: interop.Object | null, toolbarClass: interop.Object | null): this; @@ -17574,7 +17567,7 @@ declare class UINavigationController extends UIViewController { initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(coder: NSCoder): this; initWithCoder(aDecoder: NSCoder): this; pushViewControllerAnimated(viewController: UIViewController, animated: boolean): void; @@ -18318,7 +18311,7 @@ declare class UIPopoverPresentationController extends UIPresentationController { readonly adaptiveSheetPresentationController: UISheetPresentationController; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIAdaptivePresentationControllerDelegate | null): void; setDelegate(delegate: UIPopoverPresentationControllerDelegate | null): void; setPermittedArrowDirections(permittedArrowDirections: interop.Enum): void; @@ -18372,7 +18365,7 @@ declare class UISheetPresentationController extends UIPresentationController { animateChanges(changes: () => void): void; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIAdaptivePresentationControllerDelegate | null): void; setDelegate(delegate: UISheetPresentationControllerDelegate | null): void; setSourceView(sourceView: UIView | null): void; @@ -18565,7 +18558,6 @@ declare class UIToolbarAppearance extends UIBarAppearance { setDoneButtonAppearance(doneButtonAppearance: UIBarButtonItemAppearance): void; } -// @ts-ignore ClassDecl.tsIgnore declare class UIBarAppearance extends NSObject implements NSCopying, NSSecureCoding { init(): this; @@ -18577,7 +18569,7 @@ declare class UIBarAppearance extends NSObject implements NSCopying, NSSecureCod initWithCoder(coder: NSCoder): this; - // @ts-ignore MemberDecl.tsIgnore + copy(): interop.Object; copy(): this; configureWithDefaultBackground(): void; @@ -20141,7 +20133,7 @@ declare class UIImagePickerController extends UINavigationController implements cameraFlashMode: interop.Enum; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UINavigationControllerDelegate | null): void; setDelegate(delegate: UIImagePickerControllerDelegate | null): void; setSourceType(sourceType: interop.Enum): void; @@ -20174,7 +20166,8 @@ declare class UIImagePickerController extends UINavigationController implements encodeWithCoder(coder: NSCoder): void; - // @ts-ignore MemberDecl.tsIgnore + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; initWithCoder(coder: NSCoder): this; } @@ -21087,9 +21080,8 @@ declare class UIPointerShape extends NSObject implements NSCopying { copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore declare class UITargetedDragPreview extends UITargetedPreview { - // @ts-ignore MemberDecl.tsIgnore + retargetedPreviewWithTarget(newTarget: UIPreviewTarget): UITargetedPreview; retargetedPreviewWithTarget(newTarget: UIDragPreviewTarget): UITargetedDragPreview; static previewForURLTarget any>(this: This, url: NSURL, target: UIDragPreviewTarget): InstanceType; @@ -25632,7 +25624,7 @@ declare class UICollectionView extends UIScrollView implements UIDataSourceTrans setCollectionViewLayout(collectionViewLayout: UICollectionViewLayout): void; - // @ts-ignore MemberDecl.tsIgnore + setDelegate(delegate: UIScrollViewDelegate | null): void; setDelegate(delegate: UICollectionViewDelegate | null): void; setDataSource(dataSource: UICollectionViewDataSource | null): void; @@ -26073,7 +26065,6 @@ declare class UISymbolEffectCompletionContext extends NSObject { isFinished(): boolean; } -// @ts-ignore ClassDecl.tsIgnore declare class UIBarButtonItemAppearance extends NSObject implements NSCopying, NSSecureCoding { init(): this; @@ -26081,7 +26072,7 @@ declare class UIBarButtonItemAppearance extends NSObject implements NSCopying, N initWithCoder(coder: NSCoder): this; - // @ts-ignore MemberDecl.tsIgnore + copy(): interop.Object; copy(): this; configureWithDefaultForStyle(style: interop.Enum): void; @@ -28462,10 +28453,10 @@ declare class UIKeyCommand extends UICommand { setTitle(title: string): void; - // @ts-ignore MemberDecl.tsIgnore + setImage(image: UIImage | null): void; setImage(image: UIImage): void; - // @ts-ignore MemberDecl.tsIgnore + setDiscoverabilityTitle(discoverabilityTitle: string | null): void; setDiscoverabilityTitle(discoverabilityTitle: string): void; setAttributes(attributes: interop.Enum): void; diff --git a/packages/ios/types/index.d.ts b/packages/ios/types/index.d.ts index 49996dc7..754bad42 100644 --- a/packages/ios/types/index.d.ts +++ b/packages/ios/types/index.d.ts @@ -1,169 +1,169 @@ -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// /// /// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// +/// /// -/// -/// /// -/// -/// -/// -/// -/// +/// +/// /// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// +/// +/// /// -/// -/// -/// -/// -/// +/// +/// +/// /// -/// -/// -/// -/// -/// +/// +/// +/// /// -/// -/// -/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// /// +/// +/// +/// /// -/// -/// -/// -/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// -/// /// -/// -/// /// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// /// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// diff --git a/packages/visionos-sim/types/ARKit.d.ts b/packages/visionos-sim/types/ARKit.d.ts new file mode 100644 index 00000000..8e01b4b9 --- /dev/null +++ b/packages/visionos-sim/types/ARKit.d.ts @@ -0,0 +1,1632 @@ +/// + +declare const ar_accessory_location_name_grip: string; + +declare const ar_error_domain: interop.Pointer; + +declare const ar_accessory_location_name_aim: string; + +declare const ar_accessory_location_name_grip_surface: string; + +declare const ar_camera_type_t: { + ar_camera_type_main: 0, +}; + +declare const ar_world_anchor_sharing_availability_t: { + ar_world_anchor_sharing_availability_available: 0, + ar_world_anchor_sharing_availability_unavailable: 1, +}; + +declare const ar_plane_classification_t: { + ar_plane_classification_status_not_available: 0, + ar_plane_classification_status_undetermined: 1, + ar_plane_classification_status_unknown: 2, + ar_plane_classification_wall: 3, + ar_plane_classification_floor: 4, + ar_plane_classification_ceiling: 5, + ar_plane_classification_table: 6, + ar_plane_classification_seat: 7, + ar_plane_classification_window: 8, + ar_plane_classification_door: 9, +}; + +declare const ar_scene_reconstruction_mode_t: { + ar_scene_reconstruction_mode_default: 0, + ar_scene_reconstruction_mode_classification: 1, +}; + +declare const ar_hand_chirality_t: { + ar_hand_chirality_right: 0, + ar_hand_chirality_left: 1, +}; + +declare const ar_hand_anchor_query_status_t: { + ar_hand_anchor_query_status_success: 0, + ar_hand_anchor_query_status_failure: 1, +}; + +declare const ar_hand_skeleton_joint_name_t: { + ar_hand_skeleton_joint_name_wrist: 0, + ar_hand_skeleton_joint_name_thumb_knuckle: 1, + ar_hand_skeleton_joint_name_thumb_intermediate_base: 2, + ar_hand_skeleton_joint_name_thumb_intermediate_tip: 3, + ar_hand_skeleton_joint_name_thumb_tip: 4, + ar_hand_skeleton_joint_name_index_finger_metacarpal: 5, + ar_hand_skeleton_joint_name_index_finger_knuckle: 6, + ar_hand_skeleton_joint_name_index_finger_intermediate_base: 7, + ar_hand_skeleton_joint_name_index_finger_intermediate_tip: 8, + ar_hand_skeleton_joint_name_index_finger_tip: 9, + ar_hand_skeleton_joint_name_middle_finger_metacarpal: 10, + ar_hand_skeleton_joint_name_middle_finger_knuckle: 11, + ar_hand_skeleton_joint_name_middle_finger_intermediate_base: 12, + ar_hand_skeleton_joint_name_middle_finger_intermediate_tip: 13, + ar_hand_skeleton_joint_name_middle_finger_tip: 14, + ar_hand_skeleton_joint_name_ring_finger_metacarpal: 15, + ar_hand_skeleton_joint_name_ring_finger_knuckle: 16, + ar_hand_skeleton_joint_name_ring_finger_intermediate_base: 17, + ar_hand_skeleton_joint_name_ring_finger_intermediate_tip: 18, + ar_hand_skeleton_joint_name_ring_finger_tip: 19, + ar_hand_skeleton_joint_name_little_finger_metacarpal: 20, + ar_hand_skeleton_joint_name_little_finger_knuckle: 21, + ar_hand_skeleton_joint_name_little_finger_intermediate_base: 22, + ar_hand_skeleton_joint_name_little_finger_intermediate_tip: 23, + ar_hand_skeleton_joint_name_little_finger_tip: 24, + ar_hand_skeleton_joint_name_forearm_wrist: 25, + ar_hand_skeleton_joint_name_forearm_arm: 26, +}; + +declare const ar_accessory_anchor_tracking_state_t: { + ar_accessory_anchor_tracking_state_untracked: 0, + ar_accessory_anchor_tracking_state_orientation_tracked: 1, + ar_accessory_anchor_tracking_state_position_orientation_tracked: 2, + ar_accessory_anchor_tracking_state_position_orientation_tracked_low_accuracy: 3, +}; + +declare const ar_accessory_tracking_error_code_t: { + ar_accessory_tracking_error_code_accessory_loading_failed: 1200, +}; + +declare const ar_transform_correction_t: { + ar_transform_correction_none: 0, + ar_transform_correction_rendered: 1, +}; + +declare const ar_surface_classification_t: { + ar_surface_classification_none: 0, + ar_surface_classification_wall: 1, + ar_surface_classification_floor: 2, + ar_surface_classification_ceiling: 3, + ar_surface_classification_table: 4, + ar_surface_classification_seat: 5, + ar_surface_classification_window: 6, + ar_surface_classification_door: 7, + ar_surface_classification_stairs: 8, + ar_surface_classification_bed: 9, + ar_surface_classification_cabinet: 10, + ar_surface_classification_home_appliance: 11, + ar_surface_classification_tv: 12, + ar_surface_classification_plant: 13, +}; + +declare const ar_authorization_status_t: { + ar_authorization_status_not_determined: 0, + ar_authorization_status_allowed: 1, + ar_authorization_status_denied: 2, +}; + +declare const ar_barcode_detection_symbology_t: { + ar_barcode_detection_symbology_none: 0, + ar_barcode_detection_symbology_aztec: 1, + ar_barcode_detection_symbology_codabar: 2, + ar_barcode_detection_symbology_code_39: 4, + ar_barcode_detection_symbology_code_39_checksum: 8, + ar_barcode_detection_symbology_code_39_full_ascii: 16, + ar_barcode_detection_symbology_code_39_full_ascii_checksum: 32, + ar_barcode_detection_symbology_code_93: 64, + ar_barcode_detection_symbology_code_93i: 128, + ar_barcode_detection_symbology_code_128: 256, + ar_barcode_detection_symbology_data_matrix: 512, + ar_barcode_detection_symbology_ean_8: 1024, + ar_barcode_detection_symbology_ean_13: 2048, + ar_barcode_detection_symbology_gs1_databar: 4096, + ar_barcode_detection_symbology_gs1_databar_expanded: 8192, + ar_barcode_detection_symbology_gs1_databar_limited: 16384, + ar_barcode_detection_symbology_itf: 32768, + ar_barcode_detection_symbology_itf_14: 65536, + ar_barcode_detection_symbology_itf_checksum: 131072, + ar_barcode_detection_symbology_micropdf417: 262144, + ar_barcode_detection_symbology_microqr: 524288, + ar_barcode_detection_symbology_msi_plessey: 1048576, + ar_barcode_detection_symbology_pdf417: 2097152, + ar_barcode_detection_symbology_qr: 4194304, + ar_barcode_detection_symbology_upce: 8388608, +}; + +declare const ar_session_error_code_t: { + ar_session_error_code_data_provider_not_authorized: 100, + ar_session_error_code_data_provider_failed_to_run: 101, +}; + +declare const ar_device_anchor_tracking_state_t: { + ar_device_anchor_tracking_state_untracked: 0, + ar_device_anchor_tracking_state_orientation_tracked: 1, + ar_device_anchor_tracking_state_tracked: 2, +}; + +declare const ar_accessory_source_type_t: { + ar_accessory_source_type_device: 1, +}; + +declare const ar_accessory_chirality_t: { + ar_accessory_chirality_unspecified: 0, + ar_accessory_chirality_left: 1, + ar_accessory_chirality_right: 2, +}; + +declare const ar_camera_region_camera_enhancement_t: { + ar_camera_region_stabilization: 0, + ar_camera_region_contrast_and_vibrancy: 1, +}; + +declare const ar_hand_fidelity_t: { + ar_hand_fidelity_nominal: 0, + ar_hand_fidelity_high: 1, +}; + +declare const ar_object_tracking_error_code_t: { + ar_object_tracking_error_code_reference_object_loading_failed: 1101, +}; + +declare const ar_data_provider_state_t: { + ar_data_provider_state_initialized: 0, + ar_data_provider_state_running: 1, + ar_data_provider_state_paused: 2, + ar_data_provider_state_stopped: 3, +}; + +declare const ar_plane_alignment_t: { + ar_plane_alignment_none: 0, + ar_plane_alignment_horizontal: 1, + ar_plane_alignment_vertical: 2, + ar_plane_alignment_slanted: 4, +}; + +declare const ar_mesh_classification_t: { + ar_mesh_classification_none: 0, + ar_mesh_classification_wall: 1, + ar_mesh_classification_floor: 2, + ar_mesh_classification_ceiling: 3, + ar_mesh_classification_table: 4, + ar_mesh_classification_seat: 5, + ar_mesh_classification_window: 6, + ar_mesh_classification_door: 7, + ar_mesh_classification_stairs: 8, + ar_mesh_classification_bed: 9, + ar_mesh_classification_cabinet: 10, + ar_mesh_classification_home_appliance: 11, + ar_mesh_classification_tv: 12, + ar_mesh_classification_plant: 13, +}; + +declare const ar_world_tracking_error_code_t: { + ar_world_tracking_error_code_add_anchor_failed: 200, + ar_world_tracking_error_code_anchor_max_limit_reached: 201, + ar_world_tracking_error_code_remove_anchor_failed: 202, +}; + +declare const ar_device_anchor_query_status_t: { + ar_device_anchor_query_status_success: 0, + ar_device_anchor_query_status_failure: 1, +}; + +declare const ar_camera_rectification_type_t: { + ar_camera_rectification_type_mono: 0, + ar_camera_rectification_type_stereo_corrected: 1, +}; + +declare const ar_camera_position_t: { + ar_camera_position_left: 1, + ar_camera_position_right: 2, +}; + +declare const ar_camera_region_error_code_t: { + ar_camera_region_error_code_add_anchor_failed: 1300, + ar_camera_region_error_code_anchor_max_limit_reached: 1301, + ar_camera_region_error_code_remove_anchor_failed: 1302, +}; + +declare const ar_authorization_type_t: { + ar_authorization_type_none: 0, + ar_authorization_type_hand_tracking: 1, + ar_authorization_type_world_sensing: 2, + ar_authorization_type_camera_access: 8, + ar_authorization_type_accessory_tracking: 32, +}; + +declare const ar_geometry_primitive_type_t: { + ar_geometry_primitive_type_line: 0, + ar_geometry_primitive_type_triangle: 1, +}; + +declare function ar_retain(object: interop.PointerConvertible): interop.Pointer; + +declare function ar_release(object: interop.PointerConvertible): void; + +declare function ar_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_trackable_anchor_is_tracked(anchor: NSObject): boolean; + +declare function ar_authorization_result_get_authorization_type(authorization_result: NSObject): interop.Enum; + +declare function ar_authorization_result_get_status(authorization_result: NSObject): interop.Enum; + +declare function ar_authorization_results_get_count(authorization_results: NSObject): number; + +declare function ar_authorization_results_enumerate_results(authorization_results: NSObject, authorization_results_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_authorization_results_enumerate_results_f(authorization_results: NSObject, context: interop.PointerConvertible, authorization_results_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_data_provider_get_state(data_provider: NSObject): interop.Enum; + +declare function ar_data_provider_get_required_authorization_type(data_provider: NSObject): interop.Enum; + +declare function ar_data_providers_create(): NSObject; + +declare function ar_data_providers_create_with_data_providers(data_provider: NSObject): NSObject; + +declare function ar_data_providers_add_data_provider(data_providers: NSObject, data_provider_to_add: NSObject): void; + +declare function ar_data_providers_add_data_providers(data_providers: NSObject, data_providers_to_add: NSObject): void; + +declare function ar_data_providers_remove_data_provider(data_providers: NSObject, data_provider_to_remove: NSObject): void; + +declare function ar_data_providers_remove_data_providers(data_providers: NSObject, data_providers_to_remove: NSObject): void; + +declare function ar_data_providers_get_count(data_providers: NSObject): number; + +declare function ar_data_providers_enumerate_data_providers(data_providers: NSObject, data_providers_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_data_providers_enumerate_data_providers_f(data_providers: NSObject, context: interop.PointerConvertible, data_providers_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_error_get_error_code(error: NSObject): number; + +declare function ar_error_copy_cf_error(error: NSObject): interop.Object; + +declare function ar_session_create(): NSObject; + +declare function ar_session_set_data_provider_state_change_handler(session: NSObject, queue: NSObject, data_provider_state_change_handler: (p1: NSObject, p2: interop.Enum, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_session_set_data_provider_state_change_handler_f(session: NSObject, queue: NSObject, context: interop.PointerConvertible, data_provider_state_change_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: interop.Enum, p4: NSObject, p5: NSObject) => void): void; + +declare function ar_session_run(session: NSObject, data_providers: NSObject): void; + +declare function ar_session_stop(session: NSObject): void; + +declare function ar_session_copy_data_providers(session: NSObject): NSObject; + +declare function ar_session_set_authorization_update_handler(session: NSObject, authorization_update_queue: NSObject, authorization_update_handler: (p1: NSObject) => void): void; + +declare function ar_session_set_authorization_update_handler_f(session: NSObject, authorization_update_queue: NSObject, context: interop.PointerConvertible, authorization_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject) => void): void; + +declare function ar_session_query_authorization_results(session: NSObject, authorization_types: interop.Enum, results_handler: (p1: NSObject, p2: NSObject) => void): void; + +declare function ar_session_request_authorization(session: NSObject, authorization_types: interop.Enum, results_handler: (p1: NSObject, p2: NSObject) => void): void; + +declare function ar_session_query_authorization_results_f(session: NSObject, authorization_types: interop.Enum, context: interop.PointerConvertible, results_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_session_request_authorization_f(session: NSObject, authorization_types: interop.Enum, context: interop.PointerConvertible, results_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_strings_get_count(strings: NSObject): number; + +declare function ar_strings_enumerate_strings(strings: NSObject, strings_enumerator: (p1: string) => boolean): void; + +declare function ar_strings_enumerate_strings_f(strings: NSObject, context: interop.PointerConvertible, strings_enumerator_function: (p1: interop.PointerConvertible, p2: string) => boolean): void; + +declare function ar_accessory_is_equal_to_accessory(accessory: NSObject, other_accessory: NSObject): boolean; + +declare function ar_accessory_get_identifier(accessory: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_accessory_get_inherent_chirality(accessory: NSObject): interop.Enum; + +declare function ar_accessory_get_name(accessory: NSObject): string; + +declare function ar_accessory_copy_location_names(accessory: NSObject): NSObject; + +declare function ar_accessory_get_usdz_file_path(accessory: NSObject): interop.Object; + +declare function ar_accessory_load_from_device(device: GCDevice, completion_handler: (p1: GCDevice, p2: boolean, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_accessory_load_from_device_f(device: GCDevice, context: interop.PointerConvertible, completion_handler_function: (p1: interop.PointerConvertible, p2: GCDevice, p3: boolean, p4: NSObject, p5: NSObject) => void): void; + +declare function ar_accessory_get_source_type(accessory: NSObject): interop.Enum; + +declare function ar_accessory_get_source_device(accessory: NSObject): GCDevice; + +declare function ar_accessories_create(): NSObject; + +declare function ar_accessories_add_accessory(accessories: NSObject, accessory_to_add: NSObject): void; + +declare function ar_accessories_add_accessories(accessories: NSObject, accessories_to_add: NSObject): void; + +declare function ar_accessories_remove_accessory(accessories: NSObject, accessory_to_remove: NSObject): void; + +declare function ar_accessories_remove_accessories(accessories: NSObject, accessories_to_remove: NSObject): void; + +declare function ar_accessories_get_count(accessories: NSObject): number; + +declare function ar_accessories_enumerate_accessories(accessories: NSObject, accessories_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_accessories_enumerate_accessories_f(accessories: NSObject, context: interop.PointerConvertible, accessories_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_accessory_anchor_create(): NSObject; + +declare function ar_accessory_anchor_is_equal_to_accessory_anchor(anchor: NSObject, other_anchor: NSObject): boolean; + +declare function ar_accessory_anchor_get_accessory(accessory_anchor: NSObject): NSObject; + +declare function ar_accessory_anchor_get_tracking_state(accessory_anchor: NSObject): interop.Enum; + +declare function ar_accessory_anchor_is_held(accessory_anchor: NSObject): boolean; + +declare function ar_accessory_anchor_get_held_chirality(accessory_anchor: NSObject): interop.Enum; + +declare function ar_accessory_anchor_get_velocity(accessory_anchor: NSObject): unknown /* ext vector */; + +declare function ar_accessory_anchor_get_angular_velocity(accessory_anchor: NSObject): unknown /* ext vector */; + +declare function ar_accessory_anchor_get_identifier(accessory_anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_accessory_anchor_get_origin_from_anchor_transform(accessory_anchor: NSObject): simd_float4x4; + +declare function ar_accessory_anchor_get_origin_from_anchor_transform_with_correction(accessory_anchor: NSObject, transform_correction: interop.Enum): simd_float4x4; + +declare function ar_accessory_anchor_get_anchor_from_location_transform_with_correction(accessory_anchor: NSObject, location_name: string, transform_correction: interop.Enum): simd_float4x4; + +declare function ar_accessory_anchor_get_timestamp(accessory_anchor: NSObject): number; + +declare function ar_accessory_anchor_is_tracked(accessory_anchor: NSObject): boolean; + +declare function ar_accessory_anchors_get_count(accessory_anchors: NSObject): number; + +declare function ar_accessory_anchors_enumerate_anchors(accessory_anchors: NSObject, accessory_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_accessory_anchors_enumerate_anchors_f(accessory_anchors: NSObject, context: interop.PointerConvertible, accessory_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_accessory_tracking_configuration_create(): NSObject; + +declare function ar_accessory_tracking_configuration_set_accessories(configuration: NSObject, accessories: NSObject): void; + +declare function ar_accessory_tracking_provider_create(accessory_tracking_configuration: NSObject): NSObject; + +declare function ar_accessory_tracking_provider_set_update_handler(accessory_tracking_provider: NSObject, accessory_tracking_updates_queue: NSObject, accessory_tracking_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_accessory_tracking_provider_set_update_handler_f(accessory_tracking_provider: NSObject, accessory_tracking_updates_queue: NSObject, context: interop.PointerConvertible, accessory_tracking_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_accessory_tracking_provider_is_supported(): boolean; + +declare function ar_accessory_tracking_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_accessory_tracking_provider_get_latest_anchors(accessory_tracking_provider: NSObject): NSObject; + +declare function ar_accessory_tracking_provider_predict_anchor_at_timestamp(accessory_tracking_provider: NSObject, anchor: NSObject, timestamp: number, predicted_anchor: NSObject): boolean; + +declare function ar_data_get_bytes(data: NSObject): interop.Pointer; + +declare function ar_data_get_length(data: NSObject): number; + +declare function ar_barcode_anchor_get_symbology(barcode_anchor: NSObject): interop.Enum; + +declare function ar_barcode_anchor_get_payload_string_value(barcode_anchor: NSObject): string; + +declare function ar_barcode_anchor_copy_payload_data(barcode_anchor: NSObject): NSObject; + +declare function ar_barcode_anchor_get_extent(barcode_anchor: NSObject): unknown /* ext vector */; + +declare function ar_barcode_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_barcode_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_barcode_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_barcode_anchors_get_count(barcode_anchors: NSObject): number; + +declare function ar_barcode_anchors_enumerate_anchors(barcode_anchors: NSObject, barcode_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_barcode_anchors_enumerate_anchors_f(barcode_anchors: NSObject, context: interop.PointerConvertible, barcode_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_barcode_detection_configuration_create(): NSObject; + +declare function ar_barcode_detection_configuration_set_detection_symbology(barcode_detection_configuration: NSObject, symbology: interop.Enum): void; + +declare function ar_barcode_detection_provider_create(barcode_detection_configuration: NSObject): NSObject; + +declare function ar_barcode_detection_provider_is_supported(): boolean; + +declare function ar_barcode_detection_provider_set_update_handler(barcode_detection_provider: NSObject, barcode_detection_updates_queue: NSObject, barcode_detection_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_barcode_detection_provider_set_update_handler_f(barcode_detection_provider: NSObject, barcode_detection_updates_queue: NSObject, context: interop.PointerConvertible, barcode_detection_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_barcode_detection_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_camera_region_anchor_is_equal_to_camera_region_anchor(camera_region_anchor: NSObject, other_camera_region_anchor: NSObject): boolean; + +declare function ar_camera_region_anchor_create_with_parameters(origin_from_anchor_transform: simd_float4x4, width: number, height: number, camera_enhancement: interop.Enum): NSObject; + +declare function ar_camera_region_anchor_get_width(camera_region_anchor: NSObject): number; + +declare function ar_camera_region_anchor_get_height(camera_region_anchor: NSObject): number; + +declare function ar_camera_region_anchor_get_camera_enhancement(camera_region_anchor: NSObject): interop.Enum; + +declare function ar_camera_region_anchor_get_pixel_buffer(camera_region_anchor: NSObject): interop.Object; + +declare function ar_camera_region_anchor_get_identifier(camera_region_anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_camera_region_anchor_get_origin_from_anchor_transform(camera_region_anchor: NSObject): simd_float4x4; + +declare function ar_camera_region_anchor_get_timestamp(camera_region_anchor: NSObject): number; + +declare function ar_camera_region_anchors_get_count(camera_region_anchors: NSObject): number; + +declare function ar_camera_region_anchors_enumerate_anchors(camera_region_anchors: NSObject, camera_region_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_camera_region_anchors_enumerate_anchors_f(camera_region_anchors: NSObject, context: interop.PointerConvertible, camera_region_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_camera_region_configuration_create(): NSObject; + +declare function ar_camera_region_provider_create(camera_region_configuration: NSObject): NSObject; + +declare function ar_camera_region_provider_is_supported(): boolean; + +declare function ar_camera_region_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_camera_region_provider_set_update_handler_for_anchor_with_identifier(camera_region_provider: NSObject, camera_region_anchor_identifier: interop.PointerConvertible, camera_region_anchor_updates_queue: NSObject, camera_region_anchor_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_camera_region_provider_set_update_handler_for_anchor_with_identifier_f(camera_region_provider: NSObject, camera_region_anchor_identifier: interop.PointerConvertible, camera_region_anchor_updates_queue: NSObject, context: interop.PointerConvertible, camera_region_anchor_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_camera_region_provider_add_camera_region_anchor(camera_region_provider: NSObject, camera_region_anchor: NSObject, add_anchor_completion_handler: (p1: NSObject, p2: boolean, p3: NSObject) => void): void; + +declare function ar_camera_region_provider_add_camera_region_anchor_f(camera_region_provider: NSObject, camera_region_anchor: NSObject, context: interop.PointerConvertible, add_anchor_completion_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function ar_camera_region_provider_remove_camera_region_anchor(camera_region_provider: NSObject, camera_region_anchor: NSObject, remove_anchor_completion_handler: (p1: NSObject, p2: boolean, p3: NSObject) => void): void; + +declare function ar_camera_region_provider_remove_camera_region_anchor_with_identifier(camera_region_provider: NSObject, camera_region_anchor_identifier: interop.PointerConvertible, remove_anchor_with_identifier_completion_handler: (p1: interop.PointerConvertible, p2: boolean, p3: NSObject) => void): void; + +declare function ar_camera_region_provider_remove_camera_region_anchor_f(camera_region_provider: NSObject, camera_region_anchor: NSObject, context: interop.PointerConvertible, remove_anchor_completion_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function ar_camera_region_provider_remove_camera_region_anchor_with_identifier_f(camera_region_provider: NSObject, camera_region_anchor_identifier: interop.PointerConvertible, context: interop.PointerConvertible, remove_anchor_with_identifier_completion_handler_function: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: boolean, p4: NSObject) => void): void; + +declare function ar_environment_probe_anchor_is_equal_to_environment_probe_anchor(environment_probe_anchor: NSObject, other_environment_probe_anchor: NSObject): boolean; + +declare function ar_environment_probe_anchor_get_environment_texture(environment_probe: NSObject): MTLTexture; + +declare function ar_environment_probe_anchor_get_camera_scale_reference(environment_probe: NSObject): number; + +declare function ar_environment_probe_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_environment_probe_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_environment_probe_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_environment_probe_anchors_get_count(environment_probe_anchors: NSObject): number; + +declare function ar_environment_probe_anchors_enumerate_anchors(environment_probe_anchors: NSObject, environment_probe_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_environment_probe_anchors_enumerate_anchors_f(environment_probe_anchors: NSObject, context: interop.PointerConvertible, environment_probe_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_environment_light_estimation_configuration_create(): NSObject; + +declare function ar_environment_light_estimation_provider_create(environment_light_estimation_configuration: NSObject): NSObject; + +declare function ar_environment_light_estimation_provider_is_supported(): boolean; + +declare function ar_environment_light_estimation_provider_set_update_handler(environment_light_estimation_provider: NSObject, environment_light_estimation_anchor_updates_queue: NSObject, environment_light_estimation_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_environment_light_estimation_provider_set_update_handler_f(environment_light_estimation_provider: NSObject, environment_light_estimation_anchor_updates_queue: NSObject, context: interop.PointerConvertible, environment_light_estimation_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_environment_light_estimation_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_skeleton_joint_is_equal_to_skeleton_joint(skeleton_joint: NSObject, other_skeleton_joint: NSObject): boolean; + +declare function ar_skeleton_joint_get_index(joint: NSObject): number; + +declare function ar_skeleton_joint_get_parent(joint: NSObject): NSObject; + +declare function ar_skeleton_joint_get_parent_from_joint_transform(joint: NSObject): simd_float4x4; + +declare function ar_skeleton_joint_get_anchor_from_joint_transform(joint: NSObject): simd_float4x4; + +declare function ar_skeleton_joint_is_tracked(joint: NSObject): boolean; + +declare function ar_hand_skeleton_create(): NSObject; + +declare function ar_hand_skeleton_is_equal_to_hand_skeleton(hand_skeleton: NSObject, other_hand_skeleton: NSObject): boolean; + +declare function ar_hand_skeleton_get_joint_named(hand_skeleton: NSObject, joint_name: interop.Enum): NSObject; + +declare function ar_hand_skeleton_get_joint_count(hand_skeleton: NSObject): number; + +declare function ar_hand_skeleton_enumerate_joints(hand_skeleton: NSObject, joint_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_hand_skeleton_enumerate_joints_f(hand_skeleton: NSObject, context: interop.PointerConvertible, joint_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_hand_anchor_create(): NSObject; + +declare function ar_hand_anchor_is_equal_to_hand_anchor(anchor: NSObject, other_anchor: NSObject): boolean; + +declare function ar_hand_anchor_get_hand_skeleton(hand_anchor: NSObject): NSObject; + +declare function ar_hand_anchor_get_chirality(hand_anchor: NSObject): interop.Enum; + +declare function ar_hand_anchor_get_fidelity(hand_anchor: NSObject): interop.Enum; + +declare function ar_hand_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_hand_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_hand_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_hand_anchor_is_tracked(anchor: NSObject): boolean; + +declare function ar_hand_tracking_configuration_create(): NSObject; + +declare function ar_hand_tracking_provider_create(hand_tracking_configuration: NSObject): NSObject; + +declare function ar_hand_tracking_provider_set_update_handler(hand_tracking_provider: NSObject, hand_anchor_updates_queue: NSObject, hand_tracking_update_handler: (p1: NSObject, p2: NSObject) => void): void; + +declare function ar_hand_tracking_provider_set_update_handler_f(hand_tracking_provider: NSObject, hand_anchor_updates_queue: NSObject, context: interop.PointerConvertible, hand_tracking_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_hand_tracking_provider_is_supported(): boolean; + +declare function ar_hand_tracking_provider_get_latest_anchors(hand_tracking_provider: NSObject, hand_anchor_left: NSObject, hand_anchor_right: NSObject): boolean; + +declare function ar_hand_tracking_provider_query_anchors_at_timestamp(hand_tracking_provider: NSObject, timestamp: number, hand_anchor_left: NSObject, hand_anchor_right: NSObject): interop.Enum; + +declare function ar_hand_tracking_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_identifiers_is_equal_to_identifiers(identifiers: NSObject, other_identifiers: NSObject): boolean; + +declare function ar_identifiers_get_count(identifiers: NSObject): number; + +declare function ar_identifiers_enumerate_identifiers(identifiers: NSObject, identifiers_enumerator: (p1: interop.PointerConvertible) => boolean): void; + +declare function ar_identifiers_enumerate_identifiers_f(identifiers: NSObject, context: interop.PointerConvertible, identifiers_enumerator_function: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => boolean): void; + +declare function ar_image_anchor_is_equal_to_image_anchor(anchor: NSObject, other_anchor: NSObject): boolean; + +declare function ar_image_anchor_get_estimated_scale_factor(image_anchor: NSObject): number; + +declare function ar_image_anchor_get_reference_image(image_anchor: NSObject): NSObject; + +declare function ar_image_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_image_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_image_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_image_anchor_is_tracked(anchor: NSObject): boolean; + +declare function ar_image_anchors_get_count(image_anchors: NSObject): number; + +declare function ar_image_anchors_enumerate_anchors(image_anchors: NSObject, image_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_image_anchors_enumerate_anchors_f(image_anchors: NSObject, context: interop.PointerConvertible, image_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_reference_image_create_from_pixel_buffer(pixelBuffer: interop.Object, orientation: interop.Enum, physicalWidth: number): NSObject; + +declare function ar_reference_image_create_from_cgimage(image: interop.Object, orientation: interop.Enum, physicalWidth: number): NSObject; + +declare function ar_reference_image_is_equal_to_reference_image(reference_image: NSObject, other_reference_image: NSObject): boolean; + +declare function ar_reference_image_set_name(reference_image: NSObject, name: string): void; + +declare function ar_reference_image_get_name(reference_image: NSObject): string; + +declare function ar_reference_image_get_resource_group_name(reference_image: NSObject): string; + +declare function ar_reference_image_get_physical_width(reference_image: NSObject): number; + +declare function ar_reference_image_get_physical_height(reference_image: NSObject): number; + +declare function ar_reference_images_create(): NSObject; + +declare function ar_reference_images_load_reference_images_in_group(group_name: string, bundle: interop.Object): NSObject; + +declare function ar_reference_images_add_image(reference_images: NSObject, image_to_add: NSObject): void; + +declare function ar_reference_images_add_images(reference_images: NSObject, images_to_add: NSObject): void; + +declare function ar_reference_images_get_count(reference_images: NSObject): number; + +declare function ar_reference_images_enumerate_images(reference_images: NSObject, reference_images_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_reference_images_enumerate_images_f(reference_images: NSObject, context: interop.PointerConvertible, reference_images_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_image_tracking_configuration_create(): NSObject; + +declare function ar_image_tracking_configuration_add_reference_images(image_tracking_configuration: NSObject, reference_images: NSObject): void; + +declare function ar_image_tracking_provider_create(image_tracking_configuration: NSObject): NSObject; + +declare function ar_image_tracking_provider_set_update_handler(image_tracking_provider: NSObject, image_tracking_updates_queue: NSObject, image_tracking_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_image_tracking_provider_set_update_handler_f(image_tracking_provider: NSObject, image_tracking_updates_queue: NSObject, context: interop.PointerConvertible, image_tracking_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_image_tracking_provider_copy_all_image_anchors(image_tracking_provider: NSObject): NSObject; + +declare function ar_image_tracking_provider_is_supported(): boolean; + +declare function ar_image_tracking_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_object_axis_aligned_bounding_box_is_equal_to_bounding_box(bounding_box: NSObject, other_bounding_box: NSObject): boolean; + +declare function ar_object_axis_aligned_bounding_box_get_min(bounding_box: NSObject): unknown /* ext vector */; + +declare function ar_object_axis_aligned_bounding_box_get_max(bounding_box: NSObject): unknown /* ext vector */; + +declare function ar_object_axis_aligned_bounding_box_get_center(bounding_box: NSObject): unknown /* ext vector */; + +declare function ar_object_axis_aligned_bounding_box_get_extent(bounding_box: NSObject): unknown /* ext vector */; + +declare function ar_object_anchor_is_equal_to_object_anchor(object_anchor: NSObject, other_object_anchor: NSObject): boolean; + +declare function ar_object_anchor_get_bounding_box(object_anchor: NSObject): NSObject; + +declare function ar_object_anchor_get_reference_object(object_anchor: NSObject): NSObject; + +declare function ar_object_anchors_get_count(object_anchors: NSObject): number; + +declare function ar_object_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_object_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_object_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_object_anchor_is_tracked(anchor: NSObject): boolean; + +declare function ar_object_anchors_enumerate_anchors(object_anchors: NSObject, object_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_object_anchors_enumerate_anchors_f(object_anchors: NSObject, context: interop.PointerConvertible, object_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_reference_object_is_equal_to_reference_object(reference_object: NSObject, other_reference_object: NSObject): boolean; + +declare function ar_reference_object_get_identifier(reference_object: NSObject, out_uuid: interop.PointerConvertible): void; + +declare function ar_reference_object_get_input_file_path(reference_object: NSObject): interop.Object; + +declare function ar_reference_object_get_usdz_file_path(reference_object: NSObject): interop.Object; + +declare function ar_reference_object_get_name(reference_object: NSObject): string; + +declare function ar_reference_object_load_from_url(url: interop.Object, completion_handler: (p1: interop.PointerConvertible, p2: boolean, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_reference_object_load_from_url_f(url: interop.Object, context: interop.PointerConvertible, completion_handler_function: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: boolean, p4: NSObject, p5: NSObject) => void): void; + +declare function ar_reference_object_load_with_name(name: string, bundle: interop.Object, completion_handler: (p1: string, p2: interop.PointerConvertible, p3: boolean, p4: NSObject, p5: NSObject) => void): void; + +declare function ar_reference_object_load_with_name_f(name: string, bundle: interop.Object, context: interop.PointerConvertible, completion_handler_function: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: boolean, p5: NSObject, p6: NSObject) => void): void; + +declare function ar_reference_objects_create(): NSObject; + +declare function ar_reference_objects_add_object(reference_objects: NSObject, object_to_add: NSObject): void; + +declare function ar_reference_objects_add_objects(reference_objects: NSObject, objects_to_add: NSObject): void; + +declare function ar_reference_objects_get_count(reference_objects: NSObject): number; + +declare function ar_reference_objects_enumerate_objects(reference_objects: NSObject, reference_objects_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_reference_objects_enumerate_objects_f(reference_objects: NSObject, context: interop.PointerConvertible, reference_objects_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_object_tracking_configuration_create(): NSObject; + +declare function ar_object_tracking_configuration_add_reference_objects(object_tracking_configuration: NSObject, reference_objects: NSObject): void; + +declare function ar_object_tracking_configuration_set_maximum_trackable_instances(object_tracking_configuration: NSObject, maximum_trackable_instances: number): void; + +declare function ar_object_tracking_configuration_get_maximum_trackable_instances(object_tracking_configuration: NSObject): number; + +declare function ar_object_tracking_configuration_set_maximum_instances_per_reference_object(object_tracking_configuration: NSObject, maximum_instances_per_reference_object: number): void; + +declare function ar_object_tracking_configuration_get_maximum_instances_per_reference_object(object_tracking_configuration: NSObject): number; + +declare function ar_object_tracking_configuration_set_detection_rate(object_tracking_configuration: NSObject, detection_rate: number): void; + +declare function ar_object_tracking_configuration_get_detection_rate(object_tracking_configuration: NSObject): number; + +declare function ar_object_tracking_configuration_set_stationary_object_tracking_rate(object_tracking_configuration: NSObject, stationary_object_tracking_rate: number): void; + +declare function ar_object_tracking_configuration_get_stationary_object_tracking_rate(object_tracking_configuration: NSObject): number; + +declare function ar_object_tracking_configuration_set_moving_object_tracking_rate(object_tracking_configuration: NSObject, moving_object_tracking_rate: number): void; + +declare function ar_object_tracking_configuration_get_moving_object_tracking_rate(object_tracking_configuration: NSObject): number; + +declare function ar_object_tracking_provider_create(object_tracking_configuration: NSObject): NSObject; + +declare function ar_object_tracking_provider_set_update_handler(object_tracking_provider: NSObject, object_tracking_updates_queue: NSObject, object_tracking_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_object_tracking_provider_set_update_handler_f(object_tracking_provider: NSObject, object_tracking_updates_queue: NSObject, context: interop.PointerConvertible, object_tracking_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_object_tracking_provider_copy_all_object_anchors(object_tracking_provider: NSObject): NSObject; + +declare function ar_object_tracking_provider_is_supported(): boolean; + +declare function ar_object_tracking_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_geometry_element_is_equal_to_geometry_element(geometry_element: NSObject, other_geometry_element: NSObject): boolean; + +declare function ar_geometry_element_get_buffer(geometry_element: NSObject): MTLBuffer; + +declare function ar_geometry_element_get_count(geometry_element: NSObject): number; + +declare function ar_geometry_element_get_bytes_per_index(geometry_element: NSObject): number; + +declare function ar_geometry_element_get_index_count_per_primitive(geometry_element: NSObject): number; + +declare function ar_geometry_element_get_primitive_type(geometry_element: NSObject): interop.Enum; + +declare function ar_geometry_source_is_equal_to_geometry_source(geometry_source: NSObject, other_geometry_source: NSObject): boolean; + +declare function ar_geometry_source_get_buffer(geometry_source: NSObject): MTLBuffer; + +declare function ar_geometry_source_get_count(geometry_source: NSObject): number; + +declare function ar_geometry_source_get_format(geometry_source: NSObject): interop.Enum; + +declare function ar_geometry_source_get_components_per_vector(geometry_source: NSObject): number; + +declare function ar_geometry_source_get_offset(geometry_source: NSObject): number; + +declare function ar_geometry_source_get_stride(geometry_source: NSObject): number; + +declare function ar_mesh_geometry_is_equal_to_mesh_geometry(mesh_geometry: NSObject, other_mesh_geometry: NSObject): boolean; + +declare function ar_mesh_geometry_get_vertices(mesh_geometry: NSObject): NSObject; + +declare function ar_mesh_geometry_get_normals(mesh_geometry: NSObject): NSObject; + +declare function ar_mesh_geometry_get_faces(mesh_geometry: NSObject): NSObject; + +declare function ar_mesh_geometry_get_classification(mesh_geometry: NSObject): NSObject; + +declare function ar_mesh_geometries_get_count(mesh_geometries: NSObject): number; + +declare function ar_mesh_geometries_enumerate_geometries(mesh_geometries: NSObject, mesh_geometries_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_mesh_geometries_enumerate_geometries_f(mesh_geometries: NSObject, context: interop.PointerConvertible, mesh_geometries_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_mesh_anchor_is_equal_to_mesh_anchor(mesh_anchor: NSObject, other_mesh_anchor: NSObject): boolean; + +declare function ar_mesh_anchor_get_geometry(mesh_anchor: NSObject): NSObject; + +declare function ar_mesh_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_mesh_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_mesh_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_mesh_anchors_get_count(mesh_anchors: NSObject): number; + +declare function ar_mesh_anchors_enumerate_anchors(mesh_anchors: NSObject, mesh_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_mesh_anchors_enumerate_anchors_f(mesh_anchors: NSObject, context: interop.PointerConvertible, mesh_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_scene_reconstruction_configuration_create(): NSObject; + +declare function ar_scene_reconstruction_configuration_get_scene_reconstruction_mode(scene_reconstruction_configuration: NSObject): interop.Enum; + +declare function ar_scene_reconstruction_configuration_set_scene_reconstruction_mode(scene_reconstruction_configuration: NSObject, scene_reconstruction_mode: interop.Enum): void; + +declare function ar_scene_reconstruction_provider_create(scene_reconstruction_configuration: NSObject): NSObject; + +declare function ar_scene_reconstruction_provider_set_update_handler(scene_reconstruction_provider: NSObject, scene_reconstruction_updates_queue: NSObject, scene_reconstruction_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_scene_reconstruction_provider_set_update_handler_f(scene_reconstruction_provider: NSObject, scene_reconstruction_updates_queue: NSObject, context: interop.PointerConvertible, scene_reconstruction_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_scene_reconstruction_provider_copy_all_mesh_anchors(scene_reconstruction_provider: NSObject): NSObject; + +declare function ar_scene_reconstruction_provider_is_supported(): boolean; + +declare function ar_scene_reconstruction_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_plane_detection_configuration_create(): NSObject; + +declare function ar_plane_detection_configuration_set_alignment(plane_detection_configuration: NSObject, alignment: interop.Enum): void; + +declare function ar_plane_anchor_is_equal_to_plane_anchor(anchor: NSObject, other_anchor: NSObject): boolean; + +declare function ar_plane_anchor_get_alignment(plane_anchor: NSObject): interop.Enum; + +declare function ar_plane_anchor_get_geometry(plane_anchor: NSObject): NSObject; + +declare function ar_plane_anchor_get_plane_classification(plane_anchor: NSObject): interop.Enum; + +declare function ar_plane_anchor_get_surface_classification(plane_anchor: NSObject): interop.Enum; + +declare function ar_plane_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_plane_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_plane_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_plane_geometry_is_equal_to_plane_geometry(plane_geometry: NSObject, other_plane_geometry: NSObject): boolean; + +declare function ar_plane_geometry_get_mesh_vertices(plane_geometry: NSObject): NSObject; + +declare function ar_plane_geometry_get_mesh_faces(plane_geometry: NSObject): NSObject; + +declare function ar_plane_geometry_get_plane_extent(plane_geometry: NSObject): NSObject; + +declare function ar_plane_extent_is_equal_to_plane_extent(plane_extent: NSObject, other_plane_extent: NSObject): boolean; + +declare function ar_plane_extent_get_width(plane_extent: NSObject): number; + +declare function ar_plane_extent_get_height(plane_extent: NSObject): number; + +declare function ar_plane_extent_get_plane_anchor_from_plane_extent_transform(plane_extent: NSObject): simd_float4x4; + +declare function ar_plane_anchors_get_count(plane_anchors: NSObject): number; + +declare function ar_plane_anchors_enumerate_anchors(plane_anchors: NSObject, plane_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_plane_anchors_enumerate_anchors_f(plane_anchors: NSObject, context: interop.PointerConvertible, plane_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_plane_detection_provider_create(plane_detection_configuration: NSObject): NSObject; + +declare function ar_plane_detection_provider_set_update_handler(plane_detection_provider: NSObject, plane_detection_updates_queue: NSObject, plane_detection_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_plane_detection_provider_set_update_handler_f(plane_detection_provider: NSObject, plane_detection_updates_queue: NSObject, context: interop.PointerConvertible, plane_detection_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_plane_detection_provider_copy_all_plane_anchors(plane_detection_provider: NSObject): NSObject; + +declare function ar_plane_detection_provider_is_supported(): boolean; + +declare function ar_plane_detection_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_room_anchor_is_equal_to_room_anchor(room_anchor: NSObject, other_room_anchor: NSObject): boolean; + +declare function ar_room_anchor_is_current_room(room_anchor: NSObject): boolean; + +declare function ar_room_anchor_get_geometry(room_anchor: NSObject): NSObject; + +declare function ar_room_anchor_get_mesh_geometries_for_classification(room_anchor: NSObject, classification: interop.Enum): NSObject; + +declare function ar_room_anchor_get_mesh_geometries_for_surface_classification(room_anchor: NSObject, classification: interop.Enum): NSObject; + +declare function ar_room_anchor_contains_point(room_anchor: NSObject, point: unknown /* ext vector */): boolean; + +declare function ar_room_anchor_get_identifier(room_anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_room_anchor_get_origin_from_anchor_transform(room_anchor: NSObject): simd_float4x4; + +declare function ar_room_anchor_get_timestamp(room_anchor: NSObject): number; + +declare function ar_room_anchors_get_count(room_anchors: NSObject): number; + +declare function ar_room_anchors_enumerate_anchors(room_anchors: NSObject, room_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_room_anchors_enumerate_anchors_f(room_anchors: NSObject, context: interop.PointerConvertible, room_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_room_tracking_configuration_create(): NSObject; + +declare function ar_room_tracking_provider_create(room_tracking_configuration: NSObject): NSObject; + +declare function ar_room_tracking_provider_set_update_handler(room_tracking_provider: NSObject, room_tracking_updates_queue: NSObject, room_tracking_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_room_tracking_provider_set_update_handler_f(room_tracking_provider: NSObject, room_tracking_updates_queue: NSObject, context: interop.PointerConvertible, room_tracking_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_room_tracking_provider_copy_current_room_anchor(room_tracking_provider: NSObject): NSObject; + +declare function ar_room_tracking_provider_copy_all_room_anchors(room_tracking_provider: NSObject): NSObject; + +declare function ar_room_anchor_get_plane_anchor_identifiers(room_anchor: NSObject): NSObject; + +declare function ar_room_anchor_get_mesh_anchor_identifiers(room_anchor: NSObject): NSObject; + +declare function ar_room_tracking_provider_is_supported(): boolean; + +declare function ar_room_tracking_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_coordinate_space_data_copy_recipient_identifers(shared_coordinate_space_data: NSObject): NSObject; + +declare function ar_coordinate_space_data_create_from_cfdata(cfData: interop.Object): NSObject; + +declare function ar_coordinate_space_data_copy_cfdata(data: NSObject): interop.Object; + +declare function ar_shared_coordinate_space_configuration_create(): NSObject; + +declare function ar_shared_coordinate_space_provider_create(shared_coordinate_space_configuration: NSObject): NSObject; + +declare function ar_shared_coordinate_space_provider_get_participant_identifier(shared_coordinate_space_provider: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_shared_coordinate_space_provider_push_data(shared_coordinate_space_provider: NSObject, coordinate_space_data: NSObject): void; + +declare function ar_shared_coordinate_space_provider_is_supported(): boolean; + +declare function ar_shared_coordinate_space_provider_copy_next_coordinate_space_data(shared_coordinate_space_provider: NSObject): NSObject; + +declare function ar_shared_coordinate_space_provider_set_connected_participants_update_handler(shared_coordinate_space_provider: NSObject, connected_participants_update_queue: NSObject, connected_participants_update_handler: (p1: NSObject) => void): void; + +declare function ar_shared_coordinate_provider_set_connected_participants_update_handler_f(shared_coordinate_space_provider: NSObject, connected_participants_update_queue: NSObject, context: interop.PointerConvertible, connected_participants_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject) => void): void; + +declare function ar_shared_coordinate_space_provider_set_sharing_status_update_handler(shared_coordinate_space_provider: NSObject, status_updates_queue: NSObject, sharing_status_update_handler: (p1: boolean) => void): void; + +declare function ar_shared_coordinate_space_provider_set_sharing_status_update_handler_f(shared_coordinate_space_provider: NSObject, status_updates_queue: NSObject, context: interop.PointerConvertible, sharing_status_update_handler_function: (p1: interop.PointerConvertible, p2: boolean) => void): void; + +declare function ar_shared_coordinate_space_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_viewpoint_properties_create(): NSObject; + +declare function ar_viewpoint_properties_get_device_from_left_viewpoint_transform(viewpoint_properties: NSObject): simd_float4x4; + +declare function ar_viewpoint_properties_get_device_from_right_viewpoint_transform(viewpoint_properties: NSObject): simd_float4x4; + +declare function ar_stereo_properties_configuration_create(): NSObject; + +declare function ar_stereo_properties_provider_create(configuration: NSObject): NSObject; + +declare function ar_stereo_properties_provider_is_supported(): boolean; + +declare function ar_stereo_properties_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_stereo_properties_provider_get_viewpoint_properties(stereo_properties_provider: NSObject, viewpoint_properties: NSObject): boolean; + +declare function ar_world_anchor_is_equal_to_world_anchor(anchor: NSObject, other_anchor: NSObject): boolean; + +declare function ar_world_anchor_create_with_origin_from_anchor_transform(origin_from_anchor_transform: simd_float4x4): NSObject; + +declare function ar_world_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_world_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_world_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_world_anchor_is_tracked(anchor: NSObject): boolean; + +declare function ar_world_anchors_get_count(world_anchors: NSObject): number; + +declare function ar_world_anchors_enumerate_anchors(world_anchors: NSObject, world_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_world_anchors_enumerate_anchors_f(world_anchors: NSObject, context: interop.PointerConvertible, world_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_world_tracking_configuration_create(): NSObject; + +declare function ar_world_tracking_provider_create(world_tracking_configuration: NSObject): NSObject; + +declare function ar_world_tracking_provider_copy_all_world_anchors_f(world_tracking_provider: NSObject, context: interop.PointerConvertible, copy_all_anchors_completion_handler_function: (p1: interop.PointerConvertible, p2: NSObject) => void): void; + +declare function ar_world_tracking_provider_copy_all_world_anchors(world_tracking_provider: NSObject, copy_all_anchors_completion_handler: (p1: NSObject) => void): void; + +declare function ar_world_tracking_provider_set_anchor_update_handler(world_tracking_provider: NSObject, world_tracking_updates_queue: NSObject, world_tracking_anchor_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_world_tracking_provider_set_anchor_update_handler_f(world_tracking_provider: NSObject, world_tracking_updates_queue: NSObject, context: interop.PointerConvertible, world_tracking_anchor_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_world_tracking_provider_is_supported(): boolean; + +declare function ar_world_tracking_provider_add_anchor(world_tracking_provider: NSObject, world_anchor: NSObject, add_anchor_completion_handler: (p1: NSObject, p2: boolean, p3: NSObject) => void): void; + +declare function ar_world_tracking_provider_add_anchor_f(world_tracking_provider: NSObject, world_anchor: NSObject, context: interop.PointerConvertible, add_anchor_completion_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function ar_world_tracking_provider_remove_anchor(world_tracking_provider: NSObject, world_anchor: NSObject, remove_anchor_completion_handler: (p1: NSObject, p2: boolean, p3: NSObject) => void): void; + +declare function ar_world_tracking_provider_remove_anchor_with_identifier(world_tracking_provider: NSObject, anchor_identifier: interop.PointerConvertible, remove_anchor_completion_handler: (p1: NSObject, p2: boolean, p3: NSObject) => void): void; + +declare function ar_world_tracking_provider_remove_anchor_f(world_tracking_provider: NSObject, world_anchor: NSObject, context: interop.PointerConvertible, remove_anchor_completion_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function ar_world_tracking_provider_remove_anchor_with_identifier_f(world_tracking_provider: NSObject, anchor_identifier: interop.PointerConvertible, context: interop.PointerConvertible, remove_anchor_completion_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function ar_world_tracking_provider_remove_all_anchors(world_tracking_provider: NSObject, remove_all_anchors_completion_handler: (p1: boolean, p2: NSObject) => void): void; + +declare function ar_world_tracking_provider_remove_all_anchors_f(world_tracking_provider: NSObject, context: interop.PointerConvertible, remove_all_anchors_completion_handler_function: (p1: interop.PointerConvertible, p2: boolean, p3: NSObject) => void): void; + +declare function ar_world_anchor_shared_with_nearby_participants_create(origin_from_anchor_transform: simd_float4x4): NSObject; + +declare function ar_world_anchor_is_shared_with_nearby_participants(world_anchor: NSObject): boolean; + +declare function ar_world_tracking_provider_set_world_anchor_sharing_availability_update_handler(world_tracking_provider: NSObject, world_tracking_updates_queue: NSObject, world_anchor_sharing_availability_update_handler: (p1: interop.Enum) => void): void; + +declare function ar_world_tracking_provider_set_world_anchor_sharing_availability_update_handler_f(world_tracking_provider: NSObject, world_tracking_updates_queue: NSObject, context: interop.PointerConvertible, world_anchor_sharing_availability_update_handler_function: (p1: interop.PointerConvertible, p2: interop.Enum) => void): void; + +declare function ar_device_anchor_create(): NSObject; + +declare function ar_device_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_device_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_device_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_device_anchor_is_tracked(anchor: NSObject): boolean; + +declare function ar_device_anchor_get_tracking_state(anchor: NSObject): interop.Enum; + +declare function ar_world_tracking_provider_query_device_anchor_at_timestamp(world_tracking_provider: NSObject, timestamp: number, device_anchor: NSObject): interop.Enum; + +declare function ar_world_tracking_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_camera_video_format_is_equal_to_camera_video_format(camera_video_format: NSObject, other_camera_video_format: NSObject): boolean; + +declare function ar_camera_video_format_get_minimum_frame_duration(video_format: NSObject): number; + +declare function ar_camera_video_format_get_maximum_frame_duration(video_format: NSObject): number; + +declare function ar_camera_video_format_get_frame_size(video_format: NSObject): CGSize; + +declare function ar_camera_video_format_get_pixel_format(video_format: NSObject): number; + +declare function ar_camera_video_format_get_camera_type(video_format: NSObject): interop.Enum; + +declare function ar_camera_video_format_get_camera_position(video_format: NSObject): interop.Enum; + +declare function ar_camera_video_format_get_camera_rectification_type(video_format: NSObject): interop.Enum; + +declare function ar_camera_video_format_copy_supported_video_formats(camera_type: interop.Enum, camera_position: interop.Enum): NSObject; + +declare function ar_camera_video_formats_get_count(camera_video_formats: NSObject): number; + +declare function ar_camera_video_formats_enumerate_video_formats(camera_video_formats: NSObject, camera_video_formats_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_camera_video_formats_enumerate_video_formats_f(camera_video_formats: NSObject, context: interop.PointerConvertible, camera_video_formats_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_camera_frame_is_equal_to_camera_frame(camera_frame: NSObject, other_camera_frame: NSObject): boolean; + +declare function ar_camera_frame_get_frame_sample(camera_frame: NSObject, camera_position: interop.Enum): NSObject; + +declare function ar_camera_frame_get_primary_frame_sample(camera_frame: NSObject): NSObject; + +declare function ar_camera_frame_get_frame_samples(camera_frame: NSObject): NSObject; + +declare function ar_camera_frame_samples_enumerate_frame_samples(camera_frame_samples: NSObject, camera_frame_sample_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_camera_frame_samples_enumerate_frame_samples_f(camera_frame_samples: NSObject, context: interop.PointerConvertible, camera_frame_sample_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_camera_frame_samples_get_count(camera_frame_samples: NSObject): number; + +declare function ar_camera_frame_sample_is_equal_to_camera_frame_sample(camera_frame_sample: NSObject, other_camera_frame_sample: NSObject): boolean; + +declare function ar_camera_frame_sample_get_pixel_buffer(camera_frame_sample: NSObject): interop.Object; + +declare function ar_camera_frame_sample_get_camera_frame_parameters(camera_frame_sample: NSObject): NSObject; + +declare function ar_camera_frame_parameters_is_equal_to_camera_frame_parameters(camera_frame_parameters: NSObject, other_camera_frame_parameters: NSObject): boolean; + +declare function ar_camera_frame_parameters_get_intrinsics(camera_frame_parameters: NSObject): simd_float3x3; + +declare function ar_camera_frame_parameters_get_extrinsics(camera_frame_parameters: NSObject): simd_float4x4; + +declare function ar_camera_frame_parameters_get_capture_timestamp(camera_frame_parameters: NSObject): number; + +declare function ar_camera_frame_parameters_get_mid_exposure_timestamp(camera_frame_parameters: NSObject): number; + +declare function ar_camera_frame_parameters_get_color_temperature(camera_frame_parameters: NSObject): number; + +declare function ar_camera_frame_parameters_get_exposure_duration(camera_frame_parameters: NSObject): number; + +declare function ar_camera_frame_parameters_get_camera_type(camera_frame_parameters: NSObject): interop.Enum; + +declare function ar_camera_frame_parameters_get_camera_position(camera_frame_parameters: NSObject): interop.Enum; + +declare function ar_camera_frame_provider_create(): NSObject; + +declare function ar_camera_frame_provider_set_update_handler(camera_frame_provider: NSObject, camera_video_format: NSObject, camera_frame_update_queue: NSObject, camera_frame_update_handler: (p1: NSObject) => void): void; + +declare function ar_camera_frame_provider_set_update_handler_f(camera_frame_provider: NSObject, camera_video_format: NSObject, camera_frame_update_queue: NSObject, context: interop.PointerConvertible, camera_frame_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject) => void): void; + +declare function ar_camera_frame_provider_is_supported(): boolean; + +declare function ar_camera_frame_provider_get_required_authorization_type(): interop.Enum; + +declare interface OS_ar_camera_region_provider extends OS_ar_data_provider { +} + +declare class OS_ar_camera_region_provider extends NativeObject implements OS_ar_camera_region_provider { +} + +declare interface OS_ar_accessories extends NSObjectProtocol { +} + +declare class OS_ar_accessories extends NativeObject implements OS_ar_accessories { +} + +declare interface OS_ar_camera_frame_sample extends NSObjectProtocol { +} + +declare class OS_ar_camera_frame_sample extends NativeObject implements OS_ar_camera_frame_sample { +} + +declare interface OS_ar_plane_detection_configuration extends NSObjectProtocol { +} + +declare class OS_ar_plane_detection_configuration extends NativeObject implements OS_ar_plane_detection_configuration { +} + +declare interface OS_ar_camera_frame extends NSObjectProtocol { +} + +declare class OS_ar_camera_frame extends NativeObject implements OS_ar_camera_frame { +} + +declare interface OS_ar_camera_video_formats extends NSObjectProtocol { +} + +declare class OS_ar_camera_video_formats extends NativeObject implements OS_ar_camera_video_formats { +} + +declare interface OS_ar_world_tracking_provider extends OS_ar_data_provider { +} + +declare class OS_ar_world_tracking_provider extends NativeObject implements OS_ar_world_tracking_provider { +} + +declare interface OS_ar_world_tracking_configuration extends NSObjectProtocol { +} + +declare class OS_ar_world_tracking_configuration extends NativeObject implements OS_ar_world_tracking_configuration { +} + +declare interface OS_ar_stereo_properties_configuration extends NSObjectProtocol { +} + +declare class OS_ar_stereo_properties_configuration extends NativeObject implements OS_ar_stereo_properties_configuration { +} + +declare interface OS_ar_shared_coordinate_space_provider extends OS_ar_data_provider { +} + +declare class OS_ar_shared_coordinate_space_provider extends NativeObject implements OS_ar_shared_coordinate_space_provider { +} + +declare interface OS_ar_shared_coordinate_space_configuration extends NSObjectProtocol { +} + +declare class OS_ar_shared_coordinate_space_configuration extends NativeObject implements OS_ar_shared_coordinate_space_configuration { +} + +declare interface OS_ar_room_tracking_provider extends OS_ar_data_provider { +} + +declare class OS_ar_room_tracking_provider extends NativeObject implements OS_ar_room_tracking_provider { +} + +declare interface OS_ar_room_tracking_configuration extends NSObjectProtocol { +} + +declare class OS_ar_room_tracking_configuration extends NativeObject implements OS_ar_room_tracking_configuration { +} + +declare interface OS_ar_room_anchors extends NSObjectProtocol { +} + +declare class OS_ar_room_anchors extends NativeObject implements OS_ar_room_anchors { +} + +declare interface OS_ar_room_anchor extends OS_ar_anchor { +} + +declare class OS_ar_room_anchor extends NativeObject implements OS_ar_room_anchor { +} + +declare interface OS_ar_plane_extent extends NSObjectProtocol { +} + +declare class OS_ar_plane_extent extends NativeObject implements OS_ar_plane_extent { +} + +declare interface OS_ar_plane_geometry extends NSObjectProtocol { +} + +declare class OS_ar_plane_geometry extends NativeObject implements OS_ar_plane_geometry { +} + +declare interface OS_ar_plane_anchor extends OS_ar_anchor { +} + +declare class OS_ar_plane_anchor extends NativeObject implements OS_ar_plane_anchor { +} + +declare interface OS_ar_scene_reconstruction_provider extends OS_ar_data_provider { +} + +declare class OS_ar_scene_reconstruction_provider extends NativeObject implements OS_ar_scene_reconstruction_provider { +} + +declare interface OS_ar_geometry_element extends NSObjectProtocol { +} + +declare class OS_ar_geometry_element extends NativeObject implements OS_ar_geometry_element { +} + +declare interface OS_ar_geometry_source extends NSObjectProtocol { +} + +declare class OS_ar_geometry_source extends NativeObject implements OS_ar_geometry_source { +} + +declare interface OS_ar_mesh_geometries extends NSObjectProtocol { +} + +declare class OS_ar_mesh_geometries extends NativeObject implements OS_ar_mesh_geometries { +} + +declare interface OS_ar_mesh_geometry extends NSObjectProtocol { +} + +declare class OS_ar_mesh_geometry extends NativeObject implements OS_ar_mesh_geometry { +} + +declare interface OS_ar_mesh_anchor extends OS_ar_anchor { +} + +declare class OS_ar_mesh_anchor extends NativeObject implements OS_ar_mesh_anchor { +} + +declare interface OS_ar_object_tracking_provider extends OS_ar_data_provider { +} + +declare class OS_ar_object_tracking_provider extends NativeObject implements OS_ar_object_tracking_provider { +} + +declare interface OS_ar_reference_objects extends NSObjectProtocol { +} + +declare class OS_ar_reference_objects extends NativeObject implements OS_ar_reference_objects { +} + +declare interface OS_ar_accessory_tracking_configuration extends NSObjectProtocol { +} + +declare class OS_ar_accessory_tracking_configuration extends NativeObject implements OS_ar_accessory_tracking_configuration { +} + +declare interface OS_ar_object_anchors extends NSObjectProtocol { +} + +declare class OS_ar_object_anchors extends NativeObject implements OS_ar_object_anchors { +} + +declare interface OS_ar_object_anchor extends OS_ar_trackable_anchor { +} + +declare class OS_ar_object_anchor extends NativeObject implements OS_ar_object_anchor { +} + +declare interface OS_ar_image_tracking_provider extends OS_ar_data_provider { +} + +declare class OS_ar_image_tracking_provider extends NativeObject implements OS_ar_image_tracking_provider { +} + +declare interface OS_ar_reference_images extends NSObjectProtocol { +} + +declare class OS_ar_reference_images extends NativeObject implements OS_ar_reference_images { +} + +declare interface OS_ar_hand_tracking_configuration extends NSObjectProtocol { +} + +declare class OS_ar_hand_tracking_configuration extends NativeObject implements OS_ar_hand_tracking_configuration { +} + +declare interface OS_ar_hand_anchor extends OS_ar_trackable_anchor { +} + +declare class OS_ar_hand_anchor extends NativeObject implements OS_ar_hand_anchor { +} + +declare interface OS_ar_reference_image extends NSObjectProtocol { +} + +declare class OS_ar_reference_image extends NativeObject implements OS_ar_reference_image { +} + +declare interface OS_ar_environment_light_estimation_provider extends OS_ar_data_provider { +} + +declare class OS_ar_environment_light_estimation_provider extends NativeObject implements OS_ar_environment_light_estimation_provider { +} + +declare interface OS_ar_camera_video_format extends NSObjectProtocol { +} + +declare class OS_ar_camera_video_format extends NativeObject implements OS_ar_camera_video_format { +} + +declare interface OS_ar_environment_probe_anchors extends NSObjectProtocol { +} + +declare class OS_ar_environment_probe_anchors extends NativeObject implements OS_ar_environment_probe_anchors { +} + +declare interface OS_ar_camera_region_configuration extends NSObjectProtocol { +} + +declare class OS_ar_camera_region_configuration extends NativeObject implements OS_ar_camera_region_configuration { +} + +declare interface OS_ar_camera_region_anchors extends NSObjectProtocol { +} + +declare class OS_ar_camera_region_anchors extends NativeObject implements OS_ar_camera_region_anchors { +} + +declare interface OS_ar_barcode_detection_provider extends OS_ar_data_provider { +} + +declare class OS_ar_barcode_detection_provider extends NativeObject implements OS_ar_barcode_detection_provider { +} + +declare interface OS_ar_barcode_anchor extends OS_ar_anchor { +} + +declare class OS_ar_barcode_anchor extends NativeObject implements OS_ar_barcode_anchor { +} + +declare interface OS_ar_accessory_tracking_provider extends OS_ar_data_provider { +} + +declare class OS_ar_accessory_tracking_provider extends NativeObject implements OS_ar_accessory_tracking_provider { +} + +declare interface OS_ar_accessory_anchors extends NSObjectProtocol { +} + +declare class OS_ar_accessory_anchors extends NativeObject implements OS_ar_accessory_anchors { +} + +declare interface OS_ar_accessory_anchor extends OS_ar_trackable_anchor { +} + +declare class OS_ar_accessory_anchor extends NativeObject implements OS_ar_accessory_anchor { +} + +declare interface OS_ar_world_anchor extends OS_ar_trackable_anchor { +} + +declare class OS_ar_world_anchor extends NativeObject implements OS_ar_world_anchor { +} + +declare interface OS_ar_accessory extends NSObjectProtocol { +} + +declare class OS_ar_accessory extends NativeObject implements OS_ar_accessory { +} + +declare interface OS_ar_strings extends NSObjectProtocol { +} + +declare class OS_ar_strings extends NativeObject implements OS_ar_strings { +} + +declare interface OS_ar_session extends NSObjectProtocol { +} + +declare class OS_ar_session extends NativeObject implements OS_ar_session { +} + +declare interface OS_ar_device extends NSObjectProtocol { +} + +declare class OS_ar_device extends NativeObject implements OS_ar_device { +} + +declare interface OS_ar_error extends NSObjectProtocol { +} + +declare class OS_ar_error extends NativeObject implements OS_ar_error { +} + +declare interface OS_ar_trackable_anchor extends OS_ar_anchor { +} + +declare class OS_ar_trackable_anchor extends NativeObject implements OS_ar_trackable_anchor { +} + +declare interface OS_ar_environment_probe_anchor extends OS_ar_anchor { +} + +declare class OS_ar_environment_probe_anchor extends NativeObject implements OS_ar_environment_probe_anchor { +} + +declare interface OS_ar_environment_light_estimation_configuration extends NSObjectProtocol { +} + +declare class OS_ar_environment_light_estimation_configuration extends NativeObject implements OS_ar_environment_light_estimation_configuration { +} + +declare interface OS_ar_authorization_result extends NSObjectProtocol { +} + +declare class OS_ar_authorization_result extends NativeObject implements OS_ar_authorization_result { +} + +declare interface OS_ar_data_provider extends NSObjectProtocol { +} + +declare class OS_ar_data_provider extends NativeObject implements OS_ar_data_provider { +} + +declare interface OS_ar_identifiers extends NSObjectProtocol { +} + +declare class OS_ar_identifiers extends NativeObject implements OS_ar_identifiers { +} + +declare interface OS_ar_plane_anchors extends NSObjectProtocol { +} + +declare class OS_ar_plane_anchors extends NativeObject implements OS_ar_plane_anchors { +} + +declare interface OS_ar_camera_frame_parameters extends NSObjectProtocol { +} + +declare class OS_ar_camera_frame_parameters extends NativeObject implements OS_ar_camera_frame_parameters { +} + +declare interface OS_ar_reference_object extends NSObjectProtocol { +} + +declare class OS_ar_reference_object extends NativeObject implements OS_ar_reference_object { +} + +declare interface OS_ar_object_tracking_configuration extends NSObjectProtocol { +} + +declare class OS_ar_object_tracking_configuration extends NativeObject implements OS_ar_object_tracking_configuration { +} + +declare interface OS_ar_skeleton_joint extends NSObjectProtocol { +} + +declare class OS_ar_skeleton_joint extends NativeObject implements OS_ar_skeleton_joint { +} + +declare interface OS_ar_stereo_properties_provider extends OS_ar_data_provider { +} + +declare class OS_ar_stereo_properties_provider extends NativeObject implements OS_ar_stereo_properties_provider { +} + +declare interface OS_ar_anchor extends NSObjectProtocol { +} + +declare class OS_ar_anchor extends NativeObject implements OS_ar_anchor { +} + +declare interface OS_ar_camera_region_anchor extends OS_ar_anchor { +} + +declare class OS_ar_camera_region_anchor extends NativeObject implements OS_ar_camera_region_anchor { +} + +declare interface OS_ar_mesh_anchors extends NSObjectProtocol { +} + +declare class OS_ar_mesh_anchors extends NativeObject implements OS_ar_mesh_anchors { +} + +declare interface OS_ar_image_anchors extends NSObjectProtocol { +} + +declare class OS_ar_image_anchors extends NativeObject implements OS_ar_image_anchors { +} + +declare interface OS_ar_authorization_results extends NSObjectProtocol { +} + +declare class OS_ar_authorization_results extends NativeObject implements OS_ar_authorization_results { +} + +declare interface OS_ar_coordinate_space_data extends NSObjectProtocol { +} + +declare class OS_ar_coordinate_space_data extends NativeObject implements OS_ar_coordinate_space_data { +} + +declare interface OS_ar_hand_skeleton extends NSObjectProtocol { +} + +declare class OS_ar_hand_skeleton extends NativeObject implements OS_ar_hand_skeleton { +} + +declare interface OS_ar_hand_tracking_provider extends OS_ar_data_provider { +} + +declare class OS_ar_hand_tracking_provider extends NativeObject implements OS_ar_hand_tracking_provider { +} + +declare interface OS_ar_scene_reconstruction_configuration extends NSObjectProtocol { +} + +declare class OS_ar_scene_reconstruction_configuration extends NativeObject implements OS_ar_scene_reconstruction_configuration { +} + +declare interface OS_ar_image_anchor extends OS_ar_trackable_anchor { +} + +declare class OS_ar_image_anchor extends NativeObject implements OS_ar_image_anchor { +} + +declare interface OS_ar_viewpoint_properties extends NSObjectProtocol { +} + +declare class OS_ar_viewpoint_properties extends NativeObject implements OS_ar_viewpoint_properties { +} + +declare interface OS_ar_camera_frame_samples extends NSObjectProtocol { +} + +declare class OS_ar_camera_frame_samples extends NativeObject implements OS_ar_camera_frame_samples { +} + +declare interface OS_ar_data extends NSObjectProtocol { +} + +declare class OS_ar_data extends NativeObject implements OS_ar_data { +} + +declare interface OS_ar_barcode_detection_configuration extends NSObjectProtocol { +} + +declare class OS_ar_barcode_detection_configuration extends NativeObject implements OS_ar_barcode_detection_configuration { +} + +declare interface OS_ar_data_providers extends NSObjectProtocol { +} + +declare class OS_ar_data_providers extends NativeObject implements OS_ar_data_providers { +} + +declare interface OS_ar_plane_detection_provider extends OS_ar_data_provider { +} + +declare class OS_ar_plane_detection_provider extends NativeObject implements OS_ar_plane_detection_provider { +} + +declare interface OS_ar_object_axis_aligned_bounding_box extends NSObjectProtocol { +} + +declare class OS_ar_object_axis_aligned_bounding_box extends NativeObject implements OS_ar_object_axis_aligned_bounding_box { +} + +declare interface OS_ar_camera_frame_provider extends OS_ar_data_provider { +} + +declare class OS_ar_camera_frame_provider extends NativeObject implements OS_ar_camera_frame_provider { +} + +declare interface OS_ar_world_anchors extends NSObjectProtocol { +} + +declare class OS_ar_world_anchors extends NativeObject implements OS_ar_world_anchors { +} + +declare interface OS_ar_image_tracking_configuration extends NSObjectProtocol { +} + +declare class OS_ar_image_tracking_configuration extends NativeObject implements OS_ar_image_tracking_configuration { +} + +declare interface OS_ar_barcode_anchors extends NSObjectProtocol { +} + +declare class OS_ar_barcode_anchors extends NativeObject implements OS_ar_barcode_anchors { +} + +declare interface OS_ar_device_anchor extends OS_ar_trackable_anchor { +} + +declare class OS_ar_device_anchor extends NativeObject implements OS_ar_device_anchor { +} + +declare interface OS_ar_barcode_detection_callbacks extends NSObjectProtocol { +} + +declare class OS_ar_barcode_detection_callbacks extends NativeObject implements OS_ar_barcode_detection_callbacks { +} + diff --git a/packages/visionos-sim/types/AVFAudio.d.ts b/packages/visionos-sim/types/AVFAudio.d.ts new file mode 100644 index 00000000..d15f1bda --- /dev/null +++ b/packages/visionos-sim/types/AVFAudio.d.ts @@ -0,0 +1,3337 @@ +/// +/// +/// + +declare const AVAudioSessionSetActiveFlags_NotifyOthersOnDeactivation: number; + +declare const AVAudioUnitTypeOfflineEffect: string; + +declare const AVAudioSessionPolarPatternStereo: string; + +declare const AVAudioUnitTypeOutput: string; + +declare const AVSampleRateConverterAudioQualityKey: string; + +declare const AVAudioSessionPortAVB: string; + +declare const AVAudioApplicationMuteStateKey: string; + +declare const AVSpeechSynthesisVoiceIdentifierAlex: string; + +declare const AVSpeechUtteranceDefaultSpeechRate: number; + +declare const AVSpeechUtteranceMaximumSpeechRate: number; + +declare const AVSpeechUtteranceMinimumSpeechRate: number; + +declare const AVExtendedNoteOnEventDefaultInstrument: number; + +declare const AVAudioUnitTypePanner: string; + +declare const AVAudioUnitTypeMixer: string; + +declare const AVAudioUnitTypeEffect: string; + +declare const AVAudioUnitTypeFormatConverter: string; + +declare const AVAudioUnitTypeMusicEffect: string; + +declare const AVAudioSequencerInfoDictionaryKeyYear: string; + +declare const AVAudioSequencerInfoDictionaryKeyTitle: string; + +declare const AVAudioSequencerInfoDictionaryKeySourceBitDepth: string; + +declare const AVAudioSequencerInfoDictionaryKeyRecordedDate: string; + +declare const AVAudioSequencerInfoDictionaryKeyLyricist: string; + +declare const AVAudioSequencerInfoDictionaryKeyKeySignature: string; + +declare const AVAudioSequencerInfoDictionaryKeyGenre: string; + +declare const AVAudioSequencerInfoDictionaryKeyEncodingApplication: string; + +declare const AVAudioSequencerInfoDictionaryKeyArtist: string; + +declare const AVAudioSequencerInfoDictionaryKeyAlbum: string; + +declare const AVAudioSessionPolarPatternCardioid: string; + +declare const AVAudioSessionPolarPatternOmnidirectional: string; + +declare const AVAudioSessionOrientationRight: string; + +declare const AVAudioSequencerInfoDictionaryKeyComposer: string; + +declare const AVAudioSessionOrientationBack: string; + +declare const AVAudioSessionOrientationFront: string; + +declare const AVAudioSessionOrientationTop: string; + +declare const AVAudioSessionSpatialExperienceOptionSceneIdentifier: string; + +declare const AVAudioSessionSpatialExperienceOptionAnchoringStrategy: string; + +declare const AVAudioSessionRouteChangeReasonKey: string; + +declare const AVAudioSessionInterruptionOptionKey: string; + +declare const AVAudioSessionSpatialAudioEnabledKey: string; + +declare const AVAudioSessionSilenceSecondaryAudioHintNotification: string; + +declare const AVAudioSessionMediaServicesWereLostNotification: string; + +declare const AVAudioSessionInterruptionNotification: string; + +declare const AVAudioSessionModeVoicePrompt: string; + +declare const AVAudioSessionModeVideoChat: string; + +declare const AVAudioSessionModeMoviePlayback: string; + +declare const AVAudioSessionModeVideoRecording: string; + +declare const AVAudioSessionModeGameChat: string; + +declare const AVAudioSessionModeVoiceChat: string; + +declare const AVAudioSessionCategoryAudioProcessing: string; + +declare const AVAudioSessionCategoryPlayAndRecord: string; + +declare const AVAudioSessionCategorySoloAmbient: string; + +declare const AVAudioSessionCategoryAmbient: string; + +declare const AVAudioSessionPortThunderbolt: string; + +declare const AVAudioSessionPortDisplayPort: string; + +declare const AVAudioSessionPortPCI: string; + +declare const AVAudioSessionPortVirtual: string; + +declare const AVAudioSessionPortBluetoothHFP: string; + +declare const AVAudioSessionPortBluetoothLE: string; + +declare const AVAudioSessionPortAirPlay: string; + +declare const AVAudioSessionPortBuiltInSpeaker: string; + +declare const AVAudioSessionPortBuiltInReceiver: string; + +declare const AVAudioSessionPortBluetoothA2DP: string; + +declare const AVAudioSessionPortLineOut: string; + +declare const AVAudioSessionPortLineIn: string; + +declare const AVAudioSessionPortContinuityMicrophone: string; + +declare const AVAudioEngineConfigurationChangeNotification: string; + +declare const AVSampleRateConverterAlgorithm_Mastering: string; + +declare const AVAudioBitRateStrategy_VariableConstrained: string; + +declare const AVAudioBitRateStrategy_LongTermAverage: string; + +declare const AVAudioBitRateStrategy_Constant: string; + +declare const AVChannelLayoutKey: string; + +declare const AVEncoderASPFrequencyKey: string; + +declare const AVEncoderContentSourceKey: string; + +declare const AVEncoderDynamicRangeControlConfigurationKey: string; + +declare const AVEncoderBitDepthHintKey: string; + +declare const AVEncoderBitRatePerChannelKey: string; + +declare const AVEncoderBitRateKey: string; + +declare const AVEncoderAudioQualityForVBRKey: string; + +declare const AVAudioFileTypeKey: string; + +declare const AVLinearPCMIsFloatKey: string; + +declare const AVNumberOfChannelsKey: string; + +declare const AVAudioUnitManufacturerNameApple: string; + +declare const AVAudioSessionSpatialPlaybackCapabilitiesChangedNotification: string; + +declare const AVAudioSessionPortFireWire: string; + +declare const AVAudioSessionPortHeadsetMic: string; + +declare const AVAudioSessionPortHeadphones: string; + +declare const AVAudioSessionPortUSBAudio: string; + +declare const AVAudioSequencerInfoDictionaryKeyTimeSignature: string; + +declare const AVAudioSequencerInfoDictionaryKeyCopyright: string; + +declare const AVSampleRateConverterAlgorithmKey: string; + +declare const AVLinearPCMIsNonInterleaved: string; + +declare const AVAudioSessionInterruptionTypeKey: string; + +declare const AVAudioSessionSpatialExperienceOptionSoundStageSize: string; + +declare const AVAudioSessionLocationLower: string; + +declare const AVEncoderBitRateStrategyKey: string; + +declare const AVAudioSequencerInfoDictionaryKeyTempo: string; + +declare const AVAudioSessionInterruptionFlags_ShouldResume: number; + +declare const AVSampleRateKey: string; + +declare const AVAudioSessionOrientationBottom: string; + +declare const AVAudioUnitComponentTagsDidChangeNotification: string; + +declare const AVAudioSessionSilenceSecondaryAudioHintTypeKey: string; + +declare const AVAudioSequencerInfoDictionaryKeySubTitle: string; + +declare const AVSampleRateConverterAlgorithm_MinimumPhase: string; + +declare const AVAudioSessionModeMeasurement: string; + +declare const AVFormatIDKey: string; + +declare const AVAudioUnitComponentManagerRegistrationsChangedNotification: string; + +declare const AVSampleRateConverterAlgorithm_Normal: string; + +declare const AVAudioSessionMicrophoneInjectionIsAvailableKey: string; + +declare const AVAudioSessionRouteChangePreviousRouteKey: string; + +declare const AVAudioSessionPortCarAudio: string; + +declare const AVAudioSessionMediaServicesWereResetNotification: string; + +declare const AVAudioSessionCategoryRecord: string; + +declare const AVAudioUnitTypeMIDIProcessor: string; + +declare const AVAudioSessionInterruptionWasSuspendedKey: string; + +declare const AVAudioSessionLocationUpper: string; + +declare const AVAudioSessionPortHDMI: string; + +declare const AVAudioSequencerInfoDictionaryKeyTrackNumber: string; + +declare const AVAudioSequencerInfoDictionaryKeyApproximateDurationInSeconds: string; + +declare const AVAudioSessionCategoryPlayback: string; + +declare const AVSpeechSynthesisIPANotationAttribute: string; + +declare const AVAudioSequencerInfoDictionaryKeyComments: string; + +declare const AVAudioSequencerInfoDictionaryKeyISRC: string; + +declare const AVAudioSessionPortBuiltInMic: string; + +declare const AVEncoderAudioQualityKey: string; + +declare const AVAudioSessionModeSpokenAudio: string; + +declare const AVAudioSequencerInfoDictionaryKeySourceEncoder: string; + +declare const AVAudioApplicationInputMuteStateChangeNotification: string; + +declare const AVLinearPCMIsBigEndianKey: string; + +declare const AVLinearPCMBitDepthKey: string; + +declare const AVAudioSequencerInfoDictionaryKeyChannelLayout: string; + +declare const AVAudioBitRateStrategy_Variable: string; + +declare const AVAudioSessionPolarPatternSubcardioid: string; + +declare const AVAudioSessionMicrophoneInjectionCapabilitiesChangeNotification: string; + +declare const AVAudioSessionRouteChangeNotification: string; + +declare const AVAudioSequencerInfoDictionaryKeyNominalBitRate: string; + +declare const AVAudioSessionCategoryMultiRoute: string; + +declare const AVAudioUnitTypeMusicDevice: string; + +declare const AVAudioSessionModeDefault: string; + +declare const AVAudioSessionInterruptionReasonKey: string; + +declare const AVAudioUnitTypeGenerator: string; + +declare const AVSpeechSynthesisAvailableVoicesDidChangeNotification: string; + +declare const AVAudioSessionOrientationLeft: string; + +declare const AVAudioSessionSoundStageSize: { + Automatic: 0, + Small: 1, + Medium: 2, + Large: 3, +}; + +declare const AVAudioPlayerNodeBufferOptions: { + Loops: 1, + Interrupts: 2, + InterruptsAtLoop: 4, +}; + +declare const AVAudioSessionRenderingMode: { + NotApplicable: 0, + MonoStereo: 1, + Surround: 2, + SpatialAudio: 3, + DolbyAudio: 4, + DolbyAtmos: 5, +}; + +declare const AVAudioEngineManualRenderingStatus: { + Error: -1, + Success: 0, + InsufficientDataFromInputNode: 1, + CannotDoInCurrentContext: 2, +}; + +declare const AVAudioPlayerNodeCompletionCallbackType: { + Consumed: 0, + Rendered: 1, + PlayedBack: 2, +}; + +declare const AVAudioRoutingArbitrationCategory: { + Playback: 0, + PlayAndRecord: 1, + PlayAndRecordVoice: 2, +}; + +declare const AVSpeechSynthesisMarkerMark: { + Phoneme: 0, + Word: 1, + Sentence: 2, + Paragraph: 3, + Bookmark: 4, +}; + +declare const AVSpeechSynthesisVoiceGender: { + Unspecified: 0, + Male: 1, + Female: 2, +}; + +declare const AVSpeechSynthesisVoiceQuality: { + Default: 1, + Enhanced: 2, + Premium: 3, +}; + +declare const AVMIDIMetaEventType: { + SequenceNumber: 0, + Text: 1, + Copyright: 2, + TrackName: 3, + Instrument: 4, + Lyric: 5, + Marker: 6, + CuePoint: 7, + MidiChannel: 32, + MidiPort: 33, + EndOfTrack: 47, + Tempo: 81, + SmpteOffset: 84, + TimeSignature: 88, + KeySignature: 89, + ProprietaryEvent: 127, +}; + +declare const AVMIDIControlChangeMessageType: { + BankSelect: 0, + ModWheel: 1, + Breath: 2, + Foot: 4, + PortamentoTime: 5, + DataEntry: 6, + Volume: 7, + Balance: 8, + Pan: 10, + Expression: 11, + Sustain: 64, + Portamento: 65, + Sostenuto: 66, + Soft: 67, + LegatoPedal: 68, + Hold2Pedal: 69, + FilterResonance: 71, + ReleaseTime: 72, + AttackTime: 73, + Brightness: 74, + DecayTime: 75, + VibratoRate: 76, + VibratoDepth: 77, + VibratoDelay: 78, + ReverbLevel: 91, + ChorusLevel: 93, + RPN_LSB: 100, + RPN_MSB: 101, + AllSoundOff: 120, + ResetAllControllers: 121, + AllNotesOff: 123, + OmniModeOff: 124, + OmniModeOn: 125, + MonoModeOn: 126, + MonoModeOff: 127, +}; + +declare const AVAudioUnitDistortionPreset: { + DrumsBitBrush: 0, + DrumsBufferBeats: 1, + DrumsLoFi: 2, + MultiBrokenSpeaker: 3, + MultiCellphoneConcert: 4, + MultiDecimated1: 5, + MultiDecimated2: 6, + MultiDecimated3: 7, + MultiDecimated4: 8, + MultiDistortedFunk: 9, + MultiDistortedCubed: 10, + MultiDistortedSquared: 11, + MultiEcho1: 12, + MultiEcho2: 13, + MultiEchoTight1: 14, + MultiEchoTight2: 15, + MultiEverythingIsBroken: 16, + SpeechAlienChatter: 17, + SpeechCosmicInterference: 18, + SpeechGoldenPi: 19, + SpeechRadioTower: 20, + SpeechWaves: 21, +}; + +declare const AVMusicTrackLoopCount: { + AVMusicTrackLoopCountForever: -1, +}; + +declare const AVAudioSessionSpatialExperience: { + HeadTracked: 0, + Fixed: 1, + Bypassed: 2, +}; + +declare const AVAudioSessionAnchoringStrategy: { + Automatic: 0, + Scene: 1, + Front: 2, +}; + +declare const AVAudioSessionRouteSharingPolicy: { + Default: 0, + LongFormAudio: 1, + LongForm: 1, + Independent: 2, + LongFormVideo: 3, +}; + +declare const AVAudioSessionSetActiveOptions: { + AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation: 1, +}; + +declare const AVAudioSessionInterruptionType: { + Began: 1, + Ended: 0, +}; + +declare const AVAudioSessionCategoryOptions: { + MixWithOthers: 1, + DuckOthers: 2, + AllowBluetooth: 4, + AllowBluetoothHFP: 4, + DefaultToSpeaker: 8, + InterruptSpokenAudioAndMixWithOthers: 17, + AllowBluetoothA2DP: 32, + AllowAirPlay: 64, + OverrideMutedMicrophoneInterruption: 128, +}; + +declare const AVAudioSessionPortOverride: { + None: 0, + Speaker: 1936747378, +}; + +declare const AVAudioSessionActivationOptions: { + AVAudioSessionActivationOptionNone: 0, +}; + +declare const AVAudioEnvironmentOutputType: { + Auto: 0, + Headphones: 1, + BuiltInSpeakers: 2, + ExternalSpeakers: 3, +}; + +declare const AVAudioEnvironmentDistanceAttenuationModel: { + Exponential: 1, + Inverse: 2, + Linear: 3, +}; + +declare const AVAudioUnitReverbPreset: { + SmallRoom: 0, + MediumRoom: 1, + LargeRoom: 2, + MediumHall: 3, + LargeHall: 4, + Plate: 5, + MediumChamber: 6, + LargeChamber: 7, + Cathedral: 8, + LargeRoom2: 9, + MediumHall2: 10, + MediumHall3: 11, + LargeHall2: 12, +}; + +declare const AVAudioEngineManualRenderingError: { + InvalidMode: -80800, + Initialized: -80801, + NotRunning: -80802, +}; + +declare const AVAudio3DMixingSourceMode: { + SpatializeIfMono: 0, + Bypass: 1, + PointSource: 2, + AmbienceBed: 3, +}; + +declare const AVAudio3DMixingRenderingAlgorithm: { + EqualPowerPanning: 0, + SphericalHead: 1, + HRTF: 2, + SoundField: 3, + StereoPassThrough: 5, + HRTFHQ: 6, + Auto: 7, +}; + +declare const AVAudioConverterInputStatus: { + HaveData: 0, + NoDataNow: 1, + EndOfStream: 2, +}; + +declare const AVAudioConverterPrimeMethod: { + Pre: 0, + Normal: 1, + None: 2, +}; + +declare const AVAudioContentSource: { + Unspecified: -1, + Reserved: 0, + AppleCapture_Traditional: 1, + AppleCapture_Spatial: 2, + AppleCapture_Spatial_Enhanced: 3, + AppleMusic_Traditional: 4, + AppleMusic_Spatial: 5, + AppleAV_Traditional_Offline: 6, + AppleAV_Spatial_Offline: 7, + AppleAV_Traditional_Live: 8, + AppleAV_Spatial_Live: 9, + ApplePassthrough: 10, + Capture_Traditional: 33, + Capture_Spatial: 34, + Capture_Spatial_Enhanced: 35, + Music_Traditional: 36, + Music_Spatial: 37, + AV_Traditional_Offline: 38, + AV_Spatial_Offline: 39, + AV_Traditional_Live: 40, + AV_Spatial_Live: 41, + Passthrough: 42, +}; + +declare const AVAudioDynamicRangeControlConfiguration: { + None: 0, + Music: 1, + Speech: 2, + Movie: 3, + Capture: 4, +}; + +declare const AVSpeechSynthesisPersonalVoiceAuthorizationStatus: { + NotDetermined: 0, + Denied: 1, + Unsupported: 2, + Authorized: 3, +}; + +declare const AVAudioConverterOutputStatus: { + HaveData: 0, + InputRanDry: 1, + EndOfStream: 2, + Error: 3, +}; + +declare const AVAudioCommonFormat: { + OtherFormat: 0, + PCMFormatFloat32: 1, + PCMFormatFloat64: 2, + PCMFormatInt16: 3, + PCMFormatInt32: 4, +}; + +declare const AVAudioSessionInterruptionOptions: { + AVAudioSessionInterruptionOptionShouldResume: 1, +}; + +declare const AVAudioSessionIOType: { + NotSpecified: 0, + Aggregated: 1, +}; + +declare const AVAudioVoiceProcessingOtherAudioDuckingLevel: { + Default: 0, + Min: 10, + Mid: 20, + Max: 30, +}; + +declare const AVAudioSessionMicrophoneInjectionMode: { + None: 0, + SpokenAudio: 1, +}; + +declare const AVAudioSessionInterruptionReason: { + Default: 0, + AppWasSuspended: 1, + BuiltInMicMuted: 2, + SceneWasBackgrounded: 3, + RouteDisconnected: 4, +}; + +declare const AVAudioStereoOrientation: { + None: 0, + Portrait: 1, + PortraitUpsideDown: 2, + LandscapeRight: 3, + LandscapeLeft: 4, +}; + +declare const AVAudioSessionRecordPermission: { + Undetermined: 1970168948, + Denied: 1684369017, + Granted: 1735552628, +}; + +declare const AVSpeechBoundary: { + Immediate: 0, + Word: 1, +}; + +declare const AVAudioSessionPromptStyle: { + None: 1852796517, + Short: 1936224884, + Normal: 1852992876, +}; + +declare const AVAudioSessionSilenceSecondaryAudioHintType: { + Begin: 1, + End: 0, +}; + +declare const AVAudioVoiceProcessingSpeechActivityEvent: { + Started: 0, + Ended: 1, +}; + +declare const AVMusicSequenceLoadOptions: { + Preserve: 0, + ChannelsTo: 1, +}; + +declare const AVAudioUnitEQFilterType: { + Parametric: 0, + LowPass: 1, + HighPass: 2, + ResonantLowPass: 3, + ResonantHighPass: 4, + BandPass: 5, + BandStop: 6, + LowShelf: 7, + HighShelf: 8, + ResonantLowShelf: 9, + ResonantHighShelf: 10, +}; + +declare const AVSpeechSynthesisVoiceTraits: { + None: 0, + IsNoveltyVoice: 1, + IsPersonalVoice: 2, +}; + +declare const AVAudioSessionRouteChangeReason: { + Unknown: 0, + NewDeviceAvailable: 1, + OldDeviceUnavailable: 2, + CategoryChange: 3, + Override: 4, + WakeFromSleep: 6, + NoSuitableRouteForCategory: 7, + RouteConfigurationChange: 8, +}; + +declare const AVAudioQuality: { + Min: 0, + Low: 32, + Medium: 64, + High: 96, + Max: 127, +}; + +declare const AVAudioApplicationMicrophoneInjectionPermission: { + ServiceDisabled: 1936876659, + Undetermined: 1970168948, + Denied: 1684369017, + Granted: 1735552628, +}; + +declare const AVAudio3DMixingPointSourceInHeadMode: { + Mono: 0, + Bypass: 1, +}; + +declare const AVAudioEngineManualRenderingMode: { + Offline: 0, + Realtime: 1, +}; + +declare const AVAudioApplicationRecordPermission: { + Undetermined: 1970168948, + Denied: 1684369017, + Granted: 1735552628, +}; + +declare class AVAudioVoiceProcessingOtherAudioDuckingConfiguration { + constructor(init?: AVAudioVoiceProcessingOtherAudioDuckingConfiguration); + enableAdvancedDucking: boolean; + duckingLevel: interop.Enum; +} + +declare class AVAudio3DVectorOrientation { + constructor(init?: AVAudio3DVectorOrientation); + forward: AVAudio3DPoint; + up: AVAudio3DPoint; +} + +declare class AVAudio3DPoint { + constructor(init?: AVAudio3DPoint); + x: number; + y: number; + z: number; +} + +declare class AVAudio3DAngularOrientation { + constructor(init?: AVAudio3DAngularOrientation); + yaw: number; + pitch: number; + roll: number; +} + +declare class AVAudioConverterPrimeInfo { + constructor(init?: AVAudioConverterPrimeInfo); + leadingFrames: number; + trailingFrames: number; +} + +declare class _AVBeatRange { + constructor(init?: _AVBeatRange); + start: number; + length: number; +} + +declare interface AVAudioSessionDelegate extends NSObjectProtocol { + beginInterruption?(): void; + + endInterruptionWithFlags?(flags: number): void; + + endInterruption?(): void; + + inputIsAvailableChanged?(isInputAvailable: boolean): void; +} + +declare class AVAudioSessionDelegate extends NativeObject implements AVAudioSessionDelegate { +} + +declare interface AVAudioPlayerDelegate extends NSObjectProtocol { + audioPlayerDidFinishPlayingSuccessfully?(player: AVAudioPlayer, flag: boolean): void; + + audioPlayerDecodeErrorDidOccurError?(player: AVAudioPlayer, error: NSError | null): void; + + audioPlayerBeginInterruption?(player: AVAudioPlayer): void; + + audioPlayerEndInterruptionWithOptions?(player: AVAudioPlayer, flags: number): void; + + audioPlayerEndInterruptionWithFlags?(player: AVAudioPlayer, flags: number): void; + + audioPlayerEndInterruption?(player: AVAudioPlayer): void; +} + +declare class AVAudioPlayerDelegate extends NativeObject implements AVAudioPlayerDelegate { +} + +declare interface AVAudioStereoMixing extends NSObjectProtocol { + pan: number; + + setPan(pan: number): void; +} + +declare class AVAudioStereoMixing extends NativeObject implements AVAudioStereoMixing { +} + +declare interface AVAudioMixing extends AVAudioStereoMixing, AVAudio3DMixing { + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; +} + +declare class AVAudioMixing extends NativeObject implements AVAudioMixing { +} + +declare interface AVAudio3DMixing extends NSObjectProtocol { + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudio3DMixing extends NativeObject implements AVAudio3DMixing { +} + +declare interface AVSpeechSynthesizerDelegate extends NSObjectProtocol { + speechSynthesizerDidStartSpeechUtterance?(synthesizer: AVSpeechSynthesizer, utterance: AVSpeechUtterance): void; + + speechSynthesizerDidFinishSpeechUtterance?(synthesizer: AVSpeechSynthesizer, utterance: AVSpeechUtterance): void; + + speechSynthesizerDidPauseSpeechUtterance?(synthesizer: AVSpeechSynthesizer, utterance: AVSpeechUtterance): void; + + speechSynthesizerDidContinueSpeechUtterance?(synthesizer: AVSpeechSynthesizer, utterance: AVSpeechUtterance): void; + + speechSynthesizerDidCancelSpeechUtterance?(synthesizer: AVSpeechSynthesizer, utterance: AVSpeechUtterance): void; + + speechSynthesizerWillSpeakRangeOfSpeechStringUtterance?(synthesizer: AVSpeechSynthesizer, characterRange: _NSRange, utterance: AVSpeechUtterance): void; + + speechSynthesizerWillSpeakMarkerUtterance?(synthesizer: AVSpeechSynthesizer, marker: AVSpeechSynthesisMarker, utterance: AVSpeechUtterance): void; +} + +declare class AVSpeechSynthesizerDelegate extends NativeObject implements AVSpeechSynthesizerDelegate { +} + +declare interface AVAudioRecorderDelegate extends NSObjectProtocol { + audioRecorderDidFinishRecordingSuccessfully?(recorder: AVAudioRecorder, flag: boolean): void; + + audioRecorderEncodeErrorDidOccurError?(recorder: AVAudioRecorder, error: NSError | null): void; + + audioRecorderBeginInterruption?(recorder: AVAudioRecorder): void; + + audioRecorderEndInterruptionWithOptions?(recorder: AVAudioRecorder, flags: number): void; + + audioRecorderEndInterruptionWithFlags?(recorder: AVAudioRecorder, flags: number): void; + + audioRecorderEndInterruption?(recorder: AVAudioRecorder): void; +} + +declare class AVAudioRecorderDelegate extends NativeObject implements AVAudioRecorderDelegate { +} + +declare class AVMIDINoteEvent extends AVMusicEvent { + initWithChannelKeyVelocityDuration(channel: number, keyNum: number, velocity: number, duration: number): this; + + channel: number; + + key: number; + + velocity: number; + + duration: number; + + setChannel(channel: number): void; + + setKey(key: number): void; + + setVelocity(velocity: number): void; + + setDuration(duration: number): void; +} + +declare class AVMIDIChannelPressureEvent extends AVMIDIChannelEvent { + initWithChannelPressure(channel: number, pressure: number): this; + + pressure: number; + + setPressure(pressure: number): void; +} + +declare class AVParameterEvent extends AVMusicEvent { + initWithParameterIDScopeElementValue(parameterID: number, scope: number, element: number, value: number): this; + + parameterID: number; + + scope: number; + + element: number; + + value: number; + + setParameterID(parameterID: number): void; + + setScope(scope: number): void; + + setElement(element: number): void; + + setValue(value: number): void; +} + +declare class AVMusicUserEvent extends AVMusicEvent { + initWithData(data: NSData): this; + + readonly sizeInBytes: number; +} + +declare class AVAudioInputNode extends AVAudioIONode implements AVAudioMixing { + setManualRenderingInputPCMFormatInputBlock(format: AVAudioFormat, block: (p1: number) => interop.Pointer): boolean; + + voiceProcessingBypassed: boolean; + + voiceProcessingAGCEnabled: boolean; + + voiceProcessingInputMuted: boolean; + + setMutedSpeechActivityEventListener(listenerBlock: (p1: interop.Enum) => void | null): boolean; + + voiceProcessingOtherAudioDuckingConfiguration: AVAudioVoiceProcessingOtherAudioDuckingConfiguration; + + isVoiceProcessingBypassed(): boolean; + + setVoiceProcessingBypassed(voiceProcessingBypassed: boolean): void; + + isVoiceProcessingAGCEnabled(): boolean; + + setVoiceProcessingAGCEnabled(voiceProcessingAGCEnabled: boolean): void; + + isVoiceProcessingInputMuted(): boolean; + + setVoiceProcessingInputMuted(voiceProcessingInputMuted: boolean): void; + + setVoiceProcessingOtherAudioDuckingConfiguration(voiceProcessingOtherAudioDuckingConfiguration: AVAudioVoiceProcessingOtherAudioDuckingConfiguration): void; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVMusicTrack extends NSObject { + destinationAudioUnit: AVAudioUnit; + + destinationMIDIEndpoint: number; + + loopRange: _AVBeatRange; + + loopingEnabled: boolean; + + numberOfLoops: number; + + offsetTime: number; + + muted: boolean; + + soloed: boolean; + + lengthInBeats: number; + + lengthInSeconds: number; + + readonly timeResolution: number; + + setDestinationAudioUnit(destinationAudioUnit: AVAudioUnit | null): void; + + setDestinationMIDIEndpoint(destinationMIDIEndpoint: number): void; + + setLoopRange(loopRange: _AVBeatRange): void; + + isLoopingEnabled(): boolean; + + setLoopingEnabled(loopingEnabled: boolean): void; + + setNumberOfLoops(numberOfLoops: number): void; + + setOffsetTime(offsetTime: number): void; + + isMuted(): boolean; + + setMuted(muted: boolean): void; + + isSoloed(): boolean; + + setSoloed(soloed: boolean): void; + + setLengthInBeats(lengthInBeats: number): void; + + setLengthInSeconds(lengthInSeconds: number): void; + + usesAutomatedParameters: boolean; + + addEventAtBeat(event: AVMusicEvent, beat: number): void; + + moveEventsInRangeByAmount(range: _AVBeatRange, beatAmount: number): void; + + clearEventsInRange(range: _AVBeatRange): void; + + cutEventsInRange(range: _AVBeatRange): void; + + copyEventsInRangeFromTrackInsertAtBeat(range: _AVBeatRange, sourceTrack: AVMusicTrack, insertStartBeat: number): void; + + copyAndMergeEventsInRangeFromTrackMergeAtBeat(range: _AVBeatRange, sourceTrack: AVMusicTrack, mergeStartBeat: number): void; + + enumerateEventsInRangeUsingBlock(range: _AVBeatRange, block: (p1: AVMusicEvent, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void): void; + + setUsesAutomatedParameters(usesAutomatedParameters: boolean): void; +} + +declare class AVAudioUnit extends AVAudioNode { + static instantiateWithComponentDescriptionOptionsCompletionHandler(audioComponentDescription: AudioComponentDescription, options: interop.Enum, completionHandler: (p1: AVAudioUnit, p2: NSError) => void | null): void; + + loadAudioUnitPresetAtURLError(url: NSURL, outError: interop.PointerConvertible): boolean; + + readonly audioComponentDescription: AudioComponentDescription; + + readonly audioUnit: interop.Pointer; + + readonly AUAudioUnit: AUAudioUnit; + + readonly name: string; + + readonly manufacturerName: string; + + readonly version: number; +} + +declare class AVMusicEvent extends NSObject { +} + +declare class AVSpeechSynthesisProviderRequest extends NSObject implements NSSecureCoding, NSCopying { + readonly ssmlRepresentation: string; + + readonly voice: AVSpeechSynthesisProviderVoice; + + initWithSSMLRepresentationVoice(text: string, voice: AVSpeechSynthesisProviderVoice): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVAudioSessionChannelDescription extends NSObject { + readonly channelName: string; + + readonly owningPortUID: string; + + readonly channelNumber: number; + + readonly channelLabel: number; +} + +declare class AVAudioApplication extends NSObject { + static readonly sharedInstance: AVAudioApplication; + + setInputMutedError(muted: boolean, outError: interop.PointerConvertible): boolean; + + readonly inputMuted: boolean; + + readonly recordPermission: interop.Enum; + + static requestRecordPermissionWithCompletionHandler(response: (p1: boolean) => void): void; + + readonly microphoneInjectionPermission: interop.Enum; + + static requestMicrophoneInjectionPermissionWithCompletionHandler(response: (p1: interop.Enum) => void): void; + + isInputMuted(): boolean; +} + +declare class AVSpeechUtterance extends NSObject implements NSCopying, NSSecureCoding { + static speechUtteranceWithString any>(this: This, string: string): InstanceType; + + static speechUtteranceWithAttributedString any>(this: This, string: NSAttributedString): InstanceType; + + static speechUtteranceWithSSMLRepresentation any>(this: This, string: string): InstanceType; + + initWithString(string: string): this; + + initWithAttributedString(string: NSAttributedString): this; + + initWithSSMLRepresentation(string: string): this; + + voice: AVSpeechSynthesisVoice; + + readonly speechString: string; + + readonly attributedSpeechString: NSAttributedString; + + rate: number; + + pitchMultiplier: number; + + volume: number; + + prefersAssistiveTechnologySettings: boolean; + + preUtteranceDelay: number; + + postUtteranceDelay: number; + + setVoice(voice: AVSpeechSynthesisVoice | null): void; + + setRate(rate: number): void; + + setPitchMultiplier(pitchMultiplier: number): void; + + setVolume(volume: number): void; + + setPrefersAssistiveTechnologySettings(prefersAssistiveTechnologySettings: boolean): void; + + setPreUtteranceDelay(preUtteranceDelay: number): void; + + setPostUtteranceDelay(postUtteranceDelay: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AVExtendedTempoEvent extends AVMusicEvent { + initWithTempo(tempo: number): this; + + tempo: number; + + setTempo(tempo: number): void; +} + +declare class AVAUPresetEvent extends AVMusicEvent { + initWithScopeElementDictionary(scope: number, element: number, presetDictionary: NSDictionary | Record): this; + + scope: number; + + element: number; + + readonly presetDictionary: NSDictionary; + + setScope(scope: number): void; + + setElement(element: number): void; +} + +declare class AVMIDISysexEvent extends AVMusicEvent { + initWithData(data: NSData): this; + + readonly sizeInBytes: number; +} + +declare class AVMIDIPitchBendEvent extends AVMIDIChannelEvent { + initWithChannelValue(channel: number, value: number): this; + + value: number; + + setValue(value: number): void; +} + +declare class AVMIDIProgramChangeEvent extends AVMIDIChannelEvent { + initWithChannelProgramNumber(channel: number, programNumber: number): this; + + programNumber: number; + + setProgramNumber(programNumber: number): void; +} + +declare class AVMIDIPolyPressureEvent extends AVMIDIChannelEvent { + initWithChannelKeyPressure(channel: number, key: number, pressure: number): this; + + key: number; + + pressure: number; + + setKey(key: number): void; + + setPressure(pressure: number): void; +} + +declare class AVMIDIControlChangeEvent extends AVMIDIChannelEvent { + initWithChannelMessageTypeValue(channel: number, messageType: interop.Enum, value: number): this; + + readonly messageType: interop.Enum; + + readonly value: number; +} + +declare class AVAudioBuffer extends NSObject implements NSCopying, NSMutableCopying { + readonly format: AVAudioFormat; + + readonly audioBufferList: interop.Pointer; + + readonly mutableAudioBufferList: interop.Pointer; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVMIDIChannelEvent extends AVMusicEvent { + channel: number; + + setChannel(channel: number): void; +} + +declare class AVMIDIPlayer extends NSObject { + initWithContentsOfURLSoundBankURLError(inURL: NSURL, bankURL: NSURL | null, outError: interop.PointerConvertible): this; + + initWithDataSoundBankURLError(data: NSData, bankURL: NSURL | null, outError: interop.PointerConvertible): this; + + prepareToPlay(): void; + + play(completionHandler: () => void | null): void; + + stop(): void; + + readonly duration: number; + + readonly playing: boolean; + + rate: number; + + currentPosition: number; + + isPlaying(): boolean; + + setRate(rate: number): void; + + setCurrentPosition(currentPosition: number): void; +} + +declare class AVAudioUnitTimePitch extends AVAudioUnitTimeEffect { + rate: number; + + pitch: number; + + overlap: number; + + setRate(rate: number): void; + + setPitch(pitch: number): void; + + setOverlap(overlap: number): void; +} + +declare class AVAudioUnitTimeEffect extends AVAudioUnit { + initWithAudioComponentDescription(audioComponentDescription: AudioComponentDescription): this; + + bypass: boolean; + + setBypass(bypass: boolean): void; +} + +declare class AVAudioUnitDelay extends AVAudioUnitEffect { + delayTime: number; + + feedback: number; + + lowPassCutoff: number; + + wetDryMix: number; + + setDelayTime(delayTime: number): void; + + setFeedback(feedback: number): void; + + setLowPassCutoff(lowPassCutoff: number): void; + + setWetDryMix(wetDryMix: number): void; +} + +declare class AVAudioUnitComponentManager extends NSObject { + readonly tagNames: NSArray; + + readonly standardLocalizedTagNames: NSArray; + + static sharedAudioUnitComponentManager any>(this: This): InstanceType; + + componentsMatchingPredicate(predicate: NSPredicate): NSArray; + + componentsPassingTest(testHandler: (p1: AVAudioUnitComponent, p2: interop.PointerConvertible) => boolean): NSArray; + + componentsMatchingDescription(desc: AudioComponentDescription): NSArray; +} + +declare class AVAudioSinkNode extends AVAudioNode { + initWithReceiverBlock(block: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number): this; +} + +declare class AVAudioPlayer extends NSObject { + initWithContentsOfURLError(url: NSURL, outError: interop.PointerConvertible): this; + + initWithDataError(data: NSData, outError: interop.PointerConvertible): this; + + initWithContentsOfURLFileTypeHintError(url: NSURL, utiString: string | null, outError: interop.PointerConvertible): this; + + initWithDataFileTypeHintError(data: NSData, utiString: string | null, outError: interop.PointerConvertible): this; + + prepareToPlay(): boolean; + + play(): boolean; + + playAtTime(time: number): boolean; + + pause(): void; + + stop(): void; + + readonly playing: boolean; + + readonly numberOfChannels: number; + + readonly duration: number; + + delegate: AVAudioPlayerDelegate; + + readonly url: NSURL; + + readonly data: NSData; + + pan: number; + + volume: number; + + setVolumeFadeDuration(volume: number, duration: number): void; + + enableRate: boolean; + + rate: number; + + currentTime: number; + + readonly deviceCurrentTime: number; + + numberOfLoops: number; + + readonly settings: NSDictionary; + + readonly format: AVAudioFormat; + + meteringEnabled: boolean; + + updateMeters(): void; + + peakPowerForChannel(channelNumber: number): number; + + averagePowerForChannel(channelNumber: number): number; + + get channelAssignments(): NSArray; + set channelAssignments(value: NSArray | Array); + + intendedSpatialExperience: CASpatialAudioExperience; + + isPlaying(): boolean; + + setDelegate(delegate: AVAudioPlayerDelegate | null): void; + + setPan(pan: number): void; + + setVolume(volume: number): void; + + setEnableRate(enableRate: boolean): void; + + setRate(rate: number): void; + + setCurrentTime(currentTime: number): void; + + setNumberOfLoops(numberOfLoops: number): void; + + isMeteringEnabled(): boolean; + + setMeteringEnabled(meteringEnabled: boolean): void; + + setChannelAssignments(channelAssignments: NSArray | Array): void; + + setIntendedSpatialExperience(intendedSpatialExperience: CASpatialAudioExperience): void; +} + +declare class AVAudioSession extends NSObject { + static sharedInstance(): AVAudioSession; + + readonly availableCategories: NSArray; + + setCategoryError(category: string, outError: interop.PointerConvertible): boolean; + + setCategoryWithOptionsError(category: string, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + setCategoryModeOptionsError(category: string, mode: string, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + setCategoryModeRouteSharingPolicyOptionsError(category: string, mode: string, policy: interop.Enum, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + readonly category: string; + + readonly categoryOptions: interop.Enum; + + readonly routeSharingPolicy: interop.Enum; + + readonly availableModes: NSArray; + + setModeError(mode: string, outError: interop.PointerConvertible): boolean; + + readonly mode: string; + + setAllowHapticsAndSystemSoundsDuringRecordingError(inValue: boolean, outError: interop.PointerConvertible): boolean; + + readonly allowHapticsAndSystemSoundsDuringRecording: boolean; + + readonly recordPermission: interop.Enum; + + requestRecordPermission(response: (p1: boolean) => void): void; + + overrideOutputAudioPortError(portOverride: interop.Enum, outError: interop.PointerConvertible): boolean; + + setPreferredInputError(inPort: AVAudioSessionPortDescription | null, outError: interop.PointerConvertible): boolean; + + readonly preferredInput: AVAudioSessionPortDescription; + + setPrefersNoInterruptionsFromSystemAlertsError(inValue: boolean, outError: interop.PointerConvertible): boolean; + + readonly prefersNoInterruptionsFromSystemAlerts: boolean; + + readonly isEchoCancelledInputAvailable: boolean; + + setActiveError(active: boolean, outError: interop.PointerConvertible): boolean; + + setActiveWithOptionsError(active: boolean, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + setPreferredSampleRateError(sampleRate: number, outError: interop.PointerConvertible): boolean; + + readonly preferredSampleRate: number; + + setPreferredIOBufferDurationError(duration: number, outError: interop.PointerConvertible): boolean; + + readonly preferredIOBufferDuration: number; + + setPreferredInputNumberOfChannelsError(count: number, outError: interop.PointerConvertible): boolean; + + readonly preferredInputNumberOfChannels: number; + + setPreferredOutputNumberOfChannelsError(count: number, outError: interop.PointerConvertible): boolean; + + readonly preferredOutputNumberOfChannels: number; + + setPreferredInputOrientationError(orientation: interop.Enum, outError: interop.PointerConvertible): boolean; + + readonly preferredInputOrientation: interop.Enum; + + readonly inputOrientation: interop.Enum; + + readonly maximumInputNumberOfChannels: number; + + readonly maximumOutputNumberOfChannels: number; + + setInputGainError(gain: number, outError: interop.PointerConvertible): boolean; + + readonly inputGain: number; + + readonly inputGainSettable: boolean; + + readonly inputAvailable: boolean; + + readonly inputDataSources: NSArray; + + readonly inputDataSource: AVAudioSessionDataSourceDescription; + + setInputDataSourceError(dataSource: AVAudioSessionDataSourceDescription | null, outError: interop.PointerConvertible): boolean; + + readonly outputDataSources: NSArray; + + readonly outputDataSource: AVAudioSessionDataSourceDescription; + + setOutputDataSourceError(dataSource: AVAudioSessionDataSourceDescription | null, outError: interop.PointerConvertible): boolean; + + readonly sampleRate: number; + + readonly inputNumberOfChannels: number; + + readonly outputNumberOfChannels: number; + + readonly inputLatency: number; + + readonly outputLatency: number; + + readonly IOBufferDuration: number; + + isInputGainSettable(): boolean; + + isInputAvailable(): boolean; + + readonly otherAudioPlaying: boolean; + + readonly secondaryAudioShouldBeSilencedHint: boolean; + + readonly outputVolume: number; + + readonly promptStyle: interop.Enum; + + isOtherAudioPlaying(): boolean; + + readonly availableInputs: NSArray; + + readonly currentRoute: AVAudioSessionRouteDescription; + + setAggregatedIOPreferenceError(inIOType: interop.Enum, outError: interop.PointerConvertible): boolean; + + setSupportsMultichannelContentError(inValue: boolean, outError: interop.PointerConvertible): boolean; + + readonly supportsMultichannelContent: boolean; + + setPrefersInterruptionOnRouteDisconnectError(inValue: boolean, outError: interop.PointerConvertible): boolean; + + readonly prefersInterruptionOnRouteDisconnect: boolean; + + setPreferredMicrophoneInjectionModeError(inValue: interop.Enum, outError: interop.PointerConvertible): boolean; + + readonly preferredMicrophoneInjectionMode: interop.Enum; + + readonly isMicrophoneInjectionAvailable: boolean; + + setIntendedSpatialExperienceOptionsError(intendedSpatialExperience: interop.Enum, options: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + readonly intendedSpatialExperience: interop.Enum; + + readonly intendedSpatialExperienceOptions: NSDictionary; + + readonly isNowPlayingCandidate: boolean; + + setIsNowPlayingCandidateError(inValue: boolean, outError: interop.PointerConvertible): boolean; + + delegate: AVAudioSessionDelegate; + + init(): this; + + setActiveWithFlagsError(active: boolean, flags: number, outError: interop.PointerConvertible): boolean; + + readonly inputIsAvailable: boolean; + + readonly currentHardwareSampleRate: number; + + readonly currentHardwareInputNumberOfChannels: number; + + readonly currentHardwareOutputNumberOfChannels: number; + + setPreferredHardwareSampleRateError(sampleRate: number, outError: interop.PointerConvertible): boolean; + + readonly preferredHardwareSampleRate: number; + + setDelegate(delegate: AVAudioSessionDelegate): void; + + prepareRouteSelectionForPlaybackWithCompletionHandler(completionHandler: (p1: boolean, p2: interop.Enum) => void): void; +} + +declare class AVAudioSessionDataSourceDescription extends NSObject { + readonly dataSourceID: NSNumber; + + readonly dataSourceName: string; + + readonly location: string; + + readonly orientation: string; + + readonly supportedPolarPatterns: NSArray; + + readonly selectedPolarPattern: string; + + readonly preferredPolarPattern: string; + + setPreferredPolarPatternError(pattern: string | null, outError: interop.PointerConvertible): boolean; +} + +declare class AVAudioMixerNode extends AVAudioNode implements AVAudioMixing { + init(): this; + + outputVolume: number; + + readonly nextAvailableInputBus: number; + + setOutputVolume(outputVolume: number): void; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudioEnvironmentDistanceAttenuationParameters extends NSObject { + distanceAttenuationModel: interop.Enum; + + referenceDistance: number; + + maximumDistance: number; + + rolloffFactor: number; + + setDistanceAttenuationModel(distanceAttenuationModel: interop.Enum): void; + + setReferenceDistance(referenceDistance: number): void; + + setMaximumDistance(maximumDistance: number): void; + + setRolloffFactor(rolloffFactor: number): void; +} + +declare class AVAudioUnitReverb extends AVAudioUnitEffect { + loadFactoryPreset(preset: interop.Enum): void; + + wetDryMix: number; + + setWetDryMix(wetDryMix: number): void; +} + +declare class AVAudioOutputNode extends AVAudioIONode { + intendedSpatialExperience: CASpatialAudioExperience; + + setIntendedSpatialExperience(intendedSpatialExperience: CASpatialAudioExperience): void; +} + +declare class AVAudioIONode extends AVAudioNode { + readonly presentationLatency: number; + + readonly audioUnit: interop.Pointer; + + readonly voiceProcessingEnabled: boolean; + + setVoiceProcessingEnabledError(enabled: boolean, outError: interop.PointerConvertible): boolean; + + isVoiceProcessingEnabled(): boolean; +} + +declare class AVAudioConverter extends NSObject { + initFromFormatToFormat(fromFormat: AVAudioFormat, toFormat: AVAudioFormat): this; + + reset(): void; + + readonly inputFormat: AVAudioFormat; + + readonly outputFormat: AVAudioFormat; + + get channelMap(): NSArray; + set channelMap(value: NSArray | Array); + + magicCookie: NSData; + + downmix: boolean; + + dither: boolean; + + sampleRateConverterQuality: number; + + sampleRateConverterAlgorithm: string; + + primeMethod: interop.Enum; + + primeInfo: AVAudioConverterPrimeInfo; + + audioSyncPacketFrequency: number; + + contentSource: interop.Enum; + + dynamicRangeControlConfiguration: interop.Enum; + + convertToBufferFromBufferError(outputBuffer: AVAudioPCMBuffer, inputBuffer: AVAudioPCMBuffer, outError: interop.PointerConvertible): boolean; + + convertToBufferErrorWithInputFromBlock(outputBuffer: AVAudioBuffer, outError: interop.PointerConvertible, inputBlock: (p1: number, p2: interop.PointerConvertible) => AVAudioBuffer): interop.Enum; + + setChannelMap(channelMap: NSArray | Array): void; + + setMagicCookie(magicCookie: NSData | null): void; + + setDownmix(downmix: boolean): void; + + setDither(dither: boolean): void; + + setSampleRateConverterQuality(sampleRateConverterQuality: number): void; + + setSampleRateConverterAlgorithm(sampleRateConverterAlgorithm: string | null): void; + + setPrimeMethod(primeMethod: interop.Enum): void; + + setPrimeInfo(primeInfo: AVAudioConverterPrimeInfo): void; + + setAudioSyncPacketFrequency(audioSyncPacketFrequency: number): void; + + setContentSource(contentSource: interop.Enum): void; + + setDynamicRangeControlConfiguration(dynamicRangeControlConfiguration: interop.Enum): void; + + bitRate: number; + + bitRateStrategy: string; + + readonly maximumOutputPacketSize: number; + + readonly availableEncodeBitRates: NSArray; + + readonly applicableEncodeBitRates: NSArray; + + readonly availableEncodeSampleRates: NSArray; + + readonly applicableEncodeSampleRates: NSArray; + + readonly availableEncodeChannelLayoutTags: NSArray; + + setBitRate(bitRate: number): void; + + setBitRateStrategy(bitRateStrategy: string | null): void; +} + +declare class AVAudioChannelLayout extends NSObject implements NSSecureCoding { + initWithLayoutTag(layoutTag: number): this; + + initWithLayout(layout: interop.PointerConvertible): this; + + isEqual(object: interop.Object): boolean; + + static layoutWithLayoutTag any>(this: This, layoutTag: number): InstanceType; + + static layoutWithLayout any>(this: This, layout: interop.PointerConvertible): InstanceType; + + readonly layoutTag: number; + + readonly layout: interop.Pointer; + + readonly channelCount: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AVAudioCompressedBuffer extends AVAudioBuffer { + initWithFormatPacketCapacityMaximumPacketSize(format: AVAudioFormat, packetCapacity: number, maximumPacketSize: number): this; + + initWithFormatPacketCapacity(format: AVAudioFormat, packetCapacity: number): this; + + readonly packetCapacity: number; + + packetCount: number; + + readonly maximumPacketSize: number; + + readonly data: interop.Pointer; + + readonly byteCapacity: number; + + byteLength: number; + + readonly packetDescriptions: interop.Pointer; + + readonly packetDependencies: interop.Pointer; + + setPacketCount(packetCount: number): void; + + setByteLength(byteLength: number): void; +} + +declare class AVMIDIMetaEvent extends AVMusicEvent { + initWithTypeData(type: interop.Enum, data: NSData): this; + + readonly type: interop.Enum; +} + +declare class AVAudioSessionPortExtensionBluetoothMicrophone extends NSObject { + readonly highQualityRecording: AVAudioSessionCapability; + + readonly farFieldCapture: AVAudioSessionCapability; +} + +declare class AVAudioPlayerNode extends AVAudioNode implements AVAudioMixing { + init(): this; + + scheduleBufferCompletionHandler(buffer: AVAudioPCMBuffer, completionHandler: () => void | null): void; + + scheduleBufferCompletionCallbackTypeCompletionHandler(buffer: AVAudioPCMBuffer, callbackType: interop.Enum, completionHandler: (p1: interop.Enum) => void | null): void; + + scheduleBufferAtTimeOptionsCompletionHandler(buffer: AVAudioPCMBuffer, when: AVAudioTime | null, options: interop.Enum, completionHandler: () => void | null): void; + + scheduleBufferAtTimeOptionsCompletionCallbackTypeCompletionHandler(buffer: AVAudioPCMBuffer, when: AVAudioTime | null, options: interop.Enum, callbackType: interop.Enum, completionHandler: (p1: interop.Enum) => void | null): void; + + scheduleFileAtTimeCompletionHandler(file: AVAudioFile, when: AVAudioTime | null, completionHandler: () => void | null): void; + + scheduleFileAtTimeCompletionCallbackTypeCompletionHandler(file: AVAudioFile, when: AVAudioTime | null, callbackType: interop.Enum, completionHandler: (p1: interop.Enum) => void | null): void; + + scheduleSegmentStartingFrameFrameCountAtTimeCompletionHandler(file: AVAudioFile, startFrame: number, numberFrames: number, when: AVAudioTime | null, completionHandler: () => void | null): void; + + scheduleSegmentStartingFrameFrameCountAtTimeCompletionCallbackTypeCompletionHandler(file: AVAudioFile, startFrame: number, numberFrames: number, when: AVAudioTime | null, callbackType: interop.Enum, completionHandler: (p1: interop.Enum) => void | null): void; + + stop(): void; + + prepareWithFrameCount(frameCount: number): void; + + play(): void; + + playAtTime(when: AVAudioTime | null): void; + + pause(): void; + + nodeTimeForPlayerTime(playerTime: AVAudioTime): AVAudioTime | null; + + playerTimeForNodeTime(nodeTime: AVAudioTime): AVAudioTime | null; + + readonly playing: boolean; + + isPlaying(): boolean; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudioNode extends NSObject { + reset(): void; + + inputFormatForBus(bus: number): AVAudioFormat; + + outputFormatForBus(bus: number): AVAudioFormat; + + nameForInputBus(bus: number): string; + + nameForOutputBus(bus: number): string; + + installTapOnBusBufferSizeFormatBlock(bus: number, bufferSize: number, format: AVAudioFormat | null, tapBlock: (p1: AVAudioPCMBuffer, p2: AVAudioTime) => void): void; + + removeTapOnBus(bus: number): void; + + readonly engine: AVAudioEngine; + + readonly numberOfInputs: number; + + readonly numberOfOutputs: number; + + readonly lastRenderTime: AVAudioTime; + + readonly AUAudioUnit: AUAudioUnit; + + readonly latency: number; + + readonly outputPresentationLatency: number; +} + +declare class AVSpeechSynthesisMarker extends NSObject implements NSSecureCoding, NSCopying { + mark: interop.Enum; + + byteSampleOffset: number; + + textRange: _NSRange; + + bookmarkName: string; + + phoneme: string; + + initWithMarkerTypeForTextRangeAtByteSampleOffset(type: interop.Enum, range: _NSRange, byteSampleOffset: number): this; + + initWithWordRangeAtByteSampleOffset(range: _NSRange, byteSampleOffset: number): this; + + initWithSentenceRangeAtByteSampleOffset(range: _NSRange, byteSampleOffset: number): this; + + initWithParagraphRangeAtByteSampleOffset(range: _NSRange, byteSampleOffset: number): this; + + initWithPhonemeStringAtByteSampleOffset(phoneme: string, byteSampleOffset: number): this; + + initWithBookmarkNameAtByteSampleOffset(mark: string, byteSampleOffset: number): this; + + setMark(mark: interop.Enum): void; + + setByteSampleOffset(byteSampleOffset: number): void; + + setTextRange(textRange: _NSRange): void; + + setBookmarkName(bookmarkName: string): void; + + setPhoneme(phoneme: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVAudioSequencer extends NSObject { + init(): this; + + initWithAudioEngine(engine: AVAudioEngine): this; + + loadFromURLOptionsError(fileURL: NSURL, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + loadFromDataOptionsError(data: NSData, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + writeToURLSMPTEResolutionReplaceExistingError(fileURL: NSURL, resolution: number, replace: boolean, outError: interop.PointerConvertible): boolean; + + dataWithSMPTEResolutionError(SMPTEResolution: number, outError: interop.PointerConvertible): NSData; + + secondsForBeats(beats: number): number; + + beatsForSeconds(seconds: number): number; + + reverseEvents(): void; + + createAndAppendTrack(): AVMusicTrack; + + removeTrack(track: AVMusicTrack): boolean; + + setUserCallback(userCallback: (p1: AVMusicTrack, p2: NSData, p3: number) => void | null): void; + + readonly tracks: NSArray; + + readonly tempoTrack: AVMusicTrack; + + readonly userInfo: NSDictionary; + + currentPositionInSeconds: number; + + currentPositionInBeats: number; + + readonly playing: boolean; + + rate: number; + + hostTimeForBeatsError(inBeats: number, outError: interop.PointerConvertible): number; + + beatsForHostTimeError(inHostTime: number, outError: interop.PointerConvertible): number; + + prepareToPlay(): void; + + startAndReturnError(outError: interop.PointerConvertible): boolean; + + stop(): void; + + setCurrentPositionInSeconds(currentPositionInSeconds: number): void; + + setCurrentPositionInBeats(currentPositionInBeats: number): void; + + isPlaying(): boolean; + + setRate(rate: number): void; +} + +declare class AVSpeechSynthesisVoice extends NSObject implements NSSecureCoding { + static speechVoices(): NSArray; + + static currentLanguageCode(): string; + + static voiceWithLanguage(languageCode: string | null): AVSpeechSynthesisVoice; + + static voiceWithIdentifier(identifier: string): AVSpeechSynthesisVoice; + + readonly language: string; + + readonly identifier: string; + + readonly name: string; + + readonly quality: interop.Enum; + + readonly gender: interop.Enum; + + readonly audioFileSettings: NSDictionary; + + readonly voiceTraits: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AVAudioUnitSampler extends AVAudioUnitMIDIInstrument { + loadSoundBankInstrumentAtURLProgramBankMSBBankLSBError(bankURL: NSURL, program: number, bankMSB: number, bankLSB: number, outError: interop.PointerConvertible): boolean; + + loadInstrumentAtURLError(instrumentURL: NSURL, outError: interop.PointerConvertible): boolean; + + loadAudioFilesAtURLsError(audioFiles: NSArray | Array, outError: interop.PointerConvertible): boolean; + + stereoPan: number; + + overallGain: number; + + masterGain: number; + + globalTuning: number; + + setStereoPan(stereoPan: number): void; + + setOverallGain(overallGain: number): void; + + setMasterGain(masterGain: number): void; + + setGlobalTuning(globalTuning: number): void; +} + +declare class AVAudioEnvironmentNode extends AVAudioNode implements AVAudioMixing { + init(): this; + + outputType: interop.Enum; + + outputVolume: number; + + readonly nextAvailableInputBus: number; + + listenerPosition: AVAudio3DPoint; + + listenerVectorOrientation: AVAudio3DVectorOrientation; + + listenerAngularOrientation: AVAudio3DAngularOrientation; + + readonly distanceAttenuationParameters: AVAudioEnvironmentDistanceAttenuationParameters; + + readonly reverbParameters: AVAudioEnvironmentReverbParameters; + + readonly applicableRenderingAlgorithms: NSArray; + + setOutputType(outputType: interop.Enum): void; + + setOutputVolume(outputVolume: number): void; + + setListenerPosition(listenerPosition: AVAudio3DPoint): void; + + setListenerVectorOrientation(listenerVectorOrientation: AVAudio3DVectorOrientation): void; + + setListenerAngularOrientation(listenerAngularOrientation: AVAudio3DAngularOrientation): void; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudioFormat extends NSObject implements NSSecureCoding { + initWithStreamDescription(asbd: interop.PointerConvertible): this; + + initWithStreamDescriptionChannelLayout(asbd: interop.PointerConvertible, layout: AVAudioChannelLayout | null): this; + + initStandardFormatWithSampleRateChannels(sampleRate: number, channels: number): this; + + initStandardFormatWithSampleRateChannelLayout(sampleRate: number, layout: AVAudioChannelLayout): this; + + initWithCommonFormatSampleRateChannelsInterleaved(format: interop.Enum, sampleRate: number, channels: number, interleaved: boolean): this; + + initWithCommonFormatSampleRateInterleavedChannelLayout(format: interop.Enum, sampleRate: number, interleaved: boolean, layout: AVAudioChannelLayout): this; + + initWithSettings(settings: NSDictionary | Record): this; + + initWithCMAudioFormatDescription(formatDescription: interop.Object): this; + + isEqual(object: interop.Object): boolean; + + readonly standard: boolean; + + readonly commonFormat: interop.Enum; + + readonly channelCount: number; + + readonly sampleRate: number; + + readonly interleaved: boolean; + + readonly streamDescription: interop.Pointer; + + readonly channelLayout: AVAudioChannelLayout; + + magicCookie: NSData; + + readonly settings: NSDictionary; + + readonly formatDescription: interop.Object; + + isStandard(): boolean; + + isInterleaved(): boolean; + + setMagicCookie(magicCookie: NSData | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AVAudioUnitVarispeed extends AVAudioUnitTimeEffect { + rate: number; + + setRate(rate: number): void; +} + +declare class AVAudioSessionRouteDescription extends NSObject { + readonly inputs: NSArray; + + readonly outputs: NSArray; +} + +declare class AVSpeechSynthesisProviderVoice extends NSObject implements NSSecureCoding, NSCopying { + readonly name: string; + + readonly identifier: string; + + readonly primaryLanguages: NSArray; + + readonly supportedLanguages: NSArray; + + voiceSize: number; + + version: string; + + gender: interop.Enum; + + age: number; + + initWithNameIdentifierPrimaryLanguagesSupportedLanguages(name: string, identifier: string, primaryLanguages: NSArray | Array, supportedLanguages: NSArray | Array): this; + + static updateSpeechVoices(): void; + + setVoiceSize(voiceSize: number): void; + + setVersion(version: string): void; + + setGender(gender: interop.Enum): void; + + setAge(age: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVAudioUnitDistortion extends AVAudioUnitEffect { + loadFactoryPreset(preset: interop.Enum): void; + + preGain: number; + + wetDryMix: number; + + setPreGain(preGain: number): void; + + setWetDryMix(wetDryMix: number): void; +} + +declare class AVSpeechSynthesizer extends NSObject { + delegate: AVSpeechSynthesizerDelegate; + + readonly speaking: boolean; + + readonly paused: boolean; + + speakUtterance(utterance: AVSpeechUtterance): void; + + writeUtteranceToBufferCallback(utterance: AVSpeechUtterance, bufferCallback: (p1: AVAudioBuffer) => void): void; + + writeUtteranceToBufferCallbackToMarkerCallback(utterance: AVSpeechUtterance, bufferCallback: (p1: AVAudioBuffer) => void, markerCallback: (p1: NSArray | Array) => void): void; + + stopSpeakingAtBoundary(boundary: interop.Enum): boolean; + + pauseSpeakingAtBoundary(boundary: interop.Enum): boolean; + + continueSpeaking(): boolean; + + get outputChannels(): NSArray; + set outputChannels(value: NSArray | Array); + + usesApplicationAudioSession: boolean; + + mixToTelephonyUplink: boolean; + + static requestPersonalVoiceAuthorizationWithCompletionHandler(handler: (p1: interop.Enum) => void): void; + + static readonly personalVoiceAuthorizationStatus: interop.Enum; + + setDelegate(delegate: AVSpeechSynthesizerDelegate | null): void; + + isSpeaking(): boolean; + + isPaused(): boolean; + + setOutputChannels(outputChannels: NSArray | Array): void; + + setUsesApplicationAudioSession(usesApplicationAudioSession: boolean): void; + + setMixToTelephonyUplink(mixToTelephonyUplink: boolean): void; +} + +declare class AVAudioUnitEQFilterParameters extends NSObject { + filterType: interop.Enum; + + frequency: number; + + bandwidth: number; + + gain: number; + + bypass: boolean; + + setFilterType(filterType: interop.Enum): void; + + setFrequency(frequency: number): void; + + setBandwidth(bandwidth: number): void; + + setGain(gain: number): void; + + setBypass(bypass: boolean): void; +} + +declare class AVAudioUnitEQ extends AVAudioUnitEffect { + initWithNumberOfBands(numberOfBands: number): this; + + readonly bands: NSArray; + + globalGain: number; + + setGlobalGain(globalGain: number): void; +} + +declare class AVAudioUnitComponent extends NSObject { + readonly name: string; + + readonly typeName: string; + + readonly localizedTypeName: string; + + readonly manufacturerName: string; + + readonly version: number; + + readonly versionString: string; + + readonly sandboxSafe: boolean; + + readonly hasMIDIInput: boolean; + + readonly hasMIDIOutput: boolean; + + readonly audioComponent: interop.Pointer; + + readonly allTagNames: NSArray; + + readonly audioComponentDescription: AudioComponentDescription; + + readonly icon: UIImage; + + readonly passesAUVal: boolean; + + readonly configurationDictionary: NSDictionary; + + isSandboxSafe(): boolean; +} + +declare class AVAudioEngine extends NSObject { + init(): this; + + attachNode(node: AVAudioNode): void; + + detachNode(node: AVAudioNode): void; + + connectToFromBusToBusFormat(node1: AVAudioNode, node2: AVAudioNode, bus1: number, bus2: number, format: AVAudioFormat | null): void; + + connectToFormat(node1: AVAudioNode, node2: AVAudioNode, format: AVAudioFormat | null): void; + + connectToConnectionPointsFromBusFormat(sourceNode: AVAudioNode, destNodes: NSArray | Array, sourceBus: number, format: AVAudioFormat | null): void; + + disconnectNodeInputBus(node: AVAudioNode, bus: number): void; + + disconnectNodeInput(node: AVAudioNode): void; + + disconnectNodeOutputBus(node: AVAudioNode, bus: number): void; + + disconnectNodeOutput(node: AVAudioNode): void; + + prepare(): void; + + startAndReturnError(outError: interop.PointerConvertible): boolean; + + pause(): void; + + reset(): void; + + stop(): void; + + inputConnectionPointForNodeInputBus(node: AVAudioNode, bus: number): AVAudioConnectionPoint | null; + + outputConnectionPointsForNodeOutputBus(node: AVAudioNode, bus: number): NSArray; + + get musicSequence(): interop.Pointer; + set musicSequence(value: interop.PointerConvertible); + + readonly outputNode: AVAudioOutputNode; + + readonly inputNode: AVAudioInputNode; + + readonly mainMixerNode: AVAudioMixerNode; + + readonly running: boolean; + + autoShutdownEnabled: boolean; + + readonly attachedNodes: NSSet; + + enableManualRenderingModeFormatMaximumFrameCountError(mode: interop.Enum, pcmFormat: AVAudioFormat, maximumFrameCount: number, outError: interop.PointerConvertible): boolean; + + disableManualRenderingMode(): void; + + renderOfflineToBufferError(numberOfFrames: number, buffer: AVAudioPCMBuffer, outError: interop.PointerConvertible): interop.Enum; + + readonly manualRenderingBlock: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum; + + readonly isInManualRenderingMode: boolean; + + readonly manualRenderingMode: interop.Enum; + + readonly manualRenderingFormat: AVAudioFormat; + + readonly manualRenderingMaximumFrameCount: number; + + readonly manualRenderingSampleTime: number; + + connectMIDIToFormatBlock(sourceNode: AVAudioNode, destinationNode: AVAudioNode, format: AVAudioFormat | null, tapBlock: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number | null): void; + + connectMIDIToFormatEventListBlock(sourceNode: AVAudioNode, destinationNode: AVAudioNode, format: AVAudioFormat | null, tapBlock: (p1: number, p2: number, p3: interop.PointerConvertible) => number | null): void; + + connectMIDIToNodesFormatBlock(sourceNode: AVAudioNode, destinationNodes: NSArray | Array, format: AVAudioFormat | null, tapBlock: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number | null): void; + + connectMIDIToNodesFormatEventListBlock(sourceNode: AVAudioNode, destinationNodes: NSArray | Array, format: AVAudioFormat | null, tapBlock: (p1: number, p2: number, p3: interop.PointerConvertible) => number | null): void; + + disconnectMIDIFrom(sourceNode: AVAudioNode, destinationNode: AVAudioNode): void; + + disconnectMIDIFromNodes(sourceNode: AVAudioNode, destinationNodes: NSArray | Array): void; + + disconnectMIDIInput(node: AVAudioNode): void; + + disconnectMIDIOutput(node: AVAudioNode): void; + + setMusicSequence(musicSequence: interop.PointerConvertible): void; + + isRunning(): boolean; + + isAutoShutdownEnabled(): boolean; + + setAutoShutdownEnabled(autoShutdownEnabled: boolean): void; +} + +declare class AVAudioFile extends NSObject { + init(): this; + + initForReadingError(fileURL: NSURL, outError: interop.PointerConvertible): this; + + initForReadingCommonFormatInterleavedError(fileURL: NSURL, format: interop.Enum, interleaved: boolean, outError: interop.PointerConvertible): this; + + initForWritingSettingsError(fileURL: NSURL, settings: NSDictionary | Record, outError: interop.PointerConvertible): this; + + initForWritingSettingsCommonFormatInterleavedError(fileURL: NSURL, settings: NSDictionary | Record, format: interop.Enum, interleaved: boolean, outError: interop.PointerConvertible): this; + + close(): void; + + readIntoBufferError(buffer: AVAudioPCMBuffer, outError: interop.PointerConvertible): boolean; + + readIntoBufferFrameCountError(buffer: AVAudioPCMBuffer, frames: number, outError: interop.PointerConvertible): boolean; + + writeFromBufferError(buffer: AVAudioPCMBuffer, outError: interop.PointerConvertible): boolean; + + readonly isOpen: boolean; + + readonly url: NSURL; + + readonly fileFormat: AVAudioFormat; + + readonly processingFormat: AVAudioFormat; + + readonly length: number; + + framePosition: number; + + setFramePosition(framePosition: number): void; +} + +declare class AVSpeechSynthesisProviderAudioUnit extends AUAudioUnit { + get speechVoices(): NSArray; + set speechVoices(value: NSArray | Array); + + speechSynthesisOutputMetadataBlock: (p1: NSArray | Array, p2: AVSpeechSynthesisProviderRequest) => void; + + synthesizeSpeechRequest(speechRequest: AVSpeechSynthesisProviderRequest): void; + + cancelSpeechRequest(): void; + + setSpeechVoices(speechVoices: NSArray | Array): void; + + setSpeechSynthesisOutputMetadataBlock(speechSynthesisOutputMetadataBlock: (p1: NSArray | Array, p2: AVSpeechSynthesisProviderRequest) => void | null): void; +} + +declare class AVAudioEnvironmentReverbParameters extends NSObject { + enable: boolean; + + level: number; + + readonly filterParameters: AVAudioUnitEQFilterParameters; + + loadFactoryReverbPreset(preset: interop.Enum): void; + + setEnable(enable: boolean): void; + + setLevel(level: number): void; +} + +declare class AVExtendedNoteOnEvent extends AVMusicEvent { + initWithMIDINoteVelocityGroupIDDuration(midiNote: number, velocity: number, groupID: number, duration: number): this; + + initWithMIDINoteVelocityInstrumentIDGroupIDDuration(midiNote: number, velocity: number, instrumentID: number, groupID: number, duration: number): this; + + midiNote: number; + + velocity: number; + + instrumentID: number; + + groupID: number; + + duration: number; + + setMidiNote(midiNote: number): void; + + setVelocity(velocity: number): void; + + setInstrumentID(instrumentID: number): void; + + setGroupID(groupID: number): void; + + setDuration(duration: number): void; +} + +declare class AVAudioPCMBuffer extends AVAudioBuffer { + initWithPCMFormatFrameCapacity(format: AVAudioFormat, frameCapacity: number): this; + + initWithPCMFormatBufferListNoCopyDeallocator(format: AVAudioFormat, bufferList: interop.PointerConvertible, deallocator: (p1: interop.PointerConvertible) => void | null): this; + + readonly frameCapacity: number; + + frameLength: number; + + readonly stride: number; + + readonly floatChannelData: interop.Pointer; + + readonly int16ChannelData: interop.Pointer; + + readonly int32ChannelData: interop.Pointer; + + setFrameLength(frameLength: number): void; +} + +declare class AVAudioTime extends NSObject { + initWithAudioTimeStampSampleRate(ts: interop.PointerConvertible, sampleRate: number): this; + + initWithHostTime(hostTime: number): this; + + initWithSampleTimeAtRate(sampleTime: number, sampleRate: number): this; + + initWithHostTimeSampleTimeAtRate(hostTime: number, sampleTime: number, sampleRate: number): this; + + static timeWithAudioTimeStampSampleRate any>(this: This, ts: interop.PointerConvertible, sampleRate: number): InstanceType; + + static timeWithHostTime any>(this: This, hostTime: number): InstanceType; + + static timeWithSampleTimeAtRate any>(this: This, sampleTime: number, sampleRate: number): InstanceType; + + static timeWithHostTimeSampleTimeAtRate any>(this: This, hostTime: number, sampleTime: number, sampleRate: number): InstanceType; + + static hostTimeForSeconds(seconds: number): number; + + static secondsForHostTime(hostTime: number): number; + + extrapolateTimeFromAnchor(anchorTime: AVAudioTime): AVAudioTime; + + readonly hostTimeValid: boolean; + + readonly hostTime: number; + + readonly sampleTimeValid: boolean; + + readonly sampleTime: number; + + readonly sampleRate: number; + + readonly audioTimeStamp: AudioTimeStamp; + + isHostTimeValid(): boolean; + + isSampleTimeValid(): boolean; +} + +declare class AVAudioMixingDestination extends NSObject implements AVAudioMixing { + readonly connectionPoint: AVAudioConnectionPoint; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudioUnitGenerator extends AVAudioUnit implements AVAudioMixing { + initWithAudioComponentDescription(audioComponentDescription: AudioComponentDescription): this; + + bypass: boolean; + + setBypass(bypass: boolean): void; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudioConnectionPoint extends NSObject { + initWithNodeBus(node: AVAudioNode, bus: number): this; + + readonly node: AVAudioNode | null; + + readonly bus: number; +} + +declare class AVAudioSessionCapability extends NSObject { + readonly supported: boolean; + + readonly enabled: boolean; + + isSupported(): boolean; + + isEnabled(): boolean; +} + +declare class AVAudioRecorder extends NSObject { + initWithURLSettingsError(url: NSURL, settings: NSDictionary | Record, outError: interop.PointerConvertible): this; + + initWithURLFormatError(url: NSURL, format: AVAudioFormat, outError: interop.PointerConvertible): this; + + prepareToRecord(): boolean; + + record(): boolean; + + recordAtTime(time: number): boolean; + + recordForDuration(duration: number): boolean; + + recordAtTimeForDuration(time: number, duration: number): boolean; + + pause(): void; + + stop(): void; + + deleteRecording(): boolean; + + readonly recording: boolean; + + readonly url: NSURL; + + readonly settings: NSDictionary; + + readonly format: AVAudioFormat; + + delegate: AVAudioRecorderDelegate; + + readonly currentTime: number; + + readonly deviceCurrentTime: number; + + meteringEnabled: boolean; + + updateMeters(): void; + + peakPowerForChannel(channelNumber: number): number; + + averagePowerForChannel(channelNumber: number): number; + + get channelAssignments(): NSArray; + set channelAssignments(value: NSArray | Array); + + isRecording(): boolean; + + setDelegate(delegate: AVAudioRecorderDelegate | null): void; + + isMeteringEnabled(): boolean; + + setMeteringEnabled(meteringEnabled: boolean): void; + + setChannelAssignments(channelAssignments: NSArray | Array): void; +} + +declare class AVAudioUnitEffect extends AVAudioUnit { + initWithAudioComponentDescription(audioComponentDescription: AudioComponentDescription): this; + + bypass: boolean; + + setBypass(bypass: boolean): void; +} + +declare class AVAudioSessionPortDescription extends NSObject { + readonly portType: string; + + readonly portName: string; + + readonly UID: string; + + readonly hasHardwareVoiceCallProcessing: boolean; + + readonly spatialAudioEnabled: boolean; + + readonly channels: NSArray; + + readonly dataSources: NSArray; + + readonly selectedDataSource: AVAudioSessionDataSourceDescription; + + readonly preferredDataSource: AVAudioSessionDataSourceDescription; + + setPreferredDataSourceError(dataSource: AVAudioSessionDataSourceDescription | null, outError: interop.PointerConvertible): boolean; + + isSpatialAudioEnabled(): boolean; + + readonly bluetoothMicrophoneExtension: AVAudioSessionPortExtensionBluetoothMicrophone; +} + +declare class AVAudioSourceNode extends AVAudioNode implements AVAudioMixing { + initWithRenderBlock(block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number): this; + + initWithFormatRenderBlock(format: AVAudioFormat, block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number): this; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudioUnitMIDIInstrument extends AVAudioUnit implements AVAudioMixing { + initWithAudioComponentDescription(description: AudioComponentDescription): this; + + startNoteWithVelocityOnChannel(note: number, velocity: number, channel: number): void; + + stopNoteOnChannel(note: number, channel: number): void; + + sendControllerWithValueOnChannel(controller: number, value: number, channel: number): void; + + sendPitchBendOnChannel(pitchbend: number, channel: number): void; + + sendPressureOnChannel(pressure: number, channel: number): void; + + sendPressureForKeyWithValueOnChannel(key: number, value: number, channel: number): void; + + sendProgramChangeOnChannel(program: number, channel: number): void; + + sendProgramChangeBankMSBBankLSBOnChannel(program: number, bankMSB: number, bankLSB: number, channel: number): void; + + sendMIDIEventData1Data2(midiStatus: number, data1: number, data2: number): void; + + sendMIDIEventData1(midiStatus: number, data1: number): void; + + sendMIDISysExEvent(midiData: NSData): void; + + sendMIDIEventList(eventList: interop.PointerConvertible): void; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + diff --git a/packages/visionos-sim/types/AVFoundation.d.ts b/packages/visionos-sim/types/AVFoundation.d.ts index ed47e116..3f126e58 100644 --- a/packages/visionos-sim/types/AVFoundation.d.ts +++ b/packages/visionos-sim/types/AVFoundation.d.ts @@ -1,638 +1,667 @@ /// +/// +/// +/// -declare const AVCaptureSystemPressureLevelCritical: string; +declare const AVAssetDownloadedAssetEvictionPriorityDefault: string; -declare const AVCaptureSystemPressureLevelSerious: string; +declare const AVVideoProfileLevelH264HighAutoLevel: string; -declare const AVCaptureSystemPressureLevelFair: string; +declare const AVMetadataID3MetadataKeyEventTimingCodes: string; -declare const AVSemanticSegmentationMatteTypeGlasses: string; +declare const AVMetadataIdentifierQuickTimeUserDataComment: string; -declare const AVSemanticSegmentationMatteTypeTeeth: string; +declare const AVMetadataCommonKeyCreator: string; -declare const AVSemanticSegmentationMatteTypeSkin: string; +declare const AVContentKeySystemFairPlayStreaming: string; -declare const AVCaptureSessionWasInterruptedNotification: string; +declare const AVMetadataQuickTimeMetadataKeyPerformer: string; -declare const AVCaptureSessionErrorKey: string; +declare const AVMetadataQuickTimeMetadataKeyCameraISOSensitivity: string; -declare const AVCaptureSessionRuntimeErrorNotification: string; +declare const AVMetadataIdentifierID3MetadataBand: string; -declare const AVCaptureDeviceWasConnectedNotification: string; +declare const AVMetadataIdentifierQuickTimeMetadataCollectionUser: string; -declare const AVCaptureSessionInterruptionReasonKey: string; +declare const AVMetadataID3MetadataKeyInvolvedPeopleList_v23: string; -declare const AVSampleBufferVideoRendererRequiresFlushToResumeDecodingDidChangeNotification: string; +declare const AVVideoCodecKey: string; -declare const AVSampleBufferVideoRendererDidFailToDecodeNotification: string; +declare const AVPlayerRateDidChangeNotification: string; -declare const AVSampleBufferRenderSynchronizerRateDidChangeNotification: string; +declare const AVMetadataiTunesMetadataKeyArtistID: string; -declare const AVSampleBufferDisplayLayerReadyForDisplayDidChangeNotification: string; +declare const AVPlayerItemTimeJumpedOriginatingParticipantKey: string; -declare const AVSampleBufferDisplayLayerFailedToDecodeNotificationErrorKey: string; +declare const AVMetadataiTunesMetadataKeyArranger: string; -declare const AVSampleBufferDisplayLayerFailedToDecodeNotification: string; +declare const AVMetadataQuickTimeMetadataKeyLocationName: string; -declare const AVSampleBufferAudioRendererFlushTimeKey: string; +declare const AVMetadataIdentifierID3MetadataGeneralEncapsulatedObject: string; -declare const AVSampleBufferAudioRendererOutputConfigurationDidChangeNotification: string; +declare const AVMetadataID3MetadataKeyAlbumTitle: string; -declare const AVRouteDetectorMultipleRoutesDetectedDidChangeNotification: string; +declare const AVMetadataID3MetadataKeyRecommendedBufferSize: string; -declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonCurrentSegmentChanged: string; +declare const AVTrackAssociationTypeSelectionFollower: string; -declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonKey: string; +declare const AVPlayerInterstitialEventJoinCue: string; -declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeErrorKey: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventDidFinishPlayoutTimeKey: string; -declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeNotification: string; +declare const AVMetadataIdentifierQuickTimeMetadataModel: string; -declare const AVPlayerInterstitialEventMonitorEventsDidChangeNotification: string; +declare const AVMetadataIdentifierQuickTimeMetadataProducer: string; -declare const AVPlayerInterstitialEventLeaveCue: string; +declare const AVVideoYCbCrMatrix_ITU_R_2020: string; -declare const AVPlayerItemLegibleOutputTextStylingResolutionSourceAndRulesOnly: string; +declare const AVMetadataiTunesMetadataKeyDescription: string; -declare const AVPlayerItemLegibleOutputTextStylingResolutionDefault: string; +declare const AVMetadataID3MetadataKeyPositionSynchronization: string; -declare const AVPlayerItemFailedToPlayToEndTimeErrorKey: string; +declare const AVMetadataIdentifierID3MetadataSignature: string; -declare const AVPlayerItemMediaSelectionDidChangeNotification: string; +declare const AVMetadataKeySpaceiTunes: string; -declare const AVPlayerItemRecommendedTimeOffsetFromLiveDidChangeNotification: string; +declare const AVMetadataQuickTimeMetadataKeyCameraFrameReadoutTime: string; -declare const AVPlayerItemNewErrorLogEntryNotification: string; +declare const AVCaptureSessionInterruptionEndedNotification: string; -declare const AVPlayerItemDidPlayToEndTimeNotification: string; +declare const AVAssetDownloadTaskMediaSelectionPrefersMultichannelKey: string; -declare const AVPlayerItemTimeJumpedNotification: string; +declare const AVMetadataIdentifierID3MetadataInternetRadioStationOwner: string; -declare const AVCoordinatedPlaybackSuspensionReasonUserIsChangingCurrentTime: string; +declare const AVContentKeyRequestShouldRandomizeDeviceIdentifierKey: string; -declare const AVCoordinatedPlaybackSuspensionReasonPlayingInterstitial: string; +declare const AVMetadataIdentifierID3MetadataEqualization2: string; -declare const AVCoordinatedPlaybackSuspensionReasonAudioSessionInterrupted: string; +declare const AVMetadataIdentifierQuickTimeUserDataPhonogramRights: string; -declare const AVPlayerWaitingForCoordinatedPlaybackReason: string; +declare const AVMetadataQuickTimeMetadataKeyArtwork: string; -declare const AVPlayerWaitingWhileEvaluatingBufferingRateReason: string; +declare const AVMetadataIdentifierID3MetadataCommercial: string; -declare const AVPlayerWaitingToMinimizeStallsReason: string; +declare const AVMetadataIdentifieriTunesMetadataEQ: string; -declare const AVPlayerWaitingDuringInterstitialEventReason: string; +declare const AVMetadataCommonIdentifierSoftware: string; -declare const AVOutputSettingsPresetMVHEVC960x960: string; +declare const AVVideoProfileLevelKey: string; -declare const AVOutputSettingsPresetHEVC1920x1080: string; +declare const AVMetadataCommonKeyCreationDate: string; -declare const AVOutputSettingsPreset3840x2160: string; +declare const AVSampleBufferDisplayLayerOutputObscuredDueToInsufficientExternalProtectionDidChangeNotification: string; -declare const AVOutputSettingsPreset1280x720: string; +declare const AVMetadataID3MetadataKeyRelativeVolumeAdjustment2: string; -declare const AVOutputSettingsPreset960x540: string; +declare const AVMetadataIdentifierQuickTimeUserDataCreationDate: string; -declare const AVFragmentedMovieDurationDidChangeNotification: string; +declare const AVMetadataIdentifierQuickTimeMetadataDisplayName: string; -declare const AVMovieShouldSupportAliasDataReferencesKey: string; +declare const AVVideoCodecTypeJPEG: string; -declare const AVMovieReferenceRestrictionsKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataProducer: string; -declare const AVMetadataIdentifierIcyMetadataStreamTitle: string; +declare const AVMetadataIdentifierQuickTimeMetadataDetectedHumanBody: string; -declare const AVMetadataIdentifierID3MetadataOfficialInternetRadioStationHomepage: string; +declare const AVMetadataKeySpaceQuickTimeUserData: string; -declare const AVMetadataIdentifierID3MetadataOfficialAudioSourceWebpage: string; +declare const AVMediaTypeHaptic: string; -declare const AVMetadataIdentifierID3MetadataOfficialArtistWebpage: string; +declare const AVCaptureSystemPressureLevelShutdown: string; -declare const AVMetadataIdentifierID3MetadataUniqueFileIdentifier: string; +declare const AVCaptureSystemPressureLevelSerious: string; -declare const AVMetadataIdentifierID3MetadataUserText: string; +declare const AVSemanticSegmentationMatteTypeHair: string; -declare const AVMetadataIdentifierID3MetadataYear: string; +declare const AVSemanticSegmentationMatteTypeSkin: string; -declare const AVMetadataIdentifierID3MetadataSetSubtitle: string; +declare const AVCaptureSessionInterruptionReasonKey: string; -declare const AVMetadataIdentifierID3MetadataEncodedWith: string; +declare const AVCaptureSessionDidStartRunningNotification: string; -declare const AVMetadataIdentifierID3MetadataTitleSortOrder: string; +declare const AVCaptureSessionErrorKey: string; -declare const AVMetadataIdentifierID3MetadataAlbumSortOrder: string; +declare const AVCaptureDeviceTypeExternal: string; -declare const AVMetadataIdentifierID3MetadataSize: string; +declare const AVMediaCharacteristicTactileMinimal: string; -declare const AVMetadataIdentifierID3MetadataPublisher: string; +declare const AVMetadataIdentifierQuickTimeMetadataDetectedSalientObject: string; -declare const AVMetadataIdentifierID3MetadataProducedNotice: string; +declare const AVVideoPixelAspectRatioVerticalSpacingKey: string; -declare const AVMetadataIdentifierID3MetadataConductor: string; +declare const AVErrorFileSizeKey: string; -declare const AVFragmentedMovieWasDefragmentedNotification: string; +declare const AVMetadataIdentifieriTunesMetadataAccountKind: string; -declare const AVMetadataIdentifierID3MetadataModifiedBy: string; +declare const AVSampleBufferVideoRendererDidFailToDecodeNotificationErrorKey: string; -declare const AVMetadataIdentifierID3MetadataLeadPerformer: string; +declare const AVSampleBufferRenderSynchronizerRateDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataOriginalArtist: string; +declare const AVSampleBufferVideoRendererDidFailToDecodeNotification: string; -declare const AVMetadataIdentifierID3MetadataOriginalLyricist: string; +declare const AVSampleBufferDisplayLayerRequiresFlushToResumeDecodingDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataOriginalFilename: string; +declare const AVSampleBufferAudioRendererFlushTimeKey: string; -declare const AVMetadataIdentifierID3MetadataMediaType: string; +declare const AVSampleBufferAudioRendererOutputConfigurationDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataInitialKey: string; +declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonLoadedTimeRangesChanged: string; -declare const AVMetadataIdentifierID3MetadataSubTitle: string; +declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonCurrentSegmentChanged: string; -declare const AVMetadataIdentifierID3MetadataContentGroupDescription: string; +declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncNotification: string; -declare const AVMetadataIdentifierID3MetadataInvolvedPeopleList_v24: string; +declare const AVPlayerWaitingDuringInterstitialEventReason: string; -declare const AVMetadataIdentifierID3MetadataTime: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventDidFinishDidPlayEntireEventKey: string; -declare const AVMetadataIdentifierID3MetadataTaggingTime: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventDidFinishNotification: string; -declare const AVMetadataIdentifierID3MetadataRecordingTime: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventSkippedEventKey: string; -declare const AVMetadataIdentifierID3MetadataOriginalReleaseTime: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventSkippableStateDidChangeStateKey: string; -declare const AVMetadataIdentifierID3MetadataPlaylistDelay: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventSkippableStateDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataDate: string; +declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeStatusKey: string; -declare const AVMetadataIdentifierID3MetadataContentType: string; +declare const AVPlayerInterstitialEventLeaveCue: string; -declare const AVMetadataIdentifierID3MetadataComposer: string; +declare const AVPlayerItemLegibleOutputTextStylingResolutionSourceAndRulesOnly: string; -declare const AVMetadataIdentifierID3MetadataAlbumTitle: string; +declare const AVPlayerItemLegibleOutputTextStylingResolutionDefault: string; -declare const AVMetadataIdentifierID3MetadataSynchronizedTempoCodes: string; +declare const AVPlayerItemFailedToPlayToEndTimeErrorKey: string; -declare const AVMetadataIdentifierID3MetadataSeek: string; +declare const AVPlayerItemRecommendedTimeOffsetFromLiveDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataReverb: string; +declare const AVPlayerItemNewErrorLogEntryNotification: string; -declare const AVMetadataIdentifierID3MetadataOriginalReleaseYear: string; +declare const AVPlayerItemNewAccessLogEntryNotification: string; -declare const AVMetadataIdentifierID3MetadataRelativeVolumeAdjustment: string; +declare const AVPlayerItemPlaybackStalledNotification: string; -declare const AVMetadataIdentifierID3MetadataPrivate: string; +declare const AVPlayerItemTimeJumpedNotification: string; -declare const AVMetadataIdentifierID3MetadataMPEGLocationLookupTable: string; +declare const AVPlaybackCoordinatorOtherParticipantsDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataMusicCDIdentifier: string; +declare const AVCoordinatedPlaybackSuspensionReasonUserActionRequired: string; -declare const AVMetadataIdentifierID3MetadataLink: string; +declare const AVCoordinatedPlaybackSuspensionReasonPlayingInterstitial: string; -declare const AVMetadataIdentifierID3MetadataInvolvedPeopleList_v23: string; +declare const AVPlayerEligibleForHDRPlaybackDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataGroupIdentifier: string; +declare const AVPlayerWaitingForCoordinatedPlaybackReason: string; -declare const AVMetadataIdentifierID3MetadataEqualization: string; +declare const AVMetadataQuickTimeUserDataKeyLocationISO6709: string; -declare const AVMetadataIdentifierID3MetadataEncryption: string; +declare const AVPlayerWaitingWithNoItemToPlayReason: string; -declare const AVMetadataIdentifierID3MetadataCommercial: string; +declare const AVPlayerWaitingWhileEvaluatingBufferingRateReason: string; -declare const AVMetadataIdentifieriTunesMetadataExecProducer: string; +declare const AVPlayerWaitingToMinimizeStallsReason: string; -declare const AVMetadataIdentifieriTunesMetadataThanks: string; +declare const AVPlayerRateDidChangeReasonAudioSessionInterrupted: string; -declare const AVMetadataIdentifieriTunesMetadataSoloist: string; +declare const AVPlayerRateDidChangeReasonSetRateFailed: string; -declare const AVMetadataIdentifieriTunesMetadataProducer: string; +declare const AVPlayerRateDidChangeReasonSetRateCalled: string; -declare const AVMetadataIdentifieriTunesMetadataPhonogramRights: string; +declare const AVPlayerRateDidChangeOriginatingParticipantKey: string; -declare const AVMetadataIdentifieriTunesMetadataRecordCompany: string; +declare const AVFileTypeTIFF: string; -declare const AVMetadataIdentifieriTunesMetadataLinerNotes: string; +declare const AVOutputSettingsPresetMVHEVC4320x4320: string; -declare const AVMetadataIdentifieriTunesMetadataDescription: string; +declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonKey: string; -declare const AVMetadataIdentifieriTunesMetadataConductor: string; +declare const AVOutputSettingsPresetMVHEVC1440x1440: string; -declare const AVMetadataIdentifieriTunesMetadataLyrics: string; +declare const AVOutputSettingsPresetMVHEVC960x960: string; -declare const AVMetadataIdentifieriTunesMetadataTrackNumber: string; +declare const AVOutputSettingsPresetHEVC3840x2160: string; -declare const AVMetadataIdentifieriTunesMetadataContentRating: string; +declare const AVOutputSettingsPresetHEVC1920x1080: string; -declare const AVMetadataIdentifieriTunesMetadataPlaylistID: string; +declare const AVOutputSettingsPreset1280x720: string; -declare const AVMetadataIdentifieriTunesMetadataGrouping: string; +declare const AVOutputSettingsPreset640x480: string; -declare const AVMetadataIdentifieriTunesMetadataGenreID: string; +declare const AVFragmentedMovieWasDefragmentedNotification: string; -declare const AVMetadataIdentifieriTunesMetadataDiscNumber: string; +declare const AVFragmentedMovieDurationDidChangeNotification: string; -declare const AVMetadataIdentifieriTunesMetadataDiscCompilation: string; +declare const AVMovieReferenceRestrictionsKey: string; -declare const AVMetadataIdentifieriTunesMetadataSongID: string; +declare const AVFragmentedMovieTrackTimeRangeDidChangeNotification: string; -declare const AVMetadataIdentifieriTunesMetadataArtistID: string; +declare const AVMetadataIdentifierIcyMetadataStreamTitle: string; -declare const AVMetadataIdentifieriTunesMetadataAlbumArtist: string; +declare const AVMetadataIdentifierID3MetadataUserURL: string; -declare const AVMetadataIdentifieriTunesMetadataEncodingTool: string; +declare const AVMetadataIdentifierID3MetadataOfficialInternetRadioStationHomepage: string; -declare const AVMetadataIdentifieriTunesMetadataUserGenre: string; +declare const AVMetadataIdentifierID3MetadataOfficialAudioSourceWebpage: string; -declare const AVMetadataIdentifieriTunesMetadataEncodedBy: string; +declare const AVMetadataIdentifierID3MetadataCommercialInformation: string; -declare const AVMetadataIdentifieriTunesMetadataReleaseDate: string; +declare const AVMetadataIdentifierID3MetadataUnsynchronizedLyric: string; -declare const AVCaptureSystemPressureLevelShutdown: string; +declare const AVMetadataIdentifierID3MetadataInternationalStandardRecordingCode: string; -declare const AVMetadataIdentifieriTunesMetadataCopyright: string; +declare const AVMetadataIdentifierID3MetadataInternetRadioStationName: string; -declare const AVMetadataIdentifieriTunesMetadataArtist: string; +declare const AVMetadataIdentifierID3MetadataRecordingDates: string; -declare const AVMetadataIdentifieriTunesMetadataAlbum: string; +declare const AVMetadataIdentifierID3MetadataProducedNotice: string; -declare const AVMetadataIdentifierQuickTimeMetadataSpatialOverCaptureQualityScoringVersion: string; +declare const AVMetadataIdentifierID3MetadataPartOfASet: string; -declare const AVMetadataIdentifierQuickTimeMetadataLivePhotoVitalityScoringVersion: string; +declare const AVMetadataIdentifierID3MetadataConductor: string; -declare const AVMetadataIdentifieriTunesMetadataCredits: string; +declare const AVMetadataIdentifierID3MetadataOriginalReleaseYear: string; -declare const AVMetadataIdentifierQuickTimeMetadataIsMontage: string; +declare const AVMetadataIdentifierID3MetadataMediaType: string; -declare const AVMetadataIdentifierQuickTimeMetadataAccessibilityDescription: string; +declare const AVMetadataIdentifierID3MetadataInitialKey: string; -declare const AVMetadataIdentifierQuickTimeMetadataContentIdentifier: string; +declare const AVMetadataIdentifierID3MetadataTitleDescription: string; -declare const AVMetadataIdentifierQuickTimeMetadataDetectedSalientObject: string; +declare const AVMetadataIdentifierID3MetadataTime: string; -declare const AVMetadataIdentifierQuickTimeMetadataDetectedDogBody: string; +declare const AVMetadataIdentifierID3MetadataFileType: string; -declare const AVMetadataIdentifierQuickTimeMetadataDetectedHumanBody: string; +declare const AVMetadataIdentifierID3MetadataLyricist: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationDate: string; +declare const AVMetadataIdentifierID3MetadataReleaseTime: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationRole: string; +declare const AVMetadataIdentifierID3MetadataEncodingTime: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationNote: string; +declare const AVMetadataIdentifierID3MetadataCopyright: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationBody: string; +declare const AVMetadataIdentifierID3MetadataContentType: string; -declare const AVMetadataIdentifierQuickTimeMetadataRatingUser: string; +declare const AVMetadataIdentifierID3MetadataComposer: string; -declare const AVMetadataIdentifierQuickTimeMetadataCameraIdentifier: string; +declare const AVMetadataIdentifierID3MetadataAlbumTitle: string; -declare const AVMetadataIdentifierQuickTimeMetadataPhonogramRights: string; +declare const AVMetadataIdentifierID3MetadataSynchronizedLyric: string; -declare const AVMetadataIdentifierQuickTimeMetadataPerformer: string; +declare const AVMetadataIdentifierID3MetadataSeek: string; -declare const AVMetadataIdentifierQuickTimeMetadataEncodedBy: string; +declare const AVMetadataIdentifierID3MetadataRelativeVolumeAdjustment2: string; -declare const AVMetadataIdentifierQuickTimeMetadataArranger: string; +declare const AVMetadataIdentifierID3MetadataRecommendedBufferSize: string; -declare const AVMetadataIdentifierQuickTimeMetadataMake: string; +declare const AVMetadataIdentifierID3MetadataPositionSynchronization: string; -declare const AVMetadataIdentifierQuickTimeMetadataGenre: string; +declare const AVMetadataIdentifierID3MetadataPlayCounter: string; -declare const AVMetadataIdentifierQuickTimeMetadataSoftware: string; +declare const AVMetadataIdentifierID3MetadataOwnership: string; -declare const AVMetadataIdentifierQuickTimeMetadataDescription: string; +declare const AVMetadataIdentifierID3MetadataEventTimingCodes: string; -declare const AVMetadataIdentifierQuickTimeMetadataArtwork: string; +declare const AVMetadataIdentifierID3MetadataEncryption: string; -declare const AVMetadataIdentifierQuickTimeMetadataArtist: string; +declare const AVMetadataIdentifierID3MetadataAudioSeekPointIndex: string; -declare const AVMetadataIdentifierQuickTimeMetadataProducer: string; +declare const AVMetadataIdentifierID3MetadataAttachedPicture: string; -declare const AVMetadataIdentifierQuickTimeMetadataAutoLivePhoto: string; +declare const AVMetadataIdentifierID3MetadataAudioEncryption: string; -declare const AVMetadataIdentifierQuickTimeMetadataInformation: string; +declare const AVMetadataIdentifieriTunesMetadataThanks: string; -declare const AVMetadataIdentifierQuickTimeMetadataDirector: string; +declare const AVMetadataIdentifieriTunesMetadataPublisher: string; -declare const AVMetadataIdentifierQuickTimeMetadataCreationDate: string; +declare const AVMetadataIdentifieriTunesMetadataPerformer: string; -declare const AVMetadataIdentifierQuickTimeMetadataComment: string; +declare const AVMetadataIdentifieriTunesMetadataDirector: string; -declare const AVMetadataIdentifierQuickTimeMetadataAuthor: string; +declare const AVMetadataIdentifieriTunesMetadataTrackNumber: string; -declare const AVMetadataIdentifier3GPUserDataMediaRating: string; +declare const AVMetadataIdentifieriTunesMetadataBeatsPerMin: string; -declare const AVMetadataIdentifier3GPUserDataAlbumAndTrack: string; +declare const AVMetadataIdentifieriTunesMetadataPlaylistID: string; -declare const AVMetadataIdentifier3GPUserDataUserRating: string; +declare const AVMetadataIdentifieriTunesMetadataGenreID: string; -declare const AVMetadataIdentifier3GPUserDataDescription: string; +declare const AVMetadataIdentifieriTunesMetadataDiscNumber: string; -declare const AVMetadataIdentifier3GPUserDataGenre: string; +declare const AVMetadataIdentifieriTunesMetadataDiscCompilation: string; -declare const AVMetadataIdentifier3GPUserDataPerformer: string; +declare const AVMetadataIdentifieriTunesMetadataSongID: string; -declare const AVMetadataIdentifier3GPUserDataCopyright: string; +declare const AVMetadataIdentifieriTunesMetadataComposer: string; -declare const AVMetadataIdentifierISOUserDataAccessibilityDescription: string; +declare const AVMetadataIdentifieriTunesMetadataTrackSubTitle: string; -declare const AVMetadataIdentifierID3MetadataInternetRadioStationOwner: string; +declare const AVMetadataIdentifieriTunesMetadataEncodedBy: string; -declare const AVMetadataIdentifierISOUserDataTaggedCharacteristic: string; +declare const AVMetadataIdentifieriTunesMetadataCopyright: string; -declare const AVMetadataIdentifierID3MetadataOriginalAlbumTitle: string; +declare const AVMetadataIdentifierQuickTimeMetadataAIMEData: string; -declare const AVMetadataIdentifierISOUserDataDate: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationHorizontalAccuracyInMeters: string; -declare const AVMetadataIdentifierQuickTimeUserDataAccessibilityDescription: string; +declare const AVURLAssetURLRequestAttributionKey: string; -declare const AVMetadataIdentifierQuickTimeUserDataPhonogramRights: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraShutterSpeedTime: string; -declare const AVMetadataIdentifierQuickTimeUserDataTrackName: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraShutterSpeedAngle: string; -declare const AVMetadataIdentifierQuickTimeUserDataURLLink: string; +declare const AVMetadataIdentifierQuickTimeMetadataWhiteBalanceByCCTColorMatrices: string; -declare const AVMetadataIdentifierQuickTimeUserDataWriter: string; +declare const AVMetadataIdentifieriTunesMetadataAcknowledgement: string; -declare const AVMetadataIdentifierQuickTimeUserDataSpecialPlaybackRequirements: string; +declare const AVMetadataIdentifierID3MetadataPayment: string; -declare const AVMetadataIdentifierQuickTimeUserDataSoftware: string; +declare const AVMetadataIdentifierQuickTimeMetadataWhiteBalanceByCCTWhiteBalanceFactors: string; -declare const AVMetadataIdentifierQuickTimeUserDataProduct: string; +declare const AVMetadataIdentifierQuickTimeMetadataAccessibilityDescription: string; -declare const AVMetadataIdentifierQuickTimeUserDataOriginalSource: string; +declare const AVMetadataIdentifierQuickTimeMetadataContentIdentifier: string; -declare const AVMetadataIdentifierQuickTimeUserDataOriginalFormat: string; +declare const AVMetadataIdentifierQuickTimeMetadataPreferredAffineTransform: string; -declare const AVMetadataIdentifierQuickTimeUserDataOriginalArtist: string; +declare const AVMetadataIdentifierQuickTimeMetadataDirectionFacing: string; -declare const AVMetadataIdentifierQuickTimeUserDataModel: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationBody: string; -declare const AVMetadataIdentifierQuickTimeUserDataMake: string; +declare const AVMetadataIdentifierQuickTimeMetadataRatingUser: string; -declare const AVMetadataIdentifierQuickTimeUserDataGenre: string; +declare const AVMetadataIdentifierQuickTimeMetadataTitle: string; -declare const AVMetadataIdentifierQuickTimeUserDataFullName: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraIdentifier: string; -declare const AVMetadataIdentifierQuickTimeUserDataDisclaimer: string; +declare const AVMetadataIdentifierQuickTimeMetadataPhonogramRights: string; -declare const AVMetadataIdentifierQuickTimeUserDataCreationDate: string; +declare const AVMetadataIdentifierQuickTimeMetadataPerformer: string; -declare const AVMetadataIdentifierID3MetadataTermsOfUse: string; +declare const AVMetadataIdentifierQuickTimeMetadataEncodedBy: string; -declare const AVMetadataIdentifierQuickTimeUserDataComposer: string; +declare const AVMetadataIdentifierQuickTimeMetadataArranger: string; -declare const AVMetadataIdentifierQuickTimeUserDataChapter: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationISO6709: string; -declare const AVMetadataIdentifierQuickTimeUserDataArtist: string; +declare const AVMetadataIdentifierQuickTimeMetadataSoftware: string; -declare const AVMetadataIdentifierQuickTimeUserDataArranger: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationNote: string; -declare const AVMetadataIdentifierQuickTimeUserDataAlbum: string; +declare const AVMetadataIdentifierQuickTimeMetadataArtwork: string; -declare const AVMetadataCommonIdentifierAccessibilityDescription: string; +declare const AVMetadataCommonIdentifierRelation: string; -declare const AVMetadataCommonIdentifierSoftware: string; +declare const AVMetadataIdentifierQuickTimeMetadataArtist: string; -declare const AVMetadataCommonIdentifierModel: string; +declare const AVMetadataIdentifierISOUserDataTaggedCharacteristic: string; -declare const AVMetadataCommonIdentifierArtist: string; +declare const AVMetadataIdentifierQuickTimeMetadataInformation: string; -declare const AVMetadataCommonIdentifierAuthor: string; +declare const AVMetadataIdentifierQuickTimeMetadataDirector: string; -declare const AVMetadataCommonIdentifierCopyrights: string; +declare const AVMetadataIdentifierQuickTimeMetadataCopyright: string; -declare const AVMetadataCommonIdentifierLanguage: string; +declare const AVMetadataIdentifier3GPUserDataUserRating: string; -declare const AVMetadataCommonIdentifierSource: string; +declare const AVMetadataIdentifieriTunesMetadataUserGenre: string; -declare const AVMetadataCommonIdentifierAssetIdentifier: string; +declare const AVMetadataIdentifier3GPUserDataCollection: string; -declare const AVMetadataCommonIdentifierType: string; +declare const AVMetadataIdentifier3GPUserDataRecordingYear: string; -declare const AVMetadataCommonIdentifierLastModifiedDate: string; +declare const AVMetadataIdentifier3GPUserDataCopyright: string; -declare const AVMetadataCommonIdentifierCreationDate: string; +declare const AVMetadataIdentifierISOUserDataAccessibilityDescription: string; -declare const AVMetadataCommonIdentifierPublisher: string; +declare const AVMetadataIdentifierISOUserDataCopyright: string; -declare const AVMetadataCommonIdentifierDescription: string; +declare const AVMetadataIdentifierQuickTimeUserDataAccessibilityDescription: string; -declare const AVMetadataCommonIdentifierSubject: string; +declare const AVMetadataIdentifierQuickTimeUserDataPublisher: string; -declare const AVMetadataCommonIdentifierCreator: string; +declare const AVMetadataIdentifierQuickTimeUserDataOriginalArtist: string; -declare const AVErrorFileTypeKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataModel: string; -declare const AVErrorPersistentTrackIDKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataKeywords: string; -declare const AVErrorPresentationTimeStampKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataInformation: string; -declare const AVErrorMediaTypeKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataHostComputer: string; -declare const AVErrorTimeKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataGenre: string; -declare const AVErrorDeviceKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataEncodedBy: string; -declare const AVSemanticSegmentationMatteTypeHair: string; +declare const AVMetadataIdentifierQuickTimeUserDataDisclaimer: string; -declare const AVFoundationErrorDomain: string; +declare const AVMetadataIdentifierQuickTimeUserDataCopyright: string; -declare const AVAssetDownloadedAssetEvictionPriorityImportant: string; +declare const AVMetadataIdentifierQuickTimeUserDataComposer: string; -declare const AVAssetDownloadTaskPrefersHDRKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataSoftware: string; -declare const AVAssetDownloadTaskMinimumRequiredPresentationSizeKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataAuthor: string; -declare const AVCaptureSessionInterruptionEndedNotification: string; +declare const AVMetadataIdentifierQuickTimeUserDataArtist: string; -declare const AVCaptureSystemPressureLevelNominal: string; +declare const AVMetadataIdentifierID3MetadataRelativeVolumeAdjustment: string; -declare const AVAssetDownloadedAssetEvictionPriorityDefault: string; +declare const AVMetadataIdentifierQuickTimeUserDataArranger: string; -declare const AVErrorFileSizeKey: string; +declare const AVMetadataCommonIdentifierModel: string; -declare const AVMetadataIdentifierID3MetadataTitleDescription: string; +declare const AVMetadataCommonIdentifierAuthor: string; -declare const AVMetadataIdentifierQuickTimeMetadataAlbum: string; +declare const AVMetadataCommonIdentifierLocation: string; -declare const AVSampleBufferDisplayLayerOutputObscuredDueToInsufficientExternalProtectionDidChangeNotification: string; +declare const AVMetadataCommonIdentifierType: string; -declare const AVMetadataIdentifierQuickTimeMetadataDirectionMotion: string; +declare const AVMetadataCommonIdentifierLastModifiedDate: string; -declare const AVPlayerAvailableHDRModesDidChangeNotification: string; +declare const AVMetadataCommonIdentifierCreationDate: string; -declare const AVMetadataIdentifierID3MetadataInternationalStandardRecordingCode: string; +declare const AVMetadataCommonIdentifierDescription: string; -declare const AVMetadataIdentifierID3MetadataMusicianCreditsList: string; +declare const AVErrorFileTypeKey: string; -declare const AVMetadataIdentifierQuickTimeMetadataLivePhotoVitalityScore: string; +declare const AVErrorPersistentTrackIDKey: string; -declare const AVCaptureSessionDidStopRunningNotification: string; +declare const AVErrorPresentationTimeStampKey: string; -declare const AVMetadataIdentifierID3MetadataLanguage: string; +declare const AVErrorMediaSubTypeKey: string; declare const AVErrorRecordingSuccessfullyFinishedKey: string; -declare const AVMetadataID3MetadataKeyPositionSynchronization: string; +declare const AVErrorPIDKey: string; -declare const AVFileTypeAC3: string; +declare const AVAssetDownloadTaskPrefersHDRKey: string; -declare const AVCoordinatedPlaybackSuspensionReasonCoordinatedPlaybackNotPossible: string; +declare const AVAssetDownloadTaskPrefersLosslessAudioKey: string; -declare const AVMetadataQuickTimeMetadataKeyLocationDate: string; +declare const AVAssetDownloadTaskMinimumRequiredPresentationSizeKey: string; -declare const AVMetadataID3MetadataKeyModifiedBy: string; +declare const AVAssetDownloadTaskMinimumRequiredMediaBitrateKey: string; -declare const AVMetadataIdentifieriTunesMetadataCoverArt: string; +declare const AVRouteDetectorMultipleRoutesDetectedDidChangeNotification: string; -declare const AVMetadataID3MetadataKeyTime: string; +declare const AVMetadataIdentifierQuickTimeUserDataAlbum: string; -declare const AVVideoMaxKeyFrameIntervalKey: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationDate: string; -declare const AVMetadataCommonKeyTitle: string; +declare const AVMetadataIdentifierID3MetadataRecordingTime: string; -declare const AVMetadataIdentifierQuickTimeUserDataPublisher: string; +declare const AVMetadataQuickTimeUserDataKeyDirector: string; -declare const AVURLAssetURLRequestAttributionKey: string; +declare const AVMetadataIdentifierID3MetadataSynchronizedTempoCodes: string; -declare const AVVideoTransferFunction_IEC_sRGB: string; +declare const AVMetadataIdentifier3GPUserDataThumbnail: string; -declare const AVMetadata3GPUserDataKeyRecordingYear: string; +declare const AVMetadataIdentifierID3MetadataSetSubtitle: string; -declare const AVPlayerRateDidChangeOriginatingParticipantKey: string; +declare const AVMetadataQuickTimeUserDataKeyModel: string; -declare const AVMetadataiTunesMetadataKeyUserComment: string; +declare const AVMetadataIdentifieriTunesMetadataAlbum: string; -declare const AVMetadataCommonKeyLanguage: string; +declare const AVMetadataIdentifieriTunesMetadataEncodingTool: string; -declare const AVMetadataIdentifierID3MetadataComments: string; +declare const AVMetadataIdentifieriTunesMetadataConductor: string; -declare const AVVideoCleanApertureKey: string; +declare const AVMetadataIdentifierID3MetadataPlaylistDelay: string; -declare const AVMetadataQuickTimeMetadataKeyPhonogramRights: string; +declare const AVContentKeySystemClearKey: string; -declare const AVMetadataIdentifierQuickTimeUserDataHostComputer: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventWasUnscheduledErrorKey: string; -declare const AVPlaybackCoordinatorSuspensionReasonsDidChangeNotification: string; +declare const AVMetadataIdentifierID3MetadataTrackNumber: string; -declare const AVVideoExpectedSourceFrameRateKey: string; +declare const AVMetadataIdentifierID3MetadataFileOwner: string; -declare const AVMetadataiTunesMetadataKeyProducer: string; +declare const AVMetadataIdentifierID3MetadataPrivate: string; -declare const AVMetadataIdentifierQuickTimeMetadataDirectionFacing: string; +declare const AVMetadataID3MetadataKeySynchronizedTempoCodes: string; -declare const AVMetadataQuickTimeUserDataKeyHostComputer: string; +declare const AVSampleBufferVideoRendererRequiresFlushToResumeDecodingDidChangeNotification: string; -declare const AVPlayerItemFailedToPlayToEndTimeNotification: string; +declare const AVMetadataCommonIdentifierTitle: string; -declare const AVVideoColorPrimaries_SMPTE_C: string; +declare const AVMetadataIdentifieriTunesMetadataReleaseDate: string; -declare const AVPlayerRateDidChangeReasonAudioSessionInterrupted: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventDidChangeNotification: string; -declare const AVMetadataQuickTimeUserDataKeyPerformers: string; +declare const AVFileTypeAMR: string; -declare const AVCaptureDeviceTypeBuiltInWideAngleCamera: string; +declare const AVVideoScalingModeKey: string; -declare const AVMetadataIdentifierID3MetadataGeneralEncapsulatedObject: string; +declare const AVMetadataIdentifierQuickTimeMetadataSpatialOverCaptureQualityScoringVersion: string; -declare const AVPlayerEligibleForHDRPlaybackDidChangeNotification: string; +declare const AVMetadataIdentifieriTunesMetadataCredits: string; -declare const AVMetadataiTunesMetadataKeyEncodedBy: string; +declare const AVMetadataIdentifierQuickTimeUserDataDescription: string; -declare const AVMetadataQuickTimeMetadataKeyCreationDate: string; +declare const AVURLAssetPrimarySessionIdentifierKey: string; -declare const AVMetadataiTunesMetadataKeyBeatsPerMin: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraFrameReadoutTime: string; -declare const AVMetadataIdentifieriTunesMetadataDirector: string; +declare const AVMetadataQuickTimeMetadataKeyLocationISO6709: string; -declare const AVMetadataIdentifierQuickTimeUserDataCredits: string; +declare const AVOutputSettingsPreset3840x2160: string; -declare const AVMetadataIdentifierQuickTimeUserDataLocationISO6709: string; +declare const AVMetadataISOUserDataKeyAccessibilityDescription: string; -declare const AVMetadataIdentifierQuickTimeMetadataModel: string; +declare const AVMetadataID3MetadataKeyTrackNumber: string; -declare const AVURLAssetOverrideMIMETypeKey: string; +declare const AVURLAssetPreferPreciseDurationAndTimingKey: string; -declare const AVMetadataID3MetadataKeyBand: string; +declare const AVMetadataIdentifierQuickTimeUserDataProduct: string; -declare const AVMetadataID3MetadataKeyLink: string; +declare const AVFoundationErrorDomain: string; -declare const AVAssetPlaybackConfigurationOptionStereoMultiviewVideo: string; +declare const AVMetadataIdentifierID3MetadataOfficialAudioFileWebpage: string; -declare const AVOutputSettingsPresetHEVC3840x2160WithAlpha: string; +declare const AVFileTypeMPEGLayer3: string; + +declare const AVMetadataiTunesMetadataKeyDiscCompilation: string; + +declare const AVMetadataCommonIdentifierContributor: string; + +declare const AVAssetPlaybackConfigurationOptionSpatialVideo: string; declare const AVAssetPlaybackConfigurationOptionStereoVideo: string; +declare const AVAssetWriterInputMediaDataLocationSparselyInterleavedWithMainMediaData: string; + declare const AVAssetWriterInputMediaDataLocationBeforeMainMediaDataNotInterleaved: string; -declare const AVMetadataiTunesMetadataKeyReleaseDate: string; +declare const AVAssetTrackTrackAssociationsDidChangeNotification: string; declare const AVAssetTrackSegmentsDidChangeNotification: string; -declare const AVMetadataQuickTimeUserDataKeyWriter: string; +declare const AVAssetTrackTimeRangeDidChangeNotification: string; declare const AVTrackAssociationTypeMetadataReferent: string; -declare const AVTrackAssociationTypeTimecode: string; - -declare const AVTrackAssociationTypeSelectionFollower: string; +declare const AVTrackAssociationTypeForcedSubtitlesOnly: string; declare const AVTrackAssociationTypeChapterList: string; -declare const AVVideoCompositionPerFrameHDRDisplayMetadataPolicyGenerate: string; +declare const AVTrackAssociationTypeAudioFallback: string; declare const AVVideoCompositionPerFrameHDRDisplayMetadataPolicyPropagate: string; declare const AVAssetImageGeneratorApertureModeEncodedPixels: string; +declare const AVAssetImageGeneratorApertureModeProductionAperture: string; + +declare const AVAssetImageGeneratorApertureModeCleanAperture: string; + +declare const AVAssetExportPresetPassthrough: string; + +declare const AVAssetExportPresetAppleM4A: string; + +declare const AVAssetExportPresetMVHEVC1440x1440: string; + declare const AVAssetExportPresetMVHEVC960x960: string; +declare const AVAssetExportPresetHEVC4320x2160: string; + +declare const AVAssetExportPresetHEVC3840x2160WithAlpha: string; + declare const AVAssetExportPresetHEVC3840x2160: string; -declare const AVAssetExportPresetHEVC1920x1080WithAlpha: string; +declare const AVAssetExportPresetHEVC1920x1080: string; declare const AVAssetExportPreset3840x2160: string; +declare const AVAssetExportPreset1280x720: string; + +declare const AVAssetExportPreset960x540: string; + +declare const AVAssetExportPreset640x480: string; + declare const AVAssetExportPresetHEVCHighestQuality: string; declare const AVAssetExportPresetHighestQuality: string; -declare const AVMetadataIdentifierQuickTimeMetadataYear: string; - declare const AVAssetExportPresetMediumQuality: string; -declare const AVVideoProfileLevelKey: string; +declare const AVAudioTimePitchAlgorithmTimeDomain: string; -declare const AVAssetExportPresetLowQuality: string; +declare const AVAssetMediaSelectionGroupsDidChangeNotification: string; -declare const AVMetadataCommonKeyContributor: string; +declare const AVAssetDurationDidChangeNotification: string; -declare const AVAudioTimePitchAlgorithmVarispeed: string; +declare const AVURLAssetShouldParseExternalSphericalTagsKey: string; -declare const AVMetadataIdentifier3GPUserDataLocation: string; +declare const AVURLAssetHTTPUserAgentKey: string; -declare const AVAssetWasDefragmentedNotification: string; +declare const AVURLAssetAllowsExpensiveNetworkAccessKey: string; -declare const AVAssetDurationDidChangeNotification: string; +declare const AVURLAssetHTTPCookiesKey: string; -declare const AVURLAssetPrimarySessionIdentifierKey: string; +declare const AVURLAssetReferenceRestrictionsKey: string; -declare const AVURLAssetHTTPUserAgentKey: string; +declare const AVURLAssetOverrideMIMETypeKey: string; -declare const AVURLAssetReferenceRestrictionsKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataWarning: string; -declare const AVMetadataIdentifierID3MetadataRecommendedBufferSize: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraLensModel: string; -declare const AVURLAssetPreferPreciseDurationAndTimingKey: string; +declare const AVVideoYCbCrMatrix_ITU_R_709_2: string; -declare const AVMetadataIdentifierQuickTimeMetadataiXML: string; +declare const AVMetadataCommonIdentifierSource: string; -declare const AVMetadataIdentifierID3MetadataTrackNumber: string; +declare const AVMetadataCommonKeyAuthor: string; -declare const AVVideoApertureModeCleanAperture: string; +declare const AVVideoApertureModeEncodedPixels: string; -declare const AVVideoH264EntropyModeCABAC: string; +declare const AVVideoApertureModeProductionAperture: string; -declare const AVVideoH264EntropyModeCAVLC: string; +declare const AVVideoDecompressionPropertiesKey: string; -declare const AVVideoProfileLevelH264High41: string; +declare const AVVideoAverageNonDroppableFrameRateKey: string; + +declare const AVVideoH264EntropyModeKey: string; declare const AVVideoProfileLevelH264High40: string; @@ -640,115 +669,127 @@ declare const AVVideoProfileLevelH264MainAutoLevel: string; declare const AVVideoProfileLevelH264Main41: string; +declare const AVVideoProfileLevelH264Main32: string; + +declare const AVMetadataIdentifieriTunesMetadataSoundEngineer: string; + declare const AVVideoProfileLevelH264Main31: string; +declare const AVVideoProfileLevelH264Main30: string; + declare const AVVideoProfileLevelH264BaselineAutoLevel: string; declare const AVVideoProfileLevelH264Baseline41: string; +declare const AVVideoProfileLevelH264Baseline30: string; + declare const AVVideoAllowFrameReorderingKey: string; +declare const AVVideoAppleProRAWBitDepthKey: string; + +declare const AVMetadataQuickTimeUserDataKeyPerformers: string; + declare const AVVideoMaxKeyFrameIntervalDurationKey: string; -declare const AVVideoQualityKey: string; +declare const AVVideoAverageBitRateKey: string; declare const AVVideoAllowWideColorKey: string; -declare const AVVideoYCbCrMatrix_ITU_R_2020: string; - declare const AVVideoYCbCrMatrix_ITU_R_601_4: string; -declare const AVContentKeyRequestRequiresValidationDataInSecureTokenKey: string; - -declare const AVVideoYCbCrMatrix_ITU_R_709_2: string; +declare const AVVideoYCbCrMatrixKey: string; -declare const AVVideoTransferFunction_ITU_R_709_2: string; +declare const AVVideoTransferFunction_SMPTE_ST_2084_PQ: string; declare const AVVideoColorPrimaries_ITU_R_2020: string; declare const AVVideoColorPrimaries_P3_D65: string; +declare const AVVideoColorPrimaries_ITU_R_709_2: string; + +declare const AVVideoColorPrimariesKey: string; + declare const AVVideoColorPropertiesKey: string; declare const AVVideoScalingModeResizeAspect: string; -declare const AVVideoH264EntropyModeKey: string; +declare const AVVideoScalingModeResize: string; declare const AVVideoScalingModeFit: string; -declare const AVVideoScalingModeKey: string; - -declare const AVVideoCleanApertureHeightKey: string; - -declare const AVVideoAverageBitRateKey: string; - -declare const AVVideoPixelAspectRatioVerticalSpacingKey: string; +declare const AVVideoPixelAspectRatioHorizontalSpacingKey: string; -declare const AVVideoPixelAspectRatioKey: string; +declare const AVMetadataQuickTimeMetadataKeyAccessibilityDescription: string; -declare const AVVideoHeightKey: string; +declare const AVVideoWidthKey: string; -declare const AVVideoCodecTypeHEVCWithAlpha: string; +declare const AVVideoCodecTypeJPEGXL: string; -declare const AVAssetExportPreset1280x720: string; +declare const AVMetadataExtraAttributeBaseURIKey: string; -declare const AVVideoCodecTypeH264: string; +declare const AVMetadataExtraAttributeValueURIKey: string; -declare const AVVideoCodecKey: string; +declare const AVMetadataQuickTimeMetadataKeyAlbum: string; declare const AVMetadataFormatUnknown: string; -declare const AVMetadataIcyMetadataKeyStreamTitle: string; - -declare const AVMetadataCommonKeyCopyrights: string; +declare const AVMetadataKeySpaceHLSDateRange: string; -declare const AVMetadataCommonKeyArtwork: string; +declare const AVMetadataID3MetadataKeyUserURL: string; declare const AVMetadataID3MetadataKeyOfficialPublisherWebpage: string; -declare const AVMetadataID3MetadataKeyOfficialAudioSourceWebpage: string; +declare const AVMetadataID3MetadataKeyPayment: string; + +declare const AVMetadataID3MetadataKeyOfficialArtistWebpage: string; declare const AVMetadataID3MetadataKeyOfficialAudioFileWebpage: string; -declare const AVMetadataID3MetadataKeyUnsynchronizedLyric: string; +declare const AVMetadataID3MetadataKeyCopyrightInformation: string; -declare const AVMetadataID3MetadataKeyTermsOfUse: string; +declare const AVMetadataID3MetadataKeyCommercialInformation: string; + +declare const AVMetadataID3MetadataKeyUnsynchronizedLyric: string; declare const AVMetadataID3MetadataKeyUniqueFileIdentifier: string; declare const AVMetadataID3MetadataKeyUserText: string; -declare const AVMetadataID3MetadataKeyYear: string; +declare const AVMetadataID3MetadataKeySetSubtitle: string; -declare const AVMetadataQuickTimeUserDataKeyProduct: string; +declare const AVMetadataID3MetadataKeyEncodedWith: string; -declare const AVMetadataID3MetadataKeySetSubtitle: string; +declare const AVMetadataID3MetadataKeyPerformerSortOrder: string; -declare const AVMetadataID3MetadataKeyTitleSortOrder: string; +declare const AVMetadataID3MetadataKeyAlbumSortOrder: string; declare const AVMetadataID3MetadataKeyInternetRadioStationOwner: string; -declare const AVMetadataID3MetadataKeyTrackNumber: string; +declare const AVMetadataID3MetadataKeyInternetRadioStationName: string; declare const AVMetadataID3MetadataKeyPublisher: string; -declare const AVMetadataIdentifierID3MetadataPartOfASet: string; - -declare const AVMetadataID3MetadataKeyConductor: string; +declare const AVMetadataID3MetadataKeyModifiedBy: string; -declare const AVMetadataID3MetadataKeyOriginalReleaseYear: string; +declare const AVMetadataID3MetadataKeyBand: string; -declare const AVMetadataID3MetadataKeyOriginalFilename: string; +declare const AVMetadataID3MetadataKeyFileOwner: string; -declare const AVMetadataID3MetadataKeyOriginalAlbumTitle: string; +declare const AVMetadataID3MetadataKeyOriginalLyricist: string; declare const AVMetadataID3MetadataKeyMediaType: string; -declare const AVMetadataID3MetadataKeyInitialKey: string; +declare const AVMetadataID3MetadataKeyLength: string; -declare const AVMetadataID3MetadataKeyEncodedBy: string; +declare const AVMetadataID3MetadataKeyLanguage: string; -declare const AVMetadataID3MetadataKeyTaggingTime: string; +declare const AVMetadataID3MetadataKeyTitleDescription: string; + +declare const AVMetadataID3MetadataKeyTime: string; + +declare const AVMetadataID3MetadataKeyLyricist: string; + +declare const AVMetadataID3MetadataKeyRecordingTime: string; declare const AVMetadataID3MetadataKeyOriginalReleaseTime: string; @@ -758,175 +799,149 @@ declare const AVMetadataID3MetadataKeyEncodingTime: string; declare const AVMetadataID3MetadataKeyDate: string; -declare const AVMetadataID3MetadataKeyComposer: string; +declare const AVMetadataID3MetadataKeyCopyright: string; -declare const AVMetadataID3MetadataKeySynchronizedTempoCodes: string; +declare const AVMetadataID3MetadataKeyContentType: string; -declare const AVMetadataIdentifierQuickTimeMetadataTitle: string; +declare const AVMetadataID3MetadataKeyComposer: string; declare const AVMetadataID3MetadataKeySynchronizedLyric: string; -declare const AVCoordinatedPlaybackSuspensionReasonStallRecovery: string; - declare const AVMetadataID3MetadataKeySeek: string; declare const AVMetadataID3MetadataKeyRelativeVolumeAdjustment: string; -declare const AVMetadataID3MetadataKeyRecommendedBufferSize: string; - -declare const AVMetadataIdentifieriTunesMetadataComposer: string; +declare const AVMetadataID3MetadataKeyOwnership: string; -declare const AVMetadataID3MetadataKeyPlayCounter: string; +declare const AVMetadataID3MetadataKeyMPEGLocationLookupTable: string; declare const AVMetadataID3MetadataKeyMusicCDIdentifier: string; -declare const AVMetadataIdentifierQuickTimeMetadataComposer: string; - -declare const AVMetadataID3MetadataKeyGroupIdentifier: string; - declare const AVMetadataID3MetadataKeyGeneralEncapsulatedObject: string; -declare const AVMetadataCommonKeySource: string; - -declare const AVMetadataID3MetadataKeyEventTimingCodes: string; - -declare const AVMetadataID3MetadataKeyCommercial: string; - -declare const AVMetadataID3MetadataKeyComments: string; - -declare const AVMetadataID3MetadataKeyTitleDescription: string; - -declare const AVMetadataID3MetadataKeyAttachedPicture: string; +declare const AVMetadataID3MetadataKeyEncryption: string; declare const AVMetadataID3MetadataKeyAudioEncryption: string; -declare const AVMetadataFormatID3Metadata: string; - declare const AVMetadataiTunesMetadataKeyExecProducer: string; -declare const AVMetadataiTunesMetadataKeyOnlineExtras: string; - -declare const AVMetadataiTunesMetadataKeyThanks: string; - declare const AVMetadataiTunesMetadataKeySoloist: string; -declare const AVMetadataiTunesMetadataKeyPublisher: string; - -declare const AVMetadataIdentifieriTunesMetadataUserComment: string; - -declare const AVAssetWriterInputMediaDataLocationInterleavedWithMainMediaData: string; +declare const AVMetadataiTunesMetadataKeySoundEngineer: string; -declare const AVMetadataID3MetadataKeyOwnership: string; +declare const AVMetadataiTunesMetadataKeyPublisher: string; declare const AVMetadataiTunesMetadataKeyPerformer: string; -declare const AVMetadataiTunesMetadataKeyPhonogramRights: string; +declare const AVAssetWriterInputMediaDataLocationInterleavedWithMainMediaData: string; -declare const AVMetadataiTunesMetadataKeyOriginalArtist: string; +declare const AVMetadataiTunesMetadataKeyProducer: string; declare const AVMetadataiTunesMetadataKeyRecordCompany: string; -declare const AVMetadataiTunesMetadataKeyEQ: string; +declare const AVMetadataiTunesMetadataKeyLinerNotes: string; -declare const AVMetadataiTunesMetadataKeyConductor: string; +declare const AVMetadataiTunesMetadataKeyDirector: string; + +declare const AVMetadataiTunesMetadataKeyAcknowledgement: string; declare const AVMetadataiTunesMetadataKeyLyrics: string; -declare const AVMetadataiTunesMetadataKeyPlaylistID: string; +declare const AVMetadataIdentifier3GPUserDataGenre: string; -declare const AVMetadataiTunesMetadataKeyDiscCompilation: string; +declare const AVMetadataiTunesMetadataKeyTrackNumber: string; -declare const AVAudioTimePitchAlgorithmSpectral: string; +declare const AVMetadataiTunesMetadataKeyContentRating: string; -declare const AVMetadataiTunesMetadataKeySongID: string; +declare const AVMetadataiTunesMetadataKeyGrouping: string; -declare const AVMetadataiTunesMetadataKeySongName: string; +declare const AVMetadataiTunesMetadataKeyDiscNumber: string; -declare const AVMetadataQuickTimeMetadataKeyOriginalArtist: string; +declare const AVMetadataiTunesMetadataKeyAppleID: string; -declare const AVMetadataiTunesMetadataKeyArtistID: string; +declare const AVMetadataiTunesMetadataKeyAlbumArtist: string; -declare const AVMetadataiTunesMetadataKeyTrackSubTitle: string; +declare const AVMetadataiTunesMetadataKeyComposer: string; -declare const AVMetadataiTunesMetadataKeyAlbum: string; +declare const AVMetadataiTunesMetadataKeyEncodingTool: string; -declare const AVMetadataiTunesMetadataKeyAppleID: string; +declare const AVMetadataiTunesMetadataKeyTrackSubTitle: string; -declare const AVVideoScalingModeResizeAspectFill: string; +declare const AVMetadataiTunesMetadataKeySongName: string; -declare const AVMetadataKeySpaceiTunes: string; +declare const AVMetadataiTunesMetadataKeyPredefinedGenre: string; -declare const AVMetadataFormatiTunesMetadata: string; +declare const AVMetadataiTunesMetadataKeyReleaseDate: string; -declare const AVMetadataQuickTimeMetadataKeyFullFrameRatePlaybackIntent: string; +declare const AVMetadataiTunesMetadataKeyCopyright: string; -declare const AVMetadataQuickTimeMetadataKeyIsMontage: string; +declare const AVMetadataiTunesMetadataKeyArtist: string; -declare const AVMetadataQuickTimeMetadataKeyDirectionMotion: string; +declare const AVMetadataiTunesMetadataKeyAlbum: string; -declare const AVMetadataIdentifieriTunesMetadataBeatsPerMin: string; +declare const AVMetadataQuickTimeMetadataKeyCameraFocalLength35mmEquivalent: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationISO6709: string; +declare const AVMetadataQuickTimeMetadataKeyCameraLensIrisFNumber: string; -declare const AVMetadataQuickTimeMetadataKeyLocationNote: string; +declare const AVCaptureSystemPressureLevelFair: string; -declare const AVMetadataQuickTimeMetadataKeyRatingUser: string; +declare const AVMetadataQuickTimeMetadataKeyCameraShutterSpeedTime: string; -declare const AVMetadataQuickTimeMetadataKeyCollectionUser: string; +declare const AVMetadataQuickTimeMetadataKeyCameraShutterSpeedAngle: string; -declare const AVMetadataQuickTimeMetadataKeyTitle: string; +declare const AVMetadataQuickTimeMetadataKeyWhiteBalanceByCCTColorMatrices: string; -declare const AVMetadataQuickTimeMetadataKeyCameraFrameReadoutTime: string; +declare const AVMetadataQuickTimeMetadataKeyCameraWhiteBalance: string; -declare const AVMetadataQuickTimeMetadataKeyCameraIdentifier: string; +declare const AVMetadataQuickTimeMetadataKeyCinematicVideoIntent: string; -declare const AVMetadataQuickTimeMetadataKeyComposer: string; +declare const AVMetadataQuickTimeMetadataKeyFullFrameRatePlaybackIntent: string; -declare const AVMetadataQuickTimeMetadataKeyPerformer: string; +declare const AVMetadataQuickTimeMetadataKeyIsMontage: string; -declare const AVMetadataQuickTimeMetadataKeyModel: string; +declare const AVMetadataQuickTimeMetadataKeyContentIdentifier: string; -declare const AVMetadataIdentifierQuickTimeMetadataDetectedCatBody: string; +declare const AVMetadataQuickTimeMetadataKeyDirectionMotion: string; -declare const AVMetadataQuickTimeMetadataKeyMake: string; +declare const AVMetadataQuickTimeMetadataKeyDirectionFacing: string; -declare const AVMetadataQuickTimeMetadataKeyiXML: string; +declare const AVMetadataQuickTimeMetadataKeyLocationRole: string; -declare const AVCaptureDeviceTypeExternal: string; +declare const AVMetadataQuickTimeMetadataKeyCollectionUser: string; -declare const AVURLAssetAllowsCellularAccessKey: string; +declare const AVMetadataQuickTimeMetadataKeyTitle: string; -declare const AVMetadataQuickTimeMetadataKeyYear: string; +declare const AVMetadataQuickTimeMetadataKeyCameraIdentifier: string; -declare const AVMetadataQuickTimeMetadataKeyDescription: string; +declare const AVMetadataQuickTimeMetadataKeyPhonogramRights: string; -declare const AVMetadataQuickTimeMetadataKeyArtwork: string; +declare const AVMetadataQuickTimeMetadataKeyOriginalArtist: string; -declare const AVMetadataQuickTimeMetadataKeyAlbum: string; +declare const AVMetadataQuickTimeMetadataKeyModel: string; -declare const AVMetadataQuickTimeMetadataKeyPublisher: string; +declare const AVMetadataQuickTimeMetadataKeyGenre: string; -declare const AVMetadataQuickTimeMetadataKeyInformation: string; +declare const AVMetadataQuickTimeMetadataKeyDescription: string; -declare const AVMediaTypeTimecode: string; +declare const AVMetadataQuickTimeMetadataKeyArtist: string; -declare const AVMetadataQuickTimeMetadataKeyDisplayName: string; +declare const AVMetadataQuickTimeMetadataKeyPublisher: string; declare const AVMetadataQuickTimeMetadataKeyDirector: string; -declare const AVMetadataQuickTimeMetadataKeyAuthor: string; +declare const AVMetadataQuickTimeMetadataKeyCreationDate: string; -declare const AVMetadata3GPUserDataKeyMediaRating: string; +declare const AVMetadataQuickTimeMetadataKeyCopyright: string; -declare const AVMetadata3GPUserDataKeyMediaClassification: string; +declare const AVMetadataQuickTimeMetadataKeyAuthor: string; -declare const AVMetadataID3MetadataKeyCommercialInformation: string; +declare const AVMetadataKeySpaceQuickTimeMetadata: string; -declare const AVMetadata3GPUserDataKeyKeywordList: string; +declare const AVMetadata3GPUserDataKeyAlbumAndTrack: string; -declare const AVVideoProfileLevelH264Main32: string; +declare const AVMetadataCommonIdentifierMake: string; -declare const AVMetadata3GPUserDataKeyUserRating: string; +declare const AVMetadata3GPUserDataKeyThumbnail: string; declare const AVMetadata3GPUserDataKeyCollection: string; @@ -934,858 +949,953 @@ declare const AVMetadata3GPUserDataKeyTitle: string; declare const AVMetadata3GPUserDataKeyLocation: string; -declare const AVMetadata3GPUserDataKeyPerformer: string; +declare const AVMetadataIdentifieriTunesMetadataUserComment: string; -declare const AVMetadataFormatISOUserData: string; +declare const AVMetadata3GPUserDataKeyAuthor: string; -declare const AVMetadataID3MetadataKeyCopyrightInformation: string; +declare const AVMetadata3GPUserDataKeyCopyright: string; + +declare const AVMetadataISOUserDataKeyDate: string; + +declare const AVMetadataKeySpaceISOUserData: string; declare const AVMetadataQuickTimeUserDataKeyTaggedCharacteristic: string; -declare const AVMetadataQuickTimeUserDataKeyCredits: string; +declare const AVMetadataQuickTimeUserDataKeyPhonogramRights: string; -declare const AVMetadataQuickTimeUserDataKeyTrackName: string; +declare const AVMetadataID3MetadataKeyLeadPerformer: string; + +declare const AVMetadataQuickTimeUserDataKeyURLLink: string; declare const AVMetadataQuickTimeUserDataKeySpecialPlaybackRequirements: string; -declare const AVMetadataQuickTimeUserDataKeyProducer: string; +declare const AVMetadataQuickTimeUserDataKeyProduct: string; -declare const AVMetadataQuickTimeUserDataKeyOriginalFormat: string; +declare const AVMetadataQuickTimeUserDataKeyPublisher: string; -declare const AVMetadataQuickTimeUserDataKeyOriginalArtist: string; +declare const AVMetadataQuickTimeUserDataKeyOriginalFormat: string; declare const AVMetadataQuickTimeUserDataKeyMake: string; +declare const AVMetadataQuickTimeUserDataKeyHostComputer: string; + declare const AVMetadataQuickTimeUserDataKeyFullName: string; -declare const AVMetadataQuickTimeUserDataKeyCreationDate: string; +declare const AVMetadataQuickTimeUserDataKeyEncodedBy: string; -declare const AVMetadataQuickTimeUserDataKeyComposer: string; +declare const AVMetadataQuickTimeUserDataKeyDescription: string; declare const AVMetadataQuickTimeUserDataKeyChapter: string; +declare const AVMetadataQuickTimeUserDataKeyAuthor: string; + declare const AVMetadataQuickTimeUserDataKeyArtist: string; declare const AVMetadataQuickTimeUserDataKeyAlbum: string; -declare const AVPlayerItemTimeJumpedOriginatingParticipantKey: string; - declare const AVMetadataCommonKeySoftware: string; declare const AVMetadataCommonKeyModel: string; -declare const AVMetadataCommonKeyMake: string; - -declare const AVMetadataCommonKeyAuthor: string; +declare const AVMetadataCommonKeyArtwork: string; -declare const AVOutputSettingsPresetMVHEVC1440x1440: string; +declare const AVMetadataCommonKeyArtist: string; declare const AVMetadataCommonKeyAlbumName: string; -declare const AVMetadataQuickTimeMetadataKeyLocationBody: string; - -declare const AVMetadataCommonKeyLocation: string; - -declare const AVMetadataCommonKeyRelation: string; - -declare const AVMetadataCommonKeyFormat: string; - -declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonSegmentsChanged: string; +declare const AVMetadataCommonKeyLanguage: string; -declare const AVMetadataIdentifieriTunesMetadataOnlineExtras: string; +declare const AVMetadataCommonKeyIdentifier: string; declare const AVMetadataCommonKeyType: string; declare const AVMetadataCommonKeyLastModifiedDate: string; -declare const AVMetadataID3MetadataKeyBeatsPerMinute: string; - -declare const AVMetadataCommonKeyPublisher: string; - declare const AVMetadataCommonKeyDescription: string; -declare const AVPlayerRateDidChangeNotification: string; +declare const AVMetadataCommonKeyContributor: string; declare const AVMetadataCommonKeySubject: string; -declare const AVMetadataCommonKeyCreator: string; - -declare const AVMetadataKeySpaceCommon: string; - -declare const AVFileTypeProfileMPEG4CMAFCompliant: string; - -declare const AVFileTypeProfileMPEG4AppleHLS: string; - declare const AVStreamingKeyDeliveryContentKeyType: string; -declare const AVFileTypeAHAP: string; +declare const AVFileTypeDICOM: string; -declare const AVFileTypeTIFF: string; +declare const AVFileTypeAHAP: string; declare const AVFileTypeHEIC: string; declare const AVFileTypeJPEG: string; -declare const AVFileTypeSunAU: string; - -declare const AVMetadataIdentifierQuickTimeMetadataDetectedFace: string; - -declare const AVFileTypeAMR: string; - -declare const AVMetadataCommonIdentifierContributor: string; - -declare const AVMetadataiTunesMetadataKeyAcknowledgement: string; - -declare const AVFileTypeAIFF: string; - -declare const AVFileTypeWAVE: string; +declare const AVFileTypeAC3: string; -declare const AVMetadataIdentifierQuickTimeMetadataDisplayName: string; +declare const AVFileTypeSunAU: string; -declare const AVMetadataIdentifier3GPUserDataMediaClassification: string; +declare const AVFileTypeAIFC: string; declare const AVFileTypeCoreAudioFormat: string; declare const AVFileType3GPP: string; -declare const AVFileTypeAppleM4A: string; - declare const AVFileTypeAppleM4V: string; declare const AVFileTypeMPEG4: string; -declare const AVMediaCharacteristicCarriesVideoStereoMetadata: string; +declare const AVMediaCharacteristicIndicatesNonRectilinearProjection: string; + +declare const AVMediaCharacteristicIndicatesHorizontalFieldOfView: string; declare const AVMediaCharacteristicContainsStereoMultiviewVideo: string; -declare const AVMediaCharacteristicLanguageTranslation: string; +declare const AVMediaCharacteristicVoiceOverTranslation: string; declare const AVMediaCharacteristicDescribesVideoForAccessibility: string; -declare const AVMediaCharacteristicEnhancesSpeechIntelligibility: string; - -declare const AVMediaCharacteristicContainsOnlyForcedSubtitles: string; +declare const AVMediaCharacteristicEasyToRead: string; -declare const AVMediaCharacteristicIsOriginalContent: string; +declare const AVMediaCharacteristicDescribesMusicAndSoundForAccessibility: string; -declare const AVMediaCharacteristicIsAuxiliaryContent: string; +declare const AVMediaCharacteristicTranscribesSpokenDialogForAccessibility: string; -declare const AVMetadataQuickTimeUserDataKeyDescription: string; +declare const AVMetadataQuickTimeMetadataKeyInformation: string; -declare const AVMediaCharacteristicUsesWideGamutColorSpace: string; +declare const AVMediaCharacteristicContainsOnlyForcedSubtitles: string; -declare const AVTrackAssociationTypeForcedSubtitlesOnly: string; +declare const AVMediaCharacteristicContainsAlphaChannel: string; -declare const AVMediaCharacteristicFrameBased: string; +declare const AVMediaCharacteristicContainsHDRVideo: string; -declare const AVMediaCharacteristicLegible: string; +declare const AVMetadataIdentifierQuickTimeMetadataMake: string; -declare const AVMediaCharacteristicVisual: string; +declare const AVMediaCharacteristicAudible: string; -declare const AVMediaTypeAuxiliaryPicture: string; +declare const AVMediaTypeDepthData: string; declare const AVMediaTypeMetadataObject: string; declare const AVVideoRangePQ: string; -declare const AVVideoRangeHLG: string; - -declare const AVMetadataFormatQuickTimeMetadata: string; - -declare const AVVideoRangeSDR: string; - -declare const AVURLAssetHTTPCookiesKey: string; - declare const AVMediaTypeMuxed: string; declare const AVMediaTypeMetadata: string; -declare const AVMetadataQuickTimeUserDataKeyWarning: string; +declare const AVMediaTypeTimecode: string; -declare const AVMediaTypeClosedCaption: string; +declare const AVMediaTypeSubtitle: string; -declare const AVMetadataQuickTimeUserDataKeyDirector: string; +declare const AVMediaTypeClosedCaption: string; declare const AVMediaTypeText: string; -declare const AVMediaTypeAudio: string; - declare const AVMediaTypeVideo: string; -declare const AVContentKeyRequestProtocolVersionsKey: string; +declare const AVAssetImageGeneratorDynamicRangePolicyForceSDR: string; + +declare const AVContentKeyRequestRequiresValidationDataInSecureTokenKey: string; declare const AVContentKeyRequestRetryReasonReceivedObsoleteContentKey: string; -declare const AVContentKeySystemAuthorizationToken: string; +declare const AVContentKeyRequestRetryReasonTimedOut: string; -declare const AVMetadataQuickTimeUserDataKeyAuthor: string; +declare const AVContentKeySessionServerPlaybackContextOptionServerChallenge: string; -declare const AVMetadataID3MetadataKeyAudioSeekPointIndex: string; +declare const AVContentKeySessionServerPlaybackContextOptionProtocolVersions: string; -declare const AVVideoApertureModeProductionAperture: string; +declare const AVContentKeySystemAuthorizationToken: string; -declare const AVMetadataID3MetadataKeyContentType: string; +declare const AVMetadataFormatHLSMetadata: string; -declare const AVMetadataIdentifierID3MetadataBeatsPerMinute: string; +declare const AVMetadataFormatiTunesMetadata: string; -declare const AVMetadataCommonIdentifierLocation: string; +declare const AVVideoCleanApertureHorizontalOffsetKey: string; -declare const AVMetadataQuickTimeMetadataKeyLocationRole: string; +declare const AVMetadataID3MetadataKeyOriginalArtist: string; -declare const AVStreamingKeyDeliveryPersistentContentKeyType: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventSkippedNotification: string; -declare const AVAssetExportPreset960x540: string; +declare const AVPlayerAvailableHDRModesDidChangeNotification: string; -declare const AVMetadataQuickTimeUserDataKeyEncodedBy: string; +declare const AVAssetExportPresetLowQuality: string; -declare const AVMetadataIdentifieriTunesMetadataPredefinedGenre: string; +declare const AVMetadataQuickTimeUserDataKeyOriginalArtist: string; -declare const AVMetadata3GPUserDataKeyGenre: string; +declare const AVMetadataIdentifierID3MetadataDate: string; -declare const AVMetadataID3MetadataKeyReverb: string; +declare const AVMetadataIdentifierID3MetadataLeadPerformer: string; -declare const AVMetadataIdentifierID3MetadataCommercialInformation: string; +declare const AVVideoApertureModeCleanAperture: string; -declare const AVMetadataIdentifierQuickTimeUserDataDescription: string; +declare const AVOutputSettingsPresetHEVC3840x2160WithAlpha: string; -declare const AVMetadataID3MetadataKeyCopyright: string; +declare const AVMetadataIcyMetadataKeyStreamURL: string; -declare const AVMetadataQuickTimeMetadataKeyArranger: string; +declare const AVTrackAssociationTypeRenderMetadataSource: string; -declare const AVMetadata3GPUserDataKeyCopyright: string; +declare const AVVideoProfileLevelH264Baseline31: string; -declare const AVPlayerItemPlaybackStalledNotification: string; +declare const AVVideoCompressionPropertiesKey: string; -declare const AVMetadataIdentifierQuickTimeMetadataVideoOrientation: string; +declare const AVVideoTransferFunction_ITU_R_2100_HLG: string; -declare const AVMetadataQuickTimeUserDataKeyCopyright: string; +declare const AVMetadataiTunesMetadataKeySongID: string; -declare const AVMetadataID3MetadataKeyLanguage: string; +declare const AVMetadataIdentifierID3MetadataSize: string; -declare const AVAssetImageGeneratorApertureModeCleanAperture: string; +declare const AVMetadata3GPUserDataKeyUserRating: string; -declare const AVMetadataIdentifierID3MetadataEventTimingCodes: string; +declare const AVFileTypeAppleM4A: string; -declare const AVMetadataID3MetadataKeyInternetRadioStationName: string; +declare const AVMetadataQuickTimeUserDataKeyArranger: string; -declare const AVMetadataCommonKeyAccessibilityDescription: string; +declare const AVMetadataCommonKeyLocation: string; -declare const AVMetadataIdentifierQuickTimeUserDataKeywords: string; +declare const AVMetadataIdentifierID3MetadataMusicCDIdentifier: string; -declare const AVMetadataIdentifierQuickTimeMetadataCollectionUser: string; +declare const AVMetadataIdentifierID3MetadataUniqueFileIdentifier: string; -declare const AVMetadataIdentifierQuickTimeUserDataDirector: string; +declare const AVMetadataiTunesMetadataKeyAccountKind: string; -declare const AVMetadataID3MetadataKeyMood: string; +declare const AVMetadataIdentifierQuickTimeUserDataWriter: string; -declare const AVMetadataQuickTimeMetadataKeySoftware: string; +declare const AVMetadataIdentifierID3MetadataOriginalArtist: string; -declare const AVVideoCleanApertureHorizontalOffsetKey: string; +declare const AVAssetDownloadedAssetEvictionPriorityImportant: string; -declare const AVMetadataID3MetadataKeyOfficialInternetRadioStationHomepage: string; +declare const AVAssetPlaybackConfigurationOptionStereoMultiviewVideo: string; -declare const AVMetadataID3MetadataKeyPerformerSortOrder: string; +declare const AVMetadataCommonIdentifierPublisher: string; -declare const AVMetadataIdentifierID3MetadataAttachedPicture: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventWasUnscheduledEventKey: string; -declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncNotification: string; +declare const AVPlayerItemMediaSelectionDidChangeNotification: string; -declare const AVMetadataCommonKeyIdentifier: string; +declare const AVVideoQualityKey: string; -declare const AVContentKeyRequestRetryReasonTimedOut: string; +declare const AVMetadataFormatID3Metadata: string; -declare const AVMetadataID3MetadataKeyInvolvedPeopleList_v23: string; +declare const AVMetadataQuickTimeMetadataKeyRatingUser: string; -declare const AVMetadataiTunesMetadataKeyCredits: string; +declare const AVMetadataIdentifierQuickTimeMetadataComposer: string; -declare const AVContentKeySessionServerPlaybackContextOptionProtocolVersions: string; +declare const AVMetadataQuickTimeUserDataKeyDisclaimer: string; -declare const AVMediaCharacteristicContainsHDRVideo: string; +declare const AVMetadataCommonIdentifierArtwork: string; -declare const AVMetadataiTunesMetadataKeyDescription: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraISOSensitivity: string; -declare const AVMetadataID3MetadataKeyMusicianCreditsList: string; +declare const AVMetadataIdentifieriTunesMetadataContentRating: string; -declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonLoadedTimeRangesChanged: string; +declare const AVMetadataQuickTimeMetadataKeyLocationBody: string; -declare const AVMetadataIdentifierQuickTimeMetadataPreferredAffineTransform: string; +declare const AVMetadataIdentifieriTunesMetadataCoverArt: string; -declare const AVMetadataIdentifierID3MetadataPopularimeter: string; +declare const AVMetadataIdentifieriTunesMetadataArtDirector: string; -declare const AVMetadataIdentifierQuickTimeMetadataPublisher: string; +declare const AVMediaCharacteristicLanguageTranslation: string; -declare const AVMediaCharacteristicIndicatesHorizontalFieldOfView: string; +declare const AVMetadataQuickTimeUserDataKeyGenre: string; -declare const AVAssetDownloadTaskMinimumRequiredMediaBitrateKey: string; +declare const AVVideoCleanApertureWidthKey: string; -declare const AVMetadataQuickTimeUserDataKeyInformation: string; +declare const AVMediaTypeAudio: string; -declare const AVPlayerRateDidChangeReasonSetRateFailed: string; +declare const AVMetadataIdentifieriTunesMetadataAlbumArtist: string; -declare const AVMetadataIdentifier3GPUserDataThumbnail: string; +declare const AVMetadataIdentifierID3MetadataMood: string; -declare const AVFileTypeMPEGLayer3: string; +declare const AVMetadataIdentifieriTunesMetadataArranger: string; -declare const AVMetadataiTunesMetadataKeyLinerNotes: string; +declare const AVMetadataQuickTimeMetadataKeyEncodedBy: string; -declare const AVMetadataISOUserDataKeyDate: string; +declare const AVMetadataIdentifier3GPUserDataMediaRating: string; -declare const AVMetadataQuickTimeUserDataKeyPublisher: string; +declare const AVMetadataID3MetadataKeyMood: string; -declare const AVMetadataQuickTimeMetadataKeyComment: string; +declare const AVMetadataIdentifierID3MetadataBeatsPerMinute: string; -declare const AVAssetExportPreset1920x1080: string; +declare const AVMetadataIdentifierQuickTimeMetadataComment: string; -declare const AVMediaCharacteristicIsMainProgramContent: string; +declare const AVMetadataIdentifierQuickTimeUserDataLocationISO6709: string; -declare const AVCaptureDeviceWasDisconnectedNotification: string; +declare const AVMetadataIdentifieriTunesMetadataLinerNotes: string; -declare const AVMetadataID3MetadataKeyFileType: string; +declare const AVCaptureDeviceWasConnectedNotification: string; -declare const AVMetadataIdentifierID3MetadataBand: string; +declare const AVVideoColorPrimaries_SMPTE_C: string; -declare const AVMetadataID3MetadataKeyContentGroupDescription: string; +declare const AVLayerVideoGravityResize: string; -declare const AVAssetExportPresetAppleM4A: string; +declare const AVLayerVideoGravityResizeAspectFill: string; -declare const AVErrorMediaSubTypeKey: string; +declare const AVLayerVideoGravityResizeAspect: string; -declare const AVMetadataID3MetadataKeySubTitle: string; +declare const AVCoreAnimationBeginTimeAtZero: number; -declare const AVMetadataKeySpaceID3: string; +declare const AVTrackAssociationTypeTimecode: string; -declare const AVPlaybackCoordinatorOtherParticipantsDidChangeNotification: string; +declare const AVURLAssetAllowsConstrainedNetworkAccessKey: string; -declare const AVMetadataIdentifierID3MetadataOwnership: string; +declare const AVMetadataIdentifierQuickTimeMetadataYear: string; -declare const AVPlayerInterstitialEventMonitorCurrentEventDidChangeNotification: string; +declare const AVMetadataIdentifierID3MetadataInvolvedPeopleList_v24: string; -declare const AVOutputSettingsPresetHEVC3840x2160: string; +declare const AVMetadataFormatISOUserData: string; -declare const AVMetadata3GPUserDataKeyAuthor: string; +declare const AVMetadataQuickTimeUserDataKeyWarning: string; -declare const AVMetadataIdentifieriTunesMetadataTrackSubTitle: string; +declare const AVMetadataID3MetadataKeyOfficialAudioSourceWebpage: string; -declare const AVMediaCharacteristicTranscribesSpokenDialogForAccessibility: string; +declare const AVMetadataIdentifierQuickTimeMetadataPublisher: string; -declare const AVMetadataIdentifieriTunesMetadataSongName: string; +declare const AVMediaTypeAuxiliaryPicture: string; -declare const AVMetadata3GPUserDataKeyAlbumAndTrack: string; +declare const AVMetadataQuickTimeUserDataKeyCreationDate: string; -declare const AVVideoTransferFunctionKey: string; +declare const AVCoordinatedPlaybackSuspensionReasonAudioSessionInterrupted: string; -declare const AVPlayerInterstitialEventJoinCue: string; +declare const AVMetadataIdentifieriTunesMetadataOriginalArtist: string; -declare const AVMetadataID3MetadataKeyLyricist: string; +declare const AVMetadataIdentifierQuickTimeMetadataDetectedDogBody: string; -declare const AVMetadataQuickTimeMetadataKeyKeywords: string; +declare const AVMetadataQuickTimeMetadataKeyYear: string; -declare const AVAssetImageGeneratorDynamicRangePolicyForceSDR: string; +declare const AVMetadataQuickTimeMetadataKeyComposer: string; -declare const AVAssetTrackTimeRangeDidChangeNotification: string; +declare const AVMetadataiTunesMetadataKeyConductor: string; -declare const AVMetadataIdentifieriTunesMetadataPublisher: string; +declare const AVOutputSettingsPresetHEVC1920x1080WithAlpha: string; -declare const AVMetadataiTunesMetadataKeyTrackNumber: string; +declare const AVMetadataIdentifierQuickTimeMetadataLivePhotoVitalityScoringVersion: string; -declare const AVMetadataIdentifierID3MetadataPayment: string; +declare const AVErrorDeviceKey: string; -declare const AVMetadataiTunesMetadataKeyGrouping: string; +declare const AVMetadataIdentifierID3MetadataTaggingTime: string; -declare const AVMetadataQuickTimeUserDataKeyModel: string; +declare const AVMetadataIcyMetadataKeyStreamTitle: string; -declare const AVSampleBufferDisplayLayerRequiresFlushToResumeDecodingDidChangeNotification: string; +declare const AVMetadataIdentifierQuickTimeMetadataDetectedFace: string; -declare const AVMetadataiTunesMetadataKeySoundEngineer: string; +declare const AVMetadataID3MetadataKeyConductor: string; -declare const AVVideoColorPrimaries_ITU_R_709_2: string; +declare const AVAssetExportPresetHEVC7680x4320: string; -declare const AVSampleBufferAudioRendererWasFlushedAutomaticallyNotification: string; +declare const AVMetadataFormatQuickTimeMetadata: string; -declare const AVMetadataIdentifierID3MetadataPerformerSortOrder: string; +declare const AVAudioTimePitchAlgorithmVarispeed: string; -declare const AVAssetContainsFragmentsDidChangeNotification: string; +declare const AVVideoTransferFunctionKey: string; -declare const AVPlayerWaitingWithNoItemToPlayReason: string; +declare const AVMetadataIdentifierQuickTimeMetadataDetectedCatBody: string; -declare const AVMetadataFormatHLSMetadata: string; +declare const AVMetadataQuickTimeMetadataKeyCameraLensModel: string; -declare const AVMetadataIdentifier3GPUserDataAuthor: string; +declare const AVMetadataiTunesMetadataKeyPhonogramRights: string; -declare const AVMediaTypeDepthData: string; +declare const AVMetadataIdentifierQuickTimeMetadataAlbum: string; -declare const AVMetadataID3MetadataKeyOriginalLyricist: string; +declare const AVMetadataID3MetadataKeyLink: string; -declare const AVVideoCompressionPropertiesKey: string; +declare const AVContentKeyRequestRandomDeviceIdentifierSeedKey: string; -declare const AVPlayerItemNewAccessLogEntryNotification: string; +declare const AVMetadataIdentifierQuickTimeMetadataDescription: string; -declare const AVCaptureSessionInterruptionSystemPressureStateKey: string; +declare const AVAssetDownloadTaskMediaSelectionKey: string; -declare const AVMetadataIdentifierQuickTimeUserDataComment: string; +declare const AVMetadataIdentifierID3MetadataOriginalReleaseTime: string; -declare const AVMetadataiTunesMetadataKeyAccountKind: string; +declare const AVMediaCharacteristicIsAuxiliaryContent: string; -declare const AVMediaCharacteristicEasyToRead: string; +declare const AVMetadataIdentifierID3MetadataLanguage: string; -declare const AVMetadataIdentifieriTunesMetadataAccountKind: string; +declare const AVVideoTransferFunction_IEC_sRGB: string; -declare const AVMetadataIdentifierQuickTimeUserDataCopyright: string; +declare const AVVideoExpectedSourceFrameRateKey: string; -declare const AVMetadataIdentifieriTunesMetadataPerformer: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventSkippableStateDidChangeSkipControlLabelKey: string; -declare const AVMetadataIdentifieriTunesMetadataAuthor: string; +declare const AVMetadataExtraAttributeInfoKey: string; -declare const AVContentKeySessionServerPlaybackContextOptionServerChallenge: string; +declare const AVMetadataIdentifierQuickTimeMetadataGenre: string; -declare const AVMetadataIdentifieriTunesMetadataAcknowledgement: string; +declare const AVMetadataIdentifieriTunesMetadataArtist: string; -declare const AVPlayerInterstitialEventNoCue: string; +declare const AVMetadataIdentifierID3MetadataPopularimeter: string; -declare const AVMetadata3GPUserDataKeyDescription: string; +declare const AVMetadataIdentifieriTunesMetadataPhonogramRights: string; -declare const AVMetadataID3MetadataKeyInternationalStandardRecordingCode: string; +declare const AVMetadata3GPUserDataKeyDescription: string; -declare const AVMediaCharacteristicDubbedTranslation: string; +declare const AVMetadataIdentifierID3MetadataComments: string; -declare const AVMetadataID3MetadataKeyOriginalArtist: string; +declare const AVMetadataIdentifierQuickTimeMetadataVideoOrientation: string; declare const AVMetadataQuickTimeMetadataKeyProducer: string; -declare const AVAudioTimePitchAlgorithmTimeDomain: string; +declare const AVMetadataID3MetadataKeySubTitle: string; -declare const AVAssetPlaybackConfigurationOptionSpatialVideo: string; +declare const AVMetadataID3MetadataKeyInternationalStandardRecordingCode: string; -declare const AVMetadataID3MetadataKeyAlbumTitle: string; +declare const AVAssetExportPresetHEVC1920x1080WithAlpha: string; -declare const AVMetadataID3MetadataKeyEqualization: string; +declare const AVFileTypeProfileMPEG4AppleHLS: string; -declare const AVVideoProfileLevelH264Main30: string; +declare const AVMetadataQuickTimeUserDataKeyTrackName: string; -declare const AVMetadataIdentifierQuickTimeMetadataFullFrameRatePlaybackIntent: string; +declare const AVMetadataID3MetadataKeyProducedNotice: string; -declare const AVMetadataID3MetadataKeyRelativeVolumeAdjustment2: string; +declare const AVMetadataIdentifierQuickTimeMetadataOriginalArtist: string; -declare const AVMetadataiTunesMetadataKeyCoverArt: string; +declare const AVMetadataiTunesMetadataKeyBeatsPerMin: string; -declare const AVMetadataIdentifierQuickTimeUserDataAuthor: string; +declare const AVPlaybackCoordinatorSuspensionReasonsDidChangeNotification: string; -declare const AVAssetExportPresetMVHEVC1440x1440: string; +declare const AVContentKeyRequestRetryReasonReceivedResponseWithExpiredLease: string; -declare const AVMetadataiTunesMetadataKeyCopyright: string; +declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeNotification: string; -declare const AVAssetTrackTrackAssociationsDidChangeNotification: string; +declare const AVFileTypeQuickTimeMovie: string; -declare const AVMetadataKeySpaceHLSDateRange: string; +declare const AVContentKeyRequestProtocolVersionsKey: string; -declare const AVMetadataID3MetadataKeyMPEGLocationLookupTable: string; +declare const AVCaptureSessionWasInterruptedNotification: string; -declare const AVMetadataIdentifieriTunesMetadataArranger: string; +declare const AVMetadataIdentifieriTunesMetadataSoloist: string; -declare const AVMetadataiTunesMetadataKeyComposer: string; +declare const AVMetadataCommonKeyRelation: string; -declare const AVAssetExportPreset640x480: string; +declare const AVMetadataIdentifierID3MetadataMusicianCreditsList: string; -declare const AVVideoScalingModeResize: string; +declare const AVMetadataID3MetadataKeyEqualization: string; -declare const AVVideoWidthKey: string; +declare const AVMetadataIdentifierID3MetadataEqualization: string; -declare const AVErrorPIDKey: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraLensIrisFNumber: string; -declare const AVMetadataID3MetadataKeyFileOwner: string; +declare const AVMediaCharacteristicEnhancesSpeechIntelligibility: string; -declare const AVMetadataID3MetadataKeyLeadPerformer: string; +declare const AVMetadata3GPUserDataKeyPerformer: string; -declare const AVMetadataKeySpaceIcy: string; +declare const AVMediaCharacteristicUsesWideGamutColorSpace: string; -declare const AVMetadataQuickTimeUserDataKeyGenre: string; +declare const AVMetadataIdentifieriTunesMetadataSongName: string; -declare const AVMetadataiTunesMetadataKeyArtist: string; +declare const AVMetadataQuickTimeUserDataKeyCopyright: string; -declare const AVMetadata3GPUserDataKeyThumbnail: string; +declare const AVMetadataIdentifierQuickTimeMetadataCreationDate: string; -declare const AVMetadataIdentifieriTunesMetadataOriginalArtist: string; +declare const AVMetadataIdentifierID3MetadataGroupIdentifier: string; -declare const AVFragmentedMovieContainsMovieFragmentsDidChangeNotification: string; +declare const AVCoordinatedPlaybackSuspensionReasonCoordinatedPlaybackNotPossible: string; -declare const AVMetadataQuickTimeMetadataKeyAccessibilityDescription: string; +declare const AVMetadataID3MetadataKeyContentGroupDescription: string; -declare const AVMetadataQuickTimeUserDataKeySoftware: string; +declare const AVMetadata3GPUserDataKeyMediaRating: string; -declare const AVMetadataQuickTimeUserDataKeyDisclaimer: string; +declare const AVMetadataQuickTimeUserDataKeyTrack: string; -declare const AVMetadataQuickTimeUserDataKeyComment: string; +declare const AVCaptureDeviceTypeBuiltInWideAngleCamera: string; -declare const AVContentKeySystemClearKey: string; +declare const AVMetadataID3MetadataKeyOriginalFilename: string; -declare const AVMetadataIdentifierQuickTimeUserDataEncodedBy: string; +declare const AVPlayerItemDidPlayToEndTimeNotification: string; -declare const AVMetadataID3MetadataKeyRecordingDates: string; +declare const AVMetadataIdentifierQuickTimeUserDataTrack: string; -declare const AVMetadataiTunesMetadataKeyUserGenre: string; +declare const AVMetadataFormatQuickTimeUserData: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationName: string; +declare const AVMetadataIdentifieriTunesMetadataProducer: string; -declare const AVMetadataCommonIdentifierAlbumName: string; +declare const AVAssetImageGeneratorDynamicRangePolicyMatchSource: string; -declare const AVFileTypeAVCI: string; +declare const AVMetadataIdentifier3GPUserDataMediaClassification: string; -declare const AVURLAssetAllowsConstrainedNetworkAccessKey: string; +declare const AVAssetExportPresetMVHEVC7680x7680: string; -declare const AVMetadataIdentifierQuickTimeUserDataTrack: string; +declare const AVSemanticSegmentationMatteTypeTeeth: string; -declare const AVMetadataIdentifieriTunesMetadataSoundEngineer: string; +declare const AVVideoMaxKeyFrameIntervalKey: string; -declare const AVMetadataID3MetadataKeySignature: string; +declare const AVMetadataiTunesMetadataKeyUserGenre: string; -declare const AVVideoDecompressionPropertiesKey: string; +declare const AVMetadataIdentifierID3MetadataOriginalAlbumTitle: string; -declare const AVMetadataIdentifieriTunesMetadataAppleID: string; +declare const AVMetadataIdentifieriTunesMetadataPredefinedGenre: string; -declare const AVMediaCharacteristicTactileMinimal: string; +declare const AVMetadataIdentifierQuickTimeMetadataCinematicVideoIntent: string; -declare const AVMetadataIdentifier3GPUserDataRecordingYear: string; +declare const AVMetadataID3MetadataKeyYear: string; -declare const AVMediaTypeSubtitle: string; +declare const AVMetadataIdentifierQuickTimeMetadataFullFrameRatePlaybackIntent: string; -declare const AVMetadataQuickTimeMetadataKeyContentIdentifier: string; +declare const AVMetadataIdentifier3GPUserDataLocation: string; -declare const AVFileType3GPP2: string; +declare const AVAudioTimePitchAlgorithmSpectral: string; -declare const AVMetadataIdentifierQuickTimeMetadataCredits: string; +declare const AVMetadataID3MetadataKeyPartOfASet: string; -declare const AVMetadataISOUserDataKeyTaggedCharacteristic: string; +declare const AVMetadataQuickTimeMetadataKeyLocationNote: string; -declare const AVMetadataIdentifierQuickTimeUserDataInformation: string; +declare const AVMetadataiTunesMetadataKeyEQ: string; -declare const AVMetadataID3MetadataKeyPayment: string; +declare const AVMetadataQuickTimeUserDataKeyInformation: string; -declare const AVMetadataQuickTimeMetadataKeyLocationISO6709: string; +declare const AVMetadataIdentifierID3MetadataTermsOfUse: string; -declare const AVMediaTypeHaptic: string; +declare const AVMetadataIdentifier3GPUserDataKeywordList: string; -declare const AVAssetDownloadTaskMediaSelectionPrefersMultichannelKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataFullName: string; -declare const AVMetadataiTunesMetadataKeyDiscNumber: string; +declare const AVMetadataQuickTimeMetadataKeyWhiteBalanceByCCTWhiteBalanceFactors: string; -declare const AVMetadataiTunesMetadataKeyArranger: string; +declare const AVFileTypeAIFF: string; -declare const AVMediaCharacteristicContainsAlphaChannel: string; +declare const AVMetadataiTunesMetadataKeyGenreID: string; -declare const AVMediaCharacteristicVoiceOverTranslation: string; +declare const AVFileTypeHEIF: string; -declare const AVFileTypeQuickTimeMovie: string; +declare const AVMetadataIdentifierQuickTimeMetadataCredits: string; -declare const AVMetadataID3MetadataKeyProducedNotice: string; +declare const AVCaptureSessionRuntimeErrorNotification: string; -declare const AVMetadataIdentifierID3MetadataFileOwner: string; +declare const AVMetadataCommonIdentifierAlbumName: string; -declare const AVVideoApertureModeEncodedPixels: string; +declare const AVMetadataIdentifierQuickTimeMetadataAuthor: string; -declare const AVMetadataExtraAttributeBaseURIKey: string; +declare const AVMetadataQuickTimeMetadataKeyiXML: string; -declare const AVMetadataID3MetadataKeyPartOfASet: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventWasUnscheduledNotification: string; -declare const AVMetadataFormatQuickTimeUserData: string; +declare const AVMetadataiTunesMetadataKeyOnlineExtras: string; -declare const AVMetadataExtraAttributeValueURIKey: string; +declare const AVVideoRangeHLG: string; -declare const AVVideoColorPrimariesKey: string; +declare const AVMetadataQuickTimeUserDataKeyKeywords: string; -declare const AVMetadataIdentifierID3MetadataRelativeVolumeAdjustment2: string; +declare const AVFileTypeAVCI: string; -declare const AVMetadataIdentifierQuickTimeUserDataPerformers: string; +declare const AVMediaCharacteristicCarriesVideoStereoMetadata: string; -declare const AVMetadataIdentifierID3MetadataFileType: string; +declare const AVMetadataCommonKeyPublisher: string; -declare const AVFileTypeHEIF: string; +declare const AVAssetExportPreset1920x1080: string; -declare const AVAssetDownloadTaskMediaSelectionKey: string; +declare const AVMetadataID3MetadataKeyGroupIdentifier: string; -declare const AVMetadataID3MetadataKeyEncryption: string; +declare const AVVideoH264EntropyModeCABAC: string; -declare const AVFileTypeAIFC: string; +declare const AVMetadataIdentifierQuickTimeUserDataPerformers: string; -declare const AVCoordinatedPlaybackSuspensionReasonUserActionRequired: string; +declare const AVMetadataIdentifierQuickTimeMetadataSpatialOverCaptureQualityScore: string; -declare const AVMetadataKeySpaceQuickTimeUserData: string; +declare const AVMetadataIdentifierQuickTimeUserDataCredits: string; -declare const AVMetadataCommonKeyCreationDate: string; +declare const AVMetadataIdentifierQuickTimeMetadataAutoLivePhoto: string; -declare const AVMetadataiTunesMetadataKeyContentRating: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventSkippableStateDidChangeEventKey: string; -declare const AVMetadataIdentifierID3MetadataEncodedBy: string; +declare const AVMetadataCommonIdentifierCopyrights: string; -declare const AVMetadataIdentifierID3MetadataAudioSeekPointIndex: string; +declare const AVAssetPlaybackConfigurationOptionNonRectilinearProjection: string; -declare const AVContentKeySystemFairPlayStreaming: string; +declare const AVPlayerInterstitialEventNoCue: string; -declare const AVMetadataCommonIdentifierArtwork: string; +declare const AVMetadataID3MetadataKeyCommercial: string; -declare const AVPlayerRateDidChangeReasonAppBackgrounded: string; +declare const AVAssetExportPresetMVHEVC4320x4320: string; -declare const AVVideoCodecTypeHEVC: string; +declare const AVMetadataQuickTimeUserDataKeySoftware: string; -declare const AVMetadataID3MetadataKeyLength: string; +declare const AVMetadataIdentifierID3MetadataEncodedWith: string; -declare const AVMetadataIdentifierQuickTimeMetadataKeywords: string; +declare const AVMetadataIdentifierID3MetadataInvolvedPeopleList_v23: string; -declare const AVMetadataQuickTimeMetadataKeyLocationName: string; +declare const AVMetadataCommonKeySource: string; -declare const AVAssetImageGeneratorApertureModeProductionAperture: string; +declare const AVMetadataID3MetadataKeySignature: string; -declare const AVVideoProfileLevelH264Baseline31: string; +declare const AVMetadataID3MetadataKeyTaggingTime: string; -declare const AVAssetExportPresetHEVC1920x1080: string; +declare const AVMetadataISOUserDataKeyTaggedCharacteristic: string; -declare const AVMetadataiTunesMetadataKeyPredefinedGenre: string; +declare const AVMetadataIdentifierQuickTimeUserDataSpecialPlaybackRequirements: string; -declare const AVVideoTransferFunction_SMPTE_ST_2084_PQ: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationRole: string; -declare const AVVideoCleanApertureVerticalOffsetKey: string; +declare const AVMetadata3GPUserDataKeyRecordingYear: string; -declare const AVMetadataQuickTimeUserDataKeyURLLink: string; +declare const AVMetadataCommonIdentifierAccessibilityDescription: string; -declare const AVFragmentedMovieTrackSegmentsDidChangeNotification: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraWhiteBalance: string; -declare const AVContentKeyRequestRetryReasonReceivedResponseWithExpiredLease: string; +declare const AVPlayerRateDidChangeReasonAppBackgrounded: string; -declare const AVMetadataIdentifieriTunesMetadataArtDirector: string; +declare const AVPlayerItemFailedToPlayToEndTimeNotification: string; -declare const AVCaptureSessionDidStartRunningNotification: string; +declare const AVFragmentedMovieTrackSegmentsDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataOfficialPublisherWebpage: string; +declare const AVMetadataID3MetadataKeyPrivate: string; -declare const AVMetadataKeySpaceQuickTimeMetadata: string; +declare const AVMetadataQuickTimeMetadataKeyArranger: string; -declare const AVVideoPixelAspectRatioHorizontalSpacingKey: string; +declare const AVMetadataKeySpaceCommon: string; -declare const AVMetadataQuickTimeUserDataKeyPhonogramRights: string; +declare const AVMetadataIdentifierID3MetadataModifiedBy: string; -declare const AVMetadataIdentifierID3MetadataCopyrightInformation: string; +declare const AVMetadataID3MetadataKeyOfficialInternetRadioStationHomepage: string; -declare const AVMetadataIdentifierID3MetadataPlayCounter: string; +declare const AVMetadataID3MetadataKeyInitialKey: string; -declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeStatusKey: string; +declare const AVMetadataQuickTimeUserDataKeyCredits: string; -declare const AVAssetImageGeneratorDynamicRangePolicyMatchSource: string; +declare const AVOutputSettingsPreset960x540: string; -declare const AVMetadataIdentifierIcyMetadataStreamURL: string; +declare const AVMetadataIdentifierQuickTimeMetadataKeywords: string; -declare const AVMetadataiTunesMetadataKeyAuthor: string; +declare const AVPlayerInterstitialEventMonitorEventsDidChangeNotification: string; -declare const AVMetadataISOUserDataKeyAccessibilityDescription: string; +declare const AVMetadataCommonIdentifierFormat: string; -declare const AVVideoAppleProRAWBitDepthKey: string; +declare const AVCaptureSessionInterruptionSystemPressureStateKey: string; -declare const AVMetadataQuickTimeUserDataKeyTrack: string; +declare const AVMetadataIdentifieriTunesMetadataAuthor: string; -declare const AVMetadataQuickTimeUserDataKeyAccessibilityDescription: string; +declare const AVVideoRangeSDR: string; -declare const AVMetadataID3MetadataKeyAlbumSortOrder: string; +declare const AVSampleBufferDisplayLayerFailedToDecodeNotification: string; -declare const AVMetadataIdentifieriTunesMetadataEQ: string; +declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeErrorKey: string; -declare const AVMetadataIdentifierID3MetadataRecordingDates: string; +declare const AVMetadataID3MetadataKeyComments: string; -declare const AVVideoCleanApertureWidthKey: string; +declare const AVMetadataID3MetadataKeyEqualization2: string; -declare const AVMetadataIdentifierID3MetadataEqualization2: string; +declare const AVFragmentedMovieContainsMovieFragmentsDidChangeNotification: string; -declare const AVMetadataQuickTimeMetadataKeyCopyright: string; +declare const AVMetadataQuickTimeMetadataKeyMake: string; -declare const AVMetadataIdentifierID3MetadataLyricist: string; +declare const AVMediaCharacteristicMachineGenerated: string; -declare const AVSampleBufferVideoRendererDidFailToDecodeNotificationErrorKey: string; +declare const AVVideoHeightKey: string; -declare const AVMetadataID3MetadataKeyEncodedWith: string; +declare const AVMetadataIdentifierID3MetadataOfficialArtistWebpage: string; -declare const AVMetadataIdentifierID3MetadataPositionSynchronization: string; +declare const AVMetadata3GPUserDataKeyMediaClassification: string; -declare const AVOutputSettingsPresetHEVC1920x1080WithAlpha: string; +declare const AVMetadataID3MetadataKeyMusicianCreditsList: string; -declare const AVMetadataiTunesMetadataKeyEncodingTool: string; +declare const AVMetadataIdentifierISOUserDataDate: string; -declare const AVMetadataiTunesMetadataKeyArtDirector: string; +declare const AVMetadataKeySpaceID3: string; -declare const AVOutputSettingsPreset1920x1080: string; +declare const AVMetadataID3MetadataKeySize: string; -declare const AVMetadataIcyMetadataKeyStreamURL: string; +declare const AVMetadataIdentifierQuickTimeMetadataDirectionMotion: string; -declare const AVMetadataISOUserDataKeyCopyright: string; +declare const AVMetadataIdentifierQuickTimeMetadataiXML: string; -declare const AVMetadataID3MetadataKeyReleaseTime: string; +declare const AVMetadataIdentifierQuickTimeUserDataChapter: string; -declare const AVAssetDownloadTaskPrefersLosslessAudioKey: string; +declare const AVMetadataIdentifier3GPUserDataAuthor: string; -declare const AVAssetExportPresetPassthrough: string; +declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeEventKey: string; -declare const AVMetadataCommonIdentifierFormat: string; +declare const AVMetadataIdentifieriTunesMetadataLyrics: string; -declare const AVMetadataQuickTimeMetadataKeyDirectionFacing: string; +declare const AVVideoH264EntropyModeCAVLC: string; -declare const AVMetadataIdentifierQuickTimeMetadataOriginalArtist: string; +declare const AVAssetPlaybackConfigurationOptionAppleImmersiveVideo: string; -declare const AVMetadataIdentifierQuickTimeMetadataCameraFrameReadoutTime: string; +declare const AVMetadataCommonIdentifierCreator: string; -declare const AVURLAssetAllowsExpensiveNetworkAccessKey: string; +declare const AVMetadataQuickTimeUserDataKeyProducer: string; -declare const AVMetadataID3MetadataKeySize: string; +declare const AVMetadataID3MetadataKeyReverb: string; -declare const AVLayerVideoGravityResize: string; +declare const AVVideoProfileLevelH264High41: string; -declare const AVMetadataIdentifierID3MetadataMood: string; +declare const AVMetadataID3MetadataKeyPopularimeter: string; -declare const AVMetadataExtraAttributeInfoKey: string; +declare const AVMetadataiTunesMetadataKeyUserComment: string; -declare const AVAssetExportPresetHEVC3840x2160WithAlpha: string; +declare const AVMetadataCommonIdentifierArtist: string; -declare const AVMetadataID3MetadataKeyRecordingTime: string; +declare const AVMetadataiTunesMetadataKeyCredits: string; -declare const AVMetadataID3MetadataKeyPopularimeter: string; +declare const AVFileTypeProfileMPEG4CMAFCompliant: string; -declare const AVMetadataQuickTimeUserDataKeyLocationISO6709: string; +declare const AVAssetExportPresetHEVCHighestQualityWithAlpha: string; -declare const AVAssetMediaSelectionGroupsDidChangeNotification: string; +declare const AVMetadataIdentifierID3MetadataOriginalFilename: string; -declare const AVMetadataIdentifierID3MetadataEncodingTime: string; +declare const AVMetadataQuickTimeMetadataKeySoftware: string; -declare const AVLayerVideoGravityResizeAspectFill: string; +declare const AVVideoScalingModeResizeAspectFill: string; -declare const AVMetadataQuickTimeUserDataKeyKeywords: string; +declare const AVCaptureDeviceWasDisconnectedNotification: string; -declare const AVMetadataQuickTimeMetadataKeyArtist: string; +declare const AVMetadataIdentifieriTunesMetadataArtistID: string; -declare const AVMetadataIdentifier3GPUserDataCollection: string; +declare const AVMetadataIdentifierID3MetadataSubTitle: string; -declare const AVPlayerRateDidChangeReasonSetRateCalled: string; +declare const AVVideoCleanApertureVerticalOffsetKey: string; -declare const AVMetadataIdentifier3GPUserDataTitle: string; +declare const AVAssetChapterMetadataGroupsDidChangeNotification: string; -declare const AVVideoAverageNonDroppableFrameRateKey: string; +declare const AVMetadataID3MetadataKeyTitleSortOrder: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationHorizontalAccuracyInMeters: string; +declare const AVMetadataCommonKeyTitle: string; -declare const AVMetadataCommonIdentifierMake: string; +declare const AVPlayerRateDidChangeReasonKey: string; -declare const AVVideoCodecTypeJPEGXL: string; +declare const AVMetadataQuickTimeMetadataKeyComment: string; -declare const AVMetadataQuickTimeUserDataKeyOriginalSource: string; +declare const AVMetadataIdentifierQuickTimeUserDataMake: string; -declare const AVMetadataID3MetadataKeyOfficialArtistWebpage: string; +declare const AVMediaCharacteristicLegible: string; -declare const AVAssetExportPresetHEVCHighestQualityWithAlpha: string; +declare const AVMetadataIdentifierID3MetadataOriginalLyricist: string; -declare const AVMetadataiTunesMetadataKeyGenreID: string; +declare const AVErrorTimeKey: string; -declare const AVMetadataID3MetadataKeyUserURL: string; +declare const AVMetadataID3MetadataKeyPlayCounter: string; -declare const AVFragmentedMovieTrackTimeRangeDidChangeNotification: string; +declare const AVMetadataIdentifieriTunesMetadataGrouping: string; -declare const AVMetadataIdentifierID3MetadataOfficialAudioFileWebpage: string; +declare const AVMetadataIdentifieriTunesMetadataAppleID: string; -declare const AVVideoTransferFunction_Linear: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationName: string; -declare const AVVideoYCbCrMatrixKey: string; +declare const AVMetadataQuickTimeUserDataKeyWriter: string; -declare const AVMetadataIdentifierID3MetadataInternetRadioStationName: string; +declare const AVMetadataIdentifierID3MetadataLink: string; -declare const AVMetadataQuickTimeMetadataKeyCredits: string; +declare const AVMetadataiTunesMetadataKeyPlaylistID: string; -declare const AVVideoTransferFunction_ITU_R_2100_HLG: string; +declare const AVOutputSettingsPresetMVHEVC7680x7680: string; -declare const AVFileTypeDNG: string; +declare const AVMetadataCommonIdentifierLanguage: string; -declare const AVMetadataKeySpaceAudioFile: string; +declare const AVMetadataiTunesMetadataKeyOriginalArtist: string; -declare const AVMetadataiTunesMetadataKeyDirector: string; +declare const AVMetadataIdentifierID3MetadataYear: string; -declare const AVOutputSettingsPreset640x480: string; +declare const AVMetadataID3MetadataKeyInvolvedPeopleList_v24: string; -declare const AVMetadataIdentifierID3MetadataAudioEncryption: string; +declare const AVMetadataID3MetadataKeyAttachedPicture: string; -declare const AVMediaCharacteristicDescribesMusicAndSoundForAccessibility: string; +declare const AVMetadataIdentifier3GPUserDataTitle: string; -declare const AVCoreAnimationBeginTimeAtZero: number; +declare const AVMetadataCommonKeyFormat: string; -declare const AVTrackAssociationTypeAudioFallback: string; +declare const AVMediaCharacteristicIsOriginalContent: string; -declare const AVMetadataIdentifierID3MetadataSignature: string; +declare const AVMetadataiTunesMetadataKeyCoverArt: string; -declare const AVMediaCharacteristicAudible: string; +declare const AVSampleBufferDisplayLayerFailedToDecodeNotificationErrorKey: string; -declare const AVMetadataCommonKeyArtist: string; +declare const AVVideoCodecTypeH264: string; -declare const AVMetadataID3MetadataKeyInvolvedPeopleList_v24: string; +declare const AVMetadataIdentifierID3MetadataUserText: string; -declare const AVMetadataIdentifierID3MetadataUserURL: string; +declare const AVMetadataIdentifieriTunesMetadataOnlineExtras: string; -declare const AVMetadataQuickTimeUserDataKeyArranger: string; +declare const AVURLAssetAllowsCellularAccessKey: string; -declare const AVMetadataQuickTimeMetadataKeyEncodedBy: string; +declare const AVMetadataIdentifierID3MetadataTitleSortOrder: string; -declare const AVMetadataKeySpaceISOUserData: string; +declare const AVMetadataIdentifierID3MetadataCopyrightInformation: string; -declare const AVMetadataIdentifierID3MetadataSynchronizedLyric: string; +declare const AVMetadataIdentifierID3MetadataLength: string; -declare const AVMetadataIdentifierID3MetadataUnsynchronizedLyric: string; +declare const AVMetadataIdentifieriTunesMetadataRecordCompany: string; -declare const AVMetadataQuickTimeMetadataKeyGenre: string; +declare const AVMetadataIdentifierQuickTimeUserDataTaggedCharacteristic: string; -declare const AVVideoProfileLevelH264HighAutoLevel: string; +declare const AVMetadataID3MetadataKeyTermsOfUse: string; -declare const AVMetadataIdentifierQuickTimeMetadataCopyright: string; +declare const AVAssetWasDefragmentedNotification: string; -declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeEventKey: string; +declare const AVMetadataQuickTimeMetadataKeyKeywords: string; -declare const AVVideoCodecTypeJPEG: string; +declare const AVVideoTransferFunction_Linear: string; -declare const AVMetadataIdentifierQuickTimeUserDataProducer: string; +declare const AVMediaCharacteristicIsMainProgramContent: string; -declare const AVAssetChapterMetadataGroupsDidChangeNotification: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventDidFinishEventKey: string; -declare const AVMetadataCommonIdentifierTitle: string; +declare const AVMetadataID3MetadataKeyOriginalReleaseYear: string; -declare const AVMetadataIdentifierQuickTimeUserDataWarning: string; +declare const AVMetadataIdentifierQuickTimeMetadataLivePhotoVitalityScore: string; -declare const AVMetadataIdentifierISOUserDataCopyright: string; +declare const AVMetadataIdentifierID3MetadataMPEGLocationLookupTable: string; -declare const AVMetadataIdentifier3GPUserDataKeywordList: string; +declare const AVMetadataiTunesMetadataKeyThanks: string; -declare const AVMetadataiTunesMetadataKeyAlbumArtist: string; +declare const AVMetadataQuickTimeUserDataKeyComment: string; -declare const AVMetadataIdentifierID3MetadataCopyright: string; +declare const AVMetadataIdentifieriTunesMetadataDescription: string; -declare const AVPlayerRateDidChangeReasonKey: string; +declare const AVMetadataIdentifier3GPUserDataDescription: string; -declare const AVMetadataIdentifierID3MetadataLength: string; +declare const AVMetadataID3MetadataKeyBeatsPerMinute: string; + +declare const AVSemanticSegmentationMatteTypeGlasses: string; + +declare const AVMetadataCommonKeyCopyrights: string; + +declare const AVOutputSettingsPresetHEVC7680x4320: string; + +declare const AVMetadataCommonIdentifierAssetIdentifier: string; + +declare const AVMediaCharacteristicDubbedTranslation: string; + +declare const AVFileType3GPP2: string; + +declare const AVMetadataID3MetadataKeyRecordingDates: string; + +declare const AVMetadataIdentifierQuickTimeMetadataPresentationImmersiveMedia: string; + +declare const AVMetadataID3MetadataKeyEncodedBy: string; + +declare const AVCaptureSessionDidStopRunningNotification: string; + +declare const AVMetadataQuickTimeUserDataKeyOriginalSource: string; + +declare const AVSampleBufferDisplayLayerReadyForDisplayDidChangeNotification: string; + +declare const AVMetadataiTunesMetadataKeyAuthor: string; + +declare const AVMetadataQuickTimeMetadataKeyCredits: string; + +declare const AVVideoTransferFunction_ITU_R_709_2: string; + +declare const AVMetadataCommonIdentifierSubject: string; + +declare const AVMetadataIdentifierQuickTimeUserDataOriginalFormat: string; + +declare const AVCaptureSystemPressureLevelNominal: string; + +declare const AVCoordinatedPlaybackSuspensionReasonStallRecovery: string; + +declare const AVMetadataIdentifierQuickTimeUserDataOriginalSource: string; + +declare const AVMetadataIdentifierQuickTimeUserDataDirector: string; + +declare const AVMetadataQuickTimeUserDataKeyAccessibilityDescription: string; + +declare const AVVideoCleanApertureHeightKey: string; + +declare const AVMovieShouldSupportAliasDataReferencesKey: string; + +declare const AVVideoCodecTypeHEVC: string; + +declare const AVCoordinatedPlaybackSuspensionReasonUserIsChangingCurrentTime: string; + +declare const AVMetadataIdentifier3GPUserDataPerformer: string; + +declare const AVMetadataIdentifierIcyMetadataStreamURL: string; + +declare const AVMediaCharacteristicFrameBased: string; + +declare const AVMetadataQuickTimeMetadataKeyDisplayName: string; + +declare const AVMetadataID3MetadataKeyOriginalAlbumTitle: string; + +declare const AVMetadataKeySpaceIcy: string; + +declare const AVMetadataID3MetadataKeyReleaseTime: string; + +declare const AVMetadataIdentifieriTunesMetadataExecProducer: string; + +declare const AVStreamingKeyDeliveryPersistentContentKeyType: string; + +declare const AVMetadataIdentifierID3MetadataContentGroupDescription: string; + +declare const AVVideoCleanApertureKey: string; + +declare const AVMetadata3GPUserDataKeyGenre: string; + +declare const AVMetadataIdentifierQuickTimeUserDataURLLink: string; + +declare const AVMetadataQuickTimeMetadataKeyLocationDate: string; + +declare const AVOutputSettingsPresetHEVC4320x2160: string; + +declare const AVMetadataQuickTimeUserDataKeyComposer: string; declare const AVFileTypeEnhancedAC3: string; -declare const AVMetadataID3MetadataKeyEqualization2: string; +declare const AVOutputSettingsPreset1920x1080: string; -declare const AVVideoProfileLevelH264Baseline30: string; +declare const AVVideoPixelAspectRatioKey: string; -declare const AVMetadataID3MetadataKeyPrivate: string; +declare const AVMetadataISOUserDataKeyCopyright: string; -declare const AVMetadataIdentifierID3MetadataReleaseTime: string; +declare const AVMetadataKeySpaceAudioFile: string; -declare const AVMetadataCommonIdentifierRelation: string; +declare const AVMetadataIdentifierID3MetadataPublisher: string; -declare const AVLayerVideoGravityResizeAspect: string; +declare const AVMetadataIdentifierID3MetadataOfficialPublisherWebpage: string; -declare const AVMetadataIdentifierQuickTimeMetadataSpatialOverCaptureQualityScore: string; +declare const AVMetadataIdentifierID3MetadataPerformerSortOrder: string; -declare const AVMetadataIdentifierQuickTimeUserDataTaggedCharacteristic: string; +declare const AVMetadata3GPUserDataKeyKeywordList: string; -declare const AVPlayerInterstitialEventAssetListResponseStatus: { - Available: 0, - Cleared: 1, - Unavailable: 2, +declare const AVAssetContainsFragmentsDidChangeNotification: string; + +declare const AVMetadataID3MetadataKeyAudioSeekPointIndex: string; + +declare const AVMetadataIdentifierQuickTimeUserDataTrackName: string; + +declare const AVCaptureSystemPressureLevelCritical: string; + +declare const AVMetadataCommonKeyAccessibilityDescription: string; + +declare const AVMetadataiTunesMetadataKeyEncodedBy: string; + +declare const AVMediaCharacteristicVisual: string; + +declare const AVMetadataIdentifierID3MetadataAlbumSortOrder: string; + +declare const AVVideoCodecTypeHEVCWithAlpha: string; + +declare const AVMetadataCommonKeyMake: string; + +declare const AVFileTypeWAVE: string; + +declare const AVMetadataIdentifierID3MetadataEncodedBy: string; + +declare const AVMetadataID3MetadataKeyFileType: string; + +declare const AVMetadataIdentifierQuickTimeMetadataIsMontage: string; + +declare const AVVideoCompositionPerFrameHDRDisplayMetadataPolicyGenerate: string; + +declare const AVFileTypeDNG: string; + +declare const AVMetadataiTunesMetadataKeyArtDirector: string; + +declare const AVErrorMediaTypeKey: string; + +declare const AVSampleBufferAudioRendererWasFlushedAutomaticallyNotification: string; + +declare const AVMetadataIdentifierQuickTimeMetadataCameraFocalLength35mmEquivalent: string; + +declare const AVMetadataIdentifierID3MetadataReverb: string; + +declare const AVMetadataIdentifier3GPUserDataAlbumAndTrack: string; + +declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonSegmentsChanged: string; + +declare const AVCaptureDevicePosition: { + Unspecified: 0, + Back: 1, + Front: 2, }; -declare const AVDelegatingPlaybackCoordinatorRateChangeOptions: { - AVDelegatingPlaybackCoordinatorRateChangeOptionPlayImmediately: 1, +declare const AVDepthDataAccuracy: { + Relative: 0, + Absolute: 1, }; declare const AVDepthDataQuality: { @@ -1793,17 +1903,27 @@ declare const AVDepthDataQuality: { High: 1, }; -declare const AVCaptureSystemPressureFactors: { +declare const AVCaptureOutputDataDroppedReason: { None: 0, - SystemTemperature: 1, - PeakPower: 2, - DepthModuleTemperature: 4, + LateData: 1, + OutOfBuffers: 2, + Discontinuity: 3, }; -declare const AVCaptureDevicePosition: { - Unspecified: 0, - Back: 1, - Front: 2, +declare const AVCaptureSessionInterruptionReason: { + VideoDeviceNotAvailableInBackground: 1, + AudioDeviceInUseByAnotherClient: 2, + VideoDeviceInUseByAnotherClient: 3, + VideoDeviceNotAvailableWithMultipleForegroundApps: 4, + VideoDeviceNotAvailableDueToSystemPressure: 5, + SensitiveContentMitigationActivated: 6, +}; + +declare const AVAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, }; declare const AVSampleBufferRequestDirection: { @@ -1823,43 +1943,16 @@ declare const AVPlayerItemSegmentType: { Interstitial: 1, }; -declare const AVPlayerLooperStatus: { - Unknown: 0, - Ready: 1, - Failed: 2, - Cancelled: 3, -}; - -declare const AVPlayerItemStatus: { - Unknown: 0, - ReadyToPlay: 1, - Failed: 2, -}; - -declare const CMTagCollectionVideoOutputPreset: { - Monoscopic: 0, - Stereoscopic: 1, -}; - -declare const AVPlayerTimeControlStatus: { - Paused: 0, - WaitingToPlayAtSpecifiedRate: 1, - Playing: 2, -}; - -declare const AVAuthorizationStatus: { - NotDetermined: 0, - Restricted: 1, - Denied: 2, - Authorized: 3, +declare const AVPlayerInterstitialEventTimelineOccupancy: { + SinglePoint: 0, + Fill: 1, }; -declare const AVCaptureSessionInterruptionReason: { - VideoDeviceNotAvailableInBackground: 1, - AudioDeviceInUseByAnotherClient: 2, - VideoDeviceInUseByAnotherClient: 3, - VideoDeviceNotAvailableWithMultipleForegroundApps: 4, - VideoDeviceNotAvailableDueToSystemPressure: 5, +declare const AVPlayerInterstitialEventRestrictions: { + None: 0, + ConstrainsSeekingForwardInPrimaryContent: 1, + RequiresPlaybackAtPreferredRateForAdvancement: 4, + DefaultPolicy: 0, }; declare const AVPlayerLooperItemOrdering: { @@ -1867,85 +1960,26 @@ declare const AVPlayerLooperItemOrdering: { Follow: 1, }; -declare const AVAssetWriterStatus: { - Unknown: 0, - Writing: 1, - Completed: 2, - Failed: 3, - Cancelled: 4, -}; - -declare const AVAssetSegmentType: { - Initialization: 1, - Separable: 2, -}; - -declare const AVAssetTrackGroupOutputHandling: { - None: 0, - PreserveAlternateTracks: 1, - DefaultPolicy: 0, -}; - -declare const AVAssetExportSessionStatus: { +declare const AVPlayerLooperStatus: { Unknown: 0, - Waiting: 1, - Exporting: 2, - Completed: 3, - Failed: 4, - Cancelled: 5, + Ready: 1, + Failed: 2, + Cancelled: 3, }; -declare const AVAudioSpatializationFormats: { +declare const AVVariantPreferences: { None: 0, - MonoAndStereo: 3, - Multichannel: 4, - MonoStereoAndMultichannel: 7, -}; - -declare const AVPlayerActionAtItemEnd: { - Advance: 0, - Pause: 1, - None: 2, + ScalabilityToLosslessAudio: 1, }; -declare const AVPlayerStatus: { +declare const AVPlayerItemStatus: { Unknown: 0, ReadyToPlay: 1, Failed: 2, }; -declare const AVContentKeyRequestStatus: { - RequestingResponse: 0, - ReceivedResponse: 1, - Renewed: 2, - Retried: 3, - Cancelled: 4, - Failed: 5, -}; - -declare const AVKeyValueStatus: { - Unknown: 0, - Loading: 1, - Loaded: 2, - Failed: 3, - Cancelled: 4, -}; - -declare const AVPlayerInterstitialEventTimelineOccupancy: { - SinglePoint: 0, - Fill: 1, -}; - -declare const AVMovieWritingOptions: { - AddMovieHeaderToDestination: 0, - TruncateDestinationToMovieHeaderOnly: 1, -}; - -declare const AVCaptureOutputDataDroppedReason: { - None: 0, - LateData: 1, - OutOfBuffers: 2, - Discontinuity: 3, +declare const AVDelegatingPlaybackCoordinatorSeekOptions: { + AVDelegatingPlaybackCoordinatorSeekOptionResumeImmediately: 1, }; declare const AVPlayerHDRMode: { @@ -1954,20 +1988,16 @@ declare const AVPlayerHDRMode: { DolbyVision: 4, }; -declare const AVAssetReferenceRestrictions: { - ForbidNone: 0, - ForbidRemoteReferenceToLocal: 1, - ForbidLocalReferenceToRemote: 2, - ForbidCrossSiteReference: 4, - ForbidLocalReferenceToLocal: 8, - ForbidAll: 65535, - DefaultPolicy: 2, +declare const AVPlayerTimeControlStatus: { + Paused: 0, + WaitingToPlayAtSpecifiedRate: 1, + Playing: 2, }; -declare const AVExternalContentProtectionStatus: { - Pending: 0, - Sufficient: 1, - Insufficient: 2, +declare const AVPlayerStatus: { + Unknown: 0, + ReadyToPlay: 1, + Failed: 2, }; declare const AVError: { @@ -2052,31 +2082,58 @@ declare const AVError: { SandboxExtensionDenied: -11884, }; -declare const AVPlayerAudiovisualBackgroundPlaybackPolicy: { - Automatic: 1, - Pauses: 2, - ContinuesIfPossible: 3, +declare const AVPlayerInterstitialEventSkippableEventState: { + NotSkippable: 0, + NotYetEligible: 1, + Eligible: 2, + NoLongerEligible: 3, }; -declare const AVAssetReaderStatus: { +declare const AVAssetSegmentType: { + Initialization: 1, + Separable: 2, +}; + +declare const AVAssetReferenceRestrictions: { + ForbidNone: 0, + ForbidRemoteReferenceToLocal: 1, + ForbidLocalReferenceToRemote: 2, + ForbidCrossSiteReference: 4, + ForbidLocalReferenceToLocal: 8, + ForbidAll: 65535, + DefaultPolicy: 2, +}; + +declare const AVExternalContentProtectionStatus: { + Pending: 0, + Sufficient: 1, + Insufficient: 2, +}; + +declare const AVKeyValueStatus: { Unknown: 0, - Reading: 1, - Completed: 2, + Loading: 1, + Loaded: 2, Failed: 3, Cancelled: 4, }; -declare const AVAssetImageGeneratorResult: { - Succeeded: 0, - Failed: 1, - Cancelled: 2, +declare const AVAssetExportSessionStatus: { + Unknown: 0, + Waiting: 1, + Exporting: 2, + Completed: 3, + Failed: 4, + Cancelled: 5, }; -declare const AVPlayerInterstitialEventRestrictions: { - None: 0, - ConstrainsSeekingForwardInPrimaryContent: 1, - RequiresPlaybackAtPreferredRateForAdvancement: 4, - DefaultPolicy: 0, +declare const AVContentKeyRequestStatus: { + RequestingResponse: 0, + ReceivedResponse: 1, + Renewed: 2, + Retried: 3, + Cancelled: 4, + Failed: 5, }; declare const AVSampleBufferRequestMode: { @@ -2085,52 +2142,101 @@ declare const AVSampleBufferRequestMode: { Opportunistic: 2, }; -declare const AVVariantPreferences: { - None: 0, - ScalabilityToLosslessAudio: 1, +declare const AVPlayerAudiovisualBackgroundPlaybackPolicy: { + Automatic: 1, + Pauses: 2, + ContinuesIfPossible: 3, }; -declare const AVDelegatingPlaybackCoordinatorSeekOptions: { - AVDelegatingPlaybackCoordinatorSeekOptionResumeImmediately: 1, +declare const AVAssetImageGeneratorResult: { + Succeeded: 0, + Failed: 1, + Cancelled: 2, }; -declare const AVDepthDataAccuracy: { - Relative: 0, - Absolute: 1, +declare const AVAssetTrackGroupOutputHandling: { + None: 0, + PreserveAlternateTracks: 1, + DefaultPolicy: 0, }; -declare class AVCaptureWhiteBalanceGains { - constructor(init?: AVCaptureWhiteBalanceGains); - redGain: number; - greenGain: number; - blueGain: number; -} +declare const AVPlayerNetworkResourcePriority: { + Default: 0, + Low: 1, + High: 2, +}; -declare class AVSampleCursorStorageRange { - constructor(init?: AVSampleCursorStorageRange); - offset: number; - length: number; -} +declare const AVAssetReaderStatus: { + Unknown: 0, + Reading: 1, + Completed: 2, + Failed: 3, + Cancelled: 4, +}; -declare class AVSampleCursorAudioDependencyInfo { - constructor(init?: AVSampleCursorAudioDependencyInfo); - audioSampleIsIndependentlyDecodable: boolean; - audioSamplePacketRefreshCount: number; -} +declare const AVAssetWriterStatus: { + Unknown: 0, + Writing: 1, + Completed: 2, + Failed: 3, + Cancelled: 4, +}; -declare class AVSampleCursorSyncInfo { - constructor(init?: AVSampleCursorSyncInfo); - sampleIsFullSync: boolean; - sampleIsPartialSync: boolean; - sampleIsDroppable: boolean; -} +declare const AVPlayerActionAtItemEnd: { + Advance: 0, + Pause: 1, + None: 2, +}; -declare class AVSampleCursorChunkInfo { - constructor(init?: AVSampleCursorChunkInfo); - chunkSampleCount: number; - chunkHasUniformSampleSizes: boolean; - chunkHasUniformSampleDurations: boolean; - chunkHasUniformFormatDescriptions: boolean; +declare const AVDelegatingPlaybackCoordinatorRateChangeOptions: { + AVDelegatingPlaybackCoordinatorRateChangeOptionPlayImmediately: 1, +}; + +declare const AVAudioSpatializationFormats: { + None: 0, + MonoAndStereo: 3, + Multichannel: 4, + MonoStereoAndMultichannel: 7, +}; + +declare const CMTagCollectionVideoOutputPreset: { + Monoscopic: 0, + Stereoscopic: 1, +}; + +declare const AVPlayerInterstitialEventAssetListResponseStatus: { + Available: 0, + Cleared: 1, + Unavailable: 2, +}; + +declare const AVCaptureSystemPressureFactors: { + None: 0, + SystemTemperature: 1, + PeakPower: 2, + DepthModuleTemperature: 4, + CameraTemperature: 8, +}; + +declare const AVMovieWritingOptions: { + AddMovieHeaderToDestination: 0, + TruncateDestinationToMovieHeaderOnly: 1, +}; + +declare class AVCaptureTimecode { + constructor(init?: AVCaptureTimecode); + hours: number; + minutes: number; + seconds: number; + frames: number; + userBits: number; + frameDuration: CMTime; +} + +declare class AVCaptureWhiteBalanceTemperatureAndTintValues { + constructor(init?: AVCaptureWhiteBalanceTemperatureAndTintValues); + temperature: number; + tint: number; } declare class AVCaptureWhiteBalanceChromaticityValues { @@ -2139,12 +2245,24 @@ declare class AVCaptureWhiteBalanceChromaticityValues { y: number; } -declare class AVEdgeWidths { - constructor(init?: AVEdgeWidths); - left: number; - top: number; - right: number; - bottom: number; +declare class AVSampleCursorChunkInfo { + constructor(init?: AVSampleCursorChunkInfo); + chunkSampleCount: number; + chunkHasUniformSampleSizes: boolean; + chunkHasUniformSampleDurations: boolean; + chunkHasUniformFormatDescriptions: boolean; +} + +declare class AVSampleCursorStorageRange { + constructor(init?: AVSampleCursorStorageRange); + offset: number; + length: number; +} + +declare class AVSampleCursorAudioDependencyInfo { + constructor(init?: AVSampleCursorAudioDependencyInfo); + audioSampleIsIndependentlyDecodable: boolean; + audioSamplePacketRefreshCount: number; } declare class AVSampleCursorDependencyInfo { @@ -2157,54 +2275,70 @@ declare class AVSampleCursorDependencyInfo { sampleHasRedundantCoding: boolean; } +declare class AVEdgeWidths { + constructor(init?: AVEdgeWidths); + left: number; + top: number; + right: number; + bottom: number; +} + +declare class AVCaptureWhiteBalanceGains { + constructor(init?: AVCaptureWhiteBalanceGains); + redGain: number; + greenGain: number; + blueGain: number; +} + +declare class AVSampleCursorSyncInfo { + constructor(init?: AVSampleCursorSyncInfo); + sampleIsFullSync: boolean; + sampleIsPartialSync: boolean; + sampleIsDroppable: boolean; +} + declare class AVPixelAspectRatio { constructor(init?: AVPixelAspectRatio); horizontalSpacing: number; verticalSpacing: number; } -declare class AVCaptureWhiteBalanceTemperatureAndTintValues { - constructor(init?: AVCaptureWhiteBalanceTemperatureAndTintValues); - temperature: number; - tint: number; -} - -declare function AVSampleBufferAttachContentKey(sbuf: interop.PointerConvertible, contentKey: AVContentKey, outError: interop.PointerConvertible): boolean; +declare function AVSampleBufferAttachContentKey(sbuf: interop.Object, contentKey: AVContentKey, outError: interop.PointerConvertible): boolean; declare function AVMakeRectWithAspectRatioInsideRect(aspectRatio: CGSize, boundingRect: CGRect): CGRect; -declare function CMTagCollectionCreateWithVideoOutputPreset(allocator: interop.PointerConvertible, preset: interop.Enum, newCollectionOut: interop.PointerConvertible): number; +declare function CMTagCollectionCreateWithVideoOutputPreset(allocator: interop.Object, preset: interop.Enum, newCollectionOut: interop.PointerConvertible): number; -declare interface AVCaptureVideoDataOutputSampleBufferDelegate extends NSObject { - captureOutputDidOutputSampleBufferFromConnection?(output: AVCaptureOutput, sampleBuffer: interop.PointerConvertible, connection: AVCaptureConnection): void; - - captureOutputDidDropSampleBufferFromConnection?(output: AVCaptureOutput, sampleBuffer: interop.PointerConvertible, connection: AVCaptureConnection): void; +declare interface AVPlayerItemMetadataCollectorPushDelegate extends NSObjectProtocol { + metadataCollectorDidCollectDateRangeMetadataGroupsIndexesOfNewGroupsIndexesOfModifiedGroups(metadataCollector: AVPlayerItemMetadataCollector, metadataGroups: NSArray | Array, indexesOfNewGroups: NSIndexSet, indexesOfModifiedGroups: NSIndexSet): void; } -declare class AVCaptureVideoDataOutputSampleBufferDelegate extends NativeObject implements AVCaptureVideoDataOutputSampleBufferDelegate { +declare class AVPlayerItemMetadataCollectorPushDelegate extends NativeObject implements AVPlayerItemMetadataCollectorPushDelegate { } -declare interface AVPlayerItemOutputPushDelegate extends NSObject { - outputSequenceWasFlushed?(output: AVPlayerItemOutput): void; +declare interface AVCaptureVideoDataOutputSampleBufferDelegate extends NSObjectProtocol { + captureOutputDidOutputSampleBufferFromConnection?(output: AVCaptureOutput, sampleBuffer: interop.Object, connection: AVCaptureConnection): void; + + captureOutputDidDropSampleBufferFromConnection?(output: AVCaptureOutput, sampleBuffer: interop.Object, connection: AVCaptureConnection): void; } -declare class AVPlayerItemOutputPushDelegate extends NativeObject implements AVPlayerItemOutputPushDelegate { +declare class AVCaptureVideoDataOutputSampleBufferDelegate extends NativeObject implements AVCaptureVideoDataOutputSampleBufferDelegate { } -declare interface AVPlayerItemIntegratedTimelineObserver extends NSObject { +declare interface AVPlayerItemIntegratedTimelineObserver extends NSObjectProtocol { } declare class AVPlayerItemIntegratedTimelineObserver extends NativeObject implements AVPlayerItemIntegratedTimelineObserver { } -declare interface AVPlayerItemLegibleOutputPushDelegate extends AVPlayerItemOutputPushDelegate { - legibleOutputDidOutputAttributedStringsNativeSampleBuffersForItemTime?(output: AVPlayerItemLegibleOutput, strings: NSArray | Array, nativeSamples: NSArray | Array, itemTime: CMTime): void; +declare interface AVPlayerItemOutputPushDelegate extends NSObjectProtocol { + outputSequenceWasFlushed?(output: AVPlayerItemOutput): void; } -declare class AVPlayerItemLegibleOutputPushDelegate extends NativeObject implements AVPlayerItemLegibleOutputPushDelegate { +declare class AVPlayerItemOutputPushDelegate extends NativeObject implements AVPlayerItemOutputPushDelegate { } -declare interface AVPlayerItemOutputPullDelegate extends NSObject { +declare interface AVPlayerItemOutputPullDelegate extends NSObjectProtocol { outputMediaDataWillChange?(sender: AVPlayerItemOutput): void; outputSequenceWasFlushed?(output: AVPlayerItemOutput): void; @@ -2213,6 +2347,28 @@ declare interface AVPlayerItemOutputPullDelegate extends NSObject { declare class AVPlayerItemOutputPullDelegate extends NativeObject implements AVPlayerItemOutputPullDelegate { } +declare interface AVPlaybackCoordinatorPlaybackControlDelegate extends NSObjectProtocol { + playbackCoordinatorDidIssuePlayCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, playCommand: AVDelegatingPlaybackCoordinatorPlayCommand, completionHandler: () => void): void; + + playbackCoordinatorDidIssuePauseCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, pauseCommand: AVDelegatingPlaybackCoordinatorPauseCommand, completionHandler: () => void): void; + + playbackCoordinatorDidIssueSeekCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, seekCommand: AVDelegatingPlaybackCoordinatorSeekCommand, completionHandler: () => void): void; + + playbackCoordinatorDidIssueBufferingCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, bufferingCommand: AVDelegatingPlaybackCoordinatorBufferingCommand, completionHandler: () => void): void; +} + +declare class AVPlaybackCoordinatorPlaybackControlDelegate extends NativeObject implements AVPlaybackCoordinatorPlaybackControlDelegate { +} + +declare interface AVPlayerPlaybackCoordinatorDelegate extends NSObjectProtocol { + playbackCoordinatorIdentifierForPlayerItem?(coordinator: AVPlayerPlaybackCoordinator, playerItem: AVPlayerItem): string; + + playbackCoordinatorInterstitialTimeRangesForPlayerItem?(coordinator: AVPlayerPlaybackCoordinator, playerItem: AVPlayerItem): NSArray; +} + +declare class AVPlayerPlaybackCoordinatorDelegate extends NativeObject implements AVPlayerPlaybackCoordinatorDelegate { +} + declare interface AVMetricEventStreamSubscriber { publisherDidReceiveEvent(publisher: AVMetricEventStreamPublisher, event: AVMetricEvent): void; } @@ -2220,22 +2376,162 @@ declare interface AVMetricEventStreamSubscriber { declare class AVMetricEventStreamSubscriber extends NativeObject implements AVMetricEventStreamSubscriber { } -declare interface AVAssetResourceLoaderDelegate extends NSObject { +declare interface AVPlayerItemMetadataOutputPushDelegate extends AVPlayerItemOutputPushDelegate { + metadataOutputDidOutputTimedMetadataGroupsFromPlayerItemTrack?(output: AVPlayerItemMetadataOutput, groups: NSArray | Array, track: AVPlayerItemTrack | null): void; +} + +declare class AVPlayerItemMetadataOutputPushDelegate extends NativeObject implements AVPlayerItemMetadataOutputPushDelegate { +} + +declare interface AVMetricEventStreamPublisher { +} + +declare class AVMetricEventStreamPublisher extends NativeObject implements AVMetricEventStreamPublisher { +} + +declare interface AVVideoCompositionValidationHandling extends NSObjectProtocol { + videoCompositionShouldContinueValidatingAfterFindingInvalidValueForKey?(videoComposition: AVVideoComposition, key: string): boolean; + + videoCompositionShouldContinueValidatingAfterFindingEmptyTimeRange?(videoComposition: AVVideoComposition, timeRange: CMTimeRange): boolean; + + videoCompositionShouldContinueValidatingAfterFindingInvalidTimeRangeInInstruction?(videoComposition: AVVideoComposition, videoCompositionInstruction: AVVideoCompositionInstruction): boolean; + + videoCompositionShouldContinueValidatingAfterFindingInvalidTrackIDInInstructionLayerInstructionAsset?(videoComposition: AVVideoComposition, videoCompositionInstruction: AVVideoCompositionInstruction, layerInstruction: AVVideoCompositionLayerInstruction, asset: AVAsset): boolean; +} + +declare class AVVideoCompositionValidationHandling extends NativeObject implements AVVideoCompositionValidationHandling { +} + +declare interface AVVideoCompositing extends NSObjectProtocol { + readonly sourcePixelBufferAttributes: NSDictionary; + + readonly requiredPixelBufferAttributesForRenderContext: NSDictionary; + + renderContextChanged(newRenderContext: AVVideoCompositionRenderContext): void; + + startVideoCompositionRequest(asyncVideoCompositionRequest: AVAsynchronousVideoCompositionRequest): void; + + cancelAllPendingVideoCompositionRequests?(): void; + + readonly supportsWideColorSourceFrames?: boolean; + + readonly supportsHDRSourceFrames?: boolean; + + readonly supportsSourceTaggedBuffers?: boolean; + + readonly canConformColorOfSourceFrames?: boolean; + + anticipateRenderingUsingHint?(renderHint: AVVideoCompositionRenderHint): void; + + prerollForRenderingUsingHint?(renderHint: AVVideoCompositionRenderHint): void; +} + +declare class AVVideoCompositing extends NativeObject implements AVVideoCompositing { +} + +declare interface AVFragmentMinding { + readonly associatedWithFragmentMinder: boolean; + + isAssociatedWithFragmentMinder(): boolean; +} + +declare class AVFragmentMinding extends NativeObject implements AVFragmentMinding { +} + +declare interface AVAsynchronousKeyValueLoading { + statusOfValueForKeyError(key: string, outError: interop.PointerConvertible): interop.Enum; + + loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; +} + +declare class AVAsynchronousKeyValueLoading extends NativeObject implements AVAsynchronousKeyValueLoading { +} + +declare interface AVQueuedSampleBufferRendering extends NSObjectProtocol { + readonly timebase: interop.Object; + + enqueueSampleBuffer(sampleBuffer: interop.Object): void; + + flush(): void; + + readonly readyForMoreMediaData: boolean; + + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; + + stopRequestingMediaData(): void; + + readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; + + isReadyForMoreMediaData(): boolean; +} + +declare class AVQueuedSampleBufferRendering extends NativeObject implements AVQueuedSampleBufferRendering { +} + +declare interface AVAssetDownloadDelegate extends NSURLSessionTaskDelegate { + URLSessionAssetDownloadTaskDidFinishDownloadingToURL?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, location: NSURL): void; + + URLSessionAssetDownloadTaskDidLoadTimeRangeTotalTimeRangesLoadedTimeRangeExpectedToLoad?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, timeRange: CMTimeRange, loadedTimeRanges: NSArray | Array, timeRangeExpectedToLoad: CMTimeRange): void; + + URLSessionAssetDownloadTaskDidResolveMediaSelection?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, resolvedMediaSelection: AVMediaSelection): void; + + URLSessionAssetDownloadTaskWillDownloadToURL?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, location: NSURL): void; + + URLSessionAggregateAssetDownloadTaskWillDownloadToURL?(session: NSURLSession, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, location: NSURL): void; + + URLSessionAggregateAssetDownloadTaskDidCompleteForMediaSelection?(session: NSURLSession, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, mediaSelection: AVMediaSelection): void; + + URLSessionAggregateAssetDownloadTaskDidLoadTimeRangeTotalTimeRangesLoadedTimeRangeExpectedToLoadForMediaSelection?(session: NSURLSession, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, timeRange: CMTimeRange, loadedTimeRanges: NSArray | Array, timeRangeExpectedToLoad: CMTimeRange, mediaSelection: AVMediaSelection): void; + + URLSessionAssetDownloadTaskWillDownloadVariants?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, variants: NSArray | Array): void; + + URLSessionAssetDownloadTaskDidReceiveMetricEvent?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, metricEvent: AVMetricEvent): void; +} + +declare class AVAssetDownloadDelegate extends NativeObject implements AVAssetDownloadDelegate { +} + +declare interface AVAssetResourceLoaderDelegate extends NSObjectProtocol { resourceLoaderShouldWaitForLoadingOfRequestedResource?(resourceLoader: AVAssetResourceLoader, loadingRequest: AVAssetResourceLoadingRequest): boolean; resourceLoaderShouldWaitForRenewalOfRequestedResource?(resourceLoader: AVAssetResourceLoader, renewalRequest: AVAssetResourceRenewalRequest): boolean; resourceLoaderDidCancelLoadingRequest?(resourceLoader: AVAssetResourceLoader, loadingRequest: AVAssetResourceLoadingRequest): void; - resourceLoaderShouldWaitForResponseToAuthenticationChallenge?(resourceLoader: AVAssetResourceLoader, authenticationChallenge: interop.Object): boolean; + resourceLoaderShouldWaitForResponseToAuthenticationChallenge?(resourceLoader: AVAssetResourceLoader, authenticationChallenge: NSURLAuthenticationChallenge): boolean; - resourceLoaderDidCancelAuthenticationChallenge?(resourceLoader: AVAssetResourceLoader, authenticationChallenge: interop.Object): void; + resourceLoaderDidCancelAuthenticationChallenge?(resourceLoader: AVAssetResourceLoader, authenticationChallenge: NSURLAuthenticationChallenge): void; } declare class AVAssetResourceLoaderDelegate extends NativeObject implements AVAssetResourceLoaderDelegate { } -declare interface AVContentKeySessionDelegate extends NSObject { +declare interface AVContentKeyRecipient { + contentKeySessionDidProvideContentKey?(contentKeySession: AVContentKeySession, contentKey: AVContentKey): void; + + readonly mayRequireContentKeysForMediaDataProcessing: boolean; +} + +declare class AVContentKeyRecipient extends NativeObject implements AVContentKeyRecipient { +} + +declare interface AVAssetWriterDelegate extends NSObjectProtocol { + assetWriterDidOutputSegmentDataSegmentTypeSegmentReport?(writer: AVAssetWriter, segmentData: NSData, segmentType: interop.Enum, segmentReport: AVAssetSegmentReport | null): void; + + assetWriterDidOutputSegmentDataSegmentType?(writer: AVAssetWriter, segmentData: NSData, segmentType: interop.Enum): void; +} + +declare class AVAssetWriterDelegate extends NativeObject implements AVAssetWriterDelegate { +} + +declare interface AVPlayerItemLegibleOutputPushDelegate extends AVPlayerItemOutputPushDelegate { + legibleOutputDidOutputAttributedStringsNativeSampleBuffersForItemTime?(output: AVPlayerItemLegibleOutput, strings: NSArray | Array, nativeSamples: NSArray | Array, itemTime: CMTime): void; +} + +declare class AVPlayerItemLegibleOutputPushDelegate extends NativeObject implements AVPlayerItemLegibleOutputPushDelegate { +} + +declare interface AVContentKeySessionDelegate extends NSObjectProtocol { contentKeySessionDidProvideContentKeyRequest(session: AVContentKeySession, keyRequest: AVContentKeyRequest): void; contentKeySessionDidProvideRenewingContentKeyRequest?(session: AVContentKeySession, keyRequest: AVContentKeyRequest): void; @@ -2262,201 +2558,797 @@ declare interface AVContentKeySessionDelegate extends NSObject { declare class AVContentKeySessionDelegate extends NativeObject implements AVContentKeySessionDelegate { } -declare interface AVFragmentMinding { - readonly isAssociatedWithFragmentMinder: boolean; -} +declare interface AVVideoCompositionInstructionProtocol extends NSObjectProtocol { + readonly timeRange: CMTimeRange; -declare class AVFragmentMinding extends NativeObject implements AVFragmentMinding { -} + readonly enablePostProcessing: boolean; + + readonly containsTweening: boolean; + + readonly requiredSourceTrackIDs: NSArray; + + readonly passthroughTrackID: number; + + readonly requiredSourceSampleDataTrackIDs?: NSArray; +} + +declare class AVVideoCompositionInstructionProtocol extends NativeObject implements AVVideoCompositionInstructionProtocol { +} + +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableMovie extends AVMovie { + static movieWithURLOptionsError any>(this: This, URL: NSURL, options: NSDictionary | Record | null, outError: interop.PointerConvertible): InstanceType; + + initWithURLOptionsError(URL: NSURL, options: NSDictionary | Record | null, outError: interop.PointerConvertible): this; + + static movieWithDataOptionsError any>(this: This, data: NSData, options: NSDictionary | Record | null, outError: interop.PointerConvertible): InstanceType; + + initWithDataOptionsError(data: NSData, options: NSDictionary | Record | null, outError: interop.PointerConvertible): this; + + static movieWithSettingsFromMovieOptionsError any>(this: This, movie: AVMovie | null, options: NSDictionary | Record | null, outError: interop.PointerConvertible): InstanceType; + + initWithSettingsFromMovieOptionsError(movie: AVMovie | null, options: NSDictionary | Record | null, outError: interop.PointerConvertible): this; + + // @ts-ignore MemberDecl.tsIgnore + preferredRate: number; + + // @ts-ignore MemberDecl.tsIgnore + preferredVolume: number; + + // @ts-ignore MemberDecl.tsIgnore + preferredTransform: CGAffineTransform; + + timescale: number; + + readonly tracks: NSArray; + + setPreferredRate(preferredRate: number): void; + + setPreferredVolume(preferredVolume: number): void; + + setPreferredTransform(preferredTransform: CGAffineTransform): void; + + setTimescale(timescale: number): void; + + modified: boolean; + + // @ts-ignore MemberDecl.tsIgnore + defaultMediaDataStorage: AVMediaDataStorage; + + interleavingPeriod: CMTime; + + insertTimeRangeOfAssetAtTimeCopySampleDataError(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, copySampleData: boolean, outError: interop.PointerConvertible): boolean; + + insertEmptyTimeRange(timeRange: CMTimeRange): void; + + removeTimeRange(timeRange: CMTimeRange): void; + + scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + + isModified(): boolean; + + setModified(modified: boolean): void; + + setDefaultMediaDataStorage(defaultMediaDataStorage: AVMediaDataStorage | null): void; + + setInterleavingPeriod(interleavingPeriod: CMTime): void; + + mutableTrackCompatibleWithTrack(track: AVAssetTrack): AVMutableMovieTrack; + + addMutableTrackWithMediaTypeCopySettingsFromTrackOptions(mediaType: string, track: AVAssetTrack | null, options: NSDictionary | Record | null): AVMutableMovieTrack; + + addMutableTracksCopyingSettingsFromTracksOptions(existingTracks: NSArray | Array, options: NSDictionary | Record | null): NSArray; + + removeTrack(track: AVMovieTrack): void; + + // @ts-ignore MemberDecl.tsIgnore + get metadata(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set metadata(value: NSArray | Array); + + setMetadata(metadata: NSArray | Array): void; + + trackWithTrackID(trackID: number): AVMutableMovieTrack; + + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableMovieTrack, p2: NSError) => void | null): void; + + tracksWithMediaType(mediaType: string): NSArray; + + loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + tracksWithMediaCharacteristic(mediaCharacteristic: string): NSArray; + + loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + metadataForFormat(format: string): NSArray; + + chapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeys(locale: NSLocale, commonKeys: NSArray | Array | null): NSArray; + + chapterMetadataGroupsBestMatchingPreferredLanguages(preferredLanguages: NSArray | Array): NSArray; + + mediaSelectionGroupForMediaCharacteristic(mediaCharacteristic: string): AVMediaSelectionGroup; + + unusedTrackID(): number; +} + +declare class AVURLAsset extends AVAsset { + static audiovisualTypes(): NSArray; + + static audiovisualMIMETypes(): NSArray; + + static readonly audiovisualContentTypes: NSArray; + + static isPlayableExtendedMIMEType(extendedMIMEType: string): boolean; + + static URLAssetWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; + + initWithURLOptions(URL: NSURL, options: NSDictionary | Record | null): this; + + readonly URL: NSURL; + + readonly httpSessionIdentifier: NSUUID; + + readonly resourceLoader: AVAssetResourceLoader; + + readonly assetCache: AVAssetCache; + + findCompatibleTrackForCompositionTrackCompletionHandler(compositionTrack: AVCompositionTrack, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + + readonly variants: NSArray; + + readonly mayRequireContentKeysForMediaDataProcessing: boolean; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableMetadataItem extends AVMetadataItem { + // @ts-ignore MemberDecl.tsIgnore + identifier: string; + + // @ts-ignore MemberDecl.tsIgnore + extendedLanguageTag: string; + + // @ts-ignore MemberDecl.tsIgnore + locale: NSLocale; + + // @ts-ignore MemberDecl.tsIgnore + time: CMTime; + + // @ts-ignore MemberDecl.tsIgnore + duration: CMTime; + + // @ts-ignore MemberDecl.tsIgnore + dataType: string; + + // @ts-ignore MemberDecl.tsIgnore + value: NSCopying; + + // @ts-ignore MemberDecl.tsIgnore + get extraAttributes(): NSDictionary; + // @ts-ignore MemberDecl.tsIgnore + set extraAttributes(value: NSDictionary | Record); + + static metadataItem(): AVMutableMetadataItem; + + setIdentifier(identifier: string | null): void; + + setExtendedLanguageTag(extendedLanguageTag: string | null): void; + + setLocale(locale: NSLocale | null): void; + + setTime(time: CMTime): void; + + setDuration(duration: CMTime): void; + + setDataType(dataType: string | null): void; + + setValue(value: NSCopying | null): void; + + setExtraAttributes(extraAttributes: NSDictionary | Record | null): void; + + // @ts-ignore MemberDecl.tsIgnore + startDate: NSDate; + + setStartDate(startDate: NSDate | null): void; + + // @ts-ignore MemberDecl.tsIgnore + keySpace: string; + + // @ts-ignore MemberDecl.tsIgnore + key: NSCopying; + + setKeySpace(keySpace: string | null): void; + + setKey(key: NSCopying | null): void; +} + +declare class AVPlayerInterstitialEvent extends NSObject implements NSCopying { + static interstitialEventWithPrimaryItemTime any>(this: This, primaryItem: AVPlayerItem, time: CMTime): InstanceType; + + static interstitialEventWithPrimaryItemDate any>(this: This, primaryItem: AVPlayerItem, date: NSDate): InstanceType; + + readonly primaryItem: AVPlayerItem | null; + + readonly identifier: string; + + readonly time: CMTime; + + readonly date: NSDate; + + readonly templateItems: NSArray; + + readonly restrictions: interop.Enum; + + readonly resumptionOffset: CMTime; + + readonly playoutLimit: CMTime; + + readonly alignsStartWithPrimarySegmentBoundary: boolean; + + readonly alignsResumptionWithPrimarySegmentBoundary: boolean; + + readonly cue: string; + + readonly willPlayOnce: boolean; + + readonly userDefinedAttributes: NSDictionary; + + readonly assetListResponse: NSDictionary; + + readonly timelineOccupancy: interop.Enum; + + readonly supplementsPrimaryContent: boolean; + + readonly contentMayVary: boolean; + + readonly skipControlTimeRange: CMTimeRange; + + readonly skipControlLocalizedLabelBundleKey: string; + + plannedDuration: CMTime; + + setPrimaryItem(primaryItem: AVPlayerItem | null): void; + + setIdentifier(identifier: string): void; + + setTime(time: CMTime): void; + + setDate(date: NSDate | null): void; + + setTemplateItems(templateItems: NSArray | Array): void; + + setRestrictions(restrictions: interop.Enum): void; + + setResumptionOffset(resumptionOffset: CMTime): void; + + setPlayoutLimit(playoutLimit: CMTime): void; + + setAlignsStartWithPrimarySegmentBoundary(alignsStartWithPrimarySegmentBoundary: boolean): void; + + setAlignsResumptionWithPrimarySegmentBoundary(alignsResumptionWithPrimarySegmentBoundary: boolean): void; + + setCue(cue: string): void; + + setWillPlayOnce(willPlayOnce: boolean): void; + + setUserDefinedAttributes(userDefinedAttributes: NSDictionary | Record): void; + + setTimelineOccupancy(timelineOccupancy: interop.Enum): void; + + setSupplementsPrimaryContent(supplementsPrimaryContent: boolean): void; + + setContentMayVary(contentMayVary: boolean): void; + + setPlannedDuration(plannedDuration: CMTime): void; + + setSkipControlTimeRange(skipControlTimeRange: CMTimeRange): void; + + setSkipControlLocalizedLabelBundleKey(skipControlLocalizedLabelBundleKey: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVAssetWriterInputPixelBufferAdaptor extends NSObject { + static assetWriterInputPixelBufferAdaptorWithAssetWriterInputSourcePixelBufferAttributes any>(this: This, input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): InstanceType; + + initWithAssetWriterInputSourcePixelBufferAttributes(input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): this; + + readonly assetWriterInput: AVAssetWriterInput; + + readonly sourcePixelBufferAttributes: NSDictionary; + + readonly pixelBufferPool: interop.Object; + + appendPixelBufferWithPresentationTime(pixelBuffer: interop.Object, presentationTime: CMTime): boolean; +} + +declare class AVPlayerItemMediaDataCollector extends NSObject { +} + +declare class AVMetricPlayerItemInitialLikelyToKeepUpEvent extends AVMetricPlayerItemLikelyToKeepUpEvent { + readonly playlistRequestEvents: NSArray; + + readonly mediaSegmentRequestEvents: NSArray; + + readonly contentKeyRequestEvents: NSArray; +} + +declare class AVSemanticSegmentationMatte extends NSObject { + static semanticSegmentationMatteFromImageSourceAuxiliaryDataTypeDictionaryRepresentationError any>(this: This, imageSourceAuxiliaryDataType: interop.Object, imageSourceAuxiliaryDataInfoDictionary: NSDictionary | Record, outError: interop.PointerConvertible): InstanceType; + + readonly matteType: string; + + semanticSegmentationMatteByApplyingExifOrientation(exifOrientation: interop.Enum): this; + + semanticSegmentationMatteByReplacingSemanticSegmentationMatteWithPixelBufferError(pixelBuffer: interop.Object, outError: interop.PointerConvertible): this; + + dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.PointerConvertible): NSDictionary; + + readonly pixelFormatType: number; + + readonly mattingImage: interop.Object; +} + +declare class AVVideoComposition extends NSObject implements NSCopying, NSMutableCopying { + static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; + + readonly customVideoCompositorClass: AVVideoCompositing; + + readonly frameDuration: CMTime; + + readonly sourceTrackIDForFrameTiming: number; + + readonly renderSize: CGSize; + + readonly renderScale: number; + + readonly instructions: NSArray; + + readonly animationTool: AVVideoCompositionCoreAnimationTool; + + readonly sourceSampleDataTrackIDs: NSArray; + + readonly outputBufferDescription: NSArray; + + readonly spatialVideoConfigurations: NSArray; + + readonly colorPrimaries: string; + + readonly colorYCbCrMatrix: string; + + readonly colorTransferFunction: string; + + readonly perFrameHDRDisplayMetadataPolicy: string; + + static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; + + determineValidityForAssetTimeRangeValidationDelegateCompletionHandler(asset: AVAsset | null, timeRange: CMTimeRange, validationDelegate: AVVideoCompositionValidationHandling | null, completionHandler: (p1: boolean, p2: NSError) => void | null): void; + + isValidForTracksAssetDurationTimeRangeValidationDelegate(tracks: NSArray | Array, duration: CMTime, timeRange: CMTimeRange, validationDelegate: AVVideoCompositionValidationHandling | null): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVPlayerLayer extends CALayer { + static playerLayerWithPlayer(player: AVPlayer | null): AVPlayerLayer; + + player: AVPlayer; + + videoGravity: string; + + readonly readyForDisplay: boolean; + + readonly videoRect: CGRect; + + get pixelBufferAttributes(): NSDictionary; + set pixelBufferAttributes(value: NSDictionary | Record); + + copyDisplayedPixelBuffer(): interop.Object; + + setPlayer(player: AVPlayer | null): void; + + setVideoGravity(videoGravity: string): void; + + isReadyForDisplay(): boolean; + + setPixelBufferAttributes(pixelBufferAttributes: NSDictionary | Record): void; +} + +declare class AVDelegatingPlaybackCoordinatorBufferingCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { + readonly anticipatedPlaybackRate: number; + + readonly completionDueDate: NSDate; +} + +declare class AVMovieTrack extends AVAssetTrack { + readonly mediaPresentationTimeRange: CMTimeRange; + + readonly mediaDecodeTimeRange: CMTimeRange; + + readonly alternateGroupID: number; + + readonly mediaDataStorage: AVMediaDataStorage; +} + +declare class AVPlayerItemIntegratedTimeline extends NSObject { + readonly currentSnapshot: AVPlayerItemIntegratedTimelineSnapshot; + + readonly currentTime: CMTime; + + readonly currentDate: NSDate; + + seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void | null): void; + + seekToDateCompletionHandler(date: NSDate, completionHandler: (p1: boolean) => void | null): void; + + addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: NSObject | null, block: (p1: CMTime) => void): AVPlayerItemIntegratedTimelineObserver; + + addBoundaryTimeObserverForSegmentOffsetsIntoSegmentQueueUsingBlock(segment: AVPlayerItemSegment, offsetsIntoSegment: NSArray | Array, queue: NSObject | null, block: (p1: boolean) => void): AVPlayerItemIntegratedTimelineObserver; + + removeTimeObserver(observer: AVPlayerItemIntegratedTimelineObserver): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableCompositionTrack extends AVCompositionTrack { + // @ts-ignore MemberDecl.tsIgnore + enabled: boolean; + + // @ts-ignore MemberDecl.tsIgnore + naturalTimeScale: number; + + // @ts-ignore MemberDecl.tsIgnore + languageCode: string; + + // @ts-ignore MemberDecl.tsIgnore + extendedLanguageTag: string; + + // @ts-ignore MemberDecl.tsIgnore + preferredTransform: CGAffineTransform; + + // @ts-ignore MemberDecl.tsIgnore + preferredVolume: number; + + // @ts-ignore MemberDecl.tsIgnore + get segments(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set segments(value: NSArray | Array); + + insertTimeRangeOfTrackAtTimeError(timeRange: CMTimeRange, track: AVAssetTrack, startTime: CMTime, outError: interop.PointerConvertible): boolean; + + insertTimeRangesOfTracksAtTimeError(timeRanges: NSArray | Array, tracks: NSArray | Array, startTime: CMTime, outError: interop.PointerConvertible): boolean; + + insertEmptyTimeRange(timeRange: CMTimeRange): void; + + removeTimeRange(timeRange: CMTimeRange): void; + + scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + + validateTrackSegmentsError(trackSegments: NSArray | Array, outError: interop.PointerConvertible): boolean; + + addTrackAssociationToTrackType(compositionTrack: AVCompositionTrack, trackAssociationType: string): void; + + removeTrackAssociationToTrackType(compositionTrack: AVCompositionTrack, trackAssociationType: string): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setNaturalTimeScale(naturalTimeScale: number): void; + + setLanguageCode(languageCode: string | null): void; + + setExtendedLanguageTag(extendedLanguageTag: string | null): void; + + setPreferredTransform(preferredTransform: CGAffineTransform): void; + + setPreferredVolume(preferredVolume: number): void; + + setSegments(segments: NSArray | Array | null): void; + + replaceFormatDescriptionWithFormatDescription(originalFormatDescription: interop.Object, replacementFormatDescription: interop.Object | null): void; +} + +declare class AVDelegatingPlaybackCoordinatorPlaybackControlCommand extends NSObject { + readonly originator: AVCoordinatedPlaybackParticipant; + + readonly expectedCurrentItemIdentifier: string; +} + +declare class AVQueuePlayer extends AVPlayer { + static queuePlayerWithItems any>(this: This, items: NSArray | Array): InstanceType; + + initWithItems(items: NSArray | Array): this; + + items(): NSArray; + + advanceToNextItem(): void; + + canInsertItemAfterItem(item: AVPlayerItem, afterItem: AVPlayerItem | null): boolean; + + insertItemAfterItem(item: AVPlayerItem, afterItem: AVPlayerItem | null): void; + + removeItem(item: AVPlayerItem): void; + + removeAllItems(): void; +} + +declare class AVMediaDataStorage extends NSObject { + initWithURLOptions(URL: NSURL, options: NSDictionary | Record | null): this; + + URL(): NSURL; +} + +declare class AVOutputSettingsAssistant extends NSObject { + static availableOutputSettingsPresets(): NSArray; + + static outputSettingsAssistantWithPreset any>(this: This, presetIdentifier: string): InstanceType; + + readonly audioSettings: NSDictionary; + + readonly videoSettings: NSDictionary; + + readonly outputFileType: string; + + sourceAudioFormat: interop.Object; + + sourceVideoFormat: interop.Object; + + sourceVideoAverageFrameDuration: CMTime; + + sourceVideoMinFrameDuration: CMTime; + + setSourceAudioFormat(sourceAudioFormat: interop.Object | null): void; + + setSourceVideoFormat(sourceVideoFormat: interop.Object | null): void; + + setSourceVideoAverageFrameDuration(sourceVideoAverageFrameDuration: CMTime): void; + + setSourceVideoMinFrameDuration(sourceVideoMinFrameDuration: CMTime): void; +} + +declare class AVAssetImageGenerator extends NSObject { + readonly asset: AVAsset; + + appliesPreferredTrackTransform: boolean; + + maximumSize: CGSize; + + apertureMode: string; + + dynamicRangePolicy: string; + + videoComposition: AVVideoComposition; + + readonly customVideoCompositor: AVVideoCompositing; + + requestedTimeToleranceBefore: CMTime; + + requestedTimeToleranceAfter: CMTime; + + static assetImageGeneratorWithAsset any>(this: This, asset: AVAsset): InstanceType; + + initWithAsset(asset: AVAsset): this; + + generateCGImagesAsynchronouslyForTimesCompletionHandler(requestedTimes: NSArray | Array, handler: (p1: CMTime, p2: interop.PointerConvertible, p3: CMTime, p4: interop.Enum, p5: NSError) => void): void; + + generateCGImageAsynchronouslyForTimeCompletionHandler(requestedTime: CMTime, handler: (p1: interop.PointerConvertible, p2: CMTime, p3: NSError) => void | null): void; + + cancelAllCGImageGeneration(): void; + + setAppliesPreferredTrackTransform(appliesPreferredTrackTransform: boolean): void; + + setMaximumSize(maximumSize: CGSize): void; + + setApertureMode(apertureMode: string | null): void; + + setDynamicRangePolicy(dynamicRangePolicy: string): void; + + setVideoComposition(videoComposition: AVVideoComposition | null): void; + + setRequestedTimeToleranceBefore(requestedTimeToleranceBefore: CMTime): void; + + setRequestedTimeToleranceAfter(requestedTimeToleranceAfter: CMTime): void; +} + +declare class AVAudioMixInputParameters extends NSObject implements NSCopying, NSMutableCopying { + readonly trackID: number; + + readonly audioTimePitchAlgorithm: string; + + readonly audioTapProcessor: interop.Object; + + getVolumeRampForTimeStartVolumeEndVolumeTimeRange(time: CMTime, startVolume: interop.PointerConvertible, endVolume: interop.PointerConvertible, timeRange: interop.PointerConvertible): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVAssetSegmentReport extends NSObject { + readonly segmentType: interop.Enum; -declare interface AVPlayerItemMetadataCollectorPushDelegate extends NSObject { - metadataCollectorDidCollectDateRangeMetadataGroupsIndexesOfNewGroupsIndexesOfModifiedGroups(metadataCollector: AVPlayerItemMetadataCollector, metadataGroups: NSArray | Array, indexesOfNewGroups: NSIndexSet, indexesOfModifiedGroups: NSIndexSet): void; + readonly trackReports: NSArray; } -declare class AVPlayerItemMetadataCollectorPushDelegate extends NativeObject implements AVPlayerItemMetadataCollectorPushDelegate { -} +declare class AVMetricPlayerItemRateChangeEvent extends AVMetricEvent { + readonly rate: number; -declare interface AVAssetWriterDelegate extends NSObject { - assetWriterDidOutputSegmentDataSegmentTypeSegmentReport?(writer: AVAssetWriter, segmentData: NSData, segmentType: interop.Enum, segmentReport: AVAssetSegmentReport | null): void; + readonly previousRate: number; - assetWriterDidOutputSegmentDataSegmentType?(writer: AVAssetWriter, segmentData: NSData, segmentType: interop.Enum): void; + readonly variant: AVAssetVariant; } -declare class AVAssetWriterDelegate extends NativeObject implements AVAssetWriterDelegate { +declare class AVPlayerVideoOutput extends NSObject { + initWithSpecification(specification: AVVideoOutputSpecification): this; + + copyTaggedBufferGroupForHostTimePresentationTimeStampActiveConfiguration(hostTime: CMTime, presentationTimeStampOut: interop.PointerConvertible, activeConfigurationOut: interop.PointerConvertible): interop.Pointer; } -declare interface AVPlayerPlaybackCoordinatorDelegate extends NSObject { - playbackCoordinatorIdentifierForPlayerItem?(coordinator: AVPlayerPlaybackCoordinator, playerItem: AVPlayerItem): string; +declare class AVCompositionTrack extends AVAssetTrack { + readonly segments: NSArray; - playbackCoordinatorInterstitialTimeRangesForPlayerItem?(coordinator: AVPlayerPlaybackCoordinator, playerItem: AVPlayerItem): NSArray; -} + segmentForTrackTime(trackTime: CMTime): AVCompositionTrackSegment; -declare class AVPlayerPlaybackCoordinatorDelegate extends NativeObject implements AVPlayerPlaybackCoordinatorDelegate { -} + readonly formatDescriptionReplacements: NSArray; -declare interface AVAssetDownloadDelegate extends NSURLSessionTaskDelegate { - URLSessionAssetDownloadTaskDidFinishDownloadingToURL?(session: interop.Object, assetDownloadTask: AVAssetDownloadTask, location: NSURL): void; + hasMediaCharacteristic(mediaCharacteristic: string): boolean; - URLSessionAssetDownloadTaskDidLoadTimeRangeTotalTimeRangesLoadedTimeRangeExpectedToLoad?(session: interop.Object, assetDownloadTask: AVAssetDownloadTask, timeRange: CMTimeRange, loadedTimeRanges: NSArray | Array, timeRangeExpectedToLoad: CMTimeRange): void; + samplePresentationTimeForTrackTime(trackTime: CMTime): CMTime; - URLSessionAssetDownloadTaskDidResolveMediaSelection?(session: interop.Object, assetDownloadTask: AVAssetDownloadTask, resolvedMediaSelection: AVMediaSelection): void; + metadataForFormat(format: string): NSArray; - URLSessionAssetDownloadTaskWillDownloadToURL?(session: interop.Object, assetDownloadTask: AVAssetDownloadTask, location: NSURL): void; + associatedTracksOfType(trackAssociationType: string): NSArray; +} - URLSessionAggregateAssetDownloadTaskWillDownloadToURL?(session: interop.Object, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, location: NSURL): void; +declare class AVPlayerItemTrack extends NSObject { + readonly assetTrack: AVAssetTrack; - URLSessionAggregateAssetDownloadTaskDidCompleteForMediaSelection?(session: interop.Object, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, mediaSelection: AVMediaSelection): void; + enabled: boolean; - URLSessionAggregateAssetDownloadTaskDidLoadTimeRangeTotalTimeRangesLoadedTimeRangeExpectedToLoadForMediaSelection?(session: interop.Object, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, timeRange: CMTimeRange, loadedTimeRanges: NSArray | Array, timeRangeExpectedToLoad: CMTimeRange, mediaSelection: AVMediaSelection): void; + readonly currentVideoFrameRate: number; - URLSessionAssetDownloadTaskWillDownloadVariants?(session: interop.Object, assetDownloadTask: AVAssetDownloadTask, variants: NSArray | Array): void; -} + isEnabled(): boolean; -declare class AVAssetDownloadDelegate extends NativeObject implements AVAssetDownloadDelegate { + setEnabled(enabled: boolean): void; } -declare interface AVQueuedSampleBufferRendering extends NSObject { - readonly timebase: interop.Pointer; +declare class AVCameraCalibrationData extends NSObject { + readonly intrinsicMatrix: simd_float3x3; - enqueueSampleBuffer(sampleBuffer: interop.PointerConvertible): void; + readonly intrinsicMatrixReferenceDimensions: CGSize; - flush(): void; + readonly extrinsicMatrix: simd_float4x3; - readonly isReadyForMoreMediaData: boolean; + readonly pixelSize: number; - requestMediaDataWhenReadyOnQueueUsingBlock(queue: interop.Object, block: () => void): void; + readonly lensDistortionLookupTable: NSData; - stopRequestingMediaData(): void; + readonly inverseLensDistortionLookupTable: NSData; - readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; + readonly lensDistortionCenter: CGPoint; } -declare class AVQueuedSampleBufferRendering extends NativeObject implements AVQueuedSampleBufferRendering { -} +declare class AVAssetReaderSampleReferenceOutput extends AVAssetReaderOutput { + static assetReaderSampleReferenceOutputWithTrack any>(this: This, track: AVAssetTrack): InstanceType; -declare interface AVVideoCompositionInstructionProtocol extends NSObject { - readonly timeRange: CMTimeRange; + initWithTrack(track: AVAssetTrack): this; - readonly enablePostProcessing: boolean; + readonly track: AVAssetTrack; +} - readonly containsTweening: boolean; +declare class AVAssetResourceLoadingDataRequest extends NSObject { + readonly requestedOffset: number; - readonly requiredSourceTrackIDs: NSArray; + readonly requestedLength: number; - readonly passthroughTrackID: number; + readonly requestsAllDataToEndOfResource: boolean; - readonly requiredSourceSampleDataTrackIDs?: NSArray; -} + readonly currentOffset: number; -declare class AVVideoCompositionInstructionProtocol extends NativeObject implements AVVideoCompositionInstructionProtocol { + respondWithData(data: NSData): void; } -declare interface AVVideoCompositionValidationHandling extends NSObject { - videoCompositionShouldContinueValidatingAfterFindingInvalidValueForKey?(videoComposition: AVVideoComposition, key: string): boolean; - - videoCompositionShouldContinueValidatingAfterFindingEmptyTimeRange?(videoComposition: AVVideoComposition, timeRange: CMTimeRange): boolean; +declare class AVAudioMix extends NSObject implements NSCopying, NSMutableCopying { + readonly inputParameters: NSArray; - videoCompositionShouldContinueValidatingAfterFindingInvalidTimeRangeInInstruction?(videoComposition: AVVideoComposition, videoCompositionInstruction: AVVideoCompositionInstruction): boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - videoCompositionShouldContinueValidatingAfterFindingInvalidTrackIDInInstructionLayerInstructionAsset?(videoComposition: AVVideoComposition, videoCompositionInstruction: AVVideoCompositionInstruction, layerInstruction: AVVideoCompositionLayerInstruction, asset: AVAsset): boolean; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVVideoCompositionValidationHandling extends NativeObject implements AVVideoCompositionValidationHandling { -} +declare class AVMetricPlayerItemVariantSwitchEvent extends AVMetricEvent { + readonly fromVariant: AVAssetVariant; -declare interface AVVideoCompositing extends NSObject { - readonly sourcePixelBufferAttributes: NSDictionary; + readonly toVariant: AVAssetVariant; - readonly requiredPixelBufferAttributesForRenderContext: NSDictionary; + readonly loadedTimeRanges: NSArray; - renderContextChanged(newRenderContext: AVVideoCompositionRenderContext): void; + readonly videoRendition: AVMetricMediaRendition; - startVideoCompositionRequest(asyncVideoCompositionRequest: AVAsynchronousVideoCompositionRequest): void; + readonly audioRendition: AVMetricMediaRendition; - cancelAllPendingVideoCompositionRequests?(): void; + readonly subtitleRendition: AVMetricMediaRendition; - readonly supportsWideColorSourceFrames?: boolean; + readonly didSucceed: boolean; +} - readonly supportsHDRSourceFrames?: boolean; +declare class AVMetricEvent extends NSObject implements NSSecureCoding { + readonly date: NSDate; - readonly canConformColorOfSourceFrames?: boolean; + readonly mediaTime: CMTime; - anticipateRenderingUsingHint?(renderHint: AVVideoCompositionRenderHint): void; + readonly sessionID: string; - prerollForRenderingUsingHint?(renderHint: AVVideoCompositionRenderHint): void; -} + static readonly supportsSecureCoding: boolean; -declare class AVVideoCompositing extends NativeObject implements AVVideoCompositing { + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare interface AVAsynchronousKeyValueLoading { - statusOfValueForKeyError(key: string, outError: interop.PointerConvertible): interop.Enum; +declare class AVVideoOutputSpecification extends NSObject implements NSCopying { + initWithTagCollections(tagCollections: NSArray | Array): this; - loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; -} + setOutputPixelBufferAttributesForTagCollection(pixelBufferAttributes: NSDictionary | Record | null, tagCollection: interop.PointerConvertible): void; -declare class AVAsynchronousKeyValueLoading extends NativeObject implements AVAsynchronousKeyValueLoading { -} + setOutputSettingsForTagCollection(outputSettings: NSDictionary | Record | null, tagCollection: interop.PointerConvertible): void; -declare interface AVMetricEventStreamPublisher { -} + readonly preferredTagCollections: NSArray; -declare class AVMetricEventStreamPublisher extends NativeObject implements AVMetricEventStreamPublisher { -} + get defaultPixelBufferAttributes(): NSDictionary; + set defaultPixelBufferAttributes(value: NSDictionary | Record); -declare interface AVPlayerItemMetadataOutputPushDelegate extends AVPlayerItemOutputPushDelegate { - metadataOutputDidOutputTimedMetadataGroupsFromPlayerItemTrack?(output: AVPlayerItemMetadataOutput, groups: NSArray | Array, track: AVPlayerItemTrack | null): void; -} + get defaultOutputSettings(): NSDictionary; + set defaultOutputSettings(value: NSDictionary | Record); -declare class AVPlayerItemMetadataOutputPushDelegate extends NativeObject implements AVPlayerItemMetadataOutputPushDelegate { -} + setDefaultPixelBufferAttributes(defaultPixelBufferAttributes: NSDictionary | Record | null): void; -declare interface AVContentKeyRecipient { - contentKeySessionDidProvideContentKey?(contentKeySession: AVContentKeySession, contentKey: AVContentKey): void; + setDefaultOutputSettings(defaultOutputSettings: NSDictionary | Record | null): void; - readonly mayRequireContentKeysForMediaDataProcessing: boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVContentKeyRecipient extends NativeObject implements AVContentKeyRecipient { -} +declare class AVContentKeySession extends NSObject { + static contentKeySessionWithKeySystem any>(this: This, keySystem: string): InstanceType; -declare interface AVPlaybackCoordinatorPlaybackControlDelegate extends NSObject { - playbackCoordinatorDidIssuePlayCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, playCommand: AVDelegatingPlaybackCoordinatorPlayCommand, completionHandler: () => void): void; + static contentKeySessionWithKeySystemStorageDirectoryAtURL any>(this: This, keySystem: string, storageURL: NSURL): InstanceType; - playbackCoordinatorDidIssuePauseCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, pauseCommand: AVDelegatingPlaybackCoordinatorPauseCommand, completionHandler: () => void): void; + setDelegateQueue(delegate: AVContentKeySessionDelegate | null, delegateQueue: NSObject | null): void; - playbackCoordinatorDidIssueSeekCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, seekCommand: AVDelegatingPlaybackCoordinatorSeekCommand, completionHandler: () => void): void; + readonly delegate: AVContentKeySessionDelegate; - playbackCoordinatorDidIssueBufferingCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, bufferingCommand: AVDelegatingPlaybackCoordinatorBufferingCommand, completionHandler: () => void): void; -} + readonly delegateQueue: NSObject; -declare class AVPlaybackCoordinatorPlaybackControlDelegate extends NativeObject implements AVPlaybackCoordinatorPlaybackControlDelegate { -} + readonly storageURL: NSURL; -declare class AVDepthData extends NSObject { - static depthDataFromDictionaryRepresentationError any>(this: This, imageSourceAuxDataInfoDictionary: NSDictionary | Record, outError: interop.PointerConvertible): InstanceType; + readonly keySystem: string; - depthDataByConvertingToDepthDataType(depthDataType: number): this; + expire(): void; - depthDataByApplyingExifOrientation(exifOrientation: interop.Enum): this; + readonly contentProtectionSessionIdentifier: NSData; - depthDataByReplacingDepthDataMapWithPixelBufferError(pixelBuffer: interop.PointerConvertible, outError: interop.PointerConvertible): this; + processContentKeyRequestWithIdentifierInitializationDataOptions(identifier: interop.Object | null, initializationData: NSData | null, options: NSDictionary | Record | null): void; - readonly availableDepthDataTypes: NSArray; + renewExpiringResponseDataForContentKeyRequest(contentKeyRequest: AVContentKeyRequest): void; - dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.PointerConvertible): NSDictionary; + makeSecureTokenForExpirationDateOfPersistableContentKeyCompletionHandler(persistableContentKeyData: NSData, handler: (p1: NSData, p2: NSError) => void | null): void; - readonly depthDataType: number; + invalidatePersistableContentKeyOptionsCompletionHandler(persistableContentKeyData: NSData, options: NSDictionary | Record | null, handler: (p1: NSData, p2: NSError) => void | null): void; - readonly depthDataMap: interop.Pointer; + invalidateAllPersistableContentKeysForAppOptionsCompletionHandler(appIdentifier: NSData, options: NSDictionary | Record | null, handler: (p1: NSData, p2: NSError) => void | null): void; - readonly depthDataQuality: interop.Enum; + addContentKeyRecipient(recipient: AVContentKeyRecipient): void; - readonly isDepthDataFiltered: boolean; + removeContentKeyRecipient(recipient: AVContentKeyRecipient): void; - readonly depthDataAccuracy: interop.Enum; + readonly contentKeyRecipients: NSArray; - readonly cameraCalibrationData: AVCameraCalibrationData; + static pendingExpiredSessionReportsWithAppIdentifierStorageDirectoryAtURL(appIdentifier: NSData, storageURL: NSURL): NSArray; + + static removePendingExpiredSessionReportsWithAppIdentifierStorageDirectoryAtURL(expiredSessionReports: NSArray | Array, appIdentifier: NSData, storageURL: NSURL): void; } declare class AVCaptureSystemPressureState extends NSObject { @@ -2465,2225 +3357,2126 @@ declare class AVCaptureSystemPressureState extends NSObject { readonly factors: interop.Enum; } -declare class AVCaptureSession extends NSObject { - readonly inputs: NSArray; - - canAddInput(input: AVCaptureInput): boolean; +declare class AVCaptureDeviceInput extends AVCaptureInput { + initWithDeviceError(device: AVCaptureDevice, outError: interop.PointerConvertible): this; - addInput(input: AVCaptureInput): void; + readonly device: AVCaptureDevice; +} - removeInput(input: AVCaptureInput): void; +declare class AVCaptureVideoDataOutput extends AVCaptureOutput { + init(): this; - readonly outputs: NSArray; + static new any>(this: This): InstanceType; - canAddOutput(output: AVCaptureOutput): boolean; + setSampleBufferDelegateQueue(sampleBufferDelegate: AVCaptureVideoDataOutputSampleBufferDelegate | null, sampleBufferCallbackQueue: NSObject | null): void; - addOutput(output: AVCaptureOutput): void; + readonly sampleBufferDelegate: AVCaptureVideoDataOutputSampleBufferDelegate; - removeOutput(output: AVCaptureOutput): void; + readonly sampleBufferCallbackQueue: NSObject; - addInputWithNoConnections(input: AVCaptureInput): void; + get videoSettings(): NSDictionary; + set videoSettings(value: NSDictionary | Record); - addOutputWithNoConnections(output: AVCaptureOutput): void; + readonly availableVideoCVPixelFormatTypes: NSArray; - readonly connections: NSArray; + alwaysDiscardsLateVideoFrames: boolean; - canAddConnection(connection: AVCaptureConnection): boolean; + preservesDynamicHDRMetadata: boolean; - addConnection(connection: AVCaptureConnection): void; + setVideoSettings(videoSettings: NSDictionary | Record | null): void; - removeConnection(connection: AVCaptureConnection): void; + setAlwaysDiscardsLateVideoFrames(alwaysDiscardsLateVideoFrames: boolean): void; - beginConfiguration(): void; + setPreservesDynamicHDRMetadata(preservesDynamicHDRMetadata: boolean): void; +} - commitConfiguration(): void; +declare class AVCaptureOutput extends NSObject { + connectionWithMediaType(mediaType: string): AVCaptureConnection; +} - readonly isRunning: boolean; +declare class AVCaptureConnection extends NSObject { + static connectionWithInputPortsOutput any>(this: This, ports: NSArray | Array, output: AVCaptureOutput): InstanceType; - readonly isInterrupted: boolean; + initWithInputPortsOutput(ports: NSArray | Array, output: AVCaptureOutput): this; - startRunning(): void; + readonly inputPorts: NSArray; - stopRunning(): void; + readonly output: AVCaptureOutput; - readonly synchronizationClock: interop.Pointer; -} + readonly supportsVideoMirroring: boolean; -declare class AVFrameRateRange extends NSObject { - readonly minFrameRate: number; + videoMirrored: boolean; - readonly maxFrameRate: number; + isVideoMirroringSupported(): boolean; - readonly maxFrameDuration: CMTime; + isVideoMirrored(): boolean; - readonly minFrameDuration: CMTime; + setVideoMirrored(videoMirrored: boolean): void; } -declare class AVCaptureDeviceDiscoverySession extends NSObject { - static discoverySessionWithDeviceTypesMediaTypePosition any>(this: This, deviceTypes: NSArray | Array, mediaType: string | null, position: interop.Enum): InstanceType; +declare class AVAssetSegmentReportSampleInformation extends NSObject { + readonly presentationTimeStamp: CMTime; - readonly devices: NSArray; + readonly offset: number; - readonly supportedMultiCamDeviceSets: NSArray; + readonly length: number; + + readonly isSyncSample: boolean; } -declare class AVVideoPerformanceMetrics extends NSObject { - readonly totalNumberOfFrames: number; +declare class AVCaptureMultiCamSession extends AVCaptureSession { + static readonly multiCamSupported: boolean; - readonly numberOfDroppedFrames: number; + static isMultiCamSupported(): boolean; +} - readonly numberOfCorruptedFrames: number; +declare class AVAssetDownloadURLSession extends NSURLSession { + static sessionWithConfigurationAssetDownloadDelegateDelegateQueue(configuration: NSURLSessionConfiguration, delegate: AVAssetDownloadDelegate | null, delegateQueue: NSOperationQueue | null): AVAssetDownloadURLSession; - readonly numberOfFramesDisplayedUsingOptimizedCompositing: number; + assetDownloadTaskWithURLAssetAssetTitleAssetArtworkDataOptions(URLAsset: AVURLAsset, title: string, artworkData: NSData | null, options: NSDictionary | Record | null): AVAssetDownloadTask; - readonly totalAccumulatedFrameDelay: number; -} + aggregateAssetDownloadTaskWithURLAssetMediaSelectionsAssetTitleAssetArtworkDataOptions(URLAsset: AVURLAsset, mediaSelections: NSArray | Array, title: string, artworkData: NSData | null, options: NSDictionary | Record | null): AVAggregateAssetDownloadTask; -declare class AVTextStyleRule extends NSObject implements NSCopying { - static propertyListForTextStyleRules(textStyleRules: NSArray | Array): interop.Object; + assetDownloadTaskWithConfiguration(downloadConfiguration: AVAssetDownloadConfiguration): AVAssetDownloadTask; +} - static textStyleRulesFromPropertyList(plist: interop.Object): NSArray; +declare class AVAssetWriterInputGroup extends AVMediaSelectionGroup { + static assetWriterInputGroupWithInputsDefaultInput any>(this: This, inputs: NSArray | Array, defaultInput: AVAssetWriterInput | null): InstanceType; - static textStyleRuleWithTextMarkupAttributes(textMarkupAttributes: NSDictionary | Record): AVTextStyleRule; + initWithInputsDefaultInput(inputs: NSArray | Array, defaultInput: AVAssetWriterInput | null): this; - static textStyleRuleWithTextMarkupAttributesTextSelector(textMarkupAttributes: NSDictionary | Record, textSelector: string | null): AVTextStyleRule; + readonly inputs: NSArray; - initWithTextMarkupAttributes(textMarkupAttributes: NSDictionary | Record): this; + readonly defaultInput: AVAssetWriterInput; +} - initWithTextMarkupAttributesTextSelector(textMarkupAttributes: NSDictionary | Record, textSelector: string | null): this; +declare class AVMetricContentKeyRequestEvent extends AVMetricEvent { + readonly contentKeySpecifier: AVContentKeySpecifier; - readonly textMarkupAttributes: NSDictionary; + readonly mediaType: string; - readonly textSelector: string; + readonly isClientInitiated: boolean; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly mediaResourceRequestEvent: AVMetricMediaResourceRequestEvent; } declare class AVSynchronizedLayer extends CALayer { static synchronizedLayerWithPlayerItem(playerItem: AVPlayerItem): AVSynchronizedLayer; playerItem: AVPlayerItem; -} - -declare class AVSampleBufferRequest extends NSObject { - initWithStartCursor(startCursor: AVSampleCursor): this; - - readonly startCursor: AVSampleCursor; - direction: interop.Enum; + setPlayerItem(playerItem: AVPlayerItem | null): void; +} - limitCursor: AVSampleCursor; +declare class AVSampleBufferVideoRenderer extends NSObject implements AVQueuedSampleBufferRendering { + readonly status: interop.Enum; - preferredMinSampleCount: number; + readonly error: NSError; - maxSampleCount: number; + readonly requiresFlushToResumeDecoding: boolean; - mode: interop.Enum; + flushWithRemovalOfDisplayedImageCompletionHandler(removeDisplayedImage: boolean, handler: () => void | null): void; - overrideTime: CMTime; -} + copyDisplayedPixelBuffer(): interop.Object; -declare class AVSampleBufferGenerator extends NSObject { - initWithAssetTimebase(asset: AVAsset, timebase: interop.PointerConvertible): this; + expectMinimumUpcomingSampleBufferPresentationTime(minimumUpcomingPresentationTime: CMTime): void; - createSampleBufferForRequestError(request: AVSampleBufferRequest, outError: interop.PointerConvertible): interop.Pointer; + expectMonotonicallyIncreasingUpcomingSampleBufferPresentationTimes(): void; - makeBatch(): AVSampleBufferGeneratorBatch; + resetUpcomingSampleBufferPresentationTimeExpectations(): void; - createSampleBufferForRequestAddingToBatchError(request: AVSampleBufferRequest, batch: AVSampleBufferGeneratorBatch, outError: interop.PointerConvertible): interop.Pointer; + readonly recommendedPixelBufferAttributes: NSDictionary; - static notifyOfDataReadyForSampleBufferCompletionHandler(sbuf: interop.PointerConvertible, completionHandler: (p1: boolean, p2: NSError) => void | null): void; -} + loadVideoPerformanceMetricsWithCompletionHandler(completionHandler: (p1: AVVideoPerformanceMetrics) => void | null): void; -declare class AVSampleBufferRenderSynchronizer extends NSObject { - readonly timebase: interop.Pointer; + readonly timebase: interop.Object; - rate: number; + enqueueSampleBuffer(sampleBuffer: interop.Object): void; - currentTime(): CMTime; + flush(): void; - setRateTime(rate: number, time: CMTime): void; + readonly readyForMoreMediaData: boolean; - setRateTimeAtHostTime(rate: number, time: CMTime, hostTime: CMTime): void; + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; - delaysRateChangeUntilHasSufficientMediaData: boolean; + stopRequestingMediaData(): void; - readonly renderers: NSArray; + readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; - addRenderer(renderer: AVQueuedSampleBufferRendering): void; + isReadyForMoreMediaData(): boolean; - removeRendererAtTimeCompletionHandler(renderer: AVQueuedSampleBufferRendering, time: CMTime, completionHandler: (p1: boolean) => void | null): void; + isEqual(object: interop.Object): boolean; - addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: interop.Object | null, block: (p1: CMTime) => void): interop.Object; + readonly hash: number; - addBoundaryTimeObserverForTimesQueueUsingBlock(times: NSArray | Array, queue: interop.Object | null, block: () => void): interop.Object; + readonly superclass: interop.Object; - removeTimeObserver(observer: interop.Object): void; -} + class(): interop.Object; -declare class AVCaptureDeviceFormat extends NSObject { - readonly mediaType: string; + self(): this; - readonly formatDescription: interop.Pointer; + performSelector(aSelector: string): interop.Object; - readonly videoSupportedFrameRateRanges: NSArray; -} + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; -// @ts-ignore ClassDecl.tsIgnore -declare class AVPlayerInterstitialEventController extends AVPlayerInterstitialEventMonitor { - static interstitialEventControllerWithPrimaryPlayer any>(this: This, primaryPlayer: AVPlayer): InstanceType; + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - initWithPrimaryPlayer(primaryPlayer: AVPlayer): this; + readonly isProxy: boolean; - // @ts-ignore MemberDecl.tsIgnore - get events(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set events(value: NSArray | Array); + isKindOfClass(aClass: interop.Object): boolean; - cancelCurrentEventWithResumptionOffset(resumptionOffset: CMTime): void; -} + isMemberOfClass(aClass: interop.Object): boolean; -declare class AVPlayerLooper extends NSObject { - static playerLooperWithPlayerTemplateItemTimeRange any>(this: This, player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange): InstanceType; + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - static playerLooperWithPlayerTemplateItem any>(this: This, player: AVQueuePlayer, itemToLoop: AVPlayerItem): InstanceType; + respondsToSelector(aSelector: string): boolean; - initWithPlayerTemplateItemTimeRange(player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange): this; + retain(): this; - initWithPlayerTemplateItemTimeRangeExistingItemsOrdering(player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange, itemOrdering: interop.Enum): this; + release(): void; - readonly status: interop.Enum; + autorelease(): this; - readonly error: NSError; + retainCount(): number; - disableLooping(): void; + readonly zone: interop.Pointer; - readonly loopCount: number; + readonly description: string; - readonly loopingPlayerItems: NSArray; + readonly debugDescription: string; } -declare class AVPlayerItemTrack extends NSObject { - readonly assetTrack: AVAssetTrack; +declare class AVMetadataItemValueRequest extends NSObject { + readonly metadataItem: AVMetadataItem | null; - isEnabled: boolean; + respondWithValue(value: NSCopying): void; - readonly currentVideoFrameRate: number; + respondWithError(error: NSError): void; } -declare class AVSemanticSegmentationMatte extends NSObject { - static semanticSegmentationMatteFromImageSourceAuxiliaryDataTypeDictionaryRepresentationError any>(this: This, imageSourceAuxiliaryDataType: interop.PointerConvertible, imageSourceAuxiliaryDataInfoDictionary: NSDictionary | Record, outError: interop.PointerConvertible): InstanceType; +declare class AVSampleBufferGeneratorBatch extends NSObject { + makeDataReadyWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; - readonly matteType: string; + cancel(): void; +} - semanticSegmentationMatteByApplyingExifOrientation(exifOrientation: interop.Enum): this; +declare class AVSampleBufferGenerator extends NSObject { + initWithAssetTimebase(asset: AVAsset, timebase: interop.Object | null): this; - semanticSegmentationMatteByReplacingSemanticSegmentationMatteWithPixelBufferError(pixelBuffer: interop.PointerConvertible, outError: interop.PointerConvertible): this; + createSampleBufferForRequestError(request: AVSampleBufferRequest, outError: interop.PointerConvertible): interop.Object; - dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.PointerConvertible): NSDictionary; + makeBatch(): AVSampleBufferGeneratorBatch; - readonly pixelFormatType: number; + createSampleBufferForRequestAddingToBatchError(request: AVSampleBufferRequest, batch: AVSampleBufferGeneratorBatch, outError: interop.PointerConvertible): interop.Object; - readonly mattingImage: interop.Pointer; + static notifyOfDataReadyForSampleBufferCompletionHandler(sbuf: interop.Object, completionHandler: (p1: boolean, p2: NSError) => void | null): void; } -declare class AVPlayerItemOutput extends NSObject { - itemTimeForHostTime(hostTimeInSeconds: number): CMTime; - - itemTimeForMachAbsoluteTime(machAbsoluteTime: number): CMTime; - - suppressesPlayerRendering: boolean; -} +declare class AVSampleBufferRenderSynchronizer extends NSObject { + readonly timebase: interop.Object; -declare class AVCaptureDeviceInput extends AVCaptureInput { - initWithDeviceError(device: AVCaptureDevice, outError: interop.PointerConvertible): this; + rate: number; - readonly device: AVCaptureDevice; -} + currentTime(): CMTime; -declare class AVPlayerItemIntegratedTimeline extends NSObject { - readonly currentSnapshot: AVPlayerItemIntegratedTimelineSnapshot; + setRateTime(rate: number, time: CMTime): void; - readonly currentTime: CMTime; + setRateTimeAtHostTime(rate: number, time: CMTime, hostTime: CMTime): void; - readonly currentDate: NSDate; + delaysRateChangeUntilHasSufficientMediaData: boolean; - seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void | null): void; + setRate(rate: number): void; - seekToDateCompletionHandler(date: NSDate, completionHandler: (p1: boolean) => void | null): void; + setDelaysRateChangeUntilHasSufficientMediaData(delaysRateChangeUntilHasSufficientMediaData: boolean): void; - addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: interop.Object | null, block: (p1: CMTime) => void): AVPlayerItemIntegratedTimelineObserver; + readonly renderers: NSArray; - addBoundaryTimeObserverForSegmentOffsetsIntoSegmentQueueUsingBlock(segment: AVPlayerItemSegment, offsetsIntoSegment: NSArray | Array, queue: interop.Object | null, block: (p1: boolean) => void): AVPlayerItemIntegratedTimelineObserver; + addRenderer(renderer: AVQueuedSampleBufferRendering): void; - removeTimeObserver(observer: AVPlayerItemIntegratedTimelineObserver): void; -} + removeRendererAtTimeCompletionHandler(renderer: AVQueuedSampleBufferRendering, time: CMTime, completionHandler: (p1: boolean) => void | null): void; -declare class AVPlayerItemVideoOutput extends AVPlayerItemOutput { - initWithPixelBufferAttributes(pixelBufferAttributes: NSDictionary | Record | null): this; + addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: NSObject | null, block: (p1: CMTime) => void): interop.Object; - initWithOutputSettings(outputSettings: NSDictionary | Record | null): this; + addBoundaryTimeObserverForTimesQueueUsingBlock(times: NSArray | Array, queue: NSObject | null, block: () => void): interop.Object; - hasNewPixelBufferForItemTime(itemTime: CMTime): boolean; + removeTimeObserver(observer: interop.Object): void; - copyPixelBufferForItemTimeItemTimeForDisplay(itemTime: CMTime, outItemTimeForDisplay: interop.PointerConvertible): interop.Pointer; + intendedSpatialAudioExperience: CASpatialAudioExperience; - requestNotificationOfMediaDataChangeWithAdvanceInterval(interval: number): void; + setIntendedSpatialAudioExperience(intendedSpatialAudioExperience: CASpatialAudioExperience): void; +} - readonly delegate: AVPlayerItemOutputPullDelegate; +declare class AVSampleBufferDisplayLayer extends CALayer { + controlTimebase: interop.Object; - readonly delegateQueue: interop.Object; -} + videoGravity: string; -declare class AVPlayerItemMetadataCollector extends AVPlayerItemMediaDataCollector { - initWithIdentifiersClassifyingLabels(identifiers: NSArray | Array | null, classifyingLabels: NSArray | Array | null): this; + readonly readyForDisplay: boolean; - readonly delegate: AVPlayerItemMetadataCollectorPushDelegate; + setControlTimebase(controlTimebase: interop.Object | null): void; - readonly delegateQueue: interop.Object; -} + setVideoGravity(videoGravity: string): void; -declare class AVPlayerItemMediaDataCollector extends NSObject { -} + isReadyForDisplay(): boolean; -declare class AVPlayerItemErrorLogEvent extends NSObject implements NSCopying { - readonly date: NSDate; + readonly timebase: interop.Object; - readonly URI: string; + readonly status: interop.Enum; - readonly serverAddress: string; + readonly error: NSError; - readonly playbackSessionID: string; + enqueueSampleBuffer(sampleBuffer: interop.Object): void; - readonly errorStatusCode: number; + flush(): void; - readonly errorDomain: string; + flushAndRemoveImage(): void; - readonly errorComment: string; + readonly requiresFlushToResumeDecoding: boolean; - readonly allHTTPResponseHeaderFields: NSDictionary; + readonly readyForMoreMediaData: boolean; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; -declare class AVPlayerItemAccessLog extends NSObject implements NSCopying { - extendedLogData(): NSData; + stopRequestingMediaData(): void; - readonly extendedLogDataStringEncoding: number; + readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; - readonly events: NSArray; + isReadyForMoreMediaData(): boolean; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + preventsCapture: boolean; -declare class AVMetricPlayerItemVariantSwitchEvent extends AVMetricEvent { - readonly fromVariant: AVAssetVariant; + setPreventsCapture(preventsCapture: boolean): void; - readonly toVariant: AVAssetVariant; + preventsAutomaticBackgroundingDuringVideoPlayback: boolean; - readonly loadedTimeRanges: NSArray; + setPreventsAutomaticBackgroundingDuringVideoPlayback(preventsAutomaticBackgroundingDuringVideoPlayback: boolean): void; - readonly didSucceed: boolean; -} + readonly outputObscuredDueToInsufficientExternalProtection: boolean; -declare class AVMetricPlayerItemSeekDidCompleteEvent extends AVMetricPlayerItemRateChangeEvent { - readonly didSeekInBuffer: boolean; + readonly sampleBufferRenderer: AVSampleBufferVideoRenderer; } -declare class AVMetricPlayerItemStallEvent extends AVMetricPlayerItemRateChangeEvent { -} +declare class AVAssetVariantQualifier extends NSObject implements NSCopying { + static assetVariantQualifierWithPredicate any>(this: This, predicate: NSPredicate): InstanceType; -declare class AVMetricHLSPlaylistRequestEvent extends AVMetricEvent { - readonly url: NSURL; + static assetVariantQualifierWithVariant any>(this: This, variant: AVAssetVariant): InstanceType; - readonly isMultivariantPlaylist: boolean; + static predicateForChannelCountMediaSelectionOptionOperatorType(channelCount: number, mediaSelectionOption: AVMediaSelectionOption | null, operatorType: interop.Enum): NSPredicate; - readonly mediaType: string; + static predicateForBinauralAudioMediaSelectionOption(isBinauralAudio: boolean, mediaSelectionOption: AVMediaSelectionOption | null): NSPredicate; - readonly mediaResourceRequestEvent: AVMetricMediaResourceRequestEvent; -} + static predicateForImmersiveAudioMediaSelectionOption(isImmersiveAudio: boolean, mediaSelectionOption: AVMediaSelectionOption | null): NSPredicate; -declare class AVMetricMediaResourceRequestEvent extends AVMetricEvent { - readonly url: NSURL; + static predicateForDownmixAudioMediaSelectionOption(isDownmixAudio: boolean, mediaSelectionOption: AVMediaSelectionOption | null): NSPredicate; - readonly serverAddress: string; + static predicateForPresentationWidthOperatorType(width: number, operatorType: interop.Enum): NSPredicate; - readonly requestStartTime: NSDate; + static predicateForPresentationHeightOperatorType(height: number, operatorType: interop.Enum): NSPredicate; - readonly requestEndTime: NSDate; + static predicateForAudioSampleRateMediaSelectionOptionOperatorType(sampleRate: number, mediaSelectionOption: AVMediaSelectionOption | null, operatorType: interop.Enum): NSPredicate; - readonly responseStartTime: NSDate; + static predicateForChannelCountOperatorType(channelCount: number, operatorType: interop.Enum): NSPredicate; - readonly responseEndTime: NSDate; + static predicateForBinauralAudio(isBinauralAudio: boolean): NSPredicate; - readonly byteRange: _NSRange; + static predicateForImmersiveAudio(isImmersiveAudio: boolean): NSPredicate; - readonly wasReadFromCache: boolean; + static predicateForDownmixAudio(isDownmixAudio: boolean): NSPredicate; - readonly errorEvent: AVMetricErrorEvent; + static predicateForAudioSampleRateOperatorType(sampleRate: number, operatorType: interop.Enum): NSPredicate; - readonly networkTransactionMetrics: interop.Object; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVMetricErrorEvent extends AVMetricEvent { - readonly didRecover: boolean; +declare class AVSampleBufferAudioRenderer extends NSObject implements AVQueuedSampleBufferRendering { + readonly status: interop.Enum; readonly error: NSError; -} -declare class AVMetricEventStream extends NSObject { - static eventStream any>(this: This): InstanceType; + audioTimePitchAlgorithm: string; - addPublisher(publisher: AVMetricEventStreamPublisher): boolean; + allowedAudioSpatializationFormats: interop.Enum; - setSubscriberQueue(subscriber: AVMetricEventStreamSubscriber, queue: interop.Object | null): boolean; + setAudioTimePitchAlgorithm(audioTimePitchAlgorithm: string): void; - subscribeToMetricEvent(metricEventClass: interop.Object): void; + setAllowedAudioSpatializationFormats(allowedAudioSpatializationFormats: interop.Enum): void; - subscribeToMetricEvents(metricEventClasses: NSArray | Array): void; + volume: number; - subscribeToAllMetricEvents(): void; -} + muted: boolean; -declare class AVDelegatingPlaybackCoordinatorSeekCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { - readonly itemTime: CMTime; + setVolume(volume: number): void; - readonly shouldBufferInAnticipationOfPlayback: boolean; + isMuted(): boolean; - readonly anticipatedPlaybackRate: number; + setMuted(muted: boolean): void; - readonly completionDueDate: NSDate; -} + flushFromSourceTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void): void; -declare class AVDelegatingPlaybackCoordinatorBufferingCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { - readonly anticipatedPlaybackRate: number; + readonly timebase: interop.Object; - readonly completionDueDate: NSDate; -} + enqueueSampleBuffer(sampleBuffer: interop.Object): void; -declare class AVDelegatingPlaybackCoordinatorPlaybackControlCommand extends NSObject { - readonly originator: AVCoordinatedPlaybackParticipant; + flush(): void; - readonly expectedCurrentItemIdentifier: string; -} + readonly readyForMoreMediaData: boolean; -declare class AVDelegatingPlaybackCoordinator extends AVPlaybackCoordinator { - initWithPlaybackControlDelegate(playbackControlDelegate: AVPlaybackCoordinatorPlaybackControlDelegate): this; + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; - readonly playbackControlDelegate: AVPlaybackCoordinatorPlaybackControlDelegate | null; + stopRequestingMediaData(): void; - coordinateRateChangeToRateOptions(rate: number, options: interop.Enum): void; + readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; - coordinateSeekToTimeOptions(time: CMTime, options: interop.Enum): void; + isReadyForMoreMediaData(): boolean; - transitionToItemWithIdentifierProposingInitialTimingBasedOnTimebase(itemIdentifier: string | null, snapshotTimebase: interop.PointerConvertible): void; + isEqual(object: interop.Object): boolean; - readonly currentItemIdentifier: string; + readonly hash: number; - reapplyCurrentItemStateToPlaybackControlDelegate(): void; -} + readonly superclass: interop.Object; -declare class AVPlayerPlaybackCoordinator extends AVPlaybackCoordinator { - readonly player: AVPlayer | null; + class(): interop.Object; - delegate: AVPlayerPlaybackCoordinatorDelegate | null; -} + self(): this; -declare class AVMetricEvent extends NSObject implements NSSecureCoding { - readonly date: NSDate; + performSelector(aSelector: string): interop.Object; - readonly mediaTime: CMTime; + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; - readonly sessionID: string; + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - static readonly supportsSecureCoding: boolean; + readonly isProxy: boolean; - encodeWithCoder(coder: NSCoder): void; + isKindOfClass(aClass: interop.Object): boolean; - initWithCoder(coder: NSCoder): this; -} + isMemberOfClass(aClass: interop.Object): boolean; -// @ts-ignore ClassDecl.tsIgnore -declare class AVFragmentedMovie extends AVMovie implements AVFragmentMinding { - readonly tracks: NSArray; + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - // @ts-ignore MemberDecl.tsIgnore - loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVFragmentedMovieTrack, p2: NSError) => void | null): void; + respondsToSelector(aSelector: string): boolean; - loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + retain(): this; - loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + release(): void; - readonly isAssociatedWithFragmentMinder: boolean; -} + autorelease(): this; -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableMovie extends AVMovie { - static movieWithURLOptionsError any>(this: This, URL: NSURL, options: NSDictionary | Record | null, outError: interop.PointerConvertible): InstanceType; + retainCount(): number; - initWithURLOptionsError(URL: NSURL, options: NSDictionary | Record | null, outError: interop.PointerConvertible): this; + readonly zone: interop.Pointer; - static movieWithDataOptionsError any>(this: This, data: NSData, options: NSDictionary | Record | null, outError: interop.PointerConvertible): InstanceType; + readonly description: string; - initWithDataOptionsError(data: NSData, options: NSDictionary | Record | null, outError: interop.PointerConvertible): this; + readonly debugDescription: string; +} - static movieWithSettingsFromMovieOptionsError any>(this: This, movie: AVMovie | null, options: NSDictionary | Record | null, outError: interop.PointerConvertible): InstanceType; +// @ts-ignore ClassDecl.tsIgnore +declare class AVPlayerInterstitialEventController extends AVPlayerInterstitialEventMonitor { + static interstitialEventControllerWithPrimaryPlayer any>(this: This, primaryPlayer: AVPlayer): InstanceType; - initWithSettingsFromMovieOptionsError(movie: AVMovie | null, options: NSDictionary | Record | null, outError: interop.PointerConvertible): this; + initWithPrimaryPlayer(primaryPlayer: AVPlayer): this; // @ts-ignore MemberDecl.tsIgnore - preferredRate: number; - + get events(): NSArray; // @ts-ignore MemberDecl.tsIgnore - preferredVolume: number; + set events(value: NSArray | Array); - // @ts-ignore MemberDecl.tsIgnore - preferredTransform: CGAffineTransform; + cancelCurrentEventWithResumptionOffset(resumptionOffset: CMTime): void; - timescale: number; + skipCurrentEvent(): void; - readonly tracks: NSArray; + localizedStringsBundle: NSBundle; - isModified: boolean; + localizedStringsTableName: string; - // @ts-ignore MemberDecl.tsIgnore - defaultMediaDataStorage: AVMediaDataStorage; + setEvents(events: NSArray | Array | null): void; - interleavingPeriod: CMTime; + setLocalizedStringsBundle(localizedStringsBundle: NSBundle | null): void; - insertTimeRangeOfAssetAtTimeCopySampleDataError(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, copySampleData: boolean, outError: interop.PointerConvertible): boolean; + setLocalizedStringsTableName(localizedStringsTableName: string | null): void; +} - insertEmptyTimeRange(timeRange: CMTimeRange): void; +declare class AVTextStyleRule extends NSObject implements NSCopying { + static propertyListForTextStyleRules(textStyleRules: NSArray | Array): interop.Object; - removeTimeRange(timeRange: CMTimeRange): void; + static textStyleRulesFromPropertyList(plist: interop.Object): NSArray; - scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + static textStyleRuleWithTextMarkupAttributes(textMarkupAttributes: NSDictionary | Record): AVTextStyleRule; - mutableTrackCompatibleWithTrack(track: AVAssetTrack): AVMutableMovieTrack; + static textStyleRuleWithTextMarkupAttributesTextSelector(textMarkupAttributes: NSDictionary | Record, textSelector: string | null): AVTextStyleRule; - addMutableTrackWithMediaTypeCopySettingsFromTrackOptions(mediaType: string, track: AVAssetTrack | null, options: NSDictionary | Record | null): AVMutableMovieTrack; + initWithTextMarkupAttributes(textMarkupAttributes: NSDictionary | Record): this; - addMutableTracksCopyingSettingsFromTracksOptions(existingTracks: NSArray | Array, options: NSDictionary | Record | null): NSArray; + initWithTextMarkupAttributesTextSelector(textMarkupAttributes: NSDictionary | Record, textSelector: string | null): this; - removeTrack(track: AVMovieTrack): void; + readonly textMarkupAttributes: NSDictionary; - // @ts-ignore MemberDecl.tsIgnore - get metadata(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set metadata(value: NSArray | Array); + readonly textSelector: string; - trackWithTrackID(trackID: number): AVMutableMovieTrack; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - // @ts-ignore MemberDecl.tsIgnore - loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableMovieTrack, p2: NSError) => void | null): void; +declare class AVPlayerInterstitialEventMonitor extends NSObject { + static interstitialEventMonitorWithPrimaryPlayer any>(this: This, primaryPlayer: AVPlayer): InstanceType; - tracksWithMediaType(mediaType: string): NSArray; + initWithPrimaryPlayer(primaryPlayer: AVPlayer): this; - loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + readonly primaryPlayer: AVPlayer | null; - tracksWithMediaCharacteristic(mediaCharacteristic: string): NSArray; + readonly interstitialPlayer: AVQueuePlayer; - loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + readonly events: NSArray; - metadataForFormat(format: string): NSArray; + readonly currentEvent: AVPlayerInterstitialEvent; - chapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeys(locale: NSLocale, commonKeys: NSArray | Array | null): NSArray; + readonly currentEventSkippableState: interop.Enum; - chapterMetadataGroupsBestMatchingPreferredLanguages(preferredLanguages: NSArray | Array): NSArray; + readonly currentEventSkipControlLabel: string; +} - mediaSelectionGroupForMediaCharacteristic(mediaCharacteristic: string): AVMediaSelectionGroup; +declare class AVPlayerItemMetadataOutput extends AVPlayerItemOutput { + initWithIdentifiers(identifiers: NSArray | Array | null): this; - unusedTrackID(): number; -} + setDelegateQueue(delegate: AVPlayerItemMetadataOutputPushDelegate | null, delegateQueue: NSObject | null): void; -declare class AVDelegatingPlaybackCoordinatorPlayCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { - readonly rate: number; + readonly delegate: AVPlayerItemMetadataOutputPushDelegate; - readonly itemTime: CMTime; + readonly delegateQueue: NSObject; - readonly hostClockTime: CMTime; -} + advanceIntervalForDelegateInvocation: number; -declare class AVMetadataItemFilter extends NSObject { - static metadataItemFilterForSharing(): AVMetadataItemFilter; + setAdvanceIntervalForDelegateInvocation(advanceIntervalForDelegateInvocation: number): void; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVComposition extends AVAsset implements NSMutableCopying { - readonly tracks: NSArray; +declare class AVPlayerItemLegibleOutput extends AVPlayerItemOutput { + setDelegateQueue(delegate: AVPlayerItemLegibleOutputPushDelegate | null, delegateQueue: NSObject | null): void; - readonly naturalSize: CGSize; + readonly delegate: AVPlayerItemLegibleOutputPushDelegate; - readonly URLAssetInitializationOptions: NSDictionary; + readonly delegateQueue: NSObject; - trackWithTrackID(trackID: number): AVCompositionTrack; + advanceIntervalForDelegateInvocation: number; - // @ts-ignore MemberDecl.tsIgnore - loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVCompositionTrack, p2: NSError) => void | null): void; + setAdvanceIntervalForDelegateInvocation(advanceIntervalForDelegateInvocation: number): void; - tracksWithMediaType(mediaType: string): NSArray; + initWithMediaSubtypesForNativeRepresentation(subtypes: NSArray | Array): this; - loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + textStylingResolution: string; - tracksWithMediaCharacteristic(mediaCharacteristic: string): NSArray; + setTextStylingResolution(textStylingResolution: string): void; +} - loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +declare class AVPlayerItemVideoOutput extends AVPlayerItemOutput { + initWithPixelBufferAttributes(pixelBufferAttributes: NSDictionary | Record | null): this; - metadataForFormat(format: string): NSArray; + initWithOutputSettings(outputSettings: NSDictionary | Record | null): this; - chapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeys(locale: NSLocale, commonKeys: NSArray | Array | null): NSArray; + hasNewPixelBufferForItemTime(itemTime: CMTime): boolean; - chapterMetadataGroupsBestMatchingPreferredLanguages(preferredLanguages: NSArray | Array): NSArray; + copyPixelBufferForItemTimeItemTimeForDisplay(itemTime: CMTime, outItemTimeForDisplay: interop.PointerConvertible): interop.Object; - mediaSelectionGroupForMediaCharacteristic(mediaCharacteristic: string): AVMediaSelectionGroup; + setDelegateQueue(delegate: AVPlayerItemOutputPullDelegate | null, delegateQueue: NSObject | null): void; - unusedTrackID(): number; + requestNotificationOfMediaDataChangeWithAdvanceInterval(interval: number): void; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; -} + readonly delegate: AVPlayerItemOutputPullDelegate; -declare class AVCompositionTrackFormatDescriptionReplacement extends NSObject implements NSSecureCoding { - readonly originalFormatDescription: interop.Pointer; + readonly delegateQueue: NSObject; +} - readonly replacementFormatDescription: interop.Pointer; +declare class AVPlayerItemOutput extends NSObject { + itemTimeForHostTime(hostTimeInSeconds: number): CMTime; - static readonly supportsSecureCoding: boolean; + itemTimeForMachAbsoluteTime(machAbsoluteTime: number): CMTime; - encodeWithCoder(coder: NSCoder): void; + suppressesPlayerRendering: boolean; - initWithCoder(coder: NSCoder): this; + setSuppressesPlayerRendering(suppressesPlayerRendering: boolean): void; } -declare class AVCaptureDevice extends NSObject { - static defaultDeviceWithMediaType(mediaType: string): AVCaptureDevice; - - static deviceWithUniqueID(deviceUniqueID: string): AVCaptureDevice; +declare class AVPlaybackCoordinator extends NSObject { + readonly otherParticipants: NSArray; - readonly uniqueID: string; + readonly suspensionReasons: NSArray; - readonly modelID: string; + beginSuspensionForReason(suspensionReason: string): AVCoordinatedPlaybackSuspension; - readonly localizedName: string; + expectedItemTimeAtHostTime(hostClockTime: CMTime): CMTime; - readonly manufacturer: string; + setParticipantLimitForWaitingOutSuspensionsWithReason(participantLimit: number, reason: string): void; - hasMediaType(mediaType: string): boolean; + participantLimitForWaitingOutSuspensionsWithReason(reason: string): number; - lockForConfiguration(outError: interop.PointerConvertible): boolean; + get suspensionReasonsThatTriggerWaiting(): NSArray; + set suspensionReasonsThatTriggerWaiting(value: NSArray | Array); - unlockForConfiguration(): void; + pauseSnapsToMediaTimeOfOriginator: boolean; - readonly isConnected: boolean; + setSuspensionReasonsThatTriggerWaiting(suspensionReasonsThatTriggerWaiting: NSArray | Array): void; - readonly isSuspended: boolean; + setPauseSnapsToMediaTimeOfOriginator(pauseSnapsToMediaTimeOfOriginator: boolean): void; +} - readonly formats: NSArray; +declare class AVPlayerItemMetadataCollector extends AVPlayerItemMediaDataCollector { + initWithIdentifiersClassifyingLabels(identifiers: NSArray | Array | null, classifyingLabels: NSArray | Array | null): this; - activeFormat: AVCaptureDeviceFormat; + setDelegateQueue(delegate: AVPlayerItemMetadataCollectorPushDelegate | null, delegateQueue: NSObject | null): void; - activeVideoMinFrameDuration: CMTime; + readonly delegate: AVPlayerItemMetadataCollectorPushDelegate; - activeVideoMaxFrameDuration: CMTime; + readonly delegateQueue: NSObject; +} - readonly position: interop.Enum; +declare class AVPlayerItemAccessLogEvent extends NSObject implements NSCopying { + readonly numberOfMediaRequests: number; - static defaultDeviceWithDeviceTypeMediaTypePosition(deviceType: string, mediaType: string | null, position: interop.Enum): AVCaptureDevice; + readonly playbackStartDate: NSDate; - static authorizationStatusForMediaType(mediaType: string): interop.Enum; + readonly URI: string; - static requestAccessForMediaTypeCompletionHandler(mediaType: string, handler: (p1: boolean) => void): void; -} + readonly serverAddress: string; -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableCompositionTrack extends AVCompositionTrack { - // @ts-ignore MemberDecl.tsIgnore - isEnabled: boolean; + readonly numberOfServerAddressChanges: number; - // @ts-ignore MemberDecl.tsIgnore - naturalTimeScale: number; + readonly playbackSessionID: string; - // @ts-ignore MemberDecl.tsIgnore - languageCode: string; + readonly playbackStartOffset: number; - // @ts-ignore MemberDecl.tsIgnore - extendedLanguageTag: string; + readonly segmentsDownloadedDuration: number; - // @ts-ignore MemberDecl.tsIgnore - preferredTransform: CGAffineTransform; + readonly durationWatched: number; - // @ts-ignore MemberDecl.tsIgnore - preferredVolume: number; + readonly numberOfStalls: number; - // @ts-ignore MemberDecl.tsIgnore - get segments(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set segments(value: NSArray | Array); + readonly numberOfBytesTransferred: number; - insertTimeRangeOfTrackAtTimeError(timeRange: CMTimeRange, track: AVAssetTrack, startTime: CMTime, outError: interop.PointerConvertible): boolean; + readonly transferDuration: number; - insertTimeRangesOfTracksAtTimeError(timeRanges: NSArray | Array, tracks: NSArray | Array, startTime: CMTime, outError: interop.PointerConvertible): boolean; + readonly observedBitrate: number; - insertEmptyTimeRange(timeRange: CMTimeRange): void; + readonly indicatedBitrate: number; - removeTimeRange(timeRange: CMTimeRange): void; + readonly indicatedAverageBitrate: number; - scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + readonly averageVideoBitrate: number; - validateTrackSegmentsError(trackSegments: NSArray | Array, outError: interop.PointerConvertible): boolean; + readonly averageAudioBitrate: number; - addTrackAssociationToTrackType(compositionTrack: AVCompositionTrack, trackAssociationType: string): void; + readonly numberOfDroppedVideoFrames: number; - removeTrackAssociationToTrackType(compositionTrack: AVCompositionTrack, trackAssociationType: string): void; + readonly startupTime: number; - replaceFormatDescriptionWithFormatDescription(originalFormatDescription: interop.PointerConvertible, replacementFormatDescription: interop.PointerConvertible): void; -} + readonly downloadOverdue: number; -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableAssetDownloadStorageManagementPolicy extends AVAssetDownloadStorageManagementPolicy { - // @ts-ignore MemberDecl.tsIgnore - priority: string; + readonly observedBitrateStandardDeviation: number; - // @ts-ignore MemberDecl.tsIgnore - expirationDate: NSDate; -} + readonly playbackType: string; -declare class AVAssetDownloadStorageManagementPolicy extends NSObject implements NSCopying, NSMutableCopying { - readonly priority: string; + readonly mediaRequestsWWAN: number; - readonly expirationDate: NSDate; + readonly switchBitrate: number; copyWithZone(zone: interop.PointerConvertible): interop.Object; - - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVAssetDownloadStorageManager extends NSObject { - static sharedDownloadStorageManager(): AVAssetDownloadStorageManager; +declare class AVDelegatingPlaybackCoordinatorSeekCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { + readonly itemTime: CMTime; + + readonly shouldBufferInAnticipationOfPlayback: boolean; - setStorageManagementPolicyForURL(storageManagementPolicy: AVAssetDownloadStorageManagementPolicy, downloadStorageURL: NSURL): void; + readonly anticipatedPlaybackRate: number; - storageManagementPolicyForURL(downloadStorageURL: NSURL): AVAssetDownloadStorageManagementPolicy; + readonly completionDueDate: NSDate; } -declare class AVAssetDownloadURLSession extends NSURLSession { - static sessionWithConfigurationAssetDownloadDelegateDelegateQueue(configuration: interop.Object, delegate: AVAssetDownloadDelegate | null, delegateQueue: interop.Object | null): AVAssetDownloadURLSession; +declare class AVDelegatingPlaybackCoordinatorPauseCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { + readonly shouldBufferInAnticipationOfPlayback: boolean; - assetDownloadTaskWithURLAssetAssetTitleAssetArtworkDataOptions(URLAsset: AVURLAsset, title: string, artworkData: NSData | null, options: NSDictionary | Record | null): AVAssetDownloadTask; + readonly anticipatedPlaybackRate: number; +} - aggregateAssetDownloadTaskWithURLAssetMediaSelectionsAssetTitleAssetArtworkDataOptions(URLAsset: AVURLAsset, mediaSelections: NSArray | Array, title: string, artworkData: NSData | null, options: NSDictionary | Record | null): AVAggregateAssetDownloadTask; +declare class AVDelegatingPlaybackCoordinatorPlayCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { + readonly rate: number; - assetDownloadTaskWithConfiguration(downloadConfiguration: AVAssetDownloadConfiguration): AVAssetDownloadTask; -} + readonly itemTime: CMTime; -declare class AVAggregateAssetDownloadTask extends NSURLSessionTask { - readonly URLAsset: AVURLAsset; + readonly hostClockTime: CMTime; } -declare class AVAssetDownloadConfiguration extends NSObject { - static downloadConfigurationWithAssetTitle any>(this: This, asset: AVURLAsset, title: string): InstanceType; +declare class AVAssetExportSession extends NSObject { + static exportSessionWithAssetPresetName any>(this: This, asset: AVAsset, presetName: string): InstanceType; - artworkData: NSData; + initWithAssetPresetName(asset: AVAsset, presetName: string): this; - readonly primaryContentConfiguration: AVAssetDownloadContentConfiguration; + readonly presetName: string; - get auxiliaryContentConfigurations(): NSArray; - set auxiliaryContentConfigurations(value: NSArray | Array); + readonly asset: AVAsset; - optimizesAuxiliaryContentConfigurations: boolean; -} + outputFileType: string; -declare class AVAssetDownloadTask extends NSURLSessionTask { - readonly URLAsset: AVURLAsset; + outputURL: NSURL; - readonly options: NSDictionary; + shouldOptimizeForNetworkUse: boolean; - readonly loadedTimeRanges: NSArray; -} + readonly status: interop.Enum; -declare class AVMutableMediaSelection extends AVMediaSelection { - selectMediaOptionInMediaSelectionGroup(mediaSelectionOption: AVMediaSelectionOption | null, mediaSelectionGroup: AVMediaSelectionGroup): void; -} + readonly error: NSError; -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableAudioMix extends AVAudioMix { - static audioMix any>(this: This): InstanceType; + exportAsynchronouslyWithCompletionHandler(handler: () => void): void; - // @ts-ignore MemberDecl.tsIgnore - get inputParameters(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set inputParameters(value: NSArray | Array); -} + readonly progress: number; -declare class AVAssetWriterInputMetadataAdaptor extends NSObject { - static assetWriterInputMetadataAdaptorWithAssetWriterInput any>(this: This, input: AVAssetWriterInput): InstanceType; + cancelExport(): void; - initWithAssetWriterInput(input: AVAssetWriterInput): this; + setOutputFileType(outputFileType: string | null): void; - readonly assetWriterInput: AVAssetWriterInput; + setOutputURL(outputURL: NSURL | null): void; - appendTimedMetadataGroup(timedMetadataGroup: AVTimedMetadataGroup): boolean; -} + setShouldOptimizeForNetworkUse(shouldOptimizeForNetworkUse: boolean): void; -declare class AVAssetWriterInputTaggedPixelBufferGroupAdaptor extends NSObject { - static assetWriterInputTaggedPixelBufferGroupAdaptorWithAssetWriterInputSourcePixelBufferAttributes any>(this: This, input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): InstanceType; + static allExportPresets(): NSArray; - initWithAssetWriterInputSourcePixelBufferAttributes(input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): this; + static determineCompatibilityOfExportPresetWithAssetOutputFileTypeCompletionHandler(presetName: string, asset: AVAsset, outputFileType: string | null, handler: (p1: boolean) => void): void; - readonly assetWriterInput: AVAssetWriterInput; + readonly supportedFileTypes: NSArray; - readonly sourcePixelBufferAttributes: NSDictionary; + determineCompatibleFileTypesWithCompletionHandler(handler: (p1: NSArray | Array) => void): void; - readonly pixelBufferPool: interop.Pointer; + timeRange: CMTimeRange; - appendTaggedPixelBufferGroupWithPresentationTime(taggedPixelBufferGroup: interop.PointerConvertible, presentationTime: CMTime): boolean; -} + fileLengthLimit: number; -declare class AVAssetWriterInputPixelBufferAdaptor extends NSObject { - static assetWriterInputPixelBufferAdaptorWithAssetWriterInputSourcePixelBufferAttributes any>(this: This, input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): InstanceType; + estimateMaximumDurationWithCompletionHandler(handler: (p1: CMTime, p2: NSError) => void | null): void; - initWithAssetWriterInputSourcePixelBufferAttributes(input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): this; + estimateOutputFileLengthWithCompletionHandler(handler: (p1: number, p2: NSError) => void | null): void; - readonly assetWriterInput: AVAssetWriterInput; + setTimeRange(timeRange: CMTimeRange): void; - readonly sourcePixelBufferAttributes: NSDictionary; + setFileLengthLimit(fileLengthLimit: number): void; - readonly pixelBufferPool: interop.Pointer; + get metadata(): NSArray; + set metadata(value: NSArray | Array); - appendPixelBufferWithPresentationTime(pixelBuffer: interop.PointerConvertible, presentationTime: CMTime): boolean; -} + metadataItemFilter: AVMetadataItemFilter; -declare class AVAssetWriterInputGroup extends AVMediaSelectionGroup { - static assetWriterInputGroupWithInputsDefaultInput any>(this: This, inputs: NSArray | Array, defaultInput: AVAssetWriterInput | null): InstanceType; + setMetadata(metadata: NSArray | Array | null): void; - initWithInputsDefaultInput(inputs: NSArray | Array, defaultInput: AVAssetWriterInput | null): this; + setMetadataItemFilter(metadataItemFilter: AVMetadataItemFilter): void; - readonly inputs: NSArray; + audioTimePitchAlgorithm: string; - readonly defaultInput: AVAssetWriterInput; -} + audioMix: AVAudioMix; -declare class AVAssetWriter extends NSObject { - static assetWriterWithURLFileTypeError any>(this: This, outputURL: NSURL, outputFileType: string, outError: interop.PointerConvertible): InstanceType; + videoComposition: AVVideoComposition; - initWithURLFileTypeError(outputURL: NSURL, outputFileType: string, outError: interop.PointerConvertible): this; + readonly customVideoCompositor: AVVideoCompositing; - initWithContentType(outputContentType: interop.Object): this; + audioTrackGroupHandling: interop.Enum; - readonly outputURL: NSURL; + setAudioTimePitchAlgorithm(audioTimePitchAlgorithm: string): void; - readonly outputFileType: string; + setAudioMix(audioMix: AVAudioMix | null): void; - readonly availableMediaTypes: NSArray; + setVideoComposition(videoComposition: AVVideoComposition | null): void; - readonly status: interop.Enum; + setAudioTrackGroupHandling(audioTrackGroupHandling: interop.Enum): void; - readonly error: NSError; + canPerformMultiplePassesOverSourceMediaData: boolean; - get metadata(): NSArray; - set metadata(value: NSArray | Array); + directoryForTemporaryFiles: NSURL; - shouldOptimizeForNetworkUse: boolean; + setCanPerformMultiplePassesOverSourceMediaData(canPerformMultiplePassesOverSourceMediaData: boolean): void; - directoryForTemporaryFiles: NSURL; + setDirectoryForTemporaryFiles(directoryForTemporaryFiles: NSURL): void; +} - readonly inputs: NSArray; +declare class AVCoordinatedPlaybackSuspension extends NSObject { + readonly reason: string; - canApplyOutputSettingsForMediaType(outputSettings: NSDictionary | Record | null, mediaType: string): boolean; + readonly beginDate: NSDate; - canAddInput(input: AVAssetWriterInput): boolean; + end(): void; - addInput(input: AVAssetWriterInput): void; + endProposingNewTime(time: CMTime): void; +} - startWriting(): boolean; +declare class AVPlayer extends NSObject { + init(): this; - startSessionAtSourceTime(startTime: CMTime): void; + static playerWithURL any>(this: This, URL: NSURL): InstanceType; - endSessionAtSourceTime(endTime: CMTime): void; + static playerWithPlayerItem any>(this: This, item: AVPlayerItem | null): InstanceType; - cancelWriting(): void; + initWithURL(URL: NSURL): this; - finishWritingWithCompletionHandler(handler: () => void): void; + initWithPlayerItem(item: AVPlayerItem | null): this; - movieFragmentInterval: CMTime; + readonly status: interop.Enum; - initialMovieFragmentInterval: CMTime; + readonly error: NSError; - initialMovieFragmentSequenceNumber: number; + rate: number; - producesCombinableFragments: boolean; + defaultRate: number; - overallDurationHint: CMTime; + play(): void; - movieTimeScale: number; + pause(): void; - canAddInputGroup(inputGroup: AVAssetWriterInputGroup): boolean; + readonly timeControlStatus: interop.Enum; - addInputGroup(inputGroup: AVAssetWriterInputGroup): void; + readonly reasonForWaitingToPlay: string; - readonly inputGroups: NSArray; + playImmediatelyAtRate(rate: number): void; - preferredOutputSegmentInterval: CMTime; + setRate(rate: number): void; - initialSegmentStartTime: CMTime; + setDefaultRate(defaultRate: number): void; - outputFileTypeProfile: string; + readonly currentItem: AVPlayerItem; - delegate: AVAssetWriterDelegate; + replaceCurrentItemWithPlayerItem(item: AVPlayerItem | null): void; - flushSegment(): void; -} + actionAtItemEnd: interop.Enum; -declare class AVAssetSegmentReportSampleInformation extends NSObject { - readonly presentationTimeStamp: CMTime; + setActionAtItemEnd(actionAtItemEnd: interop.Enum): void; - readonly offset: number; + currentTime(): CMTime; - readonly length: number; + seekToDate(date: NSDate): void; - readonly isSyncSample: boolean; -} + seekToDateCompletionHandler(date: NSDate, completionHandler: (p1: boolean) => void): void; -declare class AVDisplayCriteria extends NSObject implements NSCopying { - initWithRefreshRateFormatDescription(refreshRate: number, formatDescription: interop.PointerConvertible): this; + seekToTime(time: CMTime): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + seekToTimeToleranceBeforeToleranceAfter(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime): void; -declare class AVAssetSegmentReport extends NSObject { - readonly segmentType: interop.Enum; + seekToTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void): void; - readonly trackReports: NSArray; -} + seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void): void; -declare class AVMediaSelectionGroup extends NSObject implements NSCopying { - readonly options: NSArray; + automaticallyWaitsToMinimizeStalling: boolean; - readonly defaultOption: AVMediaSelectionOption; + setRateTimeAtHostTime(rate: number, itemTime: CMTime, hostClockTime: CMTime): void; - readonly allowsEmptySelection: boolean; + prerollAtRateCompletionHandler(rate: number, completionHandler: (p1: boolean) => void | null): void; - mediaSelectionOptionWithPropertyList(plist: interop.Object): AVMediaSelectionOption; + cancelPendingPrerolls(): void; - static playableMediaSelectionOptionsFromArray(mediaSelectionOptions: NSArray | Array): NSArray; + sourceClock: interop.Object; - static mediaSelectionOptionsFromArrayFilteredAndSortedAccordingToPreferredLanguages(mediaSelectionOptions: NSArray | Array, preferredLanguages: NSArray | Array): NSArray; + setAutomaticallyWaitsToMinimizeStalling(automaticallyWaitsToMinimizeStalling: boolean): void; - static mediaSelectionOptionsFromArrayWithLocale(mediaSelectionOptions: NSArray | Array, locale: NSLocale): NSArray; + setSourceClock(sourceClock: interop.Object | null): void; - static mediaSelectionOptionsFromArrayWithMediaCharacteristics(mediaSelectionOptions: NSArray | Array, mediaCharacteristics: NSArray | Array): NSArray; + addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: NSObject | null, block: (p1: CMTime) => void): interop.Object; - static mediaSelectionOptionsFromArrayWithoutMediaCharacteristics(mediaSelectionOptions: NSArray | Array, mediaCharacteristics: NSArray | Array): NSArray; + addBoundaryTimeObserverForTimesQueueUsingBlock(times: NSArray | Array, queue: NSObject | null, block: () => void): interop.Object; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + removeTimeObserver(observer: interop.Object): void; -declare class AVAssetTrackGroup extends NSObject implements NSCopying { - readonly trackIDs: NSArray; + volume: number; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + muted: boolean; -declare class AVMetricHLSMediaSegmentRequestEvent extends AVMetricEvent { - readonly url: NSURL; + setVolume(volume: number): void; - readonly isMapSegment: boolean; + isMuted(): boolean; - readonly mediaType: string; + setMuted(muted: boolean): void; - readonly byteRange: _NSRange; + appliesMediaSelectionCriteriaAutomatically: boolean; - readonly indexFileURL: NSURL; + setMediaSelectionCriteriaForMediaCharacteristic(criteria: AVPlayerMediaSelectionCriteria | null, mediaCharacteristic: string): void; - readonly mediaResourceRequestEvent: AVMetricMediaResourceRequestEvent; -} + mediaSelectionCriteriaForMediaCharacteristic(mediaCharacteristic: string): AVPlayerMediaSelectionCriteria; -declare class AVAssetResourceLoadingDataRequest extends NSObject { - readonly requestedOffset: number; + setAppliesMediaSelectionCriteriaAutomatically(appliesMediaSelectionCriteriaAutomatically: boolean): void; - readonly requestedLength: number; + readonly outputObscuredDueToInsufficientExternalProtection: boolean; - readonly requestsAllDataToEndOfResource: boolean; + static readonly availableHDRModes: interop.Enum; - readonly currentOffset: number; + static readonly eligibleForHDRPlayback: boolean; - respondWithData(data: NSData): void; -} + preventsAutomaticBackgroundingDuringVideoPlayback: boolean; -declare class AVPlayerInterstitialEvent extends NSObject implements NSCopying { - static interstitialEventWithPrimaryItemTime any>(this: This, primaryItem: AVPlayerItem, time: CMTime): InstanceType; + setPreventsAutomaticBackgroundingDuringVideoPlayback(preventsAutomaticBackgroundingDuringVideoPlayback: boolean): void; - static interstitialEventWithPrimaryItemDate any>(this: This, primaryItem: AVPlayerItem, date: NSDate): InstanceType; + audiovisualBackgroundPlaybackPolicy: interop.Enum; - readonly primaryItem: AVPlayerItem | null; + setAudiovisualBackgroundPlaybackPolicy(audiovisualBackgroundPlaybackPolicy: interop.Enum): void; - readonly identifier: string; + readonly playbackCoordinator: AVPlayerPlaybackCoordinator; - readonly time: CMTime; + videoOutput: AVPlayerVideoOutput; - readonly date: NSDate; + setVideoOutput(videoOutput: AVPlayerVideoOutput | null): void; - readonly templateItems: NSArray; + networkResourcePriority: interop.Enum; - readonly restrictions: interop.Enum; + setNetworkResourcePriority(networkResourcePriority: interop.Enum): void; - readonly resumptionOffset: CMTime; + intendedSpatialAudioExperience: CASpatialAudioExperience; - readonly playoutLimit: CMTime; + setIntendedSpatialAudioExperience(intendedSpatialAudioExperience: CASpatialAudioExperience): void; - readonly alignsStartWithPrimarySegmentBoundary: boolean; + static observationEnabled: boolean; - readonly alignsResumptionWithPrimarySegmentBoundary: boolean; + static isObservationEnabled(): boolean; - readonly cue: string; + static setObservationEnabled(observationEnabled: boolean): void; +} - readonly willPlayOnce: boolean; +declare class AVFragmentedMovie extends AVMovie implements AVFragmentMinding { + readonly tracks: NSArray; - readonly userDefinedAttributes: NSDictionary; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVFragmentedMovieTrack, p2: NSError) => void | null): void; - readonly assetListResponse: NSDictionary; + loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly timelineOccupancy: interop.Enum; + loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly supplementsPrimaryContent: boolean; + readonly associatedWithFragmentMinder: boolean; + + isAssociatedWithFragmentMinder(): boolean; +} - readonly contentMayVary: boolean; +declare class AVMovie extends AVAsset implements NSCopying, NSMutableCopying { + static movieTypes(): NSArray; - plannedDuration: CMTime; + static movieWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + initWithURLOptions(URL: NSURL, options: NSDictionary | Record | null): this; -declare class AVAssetResourceLoadingContentInformationRequest extends NSObject { - contentType: string; + static movieWithDataOptions any>(this: This, data: NSData, options: NSDictionary | Record | null): InstanceType; - readonly allowedContentTypes: NSArray; + initWithDataOptions(data: NSData, options: NSDictionary | Record | null): this; - contentLength: number; + readonly URL: NSURL; - isByteRangeAccessSupported: boolean; + readonly data: NSData; - renewalDate: NSDate; + readonly defaultMediaDataStorage: AVMediaDataStorage; - isEntireLengthAvailableOnDemand: boolean; -} + readonly tracks: NSArray; -declare class AVAssetResourceLoadingRequest extends NSObject { - readonly request: interop.Object; + readonly canContainMovieFragments: boolean; - readonly isFinished: boolean; + readonly containsMovieFragments: boolean; - readonly isCancelled: boolean; + movieHeaderWithFileTypeError(fileType: string, outError: interop.PointerConvertible): NSData; - readonly contentInformationRequest: AVAssetResourceLoadingContentInformationRequest; + writeMovieHeaderToURLFileTypeOptionsError(URL: NSURL, fileType: string, options: interop.Enum, outError: interop.PointerConvertible): boolean; - readonly dataRequest: AVAssetResourceLoadingDataRequest; + isCompatibleWithFileType(fileType: string): boolean; - response: interop.Object; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; - redirect: interop.Object; + loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly requestor: AVAssetResourceLoadingRequestor; + loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - finishLoading(): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - finishLoadingWithError(error: NSError | null): void; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVPlayerInterstitialEventMonitor extends NSObject { - static interstitialEventMonitorWithPrimaryPlayer any>(this: This, primaryPlayer: AVPlayer): InstanceType; +declare class AVFragmentedMovieTrack extends AVMovieTrack { +} - initWithPrimaryPlayer(primaryPlayer: AVPlayer): this; +declare class AVMetadataItemFilter extends NSObject { + static metadataItemFilterForSharing(): AVMetadataItemFilter; +} - readonly primaryPlayer: AVPlayer | null; +declare class AVCompositionTrackSegment extends AVAssetTrackSegment { + static compositionTrackSegmentWithURLTrackIDSourceTimeRangeTargetTimeRange any>(this: This, URL: NSURL, trackID: number, sourceTimeRange: CMTimeRange, targetTimeRange: CMTimeRange): InstanceType; - readonly interstitialPlayer: AVQueuePlayer; + static compositionTrackSegmentWithTimeRange any>(this: This, timeRange: CMTimeRange): InstanceType; - readonly events: NSArray; + initWithURLTrackIDSourceTimeRangeTargetTimeRange(URL: NSURL, trackID: number, sourceTimeRange: CMTimeRange, targetTimeRange: CMTimeRange): this; - readonly currentEvent: AVPlayerInterstitialEvent; -} + initWithTimeRange(timeRange: CMTimeRange): this; -declare class AVAssetResourceLoader extends NSObject { - readonly delegate: AVAssetResourceLoaderDelegate; + readonly empty: boolean; - readonly delegateQueue: interop.Object; + readonly sourceURL: NSURL; - preloadsEligibleContentKeys: boolean; + readonly sourceTrackID: number; - sendsCommonMediaClientDataAsHTTPHeaders: boolean; + isEmpty(): boolean; } -declare class AVAssetReaderSampleReferenceOutput extends AVAssetReaderOutput { - static assetReaderSampleReferenceOutputWithTrack any>(this: This, track: AVAssetTrack): InstanceType; - - initWithTrack(track: AVAssetTrack): this; +declare class AVComposition extends AVAsset implements NSMutableCopying { + readonly tracks: NSArray; - readonly track: AVAssetTrack; -} + readonly naturalSize: CGSize; -declare class AVPlayerItemMetadataOutput extends AVPlayerItemOutput { - initWithIdentifiers(identifiers: NSArray | Array | null): this; + readonly URLAssetInitializationOptions: NSDictionary; - readonly delegate: AVPlayerItemMetadataOutputPushDelegate; + trackWithTrackID(trackID: number): AVCompositionTrack; - readonly delegateQueue: interop.Object; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVCompositionTrack, p2: NSError) => void | null): void; - advanceIntervalForDelegateInvocation: number; -} + tracksWithMediaType(mediaType: string): NSArray; -declare class AVAssetReaderVideoCompositionOutput extends AVAssetReaderOutput { - static assetReaderVideoCompositionOutputWithVideoTracksVideoSettings any>(this: This, videoTracks: NSArray | Array, videoSettings: NSDictionary | Record | null): InstanceType; + loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - initWithVideoTracksVideoSettings(videoTracks: NSArray | Array, videoSettings: NSDictionary | Record | null): this; + tracksWithMediaCharacteristic(mediaCharacteristic: string): NSArray; - readonly videoTracks: NSArray; + loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly videoSettings: NSDictionary; + metadataForFormat(format: string): NSArray; - videoComposition: AVVideoComposition; + chapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeys(locale: NSLocale, commonKeys: NSArray | Array | null): NSArray; - readonly customVideoCompositor: AVVideoCompositing; -} + chapterMetadataGroupsBestMatchingPreferredLanguages(preferredLanguages: NSArray | Array): NSArray; -declare class AVVideoCompositionCoreAnimationTool extends NSObject { - static videoCompositionCoreAnimationToolWithAdditionalLayerAsTrackID any>(this: This, layer: interop.Object, trackID: number): InstanceType; + mediaSelectionGroupForMediaCharacteristic(mediaCharacteristic: string): AVMediaSelectionGroup; - static videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayerInLayer any>(this: This, videoLayer: interop.Object, animationLayer: interop.Object): InstanceType; + unusedTrackID(): number; - static videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayersInLayer any>(this: This, videoLayers: NSArray | Array, animationLayer: interop.Object): InstanceType; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableVideoCompositionLayerInstruction extends AVVideoCompositionLayerInstruction { - static videoCompositionLayerInstructionWithAssetTrack any>(this: This, track: AVAssetTrack): InstanceType; +declare class AVCompositionTrackFormatDescriptionReplacement extends NSObject implements NSSecureCoding { + readonly originalFormatDescription: interop.Object; - static videoCompositionLayerInstruction any>(this: This): InstanceType; + readonly replacementFormatDescription: interop.Object; - // @ts-ignore MemberDecl.tsIgnore - trackID: number; + static readonly supportsSecureCoding: boolean; - setTransformRampFromStartTransformToEndTransformTimeRange(startTransform: CGAffineTransform, endTransform: CGAffineTransform, timeRange: CMTimeRange): void; + encodeWithCoder(coder: NSCoder): void; - setTransformAtTime(transform: CGAffineTransform, time: CMTime): void; + initWithCoder(coder: NSCoder): this; +} - setOpacityRampFromStartOpacityToEndOpacityTimeRange(startOpacity: number, endOpacity: number, timeRange: CMTimeRange): void; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableAssetDownloadStorageManagementPolicy extends AVAssetDownloadStorageManagementPolicy { + // @ts-ignore MemberDecl.tsIgnore + priority: string; - setOpacityAtTime(opacity: number, time: CMTime): void; + // @ts-ignore MemberDecl.tsIgnore + expirationDate: NSDate; - setCropRectangleRampFromStartCropRectangleToEndCropRectangleTimeRange(startCropRectangle: CGRect, endCropRectangle: CGRect, timeRange: CMTimeRange): void; + setPriority(priority: string): void; - setCropRectangleAtTime(cropRectangle: CGRect, time: CMTime): void; + setExpirationDate(expirationDate: NSDate): void; } -declare class AVVideoCompositionLayerInstruction extends NSObject implements NSSecureCoding, NSCopying, NSMutableCopying { - readonly trackID: number; - - getTransformRampForTimeStartTransformEndTransformTimeRange(time: CMTime, startTransform: interop.PointerConvertible, endTransform: interop.PointerConvertible, timeRange: interop.PointerConvertible): boolean; +declare class AVAssetDownloadStorageManager extends NSObject { + static sharedDownloadStorageManager(): AVAssetDownloadStorageManager; - getOpacityRampForTimeStartOpacityEndOpacityTimeRange(time: CMTime, startOpacity: interop.PointerConvertible, endOpacity: interop.PointerConvertible, timeRange: interop.PointerConvertible): boolean; + setStorageManagementPolicyForURL(storageManagementPolicy: AVAssetDownloadStorageManagementPolicy, downloadStorageURL: NSURL): void; - getCropRectangleRampForTimeStartCropRectangleEndCropRectangleTimeRange(time: CMTime, startCropRectangle: interop.PointerConvertible, endCropRectangle: interop.PointerConvertible, timeRange: interop.PointerConvertible): boolean; + storageManagementPolicyForURL(downloadStorageURL: NSURL): AVAssetDownloadStorageManagementPolicy; +} - static readonly supportsSecureCoding: boolean; +declare class AVAggregateAssetDownloadTask extends NSURLSessionTask { + readonly URLAsset: AVURLAsset; +} - encodeWithCoder(coder: NSCoder): void; +declare class AVAssetDownloadConfiguration extends NSObject { + static downloadConfigurationWithAssetTitle any>(this: This, asset: AVURLAsset, title: string): InstanceType; - initWithCoder(coder: NSCoder): this; + artworkData: NSData; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly primaryContentConfiguration: AVAssetDownloadContentConfiguration; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; -} + get auxiliaryContentConfigurations(): NSArray; + set auxiliaryContentConfigurations(value: NSArray | Array); -declare class AVCaptureVideoDataOutput extends AVCaptureOutput { - init(): this; + optimizesAuxiliaryContentConfigurations: boolean; - static new any>(this: This): InstanceType; + setInterstitialMediaSelectionCriteriaForMediaCharacteristic(criteria: NSArray | Array, mediaCharacteristic: string): void; - setSampleBufferDelegateQueue(sampleBufferDelegate: AVCaptureVideoDataOutputSampleBufferDelegate | null, sampleBufferCallbackQueue: interop.Object | null): void; + setArtworkData(artworkData: NSData | null): void; - readonly sampleBufferDelegate: AVCaptureVideoDataOutputSampleBufferDelegate; + setAuxiliaryContentConfigurations(auxiliaryContentConfigurations: NSArray | Array): void; - readonly sampleBufferCallbackQueue: interop.Object; + setOptimizesAuxiliaryContentConfigurations(optimizesAuxiliaryContentConfigurations: boolean): void; +} - get videoSettings(): NSDictionary; - set videoSettings(value: NSDictionary | Record); +declare class AVAssetDownloadTask extends NSURLSessionTask { + readonly URLAsset: AVURLAsset; - readonly availableVideoCVPixelFormatTypes: NSArray; + readonly options: NSDictionary; - alwaysDiscardsLateVideoFrames: boolean; + readonly loadedTimeRanges: NSArray; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableVideoCompositionInstruction extends AVVideoCompositionInstruction { - static videoCompositionInstruction any>(this: This): InstanceType; - - // @ts-ignore MemberDecl.tsIgnore - timeRange: CMTimeRange; - - // @ts-ignore MemberDecl.tsIgnore - get backgroundColor(): interop.Pointer; - // @ts-ignore MemberDecl.tsIgnore - set backgroundColor(value: interop.PointerConvertible); +declare class AVMetricMediaResourceRequestEvent extends AVMetricEvent { + readonly url: NSURL; - // @ts-ignore MemberDecl.tsIgnore - get layerInstructions(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set layerInstructions(value: NSArray | Array); + readonly serverAddress: string; - // @ts-ignore MemberDecl.tsIgnore - enablePostProcessing: boolean; + readonly requestStartTime: NSDate; - // @ts-ignore MemberDecl.tsIgnore - get requiredSourceSampleDataTrackIDs(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set requiredSourceSampleDataTrackIDs(value: NSArray | Array); -} + readonly requestEndTime: NSDate; -declare class AVVideoCompositionInstruction extends NSObject implements NSSecureCoding, NSCopying, NSMutableCopying, AVVideoCompositionInstructionProtocol { - readonly timeRange: CMTimeRange; + readonly responseStartTime: NSDate; - readonly backgroundColor: interop.Pointer; + readonly responseEndTime: NSDate; - readonly layerInstructions: NSArray; + readonly byteRange: _NSRange; - readonly enablePostProcessing: boolean; + readonly readFromCache: boolean; - readonly requiredSourceTrackIDs: NSArray; + readonly errorEvent: AVMetricErrorEvent; - readonly passthroughTrackID: number; + readonly networkTransactionMetrics: NSURLSessionTaskMetrics; - readonly requiredSourceSampleDataTrackIDs: NSArray; + wasReadFromCache(): boolean; +} - static readonly supportsSecureCoding: boolean; +declare class AVMetricPlayerItemPlaybackSummaryEvent extends AVMetricEvent { + readonly errorEvent: AVMetricErrorEvent; - encodeWithCoder(coder: NSCoder): void; + readonly recoverableErrorCount: number; - initWithCoder(coder: NSCoder): this; + readonly stallCount: number; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly variantSwitchCount: number; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly playbackDuration: number; - readonly containsTweening: boolean; + readonly mediaResourceRequestCount: number; - isEqual(object: interop.Object): boolean; + readonly timeSpentRecoveringFromStall: number; - readonly hash: number; + readonly timeSpentInInitialStartup: number; - readonly superclass: interop.Object; + readonly timeWeightedAverageBitrate: number; - class(): interop.Object; + readonly timeWeightedPeakBitrate: number; +} - self(): this; +declare class AVMetricPlayerItemSeekDidCompleteEvent extends AVMetricPlayerItemRateChangeEvent { + readonly didSeekInBuffer: boolean; +} - performSelector(aSelector: string): interop.Object; +declare class AVMetricPlayerItemSeekEvent extends AVMetricPlayerItemRateChangeEvent { +} - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; +declare class AVAssetResourceLoadingRequest extends NSObject { + readonly request: NSURLRequest; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + readonly finished: boolean; - isProxy(): boolean; + readonly cancelled: boolean; - isKindOfClass(aClass: interop.Object): boolean; + readonly contentInformationRequest: AVAssetResourceLoadingContentInformationRequest; - isMemberOfClass(aClass: interop.Object): boolean; + readonly dataRequest: AVAssetResourceLoadingDataRequest; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + response: NSURLResponse; - respondsToSelector(aSelector: string): boolean; + redirect: NSURLRequest; - retain(): this; + readonly requestor: AVAssetResourceLoadingRequestor; - release(): void; + finishLoading(): void; - autorelease(): this; + finishLoadingWithError(error: NSError | null): void; - retainCount(): number; + isFinished(): boolean; - zone(): interop.Pointer; + isCancelled(): boolean; - readonly description: string; + setResponse(response: NSURLResponse): void; - readonly debugDescription: string; + setRedirect(redirect: NSURLRequest): void; } -declare class AVVideoOutputSpecification extends NSObject implements NSCopying { - initWithTagCollections(tagCollections: NSArray | Array): this; +declare class AVAssetDownloadStorageManagementPolicy extends NSObject implements NSCopying, NSMutableCopying { + readonly priority: string; - setOutputPixelBufferAttributesForTagCollection(pixelBufferAttributes: NSDictionary | Record | null, tagCollection: interop.PointerConvertible): void; + readonly expirationDate: NSDate; - setOutputSettingsForTagCollection(outputSettings: NSDictionary | Record | null, tagCollection: interop.PointerConvertible): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - readonly preferredTagCollections: NSArray; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} - get defaultPixelBufferAttributes(): NSDictionary; - set defaultPixelBufferAttributes(value: NSDictionary | Record); +declare class AVMetricPlayerItemLikelyToKeepUpEvent extends AVMetricEvent { + readonly variant: AVAssetVariant; - get defaultOutputSettings(): NSDictionary; - set defaultOutputSettings(value: NSDictionary | Record); + readonly timeTaken: number; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly loadedTimeRanges: NSArray; } -declare class AVQueuePlayer extends AVPlayer { - static queuePlayerWithItems any>(this: This, items: NSArray | Array): InstanceType; +declare class AVMetricHLSMediaSegmentRequestEvent extends AVMetricEvent { + readonly url: NSURL; - initWithItems(items: NSArray | Array): this; + readonly isMapSegment: boolean; - items(): NSArray; + readonly mediaType: string; - advanceToNextItem(): void; + readonly byteRange: _NSRange; - canInsertItemAfterItem(item: AVPlayerItem, afterItem: AVPlayerItem | null): boolean; + readonly indexFileURL: NSURL; - insertItemAfterItem(item: AVPlayerItem, afterItem: AVPlayerItem | null): void; + readonly segmentDuration: number; - removeItem(item: AVPlayerItem): void; + readonly mediaResourceRequestEvent: AVMetricMediaResourceRequestEvent; +} - removeAllItems(): void; +declare class AVMetricErrorEvent extends AVMetricEvent { + readonly didRecover: boolean; + + readonly error: NSError; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableVideoComposition extends AVVideoComposition { - static videoComposition(): AVMutableVideoComposition; +declare class AVMetricEventStream extends NSObject { + static eventStream any>(this: This): InstanceType; - // @ts-ignore MemberDecl.tsIgnore - static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; + addPublisher(publisher: AVMetricEventStreamPublisher): boolean; - static videoCompositionWithPropertiesOfAssetPrototypeInstructionCompletionHandler(asset: AVAsset, prototypeInstruction: AVVideoCompositionInstruction, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; + setSubscriberQueue(subscriber: AVMetricEventStreamSubscriber, queue: NSObject | null): boolean; - // @ts-ignore MemberDecl.tsIgnore - customVideoCompositorClass: AVVideoCompositing; + subscribeToMetricEvent(metricEventClass: interop.Object): void; - // @ts-ignore MemberDecl.tsIgnore - frameDuration: CMTime; + subscribeToMetricEvents(metricEventClasses: NSArray | Array): void; - // @ts-ignore MemberDecl.tsIgnore - sourceTrackIDForFrameTiming: number; + subscribeToAllMetricEvents(): void; +} - // @ts-ignore MemberDecl.tsIgnore - renderSize: CGSize; +declare class AVMutableMediaSelection extends AVMediaSelection { + selectMediaOptionInMediaSelectionGroup(mediaSelectionOption: AVMediaSelectionOption | null, mediaSelectionGroup: AVMediaSelectionGroup): void; +} - // @ts-ignore MemberDecl.tsIgnore - renderScale: number; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableAudioMix extends AVAudioMix { + static audioMix any>(this: This): InstanceType; // @ts-ignore MemberDecl.tsIgnore - get instructions(): NSArray; + get inputParameters(): NSArray; // @ts-ignore MemberDecl.tsIgnore - set instructions(value: NSArray | Array); + set inputParameters(value: NSArray | Array); - // @ts-ignore MemberDecl.tsIgnore - animationTool: AVVideoCompositionCoreAnimationTool; + setInputParameters(inputParameters: NSArray | Array): void; +} - // @ts-ignore MemberDecl.tsIgnore - get sourceSampleDataTrackIDs(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set sourceSampleDataTrackIDs(value: NSArray | Array); +declare class AVAssetWriter extends NSObject { + static assetWriterWithURLFileTypeError any>(this: This, outputURL: NSURL, outputFileType: string, outError: interop.PointerConvertible): InstanceType; - // @ts-ignore MemberDecl.tsIgnore - colorPrimaries: string; + initWithURLFileTypeError(outputURL: NSURL, outputFileType: string, outError: interop.PointerConvertible): this; - // @ts-ignore MemberDecl.tsIgnore - colorYCbCrMatrix: string; + initWithContentType(outputContentType: UTType): this; - // @ts-ignore MemberDecl.tsIgnore - colorTransferFunction: string; + readonly outputURL: NSURL; - // @ts-ignore MemberDecl.tsIgnore - perFrameHDRDisplayMetadataPolicy: string; + readonly outputFileType: string; - // @ts-ignore MemberDecl.tsIgnore - static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; -} + readonly availableMediaTypes: NSArray; -declare class AVSampleBufferAudioRenderer extends NSObject implements AVQueuedSampleBufferRendering { - readonly status: interop.Enum; + readonly status: interop.Enum; readonly error: NSError; - audioTimePitchAlgorithm: string; + get metadata(): NSArray; + set metadata(value: NSArray | Array); - allowedAudioSpatializationFormats: interop.Enum; + shouldOptimizeForNetworkUse: boolean; - volume: number; + directoryForTemporaryFiles: NSURL; - isMuted: boolean; + readonly inputs: NSArray; - flushFromSourceTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void): void; + canApplyOutputSettingsForMediaType(outputSettings: NSDictionary | Record | null, mediaType: string): boolean; - readonly timebase: interop.Pointer; + canAddInput(input: AVAssetWriterInput): boolean; - enqueueSampleBuffer(sampleBuffer: interop.PointerConvertible): void; + addInput(input: AVAssetWriterInput): void; - flush(): void; + startWriting(): boolean; - readonly isReadyForMoreMediaData: boolean; + startSessionAtSourceTime(startTime: CMTime): void; - requestMediaDataWhenReadyOnQueueUsingBlock(queue: interop.Object, block: () => void): void; + endSessionAtSourceTime(endTime: CMTime): void; - stopRequestingMediaData(): void; + cancelWriting(): void; - readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; + finishWritingWithCompletionHandler(handler: () => void): void; - isEqual(object: interop.Object): boolean; + setMetadata(metadata: NSArray | Array): void; - readonly hash: number; + setShouldOptimizeForNetworkUse(shouldOptimizeForNetworkUse: boolean): void; - readonly superclass: interop.Object; + setDirectoryForTemporaryFiles(directoryForTemporaryFiles: NSURL): void; - class(): interop.Object; + movieFragmentInterval: CMTime; - self(): this; + initialMovieFragmentInterval: CMTime; - performSelector(aSelector: string): interop.Object; + initialMovieFragmentSequenceNumber: number; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + producesCombinableFragments: boolean; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + overallDurationHint: CMTime; - isProxy(): boolean; + movieTimeScale: number; - isKindOfClass(aClass: interop.Object): boolean; + setMovieFragmentInterval(movieFragmentInterval: CMTime): void; - isMemberOfClass(aClass: interop.Object): boolean; + setInitialMovieFragmentInterval(initialMovieFragmentInterval: CMTime): void; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + setInitialMovieFragmentSequenceNumber(initialMovieFragmentSequenceNumber: number): void; - respondsToSelector(aSelector: string): boolean; + setProducesCombinableFragments(producesCombinableFragments: boolean): void; - retain(): this; + setOverallDurationHint(overallDurationHint: CMTime): void; - release(): void; + setMovieTimeScale(movieTimeScale: number): void; - autorelease(): this; + canAddInputGroup(inputGroup: AVAssetWriterInputGroup): boolean; - retainCount(): number; + addInputGroup(inputGroup: AVAssetWriterInputGroup): void; - zone(): interop.Pointer; + readonly inputGroups: NSArray; - readonly description: string; + preferredOutputSegmentInterval: CMTime; - readonly debugDescription: string; -} + initialSegmentStartTime: CMTime; -declare class AVAsynchronousCIImageFilteringRequest extends NSObject implements NSCopying { - readonly renderSize: CGSize; + outputFileTypeProfile: string; - readonly compositionTime: CMTime; + delegate: AVAssetWriterDelegate; - readonly sourceImage: interop.Object; + flushSegment(): void; - finishWithImageContext(filteredImage: interop.Object, context: interop.Object | null): void; + setPreferredOutputSegmentInterval(preferredOutputSegmentInterval: CMTime): void; - finishWithError(error: NSError): void; + setInitialSegmentStartTime(initialSegmentStartTime: CMTime): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setOutputFileTypeProfile(outputFileTypeProfile: string): void; + + setDelegate(delegate: AVAssetWriterDelegate): void; } -declare class AVVideoCompositionRenderHint extends NSObject { - readonly startCompositionTime: CMTime; +declare class AVFrameRateRange extends NSObject { + readonly minFrameRate: number; - readonly endCompositionTime: CMTime; + readonly maxFrameRate: number; + + readonly maxFrameDuration: CMTime; + + readonly minFrameDuration: CMTime; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableDateRangeMetadataGroup extends AVDateRangeMetadataGroup { - // @ts-ignore MemberDecl.tsIgnore - startDate: NSDate; +declare class AVAssetWriterInputMetadataAdaptor extends NSObject { + static assetWriterInputMetadataAdaptorWithAssetWriterInput any>(this: This, input: AVAssetWriterInput): InstanceType; - // @ts-ignore MemberDecl.tsIgnore - endDate: NSDate; + initWithAssetWriterInput(input: AVAssetWriterInput): this; - // @ts-ignore MemberDecl.tsIgnore - get items(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set items(value: NSArray | Array); + readonly assetWriterInput: AVAssetWriterInput; + + appendTimedMetadataGroup(timedMetadataGroup: AVTimedMetadataGroup): boolean; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableMovieTrack extends AVMovieTrack { - // @ts-ignore MemberDecl.tsIgnore - mediaDataStorage: AVMediaDataStorage; +declare class AVAssetWriterInputPassDescription extends NSObject { + readonly sourceTimeRanges: NSArray; +} - sampleReferenceBaseURL: NSURL; +declare class AVAssetWriterInput extends NSObject { + static assetWriterInputWithMediaTypeOutputSettings any>(this: This, mediaType: string, outputSettings: NSDictionary | Record | null): InstanceType; - // @ts-ignore MemberDecl.tsIgnore - isEnabled: boolean; + static assetWriterInputWithMediaTypeOutputSettingsSourceFormatHint any>(this: This, mediaType: string, outputSettings: NSDictionary | Record | null, sourceFormatHint: interop.Object | null): InstanceType; - // @ts-ignore MemberDecl.tsIgnore - alternateGroupID: number; + initWithMediaTypeOutputSettings(mediaType: string, outputSettings: NSDictionary | Record | null): this; - isModified: boolean; + initWithMediaTypeOutputSettingsSourceFormatHint(mediaType: string, outputSettings: NSDictionary | Record | null, sourceFormatHint: interop.Object | null): this; - readonly hasProtectedContent: boolean; + readonly mediaType: string; - timescale: number; + readonly outputSettings: NSDictionary; - // @ts-ignore MemberDecl.tsIgnore - languageCode: string; + readonly sourceFormatHint: interop.Object; - // @ts-ignore MemberDecl.tsIgnore - extendedLanguageTag: string; + get metadata(): NSArray; + set metadata(value: NSArray | Array); - // @ts-ignore MemberDecl.tsIgnore - naturalSize: CGSize; + readonly readyForMoreMediaData: boolean; - // @ts-ignore MemberDecl.tsIgnore - preferredTransform: CGAffineTransform; + expectsMediaDataInRealTime: boolean; - layer: number; + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; - cleanApertureDimensions: CGSize; + appendSampleBuffer(sampleBuffer: interop.Object): boolean; - productionApertureDimensions: CGSize; + markAsFinished(): void; - encodedPixelsDimensions: CGSize; + setMetadata(metadata: NSArray | Array): void; - // @ts-ignore MemberDecl.tsIgnore - preferredVolume: number; + isReadyForMoreMediaData(): boolean; - preferredMediaChunkSize: number; + setExpectsMediaDataInRealTime(expectsMediaDataInRealTime: boolean): void; - preferredMediaChunkDuration: CMTime; + languageCode: string; - preferredMediaChunkAlignment: number; + extendedLanguageTag: string; - insertTimeRangeOfTrackAtTimeCopySampleDataError(timeRange: CMTimeRange, track: AVAssetTrack, startTime: CMTime, copySampleData: boolean, outError: interop.PointerConvertible): boolean; + setLanguageCode(languageCode: string): void; - insertEmptyTimeRange(timeRange: CMTimeRange): void; + setExtendedLanguageTag(extendedLanguageTag: string): void; - removeTimeRange(timeRange: CMTimeRange): void; + naturalSize: CGSize; - scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + transform: CGAffineTransform; - // @ts-ignore MemberDecl.tsIgnore - get metadata(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set metadata(value: NSArray | Array); + setNaturalSize(naturalSize: CGSize): void; - addTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void; + setTransform(transform: CGAffineTransform): void; - removeTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void; + preferredVolume: number; - replaceFormatDescriptionWithFormatDescription(formatDescription: interop.PointerConvertible, newFormatDescription: interop.PointerConvertible): void; + setPreferredVolume(preferredVolume: number): void; - appendSampleBufferDecodeTimePresentationTimeError(sampleBuffer: interop.PointerConvertible, outDecodeTime: interop.PointerConvertible, outPresentationTime: interop.PointerConvertible, outError: interop.PointerConvertible): boolean; + marksOutputTrackAsEnabled: boolean; - insertMediaTimeRangeIntoTimeRange(mediaTimeRange: CMTimeRange, trackTimeRange: CMTimeRange): boolean; + mediaTimeScale: number; - hasMediaCharacteristic(mediaCharacteristic: string): boolean; + preferredMediaChunkDuration: CMTime; - segmentForTrackTime(trackTime: CMTime): AVAssetTrackSegment; + preferredMediaChunkAlignment: number; - samplePresentationTimeForTrackTime(trackTime: CMTime): CMTime; + sampleReferenceBaseURL: NSURL; - metadataForFormat(format: string): NSArray; + mediaDataLocation: string; - associatedTracksOfType(trackAssociationType: string): NSArray; -} + setMarksOutputTrackAsEnabled(marksOutputTrackAsEnabled: boolean): void; -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableTimedMetadataGroup extends AVTimedMetadataGroup { - // @ts-ignore MemberDecl.tsIgnore - timeRange: CMTimeRange; + setMediaTimeScale(mediaTimeScale: number): void; - // @ts-ignore MemberDecl.tsIgnore - get items(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set items(value: NSArray | Array); -} + setPreferredMediaChunkDuration(preferredMediaChunkDuration: CMTime): void; -declare class AVMetricPlayerItemSeekEvent extends AVMetricPlayerItemRateChangeEvent { -} + setPreferredMediaChunkAlignment(preferredMediaChunkAlignment: number): void; -declare class AVTimedMetadataGroup extends AVMetadataGroup implements NSCopying, NSMutableCopying { - initWithItemsTimeRange(items: NSArray | Array, timeRange: CMTimeRange): this; + setSampleReferenceBaseURL(sampleReferenceBaseURL: NSURL): void; - initWithSampleBuffer(sampleBuffer: interop.PointerConvertible): this; + setMediaDataLocation(mediaDataLocation: string): void; - readonly timeRange: CMTimeRange; + canAddTrackAssociationWithTrackOfInputType(input: AVAssetWriterInput, trackAssociationType: string): boolean; - readonly items: NSArray; + addTrackAssociationWithTrackOfInputType(input: AVAssetWriterInput, trackAssociationType: string): void; - copyFormatDescription(): interop.Pointer; + performsMultiPassEncodingIfSupported: boolean; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly canPerformMultiplePasses: boolean; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; -} + readonly currentPassDescription: AVAssetWriterInputPassDescription; -declare class AVMetadataGroup extends NSObject { - readonly items: NSArray; + respondToEachPassDescriptionOnQueueUsingBlock(queue: NSObject, block: () => void): void; - readonly classifyingLabel: string; + markCurrentPassAsFinished(): void; - readonly uniqueID: string; + setPerformsMultiPassEncodingIfSupported(performsMultiPassEncodingIfSupported: boolean): void; } -declare class AVAudioMixInputParameters extends NSObject implements NSCopying, NSMutableCopying { - readonly trackID: number; - - readonly audioTimePitchAlgorithm: string; +declare class AVMediaPresentationSelector extends NSObject implements NSCopying { + readonly identifier: string; - readonly audioTapProcessor: interop.Pointer; + displayNameForLocaleIdentifier(localeIdentifier: string): string; - getVolumeRampForTimeStartVolumeEndVolumeTimeRange(time: CMTime, startVolume: interop.PointerConvertible, endVolume: interop.PointerConvertible, timeRange: interop.PointerConvertible): boolean; + readonly settings: NSArray; copyWithZone(zone: interop.PointerConvertible): interop.Object; - - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVAssetReader extends NSObject { - static assetReaderWithAssetError any>(this: This, asset: AVAsset, outError: interop.PointerConvertible): InstanceType; - - initWithAssetError(asset: AVAsset, outError: interop.PointerConvertible): this; +declare class AVCustomMediaSelectionScheme extends NSObject implements NSCopying { + readonly shouldOfferLanguageSelection: boolean; - readonly asset: AVAsset; + readonly availableLanguages: NSArray; - readonly status: interop.Enum; + readonly selectors: NSArray; - readonly error: NSError; + mediaPresentationSettingsForSelectorComplementaryToLanguageSettings(selector: AVMediaPresentationSelector, language: string | null, settings: NSArray | Array): NSArray; - timeRange: CMTimeRange; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - readonly outputs: NSArray; +declare class AVPlayerPlaybackCoordinator extends AVPlaybackCoordinator { + readonly player: AVPlayer | null; - canAddOutput(output: AVAssetReaderOutput): boolean; + delegate: AVPlayerPlaybackCoordinatorDelegate | null; - addOutput(output: AVAssetReaderOutput): void; + setDelegate(delegate: AVPlayerPlaybackCoordinatorDelegate | null): void; - startReading(): boolean; + coordinateUsingCoordinationMediumError(coordinationMedium: AVPlaybackCoordinationMedium | null, outError: interop.PointerConvertible): boolean; - cancelReading(): void; + readonly playbackCoordinationMedium: AVPlaybackCoordinationMedium; } -declare class AVPlayer extends NSObject { - init(): this; +declare class AVMediaSelectionGroup extends NSObject implements NSCopying { + readonly options: NSArray; - static playerWithURL any>(this: This, URL: NSURL): InstanceType; + readonly defaultOption: AVMediaSelectionOption; - static playerWithPlayerItem any>(this: This, item: AVPlayerItem | null): InstanceType; + readonly allowsEmptySelection: boolean; - initWithURL(URL: NSURL): this; + mediaSelectionOptionWithPropertyList(plist: interop.Object): AVMediaSelectionOption; - initWithPlayerItem(item: AVPlayerItem | null): this; + static playableMediaSelectionOptionsFromArray(mediaSelectionOptions: NSArray | Array): NSArray; - readonly status: interop.Enum; + static mediaSelectionOptionsFromArrayFilteredAndSortedAccordingToPreferredLanguages(mediaSelectionOptions: NSArray | Array, preferredLanguages: NSArray | Array): NSArray; - readonly error: NSError; + static mediaSelectionOptionsFromArrayWithLocale(mediaSelectionOptions: NSArray | Array, locale: NSLocale): NSArray; - rate: number; + static mediaSelectionOptionsFromArrayWithMediaCharacteristics(mediaSelectionOptions: NSArray | Array, mediaCharacteristics: NSArray | Array): NSArray; - defaultRate: number; + static mediaSelectionOptionsFromArrayWithoutMediaCharacteristics(mediaSelectionOptions: NSArray | Array, mediaCharacteristics: NSArray | Array): NSArray; - play(): void; + readonly customMediaSelectionScheme: AVCustomMediaSelectionScheme; - pause(): void; + makeNowPlayingInfoLanguageOptionGroup(): MPNowPlayingInfoLanguageOptionGroup; - readonly timeControlStatus: interop.Enum; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - readonly reasonForWaitingToPlay: string; +declare class AVAssetTrackGroup extends NSObject implements NSCopying { + readonly trackIDs: NSArray; - playImmediatelyAtRate(rate: number): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - readonly currentItem: AVPlayerItem; +declare class AVAssetTrackSegment extends NSObject { + readonly timeMapping: CMTimeMapping; - replaceCurrentItemWithPlayerItem(item: AVPlayerItem | null): void; + readonly empty: boolean; - actionAtItemEnd: interop.Enum; + isEmpty(): boolean; +} - currentTime(): CMTime; +declare class AVAssetReaderVideoCompositionOutput extends AVAssetReaderOutput { + static assetReaderVideoCompositionOutputWithVideoTracksVideoSettings any>(this: This, videoTracks: NSArray | Array, videoSettings: NSDictionary | Record | null): InstanceType; - seekToDate(date: NSDate): void; + initWithVideoTracksVideoSettings(videoTracks: NSArray | Array, videoSettings: NSDictionary | Record | null): this; - seekToDateCompletionHandler(date: NSDate, completionHandler: (p1: boolean) => void): void; + readonly videoTracks: NSArray; - seekToTime(time: CMTime): void; + readonly videoSettings: NSDictionary; - seekToTimeToleranceBeforeToleranceAfter(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime): void; + videoComposition: AVVideoComposition; - seekToTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void): void; + readonly customVideoCompositor: AVVideoCompositing; - seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void): void; + setVideoComposition(videoComposition: AVVideoComposition | null): void; +} - automaticallyWaitsToMinimizeStalling: boolean; +declare class AVAssetReaderOutput extends NSObject { + readonly mediaType: string; - setRateTimeAtHostTime(rate: number, itemTime: CMTime, hostClockTime: CMTime): void; + alwaysCopiesSampleData: boolean; - prerollAtRateCompletionHandler(rate: number, completionHandler: (p1: boolean) => void | null): void; + copyNextSampleBuffer(): interop.Object; - cancelPendingPrerolls(): void; + setAlwaysCopiesSampleData(alwaysCopiesSampleData: boolean): void; - get sourceClock(): interop.Pointer; - set sourceClock(value: interop.PointerConvertible); + supportsRandomAccess: boolean; - addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: interop.Object | null, block: (p1: CMTime) => void): interop.Object; + resetForReadingTimeRanges(timeRanges: NSArray | Array): void; - addBoundaryTimeObserverForTimesQueueUsingBlock(times: NSArray | Array, queue: interop.Object | null, block: () => void): interop.Object; + markConfigurationAsFinal(): void; - removeTimeObserver(observer: interop.Object): void; + setSupportsRandomAccess(supportsRandomAccess: boolean): void; +} - volume: number; +declare class AVVideoCompositionCoreAnimationTool extends NSObject { + static videoCompositionCoreAnimationToolWithAdditionalLayerAsTrackID any>(this: This, layer: CALayer, trackID: number): InstanceType; - isMuted: boolean; + static videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayerInLayer any>(this: This, videoLayer: CALayer, animationLayer: CALayer): InstanceType; - appliesMediaSelectionCriteriaAutomatically: boolean; + static videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayersInLayer any>(this: This, videoLayers: NSArray | Array, animationLayer: CALayer): InstanceType; +} - setMediaSelectionCriteriaForMediaCharacteristic(criteria: AVPlayerMediaSelectionCriteria | null, mediaCharacteristic: string): void; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableVideoCompositionLayerInstruction extends AVVideoCompositionLayerInstruction { + static videoCompositionLayerInstructionWithAssetTrack any>(this: This, track: AVAssetTrack): InstanceType; - mediaSelectionCriteriaForMediaCharacteristic(mediaCharacteristic: string): AVPlayerMediaSelectionCriteria; + static videoCompositionLayerInstruction any>(this: This): InstanceType; - readonly outputObscuredDueToInsufficientExternalProtection: boolean; + // @ts-ignore MemberDecl.tsIgnore + trackID: number; - static readonly availableHDRModes: interop.Enum; + setTransformRampFromStartTransformToEndTransformTimeRange(startTransform: CGAffineTransform, endTransform: CGAffineTransform, timeRange: CMTimeRange): void; - static readonly eligibleForHDRPlayback: boolean; + setTransformAtTime(transform: CGAffineTransform, time: CMTime): void; - preventsAutomaticBackgroundingDuringVideoPlayback: boolean; + setOpacityRampFromStartOpacityToEndOpacityTimeRange(startOpacity: number, endOpacity: number, timeRange: CMTimeRange): void; - audiovisualBackgroundPlaybackPolicy: interop.Enum; + setOpacityAtTime(opacity: number, time: CMTime): void; - readonly playbackCoordinator: AVPlayerPlaybackCoordinator; + setCropRectangleRampFromStartCropRectangleToEndCropRectangleTimeRange(startCropRectangle: CGRect, endCropRectangle: CGRect, timeRange: CMTimeRange): void; - videoOutput: AVPlayerVideoOutput; -} + setCropRectangleAtTime(cropRectangle: CGRect, time: CMTime): void; -declare class AVFragmentedAssetMinder extends NSObject { - static fragmentedAssetMinderWithAssetMindingInterval any>(this: This, asset: AVAsset, mindingInterval: number): InstanceType; + setTrackID(trackID: number): void; +} - initWithAssetMindingInterval(asset: AVAsset, mindingInterval: number): this; +declare class AVVideoCompositionLayerInstruction extends NSObject implements NSSecureCoding, NSCopying, NSMutableCopying { + readonly trackID: number; - mindingInterval: number; + getTransformRampForTimeStartTransformEndTransformTimeRange(time: CMTime, startTransform: interop.PointerConvertible, endTransform: interop.PointerConvertible, timeRange: interop.PointerConvertible): boolean; - readonly assets: NSArray; + getOpacityRampForTimeStartOpacityEndOpacityTimeRange(time: CMTime, startOpacity: interop.PointerConvertible, endOpacity: interop.PointerConvertible, timeRange: interop.PointerConvertible): boolean; - addFragmentedAsset(asset: AVAsset): void; + getCropRectangleRampForTimeStartCropRectangleEndCropRectangleTimeRange(time: CMTime, startCropRectangle: interop.PointerConvertible, endCropRectangle: interop.PointerConvertible, timeRange: interop.PointerConvertible): boolean; - removeFragmentedAsset(asset: AVAsset): void; -} + static readonly supportsSecureCoding: boolean; -declare class AVAssetVariantAudioRenditionSpecificAttributes extends NSObject { - readonly channelCount: number; + encodeWithCoder(coder: NSCoder): void; - readonly isBinaural: boolean; + initWithCoder(coder: NSCoder): this; - readonly isImmersive: boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - readonly isDownmix: boolean; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVAssetResourceLoadingRequestor extends NSObject { - readonly providesExpiredSessionReports: boolean; -} +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableVideoCompositionInstruction extends AVVideoCompositionInstruction { + static videoCompositionInstruction any>(this: This): InstanceType; -declare class AVAssetVariantVideoAttributes extends NSObject { - readonly videoRange: string; + // @ts-ignore MemberDecl.tsIgnore + timeRange: CMTimeRange; - readonly codecTypes: NSArray; + // @ts-ignore MemberDecl.tsIgnore + backgroundColor: interop.Object; - readonly presentationSize: CGSize; + // @ts-ignore MemberDecl.tsIgnore + get layerInstructions(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set layerInstructions(value: NSArray | Array); - readonly nominalFrameRate: number; + // @ts-ignore MemberDecl.tsIgnore + enablePostProcessing: boolean; - readonly videoLayoutAttributes: NSArray; -} + // @ts-ignore MemberDecl.tsIgnore + get requiredSourceSampleDataTrackIDs(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set requiredSourceSampleDataTrackIDs(value: NSArray | Array); -declare class AVAudioMix extends NSObject implements NSCopying, NSMutableCopying { - readonly inputParameters: NSArray; + setTimeRange(timeRange: CMTimeRange): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setBackgroundColor(backgroundColor: interop.Object | null): void; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + setLayerInstructions(layerInstructions: NSArray | Array): void; + + setEnablePostProcessing(enablePostProcessing: boolean): void; + + setRequiredSourceSampleDataTrackIDs(requiredSourceSampleDataTrackIDs: NSArray | Array): void; } -declare class AVContentKey extends NSObject { - readonly contentKeySpecifier: AVContentKeySpecifier; +declare class AVVideoCompositionInstruction extends NSObject implements NSSecureCoding, NSCopying, NSMutableCopying, AVVideoCompositionInstructionProtocol { + readonly timeRange: CMTimeRange; - readonly externalContentProtectionStatus: interop.Enum; + readonly backgroundColor: interop.Object; - revoke(): void; -} + readonly layerInstructions: NSArray; -declare class AVContentKeyResponse extends NSObject { - static contentKeyResponseWithFairPlayStreamingKeyResponseData any>(this: This, keyResponseData: NSData): InstanceType; + readonly enablePostProcessing: boolean; - static contentKeyResponseWithClearKeyDataInitializationVector any>(this: This, keyData: NSData, initializationVector: NSData | null): InstanceType; + readonly requiredSourceTrackIDs: NSArray; - static contentKeyResponseWithAuthorizationTokenData any>(this: This, authorizationTokenData: NSData): InstanceType; -} + readonly passthroughTrackID: number; -declare class AVAssetVariantVideoLayoutAttributes extends NSObject { - readonly stereoViewComponents: interop.Enum; -} + readonly requiredSourceSampleDataTrackIDs: NSArray; -declare class AVCompositionTrackSegment extends AVAssetTrackSegment { - static compositionTrackSegmentWithURLTrackIDSourceTimeRangeTargetTimeRange any>(this: This, URL: NSURL, trackID: number, sourceTimeRange: CMTimeRange, targetTimeRange: CMTimeRange): InstanceType; + static readonly supportsSecureCoding: boolean; - static compositionTrackSegmentWithTimeRange any>(this: This, timeRange: CMTimeRange): InstanceType; + encodeWithCoder(coder: NSCoder): void; - initWithURLTrackIDSourceTimeRangeTargetTimeRange(URL: NSURL, trackID: number, sourceTimeRange: CMTimeRange, targetTimeRange: CMTimeRange): this; + initWithCoder(coder: NSCoder): this; - initWithTimeRange(timeRange: CMTimeRange): this; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - readonly isEmpty: boolean; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; - readonly sourceURL: NSURL; + readonly containsTweening: boolean; - readonly sourceTrackID: number; -} + isEqual(object: interop.Object): boolean; -declare class AVAssetPlaybackAssistant extends NSObject { - static assetPlaybackAssistantWithAsset any>(this: This, asset: AVAsset): InstanceType; + readonly hash: number; - loadPlaybackConfigurationOptionsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; -} + readonly superclass: interop.Object; -declare class AVMediaDataStorage extends NSObject { - initWithURLOptions(URL: NSURL, options: NSDictionary | Record | null): this; + class(): interop.Object; - URL(): NSURL; -} + self(): this; -declare class AVCoordinatedPlaybackParticipant extends NSObject { - readonly suspensionReasons: NSArray; + performSelector(aSelector: string): interop.Object; - readonly isReadyToPlay: boolean; + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; - readonly identifier: interop.Object; -} + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; -declare class AVAsynchronousVideoCompositionRequest extends NSObject implements NSCopying { - readonly renderContext: AVVideoCompositionRenderContext; + readonly isProxy: boolean; - readonly compositionTime: CMTime; + isKindOfClass(aClass: interop.Object): boolean; - readonly sourceTrackIDs: NSArray; + isMemberOfClass(aClass: interop.Object): boolean; - readonly sourceSampleDataTrackIDs: NSArray; + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - readonly videoCompositionInstruction: AVVideoCompositionInstruction; + respondsToSelector(aSelector: string): boolean; - sourceFrameByTrackID(trackID: number): interop.Pointer; + retain(): this; - sourceSampleBufferByTrackID(trackID: number): interop.Pointer; + release(): void; - sourceTimedMetadataByTrackID(trackID: number): AVTimedMetadataGroup; + autorelease(): this; - finishWithComposedVideoFrame(composedVideoFrame: interop.PointerConvertible): void; + retainCount(): number; - finishWithError(error: NSError): void; + readonly zone: interop.Pointer; - finishCancelledRequest(): void; + readonly description: string; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly debugDescription: string; } -declare class AVPortraitEffectsMatte extends NSObject { - static portraitEffectsMatteFromDictionaryRepresentationError any>(this: This, imageSourceAuxDataInfoDictionary: NSDictionary | Record, outError: interop.PointerConvertible): InstanceType; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableVideoComposition extends AVVideoComposition { + static videoComposition(): AVMutableVideoComposition; - portraitEffectsMatteByApplyingExifOrientation(exifOrientation: interop.Enum): this; + static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; + static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; - portraitEffectsMatteByReplacingPortraitEffectsMatteWithPixelBufferError(pixelBuffer: interop.PointerConvertible, outError: interop.PointerConvertible): this; + static videoCompositionWithPropertiesOfAssetPrototypeInstructionCompletionHandler(asset: AVAsset, prototypeInstruction: AVVideoCompositionInstruction, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; - dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.PointerConvertible): NSDictionary; + // @ts-ignore MemberDecl.tsIgnore + customVideoCompositorClass: AVVideoCompositing; - readonly pixelFormatType: number; + // @ts-ignore MemberDecl.tsIgnore + frameDuration: CMTime; - readonly mattingImage: interop.Pointer; -} + // @ts-ignore MemberDecl.tsIgnore + sourceTrackIDForFrameTiming: number; -declare class AVFragmentedMovieTrack extends AVMovieTrack { -} + // @ts-ignore MemberDecl.tsIgnore + renderSize: CGSize; -declare class AVPlayerItemErrorLog extends NSObject implements NSCopying { - extendedLogData(): NSData; + // @ts-ignore MemberDecl.tsIgnore + renderScale: number; - readonly extendedLogDataStringEncoding: number; + // @ts-ignore MemberDecl.tsIgnore + get instructions(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set instructions(value: NSArray | Array); - readonly events: NSArray; + // @ts-ignore MemberDecl.tsIgnore + animationTool: AVVideoCompositionCoreAnimationTool; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + // @ts-ignore MemberDecl.tsIgnore + get sourceSampleDataTrackIDs(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set sourceSampleDataTrackIDs(value: NSArray | Array); -declare class AVPlayerItem extends NSObject implements NSCopying { - static playerItemWithURL any>(this: This, URL: NSURL): InstanceType; + // @ts-ignore MemberDecl.tsIgnore + get outputBufferDescription(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set outputBufferDescription(value: NSArray | Array); - static playerItemWithAsset any>(this: This, asset: AVAsset): InstanceType; + setCustomVideoCompositorClass(customVideoCompositorClass: AVVideoCompositing): void; - static playerItemWithAssetAutomaticallyLoadedAssetKeys any>(this: This, asset: AVAsset, automaticallyLoadedAssetKeys: NSArray | Array | null): InstanceType; + setFrameDuration(frameDuration: CMTime): void; - initWithURL(URL: NSURL): this; + setSourceTrackIDForFrameTiming(sourceTrackIDForFrameTiming: number): void; - initWithAsset(asset: AVAsset): this; + setRenderSize(renderSize: CGSize): void; - initWithAssetAutomaticallyLoadedAssetKeys(asset: AVAsset, automaticallyLoadedAssetKeys: NSArray | Array | null): this; + setRenderScale(renderScale: number): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setInstructions(instructions: NSArray | Array): void; - copy(): interop.Object; + setAnimationTool(animationTool: AVVideoCompositionCoreAnimationTool | null): void; - readonly status: interop.Enum; + setSourceSampleDataTrackIDs(sourceSampleDataTrackIDs: NSArray | Array): void; - readonly error: NSError; + setOutputBufferDescription(outputBufferDescription: NSArray | Array): void; - readonly asset: AVAsset; + // @ts-ignore MemberDecl.tsIgnore + colorPrimaries: string; - readonly tracks: NSArray; + // @ts-ignore MemberDecl.tsIgnore + colorYCbCrMatrix: string; - readonly duration: CMTime; + // @ts-ignore MemberDecl.tsIgnore + colorTransferFunction: string; - readonly presentationSize: CGSize; + // @ts-ignore MemberDecl.tsIgnore + perFrameHDRDisplayMetadataPolicy: string; - readonly automaticallyLoadedAssetKeys: NSArray; + setColorPrimaries(colorPrimaries: string): void; - readonly canPlayFastForward: boolean; + setColorYCbCrMatrix(colorYCbCrMatrix: string): void; - readonly canPlaySlowForward: boolean; + setColorTransferFunction(colorTransferFunction: string): void; - readonly canPlayReverse: boolean; + setPerFrameHDRDisplayMetadataPolicy(perFrameHDRDisplayMetadataPolicy: string): void; - readonly canPlaySlowReverse: boolean; + static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; + static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; +} - readonly canPlayFastReverse: boolean; +declare class AVAsynchronousCIImageFilteringRequest extends NSObject implements NSCopying { + readonly renderSize: CGSize; - readonly canStepForward: boolean; + readonly compositionTime: CMTime; - readonly canStepBackward: boolean; + readonly sourceImage: CIImage; - configuredTimeOffsetFromLive: CMTime; + finishWithImageContext(filteredImage: CIImage, context: CIContext | null): void; - readonly recommendedTimeOffsetFromLive: CMTime; + finishWithError(error: NSError): void; - automaticallyPreservesTimeOffsetFromLive: boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - currentTime(): CMTime; +declare class AVVideoCompositionRenderHint extends NSObject { + readonly startCompositionTime: CMTime; - forwardPlaybackEndTime: CMTime; + readonly endCompositionTime: CMTime; +} - reversePlaybackEndTime: CMTime; +declare class AVDateRangeMetadataGroup extends AVMetadataGroup implements NSCopying, NSMutableCopying { + initWithItemsStartDateEndDate(items: NSArray | Array, startDate: NSDate, endDate: NSDate | null): this; - readonly seekableTimeRanges: NSArray; + readonly startDate: NSDate; - seekToTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void | null): void; + readonly endDate: NSDate; - seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void | null): void; + readonly items: NSArray; - cancelPendingSeeks(): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - currentDate(): NSDate; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} - seekToDateCompletionHandler(date: NSDate, completionHandler: (p1: boolean) => void | null): boolean; +declare class AVMetadataGroup extends NSObject { + readonly items: NSArray; - stepByCount(stepCount: number): void; + readonly classifyingLabel: string; - readonly timebase: interop.Pointer; + readonly uniqueID: string; +} - videoComposition: AVVideoComposition; +declare class AVAssetCache extends NSObject { + readonly playableOffline: boolean; - readonly customVideoCompositor: AVVideoCompositing; + mediaSelectionOptionsInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): NSArray; - seekingWaitsForVideoCompositionRendering: boolean; + isPlayableOffline(): boolean; - get textStyleRules(): NSArray; - set textStyleRules(value: NSArray | Array); + mediaPresentationSettingsForMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): NSDictionary; - videoApertureMode: string; + mediaPresentationLanguagesForMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): NSArray; +} - appliesPerFrameHDRDisplayMetadata: boolean; +declare class AVFragmentedAssetMinder extends NSObject { + static fragmentedAssetMinderWithAssetMindingInterval any>(this: This, asset: AVAsset, mindingInterval: number): InstanceType; - audioTimePitchAlgorithm: string; + initWithAssetMindingInterval(asset: AVAsset, mindingInterval: number): this; - allowedAudioSpatializationFormats: interop.Enum; + mindingInterval: number; - audioMix: AVAudioMix; + readonly assets: NSArray; - readonly loadedTimeRanges: NSArray; + addFragmentedAsset(asset: AVAsset): void; - readonly isPlaybackLikelyToKeepUp: boolean; + removeFragmentedAsset(asset: AVAsset): void; - readonly isPlaybackBufferFull: boolean; + setMindingInterval(mindingInterval: number): void; +} - readonly isPlaybackBufferEmpty: boolean; +declare class AVAssetVariantAudioRenditionSpecificAttributes extends NSObject { + readonly channelCount: number; - canUseNetworkResourcesForLiveStreamingWhilePaused: boolean; + readonly binaural: boolean; - preferredForwardBufferDuration: number; + readonly immersive: boolean; - preferredPeakBitRate: number; + readonly downmix: boolean; - preferredPeakBitRateForExpensiveNetworks: number; + isBinaural(): boolean; - preferredMaximumResolution: CGSize; + isImmersive(): boolean; - preferredMaximumResolutionForExpensiveNetworks: CGSize; + isDownmix(): boolean; +} - startsOnFirstEligibleVariant: boolean; +declare class AVContentKeySpecifier extends NSObject { + static contentKeySpecifierForKeySystemIdentifierOptions any>(this: This, keySystem: string, contentKeyIdentifier: interop.Object, options: NSDictionary | Record): InstanceType; - variantPreferences: interop.Enum; + initForKeySystemIdentifierOptions(keySystem: string, contentKeyIdentifier: interop.Object, options: NSDictionary | Record): this; - selectMediaOptionInMediaSelectionGroup(mediaSelectionOption: AVMediaSelectionOption | null, mediaSelectionGroup: AVMediaSelectionGroup): void; + readonly keySystem: string; - selectMediaOptionAutomaticallyInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): void; + readonly identifier: interop.Object; - readonly currentMediaSelection: AVMediaSelection; + readonly options: NSDictionary; +} - accessLog(): AVPlayerItemAccessLog; +declare class AVContentKeyRequest extends NSObject { + readonly status: interop.Enum; - errorLog(): AVPlayerItemErrorLog; + readonly error: NSError; - addOutput(output: AVPlayerItemOutput): void; + readonly identifier: interop.Object; - removeOutput(output: AVPlayerItemOutput): void; + readonly initializationData: NSData; - readonly outputs: NSArray; + readonly options: NSDictionary; - addMediaDataCollector(collector: AVPlayerItemMediaDataCollector): void; + readonly canProvidePersistableContentKey: boolean; - removeMediaDataCollector(collector: AVPlayerItemMediaDataCollector): void; + readonly contentKeySpecifier: AVContentKeySpecifier; - readonly mediaDataCollectors: NSArray; + readonly contentKey: AVContentKey; - automaticallyHandlesInterstitialEvents: boolean; + readonly originatingRecipient: AVContentKeyRecipient; - readonly templatePlayerItem: AVPlayerItem; + makeStreamingContentKeyRequestDataForAppContentIdentifierOptionsCompletionHandler(appIdentifier: NSData, contentIdentifier: NSData | null, options: NSDictionary | Record | null, handler: (p1: NSData, p2: NSError) => void | null): void; - readonly integratedTimeline: AVPlayerItemIntegratedTimeline; -} + processContentKeyResponse(keyResponse: AVContentKeyResponse): void; -declare class AVAssetVariantQualifier extends NSObject implements NSCopying { - static assetVariantQualifierWithPredicate any>(this: This, predicate: interop.Object): InstanceType; + processContentKeyResponseError(error: NSError): void; - static assetVariantQualifierWithVariant any>(this: This, variant: AVAssetVariant): InstanceType; + respondByRequestingPersistableContentKeyRequestAndReturnError(outError: interop.PointerConvertible): boolean; - static predicateForChannelCountMediaSelectionOptionOperatorType(channelCount: number, mediaSelectionOption: AVMediaSelectionOption, operatorType: interop.Enum): interop.Object; + readonly renewsExpiringResponseData: boolean; +} - static predicateForBinauralAudioMediaSelectionOption(isBinauralAudio: boolean, mediaSelectionOption: AVMediaSelectionOption): interop.Object; +declare class AVPlayerItemSegment extends NSObject { + readonly segmentType: interop.Enum; - static predicateForImmersiveAudioMediaSelectionOption(isImmersiveAudio: boolean, mediaSelectionOption: AVMediaSelectionOption): interop.Object; + readonly timeMapping: CMTimeMapping; - static predicateForDownmixAudioMediaSelectionOption(isDownmixAudio: boolean, mediaSelectionOption: AVMediaSelectionOption): interop.Object; + readonly loadedTimeRanges: NSArray; - static predicateForPresentationWidthOperatorType(width: number, operatorType: interop.Enum): interop.Object; + readonly startDate: NSDate; - static predicateForPresentationHeightOperatorType(height: number, operatorType: interop.Enum): interop.Object; + readonly interstitialEvent: AVPlayerInterstitialEvent; +} - static predicateForAudioSampleRateMediaSelectionOptionOperatorType(sampleRate: number, mediaSelectionOption: AVMediaSelectionOption, operatorType: interop.Enum): interop.Object; +declare class AVAssetResourceLoadingContentInformationRequest extends NSObject { + contentType: string; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + readonly allowedContentTypes: NSArray; -declare class AVMetricPlayerItemPlaybackSummaryEvent extends AVMetricEvent { - readonly errorEvent: AVMetricErrorEvent; + contentLength: number; - readonly recoverableErrorCount: number; + byteRangeAccessSupported: boolean; - readonly stallCount: number; + renewalDate: NSDate; - readonly variantSwitchCount: number; + entireLengthAvailableOnDemand: boolean; - readonly playbackDuration: number; + setContentType(contentType: string | null): void; - readonly mediaResourceRequestCount: number; + setContentLength(contentLength: number): void; - readonly timeSpentRecoveringFromStall: number; + isByteRangeAccessSupported(): boolean; - readonly timeSpentInInitialStartup: number; + setByteRangeAccessSupported(byteRangeAccessSupported: boolean): void; - readonly timeWeightedAverageBitrate: number; + setRenewalDate(renewalDate: NSDate): void; - readonly timeWeightedPeakBitrate: number; -} + isEntireLengthAvailableOnDemand(): boolean; -declare class AVCaptureMultiCamSession extends AVCaptureSession { - static readonly isMultiCamSupported: boolean; + setEntireLengthAvailableOnDemand(entireLengthAvailableOnDemand: boolean): void; } -declare class AVDateRangeMetadataGroup extends AVMetadataGroup implements NSCopying, NSMutableCopying { - initWithItemsStartDateEndDate(items: NSArray | Array, startDate: NSDate, endDate: NSDate | null): this; +declare class AVMediaPresentationSetting extends NSObject implements NSCopying { + readonly mediaCharacteristic: string; - readonly startDate: NSDate; + displayNameForLocaleIdentifier(localeIdentifier: string): string; - readonly endDate: NSDate; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - readonly items: NSArray; +declare class AVPlayerLooper extends NSObject { + static playerLooperWithPlayerTemplateItemTimeRange any>(this: This, player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange): InstanceType; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static playerLooperWithPlayerTemplateItem any>(this: This, player: AVQueuePlayer, itemToLoop: AVPlayerItem): InstanceType; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; -} + initWithPlayerTemplateItemTimeRange(player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange): this; -declare class AVContentKeySession extends NSObject { - static contentKeySessionWithKeySystem any>(this: This, keySystem: string): InstanceType; + initWithPlayerTemplateItemTimeRangeExistingItemsOrdering(player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange, itemOrdering: interop.Enum): this; - static contentKeySessionWithKeySystemStorageDirectoryAtURL any>(this: This, keySystem: string, storageURL: NSURL): InstanceType; + readonly status: interop.Enum; - readonly delegate: AVContentKeySessionDelegate; + readonly error: NSError; - readonly delegateQueue: interop.Object; + disableLooping(): void; - readonly storageURL: NSURL; + readonly loopCount: number; - readonly keySystem: string; + readonly loopingPlayerItems: NSArray; +} - expire(): void; +declare class AVCaptureDevice extends NSObject { + static defaultDeviceWithMediaType(mediaType: string): AVCaptureDevice; - readonly contentProtectionSessionIdentifier: NSData; + static deviceWithUniqueID(deviceUniqueID: string): AVCaptureDevice; - processContentKeyRequestWithIdentifierInitializationDataOptions(identifier: interop.Object | null, initializationData: NSData | null, options: NSDictionary | Record | null): void; + readonly uniqueID: string; - renewExpiringResponseDataForContentKeyRequest(contentKeyRequest: AVContentKeyRequest): void; + readonly modelID: string; - makeSecureTokenForExpirationDateOfPersistableContentKeyCompletionHandler(persistableContentKeyData: NSData, handler: (p1: NSData, p2: NSError) => void | null): void; + readonly localizedName: string; - invalidatePersistableContentKeyOptionsCompletionHandler(persistableContentKeyData: NSData, options: NSDictionary | Record | null, handler: (p1: NSData, p2: NSError) => void | null): void; + readonly manufacturer: string; - invalidateAllPersistableContentKeysForAppOptionsCompletionHandler(appIdentifier: NSData, options: NSDictionary | Record | null, handler: (p1: NSData, p2: NSError) => void | null): void; + hasMediaType(mediaType: string): boolean; - addContentKeyRecipient(recipient: AVContentKeyRecipient): void; + lockForConfiguration(outError: interop.PointerConvertible): boolean; - removeContentKeyRecipient(recipient: AVContentKeyRecipient): void; + unlockForConfiguration(): void; - readonly contentKeyRecipients: NSArray; + readonly connected: boolean; - static pendingExpiredSessionReportsWithAppIdentifierStorageDirectoryAtURL(appIdentifier: NSData, storageURL: NSURL): NSArray; + readonly suspended: boolean; - static removePendingExpiredSessionReportsWithAppIdentifierStorageDirectoryAtURL(expiredSessionReports: NSArray | Array, appIdentifier: NSData, storageURL: NSURL): void; -} + readonly formats: NSArray; -declare class AVCoordinatedPlaybackSuspension extends NSObject { - readonly reason: string; + activeFormat: AVCaptureDeviceFormat; - readonly beginDate: NSDate; + activeVideoMinFrameDuration: CMTime; - end(): void; + activeVideoMaxFrameDuration: CMTime; - endProposingNewTime(time: CMTime): void; -} + isConnected(): boolean; -declare class AVVideoCompositionRenderContext extends NSObject { - readonly size: CGSize; + isSuspended(): boolean; - readonly renderTransform: CGAffineTransform; + setActiveFormat(activeFormat: AVCaptureDeviceFormat): void; - readonly renderScale: number; + setActiveVideoMinFrameDuration(activeVideoMinFrameDuration: CMTime): void; - readonly pixelAspectRatio: AVPixelAspectRatio; + setActiveVideoMaxFrameDuration(activeVideoMaxFrameDuration: CMTime): void; - readonly edgeWidths: AVEdgeWidths; + readonly position: interop.Enum; - readonly highQualityRendering: boolean; + static defaultDeviceWithDeviceTypeMediaTypePosition(deviceType: string, mediaType: string | null, position: interop.Enum): AVCaptureDevice; - readonly videoComposition: AVVideoComposition; + static authorizationStatusForMediaType(mediaType: string): interop.Enum; - newPixelBuffer(): interop.Pointer; + static requestAccessForMediaTypeCompletionHandler(mediaType: string, handler: (p1: boolean) => void): void; } -declare class AVPlayerLayer extends CALayer { - static playerLayerWithPlayer(player: AVPlayer | null): AVPlayerLayer; +declare class AVFragmentedAsset extends AVURLAsset implements AVFragmentMinding { + static fragmentedAssetWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; - player: AVPlayer; + readonly tracks: NSArray; - videoGravity: string; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVFragmentedAssetTrack, p2: NSError) => void | null): void; - readonly isReadyForDisplay: boolean; + loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly videoRect: CGRect; + loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - get pixelBufferAttributes(): NSDictionary; - set pixelBufferAttributes(value: NSDictionary | Record); + readonly associatedWithFragmentMinder: boolean; - copyDisplayedPixelBuffer(): interop.Pointer; + isAssociatedWithFragmentMinder(): boolean; } -declare class AVAssetResourceRenewalRequest extends AVAssetResourceLoadingRequest { -} +declare class AVAsynchronousVideoCompositionRequest extends NSObject implements NSCopying { + readonly renderContext: AVVideoCompositionRenderContext; -declare class AVAsset extends NSObject implements NSCopying, AVAsynchronousKeyValueLoading { - static assetWithURL any>(this: This, URL: NSURL): InstanceType; + readonly compositionTime: CMTime; - readonly duration: CMTime; + readonly sourceTrackIDs: NSArray; - readonly preferredRate: number; + readonly sourceSampleDataTrackIDs: NSArray; - readonly preferredVolume: number; + readonly videoCompositionInstruction: AVVideoCompositionInstruction; - readonly preferredTransform: CGAffineTransform; + sourceFrameByTrackID(trackID: number): interop.Object; - readonly preferredDisplayCriteria: AVDisplayCriteria; + sourceSampleBufferByTrackID(trackID: number): interop.Object; - readonly minimumTimeOffsetFromLive: CMTime; + sourceTimedMetadataByTrackID(trackID: number): AVTimedMetadataGroup; - readonly providesPreciseDurationAndTiming: boolean; + finishWithComposedVideoFrame(composedVideoFrame: interop.Object): void; - cancelLoading(): void; + finishWithError(error: NSError): void; - readonly referenceRestrictions: interop.Enum; + finishCancelledRequest(): void; - readonly tracks: NSArray; + sourceTaggedBufferGroupByTrackID(trackID: number): interop.Pointer; - loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + finishWithComposedTaggedBufferGroup(taggedBufferGroup: interop.PointerConvertible): void; - loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + attachSpatialVideoConfigurationToPixelBuffer(spatialVideoConfiguration: AVSpatialVideoConfiguration | null, pixelBuffer: interop.Object): void; - loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - readonly trackGroups: NSArray; +declare class AVMetadataItem extends NSObject implements AVAsynchronousKeyValueLoading, NSCopying, NSMutableCopying { + readonly identifier: string; - readonly creationDate: AVMetadataItem; + readonly extendedLanguageTag: string; - readonly lyrics: string; + readonly locale: NSLocale; - readonly commonMetadata: NSArray; + readonly time: CMTime; - readonly metadata: NSArray; + readonly duration: CMTime; - readonly availableMetadataFormats: NSArray; + readonly dataType: string; - loadMetadataForFormatCompletionHandler(format: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + readonly value: NSCopying; - readonly availableChapterLocales: NSArray; + readonly extraAttributes: NSDictionary; - loadChapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeysCompletionHandler(locale: NSLocale, commonKeys: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + readonly startDate: NSDate; - loadChapterMetadataGroupsBestMatchingPreferredLanguagesCompletionHandler(preferredLanguages: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + readonly stringValue: string; - readonly availableMediaCharacteristicsWithMediaSelectionOptions: NSArray; + readonly numberValue: NSNumber; - loadMediaSelectionGroupForMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: AVMediaSelectionGroup, p2: NSError) => void | null): void; + readonly dateValue: NSDate; - readonly preferredMediaSelection: AVMediaSelection; + readonly dataValue: NSData; - readonly allMediaSelections: NSArray; + statusOfValueForKeyError(key: string, outError: interop.PointerConvertible): interop.Enum; - readonly hasProtectedContent: boolean; + loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; - readonly canContainFragments: boolean; + static metadataItemsFromArrayFilteredAndSortedAccordingToPreferredLanguages(metadataItems: NSArray | Array, preferredLanguages: NSArray | Array): NSArray; - readonly containsFragments: boolean; + static metadataItemsFromArrayFilteredByIdentifier(metadataItems: NSArray | Array, identifier: string): NSArray; - readonly overallDurationHint: CMTime; + static metadataItemsFromArrayFilteredByMetadataItemFilter(metadataItems: NSArray | Array, metadataItemFilter: AVMetadataItemFilter): NSArray; + + static identifierForKeyKeySpace(key: interop.Object, keySpace: string): string; + + static keySpaceForIdentifier(identifier: string): string; - readonly isPlayable: boolean; + static keyForIdentifier(identifier: string): interop.Object; - readonly isExportable: boolean; + readonly key: NSCopying; - readonly isReadable: boolean; + readonly commonKey: string; - readonly isComposable: boolean; + readonly keySpace: string; - readonly isCompatibleWithSavedPhotosAlbum: boolean; + static metadataItemWithPropertiesOfMetadataItemValueLoadingHandler(metadataItem: AVMetadataItem, handler: (p1: AVMetadataItemValueRequest) => void): AVMetadataItem; - readonly isCompatibleWithAirPlayVideo: boolean; + static metadataItemsFromArrayWithLocale(metadataItems: NSArray | Array, locale: NSLocale): NSArray; - findUnusedTrackIDWithCompletionHandler(completionHandler: (p1: number, p2: NSError) => void | null): void; + static metadataItemsFromArrayWithKeyKeySpace(metadataItems: NSArray | Array, key: interop.Object | null, keySpace: string | null): NSArray; copyWithZone(zone: interop.PointerConvertible): interop.Object; - statusOfValueForKeyError(key: string, outError: interop.PointerConvertible): interop.Enum; - - loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; } declare class AVSampleCursor extends NSObject implements NSCopying { @@ -4707,7 +5500,7 @@ declare class AVSampleCursor extends NSObject implements NSCopying { readonly currentSampleDuration: CMTime; - copyCurrentSampleFormatDescription(): interop.Pointer; + copyCurrentSampleFormatDescription(): interop.Object; readonly currentSampleSyncInfo: AVSampleCursorSyncInfo; @@ -4732,896 +5525,1062 @@ declare class AVSampleCursor extends NSObject implements NSCopying { copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVFragmentedAsset extends AVURLAsset implements AVFragmentMinding { - static fragmentedAssetWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; +declare class AVMediaSelectionOption extends NSObject implements NSCopying { + readonly mediaType: string; + readonly mediaSubTypes: NSArray; + + hasMediaCharacteristic(mediaCharacteristic: string): boolean; + + readonly playable: boolean; + + readonly extendedLanguageTag: string; + + readonly locale: NSLocale; + + readonly commonMetadata: NSArray; + + readonly availableMetadataFormats: NSArray; + + metadataForFormat(format: string): NSArray; + + associatedMediaSelectionOptionInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): AVMediaSelectionOption; + + propertyList(): interop.Object; + + displayNameWithLocale(locale: NSLocale): string; + + readonly displayName: string; + + isPlayable(): boolean; + + makeNowPlayingInfoLanguageOption(): MPNowPlayingInfoLanguageOption; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVDepthData extends NSObject { + static depthDataFromDictionaryRepresentationError any>(this: This, imageSourceAuxDataInfoDictionary: NSDictionary | Record, outError: interop.PointerConvertible): InstanceType; + + depthDataByConvertingToDepthDataType(depthDataType: number): this; + + depthDataByApplyingExifOrientation(exifOrientation: interop.Enum): this; + + depthDataByReplacingDepthDataMapWithPixelBufferError(pixelBuffer: interop.Object, outError: interop.PointerConvertible): this; + + readonly availableDepthDataTypes: NSArray; + + dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.PointerConvertible): NSDictionary; + + readonly depthDataType: number; + + readonly depthDataMap: interop.Object; + + readonly depthDataQuality: interop.Enum; + + readonly depthDataFiltered: boolean; + + readonly depthDataAccuracy: interop.Enum; + + readonly cameraCalibrationData: AVCameraCalibrationData; + + isDepthDataFiltered(): boolean; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableComposition extends AVComposition { readonly tracks: NSArray; // @ts-ignore MemberDecl.tsIgnore - loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVFragmentedAssetTrack, p2: NSError) => void | null): void; + naturalSize: CGSize; + + static composition any>(this: This): InstanceType; + + static compositionWithURLAssetInitializationOptions any>(this: This, URLAssetInitializationOptions: NSDictionary | Record | null): InstanceType; + + setNaturalSize(naturalSize: CGSize): void; + + insertTimeRangeOfAssetAtTimeError(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, outError: interop.PointerConvertible): boolean; + + insertTimeRangeOfAssetAtTimeCompletionHandler(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, completionHandler: (p1: NSError) => void | null): void; + + insertEmptyTimeRange(timeRange: CMTimeRange): void; + + removeTimeRange(timeRange: CMTimeRange): void; + + scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + + addMutableTrackWithMediaTypePreferredTrackID(mediaType: string, preferredTrackID: number): AVMutableCompositionTrack; + + removeTrack(track: AVCompositionTrack): void; + + mutableTrackCompatibleWithTrack(track: AVAssetTrack): AVMutableCompositionTrack; + + trackWithTrackID(trackID: number): AVCompositionTrack; + trackWithTrackID(trackID: number): AVMutableCompositionTrack; + + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVCompositionTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableCompositionTrack, p2: NSError) => void | null): void; + + tracksWithMediaType(mediaType: string): NSArray; loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + tracksWithMediaCharacteristic(mediaCharacteristic: string): NSArray; + loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} + +declare class AVMetricHLSPlaylistRequestEvent extends AVMetricEvent { + readonly url: NSURL; + + readonly isMultivariantPlaylist: boolean; + + readonly mediaType: string; - readonly isAssociatedWithFragmentMinder: boolean; + readonly mediaResourceRequestEvent: AVMetricMediaResourceRequestEvent; } -declare class AVAssetVariantAudioAttributes extends NSObject { - readonly formatIDs: NSArray; +declare class AVSpatialVideoConfiguration extends NSObject { + get cameraCalibrationDataLensCollection(): NSArray; + set cameraCalibrationDataLensCollection(value: NSArray | Array); - renditionSpecificAttributesForMediaOption(mediaSelectionOption: AVMediaSelectionOption): AVAssetVariantAudioRenditionSpecificAttributes; + horizontalFieldOfView: NSNumber; + + cameraSystemBaseline: NSNumber; + + disparityAdjustment: NSNumber; + + init(): this; + + initWithFormatDescription(formatDescription: interop.Object): this; + + setCameraCalibrationDataLensCollection(cameraCalibrationDataLensCollection: NSArray | Array | null): void; + + setHorizontalFieldOfView(horizontalFieldOfView: NSNumber | null): void; + + setCameraSystemBaseline(cameraSystemBaseline: NSNumber | null): void; + + setDisparityAdjustment(disparityAdjustment: NSNumber | null): void; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableComposition extends AVComposition { - readonly tracks: NSArray; +declare class AVAssetTrack extends NSObject implements NSCopying, AVAsynchronousKeyValueLoading { + readonly asset: AVAsset | null; + + readonly trackID: number; + + readonly mediaType: string; + + readonly formatDescriptions: NSArray; + + readonly playable: boolean; + + readonly decodable: boolean; + + readonly enabled: boolean; + + readonly selfContained: boolean; + + readonly totalSampleDataLength: number; + + hasMediaCharacteristic(mediaCharacteristic: string): boolean; - // @ts-ignore MemberDecl.tsIgnore - naturalSize: CGSize; + isPlayable(): boolean; - static composition any>(this: This): InstanceType; + isDecodable(): boolean; - static compositionWithURLAssetInitializationOptions any>(this: This, URLAssetInitializationOptions: NSDictionary | Record | null): InstanceType; + isEnabled(): boolean; - insertTimeRangeOfAssetAtTimeError(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, outError: interop.PointerConvertible): boolean; + isSelfContained(): boolean; - insertTimeRangeOfAssetAtTimeCompletionHandler(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, completionHandler: (p1: NSError) => void | null): void; + readonly timeRange: CMTimeRange; - insertEmptyTimeRange(timeRange: CMTimeRange): void; + readonly naturalTimeScale: number; - removeTimeRange(timeRange: CMTimeRange): void; + readonly estimatedDataRate: number; - scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + readonly languageCode: string; - addMutableTrackWithMediaTypePreferredTrackID(mediaType: string, preferredTrackID: number): AVMutableCompositionTrack; + readonly extendedLanguageTag: string; - removeTrack(track: AVCompositionTrack): void; + readonly naturalSize: CGSize; - mutableTrackCompatibleWithTrack(track: AVAssetTrack): AVMutableCompositionTrack; + readonly preferredTransform: CGAffineTransform; - // @ts-ignore MemberDecl.tsIgnore - trackWithTrackID(trackID: number): AVMutableCompositionTrack; + readonly preferredVolume: number; - // @ts-ignore MemberDecl.tsIgnore - loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableCompositionTrack, p2: NSError) => void | null): void; + readonly hasAudioSampleDependencies: boolean; - tracksWithMediaType(mediaType: string): NSArray; + readonly nominalFrameRate: number; - loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + readonly minFrameDuration: CMTime; - tracksWithMediaCharacteristic(mediaCharacteristic: string): NSArray; + readonly requiresFrameReordering: boolean; - loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; -} + readonly segments: NSArray; -declare class AVMediaSelection extends NSObject implements NSCopying, NSMutableCopying { - readonly asset: AVAsset | null; + loadSegmentForTrackTimeCompletionHandler(trackTime: CMTime, completionHandler: (p1: AVAssetTrackSegment, p2: NSError) => void | null): void; - selectedMediaOptionInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): AVMediaSelectionOption; + loadSamplePresentationTimeForTrackTimeCompletionHandler(trackTime: CMTime, completionHandler: (p1: CMTime, p2: NSError) => void | null): void; - mediaSelectionCriteriaCanBeAppliedAutomaticallyToMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): boolean; + readonly commonMetadata: NSArray; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly metadata: NSArray; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; -} + readonly availableMetadataFormats: NSArray; -declare class AVAssetReaderOutputMetadataAdaptor extends NSObject { - static assetReaderOutputMetadataAdaptorWithAssetReaderTrackOutput any>(this: This, trackOutput: AVAssetReaderTrackOutput): InstanceType; + loadMetadataForFormatCompletionHandler(format: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - initWithAssetReaderTrackOutput(trackOutput: AVAssetReaderTrackOutput): this; + readonly availableTrackAssociationTypes: NSArray; - readonly assetReaderTrackOutput: AVAssetReaderTrackOutput; + loadAssociatedTracksOfTypeCompletionHandler(trackAssociationType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - nextTimedMetadataGroup(): AVTimedMetadataGroup; -} + readonly canProvideSampleCursors: boolean; -declare class AVAssetReaderAudioMixOutput extends AVAssetReaderOutput { - static assetReaderAudioMixOutputWithAudioTracksAudioSettings any>(this: This, audioTracks: NSArray | Array, audioSettings: NSDictionary | Record | null): InstanceType; + makeSampleCursorWithPresentationTimeStamp(presentationTimeStamp: CMTime): AVSampleCursor; - initWithAudioTracksAudioSettings(audioTracks: NSArray | Array, audioSettings: NSDictionary | Record | null): this; + makeSampleCursorAtFirstSampleInDecodeOrder(): AVSampleCursor; - readonly audioTracks: NSArray; + makeSampleCursorAtLastSampleInDecodeOrder(): AVSampleCursor; - readonly audioSettings: NSDictionary; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - audioMix: AVAudioMix; + statusOfValueForKeyError(key: string, outError: interop.PointerConvertible): interop.Enum; - audioTimePitchAlgorithm: string; + loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; } -declare class AVPersistableContentKeyRequest extends AVContentKeyRequest { - persistableContentKeyFromKeyVendorResponseOptionsError(keyVendorResponse: NSData, options: NSDictionary | Record | null, outError: interop.PointerConvertible): NSData; -} +declare class AVAssetReaderTrackOutput extends AVAssetReaderOutput { + static assetReaderTrackOutputWithTrackOutputSettings any>(this: This, track: AVAssetTrack, outputSettings: NSDictionary | Record | null): InstanceType; -declare class AVPlayerVideoOutputConfiguration extends NSObject { - readonly sourcePlayerItem: AVPlayerItem | null; + initWithTrackOutputSettings(track: AVAssetTrack, outputSettings: NSDictionary | Record | null): this; - readonly dataChannelDescriptions: NSArray; + readonly track: AVAssetTrack; - readonly preferredTransform: CGAffineTransform; + readonly outputSettings: NSDictionary; - readonly activationTime: CMTime; + audioTimePitchAlgorithm: string; + + setAudioTimePitchAlgorithm(audioTimePitchAlgorithm: string): void; } -declare class AVAssetExportSession extends NSObject { - static exportSessionWithAssetPresetName any>(this: This, asset: AVAsset, presetName: string): InstanceType; +declare class AVPlayerItemErrorLogEvent extends NSObject implements NSCopying { + readonly date: NSDate; - initWithAssetPresetName(asset: AVAsset, presetName: string): this; + readonly URI: string; - readonly presetName: string; + readonly serverAddress: string; - readonly asset: AVAsset; + readonly playbackSessionID: string; - outputFileType: string; + readonly errorStatusCode: number; - outputURL: NSURL; + readonly errorDomain: string; - shouldOptimizeForNetworkUse: boolean; + readonly errorComment: string; - readonly status: interop.Enum; + readonly allHTTPResponseHeaderFields: NSDictionary; - readonly error: NSError; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - exportAsynchronouslyWithCompletionHandler(handler: () => void): void; +declare class AVCaptureDeviceDiscoverySession extends NSObject { + static discoverySessionWithDeviceTypesMediaTypePosition any>(this: This, deviceTypes: NSArray | Array, mediaType: string | null, position: interop.Enum): InstanceType; - readonly progress: number; + readonly devices: NSArray; - cancelExport(): void; + readonly supportedMultiCamDeviceSets: NSArray; +} - static allExportPresets(): NSArray; +declare class AVDelegatingPlaybackCoordinator extends AVPlaybackCoordinator { + initWithPlaybackControlDelegate(playbackControlDelegate: AVPlaybackCoordinatorPlaybackControlDelegate): this; - static determineCompatibilityOfExportPresetWithAssetOutputFileTypeCompletionHandler(presetName: string, asset: AVAsset, outputFileType: string | null, handler: (p1: boolean) => void): void; + readonly playbackControlDelegate: AVPlaybackCoordinatorPlaybackControlDelegate | null; - readonly supportedFileTypes: NSArray; + coordinateRateChangeToRateOptions(rate: number, options: interop.Enum): void; - determineCompatibleFileTypesWithCompletionHandler(handler: (p1: NSArray | Array) => void): void; + coordinateSeekToTimeOptions(time: CMTime, options: interop.Enum): void; - timeRange: CMTimeRange; + transitionToItemWithIdentifierProposingInitialTimingBasedOnTimebase(itemIdentifier: string | null, snapshotTimebase: interop.Object | null): void; - fileLengthLimit: number; + readonly currentItemIdentifier: string; - estimateMaximumDurationWithCompletionHandler(handler: (p1: CMTime, p2: NSError) => void | null): void; + reapplyCurrentItemStateToPlaybackControlDelegate(): void; +} - estimateOutputFileLengthWithCompletionHandler(handler: (p1: number, p2: NSError) => void | null): void; +declare class AVAssetReader extends NSObject { + static assetReaderWithAssetError any>(this: This, asset: AVAsset, outError: interop.PointerConvertible): InstanceType; - get metadata(): NSArray; - set metadata(value: NSArray | Array); + initWithAssetError(asset: AVAsset, outError: interop.PointerConvertible): this; - metadataItemFilter: AVMetadataItemFilter; + readonly asset: AVAsset; - audioTimePitchAlgorithm: string; + readonly status: interop.Enum; - audioMix: AVAudioMix; + readonly error: NSError; - videoComposition: AVVideoComposition; + timeRange: CMTimeRange; - readonly customVideoCompositor: AVVideoCompositing; + readonly outputs: NSArray; - audioTrackGroupHandling: interop.Enum; + canAddOutput(output: AVAssetReaderOutput): boolean; - canPerformMultiplePassesOverSourceMediaData: boolean; + addOutput(output: AVAssetReaderOutput): void; - directoryForTemporaryFiles: NSURL; + startReading(): boolean; + + cancelReading(): void; + + setTimeRange(timeRange: CMTimeRange): void; } -declare class AVAssetWriterInput extends NSObject { - static assetWriterInputWithMediaTypeOutputSettings any>(this: This, mediaType: string, outputSettings: NSDictionary | Record | null): InstanceType; +declare class AVRouteDetector extends NSObject { + routeDetectionEnabled: boolean; - static assetWriterInputWithMediaTypeOutputSettingsSourceFormatHint any>(this: This, mediaType: string, outputSettings: NSDictionary | Record | null, sourceFormatHint: interop.PointerConvertible): InstanceType; + readonly multipleRoutesDetected: boolean; - initWithMediaTypeOutputSettings(mediaType: string, outputSettings: NSDictionary | Record | null): this; + detectsCustomRoutes: boolean; - initWithMediaTypeOutputSettingsSourceFormatHint(mediaType: string, outputSettings: NSDictionary | Record | null, sourceFormatHint: interop.PointerConvertible): this; + isRouteDetectionEnabled(): boolean; - readonly mediaType: string; + setRouteDetectionEnabled(routeDetectionEnabled: boolean): void; - readonly outputSettings: NSDictionary; + setDetectsCustomRoutes(detectsCustomRoutes: boolean): void; +} - readonly sourceFormatHint: interop.Pointer; +declare class AVCoordinatedPlaybackParticipant extends NSObject { + readonly suspensionReasons: NSArray; - get metadata(): NSArray; - set metadata(value: NSArray | Array); + readonly readyToPlay: boolean; - readonly isReadyForMoreMediaData: boolean; + readonly identifier: NSUUID; - expectsMediaDataInRealTime: boolean; + isReadyToPlay(): boolean; +} - requestMediaDataWhenReadyOnQueueUsingBlock(queue: interop.Object, block: () => void): void; +declare class AVAssetReaderOutputMetadataAdaptor extends NSObject { + static assetReaderOutputMetadataAdaptorWithAssetReaderTrackOutput any>(this: This, trackOutput: AVAssetReaderTrackOutput): InstanceType; - appendSampleBuffer(sampleBuffer: interop.PointerConvertible): boolean; + initWithAssetReaderTrackOutput(trackOutput: AVAssetReaderTrackOutput): this; - markAsFinished(): void; + readonly assetReaderTrackOutput: AVAssetReaderTrackOutput; - languageCode: string; + nextTimedMetadataGroup(): AVTimedMetadataGroup; +} - extendedLanguageTag: string; +declare class AVPlayerItemErrorLog extends NSObject implements NSCopying { + extendedLogData(): NSData; - naturalSize: CGSize; + readonly extendedLogDataStringEncoding: number; - transform: CGAffineTransform; + readonly events: NSArray; - preferredVolume: number; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - marksOutputTrackAsEnabled: boolean; +declare class AVFragmentedAssetTrack extends AVAssetTrack { +} - mediaTimeScale: number; +declare class AVPortraitEffectsMatte extends NSObject { + static portraitEffectsMatteFromDictionaryRepresentationError any>(this: This, imageSourceAuxDataInfoDictionary: NSDictionary | Record, outError: interop.PointerConvertible): InstanceType; - preferredMediaChunkDuration: CMTime; + portraitEffectsMatteByApplyingExifOrientation(exifOrientation: interop.Enum): this; - preferredMediaChunkAlignment: number; + portraitEffectsMatteByReplacingPortraitEffectsMatteWithPixelBufferError(pixelBuffer: interop.Object, outError: interop.PointerConvertible): this; - sampleReferenceBaseURL: NSURL; + dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.PointerConvertible): NSDictionary; - mediaDataLocation: string; + readonly pixelFormatType: number; - canAddTrackAssociationWithTrackOfInputType(input: AVAssetWriterInput, trackAssociationType: string): boolean; + readonly mattingImage: interop.Object; +} - addTrackAssociationWithTrackOfInputType(input: AVAssetWriterInput, trackAssociationType: string): void; +declare class AVMediaSelection extends NSObject implements NSCopying, NSMutableCopying { + readonly asset: AVAsset | null; - performsMultiPassEncodingIfSupported: boolean; + selectedMediaOptionInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): AVMediaSelectionOption; - readonly canPerformMultiplePasses: boolean; + mediaSelectionCriteriaCanBeAppliedAutomaticallyToMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): boolean; - readonly currentPassDescription: AVAssetWriterInputPassDescription; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - respondToEachPassDescriptionOnQueueUsingBlock(queue: interop.Object, block: () => void): void; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} - markCurrentPassAsFinished(): void; +declare class AVMetricPlayerItemStallEvent extends AVMetricPlayerItemRateChangeEvent { } -declare class AVAssetSegmentTrackReport extends NSObject { - readonly trackID: number; +declare class AVMetricMediaRendition extends NSObject implements NSSecureCoding { + readonly stableID: string; - readonly mediaType: string; + readonly URL: NSURL; - readonly earliestPresentationTimeStamp: CMTime; + static readonly supportsSecureCoding: boolean; - readonly duration: CMTime; + encodeWithCoder(coder: NSCoder): void; - readonly firstVideoSampleInformation: AVAssetSegmentReportSampleInformation; + initWithCoder(coder: NSCoder): this; } -declare class AVPlayerItemIntegratedTimelineSnapshot extends NSObject { - readonly duration: CMTime; - - readonly currentSegment: AVPlayerItemSegment; +declare class AVAssetPlaybackAssistant extends NSObject { + static assetPlaybackAssistantWithAsset any>(this: This, asset: AVAsset): InstanceType; - readonly segments: NSArray; + loadPlaybackConfigurationOptionsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; +} - readonly currentTime: CMTime; +declare class AVContentKeyResponse extends NSObject { + static contentKeyResponseWithFairPlayStreamingKeyResponseData any>(this: This, keyResponseData: NSData): InstanceType; - readonly currentDate: NSDate; + static contentKeyResponseWithClearKeyDataInitializationVector any>(this: This, keyData: NSData, initializationVector: NSData | null): InstanceType; - mapTimeToSegmentAtSegmentOffset(time: CMTime, timeSegmentOut: interop.PointerConvertible, segmentOffsetOut: interop.PointerConvertible): void; + static contentKeyResponseWithAuthorizationTokenData any>(this: This, authorizationTokenData: NSData): InstanceType; } -declare class AVAssetDownloadContentConfiguration extends NSObject implements NSCopying { - get variantQualifiers(): NSArray; - set variantQualifiers(value: NSArray | Array); +declare class AVVideoCompositionRenderContext extends NSObject { + readonly size: CGSize; - get mediaSelections(): NSArray; - set mediaSelections(value: NSArray | Array); + readonly renderTransform: CGAffineTransform; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + readonly renderScale: number; -declare class AVSampleBufferDisplayLayer extends CALayer { - get controlTimebase(): interop.Pointer; - set controlTimebase(value: interop.PointerConvertible); + readonly pixelAspectRatio: AVPixelAspectRatio; + + readonly edgeWidths: AVEdgeWidths; + + readonly highQualityRendering: boolean; - videoGravity: string; + readonly videoComposition: AVVideoComposition; - readonly isReadyForDisplay: boolean; + newPixelBuffer(): interop.Object; +} - readonly timebase: interop.Pointer; +declare class AVAssetVariantVideoLayoutAttributes extends NSObject { + readonly stereoViewComponents: interop.Enum; - readonly status: interop.Enum; + readonly projectionType: interop.Enum; +} - readonly error: NSError; +declare class AVPlaybackCoordinationMedium extends NSObject { + init(): this; - enqueueSampleBuffer(sampleBuffer: interop.PointerConvertible): void; + readonly connectedPlaybackCoordinators: NSArray; +} - flush(): void; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableDateRangeMetadataGroup extends AVDateRangeMetadataGroup { + // @ts-ignore MemberDecl.tsIgnore + startDate: NSDate; - flushAndRemoveImage(): void; + // @ts-ignore MemberDecl.tsIgnore + endDate: NSDate; - readonly requiresFlushToResumeDecoding: boolean; + // @ts-ignore MemberDecl.tsIgnore + get items(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set items(value: NSArray | Array); - readonly isReadyForMoreMediaData: boolean; + setStartDate(startDate: NSDate): void; - requestMediaDataWhenReadyOnQueueUsingBlock(queue: interop.Object, block: () => void): void; + setEndDate(endDate: NSDate | null): void; - stopRequestingMediaData(): void; + setItems(items: NSArray | Array): void; +} - readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; +declare class AVVideoPerformanceMetrics extends NSObject { + readonly totalNumberOfFrames: number; - preventsCapture: boolean; + readonly numberOfDroppedFrames: number; - preventsAutomaticBackgroundingDuringVideoPlayback: boolean; + readonly numberOfCorruptedFrames: number; - readonly outputObscuredDueToInsufficientExternalProtection: boolean; + readonly numberOfFramesDisplayedUsingOptimizedCompositing: number; - readonly sampleBufferRenderer: AVSampleBufferVideoRenderer; + readonly totalAccumulatedFrameDelay: number; } -declare class AVAssetReaderOutput extends NSObject { - readonly mediaType: string; +declare class AVMetricPlayerItemVariantSwitchStartEvent extends AVMetricEvent { + readonly fromVariant: AVAssetVariant; - alwaysCopiesSampleData: boolean; + readonly toVariant: AVAssetVariant; - copyNextSampleBuffer(): interop.Pointer; + readonly loadedTimeRanges: NSArray; - supportsRandomAccess: boolean; + readonly videoRendition: AVMetricMediaRendition; - resetForReadingTimeRanges(timeRanges: NSArray | Array): void; + readonly audioRendition: AVMetricMediaRendition; - markConfigurationAsFinal(): void; + readonly subtitleRendition: AVMetricMediaRendition; } -declare class AVCaptureConnection extends NSObject { - static connectionWithInputPortsOutput any>(this: This, ports: NSArray | Array, output: AVCaptureOutput): InstanceType; +declare class AVMetricDownloadSummaryEvent extends AVMetricEvent { + readonly errorEvent: AVMetricErrorEvent; - initWithInputPortsOutput(ports: NSArray | Array, output: AVCaptureOutput): this; + readonly recoverableErrorCount: number; - readonly inputPorts: NSArray; + readonly mediaResourceRequestCount: number; - readonly output: AVCaptureOutput; + readonly bytesDownloadedCount: number; - readonly isVideoMirroringSupported: boolean; + readonly downloadDuration: number; - isVideoMirrored: boolean; + readonly variants: NSArray; } -declare class AVPlayerVideoOutput extends NSObject { - initWithSpecification(specification: AVVideoOutputSpecification): this; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableAudioMixInputParameters extends AVAudioMixInputParameters { + static audioMixInputParametersWithTrack any>(this: This, track: AVAssetTrack | null): InstanceType; - copyTaggedBufferGroupForHostTimePresentationTimeStampActiveConfiguration(hostTime: CMTime, presentationTimeStampOut: interop.PointerConvertible, activeConfigurationOut: interop.PointerConvertible): interop.Pointer; -} + static audioMixInputParameters any>(this: This): InstanceType; -declare class AVAssetWriterInputPassDescription extends NSObject { - readonly sourceTimeRanges: NSArray; -} + // @ts-ignore MemberDecl.tsIgnore + trackID: number; -declare class AVAssetReaderTrackOutput extends AVAssetReaderOutput { - static assetReaderTrackOutputWithTrackOutputSettings any>(this: This, track: AVAssetTrack, outputSettings: NSDictionary | Record | null): InstanceType; + // @ts-ignore MemberDecl.tsIgnore + audioTimePitchAlgorithm: string; - initWithTrackOutputSettings(track: AVAssetTrack, outputSettings: NSDictionary | Record | null): this; + // @ts-ignore MemberDecl.tsIgnore + audioTapProcessor: interop.Object; - readonly track: AVAssetTrack; + setVolumeRampFromStartVolumeToEndVolumeTimeRange(startVolume: number, endVolume: number, timeRange: CMTimeRange): void; - readonly outputSettings: NSDictionary; + setVolumeAtTime(volume: number, time: CMTime): void; - audioTimePitchAlgorithm: string; + setTrackID(trackID: number): void; + + setAudioTimePitchAlgorithm(audioTimePitchAlgorithm: string | null): void; + + setAudioTapProcessor(audioTapProcessor: interop.Object): void; } -declare class AVURLAsset extends AVAsset { - static audiovisualTypes(): NSArray; +declare class AVPlayerItem extends NSObject implements NSCopying { + static playerItemWithURL any>(this: This, URL: NSURL): InstanceType; - static audiovisualMIMETypes(): NSArray; + static playerItemWithAsset any>(this: This, asset: AVAsset): InstanceType; - static isPlayableExtendedMIMEType(extendedMIMEType: string): boolean; + static playerItemWithAssetAutomaticallyLoadedAssetKeys any>(this: This, asset: AVAsset, automaticallyLoadedAssetKeys: NSArray | Array | null): InstanceType; - static URLAssetWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; + initWithURL(URL: NSURL): this; - initWithURLOptions(URL: NSURL, options: NSDictionary | Record | null): this; + initWithAsset(asset: AVAsset): this; - readonly URL: NSURL; + initWithAssetAutomaticallyLoadedAssetKeys(asset: AVAsset, automaticallyLoadedAssetKeys: NSArray | Array | null): this; - readonly httpSessionIdentifier: interop.Object; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - readonly resourceLoader: AVAssetResourceLoader; + copy(): interop.Object; - readonly assetCache: AVAssetCache; + readonly status: interop.Enum; - findCompatibleTrackForCompositionTrackCompletionHandler(compositionTrack: AVCompositionTrack, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + readonly error: NSError; - readonly variants: NSArray; + readonly asset: AVAsset; - readonly mayRequireContentKeysForMediaDataProcessing: boolean; -} + readonly tracks: NSArray; -declare class AVSampleBufferGeneratorBatch extends NSObject { - makeDataReadyWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + readonly duration: CMTime; - cancel(): void; -} + readonly presentationSize: CGSize; -declare class AVMetricPlayerItemRateChangeEvent extends AVMetricEvent { - readonly rate: number; + readonly automaticallyLoadedAssetKeys: NSArray; - readonly previousRate: number; + readonly canPlayFastForward: boolean; - readonly variant: AVAssetVariant; -} + readonly canPlaySlowForward: boolean; -declare class AVSampleBufferVideoRenderer extends NSObject implements AVQueuedSampleBufferRendering { - readonly status: interop.Enum; + readonly canPlayReverse: boolean; - readonly error: NSError; + readonly canPlaySlowReverse: boolean; - readonly requiresFlushToResumeDecoding: boolean; + readonly canPlayFastReverse: boolean; - flushWithRemovalOfDisplayedImageCompletionHandler(removeDisplayedImage: boolean, handler: () => void | null): void; + readonly canStepForward: boolean; - copyDisplayedPixelBuffer(): interop.Pointer; + readonly canStepBackward: boolean; - expectMinimumUpcomingSampleBufferPresentationTime(minimumUpcomingPresentationTime: CMTime): void; + configuredTimeOffsetFromLive: CMTime; - expectMonotonicallyIncreasingUpcomingSampleBufferPresentationTimes(): void; + readonly recommendedTimeOffsetFromLive: CMTime; - resetUpcomingSampleBufferPresentationTimeExpectations(): void; + automaticallyPreservesTimeOffsetFromLive: boolean; - loadVideoPerformanceMetricsWithCompletionHandler(completionHandler: (p1: AVVideoPerformanceMetrics) => void | null): void; + setConfiguredTimeOffsetFromLive(configuredTimeOffsetFromLive: CMTime): void; - readonly timebase: interop.Pointer; + setAutomaticallyPreservesTimeOffsetFromLive(automaticallyPreservesTimeOffsetFromLive: boolean): void; - enqueueSampleBuffer(sampleBuffer: interop.PointerConvertible): void; + currentTime(): CMTime; - flush(): void; + forwardPlaybackEndTime: CMTime; - readonly isReadyForMoreMediaData: boolean; + reversePlaybackEndTime: CMTime; - requestMediaDataWhenReadyOnQueueUsingBlock(queue: interop.Object, block: () => void): void; + readonly seekableTimeRanges: NSArray; - stopRequestingMediaData(): void; + seekToTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void | null): void; - readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; + seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void | null): void; - isEqual(object: interop.Object): boolean; + cancelPendingSeeks(): void; - readonly hash: number; + currentDate(): NSDate; - readonly superclass: interop.Object; + seekToDateCompletionHandler(date: NSDate, completionHandler: (p1: boolean) => void | null): boolean; - class(): interop.Object; + stepByCount(stepCount: number): void; - self(): this; + readonly timebase: interop.Object; - performSelector(aSelector: string): interop.Object; + setForwardPlaybackEndTime(forwardPlaybackEndTime: CMTime): void; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + setReversePlaybackEndTime(reversePlaybackEndTime: CMTime): void; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + videoComposition: AVVideoComposition; - isProxy(): boolean; + readonly customVideoCompositor: AVVideoCompositing; - isKindOfClass(aClass: interop.Object): boolean; + seekingWaitsForVideoCompositionRendering: boolean; - isMemberOfClass(aClass: interop.Object): boolean; + get textStyleRules(): NSArray; + set textStyleRules(value: NSArray | Array); - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + videoApertureMode: string; - respondsToSelector(aSelector: string): boolean; + appliesPerFrameHDRDisplayMetadata: boolean; - retain(): this; + setVideoComposition(videoComposition: AVVideoComposition): void; - release(): void; + setSeekingWaitsForVideoCompositionRendering(seekingWaitsForVideoCompositionRendering: boolean): void; - autorelease(): this; + setTextStyleRules(textStyleRules: NSArray | Array): void; - retainCount(): number; + setVideoApertureMode(videoApertureMode: string): void; - zone(): interop.Pointer; + setAppliesPerFrameHDRDisplayMetadata(appliesPerFrameHDRDisplayMetadata: boolean): void; - readonly description: string; + audioTimePitchAlgorithm: string; - readonly debugDescription: string; -} + allowedAudioSpatializationFormats: interop.Enum; -declare class AVPlayerItemAccessLogEvent extends NSObject implements NSCopying { - readonly numberOfMediaRequests: number; + audioMix: AVAudioMix; - readonly playbackStartDate: NSDate; + setAudioTimePitchAlgorithm(audioTimePitchAlgorithm: string): void; - readonly URI: string; + setAllowedAudioSpatializationFormats(allowedAudioSpatializationFormats: interop.Enum): void; - readonly serverAddress: string; + setAudioMix(audioMix: AVAudioMix | null): void; - readonly numberOfServerAddressChanges: number; + readonly loadedTimeRanges: NSArray; - readonly playbackSessionID: string; + readonly playbackLikelyToKeepUp: boolean; - readonly playbackStartOffset: number; + readonly playbackBufferFull: boolean; - readonly segmentsDownloadedDuration: number; + readonly playbackBufferEmpty: boolean; - readonly durationWatched: number; + canUseNetworkResourcesForLiveStreamingWhilePaused: boolean; - readonly numberOfStalls: number; + preferredForwardBufferDuration: number; - readonly numberOfBytesTransferred: number; + isPlaybackLikelyToKeepUp(): boolean; - readonly transferDuration: number; + isPlaybackBufferFull(): boolean; - readonly observedBitrate: number; + isPlaybackBufferEmpty(): boolean; - readonly indicatedBitrate: number; + setCanUseNetworkResourcesForLiveStreamingWhilePaused(canUseNetworkResourcesForLiveStreamingWhilePaused: boolean): void; - readonly indicatedAverageBitrate: number; + setPreferredForwardBufferDuration(preferredForwardBufferDuration: number): void; - readonly averageVideoBitrate: number; + preferredPeakBitRate: number; - readonly averageAudioBitrate: number; + preferredPeakBitRateForExpensiveNetworks: number; - readonly numberOfDroppedVideoFrames: number; + preferredMaximumResolution: CGSize; - readonly startupTime: number; + preferredMaximumResolutionForExpensiveNetworks: CGSize; - readonly downloadOverdue: number; + startsOnFirstEligibleVariant: boolean; - readonly observedBitrateStandardDeviation: number; + variantPreferences: interop.Enum; - readonly playbackType: string; + setPreferredPeakBitRate(preferredPeakBitRate: number): void; - readonly mediaRequestsWWAN: number; + setPreferredPeakBitRateForExpensiveNetworks(preferredPeakBitRateForExpensiveNetworks: number): void; - readonly switchBitrate: number; + setPreferredMaximumResolution(preferredMaximumResolution: CGSize): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + setPreferredMaximumResolutionForExpensiveNetworks(preferredMaximumResolutionForExpensiveNetworks: CGSize): void; -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableAudioMixInputParameters extends AVAudioMixInputParameters { - static audioMixInputParametersWithTrack any>(this: This, track: AVAssetTrack | null): InstanceType; + setStartsOnFirstEligibleVariant(startsOnFirstEligibleVariant: boolean): void; - static audioMixInputParameters any>(this: This): InstanceType; + setVariantPreferences(variantPreferences: interop.Enum): void; - // @ts-ignore MemberDecl.tsIgnore - trackID: number; + selectMediaOptionInMediaSelectionGroup(mediaSelectionOption: AVMediaSelectionOption | null, mediaSelectionGroup: AVMediaSelectionGroup): void; - // @ts-ignore MemberDecl.tsIgnore - audioTimePitchAlgorithm: string; + selectMediaOptionAutomaticallyInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): void; - // @ts-ignore MemberDecl.tsIgnore - get audioTapProcessor(): interop.Pointer; - // @ts-ignore MemberDecl.tsIgnore - set audioTapProcessor(value: interop.PointerConvertible); + readonly currentMediaSelection: AVMediaSelection; - setVolumeRampFromStartVolumeToEndVolumeTimeRange(startVolume: number, endVolume: number, timeRange: CMTimeRange): void; + get preferredCustomMediaSelectionSchemes(): NSArray; + set preferredCustomMediaSelectionSchemes(value: NSArray | Array); - setVolumeAtTime(volume: number, time: CMTime): void; -} + selectMediaPresentationLanguageForMediaSelectionGroup(language: string, mediaSelectionGroup: AVMediaSelectionGroup): void; -declare class AVCaptureOutput extends NSObject { - connectionWithMediaType(mediaType: string): AVCaptureConnection; -} + selectedMediaPresentationLanguageForMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): string; -declare class AVDelegatingPlaybackCoordinatorPauseCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { - readonly shouldBufferInAnticipationOfPlayback: boolean; + selectMediaPresentationSettingForMediaSelectionGroup(mediaPresentationSetting: AVMediaPresentationSetting, mediaSelectionGroup: AVMediaSelectionGroup): void; - readonly anticipatedPlaybackRate: number; -} + selectedMediaPresentationSettingsForMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): NSDictionary; -declare class AVCaptureInput extends NSObject { -} + effectiveMediaPresentationSettingsForMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): NSDictionary; -declare class AVPlayerItemLegibleOutput extends AVPlayerItemOutput { - readonly delegate: AVPlayerItemLegibleOutputPushDelegate; + setPreferredCustomMediaSelectionSchemes(preferredCustomMediaSelectionSchemes: NSArray | Array): void; - readonly delegateQueue: interop.Object; + accessLog(): AVPlayerItemAccessLog; - advanceIntervalForDelegateInvocation: number; + errorLog(): AVPlayerItemErrorLog; - initWithMediaSubtypesForNativeRepresentation(subtypes: NSArray | Array): this; + addOutput(output: AVPlayerItemOutput): void; - textStylingResolution: string; -} + removeOutput(output: AVPlayerItemOutput): void; -declare class AVCameraCalibrationData extends NSObject { - readonly intrinsicMatrix: simd_float3x3; + readonly outputs: NSArray; - readonly intrinsicMatrixReferenceDimensions: CGSize; + addMediaDataCollector(collector: AVPlayerItemMediaDataCollector): void; - readonly extrinsicMatrix: simd_float4x3; + removeMediaDataCollector(collector: AVPlayerItemMediaDataCollector): void; - readonly pixelSize: number; + readonly mediaDataCollectors: NSArray; - readonly lensDistortionLookupTable: NSData; + automaticallyHandlesInterstitialEvents: boolean; - readonly inverseLensDistortionLookupTable: NSData; + readonly templatePlayerItem: AVPlayerItem; - readonly lensDistortionCenter: CGPoint; -} + setAutomaticallyHandlesInterstitialEvents(automaticallyHandlesInterstitialEvents: boolean): void; -declare class AVVideoComposition extends NSObject implements NSCopying, NSMutableCopying { - static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; + readonly integratedTimeline: AVPlayerItemIntegratedTimeline; - readonly customVideoCompositorClass: AVVideoCompositing; + get nowPlayingInfo(): NSDictionary; + set nowPlayingInfo(value: NSDictionary | Record); - readonly frameDuration: CMTime; + setNowPlayingInfo(nowPlayingInfo: NSDictionary | Record | null): void; - readonly sourceTrackIDForFrameTiming: number; + get externalMetadata(): NSArray; + set externalMetadata(value: NSArray | Array); - readonly renderSize: CGSize; + readonly interstitialTimeRanges: NSArray; - readonly renderScale: number; + setExternalMetadata(externalMetadata: NSArray | Array): void; +} - readonly instructions: NSArray; +declare class AVPlayerMediaSelectionCriteria extends NSObject { + readonly preferredLanguages: NSArray; - readonly animationTool: AVVideoCompositionCoreAnimationTool; + readonly preferredMediaCharacteristics: NSArray; - readonly sourceSampleDataTrackIDs: NSArray; + readonly principalMediaCharacteristics: NSArray; - readonly colorPrimaries: string; + initWithPreferredLanguagesPreferredMediaCharacteristics(preferredLanguages: NSArray | Array | null, preferredMediaCharacteristics: NSArray | Array | null): this; - readonly colorYCbCrMatrix: string; + initWithPrincipalMediaCharacteristicsPreferredLanguagesPreferredMediaCharacteristics(principalMediaCharacteristics: NSArray | Array | null, preferredLanguages: NSArray | Array | null, preferredMediaCharacteristics: NSArray | Array | null): this; +} - readonly colorTransferFunction: string; +declare class AVTimedMetadataGroup extends AVMetadataGroup implements NSCopying, NSMutableCopying { + initWithItemsTimeRange(items: NSArray | Array, timeRange: CMTimeRange): this; - readonly perFrameHDRDisplayMetadataPolicy: string; + initWithSampleBuffer(sampleBuffer: interop.Object): this; - static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; + readonly timeRange: CMTimeRange; - determineValidityForAssetTimeRangeValidationDelegateCompletionHandler(asset: AVAsset | null, timeRange: CMTimeRange, validationDelegate: AVVideoCompositionValidationHandling | null, completionHandler: (p1: boolean, p2: NSError) => void | null): void; + readonly items: NSArray; - isValidForTracksAssetDurationTimeRangeValidationDelegate(tracks: NSArray | Array, duration: CMTime, timeRange: CMTimeRange, validationDelegate: AVVideoCompositionValidationHandling | null): boolean; + copyFormatDescription(): interop.Object; copyWithZone(zone: interop.PointerConvertible): interop.Object; mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVContentKeyRequest extends NSObject { - readonly status: interop.Enum; +declare class AVAssetVariantAudioAttributes extends NSObject { + readonly formatIDs: NSArray; - readonly error: NSError; + renditionSpecificAttributesForMediaOption(mediaSelectionOption: AVMediaSelectionOption): AVAssetVariantAudioRenditionSpecificAttributes; +} - readonly identifier: interop.Object; +declare class AVAssetDownloadContentConfiguration extends NSObject implements NSCopying { + get variantQualifiers(): NSArray; + set variantQualifiers(value: NSArray | Array); - readonly initializationData: NSData; + get mediaSelections(): NSArray; + set mediaSelections(value: NSArray | Array); - readonly options: NSDictionary; + setVariantQualifiers(variantQualifiers: NSArray | Array): void; - readonly canProvidePersistableContentKey: boolean; + setMediaSelections(mediaSelections: NSArray | Array): void; - readonly contentKeySpecifier: AVContentKeySpecifier; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - readonly contentKey: AVContentKey; +declare class AVAssetResourceLoadingRequestor extends NSObject { + readonly providesExpiredSessionReports: boolean; +} - makeStreamingContentKeyRequestDataForAppContentIdentifierOptionsCompletionHandler(appIdentifier: NSData, contentIdentifier: NSData | null, options: NSDictionary | Record | null, handler: (p1: NSData, p2: NSError) => void | null): void; +declare class AVPlayerVideoOutputConfiguration extends NSObject { + readonly sourcePlayerItem: AVPlayerItem | null; - processContentKeyResponse(keyResponse: AVContentKeyResponse): void; + readonly dataChannelDescriptions: NSArray; - processContentKeyResponseError(error: NSError): void; + readonly preferredTransform: CGAffineTransform; - respondByRequestingPersistableContentKeyRequestAndReturnError(outError: interop.PointerConvertible): boolean; + readonly activationTime: CMTime; +} - readonly renewsExpiringResponseData: boolean; +declare class AVAssetSegmentTrackReport extends NSObject { + readonly trackID: number; + + readonly mediaType: string; + + readonly earliestPresentationTimeStamp: CMTime; + + readonly duration: CMTime; + + readonly firstVideoSampleInformation: AVAssetSegmentReportSampleInformation; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableMetadataItem extends AVMetadataItem { - // @ts-ignore MemberDecl.tsIgnore - identifier: string; +declare class AVCaptureSession extends NSObject { + readonly inputs: NSArray; - // @ts-ignore MemberDecl.tsIgnore - extendedLanguageTag: string; + canAddInput(input: AVCaptureInput): boolean; - // @ts-ignore MemberDecl.tsIgnore - locale: NSLocale; + addInput(input: AVCaptureInput): void; - // @ts-ignore MemberDecl.tsIgnore - time: CMTime; + removeInput(input: AVCaptureInput): void; - // @ts-ignore MemberDecl.tsIgnore - duration: CMTime; + readonly outputs: NSArray; - // @ts-ignore MemberDecl.tsIgnore - dataType: string; + canAddOutput(output: AVCaptureOutput): boolean; - // @ts-ignore MemberDecl.tsIgnore - value: NSCopying; + addOutput(output: AVCaptureOutput): void; - // @ts-ignore MemberDecl.tsIgnore - get extraAttributes(): NSDictionary; - // @ts-ignore MemberDecl.tsIgnore - set extraAttributes(value: NSDictionary | Record); + removeOutput(output: AVCaptureOutput): void; - static metadataItem(): AVMutableMetadataItem; + addInputWithNoConnections(input: AVCaptureInput): void; - // @ts-ignore MemberDecl.tsIgnore - startDate: NSDate; + addOutputWithNoConnections(output: AVCaptureOutput): void; - // @ts-ignore MemberDecl.tsIgnore - keySpace: string; + readonly connections: NSArray; - // @ts-ignore MemberDecl.tsIgnore - key: NSCopying; -} + canAddConnection(connection: AVCaptureConnection): boolean; -// @ts-ignore ClassDecl.tsIgnore -declare class AVMovie extends AVAsset implements NSCopying, NSMutableCopying { - static movieTypes(): NSArray; + addConnection(connection: AVCaptureConnection): void; - static movieWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; + removeConnection(connection: AVCaptureConnection): void; - initWithURLOptions(URL: NSURL, options: NSDictionary | Record | null): this; + beginConfiguration(): void; - static movieWithDataOptions any>(this: This, data: NSData, options: NSDictionary | Record | null): InstanceType; + commitConfiguration(): void; - initWithDataOptions(data: NSData, options: NSDictionary | Record | null): this; + readonly running: boolean; - readonly URL: NSURL; + readonly interrupted: boolean; - readonly data: NSData; + startRunning(): void; - readonly defaultMediaDataStorage: AVMediaDataStorage; + stopRunning(): void; - readonly tracks: NSArray; + readonly synchronizationClock: interop.Object; - readonly canContainMovieFragments: boolean; + isRunning(): boolean; - readonly containsMovieFragments: boolean; + isInterrupted(): boolean; +} - movieHeaderWithFileTypeError(fileType: string, outError: interop.PointerConvertible): NSData; +declare class AVAssetVariant extends NSObject { + readonly peakBitRate: number; - writeMovieHeaderToURLFileTypeOptionsError(URL: NSURL, fileType: string, options: interop.Enum, outError: interop.PointerConvertible): boolean; + readonly averageBitRate: number; - isCompatibleWithFileType(fileType: string): boolean; + readonly videoAttributes: AVAssetVariantVideoAttributes; - // @ts-ignore MemberDecl.tsIgnore - loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; + readonly audioAttributes: AVAssetVariantAudioAttributes; - loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + readonly URL: NSURL; +} - loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +declare class AVDisplayCriteria extends NSObject implements NSCopying { + initWithRefreshRateFormatDescription(refreshRate: number, formatDescription: interop.Object): this; copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +declare class AVContentKey extends NSObject { + readonly contentKeySpecifier: AVContentKeySpecifier; + + readonly externalContentProtectionStatus: interop.Enum; + + revoke(): void; } -declare class AVAssetImageGenerator extends NSObject { - readonly asset: AVAsset; +declare class AVAssetWriterInputTaggedPixelBufferGroupAdaptor extends NSObject { + static assetWriterInputTaggedPixelBufferGroupAdaptorWithAssetWriterInputSourcePixelBufferAttributes any>(this: This, input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): InstanceType; - appliesPreferredTrackTransform: boolean; + initWithAssetWriterInputSourcePixelBufferAttributes(input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): this; - maximumSize: CGSize; + readonly assetWriterInput: AVAssetWriterInput; - apertureMode: string; + readonly sourcePixelBufferAttributes: NSDictionary; - dynamicRangePolicy: string; + readonly pixelBufferPool: interop.Object; - videoComposition: AVVideoComposition; + appendTaggedPixelBufferGroupWithPresentationTime(taggedPixelBufferGroup: interop.PointerConvertible, presentationTime: CMTime): boolean; +} - readonly customVideoCompositor: AVVideoCompositing; +declare class AVAssetResourceRenewalRequest extends AVAssetResourceLoadingRequest { +} - requestedTimeToleranceBefore: CMTime; +declare class AVAssetReaderAudioMixOutput extends AVAssetReaderOutput { + static assetReaderAudioMixOutputWithAudioTracksAudioSettings any>(this: This, audioTracks: NSArray | Array, audioSettings: NSDictionary | Record | null): InstanceType; - requestedTimeToleranceAfter: CMTime; + initWithAudioTracksAudioSettings(audioTracks: NSArray | Array, audioSettings: NSDictionary | Record | null): this; - static assetImageGeneratorWithAsset any>(this: This, asset: AVAsset): InstanceType; + readonly audioTracks: NSArray; - initWithAsset(asset: AVAsset): this; + readonly audioSettings: NSDictionary; - generateCGImagesAsynchronouslyForTimesCompletionHandler(requestedTimes: NSArray | Array, handler: (p1: CMTime, p2: interop.PointerConvertible, p3: CMTime, p4: interop.Enum, p5: NSError) => void): void; + audioMix: AVAudioMix; - generateCGImageAsynchronouslyForTimeCompletionHandler(requestedTime: CMTime, handler: (p1: interop.PointerConvertible, p2: CMTime, p3: NSError) => void | null): void; + audioTimePitchAlgorithm: string; - cancelAllCGImageGeneration(): void; + setAudioMix(audioMix: AVAudioMix | null): void; + + setAudioTimePitchAlgorithm(audioTimePitchAlgorithm: string): void; } -declare class AVPlaybackCoordinator extends NSObject { - readonly otherParticipants: NSArray; +declare class AVCaptureInput extends NSObject { +} - readonly suspensionReasons: NSArray; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableMovieTrack extends AVMovieTrack { + // @ts-ignore MemberDecl.tsIgnore + mediaDataStorage: AVMediaDataStorage; - beginSuspensionForReason(suspensionReason: string): AVCoordinatedPlaybackSuspension; + sampleReferenceBaseURL: NSURL; - expectedItemTimeAtHostTime(hostClockTime: CMTime): CMTime; + // @ts-ignore MemberDecl.tsIgnore + enabled: boolean; - setParticipantLimitForWaitingOutSuspensionsWithReason(participantLimit: number, reason: string): void; + // @ts-ignore MemberDecl.tsIgnore + alternateGroupID: number; - participantLimitForWaitingOutSuspensionsWithReason(reason: string): number; + modified: boolean; - get suspensionReasonsThatTriggerWaiting(): NSArray; - set suspensionReasonsThatTriggerWaiting(value: NSArray | Array); + readonly hasProtectedContent: boolean; - pauseSnapsToMediaTimeOfOriginator: boolean; -} + timescale: number; -declare class AVMovieTrack extends AVAssetTrack { - readonly mediaPresentationTimeRange: CMTimeRange; + setMediaDataStorage(mediaDataStorage: AVMediaDataStorage | null): void; - readonly mediaDecodeTimeRange: CMTimeRange; + setSampleReferenceBaseURL(sampleReferenceBaseURL: NSURL | null): void; - readonly alternateGroupID: number; + isEnabled(): boolean; - readonly mediaDataStorage: AVMediaDataStorage; -} + setEnabled(enabled: boolean): void; -declare class AVAssetCache extends NSObject { - readonly isPlayableOffline: boolean; + setAlternateGroupID(alternateGroupID: number): void; - mediaSelectionOptionsInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): NSArray; -} + isModified(): boolean; -declare class AVMetadataItemValueRequest extends NSObject { - readonly metadataItem: AVMetadataItem | null; + setModified(modified: boolean): void; - respondWithValue(value: NSCopying): void; + setTimescale(timescale: number): void; - respondWithError(error: NSError): void; -} + // @ts-ignore MemberDecl.tsIgnore + languageCode: string; -declare class AVAssetTrackSegment extends NSObject { - readonly timeMapping: CMTimeMapping; + // @ts-ignore MemberDecl.tsIgnore + extendedLanguageTag: string; - readonly isEmpty: boolean; -} + setLanguageCode(languageCode: string | null): void; -declare class AVMetricPlayerItemLikelyToKeepUpEvent extends AVMetricEvent { - readonly variant: AVAssetVariant; + setExtendedLanguageTag(extendedLanguageTag: string | null): void; + + // @ts-ignore MemberDecl.tsIgnore + naturalSize: CGSize; + + // @ts-ignore MemberDecl.tsIgnore + preferredTransform: CGAffineTransform; + + layer: number; + + cleanApertureDimensions: CGSize; - readonly timeTaken: number; + productionApertureDimensions: CGSize; - readonly loadedTimeRanges: NSArray; -} + encodedPixelsDimensions: CGSize; -declare class AVFragmentedAssetTrack extends AVAssetTrack { -} + setNaturalSize(naturalSize: CGSize): void; -declare class AVMetadataItem extends NSObject implements AVAsynchronousKeyValueLoading, NSCopying, NSMutableCopying { - readonly identifier: string; + setPreferredTransform(preferredTransform: CGAffineTransform): void; - readonly extendedLanguageTag: string; + setLayer(layer: number): void; - readonly locale: NSLocale; + setCleanApertureDimensions(cleanApertureDimensions: CGSize): void; - readonly time: CMTime; + setProductionApertureDimensions(productionApertureDimensions: CGSize): void; - readonly duration: CMTime; + setEncodedPixelsDimensions(encodedPixelsDimensions: CGSize): void; - readonly dataType: string; + // @ts-ignore MemberDecl.tsIgnore + preferredVolume: number; - readonly value: NSCopying; + setPreferredVolume(preferredVolume: number): void; - readonly extraAttributes: NSDictionary; + preferredMediaChunkSize: number; - readonly startDate: NSDate; + preferredMediaChunkDuration: CMTime; - readonly stringValue: string; + preferredMediaChunkAlignment: number; - readonly numberValue: NSNumber; + setPreferredMediaChunkSize(preferredMediaChunkSize: number): void; - readonly dateValue: NSDate; + setPreferredMediaChunkDuration(preferredMediaChunkDuration: CMTime): void; - readonly dataValue: NSData; + setPreferredMediaChunkAlignment(preferredMediaChunkAlignment: number): void; - statusOfValueForKeyError(key: string, outError: interop.PointerConvertible): interop.Enum; + insertTimeRangeOfTrackAtTimeCopySampleDataError(timeRange: CMTimeRange, track: AVAssetTrack, startTime: CMTime, copySampleData: boolean, outError: interop.PointerConvertible): boolean; - loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; + insertEmptyTimeRange(timeRange: CMTimeRange): void; - static metadataItemsFromArrayFilteredAndSortedAccordingToPreferredLanguages(metadataItems: NSArray | Array, preferredLanguages: NSArray | Array): NSArray; + removeTimeRange(timeRange: CMTimeRange): void; - static metadataItemsFromArrayFilteredByIdentifier(metadataItems: NSArray | Array, identifier: string): NSArray; + scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; - static metadataItemsFromArrayFilteredByMetadataItemFilter(metadataItems: NSArray | Array, metadataItemFilter: AVMetadataItemFilter): NSArray; + // @ts-ignore MemberDecl.tsIgnore + get metadata(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set metadata(value: NSArray | Array); - static identifierForKeyKeySpace(key: interop.Object, keySpace: string): string; + setMetadata(metadata: NSArray | Array): void; - static keySpaceForIdentifier(identifier: string): string; + addTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void; - static keyForIdentifier(identifier: string): interop.Object; + removeTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void; - readonly key: NSCopying; + replaceFormatDescriptionWithFormatDescription(formatDescription: interop.Object, newFormatDescription: interop.Object): void; - readonly commonKey: string; + appendSampleBufferDecodeTimePresentationTimeError(sampleBuffer: interop.Object, outDecodeTime: interop.PointerConvertible, outPresentationTime: interop.PointerConvertible, outError: interop.PointerConvertible): boolean; - readonly keySpace: string; + insertMediaTimeRangeIntoTimeRange(mediaTimeRange: CMTimeRange, trackTimeRange: CMTimeRange): boolean; - static metadataItemWithPropertiesOfMetadataItemValueLoadingHandler(metadataItem: AVMetadataItem, handler: (p1: AVMetadataItemValueRequest) => void): AVMetadataItem; + hasMediaCharacteristic(mediaCharacteristic: string): boolean; - static metadataItemsFromArrayWithLocale(metadataItems: NSArray | Array, locale: NSLocale): NSArray; + segmentForTrackTime(trackTime: CMTime): AVAssetTrackSegment; - static metadataItemsFromArrayWithKeyKeySpace(metadataItems: NSArray | Array, key: interop.Object | null, keySpace: string | null): NSArray; + samplePresentationTimeForTrackTime(trackTime: CMTime): CMTime; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + metadataForFormat(format: string): NSArray; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + associatedTracksOfType(trackAssociationType: string): NSArray; } declare class AVFragmentedMovieMinder extends AVFragmentedAssetMinder { @@ -5636,168 +6595,154 @@ declare class AVFragmentedMovieMinder extends AVFragmentedAssetMinder { addFragmentedMovie(movie: AVFragmentedMovie): void; removeFragmentedMovie(movie: AVFragmentedMovie): void; -} - -declare class AVAssetVariant extends NSObject { - readonly peakBitRate: number; - - readonly averageBitRate: number; - - readonly videoAttributes: AVAssetVariantVideoAttributes; - readonly audioAttributes: AVAssetVariantAudioAttributes; + setMindingInterval(mindingInterval: number): void; } -declare class AVContentKeySpecifier extends NSObject { - static contentKeySpecifierForKeySystemIdentifierOptions any>(this: This, keySystem: string, contentKeyIdentifier: interop.Object, options: NSDictionary | Record): InstanceType; - - initForKeySystemIdentifierOptions(keySystem: string, contentKeyIdentifier: interop.Object, options: NSDictionary | Record): this; - - readonly keySystem: string; - - readonly identifier: interop.Object; - - readonly options: NSDictionary; +declare class AVPersistableContentKeyRequest extends AVContentKeyRequest { + persistableContentKeyFromKeyVendorResponseOptionsError(keyVendorResponse: NSData, options: NSDictionary | Record | null, outError: interop.PointerConvertible): NSData; } -declare class AVMediaSelectionOption extends NSObject implements NSCopying { +declare class AVCaptureDeviceFormat extends NSObject { readonly mediaType: string; - readonly mediaSubTypes: NSArray; + readonly formatDescription: interop.Object; - hasMediaCharacteristic(mediaCharacteristic: string): boolean; + readonly videoSupportedFrameRateRanges: NSArray; +} - readonly isPlayable: boolean; +declare class AVPlayerItemIntegratedTimelineSnapshot extends NSObject { + readonly duration: CMTime; - readonly extendedLanguageTag: string; + readonly currentSegment: AVPlayerItemSegment; - readonly locale: NSLocale; + readonly segments: NSArray; - readonly commonMetadata: NSArray; + readonly currentTime: CMTime; - readonly availableMetadataFormats: NSArray; + readonly currentDate: NSDate; - metadataForFormat(format: string): NSArray; + mapTimeToSegmentAtSegmentOffset(time: CMTime, timeSegmentOut: interop.PointerConvertible, segmentOffsetOut: interop.PointerConvertible): void; +} - associatedMediaSelectionOptionInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): AVMediaSelectionOption; +declare class AVAssetVariantVideoAttributes extends NSObject { + readonly videoRange: string; - propertyList(): interop.Object; + readonly codecTypes: NSArray; - displayNameWithLocale(locale: NSLocale): string; + readonly presentationSize: CGSize; - readonly displayName: string; + readonly nominalFrameRate: number; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly videoLayoutAttributes: NSArray; } -declare class AVOutputSettingsAssistant extends NSObject { - static availableOutputSettingsPresets(): NSArray; +declare class AVAssetResourceLoader extends NSObject { + setDelegateQueue(delegate: AVAssetResourceLoaderDelegate | null, delegateQueue: NSObject | null): void; - static outputSettingsAssistantWithPreset any>(this: This, presetIdentifier: string): InstanceType; + readonly delegate: AVAssetResourceLoaderDelegate; - readonly audioSettings: NSDictionary; + readonly delegateQueue: NSObject; - readonly videoSettings: NSDictionary; + preloadsEligibleContentKeys: boolean; - readonly outputFileType: string; + setPreloadsEligibleContentKeys(preloadsEligibleContentKeys: boolean): void; - get sourceAudioFormat(): interop.Pointer; - set sourceAudioFormat(value: interop.PointerConvertible); + sendsCommonMediaClientDataAsHTTPHeaders: boolean; - get sourceVideoFormat(): interop.Pointer; - set sourceVideoFormat(value: interop.PointerConvertible); + setSendsCommonMediaClientDataAsHTTPHeaders(sendsCommonMediaClientDataAsHTTPHeaders: boolean): void; +} - sourceVideoAverageFrameDuration: CMTime; +declare class AVAsset extends NSObject implements NSCopying, AVAsynchronousKeyValueLoading { + static assetWithURL any>(this: This, URL: NSURL): InstanceType; - sourceVideoMinFrameDuration: CMTime; -} + readonly duration: CMTime; -declare class AVCompositionTrack extends AVAssetTrack { - readonly segments: NSArray; + readonly preferredRate: number; - segmentForTrackTime(trackTime: CMTime): AVCompositionTrackSegment; + readonly preferredVolume: number; - readonly formatDescriptionReplacements: NSArray; + readonly preferredTransform: CGAffineTransform; - hasMediaCharacteristic(mediaCharacteristic: string): boolean; + readonly preferredDisplayCriteria: AVDisplayCriteria; - samplePresentationTimeForTrackTime(trackTime: CMTime): CMTime; + readonly minimumTimeOffsetFromLive: CMTime; - metadataForFormat(format: string): NSArray; + readonly providesPreciseDurationAndTiming: boolean; - associatedTracksOfType(trackAssociationType: string): NSArray; -} + cancelLoading(): void; -declare class AVAssetTrack extends NSObject implements NSCopying, AVAsynchronousKeyValueLoading { - readonly asset: AVAsset | null; + readonly referenceRestrictions: interop.Enum; - readonly trackID: number; + readonly tracks: NSArray; - readonly mediaType: string; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; - readonly formatDescriptions: NSArray; + loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly isPlayable: boolean; + loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly isDecodable: boolean; + readonly trackGroups: NSArray; - readonly isEnabled: boolean; + readonly creationDate: AVMetadataItem; - readonly isSelfContained: boolean; + readonly lyrics: string; - readonly totalSampleDataLength: number; + readonly commonMetadata: NSArray; - hasMediaCharacteristic(mediaCharacteristic: string): boolean; + readonly metadata: NSArray; - readonly timeRange: CMTimeRange; + readonly availableMetadataFormats: NSArray; - readonly naturalTimeScale: number; + loadMetadataForFormatCompletionHandler(format: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly estimatedDataRate: number; + readonly availableChapterLocales: NSArray; - readonly languageCode: string; + loadChapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeysCompletionHandler(locale: NSLocale, commonKeys: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly extendedLanguageTag: string; + loadChapterMetadataGroupsBestMatchingPreferredLanguagesCompletionHandler(preferredLanguages: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly naturalSize: CGSize; + readonly availableMediaCharacteristicsWithMediaSelectionOptions: NSArray; - readonly preferredTransform: CGAffineTransform; + loadMediaSelectionGroupForMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: AVMediaSelectionGroup, p2: NSError) => void | null): void; - readonly preferredVolume: number; + readonly preferredMediaSelection: AVMediaSelection; - readonly hasAudioSampleDependencies: boolean; + readonly allMediaSelections: NSArray; - readonly nominalFrameRate: number; + readonly hasProtectedContent: boolean; - readonly minFrameDuration: CMTime; + readonly canContainFragments: boolean; - readonly requiresFrameReordering: boolean; + readonly containsFragments: boolean; - readonly segments: NSArray; + readonly overallDurationHint: CMTime; - loadSegmentForTrackTimeCompletionHandler(trackTime: CMTime, completionHandler: (p1: AVAssetTrackSegment, p2: NSError) => void | null): void; + readonly playable: boolean; - loadSamplePresentationTimeForTrackTimeCompletionHandler(trackTime: CMTime, completionHandler: (p1: CMTime, p2: NSError) => void | null): void; + readonly exportable: boolean; - readonly commonMetadata: NSArray; + readonly readable: boolean; - readonly metadata: NSArray; + readonly composable: boolean; - readonly availableMetadataFormats: NSArray; + readonly compatibleWithSavedPhotosAlbum: boolean; - loadMetadataForFormatCompletionHandler(format: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + readonly compatibleWithAirPlayVideo: boolean; - readonly availableTrackAssociationTypes: NSArray; + isPlayable(): boolean; - loadAssociatedTracksOfTypeCompletionHandler(trackAssociationType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + isExportable(): boolean; - readonly canProvideSampleCursors: boolean; + isReadable(): boolean; - makeSampleCursorWithPresentationTimeStamp(presentationTimeStamp: CMTime): AVSampleCursor; + isComposable(): boolean; - makeSampleCursorAtFirstSampleInDecodeOrder(): AVSampleCursor; + isCompatibleWithSavedPhotosAlbum(): boolean; - makeSampleCursorAtLastSampleInDecodeOrder(): AVSampleCursor; + isCompatibleWithAirPlayVideo(): boolean; + + findUnusedTrackIDWithCompletionHandler(completionHandler: (p1: number, p2: NSError) => void | null): void; copyWithZone(zone: interop.PointerConvertible): interop.Object; @@ -5806,61 +6751,58 @@ declare class AVAssetTrack extends NSObject implements NSCopying, AVAsynchronous loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; } -declare class AVPlayerMediaSelectionCriteria extends NSObject { - readonly preferredLanguages: NSArray; - - readonly preferredMediaCharacteristics: NSArray; +declare class AVPlayerItemAccessLog extends NSObject implements NSCopying { + extendedLogData(): NSData; - readonly principalMediaCharacteristics: NSArray; + readonly extendedLogDataStringEncoding: number; - initWithPreferredLanguagesPreferredMediaCharacteristics(preferredLanguages: NSArray | Array | null, preferredMediaCharacteristics: NSArray | Array | null): this; + readonly events: NSArray; - initWithPrincipalMediaCharacteristicsPreferredLanguagesPreferredMediaCharacteristics(principalMediaCharacteristics: NSArray | Array | null, preferredLanguages: NSArray | Array | null, preferredMediaCharacteristics: NSArray | Array | null): this; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVMetricPlayerItemInitialLikelyToKeepUpEvent extends AVMetricPlayerItemLikelyToKeepUpEvent { - readonly playlistRequestEvents: NSArray; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableTimedMetadataGroup extends AVTimedMetadataGroup { + // @ts-ignore MemberDecl.tsIgnore + timeRange: CMTimeRange; - readonly mediaSegmentRequestEvents: NSArray; + // @ts-ignore MemberDecl.tsIgnore + get items(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set items(value: NSArray | Array); - readonly contentKeyRequestEvents: NSArray; -} + setTimeRange(timeRange: CMTimeRange): void; -declare class AVMetricContentKeyRequestEvent extends AVMetricEvent { - readonly contentKeySpecifier: AVContentKeySpecifier; + setItems(items: NSArray | Array): void; +} - readonly mediaType: string; +declare class AVSampleBufferRequest extends NSObject { + initWithStartCursor(startCursor: AVSampleCursor): this; - readonly isClientInitiated: boolean; + readonly startCursor: AVSampleCursor; - readonly mediaResourceRequestEvent: AVMetricMediaResourceRequestEvent; -} + direction: interop.Enum; -declare class AVRouteDetector extends NSObject { - isRouteDetectionEnabled: boolean; + limitCursor: AVSampleCursor; - readonly multipleRoutesDetected: boolean; + preferredMinSampleCount: number; - detectsCustomRoutes: boolean; -} + maxSampleCount: number; -declare class AVPlayerItemSegment extends NSObject { - readonly segmentType: interop.Enum; + mode: interop.Enum; - readonly timeMapping: CMTimeMapping; + overrideTime: CMTime; - readonly loadedTimeRanges: NSArray; + setDirection(direction: interop.Enum): void; - readonly startDate: NSDate; + setLimitCursor(limitCursor: AVSampleCursor | null): void; - readonly interstitialEvent: AVPlayerInterstitialEvent; -} + setPreferredMinSampleCount(preferredMinSampleCount: number): void; -declare class AVMetricPlayerItemVariantSwitchStartEvent extends AVMetricEvent { - readonly fromVariant: AVAssetVariant; + setMaxSampleCount(maxSampleCount: number): void; - readonly toVariant: AVAssetVariant; + setMode(mode: interop.Enum): void; - readonly loadedTimeRanges: NSArray; + setOverrideTime(overrideTime: CMTime): void; } diff --git a/packages/visionos-sim/types/AVKit.d.ts b/packages/visionos-sim/types/AVKit.d.ts new file mode 100644 index 00000000..bff7ceb0 --- /dev/null +++ b/packages/visionos-sim/types/AVKit.d.ts @@ -0,0 +1,286 @@ +/// +/// +/// + +declare const AVKitErrorDomain: string; + +declare const AVVideoFrameAnalysisType: { + None: 0, + Default: 1, + Text: 2, + Subject: 4, + VisualSearch: 8, + MachineReadableCode: 16, +}; + +declare const AVKitError: { + Unknown: -1000, + PictureInPictureStartFailed: -1001, +}; + +declare const AVAudioSessionRouteSelection: { + None: 0, + Local: 1, + External: 2, +}; + +declare interface AVPictureInPictureControllerDelegate extends NSObjectProtocol { + pictureInPictureControllerWillStartPictureInPicture?(pictureInPictureController: AVPictureInPictureController): void; + + pictureInPictureControllerDidStartPictureInPicture?(pictureInPictureController: AVPictureInPictureController): void; + + pictureInPictureControllerFailedToStartPictureInPictureWithError?(pictureInPictureController: AVPictureInPictureController, error: NSError): void; + + pictureInPictureControllerWillStopPictureInPicture?(pictureInPictureController: AVPictureInPictureController): void; + + pictureInPictureControllerDidStopPictureInPicture?(pictureInPictureController: AVPictureInPictureController): void; + + pictureInPictureControllerRestoreUserInterfaceForPictureInPictureStopWithCompletionHandler?(pictureInPictureController: AVPictureInPictureController, completionHandler: (p1: boolean) => void): void; +} + +declare class AVPictureInPictureControllerDelegate extends NativeObject implements AVPictureInPictureControllerDelegate { +} + +declare interface AVPictureInPictureSampleBufferPlaybackDelegate extends NSObjectProtocol { + pictureInPictureControllerSetPlaying(pictureInPictureController: AVPictureInPictureController, playing: boolean): void; + + pictureInPictureControllerTimeRangeForPlayback(pictureInPictureController: AVPictureInPictureController): CMTimeRange; + + pictureInPictureControllerIsPlaybackPaused(pictureInPictureController: AVPictureInPictureController): boolean; + + pictureInPictureControllerDidTransitionToRenderSize(pictureInPictureController: AVPictureInPictureController, newRenderSize: CMVideoDimensions): void; + + pictureInPictureControllerSkipByIntervalCompletionHandler(pictureInPictureController: AVPictureInPictureController, skipInterval: CMTime, completionHandler: () => void): void; + + pictureInPictureControllerShouldProhibitBackgroundAudioPlayback?(pictureInPictureController: AVPictureInPictureController): boolean; +} + +declare class AVPictureInPictureSampleBufferPlaybackDelegate extends NativeObject implements AVPictureInPictureSampleBufferPlaybackDelegate { +} + +declare interface AVPlayerViewControllerDelegate extends NSObjectProtocol { + playerViewControllerWillBeginFullScreenPresentationWithAnimationCoordinator?(playerViewController: AVPlayerViewController, coordinator: UIViewControllerTransitionCoordinator): void; + + playerViewControllerWillEndFullScreenPresentationWithAnimationCoordinator?(playerViewController: AVPlayerViewController, coordinator: UIViewControllerTransitionCoordinator): void; + + playerViewControllerRestoreUserInterfaceForFullScreenExitWithCompletionHandler?(playerViewController: AVPlayerViewController, completionHandler: (p1: boolean) => void): void; + + playerViewControllerWillStartPictureInPicture?(playerViewController: AVPlayerViewController): void; + + playerViewControllerDidStartPictureInPicture?(playerViewController: AVPlayerViewController): void; + + playerViewControllerFailedToStartPictureInPictureWithError?(playerViewController: AVPlayerViewController, error: NSError): void; + + playerViewControllerWillStopPictureInPicture?(playerViewController: AVPlayerViewController): void; + + playerViewControllerDidStopPictureInPicture?(playerViewController: AVPlayerViewController): void; + + playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart?(playerViewController: AVPlayerViewController): boolean; + + playerViewControllerRestoreUserInterfaceForPictureInPictureStopWithCompletionHandler?(playerViewController: AVPlayerViewController, completionHandler: (p1: boolean) => void): void; + + playerViewControllerWillPresentInterstitialTimeRange?(playerViewController: AVPlayerViewController, interstitial: AVInterstitialTimeRange): void; + + playerViewControllerDidPresentInterstitialTimeRange?(playerViewController: AVPlayerViewController, interstitial: AVInterstitialTimeRange): void; +} + +declare class AVPlayerViewControllerDelegate extends NativeObject implements AVPlayerViewControllerDelegate { +} + +declare class AVInterstitialTimeRange extends NSObject implements NSCopying, NSSecureCoding { + readonly timeRange: CMTimeRange; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AVDisplayManager extends NSObject { + preferredDisplayCriteria: AVDisplayCriteria; + + readonly displayCriteriaMatchingEnabled: boolean; + + setPreferredDisplayCriteria(preferredDisplayCriteria: AVDisplayCriteria | null): void; + + isDisplayCriteriaMatchingEnabled(): boolean; +} + +declare class AVPictureInPictureControllerContentSource extends NSObject { + initWithPlayerLayer(playerLayer: AVPlayerLayer): this; + + readonly playerLayer: AVPlayerLayer; + + initWithSampleBufferDisplayLayerPlaybackDelegate(sampleBufferDisplayLayer: AVSampleBufferDisplayLayer, playbackDelegate: AVPictureInPictureSampleBufferPlaybackDelegate): this; + + readonly sampleBufferDisplayLayer: AVSampleBufferDisplayLayer; + + readonly sampleBufferPlaybackDelegate: AVPictureInPictureSampleBufferPlaybackDelegate; + + initWithActiveVideoCallSourceViewContentViewController(sourceView: UIView, contentViewController: AVPictureInPictureVideoCallViewController): this; + + readonly activeVideoCallSourceView: UIView | null; + + readonly activeVideoCallContentViewController: AVPictureInPictureVideoCallViewController; +} + +declare class AVPictureInPictureController extends NSObject { + static isPictureInPictureSupported(): boolean; + + static pictureInPictureButtonStartImageCompatibleWithTraitCollection(traitCollection: UITraitCollection | null): UIImage; + + static pictureInPictureButtonStopImageCompatibleWithTraitCollection(traitCollection: UITraitCollection | null): UIImage; + + static readonly pictureInPictureButtonStartImage: UIImage; + + static readonly pictureInPictureButtonStopImage: UIImage; + + initWithContentSource(contentSource: AVPictureInPictureControllerContentSource): this; + + initWithPlayerLayer(playerLayer: AVPlayerLayer): this; + + contentSource: AVPictureInPictureControllerContentSource; + + readonly playerLayer: AVPlayerLayer; + + delegate: AVPictureInPictureControllerDelegate; + + startPictureInPicture(): void; + + stopPictureInPicture(): void; + + readonly pictureInPicturePossible: boolean; + + readonly pictureInPictureActive: boolean; + + readonly pictureInPictureSuspended: boolean; + + requiresLinearPlayback: boolean; + + canStartPictureInPictureAutomaticallyFromInline: boolean; + + setContentSource(contentSource: AVPictureInPictureControllerContentSource): void; + + setDelegate(delegate: AVPictureInPictureControllerDelegate | null): void; + + isPictureInPicturePossible(): boolean; + + isPictureInPictureActive(): boolean; + + isPictureInPictureSuspended(): boolean; + + setRequiresLinearPlayback(requiresLinearPlayback: boolean): void; + + setCanStartPictureInPictureAutomaticallyFromInline(canStartPictureInPictureAutomaticallyFromInline: boolean): void; + + invalidatePlaybackState(): void; +} + +declare class AVPlayerViewController extends UIViewController { + player: AVPlayer; + + showsPlaybackControls: boolean; + + videoGravity: string; + + readonly videoBounds: CGRect; + + readonly contentOverlayView: UIView; + + allowsPictureInPicturePlayback: boolean; + + canStartPictureInPictureAutomaticallyFromInline: boolean; + + updatesNowPlayingInfoCenter: boolean; + + entersFullScreenWhenPlaybackBegins: boolean; + + exitsFullScreenWhenPlaybackEnds: boolean; + + requiresLinearPlayback: boolean; + + appliesPreferredDisplayCriteriaAutomatically: boolean; + + delegate: AVPlayerViewControllerDelegate; + + get speeds(): NSArray; + set speeds(value: NSArray | Array); + + readonly selectedSpeed: AVPlaybackSpeed; + + selectSpeed(speed: AVPlaybackSpeed): void; + + requiresMonoscopicViewingMode: boolean; + + get contextualActions(): NSArray; + set contextualActions(value: NSArray | Array); + + readonly contextualActionsInfoView: UIView; + + contextualActionsPreviewImage: UIImage; + + readonly groupExperienceCoordinator: interop.Object; + + get customInfoViewControllers(): NSArray; + set customInfoViewControllers(value: NSArray | Array); + + get infoViewActions(): NSArray; + set infoViewActions(value: NSArray | Array); + + readonly canBeginTrimming: boolean; + + beginTrimmingWithCompletionHandler(handler: (p1: boolean) => void | null): void; + + setPlayer(player: AVPlayer | null): void; + + setShowsPlaybackControls(showsPlaybackControls: boolean): void; + + setVideoGravity(videoGravity: string): void; + + setAllowsPictureInPicturePlayback(allowsPictureInPicturePlayback: boolean): void; + + setCanStartPictureInPictureAutomaticallyFromInline(canStartPictureInPictureAutomaticallyFromInline: boolean): void; + + setUpdatesNowPlayingInfoCenter(updatesNowPlayingInfoCenter: boolean): void; + + setEntersFullScreenWhenPlaybackBegins(entersFullScreenWhenPlaybackBegins: boolean): void; + + setExitsFullScreenWhenPlaybackEnds(exitsFullScreenWhenPlaybackEnds: boolean): void; + + setRequiresLinearPlayback(requiresLinearPlayback: boolean): void; + + setAppliesPreferredDisplayCriteriaAutomatically(appliesPreferredDisplayCriteriaAutomatically: boolean): void; + + setDelegate(delegate: AVPlayerViewControllerDelegate): void; + + setSpeeds(speeds: NSArray | Array): void; + + setRequiresMonoscopicViewingMode(requiresMonoscopicViewingMode: boolean): void; + + setContextualActions(contextualActions: NSArray | Array): void; + + setContextualActionsPreviewImage(contextualActionsPreviewImage: UIImage): void; + + setCustomInfoViewControllers(customInfoViewControllers: NSArray | Array): void; + + setInfoViewActions(infoViewActions: NSArray | Array | null): void; +} + +declare class AVPictureInPictureVideoCallViewController extends UIViewController { +} + +declare class AVPlaybackSpeed extends NSObject { + static readonly systemDefaultSpeeds: NSArray; + + initWithRateLocalizedName(rate: number, localizedName: string): this; + + readonly rate: number; + + readonly localizedName: string; + + readonly localizedNumericName: string; +} + diff --git a/packages/visionos-sim/types/AVRouting.d.ts b/packages/visionos-sim/types/AVRouting.d.ts new file mode 100644 index 00000000..c9b9824f --- /dev/null +++ b/packages/visionos-sim/types/AVRouting.d.ts @@ -0,0 +1,76 @@ +/// +/// + +declare const AVCustomRoutingControllerAuthorizedRoutesDidChangeNotification: string; + +declare const AVCustomRoutingEventReason: { + Activate: 0, + Deactivate: 1, + Reactivate: 2, +}; + +declare interface AVCustomRoutingControllerDelegate extends NSObjectProtocol { + customRoutingControllerHandleEventCompletionHandler(controller: AVCustomRoutingController, event: AVCustomRoutingEvent, completionHandler: (p1: boolean) => void): void; + + customRoutingControllerEventDidTimeOut?(controller: AVCustomRoutingController, event: AVCustomRoutingEvent): void; + + customRoutingControllerDidSelectItem?(controller: AVCustomRoutingController, customActionItem: AVCustomRoutingActionItem): void; +} + +declare class AVCustomRoutingControllerDelegate extends NativeObject implements AVCustomRoutingControllerDelegate { +} + +declare class AVCustomRoutingActionItem extends NSObject { + type: UTType; + + overrideTitle: string; + + setType(type: UTType): void; + + setOverrideTitle(overrideTitle: string): void; +} + +declare class AVCustomRoutingPartialIP extends NSObject { + readonly address: NSData; + + readonly mask: NSData; + + initWithAddressMask(address: NSData, mask: NSData): this; +} + +declare class AVCustomRoutingController extends NSObject { + delegate: AVCustomRoutingControllerDelegate; + + readonly authorizedRoutes: NSArray; + + get knownRouteIPs(): NSArray; + set knownRouteIPs(value: NSArray | Array); + + get customActionItems(): NSArray; + set customActionItems(value: NSArray | Array); + + invalidateAuthorizationForRoute(route: AVCustomDeviceRoute): void; + + setActiveForRoute(active: boolean, route: AVCustomDeviceRoute): void; + + isRouteActive(route: AVCustomDeviceRoute): boolean; + + setDelegate(delegate: AVCustomRoutingControllerDelegate): void; + + setKnownRouteIPs(knownRouteIPs: NSArray | Array): void; + + setCustomActionItems(customActionItems: NSArray | Array): void; +} + +declare class AVCustomDeviceRoute extends NSObject { + readonly networkEndpoint: NSObject; + + readonly bluetoothIdentifier: NSUUID; +} + +declare class AVCustomRoutingEvent extends NSObject { + readonly reason: interop.Enum; + + readonly route: AVCustomDeviceRoute; +} + diff --git a/packages/visionos-sim/types/Accelerate.d.ts b/packages/visionos-sim/types/Accelerate.d.ts new file mode 100644 index 00000000..ed4eb17c --- /dev/null +++ b/packages/visionos-sim/types/Accelerate.d.ts @@ -0,0 +1,8889 @@ +/// + +declare const kvImageInvalidRowBytes: number; + +declare const kvImageBufferTypeCode_CGFormat: number; + +declare const kRotate180DegreesCounterClockwise: number; + +declare const kvImageMatrixType_ARGBToYpCbCrMatrix: number; + +declare const kvImageMatrixType_None: number; + +declare const kvImageCVImageFormat_ChromaSiting: number; + +declare const kvImageBufferTypeCode_LAB_B: number; + +declare const kvImageBufferTypeCode_LAB_A: number; + +declare const kvImageBufferTypeCode_XYZ_Y: number; + +declare const kvImageBufferTypeCode_CMYK_Black: number; + +declare const kvImageBufferTypeCode_CMYK_Magenta: number; + +declare const kvImageBufferTypeCode_UniqueFormatCount: number; + +declare const kvImageBufferTypeCode_Cr: number; + +declare const kvImageBufferTypeCode_Cb: number; + +declare const kvImageBufferTypeCode_CVPixelBuffer_YCbCr: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel16: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel14: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel13: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel12: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel11: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel6: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel4: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel2: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel1: number; + +declare const kvImageBufferTypeCode_EndOfList: number; + +declare const kvImageDecodeArray_16Q12Format: interop.Pointer; + +declare const kvImageGamma_BT709_forward_half_precision: number; + +declare const kvImageGamma_9_over_11_half_precision: number; + +declare const kvImageGamma_11_over_9_half_precision: number; + +declare const kvImageGamma_5_over_11_half_precision: number; + +declare const kvImage_PNG_FILTER_VALUE_NONE: number; + +declare const kRotate0DegreesCounterClockwise: number; + +declare const kRotate90DegreesClockwise: number; + +declare const kvImageConvert_OrderedNoiseShapeMask: number; + +declare const kvImageConvert_DitherOrderedReproducible: number; + +declare const kvImageConvert_DitherOrdered: number; + +declare const kvImage_ARGBToYpCbCrMatrix_ITU_R_601_4: interop.Pointer; + +declare const kvImage_YpCbCrToARGBMatrix_ITU_R_601_4: interop.Pointer; + +declare const kvImageHDRContent: number; + +declare const kvImageNoAllocate: number; + +declare const kvImageDoNotTile: number; + +declare const kvImageEdgeExtend: number; + +declare const kvImageInvalidImageObject: number; + +declare const kvImageColorSyncIsAbsent: number; + +declare const kvImageUnknownFlagsBit: number; + +declare const kvImageInvalidParameter: number; + +declare const kvImageNullPointerArgument: number; + +declare const kvImageInvalidKernelSize: number; + +declare const kvImageRoiLargerThanInputBuffer: number; + +declare const kvImageNoError: number; + +declare const kvImageInterpolationLinear: number; + +declare const _SparseNullMatrix_Complex_Float: SparseMatrix_Complex_Float; + +declare const _SparseDefaultSymbolicFactorOptions: SparseSymbolicFactorOptions; + +declare const FFT_FORWARD: number; + +declare const kFFTDirection_Forward: number; + +declare const kFFTDirection_Inverse: number; + +declare const kvImageGamma_sRGB_forward_half_precision: number; + +declare const FFT_RADIX5: number; + +declare const kvImageBufferTypeCode_Chroma: number; + +declare const kvImageGetTempBufferSize: number; + +declare const kvImageBufferTypeCode_RGB_Blue: number; + +declare const kFFTRadix2: number; + +declare const _SparseDefaultNumericFactorOptions_Complex_Double: SparseNumericFactorOptions; + +declare const kvImageBufferTypeCode_ColorSpaceChannel8: number; + +declare const kvImageCVImageFormat_NoError: number; + +declare const kvImageCVImageFormat_ColorSpace: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel9: number; + +declare const kvImageUseFP16Accumulator: number; + +declare const kvImageBufferTypeCode_Alpha: number; + +declare const _SparseNullMatrix_Complex_Double: SparseMatrix_Complex_Double; + +declare const kvImageCVImageFormat_VideoChannelDescription: number; + +declare const kvImageBufferTypeCode_Monochrome: number; + +declare const kvImageBufferTypeCode_XYZ_Z: number; + +declare const kRotate270DegreesClockwise: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel15: number; + +declare const kvImage_PNG_FILTER_VALUE_AVG: number; + +declare const FFT_INVERSE: number; + +declare const _SparseNullMatrix_Double: SparseMatrix_Double; + +declare const _SparseDefaultNumericFactorOptions_Double: SparseNumericFactorOptions; + +declare const kvImageGamma_UseGammaValue_half_precision: number; + +declare const kvImage_PNG_FILTER_VALUE_UP: number; + +declare const kFFTRadix3: number; + +declare const kvImageCVImageFormat_ConversionMatrix: number; + +declare const kvImageBackgroundColorFill: number; + +declare const kvImage_PNG_FILTER_VALUE_PAETH: number; + +declare const kvImageBufferTypeCode_CMYK_Yellow: number; + +declare const kvImageGamma_9_over_5_half_precision: number; + +declare const kvImageCVImageFormat_AlphaIsOneHint: number; + +declare const kvImageGamma_5_over_9_half_precision: number; + +declare const kvImageConvert_DitherNone: number; + +declare const FFT_RADIX3: number; + +declare const kvImagePrintDiagnosticsToConsole: number; + +declare const kvImageBufferTypeCode_Luminance: number; + +declare const kvImageInvalidOffset_Y: number; + +declare const kvImageDoNotClamp: number; + +declare const kvImage_ARGBToYpCbCrMatrix_ITU_R_709_2: interop.Pointer; + +declare const kvImageConvert_DitherFloydSteinberg: number; + +declare const vDSP_HALF_WINDOW: number; + +declare const kvImageConvert_DitherAtkinson: number; + +declare const kvImageInternalError: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel3: number; + +declare const vDSP_HANN_NORM: number; + +declare const kvImageLeaveAlphaUnchanged: number; + +declare const kvImageMemoryAllocationError: number; + +declare const kRotate270DegreesCounterClockwise: number; + +declare const kvImageBufferTypeCode_Indexed: number; + +declare const kvImage_PNG_FILTER_VALUE_SUB: number; + +declare const kvImageBufferSizeMismatch: number; + +declare const _SparseNullMatrix_Float: SparseMatrix_Float; + +declare const kvImageBufferTypeCode_XYZ_X: number; + +declare const kvImageConvert_OrderedUniformBlue: number; + +declare const kvImageGamma_BT709_reverse_half_precision: number; + +declare const vDSP_HANN_DENORM: number; + +declare const kvImageConvert_OrderedGaussianBlue: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel7: number; + +declare const kvImageBufferTypeCode_CMYK_Cyan: number; + +declare const kFFTRadix5: number; + +declare const kRotate0DegreesClockwise: number; + +declare const kvImageGamma_11_over_5_half_precision: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel5: number; + +declare const kvImageBufferTypeCode_RGB_Green: number; + +declare const _SparseDefaultNumericFactorOptions_Complex_Float: SparseNumericFactorOptions; + +declare const kvImageInvalidEdgeStyle: number; + +declare const kvImageUnsupportedConversion: number; + +declare const kvImageInvalidCVImageFormat: number; + +declare const _SparseDefaultNumericFactorOptions_Float: SparseNumericFactorOptions; + +declare const kvImage_YpCbCrToARGBMatrix_ITU_R_709_2: interop.Pointer; + +declare const kvImageOutOfPlaceOperationRequired: number; + +declare const kvImageInterpolationNearest: number; + +declare const kvImageCopyInPlace: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel10: number; + +declare const kvImageInvalidImageFormat: number; + +declare const kvImageNoFlags: number; + +declare const kvImageInvalidOffset_X: number; + +declare const kRotate90DegreesCounterClockwise: number; + +declare const kvImageGamma_UseGammaValue: number; + +declare const kvImageGamma_sRGB_reverse_half_precision: number; + +declare const kvImageCoreVideoIsAbsent: number; + +declare const kRotate180DegreesClockwise: number; + +declare const kvImageHighQualityResampling: number; + +declare const FFT_RADIX2: number; + +declare const kvImageBufferTypeCode_Chunky: number; + +declare const kvImageBufferTypeCode_RGB_Red: number; + +declare const kvImageTruncateKernel: number; + +declare const kvImageBufferTypeCode_LAB_L: number; + +declare const BNNSOptimizerClippingFunction: { + None: 0, + ByValue: 1, + ByNorm: 2, + ByGlobalNorm: 3, +}; + +declare const CBLAS_UPLO: { + Upper: 121, + Lower: 122, +}; + +declare const vImage_InterpolationMethod: { + No: 0, + Full: 1, + Half: 2, +}; + +declare const vImageYpCbCrType: { + Image422CbYpCrYp8: 0, + Image422YpCbYpCr8: 1, + Image422CbYpCrYp8_AA8: 2, + Image420Yp8_Cb8_Cr8: 3, + Image420Yp8_CbCr8: 4, + Image444AYpCbCr8: 5, + Image444CrYpCb8: 6, + Image444CbYpCrA8: 7, + Image444CrYpCb10: 8, + Image422CrYpCbYpCbYpCbYpCrYpCrYp10: 9, + Image422CbYpCrYp16: 13, + Image444AYpCbCr16: 14, +}; + +declare const BNNSGraphArgumentType: { + Pointer: 0, + Tensor: 2, +}; + +declare const BNNSGraphOptimizationPreference: { + Performance: 0, + IRSize: 1, +}; + +declare const BNNSTargetSystem: { + BNNSTargetSystemGeneric: 0, +}; + +declare const BNNSSparsityType: { + BNNSSparsityTypeUnstructured: 0, +}; + +declare const BNNSQuantizerFunction: { + Quantize: 0, + Dequantize: 1, +}; + +declare const BNNSEmbeddingFlags: { + BNNSEmbeddingFlagScaleGradientByFrequency: 1, +}; + +declare const BNNSPointerSpecifier: { + Alpha: 0, + Beta: 1, +}; + +declare const BNNSDataLayout: { + LayoutVector: 65536, + Layout1DLastMajor: 98304, + Layout1DFirstMajor: 98305, + LayoutRowMajorMatrix: 131072, + LayoutColumnMajorMatrix: 131073, + Layout2DLastMajor: 163840, + Layout2DFirstMajor: 163841, + LayoutFullyConnectedSparse: 135169, + LayoutImageCHW: 196608, + LayoutSNE: 196609, + LayoutNSE: 196610, + LayoutMHA_DHK: 196611, + Layout3DLastMajor: 229376, + Layout3DFirstMajor: 229377, + LayoutConvolutionWeightsOIHW: 262144, + LayoutConvolutionWeightsOIHrWr: 262145, + LayoutConvolutionWeightsIOHrWr: 262146, + LayoutConvolutionWeightsOIHW_Pack32: 262160, + Layout4DLastMajor: 294912, + Layout4DFirstMajor: 294913, + Layout5DLastMajor: 360448, + Layout5DFirstMajor: 360449, + Layout6DLastMajor: 425984, + Layout6DFirstMajor: 425985, + Layout7DLastMajor: 491520, + Layout7DFirstMajor: 491521, + Layout8DLastMajor: 557056, + Layout8DFirstMajor: 557057, +}; + +declare const BNNSReduceFunction: { + Max: 0, + Min: 1, + ArgMax: 2, + ArgMin: 3, + Mean: 4, + MeanNonZero: 5, + Sum: 6, + SumSquare: 7, + SumLog: 8, + L1Norm: 9, + LogicalOr: 10, + LogicalAnd: 11, + L2Norm: 12, + LogSumExp: 13, + Product: 14, + None: 15, + LogSum: 16, + Any: 10, + All: 11, +}; + +declare const BNNSFilterType: { + Convolution: 0, + FullyConnected: 1, + BatchNorm: 2, + InstanceNorm: 3, + LayerNorm: 4, + GroupNorm: 5, + TransposedConvolution: 6, + Quantization: 7, + Arithmetic: 8, +}; + +declare const BNNSNormType: { + BNNSL2Norm: 1, +}; + +declare const BNNSOptimizerRegularizationFunction: { + None: 0, + L1: 1, + L2: 2, +}; + +declare const BNNSLossReductionFunction: { + None: 0, + Sum: 1, + WeightedMean: 2, + Mean: 3, + NonZeroWeightMean: 4, +}; + +declare const BNNSLossFunction: { + SoftmaxCrossEntropy: 1, + SigmoidCrossEntropy: 2, + MeanSquareError: 3, + Huber: 4, + Yolo: 5, + Log: 6, + CosineDistance: 7, + Hinge: 8, + MeanAbsoluteError: 9, + CategoricalCrossEntropy: 10, +}; + +declare const BNNSActivationFunction: { + Identity: 0, + RectifiedLinear: 1, + LeakyRectifiedLinear: 2, + Sigmoid: 3, + Tanh: 4, + ScaledTanh: 5, + Abs: 6, + Linear: 7, + Clamp: 8, + IntegerLinearSaturate: 9, + IntegerLinearSaturatePerChannel: 10, + Softmax: 11, + GELUApproximation: 12, + Gumbel: 13, + GumbelMax: 14, + HardSigmoid: 15, + Softplus: 16, + Softsign: 17, + ELU: 18, + ClampedLeakyRectifiedLinear: 19, + LinearWithBias: 20, + LogSoftmax: 21, + LogSigmoid: 22, + SELU: 23, + CELU: 24, + HardShrink: 25, + SoftShrink: 26, + TanhShrink: 27, + Threshold: 28, + PReLUPerChannel: 29, + GELUApproximation2: 30, + HardSwish: 30, + SiLU: 31, + ReLU6: 32, + Erf: 33, + GELU: 34, + GELUApproximationSigmoid: 35, +}; + +declare const quadrature_integrator: { + NG: 0, + AG: 1, + AGS: 2, +}; + +declare const SparseOrder_t: { + Default: 0, + User: 1, + AMD: 2, + Metis: 3, + COLAMD: 4, + MTMetis: 5, +}; + +declare const SparseFactorization_t: { + Cholesky: 0, + LDLT: 1, + LDLTUnpivoted: 2, + LDLTSBK: 3, + LDLTTPP: 4, + QR: 40, + CholeskyAtA: 41, + LU: 80, + LUUnpivoted: 81, + LUSPP: 82, + LUTPP: 83, +}; + +declare const sparse_matrix_property: { + UPPER_TRIANGULAR: 1, + LOWER_TRIANGULAR: 2, + UPPER_SYMMETRIC: 4, + LOWER_SYMMETRIC: 8, +}; + +declare const SparseUpdate_t: { + SparseUpdatePartialRefactor: 0, +}; + +declare const CBLAS_SIDE: { + Left: 141, + Right: 142, +}; + +declare const CBLAS_ORDER: { + Row: 101, + Col: 102, +}; + +declare const vDSP_DFT_RealtoComplex: { + Complexto: 0, + Realto: -1, +}; + +declare const vDSP_DFT_Direction: { + FORWARD: 1, + INVERSE: -1, +}; + +declare const SparseSubfactor_t: { + Invalid: 0, + P: 1, + S: 2, + L: 3, + D: 4, + PLPS: 5, + Q: 6, + R: 7, + RP: 8, + Sr: 9, + Sc: 10, +}; + +declare const SparseLSMRConvergenceTest_t: { + Default: 0, + FongSaunders: 1, +}; + +declare const _SparseIterativeMethod_t: { + CG: 0, + GMRES: 1, + LSMR: 2, +}; + +declare const BNNSOptimizerFunction: { + SGDMomentum: 1, + Adam: 2, + RMSProp: 3, + AdamW: 4, + AdamAMSGrad: 5, + AdamWAMSGrad: 6, + SGDMomentumWithClipping: 7, + AdamWithClipping: 8, + RMSPropWithClipping: 9, + AdamWWithClipping: 10, + AdamAMSGradWithClipping: 11, + AdamWAMSGradWithClipping: 12, +}; + +declare const BNNSArithmeticFunction: { + Add: 0, + Subtract: 1, + Multiply: 2, + Divide: 3, + SquareRoot: 4, + ReciprocalSquareRoot: 5, + Ceil: 6, + Floor: 7, + Round: 8, + Sin: 9, + Cos: 10, + Tan: 11, + Asin: 12, + Acos: 13, + Atan: 14, + Sinh: 15, + Cosh: 16, + Tanh: 17, + Asinh: 18, + Acosh: 19, + Atanh: 20, + Pow: 21, + Exp: 22, + Exp2: 23, + Log: 24, + Log2: 25, + MultiplyNoNaN: 26, + DivideNoNaN: 27, + MultiplyAdd: 28, + Minimum: 29, + Maximum: 30, + Select: 31, + Abs: 32, + Sign: 33, + Negate: 34, + Reciprocal: 35, + Square: 36, + FloorDivide: 37, + TruncDivide: 38, + TruncRemainder: 39, + Erf: 40, +}; + +declare const sparse_norm: { + ONE: 171, + TWO: 173, + INF: 175, + R1: 179, +}; + +declare const CBLAS_TRANSPOSE: { + CblasNoTrans: 111, + CblasTrans: 112, + CblasConjTrans: 113, + AtlasConj: 114, +}; + +declare const BNNSPaddingMode: { + Constant: 0, + Reflect: 1, + Symmetric: 2, +}; + +declare const BNNSBoxCoordinateMode: { + CornersHeight: 0, + CornersWidth: 1, + CenterSizeHeight: 2, + CenterSizeWidth: 3, +}; + +declare const SparseIterativeStatus_t: { + Converged: 0, + MaxIterations: 1, + ParameterError: -1, + IllConditioned: -2, + InternalError: -99, +}; + +declare const SparseControl_t: { + SparseDefaultControl: 0, +}; + +declare const BNNSGraphArgumentIntent: { + In: 1, + Out: 2, + InOut: 3, +}; + +declare const BNNSLinearSamplingMode: { + Default: 0, + AlignCorners: 1, + UnalignCorners: 2, + StrictAlignCorners: 3, + OffsetCorners: 4, +}; + +declare const SparseKind_t: { + Ordinary: 0, + Triangular: 1, + UnitTriangular: 2, + Symmetric: 3, + Hermitian: 7, +}; + +declare const BNNSOptimizerSGDMomentumVariant: { + Variant0: 0, + Variant1: 1, + Variant2: 2, +}; + +declare const SparsePreconditioner_t: { + None: 0, + User: 1, + Diagonal: 2, + DiagScaling: 3, +}; + +declare const BNNSNDArrayFlags: { + Set: 0, + Accumulate: 1, +}; + +declare const SparseStatus_t: { + StatusOK: 0, + FactorizationFailed: -1, + MatrixIsSingular: -2, + InternalError: -3, + ParameterError: -4, + StatusReleased: -2147483647, +}; + +declare const BNNSFlags: { + BNNSFlagsUseClientPtr: 1, +}; + +declare const BLAS_THREADING: { + MULTI_THREADED: 0, + SINGLE_THREADED: 1, + MAX_OPTIONS: 2, +}; + +declare const CBLAS_DIAG: { + Non: 131, + CblasUnit: 132, +}; + +declare const BNNSInterpolationMethod: { + Nearest: 0, + Linear: 1, +}; + +declare const sparse_status: { + SUCCESS: 0, + ILLEGAL_PARAMETER: -1000, + CANNOT_SET_PROPERTY: -1001, + SYSTEM_ERROR: -1002, +}; + +declare const BNNSGraphMessageLevel: { + Info: 1, + Unsupported: 2, + Warning: 4, + Error: 8, +}; + +declare const BNNSLayerFlags: { + Bidirectional: 1, + DefaultActivations: 2, +}; + +declare const BNNSShuffleType: { + PixelShuffle: 0, + PixelUnshuffle: 1, + DepthToSpace: 2, + SpaceToDepth: 3, +}; + +declare const BNNSRandomGeneratorMethod: { + BNNSRandomGeneratorMethodAES_CTR: 0, +}; + +declare const vImageMDTableUsageHint: { + Hint_16Q12: 1, + Hint_Float: 2, +}; + +declare const SparseTriangle_t: { + Upper: 0, + Lower: 1, +}; + +declare const vImageARGBType: { + B8888: 0, + B16U: 1, + B16Q12: 2, +}; + +declare const SparseScaling_t: { + Default: 0, + User: 1, + EquilibriationInf: 2, + HungarianScalingOnly: 3, + HungarianScalingAndOrdering: 4, +}; + +declare const vDSP_DCT_Type: { + I: 2, + II: 3, + V: 4, +}; + +declare const BNNSDataType: { + FloatBit: 65536, + Float16: 65552, + Float32: 65568, + BFloat16: 98320, + IntBit: 131072, + Int1: 131073, + Int2: 131074, + Int4: 131076, + Int8: 131080, + Int16: 131088, + Int32: 131104, + Int64: 131136, + UIntBit: 262144, + UInt1: 262145, + UInt2: 262146, + UInt3: 262147, + UInt4: 262148, + UInt6: 262150, + UInt8: 262152, + UInt16: 262160, + UInt32: 262176, + UInt64: 262208, + IndexedBit: 524288, + Indexed1: 524289, + Indexed2: 524290, + Indexed4: 524292, + Indexed8: 524296, + MiscellaneousBit: 1048576, + Boolean: 1048584, +}; + +declare const BNNSPoolingFunction: { + Max: 0, + AverageCountIncludePadding: 1, + AverageCountExcludePadding: 2, + UnMax: 3, + L2Norm: 4, + Average: 1, +}; + +declare const SparseGMRESVariant_t: { + DQ: 0, + SparseVariantGMRES: 1, + F: 2, +}; + +declare const BNNSRelationalOperator: { + Equal: 0, + Less: 1, + LessEqual: 2, + Greater: 3, + GreaterEqual: 4, + NotEqual: 5, + LogicalAND: 6, + LogicalOR: 7, + LogicalNOT: 8, + LogicalNAND: 9, + LogicalNOR: 10, + LogicalXOR: 11, +}; + +declare const BNNSDescriptorType: { + Constant: 0, + Sample: 1, + Parameter: 2, +}; + +declare const quadrature_status: { + SUCCESS: 0, + ERROR: -1, + INVALID_ARG_ERROR: -2, + ALLOC_ERROR: -3, + INTERNAL_ERROR: -99, + INTEGRATE_MAX_EVAL_ERROR: -101, + INTEGRATE_BAD_BEHAVIOUR_ERROR: -102, +}; + +declare class vImageWhitePoint { + constructor(init?: vImageWhitePoint); + white_x: number; + white_y: number; +} + +declare class vImageChannelDescription { + constructor(init?: vImageChannelDescription); + min: number; + zero: number; + full: number; + max: number; +} + +declare class vImage_CGImageFormat { + constructor(init?: vImage_CGImageFormat); + bitsPerComponent: number; + bitsPerPixel: number; + colorSpace: interop.Object | null; + bitmapInfo: interop.Enum; + version: number; + decode: interop.Pointer; + renderingIntent: interop.Enum; +} + +declare class vImage_YpCbCrPixelRange { + constructor(init?: vImage_YpCbCrPixelRange); + Yp_bias: number; + CbCr_bias: number; + YpRangeMax: number; + CbCrRangeMax: number; + YpMax: number; + YpMin: number; + CbCrMax: number; + CbCrMin: number; +} + +declare class vImage_ARGBToYpCbCr { + constructor(init?: vImage_ARGBToYpCbCr); + opaque: unknown /* const array */; +} + +declare class vImage_ARGBToYpCbCrMatrix { + constructor(init?: vImage_ARGBToYpCbCrMatrix); + R_Yp: number; + G_Yp: number; + B_Yp: number; + R_Cb: number; + G_Cb: number; + B_Cb_R_Cr: number; + G_Cr: number; + B_Cr: number; +} + +declare class vImageCVImageFormat { + constructor(init?: vImageCVImageFormat); +} + +declare class vImage_PerpsectiveTransform { + constructor(init?: vImage_PerpsectiveTransform); + a: number; + b: number; + c: number; + d: number; + tx: number; + ty: number; + vx: number; + vy: number; + v: number; +} + +declare class vImage_AffineTransform_Double { + constructor(init?: vImage_AffineTransform_Double); + a: number; + b: number; + c: number; + d: number; + tx: number; + ty: number; +} + +declare class vImage_Buffer { + constructor(init?: vImage_Buffer); + data: interop.Pointer; + height: number; + width: number; + rowBytes: number; +} + +declare class bnns_graph_argument_t { + constructor(init?: bnns_graph_argument_t); + data_ptr_size: number; +} + +declare class bnns_graph_shape_t { + constructor(init?: bnns_graph_shape_t); + rank: number; + shape: interop.Pointer; +} + +declare class bnns_graph_context_t { + constructor(init?: bnns_graph_context_t); + data: interop.Pointer; + size: number; +} + +declare class bnns_graph_t { + constructor(init?: bnns_graph_t); + data: interop.Pointer; + size: number; +} + +declare class BNNSPoolingLayerParameters { + constructor(init?: BNNSPoolingLayerParameters); + x_stride: number; + y_stride: number; + x_padding: number; + y_padding: number; + k_width: number; + k_height: number; + in_channels: number; + out_channels: number; + pooling_function: interop.Enum; + bias: BNNSLayerData; + activation: BNNSActivation; +} + +declare class BNNSLayerData { + constructor(init?: BNNSLayerData); + data: interop.Pointer; + data_type: interop.Enum; + data_scale: number; + data_bias: number; + data_table: interop.Pointer; +} + +declare class BNNSImageStackDescriptor { + constructor(init?: BNNSImageStackDescriptor); + width: number; + height: number; + channels: number; + row_stride: number; + image_stride: number; + data_type: interop.Enum; + data_scale: number; + data_bias: number; +} + +declare class BNNSSparsityParameters { + constructor(init?: BNNSSparsityParameters); + flags: number; + sparsity_ratio: unknown /* const array */; + sparsity_type: interop.Enum; + target_system: interop.Enum; +} + +declare class BNNSLayerParametersEmbedding { + constructor(init?: BNNSLayerParametersEmbedding); + flags: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + dictionary: BNNSNDArrayDescriptor; + padding_idx: number; + max_norm: number; + norm_type: number; +} + +declare class BNNSLayerParametersPadding { + constructor(init?: BNNSLayerParametersPadding); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + padding_size: unknown /* const array */; + padding_mode: interop.Enum; + padding_value: number; +} + +declare class BNNSLayerParametersReduction { + constructor(init?: BNNSLayerParametersReduction); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + w_desc: BNNSNDArrayDescriptor; + reduce_func: interop.Enum; + epsilon: number; +} + +declare class BNNSLayerParametersMultiheadAttention { + constructor(init?: BNNSLayerParametersMultiheadAttention); + query: BNNSMHAProjectionParameters; + key: BNNSMHAProjectionParameters; + value: BNNSMHAProjectionParameters; + add_zero_attn: boolean; + key_attn_bias: BNNSNDArrayDescriptor; + value_attn_bias: BNNSNDArrayDescriptor; + output: BNNSMHAProjectionParameters; + dropout: number; + seed: number; +} + +declare class BNNSLayerParametersBroadcastMatMul { + constructor(init?: BNNSLayerParametersBroadcastMatMul); + alpha: number; + beta: number; + transA: boolean; + transB: boolean; + quadratic: boolean; + a_is_weights: boolean; + b_is_weights: boolean; + iA_desc: BNNSNDArrayDescriptor; + iB_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; +} + +declare class BNNSLayerParametersResize { + constructor(init?: BNNSLayerParametersResize); + method: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + align_corners: boolean; +} + +declare class BNNSLayerParametersGram { + constructor(init?: BNNSLayerParametersGram); + alpha: number; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; +} + +declare class BNNSLayerParametersTensorContraction { + constructor(init?: BNNSLayerParametersTensorContraction); + operation: string | null; + alpha: number; + beta: number; + iA_desc: BNNSNDArrayDescriptor; + iB_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; +} + +declare class BNNSLayerParametersArithmetic { + constructor(init?: BNNSLayerParametersArithmetic); + arithmetic_function: interop.Enum; + arithmetic_function_fields: interop.Pointer; + activation: BNNSActivation; +} + +declare class BNNSLayerParametersNormalization { + constructor(init?: BNNSLayerParametersNormalization); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + beta_desc: BNNSNDArrayDescriptor; + gamma_desc: BNNSNDArrayDescriptor; + moving_mean_desc: BNNSNDArrayDescriptor; + moving_variance_desc: BNNSNDArrayDescriptor; + momentum: number; + epsilon: number; + activation: BNNSActivation; + num_groups: number; + normalization_axis: number; +} + +declare class BNNSOptimizerRMSPropFields { + constructor(init?: BNNSOptimizerRMSPropFields); + learning_rate: number; + alpha: number; + epsilon: number; + centered: boolean; + momentum: number; + gradient_scale: number; + regularization_scale: number; + clip_gradients: boolean; + clip_gradients_min: number; + clip_gradients_max: number; + regularization_func: interop.Enum; +} + +declare class BNNSOptimizerAdamFields { + constructor(init?: BNNSOptimizerAdamFields); + learning_rate: number; + beta1: number; + beta2: number; + time_step: number; + epsilon: number; + gradient_scale: number; + regularization_scale: number; + clip_gradients: boolean; + clip_gradients_min: number; + clip_gradients_max: number; + regularization_func: interop.Enum; +} + +declare class BNNSOptimizerSGDMomentumFields { + constructor(init?: BNNSOptimizerSGDMomentumFields); + learning_rate: number; + momentum: number; + gradient_scale: number; + regularization_scale: number; + clip_gradients: boolean; + clip_gradients_min: number; + clip_gradients_max: number; + nesterov: boolean; + regularization_func: interop.Enum; + sgd_momentum_variant: interop.Enum; +} + +declare class BNNSLayerParametersLossYolo { + constructor(init?: BNNSLayerParametersLossYolo); + function: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + reduction: interop.Enum; + huber_delta: number; + number_of_grid_columns: number; + number_of_grid_rows: number; + number_of_anchor_boxes: number; + anchor_box_size: number; + rescore: boolean; + scale_xy: number; + scale_wh: number; + scale_object: number; + scale_no_object: number; + scale_classification: number; + object_minimum_iou: number; + no_object_maximum_iou: number; + anchors_data: interop.Pointer; +} + +declare class BNNSLayerParametersLossHuber { + constructor(init?: BNNSLayerParametersLossHuber); + function: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + reduction: interop.Enum; + huber_delta: number; +} + +declare class BNNSLayerParametersLossSigmoidCrossEntropy { + constructor(init?: BNNSLayerParametersLossSigmoidCrossEntropy); + function: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + reduction: interop.Enum; + label_smooth: number; +} + +declare class BNNSLayerParametersLossSoftmaxCrossEntropy { + constructor(init?: BNNSLayerParametersLossSoftmaxCrossEntropy); + function: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + reduction: interop.Enum; + label_smooth: number; +} + +declare class BNNSLayerParametersFullyConnected { + constructor(init?: BNNSLayerParametersFullyConnected); + i_desc: BNNSNDArrayDescriptor; + w_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + bias: BNNSNDArrayDescriptor; + activation: BNNSActivation; +} + +declare class BNNSLayerParametersConvolution { + constructor(init?: BNNSLayerParametersConvolution); + i_desc: BNNSNDArrayDescriptor; + w_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + bias: BNNSNDArrayDescriptor; + activation: BNNSActivation; + x_stride: number; + y_stride: number; + x_dilation_stride: number; + y_dilation_stride: number; + x_padding: number; + y_padding: number; + groups: number; + pad: unknown /* const array */; +} + +declare class BNNSMHAProjectionParameters { + constructor(init?: BNNSMHAProjectionParameters); + target_desc: BNNSNDArrayDescriptor; + weights: BNNSNDArrayDescriptor; + bias: BNNSNDArrayDescriptor; +} + +declare class BNNSArithmeticTernary { + constructor(init?: BNNSArithmeticTernary); + in1: BNNSNDArrayDescriptor; + in1_type: interop.Enum; + in2: BNNSNDArrayDescriptor; + in2_type: interop.Enum; + in3: BNNSNDArrayDescriptor; + in3_type: interop.Enum; + out: BNNSNDArrayDescriptor; + out_type: interop.Enum; +} + +declare class BNNSArithmeticBinary { + constructor(init?: BNNSArithmeticBinary); + in1: BNNSNDArrayDescriptor; + in1_type: interop.Enum; + in2: BNNSNDArrayDescriptor; + in2_type: interop.Enum; + out: BNNSNDArrayDescriptor; + out_type: interop.Enum; +} + +declare class BNNSLSTMGateDescriptor { + constructor(init?: BNNSLSTMGateDescriptor); + iw_desc: unknown /* const array */; + hw_desc: BNNSNDArrayDescriptor; + cw_desc: BNNSNDArrayDescriptor; + b_desc: BNNSNDArrayDescriptor; + activation: BNNSActivation; +} + +declare class BNNSNDArrayDescriptor { + constructor(init?: BNNSNDArrayDescriptor); + flags: interop.Enum; + layout: interop.Enum; + size: unknown /* const array */; + stride: unknown /* const array */; + data: interop.Pointer; + data_type: interop.Enum; + table_data: interop.Pointer; + table_data_type: interop.Enum; + data_scale: number; + data_bias: number; +} + +declare class BNNSActivation { + constructor(init?: BNNSActivation); + function: interop.Enum; + alpha: number; + beta: number; + iscale: number; + ioffset: number; + ishift: number; + iscale_per_channel: interop.Pointer; + ioffset_per_channel: interop.Pointer; + ishift_per_channel: interop.Pointer; +} + +declare class quadrature_integrate_options { + constructor(init?: quadrature_integrate_options); + integrator: interop.Enum; + abs_tolerance: number; + rel_tolerance: number; + qag_points_per_interval: number; + max_intervals: number; +} + +declare class quadrature_integrate_function { + constructor(init?: quadrature_integrate_function); + fun: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void | null; + fun_arg: interop.Pointer; +} + +declare class SparseGMRESOptions { + constructor(init?: SparseGMRESOptions); + reportError: (p1: string) => void | null; + variant: interop.Enum; + nvec: number; + maxIterations: number; + atol: number; + rtol: number; + reportStatus: (p1: string) => void | null; +} + +declare class SparseOpaquePreconditioner_Complex_Double { + constructor(init?: SparseOpaquePreconditioner_Complex_Double); + type: interop.Enum; + mem: interop.Pointer; + apply: (p1: interop.PointerConvertible, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void | null; +} + +declare class SparseOpaquePreconditioner_Double { + constructor(init?: SparseOpaquePreconditioner_Double); + type: interop.Enum; + mem: interop.Pointer; + apply: (p1: interop.PointerConvertible, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void | null; +} + +declare class SparseOpaqueSubfactor_Complex_Float { + constructor(init?: SparseOpaqueSubfactor_Complex_Float); + attributes: SparseAttributesComplex_t; + contents: interop.Enum; + factor: SparseOpaqueFactorization_Complex_Float; + workspaceRequiredStatic: number; + workspaceRequiredPerRHS: number; +} + +declare class SparseOpaqueSubfactor_Complex_Double { + constructor(init?: SparseOpaqueSubfactor_Complex_Double); + attributes: SparseAttributesComplex_t; + contents: interop.Enum; + factor: SparseOpaqueFactorization_Complex_Double; + workspaceRequiredStatic: number; + workspaceRequiredPerRHS: number; +} + +declare class SparseOpaqueSubfactor_Float { + constructor(init?: SparseOpaqueSubfactor_Float); + attributes: SparseAttributes_t; + contents: interop.Enum; + factor: SparseOpaqueFactorization_Float; + workspaceRequiredStatic: number; + workspaceRequiredPerRHS: number; +} + +declare class SparseOpaqueSubfactor_Double { + constructor(init?: SparseOpaqueSubfactor_Double); + attributes: SparseAttributes_t; + contents: interop.Enum; + factor: SparseOpaqueFactorization_Double; + workspaceRequiredStatic: number; + workspaceRequiredPerRHS: number; +} + +declare class SparseOpaqueFactorization_Float { + constructor(init?: SparseOpaqueFactorization_Float); + status: interop.Enum; + attributes: SparseAttributes_t; + symbolicFactorization: SparseOpaqueSymbolicFactorization; + userFactorStorage: boolean; + numericFactorization: interop.Pointer; + solveWorkspaceRequiredStatic: number; + solveWorkspaceRequiredPerRHS: number; +} + +declare class SparseOpaqueFactorization_Double { + constructor(init?: SparseOpaqueFactorization_Double); + status: interop.Enum; + attributes: SparseAttributes_t; + symbolicFactorization: SparseOpaqueSymbolicFactorization; + userFactorStorage: boolean; + numericFactorization: interop.Pointer; + solveWorkspaceRequiredStatic: number; + solveWorkspaceRequiredPerRHS: number; +} + +declare class SparseOpaqueSymbolicFactorization { + constructor(init?: SparseOpaqueSymbolicFactorization); + status: interop.Enum; + rowCount: number; + columnCount: number; + attributes: SparseAttributes_t; + blockSize: number; + type: interop.Enum; + factorization: interop.Pointer; + workspaceSize_Float: number; + workspaceSize_Double: number; + factorSize_Float: number; + factorSize_Double: number; +} + +declare class DenseMatrix_Complex_Double { + constructor(init?: DenseMatrix_Complex_Double); + rowCount: number; + columnCount: number; + columnStride: number; + attributes: SparseAttributesComplex_t; + data: interop.Pointer; +} + +declare class DenseMatrix_Float { + constructor(init?: DenseMatrix_Float); + rowCount: number; + columnCount: number; + columnStride: number; + attributes: SparseAttributes_t; + data: interop.Pointer; +} + +declare class DenseMatrix_Double { + constructor(init?: DenseMatrix_Double); + rowCount: number; + columnCount: number; + columnStride: number; + attributes: SparseAttributes_t; + data: interop.Pointer; +} + +declare class DenseVector_Complex_Float { + constructor(init?: DenseVector_Complex_Float); + count: number; + data: interop.Pointer; +} + +declare class DenseVector_Complex_Double { + constructor(init?: DenseVector_Complex_Double); + count: number; + data: interop.Pointer; +} + +declare class SparseMatrix_Float { + constructor(init?: SparseMatrix_Float); + structure: SparseMatrixStructure; + data: interop.Pointer; +} + +declare class SparseMatrix_Double { + constructor(init?: SparseMatrix_Double); + structure: SparseMatrixStructure; + data: interop.Pointer; +} + +declare class SparseAttributes_t { + constructor(init?: SparseAttributes_t); + transpose: boolean; + triangle: interop.Enum; + kind: interop.Enum; + _reserved: number; + _allocatedBySparse: boolean; +} + +declare class sparse_m_double_complex { + constructor(init?: sparse_m_double_complex); +} + +declare class __CLPK_doublecomplex { + constructor(init?: __CLPK_doublecomplex); + r: number; + i: number; +} + +declare class __CLPK_complex { + constructor(init?: __CLPK_complex); + r: number; + i: number; +} + +declare class vDSP_DFT_Interleaved_SetupStructD { + constructor(init?: vDSP_DFT_Interleaved_SetupStructD); +} + +declare class vDSP_DFT_SetupStructD { + constructor(init?: vDSP_DFT_SetupStructD); +} + +declare class vDSP_DFT_SetupStruct { + constructor(init?: vDSP_DFT_SetupStruct); +} + +declare class vDSP_biquadm_SetupStructD { + constructor(init?: vDSP_biquadm_SetupStructD); +} + +declare class vDSP_biquadm_SetupStruct { + constructor(init?: vDSP_biquadm_SetupStruct); +} + +declare class vDSP_biquad_SetupStruct { + constructor(init?: vDSP_biquad_SetupStruct); +} + +declare class OpaqueFFTSetup { + constructor(init?: OpaqueFFTSetup); +} + +declare class vDSP_int24 { + constructor(init?: vDSP_int24); + bytes: unknown /* const array */; +} + +declare class vDSP_uint24 { + constructor(init?: vDSP_uint24); + bytes: unknown /* const array */; +} + +declare class DSPDoubleSplitComplex { + constructor(init?: DSPDoubleSplitComplex); + realp: interop.Pointer; + imagp: interop.Pointer; +} + +declare class DSPSplitComplex { + constructor(init?: DSPSplitComplex); + realp: interop.Pointer; + imagp: interop.Pointer; +} + +declare class DSPComplex { + constructor(init?: DSPComplex); + real: number; + imag: number; +} + +declare class bnns_graph_compile_options_t { + constructor(init?: bnns_graph_compile_options_t); + data: interop.Pointer; + size: number; +} + +declare class sparse_m_float { + constructor(init?: sparse_m_float); +} + +declare class BNNSFilterParameters { + constructor(init?: BNNSFilterParameters); + flags: number; + n_threads: number; + alloc_memory: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + free_memory: (p1: interop.PointerConvertible) => void | null; +} + +declare class DenseVector_Double { + constructor(init?: DenseVector_Double); + count: number; + data: interop.Pointer; +} + +declare class sparse_m_double { + constructor(init?: sparse_m_double); +} + +declare class vImage_AffineTransform { + constructor(init?: vImage_AffineTransform); + a: number; + b: number; + c: number; + d: number; + tx: number; + ty: number; +} + +declare class BNNSArithmeticUnary { + constructor(init?: BNNSArithmeticUnary); + in: BNNSNDArrayDescriptor; + in_type: interop.Enum; + out: BNNSNDArrayDescriptor; + out_type: interop.Enum; +} + +declare class OpaqueFFTSetupD { + constructor(init?: OpaqueFFTSetupD); +} + +declare class SparseNumericFactorOptions { + constructor(init?: SparseNumericFactorOptions); + control: interop.Enum; + scalingMethod: interop.Enum; + scaling: interop.Pointer; + pivotTolerance: number; + zeroTolerance: number; +} + +declare class vDSP_biquad_SetupStructD { + constructor(init?: vDSP_biquad_SetupStructD); +} + +declare class BNNSLayerParametersLossBase { + constructor(init?: BNNSLayerParametersLossBase); + function: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + reduction: interop.Enum; +} + +declare class vImage_YpCbCrToARGB { + constructor(init?: vImage_YpCbCrToARGB); + opaque: unknown /* const array */; +} + +declare class sparse_m_float_complex { + constructor(init?: sparse_m_float_complex); +} + +declare class bnns_user_message_data_t { + constructor(init?: bnns_user_message_data_t); + size: number; + data: interop.Pointer; +} + +declare class BNNSOptimizerRMSPropWithClippingFields { + constructor(init?: BNNSOptimizerRMSPropWithClippingFields); + learning_rate: number; + alpha: number; + epsilon: number; + centered: boolean; + momentum: number; + gradient_scale: number; + regularization_scale: number; + regularization_func: interop.Enum; + clipping_func: interop.Enum; + clip_gradients_min: number; + clip_gradients_max: number; + clip_gradients_max_norm: number; + clip_gradients_use_norm: number; +} + +declare class BNNSLSTMDataDescriptor { + constructor(init?: BNNSLSTMDataDescriptor); + data_desc: BNNSNDArrayDescriptor; + hidden_desc: BNNSNDArrayDescriptor; + cell_state_desc: BNNSNDArrayDescriptor; +} + +declare class _SparseIterativeMethodBaseOptions { + constructor(init?: _SparseIterativeMethodBaseOptions); + reportError: (p1: string) => void | null; +} + +declare class SparseOpaquePreconditioner_Complex_Float { + constructor(init?: SparseOpaquePreconditioner_Complex_Float); + type: interop.Enum; + mem: interop.Pointer; + apply: (p1: interop.PointerConvertible, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void | null; +} + +declare class SparseLSMROptions { + constructor(init?: SparseLSMROptions); + reportError: (p1: string) => void | null; + lambda: number; + nvec: number; + convergenceTest: interop.Enum; + atol: number; + rtol: number; + btol: number; + conditionLimit: number; + maxIterations: number; + reportStatus: (p1: string) => void | null; +} + +declare class BNNSLayerParametersLSTM { + constructor(init?: BNNSLayerParametersLSTM); + input_size: number; + hidden_size: number; + batch_size: number; + num_layers: number; + seq_len: number; + dropout: number; + lstm_flags: number; + sequence_descriptor: BNNSNDArrayDescriptor; + input_descriptor: BNNSLSTMDataDescriptor; + output_descriptor: BNNSLSTMDataDescriptor; + input_gate: BNNSLSTMGateDescriptor; + forget_gate: BNNSLSTMGateDescriptor; + candidate_gate: BNNSLSTMGateDescriptor; + output_gate: BNNSLSTMGateDescriptor; + hidden_activation: BNNSActivation; +} + +declare class BNNSLayerParametersDropout { + constructor(init?: BNNSLayerParametersDropout); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + rate: number; + seed: number; + control: number; +} + +declare class vImage_YpCbCrToARGBMatrix { + constructor(init?: vImage_YpCbCrToARGBMatrix); + Yp: number; + Cr_R: number; + Cr_G: number; + Cb_G: number; + Cb_B: number; +} + +declare class SparseMatrixStructure { + constructor(init?: SparseMatrixStructure); + rowCount: number; + columnCount: number; + columnStarts: interop.Pointer; + rowIndices: interop.Pointer; + attributes: SparseAttributes_t; + blockSize: number; +} + +declare class SparseAttributesComplex_t { + constructor(init?: SparseAttributesComplex_t); + transpose: boolean; + triangle: interop.Enum; + kind: interop.Enum; + conjugate_transpose: boolean; + _reserved: number; + _allocatedBySparse: boolean; +} + +declare class vDSP_DFT_Interleaved_SetupStruct { + constructor(init?: vDSP_DFT_Interleaved_SetupStruct); +} + +declare class vImageRGBPrimaries { + constructor(init?: vImageRGBPrimaries); + red_x: number; + green_x: number; + blue_x: number; + white_x: number; + red_y: number; + green_y: number; + blue_y: number; + white_y: number; +} + +declare class vImageConverter { + constructor(init?: vImageConverter); +} + +declare class BNNSFullyConnectedLayerParameters { + constructor(init?: BNNSFullyConnectedLayerParameters); + in_size: number; + out_size: number; + weights: BNNSLayerData; + bias: BNNSLayerData; + activation: BNNSActivation; +} + +declare class DenseMatrix_Complex_Float { + constructor(init?: DenseMatrix_Complex_Float); + rowCount: number; + columnCount: number; + columnStride: number; + attributes: SparseAttributesComplex_t; + data: interop.Pointer; +} + +declare class BNNSLayerParametersPermute { + constructor(init?: BNNSLayerParametersPermute); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + permutation: unknown /* const array */; +} + +declare class BNNSVectorDescriptor { + constructor(init?: BNNSVectorDescriptor); + size: number; + data_type: interop.Enum; + data_scale: number; + data_bias: number; +} + +declare class SparseIterativeMethod { + constructor(init?: SparseIterativeMethod); + method: number; + options: unnamed_3923749328720934367; +} + +declare class SparseMatrix_Complex_Double { + constructor(init?: SparseMatrix_Complex_Double); + structure: SparseMatrixStructureComplex; + data: interop.Pointer; +} + +declare class SparseMatrixStructureComplex { + constructor(init?: SparseMatrixStructureComplex); + rowCount: number; + columnCount: number; + columnStarts: interop.Pointer; + rowIndices: interop.Pointer; + attributes: SparseAttributesComplex_t; + blockSize: number; +} + +declare class BNNSLayerParametersPooling { + constructor(init?: BNNSLayerParametersPooling); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + bias: BNNSNDArrayDescriptor; + activation: BNNSActivation; + pooling_function: interop.Enum; + k_width: number; + k_height: number; + x_stride: number; + y_stride: number; + x_dilation_stride: number; + y_dilation_stride: number; + x_padding: number; + y_padding: number; + pad: unknown /* const array */; +} + +declare class SparseOpaqueFactorization_Complex_Float { + constructor(init?: SparseOpaqueFactorization_Complex_Float); + status: interop.Enum; + attributes: SparseAttributesComplex_t; + symbolicFactorization: SparseOpaqueSymbolicFactorization; + userFactorStorage: boolean; + numericFactorization: interop.Pointer; + solveWorkspaceRequiredStatic: number; + solveWorkspaceRequiredPerRHS: number; +} + +declare class BNNSOptimizerSGDMomentumWithClippingFields { + constructor(init?: BNNSOptimizerSGDMomentumWithClippingFields); + learning_rate: number; + momentum: number; + gradient_scale: number; + regularization_scale: number; + nesterov: boolean; + regularization_func: interop.Enum; + sgd_momentum_variant: interop.Enum; + clipping_func: interop.Enum; + clip_gradients_min: number; + clip_gradients_max: number; + clip_gradients_max_norm: number; + clip_gradients_use_norm: number; +} + +declare class SparseOpaqueFactorization_Complex_Double { + constructor(init?: SparseOpaqueFactorization_Complex_Double); + status: interop.Enum; + attributes: SparseAttributesComplex_t; + symbolicFactorization: SparseOpaqueSymbolicFactorization; + userFactorStorage: boolean; + numericFactorization: interop.Pointer; + solveWorkspaceRequiredStatic: number; + solveWorkspaceRequiredPerRHS: number; +} + +declare class vImage_MultidimensionalTableData { + constructor(init?: vImage_MultidimensionalTableData); +} + +declare class BNNSLayerParametersActivation { + constructor(init?: BNNSLayerParametersActivation); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + activation: BNNSActivation; + axis_flags: number; +} + +declare class DSPDoubleComplex { + constructor(init?: DSPDoubleComplex); + real: number; + imag: number; +} + +declare class SparseSymbolicFactorOptions { + constructor(init?: SparseSymbolicFactorOptions); + control: interop.Enum; + orderMethod: interop.Enum; + order: interop.Pointer; + ignoreRowsAndColumns: interop.Pointer; + malloc: (p1: number) => interop.Pointer | null; + free: (p1: interop.PointerConvertible) => void | null; + reportError: (p1: string) => void | null; +} + +declare class SparseCGOptions { + constructor(init?: SparseCGOptions); + reportError: (p1: string) => void | null; + maxIterations: number; + atol: number; + rtol: number; + reportStatus: (p1: string) => void | null; +} + +declare class vImageTransferFunction { + constructor(init?: vImageTransferFunction); + c0: number; + c1: number; + c2: number; + c3: number; + gamma: number; + cutoff: number; + c4: number; + c5: number; +} + +declare class BNNSTensor { + constructor(init?: BNNSTensor); + data_type: interop.Enum; + rank: number; + shape: unknown /* const array */; + stride: unknown /* const array */; + data: interop.Pointer; + data_size_in_bytes: number; + name: string | null; +} + +declare class BNNSLayerParametersQuantization { + constructor(init?: BNNSLayerParametersQuantization); + axis_mask: number; + function: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + scale: BNNSNDArrayDescriptor; + bias: BNNSNDArrayDescriptor; +} + +declare class SparseMatrix_Complex_Float { + constructor(init?: SparseMatrix_Complex_Float); + structure: SparseMatrixStructureComplex; + data: interop.Pointer; +} + +declare class BNNSConvolutionLayerParameters { + constructor(init?: BNNSConvolutionLayerParameters); + x_stride: number; + y_stride: number; + x_padding: number; + y_padding: number; + k_width: number; + k_height: number; + in_channels: number; + out_channels: number; + weights: BNNSLayerData; + bias: BNNSLayerData; + activation: BNNSActivation; +} + +declare class BNNSOptimizerAdamWithClippingFields { + constructor(init?: BNNSOptimizerAdamWithClippingFields); + learning_rate: number; + beta1: number; + beta2: number; + time_step: number; + epsilon: number; + gradient_scale: number; + regularization_scale: number; + regularization_func: interop.Enum; + clipping_func: interop.Enum; + clip_gradients_min: number; + clip_gradients_max: number; + clip_gradients_max_norm: number; + clip_gradients_use_norm: number; +} + +declare class SparseOpaquePreconditioner_Float { + constructor(init?: SparseOpaquePreconditioner_Float); + type: interop.Enum; + mem: interop.Pointer; + apply: (p1: interop.PointerConvertible, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void | null; +} + +declare class DenseVector_Float { + constructor(init?: DenseVector_Float); + count: number; + data: interop.Pointer; +} + +declare class BNNSLayerParametersCropResize { + constructor(init?: BNNSLayerParametersCropResize); + normalized_coordinates: boolean; + spatial_scale: number; + extrapolation_value: number; + sampling_mode: interop.Enum; + box_coordinate_mode: interop.Enum; + method: interop.Enum; +} + +type unnamed_9443607711782875887Descriptor = + | { tensor: interop.PointerConvertible } + | { descriptor: interop.PointerConvertible } + | { data_ptr: interop.PointerConvertible }; + +declare class unnamed_9443607711782875887 { + constructor(init?: unnamed_9443607711782875887Descriptor); + tensor: interop.Pointer; + descriptor: interop.Pointer; + data_ptr: interop.Pointer; +} + +type unnamed_3923749328720934367Descriptor = + | { base: _SparseIterativeMethodBaseOptions } + | { cg: SparseCGOptions } + | { gmres: SparseGMRESOptions } + | { lsmr: SparseLSMROptions } + | { padding: unknown /* const array */ }; + +declare class unnamed_3923749328720934367 { + constructor(init?: unnamed_3923749328720934367Descriptor); + base: _SparseIterativeMethodBaseOptions; + cg: SparseCGOptions; + gmres: SparseGMRESOptions; + lsmr: SparseLSMROptions; + padding: unknown /* const array */; +} + +declare function vceilf(p1: unknown /* vector */): unknown /* vector */; + +declare function vfloorf(p1: unknown /* vector */): unknown /* vector */; + +declare function vtruncf(p1: unknown /* vector */): unknown /* vector */; + +declare function vnintf(p1: unknown /* vector */): unknown /* vector */; + +declare function vexpf(p1: unknown /* vector */): unknown /* vector */; + +declare function vexp2f(p1: unknown /* vector */): unknown /* vector */; + +declare function vexpm1f(p1: unknown /* vector */): unknown /* vector */; + +declare function vlogf(p1: unknown /* vector */): unknown /* vector */; + +declare function vlog2f(p1: unknown /* vector */): unknown /* vector */; + +declare function vlog10f(p1: unknown /* vector */): unknown /* vector */; + +declare function vlog1pf(p1: unknown /* vector */): unknown /* vector */; + +declare function vlogbf(p1: unknown /* vector */): unknown /* vector */; + +declare function vscalbf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vpowf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vipowf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vsinf(p1: unknown /* vector */): unknown /* vector */; + +declare function vcosf(p1: unknown /* vector */): unknown /* vector */; + +declare function vsincosf(p1: unknown /* vector */, p2: interop.PointerConvertible): unknown /* vector */; + +declare function vtanf(p1: unknown /* vector */): unknown /* vector */; + +declare function vsinpif(p1: unknown /* vector */): unknown /* vector */; + +declare function vcospif(p1: unknown /* vector */): unknown /* vector */; + +declare function vtanpif(p1: unknown /* vector */): unknown /* vector */; + +declare function vasinf(p1: unknown /* vector */): unknown /* vector */; + +declare function vacosf(p1: unknown /* vector */): unknown /* vector */; + +declare function vatanf(p1: unknown /* vector */): unknown /* vector */; + +declare function vatan2f(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vsinhf(p1: unknown /* vector */): unknown /* vector */; + +declare function vcoshf(p1: unknown /* vector */): unknown /* vector */; + +declare function vtanhf(p1: unknown /* vector */): unknown /* vector */; + +declare function vasinhf(p1: unknown /* vector */): unknown /* vector */; + +declare function vacoshf(p1: unknown /* vector */): unknown /* vector */; + +declare function vatanhf(p1: unknown /* vector */): unknown /* vector */; + +declare function vrecf(p1: unknown /* vector */): unknown /* vector */; + +declare function vsqrtf(p1: unknown /* vector */): unknown /* vector */; + +declare function vrsqrtf(p1: unknown /* vector */): unknown /* vector */; + +declare function vdivf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vfmodf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vremainderf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vremquof(p1: unknown /* vector */, p2: unknown /* vector */, p3: interop.PointerConvertible): unknown /* vector */; + +declare function vfabsf(p1: unknown /* vector */): unknown /* vector */; + +declare function vcopysignf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vsignbitf(p1: unknown /* vector */): unknown /* vector */; + +declare function vnextafterf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vclassifyf(p1: unknown /* vector */): unknown /* vector */; + +declare function vtablelookup(p1: unknown /* vector */, p2: interop.PointerConvertible): unknown /* vector */; + +declare function vDSP_create_fftsetup(__Log2n: number, __Radix: number): interop.Pointer; + +declare function vDSP_destroy_fftsetup(__setup: interop.PointerConvertible): void; + +declare function vDSP_create_fftsetupD(__Log2n: number, __Radix: number): interop.Pointer; + +declare function vDSP_destroy_fftsetupD(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquad_CreateSetup(__Coefficients: interop.PointerConvertible, __M: number): interop.Pointer; + +declare function vDSP_biquad_CreateSetupD(__Coefficients: interop.PointerConvertible, __M: number): interop.Pointer; + +declare function vDSP_biquad_SetCoefficientsDouble(__setup: interop.PointerConvertible, __coeffs: interop.PointerConvertible, __start_sec: number, __nsec: number): void; + +declare function vDSP_biquad_SetCoefficientsSingle(__setup: interop.PointerConvertible, __coeffs: interop.PointerConvertible, __start_sec: number, __nsec: number): void; + +declare function vDSP_biquad_DestroySetup(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquad_DestroySetupD(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquadm_CreateSetup(__coeffs: interop.PointerConvertible, __M: number, __N: number): interop.Pointer; + +declare function vDSP_biquadm_CreateSetupD(__coeffs: interop.PointerConvertible, __M: number, __N: number): interop.Pointer; + +declare function vDSP_biquadm_DestroySetup(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquadm_DestroySetupD(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquadm_CopyState(__dest: interop.PointerConvertible, __src: interop.PointerConvertible): void; + +declare function vDSP_biquadm_CopyStateD(__dest: interop.PointerConvertible, __src: interop.PointerConvertible): void; + +declare function vDSP_biquadm_ResetState(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquadm_ResetStateD(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquadm_SetCoefficientsDouble(__setup: interop.PointerConvertible, __coeffs: interop.PointerConvertible, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetCoefficientsDoubleD(__setup: interop.PointerConvertible, __coeffs: interop.PointerConvertible, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetTargetsDouble(__setup: interop.PointerConvertible, __targets: interop.PointerConvertible, __interp_rate: number, __interp_threshold: number, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetTargetsDoubleD(__setup: interop.PointerConvertible, __targets: interop.PointerConvertible, __interp_rate: number, __interp_threshold: number, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetCoefficientsSingle(__setup: interop.PointerConvertible, __coeffs: interop.PointerConvertible, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetCoefficientsSingleD(__setup: interop.PointerConvertible, __coeffs: interop.PointerConvertible, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetTargetsSingle(__setup: interop.PointerConvertible, __targets: interop.PointerConvertible, __interp_rate: number, __interp_threshold: number, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetTargetsSingleD(__setup: interop.PointerConvertible, __targets: interop.PointerConvertible, __interp_rate: number, __interp_threshold: number, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetActiveFilters(__setup: interop.PointerConvertible, __filter_states: interop.PointerConvertible): void; + +declare function vDSP_biquadm_SetActiveFiltersD(__setup: interop.PointerConvertible, __filter_states: interop.PointerConvertible): void; + +declare function vDSP_ctoz(__C: interop.PointerConvertible, __IC: number, __Z: interop.PointerConvertible, __IZ: number, __N: number): void; + +declare function vDSP_ctozD(__C: interop.PointerConvertible, __IC: number, __Z: interop.PointerConvertible, __IZ: number, __N: number): void; + +declare function vDSP_ztoc(__Z: interop.PointerConvertible, __IZ: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_ztocD(__Z: interop.PointerConvertible, __IZ: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_fft_zip(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zipD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zipt(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_ziptD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zopt(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zopD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zoptD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zrip(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zripD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zript(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zriptD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zrop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zropD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zropt(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zroptD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft2d_zip(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zipD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zipt(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC1: number, __IC0: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_ziptD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zopD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zopt(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zoptD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zrip(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zripD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __flag: number): void; + +declare function vDSP_fft2d_zript(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zriptD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __flag: number): void; + +declare function vDSP_fft2d_zrop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zropt(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zropD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zroptD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fftm_zip(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zipD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zipt(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_ziptD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zopD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zopt(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zoptD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zrip(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zripD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zript(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zriptD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zrop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zropt(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zropD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zroptD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fft3_zop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft3_zopD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft5_zop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft5_zopD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_biquad(__Setup: interop.PointerConvertible, __Delay: interop.PointerConvertible, __X: interop.PointerConvertible, __IX: number, __Y: interop.PointerConvertible, __IY: number, __N: number): void; + +declare function vDSP_biquadD(__Setup: interop.PointerConvertible, __Delay: interop.PointerConvertible, __X: interop.PointerConvertible, __IX: number, __Y: interop.PointerConvertible, __IY: number, __N: number): void; + +declare function vDSP_biquadm(__Setup: interop.PointerConvertible, __X: interop.PointerConvertible, __IX: number, __Y: interop.PointerConvertible, __IY: number, __N: number): void; + +declare function vDSP_biquadmD(__Setup: interop.PointerConvertible, __X: interop.PointerConvertible, __IX: number, __Y: interop.PointerConvertible, __IY: number, __N: number): void; + +declare function vDSP_conv(__A: interop.PointerConvertible, __IA: number, __F: interop.PointerConvertible, __IF: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_convD(__A: interop.PointerConvertible, __IA: number, __F: interop.PointerConvertible, __IF: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_zconv(__A: interop.PointerConvertible, __IA: number, __F: interop.PointerConvertible, __IF: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_zconvD(__A: interop.PointerConvertible, __IA: number, __F: interop.PointerConvertible, __IF: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_f3x3(__A: interop.PointerConvertible, __NR: number, __NC: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible): void; + +declare function vDSP_f3x3D(__A: interop.PointerConvertible, __NR: number, __NC: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible): void; + +declare function vDSP_f5x5(__A: interop.PointerConvertible, __NR: number, __NC: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible): void; + +declare function vDSP_f5x5D(__A: interop.PointerConvertible, __NR: number, __NC: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible): void; + +declare function vDSP_imgfir(__A: interop.PointerConvertible, __NR: number, __NC: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible, __P: number, __Q: number): void; + +declare function vDSP_imgfirD(__A: interop.PointerConvertible, __NR: number, __NC: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible, __P: number, __Q: number): void; + +declare function vDSP_mtrans(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __M: number, __N: number): void; + +declare function vDSP_mtransD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __M: number, __N: number): void; + +declare function vDSP_mmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_mmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmms(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmmsD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zvmmaa(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __F: interop.PointerConvertible, __IF: number, __N: number): void; + +declare function vDSP_zvmmaaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __F: interop.PointerConvertible, __IF: number, __N: number): void; + +declare function vDSP_zmsm(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmsmD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_vadd(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vaddD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vaddi(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvadd(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvaddD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvadd(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvaddD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsub(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsubD(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvsub(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvsubD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vdiv(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vdivD(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vdivi(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvdiv(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvdivD(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvdiv(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvdivD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsq(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsqD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vssq(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vssqD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_distancesq(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_distancesqD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotpr(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotprD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zdotpr(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zdotprD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zrdotpr(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zrdotprD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_vam(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vamD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __IDD: number, __N: number): void; + +declare function vDSP_vma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_zvma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_zvmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_zvmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __Conjugate: number): void; + +declare function vDSP_zvmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __Conjugate: number): void; + +declare function vDSP_zidotpr(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zidotprD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zvcma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_zvcmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_zrvsub(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvsubD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vdpsp(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vspdp(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vabs(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vabsD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vabsi(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvabs(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvabsD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_veqvi(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfill(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfillD(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfilli(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvfill(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvfillD(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsadd(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsaddD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsaddi(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsdiv(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsdivD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsdivi(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zaspec(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zaspecD(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_blkman_window(__C: interop.PointerConvertible, __N: number, __Flag: number): void; + +declare function vDSP_blkman_windowD(__C: interop.PointerConvertible, __N: number, __Flag: number): void; + +declare function vDSP_zcoher(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zcoherD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __N: number): void; + +declare function vDSP_desamp(__A: interop.PointerConvertible, __DF: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number, __P: number): void; + +declare function vDSP_desampD(__A: interop.PointerConvertible, __DF: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number, __P: number): void; + +declare function vDSP_zrdesamp(__A: interop.PointerConvertible, __DF: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number, __P: number): void; + +declare function vDSP_zrdesampD(__A: interop.PointerConvertible, __DF: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number, __P: number): void; + +declare function vDSP_ztrans(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_ztransD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zcspec(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zcspecD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zvcmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvcmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __iC: number, __N: number): void; + +declare function vDSP_zvconj(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvconjD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvzsml(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvzsmlD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvmags(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvmagsD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvmgsa(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvmgsaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvmov(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvmovD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvneg(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvnegD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvphas(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvphasD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvsma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_zvsmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_deq22(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_deq22D(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_hamm_window(__C: interop.PointerConvertible, __N: number, __Flag: number): void; + +declare function vDSP_hamm_windowD(__C: interop.PointerConvertible, __N: number, __Flag: number): void; + +declare function vDSP_hann_window(__C: interop.PointerConvertible, __N: number, __Flag: number): void; + +declare function vDSP_hann_windowD(__C: interop.PointerConvertible, __N: number, __Flag: number): void; + +declare function vDSP_maxmgv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxmgvD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxmgvi(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxmgviD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxvD(__A: interop.PointerConvertible, __I: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxvi(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxviD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_meamgv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_meamgvD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_meanv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_meanvD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_measqv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_measqvD(__A: interop.PointerConvertible, __I: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minmgv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minmgvD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minmgvi(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minmgviD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minvD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minvi(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minviD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_mmov(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __M: number, __N: number, __TA: number, __TC: number): void; + +declare function vDSP_mmovD(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __M: number, __N: number, __TA: number, __TC: number): void; + +declare function vDSP_mvessq(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_mvessqD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_nzcros(__A: interop.PointerConvertible, __IA: number, __B: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __N: number): void; + +declare function vDSP_nzcrosD(__A: interop.PointerConvertible, __IA: number, __B: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __N: number): void; + +declare function vDSP_polar(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_polarD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_rect(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_rectD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_rmsqv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_rmsqvD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svdiv(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_svdivD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_sve(__A: interop.PointerConvertible, __I: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_sveD(__A: interop.PointerConvertible, __I: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svemg(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svemgD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svesq(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svesqD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_sve_svesq(__A: interop.PointerConvertible, __IA: number, __Sum: interop.PointerConvertible, __SumOfSquares: interop.PointerConvertible, __N: number): void; + +declare function vDSP_sve_svesqD(__A: interop.PointerConvertible, __IA: number, __Sum: interop.PointerConvertible, __SumOfSquares: interop.PointerConvertible, __N: number): void; + +declare function vDSP_normalize(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Mean: interop.PointerConvertible, __StandardDeviation: interop.PointerConvertible, __N: number): void; + +declare function vDSP_normalizeD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Mean: interop.PointerConvertible, __StandardDeviation: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svs(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svsD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_vaam(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vaamD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vasbm(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vasbmD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vasm(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vasmD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vavlin(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vavlinD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vclip(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vclipD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vclipc(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number, __NLow: interop.PointerConvertible, __NHigh: interop.PointerConvertible): void; + +declare function vDSP_vclipcD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number, __NLow: interop.PointerConvertible, __NHigh: interop.PointerConvertible): void; + +declare function vDSP_vclr(__C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vclrD(__C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vcmprs(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vcmprsD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vdbcon(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number, __F: number): void; + +declare function vDSP_vdbconD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number, __F: number): void; + +declare function vDSP_vdist(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vdistD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_venvlp(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_venvlpD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vfix8(__A: interop.PointerConvertible, __IA: number, __C: string, __IC: number, __N: number): void; + +declare function vDSP_vfix8D(__A: interop.PointerConvertible, __IA: number, __C: string, __IC: number, __N: number): void; + +declare function vDSP_vfix16(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfix16D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfix32(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfix32D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixu8(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixu8D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixu16(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixu16D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixu32(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixu32D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsmfixu24(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsmfix24(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu24(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt24(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltsmu24(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltsm24(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixr8(__A: interop.PointerConvertible, __IA: number, __C: string, __IC: number, __N: number): void; + +declare function vDSP_vfixr8D(__A: interop.PointerConvertible, __IA: number, __C: string, __IC: number, __N: number): void; + +declare function vDSP_vfixr16(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixr16D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixr32(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixr32D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixru8(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixru8D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixru16(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixru16D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixru32(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixru32D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt8(__A: string, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt8D(__A: string, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt16(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt16D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt32(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt32D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu8(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu8D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu16(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu16D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu32(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu32D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfrac(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfracD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgathr(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgathrD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgathra(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgathraD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgen(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgenD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgenp(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __M: number): void; + +declare function vDSP_vgenpD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __M: number): void; + +declare function vDSP_viclip(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_viclipD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vindex(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vindexD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vintb(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vintbD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vlim(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vlimD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vlint(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __M: number): void; + +declare function vDSP_vlintD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __M: number): void; + +declare function vDSP_vmax(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vmaxD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vmaxmg(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vmaxmgD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vswmax(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number, __WindowLength: number): void; + +declare function vDSP_vswmaxD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number, __WindowLength: number): void; + +declare function vDSP_vmin(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vminD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vminmg(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vminmgD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vmma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vmmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vmmsb(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vmmsbD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vmsa(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vmsaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vmsb(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vmsbD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vnabs(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vnabsD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vneg(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vnegD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vpoly(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_vpolyD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_vpythg(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vpythgD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vqint(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __M: number): void; + +declare function vDSP_vqintD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __M: number): void; + +declare function vDSP_vramp(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vrampD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vrsum(__A: interop.PointerConvertible, __IA: number, __S: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vrsumD(__A: interop.PointerConvertible, __IA: number, __S: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vrvrs(__C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vrvrsD(__C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsbm(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsbmD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsbsbm(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vsbsbmD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vsbsm(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsbsmD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsimps(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsimpsD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsmsa(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsmsaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsmsb(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsmsbD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsmsma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vsmsmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vsort(__C: interop.PointerConvertible, __N: number, __Order: number): void; + +declare function vDSP_vsortD(__C: interop.PointerConvertible, __N: number, __Order: number): void; + +declare function vDSP_vsorti(__C: interop.PointerConvertible, __I: interop.PointerConvertible, __Temporary: interop.PointerConvertible, __N: number, __Order: number): void; + +declare function vDSP_vsortiD(__C: interop.PointerConvertible, __I: interop.PointerConvertible, __Temporary: interop.PointerConvertible, __N: number, __Order: number): void; + +declare function vDSP_vswap(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __N: number): void; + +declare function vDSP_vswapD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __N: number): void; + +declare function vDSP_vswsum(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_vswsumD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_vtabi(__A: interop.PointerConvertible, __IA: number, __S1: interop.PointerConvertible, __S2: interop.PointerConvertible, __C: interop.PointerConvertible, __M: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vtabiD(__A: interop.PointerConvertible, __IA: number, __S1: interop.PointerConvertible, __S2: interop.PointerConvertible, __C: interop.PointerConvertible, __M: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vthr(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vthrD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vthres(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vthresD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vthrsc(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vthrscD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vtmerg(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vtmergD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vtrapz(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vtrapzD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_wiener(__L: number, __A: interop.PointerConvertible, __C: interop.PointerConvertible, __F: interop.PointerConvertible, __P: interop.PointerConvertible, __Flag: number, __Error: interop.PointerConvertible): void; + +declare function vDSP_wienerD(__L: number, __A: interop.PointerConvertible, __C: interop.PointerConvertible, __F: interop.PointerConvertible, __P: interop.PointerConvertible, __Flag: number, __Error: interop.PointerConvertible): void; + +declare function vDSP_FFT16_copv(__Output: interop.PointerConvertible, __Input: interop.PointerConvertible, __Direction: number): void; + +declare function vDSP_FFT32_copv(__Output: interop.PointerConvertible, __Input: interop.PointerConvertible, __Direction: number): void; + +declare function vDSP_FFT16_zopv(__Or: interop.PointerConvertible, __Oi: interop.PointerConvertible, __Ir: interop.PointerConvertible, __Ii: interop.PointerConvertible, __Direction: number): void; + +declare function vDSP_FFT32_zopv(__Or: interop.PointerConvertible, __Oi: interop.PointerConvertible, __Ir: interop.PointerConvertible, __Ii: interop.PointerConvertible, __Direction: number): void; + +declare function vDSP_DFT_CreateSetup(__Previous: interop.PointerConvertible, __Length: number): interop.Pointer; + +declare function vDSP_DFT_zop_CreateSetup(__Previous: interop.PointerConvertible, __Length: number, __Direction: interop.Enum): interop.Pointer; + +declare function vDSP_DFT_zop_CreateSetupD(__Previous: interop.PointerConvertible, __Length: number, __Direction: interop.Enum): interop.Pointer; + +declare function vDSP_DFT_zrop_CreateSetup(__Previous: interop.PointerConvertible, __Length: number, __Direction: interop.Enum): interop.Pointer; + +declare function vDSP_DFT_zrop_CreateSetupD(__Previous: interop.PointerConvertible, __Length: number, __Direction: interop.Enum): interop.Pointer; + +declare function vDSP_DFT_DestroySetup(__Setup: interop.PointerConvertible): void; + +declare function vDSP_DFT_DestroySetupD(__Setup: interop.PointerConvertible): void; + +declare function vDSP_DFT_zop(__Setup: interop.PointerConvertible, __Ir: interop.PointerConvertible, __Ii: interop.PointerConvertible, __Is: number, __Or: interop.PointerConvertible, __Oi: interop.PointerConvertible, __Os: number, __Direction: interop.Enum): void; + +declare function vDSP_DFT_Execute(__Setup: interop.PointerConvertible, __Ir: interop.PointerConvertible, __Ii: interop.PointerConvertible, __Or: interop.PointerConvertible, __Oi: interop.PointerConvertible): void; + +declare function vDSP_DFT_ExecuteD(__Setup: interop.PointerConvertible, __Ir: interop.PointerConvertible, __Ii: interop.PointerConvertible, __Or: interop.PointerConvertible, __Oi: interop.PointerConvertible): void; + +declare function vDSP_DCT_CreateSetup(__Previous: interop.PointerConvertible, __Length: number, __Type: interop.Enum): interop.Pointer; + +declare function vDSP_DCT_Execute(__Setup: interop.PointerConvertible, __Input: interop.PointerConvertible, __Output: interop.PointerConvertible): void; + +declare function vDSP_DFT_Interleaved_CreateSetup(Previous: interop.PointerConvertible, Length: number, Direction: interop.Enum, RealtoComplex: interop.Enum): interop.Pointer; + +declare function vDSP_DFT_Interleaved_CreateSetupD(Previous: interop.PointerConvertible, Length: number, Direction: interop.Enum, RealtoComplex: interop.Enum): interop.Pointer; + +declare function vDSP_DFT_Interleaved_Execute(Setup: interop.PointerConvertible, Iri: interop.PointerConvertible, Ori: interop.PointerConvertible): void; + +declare function vDSP_DFT_Interleaved_ExecuteD(Setup: interop.PointerConvertible, Iri: interop.PointerConvertible, Ori: interop.PointerConvertible): void; + +declare function vDSP_DFT_Interleaved_DestroySetup(Setup: interop.PointerConvertible): void; + +declare function vDSP_DFT_Interleaved_DestroySetupD(Setup: interop.PointerConvertible): void; + +declare function vDSP_dotpr2(__A0: interop.PointerConvertible, __IA0: number, __A1: interop.PointerConvertible, __IA1: number, __B: interop.PointerConvertible, __IB: number, __C0: interop.PointerConvertible, __C1: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotpr2D(__A0: interop.PointerConvertible, __IA0: number, __A1: interop.PointerConvertible, __IA1: number, __B: interop.PointerConvertible, __IB: number, __C0: interop.PointerConvertible, __C1: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotpr_s1_15(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotpr2_s1_15(__A0: interop.PointerConvertible, __IA0: number, __A1: interop.PointerConvertible, __IA1: number, __B: interop.PointerConvertible, __IB: number, __C0: interop.PointerConvertible, __C1: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotpr_s8_24(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotpr2_s8_24(__A0: interop.PointerConvertible, __IA0: number, __A1: interop.PointerConvertible, __IA1: number, __B: interop.PointerConvertible, __IB: number, __C0: interop.PointerConvertible, __C1: interop.PointerConvertible, __N: number): void; + +declare function vDSP_vaddsub(__I0: interop.PointerConvertible, __I0S: number, __I1: interop.PointerConvertible, __I1S: number, __O0: interop.PointerConvertible, __O0S: number, __O1: interop.PointerConvertible, __O1S: number, __N: number): void; + +declare function vDSP_vaddsubD(__I0: interop.PointerConvertible, __I0S: number, __I1: interop.PointerConvertible, __I1S: number, __O0: interop.PointerConvertible, __O0S: number, __O1: interop.PointerConvertible, __O1S: number, __N: number): void; + +declare function vDSP_vrampmul(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmulD(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladdD(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmul2(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmul2D(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd2(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd2D(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmul_s1_15(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd_s1_15(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmul2_s1_15(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd2_s1_15(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmul_s8_24(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd_s8_24(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmul2_s8_24(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd2_s8_24(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function BLASSetThreading(threading: interop.Enum): number; + +declare function BLASGetThreading(): interop.Enum; + +declare function xerbla_(srname: string, info: interop.PointerConvertible): number; + +declare function isamax_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function idamax_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function icamax_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function izamax_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function sasum_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dasum_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function scasum_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dzasum_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function saxpy_(n: interop.PointerConvertible, da: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function daxpy_(n: interop.PointerConvertible, da: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible, dy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function caxpy_(n: interop.PointerConvertible, ca: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zaxpy_(n: interop.PointerConvertible, ca: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function scopy_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dcopy_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible, dy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function ccopy_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zcopy_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function sdot_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function ddot_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible, dy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function sdsdot_(n: interop.PointerConvertible, sb: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dsdot_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function cdotc_(ret_val: interop.PointerConvertible, n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): void; + +declare function zdotc_(ret_val: interop.PointerConvertible, n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): void; + +declare function cdotu_(ret_val: interop.PointerConvertible, n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): void; + +declare function zdotu_(ret_val: interop.PointerConvertible, n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): void; + +declare function snrm2_(n: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dnrm2_(n: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function scnrm2_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dznrm2_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function srot_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible, c: interop.PointerConvertible, s: interop.PointerConvertible): number; + +declare function drot_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible, dy: interop.PointerConvertible, incy: interop.PointerConvertible, c: interop.PointerConvertible, s: interop.PointerConvertible): number; + +declare function csrot_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible, c: interop.PointerConvertible, s: interop.PointerConvertible): number; + +declare function zdrot_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible, c: interop.PointerConvertible, s: interop.PointerConvertible): number; + +declare function srotg_(sa: interop.PointerConvertible, sb: interop.PointerConvertible, c: interop.PointerConvertible, s: interop.PointerConvertible): number; + +declare function drotg_(da: interop.PointerConvertible, db: interop.PointerConvertible, c: interop.PointerConvertible, s: interop.PointerConvertible): number; + +declare function crotg_(ca: interop.PointerConvertible, cb: interop.PointerConvertible, c: interop.PointerConvertible, cs: interop.PointerConvertible): number; + +declare function zrotg_(ca: interop.PointerConvertible, cb: interop.PointerConvertible, c: interop.PointerConvertible, cs: interop.PointerConvertible): number; + +declare function srotm_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible, param: interop.PointerConvertible): number; + +declare function drotm_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible, dy: interop.PointerConvertible, incy: interop.PointerConvertible, dparam: interop.PointerConvertible): number; + +declare function srotmg_(sd1: interop.PointerConvertible, sd2: interop.PointerConvertible, sx1: interop.PointerConvertible, sy1: interop.PointerConvertible, param: interop.PointerConvertible): number; + +declare function drotmg_(dd1: interop.PointerConvertible, dd2: interop.PointerConvertible, dx1: interop.PointerConvertible, dy1: interop.PointerConvertible, dparam: interop.PointerConvertible): number; + +declare function sscal_(n: interop.PointerConvertible, sa: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dscal_(n: interop.PointerConvertible, da: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function cscal_(n: interop.PointerConvertible, ca: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function zscal_(n: interop.PointerConvertible, ca: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function csscal_(n: interop.PointerConvertible, sa: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function zdscal_(n: interop.PointerConvertible, sa: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function sswap_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dswap_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible, dy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function cswap_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zswap_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function sgemv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dgemv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function cgemv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zgemv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function sgbmv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, kl: interop.PointerConvertible, ku: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dgbmv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, kl: interop.PointerConvertible, ku: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function cgbmv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, kl: interop.PointerConvertible, ku: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zgbmv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, kl: interop.PointerConvertible, ku: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function ssymv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dsymv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function chemv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zhemv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function ssbmv_(uplo: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dsbmv_(uplo: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function chbmv_(uplo: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zhbmv_(uplo: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function sspmv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dspmv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function chpmv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zhpmv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function strmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dtrmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ctrmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ztrmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function stbmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dtbmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ctbmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ztbmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function stpmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dtpmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ctpmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ztpmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function strsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dtrsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ctrsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ztrsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function stbsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dtbsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ctbsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ztbsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function stpsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dtpsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ctpsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ztpsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function sger_(m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function dger_(m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function cgerc_(m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function zgerc_(m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function cgeru_(m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function zgeru_(m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function ssyr_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function dsyr_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function cher_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function zher_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function ssyr2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function dsyr2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function cher2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function zher2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function sspr_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function dspr_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function chpr_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function zhpr_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function sspr2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function dspr2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function chpr2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function zhpr2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function sgemm_(transa: string, transb: string, m: interop.PointerConvertible, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function dgemm_(transa: string, transb: string, m: interop.PointerConvertible, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function cgemm_(transa: string, transb: string, m: interop.PointerConvertible, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zgemm_(transa: string, transb: string, m: interop.PointerConvertible, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function ssymm_(side: string, uplo: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function dsymm_(side: string, uplo: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function csymm_(side: string, uplo: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zsymm_(side: string, uplo: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function chemm_(side: string, uplo: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zhemm_(side: string, uplo: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function strmm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function dtrmm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function ctrmm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function ztrmm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function strsm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function dtrsm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function ctrsm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function ztrsm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function ssyrk_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function dsyrk_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function csyrk_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zsyrk_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function cherk_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zherk_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function ssyr2k_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function dsyr2k_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function csyr2k_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zsyr2k_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function cher2k_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zher2k_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function cblas_errprn(__ierr: number, __info: number, __form: string): number; + +declare function cblas_xerbla(__p: number, __rout: string, __form: string): void; + +declare function cblas_sdsdot(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): number; + +declare function cblas_dsdot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): number; + +declare function cblas_sdot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): number; + +declare function cblas_ddot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): number; + +declare function cblas_cdotu_sub(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __dotu: interop.PointerConvertible): void; + +declare function cblas_cdotc_sub(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __dotc: interop.PointerConvertible): void; + +declare function cblas_zdotu_sub(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __dotu: interop.PointerConvertible): void; + +declare function cblas_zdotc_sub(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __dotc: interop.PointerConvertible): void; + +declare function cblas_snrm2(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_sasum(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_dnrm2(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_dasum(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_scnrm2(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_scasum(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_dznrm2(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_dzasum(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_isamax(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_idamax(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_icamax(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_izamax(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_sswap(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_scopy(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_saxpy(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_saxpby(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_sset(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dswap(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_dcopy(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_daxpy(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_daxpby(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_dset(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_cswap(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_ccopy(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_caxpy(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_caxpby(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_cset(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_zswap(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_zcopy(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_zaxpy(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_zaxpby(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_zset(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_srotg(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c: interop.PointerConvertible, __s: interop.PointerConvertible): void; + +declare function cblas_srotmg(__d1: interop.PointerConvertible, __d2: interop.PointerConvertible, __b1: interop.PointerConvertible, __b2: number, __P: interop.PointerConvertible): void; + +declare function cblas_srot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __c: number, __s: number): void; + +declare function cblas_srotm(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __P: interop.PointerConvertible): void; + +declare function cblas_drotg(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c: interop.PointerConvertible, __s: interop.PointerConvertible): void; + +declare function cblas_drotmg(__d1: interop.PointerConvertible, __d2: interop.PointerConvertible, __b1: interop.PointerConvertible, __b2: number, __P: interop.PointerConvertible): void; + +declare function cblas_drot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __c: number, __s: number): void; + +declare function cblas_drotm(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __P: interop.PointerConvertible): void; + +declare function cblas_sscal(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dscal(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_cscal(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_zscal(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_csscal(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_zdscal(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_crotg(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c: interop.PointerConvertible, __s: interop.PointerConvertible): void; + +declare function cblas_zrotg(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c: interop.PointerConvertible, __s: interop.PointerConvertible): void; + +declare function cblas_csrot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __c: number, __s: number): void; + +declare function cblas_zdrot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __c: number, __s: number): void; + +declare function cblas_sgemv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_sgbmv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __KL: number, __KU: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_strmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_stbmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_stpmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_strsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_stbsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_stpsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dgemv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_dgbmv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __KL: number, __KU: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_dtrmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dtbmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dtpmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dtrsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dtbsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dtpsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_cgemv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_cgbmv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __KL: number, __KU: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_ctrmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ctbmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ctpmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ctrsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ctbsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ctpsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_zgemv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_zgbmv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __KL: number, __KU: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_ztrmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ztbmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ztpmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ztrsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ztbsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ztpsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ssymv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_ssbmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_sspmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_sger(__Order: interop.Enum, __M: number, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_ssyr(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_sspr(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Ap: interop.PointerConvertible): void; + +declare function cblas_ssyr2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_sspr2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible): void; + +declare function cblas_dsymv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_dsbmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_dspmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_dger(__Order: interop.Enum, __M: number, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_dsyr(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_dspr(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Ap: interop.PointerConvertible): void; + +declare function cblas_dsyr2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_dspr2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible): void; + +declare function cblas_chemv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_chbmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_chpmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_cgeru(__Order: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_cgerc(__Order: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_cher(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_chpr(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __A: interop.PointerConvertible): void; + +declare function cblas_cher2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_chpr2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __Ap: interop.PointerConvertible): void; + +declare function cblas_zhemv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_zhbmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_zhpmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_zgeru(__Order: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_zgerc(__Order: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_zher(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_zhpr(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __A: interop.PointerConvertible): void; + +declare function cblas_zher2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_zhpr2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __Ap: interop.PointerConvertible): void; + +declare function cblas_sgemm(__Order: interop.Enum, __TransA: interop.Enum, __TransB: interop.Enum, __M: number, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_ssymm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_ssyrk(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_ssyr2k(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_strmm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_strsm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_dgemm(__Order: interop.Enum, __TransA: interop.Enum, __TransB: interop.Enum, __M: number, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_dsymm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_dsyrk(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_dsyr2k(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_dtrmm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_dtrsm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_cgemm(__Order: interop.Enum, __TransA: interop.Enum, __TransB: interop.Enum, __M: number, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_csymm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_csyrk(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_csyr2k(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_ctrmm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_ctrsm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_zgemm(__Order: interop.Enum, __TransA: interop.Enum, __TransB: interop.Enum, __M: number, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_zsymm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_zsyrk(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_zsyr2k(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_ztrmm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_ztrsm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_chemm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_cherk(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_cher2k(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_zhemm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_zherk(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_zher2k(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function appleblas_sgeadd(__order: interop.Enum, __transA: interop.Enum, __transB: interop.Enum, __m: number, __n: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __beta: number, __B: interop.PointerConvertible, __ldb: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function appleblas_dgeadd(__order: interop.Enum, __transA: interop.Enum, __transB: interop.Enum, __m: number, __n: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __beta: number, __B: interop.PointerConvertible, __ldb: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function SetBLASParamErrorProc(__ErrorProc: (p1: string, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void): void; + +declare function cbdsqr_(__uplo: string, __n: interop.PointerConvertible, __ncvt: interop.PointerConvertible, __nru: interop.PointerConvertible, __ncc: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbbrd_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ncc: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __pt: interop.PointerConvertible, __ldpt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbcon_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbrfs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbsv_(__n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbtf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbtrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbtrs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgebak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgebal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgebd2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgebrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgecon_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgees_(__jobvs: string, __sort: string, __select: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __w: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeesx_(__jobvs: string, __sort: string, __select: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __w: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgegs_(__jobvsl: string, __jobvsr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgegv_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgehd2_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgehrd_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgelq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgelqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgels_(__trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgelsd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgelss_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgelsx_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgelsy_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeql2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeqlf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeqp3_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeqpf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeqr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeqrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgerfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgerq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgerqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgesc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rhs: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __scale: interop.PointerConvertible): number; + +declare function cgesdd_(__jobz: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgesv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgesvd_(__jobu: string, __jobvt: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgesvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgetc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgetf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgetrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgetri_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgetrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggbak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggbal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgges_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggesx_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __bbnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggglm_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgghrd_(__compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgglse_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggqrf_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggrqf_(__m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggsvd_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggsvp_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __iwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgtcon_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgtrfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgtsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgtsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgttrf_(__n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgttrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgtts2_(__itrans: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function chbev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbgst_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbgv_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbgvd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbgvx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbtrd_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function checon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cheequb_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cheev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cheevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cheevr_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cheevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chegs2_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chegst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chegv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chegvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chegvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cherfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chesv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chesvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chetd2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chetf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chetrd_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chetrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chetri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chetrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chfrk_(__transr: string, __uplo: string, __trans: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __beta: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function chgeqz_(__job: string, __compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chla_transtype__(__ret_val: string, __ret_val_len: number, __trans: interop.PointerConvertible): void; + +declare function chpcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpgst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpgv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpgvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpgvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chptrd_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chsein_(__side: string, __eigsrc: string, __initv: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __ifaill: interop.PointerConvertible, __ifailr: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chseqr_(__job: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clabrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function clacgv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function clacn2_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible, __isave: interop.PointerConvertible): number; + +declare function clacon_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible): number; + +declare function clacp2_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function clacpy_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function clacrm_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __rwork: interop.PointerConvertible): number; + +declare function clacrt_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible, __cy: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible): number; + +declare function cladiv_(__ret_val: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible): void; + +declare function claed0_(__qsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __qstore: interop.PointerConvertible, __ldqs: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function claed7_(__n: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __tlvls: interop.PointerConvertible, __curlvl: interop.PointerConvertible, __curpbm: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __rho: interop.PointerConvertible, __indxq: interop.PointerConvertible, __qstore: interop.PointerConvertible, __qptr: interop.PointerConvertible, __prmptr: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function claed8_(__k: interop.PointerConvertible, __n: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __d__: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __z__: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __q2: interop.PointerConvertible, __ldq2: interop.PointerConvertible, __w: interop.PointerConvertible, __indxp: interop.PointerConvertible, __indx: interop.PointerConvertible, __indxq: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function claein_(__rightv: interop.PointerConvertible, __noinit: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __v: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __rwork: interop.PointerConvertible, __eps3: interop.PointerConvertible, __smlnum: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function claesy_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible, __evscal: interop.PointerConvertible, __cs1: interop.PointerConvertible, __sn1: interop.PointerConvertible): number; + +declare function claev2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible, __cs1: interop.PointerConvertible, __sn1: interop.PointerConvertible): number; + +declare function clag2z_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __sa: interop.PointerConvertible, __ldsa: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clags2_(__upper: interop.PointerConvertible, __a1: interop.PointerConvertible, __a2: interop.PointerConvertible, __a3: interop.PointerConvertible, __b1: interop.PointerConvertible, __b2: interop.PointerConvertible, __b3: interop.PointerConvertible, __csu: interop.PointerConvertible, __snu: interop.PointerConvertible, __csv: interop.PointerConvertible, __snv: interop.PointerConvertible, __csq: interop.PointerConvertible, __snq: interop.PointerConvertible): number; + +declare function clagtm_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __alpha: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __beta: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function clahef_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clahqr_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clahr2_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function clahrd_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function claic1_(__job: interop.PointerConvertible, __j: interop.PointerConvertible, __x: interop.PointerConvertible, __sest: interop.PointerConvertible, __w: interop.PointerConvertible, __gamma: interop.PointerConvertible, __sestpr: interop.PointerConvertible, __s: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function clals0_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __poles: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __k: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clalsa_(__icompq: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __k: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __poles: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __perm: interop.PointerConvertible, __givnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clalsd_(__uplo: string, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clangb_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clange_(__norm: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clangt_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible): number; + +declare function clanhb_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clanhe_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clanhf_(__norm: string, __transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clanhp_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clanhs_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clanht_(__norm: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible): number; + +declare function clansb_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clansp_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clansy_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clantb_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clantp_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clantr_(__norm: string, __uplo: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clapll_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __ssmin: interop.PointerConvertible): number; + +declare function clapmt_(__forwrd: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __k: interop.PointerConvertible): number; + +declare function claqgb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqge_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqhb_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqhe_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqhp_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqp2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function claqps_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __auxv: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible): number; + +declare function claqr0_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function claqr1_(__n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __s1: interop.PointerConvertible, __s2: interop.PointerConvertible, __v: interop.PointerConvertible): number; + +declare function claqr2_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sh: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function claqr3_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sh: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function claqr4_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function claqr5_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __kacc22: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nshfts: interop.PointerConvertible, __s: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __nh: interop.PointerConvertible, __wh: interop.PointerConvertible, __ldwh: interop.PointerConvertible): number; + +declare function claqsb_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqsp_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqsy_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function clar1v_(__n: interop.PointerConvertible, __b1: interop.PointerConvertible, __bn: interop.PointerConvertible, __lambda: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __ld: interop.PointerConvertible, __lld: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __gaptol: interop.PointerConvertible, __z__: interop.PointerConvertible, __wantnc: interop.PointerConvertible, __negcnt: interop.PointerConvertible, __ztz: interop.PointerConvertible, __mingma: interop.PointerConvertible, __r__: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __nrminv: interop.PointerConvertible, __resid: interop.PointerConvertible, __rqcorr: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clar2v_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __z__: interop.PointerConvertible, __incx: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function clarcm_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __rwork: interop.PointerConvertible): number; + +declare function clarf_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clarfb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function clarfg_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function clarfp_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function clarft_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function clarfx_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clargv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function clarnv_(__idist: interop.PointerConvertible, __iseed: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible): number; + +declare function clarrv_(__n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __dol: interop.PointerConvertible, __dou: interop.PointerConvertible, __minrgp: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wgap: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __gers: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clarscl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function clartg_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __cs: interop.PointerConvertible, __sn: interop.PointerConvertible, __r__: interop.PointerConvertible): number; + +declare function clartv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function clarz_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clarzb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function clarzt_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function clascl_(__type__: string, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __cfrom: interop.PointerConvertible, __cto: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clascl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function claset_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function clasr_(__side: string, __pivot: string, __direct: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function classq_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __scale: interop.PointerConvertible, __sumsq: interop.PointerConvertible): number; + +declare function claswp_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __k1: interop.PointerConvertible, __k2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function clasyf_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clatbs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clatdf_(__ijob: interop.PointerConvertible, __n: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __rhs: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible): number; + +declare function clatps_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clatrd_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible): number; + +declare function clatrs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clatrz_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clatzm_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c1: interop.PointerConvertible, __c2: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clauu2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clauum_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbcon_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbequ_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbrfs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbstf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbsv_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbtf2_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbtrf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbtrs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpftrf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpftri_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpftrs_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpocon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpoequ_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpoequb_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cporfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cposv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cposvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpotf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpotrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpotri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpotrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cppcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cppequ_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cppsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cppsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpstf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpstrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cptcon_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cptrfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cptsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cptsvx_(__fact: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpttrf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpttrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cptts2_(__iuplo: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function crot_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible, __cy: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible): number; + +declare function cspcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cspmv_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __ap: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __beta: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible): number; + +declare function cspr_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __ap: interop.PointerConvertible): number; + +declare function csprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cspsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cspsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csrscl_(__n: interop.PointerConvertible, __sa: interop.PointerConvertible, __sx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function cstedc_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cstegr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cstein_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __iblock: interop.PointerConvertible, __isplit: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cstemr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __nzc: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __tryrac: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csycon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csyequb_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csymv_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __beta: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible): number; + +declare function csyr_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function csyrfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csysv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csysvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csytf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csytrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csytri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csytrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctbcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctbrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctbtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctfsm_(__transr: string, __side: string, __uplo: string, __trans: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function ctftri_(__transr: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctfttp_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctfttr_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __s: interop.PointerConvertible, __lds: interop.PointerConvertible, __p: interop.PointerConvertible, __ldp: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgex2_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __j1: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgexc_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgsen_(__ijob: interop.PointerConvertible, __wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __m: interop.PointerConvertible, __pl: interop.PointerConvertible, __pr: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgsja_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __ncycle: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __dif: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgsy2_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgsyl_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctpcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctprfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctptri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctptrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctpttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctpttr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrexc_(__compq: string, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrsen_(__job: string, __compq: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __w: interop.PointerConvertible, __m: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrsyl_(__trana: string, __tranb: string, __isgn: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrti2_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrtri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrttp_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctzrqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctzrzf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cung2l_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cung2r_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungbr_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunghr_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunglq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungql_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungqr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungrq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungtr_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunm2l_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunm2r_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmbr_(__vect: string, __side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmhr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunml2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmlq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmql_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmqr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmr2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmr3_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmrq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmrz_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cupgtr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cupmtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dbdsdc_(__uplo: string, __compq: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __q: interop.PointerConvertible, __iq: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dbdsqr_(__uplo: string, __n: interop.PointerConvertible, __ncvt: interop.PointerConvertible, __nru: interop.PointerConvertible, __ncc: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ddisna_(__job: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __sep: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbbrd_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ncc: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __pt: interop.PointerConvertible, __ldpt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbcon_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbrfs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbsv_(__n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbtf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbtrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbtrs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgebak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgebal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgebd2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgebrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgecon_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgees_(__jobvs: string, __sort: string, __select: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeesx_(__jobvs: string, __sort: string, __select: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgegs_(__jobvsl: string, __jobvsr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgegv_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgehd2_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgehrd_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgejsv_(__joba: string, __jobu: string, __jobv: string, __jobr: string, __jobt: string, __jobp: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sva: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgelq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgelqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgels_(__trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgelsd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgelss_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgelsx_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgelsy_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeql2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeqlf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeqp3_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeqpf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeqr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeqrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgerfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgerq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgerqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgesc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rhs: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __scale: interop.PointerConvertible): number; + +declare function dgesdd_(__jobz: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgesv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgesvd_(__jobu: string, __jobvt: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgesvj_(__joba: string, __jobu: string, __jobv: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sva: interop.PointerConvertible, __mv: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgesvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgetc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgetf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgetrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgetri_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgetrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggbak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggbal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgges_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggesx_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __bbnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggglm_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgghrd_(__compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgglse_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggqrf_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggrqf_(__m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggsvd_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggsvp_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __iwork: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgsvj0_(__jobv: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __sva: interop.PointerConvertible, __mv: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __eps: interop.PointerConvertible, __sfmin: interop.PointerConvertible, __tol: interop.PointerConvertible, __nsweep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgsvj1_(__jobv: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __n1: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __sva: interop.PointerConvertible, __mv: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __eps: interop.PointerConvertible, __sfmin: interop.PointerConvertible, __tol: interop.PointerConvertible, __nsweep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgtcon_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgtrfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgtsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgtsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgttrf_(__n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgttrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgtts2_(__itrans: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function dhgeqz_(__job: string, __compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dhsein_(__side: string, __eigsrc: string, __initv: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __ifaill: interop.PointerConvertible, __ifailr: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dhseqr_(__job: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function disnan_(__din: interop.PointerConvertible): number; + +declare function dlabad_(__small: interop.PointerConvertible, __large: interop.PointerConvertible): number; + +declare function dlabrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function dlacn2_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __isgn: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible, __isave: interop.PointerConvertible): number; + +declare function dlacon_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __isgn: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible): number; + +declare function dlacpy_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function dladiv_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __p: interop.PointerConvertible, __q: interop.PointerConvertible): number; + +declare function dlae2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible): number; + +declare function dlaebz_(__ijob: interop.PointerConvertible, __nitmax: interop.PointerConvertible, __n: interop.PointerConvertible, __mmax: interop.PointerConvertible, __minp: interop.PointerConvertible, __nbmin: interop.PointerConvertible, __abstol: interop.PointerConvertible, __reltol: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __nval: interop.PointerConvertible, __ab: interop.PointerConvertible, __c__: interop.PointerConvertible, __mout: interop.PointerConvertible, __nab: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed0_(__icompq: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __qstore: interop.PointerConvertible, __ldqs: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed1_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed2_(__k: interop.PointerConvertible, __n: interop.PointerConvertible, __n1: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __z__: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __w: interop.PointerConvertible, __q2: interop.PointerConvertible, __indx: interop.PointerConvertible, __indxc: interop.PointerConvertible, __indxp: interop.PointerConvertible, __coltyp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed3_(__k: interop.PointerConvertible, __n: interop.PointerConvertible, __n1: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __q2: interop.PointerConvertible, __indx: interop.PointerConvertible, __ctot: interop.PointerConvertible, __w: interop.PointerConvertible, __s: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed4_(__n: interop.PointerConvertible, __i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlam: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed5_(__i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlam: interop.PointerConvertible): number; + +declare function dlaed6_(__kniter: interop.PointerConvertible, __orgati: interop.PointerConvertible, __rho: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __finit: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed7_(__icompq: interop.PointerConvertible, __n: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __tlvls: interop.PointerConvertible, __curlvl: interop.PointerConvertible, __curpbm: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __qstore: interop.PointerConvertible, __qptr: interop.PointerConvertible, __prmptr: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed8_(__icompq: interop.PointerConvertible, __k: interop.PointerConvertible, __n: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __z__: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __q2: interop.PointerConvertible, __ldq2: interop.PointerConvertible, __w: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __indxp: interop.PointerConvertible, __indx: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed9_(__k: interop.PointerConvertible, __kstart: interop.PointerConvertible, __kstop: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __w: interop.PointerConvertible, __s: interop.PointerConvertible, __lds: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaeda_(__n: interop.PointerConvertible, __tlvls: interop.PointerConvertible, __curlvl: interop.PointerConvertible, __curpbm: interop.PointerConvertible, __prmptr: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __q: interop.PointerConvertible, __qptr: interop.PointerConvertible, __z__: interop.PointerConvertible, __ztemp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaein_(__rightv: interop.PointerConvertible, __noinit: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vr: interop.PointerConvertible, __vi: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __eps3: interop.PointerConvertible, __smlnum: interop.PointerConvertible, __bignum: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaev2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible, __cs1: interop.PointerConvertible, __sn1: interop.PointerConvertible): number; + +declare function dlaexc_(__wantq: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __j1: interop.PointerConvertible, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlag2_(__a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __safmin: interop.PointerConvertible, __scale1: interop.PointerConvertible, __scale2: interop.PointerConvertible, __wr1: interop.PointerConvertible, __wr2: interop.PointerConvertible, __wi: interop.PointerConvertible): number; + +declare function dlag2s_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sa: interop.PointerConvertible, __ldsa: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlags2_(__upper: interop.PointerConvertible, __a1: interop.PointerConvertible, __a2: interop.PointerConvertible, __a3: interop.PointerConvertible, __b1: interop.PointerConvertible, __b2: interop.PointerConvertible, __b3: interop.PointerConvertible, __csu: interop.PointerConvertible, __snu: interop.PointerConvertible, __csv: interop.PointerConvertible, __snv: interop.PointerConvertible, __csq: interop.PointerConvertible, __snq: interop.PointerConvertible): number; + +declare function dlagtf_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lambda: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __tol: interop.PointerConvertible, __d__: interop.PointerConvertible, __in: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlagtm_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __alpha: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __beta: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function dlagts_(__job: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __in: interop.PointerConvertible, __y: interop.PointerConvertible, __tol: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlagv2_(__a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __csl: interop.PointerConvertible, __snl: interop.PointerConvertible, __csr: interop.PointerConvertible, __snr: interop.PointerConvertible): number; + +declare function dlahqr_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlahr2_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function dlahrd_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function dlaic1_(__job: interop.PointerConvertible, __j: interop.PointerConvertible, __x: interop.PointerConvertible, __sest: interop.PointerConvertible, __w: interop.PointerConvertible, __gamma: interop.PointerConvertible, __sestpr: interop.PointerConvertible, __s: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function dlaisnan_(__din1: interop.PointerConvertible, __din2: interop.PointerConvertible): number; + +declare function dlaln2_(__ltrans: interop.PointerConvertible, __na: interop.PointerConvertible, __nw: interop.PointerConvertible, __smin: interop.PointerConvertible, __ca: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d1: interop.PointerConvertible, __d2: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __scale: interop.PointerConvertible, __xnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlals0_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __poles: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __k: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlalsa_(__icompq: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __k: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __poles: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __perm: interop.PointerConvertible, __givnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlalsd_(__uplo: string, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlamrg_(__n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __a: interop.PointerConvertible, __dtrd1: interop.PointerConvertible, __dtrd2: interop.PointerConvertible, __index: interop.PointerConvertible): number; + +declare function dlaneg_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __lld: interop.PointerConvertible, __sigma: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __r__: interop.PointerConvertible): number; + +declare function dlangb_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlange_(__norm: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlangt_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible): number; + +declare function dlanhs_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlansb_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlansf_(__norm: string, __transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlansp_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlanst_(__norm: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible): number; + +declare function dlansy_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlantb_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlantp_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlantr_(__norm: string, __uplo: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlanv2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __rt1r: interop.PointerConvertible, __rt1i: interop.PointerConvertible, __rt2r: interop.PointerConvertible, __rt2i: interop.PointerConvertible, __cs: interop.PointerConvertible, __sn: interop.PointerConvertible): number; + +declare function dlapll_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __ssmin: interop.PointerConvertible): number; + +declare function dlapmt_(__forwrd: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __k: interop.PointerConvertible): number; + +declare function dlapy2_(__x: interop.PointerConvertible, __y: interop.PointerConvertible): number; + +declare function dlapy3_(__x: interop.PointerConvertible, __y: interop.PointerConvertible, __z__: interop.PointerConvertible): number; + +declare function dlaqgb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function dlaqge_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function dlaqp2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlaqps_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __auxv: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible): number; + +declare function dlaqr0_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaqr1_(__n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __sr1: interop.PointerConvertible, __si1: interop.PointerConvertible, __sr2: interop.PointerConvertible, __si2: interop.PointerConvertible, __v: interop.PointerConvertible): number; + +declare function dlaqr2_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sr: interop.PointerConvertible, __si: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function dlaqr3_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sr: interop.PointerConvertible, __si: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function dlaqr4_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaqr5_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __kacc22: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nshfts: interop.PointerConvertible, __sr: interop.PointerConvertible, __si: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __nh: interop.PointerConvertible, __wh: interop.PointerConvertible, __ldwh: interop.PointerConvertible): number; + +declare function dlaqsb_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function dlaqsp_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function dlaqsy_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function dlaqtr_(__ltran: interop.PointerConvertible, __l__CLPK_real: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __b: interop.PointerConvertible, __w: interop.PointerConvertible, __scale: interop.PointerConvertible, __x: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlar1v_(__n: interop.PointerConvertible, __b1: interop.PointerConvertible, __bn: interop.PointerConvertible, __lambda: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __ld: interop.PointerConvertible, __lld: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __gaptol: interop.PointerConvertible, __z__: interop.PointerConvertible, __wantnc: interop.PointerConvertible, __negcnt: interop.PointerConvertible, __ztz: interop.PointerConvertible, __mingma: interop.PointerConvertible, __r__: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __nrminv: interop.PointerConvertible, __resid: interop.PointerConvertible, __rqcorr: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlar2v_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __z__: interop.PointerConvertible, __incx: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function dlarf_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlarfb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function dlarfg_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function dlarfp_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function dlarft_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function dlarfx_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlargv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function dlarnv_(__idist: interop.PointerConvertible, __iseed: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible): number; + +declare function dlarra_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __spltol: interop.PointerConvertible, __tnrm: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __isplit: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrb_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __lld: interop.PointerConvertible, __ifirst: interop.PointerConvertible, __ilast: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __offset: interop.PointerConvertible, __w: interop.PointerConvertible, __wgap: interop.PointerConvertible, __werr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __spdiam: interop.PointerConvertible, __twist: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrc_(__jobt: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __eigcnt: interop.PointerConvertible, __lcnt: interop.PointerConvertible, __rcnt: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrd_(__range: string, __order: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __gers: interop.PointerConvertible, __reltol: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wl: interop.PointerConvertible, __wu: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarre_(__range: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __spltol: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wgap: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __gers: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __ld: interop.PointerConvertible, __clstrt: interop.PointerConvertible, __clend: interop.PointerConvertible, __w: interop.PointerConvertible, __wgap: interop.PointerConvertible, __werr: interop.PointerConvertible, __spdiam: interop.PointerConvertible, __clgapl: interop.PointerConvertible, __clgapr: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __sigma: interop.PointerConvertible, __dplus: interop.PointerConvertible, __lplus: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrj_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e2: interop.PointerConvertible, __ifirst: interop.PointerConvertible, __ilast: interop.PointerConvertible, __rtol: interop.PointerConvertible, __offset: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __spdiam: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrk_(__n: interop.PointerConvertible, __iw: interop.PointerConvertible, __gl: interop.PointerConvertible, __gu: interop.PointerConvertible, __d__: interop.PointerConvertible, __e2: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __reltol: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrr_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrv_(__n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __dol: interop.PointerConvertible, __dou: interop.PointerConvertible, __minrgp: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wgap: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __gers: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarscl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function dlartg_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __cs: interop.PointerConvertible, __sn: interop.PointerConvertible, __r__: interop.PointerConvertible): number; + +declare function dlartv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function dlaruv_(__iseed: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible): number; + +declare function dlarz_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlarzb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function dlarzt_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function dlas2_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __h__: interop.PointerConvertible, __ssmin: interop.PointerConvertible, __ssmax: interop.PointerConvertible): number; + +declare function dlascl_(__type__: string, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __cfrom: interop.PointerConvertible, __cto: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlascl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function dlasd0_(__n: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __iwork: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd1_(__nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __idxq: interop.PointerConvertible, __iwork: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd2_(__nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __u2: interop.PointerConvertible, __ldu2: interop.PointerConvertible, __vt2: interop.PointerConvertible, __ldvt2: interop.PointerConvertible, __idxp: interop.PointerConvertible, __idx: interop.PointerConvertible, __idxc: interop.PointerConvertible, __idxq: interop.PointerConvertible, __coltyp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd3_(__nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __u2: interop.PointerConvertible, __ldu2: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __vt2: interop.PointerConvertible, __ldvt2: interop.PointerConvertible, __idxc: interop.PointerConvertible, __ctot: interop.PointerConvertible, __z__: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd4_(__n: interop.PointerConvertible, __i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __sigma: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd5_(__i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlasd6_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __vf: interop.PointerConvertible, __vl: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __idxq: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __poles: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __k: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd7_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __zw: interop.PointerConvertible, __vf: interop.PointerConvertible, __vfw: interop.PointerConvertible, __vl: interop.PointerConvertible, __vlw: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __idx: interop.PointerConvertible, __idxp: interop.PointerConvertible, __idxq: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd8_(__icompq: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __vf: interop.PointerConvertible, __vl: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __lddifr: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasda_(__icompq: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __k: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __poles: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __perm: interop.PointerConvertible, __givnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasdq_(__uplo: string, __sqre: interop.PointerConvertible, __n: interop.PointerConvertible, __ncvt: interop.PointerConvertible, __nru: interop.PointerConvertible, __ncc: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasdt_(__n: interop.PointerConvertible, __lvl: interop.PointerConvertible, __nd: interop.PointerConvertible, __inode: interop.PointerConvertible, __ndiml: interop.PointerConvertible, __ndimr: interop.PointerConvertible, __msub: interop.PointerConvertible): number; + +declare function dlaset_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function dlasq1_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasq2_(__n: interop.PointerConvertible, __z__: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasq3_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __sigma: interop.PointerConvertible, __desig: interop.PointerConvertible, __qmax: interop.PointerConvertible, __nfail: interop.PointerConvertible, __iter: interop.PointerConvertible, __ndiv: interop.PointerConvertible, __ieee: interop.PointerConvertible, __ttype: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dn1: interop.PointerConvertible, __dn2: interop.PointerConvertible, __g: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function dlasq4_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __n0in: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dn1: interop.PointerConvertible, __dn2: interop.PointerConvertible, __tau: interop.PointerConvertible, __ttype: interop.PointerConvertible, __g: interop.PointerConvertible): number; + +declare function dlasq5_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __tau: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dnm1: interop.PointerConvertible, __dnm2: interop.PointerConvertible, __ieee: interop.PointerConvertible): number; + +declare function dlasq6_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dnm1: interop.PointerConvertible, __dnm2: interop.PointerConvertible): number; + +declare function dlasr_(__side: string, __pivot: string, __direct: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function dlasrt_(__id: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlassq_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __scale: interop.PointerConvertible, __sumsq: interop.PointerConvertible): number; + +declare function dlasv2_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __h__: interop.PointerConvertible, __ssmin: interop.PointerConvertible, __ssmax: interop.PointerConvertible, __snr: interop.PointerConvertible, __csr: interop.PointerConvertible, __snl: interop.PointerConvertible, __csl: interop.PointerConvertible): number; + +declare function dlaswp_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __k1: interop.PointerConvertible, __k2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function dlasy2_(__ltranl: interop.PointerConvertible, __ltranr: interop.PointerConvertible, __isgn: interop.PointerConvertible, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __tl: interop.PointerConvertible, __ldtl: interop.PointerConvertible, __tr: interop.PointerConvertible, __ldtr: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __scale: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __xnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasyf_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlat2s_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sa: interop.PointerConvertible, __ldsa: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlatbs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlatdf_(__ijob: interop.PointerConvertible, __n: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __rhs: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible): number; + +declare function dlatps_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlatrd_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible): number; + +declare function dlatrs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlatrz_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlatzm_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c1: interop.PointerConvertible, __c2: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlauu2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlauum_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dopgtr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dopmtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorg2l_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorg2r_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgbr_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorghr_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorglq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgql_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgqr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgrq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgtr_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorm2l_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorm2r_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormbr_(__vect: string, __side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormhr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorml2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormlq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormql_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormqr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormr2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormr3_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormrq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormrz_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbcon_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbequ_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbrfs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbstf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbsv_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbtf2_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbtrf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbtrs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpftrf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpftri_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpftrs_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpocon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpoequ_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpoequb_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dporfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dposv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dposvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpotf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpotrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpotri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpotrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dppcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dppequ_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dppsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dppsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpstf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpstrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dptcon_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dptrfs_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dptsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dptsvx_(__fact: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpttrf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpttrs_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dptts2_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function drscl_(__n: interop.PointerConvertible, __sa: interop.PointerConvertible, __sx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function dsbev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbgst_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbgv_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbgvd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbgvx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbtrd_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsfrk_(__transr: string, __uplo: string, __trans: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __beta: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function dsgesv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __swork: interop.PointerConvertible, __iter: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspgst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspgv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspgvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspgvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsposv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __swork: interop.PointerConvertible, __iter: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsptrd_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstebz_(__range: string, __order: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __m: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __w: interop.PointerConvertible, __iblock: interop.PointerConvertible, __isplit: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstedc_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstegr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstein_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __iblock: interop.PointerConvertible, __isplit: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstemr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __nzc: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __tryrac: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsterf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstev_(__jobz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstevd_(__jobz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstevr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstevx_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsycon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsyequb_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsyev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsyevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsyevr_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsyevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsygs2_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsygst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsygv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsygvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsygvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsyrfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsysv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsysvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsytd2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsytf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsytrd_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsytrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsytri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsytrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtbcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtbrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtbtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtfsm_(__transr: string, __side: string, __uplo: string, __trans: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function dtftri_(__transr: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtfttp_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtfttr_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __s: interop.PointerConvertible, __lds: interop.PointerConvertible, __p: interop.PointerConvertible, __ldp: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgex2_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __j1: interop.PointerConvertible, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgexc_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgsen_(__ijob: interop.PointerConvertible, __wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __m: interop.PointerConvertible, __pl: interop.PointerConvertible, __pr: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgsja_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __ncycle: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __dif: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgsy2_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __iwork: interop.PointerConvertible, __pq: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgsyl_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtpcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtprfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtptri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtptrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtpttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtpttr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrexc_(__compq: string, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrsen_(__job: string, __compq: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __m: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrsyl_(__trana: string, __tranb: string, __isgn: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrti2_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrtri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrttp_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtzrqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtzrzf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dzsum1_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function icmax1_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function ieeeck_(__ispec: interop.PointerConvertible, __zero: interop.PointerConvertible, __one: interop.PointerConvertible): number; + +declare function ilaclc_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function ilaclr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function iladiag_(__diag: string): number; + +declare function iladlc_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function iladlr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function ilaenv_(__ispec: interop.PointerConvertible, __name__: string, __opts: string, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __n3: interop.PointerConvertible, __n4: interop.PointerConvertible): number; + +declare function ilaprec_(__prec: string): number; + +declare function ilaslc_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function ilaslr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function ilatrans_(__trans: string): number; + +declare function ilauplo_(__uplo: string): number; + +declare function ilaver_(__vers_major__: interop.PointerConvertible, __vers_minor__: interop.PointerConvertible, __vers_patch__: interop.PointerConvertible): number; + +declare function ilazlc_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function ilazlr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function iparmq_(__ispec: interop.PointerConvertible, __name__: string, __opts: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function izmax1_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function lsamen_(__n: interop.PointerConvertible, __ca: string, __cb: string): number; + +declare function smaxloc_(__a: interop.PointerConvertible, __dimm: interop.PointerConvertible): number; + +declare function sbdsdc_(__uplo: string, __compq: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __q: interop.PointerConvertible, __iq: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sbdsqr_(__uplo: string, __n: interop.PointerConvertible, __ncvt: interop.PointerConvertible, __nru: interop.PointerConvertible, __ncc: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function scsum1_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function sdisna_(__job: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __sep: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbbrd_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ncc: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __pt: interop.PointerConvertible, __ldpt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbcon_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbrfs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbsv_(__n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbtf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbtrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbtrs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgebak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgebal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgebd2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgebrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgecon_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgees_(__jobvs: string, __sort: string, __select: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeesx_(__jobvs: string, __sort: string, __select: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgegs_(__jobvsl: string, __jobvsr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgegv_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgehd2_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgehrd_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgejsv_(__joba: string, __jobu: string, __jobv: string, __jobr: string, __jobt: string, __jobp: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sva: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgelq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgelqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgels_(__trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgelsd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgelss_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgelsx_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgelsy_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeql2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeqlf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeqp3_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeqpf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeqr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeqrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgerfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgerq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgerqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgesc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rhs: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __scale: interop.PointerConvertible): number; + +declare function sgesdd_(__jobz: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgesv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgesvd_(__jobu: string, __jobvt: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgesvj_(__joba: string, __jobu: string, __jobv: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sva: interop.PointerConvertible, __mv: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgesvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgetc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgetf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgetrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgetri_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgetrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggbak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggbal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgges_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggesx_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __bbnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggglm_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgghrd_(__compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgglse_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggqrf_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggrqf_(__m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggsvd_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggsvp_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __iwork: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgsvj0_(__jobv: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __sva: interop.PointerConvertible, __mv: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __eps: interop.PointerConvertible, __sfmin: interop.PointerConvertible, __tol: interop.PointerConvertible, __nsweep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgsvj1_(__jobv: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __n1: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __sva: interop.PointerConvertible, __mv: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __eps: interop.PointerConvertible, __sfmin: interop.PointerConvertible, __tol: interop.PointerConvertible, __nsweep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgtcon_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgtrfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgtsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgtsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgttrf_(__n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgttrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgtts2_(__itrans: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function shgeqz_(__job: string, __compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function shsein_(__side: string, __eigsrc: string, __initv: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __ifaill: interop.PointerConvertible, __ifailr: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function shseqr_(__job: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sisnan_(__sin__: interop.PointerConvertible): number; + +declare function slabad_(__small: interop.PointerConvertible, __large: interop.PointerConvertible): number; + +declare function slabrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function slacn2_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __isgn: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible, __isave: interop.PointerConvertible): number; + +declare function slacon_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __isgn: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible): number; + +declare function slacpy_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function sladiv_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __p: interop.PointerConvertible, __q: interop.PointerConvertible): number; + +declare function slae2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible): number; + +declare function slaebz_(__ijob: interop.PointerConvertible, __nitmax: interop.PointerConvertible, __n: interop.PointerConvertible, __mmax: interop.PointerConvertible, __minp: interop.PointerConvertible, __nbmin: interop.PointerConvertible, __abstol: interop.PointerConvertible, __reltol: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __nval: interop.PointerConvertible, __ab: interop.PointerConvertible, __c__: interop.PointerConvertible, __mout: interop.PointerConvertible, __nab: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed0_(__icompq: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __qstore: interop.PointerConvertible, __ldqs: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed1_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed2_(__k: interop.PointerConvertible, __n: interop.PointerConvertible, __n1: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __z__: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __w: interop.PointerConvertible, __q2: interop.PointerConvertible, __indx: interop.PointerConvertible, __indxc: interop.PointerConvertible, __indxp: interop.PointerConvertible, __coltyp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed3_(__k: interop.PointerConvertible, __n: interop.PointerConvertible, __n1: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __q2: interop.PointerConvertible, __indx: interop.PointerConvertible, __ctot: interop.PointerConvertible, __w: interop.PointerConvertible, __s: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed4_(__n: interop.PointerConvertible, __i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlam: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed5_(__i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlam: interop.PointerConvertible): number; + +declare function slaed6_(__kniter: interop.PointerConvertible, __orgati: interop.PointerConvertible, __rho: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __finit: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed7_(__icompq: interop.PointerConvertible, __n: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __tlvls: interop.PointerConvertible, __curlvl: interop.PointerConvertible, __curpbm: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __qstore: interop.PointerConvertible, __qptr: interop.PointerConvertible, __prmptr: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed8_(__icompq: interop.PointerConvertible, __k: interop.PointerConvertible, __n: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __z__: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __q2: interop.PointerConvertible, __ldq2: interop.PointerConvertible, __w: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __indxp: interop.PointerConvertible, __indx: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed9_(__k: interop.PointerConvertible, __kstart: interop.PointerConvertible, __kstop: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __w: interop.PointerConvertible, __s: interop.PointerConvertible, __lds: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaeda_(__n: interop.PointerConvertible, __tlvls: interop.PointerConvertible, __curlvl: interop.PointerConvertible, __curpbm: interop.PointerConvertible, __prmptr: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __q: interop.PointerConvertible, __qptr: interop.PointerConvertible, __z__: interop.PointerConvertible, __ztemp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaein_(__rightv: interop.PointerConvertible, __noinit: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vr: interop.PointerConvertible, __vi: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __eps3: interop.PointerConvertible, __smlnum: interop.PointerConvertible, __bignum: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaev2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible, __cs1: interop.PointerConvertible, __sn1: interop.PointerConvertible): number; + +declare function slaexc_(__wantq: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __j1: interop.PointerConvertible, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slag2_(__a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __safmin: interop.PointerConvertible, __scale1: interop.PointerConvertible, __scale2: interop.PointerConvertible, __wr1: interop.PointerConvertible, __wr2: interop.PointerConvertible, __wi: interop.PointerConvertible): number; + +declare function slag2d_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __sa: interop.PointerConvertible, __ldsa: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slags2_(__upper: interop.PointerConvertible, __a1: interop.PointerConvertible, __a2: interop.PointerConvertible, __a3: interop.PointerConvertible, __b1: interop.PointerConvertible, __b2: interop.PointerConvertible, __b3: interop.PointerConvertible, __csu: interop.PointerConvertible, __snu: interop.PointerConvertible, __csv: interop.PointerConvertible, __snv: interop.PointerConvertible, __csq: interop.PointerConvertible, __snq: interop.PointerConvertible): number; + +declare function slagtf_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lambda: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __tol: interop.PointerConvertible, __d__: interop.PointerConvertible, __in: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slagtm_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __alpha: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __beta: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function slagts_(__job: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __in: interop.PointerConvertible, __y: interop.PointerConvertible, __tol: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slagv2_(__a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __csl: interop.PointerConvertible, __snl: interop.PointerConvertible, __csr: interop.PointerConvertible, __snr: interop.PointerConvertible): number; + +declare function slahqr_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slahr2_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function slahrd_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function slaic1_(__job: interop.PointerConvertible, __j: interop.PointerConvertible, __x: interop.PointerConvertible, __sest: interop.PointerConvertible, __w: interop.PointerConvertible, __gamma: interop.PointerConvertible, __sestpr: interop.PointerConvertible, __s: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function slaisnan_(__sin1: interop.PointerConvertible, __sin2: interop.PointerConvertible): number; + +declare function slaln2_(__ltrans: interop.PointerConvertible, __na: interop.PointerConvertible, __nw: interop.PointerConvertible, __smin: interop.PointerConvertible, __ca: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d1: interop.PointerConvertible, __d2: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __scale: interop.PointerConvertible, __xnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slals0_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __poles: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __k: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slalsa_(__icompq: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __k: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __poles: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __perm: interop.PointerConvertible, __givnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slalsd_(__uplo: string, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slamrg_(__n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __a: interop.PointerConvertible, __strd1: interop.PointerConvertible, __strd2: interop.PointerConvertible, __index: interop.PointerConvertible): number; + +declare function slaneg_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __lld: interop.PointerConvertible, __sigma: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __r__: interop.PointerConvertible): number; + +declare function slangb_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slange_(__norm: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slangt_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible): number; + +declare function slanhs_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slansb_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slansf_(__norm: string, __transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slansp_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slanst_(__norm: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible): number; + +declare function slansy_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slantb_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slantp_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slantr_(__norm: string, __uplo: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slanv2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __rt1r: interop.PointerConvertible, __rt1i: interop.PointerConvertible, __rt2r: interop.PointerConvertible, __rt2i: interop.PointerConvertible, __cs: interop.PointerConvertible, __sn: interop.PointerConvertible): number; + +declare function slapll_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __ssmin: interop.PointerConvertible): number; + +declare function slapmt_(__forwrd: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __k: interop.PointerConvertible): number; + +declare function slapy2_(__x: interop.PointerConvertible, __y: interop.PointerConvertible): number; + +declare function slapy3_(__x: interop.PointerConvertible, __y: interop.PointerConvertible, __z__: interop.PointerConvertible): number; + +declare function slaqgb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function slaqge_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function slaqp2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slaqps_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __auxv: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible): number; + +declare function slaqr0_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaqr1_(__n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __sr1: interop.PointerConvertible, __si1: interop.PointerConvertible, __sr2: interop.PointerConvertible, __si2: interop.PointerConvertible, __v: interop.PointerConvertible): number; + +declare function slaqr2_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sr: interop.PointerConvertible, __si: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function slaqr3_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sr: interop.PointerConvertible, __si: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function slaqr4_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaqr5_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __kacc22: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nshfts: interop.PointerConvertible, __sr: interop.PointerConvertible, __si: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __nh: interop.PointerConvertible, __wh: interop.PointerConvertible, __ldwh: interop.PointerConvertible): number; + +declare function slaqsb_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function slaqsp_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function slaqsy_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function slaqtr_(__ltran: interop.PointerConvertible, __l__CLPK_real: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __b: interop.PointerConvertible, __w: interop.PointerConvertible, __scale: interop.PointerConvertible, __x: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slar1v_(__n: interop.PointerConvertible, __b1: interop.PointerConvertible, __bn: interop.PointerConvertible, __lambda: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __ld: interop.PointerConvertible, __lld: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __gaptol: interop.PointerConvertible, __z__: interop.PointerConvertible, __wantnc: interop.PointerConvertible, __negcnt: interop.PointerConvertible, __ztz: interop.PointerConvertible, __mingma: interop.PointerConvertible, __r__: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __nrminv: interop.PointerConvertible, __resid: interop.PointerConvertible, __rqcorr: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slar2v_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __z__: interop.PointerConvertible, __incx: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function slarf_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slarfb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function slarfg_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function slarfp_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function slarft_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function slarfx_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slargv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function slarnv_(__idist: interop.PointerConvertible, __iseed: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible): number; + +declare function slarra_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __spltol: interop.PointerConvertible, __tnrm: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __isplit: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrb_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __lld: interop.PointerConvertible, __ifirst: interop.PointerConvertible, __ilast: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __offset: interop.PointerConvertible, __w: interop.PointerConvertible, __wgap: interop.PointerConvertible, __werr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __spdiam: interop.PointerConvertible, __twist: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrc_(__jobt: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __eigcnt: interop.PointerConvertible, __lcnt: interop.PointerConvertible, __rcnt: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrd_(__range: string, __order: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __gers: interop.PointerConvertible, __reltol: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wl: interop.PointerConvertible, __wu: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarre_(__range: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __spltol: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wgap: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __gers: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __ld: interop.PointerConvertible, __clstrt: interop.PointerConvertible, __clend: interop.PointerConvertible, __w: interop.PointerConvertible, __wgap: interop.PointerConvertible, __werr: interop.PointerConvertible, __spdiam: interop.PointerConvertible, __clgapl: interop.PointerConvertible, __clgapr: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __sigma: interop.PointerConvertible, __dplus: interop.PointerConvertible, __lplus: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrj_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e2: interop.PointerConvertible, __ifirst: interop.PointerConvertible, __ilast: interop.PointerConvertible, __rtol: interop.PointerConvertible, __offset: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __spdiam: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrk_(__n: interop.PointerConvertible, __iw: interop.PointerConvertible, __gl: interop.PointerConvertible, __gu: interop.PointerConvertible, __d__: interop.PointerConvertible, __e2: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __reltol: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrr_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrv_(__n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __dol: interop.PointerConvertible, __dou: interop.PointerConvertible, __minrgp: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wgap: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __gers: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarscl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function slartg_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __cs: interop.PointerConvertible, __sn: interop.PointerConvertible, __r__: interop.PointerConvertible): number; + +declare function slartv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function slaruv_(__iseed: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible): number; + +declare function slarz_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slarzb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function slarzt_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function slas2_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __h__: interop.PointerConvertible, __ssmin: interop.PointerConvertible, __ssmax: interop.PointerConvertible): number; + +declare function slascl_(__type__: string, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __cfrom: interop.PointerConvertible, __cto: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slascl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function slasd0_(__n: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __iwork: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd1_(__nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __idxq: interop.PointerConvertible, __iwork: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd2_(__nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __u2: interop.PointerConvertible, __ldu2: interop.PointerConvertible, __vt2: interop.PointerConvertible, __ldvt2: interop.PointerConvertible, __idxp: interop.PointerConvertible, __idx: interop.PointerConvertible, __idxc: interop.PointerConvertible, __idxq: interop.PointerConvertible, __coltyp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd3_(__nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __u2: interop.PointerConvertible, __ldu2: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __vt2: interop.PointerConvertible, __ldvt2: interop.PointerConvertible, __idxc: interop.PointerConvertible, __ctot: interop.PointerConvertible, __z__: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd4_(__n: interop.PointerConvertible, __i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __sigma: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd5_(__i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slasd6_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __vf: interop.PointerConvertible, __vl: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __idxq: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __poles: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __k: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd7_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __zw: interop.PointerConvertible, __vf: interop.PointerConvertible, __vfw: interop.PointerConvertible, __vl: interop.PointerConvertible, __vlw: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __idx: interop.PointerConvertible, __idxp: interop.PointerConvertible, __idxq: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd8_(__icompq: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __vf: interop.PointerConvertible, __vl: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __lddifr: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasda_(__icompq: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __k: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __poles: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __perm: interop.PointerConvertible, __givnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasdq_(__uplo: string, __sqre: interop.PointerConvertible, __n: interop.PointerConvertible, __ncvt: interop.PointerConvertible, __nru: interop.PointerConvertible, __ncc: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasdt_(__n: interop.PointerConvertible, __lvl: interop.PointerConvertible, __nd: interop.PointerConvertible, __inode: interop.PointerConvertible, __ndiml: interop.PointerConvertible, __ndimr: interop.PointerConvertible, __msub: interop.PointerConvertible): number; + +declare function slaset_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function slasq1_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasq2_(__n: interop.PointerConvertible, __z__: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasq3_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __sigma: interop.PointerConvertible, __desig: interop.PointerConvertible, __qmax: interop.PointerConvertible, __nfail: interop.PointerConvertible, __iter: interop.PointerConvertible, __ndiv: interop.PointerConvertible, __ieee: interop.PointerConvertible, __ttype: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dn1: interop.PointerConvertible, __dn2: interop.PointerConvertible, __g: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function slasq4_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __n0in: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dn1: interop.PointerConvertible, __dn2: interop.PointerConvertible, __tau: interop.PointerConvertible, __ttype: interop.PointerConvertible, __g: interop.PointerConvertible): number; + +declare function slasq5_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __tau: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dnm1: interop.PointerConvertible, __dnm2: interop.PointerConvertible, __ieee: interop.PointerConvertible): number; + +declare function slasq6_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dnm1: interop.PointerConvertible, __dnm2: interop.PointerConvertible): number; + +declare function slasr_(__side: string, __pivot: string, __direct: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function slasrt_(__id: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slassq_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __scale: interop.PointerConvertible, __sumsq: interop.PointerConvertible): number; + +declare function slasv2_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __h__: interop.PointerConvertible, __ssmin: interop.PointerConvertible, __ssmax: interop.PointerConvertible, __snr: interop.PointerConvertible, __csr: interop.PointerConvertible, __snl: interop.PointerConvertible, __csl: interop.PointerConvertible): number; + +declare function slaswp_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __k1: interop.PointerConvertible, __k2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function slasy2_(__ltranl: interop.PointerConvertible, __ltranr: interop.PointerConvertible, __isgn: interop.PointerConvertible, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __tl: interop.PointerConvertible, __ldtl: interop.PointerConvertible, __tr: interop.PointerConvertible, __ldtr: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __scale: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __xnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasyf_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slatbs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slatdf_(__ijob: interop.PointerConvertible, __n: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __rhs: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible): number; + +declare function slatps_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slatrd_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible): number; + +declare function slatrs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slatrz_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slatzm_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c1: interop.PointerConvertible, __c2: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slauu2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slauum_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sopgtr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sopmtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorg2l_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorg2r_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgbr_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorghr_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorglq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgql_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgqr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgrq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgtr_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorm2l_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorm2r_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormbr_(__vect: string, __side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormhr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorml2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormlq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormql_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormqr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormr2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormr3_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormrq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormrz_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbcon_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbequ_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbrfs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbstf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbsv_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbtf2_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbtrf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbtrs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spftrf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spftri_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spftrs_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spocon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spoequ_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spoequb_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sporfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sposv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sposvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spotf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spotrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spotri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spotrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sppcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sppequ_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sppsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sppsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spstf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spstrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sptcon_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sptrfs_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sptsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sptsvx_(__fact: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spttrf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spttrs_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sptts2_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function srscl_(__n: interop.PointerConvertible, __sa: interop.PointerConvertible, __sx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function ssbev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbgst_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbgv_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbgvd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbgvx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbtrd_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssfrk_(__transr: string, __uplo: string, __trans: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __beta: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function sspcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspgst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspgv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspgvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspgvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssptrd_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstebz_(__range: string, __order: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __m: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __w: interop.PointerConvertible, __iblock: interop.PointerConvertible, __isplit: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstedc_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstegr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstein_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __iblock: interop.PointerConvertible, __isplit: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstemr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __nzc: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __tryrac: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssterf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstev_(__jobz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstevd_(__jobz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstevr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstevx_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssycon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssyequb_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssyev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssyevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssyevr_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssyevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssygs2_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssygst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssygv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssygvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssygvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssyrfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssysv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssysvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssytd2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssytf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssytrd_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssytrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssytri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssytrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stbcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stbrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stbtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stfsm_(__transr: string, __side: string, __uplo: string, __trans: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function stftri_(__transr: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stfttp_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stfttr_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __s: interop.PointerConvertible, __lds: interop.PointerConvertible, __p: interop.PointerConvertible, __ldp: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgex2_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __j1: interop.PointerConvertible, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgexc_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgsen_(__ijob: interop.PointerConvertible, __wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __m: interop.PointerConvertible, __pl: interop.PointerConvertible, __pr: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgsja_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __ncycle: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __dif: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgsy2_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __iwork: interop.PointerConvertible, __pq: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgsyl_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stpcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stprfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stptri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stptrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stpttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stpttr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strexc_(__compq: string, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strsen_(__job: string, __compq: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __m: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strsyl_(__trana: string, __tranb: string, __isgn: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strti2_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strtri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strttp_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stzrqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stzrzf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zbdsqr_(__uplo: string, __n: interop.PointerConvertible, __ncvt: interop.PointerConvertible, __nru: interop.PointerConvertible, __ncc: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zcgesv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __swork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iter: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zcposv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __swork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iter: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zdrscl_(__n: interop.PointerConvertible, __sa: interop.PointerConvertible, __sx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function zgbbrd_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ncc: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __pt: interop.PointerConvertible, __ldpt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbcon_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbrfs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbsv_(__n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbtf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbtrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbtrs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgebak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgebal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgebd2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgebrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgecon_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgees_(__jobvs: string, __sort: string, __select: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __w: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeesx_(__jobvs: string, __sort: string, __select: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __w: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgegs_(__jobvsl: string, __jobvsr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgegv_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgehd2_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgehrd_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgelq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgelqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgels_(__trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgelsd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgelss_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgelsx_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgelsy_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeql2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeqlf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeqp3_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeqpf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeqr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeqrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgerfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgerq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgerqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgesc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rhs: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __scale: interop.PointerConvertible): number; + +declare function zgesdd_(__jobz: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgesv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgesvd_(__jobu: string, __jobvt: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgesvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgetc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgetf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgetrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgetri_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgetrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggbak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggbal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgges_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggesx_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __bbnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggglm_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgghrd_(__compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgglse_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggqrf_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggrqf_(__m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggsvd_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggsvp_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __iwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgtcon_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgtrfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgtsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgtsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgttrf_(__n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgttrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgtts2_(__itrans: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function zhbev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbgst_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbgv_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbgvd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbgvx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbtrd_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhecon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zheequb_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zheev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zheevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zheevr_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zheevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhegs2_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhegst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhegv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhegvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhegvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zherfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhesv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhesvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhetd2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhetf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhetrd_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhetrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhetri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhetrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhfrk_(__transr: string, __uplo: string, __trans: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __beta: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function zhgeqz_(__job: string, __compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpgst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpgv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpgvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpgvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhptrd_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhsein_(__side: string, __eigsrc: string, __initv: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __ifaill: interop.PointerConvertible, __ifailr: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhseqr_(__job: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlabrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function zlacgv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function zlacn2_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible, __isave: interop.PointerConvertible): number; + +declare function zlacon_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible): number; + +declare function zlacp2_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function zlacpy_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function zlacrm_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __rwork: interop.PointerConvertible): number; + +declare function zlacrt_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible, __cy: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible): number; + +declare function zladiv_(__ret_val: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible): void; + +declare function zlaed0_(__qsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __qstore: interop.PointerConvertible, __ldqs: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlaed7_(__n: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __tlvls: interop.PointerConvertible, __curlvl: interop.PointerConvertible, __curpbm: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __rho: interop.PointerConvertible, __indxq: interop.PointerConvertible, __qstore: interop.PointerConvertible, __qptr: interop.PointerConvertible, __prmptr: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlaed8_(__k: interop.PointerConvertible, __n: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __d__: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __z__: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __q2: interop.PointerConvertible, __ldq2: interop.PointerConvertible, __w: interop.PointerConvertible, __indxp: interop.PointerConvertible, __indx: interop.PointerConvertible, __indxq: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlaein_(__rightv: interop.PointerConvertible, __noinit: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __v: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __rwork: interop.PointerConvertible, __eps3: interop.PointerConvertible, __smlnum: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlaesy_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible, __evscal: interop.PointerConvertible, __cs1: interop.PointerConvertible, __sn1: interop.PointerConvertible): number; + +declare function zlaev2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible, __cs1: interop.PointerConvertible, __sn1: interop.PointerConvertible): number; + +declare function zlag2c_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sa: interop.PointerConvertible, __ldsa: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlags2_(__upper: interop.PointerConvertible, __a1: interop.PointerConvertible, __a2: interop.PointerConvertible, __a3: interop.PointerConvertible, __b1: interop.PointerConvertible, __b2: interop.PointerConvertible, __b3: interop.PointerConvertible, __csu: interop.PointerConvertible, __snu: interop.PointerConvertible, __csv: interop.PointerConvertible, __snv: interop.PointerConvertible, __csq: interop.PointerConvertible, __snq: interop.PointerConvertible): number; + +declare function zlagtm_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __alpha: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __beta: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function zlahef_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlahqr_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlahr2_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function zlahrd_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function zlaic1_(__job: interop.PointerConvertible, __j: interop.PointerConvertible, __x: interop.PointerConvertible, __sest: interop.PointerConvertible, __w: interop.PointerConvertible, __gamma: interop.PointerConvertible, __sestpr: interop.PointerConvertible, __s: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function zlals0_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __poles: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __k: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlalsa_(__icompq: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __k: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __poles: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __perm: interop.PointerConvertible, __givnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlalsd_(__uplo: string, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlangb_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlange_(__norm: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlangt_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible): number; + +declare function zlanhb_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlanhe_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlanhf_(__norm: string, __transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlanhp_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlanhs_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlanht_(__norm: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible): number; + +declare function zlansb_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlansp_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlansy_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlantb_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlantp_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlantr_(__norm: string, __uplo: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlapll_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __ssmin: interop.PointerConvertible): number; + +declare function zlapmt_(__forwrd: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __k: interop.PointerConvertible): number; + +declare function zlaqgb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqge_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqhb_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqhe_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqhp_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqp2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlaqps_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __auxv: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible): number; + +declare function zlaqr0_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlaqr1_(__n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __s1: interop.PointerConvertible, __s2: interop.PointerConvertible, __v: interop.PointerConvertible): number; + +declare function zlaqr2_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sh: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function zlaqr3_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sh: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function zlaqr4_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlaqr5_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __kacc22: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nshfts: interop.PointerConvertible, __s: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __nh: interop.PointerConvertible, __wh: interop.PointerConvertible, __ldwh: interop.PointerConvertible): number; + +declare function zlaqsb_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqsp_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqsy_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlar1v_(__n: interop.PointerConvertible, __b1: interop.PointerConvertible, __bn: interop.PointerConvertible, __lambda: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __ld: interop.PointerConvertible, __lld: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __gaptol: interop.PointerConvertible, __z__: interop.PointerConvertible, __wantnc: interop.PointerConvertible, __negcnt: interop.PointerConvertible, __ztz: interop.PointerConvertible, __mingma: interop.PointerConvertible, __r__: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __nrminv: interop.PointerConvertible, __resid: interop.PointerConvertible, __rqcorr: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlar2v_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __z__: interop.PointerConvertible, __incx: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function zlarcm_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __rwork: interop.PointerConvertible): number; + +declare function zlarf_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlarfb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function zlarfg_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function zlarfp_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function zlarft_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function zlarfx_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlargv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function zlarnv_(__idist: interop.PointerConvertible, __iseed: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible): number; + +declare function zlarrv_(__n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __dol: interop.PointerConvertible, __dou: interop.PointerConvertible, __minrgp: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wgap: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __gers: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlarscl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function zlartg_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __cs: interop.PointerConvertible, __sn: interop.PointerConvertible, __r__: interop.PointerConvertible): number; + +declare function zlartv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function zlarz_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlarzb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function zlarzt_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function zlascl_(__type__: string, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __cfrom: interop.PointerConvertible, __cto: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlascl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function zlaset_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function zlasr_(__side: string, __pivot: string, __direct: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function zlassq_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __scale: interop.PointerConvertible, __sumsq: interop.PointerConvertible): number; + +declare function zlaswp_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __k1: interop.PointerConvertible, __k2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function zlasyf_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlat2c_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sa: interop.PointerConvertible, __ldsa: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlatbs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlatdf_(__ijob: interop.PointerConvertible, __n: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __rhs: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible): number; + +declare function zlatps_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlatrd_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible): number; + +declare function zlatrs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlatrz_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlatzm_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c1: interop.PointerConvertible, __c2: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlauu2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlauum_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbcon_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbequ_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbrfs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbstf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbsv_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbtf2_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbtrf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbtrs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpftrf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpftri_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpftrs_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpocon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpoequ_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpoequb_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zporfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zposv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zposvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpotf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpotrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpotri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpotrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zppcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zppequ_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zppsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zppsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpstf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpstrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zptcon_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zptrfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zptsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zptsvx_(__fact: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpttrf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpttrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zptts2_(__iuplo: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function zrot_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible, __cy: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible): number; + +declare function zspcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zspmv_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __ap: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __beta: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible): number; + +declare function zspr_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __ap: interop.PointerConvertible): number; + +declare function zsprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zspsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zspsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zstedc_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zstegr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zstein_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __iblock: interop.PointerConvertible, __isplit: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zstemr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __nzc: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __tryrac: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsycon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsyequb_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsymv_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __beta: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible): number; + +declare function zsyr_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function zsyrfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsysv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsysvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsytf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsytrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsytri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsytrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztbcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztbrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztbtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztfsm_(__transr: string, __side: string, __uplo: string, __trans: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function ztftri_(__transr: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztfttp_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztfttr_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __s: interop.PointerConvertible, __lds: interop.PointerConvertible, __p: interop.PointerConvertible, __ldp: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgex2_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __j1: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgexc_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgsen_(__ijob: interop.PointerConvertible, __wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __m: interop.PointerConvertible, __pl: interop.PointerConvertible, __pr: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgsja_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __ncycle: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __dif: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgsy2_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgsyl_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztpcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztprfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztptri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztptrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztpttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztpttr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrexc_(__compq: string, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrsen_(__job: string, __compq: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __w: interop.PointerConvertible, __m: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrsyl_(__trana: string, __tranb: string, __isgn: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrti2_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrtri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrttp_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztzrqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztzrzf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zung2l_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zung2r_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungbr_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunghr_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunglq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungql_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungqr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungrq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungtr_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunm2l_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunm2r_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmbr_(__vect: string, __side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmhr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunml2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmlq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmql_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmqr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmr2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmr3_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmrq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmrz_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zupgtr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zupmtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlamc1_(__beta: interop.PointerConvertible, __t: interop.PointerConvertible, __rnd: interop.PointerConvertible, __ieee1: interop.PointerConvertible): number; + +declare function ilaver_(__vers_major__: interop.PointerConvertible, __vers_minor__: interop.PointerConvertible, __vers_patch__: interop.PointerConvertible): number; + +declare function slamch_(__cmach: string): number; + +declare function slamc1_(__beta: interop.PointerConvertible, __t: interop.PointerConvertible, __rnd: interop.PointerConvertible, __ieee1: interop.PointerConvertible): number; + +declare function slamc2_(__beta: interop.PointerConvertible, __t: interop.PointerConvertible, __rnd: interop.PointerConvertible, __eps: interop.PointerConvertible, __emin: interop.PointerConvertible, __rmin: interop.PointerConvertible, __emax: interop.PointerConvertible, __rmax: interop.PointerConvertible): number; + +declare function slamc3_(__a: interop.PointerConvertible, __b: interop.PointerConvertible): number; + +declare function slamc4_(__emin: interop.PointerConvertible, __start: interop.PointerConvertible, __base: interop.PointerConvertible): number; + +declare function slamc5_(__beta: interop.PointerConvertible, __p: interop.PointerConvertible, __emin: interop.PointerConvertible, __ieee: interop.PointerConvertible, __emax: interop.PointerConvertible, __rmax: interop.PointerConvertible): number; + +declare function dlamch_(__cmach: string): number; + +declare function dlamc1_(__beta: interop.PointerConvertible, __t: interop.PointerConvertible, __rnd: interop.PointerConvertible, __ieee1: interop.PointerConvertible): number; + +declare function dlamc2_(__beta: interop.PointerConvertible, __t: interop.PointerConvertible, __rnd: interop.PointerConvertible, __eps: interop.PointerConvertible, __emin: interop.PointerConvertible, __rmin: interop.PointerConvertible, __emax: interop.PointerConvertible, __rmax: interop.PointerConvertible): number; + +declare function dlamc3_(__a: interop.PointerConvertible, __b: interop.PointerConvertible): number; + +declare function dlamc4_(__emin: interop.PointerConvertible, __start: interop.PointerConvertible, __base: interop.PointerConvertible): number; + +declare function dlamc5_(__beta: interop.PointerConvertible, __p: interop.PointerConvertible, __emin: interop.PointerConvertible, __ieee: interop.PointerConvertible, __emax: interop.PointerConvertible, __rmax: interop.PointerConvertible): number; + +declare function ilaenv_(__ispec: interop.PointerConvertible, __name__: string, __opts: string, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __n3: interop.PointerConvertible, __n4: interop.PointerConvertible): number; + +declare function la_retain(object: NSObject): NSObject; + +declare function la_release(object: NSObject): void; + +declare function la_add_attributes(object: NSObject, attributes: number): void; + +declare function la_remove_attributes(object: NSObject, attributes: number): void; + +declare function la_status(object: NSObject): number; + +declare function la_matrix_from_float_buffer(buffer: interop.PointerConvertible, matrix_rows: number, matrix_cols: number, matrix_row_stride: number, matrix_hint: number, attributes: number): NSObject; + +declare function la_matrix_from_double_buffer(buffer: interop.PointerConvertible, matrix_rows: number, matrix_cols: number, matrix_row_stride: number, matrix_hint: number, attributes: number): NSObject; + +declare function la_matrix_from_float_buffer_nocopy(buffer: interop.PointerConvertible, matrix_rows: number, matrix_cols: number, matrix_row_stride: number, matrix_hint: number, deallocator: (p1: interop.PointerConvertible) => void, attributes: number): NSObject; + +declare function la_matrix_from_double_buffer_nocopy(buffer: interop.PointerConvertible, matrix_rows: number, matrix_cols: number, matrix_row_stride: number, matrix_hint: number, deallocator: (p1: interop.PointerConvertible) => void, attributes: number): NSObject; + +declare function la_matrix_to_float_buffer(buffer: interop.PointerConvertible, buffer_row_stride: number, matrix: NSObject): number; + +declare function la_matrix_to_double_buffer(buffer: interop.PointerConvertible, buffer_row_stride: number, matrix: NSObject): number; + +declare function la_matrix_rows(matrix: NSObject): number; + +declare function la_matrix_cols(matrix: NSObject): number; + +declare function la_matrix_slice(matrix: NSObject, matrix_first_row: number, matrix_first_col: number, matrix_row_stride: number, matrix_col_stride: number, slice_rows: number, slice_cols: number): NSObject; + +declare function la_identity_matrix(matrix_size: number, scalar_type: number, attributes: number): NSObject; + +declare function la_diagonal_matrix_from_vector(vector: NSObject, matrix_diagonal: number): NSObject; + +declare function la_vector_from_matrix_row(matrix: NSObject, matrix_row: number): NSObject; + +declare function la_vector_from_matrix_col(matrix: NSObject, matrix_col: number): NSObject; + +declare function la_vector_from_matrix_diagonal(matrix: NSObject, matrix_diagonal: number): NSObject; + +declare function la_vector_to_float_buffer(buffer: interop.PointerConvertible, buffer_stride: number, vector: NSObject): number; + +declare function la_vector_to_double_buffer(buffer: interop.PointerConvertible, buffer_stride: number, vector: NSObject): number; + +declare function la_vector_length(vector: NSObject): number; + +declare function la_vector_slice(vector: NSObject, vector_first: number, vector_stride: number, slice_length: number): NSObject; + +declare function la_splat_from_float(scalar_value: number, attributes: number): NSObject; + +declare function la_splat_from_double(scalar_value: number, attributes: number): NSObject; + +declare function la_splat_from_vector_element(vector: NSObject, vector_index: number): NSObject; + +declare function la_splat_from_matrix_element(matrix: NSObject, matrix_row: number, matrix_col: number): NSObject; + +declare function la_vector_from_splat(splat: NSObject, simd_length: number): NSObject; + +declare function la_matrix_from_splat(splat: NSObject, matrix_rows: number, matrix_cols: number): NSObject; + +declare function la_transpose(matrix: NSObject): NSObject; + +declare function la_scale_with_float(matrix: NSObject, scalar: number): NSObject; + +declare function la_scale_with_double(matrix: NSObject, scalar: number): NSObject; + +declare function la_sum(obj_left: NSObject, obj_right: NSObject): NSObject; + +declare function la_difference(obj_left: NSObject, obj_right: NSObject): NSObject; + +declare function la_elementwise_product(obj_left: NSObject, obj_right: NSObject): NSObject; + +declare function la_inner_product(vector_left: NSObject, vector_right: NSObject): NSObject; + +declare function la_outer_product(vector_left: NSObject, vector_right: NSObject): NSObject; + +declare function la_matrix_product(matrix_left: NSObject, matrix_right: NSObject): NSObject; + +declare function la_solve(matrix_system: NSObject, obj_rhs: NSObject): NSObject; + +declare function la_norm_as_float(vector: NSObject, vector_norm: number): number; + +declare function la_norm_as_double(vector: NSObject, vector_norm: number): number; + +declare function la_normalized_vector(vector: NSObject, vector_norm: number): NSObject; + +declare function sparse_inner_product_dense_float(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): number; + +declare function sparse_inner_product_dense_double(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): number; + +declare function sparse_inner_product_dense_float_complex(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): unknown /* complex */; + +declare function sparse_inner_product_dense_double_complex(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): unknown /* complex */; + +declare function sparse_inner_product_sparse_float(nzx: number, nzy: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, indy: interop.PointerConvertible): number; + +declare function sparse_inner_product_sparse_double(nzx: number, nzy: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, indy: interop.PointerConvertible): number; + +declare function sparse_inner_product_sparse_float_complex(nzx: number, nzy: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, indy: interop.PointerConvertible): unknown /* complex */; + +declare function sparse_inner_product_sparse_double_complex(nzx: number, nzy: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, indy: interop.PointerConvertible): unknown /* complex */; + +declare function sparse_vector_add_with_scale_dense_float(nz: number, alpha: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_vector_add_with_scale_dense_double(nz: number, alpha: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_vector_add_with_scale_dense_float_complex(nz: number, alpha: unknown /* complex */, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_vector_add_with_scale_dense_double_complex(nz: number, alpha: unknown /* complex */, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_vector_norm_float(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_vector_norm_double(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_vector_norm_float_complex(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_vector_norm_double_complex(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_matrix_vector_product_dense_float(transa: interop.Enum, alpha: number, A: interop.PointerConvertible, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, incy: number): interop.Enum; + +declare function sparse_matrix_vector_product_dense_double(transa: interop.Enum, alpha: number, A: interop.PointerConvertible, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, incy: number): interop.Enum; + +declare function sparse_matrix_vector_product_dense_float_complex(transa: interop.Enum, alpha: unknown /* complex */, A: interop.PointerConvertible, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, incy: number): interop.Enum; + +declare function sparse_matrix_vector_product_dense_double_complex(transa: interop.Enum, alpha: unknown /* complex */, A: interop.PointerConvertible, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, incy: number): interop.Enum; + +declare function sparse_vector_triangular_solve_dense_float(transt: interop.Enum, alpha: number, T: interop.PointerConvertible, x: interop.PointerConvertible, incx: number): interop.Enum; + +declare function sparse_vector_triangular_solve_dense_double(transt: interop.Enum, alpha: number, T: interop.PointerConvertible, x: interop.PointerConvertible, incx: number): interop.Enum; + +declare function sparse_vector_triangular_solve_dense_float_complex(transt: interop.Enum, alpha: unknown /* complex */, T: interop.PointerConvertible, x: interop.PointerConvertible, incx: number): interop.Enum; + +declare function sparse_vector_triangular_solve_dense_double_complex(transt: interop.Enum, alpha: unknown /* complex */, T: interop.PointerConvertible, x: interop.PointerConvertible, incx: number): interop.Enum; + +declare function sparse_outer_product_dense_float(M: number, N: number, nz: number, alpha: number, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible, C: interop.PointerConvertible): interop.Enum; + +declare function sparse_outer_product_dense_double(M: number, N: number, nz: number, alpha: number, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible, C: interop.PointerConvertible): interop.Enum; + +declare function sparse_outer_product_dense_float_complex(M: number, N: number, nz: number, alpha: unknown /* complex */, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible, C: interop.PointerConvertible): interop.Enum; + +declare function sparse_outer_product_dense_double_complex(M: number, N: number, nz: number, alpha: unknown /* complex */, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible, C: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_rows_float(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_rows_double(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_rows_float_complex(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_rows_double_complex(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_cols_float(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_cols_double(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_cols_float_complex(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_cols_double_complex(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_elementwise_norm_float(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_elementwise_norm_double(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_elementwise_norm_float_complex(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_elementwise_norm_double_complex(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_operator_norm_float(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_operator_norm_double(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_operator_norm_float_complex(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_operator_norm_double_complex(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_matrix_trace_float(A: interop.PointerConvertible, offset: number): number; + +declare function sparse_matrix_trace_double(A: interop.PointerConvertible, offset: number): number; + +declare function sparse_matrix_trace_float_complex(A: interop.PointerConvertible, offset: number): unknown /* complex */; + +declare function sparse_matrix_trace_double_complex(A: interop.PointerConvertible, offset: number): unknown /* complex */; + +declare function sparse_matrix_product_dense_float(order: interop.Enum, transa: interop.Enum, n: number, alpha: number, A: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_dense_double(order: interop.Enum, transa: interop.Enum, n: number, alpha: number, A: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_dense_float_complex(order: interop.Enum, transa: interop.Enum, n: number, alpha: unknown /* complex */, A: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_dense_double_complex(order: interop.Enum, transa: interop.Enum, n: number, alpha: unknown /* complex */, A: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_sparse_float(order: interop.Enum, transa: interop.Enum, alpha: number, A: interop.PointerConvertible, B: interop.PointerConvertible, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_sparse_double(order: interop.Enum, transa: interop.Enum, alpha: number, A: interop.PointerConvertible, B: interop.PointerConvertible, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_sparse_float_complex(order: interop.Enum, transa: interop.Enum, alpha: unknown /* complex */, A: interop.PointerConvertible, B: interop.PointerConvertible, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_sparse_double_complex(order: interop.Enum, transa: interop.Enum, alpha: unknown /* complex */, A: interop.PointerConvertible, B: interop.PointerConvertible, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_triangular_solve_dense_float(order: interop.Enum, transt: interop.Enum, nrhs: number, alpha: number, T: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number): interop.Enum; + +declare function sparse_matrix_triangular_solve_dense_double(order: interop.Enum, transt: interop.Enum, nrhs: number, alpha: number, T: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number): interop.Enum; + +declare function sparse_matrix_triangular_solve_dense_float_complex(order: interop.Enum, transt: interop.Enum, nrhs: number, alpha: unknown /* complex */, T: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number): interop.Enum; + +declare function sparse_matrix_triangular_solve_dense_double_complex(order: interop.Enum, transt: interop.Enum, nrhs: number, alpha: unknown /* complex */, T: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number): interop.Enum; + +declare function sparse_matrix_create_float(M: number, N: number): interop.Pointer; + +declare function sparse_matrix_create_double(M: number, N: number): interop.Pointer; + +declare function sparse_matrix_create_float_complex(M: number, N: number): interop.Pointer; + +declare function sparse_matrix_create_double_complex(M: number, N: number): interop.Pointer; + +declare function sparse_insert_entry_float(A: interop.PointerConvertible, val: number, i: number, j: number): interop.Enum; + +declare function sparse_insert_entry_double(A: interop.PointerConvertible, val: number, i: number, j: number): interop.Enum; + +declare function sparse_insert_entry_float_complex(A: interop.PointerConvertible, val: unknown /* complex */, i: number, j: number): interop.Enum; + +declare function sparse_insert_entry_double_complex(A: interop.PointerConvertible, val: unknown /* complex */, i: number, j: number): interop.Enum; + +declare function sparse_insert_entries_float(A: interop.PointerConvertible, N: number, val: interop.PointerConvertible, indx: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_entries_double(A: interop.PointerConvertible, N: number, val: interop.PointerConvertible, indx: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_entries_float_complex(A: interop.PointerConvertible, N: number, val: interop.PointerConvertible, indx: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_entries_double_complex(A: interop.PointerConvertible, N: number, val: interop.PointerConvertible, indx: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_col_float(A: interop.PointerConvertible, j: number, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_col_double(A: interop.PointerConvertible, j: number, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_col_float_complex(A: interop.PointerConvertible, j: number, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_col_double_complex(A: interop.PointerConvertible, j: number, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_row_float(A: interop.PointerConvertible, i: number, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_row_double(A: interop.PointerConvertible, i: number, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_row_float_complex(A: interop.PointerConvertible, i: number, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_row_double_complex(A: interop.PointerConvertible, i: number, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_row_float(A: interop.PointerConvertible, row: number, column_start: number, column_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_row_double(A: interop.PointerConvertible, row: number, column_start: number, column_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_row_float_complex(A: interop.PointerConvertible, row: number, column_start: number, column_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_row_double_complex(A: interop.PointerConvertible, row: number, column_start: number, column_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_column_float(A: interop.PointerConvertible, column: number, row_start: number, row_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_column_double(A: interop.PointerConvertible, column: number, row_start: number, row_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_column_float_complex(A: interop.PointerConvertible, column: number, row_start: number, row_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_column_double_complex(A: interop.PointerConvertible, column: number, row_start: number, row_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_matrix_block_create_float(Mb: number, Nb: number, k: number, l: number): interop.Pointer; + +declare function sparse_matrix_block_create_double(Mb: number, Nb: number, k: number, l: number): interop.Pointer; + +declare function sparse_matrix_block_create_float_complex(Mb: number, Nb: number, k: number, l: number): interop.Pointer; + +declare function sparse_matrix_block_create_double_complex(Mb: number, Nb: number, k: number, l: number): interop.Pointer; + +declare function sparse_matrix_variable_block_create_float(Mb: number, Nb: number, K: interop.PointerConvertible, L: interop.PointerConvertible): interop.Pointer; + +declare function sparse_matrix_variable_block_create_double(Mb: number, Nb: number, K: interop.PointerConvertible, L: interop.PointerConvertible): interop.Pointer; + +declare function sparse_matrix_variable_block_create_float_complex(Mb: number, Nb: number, K: interop.PointerConvertible, L: interop.PointerConvertible): interop.Pointer; + +declare function sparse_matrix_variable_block_create_double_complex(Mb: number, Nb: number, K: interop.PointerConvertible, L: interop.PointerConvertible): interop.Pointer; + +declare function sparse_insert_block_float(A: interop.PointerConvertible, val: interop.PointerConvertible, row_stride: number, col_stride: number, bi: number, bj: number): interop.Enum; + +declare function sparse_insert_block_double(A: interop.PointerConvertible, val: interop.PointerConvertible, row_stride: number, col_stride: number, bi: number, bj: number): interop.Enum; + +declare function sparse_insert_block_float_complex(A: interop.PointerConvertible, val: interop.PointerConvertible, row_stride: number, col_stride: number, bi: number, bj: number): interop.Enum; + +declare function sparse_insert_block_double_complex(A: interop.PointerConvertible, val: interop.PointerConvertible, row_stride: number, col_stride: number, bi: number, bj: number): interop.Enum; + +declare function sparse_extract_block_float(A: interop.PointerConvertible, bi: number, bj: number, row_stride: number, col_stride: number, val: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_block_double(A: interop.PointerConvertible, bi: number, bj: number, row_stride: number, col_stride: number, val: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_block_float_complex(A: interop.PointerConvertible, bi: number, bj: number, row_stride: number, col_stride: number, val: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_block_double_complex(A: interop.PointerConvertible, bi: number, bj: number, row_stride: number, col_stride: number, val: interop.PointerConvertible): interop.Enum; + +declare function sparse_get_block_dimension_for_row(A: interop.PointerConvertible, i: number): number; + +declare function sparse_get_block_dimension_for_col(A: interop.PointerConvertible, j: number): number; + +declare function sparse_commit(A: interop.PointerConvertible): interop.Enum; + +declare function sparse_get_matrix_property(A: interop.PointerConvertible, pname: interop.Enum): number; + +declare function sparse_set_matrix_property(A: interop.PointerConvertible, pname: interop.Enum): interop.Enum; + +declare function sparse_get_matrix_number_of_rows(A: interop.PointerConvertible): number; + +declare function sparse_get_matrix_number_of_columns(A: interop.PointerConvertible): number; + +declare function sparse_get_matrix_nonzero_count(A: interop.PointerConvertible): number; + +declare function sparse_get_matrix_nonzero_count_for_row(A: interop.PointerConvertible, i: number): number; + +declare function sparse_get_matrix_nonzero_count_for_column(A: interop.PointerConvertible, j: number): number; + +declare function sparse_matrix_destroy(A: interop.PointerConvertible): interop.Enum; + +declare function sparse_get_vector_nonzero_count_float(N: number, x: interop.PointerConvertible, incx: number): number; + +declare function sparse_get_vector_nonzero_count_double(N: number, x: interop.PointerConvertible, incx: number): number; + +declare function sparse_get_vector_nonzero_count_float_complex(N: number, x: interop.PointerConvertible, incx: number): number; + +declare function sparse_get_vector_nonzero_count_double_complex(N: number, x: interop.PointerConvertible, incx: number): number; + +declare function sparse_pack_vector_float(N: number, nz: number, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible): number; + +declare function sparse_pack_vector_double(N: number, nz: number, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible): number; + +declare function sparse_pack_vector_float_complex(N: number, nz: number, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible): number; + +declare function sparse_pack_vector_double_complex(N: number, nz: number, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible): number; + +declare function sparse_unpack_vector_float(N: number, nz: number, zero: boolean, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_unpack_vector_double(N: number, nz: number, zero: boolean, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_unpack_vector_float_complex(N: number, nz: number, zero: boolean, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_unpack_vector_double_complex(N: number, nz: number, zero: boolean, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function SparseGetInertia(Factored: SparseOpaqueFactorization_Float, num_positive: interop.PointerConvertible, num_zero: interop.PointerConvertible, num_negative: interop.PointerConvertible): number; + +declare function SparseGetInertia(Factored: SparseOpaqueFactorization_Double, num_positive: interop.PointerConvertible, num_zero: interop.PointerConvertible, num_negative: interop.PointerConvertible): number; + +declare function SparseGetInertia(Factored: SparseOpaqueFactorization_Complex_Float, num_positive: interop.PointerConvertible, num_zero: interop.PointerConvertible, num_negative: interop.PointerConvertible): number; + +declare function SparseGetInertia(Factored: SparseOpaqueFactorization_Complex_Double, num_positive: interop.PointerConvertible, num_zero: interop.PointerConvertible, num_negative: interop.PointerConvertible): number; + +declare function _SparseSymbolicFactorSymmetric(factorType: interop.Enum, Matrix: interop.PointerConvertible, options: interop.PointerConvertible): SparseOpaqueSymbolicFactorization; + +declare function _SparseSymbolicFactorQR(factorType: interop.Enum, Matrix: interop.PointerConvertible, options: interop.PointerConvertible): SparseOpaqueSymbolicFactorization; + +declare function _SparseSymbolicFactorLU(factorType: interop.Enum, Matrix: interop.PointerConvertible, options: interop.PointerConvertible): SparseOpaqueSymbolicFactorization; + +declare function _SparseRetainSymbolic(symbolicFactor: interop.PointerConvertible): void; + +declare function _SparseDestroyOpaqueSymbolic(toFree: interop.PointerConvertible): void; + +declare function _SparseGetOptionsFromSymbolicFactor(factor: interop.PointerConvertible): SparseSymbolicFactorOptions; + +declare function _SparseTrap(): void; + +declare function _SparseFromKindComplex(K: interop.Enum): interop.Enum; + +declare function _SparseToKindComplex(K: interop.Enum): interop.Enum; + +declare function _SparseFromAttributeComplex(K: SparseAttributesComplex_t): SparseAttributes_t; + +declare function _SparseToAttributeComplex(K: SparseAttributes_t): SparseAttributesComplex_t; + +declare function _SparseFromStructureComplex(K: SparseMatrixStructureComplex): SparseMatrixStructure; + +declare function _SparseToStructureComplex(K: SparseMatrixStructure): SparseMatrixStructureComplex; + +declare function _SparseConvertFromCoordinate_Double(m: number, n: number, nBlock: number, blockSize: number, attributes: SparseAttributes_t, row: interop.PointerConvertible, col: interop.PointerConvertible, val: interop.PointerConvertible, storage: string, workspace: interop.PointerConvertible): SparseMatrix_Double; + +declare function _SparseConvertFromOpaque_Double(matrix: interop.PointerConvertible): SparseMatrix_Double; + +declare function _SparseNumericFactorSymmetric_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Double; + +declare function _SparseNumericFactorQR_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Double; + +declare function _SparseNumericFactorLU_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Double; + +declare function _SparseFactorSymmetric_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Double; + +declare function _SparseFactorQR_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Double; + +declare function _SparseFactorLU_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Double; + +declare function _SparseRefactorSymmetric_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorQR_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorLU_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseUpdatePartialRefactorLU_Double(Opaque: interop.PointerConvertible, updateCount: number, updatedIndices: interop.PointerConvertible, newMatrix: SparseMatrix_Double): void; + +declare function _SparseMultiplySubfactor_Double(Subfactor: interop.PointerConvertible, x: interop.PointerConvertible, y: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveSubfactor_Double(Subfactor: interop.PointerConvertible, b: interop.PointerConvertible, x: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveOpaque_Double(Factored: interop.PointerConvertible, RHS: interop.PointerConvertible, Soln: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseDestroyOpaqueNumeric_Double(toFree: interop.PointerConvertible): void; + +declare function _SparseRetainNumeric_Double(numericFactor: interop.PointerConvertible): void; + +declare function _SparseGetOptionsFromNumericFactor_Double(factor: interop.PointerConvertible): SparseNumericFactorOptions; + +declare function _SparseGetWorkspaceRequired_Double(Subfactor: interop.Enum, Factor: SparseOpaqueFactorization_Double, workStatic: interop.PointerConvertible, workPerRHS: interop.PointerConvertible): void; + +declare function _SparseGetIterativeStateSize_Double(method: interop.PointerConvertible, preconditioner: boolean, m: number, n: number, nrhs: number): number; + +declare function _SparseCGIterate_Double(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void): void; + +declare function _SparseCGSolve_Double(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseGMRESIterate_Double(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void): void; + +declare function _SparseGMRESSolve_Double(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseLSMRIterate_Double(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void): void; + +declare function _SparseLSMRSolve_Double(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseCreatePreconditioner_Double(type: interop.Enum, A: interop.PointerConvertible): SparseOpaquePreconditioner_Double; + +declare function _SparseReleaseOpaquePreconditioner_Double(toFree: interop.PointerConvertible): void; + +declare function _SparseSpMV_Double(alpha: number, A: SparseMatrix_Double, x: DenseMatrix_Double, accumulate: boolean, y: DenseMatrix_Double): void; + +declare function _SparseConvertFromCoordinate_Float(m: number, n: number, nBlock: number, blockSize: number, attributes: SparseAttributes_t, row: interop.PointerConvertible, col: interop.PointerConvertible, val: interop.PointerConvertible, storage: string, workspace: interop.PointerConvertible): SparseMatrix_Float; + +declare function _SparseConvertFromOpaque_Float(matrix: interop.PointerConvertible): SparseMatrix_Float; + +declare function _SparseNumericFactorSymmetric_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Float; + +declare function _SparseNumericFactorQR_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Float; + +declare function _SparseNumericFactorLU_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Float; + +declare function _SparseFactorSymmetric_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Float; + +declare function _SparseFactorQR_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Float; + +declare function _SparseFactorLU_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Float; + +declare function _SparseRefactorSymmetric_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorQR_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorLU_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseUpdatePartialRefactorLU_Float(Opaque: interop.PointerConvertible, updateCount: number, updatedIndices: interop.PointerConvertible, newMatrix: SparseMatrix_Float): void; + +declare function _SparseMultiplySubfactor_Float(Subfactor: interop.PointerConvertible, x: interop.PointerConvertible, y: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveSubfactor_Float(Subfactor: interop.PointerConvertible, b: interop.PointerConvertible, x: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveOpaque_Float(Factored: interop.PointerConvertible, RHS: interop.PointerConvertible, Soln: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseDestroyOpaqueNumeric_Float(toFree: interop.PointerConvertible): void; + +declare function _SparseRetainNumeric_Float(numericFactor: interop.PointerConvertible): void; + +declare function _SparseGetOptionsFromNumericFactor_Float(factor: interop.PointerConvertible): SparseNumericFactorOptions; + +declare function _SparseGetWorkspaceRequired_Float(Subfactor: interop.Enum, Factor: SparseOpaqueFactorization_Float, workStatic: interop.PointerConvertible, workPerRHS: interop.PointerConvertible): void; + +declare function _SparseGetIterativeStateSize_Float(method: interop.PointerConvertible, preconditioner: boolean, m: number, n: number, nrhs: number): number; + +declare function _SparseCGIterate_Float(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void): void; + +declare function _SparseCGSolve_Float(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseGMRESIterate_Float(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void): void; + +declare function _SparseGMRESSolve_Float(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseLSMRIterate_Float(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void): void; + +declare function _SparseLSMRSolve_Float(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseCreatePreconditioner_Float(type: interop.Enum, A: interop.PointerConvertible): SparseOpaquePreconditioner_Float; + +declare function _SparseReleaseOpaquePreconditioner_Float(toFree: interop.PointerConvertible): void; + +declare function _SparseSpMV_Float(alpha: number, A: SparseMatrix_Float, x: DenseMatrix_Float, accumulate: boolean, y: DenseMatrix_Float): void; + +declare function _SparseConvertFromCoordinate_Complex_Double(m: number, n: number, nBlock: number, blockSize: number, attributes: SparseAttributesComplex_t, row: interop.PointerConvertible, col: interop.PointerConvertible, val: interop.PointerConvertible, storage: string, workspace: interop.PointerConvertible): SparseMatrix_Complex_Double; + +declare function _SparseConvertFromOpaque_Complex_Double(matrix: interop.PointerConvertible): SparseMatrix_Complex_Double; + +declare function _SparseNumericFactorSymmetric_Complex_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseNumericFactorHermitian_Complex_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseNumericFactorQR_Complex_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseNumericFactorLU_Complex_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseFactorSymmetric_Complex_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseFactorHermitian_Complex_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseFactorQR_Complex_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseFactorLU_Complex_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseRefactorSymmetric_Complex_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorHermitian_Complex_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorQR_Complex_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorLU_Complex_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseUpdatePartialRefactorLU_Complex_Double(Opaque: interop.PointerConvertible, updateCount: number, updatedIndices: interop.PointerConvertible, newMatrix: SparseMatrix_Complex_Double): void; + +declare function _SparseMultiplySubfactor_Complex_Double(Subfactor: interop.PointerConvertible, x: interop.PointerConvertible, y: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveSubfactor_Complex_Double(Subfactor: interop.PointerConvertible, b: interop.PointerConvertible, x: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveOpaque_Complex_Double(Factored: interop.PointerConvertible, RHS: interop.PointerConvertible, Soln: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseDestroyOpaqueNumeric_Complex_Double(toFree: interop.PointerConvertible): void; + +declare function _SparseRetainNumeric_Complex_Double(numericFactor: interop.PointerConvertible): void; + +declare function _SparseGetOptionsFromNumericFactor_Complex_Double(factor: interop.PointerConvertible): SparseNumericFactorOptions; + +declare function _SparseGetWorkspaceRequired_Complex_Double(Subfactor: interop.Enum, Factor: SparseOpaqueFactorization_Complex_Double, workStatic: interop.PointerConvertible, workPerRHS: interop.PointerConvertible): void; + +declare function _SparseGetIterativeStateSize_Complex_Double(method: interop.PointerConvertible, preconditioner: boolean, m: number, n: number, nrhs: number): number; + +declare function _SparseCGIterate_Complex_Double(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void): void; + +declare function _SparseCGSolve_Complex_Double(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseGMRESIterate_Complex_Double(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void): void; + +declare function _SparseGMRESSolve_Complex_Double(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseLSMRIterate_Complex_Double(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void): void; + +declare function _SparseLSMRSolve_Complex_Double(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseCreatePreconditioner_Complex_Double(type: interop.Enum, A: interop.PointerConvertible): SparseOpaquePreconditioner_Complex_Double; + +declare function _SparseReleaseOpaquePreconditioner_Complex_Double(toFree: interop.PointerConvertible): void; + +declare function _SparseSpMV_Complex_Double(alpha: unknown /* complex */, A: SparseMatrix_Complex_Double, x: DenseMatrix_Complex_Double, accumulate: boolean, y: DenseMatrix_Complex_Double): void; + +declare function _SparseConvertFromCoordinate_Complex_Float(m: number, n: number, nBlock: number, blockSize: number, attributes: SparseAttributesComplex_t, row: interop.PointerConvertible, col: interop.PointerConvertible, val: interop.PointerConvertible, storage: string, workspace: interop.PointerConvertible): SparseMatrix_Complex_Float; + +declare function _SparseConvertFromOpaque_Complex_Float(matrix: interop.PointerConvertible): SparseMatrix_Complex_Float; + +declare function _SparseNumericFactorSymmetric_Complex_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseNumericFactorHermitian_Complex_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseNumericFactorQR_Complex_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseNumericFactorLU_Complex_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseFactorSymmetric_Complex_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseFactorHermitian_Complex_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseFactorQR_Complex_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseFactorLU_Complex_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseRefactorSymmetric_Complex_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorHermitian_Complex_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorQR_Complex_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorLU_Complex_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseUpdatePartialRefactorLU_Complex_Float(Opaque: interop.PointerConvertible, updateCount: number, updatedIndices: interop.PointerConvertible, newMatrix: SparseMatrix_Complex_Float): void; + +declare function _SparseMultiplySubfactor_Complex_Float(Subfactor: interop.PointerConvertible, x: interop.PointerConvertible, y: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveSubfactor_Complex_Float(Subfactor: interop.PointerConvertible, b: interop.PointerConvertible, x: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveOpaque_Complex_Float(Factored: interop.PointerConvertible, RHS: interop.PointerConvertible, Soln: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseDestroyOpaqueNumeric_Complex_Float(toFree: interop.PointerConvertible): void; + +declare function _SparseRetainNumeric_Complex_Float(numericFactor: interop.PointerConvertible): void; + +declare function _SparseGetOptionsFromNumericFactor_Complex_Float(factor: interop.PointerConvertible): SparseNumericFactorOptions; + +declare function _SparseGetWorkspaceRequired_Complex_Float(Subfactor: interop.Enum, Factor: SparseOpaqueFactorization_Complex_Float, workStatic: interop.PointerConvertible, workPerRHS: interop.PointerConvertible): void; + +declare function _SparseGetIterativeStateSize_Complex_Float(method: interop.PointerConvertible, preconditioner: boolean, m: number, n: number, nrhs: number): number; + +declare function _SparseCGIterate_Complex_Float(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void): void; + +declare function _SparseCGSolve_Complex_Float(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseGMRESIterate_Complex_Float(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void): void; + +declare function _SparseGMRESSolve_Complex_Float(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseLSMRIterate_Complex_Float(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void): void; + +declare function _SparseLSMRSolve_Complex_Float(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseCreatePreconditioner_Complex_Float(type: interop.Enum, A: interop.PointerConvertible): SparseOpaquePreconditioner_Complex_Float; + +declare function _SparseReleaseOpaquePreconditioner_Complex_Float(toFree: interop.PointerConvertible): void; + +declare function _SparseSpMV_Complex_Float(alpha: unknown /* complex */, A: SparseMatrix_Complex_Float, x: DenseMatrix_Complex_Float, accumulate: boolean, y: DenseMatrix_Complex_Float): void; + +declare function quadrature_integrate(__f: interop.PointerConvertible, __a: number, __b: number, options: interop.PointerConvertible, status: interop.PointerConvertible, abs_error: interop.PointerConvertible, workspace_size: number, workspace: interop.PointerConvertible): number; + +declare function BNNSGraphCompileOptionsMakeDefault(): bnns_graph_compile_options_t; + +declare function BNNSGraphCompileOptionsDestroy(options: bnns_graph_compile_options_t): void; + +declare function BNNSGraphCompileOptionsSetTargetSingleThread(options: bnns_graph_compile_options_t, value: boolean): void; + +declare function BNNSGraphCompileOptionsGetTargetSingleThread(options: bnns_graph_compile_options_t): boolean; + +declare function BNNSGraphCompileOptionsSetGenerateDebugInfo(options: bnns_graph_compile_options_t, value: boolean): void; + +declare function BNNSGraphCompileOptionsGetGenerateDebugInfo(options: bnns_graph_compile_options_t): boolean; + +declare function BNNSGraphCompileOptionsSetOptimizationPreference(options: bnns_graph_compile_options_t, preference: interop.Enum): void; + +declare function BNNSGraphCompileOptionsGetOptimizationPreference(options: bnns_graph_compile_options_t): interop.Enum; + +declare function BNNSGraphCompileOptionsSetMessageLogCallback(options: bnns_graph_compile_options_t, log_callback: (p1: interop.Enum, p2: string, p3: string, p4: interop.PointerConvertible) => void, additional_logging_arguments: interop.PointerConvertible): void; + +declare function BNNSGraphCompileOptionsSetMessageLogMask(options: bnns_graph_compile_options_t, log_level_mask: number): void; + +declare function BNNSGraphCompileOptionsSetOutputPath(options: bnns_graph_compile_options_t, path: string): void; + +declare function BNNSGraphCompileOptionsGetOutputPath(options: bnns_graph_compile_options_t): string; + +declare function BNNSGraphCompileOptionsSetOutputFD(options: bnns_graph_compile_options_t, fd: number): void; + +declare function BNNSGraphCompileOptionsGetOutputFD(options: bnns_graph_compile_options_t): number; + +declare function BNNSGraphCompileFromFile(filename: string, function$: string, options: bnns_graph_compile_options_t): bnns_graph_t; + +declare function BNNSGraphGetInputCount(graph: bnns_graph_t, function$: string): number; + +declare function BNNSGraphGetOutputCount(graph: bnns_graph_t, function$: string): number; + +declare function BNNSGraphGetArgumentCount(graph: bnns_graph_t, function$: string): number; + +declare function BNNSGraphGetFunctionCount(graph: bnns_graph_t): number; + +declare function BNNSGraphGetInputNames(graph: bnns_graph_t, function$: string, input_names_count: number, input_names: interop.PointerConvertible): number; + +declare function BNNSGraphGetOutputNames(graph: bnns_graph_t, function$: string, output_names_count: number, output_names: interop.PointerConvertible): number; + +declare function BNNSGraphGetArgumentNames(graph: bnns_graph_t, function$: string, argument_names_count: number, argument_names: interop.PointerConvertible): number; + +declare function BNNSGraphGetFunctionNames(graph: bnns_graph_t, function_name_count: number, function_names: interop.PointerConvertible): number; + +declare function BNNSGraphGetArgumentIntents(graph: bnns_graph_t, function$: string, argument_intents_count: number, argument_intents: interop.PointerConvertible): number; + +declare function BNNSGraphGetArgumentPosition(graph: bnns_graph_t, function$: string, argument: string): number; + +declare function BNNSGraphGetArgumentInterleaveFactors(graph: bnns_graph_t, function$: string, argument_count: number, argument_interleave: interop.PointerConvertible, argument_interleave_counts: interop.PointerConvertible): number; + +declare function BNNSGraphContextMake(graph: bnns_graph_t): bnns_graph_context_t; + +declare function BNNSGraphContextMakeStreaming(graph: bnns_graph_t, function$: string, initial_states_count: number, initial_states: interop.PointerConvertible): bnns_graph_context_t; + +declare function BNNSGraphContextDestroy(context: bnns_graph_context_t): void; + +declare function BNNSGraphContextSetDynamicShapes(context: bnns_graph_context_t, function$: string, shapes_count: number, shapes: interop.PointerConvertible): number; + +declare function BNNSGraphContextSetBatchSize(context: bnns_graph_context_t, function$: string, batch_size: number): number; + +declare function BNNSGraphContextSetArgumentType(context: bnns_graph_context_t, argument_type: interop.Enum): number; + +declare function BNNSGraphContextEnableNanAndInfChecks(context: bnns_graph_context_t, enable_check_for_nans_inf: boolean): void; + +declare function BNNSGraphContextSetStreamingAdvanceCount(context: bnns_graph_context_t, advance_count: number): number; + +declare function BNNSGraphContextExecute(context: bnns_graph_context_t, function$: string, argument_count: number, arguments$: interop.PointerConvertible, workspace_size: number, workspace: string): number; + +declare function BNNSGraphContextGetWorkspaceSize(context: bnns_graph_context_t, function$: string): number; + +declare function BNNSGraphContextGetTensor(context: bnns_graph_context_t, function$: string, argument: string, fill_known_dynamic_shapes: boolean, tensor: interop.PointerConvertible): number; + +declare function BNNSGraphTensorFillStrides(graph: bnns_graph_t, function$: string, argument: string, tensor: interop.PointerConvertible): number; + +declare function BNNSGraphContextSetWorkspaceAllocationCallback(context: bnns_graph_context_t, realloc: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: number) => number, free: (p1: interop.PointerConvertible, p2: number) => void, user_memory_context_size: number, user_memory_context: interop.PointerConvertible): number; + +declare function BNNSGraphContextSetOutputAllocationCallback(context: bnns_graph_context_t, realloc: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: number) => number, free: (p1: interop.PointerConvertible, p2: number) => void, user_memory_context_size: number, user_memory_context: interop.PointerConvertible): number; + +declare function BNNSGraphContextSetMessageLogCallback(context: bnns_graph_context_t, log_callback_fn: (p1: interop.Enum, p2: string, p3: string, p4: interop.PointerConvertible) => void, additional_logging_arguments: interop.PointerConvertible): number; + +declare function BNNSGraphContextSetMessageLogMask(context: bnns_graph_context_t, log_level_mask: number): number; + +declare function BNNSFilterCreateLayerConvolution(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerTransposedConvolution(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerFullyConnected(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerPooling(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerActivation(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerLoss(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerNormalization(normType: interop.Enum, layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerArithmetic(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerPermute(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerDropout(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerPadding(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerBroadcastMatMul(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerTensorContraction(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerGram(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerResize(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerMultiheadAttention(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerReduction(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateFusedLayer(number_of_fused_filters: number, filter_type: interop.PointerConvertible, layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerEmbedding(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterApply(filter: interop.PointerConvertible, in: interop.PointerConvertible, out: interop.PointerConvertible): number; + +declare function BNNSFilterApplyBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, out: interop.PointerConvertible, out_stride: number): number; + +declare function BNNSPoolingFilterApplyBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, out: interop.PointerConvertible, out_stride: number, indices: interop.PointerConvertible, idx_stride: number): number; + +declare function BNNSPoolingFilterApplyBatchEx(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, out: interop.PointerConvertible, out_stride: number, indices_data_type: interop.Enum, indices: interop.PointerConvertible, idx_stride: number): number; + +declare function BNNSFilterApplyTwoInput(filter: interop.PointerConvertible, inA: interop.PointerConvertible, inB: interop.PointerConvertible, out: interop.PointerConvertible): number; + +declare function BNNSFilterApplyTwoInputBatch(filter: interop.PointerConvertible, batch_size: number, inA: interop.PointerConvertible, inA_stride: number, inB: interop.PointerConvertible, inB_stride: number, out: interop.PointerConvertible, out_stride: number): number; + +declare function BNNSNormalizationFilterApplyBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, out: interop.PointerConvertible, out_stride: number, training: boolean): number; + +declare function BNNSFusedFilterApplyBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, out: interop.PointerConvertible, out_stride: number, training: boolean): number; + +declare function BNNSFusedFilterApplyMultiInputBatch(filter: interop.PointerConvertible, batch_size: number, number_of_inputs: number, in: interop.PointerConvertible, in_stride: interop.PointerConvertible, out: interop.PointerConvertible, out_stride: number, training: boolean): number; + +declare function BNNSArithmeticFilterApplyBatch(filter: interop.PointerConvertible, batch_size: number, number_of_inputs: number, in: interop.PointerConvertible, in_stride: interop.PointerConvertible, out: interop.PointerConvertible, out_stride: number): number; + +declare function BNNSApplyMultiheadAttention(F: interop.PointerConvertible, batch_size: number, query: interop.PointerConvertible, query_stride: number, key: interop.PointerConvertible, key_stride: number, key_mask: interop.PointerConvertible, key_mask_stride: number, value: interop.PointerConvertible, value_stride: number, output: interop.PointerConvertible, output_stride: number, add_to_attention: interop.PointerConvertible, backprop_cache_size: interop.PointerConvertible, backprop_cache: interop.PointerConvertible, workspace_size: interop.PointerConvertible, workspace: interop.PointerConvertible): number; + +declare function BNNSDirectApplyQuantizer(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible, batch_size: number, input_stride: number, output_stride: number): number; + +declare function BNNSFilterDestroy(filter: interop.PointerConvertible): void; + +declare function BNNSOptimizerStep(function$: interop.Enum, OptimizerAlgFields: interop.PointerConvertible, number_of_parameters: number, parameters: interop.PointerConvertible, gradients: interop.PointerConvertible, accumulators: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSClipByValue(dest: interop.PointerConvertible, src: interop.PointerConvertible, min_val: number, max_val: number): number; + +declare function BNNSClipByNorm(dest: interop.PointerConvertible, src: interop.PointerConvertible, max_norm: number, axis_flags: number): number; + +declare function BNNSClipByGlobalNorm(dest: interop.PointerConvertible, src: interop.PointerConvertible, count: number, max_norm: number, use_norm: number): number; + +declare function BNNSComputeNorm(dest: interop.PointerConvertible, src: interop.PointerConvertible, norm_type: interop.Enum, axis_flags: number): number; + +declare function BNNSComputeNormBackward(in: interop.PointerConvertible, in_delta: interop.PointerConvertible, out: interop.PointerConvertible, out_delta: interop.PointerConvertible, norm_type: interop.Enum, axis_flags: number): number; + +declare function BNNSFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, in_delta: interop.PointerConvertible, in_delta_stride: number, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, weights_delta: interop.PointerConvertible, bias_delta: interop.PointerConvertible): number; + +declare function BNNSPoolingFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, in_delta: interop.PointerConvertible, in_delta_stride: number, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, bias_delta: interop.PointerConvertible, indices: interop.PointerConvertible, idx_stride: number): number; + +declare function BNNSPoolingFilterApplyBackwardBatchEx(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, in_delta: interop.PointerConvertible, in_delta_stride: number, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, bias_delta: interop.PointerConvertible, indices_data_type: interop.Enum, indices: interop.PointerConvertible, idx_stride: number): number; + +declare function BNNSFilterApplyBackwardTwoInputBatch(filter: interop.PointerConvertible, batch_size: number, inA: interop.PointerConvertible, inA_stride: number, inA_delta: interop.PointerConvertible, inA_delta_stride: number, inB: interop.PointerConvertible, inB_stride: number, inB_delta: interop.PointerConvertible, inB_delta_stride: number, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, weights_delta: interop.PointerConvertible, bias_delta: interop.PointerConvertible): number; + +declare function BNNSNormalizationFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, in_delta: interop.PointerConvertible, in_delta_stride: number, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, beta_delta: interop.PointerConvertible, gamma_delta: interop.PointerConvertible): number; + +declare function BNNSFusedFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, in_delta: interop.PointerConvertible, in_delta_stride: number, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, delta_parameters: interop.PointerConvertible): number; + +declare function BNNSFusedFilterApplyBackwardMultiInputBatch(filter: interop.PointerConvertible, batch_size: number, number_of_inputs: number, in: interop.PointerConvertible, in_stride: interop.PointerConvertible, in_delta: interop.PointerConvertible, in_delta_stride: interop.PointerConvertible, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, delta_parameters: interop.PointerConvertible): number; + +declare function BNNSArithmeticFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, number_of_inputs: number, in: interop.PointerConvertible, in_stride: interop.PointerConvertible, in_delta: interop.PointerConvertible, in_delta_stride: interop.PointerConvertible, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number): number; + +declare function BNNSPermuteFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, in_delta: interop.PointerConvertible, in_delta_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number): number; + +declare function BNNSLossFilterApplyBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, labels: interop.PointerConvertible, labels_stride: number, weights: interop.PointerConvertible, weights_size: number, out: interop.PointerConvertible, in_delta: interop.PointerConvertible, in_delta_stride: number): number; + +declare function BNNSLossFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, in_delta: interop.PointerConvertible, in_delta_stride: number, labels: interop.PointerConvertible, labels_stride: number, weights: interop.PointerConvertible, weights_size: number, out_delta: interop.PointerConvertible, out_delta_stride: number): number; + +declare function BNNSApplyMultiheadAttentionBackward(F: interop.PointerConvertible, batch_size: number, query: interop.PointerConvertible, query_stride: number, query_param_delta: interop.PointerConvertible, key: interop.PointerConvertible, key_stride: number, key_mask: interop.PointerConvertible, key_mask_stride: number, key_param_delta: interop.PointerConvertible, value: interop.PointerConvertible, value_stride: number, value_param_delta: interop.PointerConvertible, add_to_attention: interop.PointerConvertible, key_attn_bias_delta: interop.PointerConvertible, value_attn_bias_delta: interop.PointerConvertible, output: interop.PointerConvertible, output_stride: number, output_param_delta: interop.PointerConvertible, backprop_cache_size: number, backprop_cache: interop.PointerConvertible, workspace_size: interop.PointerConvertible, workspace: interop.PointerConvertible): number; + +declare function BNNSComputeLSTMTrainingCacheCapacity(layer_params: interop.PointerConvertible): number; + +declare function BNNSDirectApplyLSTMBatchTrainingCaching(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible, training_cache_ptr: interop.PointerConvertible, training_cache_capacity: number): number; + +declare function BNNSDirectApplyActivationBatch(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible, batch_size: number, in_stride: number, out_stride: number): number; + +declare function BNNSCopy(dest: interop.PointerConvertible, src: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSMatMulWorkspaceSize(transA: boolean, transB: boolean, alpha: number, inputA: interop.PointerConvertible, inputB: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSMatMul(transA: boolean, transB: boolean, alpha: number, inputA: interop.PointerConvertible, inputB: interop.PointerConvertible, output: interop.PointerConvertible, workspace: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSDirectApplyBroadcastMatMul(transA: boolean, transB: boolean, alpha: number, inputA: interop.PointerConvertible, inputB: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): void; + +declare function BNNSTranspose(dest: interop.PointerConvertible, src: interop.PointerConvertible, axis0: number, axis1: number, filter_params: interop.PointerConvertible): number; + +declare function BNNSDirectApplyReduction(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSCompareTensor(in0: interop.PointerConvertible, in1: interop.PointerConvertible, op: interop.Enum, out: interop.PointerConvertible): number; + +declare function BNNSTile(input: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSDirectApplyTopK(K: number, axis: number, batch_size: number, input: interop.PointerConvertible, input_batch_stride: number, best_values: interop.PointerConvertible, best_values_batch_stride: number, best_indices: interop.PointerConvertible, best_indices_batch_stride: number, filter_params: interop.PointerConvertible): number; + +declare function BNNSDirectApplyInTopK(K: number, axis: number, batch_size: number, input: interop.PointerConvertible, input_batch_stride: number, test_indices: interop.PointerConvertible, test_indices_batch_stride: number, output: interop.PointerConvertible, output_batch_stride: number, filter_params: interop.PointerConvertible): number; + +declare function BNNSGather(axis: number, input: interop.PointerConvertible, indices: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSScatter(axis: number, op: interop.Enum, input: interop.PointerConvertible, indices: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSGatherND(input: interop.PointerConvertible, indices: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSScatterND(op: interop.Enum, input: interop.PointerConvertible, indices: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSShuffle(type: interop.Enum, input: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSBandPart(num_lower: number, num_upper: number, input: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSCropResize(layer_params: interop.PointerConvertible, input: interop.PointerConvertible, roi: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSDirectApplyLSTMBatchBackward(layer_params: interop.PointerConvertible, layer_delta_params: interop.PointerConvertible, filter_params: interop.PointerConvertible, training_cache_ptr: interop.PointerConvertible, training_cache_capacity: number): number; + +declare function BNNSTileBackward(in_delta: interop.PointerConvertible, out_delta: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSCropResizeBackward(layer_params: interop.PointerConvertible, in_delta: interop.PointerConvertible, roi: interop.PointerConvertible, out_delta: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSGetPointer(filter: interop.PointerConvertible, target: interop.Enum): BNNSNDArrayDescriptor; + +declare function BNNSNDArrayGetDataSize(array: interop.PointerConvertible): number; + +declare function BNNSTensorGetAllocationSize(tensor: interop.PointerConvertible): number; + +declare function BNNSDataLayoutGetRank(layout: interop.Enum): number; + +declare function BNNSNDArrayFullyConnectedSparsifySparseCOO(in_dense_shape: interop.PointerConvertible, in_indices: interop.PointerConvertible, in_values: interop.PointerConvertible, out: interop.PointerConvertible, sparse_params: interop.PointerConvertible, batch_size: number, workspace: interop.PointerConvertible, workspace_size: number, filter_params: interop.PointerConvertible): number; + +declare function BNNSNDArrayFullyConnectedSparsifySparseCSR(in_dense_shape: interop.PointerConvertible, in_column_indices: interop.PointerConvertible, in_row_starts: interop.PointerConvertible, in_values: interop.PointerConvertible, out: interop.PointerConvertible, sparse_params: interop.PointerConvertible, batch_size: number, workspace: interop.PointerConvertible, workspace_size: number, filter_params: interop.PointerConvertible): number; + +declare function BNNSCreateRandomGenerator(method: interop.Enum, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSCreateRandomGeneratorWithSeed(method: interop.Enum, seed: number, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSDestroyRandomGenerator(generator: interop.PointerConvertible): void; + +declare function BNNSRandomGeneratorStateSize(generator: interop.PointerConvertible): number; + +declare function BNNSRandomGeneratorGetState(generator: interop.PointerConvertible, state_size: number, state: interop.PointerConvertible): number; + +declare function BNNSRandomGeneratorSetState(generator: interop.PointerConvertible, state_size: number, state: interop.PointerConvertible): number; + +declare function BNNSRandomFillUniformFloat(generator: interop.PointerConvertible, desc: interop.PointerConvertible, a: number, b: number): number; + +declare function BNNSRandomFillUniformInt(generator: interop.PointerConvertible, desc: interop.PointerConvertible, a: number, b: number): number; + +declare function BNNSRandomFillNormalFloat(generator: interop.PointerConvertible, desc: interop.PointerConvertible, mean: number, stddev: number): number; + +declare function BNNSRandomFillCategoricalFloat(generator: interop.PointerConvertible, desc: interop.PointerConvertible, probabilities: interop.PointerConvertible, log_probabilities: boolean): number; + +declare function BNNSCreateNearestNeighbors(max_n_samples: number, n_features: number, n_neighbors: number, data_type: interop.Enum, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSDestroyNearestNeighbors(knn: interop.PointerConvertible): void; + +declare function BNNSNearestNeighborsLoad(knn: interop.PointerConvertible, n_new_samples: number, data_ptr: interop.PointerConvertible): number; + +declare function BNNSNearestNeighborsGetInfo(knn: interop.PointerConvertible, sample_number: number, indices: interop.PointerConvertible, distances: interop.PointerConvertible): number; + +declare function BNNSFilterCreateConvolutionLayer(in_desc: interop.PointerConvertible, out_desc: interop.PointerConvertible, layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateFullyConnectedLayer(in_desc: interop.PointerConvertible, out_desc: interop.PointerConvertible, layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreatePoolingLayer(in_desc: interop.PointerConvertible, out_desc: interop.PointerConvertible, layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateVectorActivationLayer(in_desc: interop.PointerConvertible, out_desc: interop.PointerConvertible, activation: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function vvrecf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvrec(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvdivf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvdiv(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvsqrtf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvsqrt(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcbrtf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcbrt(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvrsqrtf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvrsqrt(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvexpf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvexp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvexp2f(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvexp2(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvexpm1f(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvexpm1(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlogf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog10f(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog10(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog1pf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog1p(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog2f(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog2(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlogbf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlogb(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvfabsf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvfabs(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvpowf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvpow(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvpowsf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvpows(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvsinf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvsin(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcosf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcos(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvtanf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvtan(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvasinf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvasin(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvacosf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvacos(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvatanf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvatan(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvatan2f(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvatan2(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvsincosf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvsincos(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvcosisinf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcosisin(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvsinhf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvsinh(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcoshf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcosh(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvtanhf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvtanh(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvasinhf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvasinh(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvacoshf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvacosh(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvatanhf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvatanh(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvintf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvint(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvnintf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvnint(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvceilf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvceil(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvfloorf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvfloor(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvfmodf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvfmod(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvremainderf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvremainder(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvcopysignf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvcopysign(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvnextafterf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvnextafter(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvsinpif(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvsinpi(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcospif(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcospi(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvtanpif(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvtanpi(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vImageAlphaBlend_Planar8(srcTop: interop.PointerConvertible, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, srcBottomAlpha: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_PlanarF(srcTop: interop.PointerConvertible, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, srcBottomAlpha: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_ARGB8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_ARGBFFFF(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlend_Planar8(srcTop: interop.PointerConvertible, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlend_PlanarF(srcTop: interop.PointerConvertible, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlend_ARGB8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlend_BGRA8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlend_ARGBFFFF(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlend_BGRAFFFF(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlendWithPermute_ARGB8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, makeDestAlphaOpaque: boolean, flags: number): number; + +declare function vImagePremultipliedAlphaBlendWithPermute_RGBA8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, makeDestAlphaOpaque: boolean, flags: number): number; + +declare function vImagePremultipliedAlphaBlendMultiply_RGBA8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlendScreen_RGBA8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlendDarken_RGBA8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlendLighten_RGBA8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_Planar8(src: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_PlanarF(src: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_RGBA8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_RGBAFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_RGBA16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_RGBA16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_ARGB16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_RGBA16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_Planar8(src: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_PlanarF(src: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_RGBA8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_RGBAFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_RGBA16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_RGBA16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_ARGB16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_RGBA16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedConstAlphaBlend_Planar8(srcTop: interop.PointerConvertible, constAlpha: number, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedConstAlphaBlend_PlanarF(srcTop: interop.PointerConvertible, constAlpha: number, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedConstAlphaBlend_ARGB8888(srcTop: interop.PointerConvertible, constAlpha: number, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedConstAlphaBlend_ARGBFFFF(srcTop: interop.PointerConvertible, constAlpha: number, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_NonpremultipliedToPremultiplied_Planar8(srcTop: interop.PointerConvertible, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_NonpremultipliedToPremultiplied_PlanarF(srcTop: interop.PointerConvertible, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGB8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGBFFFF(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageClipToAlpha_Planar8(src: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageClipToAlpha_PlanarF(src: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageClipToAlpha_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageClipToAlpha_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageClipToAlpha_RGBA8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageClipToAlpha_RGBAFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvolve_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, divisor: number, backgroundColor: number, flags: number): number; + +declare function vImageConvolve_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, backgroundColor: number, flags: number): number; + +declare function vImageConvolve_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, backgroundColor: number, flags: number): number; + +declare function vImageConvolve_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, divisor: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolve_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolve_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolveWithBias_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, divisor: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageConvolveWithBias_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageConvolveWithBias_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageConvolveWithBias_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, divisor: number, bias: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolveFloatKernel_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernelHeight: number, kernelWidth: number, bias: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolveWithBias_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, bias: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolveWithBias_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, bias: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolveMultiKernel_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernels: unknown /* const array */, kernel_height: number, kernel_width: number, divisors: unknown /* const array */, biases: unknown /* const array */, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolveMultiKernel_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernels: unknown /* const array */, kernel_height: number, kernel_width: number, biases: unknown /* const array */, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageRichardsonLucyDeConvolve_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel2: interop.PointerConvertible, kernel_height: number, kernel_width: number, kernel_height2: number, kernel_width2: number, divisor: number, divisor2: number, backgroundColor: number, iterationCount: number, flags: number): number; + +declare function vImageRichardsonLucyDeConvolve_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel2: interop.PointerConvertible, kernel_height: number, kernel_width: number, kernel_height2: number, kernel_width2: number, backgroundColor: number, iterationCount: number, flags: number): number; + +declare function vImageRichardsonLucyDeConvolve_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel2: interop.PointerConvertible, kernel_height: number, kernel_width: number, kernel_height2: number, kernel_width2: number, divisor: number, divisor2: number, backgroundColor: unknown /* const array */, iterationCount: number, flags: number): number; + +declare function vImageRichardsonLucyDeConvolve_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel2: interop.PointerConvertible, kernel_height: number, kernel_width: number, kernel_height2: number, kernel_width2: number, backgroundColor: unknown /* const array */, iterationCount: number, flags: number): number; + +declare function vImageBoxConvolve_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, backgroundColor: number, flags: number): number; + +declare function vImageBoxConvolve_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageTentConvolve_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, backgroundColor: number, flags: number): number; + +declare function vImageTentConvolve_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageSepConvolve_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernelX: interop.PointerConvertible, kernelX_width: number, kernelY: interop.PointerConvertible, kernelY_width: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageSepConvolve_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernelX: interop.PointerConvertible, kernelX_width: number, kernelY: interop.PointerConvertible, kernelY_width: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageSepConvolve_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernelX: interop.PointerConvertible, kernelX_width: number, kernelY: interop.PointerConvertible, kernelY_width: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageSepConvolve_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernelX: interop.PointerConvertible, kernelX_width: number, kernelY: interop.PointerConvertible, kernelY_width: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageSepConvolve_Planar8to16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernelX: interop.PointerConvertible, kernelX_width: number, kernelY: interop.PointerConvertible, kernelY_width: number, scale: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageSepConvolve_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernelX: interop.PointerConvertible, kernelX_width: number, kernelY: interop.PointerConvertible, kernelY_width: number, bias: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageClip_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: number, minFloat: number, flags: number): number; + +declare function vImageConvert_Planar8toPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: number, minFloat: number, flags: number): number; + +declare function vImageConvert_PlanarFtoPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: number, minFloat: number, flags: number): number; + +declare function vImageConvert_PlanarFtoPlanar8_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: number, minFloat: number, dither: number, flags: number): number; + +declare function vImageConvert_RGBFFFtoRGB888_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, dither: number, flags: number): number; + +declare function vImageConvert_ARGBFFFFtoARGB8888_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, dither: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_Planar8toARGB8888(srcA: interop.PointerConvertible, srcR: interop.PointerConvertible, srcG: interop.PointerConvertible, srcB: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_PlanarFtoARGBFFFF(srcA: interop.PointerConvertible, srcR: interop.PointerConvertible, srcG: interop.PointerConvertible, srcB: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB8888toPlanar8(srcARGB: interop.PointerConvertible, destA: interop.PointerConvertible, destR: interop.PointerConvertible, destG: interop.PointerConvertible, destB: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGBFFFFtoPlanarF(srcARGB: interop.PointerConvertible, destA: interop.PointerConvertible, destR: interop.PointerConvertible, destG: interop.PointerConvertible, destB: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ChunkyToPlanar8(srcChannels: interop.Pointer, destPlanarBuffers: interop.Pointer, channelCount: number, srcStrideBytes: number, srcWidth: number, srcHeight: number, srcRowBytes: number, flags: number): number; + +declare function vImageConvert_PlanarToChunky8(srcPlanarBuffers: interop.Pointer, destChannels: interop.Pointer, channelCount: number, destStrideBytes: number, destWidth: number, destHeight: number, destRowBytes: number, flags: number): number; + +declare function vImageConvert_ChunkyToPlanarF(srcChannels: interop.Pointer, destPlanarBuffers: interop.Pointer, channelCount: number, srcStrideBytes: number, srcWidth: number, srcHeight: number, srcRowBytes: number, flags: number): number; + +declare function vImageConvert_PlanarToChunkyF(srcPlanarBuffers: interop.Pointer, destChannels: interop.Pointer, channelCount: number, destStrideBytes: number, destWidth: number, destHeight: number, destRowBytes: number, flags: number): number; + +declare function vImageConvert_16SToF(src: interop.PointerConvertible, dest: interop.PointerConvertible, offset: number, scale: number, flags: number): number; + +declare function vImageConvert_16UToF(src: interop.PointerConvertible, dest: interop.PointerConvertible, offset: number, scale: number, flags: number): number; + +declare function vImageConvert_FTo16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, offset: number, scale: number, flags: number): number; + +declare function vImageConvert_FTo16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, offset: number, scale: number, flags: number): number; + +declare function vImageConvert_16Uto16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Fto16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_12UTo16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16UTo12U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageTableLookUp_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, alphaTable: unknown /* const array */, redTable: unknown /* const array */, greenTable: unknown /* const array */, blueTable: unknown /* const array */, flags: number): number; + +declare function vImageTableLookUp_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageOverwriteChannels_ARGB8888(newSrc: interop.PointerConvertible, origSrc: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageOverwriteChannels_ARGBFFFF(newSrc: interop.PointerConvertible, origSrc: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_Planar8(scalar: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_PlanarF(scalar: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_Planar16S(scalar: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_Planar16U(scalar: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_Planar16F(scalar: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageExtractChannel_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, channelIndex: number, flags: number): number; + +declare function vImageExtractChannel_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, channelIndex: number, flags: number): number; + +declare function vImageExtractChannel_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, channelIndex: number, flags: number): number; + +declare function vImageBufferFill_ARGB8888(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_ARGB16U(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_ARGB16S(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_ARGBFFFF(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_ARGB16F(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_CbCr8(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_CbCr16U(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_CbCr16S(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_ARGB8888(scalar: number, src: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_ARGBFFFF(scalar: number, src: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImagePermuteChannels_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannels_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannels_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannels_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannelsWithMaskedInsert_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannelsWithMaskedInsert_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannelsWithMaskedInsert_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888toPlanarF(src: interop.PointerConvertible, alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGBFFFFtoPlanar8(src: interop.PointerConvertible, alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGBFFFFtoRGBFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBAFFFFtoRGBFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_BGRAFFFFtoRGBFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBFFFtoARGBFFFF(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: boolean, flags: number): number; + +declare function vImageConvert_RGBFFFtoRGBAFFFF(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: boolean, flags: number): number; + +declare function vImageConvert_RGBFFFtoBGRAFFFF(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: boolean, flags: number): number; + +declare function vImageConvert_ARGB1555toPlanar8(src: interop.PointerConvertible, destA: interop.PointerConvertible, destR: interop.PointerConvertible, destG: interop.PointerConvertible, destB: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB1555toARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar8toARGB1555(srcA: interop.PointerConvertible, srcR: interop.PointerConvertible, srcG: interop.PointerConvertible, srcB: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB8888toARGB1555(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBA5551toRGBA8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBA8888toRGBA5551(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB8888toARGB1555_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_RGBA8888toRGBA5551_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_RGB565toARGB8888(alpha: number, src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB565toRGBA8888(alpha: number, src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB565toBGRA8888(alpha: number, src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB565toRGB888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB8888toRGB565(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBA8888toRGB565(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_BGRA8888toRGB565(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB888toRGB565_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_ARGB8888toRGB565_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_RGBA8888toRGB565_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_BGRA8888toRGB565_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_RGB565toPlanar8(src: interop.PointerConvertible, destR: interop.PointerConvertible, destG: interop.PointerConvertible, destB: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar8toRGB565(srcR: interop.PointerConvertible, srcG: interop.PointerConvertible, srcB: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBA5551toRGB565(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB1555toRGB565(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB565toRGBA5551(src: interop.PointerConvertible, dest: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_RGB565toARGB1555(src: interop.PointerConvertible, dest: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_Planar16FtoPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_PlanarFtoPlanar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar8toPlanar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16FtoPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16UToPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar8To16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB888toARGB8888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: boolean, p6: number): number; + +declare function vImageConvert_RGB888toRGBA8888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: boolean, p6: number): number; + +declare function vImageConvert_RGB888toBGRA8888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: boolean, p6: number): number; + +declare function vImageConvert_ARGB8888toRGB888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function vImageConvert_RGBA8888toRGB888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function vImageConvert_BGRA8888toRGB888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function vImageFlatten_ARGB8888ToRGB888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: unknown /* const array */, p4: boolean, p5: number): number; + +declare function vImageFlatten_ARGBFFFFToRGBFFF(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: unknown /* const array */, p4: boolean, p5: number): number; + +declare function vImageFlatten_RGBA8888ToRGB888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: unknown /* const array */, p4: boolean, p5: number): number; + +declare function vImageFlatten_RGBAFFFFToRGBFFF(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: unknown /* const array */, p4: boolean, p5: number): number; + +declare function vImageFlatten_BGRA8888ToRGB888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: unknown /* const array */, p4: boolean, p5: number): number; + +declare function vImageFlatten_BGRAFFFFToRGBFFF(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: unknown /* const array */, p4: boolean, p5: number): number; + +declare function vImageConvert_Planar8toRGB888(planarRed: interop.PointerConvertible, planarGreen: interop.PointerConvertible, planarBlue: interop.PointerConvertible, rgbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_PlanarFtoRGBFFF(planarRed: interop.PointerConvertible, planarGreen: interop.PointerConvertible, planarBlue: interop.PointerConvertible, rgbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB888toPlanar8(rgbSrc: interop.PointerConvertible, redDest: interop.PointerConvertible, greenDest: interop.PointerConvertible, blueDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBFFFtoPlanarF(rgbSrc: interop.PointerConvertible, redDest: interop.PointerConvertible, greenDest: interop.PointerConvertible, blueDest: interop.PointerConvertible, flags: number): number; + +declare function vImageSelectChannels_ARGB8888(newSrc: interop.PointerConvertible, origSrc: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageSelectChannels_ARGBFFFF(newSrc: interop.PointerConvertible, origSrc: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageOverwriteChannelsWithPixel_ARGB8888(the_pixel: unknown /* const array */, src: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageOverwriteChannelsWithPixel_ARGB16U(the_pixel: unknown /* const array */, src: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageOverwriteChannelsWithPixel_ARGBFFFF(the_pixel: unknown /* const array */, src: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageConvert_Planar8ToXRGB8888(alpha: number, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar8ToBGRX8888(blue: interop.PointerConvertible, green: interop.PointerConvertible, red: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_PlanarFToXRGBFFFF(alpha: number, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_PlanarFToBGRXFFFF(blue: interop.PointerConvertible, green: interop.PointerConvertible, red: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_XRGB8888ToPlanar8(src: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_BGRX8888ToPlanar8(src: interop.PointerConvertible, blue: interop.PointerConvertible, green: interop.PointerConvertible, red: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_XRGBFFFFToPlanarF(src: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_BGRXFFFFToPlanarF(src: interop.PointerConvertible, blue: interop.PointerConvertible, green: interop.PointerConvertible, red: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar8ToARGBFFFF(alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_Planar8ToXRGBFFFF(alpha: number, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_Planar8ToBGRXFFFF(blue: interop.PointerConvertible, green: interop.PointerConvertible, red: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_PlanarFToARGB8888(alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_PlanarFToXRGB8888(alpha: number, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_PlanarFToBGRX8888(blue: interop.PointerConvertible, green: interop.PointerConvertible, red: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_RGB16UtoARGB16U(rgbSrc: interop.PointerConvertible, aSrc: interop.PointerConvertible, alpha: number, argbDest: interop.PointerConvertible, premultiply: boolean, flags: number): number; + +declare function vImageConvert_RGB16UtoRGBA16U(rgbSrc: interop.PointerConvertible, aSrc: interop.PointerConvertible, alpha: number, rgbaDest: interop.PointerConvertible, premultiply: boolean, flags: number): number; + +declare function vImageConvert_RGB16UtoBGRA16U(rgbSrc: interop.PointerConvertible, aSrc: interop.PointerConvertible, alpha: number, bgraDest: interop.PointerConvertible, premultiply: boolean, flags: number): number; + +declare function vImageConvert_ARGB16UtoRGB16U(argbSrc: interop.PointerConvertible, rgbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBA16UtoRGB16U(rgbaSrc: interop.PointerConvertible, rgbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_BGRA16UtoRGB16U(bgraSrc: interop.PointerConvertible, rgbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16UtoARGB16U(aSrc: interop.PointerConvertible, rSrc: interop.PointerConvertible, gSrc: interop.PointerConvertible, bSrc: interop.PointerConvertible, argbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB16UtoPlanar16U(argbSrc: interop.PointerConvertible, aDest: interop.PointerConvertible, rDest: interop.PointerConvertible, gDest: interop.PointerConvertible, bDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16UtoRGB16U(rSrc: interop.PointerConvertible, gSrc: interop.PointerConvertible, bSrc: interop.PointerConvertible, rgbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB16UtoPlanar16U(rgbSrc: interop.PointerConvertible, rDest: interop.PointerConvertible, gDest: interop.PointerConvertible, bDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16UtoPlanar8_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_RGB16UtoRGB888_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_ARGB16UtoARGB8888_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, dither: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16UToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888ToARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvert_RGB16UToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888ToRGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageByteSwap_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageFlatten_ARGB8888(argbSrc: interop.PointerConvertible, argbDst: interop.PointerConvertible, argbBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_RGBA8888(rgbaSrc: interop.PointerConvertible, rgbaDst: interop.PointerConvertible, rgbaBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_ARGB16U(argbSrc: interop.PointerConvertible, argbDst: interop.PointerConvertible, argbBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_RGBA16U(rgbaSrc: interop.PointerConvertible, rgbaDst: interop.PointerConvertible, rgbaBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_ARGB16Q12(argbSrc: interop.PointerConvertible, argbDst: interop.PointerConvertible, argbBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_RGBA16Q12(argbSrc: interop.PointerConvertible, argbDst: interop.PointerConvertible, argbBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_ARGBFFFF(argbSrc: interop.PointerConvertible, argbDst: interop.PointerConvertible, argbBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_RGBAFFFF(rgbaSrc: interop.PointerConvertible, rgbaDst: interop.PointerConvertible, rgbaBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageConvert_Planar1toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar2toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar4toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Indexed1toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, colors: unknown /* const array */, flags: number): number; + +declare function vImageConvert_Indexed2toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, colors: unknown /* const array */, flags: number): number; + +declare function vImageConvert_Indexed4toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, colors: unknown /* const array */, flags: number): number; + +declare function vImageConvert_Planar8toPlanar1(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_Planar8toPlanar2(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_Planar8toPlanar4(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_Planar8toIndexed1(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, colors: unknown /* const array */, dither: number, flags: number): number; + +declare function vImageConvert_Planar8toIndexed2(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, colors: unknown /* const array */, dither: number, flags: number): number; + +declare function vImageConvert_Planar8toIndexed4(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, colors: unknown /* const array */, dither: number, flags: number): number; + +declare function vImageConvert_8to16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB888toPlanar16Q12(src: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB8888toPlanar16Q12(src: interop.PointerConvertible, alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Q12to8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16Q12toRGB888(red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16Q12toARGB8888(alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Q12to16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16Q12toRGB16F(red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16Q12toARGB16F(alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Fto16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Q12toF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Fto16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Q12to16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Uto16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_YpCbCrToARGB_GenerateConversion(matrix: interop.PointerConvertible, pixelRange: interop.PointerConvertible, outInfo: interop.PointerConvertible, inYpCbCrType: interop.Enum, outARGBType: interop.Enum, flags: number): number; + +declare function vImageConvert_ARGBToYpCbCr_GenerateConversion(matrix: interop.PointerConvertible, pixelRange: interop.PointerConvertible, outInfo: interop.PointerConvertible, inARGBType: interop.Enum, outYpCbCrType: interop.Enum, flags: number): number; + +declare function vImageConvert_422YpCbYpCr8ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To422YpCbYpCr8(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_422CbYpCrYp8ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To422CbYpCrYp8(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_422CbYpCrYp8_AA8ToARGB8888(src: interop.PointerConvertible, srcA: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888To422CbYpCrYp8_AA8(src: interop.PointerConvertible, dest: interop.PointerConvertible, destA: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444AYpCbCr8ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888To444AYpCbCr8(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444CbYpCrA8ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888To444CbYpCrA8(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444CrYpCb8ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To444CrYpCb8(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_420Yp8_Cb8_Cr8ToARGB8888(srcYp: interop.PointerConvertible, srcCb: interop.PointerConvertible, srcCr: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To420Yp8_Cb8_Cr8(src: interop.PointerConvertible, destYp: interop.PointerConvertible, destCb: interop.PointerConvertible, destCr: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_420Yp8_CbCr8ToARGB8888(srcYp: interop.PointerConvertible, srcCbCr: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To420Yp8_CbCr8(src: interop.PointerConvertible, destYp: interop.PointerConvertible, destCbCr: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444AYpCbCr16ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888To444AYpCbCr16(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444AYpCbCr16ToARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16UTo444AYpCbCr16(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444CrYpCb10ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To444CrYpCb10(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444CrYpCb10ToARGB16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB16Q12To444CrYpCb10(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_422CrYpCbYpCbYpCbYpCrYpCrYp10ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To422CrYpCbYpCbYpCbYpCrYpCrYp10(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_422CrYpCbYpCbYpCbYpCrYpCrYp10ToARGB16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB16Q12To422CrYpCbYpCbYpCbYpCrYpCrYp10(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_422CbYpCrYp16ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To422CbYpCrYp16(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_422CbYpCrYp16ToARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB16UTo422CbYpCrYp16(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_RGBA1010102ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888ToRGBA1010102(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_RGBA1010102ToARGB16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16Q12ToRGBA1010102(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, RGB101010Min: number, RGB101010Max: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_RGBA1010102ToARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16UToRGBA1010102(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannels_RGB888(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageCopyBuffer(src: interop.PointerConvertible, dest: interop.PointerConvertible, pixelSize: number, flags: number): number; + +declare function vImageConvert_XRGB2101010ToARGB8888(src: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB2101010ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888ToXRGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888ToARGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_XRGB2101010ToARGB16Q12(src: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB2101010ToARGB16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16Q12ToXRGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, RGB101010Min: number, RGB101010Max: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16Q12ToARGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, RGB101010Min: number, RGB101010Max: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_XRGB2101010ToARGB16U(src: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB2101010ToARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16UToXRGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16UToARGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_XRGB2101010ToARGBFFFF(src: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB2101010ToARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGBFFFFToXRGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGBFFFFToARGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_XRGB2101010ToARGB16F(src: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB2101010ToARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageRotate_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: number, flags: number): number; + +declare function vImageRotate_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: number, flags: number): number; + +declare function vImageRotate_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: number, flags: number): number; + +declare function vImageRotate_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageScale_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_Planar16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_CbCr8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_CbCr16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_XRGB2101010W(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageAffineWarp_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarp_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarp_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarp_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarp_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarp_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarp_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarp_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarp_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpD_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarpD_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarpD_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpD_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpD_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpD_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpD_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarpD_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpD_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpCG_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarpCG_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarpCG_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpCG_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpCG_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpCG_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageGetPerspectiveWarp(srcPoints: unknown /* const array */, destPoints: unknown /* const array */, transform: interop.PointerConvertible, flags: number): number; + +declare function vImagePerspectiveWarp_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, interpolation: number, backColor: number, flags: number): number; + +declare function vImagePerspectiveWarp_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, interpolation: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImagePerspectiveWarp_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, interpolation: number, backColor: number, flags: number): number; + +declare function vImagePerspectiveWarp_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, interpolation: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImagePerspectiveWarp_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, interpolation: number, backColor: number, flags: number): number; + +declare function vImagePerspectiveWarp_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, interpolation: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalReflect_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageRotate90_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: number, flags: number): number; + +declare function vImageRotate90_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: number, flags: number): number; + +declare function vImageRotate90_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: number, flags: number): number; + +declare function vImageRotate90_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate90_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate90_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate90_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate90_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: number, flags: number): number; + +declare function vImageRotate90_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate90_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShear_Planar16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShear_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShear_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShear_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShear_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShear_Planar16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShear_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShear_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShear_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShear_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShearD_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShearD_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShearD_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShearD_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShearD_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShearD_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_CbCr8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_CbCr16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_CbCr16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_CbCr16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_CbCr16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_CbCr8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_CbCr16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_CbCr16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_CbCr16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_CbCr16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_XRGB2101010W(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShear_XRGB2101010W(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageNewResamplingFilter(scale: number, flags: number): interop.Pointer; + +declare function vImageDestroyResamplingFilter(filter: interop.PointerConvertible): void; + +declare function vImageNewResamplingFilterForFunctionUsingBuffer(filter: interop.PointerConvertible, scale: number, kernelFunc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, kernelWidth: number, userData: interop.PointerConvertible, flags: number): number; + +declare function vImageGetResamplingFilterSize(scale: number, kernelFunc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, kernelWidth: number, flags: number): number; + +declare function vImageGetResamplingFilterExtent(filter: interop.PointerConvertible, flags: number): number; + +declare function vImageHistogramCalculation_Planar8(src: interop.PointerConvertible, histogram: interop.PointerConvertible, flags: number): number; + +declare function vImageHistogramCalculation_PlanarF(src: interop.PointerConvertible, histogram: interop.PointerConvertible, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageHistogramCalculation_ARGB8888(src: interop.PointerConvertible, histogram: unknown /* const array */, flags: number): number; + +declare function vImageHistogramCalculation_ARGBFFFF(src: interop.PointerConvertible, histogram: unknown /* const array */, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageEqualization_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageEqualization_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageEqualization_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageEqualization_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageHistogramSpecification_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, desired_histogram: interop.PointerConvertible, flags: number): number; + +declare function vImageHistogramSpecification_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, desired_histogram: interop.PointerConvertible, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageHistogramSpecification_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, desired_histogram: unknown /* const array */, flags: number): number; + +declare function vImageHistogramSpecification_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, desired_histogram: unknown /* const array */, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageContrastStretch_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageContrastStretch_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageContrastStretch_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageContrastStretch_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageEndsInContrastStretch_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, percent_low: number, percent_high: number, flags: number): number; + +declare function vImageEndsInContrastStretch_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, percent_low: number, percent_high: number, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageEndsInContrastStretch_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, percent_low: unknown /* const array */, percent_high: unknown /* const array */, flags: number): number; + +declare function vImageEndsInContrastStretch_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, percent_low: unknown /* const array */, percent_high: unknown /* const array */, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageDilate_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageDilate_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageDilate_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageDilate_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageErode_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageErode_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageErode_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageErode_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMax_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMax_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMax_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMax_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMin_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMin_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMin_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMin_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImagePNGDecompressionFilter(buffer: interop.PointerConvertible, startScanline: number, scanlineCount: number, bitsPerPixel: number, filterMethodNumber: number, filterType: number, flags: number): number; + +declare function vImageMatrixMultiply_Planar16S(srcs: interop.Pointer, dests: interop.Pointer, src_planes: number, dest_planes: number, matrix: interop.Pointer, divisor: number, pre_bias: interop.PointerConvertible, post_bias: interop.PointerConvertible, flags: number): number; + +declare function vImageMatrixMultiply_Planar8(srcs: interop.Pointer, dests: interop.Pointer, src_planes: number, dest_planes: number, matrix: interop.Pointer, divisor: number, pre_bias: interop.PointerConvertible, post_bias: interop.PointerConvertible, flags: number): number; + +declare function vImageMatrixMultiply_PlanarF(srcs: interop.Pointer, dests: interop.Pointer, src_planes: number, dest_planes: number, matrix: interop.Pointer, pre_bias: interop.PointerConvertible, post_bias: interop.PointerConvertible, flags: number): number; + +declare function vImageMatrixMultiply_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, matrix: unknown /* const array */, divisor: number, pre_bias: interop.PointerConvertible, post_bias: interop.PointerConvertible, flags: number): number; + +declare function vImageMatrixMultiply_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, matrix: unknown /* const array */, pre_bias: interop.PointerConvertible, post_bias: interop.PointerConvertible, flags: number): number; + +declare function vImageMatrixMultiply_ARGB8888ToPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, matrix: unknown /* const array */, divisor: number, pre_bias: unknown /* const array */, post_bias: number, flags: number): number; + +declare function vImageMatrixMultiply_ARGBFFFFToPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, matrix: unknown /* const array */, pre_bias: unknown /* const array */, post_bias: number, flags: number): number; + +declare function vImageCreateGammaFunction(gamma: number, gamma_type: number, flags: number): interop.Pointer; + +declare function vImageDestroyGammaFunction(f: interop.PointerConvertible): void; + +declare function vImageGamma_Planar8toPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, gamma: interop.PointerConvertible, flags: number): number; + +declare function vImageGamma_PlanarFtoPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, gamma: interop.PointerConvertible, flags: number): number; + +declare function vImageGamma_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, gamma: interop.PointerConvertible, flags: number): number; + +declare function vImagePiecewiseGamma_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewiseGamma_Planar8toPlanar16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewiseGamma_Planar16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewiseGamma_Planar16Q12toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewiseGamma_Planar8toPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewiseGamma_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewiseGamma_PlanarFtoPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImageSymmetricPiecewiseGamma_Planar16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImageSymmetricPiecewiseGamma_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewisePolynomial_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, coefficients: interop.PointerConvertible, boundaries: interop.PointerConvertible, order: number, log2segments: number, flags: number): number; + +declare function vImagePiecewisePolynomial_Planar8toPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, coefficients: interop.PointerConvertible, boundaries: interop.PointerConvertible, order: number, log2segments: number, flags: number): number; + +declare function vImagePiecewisePolynomial_PlanarFtoPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, coefficients: interop.PointerConvertible, boundaries: interop.PointerConvertible, order: number, log2segments: number, flags: number): number; + +declare function vImageSymmetricPiecewisePolynomial_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, coefficients: interop.PointerConvertible, boundaries: interop.PointerConvertible, order: number, log2segments: number, flags: number): number; + +declare function vImagePiecewiseRational_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, topCoefficients: interop.PointerConvertible, bottomCoefficients: interop.PointerConvertible, boundaries: interop.PointerConvertible, topOrder: number, bottomOrder: number, log2segments: number, flags: number): number; + +declare function vImageLookupTable_Planar8toPlanar16(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_Planar8toPlanar24(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_Planar8toPlanar48(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_Planar8toPlanar96(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_Planar8toPlanar128(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_Planar8toPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_PlanarFtoPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_8to64U(src: interop.PointerConvertible, dest: interop.PointerConvertible, LUT: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_Planar16(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageInterpolatedLookupTable_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: interop.PointerConvertible, tableEntries: number, maxFloat: number, minFloat: number, flags: number): number; + +declare function vImageMultidimensionalTable_Create(tableData: interop.PointerConvertible, numSrcChannels: number, numDestChannels: number, table_entries_per_dimension: interop.Pointer, hint: interop.Enum, flags: number, err: interop.PointerConvertible): interop.Pointer; + +declare function vImageMultidimensionalTable_Retain(table: interop.PointerConvertible): number; + +declare function vImageMultidimensionalTable_Release(table: interop.PointerConvertible): number; + +declare function vImageMultiDimensionalInterpolatedLookupTable_PlanarF(srcs: interop.Pointer, dests: interop.Pointer, tempBuffer: interop.PointerConvertible, table: interop.PointerConvertible, method: interop.Enum, flags: number): number; + +declare function vImageMultiDimensionalInterpolatedLookupTable_Planar16Q12(srcs: interop.Pointer, dests: interop.Pointer, tempBuffer: interop.PointerConvertible, table: interop.PointerConvertible, method: interop.Enum, flags: number): number; + +declare function vImageFloodFill_Planar8(srcDest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, seedX: number, seedY: number, newValue: number, connectivity: number, flags: number): number; + +declare function vImageFloodFill_Planar16U(srcDest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, seedX: number, seedY: number, newValue: number, connectivity: number, flags: number): number; + +declare function vImageFloodFill_ARGB8888(srcDest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, seedX: number, seedY: number, newValue: unknown /* const array */, connectivity: number, flags: number): number; + +declare function vImageFloodFill_ARGB16U(srcDest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, seedX: number, seedY: number, newValue: unknown /* const array */, connectivity: number, flags: number): number; + +declare function vImageBuffer_Init(buf: interop.PointerConvertible, height: number, width: number, pixelBits: number, flags: number): number; + +declare function vImageBuffer_GetSize(buf: interop.PointerConvertible): CGSize; + +declare function vImageCGImageFormat_GetComponentCount(format: interop.PointerConvertible): number; + +declare function vImageCGImageFormat_IsEqual(f1: interop.PointerConvertible, f2: interop.PointerConvertible): number; + +declare function vImageBuffer_InitWithCGImage(buf: interop.PointerConvertible, format: interop.PointerConvertible, backgroundColor: interop.PointerConvertible, image: interop.Object, flags: number): number; + +declare function vImageCreateCGImageFromBuffer(buf: interop.PointerConvertible, format: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, userData: interop.PointerConvertible, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageConverter_Retain(converter: interop.Object): void; + +declare function vImageConverter_Release(converter: interop.Object): void; + +declare function vImageConverter_CreateWithCGImageFormat(srcFormat: interop.PointerConvertible, destFormat: interop.PointerConvertible, backgroundColor: interop.PointerConvertible, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageConverter_CreateWithColorSyncCodeFragment(codeFragment: interop.Object, srcFormat: interop.PointerConvertible, destFormat: interop.PointerConvertible, backgroundColor: interop.PointerConvertible, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageConverter_CreateWithCGColorConversionInfo(colorConversionInfoRef: interop.PointerConvertible, sFormat: interop.PointerConvertible, dFormat: interop.PointerConvertible, bg: interop.PointerConvertible, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageConverter_MustOperateOutOfPlace(converter: interop.PointerConvertible, srcs: interop.PointerConvertible, dests: interop.PointerConvertible, flags: number): number; + +declare function vImageConverter_GetNumberOfSourceBuffers(converter: interop.PointerConvertible): number; + +declare function vImageConverter_GetNumberOfDestinationBuffers(converter: interop.PointerConvertible): number; + +declare function vImageConverter_GetSourceBufferOrder(converter: interop.Object): interop.Pointer; + +declare function vImageConverter_GetDestinationBufferOrder(converter: interop.Object): interop.Pointer; + +declare function vImageConvert_AnyToAny(converter: interop.PointerConvertible, srcs: interop.PointerConvertible, dests: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageBuffer_InitWithCVPixelBuffer(buffer: interop.PointerConvertible, desiredFormat: interop.PointerConvertible, cvPixelBuffer: interop.Object, cvImageFormat: interop.Object, backgroundColor: interop.PointerConvertible, flags: number): number; + +declare function vImageBuffer_CopyToCVPixelBuffer(buffer: interop.PointerConvertible, bufferFormat: interop.PointerConvertible, cvPixelBuffer: interop.Object, cvImageFormat: interop.Object, backgroundColor: interop.PointerConvertible, flags: number): number; + +declare function vImageCVImageFormat_CreateWithCVPixelBuffer(buffer: interop.Object): interop.Object; + +declare function vImageCVImageFormat_Create(imageFormatType: number, matrix: interop.PointerConvertible, cvImageBufferChromaLocation: interop.Object, baseColorspace: interop.Object, alphaIsOneHint: number): interop.Object; + +declare function vImageCVImageFormat_Copy(format: interop.Object): interop.Object; + +declare function vImageCVImageFormat_Retain(fmt: interop.Object): void; + +declare function vImageCVImageFormat_Release(fmt: interop.Object): void; + +declare function vImageCVImageFormat_GetFormatCode(format: interop.Object): number; + +declare function vImageCVImageFormat_GetChannelCount(format: interop.Object): number; + +declare function vImageCVImageFormat_GetChannelNames(format: interop.Object): interop.Pointer; + +declare function vImageCVImageFormat_GetColorSpace(format: interop.Object): interop.Object; + +declare function vImageCVImageFormat_SetColorSpace(format: interop.Object, colorspace: interop.Object): number; + +declare function vImageCVImageFormat_GetChromaSiting(format: interop.Object): interop.Object; + +declare function vImageCVImageFormat_SetChromaSiting(format: interop.Object, siting: interop.Object): number; + +declare function vImageCVImageFormat_GetConversionMatrix(format: interop.Object, outType: interop.PointerConvertible): interop.Pointer; + +declare function vImageCVImageFormat_CopyConversionMatrix(format: interop.Object, matrix: interop.PointerConvertible, inType: number): number; + +declare function vImageCVImageFormat_GetAlphaHint(format: interop.Object): number; + +declare function vImageCVImageFormat_SetAlphaHint(format: interop.Object, alphaIsOne: number): number; + +declare function vImageCVImageFormat_GetChannelDescription(format: interop.Object, type: number): interop.Pointer; + +declare function vImageCVImageFormat_CopyChannelDescription(format: interop.Object, desc: interop.PointerConvertible, type: number): number; + +declare function vImageCVImageFormat_GetUserData(format: interop.Object): interop.Pointer; + +declare function vImageCVImageFormat_SetUserData(format: interop.Object, userData: interop.PointerConvertible, userDataReleaseCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function vImageCreateRGBColorSpaceWithPrimariesAndTransferFunction(primaries: interop.PointerConvertible, tf: interop.PointerConvertible, intent: interop.Enum, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageCreateMonochromeColorSpaceWithWhitePointAndTransferFunction(whitePoint: interop.PointerConvertible, tf: interop.PointerConvertible, intent: interop.Enum, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageConverter_CreateForCGToCVImageFormat(srcFormat: interop.PointerConvertible, destFormat: interop.Object, backgroundColor: interop.PointerConvertible, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageConverter_CreateForCVToCGImageFormat(srcFormat: interop.Object, destFormat: interop.PointerConvertible, backgroundColor: interop.PointerConvertible, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageBuffer_InitForCopyToCVPixelBuffer(buffers: interop.PointerConvertible, converter: interop.PointerConvertible, pixelBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageBuffer_InitForCopyFromCVPixelBuffer(buffers: interop.PointerConvertible, converter: interop.PointerConvertible, pixelBuffer: interop.PointerConvertible, flags: number): number; + +declare interface OS_la_object extends NSObjectProtocol { +} + +declare class OS_la_object extends NativeObject implements OS_la_object { +} + diff --git a/packages/visionos-sim/types/Accessibility.d.ts b/packages/visionos-sim/types/Accessibility.d.ts new file mode 100644 index 00000000..5f5b7a43 --- /dev/null +++ b/packages/visionos-sim/types/Accessibility.d.ts @@ -0,0 +1,547 @@ +/// +/// + +declare const AXPrefersHeadAnchorAlternativeDidChangeNotification: string; + +declare const AXPrefersHorizontalTextLayoutDidChangeNotification: string; + +declare const AXTechnologyZoom: string; + +declare const AXTechnologyAutomation: string; + +declare const AXTechnologySpeakScreen: string; + +declare const AXTechnologyFullKeyboardAccess: string; + +declare const AXTechnologyVoiceControl: string; + +declare const AXTechnologyVoiceOver: string; + +declare const AXMFiHearingDeviceStreamingEarDidChangeNotification: string; + +declare const AXTechnologyHoverText: string; + +declare const AXAnimatedImagesEnabledDidChangeNotification: string; + +declare const AXTechnologySwitchControl: string; + +declare const AXMFiHearingDevicePairedUUIDsDidChangeNotification: string; + +declare const AXPrefersNonBlinkingTextInsertionIndicatorDidChangeNotification: string; + +declare const AXCustomContentImportance: { + Default: 0, + High: 1, +}; + +declare const AXChartDescriptorContentDirection: { + LeftToRight: 0, + RightToLeft: 1, + TopToBottom: 2, + BottomToTop: 3, + RadialClockwise: 4, + RadialCounterClockwise: 5, +}; + +declare const AXNumericDataAxisDescriptorScale: { + Linear: 0, + Log10: 1, + Ln: 2, +}; + +declare const AXHearingDeviceEar: { + None: 0, + Left: 2, + Right: 4, + Both: 6, +}; + +declare const AXSettingsFeature: { + PersonalVoiceAllowAppsToRequestToUse: 1, + AllowAppsToAddAudioToCalls: 2, + AssistiveTouch: 3, + AssistiveTouchDevices: 4, + DwellControl: 5, +}; + +declare function AXNameFromColor(color: interop.Object): string; + +declare function AXMFiHearingDeviceStreamingEar(): interop.Enum; + +declare function AXSupportsBidirectionalAXMFiHearingDeviceStreaming(): boolean; + +declare function AXMFiHearingDevicePairedUUIDs(): NSArray; + +declare function AXPrefersHorizontalTextLayout(): boolean; + +declare function AXAnimatedImagesEnabled(): boolean; + +declare function AXAssistiveAccessEnabled(): boolean; + +declare function AXPrefersHeadAnchorAlternative(): boolean; + +declare function AXPrefersNonBlinkingTextInsertionIndicator(): boolean; + +declare function AXOpenSettingsFeature(feature: interop.Enum, completionHandler: (p1: NSError) => void): void; + +declare interface AXMathExpressionProvider extends NSObjectProtocol { + accessibilityMathExpression(): AXMathExpression; +} + +declare class AXMathExpressionProvider extends NativeObject implements AXMathExpressionProvider { +} + +declare interface AXCustomContentProvider extends NSObjectProtocol { + get accessibilityCustomContent(): NSArray; + set accessibilityCustomContent(value: NSArray | Array); + + accessibilityCustomContentBlock?: () => NSArray; + + setAccessibilityCustomContent(accessibilityCustomContent: NSArray | Array | null): void; + + setAccessibilityCustomContentBlock?(accessibilityCustomContentBlock: () => NSArray | null): void; +} + +declare class AXCustomContentProvider extends NativeObject implements AXCustomContentProvider { +} + +declare interface AXBrailleMapRenderer extends NSObjectProtocol { + accessibilityBrailleMapRenderRegion?: CGRect; + + accessibilityBrailleMapRenderer?: (p1: AXBrailleMap) => void; + + setAccessibilityBrailleMapRenderRegion?(accessibilityBrailleMapRenderRegion: CGRect): void; + + setAccessibilityBrailleMapRenderer?(accessibilityBrailleMapRenderer: (p1: AXBrailleMap) => void): void; +} + +declare class AXBrailleMapRenderer extends NativeObject implements AXBrailleMapRenderer { +} + +declare interface AXChart extends NSObjectProtocol { + accessibilityChartDescriptor: AXChartDescriptor; + + setAccessibilityChartDescriptor(accessibilityChartDescriptor: AXChartDescriptor | null): void; +} + +declare class AXChart extends NativeObject implements AXChart { +} + +declare interface AXDataAxisDescriptor extends NSCopying { + title: string; + + attributedTitle: NSAttributedString; + + setTitle(title: string): void; + + setAttributedTitle(attributedTitle: NSAttributedString): void; +} + +declare class AXDataAxisDescriptor extends NativeObject implements AXDataAxisDescriptor { +} + +declare class AXBrailleTranslator extends NSObject { + initWithBrailleTable(brailleTable: AXBrailleTable): this; + + translatePrintText(printText: string): AXBrailleTranslationResult; + + backTranslateBraille(braille: string): AXBrailleTranslationResult; +} + +declare class AXBrailleTranslationResult extends NSObject implements NSCopying, NSCoding { + readonly resultString: string; + + readonly locationMap: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AXMathExpressionRoot extends AXMathExpression { + initWithRadicandExpressionsRootIndexExpression(radicandExpressions: NSArray | Array, rootIndexExpression: AXMathExpression): this; + + readonly radicandExpressions: NSArray; + + readonly rootIndexExpression: AXMathExpression; +} + +declare class AXMathExpressionMultiscript extends AXMathExpression { + initWithBaseExpressionPrescriptExpressionsPostscriptExpressions(baseExpression: AXMathExpression, prescriptExpressions: NSArray | Array, postscriptExpressions: NSArray | Array): this; + + readonly baseExpression: AXMathExpression; + + readonly prescriptExpressions: NSArray; + + readonly postscriptExpressions: NSArray; +} + +declare class AXMathExpressionUnderOver extends AXMathExpression { + initWithBaseExpressionUnderExpressionOverExpression(baseExpression: AXMathExpression, underExpression: AXMathExpression, overExpression: AXMathExpression): this; + + readonly baseExpression: AXMathExpression; + + readonly underExpression: AXMathExpression; + + readonly overExpression: AXMathExpression; +} + +declare class AXMathExpressionTableCell extends AXMathExpression { + initWithExpressions(expressions: NSArray | Array): this; + + readonly expressions: NSArray; +} + +declare class AXMathExpressionTableRow extends AXMathExpression { + initWithExpressions(expressions: NSArray | Array): this; + + readonly expressions: NSArray; +} + +declare class AXMathExpressionTable extends AXMathExpression { + initWithExpressions(expressions: NSArray | Array): this; + + readonly expressions: NSArray; +} + +declare class AXMathExpressionOperator extends AXMathExpression { + initWithContent(content: string): this; + + readonly content: string; +} + +declare class AXMathExpressionIdentifier extends AXMathExpression { + initWithContent(content: string): this; + + readonly content: string; +} + +declare class AXRequest extends NSObject implements NSCopying, NSSecureCoding { + static readonly currentRequest: AXRequest; + + readonly technology: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AXBrailleMap extends NSObject implements NSCopying, NSSecureCoding { + readonly dimensions: CGSize; + + setHeightAtPoint(status: number, point: CGPoint): void; + + heightAtPoint(point: CGPoint): number; + + presentImage(image: interop.Object): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AXDataPointValue extends NSObject implements NSCopying { + number: number; + + category: string; + + static valueWithNumber any>(this: This, number: number): InstanceType; + + static valueWithCategory any>(this: This, category: string): InstanceType; + + setNumber(number: number): void; + + setCategory(category: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AXMathExpressionFraction extends AXMathExpression { + initWithNumeratorExpressionDenimonatorExpression(numeratorExpression: AXMathExpression, denimonatorExpression: AXMathExpression): this; + + readonly numeratorExpression: AXMathExpression; + + readonly denimonatorExpression: AXMathExpression; +} + +declare class AXLiveAudioGraph extends NSObject { + static start(): void; + + static updateValue(value: number): void; + + static stop(): void; +} + +declare class AXCustomContent extends NSObject implements NSCopying, NSSecureCoding { + static customContentWithLabelValue any>(this: This, label: string, value: string): InstanceType; + + static customContentWithAttributedLabelAttributedValue any>(this: This, label: NSAttributedString, value: NSAttributedString): InstanceType; + + readonly label: string; + + readonly attributedLabel: NSAttributedString; + + readonly value: string; + + readonly attributedValue: NSAttributedString; + + importance: interop.Enum; + + setImportance(importance: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AXMathExpressionSubSuperscript extends AXMathExpression { + initWithBaseExpressionSubscriptExpressionsSuperscriptExpressions(baseExpression: NSArray | Array, subscriptExpressions: NSArray | Array, superscriptExpressions: NSArray | Array): this; + + readonly baseExpression: AXMathExpression; + + readonly subscriptExpressions: NSArray; + + readonly superscriptExpressions: NSArray; +} + +declare class AXNumericDataAxisDescriptor extends NSObject implements AXDataAxisDescriptor { + scaleType: interop.Enum; + + lowerBound: number; + + upperBound: number; + + valueDescriptionProvider: (p1: number) => string; + + get gridlinePositions(): NSArray; + set gridlinePositions(value: NSArray | Array); + + initWithTitleLowerBoundUpperBoundGridlinePositionsValueDescriptionProvider(title: string, lowerbound: number, upperBound: number, gridlinePositions: NSArray | Array | null, valueDescriptionProvider: (p1: number) => string): this; + + initWithAttributedTitleLowerBoundUpperBoundGridlinePositionsValueDescriptionProvider(attributedTitle: NSAttributedString, lowerbound: number, upperBound: number, gridlinePositions: NSArray | Array | null, valueDescriptionProvider: (p1: number) => string): this; + + setScaleType(scaleType: interop.Enum): void; + + setLowerBound(lowerBound: number): void; + + setUpperBound(upperBound: number): void; + + setValueDescriptionProvider(valueDescriptionProvider: (p1: number) => string): void; + + setGridlinePositions(gridlinePositions: NSArray | Array): void; + + title: string; + + attributedTitle: NSAttributedString; + + setTitle(title: string): void; + + setAttributedTitle(attributedTitle: NSAttributedString): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AXMathExpressionText extends AXMathExpression { + initWithContent(content: string): this; + + readonly content: string; +} + +declare class AXBrailleTable extends NSObject implements NSCopying, NSCoding { + readonly identifier: string; + + readonly localizedName: string; + + readonly providerIdentifier: string; + + readonly localizedProviderName: string; + + readonly language: string; + + readonly locales: NSSet; + + readonly isEightDot: boolean; + + static supportedLocales(): NSSet; + + static defaultTableForLocale(locale: NSLocale): AXBrailleTable; + + static tablesForLocale(locale: NSLocale): NSSet; + + static languageAgnosticTables(): NSSet; + + initWithIdentifier(identifier: string): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AXMathExpressionRow extends AXMathExpression { + initWithExpressions(expressions: NSArray | Array): this; + + readonly expressions: NSArray; +} + +declare class AXCategoricalDataAxisDescriptor extends NSObject implements AXDataAxisDescriptor { + get categoryOrder(): NSArray; + set categoryOrder(value: NSArray | Array); + + initWithTitleCategoryOrder(title: string, categoryOrder: NSArray | Array): this; + + initWithAttributedTitleCategoryOrder(attributedTitle: NSAttributedString, categoryOrder: NSArray | Array): this; + + setCategoryOrder(categoryOrder: NSArray | Array): void; + + title: string; + + attributedTitle: NSAttributedString; + + setTitle(title: string): void; + + setAttributedTitle(attributedTitle: NSAttributedString): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AXDataSeriesDescriptor extends NSObject implements NSCopying { + name: string; + + attributedName: NSAttributedString; + + isContinuous: boolean; + + get dataPoints(): NSArray; + set dataPoints(value: NSArray | Array); + + initWithNameIsContinuousDataPoints(name: string, isContinuous: boolean, dataPoints: NSArray | Array): this; + + initWithAttributedNameIsContinuousDataPoints(attributedName: NSAttributedString, isContinuous: boolean, dataPoints: NSArray | Array): this; + + setName(name: string | null): void; + + setAttributedName(attributedName: NSAttributedString): void; + + setIsContinuous(isContinuous: boolean): void; + + setDataPoints(dataPoints: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AXDataPoint extends NSObject implements NSCopying { + xValue: AXDataPointValue; + + yValue: AXDataPointValue; + + get additionalValues(): NSArray; + set additionalValues(value: NSArray | Array); + + label: string; + + attributedLabel: NSAttributedString; + + initWithXY(xValue: AXDataPointValue, yValue: AXDataPointValue | null): this; + + initWithXYAdditionalValues(xValue: AXDataPointValue, yValue: AXDataPointValue | null, additionalValues: NSArray | Array | null): this; + + initWithXYAdditionalValuesLabel(xValue: AXDataPointValue, yValue: AXDataPointValue | null, additionalValues: NSArray | Array | null, label: string | null): this; + + setXValue(xValue: AXDataPointValue): void; + + setYValue(yValue: AXDataPointValue | null): void; + + setAdditionalValues(additionalValues: NSArray | Array): void; + + setLabel(label: string | null): void; + + setAttributedLabel(attributedLabel: NSAttributedString | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AXMathExpressionFenced extends AXMathExpression { + initWithExpressionsOpenStringCloseString(expressions: NSArray | Array, openString: string, closeString: string): this; + + readonly expressions: NSArray; + + readonly openString: string; + + readonly closeString: string; +} + +declare class AXChartDescriptor extends NSObject implements NSCopying { + title: string; + + attributedTitle: NSAttributedString; + + summary: string; + + contentDirection: interop.Enum; + + contentFrame: CGRect; + + get series(): NSArray; + set series(value: NSArray | Array); + + xAxis: AXDataAxisDescriptor; + + yAxis: AXNumericDataAxisDescriptor; + + get additionalAxes(): NSArray; + set additionalAxes(value: NSArray | Array); + + initWithTitleSummaryXAxisDescriptorYAxisDescriptorSeries(title: string | null, summary: string | null, xAxis: AXDataAxisDescriptor, yAxis: AXNumericDataAxisDescriptor | null, series: NSArray | Array): this; + + initWithAttributedTitleSummaryXAxisDescriptorYAxisDescriptorSeries(attributedTitle: NSAttributedString | null, summary: string | null, xAxis: AXDataAxisDescriptor, yAxis: AXNumericDataAxisDescriptor, series: NSArray | Array): this; + + initWithTitleSummaryXAxisDescriptorYAxisDescriptorAdditionalAxesSeries(title: string | null, summary: string | null, xAxis: AXDataAxisDescriptor, yAxis: AXNumericDataAxisDescriptor | null, additionalAxes: NSArray | Array | null, series: NSArray | Array): this; + + initWithAttributedTitleSummaryXAxisDescriptorYAxisDescriptorAdditionalAxesSeries(attributedTitle: NSAttributedString | null, summary: string | null, xAxis: AXDataAxisDescriptor, yAxis: AXNumericDataAxisDescriptor | null, additionalAxes: NSArray | Array | null, series: NSArray | Array): this; + + setTitle(title: string | null): void; + + setAttributedTitle(attributedTitle: NSAttributedString | null): void; + + setSummary(summary: string | null): void; + + setContentDirection(contentDirection: interop.Enum): void; + + setContentFrame(contentFrame: CGRect): void; + + setSeries(series: NSArray | Array): void; + + setXAxis(xAxis: AXDataAxisDescriptor): void; + + setYAxis(yAxis: AXNumericDataAxisDescriptor | null): void; + + setAdditionalAxes(additionalAxes: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AXMathExpressionNumber extends AXMathExpression { + initWithContent(content: string): this; + + readonly content: string; +} + +declare class AXMathExpression extends NSObject { +} + diff --git a/packages/visionos-sim/types/AdServices.d.ts b/packages/visionos-sim/types/AdServices.d.ts new file mode 100644 index 00000000..daf41c49 --- /dev/null +++ b/packages/visionos-sim/types/AdServices.d.ts @@ -0,0 +1,15 @@ +/// +/// + +declare const AAAttributionErrorDomain: string; + +declare const AAAttributionErrorCode: { + NetworkError: 1, + InternalError: 2, + PlatformNotSupported: 3, +}; + +declare class AAAttribution extends NSObject { + static attributionTokenWithError(error: interop.PointerConvertible): string; +} + diff --git a/packages/visionos-sim/types/AppTrackingTransparency.d.ts b/packages/visionos-sim/types/AppTrackingTransparency.d.ts new file mode 100644 index 00000000..33f7b5d3 --- /dev/null +++ b/packages/visionos-sim/types/AppTrackingTransparency.d.ts @@ -0,0 +1,20 @@ +/// +/// + +declare const AppTrackingTransparencyVersionString: interop.Pointer; + +declare const AppTrackingTransparencyVersionNumber: number; + +declare const ATTrackingManagerAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, +}; + +declare class ATTrackingManager extends NSObject { + static readonly trackingAuthorizationStatus: interop.Enum; + + static requestTrackingAuthorizationWithCompletionHandler(completion: (p1: interop.Enum) => void): void; +} + diff --git a/packages/visionos-sim/types/AudioToolbox.d.ts b/packages/visionos-sim/types/AudioToolbox.d.ts index effadebd..f67869f3 100644 --- a/packages/visionos-sim/types/AudioToolbox.d.ts +++ b/packages/visionos-sim/types/AudioToolbox.d.ts @@ -1,2145 +1,2350 @@ /// +/// -declare const kSequenceTrackProperty_TimeResolution: number; +declare const kAudioUnitSubType_Delay: number; -declare const kSequenceTrackProperty_TrackLength: number; +declare const kAudioFileStreamProperty_FormatList: number; -declare const kSequenceTrackProperty_AutomatedParameters: number; +declare const kAudioCodecBitRateControlMode_Constant: number; -declare const kSequenceTrackProperty_SoloStatus: number; +declare const kAudioFormatProperty_FormatIsEncrypted: number; -declare const kSequenceTrackProperty_MuteStatus: number; +declare const kAudioConverterQuality_Low: number; -declare const kSequenceTrackProperty_OffsetTime: number; +declare const kAudioServicesNoError: number; -declare const kSequenceTrackProperty_LoopInfo: number; +declare const kCAFMarkerType_TrackEnd: number; -declare const kAudioToolboxErr_CannotDoInCurrentContext: number; +declare const kCAF_PeakChunkID: number; -declare const kAudioToolboxErr_InvalidPlayerState: number; +declare const kCAFMarkerType_RegionEnd: number; -declare const kAudioToolboxErr_InvalidEventType: number; +declare const kAudioUnitType_OfflineEffect: number; -declare const kAudioToolboxErr_NoSequence: number; +declare const kAudioQueueParam_Pan: number; -declare const kAudioToolboxErr_IllegalTrackDestination: number; +declare const kAudioToolboxErr_InvalidEventType: number; -declare const kAudioToolboxErr_StartOfTrack: number; +declare const kAudioUnitProperty_ParameterValueStrings: number; -declare const kAudioToolboxErr_TrackNotFound: number; +declare const kAudioFileStreamError_UnsupportedFileType: number; -declare const kAudioToolboxErr_InvalidSequenceType: number; +declare const k3DMixerParam_PlaybackRate: number; -declare const kMusicEventType_AUPreset: number; +declare const kAudioQueueErr_InvalidOfflineMode: number; -declare const kMusicEventType_Parameter: number; +declare const k3DMixerParam_PostPeakHoldLevel: number; -declare const kMusicEventType_MIDIRawData: number; +declare const kMatrixMixerParam_PreAveragePower: number; -declare const kMusicEventType_MIDIChannelMessage: number; +declare const kDelayParam_WetDryMix: number; -declare const kMusicEventType_User: number; +declare const kAUVoiceIOProperty_DuckNonVoiceAudio: number; -declare const kMusicEventType_NULL: number; +declare const kAudioConverterEncodeBitRate: number; -declare const kExtAudioFileError_CodecUnavailableInputNotConsumed: number; +declare const kAudioFilePropertyID3TagOffset: number; -declare const kExtAudioFileError_AsyncWriteBufferOverflow: number; +declare const kAudioCodecPropertyCurrentOutputSampleRate: number; -declare const kExtAudioFileError_InvalidSeek: number; +declare const kAudioQueueErr_InvalidBuffer: number; -declare const kExtAudioFileError_MaxPacketSizeUnknown: number; +declare const kAudioFileAC3Type: number; -declare const kExtAudioFileError_InvalidOperationOrder: number; +declare const kAudioFileEndOfFileError: number; -declare const kExtAudioFileError_NonPCMClientFormat: number; +declare const kAudioSession_AudioRouteKey_Type: interop.Pointer; -declare const kExtAudioFileError_InvalidPropertySize: number; +declare const kAudioEncoderComponentType: number; -declare const kExtAudioFileError_InvalidProperty: number; +declare const kAudioFilePropertyFileFormat: number; -declare const kExtAudioFileProperty_ConverterConfig: number; +declare const kAudioSessionProperty_InputSources: number; -declare const kExtAudioFileProperty_FileLengthFrames: number; +declare const kMusicEventType_ExtendedTempo: number; -declare const kExtAudioFileProperty_ClientMaxPacketSize: number; +declare const kAudioQueueProperty_IntendedSpatialExperience: number; -declare const kExtAudioFileProperty_FileMaxPacketSize: number; +declare const k3DMixerParam_MaxGainInDecibels: number; -declare const kExtAudioFileProperty_AudioFile: number; +declare const kAudioQueueTimePitchAlgorithm_LowQualityZeroLatency: number; -declare const kExtAudioFileProperty_CodecManufacturer: number; +declare const kSpatialMixerParam_Elevation: number; -declare const kExtAudioFileProperty_FileChannelLayout: number; +declare const kAudioFileStreamError_IllegalOperation: number; -declare const kExtAudioFileProperty_FileDataFormat: number; +declare const kCAFMarkerType_TrackStart: number; -declare const kExtAudioFilePacketTableInfoOverride_UseFileValueIfValid: number; +declare const kAudioUnitErr_IllegalInstrument: number; -declare const kCAF_SMPTE_TimeType2398: number; +declare const kAudioConverterPrimeInfo: number; -declare const kCAF_SMPTE_TimeType5994: number; +declare const kAudioUnitSubType_Splitter: number; -declare const kExtAudioFileError_InvalidDataFormat: number; +declare const kMusicEventType_Parameter: number; -declare const kCAF_SMPTE_TimeType2997: number; +declare const kCAF_SMPTE_TimeType2398: number; -declare const kCAF_SMPTE_TimeType30: number; +declare const kAudioOutputUnitProperty_StartTimestampsAtZero: number; -declare const kCAF_SMPTE_TimeType30Drop: number; +declare const kAudioFileBadPropertySizeError: number; -declare const kCAF_SMPTE_TimeTypeNone: number; +declare const kAudioFilePropertyByteToPacket: number; -declare const kCAFMarkerType_KeySignature: number; +declare const kReverbParam_FilterFrequency: number; -declare const kCAFMarkerType_TimeSignature: number; +declare const kAudioFileStreamProperty_PacketToFrame: number; -declare const kCAFMarkerType_Tempo: number; +declare const kDistortionParam_RingModBalance: number; -declare const kCAFMarkerType_SavedPlayPosition: number; +declare const kAudioUnitProperty_ParameterHistoryInfo: number; declare const kCAFMarkerType_ReleaseLoopEnd: number; -declare const kCAFMarkerType_ReleaseLoopStart: number; +declare const kAudioFileStreamProperty_AudioDataByteCount: number; -declare const kCAFMarkerType_SustainLoopEnd: number; +declare const kAudioComponentErr_TooManyInstances: number; -declare const kCAFMarkerType_SustainLoopStart: number; +declare const kAudioConverterCodecQuality: number; -declare const kCAFMarkerType_EditDestinationEnd: number; +declare const kReverb2Param_DecayTimeAt0Hz: number; -declare const kCAFMarkerType_EditSourceEnd: number; +declare const kRenderQuality_Low: number; -declare const kCAFMarkerType_SelectionEnd: number; +declare const kAppleHardwareAudioCodecManufacturer: number; -declare const kCAFMarkerType_RegionEnd: number; +declare const kAudioCodecPropertyCurrentTargetBitRate: number; -declare const kCAFMarkerType_Index: number; +declare const kLimiterParam_PreGain: number; -declare const kCAFMarkerType_TrackEnd: number; +declare const kExtAudioFileProperty_AudioFile: number; -declare const kCAFMarkerType_ProgramEnd: number; +declare const kAudioConverterPropertyCanResumeFromInterruption: number; -declare const kCAF_UMIDChunkID: number; +declare const kExtAudioFileProperty_CodecManufacturer: number; -declare const kCAF_OverviewChunkID: number; +declare const kAudioConverterErr_HardwareInUse: number; -declare const kCAF_StringsChunkID: number; +declare const kRoundTripAACParam_RateOrQuality: number; -declare const kCAF_EditCommentsChunkID: number; +declare const kAUNBandEQProperty_BiquadCoefficients: number; -declare const kCAF_InfoStringsChunkID: number; +declare const kAUGroupParameterID_KeyPressure_FirstKey: number; -declare const kCAF_MagicCookieID: number; +declare const kAudioFileGlobalInfo_AllExtensions: number; -declare const kCAF_InstrumentChunkID: number; +declare const kAudioServicesPropertyCompletePlaybackIfAppDies: number; -declare const kCAF_RegionChunkID: number; +declare const kSpatialMixerParam_MaxGain: number; -declare const kCAF_FillerChunkID: number; +declare const kAudioFormatProperty_ChannelLayoutForBitmap: number; -declare const kCAF_ChannelLayoutChunkID: number; +declare const kAUSamplerParam_Gain: number; -declare const kCAF_FileVersion_Initial: number; +declare const kMatrixMixerParam_PrePeakHoldLevel: number; -declare const kCAF_FileType: number; +declare const kAudioFileNotOpenError: number; -declare const kSystemSoundID_Vibrate: number; +declare const kAudioUnitErr_ComponentManagerNotSupported: number; -declare const kAudioServicesSystemSoundExceededMaximumDurationError: number; +declare const kAudioUnitProperty_MatrixLevels: number; -declare const kAudioServicesSystemSoundClientTimedOutError: number; +declare const kSequenceTrackProperty_TimeResolution: number; -declare const kAudioServicesSystemSoundUnspecifiedError: number; +declare const kSequenceTrackProperty_TrackLength: number; -declare const kAudioServicesBadPropertySizeError: number; +declare const kSequenceTrackProperty_AutomatedParameters: number; -declare const kAudioSessionProperty_AudioRoute: number; +declare const kAudioToolboxErr_InvalidPlayerState: number; -declare const kAudioSessionCategory_UserInterfaceSoundEffects: number; +declare const kAudioToolboxErr_NoSequence: number; -declare const kAudioSessionProperty_AudioRouteDescription: number; +declare const kAudioToolboxErr_IllegalTrackDestination: number; -declare const kAudioSessionProperty_InputGainAvailable: number; +declare const kAudioToolboxErr_StartOfTrack: number; -declare const kAudioSessionProperty_OutputDestination: number; +declare const kAudioToolboxErr_EndOfTrack: number; -declare const kAudioSessionProperty_InputSource: number; +declare const kMusicEventType_MIDIRawData: number; -declare const kAudioSessionProperty_OutputDestinations: number; +declare const kMusicEventType_Meta: number; -declare const kAudioSessionProperty_InputSources: number; +declare const kMusicEventType_User: number; -declare const kAudioSessionProperty_Mode: number; +declare const kExtAudioFileError_CodecUnavailableInputNotConsumed: number; -declare const kAudioSessionProperty_OverrideCategoryEnableBluetoothInput: number; +declare const kExtAudioFileError_AsyncWriteTooLarge: number; -declare const kAudioSessionProperty_OverrideCategoryDefaultToSpeaker: number; +declare const kExtAudioFileError_InvalidSeek: number; -declare const kAudioSessionProperty_OtherMixableAudioShouldDuck: number; +declare const kExtAudioFileError_InvalidOperationOrder: number; -declare const kAudioSessionProperty_ServerDied: number; +declare const kExtAudioFileError_NonPCMClientFormat: number; -declare const kAudioSessionProperty_AudioInputAvailable: number; +declare const kExtAudioFileError_InvalidProperty: number; -declare const kAudioSessionProperty_OtherAudioIsPlaying: number; +declare const kExtAudioFileProperty_PacketTable: number; -declare const kAudioSessionProperty_CurrentHardwareIOBufferDuration: number; +declare const kAudioUnitSubType_NBandEQ: number; -declare const kAudioSessionProperty_CurrentHardwareOutputLatency: number; +declare const kExtAudioFileProperty_IOBuffer: number; -declare const kAudioSessionProperty_CurrentHardwareOutputVolume: number; +declare const kExtAudioFileProperty_IOBufferSizeBytes: number; -declare const kAudioSessionProperty_CurrentHardwareOutputNumberChannels: number; +declare const kExtAudioFileProperty_ConverterConfig: number; -declare const kAudioSessionProperty_CurrentHardwareSampleRate: number; +declare const kExtAudioFileProperty_FileLengthFrames: number; -declare const kAudioSessionProperty_AudioRouteChange: number; +declare const kExtAudioFileProperty_FileMaxPacketSize: number; -declare const kAudioSessionProperty_PreferredHardwareIOBufferDuration: number; +declare const kExtAudioFileProperty_AudioConverter: number; -declare const kAudioSessionProperty_PreferredHardwareSampleRate: number; +declare const kAudioUnitProperty_IsInterAppConnected: number; -declare const kAudioSessionMode_VoiceChat: number; +declare const kExtAudioFileProperty_FileChannelLayout: number; -declare const kExtAudioFileProperty_AudioConverter: number; +declare const kExtAudioFileProperty_FileDataFormat: number; -declare const kAudioSessionMode_Default: number; +declare const kExtAudioFilePacketTableInfoOverride_UseFileValueIfValid: number; -declare const kAudioSessionInterruptionType_ShouldNotResume: number; +declare const kCAF_SMPTE_TimeType60Drop: number; -declare const kAudioSessionInterruptionType_ShouldResume: number; +declare const kCAF_SMPTE_TimeType60: number; -declare const kAudioSessionRouteChangeReason_RouteConfigurationChange: number; +declare const kCAF_SMPTE_TimeType2997Drop: number; -declare const kAudioSessionRouteChangeReason_NoSuitableRouteForCategory: number; +declare const kCAF_SMPTE_TimeType2997: number; -declare const kAudioSessionRouteChangeReason_WakeFromSleep: number; +declare const kCAF_SMPTE_TimeType30: number; -declare const kAudioSessionRouteChangeReason_CategoryChange: number; +declare const kCAF_SMPTE_TimeType25: number; -declare const kAudioSessionRouteChangeReason_OldDeviceUnavailable: number; +declare const kCAFMarkerType_TimeSignature: number; -declare const kAudioSessionRouteChangeReason_NewDeviceAvailable: number; +declare const kCAFMarkerType_SustainLoopStart: number; -declare const kAudioSessionOverrideAudioRoute_Speaker: number; +declare const kCAFMarkerType_EditDestinationBegin: number; -declare const kAudioSessionCategory_RecordAudio: number; +declare const kCAFMarkerType_EditSourceBegin: number; -declare const kAudioSessionCategory_MediaPlayback: number; +declare const kCAFMarkerType_SelectionEnd: number; -declare const kAudioSessionCategory_AmbientSound: number; +declare const kCAFMarkerType_SelectionStart: number; -declare const kAudioSessionEndInterruption: number; +declare const kCAFMarkerType_RegionStart: number; -declare const kAudioSessionBeginInterruption: number; +declare const kCAFMarkerType_ProgramEnd: number; -declare const kAudioSessionUnspecifiedError: number; +declare const kCAFMarkerType_ProgramStart: number; -declare const kAudioServicesNoHardwareError: number; +declare const kCAFMarkerType_Generic: number; -declare const kAudioSessionNotActiveError: number; +declare const kCAF_iXMLChunkID: number; -declare const kAudioSessionBadPropertySizeError: number; +declare const kCAF_FormatListID: number; -declare const kCAF_MarkerChunkID: number; +declare const kCAF_UMIDChunkID: number; -declare const kAudioSessionUnsupportedPropertyError: number; +declare const kCAF_MIDIChunkID: number; -declare const kAudioSessionAlreadyInitialized: number; +declare const kCAF_UUIDChunkID: number; -declare const kAudioSessionNoError: number; +declare const kCAF_MagicCookieID: number; -declare const kAudioQueueParam_Pan: number; +declare const kCAF_InstrumentChunkID: number; -declare const kAudioQueueParam_VolumeRampTime: number; +declare const kCAF_RegionChunkID: number; -declare const kAudioQueueParam_Volume: number; +declare const kCAF_MarkerChunkID: number; -declare const kAudioQueueHardwareCodecPolicy_PreferHardware: number; +declare const kCAF_ChannelLayoutChunkID: number; -declare const kAudioQueueHardwareCodecPolicy_UseSoftwareOnly: number; +declare const kCAF_StreamDescriptionChunkID: number; -declare const kAudioQueueHardwareCodecPolicy_Default: number; +declare const kCAF_FileType: number; -declare const kAudioQueueProperty_HardwareCodecPolicy: number; +declare const kAUParameterListener_AnyParameter: number; -declare const kAudioQueueTimePitchAlgorithm_TimeDomain: number; +declare const kAudioServicesSystemSoundClientTimedOutError: number; -declare const kAudioQueueProperty_TimePitchBypass: number; +declare const kAudioServicesUnsupportedPropertyError: number; -declare const kAudioQueueProperty_ConverterError: number; +declare const kAudioSessionCategory_LiveAudio: number; -declare const kAudioQueueProperty_DecodeBufferSizeFrames: number; +declare const kAudioSessionSetActiveFlag_NotifyOthersOnDeactivation: number; -declare const kAudioQueueProperty_CurrentLevelMeterDB: number; +declare const kAudioSessionProperty_ServerDied: number; -declare const kAudioQueueProperty_CurrentLevelMeter: number; +declare const kAudioSessionProperty_AudioRouteDescription: number; -declare const kAudioQueueHardwareCodecPolicy_UseHardwareOnly: number; +declare const kAudioSessionProperty_InputGainScalar: number; -declare const kAudioQueueProperty_EnableLevelMetering: number; +declare const kAudioSessionProperty_InputGainAvailable: number; -declare const kAudioQueueProperty_ChannelLayout: number; +declare const kAudioSessionProperty_OutputDestination: number; -declare const kAudioQueueProperty_StreamDescription: number; +declare const kAudioSessionProperty_InputSource: number; -declare const kAudioQueueProperty_MaximumOutputPacketSize: number; +declare const kAudioSessionProperty_OutputDestinations: number; -declare const kAudioQueueProperty_MagicCookie: number; +declare const kAudioSessionProperty_InterruptionType: number; -declare const kAudioQueueDeviceProperty_NumberChannels: number; +declare const kAudioSessionProperty_OverrideCategoryEnableBluetoothInput: number; -declare const kAudioQueueDeviceProperty_SampleRate: number; +declare const kAudioSessionProperty_OverrideCategoryDefaultToSpeaker: number; -declare const kAudioQueueProperty_IsRunning: number; +declare const kAudioSessionProperty_AudioInputAvailable: number; -declare const kAudioQueueErr_InvalidOfflineMode: number; +declare const kAudioSessionProperty_OtherAudioIsPlaying: number; -declare const kAudioQueueErr_EnqueueDuringReset: number; +declare const kAudioSessionProperty_CurrentHardwareIOBufferDuration: number; -declare const kAudioQueueErr_CannotStartYet: number; +declare const kAudioSessionProperty_CurrentHardwareOutputLatency: number; -declare const kAudioQueueErr_InvalidTapContext: number; +declare const kAudioSessionProperty_CurrentHardwareInputLatency: number; -declare const kAudioQueueErr_TooManyTaps: number; +declare const kAudioSessionProperty_CurrentHardwareOutputVolume: number; -declare const kAudioQueueErr_QueueInvalidated: number; +declare const kAudioSessionProperty_CurrentHardwareSampleRate: number; -declare const kAudioQueueErr_CodecNotFound: number; +declare const kAudioSessionProperty_PreferredHardwareIOBufferDuration: number; -declare const kAudioQueueErr_InvalidPropertyValue: number; +declare const kAudioSessionProperty_PreferredHardwareSampleRate: number; -declare const kAudioQueueErr_Permissions: number; +declare const kAudioSessionMode_GameChat: number; -declare const kAudioQueueErr_InvalidRunState: number; +declare const kAudioSessionOutputRoute_Headphones: interop.Pointer; -declare const kAudioQueueErr_BufferInQueue: number; +declare const kAudioSessionMode_Measurement: number; -declare const kAudioQueueErr_InvalidDevice: number; +declare const kAudioFileStreamError_NotOptimized: number; -declare const kAudioQueueErr_InvalidPropertySize: number; +declare const kAudioSessionMode_VideoRecording: number; -declare const kAudioQueueErr_DisposalPending: number; +declare const kAudioSessionMode_VoiceChat: number; -declare const kAudioFormatUnknownFormatError: number; +declare const kAudioSessionInterruptionType_ShouldNotResume: number; -declare const kAudioFormatUnsupportedDataFormatError: number; +declare const kAudioSession_OutputDestinationKey_Description: interop.Pointer; -declare const kAudioFormatBadSpecifierSizeError: number; +declare const kAudioSession_InputSourceKey_Description: interop.Pointer; -declare const kAudioFormatBadPropertySizeError: number; +declare const kAudioSessionOutputRoute_AirPlay: interop.Pointer; -declare const kAudioFormatUnsupportedPropertyError: number; +declare const kAudioSessionOutputRoute_USBAudio: interop.Pointer; -declare const kAudioFormatUnspecifiedError: number; +declare const kAudioSessionOutputRoute_BuiltInReceiver: interop.Pointer; -declare const kAppleHardwareAudioCodecManufacturer: number; +declare const kAudioSessionOutputRoute_BluetoothA2DP: interop.Pointer; -declare const kAudioEncoderComponentType: number; +declare const kAudioSessionInputRoute_BluetoothHFP: interop.Pointer; -declare const kAudioDecoderComponentType: number; +declare const kAudioSessionInputRoute_BuiltInMic: interop.Pointer; -declare const kAudioFormatProperty_HardwareCodecCapabilities: number; +declare const kAUSoundIsolationParam_WetDryMixPercent: number; -declare const kAudioFormatProperty_ID3TagToDictionary: number; +declare const kSequenceTrackProperty_LoopInfo: number; -declare const kAudioFormatProperty_ID3TagSize: number; +declare const kAudioSessionInputRoute_LineIn: interop.Pointer; -declare const kAudioFormatProperty_PanningMatrix: number; +declare const kAudioSession_AudioRouteKey_Inputs: interop.Pointer; -declare const kAudioFormatProperty_ChannelShortName: number; +declare const kAudioSession_AudioRouteChangeKey_CurrentRouteDescription: interop.Pointer; -declare const kAudioFormatProperty_ChannelName: number; +declare const kAudioSessionRouteChangeReason_NoSuitableRouteForCategory: number; -declare const kAudioFormatProperty_ChannelLayoutSimpleName: number; +declare const kAudioSessionRouteChangeReason_WakeFromSleep: number; -declare const kAudioFormatProperty_ChannelLayoutName: number; +declare const kAudioSessionRouteChangeReason_Override: number; -declare const kAudioFormatProperty_ChannelLayoutForTag: number; +declare const kAudioSessionRouteChangeReason_CategoryChange: number; -declare const kAudioFormatProperty_ValidateChannelLayout: number; +declare const kAudioSessionRouteChangeReason_OldDeviceUnavailable: number; -declare const kAudioFormatProperty_AreChannelLayoutsEquivalent: number; +declare const kAudioSessionRouteChangeReason_Unknown: number; -declare const kAudioFormatProperty_NumberOfChannelsForLayout: number; +declare const kAudioSessionOverrideAudioRoute_None: number; -declare const kAudioFormatProperty_ChannelMap: number; +declare const kAudioSessionBeginInterruption: number; -declare const kAudioFormatProperty_MatrixMixMap: number; +declare const kAudioSessionNoCategorySet: number; -declare const kAudioFormatProperty_BitmapForLayoutTag: number; +declare const kAudioSessionBadPropertySizeError: number; -declare const kAudioFormatProperty_AvailableDecodeNumberChannels: number; +declare const kAudioSessionUnsupportedPropertyError: number; -declare const kAudioFormatProperty_AvailableEncodeNumberChannels: number; +declare const kAudioSessionInitializationError: number; -declare const kAudioFormatProperty_AvailableEncodeBitRates: number; +declare const kAudioQueueParam_VolumeRampTime: number; -declare const kAudioFormatProperty_Decoders: number; +declare const kAudioQueueParam_PlayRate: number; -declare const kAudioFormatProperty_FormatEmploysDependentPackets: number; +declare const kAudioQueueHardwareCodecPolicy_PreferSoftware: number; -declare const kAudioFormatProperty_FormatIsVBR: number; +declare const kAudioQueueTimePitchAlgorithm_Spectral: number; -declare const kAudioFormatProperty_OutputFormatList: number; +declare const kAudioQueueProperty_TimePitchBypass: number; -declare const kAudioFormatProperty_EncodeFormatIDs: number; +declare const kAudioQueueProperty_DecodeBufferSizeFrames: number; -declare const kAudioFileStreamProperty_InfoDictionary: number; +declare const kAudioQueueProperty_CurrentLevelMeter: number; -declare const kAudioFileStreamProperty_PreviousIndependentPacket: number; +declare const kAudioQueueProperty_EnableLevelMetering: number; -declare const kAudioFileStreamProperty_PacketToRollDistance: number; +declare const kAudioQueueProperty_ChannelLayout: number; -declare const kAudioFileStreamProperty_FrameToPacket: number; +declare const kAudioQueueProperty_StreamDescription: number; -declare const kAudioFileStreamProperty_ChannelLayout: number; +declare const kAudioQueueProperty_CurrentDevice: number; -declare const kAudioFileStreamProperty_DataOffset: number; +declare const kAudioQueueDeviceProperty_SampleRate: number; -declare const kAudioFileStreamProperty_ReadyToProducePackets: number; +declare const kAudioQueueProperty_IsRunning: number; -declare const kAudioFileStreamError_UnspecifiedError: number; +declare const kAudioQueueErr_EnqueueDuringReset: number; -declare const kAudioFileStreamError_IllegalOperation: number; +declare const kAudioQueueErr_CannotStartYet: number; -declare const kAudioFileStreamError_InvalidFile: number; +declare const kAudioQueueErr_InvalidTapType: number; -declare const kAudioFileStreamError_UnsupportedProperty: number; +declare const kAudioQueueErr_QueueInvalidated: number; -declare const kAudioFileGlobalInfo_TypesForHFSTypeCode: number; +declare const kAudioQueueErr_InvalidCodecAccess: number; -declare const kAudioCodecProduceOutputPacketSuccess: number; +declare const kAudioQueueErr_CodecNotFound: number; -declare const kAudioFileGlobalInfo_ExtensionsForType: number; +declare const kAudioQueueErr_PrimeTimedOut: number; -declare const kAudioFileGlobalInfo_AllMIMETypes: number; +declare const kAudioQueueErr_Permissions: number; -declare const kAudioFileGlobalInfo_AllHFSTypeCodes: number; +declare const kAudioQueueErr_BufferInQueue: number; -declare const kAudioFileGlobalInfo_AvailableStreamDescriptionsForFormat: number; +declare const kAudioQueueErr_InvalidDevice: number; -declare const kAudioFileGlobalInfo_FileTypeName: number; +declare const kAudioQueueErr_DisposalPending: number; -declare const kAudioFilePropertySourceBitDepth: number; +declare const kAudioQueueErr_BufferEmpty: number; -declare const kAudioFilePropertyID3Tag: number; +declare const kAudioFormatUnknownFormatError: number; -declare const kAudioFilePropertyBitRate: number; +declare const kAudioFormatUnsupportedDataFormatError: number; -declare const kAudioFilePropertyPacketRangeByteCountUpperBound: number; +declare const kAudioFormatBadSpecifierSizeError: number; -declare const kAudioFilePropertyFormatList: number; +declare const kAudioFormatBadPropertySizeError: number; -declare const kAudioFilePropertyChunkIDs: number; +declare const kAudioFormatUnsupportedPropertyError: number; -declare const kAudioFilePropertyByteToPacket: number; +declare const kAudioFormatUnspecifiedError: number; -declare const kCAFMarkerType_TrackStart: number; +declare const kAudioDecoderComponentType: number; -declare const kAudioFilePropertyPacketToByte: number; +declare const kAudioFormatProperty_BalanceFade: number; -declare const kAudioUnitSubType_AudioFilePlayer: number; +declare const kAudioFormatProperty_TagsForNumberOfChannels: number; -declare const kAudioFilePropertyPacketToFrame: number; +declare const kAudioFormatProperty_ChannelShortName: number; -declare const kAudioUnitAddPropertyListenerSelect: number; +declare const kAudioFormatProperty_ChannelName: number; -declare const kAudioFilePropertyDataFormatName: number; +declare const kAudioFormatProperty_ChannelLayoutSimpleName: number; -declare const kAudioFileStreamProperty_PacketToFrame: number; +declare const kAudioFormatProperty_ChannelLayoutName: number; -declare const kAudioFilePropertyDataOffset: number; +declare const kAudioFormatProperty_ChannelLayoutForTag: number; -declare const kAudioFileLoopDirection_Backward: number; +declare const kAudioFormatProperty_ValidateChannelLayout: number; -declare const kAudioFileLoopDirection_Forward: number; +declare const kAudioFormatProperty_ChannelLayoutHash: number; -declare const kAudioFileNotOpenError: number; +declare const kAudioFormatProperty_AreChannelLayoutsEquivalent: number; -declare const kAudioFileOperationNotSupportedError: number; +declare const kAudioFormatProperty_MatrixMixMap: number; -declare const kAudioFileInvalidFileError: number; +declare const kAudioFormatProperty_AvailableEncodeNumberChannels: number; -declare const kAudioFileDoesNotAllow64BitDataSizeError: number; +declare const kAudioFormatProperty_AvailableEncodeChannelLayoutTags: number; -declare const kAudioFileUnsupportedDataFormatError: number; +declare const kAudioFormatProperty_AvailableEncodeSampleRates: number; -declare const kAudioFileUnsupportedFileTypeError: number; +declare const kAudioFilePropertyPacketToRollDistance: number; -declare const kAudioFileLATMInLOASType: number; +declare const kAudioFormatProperty_Decoders: number; -declare const kAudioFileFLACType: number; +declare const kAudioFormatProperty_FormatEmploysDependentPackets: number; -declare const kAudioFileAMRType: number; +declare const kAudioFormatProperty_FormatIsExternallyFramed: number; -declare const kAudioFile3GP2Type: number; +declare const kAudioFormatProperty_FormatIsVBR: number; -declare const kAudioFileAC3Type: number; +declare const kAudioFormatProperty_ChannelLayoutFromESDS: number; -declare const kAudioSessionProperty_CurrentHardwareInputNumberChannels: number; +declare const kAudioServicesPropertyIsUISound: number; -declare const kAudioOutputUnitProperty_HostReceivesRemoteControlEvents: number; +declare const kAudioFormatProperty_ASBDFromESDS: number; -declare const kAudioFileRF64Type: number; +declare const kAudioFormatProperty_FormatInfo: number; -declare const kAudioFileMP3Type: number; +declare const kAudioFileStreamProperty_BitRate: number; -declare const kAudioFileNextType: number; +declare const kAudioFileStreamProperty_AverageBytesPerPacket: number; -declare const kAudioFileWAVEType: number; +declare const kAudioFileStreamProperty_PacketTableInfo: number; -declare const kAudioFileAIFCType: number; +declare const kAudioFileStreamProperty_ByteToPacket: number; -declare const kAudioConverterSampleRateConverterAlgorithm: number; +declare const kAudioFileStreamProperty_NextIndependentPacket: number; -declare const kAudioConverterPropertyMaximumInputBufferSize: number; +declare const kAudioUnitResetSelect: number; -declare const kAudioConverterErr_HardwareInUse: number; +declare const kDynamicsProcessorParam_OutputAmplitude: number; -declare const kAudioConverterErr_OutputSampleRateOutOfRange: number; +declare const kAudioFileStreamProperty_PreviousIndependentPacket: number; -declare const kAudioFilePropertyIsOptimized: number; +declare const kAudioCodecBitRateFormat_ABR: number; -declare const kCAF_SMPTE_TimeType60Drop: number; +declare const kAudioUnitProperty_LoadedOutOfProcess: number; -declare const kAudioConverterErr_RequiresPacketDescriptionsError: number; +declare const kAudioFileStreamProperty_PacketToRollDistance: number; -declare const kAudioConverterErr_BadPropertySizeError: number; +declare const kAudioFileStreamProperty_FrameToPacket: number; -declare const kMultiChannelMixerParam_PreAveragePower: number; +declare const kAudioFileStreamProperty_AudioDataPacketCount: number; -declare const kAudioFileGlobalInfo_AllExtensions: number; +declare const kAudioFileStreamProperty_MagicCookieData: number; -declare const kAudioConverterErr_UnspecifiedError: number; +declare const kAudioFileCAFType: number; -declare const kAudioConverterErr_PropertyNotSupported: number; +declare const kAudioFileStreamProperty_FileFormat: number; -declare const kAudioConverterErr_OperationNotSupported: number; +declare const kAudioFileStreamProperty_ReadyToProducePackets: number; -declare const kConverterPrimeMethod_None: number; +declare const kAudioFileStreamError_BadPropertySize: number; -declare const kAudioCodecPropertyMaximumPacketByteSize: number; +declare const kAudioFileStreamError_UnsupportedProperty: number; -declare const kConverterPrimeMethod_Pre: number; +declare const kAudioFileGlobalInfo_TypesForUTI: number; -declare const kAudioConverterSampleRateConverterComplexity_MinimumPhase: number; +declare const kAudioFileGlobalInfo_TypesForMIMEType: number; -declare const kAudioConverterSampleRateConverterComplexity_Mastering: number; +declare const kAudioFileGlobalInfo_MIMETypesForType: number; -declare const kCAF_SMPTE_TimeType2997Drop: number; +declare const kAudioFileGlobalInfo_HFSTypeCodesForType: number; -declare const kAudioConverterQuality_Low: number; +declare const kAudioFileGlobalInfo_AllUTIs: number; -declare const kAudioConverterQuality_Medium: number; +declare const kAudioFileGlobalInfo_AvailableFormatIDs: number; -declare const kAudioConverterQuality_High: number; +declare const kAudioFileGlobalInfo_AvailableStreamDescriptionsForFormat: number; -declare const kReverb2Param_DecayTimeAt0Hz: number; +declare const kAudioFileGlobalInfo_FileTypeName: number; -declare const kAudioConverterQuality_Max: number; +declare const kAudioFilePropertyUseAudioTrack: number; -declare const kAudioConverterPropertySettings: number; +declare const kAudioFilePropertyAlbumArtwork: number; -declare const kAudioConverterAvailableEncodeChannelLayoutTags: number; +declare const kAudioFilePropertySourceBitDepth: number; -declare const kAudioFormatProperty_TagForChannelLayout: number; +declare const kAudioFilePropertyID3Tag: number; -declare const kAudioConverterAvailableEncodeSampleRates: number; +declare const kAudioFilePropertyEstimatedDuration: number; -declare const kAudioConverterApplicableEncodeSampleRates: number; +declare const kAudioFilePropertyFormatList: number; -declare const kAudioConverterApplicableEncodeBitRates: number; +declare const kAudioFilePropertyInfoDictionary: number; -declare const kAudioConverterOutputChannelLayout: number; +declare const kAudioFilePropertyPacketToByte: number; -declare const kAudioConverterChannelMap: number; +declare const kAudioUnitType_SpeechSynthesizer: number; -declare const kAudioConverterSampleRateConverterQuality: number; +declare const kAudioFilePropertyNextIndependentPacket: number; -declare const kAudioConverterSampleRateConverterComplexity: number; +declare const kAudioSessionProperty_AudioCategory: number; -declare const kAudioConverterPropertyInputCodecParameters: number; +declare const kAudioFilePropertyRestrictsRandomAccess: number; -declare const kAudioConverterPropertyCalculateInputBufferSize: number; +declare const kAudioFilePropertyFrameToPacket: number; -declare const kAudioConverterPropertyMaximumInputPacketSize: number; +declare const kAudioFilePropertyMarkerList: number; -declare const kAUNodeInteraction_Connection: number; +declare const kAudioFilePropertyChannelLayout: number; -declare const kAUGraphErr_InvalidAudioUnit: number; +declare const kAudioFilePropertyDataOffset: number; -declare const kReverb2Param_DecayTimeAtNyquist: number; +declare const kAudioFilePropertyAudioDataPacketCount: number; -declare const kAudioConverterPropertyCalculateOutputBufferSize: number; +declare const kAudioFilePropertyMagicCookieData: number; -declare const kAUGraphErr_OutputNodeErr: number; +declare const kAudioFilePropertyIsOptimized: number; -declare const kAudioQueueErr_BufferEmpty: number; +declare const kAudioQueueProperty_HardwareCodecPolicy: number; -declare const kAUGraphErr_NodeNotFound: number; +declare const kAudioFileMarkerType_Generic: number; -declare const kMusicDeviceReleaseInstrumentSelect: number; +declare const kAudioFileLoopDirection_ForwardAndBackward: number; -declare const kMusicDeviceSysExSelect: number; +declare const kAudioFileLoopDirection_Forward: number; -declare const kMusicNoteEvent_Unused: number; +declare const kAudioFileInvalidPacketOffsetError: number; -declare const kReverb2Param_MaxDelayTime: number; +declare const kAudioFileDoesNotAllow64BitDataSizeError: number; -declare const kReverb2Param_DryWetMix: number; +declare const kAudioFilePermissionsError: number; -declare const kAudioComponentErr_InstanceTimedOut: number; +declare const kAudioFile3GPType: number; -declare const kRandomParam_Curve: number; +declare const kAudioFileM4AType: number; -declare const kRoundTripAACParam_RateOrQuality: number; +declare const kAudioFileMP2Type: number; -declare const kRoundTripAACParam_EncodingStrategy: number; +declare const kAudioFileMP3Type: number; -declare const kAudioFormatProperty_TagsForNumberOfChannels: number; +declare const kAudioCodecQuality_Max: number; -declare const kRoundTripAACParam_Format: number; +declare const kAudioFileNextType: number; -declare const kAudioUnitProperty_RemoteControlEventListener: number; +declare const kAudioUnitProcessMultipleSelect: number; -declare const kAUNBandEQFilterType_ResonantLowShelf: number; +declare const kAudioFileWave64Type: number; -declare const kAUNBandEQFilterType_LowShelf: number; +declare const kAudioFileRF64Type: number; -declare const kAUNBandEQFilterType_BandStop: number; +declare const kAudioConverterSampleRateConverterAlgorithm: number; -declare const kInstrumentType_EXS24: number; +declare const kAudioConverterPropertyMaximumInputBufferSize: number; -declare const kAUNBandEQFilterType_BandPass: number; +declare const kAudioConverterErr_NoHardwarePermission: number; -declare const kAudioServicesPropertyCompletePlaybackIfAppDies: number; +declare const kAudioConverterErr_OutputSampleRateOutOfRange: number; -declare const kAUNBandEQFilterType_ResonantHighPass: number; +declare const kAudioConverterErr_InputSampleRateOutOfRange: number; -declare const kAUNBandEQParam_Gain: number; +declare const kAudioConverterErr_UnspecifiedError: number; -declare const kAUNBandEQParam_FilterType: number; +declare const kAudioConverterErr_OperationNotSupported: number; -declare const kAUNBandEQParam_BypassBand: number; +declare const kAudioConverterErr_FormatNotSupported: number; -declare const kDelayParam_LopassCutoff: number; +declare const kConverterPrimeMethod_None: number; -declare const kCAFMarkerType_EditDestinationBegin: number; +declare const kConverterPrimeMethod_Pre: number; -declare const kAudioFilePropertyMarkerList: number; +declare const kAudioFileInvalidChunkError: number; -declare const kDelayParam_Feedback: number; +declare const kAudioConverterSampleRateConverterComplexity_MinimumPhase: number; -declare const kDelayParam_DelayTime: number; +declare const kAudioConverterSampleRateConverterComplexity_Mastering: number; -declare const kDelayParam_WetDryMix: number; +declare const kAudioConverterSampleRateConverterComplexity_Normal: number; -declare const kDistortionParam_FinalMix: number; +declare const kAudioConverterSampleRateConverterComplexity_Linear: number; -declare const kDistortionParam_RingModBalance: number; +declare const kAudioConverterQuality_Min: number; -declare const kDistortionParam_RingModFreq2: number; +declare const kAudioConverterQuality_Medium: number; -declare const kDistortionParam_PolynomialMix: number; +declare const kAudioConverterQuality_High: number; -declare const kAudioFileInvalidPacketOffsetError: number; +declare const kAudioConverterQuality_Max: number; -declare const kDistortionParam_SquaredTerm: number; +declare const kAudioConverterPropertyChannelMixMap: number; -declare const kDistortionParam_DecimationMix: number; +declare const kAudioConverterPropertyFormatList: number; -declare const kDistortionParam_Decimation: number; +declare const kAudioConverterPropertySettings: number; -declare const kDistortionParam_Delay: number; +declare const kAudioConverterCurrentInputStreamDescription: number; -declare const kDynamicsProcessorParam_InputAmplitude: number; +declare const kAudioConverterApplicableEncodeSampleRates: number; -declare const kDynamicsProcessorParam_OverallGain: number; +declare const kAudioConverterApplicableEncodeBitRates: number; -declare const kAudioFileInvalidPacketDependencyError: number; +declare const kAudioConverterOutputChannelLayout: number; -declare const kDynamicsProcessorParam_AttackTime: number; +declare const kAudioConverterInputChannelLayout: number; -declare const kLimiterParam_PreGain: number; +declare const kAudioConverterEncodeAdjustableSampleRate: number; -declare const kParametricEQParam_Q: number; +declare const kAudioConverterPrimeMethod: number; -declare const kAULowShelfParam_CutoffFrequency: number; +declare const kAudioConverterSampleRateConverterInitialPhase: number; -declare const kLowPassParam_Resonance: number; +declare const kAudioConverterSampleRateConverterQuality: number; -declare const kLowPassParam_CutoffFrequency: number; +declare const kAudioConverterPropertyInputCodecParameters: number; -declare const kNewTimePitchParam_EnableSpectralCoherence: number; +declare const kAudioConverterPropertyMaximumOutputPacketSize: number; -declare const k3DMixerParam_PostAveragePower: number; +declare const kAudioConverterPropertyMinimumInputBufferSize: number; -declare const kNewTimePitchParam_Smoothness: number; +declare const kAUNodeInteraction_InputCallback: number; -declare const kAudioFile3GPType: number; +declare const kAUNodeInteraction_Connection: number; -declare const kNewTimePitchParam_Pitch: number; +declare const kAUGraphErr_CannotDoInCurrentContext: number; -declare const kTimePitchParam_EffectBlend: number; +declare const kMusicDeviceMIDIEventListSelect: number; -declare const kTimePitchParam_Rate: number; +declare const kMusicDeviceStopNoteSelect: number; -declare const kHALOutputParam_Volume: number; +declare const kMusicDevicePrepareInstrumentSelect: number; -declare const kMatrixMixerParam_PostAveragePowerLinear: number; +declare const kMusicDeviceSysExSelect: number; -declare const kMatrixMixerParam_PrePeakHoldLevelLinear: number; +declare const kMusicDeviceRange: number; -declare const kMatrixMixerParam_PreAveragePowerLinear: number; +declare const kMusicNoteEvent_Unused: number; -declare const kMatrixMixerParam_PreAveragePower: number; +declare const kReverb2Param_MinDelayTime: number; -declare const kMultiChannelMixerParam_PostAveragePower: number; +declare const kAUSoundIsolationSoundType_Voice: number; -declare const kMultiChannelMixerParam_Pan: number; +declare const kAUSoundIsolationSoundType_HighQualityVoice: number; -declare const kMultiChannelMixerParam_Enable: number; +declare const kRoundTripAACParam_Format: number; -declare const kMultiChannelMixerParam_Volume: number; +declare const kAUNBandEQFilterType_ResonantHighShelf: number; -declare const k3DMixerParam_PrePeakHoldLevel: number; +declare const kAUNBandEQFilterType_HighShelf: number; -declare const k3DMixerParam_Gain: number; +declare const kAudioFilePositionError: number; -declare const k3DMixerParam_Azimuth: number; +declare const kAUNBandEQFilterType_LowShelf: number; -declare const kReverbParam_FilterEnable: number; +declare const kAUNBandEQFilterType_BandStop: number; -declare const kSpatialMixerParam_ReverbBlend: number; +declare const kAUNBandEQFilterType_BandPass: number; -declare const kSpatialMixerParam_Elevation: number; +declare const kAUNBandEQFilterType_ResonantLowPass: number; -declare const kSpatialMixerParam_MaxGain: number; +declare const kAUNBandEQFilterType_2ndOrderButterworthHighPass: number; -declare const kAudioFileUnsupportedPropertyError: number; +declare const kAUNBandEQParam_Gain: number; -declare const kSpatialMixerParam_Enable: number; +declare const kAudioQueueHardwareCodecPolicy_PreferHardware: number; -declare const kSpatialMixerParam_Azimuth: number; +declare const kAUNBandEQParam_Frequency: number; -declare const kAUGroupParameterID_KeyPressure_LastKey: number; +declare const kAUNBandEQParam_FilterType: number; -declare const kAUGroupParameterID_Expression_LSB: number; +declare const kDelayParam_LopassCutoff: number; -declare const kAUGroupParameterID_Expression: number; +declare const kDelayParam_DelayTime: number; -declare const kAUGroupParameterID_Pan: number; +declare const kDistortionParam_RingModMix: number; -declare const kAUGroupParameterID_ModWheel: number; +declare const kDistortionParam_SquaredTerm: number; -declare const kAUGroupParameterID_Sustain: number; +declare const kDistortionParam_LinearTerm: number; -declare const kAudioOutputUnitStopSelect: number; +declare const kDistortionParam_DecimationMix: number; -declare const AUEventSampleTimeImmediate: number; +declare const kAudioSessionProperty_CurrentHardwareInputNumberChannels: number; -declare const kAudioFormatProperty_AvailableEncodeChannelLayoutTags: number; +declare const kDistortionParam_Rounding: number; -declare const kAudioFilePropertyFrameToPacket: number; +declare const kDistortionParam_Decimation: number; -declare const kAUSamplerProperty_BankAndPreset: number; +declare const kDistortionParam_DelayMix: number; -declare const kAudioUnitProperty_DeferredRendererWaitFrames: number; +declare const kDistortionParam_Decay: number; -declare const kAudioUnitProperty_DeferredRendererExtraLatency: number; +declare const kDistortionParam_Delay: number; -declare const kAUSampler_DefaultPercussionBankMSB: number; +declare const kExtAudioFileError_InvalidChannelMap: number; -declare const kInstrumentType_AUPreset: number; +declare const kVarispeedParam_PlaybackCents: number; -declare const kInstrumentType_DLSPreset: number; +declare const kVarispeedParam_PlaybackRate: number; -declare const kMusicDeviceProperty_BankName: number; +declare const kDynamicsProcessorParam_InputAmplitude: number; -declare const kMusicDeviceProperty_InstrumentCount: number; +declare const kDynamicsProcessorParam_OverallGain: number; -declare const kMusicDeviceProperty_InstrumentName: number; +declare const kDynamicsProcessorParam_ExpansionThreshold: number; -declare const kAudioUnitProperty_ScheduledFileNumberBuffers: number; +declare const kDynamicsProcessorParam_ExpansionRatio: number; -declare const kAudioUnitProperty_ScheduledFileBufferSizeFrames: number; +declare const kDynamicsProcessorParam_HeadRoom: number; -declare const kAudioUnitProperty_ScheduleStartTimeStamp: number; +declare const kDynamicsProcessorParam_Threshold: number; -declare const kAudioUnitProperty_SpatialMixerOutputType: number; +declare const kLimiterParam_DecayTime: number; -declare const kAudioUnitProperty_SpatialMixerDistanceParams: number; +declare const kLimiterParam_AttackTime: number; -declare const kAudioUnitProperty_SpatialMixerSourceMode: number; +declare const kParametricEQParam_Gain: number; -declare const kAudioUnitProperty_SpatializationAlgorithm: number; +declare const kParametricEQParam_Q: number; -declare const kAudioUnitProperty_ReverbRoomType: number; +declare const kHighShelfParam_CutOffFrequency: number; -declare const kMatrixMixerParam_PostAveragePower: number; +declare const kLowPassParam_Resonance: number; -declare const kAUSamplerProperty_LoadPresetFromBank: number; +declare const kLowPassParam_CutoffFrequency: number; -declare const kAudioUnitSubType_MIDISynth: number; +declare const kHipassParam_Resonance: number; -declare const kAudioUnitProperty_MeterClipping: number; +declare const kBandpassParam_CenterFrequency: number; -declare const kAUNBandEQProperty_BiquadCoefficients: number; +declare const kAUSamplerParam_Pan: number; -declare const kAUNBandEQProperty_MaxNumberOfBands: number; +declare const kAUSamplerParam_CoarseTuning: number; -declare const kAUVoiceIOProperty_BypassVoiceProcessing: number; +declare const kNewTimePitchParam_EnablePeakLocking: number; -declare const kAudioFilePropertyPreviousIndependentPacket: number; +declare const kNewTimePitchParam_Pitch: number; -declare const kAudioOutputUnitProperty_HostTransportState: number; +declare const kTimePitchParam_EffectBlend: number; -declare const kAudioOutputUnitProperty_RemoteControlToHost: number; +declare const kTimePitchParam_Rate: number; -declare const kAudioOutputUnitProperty_OSWorkgroup: number; +declare const kMatrixMixerParam_PostPeakHoldLevelLinear: number; -declare const kAudioOutputUnitProperty_SetInputCallback: number; +declare const kMatrixMixerParam_PrePeakHoldLevelLinear: number; -declare const kAudioOutputUnitProperty_EnableIO: number; +declare const kMatrixMixerParam_PreAveragePowerLinear: number; -declare const kAUNBandEQFilterType_ResonantHighShelf: number; +declare const kMatrixMixerParam_PostAveragePower: number; -declare const kMusicDeviceStartNoteSelect: number; +declare const kMultiChannelMixerParam_PostPeakHoldLevel: number; -declare const kAudioOutputUnitProperty_ChannelMap: number; +declare const kMultiChannelMixerParam_PreAveragePower: number; -declare const kAudioOutputUnitProperty_CurrentDevice: number; +declare const kAudioQueueProperty_TimePitchAlgorithm: number; -declare const kAudioUnitSampleRateConverterComplexity_Mastering: number; +declare const kMultiChannelMixerParam_Pan: number; -declare const kAudioUnitSampleRateConverterComplexity_Normal: number; +declare const kMultiChannelMixerParam_Volume: number; -declare const kAudioUnitSampleRateConverterComplexity_Linear: number; +declare const k3DMixerParam_PostAveragePower: number; -declare const kRandomParam_BoundB: number; +declare const k3DMixerParam_OcclusionAttenuation: number; -declare const kAudioUnitProperty_SampleRateConverterComplexity: number; +declare const k3DMixerParam_GlobalReverbGain: number; -declare const kAudioFilePropertyMaximumPacketSize: number; +declare const k3DMixerParam_ReverbBlend: number; -declare const kAudioUnitSubType_DynamicsProcessor: number; +declare const k3DMixerParam_MinGain: number; -declare const kAudioUnitParameterName_Full: number; +declare const k3DMixerParam_GlobalReverbGainInDecibels: number; -declare const kRenderQuality_Low: number; +declare const k3DMixerParam_DryWetReverbBlend: number; -declare const kAUGraphErr_InvalidConnection: number; +declare const k3DMixerParam_Gain: number; -declare const kRenderQuality_Medium: number; +declare const k3DMixerParam_Elevation: number; -declare const kAudioUnitProperty_AudioUnitMIDIProtocol: number; +declare const kReverbParam_FilterEnable: number; -declare const kAudioUnitProperty_MIDIOutputEventListCallback: number; +declare const kReverbParam_FilterType: number; -declare const kAudioUnitProperty_MIDIOutputCallback: number; +declare const kAudioUnitProperty_ScheduledFileIDs: number; -declare const kAudioUnitProperty_LoadedOutOfProcess: number; +declare const kReverbParam_FilterGain: number; -declare const kAudioUnitProperty_ParametersForOverview: number; +declare const kReverbParam_FilterBandwidth: number; -declare const kAudioUnitProperty_RequestViewController: number; +declare const kSpatialMixerParam_HeadYaw: number; -declare const kAUNBandEQParam_GlobalGain: number; +declare const kSpatialMixerParam_MinGain: number; -declare const kAudioUnitProperty_PresentationLatency: number; +declare const kSpatialMixerParam_PlaybackRate: number; -declare const kAudioUnitProperty_ContextName: number; +declare const kSpatialMixerParam_Distance: number; -declare const kRandomParam_BoundA: number; +declare const kSpatialMixerParam_Azimuth: number; -declare const kAudioUnitProperty_ParameterValueFromString: number; +declare const kAUGroupParameterID_Expression_LSB: number; -declare const kAudioUnitProperty_ParameterIDName: number; +declare const kAUGroupParameterID_Pan_LSB: number; -declare const kAudioUnitProperty_OfflineRender: number; +declare const kAUGroupParameterID_ChannelPressure: number; -declare const kAudioUnitProperty_ParameterHistoryInfo: number; +declare const kAUGroupParameterID_Foot: number; -declare const kAudioUnitProperty_InPlaceProcessing: number; +declare const kAUGroupParameterID_ResetAllControllers: number; -declare const kAudioUnitProperty_RenderQuality: number; +declare const kAUGroupParameterID_AllSoundOff: number; -declare const kAudioUnitProperty_FactoryPresets: number; +declare const kAUGroupParameterID_PitchBend: number; -declare const kAudioUnitProperty_SetRenderCallback: number; +declare const kAUGroupParameterID_ModWheel: number; -declare const kAudioUnitProperty_LastRenderError: number; +declare const kAUGroupParameterID_Sustain: number; -declare const kNumAUNBandEQFilterTypes: number; +declare const kAUGroupParameterID_Volume: number; -declare const kAudioUnitProperty_BypassEffect: number; +declare const kAudioOutputUnitStopSelect: number; -declare const kAudioUnitProperty_AudioChannelLayout: number; +declare const kAudioOutputUnitRange: number; -declare const kAudioUnitProperty_MaximumFramesPerSlice: number; +declare const kReverb2Param_MaxDelayTime: number; -declare const kAudioUnitProperty_Latency: number; +declare const kAudioUnitProperty_ScheduleAudioSlice: number; -declare const kAudioFileStreamError_BadPropertySize: number; +declare const kAUSampler_DefaultPercussionBankMSB: number; -declare const kAudioUnitProperty_ElementCount: number; +declare const kInstrumentType_EXS24: number; -declare const kAudioFilePropertyRegionList: number; +declare const kInstrumentType_Audiofile: number; -declare const kAudioUnitProperty_CPULoad: number; +declare const kInstrumentType_SF2Preset: number; -declare const kAudioFilePropertyRestrictsRandomAccess: number; +declare const kInstrumentType_DLSPreset: number; -declare const kAudioUnitProperty_ParameterInfo: number; +declare const kAUSamplerProperty_LoadInstrument: number; -declare const kAudioUnitProperty_SampleRate: number; +declare const kMusicDeviceProperty_InstrumentCount: number; -declare const kAudioUnitProperty_MakeConnection: number; +declare const kMusicDeviceProperty_InstrumentName: number; -declare const kAudioUnitProperty_ClassInfo: number; +declare const kAudioFileGlobalInfo_AllHFSTypeCodes: number; -declare const kAudioUnitScope_LayerItem: number; +declare const kAudioUnitProperty_ScheduledFileNumberBuffers: number; -declare const kAudioUnitScope_Global: number; +declare const kAudioUnitProperty_ScheduledFileBufferSizeFrames: number; -declare const kNumberOfResponseFrequencies: number; +declare const kAudioUnitProperty_ScheduledFilePrime: number; -declare const kAudioUnitComplexRenderSelect: number; +declare const kAudioUnitProperty_ScheduledFileRegion: number; -declare const kAudioUnitScheduleParametersSelect: number; +declare const kAudioCodecExtendFrequencies: number; -declare const kAudioUnitSetParameterSelect: number; +declare const kAudioUnitProperty_ScheduleStartTimeStamp: number; -declare const kAudioUnitRemoveRenderNotifySelect: number; +declare const kAudioUnitProperty_3DMixerRenderingFlags: number; -declare const kAudioUnitRemovePropertyListenerWithUserDataSelect: number; +declare const kSpatialMixerParam_GlobalReverbGain: number; -declare const kAUNBandEQProperty_NumberOfBands: number; +declare const kAudioUnitProperty_DopplerShift: number; -declare const kAudioSessionIncompatibleCategory: number; +declare const kAudioUnitProperty_3DMixerDistanceParams: number; -declare const kAudioUnitSetPropertySelect: number; +declare const kAudioUnitProperty_SpatialMixerPersonalizedHRTFMode: number; -declare const kCAFMarkerType_SelectionStart: number; +declare const kAudioUnitProperty_SpatialMixerOutputType: number; -declare const kAudioUnitInitializeSelect: number; +declare const kAudioUnitProperty_SpatialMixerDistanceParams: number; -declare const kAudioUnitProcessSelect: number; +declare const kAudioUnitProperty_SpatializationAlgorithm: number; -declare const kAudioUnitGetParameterSelect: number; +declare const kAudioUnitProperty_ReverbRoomType: number; -declare const kAudioUnitErr_FailedInitialization: number; +declare const kAudioUnitProperty_InputAnchorTimeStamp: number; -declare const kAudioUnitRange: number; +declare const kAudioUnitProperty_MeterClipping: number; -declare const kAudioFilePropertyAudioDataPacketCount: number; +declare const kAudioUnitProperty_MatrixDimensions: number; -declare const kAudioComponentErr_NotPermitted: number; +declare const kAUNBandEQProperty_NumberOfBands: number; -declare const kAudioConverterCompressionMagicCookie: number; +declare const kAUVoiceIOProperty_VoiceProcessingQuality: number; -declare const kAudioUnitErr_MultipleVoiceProcessors: number; +declare const kAUVoiceIOProperty_OtherAudioDuckingConfiguration: number; -declare const kAudioCodecDelayMode_Minimum: number; +declare const kAUVoiceIOProperty_BypassVoiceProcessing: number; -declare const kAudioUnitErr_ComponentManagerNotSupported: number; +declare const kAudioOutputUnitProperty_NodeComponentDescription: number; -declare const kAudioUnitErr_MissingKey: number; +declare const kAudioOutputUnitProperty_HostTransportState: number; -declare const kAudioUnitErr_InvalidFilePath: number; +declare const kAudioOutputUnitProperty_HostReceivesRemoteControlEvents: number; -declare const kAudioUnitErr_InvalidParameterValue: number; +declare const kAudioOutputUnitProperty_MIDICallbacks: number; -declare const kAudioUnitProperty_SupportedChannelLayoutTags: number; +declare const kExtAudioFileProperty_ClientChannelLayout: number; -declare const kAudioUnitErr_RenderTimeout: number; +declare const kAudioOutputUnitProperty_HasIO: number; -declare const kAudioFormatProperty_ASBDFromESDS: number; +declare const kAudioOutputUnitProperty_EnableIO: number; -declare const kAudioSessionInitializationError: number; +declare const kAudioOutputUnitProperty_ChannelMap: number; -declare const kReverbParam_FilterBandwidth: number; +declare const kAudioOutputUnitProperty_IsRunning: number; -declare const kAudioComponentErr_InstanceInvalidated: number; +declare const kAudioOutputUnitProperty_CurrentDevice: number; -declare const kAudioUnitErr_Unauthorized: number; +declare const kAudioUnitSampleRateConverterComplexity_Mastering: number; -declare const kAUNBandEQFilterType_ResonantLowPass: number; +declare const kNewTimePitchParam_Smoothness: number; -declare const kAudioUnitErr_InvalidOfflineRender: number; +declare const kAudioUnitSampleRateConverterComplexity_Normal: number; -declare const kAudioUnitErr_CannotDoInCurrentContext: number; +declare const kAudioUnitProperty_SampleRateConverterComplexity: number; -declare const kAudioUnitErr_PropertyNotWritable: number; +declare const kAudioUnitParameterName_Full: number; -declare const kAudioUnitErr_InvalidScope: number; +declare const kNumberOfResponseFrequencies: number; -declare const kAudioUnitErr_TooManyFramesToProcess: number; +declare const kRenderQuality_Min: number; -declare const kAudioSessionCategory_LiveAudio: number; +declare const kAudioCodecContentSource_AppleCapture_Spatial: number; -declare const kAudioUnitErr_NoConnection: number; +declare const kRenderQuality_High: number; -declare const kMatrixMixerParam_PrePeakHoldLevel: number; +declare const kRenderQuality_Max: number; -declare const kAudioUnitErr_InvalidParameter: number; +declare const kAudioUnitProperty_RemoteControlEventListener: number; -declare const kAudioUnitSubType_SpatialMixer: number; +declare const kAudioUnitProperty_MIDIOutputBufferSizeHint: number; -declare const kAudioUnitSubType_MatrixMixer: number; +declare const kAudioUnitProperty_HostMIDIProtocol: number; -declare const kAudioUnitSubType_NBandEQ: number; +declare const kAudioUnitProperty_AudioUnitMIDIProtocol: number; -declare const kAudioConverterPrimeMethod: number; +declare const kAudioUnitProperty_MIDIOutputEventListCallback: number; -declare const kAudioFormatProperty_AvailableEncodeSampleRates: number; +declare const kAudioUnitProperty_ClassInfoFromDocument: number; -declare const kAudioUnitSubType_SampleDelay: number; +declare const kAudioUnitProperty_PresentationLatency: number; -declare const kAudioUnitSubType_Distortion: number; +declare const kAudioUnitProperty_ParameterValueFromString: number; -declare const kAudioUnitSubType_HighShelfFilter: number; +declare const kAudioUnitProperty_ParameterClumpName: number; -declare const kAudioFileStreamError_UnsupportedDataFormat: number; +declare const kAudioUnitProperty_ParameterStringFromValue: number; -declare const kAudioUnitSubType_LowPassFilter: number; +declare const kAudioUnitProperty_OfflineRender: number; -declare const kAudioUnitSubType_TimePitch: number; +declare const kAudioUnitProperty_NickName: number; -declare const kAudioUnitSubType_AUiPodTimeOther: number; +declare const kAudioUnitProperty_FrequencyResponse: number; -declare const kAudioUnitSubType_Merger: number; +declare const kAudioUnitProperty_ElementName: number; -declare const kAudioUnitSubType_Splitter: number; +declare const kAudioUnitProperty_InPlaceProcessing: number; -declare const kAudioUnitSubType_Sampler: number; +declare const kAudioUnitProperty_SetRenderCallback: number; -declare const kAudioUnitSubType_RemoteIO: number; +declare const kAudioUnitProperty_LastRenderError: number; -declare const kAudioUnitManufacturer_Apple: number; +declare const kAudioUnitProperty_BypassEffect: number; -declare const kAudioUnitType_RemoteGenerator: number; +declare const kAudioUnitProperty_AudioChannelLayout: number; -declare const kAudioUnitType_MIDIProcessor: number; +declare const kAudioUnitSampleRateConverterComplexity_Linear: number; -declare const kAudioUnitType_Panner: number; +declare const kAudioUnitProperty_MaximumFramesPerSlice: number; -declare const kAudioUnitType_FormatConverter: number; +declare const kAudioUnitProperty_CPULoad: number; -declare const kAudioUnitType_MusicDevice: number; +declare const kAudioUnitProperty_ParameterList: number; -declare const kHintAdvanced: number; +declare const kAudioUnitProperty_SampleRate: number; -declare const kAudioToolboxErr_TrackIndexError: number; +declare const kAudioUnitProperty_MakeConnection: number; -declare const kAudioCodecOutputPrecedenceBitRate: number; +declare const kAudioUnitProperty_ClassInfo: number; -declare const kAudioCodecBitRateFormat_VBR: number; +declare const kAudioUnitScope_LayerItem: number; -declare const kAudioCodecPropertyAvailableInputChannelLayouts: number; +declare const kAudioUnitScope_Layer: number; -declare const kAUSamplerParam_Pan: number; +declare const kAudioUnitScope_Part: number; -declare const kAudioUnitSubType_AUConverter: number; +declare const kAudioUnitProcessSelect: number; -declare const kAudioCodecPropertyOutputChannelLayout: number; +declare const kAudioUnitComplexRenderSelect: number; -declare const kMusicEventType_ExtendedNote: number; +declare const kAudioUnitRenderSelect: number; -declare const kAudioCodecOutputFormatsForInputFormat: number; +declare const kAudioUnitScheduleParametersSelect: number; -declare const kAudioCodecBitRateFormat: number; +declare const kAudioUnitSetParameterSelect: number; -declare const kAudioCodecPropertyAvailableBitRates: number; +declare const kAudioUnitGetParameterSelect: number; -declare const kMultiChannelMixerParam_PostPeakHoldLevel: number; +declare const kAudioUnitAddRenderNotifySelect: number; -declare const kAudioCodecPropertyRequiresPacketDescription: number; +declare const kAudioUnitRemovePropertyListenerWithUserDataSelect: number; -declare const kAudioCodecPropertyNameCFString: number; +declare const kAudioUnitAddPropertyListenerSelect: number; -declare const kAudioFileAAC_ADTSType: number; +declare const kAudioComponentErr_InitializationTimedOut: number; -declare const kAudioCodecPropertyMinimumDelayMode: number; +declare const kAudioComponentErr_NotPermitted: number; -declare const kAudioConverterSampleRateConverterComplexity_Normal: number; +declare const kAudioComponentErr_DuplicateDescription: number; -declare const kAudioCodecUnsupportedFormatError: number; +declare const kAudioUnitErr_MultipleVoiceProcessors: number; -declare const kAudioCodecBadPropertySizeError: number; +declare const kAudioSession_AudioRouteKey_Outputs: interop.Pointer; -declare const kAudioCodecUnknownPropertyError: number; +declare const kAudioUnitErr_InvalidFilePath: number; -declare const kAudioCodecProduceOutputBufferListSelect: number; +declare const kAudioFormatProperty_AvailableEncodeBitRates: number; -declare const kMusicDeviceMIDIEventSelect: number; +declare const kAudioUnitErr_ExtensionNotFound: number; -declare const kAudioCodecAppendInputBufferListSelect: number; +declare const kAudioUnitErr_RenderTimeout: number; -declare const kAudioCodecProduceOutputDataSelect: number; +declare const kAudioComponentErr_InstanceInvalidated: number; -declare const kAudioUnitProperty_DeferredRendererPullSize: number; +declare const kAudioUnitErr_Unauthorized: number; -declare const kAudioCodecInitializeSelect: number; +declare const kAudioSessionNotInitialized: number; -declare const kAudioCodecGetPropertyInfoSelect: number; +declare const kAudioUnitErr_InvalidOfflineRender: number; -declare const kAudioFileStreamProperty_PacketToDependencyInfo: number; +declare const kAudioUnitErr_PropertyNotInUse: number; -declare const kAudioFilePropertyPacketToRollDistance: number; +declare const kAudioUnitErr_InvalidPropertyValue: number; -declare const kAudioCodecProduceOutputPacketAtEOF: number; +declare const kAudioUnitErr_CannotDoInCurrentContext: number; -declare const kAudioCodecProduceOutputPacketNeedsMoreInputData: number; +declare const kAudioUnitErr_InvalidScope: number; -declare const kAudioCodecProduceOutputPacketSuccessHasMore: number; +declare const kAudioUnitErr_Uninitialized: number; -declare const kAudioCodecProduceOutputPacketFailure: number; +declare const kAudioUnitErr_FileNotSpecified: number; -declare const kAudioFileWave64Type: number; +declare const kAudioUnitErr_UnknownFileType: number; -declare const kDynamicRangeCompressionProfile_GeneralCompression: number; +declare const k3DMixerParam_ObstructionAttenuation: number; -declare const kDynamicRangeCompressionProfile_LateNight: number; +declare const kAudioUnitErr_NoConnection: number; -declare const kProgramTargetLevel_Minus20dB: number; +declare const kAudioUnitErr_InvalidParameter: number; -declare const kAudioUnitProperty_SpatialMixerAttenuationCurve: number; +declare const kAudioUnitProperty_RequestViewController: number; -declare const kProgramTargetLevel_Minus23dB: number; +declare const kAudioUnitErr_InvalidProperty: number; -declare const kAudioCodecDelayMode_Compatibility: number; +declare const kAudioUnitSubType_AudioFilePlayer: number; -declare const kAudioCodecBitRateControlMode_Variable: number; +declare const kAudioUnitSubType_SpatialMixer: number; -declare const kAudioCodecBitRateControlMode_Constant: number; +declare const kAudioUnitSubType_MatrixMixer: number; -declare const kAudioCodecPrimeMethod_None: number; +declare const kAudioUnitSubType_AUiPodEQ: number; -declare const kAudioCodecPrimeMethod_Normal: number; +declare const kAudioUnitSubType_AUSoundIsolation: number; -declare const kAudioCodecPrimeMethod_Pre: number; +declare const kAudioUnitSubType_Reverb2: number; -declare const kAudioCodecQuality_Min: number; +declare const kAudioUnitSubType_SampleDelay: number; -declare const kAudioFileGlobalInfo_WritableTypes: number; +declare const kAudioUnitSubType_ParametricEQ: number; -declare const kAudioCodecQuality_Medium: number; +declare const kAudioUnitSubType_LowShelfFilter: number; -declare const kAudioUnitProperty_HostCallbacks: number; +declare const kAudioUnitSubType_AUiPodTime: number; -declare const kAUNBandEQFilterType_2ndOrderButterworthLowPass: number; +declare const kAudioUnitSubType_TimePitch: number; -declare const kAudioCodecQuality_High: number; +declare const kAudioUnitSubType_RoundTripAAC: number; -declare const kAudioCodecQuality_Max: number; +declare const kAudioUnitSubType_NewTimePitch: number; -declare const kAudioCodecPropertyAdjustTargetLevelConstant: number; +declare const kAudioUnitSubType_DeferredRenderer: number; -declare const kAudioCodecPropertyProgramTargetLevelConstant: number; +declare const kAudioUnitSubType_Sampler: number; -declare const kAudioCodecPropertyDynamicRangeControlMode: number; +declare const kAudioUnitSubType_RemoteIO: number; -declare const kAudioCodecPropertySoundQualityForVBR: number; +declare const kAudioUnitSubType_VoiceProcessingIO: number; -declare const kAudioCodecPropertyPrimeMethod: number; +declare const kAudioUnitSubType_GenericOutput: number; -declare const kAUVoiceIOProperty_MuteOutput: number; +declare const kAudioFormatProperty_FormatName: number; -declare const kAudioCodecPropertyApplicableInputSampleRates: number; +declare const kAudioCodecUninitializeSelect: number; -declare const kAudioCodecPropertyRecommendedBitRateRange: number; +declare const kAudioSessionCategory_RecordAudio: number; -declare const kAudioCodecPropertyIsInitialized: number; +declare const kAudioUnitType_RemoteEffect: number; -declare const kAudioFileUnspecifiedError: number; +declare const kAudioUnitType_MIDIProcessor: number; -declare const kReverbParam_FilterGain: number; +declare const kAudioUnitType_Mixer: number; -declare const kAudioCodecPropertyUsedInputBufferSize: number; +declare const kAudioUnitType_MusicEffect: number; -declare const kAudioCodecPropertyCurrentOutputFormat: number; +declare const kAudioUnitType_Output: number; -declare const kAudioCodecPropertyInputBufferSize: number; +declare const kHintBasic: number; -declare const kAudioCodecPropertyOutputFormatsForInputFormat: number; +declare const kAudioCodecOutputPrecedenceSampleRate: number; -declare const kAudioCodecPropertyInputFormatsForOutputFormat: number; +declare const kAudioUnitSubType_Distortion: number; -declare const kAudioCodecPropertyAvailableInputChannelLayoutTags: number; +declare const kAudioFilePropertyAudioDataByteCount: number; -declare const kAudioCodecPropertyDoesSampleRateConversion: number; +declare const kAudioCodecOutputPrecedenceNone: number; -declare const kAudioCodecPropertyAvailableOutputSampleRates: number; +declare const kAudioCodecBitRateFormat_CBR: number; -declare const kAudioConverterDecompressionMagicCookie: number; +declare const kAudioCodecDoesSampleRateConversion: number; -declare const kAudioCodecPropertyAvailableInputSampleRates: number; +declare const kAudioCodecOutputPrecedence: number; -declare const kAudioQueueHardwareCodecPolicy_PreferSoftware: number; +declare const kAudioCodecUseRecommendedSampleRate: number; -declare const kAUGroupParameterID_DataEntry_LSB: number; +declare const kAudioCodecPropertyAvailableBitRates: number; -declare const kAudioUnitSubType_PeakLimiter: number; +declare const kAudioCodecPropertyManufacturerCFString: number; -declare const kAudioFileStreamError_DiscontinuityCantRecover: number; +declare const kAudioCodecPropertyNameCFString: number; -declare const kAudioUnitType_Output: number; +declare const kAudioCodecBadDataError: number; -declare const kAudioUnitProperty_InputSamplesInOutput: number; +declare const kAudioCodecNotEnoughBufferSpaceError: number; -declare const kAudioCodecPropertyAdjustTargetLevel: number; +declare const kAudioCodecIllegalOperationError: number; -declare const kAudioCodecQuality_Low: number; +declare const kAudioCodecNoError: number; -declare const kAudioCodecBitRateControlMode_LongTermAverage: number; +declare const kAudioCodecResetSelect: number; -declare const kAudioConverterEncodeAdjustableSampleRate: number; +declare const kAudioCodecAppendInputDataSelect: number; -declare const kAudioUnitErr_IllegalInstrument: number; +declare const kAudioCodecInitializeSelect: number; -declare const kAudioCodecInputFormatsForOutputFormat: number; +declare const kAudioCodecSetPropertySelect: number; -declare const kAudioCodecBitRateFormat_ABR: number; +declare const kAudioCodecGetPropertySelect: number; -declare const kAudioCodecPropertyQualitySetting: number; +declare const kAudioCodecGetPropertyInfoSelect: number; -declare const kAudioCodecBitRateControlMode_VariableConstrained: number; +declare const kAudioCodecProduceOutputPacketSuccessConcealed: number; -declare const kAudioUnitType_Effect: number; +declare const kAudioCodecProduceOutputPacketSuccessHasMore: number; -declare const kAudioUnitResetSelect: number; +declare const kAudioCodecContentSource_AV_Spatial_Live: number; -declare const kAUGroupParameterID_Foot_LSB: number; +declare const kAudioCodecContentSource_AV_Spatial_Offline: number; -declare const kAudioFileStreamProperty_PacketTableInfo: number; +declare const kAudioCodecContentSource_AV_Traditional_Offline: number; -declare const kAudioFileGlobalInfo_TypesForMIMEType: number; +declare const kAudioCodecContentSource_Capture_Spatial_Enhanced: number; -declare const kHipassParam_Resonance: number; +declare const kAudioComponentInstanceInvalidationNotification: interop.Pointer; -declare const kAUGraphErr_CannotDoInCurrentContext: number; +declare const kAudioCodecContentSource_Capture_Spatial: number; -declare const kAudioQueueErr_RecordUnderrun: number; +declare const kAudioCodecContentSource_Capture_Traditional: number; -declare const kAudioFileStreamProperty_NextIndependentPacket: number; +declare const kAudioCodecContentSource_AppleAV_Spatial_Live: number; -declare const kAudioUnitErr_FormatNotSupported: number; +declare const kAudioCodecContentSource_AppleAV_Traditional_Live: number; -declare const kAudioSessionProperty_AudioCategory: number; +declare const kAudioCodecContentSource_AppleAV_Spatial_Offline: number; -declare const kExtAudioFileError_CodecUnavailableInputConsumed: number; +declare const kAudioCodecContentSource_AppleAV_Traditional_Offline: number; -declare const kCAF_UUIDChunkID: number; +declare const kAudioCodecContentSource_AppleMusic_Traditional: number; -declare const kAudioFileMarkerType_Generic: number; +declare const kAudioFileStreamProperty_PacketToDependencyInfo: number; -declare const kAUGroupParameterID_ChannelPressure: number; +declare const kAudioCodecDynamicRangeControlConfiguration_Capture: number; -declare const kAudioFileStreamError_UnsupportedFileType: number; +declare const kAudioCodecDynamicRangeControlConfiguration_Music: number; -declare const kAudioCodecPropertyMagicCookie: number; +declare const kDynamicRangeCompressionProfile_GeneralCompression: number; -declare const kCAFMarkerType_Generic: number; +declare const kDynamicRangeControlMode_Heavy: number; -declare const kAudioFormatProperty_ChannelLayoutFromESDS: number; +declare const kDynamicRangeControlMode_Light: number; -declare const kAudioUnitErr_InvalidPropertyValue: number; +declare const kProgramTargetLevel_Minus23dB: number; -declare const kAudioConverterPropertyBitDepthHint: number; +declare const kProgramTargetLevel_None: number; -declare const kAudioCodecPropertyAvailableBitRateRange: number; +declare const kProgramTargetLevel_Minus31dB: number; -declare const kDynamicRangeCompressionProfile_LimitedPlaybackRange: number; +declare const kAudioCodecBitRateControlMode_Variable: number; -declare const kAudioConverterPropertyFormatList: number; +declare const kAudioCodecBitRateControlMode_LongTermAverage: number; -declare const kAUNodeInteraction_InputCallback: number; +declare const kAudioCodecPrimeMethod_None: number; -declare const kHintBasic: number; +declare const kAudioCodecPrimeMethod_Normal: number; -declare const kAudioUnitSubType_NewTimePitch: number; +declare const kAudioCodecQuality_Min: number; -declare const kAudioFilePositionError: number; +declare const kAudioCodecQuality_Low: number; -declare const kExtAudioFileProperty_ClientDataFormat: number; +declare const kAudioCodecQuality_Medium: number; -declare const k3DMixerParam_Elevation: number; +declare const kAudioCodecPropertyASPFrequency: number; -declare const kAudioUnitRenderSelect: number; +declare const kAudioCodecPropertyContentSource: number; -declare const kAudioFileInvalidChunkError: number; +declare const kAudioCodecPropertyProgramTargetLevelConstant: number; -declare const kAudioCodecPropertyAvailableOutputChannelLayoutTags: number; +declare const kAudioCodecPropertyDynamicRangeControlMode: number; -declare const kAudioCodecGetPropertySelect: number; +declare const kAudioCodecPropertyAdjustLocalQuality: number; -declare const kParametricEQParam_Gain: number; +declare const kAudioCodecPropertyPrimeInfo: number; -declare const kAudioCodecAppendInputDataSelect: number; +declare const kAudioCodecPropertyPrimeMethod: number; -declare const kAUGroupParameterID_Foot: number; +declare const kAudioCodecPropertyPaddedZeros: number; -declare const kAudioOutputUnitProperty_HasIO: number; +declare const kAudioCodecPropertyApplicableInputSampleRates: number; -declare const kAudioFileM4BType: number; +declare const kAudioCodecPropertyRecommendedBitRateRange: number; -declare const kAudioUnitProperty_MeteringMode: number; +declare const kAudioCodecPropertyApplicableBitRateRange: number; -declare const kAudioSessionRouteChangeReason_Unknown: number; +declare const kAudioFileInvalidFileError: number; -declare const kDistortionParam_CubicTerm: number; +declare const kAudioCodecPropertyUsedInputBufferSize: number; -declare const kAudioFileAIFFType: number; +declare const kAudioCodecPropertyMagicCookie: number; -declare const kAudioCodecPropertyBitRateControlMode: number; +declare const kAudioCodecPropertyCurrentInputFormat: number; -declare const kAudioSessionProperty_CurrentHardwareInputLatency: number; +declare const kAudioCodecPropertyMaximumPacketByteSize: number; -declare const kAudioSessionNotInitialized: number; +declare const kAudioCodecPropertyHasVariablePacketByteSizes: number; -declare const kAudioUnitSubType_Varispeed: number; +declare const k3DMixerParam_MinGainInDecibels: number; -declare const kAUNBandEQFilterType_2ndOrderButterworthHighPass: number; +declare const kAudioCodecPropertyInputBufferSize: number; -declare const kAudioFilePropertyPacketToDependencyInfo: number; +declare const kAudioCodecPropertyAvailableOutputChannelLayoutTags: number; -declare const kAudioUnitErr_InvalidElement: number; +declare const kAudioCodecPropertyAvailableInputChannelLayoutTags: number; -declare const kReverb2Param_Gain: number; +declare const kAudioCodecPropertyDoesSampleRateConversion: number; -declare const k3DMixerParam_Distance: number; +declare const kAudioCodecPropertyAvailableNumberChannels: number; -declare const kAUGroupParameterID_PitchBend: number; +declare const kAudioCodecPropertyMinimumNumberInputPackets: number; -declare const kAudioUnitProperty_ClassInfoFromDocument: number; +declare const kAudioCodecPropertyAvailableOutputSampleRates: number; -declare const kAudioComponentErr_UnsupportedType: number; +declare const kAudioUnitProperty_Latency: number; -declare const kAudioCodecResetSelect: number; +declare const kAudioCodecPropertyAvailableInputSampleRates: number; -declare const kAudioUnitProperty_SupportedNumChannels: number; +declare const kAudioCodecPropertySupportedOutputFormats: number; -declare const kDynamicsProcessorParam_CompressionAmount: number; +declare const kAudioCodecPropertySupportedInputFormats: number; -declare const kAudioUnitGetPropertySelect: number; +declare const kAudioFileStreamProperty_PacketSizeUpperBound: number; -declare const kAudioFileStreamProperty_AverageBytesPerPacket: number; +declare const kHintAdvanced: number; -declare const kAUParameterListener_AnyParameter: number; +declare const kAudioSessionProperty_OverrideAudioRoute: number; -declare const kAudioConverterEncodeBitRate: number; +declare const kAudioCodecOutputPrecedenceBitRate: number; -declare const kAudioCodecPropertyMinimumNumberOutputPackets: number; +declare const kAudioUnitProperty_ParametersForOverview: number; -declare const kAudioFormatProperty_ChannelLayoutForBitmap: number; +declare const kAudioUnitProperty_RenderContextObserver: number; -declare const kAudioFileGlobalInfo_UTIsForType: number; +declare const kAudioUnitSubType_MultiSplitter: number; -declare const kAudioUnitType_RemoteInstrument: number; +declare const kAudioQueueHardwareCodecPolicy_UseSoftwareOnly: number; -declare const kAudioSessionNoCategorySet: number; +declare const kCAFMarkerType_KeySignature: number; -declare const kAudioFileBadPropertySizeError: number; +declare const kAudioUnitProperty_DeferredRendererPullSize: number; -declare const kAudioCodecPropertyAvailableOutputChannelLayouts: number; +declare const kAudioFormatProperty_PanningMatrix: number; -declare const kAudioUnitScope_Note: number; +declare const kAUSamplerParam_FineTuning: number; -declare const kAudioCodecPropertyDelayMode: number; +declare const kAUNBandEQParam_BypassBand: number; -declare const kDynamicsProcessorParam_HeadRoom: number; +declare const kAudioServicesNoHardwareError: number; -declare const kAudioCodecPropertyInputChannelLayout: number; +declare const kAudioConverterAvailableEncodeSampleRates: number; -declare const kVarispeedParam_PlaybackRate: number; +declare const kAudioConverterDecompressionMagicCookie: number; -declare const kCAF_StreamDescriptionChunkID: number; +declare const kAudioFileStreamError_ValueUnknown: number; -declare const kAudioFilePropertyChannelLayout: number; +declare const kProgramTargetLevel_Minus20dB: number; -declare const kAudioFormatProperty_ChannelLayoutHash: number; +declare const kAudioFileGlobalInfo_WritableTypes: number; -declare const kAudioFileStreamProperty_RestrictsRandomAccess: number; +declare const kAudioUnitProperty_InputSamplesInOutput: number; -declare const kAudioCodecPropertyApplicableOutputSampleRates: number; +declare const kAudioQueueErr_BufferEnqueuedTwice: number; -declare const kAudioUnitType_RemoteEffect: number; +declare const kAudioUnitProperty_3DMixerAttenuationCurve: number; -declare const kAUGroupParameterID_Sostenuto: number; +declare const kAudioSessionProperty_AudioRouteChange: number; -declare const kAudioQueueErr_PrimeTimedOut: number; +declare const kAudioUnitRange: number; -declare const kAudioUnitSubType_Reverb2: number; +declare const kAudioQueueErr_InvalidQueueType: number; -declare const kAudioCodecPropertyAdjustCompressionProfile: number; +declare const kExtAudioFileError_InvalidPropertySize: number; -declare const kAudioUnitType_MusicEffect: number; +declare const kCAFMarkerType_RegionSyncPoint: number; -declare const kHighShelfParam_CutOffFrequency: number; +declare const kAudioQueueErr_InvalidPropertyValue: number; -declare const kSpatialMixerParam_MinGain: number; +declare const kAudioCodecPropertyOutputChannelLayout: number; -declare const kAudioConverterSampleRateConverterInitialPhase: number; +declare const kAudioQueueProperty_CurrentLevelMeterDB: number; -declare const kDistortionParam_RingModFreq1: number; +declare const kAUGroupParameterID_DataEntry: number; -declare const kAudioComponentErr_InitializationTimedOut: number; +declare const kAudioQueueErr_InvalidRunState: number; -declare const k3DMixerParam_PostPeakHoldLevel: number; +declare const kAudioUnitProperty_ParameterIDName: number; -declare const kAudioUnitSubType_RoundTripAAC: number; +declare const kAudioSessionProperty_Mode: number; -declare const kAudioUnitType_OfflineEffect: number; +declare const kCAF_StringsChunkID: number; -declare const kLimiterParam_DecayTime: number; +declare const kAudioFileStreamError_InvalidFile: number; -declare const kMusicDevicePrepareInstrumentSelect: number; +declare const kExtAudioFileProperty_ClientMaxPacketSize: number; -declare const kParametricEQParam_CenterFreq: number; +declare const kAudioUnitProperty_ShouldAllocateBuffer: number; -declare const kAudioUnitProperty_TailTime: number; +declare const kAudioUnitProperty_ElementCount: number; -declare const kMusicDeviceMIDIEventListSelect: number; +declare const kAudioComponentRegistrationsChangedNotification: interop.Pointer; -declare const kAudioUnitProperty_ParameterStringFromValue: number; +declare const kRenderQuality_Medium: number; -declare const kSpatialMixerParam_GlobalReverbGain: number; +declare const k3DMixerParam_PreAveragePower: number; -declare const kInstrumentType_Audiofile: number; +declare const kAudioUnitSubType_DynamicsProcessor: number; -declare const kAudioUnitProperty_LastRenderSampleTime: number; +declare const kDistortionParam_RingModFreq1: number; -declare const kAudioCodecPropertyCurrentInputChannelLayout: number; +declare const kAudioQueueErr_RecordUnderrun: number; -declare const kAudioUnitSubType_BandPassFilter: number; +declare const kAudioFileFileNotFoundError: number; -declare const kAudioUnitSubType_HighPassFilter: number; +declare const kAudioCodecPropertyBitRateForVBR: number; -declare const kAudioUnitRemovePropertyListenerSelect: number; +declare const kAudioUnitErr_TooManyFramesToProcess: number; -declare const kAudioUnitClumpID_System: number; +declare const kAudioSessionCategory_AudioProcessing: number; -declare const kAudioFormatProperty_FormatList: number; +declare const kCAFMarkerType_ReleaseLoopStart: number; -declare const kAUGroupParameterID_Volume_LSB: number; +declare const kCAF_InfoStringsChunkID: number; -declare const kAudioConverterErr_NoHardwarePermission: number; +declare const kAudioCodecPropertyPacketSizeLimitForVBR: number; -declare const kAudioUnitGetPropertyInfoSelect: number; +declare const kAUSamplerProperty_BankAndPreset: number; -declare const kAudioConverterPropertyMinimumInputBufferSize: number; +declare const kAudioServicesBadPropertySizeError: number; -declare const kHighShelfParam_Gain: number; +declare const kDynamicsProcessorParam_MasterGain: number; -declare const kAudioCodecBitRateFormat_CBR: number; +declare const kAudioToolboxErr_TrackIndexError: number; -declare const kAudioFileStreamProperty_AudioDataByteCount: number; +declare const kAudioUnitGetPropertySelect: number; -declare const kAudioFileStreamProperty_DataFormat: number; +declare const kAUMIDISynthProperty_EnablePreload: number; -declare const kAudioCodecDelayMode_Optimal: number; +declare const kAudioServicesSystemSoundUnspecifiedError: number; -declare const kAudioCodecPropertyManufacturerCFString: number; +declare const kAudioUnitClumpID_System: number; -declare const kAudioCodecPropertyCurrentInputFormat: number; +declare const kAudioCodecPrimeMethod_Pre: number; -declare const kAudioFilePropertyPacketSizeUpperBound: number; +declare const kAudioSessionProperty_OverrideCategoryMixWithOthers: number; -declare const kCAF_SMPTE_TimeType60: number; +declare const kNewTimePitchParam_Rate: number; -declare const kAudioCodecUnspecifiedError: number; +declare const kAudioFilePropertyPacketSizeUpperBound: number; -declare const kAudioFileGlobalInfo_AllUTIs: number; +declare const kAudioUnitErr_PropertyNotWritable: number; -declare const kNewTimePitchParam_Rate: number; +declare const kAudioUnitProperty_3DMixerDistanceAtten: number; -declare const kMusicDeviceProperty_InstrumentNumber: number; +declare const kAudioConverterPropertyBitDepthHint: number; -declare const kAudioUnitScope_Input: number; +declare const kSpatialMixerParam_ObstructionAttenuation: number; -declare const kAudioCodecDoesSampleRateConversion: number; +declare const kAudioConverterCompressionMagicCookie: number; -declare const kDynamicRangeControlMode_Heavy: number; +declare const kAUNBandEQParam_GlobalGain: number; -declare const kAudioCodecPropertyFormatInfo: number; +declare const kInstrumentType_AUPreset: number; -declare const kSpatialMixerParam_Distance: number; +declare const kAudioCodecPropertyDelayMode: number; -declare const kAudioCodecPropertyMinimumNumberInputPackets: number; +declare const kAudioCodecUnspecifiedError: number; -declare const kAudioCodecNoError: number; +declare const kBandpassParam_Bandwidth: number; -declare const kDistortionParam_Decay: number; +declare const kAudioFilePropertyPacketRangeByteCountUpperBound: number; -declare const kHipassParam_CutoffFrequency: number; +declare const kAudioCodecProduceOutputPacketNeedsMoreInputData: number; -declare const kAudioFileMP1Type: number; +declare const kAudioFileStreamError_UnsupportedDataFormat: number; -declare const kAudioConverterCurrentOutputStreamDescription: number; +declare const kAudioSessionEndInterruption: number; -declare const kAudioCodecPropertyEmploysDependentPackets: number; +declare const kAudioCodecPropertyAdjustTargetLevelConstant: number; -declare const kExtAudioFileProperty_IOBufferSizeBytes: number; +declare const kAudioUnitErr_Initialized: number; -declare const kAUGroupParameterID_ModWheel_LSB: number; +declare const kDynamicsProcessorParam_AttackTime: number; -declare const kAudioUnitSubType_LowShelfFilter: number; +declare const kAudioCodecContentSource_AppleCapture_Traditional: number; -declare const kAudioCodecOutputPrecedence: number; +declare const kAudioFileInvalidPacketDependencyError: number; -declare const kConverterPrimeMethod_Normal: number; +declare const kAudioUnitSubType_MIDISynth: number; -declare const kDynamicsProcessorParam_Threshold: number; +declare const kAudioCodecPropertyCurrentInputChannelLayout: number; -declare const kAudioUnitErr_ExtensionNotFound: number; +declare const kAudioCodecUnsupportedFormatError: number; -declare const kAudioUnitType_Generator: number; +declare const kAudioUnitErr_InvalidParameterValue: number; -declare const kDynamicRangeCompressionProfile_None: number; +declare const kDistortionParam_FinalMix: number; -declare const kAudioServicesPropertyIsUISound: number; +declare const kAudioCodecPropertyAvailableOutputChannelLayouts: number; -declare const kAudioCodecPropertyAvailableNumberChannels: number; +declare const kAudioConverterErr_BadPropertySizeError: number; -declare const kAudioQueueErr_CannotStart: number; +declare const kAudioSessionCategory_SoloAmbientSound: number; -declare const kAudioFilePropertyEstimatedDuration: number; +declare const kMusicEventType_MIDINoteMessage: number; -declare const kAudioCodecPropertyPaddedZeros: number; +declare const kAudioUnitProperty_SpatialMixerPointSourceInHeadMode: number; -declare const kSpatialMixerParam_HeadPitch: number; +declare const kMatrixMixerParam_PostAveragePowerLinear: number; -declare const kAudioUnitProperty_UsesInternalReverb: number; +declare const kAudioUnitScope_Group: number; -declare const kExtAudioFileError_AsyncWriteTooLarge: number; +declare const kAudioFormatProperty_ASBDFromMPEGPacket: number; -declare const kBandpassParam_Bandwidth: number; +declare const kAudioCodecStateError: number; -declare const kMusicEventType_MIDINoteMessage: number; +declare const kAudioUnitSubType_PeakLimiter: number; -declare const kAudioCodecPropertyFormatList: number; +declare const kMusicEventType_ExtendedNote: number; -declare const kAudioCodecUseRecommendedSampleRate: number; +declare const kAudioFileStreamError_InvalidPacketOffset: number; -declare const kSpatialMixerParam_ObstructionAttenuation: number; +declare const kAudioFileNotOptimizedError: number; -declare const kAudioFileStreamProperty_FormatList: number; +declare const kAudioFilePropertyReserveDuration: number; -declare const kMatrixMixerParam_PostPeakHoldLevelLinear: number; +declare const kAUSampler_DefaultBankLSB: number; -declare const kAudioQueueErr_BufferEnqueuedTwice: number; +declare const kAudioOutputUnitStartSelect: number; -declare const kAudioOutputUnitProperty_StartTime: number; +declare const kMultiChannelMixerParam_PrePeakHoldLevel: number; -declare const kAppleSoftwareAudioCodecManufacturer: number; +declare const kAudioUnitSubType_Merger: number; -declare const kAudioUnitScope_Group: number; +declare const kAudioConverterPropertyOutputCodecParameters: number; -declare const kProgramTargetLevel_None: number; +declare const kAudioQueueHardwareCodecPolicy_Default: number; -declare const kAUGroupParameterID_KeyPressure_FirstKey: number; +declare const kAudioQueueErr_CannotStart: number; -declare const kMusicNoteEvent_UseGroupInstrument: number; +declare const kAudioConverterErr_InvalidInputSize: number; -declare const kAudioUnitErr_InvalidProperty: number; +declare const kAudioFilePropertyRegionList: number; -declare const kAudioQueueParam_Pitch: number; +declare const kAudioUnitType_MusicDevice: number; -declare const kAudioUnitProperty_ScheduleAudioSlice: number; +declare const kAudioSessionOutputRoute_LineOut: interop.Pointer; -declare const kAudioQueueErr_InvalidParameter: number; +declare const kAudioQueueErr_InvalidTapContext: number; -declare const kAudioUnitProperty_IsInterAppConnected: number; +declare const kAudioQueueProperty_MaximumOutputPacketSize: number; -declare const kAUGroupParameterID_Volume: number; +declare const kAudioSession_InputSourceKey_ID: interop.Pointer; -declare const kDistortionParam_RingModMix: number; +declare const kAudioCodecPropertyZeroFramesPadded: number; -declare const kAudioUnitErr_InstrumentTypeNotFound: number; +declare const kAudioUnitSubType_Varispeed: number; -declare const kAudioQueueProperty_CurrentDevice: number; +declare const kAudioCodecBitRateFormat: number; -declare const kAudioConverterCodecQuality: number; +declare const kHighShelfParam_Gain: number; -declare const kAudioFileM4AType: number; +declare const kAudioQueueErr_InvalidParameter: number; -declare const kMusicDeviceProperty_SoundBankURL: number; +declare const kSpatialMixerParam_HeadRoll: number; -declare const kAudioQueueTimePitchAlgorithm_Spectral: number; +declare const kAUSamplerProperty_LoadAudioFiles: number; -declare const kAudioFileStreamProperty_MaximumPacketSize: number; +declare const kAudioQueueProperty_MagicCookie: number; -declare const kAudioUnitSubType_ParametricEQ: number; +declare const kAudioConverterAvailableEncodeChannelLayoutTags: number; -declare const kAudioCodecPropertySettings: number; +declare const kAudioFormatProperty_FirstPlayableFormatFromList: number; -declare const kAudioFileStreamError_NotOptimized: number; +declare const kAudioSessionRouteChangeReason_NewDeviceAvailable: number; -declare const kAudioFormatProperty_ASBDFromMPEGPacket: number; +declare const kMusicEventType_MIDIChannelMessage: number; -declare const k3DMixerParam_PlaybackRate: number; +declare const kAudioUnitProperty_MIDIOutputCallbackInfo: number; -declare const kAudioFileStreamError_ValueUnknown: number; +declare const kAudioCodecOutputFormatsForInputFormat: number; -declare const kRenderQuality_High: number; +declare const kMusicDeviceProperty_BankName: number; -declare const kAudioCodecSetPropertySelect: number; +declare const kAUGroupParameterID_AllNotesOff: number; -declare const kAUMIDISynthProperty_EnablePreload: number; +declare const kMusicNoteEvent_UseGroupInstrument: number; -declare const kAUSamplerProperty_LoadAudioFiles: number; +declare const kAudioFilePropertyDataFormat: number; -declare const kAudioCodecExtendFrequencies: number; +declare const kAudioFileUnsupportedFileTypeError: number; -declare const kAudioUnitErr_Initialized: number; +declare const kAudioSessionOutputRoute_BuiltInSpeaker: interop.Pointer; -declare const kAudioFileStreamProperty_AudioDataPacketCount: number; +declare const kAUVoiceIOProperty_MuteOutput: number; -declare const kAudioServicesNoError: number; +declare const k3DMixerParam_Azimuth: number; -declare const kCAF_PacketTableChunkID: number; +declare const kDistortionParam_PolynomialMix: number; -declare const kMatrixMixerParam_PostPeakHoldLevel: number; +declare const kAUNBandEQFilterType_ResonantHighPass: number; -declare const kAudioCodecBadDataError: number; +declare const kAudioFormatProperty_ID3TagSize: number; -declare const kAudioQueueProperty_TimePitchAlgorithm: number; +declare const kSpatialMixerParam_ReverbBlend: number; -declare const kAudioFilePropertyDeferSizeUpdates: number; +declare const kAudioOutputUnitProperty_RemoteControlToHost: number; -declare const kAudioFilePermissionsError: number; +declare const kCAFMarkerType_EditDestinationEnd: number; -declare const kAudioUnitSubType_AU3DMixerEmbedded: number; +declare const kAUGraphErr_OutputNodeErr: number; -declare const kAUGroupParameterID_AllNotesOff: number; +declare const kCAFMarkerType_Tempo: number; -declare const kExtAudioFileProperty_IOBuffer: number; +declare const kAudioFileAMRType: number; -declare const kAudioFileEndOfFileError: number; +declare const kAudioSessionUnspecifiedError: number; -declare const kCAFMarkerType_RegionSyncPoint: number; +declare const kAudioSessionOverrideAudioRoute_Speaker: number; -declare const kAudioCodecPropertyApplicableBitRateRange: number; +declare const kAudioFormatProperty_EncodeFormatIDs: number; -declare const kAudioUnitProperty_DependentParameters: number; +declare const AUEventSampleTimeImmediate: number; -declare const kAudioCodecPropertyHasVariablePacketByteSizes: number; +declare const kAudioSessionInputRoute_HeadsetMic: interop.Pointer; -declare const kAudioCodecPropertyCurrentOutputSampleRate: number; +declare const kCAF_SMPTE_TimeType5994: number; -declare const kAudioUnitProperty_InputAnchorTimeStamp: number; +declare const kAudioOutputUnitProperty_SetInputCallback: number; -declare const kAudioCodecPropertyCurrentInputSampleRate: number; +declare const kHintHidden: number; -declare const kAudioFileStreamProperty_ByteToPacket: number; +declare const kAUGroupParameterID_Foot_LSB: number; -declare const kCAF_SMPTE_TimeType24: number; +declare const kAudioUnitProperty_SupportedNumChannels: number; -declare const kCAF_FormatListID: number; +declare const kAudioSessionProperty_AudioRoute: number; -declare const kAudioUnitErr_Uninitialized: number; +declare const kAudioCodecContentSource_Reserved: number; -declare const kAudioUnitProperty_HostMIDIProtocol: number; +declare const kAudioFileAIFFType: number; -declare const kAudioFileGlobalInfo_AvailableFormatIDs: number; +declare const kAppleSoftwareAudioCodecManufacturer: number; -declare const kAudioQueueErr_InvalidCodecAccess: number; +declare const kAudioSessionOutputRoute_HDMI: interop.Pointer; -declare const kAudioFilePropertyUseAudioTrack: number; +declare const kAudioQueueProperty_ChannelAssignments: number; -declare const kAudioUnitProperty_SpatialMixerPointSourceInHeadMode: number; +declare const kAudioUnitType_RemoteGenerator: number; -declare const kDynamicsProcessorParam_ExpansionRatio: number; +declare const kCAF_FillerChunkID: number; -declare const kAudioConverterPropertyOutputCodecParameters: number; +declare const k3DMixerParam_Enable: number; -declare const kAUGroupParameterID_ResetAllControllers: number; +declare const kAudioUnitProperty_TailTime: number; -declare const kCAFMarkerType_ProgramStart: number; +declare const kMusicDeviceMIDIEventSelect: number; -declare const kAUSamplerProperty_LoadInstrument: number; +declare const kAudioQueueProperty_ConverterError: number; -declare const kAudioUnitProcessMultipleSelect: number; +declare const kRandomParam_BoundB: number; -declare const kAudioCodecPropertyPacketFrameSize: number; +declare const kAudioCodecPropertyFormatInfo: number; -declare const kAudioSessionProperty_InputGainScalar: number; +declare const kCAF_PacketTableChunkID: number; -declare const kAudioConverterPrimeInfo: number; +declare const kAudioSession_OutputDestinationKey_ID: interop.Pointer; -declare const kAudioFileGlobalInfo_TypesForUTI: number; +declare const kAudioToolboxErr_TrackNotFound: number; -declare const kAudioOutputUnitProperty_IsRunning: number; +declare const kAudioConverterSampleRateConverterComplexity: number; -declare const kAudioUnitProperty_PeerURL: number; +declare const kAudioCodecPropertyBitRateControlMode: number; -declare const kNewTimePitchParam_EnableTransientPreservation: number; +declare const kAudioUnitType_FormatConverter: number; -declare const kMusicEventType_ExtendedTempo: number; +declare const kAudioCodecDynamicRangeControlConfiguration_Speech: number; -declare const kInstrumentType_SF2Preset: number; +declare const kAudioFileSoundDesigner2Type: number; -declare const kAudioUnitErr_InvalidFile: number; +declare const kAudioUnitUninitializeSelect: number; -declare const kAudioOutputUnitProperty_MIDICallbacks: number; +declare const kAudioFileMP1Type: number; -declare const kAudioConverterAvailableEncodeBitRates: number; +declare const kAudioUnitProperty_CurrentPlayTime: number; -declare const kExtAudioFilePacketTableInfoOverride_UseFileValue: number; +declare const kAudioFileStreamProperty_ChannelLayout: number; -declare const kAudioSessionCategory_PlayAndRecord: number; +declare const kAudioFilePropertyMaximumPacketSize: number; -declare const kAudioFormatProperty_BalanceFade: number; +declare const kCAFMarkerType_SavedPlayPosition: number; -declare const kAudioCodecOutputPrecedenceNone: number; +declare const kAudioFilePropertyDeferSizeUpdates: number; -declare const kAudioFormatProperty_FirstPlayableFormatFromList: number; +declare const kAudioUnitProperty_StreamFormat: number; -declare const kAudioUnitProperty_MIDIOutputBufferSizeHint: number; +declare const kAudioQueueTimePitchAlgorithm_TimeDomain: number; -declare const kMatrixMixerParam_Volume: number; +declare const kDistortionParam_CubicTerm: number; -declare const kAudioConverterSampleRateConverterComplexity_Linear: number; +declare const kAudioToolboxErr_CannotDoInCurrentContext: number; -declare const kAudioCodecPropertyZeroFramesPadded: number; +declare const kCAF_SMPTE_TimeTypeNone: number; -declare const kAudioServicesBadSpecifierSizeError: number; +declare const kNumAUNBandEQFilterTypes: number; -declare const kAudioFormatProperty_FormatInfo: number; +declare const kAudioQueueErr_InvalidProperty: number; -declare const kRenderQuality_Min: number; +declare const kAudioCodecBitRateControlMode_VariableConstrained: number; -declare const kDistortionParam_Rounding: number; +declare const kExtAudioFileError_InvalidDataFormat: number; -declare const kAudioQueueErr_InvalidBuffer: number; +declare const kAudioUnitType_RemoteInstrument: number; -declare const kAudioFileLoopDirection_NoLooping: number; +declare const kAudioCodecContentSource_AppleCapture_Spatial_Enhanced: number; -declare const kAUGroupParameterID_Pan_LSB: number; +declare const kAudioCodecPropertyAdjustCompressionProfile: number; -declare const kAudioFilePropertyFileFormat: number; +declare const kAUGroupParameterID_DataEntry_LSB: number; -declare const kAudioQueueParam_PlayRate: number; +declare const kAudioUnitProperty_PeerURL: number; -declare const kAudioCodecPropertyCurrentTargetBitRate: number; +declare const k3DMixerParam_MaxGain: number; -declare const kCAF_PeakChunkID: number; +declare const kAudioFileLoopDirection_NoLooping: number; declare const kAudioCodecPropertyProgramTargetLevel: number; -declare const kAudioOutputUnitRange: number; - -declare const kAudioUnitProperty_ScheduledFilePrime: number; +declare const kAudioFormatProperty_NumberOfChannelsForLayout: number; -declare const kSampleDelayParam_DelayFrames: number; +declare const kAudioUnitProperty_LastRenderSampleTime: number; -declare const kAUSampler_DefaultMelodicBankMSB: number; +declare const kAudioSessionCategory_UserInterfaceSoundEffects: number; -declare const kAUNBandEQParam_Bandwidth: number; +declare const kAudioFormatProperty_AvailableDecodeNumberChannels: number; -declare const kAudioFileStreamError_DataUnavailable: number; +declare const kAudioFileGlobalInfo_ExtensionsForType: number; -declare const kAudioSessionCategory_SoloAmbientSound: number; +declare const kAudioConverterPropertyCalculateOutputBufferSize: number; -declare const kExtAudioFileProperty_PacketTable: number; +declare const kAudioUnitProperty_SpatialMixerSourceMode: number; -declare const kAudioSessionMode_VideoRecording: number; +declare const kAudioCodecContentSource_Unspecified: number; -declare const kAudioUnitSubType_VoiceProcessingIO: number; +declare const kMatrixMixerParam_Enable: number; -declare const kAUGroupParameterID_KeyPressure: number; +declare const kAudioFileOperationNotSupportedError: number; -declare const kAULowShelfParam_Gain: number; +declare const kAudioCodecPropertyIsInitialized: number; -declare const kAudioCodecPropertyCurrentOutputChannelLayout: number; +declare const kAudioUnitScope_Output: number; declare const kAudioFormatProperty_DecodeFormatIDs: number; -declare const kCAF_iXMLChunkID: number; +declare const kCAF_FileVersion_Initial: number; -declare const kAudioUnitSubType_DeferredRenderer: number; +declare const kAudioFilePropertyAudioTrackCount: number; -declare const kAudioUnitProperty_StreamFormat: number; +declare const kDistortionParam_RingModFreq2: number; -declare const kAudioFileGlobalInfo_MIMETypesForType: number; +declare const kAudioToolboxErr_InvalidSequenceType: number; -declare const kBandpassParam_CenterFrequency: number; +declare const kAudioCodecProduceOutputBufferListSelect: number; -declare const kAudioConverterErr_InputSampleRateOutOfRange: number; +declare const kAudioUnitProperty_SpatialMixerRenderingFlags: number; -declare const kAudioFileStreamError_InvalidPacketOffset: number; +declare const kAudioUnitErr_InvalidFile: number; -declare const kAudioFilePropertyMagicCookieData: number; +declare const kAudioCodecDelayMode_Optimal: number; -declare const kAudioConverterErr_InvalidInputSize: number; +declare const kTimePitchParam_Pitch: number; -declare const kAudioCodecPropertyAdjustLocalQuality: number; +declare const kAUGroupParameterID_Expression: number; -declare const kAudioComponentErr_TooManyInstances: number; +declare const kAudioConverterAvailableEncodeBitRates: number; -declare const kAudioFileNotOptimizedError: number; +declare const kAudioCodecUnknownPropertyError: number; -declare const kAudioUnitSubType_GenericOutput: number; +declare const kDelayParam_Feedback: number; -declare const kAudioConverterInputChannelLayout: number; +declare const kAudioOutputUnitProperty_IntendedSpatialExperience: number; -declare const kAudioQueueTimePitchAlgorithm_Varispeed: number; +declare const kAudioCodecPropertySettings: number; -declare const kAudioUnitProperty_ParameterClumpName: number; +declare const kAudioCodecPropertyQualitySetting: number; -declare const kLimiterParam_AttackTime: number; +declare const kAudioCodecContentSource_Music_Spatial: number; -declare const kAudioFileLoopDirection_ForwardAndBackward: number; +declare const kAUSamplerProperty_LoadPresetFromBank: number; -declare const kAudioSessionOverrideAudioRoute_None: number; +declare const kAudioUnitErr_FailedInitialization: number; -declare const kAudioCodecPropertyPrimeInfo: number; +declare const kAudioCodecPropertyCurrentOutputFormat: number; -declare const kSpatialMixerParam_HeadYaw: number; +declare const kAudioQueueErr_InvalidPropertySize: number; -declare const kMusicEventType_Meta: number; +declare const k3DMixerParam_PrePeakHoldLevel: number; -declare const kAudioSessionMode_GameChat: number; +declare const kAudioUnitProperty_SupportedChannelLayoutTags: number; -declare const kAudioFileGlobalInfo_ReadableTypes: number; +declare const kAudioQueueParam_Pitch: number; -declare const kAudioFileBW64Type: number; +declare const kAudioSessionCategory_AmbientSound: number; -declare const kDynamicsProcessorParam_OutputAmplitude: number; +declare const kAudioUnitSubType_HighPassFilter: number; -declare const kAudioFileStreamProperty_BitRate: number; +declare const k3DMixerParam_OcclusionAttenuationInDecibels: number; -declare const kAudioComponentErr_InvalidFormat: number; +declare const kReverb2Param_Gain: number; -declare const kAudioUnitProperty_ShouldAllocateBuffer: number; +declare const kAudioUnitRemovePropertyListenerSelect: number; -declare const kAudioFileGlobalInfo_HFSTypeCodesForType: number; +declare const kAudioFileMPEG4Type: number; -declare const kAudioUnitProperty_ParameterValueStrings: number; +declare const kAudioSession_RouteChangeKey_Reason: interop.Pointer; -declare const kAudioConverterQuality_Min: number; +declare const kAudioCodecPropertyAvailableInputChannelLayouts: number; -declare const kAudioOutputUnitProperty_StartTimestampsAtZero: number; +declare const kAudioUnitProperty_ContextName: number; -declare const kAUGroupParameterID_AllSoundOff: number; +declare const kCAF_EditCommentsChunkID: number; -declare const kAudioUnitProperty_MatrixDimensions: number; +declare const kAudioConverterErr_PropertyNotSupported: number; -declare const kAudioQueueProperty_EnableTimePitch: number; +declare const kAudioUnitSubType_AU3DMixerEmbedded: number; -declare const kAudioFormatProperty_FormatIsExternallyFramed: number; +declare const kAudioComponentErr_UnsupportedType: number; -declare const kDynamicsProcessorParam_ExpansionThreshold: number; +declare const kNewTimePitchParam_EnableTransientPreservation: number; -declare const kAudioUnitErr_FileNotSpecified: number; +declare const kAudioFormatProperty_ID3TagToDictionary: number; -declare const kCAFMarkerType_RegionStart: number; +declare const kAUNBandEQFilterType_ResonantLowShelf: number; -declare const kAudioOutputUnitStartSelect: number; +declare const kAudioFileUnsupportedPropertyError: number; -declare const kAudioCodecIllegalOperationError: number; +declare const kAUGroupParameterID_Volume_LSB: number; -declare const kAudioUnitSubType_ScheduledSoundPlayer: number; +declare const kExtAudioFileError_MaxPacketSizeUnknown: number; -declare const kVarispeedParam_PlaybackCents: number; +declare const kAudioQueueDeviceProperty_NumberChannels: number; -declare const kAudioFilePropertyID3TagOffset: number; +declare const kCAF_SMPTE_TimeType30Drop: number; -declare const kAudioFilePropertyAudioDataByteCount: number; +declare const kAUGraphErr_NodeNotFound: number; -declare const kAudioUnitType_Mixer: number; +declare const kAudioFileStreamProperty_InfoDictionary: number; -declare const kExtAudioFileProperty_ClientChannelLayout: number; +declare const kAudioUnitScope_Note: number; -declare const kMusicDeviceStopNoteSelect: number; +declare const kSpatialMixerParam_Enable: number; -declare const kAudioSessionSetActiveFlag_NotifyOthersOnDeactivation: number; +declare const kAudioUnitSubType_LowPassFilter: number; -declare const kAUVoiceIOProperty_VoiceProcessingEnableAGC: number; +declare const kAudioQueueErr_TooManyTaps: number; -declare const kCAF_MIDIChunkID: number; +declare const kAudioCodecDelayMode_Compatibility: number; -declare const kAudioUnitErr_MIDIOutputBufferFull: number; +declare const kAULowShelfParam_CutoffFrequency: number; -declare const kAudioFileGlobalInfo_TypesForExtension: number; +declare const kAudioCodecAppendInputBufferListSelect: number; -declare const kAudioUnitProperty_CurrentPlayTime: number; +declare const kAudioFilePropertyPreviousIndependentPacket: number; -declare const kAudioFormatProperty_Encoders: number; +declare const kAudioFileM4BType: number; -declare const kAudioUnitProperty_RenderContextObserver: number; +declare const kAudioCodecProduceOutputPacketAtEOF: number; -declare const kAudioFormatProperty_FormatIsEncrypted: number; +declare const kExtAudioFileError_AsyncWriteBufferOverflow: number; -declare const kAudioFilePropertyInfoDictionary: number; +declare const kAudioConverterPropertyPerformDownmix: number; -declare const kAudioUnitProperty_ScheduledFileIDs: number; +declare const kAudioUnitInitializeSelect: number; -declare const kAudioCodecNotEnoughBufferSpaceError: number; +declare const kMultiChannelMixerParam_PostAveragePower: number; -declare const kAudioUnitScope_Part: number; +declare const kAudioUnitType_RemoteMusicEffect: number; -declare const kAudioUnitSubType_MultiSplitter: number; +declare const kCAFMarkerType_EditSourceEnd: number; -declare const kTimePitchParam_Pitch: number; +declare const kAudioServicesSystemSoundExceededMaximumDurationError: number; -declare const kAudioUnitSubType_Delay: number; +declare const kAudioFilePropertyPacketToDependencyInfo: number; -declare const kAudioUnitErr_PropertyNotInUse: number; +declare const kDynamicRangeControlMode_None: number; -declare const kAudioSessionProperty_OverrideAudioRoute: number; +declare const kAudioUnitErr_MIDIOutputBufferFull: number; -declare const kAudioFileFileNotFoundError: number; +declare const kAudioUnitProperty_HostCallbacks: number; -declare const kDistortionParam_SoftClipGain: number; +declare const kCAF_SMPTE_TimeType24: number; -declare const kDynamicRangeCompressionProfile_NoisyEnvironment: number; +declare const kAudioCodecContentSource_AppleMusic_Spatial: number; -declare const kAUNBandEQFilterType_Parametric: number; +declare const kAudioSessionInputRoute_USBAudio: interop.Pointer; -declare const kAudioUnitUninitializeSelect: number; +declare const kAudioCodecBitRateFormat_VBR: number; -declare const kDistortionParam_LinearTerm: number; +declare const kAudioFormatProperty_BitmapForLayoutTag: number; -declare const kAudioUnitSubType_MultiChannelMixer: number; +declare const kAudioServicesBadSpecifierSizeError: number; -declare const kReverbParam_FilterType: number; +declare const kSpatialMixerParam_HeadPitch: number; -declare const kAudioFileStreamProperty_PacketToByte: number; +declare const kAudioSessionIncompatibleCategory: number; -declare const kDistortionParam_DelayMix: number; +declare const kAudioFileGlobalInfo_AllMIMETypes: number; -declare const kProgramTargetLevel_Minus31dB: number; +declare const kAudioUnitProperty_SpatialMixerAttenuationCurve: number; -declare const kAudioSessionMode_Measurement: number; +declare const kAudioFormatProperty_OutputFormatList: number; -declare const kExtAudioFileError_InvalidChannelMap: number; +declare const kAudioToolboxError_NoTrackDestination: number; + +declare const kAUNBandEQParam_Bandwidth: number; + +declare const kAudioUnitProperty_FactoryPresets: number; + +declare const kNewTimePitchParam_Overlap: number; + +declare const kAudioSessionRouteChangeReason_RouteConfigurationChange: number; declare const kAudioUnitProperty_SupportsMPE: number; -declare const kDynamicRangeControlMode_Light: number; +declare const kAudioFilePropertyBitRate: number; -declare const kAudioOutputUnitProperty_NodeComponentDescription: number; +declare const kSequenceTrackProperty_SoloStatus: number; -declare const kSpatialMixerParam_OcclusionAttenuation: number; +declare const kAudioUnitErr_InstrumentTypeNotFound: number; -declare const kAudioUnitProperty_ScheduledFileRegion: number; +declare const kAudioUnitManufacturer_Apple: number; -declare const kAudioUnitScope_Layer: number; +declare const kAudioFormatProperty_TagForChannelLayout: number; -declare const kAudioCodecProduceOutputPacketSuccessConcealed: number; +declare const kMusicDeviceReleaseInstrumentSelect: number; -declare const kMatrixMixerParam_Enable: number; +declare const kAudioCodecPropertyPacketFrameSize: number; -declare const kAudioUnitProperty_SpatialMixerRenderingFlags: number; +declare const kAudioUnitType_Effect: number; -declare const kCAF_SMPTE_TimeType25: number; +declare const kAudioCodecPropertyCurrentInputSampleRate: number; -declare const kAudioFileStreamProperty_PacketSizeUpperBound: number; +declare const kAudioConverterErr_RequiresPacketDescriptionsError: number; -declare const kAudioUnitProperty_MatrixLevels: number; +declare const kAudioCodecPropertyInputChannelLayout: number; -declare const kAudioComponentErr_DuplicateDescription: number; +declare const kAudioCodecPropertyAdjustTargetLevel: number; -declare const kAUGroupParameterID_DataEntry: number; +declare const kSpatialMixerParam_OcclusionAttenuation: number; -declare const kAudioConverterPropertyMaximumOutputPacketSize: number; +declare const kAudioFilePropertyPacketToFrame: number; -declare const kAudioSessionRouteChangeReason_Override: number; +declare const kAUNBandEQFilterType_Parametric: number; -declare const kAudioConverterErr_InvalidOutputSize: number; +declare const kAudioConverterPropertyMinimumOutputBufferSize: number; -declare const kAudioUnitScope_Output: number; +declare const kAudioUnitRemoveRenderNotifySelect: number; -declare const kAudioUnitType_RemoteMusicEffect: number; +declare const kMusicDeviceProperty_SoundBankURL: number; -declare const kAudioCodecStateError: number; +declare const kAudioCodecBadPropertySizeError: number; -declare const kAudioConverterPropertyCanResumeFromInterruption: number; +declare const kAudioFileWAVEType: number; -declare const kAudioConverterCurrentInputStreamDescription: number; +declare const kDynamicRangeCompressionProfile_LateNight: number; -declare const kCAF_AudioDataChunkID: number; +declare const kAudioCodecPropertyFormatCFString: number; -declare const kHintHidden: number; +declare const kAudioSessionCategory_PlayAndRecord: number; -declare const kAudioToolboxErr_EndOfTrack: number; +declare const kAudioCodecQuality_High: number; -declare const kSpatialMixerParam_HeadRoll: number; +declare const kAudioConverterPropertyMaximumInputPacketSize: number; -declare const kAudioFilePropertyDataFormat: number; +declare const kAudioUnitGetPropertyInfoSelect: number; -declare const kAudioCodecUninitializeSelect: number; +declare const kAudioUnitProperty_PresentPreset: number; -declare const kAudioToolboxError_NoTrackDestination: number; +declare const kCAF_SMPTE_TimeType50: number; -declare const kAudioFilePropertyNextIndependentPacket: number; +declare const kAUNBandEQProperty_MaxNumberOfBands: number; -declare const kAudioQueueErr_InvalidQueueType: number; +declare const kSampleDelayParam_DelayFrames: number; -declare const kAUSamplerParam_FineTuning: number; +declare const kHALOutputParam_Volume: number; -declare const kAUSamplerParam_Gain: number; +declare const kAudioUnitProperty_UsesInternalReverb: number; -declare const k3DMixerParam_PreAveragePower: number; +declare const kAudioCodecDynamicRangeControlConfiguration_None: number; -declare const kAudioSessionProperty_InterruptionType: number; +declare const kAudioFormatProperty_FormatList: number; -declare const kMusicDeviceRange: number; +declare const k3DMixerParam_Distance: number; -declare const kAudioUnitAddRenderNotifySelect: number; +declare const kDynamicRangeCompressionProfile_LimitedPlaybackRange: number; -declare const kAudioFormatProperty_FormatName: number; +declare const kAudioUnitProperty_MeteringMode: number; -declare const kAudioFilePropertyAudioTrackCount: number; +declare const kAudioCodecPropertyApplicableOutputSampleRates: number; -declare const kAudioFileMPEG4Type: number; +declare const kMultiChannelMixerParam_Enable: number; -declare const kAudioUnitProperty_PresentPreset: number; +declare const kNewTimePitchParam_EnableSpectralCoherence: number; -declare const kDynamicRangeControlMode_None: number; +declare const kAudioUnitProperty_SpatialMixerAnyInputIsUsingPersonalizedHRTF: number; -declare const kAudioFileSoundDesigner2Type: number; +declare const kAUVoiceIOProperty_VoiceProcessingEnableAGC: number; -declare const kAudioUnitProperty_ParameterList: number; +declare const kAudioConverterChannelMap: number; -declare const kAudioSessionCategory_AudioProcessing: number; +declare const kAudioUnitSubType_BandPassFilter: number; -declare const kDynamicsProcessorParam_ReleaseTime: number; +declare const kAudioOutputUnitProperty_StartTime: number; -declare const kAudioUnitProperty_FrequencyResponse: number; +declare const kAudioUnitErr_FormatNotSupported: number; -declare const kAUSampler_DefaultBankLSB: number; +declare const kExtAudioFileProperty_ClientDataFormat: number; -declare const kAudioQueueErr_InvalidTapType: number; +declare const kSystemSoundID_Vibrate: number; -declare const kCAFMarkerType_EditSourceBegin: number; +declare const k3DMixerParam_ObstructionAttenuationInDecibels: number; -declare const kAudioFileStreamProperty_MagicCookieData: number; +declare const kConverterPrimeMethod_Normal: number; -declare const kRenderQuality_Max: number; +declare const kExtAudioFilePacketTableInfoOverride_UseFileValue: number; -declare const kAUSamplerParam_CoarseTuning: number; +declare const kAudioCodecPropertyOutputFormatsForInputFormat: number; -declare const kAudioConverterErr_FormatNotSupported: number; +declare const kMatrixMixerParam_Volume: number; -declare const kCAF_SMPTE_TimeType5994Drop: number; +declare const kAudioUnitType_Panner: number; -declare const kAudioFilePropertyPacketTableInfo: number; +declare const kMusicDeviceStartNoteSelect: number; -declare const kAudioSessionProperty_OverrideCategoryMixWithOthers: number; +declare const kAUGroupParameterID_KeyPressure: number; -declare const kAudioUnitProperty_NickName: number; +declare const kAudioCodecPropertyInputFormatsForOutputFormat: number; -declare const kAudioFileMP2Type: number; +declare const kHipassParam_CutoffFrequency: number; -declare const kReverb2Param_RandomizeReflections: number; +declare const kAudioFileGlobalInfo_ReadableTypes: number; -declare const kAudioConverterPropertyMinimumOutputBufferSize: number; +declare const kAUVoiceIOProperty_MutedSpeechActivityEventListener: number; -declare const kCAF_SMPTE_TimeType50: number; +declare const kAudioFileStreamProperty_RestrictsRandomAccess: number; -declare const kAudioUnitErr_UnknownFileType: number; +declare const kAudioFormatProperty_ChannelMap: number; -declare const kAUNBandEQParam_Frequency: number; +declare const kAudioQueueTimePitchAlgorithm_Varispeed: number; -declare const kAUNBandEQFilterType_HighShelf: number; +declare const kAudioUnitSubType_ScheduledSoundPlayer: number; -declare const kAudioCodecPropertySupportedOutputFormats: number; +declare const kAudioCodecDelayMode_Minimum: number; -declare const kAudioCodecPropertyPacketSizeLimitForVBR: number; +declare const kCAF_SMPTE_TimeType5994Drop: number; -declare const kReverbParam_FilterFrequency: number; +declare const kAudioSessionMode_Default: number; -declare const kAudioCodecPropertyFormatCFString: number; +declare const kAudioUnitErr_MissingKey: number; -declare const kAudioQueueErr_InvalidProperty: number; +declare const kCAFMarkerType_Index: number; -declare const kAudioServicesUnsupportedPropertyError: number; +declare const kAudioFileStreamError_DataUnavailable: number; -declare const kReverb2Param_MinDelayTime: number; +declare const kAudioSessionProperty_CurrentHardwareOutputNumberChannels: number; -declare const kAudioFilePropertyReserveDuration: number; +declare const kAUGroupParameterID_Pan: number; -declare const kMultiChannelMixerParam_PrePeakHoldLevel: number; +declare const kAudioFilePropertyPacketTableInfo: number; -declare const kAudioFileStreamProperty_FileFormat: number; +declare const kAudioCodecPropertyCurrentOutputChannelLayout: number; -declare const kAudioUnitProperty_MIDIOutputCallbackInfo: number; +declare const kAudioSessionNoError: number; -declare const kSpatialMixerParam_PlaybackRate: number; +declare const kAudioUnitProperty_MIDIOutputCallback: number; -declare const kAudioUnitProperty_ElementName: number; +declare const kDistortionParam_SoftClipGain: number; -declare const kAudioCodecPropertyBitRateForVBR: number; +declare const kAudioFile3GP2Type: number; -declare const kAudioCodecPropertySupportedInputFormats: number; +declare const kAudioCodecContentSource_ApplePassthrough: number; -declare const kAudioFileCAFType: number; +declare const kAudioFileStreamProperty_MaximumPacketSize: number; -declare const kAudioFilePropertyAlbumArtwork: number; +declare const kAudioCodecPropertyDynamicRangeControlConfiguration: number; -declare const kSpatialMixerParam_Gain: number; +declare const kAUSoundIsolationParam_SoundToIsolate: number; -declare const kAudioCodecOutputPrecedenceSampleRate: number; +declare const kDynamicsProcessorParam_CompressionAmount: number; -declare const MusicSequenceFileTypeID: { - File_Any: 0, - File_MIDI: 1835623529, - File_iMelody: 1768777068, -}; +declare const kAUGraphErr_InvalidAudioUnit: number; -declare const AudioUnitParameterOptions: { - CFNameRelease: 16, - OmitFromPresets: 8192, - PlotHistory: 16384, - MeterReadOnly: 32768, - DisplayMask: 4653056, - DisplaySquareRoot: 65536, - DisplaySquared: 131072, - DisplayCubed: 196608, - DisplayCubeRoot: 262144, - DisplayExponential: 327680, - HasClump: 1048576, - ValuesHaveStrings: 2097152, - DisplayLogarithmic: 4194304, - IsHighResolution: 8388608, - NonRealTime: 16777216, - CanRamp: 33554432, - ExpertMode: 67108864, - HasCFNameString: 134217728, - IsGlobalMeta: 268435456, - IsElementMeta: 536870912, - IsReadable: 1073741824, - IsWritable: -2147483648, -}; +declare const kReverb2Param_DryWetMix: number; -declare const MusicSequenceType: { - Beats: 1650811252, - Seconds: 1936024435, - Samples: 1935764848, -}; +declare const kAudioCodecDynamicRangeControlConfiguration_Movie: number; -declare const MusicSequenceLoadFlags: { - Preserve: 0, - ChannelsTo: 1, -}; +declare const kAudioCodecPropertyAvailableBitRateRange: number; -declare const CAFRegionFlags: { - LoopEnable: 1, - PlayForward: 2, - PlayBackward: 4, -}; +declare const kAudioCodecPropertyFormatList: number; -declare const CAFFormatFlags: { - Float: 1, - LittleEndian: 2, -}; +declare const kAudioFileAIFCType: number; -declare const AudioQueueProcessingTapFlags: { +declare const kAudioComponentErr_InstanceTimedOut: number; + +declare const kAudioFileUnspecifiedError: number; + +declare const kAudioFileGlobalInfo_TypesForExtension: number; + +declare const kAudioConverterErr_InvalidOutputSize: number; + +declare const kAudioFileFLACType: number; + +declare const kExtAudioFileError_CodecUnavailableInputConsumed: number; + +declare const kSpatialMixerParam_Gain: number; + +declare const kAudioSessionProperty_OtherMixableAudioShouldDuck: number; + +declare const kMusicEventType_NULL: number; + +declare const kReverb2Param_DecayTimeAtNyquist: number; + +declare const kAudioUnitSubType_HighShelfFilter: number; + +declare const kAUGraphErr_InvalidConnection: number; + +declare const kDynamicRangeCompressionProfile_NoisyEnvironment: number; + +declare const kAudioCodecContentSource_AV_Traditional_Live: number; + +declare const kSequenceTrackProperty_OffsetTime: number; + +declare const kAudioSessionAlreadyInitialized: number; + +declare const kAudioCodecProduceOutputPacketSuccess: number; + +declare const kAudioServicesDetailIntendedSpatialExperience: interop.Pointer; + +declare const kAudioCodecProduceOutputPacketFailure: number; + +declare const kRandomParam_Curve: number; + +declare const kAUNBandEQFilterType_2ndOrderButterworthLowPass: number; + +declare const kAudioFileLATMInLOASType: number; + +declare const kAudioConverterCurrentOutputStreamDescription: number; + +declare const kAudioOutputUnitProperty_OSWorkgroup: number; + +declare const kAudioFormatProperty_Encoders: number; + +declare const kAudioFileAAC_ADTSType: number; + +declare const kAudioSession_AudioRouteChangeKey_PreviousRouteDescription: interop.Pointer; + +declare const kAudioCodecPropertyMinimumDelayMode: number; + +declare const kAudioUnitProperty_DeferredRendererExtraLatency: number; + +declare const kAudioCodecProduceOutputDataSelect: number; + +declare const kAudioUnitProperty_ReverbPreset: number; + +declare const kAudioFilePropertyChunkIDs: number; + +declare const kAudioCodecPropertyEmploysDependentPackets: number; + +declare const kParametricEQParam_CenterFreq: number; + +declare const kMusicDeviceProperty_InstrumentNumber: number; + +declare const kAUGroupParameterID_Sostenuto: number; + +declare const kCAF_AudioDataChunkID: number; + +declare const kDynamicRangeCompressionProfile_None: number; + +declare const kAudioFormatProperty_HardwareCodecCapabilities: number; + +declare const kReverb2Param_RandomizeReflections: number; + +declare const kAudioSessionNotActiveError: number; + +declare const kRoundTripAACParam_EncodingStrategy: number; + +declare const kAudioSessionOutputRoute_BluetoothHFP: interop.Pointer; + +declare const kAudioUnitProperty_ParameterInfo: number; + +declare const kAULowShelfParam_Gain: number; + +declare const kAudioFilePropertyDataFormatName: number; + +declare const kAudioCodecInputFormatsForOutputFormat: number; + +declare const kAudioCodecPropertyRequiresPacketDescription: number; + +declare const kAudioFileStreamError_DiscontinuityCantRecover: number; + +declare const kMatrixMixerParam_PostPeakHoldLevel: number; + +declare const kAudioFileGlobalInfo_TypesForHFSTypeCode: number; + +declare const kAudioCodecPropertyMinimumNumberOutputPackets: number; + +declare const kAUSampler_DefaultMelodicBankMSB: number; + +declare const kAudioComponentErr_InvalidFormat: number; + +declare const kAudioFileLoopDirection_Backward: number; + +declare const kAudioUnitSubType_AUiPodTimeOther: number; + +declare const kAudioUnitProperty_DependentParameters: number; + +declare const kAudioConverterPropertyCalculateInputBufferSize: number; + +declare const kAudioUnitSetPropertySelect: number; + +declare const kAudioFileStreamProperty_DataOffset: number; + +declare const kAudioFileStreamProperty_PacketToByte: number; + +declare const kAudioCodecContentSource_Music_Traditional: number; + +declare const kAudioFileUnsupportedDataFormatError: number; + +declare const kAudioFileStreamProperty_DataFormat: number; + +declare const kRandomParam_BoundA: number; + +declare const kCAF_OverviewChunkID: number; + +declare const kCAFMarkerType_SustainLoopEnd: number; + +declare const k3DMixerParam_BusEnable: number; + +declare const kAudioCodecContentSource_Passthrough: number; + +declare const kAudioFileGlobalInfo_UTIsForType: number; + +declare const kAudioUnitSubType_AUConverter: number; + +declare const kAudioQueueParam_Volume: number; + +declare const kAudioCodecPropertySoundQualityForVBR: number; + +declare const kAUGroupParameterID_ModWheel_LSB: number; + +declare const kAudioUnitType_Generator: number; + +declare const kAudioFileBW64Type: number; + +declare const kAudioSessionCategory_MediaPlayback: number; + +declare const kSequenceTrackProperty_MuteStatus: number; + +declare const kAudioUnitScope_Global: number; + +declare const kAudioUnitSubType_MultiChannelMixer: number; + +declare const kAudioQueueProperty_EnableTimePitch: number; + +declare const kAudioSessionInterruptionType_ShouldResume: number; + +declare const kAudioUnitProperty_DeferredRendererWaitFrames: number; + +declare const kAudioFileStreamError_UnspecifiedError: number; + +declare const kAudioQueueHardwareCodecPolicy_UseHardwareOnly: number; + +declare const kAudioUnitProperty_RenderQuality: number; + +declare const kAudioUnitErr_InvalidElement: number; + +declare const kDynamicsProcessorParam_ReleaseTime: number; + +declare const kAUGroupParameterID_KeyPressure_LastKey: number; + +declare const kAudioUnitScope_Input: number; + +declare const kMusicEventType_AUPreset: number; + +declare const AUSpatialMixerRenderingFlags: { + InterAuralDelay: 1, + DistanceAttenuation: 4, +}; + +declare const AUSpatialMixerSourceMode: { + SpatializeIfMono: 0, + Bypass: 1, + PointSource: 2, + AmbienceBed: 3, +}; + +declare const AUSpatialMixerPersonalizedHRTFMode: { + Off: 0, + On: 1, + Auto: 2, +}; + +declare const AudioFileStreamSeekFlags: { + kAudioFileStreamSeekFlag_OffsetIsEstimated: 1, +}; + +declare const AUAudioUnitBusType: { + Input: 1, + Output: 2, +}; + +declare const MusicSequenceFileTypeID: { + File_Any: 0, + File_MIDI: 1835623529, + File_iMelody: 1768777068, +}; + +declare const MusicSequenceType: { + Beats: 1650811252, + Seconds: 1936024435, + Samples: 1935764848, +}; + +declare const MusicSequenceLoadFlags: { + Preserve: 0, + ChannelsTo: 1, +}; + +declare const CASoundStageSize: { + Automatic: 0, + Small: 1, + Medium: 2, + Large: 3, +}; + +declare const CAFRegionFlags: { + LoopEnable: 1, + PlayForward: 2, + PlayBackward: 4, +}; + +declare const AudioQueueProcessingTapFlags: { PreEffects: 1, PostEffects: 2, Siphon: 4, @@ -2152,8 +2357,13 @@ declare const AudioPanningMode: { VectorBasedPanning: 4, }; -declare const AudioFileStreamSeekFlags: { - kAudioFileStreamSeekFlag_OffsetIsEstimated: 1, +declare const AudioFileStreamParseFlags: { + kAudioFileStreamParseFlag_Discontinuity: 1, +}; + +declare const AudioFileStreamPropertyFlags: { + PropertyIsCached: 1, + CacheProperty: 2, }; declare const AudioFilePermissions: { @@ -2171,66 +2381,31 @@ declare const AudioConverterOptions: { kAudioConverterOption_Unbuffered: 65536, }; -declare const AURenderEventType: { - Parameter: 1, - ParameterRamp: 2, - MIDI: 8, - MIDISysEx: 9, - MIDIEventList: 10, -}; - -declare const AUHostTransportStateFlags: { - Changed: 1, - Moving: 2, - Recording: 4, - Cycling: 8, -}; - -declare const AUAudioUnitBusType: { - Input: 1, - Output: 2, -}; - declare const AUParameterAutomationEventType: { Value: 0, Touch: 1, Release: 2, }; -declare const AUSpatialMixerPointSourceInHeadMode: { - Mono: 0, - Bypass: 1, -}; +declare const AUScheduledAudioSliceFlags: { + Complete: 1, + BeganToRender: 2, + BeganToRenderLate: 4, + Loop: 8, + Interrupt: 16, + InterruptAtLoop: 32, +}; -declare const AudioUnitParameterUnit: { - Generic: 0, - Indexed: 1, - Boolean: 2, - Percent: 3, - Seconds: 4, - SampleFrames: 5, - Phase: 6, - Rate: 7, - Hertz: 8, - Cents: 9, - RelativeSemiTones: 10, - MIDINoteNumber: 11, - MIDIController: 12, - Decibels: 13, - LinearGain: 14, - Degrees: 15, - EqualPowerCrossfade: 16, - MixerFaderCurve1: 17, - Pan: 18, - Meters: 19, - AbsoluteCents: 20, - Octaves: 21, - BPM: 22, - Beats: 23, - Milliseconds: 24, - Ratio: 25, - CustomUnit: 26, - MIDI2Controller: 27, +declare const AU3DMixerAttenuationCurve: { + Power: 0, + Exponential: 1, + Inverse: 2, + Linear: 3, +}; + +declare const AUSpatialMixerPointSourceInHeadMode: { + Mono: 0, + Bypass: 1, }; declare const AUSpatialMixerAttenuationCurve: { @@ -2240,6 +2415,32 @@ declare const AUSpatialMixerAttenuationCurve: { Linear: 3, }; +declare const AU3DMixerRenderingFlags: { + InterAuralDelay: 1, + DopplerShift: 2, + DistanceAttenuation: 4, + DistanceFilter: 8, + DistanceDiffusion: 16, + LinearDistanceAttenuation: 32, + ConstantReverbBlend: 64, +}; + +declare const AUReverbRoomType: { + SmallRoom: 0, + MediumRoom: 1, + LargeRoom: 2, + MediumHall: 3, + LargeHall: 4, + Plate: 5, + MediumChamber: 6, + LargeChamber: 7, + Cathedral: 8, + LargeRoom2: 9, + MediumHall2: 10, + MediumHall3: 11, + LargeHall2: 12, +}; + declare const AUVoiceIOOtherAudioDuckingLevel: { Default: 0, Min: 10, @@ -2252,21 +2453,29 @@ declare const AUVoiceIOSpeechActivityEvent: { Ended: 1, }; -declare const AudioUnitRemoteControlEvent: { - TogglePlayPause: 1, - ToggleRecord: 2, - Rewind: 3, -}; - -declare const AudioUnitRenderActionFlags: { - UnitRenderAction_PreRender: 4, - UnitRenderAction_PostRender: 8, - UnitRenderAction_OutputIsSilence: 16, - OfflineUnitRenderAction_Preflight: 32, - OfflineUnitRenderAction_Render: 64, - OfflineUnitRenderAction_Complete: 128, - UnitRenderAction_PostRenderError: 256, - UnitRenderAction_DoNotCheckRenderArgs: 512, +declare const AudioUnitParameterOptions: { + CFNameRelease: 16, + OmitFromPresets: 8192, + PlotHistory: 16384, + MeterReadOnly: 32768, + DisplayMask: 4653056, + DisplaySquareRoot: 65536, + DisplaySquared: 131072, + DisplayCubed: 196608, + DisplayCubeRoot: 262144, + DisplayExponential: 327680, + HasClump: 1048576, + ValuesHaveStrings: 2097152, + DisplayLogarithmic: 4194304, + IsHighResolution: 8388608, + NonRealTime: 16777216, + CanRamp: 33554432, + ExpertMode: 67108864, + HasCFNameString: 134217728, + IsGlobalMeta: 268435456, + IsElementMeta: 536870912, + IsReadable: 1073741824, + IsWritable: -2147483648, }; declare const AudioComponentValidationResult: { @@ -2278,28 +2487,41 @@ declare const AudioComponentValidationResult: { UnauthorizedError_Init: 5, }; +declare const CAFFormatFlags: { + Float: 1, + LittleEndian: 2, +}; + +declare const AudioFileRegionFlags: { + LoopEnable: 1, + PlayForward: 2, + PlayBackward: 4, +}; + declare const AUParameterEventType: { Immediate: 1, Ramped: 2, }; -declare const AudioFileStreamPropertyFlags: { - PropertyIsCached: 1, - CacheProperty: 2, +declare const AudioComponentInstantiationOptions: { + LoadOutOfProcess: 1, + LoadedRemotely: -2147483648, }; -declare const AU3DMixerAttenuationCurve: { - Power: 0, - Exponential: 1, - Inverse: 2, - Linear: 3, +declare const AudioComponentFlags: { + Unsearchable: 1, + SandboxSafe: 2, + IsV3AudioUnit: 4, + RequiresAsyncInstantiation: 8, + CanLoadInProcess: 16, }; -declare const AudioUnitEventType: { - ParameterValueChange: 0, - BeginParameterChangeGesture: 1, - EndParameterChangeGesture: 2, - PropertyChange: 3, +declare const AURenderEventType: { + Parameter: 1, + ParameterRamp: 2, + MIDI: 8, + MIDISysEx: 9, + MIDIEventList: 10, }; declare const AUSpatialMixerOutputType: { @@ -2308,28 +2530,13 @@ declare const AUSpatialMixerOutputType: { ExternalSpeakers: 3, }; -declare const AudioFileStreamParseFlags: { - kAudioFileStreamParseFlag_Discontinuity: 1, -}; - -declare const AUSpatialMixerRenderingFlags: { - InterAuralDelay: 1, - DistanceAttenuation: 4, -}; - -declare const MusicSequenceFileFlags: { - Default: 0, - EraseFile: 1, +declare const AudioBalanceFadeType: { + MaxUnityGain: 0, + EqualPower: 1, }; -declare const AU3DMixerRenderingFlags: { - InterAuralDelay: 1, - DopplerShift: 2, - DistanceAttenuation: 4, - DistanceFilter: 8, - DistanceDiffusion: 16, - LinearDistanceAttenuation: 32, - ConstantReverbBlend: 64, +declare const AudioBytePacketTranslationFlags: { + kBytePacketTranslationFlag_IsEstimate: 1, }; declare const AUSpatializationAlgorithm: { @@ -2343,23 +2550,64 @@ declare const AUSpatializationAlgorithm: { UseOutputType: 7, }; -declare const AUScheduledAudioSliceFlags: { - Complete: 1, - BeganToRender: 2, - BeganToRenderLate: 4, - Loop: 8, - Interrupt: 16, - InterruptAtLoop: 32, +declare const AUHostTransportStateFlags: { + Changed: 1, + Moving: 2, + Recording: 4, + Cycling: 8, }; -declare const AudioFileRegionFlags: { - LoopEnable: 1, - PlayForward: 2, - PlayBackward: 4, +declare const AudioUnitRenderActionFlags: { + UnitRenderAction_PreRender: 4, + UnitRenderAction_PostRender: 8, + UnitRenderAction_OutputIsSilence: 16, + OfflineUnitRenderAction_Preflight: 32, + OfflineUnitRenderAction_Render: 64, + OfflineUnitRenderAction_Complete: 128, + UnitRenderAction_PostRenderError: 256, + UnitRenderAction_DoNotCheckRenderArgs: 512, }; -declare const AudioComponentInstantiationOptions: { - kAudioComponentInstantiation_LoadedRemotely: -2147483648, +declare const MusicSequenceFileFlags: { + Default: 0, + EraseFile: 1, +}; + +declare const AudioUnitRemoteControlEvent: { + TogglePlayPause: 1, + ToggleRecord: 2, + Rewind: 3, +}; + +declare const AudioUnitParameterUnit: { + Generic: 0, + Indexed: 1, + Boolean: 2, + Percent: 3, + Seconds: 4, + SampleFrames: 5, + Phase: 6, + Rate: 7, + Hertz: 8, + Cents: 9, + RelativeSemiTones: 10, + MIDINoteNumber: 11, + MIDIController: 12, + Decibels: 13, + LinearGain: 14, + Degrees: 15, + EqualPowerCrossfade: 16, + MixerFaderCurve1: 17, + Pan: 18, + Meters: 19, + AbsoluteCents: 20, + Octaves: 21, + BPM: 22, + Beats: 23, + Milliseconds: 24, + Ratio: 25, + CustomUnit: 26, + MIDI2Controller: 27, }; declare const AudioSettingsFlags: { @@ -2369,917 +2617,1968 @@ declare const AudioSettingsFlags: { UserInterface: 8, }; -declare const AUSpatialMixerSourceMode: { - SpatializeIfMono: 0, - Bypass: 1, - PointSource: 2, - AmbienceBed: 3, +declare const AudioUnitEventType: { + ParameterValueChange: 0, + BeginParameterChangeGesture: 1, + EndParameterChangeGesture: 2, + PropertyChange: 3, }; -declare const AudioBalanceFadeType: { - MaxUnityGain: 0, - EqualPower: 1, -}; +declare class MusicTrackLoopInfo { + constructor(init?: MusicTrackLoopInfo); + loopDuration: number; + numberOfLoops: number; +} -declare const AUReverbRoomType: { - SmallRoom: 0, - MediumRoom: 1, - LargeRoom: 2, - MediumHall: 3, - LargeHall: 4, - Plate: 5, - MediumChamber: 6, - LargeChamber: 7, - Cathedral: 8, - LargeRoom2: 9, - MediumHall2: 10, - MediumHall3: 11, - LargeHall2: 12, -}; +declare class OpaqueMusicEventIterator { + constructor(init?: OpaqueMusicEventIterator); +} + +declare class OpaqueMusicTrack { + constructor(init?: OpaqueMusicTrack); +} + +declare class OpaqueMusicSequence { + constructor(init?: OpaqueMusicSequence); +} + +declare class OpaqueMusicPlayer { + constructor(init?: OpaqueMusicPlayer); +} + +declare class CABarBeatTime { + constructor(init?: CABarBeatTime); + bar: number; + beat: number; + subbeat: number; + subbeatDivisor: number; + reserved: number; +} + +declare class AUPresetEvent { + constructor(init?: AUPresetEvent); + scope: number; + element: number; + preset: interop.Object | null; +} + +declare class ExtendedTempoEvent { + constructor(init?: ExtendedTempoEvent); + bpm: number; +} + +declare class ParameterEvent { + constructor(init?: ParameterEvent); + parameterID: number; + scope: number; + element: number; + value: number; +} + +declare class ExtendedNoteOnEvent { + constructor(init?: ExtendedNoteOnEvent); + instrumentID: number; + groupID: number; + duration: number; + extendedParams: MusicDeviceNoteParams; +} + +declare class MusicEventUserData { + constructor(init?: MusicEventUserData); + length: number; + data: unknown /* const array */; +} + +declare class MIDIMetaEvent { + constructor(init?: MIDIMetaEvent); + metaEventType: number; + unused1: number; + unused2: number; + unused3: number; + dataLength: number; + data: unknown /* const array */; +} + +declare class MIDIChannelMessage { + constructor(init?: MIDIChannelMessage); + status: number; + data1: number; + data2: number; + reserved: number; +} + +declare class MIDINoteMessage { + constructor(init?: MIDINoteMessage); + channel: number; + note: number; + velocity: number; + releaseVelocity: number; + duration: number; +} + +declare class OpaqueExtAudioFile { + constructor(init?: OpaqueExtAudioFile); +} + +declare class CAFUMIDChunk { + constructor(init?: CAFUMIDChunk); + mBytes: unknown /* const array */; +} + +declare class CAFPeakChunk { + constructor(init?: CAFPeakChunk); + mEditCount: number; + mPeaks: unknown /* const array */; +} + +declare class CAFPositionPeak { + constructor(init?: CAFPositionPeak); + mValue: number; + mFrameNumber: number; +} + +declare class CAFInfoStrings { + constructor(init?: CAFInfoStrings); + mNumEntries: number; +} + +declare class CAFStrings { + constructor(init?: CAFStrings); + mNumEntries: number; + mStringsIDs: unknown /* const array */; +} + +declare class CAFStringID { + constructor(init?: CAFStringID); + mStringID: number; + mStringStartByteOffset: number; +} + +declare class CAFInstrumentChunk { + constructor(init?: CAFInstrumentChunk); + mBaseNote: number; + mMIDILowNote: number; + mMIDIHighNote: number; + mMIDILowVelocity: number; + mMIDIHighVelocity: number; + mdBGain: number; + mStartRegionID: number; + mSustainRegionID: number; + mReleaseRegionID: number; + mInstrumentID: number; +} + +declare class CAFMarker { + constructor(init?: CAFMarker); + mType: number; + mFramePosition: number; + mMarkerID: number; + mSMPTETime: CAF_SMPTE_Time; + mChannel: number; +} + +declare class CAFDataChunk { + constructor(init?: CAFDataChunk); + mEditCount: number; + mData: unknown /* const array */; +} + +declare class CAFAudioFormatListItem { + constructor(init?: CAFAudioFormatListItem); + mFormat: CAFAudioDescription; + mChannelLayoutTag: number; +} + +declare class CAFAudioDescription { + constructor(init?: CAFAudioDescription); + mSampleRate: number; + mFormatID: number; + mFormatFlags: interop.Enum; + mBytesPerPacket: number; + mFramesPerPacket: number; + mChannelsPerFrame: number; + mBitsPerChannel: number; +} + +declare class CAF_UUID_ChunkHeader { + constructor(init?: CAF_UUID_ChunkHeader); + mHeader: CAFChunkHeader; + mUUID: unknown /* const array */; +} + +declare class AudioUnitEvent { + constructor(init?: AudioUnitEvent); + mEventType: interop.Enum; + mArgument: unnamed_11734474731843396765; +} + +declare class AUListenerBase { + constructor(init?: AUListenerBase); +} + +declare class OpaqueAudioQueueProcessingTap { + constructor(init?: OpaqueAudioQueueProcessingTap); +} + +declare class AudioQueueLevelMeterState { + constructor(init?: AudioQueueLevelMeterState); + mAveragePower: number; + mPeakPower: number; +} + +declare class AudioQueueParameterEvent { + constructor(init?: AudioQueueParameterEvent); + mID: number; + mValue: number; +} + +declare class OpaqueAudioQueue { + constructor(init?: OpaqueAudioQueue); +} + +declare class AudioFormatInfo { + constructor(init?: AudioFormatInfo); + mASBD: AudioStreamBasicDescription; + mMagicCookie: interop.Pointer; + mMagicCookieSize: number; +} + +declare class AudioBalanceFade { + constructor(init?: AudioBalanceFade); + mLeftRightBalance: number; + mBackFrontFade: number; + mType: interop.Enum; + mChannelLayout: interop.Pointer; +} + +declare class AudioPanningInfo { + constructor(init?: AudioPanningInfo); + mPanningMode: interop.Enum; + mCoordinateFlags: number; + mCoordinates: unknown /* const array */; + mGainScale: number; + mOutputChannelMap: interop.Pointer; +} + +declare class OpaqueAudioFileStreamID { + constructor(init?: OpaqueAudioFileStreamID); +} + +declare class AudioFileTypeAndFormatID { + constructor(init?: AudioFileTypeAndFormatID); + mFileType: number; + mFormatID: number; +} + +declare class AudioPacketDependencyInfoTranslation { + constructor(init?: AudioPacketDependencyInfoTranslation); + mPacket: number; + mIsIndependentlyDecodable: number; + mNumberPrerollPackets: number; +} + +declare class AudioPacketRollDistanceTranslation { + constructor(init?: AudioPacketRollDistanceTranslation); + mPacket: number; + mRollDistance: number; +} + +declare class AudioPacketRangeByteCountTranslation { + constructor(init?: AudioPacketRangeByteCountTranslation); + mPacket: number; + mPacketCount: number; + mByteCountUpperBound: number; +} + +declare class AudioFilePacketTableInfo { + constructor(init?: AudioFilePacketTableInfo); + mNumberValidFrames: number; + mPrimingFrames: number; + mRemainderFrames: number; +} + +declare class AudioBytePacketTranslation { + constructor(init?: AudioBytePacketTranslation); + mByte: number; + mPacket: number; + mByteOffsetInPacket: number; + mFlags: interop.Enum; +} + +declare class AudioFramePacketTranslation { + constructor(init?: AudioFramePacketTranslation); + mFrame: number; + mPacket: number; + mFrameOffsetInPacket: number; +} + +declare class AudioFileRegion { + constructor(init?: AudioFileRegion); + mRegionID: number; + mName: interop.Object | null; + mFlags: interop.Enum; + mNumberMarkers: number; + mMarkers: unknown /* const array */; +} + +declare class AudioFileMarkerList { + constructor(init?: AudioFileMarkerList); + mSMPTE_TimeType: number; + mNumberMarkers: number; + mMarkers: unknown /* const array */; +} + +declare class AudioFileMarker { + constructor(init?: AudioFileMarker); + mFramePosition: number; + mName: interop.Object | null; + mMarkerID: number; + mSMPTETime: AudioFile_SMPTE_Time; + mType: number; + mReserved: number; + mChannel: number; +} + +declare class AudioFile_SMPTE_Time { + constructor(init?: AudioFile_SMPTE_Time); + mHours: number; + mMinutes: number; + mSeconds: number; + mFrames: number; + mSubFrameSampleOffset: number; +} + +declare class AudioConverterPrimeInfo { + constructor(init?: AudioConverterPrimeInfo); + leadingFrames: number; + trailingFrames: number; +} + +declare class AudioUnitNodeConnection { + constructor(init?: AudioUnitNodeConnection); + sourceNode: number; + sourceOutputNumber: number; + destNode: number; + destInputNumber: number; +} + +declare class NoteParamsControlValue { + constructor(init?: NoteParamsControlValue); + mID: number; + mValue: number; +} + +declare class AUMIDIEventList { + constructor(init?: AUMIDIEventList); + next: interop.Pointer; + eventSampleTime: number; + eventType: interop.Enum; + reserved: number; + cable: number; + eventList: MIDIEventList; +} + +declare class AUMIDIEvent { + constructor(init?: AUMIDIEvent); + next: interop.Pointer; + eventSampleTime: number; + eventType: interop.Enum; + reserved: number; + length: number; + cable: number; + data: unknown /* const array */; +} + +declare class AURenderEventHeader { + constructor(init?: AURenderEventHeader); + next: interop.Pointer; + eventSampleTime: number; + eventType: interop.Enum; + reserved: number; +} + +declare class AURecordedParameterEvent { + constructor(init?: AURecordedParameterEvent); + hostTime: number; + address: number; + value: number; +} + +declare class AUSamplerInstrumentData { + constructor(init?: AUSamplerInstrumentData); + fileURL: interop.Object | null; + instrumentType: number; + bankMSB: number; + bankLSB: number; + presetID: number; +} + +declare class MixerDistanceParams { + constructor(init?: MixerDistanceParams); + mReferenceDistance: number; + mMaxDistance: number; + mMaxAttenuation: number; +} + +declare class AudioUnitMeterClipping { + constructor(init?: AudioUnitMeterClipping); + peakValueSinceLastCall: number; + sawInfinity: number; + sawNotANumber: number; +} + +declare class AUSamplerBankPresetData { + constructor(init?: AUSamplerBankPresetData); + bankURL: interop.Object | null; + bankMSB: number; + bankLSB: number; + presetID: number; + reserved: number; +} + +declare class AUVoiceIOOtherAudioDuckingConfiguration { + constructor(init?: AUVoiceIOOtherAudioDuckingConfiguration); + mEnableAdvancedDucking: number; + mDuckingLevel: interop.Enum; +} + +declare class AudioOutputUnitStartAtTimeParams { + constructor(init?: AudioOutputUnitStartAtTimeParams); + mTimestamp: AudioTimeStamp; + mFlags: number; +} + +declare class AudioUnitParameterValueFromString { + constructor(init?: AudioUnitParameterValueFromString); + inParamID: number; + inString: interop.Object | null; + outValue: number; +} + +declare class AudioUnitParameterStringFromValue { + constructor(init?: AudioUnitParameterStringFromValue); + inParamID: number; + inValue: interop.Pointer; + outString: interop.Object | null; +} + +declare class AudioUnitParameterNameInfo { + constructor(init?: AudioUnitParameterNameInfo); + inID: number; + inDesiredLength: number; + outName: interop.Object | null; +} + +declare class AudioUnitParameterInfo { + constructor(init?: AudioUnitParameterInfo); + name: unknown /* const array */; + unitName: interop.Object | null; + clumpID: number; + cfNameString: interop.Object | null; + unit: interop.Enum; + minValue: number; + maxValue: number; + defaultValue: number; + flags: interop.Enum; +} + +declare class AudioUnitParameterHistoryInfo { + constructor(init?: AudioUnitParameterHistoryInfo); + updatesPerSecond: number; + historyDurationInSeconds: number; +} + +declare class AUInputSamplesInOutputCallbackStruct { + constructor(init?: AUInputSamplesInOutputCallbackStruct); + inputToOutputCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void | null; + userData: interop.Pointer; +} + +declare class AUMIDIOutputCallbackStruct { + constructor(init?: AUMIDIOutputCallbackStruct); + midiOutputCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number | null; + userData: interop.Pointer; +} + +declare class MIDIPacketList { + constructor(init?: MIDIPacketList); + numPackets: number; + packet: unknown /* const array */; +} + +declare class HostCallbackInfo { + constructor(init?: HostCallbackInfo); + hostUserData: interop.Pointer; + beatAndTempoProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number | null; + musicalTimeLocationProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + transportStateProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible) => number | null; + transportStateProc2: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible, p8: interop.PointerConvertible) => number | null; +} + +declare class AURenderCallbackStruct { + constructor(init?: AURenderCallbackStruct); + inputProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible) => number | null; + inputProcRefCon: interop.Pointer; +} + +declare class AudioUnitExternalBuffer { + constructor(init?: AudioUnitExternalBuffer); + buffer: interop.Pointer; + size: number; +} + +declare class AudioUnitParameter { + constructor(init?: AudioUnitParameter); + mAudioUnit: interop.Pointer; + mParameterID: number; + mScope: number; + mElement: number; +} + +declare class unnamed_9781002033135513415 { + constructor(init?: unnamed_9781002033135513415); + bufferOffset: number; + value: number; +} + +declare class unnamed_16351774428447476537 { + constructor(init?: unnamed_16351774428447476537); + startBufferOffset: number; + durationInFrames: number; + startValue: number; + endValue: number; +} + +declare class AudioUnitParameterEvent { + constructor(init?: AudioUnitParameterEvent); + scope: number; + element: number; + parameter: number; + eventType: interop.Enum; + eventValues: unnamed_13691159510206185705; +} + +declare class AudioCodecPrimeInfo { + constructor(init?: AudioCodecPrimeInfo); + leadingFrames: number; + trailingFrames: number; +} + +declare class AudioCodecMagicCookieInfo { + constructor(init?: AudioCodecMagicCookieInfo); + mMagicCookieSize: number; + mMagicCookie: interop.Pointer; +} + +declare class AudioComponentPlugInInterface { + constructor(init?: AudioComponentPlugInInterface); + Open: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + Close: (p1: interop.PointerConvertible) => number | null; + Lookup: (p1: number) => (p1: interop.PointerConvertible) => number | null; + reserved: interop.Pointer; +} + +declare class MusicDeviceNoteParams { + constructor(init?: MusicDeviceNoteParams); + argCount: number; + mPitch: number; + mVelocity: number; + mControls: unknown /* const array */; +} + +declare class OpaqueAudioConverter { + constructor(init?: OpaqueAudioConverter); +} + +declare class OpaqueAUGraph { + constructor(init?: OpaqueAUGraph); +} + +declare class AudioComponentDescription { + constructor(init?: AudioComponentDescription); + componentType: number; + componentSubType: number; + componentManufacturer: number; + componentFlags: number; + componentFlagsMask: number; +} + +declare class CAFMarkerChunk { + constructor(init?: CAFMarkerChunk); + mSMPTE_TimeType: number; + mNumberMarkers: number; + mMarkers: unknown /* const array */; +} + +declare class AUNodeInteraction { + constructor(init?: AUNodeInteraction); + nodeInteractionType: number; + nodeInteraction: unnamed_14675730699543696373; +} + +declare class MusicDeviceStdNoteParams { + constructor(init?: MusicDeviceStdNoteParams); + argCount: number; + mPitch: number; + mVelocity: number; +} + +declare class AUDependentParameter { + constructor(init?: AUDependentParameter); + mScope: number; + mParameterID: number; +} + +declare class MIDIEventList { + constructor(init?: MIDIEventList); + protocol: interop.Enum; + numPackets: number; + packet: unknown /* const array */; +} + +declare class AUNodeRenderCallback { + constructor(init?: AUNodeRenderCallback); + destNode: number; + destInputNumber: number; + cback: AURenderCallbackStruct; +} + +declare class AudioFileRegionList { + constructor(init?: AudioFileRegionList); + mSMPTE_TimeType: number; + mNumberRegions: number; + mRegions: unknown /* const array */; +} + +declare class CAFOverviewChunk { + constructor(init?: CAFOverviewChunk); + mEditCount: number; + mNumFramesPerOVWSample: number; + mData: unknown /* const array */; +} + +declare class AudioUnitProperty { + constructor(init?: AudioUnitProperty); + mAudioUnit: interop.Pointer; + mPropertyID: number; + mScope: number; + mElement: number; +} + +declare class AUPreset { + constructor(init?: AUPreset); + presetNumber: number; + presetName: interop.Object | null; +} + +declare class CAFOverviewSample { + constructor(init?: CAFOverviewSample); + mMinValue: number; + mMaxValue: number; +} + +declare class OpaqueAudioComponent { + constructor(init?: OpaqueAudioComponent); +} + +declare class ScheduledAudioFileRegion { + constructor(init?: ScheduledAudioFileRegion); + mTimeStamp: AudioTimeStamp; + mCompletionProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + mCompletionProcUserData: interop.Pointer; + mAudioFile: interop.Pointer; + mLoopCount: number; + mStartFrame: number; + mFramesToPlay: number; +} + +declare class CAF_SMPTE_Time { + constructor(init?: CAF_SMPTE_Time); + mHours: number; + mMinutes: number; + mSeconds: number; + mFrames: number; + mSubFrameSampleOffset: number; +} + +declare class AudioQueueChannelAssignment { + constructor(init?: AudioQueueChannelAssignment); + mDeviceUID: interop.Object | null; + mChannelNumber: number; +} + +declare class AudioOutputUnitMIDICallbacks { + constructor(init?: AudioOutputUnitMIDICallbacks); + userData: interop.Pointer; + MIDIEventProc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number) => void | null; + MIDISysExProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; +} + +declare class AudioUnitFrequencyResponseBin { + constructor(init?: AudioUnitFrequencyResponseBin); + mFrequency: number; + mMagnitude: number; +} + +declare class AUParameterAutomationEvent { + constructor(init?: AUParameterAutomationEvent); + hostTime: number; + address: number; + value: number; + eventType: interop.Enum; + reserved: number; +} + +declare class CAFPacketTableHeader { + constructor(init?: CAFPacketTableHeader); + mNumberPackets: number; + mNumberValidFrames: number; + mPrimingFrames: number; + mRemainderFrames: number; + mPacketDescriptions: unknown /* const array */; +} + +declare class AudioUnitRenderContext { + constructor(init?: AudioUnitRenderContext); + workgroup: OS_os_workgroup | null; + reserved: unknown /* const array */; +} + +declare class AUParameterEvent { + constructor(init?: AUParameterEvent); + next: interop.Pointer; + eventSampleTime: number; + eventType: interop.Enum; + reserved: unknown /* const array */; + rampDurationSampleFrames: number; + parameterAddress: number; + value: number; +} + +declare class AudioUnitConnection { + constructor(init?: AudioUnitConnection); + sourceAudioUnit: interop.Pointer; + sourceOutputNumber: number; + destInputNumber: number; +} + +declare class MIDIRawData { + constructor(init?: MIDIRawData); + length: number; + data: unknown /* const array */; +} + +declare class AudioIndependentPacketTranslation { + constructor(init?: AudioIndependentPacketTranslation); + mPacket: number; + mIndependentlyDecodablePacket: number; +} + +declare class OpaqueAudioQueueTimeline { + constructor(init?: OpaqueAudioQueueTimeline); +} + +declare class AUChannelInfo { + constructor(init?: AUChannelInfo); + inChannels: number; + outChannels: number; +} + +declare class CAFRegionChunk { + constructor(init?: CAFRegionChunk); + mSMPTE_TimeType: number; + mNumberRegions: number; + mRegions: unknown /* const array */; +} + +declare class CAFChunkHeader { + constructor(init?: CAFChunkHeader); + mChunkType: number; + mChunkSize: number; +} + +declare class AudioQueueBuffer { + constructor(init?: AudioQueueBuffer); + mAudioDataBytesCapacity: number; + mAudioData: interop.Pointer; + mAudioDataByteSize: number; + mUserData: interop.Pointer; + mPacketDescriptionCapacity: number; + mPacketDescriptions: interop.Pointer; + mPacketDescriptionCount: number; +} + +declare class OpaqueAudioFileID { + constructor(init?: OpaqueAudioFileID); +} + +declare class CAFRegion { + constructor(init?: CAFRegion); + mRegionID: number; + mFlags: interop.Enum; + mNumberMarkers: number; + mMarkers: unknown /* const array */; +} + +declare class ScheduledAudioSlice { + constructor(init?: ScheduledAudioSlice); + mTimeStamp: AudioTimeStamp; + mCompletionProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + mCompletionProcUserData: interop.Pointer; + mFlags: interop.Enum; + mReserved: number; + mReserved2: interop.Pointer; + mNumberFrames: number; + mBufferList: interop.Pointer; +} + +declare class CAFFileHeader { + constructor(init?: CAFFileHeader); + mFileType: number; + mFileVersion: number; + mFileFlags: number; +} + +declare class ExtendedAudioFormatInfo { + constructor(init?: ExtendedAudioFormatInfo); + mASBD: AudioStreamBasicDescription; + mMagicCookie: interop.Pointer; + mMagicCookieSize: number; + mClassDescription: AudioClassDescription; +} + +declare class OpaqueAudioComponentInstance { + constructor(init?: OpaqueAudioComponentInstance); +} + +type unnamed_11734474731843396765Descriptor = + | { mParameter: AudioUnitParameter } + | { mProperty: AudioUnitProperty }; + +declare class unnamed_11734474731843396765 { + constructor(init?: unnamed_11734474731843396765Descriptor); + mParameter: AudioUnitParameter; + mProperty: AudioUnitProperty; +} + +type unnamed_14675730699543696373Descriptor = + | { connection: AudioUnitNodeConnection } + | { inputCallback: AUNodeRenderCallback }; + +declare class unnamed_14675730699543696373 { + constructor(init?: unnamed_14675730699543696373Descriptor); + connection: AudioUnitNodeConnection; + inputCallback: AUNodeRenderCallback; +} + +type unnamed_13691159510206185705Descriptor = + | { ramp: unnamed_16351774428447476537 } + | { immediate: unnamed_9781002033135513415 }; + +declare class unnamed_13691159510206185705 { + constructor(init?: unnamed_13691159510206185705Descriptor); + ramp: unnamed_16351774428447476537; + immediate: unnamed_9781002033135513415; +} + +type AURenderEventDescriptor = + | { head: AURenderEventHeader } + | { parameter: AUParameterEvent } + | { MIDI: AUMIDIEvent } + | { MIDIEventsList: AUMIDIEventList }; + +declare class AURenderEvent { + constructor(init?: AURenderEventDescriptor); + head: AURenderEventHeader; + parameter: AUParameterEvent; + MIDI: AUMIDIEvent; + MIDIEventsList: AUMIDIEventList; +} + +declare function AudioComponentFindNext(inComponent: interop.PointerConvertible, inDesc: interop.PointerConvertible): interop.Pointer; + +declare function AudioComponentCount(inDesc: interop.PointerConvertible): number; + +declare function AudioComponentCopyName(inComponent: interop.PointerConvertible, outName: interop.PointerConvertible): number; + +declare function AudioComponentGetDescription(inComponent: interop.PointerConvertible, outDesc: interop.PointerConvertible): number; + +declare function AudioComponentGetVersion(inComponent: interop.PointerConvertible, outVersion: interop.PointerConvertible): number; + +declare function AudioComponentInstanceNew(inComponent: interop.PointerConvertible, outInstance: interop.PointerConvertible): number; + +declare function AudioComponentInstantiate(inComponent: interop.PointerConvertible, inOptions: interop.Enum, inCompletionHandler: (p1: interop.PointerConvertible, p2: number) => void): void; + +declare function AudioComponentInstanceDispose(inInstance: interop.PointerConvertible): number; + +declare function AudioComponentInstanceGetComponent(inInstance: interop.PointerConvertible): interop.Pointer; + +declare function AudioComponentInstanceCanDo(inInstance: interop.PointerConvertible, inSelectorID: number): number; + +declare function AudioComponentRegister(inDesc: interop.PointerConvertible, inName: interop.Object, inVersion: number, inFactory: (p1: interop.PointerConvertible) => interop.Pointer): interop.Pointer; + +declare function AudioComponentCopyConfigurationInfo(inComponent: interop.PointerConvertible, outConfigurationInfo: interop.PointerConvertible): number; + +declare function AudioComponentValidate(inComponent: interop.PointerConvertible, inValidationParameters: interop.Object, outValidationResult: interop.PointerConvertible): number; + +declare function AudioComponentValidateWithResults(inComponent: interop.PointerConvertible, inValidationParameters: interop.Object, inCompletionHandler: (p1: interop.Enum, p2: interop.PointerConvertible) => void): number; + +declare function AudioCodecGetPropertyInfo(inCodec: interop.PointerConvertible, inPropertyID: number, outSize: interop.PointerConvertible, outWritable: interop.PointerConvertible): number; + +declare function AudioCodecGetProperty(inCodec: interop.PointerConvertible, inPropertyID: number, ioPropertyDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioCodecSetProperty(inCodec: interop.PointerConvertible, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.PointerConvertible): number; + +declare function AudioCodecInitialize(inCodec: interop.PointerConvertible, inInputFormat: interop.PointerConvertible, inOutputFormat: interop.PointerConvertible, inMagicCookie: interop.PointerConvertible, inMagicCookieByteSize: number): number; + +declare function AudioCodecUninitialize(inCodec: interop.PointerConvertible): number; + +declare function AudioCodecAppendInputData(inCodec: interop.PointerConvertible, inInputData: interop.PointerConvertible, ioInputDataByteSize: interop.PointerConvertible, ioNumberPackets: interop.PointerConvertible, inPacketDescription: interop.PointerConvertible): number; + +declare function AudioCodecProduceOutputPackets(inCodec: interop.PointerConvertible, outOutputData: interop.PointerConvertible, ioOutputDataByteSize: interop.PointerConvertible, ioNumberPackets: interop.PointerConvertible, outPacketDescription: interop.PointerConvertible, outStatus: interop.PointerConvertible): number; + +declare function AudioCodecAppendInputBufferList(inCodec: interop.PointerConvertible, inBufferList: interop.PointerConvertible, ioNumberPackets: interop.PointerConvertible, inPacketDescription: interop.PointerConvertible, outBytesConsumed: interop.PointerConvertible): number; + +declare function AudioCodecProduceOutputBufferList(inCodec: interop.PointerConvertible, ioBufferList: interop.PointerConvertible, ioNumberPackets: interop.PointerConvertible, outPacketDescription: interop.PointerConvertible, outStatus: interop.PointerConvertible): number; + +declare function AudioCodecReset(inCodec: interop.PointerConvertible): number; + +declare function AudioUnitInitialize(inUnit: interop.PointerConvertible): number; + +declare function AudioUnitUninitialize(inUnit: interop.PointerConvertible): number; + +declare function AudioUnitGetPropertyInfo(inUnit: interop.PointerConvertible, inID: number, inScope: number, inElement: number, outDataSize: interop.PointerConvertible, outWritable: interop.PointerConvertible): number; + +declare function AudioUnitGetProperty(inUnit: interop.PointerConvertible, inID: number, inScope: number, inElement: number, outData: interop.PointerConvertible, ioDataSize: interop.PointerConvertible): number; + +declare function AudioUnitSetProperty(inUnit: interop.PointerConvertible, inID: number, inScope: number, inElement: number, inData: interop.PointerConvertible, inDataSize: number): number; + +declare function AudioUnitAddPropertyListener(inUnit: interop.PointerConvertible, inID: number, inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: number) => void, inProcUserData: interop.PointerConvertible): number; + +declare function AudioUnitRemovePropertyListenerWithUserData(inUnit: interop.PointerConvertible, inID: number, inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: number) => void, inProcUserData: interop.PointerConvertible): number; + +declare function AudioUnitAddRenderNotify(inUnit: interop.PointerConvertible, inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible) => number, inProcUserData: interop.PointerConvertible): number; + +declare function AudioUnitRemoveRenderNotify(inUnit: interop.PointerConvertible, inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible) => number, inProcUserData: interop.PointerConvertible): number; + +declare function AudioUnitGetParameter(inUnit: interop.PointerConvertible, inID: number, inScope: number, inElement: number, outValue: interop.PointerConvertible): number; + +declare function AudioUnitSetParameter(inUnit: interop.PointerConvertible, inID: number, inScope: number, inElement: number, inValue: number, inBufferOffsetInFrames: number): number; + +declare function AudioUnitScheduleParameters(inUnit: interop.PointerConvertible, inParameterEvent: interop.PointerConvertible, inNumParamEvents: number): number; + +declare function AudioUnitRender(inUnit: interop.PointerConvertible, ioActionFlags: interop.PointerConvertible, inTimeStamp: interop.PointerConvertible, inOutputBusNumber: number, inNumberFrames: number, ioData: interop.PointerConvertible): number; + +declare function AudioUnitProcess(inUnit: interop.PointerConvertible, ioActionFlags: interop.PointerConvertible, inTimeStamp: interop.PointerConvertible, inNumberFrames: number, ioData: interop.PointerConvertible): number; + +declare function AudioUnitProcessMultiple(inUnit: interop.PointerConvertible, ioActionFlags: interop.PointerConvertible, inTimeStamp: interop.PointerConvertible, inNumberFrames: number, inNumberInputBufferLists: number, inInputBufferLists: interop.PointerConvertible, inNumberOutputBufferLists: number, ioOutputBufferLists: interop.PointerConvertible): number; + +declare function AudioUnitReset(inUnit: interop.PointerConvertible, inScope: number, inElement: number): number; + +declare function AudioOutputUnitPublish(inDesc: interop.PointerConvertible, inName: interop.Object, inVersion: number, inOutputUnit: interop.PointerConvertible): number; + +declare function AudioOutputUnitGetHostIcon(au: interop.PointerConvertible, desiredPointSize: number): UIImage; + +declare function AudioComponentGetIcon(comp: interop.PointerConvertible, desiredPointSize: number): UIImage; + +declare function AudioComponentGetLastActiveTime(comp: interop.PointerConvertible): number; + +declare function AudioComponentCopyIcon(comp: interop.PointerConvertible): UIImage; + +declare function AudioUnitExtensionSetComponentList(extensionIdentifier: interop.Object, audioComponentInfo: interop.Object): number; + +declare function AudioUnitExtensionCopyComponentList(extensionIdentifier: interop.Object): interop.Object; + +declare function AudioOutputUnitStart(ci: interop.PointerConvertible): number; + +declare function AudioOutputUnitStop(ci: interop.PointerConvertible): number; + +declare function MusicDeviceMIDIEvent(inUnit: interop.PointerConvertible, inStatus: number, inData1: number, inData2: number, inOffsetSampleFrame: number): number; + +declare function MusicDeviceSysEx(inUnit: interop.PointerConvertible, inData: interop.PointerConvertible, inLength: number): number; + +declare function MusicDeviceMIDIEventList(inUnit: interop.PointerConvertible, inOffsetSampleFrame: number, evtList: interop.PointerConvertible): number; + +declare function MusicDeviceStartNote(inUnit: interop.PointerConvertible, inInstrument: number, inGroupID: number, outNoteInstanceID: interop.PointerConvertible, inOffsetSampleFrame: number, inParams: interop.PointerConvertible): number; + +declare function MusicDeviceStopNote(inUnit: interop.PointerConvertible, inGroupID: number, inNoteInstanceID: number, inOffsetSampleFrame: number): number; + +declare function NewAUGraph(outGraph: interop.PointerConvertible): number; + +declare function DisposeAUGraph(inGraph: interop.PointerConvertible): number; + +declare function AUGraphAddNode(inGraph: interop.PointerConvertible, inDescription: interop.PointerConvertible, outNode: interop.PointerConvertible): number; + +declare function AUGraphRemoveNode(inGraph: interop.PointerConvertible, inNode: number): number; + +declare function AUGraphGetNodeCount(inGraph: interop.PointerConvertible, outNumberOfNodes: interop.PointerConvertible): number; + +declare function AUGraphGetIndNode(inGraph: interop.PointerConvertible, inIndex: number, outNode: interop.PointerConvertible): number; + +declare function AUGraphNodeInfo(inGraph: interop.PointerConvertible, inNode: number, outDescription: interop.PointerConvertible, outAudioUnit: interop.PointerConvertible): number; + +declare function AUGraphConnectNodeInput(inGraph: interop.PointerConvertible, inSourceNode: number, inSourceOutputNumber: number, inDestNode: number, inDestInputNumber: number): number; + +declare function AUGraphSetNodeInputCallback(inGraph: interop.PointerConvertible, inDestNode: number, inDestInputNumber: number, inInputCallback: interop.PointerConvertible): number; + +declare function AUGraphDisconnectNodeInput(inGraph: interop.PointerConvertible, inDestNode: number, inDestInputNumber: number): number; + +declare function AUGraphClearConnections(inGraph: interop.PointerConvertible): number; + +declare function AUGraphGetNumberOfInteractions(inGraph: interop.PointerConvertible, outNumInteractions: interop.PointerConvertible): number; + +declare function AUGraphGetInteractionInfo(inGraph: interop.PointerConvertible, inInteractionIndex: number, outInteraction: interop.PointerConvertible): number; + +declare function AUGraphCountNodeInteractions(inGraph: interop.PointerConvertible, inNode: number, outNumInteractions: interop.PointerConvertible): number; + +declare function AUGraphGetNodeInteractions(inGraph: interop.PointerConvertible, inNode: number, ioNumInteractions: interop.PointerConvertible, outInteractions: interop.PointerConvertible): number; + +declare function AUGraphUpdate(inGraph: interop.PointerConvertible, outIsUpdated: interop.PointerConvertible): number; + +declare function AUGraphOpen(inGraph: interop.PointerConvertible): number; + +declare function AUGraphClose(inGraph: interop.PointerConvertible): number; + +declare function AUGraphInitialize(inGraph: interop.PointerConvertible): number; + +declare function AUGraphUninitialize(inGraph: interop.PointerConvertible): number; + +declare function AUGraphStart(inGraph: interop.PointerConvertible): number; + +declare function AUGraphStop(inGraph: interop.PointerConvertible): number; + +declare function AUGraphIsOpen(inGraph: interop.PointerConvertible, outIsOpen: interop.PointerConvertible): number; + +declare function AUGraphIsInitialized(inGraph: interop.PointerConvertible, outIsInitialized: interop.PointerConvertible): number; + +declare function AUGraphIsRunning(inGraph: interop.PointerConvertible, outIsRunning: interop.PointerConvertible): number; + +declare function AUGraphGetCPULoad(inGraph: interop.PointerConvertible, outAverageCPULoad: interop.PointerConvertible): number; + +declare function AUGraphGetMaxCPULoad(inGraph: interop.PointerConvertible, outMaxLoad: interop.PointerConvertible): number; + +declare function AUGraphAddRenderNotify(inGraph: interop.PointerConvertible, inCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible) => number, inRefCon: interop.PointerConvertible): number; + +declare function AUGraphRemoveRenderNotify(inGraph: interop.PointerConvertible, inCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible) => number, inRefCon: interop.PointerConvertible): number; + +declare function AudioConverterPrepare(inFlags: number, ioReserved: interop.PointerConvertible, inCompletionBlock: (p1: number) => void): void; + +declare function AudioConverterNew(inSourceFormat: interop.PointerConvertible, inDestinationFormat: interop.PointerConvertible, outAudioConverter: interop.PointerConvertible): number; + +declare function AudioConverterNewSpecific(inSourceFormat: interop.PointerConvertible, inDestinationFormat: interop.PointerConvertible, inNumberClassDescriptions: number, inClassDescriptions: interop.PointerConvertible, outAudioConverter: interop.PointerConvertible): number; + +declare function AudioConverterNewWithOptions(inSourceFormat: interop.PointerConvertible, inDestinationFormat: interop.PointerConvertible, inOptions: interop.Enum, outAudioConverter: interop.PointerConvertible): number; + +declare function AudioConverterDispose(inAudioConverter: interop.PointerConvertible): number; + +declare function AudioConverterReset(inAudioConverter: interop.PointerConvertible): number; + +declare function AudioConverterGetPropertyInfo(inAudioConverter: interop.PointerConvertible, inPropertyID: number, outSize: interop.PointerConvertible, outWritable: interop.PointerConvertible): number; + +declare function AudioConverterGetProperty(inAudioConverter: interop.PointerConvertible, inPropertyID: number, ioPropertyDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioConverterSetProperty(inAudioConverter: interop.PointerConvertible, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.PointerConvertible): number; + +declare function AudioConverterConvertBuffer(inAudioConverter: interop.PointerConvertible, inInputDataSize: number, inInputData: interop.PointerConvertible, ioOutputDataSize: interop.PointerConvertible, outOutputData: interop.PointerConvertible): number; + +declare function AudioConverterFillComplexBuffer(inAudioConverter: interop.PointerConvertible, inInputDataProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inInputDataProcUserData: interop.PointerConvertible, ioOutputDataPacketSize: interop.PointerConvertible, outOutputData: interop.PointerConvertible, outPacketDescription: interop.PointerConvertible): number; + +declare function AudioConverterFillComplexBufferRealtimeSafe(inAudioConverter: interop.PointerConvertible, inInputDataProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inInputDataProcUserData: interop.PointerConvertible, ioOutputDataPacketSize: interop.PointerConvertible, outOutputData: interop.PointerConvertible, outPacketDescription: interop.PointerConvertible): number; + +declare function AudioConverterFillComplexBufferWithPacketDependencies(inAudioConverter: interop.PointerConvertible, inInputDataProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inInputDataProcUserData: interop.PointerConvertible, ioOutputDataPacketSize: interop.PointerConvertible, outOutputData: interop.PointerConvertible, outPacketDescriptions: interop.PointerConvertible, outPacketDependencies: interop.PointerConvertible): number; + +declare function AudioConverterConvertComplexBuffer(inAudioConverter: interop.PointerConvertible, inNumberPCMFrames: number, inInputData: interop.PointerConvertible, outOutputData: interop.PointerConvertible): number; + +declare function AudioFileCreateWithURL(inFileRef: interop.Object, inFileType: number, inFormat: interop.PointerConvertible, inFlags: interop.Enum, outAudioFile: interop.PointerConvertible): number; + +declare function AudioFileOpenURL(inFileRef: interop.Object, inPermissions: interop.Enum, inFileTypeHint: number, outAudioFile: interop.PointerConvertible): number; + +declare function AudioFileInitializeWithCallbacks(inClientData: interop.PointerConvertible, inReadFunc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inWriteFunc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inGetSizeFunc: (p1: interop.PointerConvertible) => number, inSetSizeFunc: (p1: interop.PointerConvertible, p2: number) => number, inFileType: number, inFormat: interop.PointerConvertible, inFlags: interop.Enum, outAudioFile: interop.PointerConvertible): number; + +declare function AudioFileOpenWithCallbacks(inClientData: interop.PointerConvertible, inReadFunc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inWriteFunc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inGetSizeFunc: (p1: interop.PointerConvertible) => number, inSetSizeFunc: (p1: interop.PointerConvertible, p2: number) => number, inFileTypeHint: number, outAudioFile: interop.PointerConvertible): number; + +declare function AudioFileClose(inAudioFile: interop.PointerConvertible): number; + +declare function AudioFileOptimize(inAudioFile: interop.PointerConvertible): number; + +declare function AudioFileReadBytes(inAudioFile: interop.PointerConvertible, inUseCache: number, inStartingByte: number, ioNumBytes: interop.PointerConvertible, outBuffer: interop.PointerConvertible): number; + +declare function AudioFileWriteBytes(inAudioFile: interop.PointerConvertible, inUseCache: number, inStartingByte: number, ioNumBytes: interop.PointerConvertible, inBuffer: interop.PointerConvertible): number; + +declare function AudioFileReadPacketData(inAudioFile: interop.PointerConvertible, inUseCache: number, ioNumBytes: interop.PointerConvertible, outPacketDescriptions: interop.PointerConvertible, inStartingPacket: number, ioNumPackets: interop.PointerConvertible, outBuffer: interop.PointerConvertible): number; + +declare function AudioFileReadPackets(inAudioFile: interop.PointerConvertible, inUseCache: number, outNumBytes: interop.PointerConvertible, outPacketDescriptions: interop.PointerConvertible, inStartingPacket: number, ioNumPackets: interop.PointerConvertible, outBuffer: interop.PointerConvertible): number; + +declare function AudioFileWritePackets(inAudioFile: interop.PointerConvertible, inUseCache: number, inNumBytes: number, inPacketDescriptions: interop.PointerConvertible, inStartingPacket: number, ioNumPackets: interop.PointerConvertible, inBuffer: interop.PointerConvertible): number; + +declare function AudioFileWritePacketsWithDependencies(inAudioFile: interop.PointerConvertible, inUseCache: number, inNumBytes: number, inPacketDescriptions: interop.PointerConvertible, inPacketDependencies: interop.PointerConvertible, inStartingPacket: number, ioNumPackets: interop.PointerConvertible, inBuffer: interop.PointerConvertible): number; + +declare function AudioFileCountUserData(inAudioFile: interop.PointerConvertible, inUserDataID: number, outNumberItems: interop.PointerConvertible): number; + +declare function AudioFileGetUserDataSize(inAudioFile: interop.PointerConvertible, inUserDataID: number, inIndex: number, outUserDataSize: interop.PointerConvertible): number; + +declare function AudioFileGetUserDataSize64(inAudioFile: interop.PointerConvertible, inUserDataID: number, inIndex: number, outUserDataSize: interop.PointerConvertible): number; + +declare function AudioFileGetUserData(inAudioFile: interop.PointerConvertible, inUserDataID: number, inIndex: number, ioUserDataSize: interop.PointerConvertible, outUserData: interop.PointerConvertible): number; + +declare function AudioFileGetUserDataAtOffset(inAudioFile: interop.PointerConvertible, inUserDataID: number, inIndex: number, inOffset: number, ioUserDataSize: interop.PointerConvertible, outUserData: interop.PointerConvertible): number; + +declare function AudioFileSetUserData(inAudioFile: interop.PointerConvertible, inUserDataID: number, inIndex: number, inUserDataSize: number, inUserData: interop.PointerConvertible): number; + +declare function AudioFileRemoveUserData(inAudioFile: interop.PointerConvertible, inUserDataID: number, inIndex: number): number; + +declare function AudioFileGetPropertyInfo(inAudioFile: interop.PointerConvertible, inPropertyID: number, outDataSize: interop.PointerConvertible, isWritable: interop.PointerConvertible): number; + +declare function AudioFileGetProperty(inAudioFile: interop.PointerConvertible, inPropertyID: number, ioDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioFileSetProperty(inAudioFile: interop.PointerConvertible, inPropertyID: number, inDataSize: number, inPropertyData: interop.PointerConvertible): number; + +declare function AudioFileGetGlobalInfoSize(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, outDataSize: interop.PointerConvertible): number; + +declare function AudioFileGetGlobalInfo(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, ioDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioFileStreamOpen(inClientData: interop.PointerConvertible, inPropertyListenerProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, inPacketsProc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, inFileTypeHint: number, outAudioFileStream: interop.PointerConvertible): number; + +declare function AudioFileStreamParseBytes(inAudioFileStream: interop.PointerConvertible, inDataByteSize: number, inData: interop.PointerConvertible, inFlags: interop.Enum): number; + +declare function AudioFileStreamSeek(inAudioFileStream: interop.PointerConvertible, inPacketOffset: number, outDataByteOffset: interop.PointerConvertible, ioFlags: interop.PointerConvertible): number; + +declare function AudioFileStreamGetPropertyInfo(inAudioFileStream: interop.PointerConvertible, inPropertyID: number, outPropertyDataSize: interop.PointerConvertible, outWritable: interop.PointerConvertible): number; + +declare function AudioFileStreamGetProperty(inAudioFileStream: interop.PointerConvertible, inPropertyID: number, ioPropertyDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioFileStreamSetProperty(inAudioFileStream: interop.PointerConvertible, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.PointerConvertible): number; + +declare function AudioFileStreamClose(inAudioFileStream: interop.PointerConvertible): number; + +declare function AudioFormatGetPropertyInfo(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, outPropertyDataSize: interop.PointerConvertible): number; + +declare function AudioFormatGetProperty(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, ioPropertyDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioQueueNewOutput(inFormat: interop.PointerConvertible, inCallbackProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, inUserData: interop.PointerConvertible, inCallbackRunLoop: interop.Object, inCallbackRunLoopMode: interop.Object, inFlags: number, outAQ: interop.PointerConvertible): number; + +declare function AudioQueueNewInput(inFormat: interop.PointerConvertible, inCallbackProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: number, p6: interop.PointerConvertible) => void, inUserData: interop.PointerConvertible, inCallbackRunLoop: interop.Object, inCallbackRunLoopMode: interop.Object, inFlags: number, outAQ: interop.PointerConvertible): number; + +declare function AudioQueueNewOutputWithDispatchQueue(outAQ: interop.PointerConvertible, inFormat: interop.PointerConvertible, inFlags: number, inCallbackDispatchQueue: NSObject, inCallbackBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function AudioQueueNewInputWithDispatchQueue(outAQ: interop.PointerConvertible, inFormat: interop.PointerConvertible, inFlags: number, inCallbackDispatchQueue: NSObject, inCallbackBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => void): number; + +declare function AudioQueueDispose(inAQ: interop.PointerConvertible, inImmediate: number): number; + +declare function AudioQueueAllocateBuffer(inAQ: interop.PointerConvertible, inBufferByteSize: number, outBuffer: interop.PointerConvertible): number; + +declare function AudioQueueAllocateBufferWithPacketDescriptions(inAQ: interop.PointerConvertible, inBufferByteSize: number, inNumberPacketDescriptions: number, outBuffer: interop.PointerConvertible): number; + +declare function AudioQueueFreeBuffer(inAQ: interop.PointerConvertible, inBuffer: interop.PointerConvertible): number; + +declare function AudioQueueEnqueueBuffer(inAQ: interop.PointerConvertible, inBuffer: interop.PointerConvertible, inNumPacketDescs: number, inPacketDescs: interop.PointerConvertible): number; + +declare function AudioQueueEnqueueBufferWithParameters(inAQ: interop.PointerConvertible, inBuffer: interop.PointerConvertible, inNumPacketDescs: number, inPacketDescs: interop.PointerConvertible, inTrimFramesAtStart: number, inTrimFramesAtEnd: number, inNumParamValues: number, inParamValues: interop.PointerConvertible, inStartTime: interop.PointerConvertible, outActualStartTime: interop.PointerConvertible): number; + +declare function AudioQueueStart(inAQ: interop.PointerConvertible, inStartTime: interop.PointerConvertible): number; + +declare function AudioQueuePrime(inAQ: interop.PointerConvertible, inNumberOfFramesToPrepare: number, outNumberOfFramesPrepared: interop.PointerConvertible): number; + +declare function AudioQueueStop(inAQ: interop.PointerConvertible, inImmediate: number): number; + +declare function AudioQueuePause(inAQ: interop.PointerConvertible): number; + +declare function AudioQueueFlush(inAQ: interop.PointerConvertible): number; + +declare function AudioQueueReset(inAQ: interop.PointerConvertible): number; + +declare function AudioQueueGetParameter(inAQ: interop.PointerConvertible, inParamID: number, outValue: interop.PointerConvertible): number; + +declare function AudioQueueSetParameter(inAQ: interop.PointerConvertible, inParamID: number, inValue: number): number; + +declare function AudioQueueGetProperty(inAQ: interop.PointerConvertible, inID: number, outData: interop.PointerConvertible, ioDataSize: interop.PointerConvertible): number; + +declare function AudioQueueSetProperty(inAQ: interop.PointerConvertible, inID: number, inData: interop.PointerConvertible, inDataSize: number): number; + +declare function AudioQueueGetPropertySize(inAQ: interop.PointerConvertible, inID: number, outDataSize: interop.PointerConvertible): number; + +declare function AudioQueueAddPropertyListener(inAQ: interop.PointerConvertible, inID: number, inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void, inUserData: interop.PointerConvertible): number; + +declare function AudioQueueRemovePropertyListener(inAQ: interop.PointerConvertible, inID: number, inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void, inUserData: interop.PointerConvertible): number; + +declare function AudioQueueCreateTimeline(inAQ: interop.PointerConvertible, outTimeline: interop.PointerConvertible): number; + +declare function AudioQueueDisposeTimeline(inAQ: interop.PointerConvertible, inTimeline: interop.PointerConvertible): number; + +declare function AudioQueueGetCurrentTime(inAQ: interop.PointerConvertible, inTimeline: interop.PointerConvertible, outTimeStamp: interop.PointerConvertible, outTimelineDiscontinuity: interop.PointerConvertible): number; + +declare function AudioQueueDeviceGetCurrentTime(inAQ: interop.PointerConvertible, outTimeStamp: interop.PointerConvertible): number; + +declare function AudioQueueDeviceTranslateTime(inAQ: interop.PointerConvertible, inTime: interop.PointerConvertible, outTime: interop.PointerConvertible): number; + +declare function AudioQueueDeviceGetNearestStartTime(inAQ: interop.PointerConvertible, ioRequestedStartTime: interop.PointerConvertible, inFlags: number): number; + +declare function AudioQueueSetOfflineRenderFormat(inAQ: interop.PointerConvertible, inFormat: interop.PointerConvertible, inLayout: interop.PointerConvertible): number; + +declare function AudioQueueOfflineRender(inAQ: interop.PointerConvertible, inTimestamp: interop.PointerConvertible, ioBuffer: interop.PointerConvertible, inNumberFrames: number): number; + +declare function AudioQueueProcessingTapNew(inAQ: interop.PointerConvertible, inCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible) => void, inClientData: interop.PointerConvertible, inFlags: interop.Enum, outMaxFrames: interop.PointerConvertible, outProcessingFormat: interop.PointerConvertible, outAQTap: interop.PointerConvertible): number; + +declare function AudioQueueProcessingTapDispose(inAQTap: interop.PointerConvertible): number; + +declare function AudioQueueProcessingTapGetSourceAudio(inAQTap: interop.PointerConvertible, inNumberFrames: number, ioTimeStamp: interop.PointerConvertible, outFlags: interop.PointerConvertible, outNumberFrames: interop.PointerConvertible, ioData: interop.PointerConvertible): number; + +declare function AudioQueueProcessingTapGetQueueTime(inAQTap: interop.PointerConvertible, outQueueSampleTime: interop.PointerConvertible, outQueueFrameCount: interop.PointerConvertible): number; + +declare function AudioSessionInitialize(inRunLoop: interop.Object, inRunLoopMode: interop.Object, inInterruptionListener: (p1: interop.PointerConvertible, p2: number) => void, inClientData: interop.PointerConvertible): number; + +declare function AudioSessionSetActive(active: number): number; + +declare function AudioSessionSetActiveWithFlags(active: number, inFlags: number): number; + +declare function AudioSessionGetProperty(inID: number, ioDataSize: interop.PointerConvertible, outData: interop.PointerConvertible): number; + +declare function AudioSessionSetProperty(inID: number, inDataSize: number, inData: interop.PointerConvertible): number; + +declare function AudioSessionGetPropertySize(inID: number, outDataSize: interop.PointerConvertible): number; + +declare function AudioSessionAddPropertyListener(inID: number, inProc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => void, inClientData: interop.PointerConvertible): number; + +declare function AudioSessionRemovePropertyListener(inID: number): number; + +declare function AudioSessionRemovePropertyListenerWithUserData(inID: number, inProc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => void, inClientData: interop.PointerConvertible): number; + +declare function AudioServicesCreateSystemSoundID(inFileURL: interop.Object, outSystemSoundID: interop.PointerConvertible): number; + +declare function AudioServicesDisposeSystemSoundID(inSystemSoundID: number): number; + +declare function AudioServicesPlayAlertSoundWithCompletion(inSystemSoundID: number, inCompletionBlock: () => void): void; + +declare function AudioServicesPlaySystemSoundWithCompletion(inSystemSoundID: number, inCompletionBlock: () => void): void; + +declare function AudioServicesGetPropertyInfo(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, outPropertyDataSize: interop.PointerConvertible, outWritable: interop.PointerConvertible): number; + +declare function AudioServicesGetProperty(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, ioPropertyDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioServicesSetProperty(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, inPropertyDataSize: number, inPropertyData: interop.PointerConvertible): number; + +declare function AudioServicesPlayAlertSound(inSystemSoundID: number): void; + +declare function AudioServicesPlaySystemSound(inSystemSoundID: number): void; + +declare function AudioServicesAddSystemSoundCompletion(inSystemSoundID: number, inRunLoop: interop.Object, inRunLoopMode: interop.Object, inCompletionRoutine: (p1: number, p2: interop.PointerConvertible) => void, inClientData: interop.PointerConvertible): number; + +declare function AudioServicesRemoveSystemSoundCompletion(inSystemSoundID: number): void; + +declare function AudioServicesPlaySystemSoundWithDetails(inSystemSoundID: number, inDetails: interop.Object, inCompletionBlock: () => void): void; + +declare function AudioServicesPlayAlertSoundWithDetails(inSystemSoundID: number, inDetails: interop.Object, inCompletionBlock: () => void): void; + +declare function AUListenerCreateWithDispatchQueue(outListener: interop.PointerConvertible, inNotificationInterval: number, inDispatchQueue: NSObject, inBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void): number; + +declare function AUListenerCreate(inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number) => void, inUserData: interop.PointerConvertible, inRunLoop: interop.Object, inRunLoopMode: interop.Object, inNotificationInterval: number, outListener: interop.PointerConvertible): number; + +declare function AUListenerDispose(inListener: interop.PointerConvertible): number; + +declare function AUListenerAddParameter(inListener: interop.PointerConvertible, inObject: interop.PointerConvertible, inParameter: interop.PointerConvertible): number; + +declare function AUListenerRemoveParameter(inListener: interop.PointerConvertible, inObject: interop.PointerConvertible, inParameter: interop.PointerConvertible): number; + +declare function AUParameterSet(inSendingListener: interop.PointerConvertible, inSendingObject: interop.PointerConvertible, inParameter: interop.PointerConvertible, inValue: number, inBufferOffsetInFrames: number): number; + +declare function AUParameterListenerNotify(inSendingListener: interop.PointerConvertible, inSendingObject: interop.PointerConvertible, inParameter: interop.PointerConvertible): number; + +declare function AUEventListenerCreateWithDispatchQueue(outListener: interop.PointerConvertible, inNotificationInterval: number, inValueChangeGranularity: number, inDispatchQueue: NSObject, inBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void): number; + +declare function AUEventListenerCreate(inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number) => void, inUserData: interop.PointerConvertible, inRunLoop: interop.Object, inRunLoopMode: interop.Object, inNotificationInterval: number, inValueChangeGranularity: number, outListener: interop.PointerConvertible): number; + +declare function AUEventListenerAddEventType(inListener: interop.PointerConvertible, inObject: interop.PointerConvertible, inEvent: interop.PointerConvertible): number; + +declare function AUEventListenerRemoveEventType(inListener: interop.PointerConvertible, inObject: interop.PointerConvertible, inEvent: interop.PointerConvertible): number; + +declare function AUEventListenerNotify(inSendingListener: interop.PointerConvertible, inSendingObject: interop.PointerConvertible, inEvent: interop.PointerConvertible): number; + +declare function AUParameterValueFromLinear(inLinearValue: number, inParameter: interop.PointerConvertible): number; + +declare function AUParameterValueToLinear(inParameterValue: number, inParameter: interop.PointerConvertible): number; + +declare function AUParameterFormatValue(inParameterValue: number, inParameter: interop.PointerConvertible, inTextBuffer: string, inDigits: number): string; + +declare function AudioWorkIntervalCreate(name: string, clock: interop.Enum, attr: interop.PointerConvertible): OS_os_workgroup; + +declare function CAShow(inObject: interop.PointerConvertible): void; + +declare function CAShowFile(inObject: interop.PointerConvertible, inFile: interop.PointerConvertible): void; + +declare function ExtAudioFileOpenURL(inURL: interop.Object, outExtAudioFile: interop.PointerConvertible): number; + +declare function ExtAudioFileWrapAudioFileID(inFileID: interop.PointerConvertible, inForWriting: number, outExtAudioFile: interop.PointerConvertible): number; + +declare function ExtAudioFileCreateWithURL(inURL: interop.Object, inFileType: number, inStreamDesc: interop.PointerConvertible, inChannelLayout: interop.PointerConvertible, inFlags: number, outExtAudioFile: interop.PointerConvertible): number; + +declare function ExtAudioFileDispose(inExtAudioFile: interop.PointerConvertible): number; + +declare function ExtAudioFileRead(inExtAudioFile: interop.PointerConvertible, ioNumberFrames: interop.PointerConvertible, ioData: interop.PointerConvertible): number; + +declare function ExtAudioFileWrite(inExtAudioFile: interop.PointerConvertible, inNumberFrames: number, ioData: interop.PointerConvertible): number; + +declare function ExtAudioFileWriteAsync(inExtAudioFile: interop.PointerConvertible, inNumberFrames: number, ioData: interop.PointerConvertible): number; + +declare function ExtAudioFileSeek(inExtAudioFile: interop.PointerConvertible, inFrameOffset: number): number; + +declare function ExtAudioFileTell(inExtAudioFile: interop.PointerConvertible, outFrameOffset: interop.PointerConvertible): number; + +declare function ExtAudioFileGetPropertyInfo(inExtAudioFile: interop.PointerConvertible, inPropertyID: number, outSize: interop.PointerConvertible, outWritable: interop.PointerConvertible): number; + +declare function ExtAudioFileGetProperty(inExtAudioFile: interop.PointerConvertible, inPropertyID: number, ioPropertyDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function ExtAudioFileSetProperty(inExtAudioFile: interop.PointerConvertible, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.PointerConvertible): number; + +declare function NewMusicPlayer(outPlayer: interop.PointerConvertible): number; + +declare function DisposeMusicPlayer(inPlayer: interop.PointerConvertible): number; + +declare function MusicPlayerSetSequence(inPlayer: interop.PointerConvertible, inSequence: interop.PointerConvertible): number; + +declare function MusicPlayerGetSequence(inPlayer: interop.PointerConvertible, outSequence: interop.PointerConvertible): number; + +declare function MusicPlayerSetTime(inPlayer: interop.PointerConvertible, inTime: number): number; + +declare function MusicPlayerGetTime(inPlayer: interop.PointerConvertible, outTime: interop.PointerConvertible): number; + +declare function MusicPlayerGetHostTimeForBeats(inPlayer: interop.PointerConvertible, inBeats: number, outHostTime: interop.PointerConvertible): number; + +declare function MusicPlayerGetBeatsForHostTime(inPlayer: interop.PointerConvertible, inHostTime: number, outBeats: interop.PointerConvertible): number; + +declare function MusicPlayerPreroll(inPlayer: interop.PointerConvertible): number; + +declare function MusicPlayerStart(inPlayer: interop.PointerConvertible): number; + +declare function MusicPlayerStop(inPlayer: interop.PointerConvertible): number; + +declare function MusicPlayerIsPlaying(inPlayer: interop.PointerConvertible, outIsPlaying: interop.PointerConvertible): number; + +declare function MusicPlayerSetPlayRateScalar(inPlayer: interop.PointerConvertible, inScaleRate: number): number; + +declare function MusicPlayerGetPlayRateScalar(inPlayer: interop.PointerConvertible, outScaleRate: interop.PointerConvertible): number; + +declare function NewMusicSequence(outSequence: interop.PointerConvertible): number; + +declare function DisposeMusicSequence(inSequence: interop.PointerConvertible): number; + +declare function MusicSequenceNewTrack(inSequence: interop.PointerConvertible, outTrack: interop.PointerConvertible): number; + +declare function MusicSequenceDisposeTrack(inSequence: interop.PointerConvertible, inTrack: interop.PointerConvertible): number; + +declare function MusicSequenceGetTrackCount(inSequence: interop.PointerConvertible, outNumberOfTracks: interop.PointerConvertible): number; + +declare function MusicSequenceGetIndTrack(inSequence: interop.PointerConvertible, inTrackIndex: number, outTrack: interop.PointerConvertible): number; + +declare function MusicSequenceGetTrackIndex(inSequence: interop.PointerConvertible, inTrack: interop.PointerConvertible, outTrackIndex: interop.PointerConvertible): number; + +declare function MusicSequenceGetTempoTrack(inSequence: interop.PointerConvertible, outTrack: interop.PointerConvertible): number; + +declare function MusicSequenceSetAUGraph(inSequence: interop.PointerConvertible, inGraph: interop.PointerConvertible): number; + +declare function MusicSequenceGetAUGraph(inSequence: interop.PointerConvertible, outGraph: interop.PointerConvertible): number; + +declare function MusicSequenceSetMIDIEndpoint(inSequence: interop.PointerConvertible, inEndpoint: number): number; + +declare function MusicSequenceSetSequenceType(inSequence: interop.PointerConvertible, inType: interop.Enum): number; + +declare function MusicSequenceGetSequenceType(inSequence: interop.PointerConvertible, outType: interop.PointerConvertible): number; + +declare function MusicSequenceFileLoad(inSequence: interop.PointerConvertible, inFileRef: interop.Object, inFileTypeHint: interop.Enum, inFlags: interop.Enum): number; + +declare function MusicSequenceFileLoadData(inSequence: interop.PointerConvertible, inData: interop.Object, inFileTypeHint: interop.Enum, inFlags: interop.Enum): number; + +declare function MusicSequenceFileCreate(inSequence: interop.PointerConvertible, inFileRef: interop.Object, inFileType: interop.Enum, inFlags: interop.Enum, inResolution: number): number; + +declare function MusicSequenceFileCreateData(inSequence: interop.PointerConvertible, inFileType: interop.Enum, inFlags: interop.Enum, inResolution: number, outData: interop.PointerConvertible): number; + +declare function MusicSequenceReverse(inSequence: interop.PointerConvertible): number; + +declare function MusicSequenceGetSecondsForBeats(inSequence: interop.PointerConvertible, inBeats: number, outSeconds: interop.PointerConvertible): number; + +declare function MusicSequenceGetBeatsForSeconds(inSequence: interop.PointerConvertible, inSeconds: number, outBeats: interop.PointerConvertible): number; + +declare function MusicSequenceSetUserCallback(inSequence: interop.PointerConvertible, inCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible, p6: number, p7: number) => void, inClientData: interop.PointerConvertible): number; + +declare function MusicSequenceBeatsToBarBeatTime(inSequence: interop.PointerConvertible, inBeats: number, inSubbeatDivisor: number, outBarBeatTime: interop.PointerConvertible): number; + +declare function MusicSequenceBarBeatTimeToBeats(inSequence: interop.PointerConvertible, inBarBeatTime: interop.PointerConvertible, outBeats: interop.PointerConvertible): number; + +declare function MusicSequenceGetInfoDictionary(inSequence: interop.PointerConvertible): interop.Object; + +declare function MusicTrackGetSequence(inTrack: interop.PointerConvertible, outSequence: interop.PointerConvertible): number; + +declare function MusicTrackSetDestNode(inTrack: interop.PointerConvertible, inNode: number): number; + +declare function MusicTrackSetDestMIDIEndpoint(inTrack: interop.PointerConvertible, inEndpoint: number): number; + +declare function MusicTrackGetDestNode(inTrack: interop.PointerConvertible, outNode: interop.PointerConvertible): number; + +declare function MusicTrackGetDestMIDIEndpoint(inTrack: interop.PointerConvertible, outEndpoint: interop.PointerConvertible): number; + +declare function MusicTrackSetProperty(inTrack: interop.PointerConvertible, inPropertyID: number, inData: interop.PointerConvertible, inLength: number): number; + +declare function MusicTrackGetProperty(inTrack: interop.PointerConvertible, inPropertyID: number, outData: interop.PointerConvertible, ioLength: interop.PointerConvertible): number; + +declare function MusicTrackMoveEvents(inTrack: interop.PointerConvertible, inStartTime: number, inEndTime: number, inMoveTime: number): number; + +declare function MusicTrackClear(inTrack: interop.PointerConvertible, inStartTime: number, inEndTime: number): number; + +declare function MusicTrackCut(inTrack: interop.PointerConvertible, inStartTime: number, inEndTime: number): number; + +declare function MusicTrackCopyInsert(inSourceTrack: interop.PointerConvertible, inSourceStartTime: number, inSourceEndTime: number, inDestTrack: interop.PointerConvertible, inDestInsertTime: number): number; + +declare function MusicTrackMerge(inSourceTrack: interop.PointerConvertible, inSourceStartTime: number, inSourceEndTime: number, inDestTrack: interop.PointerConvertible, inDestInsertTime: number): number; + +declare function MusicTrackNewMIDINoteEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inMessage: interop.PointerConvertible): number; + +declare function MusicTrackNewMIDIChannelEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inMessage: interop.PointerConvertible): number; + +declare function MusicTrackNewMIDIRawDataEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inRawData: interop.PointerConvertible): number; + +declare function MusicTrackNewExtendedNoteEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inInfo: interop.PointerConvertible): number; + +declare function MusicTrackNewParameterEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inInfo: interop.PointerConvertible): number; + +declare function MusicTrackNewExtendedTempoEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inBPM: number): number; + +declare function MusicTrackNewMetaEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inMetaEvent: interop.PointerConvertible): number; + +declare function MusicTrackNewUserEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inUserData: interop.PointerConvertible): number; + +declare function MusicTrackNewAUPresetEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inPresetEvent: interop.PointerConvertible): number; + +declare function NewMusicEventIterator(inTrack: interop.PointerConvertible, outIterator: interop.PointerConvertible): number; + +declare function DisposeMusicEventIterator(inIterator: interop.PointerConvertible): number; + +declare function MusicEventIteratorSeek(inIterator: interop.PointerConvertible, inTimeStamp: number): number; + +declare function MusicEventIteratorNextEvent(inIterator: interop.PointerConvertible): number; + +declare function MusicEventIteratorPreviousEvent(inIterator: interop.PointerConvertible): number; + +declare function MusicEventIteratorGetEventInfo(inIterator: interop.PointerConvertible, outTimeStamp: interop.PointerConvertible, outEventType: interop.PointerConvertible, outEventData: interop.PointerConvertible, outEventDataSize: interop.PointerConvertible): number; + +declare function MusicEventIteratorSetEventInfo(inIterator: interop.PointerConvertible, inEventType: number, inEventData: interop.PointerConvertible): number; + +declare function MusicEventIteratorSetEventTime(inIterator: interop.PointerConvertible, inTimeStamp: number): number; + +declare function MusicEventIteratorDeleteEvent(inIterator: interop.PointerConvertible): number; + +declare function MusicEventIteratorHasPreviousEvent(inIterator: interop.PointerConvertible, outHasPrevEvent: interop.PointerConvertible): number; + +declare function MusicEventIteratorHasNextEvent(inIterator: interop.PointerConvertible, outHasNextEvent: interop.PointerConvertible): number; + +declare function MusicEventIteratorHasCurrentEvent(inIterator: interop.PointerConvertible, outHasCurEvent: interop.PointerConvertible): number; + +declare function CopyNameFromSoundBank(inURL: interop.Object, outName: interop.PointerConvertible): number; + +declare function CopyInstrumentInfoFromSoundBank(inURL: interop.Object, outInstrumentInfo: interop.PointerConvertible): number; + +declare interface AUAudioUnitFactory extends NSExtensionRequestHandling { + createAudioUnitWithComponentDescriptionError(desc: AudioComponentDescription, error: interop.PointerConvertible): AUAudioUnit; +} + +declare class AUAudioUnitFactory extends NativeObject implements AUAudioUnitFactory { +} + +declare interface AUMessageChannel { + callAudioUnit?(message: NSDictionary | Record): NSDictionary; + + callHostBlock?: (p1: NSDictionary | Record) => NSDictionary; + + setCallHostBlock?(callHostBlock: (p1: NSDictionary | Record) => NSDictionary | null): void; +} + +declare class AUMessageChannel extends NativeObject implements AUMessageChannel { +} + +declare class AUParameterNode extends NSObject { + readonly identifier: string; + + readonly keyPath: string; + + readonly displayName: string; + + displayNameWithLength(maximumLength: number): string; + + tokenByAddingParameterObserver(observer: (p1: number, p2: number) => void): interop.Pointer; + + tokenByAddingParameterRecordingObserver(observer: (p1: number, p2: interop.PointerConvertible) => void): interop.Pointer; + + tokenByAddingParameterAutomationObserver(observer: (p1: number, p2: interop.PointerConvertible) => void): interop.Pointer; + + removeParameterObserver(token: interop.PointerConvertible): void; + + implementorValueObserver: (p1: AUParameter, p2: number) => void; + + implementorValueProvider: (p1: AUParameter) => number; + + implementorStringFromValueCallback: (p1: AUParameter, p2: interop.PointerConvertible) => string; + + implementorValueFromStringCallback: (p1: AUParameter, p2: string) => number; + + implementorDisplayNameWithLengthCallback: (p1: AUParameterNode, p2: number) => string; + + setImplementorValueObserver(implementorValueObserver: (p1: AUParameter, p2: number) => void): void; + + setImplementorValueProvider(implementorValueProvider: (p1: AUParameter) => number): void; + + setImplementorStringFromValueCallback(implementorStringFromValueCallback: (p1: AUParameter, p2: interop.PointerConvertible) => string): void; + + setImplementorValueFromStringCallback(implementorValueFromStringCallback: (p1: AUParameter, p2: string) => number): void; + + setImplementorDisplayNameWithLengthCallback(implementorDisplayNameWithLengthCallback: (p1: AUParameterNode, p2: number) => string): void; +} + +declare class AUAudioUnitBus extends NSObject { + readonly format: AVAudioFormat; + + setFormatError(format: AVAudioFormat, outError: interop.PointerConvertible): boolean; + + shouldAllocateBuffer: boolean; + + enabled: boolean; + + name: string; + + readonly index: number; + + readonly busType: interop.Enum; + + readonly ownerAudioUnit: AUAudioUnit; + + readonly supportedChannelLayoutTags: NSArray; + + contextPresentationLatency: number; + + setShouldAllocateBuffer(shouldAllocateBuffer: boolean): void; + + isEnabled(): boolean; -declare const AudioBytePacketTranslationFlags: { - kBytePacketTranslationFlag_IsEstimate: 1, -}; + setEnabled(enabled: boolean): void; -declare class OpaqueMusicPlayer { - constructor(init?: OpaqueMusicPlayer); -} + setName(name: string | null): void; -declare class AUPresetEvent { - constructor(init?: AUPresetEvent); - scope: number; - element: number; - preset: interop.Pointer; -} + setContextPresentationLatency(contextPresentationLatency: number): void; -declare class ExtendedTempoEvent { - constructor(init?: ExtendedTempoEvent); - bpm: number; -} + initWithFormatError(format: AVAudioFormat, outError: interop.PointerConvertible): this; -declare class ExtendedNoteOnEvent { - constructor(init?: ExtendedNoteOnEvent); - instrumentID: number; - groupID: number; - duration: number; - extendedParams: MusicDeviceNoteParams; -} + get supportedChannelCounts(): NSArray; + set supportedChannelCounts(value: NSArray | Array); -declare class MIDIRawData { - constructor(init?: MIDIRawData); - length: number; - data: unknown /* const array */; -} + maximumChannelCount: number; -declare class MIDIChannelMessage { - constructor(init?: MIDIChannelMessage); - status: number; - data1: number; - data2: number; - reserved: number; -} + setSupportedChannelCounts(supportedChannelCounts: NSArray | Array | null): void; -declare class OpaqueExtAudioFile { - constructor(init?: OpaqueExtAudioFile); + setMaximumChannelCount(maximumChannelCount: number): void; } -declare class CAFUMIDChunk { - constructor(init?: CAFUMIDChunk); - mBytes: unknown /* const array */; -} +declare class CAFrontAnchoringStrategy extends CAAnchoringStrategy { + init(): this; -declare class CAFOverviewSample { - constructor(init?: CAFOverviewSample); - mMinValue: number; - mMaxValue: number; + static new any>(this: This): InstanceType; } -declare class CAFPositionPeak { - constructor(init?: CAFPositionPeak); - mValue: number; - mFrameNumber: number; -} +declare class AUAudioUnit extends NSObject { + initWithComponentDescriptionOptionsError(componentDescription: AudioComponentDescription, options: interop.Enum, outError: interop.PointerConvertible): this; -declare class CAFStrings { - constructor(init?: CAFStrings); - mNumEntries: number; - mStringsIDs: unknown /* const array */; -} + initWithComponentDescriptionError(componentDescription: AudioComponentDescription, outError: interop.PointerConvertible): this; -declare class CAFRegion { - constructor(init?: CAFRegion); - mRegionID: number; - mFlags: interop.Enum; - mNumberMarkers: number; - mMarkers: unknown /* const array */; -} + static instantiateWithComponentDescriptionOptionsCompletionHandler(componentDescription: AudioComponentDescription, options: interop.Enum, completionHandler: (p1: AUAudioUnit, p2: NSError) => void | null): void; -declare class CAFMarker { - constructor(init?: CAFMarker); - mType: number; - mFramePosition: number; - mMarkerID: number; - mSMPTETime: CAF_SMPTE_Time; - mChannel: number; -} + readonly componentDescription: AudioComponentDescription; -declare class CAF_SMPTE_Time { - constructor(init?: CAF_SMPTE_Time); - mHours: number; - mMinutes: number; - mSeconds: number; - mFrames: number; - mSubFrameSampleOffset: number; -} + readonly component: interop.Pointer; -declare class CAFPacketTableHeader { - constructor(init?: CAFPacketTableHeader); - mNumberPackets: number; - mNumberValidFrames: number; - mPrimingFrames: number; - mRemainderFrames: number; - mPacketDescriptions: unknown /* const array */; -} + readonly componentName: string; -declare class CAFAudioFormatListItem { - constructor(init?: CAFAudioFormatListItem); - mFormat: CAFAudioDescription; - mChannelLayoutTag: number; -} + readonly audioUnitName: string; -declare class CAF_UUID_ChunkHeader { - constructor(init?: CAF_UUID_ChunkHeader); - mHeader: CAFChunkHeader; - mUUID: unknown /* const array */; -} + readonly manufacturerName: string; -declare class CAFChunkHeader { - constructor(init?: CAFChunkHeader); - mChunkType: number; - mChunkSize: number; -} + readonly audioUnitShortName: string; -declare class CAFFileHeader { - constructor(init?: CAFFileHeader); - mFileType: number; - mFileVersion: number; - mFileFlags: number; -} + readonly componentVersion: number; -declare class AudioUnitEvent { - constructor(init?: AudioUnitEvent); - mEventType: interop.Enum; - mArgument: unnamed_9015510150500264393; -} + allocateRenderResourcesAndReturnError(outError: interop.PointerConvertible): boolean; -declare class AUListenerBase { - constructor(init?: AUListenerBase); -} + deallocateRenderResources(): void; -declare class AudioQueueChannelAssignment { - constructor(init?: AudioQueueChannelAssignment); - mDeviceUID: interop.Pointer; - mChannelNumber: number; -} + readonly renderResourcesAllocated: boolean; -declare class AudioQueueLevelMeterState { - constructor(init?: AudioQueueLevelMeterState); - mAveragePower: number; - mPeakPower: number; -} + reset(): void; -declare class AudioQueueBuffer { - constructor(init?: AudioQueueBuffer); - mAudioDataBytesCapacity: number; - mAudioData: interop.Pointer; - mAudioDataByteSize: number; - mUserData: interop.Pointer; - mPacketDescriptionCapacity: number; - mPacketDescriptions: interop.Pointer; - mPacketDescriptionCount: number; -} + readonly inputBusses: AUAudioUnitBusArray; -declare class OpaqueAudioQueue { - constructor(init?: OpaqueAudioQueue); -} + readonly outputBusses: AUAudioUnitBusArray; -declare class AudioBalanceFade { - constructor(init?: AudioBalanceFade); - mLeftRightBalance: number; - mBackFrontFade: number; - mType: interop.Enum; - mChannelLayout: interop.Pointer; -} + readonly renderBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => number) => number; -declare class AudioPanningInfo { - constructor(init?: AudioPanningInfo); - mPanningMode: interop.Enum; - mCoordinateFlags: number; - mCoordinates: unknown /* const array */; - mGainScale: number; - mOutputChannelMap: interop.Pointer; -} + readonly scheduleParameterBlock: (p1: number, p2: number, p3: number, p4: number) => void; -declare class AudioFileTypeAndFormatID { - constructor(init?: AudioFileTypeAndFormatID); - mFileType: number; - mFormatID: number; -} + tokenByAddingRenderObserver(observer: (p1: interop.Enum, p2: interop.PointerConvertible, p3: number, p4: number) => void): number; -declare class AudioPacketRangeByteCountTranslation { - constructor(init?: AudioPacketRangeByteCountTranslation); - mPacket: number; - mPacketCount: number; - mByteCountUpperBound: number; -} + removeRenderObserver(token: number): void; -declare class AudioFilePacketTableInfo { - constructor(init?: AudioFilePacketTableInfo); - mNumberValidFrames: number; - mPrimingFrames: number; - mRemainderFrames: number; -} + maximumFramesToRender: number; -declare class AudioBytePacketTranslation { - constructor(init?: AudioBytePacketTranslation); - mByte: number; - mPacket: number; - mByteOffsetInPacket: number; - mFlags: interop.Enum; -} + parameterTree: AUParameterTree; -declare class AudioFramePacketTranslation { - constructor(init?: AudioFramePacketTranslation); - mFrame: number; - mPacket: number; - mFrameOffsetInPacket: number; -} + parametersForOverviewWithCount(count: number): NSArray; -declare class AudioFileRegion { - constructor(init?: AudioFileRegion); - mRegionID: number; - mName: interop.Pointer; - mFlags: interop.Enum; - mNumberMarkers: number; - mMarkers: unknown /* const array */; -} + readonly allParameterValues: boolean; -declare class AudioFileMarkerList { - constructor(init?: AudioFileMarkerList); - mSMPTE_TimeType: number; - mNumberMarkers: number; - mMarkers: unknown /* const array */; -} + readonly musicDeviceOrEffect: boolean; -declare class AudioConverterPrimeInfo { - constructor(init?: AudioConverterPrimeInfo); - leadingFrames: number; - trailingFrames: number; -} + readonly virtualMIDICableCount: number; -declare class AUNodeRenderCallback { - constructor(init?: AUNodeRenderCallback); - destNode: number; - destInputNumber: number; - cback: AURenderCallbackStruct; -} + readonly scheduleMIDIEventBlock: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => void; -declare class AudioUnitNodeConnection { - constructor(init?: AudioUnitNodeConnection); - sourceNode: number; - sourceOutputNumber: number; - destNode: number; - destInputNumber: number; -} + readonly scheduleMIDIEventListBlock: (p1: number, p2: number, p3: interop.PointerConvertible) => number; -declare class OpaqueAUGraph { - constructor(init?: OpaqueAUGraph); -} + readonly MIDIOutputNames: NSArray; -declare class MusicDeviceNoteParams { - constructor(init?: MusicDeviceNoteParams); - argCount: number; - mPitch: number; - mVelocity: number; - mControls: unknown /* const array */; -} + readonly providesUserInterface: boolean; -declare class OpaqueAudioConverter { - constructor(init?: OpaqueAudioConverter); -} + MIDIOutputEventBlock: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number; -declare class AUMIDIEventList { - constructor(init?: AUMIDIEventList); - next: interop.Pointer; - eventSampleTime: number; - eventType: interop.Enum; - reserved: number; - cable: number; - eventList: MIDIEventList; -} + MIDIOutputEventListBlock: (p1: number, p2: number, p3: interop.PointerConvertible) => number; -declare class AURenderEventHeader { - constructor(init?: AURenderEventHeader); - next: interop.Pointer; - eventSampleTime: number; - eventType: interop.Enum; - reserved: number; -} + readonly AudioUnitMIDIProtocol: interop.Enum; + + hostMIDIProtocol: interop.Enum; + + get fullState(): NSDictionary; + set fullState(value: NSDictionary | Record); + + get fullStateForDocument(): NSDictionary; + set fullStateForDocument(value: NSDictionary | Record); + + readonly factoryPresets: NSArray; + + readonly userPresets: NSArray; + + saveUserPresetError(userPreset: AUAudioUnitPreset, outError: interop.PointerConvertible): boolean; + + deleteUserPresetError(userPreset: AUAudioUnitPreset, outError: interop.PointerConvertible): boolean; + + presetStateForError(userPreset: AUAudioUnitPreset, outError: interop.PointerConvertible): NSDictionary; + + readonly supportsUserPresets: boolean; + + currentPreset: AUAudioUnitPreset; + + readonly latency: number; + + readonly tailTime: number; + + renderQuality: number; + + shouldBypassEffect: boolean; + + readonly canProcessInPlace: boolean; + + renderingOffline: boolean; -declare class CAFPeakChunk { - constructor(init?: CAFPeakChunk); - mEditCount: number; - mPeaks: unknown /* const array */; -} + readonly channelCapabilities: NSArray; -declare class AUParameterAutomationEvent { - constructor(init?: AUParameterAutomationEvent); - hostTime: number; - address: number; - value: number; - eventType: interop.Enum; - reserved: number; -} + musicalContextBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => boolean; -declare class AUSamplerBankPresetData { - constructor(init?: AUSamplerBankPresetData); - bankURL: interop.Pointer; - bankMSB: number; - bankLSB: number; - presetID: number; - reserved: number; -} + transportStateBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => boolean; -declare class AUSamplerInstrumentData { - constructor(init?: AUSamplerInstrumentData); - fileURL: interop.Pointer; - instrumentType: number; - bankMSB: number; - bankLSB: number; - presetID: number; -} + contextName: string; -declare class ScheduledAudioSlice { - constructor(init?: ScheduledAudioSlice); - mTimeStamp: AudioTimeStamp; - mCompletionProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; - mCompletionProcUserData: interop.Pointer; - mFlags: interop.Enum; - mReserved: number; - mReserved2: interop.Pointer; - mNumberFrames: number; - mBufferList: interop.Pointer; -} + readonly migrateFromPlugin: NSArray; -declare class MixerDistanceParams { - constructor(init?: MixerDistanceParams); - mReferenceDistance: number; - mMaxDistance: number; - mMaxAttenuation: number; -} + readonly supportsMPE: boolean; -declare class AudioUnitMeterClipping { - constructor(init?: AudioUnitMeterClipping); - peakValueSinceLastCall: number; - sawInfinity: number; - sawNotANumber: number; -} + get channelMap(): NSArray; + set channelMap(value: NSArray | Array); -declare class AudioOutputUnitMIDICallbacks { - constructor(init?: AudioOutputUnitMIDICallbacks); - userData: interop.Pointer; - MIDIEventProc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number) => void | null; - MIDISysExProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; -} + profileStateForCableChannel(cable: number, channel: number): MIDICIProfileState; -declare class AudioUnitParameterNameInfo { - constructor(init?: AudioUnitParameterNameInfo); - inID: number; - inDesiredLength: number; - outName: interop.Pointer; -} + enableProfileCableOnChannelError(profile: MIDICIProfile, cable: number, channel: number, outError: interop.PointerConvertible): boolean; -declare class AudioUnitRenderContext { - constructor(init?: AudioUnitRenderContext); - workgroup: OS_os_workgroup | null; - reserved: unknown /* const array */; -} + disableProfileCableOnChannelError(profile: MIDICIProfile, cable: number, channel: number, outError: interop.PointerConvertible): boolean; -declare class AudioUnitParameterHistoryInfo { - constructor(init?: AudioUnitParameterHistoryInfo); - updatesPerSecond: number; - historyDurationInSeconds: number; -} + profileChangedBlock: (p1: number, p2: number, p3: MIDICIProfile, p4: boolean) => void; -declare class AUInputSamplesInOutputCallbackStruct { - constructor(init?: AUInputSamplesInOutputCallbackStruct); - inputToOutputCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void | null; - userData: interop.Pointer; -} + messageChannelFor(channelName: string): AUMessageChannel; -declare class AUMIDIOutputCallbackStruct { - constructor(init?: AUMIDIOutputCallbackStruct); - midiOutputCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number | null; - userData: interop.Pointer; -} + setMaximumFramesToRender(maximumFramesToRender: number): void; -declare class AURenderCallbackStruct { - constructor(init?: AURenderCallbackStruct); - inputProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible) => number | null; - inputProcRefCon: interop.Pointer; -} + setParameterTree(parameterTree: AUParameterTree | null): void; -declare class AudioUnitConnection { - constructor(init?: AudioUnitConnection); - sourceAudioUnit: interop.Pointer; - sourceOutputNumber: number; - destInputNumber: number; -} + isMusicDeviceOrEffect(): boolean; -declare class AUPreset { - constructor(init?: AUPreset); - presetNumber: number; - presetName: interop.Pointer; -} + setMIDIOutputEventBlock(MIDIOutputEventBlock: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number | null): void; -declare class AudioIndependentPacketTranslation { - constructor(init?: AudioIndependentPacketTranslation); - mPacket: number; - mIndependentlyDecodablePacket: number; -} + setMIDIOutputEventListBlock(MIDIOutputEventListBlock: (p1: number, p2: number, p3: interop.PointerConvertible) => number): void; -declare class AudioUnitParameter { - constructor(init?: AudioUnitParameter); - mAudioUnit: interop.Pointer; - mParameterID: number; - mScope: number; - mElement: number; -} + setHostMIDIProtocol(hostMIDIProtocol: interop.Enum): void; -declare class OpaqueAudioComponentInstance { - constructor(init?: OpaqueAudioComponentInstance); -} + setFullState(fullState: NSDictionary | Record | null): void; -declare class AudioComponentDescription { - constructor(init?: AudioComponentDescription); - componentType: number; - componentSubType: number; - componentManufacturer: number; - componentFlags: number; - componentFlagsMask: number; -} + setFullStateForDocument(fullStateForDocument: NSDictionary | Record | null): void; -declare class CAFMarkerChunk { - constructor(init?: CAFMarkerChunk); - mSMPTE_TimeType: number; - mNumberMarkers: number; - mMarkers: unknown /* const array */; -} + setCurrentPreset(currentPreset: AUAudioUnitPreset | null): void; -declare class OpaqueMusicSequence { - constructor(init?: OpaqueMusicSequence); -} + setRenderQuality(renderQuality: number): void; -declare class AudioUnitProperty { - constructor(init?: AudioUnitProperty); - mAudioUnit: interop.Pointer; - mPropertyID: number; - mScope: number; - mElement: number; -} + setShouldBypassEffect(shouldBypassEffect: boolean): void; -declare class OpaqueAudioComponent { - constructor(init?: OpaqueAudioComponent); -} + isRenderingOffline(): boolean; -declare class unnamed_14709820072591815379 { - constructor(init?: unnamed_14709820072591815379); - startBufferOffset: number; - durationInFrames: number; - startValue: number; - endValue: number; -} + setRenderingOffline(renderingOffline: boolean): void; -declare class AudioCodecPrimeInfo { - constructor(init?: AudioCodecPrimeInfo); - leadingFrames: number; - trailingFrames: number; -} + setMusicalContextBlock(musicalContextBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => boolean | null): void; -declare class CABarBeatTime { - constructor(init?: CABarBeatTime); - bar: number; - beat: number; - subbeat: number; - subbeatDivisor: number; - reserved: number; -} + setTransportStateBlock(transportStateBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => boolean | null): void; -declare class AudioUnitParameterValueFromString { - constructor(init?: AudioUnitParameterValueFromString); - inParamID: number; - inString: interop.Pointer; - outValue: number; -} + setContextName(contextName: string | null): void; -declare class AudioUnitParameterStringFromValue { - constructor(init?: AudioUnitParameterStringFromValue); - inParamID: number; - inValue: interop.Pointer; - outString: interop.Pointer; -} + setChannelMap(channelMap: NSArray | Array | null): void; -declare class AudioFile_SMPTE_Time { - constructor(init?: AudioFile_SMPTE_Time); - mHours: number; - mMinutes: number; - mSeconds: number; - mFrames: number; - mSubFrameSampleOffset: number; -} + setProfileChangedBlock(profileChangedBlock: (p1: number, p2: number, p3: MIDICIProfile, p4: boolean) => void): void; -declare class AUMIDIEvent { - constructor(init?: AUMIDIEvent); - next: interop.Pointer; - eventSampleTime: number; - eventType: interop.Enum; - reserved: number; - length: number; - cable: number; - data: unknown /* const array */; -} + readonly canPerformInput: boolean; -declare class AUParameterEvent { - constructor(init?: AUParameterEvent); - next: interop.Pointer; - eventSampleTime: number; - eventType: interop.Enum; - reserved: unknown /* const array */; - rampDurationSampleFrames: number; - parameterAddress: number; - value: number; -} + readonly canPerformOutput: boolean; -declare class CAFOverviewChunk { - constructor(init?: CAFOverviewChunk); - mEditCount: number; - mNumFramesPerOVWSample: number; - mData: unknown /* const array */; -} + inputEnabled: boolean; -declare class MIDIMetaEvent { - constructor(init?: MIDIMetaEvent); - metaEventType: number; - unused1: number; - unused2: number; - unused3: number; - dataLength: number; - data: unknown /* const array */; -} + outputEnabled: boolean; -declare class AudioFormatInfo { - constructor(init?: AudioFormatInfo); - mASBD: AudioStreamBasicDescription; - mMagicCookie: interop.Pointer; - mMagicCookieSize: number; -} + outputProvider: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => number; -declare class OpaqueAudioQueueProcessingTap { - constructor(init?: OpaqueAudioQueueProcessingTap); -} + inputHandler: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void; -declare class MIDIEventList { - constructor(init?: MIDIEventList); - protocol: interop.Enum; - numPackets: number; - packet: unknown /* const array */; -} + readonly running: boolean; -declare class MusicTrackLoopInfo { - constructor(init?: MusicTrackLoopInfo); - loopDuration: number; - numberOfLoops: number; -} + startHardwareAndReturnError(outError: interop.PointerConvertible): boolean; -declare class OpaqueMusicEventIterator { - constructor(init?: OpaqueMusicEventIterator); -} + stopHardware(): void; -declare class MusicEventUserData { - constructor(init?: MusicEventUserData); - length: number; - data: unknown /* const array */; -} + readonly osWorkgroup: OS_os_workgroup; -declare class CAFInstrumentChunk { - constructor(init?: CAFInstrumentChunk); - mBaseNote: number; - mMIDILowNote: number; - mMIDIHighNote: number; - mMIDILowVelocity: number; - mMIDIHighVelocity: number; - mdBGain: number; - mStartRegionID: number; - mSustainRegionID: number; - mReleaseRegionID: number; - mInstrumentID: number; -} + isInputEnabled(): boolean; + + setInputEnabled(inputEnabled: boolean): void; + + isOutputEnabled(): boolean; + + setOutputEnabled(outputEnabled: boolean): void; + + setOutputProvider(outputProvider: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => number | null): void; + + setInputHandler(inputHandler: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void | null): void; + + isRunning(): boolean; -declare class AudioUnitExternalBuffer { - constructor(init?: AudioUnitExternalBuffer); - buffer: interop.Pointer; - size: number; -} + intendedSpatialExperience: CASpatialAudioExperience; -declare class NoteParamsControlValue { - constructor(init?: NoteParamsControlValue); - mID: number; - mValue: number; -} + setIntendedSpatialExperience(intendedSpatialExperience: CASpatialAudioExperience): void; -declare class AudioUnitParameterInfo { - constructor(init?: AudioUnitParameterInfo); - name: unknown /* const array */; - unitName: interop.Pointer; - clumpID: number; - cfNameString: interop.Pointer; - unit: interop.Enum; - minValue: number; - maxValue: number; - defaultValue: number; - flags: interop.Enum; -} + static registerSubclassAsComponentDescriptionNameVersion(cls: interop.Object, componentDescription: AudioComponentDescription, name: string, version: number): void; -declare class AudioFileMarker { - constructor(init?: AudioFileMarker); - mFramePosition: number; - mName: interop.Pointer; - mMarkerID: number; - mSMPTETime: AudioFile_SMPTE_Time; - mType: number; - mReserved: number; - mChannel: number; -} + readonly internalRenderBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => number) => number; -declare class AudioCodecMagicCookieInfo { - constructor(init?: AudioCodecMagicCookieInfo); - mMagicCookieSize: number; - mMagicCookie: interop.Pointer; -} + readonly renderContextObserver: (p1: interop.PointerConvertible) => void; -declare class MIDIPacketList { - constructor(init?: MIDIPacketList); - numPackets: number; - packet: unknown /* const array */; -} + MIDIOutputBufferSizeHint: number; -declare class AudioPacketDependencyInfoTranslation { - constructor(init?: AudioPacketDependencyInfoTranslation); - mPacket: number; - mIsIndependentlyDecodable: number; - mNumberPrerollPackets: number; -} + shouldChangeToFormatForBus(format: AVAudioFormat, bus: AUAudioUnitBus): boolean; -declare class ScheduledAudioFileRegion { - constructor(init?: ScheduledAudioFileRegion); - mTimeStamp: AudioTimeStamp; - mCompletionProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; - mCompletionProcUserData: interop.Pointer; - mAudioFile: interop.Pointer; - mLoopCount: number; - mStartFrame: number; - mFramesToPlay: number; -} + setRenderResourcesAllocated(flag: boolean): void; -declare class OpaqueAudioFileStreamID { - constructor(init?: OpaqueAudioFileStreamID); -} + setMIDIOutputBufferSizeHint(MIDIOutputBufferSizeHint: number): void; -declare class AUNodeInteraction { - constructor(init?: AUNodeInteraction); - nodeInteractionType: number; - nodeInteraction: unnamed_1590973997601198405; -} + requestViewControllerWithCompletionHandler(completionHandler: (p1: UIViewController) => void | null): void; -declare class ExtendedAudioFormatInfo { - constructor(init?: ExtendedAudioFormatInfo); - mASBD: AudioStreamBasicDescription; - mMagicCookie: interop.Pointer; - mMagicCookieSize: number; - mClassDescription: AudioClassDescription; -} + supportedViewConfigurations(availableViewConfigurations: NSArray | Array): NSIndexSet; -declare class AudioUnitParameterEvent { - constructor(init?: AudioUnitParameterEvent); - scope: number; - element: number; - parameter: number; - eventType: interop.Enum; - eventValues: unnamed_10729461140716182021; + selectViewConfiguration(viewConfiguration: AUAudioUnitViewConfiguration): void; } -declare class AudioFileRegionList { - constructor(init?: AudioFileRegionList); - mSMPTE_TimeType: number; - mNumberRegions: number; - mRegions: unknown /* const array */; -} +declare class CASceneAnchoringStrategy extends CAAnchoringStrategy { + initWithSceneIdentifier(sceneIdentifier: string): this; -declare class CAFInfoStrings { - constructor(init?: CAFInfoStrings); - mNumEntries: number; + readonly sceneIdentifier: string; } -declare class CAFDataChunk { - constructor(init?: CAFDataChunk); - mEditCount: number; - mData: unknown /* const array */; +declare class AUAudioUnitV2Bridge extends AUAudioUnit { + readonly audioUnit: interop.Pointer; } -declare class MusicDeviceStdNoteParams { - constructor(init?: MusicDeviceStdNoteParams); - argCount: number; - mPitch: number; - mVelocity: number; -} +declare class CAFixedSpatialAudio extends CASpatialAudioExperience { + initWithSoundStageSize(soundStageSize: interop.Enum): this; -declare class ParameterEvent { - constructor(init?: ParameterEvent); - parameterID: number; - scope: number; - element: number; - value: number; + readonly soundStageSize: interop.Enum; } -declare class HostCallbackInfo { - constructor(init?: HostCallbackInfo); - hostUserData: interop.Pointer; - beatAndTempoProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number | null; - musicalTimeLocationProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; - transportStateProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible) => number | null; - transportStateProc2: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible, p8: interop.PointerConvertible) => number | null; -} +declare class CABypassedSpatialAudio extends CASpatialAudioExperience { + init(): this; -declare class MIDINoteMessage { - constructor(init?: MIDINoteMessage); - channel: number; - note: number; - velocity: number; - releaseVelocity: number; - duration: number; + static new any>(this: This): InstanceType; } -declare class AudioOutputUnitStartAtTimeParams { - constructor(init?: AudioOutputUnitStartAtTimeParams); - mTimestamp: AudioTimeStamp; - mFlags: number; -} +declare class CAAutomaticSpatialAudio extends CASpatialAudioExperience { + init(): this; -declare class AudioPacketRollDistanceTranslation { - constructor(init?: AudioPacketRollDistanceTranslation); - mPacket: number; - mRollDistance: number; + static new any>(this: This): InstanceType; } -declare class CAFRegionChunk { - constructor(init?: CAFRegionChunk); - mSMPTE_TimeType: number; - mNumberRegions: number; - mRegions: unknown /* const array */; -} +declare class CASpatialAudioExperience extends NSObject implements NSSecureCoding, NSCopying { + static readonly supportsSecureCoding: boolean; -declare class AUDependentParameter { - constructor(init?: AUDependentParameter); - mScope: number; - mParameterID: number; + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AudioComponentPlugInInterface { - constructor(init?: AudioComponentPlugInInterface); - Open: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; - Close: (p1: interop.PointerConvertible) => number | null; - Lookup: (p1: number) => (p1: interop.PointerConvertible) => number | null; - reserved: interop.Pointer; +declare class AUAudioUnitPreset extends NSObject implements NSSecureCoding { + number: number; + + name: string; + + setNumber(number: number): void; + + setName(name: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare class OpaqueMusicTrack { - constructor(init?: OpaqueMusicTrack); +declare class AUAudioUnitBusArray extends NSObject implements NSFastEnumeration { + initWithAudioUnitBusTypeBusses(owner: AUAudioUnit, busType: interop.Enum, busArray: NSArray | Array): this; + + initWithAudioUnitBusType(owner: AUAudioUnit, busType: interop.Enum): this; + + readonly count: number; + + objectAtIndexedSubscript(index: number): AUAudioUnitBus; + + readonly countChangeable: boolean; + + setBusCountError(count: number, outError: interop.PointerConvertible): boolean; + + addObserverToAllBussesForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + + removeObserverFromAllBussesForKeyPathContext(observer: NSObject, keyPath: string, context: interop.PointerConvertible): void; + + readonly ownerAudioUnit: AUAudioUnit; + + readonly busType: interop.Enum; + + isCountChangeable(): boolean; + + replaceBusses(busArray: NSArray | Array): void; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + } -declare class AURecordedParameterEvent { - constructor(init?: AURecordedParameterEvent); - hostTime: number; - address: number; - value: number; +declare class AUParameterGroup extends AUParameterNode implements NSSecureCoding { + readonly children: NSArray; + + readonly allParameters: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare class unnamed_6292324771014946850 { - constructor(init?: unnamed_6292324771014946850); - bufferOffset: number; +declare class AUParameter extends AUParameterNode implements NSSecureCoding { + readonly minValue: number; + + readonly maxValue: number; + + readonly unit: interop.Enum; + + readonly unitName: string; + + readonly flags: interop.Enum; + + readonly address: number; + + readonly valueStrings: NSArray; + + readonly dependentParameters: NSArray; + value: number; -} -declare class OpaqueAudioFileID { - constructor(init?: OpaqueAudioFileID); -} + setValueOriginator(value: number, originator: interop.PointerConvertible): void; -declare class AudioUnitFrequencyResponseBin { - constructor(init?: AudioUnitFrequencyResponseBin); - mFrequency: number; - mMagnitude: number; -} + setValueOriginatorAtHostTime(value: number, originator: interop.PointerConvertible, hostTime: number): void; -declare class OpaqueAudioQueueTimeline { - constructor(init?: OpaqueAudioQueueTimeline); -} + setValueOriginatorAtHostTimeEventType(value: number, originator: interop.PointerConvertible, hostTime: number, eventType: interop.Enum): void; -declare class CAFStringID { - constructor(init?: CAFStringID); - mStringID: number; - mStringStartByteOffset: number; -} + stringFromValue(value: interop.PointerConvertible): string; -declare class AudioQueueParameterEvent { - constructor(init?: AudioQueueParameterEvent); - mID: number; - mValue: number; -} + valueFromString(string: string): number; -declare class AUChannelInfo { - constructor(init?: AUChannelInfo); - inChannels: number; - outChannels: number; -} + setValue(value: number): void; -declare class AUVoiceIOOtherAudioDuckingConfiguration { - constructor(init?: AUVoiceIOOtherAudioDuckingConfiguration); - mEnableAdvancedDucking: number; - mDuckingLevel: interop.Enum; -} + static readonly supportsSecureCoding: boolean; -declare class CAFAudioDescription { - constructor(init?: CAFAudioDescription); - mSampleRate: number; - mFormatID: number; - mFormatFlags: interop.Enum; - mBytesPerPacket: number; - mFramesPerPacket: number; - mChannelsPerFrame: number; - mBitsPerChannel: number; + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -type unnamed_1590973997601198405Descriptor = - | { connection: AudioUnitNodeConnection } - | { inputCallback: AUNodeRenderCallback }; +declare class CAAnchoringStrategy extends NSObject implements NSSecureCoding, NSCopying { + static readonly supportsSecureCoding: boolean; -declare class unnamed_1590973997601198405 { - constructor(init?: unnamed_1590973997601198405Descriptor); - connection: AudioUnitNodeConnection; - inputCallback: AUNodeRenderCallback; -} + encodeWithCoder(coder: NSCoder): void; -type unnamed_9015510150500264393Descriptor = - | { mParameter: AudioUnitParameter } - | { mProperty: AudioUnitProperty }; + initWithCoder(coder: NSCoder): this; -declare class unnamed_9015510150500264393 { - constructor(init?: unnamed_9015510150500264393Descriptor); - mParameter: AudioUnitParameter; - mProperty: AudioUnitProperty; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -type unnamed_10729461140716182021Descriptor = - | { ramp: unnamed_14709820072591815379 } - | { immediate: unnamed_6292324771014946850 }; +declare class CAHeadTrackedSpatialAudio extends CASpatialAudioExperience { + initWithSoundStageSizeAnchoringStrategy(soundStageSize: interop.Enum, anchoringStrategy: CAAnchoringStrategy): this; + + readonly soundStageSize: interop.Enum; -declare class unnamed_10729461140716182021 { - constructor(init?: unnamed_10729461140716182021Descriptor); - ramp: unnamed_14709820072591815379; - immediate: unnamed_6292324771014946850; + readonly anchoringStrategy: CAAnchoringStrategy; } -type AURenderEventDescriptor = - | { head: AURenderEventHeader } - | { parameter: AUParameterEvent } - | { MIDI: AUMIDIEvent } - | { MIDIEventsList: AUMIDIEventList }; +declare class CAAutomaticAnchoringStrategy extends CAAnchoringStrategy { + init(): this; -declare class AURenderEvent { - constructor(init?: AURenderEventDescriptor); - head: AURenderEventHeader; - parameter: AUParameterEvent; - MIDI: AUMIDIEvent; - MIDIEventsList: AUMIDIEventList; + static new any>(this: This): InstanceType; } -declare function AudioConverterPrepare(inFlags: number, ioReserved: interop.PointerConvertible, inCompletionBlock: (p1: number) => void): void; +declare class AUParameterTree extends AUParameterGroup implements NSSecureCoding { + parameterWithAddress(address: number): AUParameter | null; -declare function AudioConverterNewWithOptions(inSourceFormat: interop.PointerConvertible, inDestinationFormat: interop.PointerConvertible, inOptions: interop.Enum, outAudioConverter: interop.PointerConvertible): number; + parameterWithIDScopeElement(paramID: number, scope: number, element: number): AUParameter | null; -declare interface AUAudioUnitFactory extends NSExtensionRequestHandling { - createAudioUnitWithComponentDescriptionError(desc: AudioComponentDescription, error: interop.PointerConvertible): interop.Object; -} + static createParameterWithIdentifierNameAddressMinMaxUnitUnitNameFlagsValueStringsDependentParameters(identifier: string, name: string, address: number, min: number, max: number, unit: interop.Enum, unitName: string | null, flags: interop.Enum, valueStrings: NSArray | Array | null, dependentParameters: NSArray | Array | null): AUParameter; -declare class AUAudioUnitFactory extends NativeObject implements AUAudioUnitFactory { + static createGroupWithIdentifierNameChildren(identifier: string, name: string, children: NSArray | Array): AUParameterGroup; + + static createGroupTemplate(children: NSArray | Array): AUParameterGroup; + + static createGroupFromTemplateIdentifierNameAddressOffset(templateGroup: AUParameterGroup, identifier: string, name: string, addressOffset: number): AUParameterGroup; + + static createTreeWithChildren(children: NSArray | Array): AUParameterTree; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } diff --git a/packages/visionos-sim/types/AuthenticationServices.d.ts b/packages/visionos-sim/types/AuthenticationServices.d.ts new file mode 100644 index 00000000..b05f667a --- /dev/null +++ b/packages/visionos-sim/types/AuthenticationServices.d.ts @@ -0,0 +1,2197 @@ +/// +/// +/// +/// + +declare const ASCOSEEllipticCurveIdentifierP256: number; + +declare const ASAuthorizationPublicKeyCredentialResidentKeyPreferencePreferred: string; + +declare const ASAuthorizationPublicKeyCredentialResidentKeyPreferenceDiscouraged: string; + +declare const ASAuthorizationPublicKeyCredentialAttestationKindEnterprise: string; + +declare const ASAuthorizationPublicKeyCredentialAttestationKindIndirect: string; + +declare const ASAuthorizationPublicKeyCredentialAttestationKindDirect: string; + +declare const ASAuthorizationPublicKeyCredentialAttestationKindNone: string; + +declare const ASAuthorizationPublicKeyCredentialUserVerificationPreferenceRequired: string; + +declare const ASAuthorizationPublicKeyCredentialUserVerificationPreferencePreferred: string; + +declare const ASAuthorizationProviderAuthorizationOperationDirectRequest: string; + +declare const ASAuthorizationErrorDomain: string; + +declare const ASAuthorizationAppleIDProviderCredentialRevokedNotification: string; + +declare const ASAuthorizationOperationLogout: string; + +declare const ASAuthorizationOperationRefresh: string; + +declare const ASAuthorizationOperationLogin: string; + +declare const ASAuthorizationOperationImplicit: string; + +declare const ASAuthorizationScopeEmail: string; + +declare const ASCredentialIdentityStoreErrorDomain: string; + +declare const ASAuthorizationProviderAuthorizationOperationConfigurationRemoved: string; + +declare const ASCOSEAlgorithmIdentifierES256: number; + +declare const ASExtensionErrorDomain: string; + +declare const ASExtensionLocalizedFailureReasonErrorKey: string; + +declare const ASAuthorizationScopeFullName: string; + +declare const ASAuthorizationPublicKeyCredentialUserVerificationPreferenceDiscouraged: string; + +declare const ASAuthorizationPublicKeyCredentialResidentKeyPreferenceRequired: string; + +declare const ASWebAuthenticationSessionErrorDomain: string; + +declare const ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle: { + Standard: 0, + Conditional: 1, +}; + +declare const ASAuthorizationAppleIDButtonStyle: { + White: 0, + WhiteOutline: 1, + Black: 2, +}; + +declare const ASCredentialRequestType: { + Password: 0, + PasskeyAssertion: 1, + PasskeyRegistration: 2, + OneTimeCode: 3, +}; + +declare const ASUserAgeRange: { + Unknown: 0, + Child: 1, + NotChild: 2, +}; + +declare const ASUserDetectionStatus: { + Unsupported: 0, + Unknown: 1, + LikelyReal: 2, +}; + +declare const ASCredentialIdentityTypes: { + All: 0, + Password: 1, + Passkey: 2, + OneTimeCode: 4, +}; + +declare const ASCredentialIdentityStoreErrorCode: { + InternalError: 0, + StoreDisabled: 1, + StoreBusy: 2, +}; + +declare const ASWebAuthenticationSessionErrorCode: { + CanceledLogin: 1, + PresentationContextNotProvided: 2, + PresentationContextInvalid: 3, +}; + +declare const ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement: { + Required: 0, + Preferred: 1, +}; + +declare const ASAuthorizationAppleIDProviderCredentialState: { + Revoked: 0, + Authorized: 1, + NotFound: 2, + Transferred: 3, +}; + +declare const ASPublicKeyCredentialClientDataCrossOriginValue: { + NotSet: 0, + CrossOrigin: 1, + SameOriginWithAncestors: 2, +}; + +declare const ASExtensionErrorCode: { + Failed: 0, + UserCanceled: 1, + UserInteractionRequired: 100, + CredentialIdentityNotFound: 101, + MatchedExcludedCredential: 102, +}; + +declare const ASAuthorizationAppleIDButtonType: { + SignIn: 0, + Continue: 1, + SignUp: 2, + Default: 0, +}; + +declare const ASAuthorizationControllerRequestOptions: { + ASAuthorizationControllerRequestOptionPreferImmediatelyAvailableCredentials: 1, +}; + +declare const ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation: { + Read: 0, + Write: 1, +}; + +declare const ASAuthorizationPublicKeyCredentialAttachment: { + ASAuthorizationPublicKeyCredentialAttachmentPlatform: 0, + Cross: 1, +}; + +declare const ASCredentialServiceIdentifierType: { + Domain: 0, + URL: 1, +}; + +declare const ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationState: { + Authorized: 0, + Denied: 1, + NotDetermined: 2, +}; + +declare const ASAuthorizationError: { + Unknown: 1000, + Canceled: 1001, + InvalidResponse: 1002, + NotHandled: 1003, + Failed: 1004, + NotInteractive: 1005, + MatchedExcludedCredential: 1006, + CredentialImport: 1007, + CredentialExport: 1008, + PreferSignInWithApple: 1009, + DeviceNotConfiguredForPasskeyCreation: 1010, +}; + +declare interface ASAuthorizationPublicKeyCredentialAssertionRequest extends NSObjectProtocol, NSSecureCoding, NSCopying { + challenge: NSData; + + relyingPartyIdentifier: string; + + get allowedCredentials(): NSArray; + set allowedCredentials(value: NSArray | Array); + + userVerificationPreference: string; + + setChallenge(challenge: NSData): void; + + setRelyingPartyIdentifier(relyingPartyIdentifier: string): void; + + setAllowedCredentials(allowedCredentials: NSArray | Array): void; + + setUserVerificationPreference(userVerificationPreference: string): void; +} + +declare class ASAuthorizationPublicKeyCredentialAssertionRequest extends NativeObject implements ASAuthorizationPublicKeyCredentialAssertionRequest { +} + +declare interface ASAuthorizationPublicKeyCredentialDescriptor extends NSObjectProtocol, NSSecureCoding, NSCopying { + credentialID: NSData; + + setCredentialID(credentialID: NSData): void; +} + +declare class ASAuthorizationPublicKeyCredentialDescriptor extends NativeObject implements ASAuthorizationPublicKeyCredentialDescriptor { +} + +declare interface ASAuthorizationPublicKeyCredentialAssertion extends ASPublicKeyCredential { + readonly rawAuthenticatorData: NSData; + + readonly userID: NSData; + + readonly signature: NSData; +} + +declare class ASAuthorizationPublicKeyCredentialAssertion extends NativeObject implements ASAuthorizationPublicKeyCredentialAssertion { +} + +declare interface ASCredentialRequest extends NSObjectProtocol, NSSecureCoding, NSCopying { + readonly type: interop.Enum; + + readonly credentialIdentity: ASCredentialIdentity; +} + +declare class ASCredentialRequest extends NativeObject implements ASCredentialRequest { +} + +declare interface ASAuthorizationPublicKeyCredentialRegistrationRequest extends NSObjectProtocol, NSSecureCoding, NSCopying { + readonly relyingPartyIdentifier: string; + + userID: NSData; + + name: string; + + displayName: string; + + challenge: NSData; + + userVerificationPreference: string; + + attestationPreference: string; + + setUserID(userID: NSData): void; + + setName(name: string): void; + + setDisplayName(displayName: string | null): void; + + setChallenge(challenge: NSData): void; + + setUserVerificationPreference(userVerificationPreference: string): void; + + setAttestationPreference(attestationPreference: string): void; +} + +declare class ASAuthorizationPublicKeyCredentialRegistrationRequest extends NativeObject implements ASAuthorizationPublicKeyCredentialRegistrationRequest { +} + +declare interface ASAuthorizationControllerPresentationContextProviding extends NSObjectProtocol { + presentationAnchorForAuthorizationController(controller: ASAuthorizationController): UIWindow; +} + +declare class ASAuthorizationControllerPresentationContextProviding extends NativeObject implements ASAuthorizationControllerPresentationContextProviding { +} + +declare interface ASAuthorizationControllerDelegate extends NSObjectProtocol { + authorizationControllerDidCompleteWithAuthorization?(controller: ASAuthorizationController, authorization: ASAuthorization): void; + + authorizationControllerDidCompleteWithError?(controller: ASAuthorizationController, error: NSError): void; +} + +declare class ASAuthorizationControllerDelegate extends NativeObject implements ASAuthorizationControllerDelegate { +} + +declare interface ASAuthorizationProvider extends NSObjectProtocol { +} + +declare class ASAuthorizationProvider extends NativeObject implements ASAuthorizationProvider { +} + +declare interface ASCredentialIdentity extends NSObjectProtocol { + readonly serviceIdentifier: ASCredentialServiceIdentifier; + + readonly user: string; + + readonly recordIdentifier: string; + + rank: number; + + setRank(rank: number): void; +} + +declare class ASCredentialIdentity extends NativeObject implements ASCredentialIdentity { +} + +declare interface ASAuthorizationCredential extends NSObjectProtocol, NSCopying, NSSecureCoding { +} + +declare class ASAuthorizationCredential extends NativeObject implements ASAuthorizationCredential { +} + +declare interface ASWebAuthenticationPresentationContextProviding extends NSObjectProtocol { + presentationAnchorForWebAuthenticationSession(session: ASWebAuthenticationSession): UIWindow; +} + +declare class ASWebAuthenticationPresentationContextProviding extends NativeObject implements ASWebAuthenticationPresentationContextProviding { +} + +declare interface ASPublicKeyCredential extends ASAuthorizationCredential { + readonly rawClientDataJSON: NSData; + + readonly credentialID: NSData; +} + +declare class ASPublicKeyCredential extends NativeObject implements ASPublicKeyCredential { +} + +declare interface ASAccountAuthenticationModificationControllerPresentationContextProviding extends NSObjectProtocol { + presentationAnchorForAccountAuthenticationModificationController(controller: ASAccountAuthenticationModificationController): UIWindow; +} + +declare class ASAccountAuthenticationModificationControllerPresentationContextProviding extends NativeObject implements ASAccountAuthenticationModificationControllerPresentationContextProviding { +} + +declare interface ASAuthorizationProviderExtensionAuthorizationRequestHandler extends NSObjectProtocol { + beginAuthorizationWithRequest(request: ASAuthorizationProviderExtensionAuthorizationRequest): void; + + cancelAuthorizationWithRequest?(request: ASAuthorizationProviderExtensionAuthorizationRequest): void; +} + +declare class ASAuthorizationProviderExtensionAuthorizationRequestHandler extends NativeObject implements ASAuthorizationProviderExtensionAuthorizationRequestHandler { +} + +declare interface ASAccountAuthenticationModificationControllerDelegate extends NSObjectProtocol { + accountAuthenticationModificationControllerDidSuccessfullyCompleteRequestWithUserInfo?(controller: ASAccountAuthenticationModificationController, request: ASAccountAuthenticationModificationRequest, userInfo: NSDictionary | Record | null): void; + + accountAuthenticationModificationControllerDidFailRequestWithError?(controller: ASAccountAuthenticationModificationController, request: ASAccountAuthenticationModificationRequest, error: NSError): void; +} + +declare class ASAccountAuthenticationModificationControllerDelegate extends NativeObject implements ASAccountAuthenticationModificationControllerDelegate { +} + +declare interface ASAuthorizationPublicKeyCredentialRegistration extends ASPublicKeyCredential { + readonly rawAttestationObject: NSData; +} + +declare class ASAuthorizationPublicKeyCredentialRegistration extends NativeObject implements ASAuthorizationPublicKeyCredentialRegistration { +} + +declare class ASAuthorizationPublicKeyCredentialPRFAssertionOutput extends NSObject { + readonly first: NSData; + + readonly second: NSData; +} + +declare class ASAuthorizationPublicKeyCredentialPRFAssertionInput extends NSObject { + initWithInputValuesPerCredentialInputValues(inputValues: ASAuthorizationPublicKeyCredentialPRFAssertionInputValues | null, perCredentialInputValues: NSDictionary | Record | null): this; + + readonly inputValues: ASAuthorizationPublicKeyCredentialPRFAssertionInputValues; + + readonly perCredentialInputValues: NSDictionary; +} + +declare class ASAuthorizationPublicKeyCredentialPRFAssertionInputValues extends NSObject { + initWithSaltInput1SaltInput2(saltInput1: NSData, saltInput2: NSData | null): this; + + readonly saltInput1: NSData; + + readonly saltInput2: NSData; +} + +declare class ASPasskeyRegistrationCredentialExtensionInput extends NSObject implements NSCopying, NSSecureCoding { + readonly largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASPasskeyAssertionCredentialExtensionInput extends NSObject implements NSCopying, NSSecureCoding { + readonly largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASPasskeyAssertionCredentialExtensionOutput extends NSObject implements NSCopying, NSSecureCoding { + initWithLargeBlobOutput(largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput | null): this; + + readonly largeBlobAssertionOutput: ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASWebAuthenticationSessionCallback extends NSObject { + static callbackWithCustomScheme any>(this: This, customScheme: string): InstanceType; + + static callbackWithHTTPSHostPath any>(this: This, host: string, path: string): InstanceType; + + matchesURL(url: NSURL): boolean; +} + +declare class ASSettingsHelper extends NSObject { + static openCredentialProviderAppSettingsWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + static openVerificationCodeAppSettingsWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + static requestToTurnOnCredentialProviderExtensionWithCompletionHandler(completionHandler: (p1: boolean) => void): void; +} + +declare class ASPasswordCredentialRequest extends NSObject implements ASCredentialRequest { + initWithCredentialIdentity(credentialIdentity: ASPasswordCredentialIdentity): this; + + static requestWithCredentialIdentity any>(this: This, credentialIdentity: ASPasswordCredentialIdentity): InstanceType; + + readonly type: interop.Enum; + + readonly credentialIdentity: ASCredentialIdentity; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASPasskeyCredentialIdentity extends NSObject implements NSCopying, NSSecureCoding, ASCredentialIdentity { + initWithRelyingPartyIdentifierUserNameCredentialIDUserHandleRecordIdentifier(relyingPartyIdentifier: string, userName: string, credentialID: NSData, userHandle: NSData, recordIdentifier: string | null): this; + + static identityWithRelyingPartyIdentifierUserNameCredentialIDUserHandleRecordIdentifier any>(this: This, relyingPartyIdentifier: string, userName: string, credentialID: NSData, userHandle: NSData, recordIdentifier: string | null): InstanceType; + + readonly relyingPartyIdentifier: string; + + readonly userName: string; + + readonly credentialID: NSData; + + readonly userHandle: NSData; + + readonly recordIdentifier: string; + + rank: number; + + setRank(rank: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly serviceIdentifier: ASCredentialServiceIdentifier; + + readonly user: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASAuthorizationWebBrowserPlatformPublicKeyCredential extends NSObject { + readonly name: string; + + readonly customTitle: string; + + readonly relyingParty: string; + + readonly credentialID: NSData; + + readonly userHandle: NSData; + + readonly providerName: string; +} + +declare class ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput extends NSObject implements NSCopying, NSSecureCoding { + readonly isSupported: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest extends ASAuthorizationRequest implements ASAuthorizationPublicKeyCredentialRegistrationRequest { + largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput; + + prf: ASAuthorizationPublicKeyCredentialPRFRegistrationInput; + + requestStyle: interop.Enum; + + setLargeBlob(largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput): void; + + setPrf(prf: ASAuthorizationPublicKeyCredentialPRFRegistrationInput): void; + + setRequestStyle(requestStyle: interop.Enum): void; + + readonly relyingPartyIdentifier: string; + + userID: NSData; + + name: string; + + displayName: string; + + challenge: NSData; + + userVerificationPreference: string; + + attestationPreference: string; + + setUserID(userID: NSData): void; + + setName(name: string): void; + + setDisplayName(displayName: string | null): void; + + setChallenge(challenge: NSData): void; + + setUserVerificationPreference(userVerificationPreference: string): void; + + setAttestationPreference(attestationPreference: string): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput extends NSObject { + initWithSupportRequirement(requirement: interop.Enum): this; + + supportRequirement: interop.Enum; + + setSupportRequirement(supportRequirement: interop.Enum): void; +} + +declare class ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput extends NSObject { + initWithOperation(operation: interop.Enum): this; + + readonly operation: interop.Enum; + + dataToWrite: NSData; + + setDataToWrite(dataToWrite: NSData | null): void; +} + +declare class ASAuthorizationPlatformPublicKeyCredentialAssertion extends NSObject implements ASAuthorizationPublicKeyCredentialAssertion { + readonly attachment: interop.Enum; + + readonly largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput; + + readonly prf: ASAuthorizationPublicKeyCredentialPRFAssertionOutput; + + readonly rawAuthenticatorData: NSData; + + readonly userID: NSData; + + readonly signature: NSData; + + readonly rawClientDataJSON: NSData; + + readonly credentialID: NSData; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class ASAccountAuthenticationModificationViewController extends UIViewController { + // @ts-ignore MemberDecl.tsIgnore + readonly extensionContext: ASAccountAuthenticationModificationExtensionContext; + + convertAccountToSignInWithAppleWithoutUserInteractionForServiceIdentifierExistingCredentialUserInfo(serviceIdentifier: ASCredentialServiceIdentifier, existingCredential: ASPasswordCredential, userInfo: NSDictionary | Record | null): void; + + prepareInterfaceToConvertAccountToSignInWithAppleForServiceIdentifierExistingCredentialUserInfo(serviceIdentifier: ASCredentialServiceIdentifier, existingCredential: ASPasswordCredential, userInfo: NSDictionary | Record | null): void; + + changePasswordWithoutUserInteractionForServiceIdentifierExistingCredentialNewPasswordUserInfo(serviceIdentifier: ASCredentialServiceIdentifier, existingCredential: ASPasswordCredential, newPassword: string, userInfo: NSDictionary | Record | null): void; + + prepareInterfaceToChangePasswordForServiceIdentifierExistingCredentialNewPasswordUserInfo(serviceIdentifier: ASCredentialServiceIdentifier, existingCredential: ASPasswordCredential, newPassword: string, userInfo: NSDictionary | Record | null): void; + + cancelRequest(): void; +} + +declare class ASAccountAuthenticationModificationExtensionContext extends NSExtensionContext { + getSignInWithAppleUpgradeAuthorizationWithStateNonceCompletionHandler(state: string | null, nonce: string | null, completionHandler: (p1: ASAuthorizationAppleIDCredential, p2: NSError) => void | null): void; + + completeUpgradeToSignInWithAppleWithUserInfo(userInfo: NSDictionary | Record | null): void; + + completeChangePasswordRequestWithUpdatedCredentialUserInfo(updatedCredential: ASPasswordCredential, userInfo: NSDictionary | Record | null): void; + + cancelRequestWithError(error: NSError): void; +} + +declare class ASAccountAuthenticationModificationController extends NSObject { + delegate: ASAccountAuthenticationModificationControllerDelegate; + + presentationContextProvider: ASAccountAuthenticationModificationControllerPresentationContextProviding; + + performRequest(request: ASAccountAuthenticationModificationRequest): void; + + setDelegate(delegate: ASAccountAuthenticationModificationControllerDelegate | null): void; + + setPresentationContextProvider(presentationContextProvider: ASAccountAuthenticationModificationControllerPresentationContextProviding | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class ASCredentialProviderViewController extends UIViewController { + // @ts-ignore MemberDecl.tsIgnore + readonly extensionContext: ASCredentialProviderExtensionContext; + + prepareCredentialListForServiceIdentifiers(serviceIdentifiers: NSArray | Array): void; + + prepareCredentialListForServiceIdentifiersRequestParameters(serviceIdentifiers: NSArray | Array, requestParameters: ASPasskeyCredentialRequestParameters): void; + + prepareOneTimeCodeCredentialListForServiceIdentifiers(serviceIdentifiers: NSArray | Array): void; + + provideCredentialWithoutUserInteractionForIdentity(credentialIdentity: ASPasswordCredentialIdentity): void; + + provideCredentialWithoutUserInteractionForRequest(credentialRequest: ASCredentialRequest): void; + + prepareInterfaceToProvideCredentialForIdentity(credentialIdentity: ASPasswordCredentialIdentity): void; + + prepareInterfaceToProvideCredentialForRequest(credentialRequest: ASCredentialRequest): void; + + prepareInterfaceForExtensionConfiguration(): void; + + prepareInterfaceForPasskeyRegistration(registrationRequest: ASCredentialRequest): void; + + performPasskeyRegistrationWithoutUserInteractionIfPossible(registrationRequest: ASPasskeyCredentialRequest): void; + + reportPublicKeyCredentialUpdateForRelyingPartyUserHandleNewName(relyingParty: string, userHandle: NSData, newName: string): void; + + reportUnknownPublicKeyCredentialForRelyingPartyCredentialID(relyingParty: string, credentialID: NSData): void; + + reportAllAcceptedPublicKeyCredentialsForRelyingPartyUserHandleAcceptedCredentialIDs(relyingParty: string, userHandle: NSData, acceptedCredentialIDs: NSArray | Array): void; + + reportUnusedPasswordCredentialForDomainUserName(domain: string, userName: string): void; +} + +declare class ASAuthorizationSingleSignOnProvider extends NSObject implements ASAuthorizationProvider { + static authorizationProviderWithIdentityProviderURL any>(this: This, url: NSURL): InstanceType; + + createRequest(): ASAuthorizationSingleSignOnRequest; + + readonly url: NSURL; + + readonly canPerformAuthorization: boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASAuthorizationPasswordProvider extends NSObject implements ASAuthorizationProvider { + createRequest(): ASAuthorizationPasswordRequest; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASAuthorizationPasswordRequest extends ASAuthorizationRequest { +} + +declare class ASAuthorizationAppleIDProvider extends NSObject implements ASAuthorizationProvider { + createRequest(): ASAuthorizationAppleIDRequest; + + getCredentialStateForUserIDCompletion(userID: string, completion: (p1: interop.Enum, p2: NSError) => void | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASAuthorizationOpenIDRequest extends ASAuthorizationRequest { + get requestedScopes(): NSArray; + set requestedScopes(value: NSArray | Array); + + state: string; + + nonce: string; + + requestedOperation: string; + + setRequestedScopes(requestedScopes: NSArray | Array | null): void; + + setState(state: string | null): void; + + setNonce(nonce: string | null): void; + + setRequestedOperation(requestedOperation: string): void; +} + +declare class ASAuthorizationAppleIDCredential extends NSObject implements ASAuthorizationCredential { + readonly user: string; + + readonly state: string; + + readonly authorizedScopes: NSArray; + + readonly authorizationCode: NSData; + + readonly identityToken: NSData; + + readonly email: string; + + readonly fullName: NSPersonNameComponents; + + readonly realUserStatus: interop.Enum; + + readonly userAgeRange: interop.Enum; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAuthorization extends NSObject { + readonly provider: ASAuthorizationProvider; + + readonly credential: ASAuthorizationCredential; +} + +declare class ASPasswordCredentialIdentity extends NSObject implements NSCopying, NSSecureCoding, ASCredentialIdentity { + initWithServiceIdentifierUserRecordIdentifier(serviceIdentifier: ASCredentialServiceIdentifier, user: string, recordIdentifier: string | null): this; + + static identityWithServiceIdentifierUserRecordIdentifier any>(this: This, serviceIdentifier: ASCredentialServiceIdentifier, user: string, recordIdentifier: string | null): InstanceType; + + readonly serviceIdentifier: ASCredentialServiceIdentifier; + + readonly user: string; + + readonly recordIdentifier: string; + + rank: number; + + setRank(rank: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASCredentialIdentityStoreState extends NSObject { + readonly enabled: boolean; + + readonly supportsIncrementalUpdates: boolean; + + isEnabled(): boolean; +} + +declare class ASCredentialIdentityStore extends NSObject { + static readonly sharedStore: ASCredentialIdentityStore; + + getCredentialIdentityStoreStateWithCompletion(completion: (p1: ASCredentialIdentityStoreState) => void): void; + + getCredentialIdentitiesForServiceCredentialIdentityTypesCompletionHandler(serviceIdentifier: ASCredentialServiceIdentifier | null, credentialIdentityTypes: interop.Enum, completionHandler: (p1: NSArray | Array) => void): void; + + saveCredentialIdentitiesCompletion(credentialIdentities: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + saveCredentialIdentityEntriesCompletion(credentialIdentities: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + removeCredentialIdentitiesCompletion(credentialIdentities: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + removeCredentialIdentityEntriesCompletion(credentialIdentities: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + removeAllCredentialIdentitiesWithCompletion(completion: (p1: boolean, p2: NSError) => void | null): void; + + replaceCredentialIdentitiesWithIdentitiesCompletion(newCredentialIdentities: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + replaceCredentialIdentityEntriesCompletion(newCredentialIdentities: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; +} + +declare class ASCredentialProviderExtensionContext extends NSExtensionContext { + completeRequestWithSelectedCredentialCompletionHandler(credential: ASPasswordCredential, completionHandler: (p1: boolean) => void | null): void; + + completeAssertionRequestWithSelectedPasskeyCredentialCompletionHandler(credential: ASPasskeyAssertionCredential, completionHandler: (p1: boolean) => void | null): void; + + completeRegistrationRequestWithSelectedPasskeyCredentialCompletionHandler(credential: ASPasskeyRegistrationCredential, completionHandler: (p1: boolean) => void | null): void; + + completeOneTimeCodeRequestWithSelectedCredentialCompletionHandler(credential: ASOneTimeCodeCredential, completionHandler: (p1: boolean) => void | null): void; + + completeExtensionConfigurationRequest(): void; + + cancelRequestWithError(error: NSError): void; +} + +declare class ASAuthorizationAppleIDRequest extends ASAuthorizationOpenIDRequest { + user: string; + + setUser(user: string | null): void; +} + +declare class ASAuthorizationSingleSignOnCredential extends NSObject implements ASAuthorizationCredential { + readonly state: string; + + readonly accessToken: NSData; + + readonly identityToken: NSData; + + readonly authorizedScopes: NSArray; + + readonly authenticatedResponse: NSHTTPURLResponse; + + readonly privateKeys: NSArray; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASPasswordCredential extends NSObject implements ASAuthorizationCredential { + initWithUserPassword(user: string, password: string): this; + + static credentialWithUserPassword any>(this: This, user: string, password: string): InstanceType; + + readonly user: string; + + readonly password: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASCredentialServiceIdentifier extends NSObject implements NSCopying, NSSecureCoding { + initWithIdentifierType(identifier: string, type: interop.Enum): this; + + readonly identifier: string; + + readonly type: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAuthorizationRequest extends NSObject implements NSCopying, NSSecureCoding { + readonly provider: ASAuthorizationProvider; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAuthorizationSingleSignOnRequest extends ASAuthorizationOpenIDRequest { + get authorizationOptions(): NSArray; + set authorizationOptions(value: NSArray | Array); + + userInterfaceEnabled: boolean; + + setAuthorizationOptions(authorizationOptions: NSArray | Array): void; + + isUserInterfaceEnabled(): boolean; + + setUserInterfaceEnabled(userInterfaceEnabled: boolean): void; +} + +declare class ASAuthorizationController extends NSObject { + readonly authorizationRequests: NSArray; + + delegate: ASAuthorizationControllerDelegate; + + presentationContextProvider: ASAuthorizationControllerPresentationContextProviding; + + initWithAuthorizationRequests(authorizationRequests: NSArray | Array): this; + + performRequests(): void; + + performAutoFillAssistedRequests(): void; + + performRequestsWithOptions(options: interop.Enum): void; + + cancel(): void; + + setDelegate(delegate: ASAuthorizationControllerDelegate | null): void; + + setPresentationContextProvider(presentationContextProvider: ASAuthorizationControllerPresentationContextProviding): void; +} + +declare class ASAuthorizationProviderExtensionAuthorizationRequest extends NSObject { + doNotHandle(): void; + + cancel(): void; + + complete(): void; + + completeWithHTTPAuthorizationHeaders(httpAuthorizationHeaders: NSDictionary | Record): void; + + completeWithHTTPResponseHttpBody(httpResponse: NSHTTPURLResponse, httpBody: NSData | null): void; + + completeWithAuthorizationResult(authorizationResult: ASAuthorizationProviderExtensionAuthorizationResult): void; + + completeWithError(error: NSError): void; + + presentAuthorizationViewControllerWithCompletion(completion: (p1: boolean, p2: NSError) => void | null): void; + + readonly url: NSURL; + + readonly requestedOperation: string; + + readonly httpHeaders: NSDictionary; + + readonly httpBody: NSData; + + readonly realm: string; + + readonly extensionData: NSDictionary; + + readonly callerBundleIdentifier: string; + + readonly authorizationOptions: NSDictionary; + + readonly callerManaged: boolean; + + readonly callerTeamIdentifier: string; + + readonly localizedCallerDisplayName: string; + + readonly userInterfaceEnabled: boolean; + + isCallerManaged(): boolean; + + isUserInterfaceEnabled(): boolean; +} + +declare class ASOneTimeCodeCredentialRequest extends NSObject implements ASCredentialRequest { + initWithCredentialIdentity(credentialIdentity: ASOneTimeCodeCredentialIdentity): this; + + readonly type: interop.Enum; + + readonly credentialIdentity: ASCredentialIdentity; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASAuthorizationPlatformPublicKeyCredentialAssertionRequest extends ASAuthorizationRequest implements ASAuthorizationPublicKeyCredentialAssertionRequest { + get allowedCredentials(): NSArray; + set allowedCredentials(value: NSArray | Array); + + largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput; + + prf: ASAuthorizationPublicKeyCredentialPRFAssertionInput; + + setAllowedCredentials(allowedCredentials: NSArray | Array): void; + + setLargeBlob(largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput): void; + + setPrf(prf: ASAuthorizationPublicKeyCredentialPRFAssertionInput | null): void; + + challenge: NSData; + + relyingPartyIdentifier: string; + + userVerificationPreference: string; + + setChallenge(challenge: NSData): void; + + setRelyingPartyIdentifier(relyingPartyIdentifier: string): void; + + setUserVerificationPreference(userVerificationPreference: string): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASOneTimeCodeCredentialIdentity extends NSObject implements NSCopying, NSSecureCoding, ASCredentialIdentity { + initWithServiceIdentifierLabelRecordIdentifier(serviceIdentifier: ASCredentialServiceIdentifier, label: string, recordIdentifier: string | null): this; + + readonly label: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly serviceIdentifier: ASCredentialServiceIdentifier; + + readonly user: string; + + readonly recordIdentifier: string; + + rank: number; + + setRank(rank: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASAuthorizationPlatformPublicKeyCredentialRegistration extends NSObject implements ASAuthorizationPublicKeyCredentialRegistration { + readonly attachment: interop.Enum; + + readonly largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput; + + readonly prf: ASAuthorizationPublicKeyCredentialPRFRegistrationOutput; + + readonly rawAttestationObject: NSData; + + readonly rawClientDataJSON: NSData; + + readonly credentialID: NSData; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAuthorizationPublicKeyCredentialPRFRegistrationOutput extends NSObject { + readonly isSupported: boolean; + + readonly first: NSData; + + readonly second: NSData; +} + +declare class ASPasskeyAssertionCredential extends NSObject implements ASAuthorizationCredential { + initWithUserHandleRelyingPartySignatureClientDataHashAuthenticatorDataCredentialID(userHandle: NSData, relyingParty: string, signature: NSData, clientDataHash: NSData, authenticatorData: NSData, credentialID: NSData): this; + + initWithUserHandleRelyingPartySignatureClientDataHashAuthenticatorDataCredentialIDExtensionOutput(userHandle: NSData, relyingParty: string, signature: NSData, clientDataHash: NSData, authenticatorData: NSData, credentialID: NSData, extensionOutput: ASPasskeyAssertionCredentialExtensionOutput | null): this; + + static credentialWithUserHandleRelyingPartySignatureClientDataHashAuthenticatorDataCredentialID any>(this: This, userHandle: NSData, relyingParty: string, signature: NSData, clientDataHash: NSData, authenticatorData: NSData, credentialID: NSData): InstanceType; + + readonly userHandle: NSData; + + readonly relyingParty: string; + + readonly signature: NSData; + + readonly clientDataHash: NSData; + + readonly authenticatorData: NSData; + + readonly credentialID: NSData; + + extensionOutput: ASPasskeyAssertionCredentialExtensionOutput; + + setExtensionOutput(extensionOutput: ASPasskeyAssertionCredentialExtensionOutput): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASPasskeyRegistrationCredential extends NSObject implements ASAuthorizationCredential { + initWithRelyingPartyClientDataHashCredentialIDAttestationObject(relyingParty: string, clientDataHash: NSData, credentialID: NSData, attestationObject: NSData): this; + + initWithRelyingPartyClientDataHashCredentialIDAttestationObjectExtensionOutput(relyingParty: string, clientDataHash: NSData, credentialID: NSData, attestationObject: NSData, extensionOutput: ASPasskeyRegistrationCredentialExtensionOutput | null): this; + + static credentialWithRelyingPartyClientDataHashCredentialIDAttestationObject any>(this: This, relyingParty: string, clientDataHash: NSData, credentialID: NSData, attestationObject: NSData): InstanceType; + + readonly relyingParty: string; + + readonly clientDataHash: NSData; + + readonly credentialID: NSData; + + readonly attestationObject: NSData; + + extensionOutput: ASPasskeyRegistrationCredentialExtensionOutput; + + setExtensionOutput(extensionOutput: ASPasskeyRegistrationCredentialExtensionOutput): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAuthorizationPublicKeyCredentialPRFRegistrationInput extends NSObject { + static checkForSupport any>(this: This): InstanceType; + + initWithInputValues(inputValues: ASAuthorizationPublicKeyCredentialPRFAssertionInputValues | null): this; + + readonly shouldCheckForSupport: boolean; + + readonly inputValues: ASAuthorizationPublicKeyCredentialPRFAssertionInputValues; +} + +declare class ASAuthorizationPlatformPublicKeyCredentialProvider extends NSObject implements ASAuthorizationProvider { + initWithRelyingPartyIdentifier(relyingPartyIdentifier: string): this; + + createCredentialRegistrationRequestWithChallengeNameUserID(challenge: NSData, name: string, userID: NSData): ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest; + + createCredentialRegistrationRequestWithChallengeNameUserIDRequestStyle(challenge: NSData, name: string, userID: NSData, requestStyle: interop.Enum): ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest; + + createCredentialAssertionRequestWithChallenge(challenge: NSData): ASAuthorizationPlatformPublicKeyCredentialAssertionRequest; + + readonly relyingPartyIdentifier: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASAuthorizationAppleIDButton extends UIControl { + static buttonWithTypeStyle any>(this: This, type: interop.Enum, style: interop.Enum): InstanceType; + + initWithAuthorizationButtonTypeAuthorizationButtonStyle(type: interop.Enum, style: interop.Enum): this; + + cornerRadius: number; + + setCornerRadius(cornerRadius: number): void; +} + +declare class ASOneTimeCodeCredential extends NSObject implements ASAuthorizationCredential { + static credentialWithCode any>(this: This, code: string): InstanceType; + + initWithCode(code: string): this; + + readonly code: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest extends ASAccountAuthenticationModificationRequest { + initWithUserServiceIdentifierUserInfo(user: string, serviceIdentifier: ASCredentialServiceIdentifier, userInfo: NSDictionary | Record | null): this; + + readonly user: string; + + readonly serviceIdentifier: ASCredentialServiceIdentifier; + + readonly userInfo: NSDictionary; +} + +declare class ASAuthorizationPublicKeyCredentialParameters extends NSObject implements NSSecureCoding, NSCopying { + initWithAlgorithm(algorithm: number): this; + + readonly algorithm: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASWebAuthenticationSession extends NSObject { + initWithURLCallbackURLSchemeCompletionHandler(URL: NSURL, callbackURLScheme: string | null, completionHandler: (p1: NSURL, p2: NSError) => void): this; + + initWithURLCallbackCompletionHandler(URL: NSURL, callback: ASWebAuthenticationSessionCallback, completionHandler: (p1: NSURL, p2: NSError) => void): this; + + presentationContextProvider: ASWebAuthenticationPresentationContextProviding | null; + + prefersEphemeralWebBrowserSession: boolean; + + get additionalHeaderFields(): NSDictionary; + set additionalHeaderFields(value: NSDictionary | Record); + + readonly canStart: boolean; + + start(): boolean; + + cancel(): void; + + setPresentationContextProvider(presentationContextProvider: ASWebAuthenticationPresentationContextProviding | null): void; + + setPrefersEphemeralWebBrowserSession(prefersEphemeralWebBrowserSession: boolean): void; + + setAdditionalHeaderFields(additionalHeaderFields: NSDictionary | Record | null): void; +} + +declare class ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest extends ASAccountAuthenticationModificationRequest { + initWithUserServiceIdentifierUserInfo(user: string, serviceIdentifier: ASCredentialServiceIdentifier, userInfo: NSDictionary | Record | null): this; + + readonly user: string; + + readonly serviceIdentifier: ASCredentialServiceIdentifier; + + readonly userInfo: NSDictionary; +} + +declare class ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput extends NSObject { + readonly readData: NSData; + + readonly didWrite: boolean; +} + +declare class ASAccountAuthenticationModificationRequest extends NSObject { +} + +declare class ASAuthorizationProviderExtensionAuthorizationResult extends NSObject { + initWithHTTPAuthorizationHeaders(httpAuthorizationHeaders: NSDictionary | Record): this; + + initWithHTTPResponseHttpBody(httpResponse: NSHTTPURLResponse, httpBody: NSData | null): this; + + get httpAuthorizationHeaders(): NSDictionary; + set httpAuthorizationHeaders(value: NSDictionary | Record); + + httpResponse: NSHTTPURLResponse; + + httpBody: NSData; + + get privateKeys(): NSArray; + set privateKeys(value: NSArray | Array); + + setHttpAuthorizationHeaders(httpAuthorizationHeaders: NSDictionary | Record | null): void; + + setHttpResponse(httpResponse: NSHTTPURLResponse | null): void; + + setHttpBody(httpBody: NSData | null): void; + + setPrivateKeys(privateKeys: NSArray | Array): void; +} + +declare class ASPasskeyRegistrationCredentialExtensionOutput extends NSObject implements NSCopying, NSSecureCoding { + initWithLargeBlobOutput(largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput | null): this; + + readonly largeBlobRegistrationOutput: ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASPasskeyCredentialRequest extends NSObject implements ASCredentialRequest { + initWithCredentialIdentityClientDataHashUserVerificationPreferenceSupportedAlgorithms(credentialIdentity: ASPasskeyCredentialIdentity, clientDataHash: NSData, userVerificationPreference: string, supportedAlgorithms: NSArray | Array): this; + + initWithCredentialIdentityClientDataHashUserVerificationPreferenceSupportedAlgorithmsAssertionExtensionInput(credentialIdentity: ASPasskeyCredentialIdentity, clientDataHash: NSData, userVerificationPreference: string, supportedAlgorithms: NSArray | Array, assertionExtensionInput: ASPasskeyAssertionCredentialExtensionInput | null): this; + + initWithCredentialIdentityClientDataHashUserVerificationPreferenceSupportedAlgorithmsRegistrationExtensionInput(credentialIdentity: ASPasskeyCredentialIdentity, clientDataHash: NSData, userVerificationPreference: string, supportedAlgorithms: NSArray | Array, registrationExtensionInput: ASPasskeyRegistrationCredentialExtensionInput | null): this; + + static requestWithCredentialIdentityClientDataHashUserVerificationPreferenceSupportedAlgorithms any>(this: This, credentialIdentity: ASPasskeyCredentialIdentity, clientDataHash: NSData, userVerificationPreference: string, supportedAlgorithms: NSArray | Array): InstanceType; + + readonly clientDataHash: NSData; + + userVerificationPreference: string; + + readonly supportedAlgorithms: NSArray; + + readonly excludedCredentials: NSArray; + + readonly assertionExtensionInput: ASPasskeyAssertionCredentialExtensionInput; + + readonly registrationExtensionInput: ASPasskeyRegistrationCredentialExtensionInput; + + setUserVerificationPreference(userVerificationPreference: string): void; + + readonly type: interop.Enum; + + readonly credentialIdentity: ASCredentialIdentity; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASAuthorizationPlatformPublicKeyCredentialDescriptor extends NSObject implements ASAuthorizationPublicKeyCredentialDescriptor { + initWithCredentialID(credentialID: NSData): this; + + credentialID: NSData; + + setCredentialID(credentialID: NSData): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASPasskeyCredentialRequestParameters extends NSObject implements NSSecureCoding, NSCopying { + readonly relyingPartyIdentifier: string; + + readonly clientDataHash: NSData; + + readonly userVerificationPreference: string; + + readonly allowedCredentials: NSArray; + + readonly extensionInput: ASPasskeyAssertionCredentialExtensionInput; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos-sim/types/AutomaticAssessmentConfiguration.d.ts b/packages/visionos-sim/types/AutomaticAssessmentConfiguration.d.ts new file mode 100644 index 00000000..bada9523 --- /dev/null +++ b/packages/visionos-sim/types/AutomaticAssessmentConfiguration.d.ts @@ -0,0 +1,16 @@ +/// + +declare const AEAssessmentErrorCode: { + Unknown: 1, + UnsupportedPlatform: 2, + MultipleParticipantsNotSupported: 3, + ConfigurationUpdatesNotSupported: 4, + RequiredParticipantsNotAvailable: 5, +}; + +declare const AEAutocorrectMode: { + None: 0, + Spelling: 1, + Punctuation: 2, +}; + diff --git a/packages/visionos-sim/types/BackgroundAssets.d.ts b/packages/visionos-sim/types/BackgroundAssets.d.ts new file mode 100644 index 00000000..15529ada --- /dev/null +++ b/packages/visionos-sim/types/BackgroundAssets.d.ts @@ -0,0 +1,232 @@ +/// +/// + +declare const BAManagedErrorDomain: string; + +declare const BAErrorDomain: string; + +declare const BADownloaderPriorityMax: number; + +declare const BADownloaderPriorityMin: number; + +declare const BAAssetPackIdentifierErrorKey: string; + +declare const BADownloaderPriorityDefault: number; + +declare const BADownloadState: { + Failed: -1, + Created: 0, + Waiting: 1, + Downloading: 2, + Finished: 3, +}; + +declare const BAManagedErrorCode: { + AssetPack: 0, + File: 1, +}; + +declare const BAAssetPackStatus: { + DownloadAvailable: 1, + UpdateAvailable: 2, + UpToDate: 4, + OutOfDate: 8, + Obsolete: 16, + Downloading: 32, + Downloaded: 64, +}; + +declare const BAErrorCode: { + DownloadInvalid: 0, + CallFromExtensionNotAllowed: 50, + CallFromInactiveProcessNotAllowed: 51, + CallerConnectionNotAccepted: 55, + CallerConnectionInvalid: 56, + DownloadAlreadyScheduled: 100, + DownloadNotScheduled: 101, + DownloadFailedToStart: 102, + DownloadAlreadyFailed: 103, + DownloadEssentialDownloadNotPermitted: 109, + DownloadBackgroundActivityProhibited: 111, + DownloadWouldExceedAllowance: 112, + DownloadDoesNotExist: 113, + SessionDownloadDisallowedByDomain: 202, + SessionDownloadDisallowedByAllowance: 203, + SessionDownloadAllowanceExceeded: 204, + SessionDownloadNotPermittedBeforeAppLaunch: 206, +}; + +declare const BAContentRequest: { + Install: 1, + Update: 2, + Periodic: 3, +}; + +declare interface BAManagedAssetPackDownloadDelegate extends NSObjectProtocol { + downloadOfAssetPackBegan?(assetPack: BAAssetPack): void; + + downloadOfAssetPackPaused?(assetPack: BAAssetPack): void; + + downloadOfAssetPackHasProgress?(assetPack: BAAssetPack, progress: NSProgress): void; + + downloadOfAssetPackFinished?(assetPack: BAAssetPack): void; + + downloadOfAssetPackFailedWithError?(assetPack: BAAssetPack, error: NSError): void; +} + +declare class BAManagedAssetPackDownloadDelegate extends NativeObject implements BAManagedAssetPackDownloadDelegate { +} + +declare interface BADownloadManagerDelegate extends NSObjectProtocol { + downloadDidBegin?(download: BADownload): void; + + downloadDidPause?(download: BADownload): void; + + downloadDidWriteBytesTotalBytesWrittenTotalBytesExpectedToWrite?(download: BADownload, bytesWritten: number, totalBytesWritten: number, totalExpectedBytes: number): void; + + downloadDidReceiveChallengeCompletionHandler?(download: BADownload, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: interop.Enum, p2: NSURLCredential) => void | null): void; + + downloadFailedWithError?(download: BADownload, error: NSError): void; + + downloadFinishedWithFileURL?(download: BADownload, fileURL: NSURL): void; +} + +declare class BADownloadManagerDelegate extends NativeObject implements BADownloadManagerDelegate { +} + +declare interface BADownloaderExtension extends NSObjectProtocol { + downloadsForRequestManifestURLExtensionInfo?(contentRequest: interop.Enum, manifestURL: NSURL, extensionInfo: BAAppExtensionInfo): NSSet; + + backgroundDownloadDidReceiveChallengeCompletionHandler?(download: BADownload, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: interop.Enum, p2: NSURLCredential) => void | null): void; + + backgroundDownloadFailedWithError?(download: BADownload, error: NSError): void; + + backgroundDownloadFinishedWithFileURL?(download: BADownload, fileURL: NSURL): void; +} + +declare class BADownloaderExtension extends NativeObject implements BADownloaderExtension { +} + +declare interface BAManagedDownloaderExtension extends BADownloaderExtension { + shouldDownloadAssetPack?(assetPack: BAAssetPack): boolean; +} + +declare class BAManagedDownloaderExtension extends NativeObject implements BAManagedDownloaderExtension { +} + +declare class BAAssetPackManifest extends NSObject { + readonly assetPacks: NSSet; + + initWithContentsOfURLApplicationGroupIdentifierError(URL: NSURL, applicationGroupIdentifier: string, error: interop.PointerConvertible): this; + + initFromDataApplicationGroupIdentifierError(data: NSData, applicationGroupIdentifier: string, error: interop.PointerConvertible): this; + + allDownloads(): NSSet; + + allDownloadsForContentRequest(contentRequest: interop.Enum): NSSet; +} + +declare class BADownloadManager extends NSObject { + static readonly sharedManager: BADownloadManager; + + delegate: BADownloadManagerDelegate; + + fetchCurrentDownloads(error: interop.PointerConvertible): NSArray; + + fetchCurrentDownloadsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + scheduleDownloadError(download: BADownload, error: interop.PointerConvertible): boolean; + + performWithExclusiveControl(performHandler: (p1: boolean, p2: NSError) => void | null): void; + + performWithExclusiveControlBeforeDatePerformHandler(date: NSDate, performHandler: (p1: boolean, p2: NSError) => void | null): void; + + startForegroundDownloadError(download: BADownload, error: interop.PointerConvertible): boolean; + + cancelDownloadError(download: BADownload, error: interop.PointerConvertible): boolean; + + setDelegate(delegate: BADownloadManagerDelegate): void; +} + +declare class BAAppExtensionInfo extends NSObject implements NSSecureCoding { + readonly restrictedDownloadSizeRemaining: NSNumber; + + readonly restrictedEssentialDownloadSizeRemaining: NSNumber; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class BAAssetPack extends NSObject { + readonly identifier: string; + + readonly downloadSize: number; + + readonly version: number; + + readonly userInfo: NSData; + + download(): BADownload; + + downloadForContentRequest(contentRequest: interop.Enum): BADownload; +} + +declare class BADownload extends NSObject implements NSCoding, NSSecureCoding, NSCopying { + readonly state: interop.Enum; + + readonly identifier: string; + + readonly uniqueIdentifier: string; + + readonly priority: number; + + readonly isEssential: boolean; + + copyAsNonEssential(): this; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class BAAssetPackManager extends NSObject { + static readonly sharedManager: BAAssetPackManager; + + delegate: BAManagedAssetPackDownloadDelegate; + + getAllAssetPacksWithCompletionHandler(completionHandler: (p1: NSSet, p2: NSError) => void | null): void; + + getAssetPackWithIdentifierCompletionHandler(assetPackIdentifier: string, completionHandler: (p1: BAAssetPack, p2: NSError) => void | null): void; + + getStatusOfAssetPackWithIdentifierCompletionHandler(assetPackIdentifier: string, completionHandler: (p1: interop.Enum, p2: NSError) => void | null): void; + + ensureLocalAvailabilityOfAssetPackCompletionHandler(assetPack: BAAssetPack, completionHandler: (p1: NSError) => void | null): void; + + checkForUpdatesWithCompletionHandler(completionHandler: (p1: NSSet, p2: NSSet, p3: NSError) => void | null): void; + + contentsAtPathSearchingInAssetPackWithIdentifierOptionsError(path: string, assetPackIdentifier: string | null, options: interop.Enum, error: interop.PointerConvertible): NSData; + + fileDescriptorForPathSearchingInAssetPackWithIdentifierError(path: string, assetPackIdentifier: string | null, error: interop.PointerConvertible): number; + + URLForPathError(path: string, error: interop.PointerConvertible): NSURL; + + removeAssetPackWithIdentifierCompletionHandler(assetPackIdentifier: string, completionHandler: (p1: NSError) => void | null): void; + + setDelegate(delegate: BAManagedAssetPackDownloadDelegate | null): void; +} + +declare class BAURLDownload extends BADownload implements NSCopying { + initWithIdentifierRequestFileSizeApplicationGroupIdentifier(identifier: string, request: NSURLRequest, fileSize: number, applicationGroupIdentifier: string): this; + + initWithIdentifierRequestEssentialFileSizeApplicationGroupIdentifierPriority(identifier: string, request: NSURLRequest, essential: boolean, fileSize: number, applicationGroupIdentifier: string, priority: number): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos-sim/types/BackgroundTasks.d.ts b/packages/visionos-sim/types/BackgroundTasks.d.ts new file mode 100644 index 00000000..6183cde4 --- /dev/null +++ b/packages/visionos-sim/types/BackgroundTasks.d.ts @@ -0,0 +1,77 @@ +/// +/// + +declare const BGTaskSchedulerErrorDomain: string; + +declare const BGTaskSchedulerErrorCode: { + Unavailable: 1, + TooManyPendingTaskRequests: 2, + NotPermitted: 3, + ImmediateRunIneligible: 4, +}; + +declare class BGHealthResearchTask extends BGProcessingTask { +} + +declare class BGTask extends NSObject { + readonly identifier: string; + + expirationHandler: () => void; + + setTaskCompletedWithSuccess(success: boolean): void; + + setExpirationHandler(expirationHandler: () => void | null): void; +} + +declare class BGTaskScheduler extends NSObject { + static readonly sharedScheduler: BGTaskScheduler; + + registerForTaskWithIdentifierUsingQueueLaunchHandler(identifier: string, queue: NSObject | null, launchHandler: (p1: BGTask) => void): boolean; + + submitTaskRequestError(taskRequest: BGTaskRequest, error: interop.PointerConvertible): boolean; + + cancelTaskRequestWithIdentifier(identifier: string): void; + + cancelAllTaskRequests(): void; + + getPendingTaskRequestsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; +} + +declare class BGProcessingTaskRequest extends BGTaskRequest { + initWithIdentifier(identifier: string): this; + + requiresNetworkConnectivity: boolean; + + requiresExternalPower: boolean; + + setRequiresNetworkConnectivity(requiresNetworkConnectivity: boolean): void; + + setRequiresExternalPower(requiresExternalPower: boolean): void; +} + +declare class BGHealthResearchTaskRequest extends BGProcessingTaskRequest { + protectionTypeOfRequiredData: string; + + setProtectionTypeOfRequiredData(protectionTypeOfRequiredData: string): void; +} + +declare class BGAppRefreshTaskRequest extends BGTaskRequest { + initWithIdentifier(identifier: string): this; +} + +declare class BGTaskRequest extends NSObject implements NSCopying { + readonly identifier: string; + + earliestBeginDate: NSDate; + + setEarliestBeginDate(earliestBeginDate: NSDate | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class BGAppRefreshTask extends BGTask { +} + +declare class BGProcessingTask extends BGTask { +} + diff --git a/packages/visionos-sim/types/BrowserEngineCore.d.ts b/packages/visionos-sim/types/BrowserEngineCore.d.ts new file mode 100644 index 00000000..9b556490 --- /dev/null +++ b/packages/visionos-sim/types/BrowserEngineCore.d.ts @@ -0,0 +1,8 @@ +/// + +declare function be_memory_inline_jit_restrict_rwx_to_rw_with_witness_impl(): void; + +declare function be_memory_inline_jit_restrict_rwx_to_rx_with_witness_impl(): void; + +declare function be_memory_inline_jit_restrict_with_witness_supported(): number; + diff --git a/packages/visionos-sim/types/BrowserEngineKit.d.ts b/packages/visionos-sim/types/BrowserEngineKit.d.ts new file mode 100644 index 00000000..ab186c72 --- /dev/null +++ b/packages/visionos-sim/types/BrowserEngineKit.d.ts @@ -0,0 +1,604 @@ +/// +/// +/// + +declare const BEAccessibilitySelectionChangedNotification: number; + +declare const BEAccessibilityTraitVisited: number; + +declare const BEAccessibilityTraitReadOnly: number; + +declare const BEAccessibilityTraitRadioButton: number; + +declare const BEAccessibilityTraitPopUpButton: number; + +declare const BEAccessibilityTraitMenuItem: number; + +declare const BEAccessibilityValueChangedNotification: number; + +declare const BETextDocumentRequestOptions: { + None: 0, + Text: 1, + AttributedText: 2, + TextRects: 4, + MarkedTextRects: 32, + AutocorrectedRanges: 128, +}; + +declare const BESelectionFlags: { + SelectionFlagsNone: 0, + WordIsNearTap: 1, + SelectionFlipped: 2, + PhraseBoundaryChanged: 4, +}; + +declare const BEGestureType: { + Loupe: 0, + OneFingerTap: 1, + DoubleTapAndHold: 2, + DoubleTap: 3, + OneFingerDoubleTap: 8, + OneFingerTripleTap: 9, + TwoFingerSingleTap: 10, + TwoFingerRangedSelectGesture: 11, + IMPhraseBoundaryDrag: 14, + ForceTouch: 15, +}; + +declare const BEScrollViewScrollUpdatePhase: { + Began: 0, + Changed: 1, + Ended: 2, + Cancelled: 3, +}; + +declare const BETextReplacementOptions: { + None: 0, + AddUnderline: 1, +}; + +declare const BEAccessibilityPressedState: { + Undefined: 0, + False: 1, + True: 2, + Mixed: 3, +}; + +declare const BEKeyPressState: { + Down: 1, + Up: 2, +}; + +declare const BESelectionTouchPhase: { + Started: 0, + Moved: 1, + Ended: 2, + EndedMovingForward: 3, + EndedMovingBackward: 4, + EndedNotMoving: 5, +}; + +declare const BEKeyModifierFlags: { + None: 0, + Shift: 1, + CapsLock: 2, +}; + +declare const BEAccessibilityContainerType: { + None: 0, + Landmark: 1, + Table: 2, + List: 4, + Fieldset: 8, + Dialog: 16, + Tree: 32, + Frame: 64, + Article: 128, + SemanticGroup: 256, + ScrollArea: 512, + Alert: 1024, + DescriptionList: 2048, +}; + +declare class BEDirectionalTextRange { + constructor(init?: BEDirectionalTextRange); + offset: number; + length: number; +} + +declare interface BEResponderEditActions extends UIResponderStandardEditActions { + share?(sender: interop.Object | null): void; + + addShortcut?(sender: interop.Object | null): void; + + lookup?(sender: interop.Object | null): void; + + findSelected?(sender: interop.Object | null): void; + + promptForReplace?(sender: interop.Object | null): void; + + replace?(sender: interop.Object | null): void; + + translate?(sender: interop.Object | null): void; + + transliterateChinese?(sender: interop.Object | null): void; +} + +declare class BEResponderEditActions extends NativeObject implements BEResponderEditActions { +} + +declare interface BETextInputDelegate { + shouldDeferEventHandlingToSystemForTextInputContext(textInput: BETextInput, keyEventContext: BEKeyEntryContext): boolean; + + textInputSetCandidateSuggestions(textInput: BETextInput, suggestions: NSArray | Array | null): void; + + selectionWillChangeForTextInput(textInput: BETextInput): void; + + selectionDidChangeForTextInput(textInput: BETextInput): void; + + textInputDeferReplaceTextActionToSystem(textInput: BETextInput, sender: interop.Object): void; + + invalidateTextEntryContextForTextInput(textInput: BETextInput): void; +} + +declare class BETextInputDelegate extends NativeObject implements BETextInputDelegate { +} + +declare interface BETextInput extends UIKeyInput, BETextSelectionDirectionNavigation, BEResponderEditActions { + asyncInputDelegate: BETextInputDelegate; + + canPerformActionWithSender(action: string, sender: interop.Object | null): boolean; + + readonly editable: boolean; + + handleKeyEntryWithCompletionHandler(entry: BEKeyEntry, completionHandler: (p1: BEKeyEntry, p2: boolean) => void): void; + + shiftKeyStateChangedFromStateToState(oldState: interop.Enum, newState: interop.Enum): void; + + textInRange(range: UITextRange): string; + + offsetFromPositionToPosition(from: UITextPosition, toPosition: UITextPosition): number; + + setBaseWritingDirectionForRange(writingDirection: interop.Enum, range: UITextRange): void; + + deleteInDirectionToGranularity(direction: interop.Enum, granularity: interop.Enum): void; + + transposeCharactersAroundSelection(): void; + + replaceTextWithTextOptionsCompletionHandler(originalText: string, replacementText: string, options: interop.Enum, completionHandler: (p1: NSArray | Array) => void): void; + + requestTextContextForAutocorrectionWithCompletionHandler(completionHandler: (p1: BETextDocumentContext) => void): void; + + requestTextRectsForStringWithCompletionHandler(input: string, completionHandler: (p1: NSArray | Array) => void): void; + + readonly automaticallyPresentEditMenu: boolean; + + requestPreferredArrowDirectionForEditMenuWithCompletionHandler(completionHandler: (p1: interop.Enum) => void): void; + + systemWillPresentEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + systemWillDismissEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + readonly extendedTextInputTraits: BEExtendedTextInputTraits; + + textStylingAtPositionInDirection(position: UITextPosition, direction: interop.Enum): NSDictionary; + + readonly replaceAllowed: boolean; + + replaceSelectedTextWithText(text: string, replacementText: string): void; + + updateCurrentSelectionToFromGestureInState(point: CGPoint, gestureType: interop.Enum, state: interop.Enum): void; + + setSelectionFromPointToPointGestureState(from: CGPoint, to: CGPoint, gesture: interop.Enum, state: interop.Enum): void; + + adjustSelectionBoundaryToPointTouchPhaseBaseIsStartFlags(point: CGPoint, touch: interop.Enum, boundaryIsStart: boolean, flags: interop.Enum): void; + + textInteractionGestureShouldBeginAtPoint(gestureType: interop.Enum, point: CGPoint): boolean; + + readonly selectionContainerViewBelowText?: UIView; + + readonly selectionContainerViewAboveText?: UIView; + + readonly selectedText: string; + + selectedTextRange: UITextRange; + + readonly selectionAtDocumentStart: boolean; + + caretRectForPosition(position: UITextPosition): CGRect; + + selectionRectsForRange(range: UITextRange): NSArray; + + selectWordForReplacement(): void; + + updateSelectionWithExtentPointBoundaryCompletionHandler(point: CGPoint, granularity: interop.Enum, completionHandler: (p1: boolean) => void): void; + + selectTextInGranularityAtPointCompletionHandler(granularity: interop.Enum, point: CGPoint, completionHandler: () => void): void; + + selectPositionAtPointCompletionHandler(point: CGPoint, completionHandler: () => void): void; + + selectPositionAtPointWithContextRequestCompletionHandler(point: CGPoint, request: BETextDocumentRequest, completionHandler: (p1: BETextDocumentContext) => void): void; + + adjustSelectionByRangeCompletionHandler(range: BEDirectionalTextRange, completionHandler: () => void): void; + + moveByOffset(offset: number): void; + + moveSelectionAtBoundaryInStorageDirectionCompletionHandler(granularity: interop.Enum, direction: interop.Enum, completionHandler: () => void): void; + + selectTextForEditMenuWithLocationInViewCompletionHandler(locationInView: CGPoint, completionHandler: (p1: boolean, p2: string, p3: _NSRange) => void | null): void; + + readonly markedText: string; + + readonly attributedMarkedText: NSAttributedString; + + readonly markedTextRange: UITextRange; + + readonly hasMarkedText: boolean; + + setMarkedTextSelectedRange(markedText: string | null, selectedRange: _NSRange): void; + + setAttributedMarkedTextSelectedRange(markedText: NSAttributedString | null, selectedRange: _NSRange): void; + + unmarkText(): void; + + isPointNearMarkedText(point: CGPoint): boolean; + + requestDocumentContextCompletionHandler(request: BETextDocumentRequest, completionHandler: (p1: BETextDocumentContext) => void): void; + + willInsertFinalDictationResult(): void; + + replaceDictatedTextWithText(oldText: string, newText: string): void; + + didInsertFinalDictationResult(): void; + + alternativesForSelectedText(): NSArray; + + addTextAlternatives(alternatives: BETextAlternatives): void; + + insertTextAlternatives(alternatives: BETextAlternatives): void; + + removeTextAlternatives?(): void; + + insertTextPlaceholderWithSizeCompletionHandler(size: CGSize, completionHandler: (p1: UITextPlaceholder) => void): void; + + removeTextPlaceholderWillInsertTextCompletionHandler(placeholder: UITextPlaceholder, willInsertText: boolean, completionHandler: () => void): void; + + insertTextSuggestion(textSuggestion: BETextSuggestion): void; + + readonly textInputView: UIView; + + readonly textFirstRect: CGRect; + + readonly textLastRect: CGRect; + + readonly unobscuredContentRect: CGRect; + + readonly unscaledView: UIView; + + readonly selectionClipRect: CGRect; + + autoscrollToPoint(point: CGPoint): void; + + cancelAutoscroll(): void; + + keyboardWillDismiss?(): void; + + setAsyncInputDelegate(asyncInputDelegate: BETextInputDelegate | null): void; + + isEditable(): boolean; + + isReplaceAllowed(): boolean; + + setSelectedTextRange(selectedTextRange: UITextRange | null): void; + + isSelectionAtDocumentStart(): boolean; +} + +declare class BETextInput extends NativeObject implements BETextInput { +} + +declare interface BEScrollViewDelegate extends UIScrollViewDelegate { + scrollViewHandleScrollUpdateCompletion?(scrollView: BEScrollView, scrollUpdate: BEScrollViewScrollUpdate, completion: (p1: boolean) => void): void; + + parentScrollViewForScrollView?(scrollView: BEScrollView): BEScrollView; +} + +declare class BEScrollViewDelegate extends NativeObject implements BEScrollViewDelegate { +} + +declare interface BETextSelectionDirectionNavigation { + moveInLayoutDirection(direction: interop.Enum): void; + + extendInLayoutDirection(direction: interop.Enum): void; + + moveInStorageDirectionByGranularity(direction: interop.Enum, granularity: interop.Enum): void; + + extendInStorageDirectionByGranularity(direction: interop.Enum, granularity: interop.Enum): void; +} + +declare class BETextSelectionDirectionNavigation extends NativeObject implements BETextSelectionDirectionNavigation { +} + +declare interface BEExtendedTextInputTraits extends UITextInputTraits { + readonly singleLineDocument?: boolean; + + readonly typingAdaptationEnabled?: boolean; + + readonly insertionPointColor?: UIColor; + + readonly selectionHandleColor?: UIColor; + + readonly selectionHighlightColor?: UIColor; + + isSingleLineDocument?(): boolean; + + isTypingAdaptationEnabled?(): boolean; +} + +declare class BEExtendedTextInputTraits extends NativeObject implements BEExtendedTextInputTraits { +} + +declare interface BEAccessibilityTextMarkerSupport extends NSObjectProtocol { + accessibilityBoundsForTextMarkerRange(range: BEAccessibilityTextMarkerRange): CGRect; + + accessibilityContentForTextMarkerRange(range: BEAccessibilityTextMarkerRange): string; + + accessibilityTextMarkerRangeForCurrentSelection(): BEAccessibilityTextMarkerRange; + + accessibilityTextMarkerRange(): BEAccessibilityTextMarkerRange; + + accessibilityNextTextMarker(marker: BEAccessibilityTextMarker): BEAccessibilityTextMarker; + + accessibilityPreviousTextMarker(marker: BEAccessibilityTextMarker): BEAccessibilityTextMarker; + + accessibilityLineEndMarkerForMarker(marker: BEAccessibilityTextMarker): BEAccessibilityTextMarker; + + accessibilityLineStartMarkerForMarker(marker: BEAccessibilityTextMarker): BEAccessibilityTextMarker; + + accessibilityMarkerForPoint(point: CGPoint): BEAccessibilityTextMarker; + + accessibilityTextMarkerForPosition(position: number): BEAccessibilityTextMarker; + + accessibilityTextMarkerRangeForRange(range: _NSRange): BEAccessibilityTextMarkerRange; + + accessibilityRangeForTextMarkerRange(range: BEAccessibilityTextMarkerRange): _NSRange; +} + +declare class BEAccessibilityTextMarkerSupport extends NativeObject implements BEAccessibilityTextMarkerSupport { +} + +declare interface BETextInteractionDelegate { + systemWillChangeSelectionForInteraction(textInteraction: BETextInteraction): void; + + systemDidChangeSelectionForInteraction(textInteraction: BETextInteraction): void; +} + +declare class BETextInteractionDelegate extends NativeObject implements BETextInteractionDelegate { +} + +declare class BEAccessibilityTextMarkerRange extends NSObject implements NSCopying, NSSecureCoding { + startMarker: BEAccessibilityTextMarker; + + endMarker: BEAccessibilityTextMarker; + + setStartMarker(startMarker: BEAccessibilityTextMarker): void; + + setEndMarker(endMarker: BEAccessibilityTextMarker): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class BEAccessibilityTextMarker extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class BEWebAppManifest extends NSObject { + initWithJSONDataManifestURL(jsonData: NSData, manifestURL: NSURL): this; + + readonly jsonData: NSData; + + readonly manifestURL: NSURL; +} + +declare class BETextDocumentRequest extends NSObject { + options: interop.Enum; + + surroundingGranularity: interop.Enum; + + granularityCount: number; + + setOptions(options: interop.Enum): void; + + setSurroundingGranularity(surroundingGranularity: interop.Enum): void; + + setGranularityCount(granularityCount: number): void; +} + +declare class BEKeyEntryContext extends NSObject { + readonly keyEntry: BEKeyEntry; + + documentEditable: boolean; + + shouldInsertCharacter: boolean; + + shouldEvaluateForInputSystemHandling: boolean; + + initWithKeyEntry(keyEntry: BEKeyEntry): this; + + isDocumentEditable(): boolean; + + setDocumentEditable(documentEditable: boolean): void; + + setShouldInsertCharacter(shouldInsertCharacter: boolean): void; + + setShouldEvaluateForInputSystemHandling(shouldEvaluateForInputSystemHandling: boolean): void; +} + +declare class BETextInteraction extends NSObject implements UIInteraction { + delegate: BETextInteractionDelegate | null; + + addShortcutForTextFromRect(text: string, presentationRect: CGRect): void; + + shareTextFromRect(text: string, presentationRect: CGRect): void; + + showDictionaryForTextInContextDefiningTextInRangeFromRect(textWithContext: string, range: _NSRange, presentationRect: CGRect): void; + + translateTextFromRect(text: string, presentationRect: CGRect): void; + + showReplacementsForText(text: string): void; + + transliterateChineseForText(text: string): void; + + presentEditMenuForSelection(): void; + + dismissEditMenuForSelection(): void; + + editabilityChanged(): void; + + refreshKeyboardUI(): void; + + selectionChangedWithGestureAtPointGestureStateFlags(point: CGPoint, gestureType: interop.Enum, gestureState: interop.Enum, flags: interop.Enum): void; + + selectionBoundaryAdjustedToPointTouchPhaseFlags(point: CGPoint, touch: interop.Enum, flags: interop.Enum): void; + + readonly textSelectionDisplayInteraction: UITextSelectionDisplayInteraction; + + contextMenuInteractionDelegate: UIContextMenuInteractionDelegate | null; + + readonly contextMenuInteraction: UIContextMenuInteraction; + + setDelegate(delegate: BETextInteractionDelegate | null): void; + + setContextMenuInteractionDelegate(contextMenuInteractionDelegate: UIContextMenuInteractionDelegate | null): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class BEAutoFillTextSuggestion extends BETextSuggestion { + readonly contents: NSDictionary; +} + +declare class BETextSuggestion extends NSObject { + initWithInputText(inputText: string): this; + + readonly inputText: string; +} + +declare class BETextAlternatives extends NSObject { + readonly primaryString: string; + + readonly alternativeStrings: NSArray; +} + +declare class BEKeyEntry extends NSObject { + readonly key: UIKey; + + readonly state: interop.Enum; + + readonly keyRepeating: boolean; + + readonly timestamp: number; + + isKeyRepeating(): boolean; +} + +declare class BEScrollViewScrollUpdate extends NSObject { + readonly timestamp: number; + + readonly phase: interop.Enum; + + locationInView(view: UIView | null): CGPoint; + + translationInView(view: UIView | null): CGPoint; +} + +declare class BEAccessibilityRemoteHostElement extends NSObject { + initWithIdentifierRemotePid(identifier: string, remotePid: number): this; + + accessibilityContainer: interop.Object | null; + + setAccessibilityContainer(accessibilityContainer: interop.Object | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class BEScrollView extends UIScrollView { + // @ts-ignore MemberDecl.tsIgnore + delegate: BEScrollViewDelegate; + + setDelegate(delegate: UIScrollViewDelegate | null): void; + setDelegate(delegate: BEScrollViewDelegate | null): void; +} + +declare class BETextDocumentContext extends NSObject { + initWithSelectedTextContextBeforeContextAfterMarkedTextSelectedRangeInMarkedText(selectedText: string | null, contextBefore: string | null, contextAfter: string | null, markedText: string | null, selectedRangeInMarkedText: _NSRange): this; + + initWithAttributedSelectedTextContextBeforeContextAfterMarkedTextSelectedRangeInMarkedText(selectedText: NSAttributedString | null, contextBefore: NSAttributedString | null, contextAfter: NSAttributedString | null, markedText: NSAttributedString | null, selectedRangeInMarkedText: _NSRange): this; + + addTextRectForCharacterRange(rect: CGRect, range: _NSRange): void; + + get autocorrectedRanges(): NSArray; + set autocorrectedRanges(value: NSArray | Array); + + setAutocorrectedRanges(autocorrectedRanges: NSArray | Array): void; +} + +declare class BEAccessibilityRemoteElement extends NSObject { + initWithIdentifierHostPid(identifier: string, hostPid: number): this; +} + diff --git a/packages/visionos-sim/types/BrowserKit.d.ts b/packages/visionos-sim/types/BrowserKit.d.ts new file mode 100644 index 00000000..6385a52a --- /dev/null +++ b/packages/visionos-sim/types/BrowserKit.d.ts @@ -0,0 +1,6 @@ +/// + +declare const BEEligibilityContext: { + BEEligibilityContextWebBrowser: 0, +}; + diff --git a/packages/visionos-sim/types/CFNetwork.d.ts b/packages/visionos-sim/types/CFNetwork.d.ts new file mode 100644 index 00000000..b1c7464e --- /dev/null +++ b/packages/visionos-sim/types/CFNetwork.d.ts @@ -0,0 +1,631 @@ +/// + +declare const kCFStreamErrorSOCKS5SubDomainMethod: number; + +declare const kCFProxyAutoConfigurationHTTPResponseKey: interop.Pointer; + +declare const kCFStreamPropertyFTPResourceSize: interop.Pointer; + +declare const kCFProxyTypeAutoConfigurationJavaScript: interop.Pointer; + +declare const kCFStreamErrorDomainHTTP: number; + +declare const kCFStreamSSLValidatesCertificateChain: interop.Pointer; + +declare const kCFStreamSSLAllowsExpiredCertificates: interop.Pointer; + +declare const kCFStreamSSLIsServer: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeVoice: interop.Pointer; + +declare const kCFProxyTypeFTP: interop.Pointer; + +declare const kCFStreamPropertyFTPProxyPort: interop.Pointer; + +declare const kCFStreamNetworkServiceType: interop.Pointer; + +declare const kCFNetworkProxiesHTTPPort: interop.Pointer; + +declare const kCFStreamPropertyFTPFileTransferOffset: interop.Pointer; + +declare const kCFStreamPropertySSLSettings: interop.Pointer; + +declare const kCFStreamSSLLevel: interop.Pointer; + +declare const kCFStreamPropertyHTTPFinalURL: interop.Pointer; + +declare const kCFHTTPVersion3_0: interop.Pointer; + +declare const kCFStreamErrorDomainSystemConfiguration: number; + +declare const kCFURLErrorFailingURLStringErrorKey: interop.Pointer; + +declare const kCFFTPResourceName: interop.Pointer; + +declare const kCFProxyPasswordKey: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeVideo: interop.Pointer; + +declare const kCFStreamErrorDomainWinSock: number; + +declare const kCFFTPResourceLink: interop.Pointer; + +declare const kCFStreamPropertySocketExtendedBackgroundIdleMode: interop.Pointer; + +declare const kCFProxyPortNumberKey: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeAVStreaming: interop.Pointer; + +declare const kCFNetworkProxiesProxyAutoConfigEnable: interop.Pointer; + +declare const kCFNetworkProxiesHTTPEnable: interop.Pointer; + +declare const kCFProxyTypeAutoConfigurationURL: interop.Pointer; + +declare const kCFProxyTypeSOCKS: interop.Pointer; + +declare const kCFProxyTypeHTTPS: interop.Pointer; + +declare const kCFProxyTypeNone: interop.Pointer; + +declare const kCFProxyUsernameKey: interop.Pointer; + +declare const kCFProxyAutoConfigurationJavaScriptKey: interop.Pointer; + +declare const kCFProxyHostNameKey: interop.Pointer; + +declare const kCFProxyTypeKey: interop.Pointer; + +declare const kCFHTTPAuthenticationAccountDomain: interop.Pointer; + +declare const kCFHTTPAuthenticationPassword: interop.Pointer; + +declare const kCFHTTPAuthenticationUsername: interop.Pointer; + +declare const kCFStreamPropertyHTTPRequestBytesWrittenCount: interop.Pointer; + +declare const kCFStreamPropertyHTTPAttemptPersistentConnection: interop.Pointer; + +declare const kCFStreamPropertyHTTPShouldAutoredirect: interop.Pointer; + +declare const kCFStreamPropertyHTTPSProxyHost: interop.Pointer; + +declare const kCFStreamPropertyHTTPProxyPort: interop.Pointer; + +declare const kCFStreamPropertyHTTPProxyHost: interop.Pointer; + +declare const kCFStreamPropertyHTTPProxy: interop.Pointer; + +declare const kCFStreamPropertyHTTPFinalRequest: interop.Pointer; + +declare const kCFStreamPropertyHTTPResponseHeader: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeNegotiate: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeKerberos: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeDigest: interop.Pointer; + +declare const kCFHTTPVersion2_0: interop.Pointer; + +declare const kCFFTPResourceSize: interop.Pointer; + +declare const kCFFTPResourceGroup: interop.Pointer; + +declare const kCFFTPResourceOwner: interop.Pointer; + +declare const kCFFTPResourceMode: interop.Pointer; + +declare const kCFStreamPropertyFTPProxyPassword: interop.Pointer; + +declare const kCFStreamPropertyFTPProxyUser: interop.Pointer; + +declare const kCFStreamPropertyFTPProxyHost: interop.Pointer; + +declare const kCFStreamPropertyFTPProxy: interop.Pointer; + +declare const kCFStreamPropertyFTPAttemptPersistentConnection: interop.Pointer; + +declare const kCFStreamPropertyFTPFetchResourceInfo: interop.Pointer; + +declare const kCFStreamPropertyFTPPassword: interop.Pointer; + +declare const kCFStreamPropertyFTPUserName: interop.Pointer; + +declare const kCFStreamSSLAllowsAnyRoot: interop.Pointer; + +declare const kCFStreamSSLAllowsExpiredRoots: interop.Pointer; + +declare const kCFStreamPropertySSLPeerCertificates: interop.Pointer; + +declare const kCFStreamPropertyProxyLocalBypass: interop.Pointer; + +declare const kCFStreamPropertyFTPUsePassiveMode: interop.Pointer; + +declare const kSOCKS5NoAcceptableMethod: number; + +declare const kCFStreamErrorSOCKS4IdConflict: number; + +declare const kCFStreamErrorSOCKS4RequestFailed: number; + +declare const kCFStreamErrorSOCKSUnknownClientVersion: number; + +declare const kCFStreamErrorSOCKS5BadState: number; + +declare const kCFStreamErrorSOCKS5BadResponseAddr: number; + +declare const kCFStreamErrorSOCKS4SubDomainResponse: number; + +declare const kCFStreamPropertyConnectionIsExpensive: interop.Pointer; + +declare const kCFStreamPropertyConnectionIsCellular: interop.Pointer; + +declare const kCFStreamPropertyNoCellular: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeVoIP: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeCallSignaling: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeResponsiveData: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeBackground: interop.Pointer; + +declare const kCFStreamPropertySocketRemoteHost: interop.Pointer; + +declare const kCFStreamSSLPeerName: interop.Pointer; + +declare const kCFStreamPropertySSLPeerTrust: interop.Pointer; + +declare const kCFStreamPropertySSLContext: interop.Pointer; + +declare const kCFStreamErrorDomainNetServices: number; + +declare const kCFStreamErrorDomainMach: number; + +declare const kCFStreamErrorDomainNetDB: number; + +declare const kCFFTPStatusCodeKey: interop.Pointer; + +declare const kCFSOCKSNegotiationMethodKey: interop.Pointer; + +declare const kCFSOCKSVersionKey: interop.Pointer; + +declare const kCFErrorDomainWinSock: interop.Pointer; + +declare const kCFErrorDomainCFNetwork: interop.Pointer; + +declare const kCFStreamPropertyHTTPSProxyPort: interop.Pointer; + +declare const kCFStreamErrorSOCKSSubDomainNone: number; + +declare const kCFURLErrorFailingURLErrorKey: interop.Pointer; + +declare const kCFStreamPropertySocketRemoteNetService: interop.Pointer; + +declare const kCFFTPResourceType: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeResponsiveAV: interop.Pointer; + +declare const kCFSOCKSStatusCodeKey: interop.Pointer; + +declare const kCFStreamErrorSOCKS5SubDomainResponse: number; + +declare const kCFStreamErrorSOCKSSubDomainVersionCode: number; + +declare const kCFStreamErrorSOCKS5SubDomainUserPass: number; + +declare const kCFNetworkProxiesProxyAutoConfigJavaScript: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeNTLM: interop.Pointer; + +declare const kCFHTTPVersion1_1: interop.Pointer; + +declare const kCFDNSServiceFailureKey: interop.Pointer; + +declare const kCFStreamErrorDomainFTP: number; + +declare const kCFStreamPropertyAllowConstrainedNetworkAccess: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeXMobileMeAuthToken: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeNegotiate2: interop.Pointer; + +declare const kCFStreamSSLCertificates: interop.Pointer; + +declare const kCFStreamPropertyAllowExpensiveNetworkAccess: interop.Pointer; + +declare const kCFProxyTypeHTTP: interop.Pointer; + +declare const kCFHTTPVersion1_0: interop.Pointer; + +declare const kCFNetworkProxiesHTTPProxy: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeBasic: interop.Pointer; + +declare const kCFGetAddrInfoFailureKey: interop.Pointer; + +declare const kCFFTPResourceModDate: interop.Pointer; + +declare const kCFNetworkProxiesProxyAutoConfigURLString: interop.Pointer; + +declare const kCFStreamErrorSOCKS4IdentdFailed: number; + +declare const kCFProxyAutoConfigurationURLKey: interop.Pointer; + +declare const CFNetDiagnosticStatusValues: { + NoErr: 0, + Err: -66560, + ConnectionUp: -66559, + ConnectionIndeterminate: -66558, + ConnectionDown: -66557, +}; + +declare const CFNetServiceMonitorType: { + kCFNetServiceMonitorTXT: 1, +}; + +declare const CFStreamErrorHTTP: { + ParseFailure: -1, + RedirectionLoop: -2, + BadURL: -3, +}; + +declare const CFNetServiceBrowserFlags: { + MoreComing: 1, + IsDomain: 2, + IsDefault: 4, + IsRegistrationDomain: 4, + Remove: 8, +}; + +declare const CFNetServicesError: { + Unknown: -72000, + Collision: -72001, + NotFound: -72002, + InProgress: -72003, + BadArgument: -72004, + Cancel: -72005, + Invalid: -72006, + Timeout: -72007, + MissingRequiredConfiguration: -72008, +}; + +declare const CFNetworkErrors: { + HostErrorHostNotFound: 1, + HostErrorUnknown: 2, + SOCKSErrorUnknownClientVersion: 100, + SOCKSErrorUnsupportedServerVersion: 101, + SOCKS4ErrorRequestFailed: 110, + SOCKS4ErrorIdentdFailed: 111, + SOCKS4ErrorIdConflict: 112, + SOCKS4ErrorUnknownStatusCode: 113, + SOCKS5ErrorBadState: 120, + SOCKS5ErrorBadResponseAddr: 121, + SOCKS5ErrorBadCredentials: 122, + SOCKS5ErrorUnsupportedNegotiationMethod: 123, + SOCKS5ErrorNoAcceptableMethod: 124, + FTPErrorUnexpectedStatusCode: 200, + ErrorHTTPAuthenticationTypeUnsupported: 300, + ErrorHTTPBadCredentials: 301, + ErrorHTTPConnectionLost: 302, + ErrorHTTPParseFailure: 303, + ErrorHTTPRedirectionLoopDetected: 304, + ErrorHTTPBadURL: 305, + ErrorHTTPProxyConnectionFailure: 306, + ErrorHTTPBadProxyCredentials: 307, + ErrorPACFileError: 308, + ErrorPACFileAuth: 309, + ErrorHTTPSProxyConnectionFailure: 310, + StreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod: 311, + URLErrorBackgroundSessionInUseByAnotherProcess: -996, + URLErrorBackgroundSessionWasDisconnected: -997, + URLErrorUnknown: -998, + URLErrorCancelled: -999, + URLErrorBadURL: -1000, + URLErrorTimedOut: -1001, + URLErrorUnsupportedURL: -1002, + URLErrorCannotFindHost: -1003, + URLErrorCannotConnectToHost: -1004, + URLErrorNetworkConnectionLost: -1005, + URLErrorDNSLookupFailed: -1006, + URLErrorHTTPTooManyRedirects: -1007, + URLErrorResourceUnavailable: -1008, + URLErrorNotConnectedToInternet: -1009, + URLErrorRedirectToNonExistentLocation: -1010, + URLErrorBadServerResponse: -1011, + URLErrorUserCancelledAuthentication: -1012, + URLErrorUserAuthenticationRequired: -1013, + URLErrorZeroByteResource: -1014, + URLErrorCannotDecodeRawData: -1015, + URLErrorCannotDecodeContentData: -1016, + URLErrorCannotParseResponse: -1017, + URLErrorInternationalRoamingOff: -1018, + URLErrorCallIsActive: -1019, + URLErrorDataNotAllowed: -1020, + URLErrorRequestBodyStreamExhausted: -1021, + URLErrorAppTransportSecurityRequiresSecureConnection: -1022, + URLErrorFileDoesNotExist: -1100, + URLErrorFileIsDirectory: -1101, + URLErrorNoPermissionsToReadFile: -1102, + URLErrorDataLengthExceedsMaximum: -1103, + URLErrorFileOutsideSafeArea: -1104, + URLErrorSecureConnectionFailed: -1200, + URLErrorServerCertificateHasBadDate: -1201, + URLErrorServerCertificateUntrusted: -1202, + URLErrorServerCertificateHasUnknownRoot: -1203, + URLErrorServerCertificateNotYetValid: -1204, + URLErrorClientCertificateRejected: -1205, + URLErrorClientCertificateRequired: -1206, + URLErrorCannotLoadFromNetwork: -2000, + URLErrorCannotCreateFile: -3000, + URLErrorCannotOpenFile: -3001, + URLErrorCannotCloseFile: -3002, + URLErrorCannotWriteToFile: -3003, + URLErrorCannotRemoveFile: -3004, + URLErrorCannotMoveFile: -3005, + URLErrorDownloadDecodingFailedMidStream: -3006, + URLErrorDownloadDecodingFailedToComplete: -3007, + HTTPCookieCannotParseCookieFile: -4000, + NetServiceErrorUnknown: -72000, + NetServiceErrorCollision: -72001, + NetServiceErrorNotFound: -72002, + NetServiceErrorInProgress: -72003, + NetServiceErrorBadArgument: -72004, + NetServiceErrorCancel: -72005, + NetServiceErrorInvalid: -72006, + NetServiceErrorTimeout: -72007, + NetServiceErrorDNSServiceFailure: -73000, +}; + +declare const CFHostInfoType: { + Addresses: 0, + Names: 1, + Reachability: 2, +}; + +declare const CFNetServiceRegisterFlags: { + kCFNetServiceFlagNoAutoRename: 1, +}; + +declare const CFStreamErrorHTTPAuthentication: { + TypeUnsupported: -1000, + BadUserName: -1001, + BadPassword: -1002, +}; + +declare class CFNetServiceClientContext { + constructor(init?: CFNetServiceClientContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +} + +declare class __CFNetServiceBrowser { + constructor(init?: __CFNetServiceBrowser); +} + +declare class __CFNetService { + constructor(init?: __CFNetService); +} + +declare class __CFHost { + constructor(init?: __CFHost); +} + +declare class CFHostClientContext { + constructor(init?: CFHostClientContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +} + +declare class __CFHTTPMessage { + constructor(init?: __CFHTTPMessage); +} + +declare class _CFHTTPAuthentication { + constructor(init?: _CFHTTPAuthentication); +} + +declare class __CFNetDiagnostic { + constructor(init?: __CFNetDiagnostic); +} + +declare class __CFNetServiceMonitor { + constructor(init?: __CFNetServiceMonitor); +} + +declare function CFHostGetTypeID(): number; + +declare function CFHostCreateWithName(allocator: interop.Object, hostname: interop.Object): interop.Object; + +declare function CFHostCreateWithAddress(allocator: interop.Object, addr: interop.Object): interop.Object; + +declare function CFHostCreateCopy(alloc: interop.Object, host: interop.Object): interop.Object; + +declare function CFHostStartInfoResolution(theHost: interop.Object, info: interop.Enum, error: interop.PointerConvertible): number; + +declare function CFHostGetAddressing(theHost: interop.Object, hasBeenResolved: interop.PointerConvertible): interop.Object; + +declare function CFHostGetNames(theHost: interop.Object, hasBeenResolved: interop.PointerConvertible): interop.Object; + +declare function CFHostGetReachability(theHost: interop.Object, hasBeenResolved: interop.PointerConvertible): interop.Object; + +declare function CFHostCancelInfoResolution(theHost: interop.Object, info: interop.Enum): void; + +declare function CFHostSetClient(theHost: interop.Object, clientCB: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): number; + +declare function CFHostScheduleWithRunLoop(theHost: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFHostUnscheduleFromRunLoop(theHost: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFNetServiceGetTypeID(): number; + +declare function CFNetServiceMonitorGetTypeID(): number; + +declare function CFNetServiceBrowserGetTypeID(): number; + +declare function CFNetServiceCreate(alloc: interop.Object, domain: interop.Object, serviceType: interop.Object, name: interop.Object, port: number): interop.Object; + +declare function CFNetServiceCreateCopy(alloc: interop.Object, service: interop.Object): interop.Object; + +declare function CFNetServiceGetDomain(theService: interop.Object): interop.Object; + +declare function CFNetServiceGetType(theService: interop.Object): interop.Object; + +declare function CFNetServiceGetName(theService: interop.Object): interop.Object; + +declare function CFNetServiceRegisterWithOptions(theService: interop.Object, options: number, error: interop.PointerConvertible): number; + +declare function CFNetServiceResolveWithTimeout(theService: interop.Object, timeout: number, error: interop.PointerConvertible): number; + +declare function CFNetServiceCancel(theService: interop.Object): void; + +declare function CFNetServiceGetTargetHost(theService: interop.Object): interop.Object; + +declare function CFNetServiceGetPortNumber(theService: interop.Object): number; + +declare function CFNetServiceGetAddressing(theService: interop.Object): interop.Object; + +declare function CFNetServiceGetTXTData(theService: interop.Object): interop.Object; + +declare function CFNetServiceSetTXTData(theService: interop.Object, txtRecord: interop.Object): number; + +declare function CFNetServiceCreateDictionaryWithTXTData(alloc: interop.Object, txtRecord: interop.Object): interop.Object; + +declare function CFNetServiceCreateTXTDataWithDictionary(alloc: interop.Object, keyValuePairs: interop.Object): interop.Object; + +declare function CFNetServiceSetClient(theService: interop.Object, clientCB: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): number; + +declare function CFNetServiceScheduleWithRunLoop(theService: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFNetServiceUnscheduleFromRunLoop(theService: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFNetServiceMonitorCreate(alloc: interop.Object, theService: interop.Object, clientCB: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.Enum, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): interop.Object; + +declare function CFNetServiceMonitorInvalidate(monitor: interop.Object): void; + +declare function CFNetServiceMonitorStart(monitor: interop.Object, recordType: interop.Enum, error: interop.PointerConvertible): number; + +declare function CFNetServiceMonitorStop(monitor: interop.Object, error: interop.PointerConvertible): void; + +declare function CFNetServiceMonitorScheduleWithRunLoop(monitor: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFNetServiceMonitorUnscheduleFromRunLoop(monitor: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFNetServiceBrowserCreate(alloc: interop.Object, clientCB: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): interop.Object; + +declare function CFNetServiceBrowserInvalidate(browser: interop.Object): void; + +declare function CFNetServiceBrowserSearchForDomains(browser: interop.Object, registrationDomains: number, error: interop.PointerConvertible): number; + +declare function CFNetServiceBrowserSearchForServices(browser: interop.Object, domain: interop.Object, serviceType: interop.Object, error: interop.PointerConvertible): number; + +declare function CFNetServiceBrowserStopSearch(browser: interop.Object, error: interop.PointerConvertible): void; + +declare function CFNetServiceBrowserScheduleWithRunLoop(browser: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFNetServiceBrowserUnscheduleFromRunLoop(browser: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFStreamCreatePairWithSocketToCFHost(alloc: interop.Object, host: interop.Object, port: number, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible): void; + +declare function CFStreamCreatePairWithSocketToNetService(alloc: interop.Object, service: interop.Object, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible): void; + +declare function CFReadStreamCreateWithFTPURL(alloc: interop.Object, ftpURL: interop.Object): interop.Object; + +declare function CFFTPCreateParsedResourceListing(alloc: interop.Object, buffer: interop.PointerConvertible, bufferLength: number, parsed: interop.PointerConvertible): number; + +declare function CFWriteStreamCreateWithFTPURL(alloc: interop.Object, ftpURL: interop.Object): interop.Object; + +declare function CFHTTPMessageGetTypeID(): number; + +declare function CFHTTPMessageCreateRequest(alloc: interop.Object, requestMethod: interop.Object, url: interop.Object, httpVersion: interop.Object): interop.Object; + +declare function CFHTTPMessageCreateResponse(alloc: interop.Object, statusCode: number, statusDescription: interop.Object, httpVersion: interop.Object): interop.Object; + +declare function CFHTTPMessageCreateEmpty(alloc: interop.Object, isRequest: number): interop.Object; + +declare function CFHTTPMessageCreateCopy(alloc: interop.Object, message: interop.Object): interop.Object; + +declare function CFHTTPMessageIsRequest(message: interop.Object): number; + +declare function CFHTTPMessageCopyVersion(message: interop.Object): interop.Object; + +declare function CFHTTPMessageCopyBody(message: interop.Object): interop.Object; + +declare function CFHTTPMessageSetBody(message: interop.Object, bodyData: interop.Object): void; + +declare function CFHTTPMessageCopyHeaderFieldValue(message: interop.Object, headerField: interop.Object): interop.Object; + +declare function CFHTTPMessageCopyAllHeaderFields(message: interop.Object): interop.Object; + +declare function CFHTTPMessageSetHeaderFieldValue(message: interop.Object, headerField: interop.Object, value: interop.Object): void; + +declare function CFHTTPMessageAppendBytes(message: interop.Object, newBytes: interop.PointerConvertible, numBytes: number): number; + +declare function CFHTTPMessageIsHeaderComplete(message: interop.Object): number; + +declare function CFHTTPMessageCopySerializedMessage(message: interop.Object): interop.Object; + +declare function CFHTTPMessageCopyRequestURL(request: interop.Object): interop.Object; + +declare function CFHTTPMessageCopyRequestMethod(request: interop.Object): interop.Object; + +declare function CFHTTPMessageAddAuthentication(request: interop.Object, authenticationFailureResponse: interop.Object, username: interop.Object, password: interop.Object, authenticationScheme: interop.Object, forProxy: number): number; + +declare function CFHTTPMessageGetResponseStatusCode(response: interop.Object): number; + +declare function CFHTTPMessageCopyResponseStatusLine(response: interop.Object): interop.Object; + +declare function CFReadStreamCreateForHTTPRequest(alloc: interop.Object, request: interop.Object): interop.Object; + +declare function CFReadStreamCreateForStreamedHTTPRequest(alloc: interop.Object, requestHeaders: interop.Object, requestBody: interop.Object): interop.Object; + +declare function CFHTTPAuthenticationGetTypeID(): number; + +declare function CFHTTPAuthenticationCreateFromResponse(alloc: interop.Object, response: interop.Object): interop.Object; + +declare function CFHTTPAuthenticationIsValid(auth: interop.Object, error: interop.PointerConvertible): number; + +declare function CFHTTPAuthenticationAppliesToRequest(auth: interop.Object, request: interop.Object): number; + +declare function CFHTTPAuthenticationRequiresOrderedRequests(auth: interop.Object): number; + +declare function CFHTTPMessageApplyCredentials(request: interop.Object, auth: interop.Object, username: interop.Object, password: interop.Object, error: interop.PointerConvertible): number; + +declare function CFHTTPMessageApplyCredentialDictionary(request: interop.Object, auth: interop.Object, dict: interop.Object, error: interop.PointerConvertible): number; + +declare function CFHTTPAuthenticationCopyRealm(auth: interop.Object): interop.Object; + +declare function CFHTTPAuthenticationCopyDomains(auth: interop.Object): interop.Object; + +declare function CFHTTPAuthenticationCopyMethod(auth: interop.Object): interop.Object; + +declare function CFHTTPAuthenticationRequiresUserNameAndPassword(auth: interop.Object): number; + +declare function CFHTTPAuthenticationRequiresAccountDomain(auth: interop.Object): number; + +declare function CFNetDiagnosticCreateWithStreams(alloc: interop.Object, readStream: interop.Object, writeStream: interop.Object): interop.Object; + +declare function CFNetDiagnosticCreateWithURL(alloc: interop.Object, url: interop.Object): interop.Object; + +declare function CFNetDiagnosticSetName(details: interop.Object, name: interop.Object): void; + +declare function CFNetDiagnosticDiagnoseProblemInteractively(details: interop.Object): number; + +declare function CFNetDiagnosticCopyNetworkStatusPassively(details: interop.Object, description: interop.PointerConvertible): number; + +declare function CFNetworkCopySystemProxySettings(): interop.Object; + +declare function CFNetworkCopyProxiesForURL(url: interop.Object, proxySettings: interop.Object): interop.Object; + +declare function CFNetworkCopyProxiesForAutoConfigurationScript(proxyAutoConfigurationScript: interop.Object, targetURL: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function CFNetworkExecuteProxyAutoConfigurationScript(proxyAutoConfigurationScript: interop.Object, targetURL: interop.Object, cb: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): interop.Object; + +declare function CFNetworkExecuteProxyAutoConfigurationURL(proxyAutoConfigURL: interop.Object, targetURL: interop.Object, cb: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): interop.Object; + diff --git a/packages/visionos-sim/types/CallKit.d.ts b/packages/visionos-sim/types/CallKit.d.ts new file mode 100644 index 00000000..9e3f4c5e --- /dev/null +++ b/packages/visionos-sim/types/CallKit.d.ts @@ -0,0 +1,505 @@ +/// +/// +/// + +declare const CXErrorDomainCallDirectoryManager: string; + +declare const CXErrorDomainRequestTransaction: string; + +declare const CXErrorDomainIncomingCall: string; + +declare const CXErrorDomain: string; + +declare const CXErrorDomainNotificationServiceExtension: string; + +declare const CXCallDirectoryPhoneNumberMax: number; + +declare const CXCallDirectoryEnabledStatus: { + Unknown: 0, + Disabled: 1, + Enabled: 2, +}; + +declare const CXCallEndedReason: { + Failed: 1, + RemoteEnded: 2, + Unanswered: 3, + AnsweredElsewhere: 4, + DeclinedElsewhere: 5, +}; + +declare const CXErrorCodeCallDirectoryManagerError: { + Unknown: 0, + NoExtensionFound: 1, + LoadingInterrupted: 2, + EntriesOutOfOrder: 3, + DuplicateEntries: 4, + MaximumEntriesExceeded: 5, + ExtensionDisabled: 6, + CurrentlyLoading: 7, + UnexpectedIncrementalRemoval: 8, +}; + +declare const CXPlayDTMFCallActionType: { + SingleTone: 1, + SoftPause: 2, + HardPause: 3, +}; + +declare const CXErrorCodeIncomingCallError: { + Unknown: 0, + Unentitled: 1, + CallUUIDAlreadyExists: 2, + FilteredByDoNotDisturb: 3, + FilteredByBlockList: 4, + FilteredDuringRestrictedSharingMode: 5, + CallIsProtected: 6, + FilteredBySensitiveParticipants: 7, +}; + +declare const CXHandleType: { + Generic: 1, + PhoneNumber: 2, + EmailAddress: 3, +}; + +declare const CXErrorCodeNotificationServiceExtensionError: { + Unknown: 0, + InvalidClientProcess: 1, + MissingNotificationFilteringEntitlement: 2, +}; + +declare const CXErrorCodeRequestTransactionError: { + Unknown: 0, + Unentitled: 1, + UnknownCallProvider: 2, + EmptyTransaction: 3, + UnknownCallUUID: 4, + CallUUIDAlreadyExists: 5, + InvalidAction: 6, + MaximumCallGroupsReached: 7, + CallIsProtected: 8, +}; + +declare const CXErrorCode: { + UnknownError: 0, + Unentitled: 1, + InvalidArgument: 2, + MissingVoIPBackgroundMode: 3, +}; + +declare interface CXProviderDelegate extends NSObjectProtocol { + providerDidReset(provider: CXProvider): void; + + providerDidBegin?(provider: CXProvider): void; + + providerExecuteTransaction?(provider: CXProvider, transaction: CXTransaction): boolean; + + providerPerformStartCallAction?(provider: CXProvider, action: CXStartCallAction): void; + + providerPerformAnswerCallAction?(provider: CXProvider, action: CXAnswerCallAction): void; + + providerPerformEndCallAction?(provider: CXProvider, action: CXEndCallAction): void; + + providerPerformSetHeldCallAction?(provider: CXProvider, action: CXSetHeldCallAction): void; + + providerPerformSetMutedCallAction?(provider: CXProvider, action: CXSetMutedCallAction): void; + + providerPerformSetGroupCallAction?(provider: CXProvider, action: CXSetGroupCallAction): void; + + providerPerformPlayDTMFCallAction?(provider: CXProvider, action: CXPlayDTMFCallAction): void; + + providerTimedOutPerformingAction?(provider: CXProvider, action: CXAction): void; + + providerDidActivateAudioSession?(provider: CXProvider, audioSession: AVAudioSession): void; + + providerDidDeactivateAudioSession?(provider: CXProvider, audioSession: AVAudioSession): void; +} + +declare class CXProviderDelegate extends NativeObject implements CXProviderDelegate { +} + +declare interface CXCallDirectoryExtensionContextDelegate extends NSObjectProtocol { + requestFailedForExtensionContextWithError(extensionContext: CXCallDirectoryExtensionContext, error: NSError): void; +} + +declare class CXCallDirectoryExtensionContextDelegate extends NativeObject implements CXCallDirectoryExtensionContextDelegate { +} + +declare interface CXCallObserverDelegate extends NSObjectProtocol { + callObserverCallChanged(callObserver: CXCallObserver, call: CXCall): void; +} + +declare class CXCallObserverDelegate extends NativeObject implements CXCallObserverDelegate { +} + +declare class CXCallDirectoryProvider extends NSObject implements NSExtensionRequestHandling { + beginRequestWithExtensionContext(context: CXCallDirectoryExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class CXCallController extends NSObject { + init(): this; + + initWithQueue(queue: NSObject): this; + + readonly callObserver: CXCallObserver; + + requestTransactionCompletion(transaction: CXTransaction, completion: (p1: NSError) => void | null): void; + + requestTransactionWithActionsCompletion(actions: NSArray | Array, completion: (p1: NSError) => void | null): void; + + requestTransactionWithActionCompletion(action: CXAction, completion: (p1: NSError) => void | null): void; +} + +declare class CXProviderConfiguration extends NSObject implements NSCopying { + readonly localizedName: string; + + ringtoneSound: string; + + iconTemplateImageData: NSData; + + maximumCallGroups: number; + + maximumCallsPerCallGroup: number; + + includesCallsInRecents: boolean; + + supportsVideo: boolean; + + supportsAudioTranslation: boolean; + + supportedHandleTypes: NSSet; + + init(): this; + + initWithLocalizedName(localizedName: string): this; + + setRingtoneSound(ringtoneSound: string | null): void; + + setIconTemplateImageData(iconTemplateImageData: NSData | null): void; + + setMaximumCallGroups(maximumCallGroups: number): void; + + setMaximumCallsPerCallGroup(maximumCallsPerCallGroup: number): void; + + setIncludesCallsInRecents(includesCallsInRecents: boolean): void; + + setSupportsVideo(supportsVideo: boolean): void; + + setSupportsAudioTranslation(supportsAudioTranslation: boolean): void; + + setSupportedHandleTypes(supportedHandleTypes: NSSet): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CXPlayDTMFCallAction extends CXCallAction { + initWithCallUUIDDigitsType(callUUID: NSUUID, digits: string, type: interop.Enum): this; + + initWithCoder(aDecoder: NSCoder): this; + + digits: string; + + type: interop.Enum; + + setDigits(digits: string): void; + + setType(type: interop.Enum): void; +} + +declare class CXSetHeldCallAction extends CXCallAction { + initWithCallUUIDOnHold(callUUID: NSUUID, onHold: boolean): this; + + initWithCoder(aDecoder: NSCoder): this; + + onHold: boolean; + + isOnHold(): boolean; + + setOnHold(onHold: boolean): void; +} + +declare class CXEndCallAction extends CXCallAction { + fulfillWithDateEnded(dateEnded: NSDate): void; +} + +declare class CXAnswerCallAction extends CXCallAction { + fulfillWithDateConnected(dateConnected: NSDate): void; +} + +declare class CXStartCallAction extends CXCallAction { + initWithCallUUIDHandle(callUUID: NSUUID, handle: CXHandle): this; + + initWithCoder(aDecoder: NSCoder): this; + + handle: CXHandle; + + contactIdentifier: string; + + video: boolean; + + fulfillWithDateStarted(dateStarted: NSDate): void; + + setHandle(handle: CXHandle): void; + + setContactIdentifier(contactIdentifier: string | null): void; + + isVideo(): boolean; + + setVideo(video: boolean): void; +} + +declare class CXHandle extends NSObject implements NSCopying, NSSecureCoding { + readonly type: interop.Enum; + + readonly value: string; + + initWithTypeValue(type: interop.Enum, value: string): this; + + isEqualToHandle(handle: CXHandle): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CXTransaction extends NSObject implements NSCopying, NSSecureCoding { + readonly UUID: NSUUID; + + readonly complete: boolean; + + readonly actions: NSArray; + + initWithActions(actions: NSArray | Array): this; + + initWithAction(action: CXAction): this; + + addAction(action: CXAction): void; + + isComplete(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CXCallAction extends CXAction { + readonly callUUID: NSUUID; + + initWithCallUUID(callUUID: NSUUID): this; + + initWithCoder(aDecoder: NSCoder): this; +} + +declare class CXCall extends NSObject { + readonly UUID: NSUUID; + + readonly outgoing: boolean; + + readonly onHold: boolean; + + readonly hasConnected: boolean; + + readonly hasEnded: boolean; + + isEqualToCall(call: CXCall): boolean; + + isOutgoing(): boolean; + + isOnHold(): boolean; +} + +declare class CXCallDirectoryManager extends NSObject { + static readonly sharedInstance: CXCallDirectoryManager; + + reloadExtensionWithIdentifierCompletionHandler(identifier: string, completion: (p1: NSError) => void | null): void; + + getEnabledStatusForExtensionWithIdentifierCompletionHandler(identifier: string, completion: (p1: interop.Enum, p2: NSError) => void | null): void; + + openSettingsWithCompletionHandler(completion: (p1: NSError) => void | null): void; +} + +declare class CXSetGroupCallAction extends CXCallAction { + initWithCallUUIDCallUUIDToGroupWith(callUUID: NSUUID, callUUIDToGroupWith: NSUUID | null): this; + + initWithCoder(aDecoder: NSCoder): this; + + callUUIDToGroupWith: NSUUID; + + setCallUUIDToGroupWith(callUUIDToGroupWith: NSUUID | null): void; +} + +declare class CXCallObserver extends NSObject { + readonly calls: NSArray; + + setDelegateQueue(delegate: CXCallObserverDelegate | null, queue: NSObject | null): void; +} + +declare class CXSetMutedCallAction extends CXCallAction { + initWithCallUUIDMuted(callUUID: NSUUID, muted: boolean): this; + + initWithCoder(aDecoder: NSCoder): this; + + muted: boolean; + + isMuted(): boolean; + + setMuted(muted: boolean): void; +} + +declare class CXCallUpdate extends NSObject implements NSCopying { + remoteHandle: CXHandle; + + localizedCallerName: string; + + supportsHolding: boolean; + + supportsGrouping: boolean; + + supportsUngrouping: boolean; + + supportsDTMF: boolean; + + hasVideo: boolean; + + setRemoteHandle(remoteHandle: CXHandle | null): void; + + setLocalizedCallerName(localizedCallerName: string | null): void; + + setSupportsHolding(supportsHolding: boolean): void; + + setSupportsGrouping(supportsGrouping: boolean): void; + + setSupportsUngrouping(supportsUngrouping: boolean): void; + + setSupportsDTMF(supportsDTMF: boolean): void; + + setHasVideo(hasVideo: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CXProvider extends NSObject { + initWithConfiguration(configuration: CXProviderConfiguration): this; + + setDelegateQueue(delegate: CXProviderDelegate | null, queue: NSObject | null): void; + + reportNewIncomingCallWithUUIDUpdateCompletion(UUID: NSUUID, update: CXCallUpdate, completion: (p1: NSError) => void | null): void; + + reportCallWithUUIDUpdated(UUID: NSUUID, update: CXCallUpdate): void; + + reportCallWithUUIDEndedAtDateReason(UUID: NSUUID, dateEnded: NSDate | null, endedReason: interop.Enum): void; + + reportOutgoingCallWithUUIDStartedConnectingAtDate(UUID: NSUUID, dateStartedConnecting: NSDate | null): void; + + reportOutgoingCallWithUUIDConnectedAtDate(UUID: NSUUID, dateConnected: NSDate | null): void; + + static reportNewIncomingVoIPPushPayloadCompletion(dictionaryPayload: NSDictionary | Record, completion: (p1: NSError) => void | null): void; + + configuration: CXProviderConfiguration; + + invalidate(): void; + + readonly pendingTransactions: NSArray; + + pendingCallActionsOfClassWithCallUUID(callActionClass: interop.Object, callUUID: NSUUID): NSArray; + + setConfiguration(configuration: CXProviderConfiguration): void; +} + +declare class CXAction extends NSObject implements NSCopying, NSSecureCoding { + readonly UUID: NSUUID; + + readonly complete: boolean; + + readonly timeoutDate: NSDate; + + init(): this; + + initWithCoder(aDecoder: NSCoder): this; + + fulfill(): void; + + fail(): void; + + isComplete(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class CXCallDirectoryExtensionContext extends NSExtensionContext { + delegate: CXCallDirectoryExtensionContextDelegate; + + readonly incremental: boolean; + + addBlockingEntryWithNextSequentialPhoneNumber(phoneNumber: number): void; + + removeBlockingEntryWithPhoneNumber(phoneNumber: number): void; + + removeAllBlockingEntries(): void; + + addIdentificationEntryWithNextSequentialPhoneNumberLabel(phoneNumber: number, label: string): void; + + removeIdentificationEntryWithPhoneNumber(phoneNumber: number): void; + + removeAllIdentificationEntries(): void; + + completeRequestWithCompletionHandler(completion: (p1: boolean) => void | null): void; + + setDelegate(delegate: CXCallDirectoryExtensionContextDelegate | null): void; + + isIncremental(): boolean; +} + diff --git a/packages/visionos-sim/types/ClassKit.d.ts b/packages/visionos-sim/types/ClassKit.d.ts new file mode 100644 index 00000000..accab7be --- /dev/null +++ b/packages/visionos-sim/types/ClassKit.d.ts @@ -0,0 +1,301 @@ +/// +/// + +declare const CLSContextTopicHealthAndFitness: string; + +declare const CLSContextTopicArtsAndMusic: string; + +declare const CLSContextTopicComputerScienceAndEngineering: string; + +declare const CLSContextTopicSocialScience: string; + +declare const CLSContextTopicWorldLanguage: string; + +declare const CLSContextTopicScience: string; + +declare const CLSContextTopicMath: string; + +declare const CLSErrorUnderlyingErrorsKey: string; + +declare const CLSErrorObjectKey: string; + +declare const CLSContextTopicLiteracyAndWriting: string; + +declare const CLSPredicateKeyPathIdentifier: string; + +declare const CLSErrorCodeDomain: string; + +declare const CLSPredicateKeyPathParent: string; + +declare const CLSPredicateKeyPathTitle: string; + +declare const CLSPredicateKeyPathDateCreated: string; + +declare const CLSErrorSuccessfulObjectsKey: string; + +declare const CLSPredicateKeyPathUniversalLinkURL: string; + +declare const CLSPredicateKeyPathTopic: string; + +declare const CLSProgressReportingCapabilityKind: { + Duration: 0, + Percent: 1, + Binary: 2, + Quantity: 3, + Score: 4, +}; + +declare const CLSContextType: { + None: 0, + App: 1, + Chapter: 2, + Section: 3, + Level: 4, + Page: 5, + Task: 6, + Challenge: 7, + Quiz: 8, + Exercise: 9, + Lesson: 10, + Book: 11, + Game: 12, + Document: 13, + Audio: 14, + Video: 15, + Course: 16, + Custom: 17, +}; + +declare const CLSBinaryValueType: { + TrueFalse: 0, + PassFail: 1, + YesNo: 2, + CorrectIncorrect: 3, +}; + +declare const CLSErrorCode: { + None: 0, + ClassKitUnavailable: 1, + InvalidArgument: 2, + InvalidModification: 3, + AuthorizationDenied: 4, + DatabaseInaccessible: 5, + Limits: 6, + InvalidCreate: 7, + InvalidUpdate: 8, + PartialFailure: 9, + InvalidAccountCredentials: 10, +}; + +declare interface CLSContextProvider { + updateDescendantsOfContextCompletion(context: CLSContext, completion: (p1: NSError) => void | null): void; +} + +declare class CLSContextProvider extends NativeObject implements CLSContextProvider { +} + +declare interface CLSDataStoreDelegate extends NSObjectProtocol { + createContextForIdentifierParentContextParentIdentifierPath(identifier: string, parentContext: CLSContext, parentIdentifierPath: NSArray | Array): CLSContext; +} + +declare class CLSDataStoreDelegate extends NativeObject implements CLSDataStoreDelegate { +} + +declare class CLSActivityItem extends CLSObject { + title: string; + + readonly identifier: string; + + setTitle(title: string): void; +} + +declare class CLSProgressReportingCapability extends CLSObject { + readonly kind: interop.Enum; + + readonly details: string; + + initWithKindDetails(kind: interop.Enum, details: string | null): this; +} + +declare class CLSScoreItem extends CLSActivityItem { + score: number; + + maxScore: number; + + initWithIdentifierTitleScoreMaxScore(identifier: string, title: string, score: number, maxScore: number): this; + + setScore(score: number): void; + + setMaxScore(maxScore: number): void; +} + +declare class CLSQuantityItem extends CLSActivityItem { + quantity: number; + + initWithIdentifierTitle(identifier: string, title: string): this; + + setQuantity(quantity: number): void; +} + +declare class CLSDataStore extends NSObject { + static readonly shared: CLSDataStore; + + readonly mainAppContext: CLSContext; + + readonly activeContext: CLSContext; + + readonly runningActivity: CLSActivity; + + delegate: CLSDataStoreDelegate; + + saveWithCompletion(completion: (p1: NSError) => void | null): void; + + completeAllAssignedActivitiesMatching(contextPath: NSArray | Array): void; + + setDelegate(delegate: CLSDataStoreDelegate | null): void; + + contextsMatchingPredicateCompletion(predicate: NSPredicate, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + contextsMatchingIdentifierPathCompletion(identifierPath: NSArray | Array, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + removeContext(context: CLSContext): void; + + fetchActivityForURLCompletion(url: NSURL, completion: (p1: CLSActivity, p2: NSError) => void | null): void; +} + +declare class CLSObject extends NSObject implements NSSecureCoding { + readonly dateCreated: NSDate; + + readonly dateLastModified: NSDate; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CLSContext extends CLSObject { + readonly identifierPath: NSArray; + + readonly identifier: string; + + universalLinkURL: NSURL; + + readonly type: interop.Enum; + + customTypeName: string; + + title: string; + + displayOrder: number; + + topic: string; + + assignable: boolean; + + suggestedAge: _NSRange; + + suggestedCompletionTime: _NSRange; + + readonly progressReportingCapabilities: NSSet; + + summary: string; + + thumbnail: interop.Object; + + initWithTypeIdentifierTitle(type: interop.Enum, identifier: string, title: string): this; + + readonly active: boolean; + + becomeActive(): void; + + resignActive(): void; + + setType(type: interop.Enum): void; + + addProgressReportingCapabilities(capabilities: NSSet): void; + + resetProgressReportingCapabilities(): void; + + setUniversalLinkURL(universalLinkURL: NSURL | null): void; + + setCustomTypeName(customTypeName: string | null): void; + + setTitle(title: string): void; + + setDisplayOrder(displayOrder: number): void; + + setTopic(topic: string | null): void; + + isAssignable(): boolean; + + setAssignable(assignable: boolean): void; + + setSuggestedAge(suggestedAge: _NSRange): void; + + setSuggestedCompletionTime(suggestedCompletionTime: _NSRange): void; + + setSummary(summary: string | null): void; + + setThumbnail(thumbnail: interop.Object | null): void; + + isActive(): boolean; + + readonly parent: CLSContext; + + removeFromParent(): void; + + addChildContext(child: CLSContext): void; + + descendantMatchingIdentifierPathCompletion(identifierPath: NSArray | Array, completion: (p1: CLSContext, p2: NSError) => void | null): void; + + readonly navigationChildContexts: NSArray; + + addNavigationChildContext(child: CLSContext): void; + + removeNavigationChildContext(child: CLSContext): void; + + readonly currentActivity: CLSActivity; + + createNewActivity(): CLSActivity; +} + +declare class CLSBinaryItem extends CLSActivityItem { + value: boolean; + + readonly valueType: interop.Enum; + + initWithIdentifierTitleType(identifier: string, title: string, valueType: interop.Enum): this; + + setValue(value: boolean): void; +} + +declare class CLSActivity extends CLSObject { + progress: number; + + readonly duration: number; + + primaryActivityItem: CLSActivityItem; + + addProgressRangeFromStartToEnd(start: number, end: number): void; + + addAdditionalActivityItem(activityItem: CLSActivityItem): void; + + readonly additionalActivityItems: NSArray; + + setProgress(progress: number): void; + + setPrimaryActivityItem(primaryActivityItem: CLSActivityItem | null): void; + + readonly started: boolean; + + start(): void; + + stop(): void; + + removeAllActivityItems(): void; + + isStarted(): boolean; +} + diff --git a/packages/visionos-sim/types/CloudKit.d.ts b/packages/visionos-sim/types/CloudKit.d.ts index 58d8c74c..85ebe0c3 100644 --- a/packages/visionos-sim/types/CloudKit.d.ts +++ b/packages/visionos-sim/types/CloudKit.d.ts @@ -1,10 +1,191 @@ /// +/// +/// + +declare const CKQueryOperationMaximumResults: number; + +declare const CKShareTypeKey: string; + +declare const CKShareThumbnailImageDataKey: string; + +declare const CKRecordTypeShare: string; + +declare const CKErrorRetryAfterKey: string; + +declare const CKRecordChangedErrorClientRecordKey: string; + +declare const CKRecordChangedErrorAncestorRecordKey: string; + +declare const CKPartialErrorsByItemIDKey: string; + +declare const CKAccountChangedNotification: string; + +declare const CKOwnerDefaultName: string; + +declare const CKRecordShareKey: string; + +declare const CKRecordParentKey: string; + +declare const CKRecordLastModifiedUserRecordIDKey: string; + +declare const CKRecordCreatorUserRecordIDKey: string; + +declare const CKRecordRecordIDKey: string; + +declare const CKRecordTypeUserRecord: string; + +declare const CKShareTitleKey: string; + +declare const CKRecordModificationDateKey: string; + +declare const CKCurrentUserDefaultName: string; + +declare const CKErrorDomain: string; + +declare const CKErrorUserDidResetEncryptedDataKey: string; + +declare const CKRecordChangedErrorServerRecordKey: string; + +declare const CKRecordCreationDateKey: string; + +declare const CKRecordZoneDefaultName: string; + +declare const CKRecordNameZoneWideShare: string; + +declare const CKSyncEngineSyncReason: { + Scheduled: 0, + Manual: 1, +}; declare const CKSyncEnginePendingDatabaseChangeType: { Save: 0, Delete: 1, }; +declare const CKSyncEnginePendingRecordZoneChangeType: { + Save: 0, + Delete: 1, +}; + +declare const CKSharingParticipantPermissionOption: { + ReadOnly: 1, + ReadWrite: 2, + Any: 3, +}; + +declare const CKSharingParticipantAccessOption: { + AnyoneWithLink: 1, + SpecifiedRecipientsOnly: 2, + Any: 3, +}; + +declare const CKShareParticipantRole: { + Unknown: 0, + Owner: 1, + PrivateUser: 3, + PublicUser: 4, + Administrator: 2, +}; + +declare const CKShareParticipantPermission: { + Unknown: 0, + None: 1, + ReadOnly: 2, + ReadWrite: 3, +}; + +declare const CKShareParticipantAcceptanceStatus: { + Unknown: 0, + Pending: 1, + Accepted: 2, + Removed: 3, +}; + +declare const CKRecordZoneEncryptionScope: { + Record: 0, + Zone: 1, +}; + +declare const CKQueryNotificationReason: { + Created: 1, + Updated: 2, + Deleted: 3, +}; + +declare const CKApplicationPermissionStatus: { + InitialState: 0, + CouldNotComplete: 1, + Denied: 2, + Granted: 3, +}; + +declare const CKAccountStatus: { + CouldNotDetermine: 0, + Available: 1, + Restricted: 2, + NoAccount: 3, + TemporarilyUnavailable: 4, +}; + +declare const CKDatabaseScope: { + Public: 1, + Private: 2, + Shared: 3, +}; + +declare const CKQuerySubscriptionOptions: { + OnRecordCreation: 1, + OnRecordUpdate: 2, + OnRecordDeletion: 4, + Once: 8, +}; + +declare const CKSubscriptionType: { + Query: 1, + RecordZone: 2, + Database: 3, +}; + +declare const CKErrorCode: { + InternalError: 1, + PartialFailure: 2, + NetworkUnavailable: 3, + NetworkFailure: 4, + BadContainer: 5, + ServiceUnavailable: 6, + RequestRateLimited: 7, + MissingEntitlement: 8, + NotAuthenticated: 9, + PermissionFailure: 10, + UnknownItem: 11, + InvalidArguments: 12, + ResultsTruncated: 13, + ServerRecordChanged: 14, + ServerRejectedRequest: 15, + AssetFileNotFound: 16, + AssetFileModified: 17, + IncompatibleVersion: 18, + ConstraintViolation: 19, + OperationCancelled: 20, + ChangeTokenExpired: 21, + BatchRequestFailed: 22, + ZoneBusy: 23, + BadDatabase: 24, + QuotaExceeded: 25, + ZoneNotFound: 26, + LimitExceeded: 27, + UserDeletedZone: 28, + TooManyParticipants: 29, + AlreadyShared: 30, + ReferenceViolation: 31, + ManagedAccountRestricted: 32, + ParticipantMayNeedVerification: 33, + ServerResponseLost: 34, + AssetNotAvailable: 35, + AccountTemporarilyUnavailable: 36, + ParticipantAlreadyInvited: 37, +}; + declare const CKSyncEngineEventType: { StateUpdate: 0, AccountChange: 1, @@ -20,10 +201,15 @@ declare const CKSyncEngineEventType: { DidSendChanges: 11, }; -declare const CKSyncEngineZoneDeletionReason: { - Deleted: 0, - Purged: 1, - EncryptedDataReset: 2, +declare const CKNotificationType: { + Query: 1, + RecordZone: 2, + ReadNotification: 3, + Database: 4, +}; + +declare const CKApplicationPermissions: { + CKApplicationPermissionUserDiscoverability: 1, }; declare const CKSyncEngineAccountChangeType: { @@ -32,19 +218,1764 @@ declare const CKSyncEngineAccountChangeType: { SwitchAccounts: 2, }; -declare const CKSyncEngineSyncReason: { - Scheduled: 0, - Manual: 1, +declare const CKReferenceAction: { + None: 0, + DeleteSelf: 1, }; -declare const CKSyncEnginePendingRecordZoneChangeType: { - Save: 0, - Delete: 1, +declare const CKRecordZoneCapabilities: { + FetchChanges: 1, + Atomic: 2, + Sharing: 4, + ZoneWideSharing: 8, +}; + +declare const CKOperationGroupTransferSize: { + Unknown: 0, + Kilobytes: 1, + Megabytes: 2, + TensOfMegabytes: 3, + HundredsOfMegabytes: 4, + Gigabytes: 5, + TensOfGigabytes: 6, + HundredsOfGigabytes: 7, +}; + +declare const CKRecordSavePolicy: { + IfServerRecordUnchanged: 0, + ChangedKeys: 1, + AllKeys: 2, +}; + +declare const CKSyncEngineZoneDeletionReason: { + Deleted: 0, + Purged: 1, + EncryptedDataReset: 2, }; -declare interface CKRecordValue extends NSObject { +declare interface CKSyncEngineDelegate extends NSObjectProtocol { + syncEngineHandleEvent(syncEngine: CKSyncEngine, event: CKSyncEngineEvent): void; + + syncEngineNextRecordZoneChangeBatchForContext(syncEngine: CKSyncEngine, context: CKSyncEngineSendChangesContext): CKSyncEngineRecordZoneChangeBatch; + + syncEngineNextFetchChangesOptionsForContext?(syncEngine: CKSyncEngine, context: CKSyncEngineFetchChangesContext): CKSyncEngineFetchChangesOptions; +} + +declare class CKSyncEngineDelegate extends NativeObject implements CKSyncEngineDelegate { +} + +declare interface CKRecordKeyValueSetting extends NSObjectProtocol { + objectForKey(key: string): CKRecordValue; + + setObjectForKey(object: CKRecordValue | null, key: string): void; + + objectForKeyedSubscript(key: string): CKRecordValue; + + setObjectForKeyedSubscript(object: CKRecordValue | null, key: string): void; + + allKeys(): NSArray; + + changedKeys(): NSArray; +} + +declare class CKRecordKeyValueSetting extends NativeObject implements CKRecordKeyValueSetting { +} + +declare interface CKRecordValue extends NSObjectProtocol { } declare class CKRecordValue extends NativeObject implements CKRecordValue { } +declare class CKSyncEngineFetchedZoneDeletion extends NSObject { + readonly zoneID: CKRecordZoneID; + + readonly reason: interop.Enum; +} + +declare class CKSyncEngineFetchedRecordDeletion extends NSObject { + readonly recordID: CKRecordID; + + readonly recordType: string; +} + +declare class CKSyncEngineWillSendChangesEvent extends CKSyncEngineEvent { + readonly context: CKSyncEngineSendChangesContext; +} + +declare class CKSyncEngineDidFetchChangesEvent extends CKSyncEngineEvent { + readonly context: CKSyncEngineFetchChangesContext; +} + +declare class CKSyncEngineSentRecordZoneChangesEvent extends CKSyncEngineEvent { + readonly savedRecords: NSArray; + + readonly failedRecordSaves: NSArray; + + readonly deletedRecordIDs: NSArray; + + readonly failedRecordDeletes: NSDictionary; +} + +declare class CKSyncEngineAccountChangeEvent extends CKSyncEngineEvent { + readonly changeType: interop.Enum; + + readonly previousUser: CKRecordID; + + readonly currentUser: CKRecordID; +} + +declare class CKSyncEngineEvent extends NSObject { + readonly type: interop.Enum; + + readonly stateUpdateEvent: CKSyncEngineStateUpdateEvent; + + readonly accountChangeEvent: CKSyncEngineAccountChangeEvent; + + readonly willFetchChangesEvent: CKSyncEngineWillFetchChangesEvent; + + readonly fetchedDatabaseChangesEvent: CKSyncEngineFetchedDatabaseChangesEvent; + + readonly didFetchChangesEvent: CKSyncEngineDidFetchChangesEvent; + + readonly willFetchRecordZoneChangesEvent: CKSyncEngineWillFetchRecordZoneChangesEvent; + + readonly fetchedRecordZoneChangesEvent: CKSyncEngineFetchedRecordZoneChangesEvent; + + readonly didFetchRecordZoneChangesEvent: CKSyncEngineDidFetchRecordZoneChangesEvent; + + readonly willSendChangesEvent: CKSyncEngineWillSendChangesEvent; + + readonly sentDatabaseChangesEvent: CKSyncEngineSentDatabaseChangesEvent; + + readonly sentRecordZoneChangesEvent: CKSyncEngineSentRecordZoneChangesEvent; + + readonly didSendChangesEvent: CKSyncEngineDidSendChangesEvent; +} + +declare class CKSyncEngineSendChangesContext extends NSObject { + readonly reason: interop.Enum; + + readonly options: CKSyncEngineSendChangesOptions; +} + +declare class CKSyncEngineFetchChangesContext extends NSObject { + readonly reason: interop.Enum; + + readonly options: CKSyncEngineFetchChangesOptions; +} + +declare class CKSyncEngineSendChangesOptions extends NSObject implements NSCopying { + scope: CKSyncEngineSendChangesScope; + + operationGroup: CKOperationGroup; + + initWithScope(scope: CKSyncEngineSendChangesScope | null): this; + + setScope(scope: CKSyncEngineSendChangesScope): void; + + setOperationGroup(operationGroup: CKOperationGroup): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKSyncEngineFetchChangesScope extends NSObject implements NSCopying { + readonly zoneIDs: NSSet; + + readonly excludedZoneIDs: NSSet; + + initWithZoneIDs(zoneIDs: NSSet | null): this; + + initWithExcludedZoneIDs(zoneIDs: NSSet): this; + + containsZoneID(zoneID: CKRecordZoneID): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKSyncEngineFetchChangesOptions extends NSObject implements NSCopying { + scope: CKSyncEngineFetchChangesScope; + + operationGroup: CKOperationGroup; + + get prioritizedZoneIDs(): NSArray; + set prioritizedZoneIDs(value: NSArray | Array); + + initWithScope(scope: CKSyncEngineFetchChangesScope | null): this; + + setScope(scope: CKSyncEngineFetchChangesScope): void; + + setOperationGroup(operationGroup: CKOperationGroup): void; + + setPrioritizedZoneIDs(prioritizedZoneIDs: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKSyncEngine extends NSObject { + initWithConfiguration(configuration: CKSyncEngineConfiguration): this; + + readonly database: CKDatabase; + + readonly state: CKSyncEngineState; + + fetchChangesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + fetchChangesWithOptionsCompletionHandler(options: CKSyncEngineFetchChangesOptions, completionHandler: (p1: NSError) => void | null): void; + + sendChangesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + sendChangesWithOptionsCompletionHandler(options: CKSyncEngineSendChangesOptions, completionHandler: (p1: NSError) => void | null): void; + + cancelOperationsWithCompletionHandler(completionHandler: () => void | null): void; +} + +declare class CKSyncEngineRecordZoneChangeBatch extends NSObject { + initWithPendingChangesRecordProvider(pendingChanges: NSArray | Array, recordProvider: (p1: CKRecordID) => CKRecord | null): this; + + initWithRecordsToSaveRecordIDsToDeleteAtomicByZone(recordsToSave: NSArray | Array | null, recordIDsToDelete: NSArray | Array | null, atomicByZone: boolean): this; + + readonly recordsToSave: NSArray; + + readonly recordIDsToDelete: NSArray; + + atomicByZone: boolean; + + setAtomicByZone(atomicByZone: boolean): void; +} + +declare class CKSyncEnginePendingZoneDelete extends CKSyncEnginePendingDatabaseChange { + initWithZoneID(zoneID: CKRecordZoneID): this; +} + +declare class CKSyncEnginePendingDatabaseChange extends NSObject { + readonly zoneID: CKRecordZoneID; + + readonly type: interop.Enum; +} + +declare class CKSyncEnginePendingRecordZoneChange extends NSObject { + initWithRecordIDType(recordID: CKRecordID, type: interop.Enum): this; + + readonly recordID: CKRecordID; + + readonly type: interop.Enum; +} + +declare class CKSystemSharingUIObserver extends NSObject { + initWithContainer(container: CKContainer): this; + + systemSharingUIDidSaveShareBlock: (p1: CKRecordID, p2: CKShare, p3: NSError) => void | null; + + systemSharingUIDidStopSharingBlock: (p1: CKRecordID, p2: NSError) => void | null; + + setSystemSharingUIDidSaveShareBlock(systemSharingUIDidSaveShareBlock: (p1: CKRecordID, p2: CKShare, p3: NSError) => void | null): void; + + setSystemSharingUIDidStopSharingBlock(systemSharingUIDidStopSharingBlock: (p1: CKRecordID, p2: NSError) => void | null): void; +} + +declare class CKAllowedSharingOptions extends NSObject implements NSSecureCoding, NSCopying { + initWithAllowedParticipantPermissionOptionsAllowedParticipantAccessOptions(allowedParticipantPermissionOptions: interop.Enum, allowedParticipantAccessOptions: interop.Enum): this; + + allowedParticipantPermissionOptions: interop.Enum; + + allowedParticipantAccessOptions: interop.Enum; + + allowsParticipantsToInviteOthers: boolean; + + static readonly standardOptions: CKAllowedSharingOptions; + + allowsAccessRequests: boolean; + + setAllowedParticipantPermissionOptions(allowedParticipantPermissionOptions: interop.Enum): void; + + setAllowedParticipantAccessOptions(allowedParticipantAccessOptions: interop.Enum): void; + + setAllowsParticipantsToInviteOthers(allowsParticipantsToInviteOthers: boolean): void; + + setAllowsAccessRequests(allowsAccessRequests: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKShareRequestAccessOperation extends CKOperation { + init(): this; + + initWithShareURLs(shareURLs: NSArray | Array): this; + + get shareURLs(): NSArray; + set shareURLs(value: NSArray | Array); + + perShareAccessRequestCompletionBlock: (p1: NSURL, p2: NSError) => void | null; + + shareRequestAccessCompletionBlock: (p1: NSError) => void | null; + + setShareURLs(shareURLs: NSArray | Array | null): void; + + setPerShareAccessRequestCompletionBlock(perShareAccessRequestCompletionBlock: (p1: NSURL, p2: NSError) => void | null): void; + + setShareRequestAccessCompletionBlock(shareRequestAccessCompletionBlock: (p1: NSError) => void | null): void; +} + +declare class CKQueryOperation extends CKDatabaseOperation { + init(): this; + + initWithQuery(query: CKQuery): this; + + initWithCursor(cursor: CKQueryCursor): this; + + query: CKQuery; + + cursor: CKQueryCursor; + + zoneID: CKRecordZoneID; + + resultsLimit: number; + + get desiredKeys(): NSArray; + set desiredKeys(value: NSArray | Array); + + recordFetchedBlock: (p1: CKRecord) => void; + + recordMatchedBlock: (p1: CKRecordID, p2: CKRecord, p3: NSError) => void | null; + + queryCompletionBlock: (p1: CKQueryCursor, p2: NSError) => void | null; + + setQuery(query: CKQuery | null): void; + + setCursor(cursor: CKQueryCursor | null): void; + + setZoneID(zoneID: CKRecordZoneID | null): void; + + setResultsLimit(resultsLimit: number): void; + + setDesiredKeys(desiredKeys: NSArray | Array | null): void; + + setRecordFetchedBlock(recordFetchedBlock: (p1: CKRecord) => void | null): void; + + setRecordMatchedBlock(recordMatchedBlock: (p1: CKRecordID, p2: CKRecord, p3: NSError) => void | null): void; + + setQueryCompletionBlock(queryCompletionBlock: (p1: CKQueryCursor, p2: NSError) => void | null): void; +} + +declare class CKModifySubscriptionsOperation extends CKDatabaseOperation { + init(): this; + + initWithSubscriptionsToSaveSubscriptionIDsToDelete(subscriptionsToSave: NSArray | Array | null, subscriptionIDsToDelete: NSArray | Array | null): this; + + get subscriptionsToSave(): NSArray; + set subscriptionsToSave(value: NSArray | Array); + + get subscriptionIDsToDelete(): NSArray; + set subscriptionIDsToDelete(value: NSArray | Array); + + perSubscriptionSaveBlock: (p1: string, p2: CKSubscription, p3: NSError) => void | null; + + perSubscriptionDeleteBlock: (p1: string, p2: NSError) => void | null; + + modifySubscriptionsCompletionBlock: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null; + + setSubscriptionsToSave(subscriptionsToSave: NSArray | Array | null): void; + + setSubscriptionIDsToDelete(subscriptionIDsToDelete: NSArray | Array | null): void; + + setPerSubscriptionSaveBlock(perSubscriptionSaveBlock: (p1: string, p2: CKSubscription, p3: NSError) => void | null): void; + + setPerSubscriptionDeleteBlock(perSubscriptionDeleteBlock: (p1: string, p2: NSError) => void | null): void; + + setModifySubscriptionsCompletionBlock(modifySubscriptionsCompletionBlock: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null): void; +} + +declare class CKModifyRecordsOperation extends CKDatabaseOperation { + init(): this; + + initWithRecordsToSaveRecordIDsToDelete(records: NSArray | Array | null, recordIDs: NSArray | Array | null): this; + + get recordsToSave(): NSArray; + set recordsToSave(value: NSArray | Array); + + get recordIDsToDelete(): NSArray; + set recordIDsToDelete(value: NSArray | Array); + + savePolicy: interop.Enum; + + clientChangeTokenData: NSData; + + atomic: boolean; + + perRecordProgressBlock: (p1: CKRecord, p2: number) => void; + + perRecordCompletionBlock: (p1: CKRecord, p2: NSError) => void | null; + + perRecordSaveBlock: (p1: CKRecordID, p2: CKRecord, p3: NSError) => void | null; + + perRecordDeleteBlock: (p1: CKRecordID, p2: NSError) => void | null; + + modifyRecordsCompletionBlock: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null; + + setRecordsToSave(recordsToSave: NSArray | Array | null): void; + + setRecordIDsToDelete(recordIDsToDelete: NSArray | Array | null): void; + + setSavePolicy(savePolicy: interop.Enum): void; + + setClientChangeTokenData(clientChangeTokenData: NSData | null): void; + + setAtomic(atomic: boolean): void; + + setPerRecordProgressBlock(perRecordProgressBlock: (p1: CKRecord, p2: number) => void | null): void; + + setPerRecordCompletionBlock(perRecordCompletionBlock: (p1: CKRecord, p2: NSError) => void | null): void; + + setPerRecordSaveBlock(perRecordSaveBlock: (p1: CKRecordID, p2: CKRecord, p3: NSError) => void | null): void; + + setPerRecordDeleteBlock(perRecordDeleteBlock: (p1: CKRecordID, p2: NSError) => void | null): void; + + setModifyRecordsCompletionBlock(modifyRecordsCompletionBlock: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null): void; +} + +declare class CKFetchWebAuthTokenOperation extends CKDatabaseOperation { + init(): this; + + initWithAPIToken(APIToken: string): this; + + APIToken: string; + + fetchWebAuthTokenCompletionBlock: (p1: string, p2: NSError) => void | null; + + setAPIToken(APIToken: string | null): void; + + setFetchWebAuthTokenCompletionBlock(fetchWebAuthTokenCompletionBlock: (p1: string, p2: NSError) => void | null): void; +} + +declare class CKFetchRecordZoneChangesOptions extends NSObject implements NSSecureCoding, NSCopying { + previousServerChangeToken: CKServerChangeToken; + + resultsLimit: number; + + get desiredKeys(): NSArray; + set desiredKeys(value: NSArray | Array); + + setPreviousServerChangeToken(previousServerChangeToken: CKServerChangeToken | null): void; + + setResultsLimit(resultsLimit: number): void; + + setDesiredKeys(desiredKeys: NSArray | Array | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKFetchRecordZoneChangesConfiguration extends NSObject implements NSSecureCoding, NSCopying { + previousServerChangeToken: CKServerChangeToken; + + resultsLimit: number; + + get desiredKeys(): NSArray; + set desiredKeys(value: NSArray | Array); + + setPreviousServerChangeToken(previousServerChangeToken: CKServerChangeToken | null): void; + + setResultsLimit(resultsLimit: number): void; + + setDesiredKeys(desiredKeys: NSArray | Array | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKFetchRecordsOperation extends CKDatabaseOperation { + init(): this; + + initWithRecordIDs(recordIDs: NSArray | Array): this; + + static fetchCurrentUserRecordOperation any>(this: This): InstanceType; + + get recordIDs(): NSArray; + set recordIDs(value: NSArray | Array); + + get desiredKeys(): NSArray; + set desiredKeys(value: NSArray | Array); + + perRecordProgressBlock: (p1: CKRecordID, p2: number) => void; + + perRecordCompletionBlock: (p1: CKRecord, p2: CKRecordID, p3: NSError) => void | null; + + fetchRecordsCompletionBlock: (p1: NSDictionary | Record, p2: NSError) => void | null; + + setRecordIDs(recordIDs: NSArray | Array | null): void; + + setDesiredKeys(desiredKeys: NSArray | Array | null): void; + + setPerRecordProgressBlock(perRecordProgressBlock: (p1: CKRecordID, p2: number) => void | null): void; + + setPerRecordCompletionBlock(perRecordCompletionBlock: (p1: CKRecord, p2: CKRecordID, p3: NSError) => void | null): void; + + setFetchRecordsCompletionBlock(fetchRecordsCompletionBlock: (p1: NSDictionary | Record, p2: NSError) => void | null): void; +} + +declare class CKFetchDatabaseChangesOperation extends CKDatabaseOperation { + init(): this; + + initWithPreviousServerChangeToken(previousServerChangeToken: CKServerChangeToken | null): this; + + previousServerChangeToken: CKServerChangeToken; + + resultsLimit: number; + + fetchAllChanges: boolean; + + recordZoneWithIDChangedBlock: (p1: CKRecordZoneID) => void; + + recordZoneWithIDWasDeletedBlock: (p1: CKRecordZoneID) => void; + + recordZoneWithIDWasPurgedBlock: (p1: CKRecordZoneID) => void; + + recordZoneWithIDWasDeletedDueToUserEncryptedDataResetBlock: (p1: CKRecordZoneID) => void; + + changeTokenUpdatedBlock: (p1: CKServerChangeToken) => void; + + fetchDatabaseChangesCompletionBlock: (p1: CKServerChangeToken, p2: boolean, p3: NSError) => void | null; + + setPreviousServerChangeToken(previousServerChangeToken: CKServerChangeToken | null): void; + + setResultsLimit(resultsLimit: number): void; + + setFetchAllChanges(fetchAllChanges: boolean): void; + + setRecordZoneWithIDChangedBlock(recordZoneWithIDChangedBlock: (p1: CKRecordZoneID) => void | null): void; + + setRecordZoneWithIDWasDeletedBlock(recordZoneWithIDWasDeletedBlock: (p1: CKRecordZoneID) => void | null): void; + + setRecordZoneWithIDWasPurgedBlock(recordZoneWithIDWasPurgedBlock: (p1: CKRecordZoneID) => void | null): void; + + setRecordZoneWithIDWasDeletedDueToUserEncryptedDataResetBlock(recordZoneWithIDWasDeletedDueToUserEncryptedDataResetBlock: (p1: CKRecordZoneID) => void | null): void; + + setChangeTokenUpdatedBlock(changeTokenUpdatedBlock: (p1: CKServerChangeToken) => void | null): void; + + setFetchDatabaseChangesCompletionBlock(fetchDatabaseChangesCompletionBlock: (p1: CKServerChangeToken, p2: boolean, p3: NSError) => void | null): void; +} + +declare class CKUserIdentityLookupInfo extends NSObject implements NSSecureCoding, NSCopying { + initWithEmailAddress(emailAddress: string): this; + + initWithPhoneNumber(phoneNumber: string): this; + + initWithUserRecordID(userRecordID: CKRecordID): this; + + static lookupInfosWithEmails(emails: NSArray | Array): NSArray; + + static lookupInfosWithPhoneNumbers(phoneNumbers: NSArray | Array): NSArray; + + static lookupInfosWithRecordIDs(recordIDs: NSArray | Array): NSArray; + + readonly emailAddress: string; + + readonly phoneNumber: string; + + readonly userRecordID: CKRecordID; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKShareBlockedIdentity extends NSObject implements NSSecureCoding, NSCopying { + readonly userIdentity: CKUserIdentity; + + readonly contact: CNContact; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKShareAccessRequester extends NSObject implements NSSecureCoding, NSCopying { + readonly userIdentity: CKUserIdentity; + + readonly participantLookupInfo: CKUserIdentityLookupInfo; + + readonly contact: CNContact; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKShare extends CKRecord implements NSSecureCoding, NSCopying { + initWithRootRecord(rootRecord: CKRecord): this; + + initWithRootRecordShareID(rootRecord: CKRecord, shareID: CKRecordID): this; + + initWithRecordZoneID(recordZoneID: CKRecordZoneID): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + publicPermission: interop.Enum; + + readonly URL: NSURL; + + readonly participants: NSArray; + + readonly owner: CKShareParticipant; + + readonly currentUserParticipant: CKShareParticipant; + + addParticipant(participant: CKShareParticipant): void; + + removeParticipant(participant: CKShareParticipant): void; + + oneTimeURLForParticipantID(participantID: string): NSURL; + + readonly requesters: NSArray; + + readonly blockedIdentities: NSArray; + + allowsAccessRequests: boolean; + + denyRequesters(requesters: NSArray | Array): void; + + blockRequesters(requesters: NSArray | Array): void; + + unblockIdentities(blockedIdentities: NSArray | Array): void; + + setPublicPermission(publicPermission: interop.Enum): void; + + setAllowsAccessRequests(allowsAccessRequests: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKDatabaseOperation extends CKOperation { + database: CKDatabase; + + setDatabase(database: CKDatabase | null): void; +} + +declare class CKRecordZoneID extends NSObject implements NSSecureCoding, NSCopying { + initWithZoneNameOwnerName(zoneName: string, ownerName: string): this; + + readonly zoneName: string; + + readonly ownerName: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKRecordZone extends NSObject implements NSSecureCoding, NSCopying { + static defaultRecordZone(): CKRecordZone; + + initWithZoneName(zoneName: string): this; + + initWithZoneID(zoneID: CKRecordZoneID): this; + + readonly zoneID: CKRecordZoneID; + + readonly capabilities: interop.Enum; + + readonly share: CKReference; + + encryptionScope: interop.Enum; + + setEncryptionScope(encryptionScope: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKQuery extends NSObject implements NSSecureCoding, NSCopying { + initWithCoder(aDecoder: NSCoder): this; + + initWithRecordTypePredicate(recordType: string, predicate: NSPredicate): this; + + readonly recordType: string; + + readonly predicate: NSPredicate; + + get sortDescriptors(): NSArray; + set sortDescriptors(value: NSArray | Array); + + setSortDescriptors(sortDescriptors: NSArray | Array | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKDatabaseNotification extends CKNotification { + readonly databaseScope: interop.Enum; +} + +declare class CKNotification extends NSObject { + static notificationFromRemoteNotificationDictionary any>(this: This, notificationDictionary: NSDictionary | Record): InstanceType; + + readonly notificationType: interop.Enum; + + readonly notificationID: CKNotificationID; + + readonly containerIdentifier: string; + + readonly subscriptionOwnerUserRecordID: CKRecordID; + + readonly isPruned: boolean; + + readonly subscriptionID: string; + + readonly alertBody: string; + + readonly alertLocalizationKey: string; + + readonly alertLocalizationArgs: NSArray; + + readonly title: string; + + readonly titleLocalizationKey: string; + + readonly titleLocalizationArgs: NSArray; + + readonly subtitle: string; + + readonly subtitleLocalizationKey: string; + + readonly subtitleLocalizationArgs: NSArray; + + readonly alertActionLocalizationKey: string; + + readonly alertLaunchImage: string; + + readonly badge: NSNumber; + + readonly soundName: string; + + readonly category: string; +} + +declare class CKLocationSortDescriptor extends NSSortDescriptor implements NSSecureCoding { + initWithKeyRelativeLocation(key: string, relativeLocation: CLLocation): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + readonly relativeLocation: CLLocation; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class CKContainer extends NSObject { + static defaultContainer(): CKContainer; + + static containerWithIdentifier(containerIdentifier: string): CKContainer; + + readonly containerIdentifier: string; + + addOperation(operation: CKOperation): void; + + readonly privateCloudDatabase: CKDatabase; + + readonly publicCloudDatabase: CKDatabase; + + readonly sharedCloudDatabase: CKDatabase; + + databaseWithDatabaseScope(databaseScope: interop.Enum): CKDatabase; + + accountStatusWithCompletionHandler(completionHandler: (p1: interop.Enum, p2: NSError) => void | null): void; + + statusForApplicationPermissionCompletionHandler(applicationPermission: interop.Enum, completionHandler: (p1: interop.Enum, p2: NSError) => void): void; + + requestApplicationPermissionCompletionHandler(applicationPermission: interop.Enum, completionHandler: (p1: interop.Enum, p2: NSError) => void): void; + + fetchUserRecordIDWithCompletionHandler(completionHandler: (p1: CKRecordID, p2: NSError) => void | null): void; + + discoverAllIdentitiesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + discoverUserIdentityWithEmailAddressCompletionHandler(email: string, completionHandler: (p1: CKUserIdentity, p2: NSError) => void | null): void; + + discoverUserIdentityWithPhoneNumberCompletionHandler(phoneNumber: string, completionHandler: (p1: CKUserIdentity, p2: NSError) => void | null): void; + + discoverUserIdentityWithUserRecordIDCompletionHandler(userRecordID: CKRecordID, completionHandler: (p1: CKUserIdentity, p2: NSError) => void | null): void; + + fetchShareParticipantWithEmailAddressCompletionHandler(emailAddress: string, completionHandler: (p1: CKShareParticipant, p2: NSError) => void | null): void; + + fetchShareParticipantWithPhoneNumberCompletionHandler(phoneNumber: string, completionHandler: (p1: CKShareParticipant, p2: NSError) => void | null): void; + + fetchShareParticipantWithUserRecordIDCompletionHandler(userRecordID: CKRecordID, completionHandler: (p1: CKShareParticipant, p2: NSError) => void | null): void; + + fetchShareMetadataWithURLCompletionHandler(url: NSURL, completionHandler: (p1: CKShareMetadata, p2: NSError) => void | null): void; + + acceptShareMetadataCompletionHandler(metadata: CKShareMetadata, completionHandler: (p1: CKShare, p2: NSError) => void | null): void; + + fetchAllLongLivedOperationIDsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + fetchLongLivedOperationWithIDCompletionHandler(operationID: string, completionHandler: (p1: CKOperation, p2: NSError) => void | null): void; +} + +declare class CKDatabase extends NSObject { + addOperation(operation: CKDatabaseOperation): void; + + readonly databaseScope: interop.Enum; + + fetchRecordWithIDCompletionHandler(recordID: CKRecordID, completionHandler: (p1: CKRecord, p2: NSError) => void | null): void; + + saveRecordCompletionHandler(record: CKRecord, completionHandler: (p1: CKRecord, p2: NSError) => void | null): void; + + deleteRecordWithIDCompletionHandler(recordID: CKRecordID, completionHandler: (p1: CKRecordID, p2: NSError) => void | null): void; + + performQueryInZoneWithIDCompletionHandler(query: CKQuery, zoneID: CKRecordZoneID | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + fetchAllRecordZonesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + fetchRecordZoneWithIDCompletionHandler(zoneID: CKRecordZoneID, completionHandler: (p1: CKRecordZone, p2: NSError) => void | null): void; + + saveRecordZoneCompletionHandler(zone: CKRecordZone, completionHandler: (p1: CKRecordZone, p2: NSError) => void | null): void; + + deleteRecordZoneWithIDCompletionHandler(zoneID: CKRecordZoneID, completionHandler: (p1: CKRecordZoneID, p2: NSError) => void | null): void; + + fetchSubscriptionWithIDCompletionHandler(subscriptionID: string, completionHandler: (p1: CKSubscription, p2: NSError) => void | null): void; + + fetchAllSubscriptionsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + saveSubscriptionCompletionHandler(subscription: CKSubscription, completionHandler: (p1: CKSubscription, p2: NSError) => void | null): void; + + deleteSubscriptionWithIDCompletionHandler(subscriptionID: string, completionHandler: (p1: string, p2: NSError) => void | null): void; +} + +declare class CKNotificationInfo extends NSObject implements NSSecureCoding, NSCopying { + alertBody: string; + + alertLocalizationKey: string; + + get alertLocalizationArgs(): NSArray; + set alertLocalizationArgs(value: NSArray | Array); + + title: string; + + titleLocalizationKey: string; + + get titleLocalizationArgs(): NSArray; + set titleLocalizationArgs(value: NSArray | Array); + + subtitle: string; + + subtitleLocalizationKey: string; + + get subtitleLocalizationArgs(): NSArray; + set subtitleLocalizationArgs(value: NSArray | Array); + + alertActionLocalizationKey: string; + + alertLaunchImage: string; + + soundName: string; + + get desiredKeys(): NSArray; + set desiredKeys(value: NSArray | Array); + + shouldBadge: boolean; + + shouldSendContentAvailable: boolean; + + shouldSendMutableContent: boolean; + + category: string; + + collapseIDKey: string; + + setAlertBody(alertBody: string): void; + + setAlertLocalizationKey(alertLocalizationKey: string): void; + + setAlertLocalizationArgs(alertLocalizationArgs: NSArray | Array): void; + + setTitle(title: string): void; + + setTitleLocalizationKey(titleLocalizationKey: string): void; + + setTitleLocalizationArgs(titleLocalizationArgs: NSArray | Array): void; + + setSubtitle(subtitle: string): void; + + setSubtitleLocalizationKey(subtitleLocalizationKey: string): void; + + setSubtitleLocalizationArgs(subtitleLocalizationArgs: NSArray | Array): void; + + setAlertActionLocalizationKey(alertActionLocalizationKey: string): void; + + setAlertLaunchImage(alertLaunchImage: string): void; + + setSoundName(soundName: string): void; + + setDesiredKeys(desiredKeys: NSArray | Array | null): void; + + setShouldBadge(shouldBadge: boolean): void; + + setShouldSendContentAvailable(shouldSendContentAvailable: boolean): void; + + setShouldSendMutableContent(shouldSendMutableContent: boolean): void; + + setCategory(category: string): void; + + setCollapseIDKey(collapseIDKey: string | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKRecordZoneSubscription extends CKSubscription implements NSSecureCoding, NSCopying { + initWithZoneID(zoneID: CKRecordZoneID): this; + + initWithZoneIDSubscriptionID(zoneID: CKRecordZoneID, subscriptionID: string): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + readonly zoneID: CKRecordZoneID; + + recordType: string; + + setRecordType(recordType: string | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKAsset extends NSObject { + initWithFileURL(fileURL: NSURL): this; + + readonly fileURL: NSURL; +} + +declare class CKDiscoverAllUserIdentitiesOperation extends CKOperation { + init(): this; + + userIdentityDiscoveredBlock: (p1: CKUserIdentity) => void; + + discoverAllUserIdentitiesCompletionBlock: (p1: NSError) => void | null; + + setUserIdentityDiscoveredBlock(userIdentityDiscoveredBlock: (p1: CKUserIdentity) => void | null): void; + + setDiscoverAllUserIdentitiesCompletionBlock(discoverAllUserIdentitiesCompletionBlock: (p1: NSError) => void | null): void; +} + +declare class CKDatabaseSubscription extends CKSubscription implements NSSecureCoding, NSCopying { + init(): this; + + static new any>(this: This): InstanceType; + + initWithSubscriptionID(subscriptionID: string): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + recordType: string; + + setRecordType(recordType: string | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKSubscription extends NSObject implements NSSecureCoding, NSCopying { + readonly subscriptionID: string; + + readonly subscriptionType: interop.Enum; + + notificationInfo: CKNotificationInfo; + + setNotificationInfo(notificationInfo: CKNotificationInfo): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKRecord extends NSObject implements NSSecureCoding, NSCopying { + initWithRecordType(recordType: string): this; + + initWithRecordTypeRecordID(recordType: string, recordID: CKRecordID): this; + + initWithRecordTypeZoneID(recordType: string, zoneID: CKRecordZoneID): this; + + readonly recordType: string; + + readonly recordID: CKRecordID; + + readonly recordChangeTag: string; + + readonly creatorUserRecordID: CKRecordID; + + readonly creationDate: NSDate; + + readonly lastModifiedUserRecordID: CKRecordID; + + readonly modificationDate: NSDate; + + objectForKey(key: string): CKRecordValue; + + setObjectForKey(object: CKRecordValue | null, key: string): void; + + allKeys(): NSArray; + + allTokens(): NSArray; + + objectForKeyedSubscript(key: string): CKRecordValue; + + setObjectForKeyedSubscript(object: CKRecordValue | null, key: string): void; + + changedKeys(): NSArray; + + encodeSystemFieldsWithCoder(coder: NSCoder): void; + + readonly share: CKReference; + + parent: CKReference; + + setParentReferenceFromRecord(parentRecord: CKRecord | null): void; + + setParentReferenceFromRecordID(parentRecordID: CKRecordID | null): void; + + setParent(parent: CKReference | null): void; + + readonly encryptedValues: CKRecordKeyValueSetting; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKShareParticipant extends NSObject implements NSSecureCoding, NSCopying { + readonly userIdentity: CKUserIdentity; + + role: interop.Enum; + + readonly acceptanceStatus: interop.Enum; + + permission: interop.Enum; + + readonly participantID: string; + + readonly isApprovedRequester: boolean; + + readonly dateAddedToShare: NSDate; + + static oneTimeURLParticipant any>(this: This): InstanceType; + + setRole(role: interop.Enum): void; + + setPermission(permission: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKRecordID extends NSObject implements NSSecureCoding, NSCopying { + initWithRecordName(recordName: string): this; + + initWithRecordNameZoneID(recordName: string, zoneID: CKRecordZoneID): this; + + readonly recordName: string; + + readonly zoneID: CKRecordZoneID; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKFetchRecordZonesOperation extends CKDatabaseOperation { + static fetchAllRecordZonesOperation any>(this: This): InstanceType; + + init(): this; + + initWithRecordZoneIDs(zoneIDs: NSArray | Array): this; + + get recordZoneIDs(): NSArray; + set recordZoneIDs(value: NSArray | Array); + + perRecordZoneCompletionBlock: (p1: CKRecordZoneID, p2: CKRecordZone, p3: NSError) => void | null; + + fetchRecordZonesCompletionBlock: (p1: NSDictionary | Record, p2: NSError) => void | null; + + setRecordZoneIDs(recordZoneIDs: NSArray | Array | null): void; + + setPerRecordZoneCompletionBlock(perRecordZoneCompletionBlock: (p1: CKRecordZoneID, p2: CKRecordZone, p3: NSError) => void | null): void; + + setFetchRecordZonesCompletionBlock(fetchRecordZonesCompletionBlock: (p1: NSDictionary | Record, p2: NSError) => void | null): void; +} + +declare class CKSyncEngineFailedRecordSave extends NSObject { + readonly record: CKRecord; + + readonly error: NSError; +} + +declare class CKSyncEngineFetchedDatabaseChangesEvent extends CKSyncEngineEvent { + readonly modifications: NSArray; + + readonly deletions: NSArray; +} + +declare class CKServerChangeToken extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CKModifyRecordZonesOperation extends CKDatabaseOperation { + init(): this; + + initWithRecordZonesToSaveRecordZoneIDsToDelete(recordZonesToSave: NSArray | Array | null, recordZoneIDsToDelete: NSArray | Array | null): this; + + get recordZonesToSave(): NSArray; + set recordZonesToSave(value: NSArray | Array); + + get recordZoneIDsToDelete(): NSArray; + set recordZoneIDsToDelete(value: NSArray | Array); + + perRecordZoneSaveBlock: (p1: CKRecordZoneID, p2: CKRecordZone, p3: NSError) => void | null; + + perRecordZoneDeleteBlock: (p1: CKRecordZoneID, p2: NSError) => void | null; + + modifyRecordZonesCompletionBlock: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null; + + setRecordZonesToSave(recordZonesToSave: NSArray | Array | null): void; + + setRecordZoneIDsToDelete(recordZoneIDsToDelete: NSArray | Array | null): void; + + setPerRecordZoneSaveBlock(perRecordZoneSaveBlock: (p1: CKRecordZoneID, p2: CKRecordZone, p3: NSError) => void | null): void; + + setPerRecordZoneDeleteBlock(perRecordZoneDeleteBlock: (p1: CKRecordZoneID, p2: NSError) => void | null): void; + + setModifyRecordZonesCompletionBlock(modifyRecordZonesCompletionBlock: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null): void; +} + +declare class CKOperationGroup extends NSObject implements NSSecureCoding, NSCopying { + init(): this; + + initWithCoder(aDecoder: NSCoder): this; + + readonly operationGroupID: string; + + defaultConfiguration: CKOperationConfiguration; + + name: string; + + quantity: number; + + expectedSendSize: interop.Enum; + + expectedReceiveSize: interop.Enum; + + setDefaultConfiguration(defaultConfiguration: CKOperationConfiguration | null): void; + + setName(name: string | null): void; + + setQuantity(quantity: number): void; + + setExpectedSendSize(expectedSendSize: interop.Enum): void; + + setExpectedReceiveSize(expectedReceiveSize: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKUserIdentity extends NSObject implements NSSecureCoding, NSCopying { + readonly userRecordID: CKRecordID; + + readonly lookupInfo: CKUserIdentityLookupInfo; + + readonly nameComponents: NSPersonNameComponents; + + readonly hasiCloudAccount: boolean; + + readonly contactIdentifiers: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKSyncEngineSendChangesScope extends NSObject implements NSCopying { + readonly zoneIDs: NSSet; + + readonly excludedZoneIDs: NSSet; + + readonly recordIDs: NSSet; + + initWithZoneIDs(zoneIDs: NSSet | null): this; + + initWithExcludedZoneIDs(excludedZoneIDs: NSSet): this; + + initWithRecordIDs(recordIDs: NSSet | null): this; + + containsRecordID(recordID: CKRecordID): boolean; + + containsPendingRecordZoneChange(pendingRecordZoneChange: CKSyncEnginePendingRecordZoneChange): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKDiscoverUserIdentitiesOperation extends CKOperation { + init(): this; + + initWithUserIdentityLookupInfos(userIdentityLookupInfos: NSArray | Array): this; + + get userIdentityLookupInfos(): NSArray; + set userIdentityLookupInfos(value: NSArray | Array); + + userIdentityDiscoveredBlock: (p1: CKUserIdentity, p2: CKUserIdentityLookupInfo) => void; + + discoverUserIdentitiesCompletionBlock: (p1: NSError) => void | null; + + setUserIdentityLookupInfos(userIdentityLookupInfos: NSArray | Array): void; + + setUserIdentityDiscoveredBlock(userIdentityDiscoveredBlock: (p1: CKUserIdentity, p2: CKUserIdentityLookupInfo) => void | null): void; + + setDiscoverUserIdentitiesCompletionBlock(discoverUserIdentitiesCompletionBlock: (p1: NSError) => void | null): void; +} + +declare class CKSyncEngineDidSendChangesEvent extends CKSyncEngineEvent { + readonly context: CKSyncEngineSendChangesContext; +} + +declare class CKReference extends NSObject implements NSSecureCoding, NSCopying { + initWithRecordIDAction(recordID: CKRecordID, action: interop.Enum): this; + + initWithRecordAction(record: CKRecord, action: interop.Enum): this; + + readonly referenceAction: interop.Enum; + + readonly recordID: CKRecordID; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKSyncEngineStateUpdateEvent extends CKSyncEngineEvent { + readonly stateSerialization: CKSyncEngineStateSerialization; +} + +declare class CKShareMetadata extends NSObject implements NSCopying, NSSecureCoding { + readonly containerIdentifier: string; + + readonly share: CKShare; + + readonly hierarchicalRootRecordID: CKRecordID; + + readonly participantRole: interop.Enum; + + readonly participantStatus: interop.Enum; + + readonly participantPermission: interop.Enum; + + readonly ownerIdentity: CKUserIdentity; + + readonly rootRecord: CKRecord; + + readonly rootRecordID: CKRecordID; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CKSyncEngineDidFetchRecordZoneChangesEvent extends CKSyncEngineEvent { + readonly zoneID: CKRecordZoneID; + + readonly error: NSError; +} + +declare class CKOperation extends NSOperation { + init(): this; + + configuration: CKOperationConfiguration; + + group: CKOperationGroup; + + readonly operationID: string; + + longLivedOperationWasPersistedBlock: () => void; + + setConfiguration(configuration: CKOperationConfiguration | null): void; + + setGroup(group: CKOperationGroup | null): void; + + setLongLivedOperationWasPersistedBlock(longLivedOperationWasPersistedBlock: () => void | null): void; + + container: CKContainer; + + allowsCellularAccess: boolean; + + longLived: boolean; + + timeoutIntervalForRequest: number; + + timeoutIntervalForResource: number; + + setContainer(container: CKContainer | null): void; + + setAllowsCellularAccess(allowsCellularAccess: boolean): void; + + isLongLived(): boolean; + + setLongLived(longLived: boolean): void; + + setTimeoutIntervalForRequest(timeoutIntervalForRequest: number): void; + + setTimeoutIntervalForResource(timeoutIntervalForResource: number): void; +} + +declare class CKFetchRecordZoneChangesOperation extends CKDatabaseOperation { + init(): this; + + initWithRecordZoneIDsConfigurationsByRecordZoneID(recordZoneIDs: NSArray | Array, configurationsByRecordZoneID: NSDictionary | Record | null): this; + + get recordZoneIDs(): NSArray; + set recordZoneIDs(value: NSArray | Array); + + get configurationsByRecordZoneID(): NSDictionary; + set configurationsByRecordZoneID(value: NSDictionary | Record); + + fetchAllChanges: boolean; + + recordChangedBlock: (p1: CKRecord) => void; + + recordWasChangedBlock: (p1: CKRecordID, p2: CKRecord, p3: NSError) => void | null; + + recordWithIDWasDeletedBlock: (p1: CKRecordID, p2: string) => void; + + recordZoneChangeTokensUpdatedBlock: (p1: CKRecordZoneID, p2: CKServerChangeToken, p3: NSData) => void | null; + + recordZoneFetchCompletionBlock: (p1: CKRecordZoneID, p2: CKServerChangeToken, p3: NSData, p4: boolean, p5: NSError) => void | null; + + fetchRecordZoneChangesCompletionBlock: (p1: NSError) => void | null; + + setRecordZoneIDs(recordZoneIDs: NSArray | Array | null): void; + + setConfigurationsByRecordZoneID(configurationsByRecordZoneID: NSDictionary | Record | null): void; + + setFetchAllChanges(fetchAllChanges: boolean): void; + + setRecordChangedBlock(recordChangedBlock: (p1: CKRecord) => void | null): void; + + setRecordWasChangedBlock(recordWasChangedBlock: (p1: CKRecordID, p2: CKRecord, p3: NSError) => void | null): void; + + setRecordWithIDWasDeletedBlock(recordWithIDWasDeletedBlock: (p1: CKRecordID, p2: string) => void | null): void; + + setRecordZoneChangeTokensUpdatedBlock(recordZoneChangeTokensUpdatedBlock: (p1: CKRecordZoneID, p2: CKServerChangeToken, p3: NSData) => void | null): void; + + setRecordZoneFetchCompletionBlock(recordZoneFetchCompletionBlock: (p1: CKRecordZoneID, p2: CKServerChangeToken, p3: NSData, p4: boolean, p5: NSError) => void | null): void; + + setFetchRecordZoneChangesCompletionBlock(fetchRecordZoneChangesCompletionBlock: (p1: NSError) => void | null): void; + + initWithRecordZoneIDsOptionsByRecordZoneID(recordZoneIDs: NSArray | Array, optionsByRecordZoneID: NSDictionary | Record | null): this; + + get optionsByRecordZoneID(): NSDictionary; + set optionsByRecordZoneID(value: NSDictionary | Record); + + setOptionsByRecordZoneID(optionsByRecordZoneID: NSDictionary | Record | null): void; +} + +declare class CKQueryCursor extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CKRecordZoneNotification extends CKNotification { + readonly recordZoneID: CKRecordZoneID; + + readonly databaseScope: interop.Enum; +} + +declare class CKSyncEngineSentDatabaseChangesEvent extends CKSyncEngineEvent { + readonly savedZones: NSArray; + + readonly failedZoneSaves: NSArray; + + readonly deletedZoneIDs: NSArray; + + readonly failedZoneDeletes: NSDictionary; +} + +declare class CKFetchSubscriptionsOperation extends CKDatabaseOperation { + static fetchAllSubscriptionsOperation any>(this: This): InstanceType; + + init(): this; + + initWithSubscriptionIDs(subscriptionIDs: NSArray | Array): this; + + get subscriptionIDs(): NSArray; + set subscriptionIDs(value: NSArray | Array); + + perSubscriptionCompletionBlock: (p1: string, p2: CKSubscription, p3: NSError) => void | null; + + fetchSubscriptionCompletionBlock: (p1: NSDictionary | Record, p2: NSError) => void | null; + + setSubscriptionIDs(subscriptionIDs: NSArray | Array | null): void; + + setPerSubscriptionCompletionBlock(perSubscriptionCompletionBlock: (p1: string, p2: CKSubscription, p3: NSError) => void | null): void; + + setFetchSubscriptionCompletionBlock(fetchSubscriptionCompletionBlock: (p1: NSDictionary | Record, p2: NSError) => void | null): void; +} + +declare class CKFetchShareParticipantsOperation extends CKOperation { + init(): this; + + initWithUserIdentityLookupInfos(userIdentityLookupInfos: NSArray | Array): this; + + get userIdentityLookupInfos(): NSArray; + set userIdentityLookupInfos(value: NSArray | Array); + + shareParticipantFetchedBlock: (p1: CKShareParticipant) => void; + + perShareParticipantCompletionBlock: (p1: CKUserIdentityLookupInfo, p2: CKShareParticipant, p3: NSError) => void | null; + + fetchShareParticipantsCompletionBlock: (p1: NSError) => void | null; + + setUserIdentityLookupInfos(userIdentityLookupInfos: NSArray | Array | null): void; + + setShareParticipantFetchedBlock(shareParticipantFetchedBlock: (p1: CKShareParticipant) => void | null): void; + + setPerShareParticipantCompletionBlock(perShareParticipantCompletionBlock: (p1: CKUserIdentityLookupInfo, p2: CKShareParticipant, p3: NSError) => void | null): void; + + setFetchShareParticipantsCompletionBlock(fetchShareParticipantsCompletionBlock: (p1: NSError) => void | null): void; +} + +declare class CKFetchRecordChangesOperation extends CKDatabaseOperation { + init(): this; + + initWithRecordZoneIDPreviousServerChangeToken(recordZoneID: CKRecordZoneID, previousServerChangeToken: CKServerChangeToken | null): this; + + recordZoneID: CKRecordZoneID; + + previousServerChangeToken: CKServerChangeToken; + + resultsLimit: number; + + get desiredKeys(): NSArray; + set desiredKeys(value: NSArray | Array); + + recordChangedBlock: (p1: CKRecord) => void; + + recordWithIDWasDeletedBlock: (p1: CKRecordID) => void; + + readonly moreComing: boolean; + + fetchRecordChangesCompletionBlock: (p1: CKServerChangeToken, p2: NSData, p3: NSError) => void | null; + + setRecordZoneID(recordZoneID: CKRecordZoneID | null): void; + + setPreviousServerChangeToken(previousServerChangeToken: CKServerChangeToken | null): void; + + setResultsLimit(resultsLimit: number): void; + + setDesiredKeys(desiredKeys: NSArray | Array | null): void; + + setRecordChangedBlock(recordChangedBlock: (p1: CKRecord) => void | null): void; + + setRecordWithIDWasDeletedBlock(recordWithIDWasDeletedBlock: (p1: CKRecordID) => void | null): void; + + setFetchRecordChangesCompletionBlock(fetchRecordChangesCompletionBlock: (p1: CKServerChangeToken, p2: NSData, p3: NSError) => void | null): void; +} + +declare class CKSyncEngineFetchedRecordZoneChangesEvent extends CKSyncEngineEvent { + readonly modifications: NSArray; + + readonly deletions: NSArray; +} + +declare class CKFetchShareMetadataOperation extends CKOperation { + init(): this; + + initWithShareURLs(shareURLs: NSArray | Array): this; + + get shareURLs(): NSArray; + set shareURLs(value: NSArray | Array); + + shouldFetchRootRecord: boolean; + + get rootRecordDesiredKeys(): NSArray; + set rootRecordDesiredKeys(value: NSArray | Array); + + perShareMetadataBlock: (p1: NSURL, p2: CKShareMetadata, p3: NSError) => void | null; + + fetchShareMetadataCompletionBlock: (p1: NSError) => void | null; + + setShareURLs(shareURLs: NSArray | Array | null): void; + + setShouldFetchRootRecord(shouldFetchRootRecord: boolean): void; + + setRootRecordDesiredKeys(rootRecordDesiredKeys: NSArray | Array | null): void; + + setPerShareMetadataBlock(perShareMetadataBlock: (p1: NSURL, p2: CKShareMetadata, p3: NSError) => void | null): void; + + setFetchShareMetadataCompletionBlock(fetchShareMetadataCompletionBlock: (p1: NSError) => void | null): void; +} + +declare class CKQueryNotification extends CKNotification { + readonly queryNotificationReason: interop.Enum; + + readonly recordFields: NSDictionary; + + readonly recordID: CKRecordID; + + readonly databaseScope: interop.Enum; +} + +declare class CKSyncEngineStateSerialization extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CKOperationConfiguration extends NSObject { + container: CKContainer; + + qualityOfService: interop.Enum; + + allowsCellularAccess: boolean; + + longLived: boolean; + + timeoutIntervalForRequest: number; + + timeoutIntervalForResource: number; + + setContainer(container: CKContainer | null): void; + + setQualityOfService(qualityOfService: interop.Enum): void; + + setAllowsCellularAccess(allowsCellularAccess: boolean): void; + + isLongLived(): boolean; + + setLongLived(longLived: boolean): void; + + setTimeoutIntervalForRequest(timeoutIntervalForRequest: number): void; + + setTimeoutIntervalForResource(timeoutIntervalForResource: number): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class CKSyncEnginePendingZoneSave extends CKSyncEnginePendingDatabaseChange { + initWithZone(zone: CKRecordZone): this; + + // @ts-ignore MemberDecl.tsIgnore + readonly zone: CKRecordZone; +} + +declare class CKSyncEngineWillFetchRecordZoneChangesEvent extends CKSyncEngineEvent { + readonly zoneID: CKRecordZoneID; +} + +declare class CKSyncEngineWillFetchChangesEvent extends CKSyncEngineEvent { + readonly context: CKSyncEngineFetchChangesContext; +} + +declare class CKSyncEngineState extends NSObject { + readonly pendingRecordZoneChanges: NSArray; + + readonly pendingDatabaseChanges: NSArray; + + hasPendingUntrackedChanges: boolean; + + readonly zoneIDsWithUnfetchedServerChanges: NSArray; + + addPendingRecordZoneChanges(changes: NSArray | Array): void; + + removePendingRecordZoneChanges(changes: NSArray | Array): void; + + addPendingDatabaseChanges(changes: NSArray | Array): void; + + removePendingDatabaseChanges(changes: NSArray | Array): void; + + setHasPendingUntrackedChanges(hasPendingUntrackedChanges: boolean): void; +} + +declare class CKSyncEngineFailedZoneSave extends NSObject { + readonly recordZone: CKRecordZone; + + readonly error: NSError; +} + +declare class CKAcceptSharesOperation extends CKOperation { + init(): this; + + initWithShareMetadatas(shareMetadatas: NSArray | Array): this; + + get shareMetadatas(): NSArray; + set shareMetadatas(value: NSArray | Array); + + perShareCompletionBlock: (p1: CKShareMetadata, p2: CKShare, p3: NSError) => void | null; + + acceptSharesCompletionBlock: (p1: NSError) => void | null; + + setShareMetadatas(shareMetadatas: NSArray | Array | null): void; + + setPerShareCompletionBlock(perShareCompletionBlock: (p1: CKShareMetadata, p2: CKShare, p3: NSError) => void | null): void; + + setAcceptSharesCompletionBlock(acceptSharesCompletionBlock: (p1: NSError) => void | null): void; +} + +declare class CKNotificationID extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CKSyncEngineConfiguration extends NSObject { + initWithDatabaseStateSerializationDelegate(database: CKDatabase, stateSerialization: CKSyncEngineStateSerialization | null, delegate: CKSyncEngineDelegate): this; + + database: CKDatabase; + + stateSerialization: CKSyncEngineStateSerialization; + + delegate: CKSyncEngineDelegate | null; + + automaticallySync: boolean; + + subscriptionID: string; + + setDatabase(database: CKDatabase): void; + + setStateSerialization(stateSerialization: CKSyncEngineStateSerialization | null): void; + + setDelegate(delegate: CKSyncEngineDelegate | null): void; + + setAutomaticallySync(automaticallySync: boolean): void; + + setSubscriptionID(subscriptionID: string | null): void; +} + +declare class CKQuerySubscription extends CKSubscription implements NSSecureCoding, NSCopying { + initWithRecordTypePredicateOptions(recordType: string, predicate: NSPredicate, querySubscriptionOptions: interop.Enum): this; + + initWithRecordTypePredicateSubscriptionIDOptions(recordType: string, predicate: NSPredicate, subscriptionID: string, querySubscriptionOptions: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + readonly recordType: string; + + readonly predicate: NSPredicate; + + zoneID: CKRecordZoneID; + + readonly querySubscriptionOptions: interop.Enum; + + setZoneID(zoneID: CKRecordZoneID | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos-sim/types/ColorSync.d.ts b/packages/visionos-sim/types/ColorSync.d.ts new file mode 100644 index 00000000..168f9e20 --- /dev/null +++ b/packages/visionos-sim/types/ColorSync.d.ts @@ -0,0 +1,336 @@ +/// + +declare const kColorSyncTransformDeviceToPCS: interop.Object; + +declare const kColorSyncFixedPointRange: interop.Object; + +declare const kColorSyncConversionBPC: interop.Object; + +declare const kColorSyncConversionOutChan: interop.Object; + +declare const kColorSyncConversionNDLut: interop.Object; + +declare const kColorSyncConversion1DLut: interop.Object; + +declare const kColorSyncConversionParamCurve3: interop.Object; + +declare const kColorSyncConversionParamCurve1: interop.Object; + +declare const kColorSyncTransformProfileSequnce: interop.Object; + +declare const kColorSyncTransformSimplifiedConversionData: interop.Object; + +declare const kColorSyncTransformCodeFragmentType: interop.Object; + +declare const kColorSyncTransformInfo: interop.Object; + +declare const kColorSyncDraftQuality: interop.Object; + +declare const kColorSyncNormalQuality: interop.Object; + +declare const kColorSyncHLGDerivative: interop.Object; + +declare const kColorSyncTransformGamutCheck: interop.Object; + +declare const kColorSyncTransformDeviceToDevice: interop.Object; + +declare const kColorSyncRenderingIntentUseProfileHeader: interop.Object; + +declare const kColorSyncRenderingIntentRelative: interop.Object; + +declare const kColorSyncRenderingIntentPerceptual: interop.Object; + +declare const kColorSyncByteOrder16Big: number; + +declare const kColorSyncByteOrder32Little: number; + +declare const kColorSyncSigViewingCondDescTag: interop.Object; + +declare const kColorSyncSigTechnologyTag: interop.Object; + +declare const kColorSyncSigInputClass: interop.Object; + +declare const kColorSyncSigRedColorantTag: interop.Object; + +declare const kColorSyncSigProfileSequenceDescTag: interop.Object; + +declare const kColorSyncSigPreview2Tag: interop.Object; + +declare const kColorSyncSigPreview1Tag: interop.Object; + +declare const kColorSyncSigDisplayClass: interop.Object; + +declare const kColorSyncSigGamutTag: interop.Object; + +declare const kColorSyncSigDeviceMfgDescTag: interop.Object; + +declare const kColorSyncSigDeviceModelDescTag: interop.Object; + +declare const kColorSyncSigProfileDescriptionTag: interop.Object; + +declare const kColorSyncSigBlueColorantTag: interop.Object; + +declare const kColorSyncSigBlueTRCTag: interop.Object; + +declare const kColorSyncSigRgbData: interop.Object; + +declare const kColorSyncSigLabData: interop.Object; + +declare const kColorSyncSigGrayData: interop.Object; + +declare const kColorSyncSigCmykData: interop.Object; + +declare const kColorSyncSigAToB0Tag: interop.Object; + +declare const kColorSyncProfileIsValid: interop.Object; + +declare const kColorSyncProfileDescription: interop.Object; + +declare const kColorSyncProfilePCS: interop.Object; + +declare const kColorSyncProfileClass: interop.Object; + +declare const kColorSyncWebSafeColorsProfile: interop.Object; + +declare const kColorSyncITUR2020Profile: interop.Object; + +declare const kColorSyncDCIP3Profile: interop.Object; + +declare const kColorSyncGenericXYZProfile: interop.Object; + +declare const kColorSyncAdobeRGB1998Profile: interop.Object; + +declare const kColorSyncSRGBProfile: interop.Object; + +declare const kColorSyncGenericCMYKProfile: interop.Object; + +declare const kColorSyncGenericGrayGamma22Profile: interop.Object; + +declare const kColorSyncProfileColorSpace: interop.Object; + +declare const kColorSyncAlphaInfoMask: number; + +declare const kColorSyncSigGrayTRCTag: interop.Object; + +declare const kColorSyncPQDerivative: interop.Object; + +declare const kColorSyncTransformPCSToPCS: interop.Object; + +declare const kColorSyncSigLinkClass: interop.Object; + +declare const kColorSyncTransformUseITU709OETF: interop.Object; + +declare const kColorSyncTransformSrcSpace: interop.Object; + +declare const kColorSyncTransformFullConversionData: interop.Object; + +declare const kColorSyncSigMediaBlackPointTag: interop.Object; + +declare const kColorSyncRenderingIntentSaturation: interop.Object; + +declare const kColorSyncProfileHeader: interop.Object; + +declare const kColorSyncProfileURL: interop.Object; + +declare const kColorSyncSigAToB1Tag: interop.Object; + +declare const kColorSyncByteOrder32Big: number; + +declare const kColorSyncGenericLabProfile: interop.Object; + +declare const kColorSyncSigColorSpaceClass: interop.Object; + +declare const kColorSyncConversionGridPoints: interop.Object; + +declare const kColorSyncConversionInpChan: interop.Object; + +declare const kColorSyncTransformParametricConversionData: interop.Object; + +declare const kColorSyncSigMediaWhitePointTag: interop.Object; + +declare const kColorSyncByteOrderMask: number; + +declare const kColorSyncTransformCreator: interop.Object; + +declare const kColorSyncSigOutputClass: interop.Object; + +declare const kColorSyncSigPreview0Tag: interop.Object; + +declare const kColorSyncGenericGrayProfile: interop.Object; + +declare const kColorSyncSigBToA0Tag: interop.Object; + +declare const kColorSyncSigCopyrightTag: interop.Object; + +declare const kColorSyncSigBToA2Tag: interop.Object; + +declare const kColorSyncTransformDstSpace: interop.Object; + +declare const kColorSyncByteOrderDefault: number; + +declare const kColorSyncITUR709Profile: interop.Object; + +declare const kColorSyncConversionMatrix: interop.Object; + +declare const kColorSyncROMMRGBProfile: interop.Object; + +declare const kColorSyncGenericRGBProfile: interop.Object; + +declare const kColorSyncTransformPCSToDevice: interop.Object; + +declare const kColorSyncSigRedTRCTag: interop.Object; + +declare const kColorSyncBlackPointCompensation: interop.Object; + +declare const kColorSyncTransformCodeFragmentMD5: interop.Object; + +declare const kColorSyncHDRDerivative: interop.Object; + +declare const kColorSyncDisplayP3Profile: interop.Object; + +declare const kColorSyncConvertUseExtendedRange: interop.Object; + +declare const kColorSyncBestQuality: interop.Object; + +declare const kColorSyncConversionChannelID: interop.Object; + +declare const kColorSyncACESCGLinearProfile: interop.Object; + +declare const kColorSyncProfileMD5Digest: interop.Object; + +declare const kColorSyncSigBToA1Tag: interop.Object; + +declare const kColorSyncSigViewingConditionsTag: interop.Object; + +declare const kColorSyncRenderingIntentAbsolute: interop.Object; + +declare const kColorSyncSigAbstractClass: interop.Object; + +declare const kColorSyncExtendedRange: interop.Object; + +declare const kColorSyncSigNamedColor2Tag: interop.Object; + +declare const kColorSyncSigAToB2Tag: interop.Object; + +declare const kColorSyncTransformTag: interop.Object; + +declare const kColorSyncSigNamedColorClass: interop.Object; + +declare const kColorSyncSigXYZData: interop.Object; + +declare const kColorSyncProfileCacheSeed: interop.Object; + +declare const kColorSyncSigGreenColorantTag: interop.Object; + +declare const kColorSyncRenderingIntent: interop.Object; + +declare const kColorSyncConversion3DLut: interop.Object; + +declare const kColorSyncSigGreenTRCTag: interop.Object; + +declare const kColorSyncConversionParamCurve4: interop.Object; + +declare const kColorSyncProfile: interop.Object; + +declare const kColorSyncConversionParamCurve0: interop.Object; + +declare const kColorSyncConversionParamCurve2: interop.Object; + +declare const kColorSyncConvertQuality: interop.Object; + +declare const kColorSyncByteOrder16Little: number; + +declare const ColorSyncAlphaInfo: { + None: 0, + PremultipliedLast: 1, + PremultipliedFirst: 2, + Last: 3, + First: 4, + NoneSkipLast: 5, + NoneSkipFirst: 6, +}; + +declare const ColorSyncDataDepth: { + Sync1BitGamut: 1, + Sync8BitInteger: 2, + Sync16BitInteger: 3, + Sync16BitFloat: 4, + Sync32BitInteger: 5, + Sync32BitNamedColorIndex: 6, + Sync32BitFloat: 7, + Sync10BitInteger: 8, +}; + +declare class ColorSyncTransform { + constructor(init?: ColorSyncTransform); +} + +declare class ColorSyncMD5 { + constructor(init?: ColorSyncMD5); + digest: unknown /* const array */; +} + +declare function ColorSyncProfileGetTypeID(): number; + +declare function ColorSyncProfileCreate(data: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function ColorSyncProfileCreateWithURL(url: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function ColorSyncProfileCreateWithName(name: interop.Object): interop.Object; + +declare function ColorSyncProfileCreateMutable(): interop.Object; + +declare function ColorSyncProfileCreateMutableCopy(prof: interop.Object): interop.Object; + +declare function ColorSyncProfileCreateLink(profileInfo: interop.Object, options: interop.Object): interop.Object; + +declare function ColorSyncProfileVerify(prof: interop.Object, errors: interop.PointerConvertible, warnings: interop.PointerConvertible): boolean; + +declare function ColorSyncProfileIsWideGamut(p1: interop.Object): boolean; + +declare function ColorSyncProfileIsMatrixBased(p1: interop.Object): boolean; + +declare function ColorSyncProfileIsPQBased(p1: interop.Object): boolean; + +declare function ColorSyncProfileIsHLGBased(p1: interop.Object): boolean; + +declare function ColorSyncProfileGetMD5(prof: interop.Object): ColorSyncMD5; + +declare function ColorSyncProfileCopyData(prof: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function ColorSyncProfileGetURL(prof: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function ColorSyncProfileCopyHeader(prof: interop.Object): interop.Object; + +declare function ColorSyncProfileSetHeader(prof: interop.Object, header: interop.Object): void; + +declare function ColorSyncProfileCopyDescriptionString(prof: interop.Object): interop.Object; + +declare function ColorSyncProfileCopyTagSignatures(prof: interop.Object): interop.Object; + +declare function ColorSyncProfileContainsTag(prof: interop.Object, signature: interop.Object): boolean; + +declare function ColorSyncProfileCopyTag(prof: interop.Object, signature: interop.Object): interop.Object; + +declare function ColorSyncProfileSetTag(prof: interop.Object, signature: interop.Object, data: interop.Object): void; + +declare function ColorSyncProfileRemoveTag(prof: interop.Object, signature: interop.Object): void; + +declare function ColorSyncIterateInstalledProfiles(callBack: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => boolean, seed: interop.PointerConvertible, userInfo: interop.PointerConvertible, error: interop.PointerConvertible): void; + +declare function ColorSyncTransformGetTypeID(): number; + +declare function ColorSyncTransformCreate(profileSequence: interop.Object, options: interop.Object): interop.Object; + +declare function ColorSyncTransformCopyProperty(transform: interop.Object, key: interop.Object, options: interop.Object): interop.Object; + +declare function ColorSyncTransformSetProperty(transform: interop.Object, key: interop.Object, property: interop.Object): void; + +declare function ColorSyncTransformGetProfileSequence(transform: interop.Object): interop.Object; + +declare function ColorSyncTransformConvert(transform: interop.Object, width: number, height: number, dst: interop.PointerConvertible, dstDepth: interop.Enum, dstLayout: number, dstBytesPerRow: number, src: interop.PointerConvertible, srcDepth: interop.Enum, srcLayout: number, srcBytesPerRow: number, options: interop.Object): boolean; + +declare function ColorSyncCreateCodeFragment(profileSequence: interop.Object, options: interop.Object): interop.Object; + +declare function ColorSyncAPIVersion(): number; + diff --git a/packages/visionos-sim/types/CompositorServices.d.ts b/packages/visionos-sim/types/CompositorServices.d.ts new file mode 100644 index 00000000..9a7639f4 --- /dev/null +++ b/packages/visionos-sim/types/CompositorServices.d.ts @@ -0,0 +1,356 @@ +/// +/// + +declare const cp_tracking_area_identifier_invalid: number; + +declare const cp_layer_renderer_configuration_error_domain: interop.Pointer; + +declare const cp_tracking_area_render_value_invalid: number; + +declare const cp_drawable_state: { + cp_drawable_state_available: 0, + cp_drawable_state_rendering: 1, + cp_drawable_state_presenting: 2, +}; + +declare const cp_supported_layouts_options: { + cp_supported_layouts_options_none: 0, + cp_supported_layouts_options_foveation_enabled: 1, + cp_supported_layouts_options_progressive_immersion_enabled: 2, +}; + +declare const cp_layer_renderer_layout: { + cp_layer_renderer_layout_dedicated: 0, + cp_layer_renderer_layout_shared: 1, + cp_layer_renderer_layout_layered: 2, +}; + +declare const cp_axis_direction_convention: { + cp_axis_direction_convention_right_up_back: 0, + cp_axis_direction_convention_right_up_forward: 1, + cp_axis_direction_convention_right_down_back: 2, + cp_axis_direction_convention_right_down_forward: 3, +}; + +declare const cp_layer_renderer_state: { + cp_layer_renderer_state_paused: 1, + cp_layer_renderer_state_running: 2, + cp_layer_renderer_state_invalidated: 3, +}; + +declare const cp_layer_renderer_configuration_error_code: { + cp_layer_renderer_configuration_error_code_missing_configuration: -20, + cp_layer_renderer_configuration_error_code_unsupported_color_format: -4, + cp_layer_renderer_configuration_error_code_unsupported_color_usage: -5, + cp_layer_renderer_configuration_error_code_unsupported_depth_format: -7, + cp_layer_renderer_configuration_error_code_unsupported_depth_usage: -8, + cp_layer_renderer_configuration_error_code_variable_rasterization_rate_is_not_supported: -16, + cp_layer_renderer_configuration_error_code_temporal_anti_aliasing_not_supported: -17, + cp_layer_renderer_configuration_error_code_not_enough_frames_requested: -10, + cp_layer_renderer_configuration_error_code_too_many_frames_requested: -11, + cp_layer_renderer_configuration_error_code_unsupported_forward_depth_range: -101, + cp_layer_renderer_configuration_error_code_layout_not_supported: -6, + cp_layer_renderer_configuration_error_code_unsupported_near_plane_distance: -104, + cp_layer_renderer_configuration_error_code_unsupported_tracking_areas_format: -21, + cp_layer_renderer_configuration_error_code_unsupported_tracking_areas_usage: -22, + cp_layer_renderer_configuration_error_code_unsupported_drawable_render_context_stencil_format: -23, + cp_layer_renderer_configuration_error_code_unsupported_render_quality: -18, +}; + +declare const cp_drawable_target: { + cp_drawable_target_built_in: 0, + cp_drawable_target_capture: 1, +}; + +declare const cp_supported_color_formats_options: { + cp_supported_color_formats_options_none: 0, + cp_supported_color_formats_options_progressive_immersion_enabled: 1, +}; + +declare class cp_frame { + constructor(init?: cp_frame); +} + +declare class cp_view { + constructor(init?: cp_view); +} + +declare class cp_texture_topology { + constructor(init?: cp_texture_topology); +} + +declare class cp_hover_effect { + constructor(init?: cp_hover_effect); +} + +declare class cp_tracking_area { + constructor(init?: cp_tracking_area); +} + +declare class cp_drawable_render_context { + constructor(init?: cp_drawable_render_context); +} + +declare class cp_drawable { + constructor(init?: cp_drawable); +} + +declare class cp_time { + constructor(init?: cp_time); + cp_mach_abs_time: number; +} + +declare class cp_view_texture_map { + constructor(init?: cp_view_texture_map); +} + +declare class cp_frame_timing { + constructor(init?: cp_frame_timing); +} + +declare class cp_drawable_array { + constructor(init?: cp_drawable_array); +} + +declare function cp_retain(obj: interop.PointerConvertible): interop.Pointer; + +declare function cp_release(obj: interop.PointerConvertible): void; + +declare function cp_time_to_cf_time_interval(time: cp_time): number; + +declare function cp_time_wait_until(time: cp_time): void; + +declare function cp_tracking_area_get_render_value(tracking_area: interop.PointerConvertible): number; + +declare function cp_tracking_area_get_identifier(tracking_area: interop.PointerConvertible): number; + +declare function cp_tracking_area_add_automatic_hover_effect(tracking_area: interop.PointerConvertible): interop.Pointer; + +declare function cp_frame_timing_get_optimal_input_time(frame_timing: interop.PointerConvertible): cp_time; + +declare function cp_frame_timing_get_rendering_deadline(frame_timing: interop.PointerConvertible): cp_time; + +declare function cp_frame_timing_get_presentation_time(frame_timing: interop.PointerConvertible): cp_time; + +declare function cp_frame_timing_get_trackable_anchor_time(frame_timing: interop.PointerConvertible): cp_time; + +declare function cp_layer_renderer_capabilities_supports_foveation(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): boolean; + +declare function cp_layer_renderer_capabilities_supported_color_formats_count_with_options(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, options: interop.Enum): number; + +declare function cp_layer_renderer_capabilities_supported_color_formats_count(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): number; + +declare function cp_layer_renderer_capabilities_supported_color_format_with_options(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, options: interop.Enum, index: number): interop.Enum; + +declare function cp_layer_renderer_capabilities_supported_color_format(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, index: number): interop.Enum; + +declare function cp_layer_renderer_capabilities_supported_depth_formats_count(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): number; + +declare function cp_layer_renderer_capabilities_supported_depth_format(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, index: number): interop.Enum; + +declare function cp_layer_renderer_capabilities_supported_tracking_areas_formats_count(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): number; + +declare function cp_layer_renderer_capabilities_supported_tracking_areas_format(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, index: number): interop.Enum; + +declare function cp_layer_renderer_capabilities_supported_layouts_count(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, options: interop.Enum): number; + +declare function cp_layer_renderer_capabilities_supported_layout(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, options: interop.Enum, index: number): interop.Enum; + +declare function cp_layer_renderer_capabilities_supported_minimum_near_plane_distance(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): number; + +declare function cp_layer_renderer_capabilities_drawable_render_context_supported_stencil_formats_count(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): number; + +declare function cp_layer_renderer_capabilities_drawable_render_context_supported_stencil_format(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, index: number): interop.Enum; + +declare function cp_layer_renderer_capabilities_get_default_render_quality(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): number; + +declare function cp_layer_renderer_configuration_get_color_format(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_color_format(configuration: CP_OBJECT_cp_layer_renderer_configuration, color_format: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_color_usage(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_color_usage(configuration: CP_OBJECT_cp_layer_renderer_configuration, color_usage: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_tracking_areas_format(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_tracking_areas_format(configuration: CP_OBJECT_cp_layer_renderer_configuration, tracking_areas_format: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_tracking_areas_usage(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_tracking_areas_usage(configuration: CP_OBJECT_cp_layer_renderer_configuration, tracking_areas_usage: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_depth_format(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_depth_format(configuration: CP_OBJECT_cp_layer_renderer_configuration, depth_format: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_depth_usage(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_depth_usage(configuration: CP_OBJECT_cp_layer_renderer_configuration, depth_usage: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_foveation_enabled(configuration: CP_OBJECT_cp_layer_renderer_configuration): boolean; + +declare function cp_layer_renderer_configuration_set_foveation_enabled(configuration: CP_OBJECT_cp_layer_renderer_configuration, foveation_enabled: boolean): void; + +declare function cp_layer_renderer_configuration_get_generate_flipped_rasterization_rate_maps(configuration: CP_OBJECT_cp_layer_renderer_configuration): boolean; + +declare function cp_layer_renderer_configuration_set_generate_flipped_rasterization_rate_maps(configuration: CP_OBJECT_cp_layer_renderer_configuration, generate_flipped_rasterization_rate_maps: boolean): void; + +declare function cp_layer_renderer_configuration_get_layout(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_layout(configuration: CP_OBJECT_cp_layer_renderer_configuration, layout: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_default_depth_range(configuration: CP_OBJECT_cp_layer_renderer_configuration): unknown /* ext vector */; + +declare function cp_layer_renderer_configuration_set_default_depth_range(configuration: CP_OBJECT_cp_layer_renderer_configuration, depth_range: unknown /* ext vector */): void; + +declare function cp_layer_renderer_configuration_set_drawable_render_context_stencil_format(configuration: CP_OBJECT_cp_layer_renderer_configuration, stencil_format: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_drawable_render_context_stencil_format(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_get_drawable_render_context_raster_sample_count(configuration: CP_OBJECT_cp_layer_renderer_configuration): number; + +declare function cp_layer_renderer_configuration_set_drawable_render_context_raster_sample_count(configuration: CP_OBJECT_cp_layer_renderer_configuration, raster_sample_count: number): void; + +declare function cp_layer_renderer_configuration_get_max_render_quality(configuration: CP_OBJECT_cp_layer_renderer_configuration): number; + +declare function cp_layer_renderer_configuration_set_max_render_quality(configuration: CP_OBJECT_cp_layer_renderer_configuration, render_quality: number): void; + +declare function cp_texture_topology_get_array_length(texture_topology: interop.PointerConvertible): number; + +declare function cp_texture_topology_get_texture_type(texture_topology: interop.PointerConvertible): interop.Enum; + +declare function cp_layer_renderer_properties_create_using_configuration(configuration: CP_OBJECT_cp_layer_renderer_configuration, error: interop.PointerConvertible): CP_OBJECT_cp_layer_renderer_properties; + +declare function cp_layer_renderer_properties_get_texture_topology_count(layer_properties: CP_OBJECT_cp_layer_renderer_properties): number; + +declare function cp_layer_renderer_properties_get_texture_topology(layer_properties: CP_OBJECT_cp_layer_renderer_properties, index: number): interop.Pointer; + +declare function cp_layer_renderer_properties_get_view_count(layer_properties: CP_OBJECT_cp_layer_renderer_properties): number; + +declare function cp_layer_renderer_properties_get_tracking_areas_max_value(properties: CP_OBJECT_cp_layer_renderer_properties): number; + +declare function cp_view_texture_map_get_texture_index(view_texture_map: interop.PointerConvertible): number; + +declare function cp_view_texture_map_get_slice_index(view_texture_map: interop.PointerConvertible): number; + +declare function cp_view_texture_map_get_viewport(view_texture_map: interop.PointerConvertible): MTLViewport; + +declare function cp_view_get_view_texture_map(view: interop.PointerConvertible): interop.Pointer; + +declare function cp_view_get_transform(view: interop.PointerConvertible): simd_float4x4; + +declare function cp_view_get_tangents(view: interop.PointerConvertible): unknown /* ext vector */; + +declare function cp_drawable_render_context_draw_mask_on_stencil_attachment(render_context: interop.PointerConvertible, command_encoder: MTLRenderCommandEncoder, value: number): void; + +declare function cp_drawable_render_context_end_encoding(render_context: interop.PointerConvertible, command_encoder: MTLRenderCommandEncoder): void; + +declare function cp_drawable_get_texture_count(drawable: interop.PointerConvertible): number; + +declare function cp_drawable_get_tracking_areas_texture_count(drawable: interop.PointerConvertible): number; + +declare function cp_drawable_get_depth_texture(drawable: interop.PointerConvertible, index: number): MTLTexture; + +declare function cp_drawable_get_color_texture(drawable: interop.PointerConvertible, index: number): MTLTexture; + +declare function cp_drawable_get_tracking_areas_texture(drawable: interop.PointerConvertible, index: number): MTLTexture; + +declare function cp_drawable_add_tracking_area(drawable: interop.PointerConvertible, identifier: number): interop.Pointer; + +declare function cp_drawable_get_rasterization_rate_map_count(drawable: interop.PointerConvertible): number; + +declare function cp_drawable_get_rasterization_rate_map(drawable: interop.PointerConvertible, index: number): MTLRasterizationRateMap; + +declare function cp_drawable_get_flipped_rasterization_rate_map(drawable: interop.PointerConvertible, index: number): MTLRasterizationRateMap; + +declare function cp_drawable_get_view_count(drawable: interop.PointerConvertible): number; + +declare function cp_drawable_get_view(drawable: interop.PointerConvertible, index: number): interop.Pointer; + +declare function cp_drawable_set_device_anchor(drawable: interop.PointerConvertible, device_anchor: NSObject): void; + +declare function cp_drawable_get_device_anchor(drawable: interop.PointerConvertible): NSObject; + +declare function cp_drawable_get_depth_range(drawable: interop.PointerConvertible): unknown /* ext vector */; + +declare function cp_drawable_set_depth_range(drawable: interop.PointerConvertible, depth_range: unknown /* ext vector */): void; + +declare function cp_drawable_encode_present(drawable: interop.PointerConvertible, command_buffer: MTLCommandBuffer): void; + +declare function cp_drawable_get_state(drawable: interop.PointerConvertible): interop.Enum; + +declare function cp_drawable_get_target(drawable: interop.PointerConvertible): interop.Enum; + +declare function cp_drawable_get_presentation_frame_index(drawable: interop.PointerConvertible): number; + +declare function cp_drawable_get_frame_timing(drawable: interop.PointerConvertible): interop.Pointer; + +declare function cp_drawable_compute_projection(drawable: interop.PointerConvertible, normalized_device_coordinates_convension: interop.Enum, view_index: number): simd_float4x4; + +declare function cp_drawable_is_content_capture_protected(drawable: interop.PointerConvertible): boolean; + +declare function cp_drawable_add_render_context(drawable: interop.PointerConvertible, cmd_buffer: MTLCommandBuffer): interop.Pointer; + +declare function cp_drawable_array_get_drawable(drawable_array: interop.PointerConvertible, index: number): interop.Pointer; + +declare function cp_drawable_array_get_count(drawable_array: interop.PointerConvertible): number; + +declare function cp_frame_get_frame_index(frame: interop.PointerConvertible): number; + +declare function cp_frame_predict_timing(frame: interop.PointerConvertible): interop.Pointer; + +declare function cp_frame_query_drawable(frame: interop.PointerConvertible): interop.Pointer; + +declare function cp_frame_query_drawables(frame: interop.PointerConvertible): interop.Pointer; + +declare function cp_frame_start_update(frame: interop.PointerConvertible): void; + +declare function cp_frame_end_update(frame: interop.PointerConvertible): void; + +declare function cp_frame_start_submission(frame: interop.PointerConvertible): void; + +declare function cp_frame_end_submission(frame: interop.PointerConvertible): void; + +declare function cp_frame_monocular_frustum_matrix_for_drawable_target(frame: interop.PointerConvertible, drawable_target: interop.Enum, normalized_device_coordinates_convension: interop.Enum, view_index: number, increase_tangents: unknown /* ext vector */, depth_range: unknown /* ext vector */): simd_float4x4; + +declare function cp_frame_binocular_frustum_matrix_for_drawable_target(frame: interop.PointerConvertible, drawable_target: interop.Enum, convention: interop.Enum, increase_tangents: unknown /* ext vector */, depth_range: unknown /* ext vector */): simd_float4x4; + +declare function cp_frame_get_drawable_target_view_count(frame: interop.PointerConvertible, drawable_target: interop.Enum): number; + +declare function cp_frame_monocular_frustum_matrix(frame: interop.PointerConvertible, normalized_device_coordinates_convension: interop.Enum, view_index: number, increase_tangents: unknown /* ext vector */, depth_range: unknown /* ext vector */): simd_float4x4; + +declare function cp_frame_binocular_frustum_matrix(frame: interop.PointerConvertible, convention: interop.Enum, increase_tangents: unknown /* ext vector */, depth_range: unknown /* ext vector */): simd_float4x4; + +declare function cp_layer_renderer_get_configuration(layer_renderer: CP_OBJECT_cp_layer_renderer): CP_OBJECT_cp_layer_renderer_configuration; + +declare function cp_layer_renderer_get_properties(layer_renderer: CP_OBJECT_cp_layer_renderer): CP_OBJECT_cp_layer_renderer_properties; + +declare function cp_layer_renderer_get_device(layer_renderer: CP_OBJECT_cp_layer_renderer): MTLDevice; + +declare function cp_layer_renderer_get_state(layer_renderer: CP_OBJECT_cp_layer_renderer): interop.Enum; + +declare function cp_layer_renderer_wait_until_running(layer_renderer: CP_OBJECT_cp_layer_renderer): void; + +declare function cp_layer_renderer_query_next_frame(layer_renderer: CP_OBJECT_cp_layer_renderer): interop.Pointer; + +declare function cp_layer_renderer_get_minimum_frame_repeat_count(layer_renderer: CP_OBJECT_cp_layer_renderer): number; + +declare function cp_layer_renderer_set_minimum_frame_repeat_count(layer_renderer: CP_OBJECT_cp_layer_renderer, frame_repeat_count: number): void; + +declare function cp_layer_renderer_get_render_quality(layer_renderer: CP_OBJECT_cp_layer_renderer): number; + +declare function cp_layer_renderer_set_render_quality(layer_renderer: CP_OBJECT_cp_layer_renderer, render_quality: number): void; + +declare class CP_OBJECT_cp_layer_renderer extends NSObject { +} + +declare class CP_OBJECT_cp_layer_renderer_capabilities extends NSObject { +} + +declare class CP_OBJECT_cp_layer_renderer_properties extends NSObject { +} + +declare class CP_OBJECT_cp_layer_renderer_configuration extends NSObject { +} + diff --git a/packages/visionos-sim/types/Contacts.d.ts b/packages/visionos-sim/types/Contacts.d.ts index dc9d357d..15b7125a 100644 --- a/packages/visionos-sim/types/Contacts.d.ts +++ b/packages/visionos-sim/types/Contacts.d.ts @@ -1,16 +1,1486 @@ /// +/// +/// + +declare const CNErrorUserInfoAffectedRecordsKey: string; + +declare const CNLabelContactRelationGrandchildOrSiblingsChild: string; + +declare const CNLabelContactRelationSiblingInLaw: string; + +declare const CNLabelContactRelationPartner: string; + +declare const CNLabelContactRelationFemaleFriend: string; + +declare const CNLabelContactRelationCousinMothersSistersSon: string; + +declare const CNLabelContactRelationAuntMothersElderSister: string; + +declare const CNLabelContactRelationYoungerSister: string; + +declare const CNLabelContactRelationCousinParentsSiblingsChild: string; + +declare const CNLabelContactRelationCousinMothersBrothersSon: string; + +declare const CNLabelContactRelationElderBrotherInLaw: string; + +declare const CNSocialProfileServiceMySpace: string; + +declare const CNLabelContactRelationStepmother: string; + +declare const CNErrorUserInfoKeyPathsKey: string; + +declare const CNPostalAddressPropertyAttribute: string; + +declare const CNContactPropertyAttribute: string; + +declare const CNGroupNameKey: string; + +declare const CNContactPostalAddressesKey: string; + +declare const CNContactEmailAddressesKey: string; + +declare const CNContactThumbnailImageDataKey: string; + +declare const CNContactNonGregorianBirthdayKey: string; + +declare const CNContactBirthdayKey: string; + +declare const CNContactPhoneticOrganizationNameKey: string; + +declare const CNContactPhoneticGivenNameKey: string; + +declare const CNContactJobTitleKey: string; + +declare const CNContactNicknameKey: string; + +declare const CNContactNameSuffixKey: string; + +declare const CNContactFamilyNameKey: string; + +declare const CNContactGivenNameKey: string; + +declare const CNContactNamePrefixKey: string; + +declare const CNContactIdentifierKey: string; + +declare const CNInstantMessageServiceSkype: string; + +declare const CNInstantMessageServiceGoogleTalk: string; + +declare const CNInstantMessageServiceGaduGadu: string; + +declare const CNInstantMessageServiceFacebook: string; + +declare const CNInstantMessageAddressUsernameKey: string; + +declare const CNSocialProfileServiceGameCenter: string; + +declare const CNSocialProfileServiceTencentWeibo: string; + +declare const CNSocialProfileServiceSinaWeibo: string; + +declare const CNSocialProfileServiceLinkedIn: string; + +declare const CNSocialProfileServiceFlickr: string; + +declare const CNSocialProfileServiceFacebook: string; + +declare const CNSocialProfileUserIdentifierKey: string; + +declare const CNSocialProfileUsernameKey: string; + +declare const CNSocialProfileURLStringKey: string; + +declare const CNLabelContactRelationSonInLawOrBrotherInLaw: string; + +declare const CNLabelContactRelationGranddaughterOrNiece: string; + +declare const CNLabelContactRelationNephewOrCousin: string; + +declare const CNLabelContactRelationDaughterInLawOrStepdaughter: string; + +declare const CNLabelContactRelationFatherInLawOrStepfather: string; + +declare const CNLabelContactRelationMotherInLawOrStepmother: string; + +declare const CNLabelContactRelationStepsister: string; + +declare const CNLabelContactRelationStepson: string; + +declare const CNLabelContactRelationStepdaughter: string; + +declare const CNLabelContactRelationStepfather: string; + +declare const CNLabelContactRelationStepparent: string; + +declare const CNLabelContactRelationGrandnephewBrothersGrandson: string; + +declare const CNLabelContactRelationGrandnieceSistersGranddaughter: string; + +declare const CNLabelContactRelationNephewSistersSonOrWifesSiblingsSon: string; + +declare const CNLabelContactRelationNephewSistersSon: string; + +declare const CNLabelContactRelationNieceBrothersDaughterOrHusbandsSiblingsDaughter: string; + +declare const CNLabelContactRelationNiece: string; + +declare const CNLabelContactRelationSiblingsChild: string; + +declare const CNLabelContactRelationUncleFathersYoungerSistersHusband: string; + +declare const CNLabelContactRelationUncleFathersElderBrother: string; + +declare const CNLabelContactRelationUncleMothersSistersHusband: string; + +declare const CNLabelContactRelationUncleMothersBrother: string; + +declare const CNLabelContactRelationUncleParentsElderBrother: string; + +declare const CNLabelContactRelationAuntMothersBrothersWife: string; + +declare const CNLabelContactRelationAuntFathersYoungerBrothersWife: string; + +declare const CNLabelContactRelationAuntFathersBrothersWife: string; + +declare const CNLabelContactRelationAuntFathersElderSister: string; + +declare const CNLabelContactRelationAuntFathersYoungerSister: string; + +declare const CNLabelContactRelationAuntParentsElderSister: string; + +declare const CNLabelContactRelationAuntParentsYoungerSister: string; + +declare const CNLabelContactRelationAunt: string; + +declare const CNLabelContactRelationParentsSiblingFathersElderSibling: string; + +declare const CNLabelContactRelationParentsSiblingFathersYoungerSibling: string; + +declare const CNLabelContactRelationParentsSiblingFathersSibling: string; + +declare const CNLabelContactRelationParentsSiblingMothersYoungerSibling: string; + +declare const CNLabelContactRelationElderCousinFathersSistersSon: string; + +declare const CNLabelContactRelationParentsSibling: string; + +declare const CNLabelContactRelationYoungerCousinMothersSiblingsDaughterOrFathersSistersDaughter: string; + +declare const CNLabelContactRelationCousinFathersBrothersDaughter: string; + +declare const CNLabelContactRelationElderCousinFathersSistersDaughter: string; + +declare const CNLabelContactRelationYoungerCousinMothersBrothersDaughter: string; + +declare const CNLabelContactRelationYoungerCousinMothersSistersDaughter: string; + +declare const CNLabelContactRelationElderCousinParentsSiblingsDaughter: string; + +declare const CNLabelContactRelationCousinParentsSiblingsDaughter: string; + +declare const CNLabelContactRelationYoungerCousinParentsSiblingsSon: string; + +declare const CNLabelContactRelationMaleCousin: string; + +declare const CNLabelContactRelationCousin: string; + +declare const CNLabelContactRelationChildInLaw: string; + +declare const CNLabelContactRelationCoSisterInLaw: string; + +declare const CNLabelContactRelationBrotherInLawHusbandsSistersHusband: string; + +declare const CNLabelContactRelationBrotherInLawWifesSistersHusband: string; + +declare const CNLabelContactRelationBrotherInLawElderSistersHusband: string; + +declare const CNLabelContactRelationBrotherInLawYoungerSistersHusband: string; + +declare const CNLabelContactRelationBrotherInLawSistersHusband: string; + +declare const CNLabelContactRelationBrotherInLawHusbandsBrother: string; + +declare const CNLabelContactRelationBrotherInLawSpousesBrother: string; + +declare const CNLabelContactRelationSisterInLawHusbandsSister: string; + +declare const CNLabelContactRelationSisterInLawSpousesSister: string; + +declare const CNLabelContactRelationElderSisterInLaw: string; + +declare const CNLabelContactRelationCoParentInLaw: string; + +declare const CNLabelContactRelationFatherInLawHusbandsFather: string; + +declare const CNLabelContactRelationMotherInLawHusbandsMother: string; + +declare const CNLabelContactRelationMotherInLawWifesMother: string; + +declare const CNLabelContactRelationElderCousinMothersBrothersSon: string; + +declare const CNLabelContactRelationMotherInLaw: string; + +declare const CNLabelContactRelationParentInLaw: string; + +declare const CNLabelContactRelationGreatGrandson: string; + +declare const CNLabelContactRelationGreatGranddaughter: string; + +declare const CNLabelContactRelationGrandsonDaughtersSon: string; + +declare const CNLabelContactRelationGrandson: string; + +declare const CNLabelContactRelationGranddaughterDaughtersDaughter: string; + +declare const CNLabelContactRelationGreatGrandfather: string; + +declare const CNLabelContactRelationGrandmotherMothersMother: string; + +declare const CNLabelContactRelationGrandmother: string; + +declare const CNLabelContactRelationGrandparent: string; + +declare const CNLabelContactRelationDaughter: string; + +declare const CNLabelContactRelationChild: string; + +declare const CNLabelContactRelationBoyfriend: string; + +declare const CNLabelContactRelationGirlfriendOrBoyfriend: string; + +declare const CNLabelContactRelationMalePartner: string; + +declare const CNLabelContactRelationWife: string; + +declare const CNLabelContactRelationFriend: string; + +declare const CNLabelContactRelationEldestBrother: string; + +declare const CNLabelContactRelationYoungerBrother: string; + +declare const CNLabelContactRelationBrother: string; + +declare const CNLabelContactRelationEldestSister: string; + +declare const CNLabelContactRelationSister: string; + +declare const CNLabelContactRelationColleague: string; + +declare const CNLabelContactRelationAssistant: string; + +declare const CNPostalAddressSubAdministrativeAreaKey: string; + +declare const CNPostalAddressSubLocalityKey: string; + +declare const CNPostalAddressStreetKey: string; + +declare const CNLabelPhoneNumberWorkFax: string; + +declare const CNLabelPhoneNumberHomeFax: string; + +declare const CNLabelPhoneNumberMain: string; + +declare const CNLabelPhoneNumberAppleWatch: string; + +declare const CNLabelPhoneNumberiPhone: string; + +declare const CNLabelDateAnniversary: string; + +declare const CNLabelURLAddressHomePage: string; + +declare const CNLabelEmailiCloud: string; + +declare const CNLabelWork: string; + +declare const CNLabelContactRelationGranddaughter: string; + +declare const CNLabelContactRelationAuntFathersSister: string; + +declare const CNLabelContactRelationCoBrotherInLaw: string; + +declare const CNLabelContactRelationGrandfather: string; + +declare const CNLabelContactRelationParentsElderSibling: string; + +declare const CNLabelContactRelationYoungerSibling: string; + +declare const CNLabelContactRelationMaleFriend: string; + +declare const CNContactRelationsKey: string; + +declare const CNLabelContactRelationFemaleCousin: string; + +declare const CNLabelContactRelationGrandnephewSistersGrandson: string; + +declare const CNLabelContactRelationElderCousinMothersSistersSon: string; + +declare const CNContactSocialProfilesKey: string; + +declare const CNLabelContactRelationUncleParentsBrother: string; + +declare const CNLabelContactRelationSisterInLaw: string; + +declare const CNLabelContactRelationNephew: string; + +declare const CNErrorUserInfoValidationErrorsKey: string; + +declare const CNInstantMessageServiceQQ: string; + +declare const CNLabelContactRelationDaughterInLawOrSisterInLaw: string; + +declare const CNContactPhoneticFamilyNameKey: string; + +declare const CNErrorDomain: string; + +declare const CNLabelContactRelationUncleFathersYoungerBrother: string; + +declare const CNLabelContactRelationCousinOrSiblingsChild: string; + +declare const CNLabelContactRelationFemalePartner: string; + +declare const CNLabelContactRelationSon: string; + +declare const CNLabelContactRelationCousinGrandparentsSiblingsDaughter: string; + +declare const CNLabelContactRelationSisterInLawYoungerBrothersWife: string; + +declare const CNLabelContactRelationGreatGrandchildOrSiblingsGrandchild: string; + +declare const CNGroupIdentifierKey: string; + +declare const CNLabelContactRelationElderCousinMothersSiblingsSonOrFathersSistersSon: string; + +declare const CNLabelContactRelationYoungerCousinFathersBrothersSon: string; + +declare const CNLabelContactRelationElderBrother: string; + +declare const CNLabelContactRelationUncleMothersYoungerBrother: string; + +declare const CNLabelContactRelationCousinParentsSiblingsSon: string; + +declare const CNLabelOther: string; + +declare const CNLabelContactRelationYoungerCousinFathersBrothersDaughter: string; + +declare const CNLabelContactRelationGrandsonSonsSon: string; + +declare const CNLabelContactRelationParentsYoungerSibling: string; + +declare const CNContactPreviousFamilyNameKey: string; + +declare const CNContactImageDataAvailableKey: string; + +declare const CNLabelContactRelationGrandfatherMothersFather: string; + +declare const CNLabelContactRelationCoSiblingInLaw: string; + +declare const CNLabelContactRelationYoungerCousinParentsSiblingsDaughter: string; + +declare const CNLabelContactRelationElderCousinFathersBrothersDaughter: string; + +declare const CNLabelContactRelationNieceBrothersDaughter: string; + +declare const CNLabelContactRelationCoFatherInLaw: string; + +declare const CNLabelContactRelationNieceSistersDaughter: string; + +declare const CNContainerTypeKey: string; + +declare const CNLabelContactRelationGrandfatherFathersFather: string; + +declare const CNContactDepartmentNameKey: string; + +declare const CNLabelContactRelationUncle: string; + +declare const CNInstantMessageServiceICQ: string; + +declare const CNLabelContactRelationElderCousinFathersBrothersSon: string; + +declare const CNLabelContactRelationGranduncle: string; + +declare const CNLabelContactRelationParentsSiblingMothersElderSibling: string; + +declare const CNLabelContactRelationUncleParentsYoungerBrother: string; + +declare const CNLabelContactRelationYoungestSister: string; + +declare const CNLabelContactRelationElderCousinMothersSistersDaughter: string; + +declare const CNContactImageDataKey: string; + +declare const CNLabelContactRelationFather: string; + +declare const CNLabelContactRelationManager: string; + +declare const CNLabelContactRelationYoungerCousinMothersSiblingsSonOrFathersSistersSon: string; + +declare const CNContactInstantMessageAddressesKey: string; + +declare const CNSocialProfileServiceKey: string; + +declare const CNLabelHome: string; + +declare const CNLabelContactRelationCousinGrandparentsSiblingsSon: string; + +declare const CNPostalAddressCityKey: string; + +declare const CNLabelContactRelationUncleFathersElderSistersHusband: string; + +declare const CNContactTypeKey: string; + +declare const CNLabelContactRelationGreatGrandparent: string; + +declare const CNInstantMessageServiceAIM: string; + +declare const CNLabelContactRelationNieceSistersDaughterOrWifesSiblingsDaughter: string; + +declare const CNLabelContactRelationGreatGrandmother: string; + +declare const CNLabelSchool: string; + +declare const CNContainerNameKey: string; + +declare const CNLabelContactRelationGrandmotherFathersMother: string; + +declare const CNLabelContactRelationParentsSiblingMothersSibling: string; + +declare const CNLabelContactRelationYoungerCousinFathersSistersSon: string; + +declare const CNLabelContactRelationGrandaunt: string; + +declare const CNLabelContactRelationNephewBrothersSon: string; + +declare const CNLabelPhoneNumberMobile: string; + +declare const CNLabelContactRelationYoungerCousin: string; + +declare const CNLabelContactRelationSisterInLawWifesBrothersWife: string; + +declare const CNLabelContactRelationElderCousinMothersBrothersDaughter: string; + +declare const CNLabelContactRelationAuntMothersSister: string; + +declare const CNLabelContactRelationAuntFathersElderBrothersWife: string; + +declare const CNLabelContactRelationYoungerBrotherInLaw: string; + +declare const CNLabelContactRelationUncleFathersSistersHusband: string; + +declare const CNPostalAddressCountryKey: string; + +declare const CNPostalAddressStateKey: string; + +declare const CNLabelContactRelationElderCousinMothersSiblingsDaughterOrFathersSistersDaughter: string; + +declare const CNContactStoreDidChangeNotification: string; + +declare const CNLabelContactRelationGranddaughterSonsDaughter: string; + +declare const CNLabelContactRelationCoMotherInLaw: string; + +declare const CNLabelContactRelationDaughterInLaw: string; + +declare const CNLabelContactRelationGreatGrandchild: string; + +declare const CNLabelContactRelationSisterInLawWifesSister: string; + +declare const CNInstantMessageServiceYahoo: string; + +declare const CNLabelContactRelationGrandniece: string; + +declare const CNLabelContactRelationStepchild: string; + +declare const CNLabelContactRelationGirlfriend: string; + +declare const CNLabelContactRelationParent: string; + +declare const CNLabelPhoneNumberOtherFax: string; + +declare const CNLabelContactRelationYoungerCousinFathersSistersDaughter: string; + +declare const CNLabelContactRelationCousinFathersBrothersSon: string; + +declare const CNLabelContactRelationElderCousin: string; + +declare const CNLabelContactRelationUncleMothersElderBrother: string; + +declare const CNLabelContactRelationMother: string; + +declare const CNLabelContactRelationSisterInLawBrothersWife: string; + +declare const CNLabelContactRelationAuntParentsSister: string; + +declare const CNPostalAddressPostalCodeKey: string; + +declare const CNLabelContactRelationCousinGrandparentsSiblingsChild: string; + +declare const CNLabelContactRelationUncleFathersBrother: string; + +declare const CNLabelContactRelationYoungerSisterInLaw: string; + +declare const CNContainerIdentifierKey: string; + +declare const CNContactUrlAddressesKey: string; + +declare const CNLabelContactRelationTeacher: string; + +declare const CNLabelPhoneNumberPager: string; + +declare const CNErrorUserInfoAffectedRecordIdentifiersKey: string; + +declare const CNLabelContactRelationHusband: string; + +declare const CNLabelContactRelationBrotherInLawWifesBrother: string; + +declare const CNLabelContactRelationGrandnieceBrothersGranddaughter: string; + +declare const CNPostalAddressISOCountryCodeKey: string; + +declare const CNLabelContactRelationCousinMothersBrothersDaughter: string; + +declare const CNInstantMessageAddressServiceKey: string; + +declare const CNSocialProfileServiceYelp: string; + +declare const CNLabelContactRelationYoungerSiblingInLaw: string; + +declare const CNLabelContactRelationElderSibling: string; + +declare const CNContactNoteKey: string; + +declare const CNLabelContactRelationStepbrother: string; + +declare const CNLabelContactRelationYoungerCousinMothersSistersSon: string; + +declare const CNLabelContactRelationGrandchild: string; + +declare const CNInstantMessageServiceJabber: string; + +declare const CNLabelContactRelationCousinMothersSistersDaughter: string; + +declare const CNContactDatesKey: string; + +declare const CNLabelContactRelationFatherInLawWifesFather: string; declare const CNPostalAddressLocalizedPropertyNameAttribute: string; -declare const CNContactPropertyAttribute: string; +declare const CNContactPropertyNotFetchedExceptionName: string; + +declare const CNLabelContactRelationElderCousinParentsSiblingsSon: string; + +declare const CNInstantMessageServiceMSN: string; + +declare const CNLabelContactRelationSisterInLawElderBrothersWife: string; + +declare const CNLabelContactRelationGrandnephew: string; + +declare const CNLabelContactRelationSibling: string; + +declare const CNSocialProfileServiceTwitter: string; + +declare const CNLabelContactRelationNephewBrothersSonOrHusbandsSiblingsSon: string; + +declare const CNLabelContactRelationAuntMothersYoungerSister: string; + +declare const CNLabelContactRelationGrandsonOrNephew: string; + +declare const CNLabelContactRelationElderSiblingInLaw: string; + +declare const CNLabelContactRelationBrotherInLaw: string; + +declare const CNContactPhoneNumbersKey: string; + +declare const CNLabelContactRelationCousinFathersSistersSon: string; + +declare const CNLabelContactRelationNieceOrCousin: string; + +declare const CNLabelContactRelationCousinFathersSistersDaughter: string; + +declare const CNLabelContactRelationFatherInLaw: string; + +declare const CNContactMiddleNameKey: string; + +declare const CNContactPhoneticMiddleNameKey: string; + +declare const CNLabelContactRelationElderSister: string; + +declare const CNLabelContactRelationYoungestBrother: string; + +declare const CNLabelContactRelationYoungerCousinMothersBrothersSon: string; + +declare const CNLabelContactRelationSonInLawOrStepson: string; + +declare const CNLabelContactRelationSisterInLawHusbandsBrothersWife: string; + +declare const CNLabelContactRelationSonInLaw: string; + +declare const CNLabelContactRelationSpouse: string; + +declare const CNContactOrganizationNameKey: string; + +declare const CNErrorCode: { + CommunicationError: 1, + DataAccessError: 2, + AuthorizationDenied: 100, + NoAccessableWritableContainers: 101, + UnauthorizedKeys: 102, + FeatureDisabledByUser: 103, + FeatureNotAvailable: 104, + RecordDoesNotExist: 200, + InsertedRecordAlreadyExists: 201, + ContainmentCycle: 202, + ContainmentScope: 203, + ParentRecordDoesNotExist: 204, + RecordIdentifierInvalid: 205, + RecordNotWritable: 206, + ParentContainerNotWritable: 207, + ValidationMultipleErrors: 300, + ValidationTypeMismatch: 301, + ValidationConfigurationError: 302, + PredicateInvalid: 400, + PolicyViolation: 500, + ClientIdentifierInvalid: 600, + ClientIdentifierDoesNotExist: 601, + ClientIdentifierCollision: 602, + ChangeHistoryExpired: 603, + ChangeHistoryInvalidAnchor: 604, + ChangeHistoryInvalidFetchRequest: 605, + VCardMalformed: 700, + VCardSummarizationError: 701, +}; + +declare const CNContainerType: { + Unassigned: 0, + Local: 1, + Exchange: 2, + CardDAV: 3, +}; + +declare const CNAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, + Limited: 4, +}; + +declare const CNEntityType: { + CNEntityTypeContacts: 0, +}; + +declare const CNContactType: { + Person: 0, + Organization: 1, +}; + +declare const CNContactDisplayNameOrder: { + UserDefault: 0, + GivenNameFirst: 1, + FamilyNameFirst: 2, +}; + +declare const CNContactSortOrder: { + None: 0, + UserDefault: 1, + GivenName: 2, + FamilyName: 3, +}; + +declare const CNContactFormatterStyle: { + CNContactFormatterStyleFullName: 0, + Phonetic: 1, +}; + +declare const CNPostalAddressFormatterStyle: { + CNPostalAddressFormatterStyleMailingAddress: 0, +}; + +declare interface CNChangeHistoryEventVisitor extends NSObjectProtocol { + visitDropEverythingEvent(event: CNChangeHistoryDropEverythingEvent): void; + + visitAddContactEvent(event: CNChangeHistoryAddContactEvent): void; + + visitUpdateContactEvent(event: CNChangeHistoryUpdateContactEvent): void; + + visitDeleteContactEvent(event: CNChangeHistoryDeleteContactEvent): void; + + visitAddGroupEvent?(event: CNChangeHistoryAddGroupEvent): void; + + visitUpdateGroupEvent?(event: CNChangeHistoryUpdateGroupEvent): void; + + visitDeleteGroupEvent?(event: CNChangeHistoryDeleteGroupEvent): void; + + visitAddMemberToGroupEvent?(event: CNChangeHistoryAddMemberToGroupEvent): void; + + visitRemoveMemberFromGroupEvent?(event: CNChangeHistoryRemoveMemberFromGroupEvent): void; + + visitAddSubgroupToGroupEvent?(event: CNChangeHistoryAddSubgroupToGroupEvent): void; + + visitRemoveSubgroupFromGroupEvent?(event: CNChangeHistoryRemoveSubgroupFromGroupEvent): void; +} + +declare class CNChangeHistoryEventVisitor extends NativeObject implements CNChangeHistoryEventVisitor { +} + +declare interface CNKeyDescriptor extends NSObjectProtocol, NSSecureCoding, NSCopying { +} + +declare class CNKeyDescriptor extends NativeObject implements CNKeyDescriptor { +} + +declare class CNContactStore extends NSObject { + static authorizationStatusForEntityType(entityType: interop.Enum): interop.Enum; + + requestAccessForEntityTypeCompletionHandler(entityType: interop.Enum, completionHandler: (p1: boolean, p2: NSError) => void | null): void; + + unifiedContactsMatchingPredicateKeysToFetchError(predicate: NSPredicate, keys: NSArray | Array, error: interop.PointerConvertible): NSArray; + + unifiedContactWithIdentifierKeysToFetchError(identifier: string, keys: NSArray | Array, error: interop.PointerConvertible): CNContact; + + enumeratorForContactFetchRequestError(request: CNContactFetchRequest, error: interop.PointerConvertible): CNFetchResult; + + enumeratorForChangeHistoryFetchRequestError(request: CNChangeHistoryFetchRequest, error: interop.PointerConvertible): CNFetchResult; + + enumerateContactsWithFetchRequestErrorUsingBlock(fetchRequest: CNContactFetchRequest, error: interop.PointerConvertible, block: (p1: CNContact, p2: interop.PointerConvertible) => void): boolean; + + groupsMatchingPredicateError(predicate: NSPredicate | null, error: interop.PointerConvertible): NSArray; + + containersMatchingPredicateError(predicate: NSPredicate | null, error: interop.PointerConvertible): NSArray; + + executeSaveRequestError(saveRequest: CNSaveRequest, error: interop.PointerConvertible): boolean; + + readonly currentHistoryToken: NSData; + + defaultContainerIdentifier(): string; +} + +declare class CNChangeHistoryDeleteContactEvent extends CNChangeHistoryEvent { + readonly contactIdentifier: string; +} + +declare class CNContactsUserDefaults extends NSObject { + static sharedDefaults any>(this: This): InstanceType; + + readonly sortOrder: interop.Enum; + + readonly countryCode: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class CNMutablePostalAddress extends CNPostalAddress { + // @ts-ignore MemberDecl.tsIgnore + street: string; + + // @ts-ignore MemberDecl.tsIgnore + subLocality: string; + + // @ts-ignore MemberDecl.tsIgnore + city: string; + + // @ts-ignore MemberDecl.tsIgnore + subAdministrativeArea: string; + + // @ts-ignore MemberDecl.tsIgnore + state: string; + + // @ts-ignore MemberDecl.tsIgnore + postalCode: string; + + // @ts-ignore MemberDecl.tsIgnore + country: string; + + // @ts-ignore MemberDecl.tsIgnore + ISOCountryCode: string; + + setStreet(street: string): void; + + setSubLocality(subLocality: string): void; + + setCity(city: string): void; + + setSubAdministrativeArea(subAdministrativeArea: string): void; + + setState(state: string): void; + + setPostalCode(postalCode: string): void; + + setCountry(country: string): void; + + setISOCountryCode(ISOCountryCode: string): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class CNMutableGroup extends CNGroup { + // @ts-ignore MemberDecl.tsIgnore + name: string; + + setName(name: string): void; +} + +declare class CNContactVCardSerialization extends NSObject { + static descriptorForRequiredKeys(): CNKeyDescriptor; + + static dataWithContactsError(contacts: NSArray | Array, error: interop.PointerConvertible): NSData; + + static contactsWithDataError(data: NSData, error: interop.PointerConvertible): NSArray; +} + +declare class CNContactFormatter extends NSFormatter implements NSSecureCoding { + static descriptorForRequiredKeysForStyle(style: interop.Enum): CNKeyDescriptor; + + static readonly descriptorForRequiredKeysForNameOrder: CNKeyDescriptor; + + static readonly descriptorForRequiredKeysForDelimiter: CNKeyDescriptor; + + static stringFromContactStyle(contact: CNContact, style: interop.Enum): string; + + static attributedStringFromContactStyleDefaultAttributes(contact: CNContact, style: interop.Enum, attributes: NSDictionary | Record | null): NSAttributedString; + + static nameOrderForContact(contact: CNContact): interop.Enum; + + static delimiterForContact(contact: CNContact): string; + + style: interop.Enum; + + stringFromContact(contact: CNContact): string; + + attributedStringFromContactDefaultAttributes(contact: CNContact, attributes: NSDictionary | Record | null): NSAttributedString; + + setStyle(style: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNContainer extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly name: string; + + readonly type: interop.Enum; + + static predicateForContainersWithIdentifiers(identifiers: NSArray | Array): NSPredicate; + + static predicateForContainerOfContactWithIdentifier(contactIdentifier: string): NSPredicate; + + static predicateForContainerOfGroupWithIdentifier(groupIdentifier: string): NSPredicate; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNPhoneNumber extends NSObject implements NSCopying, NSSecureCoding { + static phoneNumberWithStringValue any>(this: This, stringValue: string): InstanceType; + + initWithStringValue(string: string): this; + + init(): this; + + static new any>(this: This): InstanceType; + + readonly stringValue: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNGroup extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly identifier: string; + + readonly name: string; + + static predicateForGroupsWithIdentifiers(identifiers: NSArray | Array): NSPredicate; + + static predicateForGroupsInContainerWithIdentifier(containerIdentifier: string): NSPredicate; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class CNMutableContact extends CNContact { + // @ts-ignore MemberDecl.tsIgnore + contactType: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + namePrefix: string; -declare const CNContactPropertyNotFetchedExceptionName: string; + // @ts-ignore MemberDecl.tsIgnore + givenName: string; -declare const CNPostalAddressPropertyAttribute: string; + // @ts-ignore MemberDecl.tsIgnore + middleName: string; + + // @ts-ignore MemberDecl.tsIgnore + familyName: string; + + // @ts-ignore MemberDecl.tsIgnore + previousFamilyName: string; + + // @ts-ignore MemberDecl.tsIgnore + nameSuffix: string; + + // @ts-ignore MemberDecl.tsIgnore + nickname: string; + + // @ts-ignore MemberDecl.tsIgnore + organizationName: string; + + // @ts-ignore MemberDecl.tsIgnore + departmentName: string; + + // @ts-ignore MemberDecl.tsIgnore + jobTitle: string; + + // @ts-ignore MemberDecl.tsIgnore + phoneticGivenName: string; + + // @ts-ignore MemberDecl.tsIgnore + phoneticMiddleName: string; + + // @ts-ignore MemberDecl.tsIgnore + phoneticFamilyName: string; + + // @ts-ignore MemberDecl.tsIgnore + phoneticOrganizationName: string; + + // @ts-ignore MemberDecl.tsIgnore + note: string; + + // @ts-ignore MemberDecl.tsIgnore + imageData: NSData; + + // @ts-ignore MemberDecl.tsIgnore + get phoneNumbers(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set phoneNumbers(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get emailAddresses(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set emailAddresses(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get postalAddresses(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set postalAddresses(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get urlAddresses(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set urlAddresses(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get contactRelations(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set contactRelations(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get socialProfiles(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set socialProfiles(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get instantMessageAddresses(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set instantMessageAddresses(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + birthday: NSDateComponents; + + // @ts-ignore MemberDecl.tsIgnore + nonGregorianBirthday: NSDateComponents; + + // @ts-ignore MemberDecl.tsIgnore + get dates(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set dates(value: NSArray | Array); + + setContactType(contactType: interop.Enum): void; + + setNamePrefix(namePrefix: string): void; + + setGivenName(givenName: string): void; + + setMiddleName(middleName: string): void; + + setFamilyName(familyName: string): void; + + setPreviousFamilyName(previousFamilyName: string): void; -declare interface CNKeyDescriptor extends NSObject, NSSecureCoding, NSCopying { + setNameSuffix(nameSuffix: string): void; + + setNickname(nickname: string): void; + + setOrganizationName(organizationName: string): void; + + setDepartmentName(departmentName: string): void; + + setJobTitle(jobTitle: string): void; + + setPhoneticGivenName(phoneticGivenName: string): void; + + setPhoneticMiddleName(phoneticMiddleName: string): void; + + setPhoneticFamilyName(phoneticFamilyName: string): void; + + setPhoneticOrganizationName(phoneticOrganizationName: string): void; + + setNote(note: string): void; + + setImageData(imageData: NSData | null): void; + + setPhoneNumbers(phoneNumbers: NSArray | Array): void; + + setEmailAddresses(emailAddresses: NSArray | Array): void; + + setPostalAddresses(postalAddresses: NSArray | Array): void; + + setUrlAddresses(urlAddresses: NSArray | Array): void; + + setContactRelations(contactRelations: NSArray | Array): void; + + setSocialProfiles(socialProfiles: NSArray | Array): void; + + setInstantMessageAddresses(instantMessageAddresses: NSArray | Array): void; + + setBirthday(birthday: NSDateComponents | null): void; + + setNonGregorianBirthday(nonGregorianBirthday: NSDateComponents | null): void; + + setDates(dates: NSArray | Array): void; } -declare class CNKeyDescriptor extends NativeObject implements CNKeyDescriptor { +declare class CNChangeHistoryRemoveSubgroupFromGroupEvent extends CNChangeHistoryEvent { + readonly subgroup: CNGroup; + + readonly group: CNGroup; +} + +declare class CNChangeHistoryRemoveMemberFromGroupEvent extends CNChangeHistoryEvent { + readonly member: CNContact; + + readonly group: CNGroup; +} + +declare class CNChangeHistoryUpdateGroupEvent extends CNChangeHistoryEvent { + readonly group: CNGroup; +} + +declare class CNChangeHistoryDropEverythingEvent extends CNChangeHistoryEvent { +} + +declare class CNChangeHistoryEvent extends NSObject implements NSCopying, NSSecureCoding { + acceptEventVisitor(visitor: CNChangeHistoryEventVisitor): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNContact extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly identifier: string; + + readonly contactType: interop.Enum; + + readonly namePrefix: string; + + readonly givenName: string; + + readonly middleName: string; + + readonly familyName: string; + + readonly previousFamilyName: string; + + readonly nameSuffix: string; + + readonly nickname: string; + + readonly organizationName: string; + + readonly departmentName: string; + + readonly jobTitle: string; + + readonly phoneticGivenName: string; + + readonly phoneticMiddleName: string; + + readonly phoneticFamilyName: string; + + readonly phoneticOrganizationName: string; + + readonly note: string; + + readonly imageData: NSData; + + readonly thumbnailImageData: NSData; + + readonly imageDataAvailable: boolean; + + readonly phoneNumbers: NSArray; + + readonly emailAddresses: NSArray; + + readonly postalAddresses: NSArray; + + readonly urlAddresses: NSArray; + + readonly contactRelations: NSArray; + + readonly socialProfiles: NSArray; + + readonly instantMessageAddresses: NSArray; + + readonly birthday: NSDateComponents; + + readonly nonGregorianBirthday: NSDateComponents; + + readonly dates: NSArray; + + isKeyAvailable(key: string): boolean; + + areKeysAvailable(keyDescriptors: NSArray | Array): boolean; + + static localizedStringForKey(key: string): string; + + static comparatorForNameSortOrder(sortOrder: interop.Enum): (p1: interop.Object, p2: interop.Object) => interop.Enum; + + static descriptorForAllComparatorKeys(): CNKeyDescriptor; + + isUnifiedWithContactWithIdentifier(contactIdentifier: string): boolean; + + static predicateForContactsMatchingName(name: string): NSPredicate; + + static predicateForContactsMatchingEmailAddress(emailAddress: string): NSPredicate; + + static predicateForContactsMatchingPhoneNumber(phoneNumber: CNPhoneNumber): NSPredicate; + + static predicateForContactsWithIdentifiers(identifiers: NSArray | Array): NSPredicate; + + static predicateForContactsInGroupWithIdentifier(groupIdentifier: string): NSPredicate; + + static predicateForContactsInContainerWithIdentifier(containerIdentifier: string): NSPredicate; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNContactRelation extends NSObject implements NSCopying, NSSecureCoding { + static contactRelationWithName any>(this: This, name: string): InstanceType; + + initWithName(name: string): this; + + readonly name: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNPostalAddress extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly street: string; + + readonly subLocality: string; + + readonly city: string; + + readonly subAdministrativeArea: string; + + readonly state: string; + + readonly postalCode: string; + + readonly country: string; + + readonly ISOCountryCode: string; + + static localizedStringForKey(key: string): string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNChangeHistoryUpdateContactEvent extends CNChangeHistoryEvent { + readonly contact: CNContact; +} + +declare class CNChangeHistoryAddMemberToGroupEvent extends CNChangeHistoryEvent { + readonly member: CNContact; + + readonly group: CNGroup; +} + +declare class CNChangeHistoryAddSubgroupToGroupEvent extends CNChangeHistoryEvent { + readonly subgroup: CNGroup; + + readonly group: CNGroup; +} + +declare class CNChangeHistoryAddGroupEvent extends CNChangeHistoryEvent { + readonly group: CNGroup; + + readonly containerIdentifier: string; +} + +declare class CNSocialProfile extends NSObject implements NSCopying, NSSecureCoding { + readonly urlString: string; + + readonly username: string; + + readonly userIdentifier: string; + + readonly service: string; + + initWithUrlStringUsernameUserIdentifierService(urlString: string | null, username: string | null, userIdentifier: string | null, service: string | null): this; + + static localizedStringForKey(key: string): string; + + static localizedStringForService(service: string): string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNChangeHistoryAddContactEvent extends CNChangeHistoryEvent { + readonly contact: CNContact; + + readonly containerIdentifier: string; +} + +declare class CNLabeledValue extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly label: string; + + readonly value: ValueType; + + static labeledValueWithLabelValue any>(this: This, label: string | null, value: ValueType): InstanceType; + + initWithLabelValue(label: string | null, value: ValueType): this; + + labeledValueBySettingLabel(label: string | null): this; + + labeledValueBySettingValue(value: ValueType): this; + + labeledValueBySettingLabelValue(label: string | null, value: ValueType): this; + + static localizedStringForLabel(label: string): string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNContactFetchRequest extends CNFetchRequest implements NSSecureCoding { + initWithKeysToFetch(keysToFetch: NSArray | Array): this; + + predicate: NSPredicate; + + get keysToFetch(): NSArray; + set keysToFetch(value: NSArray | Array); + + mutableObjects: boolean; + + unifyResults: boolean; + + sortOrder: interop.Enum; + + setPredicate(predicate: NSPredicate | null): void; + + setKeysToFetch(keysToFetch: NSArray | Array): void; + + setMutableObjects(mutableObjects: boolean): void; + + setUnifyResults(unifyResults: boolean): void; + + setSortOrder(sortOrder: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNFetchResult extends NSObject { + readonly value: ValueType; + + readonly currentHistoryToken: NSData; +} + +declare class CNSaveRequest extends NSObject { + addContactToContainerWithIdentifier(contact: CNMutableContact, identifier: string | null): void; + + updateContact(contact: CNMutableContact): void; + + deleteContact(contact: CNMutableContact): void; + + addGroupToContainerWithIdentifier(group: CNMutableGroup, identifier: string | null): void; + + updateGroup(group: CNMutableGroup): void; + + deleteGroup(group: CNMutableGroup): void; + + addMemberToGroup(contact: CNContact, group: CNGroup): void; + + removeMemberFromGroup(contact: CNContact, group: CNGroup): void; + + transactionAuthor: string; + + shouldRefetchContacts: boolean; + + setTransactionAuthor(transactionAuthor: string | null): void; + + setShouldRefetchContacts(shouldRefetchContacts: boolean): void; +} + +declare class CNInstantMessageAddress extends NSObject implements NSCopying, NSSecureCoding { + readonly username: string; + + readonly service: string; + + initWithUsernameService(username: string, service: string): this; + + static localizedStringForKey(key: string): string; + + static localizedStringForService(service: string): string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNPostalAddressFormatter extends NSFormatter { + static stringFromPostalAddressStyle(postalAddress: CNPostalAddress, style: interop.Enum): string; + + static attributedStringFromPostalAddressStyleWithDefaultAttributes(postalAddress: CNPostalAddress, style: interop.Enum, attributes: NSDictionary | Record): NSAttributedString; + + style: interop.Enum; + + stringFromPostalAddress(postalAddress: CNPostalAddress): string; + + attributedStringFromPostalAddressWithDefaultAttributes(postalAddress: CNPostalAddress, attributes: NSDictionary | Record): NSAttributedString; + + setStyle(style: interop.Enum): void; +} + +declare class CNContactProperty extends NSObject implements NSCopying, NSSecureCoding { + readonly contact: CNContact; + + readonly key: string; + + readonly value: interop.Object; + + readonly identifier: string; + + readonly label: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNChangeHistoryDeleteGroupEvent extends CNChangeHistoryEvent { + readonly groupIdentifier: string; +} + +declare class CNChangeHistoryFetchRequest extends CNFetchRequest implements NSSecureCoding { + startingToken: NSData; + + get additionalContactKeyDescriptors(): NSArray; + set additionalContactKeyDescriptors(value: NSArray | Array); + + shouldUnifyResults: boolean; + + mutableObjects: boolean; + + includeGroupChanges: boolean; + + get excludedTransactionAuthors(): NSArray; + set excludedTransactionAuthors(value: NSArray | Array); + + setStartingToken(startingToken: NSData | null): void; + + setAdditionalContactKeyDescriptors(additionalContactKeyDescriptors: NSArray | Array | null): void; + + setShouldUnifyResults(shouldUnifyResults: boolean): void; + + setMutableObjects(mutableObjects: boolean): void; + + setIncludeGroupChanges(includeGroupChanges: boolean): void; + + setExcludedTransactionAuthors(excludedTransactionAuthors: NSArray | Array | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNFetchRequest extends NSObject { } diff --git a/packages/visionos-sim/types/ContactsUI.d.ts b/packages/visionos-sim/types/ContactsUI.d.ts new file mode 100644 index 00000000..f7d50a99 --- /dev/null +++ b/packages/visionos-sim/types/ContactsUI.d.ts @@ -0,0 +1,105 @@ +/// +/// + +declare interface CNContactViewControllerDelegate extends NSObjectProtocol { + contactViewControllerShouldPerformDefaultActionForContactProperty?(viewController: CNContactViewController, property: CNContactProperty): boolean; + + contactViewControllerDidCompleteWithContact?(viewController: CNContactViewController, contact: CNContact | null): void; +} + +declare class CNContactViewControllerDelegate extends NativeObject implements CNContactViewControllerDelegate { +} + +declare interface CNContactPickerDelegate extends NSObjectProtocol { + contactPickerDidCancel?(picker: CNContactPickerViewController): void; + + contactPickerDidSelectContact?(picker: CNContactPickerViewController, contact: CNContact): void; + + contactPickerDidSelectContactProperty?(picker: CNContactPickerViewController, contactProperty: CNContactProperty): void; + + contactPickerDidSelectContacts?(picker: CNContactPickerViewController, contacts: NSArray | Array): void; + + contactPickerDidSelectContactProperties?(picker: CNContactPickerViewController, contactProperties: NSArray | Array): void; +} + +declare class CNContactPickerDelegate extends NativeObject implements CNContactPickerDelegate { +} + +declare class CNContactPickerViewController extends UIViewController { + get displayedPropertyKeys(): NSArray; + set displayedPropertyKeys(value: NSArray | Array); + + delegate: CNContactPickerDelegate; + + predicateForEnablingContact: NSPredicate; + + predicateForSelectionOfContact: NSPredicate; + + predicateForSelectionOfProperty: NSPredicate; + + setDisplayedPropertyKeys(displayedPropertyKeys: NSArray | Array | null): void; + + setDelegate(delegate: CNContactPickerDelegate | null): void; + + setPredicateForEnablingContact(predicateForEnablingContact: NSPredicate | null): void; + + setPredicateForSelectionOfContact(predicateForSelectionOfContact: NSPredicate | null): void; + + setPredicateForSelectionOfProperty(predicateForSelectionOfProperty: NSPredicate | null): void; +} + +declare class CNContactViewController extends UIViewController { + static descriptorForRequiredKeys(): CNKeyDescriptor; + + static viewControllerForContact any>(this: This, contact: CNContact): InstanceType; + + static viewControllerForUnknownContact any>(this: This, contact: CNContact): InstanceType; + + static viewControllerForNewContact any>(this: This, contact: CNContact | null): InstanceType; + + readonly contact: CNContact; + + get displayedPropertyKeys(): NSArray; + set displayedPropertyKeys(value: NSArray | Array); + + delegate: CNContactViewControllerDelegate; + + contactStore: CNContactStore; + + parentGroup: CNGroup; + + parentContainer: CNContainer; + + alternateName: string; + + message: string; + + allowsEditing: boolean; + + allowsActions: boolean; + + shouldShowLinkedContacts: boolean; + + highlightPropertyWithKeyIdentifier(key: string, identifier: string | null): void; + + setDisplayedPropertyKeys(displayedPropertyKeys: NSArray | Array | null): void; + + setDelegate(delegate: CNContactViewControllerDelegate | null): void; + + setContactStore(contactStore: CNContactStore | null): void; + + setParentGroup(parentGroup: CNGroup | null): void; + + setParentContainer(parentContainer: CNContainer | null): void; + + setAlternateName(alternateName: string | null): void; + + setMessage(message: string | null): void; + + setAllowsEditing(allowsEditing: boolean): void; + + setAllowsActions(allowsActions: boolean): void; + + setShouldShowLinkedContacts(shouldShowLinkedContacts: boolean): void; +} + diff --git a/packages/visionos-sim/types/CoreAudioKit.d.ts b/packages/visionos-sim/types/CoreAudioKit.d.ts new file mode 100644 index 00000000..9119caf4 --- /dev/null +++ b/packages/visionos-sim/types/CoreAudioKit.d.ts @@ -0,0 +1,134 @@ +/// +/// +/// + +declare class AUGenericViewController extends UIViewController { + auAudioUnit: AUAudioUnit; + + setAuAudioUnit(auAudioUnit: AUAudioUnit | null): void; +} + +declare class AUAudioUnitViewConfiguration extends NSObject implements NSSecureCoding { + initWithWidthHeightHostHasController(width: number, height: number, hostHasController: boolean): this; + + readonly width: number; + + readonly height: number; + + readonly hostHasController: boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AUViewController extends UIViewController implements NSExtensionRequestHandling { + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class CABTMIDICentralViewController extends UITableViewController { +} + +declare class CABTMIDILocalPeripheralViewController extends UIViewController { +} + +declare class CAInterAppAudioTransportView extends UIView { + enabled: boolean; + + readonly playing: boolean; + + readonly recording: boolean; + + readonly connected: boolean; + + labelColor: UIColor; + + currentTimeLabelFont: UIFont; + + rewindButtonColor: UIColor; + + playButtonColor: UIColor; + + pauseButtonColor: UIColor; + + recordButtonColor: UIColor; + + setOutputAudioUnit(au: interop.PointerConvertible): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + isPlaying(): boolean; + + isRecording(): boolean; + + isConnected(): boolean; + + setLabelColor(labelColor: UIColor): void; + + setCurrentTimeLabelFont(currentTimeLabelFont: UIFont): void; + + setRewindButtonColor(rewindButtonColor: UIColor): void; + + setPlayButtonColor(playButtonColor: UIColor): void; + + setPauseButtonColor(pauseButtonColor: UIColor): void; + + setRecordButtonColor(recordButtonColor: UIColor): void; +} + +declare class CAInterAppAudioSwitcherView extends UIView { + showingAppNames: boolean; + + setOutputAudioUnit(au: interop.PointerConvertible): void; + + contentWidth(): number; + + isShowingAppNames(): boolean; + + setShowingAppNames(showingAppNames: boolean): void; +} + diff --git a/packages/visionos-sim/types/CoreAudioTypes.d.ts b/packages/visionos-sim/types/CoreAudioTypes.d.ts index b8186469..4a59ca2c 100644 --- a/packages/visionos-sim/types/CoreAudioTypes.d.ts +++ b/packages/visionos-sim/types/CoreAudioTypes.d.ts @@ -1,42 +1,794 @@ /// -declare const AudioChannelFlags: { - AllOff: 0, - RectangularCoordinates: 1, - SphericalCoordinates: 2, - Meters: 4, -}; +declare const kAudioChannelLabel_MS_Mid: number; + +declare const kAudioChannelLabel_TopCenterSurround: number; + +declare const kAudioChannelLayoutTag_Mono: number; + +declare const kAudioChannelLayoutTag_AudioUnit_4: number; + +declare const kAudioChannelLayoutTag_MPEG_3_0_B: number; + +declare const kAudioChannelLayoutTag_CICP_10: number; + +declare const kAudioChannelLabel_Ambisonic_Y: number; + +declare const kAudioChannelLayoutTag_MPEG_5_0_C: number; + +declare const kAudioChannelLabel_RightBottom: number; + +declare const kAudioChannelLayoutTag_MPEG_5_1_A: number; + +declare const kAudioChannelLabel_Unused: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_A: number; + +declare const kAudioChannelLayoutTag_DTS_8_1_B: number; + +declare const kAudioChannelLabel_Discrete_11: number; + +declare const kAudioFormatMPEG4AAC_ELD_V2: number; + +declare const kAudioChannelLayoutTag_EAC_7_0_A: number; + +declare const kAudioChannelLayoutTag_AAC_3_0: number; + +declare const kAudioChannelLayoutTag_AAC_7_1_C: number; + +declare const kAudioChannelLayoutTag_Logic_6_0_B: number; + +declare const kAudioChannelLabel_Discrete_6: number; + +declare const kAudioFormatFlagIsBigEndian: number; + +declare const kAudioChannelLayoutTag_Atmos_5_1_4: number; + +declare const kAppleLosslessFormatFlag_24BitSourceData: number; + +declare const kAudioFormatALaw: number; + +declare const kAudioChannelLayoutTag_DTS_6_1_A: number; + +declare const kAudioChannelLayoutTag_TMH_10_2_std: number; + +declare const kAudio_MemFullError: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_B: number; + +declare const kLinearPCMFormatFlagIsNonInterleaved: number; + +declare const kAudioChannelLabel_LeftEdgeOfScreen: number; + +declare const kAudioChannelLabel_Ambisonic_X: number; + +declare const kAudioFormatMPEGLayer1: number; + +declare const kAudioChannelLabel_Right: number; + +declare const kAudioChannelLayoutTag_MPEG_5_0_D: number; + +declare const kAudioChannelLabel_Mono: number; + +declare const kAudioFormatFlagIsNonMixable: number; + +declare const kAudioChannelLabel_CenterTopFront: number; + +declare const kAudioChannelLayoutTag_AC3_3_1: number; + +declare const kAudioChannelLayoutTag_MPEG_5_0_E: number; + +declare const kAudioChannelLayoutTag_AudioUnit_6_0: number; + +declare const kAudioFormatTimeCode: number; + +declare const kAudioChannelLayoutTag_Logic_6_1_C: number; + +declare const kAudioChannelLayoutTag_WAVE_6_1: number; + +declare const kAudioChannelLayoutTag_DTS_6_0_C: number; + +declare const kAudioChannelLabel_HOA_ACN_6: number; + +declare const kAudioChannelLabel_LeftBackSurround: number; + +declare const kAudioChannelLabel_HOA_ACN_7: number; + +declare const kAudioChannelLayoutTag_Unknown: number; + +declare const kAudioChannelLayoutTag_BeginReserved: number; + +declare const kAudioChannelLayoutTag_MPEG_7_1_D: number; + +declare const kAudioChannelLayoutTag_MPEG_6_1_B: number; + +declare const kAudioChannelLayoutTag_Ogg_7_1: number; + +declare const kAudioChannelLayoutTag_Ogg_5_0: number; + +declare const kAudioChannelLayoutTag_Ogg_4_0: number; + +declare const kAudioChannelLayoutTag_CICP_19: number; + +declare const kAudioChannelLayoutTag_CICP_17: number; + +declare const kAudioChannelLayoutTag_CICP_16: number; + +declare const kAudioChannelLayoutTag_CICP_13: number; + +declare const kAudioChannelLayoutTag_CICP_12: number; + +declare const kAudioChannelLayoutTag_CICP_11: number; + +declare const kAudioChannelLayoutTag_CICP_7: number; + +declare const kAudioChannelLayoutTag_CICP_2: number; + +declare const kAudioChannelLayoutTag_CICP_1: number; + +declare const kAudioChannelLayoutTag_DiscreteInOrder: number; + +declare const kAudioChannelLayoutTag_Logic_Atmos_7_1_6: number; + +declare const kAudioChannelLayoutTag_Logic_Atmos_7_1_4_A: number; + +declare const kAudioChannelLayoutTag_Logic_Atmos_7_1_2: number; + +declare const kAudioChannelLayoutTag_Logic_Atmos_5_1_4: number; + +declare const kAudioChannelLayoutTag_Logic_Atmos_5_1_2: number; + +declare const kAudioChannelLayoutTag_Logic_7_1_SDDS_B: number; + +declare const kAudioChannelLayoutTag_Logic_7_1_SDDS_A: number; + +declare const kAudioChannelLayoutTag_Logic_7_1_A: number; + +declare const kAudioChannelLayoutTag_Logic_6_0_A: number; + +declare const kAudioChannelLayoutTag_Logic_5_1_D: number; + +declare const kAudioChannelLayoutTag_Logic_5_1_B: number; + +declare const kAudioChannelLayoutTag_Logic_5_0_D: number; + +declare const kAudioChannelLayoutTag_Logic_5_0_C: number; + +declare const kAudioChannelLayoutTag_Logic_5_0_B: number; + +declare const kAudioChannelLayoutTag_Logic_Stereo: number; + +declare const kAudioChannelLayoutTag_Logic_Mono: number; + +declare const kAudioChannelLayoutTag_Atmos_9_1_6: number; + +declare const kAudioChannelLayoutTag_Atmos_5_1_2: number; + +declare const kAudioChannelLayoutTag_HOA_ACN_SN3D: number; + +declare const kAudioChannelLayoutTag_WAVE_5_1_B: number; + +declare const kAudioChannelLayoutTag_WAVE_5_1_A: number; + +declare const kAudioChannelLayoutTag_WAVE_5_0_A: number; + +declare const kAudioChannelLayoutTag_WAVE_4_0_B: number; + +declare const kAudioChannelLayoutTag_MPEG_7_1_C: number; + +declare const kAudioChannelLayoutTag_WAVE_4_0_A: number; + +declare const kAudioChannelLayoutTag_WAVE_3_0: number; + +declare const kAudioChannelLayoutTag_WAVE_2_1: number; + +declare const kAudioChannelLayoutTag_DTS_7_1: number; + +declare const kAudioChannelLayoutTag_DTS_7_0: number; + +declare const kAudioFormatMPEG4AAC_LD: number; + +declare const kAudioChannelLayoutTag_DTS_6_1_C: number; + +declare const kAudioChannelLayoutTag_DTS_6_1_B: number; + +declare const kAudioChannelLayoutTag_DTS_6_0_A: number; + +declare const kAudioChannelLayoutTag_DTS_4_1: number; + +declare const kAudioChannelLayoutTag_DTS_3_1: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_G: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_F: number; + +declare const kAudioChannelLayoutTag_Atmos_7_1_4: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_E: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_D: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_C: number; + +declare const kAudioChannelLayoutTag_EAC3_6_1_C: number; + +declare const kAudioChannelLayoutTag_EAC3_6_1_B: number; + +declare const kAudioChannelLayoutTag_EAC3_6_1_A: number; + +declare const kAudioChannelLayoutTag_EAC_6_0_A: number; + +declare const kAudioChannelLayoutTag_AC3_3_1_1: number; + +declare const kAudioChannelLayoutTag_AC3_2_1_1: number; + +declare const kAudioChannelLayoutTag_AC3_3_0: number; + +declare const kAudioChannelLayoutTag_AC3_1_0_1: number; + +declare const kAudioChannelLayoutTag_TMH_10_2_full: number; + +declare const kAudioChannelLayoutTag_AAC_7_0: number; + +declare const kAudioChannelLayoutTag_AAC_6_1: number; + +declare const kAudioChannelLayoutTag_AAC_6_0: number; + +declare const kAudioChannelLayoutTag_AAC_5_1: number; + +declare const kAudioChannelLayoutTag_Logic_7_1_B: number; + +declare const kAudioChannelLayoutTag_AudioUnit_7_1: number; + +declare const kAudioChannelLayoutTag_AudioUnit_5_1: number; + +declare const kAudioChannelLayoutTag_AudioUnit_7_0_Front: number; + +declare const kAudioChannelLayoutTag_AudioUnit_7_0: number; + +declare const kAudioChannelLayoutTag_AudioUnit_6: number; + +declare const kAudioChannelLayoutTag_DVD_20: number; + +declare const kAudioChannelLayoutTag_DVD_19: number; + +declare const kAudioChannelLayoutTag_DVD_18: number; + +declare const kAudioChannelLayoutTag_DVD_16: number; + +declare const kAudioChannelLayoutTag_DVD_15: number; + +declare const kAudioChannelLayoutTag_DVD_14: number; + +declare const kAudioChannelLayoutTag_DVD_13: number; + +declare const kAudioChannelLayoutTag_DVD_12: number; + +declare const kAudioChannelLayoutTag_DVD_11: number; + +declare const kAudioChannelLayoutTag_DVD_10: number; + +declare const kAudioChannelLayoutTag_DVD_9: number; + +declare const kAudioChannelLayoutTag_DVD_8: number; + +declare const kAudioChannelLayoutTag_DVD_7: number; + +declare const kAudioChannelLayoutTag_DVD_6: number; + +declare const kAudioChannelLayoutTag_DVD_4: number; + +declare const kAudioChannelLayoutTag_DVD_2: number; + +declare const kAudioChannelLayoutTag_DVD_0: number; + +declare const kAudioChannelLayoutTag_ITU_3_2_1: number; + +declare const kAudioChannelLayoutTag_ITU_2_1: number; + +declare const kAudioChannelLayoutTag_ITU_2_0: number; + +declare const kAudioChannelLayoutTag_ITU_1_0: number; + +declare const kAudioChannelLayoutTag_SMPTE_DTV: number; + +declare const kAudioChannelLayoutTag_Emagic_Default_7_1: number; + +declare const kAudioChannelLayoutTag_MPEG_7_1_A: number; + +declare const kAudioChannelLayoutTag_MPEG_6_1_A: number; + +declare const kAudioChannelLayoutTag_MPEG_5_1_C: number; + +declare const kAudioChannelLayoutTag_MPEG_5_1_B: number; + +declare const kAudioChannelLayoutTag_MPEG_5_0_B: number; + +declare const kAudioChannelLayoutTag_MPEG_5_0_A: number; + +declare const kAudioChannelLayoutTag_MPEG_4_0_B: number; + +declare const kAudioChannelLayoutTag_MPEG_4_0_A: number; + +declare const kAudioChannelLayoutTag_MPEG_3_0_A: number; + +declare const kAudioChannelLabel_RightTopSurround: number; + +declare const kAudioChannelLayoutTag_MPEG_2_0: number; + +declare const kAudioChannelLayoutTag_MPEG_1_0: number; + +declare const kAudioChannelLayoutTag_Octagonal: number; + +declare const kAudioChannelLayoutTag_Hexagonal: number; + +declare const kAudioChannelLayoutTag_Pentagonal: number; + +declare const kAudioChannelLayoutTag_Quadraphonic: number; + +declare const kAudioChannelLayoutTag_Ambisonic_B_Format: number; + +declare const kAudioChannelLayoutTag_XY: number; + +declare const kAudioChannelLayoutTag_StereoHeadphones: number; + +declare const kAudioChannelLayoutTag_UseChannelBitmap: number; + +declare const kAudioChannelLabel_BeginReserved: number; + +declare const kAudioChannelLabel_Object: number; + +declare const kAudioChannelLabel_HOA_N3D: number; + +declare const kAudioChannelLabel_HOA_SN3D: number; + +declare const kAudioChannelLabel_HOA_ACN_65024: number; + +declare const kAudioChannelLabel_HOA_ACN_15: number; + +declare const kAudioChannelLabel_HOA_ACN_12: number; + +declare const kAudioChannelLabel_HOA_ACN_11: number; + +declare const kAudioChannelLabel_HOA_ACN_10: number; + +declare const kAudioChannelLabel_HOA_ACN_8: number; + +declare const kAudioChannelLabel_HOA_ACN_5: number; + +declare const kAudioChannelLabel_HOA_ACN_4: number; + +declare const kAudioChannelLabel_HOA_ACN_3: number; + +declare const kAudioChannelLabel_HOA_ACN_2: number; + +declare const kAudioChannelLabel_HOA_ACN_1: number; + +declare const kAudioChannelLabel_HOA_ACN_0: number; + +declare const kAudioChannelLabel_HOA_ACN: number; + +declare const kAudioChannelLabel_Discrete_65535: number; + +declare const kAudioChannelLabel_Discrete_14: number; + +declare const kAudioChannelLabel_Discrete_13: number; + +declare const kAudioChannelLabel_Discrete_12: number; + +declare const kAudioChannelLabel_Discrete_10: number; + +declare const kAudioChannelLabel_Discrete_9: number; + +declare const kAudioChannelLabel_Discrete_8: number; + +declare const kAudioChannelLabel_Discrete_5: number; + +declare const kAudioChannelLabel_Discrete_4: number; + +declare const kAudioChannelLabel_Discrete_0: number; + +declare const kAudioChannelLabel_Discrete: number; + +declare const kAudioChannelLabel_ForeignLanguage: number; + +declare const kAudioChannelLabel_ClickTrack: number; + +declare const kAudioChannelLabel_BinauralRight: number; + +declare const kAudioChannelLabel_XY_Y: number; + +declare const kAudioChannelLabel_Ambisonic_Z: number; + +declare const kAudioChannelLabel_RightEdgeOfScreen: number; + +declare const kAudioChannelLabel_CenterBottom: number; + +declare const kAudioChannelLabel_LeftBottom: number; + +declare const kAudioChannelLabel_RightSideSurround: number; + +declare const kAudioChannelLabel_CenterTopRear: number; + +declare const kAudioChannelLabel_CenterTopMiddle: number; + +declare const kAudioChannelLabel_LeftTopFront: number; + +declare const kAudioChannelLabel_Narration: number; + +declare const kAudioChannelLayoutTag_DVD_5: number; + +declare const kAudioChannelLabel_RightTotal: number; + +declare const kAudioChannelLabel_LeftTotal: number; + +declare const kAudioChannelLabel_LFE2: number; + +declare const kAudioChannelLabel_RightWide: number; + +declare const kAudioChannelLabel_RearSurroundRight: number; + +declare const kAudioChannelLabel_TopBackRight: number; + +declare const kAudioChannelLabel_TopBackLeft: number; + +declare const kAudioChannelLabel_VerticalHeightRight: number; + +declare const kAudioChannelLabel_VerticalHeightCenter: number; + +declare const kAudioChannelLabel_VerticalHeightLeft: number; + +declare const kAudioChannelLabel_RightSurroundDirect: number; + +declare const kAudioChannelLabel_LeftSurroundDirect: number; + +declare const kAudioChannelLabel_CenterSurround: number; + +declare const kAudioChannelLabel_RightCenter: number; + +declare const kAudioChannelLabel_RightSurround: number; + +declare const kAudioChannelLabel_LFEScreen: number; + +declare const kAudioChannelLabel_UseCoordinates: number; + +declare const kAudioChannelLabel_Unknown: number; + +declare const kAudioFormatFlagsNativeFloatPacked: number; + +declare const kAudioFormatFlagsCanonical: number; + +declare const kLinearPCMFormatFlagsSampleFractionMask: number; + +declare const kLinearPCMFormatFlagsSampleFractionShift: number; + +declare const kLinearPCMFormatFlagIsNonMixable: number; + +declare const kLinearPCMFormatFlagIsAlignedHigh: number; + +declare const kLinearPCMFormatFlagIsPacked: number; + +declare const kLinearPCMFormatFlagIsBigEndian: number; + +declare const kLinearPCMFormatFlagIsFloat: number; + +declare const kAudioFormatFlagIsAlignedHigh: number; + +declare const kAudioFormatFlagIsSignedInteger: number; + +declare const kAudioFormatFLAC: number; + +declare const kAudioFormatAES3: number; + +declare const kAudioFormatMicrosoftGSM: number; + +declare const kAudioFormatDVIIntelIMA: number; + +declare const kAudioFormatAudible: number; + +declare const kAudioFormatAMR_WB: number; + +declare const kAudioFormatAMR: number; + +declare const kAudioFormatMPEG4AAC_ELD_SBR: number; + +declare const kAudioFormatMPEG4AAC_HE: number; + +declare const kAudioFormatAppleLossless: number; + +declare const kAudioFormatParameterValueStream: number; + +declare const kAudioFormatMPEGLayer3: number; + +declare const kAudioFormatQUALCOMM: number; + +declare const kAudioFormatQDesign2: number; + +declare const kAudioFormatQDesign: number; + +declare const kAudioFormatULaw: number; + +declare const kAudioFormatMACE6: number; + +declare const kAudioFormatMPEG4TwinVQ: number; + +declare const kAudioFormatMPEG4CELP: number; + +declare const kAudioFormatMPEG4AAC: number; + +declare const kAudioFormatAC3: number; + +declare const kAudioStreamAnyRate: number; + +declare const kAudio_ParamError: number; + +declare const kAudio_BadFilePathError: number; + +declare const kAudio_TooManyFilesOpenError: number; + +declare const kAudio_FilePermissionError: number; + +declare const kAudio_UnimplementedError: number; + +declare const kAudioChannelLabel_LeftWide: number; + +declare const kAudioChannelLayoutTag_DTS_8_0_B: number; + +declare const kAudioFormatOpus: number; + +declare const kAudioFormatFlagsAudioUnitCanonical: number; + +declare const kAudioChannelLayoutTag_CICP_15: number; + +declare const kLinearPCMFormatFlagIsSignedInteger: number; + +declare const kAudioChannelLayoutTag_Logic_Atmos_7_1_4_B: number; + +declare const kAudioChannelLabel_EndReserved: number; + +declare const kAudioChannelLabel_RearSurroundLeft: number; + +declare const kAudioChannelLabel_Discrete_2: number; + +declare const kAppleLosslessFormatFlag_32BitSourceData: number; + +declare const kAudioChannelLabel_LeftTopMiddle: number; + +declare const kAudioChannelLayoutTag_DVD_3: number; + +declare const kAudioChannelLayoutTag_WAVE_7_1: number; + +declare const kAudioChannelLabel_RightTopFront: number; + +declare const kAudioFormatMPEGLayer2: number; + +declare const kAudioFormatMPEG4AAC_HE_V2: number; + +declare const kAudioChannelLabel_HearingImpaired: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_H: number; + +declare const kAudioChannelLayoutTag_DTS_8_0_A: number; + +declare const kAudioChannelLayoutTag_Logic_6_1_B: number; + +declare const kAudioChannelLayoutTag_AAC_Quadraphonic: number; + +declare const kAudioChannelLabel_HOA_ACN_13: number; + +declare const kAudioChannelLayoutTag_AAC_4_0: number; + +declare const kAudioChannelLayoutTag_MPEG_5_1_E: number; + +declare const AVAudioSessionErrorInsufficientPriority: number; + +declare const kAudioChannelLayoutTag_DTS_6_0_B: number; + +declare const kAudioChannelLabel_LFE3: number; -declare const SMPTETimeType: { - Type24: 0, - Type25: 1, - Type30Drop: 2, - Type30: 3, - Type2997: 4, - Type2997Drop: 5, - Type60: 6, - Type5994: 7, - Type60Drop: 8, - Type5994Drop: 9, - Type50: 10, - Type2398: 11, -}; +declare const kAudioChannelLayoutTag_CICP_5: number; -declare const SMPTETimeFlags: { - Unknown: 0, - Valid: 1, - Running: 2, -}; +declare const kAudioChannelLabel_LeftTopRear: number; -declare const AudioTimeStampFlags: { - Nothing: 0, - SampleTime: 1, - HostTime: 2, - RateScalar: 4, - WordClockTime: 8, - SMPTETime: 16, - SampleHostTime: 3, -}; +declare const kAudioChannelLayoutTag_DVD_1: number; + +declare const kAudioFormatMPEG4AAC_Spatial: number; + +declare const kAudioChannelLayoutTag_AudioUnit_5_0: number; + +declare const kAppleLosslessFormatFlag_20BitSourceData: number; + +declare const kAudioChannelLayoutTag_DTS_6_1_D: number; + +declare const kAudioChannelLabel_Discrete_3: number; + +declare const kAudioChannelLayoutTag_CICP_14: number; + +declare const kAudioChannelLabel_TopBackCenter: number; + +declare const kAudioChannelLayoutTag_DTS_8_1_A: number; + +declare const kAudioChannelLabel_RightTopRear: number; + +declare const kAudioFormatMPEG4HVXC: number; + +declare const kAudioChannelLayoutTag_AAC_7_1_B: number; + +declare const kAudioChannelLayoutTag_Logic_6_0_C: number; + +declare const kAudioChannelLabel_RightTopMiddle: number; + +declare const kAudioChannelLabel_DialogCentricMix: number; + +declare const kAudioChannelLayoutTag_ITU_3_0: number; + +declare const kAudioChannelLayoutTag_Logic_4_0_A: number; + +declare const kAudioChannelLayoutTag_CICP_9: number; + +declare const kAudioChannelLayoutTag_MatrixStereo: number; + +declare const kAudioChannelLayoutTag_CICP_3: number; + +declare const kAudioChannelLabel_HeadphonesRight: number; + +declare const kAudioChannelLayoutTag_Logic_6_1_A: number; + +declare const kAudioChannelLayoutTag_Ogg_5_1: number; + +declare const kAudioChannelLayoutTag_Logic_4_0_B: number; + +declare const kAudioChannelLayoutTag_Logic_6_1_D: number; + +declare const kAudioChannelLayoutTag_AC3_3_0_1: number; + +declare const kAudioChannelLayoutTag_WAVE_5_0_B: number; + +declare const kAudioChannelLabel_CenterSurroundDirect: number; + +declare const kAudioChannelLabel_Discrete_15: number; + +declare const kAudioChannelLabel_Left: number; + +declare const kAudioChannelLayoutTag_Ogg_6_1: number; + +declare const kAudioChannelLayoutTag_Logic_4_0_C: number; + +declare const kAudioChannelLayoutTag_AudioUnit_7_1_Front: number; + +declare const kAudioFormatFlagIsNonInterleaved: number; + +declare const kAudioChannelLayoutTag_MPEG_5_1_D: number; + +declare const kAudioChannelLabel_HeadphonesLeft: number; + +declare const kAudioChannelLabel_Discrete_7: number; + +declare const kAudioChannelLayoutTag_Logic_7_1_SDDS_C: number; + +declare const kAudioFormatLinearPCM: number; + +declare const kAudioChannelLayoutTag_Logic_Quadraphonic: number; + +declare const kAudioChannelLabel_Center: number; + +declare const kAudioChannelLayoutTag_AAC_7_1: number; + +declare const kAudioFormatFlagIsPacked: number; + +declare const kLinearPCMFormatFlagsAreAllClear: number; + +declare const kAudioChannelLayoutTag_Cube: number; + +declare const kAppleLosslessFormatFlag_16BitSourceData: number; + +declare const kAudioChannelLabel_MS_Side: number; + +declare const kAudioChannelLayoutTag_MPEG_7_1_B: number; + +declare const kAudioFormatFlagsNativeEndian: number; + +declare const kAudioChannelLabel_Haptic: number; + +declare const kAudioChannelLayoutTag_CICP_4: number; + +declare const kAudioChannelLayoutTag_AudioUnit_5: number; + +declare const kAudioChannelLayoutTag_HOA_ACN_N3D: number; + +declare const kAudioChannelLabel_BinauralLeft: number; + +declare const kAudioFormatMPEGD_USAC: number; + +declare const kAudioChannelLayoutTag_Logic_5_1_A: number; + +declare const kAudioChannelLayoutTag_Ogg_3_0: number; + +declare const kAudioChannelLabel_LeftSideSurround: number; + +declare const kAudioChannelLabel_RightBackSurround: number; + +declare const kAudioChannelLayoutTag_AAC_Octagonal: number; + +declare const kAudioChannelLayoutTag_Logic_5_0_A: number; + +declare const kAudioChannelLayoutTag_ITU_3_4_1: number; + +declare const kAudioChannelLayoutTag_CICP_20: number; + +declare const kAudioChannelLayoutTag_Stereo: number; + +declare const kAudioChannelLayoutTag_CICP_6: number; + +declare const kAudioFormatAppleIMA4: number; + +declare const kAudioChannelLabel_HOA_ACN_9: number; + +declare const kAudioFormatFlagsAreAllClear: number; + +declare const kAudioChannelLabel_HOA_ACN_14: number; + +declare const kAudioChannelLabel_Ambisonic_W: number; + +declare const kAudioChannelLayoutTag_ITU_2_2: number; + +declare const kAudio_NoError: number; + +declare const kAudioChannelLayoutTag_Logic_5_1_C: number; + +declare const kAudioChannelLayoutTag_Logic_7_1_C: number; + +declare const kAudioChannelLayoutTag_ITU_3_1: number; + +declare const kAudioChannelLayoutTag_CICP_18: number; + +declare const kAudioFormatEnhancedAC3: number; + +declare const kAudioChannelLayoutTag_AudioUnit_8: number; + +declare const kAudioChannelLayoutTag_AudioUnit_6_1: number; + +declare const kAudioChannelLayoutTag_MidSide: number; + +declare const kAudioChannelLayoutTag_Atmos_7_1_2: number; + +declare const kAudioChannelLayoutTag_DVD_17: number; + +declare const kAudioChannelLabel_Discrete_1: number; + +declare const kAudioFormatAPAC: number; + +declare const kAudioFormatiLBC: number; + +declare const kAudioFormatMACE3: number; + +declare const kAudioChannelLabel_XY_X: number; + +declare const kAudioChannelLabel_LeftSurround: number; + +declare const kAudioChannelLayoutTag_Binaural: number; + +declare const kAudioChannelLayoutTag_AAC_5_0: number; + +declare const kAudioChannelLayoutTag_ITU_3_2: number; + +declare const kAudioChannelLayoutTag_UseChannelDescriptions: number; + +declare const kAudioFormatFlagIsFloat: number; + +declare const kAudioChannelLabel_LeftTopSurround: number; + +declare const kAudioChannelLabel_LeftCenter: number; + +declare const kAudioChannelLayoutTag_EndReserved: number; + +declare const kAudioFormatMIDIStream: number; + +declare const kAudioFormatMPEG4AAC_ELD: number; + +declare const kAudio_FileNotFoundError: number; + +declare const kAudioFormat60958AC3: number; declare const AudioChannelBitmap: { Left: 1, @@ -68,38 +820,82 @@ declare const AudioChannelBitmap: { RightTopRear: 67108864, }; -declare class SMPTETime { - constructor(init?: SMPTETime); - mSubframes: number; - mSubframeDivisor: number; - mCounter: number; - mType: interop.Enum; - mFlags: interop.Enum; - mHours: number; - mMinutes: number; - mSeconds: number; - mFrames: number; -} +declare const AudioTimeStampFlags: { + Nothing: 0, + SampleTime: 1, + HostTime: 2, + RateScalar: 4, + WordClockTime: 8, + SMPTETime: 16, + SampleHostTime: 3, +}; -declare class AudioChannelDescription { - constructor(init?: AudioChannelDescription); - mChannelLabel: number; - mChannelFlags: interop.Enum; - mCoordinates: unknown /* const array */; -} +declare const SMPTETimeFlags: { + Unknown: 0, + Valid: 1, + Running: 2, +}; -declare class AudioStreamBasicDescription { - constructor(init?: AudioStreamBasicDescription); - mSampleRate: number; - mFormatID: number; - mFormatFlags: number; - mBytesPerPacket: number; - mFramesPerPacket: number; - mBytesPerFrame: number; - mChannelsPerFrame: number; - mBitsPerChannel: number; - mReserved: number; -} +declare const SMPTETimeType: { + Type24: 0, + Type25: 1, + Type30Drop: 2, + Type30: 3, + Type2997: 4, + Type2997Drop: 5, + Type60: 6, + Type5994: 7, + Type60Drop: 8, + Type5994Drop: 9, + Type50: 10, + Type2398: 11, +}; + +declare const AVAudioSessionErrorCode: { + None: 0, + MediaServicesFailed: 1836282486, + IsBusy: 560030580, + IncompatibleCategory: 560161140, + CannotInterruptOthers: 560557684, + MissingEntitlement: 1701737535, + SiriIsRecording: 1936290409, + CannotStartPlaying: 561015905, + CannotStartRecording: 561145187, + BadParam: -50, + InsufficientPriority: 561017449, + ResourceNotAvailable: 561145203, + Unspecified: 2003329396, + ExpiredSession: 561210739, + SessionNotActive: 1768841571, +}; + +declare const AudioChannelFlags: { + AllOff: 0, + RectangularCoordinates: 1, + SphericalCoordinates: 2, + Meters: 4, +}; + +declare const MPEG4ObjectID: { + AAC_Main: 1, + AAC_LC: 2, + AAC_SSR: 3, + AAC_LTP: 4, + AAC_SBR: 5, + AAC_Scalable: 6, + TwinVQ: 7, + CELP: 8, + HVXC: 9, +}; + +declare const AudioChannelCoordinateIndex: { + LeftRight: 0, + BackFront: 1, + DownUp: 2, + Azimuth: 0, + Elevation: 1, + Distance: 2, +}; declare class AudioTimeStamp { constructor(init?: AudioTimeStamp); @@ -112,17 +908,26 @@ declare class AudioTimeStamp { mReserved: number; } -declare class AudioStreamPacketDescription { - constructor(init?: AudioStreamPacketDescription); - mStartOffset: number; - mVariableFramesInPacket: number; - mDataByteSize: number; +declare class AudioStreamPacketDependencyDescription { + constructor(init?: AudioStreamPacketDependencyDescription); + mIsIndependentlyDecodable: number; + mPreRollCount: number; + mFlags: number; + mReserved: number; } -declare class AudioFormatListItem { - constructor(init?: AudioFormatListItem); - mASBD: AudioStreamBasicDescription; - mChannelLayoutTag: number; +declare class AudioValueTranslation { + constructor(init?: AudioValueTranslation); + mInputData: interop.Pointer; + mInputDataSize: number; + mOutputData: interop.Pointer; + mOutputDataSize: number; +} + +declare class AudioValueRange { + constructor(init?: AudioValueRange); + mMinimum: number; + mMaximum: number; } declare class AudioBufferList { @@ -131,6 +936,19 @@ declare class AudioBufferList { mBuffers: unknown /* const array */; } +declare class AudioStreamBasicDescription { + constructor(init?: AudioStreamBasicDescription); + mSampleRate: number; + mFormatID: number; + mFormatFlags: number; + mBytesPerPacket: number; + mFramesPerPacket: number; + mBytesPerFrame: number; + mChannelsPerFrame: number; + mBitsPerChannel: number; + mReserved: number; +} + declare class AudioChannelLayout { constructor(init?: AudioChannelLayout); mChannelLayoutTag: number; @@ -139,6 +957,12 @@ declare class AudioChannelLayout { mChannelDescriptions: unknown /* const array */; } +declare class AudioFormatListItem { + constructor(init?: AudioFormatListItem); + mASBD: AudioStreamBasicDescription; + mChannelLayoutTag: number; +} + declare class AudioBuffer { constructor(init?: AudioBuffer); mNumberChannels: number; @@ -153,3 +977,30 @@ declare class AudioClassDescription { mManufacturer: number; } +declare class AudioStreamPacketDescription { + constructor(init?: AudioStreamPacketDescription); + mStartOffset: number; + mVariableFramesInPacket: number; + mDataByteSize: number; +} + +declare class SMPTETime { + constructor(init?: SMPTETime); + mSubframes: number; + mSubframeDivisor: number; + mCounter: number; + mType: interop.Enum; + mFlags: interop.Enum; + mHours: number; + mMinutes: number; + mSeconds: number; + mFrames: number; +} + +declare class AudioChannelDescription { + constructor(init?: AudioChannelDescription); + mChannelLabel: number; + mChannelFlags: interop.Enum; + mCoordinates: unknown /* const array */; +} + diff --git a/packages/visionos-sim/types/CoreBluetooth.d.ts b/packages/visionos-sim/types/CoreBluetooth.d.ts index e1cc8ccb..e37c3f40 100644 --- a/packages/visionos-sim/types/CoreBluetooth.d.ts +++ b/packages/visionos-sim/types/CoreBluetooth.d.ts @@ -1,40 +1,190 @@ /// +/// -declare const CBUUIDCharacteristicObservationScheduleString: string; +declare const CBAdvertisementDataServiceDataKey: string; -declare const CBUUIDCharacteristicAggregateFormatString: string; +declare const CBUUIDCharacteristicValidRangeString: string; + +declare const CBUUIDClientCharacteristicConfigurationString: string; declare const CBUUIDCharacteristicUserDescriptionString: string; -declare const CBATTErrorDomain: string; +declare const CBUUIDCharacteristicExtendedPropertiesString: string; -declare const CBConnectPeripheralOptionNotifyOnDisconnectionKey: string; +declare const CBPeripheralManagerRestoredStateAdvertisementDataKey: string; -declare const CBCentralManagerScanOptionAllowDuplicatesKey: string; +declare const CBPeripheralManagerRestoredStateServicesKey: string; + +declare const CBPeripheralManagerOptionRestoreIdentifierKey: string; + +declare const CBConnectionEventMatchingOptionPeripheralUUIDs: string; + +declare const CBConnectPeripheralOptionRequiresANCS: string; + +declare const CBConnectPeripheralOptionEnableTransportBridgingKey: string; + +declare const CBConnectPeripheralOptionStartDelayKey: string; + +declare const CBCentralManagerOptionShowPowerAlertKey: string; declare const CBAdvertisementDataManufacturerDataKey: string; -declare const CBAdvertisementDataServiceDataKey: string; +declare const CBAdvertisementDataServiceUUIDsKey: string; -declare const CBUUIDClientCharacteristicConfigurationString: string; +declare const CBAdvertisementDataTxPowerLevelKey: string; -declare const CBUUIDCharacteristicExtendedPropertiesString: string; +declare const CBAdvertisementDataLocalNameKey: string; + +declare const CBUUIDCharacteristicFormatString: string; + +declare const CBConnectionEventMatchingOptionServiceUUIDs: string; + +declare const CBConnectPeripheralOptionEnableAutoReconnect: string; + +declare const CBATTErrorDomain: string; + +declare const CBConnectPeripheralOptionNotifyOnConnectionKey: string; + +declare const CBAdvertisementDataIsConnectable: string; + +declare const CBUUIDL2CAPPSMCharacteristicString: string; + +declare const CBAdvertisementDataSolicitedServiceUUIDsKey: string; + +declare const CBAdvertisementDataOverflowServiceUUIDsKey: string; + +declare const CBUUIDCharacteristicObservationScheduleString: string; + +declare const CBCentralManagerRestoredStatePeripheralsKey: string; + +declare const CBConnectPeripheralOptionNotifyOnDisconnectionKey: string; + +declare const CBConnectPeripheralOptionNotifyOnNotificationKey: string; + +declare const CBCentralManagerRestoredStateScanOptionsKey: string; + +declare const CBUUIDCharacteristicAggregateFormatString: string; declare const CBUUIDServerCharacteristicConfigurationString: string; -declare const CBUUIDCharacteristicFormatString: string; +declare const CBCentralManagerScanOptionSolicitedServiceUUIDsKey: string; -declare const CBAdvertisementDataLocalNameKey: string; +declare const CBCentralManagerScanOptionAllowDuplicatesKey: string; declare const CBErrorDomain: string; -declare const CBAdvertisementDataServiceUUIDsKey: string; +declare const CBCentralManagerRestoredStateScanServicesKey: string; -declare const CBAdvertisementDataTxPowerLevelKey: string; +declare const CBPeripheralManagerOptionShowPowerAlertKey: string; -declare const CBUUIDCharacteristicValidRangeString: string; +declare const CBCentralManagerOptionDeviceAccessForMedia: string; + +declare const CBCentralManagerOptionRestoreIdentifierKey: string; + +declare const CBCharacteristicProperties: { + Broadcast: 1, + Read: 2, + WriteWithoutResponse: 4, + Write: 8, + Notify: 16, + Indicate: 32, + AuthenticatedSignedWrites: 64, + ExtendedProperties: 128, + NotifyEncryptionRequired: 256, + IndicateEncryptionRequired: 512, +}; + +declare const CBPeripheralState: { + Disconnected: 0, + Connecting: 1, + Connected: 2, + Disconnecting: 3, +}; + +declare const CBPeripheralManagerState: { + Unknown: 0, + Resetting: 1, + Unsupported: 2, + Unauthorized: 3, + PoweredOff: 4, + PoweredOn: 5, +}; + +declare const CBError: { + Unknown: 0, + InvalidParameters: 1, + InvalidHandle: 2, + NotConnected: 3, + OutOfSpace: 4, + OperationCancelled: 5, + ConnectionTimeout: 6, + PeripheralDisconnected: 7, + UUIDNotAllowed: 8, + AlreadyAdvertising: 9, + ConnectionFailed: 10, + ConnectionLimitReached: 11, + UnkownDevice: 12, + UnknownDevice: 12, + OperationNotSupported: 13, + PeerRemovedPairingInformation: 14, + EncryptionTimedOut: 15, + TooManyLEPairedDevices: 16, +}; + +declare const CBConnectionEvent: { + Disconnected: 0, + Connected: 1, +}; + +declare const CBManagerAuthorization: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + AllowedAlways: 3, +}; + +declare const CBCentralManagerState: { + Unknown: 0, + Resetting: 1, + Unsupported: 2, + Unauthorized: 3, + PoweredOff: 4, + PoweredOn: 5, +}; + +declare const CBPeripheralManagerConnectionLatency: { + Low: 0, + Medium: 1, + High: 2, +}; + +declare const CBAttributePermissions: { + Readable: 1, + Writeable: 2, + ReadEncryptionRequired: 4, + WriteEncryptionRequired: 8, +}; + +declare const CBCharacteristicWriteType: { + With: 0, + Without: 1, +}; + +declare const CBManagerState: { + Unknown: 0, + Resetting: 1, + Unsupported: 2, + Unauthorized: 3, + PoweredOff: 4, + PoweredOn: 5, +}; + +declare const CBCentralManagerFeature: { + CBCentralManagerFeatureExtendedScanAndConnect: 1, +}; declare const CBATTError: { + Success: 0, InvalidHandle: 1, ReadNotPermitted: 2, WriteNotPermitted: 3, @@ -54,103 +204,337 @@ declare const CBATTError: { InsufficientResources: 17, }; -declare const CBConnectionEvent: { - Disconnected: 0, - Connected: 1, +declare const CBPeripheralManagerAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, }; -declare const CBError: { - CBErrorUnknown: 0, -}; +declare interface CBPeripheralManagerDelegate extends NSObjectProtocol { + peripheralManagerDidUpdateState(peripheral: CBPeripheralManager): void; -declare const CBCharacteristicProperties: { - Broadcast: 1, - Read: 2, - WriteWithoutResponse: 4, - Write: 8, - Notify: 16, - Indicate: 32, - AuthenticatedSignedWrites: 64, - ExtendedProperties: 128, -}; + peripheralManagerWillRestoreState?(peripheral: CBPeripheralManager, dict: NSDictionary | Record): void; -declare const CBCharacteristicWriteType: { - With: 0, - Without: 1, -}; + peripheralManagerDidStartAdvertisingError?(peripheral: CBPeripheralManager, error: NSError | null): void; + + peripheralManagerDidAddServiceError?(peripheral: CBPeripheralManager, service: CBService, error: NSError | null): void; + + peripheralManagerCentralDidSubscribeToCharacteristic?(peripheral: CBPeripheralManager, central: CBCentral, characteristic: CBCharacteristic): void; + + peripheralManagerCentralDidUnsubscribeFromCharacteristic?(peripheral: CBPeripheralManager, central: CBCentral, characteristic: CBCharacteristic): void; + + peripheralManagerDidReceiveReadRequest?(peripheral: CBPeripheralManager, request: CBATTRequest): void; + + peripheralManagerDidReceiveWriteRequests?(peripheral: CBPeripheralManager, requests: NSArray | Array): void; + + peripheralManagerIsReadyToUpdateSubscribers?(peripheral: CBPeripheralManager): void; -declare interface CBCentralManagerDelegate extends NSObject { - centralManagerDidUpdateState(central: interop.Object): void; + peripheralManagerDidPublishL2CAPChannelError?(peripheral: CBPeripheralManager, PSM: number, error: NSError | null): void; - centralManagerWillRestoreState?(central: interop.Object, dict: NSDictionary | Record): void; + peripheralManagerDidUnpublishL2CAPChannelError?(peripheral: CBPeripheralManager, PSM: number, error: NSError | null): void; - centralManagerDidDiscoverPeripheralAdvertisementDataRSSI?(central: interop.Object, peripheral: interop.Object, advertisementData: NSDictionary | Record, RSSI: NSNumber): void; + peripheralManagerDidOpenL2CAPChannelError?(peripheral: CBPeripheralManager, channel: CBL2CAPChannel | null, error: NSError | null): void; +} + +declare class CBPeripheralManagerDelegate extends NativeObject implements CBPeripheralManagerDelegate { +} + +declare interface CBCentralManagerDelegate extends NSObjectProtocol { + centralManagerDidUpdateState(central: CBCentralManager): void; + + centralManagerWillRestoreState?(central: CBCentralManager, dict: NSDictionary | Record): void; + + centralManagerDidDiscoverPeripheralAdvertisementDataRSSI?(central: CBCentralManager, peripheral: CBPeripheral, advertisementData: NSDictionary | Record, RSSI: NSNumber): void; + + centralManagerDidConnectPeripheral?(central: CBCentralManager, peripheral: CBPeripheral): void; - centralManagerDidConnectPeripheral?(central: interop.Object, peripheral: interop.Object): void; + centralManagerDidFailToConnectPeripheralError?(central: CBCentralManager, peripheral: CBPeripheral, error: NSError | null): void; - centralManagerDidFailToConnectPeripheralError?(central: interop.Object, peripheral: interop.Object, error: NSError | null): void; + centralManagerDidDisconnectPeripheralError?(central: CBCentralManager, peripheral: CBPeripheral, error: NSError | null): void; - centralManagerDidDisconnectPeripheralError?(central: interop.Object, peripheral: interop.Object, error: NSError | null): void; + centralManagerDidDisconnectPeripheralTimestampIsReconnectingError?(central: CBCentralManager, peripheral: CBPeripheral, timestamp: number, isReconnecting: boolean, error: NSError | null): void; - centralManagerDidDisconnectPeripheralTimestampIsReconnectingError?(central: interop.Object, peripheral: interop.Object, timestamp: number, isReconnecting: boolean, error: NSError | null): void; + centralManagerConnectionEventDidOccurForPeripheral?(central: CBCentralManager, event: interop.Enum, peripheral: CBPeripheral): void; + + centralManagerDidUpdateANCSAuthorizationForPeripheral?(central: CBCentralManager, peripheral: CBPeripheral): void; } declare class CBCentralManagerDelegate extends NativeObject implements CBCentralManagerDelegate { } -declare interface CBPeripheralManagerDelegate extends NSObject { - peripheralManagerDidUpdateState(peripheral: interop.Object): void; +declare interface CBPeripheralDelegate extends NSObjectProtocol { + peripheralDidUpdateName?(peripheral: CBPeripheral): void; + + peripheralDidModifyServices?(peripheral: CBPeripheral, invalidatedServices: NSArray | Array): void; + + peripheralDidUpdateRSSIError?(peripheral: CBPeripheral, error: NSError | null): void; + + peripheralDidReadRSSIError?(peripheral: CBPeripheral, RSSI: NSNumber, error: NSError | null): void; - peripheralManagerWillRestoreState?(peripheral: interop.Object, dict: NSDictionary | Record): void; + peripheralDidDiscoverServices?(peripheral: CBPeripheral, error: NSError | null): void; - peripheralManagerDidStartAdvertisingError?(peripheral: interop.Object, error: NSError | null): void; + peripheralDidDiscoverIncludedServicesForServiceError?(peripheral: CBPeripheral, service: CBService, error: NSError | null): void; - peripheralManagerDidAddServiceError?(peripheral: interop.Object, service: interop.Object, error: NSError | null): void; + peripheralDidDiscoverCharacteristicsForServiceError?(peripheral: CBPeripheral, service: CBService, error: NSError | null): void; - peripheralManagerCentralDidSubscribeToCharacteristic?(peripheral: interop.Object, central: interop.Object, characteristic: interop.Object): void; + peripheralDidUpdateValueForCharacteristicError?(peripheral: CBPeripheral, characteristic: CBCharacteristic, error: NSError | null): void; - peripheralManagerCentralDidUnsubscribeFromCharacteristic?(peripheral: interop.Object, central: interop.Object, characteristic: interop.Object): void; + peripheralDidWriteValueForCharacteristicError?(peripheral: CBPeripheral, characteristic: CBCharacteristic, error: NSError | null): void; - peripheralManagerDidReceiveReadRequest?(peripheral: interop.Object, request: interop.Object): void; + peripheralDidUpdateNotificationStateForCharacteristicError?(peripheral: CBPeripheral, characteristic: CBCharacteristic, error: NSError | null): void; - peripheralManagerDidReceiveWriteRequests?(peripheral: interop.Object, requests: NSArray | Array): void; + peripheralDidDiscoverDescriptorsForCharacteristicError?(peripheral: CBPeripheral, characteristic: CBCharacteristic, error: NSError | null): void; - peripheralManagerIsReadyToUpdateSubscribers?(peripheral: interop.Object): void; + peripheralDidUpdateValueForDescriptorError?(peripheral: CBPeripheral, descriptor: CBDescriptor, error: NSError | null): void; - peripheralManagerDidPublishL2CAPChannelError?(peripheral: interop.Object, PSM: number, error: NSError | null): void; + peripheralDidWriteValueForDescriptorError?(peripheral: CBPeripheral, descriptor: CBDescriptor, error: NSError | null): void; - peripheralManagerDidUnpublishL2CAPChannelError?(peripheral: interop.Object, PSM: number, error: NSError | null): void; + peripheralIsReadyToSendWriteWithoutResponse?(peripheral: CBPeripheral): void; - peripheralManagerDidOpenL2CAPChannelError?(peripheral: interop.Object, channel: interop.Object | null, error: NSError | null): void; + peripheralDidOpenL2CAPChannelError?(peripheral: CBPeripheral, channel: CBL2CAPChannel | null, error: NSError | null): void; } -declare class CBPeripheralManagerDelegate extends NativeObject implements CBPeripheralManagerDelegate { +declare class CBPeripheralDelegate extends NativeObject implements CBPeripheralDelegate { } -declare interface CBPeripheralDelegate extends NSObject { - peripheralDidDiscoverServices?(peripheral: interop.Object, error: NSError | null): void; +declare class CBUUID extends NSObject implements NSCopying { + readonly data: NSData; - peripheralDidDiscoverIncludedServicesForServiceError?(peripheral: interop.Object, service: interop.Object, error: NSError | null): void; + readonly UUIDString: string; - peripheralDidDiscoverCharacteristicsForServiceError?(peripheral: interop.Object, service: interop.Object, error: NSError | null): void; + static UUIDWithString(theString: string): CBUUID; - peripheralDidUpdateValueForCharacteristicError?(peripheral: interop.Object, characteristic: interop.Object, error: NSError | null): void; + static UUIDWithData(theData: NSData): CBUUID; - peripheralDidWriteValueForCharacteristicError?(peripheral: interop.Object, characteristic: interop.Object, error: NSError | null): void; + static UUIDWithCFUUID(theUUID: interop.Object): CBUUID; - peripheralDidUpdateNotificationStateForCharacteristicError?(peripheral: interop.Object, characteristic: interop.Object, error: NSError | null): void; + static UUIDWithNSUUID(theUUID: NSUUID): CBUUID; - peripheralDidDiscoverDescriptorsForCharacteristicError?(peripheral: interop.Object, characteristic: interop.Object, error: NSError | null): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - peripheralDidUpdateValueForDescriptorError?(peripheral: interop.Object, descriptor: interop.Object, error: NSError | null): void; +declare class CBMutableDescriptor extends CBDescriptor { +} + +declare class CBCharacteristic extends CBAttribute { + readonly service: CBService | null; + + readonly properties: interop.Enum; + + readonly value: NSData; - peripheralDidWriteValueForDescriptorError?(peripheral: interop.Object, descriptor: interop.Object, error: NSError | null): void; + readonly descriptors: NSArray; - peripheralIsReadyToSendWriteWithoutResponse?(peripheral: interop.Object): void; + readonly isBroadcasted: boolean; - peripheralDidOpenL2CAPChannelError?(peripheral: interop.Object, channel: interop.Object | null, error: NSError | null): void; + readonly isNotifying: boolean; } -declare class CBPeripheralDelegate extends NativeObject implements CBPeripheralDelegate { +declare class CBService extends CBAttribute { + readonly peripheral: CBPeripheral | null; + + readonly isPrimary: boolean; + + readonly includedServices: NSArray; + + readonly characteristics: NSArray; +} + +declare class CBCentral extends CBPeer { + readonly maximumUpdateValueLength: number; +} + +declare class CBPeripheral extends CBPeer { + delegate: CBPeripheralDelegate; + + readonly name: string; + + readonly RSSI: NSNumber; + + readonly state: interop.Enum; + + readonly services: NSArray; + + readonly canSendWriteWithoutResponse: boolean; + + readonly ancsAuthorized: boolean; + + readRSSI(): void; + + discoverServices(serviceUUIDs: NSArray | Array | null): void; + + discoverIncludedServicesForService(includedServiceUUIDs: NSArray | Array | null, service: CBService): void; + + discoverCharacteristicsForService(characteristicUUIDs: NSArray | Array | null, service: CBService): void; + + readValueForCharacteristic(characteristic: CBCharacteristic): void; + + maximumWriteValueLengthForType(type: interop.Enum): number; + + writeValueForCharacteristicType(data: NSData, characteristic: CBCharacteristic, type: interop.Enum): void; + + setNotifyValueForCharacteristic(enabled: boolean, characteristic: CBCharacteristic): void; + + discoverDescriptorsForCharacteristic(characteristic: CBCharacteristic): void; + + readValueForDescriptor(descriptor: CBDescriptor): void; + + writeValueForDescriptor(data: NSData, descriptor: CBDescriptor): void; + + openL2CAPChannel(PSM: number): void; + + setDelegate(delegate: CBPeripheralDelegate | null): void; +} + +declare class CBPeer extends NSObject implements NSCopying { + readonly identifier: NSUUID; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class CBMutableService extends CBService { + // @ts-ignore MemberDecl.tsIgnore + get includedServices(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set includedServices(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get characteristics(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set characteristics(value: NSArray | Array); + + setIncludedServices(includedServices: NSArray | Array | null): void; + + setCharacteristics(characteristics: NSArray | Array | null): void; +} + +declare class CBPeripheralManager extends CBManager { + delegate: CBPeripheralManagerDelegate; + + readonly isAdvertising: boolean; + + static authorizationStatus(): interop.Enum; + + init(): this; + + startAdvertising(advertisementData: NSDictionary | Record | null): void; + + stopAdvertising(): void; + + setDesiredConnectionLatencyForCentral(latency: interop.Enum, central: CBCentral): void; + + addService(service: CBMutableService): void; + + removeService(service: CBMutableService): void; + + removeAllServices(): void; + + respondToRequestWithResult(request: CBATTRequest, result: interop.Enum): void; + + updateValueForCharacteristicOnSubscribedCentrals(value: NSData, characteristic: CBMutableCharacteristic, centrals: NSArray | Array | null): boolean; + + publishL2CAPChannelWithEncryption(encryptionRequired: boolean): void; + + unpublishL2CAPChannel(PSM: number): void; + + setDelegate(delegate: CBPeripheralManagerDelegate | null): void; +} + +declare class CBATTRequest extends NSObject { + readonly central: CBCentral; + + readonly characteristic: CBCharacteristic; + + readonly offset: number; + + value: NSData; + + setValue(value: NSData | null): void; +} + +declare class CBAttribute extends NSObject { + readonly UUID: CBUUID; +} + +declare class CBCentralManager extends CBManager { + delegate: CBCentralManagerDelegate; + + readonly isScanning: boolean; + + static supportsFeatures(features: interop.Enum): boolean; + + init(): this; + + initWithDelegateQueue(delegate: CBCentralManagerDelegate | null, queue: NSObject | null): this; + + initWithDelegateQueueOptions(delegate: CBCentralManagerDelegate | null, queue: NSObject | null, options: NSDictionary | Record | null): this; + + retrievePeripheralsWithIdentifiers(identifiers: NSArray | Array): NSArray; + + retrieveConnectedPeripheralsWithServices(serviceUUIDs: NSArray | Array): NSArray; + + scanForPeripheralsWithServicesOptions(serviceUUIDs: NSArray | Array | null, options: NSDictionary | Record | null): void; + + stopScan(): void; + + connectPeripheralOptions(peripheral: CBPeripheral, options: NSDictionary | Record | null): void; + + cancelPeripheralConnection(peripheral: CBPeripheral): void; + + registerForConnectionEventsWithOptions(options: NSDictionary | Record | null): void; + + setDelegate(delegate: CBCentralManagerDelegate | null): void; +} + +declare class CBDescriptor extends CBAttribute { + readonly characteristic: CBCharacteristic | null; + + readonly value: interop.Object; +} + +declare class CBL2CAPChannel extends NSObject { + readonly peer: CBPeer; + + readonly inputStream: NSInputStream; + + readonly outputStream: NSOutputStream; + + readonly PSM: number; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class CBMutableCharacteristic extends CBCharacteristic { + permissions: interop.Enum; + + readonly subscribedCentrals: NSArray; + + // @ts-ignore MemberDecl.tsIgnore + properties: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + value: NSData; + + // @ts-ignore MemberDecl.tsIgnore + get descriptors(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set descriptors(value: NSArray | Array); + + setPermissions(permissions: interop.Enum): void; + + setProperties(properties: interop.Enum): void; + + setValue(value: NSData | null): void; + + setDescriptors(descriptors: NSArray | Array | null): void; +} + +declare class CBManager extends NSObject { + readonly state: interop.Enum; + + readonly authorization: interop.Enum; + + static readonly authorization: interop.Enum; } diff --git a/packages/visionos-sim/types/CoreData.d.ts b/packages/visionos-sim/types/CoreData.d.ts index a30fcd39..460c1bfd 100644 --- a/packages/visionos-sim/types/CoreData.d.ts +++ b/packages/visionos-sim/types/CoreData.d.ts @@ -1,32 +1,44 @@ /// +/// +/// -declare const NSFetchRequestExpressionType: interop.Enum; +declare const NSCoreDataCoreSpotlightDelegateIndexDidUpdateNotification: string; -declare const NSPersistentHistoryTokenExpiredError: number; +declare const NSPersistentCloudKitContainerEventChangedNotification: string; + +declare const NSMigrationPropertyMappingKey: string; + +declare const NSMigrationEntityMappingKey: string; + +declare const NSMigrationSourceObjectKey: string; + +declare const NSMigrationManagerKey: string; + +declare const NSStagedMigrationFrameworkVersionMismatchError: number; declare const NSEntityMigrationPolicyError: number; declare const NSMigrationManagerDestinationStoreError: number; -declare const NSMigrationManagerSourceStoreError: number; - declare const NSMigrationMissingMappingModelError: number; +declare const NSMigrationCancelledError: number; + declare const NSPersistentStoreTimeoutError: number; +declare const NSPersistentStoreOpenError: number; + declare const NSPersistentStoreOperationError: number; declare const NSCoreDataError: number; -declare const NSPersistentStoreSaveConflictsError: number; - declare const NSPersistentStoreIncompleteSaveError: number; declare const NSPersistentStoreIncompatibleSchemaError: number; -declare const NSPersistentStoreTypeMismatchError: number; +declare const NSManagedObjectConstraintMergeError: number; -declare const NSPersistentStoreInvalidTypeError: number; +declare const NSManagedObjectMergeError: number; declare const NSManagedObjectReferentialIntegrityError: number; @@ -36,15 +48,7 @@ declare const NSManagedObjectContextLockingError: number; declare const NSValidationInvalidURIError: number; -declare const NSValidationStringTooLongError: number; - -declare const NSValidationInvalidDateError: number; - -declare const NSValidationDateTooSoonError: number; - -declare const NSValidationNumberTooLargeError: number; - -declare const NSValidationRelationshipDeniedDeleteError: number; +declare const NSValidationStringPatternMatchingError: number; declare const NSValidationRelationshipExceedsMaximumCountError: number; @@ -54,63 +58,257 @@ declare const NSValidationMissingMandatoryPropertyError: number; declare const NSValidationMultipleErrorsError: number; -declare const NSManagedObjectConstraintValidationError: number; +declare const NSManagedObjectValidationError: number; -declare const NSCoreDataVersionNumber: number; +declare const NSSQLiteErrorDomain: string; -declare const NSInferredMappingModelError: number; +declare const NSPersistentStoreSaveConflictsErrorKey: string; + +declare const NSValidationValueErrorKey: string; + +declare const NSValidationObjectErrorKey: string; + +declare const NSPersistentStoreUnsupportedRequestTypeError: number; + +declare const NSPersistentStoreRebuildFromUbiquitousContentOption: string; + +declare const NSPersistentStoreUbiquitousTransitionTypeKey: string; + +declare const NSPersistentStoreDidImportUbiquitousContentChangesNotification: string; + +declare const NSPersistentStoreUbiquitousContentNameKey: string; declare const NSPersistentStoreModelVersionChecksumKey: string; -declare const NSMigrationError: number; +declare const NSPersistentStoreDeferredLightweightMigrationOptionKey: string; -declare const NSStagedMigrationBackwardMigrationError: number; +declare const NSPersistentHistoryTokenKey: string; -declare const NSMigrationMissingSourceModelError: number; +declare const NSPersistentStoreRemoteChangeNotification: string; -declare const NSPersistentStoreIncompatibleVersionHashError: number; +declare const NSBinaryStoreInsecureDecodingCompatibilityOption: string; -declare const NSManagedObjectConstraintMergeError: number; +declare const NSPersistentStoreConnectionPoolMaxSizeKey: string; -declare const NSExternalRecordImportError: number; +declare const NSStoreModelVersionHashesKey: string; -declare const NSManagedObjectModelReferenceNotFoundError: number; +declare const NSInferMappingModelAutomaticallyOption: string; -declare const NSStagedMigrationFrameworkVersionMismatchError: number; +declare const NSMigratePersistentStoresAutomaticallyOption: string; + +declare const NSSQLiteAnalyzeOption: string; + +declare const NSSQLitePragmasOption: string; + +declare const NSReadOnlyPersistentStoreOption: string; + +declare const NSRemovedPersistentStoresKey: string; + +declare const NSPersistentStoreCoordinatorWillRemoveStoreNotification: string; + +declare const NSPersistentStoreCoordinatorStoresDidChangeNotification: string; + +declare const NSPersistentStoreCoordinatorStoresWillChangeNotification: string; + +declare const NSStoreTypeKey: string; + +declare const NSSQLiteStoreType: string; + +declare const NSRollbackMergePolicy: interop.Object; + +declare const NSOverwriteMergePolicy: interop.Object; + +declare const NSMergeByPropertyStoreTrumpMergePolicy: interop.Object; + +declare const NSErrorMergePolicy: interop.Object; + +declare const NSUpdatedObjectIDsKey: string; + +declare const NSManagedObjectContextQueryGenerationKey: string; + +declare const NSUpdatedObjectsKey: string; + +declare const NSManagedObjectContextDidMergeChangesObjectIDsNotification: string; + +declare const NSManagedObjectContextObjectsDidChangeNotification: string; + +declare const NSCoreDataVersionNumber: number; + +declare const NSAddedPersistentStoresKey: string; + +declare const NSInsertedObjectsKey: string; + +declare const NSInMemoryStoreType: string; + +declare const NSInferredMappingModelError: number; + +declare const NSPersistentStoreFileProtectionKey: string; declare const NSValidationStringTooShortError: number; -declare const NSManagedObjectExternalRelationshipError: number; +declare const NSPersistentStoreRemoveUbiquitousMetadataOption: string; -declare const NSManagedObjectMergeError: number; +declare const NSRefreshedObjectsKey: string; -declare const NSPersistentStoreOpenError: number; +declare const NSManagedObjectContextWillSaveNotification: string; -declare const NSPersistentStoreSaveError: number; +declare const NSStoreUUIDKey: string; + +declare const NSManagedObjectModelReferenceNotFoundError: number; + +declare const NSPersistentHistoryTrackingKey: string; + +declare const NSPersistentStoreSaveConflictsError: number; + +declare const NSInsertedObjectIDsKey: string; + +declare const NSPersistentCloudKitContainerEventUserInfoKey: string; + +declare const NSPersistentStoreUbiquitousContainerIdentifierKey: string; + +declare const NSValidationDateTooLateError: number; + +declare const NSMigrationDestinationObjectKey: string; + +declare const NSBinaryStoreSecureDecodingClasses: string; + +declare const NSValidationInvalidDateError: number; + +declare const NSUUIDChangedPersistentStoresKey: string; + +declare const NSDetailedErrorsKey: string; + +declare const NSValidationPredicateErrorKey: string; + +declare const NSInvalidatedObjectsKey: string; + +declare const NSPersistentStoreStagedMigrationManagerOptionKey: string; + +declare const NSPersistentStoreOSCompatibility: string; + +declare const NSDeletedObjectsKey: string; + +declare const NSMigrationEntityPolicyKey: string; + +declare const NSPersistentStoreUbiquitousContentURLKey: string; + +declare const NSSQLiteManualVacuumOption: string; + +declare const NSCoreDataCoreSpotlightExporter: string; + +declare const NSMigrationManagerSourceStoreError: number; + +declare const NSBinaryStoreType: string; + +declare const NSValidationNumberTooLargeError: number; + +declare const NSPersistentHistoryTokenExpiredError: number; + +declare const NSPersistentStoreInvalidTypeError: number; + +declare const NSMigrationMissingSourceModelError: number; + +declare const NSAffectedStoresErrorKey: string; + +declare const NSPersistentStoreForceDestroyOption: string; + +declare const NSValidationDateTooSoonError: number; + +declare const NSInvalidatedObjectIDsKey: string; + +declare const NSAffectedObjectsErrorKey: string; + +declare const NSPersistentStoreTypeMismatchError: number; + +declare const NSFetchRequestExpressionType: interop.Enum; + +declare const NSValidationRelationshipDeniedDeleteError: number; declare const NSMigrationConstraintViolationError: number; +declare const NSDeletedObjectIDsKey: string; + +declare const NSValidationKeyErrorKey: string; + +declare const NSStoreModelVersionIdentifiersKey: string; + +declare const NSPersistentStoreURLKey: string; + +declare const NSPersistentStoreRemoteChangeNotificationPostOptionKey: string; + +declare const NSIgnorePersistentStoreVersioningOption: string; + +declare const NSMergeByPropertyObjectTrumpMergePolicy: interop.Object; + declare const NSValidationNumberTooSmallError: number; -declare const NSValidationStringPatternMatchingError: number; +declare const NSPersistentStoreTimeoutOption: string; -declare const NSMigrationCancelledError: number; +declare const NSValidationStringTooLongError: number; -declare const NSPersistentStoreUnsupportedRequestTypeError: number; +declare const NSPersistentStoreIncompatibleVersionHashError: number; + +declare const NSManagedObjectExternalRelationshipError: number; + +declare const NSManagedObjectContextDidSaveObjectIDsNotification: string; + +declare const NSExternalRecordImportError: number; + +declare const NSManagedObjectContextDidSaveNotification: string; + +declare const NSManagedObjectConstraintValidationError: number; + +declare const NSPersistentStoreSaveError: number; + +declare const NSMigrationError: number; declare const NSSQLiteError: number; -declare const NSValidationDateTooLateError: number; +declare const NSRefreshedObjectIDsKey: string; -declare const NSManagedObjectValidationError: number; +declare const NSStagedMigrationBackwardMigrationError: number; -declare const NSSnapshotEventType: { - UndoInsertion: 2, - UndoDeletion: 4, - UndoUpdate: 8, - Rollback: 16, - Refresh: 32, - MergePolicy: 64, +declare const NSPersistentStoreUbiquitousPeerTokenOption: string; + +declare const NSInvalidatedAllObjectsKey: string; + +declare const NSPersistentCloudKitContainerEventType: { + Setup: 0, + Import: 1, + Export: 2, +}; + +declare const NSFetchedResultsChangeType: { + Insert: 1, + Delete: 2, + Move: 3, + Update: 4, +}; + +declare const NSPersistentHistoryResultType: { + StatusOnly: 0, + ObjectIDs: 1, + Count: 2, + TransactionsOnly: 3, + ChangesOnly: 4, + TransactionsAndChanges: 5, +}; + +declare const NSBatchUpdateRequestResultType: { + StatusOnly: 0, + UpdatedObjectIDs: 1, + UpdatedObjectsCount: 2, +}; + +declare const NSBatchInsertRequestResultType: { + StatusOnly: 0, + ObjectIDs: 1, + Count: 2, +}; + +declare const NSFetchIndexElementType: { + Binary: 0, + RTree: 1, }; declare const NSDeleteRule: { @@ -120,9 +318,10 @@ declare const NSDeleteRule: { Deny: 3, }; -declare const NSPersistentStoreRequestType: { - Fetch: 1, - Save: 2, +declare const NSBatchDeleteRequestResultType: { + StatusOnly: 0, + ObjectIDs: 1, + Count: 2, }; declare const NSPersistentCloudKitContainerSchemaInitializationOptions: { @@ -131,18 +330,33 @@ declare const NSPersistentCloudKitContainerSchemaInitializationOptions: { PrintSchema: 4, }; -declare const NSFetchRequestResultType: { - NSManagedObjectResultType: 0, - ID: 1, +declare const NSManagedObjectContextConcurrencyType: { + Confinement: 0, + PrivateQueue: 1, + MainQueue: 2, }; -declare const NSEntityMappingType: { - Undefined: 0, - Custom: 1, - Add: 2, - Remove: 3, - Copy: 4, - Transform: 5, +declare const NSPersistentHistoryChangeType: { + Insert: 0, + Update: 1, + Delete: 2, +}; + +declare const NSMergePolicyType: { + Error: 0, + MergeByPropertyStoreTrump: 1, + MergeByPropertyObjectTrump: 2, + Overwrite: 3, + Rollback: 4, +}; + +declare const NSSnapshotEventType: { + UndoInsertion: 2, + UndoDeletion: 4, + UndoUpdate: 8, + Rollback: 16, + Refresh: 32, + MergePolicy: 64, }; declare const NSAttributeType: { @@ -157,20 +371,66 @@ declare const NSAttributeType: { Boolean: 800, Date: 900, BinaryData: 1000, + UUID: 1100, + URI: 1200, + Transformable: 1800, + ObjectID: 2000, + Composite: 2100, }; -declare const NSMergePolicyType: { - Error: 0, - MergeByPropertyStoreTrump: 1, - MergeByPropertyObjectTrump: 2, - Overwrite: 3, - Rollback: 4, +declare const NSPersistentStoreRequestType: { + Fetch: 1, + Save: 2, + BatchInsert: 5, + BatchUpdate: 6, + BatchDelete: 7, +}; + +declare const NSEntityMappingType: { + Undefined: 0, + Custom: 1, + Add: 2, + Remove: 3, + Copy: 4, + Transform: 5, +}; + +declare const NSPersistentStoreUbiquitousTransitionType: { + AccountAdded: 1, + AccountRemoved: 2, + ContentRemoved: 3, + InitialImportCompleted: 4, +}; + +declare const NSFetchRequestResultType: { + ManagedObject: 0, + ManagedObjectID: 1, + Dictionary: 2, + Count: 4, +}; + +declare const NSPersistentCloudKitContainerEventResultType: { + NSPersistentCloudKitContainerEventResultTypeEvents: 0, + Count: 1, }; -declare interface NSFetchRequestResult extends NSObject { +declare interface NSFetchedResultsControllerDelegate extends NSObjectProtocol { + controllerDidChangeContentWithSnapshot?(controller: NSFetchedResultsController, snapshot: NSDiffableDataSourceSnapshot): void; + + controllerDidChangeContentWithDifference?(controller: NSFetchedResultsController, diff: NSOrderedCollectionDifference): void; + + controllerDidChangeObjectAtIndexPathForChangeTypeNewIndexPath?(controller: NSFetchedResultsController, anObject: interop.Object, indexPath: NSIndexPath | null, type: interop.Enum, newIndexPath: NSIndexPath | null): void; + + controllerDidChangeSectionAtIndexForChangeType?(controller: NSFetchedResultsController, sectionInfo: NSFetchedResultsSectionInfo, sectionIndex: number, type: interop.Enum): void; + + controllerWillChangeContent?(controller: NSFetchedResultsController): void; + + controllerDidChangeContent?(controller: NSFetchedResultsController): void; + + controllerSectionIndexTitleForSectionName?(controller: NSFetchedResultsController, sectionName: string): string; } -declare class NSFetchRequestResult extends NativeObject implements NSFetchRequestResult { +declare class NSFetchedResultsControllerDelegate extends NativeObject implements NSFetchedResultsControllerDelegate { } declare interface NSFetchedResultsSectionInfo { @@ -186,16 +446,1639 @@ declare interface NSFetchedResultsSectionInfo { declare class NSFetchedResultsSectionInfo extends NativeObject implements NSFetchedResultsSectionInfo { } -declare interface NSFetchedResultsControllerDelegate extends NSObject { - controllerDidChangeObjectAtIndexPathForChangeTypeNewIndexPath?(controller: interop.Object, anObject: interop.Object, indexPath: NSIndexPath | null, type: interop.Enum, newIndexPath: NSIndexPath | null): void; +declare interface NSFetchRequestResult extends NSObjectProtocol { +} + +declare class NSFetchRequestResult extends NativeObject implements NSFetchRequestResult { +} + +declare class NSCustomMigrationStage extends NSMigrationStage { + readonly currentModel: NSManagedObjectModelReference; - controllerDidChangeSectionAtIndexForChangeType?(controller: interop.Object, sectionInfo: NSFetchedResultsSectionInfo, sectionIndex: number, type: interop.Enum): void; + readonly nextModel: NSManagedObjectModelReference; - controllerWillChangeContent?(controller: interop.Object): void; + willMigrateHandler: (p1: NSStagedMigrationManager, p2: NSCustomMigrationStage, p3: interop.PointerConvertible) => boolean | null; - controllerDidChangeContent?(controller: interop.Object): void; + didMigrateHandler: (p1: NSStagedMigrationManager, p2: NSCustomMigrationStage, p3: interop.PointerConvertible) => boolean | null; + + initWithCurrentModelReferenceNextModelReference(currentModel: NSManagedObjectModelReference, nextModel: NSManagedObjectModelReference): this; + + setWillMigrateHandler(willMigrateHandler: (p1: NSStagedMigrationManager, p2: NSCustomMigrationStage, p3: interop.PointerConvertible) => boolean | null): void; + + setDidMigrateHandler(didMigrateHandler: (p1: NSStagedMigrationManager, p2: NSCustomMigrationStage, p3: interop.PointerConvertible) => boolean | null): void; } -declare class NSFetchedResultsControllerDelegate extends NativeObject implements NSFetchedResultsControllerDelegate { +declare class NSPersistentCloudKitContainerEventRequest extends NSPersistentStoreRequest { + resultType: interop.Enum; + + static fetchEventsAfterDate any>(this: This, date: NSDate): InstanceType; + + static fetchEventsAfterEvent any>(this: This, event: NSPersistentCloudKitContainerEvent | null): InstanceType; + + static fetchEventsMatchingFetchRequest any>(this: This, fetchRequest: NSFetchRequest): InstanceType; + + static fetchRequestForEvents(): NSFetchRequest; + + setResultType(resultType: interop.Enum): void; +} + +declare class NSPersistentCloudKitContainerEvent extends NSObject implements NSCopying { + readonly identifier: NSUUID; + + readonly storeIdentifier: string; + + readonly type: interop.Enum; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly succeeded: boolean; + + readonly error: NSError; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSPersistentCloudKitContainerOptions extends NSObject { + readonly containerIdentifier: string; + + databaseScope: interop.Enum; + + initWithContainerIdentifier(containerIdentifier: string): this; + + setDatabaseScope(databaseScope: interop.Enum): void; +} + +declare class NSPersistentHistoryTransaction extends NSObject implements NSCopying { + static entityDescriptionWithContext(context: NSManagedObjectContext): NSEntityDescription; + + static readonly entityDescription: NSEntityDescription; + + static readonly fetchRequest: NSFetchRequest; + + readonly timestamp: NSDate; + + readonly changes: NSArray; + + readonly transactionNumber: number; + + readonly storeID: string; + + readonly bundleID: string; + + readonly processID: string; + + readonly contextName: string; + + readonly author: string; + + readonly token: NSPersistentHistoryToken; + + objectIDNotification(): NSNotification; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSPersistentHistoryChangeRequest extends NSPersistentStoreRequest { + static fetchHistoryAfterDate any>(this: This, date: NSDate): InstanceType; + + static fetchHistoryAfterToken any>(this: This, token: NSPersistentHistoryToken | null): InstanceType; + + static fetchHistoryAfterTransaction any>(this: This, transaction: NSPersistentHistoryTransaction | null): InstanceType; + + static fetchHistoryWithFetchRequest any>(this: This, fetchRequest: NSFetchRequest): InstanceType; + + static deleteHistoryBeforeDate any>(this: This, date: NSDate): InstanceType; + + static deleteHistoryBeforeToken any>(this: This, token: NSPersistentHistoryToken | null): InstanceType; + + static deleteHistoryBeforeTransaction any>(this: This, transaction: NSPersistentHistoryTransaction | null): InstanceType; + + resultType: interop.Enum; + + readonly token: NSPersistentHistoryToken; + + fetchRequest: NSFetchRequest; + + setResultType(resultType: interop.Enum): void; + + setFetchRequest(fetchRequest: NSFetchRequest | null): void; +} + +declare class NSPersistentHistoryChange extends NSObject implements NSCopying { + static entityDescriptionWithContext(context: NSManagedObjectContext): NSEntityDescription; + + static readonly entityDescription: NSEntityDescription; + + static readonly fetchRequest: NSFetchRequest; + + readonly changeID: number; + + readonly changedObjectID: NSManagedObjectID; + + readonly changeType: interop.Enum; + + readonly tombstone: NSDictionary; + + readonly transaction: NSPersistentHistoryTransaction; + + readonly updatedProperties: NSSet; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSMergePolicy extends NSObject { + static readonly errorMergePolicy: NSMergePolicy; + + static readonly rollbackMergePolicy: NSMergePolicy; + + static readonly overwriteMergePolicy: NSMergePolicy; + + static readonly mergeByPropertyObjectTrumpMergePolicy: NSMergePolicy; + + static readonly mergeByPropertyStoreTrumpMergePolicy: NSMergePolicy; + + readonly mergeType: interop.Enum; + + initWithMergeType(ty: interop.Enum): this; + + resolveConflictsError(list: NSArray | Array, error: interop.PointerConvertible): boolean; + + resolveOptimisticLockingVersionConflictsError(list: NSArray | Array, error: interop.PointerConvertible): boolean; + + resolveConstraintConflictsError(list: NSArray | Array, error: interop.PointerConvertible): boolean; +} + +declare class NSBatchUpdateRequest extends NSPersistentStoreRequest { + static batchUpdateRequestWithEntityName any>(this: This, entityName: string): InstanceType; + + initWithEntityName(entityName: string): this; + + initWithEntity(entity: NSEntityDescription): this; + + readonly entityName: string; + + readonly entity: NSEntityDescription; + + predicate: NSPredicate; + + includesSubentities: boolean; + + resultType: interop.Enum; + + get propertiesToUpdate(): NSDictionary; + set propertiesToUpdate(value: NSDictionary | Record); + + setPredicate(predicate: NSPredicate | null): void; + + setIncludesSubentities(includesSubentities: boolean): void; + + setResultType(resultType: interop.Enum): void; + + setPropertiesToUpdate(propertiesToUpdate: NSDictionary | Record | null): void; +} + +declare class NSPersistentHistoryResult extends NSPersistentStoreResult { + readonly result: interop.Object; + + readonly resultType: interop.Enum; +} + +declare class NSBatchInsertResult extends NSPersistentStoreResult { + readonly result: interop.Object; + + readonly resultType: interop.Enum; +} + +declare class NSPersistentStoreAsynchronousResult extends NSPersistentStoreResult { + readonly managedObjectContext: NSManagedObjectContext; + + readonly operationError: NSError; + + readonly progress: NSProgress; + + cancel(): void; +} + +declare class NSIncrementalStore extends NSPersistentStore { + loadMetadata(error: interop.PointerConvertible): boolean; + + executeRequestWithContextError(request: NSPersistentStoreRequest, context: NSManagedObjectContext | null, error: interop.PointerConvertible): interop.Object; + + newValuesForObjectWithIDWithContextError(objectID: NSManagedObjectID, context: NSManagedObjectContext, error: interop.PointerConvertible): NSIncrementalStoreNode; + + newValueForRelationshipForObjectWithIDWithContextError(relationship: NSRelationshipDescription, objectID: NSManagedObjectID, context: NSManagedObjectContext | null, error: interop.PointerConvertible): interop.Object; + + static identifierForNewStoreAtURL(storeURL: NSURL): interop.Object; + + obtainPermanentIDsForObjectsError(array: NSArray | Array, error: interop.PointerConvertible): NSArray; + + managedObjectContextDidRegisterObjectsWithIDs(objectIDs: NSArray | Array): void; + + managedObjectContextDidUnregisterObjectsWithIDs(objectIDs: NSArray | Array): void; + + newObjectIDForEntityReferenceObject(entity: NSEntityDescription, data: interop.Object): NSManagedObjectID; + + referenceObjectForObjectID(objectID: NSManagedObjectID): interop.Object; +} + +declare class NSPropertyMapping extends NSObject { + name: string; + + valueExpression: NSExpression; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + setName(name: string | null): void; + + setValueExpression(valueExpression: NSExpression | null): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; +} + +declare class NSEntityMapping extends NSObject { + name: string; + + mappingType: interop.Enum; + + sourceEntityName: string; + + sourceEntityVersionHash: NSData; + + destinationEntityName: string; + + destinationEntityVersionHash: NSData; + + get attributeMappings(): NSArray; + set attributeMappings(value: NSArray | Array); + + get relationshipMappings(): NSArray; + set relationshipMappings(value: NSArray | Array); + + sourceExpression: NSExpression; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + entityMigrationPolicyClassName: string; + + setName(name: string | null): void; + + setMappingType(mappingType: interop.Enum): void; + + setSourceEntityName(sourceEntityName: string | null): void; + + setSourceEntityVersionHash(sourceEntityVersionHash: NSData | null): void; + + setDestinationEntityName(destinationEntityName: string | null): void; + + setDestinationEntityVersionHash(destinationEntityVersionHash: NSData | null): void; + + setAttributeMappings(attributeMappings: NSArray | Array | null): void; + + setRelationshipMappings(relationshipMappings: NSArray | Array | null): void; + + setSourceExpression(sourceExpression: NSExpression | null): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + setEntityMigrationPolicyClassName(entityMigrationPolicyClassName: string | null): void; +} + +declare class NSEntityMigrationPolicy extends NSObject { + beginEntityMappingManagerError(mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; + + createDestinationInstancesForSourceInstanceEntityMappingManagerError(sInstance: NSManagedObject, mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; + + endInstanceCreationForEntityMappingManagerError(mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; + + createRelationshipsForDestinationInstanceEntityMappingManagerError(dInstance: NSManagedObject, mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; + + endRelationshipCreationForEntityMappingManagerError(mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; + + performCustomValidationForEntityMappingManagerError(mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; + + endEntityMappingManagerError(mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; +} + +declare class NSFetchRequestExpression extends NSExpression { + static expressionForFetchContextCountOnly(fetch: NSExpression, context: NSExpression, countFlag: boolean): NSExpression; + + readonly requestExpression: NSExpression; + + readonly contextExpression: NSExpression; + + readonly countOnlyRequest: boolean; + + isCountOnlyRequest(): boolean; +} + +declare class NSAsynchronousFetchRequest extends NSPersistentStoreRequest { + readonly fetchRequest: NSFetchRequest; + + readonly completionBlock: (p1: NSAsynchronousFetchResult) => void; + + estimatedResultCount: number; + + initWithFetchRequestCompletionBlock(request: NSFetchRequest, blk: (p1: NSAsynchronousFetchResult) => void | null): this; + + setEstimatedResultCount(estimatedResultCount: number): void; +} + +declare class NSFetchRequest extends NSPersistentStoreRequest implements NSCoding, NSCopying { + static fetchRequestWithEntityName any>(this: This, entityName: string): InstanceType; + + init(): this; + + initWithEntityName(entityName: string): this; + + execute(error: interop.PointerConvertible): NSArray; + + entity: NSEntityDescription; + + readonly entityName: string; + + predicate: NSPredicate; + + get sortDescriptors(): NSArray; + set sortDescriptors(value: NSArray | Array); + + fetchLimit: number; + + get affectedStores(): NSArray; + set affectedStores(value: NSArray | Array); + + resultType: interop.Enum; + + includesSubentities: boolean; + + includesPropertyValues: boolean; + + returnsObjectsAsFaults: boolean; + + get relationshipKeyPathsForPrefetching(): NSArray; + set relationshipKeyPathsForPrefetching(value: NSArray | Array); + + includesPendingChanges: boolean; + + returnsDistinctResults: boolean; + + get propertiesToFetch(): NSArray; + set propertiesToFetch(value: NSArray | Array); + + fetchOffset: number; + + fetchBatchSize: number; + + shouldRefreshRefetchedObjects: boolean; + + get propertiesToGroupBy(): NSArray; + set propertiesToGroupBy(value: NSArray | Array); + + havingPredicate: NSPredicate; + + setEntity(entity: NSEntityDescription | null): void; + + setPredicate(predicate: NSPredicate | null): void; + + setSortDescriptors(sortDescriptors: NSArray | Array | null): void; + + setFetchLimit(fetchLimit: number): void; + + setAffectedStores(affectedStores: NSArray | Array | null): void; + + setResultType(resultType: interop.Enum): void; + + setIncludesSubentities(includesSubentities: boolean): void; + + setIncludesPropertyValues(includesPropertyValues: boolean): void; + + setReturnsObjectsAsFaults(returnsObjectsAsFaults: boolean): void; + + setRelationshipKeyPathsForPrefetching(relationshipKeyPathsForPrefetching: NSArray | Array | null): void; + + setIncludesPendingChanges(includesPendingChanges: boolean): void; + + setReturnsDistinctResults(returnsDistinctResults: boolean): void; + + setPropertiesToFetch(propertiesToFetch: NSArray | Array | null): void; + + setFetchOffset(fetchOffset: number): void; + + setFetchBatchSize(fetchBatchSize: number): void; + + setShouldRefreshRefetchedObjects(shouldRefreshRefetchedObjects: boolean): void; + + setPropertiesToGroupBy(propertiesToGroupBy: NSArray | Array | null): void; + + setHavingPredicate(havingPredicate: NSPredicate | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSManagedObjectID extends NSObject implements NSCopying { + readonly entity: NSEntityDescription; + + readonly persistentStore: NSPersistentStore; + + readonly temporaryID: boolean; + + URIRepresentation(): NSURL; + + isTemporaryID(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSManagedObject extends NSObject { + static readonly contextShouldIgnoreUnmodeledPropertyChanges: boolean; + + static entity(): NSEntityDescription; + + static fetchRequest(): NSFetchRequest; + + initWithEntityInsertIntoManagedObjectContext(entity: NSEntityDescription, context: NSManagedObjectContext | null): this; + + initWithContext(moc: NSManagedObjectContext): this; + + readonly managedObjectContext: NSManagedObjectContext; + + readonly entity: NSEntityDescription; + + readonly objectID: NSManagedObjectID; + + readonly inserted: boolean; + + readonly updated: boolean; + + readonly deleted: boolean; + + readonly hasChanges: boolean; + + readonly hasPersistentChangedValues: boolean; + + readonly fault: boolean; + + hasFaultForRelationshipNamed(key: string): boolean; + + objectIDsForRelationshipNamed(key: string): NSArray; + + readonly faultingState: number; + + willAccessValueForKey(key: string | null): void; + + didAccessValueForKey(key: string | null): void; + + willChangeValueForKey(key: string): void; + + didChangeValueForKey(key: string): void; + + willChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: interop.Enum, objects: NSSet): void; + willChangeValueForKeyWithSetMutationUsingObjects(inKey: string, inMutationKind: interop.Enum, inObjects: NSSet): void; + + didChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: interop.Enum, objects: NSSet): void; + didChangeValueForKeyWithSetMutationUsingObjects(inKey: string, inMutationKind: interop.Enum, inObjects: NSSet): void; + + awakeFromFetch(): void; + + awakeFromInsert(): void; + + awakeFromSnapshotEvents(flags: interop.Enum): void; + + prepareForDeletion(): void; + + willSave(): void; + + didSave(): void; + + willTurnIntoFault(): void; + + didTurnIntoFault(): void; + + valueForKey(key: string): interop.Object; + + setValueForKey(value: interop.Object | null, key: string): void; + + primitiveValueForKey(key: string): interop.Object; + + setPrimitiveValueForKey(value: interop.Object | null, key: string): void; + + committedValuesForKeys(keys: NSArray | Array | null): NSDictionary; + + changedValues(): NSDictionary; + + changedValuesForCurrentEvent(): NSDictionary; + + validateValueForKeyError(ioValue: interop.PointerConvertible, inKey: string, outError: interop.PointerConvertible): boolean; + validateValueForKeyError(value: interop.PointerConvertible, key: string, error: interop.PointerConvertible): boolean; + + validateForDelete(error: interop.PointerConvertible): boolean; + + validateForInsert(error: interop.PointerConvertible): boolean; + + validateForUpdate(error: interop.PointerConvertible): boolean; + + isInserted(): boolean; + + isUpdated(): boolean; + + isDeleted(): boolean; + + isFault(): boolean; +} + +declare class NSPersistentStoreRequest extends NSObject implements NSCopying { + get affectedStores(): NSArray; + set affectedStores(value: NSArray | Array); + + readonly requestType: interop.Enum; + + setAffectedStores(affectedStores: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSFetchIndexElementDescription extends NSObject implements NSCoding, NSCopying { + initWithPropertyCollationType(property: NSPropertyDescription, collationType: interop.Enum): this; + + readonly property: NSPropertyDescription; + + readonly propertyName: string; + + collationType: interop.Enum; + + ascending: boolean; + + readonly indexDescription: NSFetchIndexDescription; + + setCollationType(collationType: interop.Enum): void; + + isAscending(): boolean; + + setAscending(ascending: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSExpressionDescription extends NSPropertyDescription { + expression: NSExpression; + + expressionResultType: interop.Enum; + + setExpression(expression: NSExpression | null): void; + + setExpressionResultType(expressionResultType: interop.Enum): void; +} + +declare class NSEntityDescription extends NSObject implements NSCoding, NSCopying, NSFastEnumeration { + static entityForNameInManagedObjectContext(entityName: string, context: NSManagedObjectContext): NSEntityDescription; + + static insertNewObjectForEntityForNameInManagedObjectContext(entityName: string, context: NSManagedObjectContext): NSManagedObject; + + readonly managedObjectModel: NSManagedObjectModel; + + managedObjectClassName: string; + + name: string; + + abstract: boolean; + + readonly subentitiesByName: NSDictionary; + + get subentities(): NSArray; + set subentities(value: NSArray | Array); + + readonly superentity: NSEntityDescription; + + readonly propertiesByName: NSDictionary; + + get properties(): NSArray; + set properties(value: NSArray | Array); + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + readonly attributesByName: NSDictionary; + + readonly relationshipsByName: NSDictionary; + + relationshipsWithDestinationEntity(entity: NSEntityDescription): NSArray; + + isKindOfEntity(entity: NSEntityDescription): boolean; + + readonly versionHash: NSData; + + versionHashModifier: string; + + renamingIdentifier: string; + + get indexes(): NSArray; + set indexes(value: NSArray | Array); + + get uniquenessConstraints(): NSArray; + set uniquenessConstraints(value: NSArray | Array); + + get compoundIndexes(): NSArray; + set compoundIndexes(value: NSArray | Array); + + coreSpotlightDisplayNameExpression: NSExpression; + + setManagedObjectClassName(managedObjectClassName: string | null): void; + + setName(name: string | null): void; + + isAbstract(): boolean; + + setAbstract(abstract: boolean): void; + + setSubentities(subentities: NSArray | Array): void; + + setProperties(properties: NSArray | Array): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + setVersionHashModifier(versionHashModifier: string | null): void; + + setRenamingIdentifier(renamingIdentifier: string | null): void; + + setIndexes(indexes: NSArray | Array): void; + + setUniquenessConstraints(uniquenessConstraints: NSArray | Array): void; + + setCompoundIndexes(compoundIndexes: NSArray | Array): void; + + setCoreSpotlightDisplayNameExpression(coreSpotlightDisplayNameExpression: NSExpression): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSDerivedAttributeDescription extends NSAttributeDescription { + derivationExpression: NSExpression; + + setDerivationExpression(derivationExpression: NSExpression | null): void; +} + +declare class NSPropertyDescription extends NSObject implements NSCoding, NSCopying { + readonly entity: NSEntityDescription; + + name: string; + + optional: boolean; + + transient: boolean; + + readonly validationPredicates: NSArray; + + readonly validationWarnings: NSArray; + + setValidationPredicatesWithValidationWarnings(validationPredicates: NSArray | Array | null, validationWarnings: NSArray | Array | null): void; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + indexed: boolean; + + readonly versionHash: NSData; + + versionHashModifier: string; + + indexedBySpotlight: boolean; + + storedInExternalRecord: boolean; + + renamingIdentifier: string; + + setName(name: string): void; + + isOptional(): boolean; + + setOptional(optional: boolean): void; + + isTransient(): boolean; + + setTransient(transient: boolean): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + isIndexed(): boolean; + + setIndexed(indexed: boolean): void; + + setVersionHashModifier(versionHashModifier: string | null): void; + + isIndexedBySpotlight(): boolean; + + setIndexedBySpotlight(indexedBySpotlight: boolean): void; + + isStoredInExternalRecord(): boolean; + + setStoredInExternalRecord(storedInExternalRecord: boolean): void; + + setRenamingIdentifier(renamingIdentifier: string | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSAtomicStore extends NSPersistentStore { + initWithPersistentStoreCoordinatorConfigurationNameURLOptions(root: NSPersistentStoreCoordinator | null, name: string | null, url: NSURL, options: NSDictionary | Record | null): this; + initWithPersistentStoreCoordinatorConfigurationNameURLOptions(coordinator: NSPersistentStoreCoordinator | null, configurationName: string | null, url: NSURL, options: NSDictionary | Record | null): this; + + load(error: interop.PointerConvertible): boolean; + + save(error: interop.PointerConvertible): boolean; + + newCacheNodeForManagedObject(managedObject: NSManagedObject): NSAtomicStoreCacheNode; + + updateCacheNodeFromManagedObject(node: NSAtomicStoreCacheNode, managedObject: NSManagedObject): void; + + cacheNodes(): NSSet; + + addCacheNodes(cacheNodes: NSSet): void; + + willRemoveCacheNodes(cacheNodes: NSSet): void; + + cacheNodeForObjectID(objectID: NSManagedObjectID): NSAtomicStoreCacheNode; + + objectIDForEntityReferenceObject(entity: NSEntityDescription, data: interop.Object): NSManagedObjectID; + + newReferenceObjectForManagedObject(managedObject: NSManagedObject): interop.Object; + + referenceObjectForObjectID(objectID: NSManagedObjectID): interop.Object; +} + +declare class NSPersistentContainer extends NSObject { + static persistentContainerWithName any>(this: This, name: string): InstanceType; + + static persistentContainerWithNameManagedObjectModel any>(this: This, name: string, model: NSManagedObjectModel): InstanceType; + + static defaultDirectoryURL(): NSURL; + + readonly name: string; + + readonly viewContext: NSManagedObjectContext; + + readonly managedObjectModel: NSManagedObjectModel; + + readonly persistentStoreCoordinator: NSPersistentStoreCoordinator; + + get persistentStoreDescriptions(): NSArray; + set persistentStoreDescriptions(value: NSArray | Array); + + initWithName(name: string): this; + + initWithNameManagedObjectModel(name: string, model: NSManagedObjectModel): this; + + loadPersistentStoresWithCompletionHandler(block: (p1: NSPersistentStoreDescription, p2: NSError) => void | null): void; + + newBackgroundContext(): NSManagedObjectContext; + + performBackgroundTask(block: (p1: NSManagedObjectContext) => void): void; + + setPersistentStoreDescriptions(persistentStoreDescriptions: NSArray | Array): void; +} + +declare class NSPersistentStoreDescription extends NSObject implements NSCopying { + static persistentStoreDescriptionWithURL any>(this: This, URL: NSURL): InstanceType; + + type: string; + + configuration: string; + + URL: NSURL; + + readonly options: NSDictionary; + + setOptionForKey(option: NSObject | null, key: string): void; + + readOnly: boolean; + + timeout: number; + + readonly sqlitePragmas: NSDictionary; + + setValueForPragmaNamed(value: NSObject | null, name: string): void; + + shouldAddStoreAsynchronously: boolean; + + shouldMigrateStoreAutomatically: boolean; + + shouldInferMappingModelAutomatically: boolean; + + initWithURL(url: NSURL): this; + + setType(type: string): void; + + setConfiguration(configuration: string | null): void; + + setURL(URL: NSURL | null): void; + + isReadOnly(): boolean; + + setReadOnly(readOnly: boolean): void; + + setTimeout(timeout: number): void; + + setShouldAddStoreAsynchronously(shouldAddStoreAsynchronously: boolean): void; + + setShouldMigrateStoreAutomatically(shouldMigrateStoreAutomatically: boolean): void; + + setShouldInferMappingModelAutomatically(shouldInferMappingModelAutomatically: boolean): void; + + cloudKitContainerOptions: NSPersistentCloudKitContainerOptions; + + setCloudKitContainerOptions(cloudKitContainerOptions: NSPersistentCloudKitContainerOptions | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSManagedObjectModel extends NSObject implements NSCoding, NSCopying, NSFastEnumeration { + static mergedModelFromBundles(bundles: NSArray | Array | null): NSManagedObjectModel; + + static modelByMergingModels(models: NSArray | Array | null): NSManagedObjectModel; + + init(): this; + + initWithContentsOfURL(url: NSURL): this; + + readonly entitiesByName: NSDictionary; + + get entities(): NSArray; + set entities(value: NSArray | Array); + + readonly configurations: NSArray; + + entitiesForConfiguration(configuration: string | null): NSArray; + + setEntitiesForConfiguration(entities: NSArray | Array, configuration: string): void; + + setFetchRequestTemplateForName(fetchRequestTemplate: NSFetchRequest | null, name: string): void; + + fetchRequestTemplateForName(name: string): NSFetchRequest; + + fetchRequestFromTemplateWithNameSubstitutionVariables(name: string, variables: NSDictionary | Record): NSFetchRequest; + + get localizationDictionary(): NSDictionary; + set localizationDictionary(value: NSDictionary | Record); + + static mergedModelFromBundlesForStoreMetadata(bundles: NSArray | Array | null, metadata: NSDictionary | Record): NSManagedObjectModel; + + static modelByMergingModelsForStoreMetadata(models: NSArray | Array, metadata: NSDictionary | Record): NSManagedObjectModel; + + readonly fetchRequestTemplatesByName: NSDictionary; + + versionIdentifiers: NSSet; + + isConfigurationCompatibleWithStoreMetadata(configuration: string | null, metadata: NSDictionary | Record): boolean; + + readonly entityVersionHashesByName: NSDictionary; + + readonly versionChecksum: string; + + static checksumsForVersionedModelAtURLError(modelURL: NSURL, error: interop.PointerConvertible): NSDictionary; + + setEntities(entities: NSArray | Array): void; + + setLocalizationDictionary(localizationDictionary: NSDictionary | Record | null): void; + + setVersionIdentifiers(versionIdentifiers: NSSet): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSManagedObjectContext extends NSObject implements NSCoding, NSLocking { + static new any>(this: This): InstanceType; + + init(): this; + + initWithConcurrencyType(ct: interop.Enum): this; + + performBlock(block: () => void): void; + + performBlockAndWait(block: () => void): void; + + persistentStoreCoordinator: NSPersistentStoreCoordinator; + + parentContext: NSManagedObjectContext; + + name: string; + + undoManager: NSUndoManager; + + readonly hasChanges: boolean; + + readonly userInfo: NSMutableDictionary; + + readonly concurrencyType: interop.Enum; + + objectRegisteredForID(objectID: NSManagedObjectID): NSManagedObject; + + objectWithID(objectID: NSManagedObjectID): NSManagedObject; + + existingObjectWithIDError(objectID: NSManagedObjectID, error: interop.PointerConvertible): NSManagedObject; + + executeFetchRequestError(request: NSFetchRequest, error: interop.PointerConvertible): NSArray; + + countForFetchRequestError(request: NSFetchRequest, error: interop.PointerConvertible): number; + + executeRequestError(request: NSPersistentStoreRequest, error: interop.PointerConvertible): NSPersistentStoreResult; + + insertObject(object: NSManagedObject): void; + + deleteObject(object: NSManagedObject): void; + + refreshObjectMergeChanges(object: NSManagedObject, flag: boolean): void; + + detectConflictsForObject(object: NSManagedObject): void; + + observeValueForKeyPathOfObjectChangeContext(keyPath: string | null, object: interop.Object | null, change: NSDictionary | Record | null, context: interop.PointerConvertible): void; + + processPendingChanges(): void; + + assignObjectToPersistentStore(object: interop.Object, store: NSPersistentStore): void; + + readonly insertedObjects: NSSet; + + readonly updatedObjects: NSSet; + + readonly deletedObjects: NSSet; + + readonly registeredObjects: NSSet; + + undo(): void; + + redo(): void; + + reset(): void; + + rollback(): void; + + save(error: interop.PointerConvertible): boolean; + + refreshAllObjects(): void; + + lock(): void; + + unlock(): void; + + tryLock(): boolean; + + propagatesDeletesAtEndOfEvent: boolean; + + retainsRegisteredObjects: boolean; + + shouldDeleteInaccessibleFaults: boolean; + + shouldHandleInaccessibleFaultForObjectIDTriggeredByProperty(fault: NSManagedObject, oid: NSManagedObjectID, property: NSPropertyDescription | null): boolean; + + stalenessInterval: number; + + mergePolicy: interop.Object; + + obtainPermanentIDsForObjectsError(objects: NSArray | Array, error: interop.PointerConvertible): boolean; + + mergeChangesFromContextDidSaveNotification(notification: NSNotification): void; + + static mergeChangesFromRemoteContextSaveIntoContexts(changeNotificationData: NSDictionary | Record, contexts: NSArray | Array): void; + + readonly queryGenerationToken: NSQueryGenerationToken; + + setQueryGenerationFromTokenError(generation: NSQueryGenerationToken | null, error: interop.PointerConvertible): boolean; + + automaticallyMergesChangesFromParent: boolean; + + transactionAuthor: string; + + setPersistentStoreCoordinator(persistentStoreCoordinator: NSPersistentStoreCoordinator | null): void; + + setParentContext(parentContext: NSManagedObjectContext | null): void; + + setName(name: string | null): void; + + setUndoManager(undoManager: NSUndoManager | null): void; + + setPropagatesDeletesAtEndOfEvent(propagatesDeletesAtEndOfEvent: boolean): void; + + setRetainsRegisteredObjects(retainsRegisteredObjects: boolean): void; + + setShouldDeleteInaccessibleFaults(shouldDeleteInaccessibleFaults: boolean): void; + + setStalenessInterval(stalenessInterval: number): void; + + setMergePolicy(mergePolicy: interop.Object): void; + + setAutomaticallyMergesChangesFromParent(automaticallyMergesChangesFromParent: boolean): void; + + setTransactionAuthor(transactionAuthor: string | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSMappingModel extends NSObject { + static mappingModelFromBundlesForSourceModelDestinationModel(bundles: NSArray | Array | null, sourceModel: NSManagedObjectModel | null, destinationModel: NSManagedObjectModel | null): NSMappingModel; + + static inferredMappingModelForSourceModelDestinationModelError(sourceModel: NSManagedObjectModel, destinationModel: NSManagedObjectModel, error: interop.PointerConvertible): NSMappingModel; + + initWithContentsOfURL(url: NSURL | null): this; + + get entityMappings(): NSArray; + set entityMappings(value: NSArray | Array); + + readonly entityMappingsByName: NSDictionary; + + setEntityMappings(entityMappings: NSArray | Array | null): void; +} + +declare class NSAttributeDescription extends NSPropertyDescription { + attributeType: interop.Enum; + + attributeValueClassName: string; + + defaultValue: interop.Object; + + readonly versionHash: NSData; + + valueTransformerName: string; + + allowsExternalBinaryDataStorage: boolean; + + preservesValueInHistoryOnDeletion: boolean; + + allowsCloudEncryption: boolean; + + setAttributeType(attributeType: interop.Enum): void; + + setAttributeValueClassName(attributeValueClassName: string | null): void; + + setDefaultValue(defaultValue: interop.Object | null): void; + + setValueTransformerName(valueTransformerName: string | null): void; + + setAllowsExternalBinaryDataStorage(allowsExternalBinaryDataStorage: boolean): void; + + setPreservesValueInHistoryOnDeletion(preservesValueInHistoryOnDeletion: boolean): void; + + setAllowsCloudEncryption(allowsCloudEncryption: boolean): void; +} + +declare class NSLightweightMigrationStage extends NSMigrationStage { + readonly versionChecksums: NSArray; + + initWithVersionChecksums(versionChecksums: NSArray | Array): this; +} + +declare class NSMigrationManager extends NSObject { + initWithSourceModelDestinationModel(sourceModel: NSManagedObjectModel, destinationModel: NSManagedObjectModel): this; + + migrateStoreFromURLTypeOptionsWithMappingModelToDestinationURLDestinationTypeDestinationOptionsError(sourceURL: NSURL, sStoreType: string, sOptions: NSDictionary | Record | null, mappings: NSMappingModel | null, dURL: NSURL, dStoreType: string, dOptions: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + usesStoreSpecificMigrationManager: boolean; + + reset(): void; + + readonly mappingModel: NSMappingModel; + + readonly sourceModel: NSManagedObjectModel; + + readonly destinationModel: NSManagedObjectModel; + + readonly sourceContext: NSManagedObjectContext; + + readonly destinationContext: NSManagedObjectContext; + + sourceEntityForEntityMapping(mEntity: NSEntityMapping): NSEntityDescription; + + destinationEntityForEntityMapping(mEntity: NSEntityMapping): NSEntityDescription; + + associateSourceInstanceWithDestinationInstanceForEntityMapping(sourceInstance: NSManagedObject, destinationInstance: NSManagedObject, entityMapping: NSEntityMapping): void; + + destinationInstancesForEntityMappingNamedSourceInstances(mappingName: string, sourceInstances: NSArray | Array | null): NSArray; + + sourceInstancesForEntityMappingNamedDestinationInstances(mappingName: string, destinationInstances: NSArray | Array | null): NSArray; + + readonly currentEntityMapping: NSEntityMapping; + + readonly migrationProgress: number; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + cancelMigrationWithError(error: NSError): void; + + setUsesStoreSpecificMigrationManager(usesStoreSpecificMigrationManager: boolean): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; +} + +declare class NSAtomicStoreCacheNode extends NSObject { + initWithObjectID(moid: NSManagedObjectID): this; + + readonly objectID: NSManagedObjectID; + + propertyCache: NSMutableDictionary; + + valueForKey(key: string): interop.Object; + + setValueForKey(value: interop.Object | null, key: string): void; + + setPropertyCache(propertyCache: NSMutableDictionary | null): void; +} + +declare class NSManagedObjectModelReference extends NSObject { + readonly resolvedModel: NSManagedObjectModel; + + readonly versionChecksum: string; + + initWithModelVersionChecksum(model: NSManagedObjectModel, versionChecksum: string): this; + + initWithFileURLVersionChecksum(fileURL: NSURL, versionChecksum: string): this; + + initWithEntityVersionHashesInBundleVersionChecksum(versionHash: NSDictionary | Record, bundle: NSBundle | null, versionChecksum: string): this; + + initWithNameInBundleVersionChecksum(modelName: string, bundle: NSBundle | null, versionChecksum: string): this; +} + +declare class NSRelationshipDescription extends NSPropertyDescription { + destinationEntity: NSEntityDescription; + + inverseRelationship: NSRelationshipDescription; + + maxCount: number; + + minCount: number; + + deleteRule: interop.Enum; + + readonly toMany: boolean; + + readonly versionHash: NSData; + + ordered: boolean; + + setDestinationEntity(destinationEntity: NSEntityDescription | null): void; + + setInverseRelationship(inverseRelationship: NSRelationshipDescription | null): void; + + setMaxCount(maxCount: number): void; + + setMinCount(minCount: number): void; + + setDeleteRule(deleteRule: interop.Enum): void; + + isToMany(): boolean; + + isOrdered(): boolean; + + setOrdered(ordered: boolean): void; +} + +declare class NSFetchedResultsController extends NSObject { + initWithFetchRequestManagedObjectContextSectionNameKeyPathCacheName(fetchRequest: NSFetchRequest, context: NSManagedObjectContext, sectionNameKeyPath: string | null, name: string | null): this; + + performFetch(error: interop.PointerConvertible): boolean; + + readonly fetchRequest: NSFetchRequest; + + readonly managedObjectContext: NSManagedObjectContext; + + readonly sectionNameKeyPath: string; + + readonly cacheName: string; + + delegate: NSFetchedResultsControllerDelegate; + + static deleteCacheWithName(name: string | null): void; + + readonly fetchedObjects: NSArray; + + objectAtIndexPath(indexPath: NSIndexPath): ResultType; + + indexPathForObject(object: ResultType): NSIndexPath; + + sectionIndexTitleForSectionName(sectionName: string): string; + + readonly sectionIndexTitles: NSArray; + + readonly sections: NSArray; + + sectionForSectionIndexTitleAtIndex(title: string, sectionIndex: number): number; + + setDelegate(delegate: NSFetchedResultsControllerDelegate | null): void; +} + +declare class NSPersistentCloudKitContainerEventResult extends NSPersistentStoreResult { + readonly result: interop.Object; + + readonly resultType: interop.Enum; +} + +declare class NSPersistentStoreResult extends NSObject { +} + +declare class NSCompositeAttributeDescription extends NSAttributeDescription { + get elements(): NSArray; + set elements(value: NSArray | Array); + + setElements(elements: NSArray | Array): void; +} + +declare class NSStagedMigrationManager extends NSObject { + readonly stages: NSArray; + + readonly container: NSPersistentContainer; + + initWithMigrationStages(stages: NSArray | Array): this; +} + +declare class NSMigrationStage extends NSObject { + label: string; + + setLabel(label: string | null): void; +} + +declare class NSBatchInsertRequest extends NSPersistentStoreRequest { + readonly entityName: string; + + readonly entity: NSEntityDescription; + + get objectsToInsert(): NSArray; + set objectsToInsert(value: NSArray | Array); + + dictionaryHandler: (p1: NSMutableDictionary) => boolean; + + managedObjectHandler: (p1: NSManagedObject) => boolean; + + resultType: interop.Enum; + + static batchInsertRequestWithEntityNameObjects any>(this: This, entityName: string, dictionaries: NSArray | Array): InstanceType; + + static batchInsertRequestWithEntityNameDictionaryHandler any>(this: This, entityName: string, handler: (p1: NSMutableDictionary) => boolean): InstanceType; + + static batchInsertRequestWithEntityNameManagedObjectHandler any>(this: This, entityName: string, handler: (p1: NSManagedObject) => boolean): InstanceType; + + init(): this; + + initWithEntityNameObjects(entityName: string, dictionaries: NSArray | Array): this; + + initWithEntityObjects(entity: NSEntityDescription, dictionaries: NSArray | Array): this; + + initWithEntityDictionaryHandler(entity: NSEntityDescription, handler: (p1: NSMutableDictionary) => boolean): this; + + initWithEntityManagedObjectHandler(entity: NSEntityDescription, handler: (p1: NSManagedObject) => boolean): this; + + initWithEntityNameDictionaryHandler(entityName: string, handler: (p1: NSMutableDictionary) => boolean): this; + + initWithEntityNameManagedObjectHandler(entityName: string, handler: (p1: NSManagedObject) => boolean): this; + + setObjectsToInsert(objectsToInsert: NSArray | Array | null): void; + + setDictionaryHandler(dictionaryHandler: (p1: NSMutableDictionary) => boolean | null): void; + + setManagedObjectHandler(managedObjectHandler: (p1: NSManagedObject) => boolean | null): void; + + setResultType(resultType: interop.Enum): void; +} + +declare class NSQueryGenerationToken extends NSObject implements NSCopying, NSSecureCoding { + static readonly currentQueryGenerationToken: NSQueryGenerationToken; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSBatchUpdateResult extends NSPersistentStoreResult { + readonly result: interop.Object; + + readonly resultType: interop.Enum; +} + +declare class NSFetchedPropertyDescription extends NSPropertyDescription { + fetchRequest: NSFetchRequest; + + setFetchRequest(fetchRequest: NSFetchRequest | null): void; +} + +declare class NSAsynchronousFetchResult extends NSPersistentStoreAsynchronousResult { + readonly fetchRequest: NSAsynchronousFetchRequest; + + readonly finalResult: NSArray; +} + +declare class NSMergeConflict extends NSObject { + readonly sourceObject: NSManagedObject; + + readonly objectSnapshot: NSDictionary; + + readonly cachedSnapshot: NSDictionary; + + readonly persistedSnapshot: NSDictionary; + + readonly newVersionNumber: number; + + readonly oldVersionNumber: number; + + initWithSourceNewVersionOldVersionCachedSnapshotPersistedSnapshot(srcObject: NSManagedObject, newvers: number, oldvers: number, cachesnap: NSDictionary | Record | null, persnap: NSDictionary | Record | null): this; +} + +declare class NSPersistentStore extends NSObject { + static metadataForPersistentStoreWithURLError(url: NSURL, error: interop.PointerConvertible): NSDictionary; + + static setMetadataForPersistentStoreWithURLError(metadata: NSDictionary | Record | null, url: NSURL, error: interop.PointerConvertible): boolean; + + static migrationManagerClass(): interop.Object; + + initWithPersistentStoreCoordinatorConfigurationNameURLOptions(root: NSPersistentStoreCoordinator | null, name: string | null, url: NSURL, options: NSDictionary | Record | null): this; + + loadMetadata(error: interop.PointerConvertible): boolean; + + readonly persistentStoreCoordinator: NSPersistentStoreCoordinator; + + readonly configurationName: string; + + readonly options: NSDictionary; + + URL: NSURL; + + identifier: string; + + readonly type: string; + + readOnly: boolean; + + get metadata(): NSDictionary; + set metadata(value: NSDictionary | Record); + + didAddToPersistentStoreCoordinator(coordinator: NSPersistentStoreCoordinator): void; + + willRemoveFromPersistentStoreCoordinator(coordinator: NSPersistentStoreCoordinator | null): void; + + readonly coreSpotlightExporter: NSCoreDataCoreSpotlightDelegate; + + setURL(URL: NSURL | null): void; + + setIdentifier(identifier: string | null): void; + + isReadOnly(): boolean; + + setReadOnly(readOnly: boolean): void; + + setMetadata(metadata: NSDictionary | Record | null): void; +} + +declare class NSIncrementalStoreNode extends NSObject { + initWithObjectIDWithValuesVersion(objectID: NSManagedObjectID, values: NSDictionary | Record, version: number): this; + + updateWithValuesVersion(values: NSDictionary | Record, version: number): void; + + readonly objectID: NSManagedObjectID; + + readonly version: number; + + valueForPropertyDescription(prop: NSPropertyDescription): interop.Object; +} + +declare class NSBatchDeleteRequest extends NSPersistentStoreRequest { + initWithFetchRequest(fetch: NSFetchRequest): this; + + initWithObjectIDs(objects: NSArray | Array): this; + + resultType: interop.Enum; + + readonly fetchRequest: NSFetchRequest; + + setResultType(resultType: interop.Enum): void; +} + +declare class NSCoreDataCoreSpotlightDelegate extends NSObject { + readonly indexingEnabled: boolean; + + domainIdentifier(): string; + + indexName(): string; + + initForStoreWithDescriptionCoordinator(description: NSPersistentStoreDescription, psc: NSPersistentStoreCoordinator): this; + + initForStoreWithDescriptionModel(description: NSPersistentStoreDescription, model: NSManagedObjectModel): this; + + startSpotlightIndexing(): void; + + stopSpotlightIndexing(): void; + + deleteSpotlightIndexWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + attributeSetForObject(object: NSManagedObject): CSSearchableItemAttributeSet; + + searchableIndexReindexAllSearchableItemsWithAcknowledgementHandler(searchableIndex: CSSearchableIndex, acknowledgementHandler: () => void): void; + + searchableIndexReindexSearchableItemsWithIdentifiersAcknowledgementHandler(searchableIndex: CSSearchableIndex, identifiers: NSArray | Array, acknowledgementHandler: () => void): void; + + isIndexingEnabled(): boolean; +} + +declare class NSFetchIndexDescription extends NSObject implements NSCoding, NSCopying { + initWithNameElements(name: string, elements: NSArray | Array | null): this; + + name: string; + + get elements(): NSArray; + set elements(value: NSArray | Array); + + readonly entity: NSEntityDescription; + + partialIndexPredicate: NSPredicate; + + setName(name: string): void; + + setElements(elements: NSArray | Array): void; + + setPartialIndexPredicate(partialIndexPredicate: NSPredicate | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSBatchDeleteResult extends NSPersistentStoreResult { + readonly result: interop.Object; + + readonly resultType: interop.Enum; +} + +declare class NSSaveChangesRequest extends NSPersistentStoreRequest { + initWithInsertedObjectsUpdatedObjectsDeletedObjectsLockedObjects(insertedObjects: NSSet | null, updatedObjects: NSSet | null, deletedObjects: NSSet | null, lockedObjects: NSSet | null): this; + + readonly insertedObjects: NSSet; + + readonly updatedObjects: NSSet; + + readonly deletedObjects: NSSet; + + readonly lockedObjects: NSSet; +} + +declare class NSConstraintConflict extends NSObject { + readonly constraint: NSArray; + + readonly constraintValues: NSDictionary; + + readonly databaseObject: NSManagedObject; + + readonly databaseSnapshot: NSDictionary; + + readonly conflictingObjects: NSArray; + + readonly conflictingSnapshots: NSArray; + + initWithConstraintDatabaseObjectDatabaseSnapshotConflictingObjectsConflictingSnapshots(contraint: NSArray | Array, databaseObject: NSManagedObject | null, databaseSnapshot: NSDictionary | Record | null, conflictingObjects: NSArray | Array, conflictingSnapshots: NSArray | Array): this; +} + +declare class NSPersistentHistoryToken extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSPersistentCloudKitContainer extends NSPersistentContainer { + initializeCloudKitSchemaWithOptionsError(options: interop.Enum, error: interop.PointerConvertible): this; + + recordForManagedObjectID(managedObjectID: NSManagedObjectID): CKRecord; + + recordsForManagedObjectIDs(managedObjectIDs: NSArray | Array): NSDictionary; + + recordIDForManagedObjectID(managedObjectID: NSManagedObjectID): CKRecordID; + + recordIDsForManagedObjectIDs(managedObjectIDs: NSArray | Array): NSDictionary; + + canUpdateRecordForManagedObjectWithID(objectID: NSManagedObjectID): boolean; + + canDeleteRecordForManagedObjectWithID(objectID: NSManagedObjectID): boolean; + + canModifyManagedObjectsInStore(store: NSPersistentStore): boolean; + + acceptShareInvitationsFromMetadataIntoPersistentStoreCompletion(metadata: NSArray | Array, persistentStore: NSPersistentStore, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + purgeObjectsAndRecordsInZoneWithIDInPersistentStoreCompletion(zoneID: CKRecordZoneID, persistentStore: NSPersistentStore | null, completion: (p1: CKRecordZoneID, p2: NSError) => void | null): void; + + persistUpdatedShareInPersistentStoreCompletion(share: CKShare, persistentStore: NSPersistentStore, completion: (p1: CKShare, p2: NSError) => void | null): void; + + fetchParticipantsMatchingLookupInfosIntoPersistentStoreCompletion(lookupInfos: NSArray | Array, persistentStore: NSPersistentStore, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + fetchSharesMatchingObjectIDsError(objectIDs: NSArray | Array, error: interop.PointerConvertible): NSDictionary; + + fetchSharesInPersistentStoreError(persistentStore: NSPersistentStore | null, error: interop.PointerConvertible): NSArray; + + shareManagedObjectsToShareCompletion(managedObjects: NSArray | Array, share: CKShare | null, completion: (p1: NSSet, p2: CKShare, p3: CKContainer, p4: NSError) => void | null): void; +} + +declare class NSPersistentStoreCoordinator extends NSObject implements NSLocking { + initWithManagedObjectModel(model: NSManagedObjectModel): this; + + readonly managedObjectModel: NSManagedObjectModel; + + readonly persistentStores: NSArray; + + name: string; + + persistentStoreForURL(URL: NSURL): NSPersistentStore; + + URLForPersistentStore(store: NSPersistentStore): NSURL; + + setURLForPersistentStore(url: NSURL, store: NSPersistentStore): boolean; + + addPersistentStoreWithTypeConfigurationURLOptionsError(storeType: string, configuration: string | null, storeURL: NSURL | null, options: NSDictionary | Record | null, error: interop.PointerConvertible): NSPersistentStore; + + addPersistentStoreWithDescriptionCompletionHandler(storeDescription: NSPersistentStoreDescription, block: (p1: NSPersistentStoreDescription, p2: NSError) => void | null): void; + + removePersistentStoreError(store: NSPersistentStore, error: interop.PointerConvertible): boolean; + + setMetadataForPersistentStore(metadata: NSDictionary | Record | null, store: NSPersistentStore): void; + + metadataForPersistentStore(store: NSPersistentStore): NSDictionary; + + managedObjectIDForURIRepresentation(url: NSURL): NSManagedObjectID; + + executeRequestWithContextError(request: NSPersistentStoreRequest, context: NSManagedObjectContext, error: interop.PointerConvertible): interop.Object; + + static readonly registeredStoreTypes: NSDictionary; + + static registerStoreClassForStoreType(storeClass: interop.Object | null, storeType: string): void; + + static metadataForPersistentStoreOfTypeURLOptionsError(storeType: string, url: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): NSDictionary; + + static setMetadataForPersistentStoreOfTypeURLOptionsError(metadata: NSDictionary | Record | null, storeType: string, url: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + migratePersistentStoreToURLOptionsWithTypeError(store: NSPersistentStore, URL: NSURL, options: NSDictionary | Record | null, storeType: string, error: interop.PointerConvertible): NSPersistentStore; + + destroyPersistentStoreAtURLWithTypeOptionsError(url: NSURL, storeType: string, options: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + replacePersistentStoreAtURLDestinationOptionsWithPersistentStoreFromURLSourceOptionsStoreTypeError(destinationURL: NSURL, destinationOptions: NSDictionary | Record | null, sourceURL: NSURL, sourceOptions: NSDictionary | Record | null, storeType: string, error: interop.PointerConvertible): boolean; + + performBlock(block: () => void): void; + + performBlockAndWait(block: () => void): void; + + currentPersistentHistoryTokenFromStores(stores: NSArray | Array | null): NSPersistentHistoryToken; + + finishDeferredLightweightMigration(error: interop.PointerConvertible): boolean; + + finishDeferredLightweightMigrationTask(error: interop.PointerConvertible): boolean; + + lock(): void; + + unlock(): void; + + tryLock(): boolean; + + static metadataForPersistentStoreOfTypeURLError(storeType: string | null, url: NSURL, error: interop.PointerConvertible): NSDictionary; + + static setMetadataForPersistentStoreOfTypeURLError(metadata: NSDictionary | Record | null, storeType: string | null, url: NSURL, error: interop.PointerConvertible): boolean; + + static removeUbiquitousContentAndPersistentStoreAtURLOptionsError(storeURL: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + setName(name: string | null): void; } diff --git a/packages/visionos-sim/types/CoreFoundation.d.ts b/packages/visionos-sim/types/CoreFoundation.d.ts index fc91753e..f8b6de50 100644 --- a/packages/visionos-sim/types/CoreFoundation.d.ts +++ b/packages/visionos-sim/types/CoreFoundation.d.ts @@ -1,360 +1,987 @@ /// -declare const kCFNumberFormatterInfinitySymbol: interop.Pointer; +declare const kCFLocaleCurrentLocaleDidChangeNotification: interop.Pointer; -declare const kCFPreferencesAnyUser: interop.Pointer; +declare const kCFURLDocumentIdentifierKey: interop.Pointer; -declare const kCFNumberFormatterDefaultFormat: interop.Pointer; +declare const kCFDateFormatterShortMonthSymbols: interop.Pointer; -declare const kCFBundleExecutableKey: interop.Pointer; +declare const kCFErrorUnderlyingErrorKey: interop.Pointer; -declare const kCFCopyStringDictionaryKeyCallBacks: CFDictionaryKeyCallBacks; +declare const kCFURLVolumeSupportsSymbolicLinksKey: interop.Pointer; -declare const kCFAllocatorSystemDefault: interop.Pointer; +declare const kCFStreamSocketSecurityLevelNegotiatedSSL: interop.Object; -declare const kCFStringTokenizerUnitLineBreak: number; +declare const kCFTeluguCalendar: interop.Pointer; -declare const kCFPlugInDynamicRegistrationKey: interop.Pointer; +declare const kCFURLFileOwnerID: interop.Pointer; -declare const kCFStringTransformLatinHebrew: interop.Pointer; +declare const kCFURLVolumeResourceCountKey: interop.Pointer; -declare const kCFTypeDictionaryKeyCallBacks: CFDictionaryKeyCallBacks; +declare const kCFStringTokenizerAttributeLanguage: number; -declare const kCFAllocatorMalloc: interop.Pointer; +declare const kCFURLVolumeSupportsSparseFilesKey: interop.Pointer; -declare const kCFSocketAutomaticallyReenableWriteCallBack: number; +declare const kCFLocaleGroupingSeparator: interop.Pointer; -declare const kCFNumberFormatterFormatWidth: interop.Pointer; +declare const kCFURLVolumeAvailableCapacityKey: interop.Pointer; -declare const kCFStringBinaryHeapCallBacks: CFBinaryHeapCallBacks; +declare const kCFLocaleAlternateQuotationBeginDelimiterKey: interop.Pointer; -declare const kCFChineseCalendar: interop.Pointer; +declare const kCFURLVolumeURLForRemountingKey: interop.Pointer; -declare const kCFNumberFormatterNaNSymbol: interop.Pointer; +declare const kCFVietnameseCalendar: interop.Pointer; -declare const kCFBundleLocalizationsKey: interop.Pointer; +declare const kCFMessagePortSuccess: number; -declare const kCFDateFormatterWeekdaySymbols: interop.Pointer; +declare const kCFTypeDictionaryValueCallBacks: CFDictionaryValueCallBacks; -declare const kCFDateFormatterCalendar: interop.Pointer; +declare const kCFURLTypeIdentifierKey: interop.Pointer; -declare const kCFNumberFormatterPaddingPosition: interop.Pointer; +declare const kCFURLFileExists: interop.Pointer; -declare const kCFAllocatorUseContext: interop.Pointer; +declare const kCFURLVolumeSupportsHardLinksKey: interop.Pointer; -declare const kCFNumberFormatterMinIntegerDigits: interop.Pointer; +declare const kCFTamilCalendar: interop.Pointer; -declare const kCFSocketAutomaticallyReenableAcceptCallBack: number; +declare const kCFURLFileResourceTypeRegular: interop.Pointer; -declare const kCFAbsoluteTimeIntervalSince1970: number; +declare const kCFURLVolumeSupportsAdvisoryFileLockingKey: interop.Pointer; -declare const kCFAllocatorNull: interop.Pointer; +declare const kCFURLFileLastModificationTime: interop.Pointer; -declare const kCFLocaleLanguageCode: interop.Pointer; +declare const kCFCopyStringBagCallBacks: CFBagCallBacks; -declare const kCFTypeDictionaryValueCallBacks: CFDictionaryValueCallBacks; +declare const kCFURLDirectoryEntryCountKey: interop.Pointer; -declare const kCFCalendarComponentsWrap: number; +declare const kCFDateFormatterVeryShortStandaloneWeekdaySymbols: interop.Pointer; -declare const kCFStringTokenizerAttributeLanguage: number; +declare const kCFMalayalamCalendar: interop.Pointer; -declare const kCFStringTransformMandarinLatin: interop.Pointer; +declare const kCFDateFormatterLongEraSymbols: interop.Pointer; -declare const kCFSocketCloseOnInvalidate: number; +declare const kCFBooleanTrue: interop.Pointer; -declare const kCFLocaleDecimalSeparator: interop.Pointer; +declare const kCFURLIsApplicationKey: interop.Pointer; -declare const kCFBundleDevelopmentRegionKey: interop.Pointer; +declare const kCFNumberFormatterCurrencyDecimalSeparator: interop.Pointer; -declare const kCFLocaleCurrencyCode: interop.Pointer; +declare const kCFErrorDescriptionKey: interop.Pointer; -declare const kCFLocaleIdentifier: interop.Pointer; +declare const kCFPropertyListReadCorruptError: number; + +declare const kCFURLFileResourceTypeNamedPipe: interop.Pointer; + +declare const kCFPreferencesCurrentApplication: interop.Pointer; + +declare const kCFURLGenerationIdentifierKey: interop.Pointer; + +declare const kCFURLFileProtectionCompleteUntilFirstUserAuthentication: interop.Pointer; + +declare const kCFNull: interop.Pointer; + +declare const kCFURLVolumeSupportsRenamingKey: interop.Pointer; + +declare const kCFDateFormatterIsLenient: interop.Pointer; declare const kCFNumberFormatterSecondaryGroupingSize: interop.Pointer; -declare const kCFStringTokenizerUnitWordBoundary: number; +declare const kCFDateFormatterWeekdaySymbols: interop.Pointer; -declare const kCFStreamPropertyDataWritten: interop.Pointer; +declare const kCFURLLocalizedTypeDescriptionKey: interop.Pointer; -declare const kCFSocketNameKey: interop.Pointer; +declare const kCFNumberFormatterAlwaysShowDecimalSeparator: interop.Pointer; -declare const kCFNumberFormatterPerMillSymbol: interop.Pointer; +declare const kCFStringTransformLatinHangul: interop.Pointer; -declare const kCFLocaleCollationIdentifier: interop.Pointer; +declare const kCFDateFormatterGregorianStartDate: interop.Pointer; -declare const kCFAbsoluteTimeIntervalSince1904: number; +declare const kCFStreamSocketSecurityLevelNone: interop.Object; -declare const kCFLocaleScriptCode: interop.Pointer; +declare const kCFURLUbiquitousItemUploadingErrorKey: interop.Pointer; -declare const kCFStringTransformLatinKatakana: interop.Pointer; +declare const kCFFileDescriptorWriteCallBack: number; -declare const kCFPreferencesCurrentHost: interop.Pointer; +declare const kCFDateFormatterStandaloneWeekdaySymbols: interop.Pointer; -declare const kCFPlugInDynamicRegisterFunctionKey: interop.Pointer; +declare const kCFNumberFormatterInternationalCurrencySymbol: interop.Pointer; -declare const kCFNotificationDeliverImmediately: number; +declare const kCFSocketCloseOnInvalidate: number; -declare const kCFLocaleUsesMetricSystem: interop.Pointer; +declare const kCFDateFormatterShortQuarterSymbols: interop.Pointer; -declare const kCFSocketAutomaticallyReenableReadCallBack: number; +declare const kCFStreamPropertySocketSecurityLevel: interop.Object; -declare const kCFNull: interop.Pointer; +declare const kCFURLEffectiveIconKey: interop.Pointer; -declare const kCFSocketValueKey: interop.Pointer; +declare const kCFURLVolumeIsAutomountedKey: interop.Pointer; -declare const kCFBundleInfoDictionaryVersionKey: interop.Pointer; +declare const kCFURLFileProtectionNone: interop.Pointer; -declare const kCFDateFormatterIsLenient: interop.Pointer; +declare const kCFNumberFormatterGroupingSize: interop.Pointer; -declare const kCFFileDescriptorReadCallBack: number; +declare const kCFNumberFormatterPaddingCharacter: interop.Pointer; -declare const kCFLocaleCountryCode: interop.Pointer; +declare const kCFBooleanFalse: interop.Pointer; -declare const kCFMessagePortSendTimeout: number; +declare const kCFErrorDomainOSStatus: interop.Pointer; -declare const kCFDateFormatterDefaultFormat: interop.Pointer; +declare const kCFLocaleScriptCode: interop.Pointer; -declare const kCFStringTransformLatinThai: interop.Pointer; +declare const kCFErrorLocalizedRecoverySuggestionKey: interop.Pointer; -declare const kCFStringTransformHiraganaKatakana: interop.Pointer; +declare const kCFURLVolumeAvailableCapacityForImportantUsageKey: interop.Pointer; -declare const kCFNumberFormatterZeroSymbol: interop.Pointer; +declare const kCFURLFileResourceTypeDirectory: interop.Pointer; -declare const kCFDateFormatterShortWeekdaySymbols: interop.Pointer; +declare const kCFErrorLocalizedFailureKey: interop.Pointer; -declare const kCFNumberNegativeInfinity: interop.Pointer; +declare const kCFURLVolumeSupportsSwapRenamingKey: interop.Pointer; -declare const kCFAllocatorDefault: interop.Pointer; +declare const kCFBundleLocalizationsKey: interop.Pointer; -declare const kCFNumberFormatterDecimalSeparator: interop.Pointer; +declare const kCFStringTransformLatinArabic: interop.Pointer; -declare const kCFNumberFormatterCurrencyCode: interop.Pointer; +declare const kCFURLVolumeIsLocalKey: interop.Pointer; -declare const kCFTypeSetCallBacks: CFSetCallBacks; +declare const kCFDateFormatterVeryShortWeekdaySymbols: interop.Pointer; -declare const kCFPlugInUnloadFunctionKey: interop.Pointer; +declare const kCFURLVolumeSupportsFileCloningKey: interop.Pointer; -declare const kCFStreamPropertyFileCurrentOffset: interop.Pointer; +declare const kCFPreferencesCurrentUser: interop.Pointer; -declare const kCFPreferencesCurrentApplication: interop.Pointer; +declare const kCFURLCanonicalPathKey: interop.Pointer; -declare const kCFNumberFormatterExponentSymbol: interop.Pointer; +declare const kCFStreamSocketSecurityLevelSSLv2: interop.Object; -declare const kCFNumberFormatterMinGroupingDigits: interop.Pointer; +declare const kCFURLVolumeIsEncryptedKey: interop.Pointer; -declare const kCFLocaleGroupingSeparator: interop.Pointer; +declare const kCFDateFormatterShortStandaloneMonthSymbols: interop.Pointer; -declare const kCFLocaleVariantCode: interop.Pointer; +declare const kCFDangiCalendar: interop.Pointer; + +declare const kCFURLUbiquitousItemHasUnresolvedConflictsKey: interop.Pointer; + +declare const kCFPropertyListWriteStreamError: number; + +declare const kCFStreamPropertySocketNativeHandle: interop.Pointer; + +declare const kCFErrorLocalizedDescriptionKey: interop.Pointer; + +declare const kCFBundleInfoDictionaryVersionKey: interop.Pointer; declare const kCFNumberFormatterPercentSymbol: interop.Pointer; -declare const kCFStringTransformLatinHiragana: interop.Pointer; +declare const kCFURLVolumeUUIDStringKey: interop.Pointer; -declare const kCFNumberFormatterGroupingSeparator: interop.Pointer; +declare const kCFStringTransformLatinGreek: interop.Pointer; -declare const kCFBuddhistCalendar: interop.Pointer; +declare const kCFNumberFormatterPerMillSymbol: interop.Pointer; -declare const kCFNumberFormatterMinFractionDigits: interop.Pointer; +declare const kCFNumberFormatterNegativePrefix: interop.Pointer; -declare const kCFNotificationPostToAllSessions: number; +declare const kCFURLUbiquitousItemDownloadingStatusNotDownloaded: interop.Pointer; -declare const kCFNotFound: number; +declare const kCFPlugInUnloadFunctionKey: interop.Pointer; -declare const kCFBundleNameKey: interop.Pointer; +declare const kCFURLHTTPStatusLine: interop.Pointer; -declare const kCFNumberFormatterRoundingIncrement: interop.Pointer; +declare const kCFLocaleQuotationEndDelimiterKey: interop.Pointer; -declare const kCFDateFormatterTwoDigitStartDate: interop.Pointer; +declare const kCFStringTransformToLatin: interop.Pointer; -declare const kCFPreferencesAnyHost: interop.Pointer; +declare const kCFSocketAutomaticallyReenableReadCallBack: number; -declare const kCFBooleanFalse: interop.Pointer; +declare const kCFURLIsSymbolicLinkKey: interop.Pointer; -declare const kCFCoreFoundationVersionNumber: number; +declare const kCFLocaleUsesMetricSystem: interop.Pointer; -declare const kCFAllocatorMallocZone: interop.Pointer; +declare const kCFURLVolumeSupportsExtendedSecurityKey: interop.Pointer; -declare const kCFSocketResultKey: interop.Pointer; +declare const kCFLocaleCurrencySymbol: interop.Pointer; -declare const kCFIslamicCalendar: interop.Pointer; +declare const kCFURLUbiquitousItemIsUploadedKey: interop.Pointer; -declare const kCFNumberFormatterCurrencySymbol: interop.Pointer; +declare const kCFURLIsAliasFileKey: interop.Pointer; -declare const kCFSocketErrorKey: interop.Pointer; +declare const kCFURLFileDirectoryContents: interop.Pointer; -declare const kCFPreferencesCurrentUser: interop.Pointer; +declare const kCFNumberFormatterMinSignificantDigits: interop.Pointer; -declare const kCFStringTransformFullwidthHalfwidth: interop.Pointer; +declare const kCFURLVolumeMountFromLocationKey: interop.Pointer; + +declare const kCFPlugInDynamicRegistrationKey: interop.Pointer; + +declare const kCFAbsoluteTimeIntervalSince1970: number; + +declare const kCFSocketValueKey: interop.Pointer; + +declare const kCFURLVolumeMaximumFileSizeKey: interop.Pointer; + +declare const kCFFileDescriptorReadCallBack: number; + +declare const kCFErrorFilePathKey: interop.Pointer; declare const kCFMessagePortTransportError: number; -declare const kCFNumberFormatterInternationalCurrencySymbol: interop.Pointer; +declare const kCFURLIsPurgeableKey: interop.Pointer; -declare const kCFNumberFormatterUseGroupingSeparator: interop.Pointer; +declare const kCFIndianCalendar: interop.Pointer; -declare const kCFPreferencesAnyApplication: interop.Pointer; +declare const kCFURLParentDirectoryURLKey: interop.Pointer; -declare const kCFDateFormatterMonthSymbols: interop.Pointer; +declare const kCFURLVolumeSupportsJournalingKey: interop.Pointer; -declare const kCFRunLoopCommonModes: interop.Pointer; +declare const kCFSocketNameKey: interop.Pointer; -declare const kCFNumberFormatterMultiplier: interop.Pointer; +declare const kCFURLVolumeIsInternalKey: interop.Pointer; -declare const kCFMessagePortBecameInvalidError: number; +declare const kCFStringTransformLatinKatakana: interop.Pointer; -declare const kCFSocketRegisterCommand: interop.Pointer; +declare const kCFErrorDomainMach: interop.Pointer; -declare const kCFSocketCommandKey: interop.Pointer; +declare const kCFLocaleMeasurementSystem: interop.Pointer; -declare const kCFLocaleExemplarCharacterSet: interop.Pointer; +declare const kCFURLVolumeIsJournalingKey: interop.Pointer; -declare const kCFStringTransformLatinHangul: interop.Pointer; +declare const kCFPreferencesAnyApplication: interop.Pointer; -declare const kCFStringTransformLatinGreek: interop.Pointer; +declare const kCFPreferencesAnyUser: interop.Pointer; -declare const kCFStringTokenizerUnitSentence: number; +declare const kCFStreamPropertyShouldCloseNativeSocket: interop.Object; -declare const kCFStreamPropertySocketRemotePortNumber: interop.Pointer; +declare const kCFStringTokenizerUnitLineBreak: number; -declare const kCFStringTransformToLatin: interop.Pointer; +declare const kCFAllocatorMallocZone: interop.Pointer; -declare const kCFLocaleCalendarIdentifier: interop.Pointer; +declare const kCFBundleExecutableArchitecturePPC: number; -declare const kCFStringTokenizerUnitWord: number; +declare const kCFLocaleQuotationBeginDelimiterKey: interop.Pointer; -declare const kCFPlugInFactoriesKey: interop.Pointer; +declare const kCFNumberNegativeInfinity: interop.Pointer; -declare const kCFNumberFormatterGroupingSize: interop.Pointer; +declare const kCFURLIsExecutableKey: interop.Pointer; + +declare const kCFNumberFormatterCurrencySymbol: interop.Pointer; + +declare const kCFURLIsVolumeKey: interop.Pointer; declare const kCFPlugInTypesKey: interop.Pointer; -declare const kCFMessagePortIsInvalid: number; +declare const kCFLocaleExemplarCharacterSet: interop.Pointer; -declare const kCFDateFormatterEraSymbols: interop.Pointer; +declare const kCFURLFileResourceTypeKey: interop.Pointer; -declare const kCFDateFormatterTimeZone: interop.Pointer; +declare const kCFStreamPropertyFileCurrentOffset: interop.Pointer; -declare const kCFBundleVersionKey: interop.Pointer; +declare const kCFRunLoopDefaultMode: interop.Pointer; -declare const kCFStreamPropertySocketRemoteHostName: interop.Pointer; +declare const kCFLocaleCalendar: interop.Pointer; -declare const kCFStreamPropertySocketNativeHandle: interop.Pointer; +declare const kCFURLIsUserImmutableKey: interop.Pointer; -declare const kCFStreamPropertyAppendToFile: interop.Pointer; +declare const kCFURLUbiquitousItemIsDownloadingKey: interop.Pointer; -declare const kCFStringTokenizerAttributeLatinTranscription: number; +declare const kCFNumberFormatterIsLenient: interop.Pointer; -declare const kCFMessagePortReceiveTimeout: number; +declare const kCFDateFormatterMonthSymbols: interop.Pointer; -declare const kCFSocketRetrieveCommand: interop.Pointer; +declare const kCFStreamSocketSOCKSVersion5: interop.Object; -declare const kCFNumberFormatterNegativeSuffix: interop.Pointer; +declare const kCFVikramCalendar: interop.Pointer; -declare const kCFBundleIdentifierKey: interop.Pointer; +declare const kCFIslamicCivilCalendar: interop.Pointer; -declare const kCFNumberFormatterPositivePrefix: interop.Pointer; +declare const kCFMessagePortReceiveTimeout: number; -declare const kCFBooleanTrue: interop.Pointer; +declare const kCFURLVolumeSupportsExclusiveRenamingKey: interop.Pointer; -declare const kCFNumberPositiveInfinity: interop.Pointer; +declare const kCFPropertyListReadStreamError: number; -declare const kCFStringTransformToXMLHex: interop.Pointer; +declare const kCFURLIsSystemImmutableKey: interop.Pointer; -declare const kCFRunLoopDefaultMode: interop.Pointer; +declare const kCFDateFormatterShortStandaloneQuarterSymbols: interop.Pointer; -declare const kCFNumberFormatterPositiveSuffix: interop.Pointer; +declare const kCFStreamPropertySOCKSUser: interop.Object; -declare const kCFNumberFormatterNegativePrefix: interop.Pointer; +declare const kCFPreferencesCurrentHost: interop.Pointer; -declare const kCFNumberFormatterPlusSign: interop.Pointer; +declare const kCFURLUbiquitousItemDownloadingStatusDownloaded: interop.Pointer; -declare const kCFLocaleCurrencySymbol: interop.Pointer; +declare const kCFURLLabelColorKey: interop.Pointer; -declare const kCFCopyStringBagCallBacks: CFBagCallBacks; +declare const kCFURLNameKey: interop.Pointer; -declare const kCFNumberFormatterMaxFractionDigits: interop.Pointer; +declare const kCFDateFormatterDefaultFormat: interop.Pointer; -declare const kCFNumberFormatterAlwaysShowDecimalSeparator: interop.Pointer; +declare const kCFNumberFormatterPositiveSuffix: interop.Pointer; -declare const kCFNumberFormatterCurrencyDecimalSeparator: interop.Pointer; +declare const kCFStringBinaryHeapCallBacks: CFBinaryHeapCallBacks; -declare const kCFMessagePortSuccess: number; +declare const kCFNumberFormatterNaNSymbol: interop.Pointer; -declare const kCFSocketAutomaticallyReenableDataCallBack: number; +declare const kCFStringTokenizerUnitWord: number; -declare const kCFNumberNaN: interop.Pointer; +declare const kCFStreamPropertySocketRemotePortNumber: interop.Pointer; -declare const kCFStringTransformLatinCyrillic: interop.Pointer; +declare const kCFDateFormatterStandaloneQuarterSymbols: interop.Pointer; -declare const kCFDateFormatterCalendarName: interop.Pointer; +declare const kCFErrorLocalizedFailureReasonKey: interop.Pointer; -declare const kCFHebrewCalendar: interop.Pointer; +declare const kCFURLVolumeSupportsImmutableFilesKey: interop.Pointer; -declare const kCFDateFormatterPMSymbol: interop.Pointer; +declare const kCFStreamPropertySOCKSVersion: interop.Object; -declare const kCFNumberFormatterRoundingMode: interop.Pointer; +declare const kCFAbsoluteTimeIntervalSince1904: number; -declare const kCFJapaneseCalendar: interop.Pointer; +declare const kCFLocaleCollationIdentifier: interop.Pointer; -declare const kCFDateFormatterShortMonthSymbols: interop.Pointer; +declare const kCFTypeSetCallBacks: CFSetCallBacks; -declare const kCFDateFormatterDefaultDate: interop.Pointer; +declare const kCFURLFileLength: interop.Pointer; -declare const kCFStringTransformToUnicodeName: interop.Pointer; +declare const kCFURLContentModificationDateKey: interop.Pointer; -declare const kCFStringTransformLatinArabic: interop.Pointer; +declare const kCFStreamErrorDomainSOCKS: number; -declare const kCFTypeBagCallBacks: CFBagCallBacks; +declare const kCFPlugInFactoriesKey: interop.Pointer; -declare const kCFCopyStringSetCallBacks: CFSetCallBacks; +declare const kCFAllocatorUseContext: interop.Pointer; -declare const kCFNumberFormatterMinusSign: interop.Pointer; +declare const kCFNumberFormatterExponentSymbol: interop.Pointer; -declare const kCFLocaleCalendar: interop.Pointer; +declare const kCFStringTransformToXMLHex: interop.Pointer; -declare const kCFStringTransformStripCombiningMarks: interop.Pointer; +declare const kCFDateFormatterQuarterSymbols: interop.Pointer; + +declare const kCFURLFileSizeKey: interop.Pointer; declare const kCFTypeArrayCallBacks: CFArrayCallBacks; -declare const kCFDateFormatterAMSymbol: interop.Pointer; +declare const kCFURLIsReadableKey: interop.Pointer; -declare const kCFNumberFormatterMaxIntegerDigits: interop.Pointer; +declare const kCFLocaleCalendarIdentifier: interop.Pointer; -declare const kCFFileDescriptorWriteCallBack: number; +declare const kCFStreamSocketSOCKSVersion4: interop.Object; -declare const kCFLocaleMeasurementSystem: interop.Pointer; +declare const kCFURLUbiquitousItemPercentDownloadedKey: interop.Pointer; -declare const kCFNumberFormatterPaddingCharacter: interop.Pointer; +declare const kCFPersianCalendar: interop.Pointer; -declare const kCFIslamicCivilCalendar: interop.Pointer; +declare const kCFURLVolumeCreationDateKey: interop.Pointer; -declare const kCFGregorianCalendar: interop.Pointer; +declare const kCFNumberFormatterMultiplier: interop.Pointer; -declare const kCFStringTokenizerUnitParagraph: number; +declare const kCFNumberFormatterDecimalSeparator: interop.Pointer; -declare const CFLocaleLanguageDirection: { - Unknown: 0, - LeftToRight: 1, +declare const kCFCalendarComponentsWrap: number; + +declare const kCFIslamicCalendar: interop.Pointer; + +declare const kCFNumberFormatterMaxSignificantDigits: interop.Pointer; + +declare const kCFURLVolumeLocalizedNameKey: interop.Pointer; + +declare const kCFStringTransformHiraganaKatakana: interop.Pointer; + +declare const kCFURLVolumeSupportsCasePreservedNamesKey: interop.Pointer; + +declare const kCFURLFileResourceTypeSymbolicLink: interop.Pointer; + +declare const kCFURLUbiquitousItemIsDownloadedKey: interop.Pointer; + +declare const kCFURLVolumeIdentifierKey: interop.Pointer; + +declare const kCFDateFormatterDoesRelativeDateFormattingKey: interop.Pointer; + +declare const kCFBanglaCalendar: interop.Pointer; + +declare const kCFStringTokenizerUnitWordBoundary: number; + +declare const kCFTimeZoneSystemTimeZoneDidChangeNotification: interop.Pointer; + +declare const kCFURLHTTPStatusCode: interop.Pointer; + +declare const kCFStringTokenizerUnitParagraph: number; + +declare const kCFNotificationDeliverImmediately: number; + +declare const kCFPlugInDynamicRegisterFunctionKey: interop.Pointer; + +declare const kCFSocketRetrieveCommand: interop.Pointer; + +declare const kCFMessagePortIsInvalid: number; + +declare const kCFMessagePortSendTimeout: number; + +declare const kCFBundleExecutableArchitectureARM64: number; + +declare const kCFBundleExecutableArchitectureX86_64: number; + +declare const kCFBundleExecutableArchitectureI386: number; + +declare const kCFBundleVersionKey: interop.Pointer; + +declare const kCFBundleIdentifierKey: interop.Pointer; + +declare const kCFBundleExecutableKey: interop.Pointer; + +declare const kCFURLFilePOSIXMode: interop.Pointer; + +declare const kCFNumberNaN: interop.Pointer; + +declare const kCFNumberFormatterNegativeSuffix: interop.Pointer; + +declare const kCFURLHasHiddenExtensionKey: interop.Pointer; + +declare const kCFPropertyListReadUnknownVersionError: number; + +declare const kCFStreamSocketSecurityLevelSSLv3: interop.Object; + +declare const kCFStreamErrorDomainSSL: number; + +declare const kCFStreamPropertySOCKSPassword: interop.Object; + +declare const kCFStreamPropertySOCKSProxyPort: interop.Object; + +declare const kCFStreamPropertySOCKSProxyHost: interop.Object; + +declare const kCFStreamPropertySocketRemoteHostName: interop.Pointer; + +declare const kCFStreamPropertyAppendToFile: interop.Pointer; + +declare const kCFStreamPropertyDataWritten: interop.Pointer; + +declare const kCFSocketLeaveErrors: number; + +declare const kCFLocaleCountryCode: interop.Pointer; + +declare const kCFSocketAutomaticallyReenableDataCallBack: number; + +declare const kCFSocketAutomaticallyReenableAcceptCallBack: number; + +declare const kCFURLUbiquitousItemSupportedSyncControlsKey: interop.Pointer; + +declare const kCFURLUbiquitousItemIsExcludedFromSyncKey: interop.Pointer; + +declare const kCFURLVolumeSubtypeKey: interop.Pointer; + +declare const kCFRunLoopCommonModes: interop.Pointer; + +declare const kCFURLVolumeTypeNameKey: interop.Pointer; + +declare const kCFURLVolumeSupportsFileProtectionKey: interop.Pointer; + +declare const kCFURLVolumeSupportsAccessPermissionsKey: interop.Pointer; + +declare const kCFURLVolumeIsRootFileSystemKey: interop.Pointer; + +declare const kCFURLVolumeNameKey: interop.Pointer; + +declare const kCFPreferencesAnyHost: interop.Pointer; + +declare const kCFURLVolumeIsRemovableKey: interop.Pointer; + +declare const kCFURLVolumeIsBrowsableKey: interop.Pointer; + +declare const kCFURLVolumeSupportsCaseSensitiveNamesKey: interop.Pointer; + +declare const kCFNumberFormatterFormatWidth: interop.Pointer; + +declare const kCFErrorURLKey: interop.Pointer; + +declare const kCFURLVolumeSupportsPersistentIDsKey: interop.Pointer; + +declare const kCFURLVolumeTotalCapacityKey: interop.Pointer; + +declare const kCFURLVolumeLocalizedFormatDescriptionKey: interop.Pointer; + +declare const kCFURLFileProtectionCompleteWhenUserInactive: interop.Pointer; + +declare const kCFURLFileProtectionCompleteUnlessOpen: interop.Pointer; + +declare const kCFURLFileProtectionKey: interop.Pointer; + +declare const kCFURLTotalFileSizeKey: interop.Pointer; + +declare const kCFURLFileAllocatedSizeKey: interop.Pointer; + +declare const kCFURLFileResourceTypeUnknown: interop.Pointer; + +declare const kCFURLFileResourceTypeSocket: interop.Pointer; + +declare const kCFURLFileResourceTypeBlockSpecial: interop.Pointer; + +declare const kCFURLFileResourceTypeCharacterSpecial: interop.Pointer; + +declare const kCFURLIsMountTriggerKey: interop.Pointer; + +declare const kCFURLPathKey: interop.Pointer; + +declare const kCFURLIsExcludedFromBackupKey: interop.Pointer; + +declare const kCFURLFileResourceIdentifierKey: interop.Pointer; + +declare const kCFURLLocalizedLabelKey: interop.Pointer; + +declare const kCFURLLabelNumberKey: interop.Pointer; + +declare const kCFURLVolumeURLKey: interop.Pointer; + +declare const kCFNumberFormatterUseGroupingSeparator: interop.Pointer; + +declare const kCFURLLinkCountKey: interop.Pointer; + +declare const kCFURLIsSparseKey: interop.Pointer; + +declare const kCFURLMayHaveExtendedAttributesKey: interop.Pointer; + +declare const kCFURLMayShareFileContentKey: interop.Pointer; + +declare const kCFURLAttributeModificationDateKey: interop.Pointer; + +declare const kCFURLContentAccessDateKey: interop.Pointer; + +declare const kCFURLIsPackageKey: interop.Pointer; + +declare const kCFURLIsDirectoryKey: interop.Pointer; + +declare const kCFURLIsRegularFileKey: interop.Pointer; + +declare const kCFURLLocalizedNameKey: interop.Pointer; + +declare const kCFStreamPropertySOCKSProxy: interop.Object; + +declare const kCFNumberFormatterMinFractionDigits: interop.Pointer; + +declare const kCFURLFileIdentifierKey: interop.Pointer; + +declare const kCFNumberFormatterMinGroupingDigits: interop.Pointer; + +declare const kCFNumberFormatterUseSignificantDigits: interop.Pointer; + +declare const kCFNumberFormatterCurrencyGroupingSeparator: interop.Pointer; + +declare const kCFNumberFormatterDefaultFormat: interop.Pointer; + +declare const kCFNumberFormatterRoundingIncrement: interop.Pointer; + +declare const kCFNumberFormatterMaxIntegerDigits: interop.Pointer; + +declare const kCFNumberFormatterMinIntegerDigits: interop.Pointer; + +declare const kCFTypeBagCallBacks: CFBagCallBacks; + +declare const kCFNumberFormatterInfinitySymbol: interop.Pointer; + +declare const kCFNumberFormatterCurrencyCode: interop.Pointer; + +declare const kCFDateFormatterVeryShortMonthSymbols: interop.Pointer; + +declare const kCFURLKeysOfUnsetValuesKey: interop.Pointer; + +declare const kCFDateFormatterPMSymbol: interop.Pointer; + +declare const kCFDateFormatterAMSymbol: interop.Pointer; + +declare const kCFDateFormatterShortWeekdaySymbols: interop.Pointer; + +declare const kCFDateFormatterDefaultDate: interop.Pointer; + +declare const kCFDateFormatterCalendarName: interop.Pointer; + +declare const kCFStringTransformLatinCyrillic: interop.Pointer; + +declare const kCFStringTransformLatinHebrew: interop.Pointer; + +declare const kCFStringTransformFullwidthHalfwidth: interop.Pointer; + +declare const kCFURLCreationDateKey: interop.Pointer; + +declare const kCFErrorDomainCocoa: interop.Pointer; + +declare const kCFGujaratiCalendar: interop.Pointer; + +declare const kCFIslamicUmmAlQuraCalendar: interop.Pointer; + +declare const kCFIslamicTabularCalendar: interop.Pointer; + +declare const kCFAllocatorMalloc: interop.Pointer; + +declare const kCFLocaleAlternateQuotationEndDelimiterKey: interop.Pointer; + +declare const kCFBundleDevelopmentRegionKey: interop.Pointer; + +declare const kCFLocaleCurrencyCode: interop.Pointer; + +declare const kCFTypeDictionaryKeyCallBacks: CFDictionaryKeyCallBacks; + +declare const kCFAllocatorDefault: interop.Pointer; + +declare const kCFNotFound: number; + +declare const kCFCoreFoundationVersionNumber: number; + +declare const kCFURLIsWritableKey: interop.Pointer; + +declare const kCFLocaleVariantCode: interop.Pointer; + +declare const kCFDateFormatterCalendar: interop.Pointer; + +declare const kCFChineseCalendar: interop.Pointer; + +declare const kCFKannadaCalendar: interop.Pointer; + +declare const kCFURLVolumeSupportsZeroRunsKey: interop.Pointer; + +declare const kCFDateFormatterTwoDigitStartDate: interop.Pointer; + +declare const kCFURLFileContentIdentifierKey: interop.Pointer; + +declare const kCFISO8601Calendar: interop.Pointer; + +declare const kCFNumberFormatterPositivePrefix: interop.Pointer; + +declare const kCFURLFileSecurityKey: interop.Pointer; + +declare const kCFCopyStringDictionaryKeyCallBacks: CFDictionaryKeyCallBacks; + +declare const kCFNumberFormatterZeroSymbol: interop.Pointer; + +declare const kCFStringTransformStripCombiningMarks: interop.Pointer; + +declare const kCFDateFormatterShortStandaloneWeekdaySymbols: interop.Pointer; + +declare const kCFMessagePortBecameInvalidError: number; + +declare const kCFAllocatorNull: interop.Pointer; + +declare const kCFURLUbiquitousItemIsSyncPausedKey: interop.Pointer; + +declare const kCFNumberFormatterRoundingMode: interop.Pointer; + +declare const kCFAllocatorSystemDefault: interop.Pointer; + +declare const kCFMarathiCalendar: interop.Pointer; + +declare const kCFURLVolumeSupportsCompressionKey: interop.Pointer; + +declare const kCFNumberFormatterPaddingPosition: interop.Pointer; + +declare const kCFStringTransformStripDiacritics: interop.Pointer; + +declare const kCFStringTransformMandarinLatin: interop.Pointer; + +declare const kCFURLCustomIconKey: interop.Pointer; + +declare const kCFURLPreferredIOBlockSizeKey: interop.Pointer; + +declare const kCFURLVolumeSupportsVolumeSizesKey: interop.Pointer; + +declare const kCFDateFormatterEraSymbols: interop.Pointer; + +declare const kCFURLUbiquitousItemDownloadingErrorKey: interop.Pointer; + +declare const kCFDateFormatterVeryShortStandaloneMonthSymbols: interop.Pointer; + +declare const kCFStringTransformLatinHiragana: interop.Pointer; + +declare const kCFDateFormatterStandaloneMonthSymbols: interop.Pointer; + +declare const kCFBundleExecutableArchitecturePPC64: number; + +declare const kCFDateFormatterTimeZone: interop.Pointer; + +declare const kCFNumberPositiveInfinity: interop.Pointer; + +declare const kCFURLVolumeAvailableCapacityForOpportunisticUsageKey: interop.Pointer; + +declare const kCFStreamSocketSecurityLevelTLSv1: interop.Object; + +declare const kCFNumberFormatterGroupingSeparator: interop.Pointer; + +declare const kCFNumberFormatterMaxFractionDigits: interop.Pointer; + +declare const kCFOdiaCalendar: interop.Pointer; + +declare const kCFSocketCommandKey: interop.Pointer; + +declare const kCFLocaleDecimalSeparator: interop.Pointer; + +declare const kCFStringTokenizerAttributeLatinTranscription: number; + +declare const kCFURLUbiquitousItemPercentUploadedKey: interop.Pointer; + +declare const kCFSocketAutomaticallyReenableWriteCallBack: number; + +declare const kCFURLUbiquitousItemDownloadingStatusKey: interop.Pointer; + +declare const kCFRepublicOfChinaCalendar: interop.Pointer; + +declare const kCFURLVolumeIsEjectableKey: interop.Pointer; + +declare const kCFJapaneseCalendar: interop.Pointer; + +declare const kCFURLUbiquitousItemDownloadingStatusCurrent: interop.Pointer; + +declare const kCFStringTransformToUnicodeName: interop.Pointer; + +declare const kCFSocketResultKey: interop.Pointer; + +declare const kCFNumberFormatterPlusSign: interop.Pointer; + +declare const kCFNumberFormatterMinusSign: interop.Pointer; + +declare const kCFURLVolumeSupportsRootDirectoryDatesKey: interop.Pointer; + +declare const kCFLocaleLanguageCode: interop.Pointer; + +declare const kCFLocaleIdentifier: interop.Pointer; + +declare const kCFSocketErrorKey: interop.Pointer; + +declare const kCFStringTokenizerUnitSentence: number; + +declare const kCFURLIsUbiquitousItemKey: interop.Pointer; + +declare const kCFCopyStringSetCallBacks: CFSetCallBacks; + +declare const kCFURLFileProtectionComplete: interop.Pointer; + +declare const kCFLocaleCollatorIdentifier: interop.Pointer; + +declare const kCFURLAddedToDirectoryDateKey: interop.Pointer; + +declare const kCFBuddhistCalendar: interop.Pointer; + +declare const kCFNotificationPostToAllSessions: number; + +declare const kCFURLUbiquitousItemIsUploadingKey: interop.Pointer; + +declare const kCFErrorDomainPOSIX: interop.Pointer; + +declare const kCFSocketRegisterCommand: interop.Pointer; + +declare const kCFURLTotalFileAllocatedSizeKey: interop.Pointer; + +declare const kCFURLVolumeIsReadOnlyKey: interop.Pointer; + +declare const kCFStringTransformLatinThai: interop.Pointer; + +declare const kCFURLIsHiddenKey: interop.Pointer; + +declare const kCFHebrewCalendar: interop.Pointer; + +declare const kCFGregorianCalendar: interop.Pointer; + +declare const kCFBundleNameKey: interop.Pointer; + +declare const CFURLBookmarkCreationOptions: { + MinimalBookmarkMask: 512, + SuitableForBookmarkFile: 1024, + WithoutImplicitSecurityScope: 536870912, + PreferFileIDResolutionMask: 256, +}; + +declare const CFCharacterSetPredefinedSet: { + Control: 1, + Whitespace: 2, + WhitespaceAndNewline: 3, + DecimalDigit: 4, + Letter: 5, + LowercaseLetter: 6, + UppercaseLetter: 7, + NonBase: 8, + Decomposable: 9, + AlphaNumeric: 10, + Punctuation: 11, + CapitalizedLetter: 13, + Symbol: 14, + Newline: 15, + Illegal: 12, +}; + +declare const CFStreamStatus: { + NotOpen: 0, + Opening: 1, + Open: 2, + Reading: 3, + Writing: 4, + AtEnd: 5, + Closed: 6, + Error: 7, +}; + +declare const CFSocketError: { + Success: 0, + Error: -1, + Timeout: -2, +}; + +declare const CFURLPathStyle: { + POSIX: 0, + HFS: 1, + Windows: 2, +}; + +declare const CFCalendarUnit: { + Era: 2, + Year: 4, + Month: 8, + Day: 16, + Hour: 32, + Minute: 64, + Second: 128, + Week: 256, + Weekday: 512, + WeekdayOrdinal: 1024, + Quarter: 2048, + WeekOfMonth: 4096, + WeekOfYear: 8192, + YearForWeekOfYear: 16384, + DayOfYear: 65536, +}; + +declare const __CFByteOrder: { + Unknown: 0, + LittleEndian: 1, + BigEndian: 2, +}; + +declare const CFRunLoopRunResult: { + Finished: 1, + Stopped: 2, + TimedOut: 3, + HandledSource: 4, +}; + +declare const CFURLEnumeratorOptions: { + DefaultBehavior: 0, + DescendRecursively: 1, + SkipInvisibles: 2, + GenerateFileReferenceURLs: 4, + SkipPackageContents: 8, + IncludeDirectoriesPreOrder: 16, + IncludeDirectoriesPostOrder: 32, + GenerateRelativePathURLs: 64, +}; + +declare const CFStringTokenizerTokenType: { + None: 0, + Normal: 1, + HasSubTokensMask: 2, + HasDerivedSubTokensMask: 4, + HasHasNumbersMask: 8, + HasNonLettersMask: 16, + IsCJWordMask: 32, +}; + +declare const CFURLBookmarkResolutionOptions: { + URLBookmarkResolutionWithoutUIMask: 256, + URLBookmarkResolutionWithoutMountingMask: 512, + URLBookmarkResolutionWithoutImplicitStartAccessing: 32768, + BookmarkResolutionWithoutUIMask: 256, + BookmarkResolutionWithoutMountingMask: 512, +}; + +declare const CFURLEnumeratorResult: { + Success: 1, + End: 2, + Error: 3, + DirectoryPostOrderSuccess: 4, +}; + +declare const CFNumberFormatterStyle: { + No: 0, + Decimal: 1, + Currency: 2, + Percent: 3, + Scientific: 4, + SpellOut: 5, + Ordinal: 6, + CurrencyISOCode: 8, + CurrencyPlural: 9, + CurrencyAccounting: 10, +}; + +declare const CFLocaleLanguageDirection: { + Unknown: 0, + LeftToRight: 1, RightToLeft: 2, TopToBottom: 3, BottomToTop: 4, }; -declare const CFRunLoopRunResult: { - Finished: 1, - Stopped: 2, - TimedOut: 3, - HandledSource: 4, +declare const CFStreamEventType: { + None: 0, + OpenCompleted: 1, + HasBytesAvailable: 2, + CanAcceptBytes: 4, + ErrorOccurred: 8, + EndEncountered: 16, }; -declare const CFRunLoopActivity: { - Entry: 1, - BeforeTimers: 2, - BeforeSources: 4, - BeforeWaiting: 32, - AfterWaiting: 64, - Exit: 128, - AllActivities: 268435455, +declare const CGRectEdge: { + MinX: 0, + MinY: 1, + MaxX: 2, + MaxY: 3, +}; + +declare const CFNumberFormatterOptionFlags: { + kCFNumberFormatterParseIntegersOnly: 1, +}; + +declare const CFURLError: { + Unknown: -10, + UnknownScheme: -11, + ResourceNotFound: -12, + ResourceAccessViolation: -13, + RemoteHostUnavailable: -14, + ImproperArguments: -15, + UnknownPropertyKey: -16, + PropertyKeyUnavailable: -17, + Timeout: -18, +}; + +declare const CFDataSearchFlags: { + Backwards: 1, + Anchored: 2, +}; + +declare const CFFileSecurityClearOptions: { + Owner: 1, + Group: 2, + Mode: 4, + OwnerUUID: 8, + GroupUUID: 16, + AccessControlList: 32, +}; + +declare const CFTimeZoneNameStyle: { + Standard: 0, + ShortStandard: 1, + DaylightSaving: 2, + ShortDaylightSaving: 3, + Generic: 4, + ShortGeneric: 5, +}; + +declare const CFStringBuiltInEncodings: { + MacRoman: 0, + WindowsLatin1: 1280, + ISOLatin1: 513, + NextStepLatin: 2817, + ASCII: 1536, + Unicode: 256, + UTF8: 134217984, + NonLossyASCII: 3071, + UTF16: 256, + UTF16BE: 268435712, + UTF16LE: 335544576, + UTF32: 201326848, + UTF32BE: 402653440, + UTF32LE: 469762304, }; declare const CFStringEncodings: { @@ -451,6 +1078,7 @@ declare const CFStringEncodings: { JIS_X0208_90: 1570, JIS_X0212_90: 1571, JIS_C6226_78: 1572, + ShiftJIS_X0213: 1576, ShiftJIS_X0213_MenKuTen: 1577, GB_2312_80: 1584, GBK_95: 1585, @@ -483,89 +1111,15 @@ declare const CFStringEncodings: { NextStepJapanese: 2818, EBCDIC_US: 3073, EBCDIC_CP037: 3074, + UTF7: 67109120, + UTF7_IMAP: 2576, ShiftJIS_X0213_00: 1576, }; -declare const CFPropertyListMutabilityOptions: { - Immutable: 0, - MutableContainers: 1, - MutableContainersAndLeaves: 2, -}; - -declare const CFCalendarUnit: { - Era: 2, - Year: 4, - Month: 8, - Day: 16, - Hour: 32, - Minute: 64, - Second: 128, - Weekday: 512, - WeekdayOrdinal: 1024, -}; - -declare const CFURLEnumeratorResult: { - Success: 1, - End: 2, - Error: 3, - DirectoryPostOrderSuccess: 4, -}; - -declare const CFURLComponentType: { - Scheme: 1, - NetLocation: 2, - Path: 3, - ResourceSpecifier: 4, - User: 5, - Password: 6, - UserInfo: 7, - Host: 8, - Port: 9, - ParameterString: 10, - Query: 11, - Fragment: 12, -}; - -declare const CGRectEdge: { - MinX: 0, - MinY: 1, - MaxX: 2, - MaxY: 3, -}; - -declare const CFNumberFormatterStyle: { - No: 0, - Decimal: 1, - Currency: 2, - Percent: 3, - Scientific: 4, - SpellOut: 5, -}; - -declare const CFStreamEventType: { - None: 0, - OpenCompleted: 1, - HasBytesAvailable: 2, - CanAcceptBytes: 4, - ErrorOccurred: 8, - EndEncountered: 16, -}; - -declare const CFCharacterSetPredefinedSet: { - Control: 1, - Whitespace: 2, - WhitespaceAndNewline: 3, - DecimalDigit: 4, - Letter: 5, - LowercaseLetter: 6, - UppercaseLetter: 7, - NonBase: 8, - Decomposable: 9, - AlphaNumeric: 10, - Punctuation: 11, - CapitalizedLetter: 13, - Symbol: 14, - Illegal: 12, +declare const CFPropertyListFormat: { + OpenStepFormat: 1, + XMLFormat_v1_0: 100, + BinaryFormat_v1_0: 200, }; declare const CFStringCompareFlags: { @@ -575,66 +1129,9 @@ declare const CFStringCompareFlags: { Nonliteral: 16, Localized: 32, Numerically: 64, -}; - -declare const CFSocketError: { - Success: 0, - Error: -1, - Timeout: -2, -}; - -declare const CFStreamStatus: { - NotOpen: 0, - Opening: 1, - Open: 2, - Reading: 3, - Writing: 4, - AtEnd: 5, - Closed: 6, - Error: 7, -}; - -declare const __CFByteOrder: { - Unknown: 0, - LittleEndian: 1, - BigEndian: 2, -}; - -declare const CFStringTokenizerTokenType: { - None: 0, - Normal: 1, - HasSubTokensMask: 2, - HasDerivedSubTokensMask: 4, - HasHasNumbersMask: 8, - HasNonLettersMask: 16, - IsCJWordMask: 32, -}; - -declare const CFComparisonResult: { - LessThan: -1, - EqualTo: 0, - GreaterThan: 1, -}; - -declare const CFNumberFormatterPadPosition: { - BeforePrefix: 0, - AfterPrefix: 1, - BeforeSuffix: 2, - AfterSuffix: 3, -}; - -declare const CFNumberFormatterOptionFlags: { - kCFNumberFormatterParseIntegersOnly: 1, -}; - -declare const CFURLEnumeratorOptions: { - DefaultBehavior: 0, - DescendRecursively: 1, - SkipInvisibles: 2, - GenerateFileReferenceURLs: 4, - SkipPackageContents: 8, - IncludeDirectoriesPreOrder: 16, - IncludeDirectoriesPostOrder: 32, + DiacriticInsensitive: 128, + WidthInsensitive: 256, + ForcedOrdering: 512, }; declare const CFSocketCallBackType: { @@ -646,27 +1143,38 @@ declare const CFSocketCallBackType: { Write: 8, }; -declare const CFPropertyListFormat: { - OpenStepFormat: 1, - XMLFormat_v1_0: 100, - BinaryFormat_v1_0: 200, +declare const CFRunLoopActivity: { + Entry: 1, + BeforeTimers: 2, + BeforeSources: 4, + BeforeWaiting: 32, + AfterWaiting: 64, + Exit: 128, + AllActivities: 268435455, }; -declare const CFStringBuiltInEncodings: { - MacRoman: 0, - WindowsLatin1: 1280, - ISOLatin1: 513, - NextStepLatin: 2817, - ASCII: 1536, - Unicode: 256, - UTF8: 134217984, - NonLossyASCII: 3071, - UTF16: 256, - UTF16BE: 268435712, - UTF16LE: 335544576, - UTF32: 201326848, - UTF32BE: 402653440, - UTF32LE: 469762304, +declare const CFNumberFormatterPadPosition: { + BeforePrefix: 0, + AfterPrefix: 1, + BeforeSuffix: 2, + AfterSuffix: 3, +}; + +declare const CFISO8601DateFormatOptions: { + Year: 1, + Month: 2, + WeekOfYear: 4, + Day: 16, + Time: 32, + TimeZone: 64, + SpaceBetweenDateAndTime: 128, + DashSeparatorInDate: 256, + ColonSeparatorInTime: 512, + ColonSeparatorInTimeZone: 1024, + FractionalSeconds: 2048, + FullDate: 275, + FullTime: 1632, + InternetDateTime: 1907, }; declare const CFNumberFormatterRoundingMode: { @@ -679,27 +1187,6 @@ declare const CFNumberFormatterRoundingMode: { HalfUp: 6, }; -declare const CFDateFormatterStyle: { - No: 0, - Short: 1, - Medium: 2, - Long: 3, - Full: 4, -}; - -declare const CFStreamErrorDomain: { - Custom: -1, - POSIX: 1, - MacOSStatus: 2, -}; - -declare const CFStringNormalizationForm: { - D: 0, - KD: 1, - C: 2, - KC: 3, -}; - declare const CFNumberType: { SInt8: 1, SInt16: 2, @@ -715,12 +1202,32 @@ declare const CFNumberType: { Float: 12, Double: 13, CFIndex: 14, + NSInteger: 15, + CGFloat: 16, Max: 16, }; -declare const CFURLPathStyle: { - POSIX: 0, - Windows: 2, +declare const CFStringNormalizationForm: { + D: 0, + KD: 1, + C: 2, + KC: 3, +}; + +declare const CFStreamErrorDomain: { + Custom: -1, + POSIX: 1, + MacOSStatus: 2, +}; + +declare const CFGregorianUnitFlags: { + UnitsYears: 1, + UnitsMonths: 2, + UnitsDays: 4, + UnitsHours: 8, + UnitsMinutes: 16, + UnitsSeconds: 32, + AllUnits: 16777215, }; declare const CFNotificationSuspensionBehavior: { @@ -730,108 +1237,40 @@ declare const CFNotificationSuspensionBehavior: { DeliverImmediately: 4, }; -declare class __CFNull { - constructor(init?: __CFNull); -} - -declare class __CFTimeZone { - constructor(init?: __CFTimeZone); -} - -declare class __CFURLEnumerator { - constructor(init?: __CFURLEnumerator); -} - -declare class CFAllocatorContext { - constructor(init?: CFAllocatorContext); - version: number; - info: interop.Pointer; - retain: (p1: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; - allocate: (p1: number, p2: number, p3: interop.PointerConvertible) => interop.Pointer | null; - reallocate: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => interop.Pointer | null; - deallocate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; - preferredSize: (p1: number, p2: number, p3: interop.PointerConvertible) => number | null; -} - -declare class __CFUserNotification { - constructor(init?: __CFUserNotification); -} - -declare class CFUUIDBytes { - constructor(init?: CFUUIDBytes); - byte0: number; - byte1: number; - byte2: number; - byte3: number; - byte4: number; - byte5: number; - byte6: number; - byte7: number; - byte8: number; - byte9: number; - byte10: number; - byte11: number; - byte12: number; - byte13: number; - byte14: number; - byte15: number; -} - -declare class __CFBag { - constructor(init?: __CFBag); -} - -declare class CGAffineTransform { - constructor(init?: CGAffineTransform); - a: number; - b: number; - c: number; - d: number; - tx: number; - ty: number; -} - -declare class __CFString { - constructor(init?: __CFString); -} - -declare class CFSwappedFloat32 { - constructor(init?: CFSwappedFloat32); - v: number; -} - -declare class __CFFileSecurity { - constructor(init?: __CFFileSecurity); -} - -declare class __CFLocale { - constructor(init?: __CFLocale); -} +declare const CFComparisonResult: { + LessThan: -1, + EqualTo: 0, + GreaterThan: 1, +}; -declare class CFSocketSignature { - constructor(init?: CFSocketSignature); - protocolFamily: number; - socketType: number; - protocol: number; - address: interop.Pointer; -} +declare const CFURLComponentType: { + Scheme: 1, + NetLocation: 2, + Path: 3, + ResourceSpecifier: 4, + User: 5, + Password: 6, + UserInfo: 7, + Host: 8, + Port: 9, + ParameterString: 10, + Query: 11, + Fragment: 12, +}; -declare class CGPoint { - constructor(init?: CGPoint); - x: number; - y: number; -} +declare const CFDateFormatterStyle: { + No: 0, + Short: 1, + Medium: 2, + Long: 3, + Full: 4, +}; -declare class CFBinaryHeapCallBacks { - constructor(init?: CFBinaryHeapCallBacks); - version: number; - retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; - compare: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum | null; -} +declare const CFPropertyListMutabilityOptions: { + Immutable: 0, + MutableContainers: 1, + MutableContainersAndLeaves: 2, +}; declare class IUnknownVTbl { constructor(init?: IUnknownVTbl); @@ -841,84 +1280,94 @@ declare class IUnknownVTbl { Release: (p1: interop.PointerConvertible) => number | null; } -declare class __CFAttributedString { - constructor(init?: __CFAttributedString); -} - -declare class __CFTree { - constructor(init?: __CFTree); -} - -declare class __CFDate { - constructor(init?: __CFDate); +declare class __CFUserNotification { + constructor(init?: __CFUserNotification); } declare class __CFStringTokenizer { constructor(init?: __CFStringTokenizer); } -declare class __CFMessagePort { - constructor(init?: __CFMessagePort); +declare class CFMessagePortContext { + constructor(init?: CFMessagePortContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFRunLoop { - constructor(init?: __CFRunLoop); +declare class CFStreamClientContext { + constructor(init?: CFStreamClientContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class CFBagCallBacks { - constructor(init?: CFBagCallBacks); +declare class CFSocketSignature { + constructor(init?: CFSocketSignature); + protocolFamily: number; + socketType: number; + protocol: number; + address: interop.Object | null; +} + +declare class CFRunLoopSourceContext { + constructor(init?: CFRunLoopSourceContext); version: number; - retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; hash: (p1: interop.PointerConvertible) => number | null; + schedule: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; + cancel: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; + perform: (p1: interop.PointerConvertible) => void | null; } -declare class CGVector { - constructor(init?: CGVector); - dx: number; - dy: number; +declare class __CFRunLoopTimer { + constructor(init?: __CFRunLoopTimer); } -declare class __CFAllocator { - constructor(init?: __CFAllocator); +declare class __CFRunLoopObserver { + constructor(init?: __CFRunLoopObserver); } -declare class CFSocketContext { - constructor(init?: CFSocketContext); - version: number; - info: interop.Pointer; - retain: (p1: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +declare class FSRef { + constructor(init?: FSRef); } -declare class CFDictionaryValueCallBacks { - constructor(init?: CFDictionaryValueCallBacks); - version: number; - retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; - equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; +declare class __CFFileSecurity { + constructor(init?: __CFFileSecurity); } -declare class __CFBoolean { - constructor(init?: __CFBoolean); +declare class __CFURL { + constructor(init?: __CFURL); +} + +declare class __CFNumber { + constructor(init?: __CFNumber); } -declare class __CFUUID { - constructor(init?: __CFUUID); +declare class __CFDateFormatter { + constructor(init?: __CFDateFormatter); } -declare class __CFRunLoopTimer { - constructor(init?: __CFRunLoopTimer); +declare class CGAffineTransformComponents { + constructor(init?: CGAffineTransformComponents); + scale: CGSize; + horizontalShear: number; + rotation: number; + translation: CGVector; } declare class CFStringInlineBuffer { constructor(init?: CFStringInlineBuffer); buffer: unknown /* const array */; - theString: interop.Pointer; + theString: interop.Object | null; directUniCharBuffer: interop.Pointer; directCStringBuffer: string | null; rangeToBuffer: CFRange; @@ -926,88 +1375,125 @@ declare class CFStringInlineBuffer { bufferedRangeEnd: number; } -declare class __CFFileDescriptor { - constructor(init?: __CFFileDescriptor); +declare class __CFError { + constructor(init?: __CFError); } -declare class CFRunLoopSourceContext { - constructor(init?: CFRunLoopSourceContext); - version: number; - info: interop.Pointer; - retain: (p1: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; - equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; - hash: (p1: interop.PointerConvertible) => number | null; - schedule: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; - cancel: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; - perform: (p1: interop.PointerConvertible) => void | null; +declare class __CFData { + constructor(init?: __CFData); } -declare class __CFSet { - constructor(init?: __CFSet); +declare class __CFDate { + constructor(init?: __CFDate); } -declare class CFFileDescriptorContext { - constructor(init?: CFFileDescriptorContext); - version: number; - info: interop.Pointer; - retain: (p1: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +declare class __CFLocale { + constructor(init?: __CFLocale); } -declare class __CFRunLoopSource { - constructor(init?: __CFRunLoopSource); +declare class CGRect { + constructor(init?: CGRect); + origin: CGPoint; + size: CGSize; } -declare class CGSize { - constructor(init?: CGSize); - width: number; - height: number; +declare class __CFNotificationCenter { + constructor(init?: __CFNotificationCenter); +} + +declare class CFSwappedFloat64 { + constructor(init?: CFSwappedFloat64); + v: number; +} + +declare class CFSwappedFloat32 { + constructor(init?: CFSwappedFloat32); + v: number; } declare class __CFBitVector { constructor(init?: __CFBitVector); } -declare class CFArrayCallBacks { - constructor(init?: CFArrayCallBacks); +declare class CGAffineTransform { + constructor(init?: CGAffineTransform); + a: number; + b: number; + c: number; + d: number; + tx: number; + ty: number; +} + +declare class __CFBinaryHeap { + constructor(init?: __CFBinaryHeap); +} + +declare class CFBagCallBacks { + constructor(init?: CFBagCallBacks); version: number; retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + hash: (p1: interop.PointerConvertible) => number | null; } -declare class __CFBundle { - constructor(init?: __CFBundle); +declare class CFArrayCallBacks { + constructor(init?: CFArrayCallBacks); + version: number; + retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; + equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; } -declare class CFMachPortContext { - constructor(init?: CFMachPortContext); +declare class CFAllocatorContext { + constructor(init?: CFAllocatorContext); version: number; info: interop.Pointer; retain: (p1: interop.PointerConvertible) => interop.Pointer | null; release: (p1: interop.PointerConvertible) => void | null; copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; + allocate: (p1: number, p2: number, p3: interop.PointerConvertible) => interop.Pointer | null; + reallocate: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => interop.Pointer | null; + deallocate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + preferredSize: (p1: number, p2: number, p3: interop.PointerConvertible) => number | null; } -declare class CFRunLoopTimerContext { - constructor(init?: CFRunLoopTimerContext); +declare class __CFNull { + constructor(init?: __CFNull); +} + +declare class CFRange { + constructor(init?: CFRange); + location: number; + length: number; +} + +declare class __CFString { + constructor(init?: __CFString); +} + +declare class CFRunLoopSourceContext1 { + constructor(init?: CFRunLoopSourceContext1); version: number; info: interop.Pointer; retain: (p1: interop.PointerConvertible) => interop.Pointer | null; release: (p1: interop.PointerConvertible) => void | null; copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; + equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + hash: (p1: interop.PointerConvertible) => number | null; + getPort: (p1: interop.PointerConvertible) => number | null; + perform: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFDictionary { - constructor(init?: __CFDictionary); +declare class __CFBag { + constructor(init?: __CFBag); } -declare class CFStreamClientContext { - constructor(init?: CFStreamClientContext); +declare class CFTreeContext { + constructor(init?: CFTreeContext); version: number; info: interop.Pointer; retain: (p1: interop.PointerConvertible) => interop.Pointer | null; @@ -1015,12 +1501,20 @@ declare class CFStreamClientContext { copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFDateFormatter { - constructor(init?: __CFDateFormatter); +declare class __CFReadStream { + constructor(init?: __CFReadStream); } -declare class CFMessagePortContext { - constructor(init?: CFMessagePortContext); +declare class __CFAllocator { + constructor(init?: __CFAllocator); +} + +declare class __CFRunLoop { + constructor(init?: __CFRunLoop); +} + +declare class CFFileDescriptorContext { + constructor(init?: CFFileDescriptorContext); version: number; info: interop.Pointer; retain: (p1: interop.PointerConvertible) => interop.Pointer | null; @@ -1028,69 +1522,105 @@ declare class CFMessagePortContext { copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class CFSetCallBacks { - constructor(init?: CFSetCallBacks); +declare class __CFArray { + constructor(init?: __CFArray); +} + +declare class __CFMessagePort { + constructor(init?: __CFMessagePort); +} + +declare class __CFTimeZone { + constructor(init?: __CFTimeZone); +} + +declare class CFDictionaryValueCallBacks { + constructor(init?: CFDictionaryValueCallBacks); version: number; retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; - hash: (p1: interop.PointerConvertible) => number | null; -} - -declare class __CFRunLoopObserver { - constructor(init?: __CFRunLoopObserver); } -declare class __CFReadStream { - constructor(init?: __CFReadStream); +declare class CFStreamError { + constructor(init?: CFStreamError); + domain: number; + error: number; } -declare class __CFMachPort { - constructor(init?: __CFMachPort); +declare class CFGregorianDate { + constructor(init?: CFGregorianDate); + year: number; + month: number; + day: number; + hour: number; + minute: number; + second: number; } -declare class CFTreeContext { - constructor(init?: CFTreeContext); - version: number; - info: interop.Pointer; - retain: (p1: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +declare class __CFUUID { + constructor(init?: __CFUUID); } -declare class __CFBinaryHeap { - constructor(init?: __CFBinaryHeap); +declare class __CFCharacterSet { + constructor(init?: __CFCharacterSet); } -declare class CGRect { - constructor(init?: CGRect); - origin: CGPoint; - size: CGSize; +declare class CGPoint { + constructor(init?: CGPoint); + x: number; + y: number; } -declare class __CFSocket { - constructor(init?: __CFSocket); +declare class __CFTree { + constructor(init?: __CFTree); } -declare class __CFWriteStream { - constructor(init?: __CFWriteStream); +declare class CFBinaryHeapCallBacks { + constructor(init?: CFBinaryHeapCallBacks); + version: number; + retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; + compare: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum | null; } -declare class __CFURL { - constructor(init?: __CFURL); +declare class CFUUIDBytes { + constructor(init?: CFUUIDBytes); + byte0: number; + byte1: number; + byte2: number; + byte3: number; + byte4: number; + byte5: number; + byte6: number; + byte7: number; + byte8: number; + byte9: number; + byte10: number; + byte11: number; + byte12: number; + byte13: number; + byte14: number; + byte15: number; } -declare class FSRef { - constructor(init?: FSRef); +declare class __CFCalendar { + constructor(init?: __CFCalendar); } -declare class __CFNumberFormatter { - constructor(init?: __CFNumberFormatter); +declare class CFRunLoopObserverContext { + constructor(init?: CFRunLoopObserverContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class CFDictionaryKeyCallBacks { - constructor(init?: CFDictionaryKeyCallBacks); +declare class CFSetCallBacks { + constructor(init?: CFSetCallBacks); version: number; retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; @@ -1099,12 +1629,22 @@ declare class CFDictionaryKeyCallBacks { hash: (p1: interop.PointerConvertible) => number | null; } -declare class __CFNumber { - constructor(init?: __CFNumber); +declare class __CFDictionary { + constructor(init?: __CFDictionary); } -declare class __CFNotificationCenter { - constructor(init?: __CFNotificationCenter); +declare class CGVector { + constructor(init?: CGVector); + dx: number; + dy: number; +} + +declare class __CFNumberFormatter { + constructor(init?: __CFNumberFormatter); +} + +declare class __CFWriteStream { + constructor(init?: __CFWriteStream); } declare class CFBinaryHeapCompareContext { @@ -1116,12 +1656,27 @@ declare class CFBinaryHeapCompareContext { copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFCharacterSet { - constructor(init?: __CFCharacterSet); +declare class CFSocketContext { + constructor(init?: CFSocketContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFData { - constructor(init?: __CFData); +declare class __CFPlugInInstance { + constructor(init?: __CFPlugInInstance); +} + +declare class __CFFileDescriptor { + constructor(init?: __CFFileDescriptor); +} + +declare class CGSize { + constructor(init?: CGSize); + width: number; + height: number; } declare class CFGregorianUnits { @@ -1134,29 +1689,25 @@ declare class CFGregorianUnits { seconds: number; } -declare class CGAffineTransformComponents { - constructor(init?: CGAffineTransformComponents); - scale: CGSize; - horizontalShear: number; - rotation: number; - translation: CGVector; -} - -declare class __CFError { - constructor(init?: __CFError); +declare class __CFBundle { + constructor(init?: __CFBundle); } -declare class CFSwappedFloat64 { - constructor(init?: CFSwappedFloat64); - v: number; +declare class CFRunLoopTimerContext { + constructor(init?: CFRunLoopTimerContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFCalendar { - constructor(init?: __CFCalendar); +declare class __CFMachPort { + constructor(init?: __CFMachPort); } -declare class CFRunLoopObserverContext { - constructor(init?: CFRunLoopObserverContext); +declare class CFMachPortContext { + constructor(init?: CFMachPortContext); version: number; info: interop.Pointer; retain: (p1: interop.PointerConvertible) => interop.Pointer | null; @@ -1164,47 +1715,38 @@ declare class CFRunLoopObserverContext { copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class CFStreamError { - constructor(init?: CFStreamError); - domain: number; - error: number; +declare class __CFAttributedString { + constructor(init?: __CFAttributedString); } -declare class __CFArray { - constructor(init?: __CFArray); +declare class __CFRunLoopSource { + constructor(init?: __CFRunLoopSource); } -declare class CFGregorianDate { - constructor(init?: CFGregorianDate); - year: number; - month: number; - day: number; - hour: number; - minute: number; - second: number; +declare class __CFBoolean { + constructor(init?: __CFBoolean); } -declare class CFRunLoopSourceContext1 { - constructor(init?: CFRunLoopSourceContext1); +declare class CFDictionaryKeyCallBacks { + constructor(init?: CFDictionaryKeyCallBacks); version: number; - info: interop.Pointer; - retain: (p1: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible) => void | null; + retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; hash: (p1: interop.PointerConvertible) => number | null; - getPort: (p1: interop.PointerConvertible) => number | null; - perform: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFPlugInInstance { - constructor(init?: __CFPlugInInstance); +declare class __CFURLEnumerator { + constructor(init?: __CFURLEnumerator); } -declare class CFRange { - constructor(init?: CFRange); - location: number; - length: number; +declare class __CFSocket { + constructor(init?: __CFSocket); +} + +declare class __CFSet { + constructor(init?: __CFSet); } declare function __CFRangeMake(loc: number, len: number): CFRange; @@ -1213,505 +1755,571 @@ declare function CFNullGetTypeID(): number; declare function CFAllocatorGetTypeID(): number; -declare function CFAllocatorSetDefault(allocator: interop.PointerConvertible): void; +declare function CFAllocatorSetDefault(allocator: interop.Object): void; + +declare function CFAllocatorGetDefault(): interop.Object; -declare function CFAllocatorGetDefault(): interop.Pointer; +declare function CFAllocatorCreate(allocator: interop.Object, context: interop.PointerConvertible): interop.Object; -declare function CFAllocatorCreate(allocator: interop.PointerConvertible, context: interop.PointerConvertible): interop.Pointer; +declare function CFAllocatorAllocateTyped(allocator: interop.Object, size: number, descriptor: number, hint: number): interop.Pointer; -declare function CFAllocatorAllocateTyped(allocator: interop.PointerConvertible, size: number, descriptor: number, hint: number): interop.Pointer; +declare function CFAllocatorReallocateTyped(allocator: interop.Object, ptr: interop.PointerConvertible, newsize: number, descriptor: number, hint: number): interop.Pointer; -declare function CFAllocatorReallocateTyped(allocator: interop.PointerConvertible, ptr: interop.PointerConvertible, newsize: number, descriptor: number, hint: number): interop.Pointer; +declare function CFAllocatorAllocateBytes(allocator: interop.Object, size: number, hint: number): interop.Pointer; -declare function CFAllocatorAllocateBytes(allocator: interop.PointerConvertible, size: number, hint: number): interop.Pointer; +declare function CFAllocatorReallocateBytes(allocator: interop.Object, ptr: interop.PointerConvertible, newsize: number, hint: number): interop.Pointer; -declare function CFAllocatorReallocateBytes(allocator: interop.PointerConvertible, ptr: interop.PointerConvertible, newsize: number, hint: number): interop.Pointer; +declare function CFAllocatorAllocate(allocator: interop.Object, size: number, hint: number): interop.Pointer; -declare function CFAllocatorAllocate(allocator: interop.PointerConvertible, size: number, hint: number): interop.Pointer; +declare function CFAllocatorReallocate(allocator: interop.Object, ptr: interop.PointerConvertible, newsize: number, hint: number): interop.Pointer; -declare function CFAllocatorReallocate(allocator: interop.PointerConvertible, ptr: interop.PointerConvertible, newsize: number, hint: number): interop.Pointer; +declare function CFAllocatorDeallocate(allocator: interop.Object, ptr: interop.PointerConvertible): void; -declare function CFAllocatorDeallocate(allocator: interop.PointerConvertible, ptr: interop.PointerConvertible): void; +declare function CFAllocatorGetPreferredSizeForSize(allocator: interop.Object, size: number, hint: number): number; -declare function CFAllocatorGetPreferredSizeForSize(allocator: interop.PointerConvertible, size: number, hint: number): number; +declare function CFAllocatorGetContext(allocator: interop.Object, context: interop.PointerConvertible): void; -declare function CFAllocatorGetContext(allocator: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFGetTypeID(cf: interop.Object): number; -declare function CFGetTypeID(cf: interop.PointerConvertible): number; +declare function CFCopyTypeIDDescription(type_id: number): interop.Object; -declare function CFCopyTypeIDDescription(type_id: number): interop.Pointer; +declare function CFRetain(cf: interop.Object): interop.Object; -declare function CFRetain(cf: interop.PointerConvertible): interop.Pointer; +declare function CFRelease(cf: interop.Object): void; -declare function CFRelease(cf: interop.PointerConvertible): void; +declare function CFAutorelease(arg: interop.Object): interop.Object; -declare function CFGetRetainCount(cf: interop.PointerConvertible): number; +declare function CFGetRetainCount(cf: interop.Object): number; -declare function CFEqual(cf1: interop.PointerConvertible, cf2: interop.PointerConvertible): number; +declare function CFEqual(cf1: interop.Object, cf2: interop.Object): number; -declare function CFHash(cf: interop.PointerConvertible): number; +declare function CFHash(cf: interop.Object): number; -declare function CFCopyDescription(cf: interop.PointerConvertible): interop.Pointer; +declare function CFCopyDescription(cf: interop.Object): interop.Object; -declare function CFGetAllocator(cf: interop.PointerConvertible): interop.Pointer; +declare function CFGetAllocator(cf: interop.Object): interop.Object; -declare function CFMakeCollectable(cf: interop.PointerConvertible): interop.Pointer; +declare function CFMakeCollectable(cf: interop.Object): interop.Object; declare function CFArrayGetTypeID(): number; -declare function CFArrayCreate(allocator: interop.PointerConvertible, values: interop.PointerConvertible, numValues: number, callBacks: interop.PointerConvertible): interop.Pointer; +declare function CFArrayCreate(allocator: interop.Object, values: interop.PointerConvertible, numValues: number, callBacks: interop.PointerConvertible): interop.Object; -declare function CFArrayCreateCopy(allocator: interop.PointerConvertible, theArray: interop.PointerConvertible): interop.Pointer; +declare function CFArrayCreateCopy(allocator: interop.Object, theArray: interop.Object): interop.Object; -declare function CFArrayCreateMutable(allocator: interop.PointerConvertible, capacity: number, callBacks: interop.PointerConvertible): interop.Pointer; +declare function CFArrayCreateMutable(allocator: interop.Object, capacity: number, callBacks: interop.PointerConvertible): interop.Object; -declare function CFArrayCreateMutableCopy(allocator: interop.PointerConvertible, capacity: number, theArray: interop.PointerConvertible): interop.Pointer; +declare function CFArrayCreateMutableCopy(allocator: interop.Object, capacity: number, theArray: interop.Object): interop.Object; -declare function CFArrayGetCount(theArray: interop.PointerConvertible): number; +declare function CFArrayGetCount(theArray: interop.Object): number; -declare function CFArrayGetCountOfValue(theArray: interop.PointerConvertible, range: CFRange, value: interop.PointerConvertible): number; +declare function CFArrayGetCountOfValue(theArray: interop.Object, range: CFRange, value: interop.PointerConvertible): number; -declare function CFArrayContainsValue(theArray: interop.PointerConvertible, range: CFRange, value: interop.PointerConvertible): number; +declare function CFArrayContainsValue(theArray: interop.Object, range: CFRange, value: interop.PointerConvertible): number; -declare function CFArrayGetValueAtIndex(theArray: interop.PointerConvertible, idx: number): interop.Pointer; +declare function CFArrayGetValueAtIndex(theArray: interop.Object, idx: number): interop.Pointer; -declare function CFArrayGetValues(theArray: interop.PointerConvertible, range: CFRange, values: interop.PointerConvertible): void; +declare function CFArrayGetValues(theArray: interop.Object, range: CFRange, values: interop.PointerConvertible): void; -declare function CFArrayApplyFunction(theArray: interop.PointerConvertible, range: CFRange, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; +declare function CFArrayApplyFunction(theArray: interop.Object, range: CFRange, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; -declare function CFArrayGetFirstIndexOfValue(theArray: interop.PointerConvertible, range: CFRange, value: interop.PointerConvertible): number; +declare function CFArrayGetFirstIndexOfValue(theArray: interop.Object, range: CFRange, value: interop.PointerConvertible): number; -declare function CFArrayGetLastIndexOfValue(theArray: interop.PointerConvertible, range: CFRange, value: interop.PointerConvertible): number; +declare function CFArrayGetLastIndexOfValue(theArray: interop.Object, range: CFRange, value: interop.PointerConvertible): number; -declare function CFArrayBSearchValues(theArray: interop.PointerConvertible, range: CFRange, value: interop.PointerConvertible, comparator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, context: interop.PointerConvertible): number; +declare function CFArrayBSearchValues(theArray: interop.Object, range: CFRange, value: interop.PointerConvertible, comparator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, context: interop.PointerConvertible): number; -declare function CFArrayAppendValue(theArray: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFArrayAppendValue(theArray: interop.Object, value: interop.PointerConvertible): void; -declare function CFArrayInsertValueAtIndex(theArray: interop.PointerConvertible, idx: number, value: interop.PointerConvertible): void; +declare function CFArrayInsertValueAtIndex(theArray: interop.Object, idx: number, value: interop.PointerConvertible): void; -declare function CFArraySetValueAtIndex(theArray: interop.PointerConvertible, idx: number, value: interop.PointerConvertible): void; +declare function CFArraySetValueAtIndex(theArray: interop.Object, idx: number, value: interop.PointerConvertible): void; -declare function CFArrayRemoveValueAtIndex(theArray: interop.PointerConvertible, idx: number): void; +declare function CFArrayRemoveValueAtIndex(theArray: interop.Object, idx: number): void; -declare function CFArrayRemoveAllValues(theArray: interop.PointerConvertible): void; +declare function CFArrayRemoveAllValues(theArray: interop.Object): void; -declare function CFArrayReplaceValues(theArray: interop.PointerConvertible, range: CFRange, newValues: interop.PointerConvertible, newCount: number): void; +declare function CFArrayReplaceValues(theArray: interop.Object, range: CFRange, newValues: interop.PointerConvertible, newCount: number): void; -declare function CFArrayExchangeValuesAtIndices(theArray: interop.PointerConvertible, idx1: number, idx2: number): void; +declare function CFArrayExchangeValuesAtIndices(theArray: interop.Object, idx1: number, idx2: number): void; -declare function CFArraySortValues(theArray: interop.PointerConvertible, range: CFRange, comparator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, context: interop.PointerConvertible): void; +declare function CFArraySortValues(theArray: interop.Object, range: CFRange, comparator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, context: interop.PointerConvertible): void; -declare function CFArrayAppendArray(theArray: interop.PointerConvertible, otherArray: interop.PointerConvertible, otherRange: CFRange): void; +declare function CFArrayAppendArray(theArray: interop.Object, otherArray: interop.Object, otherRange: CFRange): void; declare function CFBagGetTypeID(): number; -declare function CFBagCreate(allocator: interop.PointerConvertible, values: interop.PointerConvertible, numValues: number, callBacks: interop.PointerConvertible): interop.Pointer; +declare function CFBagCreate(allocator: interop.Object, values: interop.PointerConvertible, numValues: number, callBacks: interop.PointerConvertible): interop.Object; -declare function CFBagCreateCopy(allocator: interop.PointerConvertible, theBag: interop.PointerConvertible): interop.Pointer; +declare function CFBagCreateCopy(allocator: interop.Object, theBag: interop.Object): interop.Object; -declare function CFBagCreateMutable(allocator: interop.PointerConvertible, capacity: number, callBacks: interop.PointerConvertible): interop.Pointer; +declare function CFBagCreateMutable(allocator: interop.Object, capacity: number, callBacks: interop.PointerConvertible): interop.Object; -declare function CFBagCreateMutableCopy(allocator: interop.PointerConvertible, capacity: number, theBag: interop.PointerConvertible): interop.Pointer; +declare function CFBagCreateMutableCopy(allocator: interop.Object, capacity: number, theBag: interop.Object): interop.Object; -declare function CFBagGetCount(theBag: interop.PointerConvertible): number; +declare function CFBagGetCount(theBag: interop.Object): number; -declare function CFBagGetCountOfValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFBagGetCountOfValue(theBag: interop.Object, value: interop.PointerConvertible): number; -declare function CFBagContainsValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFBagContainsValue(theBag: interop.Object, value: interop.PointerConvertible): number; -declare function CFBagGetValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): interop.Pointer; +declare function CFBagGetValue(theBag: interop.Object, value: interop.PointerConvertible): interop.Pointer; -declare function CFBagGetValueIfPresent(theBag: interop.PointerConvertible, candidate: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFBagGetValueIfPresent(theBag: interop.Object, candidate: interop.PointerConvertible, value: interop.PointerConvertible): number; -declare function CFBagGetValues(theBag: interop.PointerConvertible, values: interop.PointerConvertible): void; +declare function CFBagGetValues(theBag: interop.Object, values: interop.PointerConvertible): void; -declare function CFBagApplyFunction(theBag: interop.PointerConvertible, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; +declare function CFBagApplyFunction(theBag: interop.Object, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; -declare function CFBagAddValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFBagAddValue(theBag: interop.Object, value: interop.PointerConvertible): void; -declare function CFBagReplaceValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFBagReplaceValue(theBag: interop.Object, value: interop.PointerConvertible): void; -declare function CFBagSetValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFBagSetValue(theBag: interop.Object, value: interop.PointerConvertible): void; -declare function CFBagRemoveValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFBagRemoveValue(theBag: interop.Object, value: interop.PointerConvertible): void; -declare function CFBagRemoveAllValues(theBag: interop.PointerConvertible): void; +declare function CFBagRemoveAllValues(theBag: interop.Object): void; declare function CFBinaryHeapGetTypeID(): number; -declare function CFBinaryHeapCreate(allocator: interop.PointerConvertible, capacity: number, callBacks: interop.PointerConvertible, compareContext: interop.PointerConvertible): interop.Pointer; +declare function CFBinaryHeapCreate(allocator: interop.Object, capacity: number, callBacks: interop.PointerConvertible, compareContext: interop.PointerConvertible): interop.Object; -declare function CFBinaryHeapCreateCopy(allocator: interop.PointerConvertible, capacity: number, heap: interop.PointerConvertible): interop.Pointer; +declare function CFBinaryHeapCreateCopy(allocator: interop.Object, capacity: number, heap: interop.Object): interop.Object; -declare function CFBinaryHeapGetCount(heap: interop.PointerConvertible): number; +declare function CFBinaryHeapGetCount(heap: interop.Object): number; -declare function CFBinaryHeapGetCountOfValue(heap: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFBinaryHeapGetCountOfValue(heap: interop.Object, value: interop.PointerConvertible): number; -declare function CFBinaryHeapContainsValue(heap: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFBinaryHeapContainsValue(heap: interop.Object, value: interop.PointerConvertible): number; -declare function CFBinaryHeapGetMinimum(heap: interop.PointerConvertible): interop.Pointer; +declare function CFBinaryHeapGetMinimum(heap: interop.Object): interop.Pointer; -declare function CFBinaryHeapGetMinimumIfPresent(heap: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFBinaryHeapGetMinimumIfPresent(heap: interop.Object, value: interop.PointerConvertible): number; -declare function CFBinaryHeapGetValues(heap: interop.PointerConvertible, values: interop.PointerConvertible): void; +declare function CFBinaryHeapGetValues(heap: interop.Object, values: interop.PointerConvertible): void; -declare function CFBinaryHeapApplyFunction(heap: interop.PointerConvertible, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; +declare function CFBinaryHeapApplyFunction(heap: interop.Object, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; -declare function CFBinaryHeapAddValue(heap: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFBinaryHeapAddValue(heap: interop.Object, value: interop.PointerConvertible): void; -declare function CFBinaryHeapRemoveMinimumValue(heap: interop.PointerConvertible): void; +declare function CFBinaryHeapRemoveMinimumValue(heap: interop.Object): void; -declare function CFBinaryHeapRemoveAllValues(heap: interop.PointerConvertible): void; +declare function CFBinaryHeapRemoveAllValues(heap: interop.Object): void; declare function CFBitVectorGetTypeID(): number; -declare function CFBitVectorCreate(allocator: interop.PointerConvertible, bytes: interop.PointerConvertible, numBits: number): interop.Pointer; +declare function CFBitVectorCreate(allocator: interop.Object, bytes: interop.PointerConvertible, numBits: number): interop.Object; -declare function CFBitVectorCreateCopy(allocator: interop.PointerConvertible, bv: interop.PointerConvertible): interop.Pointer; +declare function CFBitVectorCreateCopy(allocator: interop.Object, bv: interop.Object): interop.Object; -declare function CFBitVectorCreateMutable(allocator: interop.PointerConvertible, capacity: number): interop.Pointer; +declare function CFBitVectorCreateMutable(allocator: interop.Object, capacity: number): interop.Object; -declare function CFBitVectorCreateMutableCopy(allocator: interop.PointerConvertible, capacity: number, bv: interop.PointerConvertible): interop.Pointer; +declare function CFBitVectorCreateMutableCopy(allocator: interop.Object, capacity: number, bv: interop.Object): interop.Object; -declare function CFBitVectorGetCount(bv: interop.PointerConvertible): number; +declare function CFBitVectorGetCount(bv: interop.Object): number; -declare function CFBitVectorGetCountOfBit(bv: interop.PointerConvertible, range: CFRange, value: number): number; +declare function CFBitVectorGetCountOfBit(bv: interop.Object, range: CFRange, value: number): number; -declare function CFBitVectorContainsBit(bv: interop.PointerConvertible, range: CFRange, value: number): number; +declare function CFBitVectorContainsBit(bv: interop.Object, range: CFRange, value: number): number; -declare function CFBitVectorGetBitAtIndex(bv: interop.PointerConvertible, idx: number): number; +declare function CFBitVectorGetBitAtIndex(bv: interop.Object, idx: number): number; -declare function CFBitVectorGetBits(bv: interop.PointerConvertible, range: CFRange, bytes: interop.PointerConvertible): void; +declare function CFBitVectorGetBits(bv: interop.Object, range: CFRange, bytes: interop.PointerConvertible): void; -declare function CFBitVectorGetFirstIndexOfBit(bv: interop.PointerConvertible, range: CFRange, value: number): number; +declare function CFBitVectorGetFirstIndexOfBit(bv: interop.Object, range: CFRange, value: number): number; -declare function CFBitVectorGetLastIndexOfBit(bv: interop.PointerConvertible, range: CFRange, value: number): number; +declare function CFBitVectorGetLastIndexOfBit(bv: interop.Object, range: CFRange, value: number): number; -declare function CFBitVectorSetCount(bv: interop.PointerConvertible, count: number): void; +declare function CFBitVectorSetCount(bv: interop.Object, count: number): void; -declare function CFBitVectorFlipBitAtIndex(bv: interop.PointerConvertible, idx: number): void; +declare function CFBitVectorFlipBitAtIndex(bv: interop.Object, idx: number): void; -declare function CFBitVectorFlipBits(bv: interop.PointerConvertible, range: CFRange): void; +declare function CFBitVectorFlipBits(bv: interop.Object, range: CFRange): void; -declare function CFBitVectorSetBitAtIndex(bv: interop.PointerConvertible, idx: number, value: number): void; +declare function CFBitVectorSetBitAtIndex(bv: interop.Object, idx: number, value: number): void; -declare function CFBitVectorSetBits(bv: interop.PointerConvertible, range: CFRange, value: number): void; +declare function CFBitVectorSetBits(bv: interop.Object, range: CFRange, value: number): void; -declare function CFBitVectorSetAllBits(bv: interop.PointerConvertible, value: number): void; +declare function CFBitVectorSetAllBits(bv: interop.Object, value: number): void; declare function CFDictionaryGetTypeID(): number; -declare function CFDictionaryCreate(allocator: interop.PointerConvertible, keys: interop.PointerConvertible, values: interop.PointerConvertible, numValues: number, keyCallBacks: interop.PointerConvertible, valueCallBacks: interop.PointerConvertible): interop.Pointer; +declare function CFDictionaryCreate(allocator: interop.Object, keys: interop.PointerConvertible, values: interop.PointerConvertible, numValues: number, keyCallBacks: interop.PointerConvertible, valueCallBacks: interop.PointerConvertible): interop.Object; -declare function CFDictionaryCreateCopy(allocator: interop.PointerConvertible, theDict: interop.PointerConvertible): interop.Pointer; +declare function CFDictionaryCreateCopy(allocator: interop.Object, theDict: interop.Object): interop.Object; -declare function CFDictionaryCreateMutable(allocator: interop.PointerConvertible, capacity: number, keyCallBacks: interop.PointerConvertible, valueCallBacks: interop.PointerConvertible): interop.Pointer; +declare function CFDictionaryCreateMutable(allocator: interop.Object, capacity: number, keyCallBacks: interop.PointerConvertible, valueCallBacks: interop.PointerConvertible): interop.Object; -declare function CFDictionaryCreateMutableCopy(allocator: interop.PointerConvertible, capacity: number, theDict: interop.PointerConvertible): interop.Pointer; +declare function CFDictionaryCreateMutableCopy(allocator: interop.Object, capacity: number, theDict: interop.Object): interop.Object; -declare function CFDictionaryGetCount(theDict: interop.PointerConvertible): number; +declare function CFDictionaryGetCount(theDict: interop.Object): number; -declare function CFDictionaryGetCountOfKey(theDict: interop.PointerConvertible, key: interop.PointerConvertible): number; +declare function CFDictionaryGetCountOfKey(theDict: interop.Object, key: interop.PointerConvertible): number; -declare function CFDictionaryGetCountOfValue(theDict: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFDictionaryGetCountOfValue(theDict: interop.Object, value: interop.PointerConvertible): number; -declare function CFDictionaryContainsKey(theDict: interop.PointerConvertible, key: interop.PointerConvertible): number; +declare function CFDictionaryContainsKey(theDict: interop.Object, key: interop.PointerConvertible): number; -declare function CFDictionaryContainsValue(theDict: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFDictionaryContainsValue(theDict: interop.Object, value: interop.PointerConvertible): number; -declare function CFDictionaryGetValue(theDict: interop.PointerConvertible, key: interop.PointerConvertible): interop.Pointer; +declare function CFDictionaryGetValue(theDict: interop.Object, key: interop.PointerConvertible): interop.Pointer; -declare function CFDictionaryGetValueIfPresent(theDict: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFDictionaryGetValueIfPresent(theDict: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): number; -declare function CFDictionaryGetKeysAndValues(theDict: interop.PointerConvertible, keys: interop.PointerConvertible, values: interop.PointerConvertible): void; +declare function CFDictionaryGetKeysAndValues(theDict: interop.Object, keys: interop.PointerConvertible, values: interop.PointerConvertible): void; -declare function CFDictionaryApplyFunction(theDict: interop.PointerConvertible, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; +declare function CFDictionaryApplyFunction(theDict: interop.Object, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; -declare function CFDictionaryAddValue(theDict: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFDictionaryAddValue(theDict: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): void; -declare function CFDictionarySetValue(theDict: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFDictionarySetValue(theDict: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): void; -declare function CFDictionaryReplaceValue(theDict: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFDictionaryReplaceValue(theDict: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): void; -declare function CFDictionaryRemoveValue(theDict: interop.PointerConvertible, key: interop.PointerConvertible): void; +declare function CFDictionaryRemoveValue(theDict: interop.Object, key: interop.PointerConvertible): void; -declare function CFDictionaryRemoveAllValues(theDict: interop.PointerConvertible): void; +declare function CFDictionaryRemoveAllValues(theDict: interop.Object): void; declare function CFNotificationCenterGetTypeID(): number; -declare function CFNotificationCenterGetLocalCenter(): interop.Pointer; +declare function CFNotificationCenterGetLocalCenter(): interop.Object; -declare function CFNotificationCenterGetDarwinNotifyCenter(): interop.Pointer; +declare function CFNotificationCenterGetDarwinNotifyCenter(): interop.Object; -declare function CFNotificationCenterAddObserver(center: interop.PointerConvertible, observer: interop.PointerConvertible, callBack: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, name: interop.PointerConvertible, object: interop.PointerConvertible, suspensionBehavior: interop.Enum): void; +declare function CFNotificationCenterAddObserver(center: interop.Object, observer: interop.PointerConvertible, callBack: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, name: interop.Object, object: interop.PointerConvertible, suspensionBehavior: interop.Enum): void; -declare function CFNotificationCenterRemoveObserver(center: interop.PointerConvertible, observer: interop.PointerConvertible, name: interop.PointerConvertible, object: interop.PointerConvertible): void; +declare function CFNotificationCenterRemoveObserver(center: interop.Object, observer: interop.PointerConvertible, name: interop.PointerConvertible, object: interop.PointerConvertible): void; -declare function CFNotificationCenterRemoveEveryObserver(center: interop.PointerConvertible, observer: interop.PointerConvertible): void; +declare function CFNotificationCenterRemoveEveryObserver(center: interop.Object, observer: interop.PointerConvertible): void; -declare function CFNotificationCenterPostNotification(center: interop.PointerConvertible, name: interop.PointerConvertible, object: interop.PointerConvertible, userInfo: interop.PointerConvertible, deliverImmediately: number): void; +declare function CFNotificationCenterPostNotification(center: interop.Object, name: interop.PointerConvertible, object: interop.PointerConvertible, userInfo: interop.Object, deliverImmediately: number): void; -declare function CFNotificationCenterPostNotificationWithOptions(center: interop.PointerConvertible, name: interop.PointerConvertible, object: interop.PointerConvertible, userInfo: interop.PointerConvertible, options: number): void; +declare function CFNotificationCenterPostNotificationWithOptions(center: interop.Object, name: interop.PointerConvertible, object: interop.PointerConvertible, userInfo: interop.Object, options: number): void; declare function CFLocaleGetTypeID(): number; -declare function CFLocaleGetSystem(): interop.Pointer; +declare function CFLocaleGetSystem(): interop.Object; + +declare function CFLocaleCopyCurrent(): interop.Object; + +declare function CFLocaleCopyAvailableLocaleIdentifiers(): interop.Object; -declare function CFLocaleCopyCurrent(): interop.Pointer; +declare function CFLocaleCopyISOLanguageCodes(): interop.Object; -declare function CFLocaleCopyAvailableLocaleIdentifiers(): interop.Pointer; +declare function CFLocaleCopyISOCountryCodes(): interop.Object; -declare function CFLocaleCopyISOLanguageCodes(): interop.Pointer; +declare function CFLocaleCopyISOCurrencyCodes(): interop.Object; -declare function CFLocaleCopyISOCountryCodes(): interop.Pointer; +declare function CFLocaleCopyCommonISOCurrencyCodes(): interop.Object; -declare function CFLocaleCopyISOCurrencyCodes(): interop.Pointer; +declare function CFLocaleCopyPreferredLanguages(): interop.Object; -declare function CFLocaleCreateCanonicalLanguageIdentifierFromString(allocator: interop.PointerConvertible, localeIdentifier: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleCreateCanonicalLanguageIdentifierFromString(allocator: interop.Object, localeIdentifier: interop.Object): interop.Pointer; -declare function CFLocaleCreateCanonicalLocaleIdentifierFromString(allocator: interop.PointerConvertible, localeIdentifier: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleCreateCanonicalLocaleIdentifierFromString(allocator: interop.Object, localeIdentifier: interop.Object): interop.Pointer; -declare function CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes(allocator: interop.PointerConvertible, lcode: number, rcode: number): interop.Pointer; +declare function CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes(allocator: interop.Object, lcode: number, rcode: number): interop.Pointer; -declare function CFLocaleCreateComponentsFromLocaleIdentifier(allocator: interop.PointerConvertible, localeID: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleCreateLocaleIdentifierFromWindowsLocaleCode(allocator: interop.Object, lcid: number): interop.Pointer; -declare function CFLocaleCreateLocaleIdentifierFromComponents(allocator: interop.PointerConvertible, dictionary: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleGetWindowsLocaleCodeFromLocaleIdentifier(localeIdentifier: interop.PointerConvertible): number; -declare function CFLocaleCreate(allocator: interop.PointerConvertible, localeIdentifier: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleGetLanguageCharacterDirection(isoLangCode: interop.Object): interop.Enum; -declare function CFLocaleCreateCopy(allocator: interop.PointerConvertible, locale: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleGetLanguageLineDirection(isoLangCode: interop.Object): interop.Enum; -declare function CFLocaleGetIdentifier(locale: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleCreateComponentsFromLocaleIdentifier(allocator: interop.Object, localeID: interop.PointerConvertible): interop.Object; -declare function CFLocaleGetValue(locale: interop.PointerConvertible, key: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleCreateLocaleIdentifierFromComponents(allocator: interop.Object, dictionary: interop.Object): interop.Pointer; -declare function CFLocaleCopyDisplayNameForPropertyValue(displayLocale: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleCreate(allocator: interop.Object, localeIdentifier: interop.PointerConvertible): interop.Object; + +declare function CFLocaleCreateCopy(allocator: interop.Object, locale: interop.Object): interop.Object; + +declare function CFLocaleGetIdentifier(locale: interop.Object): interop.Pointer; + +declare function CFLocaleGetValue(locale: interop.Object, key: interop.PointerConvertible): interop.Object; + +declare function CFLocaleCopyDisplayNameForPropertyValue(displayLocale: interop.Object, key: interop.PointerConvertible, value: interop.Object): interop.Object; declare function CFAbsoluteTimeGetCurrent(): number; declare function CFDateGetTypeID(): number; -declare function CFDateCreate(allocator: interop.PointerConvertible, at: number): interop.Pointer; +declare function CFDateCreate(allocator: interop.Object, at: number): interop.Object; + +declare function CFDateGetAbsoluteTime(theDate: interop.Object): number; + +declare function CFDateGetTimeIntervalSinceDate(theDate: interop.Object, otherDate: interop.Object): number; + +declare function CFDateCompare(theDate: interop.Object, otherDate: interop.Object, context: interop.PointerConvertible): interop.Enum; + +declare function CFGregorianDateIsValid(gdate: CFGregorianDate, unitFlags: number): number; -declare function CFDateGetAbsoluteTime(theDate: interop.PointerConvertible): number; +declare function CFGregorianDateGetAbsoluteTime(gdate: CFGregorianDate, tz: interop.Object): number; -declare function CFDateGetTimeIntervalSinceDate(theDate: interop.PointerConvertible, otherDate: interop.PointerConvertible): number; +declare function CFAbsoluteTimeGetGregorianDate(at: number, tz: interop.Object): CFGregorianDate; -declare function CFDateCompare(theDate: interop.PointerConvertible, otherDate: interop.PointerConvertible, context: interop.PointerConvertible): interop.Enum; +declare function CFAbsoluteTimeAddGregorianUnits(at: number, tz: interop.Object, units: CFGregorianUnits): number; + +declare function CFAbsoluteTimeGetDifferenceAsGregorianUnits(at1: number, at2: number, tz: interop.Object, unitFlags: number): CFGregorianUnits; + +declare function CFAbsoluteTimeGetDayOfWeek(at: number, tz: interop.Object): number; + +declare function CFAbsoluteTimeGetDayOfYear(at: number, tz: interop.Object): number; + +declare function CFAbsoluteTimeGetWeekOfYear(at: number, tz: interop.Object): number; declare function CFDataGetTypeID(): number; -declare function CFDataCreate(allocator: interop.PointerConvertible, bytes: interop.PointerConvertible, length: number): interop.Pointer; +declare function CFDataCreate(allocator: interop.Object, bytes: interop.PointerConvertible, length: number): interop.Object; -declare function CFDataCreateWithBytesNoCopy(allocator: interop.PointerConvertible, bytes: interop.PointerConvertible, length: number, bytesDeallocator: interop.PointerConvertible): interop.Pointer; +declare function CFDataCreateWithBytesNoCopy(allocator: interop.Object, bytes: interop.PointerConvertible, length: number, bytesDeallocator: interop.Object): interop.Object; -declare function CFDataCreateCopy(allocator: interop.PointerConvertible, theData: interop.PointerConvertible): interop.Pointer; +declare function CFDataCreateCopy(allocator: interop.Object, theData: interop.Object): interop.Object; -declare function CFDataCreateMutable(allocator: interop.PointerConvertible, capacity: number): interop.Pointer; +declare function CFDataCreateMutable(allocator: interop.Object, capacity: number): interop.Object; -declare function CFDataCreateMutableCopy(allocator: interop.PointerConvertible, capacity: number, theData: interop.PointerConvertible): interop.Pointer; +declare function CFDataCreateMutableCopy(allocator: interop.Object, capacity: number, theData: interop.Object): interop.Object; -declare function CFDataGetLength(theData: interop.PointerConvertible): number; +declare function CFDataGetLength(theData: interop.Object): number; -declare function CFDataGetBytePtr(theData: interop.PointerConvertible): interop.Pointer; +declare function CFDataGetBytePtr(theData: interop.Object): interop.Pointer; -declare function CFDataGetMutableBytePtr(theData: interop.PointerConvertible): interop.Pointer; +declare function CFDataGetMutableBytePtr(theData: interop.Object): interop.Pointer; -declare function CFDataGetBytes(theData: interop.PointerConvertible, range: CFRange, buffer: interop.PointerConvertible): void; +declare function CFDataGetBytes(theData: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void; -declare function CFDataSetLength(theData: interop.PointerConvertible, length: number): void; +declare function CFDataSetLength(theData: interop.Object, length: number): void; -declare function CFDataIncreaseLength(theData: interop.PointerConvertible, extraLength: number): void; +declare function CFDataIncreaseLength(theData: interop.Object, extraLength: number): void; -declare function CFDataAppendBytes(theData: interop.PointerConvertible, bytes: interop.PointerConvertible, length: number): void; +declare function CFDataAppendBytes(theData: interop.Object, bytes: interop.PointerConvertible, length: number): void; -declare function CFDataReplaceBytes(theData: interop.PointerConvertible, range: CFRange, newBytes: interop.PointerConvertible, newLength: number): void; +declare function CFDataReplaceBytes(theData: interop.Object, range: CFRange, newBytes: interop.PointerConvertible, newLength: number): void; -declare function CFDataDeleteBytes(theData: interop.PointerConvertible, range: CFRange): void; +declare function CFDataDeleteBytes(theData: interop.Object, range: CFRange): void; + +declare function CFDataFind(theData: interop.Object, dataToFind: interop.Object, searchRange: CFRange, compareOptions: interop.Enum): CFRange; declare function CFCharacterSetGetTypeID(): number; -declare function CFCharacterSetGetPredefined(theSetIdentifier: interop.Enum): interop.Pointer; +declare function CFCharacterSetGetPredefined(theSetIdentifier: interop.Enum): interop.Object; + +declare function CFCharacterSetCreateWithCharactersInRange(alloc: interop.Object, theRange: CFRange): interop.Object; + +declare function CFCharacterSetCreateWithCharactersInString(alloc: interop.Object, theString: interop.Object): interop.Object; + +declare function CFCharacterSetCreateWithBitmapRepresentation(alloc: interop.Object, theData: interop.Object): interop.Object; -declare function CFCharacterSetCreateWithCharactersInRange(alloc: interop.PointerConvertible, theRange: CFRange): interop.Pointer; +declare function CFCharacterSetCreateInvertedSet(alloc: interop.Object, theSet: interop.Object): interop.Object; -declare function CFCharacterSetCreateWithCharactersInString(alloc: interop.PointerConvertible, theString: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetIsSupersetOfSet(theSet: interop.Object, theOtherset: interop.Object): number; -declare function CFCharacterSetCreateWithBitmapRepresentation(alloc: interop.PointerConvertible, theData: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetHasMemberInPlane(theSet: interop.Object, thePlane: number): number; -declare function CFCharacterSetCreateInvertedSet(alloc: interop.PointerConvertible, theSet: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetCreateMutable(alloc: interop.Object): interop.Object; -declare function CFCharacterSetIsSupersetOfSet(theSet: interop.PointerConvertible, theOtherset: interop.PointerConvertible): number; +declare function CFCharacterSetCreateCopy(alloc: interop.Object, theSet: interop.Object): interop.Object; -declare function CFCharacterSetHasMemberInPlane(theSet: interop.PointerConvertible, thePlane: number): number; +declare function CFCharacterSetCreateMutableCopy(alloc: interop.Object, theSet: interop.Object): interop.Object; -declare function CFCharacterSetCreateMutable(alloc: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetIsCharacterMember(theSet: interop.Object, theChar: number): number; -declare function CFCharacterSetCreateCopy(alloc: interop.PointerConvertible, theSet: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetIsLongCharacterMember(theSet: interop.Object, theChar: number): number; -declare function CFCharacterSetCreateMutableCopy(alloc: interop.PointerConvertible, theSet: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetCreateBitmapRepresentation(alloc: interop.Object, theSet: interop.Object): interop.Object; -declare function CFCharacterSetIsCharacterMember(theSet: interop.PointerConvertible, theChar: number): number; +declare function CFCharacterSetAddCharactersInRange(theSet: interop.Object, theRange: CFRange): void; -declare function CFCharacterSetIsLongCharacterMember(theSet: interop.PointerConvertible, theChar: number): number; +declare function CFCharacterSetRemoveCharactersInRange(theSet: interop.Object, theRange: CFRange): void; -declare function CFCharacterSetCreateBitmapRepresentation(alloc: interop.PointerConvertible, theSet: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetAddCharactersInString(theSet: interop.Object, theString: interop.Object): void; -declare function CFCharacterSetAddCharactersInRange(theSet: interop.PointerConvertible, theRange: CFRange): void; +declare function CFCharacterSetRemoveCharactersInString(theSet: interop.Object, theString: interop.Object): void; -declare function CFCharacterSetRemoveCharactersInRange(theSet: interop.PointerConvertible, theRange: CFRange): void; +declare function CFCharacterSetUnion(theSet: interop.Object, theOtherSet: interop.Object): void; -declare function CFCharacterSetAddCharactersInString(theSet: interop.PointerConvertible, theString: interop.PointerConvertible): void; +declare function CFCharacterSetIntersect(theSet: interop.Object, theOtherSet: interop.Object): void; -declare function CFCharacterSetRemoveCharactersInString(theSet: interop.PointerConvertible, theString: interop.PointerConvertible): void; +declare function CFCharacterSetInvert(theSet: interop.Object): void; -declare function CFCharacterSetUnion(theSet: interop.PointerConvertible, theOtherSet: interop.PointerConvertible): void; +declare function CFErrorGetTypeID(): number; -declare function CFCharacterSetIntersect(theSet: interop.PointerConvertible, theOtherSet: interop.PointerConvertible): void; +declare function CFErrorCreate(allocator: interop.Object, domain: interop.PointerConvertible, code: number, userInfo: interop.Object): interop.Object; -declare function CFCharacterSetInvert(theSet: interop.PointerConvertible): void; +declare function CFErrorCreateWithUserInfoKeysAndValues(allocator: interop.Object, domain: interop.PointerConvertible, code: number, userInfoKeys: interop.PointerConvertible, userInfoValues: interop.PointerConvertible, numUserInfoValues: number): interop.Object; + +declare function CFErrorGetDomain(err: interop.Object): interop.Pointer; + +declare function CFErrorGetCode(err: interop.Object): number; + +declare function CFErrorCopyUserInfo(err: interop.Object): interop.Object; + +declare function CFErrorCopyDescription(err: interop.Object): interop.Object; + +declare function CFErrorCopyFailureReason(err: interop.Object): interop.Object; + +declare function CFErrorCopyRecoverySuggestion(err: interop.Object): interop.Object; declare function CFStringGetTypeID(): number; -declare function CFStringCreateWithPascalString(alloc: interop.PointerConvertible, pStr: interop.PointerConvertible, encoding: number): interop.Pointer; +declare function CFStringCreateWithPascalString(alloc: interop.Object, pStr: interop.PointerConvertible, encoding: number): interop.Object; + +declare function CFStringCreateWithCString(alloc: interop.Object, cStr: string, encoding: number): interop.Object; + +declare function CFStringCreateWithBytes(alloc: interop.Object, bytes: interop.PointerConvertible, numBytes: number, encoding: number, isExternalRepresentation: number): interop.Object; -declare function CFStringCreateWithCString(alloc: interop.PointerConvertible, cStr: string, encoding: number): interop.Pointer; +declare function CFStringCreateWithCharacters(alloc: interop.Object, chars: interop.PointerConvertible, numChars: number): interop.Object; -declare function CFStringCreateWithBytes(alloc: interop.PointerConvertible, bytes: interop.PointerConvertible, numBytes: number, encoding: number, isExternalRepresentation: number): interop.Pointer; +declare function CFStringCreateWithPascalStringNoCopy(alloc: interop.Object, pStr: interop.PointerConvertible, encoding: number, contentsDeallocator: interop.Object): interop.Object; -declare function CFStringCreateWithCharacters(alloc: interop.PointerConvertible, chars: interop.PointerConvertible, numChars: number): interop.Pointer; +declare function CFStringCreateWithCStringNoCopy(alloc: interop.Object, cStr: string, encoding: number, contentsDeallocator: interop.Object): interop.Object; -declare function CFStringCreateWithPascalStringNoCopy(alloc: interop.PointerConvertible, pStr: interop.PointerConvertible, encoding: number, contentsDeallocator: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateWithBytesNoCopy(alloc: interop.Object, bytes: interop.PointerConvertible, numBytes: number, encoding: number, isExternalRepresentation: number, contentsDeallocator: interop.Object): interop.Object; -declare function CFStringCreateWithCStringNoCopy(alloc: interop.PointerConvertible, cStr: string, encoding: number, contentsDeallocator: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateWithCharactersNoCopy(alloc: interop.Object, chars: interop.PointerConvertible, numChars: number, contentsDeallocator: interop.Object): interop.Object; -declare function CFStringCreateWithBytesNoCopy(alloc: interop.PointerConvertible, bytes: interop.PointerConvertible, numBytes: number, encoding: number, isExternalRepresentation: number, contentsDeallocator: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateWithSubstring(alloc: interop.Object, str: interop.Object, range: CFRange): interop.Object; -declare function CFStringCreateWithCharactersNoCopy(alloc: interop.PointerConvertible, chars: interop.PointerConvertible, numChars: number, contentsDeallocator: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateCopy(alloc: interop.Object, theString: interop.Object): interop.Object; -declare function CFStringCreateWithSubstring(alloc: interop.PointerConvertible, str: interop.PointerConvertible, range: CFRange): interop.Pointer; +declare function CFStringCreateWithFormat(alloc: interop.Object, formatOptions: interop.Object, format: interop.Object): interop.Object; -declare function CFStringCreateCopy(alloc: interop.PointerConvertible, theString: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateWithFormatAndArguments(alloc: interop.Object, formatOptions: interop.Object, format: interop.Object, arguments$: string): interop.Object; -declare function CFStringCreateWithFormat(alloc: interop.PointerConvertible, formatOptions: interop.PointerConvertible, format: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateStringWithValidatedFormat(alloc: interop.Object, formatOptions: interop.Object, validFormatSpecifiers: interop.Object, format: interop.Object, errorPtr: interop.PointerConvertible): interop.Object; -declare function CFStringCreateWithFormatAndArguments(alloc: interop.PointerConvertible, formatOptions: interop.PointerConvertible, format: interop.PointerConvertible, arguments$: string): interop.Pointer; +declare function CFStringCreateStringWithValidatedFormatAndArguments(alloc: interop.Object, formatOptions: interop.Object, validFormatSpecifiers: interop.Object, format: interop.Object, arguments$: string, errorPtr: interop.PointerConvertible): interop.Object; -declare function CFStringCreateMutable(alloc: interop.PointerConvertible, maxLength: number): interop.Pointer; +declare function CFStringCreateMutable(alloc: interop.Object, maxLength: number): interop.Object; -declare function CFStringCreateMutableCopy(alloc: interop.PointerConvertible, maxLength: number, theString: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateMutableCopy(alloc: interop.Object, maxLength: number, theString: interop.Object): interop.Object; -declare function CFStringCreateMutableWithExternalCharactersNoCopy(alloc: interop.PointerConvertible, chars: interop.PointerConvertible, numChars: number, capacity: number, externalCharactersAllocator: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateMutableWithExternalCharactersNoCopy(alloc: interop.Object, chars: interop.PointerConvertible, numChars: number, capacity: number, externalCharactersAllocator: interop.Object): interop.Object; -declare function CFStringGetLength(theString: interop.PointerConvertible): number; +declare function CFStringGetLength(theString: interop.Object): number; -declare function CFStringGetCharacterAtIndex(theString: interop.PointerConvertible, idx: number): number; +declare function CFStringGetCharacterAtIndex(theString: interop.Object, idx: number): number; -declare function CFStringGetCharacters(theString: interop.PointerConvertible, range: CFRange, buffer: interop.PointerConvertible): void; +declare function CFStringGetCharacters(theString: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void; -declare function CFStringGetPascalString(theString: interop.PointerConvertible, buffer: interop.PointerConvertible, bufferSize: number, encoding: number): number; +declare function CFStringGetPascalString(theString: interop.Object, buffer: interop.PointerConvertible, bufferSize: number, encoding: number): number; -declare function CFStringGetCString(theString: interop.PointerConvertible, buffer: string, bufferSize: number, encoding: number): number; +declare function CFStringGetCString(theString: interop.Object, buffer: string, bufferSize: number, encoding: number): number; -declare function CFStringGetPascalStringPtr(theString: interop.PointerConvertible, encoding: number): interop.Pointer; +declare function CFStringGetPascalStringPtr(theString: interop.Object, encoding: number): interop.Pointer; -declare function CFStringGetCStringPtr(theString: interop.PointerConvertible, encoding: number): string; +declare function CFStringGetCStringPtr(theString: interop.Object, encoding: number): string; -declare function CFStringGetCharactersPtr(theString: interop.PointerConvertible): interop.Pointer; +declare function CFStringGetCharactersPtr(theString: interop.Object): interop.Pointer; -declare function CFStringGetBytes(theString: interop.PointerConvertible, range: CFRange, encoding: number, lossByte: number, isExternalRepresentation: number, buffer: interop.PointerConvertible, maxBufLen: number, usedBufLen: interop.PointerConvertible): number; +declare function CFStringGetBytes(theString: interop.Object, range: CFRange, encoding: number, lossByte: number, isExternalRepresentation: number, buffer: interop.PointerConvertible, maxBufLen: number, usedBufLen: interop.PointerConvertible): number; -declare function CFStringCreateFromExternalRepresentation(alloc: interop.PointerConvertible, data: interop.PointerConvertible, encoding: number): interop.Pointer; +declare function CFStringCreateFromExternalRepresentation(alloc: interop.Object, data: interop.Object, encoding: number): interop.Object; -declare function CFStringCreateExternalRepresentation(alloc: interop.PointerConvertible, theString: interop.PointerConvertible, encoding: number, lossByte: number): interop.Pointer; +declare function CFStringCreateExternalRepresentation(alloc: interop.Object, theString: interop.Object, encoding: number, lossByte: number): interop.Object; -declare function CFStringGetSmallestEncoding(theString: interop.PointerConvertible): number; +declare function CFStringGetSmallestEncoding(theString: interop.Object): number; -declare function CFStringGetFastestEncoding(theString: interop.PointerConvertible): number; +declare function CFStringGetFastestEncoding(theString: interop.Object): number; declare function CFStringGetSystemEncoding(): number; declare function CFStringGetMaximumSizeForEncoding(length: number, encoding: number): number; -declare function CFStringGetFileSystemRepresentation(string: interop.PointerConvertible, buffer: string, maxBufLen: number): number; +declare function CFStringGetFileSystemRepresentation(string: interop.Object, buffer: string, maxBufLen: number): number; -declare function CFStringGetMaximumSizeOfFileSystemRepresentation(string: interop.PointerConvertible): number; +declare function CFStringGetMaximumSizeOfFileSystemRepresentation(string: interop.Object): number; -declare function CFStringCreateWithFileSystemRepresentation(alloc: interop.PointerConvertible, buffer: string): interop.Pointer; +declare function CFStringCreateWithFileSystemRepresentation(alloc: interop.Object, buffer: string): interop.Object; -declare function CFStringCompareWithOptions(theString1: interop.PointerConvertible, theString2: interop.PointerConvertible, rangeToCompare: CFRange, compareOptions: interop.Enum): interop.Enum; +declare function CFStringCompareWithOptionsAndLocale(theString1: interop.Object, theString2: interop.Object, rangeToCompare: CFRange, compareOptions: interop.Enum, locale: interop.Object): interop.Enum; -declare function CFStringCompare(theString1: interop.PointerConvertible, theString2: interop.PointerConvertible, compareOptions: interop.Enum): interop.Enum; +declare function CFStringCompareWithOptions(theString1: interop.Object, theString2: interop.Object, rangeToCompare: CFRange, compareOptions: interop.Enum): interop.Enum; -declare function CFStringFindWithOptions(theString: interop.PointerConvertible, stringToFind: interop.PointerConvertible, rangeToSearch: CFRange, searchOptions: interop.Enum, result: interop.PointerConvertible): number; +declare function CFStringCompare(theString1: interop.Object, theString2: interop.Object, compareOptions: interop.Enum): interop.Enum; -declare function CFStringCreateArrayWithFindResults(alloc: interop.PointerConvertible, theString: interop.PointerConvertible, stringToFind: interop.PointerConvertible, rangeToSearch: CFRange, compareOptions: interop.Enum): interop.Pointer; +declare function CFStringFindWithOptionsAndLocale(theString: interop.Object, stringToFind: interop.Object, rangeToSearch: CFRange, searchOptions: interop.Enum, locale: interop.Object, result: interop.PointerConvertible): number; -declare function CFStringFind(theString: interop.PointerConvertible, stringToFind: interop.PointerConvertible, compareOptions: interop.Enum): CFRange; +declare function CFStringFindWithOptions(theString: interop.Object, stringToFind: interop.Object, rangeToSearch: CFRange, searchOptions: interop.Enum, result: interop.PointerConvertible): number; -declare function CFStringHasPrefix(theString: interop.PointerConvertible, prefix: interop.PointerConvertible): number; +declare function CFStringCreateArrayWithFindResults(alloc: interop.Object, theString: interop.Object, stringToFind: interop.Object, rangeToSearch: CFRange, compareOptions: interop.Enum): interop.Object; -declare function CFStringHasSuffix(theString: interop.PointerConvertible, suffix: interop.PointerConvertible): number; +declare function CFStringFind(theString: interop.Object, stringToFind: interop.Object, compareOptions: interop.Enum): CFRange; -declare function CFStringGetRangeOfComposedCharactersAtIndex(theString: interop.PointerConvertible, theIndex: number): CFRange; +declare function CFStringHasPrefix(theString: interop.Object, prefix: interop.Object): number; -declare function CFStringFindCharacterFromSet(theString: interop.PointerConvertible, theSet: interop.PointerConvertible, rangeToSearch: CFRange, searchOptions: interop.Enum, result: interop.PointerConvertible): number; +declare function CFStringHasSuffix(theString: interop.Object, suffix: interop.Object): number; -declare function CFStringGetLineBounds(theString: interop.PointerConvertible, range: CFRange, lineBeginIndex: interop.PointerConvertible, lineEndIndex: interop.PointerConvertible, contentsEndIndex: interop.PointerConvertible): void; +declare function CFStringGetRangeOfComposedCharactersAtIndex(theString: interop.Object, theIndex: number): CFRange; -declare function CFStringCreateByCombiningStrings(alloc: interop.PointerConvertible, theArray: interop.PointerConvertible, separatorString: interop.PointerConvertible): interop.Pointer; +declare function CFStringFindCharacterFromSet(theString: interop.Object, theSet: interop.Object, rangeToSearch: CFRange, searchOptions: interop.Enum, result: interop.PointerConvertible): number; -declare function CFStringCreateArrayBySeparatingStrings(alloc: interop.PointerConvertible, theString: interop.PointerConvertible, separatorString: interop.PointerConvertible): interop.Pointer; +declare function CFStringGetLineBounds(theString: interop.Object, range: CFRange, lineBeginIndex: interop.PointerConvertible, lineEndIndex: interop.PointerConvertible, contentsEndIndex: interop.PointerConvertible): void; -declare function CFStringGetIntValue(str: interop.PointerConvertible): number; +declare function CFStringGetParagraphBounds(string: interop.Object, range: CFRange, parBeginIndex: interop.PointerConvertible, parEndIndex: interop.PointerConvertible, contentsEndIndex: interop.PointerConvertible): void; -declare function CFStringGetDoubleValue(str: interop.PointerConvertible): number; +declare function CFStringGetHyphenationLocationBeforeIndex(string: interop.Object, location: number, limitRange: CFRange, options: number, locale: interop.Object, character: interop.PointerConvertible): number; -declare function CFStringAppend(theString: interop.PointerConvertible, appendedString: interop.PointerConvertible): void; +declare function CFStringIsHyphenationAvailableForLocale(locale: interop.Object): number; -declare function CFStringAppendCharacters(theString: interop.PointerConvertible, chars: interop.PointerConvertible, numChars: number): void; +declare function CFStringCreateByCombiningStrings(alloc: interop.Object, theArray: interop.Object, separatorString: interop.Object): interop.Object; -declare function CFStringAppendPascalString(theString: interop.PointerConvertible, pStr: interop.PointerConvertible, encoding: number): void; +declare function CFStringCreateArrayBySeparatingStrings(alloc: interop.Object, theString: interop.Object, separatorString: interop.Object): interop.Object; -declare function CFStringAppendCString(theString: interop.PointerConvertible, cStr: string, encoding: number): void; +declare function CFStringGetIntValue(str: interop.Object): number; -declare function CFStringAppendFormat(theString: interop.PointerConvertible, formatOptions: interop.PointerConvertible, format: interop.PointerConvertible): void; +declare function CFStringGetDoubleValue(str: interop.Object): number; -declare function CFStringAppendFormatAndArguments(theString: interop.PointerConvertible, formatOptions: interop.PointerConvertible, format: interop.PointerConvertible, arguments$: string): void; +declare function CFStringAppend(theString: interop.Object, appendedString: interop.Object): void; -declare function CFStringInsert(str: interop.PointerConvertible, idx: number, insertedStr: interop.PointerConvertible): void; +declare function CFStringAppendCharacters(theString: interop.Object, chars: interop.PointerConvertible, numChars: number): void; -declare function CFStringDelete(theString: interop.PointerConvertible, range: CFRange): void; +declare function CFStringAppendPascalString(theString: interop.Object, pStr: interop.PointerConvertible, encoding: number): void; -declare function CFStringReplace(theString: interop.PointerConvertible, range: CFRange, replacement: interop.PointerConvertible): void; +declare function CFStringAppendCString(theString: interop.Object, cStr: string, encoding: number): void; -declare function CFStringReplaceAll(theString: interop.PointerConvertible, replacement: interop.PointerConvertible): void; +declare function CFStringAppendFormat(theString: interop.Object, formatOptions: interop.Object, format: interop.Object): void; -declare function CFStringFindAndReplace(theString: interop.PointerConvertible, stringToFind: interop.PointerConvertible, replacementString: interop.PointerConvertible, rangeToSearch: CFRange, compareOptions: interop.Enum): number; +declare function CFStringAppendFormatAndArguments(theString: interop.Object, formatOptions: interop.Object, format: interop.Object, arguments$: string): void; -declare function CFStringSetExternalCharactersNoCopy(theString: interop.PointerConvertible, chars: interop.PointerConvertible, length: number, capacity: number): void; +declare function CFStringInsert(str: interop.Object, idx: number, insertedStr: interop.Object): void; -declare function CFStringPad(theString: interop.PointerConvertible, padString: interop.PointerConvertible, length: number, indexIntoPad: number): void; +declare function CFStringDelete(theString: interop.Object, range: CFRange): void; -declare function CFStringTrim(theString: interop.PointerConvertible, trimString: interop.PointerConvertible): void; +declare function CFStringReplace(theString: interop.Object, range: CFRange, replacement: interop.Object): void; -declare function CFStringTrimWhitespace(theString: interop.PointerConvertible): void; +declare function CFStringReplaceAll(theString: interop.Object, replacement: interop.Object): void; -declare function CFStringLowercase(theString: interop.PointerConvertible, locale: interop.PointerConvertible): void; +declare function CFStringFindAndReplace(theString: interop.Object, stringToFind: interop.Object, replacementString: interop.Object, rangeToSearch: CFRange, compareOptions: interop.Enum): number; -declare function CFStringUppercase(theString: interop.PointerConvertible, locale: interop.PointerConvertible): void; +declare function CFStringSetExternalCharactersNoCopy(theString: interop.Object, chars: interop.PointerConvertible, length: number, capacity: number): void; -declare function CFStringCapitalize(theString: interop.PointerConvertible, locale: interop.PointerConvertible): void; +declare function CFStringPad(theString: interop.Object, padString: interop.Object, length: number, indexIntoPad: number): void; -declare function CFStringNormalize(theString: interop.PointerConvertible, theForm: interop.Enum): void; +declare function CFStringTrim(theString: interop.Object, trimString: interop.Object): void; -declare function CFStringTransform(string: interop.PointerConvertible, range: interop.PointerConvertible, transform: interop.PointerConvertible, reverse: number): number; +declare function CFStringTrimWhitespace(theString: interop.Object): void; + +declare function CFStringLowercase(theString: interop.Object, locale: interop.Object): void; + +declare function CFStringUppercase(theString: interop.Object, locale: interop.Object): void; + +declare function CFStringCapitalize(theString: interop.Object, locale: interop.Object): void; + +declare function CFStringNormalize(theString: interop.Object, theForm: interop.Enum): void; + +declare function CFStringFold(theString: interop.Object, theFlags: interop.Enum, theLocale: interop.Object): void; + +declare function CFStringTransform(string: interop.Object, range: interop.PointerConvertible, transform: interop.Object, reverse: number): number; declare function CFStringIsEncodingAvailable(encoding: number): number; declare function CFStringGetListOfAvailableEncodings(): interop.Pointer; -declare function CFStringGetNameOfEncoding(encoding: number): interop.Pointer; +declare function CFStringGetNameOfEncoding(encoding: number): interop.Object; declare function CFStringConvertEncodingToNSStringEncoding(encoding: number): number; @@ -1721,399 +2329,471 @@ declare function CFStringConvertEncodingToWindowsCodepage(encoding: number): num declare function CFStringConvertWindowsCodepageToEncoding(codepage: number): number; -declare function CFStringConvertIANACharSetNameToEncoding(theString: interop.PointerConvertible): number; +declare function CFStringConvertIANACharSetNameToEncoding(theString: interop.Object): number; -declare function CFStringConvertEncodingToIANACharSetName(encoding: number): interop.Pointer; +declare function CFStringConvertEncodingToIANACharSetName(encoding: number): interop.Object; declare function CFStringGetMostCompatibleMacStringEncoding(encoding: number): number; -declare function CFShow(obj: interop.PointerConvertible): void; +declare function CFShow(obj: interop.Object): void; -declare function CFShowStr(str: interop.PointerConvertible): void; +declare function CFShowStr(str: interop.Object): void; -declare function __CFStringMakeConstantString(cStr: string): interop.Pointer; +declare function __CFStringMakeConstantString(cStr: string): interop.Object; declare function CFTimeZoneGetTypeID(): number; -declare function CFTimeZoneCopySystem(): interop.Pointer; +declare function CFTimeZoneCopySystem(): interop.Object; declare function CFTimeZoneResetSystem(): void; -declare function CFTimeZoneCopyDefault(): interop.Pointer; +declare function CFTimeZoneCopyDefault(): interop.Object; + +declare function CFTimeZoneSetDefault(tz: interop.Object): void; + +declare function CFTimeZoneCopyKnownNames(): interop.Object; -declare function CFTimeZoneSetDefault(tz: interop.PointerConvertible): void; +declare function CFTimeZoneCopyAbbreviationDictionary(): interop.Object; -declare function CFTimeZoneCopyKnownNames(): interop.Pointer; +declare function CFTimeZoneSetAbbreviationDictionary(dict: interop.Object): void; -declare function CFTimeZoneCopyAbbreviationDictionary(): interop.Pointer; +declare function CFTimeZoneCreate(allocator: interop.Object, name: interop.Object, data: interop.Object): interop.Object; -declare function CFTimeZoneSetAbbreviationDictionary(dict: interop.PointerConvertible): void; +declare function CFTimeZoneCreateWithTimeIntervalFromGMT(allocator: interop.Object, ti: number): interop.Object; -declare function CFTimeZoneCreate(allocator: interop.PointerConvertible, name: interop.PointerConvertible, data: interop.PointerConvertible): interop.Pointer; +declare function CFTimeZoneCreateWithName(allocator: interop.Object, name: interop.Object, tryAbbrev: number): interop.Object; -declare function CFTimeZoneCreateWithTimeIntervalFromGMT(allocator: interop.PointerConvertible, ti: number): interop.Pointer; +declare function CFTimeZoneGetName(tz: interop.Object): interop.Object; -declare function CFTimeZoneCreateWithName(allocator: interop.PointerConvertible, name: interop.PointerConvertible, tryAbbrev: number): interop.Pointer; +declare function CFTimeZoneGetData(tz: interop.Object): interop.Object; -declare function CFTimeZoneGetName(tz: interop.PointerConvertible): interop.Pointer; +declare function CFTimeZoneGetSecondsFromGMT(tz: interop.Object, at: number): number; -declare function CFTimeZoneGetData(tz: interop.PointerConvertible): interop.Pointer; +declare function CFTimeZoneCopyAbbreviation(tz: interop.Object, at: number): interop.Object; -declare function CFTimeZoneGetSecondsFromGMT(tz: interop.PointerConvertible, at: number): number; +declare function CFTimeZoneIsDaylightSavingTime(tz: interop.Object, at: number): number; -declare function CFTimeZoneCopyAbbreviation(tz: interop.PointerConvertible, at: number): interop.Pointer; +declare function CFTimeZoneGetDaylightSavingTimeOffset(tz: interop.Object, at: number): number; -declare function CFTimeZoneIsDaylightSavingTime(tz: interop.PointerConvertible, at: number): number; +declare function CFTimeZoneGetNextDaylightSavingTimeTransition(tz: interop.Object, at: number): number; + +declare function CFTimeZoneCopyLocalizedName(tz: interop.Object, style: interop.Enum, locale: interop.Object): interop.Object; declare function CFCalendarGetTypeID(): number; -declare function CFCalendarCopyCurrent(): interop.Pointer; +declare function CFCalendarCopyCurrent(): interop.Object; + +declare function CFCalendarCreateWithIdentifier(allocator: interop.Object, identifier: interop.PointerConvertible): interop.Object; -declare function CFCalendarCreateWithIdentifier(allocator: interop.PointerConvertible, identifier: interop.PointerConvertible): interop.Pointer; +declare function CFCalendarGetIdentifier(calendar: interop.Object): interop.Pointer; -declare function CFCalendarGetIdentifier(calendar: interop.PointerConvertible): interop.Pointer; +declare function CFCalendarCopyLocale(calendar: interop.Object): interop.Object; -declare function CFCalendarCopyLocale(calendar: interop.PointerConvertible): interop.Pointer; +declare function CFCalendarSetLocale(calendar: interop.Object, locale: interop.Object): void; -declare function CFCalendarSetLocale(calendar: interop.PointerConvertible, locale: interop.PointerConvertible): void; +declare function CFCalendarCopyTimeZone(calendar: interop.Object): interop.Object; -declare function CFCalendarCopyTimeZone(calendar: interop.PointerConvertible): interop.Pointer; +declare function CFCalendarSetTimeZone(calendar: interop.Object, tz: interop.Object): void; -declare function CFCalendarSetTimeZone(calendar: interop.PointerConvertible, tz: interop.PointerConvertible): void; +declare function CFCalendarGetFirstWeekday(calendar: interop.Object): number; -declare function CFCalendarGetFirstWeekday(calendar: interop.PointerConvertible): number; +declare function CFCalendarSetFirstWeekday(calendar: interop.Object, wkdy: number): void; -declare function CFCalendarSetFirstWeekday(calendar: interop.PointerConvertible, wkdy: number): void; +declare function CFCalendarGetMinimumDaysInFirstWeek(calendar: interop.Object): number; -declare function CFCalendarGetMinimumDaysInFirstWeek(calendar: interop.PointerConvertible): number; +declare function CFCalendarSetMinimumDaysInFirstWeek(calendar: interop.Object, mwd: number): void; -declare function CFCalendarSetMinimumDaysInFirstWeek(calendar: interop.PointerConvertible, mwd: number): void; +declare function CFCalendarGetMinimumRangeOfUnit(calendar: interop.Object, unit: interop.Enum): CFRange; -declare function CFCalendarGetMinimumRangeOfUnit(calendar: interop.PointerConvertible, unit: interop.Enum): CFRange; +declare function CFCalendarGetMaximumRangeOfUnit(calendar: interop.Object, unit: interop.Enum): CFRange; -declare function CFCalendarGetMaximumRangeOfUnit(calendar: interop.PointerConvertible, unit: interop.Enum): CFRange; +declare function CFCalendarGetRangeOfUnit(calendar: interop.Object, smallerUnit: interop.Enum, biggerUnit: interop.Enum, at: number): CFRange; -declare function CFCalendarGetRangeOfUnit(calendar: interop.PointerConvertible, smallerUnit: interop.Enum, biggerUnit: interop.Enum, at: number): CFRange; +declare function CFCalendarGetOrdinalityOfUnit(calendar: interop.Object, smallerUnit: interop.Enum, biggerUnit: interop.Enum, at: number): number; -declare function CFCalendarGetOrdinalityOfUnit(calendar: interop.PointerConvertible, smallerUnit: interop.Enum, biggerUnit: interop.Enum, at: number): number; +declare function CFCalendarGetTimeRangeOfUnit(calendar: interop.Object, unit: interop.Enum, at: number, startp: interop.PointerConvertible, tip: interop.PointerConvertible): number; -declare function CFCalendarComposeAbsoluteTime(calendar: interop.PointerConvertible, at: interop.PointerConvertible, componentDesc: string): number; +declare function CFCalendarComposeAbsoluteTime(calendar: interop.Object, at: interop.PointerConvertible, componentDesc: string): number; -declare function CFCalendarDecomposeAbsoluteTime(calendar: interop.PointerConvertible, at: number, componentDesc: string): number; +declare function CFCalendarDecomposeAbsoluteTime(calendar: interop.Object, at: number, componentDesc: string): number; -declare function CFCalendarAddComponents(calendar: interop.PointerConvertible, at: interop.PointerConvertible, options: number, componentDesc: string): number; +declare function CFCalendarAddComponents(calendar: interop.Object, at: interop.PointerConvertible, options: number, componentDesc: string): number; -declare function CFCalendarGetComponentDifference(calendar: interop.PointerConvertible, startingAT: number, resultAT: number, options: number, componentDesc: string): number; +declare function CFCalendarGetComponentDifference(calendar: interop.Object, startingAT: number, resultAT: number, options: number, componentDesc: string): number; + +declare function CFDateFormatterCreateDateFormatFromTemplate(allocator: interop.Object, tmplate: interop.Object, options: number, locale: interop.Object): interop.Object; declare function CFDateFormatterGetTypeID(): number; -declare function CFDateFormatterCreate(allocator: interop.PointerConvertible, locale: interop.PointerConvertible, dateStyle: interop.Enum, timeStyle: interop.Enum): interop.Pointer; +declare function CFDateFormatterCreateISO8601Formatter(allocator: interop.Object, formatOptions: interop.Enum): interop.Object; + +declare function CFDateFormatterCreate(allocator: interop.Object, locale: interop.Object, dateStyle: interop.Enum, timeStyle: interop.Enum): interop.Object; -declare function CFDateFormatterGetLocale(formatter: interop.PointerConvertible): interop.Pointer; +declare function CFDateFormatterGetLocale(formatter: interop.Object): interop.Object; -declare function CFDateFormatterGetDateStyle(formatter: interop.PointerConvertible): interop.Enum; +declare function CFDateFormatterGetDateStyle(formatter: interop.Object): interop.Enum; -declare function CFDateFormatterGetTimeStyle(formatter: interop.PointerConvertible): interop.Enum; +declare function CFDateFormatterGetTimeStyle(formatter: interop.Object): interop.Enum; -declare function CFDateFormatterGetFormat(formatter: interop.PointerConvertible): interop.Pointer; +declare function CFDateFormatterGetFormat(formatter: interop.Object): interop.Object; -declare function CFDateFormatterSetFormat(formatter: interop.PointerConvertible, formatString: interop.PointerConvertible): void; +declare function CFDateFormatterSetFormat(formatter: interop.Object, formatString: interop.Object): void; -declare function CFDateFormatterCreateStringWithDate(allocator: interop.PointerConvertible, formatter: interop.PointerConvertible, date: interop.PointerConvertible): interop.Pointer; +declare function CFDateFormatterCreateStringWithDate(allocator: interop.Object, formatter: interop.Object, date: interop.Object): interop.Object; -declare function CFDateFormatterCreateStringWithAbsoluteTime(allocator: interop.PointerConvertible, formatter: interop.PointerConvertible, at: number): interop.Pointer; +declare function CFDateFormatterCreateStringWithAbsoluteTime(allocator: interop.Object, formatter: interop.Object, at: number): interop.Object; -declare function CFDateFormatterCreateDateFromString(allocator: interop.PointerConvertible, formatter: interop.PointerConvertible, string: interop.PointerConvertible, rangep: interop.PointerConvertible): interop.Pointer; +declare function CFDateFormatterCreateDateFromString(allocator: interop.Object, formatter: interop.Object, string: interop.Object, rangep: interop.PointerConvertible): interop.Object; -declare function CFDateFormatterGetAbsoluteTimeFromString(formatter: interop.PointerConvertible, string: interop.PointerConvertible, rangep: interop.PointerConvertible, atp: interop.PointerConvertible): number; +declare function CFDateFormatterGetAbsoluteTimeFromString(formatter: interop.Object, string: interop.Object, rangep: interop.PointerConvertible, atp: interop.PointerConvertible): number; -declare function CFDateFormatterSetProperty(formatter: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFDateFormatterSetProperty(formatter: interop.Object, key: interop.Object, value: interop.Object): void; -declare function CFDateFormatterCopyProperty(formatter: interop.PointerConvertible, key: interop.PointerConvertible): interop.Pointer; +declare function CFDateFormatterCopyProperty(formatter: interop.Object, key: interop.PointerConvertible): interop.Object; declare function CFBooleanGetTypeID(): number; -declare function CFBooleanGetValue(boolean: interop.PointerConvertible): number; +declare function CFBooleanGetValue(boolean: interop.Object): number; declare function CFNumberGetTypeID(): number; -declare function CFNumberCreate(allocator: interop.PointerConvertible, theType: interop.Enum, valuePtr: interop.PointerConvertible): interop.Pointer; +declare function CFNumberCreate(allocator: interop.Object, theType: interop.Enum, valuePtr: interop.PointerConvertible): interop.Object; -declare function CFNumberGetType(number: interop.PointerConvertible): interop.Enum; +declare function CFNumberGetType(number: interop.Object): interop.Enum; -declare function CFNumberGetByteSize(number: interop.PointerConvertible): number; +declare function CFNumberGetByteSize(number: interop.Object): number; -declare function CFNumberIsFloatType(number: interop.PointerConvertible): number; +declare function CFNumberIsFloatType(number: interop.Object): number; -declare function CFNumberGetValue(number: interop.PointerConvertible, theType: interop.Enum, valuePtr: interop.PointerConvertible): number; +declare function CFNumberGetValue(number: interop.Object, theType: interop.Enum, valuePtr: interop.PointerConvertible): number; -declare function CFNumberCompare(number: interop.PointerConvertible, otherNumber: interop.PointerConvertible, context: interop.PointerConvertible): interop.Enum; +declare function CFNumberCompare(number: interop.Object, otherNumber: interop.Object, context: interop.PointerConvertible): interop.Enum; declare function CFNumberFormatterGetTypeID(): number; -declare function CFNumberFormatterCreate(allocator: interop.PointerConvertible, locale: interop.PointerConvertible, style: interop.Enum): interop.Pointer; +declare function CFNumberFormatterCreate(allocator: interop.Object, locale: interop.Object, style: interop.Enum): interop.Object; -declare function CFNumberFormatterGetLocale(formatter: interop.PointerConvertible): interop.Pointer; +declare function CFNumberFormatterGetLocale(formatter: interop.Object): interop.Object; -declare function CFNumberFormatterGetStyle(formatter: interop.PointerConvertible): interop.Enum; +declare function CFNumberFormatterGetStyle(formatter: interop.Object): interop.Enum; -declare function CFNumberFormatterGetFormat(formatter: interop.PointerConvertible): interop.Pointer; +declare function CFNumberFormatterGetFormat(formatter: interop.Object): interop.Object; -declare function CFNumberFormatterSetFormat(formatter: interop.PointerConvertible, formatString: interop.PointerConvertible): void; +declare function CFNumberFormatterSetFormat(formatter: interop.Object, formatString: interop.Object): void; -declare function CFNumberFormatterCreateStringWithNumber(allocator: interop.PointerConvertible, formatter: interop.PointerConvertible, number: interop.PointerConvertible): interop.Pointer; +declare function CFNumberFormatterCreateStringWithNumber(allocator: interop.Object, formatter: interop.Object, number: interop.Object): interop.Object; -declare function CFNumberFormatterCreateStringWithValue(allocator: interop.PointerConvertible, formatter: interop.PointerConvertible, numberType: interop.Enum, valuePtr: interop.PointerConvertible): interop.Pointer; +declare function CFNumberFormatterCreateStringWithValue(allocator: interop.Object, formatter: interop.Object, numberType: interop.Enum, valuePtr: interop.PointerConvertible): interop.Object; -declare function CFNumberFormatterCreateNumberFromString(allocator: interop.PointerConvertible, formatter: interop.PointerConvertible, string: interop.PointerConvertible, rangep: interop.PointerConvertible, options: number): interop.Pointer; +declare function CFNumberFormatterCreateNumberFromString(allocator: interop.Object, formatter: interop.Object, string: interop.Object, rangep: interop.PointerConvertible, options: number): interop.Object; -declare function CFNumberFormatterGetValueFromString(formatter: interop.PointerConvertible, string: interop.PointerConvertible, rangep: interop.PointerConvertible, numberType: interop.Enum, valuePtr: interop.PointerConvertible): number; +declare function CFNumberFormatterGetValueFromString(formatter: interop.Object, string: interop.Object, rangep: interop.PointerConvertible, numberType: interop.Enum, valuePtr: interop.PointerConvertible): number; -declare function CFNumberFormatterSetProperty(formatter: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFNumberFormatterSetProperty(formatter: interop.Object, key: interop.PointerConvertible, value: interop.Object): void; -declare function CFNumberFormatterCopyProperty(formatter: interop.PointerConvertible, key: interop.PointerConvertible): interop.Pointer; +declare function CFNumberFormatterCopyProperty(formatter: interop.Object, key: interop.PointerConvertible): interop.Object; -declare function CFNumberFormatterGetDecimalInfoForCurrencyCode(currencyCode: interop.PointerConvertible, defaultFractionDigits: interop.PointerConvertible, roundingIncrement: interop.PointerConvertible): number; +declare function CFNumberFormatterGetDecimalInfoForCurrencyCode(currencyCode: interop.Object, defaultFractionDigits: interop.PointerConvertible, roundingIncrement: interop.PointerConvertible): number; -declare function CFPreferencesCopyAppValue(key: interop.PointerConvertible, applicationID: interop.PointerConvertible): interop.Pointer; +declare function CFPreferencesCopyAppValue(key: interop.Object, applicationID: interop.Object): interop.Object; -declare function CFPreferencesGetAppBooleanValue(key: interop.PointerConvertible, applicationID: interop.PointerConvertible, keyExistsAndHasValidFormat: interop.PointerConvertible): number; +declare function CFPreferencesGetAppBooleanValue(key: interop.Object, applicationID: interop.Object, keyExistsAndHasValidFormat: interop.PointerConvertible): number; -declare function CFPreferencesGetAppIntegerValue(key: interop.PointerConvertible, applicationID: interop.PointerConvertible, keyExistsAndHasValidFormat: interop.PointerConvertible): number; +declare function CFPreferencesGetAppIntegerValue(key: interop.Object, applicationID: interop.Object, keyExistsAndHasValidFormat: interop.PointerConvertible): number; -declare function CFPreferencesSetAppValue(key: interop.PointerConvertible, value: interop.PointerConvertible, applicationID: interop.PointerConvertible): void; +declare function CFPreferencesSetAppValue(key: interop.Object, value: interop.Object, applicationID: interop.Object): void; -declare function CFPreferencesAddSuitePreferencesToApp(applicationID: interop.PointerConvertible, suiteID: interop.PointerConvertible): void; +declare function CFPreferencesAddSuitePreferencesToApp(applicationID: interop.Object, suiteID: interop.Object): void; -declare function CFPreferencesRemoveSuitePreferencesFromApp(applicationID: interop.PointerConvertible, suiteID: interop.PointerConvertible): void; +declare function CFPreferencesRemoveSuitePreferencesFromApp(applicationID: interop.Object, suiteID: interop.Object): void; -declare function CFPreferencesAppSynchronize(applicationID: interop.PointerConvertible): number; +declare function CFPreferencesAppSynchronize(applicationID: interop.Object): number; -declare function CFPreferencesCopyValue(key: interop.PointerConvertible, applicationID: interop.PointerConvertible, userName: interop.PointerConvertible, hostName: interop.PointerConvertible): interop.Pointer; +declare function CFPreferencesCopyValue(key: interop.Object, applicationID: interop.Object, userName: interop.Object, hostName: interop.Object): interop.Object; -declare function CFPreferencesCopyMultiple(keysToFetch: interop.PointerConvertible, applicationID: interop.PointerConvertible, userName: interop.PointerConvertible, hostName: interop.PointerConvertible): interop.Pointer; +declare function CFPreferencesCopyMultiple(keysToFetch: interop.Object, applicationID: interop.Object, userName: interop.Object, hostName: interop.Object): interop.Object; -declare function CFPreferencesSetValue(key: interop.PointerConvertible, value: interop.PointerConvertible, applicationID: interop.PointerConvertible, userName: interop.PointerConvertible, hostName: interop.PointerConvertible): void; +declare function CFPreferencesSetValue(key: interop.Object, value: interop.Object, applicationID: interop.Object, userName: interop.Object, hostName: interop.Object): void; -declare function CFPreferencesSetMultiple(keysToSet: interop.PointerConvertible, keysToRemove: interop.PointerConvertible, applicationID: interop.PointerConvertible, userName: interop.PointerConvertible, hostName: interop.PointerConvertible): void; +declare function CFPreferencesSetMultiple(keysToSet: interop.Object, keysToRemove: interop.Object, applicationID: interop.Object, userName: interop.Object, hostName: interop.Object): void; -declare function CFPreferencesSynchronize(applicationID: interop.PointerConvertible, userName: interop.PointerConvertible, hostName: interop.PointerConvertible): number; +declare function CFPreferencesSynchronize(applicationID: interop.Object, userName: interop.Object, hostName: interop.Object): number; -declare function CFPreferencesCopyKeyList(applicationID: interop.PointerConvertible, userName: interop.PointerConvertible, hostName: interop.PointerConvertible): interop.Pointer; +declare function CFPreferencesCopyApplicationList(userName: interop.Object, hostName: interop.Object): interop.Object; -declare function CFPreferencesAppValueIsForced(key: interop.PointerConvertible, applicationID: interop.PointerConvertible): number; +declare function CFPreferencesCopyKeyList(applicationID: interop.Object, userName: interop.Object, hostName: interop.Object): interop.Object; + +declare function CFPreferencesAppValueIsForced(key: interop.Object, applicationID: interop.Object): number; declare function CFURLGetTypeID(): number; -declare function CFURLCreateWithBytes(allocator: interop.PointerConvertible, URLBytes: interop.PointerConvertible, length: number, encoding: number, baseURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCreateWithBytes(allocator: interop.Object, URLBytes: interop.PointerConvertible, length: number, encoding: number, baseURL: interop.Object): interop.Object; + +declare function CFURLCreateData(allocator: interop.Object, url: interop.Object, encoding: number, escapeWhitespace: number): interop.Object; + +declare function CFURLCreateWithString(allocator: interop.Object, URLString: interop.Object, baseURL: interop.Object): interop.Object; + +declare function CFURLCreateAbsoluteURLWithBytes(alloc: interop.Object, relativeURLBytes: interop.PointerConvertible, length: number, encoding: number, baseURL: interop.Object, useCompatibilityMode: number): interop.Object; -declare function CFURLCreateData(allocator: interop.PointerConvertible, url: interop.PointerConvertible, encoding: number, escapeWhitespace: number): interop.Pointer; +declare function CFURLCreateWithFileSystemPath(allocator: interop.Object, filePath: interop.Object, pathStyle: interop.Enum, isDirectory: number): interop.Object; -declare function CFURLCreateWithString(allocator: interop.PointerConvertible, URLString: interop.PointerConvertible, baseURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCreateFromFileSystemRepresentation(allocator: interop.Object, buffer: interop.PointerConvertible, bufLen: number, isDirectory: number): interop.Object; -declare function CFURLCreateAbsoluteURLWithBytes(alloc: interop.PointerConvertible, relativeURLBytes: interop.PointerConvertible, length: number, encoding: number, baseURL: interop.PointerConvertible, useCompatibilityMode: number): interop.Pointer; +declare function CFURLCreateWithFileSystemPathRelativeToBase(allocator: interop.Object, filePath: interop.Object, pathStyle: interop.Enum, isDirectory: number, baseURL: interop.Object): interop.Object; -declare function CFURLCreateWithFileSystemPath(allocator: interop.PointerConvertible, filePath: interop.PointerConvertible, pathStyle: interop.Enum, isDirectory: number): interop.Pointer; +declare function CFURLCreateFromFileSystemRepresentationRelativeToBase(allocator: interop.Object, buffer: interop.PointerConvertible, bufLen: number, isDirectory: number, baseURL: interop.Object): interop.Object; -declare function CFURLCreateFromFileSystemRepresentation(allocator: interop.PointerConvertible, buffer: interop.PointerConvertible, bufLen: number, isDirectory: number): interop.Pointer; +declare function CFURLGetFileSystemRepresentation(url: interop.Object, resolveAgainstBase: number, buffer: interop.PointerConvertible, maxBufLen: number): number; -declare function CFURLCreateWithFileSystemPathRelativeToBase(allocator: interop.PointerConvertible, filePath: interop.PointerConvertible, pathStyle: interop.Enum, isDirectory: number, baseURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyAbsoluteURL(relativeURL: interop.Object): interop.Object; -declare function CFURLCreateFromFileSystemRepresentationRelativeToBase(allocator: interop.PointerConvertible, buffer: interop.PointerConvertible, bufLen: number, isDirectory: number, baseURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLGetString(anURL: interop.Object): interop.Object; -declare function CFURLGetFileSystemRepresentation(url: interop.PointerConvertible, resolveAgainstBase: number, buffer: interop.PointerConvertible, maxBufLen: number): number; +declare function CFURLGetBaseURL(anURL: interop.Object): interop.Object; -declare function CFURLCopyAbsoluteURL(relativeURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCanBeDecomposed(anURL: interop.Object): number; -declare function CFURLGetString(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyScheme(anURL: interop.Object): interop.Object; -declare function CFURLGetBaseURL(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyNetLocation(anURL: interop.Object): interop.Object; -declare function CFURLCanBeDecomposed(anURL: interop.PointerConvertible): number; +declare function CFURLCopyPath(anURL: interop.Object): interop.Object; -declare function CFURLCopyScheme(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyStrictPath(anURL: interop.Object, isAbsolute: interop.PointerConvertible): interop.Object; -declare function CFURLCopyNetLocation(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyFileSystemPath(anURL: interop.Object, pathStyle: interop.Enum): interop.Object; -declare function CFURLCopyPath(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLHasDirectoryPath(anURL: interop.Object): number; -declare function CFURLCopyStrictPath(anURL: interop.PointerConvertible, isAbsolute: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyResourceSpecifier(anURL: interop.Object): interop.Object; -declare function CFURLCopyFileSystemPath(anURL: interop.PointerConvertible, pathStyle: interop.Enum): interop.Pointer; +declare function CFURLCopyHostName(anURL: interop.Object): interop.Object; -declare function CFURLHasDirectoryPath(anURL: interop.PointerConvertible): number; +declare function CFURLGetPortNumber(anURL: interop.Object): number; -declare function CFURLCopyResourceSpecifier(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyUserName(anURL: interop.Object): interop.Object; -declare function CFURLCopyHostName(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyPassword(anURL: interop.Object): interop.Object; -declare function CFURLGetPortNumber(anURL: interop.PointerConvertible): number; +declare function CFURLCopyParameterString(anURL: interop.Object, charactersToLeaveEscaped: interop.Object): interop.Object; -declare function CFURLCopyUserName(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyQueryString(anURL: interop.Object, charactersToLeaveEscaped: interop.Object): interop.Object; -declare function CFURLCopyPassword(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyFragment(anURL: interop.Object, charactersToLeaveEscaped: interop.Object): interop.Object; -declare function CFURLCopyQueryString(anURL: interop.PointerConvertible, charactersToLeaveEscaped: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyLastPathComponent(url: interop.Object): interop.Object; -declare function CFURLCopyFragment(anURL: interop.PointerConvertible, charactersToLeaveEscaped: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyPathExtension(url: interop.Object): interop.Object; -declare function CFURLCopyLastPathComponent(url: interop.PointerConvertible): interop.Pointer; +declare function CFURLCreateCopyAppendingPathComponent(allocator: interop.Object, url: interop.Object, pathComponent: interop.Object, isDirectory: number): interop.Object; -declare function CFURLCopyPathExtension(url: interop.PointerConvertible): interop.Pointer; +declare function CFURLCreateCopyDeletingLastPathComponent(allocator: interop.Object, url: interop.Object): interop.Object; -declare function CFURLCreateCopyAppendingPathComponent(allocator: interop.PointerConvertible, url: interop.PointerConvertible, pathComponent: interop.PointerConvertible, isDirectory: number): interop.Pointer; +declare function CFURLCreateCopyAppendingPathExtension(allocator: interop.Object, url: interop.Object, extension: interop.Object): interop.Object; -declare function CFURLCreateCopyDeletingLastPathComponent(allocator: interop.PointerConvertible, url: interop.PointerConvertible): interop.Pointer; +declare function CFURLCreateCopyDeletingPathExtension(allocator: interop.Object, url: interop.Object): interop.Object; -declare function CFURLCreateCopyAppendingPathExtension(allocator: interop.PointerConvertible, url: interop.PointerConvertible, extension: interop.PointerConvertible): interop.Pointer; +declare function CFURLGetBytes(url: interop.Object, buffer: interop.PointerConvertible, bufferLength: number): number; -declare function CFURLCreateCopyDeletingPathExtension(allocator: interop.PointerConvertible, url: interop.PointerConvertible): interop.Pointer; +declare function CFURLGetByteRangeForComponent(url: interop.Object, component: interop.Enum, rangeIncludingSeparators: interop.PointerConvertible): CFRange; -declare function CFURLGetBytes(url: interop.PointerConvertible, buffer: interop.PointerConvertible, bufferLength: number): number; +declare function CFURLCreateStringByReplacingPercentEscapes(allocator: interop.Object, originalString: interop.Object, charactersToLeaveEscaped: interop.Object): interop.Object; -declare function CFURLGetByteRangeForComponent(url: interop.PointerConvertible, component: interop.Enum, rangeIncludingSeparators: interop.PointerConvertible): CFRange; +declare function CFURLCreateStringByReplacingPercentEscapesUsingEncoding(allocator: interop.Object, origString: interop.Object, charsToLeaveEscaped: interop.Object, encoding: number): interop.Object; -declare function CFURLCreateStringByReplacingPercentEscapes(allocator: interop.PointerConvertible, originalString: interop.PointerConvertible, charactersToLeaveEscaped: interop.PointerConvertible): interop.Pointer; +declare function CFURLCreateStringByAddingPercentEscapes(allocator: interop.Object, originalString: interop.Object, charactersToLeaveUnescaped: interop.Object, legalURLCharactersToBeEscaped: interop.Object, encoding: number): interop.Object; + +declare function CFURLIsFileReferenceURL(url: interop.Object): number; + +declare function CFURLCreateFileReferenceURL(allocator: interop.Object, url: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function CFURLCreateFilePathURL(allocator: interop.Object, url: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function CFURLCreateFromFSRef(allocator: interop.Object, fsRef: interop.PointerConvertible): interop.Object; + +declare function CFURLGetFSRef(url: interop.Object, fsRef: interop.PointerConvertible): number; + +declare function CFURLCopyResourcePropertyForKey(url: interop.Object, key: interop.Object, propertyValueTypeRefPtr: interop.PointerConvertible, error: interop.PointerConvertible): number; + +declare function CFURLCopyResourcePropertiesForKeys(url: interop.Object, keys: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function CFURLSetResourcePropertyForKey(url: interop.Object, key: interop.Object, propertyValue: interop.Object, error: interop.PointerConvertible): number; + +declare function CFURLSetResourcePropertiesForKeys(url: interop.Object, keyedPropertyValues: interop.Object, error: interop.PointerConvertible): number; + +declare function CFURLClearResourcePropertyCacheForKey(url: interop.Object, key: interop.Object): void; + +declare function CFURLClearResourcePropertyCache(url: interop.Object): void; + +declare function CFURLSetTemporaryResourcePropertyForKey(url: interop.Object, key: interop.Object, propertyValue: interop.Object): void; + +declare function CFURLResourceIsReachable(url: interop.Object, error: interop.PointerConvertible): number; + +declare function CFURLCreateBookmarkData(allocator: interop.Object, url: interop.Object, options: interop.Enum, resourcePropertiesToInclude: interop.Object, relativeToURL: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function CFURLCreateByResolvingBookmarkData(allocator: interop.Object, bookmark: interop.Object, options: interop.Enum, relativeToURL: interop.Object, resourcePropertiesToInclude: interop.Object, isStale: interop.PointerConvertible, error: interop.PointerConvertible): interop.Object; + +declare function CFURLCreateResourcePropertiesForKeysFromBookmarkData(allocator: interop.Object, resourcePropertiesToReturn: interop.Object, bookmark: interop.Object): interop.Object; + +declare function CFURLCreateResourcePropertyForKeyFromBookmarkData(allocator: interop.Object, resourcePropertyKey: interop.Object, bookmark: interop.Object): interop.Object; + +declare function CFURLCreateBookmarkDataFromFile(allocator: interop.Object, fileURL: interop.Object, errorRef: interop.PointerConvertible): interop.Object; + +declare function CFURLWriteBookmarkDataToFile(bookmarkRef: interop.Object, fileURL: interop.Object, options: number, errorRef: interop.PointerConvertible): number; + +declare function CFURLStartAccessingSecurityScopedResource(url: interop.Object): number; + +declare function CFURLStopAccessingSecurityScopedResource(url: interop.Object): void; declare function CFRunLoopGetTypeID(): number; -declare function CFRunLoopGetCurrent(): interop.Pointer; +declare function CFRunLoopGetCurrent(): interop.Object; -declare function CFRunLoopGetMain(): interop.Pointer; +declare function CFRunLoopGetMain(): interop.Object; -declare function CFRunLoopCopyCurrentMode(rl: interop.PointerConvertible): interop.Pointer; +declare function CFRunLoopCopyCurrentMode(rl: interop.Object): interop.Pointer; -declare function CFRunLoopCopyAllModes(rl: interop.PointerConvertible): interop.Pointer; +declare function CFRunLoopCopyAllModes(rl: interop.Object): interop.Object; -declare function CFRunLoopAddCommonMode(rl: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopAddCommonMode(rl: interop.Object, mode: interop.PointerConvertible): void; -declare function CFRunLoopGetNextTimerFireDate(rl: interop.PointerConvertible, mode: interop.PointerConvertible): number; +declare function CFRunLoopGetNextTimerFireDate(rl: interop.Object, mode: interop.PointerConvertible): number; declare function CFRunLoopRun(): void; declare function CFRunLoopRunInMode(mode: interop.PointerConvertible, seconds: number, returnAfterSourceHandled: number): interop.Enum; -declare function CFRunLoopIsWaiting(rl: interop.PointerConvertible): number; +declare function CFRunLoopIsWaiting(rl: interop.Object): number; + +declare function CFRunLoopWakeUp(rl: interop.Object): void; -declare function CFRunLoopWakeUp(rl: interop.PointerConvertible): void; +declare function CFRunLoopStop(rl: interop.Object): void; -declare function CFRunLoopStop(rl: interop.PointerConvertible): void; +declare function CFRunLoopPerformBlock(rl: interop.Object, mode: interop.Object, block: () => void): void; -declare function CFRunLoopContainsSource(rl: interop.PointerConvertible, source: interop.PointerConvertible, mode: interop.PointerConvertible): number; +declare function CFRunLoopContainsSource(rl: interop.Object, source: interop.Object, mode: interop.PointerConvertible): number; -declare function CFRunLoopAddSource(rl: interop.PointerConvertible, source: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopAddSource(rl: interop.Object, source: interop.Object, mode: interop.PointerConvertible): void; -declare function CFRunLoopRemoveSource(rl: interop.PointerConvertible, source: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopRemoveSource(rl: interop.Object, source: interop.Object, mode: interop.PointerConvertible): void; -declare function CFRunLoopContainsObserver(rl: interop.PointerConvertible, observer: interop.PointerConvertible, mode: interop.PointerConvertible): number; +declare function CFRunLoopContainsObserver(rl: interop.Object, observer: interop.Object, mode: interop.PointerConvertible): number; -declare function CFRunLoopAddObserver(rl: interop.PointerConvertible, observer: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopAddObserver(rl: interop.Object, observer: interop.Object, mode: interop.PointerConvertible): void; -declare function CFRunLoopRemoveObserver(rl: interop.PointerConvertible, observer: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopRemoveObserver(rl: interop.Object, observer: interop.Object, mode: interop.PointerConvertible): void; -declare function CFRunLoopContainsTimer(rl: interop.PointerConvertible, timer: interop.PointerConvertible, mode: interop.PointerConvertible): number; +declare function CFRunLoopContainsTimer(rl: interop.Object, timer: interop.Object, mode: interop.PointerConvertible): number; -declare function CFRunLoopAddTimer(rl: interop.PointerConvertible, timer: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopAddTimer(rl: interop.Object, timer: interop.Object, mode: interop.PointerConvertible): void; -declare function CFRunLoopRemoveTimer(rl: interop.PointerConvertible, timer: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopRemoveTimer(rl: interop.Object, timer: interop.Object, mode: interop.PointerConvertible): void; declare function CFRunLoopSourceGetTypeID(): number; -declare function CFRunLoopSourceCreate(allocator: interop.PointerConvertible, order: number, context: interop.PointerConvertible): interop.Pointer; +declare function CFRunLoopSourceCreate(allocator: interop.Object, order: number, context: interop.PointerConvertible): interop.Object; -declare function CFRunLoopSourceGetOrder(source: interop.PointerConvertible): number; +declare function CFRunLoopSourceGetOrder(source: interop.Object): number; -declare function CFRunLoopSourceInvalidate(source: interop.PointerConvertible): void; +declare function CFRunLoopSourceInvalidate(source: interop.Object): void; -declare function CFRunLoopSourceIsValid(source: interop.PointerConvertible): number; +declare function CFRunLoopSourceIsValid(source: interop.Object): number; -declare function CFRunLoopSourceGetContext(source: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFRunLoopSourceGetContext(source: interop.Object, context: interop.PointerConvertible): void; -declare function CFRunLoopSourceSignal(source: interop.PointerConvertible): void; +declare function CFRunLoopSourceSignal(source: interop.Object): void; declare function CFRunLoopObserverGetTypeID(): number; -declare function CFRunLoopObserverCreate(allocator: interop.PointerConvertible, activities: number, repeats: number, order: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Pointer; +declare function CFRunLoopObserverCreate(allocator: interop.Object, activities: number, repeats: number, order: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Object; -declare function CFRunLoopObserverGetActivities(observer: interop.PointerConvertible): number; +declare function CFRunLoopObserverCreateWithHandler(allocator: interop.Object, activities: number, repeats: number, order: number, block: (p1: interop.PointerConvertible, p2: interop.Enum) => void): interop.Object; -declare function CFRunLoopObserverDoesRepeat(observer: interop.PointerConvertible): number; +declare function CFRunLoopObserverGetActivities(observer: interop.Object): number; -declare function CFRunLoopObserverGetOrder(observer: interop.PointerConvertible): number; +declare function CFRunLoopObserverDoesRepeat(observer: interop.Object): number; -declare function CFRunLoopObserverInvalidate(observer: interop.PointerConvertible): void; +declare function CFRunLoopObserverGetOrder(observer: interop.Object): number; -declare function CFRunLoopObserverIsValid(observer: interop.PointerConvertible): number; +declare function CFRunLoopObserverInvalidate(observer: interop.Object): void; -declare function CFRunLoopObserverGetContext(observer: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFRunLoopObserverIsValid(observer: interop.Object): number; + +declare function CFRunLoopObserverGetContext(observer: interop.Object, context: interop.PointerConvertible): void; declare function CFRunLoopTimerGetTypeID(): number; -declare function CFRunLoopTimerCreate(allocator: interop.PointerConvertible, fireDate: number, interval: number, flags: number, order: number, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Pointer; +declare function CFRunLoopTimerCreate(allocator: interop.Object, fireDate: number, interval: number, flags: number, order: number, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Object; + +declare function CFRunLoopTimerCreateWithHandler(allocator: interop.Object, fireDate: number, interval: number, flags: number, order: number, block: (p1: interop.PointerConvertible) => void): interop.Object; -declare function CFRunLoopTimerGetNextFireDate(timer: interop.PointerConvertible): number; +declare function CFRunLoopTimerGetNextFireDate(timer: interop.Object): number; -declare function CFRunLoopTimerSetNextFireDate(timer: interop.PointerConvertible, fireDate: number): void; +declare function CFRunLoopTimerSetNextFireDate(timer: interop.Object, fireDate: number): void; -declare function CFRunLoopTimerGetInterval(timer: interop.PointerConvertible): number; +declare function CFRunLoopTimerGetInterval(timer: interop.Object): number; -declare function CFRunLoopTimerDoesRepeat(timer: interop.PointerConvertible): number; +declare function CFRunLoopTimerDoesRepeat(timer: interop.Object): number; -declare function CFRunLoopTimerGetOrder(timer: interop.PointerConvertible): number; +declare function CFRunLoopTimerGetOrder(timer: interop.Object): number; -declare function CFRunLoopTimerInvalidate(timer: interop.PointerConvertible): void; +declare function CFRunLoopTimerInvalidate(timer: interop.Object): void; -declare function CFRunLoopTimerIsValid(timer: interop.PointerConvertible): number; +declare function CFRunLoopTimerIsValid(timer: interop.Object): number; -declare function CFRunLoopTimerGetContext(timer: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFRunLoopTimerGetContext(timer: interop.Object, context: interop.PointerConvertible): void; + +declare function CFRunLoopTimerGetTolerance(timer: interop.Object): number; + +declare function CFRunLoopTimerSetTolerance(timer: interop.Object, tolerance: number): void; declare function CFSocketGetTypeID(): number; -declare function CFSocketCreate(allocator: interop.PointerConvertible, protocolFamily: number, socketType: number, protocol: number, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Pointer; +declare function CFSocketCreate(allocator: interop.Object, protocolFamily: number, socketType: number, protocol: number, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Object; -declare function CFSocketCreateWithNative(allocator: interop.PointerConvertible, sock: number, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Pointer; +declare function CFSocketCreateWithNative(allocator: interop.Object, sock: number, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Object; -declare function CFSocketCreateWithSocketSignature(allocator: interop.PointerConvertible, signature: interop.PointerConvertible, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Pointer; +declare function CFSocketCreateWithSocketSignature(allocator: interop.Object, signature: interop.PointerConvertible, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Object; -declare function CFSocketCreateConnectedToSocketSignature(allocator: interop.PointerConvertible, signature: interop.PointerConvertible, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible, timeout: number): interop.Pointer; +declare function CFSocketCreateConnectedToSocketSignature(allocator: interop.Object, signature: interop.PointerConvertible, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible, timeout: number): interop.Object; -declare function CFSocketSetAddress(s: interop.PointerConvertible, address: interop.PointerConvertible): interop.Enum; +declare function CFSocketSetAddress(s: interop.Object, address: interop.Object): interop.Enum; -declare function CFSocketConnectToAddress(s: interop.PointerConvertible, address: interop.PointerConvertible, timeout: number): interop.Enum; +declare function CFSocketConnectToAddress(s: interop.Object, address: interop.Object, timeout: number): interop.Enum; -declare function CFSocketInvalidate(s: interop.PointerConvertible): void; +declare function CFSocketInvalidate(s: interop.Object): void; -declare function CFSocketIsValid(s: interop.PointerConvertible): number; +declare function CFSocketIsValid(s: interop.Object): number; -declare function CFSocketCopyAddress(s: interop.PointerConvertible): interop.Pointer; +declare function CFSocketCopyAddress(s: interop.Object): interop.Object; -declare function CFSocketCopyPeerAddress(s: interop.PointerConvertible): interop.Pointer; +declare function CFSocketCopyPeerAddress(s: interop.Object): interop.Object; -declare function CFSocketGetContext(s: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFSocketGetContext(s: interop.Object, context: interop.PointerConvertible): void; -declare function CFSocketGetNative(s: interop.PointerConvertible): number; +declare function CFSocketGetNative(s: interop.Object): number; -declare function CFSocketCreateRunLoopSource(allocator: interop.PointerConvertible, s: interop.PointerConvertible, order: number): interop.Pointer; +declare function CFSocketCreateRunLoopSource(allocator: interop.Object, s: interop.Object, order: number): interop.Object; -declare function CFSocketGetSocketFlags(s: interop.PointerConvertible): number; +declare function CFSocketGetSocketFlags(s: interop.Object): number; -declare function CFSocketSetSocketFlags(s: interop.PointerConvertible, flags: number): void; +declare function CFSocketSetSocketFlags(s: interop.Object, flags: number): void; -declare function CFSocketDisableCallBacks(s: interop.PointerConvertible, callBackTypes: number): void; +declare function CFSocketDisableCallBacks(s: interop.Object, callBackTypes: number): void; -declare function CFSocketEnableCallBacks(s: interop.PointerConvertible, callBackTypes: number): void; +declare function CFSocketEnableCallBacks(s: interop.Object, callBackTypes: number): void; -declare function CFSocketSendData(s: interop.PointerConvertible, address: interop.PointerConvertible, data: interop.PointerConvertible, timeout: number): interop.Enum; +declare function CFSocketSendData(s: interop.Object, address: interop.Object, data: interop.Object, timeout: number): interop.Enum; -declare function CFSocketRegisterValue(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.PointerConvertible, value: interop.PointerConvertible): interop.Enum; +declare function CFSocketRegisterValue(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.Object, value: interop.Object): interop.Enum; -declare function CFSocketCopyRegisteredValue(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.PointerConvertible, value: interop.PointerConvertible, nameServerAddress: interop.PointerConvertible): interop.Enum; +declare function CFSocketCopyRegisteredValue(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.Object, value: interop.PointerConvertible, nameServerAddress: interop.PointerConvertible): interop.Enum; -declare function CFSocketRegisterSocketSignature(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.PointerConvertible, signature: interop.PointerConvertible): interop.Enum; +declare function CFSocketRegisterSocketSignature(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.Object, signature: interop.PointerConvertible): interop.Enum; -declare function CFSocketCopyRegisteredSocketSignature(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.PointerConvertible, signature: interop.PointerConvertible, nameServerAddress: interop.PointerConvertible): interop.Enum; +declare function CFSocketCopyRegisteredSocketSignature(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.Object, signature: interop.PointerConvertible, nameServerAddress: interop.PointerConvertible): interop.Enum; -declare function CFSocketUnregister(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.PointerConvertible): interop.Enum; +declare function CFSocketUnregister(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.Object): interop.Enum; declare function CFSocketSetDefaultNameRegistryPortNumber(port: number): void; @@ -2123,367 +2803,507 @@ declare function CFReadStreamGetTypeID(): number; declare function CFWriteStreamGetTypeID(): number; -declare function CFReadStreamCreateWithBytesNoCopy(alloc: interop.PointerConvertible, bytes: interop.PointerConvertible, length: number, bytesDeallocator: interop.PointerConvertible): interop.Pointer; +declare function CFReadStreamCreateWithBytesNoCopy(alloc: interop.Object, bytes: interop.PointerConvertible, length: number, bytesDeallocator: interop.Object): interop.Object; + +declare function CFWriteStreamCreateWithBuffer(alloc: interop.Object, buffer: interop.PointerConvertible, bufferCapacity: number): interop.Object; + +declare function CFWriteStreamCreateWithAllocatedBuffers(alloc: interop.Object, bufferAllocator: interop.Object): interop.Object; + +declare function CFReadStreamCreateWithFile(alloc: interop.Object, fileURL: interop.Object): interop.Object; + +declare function CFWriteStreamCreateWithFile(alloc: interop.Object, fileURL: interop.Object): interop.Object; + +declare function CFStreamCreateBoundPair(alloc: interop.Object, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible, transferBufferSize: number): void; + +declare function CFStreamCreatePairWithSocket(alloc: interop.Object, sock: number, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible): void; -declare function CFWriteStreamCreateWithBuffer(alloc: interop.PointerConvertible, buffer: interop.PointerConvertible, bufferCapacity: number): interop.Pointer; +declare function CFStreamCreatePairWithSocketToHost(alloc: interop.Object, host: interop.Object, port: number, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible): void; -declare function CFWriteStreamCreateWithAllocatedBuffers(alloc: interop.PointerConvertible, bufferAllocator: interop.PointerConvertible): interop.Pointer; +declare function CFStreamCreatePairWithPeerSocketSignature(alloc: interop.Object, signature: interop.PointerConvertible, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible): void; -declare function CFReadStreamCreateWithFile(alloc: interop.PointerConvertible, fileURL: interop.PointerConvertible): interop.Pointer; +declare function CFReadStreamGetStatus(stream: interop.Object): interop.Enum; -declare function CFWriteStreamCreateWithFile(alloc: interop.PointerConvertible, fileURL: interop.PointerConvertible): interop.Pointer; +declare function CFWriteStreamGetStatus(stream: interop.Object): interop.Enum; -declare function CFStreamCreateBoundPair(alloc: interop.PointerConvertible, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible, transferBufferSize: number): void; +declare function CFReadStreamCopyError(stream: interop.Object): interop.Object; -declare function CFReadStreamGetStatus(stream: interop.PointerConvertible): interop.Enum; +declare function CFWriteStreamCopyError(stream: interop.Object): interop.Object; -declare function CFWriteStreamGetStatus(stream: interop.PointerConvertible): interop.Enum; +declare function CFReadStreamOpen(stream: interop.Object): number; -declare function CFReadStreamOpen(stream: interop.PointerConvertible): number; +declare function CFWriteStreamOpen(stream: interop.Object): number; -declare function CFWriteStreamOpen(stream: interop.PointerConvertible): number; +declare function CFReadStreamClose(stream: interop.Object): void; -declare function CFReadStreamClose(stream: interop.PointerConvertible): void; +declare function CFWriteStreamClose(stream: interop.Object): void; -declare function CFWriteStreamClose(stream: interop.PointerConvertible): void; +declare function CFReadStreamHasBytesAvailable(stream: interop.Object): number; -declare function CFReadStreamHasBytesAvailable(stream: interop.PointerConvertible): number; +declare function CFReadStreamRead(stream: interop.Object, buffer: interop.PointerConvertible, bufferLength: number): number; -declare function CFReadStreamRead(stream: interop.PointerConvertible, buffer: interop.PointerConvertible, bufferLength: number): number; +declare function CFReadStreamGetBuffer(stream: interop.Object, maxBytesToRead: number, numBytesRead: interop.PointerConvertible): interop.Pointer; -declare function CFReadStreamGetBuffer(stream: interop.PointerConvertible, maxBytesToRead: number, numBytesRead: interop.PointerConvertible): interop.Pointer; +declare function CFWriteStreamCanAcceptBytes(stream: interop.Object): number; -declare function CFWriteStreamCanAcceptBytes(stream: interop.PointerConvertible): number; +declare function CFWriteStreamWrite(stream: interop.Object, buffer: interop.PointerConvertible, bufferLength: number): number; -declare function CFWriteStreamWrite(stream: interop.PointerConvertible, buffer: interop.PointerConvertible, bufferLength: number): number; +declare function CFReadStreamCopyProperty(stream: interop.Object, propertyName: interop.PointerConvertible): interop.Object; -declare function CFReadStreamCopyProperty(stream: interop.PointerConvertible, propertyName: interop.PointerConvertible): interop.Pointer; +declare function CFWriteStreamCopyProperty(stream: interop.Object, propertyName: interop.PointerConvertible): interop.Object; -declare function CFWriteStreamCopyProperty(stream: interop.PointerConvertible, propertyName: interop.PointerConvertible): interop.Pointer; +declare function CFReadStreamSetProperty(stream: interop.Object, propertyName: interop.PointerConvertible, propertyValue: interop.Object): number; -declare function CFReadStreamSetProperty(stream: interop.PointerConvertible, propertyName: interop.PointerConvertible, propertyValue: interop.PointerConvertible): number; +declare function CFWriteStreamSetProperty(stream: interop.Object, propertyName: interop.PointerConvertible, propertyValue: interop.Object): number; -declare function CFWriteStreamSetProperty(stream: interop.PointerConvertible, propertyName: interop.PointerConvertible, propertyValue: interop.PointerConvertible): number; +declare function CFReadStreamSetClient(stream: interop.Object, streamEvents: number, clientCB: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): number; -declare function CFReadStreamSetClient(stream: interop.PointerConvertible, streamEvents: number, clientCB: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): number; +declare function CFWriteStreamSetClient(stream: interop.Object, streamEvents: number, clientCB: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): number; -declare function CFWriteStreamSetClient(stream: interop.PointerConvertible, streamEvents: number, clientCB: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): number; +declare function CFReadStreamScheduleWithRunLoop(stream: interop.Object, runLoop: interop.Object, runLoopMode: interop.PointerConvertible): void; -declare function CFReadStreamScheduleWithRunLoop(stream: interop.PointerConvertible, runLoop: interop.PointerConvertible, runLoopMode: interop.PointerConvertible): void; +declare function CFWriteStreamScheduleWithRunLoop(stream: interop.Object, runLoop: interop.Object, runLoopMode: interop.PointerConvertible): void; -declare function CFWriteStreamScheduleWithRunLoop(stream: interop.PointerConvertible, runLoop: interop.PointerConvertible, runLoopMode: interop.PointerConvertible): void; +declare function CFReadStreamUnscheduleFromRunLoop(stream: interop.Object, runLoop: interop.Object, runLoopMode: interop.PointerConvertible): void; -declare function CFReadStreamUnscheduleFromRunLoop(stream: interop.PointerConvertible, runLoop: interop.PointerConvertible, runLoopMode: interop.PointerConvertible): void; +declare function CFWriteStreamUnscheduleFromRunLoop(stream: interop.Object, runLoop: interop.Object, runLoopMode: interop.PointerConvertible): void; -declare function CFWriteStreamUnscheduleFromRunLoop(stream: interop.PointerConvertible, runLoop: interop.PointerConvertible, runLoopMode: interop.PointerConvertible): void; +declare function CFReadStreamSetDispatchQueue(stream: interop.Object, q: NSObject): void; -declare function CFReadStreamGetError(stream: interop.PointerConvertible): CFStreamError; +declare function CFWriteStreamSetDispatchQueue(stream: interop.Object, q: NSObject): void; -declare function CFWriteStreamGetError(stream: interop.PointerConvertible): CFStreamError; +declare function CFReadStreamCopyDispatchQueue(stream: interop.Object): NSObject; -declare function CFPropertyListCreateDeepCopy(allocator: interop.PointerConvertible, propertyList: interop.PointerConvertible, mutabilityOption: number): interop.Pointer; +declare function CFWriteStreamCopyDispatchQueue(stream: interop.Object): NSObject; -declare function CFPropertyListIsValid(plist: interop.PointerConvertible, format: interop.Enum): number; +declare function CFReadStreamGetError(stream: interop.Object): CFStreamError; + +declare function CFWriteStreamGetError(stream: interop.Object): CFStreamError; + +declare function CFPropertyListCreateFromXMLData(allocator: interop.Object, xmlData: interop.Object, mutabilityOption: number, errorString: interop.PointerConvertible): interop.Object; + +declare function CFPropertyListCreateXMLData(allocator: interop.Object, propertyList: interop.Object): interop.Object; + +declare function CFPropertyListCreateDeepCopy(allocator: interop.Object, propertyList: interop.Object, mutabilityOption: number): interop.Object; + +declare function CFPropertyListIsValid(plist: interop.Object, format: interop.Enum): number; + +declare function CFPropertyListWriteToStream(propertyList: interop.Object, stream: interop.Object, format: interop.Enum, errorString: interop.PointerConvertible): number; + +declare function CFPropertyListCreateFromStream(allocator: interop.Object, stream: interop.Object, streamLength: number, mutabilityOption: number, format: interop.PointerConvertible, errorString: interop.PointerConvertible): interop.Object; + +declare function CFPropertyListCreateWithData(allocator: interop.Object, data: interop.Object, options: number, format: interop.PointerConvertible, error: interop.PointerConvertible): interop.Object; + +declare function CFPropertyListCreateWithStream(allocator: interop.Object, stream: interop.Object, streamLength: number, options: number, format: interop.PointerConvertible, error: interop.PointerConvertible): interop.Object; + +declare function CFPropertyListWrite(propertyList: interop.Object, stream: interop.Object, format: interop.Enum, options: number, error: interop.PointerConvertible): number; + +declare function CFPropertyListCreateData(allocator: interop.Object, propertyList: interop.Object, format: interop.Enum, options: number, error: interop.PointerConvertible): interop.Object; declare function CFSetGetTypeID(): number; -declare function CFSetCreate(allocator: interop.PointerConvertible, values: interop.PointerConvertible, numValues: number, callBacks: interop.PointerConvertible): interop.Pointer; +declare function CFSetCreate(allocator: interop.Object, values: interop.PointerConvertible, numValues: number, callBacks: interop.PointerConvertible): interop.Object; -declare function CFSetCreateCopy(allocator: interop.PointerConvertible, theSet: interop.PointerConvertible): interop.Pointer; +declare function CFSetCreateCopy(allocator: interop.Object, theSet: interop.Object): interop.Object; -declare function CFSetCreateMutable(allocator: interop.PointerConvertible, capacity: number, callBacks: interop.PointerConvertible): interop.Pointer; +declare function CFSetCreateMutable(allocator: interop.Object, capacity: number, callBacks: interop.PointerConvertible): interop.Object; -declare function CFSetCreateMutableCopy(allocator: interop.PointerConvertible, capacity: number, theSet: interop.PointerConvertible): interop.Pointer; +declare function CFSetCreateMutableCopy(allocator: interop.Object, capacity: number, theSet: interop.Object): interop.Object; -declare function CFSetGetCount(theSet: interop.PointerConvertible): number; +declare function CFSetGetCount(theSet: interop.Object): number; -declare function CFSetGetCountOfValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFSetGetCountOfValue(theSet: interop.Object, value: interop.PointerConvertible): number; -declare function CFSetContainsValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFSetContainsValue(theSet: interop.Object, value: interop.PointerConvertible): number; -declare function CFSetGetValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): interop.Pointer; +declare function CFSetGetValue(theSet: interop.Object, value: interop.PointerConvertible): interop.Pointer; -declare function CFSetGetValueIfPresent(theSet: interop.PointerConvertible, candidate: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFSetGetValueIfPresent(theSet: interop.Object, candidate: interop.PointerConvertible, value: interop.PointerConvertible): number; -declare function CFSetGetValues(theSet: interop.PointerConvertible, values: interop.PointerConvertible): void; +declare function CFSetGetValues(theSet: interop.Object, values: interop.PointerConvertible): void; -declare function CFSetApplyFunction(theSet: interop.PointerConvertible, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; +declare function CFSetApplyFunction(theSet: interop.Object, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; -declare function CFSetAddValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFSetAddValue(theSet: interop.Object, value: interop.PointerConvertible): void; -declare function CFSetReplaceValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFSetReplaceValue(theSet: interop.Object, value: interop.PointerConvertible): void; -declare function CFSetSetValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFSetSetValue(theSet: interop.Object, value: interop.PointerConvertible): void; -declare function CFSetRemoveValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFSetRemoveValue(theSet: interop.Object, value: interop.PointerConvertible): void; -declare function CFSetRemoveAllValues(theSet: interop.PointerConvertible): void; +declare function CFSetRemoveAllValues(theSet: interop.Object): void; declare function CFTreeGetTypeID(): number; -declare function CFTreeCreate(allocator: interop.PointerConvertible, context: interop.PointerConvertible): interop.Pointer; +declare function CFTreeCreate(allocator: interop.Object, context: interop.PointerConvertible): interop.Object; + +declare function CFTreeGetParent(tree: interop.Object): interop.Object; -declare function CFTreeGetParent(tree: interop.PointerConvertible): interop.Pointer; +declare function CFTreeGetNextSibling(tree: interop.Object): interop.Object; -declare function CFTreeGetNextSibling(tree: interop.PointerConvertible): interop.Pointer; +declare function CFTreeGetFirstChild(tree: interop.Object): interop.Object; -declare function CFTreeGetFirstChild(tree: interop.PointerConvertible): interop.Pointer; +declare function CFTreeGetContext(tree: interop.Object, context: interop.PointerConvertible): void; -declare function CFTreeGetContext(tree: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFTreeGetChildCount(tree: interop.Object): number; -declare function CFTreeGetChildCount(tree: interop.PointerConvertible): number; +declare function CFTreeGetChildAtIndex(tree: interop.Object, idx: number): interop.Object; -declare function CFTreeGetChildAtIndex(tree: interop.PointerConvertible, idx: number): interop.Pointer; +declare function CFTreeGetChildren(tree: interop.Object, children: interop.PointerConvertible): void; -declare function CFTreeGetChildren(tree: interop.PointerConvertible, children: interop.PointerConvertible): void; +declare function CFTreeApplyFunctionToChildren(tree: interop.Object, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; -declare function CFTreeApplyFunctionToChildren(tree: interop.PointerConvertible, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; +declare function CFTreeFindRoot(tree: interop.Object): interop.Object; -declare function CFTreeFindRoot(tree: interop.PointerConvertible): interop.Pointer; +declare function CFTreeSetContext(tree: interop.Object, context: interop.PointerConvertible): void; -declare function CFTreeSetContext(tree: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFTreePrependChild(tree: interop.Object, newChild: interop.Object): void; -declare function CFTreePrependChild(tree: interop.PointerConvertible, newChild: interop.PointerConvertible): void; +declare function CFTreeAppendChild(tree: interop.Object, newChild: interop.Object): void; -declare function CFTreeAppendChild(tree: interop.PointerConvertible, newChild: interop.PointerConvertible): void; +declare function CFTreeInsertSibling(tree: interop.Object, newSibling: interop.Object): void; -declare function CFTreeInsertSibling(tree: interop.PointerConvertible, newSibling: interop.PointerConvertible): void; +declare function CFTreeRemove(tree: interop.Object): void; -declare function CFTreeRemove(tree: interop.PointerConvertible): void; +declare function CFTreeRemoveAllChildren(tree: interop.Object): void; -declare function CFTreeRemoveAllChildren(tree: interop.PointerConvertible): void; +declare function CFTreeSortChildren(tree: interop.Object, comparator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, context: interop.PointerConvertible): void; -declare function CFTreeSortChildren(tree: interop.PointerConvertible, comparator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, context: interop.PointerConvertible): void; +declare function CFURLCreateDataAndPropertiesFromResource(alloc: interop.Object, url: interop.Object, resourceData: interop.PointerConvertible, properties: interop.PointerConvertible, desiredProperties: interop.Object, errorCode: interop.PointerConvertible): number; + +declare function CFURLWriteDataAndPropertiesToResource(url: interop.Object, dataToWrite: interop.Object, propertiesToWrite: interop.Object, errorCode: interop.PointerConvertible): number; + +declare function CFURLDestroyResource(url: interop.Object, errorCode: interop.PointerConvertible): number; + +declare function CFURLCreatePropertyFromResource(alloc: interop.Object, url: interop.Object, property: interop.Object, errorCode: interop.PointerConvertible): interop.Object; declare function CFUUIDGetTypeID(): number; -declare function CFUUIDCreate(alloc: interop.PointerConvertible): interop.Pointer; +declare function CFUUIDCreate(alloc: interop.Object): interop.Object; + +declare function CFUUIDCreateWithBytes(alloc: interop.Object, byte0: number, byte1: number, byte2: number, byte3: number, byte4: number, byte5: number, byte6: number, byte7: number, byte8: number, byte9: number, byte10: number, byte11: number, byte12: number, byte13: number, byte14: number, byte15: number): interop.Object; -declare function CFUUIDCreateWithBytes(alloc: interop.PointerConvertible, byte0: number, byte1: number, byte2: number, byte3: number, byte4: number, byte5: number, byte6: number, byte7: number, byte8: number, byte9: number, byte10: number, byte11: number, byte12: number, byte13: number, byte14: number, byte15: number): interop.Pointer; +declare function CFUUIDCreateFromString(alloc: interop.Object, uuidStr: interop.Object): interop.Object; -declare function CFUUIDCreateFromString(alloc: interop.PointerConvertible, uuidStr: interop.PointerConvertible): interop.Pointer; +declare function CFUUIDCreateString(alloc: interop.Object, uuid: interop.Object): interop.Object; -declare function CFUUIDCreateString(alloc: interop.PointerConvertible, uuid: interop.PointerConvertible): interop.Pointer; +declare function CFUUIDGetConstantUUIDWithBytes(alloc: interop.Object, byte0: number, byte1: number, byte2: number, byte3: number, byte4: number, byte5: number, byte6: number, byte7: number, byte8: number, byte9: number, byte10: number, byte11: number, byte12: number, byte13: number, byte14: number, byte15: number): interop.Object; -declare function CFUUIDGetConstantUUIDWithBytes(alloc: interop.PointerConvertible, byte0: number, byte1: number, byte2: number, byte3: number, byte4: number, byte5: number, byte6: number, byte7: number, byte8: number, byte9: number, byte10: number, byte11: number, byte12: number, byte13: number, byte14: number, byte15: number): interop.Pointer; +declare function CFUUIDGetUUIDBytes(uuid: interop.Object): CFUUIDBytes; -declare function CFUUIDGetUUIDBytes(uuid: interop.PointerConvertible): CFUUIDBytes; +declare function CFUUIDCreateFromUUIDBytes(alloc: interop.Object, bytes: CFUUIDBytes): interop.Object; -declare function CFUUIDCreateFromUUIDBytes(alloc: interop.PointerConvertible, bytes: CFUUIDBytes): interop.Pointer; +declare function CFCopyHomeDirectoryURL(): interop.Object; -declare function CFBundleGetMainBundle(): interop.Pointer; +declare function CFBundleGetMainBundle(): interop.Object; -declare function CFBundleGetBundleWithIdentifier(bundleID: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetBundleWithIdentifier(bundleID: interop.Object): interop.Object; -declare function CFBundleGetAllBundles(): interop.Pointer; +declare function CFBundleGetAllBundles(): interop.Object; declare function CFBundleGetTypeID(): number; -declare function CFBundleCreate(allocator: interop.PointerConvertible, bundleURL: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCreate(allocator: interop.Object, bundleURL: interop.Object): interop.Object; -declare function CFBundleCreateBundlesFromDirectory(allocator: interop.PointerConvertible, directoryURL: interop.PointerConvertible, bundleType: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCreateBundlesFromDirectory(allocator: interop.Object, directoryURL: interop.Object, bundleType: interop.Object): interop.Object; -declare function CFBundleCopyBundleURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyBundleURL(bundle: interop.Object): interop.Object; -declare function CFBundleGetValueForInfoDictionaryKey(bundle: interop.PointerConvertible, key: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetValueForInfoDictionaryKey(bundle: interop.Object, key: interop.Object): interop.Object; -declare function CFBundleGetInfoDictionary(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetInfoDictionary(bundle: interop.Object): interop.Object; -declare function CFBundleGetLocalInfoDictionary(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetLocalInfoDictionary(bundle: interop.Object): interop.Object; -declare function CFBundleGetPackageInfo(bundle: interop.PointerConvertible, packageType: interop.PointerConvertible, packageCreator: interop.PointerConvertible): void; +declare function CFBundleGetPackageInfo(bundle: interop.Object, packageType: interop.PointerConvertible, packageCreator: interop.PointerConvertible): void; -declare function CFBundleGetIdentifier(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetIdentifier(bundle: interop.Object): interop.Object; -declare function CFBundleGetVersionNumber(bundle: interop.PointerConvertible): number; +declare function CFBundleGetVersionNumber(bundle: interop.Object): number; -declare function CFBundleGetDevelopmentRegion(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetDevelopmentRegion(bundle: interop.Object): interop.Object; -declare function CFBundleCopySupportFilesDirectoryURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopySupportFilesDirectoryURL(bundle: interop.Object): interop.Object; -declare function CFBundleCopyResourcesDirectoryURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourcesDirectoryURL(bundle: interop.Object): interop.Object; -declare function CFBundleCopyPrivateFrameworksURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyPrivateFrameworksURL(bundle: interop.Object): interop.Object; -declare function CFBundleCopySharedFrameworksURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopySharedFrameworksURL(bundle: interop.Object): interop.Object; -declare function CFBundleCopySharedSupportURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopySharedSupportURL(bundle: interop.Object): interop.Object; -declare function CFBundleCopyBuiltInPlugInsURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyBuiltInPlugInsURL(bundle: interop.Object): interop.Object; -declare function CFBundleCopyInfoDictionaryInDirectory(bundleURL: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyInfoDictionaryInDirectory(bundleURL: interop.Object): interop.Object; -declare function CFBundleGetPackageInfoInDirectory(url: interop.PointerConvertible, packageType: interop.PointerConvertible, packageCreator: interop.PointerConvertible): number; +declare function CFBundleGetPackageInfoInDirectory(url: interop.Object, packageType: interop.PointerConvertible, packageCreator: interop.PointerConvertible): number; -declare function CFBundleCopyResourceURL(bundle: interop.PointerConvertible, resourceName: interop.PointerConvertible, resourceType: interop.PointerConvertible, subDirName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourceURL(bundle: interop.Object, resourceName: interop.Object, resourceType: interop.Object, subDirName: interop.Object): interop.Object; -declare function CFBundleCopyResourceURLsOfType(bundle: interop.PointerConvertible, resourceType: interop.PointerConvertible, subDirName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourceURLsOfType(bundle: interop.Object, resourceType: interop.Object, subDirName: interop.Object): interop.Object; -declare function CFBundleCopyLocalizedString(bundle: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible, tableName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyLocalizedString(bundle: interop.Object, key: interop.Object, value: interop.Object, tableName: interop.Object): interop.Object; -declare function CFBundleCopyResourceURLInDirectory(bundleURL: interop.PointerConvertible, resourceName: interop.PointerConvertible, resourceType: interop.PointerConvertible, subDirName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyLocalizedStringForLocalizations(bundle: interop.Object, key: interop.Object, value: interop.Object, tableName: interop.Object, localizations: interop.Object): interop.Object; -declare function CFBundleCopyResourceURLsOfTypeInDirectory(bundleURL: interop.PointerConvertible, resourceType: interop.PointerConvertible, subDirName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourceURLInDirectory(bundleURL: interop.Object, resourceName: interop.Object, resourceType: interop.Object, subDirName: interop.Object): interop.Object; -declare function CFBundleCopyBundleLocalizations(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourceURLsOfTypeInDirectory(bundleURL: interop.Object, resourceType: interop.Object, subDirName: interop.Object): interop.Object; -declare function CFBundleCopyPreferredLocalizationsFromArray(locArray: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyBundleLocalizations(bundle: interop.Object): interop.Object; -declare function CFBundleCopyLocalizationsForPreferences(locArray: interop.PointerConvertible, prefArray: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyPreferredLocalizationsFromArray(locArray: interop.Object): interop.Object; -declare function CFBundleCopyResourceURLForLocalization(bundle: interop.PointerConvertible, resourceName: interop.PointerConvertible, resourceType: interop.PointerConvertible, subDirName: interop.PointerConvertible, localizationName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyLocalizationsForPreferences(locArray: interop.Object, prefArray: interop.Object): interop.Object; -declare function CFBundleCopyResourceURLsOfTypeForLocalization(bundle: interop.PointerConvertible, resourceType: interop.PointerConvertible, subDirName: interop.PointerConvertible, localizationName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourceURLForLocalization(bundle: interop.Object, resourceName: interop.Object, resourceType: interop.Object, subDirName: interop.Object, localizationName: interop.Object): interop.Object; -declare function CFBundleCopyInfoDictionaryForURL(url: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourceURLsOfTypeForLocalization(bundle: interop.Object, resourceType: interop.Object, subDirName: interop.Object, localizationName: interop.Object): interop.Object; -declare function CFBundleCopyLocalizationsForURL(url: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyInfoDictionaryForURL(url: interop.Object): interop.Object; -declare function CFBundleCopyExecutableURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyLocalizationsForURL(url: interop.Object): interop.Object; -declare function CFBundleLoadExecutable(bundle: interop.PointerConvertible): number; +declare function CFBundleCopyExecutableArchitecturesForURL(url: interop.Object): interop.Object; -declare function CFBundleIsExecutableLoaded(bundle: interop.PointerConvertible): number; +declare function CFBundleCopyExecutableURL(bundle: interop.Object): interop.Object; -declare function CFBundleUnloadExecutable(bundle: interop.PointerConvertible): void; +declare function CFBundleCopyExecutableArchitectures(bundle: interop.Object): interop.Object; -declare function CFBundleGetFunctionPointerForName(bundle: interop.PointerConvertible, functionName: interop.PointerConvertible): interop.Pointer; +declare function CFBundlePreflightExecutable(bundle: interop.Object, error: interop.PointerConvertible): number; -declare function CFBundleGetFunctionPointersForNames(bundle: interop.PointerConvertible, functionNames: interop.PointerConvertible, ftbl: interop.Pointer): void; +declare function CFBundleLoadExecutableAndReturnError(bundle: interop.Object, error: interop.PointerConvertible): number; -declare function CFBundleGetDataPointerForName(bundle: interop.PointerConvertible, symbolName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleLoadExecutable(bundle: interop.Object): number; -declare function CFBundleGetDataPointersForNames(bundle: interop.PointerConvertible, symbolNames: interop.PointerConvertible, stbl: interop.Pointer): void; +declare function CFBundleIsExecutableLoaded(bundle: interop.Object): number; -declare function CFBundleCopyAuxiliaryExecutableURL(bundle: interop.PointerConvertible, executableName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleUnloadExecutable(bundle: interop.Object): void; -declare function CFBundleGetPlugIn(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetFunctionPointerForName(bundle: interop.Object, functionName: interop.Object): interop.Pointer; + +declare function CFBundleGetFunctionPointersForNames(bundle: interop.Object, functionNames: interop.Object, ftbl: interop.Pointer): void; + +declare function CFBundleGetDataPointerForName(bundle: interop.Object, symbolName: interop.Object): interop.Pointer; + +declare function CFBundleGetDataPointersForNames(bundle: interop.Object, symbolNames: interop.Object, stbl: interop.Pointer): void; + +declare function CFBundleCopyAuxiliaryExecutableURL(bundle: interop.Object, executableName: interop.Object): interop.Object; + +declare function CFBundleGetPlugIn(bundle: interop.Object): interop.Object; declare function CFMessagePortGetTypeID(): number; -declare function CFMessagePortCreateLocal(allocator: interop.PointerConvertible, name: interop.PointerConvertible, callout: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => interop.Pointer, context: interop.PointerConvertible, shouldFreeInfo: interop.PointerConvertible): interop.Pointer; +declare function CFMessagePortCreateLocal(allocator: interop.Object, name: interop.Object, callout: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => interop.Pointer, context: interop.PointerConvertible, shouldFreeInfo: interop.PointerConvertible): interop.Object; + +declare function CFMessagePortCreateRemote(allocator: interop.Object, name: interop.Object): interop.Object; -declare function CFMessagePortCreateRemote(allocator: interop.PointerConvertible, name: interop.PointerConvertible): interop.Pointer; +declare function CFMessagePortIsRemote(ms: interop.Object): number; -declare function CFMessagePortIsRemote(ms: interop.PointerConvertible): number; +declare function CFMessagePortGetName(ms: interop.Object): interop.Object; -declare function CFMessagePortGetName(ms: interop.PointerConvertible): interop.Pointer; +declare function CFMessagePortSetName(ms: interop.Object, newName: interop.Object): number; -declare function CFMessagePortSetName(ms: interop.PointerConvertible, newName: interop.PointerConvertible): number; +declare function CFMessagePortGetContext(ms: interop.Object, context: interop.PointerConvertible): void; -declare function CFMessagePortGetContext(ms: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFMessagePortInvalidate(ms: interop.Object): void; -declare function CFMessagePortInvalidate(ms: interop.PointerConvertible): void; +declare function CFMessagePortIsValid(ms: interop.Object): number; -declare function CFMessagePortIsValid(ms: interop.PointerConvertible): number; +declare function CFMessagePortGetInvalidationCallBack(ms: interop.Object): (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void; -declare function CFMessagePortGetInvalidationCallBack(ms: interop.PointerConvertible): (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void; +declare function CFMessagePortSetInvalidationCallBack(ms: interop.Object, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; -declare function CFMessagePortSetInvalidationCallBack(ms: interop.PointerConvertible, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; +declare function CFMessagePortSendRequest(remote: interop.Object, msgid: number, data: interop.Object, sendTimeout: number, rcvTimeout: number, replyMode: interop.Object, returnData: interop.PointerConvertible): number; -declare function CFMessagePortSendRequest(remote: interop.PointerConvertible, msgid: number, data: interop.PointerConvertible, sendTimeout: number, rcvTimeout: number, replyMode: interop.PointerConvertible, returnData: interop.PointerConvertible): number; +declare function CFMessagePortCreateRunLoopSource(allocator: interop.Object, local: interop.Object, order: number): interop.Object; -declare function CFMessagePortCreateRunLoopSource(allocator: interop.PointerConvertible, local: interop.PointerConvertible, order: number): interop.Pointer; +declare function CFMessagePortSetDispatchQueue(ms: interop.Object, queue: NSObject): void; declare function CFPlugInGetTypeID(): number; -declare function CFPlugInCreate(allocator: interop.PointerConvertible, plugInURL: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInCreate(allocator: interop.Object, plugInURL: interop.Object): interop.Object; -declare function CFPlugInGetBundle(plugIn: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInGetBundle(plugIn: interop.Object): interop.Object; -declare function CFPlugInSetLoadOnDemand(plugIn: interop.PointerConvertible, flag: number): void; +declare function CFPlugInSetLoadOnDemand(plugIn: interop.Object, flag: number): void; -declare function CFPlugInIsLoadOnDemand(plugIn: interop.PointerConvertible): number; +declare function CFPlugInIsLoadOnDemand(plugIn: interop.Object): number; -declare function CFPlugInFindFactoriesForPlugInType(typeUUID: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInFindFactoriesForPlugInType(typeUUID: interop.Object): interop.Object; -declare function CFPlugInFindFactoriesForPlugInTypeInPlugIn(typeUUID: interop.PointerConvertible, plugIn: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInFindFactoriesForPlugInTypeInPlugIn(typeUUID: interop.Object, plugIn: interop.Object): interop.Object; -declare function CFPlugInInstanceCreate(allocator: interop.PointerConvertible, factoryUUID: interop.PointerConvertible, typeUUID: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInInstanceCreate(allocator: interop.Object, factoryUUID: interop.Object, typeUUID: interop.Object): interop.Pointer; -declare function CFPlugInRegisterFactoryFunction(factoryUUID: interop.PointerConvertible, func: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer): number; +declare function CFPlugInRegisterFactoryFunction(factoryUUID: interop.Object, func: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer): number; -declare function CFPlugInRegisterFactoryFunctionByName(factoryUUID: interop.PointerConvertible, plugIn: interop.PointerConvertible, functionName: interop.PointerConvertible): number; +declare function CFPlugInRegisterFactoryFunctionByName(factoryUUID: interop.Object, plugIn: interop.Object, functionName: interop.Object): number; -declare function CFPlugInUnregisterFactory(factoryUUID: interop.PointerConvertible): number; +declare function CFPlugInUnregisterFactory(factoryUUID: interop.Object): number; -declare function CFPlugInRegisterPlugInType(factoryUUID: interop.PointerConvertible, typeUUID: interop.PointerConvertible): number; +declare function CFPlugInRegisterPlugInType(factoryUUID: interop.Object, typeUUID: interop.Object): number; -declare function CFPlugInUnregisterPlugInType(factoryUUID: interop.PointerConvertible, typeUUID: interop.PointerConvertible): number; +declare function CFPlugInUnregisterPlugInType(factoryUUID: interop.Object, typeUUID: interop.Object): number; -declare function CFPlugInAddInstanceForFactory(factoryID: interop.PointerConvertible): void; +declare function CFPlugInAddInstanceForFactory(factoryID: interop.Object): void; -declare function CFPlugInRemoveInstanceForFactory(factoryID: interop.PointerConvertible): void; +declare function CFPlugInRemoveInstanceForFactory(factoryID: interop.Object): void; -declare function CFPlugInInstanceGetInterfaceFunctionTable(instance: interop.PointerConvertible, interfaceName: interop.PointerConvertible, ftbl: interop.PointerConvertible): number; +declare function CFPlugInInstanceGetInterfaceFunctionTable(instance: interop.Object, interfaceName: interop.Object, ftbl: interop.PointerConvertible): number; -declare function CFPlugInInstanceGetFactoryName(instance: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInInstanceGetFactoryName(instance: interop.Object): interop.Object; -declare function CFPlugInInstanceGetInstanceData(instance: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInInstanceGetInstanceData(instance: interop.Object): interop.Pointer; declare function CFPlugInInstanceGetTypeID(): number; -declare function CFPlugInInstanceCreateWithInstanceDataSize(allocator: interop.PointerConvertible, instanceDataSize: number, deallocateInstanceFunction: (p1: interop.PointerConvertible) => void, factoryName: interop.PointerConvertible, getInterfaceFunction: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number): interop.Pointer; +declare function CFPlugInInstanceCreateWithInstanceDataSize(allocator: interop.Object, instanceDataSize: number, deallocateInstanceFunction: (p1: interop.PointerConvertible) => void, factoryName: interop.Object, getInterfaceFunction: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number): interop.Object; declare function CFMachPortGetTypeID(): number; -declare function CFMachPortCreate(allocator: interop.PointerConvertible, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, context: interop.PointerConvertible, shouldFreeInfo: interop.PointerConvertible): interop.Pointer; +declare function CFMachPortCreate(allocator: interop.Object, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, context: interop.PointerConvertible, shouldFreeInfo: interop.PointerConvertible): interop.Object; -declare function CFMachPortCreateWithPort(allocator: interop.PointerConvertible, portNum: number, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, context: interop.PointerConvertible, shouldFreeInfo: interop.PointerConvertible): interop.Pointer; +declare function CFMachPortCreateWithPort(allocator: interop.Object, portNum: number, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, context: interop.PointerConvertible, shouldFreeInfo: interop.PointerConvertible): interop.Object; -declare function CFMachPortGetPort(port: interop.PointerConvertible): number; +declare function CFMachPortGetPort(port: interop.Object): number; -declare function CFMachPortGetContext(port: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFMachPortGetContext(port: interop.Object, context: interop.PointerConvertible): void; -declare function CFMachPortInvalidate(port: interop.PointerConvertible): void; +declare function CFMachPortInvalidate(port: interop.Object): void; -declare function CFMachPortIsValid(port: interop.PointerConvertible): number; +declare function CFMachPortIsValid(port: interop.Object): number; -declare function CFMachPortGetInvalidationCallBack(port: interop.PointerConvertible): (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void; +declare function CFMachPortGetInvalidationCallBack(port: interop.Object): (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void; -declare function CFMachPortSetInvalidationCallBack(port: interop.PointerConvertible, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; +declare function CFMachPortSetInvalidationCallBack(port: interop.Object, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; -declare function CFMachPortCreateRunLoopSource(allocator: interop.PointerConvertible, port: interop.PointerConvertible, order: number): interop.Pointer; +declare function CFMachPortCreateRunLoopSource(allocator: interop.Object, port: interop.Object, order: number): interop.Object; declare function CFAttributedStringGetTypeID(): number; -declare function CFAttributedStringCreate(alloc: interop.PointerConvertible, str: interop.PointerConvertible, attributes: interop.PointerConvertible): interop.Pointer; +declare function CFAttributedStringCreate(alloc: interop.Object, str: interop.Object, attributes: interop.Object): interop.Object; + +declare function CFAttributedStringCreateWithSubstring(alloc: interop.Object, aStr: interop.Object, range: CFRange): interop.Object; + +declare function CFAttributedStringCreateCopy(alloc: interop.Object, aStr: interop.Object): interop.Object; + +declare function CFAttributedStringGetString(aStr: interop.Object): interop.Object; + +declare function CFAttributedStringGetLength(aStr: interop.Object): number; + +declare function CFAttributedStringGetAttributes(aStr: interop.Object, loc: number, effectiveRange: interop.PointerConvertible): interop.Object; + +declare function CFAttributedStringGetAttribute(aStr: interop.Object, loc: number, attrName: interop.Object, effectiveRange: interop.PointerConvertible): interop.Object; + +declare function CFAttributedStringGetAttributesAndLongestEffectiveRange(aStr: interop.Object, loc: number, inRange: CFRange, longestEffectiveRange: interop.PointerConvertible): interop.Object; + +declare function CFAttributedStringGetAttributeAndLongestEffectiveRange(aStr: interop.Object, loc: number, attrName: interop.Object, inRange: CFRange, longestEffectiveRange: interop.PointerConvertible): interop.Object; + +declare function CFAttributedStringCreateMutableCopy(alloc: interop.Object, maxLength: number, aStr: interop.Object): interop.Object; + +declare function CFAttributedStringCreateMutable(alloc: interop.Object, maxLength: number): interop.Object; + +declare function CFAttributedStringReplaceString(aStr: interop.Object, range: CFRange, replacement: interop.Object): void; + +declare function CFAttributedStringGetMutableString(aStr: interop.Object): interop.Object; + +declare function CFAttributedStringSetAttributes(aStr: interop.Object, range: CFRange, replacement: interop.Object, clearOtherAttributes: number): void; + +declare function CFAttributedStringSetAttribute(aStr: interop.Object, range: CFRange, attrName: interop.Object, value: interop.Object): void; + +declare function CFAttributedStringRemoveAttribute(aStr: interop.Object, range: CFRange, attrName: interop.Object): void; + +declare function CFAttributedStringReplaceAttributedString(aStr: interop.Object, range: CFRange, replacement: interop.Object): void; + +declare function CFAttributedStringBeginEditing(aStr: interop.Object): void; + +declare function CFAttributedStringEndEditing(aStr: interop.Object): void; + +declare function CFAttributedStringGetBidiLevelsAndResolvedDirections(attributedString: interop.Object, range: CFRange, baseDirection: number, bidiLevels: interop.PointerConvertible, baseDirections: interop.PointerConvertible): boolean; + +declare function CFAttributedStringGetStatisticalWritingDirections(attributedString: interop.Object, range: CFRange, baseDirection: number, bidiLevels: interop.PointerConvertible, baseDirections: interop.PointerConvertible): boolean; + +declare function CFURLEnumeratorGetTypeID(): number; + +declare function CFURLEnumeratorCreateForDirectoryURL(alloc: interop.Object, directoryURL: interop.Object, option: interop.Enum, propertyKeys: interop.Object): interop.Object; + +declare function CFURLEnumeratorCreateForMountedVolumes(alloc: interop.Object, option: interop.Enum, propertyKeys: interop.Object): interop.Object; + +declare function CFURLEnumeratorGetNextURL(enumerator: interop.Object, url: interop.PointerConvertible, error: interop.PointerConvertible): interop.Enum; + +declare function CFURLEnumeratorSkipDescendents(enumerator: interop.Object): void; + +declare function CFURLEnumeratorGetDescendentLevel(enumerator: interop.Object): number; + +declare function CFURLEnumeratorGetSourceDidChange(enumerator: interop.Object): number; + +declare function CFFileSecurityGetTypeID(): number; + +declare function CFFileSecurityCreate(allocator: interop.Object): interop.Object; + +declare function CFFileSecurityCreateCopy(allocator: interop.Object, fileSec: interop.Object): interop.Object; + +declare function CFFileSecurityCopyOwnerUUID(fileSec: interop.Object, ownerUUID: interop.PointerConvertible): number; + +declare function CFFileSecuritySetOwnerUUID(fileSec: interop.Object, ownerUUID: interop.Object): number; + +declare function CFFileSecurityCopyGroupUUID(fileSec: interop.Object, groupUUID: interop.PointerConvertible): number; + +declare function CFFileSecuritySetGroupUUID(fileSec: interop.Object, groupUUID: interop.Object): number; + +declare function CFFileSecurityCopyAccessControlList(fileSec: interop.Object, accessControlList: interop.PointerConvertible): number; + +declare function CFFileSecuritySetAccessControlList(fileSec: interop.Object, accessControlList: interop.PointerConvertible): number; + +declare function CFFileSecurityGetOwner(fileSec: interop.Object, owner: interop.PointerConvertible): number; + +declare function CFFileSecuritySetOwner(fileSec: interop.Object, owner: number): number; + +declare function CFFileSecurityGetGroup(fileSec: interop.Object, group: interop.PointerConvertible): number; + +declare function CFFileSecuritySetGroup(fileSec: interop.Object, group: number): number; + +declare function CFFileSecurityGetMode(fileSec: interop.Object, mode: interop.PointerConvertible): number; + +declare function CFFileSecuritySetMode(fileSec: interop.Object, mode: number): number; -declare function CFAttributedStringCreateWithSubstring(alloc: interop.PointerConvertible, aStr: interop.PointerConvertible, range: CFRange): interop.Pointer; +declare function CFFileSecurityClearProperties(fileSec: interop.Object, clearPropertyMask: interop.Enum): number; -declare function CFAttributedStringCreateCopy(alloc: interop.PointerConvertible, aStr: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerCopyBestStringLanguage(string: interop.Object, range: CFRange): interop.Object; -declare function CFAttributedStringGetString(aStr: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerGetTypeID(): number; -declare function CFAttributedStringGetLength(aStr: interop.PointerConvertible): number; +declare function CFStringTokenizerCreate(alloc: interop.Object, string: interop.Object, range: CFRange, options: number, locale: interop.Object): interop.Object; -declare function CFAttributedStringGetAttributes(aStr: interop.PointerConvertible, loc: number, effectiveRange: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerSetString(tokenizer: interop.Object, string: interop.Object, range: CFRange): void; -declare function CFAttributedStringGetAttribute(aStr: interop.PointerConvertible, loc: number, attrName: interop.PointerConvertible, effectiveRange: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerGoToTokenAtIndex(tokenizer: interop.Object, index: number): interop.Enum; -declare function CFAttributedStringGetAttributesAndLongestEffectiveRange(aStr: interop.PointerConvertible, loc: number, inRange: CFRange, longestEffectiveRange: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerAdvanceToNextToken(tokenizer: interop.Object): interop.Enum; -declare function CFAttributedStringGetAttributeAndLongestEffectiveRange(aStr: interop.PointerConvertible, loc: number, attrName: interop.PointerConvertible, inRange: CFRange, longestEffectiveRange: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerGetCurrentTokenRange(tokenizer: interop.Object): CFRange; -declare function CFAttributedStringCreateMutableCopy(alloc: interop.PointerConvertible, maxLength: number, aStr: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerCopyCurrentTokenAttribute(tokenizer: interop.Object, attribute: number): interop.Object; -declare function CFAttributedStringCreateMutable(alloc: interop.PointerConvertible, maxLength: number): interop.Pointer; +declare function CFStringTokenizerGetCurrentSubTokens(tokenizer: interop.Object, ranges: interop.PointerConvertible, maxRangeLength: number, derivedSubTokens: interop.Object): number; -declare function CFAttributedStringReplaceString(aStr: interop.PointerConvertible, range: CFRange, replacement: interop.PointerConvertible): void; +declare function CFFileDescriptorGetTypeID(): number; -declare function CFAttributedStringGetMutableString(aStr: interop.PointerConvertible): interop.Pointer; +declare function CFFileDescriptorCreate(allocator: interop.Object, fd: number, closeOnInvalidate: number, callout: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Object; -declare function CFAttributedStringSetAttributes(aStr: interop.PointerConvertible, range: CFRange, replacement: interop.PointerConvertible, clearOtherAttributes: number): void; +declare function CFFileDescriptorGetNativeDescriptor(f: interop.Object): number; -declare function CFAttributedStringSetAttribute(aStr: interop.PointerConvertible, range: CFRange, attrName: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFFileDescriptorGetContext(f: interop.Object, context: interop.PointerConvertible): void; -declare function CFAttributedStringRemoveAttribute(aStr: interop.PointerConvertible, range: CFRange, attrName: interop.PointerConvertible): void; +declare function CFFileDescriptorEnableCallBacks(f: interop.Object, callBackTypes: number): void; -declare function CFAttributedStringReplaceAttributedString(aStr: interop.PointerConvertible, range: CFRange, replacement: interop.PointerConvertible): void; +declare function CFFileDescriptorDisableCallBacks(f: interop.Object, callBackTypes: number): void; -declare function CFAttributedStringBeginEditing(aStr: interop.PointerConvertible): void; +declare function CFFileDescriptorInvalidate(f: interop.Object): void; -declare function CFAttributedStringEndEditing(aStr: interop.PointerConvertible): void; +declare function CFFileDescriptorIsValid(f: interop.Object): number; -declare function CFAttributedStringGetBidiLevelsAndResolvedDirections(attributedString: interop.PointerConvertible, range: CFRange, baseDirection: number, bidiLevels: interop.PointerConvertible, baseDirections: interop.PointerConvertible): boolean; +declare function CFFileDescriptorCreateRunLoopSource(allocator: interop.Object, f: interop.Object, order: number): interop.Object; diff --git a/packages/visionos-sim/types/CoreGraphics.d.ts b/packages/visionos-sim/types/CoreGraphics.d.ts index 83791459..eb5c9e37 100644 --- a/packages/visionos-sim/types/CoreGraphics.d.ts +++ b/packages/visionos-sim/types/CoreGraphics.d.ts @@ -1,20 +1,287 @@ /// +declare const kCGUseBT1886ForCoreVideoGamma: interop.Pointer; + +declare const kCGPDFOutlineDestination: interop.Pointer; + +declare const CGAffineTransformIdentity: CGAffineTransform; + +declare const kCGPDFContextCreator: interop.Pointer; + +declare const kCGFontIndexInvalid: number; + +declare const kCGColorSpaceLinearGray: interop.Pointer; + +declare const CGRectZero: CGRect; + +declare const kCGSkipBoostToHDR: interop.Pointer; + +declare const kCGColorSpaceITUR_709: interop.Pointer; + +declare const kCGColorSpaceITUR_2020: interop.Pointer; + +declare const kCGColorSpaceDisplayP3_HLG: interop.Pointer; + +declare const kCGDynamicRangeStandard: interop.Object; + +declare const kCGColorSpaceExtendedSRGB: interop.Pointer; + +declare const kCGColorSpaceExtendedLinearGray: interop.Pointer; + +declare const kCGColorSpaceDisplayP3_PQ_EOTF: interop.Pointer; + +declare const kCGPDFContextCropBox: interop.Pointer; + +declare const kCGDefaultHDRImageContentHeadroom: number; + +declare const kCGColorSpaceITUR_2020_HLG: interop.Pointer; + +declare const kCGPDFContextTrimBox: interop.Pointer; + +declare const kCGPDFContextAllowsPrinting: interop.Pointer; + +declare const kCGPDFContextOutputIntent: interop.Pointer; + +declare const kCGColorSpaceITUR_2020_PQ_EOTF: interop.Pointer; + +declare const kCGPDFContextUserPassword: interop.Pointer; + +declare const kCGDynamicRangeHigh: interop.Object; + +declare const kCGPDFOutlineTitle: interop.Pointer; + +declare const kCGUse100nitsHLGOOTF: interop.Pointer; + +declare const kCGColorSpaceACESCGLinear: interop.Pointer; + +declare const kCGEXRToneMappingGammaKneeHigh: interop.Pointer; + +declare const kCGPDFContextMediaBox: interop.Pointer; + +declare const kCGFontVariationAxisMinValue: interop.Pointer; + +declare const kCGPDFTagPropertyLanguageText: interop.Pointer; + +declare const kCGPDFTagPropertyTitleText: interop.Pointer; + +declare const kCGPDFTagPropertyActualText: interop.Pointer; + +declare const kCGPDFContextCreateLinearizedPDF: interop.Pointer; + +declare const kCGPDFXInfo: interop.Pointer; + +declare const kCGPDFXOutputCondition: interop.Pointer; + +declare const kCGPDFXOutputConditionIdentifier: interop.Pointer; + +declare const kCGPDFXOutputIntentSubtype: interop.Pointer; + +declare const kCGPDFContextAllowsCopying: interop.Pointer; + +declare const kCGPDFContextOwnerPassword: interop.Pointer; + +declare const kCGPDFContextKeywords: interop.Pointer; + +declare const kCGPDFContextSubject: interop.Pointer; + +declare const kCGPDFContextAuthor: interop.Pointer; + +declare const kCGPDFContextTitle: interop.Pointer; + +declare const kCGPDFContextArtBox: interop.Pointer; + +declare const kCGColorConversionTRCSize: interop.Pointer; + +declare const kCGColorConversionBlackPointCompensation: interop.Pointer; + +declare const kCGDynamicRangeConstrained: interop.Object; + +declare const kCGPreferredDynamicRange: interop.Object; + +declare const kCGUseLegacyHDREcosystem: interop.Pointer; + +declare const kCGPDFOutlineDestinationRect: interop.Pointer; + +declare const kCGPDFOutlineChildren: interop.Pointer; + declare const kCGBitmapByteOrder32Host: interop.Enum; -declare const kCGBitmapByteOrder16Host: interop.Enum; +declare const kCGFontVariationAxisName: interop.Pointer; declare const kCGGlyphMax: number; declare const kCGFontIndexMax: number; -declare const kCGFontIndexInvalid: number; +declare const kCGPDFContextAccessPermissions: interop.Pointer; + +declare const kCGColorClear: interop.Pointer; + +declare const kCGColorBlack: interop.Pointer; + +declare const kCGColorWhite: interop.Pointer; declare const kCGColorSpaceExtendedRange: interop.Pointer; -declare const CGGradientDrawingOptions: { - BeforeStart: 1, - AfterEnd: 2, +declare const kCGColorSpaceExtendedLinearSRGB: interop.Pointer; + +declare const kCGColorSpaceExtendedLinearDisplayP3: interop.Pointer; + +declare const kCGColorSpaceExtendedDisplayP3: interop.Pointer; + +declare const kCGColorSpaceExtendedLinearITUR_2020: interop.Pointer; + +declare const kCGColorSpaceExtendedITUR_2020: interop.Pointer; + +declare const kCGColorSpaceLinearITUR_2020: interop.Pointer; + +declare const kCGColorSpaceROMMRGB: interop.Pointer; + +declare const kCGColorSpaceITUR_2020_sRGBGamma: interop.Pointer; + +declare const kCGColorSpaceITUR_709_PQ: interop.Pointer; + +declare const kCGColorSpaceGenericLab: interop.Pointer; + +declare const kCGColorSpaceGenericGrayGamma2_2: interop.Pointer; + +declare const kCGColorSpaceAdobeRGB1998: interop.Pointer; + +declare const kCGColorSpaceGenericCMYK: interop.Pointer; + +declare const kCGColorSpaceGenericGray: interop.Pointer; + +declare const CGSizeZero: CGSize; + +declare const kCGPDFTagPropertyAlternativeText: interop.Pointer; + +declare const kCGColorSpaceGenericRGBLinear: interop.Pointer; + +declare const kCGColorSpaceGenericXYZ: interop.Pointer; + +declare const kCGContentAverageLightLevel: interop.Object; + +declare const kCGPDFContextBleedBox: interop.Pointer; + +declare const CGRectNull: CGRect; + +declare const kCGFontVariationAxisDefaultValue: interop.Pointer; + +declare const kCGPDFContextEncryptionKeyLength: interop.Pointer; + +declare const kCGColorSpaceGenericRGB: interop.Pointer; + +declare const kCGPDFContextOutputIntents: interop.Pointer; + +declare const kCGEXRToneMappingGammaExposure: interop.Pointer; + +declare const kCGPDFContextCreatePDFA: interop.Pointer; + +declare const kCGColorSpaceITUR_709_HLG: interop.Pointer; + +declare const kCGColorSpaceDisplayP3_PQ: interop.Pointer; + +declare const kCGColorSpaceExtendedGray: interop.Pointer; + +declare const kCGColorSpaceLinearDisplayP3: interop.Pointer; + +declare const kCGEXRToneMappingGammaDefog: interop.Pointer; + +declare const kCGBitmapByteOrder16Host: interop.Enum; + +declare const kCGColorSpaceCoreMedia709: interop.Pointer; + +declare const kCGColorSpaceDCIP3: interop.Pointer; + +declare const kCGContentAverageLightLevelNits: interop.Object; + +declare const kCGFontVariationAxisMaxValue: interop.Pointer; + +declare const kCGAdaptiveMaximumBitDepth: interop.Pointer; + +declare const kCGPDFXRegistryName: interop.Pointer; + +declare const kCGColorSpaceLinearSRGB: interop.Pointer; + +declare const kCGColorSpaceDisplayP3: interop.Pointer; + +declare const kCGColorSpaceITUR_2100_HLG: interop.Pointer; + +declare const CGPointZero: CGPoint; + +declare const kCGPDFXDestinationOutputProfile: interop.Pointer; + +declare const kCGColorSpaceSRGB: interop.Pointer; + +declare const CGRectInfinite: CGRect; + +declare const kCGColorSpaceITUR_2020_PQ: interop.Pointer; + +declare const kCGColorSpaceITUR_2100_PQ: interop.Pointer; + +declare const kCGEXRToneMappingGammaKneeLow: interop.Pointer; + +declare const CGColorRenderingIntent: { + Default: 0, + AbsoluteColorimetric: 1, + RelativeColorimetric: 2, + Perceptual: 3, + Saturation: 4, +}; + +declare const CGTextEncoding: { + FontSpecific: 0, + MacRoman: 1, +}; + +declare const CGImagePixelFormatInfo: { + Mask: 983040, + Packed: 0, + RGB555: 65536, + RGB565: 131072, + RGB101010: 196608, + RGBCIF10: 262144, +}; + +declare const CGColorModel: { + NoColorant: 0, + Gray: 1, + RGB: 2, + CMYK: 4, + Lab: 8, + DeviceN: 16, +}; + +declare const CGComponent: { + Unknown: 0, + Integer8Bit: 1, + Integer10Bit: 6, + Integer16Bit: 2, + Integer32Bit: 3, + Float16Bit: 5, + Float32Bit: 4, +}; + +declare const CGBitmapInfo: { + AlphaInfoMask: 31, + ComponentInfoMask: 3840, + ByteOrderInfoMask: 28672, + PixelFormatInfoMask: 983040, + FloatInfoMask: 3840, + ByteOrderMask: 28672, + FloatComponents: 256, + ByteOrderDefault: 0, + ByteOrder16Little: 4096, + ByteOrder32Little: 8192, + ByteOrder16Big: 12288, + ByteOrder32Big: 16384, +}; + +declare const CGPDFBox: { + Media: 0, + Crop: 1, + Bleed: 2, + Trim: 3, + Art: 4, }; declare const CGPDFAccessPermissions: { @@ -28,16 +295,13 @@ declare const CGPDFAccessPermissions: { FormFieldEntry: 128, }; -declare const CGColorSpaceModel: { - Unknown: -1, - Monochrome: 0, - RGB: 1, - CMYK: 2, - Lab: 3, - DeviceN: 4, - Indexed: 5, - Pattern: 6, - XYZ: 7, +declare const CGToneMapping: { + Default: 0, + ImageSpecificLumaScaling: 1, + ReferenceWhiteBased: 2, + ITURecommended: 3, + EXRGamma: 4, + None: 5, }; declare const CGBlendMode: { @@ -71,18 +335,27 @@ declare const CGBlendMode: { PlusLighter: 27, }; -declare const CGFontPostScriptFormat: { - Type1: 1, - Type3: 3, - Type42: 42, +declare const CGBitmapLayout: { + AlphaOnly: 0, + Gray: 1, + GrayAlpha: 2, + RGBA: 3, + ARGB: 4, + RGBX: 5, + XRGB: 6, + BGRA: 7, + BGRX: 8, + ABGR: 9, + XBGR: 10, + CMYK: 11, }; -declare const CGPathDrawingMode: { - Fill: 0, - EOFill: 1, - Stroke: 2, - FillStroke: 3, - EOFillStroke: 4, +declare const CGInterpolationQuality: { + Default: 0, + None: 1, + Low: 2, + Medium: 4, + High: 3, }; declare const CGError: { @@ -99,12 +372,63 @@ declare const CGError: { NoneAvailable: 1011, }; -declare const CGInterpolationQuality: { - Default: 0, - None: 1, - Low: 2, - Medium: 4, - High: 3, +declare const CGPathDrawingMode: { + Fill: 0, + EOFill: 1, + Stroke: 2, + FillStroke: 3, + EOFillStroke: 4, +}; + +declare const CGGradientDrawingOptions: { + BeforeStart: 1, + AfterEnd: 2, +}; + +declare const CGFontPostScriptFormat: { + Type1: 1, + Type3: 3, + Type42: 42, +}; + +declare const CGImageAlphaInfo: { + None: 0, + PremultipliedLast: 1, + PremultipliedFirst: 2, + Last: 3, + First: 4, + NoneSkipLast: 5, + NoneSkipFirst: 6, + Only: 7, +}; + +declare const CGPatternTiling: { + NoDistortion: 0, + ConstantSpacingMinimalDistortion: 1, + ConstantSpacing: 2, +}; + +declare const CGImageByteOrderInfo: { + OrderMask: 28672, + OrderDefault: 0, + Order16Little: 4096, + Order32Little: 8192, + Order16Big: 12288, + Order32Big: 16384, + Order16Host: 4096, + Order32Host: 8192, +}; + +declare const CGColorSpaceModel: { + Unknown: -1, + Monochrome: 0, + RGB: 1, + CMYK: 2, + Lab: 3, + DeviceN: 4, + Indexed: 5, + Pattern: 6, + XYZ: 7, }; declare const CGPathElementType: { @@ -115,12 +439,79 @@ declare const CGPathElementType: { CloseSubpath: 4, }; -declare const CGPDFBox: { - Media: 0, - Crop: 1, - Bleed: 2, - Trim: 3, - Art: 4, +declare const CGPDFTagType: { + Document: 100, + Part: 101, + Art: 102, + Section: 103, + Div: 104, + BlockQuote: 105, + Caption: 106, + TOC: 107, + TOCI: 108, + Index: 109, + NonStructure: 110, + Private: 111, + Paragraph: 200, + Header: 201, + Header1: 202, + Header2: 203, + Header3: 204, + Header4: 205, + Header5: 206, + Header6: 207, + List: 300, + ListItem: 301, + Label: 302, + ListBody: 303, + Table: 400, + TableRow: 401, + TableHeaderCell: 402, + TableDataCell: 403, + TableHeader: 404, + TableBody: 405, + TableFooter: 406, + Span: 500, + Quote: 501, + Note: 502, + Reference: 503, + Bibliography: 504, + Code: 505, + Link: 506, + Annotation: 507, + Ruby: 600, + RubyBaseText: 601, + RubyAnnotationText: 602, + RubyPunctuation: 603, + Warichu: 604, + WarichuText: 605, + WarichuPunctiation: 606, + Figure: 700, + Formula: 701, + Form: 702, + Object: 800, +}; + +declare const CGLineJoin: { + Miter: 0, + Round: 1, + Bevel: 2, +}; + +declare const CGColorConversionInfoTransformType: { + From: 0, + To: 1, + Apply: 2, +}; + +declare const CGGlyphDeprecatedEnum: { + Min: 0, + Max: 1, +}; + +declare const CGImageComponentInfo: { + Integer: 0, + Float: 256, }; declare const CGPDFDataFormat: { @@ -129,6 +520,17 @@ declare const CGPDFDataFormat: { JPEG2000: 2, }; +declare const CGTextDrawingMode: { + Fill: 0, + Stroke: 1, + FillStroke: 2, + Invisible: 3, + FillClip: 4, + StrokeClip: 5, + FillStrokeClip: 6, + Clip: 7, +}; + declare const CGPDFObjectType: { Null: 1, Boolean: 2, @@ -147,175 +549,170 @@ declare const CGLineCap: { Square: 2, }; -declare const CGLineJoin: { - Miter: 0, - Round: 1, - Bevel: 2, -}; +declare class CGPDFContentStream { + constructor(init?: CGPDFContentStream); +} -declare const CGImageAlphaInfo: { - None: 0, - PremultipliedLast: 1, - PremultipliedFirst: 2, - Last: 3, - First: 4, - NoneSkipLast: 5, - NoneSkipFirst: 6, - Only: 7, -}; +declare class CGLayer { + constructor(init?: CGLayer); +} -declare const CGPatternTiling: { - NoDistortion: 0, - ConstantSpacingMinimalDistortion: 1, - ConstantSpacing: 2, -}; +declare class CGDataConsumer { + constructor(init?: CGDataConsumer); +} -declare const CGColorRenderingIntent: { - Default: 0, - AbsoluteColorimetric: 1, - RelativeColorimetric: 2, - Perceptual: 3, - Saturation: 4, -}; +declare class CGColorDataFormat { + constructor(init?: CGColorDataFormat); + version: number; + colorspace_info: interop.Object | null; + bitmap_info: interop.Enum; + bits_per_component: number; + bytes_per_row: number; + intent: interop.Enum; + decode: interop.Pointer; +} -declare const CGTextDrawingMode: { - Fill: 0, - Stroke: 1, - FillStroke: 2, - Invisible: 3, - FillClip: 4, - StrokeClip: 5, - FillStrokeClip: 6, - Clip: 7, -}; +declare class CGColorBufferFormat { + constructor(init?: CGColorBufferFormat); + version: number; + bitmapInfo: interop.Enum; + bitsPerComponent: number; + bitsPerPixel: number; + bytesPerRow: number; +} -declare const CGGlyphDeprecatedEnum: { - Min: 0, - Max: 1, -}; +declare class CGPDFDictionary { + constructor(init?: CGPDFDictionary); +} -declare const CGColorConversionInfoTransformType: { - From: 0, - To: 1, - Apply: 2, -}; +declare class CGImage { + constructor(init?: CGImage); +} -declare class CGPath { - constructor(init?: CGPath); +declare class CGGradient { + constructor(init?: CGGradient); } -declare class CGPDFStream { - constructor(init?: CGPDFStream); +declare class ColorSyncProfile { + constructor(init?: ColorSyncProfile); } -declare class CGFont { - constructor(init?: CGFont); +declare class CGDataProvider { + constructor(init?: CGDataProvider); } -declare class CGDataConsumer { - constructor(init?: CGDataConsumer); +declare class CGContext { + constructor(init?: CGContext); } -declare class CGGradient { - constructor(init?: CGGradient); +declare class CGColorConversionInfo { + constructor(init?: CGColorConversionInfo); } -declare class CGShading { - constructor(init?: CGShading); +declare class __IOSurface { + constructor(init?: __IOSurface); } -declare class CGPDFObject { - constructor(init?: CGPDFObject); +declare class CGPDFDocument { + constructor(init?: CGPDFDocument); } -declare class CGDataProviderSequentialCallbacks { - constructor(init?: CGDataProviderSequentialCallbacks); +declare class CGFunctionCallbacks { + constructor(init?: CGFunctionCallbacks); version: number; - getBytes: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => number | null; - skipForward: (p1: interop.PointerConvertible, p2: number) => number | null; - rewind: (p1: interop.PointerConvertible) => void | null; + evaluate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; releaseInfo: (p1: interop.PointerConvertible) => void | null; } -declare class CGDataProvider { - constructor(init?: CGDataProvider); +declare class CGPath { + constructor(init?: CGPath); } -declare class CGColorSpace { - constructor(init?: CGColorSpace); +declare class CGDataConsumerCallbacks { + constructor(init?: CGDataConsumerCallbacks); + putBytes: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => number | null; + releaseConsumer: (p1: interop.PointerConvertible) => void | null; } -declare class CGPDFDictionary { - constructor(init?: CGPDFDictionary); +declare class CGPDFScanner { + constructor(init?: CGPDFScanner); } -declare class ColorSyncProfile { - constructor(init?: ColorSyncProfile); +declare class CGPatternCallbacks { + constructor(init?: CGPatternCallbacks); + version: number; + drawPattern: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + releaseInfo: (p1: interop.PointerConvertible) => void | null; } declare class CGPDFPage { constructor(init?: CGPDFPage); } -declare class CGColorConversionInfo { - constructor(init?: CGColorConversionInfo); +declare class CGContentInfo { + constructor(init?: CGContentInfo); + deepestImageComponent: interop.Enum; + contentColorModels: interop.Enum; + hasWideGamut: boolean; + hasTransparency: boolean; + largestContentHeadroom: number; } -declare class CGPDFScanner { - constructor(init?: CGPDFScanner); +declare class CGPDFObject { + constructor(init?: CGPDFObject); } -declare class CGLayer { - constructor(init?: CGLayer); +declare class CGContentToneMappingInfo { + constructor(init?: CGContentToneMappingInfo); + method: interop.Enum; + options: interop.Object | null; } -declare class CGDataConsumerCallbacks { - constructor(init?: CGDataConsumerCallbacks); - putBytes: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => number | null; - releaseConsumer: (p1: interop.PointerConvertible) => void | null; +declare class CGPathElement { + constructor(init?: CGPathElement); + type: interop.Enum; + points: interop.Pointer; } -declare class CGColorDataFormat { - constructor(init?: CGColorDataFormat); - version: number; - colorspace_info: interop.Pointer; - bitmap_info: interop.Enum; - bits_per_component: number; - bytes_per_row: number; - intent: interop.Enum; - decode: interop.Pointer; +declare class CGPDFString { + constructor(init?: CGPDFString); } -declare class CGColorBufferFormat { - constructor(init?: CGColorBufferFormat); - version: number; - bitmapInfo: interop.Enum; - bitsPerComponent: number; - bitsPerPixel: number; - bytesPerRow: number; +declare class CGFunction { + constructor(init?: CGFunction); } -declare class CGPDFString { - constructor(init?: CGPDFString); +declare class CGPDFArray { + constructor(init?: CGPDFArray); } -declare class CGPDFDocument { - constructor(init?: CGPDFDocument); +declare class CGRenderingBufferProvider { + constructor(init?: CGRenderingBufferProvider); } -declare class CGImage { - constructor(init?: CGImage); +declare class CGPDFOperatorTable { + constructor(init?: CGPDFOperatorTable); } -declare class CGPatternCallbacks { - constructor(init?: CGPatternCallbacks); - version: number; - drawPattern: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; - releaseInfo: (p1: interop.PointerConvertible) => void | null; +declare class CGPDFStream { + constructor(init?: CGPDFStream); } -declare class CGColor { - constructor(init?: CGColor); +declare class CGFont { + constructor(init?: CGFont); +} + +declare class CGShading { + constructor(init?: CGShading); +} + +declare class CGDataProviderSequentialCallbacks { + constructor(init?: CGDataProviderSequentialCallbacks); + version: number; + getBytes: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => number | null; + skipForward: (p1: interop.PointerConvertible, p2: number) => number | null; + rewind: (p1: interop.PointerConvertible) => void | null; + releaseInfo: (p1: interop.PointerConvertible) => void | null; } declare class CGDataProviderDirectCallbacks { @@ -327,60 +724,1078 @@ declare class CGDataProviderDirectCallbacks { releaseInfo: (p1: interop.PointerConvertible) => void | null; } -declare class CGContext { - constructor(init?: CGContext); +declare class CGColorSpace { + constructor(init?: CGColorSpace); } -declare class __IOSurface { - constructor(init?: __IOSurface); +declare class CGPattern { + constructor(init?: CGPattern); } -declare class CGFunctionCallbacks { - constructor(init?: CGFunctionCallbacks); - version: number; - evaluate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; - releaseInfo: (p1: interop.PointerConvertible) => void | null; +declare class CGColor { + constructor(init?: CGColor); } -declare class CGPDFOperatorTable { - constructor(init?: CGPDFOperatorTable); +declare class CGBitmapParameters { + constructor(init?: CGBitmapParameters); + width: number; + height: number; + bytesPerPixel: number; + alignedBytesPerRow: number; + component: interop.Enum; + layout: interop.Enum; + format: interop.Enum; + colorSpace: interop.Object | null; + hasPremultipliedAlpha: boolean; + byteOrder: number; + edrTargetHeadroom: number; } -declare class CGFunction { - constructor(init?: CGFunction); -} +declare function CGRectGetMinX(rect: CGRect): number; -declare class CGPDFArray { - constructor(init?: CGPDFArray); -} +declare function CGRectGetMidX(rect: CGRect): number; -declare class CGPathElement { - constructor(init?: CGPathElement); - type: interop.Enum; - points: interop.Pointer; -} +declare function CGRectGetMaxX(rect: CGRect): number; -declare class CGPattern { - constructor(init?: CGPattern); -} +declare function CGRectGetMinY(rect: CGRect): number; -declare class CGPDFContentStream { - constructor(init?: CGPDFContentStream); -} +declare function CGRectGetMidY(rect: CGRect): number; -declare function CGContextResetClip(c: interop.PointerConvertible): void; +declare function CGRectGetMaxY(rect: CGRect): number; -declare function CGColorConversionInfoGetTypeID(): number; +declare function CGRectGetWidth(rect: CGRect): number; -declare function CGConvertColorDataWithFormat(width: number, height: number, dst_data: interop.PointerConvertible, dst_format: CGColorDataFormat, src_data: interop.PointerConvertible, src_format: CGColorDataFormat, options: interop.PointerConvertible): boolean; +declare function CGRectGetHeight(rect: CGRect): number; -declare function CGErrorSetCallback(callback: () => void): void; +declare function CGPointEqualToPoint(point1: CGPoint, point2: CGPoint): boolean; -declare function CGPDFContextSetParentTree(context: interop.PointerConvertible, parentTreeDictionary: interop.PointerConvertible): void; +declare function CGSizeEqualToSize(size1: CGSize, size2: CGSize): boolean; -declare function CGPDFContextSetIDTree(context: interop.PointerConvertible, IDTreeDictionary: interop.PointerConvertible): void; +declare function CGRectEqualToRect(rect1: CGRect, rect2: CGRect): boolean; -declare function CGPDFContextSetPageTagStructureTree(context: interop.PointerConvertible, pageTagStructureTreeDictionary: interop.PointerConvertible): void; +declare function CGRectStandardize(rect: CGRect): CGRect; -declare function CGPDFScannerStop(s: interop.PointerConvertible): void; +declare function CGRectIsEmpty(rect: CGRect): boolean; + +declare function CGRectIsNull(rect: CGRect): boolean; + +declare function CGRectIsInfinite(rect: CGRect): boolean; + +declare function CGRectInset(rect: CGRect, dx: number, dy: number): CGRect; + +declare function CGRectIntegral(rect: CGRect): CGRect; + +declare function CGRectUnion(r1: CGRect, r2: CGRect): CGRect; + +declare function CGRectIntersection(r1: CGRect, r2: CGRect): CGRect; + +declare function CGRectOffset(rect: CGRect, dx: number, dy: number): CGRect; + +declare function CGRectDivide(rect: CGRect, slice: interop.PointerConvertible, remainder: interop.PointerConvertible, amount: number, edge: interop.Enum): void; + +declare function CGRectContainsPoint(rect: CGRect, point: CGPoint): boolean; + +declare function CGRectContainsRect(rect1: CGRect, rect2: CGRect): boolean; + +declare function CGRectIntersectsRect(rect1: CGRect, rect2: CGRect): boolean; + +declare function CGPointCreateDictionaryRepresentation(point: CGPoint): interop.Object; + +declare function CGPointMakeWithDictionaryRepresentation(dict: interop.Object, point: interop.PointerConvertible): boolean; + +declare function CGSizeCreateDictionaryRepresentation(size: CGSize): interop.Object; + +declare function CGSizeMakeWithDictionaryRepresentation(dict: interop.Object, size: interop.PointerConvertible): boolean; + +declare function CGRectCreateDictionaryRepresentation(p1: CGRect): interop.Object; + +declare function CGRectMakeWithDictionaryRepresentation(dict: interop.Object, rect: interop.PointerConvertible): boolean; + +declare function CGAffineTransformMake(a: number, b: number, c: number, d: number, tx: number, ty: number): CGAffineTransform; + +declare function CGAffineTransformMakeTranslation(tx: number, ty: number): CGAffineTransform; + +declare function CGAffineTransformMakeScale(sx: number, sy: number): CGAffineTransform; + +declare function CGAffineTransformMakeRotation(angle: number): CGAffineTransform; + +declare function CGAffineTransformIsIdentity(t: CGAffineTransform): boolean; + +declare function CGAffineTransformTranslate(t: CGAffineTransform, tx: number, ty: number): CGAffineTransform; + +declare function CGAffineTransformScale(t: CGAffineTransform, sx: number, sy: number): CGAffineTransform; + +declare function CGAffineTransformRotate(t: CGAffineTransform, angle: number): CGAffineTransform; + +declare function CGAffineTransformInvert(t: CGAffineTransform): CGAffineTransform; + +declare function CGAffineTransformConcat(t1: CGAffineTransform, t2: CGAffineTransform): CGAffineTransform; + +declare function CGAffineTransformEqualToTransform(t1: CGAffineTransform, t2: CGAffineTransform): boolean; + +declare function CGPointApplyAffineTransform(point: CGPoint, t: CGAffineTransform): CGPoint; + +declare function CGSizeApplyAffineTransform(size: CGSize, t: CGAffineTransform): CGSize; + +declare function CGRectApplyAffineTransform(rect: CGRect, t: CGAffineTransform): CGRect; + +declare function CGAffineTransformDecompose(transform: CGAffineTransform): CGAffineTransformComponents; + +declare function CGAffineTransformMakeWithComponents(components: CGAffineTransformComponents): CGAffineTransform; + +declare function CGDataProviderGetTypeID(): number; + +declare function CGDataProviderCreateSequential(info: interop.PointerConvertible, callbacks: interop.PointerConvertible): interop.Object; + +declare function CGDataProviderCreateDirect(info: interop.PointerConvertible, size: number, callbacks: interop.PointerConvertible): interop.Object; + +declare function CGDataProviderCreateWithData(info: interop.PointerConvertible, data: interop.PointerConvertible, size: number, releaseData: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void): interop.Object; + +declare function CGDataProviderCreateWithCFData(data: interop.Object): interop.Object; + +declare function CGDataProviderCreateWithURL(url: interop.Object): interop.Object; + +declare function CGDataProviderCreateWithFilename(filename: string): interop.Object; + +declare function CGDataProviderRetain(provider: interop.Object): interop.Object; + +declare function CGDataProviderRelease(provider: interop.Object): void; + +declare function CGDataProviderCopyData(provider: interop.Object): interop.Object; + +declare function CGDataProviderGetInfo(provider: interop.Object): interop.Pointer; + +declare function CGColorSpaceCreateDeviceGray(): interop.Object; + +declare function CGColorSpaceCreateDeviceRGB(): interop.Object; + +declare function CGColorSpaceCreateDeviceCMYK(): interop.Object; + +declare function CGColorSpaceCreateCalibratedGray(whitePoint: interop.PointerConvertible, blackPoint: interop.PointerConvertible, gamma: number): interop.Object; + +declare function CGColorSpaceCreateCalibratedRGB(whitePoint: interop.PointerConvertible, blackPoint: interop.PointerConvertible, gamma: interop.PointerConvertible, matrix: interop.PointerConvertible): interop.Object; + +declare function CGColorSpaceCreateLab(whitePoint: interop.PointerConvertible, blackPoint: interop.PointerConvertible, range: interop.PointerConvertible): interop.Object; + +declare function CGColorSpaceCreateWithICCData(data: interop.Object): interop.Object; + +declare function CGColorSpaceCreateICCBased(nComponents: number, range: interop.PointerConvertible, profile: interop.Object, alternate: interop.Object): interop.Object; + +declare function CGColorSpaceCreateIndexed(baseSpace: interop.Object, lastIndex: number, colorTable: interop.PointerConvertible): interop.Object; + +declare function CGColorSpaceCreatePattern(baseSpace: interop.Object): interop.Object; + +declare function CGColorSpaceCreateWithColorSyncProfile(p1: interop.Object, options: interop.Object): interop.Object; + +declare function CGColorSpaceCreateWithName(name: interop.Object): interop.Object; + +declare function CGColorSpaceRetain(space: interop.Object): interop.Object; + +declare function CGColorSpaceRelease(space: interop.Object): void; + +declare function CGColorSpaceGetName(space: interop.Object): interop.Object; + +declare function CGColorSpaceCopyName(space: interop.Object): interop.Object; + +declare function CGColorSpaceGetTypeID(): number; + +declare function CGColorSpaceGetNumberOfComponents(space: interop.Object): number; + +declare function CGColorSpaceGetModel(space: interop.Object): interop.Enum; + +declare function CGColorSpaceGetBaseColorSpace(space: interop.Object): interop.Object; + +declare function CGColorSpaceCopyBaseColorSpace(space: interop.Object): interop.Object; + +declare function CGColorSpaceGetColorTableCount(space: interop.Object): number; + +declare function CGColorSpaceGetColorTable(space: interop.Object, table: interop.PointerConvertible): void; + +declare function CGColorSpaceCopyICCData(space: interop.Object): interop.Object; + +declare function CGColorSpaceIsWideGamutRGB(p1: interop.Object): boolean; + +declare function CGColorSpaceIsHDR(p1: interop.Object): boolean; + +declare function CGColorSpaceUsesITUR_2100TF(p1: interop.Object): boolean; + +declare function CGColorSpaceIsPQBased(s: interop.Object): boolean; + +declare function CGColorSpaceIsHLGBased(s: interop.Object): boolean; + +declare function CGColorSpaceSupportsOutput(space: interop.Object): boolean; + +declare function CGColorSpaceCopyPropertyList(space: interop.Object): interop.Object; + +declare function CGColorSpaceCreateWithPropertyList(plist: interop.Object): interop.Object; + +declare function CGColorSpaceUsesExtendedRange(space: interop.Object): boolean; + +declare function CGColorSpaceCreateLinearized(space: interop.Object): interop.Object; + +declare function CGColorSpaceCreateExtended(space: interop.Object): interop.Object; + +declare function CGColorSpaceCreateExtendedLinearized(space: interop.Object): interop.Object; + +declare function CGColorSpaceCreateCopyWithStandardRange(s: interop.Object): interop.Object; + +declare function CGColorSpaceCreateWithICCProfile(data: interop.Object): interop.Object; + +declare function CGColorSpaceCopyICCProfile(space: interop.Object): interop.Object; + +declare function CGColorSpaceCreateWithPlatformColorSpace(ref: interop.PointerConvertible): interop.Object; + +declare function CGPatternGetTypeID(): number; + +declare function CGPatternCreate(info: interop.PointerConvertible, bounds: CGRect, matrix: CGAffineTransform, xStep: number, yStep: number, tiling: interop.Enum, isColored: boolean, callbacks: interop.PointerConvertible): interop.Object; + +declare function CGPatternRetain(pattern: interop.Object): interop.Object; + +declare function CGPatternRelease(pattern: interop.Object): void; + +declare function CGColorCreate(space: interop.Object, components: interop.PointerConvertible): interop.Object; + +declare function CGColorCreateGenericGray(gray: number, alpha: number): interop.Object; + +declare function CGColorCreateGenericRGB(red: number, green: number, blue: number, alpha: number): interop.Object; + +declare function CGColorCreateGenericCMYK(cyan: number, magenta: number, yellow: number, black: number, alpha: number): interop.Object; + +declare function CGColorCreateGenericGrayGamma2_2(gray: number, alpha: number): interop.Object; + +declare function CGColorCreateSRGB(red: number, green: number, blue: number, alpha: number): interop.Object; + +declare function CGColorCreateWithContentHeadroom(headroom: number, space: interop.Object, red: number, green: number, blue: number, alpha: number): interop.Object; + +declare function CGColorGetContentHeadroom(color: interop.Object): number; + +declare function CGColorGetConstantColor(colorName: interop.Object): interop.Object; + +declare function CGColorCreateWithPattern(space: interop.Object, pattern: interop.Object, components: interop.PointerConvertible): interop.Object; + +declare function CGColorCreateCopy(color: interop.Object): interop.Object; + +declare function CGColorCreateCopyWithAlpha(color: interop.Object, alpha: number): interop.Object; + +declare function CGColorCreateCopyByMatchingToColorSpace(p1: interop.Object, intent: interop.Enum, color: interop.Object, options: interop.Object): interop.Object; + +declare function CGColorRetain(color: interop.Object): interop.Object; + +declare function CGColorRelease(color: interop.Object): void; + +declare function CGColorEqualToColor(color1: interop.Object, color2: interop.Object): boolean; + +declare function CGColorGetNumberOfComponents(color: interop.Object): number; + +declare function CGColorGetComponents(color: interop.Object): interop.Pointer; + +declare function CGColorGetAlpha(color: interop.Object): number; + +declare function CGColorGetColorSpace(color: interop.Object): interop.Object; + +declare function CGColorGetPattern(color: interop.Object): interop.Object; + +declare function CGColorGetTypeID(): number; + +declare function CGFontGetTypeID(): number; + +declare function CGFontCreateWithDataProvider(provider: interop.Object): interop.Object; + +declare function CGFontCreateWithFontName(name: interop.Object): interop.Object; + +declare function CGFontCreateCopyWithVariations(font: interop.Object, variations: interop.Object): interop.Object; + +declare function CGFontRetain(font: interop.Object): interop.Object; + +declare function CGFontRelease(font: interop.Object): void; + +declare function CGFontGetNumberOfGlyphs(font: interop.Object): number; + +declare function CGFontGetUnitsPerEm(font: interop.Object): number; + +declare function CGFontCopyPostScriptName(font: interop.Object): interop.Object; + +declare function CGFontCopyFullName(font: interop.Object): interop.Object; + +declare function CGFontGetAscent(font: interop.Object): number; + +declare function CGFontGetDescent(font: interop.Object): number; + +declare function CGFontGetLeading(font: interop.Object): number; + +declare function CGFontGetCapHeight(font: interop.Object): number; + +declare function CGFontGetXHeight(font: interop.Object): number; + +declare function CGFontGetFontBBox(font: interop.Object): CGRect; + +declare function CGFontGetItalicAngle(font: interop.Object): number; + +declare function CGFontGetStemV(font: interop.Object): number; + +declare function CGFontCopyVariationAxes(font: interop.Object): interop.Object; + +declare function CGFontCopyVariations(font: interop.Object): interop.Object; + +declare function CGFontGetGlyphAdvances(font: interop.Object, glyphs: interop.PointerConvertible, count: number, advances: interop.PointerConvertible): boolean; + +declare function CGFontGetGlyphBBoxes(font: interop.Object, glyphs: interop.PointerConvertible, count: number, bboxes: interop.PointerConvertible): boolean; + +declare function CGFontGetGlyphWithGlyphName(font: interop.Object, name: interop.Object): number; + +declare function CGFontCopyGlyphNameForGlyph(font: interop.Object, glyph: number): interop.Object; + +declare function CGFontCanCreatePostScriptSubset(font: interop.Object, format: interop.Enum): boolean; + +declare function CGFontCreatePostScriptSubset(font: interop.Object, subsetName: interop.Object, format: interop.Enum, glyphs: interop.PointerConvertible, count: number, encoding: interop.PointerConvertible): interop.Object; + +declare function CGFontCreatePostScriptEncoding(font: interop.Object, encoding: interop.PointerConvertible): interop.Object; + +declare function CGFontCopyTableTags(font: interop.Object): interop.Object; + +declare function CGFontCopyTableForTag(font: interop.Object, tag: number): interop.Object; + +declare function CGGradientGetTypeID(): number; + +declare function CGGradientCreateWithColorComponents(space: interop.Object, components: interop.PointerConvertible, locations: interop.PointerConvertible, count: number): interop.Object; + +declare function CGGradientCreateWithContentHeadroom(headroom: number, space: interop.Object, components: interop.PointerConvertible, locations: interop.PointerConvertible, count: number): interop.Object; + +declare function CGGradientCreateWithColors(space: interop.Object, colors: interop.Object, locations: interop.PointerConvertible): interop.Object; + +declare function CGGradientRetain(gradient: interop.Object): interop.Object; + +declare function CGGradientRelease(gradient: interop.Object): void; + +declare function CGGradientGetContentHeadroom(gradient: interop.Object): number; + +declare function CGImageGetTypeID(): number; + +declare function CGImageCreate(width: number, height: number, bitsPerComponent: number, bitsPerPixel: number, bytesPerRow: number, space: interop.Object, bitmapInfo: interop.Enum, provider: interop.Object, decode: interop.PointerConvertible, shouldInterpolate: boolean, intent: interop.Enum): interop.Object; + +declare function CGImageMaskCreate(width: number, height: number, bitsPerComponent: number, bitsPerPixel: number, bytesPerRow: number, provider: interop.Object, decode: interop.PointerConvertible, shouldInterpolate: boolean): interop.Object; + +declare function CGImageCreateCopy(image: interop.Object): interop.Object; + +declare function CGImageCreateWithJPEGDataProvider(source: interop.Object, decode: interop.PointerConvertible, shouldInterpolate: boolean, intent: interop.Enum): interop.Object; + +declare function CGImageCreateWithPNGDataProvider(source: interop.Object, decode: interop.PointerConvertible, shouldInterpolate: boolean, intent: interop.Enum): interop.Object; + +declare function CGImageCreateWithImageInRect(image: interop.Object, rect: CGRect): interop.Object; + +declare function CGImageCreateWithMask(image: interop.Object, mask: interop.Object): interop.Object; + +declare function CGImageCreateWithMaskingColors(image: interop.Object, components: interop.PointerConvertible): interop.Object; + +declare function CGImageCreateCopyWithColorSpace(image: interop.Object, space: interop.Object): interop.Object; + +declare function CGImageCreateWithContentHeadroom(headroom: number, width: number, height: number, bitsPerComponent: number, bitsPerPixel: number, bytesPerRow: number, space: interop.Object, bitmapInfo: interop.Enum, provider: interop.Object, decode: interop.PointerConvertible, shouldInterpolate: boolean, intent: interop.Enum): interop.Object; + +declare function CGImageCreateCopyWithContentHeadroom(headroom: number, image: interop.Object): interop.Object; + +declare function CGImageGetContentHeadroom(image: interop.Object): number; + +declare function CGImageCalculateContentHeadroom(image: interop.Object): number; + +declare function CGImageGetContentAverageLightLevel(image: interop.Object): number; + +declare function CGImageCalculateContentAverageLightLevel(image: interop.Object): number; + +declare function CGImageCreateCopyWithContentAverageLightLevel(image: interop.Object, avll: number): interop.Object; + +declare function CGImageCreateCopyWithCalculatedHDRStats(image: interop.Object): interop.Object; + +declare function CGImageRetain(image: interop.Object): interop.Object; + +declare function CGImageRelease(image: interop.Object): void; + +declare function CGImageIsMask(image: interop.Object): boolean; + +declare function CGImageGetWidth(image: interop.Object): number; + +declare function CGImageGetHeight(image: interop.Object): number; + +declare function CGImageGetBitsPerComponent(image: interop.Object): number; + +declare function CGImageGetBitsPerPixel(image: interop.Object): number; + +declare function CGImageGetBytesPerRow(image: interop.Object): number; + +declare function CGImageGetColorSpace(image: interop.Object): interop.Object; + +declare function CGImageGetAlphaInfo(image: interop.Object): interop.Enum; + +declare function CGImageGetDataProvider(image: interop.Object): interop.Object; + +declare function CGImageGetDecode(image: interop.Object): interop.Pointer; + +declare function CGImageGetShouldInterpolate(image: interop.Object): boolean; + +declare function CGImageGetRenderingIntent(image: interop.Object): interop.Enum; + +declare function CGImageGetBitmapInfo(image: interop.Object): interop.Enum; + +declare function CGImageGetByteOrderInfo(image: interop.Object): interop.Enum; + +declare function CGImageGetPixelFormatInfo(image: interop.Object): interop.Enum; + +declare function CGImageShouldToneMap(image: interop.Object): boolean; + +declare function CGImageContainsImageSpecificToneMappingMetadata(image: interop.Object): boolean; + +declare function CGImageGetUTType(image: interop.Object): interop.Object; + +declare function CGPathGetTypeID(): number; + +declare function CGPathCreateMutable(): interop.Object; + +declare function CGPathCreateCopy(path: interop.Object): interop.Object; + +declare function CGPathCreateCopyByTransformingPath(path: interop.Object, transform: interop.PointerConvertible): interop.Object; + +declare function CGPathCreateMutableCopy(path: interop.Object): interop.Object; + +declare function CGPathCreateMutableCopyByTransformingPath(path: interop.Object, transform: interop.PointerConvertible): interop.Object; + +declare function CGPathCreateWithRect(rect: CGRect, transform: interop.PointerConvertible): interop.Object; + +declare function CGPathCreateWithEllipseInRect(rect: CGRect, transform: interop.PointerConvertible): interop.Object; + +declare function CGPathCreateWithRoundedRect(rect: CGRect, cornerWidth: number, cornerHeight: number, transform: interop.PointerConvertible): interop.Object; + +declare function CGPathAddRoundedRect(path: interop.Object, transform: interop.PointerConvertible, rect: CGRect, cornerWidth: number, cornerHeight: number): void; + +declare function CGPathCreateCopyByDashingPath(path: interop.Object, transform: interop.PointerConvertible, phase: number, lengths: interop.PointerConvertible, count: number): interop.Object; + +declare function CGPathCreateCopyByStrokingPath(path: interop.Object, transform: interop.PointerConvertible, lineWidth: number, lineCap: interop.Enum, lineJoin: interop.Enum, miterLimit: number): interop.Object; + +declare function CGPathRetain(path: interop.Object): interop.Object; + +declare function CGPathRelease(path: interop.Object): void; + +declare function CGPathEqualToPath(path1: interop.Object, path2: interop.Object): boolean; + +declare function CGPathMoveToPoint(path: interop.Object, m: interop.PointerConvertible, x: number, y: number): void; + +declare function CGPathAddLineToPoint(path: interop.Object, m: interop.PointerConvertible, x: number, y: number): void; + +declare function CGPathAddQuadCurveToPoint(path: interop.Object, m: interop.PointerConvertible, cpx: number, cpy: number, x: number, y: number): void; + +declare function CGPathAddCurveToPoint(path: interop.Object, m: interop.PointerConvertible, cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void; + +declare function CGPathCloseSubpath(path: interop.Object): void; + +declare function CGPathAddRect(path: interop.Object, m: interop.PointerConvertible, rect: CGRect): void; + +declare function CGPathAddRects(path: interop.Object, m: interop.PointerConvertible, rects: interop.PointerConvertible, count: number): void; + +declare function CGPathAddLines(path: interop.Object, m: interop.PointerConvertible, points: interop.PointerConvertible, count: number): void; + +declare function CGPathAddEllipseInRect(path: interop.Object, m: interop.PointerConvertible, rect: CGRect): void; + +declare function CGPathAddRelativeArc(path: interop.Object, matrix: interop.PointerConvertible, x: number, y: number, radius: number, startAngle: number, delta: number): void; + +declare function CGPathAddArc(path: interop.Object, m: interop.PointerConvertible, x: number, y: number, radius: number, startAngle: number, endAngle: number, clockwise: boolean): void; + +declare function CGPathAddArcToPoint(path: interop.Object, m: interop.PointerConvertible, x1: number, y1: number, x2: number, y2: number, radius: number): void; + +declare function CGPathAddPath(path1: interop.Object, m: interop.PointerConvertible, path2: interop.Object): void; + +declare function CGPathIsEmpty(path: interop.Object): boolean; + +declare function CGPathIsRect(path: interop.Object, rect: interop.PointerConvertible): boolean; + +declare function CGPathGetCurrentPoint(path: interop.Object): CGPoint; + +declare function CGPathGetBoundingBox(path: interop.Object): CGRect; + +declare function CGPathGetPathBoundingBox(path: interop.Object): CGRect; + +declare function CGPathContainsPoint(path: interop.Object, m: interop.PointerConvertible, point: CGPoint, eoFill: boolean): boolean; + +declare function CGPathApply(path: interop.Object, info: interop.PointerConvertible, function$: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; + +declare function CGPathApplyWithBlock(path: interop.Object, block: (p1: interop.PointerConvertible) => void): void; + +declare function CGPathCreateCopyByNormalizing(path: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyByUnioningPath(path: interop.Object, maskPath: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyByIntersectingPath(path: interop.Object, maskPath: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyBySubtractingPath(path: interop.Object, maskPath: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyBySymmetricDifferenceOfPath(path: interop.Object, maskPath: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyOfLineBySubtractingPath(path: interop.Object, maskPath: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyOfLineByIntersectingPath(path: interop.Object, maskPath: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateSeparateComponents(path: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyByFlattening(path: interop.Object, flatteningThreshold: number): interop.Object; + +declare function CGPathIntersectsPath(path1: interop.Object, path2: interop.Object, evenOddFillRule: boolean): boolean; + +declare function CGPDFObjectGetType(object: interop.PointerConvertible): interop.Enum; + +declare function CGPDFObjectGetValue(object: interop.PointerConvertible, type: interop.Enum, value: interop.PointerConvertible): boolean; + +declare function CGPDFStreamGetDictionary(stream: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFStreamCopyData(stream: interop.PointerConvertible, format: interop.PointerConvertible): interop.Object; + +declare function CGPDFStringGetLength(string: interop.PointerConvertible): number; + +declare function CGPDFStringGetBytePtr(string: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFStringCopyTextString(string: interop.PointerConvertible): interop.Object; + +declare function CGPDFStringCopyDate(string: interop.PointerConvertible): interop.Object; + +declare function CGPDFArrayGetCount(array: interop.PointerConvertible): number; + +declare function CGPDFArrayGetObject(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetNull(array: interop.PointerConvertible, index: number): boolean; + +declare function CGPDFArrayGetBoolean(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetInteger(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetNumber(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetName(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetString(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetArray(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetDictionary(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetStream(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayApplyBlock(array: interop.PointerConvertible, block: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => boolean, info: interop.PointerConvertible): void; + +declare function CGPDFDictionaryGetCount(dict: interop.PointerConvertible): number; + +declare function CGPDFDictionaryGetObject(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetBoolean(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetInteger(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetNumber(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetName(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetString(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetArray(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetDictionary(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetStream(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryApplyFunction(dict: interop.PointerConvertible, function$: (p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, info: interop.PointerConvertible): void; + +declare function CGPDFDictionaryApplyBlock(dict: interop.PointerConvertible, block: (p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => boolean, info: interop.PointerConvertible): void; + +declare function CGPDFPageRetain(page: interop.Object): interop.Object; + +declare function CGPDFPageRelease(page: interop.Object): void; + +declare function CGPDFPageGetDocument(page: interop.Object): interop.Object; + +declare function CGPDFPageGetPageNumber(page: interop.Object): number; + +declare function CGPDFPageGetBoxRect(page: interop.Object, box: interop.Enum): CGRect; + +declare function CGPDFPageGetRotationAngle(page: interop.Object): number; + +declare function CGPDFPageGetDrawingTransform(page: interop.Object, box: interop.Enum, rect: CGRect, rotate: number, preserveAspectRatio: boolean): CGAffineTransform; + +declare function CGPDFPageGetDictionary(page: interop.Object): interop.Pointer; + +declare function CGPDFPageGetTypeID(): number; + +declare function CGPDFDocumentCreateWithProvider(provider: interop.Object): interop.Object; + +declare function CGPDFDocumentCreateWithURL(url: interop.Object): interop.Object; + +declare function CGPDFDocumentRetain(document: interop.Object): interop.Object; + +declare function CGPDFDocumentRelease(document: interop.Object): void; + +declare function CGPDFDocumentGetVersion(document: interop.Object, majorVersion: interop.PointerConvertible, minorVersion: interop.PointerConvertible): void; + +declare function CGPDFDocumentIsEncrypted(document: interop.Object): boolean; + +declare function CGPDFDocumentUnlockWithPassword(document: interop.Object, password: string): boolean; + +declare function CGPDFDocumentIsUnlocked(document: interop.Object): boolean; + +declare function CGPDFDocumentAllowsPrinting(document: interop.Object): boolean; + +declare function CGPDFDocumentAllowsCopying(document: interop.Object): boolean; + +declare function CGPDFDocumentGetNumberOfPages(document: interop.Object): number; + +declare function CGPDFDocumentGetPage(document: interop.Object, pageNumber: number): interop.Object; + +declare function CGPDFDocumentGetCatalog(document: interop.Object): interop.Pointer; + +declare function CGPDFDocumentGetInfo(document: interop.Object): interop.Pointer; + +declare function CGPDFDocumentGetID(document: interop.Object): interop.Pointer; + +declare function CGPDFDocumentGetTypeID(): number; + +declare function CGPDFDocumentGetOutline(document: interop.Object): interop.Object; + +declare function CGPDFDocumentGetAccessPermissions(document: interop.Object): interop.Enum; + +declare function CGFunctionGetTypeID(): number; + +declare function CGFunctionCreate(info: interop.PointerConvertible, domainDimension: number, domain: interop.PointerConvertible, rangeDimension: number, range: interop.PointerConvertible, callbacks: interop.PointerConvertible): interop.Object; + +declare function CGFunctionRetain(function$: interop.Object): interop.Object; + +declare function CGFunctionRelease(function$: interop.Object): void; + +declare function CGShadingGetTypeID(): number; + +declare function CGShadingCreateAxial(space: interop.Object, start: CGPoint, end: CGPoint, function$: interop.Object, extendStart: boolean, extendEnd: boolean): interop.Object; + +declare function CGShadingCreateAxialWithContentHeadroom(headroom: number, space: interop.Object, start: CGPoint, end: CGPoint, function$: interop.Object, extendStart: boolean, extendEnd: boolean): interop.Object; + +declare function CGShadingCreateRadial(space: interop.Object, start: CGPoint, startRadius: number, end: CGPoint, endRadius: number, function$: interop.Object, extendStart: boolean, extendEnd: boolean): interop.Object; + +declare function CGShadingCreateRadialWithContentHeadroom(headroom: number, space: interop.Object, start: CGPoint, startRadius: number, end: CGPoint, endRadius: number, function$: interop.Object, extendStart: boolean, extendEnd: boolean): interop.Object; + +declare function CGShadingRetain(shading: interop.Object): interop.Object; + +declare function CGShadingRelease(shading: interop.Object): void; + +declare function CGShadingGetContentHeadroom(shading: interop.Object): number; + +declare function CGEXRToneMappingGammaGetDefaultOptions(): interop.Object; + +declare function CGContextGetTypeID(): number; + +declare function CGContextSaveGState(c: interop.Object): void; + +declare function CGContextRestoreGState(c: interop.Object): void; + +declare function CGContextScaleCTM(c: interop.Object, sx: number, sy: number): void; + +declare function CGContextTranslateCTM(c: interop.Object, tx: number, ty: number): void; + +declare function CGContextRotateCTM(c: interop.Object, angle: number): void; + +declare function CGContextConcatCTM(c: interop.Object, transform: CGAffineTransform): void; + +declare function CGContextGetCTM(c: interop.Object): CGAffineTransform; + +declare function CGContextSetLineWidth(c: interop.Object, width: number): void; + +declare function CGContextSetLineCap(c: interop.Object, cap: interop.Enum): void; + +declare function CGContextSetLineJoin(c: interop.Object, join: interop.Enum): void; + +declare function CGContextSetMiterLimit(c: interop.Object, limit: number): void; + +declare function CGContextSetLineDash(c: interop.Object, phase: number, lengths: interop.PointerConvertible, count: number): void; + +declare function CGContextSetFlatness(c: interop.Object, flatness: number): void; + +declare function CGContextSetAlpha(c: interop.Object, alpha: number): void; + +declare function CGContextSetBlendMode(c: interop.Object, mode: interop.Enum): void; + +declare function CGContextBeginPath(c: interop.Object): void; + +declare function CGContextMoveToPoint(c: interop.Object, x: number, y: number): void; + +declare function CGContextAddLineToPoint(c: interop.Object, x: number, y: number): void; + +declare function CGContextAddCurveToPoint(c: interop.Object, cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void; + +declare function CGContextAddQuadCurveToPoint(c: interop.Object, cpx: number, cpy: number, x: number, y: number): void; + +declare function CGContextClosePath(c: interop.Object): void; + +declare function CGContextAddRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextAddRects(c: interop.Object, rects: interop.PointerConvertible, count: number): void; + +declare function CGContextAddLines(c: interop.Object, points: interop.PointerConvertible, count: number): void; + +declare function CGContextAddEllipseInRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextAddArc(c: interop.Object, x: number, y: number, radius: number, startAngle: number, endAngle: number, clockwise: number): void; + +declare function CGContextAddArcToPoint(c: interop.Object, x1: number, y1: number, x2: number, y2: number, radius: number): void; + +declare function CGContextAddPath(c: interop.Object, path: interop.Object): void; + +declare function CGContextReplacePathWithStrokedPath(c: interop.Object): void; + +declare function CGContextIsPathEmpty(c: interop.Object): boolean; + +declare function CGContextGetPathCurrentPoint(c: interop.Object): CGPoint; + +declare function CGContextGetPathBoundingBox(c: interop.Object): CGRect; + +declare function CGContextCopyPath(c: interop.Object): interop.Object; + +declare function CGContextPathContainsPoint(c: interop.Object, point: CGPoint, mode: interop.Enum): boolean; + +declare function CGContextDrawPath(c: interop.Object, mode: interop.Enum): void; + +declare function CGContextFillPath(c: interop.Object): void; + +declare function CGContextEOFillPath(c: interop.Object): void; + +declare function CGContextStrokePath(c: interop.Object): void; + +declare function CGContextFillRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextFillRects(c: interop.Object, rects: interop.PointerConvertible, count: number): void; + +declare function CGContextStrokeRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextStrokeRectWithWidth(c: interop.Object, rect: CGRect, width: number): void; + +declare function CGContextClearRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextFillEllipseInRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextStrokeEllipseInRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextStrokeLineSegments(c: interop.Object, points: interop.PointerConvertible, count: number): void; + +declare function CGContextClip(c: interop.Object): void; + +declare function CGContextEOClip(c: interop.Object): void; + +declare function CGContextResetClip(c: interop.Object): void; + +declare function CGContextClipToMask(c: interop.Object, rect: CGRect, mask: interop.Object): void; + +declare function CGContextGetClipBoundingBox(c: interop.Object): CGRect; + +declare function CGContextClipToRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextClipToRects(c: interop.Object, rects: interop.PointerConvertible, count: number): void; + +declare function CGContextSetFillColorWithColor(c: interop.Object, color: interop.Object): void; + +declare function CGContextSetStrokeColorWithColor(c: interop.Object, color: interop.Object): void; + +declare function CGContextSetFillColorSpace(c: interop.Object, space: interop.Object): void; + +declare function CGContextSetStrokeColorSpace(c: interop.Object, space: interop.Object): void; + +declare function CGContextSetFillColor(c: interop.Object, components: interop.PointerConvertible): void; + +declare function CGContextSetStrokeColor(c: interop.Object, components: interop.PointerConvertible): void; + +declare function CGContextSetFillPattern(c: interop.Object, pattern: interop.Object, components: interop.PointerConvertible): void; + +declare function CGContextSetStrokePattern(c: interop.Object, pattern: interop.Object, components: interop.PointerConvertible): void; + +declare function CGContextSetPatternPhase(c: interop.Object, phase: CGSize): void; + +declare function CGContextSetGrayFillColor(c: interop.Object, gray: number, alpha: number): void; + +declare function CGContextSetGrayStrokeColor(c: interop.Object, gray: number, alpha: number): void; + +declare function CGContextSetRGBFillColor(c: interop.Object, red: number, green: number, blue: number, alpha: number): void; + +declare function CGContextSetRGBStrokeColor(c: interop.Object, red: number, green: number, blue: number, alpha: number): void; + +declare function CGContextSetCMYKFillColor(c: interop.Object, cyan: number, magenta: number, yellow: number, black: number, alpha: number): void; + +declare function CGContextSetCMYKStrokeColor(c: interop.Object, cyan: number, magenta: number, yellow: number, black: number, alpha: number): void; + +declare function CGContextSetRenderingIntent(c: interop.Object, intent: interop.Enum): void; + +declare function CGContextSetEDRTargetHeadroom(c: interop.Object, headroom: number): boolean; + +declare function CGContextGetEDRTargetHeadroom(c: interop.Object): number; + +declare function CGContextDrawImage(c: interop.Object, rect: CGRect, image: interop.Object): void; + +declare function CGContextDrawTiledImage(c: interop.Object, rect: CGRect, image: interop.Object): void; + +declare function CGContextDrawImageApplyingToneMapping(c: interop.Object, r: CGRect, image: interop.Object, method: interop.Enum, options: interop.Object): boolean; + +declare function CGContextGetContentToneMappingInfo(c: interop.Object): CGContentToneMappingInfo; + +declare function CGContextSetContentToneMappingInfo(c: interop.Object, info: CGContentToneMappingInfo): void; + +declare function CGContextGetInterpolationQuality(c: interop.Object): interop.Enum; + +declare function CGContextSetInterpolationQuality(c: interop.Object, quality: interop.Enum): void; + +declare function CGContextSetShadowWithColor(c: interop.Object, offset: CGSize, blur: number, color: interop.Object): void; + +declare function CGContextSetShadow(c: interop.Object, offset: CGSize, blur: number): void; + +declare function CGContextDrawLinearGradient(c: interop.Object, gradient: interop.Object, startPoint: CGPoint, endPoint: CGPoint, options: interop.Enum): void; + +declare function CGContextDrawRadialGradient(c: interop.Object, gradient: interop.Object, startCenter: CGPoint, startRadius: number, endCenter: CGPoint, endRadius: number, options: interop.Enum): void; + +declare function CGContextDrawConicGradient(c: interop.Object, gradient: interop.Object, center: CGPoint, angle: number): void; + +declare function CGContextDrawShading(c: interop.Object, shading: interop.Object): void; + +declare function CGContextSetCharacterSpacing(c: interop.Object, spacing: number): void; + +declare function CGContextSetTextPosition(c: interop.Object, x: number, y: number): void; + +declare function CGContextGetTextPosition(c: interop.Object): CGPoint; + +declare function CGContextSetTextMatrix(c: interop.Object, t: CGAffineTransform): void; + +declare function CGContextGetTextMatrix(c: interop.Object): CGAffineTransform; + +declare function CGContextSetTextDrawingMode(c: interop.Object, mode: interop.Enum): void; + +declare function CGContextSetFont(c: interop.Object, font: interop.Object): void; + +declare function CGContextSetFontSize(c: interop.Object, size: number): void; + +declare function CGContextShowGlyphsAtPositions(c: interop.Object, glyphs: interop.PointerConvertible, Lpositions: interop.PointerConvertible, count: number): void; + +declare function CGContextDrawPDFPage(c: interop.Object, page: interop.Object): void; + +declare function CGContextBeginPage(c: interop.Object, mediaBox: interop.PointerConvertible): void; + +declare function CGContextEndPage(c: interop.Object): void; + +declare function CGContextRetain(c: interop.Object): interop.Object; + +declare function CGContextRelease(c: interop.Object): void; + +declare function CGContextFlush(c: interop.Object): void; + +declare function CGContextSynchronize(c: interop.Object): void; + +declare function CGContextSynchronizeAttributes(c: interop.Object): void; + +declare function CGContextSetShouldAntialias(c: interop.Object, shouldAntialias: boolean): void; + +declare function CGContextSetAllowsAntialiasing(c: interop.Object, allowsAntialiasing: boolean): void; + +declare function CGContextSetShouldSmoothFonts(c: interop.Object, shouldSmoothFonts: boolean): void; + +declare function CGContextSetAllowsFontSmoothing(c: interop.Object, allowsFontSmoothing: boolean): void; + +declare function CGContextSetShouldSubpixelPositionFonts(c: interop.Object, shouldSubpixelPositionFonts: boolean): void; + +declare function CGContextSetAllowsFontSubpixelPositioning(c: interop.Object, allowsFontSubpixelPositioning: boolean): void; + +declare function CGContextSetShouldSubpixelQuantizeFonts(c: interop.Object, shouldSubpixelQuantizeFonts: boolean): void; + +declare function CGContextSetAllowsFontSubpixelQuantization(c: interop.Object, allowsFontSubpixelQuantization: boolean): void; + +declare function CGContextBeginTransparencyLayer(c: interop.Object, auxiliaryInfo: interop.Object): void; + +declare function CGContextBeginTransparencyLayerWithRect(c: interop.Object, rect: CGRect, auxInfo: interop.Object): void; + +declare function CGContextEndTransparencyLayer(c: interop.Object): void; + +declare function CGContextGetUserSpaceToDeviceSpaceTransform(c: interop.Object): CGAffineTransform; + +declare function CGContextConvertPointToDeviceSpace(c: interop.Object, point: CGPoint): CGPoint; + +declare function CGContextConvertPointToUserSpace(c: interop.Object, point: CGPoint): CGPoint; + +declare function CGContextConvertSizeToDeviceSpace(c: interop.Object, size: CGSize): CGSize; + +declare function CGContextConvertSizeToUserSpace(c: interop.Object, size: CGSize): CGSize; + +declare function CGContextConvertRectToDeviceSpace(c: interop.Object, rect: CGRect): CGRect; + +declare function CGContextConvertRectToUserSpace(c: interop.Object, rect: CGRect): CGRect; + +declare function CGContextSelectFont(c: interop.Object, name: string, size: number, textEncoding: interop.Enum): void; + +declare function CGContextShowText(c: interop.Object, string: string, length: number): void; + +declare function CGContextShowTextAtPoint(c: interop.Object, x: number, y: number, string: string, length: number): void; + +declare function CGContextShowGlyphs(c: interop.Object, g: interop.PointerConvertible, count: number): void; + +declare function CGContextShowGlyphsAtPoint(c: interop.Object, x: number, y: number, glyphs: interop.PointerConvertible, count: number): void; + +declare function CGContextShowGlyphsWithAdvances(c: interop.Object, glyphs: interop.PointerConvertible, advances: interop.PointerConvertible, count: number): void; + +declare function CGRenderingBufferProviderCreate(info: interop.PointerConvertible, size: number, lockPointer: (p1: interop.PointerConvertible) => interop.Pointer, unlockPointer: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, releaseInfo: (p1: interop.PointerConvertible) => void): interop.Pointer; + +declare function CGRenderingBufferProviderCreateWithCFData(data: interop.Object): interop.Pointer; + +declare function CGRenderingBufferProviderGetSize(provider: interop.PointerConvertible): number; + +declare function CGRenderingBufferLockBytePtr(provider: interop.PointerConvertible): interop.Pointer; + +declare function CGRenderingBufferUnlockBytePtr(provider: interop.PointerConvertible): void; + +declare function CGRenderingBufferProviderGetTypeID(): number; + +declare function CGBitmapContextCreateWithData(data: interop.PointerConvertible, width: number, height: number, bitsPerComponent: number, bytesPerRow: number, space: interop.Object, bitmapInfo: interop.Enum, releaseCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, releaseInfo: interop.PointerConvertible): interop.Object; + +declare function CGBitmapContextCreate(data: interop.PointerConvertible, width: number, height: number, bitsPerComponent: number, bytesPerRow: number, space: interop.Object, bitmapInfo: interop.Enum): interop.Object; + +declare function CGBitmapContextCreateAdaptive(width: number, height: number, auxiliaryInfo: interop.Object, onResolve: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => boolean, onAllocate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer, onFree: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, onError: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void): interop.Object; + +declare function CGBitmapContextGetData(context: interop.Object): interop.Pointer; + +declare function CGBitmapContextGetWidth(context: interop.Object): number; + +declare function CGBitmapContextGetHeight(context: interop.Object): number; + +declare function CGBitmapContextGetBitsPerComponent(context: interop.Object): number; + +declare function CGBitmapContextGetBitsPerPixel(context: interop.Object): number; + +declare function CGBitmapContextGetBytesPerRow(context: interop.Object): number; + +declare function CGBitmapContextGetColorSpace(context: interop.Object): interop.Object; + +declare function CGBitmapContextGetAlphaInfo(context: interop.Object): interop.Enum; + +declare function CGBitmapContextGetBitmapInfo(context: interop.Object): interop.Enum; + +declare function CGBitmapContextCreateImage(context: interop.Object): interop.Object; + +declare function CGColorConversionInfoGetTypeID(): number; + +declare function CGColorConversionInfoCreate(src: interop.Object, dst: interop.Object): interop.Pointer; + +declare function CGColorConversionInfoCreateWithOptions(src: interop.Object, dst: interop.Object, options: interop.Object): interop.Pointer; + +declare function CGColorConversionInfoCreateFromList(options: interop.Object, p2: interop.Object, p3: interop.Enum, p4: interop.Enum): interop.Pointer; + +declare function CGColorConversionInfoCreateFromListWithArguments(options: interop.Object, p2: interop.Object, p3: interop.Enum, p4: interop.Enum, p5: string): interop.Pointer; + +declare function CGColorConversionInfoCreateForToneMapping(from: interop.Object, source_headroom: number, to: interop.Object, target_headroom: number, method: interop.Enum, options: interop.Object, error: interop.PointerConvertible): interop.Pointer; + +declare function CGColorConversionInfoConvertData(info: interop.PointerConvertible, width: number, height: number, dst_data: interop.PointerConvertible, dst_format: CGColorBufferFormat, src_data: interop.PointerConvertible, src_format: CGColorBufferFormat, options: interop.Object): boolean; + +declare function CGConvertColorDataWithFormat(width: number, height: number, dst_data: interop.PointerConvertible, dst_format: CGColorDataFormat, src_data: interop.PointerConvertible, src_format: CGColorDataFormat, options: interop.Object): boolean; + +declare function CGDataConsumerGetTypeID(): number; + +declare function CGDataConsumerCreate(info: interop.PointerConvertible, cbks: interop.PointerConvertible): interop.Object; + +declare function CGDataConsumerCreateWithURL(url: interop.Object): interop.Object; + +declare function CGDataConsumerCreateWithCFData(data: interop.Object): interop.Object; + +declare function CGDataConsumerRetain(consumer: interop.Object): interop.Object; + +declare function CGDataConsumerRelease(consumer: interop.Object): void; + +declare function CGErrorSetCallback(callback: () => void): void; + +declare function CGLayerCreateWithContext(context: interop.Object, size: CGSize, auxiliaryInfo: interop.Object): interop.Object; + +declare function CGLayerRetain(layer: interop.Object): interop.Object; + +declare function CGLayerRelease(layer: interop.Object): void; + +declare function CGLayerGetSize(layer: interop.Object): CGSize; + +declare function CGLayerGetContext(layer: interop.Object): interop.Object; + +declare function CGContextDrawLayerInRect(context: interop.Object, rect: CGRect, layer: interop.Object): void; + +declare function CGContextDrawLayerAtPoint(context: interop.Object, point: CGPoint, layer: interop.Object): void; + +declare function CGLayerGetTypeID(): number; + +declare function CGPDFContentStreamCreateWithPage(page: interop.Object): interop.Pointer; + +declare function CGPDFContentStreamCreateWithStream(stream: interop.PointerConvertible, streamResources: interop.PointerConvertible, parent: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFContentStreamRetain(cs: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFContentStreamRelease(cs: interop.PointerConvertible): void; + +declare function CGPDFContentStreamGetStreams(cs: interop.PointerConvertible): interop.Object; + +declare function CGPDFContentStreamGetResource(cs: interop.PointerConvertible, category: string, name: string): interop.Pointer; + +declare function CGPDFContextCreate(consumer: interop.Object, mediaBox: interop.PointerConvertible, auxiliaryInfo: interop.Object): interop.Object; + +declare function CGPDFContextCreateWithURL(url: interop.Object, mediaBox: interop.PointerConvertible, auxiliaryInfo: interop.Object): interop.Object; + +declare function CGPDFContextClose(context: interop.Object): void; + +declare function CGPDFContextBeginPage(context: interop.Object, pageInfo: interop.Object): void; + +declare function CGPDFContextEndPage(context: interop.Object): void; + +declare function CGPDFContextAddDocumentMetadata(context: interop.Object, metadata: interop.Object): void; + +declare function CGPDFContextSetParentTree(context: interop.Object, parentTreeDictionary: interop.PointerConvertible): void; + +declare function CGPDFContextSetIDTree(context: interop.Object, IDTreeDictionary: interop.PointerConvertible): void; + +declare function CGPDFContextSetPageTagStructureTree(context: interop.Object, pageTagStructureTreeDictionary: interop.Object): void; + +declare function CGPDFContextSetURLForRect(context: interop.Object, url: interop.Object, rect: CGRect): void; + +declare function CGPDFContextAddDestinationAtPoint(context: interop.Object, name: interop.Object, point: CGPoint): void; + +declare function CGPDFContextSetDestinationForRect(context: interop.Object, name: interop.Object, rect: CGRect): void; + +declare function CGPDFContextSetOutline(context: interop.Object, outline: interop.Object): void; + +declare function CGPDFTagTypeGetName(tagType: interop.Enum): string; + +declare function CGPDFContextBeginTag(context: interop.Object, tagType: interop.Enum, tagProperties: interop.Object): void; + +declare function CGPDFContextEndTag(context: interop.Object): void; + +declare function CGPDFScannerCreate(cs: interop.PointerConvertible, table: interop.PointerConvertible, info: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFScannerRetain(scanner: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFScannerRelease(scanner: interop.PointerConvertible): void; + +declare function CGPDFScannerScan(scanner: interop.PointerConvertible): boolean; + +declare function CGPDFScannerGetContentStream(scanner: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFScannerPopObject(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopBoolean(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopInteger(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopNumber(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopName(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopString(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopArray(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopDictionary(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopStream(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerStop(s: interop.PointerConvertible): void; + +declare function CGPDFOperatorTableCreate(): interop.Pointer; + +declare function CGPDFOperatorTableRetain(table: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFOperatorTableRelease(table: interop.PointerConvertible): void; + +declare function CGPDFOperatorTableSetCallback(table: interop.PointerConvertible, name: string, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; diff --git a/packages/visionos-sim/types/CoreHaptics.d.ts b/packages/visionos-sim/types/CoreHaptics.d.ts index cfac299c..3458493f 100644 --- a/packages/visionos-sim/types/CoreHaptics.d.ts +++ b/packages/visionos-sim/types/CoreHaptics.d.ts @@ -1,11 +1,93 @@ /// +/// + +declare const CHHapticPatternKeyParameterCurveControlPoints: string; + +declare const CHHapticPatternKeyParameterCurve: string; + +declare const CHHapticPatternKeyParameterValue: string; + +declare const CHHapticPatternKeyParameterID: string; + +declare const CHHapticPatternKeyEventWaveformUseVolumeEnvelope: string; + +declare const CHHapticPatternKeyEventParameters: string; + +declare const CHHapticPatternKeyEventDuration: string; + +declare const CHHapticPatternKeyEvent: string; + +declare const CHHapticPatternKeyVersion: string; + +declare const CHHapticAudioResourceKeyLoopEnabled: string; + +declare const CHHapticAudioResourceKeyUseVolumeEnvelope: string; declare const CoreHapticsErrorDomain: string; -declare const CHHapticEngineFinishedAction: { - StopEngine: 1, - LeaveEngineRunning: 2, -}; +declare const CHHapticEventTypeAudioCustom: string; + +declare const CHHapticEventTypeHapticTransient: string; + +declare const CHHapticDynamicParameterIDAudioReleaseTimeControl: string; + +declare const CHHapticDynamicParameterIDAudioAttackTimeControl: string; + +declare const CHHapticDynamicParameterIDAudioPitchControl: string; + +declare const CHHapticDynamicParameterIDAudioPanControl: string; + +declare const CHHapticDynamicParameterIDAudioVolumeControl: string; + +declare const CHHapticDynamicParameterIDHapticAttackTimeControl: string; + +declare const CHHapticEventParameterIDAudioBrightness: string; + +declare const CHHapticEventParameterIDAudioPitch: string; + +declare const CHHapticEventParameterIDReleaseTime: string; + +declare const CHHapticEventParameterIDHapticIntensity: string; + +declare const CHHapticPatternKeyEventWaveformPath: string; + +declare const CHHapticEventParameterIDAudioVolume: string; + +declare const CHHapticEventParameterIDAttackTime: string; + +declare const CHHapticEventParameterIDSustained: string; + +declare const CHHapticPatternKeyEventWaveformLoopEnabled: string; + +declare const CHHapticEventParameterIDAudioPan: string; + +declare const CHHapticDynamicParameterIDHapticSharpnessControl: string; + +declare const CHHapticEventTypeHapticContinuous: string; + +declare const CHHapticEventTypeAudioContinuous: string; + +declare const CHHapticDynamicParameterIDAudioDecayTimeControl: string; + +declare const CHHapticEventParameterIDHapticSharpness: string; + +declare const CHHapticDynamicParameterIDHapticDecayTimeControl: string; + +declare const CHHapticEventParameterIDDecayTime: string; + +declare const CHHapticPatternKeyTime: string; + +declare const CHHapticPatternKeyPattern: string; + +declare const CHHapticPatternKeyEventType: string; + +declare const CHHapticDynamicParameterIDHapticReleaseTimeControl: string; + +declare const CHHapticPatternKeyParameter: string; + +declare const CHHapticDynamicParameterIDHapticIntensityControl: string; + +declare const CHHapticDynamicParameterIDAudioBrightnessControl: string; declare const CHHapticEngineStoppedReason: { AudioSessionInterrupt: 1, @@ -17,6 +99,234 @@ declare const CHHapticEngineStoppedReason: { SystemError: -1, }; +declare const CHHapticEngineFinishedAction: { + StopEngine: 1, + LeaveEngineRunning: 2, +}; + +declare const CHHapticErrorCode: { + EngineNotRunning: -4805, + OperationNotPermitted: -4806, + EngineStartTimeout: -4808, + NotSupported: -4809, + ServerInitFailed: -4810, + ServerInterrupted: -4811, + InvalidPatternPlayer: -4812, + InvalidPatternData: -4813, + InvalidPatternDictionary: -4814, + InvalidAudioSession: -4815, + InvalidEngineParameter: -4816, + InvalidParameterType: -4820, + InvalidEventType: -4821, + InvalidEventTime: -4822, + InvalidEventDuration: -4823, + InvalidAudioResource: -4824, + ResourceNotAvailable: -4825, + BadEventEntry: -4830, + BadParameterEntry: -4831, + InvalidTime: -4840, + FileNotFound: -4851, + InsufficientPower: -4897, + UnknownError: -4898, + MemoryError: -4899, +}; + +declare interface CHHapticAdvancedPatternPlayer extends CHHapticPatternPlayer { + pauseAtTimeError(time: number, outError: interop.PointerConvertible): boolean; + + resumeAtTimeError(time: number, outError: interop.PointerConvertible): boolean; + + seekToOffsetError(offsetTime: number, outError: interop.PointerConvertible): boolean; + + loopEnabled: boolean; + + loopEnd: number; + + playbackRate: number; + + isMuted: boolean; + + completionHandler: (p1: NSError) => void; + + setLoopEnabled(loopEnabled: boolean): void; + + setLoopEnd(loopEnd: number): void; + + setPlaybackRate(playbackRate: number): void; + + setIsMuted(isMuted: boolean): void; + + setCompletionHandler(completionHandler: (p1: NSError) => void): void; +} + +declare class CHHapticAdvancedPatternPlayer extends NativeObject implements CHHapticAdvancedPatternPlayer { +} + +declare interface CHHapticPatternPlayer extends NSObjectProtocol { + startAtTimeError(time: number, outError: interop.PointerConvertible): boolean; + + stopAtTimeError(time: number, outError: interop.PointerConvertible): boolean; + + sendParametersAtTimeError(parameters: NSArray | Array, time: number, outError: interop.PointerConvertible): boolean; + + scheduleParameterCurveAtTimeError(parameterCurve: CHHapticParameterCurve, time: number, outError: interop.PointerConvertible): boolean; + + cancelAndReturnError(outError: interop.PointerConvertible): boolean; + + isMuted: boolean; + + setIsMuted(isMuted: boolean): void; +} + +declare class CHHapticPatternPlayer extends NativeObject implements CHHapticPatternPlayer { +} + +declare interface CHHapticDeviceCapability { + readonly supportsHaptics: boolean; + + readonly supportsAudio: boolean; + + attributesForEventParameterEventTypeError(inParameter: string, type: string, outError: interop.PointerConvertible): CHHapticParameterAttributes; + + attributesForDynamicParameterError(inParameter: string, outError: interop.PointerConvertible): CHHapticParameterAttributes; +} + +declare class CHHapticDeviceCapability extends NativeObject implements CHHapticDeviceCapability { +} + +declare interface CHHapticParameterAttributes extends NSObjectProtocol { + readonly minValue: number; + + readonly maxValue: number; + + readonly defaultValue: number; +} + +declare class CHHapticParameterAttributes extends NativeObject implements CHHapticParameterAttributes { +} + +declare class CHHapticPattern extends NSObject { + readonly duration: number; + + initWithEventsParametersError(events: NSArray | Array, parameters: NSArray | Array, outError: interop.PointerConvertible): this; + + initWithEventsParameterCurvesError(events: NSArray | Array, parameterCurves: NSArray | Array, outError: interop.PointerConvertible): this; + + initWithDictionaryError(patternDict: NSDictionary | Record, outError: interop.PointerConvertible): this; + + initWithContentsOfURLError(ahapURL: NSURL, outError: interop.PointerConvertible): this; + + exportDictionaryAndReturnError(outError: interop.PointerConvertible): NSDictionary; +} + +declare class CHHapticEvent extends NSObject { + readonly type: string; + + readonly eventParameters: NSArray; + + relativeTime: number; + + duration: number; + + initWithEventTypeParametersRelativeTime(type: string, eventParams: NSArray | Array, time: number): this; + + initWithEventTypeParametersRelativeTimeDuration(type: string, eventParams: NSArray | Array, time: number, duration: number): this; + + initWithAudioResourceIDParametersRelativeTime(resID: number, eventParams: NSArray | Array, time: number): this; + + initWithAudioResourceIDParametersRelativeTimeDuration(resID: number, eventParams: NSArray | Array, time: number, duration: number): this; + + setRelativeTime(relativeTime: number): void; + + setDuration(duration: number): void; +} + +declare class CHHapticEventParameter extends NSObject { + readonly parameterID: string; + + value: number; + + initWithParameterIDValue(parameterID: string, value: number): this; + + setValue(value: number): void; +} + +declare class CHHapticParameterCurveControlPoint extends NSObject { + relativeTime: number; + + value: number; + + initWithRelativeTimeValue(time: number, value: number): this; + + setRelativeTime(relativeTime: number): void; + + setValue(value: number): void; +} + +declare class CHHapticEngine extends NSObject { + static capabilitiesForHardware(): CHHapticDeviceCapability; + + readonly currentTime: number; + + stoppedHandler: (p1: interop.Enum) => void; + + resetHandler: () => void; + + playsHapticsOnly: boolean; + + playsAudioOnly: boolean; + + isMutedForAudio: boolean; + + isMutedForHaptics: boolean; + + autoShutdownEnabled: boolean; + + initAndReturnError(error: interop.PointerConvertible): this; + + initWithAudioSessionError(audioSession: AVAudioSession | null, error: interop.PointerConvertible): this; + + startWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + startAndReturnError(outError: interop.PointerConvertible): boolean; + + stopWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + notifyWhenPlayersFinished(finishedHandler: (p1: NSError) => interop.Enum): void; + + createPlayerWithPatternError(pattern: CHHapticPattern, outError: interop.PointerConvertible): CHHapticPatternPlayer; + + createAdvancedPlayerWithPatternError(pattern: CHHapticPattern, outError: interop.PointerConvertible): CHHapticAdvancedPatternPlayer; + + registerAudioResourceOptionsError(resourceURL: NSURL, options: NSDictionary | Record, outError: interop.PointerConvertible): number; + + unregisterAudioResourceError(resourceID: number, outError: interop.PointerConvertible): boolean; + + playPatternFromURLError(fileURL: NSURL, outError: interop.PointerConvertible): boolean; + + playPatternFromDataError(data: NSData, outError: interop.PointerConvertible): boolean; + + intendedSpatialExperience: CASpatialAudioExperience; + + setStoppedHandler(stoppedHandler: (p1: interop.Enum) => void): void; + + setResetHandler(resetHandler: () => void): void; + + setPlaysHapticsOnly(playsHapticsOnly: boolean): void; + + setPlaysAudioOnly(playsAudioOnly: boolean): void; + + setIsMutedForAudio(isMutedForAudio: boolean): void; + + setIsMutedForHaptics(isMutedForHaptics: boolean): void; + + isAutoShutdownEnabled(): boolean; + + setAutoShutdownEnabled(autoShutdownEnabled: boolean): void; + + setIntendedSpatialExperience(intendedSpatialExperience: CASpatialAudioExperience): void; +} + declare class CHHapticParameterCurve extends NSObject { readonly parameterID: string; @@ -25,5 +335,21 @@ declare class CHHapticParameterCurve extends NSObject { readonly controlPoints: NSArray; initWithParameterIDControlPointsRelativeTime(parameterID: string, controlPoints: NSArray | Array, relativeTime: number): this; + + setRelativeTime(relativeTime: number): void; +} + +declare class CHHapticDynamicParameter extends NSObject { + readonly parameterID: string; + + value: number; + + relativeTime: number; + + initWithParameterIDValueRelativeTime(parameterID: string, value: number, time: number): this; + + setValue(value: number): void; + + setRelativeTime(relativeTime: number): void; } diff --git a/packages/visionos-sim/types/CoreImage.d.ts b/packages/visionos-sim/types/CoreImage.d.ts index a8910242..b3471ef4 100644 --- a/packages/visionos-sim/types/CoreImage.d.ts +++ b/packages/visionos-sim/types/CoreImage.d.ts @@ -1,158 +1,5718 @@ /// +/// -declare const CIRAWDecoderVersionNone: string; +declare const kCIImageRepresentationPortraitEffectsMatteImage: string; -declare const kCICategoryHighDynamicRange: string; +declare const kCIImageAuxiliarySemanticSegmentationSkinMatte: string; -declare const kCICategoryGradient: string; +declare const kCIContextMemoryLimit: string; -declare const kCICategoryDistortionEffect: string; +declare const kCIImageAuxiliarySemanticSegmentationGlassesMatte: string; + +declare const kCIImageAuxiliaryPortraitEffectsMatte: string; + +declare const kCIFormatR8: number; + +declare const kCIContextName: string; + +declare const kCIFormatL16: number; + +declare const kCIImageAuxiliaryDisparity: string; + +declare const kCIImageRepresentationAVDepthData: string; + +declare const kCIAttributeTypeImage: string; + +declare const kCIAttributeTypePosition3: string; + +declare const CIRAWDecoderVersion9DNG: string; + +declare const kCIInputNeutralChromaticityYKey: string; + +declare const kCIFormatLA8: number; + +declare const kCICategoryFilterGenerator: string; + +declare const kCIFormatRGBX16: number; + +declare const kCICategoryStylize: string; + +declare const kCIContextCVMetalTextureCache: string; + +declare const kCIImageProviderTileSize: string; + +declare const CIDetectorImageOrientation: string; + +declare const kCIInputGradientImageKey: string; + +declare const CIDetectorSmile: string; + +declare const kCIInputVersionKey: string; + +declare const kCIInputExtentKey: string; + +declare const kCIInputDisparityImageKey: string; + +declare const kCIInputDepthImageKey: string; + +declare const kCIAttributeDescription: string; + +declare const kCIInputThresholdKey: string; + +declare const kCIFormatRGf: number; + +declare const kCICategoryTileEffect: string; + +declare const kCIInputBoostShadowAmountKey: string; + +declare const kCICategoryBlur: string; + +declare const kCIInputNeutralChromaticityXKey: string; + +declare const kCIInputAngleKey: string; + +declare const kCIInputNoiseReductionSharpnessAmountKey: string; + +declare const kCIInputRadius0Key: string; + +declare const kCIFormatRh: number; + +declare const kCIAttributeTypePosition: string; + +declare const kCIOutputImageKey: string; + +declare const kCIFormatARGB8: number; + +declare const kCIInputContrastKey: string; + +declare const kCICategoryTransition: string; + +declare const kCIInputColor0Key: string; + +declare const kCIAttributeTypeTransform: string; + +declare const kCIImageAuxiliaryHDRGainMap: string; + +declare const kCIInputColorSpaceKey: string; + +declare const kCICategoryGeometryAdjustment: string; + +declare const kCIAttributeFilterDisplayName: string; declare const kCIAttributeType: string; declare const CIRAWDecoderVersion6DNG: string; -declare const kCIAttributeSliderMin: string; +declare const CIRAWDecoderVersion7: string; -declare const CIRAWDecoderVersion6: string; +declare const CIRAWDecoderVersion9: string; -declare const kCIContextWorkingColorSpace: string; +declare const kCIActiveKeys: string; -declare const CIRAWDecoderVersion7: string; +declare const kCIInputLocalToneMapAmountKey: string; -declare const CIRAWDecoderVersion8DNG: string; +declare const kCIInputNoiseReductionDetailAmountKey: string; -declare const kCIAttributeTypeAngle: string; +declare const kCIInputNoiseReductionContrastAmountKey: string; -declare const CIFeatureTypeRectangle: string; +declare const kCIInputColorNoiseReductionAmountKey: string; -declare const CIFeatureTypeFace: string; +declare const kCIInputEnableVendorLensCorrectionKey: string; -declare const kCICategoryBuiltIn: string; +declare const kCIInputNoiseReductionAmountKey: string; + +declare const kCIInputImageOrientationKey: string; + +declare const kCIInputScaleFactorKey: string; + +declare const kCIInputBaselineExposureKey: string; + +declare const kCIInputDecoderVersionKey: string; + +declare const kCISamplerFilterLinear: string; + +declare const kCISamplerFilterNearest: string; + +declare const kCISamplerWrapBlack: string; + +declare const kCICategoryVideo: string; + +declare const kCISamplerWrapMode: string; + +declare const CIFeatureTypeText: string; + +declare const CIFeatureTypeQRCode: string; + +declare const CIDetectorAspectRatio: string; + +declare const CIDetectorEyeBlink: string; + +declare const CIDetectorMaxFeatureCount: string; + +declare const CIDetectorAccuracyHigh: string; + +declare const CIDetectorAccuracy: string; + +declare const CIDetectorTypeText: string; + +declare const CIDetectorTypeRectangle: string; + +declare const kCIDynamicRangeStandard: string; + +declare const kCIInputTargetImageKey: string; + +declare const kCIInputShadingImageKey: string; + +declare const kCIInputMatteImageKey: string; + +declare const kCIInputPerceptualKey: string; + +declare const kCIInputRadiusKey: string; + +declare const kCIFormatR16: number; + +declare const kCIInputCenterKey: string; + +declare const kCIUISetAdvanced: string; + +declare const kCIInputScaleKey: string; + +declare const kCIInputTransformKey: string; + +declare const kCIInputCountKey: string; + +declare const kCIInputImageKey: string; + +declare const kCICategoryHighDynamicRange: string; declare const kCICategoryInterlaced: string; -declare const kCICategoryStillImage: string; +declare const kCIAttributeFilterAvailable_Mac: string; -declare const kCICategoryTransition: string; +declare const kCICategoryGenerator: string; declare const kCICategoryColorEffect: string; declare const kCICategoryColorAdjustment: string; -declare const kCIAttributeTypeRectangle: string; +declare const kCICategoryHalftoneEffect: string; -declare const kCIAttributeTypePosition3: string; +declare const kCIAttributeTypeOpaqueColor: string; -declare const kCIAttributeTypePosition: string; +declare const kCIAttributeTypeOffset: string; declare const kCIAttributeTypeBoolean: string; -declare const kCIAttributeDisplayName: string; +declare const kCIUISetBasic: string; -declare const kCIAttributeMin: string; +declare const kCIUIParameterSet: string; + +declare const kCIAttributeName: string; + +declare const kCISamplerWrapClamp: string; + +declare const kCIAttributeSliderMax: string; + +declare const kCIAttributeSliderMin: string; + +declare const kCIAttributeMax: string; declare const kCIAttributeClass: string; -declare const kCIAttributeFilterName: string; +declare const kCIImageRepresentationHDRGainMapAsRGB: string; + +declare const kCIImageRepresentationSemanticSegmentationSkyMatteImage: string; + +declare const kCIImageRepresentationSemanticSegmentationSkinMatteImage: string; + +declare const kCIInputPoint1Key: string; + +declare const kCIImageRepresentationAVSemanticSegmentationMattes: string; + +declare const kCIImageRepresentationAVPortraitEffectsMatte: string; + +declare const kCIContextAllowLowPower: string; declare const kCIContextUseSoftwareRenderer: string; +declare const kCIContextCacheIntermediates: string; + +declare const kCIContextOutputPremultiplied: string; + +declare const kCIContextWorkingFormat: string; + +declare const kCIContextWorkingColorSpace: string; + declare const kCIContextOutputColorSpace: string; -declare const kCIFormatBGRA8: number; +declare const kCIImageAutoAdjustLevel: string; -declare const kCIFormatRGBA8: number; +declare const kCIImageAutoAdjustCrop: string; -declare const CIRAWDecoderVersion7DNG: string; +declare const kCIImageAutoAdjustFeatures: string; -declare const CIRAWDecoderVersion8: string; +declare const kCIImageAutoAdjustRedEye: string; -declare const kCIAttributeFilterCategories: string; +declare const kCIImageAutoAdjustEnhance: string; -declare const kCIAttributeIdentity: string; +declare const kCIImageAuxiliarySemanticSegmentationHairMatte: string; -declare const kCICategoryStylize: string; +declare const kCIImageApplyOrientationProperty: string; -declare const kCIAttributeMax: string; +declare const kCIImageNearestSampling: string; -declare const kCIAttributeSliderMax: string; +declare const kCIImageContentAverageLightLevel: string; + +declare const kCIImageExpandToHDR: string; + +declare const kCIImageToneMapHDRtoSDR: string; + +declare const kCIImageApplyCleanAperture: string; declare const kCIImageColorSpace: string; -declare const kCICategoryNonSquarePixels: string; +declare const kCIFormatLA16: number; -declare const kCICategoryTileEffect: string; +declare const kCIFormatLf: number; -declare const kCICategoryGeometryAdjustment: string; +declare const kCIFormatLh: number; -declare const kCICategoryCompositeOperation: string; +declare const kCIContextHighQualityDownsample: string; -declare const CIFeatureTypeText: string; +declare const kCIFormatRGh: number; -declare const kCIAttributeDefault: string; +declare const kCIFormatRG16: number; -declare const kCIAttributeTypeScalar: string; +declare const kCIFormatRGBA16: number; + +declare const kCIFormatRGBAh: number; + +declare const CIRAWDecoderVersion6: string; + +declare const kCISamplerColorSpace: string; + +declare const kCIUISetDevelopment: string; + +declare const kCIInputEnableChromaticNoiseTrackingKey: string; + +declare const CIRAWDecoderVersion7DNG: string; + +declare const kCIAttributeTypeInteger: string; + +declare const kCIInputEVKey: string; + +declare const kCIFormatRGBXh: number; + +declare const kCIAttributeTypeCount: string; + +declare const kCIFormatRGBA8: number; + +declare const kCICategoryReduction: string; + +declare const kCIFormatA16: number; + +declare const kCIDynamicRangeHigh: string; + +declare const kCIFormatRGBAf: number; + +declare const kCIInputNeutralTintKey: string; declare const kCIAttributeTypeTime: string; -declare const CIFeatureTypeQRCode: string; +declare const kCIOutputNativeSizeKey: string; -declare const kCIAttributeTypeDistance: string; +declare const kCIInputSaturationKey: string; -declare const kCIAttributeName: string; +declare const CIRAWDecoderVersionNone: string; -declare const kCICategoryVideo: string; +declare const kCIInputNeutralLocationKey: string; -declare const kCIAttributeTypeOffset: string; +declare const kCIContextPriorityRequestLow: string; + +declare const kCIInputExtrapolateKey: string; + +declare const kCIInputBrightnessKey: string; + +declare const kCIAttributeMin: string; + +declare const kCIInputBoostKey: string; + +declare const CIRAWDecoderVersion8DNG: string; + +declare const kCIImageContentHeadroom: string; + +declare const kCISamplerAffineMatrix: string; + +declare const kCIImageAuxiliarySemanticSegmentationSkyMatte: string; + +declare const kCIFormatABGR8: number; + +declare const kCIInputBiasVectorKey: string; + +declare const kCIInputIgnoreImageOrientationKey: string; + +declare const kCIAttributeReferenceDocumentation: string; + +declare const kCICategoryBuiltIn: string; + +declare const CIDetectorFocalLength: string; + +declare const kCIAttributeTypeRectangle: string; + +declare const kCIFormatRG8: number; + +declare const kCIImageAuxiliaryDepth: string; + +declare const kCIFormatRGB10: number; + +declare const kCIAttributeDisplayName: string; + +declare const CIDetectorTypeQRCode: string; + +declare const kCIFormatRf: number; + +declare const kCIImageProperties: string; + +declare const kCIImageRepresentationSemanticSegmentationGlassesMatteImage: string; + +declare const kCIFormatA8: number; declare const kCICategorySharpen: string; -declare const kCIAttributeFilterDisplayName: string; +declare const kCIInputNeutralTemperatureKey: string; -declare const kCICategoryGenerator: string; +declare const kCICategoryGradient: string; -declare const kCICategoryBlur: string; +declare const kCISamplerFilterMode: string; -declare const kCICategoryHalftoneEffect: string; +declare const kCIImageRepresentationSemanticSegmentationHairMatteImage: string; -declare const kCIImageCacheImmediately: string; +declare const kCIFormatBGRA8: number; -declare const CIDataMatrixCodeECCVersion: { - Version000: 0, - Version050: 50, - Version080: 80, - Version100: 100, - Version140: 140, - Version200: 200, -}; +declare const kCIPropertiesKey: string; -declare const CIRenderDestinationAlphaMode: { - None: 0, - Premultiplied: 1, - Unpremultiplied: 2, -}; +declare const kCIImageRepresentationSemanticSegmentationTeethMatteImage: string; -declare const CIQRCodeErrorCorrectionLevel: { - L: 76, - M: 77, - Q: 81, - H: 72, -}; +declare const kCIInputAspectRatioKey: string; -declare interface CIFilter { - readonly outputImage: interop.Object; +declare const CIRAWDecoderVersion8: string; -} +declare const CIFeatureTypeFace: string; -declare class CIFilter extends NativeObject implements CIFilter { - static customAttributes(): NSDictionary; -} +declare const kCIInputLuminanceNoiseReductionAmountKey: string; -declare interface CIFilterConstructor { - filterWithName(name: string): interop.Object; -} +declare const CIDetectorMinFeatureSize: string; -declare class CIFilterConstructor extends NativeObject implements CIFilterConstructor { +declare const kCIFormatAh: number; + +declare const kCIImageRepresentationDisparityImage: string; + +declare const CIDetectorTracking: string; + +declare const kCIInputWidthKey: string; + +declare const kCIInputBacksideImageKey: string; + +declare const kCIInputWeightsKey: string; + +declare const kCIUISetIntermediate: string; + +declare const CIDetectorReturnSubFeatures: string; + +declare const kCISupportedDecoderVersionsKey: string; + +declare const kCIImageRepresentationHDRImage: string; + +declare const kCIAttributeFilterAvailable_iOS: string; + +declare const kCIFormatLAf: number; + +declare const kCICategoryStillImage: string; + +declare const kCICategoryCompositeOperation: string; + +declare const kCIFormatL8: number; + +declare const kCIImageRepresentationDepthImage: string; + +declare const kCIFormatAf: number; + +declare const CIFeatureTypeRectangle: string; + +declare const kCIAttributeTypeAngle: string; + +declare const kCIInputRefractionKey: string; + +declare const kCIInputBiasKey: string; + +declare const kCIAttributeFilterCategories: string; + +declare const kCIInputDisableGamutMapKey: string; + +declare const kCIInputEnableSharpeningKey: string; + +declare const kCIFormatRGBXf: number; + +declare const kCIInputMaskImageKey: string; + +declare const kCIInputMoireAmountKey: string; + +declare const kCIInputRadius1Key: string; + +declare const kCIInputAmountKey: string; + +declare const kCIAttributeTypeDistance: string; + +declare const kCIAttributeTypeColor: string; + +declare const kCIInputBackgroundImageKey: string; + +declare const kCIInputEnableEDRModeKey: string; + +declare const CIDetectorNumberOfAngles: string; + +declare const kCIAttributeFilterName: string; + +declare const kCIImageAuxiliarySemanticSegmentationTeethMatte: string; + +declare const kCIImageProviderUserInfo: string; + +declare const kCIImageRepresentationHDRGainMapImage: string; + +declare const kCIInputSharpnessKey: string; + +declare const kCIInputColor1Key: string; + +declare const kCIInputTimeKey: string; + +declare const CIDetectorAccuracyLow: string; + +declare const kCIAttributeDefault: string; + +declare const kCICategoryNonSquarePixels: string; + +declare const kCIAttributeTypeGradient: string; + +declare const CIDetectorTypeFace: string; + +declare const kCIInputPoint0Key: string; + +declare const kCIImageCacheImmediately: string; + +declare const kCICategoryDistortionEffect: string; + +declare const kCIFormatRGBX8: number; + +declare const kCIInputIntensityKey: string; + +declare const kCIAttributeTypeScalar: string; + +declare const kCIInputAllowDraftModeKey: string; + +declare const kCIDynamicRangeConstrainedHigh: string; + +declare const kCIInputLinearSpaceFilter: string; + +declare const kCIFormatLAh: number; + +declare const kCIInputColorKey: string; + +declare const kCIInputPaletteImageKey: string; + +declare const kCIAttributeIdentity: string; + +declare const CIRenderDestinationAlphaMode: { + None: 0, + Premultiplied: 1, + Unpremultiplied: 2, +}; + +declare const CIQRCodeErrorCorrectionLevel: { + L: 76, + M: 77, + Q: 81, + H: 72, +}; + +declare const CIDataMatrixCodeECCVersion: { + Version000: 0, + Version050: 50, + Version080: 80, + Version100: 100, + Version140: 140, + Version200: 200, +}; + +declare interface CIFilterProtocol { + readonly outputImage: CIImage; + +} + +declare class CIFilterProtocol extends NativeObject implements CIFilterProtocol { + static customAttributes(): NSDictionary; +} + +declare interface CIKMeans extends CIAreaReductionFilter { + inputMeans: CIImage; + + count: number; + + passes: number; + + perceptual: boolean; + + setInputMeans(inputMeans: CIImage | null): void; + + setCount(count: number): void; + + setPasses(passes: number): void; + + setPerceptual(perceptual: boolean): void; +} + +declare class CIKMeans extends NativeObject implements CIKMeans { +} + +declare interface CIColumnAverage extends CIAreaReductionFilter { +} + +declare class CIColumnAverage extends NativeObject implements CIColumnAverage { +} + +declare interface CIAreaMaximum extends CIAreaReductionFilter { +} + +declare class CIAreaMaximum extends NativeObject implements CIAreaMaximum { +} + +declare interface CIAreaLogarithmicHistogram extends CIAreaReductionFilter { + scale: number; + + count: number; + + minimumStop: number; + + maximumStop: number; + + setScale(scale: number): void; + + setCount(count: number): void; + + setMinimumStop(minimumStop: number): void; + + setMaximumStop(maximumStop: number): void; +} + +declare class CIAreaLogarithmicHistogram extends NativeObject implements CIAreaLogarithmicHistogram { +} + +declare interface CIAreaHistogram extends CIAreaReductionFilter { + scale: number; + + count: number; + + setScale(scale: number): void; + + setCount(count: number): void; +} + +declare class CIAreaHistogram extends NativeObject implements CIAreaHistogram { +} + +declare interface CIAreaBoundsRed extends CIAreaReductionFilter { +} + +declare class CIAreaBoundsRed extends NativeObject implements CIAreaBoundsRed { +} + +declare interface CIAreaAverageMaximumRed extends CIAreaReductionFilter { +} + +declare class CIAreaAverageMaximumRed extends NativeObject implements CIAreaAverageMaximumRed { +} + +declare interface CIZoomBlur extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + amount: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAmount(amount: number): void; +} + +declare class CIZoomBlur extends NativeObject implements CIZoomBlur { +} + +declare interface CIMorphologyRectangleMinimum extends CIFilterProtocol { + inputImage: CIImage; + + width: number; + + height: number; + + setInputImage(inputImage: CIImage | null): void; + + setWidth(width: number): void; + + setHeight(height: number): void; +} + +declare class CIMorphologyRectangleMinimum extends NativeObject implements CIMorphologyRectangleMinimum { +} + +declare interface CIMorphologyMaximum extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIMorphologyMaximum extends NativeObject implements CIMorphologyMaximum { +} + +declare interface CIMorphologyGradient extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIMorphologyGradient extends NativeObject implements CIMorphologyGradient { +} + +declare interface CIMaskedVariableBlur extends CIFilterProtocol { + inputImage: CIImage; + + mask: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setMask(mask: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIMaskedVariableBlur extends NativeObject implements CIMaskedVariableBlur { +} + +declare interface CIDiscBlur extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIDiscBlur extends NativeObject implements CIDiscBlur { +} + +declare interface CISpotLight extends CIFilterProtocol { + inputImage: CIImage; + + lightPosition: CIVector; + + lightPointsAt: CIVector; + + brightness: number; + + concentration: number; + + color: CIColor; + + setInputImage(inputImage: CIImage | null): void; + + setLightPosition(lightPosition: CIVector): void; + + setLightPointsAt(lightPointsAt: CIVector): void; + + setBrightness(brightness: number): void; + + setConcentration(concentration: number): void; + + setColor(color: CIColor): void; +} + +declare class CISpotLight extends NativeObject implements CISpotLight { +} + +declare interface CISpotColor extends CIFilterProtocol { + inputImage: CIImage; + + centerColor1: CIColor; + + replacementColor1: CIColor; + + closeness1: number; + + contrast1: number; + + centerColor2: CIColor; + + replacementColor2: CIColor; + + closeness2: number; + + contrast2: number; + + centerColor3: CIColor; + + replacementColor3: CIColor; + + closeness3: number; + + contrast3: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenterColor1(centerColor1: CIColor): void; + + setReplacementColor1(replacementColor1: CIColor): void; + + setCloseness1(closeness1: number): void; + + setContrast1(contrast1: number): void; + + setCenterColor2(centerColor2: CIColor): void; + + setReplacementColor2(replacementColor2: CIColor): void; + + setCloseness2(closeness2: number): void; + + setContrast2(contrast2: number): void; + + setCenterColor3(centerColor3: CIColor): void; + + setReplacementColor3(replacementColor3: CIColor): void; + + setCloseness3(closeness3: number): void; + + setContrast3(contrast3: number): void; +} + +declare class CISpotColor extends NativeObject implements CISpotColor { +} + +declare interface CIShadedMaterial extends CIFilterProtocol { + inputImage: CIImage; + + shadingImage: CIImage; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setShadingImage(shadingImage: CIImage | null): void; + + setScale(scale: number): void; +} + +declare class CIShadedMaterial extends NativeObject implements CIShadedMaterial { +} + +declare interface CIPointillize extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + center: CGPoint; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setCenter(center: CGPoint): void; +} + +declare class CIPointillize extends NativeObject implements CIPointillize { +} + +declare interface CIPixellate extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setScale(scale: number): void; +} + +declare class CIPixellate extends NativeObject implements CIPixellate { +} + +declare interface CIMix extends CIFilterProtocol { + inputImage: CIImage; + + backgroundImage: CIImage; + + amount: number; + + setInputImage(inputImage: CIImage | null): void; + + setBackgroundImage(backgroundImage: CIImage | null): void; + + setAmount(amount: number): void; +} + +declare class CIMix extends NativeObject implements CIMix { +} + +declare interface CILineOverlay extends CIFilterProtocol { + inputImage: CIImage; + + NRNoiseLevel: number; + + NRSharpness: number; + + edgeIntensity: number; + + threshold: number; + + contrast: number; + + setInputImage(inputImage: CIImage | null): void; + + setNRNoiseLevel(NRNoiseLevel: number): void; + + setNRSharpness(NRSharpness: number): void; + + setEdgeIntensity(edgeIntensity: number): void; + + setThreshold(threshold: number): void; + + setContrast(contrast: number): void; +} + +declare class CILineOverlay extends NativeObject implements CILineOverlay { +} + +declare interface CIHighlightShadowAdjust extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + shadowAmount: number; + + highlightAmount: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setShadowAmount(shadowAmount: number): void; + + setHighlightAmount(highlightAmount: number): void; +} + +declare class CIHighlightShadowAdjust extends NativeObject implements CIHighlightShadowAdjust { +} + +declare interface CIHeightFieldFromMask extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIHeightFieldFromMask extends NativeObject implements CIHeightFieldFromMask { +} + +declare interface CIGaborGradients extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIGaborGradients extends NativeObject implements CIGaborGradients { +} + +declare interface CIEdges extends CIFilterProtocol { + inputImage: CIImage; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setIntensity(intensity: number): void; +} + +declare class CIEdges extends NativeObject implements CIEdges { +} + +declare interface CIDepthOfField extends CIFilterProtocol { + inputImage: CIImage; + + point0: CGPoint; + + point1: CGPoint; + + saturation: number; + + unsharpMaskRadius: number; + + unsharpMaskIntensity: number; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setPoint0(point0: CGPoint): void; + + setPoint1(point1: CGPoint): void; + + setSaturation(saturation: number): void; + + setUnsharpMaskRadius(unsharpMaskRadius: number): void; + + setUnsharpMaskIntensity(unsharpMaskIntensity: number): void; + + setRadius(radius: number): void; +} + +declare class CIDepthOfField extends NativeObject implements CIDepthOfField { +} + +declare interface CICrystallize extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + center: CGPoint; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setCenter(center: CGPoint): void; +} + +declare class CICrystallize extends NativeObject implements CICrystallize { +} + +declare interface CICoreMLModel extends CIFilterProtocol { + inputImage: CIImage; + + model: MLModel; + + headIndex: number; + + softmaxNormalization: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setModel(model: MLModel): void; + + setHeadIndex(headIndex: number): void; + + setSoftmaxNormalization(softmaxNormalization: boolean): void; +} + +declare class CICoreMLModel extends NativeObject implements CICoreMLModel { +} + +declare interface CIComicEffect extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIComicEffect extends NativeObject implements CIComicEffect { +} + +declare interface CIRoundedRectangleGenerator extends CIFilterProtocol { + extent: CGRect; + + radius: number; + + smoothness: number; + + color: CIColor; + + setExtent(extent: CGRect): void; + + setRadius(radius: number): void; + + setSmoothness(smoothness: number): void; + + setColor(color: CIColor): void; +} + +declare class CIRoundedRectangleGenerator extends NativeObject implements CIRoundedRectangleGenerator { +} + +declare interface CIRandomGenerator extends CIFilterProtocol { +} + +declare class CIRandomGenerator extends NativeObject implements CIRandomGenerator { +} + +declare interface CIQRCodeGenerator extends CIFilterProtocol { + message: NSData; + + correctionLevel: string; + + setMessage(message: NSData): void; + + setCorrectionLevel(correctionLevel: string): void; +} + +declare class CIQRCodeGenerator extends NativeObject implements CIQRCodeGenerator { +} + +declare interface CIStripesGenerator extends CIFilterProtocol { + center: CGPoint; + + color0: CIColor; + + color1: CIColor; + + width: number; + + sharpness: number; + + setCenter(center: CGPoint): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; + + setWidth(width: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CIStripesGenerator extends NativeObject implements CIStripesGenerator { +} + +declare interface CIPDF417BarcodeGenerator extends CIFilterProtocol { + message: NSData; + + minWidth: number; + + maxWidth: number; + + minHeight: number; + + maxHeight: number; + + dataColumns: number; + + rows: number; + + preferredAspectRatio: number; + + compactionMode: number; + + compactStyle: number; + + correctionLevel: number; + + alwaysSpecifyCompaction: number; + + setMessage(message: NSData): void; + + setMinWidth(minWidth: number): void; + + setMaxWidth(maxWidth: number): void; + + setMinHeight(minHeight: number): void; + + setMaxHeight(maxHeight: number): void; + + setDataColumns(dataColumns: number): void; + + setRows(rows: number): void; + + setPreferredAspectRatio(preferredAspectRatio: number): void; + + setCompactionMode(compactionMode: number): void; + + setCompactStyle(compactStyle: number): void; + + setCorrectionLevel(correctionLevel: number): void; + + setAlwaysSpecifyCompaction(alwaysSpecifyCompaction: number): void; +} + +declare class CIPDF417BarcodeGenerator extends NativeObject implements CIPDF417BarcodeGenerator { +} + +declare interface CILenticularHaloGenerator extends CIFilterProtocol { + center: CGPoint; + + color: CIColor; + + haloRadius: number; + + haloWidth: number; + + haloOverlap: number; + + striationStrength: number; + + striationContrast: number; + + time: number; + + setCenter(center: CGPoint): void; + + setColor(color: CIColor): void; + + setHaloRadius(haloRadius: number): void; + + setHaloWidth(haloWidth: number): void; + + setHaloOverlap(haloOverlap: number): void; + + setStriationStrength(striationStrength: number): void; + + setStriationContrast(striationContrast: number): void; + + setTime(time: number): void; +} + +declare class CILenticularHaloGenerator extends NativeObject implements CILenticularHaloGenerator { +} + +declare interface CICheckerboardGenerator extends CIFilterProtocol { + center: CGPoint; + + color0: CIColor; + + color1: CIColor; + + width: number; + + sharpness: number; + + setCenter(center: CGPoint): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; + + setWidth(width: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CICheckerboardGenerator extends NativeObject implements CICheckerboardGenerator { +} + +declare interface CIBlurredRoundedRectangleGenerator extends CIFilterProtocol { + extent: CGRect; + + radius: number; + + smoothness: number; + + sigma: number; + + color: CIColor; + + setExtent(extent: CGRect): void; + + setRadius(radius: number): void; + + setSmoothness(smoothness: number): void; + + setSigma(sigma: number): void; + + setColor(color: CIColor): void; +} + +declare class CIBlurredRoundedRectangleGenerator extends NativeObject implements CIBlurredRoundedRectangleGenerator { +} + +declare interface CIBarcodeGenerator extends CIFilterProtocol { + barcodeDescriptor: CIBarcodeDescriptor; + + setBarcodeDescriptor(barcodeDescriptor: CIBarcodeDescriptor): void; +} + +declare class CIBarcodeGenerator extends NativeObject implements CIBarcodeGenerator { +} + +declare interface CIAttributedTextImageGenerator extends CIFilterProtocol { + text: NSAttributedString; + + scaleFactor: number; + + padding: number; + + setText(text: NSAttributedString): void; + + setScaleFactor(scaleFactor: number): void; + + setPadding(padding: number): void; +} + +declare class CIAttributedTextImageGenerator extends NativeObject implements CIAttributedTextImageGenerator { +} + +declare interface CITriangleTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CITriangleTile extends NativeObject implements CITriangleTile { +} + +declare interface CITriangleKaleidoscope extends CIFilterProtocol { + inputImage: CIImage; + + point: CGPoint; + + size: number; + + rotation: number; + + decay: number; + + setInputImage(inputImage: CIImage | null): void; + + setPoint(point: CGPoint): void; + + setSize(size: number): void; + + setRotation(rotation: number): void; + + setDecay(decay: number): void; +} + +declare class CITriangleKaleidoscope extends NativeObject implements CITriangleKaleidoscope { +} + +declare interface CISixfoldReflectedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CISixfoldReflectedTile extends NativeObject implements CISixfoldReflectedTile { +} + +declare interface CIKaleidoscope extends CIFilterProtocol { + inputImage: CIImage; + + count: number; + + center: CGPoint; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setCount(count: number): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; +} + +declare class CIKaleidoscope extends NativeObject implements CIKaleidoscope { +} + +declare interface CIGlideReflectedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CIGlideReflectedTile extends NativeObject implements CIGlideReflectedTile { +} + +declare interface CIFourfoldRotatedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CIFourfoldRotatedTile extends NativeObject implements CIFourfoldRotatedTile { +} + +declare interface CIAffineTile extends CIFilterProtocol { + inputImage: CIImage; + + transform: CGAffineTransform; + + setInputImage(inputImage: CIImage | null): void; + + setTransform(transform: CGAffineTransform): void; +} + +declare class CIAffineTile extends NativeObject implements CIAffineTile { +} + +declare interface CINinePartTiled extends CIFilterProtocol { + inputImage: CIImage; + + breakpoint0: CGPoint; + + breakpoint1: CGPoint; + + growAmount: CGPoint; + + flipYTiles: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setBreakpoint0(breakpoint0: CGPoint): void; + + setBreakpoint1(breakpoint1: CGPoint): void; + + setGrowAmount(growAmount: CGPoint): void; + + setFlipYTiles(flipYTiles: boolean): void; +} + +declare class CINinePartTiled extends NativeObject implements CINinePartTiled { +} + +declare interface CIHoleDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; +} + +declare class CIHoleDistortion extends NativeObject implements CIHoleDistortion { +} + +declare interface CIDroste extends CIFilterProtocol { + inputImage: CIImage; + + insetPoint0: CGPoint; + + insetPoint1: CGPoint; + + strands: number; + + periodicity: number; + + rotation: number; + + zoom: number; + + setInputImage(inputImage: CIImage | null): void; + + setInsetPoint0(insetPoint0: CGPoint): void; + + setInsetPoint1(insetPoint1: CGPoint): void; + + setStrands(strands: number): void; + + setPeriodicity(periodicity: number): void; + + setRotation(rotation: number): void; + + setZoom(zoom: number): void; +} + +declare class CIDroste extends NativeObject implements CIDroste { +} + +declare interface CICode128BarcodeGenerator extends CIFilterProtocol { + message: NSData; + + quietSpace: number; + + barcodeHeight: number; + + setMessage(message: NSData): void; + + setQuietSpace(quietSpace: number): void; + + setBarcodeHeight(barcodeHeight: number): void; +} + +declare class CICode128BarcodeGenerator extends NativeObject implements CICode128BarcodeGenerator { +} + +declare interface CIDisplacementDistortion extends CIFilterProtocol { + inputImage: CIImage; + + displacementImage: CIImage; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setDisplacementImage(displacementImage: CIImage | null): void; + + setScale(scale: number): void; +} + +declare class CIDisplacementDistortion extends NativeObject implements CIDisplacementDistortion { +} + +declare interface CIBumpDistortionLinear extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + angle: number; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setAngle(angle: number): void; + + setScale(scale: number): void; +} + +declare class CIBumpDistortionLinear extends NativeObject implements CIBumpDistortionLinear { +} + +declare interface CIVignette extends CIFilterProtocol { + inputImage: CIImage; + + intensity: number; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setIntensity(intensity: number): void; + + setRadius(radius: number): void; +} + +declare class CIVignette extends NativeObject implements CIVignette { +} + +declare interface CISepiaTone extends CIFilterProtocol { + inputImage: CIImage; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setIntensity(intensity: number): void; +} + +declare class CISepiaTone extends NativeObject implements CISepiaTone { +} + +declare interface CIPalettize extends CIFilterProtocol { + inputImage: CIImage; + + paletteImage: CIImage; + + perceptual: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setPaletteImage(paletteImage: CIImage | null): void; + + setPerceptual(perceptual: boolean): void; +} + +declare class CIPalettize extends NativeObject implements CIPalettize { +} + +declare interface CIPaletteCentroid extends CIFilterProtocol { + inputImage: CIImage; + + paletteImage: CIImage; + + perceptual: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setPaletteImage(paletteImage: CIImage | null): void; + + setPerceptual(perceptual: boolean): void; +} + +declare class CIPaletteCentroid extends NativeObject implements CIPaletteCentroid { +} + +declare interface CIMinimumComponent extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIMinimumComponent extends NativeObject implements CIMinimumComponent { +} + +declare interface CIMaximumComponent extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIMaximumComponent extends NativeObject implements CIMaximumComponent { +} + +declare interface CIMaskToAlpha extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIMaskToAlpha extends NativeObject implements CIMaskToAlpha { +} + +declare interface CILabDeltaE extends CIFilterProtocol { + inputImage: CIImage; + + image2: CIImage; + + setInputImage(inputImage: CIImage | null): void; + + setImage2(image2: CIImage | null): void; +} + +declare class CILabDeltaE extends NativeObject implements CILabDeltaE { +} + +declare interface CIFalseColor extends CIFilterProtocol { + inputImage: CIImage; + + color0: CIColor; + + color1: CIColor; + + setInputImage(inputImage: CIImage | null): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; +} + +declare class CIFalseColor extends NativeObject implements CIFalseColor { +} + +declare interface CIDither extends CIFilterProtocol { + inputImage: CIImage; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setIntensity(intensity: number): void; +} + +declare class CIDither extends NativeObject implements CIDither { +} + +declare interface CIColorPosterize extends CIFilterProtocol { + inputImage: CIImage; + + levels: number; + + setInputImage(inputImage: CIImage | null): void; + + setLevels(levels: number): void; +} + +declare class CIColorPosterize extends NativeObject implements CIColorPosterize { +} + +declare interface CIColorMap extends CIFilterProtocol { + inputImage: CIImage; + + gradientImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; + + setGradientImage(gradientImage: CIImage | null): void; +} + +declare class CIColorMap extends NativeObject implements CIColorMap { +} + +declare interface CIColorCurves extends CIFilterProtocol { + inputImage: CIImage; + + curvesData: NSData; + + curvesDomain: CIVector; + + colorSpace: interop.Object; + + setInputImage(inputImage: CIImage | null): void; + + setCurvesData(curvesData: NSData): void; + + setCurvesDomain(curvesDomain: CIVector): void; + + setColorSpace(colorSpace: interop.Object | null): void; +} + +declare class CIColorCurves extends NativeObject implements CIColorCurves { +} + +declare interface CIColorCubeWithColorSpace extends CIFilterProtocol { + inputImage: CIImage; + + cubeDimension: number; + + cubeData: NSData; + + extrapolate: boolean; + + colorSpace: interop.Object; + + setInputImage(inputImage: CIImage | null): void; + + setCubeDimension(cubeDimension: number): void; + + setCubeData(cubeData: NSData): void; + + setExtrapolate(extrapolate: boolean): void; + + setColorSpace(colorSpace: interop.Object | null): void; +} + +declare class CIColorCubeWithColorSpace extends NativeObject implements CIColorCubeWithColorSpace { +} + +declare interface CIColorCube extends CIFilterProtocol { + inputImage: CIImage; + + cubeDimension: number; + + cubeData: NSData; + + extrapolate: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setCubeDimension(cubeDimension: number): void; + + setCubeData(cubeData: NSData): void; + + setExtrapolate(extrapolate: boolean): void; +} + +declare class CIColorCube extends NativeObject implements CIColorCube { +} + +declare interface CIWhitePointAdjust extends CIFilterProtocol { + inputImage: CIImage; + + color: CIColor; + + setInputImage(inputImage: CIImage | null): void; + + setColor(color: CIColor): void; +} + +declare class CIWhitePointAdjust extends NativeObject implements CIWhitePointAdjust { +} + +declare interface CIMorphologyMinimum extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIMorphologyMinimum extends NativeObject implements CIMorphologyMinimum { +} + +declare interface CIToneMapHeadroom extends CIFilterProtocol { + inputImage: CIImage; + + sourceHeadroom: number; + + targetHeadroom: number; + + setInputImage(inputImage: CIImage | null): void; + + setSourceHeadroom(sourceHeadroom: number): void; + + setTargetHeadroom(targetHeadroom: number): void; +} + +declare class CIToneMapHeadroom extends NativeObject implements CIToneMapHeadroom { +} + +declare interface CIToneCurve extends CIFilterProtocol { + inputImage: CIImage; + + point0: CGPoint; + + point1: CGPoint; + + point2: CGPoint; + + point3: CGPoint; + + point4: CGPoint; + + extrapolate: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setPoint0(point0: CGPoint): void; + + setPoint1(point1: CGPoint): void; + + setPoint2(point2: CGPoint): void; + + setPoint3(point3: CGPoint): void; + + setPoint4(point4: CGPoint): void; + + setExtrapolate(extrapolate: boolean): void; +} + +declare class CIToneCurve extends NativeObject implements CIToneCurve { +} + +declare interface CITemperatureAndTint extends CIFilterProtocol { + inputImage: CIImage; + + neutral: CIVector; + + targetNeutral: CIVector; + + setInputImage(inputImage: CIImage | null): void; + + setNeutral(neutral: CIVector): void; + + setTargetNeutral(targetNeutral: CIVector): void; +} + +declare class CITemperatureAndTint extends NativeObject implements CITemperatureAndTint { +} + +declare interface CISRGBToneCurveToLinear extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CISRGBToneCurveToLinear extends NativeObject implements CISRGBToneCurveToLinear { +} + +declare interface CIHueAdjust extends CIFilterProtocol { + inputImage: CIImage; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setAngle(angle: number): void; +} + +declare class CIHueAdjust extends NativeObject implements CIHueAdjust { +} + +declare interface CIGammaAdjust extends CIFilterProtocol { + inputImage: CIImage; + + power: number; + + setInputImage(inputImage: CIImage | null): void; + + setPower(power: number): void; +} + +declare class CIGammaAdjust extends NativeObject implements CIGammaAdjust { +} + +declare interface CIExposureAdjust extends CIFilterProtocol { + inputImage: CIImage; + + EV: number; + + setInputImage(inputImage: CIImage | null): void; + + setEV(EV: number): void; +} + +declare class CIExposureAdjust extends NativeObject implements CIExposureAdjust { +} + +declare interface CIDisparityToDepth extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIDisparityToDepth extends NativeObject implements CIDisparityToDepth { +} + +declare interface CIColorThreshold extends CIFilterProtocol { + inputImage: CIImage; + + threshold: number; + + setInputImage(inputImage: CIImage | null): void; + + setThreshold(threshold: number): void; +} + +declare class CIColorThreshold extends NativeObject implements CIColorThreshold { +} + +declare interface CIColorPolynomial extends CIFilterProtocol { + inputImage: CIImage; + + redCoefficients: CIVector; + + greenCoefficients: CIVector; + + blueCoefficients: CIVector; + + alphaCoefficients: CIVector; + + setInputImage(inputImage: CIImage | null): void; + + setRedCoefficients(redCoefficients: CIVector): void; + + setGreenCoefficients(greenCoefficients: CIVector): void; + + setBlueCoefficients(blueCoefficients: CIVector): void; + + setAlphaCoefficients(alphaCoefficients: CIVector): void; +} + +declare class CIColorPolynomial extends NativeObject implements CIColorPolynomial { +} + +declare interface CIStarShineGenerator extends CIFilterProtocol { + center: CGPoint; + + color: CIColor; + + radius: number; + + crossScale: number; + + crossAngle: number; + + crossOpacity: number; + + crossWidth: number; + + epsilon: number; + + setCenter(center: CGPoint): void; + + setColor(color: CIColor): void; + + setRadius(radius: number): void; + + setCrossScale(crossScale: number): void; + + setCrossAngle(crossAngle: number): void; + + setCrossOpacity(crossOpacity: number): void; + + setCrossWidth(crossWidth: number): void; + + setEpsilon(epsilon: number): void; +} + +declare class CIStarShineGenerator extends NativeObject implements CIStarShineGenerator { +} + +declare interface CIColorMatrix extends CIFilterProtocol { + inputImage: CIImage; + + RVector: CIVector; + + GVector: CIVector; + + BVector: CIVector; + + AVector: CIVector; + + biasVector: CIVector; + + setInputImage(inputImage: CIImage | null): void; + + setRVector(RVector: CIVector): void; + + setGVector(GVector: CIVector): void; + + setBVector(BVector: CIVector): void; + + setAVector(AVector: CIVector): void; + + setBiasVector(biasVector: CIVector): void; +} + +declare class CIColorMatrix extends NativeObject implements CIColorMatrix { +} + +declare interface CIColorClamp extends CIFilterProtocol { + inputImage: CIImage; + + minComponents: CIVector; + + maxComponents: CIVector; + + setInputImage(inputImage: CIImage | null): void; + + setMinComponents(minComponents: CIVector): void; + + setMaxComponents(maxComponents: CIVector): void; +} + +declare class CIColorClamp extends NativeObject implements CIColorClamp { +} + +declare interface CIColorAbsoluteDifference extends CIFilterProtocol { + inputImage: CIImage; + + inputImage2: CIImage; + + setInputImage(inputImage: CIImage | null): void; + + setInputImage2(inputImage2: CIImage | null): void; +} + +declare class CIColorAbsoluteDifference extends NativeObject implements CIColorAbsoluteDifference { +} + +declare interface CICompositeOperation extends CIFilterProtocol { + inputImage: CIImage; + + backgroundImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; + + setBackgroundImage(backgroundImage: CIImage | null): void; +} + +declare class CICompositeOperation extends NativeObject implements CICompositeOperation { +} + +declare interface CIPageCurlWithShadowTransition extends CITransitionFilter { + backsideImage: CIImage; + + extent: CGRect; + + angle: number; + + radius: number; + + shadowSize: number; + + shadowAmount: number; + + shadowExtent: CGRect; + + setBacksideImage(backsideImage: CIImage | null): void; + + setExtent(extent: CGRect): void; + + setAngle(angle: number): void; + + setRadius(radius: number): void; + + setShadowSize(shadowSize: number): void; + + setShadowAmount(shadowAmount: number): void; + + setShadowExtent(shadowExtent: CGRect): void; +} + +declare class CIPageCurlWithShadowTransition extends NativeObject implements CIPageCurlWithShadowTransition { +} + +declare interface CIModTransition extends CITransitionFilter { + center: CGPoint; + + angle: number; + + radius: number; + + compression: number; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setRadius(radius: number): void; + + setCompression(compression: number): void; +} + +declare class CIModTransition extends NativeObject implements CIModTransition { +} + +declare interface CICopyMachineTransition extends CITransitionFilter { + extent: CGRect; + + color: CIColor; + + angle: number; + + width: number; + + opacity: number; + + setExtent(extent: CGRect): void; + + setColor(color: CIColor): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setOpacity(opacity: number): void; +} + +declare class CICopyMachineTransition extends NativeObject implements CICopyMachineTransition { +} + +declare interface CITransitionFilter extends CIFilterProtocol { + inputImage: CIImage; + + targetImage: CIImage; + + time: number; + + setInputImage(inputImage: CIImage | null): void; + + setTargetImage(targetImage: CIImage | null): void; + + setTime(time: number): void; +} + +declare class CITransitionFilter extends NativeObject implements CITransitionFilter { +} + +declare interface CIStraighten extends CIFilterProtocol { + inputImage: CIImage; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setAngle(angle: number): void; +} + +declare class CIStraighten extends NativeObject implements CIStraighten { +} + +declare interface CIHexagonalPixellate extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setScale(scale: number): void; +} + +declare class CIHexagonalPixellate extends NativeObject implements CIHexagonalPixellate { +} + +declare interface CIPerspectiveTransformWithExtent extends CIFourCoordinateGeometryFilter { + extent: CGRect; + + setExtent(extent: CGRect): void; +} + +declare class CIPerspectiveTransformWithExtent extends NativeObject implements CIPerspectiveTransformWithExtent { +} + +declare interface CIPerspectiveTransform extends CIFourCoordinateGeometryFilter { +} + +declare class CIPerspectiveTransform extends NativeObject implements CIPerspectiveTransform { +} + +declare interface CIPerspectiveRotate extends CIFilterProtocol { + inputImage: CIImage; + + focalLength: number; + + pitch: number; + + yaw: number; + + roll: number; + + setInputImage(inputImage: CIImage | null): void; + + setFocalLength(focalLength: number): void; + + setPitch(pitch: number): void; + + setYaw(yaw: number): void; + + setRoll(roll: number): void; +} + +declare class CIPerspectiveRotate extends NativeObject implements CIPerspectiveRotate { +} + +declare interface CIPerspectiveCorrection extends CIFourCoordinateGeometryFilter { + crop: boolean; + + setCrop(crop: boolean): void; +} + +declare class CIPerspectiveCorrection extends NativeObject implements CIPerspectiveCorrection { +} + +declare interface CILanczosScaleTransform extends CIFilterProtocol { + inputImage: CIImage; + + scale: number; + + aspectRatio: number; + + setInputImage(inputImage: CIImage | null): void; + + setScale(scale: number): void; + + setAspectRatio(aspectRatio: number): void; +} + +declare class CILanczosScaleTransform extends NativeObject implements CILanczosScaleTransform { +} + +declare interface CIKeystoneCorrectionVertical extends CIFourCoordinateGeometryFilter { + focalLength: number; + + setFocalLength(focalLength: number): void; +} + +declare class CIKeystoneCorrectionVertical extends NativeObject implements CIKeystoneCorrectionVertical { +} + +declare interface CIKeystoneCorrectionCombined extends CIFourCoordinateGeometryFilter { + focalLength: number; + + setFocalLength(focalLength: number): void; +} + +declare class CIKeystoneCorrectionCombined extends NativeObject implements CIKeystoneCorrectionCombined { +} + +declare interface CIEdgePreserveUpsample extends CIFilterProtocol { + inputImage: CIImage; + + smallImage: CIImage; + + spatialSigma: number; + + lumaSigma: number; + + setInputImage(inputImage: CIImage | null): void; + + setSmallImage(smallImage: CIImage | null): void; + + setSpatialSigma(spatialSigma: number): void; + + setLumaSigma(lumaSigma: number): void; +} + +declare class CIEdgePreserveUpsample extends NativeObject implements CIEdgePreserveUpsample { +} + +declare interface CIHatchedScreen extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + sharpness: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CIHatchedScreen extends NativeObject implements CIHatchedScreen { +} + +declare interface CICMYKHalftone extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + width: number; + + angle: number; + + sharpness: number; + + grayComponentReplacement: number; + + underColorRemoval: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setWidth(width: number): void; + + setAngle(angle: number): void; + + setSharpness(sharpness: number): void; + + setGrayComponentReplacement(grayComponentReplacement: number): void; + + setUnderColorRemoval(underColorRemoval: number): void; +} + +declare class CICMYKHalftone extends NativeObject implements CICMYKHalftone { +} + +declare interface CISharpenLuminance extends CIFilterProtocol { + inputImage: CIImage; + + sharpness: number; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setSharpness(sharpness: number): void; + + setRadius(radius: number): void; +} + +declare class CISharpenLuminance extends NativeObject implements CISharpenLuminance { +} + +declare interface CISignedDistanceGradientFromRedMask extends CIFilterProtocol { + inputImage: CIImage; + + maximumDistance: number; + + setInputImage(inputImage: CIImage | null): void; + + setMaximumDistance(maximumDistance: number): void; +} + +declare class CISignedDistanceGradientFromRedMask extends NativeObject implements CISignedDistanceGradientFromRedMask { +} + +declare interface CILinearGradient extends CIFilterProtocol { + point0: CGPoint; + + point1: CGPoint; + + color0: CIColor; + + color1: CIColor; + + setPoint0(point0: CGPoint): void; + + setPoint1(point1: CGPoint): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; +} + +declare class CILinearGradient extends NativeObject implements CILinearGradient { +} + +declare interface CIDistanceGradientFromRedMask extends CIFilterProtocol { + inputImage: CIImage; + + maximumDistance: number; + + setInputImage(inputImage: CIImage | null): void; + + setMaximumDistance(maximumDistance: number): void; +} + +declare class CIDistanceGradientFromRedMask extends NativeObject implements CIDistanceGradientFromRedMask { +} + +declare interface CISixfoldRotatedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CISixfoldRotatedTile extends NativeObject implements CISixfoldRotatedTile { +} + +declare interface CISunbeamsGenerator extends CIFilterProtocol { + center: CGPoint; + + color: CIColor; + + sunRadius: number; + + maxStriationRadius: number; + + striationStrength: number; + + striationContrast: number; + + time: number; + + setCenter(center: CGPoint): void; + + setColor(color: CIColor): void; + + setSunRadius(sunRadius: number): void; + + setMaxStriationRadius(maxStriationRadius: number): void; + + setStriationStrength(striationStrength: number): void; + + setStriationContrast(striationContrast: number): void; + + setTime(time: number): void; +} + +declare class CISunbeamsGenerator extends NativeObject implements CISunbeamsGenerator { +} + +declare interface CIEdgeWork extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIEdgeWork extends NativeObject implements CIEdgeWork { +} + +declare interface CIFourfoldTranslatedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + acuteAngle: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setAcuteAngle(acuteAngle: number): void; +} + +declare class CIFourfoldTranslatedTile extends NativeObject implements CIFourfoldTranslatedTile { +} + +declare interface CIHistogramDisplay extends CIFilterProtocol { + inputImage: CIImage; + + height: number; + + highLimit: number; + + lowLimit: number; + + setInputImage(inputImage: CIImage | null): void; + + setHeight(height: number): void; + + setHighLimit(highLimit: number): void; + + setLowLimit(lowLimit: number): void; +} + +declare class CIHistogramDisplay extends NativeObject implements CIHistogramDisplay { +} + +declare interface CIPinchDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setScale(scale: number): void; +} + +declare class CIPinchDistortion extends NativeObject implements CIPinchDistortion { +} + +declare interface CIColorCubesMixedWithMask extends CIFilterProtocol { + inputImage: CIImage; + + maskImage: CIImage; + + cubeDimension: number; + + cube0Data: NSData; + + cube1Data: NSData; + + colorSpace: interop.Object; + + extrapolate: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setMaskImage(maskImage: CIImage | null): void; + + setCubeDimension(cubeDimension: number): void; + + setCube0Data(cube0Data: NSData): void; + + setCube1Data(cube1Data: NSData): void; + + setColorSpace(colorSpace: interop.Object | null): void; + + setExtrapolate(extrapolate: boolean): void; +} + +declare class CIColorCubesMixedWithMask extends NativeObject implements CIColorCubesMixedWithMask { +} + +declare interface CISwipeTransition extends CITransitionFilter { + extent: CGRect; + + color: CIColor; + + angle: number; + + width: number; + + opacity: number; + + setExtent(extent: CGRect): void; + + setColor(color: CIColor): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setOpacity(opacity: number): void; +} + +declare class CISwipeTransition extends NativeObject implements CISwipeTransition { +} + +declare interface CIGaussianBlur extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIGaussianBlur extends NativeObject implements CIGaussianBlur { +} + +declare interface CIBicubicScaleTransform extends CIFilterProtocol { + inputImage: CIImage; + + scale: number; + + aspectRatio: number; + + parameterB: number; + + parameterC: number; + + setInputImage(inputImage: CIImage | null): void; + + setScale(scale: number): void; + + setAspectRatio(aspectRatio: number): void; + + setParameterB(parameterB: number): void; + + setParameterC(parameterC: number): void; +} + +declare class CIBicubicScaleTransform extends NativeObject implements CIBicubicScaleTransform { +} + +declare interface CIRowAverage extends CIAreaReductionFilter { +} + +declare class CIRowAverage extends NativeObject implements CIRowAverage { +} + +declare interface CIMaximumScaleTransform extends CIFilterProtocol { + inputImage: CIImage; + + scale: number; + + aspectRatio: number; + + setInputImage(inputImage: CIImage | null): void; + + setScale(scale: number): void; + + setAspectRatio(aspectRatio: number): void; +} + +declare class CIMaximumScaleTransform extends NativeObject implements CIMaximumScaleTransform { +} + +declare interface CIFourfoldReflectedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + acuteAngle: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setAcuteAngle(acuteAngle: number): void; +} + +declare class CIFourfoldReflectedTile extends NativeObject implements CIFourfoldReflectedTile { +} + +declare interface CIFourCoordinateGeometryFilter extends CIFilterProtocol { + inputImage: CIImage; + + topLeft: CGPoint; + + topRight: CGPoint; + + bottomRight: CGPoint; + + bottomLeft: CGPoint; + + setInputImage(inputImage: CIImage | null): void; + + setTopLeft(topLeft: CGPoint): void; + + setTopRight(topRight: CGPoint): void; + + setBottomRight(bottomRight: CGPoint): void; + + setBottomLeft(bottomLeft: CGPoint): void; +} + +declare class CIFourCoordinateGeometryFilter extends NativeObject implements CIFourCoordinateGeometryFilter { +} + +declare interface CIGaussianGradient extends CIFilterProtocol { + center: CGPoint; + + color0: CIColor; + + color1: CIColor; + + radius: number; + + setCenter(center: CGPoint): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; + + setRadius(radius: number): void; +} + +declare class CIGaussianGradient extends NativeObject implements CIGaussianGradient { +} + +declare interface CIAreaMinimumAlpha extends CIAreaReductionFilter { +} + +declare class CIAreaMinimumAlpha extends NativeObject implements CIAreaMinimumAlpha { +} + +declare interface CIAreaMaximumAlpha extends CIAreaReductionFilter { +} + +declare class CIAreaMaximumAlpha extends NativeObject implements CIAreaMaximumAlpha { +} + +declare interface CIRoundedRectangleStrokeGenerator extends CIFilterProtocol { + extent: CGRect; + + radius: number; + + smoothness: number; + + color: CIColor; + + width: number; + + setExtent(extent: CGRect): void; + + setRadius(radius: number): void; + + setSmoothness(smoothness: number): void; + + setColor(color: CIColor): void; + + setWidth(width: number): void; +} + +declare class CIRoundedRectangleStrokeGenerator extends NativeObject implements CIRoundedRectangleStrokeGenerator { +} + +declare interface CICircularScreen extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + width: number; + + sharpness: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setWidth(width: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CICircularScreen extends NativeObject implements CICircularScreen { +} + +declare interface CIAztecCodeGenerator extends CIFilterProtocol { + message: NSData; + + correctionLevel: number; + + layers: number; + + compactStyle: number; + + setMessage(message: NSData): void; + + setCorrectionLevel(correctionLevel: number): void; + + setLayers(layers: number): void; + + setCompactStyle(compactStyle: number): void; +} + +declare class CIAztecCodeGenerator extends NativeObject implements CIAztecCodeGenerator { +} + +declare interface CIParallelogramTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + acuteAngle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setAcuteAngle(acuteAngle: number): void; + + setWidth(width: number): void; +} + +declare class CIParallelogramTile extends NativeObject implements CIParallelogramTile { +} + +declare interface CIXRay extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIXRay extends NativeObject implements CIXRay { +} + +declare interface CIBarsSwipeTransition extends CITransitionFilter { + angle: number; + + width: number; + + barOffset: number; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setBarOffset(barOffset: number): void; +} + +declare class CIBarsSwipeTransition extends NativeObject implements CIBarsSwipeTransition { +} + +declare interface CIBlurredRectangleGenerator extends CIFilterProtocol { + extent: CGRect; + + sigma: number; + + color: CIColor; + + setExtent(extent: CGRect): void; + + setSigma(sigma: number): void; + + setColor(color: CIColor): void; +} + +declare class CIBlurredRectangleGenerator extends NativeObject implements CIBlurredRectangleGenerator { +} + +declare interface CIColorInvert extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIColorInvert extends NativeObject implements CIColorInvert { +} + +declare interface CIBloom extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setIntensity(intensity: number): void; +} + +declare class CIBloom extends NativeObject implements CIBloom { +} + +declare interface CIColorCrossPolynomial extends CIFilterProtocol { + inputImage: CIImage; + + redCoefficients: CIVector; + + greenCoefficients: CIVector; + + blueCoefficients: CIVector; + + setInputImage(inputImage: CIImage | null): void; + + setRedCoefficients(redCoefficients: CIVector): void; + + setGreenCoefficients(greenCoefficients: CIVector): void; + + setBlueCoefficients(blueCoefficients: CIVector): void; +} + +declare class CIColorCrossPolynomial extends NativeObject implements CIColorCrossPolynomial { +} + +declare interface CIGlassLozenge extends CIFilterProtocol { + inputImage: CIImage; + + point0: CGPoint; + + point1: CGPoint; + + radius: number; + + refraction: number; + + setInputImage(inputImage: CIImage | null): void; + + setPoint0(point0: CGPoint): void; + + setPoint1(point1: CGPoint): void; + + setRadius(radius: number): void; + + setRefraction(refraction: number): void; +} + +declare class CIGlassLozenge extends NativeObject implements CIGlassLozenge { +} + +declare interface CIPerspectiveTile extends CIFilterProtocol { + inputImage: CIImage; + + topLeft: CGPoint; + + topRight: CGPoint; + + bottomRight: CGPoint; + + bottomLeft: CGPoint; + + setInputImage(inputImage: CIImage | null): void; + + setTopLeft(topLeft: CGPoint): void; + + setTopRight(topRight: CGPoint): void; + + setBottomRight(bottomRight: CGPoint): void; + + setBottomLeft(bottomLeft: CGPoint): void; +} + +declare class CIPerspectiveTile extends NativeObject implements CIPerspectiveTile { +} + +declare interface CICannyEdgeDetector extends CIFilterProtocol { + inputImage: CIImage; + + gaussianSigma: number; + + perceptual: boolean; + + thresholdHigh: number; + + thresholdLow: number; + + hysteresisPasses: number; + + setInputImage(inputImage: CIImage | null): void; + + setGaussianSigma(gaussianSigma: number): void; + + setPerceptual(perceptual: boolean): void; + + setThresholdHigh(thresholdHigh: number): void; + + setThresholdLow(thresholdLow: number): void; + + setHysteresisPasses(hysteresisPasses: number): void; +} + +declare class CICannyEdgeDetector extends NativeObject implements CICannyEdgeDetector { +} + +declare interface CIConvolution extends CIFilterProtocol { + inputImage: CIImage; + + weights: CIVector; + + bias: number; + + setInputImage(inputImage: CIImage | null): void; + + setWeights(weights: CIVector): void; + + setBias(bias: number): void; +} + +declare class CIConvolution extends NativeObject implements CIConvolution { +} + +declare interface CIColorMonochrome extends CIFilterProtocol { + inputImage: CIImage; + + color: CIColor; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setColor(color: CIColor): void; + + setIntensity(intensity: number): void; +} + +declare class CIColorMonochrome extends NativeObject implements CIColorMonochrome { +} + +declare interface CIAreaAverage extends CIAreaReductionFilter { +} + +declare class CIAreaAverage extends NativeObject implements CIAreaAverage { +} + +declare interface CIAreaMinMax extends CIAreaReductionFilter { +} + +declare class CIAreaMinMax extends NativeObject implements CIAreaMinMax { +} + +declare interface CITorusLensDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + width: number; + + refraction: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setWidth(width: number): void; + + setRefraction(refraction: number): void; +} + +declare class CITorusLensDistortion extends NativeObject implements CITorusLensDistortion { +} + +declare interface CIMedian extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIMedian extends NativeObject implements CIMedian { +} + +declare interface CIRippleTransition extends CITransitionFilter { + shadingImage: CIImage; + + center: CGPoint; + + extent: CGRect; + + width: number; + + scale: number; + + setShadingImage(shadingImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setExtent(extent: CGRect): void; + + setWidth(width: number): void; + + setScale(scale: number): void; +} + +declare class CIRippleTransition extends NativeObject implements CIRippleTransition { +} + +declare interface CIColorControls extends CIFilterProtocol { + inputImage: CIImage; + + saturation: number; + + brightness: number; + + contrast: number; + + setInputImage(inputImage: CIImage | null): void; + + setSaturation(saturation: number): void; + + setBrightness(brightness: number): void; + + setContrast(contrast: number): void; +} + +declare class CIColorControls extends NativeObject implements CIColorControls { +} + +declare interface CIDisintegrateWithMaskTransition extends CITransitionFilter { + maskImage: CIImage; + + shadowRadius: number; + + shadowDensity: number; + + shadowOffset: CGPoint; + + setMaskImage(maskImage: CIImage | null): void; + + setShadowRadius(shadowRadius: number): void; + + setShadowDensity(shadowDensity: number): void; + + setShadowOffset(shadowOffset: CGPoint): void; +} + +declare class CIDisintegrateWithMaskTransition extends NativeObject implements CIDisintegrateWithMaskTransition { +} + +declare interface CILineScreen extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + sharpness: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CILineScreen extends NativeObject implements CILineScreen { +} + +declare interface CIMeshGenerator extends CIFilterProtocol { + width: number; + + color: CIColor; + + get mesh(): NSArray; + set mesh(value: NSArray | Array); + + setWidth(width: number): void; + + setColor(color: CIColor): void; + + setMesh(mesh: NSArray | Array): void; +} + +declare class CIMeshGenerator extends NativeObject implements CIMeshGenerator { +} + +declare interface CINinePartStretched extends CIFilterProtocol { + inputImage: CIImage; + + breakpoint0: CGPoint; + + breakpoint1: CGPoint; + + growAmount: CGPoint; + + setInputImage(inputImage: CIImage | null): void; + + setBreakpoint0(breakpoint0: CGPoint): void; + + setBreakpoint1(breakpoint1: CGPoint): void; + + setGrowAmount(growAmount: CGPoint): void; +} + +declare class CINinePartStretched extends NativeObject implements CINinePartStretched { +} + +declare interface CIDocumentEnhancer extends CIFilterProtocol { + inputImage: CIImage; + + amount: number; + + setInputImage(inputImage: CIImage | null): void; + + setAmount(amount: number): void; +} + +declare class CIDocumentEnhancer extends NativeObject implements CIDocumentEnhancer { +} + +declare interface CISobelGradients extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CISobelGradients extends NativeObject implements CISobelGradients { +} + +declare interface CIRoundedQRCodeGenerator extends CIFilterProtocol { + message: NSData; + + correctionLevel: string; + + scale: number; + + roundedMarkers: number; + + roundedData: boolean; + + centerSpaceSize: number; + + color0: CIColor; + + color1: CIColor; + + setMessage(message: NSData): void; + + setCorrectionLevel(correctionLevel: string): void; + + setScale(scale: number): void; + + setRoundedMarkers(roundedMarkers: number): void; + + setRoundedData(roundedData: boolean): void; + + setCenterSpaceSize(centerSpaceSize: number): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; +} + +declare class CIRoundedQRCodeGenerator extends NativeObject implements CIRoundedQRCodeGenerator { +} + +declare interface CIThermal extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIThermal extends NativeObject implements CIThermal { +} + +declare interface CIPageCurlTransition extends CITransitionFilter { + backsideImage: CIImage; + + shadingImage: CIImage; + + extent: CGRect; + + angle: number; + + radius: number; + + setBacksideImage(backsideImage: CIImage | null): void; + + setShadingImage(shadingImage: CIImage | null): void; + + setExtent(extent: CGRect): void; + + setAngle(angle: number): void; + + setRadius(radius: number): void; +} + +declare class CIPageCurlTransition extends NativeObject implements CIPageCurlTransition { +} + +declare interface CIVortexDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setAngle(angle: number): void; +} + +declare class CIVortexDistortion extends NativeObject implements CIVortexDistortion { +} + +declare interface CIHueSaturationValueGradient extends CIFilterProtocol { + value: number; + + radius: number; + + softness: number; + + dither: number; + + colorSpace: interop.Object; + + setValue(value: number): void; + + setRadius(radius: number): void; + + setSoftness(softness: number): void; + + setDither(dither: number): void; + + setColorSpace(colorSpace: interop.Object | null): void; +} + +declare class CIHueSaturationValueGradient extends NativeObject implements CIHueSaturationValueGradient { +} + +declare interface CILightTunnel extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + rotation: number; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRotation(rotation: number): void; + + setRadius(radius: number): void; +} + +declare class CILightTunnel extends NativeObject implements CILightTunnel { +} + +declare interface CIDissolveTransition extends CITransitionFilter { +} + +declare class CIDissolveTransition extends NativeObject implements CIDissolveTransition { +} + +declare interface CIDotScreen extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + sharpness: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CIDotScreen extends NativeObject implements CIDotScreen { +} + +declare interface CIGloom extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setIntensity(intensity: number): void; +} + +declare class CIGloom extends NativeObject implements CIGloom { +} + +declare interface CITextImageGenerator extends CIFilterProtocol { + text: string; + + fontName: string; + + fontSize: number; + + scaleFactor: number; + + padding: number; + + setText(text: string): void; + + setFontName(fontName: string): void; + + setFontSize(fontSize: number): void; + + setScaleFactor(scaleFactor: number): void; + + setPadding(padding: number): void; +} + +declare class CITextImageGenerator extends NativeObject implements CITextImageGenerator { +} + +declare interface CIBoxBlur extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIBoxBlur extends NativeObject implements CIBoxBlur { +} + +declare interface CIEightfoldReflectedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CIEightfoldReflectedTile extends NativeObject implements CIEightfoldReflectedTile { +} + +declare interface CIAreaReductionFilter extends CIFilterProtocol { + inputImage: CIImage; + + extent: CGRect; + + setInputImage(inputImage: CIImage | null): void; + + setExtent(extent: CGRect): void; +} + +declare class CIAreaReductionFilter extends NativeObject implements CIAreaReductionFilter { +} + +declare interface CIFlashTransition extends CITransitionFilter { + center: CGPoint; + + extent: CGRect; + + color: CIColor; + + maxStriationRadius: number; + + striationStrength: number; + + striationContrast: number; + + fadeThreshold: number; + + setCenter(center: CGPoint): void; + + setExtent(extent: CGRect): void; + + setColor(color: CIColor): void; + + setMaxStriationRadius(maxStriationRadius: number): void; + + setStriationStrength(striationStrength: number): void; + + setStriationContrast(striationContrast: number): void; + + setFadeThreshold(fadeThreshold: number): void; +} + +declare class CIFlashTransition extends NativeObject implements CIFlashTransition { +} + +declare interface CIDepthToDisparity extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIDepthToDisparity extends NativeObject implements CIDepthToDisparity { +} + +declare interface CIUnsharpMask extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setIntensity(intensity: number): void; +} + +declare class CIUnsharpMask extends NativeObject implements CIUnsharpMask { +} + +declare interface CIMorphologyRectangleMaximum extends CIFilterProtocol { + inputImage: CIImage; + + width: number; + + height: number; + + setInputImage(inputImage: CIImage | null): void; + + setWidth(width: number): void; + + setHeight(height: number): void; +} + +declare class CIMorphologyRectangleMaximum extends NativeObject implements CIMorphologyRectangleMaximum { +} + +declare interface CIGlassDistortion extends CIFilterProtocol { + inputImage: CIImage; + + textureImage: CIImage; + + center: CGPoint; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setTextureImage(textureImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setScale(scale: number): void; +} + +declare class CIGlassDistortion extends NativeObject implements CIGlassDistortion { +} + +declare interface CIPhotoEffect extends CIFilterProtocol { + inputImage: CIImage; + + extrapolate: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setExtrapolate(extrapolate: boolean): void; +} + +declare class CIPhotoEffect extends NativeObject implements CIPhotoEffect { +} + +declare interface CIVibrance extends CIFilterProtocol { + inputImage: CIImage; + + amount: number; + + setInputImage(inputImage: CIImage | null): void; + + setAmount(amount: number): void; +} + +declare class CIVibrance extends NativeObject implements CIVibrance { +} + +declare interface CIBlendWithMask extends CIFilterProtocol { + inputImage: CIImage; + + backgroundImage: CIImage; + + maskImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; + + setBackgroundImage(backgroundImage: CIImage | null): void; + + setMaskImage(maskImage: CIImage | null): void; +} + +declare class CIBlendWithMask extends NativeObject implements CIBlendWithMask { +} + +declare interface CIBumpDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setScale(scale: number): void; +} + +declare class CIBumpDistortion extends NativeObject implements CIBumpDistortion { +} + +declare interface CIAreaMinimum extends CIAreaReductionFilter { +} + +declare class CIAreaMinimum extends NativeObject implements CIAreaMinimum { +} + +declare interface CIVignetteEffect extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + intensity: number; + + falloff: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setIntensity(intensity: number): void; + + setFalloff(falloff: number): void; +} + +declare class CIVignetteEffect extends NativeObject implements CIVignetteEffect { +} + +declare interface CISmoothLinearGradient extends CIFilterProtocol { + point0: CGPoint; + + point1: CGPoint; + + color0: CIColor; + + color1: CIColor; + + setPoint0(point0: CGPoint): void; + + setPoint1(point1: CGPoint): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; +} + +declare class CISmoothLinearGradient extends NativeObject implements CISmoothLinearGradient { +} + +declare interface CIPersonSegmentation extends CIFilterProtocol { + inputImage: CIImage; + + qualityLevel: number; + + setInputImage(inputImage: CIImage | null): void; + + setQualityLevel(qualityLevel: number): void; +} + +declare class CIPersonSegmentation extends NativeObject implements CIPersonSegmentation { +} + +declare interface CINoiseReduction extends CIFilterProtocol { + inputImage: CIImage; + + noiseLevel: number; + + sharpness: number; + + setInputImage(inputImage: CIImage | null): void; + + setNoiseLevel(noiseLevel: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CINoiseReduction extends NativeObject implements CINoiseReduction { +} + +declare interface CISaliencyMap extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CISaliencyMap extends NativeObject implements CISaliencyMap { +} + +declare interface CIKeystoneCorrectionHorizontal extends CIFourCoordinateGeometryFilter { + focalLength: number; + + setFocalLength(focalLength: number): void; +} + +declare class CIKeystoneCorrectionHorizontal extends NativeObject implements CIKeystoneCorrectionHorizontal { +} + +declare interface CIImageProcessorOutput { + readonly region: CGRect; + + readonly bytesPerRow: number; + + readonly format: number; + + readonly baseAddress: interop.Pointer; + + readonly surface: interop.Object; + + readonly pixelBuffer: interop.Object; + + readonly metalTexture: MTLTexture; + + readonly metalCommandBuffer: MTLCommandBuffer; + + readonly digest: number; +} + +declare class CIImageProcessorOutput extends NativeObject implements CIImageProcessorOutput { +} + +declare interface CIOpTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + scale: number; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setScale(scale: number): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CIOpTile extends NativeObject implements CIOpTile { +} + +declare interface CIMotionBlur extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setAngle(angle: number): void; +} + +declare class CIMotionBlur extends NativeObject implements CIMotionBlur { +} + +declare interface CIFilterConstructor { + filterWithName(name: string): CIFilter; +} + +declare class CIFilterConstructor extends NativeObject implements CIFilterConstructor { +} + +declare interface CISystemToneMap extends CIFilterProtocol { + inputImage: CIImage; + + displayHeadroom: number; + + preferredDynamicRange: string; + + setInputImage(inputImage: CIImage | null): void; + + setDisplayHeadroom(displayHeadroom: number): void; + + setPreferredDynamicRange(preferredDynamicRange: string | null): void; +} + +declare class CISystemToneMap extends NativeObject implements CISystemToneMap { +} + +declare interface CICircleSplashDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; +} + +declare class CICircleSplashDistortion extends NativeObject implements CICircleSplashDistortion { +} + +declare interface CICircularWrap extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setAngle(angle: number): void; +} + +declare class CICircularWrap extends NativeObject implements CICircularWrap { +} + +declare interface CIAffineClamp extends CIFilterProtocol { + inputImage: CIImage; + + transform: CGAffineTransform; + + setInputImage(inputImage: CIImage | null): void; + + setTransform(transform: CGAffineTransform): void; +} + +declare class CIAffineClamp extends NativeObject implements CIAffineClamp { +} + +declare interface CIColorThresholdOtsu extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIColorThresholdOtsu extends NativeObject implements CIColorThresholdOtsu { +} + +declare interface CITwirlDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setAngle(angle: number): void; +} + +declare class CITwirlDistortion extends NativeObject implements CITwirlDistortion { +} + +declare interface CIAccordionFoldTransition extends CITransitionFilter { + bottomHeight: number; + + numberOfFolds: number; + + foldShadowAmount: number; + + setBottomHeight(bottomHeight: number): void; + + setNumberOfFolds(numberOfFolds: number): void; + + setFoldShadowAmount(foldShadowAmount: number): void; +} + +declare class CIAccordionFoldTransition extends NativeObject implements CIAccordionFoldTransition { +} + +declare interface CILinearToSRGBToneCurve extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CILinearToSRGBToneCurve extends NativeObject implements CILinearToSRGBToneCurve { +} + +declare interface CIAreaMinMaxRed extends CIAreaReductionFilter { +} + +declare class CIAreaMinMaxRed extends NativeObject implements CIAreaMinMaxRed { +} + +declare interface CIConvertLab extends CIFilterProtocol { + inputImage: CIImage; + + normalize: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setNormalize(normalize: boolean): void; +} + +declare class CIConvertLab extends NativeObject implements CIConvertLab { +} + +declare interface CIImageProcessorInput { + readonly region: CGRect; + + readonly bytesPerRow: number; + + readonly format: number; + + readonly baseAddress: interop.Pointer; + + readonly surface: interop.Object; + + readonly pixelBuffer: interop.Object; + + readonly metalTexture: MTLTexture; + + readonly digest: number; + + readonly roiTileIndex: number; + + readonly roiTileCount: number; +} + +declare class CIImageProcessorInput extends NativeObject implements CIImageProcessorInput { +} + +declare interface CITwelvefoldReflectedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CITwelvefoldReflectedTile extends NativeObject implements CITwelvefoldReflectedTile { +} + +declare interface CIRadialGradient extends CIFilterProtocol { + center: CGPoint; + + radius0: number; + + radius1: number; + + color0: CIColor; + + color1: CIColor; + + setCenter(center: CGPoint): void; + + setRadius0(radius0: number): void; + + setRadius1(radius1: number): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; +} + +declare class CIRadialGradient extends NativeObject implements CIRadialGradient { +} + +declare interface CIBokehBlur extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + ringAmount: number; + + ringSize: number; + + softness: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setRingAmount(ringAmount: number): void; + + setRingSize(ringSize: number): void; + + setSoftness(softness: number): void; +} + +declare class CIBokehBlur extends NativeObject implements CIBokehBlur { +} + +declare interface CIStretchCrop extends CIFilterProtocol { + inputImage: CIImage; + + size: CGPoint; + + cropAmount: number; + + centerStretchAmount: number; + + setInputImage(inputImage: CIImage | null): void; + + setSize(size: CGPoint): void; + + setCropAmount(cropAmount: number): void; + + setCenterStretchAmount(centerStretchAmount: number): void; +} + +declare class CIStretchCrop extends NativeObject implements CIStretchCrop { +} + +declare class CIAztecCodeDescriptor extends CIBarcodeDescriptor { + readonly errorCorrectedPayload: NSData; + + readonly isCompact: boolean; + + readonly layerCount: number; + + readonly dataCodewordCount: number; + + initWithPayloadIsCompactLayerCountDataCodewordCount(errorCorrectedPayload: NSData, isCompact: boolean, layerCount: number, dataCodewordCount: number): this; + + static descriptorWithPayloadIsCompactLayerCountDataCodewordCount any>(this: This, errorCorrectedPayload: NSData, isCompact: boolean, layerCount: number, dataCodewordCount: number): InstanceType; +} + +declare class CIRenderDestination extends NSObject { + initWithPixelBuffer(pixelBuffer: interop.Object): this; + + initWithIOSurface(surface: IOSurface): this; + + initWithMTLTextureCommandBuffer(texture: MTLTexture, commandBuffer: MTLCommandBuffer | null): this; + + initWithWidthHeightPixelFormatCommandBufferMtlTextureProvider(width: number, height: number, pixelFormat: interop.Enum, commandBuffer: MTLCommandBuffer | null, block: () => MTLTexture | null): this; + + initWithGLTextureTargetWidthHeight(texture: number, target: number, width: number, height: number): this; + + initWithBitmapDataWidthHeightBytesPerRowFormat(data: interop.PointerConvertible, width: number, height: number, bytesPerRow: number, format: number): this; + + readonly width: number; + + readonly height: number; + + alphaMode: interop.Enum; + + flipped: boolean; + + dithered: boolean; + + clamped: boolean; + + colorSpace: interop.Object; + + blendKernel: CIBlendKernel; + + blendsInDestinationColorSpace: boolean; + + captureTraceURL: NSURL; + + setAlphaMode(alphaMode: interop.Enum): void; + + isFlipped(): boolean; + + setFlipped(flipped: boolean): void; + + isDithered(): boolean; + + setDithered(dithered: boolean): void; + + isClamped(): boolean; + + setClamped(clamped: boolean): void; + + setColorSpace(colorSpace: interop.Object | null): void; + + setBlendKernel(blendKernel: CIBlendKernel | null): void; + + setBlendsInDestinationColorSpace(blendsInDestinationColorSpace: boolean): void; + + setCaptureTraceURL(captureTraceURL: NSURL): void; +} + +declare class CIKernel extends NSObject { + static kernelsWithString(string: string): NSArray; + + static kernelsWithMetalStringError(source: string, error: interop.PointerConvertible): NSArray; + + static kernelWithString any>(this: This, string: string): InstanceType; + + static kernelWithFunctionNameFromMetalLibraryDataError any>(this: This, name: string, data: NSData, error: interop.PointerConvertible): InstanceType; + + static kernelWithFunctionNameFromMetalLibraryDataOutputPixelFormatError any>(this: This, name: string, data: NSData, format: number, error: interop.PointerConvertible): InstanceType; + + static kernelNamesFromMetalLibraryData(data: NSData): NSArray; + + readonly name: string; + + setROISelector(method: string): void; + + applyWithExtentRoiCallbackArguments(extent: CGRect, callback: (p1: number, p2: CGRect) => CGRect, args: NSArray | Array | null): CIImage; +} + +declare class CIRAWFilter extends CIFilter { + static readonly supportedCameraModels: NSArray; + + readonly supportedDecoderVersions: NSArray; + + readonly nativeSize: CGSize; + + readonly properties: NSDictionary; + + orientation: interop.Enum; + + draftModeEnabled: boolean; + + decoderVersion: string; + + scaleFactor: number; + + exposure: number; + + baselineExposure: number; + + shadowBias: number; + + boostAmount: number; + + boostShadowAmount: number; + + readonly highlightRecoverySupported: boolean; + + highlightRecoveryEnabled: boolean; + + gamutMappingEnabled: boolean; + + readonly lensCorrectionSupported: boolean; + + lensCorrectionEnabled: boolean; + + readonly luminanceNoiseReductionSupported: boolean; + + luminanceNoiseReductionAmount: number; + + readonly colorNoiseReductionSupported: boolean; + + colorNoiseReductionAmount: number; + + readonly sharpnessSupported: boolean; + + sharpnessAmount: number; + + readonly contrastSupported: boolean; + + contrastAmount: number; + + readonly detailSupported: boolean; + + detailAmount: number; + + readonly moireReductionSupported: boolean; + + moireReductionAmount: number; + + readonly localToneMapSupported: boolean; + + localToneMapAmount: number; + + extendedDynamicRangeAmount: number; + + neutralChromaticity: CGPoint; + + neutralLocation: CGPoint; + + neutralTemperature: number; + + neutralTint: number; + + linearSpaceFilter: CIFilter; + + readonly previewImage: CIImage; + + readonly portraitEffectsMatte: CIImage; + + readonly semanticSegmentationSkinMatte: CIImage; + + readonly semanticSegmentationHairMatte: CIImage; + + readonly semanticSegmentationGlassesMatte: CIImage; + + readonly semanticSegmentationSkyMatte: CIImage; + + readonly semanticSegmentationTeethMatte: CIImage; + + static filterWithImageURL any>(this: This, url: NSURL): InstanceType; + + static filterWithImageDataIdentifierHint any>(this: This, data: NSData, identifierHint: string | null): InstanceType; + + static filterWithCVPixelBufferProperties any>(this: This, buffer: interop.Object, properties: NSDictionary | Record): InstanceType; + + setOrientation(orientation: interop.Enum): void; + + isDraftModeEnabled(): boolean; + + setDraftModeEnabled(draftModeEnabled: boolean): void; + + setDecoderVersion(decoderVersion: string): void; + + setScaleFactor(scaleFactor: number): void; + + setExposure(exposure: number): void; + + setBaselineExposure(baselineExposure: number): void; + + setShadowBias(shadowBias: number): void; + + setBoostAmount(boostAmount: number): void; + + setBoostShadowAmount(boostShadowAmount: number): void; + + isHighlightRecoverySupported(): boolean; + + isHighlightRecoveryEnabled(): boolean; + + setHighlightRecoveryEnabled(highlightRecoveryEnabled: boolean): void; + + isGamutMappingEnabled(): boolean; + + setGamutMappingEnabled(gamutMappingEnabled: boolean): void; + + isLensCorrectionSupported(): boolean; + + isLensCorrectionEnabled(): boolean; + + setLensCorrectionEnabled(lensCorrectionEnabled: boolean): void; + + isLuminanceNoiseReductionSupported(): boolean; + + setLuminanceNoiseReductionAmount(luminanceNoiseReductionAmount: number): void; + + isColorNoiseReductionSupported(): boolean; + + setColorNoiseReductionAmount(colorNoiseReductionAmount: number): void; + + isSharpnessSupported(): boolean; + + setSharpnessAmount(sharpnessAmount: number): void; + + isContrastSupported(): boolean; + + setContrastAmount(contrastAmount: number): void; + + isDetailSupported(): boolean; + + setDetailAmount(detailAmount: number): void; + + isMoireReductionSupported(): boolean; + + setMoireReductionAmount(moireReductionAmount: number): void; + + isLocalToneMapSupported(): boolean; + + setLocalToneMapAmount(localToneMapAmount: number): void; + + setExtendedDynamicRangeAmount(extendedDynamicRangeAmount: number): void; + + setNeutralChromaticity(neutralChromaticity: CGPoint): void; + + setNeutralLocation(neutralLocation: CGPoint): void; + + setNeutralTemperature(neutralTemperature: number): void; + + setNeutralTint(neutralTint: number): void; + + setLinearSpaceFilter(linearSpaceFilter: CIFilter | null): void; +} + +declare class CIQRCodeFeature extends CIFeature implements NSSecureCoding, NSCopying { + readonly bounds: CGRect; + + readonly topLeft: CGPoint; + + readonly topRight: CGPoint; + + readonly bottomLeft: CGPoint; + + readonly bottomRight: CGPoint; + + readonly messageString: string; + + readonly symbolDescriptor: CIQRCodeDescriptor; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CIFaceFeature extends CIFeature { + readonly bounds: CGRect; + + readonly hasLeftEyePosition: boolean; + + readonly leftEyePosition: CGPoint; + + readonly hasRightEyePosition: boolean; + + readonly rightEyePosition: CGPoint; + + readonly hasMouthPosition: boolean; + + readonly mouthPosition: CGPoint; + + readonly hasTrackingID: boolean; + + readonly trackingID: number; + + readonly hasTrackingFrameCount: boolean; + + readonly trackingFrameCount: number; + + readonly hasFaceAngle: boolean; + + readonly faceAngle: number; + + readonly hasSmile: boolean; + + readonly leftEyeClosed: boolean; + + readonly rightEyeClosed: boolean; +} + +declare class CIImageAccumulator extends NSObject { + static imageAccumulatorWithExtentFormat any>(this: This, extent: CGRect, format: number): InstanceType; + + static imageAccumulatorWithExtentFormatColorSpace any>(this: This, extent: CGRect, format: number, colorSpace: interop.Object): InstanceType; + + initWithExtentFormat(extent: CGRect, format: number): this; + + initWithExtentFormatColorSpace(extent: CGRect, format: number, colorSpace: interop.Object): this; + + readonly extent: CGRect; + + readonly format: number; + + image(): CIImage; + + setImage(image: CIImage): void; + + setImageDirtyRect(image: CIImage, dirtyRect: CGRect): void; + + clear(): void; +} + +declare class CIRectangleFeature extends CIFeature { + readonly bounds: CGRect; + + readonly topLeft: CGPoint; + + readonly topRight: CGPoint; + + readonly bottomLeft: CGPoint; + + readonly bottomRight: CGPoint; +} + +declare class CIRenderTask extends NSObject { + waitUntilCompletedAndReturnError(error: interop.PointerConvertible): CIRenderInfo; +} + +declare class CITextFeature extends CIFeature { + readonly bounds: CGRect; + + readonly topLeft: CGPoint; + + readonly topRight: CGPoint; + + readonly bottomLeft: CGPoint; + + readonly bottomRight: CGPoint; + + readonly subFeatures: NSArray; +} + +declare class CIPDF417CodeDescriptor extends CIBarcodeDescriptor { + readonly errorCorrectedPayload: NSData; + + readonly isCompact: boolean; + + readonly rowCount: number; + + readonly columnCount: number; + + initWithPayloadIsCompactRowCountColumnCount(errorCorrectedPayload: NSData, isCompact: boolean, rowCount: number, columnCount: number): this; + + static descriptorWithPayloadIsCompactRowCountColumnCount any>(this: This, errorCorrectedPayload: NSData, isCompact: boolean, rowCount: number, columnCount: number): InstanceType; +} + +declare class CIColor extends NSObject implements NSSecureCoding, NSCopying { + static colorWithCGColor any>(this: This, color: interop.Object): InstanceType; + + static colorWithRedGreenBlueAlpha any>(this: This, red: number, green: number, blue: number, alpha: number): InstanceType; + + static colorWithRedGreenBlue any>(this: This, red: number, green: number, blue: number): InstanceType; + + static colorWithRedGreenBlueAlphaColorSpace any>(this: This, red: number, green: number, blue: number, alpha: number, colorSpace: interop.Object): InstanceType; + + static colorWithRedGreenBlueColorSpace any>(this: This, red: number, green: number, blue: number, colorSpace: interop.Object): InstanceType; + + static colorWithString any>(this: This, representation: string): InstanceType; + + initWithCGColor(color: interop.Object): this; + + initWithRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): this; + + initWithRedGreenBlue(red: number, green: number, blue: number): this; + + initWithRedGreenBlueAlphaColorSpace(red: number, green: number, blue: number, alpha: number, colorSpace: interop.Object): this; + + initWithRedGreenBlueColorSpace(red: number, green: number, blue: number, colorSpace: interop.Object): this; + + readonly numberOfComponents: number; + + readonly components: interop.Pointer; + + readonly alpha: number; + + readonly colorSpace: interop.Object; + + readonly red: number; + + readonly green: number; + + readonly blue: number; + + readonly stringRepresentation: string; + + static readonly blackColor: CIColor; + + static readonly whiteColor: CIColor; + + static readonly grayColor: CIColor; + + static readonly redColor: CIColor; + + static readonly greenColor: CIColor; + + static readonly blueColor: CIColor; + + static readonly cyanColor: CIColor; + + static readonly magentaColor: CIColor; + + static readonly yellowColor: CIColor; + + static readonly clearColor: CIColor; + + initWithColor(color: UIColor): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CIImage extends NSObject implements NSSecureCoding, NSCopying { + static imageWithCGImage(image: interop.Object): CIImage; + + static imageWithCGImageOptions(image: interop.Object, options: NSDictionary | Record | null): CIImage; + + static imageWithCGImageSourceIndexOptions(source: interop.Object, index: number, dict: NSDictionary | Record | null): CIImage; + + static imageWithBitmapDataBytesPerRowSizeFormatColorSpace(data: NSData, bytesPerRow: number, size: CGSize, format: number, colorSpace: interop.Object | null): CIImage; + + static imageWithMTLTextureOptions(texture: MTLTexture, options: NSDictionary | Record | null): CIImage; + + static imageWithContentsOfURL(url: NSURL): CIImage; + + static imageWithContentsOfURLOptions(url: NSURL, options: NSDictionary | Record | null): CIImage; + + static imageWithData(data: NSData): CIImage; + + static imageWithDataOptions(data: NSData, options: NSDictionary | Record | null): CIImage; + + static imageWithCVImageBuffer(imageBuffer: interop.Object): CIImage; + + static imageWithCVImageBufferOptions(imageBuffer: interop.Object, options: NSDictionary | Record | null): CIImage; + + static imageWithCVPixelBuffer(pixelBuffer: interop.Object): CIImage; + + static imageWithCVPixelBufferOptions(pixelBuffer: interop.Object, options: NSDictionary | Record | null): CIImage; + + static imageWithIOSurface(surface: interop.Object): CIImage; + + static imageWithIOSurfaceOptions(surface: interop.Object, options: NSDictionary | Record | null): CIImage; + + static imageWithColor(color: CIColor): CIImage; + + static emptyImage(): CIImage; + + static readonly blackImage: CIImage; + + static readonly whiteImage: CIImage; + + static readonly grayImage: CIImage; + + static readonly redImage: CIImage; + + static readonly greenImage: CIImage; + + static readonly blueImage: CIImage; + + static readonly cyanImage: CIImage; + + static readonly magentaImage: CIImage; + + static readonly yellowImage: CIImage; + + static readonly clearImage: CIImage; + + initWithCGImage(image: interop.Object): this; + + initWithCGImageOptions(image: interop.Object, options: NSDictionary | Record | null): this; + + initWithCGImageSourceIndexOptions(source: interop.Object, index: number, dict: NSDictionary | Record | null): this; + + initWithData(data: NSData): this; + + initWithDataOptions(data: NSData, options: NSDictionary | Record | null): this; + + initWithBitmapDataBytesPerRowSizeFormatColorSpace(data: NSData, bytesPerRow: number, size: CGSize, format: number, colorSpace: interop.Object | null): this; + + initWithMTLTextureOptions(texture: MTLTexture, options: NSDictionary | Record | null): this; + + initWithContentsOfURL(url: NSURL): this; + + initWithContentsOfURLOptions(url: NSURL, options: NSDictionary | Record | null): this; + + initWithIOSurface(surface: interop.Object): this; + + initWithIOSurfaceOptions(surface: interop.Object, options: NSDictionary | Record | null): this; + + initWithCVImageBuffer(imageBuffer: interop.Object): this; + + initWithCVImageBufferOptions(imageBuffer: interop.Object, options: NSDictionary | Record | null): this; + + initWithCVPixelBuffer(pixelBuffer: interop.Object): this; + + initWithCVPixelBufferOptions(pixelBuffer: interop.Object, options: NSDictionary | Record | null): this; + + initWithColor(color: CIColor): this; + + imageByApplyingTransform(matrix: CGAffineTransform): CIImage; + + imageByApplyingTransformHighQualityDownsample(matrix: CGAffineTransform, highQualityDownsample: boolean): CIImage; + + imageByApplyingOrientation(orientation: number): CIImage; + + imageTransformForOrientation(orientation: number): CGAffineTransform; + + imageByApplyingCGOrientation(orientation: interop.Enum): CIImage; + + imageTransformForCGOrientation(orientation: interop.Enum): CGAffineTransform; + + imageByCompositingOverImage(dest: CIImage): CIImage; + + imageByCroppingToRect(rect: CGRect): CIImage; + + imageByClampingToExtent(): CIImage; + + imageByClampingToRect(rect: CGRect): CIImage; + + imageByApplyingFilterWithInputParameters(filterName: string, params: NSDictionary | Record | null): CIImage; + + imageByApplyingFilter(filterName: string): CIImage; + + imageByColorMatchingColorSpaceToWorkingSpace(colorSpace: interop.Object): CIImage; + + imageByColorMatchingWorkingSpaceToColorSpace(colorSpace: interop.Object): CIImage; + + imageByPremultiplyingAlpha(): CIImage; + + imageByUnpremultiplyingAlpha(): CIImage; + + imageBySettingAlphaOneInExtent(extent: CGRect): CIImage; + + imageByApplyingGaussianBlurWithSigma(sigma: number): CIImage; + + imageBySettingProperties(properties: NSDictionary | Record): CIImage; + + imageBySamplingLinear(): CIImage; + + imageBySamplingNearest(): CIImage; + + imageByInsertingIntermediate(): CIImage; + + imageByInsertingTiledIntermediate(): CIImage; + + imageByApplyingGainMap(gainmap: CIImage): CIImage; + + imageByApplyingGainMapHeadroom(gainmap: CIImage, headroom: number): CIImage; + + imageBySettingContentHeadroom(headroom: number): CIImage; + + imageBySettingContentAverageLightLevel(average: number): CIImage; + + readonly extent: CGRect; + + readonly opaque: boolean; + + readonly properties: NSDictionary; + + readonly url: NSURL; + + readonly colorSpace: interop.Object; + + readonly contentHeadroom: number; + + readonly contentAverageLightLevel: number; + + readonly pixelBuffer: interop.Object; + + readonly CGImage: interop.Object; + + readonly metalTexture: MTLTexture; + + regionOfInterestForImageInRect(image: CIImage, rect: CGRect): CGRect; + + isOpaque(): boolean; + + autoAdjustmentFilters(): NSArray; + + autoAdjustmentFiltersWithOptions(options: NSDictionary | Record | null): NSArray; + + imageByConvertingWorkingSpaceToLab(): CIImage; + + imageByConvertingLabToWorkingSpace(): CIImage; + + readonly depthData: AVDepthData; + + initWithDepthDataOptions(data: AVDepthData, options: NSDictionary | Record | null): this; + + initWithDepthData(data: AVDepthData): this; + + static imageWithDepthDataOptions any>(this: This, data: AVDepthData, options: NSDictionary | Record | null): InstanceType; + + static imageWithDepthData any>(this: This, data: AVDepthData): InstanceType; + + readonly portraitEffectsMatte: AVPortraitEffectsMatte; + + initWithPortaitEffectsMatteOptions(matte: AVPortraitEffectsMatte, options: NSDictionary | Record | null): this; + + initWithPortaitEffectsMatte(matte: AVPortraitEffectsMatte): this; + + static imageWithPortaitEffectsMatteOptions any>(this: This, matte: AVPortraitEffectsMatte, options: NSDictionary | Record | null): InstanceType; + + static imageWithPortaitEffectsMatte any>(this: This, matte: AVPortraitEffectsMatte): InstanceType; + + readonly semanticSegmentationMatte: AVSemanticSegmentationMatte; + + initWithSemanticSegmentationMatteOptions(matte: AVSemanticSegmentationMatte, options: NSDictionary | Record | null): this; + + initWithSemanticSegmentationMatte(matte: AVSemanticSegmentationMatte): this; + + static imageWithSemanticSegmentationMatteOptions any>(this: This, matte: AVSemanticSegmentationMatte, options: NSDictionary | Record | null): InstanceType; + + static imageWithSemanticSegmentationMatte any>(this: This, matte: AVSemanticSegmentationMatte): InstanceType; + + static imageWithImageProviderSizeFormatColorSpaceOptions(provider: interop.Object, width: number, height: number, format: number, colorSpace: interop.Object | null, options: NSDictionary | Record | null): CIImage; + + initWithImageProviderSizeFormatColorSpaceOptions(provider: interop.Object, width: number, height: number, format: number, colorSpace: interop.Object | null, options: NSDictionary | Record | null): this; + + initWithImage(image: UIImage): this; + + initWithImageOptions(image: UIImage, options: NSDictionary | Record | null): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CIFilterShape extends NSObject implements NSCopying { + static shapeWithRect any>(this: This, r: CGRect): InstanceType; + + initWithRect(r: CGRect): this; + + transformByInterior(m: CGAffineTransform, flag: boolean): CIFilterShape; + + insetByXY(dx: number, dy: number): CIFilterShape; + + unionWith(s2: CIFilterShape): CIFilterShape; + + unionWithRect(r: CGRect): CIFilterShape; + + intersectWith(s2: CIFilterShape): CIFilterShape; + + intersectWithRect(r: CGRect): CIFilterShape; + + readonly extent: CGRect; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CIFeature extends NSObject { + readonly type: string; + + readonly bounds: CGRect; +} + +declare class CIVector extends NSObject implements NSCopying, NSSecureCoding { + static vectorWithValuesCount any>(this: This, values: interop.PointerConvertible, count: number): InstanceType; + + static vectorWithX any>(this: This, x: number): InstanceType; + + static vectorWithXY any>(this: This, x: number, y: number): InstanceType; + + static vectorWithXYZ any>(this: This, x: number, y: number, z: number): InstanceType; + + static vectorWithXYZW any>(this: This, x: number, y: number, z: number, w: number): InstanceType; + + static vectorWithCGPoint any>(this: This, p: CGPoint): InstanceType; + + static vectorWithCGRect any>(this: This, r: CGRect): InstanceType; + + static vectorWithCGAffineTransform any>(this: This, t: CGAffineTransform): InstanceType; + + static vectorWithString any>(this: This, representation: string): InstanceType; + + initWithValuesCount(values: interop.PointerConvertible, count: number): this; + + initWithX(x: number): this; + + initWithXY(x: number, y: number): this; + + initWithXYZ(x: number, y: number, z: number): this; + + initWithXYZW(x: number, y: number, z: number, w: number): this; + + initWithCGPoint(p: CGPoint): this; + + initWithCGRect(r: CGRect): this; + + initWithCGAffineTransform(t: CGAffineTransform): this; + + initWithString(representation: string): this; + + valueAtIndex(index: number): number; + + readonly count: number; + + readonly X: number; + + readonly Y: number; + + readonly Z: number; + + readonly W: number; + + readonly CGPointValue: CGPoint; + + readonly CGRectValue: CGRect; + + readonly CGAffineTransformValue: CGAffineTransform; + + readonly stringRepresentation: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CIFilter extends NSObject implements NSSecureCoding, NSCopying { + readonly outputImage: CIImage; + + name: string; + + setName(aString: string): void; + + readonly inputKeys: NSArray; + + readonly outputKeys: NSArray; + + setDefaults(): void; + + readonly attributes: NSDictionary; + + static filterWithName(name: string): CIFilter; + + static filterWithNameKeysAndValues(name: string, key0: interop.Object): CIFilter; + + static filterWithNameWithInputParameters(name: string, params: NSDictionary | Record | null): CIFilter; + + static filterNamesInCategory(category: string | null): NSArray; + + static filterNamesInCategories(categories: NSArray | Array | null): NSArray; + + static registerFilterNameConstructorClassAttributes(name: string, anObject: CIFilterConstructor, attributes: NSDictionary | Record): void; + + static localizedNameForFilterName(filterName: string): string; + + static localizedNameForCategory(category: string): string; + + static localizedDescriptionForFilterName(filterName: string): string; + + static localizedReferenceDocumentationForFilterName(filterName: string): NSURL; + + static serializedXMPFromFiltersInputImageExtent(filters: NSArray | Array, extent: CGRect): NSData; + + static filterArrayFromSerializedXMPInputImageExtentError(xmpData: NSData, extent: CGRect, outError: interop.PointerConvertible): NSArray; + + static filterWithImageURLOptions(url: NSURL, options: NSDictionary | Record): CIFilter; + + static filterWithImageDataOptions(data: NSData, options: NSDictionary | Record): CIFilter; + + static filterWithCVPixelBufferPropertiesOptions(pixelBuffer: interop.Object, properties: NSDictionary | Record, options: NSDictionary | Record): CIFilter; + + static supportedRawCameraModels(): NSArray; + + static distanceGradientFromRedMaskFilter(): CIFilter; + + static gaussianGradientFilter(): CIFilter; + + static hueSaturationValueGradientFilter(): CIFilter; + + static linearGradientFilter(): CIFilter; + + static radialGradientFilter(): CIFilter; + + static signedDistanceGradientFromRedMaskFilter(): CIFilter; + + static smoothLinearGradientFilter(): CIFilter; + + static sharpenLuminanceFilter(): CIFilter; + + static unsharpMaskFilter(): CIFilter; + + static circularScreenFilter(): CIFilter; + + static CMYKHalftone(): CIFilter; + + static dotScreenFilter(): CIFilter; + + static hatchedScreenFilter(): CIFilter; + + static lineScreenFilter(): CIFilter; + + static bicubicScaleTransformFilter(): CIFilter; + + static edgePreserveUpsampleFilter(): CIFilter; + + static keystoneCorrectionCombinedFilter(): CIFilter; + + static keystoneCorrectionHorizontalFilter(): CIFilter; + + static keystoneCorrectionVerticalFilter(): CIFilter; + + static lanczosScaleTransformFilter(): CIFilter; + + static maximumScaleTransformFilter(): CIFilter; + + static perspectiveCorrectionFilter(): CIFilter; + + static perspectiveRotateFilter(): CIFilter; + + static perspectiveTransformFilter(): CIFilter; + + static perspectiveTransformWithExtentFilter(): CIFilter; + + static straightenFilter(): CIFilter; + + static accordionFoldTransitionFilter(): CIFilter; + + static barsSwipeTransitionFilter(): CIFilter; + + static copyMachineTransitionFilter(): CIFilter; + + static disintegrateWithMaskTransitionFilter(): CIFilter; + + static dissolveTransitionFilter(): CIFilter; + + static flashTransitionFilter(): CIFilter; + + static modTransitionFilter(): CIFilter; + + static pageCurlTransitionFilter(): CIFilter; + + static pageCurlWithShadowTransitionFilter(): CIFilter; + + static rippleTransitionFilter(): CIFilter; + + static swipeTransitionFilter(): CIFilter; + + static additionCompositingFilter(): CIFilter; + + static colorBlendModeFilter(): CIFilter; + + static colorBurnBlendModeFilter(): CIFilter; + + static colorDodgeBlendModeFilter(): CIFilter; + + static darkenBlendModeFilter(): CIFilter; + + static differenceBlendModeFilter(): CIFilter; + + static divideBlendModeFilter(): CIFilter; + + static exclusionBlendModeFilter(): CIFilter; + + static hardLightBlendModeFilter(): CIFilter; + + static hueBlendModeFilter(): CIFilter; + + static lightenBlendModeFilter(): CIFilter; + + static linearBurnBlendModeFilter(): CIFilter; + + static linearDodgeBlendModeFilter(): CIFilter; + + static linearLightBlendModeFilter(): CIFilter; + + static luminosityBlendModeFilter(): CIFilter; + + static maximumCompositingFilter(): CIFilter; + + static minimumCompositingFilter(): CIFilter; + + static multiplyBlendModeFilter(): CIFilter; + + static multiplyCompositingFilter(): CIFilter; + + static overlayBlendModeFilter(): CIFilter; + + static pinLightBlendModeFilter(): CIFilter; + + static saturationBlendModeFilter(): CIFilter; + + static screenBlendModeFilter(): CIFilter; + + static softLightBlendModeFilter(): CIFilter; + + static sourceAtopCompositingFilter(): CIFilter; + + static sourceInCompositingFilter(): CIFilter; + + static sourceOutCompositingFilter(): CIFilter; + + static sourceOverCompositingFilter(): CIFilter; + + static subtractBlendModeFilter(): CIFilter; + + static vividLightBlendModeFilter(): CIFilter; + + static colorAbsoluteDifferenceFilter(): CIFilter; + + static colorClampFilter(): CIFilter; + + static colorControlsFilter(): CIFilter; + + static colorMatrixFilter(): CIFilter; + + static colorPolynomialFilter(): CIFilter; + + static colorThresholdFilter(): CIFilter; + + static colorThresholdOtsuFilter(): CIFilter; + + static depthToDisparityFilter(): CIFilter; + + static disparityToDepthFilter(): CIFilter; + + static exposureAdjustFilter(): CIFilter; + + static gammaAdjustFilter(): CIFilter; + + static hueAdjustFilter(): CIFilter; + + static linearToSRGBToneCurveFilter(): CIFilter; + + static sRGBToneCurveToLinearFilter(): CIFilter; + + static systemToneMapFilter(): CIFilter; + + static temperatureAndTintFilter(): CIFilter; + + static toneCurveFilter(): CIFilter; + + static toneMapHeadroomFilter(): CIFilter; + + static vibranceFilter(): CIFilter; + + static whitePointAdjustFilter(): CIFilter; + + static colorCrossPolynomialFilter(): CIFilter; + + static colorCubeFilter(): CIFilter; + + static colorCubesMixedWithMaskFilter(): CIFilter; + + static colorCubeWithColorSpaceFilter(): CIFilter; + + static colorCurvesFilter(): CIFilter; + + static colorInvertFilter(): CIFilter; + + static colorMapFilter(): CIFilter; + + static colorMonochromeFilter(): CIFilter; + + static colorPosterizeFilter(): CIFilter; + + static convertLabToRGBFilter(): CIFilter; + + static convertRGBtoLabFilter(): CIFilter; + + static ditherFilter(): CIFilter; + + static documentEnhancerFilter(): CIFilter; + + static falseColorFilter(): CIFilter; + + static LabDeltaE(): CIFilter; + + static maskToAlphaFilter(): CIFilter; + + static maximumComponentFilter(): CIFilter; + + static minimumComponentFilter(): CIFilter; + + static paletteCentroidFilter(): CIFilter; + + static palettizeFilter(): CIFilter; + + static photoEffectChromeFilter(): CIFilter; + + static photoEffectFadeFilter(): CIFilter; + + static photoEffectInstantFilter(): CIFilter; + + static photoEffectMonoFilter(): CIFilter; + + static photoEffectNoirFilter(): CIFilter; + + static photoEffectProcessFilter(): CIFilter; + + static photoEffectTonalFilter(): CIFilter; + + static photoEffectTransferFilter(): CIFilter; + + static sepiaToneFilter(): CIFilter; + + static thermalFilter(): CIFilter; + + static vignetteFilter(): CIFilter; + + static vignetteEffectFilter(): CIFilter; + + static xRayFilter(): CIFilter; + + static bumpDistortionFilter(): CIFilter; + + static bumpDistortionLinearFilter(): CIFilter; + + static circleSplashDistortionFilter(): CIFilter; + + static circularWrapFilter(): CIFilter; + + static displacementDistortionFilter(): CIFilter; + + static drosteFilter(): CIFilter; + + static glassDistortionFilter(): CIFilter; + + static glassLozengeFilter(): CIFilter; + + static holeDistortionFilter(): CIFilter; + + static lightTunnelFilter(): CIFilter; + + static ninePartStretchedFilter(): CIFilter; + + static ninePartTiledFilter(): CIFilter; + + static pinchDistortionFilter(): CIFilter; + + static stretchCropFilter(): CIFilter; + + static torusLensDistortionFilter(): CIFilter; + + static twirlDistortionFilter(): CIFilter; + + static vortexDistortionFilter(): CIFilter; + + static affineClampFilter(): CIFilter; + + static affineTileFilter(): CIFilter; + + static eightfoldReflectedTileFilter(): CIFilter; + + static fourfoldReflectedTileFilter(): CIFilter; + + static fourfoldRotatedTileFilter(): CIFilter; + + static fourfoldTranslatedTileFilter(): CIFilter; + + static glideReflectedTileFilter(): CIFilter; + + static kaleidoscopeFilter(): CIFilter; + + static opTileFilter(): CIFilter; + + static parallelogramTileFilter(): CIFilter; + + static perspectiveTileFilter(): CIFilter; + + static sixfoldReflectedTileFilter(): CIFilter; + + static sixfoldRotatedTileFilter(): CIFilter; + + static triangleKaleidoscopeFilter(): CIFilter; + + static triangleTileFilter(): CIFilter; + + static twelvefoldReflectedTileFilter(): CIFilter; + + static attributedTextImageGeneratorFilter(): CIFilter; + + static aztecCodeGeneratorFilter(): CIFilter; + + static barcodeGeneratorFilter(): CIFilter; + + static blurredRectangleGeneratorFilter(): CIFilter; + + static blurredRoundedRectangleGeneratorFilter(): CIFilter; + + static checkerboardGeneratorFilter(): CIFilter; + + static code128BarcodeGeneratorFilter(): CIFilter; + + static lenticularHaloGeneratorFilter(): CIFilter; + + static meshGeneratorFilter(): CIFilter; + + static PDF417BarcodeGenerator(): CIFilter; + + static QRCodeGenerator(): CIFilter; + + static randomGeneratorFilter(): CIFilter; + + static roundedQRCodeGeneratorFilter(): CIFilter; + + static roundedRectangleGeneratorFilter(): CIFilter; + + static roundedRectangleStrokeGeneratorFilter(): CIFilter; + + static starShineGeneratorFilter(): CIFilter; + + static stripesGeneratorFilter(): CIFilter; + + static sunbeamsGeneratorFilter(): CIFilter; + + static textImageGeneratorFilter(): CIFilter; + + static blendWithAlphaMaskFilter(): CIFilter; + + static blendWithBlueMaskFilter(): CIFilter; + + static blendWithMaskFilter(): CIFilter; + + static blendWithRedMaskFilter(): CIFilter; + + static bloomFilter(): CIFilter; + + static cannyEdgeDetectorFilter(): CIFilter; + + static comicEffectFilter(): CIFilter; + + static convolution3X3Filter(): CIFilter; + + static convolution5X5Filter(): CIFilter; + + static convolution7X7Filter(): CIFilter; + + static convolution9HorizontalFilter(): CIFilter; + + static convolution9VerticalFilter(): CIFilter; + + static convolutionRGB3X3Filter(): CIFilter; + + static convolutionRGB5X5Filter(): CIFilter; + + static convolutionRGB7X7Filter(): CIFilter; + + static convolutionRGB9HorizontalFilter(): CIFilter; + + static convolutionRGB9VerticalFilter(): CIFilter; + + static coreMLModelFilter(): CIFilter; + + static crystallizeFilter(): CIFilter; + + static depthOfFieldFilter(): CIFilter; + + static edgesFilter(): CIFilter; + + static edgeWorkFilter(): CIFilter; + + static gaborGradientsFilter(): CIFilter; + + static gloomFilter(): CIFilter; + + static heightFieldFromMaskFilter(): CIFilter; + + static hexagonalPixellateFilter(): CIFilter; + + static highlightShadowAdjustFilter(): CIFilter; + + static lineOverlayFilter(): CIFilter; + + static mixFilter(): CIFilter; + + static personSegmentationFilter(): CIFilter; + + static pixellateFilter(): CIFilter; + + static pointillizeFilter(): CIFilter; + + static saliencyMapFilter(): CIFilter; + + static shadedMaterialFilter(): CIFilter; + + static sobelGradientsFilter(): CIFilter; + + static spotColorFilter(): CIFilter; + + static spotLightFilter(): CIFilter; + + static bokehBlurFilter(): CIFilter; + + static boxBlurFilter(): CIFilter; + + static discBlurFilter(): CIFilter; + + static gaussianBlurFilter(): CIFilter; + + static maskedVariableBlurFilter(): CIFilter; + + static medianFilter(): CIFilter; + + static morphologyGradientFilter(): CIFilter; + + static morphologyMaximumFilter(): CIFilter; + + static morphologyMinimumFilter(): CIFilter; + + static morphologyRectangleMaximumFilter(): CIFilter; + + static morphologyRectangleMinimumFilter(): CIFilter; + + static motionBlurFilter(): CIFilter; + + static noiseReductionFilter(): CIFilter; + + static zoomBlurFilter(): CIFilter; + + static areaAlphaWeightedHistogramFilter(): CIFilter; + + static areaAverageFilter(): CIFilter; + + static areaAverageMaximumRedFilter(): CIFilter; + + static areaBoundsRedFilter(): CIFilter; + + static areaHistogramFilter(): CIFilter; + + static areaLogarithmicHistogramFilter(): CIFilter; + + static areaMaximumFilter(): CIFilter; + + static areaMaximumAlphaFilter(): CIFilter; + + static areaMinimumFilter(): CIFilter; + + static areaMinimumAlphaFilter(): CIFilter; + + static areaMinMaxFilter(): CIFilter; + + static areaMinMaxRedFilter(): CIFilter; + + static columnAverageFilter(): CIFilter; + + static histogramDisplayFilter(): CIFilter; + + static KMeansFilter(): CIFilter; + + static rowAverageFilter(): CIFilter; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CIRenderInfo extends NSObject { + readonly kernelExecutionTime: number; + + readonly kernelCompileTime: number; + + readonly passCount: number; + + readonly pixelsProcessed: number; +} + +declare class CIImageProcessorKernel extends NSObject { + static processWithInputsArgumentsOutputError(inputs: NSArray | Array | null, arguments$: NSDictionary | Record | null, output: CIImageProcessorOutput, error: interop.PointerConvertible): boolean; + + static roiForInputArgumentsOutputRect(inputIndex: number, arguments$: NSDictionary | Record | null, outputRect: CGRect): CGRect; + + static roiTileArrayForInputArgumentsOutputRect(inputIndex: number, arguments$: NSDictionary | Record | null, outputRect: CGRect): NSArray; + + static formatForInputAtIndex(inputIndex: number): number; + + static readonly outputFormat: number; + + static readonly outputIsOpaque: boolean; + + static readonly synchronizeInputs: boolean; + + static applyWithExtentInputsArgumentsError(extent: CGRect, inputs: NSArray | Array | null, arguments$: NSDictionary | Record | null, error: interop.PointerConvertible): CIImage; + + static processWithInputsArgumentsOutputsError(inputs: NSArray | Array | null, arguments$: NSDictionary | Record | null, outputs: NSArray | Array, error: interop.PointerConvertible): boolean; + + static outputFormatAtIndexArguments(outputIndex: number, arguments$: NSDictionary | Record | null): number; + + static applyWithExtentsInputsArgumentsError(extents: NSArray | Array, inputs: NSArray | Array | null, arguments$: NSDictionary | Record | null, error: interop.PointerConvertible): NSArray; +} + +declare class CIDataMatrixCodeDescriptor extends CIBarcodeDescriptor { + readonly errorCorrectedPayload: NSData; + + readonly rowCount: number; + + readonly columnCount: number; + + readonly eccVersion: interop.Enum; + + initWithPayloadRowCountColumnCountEccVersion(errorCorrectedPayload: NSData, rowCount: number, columnCount: number, eccVersion: interop.Enum): this; + + static descriptorWithPayloadRowCountColumnCountEccVersion any>(this: This, errorCorrectedPayload: NSData, rowCount: number, columnCount: number, eccVersion: interop.Enum): InstanceType; +} + +declare class CIWarpKernel extends CIKernel { + static kernelWithString any>(this: This, string: string): InstanceType; + + applyWithExtentRoiCallbackInputImageArguments(extent: CGRect, callback: (p1: number, p2: CGRect) => CGRect, image: CIImage, args: NSArray | Array | null): CIImage; +} + +declare class CIQRCodeDescriptor extends CIBarcodeDescriptor { + readonly errorCorrectedPayload: NSData; + + readonly symbolVersion: number; + + readonly maskPattern: number; + + readonly errorCorrectionLevel: interop.Enum; + + initWithPayloadSymbolVersionMaskPatternErrorCorrectionLevel(errorCorrectedPayload: NSData, symbolVersion: number, maskPattern: number, errorCorrectionLevel: interop.Enum): this; + + static descriptorWithPayloadSymbolVersionMaskPatternErrorCorrectionLevel any>(this: This, errorCorrectedPayload: NSData, symbolVersion: number, maskPattern: number, errorCorrectionLevel: interop.Enum): InstanceType; +} + +declare class CIBarcodeDescriptor extends NSObject implements NSSecureCoding, NSCopying { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CISampler extends NSObject implements NSCopying { + static samplerWithImage any>(this: This, im: CIImage): InstanceType; + + static samplerWithImageKeysAndValues any>(this: This, im: CIImage, key0: interop.Object): InstanceType; + + static samplerWithImageOptions any>(this: This, im: CIImage, dict: NSDictionary | Record | null): InstanceType; + + initWithImage(im: CIImage): this; + + initWithImageKeysAndValues(im: CIImage, key0: interop.Object): this; + + initWithImageOptions(im: CIImage, dict: NSDictionary | Record | null): this; + + readonly definition: CIFilterShape; + + readonly extent: CGRect; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CIDetector extends NSObject { + static detectorOfTypeContextOptions(type: string, context: CIContext | null, options: NSDictionary | Record | null): CIDetector; + + featuresInImage(image: CIImage): NSArray; + + featuresInImageOptions(image: CIImage, options: NSDictionary | Record | null): NSArray; +} + +declare class CIColorKernel extends CIKernel { + static kernelWithString any>(this: This, string: string): InstanceType; + + applyWithExtentArguments(extent: CGRect, args: NSArray | Array | null): CIImage; +} + +declare class CIContext extends NSObject { + static contextWithCGContextOptions(cgctx: interop.Object, options: NSDictionary | Record | null): CIContext; + + static contextWithOptions(options: NSDictionary | Record | null): CIContext; + + static context(): CIContext; + + initWithOptions(options: NSDictionary | Record | null): this; + + init(): this; + + static contextWithMTLDevice(device: MTLDevice): CIContext; + + static contextWithMTLDeviceOptions(device: MTLDevice, options: NSDictionary | Record | null): CIContext; + + static contextWithMTLCommandQueue(commandQueue: MTLCommandQueue): CIContext; + + static contextWithMTLCommandQueueOptions(commandQueue: MTLCommandQueue, options: NSDictionary | Record | null): CIContext; + + readonly workingColorSpace: interop.Object; + + readonly workingFormat: number; + + drawImageAtPointFromRect(image: CIImage, atPoint: CGPoint, fromRect: CGRect): void; + + drawImageInRectFromRect(image: CIImage, inRect: CGRect, fromRect: CGRect): void; + + renderToBitmapRowBytesBoundsFormatColorSpace(image: CIImage, data: interop.PointerConvertible, rowBytes: number, bounds: CGRect, format: number, colorSpace: interop.Object | null): void; + + renderToIOSurfaceBoundsColorSpace(image: CIImage, surface: interop.Object, bounds: CGRect, colorSpace: interop.Object | null): void; + + renderToCVPixelBuffer(image: CIImage, buffer: interop.Object): void; + + renderToCVPixelBufferBoundsColorSpace(image: CIImage, buffer: interop.Object, bounds: CGRect, colorSpace: interop.Object | null): void; + + renderToMTLTextureCommandBufferBoundsColorSpace(image: CIImage, texture: MTLTexture, commandBuffer: MTLCommandBuffer | null, bounds: CGRect, colorSpace: interop.Object): void; + + clearCaches(): void; + + inputImageMaximumSize(): CGSize; + + outputImageMaximumSize(): CGSize; + + createCGImageFromRect(image: CIImage, fromRect: CGRect): interop.Object; + + createCGImageFromRectFormatColorSpace(image: CIImage, fromRect: CGRect, format: number, colorSpace: interop.Object | null): interop.Object; + + createCGImageFromRectFormatColorSpaceDeferred(image: CIImage, fromRect: CGRect, format: number, colorSpace: interop.Object | null, deferred: boolean): interop.Object; + + createCGImageFromRectFormatColorSpaceDeferredCalculateHDRStats(image: CIImage, fromRect: CGRect, format: number, colorSpace: interop.Object | null, deferred: boolean, calculateHDRStats: boolean): interop.Object; + + calculateHDRStatsForIOSurface(surface: interop.Object): void; + + calculateHDRStatsForCVPixelBuffer(buffer: interop.Object): void; + + calculateHDRStatsForCGImage(cgimage: interop.Object): interop.Object; + + calculateHDRStatsForImage(image: CIImage): CIImage; + + TIFFRepresentationOfImageFormatColorSpaceOptions(image: CIImage, format: number, colorSpace: interop.Object, options: NSDictionary | Record): NSData; + + JPEGRepresentationOfImageColorSpaceOptions(image: CIImage, colorSpace: interop.Object, options: NSDictionary | Record): NSData; + + HEIFRepresentationOfImageFormatColorSpaceOptions(image: CIImage, format: number, colorSpace: interop.Object, options: NSDictionary | Record): NSData; + + HEIF10RepresentationOfImageColorSpaceOptionsError(image: CIImage, colorSpace: interop.Object, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): NSData; + + PNGRepresentationOfImageFormatColorSpaceOptions(image: CIImage, format: number, colorSpace: interop.Object, options: NSDictionary | Record): NSData; + + OpenEXRRepresentationOfImageOptionsError(image: CIImage, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): NSData; + + writeTIFFRepresentationOfImageToURLFormatColorSpaceOptionsError(image: CIImage, url: NSURL, format: number, colorSpace: interop.Object, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): boolean; + + writePNGRepresentationOfImageToURLFormatColorSpaceOptionsError(image: CIImage, url: NSURL, format: number, colorSpace: interop.Object, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): boolean; + + writeJPEGRepresentationOfImageToURLColorSpaceOptionsError(image: CIImage, url: NSURL, colorSpace: interop.Object, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): boolean; + + writeHEIFRepresentationOfImageToURLFormatColorSpaceOptionsError(image: CIImage, url: NSURL, format: number, colorSpace: interop.Object, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): boolean; + + writeHEIF10RepresentationOfImageToURLColorSpaceOptionsError(image: CIImage, url: NSURL, colorSpace: interop.Object, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): boolean; + + writeOpenEXRRepresentationOfImageToURLOptionsError(image: CIImage, url: NSURL, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): boolean; + + depthBlurEffectFilterForImageURLOptions(url: NSURL, options: NSDictionary | Record | null): CIFilter; + + depthBlurEffectFilterForImageDataOptions(data: NSData, options: NSDictionary | Record | null): CIFilter; + + depthBlurEffectFilterForImageDisparityImagePortraitEffectsMatteOrientationOptions(image: CIImage, disparityImage: CIImage, portraitEffectsMatte: CIImage | null, orientation: interop.Enum, options: NSDictionary | Record | null): CIFilter; + + depthBlurEffectFilterForImageDisparityImagePortraitEffectsMatteHairSemanticSegmentationOrientationOptions(image: CIImage, disparityImage: CIImage, portraitEffectsMatte: CIImage | null, hairSemanticSegmentation: CIImage | null, orientation: interop.Enum, options: NSDictionary | Record | null): CIFilter; + + depthBlurEffectFilterForImageDisparityImagePortraitEffectsMatteHairSemanticSegmentationGlassesMatteGainMapOrientationOptions(image: CIImage, disparityImage: CIImage, portraitEffectsMatte: CIImage | null, hairSemanticSegmentation: CIImage | null, glassesMatte: CIImage | null, gainMap: CIImage | null, orientation: interop.Enum, options: NSDictionary | Record | null): CIFilter; + + startTaskToRenderFromRectToDestinationAtPointError(image: CIImage, fromRect: CGRect, destination: CIRenderDestination, atPoint: CGPoint, error: interop.PointerConvertible): CIRenderTask; + + startTaskToRenderToDestinationError(image: CIImage, destination: CIRenderDestination, error: interop.PointerConvertible): CIRenderTask; + + prepareRenderFromRectToDestinationAtPointError(image: CIImage, fromRect: CGRect, destination: CIRenderDestination, atPoint: CGPoint, error: interop.PointerConvertible): boolean; + + startTaskToClearError(destination: CIRenderDestination, error: interop.PointerConvertible): CIRenderTask; +} + +declare class CIBlendKernel extends CIColorKernel { + static kernelWithString any>(this: This, string: string): InstanceType; + + applyWithForegroundBackground(foreground: CIImage, background: CIImage): CIImage; + + applyWithForegroundBackgroundColorSpace(foreground: CIImage, background: CIImage, colorSpace: interop.Object): CIImage; + + static readonly componentAdd: CIBlendKernel; + + static readonly componentMultiply: CIBlendKernel; + + static readonly componentMin: CIBlendKernel; + + static readonly componentMax: CIBlendKernel; + + static readonly clear: CIBlendKernel; + + static readonly source: CIBlendKernel; + + static readonly destination: CIBlendKernel; + + static readonly sourceOver: CIBlendKernel; + + static readonly destinationOver: CIBlendKernel; + + static readonly sourceIn: CIBlendKernel; + + static readonly destinationIn: CIBlendKernel; + + static readonly sourceOut: CIBlendKernel; + + static readonly destinationOut: CIBlendKernel; + + static readonly sourceAtop: CIBlendKernel; + + static readonly destinationAtop: CIBlendKernel; + + static readonly exclusiveOr: CIBlendKernel; + + static readonly multiply: CIBlendKernel; + + static readonly screen: CIBlendKernel; + + static readonly overlay: CIBlendKernel; + + static readonly darken: CIBlendKernel; + + static readonly lighten: CIBlendKernel; + + static readonly colorDodge: CIBlendKernel; + + static readonly colorBurn: CIBlendKernel; + + static readonly hardLight: CIBlendKernel; + + static readonly softLight: CIBlendKernel; + + static readonly difference: CIBlendKernel; + + static readonly exclusion: CIBlendKernel; + + static readonly hue: CIBlendKernel; + + static readonly saturation: CIBlendKernel; + + static readonly color: CIBlendKernel; + + static readonly luminosity: CIBlendKernel; + + static readonly subtract: CIBlendKernel; + + static readonly divide: CIBlendKernel; + + static readonly linearBurn: CIBlendKernel; + + static readonly linearDodge: CIBlendKernel; + + static readonly vividLight: CIBlendKernel; + + static readonly linearLight: CIBlendKernel; + + static readonly pinLight: CIBlendKernel; + + static readonly hardMix: CIBlendKernel; + + static readonly darkerColor: CIBlendKernel; + + static readonly lighterColor: CIBlendKernel; } diff --git a/packages/visionos-sim/types/CoreLocation.d.ts b/packages/visionos-sim/types/CoreLocation.d.ts index fb327357..5b410e38 100644 --- a/packages/visionos-sim/types/CoreLocation.d.ts +++ b/packages/visionos-sim/types/CoreLocation.d.ts @@ -1,20 +1,43 @@ /// +/// -declare const kCLHeadingFilterNone: number; +declare const kCLErrorUserInfoAlternateRegionKey: string; declare const kCLErrorDomain: string; -declare const kCLLocationAccuracyThreeKilometers: number; - -declare const kCLLocationAccuracyBest: number; +declare const kCLHeadingFilterNone: number; -declare const kCLLocationAccuracyNearestTenMeters: number; +declare const CLServiceSessionAuthorizationRequirement: { + None: 0, + WhenInUse: 1, + Always: 2, +}; -declare const kCLDistanceFilterNone: number; +declare const CLActivityType: { + Other: 1, + AutomotiveNavigation: 2, + Fitness: 3, + OtherNavigation: 4, + Airborne: 5, +}; -declare const kCLLocationAccuracyHundredMeters: number; +declare const CLDeviceOrientation: { + Unknown: 0, + Portrait: 1, + PortraitUpsideDown: 2, + LandscapeLeft: 3, + LandscapeRight: 4, + FaceUp: 5, + FaceDown: 6, +}; -declare const kCLLocationAccuracyKilometer: number; +declare const CLLiveUpdateConfiguration: { + Default: 0, + AutomotiveNavigation: 1, + OtherNavigation: 2, + Fitness: 3, + Airborne: 4, +}; declare const CLError: { LocationUnknown: 0, @@ -39,41 +62,16 @@ declare const CLError: { HistoricalLocationError: 19, }; -declare const CLDeviceOrientation: { - Unknown: 0, - Portrait: 1, - PortraitUpsideDown: 2, - LandscapeLeft: 3, - LandscapeRight: 4, - FaceUp: 5, - FaceDown: 6, -}; - -declare const CLActivityType: { - Other: 1, - AutomotiveNavigation: 2, - Fitness: 3, - OtherNavigation: 4, -}; - -declare const CLLiveUpdateConfiguration: { - Default: 0, - AutomotiveNavigation: 1, - OtherNavigation: 2, - Fitness: 3, - Airborne: 4, -}; - declare const CLAuthorizationStatus: { NotDetermined: 0, Restricted: 1, Denied: 2, + AuthorizedWhenInUse: 4, }; -declare const CLServiceSessionAuthorizationRequirement: { - None: 0, - WhenInUse: 1, - Always: 2, +declare const CLAccuracyAuthorization: { + Full: 0, + Reduced: 1, }; declare const CLMonitoringState: { @@ -82,19 +80,18 @@ declare const CLMonitoringState: { Unsatisfied: 2, }; -declare const CLAccuracyAuthorization: { - Full: 0, - Reduced: 1, -}; +declare interface CLLocationManagerDelegate extends NSObjectProtocol { + locationManagerDidUpdateLocations?(manager: CLLocationManager, locations: NSArray | Array): void; -declare class CLLocationCoordinate2D { - constructor(init?: CLLocationCoordinate2D); - latitude: number; - longitude: number; -} + locationManagerDidFailWithError?(manager: CLLocationManager, error: NSError): void; + + locationManagerDidChangeAuthorization?(manager: CLLocationManager): void; -declare interface CLLocationManagerDelegate extends NSObject { - locationManagerDidFailWithError?(manager: interop.Object, error: NSError): void; + locationManagerDidPauseLocationUpdates?(manager: CLLocationManager): void; + + locationManagerDidResumeLocationUpdates?(manager: CLLocationManager): void; + + locationManagerDidFinishDeferredUpdatesWithError?(manager: CLLocationManager, error: NSError | null): void; } declare class CLLocationManagerDelegate extends NativeObject implements CLLocationManagerDelegate { @@ -118,14 +115,204 @@ declare class CLServiceSessionDiagnostic extends NSObject { readonly authorizationRequestInProgress: boolean; } +declare class CLBackgroundActivitySession extends NSObject { + invalidate(): void; + + static backgroundActivitySession any>(this: This): InstanceType; + + static backgroundActivitySessionWithQueueHandler any>(this: This, queue: NSObject, handler: (p1: CLBackgroundActivitySessionDiagnostic) => void): InstanceType; +} + +declare class CLBackgroundActivitySessionDiagnostic extends NSObject { + readonly authorizationDenied: boolean; + + readonly authorizationDeniedGlobally: boolean; + + readonly authorizationRestricted: boolean; + + readonly insufficientlyInUse: boolean; + + readonly serviceSessionRequired: boolean; + + readonly authorizationRequestInProgress: boolean; +} + +declare class CLPlacemark extends NSObject implements NSCopying, NSSecureCoding { + initWithPlacemark(placemark: CLPlacemark): this; + + readonly location: CLLocation; + + readonly timeZone: NSTimeZone; + + readonly name: string; + + readonly thoroughfare: string; + + readonly subThoroughfare: string; + + readonly locality: string; + + readonly subLocality: string; + + readonly administrativeArea: string; + + readonly subAdministrativeArea: string; + + readonly postalCode: string; + + readonly ISOcountryCode: string; + + readonly country: string; + + readonly inlandWater: string; + + readonly ocean: string; + + readonly areasOfInterest: NSArray; + + readonly postalAddress: CNPostalAddress; + + static placemarkWithLocationNamePostalAddress any>(this: This, location: CLLocation, name: string | null, postalAddress: CNPostalAddress | null): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CLLocationManager extends NSObject { + static locationServicesEnabled(): boolean; + + static headingAvailable(): boolean; + + static significantLocationChangeMonitoringAvailable(): boolean; + + static isMonitoringAvailableForClass(regionClass: interop.Object): boolean; + + static regionMonitoringAvailable(): boolean; + + static regionMonitoringEnabled(): boolean; + + static isRangingAvailable(): boolean; + + readonly authorizationStatus: interop.Enum; + + static authorizationStatus(): interop.Enum; + + readonly accuracyAuthorization: interop.Enum; + + readonly authorizedForWidgetUpdates: boolean; + + delegate: CLLocationManagerDelegate; + + activityType: interop.Enum; + + distanceFilter: number; + + desiredAccuracy: number; + + pausesLocationUpdatesAutomatically: boolean; + + showsBackgroundLocationIndicator: boolean; + + readonly location: CLLocation; + + readonly headingAvailable: boolean; + + requestWhenInUseAuthorization(): void; + + requestTemporaryFullAccuracyAuthorizationWithPurposeKeyCompletion(purposeKey: string, completion: (p1: NSError) => void | null): void; + + requestTemporaryFullAccuracyAuthorizationWithPurposeKey(purposeKey: string): void; + + startUpdatingLocation(): void; + + stopUpdatingLocation(): void; + + requestLocation(): void; + + isAuthorizedForWidgetUpdates(): boolean; + + setDelegate(delegate: CLLocationManagerDelegate | null): void; + + setActivityType(activityType: interop.Enum): void; + + setDistanceFilter(distanceFilter: number): void; + + setDesiredAccuracy(desiredAccuracy: number): void; + + setPausesLocationUpdatesAutomatically(pausesLocationUpdatesAutomatically: boolean): void; + + setShowsBackgroundLocationIndicator(showsBackgroundLocationIndicator: boolean): void; +} + +declare class CLLocationUpdater extends NSObject { + static liveUpdaterWithQueueHandler any>(this: This, queue: NSObject, handler: (p1: CLUpdate) => void | null): InstanceType; + + static liveUpdaterWithConfigurationQueueHandler any>(this: This, configuration: interop.Enum, queue: NSObject, handler: (p1: CLUpdate) => void | null): InstanceType; + + resume(): void; + + pause(): void; + + invalidate(): void; +} + +declare class CLUpdate extends NSObject { + readonly authorizationDenied: boolean; + + readonly authorizationDeniedGlobally: boolean; + + readonly authorizationRestricted: boolean; + + readonly isStationary: boolean; + + readonly stationary: boolean; + + readonly insufficientlyInUse: boolean; + + readonly locationUnavailable: boolean; + + readonly accuracyLimited: boolean; + + readonly serviceSessionRequired: boolean; + + readonly authorizationRequestInProgress: boolean; + + readonly location: CLLocation | null; +} + +declare class CLGeocoder extends NSObject { + readonly geocoding: boolean; + + reverseGeocodeLocationCompletionHandler(location: CLLocation, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + reverseGeocodeLocationPreferredLocaleCompletionHandler(location: CLLocation, locale: NSLocale | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + geocodeAddressStringInRegionCenteredAtInRegionRadiusPreferredLocaleCompletionHandler(addressString: string, centroid: CLLocationCoordinate2D, radius: number, locale: NSLocale | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + geocodeAddressStringCompletionHandler(addressString: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + cancelGeocode(): void; + + isGeocoding(): boolean; + + geocodePostalAddressCompletionHandler(postalAddress: CNPostalAddress, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + geocodePostalAddressPreferredLocaleCompletionHandler(postalAddress: CNPostalAddress, locale: NSLocale | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; +} + declare class CLServiceSession extends NSObject { static sessionRequiringAuthorization(authorizationRequirement: interop.Enum): CLServiceSession; - static sessionRequiringAuthorizationQueueHandler(authorizationRequirement: interop.Enum, queue: interop.Object, handler: (p1: CLServiceSessionDiagnostic) => void): CLServiceSession; + static sessionRequiringAuthorizationQueueHandler(authorizationRequirement: interop.Enum, queue: NSObject, handler: (p1: CLServiceSessionDiagnostic) => void): CLServiceSession; static sessionRequiringAuthorizationFullAccuracyPurposeKey(authorizationRequirement: interop.Enum, purposeKey: string): CLServiceSession; - static sessionRequiringAuthorizationFullAccuracyPurposeKeyQueueHandler(authorizationRequirement: interop.Enum, purposeKey: string, queue: interop.Object, handler: (p1: CLServiceSessionDiagnostic) => void): CLServiceSession; + static sessionRequiringAuthorizationFullAccuracyPurposeKeyQueueHandler(authorizationRequirement: interop.Enum, purposeKey: string, queue: NSObject, handler: (p1: CLServiceSessionDiagnostic) => void): CLServiceSession; invalidate(): void; } diff --git a/packages/visionos-sim/types/CoreMIDI.d.ts b/packages/visionos-sim/types/CoreMIDI.d.ts index 796e5be6..6ef41fff 100644 --- a/packages/visionos-sim/types/CoreMIDI.d.ts +++ b/packages/visionos-sim/types/CoreMIDI.d.ts @@ -1,8 +1,9 @@ /// +/// -declare const MIDICIProfileWasRemovedNotification: string; +declare const MIDICIProfileObjectKey: string; -declare const MIDICIProfileWasUpdatedNotification: string; +declare const MIDICIProfileWasRemovedNotification: string; declare const MIDICIDeviceWasRemovedNotification: string; @@ -10,27 +11,83 @@ declare const MIDICIDeviceWasAddedNotification: string; declare const MIDIUMPFunctionBlockObjectKey: string; -declare const MIDIUMPEndpointObjectKey: string; +declare const MIDIUMPEndpointWasUpdatedNotification: string; -declare const MIDIUMPFunctionBlockWasUpdatedNotification: string; +declare const MIDIUMPEndpointWasAddedNotification: string; + +declare const MIDINetworkNotificationSessionDidChange: string; + +declare const MIDINetworkNotificationContactsDidChange: string; + +declare const MIDINetworkBonjourServiceType: string; + +declare const kMIDIUInteger28Max: number; + +declare const kMIDIUInteger7Max: number; declare const kMIDICIPropertyExchangeBadRequestID: number; +declare const kMIDIIDNotUnique: number; + +declare const MIDIUMPEndpointObjectKey: string; + +declare const kMIDIPropertyMaxSysExSpeed: interop.Pointer; + +declare const kMIDIPropertySupportsMMC: interop.Pointer; + declare const kMIDIDeviceIDFunctionBlock: number; -declare const kMIDIUInteger28Max: number; +declare const kMIDIPropertyNameConfiguration: interop.Pointer; -declare const kMIDIUInteger14Max: number; +declare const kMIDIPropertyProtocolID: interop.Pointer; -declare const kMIDIUInteger7Max: number; +declare const kMIDIPropertyAssociatedEndpoint: interop.Pointer; -declare const kMIDIUInteger4Max: number; +declare const kMIDIPropertyUMPCanTransmitGroupless: interop.Pointer; -declare const MIDIUMPEndpointWasAddedNotification: string; +declare const kMIDIPropertyDisplayName: interop.Pointer; -declare const kMIDIInvalidUniqueID: number; +declare const kMIDIPropertySupportsShowControl: interop.Pointer; -declare const kMIDIIDNotUnique: number; +declare const kMIDIPropertyMaxTransmitChannels: interop.Pointer; + +declare const kMIDIPropertyMaxReceiveChannels: interop.Pointer; + +declare const kMIDIPropertyTransmitsBankSelectMSB: interop.Pointer; + +declare const kMIDIPropertyReceivesBankSelectMSB: interop.Pointer; + +declare const kMIDIPropertyReceivesNotes: interop.Pointer; + +declare const kMIDIPropertyReceivesMTC: interop.Pointer; + +declare const kMIDIPropertyCanRoute: interop.Pointer; + +declare const kMIDIPropertySupportsGeneralMIDI: interop.Pointer; + +declare const kMIDIPropertyDriverOwner: interop.Pointer; + +declare const kMIDIPropertyPrivate: interop.Pointer; + +declare const kMIDIPropertyConnectionUniqueID: interop.Pointer; + +declare const kMIDIPropertyIsBroadcast: interop.Pointer; + +declare const kMIDIPropertyAdvanceScheduleTimeMuSec: interop.Pointer; + +declare const kMIDIPropertyTransmitChannels: interop.Pointer; + +declare const kMIDIPropertyReceiveChannels: interop.Pointer; + +declare const kMIDIPropertyDeviceID: interop.Pointer; + +declare const kMIDIPropertyModel: interop.Pointer; + +declare const kMIDIPropertyManufacturer: interop.Pointer; + +declare const kMIDIPropertyName: interop.Pointer; + +declare const kMIDIUnknownError: number; declare const kMIDIObjectNotFound: number; @@ -42,49 +99,112 @@ declare const kMIDIServerStartErr: number; declare const kMIDIMessageSendErr: number; -declare const kMIDINoCurrentSetup: number; - -declare const kMIDIUnknownProperty: number; +declare const kMIDIWrongPropertyType: number; declare const kMIDINoConnection: number; -declare const kMIDIWrongEndpointType: number; +declare const kMIDIInvalidClient: number; -declare const kMIDIUnknownEndpoint: number; +declare const MIDICIProfileWasUpdatedNotification: string; -declare const kMIDIUInteger2Max: number; +declare const kMIDIPropertyTransmitsMTC: interop.Pointer; -declare const kMIDIThruConnection_MaxEndpoints: number; +declare const kMIDIPropertyIsSampler: interop.Pointer; -declare const kMIDIObjectType_ExternalMask: interop.Enum; +declare const kMIDIPropertyNameConfigurationDictionary: interop.Pointer; -declare const kMIDINotPermitted: number; +declare const kMIDIPropertyTransmitsBankSelectLSB: interop.Pointer; -declare const kMIDIUnknownError: number; +declare const kMIDIPropertyIsEmbeddedEntity: interop.Pointer; -declare const MIDIChannelsWholePort: number; +declare const kMIDIUnknownEndpoint: number; -declare const MIDIUMPEndpointWasUpdatedNotification: string; +declare const kMIDINoCurrentSetup: number; + +declare const kMIDIPropertyPanDisruptsStereo: interop.Pointer; + +declare const kMIDIPropertyOffline: interop.Pointer; declare const kMIDIInvalidPort: number; -declare const kMIDIInvalidClient: number; +declare const kMIDIPropertyIsEffectUnit: interop.Pointer; + +declare const kMIDIPropertyIsMixer: interop.Pointer; + +declare const kMIDIPropertyIsDrumMachine: interop.Pointer; + +declare const kMIDIPropertySingleRealtimeEntity: interop.Pointer; + +declare const kMIDIPropertyReceivesBankSelectLSB: interop.Pointer; + +declare const kMIDIPropertyUMPActiveGroupBitmap: interop.Pointer; + +declare const kMIDIPropertyImage: interop.Pointer; + +declare const kMIDIPropertyTransmitsProgramChanges: interop.Pointer; declare const kMIDI1UPMaxSysexSize: number; +declare const kMIDIPropertyReceivesClock: interop.Pointer; + +declare const kMIDIPropertyTransmitsClock: interop.Pointer; + +declare const kMIDIUnknownProperty: number; + +declare const kMIDIPropertyTransmitsNotes: interop.Pointer; + +declare const kMIDIUInteger2Max: number; + +declare const kMIDIUInteger14Max: number; + +declare const kMIDIPropertyUniqueID: interop.Pointer; + +declare const kMIDIObjectType_ExternalMask: interop.Enum; + +declare const kMIDIPropertyReceivesProgramChanges: interop.Pointer; + declare const kMIDIDeviceIDUMPGroup: number; -declare const MIDIUMPEndpointWasRemovedNotification: string; +declare const kMIDIInvalidUniqueID: number; + +declare const MIDIUMPFunctionBlockWasUpdatedNotification: string; + +declare const kMIDIPropertyDriverVersion: interop.Pointer; + +declare const kMIDIUInteger4Max: number; + +declare const MIDIChannelsWholePort: number; + +declare const kMIDIThruConnection_MaxEndpoints: number; + +declare const kMIDINotPermitted: number; declare const MIDICIDeviceObjectKey: string; -declare const kMIDIWrongPropertyType: number; +declare const kMIDIPropertyDriverDeviceEditorApp: interop.Pointer; -declare const MIDICIProfileObjectKey: string; +declare const MIDIUMPEndpointWasRemovedNotification: string; -declare const MIDIUMPProtocolOptions: { - I1: 1, - I2: 2, +declare const kMIDIWrongEndpointType: number; + +declare const MIDINetworkConnectionPolicy: { + NoOne: 0, + HostsInContactList: 1, + Anyone: 2, +}; + +declare const MIDIUMPCIObjectBackingType: { + Unknown: 0, + Virtual: 1, + DriverDevice: 2, + USBMIDI: 3, +}; + +declare const MIDICIProfileType: { + SingleChannel: 1, + Group: 2, + FunctionBlock: 3, + Multichannel: 4, }; declare const MIDICIManagementMessageType: { @@ -97,20 +217,6 @@ declare const MIDICIManagementMessageType: { MIDICINAK: 127, }; -declare const MIDICIPropertyExchangeMessageType: { - InquiryPropertyExchangeCapabilities: 48, - ReplyToPropertyExchangeCapabilities: 49, - InquiryHasPropertyData_Reserved: 50, - InquiryReplyToHasPropertyData_Reserved: 51, - InquiryGetPropertyData: 52, - ReplyToGetProperty: 53, - InquirySetPropertyData: 54, - ReplyToSetPropertyData: 55, - Subscription: 56, - ReplyToSubscription: 57, - Notify: 63, -}; - declare const MIDICIProfileMessageType: { ProfileInquiry: 32, ReplyToProfileInquiry: 33, @@ -125,6 +231,13 @@ declare const MIDICIProfileMessageType: { ProfileSpecificData: 47, }; +declare const MIDICIDeviceType: { + Unknown: 0, + LegacyMIDI1: 1, + Virtual: 2, + USBMIDI: 3, +}; + declare const MIDICICategoryOptions: { ProtocolNegotiation: 2, ProfileConfigurationSupported: 4, @@ -132,29 +245,11 @@ declare const MIDICICategoryOptions: { ProcessInquirySupported: 16, }; -declare const UMPStreamMessageFormat: { - Complete: 0, - Start: 1, - Continuing: 2, - End: 3, -}; - -declare const MIDIUMPFunctionBlockUIHint: { +declare const MIDIUMPFunctionBlockDirection: { Unknown: 0, - Receiver: 1, - Sender: 2, - SenderReceiver: 3, -}; - -declare const MIDIUMPFunctionBlockMIDI1Info: { - NotMIDI1: 0, - UnrestrictedBandwidth: 1, - RestrictedBandwidth: 2, -}; - -declare const MIDIPerNoteManagementOptions: { - Reset: 1, - Detach: 2, + Input: 1, + Output: 2, + Bidirectional: 3, }; declare const MIDINoteAttribute: { @@ -172,13 +267,20 @@ declare const MIDIUtilityStatus: { TicksSinceLastEvent: 4, }; -declare const MIDISysExStatus: { - Complete: 0, - Start: 1, - Continue: 2, - End: 3, - MixedDataSetHeader: 8, - MixedDataSetPayload: 9, +declare const MIDISystemStatus: { + StartOfExclusive: 240, + EndOfExclusive: 247, + MTC: 241, + SongPosPointer: 242, + SongSelect: 243, + TuneRequest: 246, + TimingClock: 248, + Start: 250, + Continue: 251, + Stop: 252, + ActiveSending: 254, + ActiveSensing: 254, + SystemReset: 255, }; declare const MIDICVStatus: { @@ -199,39 +301,43 @@ declare const MIDICVStatus: { PerNoteMgmt: 15, }; -declare const MIDICIDeviceType: { - Unknown: 0, - LegacyMIDI1: 1, - Virtual: 2, - USBMIDI: 3, +declare const MIDICIProcessInquiryMessageType: { + InquiryProcessInquiryCapabilities: 64, + ReplyToProcessInquiryCapabilities: 65, + InquiryMIDIMessageReport: 66, + ReplyToMIDIMessageReport: 67, + EndOfMIDIMessageReport: 68, }; -declare const MIDINotificationMessageID: { - SetupChanged: 1, - ObjectAdded: 2, - ObjectRemoved: 3, - PropertyChanged: 4, - ThruConnectionsChanged: 5, - SerialPortOwnerChanged: 6, - IOError: 7, - InternalStart: 4096, +declare const UMPStreamMessageStatus: { + EndpointDiscovery: 0, + EndpointInfoNotification: 1, + DeviceIdentityNotification: 2, + EndpointNameNotification: 3, + ProductInstanceIDNotification: 4, + StreamConfigurationRequest: 5, + StreamConfigurationNotification: 6, + FunctionBlockDiscovery: 16, + FunctionBlockInfoNotification: 17, + FunctionBlockNameNotification: 18, + StartOfClip: 32, + EndOfClip: 33, }; -declare const MIDIProtocolID: { - Protocol_1_0: 1, - Protocol_2_0: 2, +declare const MIDIUMPFunctionBlockUIHint: { + Unknown: 0, + Receiver: 1, + Sender: 2, + SenderReceiver: 3, }; -declare const MIDIObjectType: { - Other: -1, - Device: 0, - Entity: 1, - Source: 2, - Destination: 3, - ExternalDevice: 16, - ExternalEntity: 17, - ExternalSource: 18, - ExternalDestination: 19, +declare const MIDITransformControlType: { + Type_7Bit: 0, + Type_14Bit: 1, + Type_7BitRPN: 2, + Type_14BitRPN: 3, + Type_7BitNRPN: 4, + Type_14BitNRPN: 5, }; declare const MIDIMessageType: { @@ -247,9 +353,14 @@ declare const MIDIMessageType: { Invalid: 255, }; -declare const MIDITransformType: { - None: 0, - FilterOut: 1, +declare const MIDIPerNoteManagementOptions: { + Reset: 1, + Detach: 2, +}; + +declare const MIDITransformType: { + None: 0, + FilterOut: 1, MapControl: 2, Add: 8, Scale: 9, @@ -258,103 +369,79 @@ declare const MIDITransformType: { MapValue: 12, }; -declare const MIDICIProfileType: { - SingleChannel: 1, - Group: 2, - FunctionBlock: 3, - Multichannel: 4, +declare const MIDINotificationMessageID: { + SetupChanged: 1, + ObjectAdded: 2, + ObjectRemoved: 3, + PropertyChanged: 4, + ThruConnectionsChanged: 5, + SerialPortOwnerChanged: 6, + IOError: 7, + InternalStart: 4096, }; -declare const MIDICIProcessInquiryMessageType: { - InquiryProcessInquiryCapabilities: 64, - ReplyToProcessInquiryCapabilities: 65, - InquiryMIDIMessageReport: 66, - ReplyToMIDIMessageReport: 67, - EndOfMIDIMessageReport: 68, +declare const MIDIProtocolID: { + Protocol_1_0: 1, + Protocol_2_0: 2, }; -declare const MIDISystemStatus: { - StartOfExclusive: 240, - EndOfExclusive: 247, - MTC: 241, - SongPosPointer: 242, - SongSelect: 243, - TuneRequest: 246, - TimingClock: 248, - Start: 250, - Continue: 251, - Stop: 252, - ActiveSending: 254, - ActiveSensing: 254, - SystemReset: 255, +declare const MIDIObjectType: { + Other: -1, + Device: 0, + Entity: 1, + Source: 2, + Destination: 3, + ExternalDevice: 16, + ExternalEntity: 17, + ExternalSource: 18, + ExternalDestination: 19, }; -declare const MIDINetworkConnectionPolicy: { - NoOne: 0, - HostsInContactList: 1, - Anyone: 2, +declare const MIDIProgramChangeOptions: { + kMIDIProgramChangeBankValid: 1, }; -declare const MIDITransformControlType: { - Type_7Bit: 0, - Type_14Bit: 1, - Type_7BitRPN: 2, - Type_14BitRPN: 3, - Type_7BitNRPN: 4, - Type_14BitNRPN: 5, +declare const MIDIUMPFunctionBlockMIDI1Info: { + NotMIDI1: 0, + UnrestrictedBandwidth: 1, + RestrictedBandwidth: 2, }; -declare const UMPStreamMessageStatus: { - EndpointDiscovery: 0, - EndpointInfoNotification: 1, - DeviceIdentityNotification: 2, - EndpointNameNotification: 3, - ProductInstanceIDNotification: 4, - StreamConfigurationRequest: 5, - StreamConfigurationNotification: 6, - FunctionBlockDiscovery: 16, - FunctionBlockInfoNotification: 17, - FunctionBlockNameNotification: 18, - StartOfClip: 32, - EndOfClip: 33, +declare const UMPStreamMessageFormat: { + Complete: 0, + Start: 1, + Continuing: 2, + End: 3, }; -declare const MIDIUMPFunctionBlockDirection: { - Unknown: 0, - Input: 1, - Output: 2, - Bidirectional: 3, +declare const MIDIUMPProtocolOptions: { + I1: 1, + I2: 2, }; -declare const MIDIUMPCIObjectBackingType: { - Unknown: 0, - Virtual: 1, - DriverDevice: 2, - USBMIDI: 3, +declare const MIDICIPropertyExchangeMessageType: { + InquiryPropertyExchangeCapabilities: 48, + ReplyToPropertyExchangeCapabilities: 49, + InquiryHasPropertyData_Reserved: 50, + InquiryReplyToHasPropertyData_Reserved: 51, + InquiryGetPropertyData: 52, + ReplyToGetProperty: 53, + InquirySetPropertyData: 54, + ReplyToSetPropertyData: 55, + Subscription: 56, + ReplyToSubscription: 57, + Notify: 63, }; -declare const MIDIProgramChangeOptions: { - kMIDIProgramChangeBankValid: 1, +declare const MIDISysExStatus: { + Complete: 0, + Start: 1, + Continue: 2, + End: 3, + MixedDataSetHeader: 8, + MixedDataSetPayload: 9, }; -declare class MIDICIDeviceIdentification { - constructor(init?: MIDICIDeviceIdentification); - manufacturer: unknown /* const array */; - family: unknown /* const array */; - modelNumber: unknown /* const array */; - revisionLevel: unknown /* const array */; - reserved: unknown /* const array */; -} - -declare class MIDICIProfileIDManufacturerSpecific { - constructor(init?: MIDICIProfileIDManufacturerSpecific); - sysExID1: number; - sysExID2: number; - sysExID3: number; - info1: number; - info2: number; -} - declare class MIDICIProfileIDStandard { constructor(init?: MIDICIProfileIDStandard); profileIDByte1: number; @@ -364,76 +451,73 @@ declare class MIDICIProfileIDStandard { profileLevel: number; } +declare class MIDI2DeviceRevisionLevel { + constructor(init?: MIDI2DeviceRevisionLevel); + revisionLevel: unknown /* const array */; +} + declare class MIDI2DeviceManufacturer { constructor(init?: MIDI2DeviceManufacturer); sysExIDByte: unknown /* const array */; } -declare class unnamed_15775534861345760421 { - constructor(init?: unnamed_15775534861345760421); +declare class unnamed_11229749378931227347 { + constructor(init?: unnamed_11229749378931227347); words: unknown /* const array */; } -declare class unnamed_2307173752352738166 { - constructor(init?: unnamed_2307173752352738166); - status: interop.Enum; +declare class unnamed_4341833070770911152 { + constructor(init?: unnamed_4341833070770911152); + note: number; + options: interop.Enum; + reserved: unknown /* const array */; } -declare class unnamed_4112684496344812822 { - constructor(init?: unnamed_4112684496344812822); - bank: number; +declare class unnamed_9365067863999930105 { + constructor(init?: unnamed_9365067863999930105); + noteNumber: number; index: number; data: number; } -declare class unnamed_10586933881000950645 { - constructor(init?: unnamed_10586933881000950645); +declare class unnamed_11079536408219299493 { + constructor(init?: unnamed_11079536408219299493); data: number; reserved: unknown /* const array */; } -declare class unnamed_50836782232026028 { - constructor(init?: unnamed_50836782232026028); - index: number; - reserved: number; - data: number; +declare class unnamed_2453406025910281458 { + constructor(init?: unnamed_2453406025910281458); + number: number; + attributeType: interop.Enum; + velocity: number; + attribute: number; } -declare class unnamed_17818527247714843554 { - constructor(init?: unnamed_17818527247714843554); - status: interop.Enum; +declare class unnamed_3630296752677137420 { + constructor(init?: unnamed_3630296752677137420); + status: interop.Enum; channel: number; - reserved: unknown /* const array */; -} - -declare class unnamed_8894244204027348411 { - constructor(init?: unnamed_8894244204027348411); - noteNumber: number; - pressure: number; + data: unknown /* const array */; + reserved: number; } -declare class unnamed_10478111397616619031 { - constructor(init?: unnamed_10478111397616619031); +declare class unnamed_16469762400125193370 { + constructor(init?: unnamed_16469762400125193370); number: number; velocity: number; } -declare class unnamed_234764823242211542 { - constructor(init?: unnamed_234764823242211542); +declare class unnamed_16948144402283104916 { + constructor(init?: unnamed_16948144402283104916); status: interop.Enum; } -declare class unnamed_9710152874185516668 { - constructor(init?: unnamed_9710152874185516668); - status: interop.Enum; -} - -declare class MIDIMessage_128 { - constructor(init?: MIDIMessage_128); +declare class MIDIMessage_96 { + constructor(init?: MIDIMessage_96); word0: number; word1: number; word2: number; - word3: number; } declare class MIDIMessage_64 { @@ -442,39 +526,6 @@ declare class MIDIMessage_64 { word1: number; } -declare class MIDIDriverInterface { - constructor(init?: MIDIDriverInterface); - _reserved: interop.Pointer; - QueryInterface: (p1: interop.PointerConvertible, p2: CFUUIDBytes, p3: interop.PointerConvertible) => number | null; - AddRef: (p1: interop.PointerConvertible) => number | null; - Release: (p1: interop.PointerConvertible) => number | null; - FindDevices: (p1: interop.PointerConvertible, p2: number) => number | null; - Start: (p1: interop.PointerConvertible, p2: number) => number | null; - Stop: (p1: interop.PointerConvertible) => number | null; - Configure: (p1: interop.PointerConvertible, p2: number) => number | null; - Send: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; - EnableSource: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; - Flush: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; - Monitor: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; - SendPackets: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; - MonitorEvents: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; -} - -declare class unnamed_9853369559620627348 { - constructor(init?: unnamed_9853369559620627348); - data: number; - reserved: unknown /* const array */; -} - -declare class MIDIControlTransform { - constructor(init?: MIDIControlTransform); - controlType: interop.Enum; - remappedControlType: interop.Enum; - controlNumber: number; - transform: interop.Enum; - param: number; -} - declare class MIDITransform { constructor(init?: MIDITransform); transform: interop.Enum; @@ -486,27 +537,67 @@ declare class MIDIValueMap { value: unknown /* const array */; } -declare class unnamed_9440800263456988226 { - constructor(init?: unnamed_9440800263456988226); - mdsID: number; - data: unknown /* const array */; - reserved: number; +declare class unnamed_15628975326588054731 { + constructor(init?: unnamed_15628975326588054731); + index: number; + data: number; } -declare class unnamed_1208284147991869961 { - constructor(init?: unnamed_1208284147991869961); +declare class MIDIUniversalMessage { + constructor(init?: MIDIUniversalMessage); + type: interop.Enum; + group: number; + reserved: unknown /* const array */; +} + +declare class unnamed_15112753296599769065 { + constructor(init?: unnamed_15112753296599769065); + noteNumber: number; + pressure: number; +} + +declare class unnamed_12119816243751031541 { + constructor(init?: unnamed_12119816243751031541); status: interop.Enum; channel: number; reserved: unknown /* const array */; } -declare class MIDIUniversalMessage { - constructor(init?: MIDIUniversalMessage); - type: interop.Enum; - group: number; +declare class MIDIMessage_128 { + constructor(init?: MIDIMessage_128); + word0: number; + word1: number; + word2: number; + word3: number; +} + +declare class unnamed_1533749640487775227 { + constructor(init?: unnamed_1533749640487775227); + data: number; reserved: unknown /* const array */; } +declare class unnamed_3562042656980034494 { + constructor(init?: unnamed_3562042656980034494); + noteNumber: number; + reserved: number; + pressure: number; +} + +declare class unnamed_3912000309305837205 { + constructor(init?: unnamed_3912000309305837205); + bank: number; + index: number; + data: number; +} + +declare class unnamed_14085672384342097189 { + constructor(init?: unnamed_14085672384342097189); + mdsID: number; + data: unknown /* const array */; + reserved: number; +} + declare class MIDIIOErrorNotification { constructor(init?: MIDIIOErrorNotification); messageID: interop.Enum; @@ -521,7 +612,17 @@ declare class MIDIObjectPropertyChangeNotification { messageSize: number; object: number; objectType: interop.Enum; - propertyName: interop.Pointer; + propertyName: interop.Object | null; +} + +declare class MIDIObjectAddRemoveNotification { + constructor(init?: MIDIObjectAddRemoveNotification); + messageID: interop.Enum; + messageSize: number; + parent: number; + parentType: interop.Enum; + child: number; + childType: interop.Enum; } declare class MIDIEventPacket { @@ -531,43 +632,82 @@ declare class MIDIEventPacket { words: unknown /* const array */; } -declare class MIDINotification { - constructor(init?: MIDINotification); - messageID: interop.Enum; - messageSize: number; -} - -declare class MIDISysexSendRequest { - constructor(init?: MIDISysexSendRequest); +declare class MIDISysexSendRequestUMP { + constructor(init?: MIDISysexSendRequestUMP); destination: number; - data: interop.Pointer; - bytesToSend: number; + words: interop.Pointer; + wordsToSend: number; complete: number; - reserved: unknown /* const array */; completionProc: (p1: interop.PointerConvertible) => void | null; completionRefCon: interop.Pointer; } -declare class MIDIMessage_96 { - constructor(init?: MIDIMessage_96); - word0: number; - word1: number; - word2: number; +declare class unnamed_10535423383069752282 { + constructor(init?: unnamed_10535423383069752282); + status: interop.Enum; +} + +declare class unnamed_1600777185226163851 { + constructor(init?: unnamed_1600777185226163851); + status: interop.Enum; } -declare class unnamed_7714538900124559522 { - constructor(init?: unnamed_7714538900124559522); +declare class unnamed_10282308343083948317 { + constructor(init?: unnamed_10282308343083948317); options: interop.Enum; program: number; reserved: unknown /* const array */; bank: number; } -declare class unnamed_171412400745547984 { - constructor(init?: unnamed_171412400745547984); +declare class MIDICIProfileIDManufacturerSpecific { + constructor(init?: MIDICIProfileIDManufacturerSpecific); + sysExID1: number; + sysExID2: number; + sysExID3: number; + info1: number; + info2: number; +} + +declare class MIDICIDeviceIdentification { + constructor(init?: MIDICIDeviceIdentification); + manufacturer: unknown /* const array */; + family: unknown /* const array */; + modelNumber: unknown /* const array */; + revisionLevel: unknown /* const array */; + reserved: unknown /* const array */; +} + +declare class unnamed_1749282032382991033 { + constructor(init?: unnamed_1749282032382991033); + status: interop.Enum; + channel: number; + reserved: unknown /* const array */; +} + +declare class unnamed_3280983773643762796 { + constructor(init?: unnamed_3280983773643762796); noteNumber: number; reserved: number; - pressure: number; + bend: number; +} + +declare class MIDIDriverInterface { + constructor(init?: MIDIDriverInterface); + _reserved: interop.Pointer; + QueryInterface: (p1: interop.PointerConvertible, p2: CFUUIDBytes, p3: interop.PointerConvertible) => number | null; + AddRef: (p1: interop.PointerConvertible) => number | null; + Release: (p1: interop.PointerConvertible) => number | null; + FindDevices: (p1: interop.PointerConvertible, p2: number) => number | null; + Start: (p1: interop.PointerConvertible, p2: number) => number | null; + Stop: (p1: interop.PointerConvertible) => number | null; + Configure: (p1: interop.PointerConvertible, p2: number) => number | null; + Send: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + EnableSource: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + Flush: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + Monitor: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; + SendPackets: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + MonitorEvents: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; } declare class MIDIThruConnectionParams { @@ -599,199 +739,365 @@ declare class MIDIThruConnectionParams { reserved3: unknown /* const array */; } -declare class unnamed_5057519643133006052 { - constructor(init?: unnamed_5057519643133006052); - noteNumber: number; +declare class MIDIThruConnectionEndpoint { + constructor(init?: MIDIThruConnectionEndpoint); + endpointRef: number; + uniqueID: number; +} + +declare class MIDIPacket { + constructor(init?: MIDIPacket); + timeStamp: number; + length: number; + data: unknown /* const array */; +} + +declare class unnamed_6325616776174310759 { + constructor(init?: unnamed_6325616776174310759); index: number; + reserved: number; data: number; } -declare class unnamed_6897301392515258703 { - constructor(init?: unnamed_6897301392515258703); - index: number; - data: number; -} +declare class MIDINotification { + constructor(init?: MIDINotification); + messageID: interop.Enum; + messageSize: number; +} + +declare class MIDIControlTransform { + constructor(init?: MIDIControlTransform); + controlType: interop.Enum; + remappedControlType: interop.Enum; + controlNumber: number; + transform: interop.Enum; + param: number; +} + +declare class MIDISysexSendRequest { + constructor(init?: MIDISysexSendRequest); + destination: number; + data: interop.Pointer; + bytesToSend: number; + complete: number; + reserved: unknown /* const array */; + completionProc: (p1: interop.PointerConvertible) => void | null; + completionRefCon: interop.Pointer; +} + +declare class unnamed_6700468534898528243 { + constructor(init?: unnamed_6700468534898528243); + byteCount: number; + streamID: number; + data: unknown /* const array */; + reserved: number; +} + +type MIDICIProfileIDDescriptor = + | { standard: MIDICIProfileIDStandard } + | { manufacturerSpecific: MIDICIProfileIDManufacturerSpecific }; + +declare class MIDICIProfileID { + constructor(init?: MIDICIProfileIDDescriptor); + standard: MIDICIProfileIDStandard; + manufacturerSpecific: MIDICIProfileIDManufacturerSpecific; +} + +type unnamed_1378872614749844662Descriptor = + | { sysex8: unnamed_6700468534898528243 } + | { mixedDataSet: unnamed_14085672384342097189 }; + +declare class unnamed_1378872614749844662 { + constructor(init?: unnamed_1378872614749844662Descriptor); + sysex8: unnamed_6700468534898528243; + mixedDataSet: unnamed_14085672384342097189; +} + +type unnamed_13294870382533590120Descriptor = + | { note: unnamed_16469762400125193370 } + | { polyPressure: unnamed_15112753296599769065 } + | { controlChange: unnamed_15628975326588054731 } + | { program: number } + | { channelPressure: number } + | { pitchBend: number }; + +declare class unnamed_13294870382533590120 { + constructor(init?: unnamed_13294870382533590120Descriptor); + note: unnamed_16469762400125193370; + polyPressure: unnamed_15112753296599769065; + controlChange: unnamed_15628975326588054731; + program: number; + channelPressure: number; + pitchBend: number; +} + +type unnamed_12945445162203778387Descriptor = + | { jitterReductionClock: number } + | { jitterReductionTimestamp: number }; + +declare class unnamed_12945445162203778387 { + constructor(init?: unnamed_12945445162203778387Descriptor); + jitterReductionClock: number; + jitterReductionTimestamp: number; +} + +type unnamed_6868251867237722313Descriptor = + | { utility: unnamed_10535423383069752282 } + | { system: unnamed_16948144402283104916 } + | { channelVoice1: unnamed_12119816243751031541 } + | { sysEx: unnamed_3630296752677137420 } + | { channelVoice2: unnamed_1749282032382991033 } + | { data128: unnamed_1600777185226163851 } + | { unknown: unnamed_11229749378931227347 }; + +declare class unnamed_6868251867237722313 { + constructor(init?: unnamed_6868251867237722313Descriptor); + utility: unnamed_10535423383069752282; + system: unnamed_16948144402283104916; + channelVoice1: unnamed_12119816243751031541; + sysEx: unnamed_3630296752677137420; + channelVoice2: unnamed_1749282032382991033; + data128: unnamed_1600777185226163851; + unknown: unnamed_11229749378931227347; +} + +type unnamed_1097537111394446340Descriptor = + | { note: unnamed_2453406025910281458 } + | { polyPressure: unnamed_3562042656980034494 } + | { controlChange: unnamed_6325616776174310759 } + | { programChange: unnamed_10282308343083948317 } + | { channelPressure: unnamed_11079536408219299493 } + | { pitchBend: unnamed_1533749640487775227 } + | { perNoteController: unnamed_9365067863999930105 } + | { controller: unnamed_3912000309305837205 } + | { perNotePitchBend: unnamed_3280983773643762796 } + | { perNoteManagement: unnamed_4341833070770911152 }; + +declare class unnamed_1097537111394446340 { + constructor(init?: unnamed_1097537111394446340Descriptor); + note: unnamed_2453406025910281458; + polyPressure: unnamed_3562042656980034494; + controlChange: unnamed_6325616776174310759; + programChange: unnamed_10282308343083948317; + channelPressure: unnamed_11079536408219299493; + pitchBend: unnamed_1533749640487775227; + perNoteController: unnamed_9365067863999930105; + controller: unnamed_3912000309305837205; + perNotePitchBend: unnamed_3280983773643762796; + perNoteManagement: unnamed_4341833070770911152; +} + +type unnamed_11691991629268526971Descriptor = + | { timeCode: number } + | { songPositionPointer: number } + | { songSelect: number }; + +declare class unnamed_11691991629268526971 { + constructor(init?: unnamed_11691991629268526971Descriptor); + timeCode: number; + songPositionPointer: number; + songSelect: number; +} + +declare function MIDIClientCreate(name: interop.Object, notifyProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, notifyRefCon: interop.PointerConvertible, outClient: interop.PointerConvertible): number; + +declare function MIDIClientCreateWithBlock(name: interop.Object, outClient: interop.PointerConvertible, notifyBlock: (p1: interop.PointerConvertible) => void): number; + +declare function MIDIClientDispose(client: number): number; + +declare function MIDIInputPortCreateWithProtocol(client: number, portName: interop.Object, protocol: interop.Enum, outPort: interop.PointerConvertible, receiveBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function MIDIInputPortCreate(client: number, portName: interop.Object, readProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, refCon: interop.PointerConvertible, outPort: interop.PointerConvertible): number; + +declare function MIDIInputPortCreateWithBlock(client: number, portName: interop.Object, outPort: interop.PointerConvertible, readBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function MIDIOutputPortCreate(client: number, portName: interop.Object, outPort: interop.PointerConvertible): number; + +declare function MIDIPortDispose(port: number): number; + +declare function MIDIPortConnectSource(port: number, source: number, connRefCon: interop.PointerConvertible): number; + +declare function MIDIPortDisconnectSource(port: number, source: number): number; + +declare function MIDIGetNumberOfDevices(): number; + +declare function MIDIGetDevice(deviceIndex0: number): number; + +declare function MIDIDeviceGetNumberOfEntities(device: number): number; + +declare function MIDIDeviceGetEntity(device: number, entityIndex0: number): number; + +declare function MIDIEntityGetNumberOfSources(entity: number): number; + +declare function MIDIEntityGetSource(entity: number, sourceIndex0: number): number; + +declare function MIDIEntityGetNumberOfDestinations(entity: number): number; + +declare function MIDIEntityGetDestination(entity: number, destIndex0: number): number; + +declare function MIDIEntityGetDevice(inEntity: number, outDevice: interop.PointerConvertible): number; + +declare function MIDIGetNumberOfSources(): number; + +declare function MIDIGetSource(sourceIndex0: number): number; + +declare function MIDIGetNumberOfDestinations(): number; + +declare function MIDIGetDestination(destIndex0: number): number; + +declare function MIDIEndpointGetEntity(inEndpoint: number, outEntity: interop.PointerConvertible): number; + +declare function MIDIDestinationCreateWithProtocol(client: number, name: interop.Object, protocol: interop.Enum, outDest: interop.PointerConvertible, readBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function MIDIDestinationCreate(client: number, name: interop.Object, readProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, refCon: interop.PointerConvertible, outDest: interop.PointerConvertible): number; + +declare function MIDIDestinationCreateWithBlock(client: number, name: interop.Object, outDest: interop.PointerConvertible, readBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function MIDISourceCreateWithProtocol(client: number, name: interop.Object, protocol: interop.Enum, outSrc: interop.PointerConvertible): number; + +declare function MIDISourceCreate(client: number, name: interop.Object, outSrc: interop.PointerConvertible): number; + +declare function MIDIEndpointDispose(endpt: number): number; + +declare function MIDIGetNumberOfExternalDevices(): number; + +declare function MIDIGetExternalDevice(deviceIndex0: number): number; + +declare function MIDIObjectGetIntegerProperty(obj: number, propertyID: interop.Object, outValue: interop.PointerConvertible): number; + +declare function MIDIObjectSetIntegerProperty(obj: number, propertyID: interop.Object, value: number): number; + +declare function MIDIObjectGetStringProperty(obj: number, propertyID: interop.Object, str: interop.PointerConvertible): number; + +declare function MIDIObjectSetStringProperty(obj: number, propertyID: interop.Object, str: interop.Object): number; + +declare function MIDIObjectGetDataProperty(obj: number, propertyID: interop.Object, outData: interop.PointerConvertible): number; + +declare function MIDIObjectSetDataProperty(obj: number, propertyID: interop.Object, data: interop.Object): number; + +declare function MIDIObjectGetDictionaryProperty(obj: number, propertyID: interop.Object, outDict: interop.PointerConvertible): number; + +declare function MIDIObjectSetDictionaryProperty(obj: number, propertyID: interop.Object, dict: interop.Object): number; + +declare function MIDIObjectGetProperties(obj: number, outProperties: interop.PointerConvertible, deep: number): number; + +declare function MIDIObjectRemoveProperty(obj: number, propertyID: interop.Object): number; + +declare function MIDIObjectFindByUniqueID(inUniqueID: number, outObject: interop.PointerConvertible, outObjectType: interop.PointerConvertible): number; + +declare function MIDISendEventList(port: number, dest: number, evtlist: interop.PointerConvertible): number; + +declare function MIDISend(port: number, dest: number, pktlist: interop.PointerConvertible): number; + +declare function MIDISendSysex(request: interop.PointerConvertible): number; + +declare function MIDISendUMPSysex(umpRequest: interop.PointerConvertible): number; + +declare function MIDISendUMPSysex8(umpRequest: interop.PointerConvertible): number; + +declare function MIDIEventPacketSysexBytesForGroup(pkt: interop.PointerConvertible, groupIndex: number, outData: interop.PointerConvertible): number; + +declare function MIDIReceivedEventList(src: number, evtlist: interop.PointerConvertible): number; + +declare function MIDIReceived(src: number, pktlist: interop.PointerConvertible): number; + +declare function MIDIFlushOutput(dest: number): number; + +declare function MIDIRestart(): number; + +declare function MIDIEventListInit(evtlist: interop.PointerConvertible, protocol: interop.Enum): interop.Pointer; + +declare function MIDIEventListAdd(evtlist: interop.PointerConvertible, listSize: number, curPacket: interop.PointerConvertible, time: number, wordCount: number, words: interop.PointerConvertible): interop.Pointer; + +declare function MIDIPacketListInit(pktlist: interop.PointerConvertible): interop.Pointer; + +declare function MIDIPacketListAdd(pktlist: interop.PointerConvertible, listSize: number, curPacket: interop.PointerConvertible, time: number, nData: number, data: interop.PointerConvertible): interop.Pointer; + +declare function MIDIDeviceNewEntity(device: number, name: interop.Object, protocol: interop.Enum, embedded: number, numSourceEndpoints: number, numDestinationEndpoints: number, newEntity: interop.PointerConvertible): number; + +declare function MIDIDeviceAddEntity(device: number, name: interop.Object, embedded: number, numSourceEndpoints: number, numDestinationEndpoints: number, newEntity: interop.PointerConvertible): number; + +declare function MIDIDeviceRemoveEntity(device: number, entity: number): number; + +declare function MIDIEntityAddOrRemoveEndpoints(entity: number, numSourceEndpoints: number, numDestinationEndpoints: number): number; + +declare function MIDISetupAddDevice(device: number): number; + +declare function MIDISetupRemoveDevice(device: number): number; + +declare function MIDISetupAddExternalDevice(device: number): number; + +declare function MIDISetupRemoveExternalDevice(device: number): number; + +declare function MIDIExternalDeviceCreate(name: interop.Object, manufacturer: interop.Object, model: interop.Object, outDevice: interop.PointerConvertible): number; + +declare function MIDIThruConnectionParamsInitialize(inConnectionParams: interop.PointerConvertible): void; + +declare function MIDIThruConnectionCreate(inPersistentOwnerID: interop.Object, inConnectionParams: interop.Object, outConnection: interop.PointerConvertible): number; + +declare function MIDIThruConnectionDispose(connection: number): number; + +declare function MIDIThruConnectionGetParams(connection: number, outConnectionParams: interop.PointerConvertible): number; + +declare function MIDIThruConnectionSetParams(connection: number, inConnectionParams: interop.Object): number; + +declare function MIDIThruConnectionFind(inPersistentOwnerID: interop.Object, outConnectionList: interop.PointerConvertible): number; + +declare function MIDIDeviceCreate(owner: interop.PointerConvertible, name: interop.Object, manufacturer: interop.Object, model: interop.Object, outDevice: interop.PointerConvertible): number; + +declare function MIDIDeviceDispose(device: number): number; + +declare function MIDIDeviceListGetNumberOfDevices(devList: number): number; + +declare function MIDIDeviceListGetDevice(devList: number, index0: number): number; -declare class MIDI2DeviceRevisionLevel { - constructor(init?: MIDI2DeviceRevisionLevel); - revisionLevel: unknown /* const array */; -} +declare function MIDIDeviceListAddDevice(devList: number, dev: number): number; -declare class MIDISysexSendRequestUMP { - constructor(init?: MIDISysexSendRequestUMP); - destination: number; - words: interop.Pointer; - wordsToSend: number; - complete: number; - completionProc: (p1: interop.PointerConvertible) => void | null; - completionRefCon: interop.Pointer; -} +declare function MIDIDeviceListDispose(devList: number): number; -declare class unnamed_11579989441756369303 { - constructor(init?: unnamed_11579989441756369303); - status: interop.Enum; - channel: number; - data: unknown /* const array */; - reserved: number; -} +declare function MIDIEndpointSetRefCons(endpt: number, ref1: interop.PointerConvertible, ref2: interop.PointerConvertible): number; -declare class MIDIPacket { - constructor(init?: MIDIPacket); - timeStamp: number; - length: number; - data: unknown /* const array */; -} +declare function MIDIEndpointGetRefCons(endpt: number, ref1: interop.PointerConvertible, ref2: interop.PointerConvertible): number; -declare class MIDIObjectAddRemoveNotification { - constructor(init?: MIDIObjectAddRemoveNotification); - messageID: interop.Enum; - messageSize: number; - parent: number; - parentType: interop.Enum; - child: number; - childType: interop.Enum; -} +declare function MIDIGetDriverIORunLoop(): interop.Object; -declare class MIDIThruConnectionEndpoint { - constructor(init?: MIDIThruConnectionEndpoint); - endpointRef: number; - uniqueID: number; -} +declare function MIDIGetDriverDeviceList(driver: interop.PointerConvertible): number; -declare class unnamed_3540700574663981817 { - constructor(init?: unnamed_3540700574663981817); - noteNumber: number; - reserved: number; - bend: number; -} +declare function MIDIEventListForEachEvent(evtlist: interop.PointerConvertible, visitor: (p1: interop.PointerConvertible, p2: number, p3: MIDIUniversalMessage) => void, visitorContext: interop.PointerConvertible): void; -declare class unnamed_16069720976810987229 { - constructor(init?: unnamed_16069720976810987229); - note: number; - options: interop.Enum; - reserved: unknown /* const array */; -} +declare function MIDIBluetoothDriverActivateAllConnections(): number; -declare class unnamed_5628575514013733558 { - constructor(init?: unnamed_5628575514013733558); - byteCount: number; - streamID: number; - data: unknown /* const array */; - reserved: number; -} +declare function MIDIBluetoothDriverDisconnect(uuid: interop.Object): number; -declare class unnamed_17222088962259117794 { - constructor(init?: unnamed_17222088962259117794); - number: number; - attributeType: interop.Enum; - velocity: number; - attribute: number; -} +declare interface MIDICIProfileResponderDelegate extends NSObjectProtocol { + connectInitiatorWithDeviceInfo(initiatorMUID: NSNumber, deviceInfo: MIDICIDeviceInfo): boolean; -type MIDICIProfileIDDescriptor = - | { standard: MIDICIProfileIDStandard } - | { manufacturerSpecific: MIDICIProfileIDManufacturerSpecific }; + initiatorDisconnected(initiatorMUID: NSNumber): this; -declare class MIDICIProfileID { - constructor(init?: MIDICIProfileIDDescriptor); - standard: MIDICIProfileIDStandard; - manufacturerSpecific: MIDICIProfileIDManufacturerSpecific; -} + willSetProfileOnChannelEnabled?(aProfile: MIDICIProfile, channel: number, shouldEnable: boolean): boolean; -type unnamed_11972993252108569376Descriptor = - | { sysex8: unnamed_5628575514013733558 } - | { mixedDataSet: unnamed_9440800263456988226 }; + handleDataForProfileOnChannelData?(aProfile: MIDICIProfile, channel: number, inData: NSData): void; +} -declare class unnamed_11972993252108569376 { - constructor(init?: unnamed_11972993252108569376Descriptor); - sysex8: unnamed_5628575514013733558; - mixedDataSet: unnamed_9440800263456988226; +declare class MIDICIProfileResponderDelegate extends NativeObject implements MIDICIProfileResponderDelegate { } -type unnamed_7737063424899531343Descriptor = - | { note: unnamed_10478111397616619031 } - | { polyPressure: unnamed_8894244204027348411 } - | { controlChange: unnamed_6897301392515258703 } - | { program: number } - | { channelPressure: number } - | { pitchBend: number }; +declare class MIDICIDiscoveredNode extends NSObject implements NSSecureCoding { + readonly destination: number; -declare class unnamed_7737063424899531343 { - constructor(init?: unnamed_7737063424899531343Descriptor); - note: unnamed_10478111397616619031; - polyPressure: unnamed_8894244204027348411; - controlChange: unnamed_6897301392515258703; - program: number; - channelPressure: number; - pitchBend: number; -} + readonly deviceInfo: MIDICIDeviceInfo; -type unnamed_18276628102987387014Descriptor = - | { timeCode: number } - | { songPositionPointer: number } - | { songSelect: number }; + readonly supportsProfiles: boolean; -declare class unnamed_18276628102987387014 { - constructor(init?: unnamed_18276628102987387014Descriptor); - timeCode: number; - songPositionPointer: number; - songSelect: number; -} + readonly supportsProperties: boolean; -type unnamed_4080172833748120492Descriptor = - | { jitterReductionClock: number } - | { jitterReductionTimestamp: number }; + readonly maximumSysExSize: NSNumber; -declare class unnamed_4080172833748120492 { - constructor(init?: unnamed_4080172833748120492Descriptor); - jitterReductionClock: number; - jitterReductionTimestamp: number; -} + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; -type unnamed_5340845389507936653Descriptor = - | { utility: unnamed_9710152874185516668 } - | { system: unnamed_234764823242211542 } - | { channelVoice1: unnamed_1208284147991869961 } - | { sysEx: unnamed_11579989441756369303 } - | { channelVoice2: unnamed_17818527247714843554 } - | { data128: unnamed_2307173752352738166 } - | { unknown: unnamed_15775534861345760421 }; - -declare class unnamed_5340845389507936653 { - constructor(init?: unnamed_5340845389507936653Descriptor); - utility: unnamed_9710152874185516668; - system: unnamed_234764823242211542; - channelVoice1: unnamed_1208284147991869961; - sysEx: unnamed_11579989441756369303; - channelVoice2: unnamed_17818527247714843554; - data128: unnamed_2307173752352738166; - unknown: unnamed_15775534861345760421; -} - -type unnamed_11434735809170176003Descriptor = - | { note: unnamed_17222088962259117794 } - | { polyPressure: unnamed_171412400745547984 } - | { controlChange: unnamed_50836782232026028 } - | { programChange: unnamed_7714538900124559522 } - | { channelPressure: unnamed_10586933881000950645 } - | { pitchBend: unnamed_9853369559620627348 } - | { perNoteController: unnamed_5057519643133006052 } - | { controller: unnamed_4112684496344812822 } - | { perNotePitchBend: unnamed_3540700574663981817 } - | { perNoteManagement: unnamed_16069720976810987229 }; - -declare class unnamed_11434735809170176003 { - constructor(init?: unnamed_11434735809170176003Descriptor); - note: unnamed_17222088962259117794; - polyPressure: unnamed_171412400745547984; - controlChange: unnamed_50836782232026028; - programChange: unnamed_7714538900124559522; - channelPressure: unnamed_10586933881000950645; - pitchBend: unnamed_9853369559620627348; - perNoteController: unnamed_5057519643133006052; - controller: unnamed_4112684496344812822; - perNotePitchBend: unnamed_3540700574663981817; - perNoteManagement: unnamed_16069720976810987229; + initWithCoder(coder: NSCoder): this; } declare class MIDICIDeviceManager extends NSObject { @@ -800,25 +1106,48 @@ declare class MIDICIDeviceManager extends NSObject { readonly discoveredCIDevices: NSArray; } -declare class MIDIUMPMutableEndpoint extends MIDIUMPEndpoint { - get mutableFunctionBlocks(): NSArray; - set mutableFunctionBlocks(value: NSArray | Array); +declare class MIDIUMPCIProfile extends NSObject { + readonly name: string; - readonly isEnabled: boolean; + readonly profileID: MIDICIProfileID; - initWithNameDeviceInfoProductInstanceIDMIDIProtocolDestinationCallback(name: string, deviceInfo: MIDI2DeviceInfo, productInstanceID: string, MIDIProtocol: interop.Enum, destinationCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): this; + readonly profileType: interop.Enum; - setNameError(name: string, error: interop.PointerConvertible): boolean; + readonly groupOffset: number; - registerFunctionBlocksMarkAsStaticError(functionBlocks: NSArray | Array, markAsStatic: boolean, error: interop.PointerConvertible): boolean; + readonly firstChannel: number; - setEnabledError(isEnabled: boolean, error: interop.PointerConvertible): boolean; + readonly enabledChannelCount: number; + + readonly totalChannelCount: number; + + readonly isEnabled: boolean; + + setProfileStateEnabledChannelCountError(isEnabled: boolean, enabledChannelCount: number, error: interop.PointerConvertible): boolean; } -declare class MIDIUMPEndpointManager extends NSObject { - static readonly sharedInstance: MIDIUMPEndpointManager; +declare class MIDIUMPFunctionBlock extends NSObject { + readonly name: string; - readonly UMPEndpoints: NSArray; + readonly functionBlockID: number; + + readonly direction: interop.Enum; + + readonly firstGroup: number; + + readonly totalGroupsSpanned: number; + + readonly maxSysEx8Streams: number; + + readonly MIDI1Info: interop.Enum; + + readonly UIHint: interop.Enum; + + readonly UMPEndpoint: MIDIUMPEndpoint; + + readonly midiCIDevice: MIDICIDevice; + + readonly isEnabled: boolean; } declare class MIDIUMPEndpoint extends NSObject { @@ -846,18 +1175,8 @@ declare class MIDIUMPEndpoint extends NSObject { get functionBlocks(): NSArray; set functionBlocks(value: NSArray | Array); -} - -declare class MIDI2DeviceInfo extends NSObject { - readonly manufacturerID: MIDI2DeviceManufacturer; - - readonly family: number; - - readonly modelNumber: number; - - readonly revisionLevel: MIDI2DeviceRevisionLevel; - initWithManufacturerIDFamilyModelNumberRevisionLevel(manufacturerID: MIDI2DeviceManufacturer, family: number, modelNumber: number, revisionLevel: MIDI2DeviceRevisionLevel): this; + setFunctionBlocks(functionBlocks: NSArray | Array): void; } declare class MIDICIDevice extends NSObject { @@ -882,6 +1201,124 @@ declare class MIDICIDevice extends NSObject { readonly profiles: NSArray; } +declare class MIDINetworkConnection extends NSObject { + static connectionWithHost any>(this: This, host: MIDINetworkHost): InstanceType; + + readonly host: MIDINetworkHost; +} + +declare class MIDICIDiscoveryManager extends NSObject { + static sharedInstance(): MIDICIDiscoveryManager; + + discoverWithHandler(completedHandler: (p1: NSArray | Array) => void): void; +} + +declare class MIDICIProfileState extends NSObject implements NSSecureCoding { + readonly midiChannel: number; + + readonly enabledProfiles: NSArray; + + readonly disabledProfiles: NSArray; + + initWithChannelEnabledProfilesDisabledProfiles(midiChannelNum: number, enabled: NSArray | Array, disabled: NSArray | Array): this; + + initWithEnabledProfilesDisabledProfiles(enabled: NSArray | Array, disabled: NSArray | Array): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MIDI2DeviceInfo extends NSObject { + readonly manufacturerID: MIDI2DeviceManufacturer; + + readonly family: number; + + readonly modelNumber: number; + + readonly revisionLevel: MIDI2DeviceRevisionLevel; + + initWithManufacturerIDFamilyModelNumberRevisionLevel(manufacturerID: MIDI2DeviceManufacturer, family: number, modelNumber: number, revisionLevel: MIDI2DeviceRevisionLevel): this; +} + +declare class MIDINetworkHost extends NSObject { + static hostWithNameAddressPort any>(this: This, name: string, address: string, port: number): InstanceType; + + static hostWithNameNetService any>(this: This, name: string, netService: NSNetService): InstanceType; + + static hostWithNameNetServiceNameNetServiceDomain any>(this: This, name: string, netServiceName: string, netServiceDomain: string): InstanceType; + + hasSameAddressAs(other: MIDINetworkHost): boolean; + + readonly name: string; + + readonly address: string; + + readonly port: number; + + readonly netServiceName: string; + + readonly netServiceDomain: string; +} + +declare class MIDINetworkSession extends NSObject { + static defaultSession(): MIDINetworkSession; + + enabled: boolean; + + readonly networkPort: number; + + readonly networkName: string; + + readonly localName: string; + + connectionPolicy: interop.Enum; + + contacts(): NSSet; + + addContact(contact: MIDINetworkHost): boolean; + + removeContact(contact: MIDINetworkHost): boolean; + + connections(): NSSet; + + addConnection(connection: MIDINetworkConnection): boolean; + + removeConnection(connection: MIDINetworkConnection): boolean; + + sourceEndpoint(): number; + + destinationEndpoint(): number; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setConnectionPolicy(connectionPolicy: interop.Enum): void; +} + +declare class MIDICIDeviceInfo extends NSObject implements NSSecureCoding { + readonly manufacturerID: NSData; + + readonly family: NSData; + + readonly modelNumber: NSData; + + readonly revisionLevel: NSData; + + readonly midiDestination: number; + + initWithDestinationManufacturerFamilyModelRevision(midiDestination: number, manufacturer: NSData, family: NSData, modelNumber: NSData, revisionLevel: NSData): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + // @ts-ignore ClassDecl.tsIgnore declare class MIDIUMPMutableFunctionBlock extends MIDIUMPFunctionBlock { // @ts-ignore MemberDecl.tsIgnore @@ -896,27 +1333,92 @@ declare class MIDIUMPMutableFunctionBlock extends MIDIUMPFunctionBlock { reconfigureWithFirstGroupDirectionMIDI1InfoUIHintError(firstGroup: number, direction: interop.Enum, MIDI1Info: interop.Enum, UIHint: interop.Enum, error: interop.PointerConvertible): boolean; } -declare class MIDIUMPFunctionBlock extends NSObject { +declare class MIDIUMPMutableEndpoint extends MIDIUMPEndpoint { + get mutableFunctionBlocks(): NSArray; + set mutableFunctionBlocks(value: NSArray | Array); + + readonly isEnabled: boolean; + + initWithNameDeviceInfoProductInstanceIDMIDIProtocolDestinationCallback(name: string, deviceInfo: MIDI2DeviceInfo, productInstanceID: string, MIDIProtocol: interop.Enum, destinationCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): this; + + setNameError(name: string, error: interop.PointerConvertible): boolean; + + registerFunctionBlocksMarkAsStaticError(functionBlocks: NSArray | Array, markAsStatic: boolean, error: interop.PointerConvertible): boolean; + + setEnabledError(isEnabled: boolean, error: interop.PointerConvertible): boolean; + + setMutableFunctionBlocks(mutableFunctionBlocks: NSArray | Array): void; +} + +declare class MIDICISession extends NSObject { + initWithDiscoveredNodeDataReadyHandlerDisconnectHandler(discoveredNode: MIDICIDiscoveredNode, handler: () => void, disconnectHandler: (p1: MIDICISession, p2: NSError) => void): this; + + readonly midiDestination: number; + + readonly supportsProfileCapability: boolean; + + readonly supportsPropertyCapability: boolean; + + readonly deviceInfo: MIDICIDeviceInfo; + + readonly maxSysExSize: NSNumber; + + readonly maxPropertyRequests: NSNumber; + + profileStateForChannel(channel: number): MIDICIProfileState; + + enableProfileOnChannelError(profile: MIDICIProfile, channel: number, outError: interop.PointerConvertible): boolean; + + disableProfileOnChannelError(profile: MIDICIProfile, channel: number, outError: interop.PointerConvertible): boolean; + + sendProfileOnChannelProfileData(profile: MIDICIProfile, channel: number, profileSpecificData: NSData): boolean; + + profileChangedCallback: (p1: MIDICISession, p2: number, p3: MIDICIProfile, p4: boolean) => void; + + profileSpecificDataHandler: (p1: MIDICISession, p2: number, p3: MIDICIProfile, p4: NSData) => void; + + setProfileChangedCallback(profileChangedCallback: (p1: MIDICISession, p2: number, p3: MIDICIProfile, p4: boolean) => void | null): void; + + setProfileSpecificDataHandler(profileSpecificDataHandler: (p1: MIDICISession, p2: number, p3: MIDICIProfile, p4: NSData) => void | null): void; +} + +declare class MIDICIProfile extends NSObject implements NSSecureCoding { readonly name: string; - readonly functionBlockID: number; + readonly profileID: NSData; - readonly direction: interop.Enum; + initWithData(data: NSData): this; - readonly firstGroup: number; + initWithDataName(data: NSData, inName: string): this; - readonly totalGroupsSpanned: number; + static readonly supportsSecureCoding: boolean; - readonly maxSysEx8Streams: number; + encodeWithCoder(coder: NSCoder): void; - readonly MIDI1Info: interop.Enum; + initWithCoder(coder: NSCoder): this; +} - readonly UIHint: interop.Enum; +declare class MIDICIResponder extends NSObject { + readonly initiators: NSArray; - readonly UMPEndpoint: MIDIUMPEndpoint; + readonly profileDelegate: MIDICIProfileResponderDelegate; - readonly midiCIDevice: MIDICIDevice; + readonly deviceInfo: MIDICIDeviceInfo; - readonly isEnabled: boolean; + initWithDeviceInfoProfileDelegateProfileStatesSupportProperties(deviceInfo: MIDICIDeviceInfo, delegate: MIDICIProfileResponderDelegate, profileList: NSArray | Array, propertiesSupported: boolean): this; + + notifyProfileOnChannelIsEnabled(aProfile: MIDICIProfile, channel: number, enabledState: boolean): boolean; + + sendProfileOnChannelProfileData(aProfile: MIDICIProfile, channel: number, profileSpecificData: NSData): boolean; + + start(): boolean; + + stop(): void; +} + +declare class MIDIUMPEndpointManager extends NSObject { + static readonly sharedInstance: MIDIUMPEndpointManager; + + readonly UMPEndpoints: NSArray; } diff --git a/packages/visionos-sim/types/CoreML.d.ts b/packages/visionos-sim/types/CoreML.d.ts index a212dbc6..e118f10f 100644 --- a/packages/visionos-sim/types/CoreML.d.ts +++ b/packages/visionos-sim/types/CoreML.d.ts @@ -1,4 +1,48 @@ /// +/// + +declare const MLModelErrorDomain: string; + +declare const MLModelCreatorDefinedKey: string; + +declare const MLModelLicenseKey: string; + +declare const MLModelAuthorKey: string; + +declare const MLModelVersionStringKey: string; + +declare const MLModelDescriptionKey: string; + +declare const MLFeatureValueImageOptionCropAndScale: string; + +declare const MLModelCollectionDidChangeNotification: string; + +declare const MLFeatureValueImageOptionCropRect: string; + +declare const MLUpdateProgressEvent: { + TrainingBegin: 1, + EpochEnd: 2, + MiniBatchEnd: 4, +}; + +declare const MLModelError: { + Generic: 0, + FeatureType: 1, + IO: 3, + CustomLayer: 4, + CustomModel: 5, + Update: 6, + Parameters: 7, + ModelDecryptionKeyFetch: 8, + ModelDecryption: 9, + ModelCollection: 10, + PredictionCancelled: 11, +}; + +declare const MLSpecializationStrategy: { + Default: 0, + FastPrediction: 1, +}; declare const MLMultiArrayShapeConstraintType: { Unspecified: 1, @@ -6,10 +50,10 @@ declare const MLMultiArrayShapeConstraintType: { Range: 3, }; -declare const MLUpdateProgressEvent: { - TrainingBegin: 1, - EpochEnd: 2, - MiniBatchEnd: 4, +declare const MLImageSizeConstraintType: { + Unspecified: 0, + Enumerated: 2, + Range: 3, }; declare const MLTaskState: { @@ -20,3 +64,929 @@ declare const MLTaskState: { Failed: 5, }; +declare const MLFeatureType: { + Invalid: 0, + Int64: 1, + Double: 2, + String: 3, + Image: 4, + MultiArray: 5, + Dictionary: 6, + Sequence: 7, + State: 8, +}; + +declare const MLComputeUnits: { + CPUOnly: 0, + CPUAndGPU: 1, + All: 2, + CPUAndNeuralEngine: 3, +}; + +declare const MLReshapeFrequencyHint: { + Frequent: 0, + Infrequent: 1, +}; + +declare const MLMultiArrayDataType: { + Double: 65600, + Float64: 65600, + Float32: 65568, + Float16: 65552, + Float: 65568, + Int32: 131104, + Int8: 131080, +}; + +declare function MLAllComputeDevices(): NSArray; + +declare interface MLComputeDeviceProtocol extends NSObjectProtocol { +} + +declare class MLComputeDeviceProtocol extends NativeObject implements MLComputeDeviceProtocol { +} + +declare interface MLCustomModel { + initWithModelDescriptionParameterDictionaryError(modelDescription: MLModelDescription, parameters: NSDictionary | Record, error: interop.PointerConvertible): this; + + predictionFromFeaturesOptionsError(input: MLFeatureProvider, options: MLPredictionOptions, error: interop.PointerConvertible): MLFeatureProvider; + + predictionsFromBatchOptionsError?(inputBatch: MLBatchProvider, options: MLPredictionOptions, error: interop.PointerConvertible): MLBatchProvider; +} + +declare class MLCustomModel extends NativeObject implements MLCustomModel { +} + +declare interface MLBatchProvider { + readonly count: number; + + featuresAtIndex(index: number): MLFeatureProvider; +} + +declare class MLBatchProvider extends NativeObject implements MLBatchProvider { +} + +declare interface MLFeatureProvider { + readonly featureNames: NSSet; + + featureValueForName(featureName: string): MLFeatureValue; +} + +declare class MLFeatureProvider extends NativeObject implements MLFeatureProvider { +} + +declare interface MLCustomLayer { + initWithParameterDictionaryError(parameters: NSDictionary | Record, error: interop.PointerConvertible): this; + + setWeightDataError(weights: NSArray | Array, error: interop.PointerConvertible): boolean; + + outputShapesForInputShapesError(inputShapes: NSArray | Array, error: interop.PointerConvertible): NSArray; + + evaluateOnCPUWithInputsOutputsError(inputs: NSArray | Array, outputs: NSArray | Array, error: interop.PointerConvertible): boolean; + + encodeToCommandBufferInputsOutputsError?(commandBuffer: MTLCommandBuffer, inputs: NSArray | Array, outputs: NSArray | Array, error: interop.PointerConvertible): boolean; +} + +declare class MLCustomLayer extends NativeObject implements MLCustomLayer { +} + +declare interface MLWritable extends NSObjectProtocol { + writeToURLError(url: NSURL, error: interop.PointerConvertible): boolean; +} + +declare class MLWritable extends NativeObject implements MLWritable { +} + +declare class MLNeuralEngineComputeDevice extends NSObject implements MLComputeDeviceProtocol { + readonly totalCoreCount: number; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MLModelStructurePipeline extends NSObject { + readonly subModelNames: NSArray; + + readonly subModels: NSArray; +} + +declare class MLOptimizationHints extends NSObject implements NSCopying, NSSecureCoding { + reshapeFrequency: interop.Enum; + + specializationStrategy: interop.Enum; + + setReshapeFrequency(reshapeFrequency: interop.Enum): void; + + setSpecializationStrategy(specializationStrategy: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLPredictionOptions extends NSObject { + usesCPUOnly: boolean; + + get outputBackings(): NSDictionary; + set outputBackings(value: NSDictionary | Record); + + setUsesCPUOnly(usesCPUOnly: boolean): void; + + setOutputBackings(outputBackings: NSDictionary | Record): void; +} + +declare class MLComputePlanCost extends NSObject { + readonly weight: number; +} + +declare class MLModelStructureProgramValueType extends NSObject { +} + +declare class MLModelStructureProgramValue extends NSObject { +} + +declare class MLModelStructureProgramOperation extends NSObject { + readonly operatorName: string; + + readonly inputs: NSDictionary; + + readonly outputs: NSArray; + + readonly blocks: NSArray; +} + +declare class MLModelStructureProgramNamedValueType extends NSObject { + readonly name: string; + + readonly type: MLModelStructureProgramValueType; +} + +declare class MLModelStructureProgramBlock extends NSObject { + readonly inputs: NSArray; + + readonly outputNames: NSArray; + + readonly operations: NSArray; +} + +declare class MLModelStructureProgramBinding extends NSObject { + readonly name: string; + + readonly value: MLModelStructureProgramValue; +} + +declare class MLModelStructureProgram extends NSObject { + readonly functions: NSDictionary; +} + +declare class MLModelStructure extends NSObject { + static loadContentsOfURLCompletionHandler(url: NSURL, handler: (p1: MLModelStructure, p2: NSError) => void | null): void; + + static loadModelAssetCompletionHandler(asset: MLModelAsset, handler: (p1: MLModelStructure, p2: NSError) => void | null): void; + + readonly neuralNetwork: MLModelStructureNeuralNetwork; + + readonly program: MLModelStructureProgram; + + readonly pipeline: MLModelStructurePipeline; +} + +declare class MLGPUComputeDevice extends NSObject implements MLComputeDeviceProtocol { + readonly metalDevice: MTLDevice; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MLModelCollectionEntry extends NSObject { + readonly modelIdentifier: string; + + readonly modelURL: NSURL; + + isEqualToModelCollectionEntry(entry: MLModelCollectionEntry): boolean; +} + +declare class MLUpdateProgressHandlers extends NSObject { + initForEventsProgressHandlerCompletionHandler(interestedEvents: interop.Enum, progressHandler: (p1: MLUpdateContext) => void | null, completionHandler: (p1: MLUpdateContext) => void): this; +} + +declare class MLUpdateContext extends NSObject { + readonly task: MLUpdateTask; + + readonly model: MLModel; + + readonly event: interop.Enum; + + readonly metrics: NSDictionary; + + readonly parameters: NSDictionary; +} + +declare class MLUpdateTask extends MLTask { + static updateTaskForModelAtURLTrainingDataConfigurationCompletionHandlerError any>(this: This, modelURL: NSURL, trainingData: MLBatchProvider, configuration: MLModelConfiguration | null, completionHandler: (p1: MLUpdateContext) => void, error: interop.PointerConvertible): InstanceType; + + static updateTaskForModelAtURLTrainingDataCompletionHandlerError any>(this: This, modelURL: NSURL, trainingData: MLBatchProvider, completionHandler: (p1: MLUpdateContext) => void, error: interop.PointerConvertible): InstanceType; + + static updateTaskForModelAtURLTrainingDataConfigurationProgressHandlersError any>(this: This, modelURL: NSURL, trainingData: MLBatchProvider, configuration: MLModelConfiguration | null, progressHandlers: MLUpdateProgressHandlers, error: interop.PointerConvertible): InstanceType; + + static updateTaskForModelAtURLTrainingDataProgressHandlersError any>(this: This, modelURL: NSURL, trainingData: MLBatchProvider, progressHandlers: MLUpdateProgressHandlers, error: interop.PointerConvertible): InstanceType; + + resumeWithParameters(updateParameters: NSDictionary | Record): void; +} + +declare class MLTask extends NSObject { + readonly taskIdentifier: string; + + readonly state: interop.Enum; + + readonly error: NSError; + + resume(): void; + + cancel(): void; +} + +declare class MLKey extends NSObject implements NSCopying, NSSecureCoding { + readonly name: string; + + readonly scope: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLModel extends NSObject { + readonly modelDescription: MLModelDescription; + + readonly configuration: MLModelConfiguration; + + static modelWithContentsOfURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + static modelWithContentsOfURLConfigurationError any>(this: This, url: NSURL, configuration: MLModelConfiguration, error: interop.PointerConvertible): InstanceType; + + static loadContentsOfURLConfigurationCompletionHandler(url: NSURL, configuration: MLModelConfiguration, handler: (p1: MLModel, p2: NSError) => void | null): void; + + predictionFromFeaturesError(input: MLFeatureProvider, error: interop.PointerConvertible): MLFeatureProvider; + + predictionFromFeaturesOptionsError(input: MLFeatureProvider, options: MLPredictionOptions, error: interop.PointerConvertible): MLFeatureProvider; + + predictionFromFeaturesCompletionHandler(input: MLFeatureProvider, completionHandler: (p1: MLFeatureProvider, p2: NSError) => void | null): void; + + predictionFromFeaturesOptionsCompletionHandler(input: MLFeatureProvider, options: MLPredictionOptions, completionHandler: (p1: MLFeatureProvider, p2: NSError) => void | null): void; + + predictionsFromBatchError(inputBatch: MLBatchProvider, error: interop.PointerConvertible): MLBatchProvider; + + predictionsFromBatchOptionsError(inputBatch: MLBatchProvider, options: MLPredictionOptions, error: interop.PointerConvertible): MLBatchProvider; + + parameterValueForKeyError(key: MLParameterKey, error: interop.PointerConvertible): interop.Object; + + static loadModelAssetConfigurationCompletionHandler(asset: MLModelAsset, configuration: MLModelConfiguration, handler: (p1: MLModel, p2: NSError) => void | null): void; + + static compileModelAtURLError(modelURL: NSURL, error: interop.PointerConvertible): NSURL; + + static compileModelAtURLCompletionHandler(modelURL: NSURL, handler: (p1: NSURL, p2: NSError) => void | null): void; + + static readonly availableComputeDevices: NSArray; + + newState(): MLState; + + predictionFromFeaturesUsingStateError(inputFeatures: MLFeatureProvider, state: MLState, error: interop.PointerConvertible): MLFeatureProvider; + + predictionFromFeaturesUsingStateOptionsError(inputFeatures: MLFeatureProvider, state: MLState, options: MLPredictionOptions, error: interop.PointerConvertible): MLFeatureProvider; + + predictionFromFeaturesUsingStateOptionsCompletionHandler(inputFeatures: MLFeatureProvider, state: MLState, options: MLPredictionOptions, completionHandler: (p1: MLFeatureProvider, p2: NSError) => void | null): void; +} + +declare class MLModelAsset extends NSObject { + static modelAssetWithSpecificationDataError any>(this: This, specificationData: NSData, error: interop.PointerConvertible): InstanceType; + + static modelAssetWithSpecificationDataBlobMappingError any>(this: This, specificationData: NSData, blobMapping: NSDictionary | Record, error: interop.PointerConvertible): InstanceType; + + static modelAssetWithURLError any>(this: This, compiledModelURL: NSURL, error: interop.PointerConvertible): InstanceType; + + modelDescriptionWithCompletionHandler(handler: (p1: MLModelDescription, p2: NSError) => void | null): void; + + modelDescriptionOfFunctionNamedCompletionHandler(functionName: string, handler: (p1: MLModelDescription, p2: NSError) => void | null): void; + + functionNamesWithCompletionHandler(handler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} + +declare class MLModelConfiguration extends NSObject implements NSCopying, NSSecureCoding { + modelDisplayName: string; + + computeUnits: interop.Enum; + + optimizationHints: MLOptimizationHints; + + setModelDisplayName(modelDisplayName: string | null): void; + + setComputeUnits(computeUnits: interop.Enum): void; + + setOptimizationHints(optimizationHints: MLOptimizationHints): void; + + allowLowPrecisionAccumulationOnGPU: boolean; + + preferredMetalDevice: MTLDevice; + + setAllowLowPrecisionAccumulationOnGPU(allowLowPrecisionAccumulationOnGPU: boolean): void; + + setPreferredMetalDevice(preferredMetalDevice: MTLDevice | null): void; + + get parameters(): NSDictionary; + set parameters(value: NSDictionary | Record); + + setParameters(parameters: NSDictionary | Record | null): void; + + functionName: string; + + setFunctionName(functionName: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLDictionaryFeatureProvider extends NSObject implements MLFeatureProvider, NSFastEnumeration, NSSecureCoding { + readonly dictionary: NSDictionary; + + initWithDictionaryError(dictionary: NSDictionary | Record, error: interop.PointerConvertible): this; + + objectForKeyedSubscript(featureName: string): MLFeatureValue; + + readonly featureNames: NSSet; + + featureValueForName(featureName: string): MLFeatureValue; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class MLMultiArrayConstraint extends NSObject implements NSSecureCoding { + readonly shape: NSArray; + + readonly dataType: interop.Enum; + + readonly shapeConstraint: MLMultiArrayShapeConstraint; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLMultiArrayShapeConstraint extends NSObject implements NSSecureCoding { + readonly type: interop.Enum; + + readonly sizeRangeForDimension: NSArray; + + readonly enumeratedShapes: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLFeatureValue extends NSObject implements NSCopying, NSSecureCoding { + readonly type: interop.Enum; + + readonly undefined: boolean; + + readonly int64Value: number; + + readonly doubleValue: number; + + readonly stringValue: string; + + readonly multiArrayValue: MLMultiArray; + + readonly dictionaryValue: NSDictionary; + + readonly imageBufferValue: interop.Object; + + readonly sequenceValue: MLSequence; + + static featureValueWithInt64 any>(this: This, value: number): InstanceType; + + static featureValueWithDouble any>(this: This, value: number): InstanceType; + + static featureValueWithString any>(this: This, value: string): InstanceType; + + static featureValueWithMultiArray any>(this: This, value: MLMultiArray): InstanceType; + + static featureValueWithPixelBuffer any>(this: This, value: interop.Object): InstanceType; + + static featureValueWithSequence any>(this: This, sequence: MLSequence): InstanceType; + + static undefinedFeatureValueWithType any>(this: This, type: interop.Enum): InstanceType; + + static featureValueWithDictionaryError any>(this: This, value: NSDictionary | Record, error: interop.PointerConvertible): InstanceType; + + isEqualToFeatureValue(value: MLFeatureValue): boolean; + + isUndefined(): boolean; + + static featureValueWithImageAtURLPixelsWidePixelsHighPixelFormatTypeOptionsError any>(this: This, url: NSURL, pixelsWide: number, pixelsHigh: number, pixelFormatType: number, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithImageAtURLConstraintOptionsError any>(this: This, url: NSURL, constraint: MLImageConstraint, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithCGImagePixelsWidePixelsHighPixelFormatTypeOptionsError any>(this: This, cgImage: interop.Object, pixelsWide: number, pixelsHigh: number, pixelFormatType: number, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithCGImageConstraintOptionsError any>(this: This, cgImage: interop.Object, constraint: MLImageConstraint, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithImageAtURLOrientationPixelsWidePixelsHighPixelFormatTypeOptionsError any>(this: This, url: NSURL, orientation: interop.Enum, pixelsWide: number, pixelsHigh: number, pixelFormatType: number, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithImageAtURLOrientationConstraintOptionsError any>(this: This, url: NSURL, orientation: interop.Enum, constraint: MLImageConstraint, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithCGImageOrientationPixelsWidePixelsHighPixelFormatTypeOptionsError any>(this: This, cgImage: interop.Object, orientation: interop.Enum, pixelsWide: number, pixelsHigh: number, pixelFormatType: number, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithCGImageOrientationConstraintOptionsError any>(this: This, cgImage: interop.Object, orientation: interop.Enum, constraint: MLImageConstraint, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLState extends NSObject { + getMultiArrayForStateNamedHandler(stateName: string, handler: (p1: MLMultiArray) => void): void; +} + +declare class MLMultiArray extends NSObject implements NSSecureCoding { + readonly dataPointer: interop.Pointer; + + readonly dataType: interop.Enum; + + readonly shape: NSArray; + + readonly strides: NSArray; + + readonly count: number; + + readonly pixelBuffer: interop.Object; + + initWithShapeDataTypeError(shape: NSArray | Array, dataType: interop.Enum, error: interop.PointerConvertible): this; + + initWithShapeDataTypeStrides(shape: NSArray | Array, dataType: interop.Enum, strides: NSArray | Array): this; + + initWithDataPointerShapeDataTypeStridesDeallocatorError(dataPointer: interop.PointerConvertible, shape: NSArray | Array, dataType: interop.Enum, strides: NSArray | Array, deallocator: (p1: interop.PointerConvertible) => void | null, error: interop.PointerConvertible): this; + + initWithPixelBufferShape(pixelBuffer: interop.Object, shape: NSArray | Array): this; + + getBytesWithHandler(handler: (p1: interop.PointerConvertible, p2: number) => void): void; + + getMutableBytesWithHandler(handler: (p1: interop.PointerConvertible, p2: number, p3: NSArray | Array) => void): void; + + static multiArrayByConcatenatingMultiArraysAlongAxisDataType any>(this: This, multiArrays: NSArray | Array, axis: number, dataType: interop.Enum): InstanceType; + + objectAtIndexedSubscript(idx: number): NSNumber; + + objectForKeyedSubscript(key: NSArray | Array): NSNumber; + + setObjectAtIndexedSubscript(obj: NSNumber, idx: number): void; + + setObjectForKeyedSubscript(obj: NSNumber, key: NSArray | Array): void; + + transferToMultiArray(destinationMultiArray: MLMultiArray): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLMetricKey extends MLKey { + static readonly lossValue: MLMetricKey; + + static readonly epochIndex: MLMetricKey; + + static readonly miniBatchIndex: MLMetricKey; +} + +declare class MLImageSize extends NSObject implements NSSecureCoding { + readonly pixelsWide: number; + + readonly pixelsHigh: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLComputePlanDeviceUsage extends NSObject { + readonly supportedComputeDevices: NSArray; + + readonly preferredComputeDevice: MLComputeDeviceProtocol; +} + +declare class MLImageConstraint extends NSObject implements NSSecureCoding { + readonly pixelsHigh: number; + + readonly pixelsWide: number; + + readonly pixelFormatType: number; + + readonly sizeConstraint: MLImageSizeConstraint; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLArrayBatchProvider extends NSObject implements MLBatchProvider { + readonly array: NSArray; + + initWithFeatureProviderArray(array: NSArray | Array): this; + + initWithDictionaryError(dictionary: NSDictionary | Record, error: interop.PointerConvertible): this; + + readonly count: number; + + featuresAtIndex(index: number): MLFeatureProvider; +} + +declare class MLModelStructureNeuralNetworkLayer extends NSObject { + readonly name: string; + + readonly type: string; + + readonly inputNames: NSArray; + + readonly outputNames: NSArray; +} + +declare class MLModelDescription extends NSObject implements NSSecureCoding { + readonly inputDescriptionsByName: NSDictionary; + + readonly outputDescriptionsByName: NSDictionary; + + readonly stateDescriptionsByName: NSDictionary; + + readonly predictedFeatureName: string; + + readonly predictedProbabilitiesName: string; + + readonly metadata: NSDictionary; + + readonly classLabels: NSArray; + + readonly isUpdatable: boolean; + + readonly trainingInputDescriptionsByName: NSDictionary; + + readonly parameterDescriptionsByKey: NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLComputePlan extends NSObject { + static loadContentsOfURLConfigurationCompletionHandler(url: NSURL, configuration: MLModelConfiguration, handler: (p1: MLComputePlan, p2: NSError) => void | null): void; + + static loadModelAssetConfigurationCompletionHandler(asset: MLModelAsset, configuration: MLModelConfiguration, handler: (p1: MLComputePlan, p2: NSError) => void | null): void; + + estimatedCostOfMLProgramOperation(operation: MLModelStructureProgramOperation): MLComputePlanCost; + + computeDeviceUsageForNeuralNetworkLayer(layer: MLModelStructureNeuralNetworkLayer): MLComputePlanDeviceUsage; + + computeDeviceUsageForMLProgramOperation(operation: MLModelStructureProgramOperation): MLComputePlanDeviceUsage; + + readonly modelStructure: MLModelStructure; +} + +declare class MLStateConstraint extends NSObject implements NSSecureCoding { + readonly bufferShape: NSArray; + + readonly dataType: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLModelStructureProgramArgument extends NSObject { + readonly bindings: NSArray; +} + +declare class MLSequenceConstraint extends NSObject implements NSSecureCoding { + readonly valueDescription: MLFeatureDescription; + + readonly countRange: _NSRange; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLModelStructureProgramFunction extends NSObject { + readonly inputs: NSArray; + + readonly block: MLModelStructureProgramBlock; +} + +declare class MLParameterDescription extends NSObject implements NSSecureCoding { + readonly key: MLParameterKey; + + readonly defaultValue: interop.Object; + + readonly numericConstraint: MLNumericConstraint; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLImageSizeConstraint extends NSObject implements NSSecureCoding { + readonly type: interop.Enum; + + readonly pixelsWideRange: _NSRange; + + readonly pixelsHighRange: _NSRange; + + readonly enumeratedImageSizes: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLModelCollection extends NSObject { + readonly identifier: string; + + readonly entries: NSDictionary; + + readonly deploymentID: string; + + static beginAccessingModelCollectionWithIdentifierCompletionHandler(identifier: string, completionHandler: (p1: MLModelCollection, p2: NSError) => void | null): NSProgress; + + static endAccessingModelCollectionWithIdentifierCompletionHandler(identifier: string, completionHandler: (p1: boolean, p2: NSError) => void | null): void; +} + +declare class MLDictionaryConstraint extends NSObject implements NSSecureCoding { + readonly keyType: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLNumericConstraint extends NSObject implements NSSecureCoding { + readonly minNumber: NSNumber; + + readonly maxNumber: NSNumber; + + readonly enumeratedNumbers: NSSet; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLModelStructureNeuralNetwork extends NSObject { + readonly layers: NSArray; +} + +declare class MLFeatureDescription extends NSObject implements NSCopying, NSSecureCoding { + readonly name: string; + + readonly type: interop.Enum; + + readonly optional: boolean; + + isAllowedValue(value: MLFeatureValue): boolean; + + isOptional(): boolean; + + readonly multiArrayConstraint: MLMultiArrayConstraint; + + readonly imageConstraint: MLImageConstraint; + + readonly dictionaryConstraint: MLDictionaryConstraint; + + readonly sequenceConstraint: MLSequenceConstraint; + + readonly stateConstraint: MLStateConstraint; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLCPUComputeDevice extends NSObject implements MLComputeDeviceProtocol { + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MLSequence extends NSObject implements NSSecureCoding { + readonly type: interop.Enum; + + static emptySequenceWithType any>(this: This, type: interop.Enum): InstanceType; + + static sequenceWithStringArray any>(this: This, stringValues: NSArray | Array): InstanceType; + + readonly stringValues: NSArray; + + static sequenceWithInt64Array any>(this: This, int64Values: NSArray | Array): InstanceType; + + readonly int64Values: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLParameterKey extends MLKey { + static readonly learningRate: MLParameterKey; + + static readonly momentum: MLParameterKey; + + static readonly miniBatchSize: MLParameterKey; + + static readonly beta1: MLParameterKey; + + static readonly beta2: MLParameterKey; + + static readonly eps: MLParameterKey; + + static readonly epochs: MLParameterKey; + + static readonly shuffle: MLParameterKey; + + static readonly seed: MLParameterKey; + + static readonly numberOfNeighbors: MLParameterKey; + + static readonly linkedModelFileName: MLParameterKey; + + static readonly linkedModelSearchPath: MLParameterKey; + + static readonly weights: MLParameterKey; + + static readonly biases: MLParameterKey; + + scopedTo(scope: string): MLParameterKey; +} + diff --git a/packages/visionos-sim/types/CoreMedia.d.ts b/packages/visionos-sim/types/CoreMedia.d.ts index 8589c3f1..75b912a0 100644 --- a/packages/visionos-sim/types/CoreMedia.d.ts +++ b/packages/visionos-sim/types/CoreMedia.d.ts @@ -1,42 +1,134 @@ /// +declare const kCMPixelFormat_422YpCbCr8_yuvs: number; + +declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080i60_CBR50: number; + +declare const kCMFormatDescriptionKey_CleanApertureHorizontalOffset: interop.Pointer; + +declare const kCMSampleBufferError_DataFailed: number; + +declare const kCMBufferQueueTrigger_WhenMinPresentationTimeStampChanges: number; + +declare const kCMTextVerticalLayout_RightToLeft: interop.Pointer; + +declare const kCMTimebaseError_TimerIntervalTooShort: number; + +declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p30_CBR50: number; + +declare const kCMBlockBufferEmptyBBufErr: number; + +declare const kCMTextMarkupAlignmentType_Right: interop.Pointer; + +declare const kCMSimpleQueueError_RequiredParameterMissing: number; + +declare const kCMSampleBufferAttachmentKey_DisplayEmptyMediaImmediately: interop.Pointer; + +declare const kCMTextFormatDescriptionStyle_ForegroundColor: interop.Pointer; + +declare const kCMMPEG2VideoProfile_HDV_720p30: number; + +declare const kCMFormatDescriptionProjectionKind_AppleImmersiveVideo: interop.Pointer; + +declare const kCMMetadataKeySpace_ID3: interop.Pointer; + +declare const kCMFormatDescriptionChromaLocation_TopLeft: interop.Pointer; + +declare const kCMTextDisplayFlag_continuousKaraoke: number; + +declare const kCMPixelFormat_32ARGB: number; + +declare const kCMFormatDescriptionExtension_PixelAspectRatio: interop.Pointer; + +declare const kCMVideoCodecType_DVCPro50PAL: number; + +declare const kCMMetadataBaseDataType_PolylineF32: interop.Pointer; + +declare const kCMMetadataBaseDataType_SInt16: interop.Pointer; + +declare const kCMFormatDescriptionCameraCalibration_ExtrinsicOriginSource: interop.Pointer; + +declare const kCMTagPackingTypeSideBySide: CMTag; + +declare const kCMPixelFormat_16BE555: number; + +declare const kCMFormatDescriptionExtension_ContainsAlphaChannel: interop.Pointer; + +declare const kCMTimeCodeFlag_NegTimesOK: number; + +declare const kCMMediaType_AuxiliaryPicture: number; + +declare const kCMSampleBufferConduitNotificationParameter_ResumeTag: interop.Pointer; + +declare const kCMTimeCodeFlag_24HourMax: number; + +declare const kCMSampleBufferError_DataCanceled: number; + +declare const kCMTextMarkupAttribute_ItalicStyle: interop.Pointer; + +declare const kCMTextFormatDescriptionColor_Red: interop.Pointer; + +declare const kCMMPEG2VideoProfile_XDCAM_HD_1080p24_VBR35: number; + +declare const kCMVideoCodecType_AppleProRes422HQ: number; + +declare const kCMTimebaseError_ReadOnly: number; + +declare const kCMMetadataBaseDataType_PointF32: interop.Pointer; + +declare const kCMMetadataIdentifierError_BadKeySpace: number; + +declare const kCMMuxedStreamType_MPEG2Transport: number; + +declare const kCMSubtitleFormatType_3GText: number; + +declare const kCMSampleBufferConduitNotification_ResetOutput: interop.Pointer; + declare const kCMMetadataDataType_QuickTimeMetadataMilliLux: interop.Pointer; -declare const kCMMetadataDataType_QuickTimeMetadataUUID: interop.Pointer; +declare const kCMMetadataDataType_QuickTimeMetadataDirection: interop.Pointer; -declare const kCMMetadataDataType_QuickTimeMetadataLocation_ISO6709: interop.Pointer; +declare const kCMMetadataBaseDataType_ExtendedRasterRectangleValue: interop.Pointer; + +declare const kCMMetadataBaseDataType_RasterRectangleValue: interop.Pointer; declare const kCMMetadataBaseDataType_PerspectiveTransformF64: interop.Pointer; -declare const kCMMetadataBaseDataType_UInt64: interop.Pointer; +declare const kCMMetadataBaseDataType_JSON: interop.Pointer; -declare const kCMMetadataBaseDataType_UInt32: interop.Pointer; +declare const kCMMetadataBaseDataType_RectF32: interop.Pointer; -declare const kCMMetadataBaseDataType_UInt8: interop.Pointer; +declare const kCMMetadataBaseDataType_UInt64: interop.Pointer; -declare const kCMMetadataBaseDataType_SInt64: interop.Pointer; +declare const kCMMetadataBaseDataType_UInt16: interop.Pointer; declare const kCMMetadataBaseDataType_SInt32: interop.Pointer; -declare const kCMMetadataBaseDataType_SInt16: interop.Pointer; +declare const kCMMetadataBaseDataType_SInt8: interop.Pointer; declare const kCMMetadataBaseDataType_Float64: interop.Pointer; -declare const kCMMetadataBaseDataType_Float32: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibration_RadialAngleLimit: interop.Pointer; -declare const kCMMetadataBaseDataType_PNG: interop.Pointer; +declare const kCMMetadataBaseDataType_BMP: interop.Pointer; -declare const kCMMetadataBaseDataType_JPEG: interop.Pointer; +declare const kCMMetadataBaseDataType_PNG: interop.Pointer; declare const kCMMetadataBaseDataType_GIF: interop.Pointer; -declare const kCMMetadataBaseDataType_UTF8: interop.Pointer; +declare const kCMMetadataIdentifier_QuickTimeMetadataPresentationImmersiveMedia: interop.Pointer; -declare const kCMMetadataIdentifier_QuickTimeMetadataDirection_Facing: interop.Pointer; +declare const kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleMono: interop.Pointer; -declare const kCMMetadataIdentifier_QuickTimeMetadataLocation_ISO6709: interop.Pointer; +declare const kCMMetadataIdentifier_QuickTimeMetadataSpatialAudioMix: interop.Pointer; -declare const kCMMetadataKeySpace_ID3: interop.Pointer; +declare const kCMMetadataIdentifier_QuickTimeMetadataSceneIlluminance: interop.Pointer; + +declare const kCMMetadataIdentifier_QuickTimeMetadataSegmentIdentifier: interop.Pointer; + +declare const kCMMetadataIdentifier_QuickTimeMetadataVideoOrientation: interop.Pointer; + +declare const kCMMetadataKeySpace_Icy: interop.Pointer; declare const kCMMetadataKeySpace_iTunes: interop.Pointer; @@ -46,69 +138,53 @@ declare const kCMMetadataKeySpace_ISOUserData: interop.Pointer; declare const kCMMetadataKeySpace_QuickTimeUserData: interop.Pointer; -declare const kCMMetadataDataTypeRegistryError_RequiresConformingBaseType: number; - declare const kCMMetadataDataTypeRegistryError_BadDataTypeIdentifier: number; declare const kCMMetadataDataTypeRegistryError_RequiredParameterMissing: number; declare const kCMMetadataDataTypeRegistryError_AllocationFailed: number; -declare const kCMMetadataIdentifierError_BadIdentifier: number; - -declare const kCMMetadataIdentifierError_BadKeySpace: number; - -declare const kCMMetadataIdentifierError_BadNumberKey: number; - -declare const kCMMetadataIdentifierError_BadKeyLength: number; - declare const kCMMetadataIdentifierError_RequiredParameterMissing: number; -declare const kCMTextMarkupCharacterEdgeStyle_DropShadow: interop.Pointer; - -declare const kCMTextMarkupCharacterEdgeStyle_Uniform: interop.Pointer; +declare const kCMMetadataIdentifierError_AllocationFailed: number; declare const kCMTextMarkupCharacterEdgeStyle_Depressed: interop.Pointer; -declare const kCMTextMarkupCharacterEdgeStyle_Raised: interop.Pointer; - -declare const kCMTextMarkupAttribute_CharacterEdgeStyle: interop.Pointer; +declare const kCMTextMarkupAttribute_TextPositionPercentageRelativeToWritingDirection: interop.Pointer; -declare const kCMTextMarkupAttribute_WritingDirectionSizePercentage: interop.Pointer; +declare const kCMTextVerticalLayout_LeftToRight: interop.Pointer; -declare const kCMTextMarkupAlignmentType_Left: interop.Pointer; +declare const kCMTextMarkupGenericFontName_SmallCapital: interop.Pointer; -declare const kCMTextMarkupAlignmentType_Middle: interop.Pointer; +declare const kCMTextMarkupGenericFontName_Fantasy: interop.Pointer; -declare const kCMTextVerticalLayout_RightToLeft: interop.Pointer; +declare const kCMTextMarkupGenericFontName_Casual: interop.Pointer; -declare const kCMTextMarkupAttribute_VerticalLayout: interop.Pointer; +declare const kCMTextMarkupGenericFontName_MonospaceSerif: interop.Pointer; -declare const kCMTextMarkupAttribute_RelativeFontSize: interop.Pointer; +declare const kCMTextMarkupGenericFontName_ProportionalSansSerif: interop.Pointer; -declare const kCMTextMarkupGenericFontName_MonospaceSerif: interop.Pointer; +declare const kCMTextMarkupGenericFontName_ProportionalSerif: interop.Pointer; -declare const kCMTextMarkupAttribute_GenericFontFamilyName: interop.Pointer; +declare const kCMTextMarkupGenericFontName_Monospace: interop.Pointer; -declare const kCMTextMarkupAttribute_FontFamilyNameList: interop.Pointer; +declare const kCMTextMarkupGenericFontName_SansSerif: interop.Pointer; -declare const kCMTextMarkupAttribute_FontFamilyName: interop.Pointer; +declare const kCMTextMarkupGenericFontName_Serif: interop.Pointer; -declare const kCMTextMarkupAttribute_ItalicStyle: interop.Pointer; +declare const kCMTextMarkupAttribute_GenericFontFamilyName: interop.Pointer; -declare const kCMTextMarkupAttribute_CharacterBackgroundColorARGB: interop.Pointer; +declare const kCMTextMarkupAttribute_UnderlineStyle: interop.Pointer; -declare const kCMTextMarkupAttribute_ForegroundColorARGB: interop.Pointer; +declare const kCMTextMarkupAttribute_BoldStyle: interop.Pointer; -declare const kCMMemoryPoolError_InvalidParameter: number; +declare const kCMTextMarkupAttribute_BackgroundColorARGB: interop.Pointer; declare const kCMMemoryPoolError_AllocationFailed: number; -declare const kCMSimpleQueueError_QueueIsFull: number; - -declare const kCMSimpleQueueError_ParameterOutOfRange: number; +declare const kCMSampleBufferLensStabilizationInfo_Active: interop.Pointer; -declare const kCMSimpleQueueError_RequiredParameterMissing: number; +declare const kCMSimpleQueueError_QueueIsFull: number; declare const kCMSimpleQueueError_AllocationFailed: number; @@ -116,1069 +192,1065 @@ declare const kCMBufferQueueTrigger_WhenBufferCountBecomesGreaterThan: number; declare const kCMBufferQueueTrigger_WhenBufferCountBecomesLessThan: number; +declare const kCMBufferQueueTrigger_WhenReset: number; + declare const kCMBufferQueueTrigger_WhenEndOfDataReached: number; declare const kCMBufferQueueTrigger_WhenDataBecomesReady: number; -declare const kCMBufferQueueTrigger_WhenMaxPresentationTimeStampChanges: number; - -declare const kCMBufferQueueTrigger_WhenMinPresentationTimeStampChanges: number; - declare const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThanOrEqualTo: number; declare const kCMBufferQueueError_InvalidBuffer: number; -declare const kCMBufferQueueError_InvalidTriggerToken: number; - -declare const kCMBufferQueueError_CannotModifyQueueFromTriggerCallback: number; - -declare const kCMBufferQueueError_EnqueueAfterEndOfData: number; - declare const kCMBufferQueueError_InvalidCMBufferCallbacksStruct: number; -declare const kCMBufferQueueError_RequiredParameterMissing: number; +declare const kCMImageDescriptionFlavor_ISOFamily: interop.Pointer; -declare const kCMBufferQueueError_AllocationFailed: number; +declare const kCMImageDescriptionFlavor_QuickTimeMovie: interop.Pointer; -declare const kCMSoundDescriptionFlavor_ISOFamily: interop.Pointer; +declare const kCMFormatDescriptionBridgeError_IncompatibleFormatDescription: number; -declare const kCMSoundDescriptionFlavor_QuickTimeMovieV2: interop.Pointer; +declare const kCMFormatDescriptionBridgeError_AllocationFailed: number; declare const kCMSoundDescriptionFlavor_QuickTimeMovie: interop.Pointer; -declare const kCMImageDescriptionFlavor_ISOFamily: interop.Pointer; - -declare const kCMImageDescriptionFlavor_QuickTimeMovie: interop.Pointer; - -declare const kCMFormatDescriptionBridgeError_InvalidSlice: number; - -declare const kCMFormatDescriptionBridgeError_IncompatibleFormatDescription: number; +declare const kCMBufferQueueError_InvalidTriggerCondition: number; -declare const kCMFormatDescriptionBridgeError_InvalidFormatDescription: number; +declare const kCMTagStereoLeftAndRightEye: CMTag; -declare const kCMFormatDescriptionBridgeError_AllocationFailed: number; +declare const kCMVideoCodecType_AppleProResRAWHQ: number; -declare const kCMFormatDescriptionBridgeError_InvalidParameter: number; +declare const kCMFormatDescriptionExtension_CleanAperture: interop.Pointer; declare const kCMTimebaseNotificationKey_EventTime: interop.Pointer; declare const kCMTimebaseNotification_TimeJumped: interop.Pointer; -declare const kCMTimebaseNotification_EffectiveRateChanged: interop.Pointer; +declare const kCMSyncError_InvalidParameter: number; -declare const kCMSyncError_AllocationFailed: number; +declare const kCMTimebaseError_AllocationFailed: number; -declare const kCMSyncError_InvalidParameter: number; +declare const kCMTimebaseError_MissingRequiredParameter: number; -declare const kCMSyncError_MissingRequiredParameter: number; +declare const kCMClockError_UnsupportedOperation: number; -declare const kCMTimebaseError_ReadOnly: number; +declare const kCMClockError_MissingRequiredParameter: number; -declare const kCMTimebaseError_TimerIntervalTooShort: number; +declare const kCMFormatDescriptionExtension_ViewPackingKind: interop.Pointer; -declare const kCMTimebaseError_MissingRequiredParameter: number; +declare const kCMSampleBufferAttachmentKey_TransitionID: interop.Pointer; -declare const kCMClockError_UnsupportedOperation: number; +declare const kCMMetadataDataTypeRegistryError_DataTypeAlreadyRegistered: number; -declare const kCMClockError_AllocationFailed: number; +declare const kCMMetadataIdentifier_QuickTimeMetadataDirection_Facing: interop.Pointer; -declare const kCMClockError_InvalidParameter: number; +declare const kCMTextMarkupAttribute_CharacterBackgroundColorARGB: interop.Pointer; -declare const kCMMetadataIdentifier_QuickTimeMetadataSegmentIdentifier: interop.Pointer; +declare const kCMMetadataFormatDescriptionKey_ConformingDataTypes: interop.Pointer; -declare const kCMTextMarkupAttribute_OrthogonalLinePositionPercentageRelativeToWritingDirection: interop.Pointer; +declare const kCMMetadataFormatType_ID3: number; -declare const kCMMetadataBaseDataType_AffineTransformF64: interop.Pointer; +declare const kCMFormatDescriptionExtension_HasLeftStereoEyeView: interop.Pointer; -declare const kCMTextMarkupAlignmentType_Start: interop.Pointer; +declare const kCMFormatDescriptionBridgeError_UnsupportedSampleDescriptionFlavor: number; -declare const kCMMetadataIdentifierError_BadKeyType: number; +declare const kCMTextMarkupCharacterEdgeStyle_None: interop.Pointer; -declare const kCMMetadataBaseDataType_RawData: interop.Pointer; +declare const kCMTextMarkupGenericFontName_MonospaceSansSerif: interop.Pointer; -declare const kCMMetadataIdentifier_QuickTimeMetadataPreferredAffineTransform: interop.Pointer; +declare const kCMMetadataIdentifierError_BadIdentifier: number; -declare const kCMMetadataBaseDataType_PolygonF32: interop.Pointer; +declare const kCMTextMarkupGenericFontName_Default: interop.Pointer; -declare const kCMClockError_MissingRequiredParameter: number; +declare const kCMMetadataFormatType_Boxed: number; -declare const kCMMetadataBaseDataType_JSON: interop.Pointer; +declare const kCMHEVCTemporalLevelInfoKey_TemporalLevel: interop.Pointer; -declare const kCMTextMarkupAttribute_TextPositionPercentageRelativeToWritingDirection: interop.Pointer; +declare const kCMTextMarkupCharacterEdgeStyle_Uniform: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD_1080p25_VBR35: number; -declare const kCMAttachmentMode_ShouldPropagate: number; +declare const kCMTextMarkupAlignmentType_Left: interop.Pointer; -declare const kCMTimeIndefinite: CMTime; +declare const kCMMetadataBaseDataType_UTF8: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_EX_1080p25_VBR35: number; +declare const kCMMetadataIdentifierError_NoKeyValueAvailable: number; -declare const kCMFormatDescriptionExtension_AlphaChannelMode: interop.Pointer; +declare const kCMTimeCodeFlag_DropFrame: number; -declare const kCMFormatDescriptionHeroEye_Right: interop.Pointer; +declare const kCMClockError_AllocationFailed: number; -declare const kCMTextFormatDescriptionStyle_EndChar: interop.Pointer; +declare const kCMMetadataIdentifierError_BadKeyType: number; -declare const kCMTextFormatDescriptionRect_Top: interop.Pointer; +declare const kCMVideoCodecType_AppleProRes422LT: number; -declare const kCMImageDescriptionFlavor_ISOFamilyWithAppleExtensions: interop.Pointer; +declare const kCMMetadataDataTypeRegistryError_MultipleConformingBaseTypes: number; -declare const kCMTextDisplayFlag_continuousKaraoke: number; +declare const kCMMemoryPoolError_InvalidParameter: number; -declare const kCMTimeRangeDurationKey: interop.Pointer; +declare const kCMMetadataIdentifierError_BadKey: number; -declare const kCMMediaType_TaggedBufferGroup: number; +declare const kCMBlockBufferBadOffsetParameterErr: number; -declare const kCMPixelFormat_16LE565: number; +declare const kCMMetadataIdentifier_QuickTimeMetadataPreferredAffineTransform: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_Reverse: interop.Pointer; +declare const kCMTimeMappingSourceKey: interop.Pointer; -declare const kCMSampleBufferError_SampleTimingInfoInvalid: number; +declare const kCMTimeRangeStartKey: interop.Pointer; -declare const kCMBlockBufferUnallocatedBlockErr: number; +declare const kCMMetadataIdentifierError_BadNumberKey: number; -declare const kCMMetadataBaseDataType_DimensionsF32: interop.Pointer; +declare const kCMSampleBufferLensStabilizationInfo_Off: interop.Pointer; -declare const kCMMetadataBaseDataType_RectF32: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p60_CBR50: number; -declare const kCMFormatDescriptionChromaLocation_Top: interop.Pointer; +declare const kCMTagPackingTypeOverUnder: CMTag; -declare const kCMVideoCodecType_AppleProResRAWHQ: number; +declare const kCMTagProjectionTypeParametricImmersive: CMTag; -declare const kCMVideoCodecType_JPEG_XL: number; +declare const kCMTagProjectionTypeEquirectangular: CMTag; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p25_CBR50: number; +declare const kCMTagStereoNone: CMTag; -declare const kCMMediaType_Subtitle: number; +declare const kCMTagStereoRightEye: CMTag; -declare const kCMTextDisplayFlag_writeTextVertically: number; +declare const kCMTagMediaTypeAudio: CMTag; -declare const kCMFormatDescriptionExtension_ContentLightLevelInfo: interop.Pointer; +declare const kCMTagInvalid: CMTag; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p50_CBR50: number; +declare const kCMBufferQueueError_AllocationFailed: number; -declare const kCMMetadataFormatDescriptionKey_LanguageTag: interop.Pointer; +declare const kCMVideoCodecType_DVCPROHD720p50: number; -declare const kCMFormatDescriptionExtension_FullRangeVideo: interop.Pointer; +declare const kCMTextJustification_centered: number; -declare const kCMSoundDescriptionFlavor_3GPFamily: interop.Pointer; +declare const kCMSampleBufferError_InvalidMediaFormat: number; -declare const kCMMetadataBaseDataType_UTF16: interop.Pointer; +declare const kCMSyncError_RateMustBeNonZero: number; -declare const kCMPixelFormat_32BGRA: number; +declare const kCMFormatDescriptionExtension_BytesPerRow: interop.Pointer; -declare const kCMVideoCodecType_DVCPROHD1080p25: number; +declare const kCMTagMediaSubTypeMebx: CMTag; -declare const kCMMetadataKeySpace_Icy: interop.Pointer; +declare const kCMSampleAttachmentKey_CryptorSubsampleAuxiliaryData: interop.Pointer; -declare const kCMTextFormatDescriptionColor_Alpha: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_ForceKeyFrame: interop.Pointer; -declare const kCMSampleBufferLensStabilizationInfo_Active: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix: interop.Pointer; -declare const kCMMetadataIdentifierError_AllocationFailed: number; +declare const kCMSampleBufferAttachmentKey_DroppedFrameReasonInfo: interop.Pointer; -declare const kCMTagCollectionTagsArrayKey: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_SampleReferenceURL: interop.Pointer; -declare const kCMVideoCodecType_DVCPROHD1080i50: number; +declare const kCMSampleBufferAttachmentKey_PermanentEmptyMedia: interop.Pointer; -declare const kCMTimeMappingTargetKey: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_EmptyMedia: interop.Pointer; -declare const kCMSampleBufferConduitNotification_UpcomingOutputPTSRangeChanged: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_FillDiscontinuitiesWithSilence: interop.Pointer; -declare const kCMTagValueKey: interop.Pointer; +declare const kCMSampleAttachmentKey_AudioIndependentSampleDecoderRefreshCount: interop.Pointer; -declare const kCMTagPackingTypeNone: CMTag; +declare const kCMSampleAttachmentKey_HEVCSyncSampleNALUnitType: interop.Pointer; -declare const kCMTagProjectionTypeEquirectangular: CMTag; +declare const kCMSampleAttachmentKey_HEVCStepwiseTemporalSubLayerAccess: interop.Pointer; -declare const kCMTagProjectionTypeRectangular: CMTag; +declare const kCMHEVCTemporalLevelInfoKey_ProfileCompatibilityFlags: interop.Pointer; -declare const kCMTagStereoLeftEye: CMTag; +declare const kCMHEVCTemporalLevelInfoKey_TierFlag: interop.Pointer; -declare const kCMTagMediaTypeMetadata: CMTag; +declare const kCMHEVCTemporalLevelInfoKey_ProfileSpace: interop.Pointer; -declare const kCMTagMediaTypeAudio: CMTag; +declare const kCMSampleBufferAttachmentKey_ResumeOutput: interop.Pointer; -declare const kCMPixelFormat_24RGB: number; +declare const kCMSampleBufferAttachmentKey_DrainAfterDecoding: interop.Pointer; -declare const kCMTagMediaSubTypeMebx: CMTag; +declare const kCMSampleBufferAttachmentKey_ResetDecoderBeforeDecoding: interop.Pointer; -declare const kCMTagInvalid: CMTag; +declare const kCMSampleAttachmentKey_DoNotDisplay: interop.Pointer; -declare const kCMTextMarkupCharacterEdgeStyle_None: interop.Pointer; +declare const kCMSampleAttachmentKey_DisplayImmediately: interop.Pointer; -declare const kCMTextJustification_left_top: number; +declare const kCMSampleAttachmentKey_DependsOnOthers: interop.Pointer; -declare const kCMSampleBufferConduitNotificationParameter_UpcomingOutputPTSRangeMayOverlapQueuedOutputPTSRange: interop.Pointer; +declare const kCMSubtitleFormatType_WebVTT: number; -declare const kCMMetadataDataType_QuickTimeMetadataDirection: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibration_IntrinsicMatrixProjectionOffset: interop.Pointer; -declare const kCMTimeRangeInvalid: CMTimeRange; +declare const kCMSampleAttachmentKey_HasRedundantCoding: interop.Pointer; -declare const kCMMetadataDataTypeRegistryError_DataTypeAlreadyRegistered: number; +declare const kCMSampleAttachmentKey_NotSync: interop.Pointer; -declare const kCMAudioFormatDescriptionMask_MagicCookie: number; +declare const kCMSampleBufferConduitNotification_UpcomingOutputPTSRangeChanged: interop.Pointer; -declare const kCMFormatDescriptionExtension_PixelAspectRatio: interop.Pointer; +declare const kCMSoundDescriptionFlavor_ISOFamily: interop.Pointer; -declare const kCMTextMarkupAlignmentType_End: interop.Pointer; +declare const kCMSampleBufferNotificationParameter_OSStatus: interop.Pointer; -declare const kCMFormatDescriptionKey_CleanApertureVerticalOffsetRational: interop.Pointer; +declare const kCMSampleBufferNotification_DataFailed: interop.Pointer; -declare const kCMBufferQueueTrigger_WhenDurationBecomesLessThan: number; +declare const kCMSampleBufferNotification_DataBecameReady: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_ResumeOutput: interop.Pointer; +declare const kCMMetadataBaseDataType_UInt8: interop.Pointer; -declare const kCMHEVCTemporalLevelInfoKey_ProfileCompatibilityFlags: interop.Pointer; +declare const kCMTimingInfoInvalid: CMSampleTimingInfo; -declare const kCMTextMarkupGenericFontName_Serif: interop.Pointer; +declare const kCMSampleBufferError_InvalidMediaTypeForOperation: number; -declare const kCMVideoCodecType_DVCProPAL: number; +declare const kCMSampleBufferError_ArrayTooSmall: number; -declare const kCMVideoCodecType_AppleProRes4444: number; +declare const kCMBufferQueueError_RequiredParameterMissing: number; -declare const kCMClosedCaptionFormatType_ATSC: number; +declare const kCMSampleBufferError_BufferHasNoSampleTimingInfo: number; -declare const kCMSampleBufferLensStabilizationInfo_Unavailable: interop.Pointer; +declare const kCMSampleBufferError_BufferHasNoSampleSizes: number; -declare const kCMSampleAttachmentKey_HDR10PlusPerFrameData: interop.Pointer; +declare const kCMSampleBufferError_SampleIndexOutOfRange: number; -declare const kCMSampleAttachmentKey_CryptorSubsampleAuxiliaryData: interop.Pointer; +declare const kCMSampleBufferError_BufferNotReady: number; -declare const kCMSampleBufferAttachmentKey_ForceKeyFrame: interop.Pointer; +declare const kCMSampleBufferError_AlreadyHasDataBuffer: number; -declare const kCMSampleBufferLensStabilizationInfo_Off: interop.Pointer; +declare const kCMSampleBufferError_RequiredParameterMissing: number; -declare const kCMSampleBufferLensStabilizationInfo_OutOfRange: interop.Pointer; +declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_ExtendedLanguageTag: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_StillImageLensStabilizationInfo: interop.Pointer; +declare const kCMMetadataFormatDescription_StructuralDependencyKey_DependencyIsInvalidFlag: interop.Pointer; -declare const kCMSampleBufferDroppedFrameReason_Discontinuity: interop.Pointer; +declare const kCMMetadataFormatDescriptionKey_SetupData: interop.Pointer; -declare const kCMSampleBufferDroppedFrameReason_OutOfBuffers: interop.Pointer; +declare const kCMMetadataFormatDescriptionKey_StructuralDependency: interop.Pointer; -declare const kCMSampleBufferDroppedFrameReason_FrameWasLate: interop.Pointer; +declare const kCMMetadataFormatDescriptionKey_LanguageTag: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_EndsPreviousSampleDuration: interop.Pointer; +declare const kCMMetadataFormatDescriptionKey_DataTypeNamespace: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_DisplayEmptyMediaImmediately: interop.Pointer; +declare const kCMMetadataFormatType_EMSG: number; -declare const kCMSampleBufferAttachmentKey_PermanentEmptyMedia: interop.Pointer; +declare const kCMTimeCodeFormatDescriptionKey_Value: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_EmptyMedia: interop.Pointer; +declare const kCMTimeCodeFormatType_Counter64: number; -declare const kCMSampleBufferAttachmentKey_FillDiscontinuitiesWithSilence: interop.Pointer; +declare const kCMTimeCodeFormatType_TimeCode64: number; -declare const kCMTextDisplayFlag_scrollDirection_topToBottom: number; +declare const kCMTimeCodeFormatType_TimeCode32: number; -declare const kCMSampleBufferAttachmentKey_TrimDurationAtEnd: interop.Pointer; +declare const kCMSampleBufferDroppedFrameReason_Discontinuity: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_TrimDurationAtStart: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_DefaultFontName: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_TransitionID: interop.Pointer; +declare const kCMTextFormatDescriptionStyle_Ascent: interop.Pointer; -declare const kCMSampleAttachmentKey_AudioIndependentSampleDecoderRefreshCount: interop.Pointer; +declare const kCMTextFormatDescriptionStyle_EndChar: interop.Pointer; -declare const kCMSampleAttachmentKey_HEVCSyncSampleNALUnitType: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_HorizontalJustification: interop.Pointer; -declare const kCMSampleAttachmentKey_HEVCStepwiseTemporalSubLayerAccess: interop.Pointer; +declare const kCMTextFormatDescriptionStyle_FontSize: interop.Pointer; -declare const kCMHEVCTemporalLevelInfoKey_ConstraintIndicatorFlags: interop.Pointer; +declare const kCMTextFormatDescriptionStyle_FontFace: interop.Pointer; -declare const kCMHEVCTemporalLevelInfoKey_ProfileIndex: interop.Pointer; +declare const kCMTextFormatDescriptionStyle_StartChar: interop.Pointer; -declare const kCMHEVCTemporalLevelInfoKey_TemporalLevel: interop.Pointer; +declare const kCMTextFormatDescriptionRect_Bottom: interop.Pointer; -declare const kCMSampleAttachmentKey_HEVCTemporalLevelInfo: interop.Pointer; +declare const kCMTextFormatDescriptionRect_Top: interop.Pointer; -declare const kCMSampleAttachmentKey_DisplayImmediately: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_DefaultTextBox: interop.Pointer; -declare const kCMSampleAttachmentKey_EarlierDisplayTimesAllowed: interop.Pointer; +declare const kCMTextFormatDescriptionColor_Alpha: interop.Pointer; -declare const kCMSampleAttachmentKey_DependsOnOthers: interop.Pointer; +declare const kCMTextDisplayFlag_allSubtitlesForced: number; -declare const kCMSampleAttachmentKey_IsDependedOnByOthers: interop.Pointer; +declare const kCMTextDisplayFlag_obeySubtitleFormatting: number; -declare const kCMSampleAttachmentKey_HasRedundantCoding: interop.Pointer; +declare const kCMTextDisplayFlag_scrollDirection_leftToRight: number; -declare const kCMSampleAttachmentKey_NotSync: interop.Pointer; +declare const kCMTextDisplayFlag_scrollDirection_bottomToTop: number; -declare const kCMSampleBufferConduitNotificationParameter_MaxUpcomingOutputPTS: interop.Pointer; +declare const kCMTextMarkupAlignmentType_Start: interop.Pointer; -declare const kCMSampleBufferConduitNotificationParameter_MinUpcomingOutputPTS: interop.Pointer; +declare const kCMTextDisplayFlag_scrollDirectionMask: number; -declare const kCMSampleBufferAttachmentKey_DroppedFrameReasonInfo: interop.Pointer; +declare const kCMTextDisplayFlag_scrollOut: number; -declare const kCMHEVCTemporalLevelInfoKey_LevelIndex: interop.Pointer; +declare const kCMTextDisplayFlag_scrollIn: number; -declare const kCMSampleBufferConduitNotification_ResetOutput: interop.Pointer; +declare const kCMTextFormatType_3GText: number; -declare const kCMSampleBufferConduitNotificationParameter_ResumeTag: interop.Pointer; +declare const kCMTextFormatType_QTText: number; -declare const kCMSampleBufferNotificationParameter_OSStatus: interop.Pointer; +declare const kCMClosedCaptionFormatType_CEA608: number; -declare const kCMSampleBufferNotification_DataFailed: interop.Pointer; +declare const kCMMuxedStreamType_EmbeddedDeviceScreenRecording: number; -declare const kCMSampleBufferNotification_DataBecameReady: interop.Pointer; +declare const kCMMuxedStreamType_DV: number; -declare const kCMSampleBufferFlag_AudioBufferList_Assure16ByteAlignment: number; +declare const kCMSampleBufferConsumerNotification_BufferConsumed: interop.Pointer; -declare const kCMSampleBufferError_DataCanceled: number; +declare const kCMMuxedStreamType_MPEG1System: number; -declare const kCMSampleBufferError_Invalidated: number; +declare const kCMTaggedBufferGroupFormatType_TaggedBufferGroup: number; -declare const kCMSampleBufferError_InvalidMediaFormat: number; +declare const kCMFormatDescriptionCameraCalibration_IntrinsicMatrixReferenceDimensions: interop.Pointer; -declare const kCMSampleBufferError_InvalidSampleData: number; +declare const kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialY: interop.Pointer; -declare const kCMSampleBufferError_InvalidEntryCount: number; +declare const kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialX: interop.Pointer; -declare const kCMSampleBufferError_BufferHasNoSampleTimingInfo: number; +declare const kCMFormatDescriptionCameraCalibration_LensDistortions: interop.Pointer; -declare const kCMSampleBufferError_SampleIndexOutOfRange: number; +declare const kCMFormatDescriptionCameraCalibrationLensRole_Mono: interop.Pointer; -declare const kCMSampleBufferError_BufferNotReady: number; +declare const kCMFormatDescriptionCameraCalibration_LensRole: interop.Pointer; -declare const kCMSampleBufferError_AlreadyHasDataBuffer: number; +declare const kCMFormatDescriptionCameraCalibrationLensAlgorithmKind_ParametricLens: interop.Pointer; -declare const kCMSampleBufferError_RequiredParameterMissing: number; +declare const kCMFormatDescriptionExtension_CameraCalibrationDataLensCollection: interop.Pointer; -declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_SetupData: interop.Pointer; +declare const kCMFormatDescriptionViewPackingKind_OverUnder: interop.Pointer; -declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_StructuralDependency: interop.Pointer; +declare const kCMFormatDescriptionProjectionKind_Rectilinear: interop.Pointer; -declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_ExtendedLanguageTag: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_SampleReferenceByteOffset: interop.Pointer; -declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_DataType: interop.Pointer; +declare const kCMFormatDescriptionExtension_ProjectionKind: interop.Pointer; -declare const kCMMetadataFormatDescription_StructuralDependencyKey_DependencyIsInvalidFlag: interop.Pointer; +declare const kCMFormatDescriptionExtension_HorizontalDisparityAdjustment: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_SetupData: interop.Pointer; +declare const kCMFormatDescriptionHeroEye_Right: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_StructuralDependency: interop.Pointer; +declare const kCMFormatDescriptionHeroEye_Left: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_ConformingDataTypes: interop.Pointer; +declare const kCMFormatDescriptionExtension_HeroEye: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_DataType: interop.Pointer; +declare const kCMFormatDescriptionLogTransferFunction_AppleLog: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_Value: interop.Pointer; +declare const kCMFormatDescriptionExtension_HorizontalFieldOfView: interop.Pointer; -declare const kCMFormatDescriptionExtensionKey_MetadataKeyTable: interop.Pointer; +declare const kCMFormatDescriptionExtension_BitsPerComponent: interop.Pointer; -declare const kCMMetadataFormatType_EMSG: number; +declare const kCMFormatDescriptionAlphaChannelMode_PremultipliedAlpha: interop.Pointer; -declare const kCMMetadataFormatType_Boxed: number; +declare const kCMFormatDescriptionAlphaChannelMode_StraightAlpha: interop.Pointer; -declare const kCMSampleAttachmentKey_PartialSync: interop.Pointer; +declare const kCMFormatDescriptionExtension_AlphaChannelMode: interop.Pointer; -declare const kCMMetadataFormatType_ID3: number; +declare const kCMTagMediaTypeVideo: CMTag; -declare const kCMTimeCodeFormatType_TimeCode64: number; +declare const kCMFormatDescriptionExtension_AuxiliaryTypeInfo: interop.Pointer; -declare const kCMSubtitleFormatType_WebVTT: number; +declare const kCMFormatDescriptionExtension_MasteringDisplayColorVolume: interop.Pointer; -declare const kCMTextFormatDescriptionExtension_DefaultFontName: interop.Pointer; +declare const kCMFormatDescriptionVendor_Apple: interop.Pointer; -declare const kCMTextFormatDescriptionStyle_Ascent: interop.Pointer; +declare const kCMFormatDescriptionExtension_Vendor: interop.Pointer; -declare const kCMTextFormatDescriptionStyle_Height: interop.Pointer; +declare const kCMFormatDescriptionExtension_Version: interop.Pointer; -declare const kCMTextFormatDescriptionExtension_TextJustification: interop.Pointer; +declare const kCMFormatDescriptionExtension_VerbatimImageDescription: interop.Pointer; -declare const kCMTextMarkupAttribute_BoldStyle: interop.Pointer; +declare const kCMFormatDescriptionExtension_SpatialQuality: interop.Pointer; -declare const kCMTextFormatDescriptionExtension_VerticalJustification: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p25_CBR50: number; -declare const kCMTextFormatDescriptionStyle_FontSize: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_540p: number; -declare const kCMTextFormatDescriptionStyle_ForegroundColor: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD_540p: number; -declare const kCMTextFormatDescriptionStyle_StartChar: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080p25_CBR50: number; -declare const kCMTextFormatDescriptionExtension_DefaultStyle: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080i50_CBR50: number; -declare const kCMTextFormatDescriptionExtension_DefaultTextBox: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p50_CBR50: number; -declare const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThan: number; +declare const kCMMPEG2VideoProfile_XDCAM_EX_1080p30_VBR35: number; -declare const kCMTextFormatDescriptionColor_Blue: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_EX_1080i50_VBR35: number; -declare const kCMTextFormatDescriptionExtension_BackgroundColor: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_EX_1080i60_VBR35: number; -declare const kCMTextJustification_bottom_right: number; +declare const kCMMPEG2VideoProfile_XDCAM_EX_720p60_VBR35: number; -declare const kCMTextJustification_centered: number; +declare const kCMMPEG2VideoProfile_XDCAM_EX_720p30_VBR35: number; -declare const kCMSampleBufferConsumerNotification_BufferConsumed: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_EX_720p25_VBR35: number; -declare const kCMTextDisplayFlag_allSubtitlesForced: number; +declare const kCMMPEG2VideoProfile_XDCAM_EX_720p24_VBR35: number; -declare const kCMTextDisplayFlag_forcedSubtitlesPresent: number; +declare const kCMMPEG2VideoProfile_XDCAM_HD_1080p30_VBR35: number; -declare const kCMTextDisplayFlag_fillTextRegion: number; +declare const kCMMPEG2VideoProfile_XDCAM_HD_1080i60_VBR35: number; -declare const kCMFormatDescriptionBridgeError_InvalidSerializedSampleDescription: number; +declare const kCMMPEG2VideoProfile_HDV_720p50: number; -declare const kCMTextDisplayFlag_scrollDirection_leftToRight: number; +declare const kCMMPEG2VideoProfile_HDV_1080p30: number; -declare const kCMVideoCodecType_422YpCbCr8: number; +declare const kCMMPEG2VideoProfile_HDV_1080p24: number; -declare const kCMTextDisplayFlag_scrollDirection_bottomToTop: number; +declare const kCMMPEG2VideoProfile_HDV_720p25: number; -declare const kCMTextDisplayFlag_scrollDirectionMask: number; +declare const kCMMetadataDataTypeRegistryError_RequiresConformingBaseType: number; -declare const kCMTextDisplayFlag_scrollOut: number; +declare const kCMMPEG2VideoProfile_HDV_1080i50: number; -declare const kCMTextDisplayFlag_scrollIn: number; +declare const kCMMPEG2VideoProfile_HDV_1080i60: number; -declare const kCMTextFormatType_3GText: number; +declare const kCMFormatDescriptionExtension_ProtectedContentOriginalFormat: interop.Pointer; -declare const kCMClosedCaptionFormatType_CEA608: number; +declare const kCMFormatDescriptionConformsToMPEG2VideoProfile: interop.Pointer; -declare const kCMMuxedStreamType_MPEG2Program: number; +declare const kCMFormatDescriptionChromaLocation_Center: interop.Pointer; -declare const kCMMuxedStreamType_MPEG1System: number; +declare const kCMFormatDescriptionChromaLocation_Left: interop.Pointer; -declare const kCMTaggedBufferGroupFormatType_TaggedBufferGroup: number; +declare const kCMFormatDescriptionExtension_FullRangeVideo: interop.Pointer; -declare const kCMVideoCodecType_SorensonVideo3: number; +declare const kCMFormatDescriptionYCbCrMatrix_SMPTE_240M_1995: interop.Pointer; -declare const kCMFormatDescriptionViewPackingKind_OverUnder: interop.Pointer; +declare const kCMFormatDescriptionYCbCrMatrix_ITU_R_601_4: interop.Pointer; -declare const kCMFormatDescriptionViewPackingKind_SideBySide: interop.Pointer; +declare const kCMFormatDescriptionExtension_GammaLevel: interop.Pointer; -declare const kCMFormatDescriptionExtension_ProjectionKind: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_sRGB: interop.Pointer; -declare const kCMFormatDescriptionExtension_HasAdditionalViews: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_ITU_R_2100_HLG: interop.Pointer; -declare const kCMFormatDescriptionExtension_HasRightStereoEyeView: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_SMPTE_ST_2084_PQ: interop.Pointer; -declare const kCMFormatDescriptionExtension_HasLeftStereoEyeView: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_SMPTE_ST_428_1: interop.Pointer; -declare const kCMFormatDescriptionExtension_HorizontalDisparityAdjustment: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_ITU_R_2020: interop.Pointer; -declare const kCMFormatDescriptionExtension_StereoCameraBaseline: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_UseGamma: interop.Pointer; -declare const kCMFormatDescriptionExtension_HeroEye: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_SMPTE_240M_1995: interop.Pointer; -declare const kCMFormatDescriptionExtension_LogTransferFunction: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_ITU_R_709_2: interop.Pointer; -declare const kCMFormatDescriptionExtension_HorizontalFieldOfView: interop.Pointer; +declare const kCMFormatDescriptionColorPrimaries_ITU_R_2020: interop.Pointer; -declare const kCMFormatDescriptionExtension_BitsPerComponent: interop.Pointer; +declare const kCMFormatDescriptionColorPrimaries_P3_D65: interop.Pointer; -declare const kCMFormatDescriptionExtension_ContainsAlphaChannel: interop.Pointer; +declare const kCMFormatDescriptionColorPrimaries_SMPTE_C: interop.Pointer; -declare const kCMFormatDescriptionAlphaChannelMode_PremultipliedAlpha: interop.Pointer; +declare const kCMTextDisplayFlag_scrollDirection_topToBottom: number; -declare const kCMFormatDescriptionAlphaChannelMode_StraightAlpha: interop.Pointer; +declare const kCMFormatDescriptionColorPrimaries_ITU_R_709_2: interop.Pointer; declare const kCMFormatDescriptionExtension_AlternativeTransferCharacteristics: interop.Pointer; -declare const kCMFormatDescriptionExtension_MasteringDisplayColorVolume: interop.Pointer; +declare const kCMFormatDescriptionExtension_ColorPrimaries: interop.Pointer; -declare const kCMFormatDescriptionVendor_Apple: interop.Pointer; +declare const kCMFormatDescriptionFieldDetail_TemporalTopFirst: interop.Pointer; -declare const kCMFormatDescriptionExtension_Version: interop.Pointer; +declare const kCMFormatDescriptionExtension_FieldCount: interop.Pointer; -declare const kCMFormatDescriptionExtension_VerbatimImageDescription: interop.Pointer; +declare const kCMFormatDescriptionKey_CleanApertureVerticalOffsetRational: interop.Pointer; -declare const kCMFormatDescriptionExtension_SpatialQuality: interop.Pointer; +declare const kCMFormatDescriptionKey_CleanApertureHorizontalOffsetRational: interop.Pointer; -declare const kCMMPEG2VideoProfile_XF: number; +declare const kCMFormatDescriptionKey_CleanApertureHeightRational: interop.Pointer; -declare const kCMSampleBufferError_AllocationFailed: number; +declare const kCMFormatDescriptionKey_CleanApertureWidthRational: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_540p: number; +declare const kCMFormatDescriptionKey_CleanApertureHeight: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_HD_540p: number; +declare const kCMFormatDescriptionKey_CleanApertureWidth: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080p30_CBR50: number; +declare const kCMFormatDescriptionExtension_FormatName: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080p25_CBR50: number; +declare const kCMVideoCodecType_DepthHEVC: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080p24_CBR50: number; +declare const kCMVideoCodecType_DisparityHEVC: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080i50_CBR50: number; +declare const kCMVideoCodecType_AppleProRes4444XQ: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080i60_CBR50: number; +declare const kCMVideoCodecType_DVCPROHD1080p25: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_1080p30_VBR35: number; +declare const kCMVideoCodecType_DVCPROHD1080i50: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_1080p24_VBR35: number; +declare const kCMMPEG2VideoProfile_HDV_720p60: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_1080i60_VBR35: number; +declare const kCMVideoCodecType_DVCPROHD1080i60: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_720p60_VBR35: number; +declare const kCMVideoCodecType_DVCPAL: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_720p50_VBR35: number; +declare const kCMVideoCodecType_DVCNTSC: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_720p30_VBR35: number; +declare const kCMVideoCodecType_VP9: number; -declare const kCMTextMarkupGenericFontName_Casual: interop.Pointer; +declare const kCMVideoCodecType_MPEG1Video: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_720p25_VBR35: number; +declare const kCMVideoCodecType_DolbyVisionHEVC: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_720p24_VBR35: number; +declare const kCMVideoCodecType_HEVC: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD_1080p25_VBR35: number; +declare const kCMVideoCodecType_H263: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD_1080p24_VBR35: number; +declare const kCMVideoCodecType_SorensonVideo: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD_1080i50_VBR35: number; +declare const kCMVideoCodecType_JPEG_XL: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD_1080i60_VBR35: number; +declare const kCMVideoCodecType_JPEG_OpenDML: number; -declare const kCMMPEG2VideoProfile_HDV_720p50: number; +declare const kCMVideoCodecType_JPEG: number; -declare const kCMMPEG2VideoProfile_HDV_720p60: number; +declare const kCMVideoCodecType_Cinepak: number; -declare const kCMMPEG2VideoProfile_HDV_1080p30: number; +declare const kCMVideoCodecType_Animation: number; -declare const kCMMPEG2VideoProfile_HDV_1080p25: number; +declare const kCMVideoCodecType_422YpCbCr8: number; -declare const kCMMPEG2VideoProfile_HDV_1080p24: number; +declare const kCMPixelFormat_8IndexedGray_WhiteIsZero: number; -declare const kCMMPEG2VideoProfile_HDV_720p25: number; +declare const kCMPixelFormat_422YpCbCr10: number; -declare const kCMMPEG2VideoProfile_HDV_720p24: number; +declare const kCMPixelFormat_422YpCbCr16: number; -declare const kCMMPEG2VideoProfile_HDV_1080i60: number; +declare const kCMPixelFormat_422YpCbCr8: number; -declare const kCMMPEG2VideoProfile_HDV_720p30: number; +declare const kCMPixelFormat_16LE565: number; -declare const kCMFormatDescriptionExtension_ProtectedContentOriginalFormat: interop.Pointer; +declare const kCMPixelFormat_16LE555: number; -declare const kCMFormatDescriptionConformsToMPEG2VideoProfile: interop.Pointer; +declare const kCMPixelFormat_16BE565: number; -declare const kCMFormatDescriptionChromaLocation_BottomLeft: interop.Pointer; +declare const kCMPixelFormat_24RGB: number; -declare const kCMMetadataBaseDataType_UInt16: interop.Pointer; +declare const kCMAudioFormatDescriptionMask_All: number; -declare const kCMMetadataFormatType_ICY: number; +declare const kCMAudioFormatDescriptionMask_ChannelLayout: number; -declare const kCMFormatDescriptionChromaLocation_Center: interop.Pointer; +declare const kCMAudioFormatDescriptionMask_MagicCookie: number; -declare const kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransformReferenceDimensions: interop.Pointer; +declare const kCMAudioCodecType_AAC_AudibleProtected: number; -declare const kCMFormatDescriptionChromaLocation_Left: interop.Pointer; +declare const kCMAudioCodecType_AAC_LCProtected: number; -declare const kCMFormatDescriptionExtension_ChromaLocationBottomField: interop.Pointer; +declare const kCMFormatDescriptionExtension_VerbatimISOSampleEntry: interop.Pointer; -declare const kCMFormatDescriptionExtension_ChromaLocationTopField: interop.Pointer; +declare const kCMFormatDescriptionExtension_SampleDescriptionExtensionAtoms: interop.Pointer; -declare const kCMFormatDescriptionExtension_BytesPerRow: interop.Pointer; +declare const kCMFormatDescriptionExtension_OriginalCompressionSettings: interop.Pointer; -declare const kCMFormatDescriptionYCbCrMatrix_ITU_R_2020: interop.Pointer; +declare const kCMMediaType_Metadata: number; -declare const kCMFormatDescriptionYCbCrMatrix_SMPTE_240M_1995: interop.Pointer; +declare const kCMMediaType_Subtitle: number; -declare const kCMFormatDescriptionYCbCrMatrix_ITU_R_601_4: interop.Pointer; +declare const kCMMediaType_Muxed: number; -declare const kCMFormatDescriptionExtension_YCbCrMatrix: interop.Pointer; +declare const kCMFormatDescriptionError_AllocationFailed: number; -declare const kCMFormatDescriptionTransferFunction_sRGB: interop.Pointer; +declare const kCMFormatDescriptionError_InvalidParameter: number; -declare const kCMFormatDescriptionTransferFunction_Linear: interop.Pointer; +declare const kCMTagMediaTypeMetadata: CMTag; -declare const kCMFormatDescriptionTransferFunction_ITU_R_2100_HLG: interop.Pointer; +declare const kCMFormatDescriptionChromaLocation_Bottom: interop.Pointer; -declare const kCMFormatDescriptionTransferFunction_SMPTE_ST_2084_PQ: interop.Pointer; +declare const kCMSampleBufferConduitNotificationParameter_MaxUpcomingOutputPTS: interop.Pointer; -declare const kCMFormatDescriptionTransferFunction_SMPTE_ST_428_1: interop.Pointer; +declare const kCMFormatDescriptionFieldDetail_TemporalBottomFirst: interop.Pointer; -declare const kCMFormatDescriptionTransferFunction_UseGamma: interop.Pointer; +declare const kCMTextFormatDescriptionStyle_Height: interop.Pointer; -declare const kCMFormatDescriptionExtension_TransferFunction: interop.Pointer; +declare const kCMFormatDescriptionExtension_ContentLightLevelInfo: interop.Pointer; -declare const kCMFormatDescriptionColorPrimaries_ITU_R_2020: interop.Pointer; +declare const kCMTextFormatDescriptionColor_Blue: interop.Pointer; -declare const kCMFormatDescriptionColorPrimaries_P3_D65: interop.Pointer; +declare const kCMMetadataFormatType_ICY: number; -declare const kCMFormatDescriptionColorPrimaries_DCI_P3: interop.Pointer; +declare const kCMFormatDescriptionExtension_ConvertedFromExternalSphericalTags: interop.Pointer; -declare const kCMFormatDescriptionColorPrimaries_SMPTE_C: interop.Pointer; +declare const kCMBlockBufferCustomBlockSourceVersion: number; -declare const kCMFormatDescriptionColorPrimaries_ITU_R_709_2: interop.Pointer; +declare const kCMBlockBufferPermitEmptyReferenceFlag: number; -declare const kCMFormatDescriptionExtension_ColorPrimaries: interop.Pointer; +declare const kCMBlockBufferAlwaysCopyDataFlag: number; -declare const kCMFormatDescriptionKey_PixelAspectRatioVerticalSpacing: interop.Pointer; +declare const kCMBlockBufferInsufficientSpaceErr: number; -declare const kCMFormatDescriptionFieldDetail_SpatialFirstLineEarly: interop.Pointer; +declare const kCMBlockBufferBadPointerParameterErr: number; -declare const kCMFormatDescriptionFieldDetail_TemporalBottomFirst: interop.Pointer; +declare const kCMBlockBufferBadCustomBlockSourceErr: number; -declare const kCMFormatDescriptionExtension_FieldDetail: interop.Pointer; +declare const kCMSampleAttachmentKey_IsDependedOnByOthers: interop.Pointer; -declare const kCMFormatDescriptionKey_CleanApertureHorizontalOffsetRational: interop.Pointer; +declare const kCMBlockBufferBlockAllocationFailedErr: number; -declare const kCMFormatDescriptionExtension_CleanAperture: interop.Pointer; +declare const kCMBlockBufferStructureAllocationFailedErr: number; + +declare const kCMBlockBufferNoErr: number; + +declare const kCMAttachmentMode_ShouldPropagate: number; declare const kCMFormatDescriptionExtension_Depth: interop.Pointer; -declare const kCMFormatDescriptionExtension_FormatName: interop.Pointer; +declare const kCMAttachmentMode_ShouldNotPropagate: number; -declare const kCMVideoCodecType_AV1: number; +declare const kCMTimeFlagsKey: interop.Pointer; -declare const kCMFormatDescriptionHeroEye_Left: interop.Pointer; +declare const kCMTimeScaleKey: interop.Pointer; -declare const kCMVideoCodecType_AppleProResRAW: number; +declare const kCMTimeZero: CMTime; -declare const kCMVideoCodecType_AppleProRes422Proxy: number; +declare const kCMTimeNegativeInfinity: CMTime; -declare const kCMVideoCodecType_AppleProRes422LT: number; +declare const kCMTimeIndefinite: CMTime; -declare const kCMVideoCodecType_AppleProRes422: number; +declare const kCMTextFormatDescriptionColor_Green: interop.Pointer; -declare const kCMVideoCodecType_AppleProRes422HQ: number; +declare const kCMFormatDescriptionBridgeError_InvalidParameter: number; -declare const kCMVideoCodecType_AppleProRes4444XQ: number; +declare const kCMFormatDescriptionBridgeError_InvalidSlice: number; -declare const kCMTextFormatDescriptionStyle_Font: interop.Pointer; +declare const kCMFormatDescriptionProjectionKind_HalfEquirectangular: interop.Pointer; -declare const kCMVideoCodecType_DVCPROHD1080p30: number; +declare const kCMVideoCodecType_DVCPro50NTSC: number; -declare const kCMTextFormatDescriptionExtension_FontTable: interop.Pointer; +declare const kCMTimeRangeZero: CMTimeRange; -declare const kCMVideoCodecType_DVCPROHD720p50: number; +declare const kCMImageDescriptionFlavor_ISOFamilyWithAppleExtensions: interop.Pointer; -declare const kCMFormatDescriptionLogTransferFunction_AppleLog: interop.Pointer; +declare const kCMTagProjectionTypeHalfEquirectangular: CMTag; -declare const kCMVideoCodecType_DVCPROHD720p60: number; +declare const kCMFormatDescriptionExtension_ContentColorVolume: interop.Pointer; -declare const kCMSampleBufferError_InvalidMediaTypeForOperation: number; +declare const kCMTextDisplayFlag_writeTextVertically: number; -declare const kCMVideoCodecType_VP9: number; +declare const kCMTimeRangeDurationKey: interop.Pointer; -declare const kCMVideoCodecType_MPEG2Video: number; +declare const kCMMetadataBaseDataType_AffineTransformF64: interop.Pointer; -declare const kCMVideoCodecType_MPEG4Video: number; +declare const kCMAudioFormatDescriptionMask_StreamBasicDescription: number; -declare const kCMVideoCodecType_HEVCWithAlpha: number; +declare const kCMMPEG2VideoProfile_XDCAM_EX_1080p24_VBR35: number; -declare const kCMVideoCodecType_H263: number; +declare const kCMTimeCodeFormatDescriptionKey_LangCode: interop.Pointer; -declare const kCMTextFormatDescriptionColor_Green: interop.Pointer; +declare const kCMTextMarkupAttribute_RelativeFontSize: interop.Pointer; -declare const kCMVideoCodecType_SorensonVideo: number; +declare const kCMMuxedStreamType_MPEG2Program: number; -declare const kCMTextFormatDescriptionExtension_DisplayFlags: interop.Pointer; +declare const kCMFormatDescriptionExtension_AmbientViewingEnvironment: interop.Object; -declare const kCMVideoCodecType_JPEG_OpenDML: number; +declare const kCMVideoCodecType_AppleProRes4444: number; -declare const kCMVideoCodecType_Animation: number; +declare const kCMSampleAttachmentKey_PartialSync: interop.Pointer; -declare const kCMPixelFormat_444YpCbCr10: number; +declare const kCMTextMarkupAttribute_FontFamilyNameList: interop.Pointer; -declare const kCMPixelFormat_422YpCbCr8: number; +declare const kCMMetadataFormatDescriptionKey_Namespace: interop.Pointer; -declare const kCMPixelFormat_16LE5551: number; +declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_SetupData: interop.Pointer; -declare const kCMPixelFormat_32ARGB: number; +declare const kCMFormatDescriptionCameraCalibrationLensDomain_Color: interop.Pointer; -declare const kCMAudioFormatDescriptionMask_Extensions: number; +declare const kCMTimeMappingInvalid: CMTimeMapping; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p30_CBR50: number; +declare const kCMTextJustification_left_top: number; -declare const kCMTimeCodeFormatDescriptionKey_Value: interop.Pointer; +declare const kCMSampleBufferError_InvalidEntryCount: number; -declare const kCMFormatDescriptionExtension_VerbatimSampleDescription: interop.Pointer; +declare const kCMMetadataIdentifierError_BadKeyLength: number; -declare const kCMFormatDescriptionExtension_SampleDescriptionExtensionAtoms: interop.Pointer; +declare const kCMFormatDescriptionExtension_ChromaLocationBottomField: interop.Pointer; -declare const kCMMediaType_Audio: number; +declare const kCMMetadataDataType_QuickTimeMetadataUUID: interop.Pointer; -declare const kCMTimeCodeFormatType_Counter64: number; +declare const kCMSampleBufferDroppedFrameReason_OutOfBuffers: interop.Pointer; -declare const kCMFormatDescriptionKey_CleanApertureWidth: interop.Pointer; +declare const kCMVideoCodecType_DVCProPAL: number; -declare const kCMSampleBufferError_ArrayTooSmall: number; +declare const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThan: number; -declare const kCMMediaType_Video: number; +declare const kCMTimePositiveInfinity: CMTime; -declare const kCMFormatDescriptionError_ValueNotAvailable: number; +declare const kCMTextFormatDescriptionExtension_TextJustification: interop.Pointer; -declare const kCMBlockBufferDontOptimizeDepthFlag: number; +declare const kCMFormatDescriptionKey_CleanApertureVerticalOffset: interop.Pointer; -declare const kCMBlockBufferAssureMemoryNowFlag: number; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080p24_CBR50: number; -declare const kCMBlockBufferEmptyBBufErr: number; +declare const kCMPixelFormat_444YpCbCr10: number; -declare const kCMBlockBufferBadOffsetParameterErr: number; +declare const kCMTagCategoryKey: interop.Pointer; -declare const kCMBlockBufferStructureAllocationFailedErr: number; +declare const kCMSampleAttachmentKey_HDR10PlusPerFrameData: interop.Pointer; -declare const kCMAttachmentMode_ShouldNotPropagate: number; +declare const kCMTextFormatDescriptionExtension_DisplayFlags: interop.Pointer; -declare const kCMTimeFlagsKey: interop.Pointer; +declare const kCMTagDataTypeKey: interop.Pointer; -declare const kCMTimeValueKey: interop.Pointer; +declare const kCMFormatDescriptionExtension_ICCProfile: interop.Pointer; -declare const kCMTimeZero: CMTime; +declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_StructuralDependency: interop.Pointer; -declare const kCMTimeInvalid: CMTime; +declare const kCMAudioFormatDescriptionMask_Extensions: number; -declare const kCMPersistentTrackID_Invalid: number; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p24_CBR50: number; -declare const kCMBlockBufferBadPointerParameterErr: number; +declare const kCMMetadataBaseDataType_SInt64: interop.Pointer; -declare const kCMTagStereoNone: CMTag; +declare const kCMMPEG2VideoProfile_HDV_1080p25: number; -declare const kCMSyncError_RateMustBeNonZero: number; +declare const kCMFormatDescriptionExtension_LogTransferFunction: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_SpeedMultiplier: interop.Pointer; +declare const kCMBlockBufferAssureMemoryNowFlag: number; -declare const kCMBufferQueueError_BadTriggerDuration: number; +declare const kCMFormatDescriptionTransferFunction_Linear: interop.Pointer; -declare const kCMTagProjectionTypeHalfEquirectangular: CMTag; +declare const kCMSampleBufferAttachmentKey_EndsPreviousSampleDuration: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_SampleReferenceByteOffset: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_PostNotificationWhenConsumed: interop.Pointer; -declare const kCMVideoCodecType_HEVC: number; +declare const kCMFormatDescriptionExtensionKey_MetadataKeyTable: interop.Pointer; -declare const kCMBlockBufferBadCustomBlockSourceErr: number; +declare const kCMTagProjectionTypeFisheye: CMTag; -declare const kCMFormatDescriptionError_AllocationFailed: number; +declare const kCMPixelFormat_32BGRA: number; -declare const kCMFormatDescriptionFieldDetail_SpatialFirstLineLate: interop.Pointer; +declare const kCMSampleBufferConduitNotificationParameter_MinUpcomingOutputPTS: interop.Pointer; -declare const kCMBlockBufferBlockAllocationFailedErr: number; +declare const kCMSampleAttachmentKey_EarlierDisplayTimesAllowed: interop.Pointer; -declare const kCMMediaType_Metadata: number; +declare const kCMFormatDescriptionExtension_TemporalQuality: interop.Pointer; -declare const kCMPixelFormat_4444YpCbCrA8: number; +declare const kCMSampleBufferError_SampleTimingInfoInvalid: number; -declare const kCMTextMarkupAttribute_Alignment: interop.Pointer; +declare const kCMFormatDescriptionFieldDetail_SpatialFirstLineEarly: interop.Pointer; -declare const kCMMetadataIdentifierError_NoKeyValueAvailable: number; +declare const kCMBlockBufferBadLengthParameterErr: number; -declare const kCMAudioFormatDescriptionMask_StreamBasicDescription: number; +declare const kCMSoundDescriptionFlavor_QuickTimeMovieV2: interop.Pointer; -declare const kCMFormatDescriptionExtension_ContentColorVolume: interop.Pointer; +declare const kCMMPEG2VideoProfile_XF: number; -declare const kCMSampleBufferAttachmentKey_DrainAfterDecoding: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_GradualDecoderRefresh: interop.Pointer; -declare const kCMTimePositiveInfinity: CMTime; +declare const kCMSimpleQueueError_ParameterOutOfRange: number; -declare const kCMVideoCodecType_Cinepak: number; +declare const kCMSampleBufferConduitNotificationParameter_UpcomingOutputPTSRangeMayOverlapQueuedOutputPTSRange: interop.Pointer; -declare const kCMAudioFormatDescriptionMask_All: number; +declare const kCMSampleBufferLensStabilizationInfo_Unavailable: interop.Pointer; -declare const kCMFormatDescriptionFieldDetail_TemporalTopFirst: interop.Pointer; +declare const kCMTextMarkupAttribute_ForegroundColorARGB: interop.Pointer; -declare const kCMTimeCodeFormatType_Counter32: number; +declare const kCMVideoCodecType_MPEG4Video: number; -declare const kCMTextDisplayFlag_obeySubtitleFormatting: number; +declare const kCMTextFormatDescriptionRect_Left: interop.Pointer; -declare const kCMTagPackingTypeOverUnder: CMTag; +declare const kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransform: interop.Pointer; -declare const kCMMemoryPoolOption_AgeOutPeriod: interop.Pointer; +declare const kCMFormatDescriptionChromaLocation_BottomLeft: interop.Pointer; -declare const kCMTagStereoInterpretationOrderReversed: CMTag; +declare const kCMMediaType_ClosedCaption: number; -declare const kCMSampleBufferConduitNotification_InhibitOutputUntil: interop.Pointer; +declare const kCMFormatDescriptionKey_PixelAspectRatioVerticalSpacing: interop.Pointer; -declare const kCMPixelFormat_422YpCbCr16: number; +declare const kCMImageDescriptionFlavor_3GPFamily: interop.Pointer; -declare const kCMMetadataBaseDataType_BMP: interop.Pointer; +declare const kCMTextFormatDescriptionRect_Right: interop.Pointer; -declare const kCMFormatDescriptionTransferFunction_ITU_R_709_2: interop.Pointer; +declare const kCMHEVCTemporalLevelInfoKey_LevelIndex: interop.Pointer; -declare const kCMFormatDescriptionBridgeError_UnsupportedSampleDescriptionFlavor: number; +declare const kCMMetadataIdentifier_QuickTimeMetadataLocation_ISO6709: interop.Pointer; -declare const kCMAudioCodecType_AAC_LCProtected: number; +declare const kCMTextMarkupGenericFontName_Cursive: interop.Pointer; -declare const kCMPixelFormat_16LE555: number; +declare const kCMTextMarkupAttribute_FontFamilyName: interop.Pointer; -declare const kCMBlockBufferBadLengthParameterErr: number; +declare const kCMTimebaseNotification_EffectiveRateChanged: interop.Pointer; -declare const kCMFormatDescriptionKey_CleanApertureHeightRational: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibration_LensIdentifier: interop.Pointer; -declare const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThanOrEqualToAndBufferCountBecomesGreaterThan: number; +declare const kCMTagStereoLeftEye: CMTag; -declare const kCMSampleBufferAttachmentKey_GradualDecoderRefresh: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_EX_1080p25_VBR35: number; -declare const kCMTextFormatDescriptionRect_Left: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_DefaultStyle: interop.Pointer; -declare const kCMFormatDescriptionExtension_ICCProfile: interop.Pointer; +declare const kCMTextDisplayFlag_fillTextRegion: number; -declare const kCMTextMarkupGenericFontName_Fantasy: interop.Pointer; +declare const kCMSampleBufferError_CannotSubdivide: number; -declare const kCMSampleBufferAttachmentKey_ResetDecoderBeforeDecoding: interop.Pointer; +declare const kCMTextMarkupAlignmentType_End: interop.Pointer; -declare const kCMMuxedStreamType_MPEG2Transport: number; +declare const kCMFormatDescriptionCameraCalibration_LensDomain: interop.Pointer; -declare const kCMFormatDescriptionColorPrimaries_EBU_3213: interop.Pointer; +declare const kCMTagCollectionTagsArrayKey: interop.Pointer; -declare const kCMTimeMappingInvalid: CMTimeMapping; +declare const kCMFormatDescriptionYCbCrMatrix_ITU_R_2020: interop.Pointer; -declare const kCMTimeNegativeInfinity: CMTime; +declare const kCMFormatDescriptionCameraCalibration_ExtrinsicOrientationQuaternion: interop.Pointer; -declare const kCMHEVCTemporalLevelInfoKey_TierFlag: interop.Pointer; +declare const kCMVideoCodecType_SorensonVideo3: number; -declare const kCMVideoCodecType_DVCPro50NTSC: number; +declare const kCMTextDisplayFlag_forcedSubtitlesPresent: number; -declare const kCMFormatDescriptionChromaLocation_Bottom: interop.Pointer; +declare const kCMFormatDescriptionProjectionKind_ParametricImmersive: interop.Pointer; -declare const kCMMediaType_Muxed: number; +declare const kCMMPEG2VideoProfile_HDV_720p24: number; -declare const kCMTextMarkupAlignmentType_Right: interop.Pointer; +declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_Identifier: interop.Pointer; -declare const kCMVideoCodecType_H264: number; +declare const kCMSampleBufferAttachmentKey_TrimDurationAtEnd: interop.Pointer; -declare const kCMFormatDescriptionExtension_Vendor: interop.Pointer; +declare const kCMMetadataFormatDescriptionKey_Value: interop.Pointer; -declare const kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransform: interop.Pointer; +declare const kCMSampleBufferError_InvalidSampleData: number; -declare const kCMTextFormatDescriptionStyle_FontFace: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_VerticalJustification: interop.Pointer; -declare const kCMTimeRangeStartKey: interop.Pointer; +declare const kCMMetadataFormatDescriptionKey_LocalID: interop.Pointer; -declare const kCMTextMarkupGenericFontName_Default: interop.Pointer; +declare const kCMFormatDescriptionColorPrimaries_EBU_3213: interop.Pointer; -declare const kCMFormatDescriptionChromaLocation_TopLeft: interop.Pointer; +declare const kCMTextJustification_bottom_right: number; -declare const kCMTextFormatType_QTText: number; +declare const kCMTextMarkupAlignmentType_Middle: interop.Pointer; -declare const kCMTimeCodeFlag_DropFrame: number; +declare const kCMSampleBufferAttachmentKey_StillImageLensStabilizationInfo: interop.Pointer; -declare const kCMFormatDescriptionExtension_VerbatimISOSampleEntry: interop.Pointer; +declare const kCMFormatDescriptionExtension_ChromaLocationTopField: interop.Pointer; -declare const kCMMetadataBaseDataType_PointF32: interop.Pointer; +declare const kCMTagProjectionTypeRectangular: CMTag; -declare const kCMMetadataBaseDataType_SInt8: interop.Pointer; +declare const kCMTextMarkupCharacterEdgeStyle_Raised: interop.Pointer; -declare const kCMPixelFormat_422YpCbCr8_yuvs: number; +declare const kCMTextDisplayFlag_scrollDirection_rightToLeft: number; -declare const kCMBlockBufferPermitEmptyReferenceFlag: number; +declare const kCMVideoCodecType_H264: number; -declare const kCMTextMarkupGenericFontName_MonospaceSansSerif: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_Reverse: interop.Pointer; -declare const kCMVideoCodecType_DVCNTSC: number; +declare const kCMFormatDescriptionChromaLocation_Top: interop.Pointer; -declare const kCMTextMarkupAttribute_UnderlineStyle: interop.Pointer; +declare const kCMTagPackingTypeNone: CMTag; -declare const kCMMPEG2VideoProfile_XDCAM_HD_1080p30_VBR35: number; +declare const kCMSyncError_MissingRequiredParameter: number; declare const kCMSampleBufferDroppedFrameReasonInfo_CameraModeSwitch: interop.Pointer; -declare const kCMBufferQueueError_QueueIsFull: number; +declare const kCMBufferQueueTrigger_WhenDurationBecomesLessThan: number; -declare const kCMFormatDescriptionExtension_GammaLevel: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibration_IntrinsicMatrix: interop.Pointer; -declare const kCMBufferQueueTrigger_WhenReset: number; +declare const kCMFormatDescriptionFieldDetail_SpatialFirstLineLate: interop.Pointer; -declare const kCMBufferQueueTrigger_WhenDurationBecomesLessThanOrEqualTo: number; +declare const kCMMetadataFormatDescriptionKey_DataType: interop.Pointer; -declare const kCMMediaType_TimeCode: number; +declare const kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoRight: interop.Pointer; -declare const kCMAudioFormatDescriptionMask_ChannelLayout: number; +declare const kCMClockError_InvalidParameter: number; -declare const kCMPixelFormat_444YpCbCr8: number; +declare const kCMMetadataBaseDataType_PolygonF32: interop.Pointer; -declare const kCMTextMarkupGenericFontName_ProportionalSansSerif: interop.Pointer; +declare const kCMFormatDescriptionExtension_HasRightStereoEyeView: interop.Pointer; -declare const kCMSampleBufferError_CannotSubdivide: number; +declare const kCMMetadataDataType_QuickTimeMetadataLocation_ISO6709: interop.Pointer; -declare const kCMPixelFormat_422YpCbCr10: number; +declare const kCMSampleBufferFlag_AudioBufferList_Assure16ByteAlignment: number; -declare const kCMTimeEpochKey: interop.Pointer; +declare const kCMHEVCTemporalLevelInfoKey_ProfileIndex: interop.Pointer; -declare const kCMPixelFormat_16BE555: number; +declare const kCMMetadataBaseDataType_UInt32: interop.Pointer; -declare const kCMFormatDescriptionKey_CleanApertureHeight: interop.Pointer; +declare const kCMTagStereoInterpretationOrderReversed: CMTag; -declare const kCMVideoCodecType_MPEG1Video: number; +declare const kCMMetadataBaseDataType_DimensionsF32: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_SampleReferenceURL: interop.Pointer; +declare const kCMVideoCodecType_AppleProResRAW: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p24_CBR50: number; +declare const kCMFormatDescriptionExtension_FieldDetail: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_EX_1080i50_VBR35: number; +declare const kCMFormatDescriptionExtension_YCbCrMatrix: interop.Pointer; -declare const kCMPixelFormat_16BE565: number; +declare const kCMTimeMappingTargetKey: interop.Pointer; -declare const kCMFormatDescriptionExtension_RevisionLevel: interop.Pointer; +declare const kCMVideoCodecType_MPEG2Video: number; -declare const kCMFormatDescriptionExtension_FieldCount: interop.Pointer; +declare const kCMHEVCTemporalLevelInfoKey_ConstraintIndicatorFlags: interop.Pointer; -declare const kCMMediaType_AuxiliaryPicture: number; +declare const kCMVideoCodecType_HEVCWithAlpha: number; -declare const kCMFormatDescriptionKey_CleanApertureVerticalOffset: interop.Pointer; +declare const kCMSyncError_AllocationFailed: number; -declare const kCMMetadataBaseDataType_PolylineF32: interop.Pointer; +declare const kCMFormatDescriptionExtension_VerbatimSampleDescription: interop.Pointer; -declare const kCMTagPackingTypeSideBySide: CMTag; +declare const kCMVideoCodecType_AppleProRes422: number; -declare const kCMTextFormatDescriptionRect_Bottom: interop.Pointer; +declare const kCMSampleAttachmentKey_HEVCTemporalSubLayerAccess: interop.Pointer; -declare const kCMSampleBufferError_BufferHasNoSampleSizes: number; +declare const kCMTextFormatDescriptionStyle_Font: interop.Pointer; -declare const kCMClosedCaptionFormatType_CEA708: number; +declare const kCMSampleBufferAttachmentKey_DroppedFrameReason: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_Namespace: interop.Pointer; +declare const kCMSampleBufferConduitNotification_InhibitOutputUntil: interop.Pointer; -declare const kCMBlockBufferAlwaysCopyDataFlag: number; +declare const kCMMPEG2VideoProfile_XDCAM_EX_720p50_VBR35: number; -declare const kCMVideoCodecType_DolbyVisionHEVC: number; +declare const kCMSampleBufferAttachmentKey_TrimDurationAtStart: interop.Pointer; -declare const kCMHEVCTemporalLevelInfoKey_ProfileSpace: interop.Pointer; +declare const kCMFormatDescriptionExtension_StereoCameraBaseline: interop.Pointer; -declare const kCMMuxedStreamType_DV: number; +declare const kCMMetadataKeySpace_HLSDateRange: interop.Pointer; -declare const kCMVideoCodecType_DisparityHEVC: number; +declare const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThanOrEqualToAndBufferCountBecomesGreaterThan: number; -declare const kCMTimingInfoInvalid: CMSampleTimingInfo; +declare const kCMFormatDescriptionBridgeError_InvalidSerializedSampleDescription: number; -declare const kCMTimeMappingSourceKey: interop.Pointer; +declare const kCMSampleBufferDroppedFrameReason_FrameWasLate: interop.Pointer; -declare const kCMMetadataIdentifier_QuickTimeMetadataSceneIlluminance: interop.Pointer; +declare const kCMFormatDescriptionKey_PixelAspectRatioHorizontalSpacing: interop.Pointer; -declare const kCMTextFormatDescriptionColor_Red: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibration_LensAlgorithmKind: interop.Pointer; -declare const kCMFormatDescriptionExtension_AmbientViewingEnvironment: interop.Pointer; +declare const kCMTextMarkupAttribute_WritingDirectionSizePercentage: interop.Pointer; -declare const kCMTextFormatDescriptionExtension_HorizontalJustification: interop.Pointer; +declare const kCMMediaType_Audio: number; -declare const kCMVideoCodecType_DVCPROHD1080i60: number; +declare const kCMTextMarkupAttribute_VerticalLayout: interop.Pointer; -declare const kCMFormatDescriptionChromaLocation_DV420: interop.Pointer; +declare const kCMMediaType_TimeCode: number; -declare const kCMTextFormatDescriptionRect_Right: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_BackgroundColor: interop.Pointer; -declare const kCMSampleAttachmentKey_DoNotDisplay: interop.Pointer; +declare const kCMBufferQueueTrigger_WhenMaxPresentationTimeStampChanges: number; -declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_Identifier: interop.Pointer; +declare const kCMBufferQueueTrigger_WhenDurationBecomesLessThanOrEqualTo: number; -declare const kCMMetadataDataTypeRegistryError_MultipleConformingBaseTypes: number; +declare const kCMPersistentTrackID_Invalid: number; -declare const kCMFormatDescriptionTransferFunction_ITU_R_2020: interop.Pointer; +declare const kCMBufferQueueError_InvalidTriggerToken: number; -declare const kCMSampleBufferAttachmentKey_DroppedFrameReason: interop.Pointer; +declare const kCMFormatDescriptionProjectionKind_Equirectangular: interop.Pointer; -declare const kCMTextMarkupAttribute_BaseFontSizePercentageRelativeToVideoHeight: interop.Pointer; +declare const kCMTimeValueKey: interop.Pointer; -declare const kCMTextMarkupGenericFontName_Cursive: interop.Pointer; +declare const kCMVideoCodecType_AV1: number; -declare const kCMSampleBufferAttachmentKey_PostNotificationWhenConsumed: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibrationLensRole_Left: interop.Pointer; -declare const kCMTagDataTypeKey: interop.Pointer; +declare const kCMFormatDescriptionBridgeError_InvalidFormatDescription: number; -declare const kCMMetadataKeySpace_HLSDateRange: interop.Pointer; +declare const kCMTimebaseError_InvalidParameter: number; -declare const kCMVideoCodecType_DepthHEVC: number; +declare const kCMBufferQueueError_QueueIsFull: number; -declare const kCMMediaType_Text: number; +declare const kCMFormatDescriptionChromaLocation_DV420: interop.Pointer; -declare const kCMTextMarkupGenericFontName_Monospace: interop.Pointer; +declare const kCMFormatDescriptionYCbCrMatrix_ITU_R_709_2: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p60_CBR50: number; +declare const kCMSoundDescriptionFlavor_3GPFamily: interop.Pointer; -declare const kCMFormatDescriptionYCbCrMatrix_ITU_R_709_2: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_FontTable: interop.Pointer; -declare const kCMFormatDescriptionExtension_TemporalQuality: interop.Pointer; +declare const kCMMediaType_Video: number; -declare const kCMTextMarkupAttribute_BackgroundColorARGB: interop.Pointer; +declare const kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoLeft: interop.Pointer; -declare const kCMFormatDescriptionKey_CleanApertureHorizontalOffset: interop.Pointer; +declare const kCMVideoCodecType_DVCPROHD720p60: number; -declare const kCMSubtitleFormatType_3GText: number; +declare const kCMFormatDescriptionExtension_HasAdditionalViews: interop.Pointer; -declare const kCMMPEG2VideoProfile_HDV_1080i50: number; +declare const kCMFormatDescriptionError_ValueNotAvailable: number; -declare const kCMTextMarkupGenericFontName_ProportionalSerif: interop.Pointer; +declare const kCMMemoryPoolOption_AgeOutPeriod: interop.Object; -declare const kCMTextMarkupGenericFontName_SmallCapital: interop.Pointer; +declare const kCMVideoCodecType_AppleProRes422Proxy: number; -declare const kCMFormatDescriptionExtension_OriginalCompressionSettings: interop.Pointer; +declare const kCMTextMarkupAttribute_CharacterEdgeStyle: interop.Pointer; -declare const kCMAudioCodecType_AAC_AudibleProtected: number; +declare const kCMSampleBufferLensStabilizationInfo_OutOfRange: interop.Pointer; -declare const kCMFormatDescriptionTransferFunction_SMPTE_240M_1995: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibrationExtrinsicOriginSource_StereoCameraSystemBaseline: interop.Pointer; + +declare const kCMTextMarkupAttribute_OrthogonalLinePositionPercentageRelativeToWritingDirection: interop.Pointer; -declare const kCMBlockBufferNoErr: number; +declare const kCMSampleBufferAttachmentKey_SpeedMultiplier: interop.Pointer; -declare const kCMTimebaseError_AllocationFailed: number; +declare const kCMSampleBufferError_Invalidated: number; -declare const kCMTagCategoryKey: interop.Pointer; +declare const kCMTimeRangeInvalid: CMTimeRange; -declare const kCMVideoCodecType_JPEG: number; +declare const kCMFormatDescriptionViewPackingKind_SideBySide: interop.Pointer; -declare const kCMTextDisplayFlag_scrollDirection_rightToLeft: number; +declare const kCMFormatDescriptionExtension_RevisionLevel: interop.Pointer; -declare const kCMFormatDescriptionExtension_AuxiliaryTypeInfo: interop.Pointer; +declare const kCMBufferQueueError_CannotModifyQueueFromTriggerCallback: number; -declare const kCMTagMediaTypeVideo: CMTag; +declare const kCMClosedCaptionFormatType_CEA708: number; -declare const kCMTimeRangeZero: CMTimeRange; +declare const kCMPixelFormat_4444YpCbCrA8: number; -declare const kCMSampleBufferError_DataFailed: number; +declare const kCMMetadataBaseDataType_JPEG: interop.Pointer; -declare const kCMTextMarkupGenericFontName_SansSerif: interop.Pointer; +declare const kCMTagValueKey: interop.Pointer; -declare const kCMTimeScaleKey: interop.Pointer; +declare const kCMTextMarkupAttribute_Alignment: interop.Pointer; -declare const kCMMetadataIdentifierError_BadKey: number; +declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_DataType: interop.Pointer; -declare const kCMTagStereoRightEye: CMTag; +declare const kCMTextMarkupCharacterEdgeStyle_DropShadow: interop.Pointer; -declare const kCMImageDescriptionFlavor_3GPFamily: interop.Pointer; +declare const kCMPixelFormat_444YpCbCr8: number; -declare const kCMFormatDescriptionKey_CleanApertureWidthRational: interop.Pointer; +declare const kCMFormatDescriptionColorPrimaries_P22: interop.Pointer; -declare const kCMMuxedStreamType_EmbeddedDeviceScreenRecording: number; +declare const kCMMediaType_Text: number; -declare const kCMTimeCodeFlag_24HourMax: number; +declare const kCMPixelFormat_16LE5551: number; -declare const kCMMetadataIdentifier_QuickTimeMetadataVideoOrientation: interop.Pointer; +declare const kCMClosedCaptionFormatType_ATSC: number; -declare const kCMFormatDescriptionError_InvalidParameter: number; +declare const kCMMediaType_TaggedBufferGroup: number; -declare const kCMTagProjectionTypeFisheye: CMTag; +declare const kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransformReferenceDimensions: interop.Pointer; -declare const kCMTimebaseError_InvalidParameter: number; +declare const kCMTimeInvalid: CMTime; -declare const kCMTimeCodeFlag_NegTimesOK: number; +declare const kCMSampleBufferError_AllocationFailed: number; -declare const kCMFormatDescriptionKey_PixelAspectRatioHorizontalSpacing: interop.Pointer; +declare const kCMBufferQueueError_BadTriggerDuration: number; -declare const kCMTimeCodeFormatDescriptionExtension_SourceReferenceName: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD_1080i50_VBR35: number; -declare const kCMMetadataFormatDescriptionKey_DataTypeNamespace: interop.Pointer; +declare const kCMTimeCodeFormatType_Counter32: number; -declare const kCMPixelFormat_8IndexedGray_WhiteIsZero: number; +declare const kCMVideoCodecType_DVCPROHD1080p30: number; -declare const kCMVideoCodecType_DVCPro50PAL: number; +declare const kCMBlockBufferDontOptimizeDepthFlag: number; -declare const kCMFormatDescriptionColorPrimaries_P22: interop.Pointer; +declare const kCMMetadataBaseDataType_RawData: interop.Pointer; -declare const kCMFormatDescriptionProjectionKind_Rectilinear: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080p30_CBR50: number; -declare const kCMTagStereoLeftAndRightEye: CMTag; +declare const kCMTimeEpochKey: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_LocalID: interop.Pointer; +declare const kCMBlockBufferUnallocatedBlockErr: number; -declare const kCMTimeCodeFormatType_TimeCode32: number; +declare const kCMSampleAttachmentKey_HEVCTemporalLevelInfo: interop.Pointer; -declare const kCMFormatDescriptionExtension_ViewPackingKind: interop.Pointer; +declare const kCMMetadataBaseDataType_UTF16: interop.Pointer; -declare const kCMBufferQueueError_InvalidTriggerCondition: number; +declare const kCMMetadataBaseDataType_Float32: interop.Pointer; -declare const kCMVideoCodecType_DVCPAL: number; +declare const kCMBufferQueueError_EnqueueAfterEndOfData: number; -declare const kCMMediaType_ClosedCaption: number; +declare const kCMFormatDescriptionExtension_TransferFunction: interop.Pointer; -declare const kCMTextVerticalLayout_LeftToRight: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibrationLensRole_Right: interop.Pointer; -declare const kCMSampleAttachmentKey_HEVCTemporalSubLayerAccess: interop.Pointer; +declare const kCMTimeCodeFormatDescriptionExtension_SourceReferenceName: interop.Pointer; -declare const kCMTimeCodeFormatDescriptionKey_LangCode: interop.Pointer; +declare const kCMFormatDescriptionColorPrimaries_DCI_P3: interop.Pointer; -declare const kCMBlockBufferCustomBlockSourceVersion: number; +declare const kCMTextMarkupAttribute_BaseFontSizePercentageRelativeToVideoHeight: interop.Pointer; -declare const kCMBlockBufferInsufficientSpaceErr: number; +declare const CMPackingType: { + None: 1852796517, + SideBySide: 1936286821, + OverUnder: 1870030194, +}; declare const CMTaggedBufferGroupError: { ParamErr: -15780, @@ -1186,6 +1258,12 @@ declare const CMTaggedBufferGroupError: { InternalError: -15782, }; +declare const CMStereoViewComponents: { + None: 0, + LeftEye: 1, + RightEye: 2, +}; + declare const CMTagCollectionError: { ParamErr: -15740, AllocationFailed: -15741, @@ -1199,34 +1277,12 @@ declare const CMTagCollectionError: { NotYetImplemented: -15749, }; -declare const CMProjectionType: { - Rectangular: 1919247220, - Equirectangular: 1701934441, - HalfEquirectangular: 1751478645, - Fisheye: 1718186856, -}; - -declare const CMStereoViewComponents: { - None: 0, - LeftEye: 1, - RightEye: 2, -}; - -declare const CMTagError: { - ParamErr: -15730, - AllocationFailed: -15731, -}; - -declare const CMPackingType: { - None: 1852796517, - SideBySide: 1936286821, - OverUnder: 1870030194, -}; - -declare const CMStereoViewInterpretationOptions: { - Default: 0, - StereoOrderReversed: 1, - AdditionalViews: 2, +declare const CMTagDataType: { + Invalid: 0, + SInt64: 2, + Float64: 3, + OSType: 5, + Flags: 7, }; declare const CMTagCategory: { @@ -1243,6 +1299,17 @@ declare const CMTagCategory: { StereoViewInterpretation: 1702455664, }; +declare const CMTagError: { + ParamErr: -15730, + AllocationFailed: -15731, +}; + +declare const CMStereoViewInterpretationOptions: { + Default: 0, + StereoOrderReversed: 1, + AdditionalViews: 2, +}; + declare const CMTimeFlags: { Valid: 1, HasBeenRounded: 2, @@ -1252,14 +1319,6 @@ declare const CMTimeFlags: { ImpliedValueFlagsMask: 28, }; -declare const CMTagDataType: { - Invalid: 0, - SInt64: 2, - Float64: 3, - OSType: 5, - Flags: 7, -}; - declare const CMTimeRoundingMethod: { RoundHalfAwayFromZero: 1, RoundTowardZero: 2, @@ -1270,9 +1329,13 @@ declare const CMTimeRoundingMethod: { Default: 1, }; -declare class OpaqueCMMemoryPool { - constructor(init?: OpaqueCMMemoryPool); -} +declare const CMProjectionType: { + Rectangular: 1919247220, + Equirectangular: 1701934441, + HalfEquirectangular: 1751478645, + Fisheye: 1718186856, + ParametricImmersive: 1886546285, +}; declare class opaqueCMSimpleQueue { constructor(init?: opaqueCMSimpleQueue); @@ -1290,33 +1353,23 @@ declare class CMBufferHandlers { getDuration: (p1: interop.PointerConvertible) => CMTime | null; isDataReady: (p1: interop.PointerConvertible) => number | null; compare: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Enum | null; - dataBecameReadyNotification: interop.Pointer; + dataBecameReadyNotification: interop.Object | null; getSize: (p1: interop.PointerConvertible) => number | null; } -declare class CMBufferCallbacks { - constructor(init?: CMBufferCallbacks); - version: number; - refcon: interop.Pointer; - getDecodeTimeStamp: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => CMTime | null; - getPresentationTimeStamp: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => CMTime | null; - getDuration: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => CMTime | null; - isDataReady: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; - compare: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum | null; - dataBecameReadyNotification: interop.Pointer; - getSize: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; -} - -declare class OpaqueCMTimebase { - constructor(init?: OpaqueCMTimebase); +declare class opaqueCMBufferQueue { + constructor(init?: opaqueCMBufferQueue); } -declare class OpaqueCMClock { - constructor(init?: OpaqueCMClock); +declare class OpaqueCMMemoryPool { + constructor(init?: OpaqueCMMemoryPool); } -declare class OpaqueCMTagCollection { - constructor(init?: OpaqueCMTagCollection); +declare class CMTag { + constructor(init?: CMTag); + category: interop.Enum; + dataType: interop.Enum; + value: number; } declare class CMSampleTimingInfo { @@ -1326,22 +1379,12 @@ declare class CMSampleTimingInfo { decodeTimeStamp: CMTime; } -declare class opaqueCMFormatDescription { - constructor(init?: opaqueCMFormatDescription); -} - -declare class CMTimeRange { - constructor(init?: CMTimeRange); - start: CMTime; - duration: CMTime; +declare class opaqueCMSampleBuffer { + constructor(init?: opaqueCMSampleBuffer); } -declare class CMBlockBufferCustomBlockSource { - constructor(init?: CMBlockBufferCustomBlockSource); - version: number; - AllocateBlock: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; - FreeBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; - refCon: interop.Pointer; +declare class OpaqueCMBlockBuffer { + constructor(init?: OpaqueCMBlockBuffer); } declare class CMTime { @@ -1352,33 +1395,53 @@ declare class CMTime { epoch: number; } -declare class OpaqueCMBlockBuffer { - constructor(init?: OpaqueCMBlockBuffer); -} - -declare class opaqueCMSampleBuffer { - constructor(init?: opaqueCMSampleBuffer); +declare class OpaqueCMTagCollection { + constructor(init?: OpaqueCMTagCollection); } -declare class opaqueCMBufferQueue { - constructor(init?: opaqueCMBufferQueue); +declare class CMTimeMapping { + constructor(init?: CMTimeMapping); + source: CMTimeRange; + target: CMTimeRange; } -declare class CMTag { - constructor(init?: CMTag); - category: interop.Enum; - dataType: interop.Enum; - value: number; +declare class CMBufferCallbacks { + constructor(init?: CMBufferCallbacks); + version: number; + refcon: interop.Pointer; + getDecodeTimeStamp: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => CMTime | null; + getPresentationTimeStamp: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => CMTime | null; + getDuration: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => CMTime | null; + isDataReady: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + compare: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum | null; + dataBecameReadyNotification: interop.Object | null; + getSize: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; } declare class OpaqueCMTaggedBufferGroup { constructor(init?: OpaqueCMTaggedBufferGroup); } -declare class CMTimeMapping { - constructor(init?: CMTimeMapping); - source: CMTimeRange; - target: CMTimeRange; +declare class CMBlockBufferCustomBlockSource { + constructor(init?: CMBlockBufferCustomBlockSource); + version: number; + AllocateBlock: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + FreeBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + refCon: interop.Pointer; +} + +declare class CMTimeRange { + constructor(init?: CMTimeRange); + start: CMTime; + duration: CMTime; +} + +declare class OpaqueCMClock { + constructor(init?: OpaqueCMClock); +} + +declare class opaqueCMFormatDescription { + constructor(init?: opaqueCMFormatDescription); } declare class CMVideoDimensions { @@ -1387,6 +1450,10 @@ declare class CMVideoDimensions { height: number; } +declare class OpaqueCMTimebase { + constructor(init?: OpaqueCMTimebase); +} + declare function CMTimeMake(value: number, timescale: number): CMTime; declare function CMTimeMakeWithEpoch(value: number, timescale: number, epoch: number): CMTime; @@ -1415,247 +1482,247 @@ declare function CMTimeMaximum(time1: CMTime, time2: CMTime): CMTime; declare function CMTimeAbsoluteValue(time: CMTime): CMTime; -declare function CMTimeCopyAsDictionary(time: CMTime, allocator: interop.PointerConvertible): interop.Pointer; +declare function CMTimeCopyAsDictionary(time: CMTime, allocator: interop.Object): interop.Object; -declare function CMTimeMakeFromDictionary(dictionaryRepresentation: interop.PointerConvertible): CMTime; +declare function CMTimeMakeFromDictionary(dictionaryRepresentation: interop.Object): CMTime; -declare function CMTimeCopyDescription(allocator: interop.PointerConvertible, time: CMTime): interop.Pointer; +declare function CMTimeCopyDescription(allocator: interop.Object, time: CMTime): interop.Object; declare function CMTimeShow(time: CMTime): void; -declare function CMSetAttachment(target: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible, attachmentMode: number): void; +declare function CMSetAttachment(target: interop.Object, key: interop.Object, value: interop.Object, attachmentMode: number): void; -declare function CMGetAttachment(target: interop.PointerConvertible, key: interop.PointerConvertible, attachmentModeOut: interop.PointerConvertible): interop.Pointer; +declare function CMGetAttachment(target: interop.Object, key: interop.Object, attachmentModeOut: interop.PointerConvertible): interop.Object; -declare function CMRemoveAttachment(target: interop.PointerConvertible, key: interop.PointerConvertible): void; +declare function CMRemoveAttachment(target: interop.Object, key: interop.Object): void; -declare function CMRemoveAllAttachments(target: interop.PointerConvertible): void; +declare function CMRemoveAllAttachments(target: interop.Object): void; -declare function CMCopyDictionaryOfAttachments(allocator: interop.PointerConvertible, target: interop.PointerConvertible, attachmentMode: number): interop.Pointer; +declare function CMCopyDictionaryOfAttachments(allocator: interop.Object, target: interop.Object, attachmentMode: number): interop.Object; -declare function CMSetAttachments(target: interop.PointerConvertible, theAttachments: interop.PointerConvertible, attachmentMode: number): void; +declare function CMSetAttachments(target: interop.Object, theAttachments: interop.Object, attachmentMode: number): void; -declare function CMPropagateAttachments(source: interop.PointerConvertible, destination: interop.PointerConvertible): void; +declare function CMPropagateAttachments(source: interop.Object, destination: interop.Object): void; -declare function CMBlockBufferCreateEmpty(structureAllocator: interop.PointerConvertible, subBlockCapacity: number, flags: number, blockBufferOut: interop.PointerConvertible): number; +declare function CMBlockBufferCreateEmpty(structureAllocator: interop.Object, subBlockCapacity: number, flags: number, blockBufferOut: interop.PointerConvertible): number; -declare function CMBlockBufferCreateWithMemoryBlock(structureAllocator: interop.PointerConvertible, memoryBlock: interop.PointerConvertible, blockLength: number, blockAllocator: interop.PointerConvertible, customBlockSource: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number, blockBufferOut: interop.PointerConvertible): number; +declare function CMBlockBufferCreateWithMemoryBlock(structureAllocator: interop.Object, memoryBlock: interop.PointerConvertible, blockLength: number, blockAllocator: interop.Object, customBlockSource: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number, blockBufferOut: interop.PointerConvertible): number; -declare function CMBlockBufferCreateWithBufferReference(structureAllocator: interop.PointerConvertible, bufferReference: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number, blockBufferOut: interop.PointerConvertible): number; +declare function CMBlockBufferCreateWithBufferReference(structureAllocator: interop.Object, bufferReference: interop.Object, offsetToData: number, dataLength: number, flags: number, blockBufferOut: interop.PointerConvertible): number; -declare function CMBlockBufferCreateContiguous(structureAllocator: interop.PointerConvertible, sourceBuffer: interop.PointerConvertible, blockAllocator: interop.PointerConvertible, customBlockSource: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number, blockBufferOut: interop.PointerConvertible): number; +declare function CMBlockBufferCreateContiguous(structureAllocator: interop.Object, sourceBuffer: interop.Object, blockAllocator: interop.Object, customBlockSource: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number, blockBufferOut: interop.PointerConvertible): number; declare function CMBlockBufferGetTypeID(): number; -declare function CMBlockBufferAppendMemoryBlock(theBuffer: interop.PointerConvertible, memoryBlock: interop.PointerConvertible, blockLength: number, blockAllocator: interop.PointerConvertible, customBlockSource: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number): number; +declare function CMBlockBufferAppendMemoryBlock(theBuffer: interop.Object, memoryBlock: interop.PointerConvertible, blockLength: number, blockAllocator: interop.Object, customBlockSource: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number): number; -declare function CMBlockBufferAppendBufferReference(theBuffer: interop.PointerConvertible, targetBBuf: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number): number; +declare function CMBlockBufferAppendBufferReference(theBuffer: interop.Object, targetBBuf: interop.Object, offsetToData: number, dataLength: number, flags: number): number; -declare function CMBlockBufferAssureBlockMemory(theBuffer: interop.PointerConvertible): number; +declare function CMBlockBufferAssureBlockMemory(theBuffer: interop.Object): number; -declare function CMBlockBufferAccessDataBytes(theBuffer: interop.PointerConvertible, offset: number, length: number, temporaryBlock: interop.PointerConvertible, returnedPointerOut: interop.PointerConvertible): number; +declare function CMBlockBufferAccessDataBytes(theBuffer: interop.Object, offset: number, length: number, temporaryBlock: interop.PointerConvertible, returnedPointerOut: interop.PointerConvertible): number; -declare function CMBlockBufferCopyDataBytes(theSourceBuffer: interop.PointerConvertible, offsetToData: number, dataLength: number, destination: interop.PointerConvertible): number; +declare function CMBlockBufferCopyDataBytes(theSourceBuffer: interop.Object, offsetToData: number, dataLength: number, destination: interop.PointerConvertible): number; -declare function CMBlockBufferReplaceDataBytes(sourceBytes: interop.PointerConvertible, destinationBuffer: interop.PointerConvertible, offsetIntoDestination: number, dataLength: number): number; +declare function CMBlockBufferReplaceDataBytes(sourceBytes: interop.PointerConvertible, destinationBuffer: interop.Object, offsetIntoDestination: number, dataLength: number): number; -declare function CMBlockBufferFillDataBytes(fillByte: number, destinationBuffer: interop.PointerConvertible, offsetIntoDestination: number, dataLength: number): number; +declare function CMBlockBufferFillDataBytes(fillByte: number, destinationBuffer: interop.Object, offsetIntoDestination: number, dataLength: number): number; -declare function CMBlockBufferGetDataPointer(theBuffer: interop.PointerConvertible, offset: number, lengthAtOffsetOut: interop.PointerConvertible, totalLengthOut: interop.PointerConvertible, dataPointerOut: interop.PointerConvertible): number; +declare function CMBlockBufferGetDataPointer(theBuffer: interop.Object, offset: number, lengthAtOffsetOut: interop.PointerConvertible, totalLengthOut: interop.PointerConvertible, dataPointerOut: interop.PointerConvertible): number; -declare function CMBlockBufferGetDataLength(theBuffer: interop.PointerConvertible): number; +declare function CMBlockBufferGetDataLength(theBuffer: interop.Object): number; -declare function CMBlockBufferIsRangeContiguous(theBuffer: interop.PointerConvertible, offset: number, length: number): number; +declare function CMBlockBufferIsRangeContiguous(theBuffer: interop.Object, offset: number, length: number): number; -declare function CMBlockBufferIsEmpty(theBuffer: interop.PointerConvertible): number; +declare function CMBlockBufferIsEmpty(theBuffer: interop.Object): number; -declare function CMFormatDescriptionCreate(allocator: interop.PointerConvertible, mediaType: number, mediaSubType: number, extensions: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMFormatDescriptionCreate(allocator: interop.Object, mediaType: number, mediaSubType: number, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; declare function CMFormatDescriptionGetTypeID(): number; -declare function CMFormatDescriptionEqual(formatDescription: interop.PointerConvertible, otherFormatDescription: interop.PointerConvertible): number; +declare function CMFormatDescriptionEqual(formatDescription: interop.Object, otherFormatDescription: interop.Object): number; -declare function CMFormatDescriptionEqualIgnoringExtensionKeys(formatDescription: interop.PointerConvertible, otherFormatDescription: interop.PointerConvertible, formatDescriptionExtensionKeysToIgnore: interop.PointerConvertible, sampleDescriptionExtensionAtomKeysToIgnore: interop.PointerConvertible): number; +declare function CMFormatDescriptionEqualIgnoringExtensionKeys(formatDescription: interop.Object, otherFormatDescription: interop.Object, formatDescriptionExtensionKeysToIgnore: interop.Object, sampleDescriptionExtensionAtomKeysToIgnore: interop.Object): number; -declare function CMFormatDescriptionGetMediaType(desc: interop.PointerConvertible): number; +declare function CMFormatDescriptionGetMediaType(desc: interop.Object): number; -declare function CMFormatDescriptionGetMediaSubType(desc: interop.PointerConvertible): number; +declare function CMFormatDescriptionGetMediaSubType(desc: interop.Object): number; -declare function CMFormatDescriptionGetExtensions(desc: interop.PointerConvertible): interop.Pointer; +declare function CMFormatDescriptionGetExtensions(desc: interop.Object): interop.Object; -declare function CMFormatDescriptionGetExtension(desc: interop.PointerConvertible, extensionKey: interop.PointerConvertible): interop.Pointer; +declare function CMFormatDescriptionGetExtension(desc: interop.Object, extensionKey: interop.Object): interop.Object; -declare function CMAudioFormatDescriptionCreate(allocator: interop.PointerConvertible, asbd: interop.PointerConvertible, layoutSize: number, layout: interop.PointerConvertible, magicCookieSize: number, magicCookie: interop.PointerConvertible, extensions: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMAudioFormatDescriptionCreate(allocator: interop.Object, asbd: interop.PointerConvertible, layoutSize: number, layout: interop.PointerConvertible, magicCookieSize: number, magicCookie: interop.PointerConvertible, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMAudioFormatDescriptionGetStreamBasicDescription(desc: interop.PointerConvertible): interop.Pointer; +declare function CMAudioFormatDescriptionGetStreamBasicDescription(desc: interop.Object): interop.Pointer; -declare function CMAudioFormatDescriptionGetMagicCookie(desc: interop.PointerConvertible, sizeOut: interop.PointerConvertible): interop.Pointer; +declare function CMAudioFormatDescriptionGetMagicCookie(desc: interop.Object, sizeOut: interop.PointerConvertible): interop.Pointer; -declare function CMAudioFormatDescriptionGetChannelLayout(desc: interop.PointerConvertible, sizeOut: interop.PointerConvertible): interop.Pointer; +declare function CMAudioFormatDescriptionGetChannelLayout(desc: interop.Object, sizeOut: interop.PointerConvertible): interop.Pointer; -declare function CMAudioFormatDescriptionGetFormatList(desc: interop.PointerConvertible, sizeOut: interop.PointerConvertible): interop.Pointer; +declare function CMAudioFormatDescriptionGetFormatList(desc: interop.Object, sizeOut: interop.PointerConvertible): interop.Pointer; -declare function CMAudioFormatDescriptionGetRichestDecodableFormat(desc: interop.PointerConvertible): interop.Pointer; +declare function CMAudioFormatDescriptionGetRichestDecodableFormat(desc: interop.Object): interop.Pointer; -declare function CMAudioFormatDescriptionGetMostCompatibleFormat(desc: interop.PointerConvertible): interop.Pointer; +declare function CMAudioFormatDescriptionGetMostCompatibleFormat(desc: interop.Object): interop.Pointer; -declare function CMAudioFormatDescriptionCreateSummary(allocator: interop.PointerConvertible, formatDescriptionArray: interop.PointerConvertible, flags: number, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMAudioFormatDescriptionCreateSummary(allocator: interop.Object, formatDescriptionArray: interop.Object, flags: number, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMAudioFormatDescriptionEqual(formatDescription: interop.PointerConvertible, otherFormatDescription: interop.PointerConvertible, equalityMask: number, equalityMaskOut: interop.PointerConvertible): number; +declare function CMAudioFormatDescriptionEqual(formatDescription: interop.Object, otherFormatDescription: interop.Object, equalityMask: number, equalityMaskOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionCreate(allocator: interop.PointerConvertible, codecType: number, width: number, height: number, extensions: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCreate(allocator: interop.Object, codecType: number, width: number, height: number, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionCreateForImageBuffer(allocator: interop.PointerConvertible, imageBuffer: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCreateForImageBuffer(allocator: interop.Object, imageBuffer: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionCreateFromH264ParameterSets(allocator: interop.PointerConvertible, parameterSetCount: number, parameterSetPointers: interop.PointerConvertible, parameterSetSizes: interop.PointerConvertible, NALUnitHeaderLength: number, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCreateFromH264ParameterSets(allocator: interop.Object, parameterSetCount: number, parameterSetPointers: interop.PointerConvertible, parameterSetSizes: interop.PointerConvertible, NALUnitHeaderLength: number, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionCreateFromHEVCParameterSets(allocator: interop.PointerConvertible, parameterSetCount: number, parameterSetPointers: interop.PointerConvertible, parameterSetSizes: interop.PointerConvertible, NALUnitHeaderLength: number, extensions: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCreateFromHEVCParameterSets(allocator: interop.Object, parameterSetCount: number, parameterSetPointers: interop.PointerConvertible, parameterSetSizes: interop.PointerConvertible, NALUnitHeaderLength: number, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionGetH264ParameterSetAtIndex(videoDesc: interop.PointerConvertible, parameterSetIndex: number, parameterSetPointerOut: interop.PointerConvertible, parameterSetSizeOut: interop.PointerConvertible, parameterSetCountOut: interop.PointerConvertible, NALUnitHeaderLengthOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionGetH264ParameterSetAtIndex(videoDesc: interop.Object, parameterSetIndex: number, parameterSetPointerOut: interop.PointerConvertible, parameterSetSizeOut: interop.PointerConvertible, parameterSetCountOut: interop.PointerConvertible, NALUnitHeaderLengthOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionGetHEVCParameterSetAtIndex(videoDesc: interop.PointerConvertible, parameterSetIndex: number, parameterSetPointerOut: interop.PointerConvertible, parameterSetSizeOut: interop.PointerConvertible, parameterSetCountOut: interop.PointerConvertible, NALUnitHeaderLengthOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionGetHEVCParameterSetAtIndex(videoDesc: interop.Object, parameterSetIndex: number, parameterSetPointerOut: interop.PointerConvertible, parameterSetSizeOut: interop.PointerConvertible, parameterSetCountOut: interop.PointerConvertible, NALUnitHeaderLengthOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionGetDimensions(videoDesc: interop.PointerConvertible): CMVideoDimensions; +declare function CMVideoFormatDescriptionGetDimensions(videoDesc: interop.Object): CMVideoDimensions; -declare function CMVideoFormatDescriptionGetPresentationDimensions(videoDesc: interop.PointerConvertible, usePixelAspectRatio: number, useCleanAperture: number): CGSize; +declare function CMVideoFormatDescriptionGetPresentationDimensions(videoDesc: interop.Object, usePixelAspectRatio: number, useCleanAperture: number): CGSize; -declare function CMVideoFormatDescriptionGetCleanAperture(videoDesc: interop.PointerConvertible, originIsAtTopLeft: number): CGRect; +declare function CMVideoFormatDescriptionGetCleanAperture(videoDesc: interop.Object, originIsAtTopLeft: number): CGRect; -declare function CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers(): interop.Pointer; +declare function CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers(): interop.Object; -declare function CMVideoFormatDescriptionMatchesImageBuffer(desc: interop.PointerConvertible, imageBuffer: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionMatchesImageBuffer(desc: interop.Object, imageBuffer: interop.Object): number; -declare function CMVideoFormatDescriptionCopyTagCollectionArray(formatDescription: interop.PointerConvertible, tagCollectionsOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCopyTagCollectionArray(formatDescription: interop.Object, tagCollectionsOut: interop.PointerConvertible): number; -declare function CMMuxedFormatDescriptionCreate(allocator: interop.PointerConvertible, muxType: number, extensions: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMuxedFormatDescriptionCreate(allocator: interop.Object, muxType: number, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionGetDisplayFlags(desc: interop.PointerConvertible, displayFlagsOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionGetDisplayFlags(desc: interop.Object, displayFlagsOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionGetJustification(desc: interop.PointerConvertible, horizontaJustificationlOut: interop.PointerConvertible, verticalJustificationOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionGetJustification(desc: interop.Object, horizontaJustificationlOut: interop.PointerConvertible, verticalJustificationOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionGetDefaultTextBox(desc: interop.PointerConvertible, originIsAtTopLeft: number, heightOfTextTrack: number, defaultTextBoxOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionGetDefaultTextBox(desc: interop.Object, originIsAtTopLeft: number, heightOfTextTrack: number, defaultTextBoxOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionGetDefaultStyle(desc: interop.PointerConvertible, localFontIDOut: interop.PointerConvertible, boldOut: interop.PointerConvertible, italicOut: interop.PointerConvertible, underlineOut: interop.PointerConvertible, fontSizeOut: interop.PointerConvertible, colorComponentsOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionGetDefaultStyle(desc: interop.Object, localFontIDOut: interop.PointerConvertible, boldOut: interop.PointerConvertible, italicOut: interop.PointerConvertible, underlineOut: interop.PointerConvertible, fontSizeOut: interop.PointerConvertible, colorComponentsOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionGetFontName(desc: interop.PointerConvertible, localFontID: number, fontNameOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionGetFontName(desc: interop.Object, localFontID: number, fontNameOut: interop.PointerConvertible): number; -declare function CMTimeCodeFormatDescriptionCreate(allocator: interop.PointerConvertible, timeCodeFormatType: number, frameDuration: CMTime, frameQuanta: number, flags: number, extensions: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMTimeCodeFormatDescriptionCreate(allocator: interop.Object, timeCodeFormatType: number, frameDuration: CMTime, frameQuanta: number, flags: number, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMTimeCodeFormatDescriptionGetFrameDuration(timeCodeFormatDescription: interop.PointerConvertible): CMTime; +declare function CMTimeCodeFormatDescriptionGetFrameDuration(timeCodeFormatDescription: interop.Object): CMTime; -declare function CMTimeCodeFormatDescriptionGetFrameQuanta(timeCodeFormatDescription: interop.PointerConvertible): number; +declare function CMTimeCodeFormatDescriptionGetFrameQuanta(timeCodeFormatDescription: interop.Object): number; -declare function CMTimeCodeFormatDescriptionGetTimeCodeFlags(desc: interop.PointerConvertible): number; +declare function CMTimeCodeFormatDescriptionGetTimeCodeFlags(desc: interop.Object): number; -declare function CMMetadataFormatDescriptionCreateWithKeys(allocator: interop.PointerConvertible, metadataType: number, keys: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCreateWithKeys(allocator: interop.Object, metadataType: number, keys: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMMetadataFormatDescriptionCreateWithMetadataSpecifications(allocator: interop.PointerConvertible, metadataType: number, metadataSpecifications: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCreateWithMetadataSpecifications(allocator: interop.Object, metadataType: number, metadataSpecifications: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMMetadataFormatDescriptionCreateWithMetadataFormatDescriptionAndMetadataSpecifications(allocator: interop.PointerConvertible, sourceDescription: interop.PointerConvertible, metadataSpecifications: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCreateWithMetadataFormatDescriptionAndMetadataSpecifications(allocator: interop.Object, sourceDescription: interop.Object, metadataSpecifications: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMMetadataFormatDescriptionCreateByMergingMetadataFormatDescriptions(allocator: interop.PointerConvertible, sourceDescription: interop.PointerConvertible, otherSourceDescription: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCreateByMergingMetadataFormatDescriptions(allocator: interop.Object, sourceDescription: interop.Object, otherSourceDescription: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMMetadataFormatDescriptionGetKeyWithLocalID(desc: interop.PointerConvertible, localKeyID: number): interop.Pointer; +declare function CMMetadataFormatDescriptionGetKeyWithLocalID(desc: interop.Object, localKeyID: number): interop.Object; -declare function CMMetadataFormatDescriptionGetIdentifiers(desc: interop.PointerConvertible): interop.Pointer; +declare function CMMetadataFormatDescriptionGetIdentifiers(desc: interop.Object): interop.Object; -declare function CMSampleBufferCreate(allocator: interop.PointerConvertible, dataBuffer: interop.PointerConvertible, dataReady: number, makeDataReadyCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, makeDataReadyRefcon: interop.PointerConvertible, formatDescription: interop.PointerConvertible, numSamples: number, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, numSampleSizeEntries: number, sampleSizeArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreate(allocator: interop.Object, dataBuffer: interop.Object, dataReady: number, makeDataReadyCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, makeDataReadyRefcon: interop.PointerConvertible, formatDescription: interop.Object, numSamples: number, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, numSampleSizeEntries: number, sampleSizeArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferCreateWithMakeDataReadyHandler(allocator: interop.PointerConvertible, dataBuffer: interop.PointerConvertible, dataReady: number, formatDescription: interop.PointerConvertible, numSamples: number, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, numSampleSizeEntries: number, sampleSizeArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible, makeDataReadyHandler: (p1: interop.PointerConvertible) => number): number; +declare function CMSampleBufferCreateWithMakeDataReadyHandler(allocator: interop.Object, dataBuffer: interop.Object, dataReady: number, formatDescription: interop.Object, numSamples: number, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, numSampleSizeEntries: number, sampleSizeArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible, makeDataReadyHandler: (p1: interop.PointerConvertible) => number): number; -declare function CMSampleBufferCreateReady(allocator: interop.PointerConvertible, dataBuffer: interop.PointerConvertible, formatDescription: interop.PointerConvertible, numSamples: number, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, numSampleSizeEntries: number, sampleSizeArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreateReady(allocator: interop.Object, dataBuffer: interop.Object, formatDescription: interop.Object, numSamples: number, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, numSampleSizeEntries: number, sampleSizeArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMAudioSampleBufferCreateWithPacketDescriptions(allocator: interop.PointerConvertible, dataBuffer: interop.PointerConvertible, dataReady: number, makeDataReadyCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, makeDataReadyRefcon: interop.PointerConvertible, formatDescription: interop.PointerConvertible, numSamples: number, presentationTimeStamp: CMTime, packetDescriptions: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMAudioSampleBufferCreateWithPacketDescriptions(allocator: interop.Object, dataBuffer: interop.Object, dataReady: number, makeDataReadyCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, makeDataReadyRefcon: interop.PointerConvertible, formatDescription: interop.Object, numSamples: number, presentationTimeStamp: CMTime, packetDescriptions: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMAudioSampleBufferCreateWithPacketDescriptionsAndMakeDataReadyHandler(allocator: interop.PointerConvertible, dataBuffer: interop.PointerConvertible, dataReady: number, formatDescription: interop.PointerConvertible, numSamples: number, presentationTimeStamp: CMTime, packetDescriptions: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible, makeDataReadyHandler: (p1: interop.PointerConvertible) => number): number; +declare function CMAudioSampleBufferCreateWithPacketDescriptionsAndMakeDataReadyHandler(allocator: interop.Object, dataBuffer: interop.Object, dataReady: number, formatDescription: interop.Object, numSamples: number, presentationTimeStamp: CMTime, packetDescriptions: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible, makeDataReadyHandler: (p1: interop.PointerConvertible) => number): number; -declare function CMAudioSampleBufferCreateReadyWithPacketDescriptions(allocator: interop.PointerConvertible, dataBuffer: interop.PointerConvertible, formatDescription: interop.PointerConvertible, numSamples: number, presentationTimeStamp: CMTime, packetDescriptions: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMAudioSampleBufferCreateReadyWithPacketDescriptions(allocator: interop.Object, dataBuffer: interop.Object, formatDescription: interop.Object, numSamples: number, presentationTimeStamp: CMTime, packetDescriptions: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferCreateForImageBuffer(allocator: interop.PointerConvertible, imageBuffer: interop.PointerConvertible, dataReady: number, makeDataReadyCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, makeDataReadyRefcon: interop.PointerConvertible, formatDescription: interop.PointerConvertible, sampleTiming: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreateForImageBuffer(allocator: interop.Object, imageBuffer: interop.Object, dataReady: number, makeDataReadyCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, makeDataReadyRefcon: interop.PointerConvertible, formatDescription: interop.Object, sampleTiming: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferCreateForImageBufferWithMakeDataReadyHandler(allocator: interop.PointerConvertible, imageBuffer: interop.PointerConvertible, dataReady: number, formatDescription: interop.PointerConvertible, sampleTiming: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible, makeDataReadyHandler: (p1: interop.PointerConvertible) => number): number; +declare function CMSampleBufferCreateForImageBufferWithMakeDataReadyHandler(allocator: interop.Object, imageBuffer: interop.Object, dataReady: number, formatDescription: interop.Object, sampleTiming: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible, makeDataReadyHandler: (p1: interop.PointerConvertible) => number): number; -declare function CMSampleBufferCreateReadyWithImageBuffer(allocator: interop.PointerConvertible, imageBuffer: interop.PointerConvertible, formatDescription: interop.PointerConvertible, sampleTiming: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreateReadyWithImageBuffer(allocator: interop.Object, imageBuffer: interop.Object, formatDescription: interop.Object, sampleTiming: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferCreateCopy(allocator: interop.PointerConvertible, sbuf: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreateCopy(allocator: interop.Object, sbuf: interop.Object, sampleBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferCreateCopyWithNewTiming(allocator: interop.PointerConvertible, originalSBuf: interop.PointerConvertible, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreateCopyWithNewTiming(allocator: interop.Object, originalSBuf: interop.Object, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferCopySampleBufferForRange(allocator: interop.PointerConvertible, sbuf: interop.PointerConvertible, sampleRange: CFRange, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCopySampleBufferForRange(allocator: interop.Object, sbuf: interop.Object, sampleRange: CFRange, sampleBufferOut: interop.PointerConvertible): number; declare function CMSampleBufferGetTypeID(): number; -declare function CMSampleBufferSetDataBuffer(sbuf: interop.PointerConvertible, dataBuffer: interop.PointerConvertible): number; +declare function CMSampleBufferSetDataBuffer(sbuf: interop.Object, dataBuffer: interop.Object): number; -declare function CMSampleBufferGetDataBuffer(sbuf: interop.PointerConvertible): interop.Pointer; +declare function CMSampleBufferGetDataBuffer(sbuf: interop.Object): interop.Object; -declare function CMSampleBufferGetImageBuffer(sbuf: interop.PointerConvertible): interop.Pointer; +declare function CMSampleBufferGetImageBuffer(sbuf: interop.Object): interop.Object; -declare function CMSampleBufferSetDataBufferFromAudioBufferList(sbuf: interop.PointerConvertible, blockBufferStructureAllocator: interop.PointerConvertible, blockBufferBlockAllocator: interop.PointerConvertible, flags: number, bufferList: interop.PointerConvertible): number; +declare function CMSampleBufferSetDataBufferFromAudioBufferList(sbuf: interop.Object, blockBufferStructureAllocator: interop.Object, blockBufferBlockAllocator: interop.Object, flags: number, bufferList: interop.PointerConvertible): number; -declare function CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer(sbuf: interop.PointerConvertible, bufferListSizeNeededOut: interop.PointerConvertible, bufferListOut: interop.PointerConvertible, bufferListSize: number, blockBufferStructureAllocator: interop.PointerConvertible, blockBufferBlockAllocator: interop.PointerConvertible, flags: number, blockBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer(sbuf: interop.Object, bufferListSizeNeededOut: interop.PointerConvertible, bufferListOut: interop.PointerConvertible, bufferListSize: number, blockBufferStructureAllocator: interop.Object, blockBufferBlockAllocator: interop.Object, flags: number, blockBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetAudioStreamPacketDescriptions(sbuf: interop.PointerConvertible, packetDescriptionsSize: number, packetDescriptionsOut: interop.PointerConvertible, packetDescriptionsSizeNeededOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetAudioStreamPacketDescriptions(sbuf: interop.Object, packetDescriptionsSize: number, packetDescriptionsOut: interop.PointerConvertible, packetDescriptionsSizeNeededOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetAudioStreamPacketDescriptionsPtr(sbuf: interop.PointerConvertible, packetDescriptionsPointerOut: interop.PointerConvertible, packetDescriptionsSizeOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetAudioStreamPacketDescriptionsPtr(sbuf: interop.Object, packetDescriptionsPointerOut: interop.PointerConvertible, packetDescriptionsSizeOut: interop.PointerConvertible): number; -declare function CMSampleBufferCopyPCMDataIntoAudioBufferList(sbuf: interop.PointerConvertible, frameOffset: number, numFrames: number, bufferList: interop.PointerConvertible): number; +declare function CMSampleBufferCopyPCMDataIntoAudioBufferList(sbuf: interop.Object, frameOffset: number, numFrames: number, bufferList: interop.PointerConvertible): number; -declare function CMSampleBufferSetDataReady(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferSetDataReady(sbuf: interop.Object): number; -declare function CMSampleBufferDataIsReady(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferDataIsReady(sbuf: interop.Object): number; -declare function CMSampleBufferSetDataFailed(sbuf: interop.PointerConvertible, status: number): number; +declare function CMSampleBufferSetDataFailed(sbuf: interop.Object, status: number): number; -declare function CMSampleBufferHasDataFailed(sbuf: interop.PointerConvertible, statusOut: interop.PointerConvertible): number; +declare function CMSampleBufferHasDataFailed(sbuf: interop.Object, statusOut: interop.PointerConvertible): number; -declare function CMSampleBufferMakeDataReady(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferMakeDataReady(sbuf: interop.Object): number; -declare function CMSampleBufferTrackDataReadiness(sbuf: interop.PointerConvertible, sampleBufferToTrack: interop.PointerConvertible): number; +declare function CMSampleBufferTrackDataReadiness(sbuf: interop.Object, sampleBufferToTrack: interop.Object): number; -declare function CMSampleBufferInvalidate(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferInvalidate(sbuf: interop.Object): number; -declare function CMSampleBufferSetInvalidateCallback(sbuf: interop.PointerConvertible, invalidateCallback: (p1: interop.PointerConvertible, p2: number) => void, invalidateRefCon: number): number; +declare function CMSampleBufferSetInvalidateCallback(sbuf: interop.Object, invalidateCallback: (p1: interop.PointerConvertible, p2: number) => void, invalidateRefCon: number): number; -declare function CMSampleBufferSetInvalidateHandler(sbuf: interop.PointerConvertible, invalidateHandler: (p1: interop.PointerConvertible) => void): number; +declare function CMSampleBufferSetInvalidateHandler(sbuf: interop.Object, invalidateHandler: (p1: interop.PointerConvertible) => void): number; -declare function CMSampleBufferIsValid(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferIsValid(sbuf: interop.Object): number; -declare function CMSampleBufferGetNumSamples(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferGetNumSamples(sbuf: interop.Object): number; -declare function CMSampleBufferGetDuration(sbuf: interop.PointerConvertible): CMTime; +declare function CMSampleBufferGetDuration(sbuf: interop.Object): CMTime; -declare function CMSampleBufferGetPresentationTimeStamp(sbuf: interop.PointerConvertible): CMTime; +declare function CMSampleBufferGetPresentationTimeStamp(sbuf: interop.Object): CMTime; -declare function CMSampleBufferGetDecodeTimeStamp(sbuf: interop.PointerConvertible): CMTime; +declare function CMSampleBufferGetDecodeTimeStamp(sbuf: interop.Object): CMTime; -declare function CMSampleBufferGetOutputDuration(sbuf: interop.PointerConvertible): CMTime; +declare function CMSampleBufferGetOutputDuration(sbuf: interop.Object): CMTime; -declare function CMSampleBufferGetOutputPresentationTimeStamp(sbuf: interop.PointerConvertible): CMTime; +declare function CMSampleBufferGetOutputPresentationTimeStamp(sbuf: interop.Object): CMTime; -declare function CMSampleBufferSetOutputPresentationTimeStamp(sbuf: interop.PointerConvertible, outputPresentationTimeStamp: CMTime): number; +declare function CMSampleBufferSetOutputPresentationTimeStamp(sbuf: interop.Object, outputPresentationTimeStamp: CMTime): number; -declare function CMSampleBufferGetOutputDecodeTimeStamp(sbuf: interop.PointerConvertible): CMTime; +declare function CMSampleBufferGetOutputDecodeTimeStamp(sbuf: interop.Object): CMTime; -declare function CMSampleBufferGetSampleTimingInfoArray(sbuf: interop.PointerConvertible, numSampleTimingEntries: number, timingArrayOut: interop.PointerConvertible, timingArrayEntriesNeededOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetSampleTimingInfoArray(sbuf: interop.Object, numSampleTimingEntries: number, timingArrayOut: interop.PointerConvertible, timingArrayEntriesNeededOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetOutputSampleTimingInfoArray(sbuf: interop.PointerConvertible, timingArrayEntries: number, timingArrayOut: interop.PointerConvertible, timingArrayEntriesNeededOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetOutputSampleTimingInfoArray(sbuf: interop.Object, timingArrayEntries: number, timingArrayOut: interop.PointerConvertible, timingArrayEntriesNeededOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetSampleTimingInfo(sbuf: interop.PointerConvertible, sampleIndex: number, timingInfoOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetSampleTimingInfo(sbuf: interop.Object, sampleIndex: number, timingInfoOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetSampleSizeArray(sbuf: interop.PointerConvertible, sizeArrayEntries: number, sizeArrayOut: interop.PointerConvertible, sizeArrayEntriesNeededOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetSampleSizeArray(sbuf: interop.Object, sizeArrayEntries: number, sizeArrayOut: interop.PointerConvertible, sizeArrayEntriesNeededOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetSampleSize(sbuf: interop.PointerConvertible, sampleIndex: number): number; +declare function CMSampleBufferGetSampleSize(sbuf: interop.Object, sampleIndex: number): number; -declare function CMSampleBufferGetTotalSampleSize(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferGetTotalSampleSize(sbuf: interop.Object): number; -declare function CMSampleBufferGetFormatDescription(sbuf: interop.PointerConvertible): interop.Pointer; +declare function CMSampleBufferGetFormatDescription(sbuf: interop.Object): interop.Object; -declare function CMSampleBufferGetSampleAttachmentsArray(sbuf: interop.PointerConvertible, createIfNecessary: number): interop.Pointer; +declare function CMSampleBufferGetSampleAttachmentsArray(sbuf: interop.Object, createIfNecessary: number): interop.Object; -declare function CMSampleBufferCallForEachSample(sbuf: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number, refcon: interop.PointerConvertible): number; +declare function CMSampleBufferCallForEachSample(sbuf: interop.Object, callback: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number, refcon: interop.PointerConvertible): number; -declare function CMSampleBufferCallBlockForEachSample(sbuf: interop.PointerConvertible, handler: (p1: interop.PointerConvertible, p2: number) => number): number; +declare function CMSampleBufferCallBlockForEachSample(sbuf: interop.Object, handler: (p1: interop.PointerConvertible, p2: number) => number): number; declare function CMTagGetValueDataType(tag: CMTag): interop.Enum; @@ -1689,11 +1756,11 @@ declare function CMTagCompare(tag1: CMTag, tag2: CMTag): interop.Enum number, context: interop.PointerConvertible): number; -declare function CMTagCollectionCopyTagsOfCategories(allocator: interop.PointerConvertible, tagCollection: interop.PointerConvertible, categories: interop.PointerConvertible, categoriesCount: number, collectionWithTagsOfCategories: interop.PointerConvertible): number; +declare function CMTagCollectionCopyTagsOfCategories(allocator: interop.Object, tagCollection: interop.PointerConvertible, categories: interop.PointerConvertible, categoriesCount: number, collectionWithTagsOfCategories: interop.PointerConvertible): number; declare function CMTagCollectionApply(tagCollection: interop.PointerConvertible, applier: (p1: CMTag, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; @@ -1799,191 +1866,193 @@ declare function CMTagCollectionAddTagsFromCollection(tagCollection: interop.Poi declare function CMTagCollectionAddTagsFromArray(tagCollection: interop.PointerConvertible, tags: interop.PointerConvertible, tagCount: number): number; -declare function CMTagCollectionCopyAsDictionary(tagCollection: interop.PointerConvertible, allocator: interop.PointerConvertible): interop.Pointer; +declare function CMTagCollectionCopyAsDictionary(tagCollection: interop.PointerConvertible, allocator: interop.Object): interop.Object; -declare function CMTagCollectionCreateFromDictionary(dict: interop.PointerConvertible, allocator: interop.PointerConvertible, newCollectionOut: interop.PointerConvertible): number; +declare function CMTagCollectionCreateFromDictionary(dict: interop.Object, allocator: interop.Object, newCollectionOut: interop.PointerConvertible): number; -declare function CMTagCollectionCopyAsData(tagCollection: interop.PointerConvertible, allocator: interop.PointerConvertible): interop.Pointer; +declare function CMTagCollectionCopyAsData(tagCollection: interop.PointerConvertible, allocator: interop.Object): interop.Object; -declare function CMTagCollectionCreateFromData(data: interop.PointerConvertible, allocator: interop.PointerConvertible, newCollectionOut: interop.PointerConvertible): number; +declare function CMTagCollectionCreateFromData(data: interop.Object, allocator: interop.Object, newCollectionOut: interop.PointerConvertible): number; declare function CMTaggedBufferGroupGetTypeID(): number; -declare function CMTaggedBufferGroupCreate(allocator: interop.PointerConvertible, tagCollections: interop.PointerConvertible, buffers: interop.PointerConvertible, groupOut: interop.PointerConvertible): number; +declare function CMTaggedBufferGroupCreate(allocator: interop.Object, tagCollections: interop.Object, buffers: interop.Object, groupOut: interop.PointerConvertible): number; -declare function CMTaggedBufferGroupCreateCombined(allocator: interop.PointerConvertible, taggedBufferGroups: interop.PointerConvertible, groupOut: interop.PointerConvertible): number; +declare function CMTaggedBufferGroupCreateCombined(allocator: interop.Object, taggedBufferGroups: interop.Object, groupOut: interop.PointerConvertible): number; declare function CMTaggedBufferGroupGetCount(group: interop.PointerConvertible): number; declare function CMTaggedBufferGroupGetTagCollectionAtIndex(group: interop.PointerConvertible, index: number): interop.Pointer; -declare function CMTaggedBufferGroupGetCVPixelBufferAtIndex(group: interop.PointerConvertible, index: number): interop.Pointer; +declare function CMTaggedBufferGroupGetCVPixelBufferAtIndex(group: interop.PointerConvertible, index: number): interop.Object; -declare function CMTaggedBufferGroupGetCVPixelBufferForTag(group: interop.PointerConvertible, tag: CMTag, indexOut: interop.PointerConvertible): interop.Pointer; +declare function CMTaggedBufferGroupGetCVPixelBufferForTag(group: interop.PointerConvertible, tag: CMTag, indexOut: interop.PointerConvertible): interop.Object; -declare function CMTaggedBufferGroupGetCVPixelBufferForTagCollection(group: interop.PointerConvertible, tagCollection: interop.PointerConvertible, indexOut: interop.PointerConvertible): interop.Pointer; +declare function CMTaggedBufferGroupGetCVPixelBufferForTagCollection(group: interop.PointerConvertible, tagCollection: interop.PointerConvertible, indexOut: interop.PointerConvertible): interop.Object; -declare function CMTaggedBufferGroupGetCMSampleBufferAtIndex(group: interop.PointerConvertible, index: number): interop.Pointer; +declare function CMTaggedBufferGroupGetCMSampleBufferAtIndex(group: interop.PointerConvertible, index: number): interop.Object; -declare function CMTaggedBufferGroupGetCMSampleBufferForTag(group: interop.PointerConvertible, tag: CMTag, indexOut: interop.PointerConvertible): interop.Pointer; +declare function CMTaggedBufferGroupGetCMSampleBufferForTag(group: interop.PointerConvertible, tag: CMTag, indexOut: interop.PointerConvertible): interop.Object; -declare function CMTaggedBufferGroupGetCMSampleBufferForTagCollection(group: interop.PointerConvertible, tagCollection: interop.PointerConvertible, indexOut: interop.PointerConvertible): interop.Pointer; +declare function CMTaggedBufferGroupGetCMSampleBufferForTagCollection(group: interop.PointerConvertible, tagCollection: interop.PointerConvertible, indexOut: interop.PointerConvertible): interop.Object; declare function CMTaggedBufferGroupGetNumberOfMatchesForTagCollection(group: interop.PointerConvertible, tagCollection: interop.PointerConvertible): number; -declare function CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroup(allocator: interop.PointerConvertible, taggedBufferGroup: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroup(allocator: interop.Object, taggedBufferGroup: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; + +declare function CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroupWithExtensions(allocator: interop.Object, taggedBufferGroup: interop.PointerConvertible, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; declare function CMTaggedBufferGroupFormatDescriptionMatchesTaggedBufferGroup(desc: interop.PointerConvertible, taggedBufferGroup: interop.PointerConvertible): number; -declare function CMSampleBufferCreateForTaggedBufferGroup(allocator: interop.PointerConvertible, taggedBufferGroup: interop.PointerConvertible, sbufPTS: CMTime, sbufDuration: CMTime, formatDescription: interop.PointerConvertible, sBufOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreateForTaggedBufferGroup(allocator: interop.Object, taggedBufferGroup: interop.PointerConvertible, sbufPTS: CMTime, sbufDuration: CMTime, formatDescription: interop.PointerConvertible, sBufOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetTaggedBufferGroup(sbuf: interop.PointerConvertible): interop.Pointer; +declare function CMSampleBufferGetTaggedBufferGroup(sbuf: interop.Object): interop.Pointer; declare function CMClockGetTypeID(): number; -declare function CMClockGetHostTimeClock(): interop.Pointer; +declare function CMClockGetHostTimeClock(): interop.Object; declare function CMClockConvertHostTimeToSystemUnits(hostTime: CMTime): number; declare function CMClockMakeHostTimeFromSystemUnits(hostTime: number): CMTime; -declare function CMClockGetTime(clock: interop.PointerConvertible): CMTime; +declare function CMClockGetTime(clock: interop.Object): CMTime; -declare function CMClockGetAnchorTime(clock: interop.PointerConvertible, clockTimeOut: interop.PointerConvertible, referenceClockTimeOut: interop.PointerConvertible): number; +declare function CMClockGetAnchorTime(clock: interop.Object, clockTimeOut: interop.PointerConvertible, referenceClockTimeOut: interop.PointerConvertible): number; -declare function CMClockMightDrift(clock: interop.PointerConvertible, otherClock: interop.PointerConvertible): number; +declare function CMClockMightDrift(clock: interop.Object, otherClock: interop.Object): number; -declare function CMClockInvalidate(clock: interop.PointerConvertible): void; +declare function CMClockInvalidate(clock: interop.Object): void; declare function CMTimebaseGetTypeID(): number; -declare function CMTimebaseCreateWithMasterClock(allocator: interop.PointerConvertible, masterClock: interop.PointerConvertible, timebaseOut: interop.PointerConvertible): number; +declare function CMTimebaseCreateWithMasterClock(allocator: interop.Object, masterClock: interop.Object, timebaseOut: interop.PointerConvertible): number; -declare function CMTimebaseCreateWithMasterTimebase(allocator: interop.PointerConvertible, masterTimebase: interop.PointerConvertible, timebaseOut: interop.PointerConvertible): number; +declare function CMTimebaseCreateWithMasterTimebase(allocator: interop.Object, masterTimebase: interop.Object, timebaseOut: interop.PointerConvertible): number; -declare function CMTimebaseCopyMasterTimebase(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseCopyMasterTimebase(timebase: interop.Object): interop.Object; -declare function CMTimebaseCopyMasterClock(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseCopyMasterClock(timebase: interop.Object): interop.Object; -declare function CMTimebaseCopyMaster(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseCopyMaster(timebase: interop.Object): interop.Object; -declare function CMTimebaseCopyUltimateMasterClock(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseCopyUltimateMasterClock(timebase: interop.Object): interop.Object; -declare function CMTimebaseGetMasterTimebase(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseGetMasterTimebase(timebase: interop.Object): interop.Object; -declare function CMTimebaseGetMasterClock(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseGetMasterClock(timebase: interop.Object): interop.Object; -declare function CMTimebaseGetMaster(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseGetMaster(timebase: interop.Object): interop.Object; -declare function CMTimebaseGetUltimateMasterClock(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseGetUltimateMasterClock(timebase: interop.Object): interop.Object; -declare function CMTimebaseSetMasterClock(timebase: interop.PointerConvertible, newMasterClock: interop.PointerConvertible): number; +declare function CMTimebaseSetMasterClock(timebase: interop.Object, newMasterClock: interop.Object): number; -declare function CMTimebaseSetMasterTimebase(timebase: interop.PointerConvertible, newMasterTimebase: interop.PointerConvertible): number; +declare function CMTimebaseSetMasterTimebase(timebase: interop.Object, newMasterTimebase: interop.Object): number; -declare function CMTimebaseGetTime(timebase: interop.PointerConvertible): CMTime; +declare function CMTimebaseGetTime(timebase: interop.Object): CMTime; -declare function CMTimebaseGetTimeWithTimeScale(timebase: interop.PointerConvertible, timescale: number, method: interop.Enum): CMTime; +declare function CMTimebaseGetTimeWithTimeScale(timebase: interop.Object, timescale: number, method: interop.Enum): CMTime; -declare function CMTimebaseSetTime(timebase: interop.PointerConvertible, time: CMTime): number; +declare function CMTimebaseSetTime(timebase: interop.Object, time: CMTime): number; -declare function CMTimebaseSetAnchorTime(timebase: interop.PointerConvertible, timebaseTime: CMTime, immediateSourceTime: CMTime): number; +declare function CMTimebaseSetAnchorTime(timebase: interop.Object, timebaseTime: CMTime, immediateSourceTime: CMTime): number; -declare function CMTimebaseGetRate(timebase: interop.PointerConvertible): number; +declare function CMTimebaseGetRate(timebase: interop.Object): number; -declare function CMTimebaseGetTimeAndRate(timebase: interop.PointerConvertible, timeOut: interop.PointerConvertible, rateOut: interop.PointerConvertible): number; +declare function CMTimebaseGetTimeAndRate(timebase: interop.Object, timeOut: interop.PointerConvertible, rateOut: interop.PointerConvertible): number; -declare function CMTimebaseSetRate(timebase: interop.PointerConvertible, rate: number): number; +declare function CMTimebaseSetRate(timebase: interop.Object, rate: number): number; -declare function CMTimebaseSetRateAndAnchorTime(timebase: interop.PointerConvertible, rate: number, timebaseTime: CMTime, immediateSourceTime: CMTime): number; +declare function CMTimebaseSetRateAndAnchorTime(timebase: interop.Object, rate: number, timebaseTime: CMTime, immediateSourceTime: CMTime): number; -declare function CMTimebaseGetEffectiveRate(timebase: interop.PointerConvertible): number; +declare function CMTimebaseGetEffectiveRate(timebase: interop.Object): number; -declare function CMTimebaseAddTimer(timebase: interop.PointerConvertible, timer: interop.PointerConvertible, runloop: interop.PointerConvertible): number; +declare function CMTimebaseAddTimer(timebase: interop.Object, timer: interop.Object, runloop: interop.Object): number; -declare function CMTimebaseRemoveTimer(timebase: interop.PointerConvertible, timer: interop.PointerConvertible): number; +declare function CMTimebaseRemoveTimer(timebase: interop.Object, timer: interop.Object): number; -declare function CMTimebaseSetTimerNextFireTime(timebase: interop.PointerConvertible, timer: interop.PointerConvertible, fireTime: CMTime, flags: number): number; +declare function CMTimebaseSetTimerNextFireTime(timebase: interop.Object, timer: interop.Object, fireTime: CMTime, flags: number): number; -declare function CMTimebaseSetTimerToFireImmediately(timebase: interop.PointerConvertible, timer: interop.PointerConvertible): number; +declare function CMTimebaseSetTimerToFireImmediately(timebase: interop.Object, timer: interop.Object): number; -declare function CMTimebaseAddTimerDispatchSource(timebase: interop.PointerConvertible, timerSource: interop.Object): number; +declare function CMTimebaseAddTimerDispatchSource(timebase: interop.Object, timerSource: NSObject): number; -declare function CMTimebaseRemoveTimerDispatchSource(timebase: interop.PointerConvertible, timerSource: interop.Object): number; +declare function CMTimebaseRemoveTimerDispatchSource(timebase: interop.Object, timerSource: NSObject): number; -declare function CMTimebaseSetTimerDispatchSourceNextFireTime(timebase: interop.PointerConvertible, timerSource: interop.Object, fireTime: CMTime, flags: number): number; +declare function CMTimebaseSetTimerDispatchSourceNextFireTime(timebase: interop.Object, timerSource: NSObject, fireTime: CMTime, flags: number): number; -declare function CMTimebaseSetTimerDispatchSourceToFireImmediately(timebase: interop.PointerConvertible, timerSource: interop.Object): number; +declare function CMTimebaseSetTimerDispatchSourceToFireImmediately(timebase: interop.Object, timerSource: NSObject): number; -declare function CMSyncGetRelativeRate(ofClockOrTimebase: interop.PointerConvertible, relativeToClockOrTimebase: interop.PointerConvertible): number; +declare function CMSyncGetRelativeRate(ofClockOrTimebase: interop.Object, relativeToClockOrTimebase: interop.Object): number; -declare function CMSyncGetRelativeRateAndAnchorTime(ofClockOrTimebase: interop.PointerConvertible, relativeToClockOrTimebase: interop.PointerConvertible, outRelativeRate: interop.PointerConvertible, outOfClockOrTimebaseAnchorTime: interop.PointerConvertible, outRelativeToClockOrTimebaseAnchorTime: interop.PointerConvertible): number; +declare function CMSyncGetRelativeRateAndAnchorTime(ofClockOrTimebase: interop.Object, relativeToClockOrTimebase: interop.Object, outRelativeRate: interop.PointerConvertible, outOfClockOrTimebaseAnchorTime: interop.PointerConvertible, outRelativeToClockOrTimebaseAnchorTime: interop.PointerConvertible): number; -declare function CMSyncConvertTime(time: CMTime, fromClockOrTimebase: interop.PointerConvertible, toClockOrTimebase: interop.PointerConvertible): CMTime; +declare function CMSyncConvertTime(time: CMTime, fromClockOrTimebase: interop.Object, toClockOrTimebase: interop.Object): CMTime; -declare function CMSyncMightDrift(clockOrTimebase1: interop.PointerConvertible, clockOrTimebase2: interop.PointerConvertible): number; +declare function CMSyncMightDrift(clockOrTimebase1: interop.Object, clockOrTimebase2: interop.Object): number; -declare function CMSyncGetTime(clockOrTimebase: interop.PointerConvertible): CMTime; +declare function CMSyncGetTime(clockOrTimebase: interop.Object): CMTime; -declare function CMTimebaseNotificationBarrier(timebase: interop.PointerConvertible): number; +declare function CMTimebaseNotificationBarrier(timebase: interop.Object): number; -declare function CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionData(allocator: interop.PointerConvertible, imageDescriptionData: interop.PointerConvertible, size: number, stringEncoding: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionData(allocator: interop.Object, imageDescriptionData: interop.PointerConvertible, size: number, stringEncoding: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionBlockBuffer(allocator: interop.PointerConvertible, imageDescriptionBlockBuffer: interop.PointerConvertible, stringEncoding: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionBlockBuffer(allocator: interop.Object, imageDescriptionBlockBuffer: interop.Object, stringEncoding: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionCopyAsBigEndianImageDescriptionBlockBuffer(allocator: interop.PointerConvertible, videoFormatDescription: interop.PointerConvertible, stringEncoding: number, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCopyAsBigEndianImageDescriptionBlockBuffer(allocator: interop.Object, videoFormatDescription: interop.Object, stringEncoding: number, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; declare function CMSwapBigEndianImageDescriptionToHost(imageDescriptionData: interop.PointerConvertible, imageDescriptionSize: number): number; declare function CMSwapHostEndianImageDescriptionToBig(imageDescriptionData: interop.PointerConvertible, imageDescriptionSize: number): number; -declare function CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionData(allocator: interop.PointerConvertible, soundDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionData(allocator: interop.Object, soundDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionBlockBuffer(allocator: interop.PointerConvertible, soundDescriptionBlockBuffer: interop.PointerConvertible, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionBlockBuffer(allocator: interop.Object, soundDescriptionBlockBuffer: interop.Object, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMAudioFormatDescriptionCopyAsBigEndianSoundDescriptionBlockBuffer(allocator: interop.PointerConvertible, audioFormatDescription: interop.PointerConvertible, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; +declare function CMAudioFormatDescriptionCopyAsBigEndianSoundDescriptionBlockBuffer(allocator: interop.Object, audioFormatDescription: interop.Object, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; -declare function CMDoesBigEndianSoundDescriptionRequireLegacyCBRSampleTableLayout(soundDescriptionBlockBuffer: interop.PointerConvertible, flavor: interop.PointerConvertible): number; +declare function CMDoesBigEndianSoundDescriptionRequireLegacyCBRSampleTableLayout(soundDescriptionBlockBuffer: interop.Object, flavor: interop.PointerConvertible): number; declare function CMSwapBigEndianSoundDescriptionToHost(soundDescriptionData: interop.PointerConvertible, soundDescriptionSize: number): number; declare function CMSwapHostEndianSoundDescriptionToBig(soundDescriptionData: interop.PointerConvertible, soundDescriptionSize: number): number; -declare function CMTextFormatDescriptionCreateFromBigEndianTextDescriptionData(allocator: interop.PointerConvertible, textDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, mediaType: number, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionCreateFromBigEndianTextDescriptionData(allocator: interop.Object, textDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, mediaType: number, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionCreateFromBigEndianTextDescriptionBlockBuffer(allocator: interop.PointerConvertible, textDescriptionBlockBuffer: interop.PointerConvertible, flavor: interop.PointerConvertible, mediaType: number, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionCreateFromBigEndianTextDescriptionBlockBuffer(allocator: interop.Object, textDescriptionBlockBuffer: interop.Object, flavor: interop.PointerConvertible, mediaType: number, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionCopyAsBigEndianTextDescriptionBlockBuffer(allocator: interop.PointerConvertible, textFormatDescription: interop.PointerConvertible, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionCopyAsBigEndianTextDescriptionBlockBuffer(allocator: interop.Object, textFormatDescription: interop.Object, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; declare function CMSwapBigEndianTextDescriptionToHost(textDescriptionData: interop.PointerConvertible, textDescriptionSize: number): number; declare function CMSwapHostEndianTextDescriptionToBig(textDescriptionData: interop.PointerConvertible, textDescriptionSize: number): number; -declare function CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionData(allocator: interop.PointerConvertible, closedCaptionDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionData(allocator: interop.Object, closedCaptionDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionBlockBuffer(allocator: interop.PointerConvertible, closedCaptionDescriptionBlockBuffer: interop.PointerConvertible, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionBlockBuffer(allocator: interop.Object, closedCaptionDescriptionBlockBuffer: interop.Object, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMClosedCaptionFormatDescriptionCopyAsBigEndianClosedCaptionDescriptionBlockBuffer(allocator: interop.PointerConvertible, closedCaptionFormatDescription: interop.PointerConvertible, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; +declare function CMClosedCaptionFormatDescriptionCopyAsBigEndianClosedCaptionDescriptionBlockBuffer(allocator: interop.Object, closedCaptionFormatDescription: interop.Object, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; declare function CMSwapBigEndianClosedCaptionDescriptionToHost(closedCaptionDescriptionData: interop.PointerConvertible, closedCaptionDescriptionSize: number): number; declare function CMSwapHostEndianClosedCaptionDescriptionToBig(closedCaptionDescriptionData: interop.PointerConvertible, closedCaptionDescriptionSize: number): number; -declare function CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionData(allocator: interop.PointerConvertible, timeCodeDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionData(allocator: interop.Object, timeCodeDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionBlockBuffer(allocator: interop.PointerConvertible, timeCodeDescriptionBlockBuffer: interop.PointerConvertible, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionBlockBuffer(allocator: interop.Object, timeCodeDescriptionBlockBuffer: interop.Object, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMTimeCodeFormatDescriptionCopyAsBigEndianTimeCodeDescriptionBlockBuffer(allocator: interop.PointerConvertible, timeCodeFormatDescription: interop.PointerConvertible, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; +declare function CMTimeCodeFormatDescriptionCopyAsBigEndianTimeCodeDescriptionBlockBuffer(allocator: interop.Object, timeCodeFormatDescription: interop.Object, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; declare function CMSwapBigEndianTimeCodeDescriptionToHost(timeCodeDescriptionData: interop.PointerConvertible, timeCodeDescriptionSize: number): number; declare function CMSwapHostEndianTimeCodeDescriptionToBig(timeCodeDescriptionData: interop.PointerConvertible, timeCodeDescriptionSize: number): number; -declare function CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionData(allocator: interop.PointerConvertible, metadataDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionData(allocator: interop.Object, metadataDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionBlockBuffer(allocator: interop.PointerConvertible, metadataDescriptionBlockBuffer: interop.PointerConvertible, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionBlockBuffer(allocator: interop.Object, metadataDescriptionBlockBuffer: interop.Object, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMMetadataFormatDescriptionCopyAsBigEndianMetadataDescriptionBlockBuffer(allocator: interop.PointerConvertible, metadataFormatDescription: interop.PointerConvertible, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCopyAsBigEndianMetadataDescriptionBlockBuffer(allocator: interop.Object, metadataFormatDescription: interop.Object, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; declare function CMSwapBigEndianMetadataDescriptionToHost(metadataDescriptionData: interop.PointerConvertible, metadataDescriptionSize: number): number; @@ -1993,119 +2062,119 @@ declare function CMBufferQueueGetCallbacksForUnsortedSampleBuffers(): interop.Po declare function CMBufferQueueGetCallbacksForSampleBuffersSortedByOutputPTS(): interop.Pointer; -declare function CMBufferQueueCreate(allocator: interop.PointerConvertible, capacity: number, callbacks: interop.PointerConvertible, queueOut: interop.PointerConvertible): number; +declare function CMBufferQueueCreate(allocator: interop.Object, capacity: number, callbacks: interop.PointerConvertible, queueOut: interop.PointerConvertible): number; -declare function CMBufferQueueCreateWithHandlers(allocator: interop.PointerConvertible, capacity: number, handlers: interop.PointerConvertible, queueOut: interop.PointerConvertible): number; +declare function CMBufferQueueCreateWithHandlers(allocator: interop.Object, capacity: number, handlers: interop.PointerConvertible, queueOut: interop.PointerConvertible): number; declare function CMBufferQueueGetTypeID(): number; -declare function CMBufferQueueEnqueue(queue: interop.PointerConvertible, buf: interop.PointerConvertible): number; +declare function CMBufferQueueEnqueue(queue: interop.Object, buf: interop.Object): number; -declare function CMBufferQueueDequeueAndRetain(queue: interop.PointerConvertible): interop.Pointer; +declare function CMBufferQueueDequeueAndRetain(queue: interop.Object): interop.Object; -declare function CMBufferQueueDequeueIfDataReadyAndRetain(queue: interop.PointerConvertible): interop.Pointer; +declare function CMBufferQueueDequeueIfDataReadyAndRetain(queue: interop.Object): interop.Object; -declare function CMBufferQueueGetHead(queue: interop.PointerConvertible): interop.Pointer; +declare function CMBufferQueueGetHead(queue: interop.Object): interop.Object; -declare function CMBufferQueueCopyHead(queue: interop.PointerConvertible): interop.Pointer; +declare function CMBufferQueueCopyHead(queue: interop.Object): interop.Object; -declare function CMBufferQueueIsEmpty(queue: interop.PointerConvertible): number; +declare function CMBufferQueueIsEmpty(queue: interop.Object): number; -declare function CMBufferQueueMarkEndOfData(queue: interop.PointerConvertible): number; +declare function CMBufferQueueMarkEndOfData(queue: interop.Object): number; -declare function CMBufferQueueContainsEndOfData(queue: interop.PointerConvertible): number; +declare function CMBufferQueueContainsEndOfData(queue: interop.Object): number; -declare function CMBufferQueueIsAtEndOfData(queue: interop.PointerConvertible): number; +declare function CMBufferQueueIsAtEndOfData(queue: interop.Object): number; -declare function CMBufferQueueReset(queue: interop.PointerConvertible): number; +declare function CMBufferQueueReset(queue: interop.Object): number; -declare function CMBufferQueueResetWithCallback(queue: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, refcon: interop.PointerConvertible): number; +declare function CMBufferQueueResetWithCallback(queue: interop.Object, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, refcon: interop.PointerConvertible): number; -declare function CMBufferQueueGetBufferCount(queue: interop.PointerConvertible): number; +declare function CMBufferQueueGetBufferCount(queue: interop.Object): number; -declare function CMBufferQueueGetDuration(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetDuration(queue: interop.Object): CMTime; -declare function CMBufferQueueGetMinDecodeTimeStamp(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetMinDecodeTimeStamp(queue: interop.Object): CMTime; -declare function CMBufferQueueGetFirstDecodeTimeStamp(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetFirstDecodeTimeStamp(queue: interop.Object): CMTime; -declare function CMBufferQueueGetMinPresentationTimeStamp(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetMinPresentationTimeStamp(queue: interop.Object): CMTime; -declare function CMBufferQueueGetFirstPresentationTimeStamp(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetFirstPresentationTimeStamp(queue: interop.Object): CMTime; -declare function CMBufferQueueGetMaxPresentationTimeStamp(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetMaxPresentationTimeStamp(queue: interop.Object): CMTime; -declare function CMBufferQueueGetEndPresentationTimeStamp(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetEndPresentationTimeStamp(queue: interop.Object): CMTime; -declare function CMBufferQueueGetTotalSize(queue: interop.PointerConvertible): number; +declare function CMBufferQueueGetTotalSize(queue: interop.Object): number; -declare function CMBufferQueueInstallTrigger(queue: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, refcon: interop.PointerConvertible, condition: number, time: CMTime, triggerTokenOut: interop.PointerConvertible): number; +declare function CMBufferQueueInstallTrigger(queue: interop.Object, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, refcon: interop.PointerConvertible, condition: number, time: CMTime, triggerTokenOut: interop.PointerConvertible): number; -declare function CMBufferQueueInstallTriggerWithIntegerThreshold(queue: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, refcon: interop.PointerConvertible, condition: number, threshold: number, triggerTokenOut: interop.PointerConvertible): number; +declare function CMBufferQueueInstallTriggerWithIntegerThreshold(queue: interop.Object, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, refcon: interop.PointerConvertible, condition: number, threshold: number, triggerTokenOut: interop.PointerConvertible): number; -declare function CMBufferQueueInstallTriggerHandler(queue: interop.PointerConvertible, condition: number, time: CMTime, triggerTokenOut: interop.PointerConvertible, handler: (p1: interop.PointerConvertible) => void): number; +declare function CMBufferQueueInstallTriggerHandler(queue: interop.Object, condition: number, time: CMTime, triggerTokenOut: interop.PointerConvertible, handler: (p1: interop.PointerConvertible) => void): number; -declare function CMBufferQueueInstallTriggerHandlerWithIntegerThreshold(queue: interop.PointerConvertible, condition: number, threshold: number, triggerTokenOut: interop.PointerConvertible, handler: (p1: interop.PointerConvertible) => void): number; +declare function CMBufferQueueInstallTriggerHandlerWithIntegerThreshold(queue: interop.Object, condition: number, threshold: number, triggerTokenOut: interop.PointerConvertible, handler: (p1: interop.PointerConvertible) => void): number; -declare function CMBufferQueueRemoveTrigger(queue: interop.PointerConvertible, triggerToken: interop.PointerConvertible): number; +declare function CMBufferQueueRemoveTrigger(queue: interop.Object, triggerToken: interop.PointerConvertible): number; -declare function CMBufferQueueTestTrigger(queue: interop.PointerConvertible, triggerToken: interop.PointerConvertible): number; +declare function CMBufferQueueTestTrigger(queue: interop.Object, triggerToken: interop.PointerConvertible): number; -declare function CMBufferQueueCallForEachBuffer(queue: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, refcon: interop.PointerConvertible): number; +declare function CMBufferQueueCallForEachBuffer(queue: interop.Object, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, refcon: interop.PointerConvertible): number; -declare function CMBufferQueueSetValidationCallback(queue: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number, refcon: interop.PointerConvertible): number; +declare function CMBufferQueueSetValidationCallback(queue: interop.Object, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number, refcon: interop.PointerConvertible): number; -declare function CMBufferQueueSetValidationHandler(queue: interop.PointerConvertible, handler: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; +declare function CMBufferQueueSetValidationHandler(queue: interop.Object, handler: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; declare function CMSimpleQueueGetTypeID(): number; -declare function CMSimpleQueueCreate(allocator: interop.PointerConvertible, capacity: number, queueOut: interop.PointerConvertible): number; +declare function CMSimpleQueueCreate(allocator: interop.Object, capacity: number, queueOut: interop.PointerConvertible): number; -declare function CMSimpleQueueEnqueue(queue: interop.PointerConvertible, element: interop.PointerConvertible): number; +declare function CMSimpleQueueEnqueue(queue: interop.Object, element: interop.PointerConvertible): number; -declare function CMSimpleQueueDequeue(queue: interop.PointerConvertible): interop.Pointer; +declare function CMSimpleQueueDequeue(queue: interop.Object): interop.Pointer; -declare function CMSimpleQueueGetHead(queue: interop.PointerConvertible): interop.Pointer; +declare function CMSimpleQueueGetHead(queue: interop.Object): interop.Pointer; -declare function CMSimpleQueueReset(queue: interop.PointerConvertible): number; +declare function CMSimpleQueueReset(queue: interop.Object): number; -declare function CMSimpleQueueGetCapacity(queue: interop.PointerConvertible): number; +declare function CMSimpleQueueGetCapacity(queue: interop.Object): number; -declare function CMSimpleQueueGetCount(queue: interop.PointerConvertible): number; +declare function CMSimpleQueueGetCount(queue: interop.Object): number; declare function CMMemoryPoolGetTypeID(): number; -declare function CMMemoryPoolCreate(options: interop.PointerConvertible): interop.Pointer; +declare function CMMemoryPoolCreate(options: interop.Object): interop.Object; -declare function CMMemoryPoolGetAllocator(pool: interop.PointerConvertible): interop.Pointer; +declare function CMMemoryPoolGetAllocator(pool: interop.Object): interop.Object; -declare function CMMemoryPoolFlush(pool: interop.PointerConvertible): void; +declare function CMMemoryPoolFlush(pool: interop.Object): void; -declare function CMMemoryPoolInvalidate(pool: interop.PointerConvertible): void; +declare function CMMemoryPoolInvalidate(pool: interop.Object): void; -declare function CMMetadataCreateIdentifierForKeyAndKeySpace(allocator: interop.PointerConvertible, key: interop.PointerConvertible, keySpace: interop.PointerConvertible, identifierOut: interop.PointerConvertible): number; +declare function CMMetadataCreateIdentifierForKeyAndKeySpace(allocator: interop.Object, key: interop.Object, keySpace: interop.Object, identifierOut: interop.PointerConvertible): number; -declare function CMMetadataCreateKeyFromIdentifier(allocator: interop.PointerConvertible, identifier: interop.PointerConvertible, keyOut: interop.PointerConvertible): number; +declare function CMMetadataCreateKeyFromIdentifier(allocator: interop.Object, identifier: interop.Object, keyOut: interop.PointerConvertible): number; -declare function CMMetadataCreateKeyFromIdentifierAsCFData(allocator: interop.PointerConvertible, identifier: interop.PointerConvertible, keyOut: interop.PointerConvertible): number; +declare function CMMetadataCreateKeyFromIdentifierAsCFData(allocator: interop.Object, identifier: interop.Object, keyOut: interop.PointerConvertible): number; -declare function CMMetadataCreateKeySpaceFromIdentifier(allocator: interop.PointerConvertible, identifier: interop.PointerConvertible, keySpaceOut: interop.PointerConvertible): number; +declare function CMMetadataCreateKeySpaceFromIdentifier(allocator: interop.Object, identifier: interop.Object, keySpaceOut: interop.PointerConvertible): number; -declare function CMMetadataDataTypeRegistryRegisterDataType(dataType: interop.PointerConvertible, description: interop.PointerConvertible, conformingDataTypes: interop.PointerConvertible): number; +declare function CMMetadataDataTypeRegistryRegisterDataType(dataType: interop.Object, description: interop.Object, conformingDataTypes: interop.Object): number; -declare function CMMetadataDataTypeRegistryDataTypeIsRegistered(dataType: interop.PointerConvertible): number; +declare function CMMetadataDataTypeRegistryDataTypeIsRegistered(dataType: interop.Object): number; -declare function CMMetadataDataTypeRegistryGetDataTypeDescription(dataType: interop.PointerConvertible): interop.Pointer; +declare function CMMetadataDataTypeRegistryGetDataTypeDescription(dataType: interop.Object): interop.Object; -declare function CMMetadataDataTypeRegistryGetConformingDataTypes(dataType: interop.PointerConvertible): interop.Pointer; +declare function CMMetadataDataTypeRegistryGetConformingDataTypes(dataType: interop.Object): interop.Object; -declare function CMMetadataDataTypeRegistryDataTypeConformsToDataType(dataType: interop.PointerConvertible, conformsToDataType: interop.PointerConvertible): number; +declare function CMMetadataDataTypeRegistryDataTypeConformsToDataType(dataType: interop.Object, conformsToDataType: interop.Object): number; -declare function CMMetadataDataTypeRegistryGetBaseDataTypes(): interop.Pointer; +declare function CMMetadataDataTypeRegistryGetBaseDataTypes(): interop.Object; -declare function CMMetadataDataTypeRegistryDataTypeIsBaseDataType(dataType: interop.PointerConvertible): number; +declare function CMMetadataDataTypeRegistryDataTypeIsBaseDataType(dataType: interop.Object): number; -declare function CMMetadataDataTypeRegistryGetBaseDataTypeForConformingDataType(dataType: interop.PointerConvertible): interop.Pointer; +declare function CMMetadataDataTypeRegistryGetBaseDataTypeForConformingDataType(dataType: interop.Object): interop.Object; -declare function CMAudioClockCreate(allocator: interop.PointerConvertible, clockOut: interop.PointerConvertible): number; +declare function CMAudioClockCreate(allocator: interop.Object, clockOut: interop.PointerConvertible): number; diff --git a/packages/visionos-sim/types/CoreMotion.d.ts b/packages/visionos-sim/types/CoreMotion.d.ts index 686c8334..bed76123 100644 --- a/packages/visionos-sim/types/CoreMotion.d.ts +++ b/packages/visionos-sim/types/CoreMotion.d.ts @@ -1,4 +1,7 @@ /// +/// + +declare const CMErrorDomain: string; declare const CMHeadphoneActivityStatus: { Disconnected: 0, @@ -15,11 +18,24 @@ declare const CMWaterSubmersionDepthState: { SensorDepthError: 600, }; -declare const CMFallDetectionEventUserResolution: { - Confirmed: 0, - Dismissed: 1, - Rejected: 2, - Unresponsive: 3, +declare const CMDeviceMotionSensorLocation: { + Default: 0, + HeadphoneLeft: 1, + HeadphoneRight: 2, +}; + +declare const CMAttitudeReferenceFrame: { + Arbitrary: 1, + ArbitraryCorrected: 2, + MagneticNorth: 4, + TrueNorth: 8, +}; + +declare const CMAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, }; declare const CMError: { @@ -39,24 +55,28 @@ declare const CMError: { Size: 113, }; -declare const CMDeviceMotionSensorLocation: { - Default: 0, - HeadphoneLeft: 1, - HeadphoneRight: 2, +declare const CMHighFrequencyHeartRateDataConfidence: { + Low: 0, + Medium: 1, + High: 2, + Highest: 3, }; -declare const CMAttitudeReferenceFrame: { - Arbitrary: 1, - ArbitraryCorrected: 2, - MagneticNorth: 4, - TrueNorth: 8, +declare const CMOdometerOriginDevice: { + Unknown: 0, + Local: 1, + Remote: 2, }; -declare const CMMagneticFieldCalibrationAccuracy: { - Uncalibrated: -1, - Low: 0, - Medium: 1, - High: 2, +declare const CMPedometerEventType: { + Pause: 0, + Resume: 1, +}; + +declare const CMWaterSubmersionState: { + Unknown: 0, + NotSubmerged: 1, + Submerged: 2, }; declare const CMMotionActivityConfidence: { @@ -65,22 +85,28 @@ declare const CMMotionActivityConfidence: { High: 2, }; -declare const CMWaterSubmersionState: { - Unknown: 0, - NotSubmerged: 1, - Submerged: 2, +declare const CMFallDetectionEventUserResolution: { + Confirmed: 0, + Dismissed: 1, + Rejected: 2, + Unresponsive: 3, }; -declare class CMQuaternion { - constructor(init?: CMQuaternion); - x: number; - y: number; - z: number; - w: number; +declare const CMMagneticFieldCalibrationAccuracy: { + Uncalibrated: -1, + Low: 0, + Medium: 1, + High: 2, +}; + +declare class CMCalibratedMagneticField { + constructor(init?: CMCalibratedMagneticField); + field: CMMagneticField; + accuracy: interop.Enum; } -declare class CMRotationRate { - constructor(init?: CMRotationRate); +declare class CMMagneticField { + constructor(init?: CMMagneticField); x: number; y: number; z: number; @@ -93,10 +119,12 @@ declare class CMAcceleration { z: number; } -declare class CMCalibratedMagneticField { - constructor(init?: CMCalibratedMagneticField); - field: CMMagneticField; - accuracy: interop.Enum; +declare class CMQuaternion { + constructor(init?: CMQuaternion); + x: number; + y: number; + z: number; + w: number; } declare class CMRotationMatrix { @@ -112,19 +140,108 @@ declare class CMRotationMatrix { m33: number; } -declare class CMMagneticField { - constructor(init?: CMMagneticField); +declare class CMRotationRate { + constructor(init?: CMRotationRate); x: number; y: number; z: number; } +declare interface CMWaterSubmersionManagerDelegate extends NSObjectProtocol { + managerDidUpdateEvent(manager: CMWaterSubmersionManager, event: CMWaterSubmersionEvent): void; + + managerDidUpdateMeasurement(manager: CMWaterSubmersionManager, measurement: CMWaterSubmersionMeasurement): void; + + managerDidUpdateTemperature(manager: CMWaterSubmersionManager, measurement: CMWaterTemperature): void; + + managerErrorOccurred(manager: CMWaterSubmersionManager, error: NSError): void; +} + +declare class CMWaterSubmersionManagerDelegate extends NativeObject implements CMWaterSubmersionManagerDelegate { +} + +declare class CMWaterSubmersionEvent extends NSObject implements NSSecureCoding, NSCopying { + readonly date: NSDate; + + readonly state: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CMStepCounter extends NSObject { + static isStepCountingAvailable(): boolean; + + queryStepCountStartingFromToToQueueWithHandler(start: NSDate, end: NSDate, queue: NSOperationQueue, handler: (p1: number, p2: NSError) => void): void; + + startStepCountingUpdatesToQueueUpdateOnWithHandler(queue: NSOperationQueue, stepCounts: number, handler: (p1: number, p2: NSDate, p3: NSError) => void): void; + + stopStepCountingUpdates(): void; +} + +declare class CMPedometerEvent extends NSObject implements NSSecureCoding, NSCopying { + readonly date: NSDate; + + readonly type: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CMAttitude extends NSObject implements NSCopying, NSSecureCoding { + readonly roll: number; + + readonly pitch: number; + + readonly yaw: number; + + readonly rotationMatrix: CMRotationMatrix; + + readonly quaternion: CMQuaternion; + + multiplyByInverseOfAttitude(attitude: CMAttitude): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CMAccelerometerData extends CMLogItem { + readonly acceleration: CMAcceleration; +} + +declare class CMLogItem extends NSObject implements NSSecureCoding, NSCopying { + readonly timestamp: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + declare class CMBatchedSensorManager extends NSObject { static readonly authorizationStatus: interop.Enum; - static readonly isAccelerometerSupported: boolean; + static readonly accelerometerSupported: boolean; - readonly isAccelerometerActive: boolean; + readonly accelerometerActive: boolean; readonly accelerometerDataFrequency: number; @@ -136,11 +253,11 @@ declare class CMBatchedSensorManager extends NSObject { stopAccelerometerUpdates(): void; - static readonly isDeviceMotionSupported: boolean; + static readonly deviceMotionSupported: boolean; readonly deviceMotionDataFrequency: number; - readonly isDeviceMotionActive: boolean; + readonly deviceMotionActive: boolean; readonly deviceMotionBatch: NSArray; @@ -149,5 +266,241 @@ declare class CMBatchedSensorManager extends NSObject { startDeviceMotionUpdatesWithHandler(handler: (p1: NSArray | Array, p2: NSError) => void | null): void; stopDeviceMotionUpdates(): void; + + static isAccelerometerSupported(): boolean; + + isAccelerometerActive(): boolean; + + static isDeviceMotionSupported(): boolean; + + isDeviceMotionActive(): boolean; +} + +declare class CMDeviceMotion extends CMLogItem { + readonly attitude: CMAttitude; + + readonly rotationRate: CMRotationRate; + + readonly gravity: CMAcceleration; + + readonly userAcceleration: CMAcceleration; + + readonly magneticField: CMCalibratedMagneticField; + + readonly sensorLocation: interop.Enum; +} + +declare class CMAmbientPressureData extends CMLogItem { + readonly pressure: NSMeasurement; + + readonly temperature: NSMeasurement; +} + +declare class CMOdometerData extends NSObject implements NSSecureCoding, NSCopying { + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly deltaDistance: number; + + readonly deltaDistanceAccuracy: number; + + readonly speed: number; + + readonly speedAccuracy: number; + + readonly gpsDate: NSDate; + + readonly deltaAltitude: number; + + readonly verticalAccuracy: number; + + readonly originDevice: interop.Enum; + + readonly slope: NSNumber; + + readonly maxAbsSlope: NSNumber; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CMTremorResult extends NSObject implements NSCopying, NSSecureCoding { + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly percentUnknown: number; + + readonly percentNone: number; + + readonly percentSlight: number; + + readonly percentMild: number; + + readonly percentModerate: number; + + readonly percentStrong: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CMAbsoluteAltitudeData extends CMLogItem { + readonly altitude: number; + + readonly accuracy: number; + + readonly precision: number; +} + +declare class CMGyroData extends CMLogItem { + readonly rotationRate: CMRotationRate; +} + +declare class CMRotationRateData extends CMLogItem { + readonly rotationRate: CMRotationRate; +} + +declare class CMRecordedAccelerometerData extends CMAccelerometerData { + readonly identifier: number; + + readonly startDate: NSDate; +} + +declare class CMWaterSubmersionMeasurement extends NSObject implements NSSecureCoding, NSCopying { + readonly date: NSDate; + + readonly depth: NSMeasurement; + + readonly pressure: NSMeasurement; + + readonly surfacePressure: NSMeasurement; + + readonly submersionState: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CMWaterTemperature extends NSObject implements NSSecureCoding, NSCopying { + readonly date: NSDate; + + readonly temperature: NSMeasurement; + + readonly temperatureUncertainty: NSMeasurement; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CMWaterSubmersionManager extends NSObject { + delegate: CMWaterSubmersionManagerDelegate; + + static readonly waterSubmersionAvailable: boolean; + + static readonly authorizationStatus: interop.Enum; + + readonly maximumDepth: NSMeasurement; + + setDelegate(delegate: CMWaterSubmersionManagerDelegate | null): void; +} + +declare class CMRecordedRotationRateData extends CMRotationRateData { + readonly startDate: NSDate; +} + +declare class CMMotionManager extends NSObject { + accelerometerUpdateInterval: number; + + readonly accelerometerAvailable: boolean; + + readonly accelerometerActive: boolean; + + readonly accelerometerData: CMAccelerometerData; + + startAccelerometerUpdates(): void; + + startAccelerometerUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMAccelerometerData, p2: NSError) => void): void; + + stopAccelerometerUpdates(): void; + + gyroUpdateInterval: number; + + readonly gyroAvailable: boolean; + + readonly gyroActive: boolean; + + readonly gyroData: CMGyroData; + + startGyroUpdates(): void; + + startGyroUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMGyroData, p2: NSError) => void): void; + + stopGyroUpdates(): void; + + deviceMotionUpdateInterval: number; + + static availableAttitudeReferenceFrames(): interop.Enum; + + readonly attitudeReferenceFrame: interop.Enum; + + readonly deviceMotionAvailable: boolean; + + readonly deviceMotionActive: boolean; + + readonly deviceMotion: CMDeviceMotion; + + startDeviceMotionUpdates(): void; + + startDeviceMotionUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMDeviceMotion, p2: NSError) => void): void; + + startDeviceMotionUpdatesUsingReferenceFrame(referenceFrame: interop.Enum): void; + + startDeviceMotionUpdatesUsingReferenceFrameToQueueWithHandler(referenceFrame: interop.Enum, queue: NSOperationQueue, handler: (p1: CMDeviceMotion, p2: NSError) => void): void; + + stopDeviceMotionUpdates(): void; + + showsDeviceMovementDisplay: boolean; + + setAccelerometerUpdateInterval(accelerometerUpdateInterval: number): void; + + isAccelerometerAvailable(): boolean; + + isAccelerometerActive(): boolean; + + setGyroUpdateInterval(gyroUpdateInterval: number): void; + + isGyroAvailable(): boolean; + + isGyroActive(): boolean; + + setDeviceMotionUpdateInterval(deviceMotionUpdateInterval: number): void; + + isDeviceMotionAvailable(): boolean; + + isDeviceMotionActive(): boolean; + + setShowsDeviceMovementDisplay(showsDeviceMovementDisplay: boolean): void; } diff --git a/packages/visionos-sim/types/CoreServices.d.ts b/packages/visionos-sim/types/CoreServices.d.ts new file mode 100644 index 00000000..fcf71e6f --- /dev/null +++ b/packages/visionos-sim/types/CoreServices.d.ts @@ -0,0 +1,302 @@ +/// + +declare const kUTTypeVCard: interop.Pointer; + +declare const kUTTagClassMIMEType: interop.Pointer; + +declare const kUTTypeReferenceURLKey: interop.Pointer; + +declare const kUTTypeConformsToKey: interop.Pointer; + +declare const kUTImportedTypeDeclarationsKey: interop.Pointer; + +declare const kUTTypeInkText: interop.Pointer; + +declare const kUTTypeSpreadsheet: interop.Pointer; + +declare const kUTTypeBzip2Archive: interop.Pointer; + +declare const kUTTypeWindowsExecutable: interop.Pointer; + +declare const kUTTypeJavaArchive: interop.Pointer; + +declare const kUTTypeFramework: interop.Pointer; + +declare const kUTTypeXPCService: interop.Pointer; + +declare const kUTTypeQuickLookGenerator: interop.Pointer; + +declare const kUTTypePackage: interop.Pointer; + +declare const kUTTypeAVIMovie: interop.Pointer; + +declare const kUTTypeAppleProtectedMPEG4Video: interop.Pointer; + +declare const kUTTypeMPEG4Audio: interop.Pointer; + +declare const kUTTypeMPEG2TransportStream: interop.Pointer; + +declare const kUTTypeMPEG: interop.Pointer; + +declare const kUTTypeLivePhoto: interop.Pointer; + +declare const kUTTypeRawImage: interop.Pointer; + +declare const kUTTypeBMP: interop.Pointer; + +declare const kUTTypeGIF: interop.Pointer; + +declare const kUTTypeTIFF: interop.Pointer; + +declare const kUTTypeImage: interop.Pointer; + +declare const kUTTypeJPEG2000: interop.Pointer; + +declare const kUTTypeBinaryPropertyList: interop.Pointer; + +declare const kUTTypeRubyScript: interop.Pointer; + +declare const kUTTypePerlScript: interop.Pointer; + +declare const kUTTypeOSAScriptBundle: interop.Pointer; + +declare const kUTTypeAppleScript: interop.Pointer; + +declare const kUTTypeCPlusPlusSource: interop.Pointer; + +declare const kUTTypeCSource: interop.Pointer; + +declare const kUTTypeSourceCode: interop.Pointer; + +declare const kUTTypeJavaSource: interop.Pointer; + +declare const kUTTypeXML: interop.Pointer; + +declare const kUTTypeUTF8TabSeparatedText: interop.Pointer; + +declare const kUTTypeDelimitedText: interop.Pointer; + +declare const kUTTypeUTF16PlainText: interop.Pointer; + +declare const kUTTypeText: interop.Pointer; + +declare const kUTTypeURL: interop.Pointer; + +declare const kUTTypeAliasFile: interop.Pointer; + +declare const kUTTypeMountPoint: interop.Pointer; + +declare const kUTTypePresentation: interop.Pointer; + +declare const kUTExportedTypeDeclarationsKey: interop.Pointer; + +declare const kUTTypeAliasRecord: interop.Pointer; + +declare const kUTTypeApplicationFile: interop.Pointer; + +declare const kUTTypeVersionKey: interop.Pointer; + +declare const kUTTypeExecutable: interop.Pointer; + +declare const kUTTypeQuickTimeMovie: interop.Pointer; + +declare const kUTTypeTabSeparatedText: interop.Pointer; + +declare const kUTTypeAudioInterchangeFileFormat: interop.Pointer; + +declare const kUTTypeURLBookmarkData: interop.Pointer; + +declare const kUTTypeVideo: interop.Pointer; + +declare const kUTTypeSpotlightImporter: interop.Pointer; + +declare const kUTTypeDescriptionKey: interop.Pointer; + +declare const kUTTypeXMLPropertyList: interop.Pointer; + +declare const kUTTypeBookmark: interop.Pointer; + +declare const kUTTypeJavaClass: interop.Pointer; + +declare const kUTTypeHTML: interop.Pointer; + +declare const kUTTypeWaveformAudio: interop.Pointer; + +declare const kUTTypeContent: interop.Pointer; + +declare const kUTTypeMPEG2Video: interop.Pointer; + +declare const kUTTypePlainText: interop.Pointer; + +declare const kUTTypeMP3: interop.Pointer; + +declare const kUTTypeRTF: interop.Pointer; + +declare const kUTTypeM3UPlaylist: interop.Pointer; + +declare const kUTTypeObjectiveCSource: interop.Pointer; + +declare const kUTTypeElectronicPublication: interop.Pointer; + +declare const kUTTypeMessage: interop.Pointer; + +declare const kUTTypeJPEG: interop.Pointer; + +declare const kUTTypeVolume: interop.Pointer; + +declare const kUTTypeTagSpecificationKey: interop.Pointer; + +declare const kUTTypeAudio: interop.Pointer; + +declare const kUTTypeDirectory: interop.Pointer; + +declare const kUTTypeWebArchive: interop.Pointer; + +declare const kUTTypeApplicationBundle: interop.Pointer; + +declare const kUTTypeSymLink: interop.Pointer; + +declare const kUTTypeRTFD: interop.Pointer; + +declare const kUTTypeICO: interop.Pointer; + +declare const kUTTypeUTF8PlainText: interop.Pointer; + +declare const kUTTypeScalableVectorGraphics: interop.Pointer; + +declare const kUTTypePythonScript: interop.Pointer; + +declare const kUTTypeGNUZipArchive: interop.Pointer; + +declare const kUTTypeFlatRTFD: interop.Pointer; + +declare const kUTTypePropertyList: interop.Pointer; + +declare const kUTTypePluginBundle: interop.Pointer; + +declare const kUTTypeLog: interop.Pointer; + +declare const kUTTypeCalendarEvent: interop.Pointer; + +declare const kUTTypeAppleProtectedMPEG4Audio: interop.Pointer; + +declare const kUTTypeInternetLocation: interop.Pointer; + +declare const kUTTypeQuickTimeImage: interop.Pointer; + +declare const kUTTypeObjectiveCPlusPlusSource: interop.Pointer; + +declare const kUTTypeEmailMessage: interop.Pointer; + +declare const kUTTypeItem: interop.Pointer; + +declare const kUTTypeData: interop.Pointer; + +declare const kUTTypeUnixExecutable: interop.Pointer; + +declare const kUTTypeJavaScript: interop.Pointer; + +declare const kUTTypePICT: interop.Pointer; + +declare const kUTTypeToDoItem: interop.Pointer; + +declare const kUTTypeUTF16ExternalPlainText: interop.Pointer; + +declare const kUTTypeOSAScript: interop.Pointer; + +declare const kUTTypePDF: interop.Pointer; + +declare const kUTTypeAppleICNS: interop.Pointer; + +declare const kUTTypeShellScript: interop.Pointer; + +declare const kUTTypePlaylist: interop.Pointer; + +declare const kUTTypeCPlusPlusHeader: interop.Pointer; + +declare const kUTTypeMIDIAudio: interop.Pointer; + +declare const kUTTypeJSON: interop.Pointer; + +declare const kUTTypeZipArchive: interop.Pointer; + +declare const kUTTypeApplication: interop.Pointer; + +declare const kUTTypeCHeader: interop.Pointer; + +declare const kUTTypeSystemPreferencesPane: interop.Pointer; + +declare const kUTTypeCommaSeparatedText: interop.Pointer; + +declare const kUTTypeFont: interop.Pointer; + +declare const kUTTypeScript: interop.Pointer; + +declare const kUTTypeSwiftSource: interop.Pointer; + +declare const kUTTypeCompositeContent: interop.Pointer; + +declare const kUTTypeX509Certificate: interop.Pointer; + +declare const kUTType3DContent: interop.Pointer; + +declare const kUTTypeMovie: interop.Pointer; + +declare const kUTTypePNG: interop.Pointer; + +declare const kUTTypePHPScript: interop.Pointer; + +declare const kUTTypeDatabase: interop.Pointer; + +declare const kUTTypeResolvable: interop.Pointer; + +declare const kUTTypeTXNTextAndMultimediaData: interop.Pointer; + +declare const kUTTypeArchive: interop.Pointer; + +declare const kUTTypeBundle: interop.Pointer; + +declare const kUTTypeFolder: interop.Pointer; + +declare const kUTTypePKCS12: interop.Pointer; + +declare const kUTTagClassFilenameExtension: interop.Pointer; + +declare const kUTTypeAssemblyLanguageSource: interop.Pointer; + +declare const kUTTypeContact: interop.Pointer; + +declare const kUTTypeDiskImage: interop.Pointer; + +declare const kUTTypeAudiovisualContent: interop.Pointer; + +declare const kUTTypeMPEG4: interop.Pointer; + +declare const kUTTypeFileURL: interop.Pointer; + +declare const kUTTypeIconFileKey: interop.Pointer; + +declare const kUTTypeIdentifierKey: interop.Pointer; + +declare function UTTypeCreatePreferredIdentifierForTag(inTagClass: interop.Object, inTag: interop.Object, inConformingToUTI: interop.Object): interop.Object; + +declare function UTTypeCreateAllIdentifiersForTag(inTagClass: interop.Object, inTag: interop.Object, inConformingToUTI: interop.Object): interop.Object; + +declare function UTTypeCopyPreferredTagWithClass(inUTI: interop.Object, inTagClass: interop.Object): interop.Object; + +declare function UTTypeCopyAllTagsWithClass(inUTI: interop.Object, inTagClass: interop.Object): interop.Object; + +declare function UTTypeEqual(inUTI1: interop.Object, inUTI2: interop.Object): number; + +declare function UTTypeConformsTo(inUTI: interop.Object, inConformsToUTI: interop.Object): number; + +declare function UTTypeCopyDescription(inUTI: interop.Object): interop.Object; + +declare function UTTypeIsDeclared(inUTI: interop.Object): number; + +declare function UTTypeIsDynamic(inUTI: interop.Object): number; + +declare function UTTypeCopyDeclaration(inUTI: interop.Object): interop.Object; + +declare function UTTypeCopyDeclaringBundleURL(inUTI: interop.Object): interop.Object; + diff --git a/packages/visionos-sim/types/CoreSpotlight.d.ts b/packages/visionos-sim/types/CoreSpotlight.d.ts index 59315cc4..d256d97e 100644 --- a/packages/visionos-sim/types/CoreSpotlight.d.ts +++ b/packages/visionos-sim/types/CoreSpotlight.d.ts @@ -1,9 +1,52 @@ /// +/// +/// + +declare const CSSuggestionHighlightAttributeName: string; + +declare const CSSearchQueryErrorDomain: string; + +declare const CSIndexErrorDomain: string; + +declare const CSSearchableItemActivityIdentifier: string; + +declare const CSSearchableItemActionType: string; + +declare const CSMailboxArchive: string; + +declare const CSMailboxTrash: string; + +declare const CSActionIdentifier: string; + +declare const CSMailboxInbox: string; declare const CoreSpotlightVersionString: interop.Pointer; +declare const CSMailboxJunk: string; + +declare const CSSearchQueryString: string; + +declare const CSMailboxSent: string; + declare const CoreSpotlightVersionNumber: number; +declare const CSQueryContinuationActionType: string; + +declare const CSMailboxDrafts: string; + +declare const CSSearchableItemUpdateListenerOptions: { + Default: 0, + Summarization: 2, + Priority: 4, +}; + +declare const CSSearchQueryErrorCode: { + Unknown: -2000, + IndexUnreachable: -2001, + InvalidQuery: -2002, + Cancelled: -2003, +}; + declare const CSSuggestionKind: { None: 0, Custom: 1, @@ -21,3 +64,1231 @@ declare const CSUserInteraction: { Focus: 1, }; +declare const CSIndexErrorCode: { + UnknownError: -1, + IndexUnavailableError: -1000, + InvalidItemError: -1001, + InvalidClientStateError: -1002, + RemoteConnectionError: -1003, + QuotaExceeded: -1004, + IndexingUnsupported: -1005, + MismatchedClientState: -1006, +}; + +declare interface CSSearchableIndexDelegate extends NSObjectProtocol { + searchableIndexReindexAllSearchableItemsWithAcknowledgementHandler(searchableIndex: CSSearchableIndex, acknowledgementHandler: () => void): void; + + searchableIndexReindexSearchableItemsWithIdentifiersAcknowledgementHandler(searchableIndex: CSSearchableIndex, identifiers: NSArray | Array, acknowledgementHandler: () => void): void; + + searchableIndexDidThrottle?(searchableIndex: CSSearchableIndex): void; + + searchableIndexDidFinishThrottle?(searchableIndex: CSSearchableIndex): void; + + dataForSearchableIndexItemIdentifierTypeIdentifierError?(searchableIndex: CSSearchableIndex, itemIdentifier: string, typeIdentifier: string, outError: interop.PointerConvertible): NSData; + + fileURLForSearchableIndexItemIdentifierTypeIdentifierInPlaceError?(searchableIndex: CSSearchableIndex, itemIdentifier: string, typeIdentifier: string, inPlace: boolean, outError: interop.PointerConvertible): NSURL; + + searchableItemsForIdentifiersSearchableItemsHandler?(identifiers: NSArray | Array, searchableItemsHandler: (p1: NSArray | Array) => void): void; + + searchableItemsDidUpdate?(items: NSArray | Array): void; +} + +declare class CSSearchableIndexDelegate extends NativeObject implements CSSearchableIndexDelegate { +} + +declare class CSSuggestion extends NSObject implements NSSecureCoding, NSCopying { + readonly localizedAttributedSuggestion: NSAttributedString; + + readonly suggestionKind: interop.Enum; + + compareByRank(other: CSSuggestion): interop.Enum; + + compare(other: CSSuggestion): interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CSSearchQuery extends NSObject { + initWithQueryStringQueryContext(queryString: string, queryContext: CSSearchQueryContext | null): this; + + initWithQueryStringAttributes(queryString: string, attributes: NSArray | Array | null): this; + + readonly cancelled: boolean; + + readonly foundItemCount: number; + + foundItemsHandler: (p1: NSArray | Array) => void; + + completionHandler: (p1: NSError) => void | null; + + get protectionClasses(): NSArray; + set protectionClasses(value: NSArray | Array); + + start(): void; + + cancel(): void; + + isCancelled(): boolean; + + setFoundItemsHandler(foundItemsHandler: (p1: NSArray | Array) => void | null): void; + + setCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + setProtectionClasses(protectionClasses: NSArray | Array): void; +} + +declare class CSImportExtension extends NSObject implements NSExtensionRequestHandling { + updateAttributesForFileAtURLError(attributes: CSSearchableItemAttributeSet, contentURL: NSURL, error: interop.PointerConvertible): boolean; + + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class CSLocalizedString extends NSString { + initWithLocalizedStrings(localizedStrings: NSDictionary | Record): this; + + localizedString(): string; +} + +declare class CSPerson extends NSObject implements NSSecureCoding, NSCopying { + initWithDisplayNameHandlesHandleIdentifier(displayName: string | null, handles: NSArray | Array, handleIdentifier: string): this; + + readonly displayName: string; + + readonly handles: NSArray; + + readonly handleIdentifier: string; + + contactIdentifier: string; + + setContactIdentifier(contactIdentifier: string | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CSUserQuery extends CSSearchQuery { + static prepare(): void; + + static prepareProtectionClasses(protectionClasses: NSArray | Array): void; + + initWithUserQueryStringUserQueryContext(userQueryString: string | null, userQueryContext: CSUserQueryContext | null): this; + + readonly foundSuggestionCount: number; + + foundSuggestionsHandler: (p1: NSArray | Array) => void; + + userEngagedWithItemVisibleItemsUserInteractionType(item: CSSearchableItem, visibleItems: NSArray | Array, userInteractionType: interop.Enum): void; + + userEngagedWithSuggestionVisibleSuggestionsUserInteractionType(suggestion: CSSuggestion, visibleSuggestions: NSArray | Array, userInteractionType: interop.Enum): void; + + start(): void; + + cancel(): void; + + setFoundSuggestionsHandler(foundSuggestionsHandler: (p1: NSArray | Array) => void | null): void; +} + +declare class CSSearchableIndex extends NSObject { + indexDelegate: CSSearchableIndexDelegate; + + static isIndexingAvailable(): boolean; + + static defaultSearchableIndex any>(this: This): InstanceType; + + initWithName(name: string): this; + + initWithNameProtectionClass(name: string, protectionClass: string | null): this; + + indexSearchableItemsCompletionHandler(items: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + deleteSearchableItemsWithIdentifiersCompletionHandler(identifiers: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + deleteSearchableItemsWithDomainIdentifiersCompletionHandler(domainIdentifiers: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + deleteAllSearchableItemsWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + setIndexDelegate(indexDelegate: CSSearchableIndexDelegate | null): void; + + beginIndexBatch(): void; + + endIndexBatchWithExpectedClientStateNewClientStateCompletionHandler(expectedClientState: NSData | null, newClientState: NSData, completionHandler: (p1: NSError) => void | null): void; + + endIndexBatchWithClientStateCompletionHandler(clientState: NSData, completionHandler: (p1: NSError) => void | null): void; + + fetchLastClientStateWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + fetchDataForBundleIdentifierItemIdentifierContentTypeCompletionHandler(bundleIdentifier: string, itemIdentifier: string, contentType: UTType, completionHandler: (p1: NSData, p2: NSError) => void | null): void; +} + +declare class CSSearchableItemAttributeSet extends NSObject implements NSCopying, NSSecureCoding { + initWithItemContentType(itemContentType: string): this; + + initWithContentType(contentType: UTType): this; + + setValueForCustomKey(value: NSSecureCoding | null, key: CSCustomAttributeKey): void; + + valueForCustomKey(key: CSCustomAttributeKey): NSSecureCoding; + + displayName: string; + + get alternateNames(): NSArray; + set alternateNames(value: NSArray | Array); + + path: string; + + contentURL: NSURL; + + thumbnailURL: NSURL; + + thumbnailData: NSData; + + darkThumbnailURL: NSURL; + + relatedUniqueIdentifier: string; + + weakRelatedUniqueIdentifier: string; + + metadataModificationDate: NSDate; + + contentType: string; + + get contentTypeTree(): NSArray; + set contentTypeTree(value: NSArray | Array); + + get keywords(): NSArray; + set keywords(value: NSArray | Array); + + title: string; + + version: string; + + userCreated: NSNumber; + + userOwned: NSNumber; + + userCurated: NSNumber; + + rankingHint: NSNumber; + + domainIdentifier: string; + + setDisplayName(displayName: string | null): void; + + setAlternateNames(alternateNames: NSArray | Array | null): void; + + setPath(path: string | null): void; + + setContentURL(contentURL: NSURL | null): void; + + setThumbnailURL(thumbnailURL: NSURL | null): void; + + setThumbnailData(thumbnailData: NSData | null): void; + + setDarkThumbnailURL(darkThumbnailURL: NSURL | null): void; + + setRelatedUniqueIdentifier(relatedUniqueIdentifier: string | null): void; + + setWeakRelatedUniqueIdentifier(weakRelatedUniqueIdentifier: string): void; + + setMetadataModificationDate(metadataModificationDate: NSDate | null): void; + + setContentType(contentType: string | null): void; + + setContentTypeTree(contentTypeTree: NSArray | Array | null): void; + + setKeywords(keywords: NSArray | Array | null): void; + + setTitle(title: string | null): void; + + setVersion(version: string | null): void; + + isUserCreated(): NSNumber; + + setUserCreated(userCreated: NSNumber): void; + + isUserOwned(): NSNumber; + + setUserOwned(userOwned: NSNumber): void; + + isUserCurated(): NSNumber; + + setUserCurated(userCurated: NSNumber): void; + + setRankingHint(rankingHint: NSNumber): void; + + setDomainIdentifier(domainIdentifier: string): void; + + supportsPhoneCall: NSNumber; + + supportsNavigation: NSNumber; + + get actionIdentifiers(): NSArray; + set actionIdentifiers(value: NSArray | Array); + + sharedItemContentType: UTType; + + setSupportsPhoneCall(supportsPhoneCall: NSNumber | null): void; + + setSupportsNavigation(supportsNavigation: NSNumber | null): void; + + setActionIdentifiers(actionIdentifiers: NSArray | Array): void; + + setSharedItemContentType(sharedItemContentType: UTType): void; + + containerTitle: string; + + containerDisplayName: string; + + containerIdentifier: string; + + containerOrder: NSNumber; + + setContainerTitle(containerTitle: string | null): void; + + setContainerDisplayName(containerDisplayName: string | null): void; + + setContainerIdentifier(containerIdentifier: string | null): void; + + setContainerOrder(containerOrder: NSNumber | null): void; + + get providerDataTypeIdentifiers(): NSArray; + set providerDataTypeIdentifiers(value: NSArray | Array); + + get providerFileTypeIdentifiers(): NSArray; + set providerFileTypeIdentifiers(value: NSArray | Array); + + get providerInPlaceFileTypeIdentifiers(): NSArray; + set providerInPlaceFileTypeIdentifiers(value: NSArray | Array); + + setProviderDataTypeIdentifiers(providerDataTypeIdentifiers: NSArray | Array): void; + + setProviderFileTypeIdentifiers(providerFileTypeIdentifiers: NSArray | Array): void; + + setProviderInPlaceFileTypeIdentifiers(providerInPlaceFileTypeIdentifiers: NSArray | Array): void; + + moveFrom(sourceAttributeSet: CSSearchableItemAttributeSet): void; + + subject: string; + + theme: string; + + contentDescription: string; + + identifier: string; + + get audiences(): NSArray; + set audiences(value: NSArray | Array); + + fileSize: NSNumber; + + pageCount: NSNumber; + + pageWidth: NSNumber; + + pageHeight: NSNumber; + + securityMethod: string; + + creator: string; + + get encodingApplications(): NSArray; + set encodingApplications(value: NSArray | Array); + + kind: string; + + get fontNames(): NSArray; + set fontNames(value: NSArray | Array); + + setSubject(subject: string | null): void; + + setTheme(theme: string | null): void; + + setContentDescription(contentDescription: string | null): void; + + setIdentifier(identifier: string | null): void; + + setAudiences(audiences: NSArray | Array | null): void; + + setFileSize(fileSize: NSNumber | null): void; + + setPageCount(pageCount: NSNumber | null): void; + + setPageWidth(pageWidth: NSNumber | null): void; + + setPageHeight(pageHeight: NSNumber | null): void; + + setSecurityMethod(securityMethod: string | null): void; + + setCreator(creator: string | null): void; + + setEncodingApplications(encodingApplications: NSArray | Array | null): void; + + setKind(kind: string | null): void; + + setFontNames(fontNames: NSArray | Array | null): void; + + dueDate: NSDate; + + completionDate: NSDate; + + startDate: NSDate; + + endDate: NSDate; + + get importantDates(): NSArray; + set importantDates(value: NSArray | Array); + + allDay: NSNumber; + + setDueDate(dueDate: NSDate | null): void; + + setCompletionDate(completionDate: NSDate | null): void; + + setStartDate(startDate: NSDate | null): void; + + setEndDate(endDate: NSDate | null): void; + + setImportantDates(importantDates: NSArray | Array | null): void; + + setAllDay(allDay: NSNumber | null): void; + + accountIdentifier: string; + + get accountHandles(): NSArray; + set accountHandles(value: NSArray | Array); + + HTMLContentData: NSData; + + textContent: string; + + get authors(): NSArray; + set authors(value: NSArray | Array); + + get primaryRecipients(): NSArray; + set primaryRecipients(value: NSArray | Array); + + get additionalRecipients(): NSArray; + set additionalRecipients(value: NSArray | Array); + + get hiddenAdditionalRecipients(): NSArray; + set hiddenAdditionalRecipients(value: NSArray | Array); + + get emailHeaders(): NSDictionary; + set emailHeaders(value: NSDictionary | Record); + + get mailboxIdentifiers(): NSArray; + set mailboxIdentifiers(value: NSArray | Array); + + get authorNames(): NSArray; + set authorNames(value: NSArray | Array); + + get recipientNames(): NSArray; + set recipientNames(value: NSArray | Array); + + get authorEmailAddresses(): NSArray; + set authorEmailAddresses(value: NSArray | Array); + + get recipientEmailAddresses(): NSArray; + set recipientEmailAddresses(value: NSArray | Array); + + get authorAddresses(): NSArray; + set authorAddresses(value: NSArray | Array); + + get recipientAddresses(): NSArray; + set recipientAddresses(value: NSArray | Array); + + get phoneNumbers(): NSArray; + set phoneNumbers(value: NSArray | Array); + + get emailAddresses(): NSArray; + set emailAddresses(value: NSArray | Array); + + get instantMessageAddresses(): NSArray; + set instantMessageAddresses(value: NSArray | Array); + + likelyJunk: NSNumber; + + readonly isPriority: NSNumber; + + readonly textContentSummary: string; + + transcribedTextContent: string; + + setAccountIdentifier(accountIdentifier: string | null): void; + + setAccountHandles(accountHandles: NSArray | Array | null): void; + + setHTMLContentData(HTMLContentData: NSData | null): void; + + setTextContent(textContent: string | null): void; + + setAuthors(authors: NSArray | Array | null): void; + + setPrimaryRecipients(primaryRecipients: NSArray | Array | null): void; + + setAdditionalRecipients(additionalRecipients: NSArray | Array | null): void; + + setHiddenAdditionalRecipients(hiddenAdditionalRecipients: NSArray | Array | null): void; + + setEmailHeaders(emailHeaders: NSDictionary | Record | null): void; + + setMailboxIdentifiers(mailboxIdentifiers: NSArray | Array | null): void; + + setAuthorNames(authorNames: NSArray | Array | null): void; + + setRecipientNames(recipientNames: NSArray | Array | null): void; + + setAuthorEmailAddresses(authorEmailAddresses: NSArray | Array | null): void; + + setRecipientEmailAddresses(recipientEmailAddresses: NSArray | Array | null): void; + + setAuthorAddresses(authorAddresses: NSArray | Array | null): void; + + setRecipientAddresses(recipientAddresses: NSArray | Array | null): void; + + setPhoneNumbers(phoneNumbers: NSArray | Array | null): void; + + setEmailAddresses(emailAddresses: NSArray | Array | null): void; + + setInstantMessageAddresses(instantMessageAddresses: NSArray | Array | null): void; + + isLikelyJunk(): NSNumber; + + setLikelyJunk(likelyJunk: NSNumber): void; + + setTranscribedTextContent(transcribedTextContent: string): void; + + get editors(): NSArray; + set editors(value: NSArray | Array); + + get participants(): NSArray; + set participants(value: NSArray | Array); + + get projects(): NSArray; + set projects(value: NSArray | Array); + + downloadedDate: NSDate; + + get contentSources(): NSArray; + set contentSources(value: NSArray | Array); + + comment: string; + + copyright: string; + + lastUsedDate: NSDate; + + contentCreationDate: NSDate; + + contentModificationDate: NSDate; + + addedDate: NSDate; + + duration: NSNumber; + + get contactKeywords(): NSArray; + set contactKeywords(value: NSArray | Array); + + get codecs(): NSArray; + set codecs(value: NSArray | Array); + + get mediaTypes(): NSArray; + set mediaTypes(value: NSArray | Array); + + streamable: NSNumber; + + totalBitRate: NSNumber; + + videoBitRate: NSNumber; + + audioBitRate: NSNumber; + + deliveryType: NSNumber; + + get organizations(): NSArray; + set organizations(value: NSArray | Array); + + role: string; + + get languages(): NSArray; + set languages(value: NSArray | Array); + + rights: string; + + get publishers(): NSArray; + set publishers(value: NSArray | Array); + + get contributors(): NSArray; + set contributors(value: NSArray | Array); + + get coverage(): NSArray; + set coverage(value: NSArray | Array); + + rating: NSNumber; + + ratingDescription: string; + + playCount: NSNumber; + + information: string; + + director: string; + + producer: string; + + genre: string; + + get performers(): NSArray; + set performers(value: NSArray | Array); + + originalFormat: string; + + originalSource: string; + + local: NSNumber; + + contentRating: NSNumber; + + URL: NSURL; + + setEditors(editors: NSArray | Array | null): void; + + setParticipants(participants: NSArray | Array | null): void; + + setProjects(projects: NSArray | Array | null): void; + + setDownloadedDate(downloadedDate: NSDate | null): void; + + setContentSources(contentSources: NSArray | Array | null): void; + + setComment(comment: string | null): void; + + setCopyright(copyright: string | null): void; + + setLastUsedDate(lastUsedDate: NSDate | null): void; + + setContentCreationDate(contentCreationDate: NSDate | null): void; + + setContentModificationDate(contentModificationDate: NSDate | null): void; + + setAddedDate(addedDate: NSDate | null): void; + + setDuration(duration: NSNumber | null): void; + + setContactKeywords(contactKeywords: NSArray | Array | null): void; + + setCodecs(codecs: NSArray | Array | null): void; + + setMediaTypes(mediaTypes: NSArray | Array | null): void; + + isStreamable(): NSNumber | null; + + setStreamable(streamable: NSNumber | null): void; + + setTotalBitRate(totalBitRate: NSNumber | null): void; + + setVideoBitRate(videoBitRate: NSNumber | null): void; + + setAudioBitRate(audioBitRate: NSNumber | null): void; + + setDeliveryType(deliveryType: NSNumber | null): void; + + setOrganizations(organizations: NSArray | Array | null): void; + + setRole(role: string | null): void; + + setLanguages(languages: NSArray | Array | null): void; + + setRights(rights: string | null): void; + + setPublishers(publishers: NSArray | Array | null): void; + + setContributors(contributors: NSArray | Array | null): void; + + setCoverage(coverage: NSArray | Array | null): void; + + setRating(rating: NSNumber | null): void; + + setRatingDescription(ratingDescription: string | null): void; + + setPlayCount(playCount: NSNumber | null): void; + + setInformation(information: string | null): void; + + setDirector(director: string | null): void; + + setProducer(producer: string | null): void; + + setGenre(genre: string | null): void; + + setPerformers(performers: NSArray | Array | null): void; + + setOriginalFormat(originalFormat: string | null): void; + + setOriginalSource(originalSource: string | null): void; + + isLocal(): NSNumber | null; + + setLocal(local: NSNumber | null): void; + + setContentRating(contentRating: NSNumber | null): void; + + setURL(URL: NSURL | null): void; + + audioSampleRate: NSNumber; + + audioChannelCount: NSNumber; + + tempo: NSNumber; + + keySignature: string; + + timeSignature: string; + + audioEncodingApplication: string; + + composer: string; + + lyricist: string; + + album: string; + + artist: string; + + audioTrackNumber: NSNumber; + + recordingDate: NSDate; + + musicalGenre: string; + + generalMIDISequence: NSNumber; + + musicalInstrumentCategory: string; + + musicalInstrumentName: string; + + setAudioSampleRate(audioSampleRate: NSNumber | null): void; + + setAudioChannelCount(audioChannelCount: NSNumber | null): void; + + setTempo(tempo: NSNumber | null): void; + + setKeySignature(keySignature: string | null): void; + + setTimeSignature(timeSignature: string | null): void; + + setAudioEncodingApplication(audioEncodingApplication: string | null): void; + + setComposer(composer: string | null): void; + + setLyricist(lyricist: string | null): void; + + setAlbum(album: string | null): void; + + setArtist(artist: string | null): void; + + setAudioTrackNumber(audioTrackNumber: NSNumber | null): void; + + setRecordingDate(recordingDate: NSDate | null): void; + + setMusicalGenre(musicalGenre: string | null): void; + + isGeneralMIDISequence(): NSNumber | null; + + setGeneralMIDISequence(generalMIDISequence: NSNumber | null): void; + + setMusicalInstrumentCategory(musicalInstrumentCategory: string | null): void; + + setMusicalInstrumentName(musicalInstrumentName: string | null): void; + + pixelHeight: NSNumber; + + pixelWidth: NSNumber; + + pixelCount: NSNumber; + + colorSpace: string; + + bitsPerSample: NSNumber; + + flashOn: NSNumber; + + focalLength: NSNumber; + + focalLength35mm: NSNumber; + + acquisitionMake: string; + + acquisitionModel: string; + + cameraOwner: string; + + lensModel: string; + + ISOSpeed: NSNumber; + + orientation: NSNumber; + + get layerNames(): NSArray; + set layerNames(value: NSArray | Array); + + whiteBalance: NSNumber; + + aperture: NSNumber; + + profileName: string; + + resolutionWidthDPI: NSNumber; + + resolutionHeightDPI: NSNumber; + + exposureMode: NSNumber; + + exposureTime: NSNumber; + + EXIFVersion: string; + + EXIFGPSVersion: string; + + hasAlphaChannel: NSNumber; + + redEyeOn: NSNumber; + + meteringMode: string; + + maxAperture: NSNumber; + + fNumber: NSNumber; + + exposureProgram: string; + + exposureTimeString: string; + + setPixelHeight(pixelHeight: NSNumber | null): void; + + setPixelWidth(pixelWidth: NSNumber | null): void; + + setPixelCount(pixelCount: NSNumber | null): void; + + setColorSpace(colorSpace: string | null): void; + + setBitsPerSample(bitsPerSample: NSNumber | null): void; + + isFlashOn(): NSNumber | null; + + setFlashOn(flashOn: NSNumber | null): void; + + setFocalLength(focalLength: NSNumber | null): void; + + isFocalLength35mm(): NSNumber | null; + + setFocalLength35mm(focalLength35mm: NSNumber | null): void; + + setAcquisitionMake(acquisitionMake: string | null): void; + + setAcquisitionModel(acquisitionModel: string | null): void; + + setCameraOwner(cameraOwner: string | null): void; + + setLensModel(lensModel: string | null): void; + + setISOSpeed(ISOSpeed: NSNumber | null): void; + + setOrientation(orientation: NSNumber | null): void; + + setLayerNames(layerNames: NSArray | Array | null): void; + + setWhiteBalance(whiteBalance: NSNumber | null): void; + + setAperture(aperture: NSNumber | null): void; + + setProfileName(profileName: string | null): void; + + setResolutionWidthDPI(resolutionWidthDPI: NSNumber | null): void; + + setResolutionHeightDPI(resolutionHeightDPI: NSNumber | null): void; + + setExposureMode(exposureMode: NSNumber | null): void; + + setExposureTime(exposureTime: NSNumber | null): void; + + setEXIFVersion(EXIFVersion: string | null): void; + + setEXIFGPSVersion(EXIFGPSVersion: string | null): void; + + setHasAlphaChannel(hasAlphaChannel: NSNumber | null): void; + + isRedEyeOn(): NSNumber | null; + + setRedEyeOn(redEyeOn: NSNumber | null): void; + + setMeteringMode(meteringMode: string | null): void; + + setMaxAperture(maxAperture: NSNumber | null): void; + + setFNumber(fNumber: NSNumber | null): void; + + setExposureProgram(exposureProgram: string | null): void; + + setExposureTimeString(exposureTimeString: string | null): void; + + headline: string; + + instructions: string; + + thoroughfare: string; + + subThoroughfare: string; + + postalCode: string; + + city: string; + + stateOrProvince: string; + + country: string; + + fullyFormattedAddress: string; + + altitude: NSNumber; + + latitude: NSNumber; + + longitude: NSNumber; + + speed: NSNumber; + + timestamp: NSDate; + + imageDirection: NSNumber; + + namedLocation: string; + + GPSTrack: NSNumber; + + GPSStatus: string; + + GPSMeasureMode: string; + + GPSDOP: NSNumber; + + GPSMapDatum: string; + + GPSDestLatitude: NSNumber; + + GPSDestLongitude: NSNumber; + + GPSDestBearing: NSNumber; + + GPSDestDistance: NSNumber; + + GPSProcessingMethod: string; + + GPSAreaInformation: string; + + GPSDateStamp: NSDate; + + GPSDifferental: NSNumber; + + setHeadline(headline: string | null): void; + + setInstructions(instructions: string | null): void; + + setThoroughfare(thoroughfare: string | null): void; + + setSubThoroughfare(subThoroughfare: string | null): void; + + setPostalCode(postalCode: string | null): void; + + setCity(city: string | null): void; + + setStateOrProvince(stateOrProvince: string | null): void; + + setCountry(country: string | null): void; + + setFullyFormattedAddress(fullyFormattedAddress: string | null): void; + + setAltitude(altitude: NSNumber | null): void; + + setLatitude(latitude: NSNumber | null): void; + + setLongitude(longitude: NSNumber | null): void; + + setSpeed(speed: NSNumber | null): void; + + setTimestamp(timestamp: NSDate | null): void; + + setImageDirection(imageDirection: NSNumber | null): void; + + setNamedLocation(namedLocation: string | null): void; + + setGPSTrack(GPSTrack: NSNumber | null): void; + + setGPSStatus(GPSStatus: string | null): void; + + setGPSMeasureMode(GPSMeasureMode: string | null): void; + + setGPSDOP(GPSDOP: NSNumber | null): void; + + setGPSMapDatum(GPSMapDatum: string | null): void; + + setGPSDestLatitude(GPSDestLatitude: NSNumber | null): void; + + setGPSDestLongitude(GPSDestLongitude: NSNumber | null): void; + + setGPSDestBearing(GPSDestBearing: NSNumber | null): void; + + setGPSDestDistance(GPSDestDistance: NSNumber | null): void; + + setGPSProcessingMethod(GPSProcessingMethod: string | null): void; + + setGPSAreaInformation(GPSAreaInformation: string | null): void; + + setGPSDateStamp(GPSDateStamp: NSDate | null): void; + + setGPSDifferental(GPSDifferental: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CSUserQueryContext extends CSSearchQueryContext { + static userQueryContext(): CSUserQueryContext; + + static userQueryContextWithCurrentSuggestion(currentSuggestion: CSSuggestion | null): CSUserQueryContext; + + enableRankedResults: boolean; + + disableSemanticSearch: boolean; + + maxResultCount: number; + + maxSuggestionCount: number; + + maxRankedResultCount: number; + + setEnableRankedResults(enableRankedResults: boolean): void; + + setDisableSemanticSearch(disableSemanticSearch: boolean): void; + + setMaxResultCount(maxResultCount: number): void; + + setMaxSuggestionCount(maxSuggestionCount: number): void; + + setMaxRankedResultCount(maxRankedResultCount: number): void; +} + +declare class CSSearchableItem extends NSObject implements NSSecureCoding, NSCopying { + initWithUniqueIdentifierDomainIdentifierAttributeSet(uniqueIdentifier: string | null, domainIdentifier: string | null, attributeSet: CSSearchableItemAttributeSet): this; + + compareByRank(other: CSSearchableItem): interop.Enum; + + uniqueIdentifier: string; + + domainIdentifier: string; + + expirationDate: NSDate; + + attributeSet: CSSearchableItemAttributeSet; + + isUpdate: boolean; + + updateListenerOptions: interop.Enum; + + setUniqueIdentifier(uniqueIdentifier: string): void; + + setDomainIdentifier(domainIdentifier: string | null): void; + + setExpirationDate(expirationDate: NSDate | null): void; + + setAttributeSet(attributeSet: CSSearchableItemAttributeSet): void; + + setIsUpdate(isUpdate: boolean): void; + + setUpdateListenerOptions(updateListenerOptions: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CSSearchQueryContext extends NSObject implements NSSecureCoding, NSCopying { + get fetchAttributes(): NSArray; + set fetchAttributes(value: NSArray | Array); + + get filterQueries(): NSArray; + set filterQueries(value: NSArray | Array); + + keyboardLanguage: string; + + sourceOptions: interop.Enum; + + setFetchAttributes(fetchAttributes: NSArray | Array): void; + + setFilterQueries(filterQueries: NSArray | Array): void; + + setKeyboardLanguage(keyboardLanguage: string | null): void; + + setSourceOptions(sourceOptions: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CSIndexExtensionRequestHandler extends NSObject implements NSExtensionRequestHandling, CSSearchableIndexDelegate { + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + searchableIndexReindexAllSearchableItemsWithAcknowledgementHandler(searchableIndex: CSSearchableIndex, acknowledgementHandler: () => void): void; + + searchableIndexReindexSearchableItemsWithIdentifiersAcknowledgementHandler(searchableIndex: CSSearchableIndex, identifiers: NSArray | Array, acknowledgementHandler: () => void): void; + + searchableIndexDidThrottle(searchableIndex: CSSearchableIndex): void; + + searchableIndexDidFinishThrottle(searchableIndex: CSSearchableIndex): void; + + dataForSearchableIndexItemIdentifierTypeIdentifierError(searchableIndex: CSSearchableIndex, itemIdentifier: string, typeIdentifier: string, outError: interop.PointerConvertible): NSData; + + fileURLForSearchableIndexItemIdentifierTypeIdentifierInPlaceError(searchableIndex: CSSearchableIndex, itemIdentifier: string, typeIdentifier: string, inPlace: boolean, outError: interop.PointerConvertible): NSURL; + + searchableItemsForIdentifiersSearchableItemsHandler(identifiers: NSArray | Array, searchableItemsHandler: (p1: NSArray | Array) => void): void; + + searchableItemsDidUpdate(items: NSArray | Array): void; +} + +declare class CSCustomAttributeKey extends NSObject implements NSCopying, NSSecureCoding { + initWithKeyName(keyName: string): this; + + initWithKeyNameSearchableSearchableByDefaultUniqueMultiValued(keyName: string, searchable: boolean, searchableByDefault: boolean, unique: boolean, multiValued: boolean): this; + + readonly keyName: string; + + readonly searchable: boolean; + + readonly searchableByDefault: boolean; + + readonly unique: boolean; + + readonly multiValued: boolean; + + isSearchable(): boolean; + + isSearchableByDefault(): boolean; + + isUnique(): boolean; + + isMultiValued(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos-sim/types/CoreText.d.ts b/packages/visionos-sim/types/CoreText.d.ts index 4986bb5b..76e30bd9 100644 --- a/packages/visionos-sim/types/CoreText.d.ts +++ b/packages/visionos-sim/types/CoreText.d.ts @@ -1,1757 +1,1854 @@ /// -declare const kSTRearrVerbMask: number; +declare const kMORXCoverVertical: number; -declare const kCTFontTableCFF2: number; +declare const kCTFramePathFillRuleAttributeName: interop.Pointer; -declare const kMORTCurrInsertKashidaLike: number; +declare const kFontBasqueLanguage: number; -declare const kMonospacedNumbersSelector: number; +declare const kFontSimpleChineseScript: number; -declare const kFontRSymbolScript: number; +declare const kBSLNNumBaselineClasses: number; -declare const kMORTraxBA: number; +declare const kCTFontManufacturerNameKey: interop.Pointer; -declare const kInitialCapsSelector: number; +declare const kFontUnicodeV4_0VariationSequenceSemantics: number; -declare const kDesignLevel3Selector: number; +declare const kKERNNotesRequested: number; -declare const sizeof_sfntDirectory: number; +declare const kProportionalIdeographsSelector: number; -declare const kStylisticAltTwentyOffSelector: number; +declare const kMORTLigatureType: number; -declare const kFullWidthIdeographsSelector: number; +declare const kCTHorizontalInVerticalFormsAttributeName: interop.Pointer; -declare const kFontNoScriptCode: number; +declare const kFontLicenseDescriptionName: number; -declare const kFontGallaLanguage: number; +declare const kCTFontTableOpbd: number; -declare const kFontOriyaScript: number; +declare const nonGlyphID: number; -declare const kMORTCurrentVersion: number; +declare const sizeof_sfntVariationHeader: number; -declare const kInvertedBoxAnnotationSelector: number; +declare const variationFontTableTag: number; -declare const kFormInterrobangOnSelector: number; +declare const kFontPostScriptCIDName: number; -declare const kProportionalNumbersSelector: number; +declare const kFontDesignerName: number; -declare const kKERXCurrentVersion: number; +declare const kFontTrademarkName: number; -declare const kFontPunjabiLanguage: number; +declare const kFontPostscriptName: number; -declare const kStylisticAltFourteenOnSelector: number; +declare const kFontUniqueName: number; -declare const kCharacterShapeType: number; +declare const kFontFamilyName: number; -declare const kAllTypographicFeaturesType: number; +declare const kFontCopyrightName: number; -declare const kKERXActionTypeMask: number; +declare const sizeof_sfntCMapHeader: number; -declare const kKERXVariation: number; +declare const sizeof_sfntCMapExtendedSubHeader: number; -declare const kFontThaiLanguage: number; +declare const kFontJavaneseRomLanguage: number; -declare const kFontEstonianLanguage: number; +declare const kCTFontMacintoshEncodingsAttribute: interop.Pointer; -declare const kKERNCrossStream: number; +declare const kFontQuechuaLanguage: number; -declare const kSFNTLookupSegmentSingle: number; +declare const kFontCatalanLanguage: number; -declare const kSTClassOutOfBounds: number; +declare const kFontFullName: number; -declare const kFontKoreanScript: number; +declare const kFontWelshLanguage: number; -declare const kMORTraxA: number; +declare const kFontEsperantoLanguage: number; -declare const kJUSTpcDuctilityAction: number; +declare const kFontChewaLanguage: number; -declare const kTraditionalAltFiveSelector: number; +declare const kFontRundiLanguage: number; -declare const kDingbatsSelector: number; +declare const kFontRuandaLanguage: number; -declare const kFontMalayalamLanguage: number; +declare const kFontSomaliLanguage: number; -declare const kMORTCurrInsertCountShift: number; +declare const kFontAmharicLanguage: number; -declare const kFontSlovakLanguage: number; +declare const kFontVietnameseLanguage: number; -declare const kKERXCrossStreamResetNote: number; +declare const kFontKhmerLanguage: number; -declare const kKERXCrossStream: number; +declare const kFontPunjabiLanguage: number; -declare const kCTFontTableLcar: number; +declare const kFontAssameseLanguage: number; -declare const kCTFontTableOS2: number; +declare const kFontCyrillicScript: number; -declare const kKanaSpacingType: number; +declare const kFontMarathiLanguage: number; -declare const kOrnamentSetsType: number; +declare const kFontTibetanLanguage: number; -declare const kFontTurkishLanguage: number; +declare const kFontSindhiLanguage: number; -declare const kFontSundaneseRomLanguage: number; +declare const kFontKurdishLanguage: number; -declare const kKERNNotApplied: number; +declare const kFontGeorgianLanguage: number; -declare const kSTNoAdvance: number; +declare const kFontAzerbaijanArLanguage: number; -declare const kSTClassEndOfLine: number; +declare const kFontCzechLanguage: number; -declare const kFontKazakhLanguage: number; +declare const kFontRomanianLanguage: number; -declare const kNoAlternatesSelector: number; +declare const kFontAlbanianLanguage: number; -declare const kKERNTag: number; +declare const kFontFlemishLanguage: number; -declare const nonGlyphID: number; +declare const kFontSimpChineseLanguage: number; -declare const kFleuronsSelector: number; +declare const kFontSaamiskLanguage: number; -declare const kFontTeluguScript: number; +declare const kFontLatvianLanguage: number; -declare const kPROPPairOffsetMask: number; +declare const kFontHungarianLanguage: number; -declare const kHistoricalLigaturesOnSelector: number; +declare const sizeof_sfntDescriptorHeader: number; -declare const kFontWelshLanguage: number; +declare const kFontHindiLanguage: number; -declare const kPROPRightConnectMask: number; +declare const kFontTradChineseLanguage: number; -declare const kAlternateHorizKanaOnSelector: number; +declare const kFontCroatianLanguage: number; -declare const kPROPSDirectionClass: number; +declare const kFontTurkishLanguage: number; -declare const kTraditionalAltOneSelector: number; +declare const kFontArabicLanguage: number; -declare const kTRAKCurrentVersion: number; +declare const kFontJapaneseLanguage: number; -declare const kMORTraCDxBA: number; +declare const kFontNorwegianLanguage: number; -declare const kStylisticAltSevenOffSelector: number; +declare const kFontPortugueseLanguage: number; -declare const kCTFontTableHhea: number; +declare const kFontDanishLanguage: number; -declare const kFontLatinLanguage: number; +declare const kFontSpanishLanguage: number; -declare const kWordFinalSwashesOnSelector: number; +declare const kFontSwedishLanguage: number; -declare const kOPBDTag: number; +declare const kFontMicrosoftSymbolScript: number; -declare const kFontCustomPlatform: number; +declare const kFontUninterpretedScript: number; -declare const kFontEnglishLanguage: number; +declare const kFontSindhiScript: number; -declare const kCTFontTableGPOS: number; +declare const kFontEastEuropeanRomanScript: number; -declare const kCTFontTableEBLC: number; +declare const kFontSlavicScript: number; -declare const kKERXValuesAreLong: number; +declare const kFontGeorgianScript: number; -declare const kJIS2004CharactersSelector: number; +declare const kFontLaotianScript: number; -declare const kCTFontTableCvar: number; +declare const kFontKhmerScript: number; -declare const kDesignLevel5Selector: number; +declare const kFontSinhaleseScript: number; -declare const os2FontTableTag: number; +declare const kFontTeluguScript: number; -declare const kSFNTLookupTrimmedArray: number; +declare const kFontBengaliScript: number; -declare const kCJKSymbolAltTwoSelector: number; +declare const kFontOriyaScript: number; -declare const kStylisticAltNineOffSelector: number; +declare const kFontGurmukhiScript: number; -declare const kFontKhmerScript: number; +declare const kFontDevanagariScript: number; -declare const kKERXLineStart: number; +declare const kFontGreekScript: number; -declare const kLTAGCurrentVersion: number; +declare const kFontArabicScript: number; -declare const kKERXLineEndKerning: number; +declare const kFontKoreanScript: number; -declare const kOPBDDistanceFormat: number; +declare const kFontChineseScript: number; -declare const kIdeographicAlternativesType: number; +declare const kFontTraditionalChineseScript: number; -declare const kNoStyleOptionsSelector: number; +declare const kPeriodsToEllipsisOffSelector: number; -declare const kStylisticAltTwoOffSelector: number; +declare const kFontUnicode_FullRepertoire: number; -declare const kMORTSwashType: number; +declare const kFontUnicodeV2_0FullCoverageSemantics: number; -declare const kDecomposeDiacriticsSelector: number; +declare const kFontISO10646_1993Semantics: number; -declare const kFontKurdishLanguage: number; +declare const kFontUnicodeV1_1Semantics: number; -declare const kKERNUnusedBits: number; +declare const kFontUnicodeDefaultSemantics: number; -declare const kJUSTUnlimited: number; +declare const kFontCustomPlatform: number; -declare const kMORTCurrJustTableCountShift: number; +declare const cmapFontTableTag: number; -declare const kFontSinhaleseScript: number; +declare const sizeof_sfntDirectory: number; -declare const kMORTIsSplitVowelPiece: number; +declare const kLTAGCurrentVersion: number; -declare const kNumberCaseType: number; +declare const kANKRCurrentVersion: number; -declare const kCTFontTableBloc: number; +declare const kBSLNNoBaseline: number; -declare const kDiamondAnnotationSelector: number; +declare const kBSLNLastBaseline: number; -declare const kFontBurmeseScript: number; +declare const kBSLNIdeographicHighBaseline: number; -declare const kHanjaToHangulSelector: number; +declare const kBSLNMathBaseline: number; -declare const kPROPWSDirectionClass: number; +declare const kBSLNHangingBaseline: number; -declare const kMORTRearrangementType: number; +declare const kBSLNRomanBaseline: number; -declare const kNonFinalSwashesOffSelector: number; +declare const kCTSuperscriptAttributeName: interop.Pointer; -declare const kMORTInsertionType: number; +declare const kBSLNControlPointFormatWithMap: number; -declare const kFontReservedPlatform: number; +declare const kBSLNDistanceFormatWithMap: number; -declare const kMORTraNoAction: number; +declare const kBSLNCurrentVersion: number; -declare const kJIS1983CharactersSelector: number; +declare const kKERXActionOffsetMask: number; -declare const kFontBurmeseLanguage: number; +declare const kKERXActionTypeControlPoints: number; -declare const kCTRunDelegateCurrentVersion: number; +declare const kKERXNotApplied: number; -declare const kOverlappingCharactersType: number; +declare const kKERXNoStakeNote: number; -declare const kSmartSwashType: number; +declare const kKERXIndexArray: number; -declare const kNonFinalSwashesOnSelector: number; +declare const kKERXStateTable: number; -declare const kFontPortugueseLanguage: number; +declare const kKERXOrderedList: number; -declare const kFontUrduLanguage: number; +declare const kKERXFormatMask: number; -declare const kStylisticAltSixteenOnSelector: number; +declare const kKERXResetCrossStream: number; -declare const kFontTagalogLanguage: number; +declare const kCTFontDescriptorMatchingResult: interop.Pointer; -declare const kMORXCoverIgnoreVertical: number; +declare const kKERXVertical: number; -declare const kPROPESDirectionClass: number; +declare const kKERXTag: number; -declare const kCTFontTableFmtx: number; +declare const kIdeographicAltFourSelector: number; -declare const kPeriodsToEllipsisOnSelector: number; +declare const kKERNCrossStreamResetNote: number; -declare const kCTFontTableMort: number; +declare const kKERNNoCrossKerning: number; -declare const kFontMicrosoftSymbolScript: number; +declare const kKERNLineStart: number; -declare const kFontJavaneseRomLanguage: number; +declare const kKERNSimpleArray: number; -declare const kFontTigrinyaLanguage: number; +declare const kKERNUnusedBits: number; -declare const kMORTMarkInsertKashidaLike: number; +declare const kKERNResetCrossStream: number; -declare const kLanguageTagType: number; +declare const kKERNVertical: number; -declare const kMORTCoverDescending: number; +declare const kKERNTag: number; -declare const kJUSTPriorityCount: number; +declare const kTRAKCurrentVersion: number; -declare const kStylisticAltThreeOnSelector: number; +declare const kTRAKTag: number; -declare const kJUSTpcDecompositionAction: number; +declare const kPROPBNDirectionClass: number; -declare const kFontMongolianScript: number; +declare const kPROPNSMDirectionClass: number; -declare const kCTFontTableEBDT: number; +declare const kPROPLRODirectionClass: number; -declare const kCTFontTableVhea: number; +declare const kPROPLREDirectionClass: number; -declare const kOrdinalsSelector: number; +declare const kPROPPSDirectionClass: number; -declare const kAlternateHorizKanaOffSelector: number; +declare const kPROPCSDirectionClass: number; -declare const kCJKSymbolAlternativesType: number; +declare const kPROPRDirectionClass: number; -declare const kCTFontTableFond: number; +declare const kPROPRightConnectMask: number; -declare const kCTFontTableSbix: number; +declare const kPROPUseRLPairMask: number; -declare const kFontSomaliLanguage: number; +declare const kPROPIsFloaterMask: number; -declare const kStylisticAltThreeOffSelector: number; +declare const kPROPPairOffsetSign: number; -declare const kBSLNIdeographicCenterBaseline: number; +declare const kPROPPairOffsetShift: number; -declare const kRequiredLigaturesOffSelector: number; +declare const kPROPTag: number; -declare const kJUSTnoGlyphcode: number; +declare const kMORXCoverTypeMask: number; -declare const kFontUnicodeDefaultSemantics: number; +declare const kMORXCoverLogicalOrder: number; -declare const kLowerCaseNumbersSelector: number; +declare const kMORXCoverDescending: number; -declare const kKERXVertical: number; +declare const kMORXCurrentVersion: number; -declare const kCTFontTableAcnt: number; +declare const kMORTMarkInsertCountShift: number; -declare const kCaseSensitiveLayoutOnSelector: number; +declare const kMORTMarkJustTableCountMask: number; -declare const kFontLastReservedName: number; +declare const kMORTCurrInsertBefore: number; -declare const sizeof_sfntNameHeader: number; +declare const kMORTInsertionsCountMask: number; -declare const kCursiveSelector: number; +declare const kMORTIsSplitVowelPiece: number; -declare const kFontMalayalamScript: number; +declare const kMORTDoInsertionsBefore: number; -declare const kAlternateKanaType: number; +declare const kMORTraDCxBA: number; -declare const kFontLettishLanguage: number; +declare const kMORTraDCxAB: number; -declare const kCTFontClassMaskShift: number; +declare const kMORTraDCx: number; declare const kMORTraCDx: number; -declare const kFontSampleTextName: number; +declare const kMORTraxBA: number; -declare const kSTLigActionMask: number; +declare const kMORTraxAB: number; -declare const kFontAmharicScript: number; +declare const kMORTraDxA: number; -declare const kCTFontTableEBSC: number; +declare const kMORTLigFormOffsetMask: number; -declare const kCJKRomanSpacingType: number; +declare const kMORTLigStoreLigature: number; -declare const kFontFullName: number; +declare const kMORTContextualType: number; -declare const kCTFontTableVmtx: number; +declare const kMORTCoverDescending: number; -declare const kKERNVariation: number; +declare const kMORTCurrentVersion: number; -declare const kCTFontTableHVAR: number; +declare const kMORTTag: number; -declare const kPROPCurrentVersion: number; +declare const kJUSTPriorityMask: number; -declare const kANKRCurrentVersion: number; +declare const kJUSTUnlimited: number; -declare const kFontRuandaLanguage: number; +declare const kJUSTOverrideUnlimited: number; -declare const kAlternateVertKanaOnSelector: number; +declare const kJUSTOverridePriority: number; -declare const kTextSpacingType: number; +declare const kJUSTNullPriority: number; -declare const kRubyKanaOnSelector: number; +declare const kJUSTLetterPriority: number; -declare const kProportionalKanaSelector: number; +declare const kJUSTpcGlyphRepeatAddAction: number; -declare const kCTFontTableCvt: number; +declare const kJUSTpcGlyphStretchAction: number; -declare const kSimplifiedCharactersSelector: number; +declare const kJUSTpcConditionalAddAction: number; -declare const kDefaultCJKRomanSelector: number; +declare const kJUSTpcDecompositionAction: number; -declare const kCTFontTableCPAL: number; +declare const kJUSTStandardFormat: number; -declare const kKERNNoStakeNote: number; +declare const kLCARCurrentVersion: number; -declare const kFontAzerbaijaniLanguage: number; +declare const kUpperCaseType: number; -declare const nameFontTableTag: number; +declare const kLCARTag: number; -declare const kIlluminatedCapsSelector: number; +declare const kSTKCrossStreamReset: number; -declare const kFontGreekScript: number; +declare const kSTXHasLigAction: number; -declare const kNoCJKItalicRomanSelector: number; +declare const kSTRearrVerbMask: number; -declare const kStylisticAltEightOffSelector: number; +declare const kSTMarkEnd: number; -declare const kFontArmenianLanguage: number; +declare const kSTClassEndOfLine: number; -declare const kMORTraCDxA: number; +declare const kSTClassOutOfBounds: number; -declare const kFontChewaLanguage: number; +declare const kSTClassEndOfText: number; -declare const kBSLNTag: number; +declare const kFontIcelandicLanguage: number; -declare const kStylisticAltOneOnSelector: number; +declare const kSFNTLookupVector: number; -declare const kUnconnectedSelector: number; +declare const kSFNTLookupTrimmedArray: number; -declare const kBSLNNoBaselineOverride: number; +declare const kSFNTLookupSingleTable: number; -declare const kFontTibetanLanguage: number; +declare const kSFNTLookupSegmentArray: number; -declare const kFontTeluguLanguage: number; +declare const kSFNTLookupSegmentSingle: number; -declare const kCTFontTableCmap: number; +declare const kLowerCasePetiteCapsSelector: number; -declare const kFontGurmukhiScript: number; +declare const kDefaultLowerCaseSelector: number; -declare const kCJKItalicRomanSelector: number; +declare const kContextualAlternatesOffSelector: number; -declare const kBSLNNoBaseline: number; +declare const kStylisticAltSeventeenOnSelector: number; -declare const kTRAKTag: number; +declare const kStylisticAltFourteenOffSelector: number; -declare const featureFontTableTag: number; +declare const kStylisticAltTenOffSelector: number; -declare const kLinguisticRearrangementOnSelector: number; +declare const kStylisticAltTenOnSelector: number; -declare const sizeof_sfntVariationHeader: number; +declare const kStylisticAltNineOffSelector: number; -declare const sizeof_sfntVariationAxis: number; +declare const kStylisticAltNineOnSelector: number; -declare const kCursiveConnectionType: number; +declare const kStylisticAltSevenOffSelector: number; -declare const variationFontTableTag: number; +declare const kStylisticAltSevenOnSelector: number; -declare const kMORTraxAB: number; +declare const kStylisticAltSixOnSelector: number; -declare const kFontMacCompatibleFullName: number; +declare const kStylisticAltTwoOffSelector: number; -declare const kFontPreferredSubfamilyName: number; +declare const kStylisticAltOneOffSelector: number; -declare const kFontPreferredFamilyName: number; +declare const kStylisticAltOneOnSelector: number; -declare const kFontLicenseDescriptionName: number; +declare const kNoStylisticAlternatesSelector: number; -declare const kFontDesignerURLName: number; +declare const kAlternateVertKanaOffSelector: number; -declare const kKERNOrderedList: number; +declare const kAlternateVertKanaOnSelector: number; -declare const kFontPostscriptName: number; +declare const kAlternateHorizKanaOnSelector: number; -declare const kFontUniqueName: number; +declare const kCaseSensitiveLayoutOffSelector: number; -declare const kFontStyleName: number; +declare const kCaseSensitiveLayoutOnSelector: number; -declare const kFontFamilyName: number; +declare const kCJKItalicRomanOffSelector: number; -declare const sizeof_sfntCMapEncoding: number; +declare const kNoCJKItalicRomanSelector: number; -declare const kFontISO10646_1993Semantics: number; +declare const kCJKVerticalRomanHBaselineSelector: number; -declare const sizeof_sfntCMapExtendedSubHeader: number; +declare const kIdeographicAltTwoSelector: number; -declare const kFontNoPlatformCode: number; +declare const kFontVersionName: number; -declare const kFontAymaraLanguage: number; +declare const kIdeographicAltOneSelector: number; -declare const kFontGuaraniLanguage: number; +declare const kCJKSymbolAltFiveSelector: number; -declare const kFontQuechuaLanguage: number; +declare const kCJKSymbolAltFourSelector: number; -declare const kCTFontTableGvar: number; +declare const kCJKSymbolAltThreeSelector: number; -declare const kFontLappishLanguage: number; +declare const kCJKSymbolAltTwoSelector: number; -declare const kFontCatalanLanguage: number; +declare const kRubyKanaOffSelector: number; -declare const kFontOromoLanguage: number; +declare const kRubyKanaOnSelector: number; -declare const kCTFontTableMVAR: number; +declare const kTranscodingCompositionOnSelector: number; -declare const kFontMalayArabicLanguage: number; +declare const kFullWidthIdeographsSelector: number; -declare const kCTFontTablePCLT: number; +declare const kInvertedCircleAnnotationSelector: number; -declare const kStylisticAltElevenOffSelector: number; +declare const kNoAnnotationSelector: number; -declare const kFontIndonesianLanguage: number; +declare const kHanjaToHangulAltThreeSelector: number; -declare const kHyphensToEmDashOnSelector: number; +declare const kHanjaToHangulAltTwoSelector: number; -declare const kSFNTLookupSegmentArray: number; +declare const kRomanizationToKatakanaSelector: number; -declare const kFontVietnameseLanguage: number; +declare const kMonospacedTextSelector: number; -declare const sizeof_sfntCMapSubHeader: number; +declare const kRomanizationToHiraganaSelector: number; -declare const kCTFontTableSTAT: number; +declare const kStylisticAltElevenOffSelector: number; -declare const kFontTamilLanguage: number; +declare const kKanaToRomanizationSelector: number; -declare const kBSLNIdeographicHighBaseline: number; +declare const kHiraganaToKatakanaSelector: number; -declare const kFontGujaratiLanguage: number; +declare const kNoTransliterationSelector: number; -declare const kNoIdeographicAlternativesSelector: number; +declare const kThirdWidthTextSelector: number; -declare const kFontAssameseLanguage: number; +declare const kLowerCaseNumbersSelector: number; -declare const kDefaultLowerCaseSelector: number; +declare const kTraditionalNamesCharactersSelector: number; -declare const kFontBengaliLanguage: number; +declare const kNLCCharactersSelector: number; -declare const kFontSanskritLanguage: number; +declare const kHojoCharactersSelector: number; -declare const kKERNStateTable: number; +declare const kExpertCharactersSelector: number; -declare const kKERXStateTable: number; +declare const kTraditionalAltFiveSelector: number; -declare const kFontSindhiLanguage: number; +declare const kTraditionalAltFourSelector: number; -declare const kCTFontTableLTSH: number; +declare const kTraditionalAltOneSelector: number; -declare const kFontTrademarkName: number; +declare const kSimplifiedCharactersSelector: number; -declare const kFontKashmiriLanguage: number; +declare const kTraditionalCharactersSelector: number; + +declare const kTallCapsSelector: number; declare const kTitlingCapsSelector: number; -declare const kFontTurkmenLanguage: number; +declare const kProportionalKanaSelector: number; -declare const kFontTajikiLanguage: number; +declare const kIlluminatedCapsSelector: number; -declare const kFontUzbekLanguage: number; +declare const kEngravedTextSelector: number; -declare const kFontByelorussianLanguage: number; +declare const kNoStyleOptionsSelector: number; -declare const kFontSerbianLanguage: number; +declare const kDesignLevel4Selector: number; -declare const kFontIrishLanguage: number; +declare const kDesignLevel2Selector: number; -declare const kFontFlemishLanguage: number; +declare const kFleuronsSelector: number; -declare const kFontRussianLanguage: number; +declare const kPiCharactersSelector: number; -declare const kFontFarsiLanguage: number; - -declare const kFontPolishLanguage: number; - -declare const kFontHungarianLanguage: number; +declare const kCTFontTableVhea: number; -declare const kFontKoreanLanguage: number; +declare const kNoOrnamentsSelector: number; -declare const kBSLNNumBaselineClasses: number; +declare const kHalfWidthTextSelector: number; -declare const kDiphthongLigaturesOffSelector: number; +declare const kMathematicalGreekOffSelector: number; -declare const kKatakanaToHiraganaSelector: number; +declare const kMathematicalGreekOnSelector: number; -declare const kFontAmharicLanguage: number; +declare const kInequalityLigaturesOffSelector: number; -declare const kJIS1990CharactersSelector: number; +declare const kInequalityLigaturesOnSelector: number; -declare const kPROPZeroReserved: number; +declare const kHyphenToMinusOnSelector: number; -declare const kFontTradChineseLanguage: number; +declare const kSmartQuotesOffSelector: number; -declare const kFontBasqueLanguage: number; +declare const kFormInterrobangOffSelector: number; -declare const kFontGeorgianLanguage: number; +declare const kSlashedZeroOffSelector: number; -declare const kFontCroatianLanguage: number; +declare const kHyphenToEnDashOnSelector: number; -declare const kLogosOnSelector: number; +declare const kHyphensToEmDashOffSelector: number; -declare const kKERXActionTypeControlPoints: number; +declare const kPreventOverlapOffSelector: number; -declare const kFontIcelandicLanguage: number; +declare const kDiagonalFractionsSelector: number; -declare const kFontJapaneseLanguage: number; +declare const kSuperiorsSelector: number; -declare const kFontHebrewLanguage: number; +declare const kDecomposeDiacriticsSelector: number; -declare const kMORTMarkJustTableCountShift: number; +declare const kShowDiacriticsSelector: number; -declare const kFontNorwegianLanguage: number; +declare const kLineFinalSwashesOnSelector: number; -declare const kFontSwedishLanguage: number; +declare const kHalfWidthIdeographsSelector: number; -declare const kFontArabicLanguage: number; +declare const kLineInitialSwashesOnSelector: number; -declare const kFontDutchLanguage: number; +declare const kQuarterWidthNumbersSelector: number; -declare const kFontItalianLanguage: number; +declare const kKERNNotApplied: number; -declare const kFontDescriptionName: number; +declare const kMonospacedNumbersSelector: number; -declare const kFontCustom16BitScript: number; +declare const kPROPETDirectionClass: number; -declare const kSTMarkEnd: number; +declare const kSubstituteVerticalFormsOnSelector: number; -declare const kFontCustom816BitScript: number; +declare const kInitialCapsAndSmallCapsSelector: number; -declare const kNoAnnotationSelector: number; +declare const kAllCapsSelector: number; -declare const kFontCustom8BitScript: number; +declare const kPartiallyConnectedSelector: number; -declare const kLogosOffSelector: number; +declare const kContextualLigaturesOnSelector: number; -declare const kFontMicrosoftStandardScript: number; +declare const kSymbolLigaturesOffSelector: number; -declare const kHyphenToEnDashOffSelector: number; +declare const kSymbolLigaturesOnSelector: number; -declare const kFontUninterpretedScript: number; +declare const kAbbrevSquaredLigaturesOffSelector: number; -declare const kFontExtendedArabicScript: number; +declare const kAbbrevSquaredLigaturesOnSelector: number; -declare const kFontVietnameseScript: number; +declare const kSquaredLigaturesOffSelector: number; -declare const kFontEthiopicScript: number; +declare const kFontGujaratiScript: number; -declare const kFontGeezScript: number; +declare const kSquaredLigaturesOnSelector: number; -declare const kFontSimpleChineseScript: number; +declare const kDiphthongLigaturesOnSelector: number; -declare const kFontArmenianScript: number; +declare const kRebusPicturesOnSelector: number; -declare const kFontLaotianScript: number; +declare const kRareLigaturesOnSelector: number; -declare const kMathSymbolsSelector: number; +declare const kKERNNoStakeNote: number; -declare const kCJKVerticalRomanPlacementType: number; +declare const kCommonLigaturesOnSelector: number; -declare const kStylisticAltTwelveOffSelector: number; +declare const kRequiredLigaturesOnSelector: number; -declare const kFontGujaratiScript: number; +declare const kLanguageTagType: number; -declare const kFontDevanagariScript: number; +declare const kCaseSensitiveLayoutType: number; -declare const kFontCyrillicScript: number; +declare const kPROPWSDirectionClass: number; -declare const kFontGreekLanguage: number; +declare const kItalicCJKRomanType: number; -declare const kAllTypeFeaturesOffSelector: number; +declare const kCJKSymbolAlternativesType: number; -declare const kFontHebrewScript: number; +declare const kKanaSpacingType: number; -declare const kFontArabicScript: number; +declare const kAnnotationType: number; -declare const kFontTraditionalChineseScript: number; +declare const kTransliterationType: number; -declare const kFontJapaneseScript: number; +declare const kNumberCaseType: number; -declare const kFontAzerbaijanArLanguage: number; +declare const kDesignComplexityType: number; -declare const kFontRomanScript: number; +declare const os2FontTableTag: number; -declare const kInequalityLigaturesOnSelector: number; +declare const kMathematicalExtrasType: number; -declare const kFontUnicode_FullRepertoire: number; +declare const kFractionsType: number; -declare const kFontUnicodeV2_0FullCoverageSemantics: number; +declare const kDiacriticsType: number; -declare const kFontMacintoshPlatform: number; +declare const kLinguisticRearrangementType: number; -declare const kFontUnicodePlatform: number; +declare const kStylisticAltThirteenOffSelector: number; -declare const cmapFontTableTag: number; +declare const kCursiveConnectionType: number; -declare const kBSLNLastBaseline: number; +declare const kCTRubyAnnotationAttributeName: interop.Pointer; -declare const kCTFontTableBhed: number; +declare const kCTWritingDirectionEmbedding: number; -declare const kBSLNMathBaseline: number; +declare const kCTBaselineReferenceInfoAttributeName: interop.Pointer; -declare const kBSLNControlPointFormatWithMap: number; +declare const kCTLanguageAttributeName: interop.Pointer; -declare const kLCARCtlPointFormat: number; +declare const kCTCharacterShapeAttributeName: interop.Pointer; -declare const kBSLNDistanceFormatWithMap: number; +declare const kCTStrokeWidthAttributeName: interop.Pointer; -declare const kBSLNCurrentVersion: number; +declare const kCTForegroundColorAttributeName: interop.Pointer; -declare const kLineFinalSwashesOffSelector: number; +declare const kCTLigatureAttributeName: interop.Pointer; -declare const kUpperCasePetiteCapsSelector: number; +declare const kCTForegroundColorFromContextAttributeName: interop.Pointer; -declare const kTransliterationType: number; +declare const kCTFontAttributeName: interop.Pointer; -declare const kKERXNotApplied: number; +declare const kCTRubyAnnotationSizeFactorAttributeName: interop.Pointer; -declare const kKERXNoStakeNote: number; +declare const kCTTypesetterOptionForcedEmbeddingLevel: interop.Pointer; -declare const kKERXNoCrossKerning: number; +declare const kCTTypesetterOptionAllowUnboundedLayout: interop.Pointer; -declare const kKERXIndexArray: number; +declare const kCTFramePathWidthAttributeName: interop.Pointer; -declare const kKERXOrderedList: number; +declare const kCTFontManagerRegisteredFontsChangedNotification: interop.Pointer; -declare const kKERXFormatMask: number; +declare const kCTFontRegistrationUserInfoAttribute: interop.Pointer; -declare const kKERXActionOffsetMask: number; +declare const kCTFontManagerErrorFontAssetNameKey: interop.Pointer; -declare const kRubyKanaSelector: number; +declare const kCTFontManagerErrorFontDescriptorsKey: interop.Pointer; -declare const kKERXUnusedBits: number; +declare const kCTFontManagerErrorDomain: interop.Pointer; -declare const kKERXResetCrossStream: number; +declare const kCTFontCollectionRemoveDuplicatesOption: interop.Pointer; -declare const kHanjaToHangulAltTwoSelector: number; +declare const kCTFontClassMaskShift: number; -declare const kKERXTag: number; +declare const kCTBaselineReferenceFont: interop.Pointer; -declare const kSlashedZeroOnSelector: number; +declare const kCTBaselineOriginalFont: interop.Pointer; -declare const kFontMalteseLanguage: number; +declare const kCTBaselineClassMath: interop.Pointer; -declare const kKERNCrossStreamResetNote: number; +declare const kCTBaselineClassIdeographicCentered: interop.Pointer; -declare const kKERNNotesRequested: number; +declare const kCTBaselineClassRoman: interop.Pointer; -declare const kKERNNoCrossKerning: number; +declare const kCTFontTableSbix: number; -declare const kKERNCurrentVersion: number; +declare const kCTFontTableSbit: number; -declare const kStylisticAltTwelveOnSelector: number; +declare const kCTFontTablePrep: number; -declare const kPROPNumDirectionClasses: number; +declare const kCTFontTablePost: number; -declare const kPROPETDirectionClass: number; +declare const kCTFontTableMorx: number; -declare const descriptorFontTableTag: number; +declare const kCTFontTableMeta: number; -declare const kPROPTag: number; +declare const kCTFontTableHsty: number; -declare const kPROPPDFDirectionClass: number; +declare const kCTFontTableHmtx: number; -declare const kPROPLRODirectionClass: number; +declare const kCTFontTableGlyf: number; -declare const kAbbrevSquaredLigaturesOnSelector: number; +declare const kCTFontTableGasp: number; -declare const kPROPLREDirectionClass: number; +declare const kCTFontTableFond: number; -declare const kSTXHasLigAction: number; +declare const kCTFontTableCidg: number; -declare const kPROPONDirectionClass: number; +declare const kCTFontTableBloc: number; -declare const kPROPANDirectionClass: number; +declare const kCTFontTableAvar: number; -declare const kAllCapsSelector: number; +declare const kCTFontTableAnkr: number; -declare const kFontSlovenianLanguage: number; +declare const kCTFontManagerErrorFontURLsKey: interop.Pointer; -declare const kCaseSensitiveSpacingOffSelector: number; +declare const kCTFontTableZapf: number; declare const kCTFontTableVVAR: number; -declare const kPROPALDirectionClass: number; +declare const kCTFontTableVORG: number; -declare const kPROPUseRLPairMask: number; +declare const kCTFontTableSVG: number; -declare const kPROPCanHangRBMask: number; +declare const kCTFontTableMATH: number; -declare const kMORXCoverTypeMask: number; +declare const kCTFontTableEBDT: number; -declare const kPROPPairOffsetSign: number; +declare const kCTFontTableCPAL: number; -declare const kCaseSensitiveSpacingOnSelector: number; +declare const kCTFontTableCBDT: number; -declare const kNoRubyKanaSelector: number; +declare const kPROPANDirectionClass: number; -declare const kPROPPairOffsetShift: number; +declare const kCTFontFeatureTooltipTextKey: interop.Pointer; -declare const kMORXCoverLogicalOrder: number; +declare const kCTFontFeatureSelectorSettingKey: interop.Pointer; -declare const kFontGeorgianScript: number; +declare const kCTFontFeatureSelectorIdentifierKey: interop.Pointer; -declare const kMORXCoverDescending: number; +declare const kCTFontFeatureTypeIdentifierKey: interop.Pointer; -declare const kMORXCoverVertical: number; +declare const kCTFontVariationAxisHiddenKey: interop.Pointer; -declare const kMORXCurrentVersion: number; +declare const kCTFontVariationAxisDefaultValueKey: interop.Pointer; -declare const kMORXTag: number; +declare const kCTFontVariationAxisMinimumValueKey: interop.Pointer; -declare const kFontTibetanScript: number; +declare const kCTFontVariationAxisIdentifierKey: interop.Pointer; -declare const kMORTMarkInsertBefore: number; +declare const kCTFontPostScriptCIDNameKey: interop.Pointer; -declare const kMORTCurrInsertBefore: number; +declare const kCTFontLicenseURLNameKey: interop.Pointer; -declare const kFontHindiLanguage: number; +declare const kCTFontLicenseNameKey: interop.Pointer; -declare const kBoxAnnotationSelector: number; +declare const kCTFontDesignerURLNameKey: interop.Pointer; -declare const kMORTDoInsertionsBefore: number; +declare const kCTFontDesignerNameKey: interop.Pointer; -declare const kTRAKUniformFormat: number; +declare const kCTFontFullNameKey: interop.Pointer; -declare const kMORTraDCxBA: number; +declare const kCTFontUniqueNameKey: interop.Pointer; -declare const kMORTraDCxAB: number; +declare const kCTFontSubFamilyNameKey: interop.Pointer; -declare const kFontYiddishLanguage: number; +declare const kCTFontDescriptorMatchingSourceDescriptor: interop.Pointer; -declare const kMORTraCDxAB: number; +declare const kCTFontOpticalSizeAttribute: interop.Pointer; -declare const kMORTraDxBA: number; +declare const kCTFontEnabledAttribute: interop.Pointer; -declare const kMORTraDxAB: number; +declare const kCTFontPriorityUser: number; -declare const kMORTraDCxA: number; +declare const kCTFontFixedAdvanceAttribute: interop.Pointer; -declare const kMORTraDxA: number; +declare const kCTFontFeaturesAttribute: interop.Pointer; -declare const kMORTLigStoreLigature: number; +declare const kCTFontLanguagesAttribute: interop.Pointer; -declare const kMORTCoverTypeMask: number; +declare const kCTFontCascadeListAttribute: interop.Pointer; -declare const kFontBengaliScript: number; +declare const kCTFontVariationAttribute: interop.Pointer; -declare const kMORTCoverIgnoreVertical: number; +declare const kCTFontFamilyNameAttribute: interop.Pointer; -declare const kMORTCurrInsertCountMask: number; +declare const kCTFontDisplayNameAttribute: interop.Pointer; -declare const kMORTCoverVertical: number; +declare const kCTFontNameAttribute: interop.Pointer; -declare const kCTFontTableMaxp: number; +declare const kCTFrameProgressionAttributeName: interop.Pointer; -declare const kMORTTag: number; +declare const kMORTraDxAB: number; -declare const kMathematicalGreekOffSelector: number; +declare const sizeof_sfntCMapEncoding: number; -declare const kFontDzongkhaLanguage: number; +declare const kFontGeezScript: number; -declare const kJUSTPriorityMask: number; +declare const kPROPZeroReserved: number; -declare const kLinguisticRearrangementOffSelector: number; +declare const kFontUnicodeV2_0BMPOnlySemantics: number; -declare const kJUSTOverrideUnlimited: number; +declare const kCTGlyphInfoAttributeName: interop.Pointer; -declare const kJUSTOverridePriority: number; +declare const kCTFontWidthTrait: interop.Pointer; -declare const kFontLaoLanguage: number; +declare const kHanjaToHangulSelector: number; -declare const kMathematicalExtrasType: number; +declare const kFontGujaratiLanguage: number; -declare const kContextualAlternatesOffSelector: number; +declare const kKERXCrossStreamResetNote: number; -declare const kFontKirghizLanguage: number; +declare const kFontLettishLanguage: number; -declare const kJUSTNullPriority: number; +declare const kFontUrduLanguage: number; -declare const kJUSTLetterPriority: number; +declare const kCTFontVariationAxesAttribute: interop.Pointer; -declare const kJUSTKashidaPriority: number; +declare const kCTFontFeatureSelectorNameKey: interop.Pointer; -declare const kCTFontTableHsty: number; +declare const kFontPersianLanguage: number; -declare const kPROPRDirectionClass: number; +declare const kFontTeluguLanguage: number; -declare const kJUSTpcGlyphStretchAction: number; +declare const kSTLigActionMask: number; -declare const kMORTraDCx: number; +declare const kFontMalayRomanLanguage: number; -declare const kJUSTpcUnconditionalAddAction: number; +declare const kFontMicrosoftPlatform: number; -declare const kJUSTStandardFormat: number; +declare const kLogosOnSelector: number; -declare const kCTFontTableTrak: number; +declare const kCursiveSelector: number; -declare const kJUSTTag: number; +declare const sizeof_sfntNameRecord: number; -declare const kTranscodingCompositionOnSelector: number; +declare const kFontRomanScript: number; -declare const kLCARCurrentVersion: number; +declare const kBSLNIdeographicLowBaseline: number; -declare const kSwashAlternatesOnSelector: number; +declare const kIdeographicAltThreeSelector: number; -declare const kBSLNRomanBaseline: number; +declare const kFontExtendedArabicScript: number; -declare const kSTKCrossStreamReset: number; +declare const kCTStrokeColorAttributeName: interop.Pointer; -declare const kFullWidthKanaSelector: number; +declare const kCTFontTableVDMX: number; -declare const kIdeographicAltThreeSelector: number; +declare const kMORTLigFormOffsetShift: number; -declare const kKERXSimpleArray: number; +declare const kContextualSwashAlternatesOnSelector: number; -declare const kPROPLDirectionClass: number; +declare const kDesignLevel1Selector: number; -declare const kExponentsOnSelector: number; +declare const kAllTypeFeaturesOnSelector: number; -declare const kFontFrenchLanguage: number; +declare const kPROPCurrentVersion: number; -declare const kFontFaeroeseLanguage: number; +declare const kCTFontTableGDEF: number; -declare const kStylisticAltTenOnSelector: number; +declare const kCTFontPriorityProcess: number; -declare const kSTSetMark: number; +declare const kFontMacintoshPlatform: number; -declare const kCTFontTableGSUB: number; +declare const kBoxAnnotationSelector: number; -declare const kRebusPicturesOffSelector: number; +declare const kCJKSymbolAltOneSelector: number; -declare const kCJKSymbolAltFourSelector: number; +declare const kPROPCanHangRBMask: number; -declare const kFontUkrainianLanguage: number; +declare const kDiphthongLigaturesOffSelector: number; -declare const kProportionalCJKRomanSelector: number; +declare const kStylisticAltFiveOnSelector: number; -declare const kHalfWidthCJKRomanSelector: number; +declare const kCTFontFeatureTypeNameKey: interop.Pointer; -declare const kDefaultUpperCaseSelector: number; +declare const kFontMalagasyLanguage: number; -declare const kFontChineseScript: number; +declare const kFontTamilLanguage: number; -declare const kCTFontTableHmtx: number; +declare const kKERXVariation: number; -declare const kLowerCasePetiteCapsSelector: number; +declare const kFontNepaliLanguage: number; -declare const kContextualSwashAlternatesOffSelector: number; +declare const kFontLithuanianLanguage: number; -declare const kStylisticAltNineteenOffSelector: number; +declare const sizeof_sfntInstance: number; -declare const kCTFontTableHead: number; +declare const kFontUzbekLanguage: number; -declare const kFontPersianLanguage: number; +declare const kFontEthiopicScript: number; -declare const kCJKItalicRomanOffSelector: number; +declare const kKERNIndexArray: number; -declare const kStylisticAltNineteenOnSelector: number; +declare const kLigaturesType: number; -declare const kPROPSENDirectionClass: number; +declare const kCTFontVendorURLNameKey: interop.Pointer; -declare const kStylisticAltEighteenOffSelector: number; +declare const kCTFontFeatureTypeExclusiveKey: interop.Pointer; -declare const kAltProportionalTextSelector: number; +declare const kFontStyleName: number; -declare const kStylisticAltEighteenOnSelector: number; +declare const kKERXNoCrossKerning: number; -declare const kStylisticAltOneOffSelector: number; +declare const kFontMalayalamLanguage: number; -declare const kStylisticAltThirteenOffSelector: number; +declare const kSmallCapsSelector: number; -declare const kStylisticAltSixOffSelector: number; +declare const kFontIndonesianLanguage: number; -declare const kKERNResetCrossStream: number; +declare const sizeof_sfntNameHeader: number; -declare const kStylisticAltTenOffSelector: number; +declare const kPROPCanHangLTMask: number; -declare const kCircleAnnotationSelector: number; +declare const kStylisticAltThreeOffSelector: number; -declare const kStylisticAltNineOnSelector: number; +declare const kCJKRomanSpacingType: number; -declare const kStylisticAltSixOnSelector: number; +declare const kStyleOptionsType: number; -declare const kStylisticAltFiveOnSelector: number; +declare const kCTFontSymbolicTrait: interop.Pointer; -declare const kStylisticAltFourOffSelector: number; +declare const kSlashToDivideOffSelector: number; -declare const sizeof_sfntNameRecord: number; +declare const kNoCJKSymbolAlternativesSelector: number; -declare const kCTFontTableMATH: number; +declare const kFontBulgarianLanguage: number; -declare const kNoStylisticAlternatesSelector: number; +declare const kCTBaselineClassHanging: interop.Pointer; -declare const kCTWritingDirectionOverride: number; +declare const kKERXSimpleArray: number; -declare const kFontUnicodeV4_0VariationSequenceSemantics: number; +declare const kCTFontTableFmtx: number; -declare const kMathematicalGreekOnSelector: number; +declare const kCTFontTableCFF2: number; -declare const kStylisticAltSixteenOffSelector: number; +declare const kCanonicalCompositionOnSelector: number; -declare const kPROPCanHangLTMask: number; +declare const kFontReservedPlatform: number; -declare const kCJKVerticalRomanHBaselineSelector: number; +declare const kCTFontTableBdat: number; -declare const kOPBDControlPointFormat: number; +declare const kCharacterShapeType: number; -declare const kJUSTpcGlyphRepeatAddAction: number; +declare const kFontLastReservedName: number; -declare const kKERXActionTypeCoordinates: number; +declare const kFontSwahiliLanguage: number; -declare const kIdeographicAltFourSelector: number; +declare const kStylisticAltNineteenOffSelector: number; -declare const kDesignLevel2Selector: number; +declare const kFontIrishLanguage: number; -declare const kCJKSymbolAltOneSelector: number; +declare const kLCARLinearFormat: number; -declare const kRubyKanaOffSelector: number; +declare const kCTFontTableLcar: number; -declare const kCTFontTableZapf: number; +declare const kCTFontOpenTypeFeatureTag: interop.Pointer; -declare const kThirdWidthTextSelector: number; +declare const kUpperCasePetiteCapsSelector: number; -declare const kFontPostScriptCIDName: number; +declare const kCTFontTableDSIG: number; -declare const kStylisticAltSevenOnSelector: number; +declare const kCompatibilityCompositionOffSelector: number; -declare const kCaseSensitiveLayoutOffSelector: number; +declare const kCaseSensitiveSpacingOnSelector: number; -declare const kCTFontTableAvar: number; +declare const kMORTRearrangementType: number; -declare const kCanonicalCompositionOffSelector: number; +declare const kFontGreekLanguage: number; -declare const kCanonicalCompositionOnSelector: number; +declare const kJIS1978CharactersSelector: number; -declare const kFontLithuanianLanguage: number; +declare const kCTRubyAnnotationScaleToFitAttributeName: interop.Pointer; -declare const kFontNepaliLanguage: number; +declare const kFontLaoLanguage: number; -declare const kCJKSymbolAltFiveSelector: number; +declare const kMORTCoverTypeMask: number; -declare const kRomanNumeralAnnotationSelector: number; +declare const kSlashToDivideOnSelector: number; -declare const kJIS1978CharactersSelector: number; +declare const kTraditionalAltTwoSelector: number; -declare const kInvertedCircleAnnotationSelector: number; +declare const kJIS2004CharactersSelector: number; -declare const kLineInitialSwashesOffSelector: number; +declare const kFontVietnameseScript: number; -declare const kHiraganaToKatakanaSelector: number; +declare const kFontHebrewScript: number; -declare const kAltHalfWidthTextSelector: number; +declare const kKERNCrossStream: number; -declare const kRomanizationToKatakanaSelector: number; +declare const kPROPRLEDirectionClass: number; -declare const sizeof_sfntCMapHeader: number; +declare const kBSLNDistanceFormatNoMap: number; -declare const kHideDiacriticsSelector: number; +declare const kMORTraxA: number; -declare const kUpperCaseSmallCapsSelector: number; +declare const kJUSTpcUnconditionalAddAction: number; -declare const kMonospacedTextSelector: number; +declare const kCircleAnnotationSelector: number; -declare const kPROPBNDirectionClass: number; +declare const kCTFontCopyrightNameKey: interop.Pointer; -declare const kOPBDCurrentVersion: number; +declare const kCTFontTableAcnt: number; -declare const kProportionalTextSelector: number; +declare const kStylisticAltEighteenOnSelector: number; -declare const kUpperCaseNumbersSelector: number; +declare const kCTWritingDirectionAttributeName: interop.Pointer; -declare const kTraditionalNamesCharactersSelector: number; +declare const kPROPESDirectionClass: number; -declare const kCTWritingDirectionEmbedding: number; +declare const kCTFontTableMaxp: number; -declare const kMORTMarkInsertCountMask: number; +declare const kMORTraCDxAB: number; -declare const kFontMacedonianLanguage: number; +declare const kExponentsOffSelector: number; -declare const kExpertCharactersSelector: number; +declare const kJUSTOverrideLimits: number; -declare const kTraditionalAltTwoSelector: number; +declare const kCTFontTableBsln: number; -declare const kCTFontTableJust: number; +declare const kOrdinalsSelector: number; -declare const kCTFontTableSVG: number; +declare const kFontCustom16BitScript: number; -declare const kLinguisticRearrangementType: number; +declare const kCTFontTableSTAT: number; -declare const kCTFontTableCBDT: number; +declare const kParenthesisAnnotationSelector: number; -declare const kTraditionalCharactersSelector: number; +declare const kPROPDirectionMask: number; -declare const kHanjaToHangulAltOneSelector: number; +declare const kLineFinalSwashesOffSelector: number; -declare const kEngravedTextSelector: number; +declare const kJUSTKashidaPriority: number; -declare const kMORTLigFormOffsetMask: number; +declare const kFontKashmiriLanguage: number; -declare const kCTFontTableGasp: number; +declare const kBSLNIdeographicCenterBaseline: number; -declare const kCTFontTableXref: number; +declare const kFontMicrosoftUCS4Script: number; -declare const kSFNTLookupSimpleArray: number; +declare const kWordInitialSwashesOffSelector: number; -declare const kFullWidthCJKRomanSelector: number; +declare const kAlternateHorizKanaOffSelector: number; -declare const kStylisticAltSeventeenOnSelector: number; +declare const kCTBaselineInfoAttributeName: interop.Pointer; -declare const kMORTLigLastAction: number; +declare const kCTFontTableCvt: number; -declare const kHalfWidthIdeographsSelector: number; +declare const kCaseSensitiveSpacingOffSelector: number; -declare const kDisplayTextSelector: number; +declare const kOPBDDistanceFormat: number; -declare const kNLCCharactersSelector: number; +declare const kKERXLineEndKerning: number; -declare const kFontPashtoLanguage: number; +declare const kCTUnderlineStyleAttributeName: interop.Pointer; -declare const kDecorativeBordersSelector: number; +declare const kStylisticAltSixteenOnSelector: number; -declare const kCTFontTableKerx: number; +declare const kFontMicrosoftStandardScript: number; -declare const kExponentsOffSelector: number; +declare const kOrnamentSetsType: number; -declare const kCTFontTableName: number; +declare const kCTFontTableKern: number; -declare const kInequalityLigaturesOffSelector: number; +declare const kCTBackgroundColorAttributeName: interop.Pointer; -declare const kNoFractionsSelector: number; +declare const featureFontTableTag: number; -declare const kCTFontTableFdsc: number; +declare const kFontAymaraLanguage: number; -declare const kSlashToDivideOnSelector: number; +declare const kVerticalPositionType: number; -declare const kKERNFormatMask: number; +declare const kFontBurmeseLanguage: number; -declare const kTraditionalAltFourSelector: number; +declare const kLetterCaseType: number; -declare const kContextualAlternatesOnSelector: number; +declare const kCTFontDescriptorMatchingCurrentAssetSize: interop.Pointer; -declare const kPreventOverlapOnSelector: number; +declare const kCTFontTableTrak: number; -declare const kAsteriskToMultiplyOffSelector: number; +declare const kPeriodAnnotationSelector: number; -declare const kAsteriskToMultiplyOnSelector: number; +declare const kCTFontTableLoca: number; -declare const kSTClassEndOfText: number; +declare const kCTBaselineClassIdeographicLow: interop.Pointer; -declare const kHyphenToMinusOffSelector: number; +declare const kCJKVerticalRomanCenteredSelector: number; -declare const kFontMongolianCyrLanguage: number; +declare const kBSLNControlPointFormatNoMap: number; -declare const kCTFontTableBdat: number; +declare const kFontPashtoLanguage: number; -declare const kKERNLineEndKerning: number; +declare const kFontMalayArabicLanguage: number; -declare const kHyphenToMinusOnSelector: number; +declare const kTranscodingCompositionOffSelector: number; -declare const kPeriodsToEllipsisOffSelector: number; +declare const kStylisticAltFiveOffSelector: number; -declare const kFontFinnishLanguage: number; +declare const kStylisticAltThreeOnSelector: number; -declare const kCompatibilityCompositionOnSelector: number; +declare const kCTFramePathClippingPathAttributeName: interop.Pointer; -declare const kStylisticAltSeventeenOffSelector: number; +declare const kNumberSpacingType: number; -declare const kJUSTOverrideLimits: number; +declare const kStylisticAltFourOnSelector: number; -declare const kCompatibilityCompositionOffSelector: number; +declare const kCTFontTableCmap: number; -declare const kHyphenToEnDashOnSelector: number; +declare const kCTFontTableEBLC: number; -declare const kHyphensToEmDashOffSelector: number; +declare const kDesignLevel3Selector: number; -declare const kTallCapsSelector: number; +declare const kOPBDCurrentVersion: number; -declare const kSlashedZeroOffSelector: number; +declare const kSubstituteVerticalFormsOffSelector: number; -declare const kKERNVertical: number; +declare const kMORTraNoAction: number; -declare const kCTFontTableAnkr: number; +declare const kFontArmenianScript: number; -declare const kDiagonalFractionsSelector: number; +declare const kKERXNotesRequested: number; -declare const kFontDanishLanguage: number; +declare const kCTFontMatrixAttribute: interop.Pointer; -declare const kHistoricalLigaturesOffSelector: number; +declare const kStylisticAltSixOffSelector: number; -declare const kKERXControlPoint: number; +declare const kCompatibilityCompositionOnSelector: number; -declare const kQuarterWidthNumbersSelector: number; +declare const kStylisticAltTwoOnSelector: number; -declare const kThirdWidthNumbersSelector: number; +declare const kCTFontStyleNameKey: interop.Pointer; -declare const kSFNTLookupSingleTable: number; +declare const kFontMoldavianLanguage: number; -declare const kFontSwahiliLanguage: number; +declare const kFontLicenseInfoURLName: number; -declare const kMORTInsertionsCountMask: number; +declare const kMORTCoverIgnoreVertical: number; -declare const kIdeographicAltTwoSelector: number; +declare const kCTFontTableCvar: number; -declare const kInitialCapsAndSmallCapsSelector: number; +declare const kNonFinalSwashesOnSelector: number; -declare const kPartiallyConnectedSelector: number; +declare const kAsteriskToMultiplyOnSelector: number; -declare const kKERXDescending: number; +declare const kUpperCaseSmallCapsSelector: number; -declare const kContextualLigaturesOffSelector: number; +declare const kDesignLevel5Selector: number; -declare const kContextualLigaturesOnSelector: number; +declare const kThirdWidthNumbersSelector: number; -declare const kAllLowerCaseSelector: number; +declare const kCTBaselineClassIdeographicHigh: interop.Pointer; -declare const kSymbolLigaturesOffSelector: number; +declare const kCTAdaptiveImageProviderAttributeName: interop.Pointer; -declare const kSymbolLigaturesOnSelector: number; +declare const kFontSundaneseRomLanguage: number; -declare const kSquaredLigaturesOffSelector: number; +declare const kFontUkrainianLanguage: number; -declare const kRoundedBoxAnnotationSelector: number; +declare const kMORTraCDxA: number; -declare const kDiphthongLigaturesOnSelector: number; +declare const kCommonLigaturesOffSelector: number; -declare const kKERNLineStart: number; +declare const kLowerCaseType: number; -declare const kStylisticAltTwentyOnSelector: number; +declare const kFontTigrinyaLanguage: number; -declare const kRequiredLigaturesOnSelector: number; +declare const kQuarterWidthTextSelector: number; -declare const kLastFeatureType: number; +declare const kDingbatsSelector: number; -declare const kFontVendorURLName: number; +declare const kCTFontBaselineAdjustAttribute: interop.Pointer; -declare const kUpperCaseType: number; +declare const kOPBDControlPointFormat: number; -declare const kCommonLigaturesOffSelector: number; +declare const kFontDescriptionName: number; -declare const kLowerCaseType: number; +declare const kMORTCurrInsertCountMask: number; -declare const kNoCJKSymbolAlternativesSelector: number; +declare const kMORTCurrJustTableCountMask: number; -declare const kCaseSensitiveLayoutType: number; +declare const kFontPreferredFamilyName: number; -declare const kItalicCJKRomanType: number; +declare const kCTFontTrademarkNameKey: interop.Pointer; -declare const kIdeographicSpacingType: number; +declare const kStylisticAltFourteenOnSelector: number; -declare const kSubstituteVerticalFormsOffSelector: number; +declare const kWordInitialSwashesOnSelector: number; -declare const kStylisticAltEightOnSelector: number; +declare const kCTFontTableGPOS: number; -declare const kKERXUnusedFlags: number; +declare const kProportionalNumbersSelector: number; -declare const kCJKVerticalRomanCenteredSelector: number; +declare const kJUSTCurrentVersion: number; -declare const kRubyKanaType: number; +declare const kUnconnectedSelector: number; -declare const kUnicodeDecompositionType: number; +declare const kCTFontTraitsAttribute: interop.Pointer; -declare const kAllTypeFeaturesOnSelector: number; +declare const kFontHebrewLanguage: number; -declare const kVerticalPositionType: number; +declare const kFontThaiScript: number; -declare const kNumberSpacingType: number; +declare const kCTFontTableHhea: number; -declare const kFontEastEuropeanRomanScript: number; +declare const kBSLNTag: number; -declare const kCTRunDelegateVersion1: number; +declare const kCTFontTableLTSH: number; -declare const kFontNoNameCode: number; +declare const kCTFontVariationAxisNameKey: interop.Pointer; -declare const kFontSimpChineseLanguage: number; +declare const kLastFeatureType: number; -declare const kCTFontTableMorx: number; +declare const kKERXActionTypeAnchorPoints: number; -declare const kCTFontTablePrep: number; +declare const kHalfWidthCJKRomanSelector: number; -declare const kCTFontTableSbit: number; +declare const kStylisticAltTwentyOnSelector: number; -declare const kCTFontTableLtag: number; +declare const kStylisticAltFourOffSelector: number; -declare const kCTFontTableLoca: number; +declare const kMathSymbolsSelector: number; -declare const kSubstituteVerticalFormsOnSelector: number; +declare const kCTFontDescriptorMatchingError: interop.Pointer; -declare const kCTFontTableKern: number; +declare const kFontManufacturerName: number; -declare const kSmallCapsSelector: number; +declare const kFontCustom8BitScript: number; -declare const kCTFontTableCidg: number; +declare const kCTRunDelegateCurrentVersion: number; -declare const kPreventOverlapOffSelector: number; +declare const kCTFontTableEBSC: number; -declare const kKERXActionTypeAnchorPoints: number; +declare const kFontEstonianLanguage: number; -declare const kCTFontTableBsln: number; +declare const kCTFontPriorityAttribute: interop.Pointer; -declare const kCTFontTableHdmx: number; +declare const kPROPENDirectionClass: number; -declare const kSlashToDivideOffSelector: number; +declare const kCTParagraphStyleAttributeName: interop.Pointer; -declare const kTypographicExtrasType: number; +declare const kInvertedBoxAnnotationSelector: number; -declare const kInferiorsSelector: number; +declare const kKERXActionTypeCoordinates: number; -declare const kCTFontTableJSTF: number; +declare const kFontUighurLanguage: number; -declare const kCTFontTableFpgm: number; +declare const kCTFontTableGvar: number; -declare const kCTFontTableGDEF: number; +declare const kFontNoLanguageCode: number; -declare const kAbbrevSquaredLigaturesOffSelector: number; +declare const kContextualAlternatesType: number; -declare const kSmartQuotesOnSelector: number; +declare const kExponentsOnSelector: number; -declare const kCTFontTableVORG: number; +declare const kFontYiddishLanguage: number; -declare const kCTFontTableCFF: number; +declare const kKERXCrossStream: number; -declare const kCTFontTableBASE: number; +declare const kAsteriskToMultiplyOffSelector: number; -declare const kCTFontPriorityProcess: number; +declare const kCTFontTableJSTF: number; -declare const kPROPENDirectionClass: number; +declare const kPROPALDirectionClass: number; -declare const kCTFontPriorityNetwork: number; +declare const kPROPPairOffsetMask: number; -declare const kHojoCharactersSelector: number; +declare const kCTBaselineOffsetAttributeName: interop.Pointer; -declare const kNormalPositionSelector: number; +declare const kStylisticAltFifteenOffSelector: number; -declare const kCTFontPrioritySystem: number; +declare const kFontDesignerURLName: number; -declare const kFontRomanianLanguage: number; +declare const kFontPolishLanguage: number; -declare const kVerticalSubstitutionType: number; +declare const kJIS1983CharactersSelector: number; -declare const kAnnotationType: number; +declare const kMORTCoverVertical: number; -declare const kInvertedRoundedBoxAnnotationSelector: number; +declare const kCTFontPriorityDynamic: number; -declare const kMORTLigatureType: number; +declare const kCTFontRegistrationScopeAttribute: interop.Pointer; -declare const kStylisticAltThirteenOnSelector: number; +declare const kCTTypesetterOptionDisableBidiProcessing: interop.Pointer; -declare const kSuperiorsSelector: number; +declare const kStylisticAltTwelveOffSelector: number; -declare const kLCARLinearFormat: number; +declare const kStylisticAltEightOnSelector: number; -declare const kFontMalagasyLanguage: number; +declare const kFontOromoLanguage: number; -declare const kFontUnicodeV2_0BMPOnlySemantics: number; +declare const kCTFontTableHdmx: number; -declare const kSFNTLookupVector: number; +declare const kContextualAlternatesOnSelector: number; -declare const sizeof_sfntInstance: number; +declare const kMORTMarkJustTableCountShift: number; -declare const kKanaToRomanizationSelector: number; +declare const kAllLowerCaseSelector: number; -declare const kVerticalFractionsSelector: number; +declare const kInferiorsSelector: number; -declare const kFontUighurLanguage: number; +declare const kUpperCaseNumbersSelector: number; -declare const kContextualSwashAlternatesOnSelector: number; +declare const kTraditionalAltThreeSelector: number; -declare const kFontVersionName: number; +declare const kSTNoAdvance: number; -declare const kFontAlbanianLanguage: number; +declare const nameFontTableTag: number; -declare const kDesignLevel1Selector: number; +declare const kMORTSwashType: number; -declare const kPROPPSDirectionClass: number; +declare const kPROPLDirectionClass: number; -declare const kTraditionalAltThreeSelector: number; +declare const kFontSerbianLanguage: number; -declare const kCTFontPriorityDynamic: number; +declare const kCTFontVariationAxisMaximumValueKey: interop.Pointer; -declare const kCTFontTableDSIG: number; +declare const kRebusPicturesOffSelector: number; -declare const kScientificInferiorsSelector: number; +declare const kJUSTTag: number; -declare const kProportionalIdeographsSelector: number; +declare const kFontMacCompatibleFullName: number; -declare const kWordFinalSwashesOffSelector: number; +declare const kCTFontDescriptorMatchingTotalDownloadedSize: interop.Pointer; -declare const kCTFontTableProp: number; +declare const kHideDiacriticsSelector: number; -declare const kCTFontTableCOLR: number; +declare const kAlternateKanaType: number; -declare const kBSLNControlPointFormatNoMap: number; +declare const kCTFontDownloadedAttribute: interop.Pointer; -declare const kIdeographicAltFiveSelector: number; +declare const kFontKazakhLanguage: number; -declare const sizeof_sfntDescriptorHeader: number; +declare const kFontItalianLanguage: number; -declare const kFontRundiLanguage: number; +declare const kCTFontTableHead: number; -declare const kLineInitialSwashesOnSelector: number; +declare const kLineInitialSwashesOffSelector: number; -declare const kInternationalSymbolsSelector: number; +declare const kFullWidthKanaSelector: number; -declare const kFontMicrosoftUCS4Script: number; +declare const kCTFontURLAttribute: interop.Pointer; -declare const kFontMongolianLanguage: number; +declare const kFontLatinLanguage: number; -declare const kFontBulgarianLanguage: number; +declare const kFullWidthCJKRomanSelector: number; -declare const kMORTMarkJustTableCountMask: number; +declare const kFontLappishLanguage: number; -declare const kFontNoLanguageCode: number; +declare const kTRAKUniformFormat: number; -declare const kFontSinhaleseLanguage: number; +declare const kDiamondAnnotationSelector: number; -declare const kPROPDirectionMask: number; +declare const kKERXUnusedBits: number; + +declare const kFontNoNameCode: number; declare const kCTFontTableCBLC: number; -declare const kAlternateVertKanaOffSelector: number; +declare const kKERXUnusedFlags: number; -declare const kWordInitialSwashesOnSelector: number; +declare const kCTFontTableBhed: number; -declare const kCommonLigaturesOnSelector: number; +declare const kFontByelorussianLanguage: number; -declare const kPROPRLODirectionClass: number; +declare const descriptorFontTableTag: number; declare const kCTFontTableFeat: number; -declare const kStylisticAltFifteenOffSelector: number; +declare const kDecorativeBordersSelector: number; -declare const kFontSindhiScript: number; +declare const kFontKirghizLanguage: number; -declare const kFontKannadaScript: number; +declare const kRoundedBoxAnnotationSelector: number; -declare const kRareLigaturesOffSelector: number; +declare const kDefaultCJKRomanSelector: number; -declare const kFontMicrosoftPlatform: number; +declare const kStylisticAltThirteenOnSelector: number; -declare const kCTFontTableMeta: number; +declare const kLogosOffSelector: number; -declare const kFontManufacturerName: number; +declare const kCTFontDownloadableAttribute: interop.Pointer; -declare const kHanjaToHangulAltThreeSelector: number; +declare const kFontTamilScript: number; -declare const kStyleOptionsType: number; +declare const kCTUnderlineColorAttributeName: interop.Pointer; -declare const kIdeographicAltOneSelector: number; +declare const kKERNLineEndKerning: number; -declare const kHalfWidthTextSelector: number; +declare const kPROPSDirectionClass: number; -declare const kCTFontTableMERG: number; +declare const kStylisticAltTwentyOffSelector: number; -declare const kMORTCurrJustTableCountMask: number; +declare const kInvertedRoundedBoxAnnotationSelector: number; -declare const kLowerCaseSmallCapsSelector: number; +declare const kRubyKanaType: number; -declare const kNoTransliterationSelector: number; +declare const kFontVendorURLName: number; -declare const kStylisticAlternativesType: number; +declare const kHyphensToEmDashOnSelector: number; -declare const kFontCzechLanguage: number; +declare const kCTFontOpenTypeFeatureValue: interop.Pointer; -declare const kCharacterAlternativesType: number; +declare const kCTFontTableJust: number; -declare const kFontKhmerLanguage: number; +declare const kFontTagalogLanguage: number; -declare const kBSLNDistanceFormatNoMap: number; +declare const kCTTabColumnTerminatorsAttributeName: interop.Pointer; -declare const kFontDesignerName: number; +declare const kSwashAlternatesOffSelector: number; -declare const kCTFontTableGlyf: number; +declare const kVerticalSubstitutionType: number; -declare const kParenthesisAnnotationSelector: number; +declare const kCTVerticalFormsAttributeName: interop.Pointer; -declare const kPeriodAnnotationSelector: number; +declare const sizeof_sfntVariationAxis: number; -declare const kShowDiacriticsSelector: number; +declare const kInitialCapsSelector: number; -declare const kCJKItalicRomanOnSelector: number; +declare const kCTFontTableMort: number; -declare const kFontSlavicScript: number; +declare const sizeof_sfntCMapSubHeader: number; -declare const kKERNSimpleArray: number; +declare const kFontDutchLanguage: number; -declare const kDesignLevel4Selector: number; +declare const kLowerCaseSmallCapsSelector: number; -declare const kTranscodingCompositionOffSelector: number; +declare const kPROPRLODirectionClass: number; -declare const kCTFontPriorityUser: number; +declare const kCTKernAttributeName: interop.Pointer; -declare const kFontSpanishLanguage: number; +declare const kWordFinalSwashesOnSelector: number; -declare const kStylisticAltFiveOffSelector: number; +declare const kCTFontFeatureSelectorDefaultKey: interop.Pointer; -declare const kBSLNIdeographicLowBaseline: number; +declare const kPROPONDirectionClass: number; -declare const kPROPRLEDirectionClass: number; +declare const kCTFontFeatureSettingsAttribute: interop.Pointer; -declare const kFontLicenseInfoURLName: number; +declare const kMORTraDxBA: number; -declare const kCTFontPriorityComputer: number; +declare const kFontBengaliLanguage: number; -declare const kCJKSymbolAltThreeSelector: number; +declare const kFontSinhaleseLanguage: number; -declare const kMORTraDx: number; +declare const kCTFontTableVmtx: number; -declare const kFontSaamiskLanguage: number; +declare const kCTFontOrientationAttribute: interop.Pointer; -declare const kStylisticAltFourOnSelector: number; +declare const kOPBDTag: number; -declare const kBSLNHangingBaseline: number; +declare const kProportionalCJKRomanSelector: number; -declare const kCTFontTableOpbd: number; +declare const kFontSlovakLanguage: number; -declare const kMORTLigFormOffsetShift: number; +declare const kTextSpacingType: number; -declare const kJUSTCurrentVersion: number; +declare const kFontFarsiLanguage: number; -declare const kKERXNotesRequested: number; +declare const kPeriodsToEllipsisOnSelector: number; -declare const kFractionsType: number; +declare const kSmartQuotesOnSelector: number; -declare const kFontTamilScript: number; +declare const kUnicodeDecompositionType: number; -declare const kPROPIsFloaterMask: number; +declare const kSwashAlternatesOnSelector: number; -declare const kFormInterrobangOffSelector: number; +declare const kTypographicExtrasType: number; -declare const kKERNIndexArray: number; +declare const kCTFontVersionNameKey: interop.Pointer; -declare const kFontRussian: number; +declare const kNoFractionsSelector: number; -declare const kDiacriticsType: number; +declare const kFontFrenchLanguage: number; -declare const kJUSTSpacePriority: number; +declare const kFontKannadaScript: number; -declare const kWordInitialSwashesOffSelector: number; +declare const kCTFontStyleNameAttribute: interop.Pointer; -declare const kFontMarathiLanguage: number; +declare const kCJKVerticalRomanPlacementType: number; -declare const kFontUnicodeV1_1Semantics: number; +declare const kLinguisticRearrangementOnSelector: number; -declare const kQuarterWidthTextSelector: number; +declare const kCTFontTableMERG: number; -declare const kContextualAlternatesType: number; +declare const kCTFontDescriptorMatchingDescriptors: interop.Pointer; -declare const kFontCopyrightName: number; +declare const kCTFontTableFvar: number; -declare const kPROPCSDirectionClass: number; +declare const kFontCustom816BitScript: number; -declare const kFontGermanLanguage: number; +declare const kKERNOrderedList: number; -declare const kStylisticAltFifteenOnSelector: number; +declare const kRubyKanaSelector: number; -declare const kRebusPicturesOnSelector: number; +declare const kStylisticAltSixteenOffSelector: number; -declare const kCTFontTablePost: number; +declare const kCTFontDescriptorMatchingPercentage: interop.Pointer; -declare const kLetterCaseType: number; +declare const kLCARCtlPointFormat: number; -declare const kJUSTpcConditionalAddAction: number; +declare const kPROPPDFDirectionClass: number; -declare const kLCARTag: number; +declare const kKERXControlPoint: number; -declare const kCTFontTableFvar: number; +declare const kFontRussianLanguage: number; -declare const kFontLatvianLanguage: number; +declare const kMORTCurrJustTableCountShift: number; -declare const kFontKannadaLanguage: number; +declare const kFontMalteseLanguage: number; -declare const kStylisticAltElevenOnSelector: number; +declare const kKERNCurrentVersion: number; -declare const kMORTMarkInsertCountShift: number; +declare const kKERNStateTable: number; -declare const kLineFinalSwashesOnSelector: number; +declare const kHistoricalLigaturesOnSelector: number; -declare const kUpperAndLowerCaseSelector: number; +declare const kMORXTag: number; -declare const kStylisticAltTwoOnSelector: number; +declare const kNoIdeographicAlternativesSelector: number; -declare const kSwashAlternatesOffSelector: number; +declare const kCTTrackingAttributeName: interop.Pointer; -declare const kSTClassDeletedGlyph: number; +declare const kMORTraDCxA: number; -declare const kFontEsperantoLanguage: number; +declare const kFontPreferredSubfamilyName: number; -declare const kFontTatarLanguage: number; +declare const kJUSTpcDuctilityAction: number; -declare const kMORTContextualType: number; +declare const kFontKannadaLanguage: number; -declare const kSquaredLigaturesOnSelector: number; +declare const kCTFontTableFdsc: number; -declare const kFontThaiScript: number; +declare const kFontOriyaLanguage: number; -declare const kNoOrnamentsSelector: number; +declare const kSlashedZeroOnSelector: number; -declare const kFontMoldavianLanguage: number; +declare const kMORTInsertionType: number; -declare const kDesignComplexityType: number; +declare const kStylisticAltNineteenOnSelector: number; -declare const kRareLigaturesOnSelector: number; +declare const kCTFontPostScriptNameKey: interop.Pointer; -declare const kCTFontTableVDMX: number; +declare const kCTFontDescriptorMatchingTotalAssetSize: interop.Pointer; -declare const kPiCharactersSelector: number; +declare const kNoRubyKanaSelector: number; -declare const kStylisticAltFourteenOffSelector: number; +declare const kFontAmharicScript: number; -declare const kPROPNSMDirectionClass: number; +declare const kFontGuaraniLanguage: number; -declare const kSmartQuotesOffSelector: number; +declare const kFontTatarLanguage: number; -declare const kFontOriyaLanguage: number; +declare const kCTFontTableProp: number; -declare const kRomanizationToHiraganaSelector: number; +declare const kMORTCurrInsertCountShift: number; -declare const kLigaturesType: number; +declare const kWordFinalSwashesOffSelector: number; -declare const kFontMalayRomanLanguage: number; +declare const kCTFontTableXref: number; -declare const CTFontManagerError: { - FileNotFound: 101, - InsufficientPermissions: 102, - UnrecognizedFormat: 103, - InvalidFontData: 104, - AlreadyRegistered: 105, - ExceededResourceLimit: 106, - AssetNotFound: 107, - NotRegistered: 201, - InUse: 202, - SystemRequired: 203, - RegistrationFailed: 301, - MissingEntitlement: 302, - InsufficientInfo: 303, - CancelledByUser: 304, - DuplicatedName: 305, - InvalidFilePath: 306, - UnsupportedScope: 307, -}; +declare const kKERXValuesAreLong: number; -declare const CTFontSymbolicTraits: { - TraitItalic: 1, - TraitBold: 2, - TraitExpanded: 32, - TraitCondensed: 64, - TraitMonoSpace: 1024, - TraitVertical: 2048, - TraitUIOptimized: 4096, - TraitColorGlyphs: 8192, - TraitComposite: 16384, - TraitClassMask: -268435456, - ItalicTrait: 1, - BoldTrait: 2, - ExpandedTrait: 32, - CondensedTrait: 64, - MonoSpaceTrait: 1024, - VerticalTrait: 2048, - UIOptimizedTrait: 4096, - ColorGlyphsTrait: 8192, - CompositeTrait: 16384, - ClassMaskTrait: -268435456, -}; +declare const kAllTypeFeaturesOffSelector: number; -declare const CTParagraphStyleSpecifier: { - Alignment: 0, - FirstLineHeadIndent: 1, - HeadIndent: 2, - TailIndent: 3, - TabStops: 4, - DefaultTabInterval: 5, - LineBreakMode: 6, - LineHeightMultiple: 7, - MaximumLineHeight: 8, - MinimumLineHeight: 9, - ParagraphSpacing: 11, - ParagraphSpacingBefore: 12, - BaseWritingDirection: 13, - MaximumLineSpacing: 14, - MinimumLineSpacing: 15, - LineSpacingAdjustment: 16, - LineBoundsOptions: 17, - Count: 18, -}; +declare const kJUSTSpacePriority: number; -declare const CTFontManagerAutoActivationSetting: { - Default: 0, - Disabled: 1, - Enabled: 2, -}; +declare const kCTFontTableMVAR: number; -declare const CTFontManagerScope: { - None: 0, - Process: 1, -}; +declare const kKERNVariation: number; -declare const CTWritingDirection: { - Natural: -1, - LeftToRight: 0, - RightToLeft: 1, -}; +declare const kFontNoScriptCode: number; -declare const CTFontDescriptorMatchingState: { - DidBegin: 0, - DidFinish: 1, - WillBeginQuerying: 2, - Stalled: 3, - WillBeginDownloading: 4, - Downloading: 5, - DidFinishDownloading: 6, - DidMatch: 7, - DidFailWithError: 8, -}; +declare const kMORTMarkInsertCountMask: number; -declare const CTFontUIFontType: { - None: -1, - User: 0, - UserFixedPitch: 1, - System: 2, - EmphasizedSystem: 3, - SmallSystem: 4, - SmallEmphasizedSystem: 5, - MiniSystem: 6, - MiniEmphasizedSystem: 7, - Views: 8, - Application: 9, - Label: 10, - MenuTitle: 11, - MenuItem: 12, - MenuItemMark: 13, - MenuItemCmdKey: 14, - WindowTitle: 15, - PushButton: 16, - UtilityWindowTitle: 17, - AlertHeader: 18, - SystemDetail: 19, - EmphasizedSystemDetail: 20, - Toolbar: 21, - SmallToolbar: 22, - Message: 23, - Palette: 24, - ToolTip: 25, - ControlContent: 26, -}; +declare const kFontGallaLanguage: number; -declare const CTLineBoundsOptions: { - ExcludeTypographicLeading: 1, - ExcludeTypographicShifts: 2, - UseHangingPunctuation: 4, - UseGlyphPathBounds: 8, - UseOpticalBounds: 16, - IncludeLanguageExtents: 32, -}; +declare const kCanonicalCompositionOffSelector: number; -declare const CTUnderlineStyle: { - None: 0, - Single: 1, - Thick: 2, - Double: 9, -}; +declare const kFontGermanLanguage: number; -declare const CTRunStatus: { - NoStatus: 0, - RightToLeft: 1, - NonMonotonic: 2, - HasNonIdentityMatrix: 4, -}; +declare const kStylisticAltSeventeenOffSelector: number; -declare const CTLineBreakMode: { - WordWrapping: 0, - CharWrapping: 1, - Clipping: 2, - TruncatingHead: 3, - TruncatingTail: 4, - TruncatingMiddle: 5, -}; +declare const kCTFontTableFpgm: number; -declare const CTTextAlignment: { - Left: 0, - Right: 1, - Center: 2, - Justified: 3, - Natural: 4, -}; +declare const kIdeographicAlternativesType: number; -declare const CTCharacterCollection: { - IdentityMapping: 0, - AdobeCNS1: 1, - AdobeGB1: 2, - AdobeJapan1: 3, - AdobeJapan2: 4, - AdobeKorea1: 5, -}; +declare const kFontMongolianScript: number; -declare const CTFontTableOptions: { - kCTFontTableOptionNoOptions: 0, +declare const kStylisticAlternativesType: number; + +declare const kMORXCoverIgnoreVertical: number; + +declare const kCTFontFeatureSampleTextKey: interop.Pointer; + +declare const kFontSlovenianLanguage: number; + +declare const kCTFontDescriptionNameKey: interop.Pointer; + +declare const kSTSetMark: number; + +declare const kCTFontFeatureTypeSelectorsKey: interop.Pointer; + +declare const kFontSampleTextName: number; + +declare const kFontArmenianLanguage: number; + +declare const kMORTLigLastAction: number; + +declare const kCTBaselineClassAttributeName: interop.Pointer; + +declare const kCTFontTableGSUB: number; + +declare const kRomanNumeralAnnotationSelector: number; + +declare const kStylisticAltTwelveOnSelector: number; + +declare const kFontTibetanScript: number; + +declare const kFontThaiLanguage: number; + +declare const kFontFinnishLanguage: number; + +declare const kMORTMarkInsertKashidaLike: number; + +declare const kMORTCurrInsertKashidaLike: number; + +declare const kUpperAndLowerCaseSelector: number; + +declare const kLinguisticRearrangementOffSelector: number; + +declare const kKERXLineStart: number; + +declare const kFontBurmeseScript: number; + +declare const kContextualLigaturesOffSelector: number; + +declare const kAltProportionalTextSelector: number; + +declare const kDisplayTextSelector: number; + +declare const kCTFrameClippingPathsAttributeName: interop.Pointer; + +declare const kKERXCurrentVersion: number; + +declare const kCTFontSampleTextNameKey: interop.Pointer; + +declare const kPROPNumDirectionClasses: number; + +declare const kFontMongolianCyrLanguage: number; + +declare const kIdeographicAltFiveSelector: number; + +declare const kCTFontFamilyNameKey: interop.Pointer; + +declare const kStylisticAltEightOffSelector: number; + +declare const kHanjaToHangulAltOneSelector: number; + +declare const kFormInterrobangOnSelector: number; + +declare const kFontDzongkhaLanguage: number; + +declare const kCTRunDelegateAttributeName: interop.Pointer; + +declare const kSFNTLookupSimpleArray: number; + +declare const kCTFontTableKerx: number; + +declare const kFontSanskritLanguage: number; + +declare const kCTFontPriorityNetwork: number; + +declare const kCTFontTableOS2: number; + +declare const kFontRussian: number; + +declare const kHyphenToEnDashOffSelector: number; + +declare const kCTFontSizeAttribute: interop.Pointer; + +declare const kCTFontTableName: number; + +declare const kAllTypographicFeaturesType: number; + +declare const kCTFontTableHVAR: number; + +declare const kSTClassDeletedGlyph: number; + +declare const kNonFinalSwashesOffSelector: number; + +declare const kRequiredLigaturesOffSelector: number; + +declare const kCTRunDelegateVersion1: number; + +declare const kMORTraCDxBA: number; + +declare const kCTFontWeightTrait: interop.Pointer; + +declare const kFontNoPlatformCode: number; + +declare const kCTWritingDirectionOverride: number; + +declare const kKERXDescending: number; + +declare const kKERNFormatMask: number; + +declare const kJUSTnoGlyphcode: number; + +declare const kSmartSwashType: number; + +declare const kFontMongolianLanguage: number; + +declare const kFontJapaneseScript: number; + +declare const kKERXActionTypeMask: number; + +declare const kFontMacedonianLanguage: number; + +declare const kStylisticAltFifteenOnSelector: number; + +declare const kCTFontFormatAttribute: interop.Pointer; + +declare const kPROPSENDirectionClass: number; + +declare const kFontFaeroeseLanguage: number; + +declare const kRareLigaturesOffSelector: number; + +declare const kKatakanaToHiraganaSelector: number; + +declare const kCTFontSlantTrait: interop.Pointer; + +declare const kPreventOverlapOnSelector: number; + +declare const kOverlappingCharactersType: number; + +declare const kScientificInferiorsSelector: number; + +declare const kAltHalfWidthTextSelector: number; + +declare const kFontTajikiLanguage: number; + +declare const kFontTurkmenLanguage: number; + +declare const kCTFontTableBASE: number; + +declare const kCTFontTableCOLR: number; + +declare const kCharacterAlternativesType: number; + +declare const kContextualSwashAlternatesOffSelector: number; + +declare const kHistoricalLigaturesOffSelector: number; + +declare const kFontUnicodePlatform: number; + +declare const kFontEnglishLanguage: number; + +declare const kHyphenToMinusOffSelector: number; + +declare const kCTFontPrioritySystem: number; + +declare const kProportionalTextSelector: number; + +declare const kBSLNNoBaselineOverride: number; + +declare const kFontKoreanLanguage: number; + +declare const kJUSTPriorityCount: number; + +declare const kInternationalSymbolsSelector: number; + +declare const kMORTraDx: number; + +declare const kCJKItalicRomanOnSelector: number; + +declare const kFontMalayalamScript: number; + +declare const kNormalPositionSelector: number; + +declare const kIdeographicSpacingType: number; + +declare const kMORTMarkInsertBefore: number; + +declare const kVerticalFractionsSelector: number; + +declare const kStylisticAltEighteenOffSelector: number; + +declare const kCTFontCharacterSetAttribute: interop.Pointer; + +declare const kCTFontTablePCLT: number; + +declare const kCTFontTableCFF: number; + +declare const kCTFontPriorityComputer: number; + +declare const kStylisticAltElevenOnSelector: number; + +declare const kNoAlternatesSelector: number; + +declare const kDefaultUpperCaseSelector: number; + +declare const kCTFontTableLtag: number; + +declare const kFontAzerbaijaniLanguage: number; + +declare const kFontRSymbolScript: number; + +declare const kCJKItalicRomanSelector: number; + +declare const kJIS1990CharactersSelector: number; + +declare const CTFontFormat: { + Unrecognized: 0, + OpenTypePostScript: 1, + OpenTypeTrueType: 2, + TrueType: 3, + PostScript: 4, + Bitmap: 5, }; -declare const CTFontOptions: { - Default: 0, - PreventAutoActivation: 1, - PreventAutoDownload: 2, - PreferSystemFont: 4, +declare const CTFontManagerError: { + FileNotFound: 101, + InsufficientPermissions: 102, + UnrecognizedFormat: 103, + InvalidFontData: 104, + AlreadyRegistered: 105, + ExceededResourceLimit: 106, + AssetNotFound: 107, + NotRegistered: 201, + InUse: 202, + SystemRequired: 203, + RegistrationFailed: 301, + MissingEntitlement: 302, + InsufficientInfo: 303, + CancelledByUser: 304, + DuplicatedName: 305, + InvalidFilePath: 306, + UnsupportedScope: 307, }; declare const CTFramePathFillRule: { @@ -1759,22 +1856,11 @@ declare const CTFramePathFillRule: { WindingNumber: 1, }; -declare const CTFontOrientation: { +declare const CTFontOptions: { Default: 0, - Horizontal: 1, - Vertical: 2, -}; - -declare const CTFrameProgression: { - TopToBottom: 0, - RightToLeft: 1, - LeftToRight: 2, -}; - -declare const CTLineTruncationType: { - Start: 0, - End: 1, - Middle: 2, + PreventAutoActivation: 1, + PreventAutoDownload: 2, + PreferSystemFont: 4, }; declare const CTFontStylisticClass: { @@ -1802,13 +1888,62 @@ declare const CTFontStylisticClass: { SymbolicClass: -1073741824, }; -declare const CTFontFormat: { - Unrecognized: 0, - OpenTypePostScript: 1, - OpenTypeTrueType: 2, - TrueType: 3, - PostScript: 4, - Bitmap: 5, +declare const CTFontSymbolicTraits: { + TraitItalic: 1, + TraitBold: 2, + TraitExpanded: 32, + TraitCondensed: 64, + TraitMonoSpace: 1024, + TraitVertical: 2048, + TraitUIOptimized: 4096, + TraitColorGlyphs: 8192, + TraitComposite: 16384, + TraitClassMask: -268435456, + ItalicTrait: 1, + BoldTrait: 2, + ExpandedTrait: 32, + CondensedTrait: 64, + MonoSpaceTrait: 1024, + VerticalTrait: 2048, + UIOptimizedTrait: 4096, + ColorGlyphsTrait: 8192, + CompositeTrait: 16384, + ClassMaskTrait: -268435456, +}; + +declare const CTCharacterCollection: { + CharacterCollectionIdentityMapping: 0, + CharacterCollectionAdobeCNS1: 1, + CharacterCollectionAdobeGB1: 2, + CharacterCollectionAdobeJapan1: 3, + CharacterCollectionAdobeJapan2: 4, + CharacterCollectionAdobeKorea1: 5, + IdentityMappingCharacterCollection: 0, + AdobeCNS1CharacterCollection: 1, + AdobeGB1CharacterCollection: 2, + AdobeJapan1CharacterCollection: 3, + AdobeJapan2CharacterCollection: 4, + AdobeKorea1CharacterCollection: 5, +}; + +declare const CTFontDescriptorMatchingState: { + DidBegin: 0, + DidFinish: 1, + WillBeginQuerying: 2, + Stalled: 3, + WillBeginDownloading: 4, + Downloading: 5, + DidFinishDownloading: 6, + DidMatch: 7, + DidFailWithError: 8, +}; + +declare const CTRubyPosition: { + Before: 0, + After: 1, + InterCharacter: 2, + Inline: 3, + Count: 4, }; declare const CTUnderlineStyleModifiers: { @@ -1819,163 +1954,201 @@ declare const CTUnderlineStyleModifiers: { DashDotDot: 1024, }; -declare class STXEntryTwo { - constructor(init?: STXEntryTwo); - newState: number; - flags: number; - index1: number; - index2: number; -} - -declare class KernSubtableHeader { - constructor(init?: KernSubtableHeader); - length: number; - stInfo: number; - tupleIndex: number; - fsHeader: KernFormatSpecificHeader; -} - -declare class ROTAHeader { - constructor(init?: ROTAHeader); - Version: number; - Flags: number; - NMasters: number; - FirstGlyph: number; - LastGlyph: number; - lookup: SFNTLookupTable; -} - -declare class MorxContextualSubtable { - constructor(init?: MorxContextualSubtable); - header: STXHeader; - substitutionTableOffset: number; -} - -declare class STEntryOne { - constructor(init?: STEntryOne); - newState: number; - flags: number; - offset1: number; -} +declare const CTRubyAlignment: { + Invalid: -1, + Auto: 0, + Start: 1, + Center: 2, + End: 3, + DistributeLetter: 4, + DistributeSpace: 5, + LineEdge: 6, +}; -declare class sfntFeatureName { - constructor(init?: sfntFeatureName); - featureType: number; - settingCount: number; - offsetToSettings: number; - featureFlags: number; - nameID: number; -} +declare const CTRubyOverhang: { + Invalid: -1, + Auto: 0, + Start: 1, + End: 2, + None: 3, +}; -declare class sfntNameHeader { - constructor(init?: sfntNameHeader); - format: number; - count: number; - stringOffset: number; - rec: unknown /* const array */; -} +declare const CTLineBoundsOptions: { + ExcludeTypographicLeading: 1, + ExcludeTypographicShifts: 2, + UseHangingPunctuation: 4, + UseGlyphPathBounds: 8, + UseOpticalBounds: 16, + IncludeLanguageExtents: 32, +}; -declare class SFNTLookupSegmentHeader { - constructor(init?: SFNTLookupSegmentHeader); - binSearch: SFNTLookupBinarySearchHeader; - segments: unknown /* const array */; -} +declare const CTLineTruncationType: { + Start: 0, + End: 1, + Middle: 2, +}; -declare class JustPCConditionalAddAction { - constructor(init?: JustPCConditionalAddAction); - substThreshold: number; - addGlyph: number; - substGlyph: number; -} +declare const CTParagraphStyleSpecifier: { + Alignment: 0, + FirstLineHeadIndent: 1, + HeadIndent: 2, + TailIndent: 3, + TabStops: 4, + DefaultTabInterval: 5, + LineBreakMode: 6, + LineHeightMultiple: 7, + MaximumLineHeight: 8, + MinimumLineHeight: 9, + LineSpacing: 10, + ParagraphSpacing: 11, + ParagraphSpacingBefore: 12, + BaseWritingDirection: 13, + MaximumLineSpacing: 14, + MinimumLineSpacing: 15, + LineSpacingAdjustment: 16, + LineBoundsOptions: 17, + Count: 18, +}; -declare class KernSimpleArrayHeader { - constructor(init?: KernSimpleArrayHeader); - rowWidth: number; - leftOffsetTable: number; - rightOffsetTable: number; - theArray: number; - firstTable: unknown /* const array */; -} +declare const CTFontTableOptions: { + NoOptions: 0, + ExcludeSynthetic: 1, +}; -declare class SFNTLookupSingle { - constructor(init?: SFNTLookupSingle); - glyph: number; - value: unknown /* const array */; -} +declare const CTWritingDirection: { + Natural: -1, + LeftToRight: 0, + RightToLeft: 1, +}; -declare class STXHeader { - constructor(init?: STXHeader); - nClasses: number; - classTableOffset: number; - stateArrayOffset: number; - entryTableOffset: number; -} +declare const CTLineBreakMode: { + WordWrapping: 0, + CharWrapping: 1, + Clipping: 2, + TruncatingHead: 3, + TruncatingTail: 4, + TruncatingMiddle: 5, +}; -declare class KerxSubtableHeader { - constructor(init?: KerxSubtableHeader); - length: number; - stInfo: number; - tupleCount: number; - fsHeader: KerxFormatSpecificHeader; -} +declare const CTTextAlignment: { + TextAlignmentLeft: 0, + TextAlignmentRight: 1, + TextAlignmentCenter: 2, + TextAlignmentJustified: 3, + TextAlignmentNatural: 4, + LeftTextAlignment: 0, + RightTextAlignment: 1, + CenterTextAlignment: 2, + JustifiedTextAlignment: 3, + NaturalTextAlignment: 4, +}; -declare class SFNTLookupSingleHeader { - constructor(init?: SFNTLookupSingleHeader); - binSearch: SFNTLookupBinarySearchHeader; - entries: unknown /* const array */; -} +declare const CTFontManagerAutoActivationSetting: { + Default: 0, + Disabled: 1, + Enabled: 2, +}; -declare class JustWidthDeltaEntry { - constructor(init?: JustWidthDeltaEntry); - justClass: number; - beforeGrowLimit: number; - beforeShrinkLimit: number; - afterGrowLimit: number; - afterShrinkLimit: number; - growFlags: number; - shrinkFlags: number; -} +declare const CTFrameProgression: { + TopToBottom: 0, + RightToLeft: 1, + LeftToRight: 2, +}; -declare class sfntVariationAxis { - constructor(init?: sfntVariationAxis); - axisTag: number; - minValue: number; - defaultValue: number; - maxValue: number; - flags: number; - nameID: number; -} +declare const CTRunStatus: { + NoStatus: 0, + RightToLeft: 1, + NonMonotonic: 2, + HasNonIdentityMatrix: 4, +}; -declare class LtagTable { - constructor(init?: LtagTable); - version: number; - flags: number; - numTags: number; - tagRange: unknown /* const array */; -} +declare const CTFontCollectionCopyOptions: { + DefaultOptions: 0, + Unique: 1, + StandardSort: 2, +}; -declare class AnchorPoint { - constructor(init?: AnchorPoint); - x: number; - y: number; -} +declare const CTFontOrientation: { + OrientationDefault: 0, + OrientationHorizontal: 1, + OrientationVertical: 2, + DefaultOrientation: 0, + HorizontalOrientation: 1, + VerticalOrientation: 2, +}; -declare class __CTLine { - constructor(init?: __CTLine); -} +declare const CTUnderlineStyle: { + None: 0, + Single: 1, + Thick: 2, + Double: 9, +}; -declare class SFNTLookupTrimmedArrayHeader { - constructor(init?: SFNTLookupTrimmedArrayHeader); - firstGlyph: number; - count: number; - valueArray: unknown /* const array */; -} +declare const CTFontManagerScope: { + None: 0, + Process: 1, + Persistent: 2, + User: 2, +}; -declare class BslnFormat2Part { - constructor(init?: BslnFormat2Part); - stdGlyph: number; - ctlPoints: unknown /* const array */; -} +declare const CTFontUIFontType: { + UIFontNone: -1, + UIFontUser: 0, + UIFontUserFixedPitch: 1, + UIFontSystem: 2, + UIFontEmphasizedSystem: 3, + UIFontSmallSystem: 4, + UIFontSmallEmphasizedSystem: 5, + UIFontMiniSystem: 6, + UIFontMiniEmphasizedSystem: 7, + UIFontViews: 8, + UIFontApplication: 9, + UIFontLabel: 10, + UIFontMenuTitle: 11, + UIFontMenuItem: 12, + UIFontMenuItemMark: 13, + UIFontMenuItemCmdKey: 14, + UIFontWindowTitle: 15, + UIFontPushButton: 16, + UIFontUtilityWindowTitle: 17, + UIFontAlertHeader: 18, + UIFontSystemDetail: 19, + UIFontEmphasizedSystemDetail: 20, + UIFontToolbar: 21, + UIFontSmallToolbar: 22, + UIFontMessage: 23, + UIFontPalette: 24, + UIFontToolTip: 25, + UIFontControlContent: 26, + NoFontType: -1, + UserFontType: 0, + UserFixedPitchFontType: 1, + SystemFontType: 2, + EmphasizedSystemFontType: 3, + SmallSystemFontType: 4, + SmallEmphasizedSystemFontType: 5, + MiniSystemFontType: 6, + MiniEmphasizedSystemFontType: 7, + ViewsFontType: 8, + ApplicationFontType: 9, + LabelFontType: 10, + MenuTitleFontType: 11, + MenuItemFontType: 12, + MenuItemMarkFontType: 13, + MenuItemCmdKeyFontType: 14, + WindowTitleFontType: 15, + PushButtonFontType: 16, + UtilityWindowTitleFontType: 17, + AlertHeaderFontType: 18, + SystemDetailFontType: 19, + EmphasizedSystemDetailFontType: 20, + ToolbarFontType: 21, + SmallToolbarFontType: 22, + MessageFontType: 23, + PaletteFontType: 24, + ToolTipFontType: 25, + ControlContentFontType: 26, +}; declare class FontVariation { constructor(init?: FontVariation); @@ -2000,8 +2173,13 @@ declare class sfntFontFeatureSetting { nameID: number; } -declare class __CTFont { - constructor(init?: __CTFont); +declare class sfntFeatureName { + constructor(init?: sfntFeatureName); + featureType: number; + settingCount: number; + offsetToSettings: number; + featureFlags: number; + nameID: number; } declare class sfntDescriptorHeader { @@ -2011,31 +2189,35 @@ declare class sfntDescriptorHeader { descriptor: unknown /* const array */; } -declare class __CTParagraphStyle { - constructor(init?: __CTParagraphStyle); -} - -declare class sfntFontDescriptor { - constructor(init?: sfntFontDescriptor); - name: number; - value: number; +declare class sfntVariationHeader { + constructor(init?: sfntVariationHeader); + version: number; + offsetToData: number; + countSizePairs: number; + axisCount: number; + axisSize: number; + instanceCount: number; + instanceSize: number; + axis: unknown /* const array */; + instance: unknown /* const array */; } -declare class sfntNameRecord { - constructor(init?: sfntNameRecord); - platformID: number; - scriptID: number; - languageID: number; +declare class sfntVariationAxis { + constructor(init?: sfntVariationAxis); + axisTag: number; + minValue: number; + defaultValue: number; + maxValue: number; + flags: number; nameID: number; - length: number; - offset: number; } -declare class sfntCMapHeader { - constructor(init?: sfntCMapHeader); - version: number; - numTables: number; - encoding: unknown /* const array */; +declare class sfntNameHeader { + constructor(init?: sfntNameHeader); + format: number; + count: number; + stringOffset: number; + rec: unknown /* const array */; } declare class sfntCMapEncoding { @@ -2053,9 +2235,11 @@ declare class sfntCMapExtendedSubHeader { language: number; } -declare class MortSwashSubtable { - constructor(init?: MortSwashSubtable); - lookup: SFNTLookupTable; +declare class sfntCMapSubHeader { + constructor(init?: sfntCMapSubHeader); + format: number; + length: number; + languageID: number; } declare class sfntDirectory { @@ -2076,6 +2260,20 @@ declare class sfntDirectoryEntry { length: number; } +declare class LtagTable { + constructor(init?: LtagTable); + version: number; + flags: number; + numTags: number; + tagRange: unknown /* const array */; +} + +declare class LtagStringRange { + constructor(init?: LtagStringRange); + offset: number; + length: number; +} + declare class AnkrTable { constructor(init?: AnkrTable); version: number; @@ -2084,6 +2282,32 @@ declare class AnkrTable { anchorPointTableOffset: number; } +declare class AnchorPointTable { + constructor(init?: AnchorPointTable); + nPoints: number; + points: unknown /* const array */; +} + +declare class AnchorPoint { + constructor(init?: AnchorPoint); + x: number; + y: number; +} + +declare class ROTAGlyphEntry { + constructor(init?: ROTAGlyphEntry); + GlyphIndexOffset: number; + HBaselineOffset: number; + VBaselineOffset: number; +} + +declare class sfntInstance { + constructor(init?: sfntInstance); + nameID: number; + flags: number; + coord: unknown /* const array */; +} + declare class ALMXGlyphEntry { constructor(init?: ALMXGlyphEntry); GlyphIndexOffset: number; @@ -2093,14 +2317,27 @@ declare class ALMXGlyphEntry { YOffsetToVOrigin: number; } -declare class ALMXHeader { - constructor(init?: ALMXHeader); - Version: number; - Flags: number; - NMasters: number; - FirstGlyph: number; - LastGlyph: number; - lookup: SFNTLookupTable; +declare class KerxSubtableHeader { + constructor(init?: KerxSubtableHeader); + length: number; + stInfo: number; + tupleCount: number; + fsHeader: KerxFormatSpecificHeader; +} + +declare class KerxSimpleArrayHeader { + constructor(init?: KerxSimpleArrayHeader); + rowWidth: number; + leftOffsetTable: number; + rightOffsetTable: number; + theArray: number; + firstTable: unknown /* const array */; +} + +declare class KerxControlPointAction { + constructor(init?: KerxControlPointAction); + markControlPoint: number; + currControlPoint: number; } declare class KerxControlPointEntry { @@ -2110,12 +2347,11 @@ declare class KerxControlPointEntry { actionIndex: number; } -declare class BslnTable { - constructor(init?: BslnTable); - version: number; - format: number; - defaultBaseline: number; - parts: BslnFormatUnion; +declare class KerxControlPointHeader { + constructor(init?: KerxControlPointHeader); + header: STXHeader; + flags: number; + firstTable: unknown /* const array */; } declare class BslnFormat3Part { @@ -2125,101 +2361,77 @@ declare class BslnFormat3Part { mappingData: SFNTLookupTable; } -declare class KernKerningPair { - constructor(init?: KernKerningPair); - left: number; - right: number; -} - -declare class sfntFontRunFeature { - constructor(init?: sfntFontRunFeature); - featureType: number; - setting: number; -} - -declare class BslnFormat1Part { - constructor(init?: BslnFormat1Part); - deltas: unknown /* const array */; - mappingData: SFNTLookupTable; +declare class KerxOrderedListHeader { + constructor(init?: KerxOrderedListHeader); + nPairs: number; + searchRange: number; + entrySelector: number; + rangeShift: number; + table: unknown /* const array */; } -declare class BslnFormat0Part { - constructor(init?: BslnFormat0Part); - deltas: unknown /* const array */; +declare class KerxOrderedListEntry { + constructor(init?: KerxOrderedListEntry); + pair: KerxKerningPair; + value: number; } -declare class KerxIndexArrayHeader { - constructor(init?: KerxIndexArrayHeader); - flags: number; - rowCount: number; - columnCount: number; - rowIndexTableOffset: number; - columnIndexTableOffset: number; - kerningArrayOffset: number; - kerningVectorOffset: number; +declare class KerxKerningPair { + constructor(init?: KerxKerningPair); + left: number; + right: number; } -declare class KerxControlPointHeader { - constructor(init?: KerxControlPointHeader); - header: STXHeader; - flags: number; - firstTable: unknown /* const array */; +declare class KerxTableHeader { + constructor(init?: KerxTableHeader); + version: number; + nTables: number; + firstSubtable: unknown /* const array */; } -declare class KerxStateHeader { - constructor(init?: KerxStateHeader); - header: STXHeader; - valueTable: number; +declare class KernSimpleArrayHeader { + constructor(init?: KernSimpleArrayHeader); + rowWidth: number; + leftOffsetTable: number; + rightOffsetTable: number; + theArray: number; firstTable: unknown /* const array */; } -declare class KerxOrderedListEntry { - constructor(init?: KerxOrderedListEntry); - pair: KerxKerningPair; - value: number; -} - -declare class sfntInstance { - constructor(init?: sfntInstance); - nameID: number; +declare class KernStateEntry { + constructor(init?: KernStateEntry); + newState: number; flags: number; - coord: unknown /* const array */; } -declare class KernVersion0SubtableHeader { - constructor(init?: KernVersion0SubtableHeader); - version: number; - length: number; - stInfo: number; - fsHeader: KernFormatSpecificHeader; +declare class KernOrderedListHeader { + constructor(init?: KernOrderedListHeader); + nPairs: number; + searchRange: number; + entrySelector: number; + rangeShift: number; + table: unknown /* const array */; } -declare class KernStateHeader { - constructor(init?: KernStateHeader); - header: STHeader; - valueTable: number; - firstTable: unknown /* const array */; +declare class KernOrderedListEntry { + constructor(init?: KernOrderedListEntry); + pair: KernKerningPair; + value: number; } -declare class OpbdTable { - constructor(init?: OpbdTable); +declare class TrakTable { + constructor(init?: TrakTable); version: number; format: number; - lookupTable: SFNTLookupTable; -} - -declare class TrakTableData { - constructor(init?: TrakTableData); - nTracks: number; - nSizes: number; - sizeTableOffset: number; - trakTable: unknown /* const array */; + horizOffset: number; + vertOffset: number; } -declare class PropLookupSingle { - constructor(init?: PropLookupSingle); - glyph: number; - props: number; +declare class TrakTableEntry { + constructor(init?: TrakTableEntry); + track: number; + nameTableIndex: number; + sizesOffset: number; } declare class PropTable { @@ -2230,11 +2442,6 @@ declare class PropTable { lookup: SFNTLookupTable; } -declare class MortInsertionSubtable { - constructor(init?: MortInsertionSubtable); - header: STHeader; -} - declare class MorxChain { constructor(init?: MorxChain); defaultFlags: number; @@ -2244,42 +2451,23 @@ declare class MorxChain { featureEntries: unknown /* const array */; } -declare class KerxControlPointAction { - constructor(init?: KerxControlPointAction); - markControlPoint: number; - currControlPoint: number; -} - -declare class MorxSubtable { - constructor(init?: MorxSubtable); - length: number; - coverage: number; - flags: number; - u: MorxSpecificSubtable; -} - -declare class KerxSimpleArrayHeader { - constructor(init?: KerxSimpleArrayHeader); - rowWidth: number; - leftOffsetTable: number; - rightOffsetTable: number; - theArray: number; - firstTable: unknown /* const array */; +declare class MorxInsertionSubtable { + constructor(init?: MorxInsertionSubtable); + header: STXHeader; + insertionGlyphTableOffset: number; } -declare class MortFeatureEntry { - constructor(init?: MortFeatureEntry); - featureType: number; - featureSelector: number; - enableFlags: number; - disableFlags: number; +declare class MorxContextualSubtable { + constructor(init?: MorxContextualSubtable); + header: STXHeader; + substitutionTableOffset: number; } -declare class PropLookupSegment { - constructor(init?: PropLookupSegment); - lastGlyph: number; - firstGlyph: number; - value: number; +declare class MortTable { + constructor(init?: MortTable); + version: number; + nChains: number; + chains: unknown /* const array */; } declare class MortChain { @@ -2291,57 +2479,51 @@ declare class MortChain { featureEntries: unknown /* const array */; } -declare class MortLigatureSubtable { - constructor(init?: MortLigatureSubtable); - header: STHeader; - ligatureActionTableOffset: number; - componentTableOffset: number; - ligatureTableOffset: number; -} - -declare class MortContextualSubtable { - constructor(init?: MortContextualSubtable); - header: STHeader; - substitutionTableOffset: number; -} - -declare class LtagStringRange { - constructor(init?: LtagStringRange); - offset: number; +declare class MortSubtable { + constructor(init?: MortSubtable); length: number; + coverage: number; + flags: number; + u: MortSpecificSubtable; } -declare class JustTable { - constructor(init?: JustTable); - version: number; - format: number; - horizHeaderOffset: number; - vertHeaderOffset: number; +declare class MortInsertionSubtable { + constructor(init?: MortInsertionSubtable); + header: STHeader; } -declare class JustDirectionTable { - constructor(init?: JustDirectionTable); - justClass: number; - widthDeltaClusters: number; - postcomp: number; +declare class MortSwashSubtable { + constructor(init?: MortSwashSubtable); lookup: SFNTLookupTable; } -declare class MorxInsertionSubtable { - constructor(init?: MorxInsertionSubtable); - header: STXHeader; - insertionGlyphTableOffset: number; +declare class MortLigatureSubtable { + constructor(init?: MortLigatureSubtable); + header: STHeader; + ligatureActionTableOffset: number; + componentTableOffset: number; + ligatureTableOffset: number; } -declare class MorxRearrangementSubtable { - constructor(init?: MorxRearrangementSubtable); - header: STXHeader; +declare class MortRearrangementSubtable { + constructor(init?: MortRearrangementSubtable); + header: STHeader; } -declare class JustPCAction { - constructor(init?: JustPCAction); - actionCount: number; - actions: unknown /* const array */; +declare class OpbdSideValues { + constructor(init?: OpbdSideValues); + leftSideShift: number; + topSideShift: number; + rightSideShift: number; + bottomSideShift: number; +} + +declare class JustTable { + constructor(init?: JustTable); + version: number; + format: number; + horizHeaderOffset: number; + vertHeaderOffset: number; } declare class JustPCActionSubrecord { @@ -2352,13 +2534,6 @@ declare class JustPCActionSubrecord { data: number; } -declare class MorxTable { - constructor(init?: MorxTable); - version: number; - nChains: number; - chains: unknown /* const array */; -} - declare class JustPCGlyphRepeatAddAction { constructor(init?: JustPCGlyphRepeatAddAction); flags: number; @@ -2373,13 +2548,6 @@ declare class JustPCDuctilityAction { maximumLimit: number; } -declare class LcarCaretTable { - constructor(init?: LcarCaretTable); - version: number; - format: number; - lookup: SFNTLookupTable; -} - declare class LcarCaretClassEntry { constructor(init?: LcarCaretClassEntry); count: number; @@ -2393,9 +2561,8 @@ declare class STXEntryOne { index1: number; } -declare class STHeader { - constructor(init?: STHeader); - filler: number; +declare class STXHeader { + constructor(init?: STXHeader); nClasses: number; classTableOffset: number; stateArrayOffset: number; @@ -2410,31 +2577,79 @@ declare class STEntryTwo { offset2: number; } -declare class KernStateEntry { - constructor(init?: KernStateEntry); +declare class STEntryZero { + constructor(init?: STEntryZero); newState: number; flags: number; } -declare class KernOffsetTable { - constructor(init?: KernOffsetTable); +declare class SFNTLookupTable { + constructor(init?: SFNTLookupTable); + format: number; + fsHeader: SFNTLookupFormatSpecificHeader; +} + +declare class SFNTLookupSegmentHeader { + constructor(init?: SFNTLookupSegmentHeader); + binSearch: SFNTLookupBinarySearchHeader; + segments: unknown /* const array */; +} + +declare class SFNTLookupSegment { + constructor(init?: SFNTLookupSegment); + lastGlyph: number; firstGlyph: number; - nGlyphs: number; - offsetTable: unknown /* const array */; + value: unknown /* const array */; } -declare class KerxKerningPair { - constructor(init?: KerxKerningPair); - left: number; - right: number; +declare class SFNTLookupArrayHeader { + constructor(init?: SFNTLookupArrayHeader); + lookupValues: unknown /* const array */; } -declare class TrakTable { - constructor(init?: TrakTable); +declare class __CTTextTab { + constructor(init?: __CTTextTab); +} + +declare class __CTTypesetter { + constructor(init?: __CTTypesetter); +} + +declare class __CTFrame { + constructor(init?: __CTFrame); +} + +declare class __CTFontCollection { + constructor(init?: __CTFontCollection); +} + +declare class __CTFont { + constructor(init?: __CTFont); +} + +declare class __CTFontDescriptor { + constructor(init?: __CTFontDescriptor); +} + +declare class KernSubtableHeader { + constructor(init?: KernSubtableHeader); + length: number; + stInfo: number; + tupleIndex: number; + fsHeader: KernFormatSpecificHeader; +} + +declare class PropLookupSingle { + constructor(init?: PropLookupSingle); + glyph: number; + props: number; +} + +declare class KernVersion0Header { + constructor(init?: KernVersion0Header); version: number; - format: number; - horizOffset: number; - vertOffset: number; + nTables: number; + firstSubtable: unknown /* const array */; } declare class SFNTLookupBinarySearchHeader { @@ -2446,13 +2661,40 @@ declare class SFNTLookupBinarySearchHeader { rangeShift: number; } -declare class JustPCDecompositionAction { - constructor(init?: JustPCDecompositionAction); - lowerLimit: number; - upperLimit: number; - order: number; +declare class sfntFontDescriptor { + constructor(init?: sfntFontDescriptor); + name: number; + value: number; +} + +declare class BslnFormat0Part { + constructor(init?: BslnFormat0Part); + deltas: unknown /* const array */; +} + +declare class sfntCMapHeader { + constructor(init?: sfntCMapHeader); + version: number; + numTables: number; + encoding: unknown /* const array */; +} + +declare class SFNTLookupTrimmedArrayHeader { + constructor(init?: SFNTLookupTrimmedArrayHeader); + firstGlyph: number; count: number; - glyphs: unknown /* const array */; + valueArray: unknown /* const array */; +} + +declare class KernKerningPair { + constructor(init?: KernKerningPair); + left: number; + right: number; +} + +declare class JustPostcompTable { + constructor(init?: JustPostcompTable); + lookupTable: SFNTLookupTable; } declare class CTRunDelegateCallbacks { @@ -2464,93 +2706,160 @@ declare class CTRunDelegateCallbacks { getWidth: (p1: interop.PointerConvertible) => number | null; } +declare class __CTRun { + constructor(init?: __CTRun); +} + +declare class CTParagraphStyleSetting { + constructor(init?: CTParagraphStyleSetting); + spec: interop.Enum; + valueSize: number; + value: interop.Pointer; +} + +declare class __CTParagraphStyle { + constructor(init?: __CTParagraphStyle); +} + +declare class MortContextualSubtable { + constructor(init?: MortContextualSubtable); + header: STHeader; + substitutionTableOffset: number; +} + declare class __CTRunDelegate { constructor(init?: __CTRunDelegate); } -declare class __CTRun { - constructor(init?: __CTRun); +declare class JustPCDecompositionAction { + constructor(init?: JustPCDecompositionAction); + lowerLimit: number; + upperLimit: number; + order: number; + count: number; + glyphs: unknown /* const array */; } -declare class __CTRubyAnnotation { - constructor(init?: __CTRubyAnnotation); +declare class KerxIndexArrayHeader { + constructor(init?: KerxIndexArrayHeader); + flags: number; + rowCount: number; + columnCount: number; + rowIndexTableOffset: number; + columnIndexTableOffset: number; + kerningArrayOffset: number; + kerningVectorOffset: number; } -declare class KernVersion0Header { - constructor(init?: KernVersion0Header); - version: number; - nTables: number; - firstSubtable: unknown /* const array */; +declare class SFNTLookupSingleHeader { + constructor(init?: SFNTLookupSingleHeader); + binSearch: SFNTLookupBinarySearchHeader; + entries: unknown /* const array */; } -declare class MortTable { - constructor(init?: MortTable); +declare class STHeader { + constructor(init?: STHeader); + filler: number; + nClasses: number; + classTableOffset: number; + stateArrayOffset: number; + entryTableOffset: number; +} + +declare class LcarCaretTable { + constructor(init?: LcarCaretTable); version: number; - nChains: number; - chains: unknown /* const array */; + format: number; + lookup: SFNTLookupTable; } -declare class __CTGlyphInfo { - constructor(init?: __CTGlyphInfo); +declare class PropLookupSegment { + constructor(init?: PropLookupSegment); + lastGlyph: number; + firstGlyph: number; + value: number; } -declare class __CTTypesetter { - constructor(init?: __CTTypesetter); +declare class BslnFormat1Part { + constructor(init?: BslnFormat1Part); + deltas: unknown /* const array */; + mappingData: SFNTLookupTable; } -declare class __CTFrame { - constructor(init?: __CTFrame); +declare class sfntFontRunFeature { + constructor(init?: sfntFontRunFeature); + featureType: number; + setting: number; } -declare class __CTFontCollection { - constructor(init?: __CTFontCollection); +declare class STClassTable { + constructor(init?: STClassTable); + firstGlyph: number; + nGlyphs: number; + classes: unknown /* const array */; } -declare class TrakTableEntry { - constructor(init?: TrakTableEntry); - track: number; - nameTableIndex: number; - sizesOffset: number; +declare class MortFeatureEntry { + constructor(init?: MortFeatureEntry); + featureType: number; + featureSelector: number; + enableFlags: number; + disableFlags: number; +} + +declare class __CTRubyAnnotation { + constructor(init?: __CTRubyAnnotation); +} + +declare class sfntNameRecord { + constructor(init?: sfntNameRecord); + platformID: number; + scriptID: number; + languageID: number; + nameID: number; + length: number; + offset: number; } -declare class KerxOrderedListHeader { - constructor(init?: KerxOrderedListHeader); - nPairs: number; - searchRange: number; - entrySelector: number; - rangeShift: number; - table: unknown /* const array */; +declare class MorxLigatureSubtable { + constructor(init?: MorxLigatureSubtable); + header: STXHeader; + ligatureActionTableOffset: number; + componentTableOffset: number; + ligatureTableOffset: number; } -declare class JustPostcompTable { - constructor(init?: JustPostcompTable); - lookupTable: SFNTLookupTable; +declare class MorxRearrangementSubtable { + constructor(init?: MorxRearrangementSubtable); + header: STXHeader; } -declare class SFNTLookupArrayHeader { - constructor(init?: SFNTLookupArrayHeader); - lookupValues: unknown /* const array */; +declare class KernOffsetTable { + constructor(init?: KernOffsetTable); + firstGlyph: number; + nGlyphs: number; + offsetTable: unknown /* const array */; } -declare class KerxStateEntry { - constructor(init?: KerxStateEntry); - newState: number; - flags: number; - valueIndex: number; +declare class KernVersion0SubtableHeader { + constructor(init?: KernVersion0SubtableHeader); + version: number; + length: number; + stInfo: number; + fsHeader: KernFormatSpecificHeader; } -declare class JustWidthDeltaGroup { - constructor(init?: JustWidthDeltaGroup); - count: number; - entries: unknown /* const array */; +declare class KerxStateHeader { + constructor(init?: KerxStateHeader); + header: STXHeader; + valueTable: number; + firstTable: unknown /* const array */; } -declare class OpbdSideValues { - constructor(init?: OpbdSideValues); - leftSideShift: number; - topSideShift: number; - rightSideShift: number; - bottomSideShift: number; +declare class KerxAnchorPointAction { + constructor(init?: KerxAnchorPointAction); + markAnchorPoint: number; + currAnchorPoint: number; } declare class KerxCoordinateAction { @@ -2561,48 +2870,56 @@ declare class KerxCoordinateAction { currY: number; } -declare class KerxAnchorPointAction { - constructor(init?: KerxAnchorPointAction); - markAnchorPoint: number; - currAnchorPoint: number; +declare class MorxSubtable { + constructor(init?: MorxSubtable); + length: number; + coverage: number; + flags: number; + u: MorxSpecificSubtable; } -declare class __CTFramesetter { - constructor(init?: __CTFramesetter); +declare class JustPCConditionalAddAction { + constructor(init?: JustPCConditionalAddAction); + substThreshold: number; + addGlyph: number; + substGlyph: number; } -declare class sfntCMapSubHeader { - constructor(init?: sfntCMapSubHeader); - format: number; - length: number; - languageID: number; +declare class MorxTable { + constructor(init?: MorxTable); + version: number; + nChains: number; + chains: unknown /* const array */; } -declare class SFNTLookupTable { - constructor(init?: SFNTLookupTable); - format: number; - fsHeader: SFNTLookupFormatSpecificHeader; +declare class KernStateHeader { + constructor(init?: KernStateHeader); + header: STHeader; + valueTable: number; + firstTable: unknown /* const array */; } -declare class __CTFontDescriptor { - constructor(init?: __CTFontDescriptor); +declare class SFNTLookupSingle { + constructor(init?: SFNTLookupSingle); + glyph: number; + value: unknown /* const array */; } -declare class __CTTextTab { - constructor(init?: __CTTextTab); +declare class KerxStateEntry { + constructor(init?: KerxStateEntry); + newState: number; + flags: number; + valueIndex: number; } -declare class MortSubtable { - constructor(init?: MortSubtable); - length: number; - coverage: number; - flags: number; - u: MortSpecificSubtable; +declare class BslnFormat2Part { + constructor(init?: BslnFormat2Part); + stdGlyph: number; + ctlPoints: unknown /* const array */; } -declare class MortRearrangementSubtable { - constructor(init?: MortRearrangementSubtable); - header: STHeader; +declare class __CTLine { + constructor(init?: __CTLine); } declare class KernIndexArrayHeader { @@ -2618,45 +2935,66 @@ declare class KernIndexArrayHeader { kernIndex: unknown /* const array */; } -declare class STXEntryZero { - constructor(init?: STXEntryZero); +declare class STXEntryTwo { + constructor(init?: STXEntryTwo); newState: number; flags: number; + index1: number; + index2: number; } -declare class STClassTable { - constructor(init?: STClassTable); - firstGlyph: number; - nGlyphs: number; - classes: unknown /* const array */; +declare class ROTAHeader { + constructor(init?: ROTAHeader); + Version: number; + Flags: number; + NMasters: number; + FirstGlyph: number; + LastGlyph: number; + lookup: SFNTLookupTable; } -declare class STEntryZero { - constructor(init?: STEntryZero); +declare class KernTableHeader { + constructor(init?: KernTableHeader); + version: number; + nTables: number; + firstSubtable: unknown /* const array */; +} + +declare class OpbdTable { + constructor(init?: OpbdTable); + version: number; + format: number; + lookupTable: SFNTLookupTable; +} + +declare class STXEntryZero { + constructor(init?: STXEntryZero); newState: number; flags: number; } -declare class KernOrderedListEntry { - constructor(init?: KernOrderedListEntry); - pair: KernKerningPair; - value: number; +declare class JustWidthDeltaGroup { + constructor(init?: JustWidthDeltaGroup); + count: number; + entries: unknown /* const array */; } -declare class KerxTableHeader { - constructor(init?: KerxTableHeader); - version: number; - nTables: number; - firstSubtable: unknown /* const array */; +declare class ALMXHeader { + constructor(init?: ALMXHeader); + Version: number; + Flags: number; + NMasters: number; + FirstGlyph: number; + LastGlyph: number; + lookup: SFNTLookupTable; } -declare class KernOrderedListHeader { - constructor(init?: KernOrderedListHeader); - nPairs: number; - searchRange: number; - entrySelector: number; - rangeShift: number; - table: unknown /* const array */; +declare class TrakTableData { + constructor(init?: TrakTableData); + nTracks: number; + nSizes: number; + sizeTableOffset: number; + trakTable: unknown /* const array */; } declare class SFNTLookupVectorHeader { @@ -2667,59 +3005,52 @@ declare class SFNTLookupVectorHeader { values: unknown /* const array */; } -declare class MorxLigatureSubtable { - constructor(init?: MorxLigatureSubtable); - header: STXHeader; - ligatureActionTableOffset: number; - componentTableOffset: number; - ligatureTableOffset: number; +declare class JustDirectionTable { + constructor(init?: JustDirectionTable); + justClass: number; + widthDeltaClusters: number; + postcomp: number; + lookup: SFNTLookupTable; } -declare class CTParagraphStyleSetting { - constructor(init?: CTParagraphStyleSetting); - spec: interop.Enum; - valueSize: number; - value: interop.Pointer; +declare class __CTFramesetter { + constructor(init?: __CTFramesetter); } -declare class sfntVariationHeader { - constructor(init?: sfntVariationHeader); - version: number; - offsetToData: number; - countSizePairs: number; - axisCount: number; - axisSize: number; - instanceCount: number; - instanceSize: number; - axis: unknown /* const array */; - instance: unknown /* const array */; +declare class __CTGlyphInfo { + constructor(init?: __CTGlyphInfo); } -declare class ROTAGlyphEntry { - constructor(init?: ROTAGlyphEntry); - GlyphIndexOffset: number; - HBaselineOffset: number; - VBaselineOffset: number; +declare class STEntryOne { + constructor(init?: STEntryOne); + newState: number; + flags: number; + offset1: number; } -declare class SFNTLookupSegment { - constructor(init?: SFNTLookupSegment); - lastGlyph: number; - firstGlyph: number; - value: unknown /* const array */; +declare class BslnTable { + constructor(init?: BslnTable); + version: number; + format: number; + defaultBaseline: number; + parts: BslnFormatUnion; } -declare class AnchorPointTable { - constructor(init?: AnchorPointTable); - nPoints: number; - points: unknown /* const array */; +declare class JustPCAction { + constructor(init?: JustPCAction); + actionCount: number; + actions: unknown /* const array */; } -declare class KernTableHeader { - constructor(init?: KernTableHeader); - version: number; - nTables: number; - firstSubtable: unknown /* const array */; +declare class JustWidthDeltaEntry { + constructor(init?: JustWidthDeltaEntry); + justClass: number; + beforeGrowLimit: number; + beforeShrinkLimit: number; + afterGrowLimit: number; + afterShrinkLimit: number; + growFlags: number; + shrinkFlags: number; } type BslnFormatUnionDescriptor = @@ -2752,20 +3083,18 @@ declare class KerxFormatSpecificHeader { controlPoint: KerxControlPointHeader; } -type MorxSpecificSubtableDescriptor = - | { rearrangement: MorxRearrangementSubtable } - | { contextual: MorxContextualSubtable } - | { ligature: MorxLigatureSubtable } - | { swash: MortSwashSubtable } - | { insertion: MorxInsertionSubtable }; +type KernFormatSpecificHeaderDescriptor = + | { orderedList: KernOrderedListHeader } + | { stateTable: KernStateHeader } + | { simpleArray: KernSimpleArrayHeader } + | { indexArray: KernIndexArrayHeader }; -declare class MorxSpecificSubtable { - constructor(init?: MorxSpecificSubtableDescriptor); - rearrangement: MorxRearrangementSubtable; - contextual: MorxContextualSubtable; - ligature: MorxLigatureSubtable; - swash: MortSwashSubtable; - insertion: MorxInsertionSubtable; +declare class KernFormatSpecificHeader { + constructor(init?: KernFormatSpecificHeaderDescriptor); + orderedList: KernOrderedListHeader; + stateTable: KernStateHeader; + simpleArray: KernSimpleArrayHeader; + indexArray: KernIndexArrayHeader; } type MortSpecificSubtableDescriptor = @@ -2784,20 +3113,6 @@ declare class MortSpecificSubtable { insertion: MortInsertionSubtable; } -type KernFormatSpecificHeaderDescriptor = - | { orderedList: KernOrderedListHeader } - | { stateTable: KernStateHeader } - | { simpleArray: KernSimpleArrayHeader } - | { indexArray: KernIndexArrayHeader }; - -declare class KernFormatSpecificHeader { - constructor(init?: KernFormatSpecificHeaderDescriptor); - orderedList: KernOrderedListHeader; - stateTable: KernStateHeader; - simpleArray: KernSimpleArrayHeader; - indexArray: KernIndexArrayHeader; -} - type SFNTLookupFormatSpecificHeaderDescriptor = | { theArray: SFNTLookupArrayHeader } | { segment: SFNTLookupSegmentHeader } @@ -2814,8 +3129,396 @@ declare class SFNTLookupFormatSpecificHeader { vector: SFNTLookupVectorHeader; } +type MorxSpecificSubtableDescriptor = + | { rearrangement: MorxRearrangementSubtable } + | { contextual: MorxContextualSubtable } + | { ligature: MorxLigatureSubtable } + | { swash: MortSwashSubtable } + | { insertion: MorxInsertionSubtable }; + +declare class MorxSpecificSubtable { + constructor(init?: MorxSpecificSubtableDescriptor); + rearrangement: MorxRearrangementSubtable; + contextual: MorxContextualSubtable; + ligature: MorxLigatureSubtable; + swash: MortSwashSubtable; + insertion: MorxInsertionSubtable; +} + +declare function CTParagraphStyleGetTypeID(): number; + +declare function CTParagraphStyleCreate(settings: interop.PointerConvertible, settingCount: number): interop.Object; + +declare function CTParagraphStyleCreateCopy(paragraphStyle: interop.Object): interop.Object; + +declare function CTParagraphStyleGetValueForSpecifier(paragraphStyle: interop.Object, spec: interop.Enum, valueBufferSize: number, valueBuffer: interop.PointerConvertible): boolean; + +declare function CTRunGetTypeID(): number; + +declare function CTRunGetGlyphCount(run: interop.Object): number; + +declare function CTRunGetAttributes(run: interop.Object): interop.Object; + +declare function CTRunGetStatus(run: interop.Object): interop.Enum; + +declare function CTRunGetGlyphsPtr(run: interop.Object): interop.Pointer; + +declare function CTRunGetGlyphs(run: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void; + +declare function CTRunGetPositionsPtr(run: interop.Object): interop.Pointer; + +declare function CTRunGetPositions(run: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void; + +declare function CTRunGetAdvancesPtr(run: interop.Object): interop.Pointer; + +declare function CTRunGetAdvances(run: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void; + +declare function CTRunGetStringIndicesPtr(run: interop.Object): interop.Pointer; + +declare function CTRunGetStringIndices(run: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void; + +declare function CTRunGetStringRange(run: interop.Object): CFRange; + +declare function CTRunGetTypographicBounds(run: interop.Object, range: CFRange, ascent: interop.PointerConvertible, descent: interop.PointerConvertible, leading: interop.PointerConvertible): number; + +declare function CTRunGetImageBounds(run: interop.Object, context: interop.Object, range: CFRange): CGRect; + +declare function CTRunGetTextMatrix(run: interop.Object): CGAffineTransform; + +declare function CTRunGetBaseAdvancesAndOrigins(runRef: interop.Object, range: CFRange, advancesBuffer: interop.PointerConvertible, originsBuffer: interop.PointerConvertible): void; + +declare function CTRunDraw(run: interop.Object, context: interop.Object, range: CFRange): void; + +declare function CTRunDelegateGetTypeID(): number; + +declare function CTRunDelegateCreate(callbacks: interop.PointerConvertible, refCon: interop.PointerConvertible): interop.Object; + +declare function CTRunDelegateGetRefCon(runDelegate: interop.Object): interop.Pointer; + +declare function CTFontDescriptorGetTypeID(): number; + +declare function CTFontDescriptorCreateWithNameAndSize(name: interop.Object, size: number): interop.Object; + +declare function CTFontDescriptorCreateWithAttributes(attributes: interop.Object): interop.Object; + +declare function CTFontDescriptorCreateCopyWithAttributes(original: interop.Object, attributes: interop.Object): interop.Object; + +declare function CTFontDescriptorCreateCopyWithFamily(original: interop.Object, family: interop.Object): interop.Object; + +declare function CTFontDescriptorCreateCopyWithSymbolicTraits(original: interop.Object, symTraitValue: interop.Enum, symTraitMask: interop.Enum): interop.Object; + +declare function CTFontDescriptorCreateCopyWithVariation(original: interop.Object, variationIdentifier: interop.Object, variationValue: number): interop.Object; + +declare function CTFontDescriptorCreateCopyWithFeature(original: interop.Object, featureTypeIdentifier: interop.Object, featureSelectorIdentifier: interop.Object): interop.Object; + +declare function CTFontDescriptorCreateMatchingFontDescriptors(descriptor: interop.Object, mandatoryAttributes: interop.Object): interop.Object; + +declare function CTFontDescriptorCreateMatchingFontDescriptor(descriptor: interop.Object, mandatoryAttributes: interop.Object): interop.Object; + +declare function CTFontDescriptorMatchFontDescriptorsWithProgressHandler(descriptors: interop.Object, mandatoryAttributes: interop.Object, progressBlock: (p1: interop.Enum, p2: interop.PointerConvertible) => boolean): boolean; + +declare function CTFontDescriptorCopyAttributes(descriptor: interop.Object): interop.Object; + +declare function CTFontDescriptorCopyAttribute(descriptor: interop.Object, attribute: interop.Object): interop.Object; + +declare function CTFontDescriptorCopyLocalizedAttribute(descriptor: interop.Object, attribute: interop.Object, language: interop.PointerConvertible): interop.Object; + +declare function CTFontGetTypeID(): number; + +declare function CTFontCreateWithName(name: interop.Object, size: number, matrix: interop.PointerConvertible): interop.Object; + +declare function CTFontCreateWithFontDescriptor(descriptor: interop.Object, size: number, matrix: interop.PointerConvertible): interop.Object; + +declare function CTFontCreateWithNameAndOptions(name: interop.Object, size: number, matrix: interop.PointerConvertible, options: interop.Enum): interop.Object; + +declare function CTFontCreateWithFontDescriptorAndOptions(descriptor: interop.Object, size: number, matrix: interop.PointerConvertible, options: interop.Enum): interop.Object; + +declare function CTFontCreateUIFontForLanguage(uiType: interop.Enum, size: number, language: interop.Object): interop.Object; + +declare function CTFontCreateCopyWithAttributes(font: interop.Object, size: number, matrix: interop.PointerConvertible, attributes: interop.Object): interop.Object; + +declare function CTFontCreateCopyWithSymbolicTraits(font: interop.Object, size: number, matrix: interop.PointerConvertible, symTraitValue: interop.Enum, symTraitMask: interop.Enum): interop.Object; + +declare function CTFontCreateCopyWithFamily(font: interop.Object, size: number, matrix: interop.PointerConvertible, family: interop.Object): interop.Object; + +declare function CTFontCreateForString(currentFont: interop.Object, string: interop.Object, range: CFRange): interop.Object; + +declare function CTFontCreateForStringWithLanguage(currentFont: interop.Object, string: interop.Object, range: CFRange, language: interop.Object): interop.Object; + +declare function CTFontCopyFontDescriptor(font: interop.Object): interop.Object; + +declare function CTFontCopyAttribute(font: interop.Object, attribute: interop.Object): interop.Object; + +declare function CTFontGetSize(font: interop.Object): number; + +declare function CTFontGetMatrix(font: interop.Object): CGAffineTransform; + +declare function CTFontGetSymbolicTraits(font: interop.Object): interop.Enum; + +declare function CTFontCopyTraits(font: interop.Object): interop.Object; + +declare function CTFontCopyDefaultCascadeListForLanguages(font: interop.Object, languagePrefList: interop.Object): interop.Object; + +declare function CTFontCopyPostScriptName(font: interop.Object): interop.Object; + +declare function CTFontCopyFamilyName(font: interop.Object): interop.Object; + +declare function CTFontCopyFullName(font: interop.Object): interop.Object; + +declare function CTFontCopyDisplayName(font: interop.Object): interop.Object; + +declare function CTFontCopyName(font: interop.Object, nameKey: interop.Object): interop.Object; + +declare function CTFontCopyLocalizedName(font: interop.Object, nameKey: interop.Object, actualLanguage: interop.PointerConvertible): interop.Object; + +declare function CTFontCopyCharacterSet(font: interop.Object): interop.Object; + +declare function CTFontGetStringEncoding(font: interop.Object): number; + +declare function CTFontCopySupportedLanguages(font: interop.Object): interop.Object; + +declare function CTFontGetGlyphsForCharacters(font: interop.Object, characters: interop.PointerConvertible, glyphs: interop.PointerConvertible, count: number): boolean; + +declare function CTFontGetAscent(font: interop.Object): number; + +declare function CTFontGetDescent(font: interop.Object): number; + +declare function CTFontGetLeading(font: interop.Object): number; + +declare function CTFontGetUnitsPerEm(font: interop.Object): number; + +declare function CTFontGetGlyphCount(font: interop.Object): number; + +declare function CTFontGetBoundingBox(font: interop.Object): CGRect; + +declare function CTFontGetUnderlinePosition(font: interop.Object): number; + +declare function CTFontGetUnderlineThickness(font: interop.Object): number; + +declare function CTFontGetSlantAngle(font: interop.Object): number; + +declare function CTFontGetCapHeight(font: interop.Object): number; + +declare function CTFontGetXHeight(font: interop.Object): number; + +declare function CTFontGetGlyphWithName(font: interop.Object, glyphName: interop.Object): number; + +declare function CTFontCopyNameForGlyph(font: interop.Object, glyph: number): interop.Object; + +declare function CTFontGetBoundingRectsForGlyphs(font: interop.Object, orientation: interop.Enum, glyphs: interop.PointerConvertible, boundingRects: interop.PointerConvertible, count: number): CGRect; + +declare function CTFontGetOpticalBoundsForGlyphs(font: interop.Object, glyphs: interop.PointerConvertible, boundingRects: interop.PointerConvertible, count: number, options: number): CGRect; + +declare function CTFontGetAdvancesForGlyphs(font: interop.Object, orientation: interop.Enum, glyphs: interop.PointerConvertible, advances: interop.PointerConvertible, count: number): number; + +declare function CTFontGetVerticalTranslationsForGlyphs(font: interop.Object, glyphs: interop.PointerConvertible, translations: interop.PointerConvertible, count: number): void; + +declare function CTFontCreatePathForGlyph(font: interop.Object, glyph: number, matrix: interop.PointerConvertible): interop.Object; + +declare function CTFontCopyVariationAxes(font: interop.Object): interop.Object; + +declare function CTFontCopyVariation(font: interop.Object): interop.Object; + +declare function CTFontCopyFeatures(font: interop.Object): interop.Object; + +declare function CTFontCopyFeatureSettings(font: interop.Object): interop.Object; + +declare function CTFontCopyGraphicsFont(font: interop.Object, attributes: interop.PointerConvertible): interop.Object; + +declare function CTFontCreateWithGraphicsFont(graphicsFont: interop.Object, size: number, matrix: interop.PointerConvertible, attributes: interop.Object): interop.Object; + +declare function CTFontCopyAvailableTables(font: interop.Object, options: interop.Enum): interop.Object; + +declare function CTFontHasTable(font: interop.Object, tag: number): boolean; + +declare function CTFontCopyTable(font: interop.Object, table: number, options: interop.Enum): interop.Object; + +declare function CTFontDrawGlyphs(font: interop.Object, glyphs: interop.PointerConvertible, positions: interop.PointerConvertible, count: number, context: interop.Object): void; + +declare function CTFontGetLigatureCaretPositions(font: interop.Object, glyph: number, positions: interop.PointerConvertible, maxPositions: number): number; + +declare function CTFontGetTypographicBoundsForAdaptiveImageProvider(font: interop.Object, provider: CTAdaptiveImageProviding): CGRect; + +declare function CTFontDrawImageFromAdaptiveImageProviderAtPoint(font: interop.Object, provider: CTAdaptiveImageProviding, point: CGPoint, context: interop.Object): void; + +declare function CTFontCollectionGetTypeID(): number; + +declare function CTFontCollectionCreateFromAvailableFonts(options: interop.Object): interop.Object; + +declare function CTFontCollectionCreateWithFontDescriptors(queryDescriptors: interop.Object, options: interop.Object): interop.Object; + +declare function CTFontCollectionCreateCopyWithFontDescriptors(original: interop.Object, queryDescriptors: interop.Object, options: interop.Object): interop.Object; + +declare function CTFontCollectionCreateMatchingFontDescriptors(collection: interop.Object): interop.Object; + +declare function CTFontCollectionCreateMatchingFontDescriptorsSortedWithCallback(collection: interop.Object, sortCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, refCon: interop.PointerConvertible): interop.Object; + +declare function CTFontCollectionCreateMatchingFontDescriptorsWithOptions(collection: interop.Object, options: interop.Object): interop.Object; + +declare function CTFontCollectionCopyFontAttribute(collection: interop.Object, attributeName: interop.Object, options: interop.Enum): interop.Object; + +declare function CTFontCollectionCopyFontAttributes(collection: interop.Object, attributeNames: interop.Object, options: interop.Enum): interop.Object; + +declare function CTFontManagerCopyAvailablePostScriptNames(): interop.Object; + +declare function CTFontManagerCopyAvailableFontFamilyNames(): interop.Object; + +declare function CTFontManagerCreateFontDescriptorsFromURL(fileURL: interop.Object): interop.Object; + +declare function CTFontManagerCreateFontDescriptorFromData(data: interop.Object): interop.Object; + +declare function CTFontManagerCreateFontDescriptorsFromData(data: interop.Object): interop.Object; + +declare function CTFontManagerRegisterFontsForURL(fontURL: interop.Object, scope: interop.Enum, error: interop.PointerConvertible): boolean; + +declare function CTFontManagerUnregisterFontsForURL(fontURL: interop.Object, scope: interop.Enum, error: interop.PointerConvertible): boolean; + +declare function CTFontManagerRegisterGraphicsFont(font: interop.Object, error: interop.PointerConvertible): boolean; + +declare function CTFontManagerUnregisterGraphicsFont(font: interop.Object, error: interop.PointerConvertible): boolean; + +declare function CTFontManagerRegisterFontsForURLs(fontURLs: interop.Object, scope: interop.Enum, errors: interop.PointerConvertible): boolean; + +declare function CTFontManagerUnregisterFontsForURLs(fontURLs: interop.Object, scope: interop.Enum, errors: interop.PointerConvertible): boolean; + +declare function CTFontManagerRegisterFontURLs(fontURLs: interop.Object, scope: interop.Enum, enabled: boolean, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void; + +declare function CTFontManagerUnregisterFontURLs(fontURLs: interop.Object, scope: interop.Enum, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void; + +declare function CTFontManagerRegisterFontDescriptors(fontDescriptors: interop.Object, scope: interop.Enum, enabled: boolean, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void; + +declare function CTFontManagerUnregisterFontDescriptors(fontDescriptors: interop.Object, scope: interop.Enum, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void; + +declare function CTFontManagerRegisterFontsWithAssetNames(fontAssetNames: interop.Object, bundle: interop.Object, scope: interop.Enum, enabled: boolean, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void; + +declare function CTFontManagerCopyRegisteredFontDescriptors(scope: interop.Enum, enabled: boolean): interop.Object; + +declare function CTFontManagerRequestFonts(fontDescriptors: interop.Object, completionHandler: (p1: interop.PointerConvertible) => void): void; + +declare function CTFrameGetTypeID(): number; + +declare function CTFrameGetStringRange(frame: interop.Object): CFRange; + +declare function CTFrameGetVisibleStringRange(frame: interop.Object): CFRange; + +declare function CTFrameGetPath(frame: interop.Object): interop.Object; + +declare function CTFrameGetFrameAttributes(frame: interop.Object): interop.Object; + +declare function CTFrameGetLines(frame: interop.Object): interop.Object; + +declare function CTFrameGetLineOrigins(frame: interop.Object, range: CFRange, origins: interop.PointerConvertible): void; + +declare function CTFrameDraw(frame: interop.Object, context: interop.Object): void; + +declare function CTLineGetTypeID(): number; + +declare function CTLineCreateWithAttributedString(attrString: interop.Object): interop.Object; + +declare function CTLineCreateTruncatedLine(line: interop.Object, width: number, truncationType: interop.Enum, truncationToken: interop.Object): interop.Object; + +declare function CTLineCreateJustifiedLine(line: interop.Object, justificationFactor: number, justificationWidth: number): interop.Object; + +declare function CTLineGetGlyphCount(line: interop.Object): number; + +declare function CTLineGetGlyphRuns(line: interop.Object): interop.Object; + +declare function CTLineGetStringRange(line: interop.Object): CFRange; + +declare function CTLineGetPenOffsetForFlush(line: interop.Object, flushFactor: number, flushWidth: number): number; + +declare function CTLineDraw(line: interop.Object, context: interop.Object): void; + +declare function CTLineGetTypographicBounds(line: interop.Object, ascent: interop.PointerConvertible, descent: interop.PointerConvertible, leading: interop.PointerConvertible): number; + +declare function CTLineGetBoundsWithOptions(line: interop.Object, options: interop.Enum): CGRect; + +declare function CTLineGetTrailingWhitespaceWidth(line: interop.Object): number; + +declare function CTLineGetImageBounds(line: interop.Object, context: interop.Object): CGRect; + +declare function CTLineGetStringIndexForPosition(line: interop.Object, position: CGPoint): number; + +declare function CTLineGetOffsetForStringIndex(line: interop.Object, charIndex: number, secondaryOffset: interop.PointerConvertible): number; + +declare function CTLineEnumerateCaretOffsets(line: interop.Object, block: (p1: number, p2: number, p3: boolean, p4: interop.PointerConvertible) => void): void; + +declare function CTTypesetterGetTypeID(): number; + +declare function CTTypesetterCreateWithAttributedString(string: interop.Object): interop.Object; + +declare function CTTypesetterCreateWithAttributedStringAndOptions(string: interop.Object, options: interop.Object): interop.Object; + +declare function CTTypesetterCreateLineWithOffset(typesetter: interop.Object, stringRange: CFRange, offset: number): interop.Object; + +declare function CTTypesetterCreateLine(typesetter: interop.Object, stringRange: CFRange): interop.Object; + +declare function CTTypesetterSuggestLineBreakWithOffset(typesetter: interop.Object, startIndex: number, width: number, offset: number): number; + +declare function CTTypesetterSuggestLineBreak(typesetter: interop.Object, startIndex: number, width: number): number; + +declare function CTTypesetterSuggestClusterBreakWithOffset(typesetter: interop.Object, startIndex: number, width: number, offset: number): number; + +declare function CTTypesetterSuggestClusterBreak(typesetter: interop.Object, startIndex: number, width: number): number; + +declare function CTFramesetterGetTypeID(): number; + +declare function CTFramesetterCreateWithTypesetter(typesetter: interop.Object): interop.Object; + +declare function CTFramesetterCreateWithAttributedString(attrString: interop.Object): interop.Object; + +declare function CTFramesetterCreateFrame(framesetter: interop.Object, stringRange: CFRange, path: interop.Object, frameAttributes: interop.Object): interop.Object; + +declare function CTFramesetterGetTypesetter(framesetter: interop.Object): interop.Object; + +declare function CTFramesetterSuggestFrameSizeWithConstraints(framesetter: interop.Object, stringRange: CFRange, frameAttributes: interop.Object, constraints: CGSize, fitRange: interop.PointerConvertible): CGSize; + +declare function CTGlyphInfoGetTypeID(): number; + +declare function CTGlyphInfoCreateWithGlyphName(glyphName: interop.Object, font: interop.Object, baseString: interop.Object): interop.Object; + +declare function CTGlyphInfoCreateWithGlyph(glyph: number, font: interop.Object, baseString: interop.Object): interop.Object; + +declare function CTGlyphInfoCreateWithCharacterIdentifier(cid: number, collection: interop.Enum, baseString: interop.Object): interop.Object; + +declare function CTGlyphInfoGetGlyphName(glyphInfo: interop.Object): interop.Object; + +declare function CTGlyphInfoGetGlyph(glyphInfo: interop.Object): number; + +declare function CTGlyphInfoGetCharacterIdentifier(glyphInfo: interop.Object): number; + +declare function CTGlyphInfoGetCharacterCollection(glyphInfo: interop.Object): interop.Enum; + +declare function CTRubyAnnotationGetTypeID(): number; + +declare function CTRubyAnnotationCreate(alignment: interop.Enum, overhang: interop.Enum, sizeFactor: number, text: interop.PointerConvertible): interop.Object; + +declare function CTRubyAnnotationCreateWithAttributes(alignment: interop.Enum, overhang: interop.Enum, position: interop.Enum, string: interop.Object, attributes: interop.Object): interop.Object; + +declare function CTRubyAnnotationCreateCopy(rubyAnnotation: interop.Object): interop.Object; + +declare function CTRubyAnnotationGetAlignment(rubyAnnotation: interop.Object): interop.Enum; + +declare function CTRubyAnnotationGetOverhang(rubyAnnotation: interop.Object): interop.Enum; + +declare function CTRubyAnnotationGetSizeFactor(rubyAnnotation: interop.Object): number; + +declare function CTRubyAnnotationGetTextForPosition(rubyAnnotation: interop.Object, position: interop.Enum): interop.Object; + +declare function CTTextTabGetTypeID(): number; + +declare function CTTextTabCreate(alignment: interop.Enum, location: number, options: interop.Object): interop.Object; + +declare function CTTextTabGetAlignment(tab: interop.Object): interop.Enum; + +declare function CTTextTabGetLocation(tab: interop.Object): number; + +declare function CTTextTabGetOptions(tab: interop.Object): interop.Object; + +declare function CTGetCoreTextVersion(): number; + declare interface CTAdaptiveImageProviding { - imageForProposedSizeScaleFactorImageOffsetImageSize(proposedSize: CGSize, scaleFactor: number, outImageOffset: interop.PointerConvertible, outImageSize: interop.PointerConvertible): interop.Pointer; + imageForProposedSizeScaleFactorImageOffsetImageSize(proposedSize: CGSize, scaleFactor: number, outImageOffset: interop.PointerConvertible, outImageSize: interop.PointerConvertible): interop.Object | null; } declare class CTAdaptiveImageProviding extends NativeObject implements CTAdaptiveImageProviding { diff --git a/packages/visionos-sim/types/CoreTransferable.d.ts b/packages/visionos-sim/types/CoreTransferable.d.ts new file mode 100644 index 00000000..fc77a2f4 --- /dev/null +++ b/packages/visionos-sim/types/CoreTransferable.d.ts @@ -0,0 +1,4 @@ +/// + +declare const CoreTransferableVersionNumber: number; + diff --git a/packages/visionos-sim/types/CoreVideo.d.ts b/packages/visionos-sim/types/CoreVideo.d.ts index 5208e840..05ad36f9 100644 --- a/packages/visionos-sim/types/CoreVideo.d.ts +++ b/packages/visionos-sim/types/CoreVideo.d.ts @@ -1,357 +1,629 @@ /// -declare const kCVPixelFormatType_14Bayer_GRBG: number; - -declare const kCVReturnInvalidSize: number; +declare const kCVImageBufferChromaLocation_Top: interop.Object; -declare const kCVPixelFormatType_OneComponent8: number; +declare const kCVPixelFormatCodecType: interop.Object; -declare const kCVPixelFormatType_DepthFloat32: number; +declare const kCVPixelFormatType_Lossless_30RGBLE_8A_BiPlanar: number; -declare const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarVideoRange: number; +declare const kCVImageBufferAlphaChannelMode_StraightAlpha: interop.Object; -declare const kCVVersatileBayer_BayerPattern_GRBG: number; +declare const kCVPixelFormatType_OneComponent10: number; -declare const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarFullRange: number; +declare const kCVImageBufferGammaLevelKey: interop.Object; declare const kCVPixelFormatType_16LE565: number; -declare const kCVReturnInvalidDisplay: number; +declare const kCVReturnUnsupported: number; -declare const kCVVersatileBayer_BayerPattern_RGGB: number; +declare const kCVImageBufferTransferFunction_ITU_R_2100_HLG: interop.Object; -declare const kCVPixelFormatType_40ARGBLEWideGamut: number; +declare const kCVPixelFormatType_2Indexed: number; -declare const kCVPixelFormatType_16VersatileBayer: number; +declare const kCVImageBufferDisplayMaskRectangleKey: interop.Object; -declare const kCVPixelFormatType_444YpCbCr10BiPlanarVideoRange: number; +declare const kCVPixelFormatType_444YpCbCr8: number; -declare const kCVReturnAllocationFailed: number; +declare const kCVPixelFormatType_16BE555: number; -declare const kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange: number; +declare const kCVPixelFormatType_1IndexedGray_WhiteIsZero: number; -declare const kCVPixelFormatType_422YpCbCr8_yuvs: number; +declare const kCVImageBufferAlphaChannelModeKey: interop.Object; -declare const kCVPixelFormatType_24RGB: number; +declare const kCVPixelFormatPlanes: interop.Object; -declare const kCVPixelFormatType_420YpCbCr8BiPlanarFullRange: number; +declare const kCVPixelFormatType_128RGBAFloat: number; -declare const kCVPixelFormatType_422YpCbCr10BiPlanarFullRange: number; +declare const kCVPixelFormatBlockWidth: interop.Object; -declare const kCVPixelFormatType_8IndexedGray_WhiteIsZero: number; +declare const kCVPixelFormatContainsGrayscale: interop.Object; -declare const kCVPixelFormatType_444YpCbCr8BiPlanarVideoRange: number; +declare const kCVPixelFormatType_420YpCbCr8Planar: number; -declare const kCVPixelFormatType_64RGBA_DownscaledProResRAW: number; +declare const kCVImageBufferTransferFunction_SMPTE_240M_1995: interop.Object; -declare const kCVPixelFormatBitsPerComponent: interop.Pointer; +declare const kCVPixelFormatType_444YpCbCr10BiPlanarVideoRange: number; -declare const kCVPixelFormatType_Lossy_422YpCbCr10PackedBiPlanarVideoRange: number; +declare const kCVImageBufferTransferFunction_ITU_R_709_2: interop.Object; -declare const kCVPixelFormatType_Lossy_420YpCbCr10PackedBiPlanarVideoRange: number; +declare const kCVImageBufferTransferFunction_ITU_R_2020: interop.Object; -declare const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarFullRange: number; +declare const kCVImageBufferDisplayDimensionsKey: interop.Object; -declare const kCVPixelFormatType_Lossy_32BGRA: number; +declare const kCVImageBufferTransferFunction_UseGamma: interop.Object; -declare const kCVPixelFormatType_Lossless_422YpCbCr10PackedBiPlanarVideoRange: number; +declare const kCVPixelFormatType_14Bayer_RGGB: number; + +declare const kCVImageBufferDisplayMaskRectangle_RectangleLeftKey: interop.Object; + +declare const kCVPixelFormatType_16LE5551: number; declare const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarVideoRange: number; -declare const kCVPixelFormatType_444YpCbCr16VideoRange_16A_TriPlanar: number; +declare const kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange: number; -declare const kCVPixelFormatType_444YpCbCr16BiPlanarVideoRange: number; +declare const kCVImageBufferYCbCrMatrix_DCI_P3: interop.Object; -declare const kCVPixelFormatType_422YpCbCr16BiPlanarVideoRange: number; +declare const kCVImageBufferDisplayMaskRectangle_ReferenceRasterHeightKey: interop.Object; -declare const kCVPixelFormatType_420YpCbCr10BiPlanarFullRange: number; +declare const kCVPixelFormatFourCC: interop.Object; -declare const kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange: number; +declare const kCVImageBufferTransferFunction_Linear: interop.Object; -declare const kCVPixelFormatType_DepthFloat16: number; +declare const kCVPixelFormatContainsYCbCr: interop.Object; -declare const kCVPixelFormatType_DisparityFloat32: number; +declare const kCVPixelFormatCGImageCompatibility: interop.Object; -declare const kCVPixelFormatType_DisparityFloat16: number; +declare const kCVPixelFormatBlockHorizontalAlignment: interop.Object; -declare const kCVPixelFormatType_14Bayer_GBRG: number; +declare const kCVReturnPixelBufferNotOpenGLCompatible: number; -declare const kCVPixelFormatType_128RGBAFloat: number; +declare const kCVPixelFormatOpenGLInternalFormat: interop.Object; -declare const kCVPixelFormatType_TwoComponent32Float: number; +declare const kCVImageBufferFieldDetailSpatialFirstLineEarly: interop.Object; -declare const kCVPixelFormatType_OneComponent32Float: number; +declare const kCVImageBufferCleanApertureHeightKey: interop.Object; -declare const kCVPixelFormatType_Lossless_32BGRA: number; +declare const kCVPixelFormatType_48RGB: number; -declare const kCVPixelFormatType_TwoComponent16: number; +declare const kCVImageBufferYCbCrMatrix_SMPTE_240M_1995: interop.Object; -declare const kCVPixelFormatType_OneComponent16: number; +declare const kCVPixelFormatType_422YpCbCr10BiPlanarVideoRange: number; -declare const kCVPixelFormatType_OneComponent12: number; +declare const kCVPixelFormatType_Lossy_422YpCbCr10PackedBiPlanarVideoRange: number; -declare const kCVPixelFormatType_40ARGBLEWideGamutPremultiplied: number; +declare const kCVImageBufferFieldCountKey: interop.Object; -declare const kCVPixelFormatType_ARGB2101010LEPacked: number; +declare const kCVPixelFormatBitsPerComponent: interop.Object; -declare const kCVPixelFormatType_30RGBLEPackedWideGamut: number; +declare const kCVPixelFormatType_14Bayer_GBRG: number; -declare const kCVPixelFormatType_TwoComponent8: number; +declare const kCVPixelFormatType_24RGB: number; -declare const kCVPixelFormatType_422YpCbCr8FullRange: number; +declare const kCVPixelFormatType_30RGB: number; -declare const kCVPixelFormatType_422YpCbCr8BiPlanarVideoRange: number; +declare const kCVPixelBufferMetalCompatibilityKey: interop.Object; -declare const kCVPixelFormatType_420YpCbCr8PlanarFullRange: number; +declare const kCVPixelFormatBlockVerticalAlignment: interop.Object; -declare const kCVPixelFormatType_420YpCbCr8Planar: number; +declare const kCVImageBufferFieldDetailTemporalTopFirst: interop.Object; + +declare const kCVImageBufferSceneIlluminationKey: interop.Object; declare const kCVPixelFormatType_422YpCbCr10: number; -declare const kCVPixelFormatType_422YpCbCr16: number; +declare const kCVImageBufferTransferFunction_sRGB: interop.Object; -declare const kCVPixelFormatType_444YpCbCr8: number; +declare const kCVImageBufferChromaSubsamplingKey: interop.Object; -declare const kCVPixelFormatType_4444AYpCbCrFloat: number; +declare const kCVPixelFormatType_444YpCbCr8BiPlanarFullRange: number; -declare const kCVPixelFormatType_30RGB: number; +declare const kCVImageBufferChromaLocation_Bottom: interop.Object; -declare const kCVPixelFormatType_16Gray: number; +declare const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarFullRange: number; -declare const kCVPixelFormatType_32ABGR: number; +declare const kCVPixelFormatType_OneComponent16: number; -declare const kCVPixelFormatType_32BGRA: number; +declare const kCVPixelFormatType_422YpCbCr_4A_8BiPlanar: number; -declare const kCVPixelFormatType_24BGR: number; +declare const kCVPixelFormatType_30RGBLEPackedWideGamut: number; -declare const kCVPixelFormatType_422YpCbCr10BiPlanarVideoRange: number; +declare const kCVImageBufferColorPrimaries_EBU_3213: interop.Object; -declare const kCVPixelFormatType_16LE5551: number; +declare const kCVPixelFormatType_40ARGBLEWideGamutPremultiplied: number; -declare const kCVPixelFormatType_8Indexed: number; +declare const kCVImageBufferYCbCrMatrix_P3_D65: interop.Object; -declare const kCVPixelFormatType_1Monochrome: number; +declare const kCVPixelFormatType_64RGBALE: number; -declare const kCVImageBufferLogTransferFunction_AppleLog: interop.Pointer; +declare const kCVPixelFormatType_OneComponent16Half: number; -declare const kCVImageBufferLogTransferFunctionKey: interop.Pointer; +declare const kCVPixelBufferPoolFreeBufferNotification: interop.Object; -declare const kCVImageBufferSceneIlluminationKey: interop.Pointer; +declare const kCVPixelFormatType_2IndexedGray_WhiteIsZero: number; -declare const kCVReturnInvalidPixelFormat: number; +declare const kCVMetalTextureCacheMaximumTextureAgeKey: interop.Object; -declare const kCVReturnWouldExceedAllocationThreshold: number; +declare const kCVMetalTextureUsage: interop.Object; -declare const kCVReturnDisplayLinkCallbacksNotSet: number; +declare const kCVPixelFormatFillExtendedPixelsCallback: interop.Object; -declare const kCVReturnUnsupported: number; +declare const kCVPixelFormatOpenGLCompatibility: interop.Object; -declare const kCVReturnSuccess: number; +declare const kCVPixelFormatQDCompatibility: interop.Object; -declare const kCVIndefiniteTime: CVTime; +declare const kCVPixelFormatOpenGLType: interop.Object; -declare const kCVZeroTime: CVTime; +declare const kCVPixelFormatHorizontalSubsampling: interop.Object; -declare const kCVPixelFormatType_OneComponent16Half: number; +declare const kCVPixelFormatBitsPerBlock: interop.Object; -declare const kCVPixelFormatType_64RGBAHalf: number; +declare const kCVPixelFormatComponentRange_WideRange: interop.Object; -declare const kCVReturnDisplayLinkAlreadyRunning: number; +declare const kCVPixelFormatContainsSenselArray: interop.Object; -declare const kCVPixelFormatType_444YpCbCr8BiPlanarFullRange: number; +declare const kCVPixelFormatContainsRGB: interop.Object; -declare const kCVPixelFormatType_4444YpCbCrA8R: number; +declare const kCVPixelFormatName: interop.Object; -declare const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarVideoRange: number; +declare const kCVPixelBufferPoolAllocationThresholdKey: interop.Object; -declare const kCVPixelFormatType_4444AYpCbCr16: number; +declare const kCVPixelFormatType_OneComponent32Float: number; -declare const kCVPixelFormatType_422YpCbCr8: number; +declare const kCVImageBufferDisplayMaskRectangle_RectangleHeightKey: interop.Object; -declare const kCVReturnInvalidPixelBufferAttributes: number; +declare const kCVImageBufferTransferFunction_SMPTE_ST_428_1: interop.Object; -declare const kCVReturnPoolAllocationFailed: number; +declare const kCVPixelBufferProResRAWKey_MetadataExtension: interop.Object; -declare const kCVReturnInvalidArgument: number; +declare const kCVPixelBufferProResRAWKey_RecommendedCrop: interop.Object; -declare const kCVPixelFormatType_2IndexedGray_WhiteIsZero: number; +declare const kCVPixelBufferProResRAWKey_ColorMatrix: interop.Object; -declare const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarFullRange: number; +declare const kCVPixelBufferProResRAWKey_WhiteBalanceBlueFactor: interop.Object; -declare const kCVPixelFormatType_TwoComponent16Half: number; +declare const kCVPixelBufferProResRAWKey_WhiteBalanceRedFactor: interop.Object; -declare const kCVReturnInvalidPoolAttributes: number; +declare const kCVPixelBufferProResRAWKey_BlackLevel: interop.Object; -declare const kCVPixelFormatType_14Bayer_BGGR: number; +declare const kCVVersatileBayer_BayerPattern_BGGR: number; -declare const kCVReturnFirst: number; +declare const kCVVersatileBayer_BayerPattern_GRBG: number; -declare const kCVPixelFormatType_444YpCbCr10: number; +declare const kCVPixelBufferCGImageCompatibilityKey: interop.Object; -declare const kCVPixelFormatType_48RGB: number; +declare const kCVPixelBufferExtendedPixelsBottomKey: interop.Object; -declare const kCVVersatileBayer_BayerPattern_BGGR: number; +declare const kCVPixelBufferExtendedPixelsRightKey: interop.Object; -declare const kCVPixelFormatType_32RGBA: number; +declare const kCVPixelBufferMemoryAllocatorKey: interop.Object; -declare const kCVPixelFormatType_16LE555: number; +declare const kCVImageBufferChromaLocation_Left: interop.Object; -declare const kCVPixelFormatType_OneComponent10: number; +declare const kCVPixelBufferPixelFormatTypeKey: interop.Object; -declare const kCVPixelFormatType_1IndexedGray_WhiteIsZero: number; +declare const kCVPixelFormatType_Lossless_30RGBLEPackedWideGamut: number; -declare const kCVReturnRetry: number; +declare const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarVideoRange: number; -declare const kCVPixelFormatType_14Bayer_RGGB: number; +declare const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarFullRange: number; -declare const kCVPixelFormatType_4IndexedGray_WhiteIsZero: number; +declare const kCVPixelFormatType_30RGBLE_8A_BiPlanar: number; -declare const kCVPixelFormatType_2Indexed: number; +declare const kCVPixelFormatType_422YpCbCr16BiPlanarVideoRange: number; -declare const kCVPixelFormatType_4444YpCbCrA8: number; +declare const kCVPixelFormatType_96VersatileBayerPacked12: number; -declare const kCVPixelFormatType_64RGBALE: number; +declare const kCVPixelFormatType_420YpCbCr10BiPlanarFullRange: number; -declare const kCVReturnLast: number; +declare const kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange: number; -declare const kCVPixelFormatType_422YpCbCr_4A_8BiPlanar: number; +declare const kCVPixelFormatType_DisparityFloat32: number; -declare const kCVPixelFormatType_Lossless_64RGBAHalf: number; +declare const kCVPixelFormatType_DisparityFloat16: number; -declare const kCVPixelFormatType_32ARGB: number; +declare const kCVPixelFormatType_14Bayer_GRBG: number; -declare const kCVPixelFormatType_16BE565: number; +declare const kCVPixelFormatType_64RGBAHalf: number; -declare const kCVReturnPixelBufferNotMetalCompatible: number; +declare const kCVPixelFormatType_TwoComponent32Float: number; -declare const kCVPixelFormatType_16BE555: number; +declare const kCVPixelFormatType_TwoComponent16Half: number; -declare const kCVVersatileBayer_BayerPattern_GBRG: number; +declare const kCVPixelFormatType_Lossless_32BGRA: number; -declare const kCVReturnDisplayLinkNotRunning: number; +declare const kCVPixelFormatType_TwoComponent16: number; -declare const kCVReturnPixelBufferNotOpenGLCompatible: number; +declare const kCVPixelFormatType_TwoComponent8: number; -declare const kCVPixelFormatType_64ARGB: number; +declare const kCVPixelFormatType_OneComponent8: number; -declare const kCVPixelFormatType_444YpCbCr10BiPlanarFullRange: number; +declare const kCVPixelFormatType_422YpCbCr8FullRange: number; + +declare const kCVPixelFormatType_422YpCbCr8_yuvs: number; declare const kCVPixelFormatType_422YpCbCr8BiPlanarFullRange: number; -declare const kCVPixelFormatType_420YpCbCr8VideoRange_8A_TriPlanar: number; +declare const kCVPixelFormatType_420YpCbCr8BiPlanarFullRange: number; -declare const kCVReturnError: number; +declare const kCVPixelFormatType_420YpCbCr8PlanarFullRange: number; -declare const kCVPixelFormatType_32AlphaGray: number; +declare const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarFullRange: number; -declare const kCVPixelFormatType_30RGB_r210: number; +declare const kCVPixelFormatType_4444AYpCbCrFloat: number; -declare const kCVPixelFormatType_4Indexed: number; +declare const kCVPixelFormatType_4444AYpCbCr16: number; declare const kCVPixelFormatType_4444AYpCbCr8: number; -declare const CVTimeStampFlags: { - VideoTimeValid: 1, - HostTimeValid: 2, - SMPTETimeValid: 4, - VideoRefreshPeriodValid: 8, - RateScalarValid: 16, - TopField: 65536, - BottomField: 131072, - VideoHostTimeValid: 3, - IsInterlaced: 196608, -}; +declare const kCVPixelFormatType_4444YpCbCrA8R: number; -declare const CVSMPTETimeFlags: { - Valid: 1, - Running: 2, -}; +declare const kCVPixelFormatType_4444YpCbCrA8: number; -declare const CVSMPTETimeType: { - Type24: 0, - Type25: 1, - Type30Drop: 2, - Type30: 3, - Type2997: 4, - Type2997Drop: 5, - Type60: 6, - Type5994: 7, -}; +declare const kCVPixelFormatType_16Gray: number; -declare const CVAttachmentMode: { - Not: 0, - kCVAttachmentMode_ShouldPropagate: 1, -}; +declare const kCVPixelFormatType_64ARGB: number; -declare const CVPixelBufferLockFlags: { - kCVPixelBufferLock_ReadOnly: 1, -}; +declare const kCVPixelFormatType_32RGBA: number; -declare const CVTimeFlags: { - kCVTimeIsIndefinite: 1, -}; +declare const kCVPixelFormatType_32ABGR: number; -declare const CVPixelBufferPoolFlushFlags: { - kCVPixelBufferPoolFlushExcessBuffers: 1, -}; +declare const kCVPixelFormatType_32BGRA: number; -declare class __CVMetalBufferCache { - constructor(init?: __CVMetalBufferCache); -} +declare const kCVPixelFormatType_24BGR: number; -declare class CVFillExtendedPixelsCallBackData { - constructor(init?: CVFillExtendedPixelsCallBackData); - version: number; - fillCallBack: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; - refCon: interop.Pointer; -} +declare const kCVPixelFormatType_16LE555: number; -declare class CVPlanarPixelBufferInfo_YCbCrBiPlanar { - constructor(init?: CVPlanarPixelBufferInfo_YCbCrBiPlanar); - componentInfoY: CVPlanarComponentInfo; - componentInfoCbCr: CVPlanarComponentInfo; -} +declare const kCVPixelFormatType_4Indexed: number; -declare class __CVOpenGLESTextureCache { - constructor(init?: __CVOpenGLESTextureCache); -} +declare const kCVImageBufferDisplayMaskRectangle_RightEdgePointsKey: interop.Object; -declare class CVPlanarComponentInfo { - constructor(init?: CVPlanarComponentInfo); - offset: number; - rowBytes: number; -} +declare const kCVImageBufferDisplayMaskRectangle_LeftEdgePointsKey: interop.Object; -declare class __CVBuffer { - constructor(init?: __CVBuffer); -} +declare const kCVImageBufferDisplayMaskRectangleStereoRightKey: interop.Object; -declare class CVTime { - constructor(init?: CVTime); - timeValue: number; - timeScale: number; - flags: number; -} +declare const kCVImageBufferDisplayMaskRectangle_RectangleWidthKey: interop.Object; -declare class CVSMPTETime { - constructor(init?: CVSMPTETime); - subframes: number; - subframeDivisor: number; - counter: number; - type: number; - flags: number; - hours: number; - minutes: number; - seconds: number; - frames: number; +declare const kCVImageBufferDisplayMaskRectangle_ReferenceRasterWidthKey: interop.Object; + +declare const kCVImageBufferLogTransferFunction_AppleLog2: interop.Object; + +declare const kCVImageBufferLogTransferFunction_AppleLog: interop.Object; + +declare const kCVImageBufferLogTransferFunctionKey: interop.Object; + +declare const kCVImageBufferRegionOfInterestKey: interop.Object; + +declare const kCVImageBufferAmbientViewingEnvironmentKey: interop.Object; + +declare const kCVImageBufferContentLightLevelInfoKey: interop.Object; + +declare const kCVImageBufferMasteringDisplayColorVolumeKey: interop.Object; + +declare const kCVImageBufferAlphaChannelIsOpaque: interop.Object; + +declare const kCVImageBufferChromaSubsampling_422: interop.Object; + +declare const kCVImageBufferChromaLocation_Center: interop.Object; + +declare const kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ: interop.Object; + +declare const kCVImageBufferTransferFunctionKey: interop.Object; + +declare const kCVImageBufferColorPrimaries_ITU_R_2020: interop.Object; + +declare const kCVImageBufferColorPrimaries_DCI_P3: interop.Object; + +declare const kCVImageBufferColorPrimaries_P22: interop.Object; + +declare const kCVImageBufferColorPrimaries_ITU_R_709_2: interop.Object; + +declare const kCVImageBufferColorPrimariesKey: interop.Object; + +declare const kCVImageBufferYCbCrMatrix_ITU_R_2020: interop.Object; + +declare const kCVImageBufferYCbCrMatrix_ITU_R_601_4: interop.Object; + +declare const kCVImageBufferYCbCrMatrix_ITU_R_709_2: interop.Object; + +declare const kCVImageBufferYCbCrMatrixKey: interop.Object; + +declare const kCVImageBufferICCProfileKey: interop.Object; + +declare const kCVImageBufferDisplayHeightKey: interop.Object; + +declare const kCVImageBufferPixelAspectRatioVerticalSpacingKey: interop.Object; + +declare const kCVImageBufferPixelAspectRatioKey: interop.Object; + +declare const kCVImageBufferFieldDetailSpatialFirstLineLate: interop.Object; + +declare const kCVImageBufferPreferredCleanApertureKey: interop.Object; + +declare const kCVImageBufferCleanApertureHorizontalOffsetKey: interop.Object; + +declare const kCVBufferTimeScaleKey: interop.Object; + +declare const kCVBufferTimeValueKey: interop.Object; + +declare const kCVImageBufferChromaLocation_TopLeft: interop.Object; + +declare const kCVBufferMovieTimeKey: interop.Object; + +declare const kCVReturnInvalidPoolAttributes: number; + +declare const kCVReturnPoolAllocationFailed: number; + +declare const kCVReturnPixelBufferNotMetalCompatible: number; + +declare const kCVReturnInvalidPixelBufferAttributes: number; + +declare const kCVReturnDisplayLinkCallbacksNotSet: number; + +declare const kCVReturnDisplayLinkAlreadyRunning: number; + +declare const kCVReturnInvalidDisplay: number; + +declare const kCVReturnError: number; + +declare const kCVReturnSuccess: number; + +declare const kCVIndefiniteTime: CVTime; + +declare const kCVZeroTime: CVTime; + +declare const kCVPixelFormatType_DepthFloat16: number; + +declare const kCVImageBufferFieldDetailTemporalBottomFirst: interop.Object; + +declare const kCVPixelFormatType_14Bayer_BGGR: number; + +declare const kCVMetalTextureStorageMode: interop.Object; + +declare const kCVImageBufferColorPrimaries_P3_D65: interop.Object; + +declare const kCVPixelFormatCGBitmapInfo: interop.Object; + +declare const kCVReturnInvalidArgument: number; + +declare const kCVImageBufferCleanApertureVerticalOffsetKey: interop.Object; + +declare const kCVPixelFormatType_64RGBA_DownscaledProResRAW: number; + +declare const kCVVersatileBayer_BayerPattern_GBRG: number; + +declare const kCVReturnInvalidPixelFormat: number; + +declare const kCVImageBufferChromaLocation_BottomLeft: interop.Object; + +declare const kCVImageBufferChromaSubsampling_411: interop.Object; + +declare const kCVImageBufferFieldDetailKey: interop.Object; + +declare const kCVPixelFormatType_32AlphaGray: number; + +declare const kCVImageBufferDisplayWidthKey: interop.Object; + +declare const kCVPixelFormatType_444YpCbCr10BiPlanarFullRange: number; + +declare const kCVPixelFormatComponentRange_FullRange: interop.Object; + +declare const kCVReturnRetry: number; + +declare const kCVPixelFormatType_1Monochrome: number; + +declare const kCVImageBufferPixelAspectRatioHorizontalSpacingKey: interop.Object; + +declare const kCVPixelFormatType_30RGB_r210: number; + +declare const kCVPixelFormatType_422YpCbCr10BiPlanarFullRange: number; + +declare const kCVImageBufferDisplayMaskRectangle_RectangleTopKey: interop.Object; + +declare const kCVPixelFormatType_Lossy_420YpCbCr10PackedBiPlanarVideoRange: number; + +declare const kCVImageBufferChromaLocationBottomFieldKey: interop.Object; + +declare const kCVPixelFormatVerticalSubsampling: interop.Object; + +declare const kCVPixelFormatContainsAlpha: interop.Object; + +declare const kCVPixelFormatType_Lossless_64RGBAHalf: number; + +declare const kCVPixelFormatType_16BE565: number; + +declare const kCVImageBufferCleanApertureKey: interop.Object; + +declare const kCVPixelFormatOpenGLFormat: interop.Object; + +declare const kCVReturnAllocationFailed: number; + +declare const kCVVersatileBayer_BayerPattern_RGGB: number; + +declare const kCVPixelFormatType_444YpCbCr16VideoRange_16A_TriPlanar: number; + +declare const kCVPixelBufferIOSurfacePurgeableKey: interop.Object; + +declare const kCVReturnDisplayLinkNotRunning: number; + +declare const kCVReturnInvalidSize: number; + +declare const kCVPixelFormatComponentRange_VideoRange: interop.Object; + +declare const kCVPixelFormatType_OneComponent12: number; + +declare const kCVPixelFormatType_40ARGBLEWideGamut: number; + +declare const kCVPixelBufferVersatileBayerKey_BayerPattern: interop.Object; + +declare const kCVPixelBufferWidthKey: interop.Object; + +declare const kCVBufferPropagatedAttachmentsKey: interop.Object; + +declare const kCVImageBufferChromaLocation_DV420: interop.Object; + +declare const kCVPixelFormatType_444YpCbCr10: number; + +declare const kCVPixelFormatType_4IndexedGray_WhiteIsZero: number; + +declare const kCVReturnWouldExceedAllocationThreshold: number; + +declare const kCVPixelBufferExtendedPixelsTopKey: interop.Object; + +declare const kCVPixelBufferIOSurfacePropertiesKey: interop.Object; + +declare const kCVPixelBufferProResRAWKey_SenselSitingOffsets: interop.Object; + +declare const kCVPixelBufferProResRAWKey_GainFactor: interop.Object; + +declare const kCVImageBufferColorPrimaries_SMPTE_C: interop.Object; + +declare const kCVPixelFormatType_422YpCbCr8: number; + +declare const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarVideoRange: number; + +declare const kCVPixelBufferIOSurfaceCoreAnimationCompatibilityKey: interop.Object; + +declare const kCVPixelFormatType_420YpCbCr8VideoRange_8A_TriPlanar: number; + +declare const kCVPixelFormatType_Lossless_422YpCbCr10PackedBiPlanarVideoRange: number; + +declare const kCVPixelBufferExtendedPixelsLeftKey: interop.Object; + +declare const kCVPixelFormatBlackBlock: interop.Object; + +declare const kCVPixelFormatType_444YpCbCr16BiPlanarVideoRange: number; + +declare const kCVPixelBufferBytesPerRowAlignmentKey: interop.Object; + +declare const kCVMetalBufferCacheMaximumBufferAgeKey: interop.Object; + +declare const kCVPixelBufferPlaneAlignmentKey: interop.Object; + +declare const kCVReturnLast: number; + +declare const kCVPixelBufferProResRAWKey_WhiteLevel: interop.Object; + +declare const kCVBufferNonPropagatedAttachmentsKey: interop.Object; + +declare const kCVPixelFormatType_444YpCbCr8BiPlanarVideoRange: number; + +declare const kCVPixelFormatConstant: interop.Object; + +declare const kCVPixelBufferPoolMinimumBufferCountKey: interop.Object; + +declare const kCVPixelFormatType_422YpCbCr8BiPlanarVideoRange: number; + +declare const kCVPixelFormatType_DepthFloat32: number; + +declare const kCVPixelFormatType_32ARGB: number; + +declare const kCVImageBufferAlphaChannelMode_PremultipliedAlpha: interop.Object; + +declare const kCVPixelFormatCGBitmapContextCompatibility: interop.Object; + +declare const kCVPixelFormatComponentRange: interop.Object; + +declare const kCVPixelFormatType_8Indexed: number; + +declare const kCVPixelBufferPoolMaximumBufferAgeKey: interop.Object; + +declare const kCVImageBufferChromaLocationTopFieldKey: interop.Object; + +declare const kCVPixelFormatType_8IndexedGray_WhiteIsZero: number; + +declare const kCVPixelBufferOpenGLCompatibilityKey: interop.Object; + +declare const kCVImageBufferDisplayMaskRectangleStereoLeftKey: interop.Object; + +declare const kCVImageBufferCGColorSpaceKey: interop.Object; + +declare const kCVPixelBufferHeightKey: interop.Object; + +declare const kCVPixelFormatType_ARGB2101010LEPacked: number; + +declare const kCVPixelBufferProResRAWKey_WhiteBalanceCCT: interop.Object; + +declare const kCVPixelFormatType_16VersatileBayer: number; + +declare const kCVPixelFormatBlockHeight: interop.Object; + +declare const kCVImageBufferCleanApertureWidthKey: interop.Object; + +declare const kCVReturnFirst: number; + +declare const kCVImageBufferChromaSubsampling_420: interop.Object; + +declare const kCVPixelFormatType_422YpCbCr16: number; + +declare const kCVPixelFormatType_Lossy_32BGRA: number; + +declare const kCVPixelBufferCGBitmapContextCompatibilityKey: interop.Object; + +declare const CVPixelBufferPoolFlushFlags: { + kCVPixelBufferPoolFlushExcessBuffers: 1, +}; + +declare const CVAttachmentMode: { + Not: 0, + kCVAttachmentMode_ShouldPropagate: 1, +}; + +declare const CVSMPTETimeFlags: { + Valid: 1, + Running: 2, +}; + +declare const CVSMPTETimeType: { + Type24: 0, + Type25: 1, + Type30Drop: 2, + Type30: 3, + Type2997: 4, + Type2997Drop: 5, + Type60: 6, + Type5994: 7, +}; + +declare const CVTimeStampFlags: { + VideoTimeValid: 1, + HostTimeValid: 2, + SMPTETimeValid: 4, + VideoRefreshPeriodValid: 8, + RateScalarValid: 16, + TopField: 65536, + BottomField: 131072, + VideoHostTimeValid: 3, + IsInterlaced: 196608, +}; + +declare const CVTimeFlags: { + kCVTimeIsIndefinite: 1, +}; + +declare const CVPixelBufferLockFlags: { + kCVPixelBufferLock_ReadOnly: 1, +}; + +declare class CVFillExtendedPixelsCallBackData { + constructor(init?: CVFillExtendedPixelsCallBackData); + version: number; + fillCallBack: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + refCon: interop.Pointer; +} + +declare class __CVOpenGLESTextureCache { + constructor(init?: __CVOpenGLESTextureCache); } declare class __CVPixelBufferPool { constructor(init?: __CVPixelBufferPool); } -declare class __CVMetalTextureCache { - constructor(init?: __CVMetalTextureCache); +declare class CVPlanarPixelBufferInfo_YCbCrBiPlanar { + constructor(init?: CVPlanarPixelBufferInfo_YCbCrBiPlanar); + componentInfoY: CVPlanarComponentInfo; + componentInfoCbCr: CVPlanarComponentInfo; } declare class CVPlanarPixelBufferInfo_YCbCrPlanar { @@ -361,11 +633,32 @@ declare class CVPlanarPixelBufferInfo_YCbCrPlanar { componentInfoCr: CVPlanarComponentInfo; } +declare class CVPlanarComponentInfo { + constructor(init?: CVPlanarComponentInfo); + offset: number; + rowBytes: number; +} + +declare class CVTime { + constructor(init?: CVTime); + timeValue: number; + timeScale: number; + flags: number; +} + +declare class __CVBuffer { + constructor(init?: __CVBuffer); +} + declare class CVPlanarPixelBufferInfo { constructor(init?: CVPlanarPixelBufferInfo); componentInfo: unknown /* const array */; } +declare class __CVMetalTextureCache { + constructor(init?: __CVMetalTextureCache); +} + declare class CVTimeStamp { constructor(init?: CVTimeStamp); version: number; @@ -379,5 +672,184 @@ declare class CVTimeStamp { reserved: number; } -declare function CVPixelBufferPoolFlush(pool: interop.PointerConvertible, options: interop.Enum): void; +declare class CVSMPTETime { + constructor(init?: CVSMPTETime); + subframes: number; + subframeDivisor: number; + counter: number; + type: number; + flags: number; + hours: number; + minutes: number; + seconds: number; + frames: number; +} + +declare class __CVMetalBufferCache { + constructor(init?: __CVMetalBufferCache); +} + +declare function CVBufferRetain(buffer: interop.Object): interop.Object; + +declare function CVBufferRelease(buffer: interop.Object): void; + +declare function CVBufferSetAttachment(buffer: interop.Object, key: interop.Object, value: interop.Object, attachmentMode: interop.Enum): void; + +declare function CVBufferGetAttachment(buffer: interop.Object, key: interop.Object, attachmentMode: interop.PointerConvertible): interop.Object; + +declare function CVBufferRemoveAttachment(buffer: interop.Object, key: interop.Object): void; + +declare function CVBufferRemoveAllAttachments(buffer: interop.Object): void; + +declare function CVBufferGetAttachments(buffer: interop.Object, attachmentMode: interop.Enum): interop.Object; + +declare function CVBufferSetAttachments(buffer: interop.Object, theAttachments: interop.Object, attachmentMode: interop.Enum): void; + +declare function CVBufferPropagateAttachments(sourceBuffer: interop.Object, destinationBuffer: interop.Object): void; + +declare function CVBufferCopyAttachments(buffer: interop.Object, attachmentMode: interop.Enum): interop.Object; + +declare function CVBufferCopyAttachment(buffer: interop.Object, key: interop.Object, attachmentMode: interop.PointerConvertible): interop.Object; + +declare function CVBufferHasAttachment(buffer: interop.Object, key: interop.Object): number; + +declare function CVYCbCrMatrixGetIntegerCodePointForString(yCbCrMatrixString: interop.Object): number; + +declare function CVColorPrimariesGetIntegerCodePointForString(colorPrimariesString: interop.Object): number; + +declare function CVTransferFunctionGetIntegerCodePointForString(transferFunctionString: interop.Object): number; + +declare function CVYCbCrMatrixGetStringForIntegerCodePoint(yCbCrMatrixCodePoint: number): interop.Object; + +declare function CVColorPrimariesGetStringForIntegerCodePoint(colorPrimariesCodePoint: number): interop.Object; + +declare function CVTransferFunctionGetStringForIntegerCodePoint(transferFunctionCodePoint: number): interop.Object; + +declare function CVImageBufferGetEncodedSize(imageBuffer: interop.Object): CGSize; + +declare function CVImageBufferGetDisplaySize(imageBuffer: interop.Object): CGSize; + +declare function CVImageBufferGetCleanRect(imageBuffer: interop.Object): CGRect; + +declare function CVImageBufferIsFlipped(imageBuffer: interop.Object): number; + +declare function CVImageBufferGetColorSpace(imageBuffer: interop.Object): interop.Object; + +declare function CVImageBufferCreateColorSpaceFromAttachments(attachments: interop.Object): interop.Object; + +declare function CVPixelBufferGetTypeID(): number; + +declare function CVPixelBufferRetain(texture: interop.Object): interop.Object; + +declare function CVPixelBufferRelease(texture: interop.Object): void; + +declare function CVPixelBufferCreateResolvedAttributesDictionary(allocator: interop.Object, attributes: interop.Object, resolvedDictionaryOut: interop.PointerConvertible): number; + +declare function CVPixelBufferCreate(allocator: interop.Object, width: number, height: number, pixelFormatType: number, pixelBufferAttributes: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function CVPixelBufferCreateWithBytes(allocator: interop.Object, width: number, height: number, pixelFormatType: number, baseAddress: interop.PointerConvertible, bytesPerRow: number, releaseCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, releaseRefCon: interop.PointerConvertible, pixelBufferAttributes: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function CVPixelBufferCreateWithPlanarBytes(allocator: interop.Object, width: number, height: number, pixelFormatType: number, dataPtr: interop.PointerConvertible, dataSize: number, numberOfPlanes: number, planeBaseAddress: interop.PointerConvertible, planeWidth: interop.PointerConvertible, planeHeight: interop.PointerConvertible, planeBytesPerRow: interop.PointerConvertible, releaseCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => void, releaseRefCon: interop.PointerConvertible, pixelBufferAttributes: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function CVPixelBufferLockBaseAddress(pixelBuffer: interop.Object, lockFlags: interop.Enum): number; + +declare function CVPixelBufferUnlockBaseAddress(pixelBuffer: interop.Object, unlockFlags: interop.Enum): number; + +declare function CVPixelBufferGetWidth(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferGetHeight(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferGetPixelFormatType(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferGetBaseAddress(pixelBuffer: interop.Object): interop.Pointer; + +declare function CVPixelBufferGetBytesPerRow(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferGetDataSize(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferIsPlanar(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferGetPlaneCount(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferGetWidthOfPlane(pixelBuffer: interop.Object, planeIndex: number): number; + +declare function CVPixelBufferGetHeightOfPlane(pixelBuffer: interop.Object, planeIndex: number): number; + +declare function CVPixelBufferGetBaseAddressOfPlane(pixelBuffer: interop.Object, planeIndex: number): interop.Pointer; + +declare function CVPixelBufferGetBytesPerRowOfPlane(pixelBuffer: interop.Object, planeIndex: number): number; + +declare function CVPixelBufferGetExtendedPixels(pixelBuffer: interop.Object, extraColumnsOnLeft: interop.PointerConvertible, extraColumnsOnRight: interop.PointerConvertible, extraRowsOnTop: interop.PointerConvertible, extraRowsOnBottom: interop.PointerConvertible): void; + +declare function CVPixelBufferFillExtendedPixels(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferCopyCreationAttributes(pixelBuffer: interop.Object): interop.Object; + +declare function CVPixelBufferIsCompatibleWithAttributes(pixelBuffer: interop.Object, attributes: interop.Object): number; + +declare function CVPixelBufferGetIOSurface(pixelBuffer: interop.Object): interop.Object; + +declare function CVPixelBufferCreateWithIOSurface(allocator: interop.Object, surface: interop.Object, pixelBufferAttributes: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function CVPixelBufferPoolGetTypeID(): number; + +declare function CVPixelBufferPoolRetain(pixelBufferPool: interop.Object): interop.Object; + +declare function CVPixelBufferPoolRelease(pixelBufferPool: interop.Object): void; + +declare function CVPixelBufferPoolCreate(allocator: interop.Object, poolAttributes: interop.Object, pixelBufferAttributes: interop.Object, poolOut: interop.PointerConvertible): number; + +declare function CVPixelBufferPoolGetAttributes(pool: interop.Object): interop.Object; + +declare function CVPixelBufferPoolGetPixelBufferAttributes(pool: interop.Object): interop.Object; + +declare function CVPixelBufferPoolCreatePixelBuffer(allocator: interop.Object, pixelBufferPool: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function CVPixelBufferPoolCreatePixelBufferWithAuxAttributes(allocator: interop.Object, pixelBufferPool: interop.Object, auxAttributes: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function CVPixelBufferPoolFlush(pool: interop.Object, options: interop.Enum): void; + +declare function CVPixelFormatDescriptionCreateWithPixelFormatType(allocator: interop.Object, pixelFormat: number): interop.Object; + +declare function CVPixelFormatDescriptionArrayCreateWithAllPixelFormatTypes(allocator: interop.Object): interop.Object; + +declare function CVPixelFormatDescriptionRegisterDescriptionWithPixelFormatType(description: interop.Object, pixelFormat: number): void; + +declare function CVPixelFormatTypeCopyFourCharCodeString(pixelFormat: number): interop.Object; + +declare function CVIsCompressedPixelFormatAvailable(pixelFormatType: number): number; + +declare function CVMetalTextureGetTypeID(): number; + +declare function CVMetalTextureGetTexture(image: interop.Object): MTLTexture; + +declare function CVMetalTextureIsFlipped(image: interop.Object): number; + +declare function CVMetalTextureGetCleanTexCoords(image: interop.Object, lowerLeft: interop.PointerConvertible, lowerRight: interop.PointerConvertible, upperRight: interop.PointerConvertible, upperLeft: interop.PointerConvertible): void; + +declare function CVMetalTextureCacheGetTypeID(): number; + +declare function CVMetalTextureCacheCreate(allocator: interop.Object, cacheAttributes: interop.Object, metalDevice: MTLDevice, textureAttributes: interop.Object, cacheOut: interop.PointerConvertible): number; + +declare function CVMetalTextureCacheCreateTextureFromImage(allocator: interop.Object, textureCache: interop.Object, sourceImage: interop.Object, textureAttributes: interop.Object, pixelFormat: interop.Enum, width: number, height: number, planeIndex: number, textureOut: interop.PointerConvertible): number; + +declare function CVMetalTextureCacheFlush(textureCache: interop.Object, options: number): void; + +declare function CVMetalBufferGetTypeID(): number; + +declare function CVMetalBufferGetBuffer(buffer: interop.PointerConvertible): MTLBuffer; + +declare function CVMetalBufferCacheGetTypeID(): number; + +declare function CVMetalBufferCacheCreate(allocator: interop.Object, cacheAttributes: interop.Object, metalDevice: MTLDevice, cacheOut: interop.PointerConvertible): number; + +declare function CVMetalBufferCacheCreateBufferFromImage(allocator: interop.Object, bufferCache: interop.PointerConvertible, imageBuffer: interop.Object, bufferOut: interop.PointerConvertible): number; + +declare function CVMetalBufferCacheFlush(bufferCache: interop.PointerConvertible, options: number): void; + +declare function CVGetCurrentHostTime(): number; + +declare function CVGetHostClockFrequency(): number; + +declare function CVGetHostClockMinimumTimeDelta(): number; diff --git a/packages/visionos-sim/types/CryptoTokenKit.d.ts b/packages/visionos-sim/types/CryptoTokenKit.d.ts new file mode 100644 index 00000000..db290c55 --- /dev/null +++ b/packages/visionos-sim/types/CryptoTokenKit.d.ts @@ -0,0 +1,585 @@ +/// +/// + +declare const TKErrorDomain: string; + +declare const TKTokenOperation: { + None: 0, + ReadData: 1, + SignData: 2, + DecryptData: 3, + PerformKeyExchange: 4, +}; + +declare const TKSmartCardPINConfirmation: { + None: 0, + New: 1, + Current: 2, +}; + +declare const TKSmartCardPINJustification: { + Left: 0, + Right: 1, +}; + +declare const TKSmartCardProtocol: { + None: 0, + T0: 1, + T1: 2, + T15: 32768, + Any: 65535, +}; + +declare const TKErrorCode: { + CodeNotImplemented: -1, + CodeCommunicationError: -2, + CodeCorruptedData: -3, + CodeCanceledByUser: -4, + CodeAuthenticationFailed: -5, + CodeObjectNotFound: -6, + CodeTokenNotFound: -7, + CodeBadParameter: -8, + CodeAuthenticationNeeded: -9, + AuthenticationFailed: -5, + ObjectNotFound: -6, + TokenNotFound: -7, +}; + +declare const TKSmartCardSlotState: { + Missing: 0, + Empty: 1, + Probing: 2, + MuteCard: 3, + ValidCard: 4, +}; + +declare const TKSmartCardPINCharset: { + Numeric: 0, + Alphanumeric: 1, + UpperAlphanumeric: 2, +}; + +declare const TKSmartCardPINEncoding: { + Binary: 0, + ASCII: 1, + BCD: 2, +}; + +declare const TKSmartCardPINCompletion: { + MaxLength: 1, + Key: 2, + Timeout: 4, +}; + +declare interface TKTokenSessionDelegate extends NSObjectProtocol { + tokenSessionBeginAuthForOperationConstraintError?(session: TKTokenSession, operation: interop.Enum, constraint: interop.Object, error: interop.PointerConvertible): TKTokenAuthOperation; + + tokenSessionSupportsOperationUsingKeyAlgorithm?(session: TKTokenSession, operation: interop.Enum, keyObjectID: interop.Object, algorithm: TKTokenKeyAlgorithm): boolean; + + tokenSessionSignDataUsingKeyAlgorithmError?(session: TKTokenSession, dataToSign: NSData, keyObjectID: interop.Object, algorithm: TKTokenKeyAlgorithm, error: interop.PointerConvertible): NSData; + + tokenSessionDecryptDataUsingKeyAlgorithmError?(session: TKTokenSession, ciphertext: NSData, keyObjectID: interop.Object, algorithm: TKTokenKeyAlgorithm, error: interop.PointerConvertible): NSData; + + tokenSessionPerformKeyExchangeWithPublicKeyUsingKeyAlgorithmParametersError?(session: TKTokenSession, otherPartyPublicKeyData: NSData, objectID: interop.Object, algorithm: TKTokenKeyAlgorithm, parameters: TKTokenKeyExchangeParameters, error: interop.PointerConvertible): NSData; +} + +declare class TKTokenSessionDelegate extends NativeObject implements TKTokenSessionDelegate { +} + +declare interface TKSmartCardUserInteractionDelegate { + characterEnteredInUserInteraction?(interaction: TKSmartCardUserInteraction): void; + + correctionKeyPressedInUserInteraction?(interaction: TKSmartCardUserInteraction): void; + + validationKeyPressedInUserInteraction?(interaction: TKSmartCardUserInteraction): void; + + invalidCharacterEnteredInUserInteraction?(interaction: TKSmartCardUserInteraction): void; + + oldPINRequestedInUserInteraction?(interaction: TKSmartCardUserInteraction): void; + + newPINRequestedInUserInteraction?(interaction: TKSmartCardUserInteraction): void; + + newPINConfirmationRequestedInUserInteraction?(interaction: TKSmartCardUserInteraction): void; +} + +declare class TKSmartCardUserInteractionDelegate extends NativeObject implements TKSmartCardUserInteractionDelegate { +} + +declare interface TKTokenDelegate extends NSObjectProtocol { + tokenCreateSessionWithError(token: TKToken, error: interop.PointerConvertible): TKTokenSession; + + tokenTerminateSession?(token: TKToken, session: TKTokenSession): void; +} + +declare class TKTokenDelegate extends NativeObject implements TKTokenDelegate { +} + +declare interface TKSmartCardTokenDriverDelegate extends TKTokenDriverDelegate { + tokenDriverCreateTokenForSmartCardAIDError(driver: TKSmartCardTokenDriver, smartCard: TKSmartCard, AID: NSData | null, error: interop.PointerConvertible): TKSmartCardToken; +} + +declare class TKSmartCardTokenDriverDelegate extends NativeObject implements TKSmartCardTokenDriverDelegate { +} + +declare interface TKTokenDriverDelegate extends NSObjectProtocol { + tokenDriverTokenForConfigurationError?(driver: TKTokenDriver, configuration: TKTokenConfiguration, error: interop.PointerConvertible): TKToken; + + tokenDriverTerminateToken?(driver: TKTokenDriver, token: TKToken): void; +} + +declare class TKTokenDriverDelegate extends NativeObject implements TKTokenDriverDelegate { +} + +declare class TKSmartCardTokenRegistrationManager extends NSObject { + static readonly defaultManager: TKSmartCardTokenRegistrationManager; + + readonly registeredSmartCardTokens: NSArray; + + registerSmartCardWithTokenIDPromptMessageError(tokenID: string, promptMessage: string, error: interop.PointerConvertible): boolean; + + unregisterSmartCardWithTokenIDError(tokenID: string, error: interop.PointerConvertible): boolean; +} + +declare class TKTokenWatcher extends NSObject { + readonly tokenIDs: NSArray; + + init(): this; + + initWithInsertionHandler(insertionHandler: (p1: string) => void): this; + + setInsertionHandler(insertionHandler: (p1: string) => void): void; + + addRemovalHandlerForTokenID(removalHandler: (p1: string) => void, tokenID: string): void; + + tokenInfoForTokenID(tokenID: string): TKTokenWatcherTokenInfo; +} + +declare class TKSmartCardTokenDriver extends TKTokenDriver { +} + +declare class TKTokenConfiguration extends NSObject { + readonly instanceID: string; + + configurationData: NSData; + + get keychainItems(): NSArray; + set keychainItems(value: NSArray | Array); + + keyForObjectIDError(objectID: interop.Object, error: interop.PointerConvertible): TKTokenKeychainKey; + + certificateForObjectIDError(objectID: interop.Object, error: interop.PointerConvertible): TKTokenKeychainCertificate; + + setConfigurationData(configurationData: NSData | null): void; + + setKeychainItems(keychainItems: NSArray | Array): void; +} + +declare class TKTokenKeychainCertificate extends TKTokenKeychainItem { + initWithCertificateObjectID(certificateRef: interop.Object, objectID: interop.Object): this; + + readonly data: NSData; +} + +declare class TKTokenDriver extends NSObject { + delegate: TKTokenDriverDelegate; + + setDelegate(delegate: TKTokenDriverDelegate | null): void; +} + +declare class TKTokenKeyAlgorithm extends NSObject { + isAlgorithm(algorithm: interop.PointerConvertible): boolean; + + supportsAlgorithm(algorithm: interop.PointerConvertible): boolean; +} + +declare class TKSmartCard extends NSObject { + readonly slot: TKSmartCardSlot; + + readonly valid: boolean; + + allowedProtocols: interop.Enum; + + readonly currentProtocol: interop.Enum; + + sensitive: boolean; + + context: interop.Object; + + beginSessionWithReply(reply: (p1: boolean, p2: NSError) => void | null): void; + + transmitRequestReply(request: NSData, reply: (p1: NSData, p2: NSError) => void | null): void; + + endSession(): void; + + userInteractionForSecurePINVerificationWithPINFormatAPDUPINByteOffset(PINFormat: TKSmartCardPINFormat, APDU: NSData, PINByteOffset: number): TKSmartCardUserInteractionForSecurePINVerification; + + userInteractionForSecurePINChangeWithPINFormatAPDUCurrentPINByteOffsetNewPINByteOffset(PINFormat: TKSmartCardPINFormat, APDU: NSData, currentPINByteOffset: number, newPINByteOffset: number): TKSmartCardUserInteractionForSecurePINChange; + + setAllowedProtocols(allowedProtocols: interop.Enum): void; + + setSensitive(sensitive: boolean): void; + + setContext(context: interop.Object | null): void; + + cla: number; + + useExtendedLength: boolean; + + useCommandChaining: boolean; + + sendInsP1P2DataLeReply(ins: number, p1: number, p2: number, requestData: NSData | null, le: NSNumber | null, reply: (p1: NSData, p2: number, p3: NSError) => void | null): void; + + inSessionWithErrorExecuteBlock(error: interop.PointerConvertible, block: (p1: interop.PointerConvertible) => boolean | null): boolean; + + sendInsP1P2DataLeSwError(ins: number, p1: number, p2: number, requestData: NSData | null, le: NSNumber | null, sw: interop.PointerConvertible, error: interop.PointerConvertible): NSData; + + setCla(cla: number): void; + + setUseExtendedLength(useExtendedLength: boolean): void; + + setUseCommandChaining(useCommandChaining: boolean): void; +} + +declare class TKSmartCardUserInteractionForSecurePINChange extends TKSmartCardUserInteractionForPINOperation { + PINConfirmation: interop.Enum; + + setPINConfirmation(PINConfirmation: interop.Enum): void; +} + +declare class TKSmartCardSlotManager extends NSObject { + static readonly defaultManager: TKSmartCardSlotManager; + + readonly slotNames: NSArray; + + getSlotWithNameReply(name: string, reply: (p1: TKSmartCardSlot) => void | null): void; + + slotNamed(name: string): TKSmartCardSlot; +} + +declare class TKSmartCardSlotNFCSession extends NSObject { + readonly slotName: string; + + updateWithMessageError(message: string, error: interop.PointerConvertible): boolean; + + endSession(): void; +} + +declare class TKSmartCardATR extends NSObject { + initWithBytes(bytes: NSData): this; + + initWithSource(source: () => number): this; + + readonly bytes: NSData; + + readonly protocols: NSArray; + + interfaceGroupAtIndex(index: number): TKSmartCardATRInterfaceGroup; + + interfaceGroupForProtocol(protocol: interop.Enum): TKSmartCardATRInterfaceGroup; + + readonly historicalBytes: NSData; + + readonly historicalRecords: NSArray; +} + +declare class TKTLVRecord extends NSObject { + readonly tag: number; + + readonly value: NSData; + + readonly data: NSData; + + static recordFromData any>(this: This, data: NSData): InstanceType; + + static sequenceOfRecordsFromData(data: NSData): NSArray; +} + +declare class TKTokenDriverConfiguration extends NSObject { + static readonly driverConfigurations: NSDictionary; + + readonly classID: string; + + readonly tokenConfigurations: NSDictionary; + + addTokenConfigurationForTokenInstanceID(instanceID: string): TKTokenConfiguration; + + removeTokenConfigurationForTokenInstanceID(instanceID: string): void; +} + +declare class TKSmartCardPINFormat extends NSObject { + charset: interop.Enum; + + encoding: interop.Enum; + + minPINLength: number; + + maxPINLength: number; + + PINBlockByteLength: number; + + PINJustification: interop.Enum; + + PINBitOffset: number; + + PINLengthBitOffset: number; + + PINLengthBitSize: number; + + setCharset(charset: interop.Enum): void; + + setEncoding(encoding: interop.Enum): void; + + setMinPINLength(minPINLength: number): void; + + setMaxPINLength(maxPINLength: number): void; + + setPINBlockByteLength(PINBlockByteLength: number): void; + + setPINJustification(PINJustification: interop.Enum): void; + + setPINBitOffset(PINBitOffset: number): void; + + setPINLengthBitOffset(PINLengthBitOffset: number): void; + + setPINLengthBitSize(PINLengthBitSize: number): void; +} + +declare class TKTokenAuthOperation extends NSObject implements NSSecureCoding { + finishWithError(error: interop.PointerConvertible): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class TKSmartCardToken extends TKToken { + initWithSmartCardAIDInstanceIDTokenDriver(smartCard: TKSmartCard, AID: NSData | null, instanceID: string, tokenDriver: TKSmartCardTokenDriver): this; + + readonly AID: NSData; +} + +declare class TKTokenSession extends NSObject { + initWithToken(token: TKToken): this; + + readonly token: TKToken; + + delegate: TKTokenSessionDelegate; + + setDelegate(delegate: TKTokenSessionDelegate | null): void; +} + +declare class TKTokenWatcherTokenInfo extends NSObject { + readonly tokenID: string; + + readonly slotName: string; + + readonly driverName: string; +} + +declare class TKTokenSmartCardPINAuthOperation extends TKTokenAuthOperation { + PINFormat: TKSmartCardPINFormat; + + APDUTemplate: NSData; + + PINByteOffset: number; + + smartCard: TKSmartCard; + + PIN: string; + + setPINFormat(PINFormat: TKSmartCardPINFormat): void; + + setAPDUTemplate(APDUTemplate: NSData | null): void; + + setPINByteOffset(PINByteOffset: number): void; + + setSmartCard(smartCard: TKSmartCard | null): void; + + setPIN(PIN: string | null): void; +} + +declare class TKTokenKeyExchangeParameters extends NSObject { + readonly requestedSize: number; + + readonly sharedInfo: NSData; +} + +declare class TKTokenKeychainContents extends NSObject { + fillWithItems(items: NSArray | Array): void; + + readonly items: NSArray; + + keyForObjectIDError(objectID: interop.Object, error: interop.PointerConvertible): TKTokenKeychainKey; + + certificateForObjectIDError(objectID: interop.Object, error: interop.PointerConvertible): TKTokenKeychainCertificate; +} + +declare class TKCompactTLVRecord extends TKTLVRecord { + initWithTagValue(tag: number, value: NSData): this; +} + +declare class TKBERTLVRecord extends TKTLVRecord { + static dataForTag(tag: number): NSData; + + initWithTagValue(tag: number, value: NSData): this; + + initWithTagRecords(tag: number, records: NSArray | Array): this; +} + +declare class TKToken extends NSObject { + initWithTokenDriverInstanceID(tokenDriver: TKTokenDriver, instanceID: string): this; + + readonly tokenDriver: TKTokenDriver; + + delegate: TKTokenDelegate; + + readonly configuration: TKTokenConfiguration; + + readonly keychainContents: TKTokenKeychainContents; + + setDelegate(delegate: TKTokenDelegate | null): void; +} + +declare class TKSmartCardATRInterfaceGroup extends NSObject { + readonly TA: NSNumber; + + readonly TB: NSNumber; + + readonly TC: NSNumber; + + readonly protocol: NSNumber; +} + +declare class TKSmartCardSlot extends NSObject { + readonly state: interop.Enum; + + readonly ATR: TKSmartCardATR; + + readonly name: string; + + readonly maxInputLength: number; + + readonly maxOutputLength: number; + + makeSmartCard(): TKSmartCard; +} + +declare class TKSmartCardTokenSession extends TKTokenSession { + readonly smartCard: TKSmartCard; + + getSmartCardWithError(error: interop.PointerConvertible): TKSmartCard; +} + +declare class TKSmartCardUserInteractionForPINOperation extends TKSmartCardUserInteraction { + PINCompletion: interop.Enum; + + get PINMessageIndices(): NSArray; + set PINMessageIndices(value: NSArray | Array); + + locale: NSLocale; + + resultSW: number; + + resultData: NSData; + + setPINCompletion(PINCompletion: interop.Enum): void; + + setPINMessageIndices(PINMessageIndices: NSArray | Array | null): void; + + setLocale(locale: NSLocale | null): void; + + setResultSW(resultSW: number): void; + + setResultData(resultData: NSData | null): void; +} + +declare class TKTokenPasswordAuthOperation extends TKTokenAuthOperation { + password: string; + + setPassword(password: string | null): void; +} + +declare class TKSmartCardUserInteraction extends NSObject { + delegate: TKSmartCardUserInteractionDelegate; + + initialTimeout: number; + + interactionTimeout: number; + + runWithReply(reply: (p1: boolean, p2: NSError) => void | null): void; + + cancel(): boolean; + + setDelegate(delegate: TKSmartCardUserInteractionDelegate | null): void; + + setInitialTimeout(initialTimeout: number): void; + + setInteractionTimeout(interactionTimeout: number): void; +} + +declare class TKTokenKeychainKey extends TKTokenKeychainItem { + initWithCertificateObjectID(certificateRef: interop.Object | null, objectID: interop.Object): this; + + keyType: string; + + applicationTag: NSData; + + keySizeInBits: number; + + publicKeyData: NSData; + + publicKeyHash: NSData; + + canDecrypt: boolean; + + canSign: boolean; + + canPerformKeyExchange: boolean; + + suitableForLogin: boolean; + + setKeyType(keyType: string): void; + + setApplicationTag(applicationTag: NSData | null): void; + + setKeySizeInBits(keySizeInBits: number): void; + + setPublicKeyData(publicKeyData: NSData | null): void; + + setPublicKeyHash(publicKeyHash: NSData | null): void; + + setCanDecrypt(canDecrypt: boolean): void; + + setCanSign(canSign: boolean): void; + + setCanPerformKeyExchange(canPerformKeyExchange: boolean): void; + + isSuitableForLogin(): boolean; + + setSuitableForLogin(suitableForLogin: boolean): void; +} + +declare class TKSmartCardUserInteractionForSecurePINVerification extends TKSmartCardUserInteractionForPINOperation { +} + +declare class TKSimpleTLVRecord extends TKTLVRecord { + initWithTagValue(tag: number, value: NSData): this; +} + +declare class TKTokenKeychainItem extends NSObject { + initWithObjectID(objectID: interop.Object): this; + + readonly objectID: interop.Object; + + label: string; + + get constraints(): NSDictionary; + set constraints(value: NSDictionary | Record); + + setLabel(label: string | null): void; + + setConstraints(constraints: NSDictionary | Record | null): void; +} + diff --git a/packages/visionos-sim/types/DataDetection.d.ts b/packages/visionos-sim/types/DataDetection.d.ts new file mode 100644 index 00000000..07f577cb --- /dev/null +++ b/packages/visionos-sim/types/DataDetection.d.ts @@ -0,0 +1,67 @@ +/// +/// + +declare class DDMatchMoneyAmount extends DDMatch { + readonly currency: string; + + readonly amount: number; +} + +declare class DDMatchCalendarEvent extends DDMatch { + readonly allDay: boolean; + + readonly startDate: NSDate; + + readonly startTimeZone: NSTimeZone; + + readonly endDate: NSDate; + + readonly endTimeZone: NSTimeZone; + + isAllDay(): boolean; +} + +declare class DDMatchPostalAddress extends DDMatch { + readonly street: string; + + readonly city: string; + + readonly state: string; + + readonly postalCode: string; + + readonly country: string; +} + +declare class DDMatchFlightNumber extends DDMatch { + readonly airline: string; + + readonly flightNumber: string; +} + +declare class DDMatchEmailAddress extends DDMatch { + readonly emailAddress: string; + + readonly label: string; +} + +declare class DDMatchPhoneNumber extends DDMatch { + readonly phoneNumber: string; + + readonly label: string; +} + +declare class DDMatchLink extends DDMatch { + readonly URL: NSURL; +} + +declare class DDMatchShipmentTrackingNumber extends DDMatch { + readonly carrier: string; + + readonly trackingNumber: string; +} + +declare class DDMatch extends NSObject { + readonly matchedString: string; +} + diff --git a/packages/visionos-sim/types/DeviceCheck.d.ts b/packages/visionos-sim/types/DeviceCheck.d.ts new file mode 100644 index 00000000..9b2e377c --- /dev/null +++ b/packages/visionos-sim/types/DeviceCheck.d.ts @@ -0,0 +1,37 @@ +/// +/// + +declare const DCErrorDomain: string; + +declare const DCError: { + UnknownSystemFailure: 0, + FeatureUnsupported: 1, + InvalidInput: 2, + InvalidKey: 3, + ServerUnavailable: 4, +}; + +declare class DCDevice extends NSObject { + static readonly currentDevice: DCDevice; + + readonly supported: boolean; + + generateTokenWithCompletionHandler(completion: (p1: NSData, p2: NSError) => void | null): void; + + isSupported(): boolean; +} + +declare class DCAppAttestService extends NSObject { + static readonly sharedService: DCAppAttestService; + + readonly supported: boolean; + + generateKeyWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + attestKeyClientDataHashCompletionHandler(keyId: string, clientDataHash: NSData, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + generateAssertionClientDataHashCompletionHandler(keyId: string, clientDataHash: NSData, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + isSupported(): boolean; +} + diff --git a/packages/visionos-sim/types/DeviceDiscoveryExtension.d.ts b/packages/visionos-sim/types/DeviceDiscoveryExtension.d.ts new file mode 100644 index 00000000..edd0d0fb --- /dev/null +++ b/packages/visionos-sim/types/DeviceDiscoveryExtension.d.ts @@ -0,0 +1,178 @@ +/// +/// + +declare const DDErrorDomain: string; + +declare const DDDeviceProtocolStringDIAL: string; + +declare const DDDeviceProtocolStringInvalid: string; + +declare const DDEventType: { + Unknown: 0, + DeviceFound: 40, + DeviceLost: 41, + DeviceChanged: 42, +}; + +declare const DDErrorCode: { + Success: 0, + Unknown: 350000, + BadParameter: 350001, + Unsupported: 350002, + Timeout: 350003, + Internal: 350004, + MissingEntitlement: 350005, + Permission: 350006, + Next: 350007, +}; + +declare const DDDeviceWiFiAwareServiceRole: { + Subscriber: 10, + Publisher: 20, +}; + +declare const DDDeviceMediaPlaybackState: { + NoContent: 0, + Paused: 1, + Playing: 2, +}; + +declare const DDDeviceCategory: { + HiFiSpeaker: 0, + HiFiSpeakerMultiple: 1, + TVWithMediaBox: 2, + TV: 3, + LaptopComputer: 4, + DesktopComputer: 5, + AccessorySetup: 6, +}; + +declare const DDDeviceProtocol: { + Invalid: 0, + DIAL: 1, +}; + +declare const DDDeviceState: { + Invalid: 0, + Activating: 10, + Activated: 20, + Authorized: 25, + Invalidating: 30, +}; + +declare const DDDeviceSupports: { + PairingLE: 2, + TransportBridging: 4, + HID: 8, +}; + +declare function DDDeviceProtocolToString(inValue: interop.Enum): string; + +declare function DDDeviceCategoryToString(inValue: interop.Enum): string; + +declare function DDDeviceStateToString(inValue: interop.Enum): string; + +declare function DDDeviceMediaPlaybackStateToString(inValue: interop.Enum): string; + +declare function DDEventTypeToString(inValue: interop.Enum): string; + +declare class DDDiscoverySession extends NSObject { + reportEvent(inEvent: DDDeviceEvent): void; +} + +declare class DDDevice extends NSObject { + initWithDisplayNameCategoryProtocolTypeIdentifier(displayName: string, category: interop.Enum, protocolType: UTType, identifier: string): this; + + deviceSupports: interop.Enum; + + bluetoothIdentifier: NSUUID; + + category: interop.Enum; + + displayImageName: string; + + displayName: string; + + identifier: string; + + mediaPlaybackState: interop.Enum; + + mediaContentTitle: string; + + mediaContentSubtitle: string; + + networkEndpoint: NSObject; + + protocol: interop.Enum; + + protocolType: UTType; + + state: interop.Enum; + + SSID: string; + + supportsGrouping: boolean; + + txtRecordData: NSData; + + url: NSURL; + + wifiAwareServiceName: string; + + wifiAwareServiceRole: interop.Enum; + + wifiAwareModelName: string; + + wifiAwareVendorName: string; + + setDeviceSupports(deviceSupports: interop.Enum): void; + + setBluetoothIdentifier(bluetoothIdentifier: NSUUID | null): void; + + setCategory(category: interop.Enum): void; + + setDisplayImageName(displayImageName: string): void; + + setDisplayName(displayName: string): void; + + setIdentifier(identifier: string): void; + + setMediaPlaybackState(mediaPlaybackState: interop.Enum): void; + + setMediaContentTitle(mediaContentTitle: string | null): void; + + setMediaContentSubtitle(mediaContentSubtitle: string | null): void; + + setNetworkEndpoint(networkEndpoint: NSObject): void; + + setProtocol(protocol: interop.Enum): void; + + setProtocolType(protocolType: UTType): void; + + setState(state: interop.Enum): void; + + setSSID(SSID: string): void; + + setSupportsGrouping(supportsGrouping: boolean): void; + + setTxtRecordData(txtRecordData: NSData): void; + + setUrl(url: NSURL): void; + + setWifiAwareServiceName(wifiAwareServiceName: string): void; + + setWifiAwareServiceRole(wifiAwareServiceRole: interop.Enum): void; + + setWifiAwareModelName(wifiAwareModelName: string): void; + + setWifiAwareVendorName(wifiAwareVendorName: string): void; +} + +declare class DDDeviceEvent extends NSObject { + initWithEventTypeDevice(type: interop.Enum, device: DDDevice): this; + + readonly device: DDDevice; + + readonly eventType: interop.Enum; +} + diff --git a/packages/visionos-sim/types/EventKit.d.ts b/packages/visionos-sim/types/EventKit.d.ts index 5ee022fd..f4b978ea 100644 --- a/packages/visionos-sim/types/EventKit.d.ts +++ b/packages/visionos-sim/types/EventKit.d.ts @@ -1,23 +1,30 @@ /// +/// + +declare const EKErrorDomain: string; + +declare const EKEventStoreChangedNotification: string; declare const EKSpan: { ThisEvent: 0, FutureEvents: 1, }; -declare const EKAlarmProximity: { +declare const EKReminderPriority: { None: 0, - Enter: 1, - Leave: 2, + High: 1, + Medium: 5, + Low: 9, }; -declare const EKSourceType: { - Local: 0, - Exchange: 1, - CalDAV: 2, - MobileMe: 3, - Subscribed: 4, - Birthdays: 5, +declare const EKEntityMask: { + Event: 1, + Reminder: 2, +}; + +declare const EKEntityType: { + Event: 0, + Reminder: 1, }; declare const EKCalendarEventAvailabilityMask: { @@ -28,33 +35,12 @@ declare const EKCalendarEventAvailabilityMask: { Unavailable: 8, }; -declare const EKWeekday: { - Sunday: 1, - Monday: 2, - Tuesday: 3, - Wednesday: 4, - Thursday: 5, - Friday: 6, - Saturday: 7, -}; - -declare const EKRecurrenceFrequency: { - Daily: 0, - Weekly: 1, - Monthly: 2, - Yearly: 3, -}; - -declare const EKEntityType: { - Event: 0, - Reminder: 1, -}; - -declare const EKEventStatus: { - None: 0, - Confirmed: 1, - Tentative: 2, - Canceled: 3, +declare const EKCalendarType: { + Local: 0, + CalDAV: 1, + Exchange: 2, + Subscription: 3, + Birthday: 4, }; declare const EKParticipantStatus: { @@ -68,12 +54,40 @@ declare const EKParticipantStatus: { InProcess: 7, }; -declare const EKParticipantRole: { +declare const EKParticipantScheduleStatus: { + None: 0, + Pending: 1, + Sent: 2, + Delivered: 3, + RecipientNotRecognized: 4, + NoPrivileges: 5, + DeliveryFailed: 6, + CannotDeliver: 7, + RecipientNotAllowed: 8, +}; + +declare const EKParticipantType: { Unknown: 0, - Required: 1, - Optional: 2, - Chair: 3, - NonParticipant: 4, + Person: 1, + Room: 2, + Resource: 3, + Group: 4, +}; + +declare const EKRecurrenceFrequency: { + Daily: 0, + Weekly: 1, + Monthly: 2, + Yearly: 3, +}; + +declare const EKAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + FullAccess: 3, + WriteOnly: 4, + Authorized: 3, }; declare const EKErrorCode: { @@ -117,16 +131,21 @@ declare const EKErrorCode: { Last: 37, }; -declare const EKParticipantScheduleStatus: { - None: 0, - Pending: 1, - Sent: 2, - Delivered: 3, - RecipientNotRecognized: 4, - NoPrivileges: 5, - DeliveryFailed: 6, - CannotDeliver: 7, - RecipientNotAllowed: 8, +declare const EKWeekday: { + WeekdaySunday: 1, + WeekdayMonday: 2, + WeekdayTuesday: 3, + WeekdayWednesday: 4, + WeekdayThursday: 5, + WeekdayFriday: 6, + WeekdaySaturday: 7, + Sunday: 1, + Monday: 2, + Tuesday: 3, + Wednesday: 4, + Thursday: 5, + Friday: 6, + Saturday: 7, }; declare const EKEventAvailability: { @@ -137,27 +156,28 @@ declare const EKEventAvailability: { Unavailable: 3, }; -declare const EKReminderPriority: { - None: 0, - High: 1, - Medium: 5, - Low: 9, +declare const EKParticipantRole: { + Unknown: 0, + Required: 1, + Optional: 2, + Chair: 3, + NonParticipant: 4, }; -declare const EKParticipantType: { - Unknown: 0, - Person: 1, - Room: 2, - Resource: 3, - Group: 4, +declare const EKEventStatus: { + None: 0, + Confirmed: 1, + Tentative: 2, + Canceled: 3, }; -declare const EKCalendarType: { +declare const EKSourceType: { Local: 0, - CalDAV: 1, - Exchange: 2, - Subscription: 3, - Birthday: 4, + Exchange: 1, + CalDAV: 2, + MobileMe: 3, + Subscribed: 4, + Birthdays: 5, }; declare const EKAlarmType: { @@ -167,8 +187,483 @@ declare const EKAlarmType: { Email: 3, }; -declare const EKEntityMask: { - Event: 1, - Reminder: 2, +declare const EKAlarmProximity: { + None: 0, + Enter: 1, + Leave: 2, }; +declare class EKStructuredLocation extends EKObject implements NSCopying { + static locationWithTitle any>(this: This, title: string): InstanceType; + + static locationWithMapItem any>(this: This, mapItem: MKMapItem): InstanceType; + + title: string; + + geoLocation: CLLocation; + + radius: number; + + setTitle(title: string | null): void; + + setGeoLocation(geoLocation: CLLocation | null): void; + + setRadius(radius: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class EKRecurrenceEnd extends NSObject implements NSCopying, NSSecureCoding { + static recurrenceEndWithEndDate any>(this: This, endDate: NSDate): InstanceType; + + static recurrenceEndWithOccurrenceCount any>(this: This, occurrenceCount: number): InstanceType; + + readonly endDate: NSDate; + + readonly occurrenceCount: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class EKParticipant extends EKObject implements NSCopying { + readonly URL: NSURL; + + readonly name: string; + + readonly participantStatus: interop.Enum; + + readonly participantRole: interop.Enum; + + readonly participantType: interop.Enum; + + readonly currentUser: boolean; + + readonly contactPredicate: NSPredicate; + + isCurrentUser(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class EKEvent extends EKCalendarItem { + static eventWithEventStore(eventStore: EKEventStore): EKEvent; + + readonly eventIdentifier: string; + + allDay: boolean; + + startDate: NSDate; + + endDate: NSDate; + + structuredLocation: EKStructuredLocation; + + compareStartDateWithEvent(other: EKEvent): interop.Enum; + + readonly organizer: EKParticipant; + + availability: interop.Enum; + + readonly status: interop.Enum; + + readonly isDetached: boolean; + + readonly occurrenceDate: NSDate; + + refresh(): boolean; + + readonly birthdayContactIdentifier: string; + + isAllDay(): boolean; + + setAllDay(allDay: boolean): void; + + setStartDate(startDate: NSDate): void; + + setEndDate(endDate: NSDate): void; + + setStructuredLocation(structuredLocation: EKStructuredLocation): void; + + setAvailability(availability: interop.Enum): void; +} + +declare class EKCalendarItem extends EKObject { + calendar: EKCalendar; + + readonly calendarItemIdentifier: string; + + readonly calendarItemExternalIdentifier: string; + + title: string; + + location: string; + + notes: string; + + URL: NSURL; + + readonly lastModifiedDate: NSDate; + + readonly creationDate: NSDate; + + timeZone: NSTimeZone; + + readonly hasAlarms: boolean; + + readonly hasRecurrenceRules: boolean; + + readonly hasAttendees: boolean; + + readonly hasNotes: boolean; + + readonly attendees: NSArray; + + get alarms(): NSArray; + set alarms(value: NSArray | Array); + + addAlarm(alarm: EKAlarm): void; + + removeAlarm(alarm: EKAlarm): void; + + get recurrenceRules(): NSArray; + set recurrenceRules(value: NSArray | Array); + + addRecurrenceRule(rule: EKRecurrenceRule): void; + + removeRecurrenceRule(rule: EKRecurrenceRule): void; + + setCalendar(calendar: EKCalendar): void; + + setTitle(title: string): void; + + setLocation(location: string | null): void; + + setNotes(notes: string | null): void; + + setURL(URL: NSURL): void; + + setTimeZone(timeZone: NSTimeZone): void; + + setAlarms(alarms: NSArray | Array | null): void; + + setRecurrenceRules(recurrenceRules: NSArray | Array): void; +} + +declare class EKCalendar extends EKObject { + static calendarForEntityTypeEventStore(entityType: interop.Enum, eventStore: EKEventStore): EKCalendar; + + source: EKSource; + + readonly calendarIdentifier: string; + + title: string; + + readonly type: interop.Enum; + + readonly allowsContentModifications: boolean; + + readonly subscribed: boolean; + + readonly immutable: boolean; + + CGColor: interop.Object; + + readonly supportedEventAvailabilities: interop.Enum; + + readonly allowedEntityTypes: interop.Enum; + + setSource(source: EKSource): void; + + setTitle(title: string): void; + + isSubscribed(): boolean; + + isImmutable(): boolean; + + setCGColor(CGColor: interop.Object): void; +} + +declare class EKEventStore extends NSObject { + static authorizationStatusForEntityType(entityType: interop.Enum): interop.Enum; + + init(): this; + + initWithSources(sources: NSArray | Array): this; + + requestFullAccessToEventsWithCompletion(completion: (p1: boolean, p2: NSError) => void): void; + + requestWriteOnlyAccessToEventsWithCompletion(completion: (p1: boolean, p2: NSError) => void): void; + + requestFullAccessToRemindersWithCompletion(completion: (p1: boolean, p2: NSError) => void): void; + + requestAccessToEntityTypeCompletion(entityType: interop.Enum, completion: (p1: boolean, p2: NSError) => void): void; + + readonly eventStoreIdentifier: string; + + readonly delegateSources: NSArray; + + readonly sources: NSArray; + + sourceWithIdentifier(identifier: string): EKSource; + + calendarsForEntityType(entityType: interop.Enum): NSArray; + + readonly defaultCalendarForNewEvents: EKCalendar; + + defaultCalendarForNewReminders(): EKCalendar; + + calendarWithIdentifier(identifier: string): EKCalendar; + + saveCalendarCommitError(calendar: EKCalendar, commit: boolean, error: interop.PointerConvertible): boolean; + + removeCalendarCommitError(calendar: EKCalendar, commit: boolean, error: interop.PointerConvertible): boolean; + + calendarItemWithIdentifier(identifier: string): EKCalendarItem; + + calendarItemsWithExternalIdentifier(externalIdentifier: string): NSArray; + + saveEventSpanError(event: EKEvent, span: interop.Enum, error: interop.PointerConvertible): boolean; + + removeEventSpanError(event: EKEvent, span: interop.Enum, error: interop.PointerConvertible): boolean; + + saveEventSpanCommitError(event: EKEvent, span: interop.Enum, commit: boolean, error: interop.PointerConvertible): boolean; + + removeEventSpanCommitError(event: EKEvent, span: interop.Enum, commit: boolean, error: interop.PointerConvertible): boolean; + + eventWithIdentifier(identifier: string): EKEvent; + + eventsMatchingPredicate(predicate: NSPredicate): NSArray; + + enumerateEventsMatchingPredicateUsingBlock(predicate: NSPredicate, block: (p1: EKEvent, p2: interop.PointerConvertible) => void): void; + + predicateForEventsWithStartDateEndDateCalendars(startDate: NSDate, endDate: NSDate, calendars: NSArray | Array | null): NSPredicate; + + saveReminderCommitError(reminder: EKReminder, commit: boolean, error: interop.PointerConvertible): boolean; + + removeReminderCommitError(reminder: EKReminder, commit: boolean, error: interop.PointerConvertible): boolean; + + fetchRemindersMatchingPredicateCompletion(predicate: NSPredicate, completion: (p1: NSArray | Array) => void | null): interop.Object; + + cancelFetchRequest(fetchIdentifier: interop.Object): void; + + predicateForRemindersInCalendars(calendars: NSArray | Array | null): NSPredicate; + + predicateForIncompleteRemindersWithDueDateStartingEndingCalendars(startDate: NSDate | null, endDate: NSDate | null, calendars: NSArray | Array | null): NSPredicate; + + predicateForCompletedRemindersWithCompletionDateStartingEndingCalendars(startDate: NSDate | null, endDate: NSDate | null, calendars: NSArray | Array | null): NSPredicate; + + commit(error: interop.PointerConvertible): boolean; + + reset(): void; + + refreshSourcesIfNecessary(): void; +} + +declare class EKAlarm extends EKObject implements NSCopying { + static alarmWithAbsoluteDate(date: NSDate): EKAlarm; + + static alarmWithRelativeOffset(offset: number): EKAlarm; + + relativeOffset: number; + + absoluteDate: NSDate; + + structuredLocation: EKStructuredLocation; + + proximity: interop.Enum; + + setRelativeOffset(relativeOffset: number): void; + + setAbsoluteDate(absoluteDate: NSDate | null): void; + + setStructuredLocation(structuredLocation: EKStructuredLocation | null): void; + + setProximity(proximity: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class EKObject extends NSObject { + readonly hasChanges: boolean; + + readonly new: boolean; + + reset(): void; + + rollback(): void; + + refresh(): boolean; + + isNew(): boolean; +} + +declare class EKVirtualConferenceDescriptor extends NSObject { + initWithTitleURLDescriptorsConferenceDetails(title: string | null, URLDescriptors: NSArray | Array, conferenceDetails: string | null): this; + + readonly title: string; + + readonly URLDescriptors: NSArray; + + readonly conferenceDetails: string; +} + +declare class EKRecurrenceDayOfWeek extends NSObject implements NSCopying, NSSecureCoding { + static dayOfWeek any>(this: This, dayOfTheWeek: interop.Enum): InstanceType; + + static dayOfWeekWeekNumber any>(this: This, dayOfTheWeek: interop.Enum, weekNumber: number): InstanceType; + + initWithDayOfTheWeekWeekNumber(dayOfTheWeek: interop.Enum, weekNumber: number): this; + + readonly dayOfTheWeek: interop.Enum; + + readonly weekNumber: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class EKVirtualConferenceRoomTypeDescriptor extends NSObject { + initWithTitleIdentifier(title: string, identifier: string): this; + + readonly title: string; + + readonly identifier: string; +} + +declare class EKReminder extends EKCalendarItem { + static reminderWithEventStore(eventStore: EKEventStore): EKReminder; + + startDateComponents: NSDateComponents; + + dueDateComponents: NSDateComponents; + + completed: boolean; + + completionDate: NSDate; + + priority: number; + + setStartDateComponents(startDateComponents: NSDateComponents | null): void; + + setDueDateComponents(dueDateComponents: NSDateComponents | null): void; + + isCompleted(): boolean; + + setCompleted(completed: boolean): void; + + setCompletionDate(completionDate: NSDate | null): void; + + setPriority(priority: number): void; +} + +declare class EKRecurrenceRule extends EKObject implements NSCopying { + initRecurrenceWithFrequencyIntervalEnd(type: interop.Enum, interval: number, end: EKRecurrenceEnd | null): this; + + initRecurrenceWithFrequencyIntervalDaysOfTheWeekDaysOfTheMonthMonthsOfTheYearWeeksOfTheYearDaysOfTheYearSetPositionsEnd(type: interop.Enum, interval: number, days: NSArray | Array | null, monthDays: NSArray | Array | null, months: NSArray | Array | null, weeksOfTheYear: NSArray | Array | null, daysOfTheYear: NSArray | Array | null, setPositions: NSArray | Array | null, end: EKRecurrenceEnd | null): this; + + readonly calendarIdentifier: string; + + recurrenceEnd: EKRecurrenceEnd; + + readonly frequency: interop.Enum; + + readonly interval: number; + + readonly firstDayOfTheWeek: number; + + readonly daysOfTheWeek: NSArray; + + readonly daysOfTheMonth: NSArray; + + readonly daysOfTheYear: NSArray; + + readonly weeksOfTheYear: NSArray; + + readonly monthsOfTheYear: NSArray; + + readonly setPositions: NSArray; + + setRecurrenceEnd(recurrenceEnd: EKRecurrenceEnd | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class EKVirtualConferenceProvider extends NSObject implements NSExtensionRequestHandling { + fetchAvailableRoomTypesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + fetchVirtualConferenceForIdentifierCompletionHandler(identifier: string, completionHandler: (p1: EKVirtualConferenceDescriptor, p2: NSError) => void | null): void; + + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class EKVirtualConferenceURLDescriptor extends NSObject { + initWithTitleURL(title: string | null, URL: NSURL): this; + + readonly title: string; + + readonly URL: NSURL; +} + +declare class EKSource extends EKObject { + readonly sourceIdentifier: string; + + readonly sourceType: interop.Enum; + + readonly title: string; + + calendarsForEntityType(entityType: interop.Enum): NSSet; + + readonly isDelegate: boolean; +} + diff --git a/packages/visionos-sim/types/EventKitUI.d.ts b/packages/visionos-sim/types/EventKitUI.d.ts new file mode 100644 index 00000000..a97db69e --- /dev/null +++ b/packages/visionos-sim/types/EventKitUI.d.ts @@ -0,0 +1,113 @@ +/// +/// + +declare const EKCalendarChooserDisplayStyle: { + AllCalendars: 0, + WritableCalendarsOnly: 1, +}; + +declare const EKEventEditViewAction: { + Canceled: 0, + Saved: 1, + Deleted: 2, + Cancelled: 0, +}; + +declare const EKCalendarChooserSelectionStyle: { + Single: 0, + Multiple: 1, +}; + +declare const EKEventViewAction: { + Done: 0, + Responded: 1, + Deleted: 2, +}; + +declare function EventKitUIBundle(): NSBundle; + +declare interface EKEventViewDelegate extends NSObjectProtocol { + eventViewControllerDidCompleteWithAction(controller: EKEventViewController, action: interop.Enum): void; +} + +declare class EKEventViewDelegate extends NativeObject implements EKEventViewDelegate { +} + +declare interface EKEventEditViewDelegate extends NSObjectProtocol { + eventEditViewControllerDidCompleteWithAction(controller: EKEventEditViewController, action: interop.Enum): void; + + eventEditViewControllerDefaultCalendarForNewEvents?(controller: EKEventEditViewController): EKCalendar; +} + +declare class EKEventEditViewDelegate extends NativeObject implements EKEventEditViewDelegate { +} + +declare interface EKCalendarChooserDelegate extends NSObjectProtocol { + calendarChooserSelectionDidChange?(calendarChooser: EKCalendarChooser): void; + + calendarChooserDidFinish?(calendarChooser: EKCalendarChooser): void; + + calendarChooserDidCancel?(calendarChooser: EKCalendarChooser): void; +} + +declare class EKCalendarChooserDelegate extends NativeObject implements EKCalendarChooserDelegate { +} + +declare class EKEventEditViewController extends UINavigationController { + editViewDelegate: EKEventEditViewDelegate; + + eventStore: EKEventStore; + + event: EKEvent; + + cancelEditing(): void; + + setEditViewDelegate(editViewDelegate: EKEventEditViewDelegate | null): void; + + setEventStore(eventStore: EKEventStore): void; + + setEvent(event: EKEvent | null): void; +} + +declare class EKCalendarChooser extends UIViewController { + initWithSelectionStyleDisplayStyleEventStore(selectionStyle: interop.Enum, displayStyle: interop.Enum, eventStore: EKEventStore): this; + + initWithSelectionStyleDisplayStyleEntityTypeEventStore(style: interop.Enum, displayStyle: interop.Enum, entityType: interop.Enum, eventStore: EKEventStore): this; + + readonly selectionStyle: interop.Enum; + + delegate: EKCalendarChooserDelegate; + + showsDoneButton: boolean; + + showsCancelButton: boolean; + + selectedCalendars: NSSet; + + setDelegate(delegate: EKCalendarChooserDelegate | null): void; + + setShowsDoneButton(showsDoneButton: boolean): void; + + setShowsCancelButton(showsCancelButton: boolean): void; + + setSelectedCalendars(selectedCalendars: NSSet): void; +} + +declare class EKEventViewController extends UIViewController { + delegate: EKEventViewDelegate; + + event: EKEvent; + + allowsEditing: boolean; + + allowsCalendarPreview: boolean; + + setDelegate(delegate: EKEventViewDelegate): void; + + setEvent(event: EKEvent): void; + + setAllowsEditing(allowsEditing: boolean): void; + + setAllowsCalendarPreview(allowsCalendarPreview: boolean): void; +} + diff --git a/packages/visionos-sim/types/ExternalAccessory.d.ts b/packages/visionos-sim/types/ExternalAccessory.d.ts new file mode 100644 index 00000000..a4a7f3c2 --- /dev/null +++ b/packages/visionos-sim/types/ExternalAccessory.d.ts @@ -0,0 +1,143 @@ +/// +/// + +declare const EAAccessoryKey: string; + +declare const EAAccessoryDidConnectNotification: string; + +declare const EABluetoothAccessoryPickerErrorDomain: string; + +declare const EAAccessoryDidDisconnectNotification: string; + +declare const EAAccessorySelectedKey: string; + +declare const EAConnectionIDNone: number; + +declare const EAWiFiUnconfiguredAccessoryProperties: { + AirPlay: 1, + AirPrint: 2, + HomeKit: 4, +}; + +declare const EAWiFiUnconfiguredAccessoryConfigurationStatus: { + Success: 0, + UserCancelledConfiguration: 1, + Failed: 2, +}; + +declare const EAWiFiUnconfiguredAccessoryBrowserState: { + WiFiUnavailable: 0, + Stopped: 1, + Searching: 2, + Configuring: 3, +}; + +declare const EABluetoothAccessoryPickerErrorCode: { + AlreadyConnected: 0, + ResultNotFound: 1, + ResultCancelled: 2, + ResultFailed: 3, +}; + +declare interface EAAccessoryDelegate extends NSObjectProtocol { + accessoryDidDisconnect?(accessory: EAAccessory): void; +} + +declare class EAAccessoryDelegate extends NativeObject implements EAAccessoryDelegate { +} + +declare interface EAWiFiUnconfiguredAccessoryBrowserDelegate extends NSObjectProtocol { + accessoryBrowserDidUpdateState(browser: EAWiFiUnconfiguredAccessoryBrowser, state: interop.Enum): void; + + accessoryBrowserDidFindUnconfiguredAccessories(browser: EAWiFiUnconfiguredAccessoryBrowser, accessories: NSSet): void; + + accessoryBrowserDidRemoveUnconfiguredAccessories(browser: EAWiFiUnconfiguredAccessoryBrowser, accessories: NSSet): void; + + accessoryBrowserDidFinishConfiguringAccessoryWithStatus(browser: EAWiFiUnconfiguredAccessoryBrowser, accessory: EAWiFiUnconfiguredAccessory, status: interop.Enum): void; +} + +declare class EAWiFiUnconfiguredAccessoryBrowserDelegate extends NativeObject implements EAWiFiUnconfiguredAccessoryBrowserDelegate { +} + +declare class EAWiFiUnconfiguredAccessoryBrowser extends NSObject { + delegate: EAWiFiUnconfiguredAccessoryBrowserDelegate; + + readonly unconfiguredAccessories: NSSet; + + initWithDelegateQueue(delegate: EAWiFiUnconfiguredAccessoryBrowserDelegate | null, queue: NSObject | null): this; + + startSearchingForUnconfiguredAccessoriesMatchingPredicate(predicate: NSPredicate | null): void; + + stopSearchingForUnconfiguredAccessories(): void; + + configureAccessoryWithConfigurationUIOnViewController(accessory: EAWiFiUnconfiguredAccessory, viewController: UIViewController): void; + + setDelegate(delegate: EAWiFiUnconfiguredAccessoryBrowserDelegate | null): void; +} + +declare class EASession extends NSObject { + initWithAccessoryForProtocol(accessory: EAAccessory, protocolString: string): this; + + readonly accessory: EAAccessory; + + readonly protocolString: string; + + readonly inputStream: NSInputStream; + + readonly outputStream: NSOutputStream; +} + +declare class EAAccessoryManager extends NSObject { + static sharedAccessoryManager(): EAAccessoryManager; + + showBluetoothAccessoryPickerWithNameFilterCompletion(predicate: NSPredicate | null, completion: (p1: NSError) => void | null): void; + + registerForLocalNotifications(): void; + + unregisterForLocalNotifications(): void; + + readonly connectedAccessories: NSArray; +} + +declare class EAAccessory extends NSObject { + readonly connected: boolean; + + readonly connectionID: number; + + readonly manufacturer: string; + + readonly name: string; + + readonly modelNumber: string; + + readonly serialNumber: string; + + readonly firmwareRevision: string; + + readonly hardwareRevision: string; + + readonly dockType: string; + + readonly protocolStrings: NSArray; + + delegate: EAAccessoryDelegate; + + isConnected(): boolean; + + setDelegate(delegate: EAAccessoryDelegate): void; +} + +declare class EAWiFiUnconfiguredAccessory extends NSObject { + readonly name: string; + + readonly manufacturer: string; + + readonly model: string; + + readonly ssid: string; + + readonly macAddress: string; + + readonly properties: interop.Enum; +} + diff --git a/packages/visionos-sim/types/FileProvider.d.ts b/packages/visionos-sim/types/FileProvider.d.ts new file mode 100644 index 00000000..ce959b0f --- /dev/null +++ b/packages/visionos-sim/types/FileProvider.d.ts @@ -0,0 +1,658 @@ +/// +/// + +declare const NSFileProviderPendingSetDidChange: string; + +declare const NSFileProviderErrorItemKey: string; + +declare const NSFileProviderErrorCollidingItemKey: string; + +declare const NSFileProviderErrorDomain: string; + +declare const NSFileProviderInitialPageSortedByDate: NSData; + +declare const NSFileProviderUserInfoExperimentIDKey: string; + +declare const NSFileProviderDomainDidChange: string; + +declare const NSFileProviderErrorNonExistentItemIdentifierKey: string; + +declare const NSFileProviderRootContainerItemIdentifier: string; + +declare const NSFileProviderInitialPageSortedByName: NSData; + +declare const NSFileProviderTrashContainerItemIdentifier: string; + +declare const NSFileProviderMaterializedSetDidChange: string; + +declare const NSFileProviderWorkingSetContainerItemIdentifier: string; + +declare const NSFileProviderFavoriteRankUnranked: number; + +declare const NSFileProviderTestingOperationType: { + Ingestion: 0, + Lookup: 1, + Creation: 2, + Modification: 3, + Deletion: 4, + ContentFetch: 5, + ChildrenEnumeration: 6, + CollisionResolution: 7, +}; + +declare const NSFileProviderDeleteItemOptions: { + NSFileProviderDeleteItemRecursive: 1, +}; + +declare const NSFileProviderDomainRemovalMode: { + NSFileProviderDomainRemovalModeRemoveAll: 0, +}; + +declare const NSFileProviderModifyItemOptions: { + MayAlreadyExist: 1, + FailOnConflict: 2, + IsImmediateUploadRequestByPresentingApplication: 4, +}; + +declare const NSFileProviderKnownFolders: { + Desktop: 1, + Documents: 2, +}; + +declare const NSFileProviderErrorCode: { + NotAuthenticated: -1000, + FilenameCollision: -1001, + SyncAnchorExpired: -1002, + PageExpired: -1002, + InsufficientQuota: -1003, + ServerUnreachable: -1004, + NoSuchItem: -1005, + DeletionRejected: -1006, + DirectoryNotEmpty: -1007, + ProviderNotFound: -2001, + CannotSynchronize: -2005, + NonEvictableChildren: -2006, + UnsyncedEdits: -2007, + NonEvictable: -2008, + ExcludedFromSync: -2010, + DomainDisabled: -2011, + ProviderDomainTemporarilyUnavailable: -2012, + ProviderDomainNotFound: -2013, + ApplicationExtensionNotFound: -2014, + LocalVersionConflictingWithServer: -2015, +}; + +declare const NSFileProviderTestingOperationSide: { + Disk: 0, + FileProvider: 1, +}; + +declare const NSFileProviderDomainTestingModes: { + AlwaysEnabled: 1, + Interactive: 2, +}; + +declare const NSFileProviderContentPolicy: { + Inherited: 0, + DownloadLazilyAndEvictOnRemoteUpdate: 2, +}; + +declare const NSFileProviderItemCapabilities: { + Reading: 1, + Writing: 2, + Reparenting: 4, + Renaming: 8, + Trashing: 16, + Deleting: 32, + Evicting: 64, + AddingSubItems: 2, + ContentEnumerating: 1, + All: 63, +}; + +declare const NSFileProviderItemFields: { + Contents: 1, + Filename: 2, + ParentItemIdentifier: 4, + LastUsedDate: 8, + TagData: 16, + FavoriteRank: 32, + CreationDate: 64, + ContentModificationDate: 128, + FileSystemFlags: 256, + ExtendedAttributes: 512, + TypeAndCreator: 1024, +}; + +declare const NSFileProviderCreateItemOptions: { + MayAlreadyExist: 1, + DeletionConflicted: 2, +}; + +declare const NSFileProviderFileSystemFlags: { + UserExecutable: 1, + UserReadable: 2, + UserWritable: 4, + Hidden: 8, + PathExtensionHidden: 16, +}; + +declare class NSFileProviderTypeAndCreator { + constructor(init?: NSFileProviderTypeAndCreator); + type: number; + creator: number; +} + +declare interface NSFileProviderTestingChildrenEnumeration extends NSFileProviderTestingOperation { + readonly side: interop.Enum; + + readonly itemIdentifier: string; +} + +declare class NSFileProviderTestingChildrenEnumeration extends NativeObject implements NSFileProviderTestingChildrenEnumeration { +} + +declare interface NSFileProviderTestingCreation extends NSFileProviderTestingOperation { + readonly targetSide: interop.Enum; + + readonly sourceItem: NSFileProviderItem; + + readonly domainVersion: NSFileProviderDomainVersion; +} + +declare class NSFileProviderTestingCreation extends NativeObject implements NSFileProviderTestingCreation { +} + +declare interface NSFileProviderTestingLookup extends NSFileProviderTestingOperation { + readonly side: interop.Enum; + + readonly itemIdentifier: string; +} + +declare class NSFileProviderTestingLookup extends NativeObject implements NSFileProviderTestingLookup { +} + +declare interface NSFileProviderTestingIngestion extends NSFileProviderTestingOperation { + readonly side: interop.Enum; + + readonly itemIdentifier: string; + + readonly item: NSFileProviderItem; +} + +declare class NSFileProviderTestingIngestion extends NativeObject implements NSFileProviderTestingIngestion { +} + +declare interface NSFileProviderDomainState extends NSObjectProtocol { + readonly domainVersion: NSFileProviderDomainVersion; + + readonly userInfo: NSDictionary; +} + +declare class NSFileProviderDomainState extends NativeObject implements NSFileProviderDomainState { +} + +declare interface NSFileProviderReplicatedExtension extends NSObjectProtocol, NSFileProviderEnumerating { + initWithDomain(domain: NSFileProviderDomain): this; + + invalidate(): void; + + itemForIdentifierRequestCompletionHandler(identifier: string, request: NSFileProviderRequest, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): NSProgress; + + fetchContentsForItemWithIdentifierVersionRequestCompletionHandler(itemIdentifier: string, requestedVersion: NSFileProviderItemVersion | null, request: NSFileProviderRequest, completionHandler: (p1: NSURL, p2: NSFileProviderItem, p3: NSError) => void | null): NSProgress; + + createItemBasedOnTemplateFieldsContentsOptionsRequestCompletionHandler(itemTemplate: NSFileProviderItem, fields: interop.Enum, url: NSURL | null, options: interop.Enum, request: NSFileProviderRequest, completionHandler: (p1: NSFileProviderItem, p2: interop.Enum, p3: boolean, p4: NSError) => void | null): NSProgress; + + modifyItemBaseVersionChangedFieldsContentsOptionsRequestCompletionHandler(item: NSFileProviderItem, version: NSFileProviderItemVersion, changedFields: interop.Enum, newContents: NSURL | null, options: interop.Enum, request: NSFileProviderRequest, completionHandler: (p1: NSFileProviderItem, p2: interop.Enum, p3: boolean, p4: NSError) => void | null): NSProgress; + + deleteItemWithIdentifierBaseVersionOptionsRequestCompletionHandler(identifier: string, version: NSFileProviderItemVersion, options: interop.Enum, request: NSFileProviderRequest, completionHandler: (p1: NSError) => void | null): NSProgress; + + importDidFinishWithCompletionHandler?(completionHandler: () => void): void; + + materializedItemsDidChangeWithCompletionHandler?(completionHandler: () => void): void; + + pendingItemsDidChangeWithCompletionHandler?(completionHandler: () => void): void; +} + +declare class NSFileProviderReplicatedExtension extends NativeObject implements NSFileProviderReplicatedExtension { +} + +declare interface NSFileProviderTestingContentFetch extends NSFileProviderTestingOperation { + readonly side: interop.Enum; + + readonly itemIdentifier: string; +} + +declare class NSFileProviderTestingContentFetch extends NativeObject implements NSFileProviderTestingContentFetch { +} + +declare interface NSFileProviderItemDecorating extends NSFileProviderItem { + readonly decorations: NSArray; +} + +declare class NSFileProviderItemDecorating extends NativeObject implements NSFileProviderItemDecorating { +} + +declare interface NSFileProviderEnumerator extends NSObjectProtocol { + invalidate(): void; + + enumerateItemsForObserverStartingAtPage(observer: NSFileProviderEnumerationObserver, page: NSData): void; + + enumerateChangesForObserverFromSyncAnchor?(observer: NSFileProviderChangeObserver, syncAnchor: NSData): void; + + currentSyncAnchorWithCompletionHandler?(completionHandler: (p1: NSData) => void | null): void; +} + +declare class NSFileProviderEnumerator extends NativeObject implements NSFileProviderEnumerator { +} + +declare interface NSFileProviderCustomAction extends NSObjectProtocol { + performActionWithIdentifierOnItemsWithIdentifiersCompletionHandler(actionIdentifier: string, itemIdentifiers: NSArray | Array, completionHandler: (p1: NSError) => void | null): NSProgress; +} + +declare class NSFileProviderCustomAction extends NativeObject implements NSFileProviderCustomAction { +} + +declare interface NSFileProviderServicing extends NSObjectProtocol { + supportedServiceSourcesForItemIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): NSProgress; +} + +declare class NSFileProviderServicing extends NativeObject implements NSFileProviderServicing { +} + +declare interface NSFileProviderTestingOperation extends NSObjectProtocol { + readonly type: interop.Enum; + + asIngestion(): NSFileProviderTestingIngestion; + + asLookup(): NSFileProviderTestingLookup; + + asCreation(): NSFileProviderTestingCreation; + + asModification(): NSFileProviderTestingModification; + + asDeletion(): NSFileProviderTestingDeletion; + + asContentFetch(): NSFileProviderTestingContentFetch; + + asChildrenEnumeration(): NSFileProviderTestingChildrenEnumeration; + + asCollisionResolution(): NSFileProviderTestingCollisionResolution; +} + +declare class NSFileProviderTestingOperation extends NativeObject implements NSFileProviderTestingOperation { +} + +declare interface NSFileProviderTestingDeletion extends NSFileProviderTestingOperation { + readonly targetSide: interop.Enum; + + readonly sourceItemIdentifier: string; + + readonly targetItemIdentifier: string; + + readonly targetItemBaseVersion: NSFileProviderItemVersion; + + readonly domainVersion: NSFileProviderDomainVersion; +} + +declare class NSFileProviderTestingDeletion extends NativeObject implements NSFileProviderTestingDeletion { +} + +declare interface NSFileProviderThumbnailing extends NSObjectProtocol { + fetchThumbnailsForItemIdentifiersRequestedSizePerThumbnailCompletionHandlerCompletionHandler(itemIdentifiers: NSArray | Array, size: CGSize, perThumbnailCompletionHandler: (p1: string, p2: NSData, p3: NSError) => void | null, completionHandler: (p1: NSError) => void | null): NSProgress; +} + +declare class NSFileProviderThumbnailing extends NativeObject implements NSFileProviderThumbnailing { +} + +declare interface NSFileProviderItem extends NSObjectProtocol { + readonly itemIdentifier: string; + + readonly parentItemIdentifier: string; + + readonly filename: string; + + readonly contentType?: UTType; + + readonly typeIdentifier?: string; + + readonly typeAndCreator?: NSFileProviderTypeAndCreator; + + readonly capabilities?: interop.Enum; + + readonly fileSystemFlags?: interop.Enum; + + readonly documentSize?: NSNumber; + + readonly childItemCount?: NSNumber; + + readonly creationDate?: NSDate; + + readonly contentModificationDate?: NSDate; + + readonly extendedAttributes?: NSDictionary; + + readonly lastUsedDate?: NSDate; + + readonly tagData?: NSData; + + readonly favoriteRank?: NSNumber; + + readonly trashed?: boolean; + + readonly uploaded?: boolean; + + readonly uploading?: boolean; + + readonly uploadingError?: NSError; + + readonly downloaded?: boolean; + + readonly downloading?: boolean; + + readonly downloadingError?: NSError; + + readonly mostRecentVersionDownloaded?: boolean; + + readonly shared?: boolean; + + readonly sharedByCurrentUser?: boolean; + + readonly ownerNameComponents?: NSPersonNameComponents; + + readonly mostRecentEditorNameComponents?: NSPersonNameComponents; + + readonly versionIdentifier?: NSData; + + readonly itemVersion?: NSFileProviderItemVersion; + + readonly symlinkTargetPath?: string; + + readonly userInfo?: NSDictionary; + + readonly contentPolicy?: interop.Enum; + + isTrashed?(): boolean; + + isUploaded?(): boolean; + + isUploading?(): boolean; + + isDownloaded?(): boolean; + + isDownloading?(): boolean; + + isMostRecentVersionDownloaded?(): boolean; + + isShared?(): boolean; + + isSharedByCurrentUser?(): boolean; +} + +declare class NSFileProviderItem extends NativeObject implements NSFileProviderItem { +} + +declare interface NSFileProviderTestingModification extends NSFileProviderTestingOperation { + readonly targetSide: interop.Enum; + + readonly sourceItem: NSFileProviderItem; + + readonly targetItemIdentifier: string; + + readonly targetItemBaseVersion: NSFileProviderItemVersion; + + readonly changedFields: interop.Enum; + + readonly domainVersion: NSFileProviderDomainVersion; +} + +declare class NSFileProviderTestingModification extends NativeObject implements NSFileProviderTestingModification { +} + +declare interface NSFileProviderPendingSetEnumerator extends NSFileProviderEnumerator { + readonly domainVersion: NSFileProviderDomainVersion; + + readonly refreshInterval: number; + + readonly maximumSizeReached: boolean; + + isMaximumSizeReached(): boolean; +} + +declare class NSFileProviderPendingSetEnumerator extends NativeObject implements NSFileProviderPendingSetEnumerator { +} + +declare interface NSFileProviderChangeObserver extends NSObjectProtocol { + didUpdateItems(updatedItems: NSArray | Array): void; + + didDeleteItemsWithIdentifiers(deletedItemIdentifiers: NSArray | Array): void; + + finishEnumeratingChangesUpToSyncAnchorMoreComing(anchor: NSData, moreComing: boolean): void; + + finishEnumeratingWithError(error: NSError): void; + + readonly suggestedBatchSize?: number; +} + +declare class NSFileProviderChangeObserver extends NativeObject implements NSFileProviderChangeObserver { +} + +declare interface NSFileProviderIncrementalContentFetching extends NSObjectProtocol { + fetchContentsForItemWithIdentifierVersionUsingExistingContentsAtURLExistingVersionRequestCompletionHandler(itemIdentifier: string, requestedVersion: NSFileProviderItemVersion | null, existingContents: NSURL, existingVersion: NSFileProviderItemVersion, request: NSFileProviderRequest, completionHandler: (p1: NSURL, p2: NSFileProviderItem, p3: NSError) => void | null): NSProgress; +} + +declare class NSFileProviderIncrementalContentFetching extends NativeObject implements NSFileProviderIncrementalContentFetching { +} + +declare interface NSFileProviderServiceSource { + readonly serviceName: string; + + makeListenerEndpointAndReturnError(error: interop.PointerConvertible): NSXPCListenerEndpoint; + + readonly restricted?: boolean; + + isRestricted?(): boolean; +} + +declare class NSFileProviderServiceSource extends NativeObject implements NSFileProviderServiceSource { +} + +declare interface NSFileProviderEnumerationObserver extends NSObjectProtocol { + didEnumerateItems(updatedItems: NSArray | Array): void; + + finishEnumeratingUpToPage(nextPage: NSData | null): void; + + finishEnumeratingWithError(error: NSError): void; + + readonly suggestedPageSize?: number; +} + +declare class NSFileProviderEnumerationObserver extends NativeObject implements NSFileProviderEnumerationObserver { +} + +declare interface NSFileProviderTestingCollisionResolution extends NSFileProviderTestingOperation { + readonly side: interop.Enum; + + readonly renamedItem: NSFileProviderItem; +} + +declare class NSFileProviderTestingCollisionResolution extends NativeObject implements NSFileProviderTestingCollisionResolution { +} + +declare interface NSFileProviderEnumerating extends NSObjectProtocol { + enumeratorForContainerItemIdentifierRequestError(containerItemIdentifier: string, request: NSFileProviderRequest, error: interop.PointerConvertible): NSFileProviderEnumerator; +} + +declare class NSFileProviderEnumerating extends NativeObject implements NSFileProviderEnumerating { +} + +declare class NSFileProviderRequest extends NSObject { + readonly isSystemRequest: boolean; + + readonly isFileViewerRequest: boolean; + + readonly domainVersion: NSFileProviderDomainVersion; +} + +declare class NSFileProviderDomainVersion extends NSObject implements NSSecureCoding { + next(): NSFileProviderDomainVersion; + + compare(otherVersion: NSFileProviderDomainVersion): interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSFileProviderExtension extends NSObject { + itemForIdentifierError(identifier: string, error: interop.PointerConvertible): NSFileProviderItem; + + URLForItemWithPersistentIdentifier(identifier: string): NSURL; + + persistentIdentifierForItemAtURL(url: NSURL): string; + + providePlaceholderAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSError) => void | null): void; + + startProvidingItemAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSError) => void | null): void; + + stopProvidingItemAtURL(url: NSURL): void; + + itemChangedAtURL(url: NSURL): void; + + static writePlaceholderAtURLWithMetadataError(placeholderURL: NSURL, metadata: NSDictionary | Record, error: interop.PointerConvertible): boolean; + + static placeholderURLForURL(url: NSURL): NSURL; + + readonly providerIdentifier: string; + + readonly documentStorageURL: NSURL; + + readonly domain: NSFileProviderDomain; + + enumeratorForContainerItemIdentifierError(containerItemIdentifier: string, error: interop.PointerConvertible): NSFileProviderEnumerator; + + importDocumentAtURLToParentItemIdentifierCompletionHandler(fileURL: NSURL, parentItemIdentifier: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + createDirectoryWithNameInParentItemIdentifierCompletionHandler(directoryName: string, parentItemIdentifier: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + renameItemWithIdentifierToNameCompletionHandler(itemIdentifier: string, itemName: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + reparentItemWithIdentifierToParentItemWithIdentifierNewNameCompletionHandler(itemIdentifier: string, parentItemIdentifier: string, newName: string | null, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + trashItemWithIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + untrashItemWithIdentifierToParentItemIdentifierCompletionHandler(itemIdentifier: string, parentItemIdentifier: string | null, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + deleteItemWithIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSError) => void | null): void; + + setLastUsedDateForItemIdentifierCompletionHandler(lastUsedDate: NSDate | null, itemIdentifier: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + setTagDataForItemIdentifierCompletionHandler(tagData: NSData | null, itemIdentifier: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + setFavoriteRankForItemIdentifierCompletionHandler(favoriteRank: NSNumber | null, itemIdentifier: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + supportedServiceSourcesForItemIdentifierError(itemIdentifier: string, error: interop.PointerConvertible): NSArray; + + fetchThumbnailsForItemIdentifiersRequestedSizePerThumbnailCompletionHandlerCompletionHandler(itemIdentifiers: NSArray | Array, size: CGSize, perThumbnailCompletionHandler: (p1: string, p2: NSData, p3: NSError) => void | null, completionHandler: (p1: NSError) => void | null): NSProgress; +} + +declare class NSFileProviderDomain extends NSObject { + initWithIdentifierDisplayNamePathRelativeToDocumentStorage(identifier: string, displayName: string, pathRelativeToDocumentStorage: string): this; + + initWithIdentifierDisplayName(identifier: string, displayName: string): this; + + readonly identifier: string; + + readonly displayName: string; + + readonly pathRelativeToDocumentStorage: string; + + readonly userEnabled: boolean; + + readonly replicated: boolean; + + testingModes: interop.Enum; + + readonly backingStoreIdentity: NSData; + + supportsSyncingTrash: boolean; + + isReplicated(): boolean; + + setTestingModes(testingModes: interop.Enum): void; + + setSupportsSyncingTrash(supportsSyncingTrash: boolean): void; +} + +declare class NSFileProviderItemVersion extends NSObject { + static readonly beforeFirstSyncComponent: NSData; + + initWithContentVersionMetadataVersion(contentVersion: NSData, metadataVersion: NSData): this; + + readonly contentVersion: NSData; + + readonly metadataVersion: NSData; +} + +declare class NSFileProviderManager extends NSObject { + static readonly defaultManager: NSFileProviderManager; + + static managerForDomain any>(this: This, domain: NSFileProviderDomain): InstanceType; + + signalEnumeratorForContainerItemIdentifierCompletionHandler(containerItemIdentifier: string, completion: (p1: NSError) => void | null): void; + + getUserVisibleURLForItemIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSURL, p2: NSError) => void | null): void; + + static getIdentifierForUserVisibleFileAtURLCompletionHandler(url: NSURL, completionHandler: (p1: string, p2: string, p3: NSError) => void | null): void; + + registerURLSessionTaskForItemWithIdentifierCompletionHandler(task: NSURLSessionTask, identifier: string, completion: (p1: NSError) => void | null): void; + + readonly providerIdentifier: string; + + readonly documentStorageURL: NSURL; + + temporaryDirectoryURLWithError(error: interop.PointerConvertible): NSURL; + + static writePlaceholderAtURLWithMetadataError(placeholderURL: NSURL, metadata: NSFileProviderItem, error: interop.PointerConvertible): boolean; + + static placeholderURLForURL(url: NSURL): NSURL; + + static addDomainCompletionHandler(domain: NSFileProviderDomain, completionHandler: (p1: NSError) => void | null): void; + + static removeDomainCompletionHandler(domain: NSFileProviderDomain, completionHandler: (p1: NSError) => void | null): void; + + static removeDomainModeCompletionHandler(domain: NSFileProviderDomain, mode: interop.Enum, completionHandler: (p1: NSURL, p2: NSError) => void | null): void; + + static getDomainsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static removeAllDomainsWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + signalErrorResolvedCompletionHandler(error: NSError, completionHandler: (p1: NSError) => void | null): void; + + globalProgressForKind(kind: string): NSProgress; + + enumeratorForMaterializedItems(): NSFileProviderEnumerator; + + enumeratorForPendingItems(): NSFileProviderPendingSetEnumerator; + + static importDomainFromDirectoryAtURLCompletionHandler(domain: NSFileProviderDomain, url: NSURL, completionHandler: (p1: NSError) => void | null): void; + + reimportItemsBelowItemWithIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSError) => void | null): void; + + requestModificationOfFieldsForItemWithIdentifierOptionsCompletionHandler(fields: interop.Enum, itemIdentifier: string, options: interop.Enum, completionHandler: (p1: NSError) => void | null): void; + + evictItemWithIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSError) => void | null): void; + + waitForChangesOnItemsBelowItemWithIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSError) => void | null): void; + + waitForStabilizationWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + getServiceWithNameItemIdentifierCompletionHandler(serviceName: string, itemIdentifier: string, completionHandler: (p1: NSFileProviderService, p2: NSError) => void | null): void; + + listAvailableTestingOperationsWithError(error: interop.PointerConvertible): NSArray; + + runTestingOperationsError(operations: NSArray | Array, error: interop.PointerConvertible): NSDictionary; +} + diff --git a/packages/visionos-sim/types/FileProviderUI.d.ts b/packages/visionos-sim/types/FileProviderUI.d.ts new file mode 100644 index 00000000..8824ed34 --- /dev/null +++ b/packages/visionos-sim/types/FileProviderUI.d.ts @@ -0,0 +1,29 @@ +/// +/// +/// + +declare const FPUIErrorDomain: string; + +declare const FPUIExtensionErrorCode: { + UserCancelled: 0, + Failed: 1, +}; + +// @ts-ignore ClassDecl.tsIgnore +declare class FPUIActionExtensionViewController extends UIViewController { + // @ts-ignore MemberDecl.tsIgnore + readonly extensionContext: FPUIActionExtensionContext; + + prepareForError(error: NSError): void; + + prepareForActionWithIdentifierItemIdentifiers(actionIdentifier: string, itemIdentifiers: NSArray | Array): void; +} + +declare class FPUIActionExtensionContext extends NSExtensionContext { + readonly domainIdentifier: string; + + completeRequest(): void; + + cancelRequestWithError(error: NSError): void; +} + diff --git a/packages/visionos-sim/types/Foundation.d.ts b/packages/visionos-sim/types/Foundation.d.ts index a0748139..9eb167be 100644 --- a/packages/visionos-sim/types/Foundation.d.ts +++ b/packages/visionos-sim/types/Foundation.d.ts @@ -1,3118 +1,11331 @@ /// +/// -declare const NSLocaleVariantCode: string; +declare const NSAlternateDescriptionAttributeName: string; -declare const NSNonRetainedObjectMapValueCallBacks: NSMapTableValueCallBacks; +declare const NSURLVolumeIsLocalKey: string; -declare const NSFileGroupOwnerAccountName: string; +declare const NSURLContentModificationDateKey: string; -declare const NSAverageKeyValueOperator: string; +declare const NSURLVolumeSupportsSymbolicLinksKey: string; -declare const NSHelpAnchorErrorKey: string; +declare const NSDestinationInvalidException: string; -declare const NSMallocException: string; +declare const NSExecutableErrorMinimum: number; -declare const NSMinimumKeyValueOperator: string; +declare const NSCalendarIdentifierIndian: string; -declare const NSFileReadInapplicableStringEncodingError: number; +declare const NSDidBecomeSingleThreadedNotification: string; -declare const NSFileHandleReadCompletionNotification: string; +declare const NSStreamNetworkServiceType: string; -declare const NSURLErrorCancelled: number; +declare const NSURLUbiquitousItemPercentDownloadedKey: string; -declare const NSFileHandleConnectionAcceptedNotification: string; +declare const NSCompressionErrorMinimum: number; -declare const NSDateComponentUndefined: number; +declare const NSStringEncodingDetectionDisallowedEncodingsKey: string; -declare const NSLocaleExemplarCharacterSet: string; +declare const NSTextCheckingAirlineKey: string; -declare const NSISOLatin2StringEncoding: number; +declare const NSUbiquitousFileErrorMinimum: number; -declare const NSURLErrorCannotConnectToHost: number; +declare const NSProgressEstimatedTimeRemainingKey: string; -declare const NSFileHandleDataAvailableNotification: string; +declare const NSUndoManagerCheckpointNotification: string; -declare const NSUnionOfObjectsKeyValueOperator: string; +declare const NSURLNameKey: string; -declare const NSObjectNotAvailableException: string; +declare const NSFileReadInapplicableStringEncodingError: number; -declare const NSFileSize: string; +declare const NSUbiquitousFileNotUploadedDueToQuotaError: number; -declare const NSOwnedPointerMapValueCallBacks: NSMapTableValueCallBacks; +declare const NSUndefinedDateComponent: number; -declare const NSFormattingErrorMaximum: number; +declare const NSGregorianCalendar: string; -declare const NSLocaleCountryCode: string; +declare const NSFileType: string; -declare const NSURLErrorDNSLookupFailed: number; +declare const NSURLDirectoryEntryCountKey: string; -declare const NSFileHandleNotificationFileHandleItem: string; +declare const NSProcessInfoThermalStateDidChangeNotification: string; -declare const NSStringEncodingErrorKey: string; +declare const NSWindowsCP1250StringEncoding: number; -declare const NSUTF32BigEndianStringEncoding: number; +declare const NSMetadataUbiquitousSharedItemOwnerNameComponentsKey: string; -declare const NSFileDeviceIdentifier: string; +declare const NSLinguisticTagSchemeLexicalClass: string; -declare const NSInconsistentArchiveException: string; +declare const NSStreamSOCKSProxyPortKey: string; -declare const NSInternalInconsistencyException: string; +declare const NSOSStatusErrorDomain: string; -declare const NSKeyValueChangeKindKey: string; +declare const NSURLAuthenticationMethodHTTPDigest: string; -declare const NSDefaultRunLoopMode: string; +declare const NSProgressFileURLKey: string; -declare const NSBundleExecutableArchitecturePPC64: number; +declare const NSRangeException: string; -declare const NSURLErrorCannotDecodeContentData: number; +declare const NSMetadataUbiquitousSharedItemRoleParticipant: string; -declare const NSURLErrorDomain: string; +declare const NSValidationErrorMinimum: number; -declare const NSFileLockingError: number; +declare const NSURLErrorFailingURLErrorKey: string; -declare const NSLocalizedRecoveryOptionsErrorKey: string; +declare const NSHelpAnchorErrorKey: string; -declare const NSFileReadInvalidFileNameError: number; +declare const NSURLIsVolumeKey: string; -declare const NSRegistrationDomain: string; +declare const NSFileReadNoPermissionError: number; -declare const NSLocaleScriptCode: string; +declare const NSMetadataUbiquitousItemIsUploadedKey: string; -declare const NSDecimalNumberDivideByZeroException: string; +declare const NSURLLabelColorKey: string; -declare const NSURLErrorNotConnectedToInternet: number; +declare const NSReplacementIndexAttributeName: string; -declare const NSBundleDidLoadNotification: string; +declare const NSURLVolumeIsInternalKey: string; -declare const NSISO2022JPStringEncoding: number; +declare const NSNEXTSTEPStringEncoding: number; -declare const NSCountKeyValueOperator: string; +declare const NSURLAuthenticationMethodHTTPBasic: string; -declare const NSURLErrorFileIsDirectory: number; +declare const NSProcessInfoPowerStateDidChangeNotification: string; -declare const NS_LittleEndian: number; +declare const NSBundleResourceRequestLoadingPriorityUrgent: number; -declare const NSFileTypeSymbolicLink: string; +declare const NSUTF16StringEncoding: number; -declare const NSURLErrorCannotOpenFile: number; +declare const NSUnionOfArraysKeyValueOperator: string; -declare const NSLocaleCurrencySymbol: string; +declare const NSURLVolumeSupportsAccessPermissionsKey: string; -declare const NSWindowsCP1251StringEncoding: number; +declare const NSURLVolumeIsAutomountedKey: string; -declare const NSRecoveryAttempterErrorKey: string; +declare const NSURLErrorServerCertificateHasUnknownRoot: number; -declare const NSFileErrorMaximum: number; +declare const NSURLFileProtectionCompleteUntilFirstUserAuthentication: string; -declare const NSWillBecomeMultiThreadedNotification: string; +declare const NSMetadataUbiquitousItemIsDownloadingKey: string; -declare const NSURLErrorKey: string; +declare const NSMarkdownSourcePositionAttributeName: string; -declare const NSProprietaryStringEncoding: number; +declare const NSURLIsExecutableKey: string; -declare const NSLocaleUsesMetricSystem: string; +declare const NSLinguisticTagSchemeNameTypeOrLexicalClass: string; -declare const NSFileWriteOutOfSpaceError: number; +declare const NSFileReadCorruptFileError: number; -declare const NSFileWriteNoPermissionError: number; +declare const NSURLMayShareFileContentKey: string; -declare const NSURLErrorNoPermissionsToReadFile: number; +declare const NSTextCheckingStateKey: string; -declare const NSLocaleMeasurementSystem: string; +declare const NSLinguisticTagOtherWhitespace: string; -declare const NSInvalidArgumentException: string; +declare const NSURLErrorNetworkConnectionLost: number; -declare const NSPointerToStructHashCallBacks: NSHashTableCallBacks; +declare const NSLocaleExemplarCharacterSet: string; -declare const NSParseErrorException: string; +declare const NSURLErrorRedirectToNonExistentLocation: number; -declare const NSFormattingError: number; +declare const NSURLFileResourceTypeSymbolicLink: string; -declare const NSURLErrorZeroByteResource: number; +declare const NSMetadataUbiquitousSharedItemMostRecentEditorNameComponentsKey: string; -declare const NSNonOwnedPointerOrNullMapKeyCallBacks: NSMapTableKeyCallBacks; +declare const NSOwnedPointerHashCallBacks: NSHashTableCallBacks; -declare const NSUndoCloseGroupingRunLoopOrdering: number; +declare const NSURLErrorBadURL: number; -declare const NSKeyValueChangeNewKey: string; +declare const NSInflectionReferentConceptAttributeName: string; -declare const NSFormattingErrorMinimum: number; +declare const NSFileSystemFreeNodes: string; -declare const NSFileExtensionHidden: string; +declare const NSObjectInaccessibleException: string; -declare const NSFileSystemSize: string; +declare const NSOperationQueueDefaultMaxConcurrentOperationCount: number; -declare const NSLocalizedDescriptionKey: string; +declare const NSCloudSharingTooManyParticipantsError: number; -declare const NSInvalidArchiveOperationException: string; +declare const NSURLUbiquitousItemUploadingErrorKey: string; -declare const NSFileReadNoSuchFileError: number; +declare const NSMetadataUbiquitousItemUploadingErrorKey: string; -declare const NSObjectHashCallBacks: NSHashTableCallBacks; +declare const NSGenericException: string; -declare const NSURLErrorDownloadDecodingFailedToComplete: number; +declare const NSBundleExecutableArchitectureARM64: number; -declare const NSBundleExecutableArchitecturePPC: number; +declare const NSLinguisticTagOtherWord: string; -declare const NSURLErrorNetworkConnectionLost: number; +declare const NSCompressionFailedError: number; -declare const NSFileTypeSocket: string; +declare const NSURLSessionTaskPriorityDefault: number; -declare const NSFileHandleReadToEndOfFileCompletionNotification: string; +declare const NSExtensionJavaScriptPreprocessingResultsKey: string; -declare const NSMaximumKeyValueOperator: string; +declare const NSHTTPCookieExpires: string; -declare const NSFileWriteUnsupportedSchemeError: number; +declare const NSNonRetainedObjectMapValueCallBacks: NSMapTableValueCallBacks; -declare const NSKeyValueValidationError: number; +declare const NSURLFileResourceTypeCharacterSpecial: string; -declare const NSObjectMapKeyCallBacks: NSMapTableKeyCallBacks; +declare const NSStreamSOCKSProxyPasswordKey: string; -declare const NSFileTypeDirectory: string; +declare const NSURLErrorCannotRemoveFile: number; -declare const NSUnderlyingErrorKey: string; +declare const NSURLErrorKey: string; -declare const NSURLErrorHTTPTooManyRedirects: number; +declare const NSStringTransformLatinToThai: string; -declare const NSUndefinedKeyException: string; +declare const NSURLErrorCancelledReasonBackgroundUpdatesDisabled: number; -declare const NSMachErrorDomain: string; +declare const NSURLErrorServerCertificateHasBadDate: number; -declare const NSUTF32StringEncoding: number; +declare const NSHashTableStrongMemory: interop.Enum; -declare const NSDistinctUnionOfObjectsKeyValueOperator: string; +declare const NSProgressFileOperationKindUploading: string; -declare const NSOwnedObjectIdentityHashCallBacks: NSHashTableCallBacks; +declare const NSURLIsPurgeableKey: string; -declare const NSFileErrorMinimum: number; +declare const NSPortDidBecomeInvalidNotification: string; -declare const NSTextCheckingAllCustomTypes: number; +declare const NSURLTotalFileSizeKey: string; -declare const NSFileWriteUnknownError: number; +declare const NSStringTransformLatinToHebrew: string; -declare const NSJapaneseEUCStringEncoding: number; +declare const NSURLContentAccessDateKey: string; -declare const NSObjectMapValueCallBacks: NSMapTableValueCallBacks; +declare const NSFileAppendOnly: string; -declare const NSSumKeyValueOperator: string; +declare const NSURLErrorCannotCloseFile: number; -declare const NSURLErrorTimedOut: number; +declare const NSMetadataUbiquitousSharedItemRoleOwner: string; -declare const NSWindowsCP1254StringEncoding: number; +declare const NSMetadataUbiquitousItemDownloadingStatusKey: string; -declare const NSURLErrorFileDoesNotExist: number; +declare const NSURLErrorUserAuthenticationRequired: number; -declare const NS_BigEndian: number; +declare const NSMetadataUbiquitousItemIsUploadingKey: string; -declare const NSInvalidReceivePortException: string; +declare const NSURLErrorFailingURLStringErrorKey: string; -declare const NS_UnknownByteOrder: number; +declare const NSCloudSharingNoPermissionError: number; -declare const NSURLErrorUserCancelledAuthentication: number; +declare const NSURLVolumeSupportsRootDirectoryDatesKey: string; -declare const NSFileOwnerAccountName: string; +declare const NSUnionOfSetsKeyValueOperator: string; -declare const NSTextCheckingAllTypes: number; +declare const NSCurrentLocaleDidChangeNotification: string; -declare const NSFileReadNoPermissionError: number; +declare const NSInconsistentArchiveException: string; -declare const NSDecimalNumberExactnessException: string; +declare const NSURLUbiquitousItemPercentUploadedKey: string; -declare const NSDistinctUnionOfArraysKeyValueOperator: string; +declare const NSSymbolStringEncoding: number; -declare const NSLocaleCurrencyCode: string; +declare const NSUnicodeStringEncoding: number; -declare const NSOperationQueueDefaultMaxConcurrentOperationCount: number; +declare const NSURLIsWritableKey: string; -declare const NSPOSIXErrorDomain: string; +declare const NSLinguisticTagConjunction: string; -declare const NSValidationErrorMaximum: number; +declare const NSFileSize: string; -declare const NSNonOwnedPointerHashCallBacks: NSHashTableCallBacks; +declare const NSListItemDelimiterAttributeName: string; -declare const NSNotFound: number; +declare const NSFormattingError: number; -declare const NSUTF16LittleEndianStringEncoding: number; +declare const NSMetadataItemFSNameKey: string; -declare const NSFilePathErrorKey: string; +declare const NSDecimalNumberDivideByZeroException: string; -declare const NSFileSystemNumber: string; +declare const NSMetadataUbiquitousItemPercentDownloadedKey: string; -declare const NSInvalidUnarchiveOperationException: string; +declare const NSCloudSharingOtherError: number; -declare const NSInvalidSendPortException: string; +declare const NSFileProtectionKey: string; -declare const NSDistinctUnionOfSetsKeyValueOperator: string; +declare const NSURLUbiquitousItemIsDownloadedKey: string; -declare const NSFileImmutable: string; +declare const NSURLPreferredIOBlockSizeKey: string; -declare const NSFileTypeBlockSpecial: string; +declare const NSMetadataItemDisplayNameKey: string; -declare const NSFileHandleOperationException: string; +declare const NSFilePosixPermissions: string; -declare const NSURLErrorUnsupportedURL: number; +declare const NSErrorFailingURLStringKey: string; -declare const NSCocoaErrorDomain: string; +declare const NSMaximumKeyValueOperator: string; -declare const NSNEXTSTEPStringEncoding: number; +declare const NSURLErrorUnknown: number; -declare const NSTextCheckingAllSystemTypes: number; +declare const NSURLIsSymbolicLinkKey: string; -declare const NSURLErrorClientCertificateRequired: number; +declare const NSLinguisticTagDeterminer: string; -declare const NSURLErrorCannotLoadFromNetwork: number; +declare const NSURLIsUbiquitousItemKey: string; -declare const NSFileWriteInapplicableStringEncodingError: number; +declare const NSURLIsUserImmutableKey: string; -declare const NSLocalizedFailureReasonErrorKey: string; +declare const NSNotFound: number; -declare const NSRangeException: string; +declare const NSURLVolumeTotalCapacityKey: string; -declare const NSURLErrorUserAuthenticationRequired: number; +declare const NSURLFileProtectionComplete: string; -declare const NSMacOSRomanStringEncoding: number; +declare const NSURLAddedToDirectoryDateKey: string; -declare const NSLocaleDecimalSeparator: string; +declare const NSMetadataUbiquitousItemDownloadRequestedKey: string; -declare const NSShiftJISStringEncoding: number; +declare const NSInflectionAgreementConceptAttributeName: string; -declare const NSUTF8StringEncoding: number; +declare const NSUndoManagerDidOpenUndoGroupNotification: string; -declare const NSFileReadCorruptFileError: number; +declare const NSURLCustomIconKey: string; -declare const NSFileReadUnknownError: number; +declare const NSLocaleAlternateQuotationBeginDelimiterKey: string; -declare const NSFileNoSuchFileError: number; +declare const NSIndianCalendar: string; + +declare const NSStreamSOCKSProxyHostKey: string; + +declare const NSFileWriteInapplicableStringEncodingError: number; declare const NSUserDefaultsDidChangeNotification: string; -declare const NSArgumentDomain: string; +declare const NSMetadataItemFSCreationDateKey: string; -declare const NSURLErrorServerCertificateHasUnknownRoot: number; +declare const NSDebugDescriptionErrorKey: string; -declare const NSURLErrorDownloadDecodingFailedMidStream: number; +declare const NSXMLParserErrorDomain: string; -declare const NSFileTypeUnknown: string; +declare const NSInvalidUnarchiveOperationException: string; -declare const NSURLErrorCannotRemoveFile: number; +declare const NSAssertionHandlerKey: string; -declare const NSFileReferenceCount: string; +declare const NSHTTPCookieManagerAcceptPolicyChangedNotification: string; -declare const NSURLErrorCannotWriteToFile: number; +declare const NSProgressFileTotalCountKey: string; -declare const NSURLErrorRedirectToNonExistentLocation: number; +declare const NSHTTPCookieSameSitePolicy: string; -declare const NSURLErrorCannotCloseFile: number; +declare const NSMetadataQueryResultContentRelevanceAttribute: string; -declare const NSURLErrorClientCertificateRejected: number; +declare const NSUserActivityConnectionUnavailableError: number; -declare const NSLocaleGroupingSeparator: string; +declare const NSLoadedClasses: string; -declare const NSURLErrorServerCertificateNotYetValid: number; +declare const NSStringTransformLatinToCyrillic: string; -declare const NSURLErrorServerCertificateUntrusted: number; +declare const NSCompressionErrorMaximum: number; -declare const NSLocalizedRecoverySuggestionErrorKey: string; +declare const NSURLVolumeSupportsCasePreservedNamesKey: string; -declare const NSDestinationInvalidException: string; +declare const NSCalendarIdentifierGujarati: string; -declare const NSURLErrorCannotParseResponse: number; +declare const NSLocaleQuotationBeginDelimiterKey: string; -declare const NSURLErrorCannotMoveFile: number; +declare const NSOwnedObjectIdentityHashCallBacks: NSHashTableCallBacks; -declare const NSURLErrorCannotDecodeRawData: number; +declare const NSURLErrorDownloadDecodingFailedMidStream: number; -declare const NSURLErrorResourceUnavailable: number; +declare const NSCalendarDayChangedNotification: string; -declare const NSURLErrorUnknown: number; +declare const NSURLUbiquitousItemDownloadingStatusKey: string; -declare const NSThreadWillExitNotification: string; +declare const NSLanguageIdentifierAttributeName: string; -declare const NSPortDidBecomeInvalidNotification: string; +declare const NSHTTPCookieDomain: string; -declare const NSFileHFSCreatorCode: string; +declare const NSCoderValueNotFoundError: number; -declare const NSNonOwnedPointerMapValueCallBacks: NSMapTableValueCallBacks; +declare const NSDefaultRunLoopMode: string; -declare const NSOwnedPointerMapKeyCallBacks: NSMapTableKeyCallBacks; +declare const NSStreamSOCKSProxyConfigurationKey: string; -declare const NSNonRetainedObjectMapKeyCallBacks: NSMapTableKeyCallBacks; +declare const NSExtensionItemAttachmentsKey: string; -declare const NSGlobalDomain: string; +declare const NSBundleOnDemandResourceOutOfSpaceError: number; -declare const NSNonOwnedPointerMapKeyCallBacks: NSMapTableKeyCallBacks; +declare const NSLocaleAlternateQuotationEndDelimiterKey: string; -declare const NSKeyValueChangeOldKey: string; +declare const NSStringTransformStripCombiningMarks: string; -declare const NSPortTimeoutException: string; +declare const NSStreamFileCurrentOffsetKey: string; -declare const NSWindowsCP1253StringEncoding: number; +declare const NSURLErrorBackgroundSessionInUseByAnotherProcess: number; -declare const NSUnionOfArraysKeyValueOperator: string; +declare const NSURLUbiquitousItemContainerDisplayNameKey: string; -declare const NSUTF16StringEncoding: number; +declare const NSUTF32BigEndianStringEncoding: number; -declare const NSURLErrorBadURL: number; +declare const NSCalendarIdentifierEthiopicAmeteMihret: string; -declare const NSFileReadUnsupportedSchemeError: number; +declare const NSFileHandleReadToEndOfFileCompletionNotification: string; -declare const NSUTF32LittleEndianStringEncoding: number; +declare const NSURLFileResourceTypeRegular: string; -declare const NSOwnedPointerHashCallBacks: NSHashTableCallBacks; +declare const NSURLUbiquitousItemSupportedSyncControlsKey: string; -declare const NSHTTPCookieSetByJavaScript: string; +declare const NSSunOSOperatingSystem: number; -declare const NSFileSystemFreeNodes: string; +declare const NSURLIsMountTriggerKey: string; -declare const NSFileSystemNodes: string; +declare const NSURLErrorHTTPTooManyRedirects: number; -declare const NSFileSystemFreeSize: string; +declare const NSUTF16BigEndianStringEncoding: number; -declare const NSCharacterConversionException: string; +declare const NSUserActivityTypeBrowsingWeb: string; -declare const NSFileCreationDate: string; +declare const NSExtensionHostDidBecomeActiveNotification: string; -declare const NSFileAppendOnly: string; +declare const NSFileLockingError: number; -declare const NSFileHFSTypeCode: string; +declare const NSFileProtectionNone: string; -declare const NSSymbolStringEncoding: number; +declare const NSURLErrorCancelled: number; -declare const NSFileSystemFileNumber: string; +declare const NSMetadataQueryUbiquitousDocumentsScope: string; -declare const NSFileTypeCharacterSpecial: string; +declare const NSFormattingErrorMinimum: number; -declare const NSBundleExecutableArchitectureX86_64: number; +declare const NSURLFileResourceTypeUnknown: string; -declare const NSFileType: string; +declare const NSPresentationIntentAttributeName: string; -declare const NSFileHandleNotificationDataItem: string; +declare const NSHTTPCookieOriginURL: string; -declare const NSWindowsCP1252StringEncoding: number; +declare const NSKeyValueChangeNewKey: string; -declare const NSDidBecomeSingleThreadedNotification: string; +declare const NSRepublicOfChinaCalendar: string; -declare const NSObjectInaccessibleException: string; +declare const NSURLIsExcludedFromBackupKey: string; -declare const NSFileOwnerAccountID: string; +declare const NSURLIsSparseKey: string; -declare const NSURLErrorSecureConnectionFailed: number; +declare const NSLinguisticTagOpenParenthesis: string; -declare const NSOSStatusErrorDomain: string; +declare const NSURLUbiquitousItemDownloadRequestedKey: string; -declare const NSDecimalNumberOverflowException: string; +declare const NSURLVolumeMaximumFileSizeKey: string; -declare const NSPortReceiveException: string; +declare const NSInvalidSendPortException: string; -declare const NSPortSendException: string; +declare const NSURLErrorNotConnectedToInternet: number; -declare const NSGenericException: string; +declare const NSNonOwnedPointerHashCallBacks: NSHashTableCallBacks; -declare const NSUTF16BigEndianStringEncoding: number; +declare const NSValidationErrorMaximum: number; -declare const NSURLErrorCannotFindHost: number; +declare const NSUbiquitousFileUnavailableError: number; -declare const NSUnionOfSetsKeyValueOperator: string; +declare const NSTextCheckingAllSystemTypes: number; -declare const NSLocaleCollationIdentifier: string; +declare const NSCoderErrorMaximum: number; -declare const NSLocaleCalendar: string; +declare const NSFileGroupOwnerAccountID: string; -declare const NSLocaleLanguageCode: string; +declare const NSMapTableWeakMemory: interop.Enum; -declare const NSOpenStepUnicodeReservedBase: number; +declare const NSURLErrorCannotLoadFromNetwork: number; -declare const NSDecimalNumberUnderflowException: string; +declare const NSUTF32LittleEndianStringEncoding: number; -declare const NSWindowsCP1250StringEncoding: number; +declare const NSExtensionHostWillEnterForegroundNotification: string; -declare const NSLocaleIdentifier: string; +declare const NSAverageKeyValueOperator: string; -declare const NSISOLatin1StringEncoding: number; +declare const NSMetadataQueryUpdateChangedItemsKey: string; -declare const NSASCIIStringEncoding: number; +declare const NSCoderReadCorruptError: number; -declare const NSFileWriteInvalidFileNameError: number; +declare const NSURLUbiquitousItemDownloadingErrorKey: string; -declare const NSFoundationVersionNumber: number; +declare const NSFileHandleOperationException: string; -declare const NSKeyValueChangeIndexesKey: string; +declare const NSURLFileProtectionNone: string; -declare const NSUnicodeStringEncoding: number; +declare const NSURLUbiquitousSharedItemMostRecentEditorNameComponentsKey: string; -declare const NSValidationErrorMinimum: number; +declare const NSStringEncodingDetectionSuggestedEncodingsKey: string; -declare const NSLoadedClasses: string; +declare const NSURLProtectionSpaceSOCKSProxy: string; -declare const NSFileTypeRegular: string; +declare const NSURLErrorBadServerResponse: number; -declare const NSUserCancelledError: number; +declare const NSLocaleCountryCode: string; -declare const NSFileBusy: string; +declare const NSCalendarIdentifierRepublicOfChina: string; -declare const NSURLErrorBadServerResponse: number; +declare const NSHTTPCookieComment: string; -declare const NSFilePosixPermissions: string; +declare const NSURLUbiquitousSharedItemOwnerNameComponentsKey: string; -declare const NSOldStyleException: string; +declare const NSMacOSRomanStringEncoding: number; -declare const NSFileModificationDate: string; +declare const NSJapaneseEUCStringEncoding: number; -declare const NSURLErrorServerCertificateHasBadDate: number; +declare const NSURLUbiquitousItemIsSyncPausedKey: string; -declare const NSNonRetainedObjectHashCallBacks: NSHashTableCallBacks; +declare const NSURLIsApplicationKey: string; -declare const NSURLFileScheme: string; +declare const NSMetadataQueryDidStartGatheringNotification: string; -declare const NSNonLossyASCIIStringEncoding: number; +declare const NSDateComponentUndefined: number; -declare const NSURLErrorCannotCreateFile: number; +declare const NSUndoManagerWillUndoChangeNotification: string; -declare const NSFileGroupOwnerAccountID: string; +declare const NSFormattingErrorMaximum: number; -declare const NSUserActivityTypeBrowsingWeb: string; +declare const NSMetadataUbiquitousItemIsSharedKey: string; -declare const NSBundleExecutableArchitectureI386: number; +declare const NSLocalizedNumberFormatAttributeName: string; -declare const NSStringCompareOptions: { - CaseInsensitive: 1, - Literal: 2, - Backwards: 4, - Anchored: 8, - Numeric: 64, -}; +declare const NSURLErrorRequestBodyStreamExhausted: number; -declare const NSFileCoordinatorReadingOptions: { - WithoutChanges: 1, - ResolvesSymbolicLink: 2, -}; +declare const NSInflectionConceptsKey: string; -declare const NSLinguisticTaggerUnit: { - Word: 0, - Sentence: 1, - Paragraph: 2, - Document: 3, -}; +declare const NSFileWriteInvalidFileNameError: number; -declare const NSByteCountFormatterUnits: { - Default: 0, - Bytes: 1, - KB: 2, - MB: 4, - GB: 8, - TB: 16, - PB: 32, - EB: 64, - ZB: 128, - YBOrHigher: 65280, - All: 65535, -}; +declare const NSURLFileResourceIdentifierKey: string; -declare const NSURLCacheStoragePolicy: { - Allowed: 0, - AllowedInMemoryOnly: 1, - NotAllowed: 2, -}; +declare const NSInflectionAgreementArgumentAttributeName: string; -declare const NSRegularExpressionOptions: { - CaseInsensitive: 1, - AllowCommentsAndWhitespace: 2, - IgnoreMetacharacters: 4, - DotMatchesLineSeparators: 8, - AnchorsMatchLines: 16, - UseUnixLineSeparators: 32, - UseUnicodeWordBoundaries: 64, -}; +declare const NSStreamSocketSecurityLevelSSLv3: string; -declare const NSDateComponentsFormatterZeroFormattingBehavior: { - None: 0, - Default: 1, - DropLeading: 2, - DropMiddle: 4, - DropTrailing: 8, - DropAll: 14, - Pad: 65536, -}; +declare const NSCalendarIdentifierPersian: string; -declare const NSXMLParserError: { - Internal: 1, - OutOfMemory: 2, - DocumentStart: 3, - EmptyDocument: 4, - PrematureDocumentEnd: 5, - InvalidHexCharacterRef: 6, - InvalidDecimalCharacterRef: 7, - InvalidCharacterRef: 8, - InvalidCharacter: 9, - CharacterRefAtEOF: 10, - CharacterRefInProlog: 11, - CharacterRefInEpilog: 12, - CharacterRefInDTD: 13, - EntityRefAtEOF: 14, - EntityRefInProlog: 15, - EntityRefInEpilog: 16, - EntityRefInDTD: 17, - ParsedEntityRefAtEOF: 18, - ParsedEntityRefInProlog: 19, - ParsedEntityRefInEpilog: 20, - ParsedEntityRefInInternalSubset: 21, - EntityReferenceWithoutName: 22, - EntityReferenceMissingSemi: 23, - ParsedEntityRefNoName: 24, - ParsedEntityRefMissingSemi: 25, - UndeclaredEntity: 26, - UnparsedEntity: 28, - EntityIsExternal: 29, - EntityIsParameter: 30, - UnknownEncoding: 31, - EncodingNotSupported: 32, - StringNotStarted: 33, - StringNotClosed: 34, - NamespaceDeclaration: 35, - EntityNotStarted: 36, - EntityNotFinished: 37, - LessThanSymbolInAttribute: 38, - AttributeNotStarted: 39, - AttributeNotFinished: 40, - AttributeHasNoValue: 41, - AttributeRedefined: 42, - LiteralNotStarted: 43, - LiteralNotFinished: 44, - CommentNotFinished: 45, - ProcessingInstructionNotStarted: 46, - ProcessingInstructionNotFinished: 47, - NotationNotStarted: 48, - NotationNotFinished: 49, - AttributeListNotStarted: 50, - AttributeListNotFinished: 51, - MixedContentDeclNotStarted: 52, - MixedContentDeclNotFinished: 53, - ElementContentDeclNotStarted: 54, - ElementContentDeclNotFinished: 55, - XMLDeclNotStarted: 56, - XMLDeclNotFinished: 57, - ConditionalSectionNotStarted: 58, - ConditionalSectionNotFinished: 59, - ExternalSubsetNotFinished: 60, - DOCTYPEDeclNotFinished: 61, - MisplacedCDATAEndString: 62, - CDATANotFinished: 63, - MisplacedXMLDeclaration: 64, - SpaceRequired: 65, - SeparatorRequired: 66, - NMTOKENRequired: 67, - NAMERequired: 68, - PCDATARequired: 69, - URIRequired: 70, - PublicIdentifierRequired: 71, - LTRequired: 72, - GTRequired: 73, - LTSlashRequired: 74, - EqualExpected: 75, - TagNameMismatch: 76, - UnfinishedTag: 77, - StandaloneValue: 78, - InvalidEncodingName: 79, - CommentContainsDoubleHyphen: 80, - InvalidEncoding: 81, - ExternalStandaloneEntity: 82, - InvalidConditionalSection: 83, - EntityValueRequired: 84, - NotWellBalanced: 85, - ExtraContent: 86, - InvalidCharacterInEntity: 87, - ParsedEntityRefInInternal: 88, - EntityRefLoop: 89, - EntityBoundary: 90, - InvalidURI: 91, - URIFragment: 92, - NoDTD: 94, - DelegateAbortedParse: 512, -}; +declare const NSTextCheckingOrganizationKey: string; -declare const NSDateFormatterBehavior: { - BehaviorDefault: 0, - Behavior10_4: 1040, -}; +declare const NSPersonNameComponentKey: string; -declare const NSStringEncodingConversionOptions: { - AllowLossy: 1, - ExternalRepresentation: 2, -}; +declare const NSHTTPCookieSecure: string; -declare const NSKeyValueObservingOptions: { - New: 1, - Old: 2, -}; +declare const NSPropertyListReadUnknownVersionError: number; -declare const NSTimeZoneNameStyle: { - Standard: 0, - ShortStandard: 1, - DaylightSaving: 2, - ShortDaylightSaving: 3, - Generic: 4, - ShortGeneric: 5, -}; +declare const NSFoundationVersionNumber: number; -declare const NSLinguisticTaggerOptions: { - OmitWords: 1, - OmitPunctuation: 2, - OmitWhitespace: 4, - OmitOther: 8, - JoinNames: 16, -}; +declare const NSUndoManagerWillRedoChangeNotification: string; -declare const NSURLRequestCachePolicy: { - UseProtocolCachePolicy: 0, - ReloadIgnoringLocalCacheData: 1, - ReloadIgnoringLocalAndRemoteCacheData: 4, - ReloadIgnoringCacheData: 1, - ReturnCacheDataElseLoad: 2, - ReturnCacheDataDontLoad: 3, - ReloadRevalidatingCacheData: 5, -}; +declare const NSURLUbiquitousItemDownloadingStatusCurrent: string; -declare const NSHTTPCookieAcceptPolicy: { - Always: 0, - Never: 1, - OnlyFromMainDocumentDomain: 2, -}; +declare const NSURLSessionUploadTaskResumeData: string; -declare const NSPostingStyle: { - WhenIdle: 1, - ASAP: 2, - Now: 3, -}; +declare const NSURLSessionTaskPriorityHigh: number; -declare const NSTextCheckingType: { - Orthography: 1, - Spelling: 2, - Grammar: 4, - Date: 8, - Address: 16, - Link: 32, - Quote: 64, - Dash: 128, - Replacement: 256, - Correction: 512, -}; +declare const NSURLSessionTaskPriorityLow: number; -declare const NSDateFormatterStyle: { - No: 0, - Short: 1, - Medium: 2, - Long: 3, - Full: 4, -}; +declare const NSURLUbiquitousSharedItemPermissionsReadOnly: string; -declare const NSKeyValueSetMutationKind: { - Union: 1, - Minus: 2, - Intersect: 3, - Set: 4, -}; +declare const NSUndoManagerDidCloseUndoGroupNotification: string; -declare const NSNotificationCoalescing: { - NoCoalescing: 0, - CoalescingOnName: 1, - CoalescingOnSender: 2, -}; +declare const NSUbiquitousKeyValueStoreAccountChange: number; -declare const NSLocaleLanguageDirection: { - Unknown: 0, - LeftToRight: 1, - RightToLeft: 2, - TopToBottom: 3, - BottomToTop: 4, -}; +declare const NSUbiquitousKeyValueStoreQuotaViolationChange: number; -declare const NSPredicateOperatorType: { - LessThan: 0, - LessThanOrEqualTo: 1, - GreaterThan: 2, - GreaterThanOrEqualTo: 3, - EqualTo: 4, - NotEqualTo: 5, - Matches: 6, - Like: 7, - BeginsWith: 8, - EndsWith: 9, - In: 10, - CustomSelector: 11, -}; +declare const NSUbiquitousKeyValueStoreChangeReasonKey: string; -declare const NSFileVersionReplacingOptions: { - NSFileVersionReplacingByMoving: 1, -}; +declare const NSUbiquitousKeyValueStoreDidChangeExternallyNotification: string; -declare const NSFileVersionAddingOptions: { - NSFileVersionAddingByMoving: 1, -}; +declare const NSNetServicesErrorDomain: string; -declare const NSXMLParserExternalEntityResolvingPolicy: { - Never: 0, - NoNetwork: 1, - SameOriginOnly: 2, - Always: 3, -}; +declare const NSNetServicesErrorCode: string; -declare const NSKeyValueChange: { - Setting: 1, - Insertion: 2, - Removal: 3, - Replacement: 4, -}; +declare const NSMetadataQueryAccessibleUbiquitousExternalDocumentsScope: string; -declare const NSExpressionType: { - ConstantValue: 0, - EvaluatedObject: 1, - Variable: 2, - KeyPath: 3, - Function: 4, - Block: 19, -}; +declare const NSMetadataQueryUbiquitousDataScope: string; -declare const NSOperationQueuePriority: { - VeryLow: -8, - Low: -4, - Normal: 0, - High: 4, - VeryHigh: 8, -}; +declare const NSMetadataQueryUpdateRemovedItemsKey: string; -declare const NSDateComponentsFormatterUnitsStyle: { - Positional: 0, - Abbreviated: 1, - Short: 2, - Full: 3, - SpellOut: 4, -}; +declare const NSMetadataQueryDidFinishGatheringNotification: string; -declare const NSURLCredentialPersistence: { - None: 0, - ForSession: 1, - Permanent: 2, -}; +declare const NSMetadataUbiquitousSharedItemPermissionsReadWrite: string; -declare const NSByteCountFormatterCountStyle: { - File: 0, - Memory: 1, - Decimal: 2, - Binary: 3, -}; +declare const NSMetadataUbiquitousItemContainerDisplayNameKey: string; -declare const NSDataWritingOptions: { - NSDataWritingAtomic: 1, -}; +declare const NSMetadataUbiquitousItemDownloadingErrorKey: string; -declare const NSURLRequestNetworkServiceType: { - Default: 0, - Video: 2, - Background: 3, - Voice: 4, - ResponsiveData: 6, -}; +declare const NSMetadataUbiquitousItemPercentUploadedKey: string; -declare const NSStreamEvent: { - None: 0, - OpenCompleted: 1, - HasBytesAvailable: 2, - HasSpaceAvailable: 4, - ErrorOccurred: 8, - EndEncountered: 16, -}; +declare const NSMetadataUbiquitousItemDownloadingStatusDownloaded: string; -declare const NSStreamStatus: { - NotOpen: 0, - Opening: 1, - Open: 2, - Reading: 3, - Writing: 4, - AtEnd: 5, - Closed: 6, - Error: 7, -}; +declare const NSMetadataUbiquitousItemHasUnresolvedConflictsKey: string; -declare const NSSearchPathDomainMask: { - UserDomain: 1, - LocalDomain: 2, - NetworkDomain: 4, - SystemDomain: 8, - AllDomains: 65535, -}; +declare const NSMetadataItemIsUbiquitousKey: string; -declare const NSSearchPathDirectory: { - Application: 1, - DemoApplication: 2, - DeveloperApplication: 3, - AdminApplication: 4, - Library: 5, - Developer: 6, - User: 7, - Documentation: 8, - Document: 9, - CoreService: 10, - Desktop: 12, - Caches: 13, - ApplicationSupport: 14, - AllApplications: 100, - AllLibraries: 101, -}; +declare const NSMetadataItemContentTypeTreeKey: string; -declare const NSAttributedStringEnumerationOptions: { - Reverse: 2, - LongestEffectiveRangeNotRequired: 1048576, -}; +declare const NSMetadataItemContentTypeKey: string; -declare const NSNumberFormatterPadPosition: { - BeforePrefix: 0, - AfterPrefix: 1, - BeforeSuffix: 2, - AfterSuffix: 3, -}; +declare const NSMetadataItemFSSizeKey: string; -declare const NSNumberFormatterBehavior: { - BehaviorDefault: 0, - Behavior10_4: 1040, -}; +declare const NSMetadataItemPathKey: string; -declare const NSCalendarOptions: { - NSCalendarWrapComponents: 1, -}; +declare const NSMetadataItemURLKey: string; -declare const NSCompoundPredicateType: { - Not: 0, - And: 1, - Or: 2, -}; +declare const NSLinguisticTagPlaceName: string; -declare const NSComparisonPredicateModifier: { - Direct: 0, - All: 1, - Any: 2, -}; +declare const NSLinguisticTagParagraphBreak: string; -declare const NSDataReadingOptions: { - MappedIfSafe: 1, - Uncached: 2, -}; +declare const NSURLAuthenticationMethodNegotiate: string; -declare const NSBinarySearchingOptions: { - FirstEqual: 256, - LastEqual: 512, - InsertionIndex: 1024, -}; +declare const NSLinguisticTagDash: string; -declare const NSEnumerationOptions: { - Concurrent: 1, - Reverse: 2, -}; +declare const NSLinguisticTagCloseParenthesis: string; -declare const NSCalculationError: { - NoError: 0, - LossOfPrecision: 1, - Underflow: 2, - Overflow: 3, - DivideByZero: 4, -}; +declare const NSLinguisticTagSentenceTerminator: string; -declare const NSStringEnumerationOptions: { - ByLines: 0, - ByParagraphs: 1, - ByComposedCharacterSequences: 2, - ByWords: 3, - BySentences: 4, - Reverse: 256, - SubstringNotRequired: 512, - Localized: 1024, -}; +declare const NSLinguisticTagInterjection: string; -declare const NSMatchingFlags: { - Progress: 1, - Completed: 2, - HitEnd: 4, - RequiredEnd: 8, - InternalError: 16, -}; +declare const NSLinguisticTagPronoun: string; -declare const NSPropertyListFormat: { - OpenStepFormat: 1, - XMLFormat_v1_0: 100, - BinaryFormat_v1_0: 200, -}; +declare const NSLinguisticTagAdverb: string; -declare const NSNumberFormatterRoundingMode: { - Ceiling: 0, - Floor: 1, - Down: 2, - Up: 3, - HalfEven: 4, - HalfDown: 5, - HalfUp: 6, -}; +declare const NSLinguisticTagVerb: string; -declare const NSCalendarUnit: { - Era: 2, - Year: 4, - Month: 8, - Day: 16, - Hour: 32, - Minute: 64, - Second: 128, - Weekday: 512, - WeekdayOrdinal: 1024, -}; +declare const NSLinguisticTagPunctuation: string; -declare const NSRoundingMode: { - Plain: 0, - Down: 1, - Up: 2, - Bankers: 3, -}; +declare const NSLinguisticTagWord: string; -declare const NSFileCoordinatorWritingOptions: { - Deleting: 1, - Moving: 2, - Merging: 4, - Replacing: 8, -}; +declare const NSLinguisticTagSchemeScript: string; -declare const NSNumberFormatterStyle: { - No: 0, - Decimal: 1, - Currency: 2, - Percent: 3, - Scientific: 4, - SpellOut: 5, -}; +declare const NSLinguisticTagSchemeLanguage: string; -declare const NSComparisonResult: { - Ascending: -1, - Same: 0, - Descending: 1, -}; +declare const NSLinguisticTagSchemeLemma: string; -declare const NSComparisonPredicateOptions: { - Case: 1, - Diacritic: 2, -}; +declare const NSLinguisticTagSchemeNameType: string; -declare const NSPropertyListMutabilityOptions: { - Immutable: 0, - MutableContainers: 1, - MutableContainersAndLeaves: 2, -}; +declare const NSExtensionItemAttributedContentTextKey: string; -declare const NSSortOptions: { +declare const NSExtensionItemAttributedTitleKey: string; + +declare const NSExtensionHostWillResignActiveNotification: string; + +declare const NSCloudSharingErrorMaximum: number; + +declare const NSCloudSharingErrorMinimum: number; + +declare const NSCloudSharingConflictError: number; + +declare const NSCloudSharingQuotaExceededError: number; + +declare const NSCloudSharingNetworkFailureError: number; + +declare const NSBundleOnDemandResourceExceededMaximumSizeError: number; + +declare const NSBundleErrorMaximum: number; + +declare const NSLinguisticTagPreposition: string; + +declare const NSCoderInvalidValueError: number; + +declare const NSUserActivityErrorMinimum: number; + +declare const NSUserActivityHandoffUserInfoTooLargeError: number; + +declare const NSUbiquitousFileUbiquityServerNotAvailable: number; + +declare const NSURLSessionTransferSizeUnknown: number; + +declare const NSXPCConnectionErrorMaximum: number; + +declare const NSXPCConnectionCodeSigningRequirementFailure: number; + +declare const NSMetadataUbiquitousSharedItemCurrentUserPermissionsKey: string; + +declare const NSXPCConnectionInvalid: number; + +declare const NSXPCConnectionInterrupted: number; + +declare const NSPropertyListErrorMinimum: number; + +declare const NSPropertyListWriteInvalidError: number; + +declare const NSMetadataItemFSContentChangeDateKey: string; + +declare const NSURLUbiquitousSharedItemRoleParticipant: string; + +declare const NSFileErrorMaximum: number; + +declare const NSExecutableLinkError: number; + +declare const NSExecutableRuntimeMismatchError: number; + +declare const NSExecutableArchitectureMismatchError: number; + +declare const NSUbiquitousFileErrorMaximum: number; + +declare const NSExecutableNotLoadableError: number; + +declare const NSUserCancelledError: number; + +declare const NSFileWriteVolumeReadOnlyError: number; + +declare const NSFileWriteOutOfSpaceError: number; + +declare const NSDecompressionFailedError: number; + +declare const NSPropertyListErrorMaximum: number; + +declare const NSFileWriteNoPermissionError: number; + +declare const NSFileReadTooLargeError: number; + +declare const NSFileReadUnsupportedSchemeError: number; + +declare const NSFileReadNoSuchFileError: number; + +declare const NSFileReadInvalidFileNameError: number; + +declare const NSKeyedUnarchiveFromDataTransformerName: string; + +declare const NSUnarchiveFromDataTransformerName: string; + +declare const NSUbiquitousUserDefaultsNoCloudAccountNotification: string; + +declare const NSUserDefaultsSizeLimitExceededNotification: string; + +declare const NSArgumentDomain: string; + +declare const NSURLErrorBackgroundSessionWasDisconnected: number; + +declare const NSURLErrorDataNotAllowed: number; + +declare const NSURLErrorCallIsActive: number; + +declare const NSURLErrorCannotMoveFile: number; + +declare const NSURLErrorCannotWriteToFile: number; + +declare const NSURLErrorCannotOpenFile: number; + +declare const NSURLErrorServerCertificateNotYetValid: number; + +declare const NSURLErrorServerCertificateUntrusted: number; + +declare const NSLocaleQuotationEndDelimiterKey: string; + +declare const NSURLErrorSecureConnectionFailed: number; + +declare const NSURLErrorFileOutsideSafeArea: number; + +declare const NSURLErrorDataLengthExceedsMaximum: number; + +declare const NSURLErrorNoPermissionsToReadFile: number; + +declare const NSFileOwnerAccountName: string; + +declare const NSURLErrorFileIsDirectory: number; + +declare const NSURLErrorFileDoesNotExist: number; + +declare const NSURLErrorCannotDecodeRawData: number; + +declare const NSURLErrorZeroByteResource: number; + +declare const NSURLErrorResourceUnavailable: number; + +declare const NSURLErrorCannotConnectToHost: number; + +declare const NSURLErrorTimedOut: number; + +declare const NSURLErrorNetworkUnavailableReasonKey: string; + +declare const NSURLErrorCancelledReasonInsufficientSystemResources: number; + +declare const NSURLErrorFailingURLPeerTrustErrorKey: string; + +declare const NSProgressFileOperationKindReceiving: string; + +declare const NSURLErrorDomain: string; + +declare const NSStreamSOCKSProxyVersionKey: string; + +declare const NSUbiquitousKeyValueStoreChangedKeysKey: string; + +declare const NSFileTypeBlockSpecial: string; + +declare const NSURLLabelNumberKey: string; + +declare const NSHebrewCalendar: string; + +declare const NSTextCheckingCountryKey: string; + +declare const NSStreamSocketSecurityLevelTLSv1: string; + +declare const NSLinguisticTagNumber: string; + +declare const NSLocaleIdentifier: string; + +declare const NSURLFileResourceTypeKey: string; + +declare const NSHTTPCookieVersion: string; + +declare const NSMetadataUbiquitousItemIsExternalDocumentKey: string; + +declare const NSURLCredentialStorageRemoveSynchronizableCredentials: string; + +declare const NSURLCredentialStorageChangedNotification: string; + +declare const NSURLAuthenticationMethodClientCertificate: string; + +declare const NSURLAuthenticationMethodDefault: string; + +declare const NSURLProtectionSpaceFTPProxy: string; + +declare const NSSumKeyValueOperator: string; + +declare const NSURLProtectionSpaceHTTPSProxy: string; + +declare const NSUnderlyingErrorKey: string; + +declare const NSFileReadUnknownError: number; + +declare const NSFileSystemNumber: string; + +declare const NSFileWriteUnknownError: number; + +declare const NSLinguisticTagIdiom: string; + +declare const NSURLErrorCannotFindHost: number; + +declare const NSCalendarIdentifierMalayalam: string; + +declare const NSURLVolumeIsReadOnlyKey: string; + +declare const NSURLErrorAppTransportSecurityRequiresSecureConnection: number; + +declare const NSNonRetainedObjectMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare const NSUbiquitousUserDefaultsCompletedInitialSyncNotification: string; + +declare const NSCalendarIdentifierISO8601: string; + +declare const NSLocaleDecimalSeparator: string; + +declare const NSCalendarIdentifierEthiopicAmeteAlem: string; + +declare const NSStringTransformToLatin: string; + +declare const NS_LittleEndian: number; + +declare const NSBundleOnDemandResourceInvalidTagError: number; + +declare const NSNonOwnedPointerMapValueCallBacks: NSMapTableValueCallBacks; + +declare const NSIsNotNilTransformerName: string; + +declare const NSMetadataUbiquitousItemURLInLocalContainerKey: string; + +declare const NSFileCreationDate: string; + +declare const NSExtensionHostDidEnterBackgroundNotification: string; + +declare const NSURLErrorDNSLookupFailed: number; + +declare const NSCalendarIdentifierTelugu: string; + +declare const NSNegateBooleanTransformerName: string; + +declare const NSWindowsCP1251StringEncoding: number; + +declare const NSFileHandleDataAvailableNotification: string; + +declare const NSRunLoopCommonModes: string; + +declare const NSURLProtectionSpaceFTP: string; + +declare const NSURLFileAllocatedSizeKey: string; + +declare const NSItemProviderErrorDomain: string; + +declare const NSUserActivityRemoteApplicationTimedOutError: number; + +declare const NSThreadWillExitNotification: string; + +declare const NSDecimalNumberExactnessException: string; + +declare const NSLinguisticTagNoun: string; + +declare const NSURLErrorDownloadDecodingFailedToComplete: number; + +declare const NSKeyValueChangeKindKey: string; + +declare const NSWillBecomeMultiThreadedNotification: string; + +declare const NSURLContentTypeKey: string; + +declare const NSHTTPCookieCommentURL: string; + +declare const NSExecutableErrorMaximum: number; + +declare const NSFileGroupOwnerAccountName: string; + +declare const NSURLUbiquitousItemHasUnresolvedConflictsKey: string; + +declare const NSFileProtectionCompleteWhenUserInactive: string; + +declare const NSURLErrorCannotDecodeContentData: number; + +declare const NSInvalidReceivePortException: string; + +declare const NSKeyValueValidationError: number; + +declare const NSMACHOperatingSystem: number; + +declare const NSPropertyListReadCorruptError: number; + +declare const NSNonRetainedObjectHashCallBacks: NSHashTableCallBacks; + +declare const NSPortSendException: string; + +declare const NSKeyValueChangeOldKey: string; + +declare const NSURLFileSecurityKey: string; + +declare const NSObjectHashCallBacks: NSHashTableCallBacks; + +declare const NSFileProtectionComplete: string; + +declare const NSFileWriteUnsupportedSchemeError: number; + +declare const NSURLLocalizedTypeDescriptionKey: string; + +declare const NSUndefinedKeyException: string; + +declare const NSUserActivityErrorMaximum: number; + +declare const NSLinguisticTagParticle: string; + +declare const NSMapTableStrongMemory: interop.Enum; + +declare const NSTextCheckingCityKey: string; + +declare const NSMetadataQueryGatheringProgressNotification: string; + +declare const NSStringEncodingDetectionFromWindowsKey: string; + +declare const NSCalendarIdentifierIslamic: string; + +declare const NSURLIsPackageKey: string; + +declare const NSFileSystemNodes: string; + +declare const NSPointerToStructHashCallBacks: NSHashTableCallBacks; + +declare const NSFilePathErrorKey: string; + +declare const NSHTTPCookieSetByJavaScript: string; + +declare const NSURLUbiquitousItemIsSharedKey: string; + +declare const NSBuddhistCalendar: string; + +declare const NSStreamNetworkServiceTypeCallSignaling: string; + +declare const NSStreamNetworkServiceTypeVoice: string; + +declare const NSStreamNetworkServiceTypeVideo: string; + +declare const NSCalendarIdentifierJapanese: string; + +declare const NSURLVolumeIdentifierKey: string; + +declare const NSStreamDataWrittenToMemoryStreamKey: string; + +declare const NSStreamSOCKSProxyVersion4: string; + +declare const NSStreamSocketSecurityLevelNegotiatedSSL: string; + +declare const NSStreamSocketSecurityLevelSSLv2: string; + +declare const NSCalendarIdentifierBuddhist: string; + +declare const NSStreamSocketSecurityLevelKey: string; + +declare const NSTextCheckingFlightKey: string; + +declare const NSURLErrorClientCertificateRequired: number; + +declare const NSTextCheckingZIPKey: string; + +declare const NSTextCheckingStreetKey: string; + +declare const NSTextCheckingNameKey: string; + +declare const NSTextCheckingAllCustomTypes: number; + +declare const NSLinguisticTagOther: string; + +declare const NSLocalizedRecoverySuggestionErrorKey: string; + +declare const NSOSF1OperatingSystem: number; + +declare const NSMetadataQueryUpdateAddedItemsKey: string; + +declare const NSWindows95OperatingSystem: number; + +declare const NSWindowsNTOperatingSystem: number; + +declare const NSKeyValueChangeNotificationIsPriorKey: string; + +declare const NSKeyValueChangeIndexesKey: string; + +declare const NSXPCConnectionErrorMinimum: number; + +declare const NSUnionOfObjectsKeyValueOperator: string; + +declare const NSDistinctUnionOfArraysKeyValueOperator: string; + +declare const NSCountKeyValueOperator: string; + +declare const NSStreamNetworkServiceTypeVoIP: string; + +declare const NSHTTPCookieSameSiteStrict: string; + +declare const NSUndoManagerDidUndoChangeNotification: string; + +declare const NSHTTPCookieSameSiteLax: string; + +declare const NSHTTPCookieDiscard: string; + +declare const NSFileImmutable: string; + +declare const NSHTTPCookiePath: string; + +declare const NSInvocationOperationCancelledException: string; + +declare const NSHTTPCookieValue: string; + +declare const NSHashTableWeakMemory: interop.Enum; + +declare const NSFileBusy: string; + +declare const NSFileOwnerAccountID: string; + +declare const NSFileHFSTypeCode: string; + +declare const NSFileDeviceIdentifier: string; + +declare const NSFileModificationDate: string; + +declare const NSSystemTimeZoneDidChangeNotification: string; + +declare const NSUndoManagerGroupIsDiscardableKey: string; + +declare const NSTextCheckingAllTypes: number; + +declare const NSFileTypeCharacterSpecial: string; + +declare const NSFileTypeRegular: string; + +declare const NSURLUbiquitousSharedItemPermissionsReadWrite: string; + +declare const NSURLUbiquitousSharedItemRoleOwner: string; + +declare const NSURLUbiquitousItemDownloadingStatusDownloaded: string; + +declare const NSURLUbiquitousSharedItemCurrentUserPermissionsKey: string; + +declare const NSStringTransformLatinToKatakana: string; + +declare const NSURLUbiquitousItemIsExcludedFromSyncKey: string; + +declare const NSDecimalNumberUnderflowException: string; + +declare const NSURLUbiquitousItemIsUploadedKey: string; + +declare const NSURLUbiquitousItemIsDownloadingKey: string; + +declare const NSURLVolumeAvailableCapacityForOpportunisticUsageKey: string; + +declare const NSURLVolumeSupportsFileProtectionKey: string; + +declare const NSURLVolumeSupportsImmutableFilesKey: string; + +declare const NSURLVolumeIsRootFileSystemKey: string; + +declare const NSCalendarIdentifierIslamicUmmAlQura: string; + +declare const NSURLVolumeLocalizedNameKey: string; + +declare const NSURLVolumeNameKey: string; + +declare const NSURLVolumeUUIDStringKey: string; + +declare const NSLinguisticTagWordJoiner: string; + +declare const NSInvocationOperationVoidResultException: string; + +declare const NSURLVolumeIsEjectableKey: string; + +declare const NSURLFileResourceTypeBlockSpecial: string; + +declare const NSURLVolumeIsBrowsableKey: string; + +declare const NSURLVolumeSupportsExtendedSecurityKey: string; + +declare const NSURLVolumeSupportsAdvisoryFileLockingKey: string; + +declare const NSURLVolumeSupportsRenamingKey: string; + +declare const NSURLVolumeSupportsZeroRunsKey: string; + +declare const NSURLVolumeSupportsJournalingKey: string; + +declare const NSURLFileProtectionCompleteWhenUserInactive: string; + +declare const NSURLAuthenticationMethodServerTrust: string; + +declare const NSURLFileProtectionKey: string; + +declare const NSURLIsAliasFileKey: string; + +declare const NSURLTotalFileAllocatedSizeKey: string; + +declare const NSURLFileSizeKey: string; + +declare const NSDecimalNumberOverflowException: string; + +declare const NSThumbnail1024x1024SizeKey: string; + +declare const NSExtensionJavaScriptFinalizeArgumentKey: string; + +declare const NSURLFileResourceTypeSocket: string; + +declare const NSURLFileIdentifierKey: string; + +declare const NSURLDocumentIdentifierKey: string; + +declare const NSURLCanonicalPathKey: string; + +declare const NSURLVolumeAvailableCapacityForImportantUsageKey: string; + +declare const NSURLIsReadableKey: string; + +declare const NSURLLocalizedLabelKey: string; + +declare const NSStreamSOCKSErrorDomain: string; + +declare const NSURLTypeIdentifierKey: string; + +declare const NSURLVolumeURLKey: string; + +declare const NSURLLinkCountKey: string; + +declare const NSURLCreationDateKey: string; + +declare const NSURLErrorBackgroundSessionRequiresSharedContainer: number; + +declare const NSURLLocalizedNameKey: string; + +declare const NSURLKeysOfUnsetValuesKey: string; + +declare const NSURLFileScheme: string; + +declare const NSFileHandleNotificationFileHandleItem: string; + +declare const NSFileHandleNotificationDataItem: string; + +declare const NSFileHandleConnectionAcceptedNotification: string; + +declare const NSFileHandleReadCompletionNotification: string; + +declare const NSMinimumKeyValueOperator: string; + +declare const NSStringEncodingErrorKey: string; + +declare const NSRecoveryAttempterErrorKey: string; + +declare const NSURLVolumeAvailableCapacityKey: string; + +declare const NSLocalizedRecoveryOptionsErrorKey: string; + +declare const NSMultipleUnderlyingErrorsKey: string; + +declare const NSPOSIXErrorDomain: string; + +declare const NSLocaleVariantCode: string; + +declare const NSOldStyleException: string; + +declare const NSPortReceiveException: string; + +declare const NS_UnknownByteOrder: number; + +declare const NSLocalizedFailureReasonErrorKey: string; + +declare const NSObjectNotAvailableException: string; + +declare const NSInvalidArgumentException: string; + +declare const NSPersonNameComponentDelimiter: string; + +declare const NSPersonNameComponentSuffix: string; + +declare const NSPersonNameComponentFamilyName: string; + +declare const NSPersonNameComponentGivenName: string; + +declare const NSJapaneseCalendar: string; + +declare const NSProgressFileOperationKindCopying: string; + +declare const NSIslamicCalendar: string; + +declare const NSChineseCalendar: string; + +declare const NSMetadataQueryDidUpdateNotification: string; + +declare const NSLocaleCollatorIdentifier: string; + +declare const NSURLErrorInternationalRoamingOff: number; + +declare const NSLocaleCurrencySymbol: string; + +declare const NSLocaleMeasurementSystem: string; + +declare const NSLocaleUsesMetricSystem: string; + +declare const NSTextCheckingPhoneKey: string; + +declare const NSLocaleCollationIdentifier: string; + +declare const NSLocaleScriptCode: string; + +declare const NSURLMayHaveExtendedAttributesKey: string; + +declare const NSLocaleLanguageCode: string; + +declare const NSInflectionRuleAttributeName: string; + +declare const NSInlinePresentationIntentAttributeName: string; + +declare const NSInternalInconsistencyException: string; + +declare const NSFileTypeSymbolicLink: string; + +declare const NSOpenStepUnicodeReservedBase: number; + +declare const NSLinguisticTagPersonalName: string; + +declare const NSCalendarIdentifierVikram: string; + +declare const NSCalendarIdentifierTamil: string; + +declare const NSCalendarIdentifierOdia: string; + +declare const NSCalendarIdentifierBangla: string; + +declare const NSCalendarIdentifierIslamicTabular: string; + +declare const NSCalendarIdentifierIslamicCivil: string; + +declare const NSIsNilTransformerName: string; + +declare const NSCalendarIdentifierHebrew: string; + +declare const NSCalendarIdentifierCoptic: string; + +declare const NSCalendarIdentifierChinese: string; + +declare const NSURLUbiquitousItemIsUploadingKey: string; + +declare const NSSystemClockDidChangeNotification: string; + +declare const NS_BigEndian: number; + +declare const NSURLErrorUserCancelledAuthentication: number; + +declare const NSBundleResourceRequestLowDiskSpaceNotification: string; + +declare const NSBundleDidLoadNotification: string; + +declare const NSBundleExecutableArchitecturePPC: number; + +declare const NSBundleExecutableArchitectureI386: number; + +declare const NSProgressKindFile: string; + +declare const NSProprietaryStringEncoding: number; + +declare const NSCharacterConversionException: string; + +declare const NSStringEncodingDetectionLikelyLanguageKey: string; + +declare const NSStringEncodingDetectionLossySubstitutionKey: string; + +declare const NSStringEncodingDetectionAllowLossyKey: string; + +declare const NSStringEncodingDetectionUseOnlySuggestedEncodingsKey: string; + +declare const NSStringTransformHiraganaToKatakana: string; + +declare const NSExtensionItemsAndErrorsKey: string; + +declare const NSStringTransformMandarinToLatin: string; + +declare const NSStringTransformLatinToHangul: string; + +declare const NSStringTransformLatinToHiragana: string; + +declare const NSUTF16LittleEndianStringEncoding: number; + +declare const NSURLFileResourceTypeNamedPipe: string; + +declare const NSWindowsCP1254StringEncoding: number; + +declare const NSWindowsCP1253StringEncoding: number; + +declare const NSShiftJISStringEncoding: number; + +declare const NSFileSystemFileNumber: string; + +declare const NSCalendarIdentifierGregorian: string; + +declare const NSISOLatin1StringEncoding: number; + +declare const NSUTF8StringEncoding: number; + +declare const NSItemProviderPreferredImageSizeKey: string; + +declare const NSObjectMapValueCallBacks: NSMapTableValueCallBacks; + +declare const NSPersonNameComponentPrefix: string; + +declare const NSNonOwnedPointerOrNullMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare const NSCocoaErrorDomain: string; + +declare const NSURLVolumeSupportsFileCloningKey: string; + +declare const NSISO8601Calendar: string; + +declare const NSURLThumbnailDictionaryKey: string; + +declare const NSProgressFileOperationKindKey: string; + +declare const NSUndoManagerDidRedoChangeNotification: string; + +declare const NSURLVolumeLocalizedFormatDescriptionKey: string; + +declare const NSFileExtensionHidden: string; + +declare const NSFileErrorMinimum: number; + +declare const NSURLVolumeCreationDateKey: string; + +declare const NSExecutableLoadError: number; + +declare const NSBundleExecutableArchitecturePPC64: number; + +declare const NSLinguisticTagOrganizationName: string; + +declare const NSNonOwnedPointerMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare const NSStringTransformLatinToGreek: string; + +declare const NSHTTPCookieMaximumAge: string; + +declare const NSFileHFSCreatorCode: string; + +declare const NSUbiquitousKeyValueStoreInitialSyncChange: number; + +declare const NSCalendarIdentifierKannada: string; + +declare const NSXPCConnectionReplyInvalid: number; + +declare const NSISO2022JPStringEncoding: number; + +declare const NSURLVolumeSupportsCompressionKey: string; + +declare const NSURLErrorUnsupportedURL: number; + +declare const NSUserActivityHandoffFailedError: number; + +declare const NSStreamSocketSecurityLevelNone: string; + +declare const NSLocaleCalendar: string; + +declare const NSUndoCloseGroupingRunLoopOrdering: number; + +declare const NSURLIsRegularFileKey: string; + +declare const NSLinguisticTagOpenQuote: string; + +declare const NSLocalizedDescriptionKey: string; + +declare const NSURLEffectiveIconKey: string; + +declare const NSFileSystemSize: string; + +declare const NSURLAttributeModificationDateKey: string; + +declare const NSASCIIStringEncoding: number; + +declare const NSUbiquityIdentityDidChangeNotification: string; + +declare const NSHTTPCookiePort: string; + +declare const NSProgressThroughputKey: string; + +declare const NSURLVolumeSupportsCaseSensitiveNamesKey: string; + +declare const NSURLVolumeIsEncryptedKey: string; + +declare const NSURLProtectionSpaceHTTP: string; + +declare const NSStringTransformToUnicodeName: string; + +declare const NSURLAuthenticationMethodNTLM: string; + +declare const NSStringTransformFullwidthToHalfwidth: string; + +declare const NSURLErrorBackgroundTaskCancelledReasonKey: string; + +declare const NSMorphologyAttributeName: string; + +declare const NSStreamSocketSSLErrorDomain: string; + +declare const NSLocaleCurrencyCode: string; + +declare const NSURLProtectionSpaceHTTPS: string; + +declare const NSBundleErrorMinimum: number; + +declare const NSURLVolumeSupportsExclusiveRenamingKey: string; + +declare const NSMapTableCopyIn: interop.Enum; + +declare const NSFeatureUnsupportedError: number; + +declare const NSIntMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare const NSURLUbiquitousSharedItemCurrentUserRoleKey: string; + +declare const NSURLVolumeURLForRemountingKey: string; + +declare const NSURLErrorCannotCreateFile: number; + +declare const NSFileNoSuchFileError: number; + +declare const NSLinguisticTagAdjective: string; + +declare const NSURLVolumeResourceCountKey: string; + +declare const NSObjectMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare const NSPersonNameComponentMiddleName: string; + +declare const NSProgressFileOperationKindDownloading: string; + +declare const NSURLVolumeSupportsSparseFilesKey: string; + +declare const NSStreamSOCKSProxyVersion5: string; + +declare const NSSolarisOperatingSystem: number; + +declare const NSURLVolumeSupportsSwapRenamingKey: string; + +declare const NSPropertyListWriteStreamError: number; + +declare const NSStringTransformStripDiacritics: string; + +declare const NSFileReferenceCount: string; + +declare const NSMapTableObjectPointerPersonality: interop.Enum; + +declare const NSURLAuthenticationMethodHTMLForm: string; + +declare const NSHPUXOperatingSystem: number; + +declare const NSLinguisticTagSchemeTokenType: string; + +declare const NSLinguisticTagOtherPunctuation: string; + +declare const NSLinguisticTagClassifier: string; + +declare const NSCalendarIdentifierVietnamese: string; + +declare const NSFileTypeDirectory: string; + +declare const NSURLVolumeIsRemovableKey: string; + +declare const NSWrapCalendarComponents: number; + +declare const NSURLSessionDownloadTaskResumeData: string; + +declare const NSURLUbiquitousItemDownloadingStatusNotDownloaded: string; + +declare const NSURLVolumeTypeNameKey: string; + +declare const NSPersianCalendar: string; + +declare const NSInvalidArchiveOperationException: string; + +declare const NSStringTransformLatinToArabic: string; + +declare const NSURLErrorCannotParseResponse: number; + +declare const NSOwnedPointerMapValueCallBacks: NSMapTableValueCallBacks; + +declare const NSProgressFileCompletedCountKey: string; + +declare const NSUbiquitousKeyValueStoreServerChange: number; + +declare const NSStringTransformToXMLHex: string; + +declare const NSURLErrorCancelledReasonUserForceQuitApplication: number; + +declare const NSOwnedPointerMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare const NSWindowsCP1252StringEncoding: number; + +declare const NSURLVolumeSupportsHardLinksKey: string; + +declare const NSNonLossyASCIIStringEncoding: number; + +declare const NSFileWriteFileExistsError: number; + +declare const NSProgressFileOperationKindDuplicating: string; + +declare const NSURLErrorClientCertificateRejected: number; + +declare const NSProgressFileOperationKindDecompressingAfterDownloading: string; + +declare const NSTextCheckingJobTitleKey: string; + +declare const NSInflectionAlternativeAttributeName: string; + +declare const NSImageURLAttributeName: string; + +declare const NSUTF32StringEncoding: number; + +declare const NSGlobalDomain: string; + +declare const NSURLGenerationIdentifierKey: string; + +declare const NSIslamicCivilCalendar: string; + +declare const NSURLIsHiddenKey: string; + +declare const NSCalendarIdentifierDangi: string; + +declare const NSURLVolumeMountFromLocationKey: string; + +declare const NSURLHasHiddenExtensionKey: string; + +declare const NSURLIsDirectoryKey: string; + +declare const NSHTTPCookieManagerCookiesChangedNotification: string; + +declare const NSMetadataUbiquitousSharedItemCurrentUserRoleKey: string; + +declare const NSMetadataUbiquitousItemIsDownloadedKey: string; + +declare const NSPropertyListReadStreamError: number; + +declare const NSFileProtectionCompleteUnlessOpen: string; + +declare const NSCalendarIdentifierMarathi: string; + +declare const NSURLVolumeIsJournalingKey: string; + +declare const NSUbiquitousUserDefaultsDidChangeAccountsNotification: string; + +declare const NSLocalizedFailureErrorKey: string; + +declare const NSPersonNameComponentNickname: string; + +declare const NSURLFileResourceTypeDirectory: string; + +declare const NSFileTypeSocket: string; + +declare const NSIntMapValueCallBacks: NSMapTableValueCallBacks; + +declare const NSURLVolumeSubtypeKey: string; + +declare const NSFileHandleNotificationMonitorModes: string; + +declare const NSFileReadUnknownStringEncodingError: number; + +declare const NSURLFileContentIdentifierKey: string; + +declare const NSURLFileProtectionCompleteUnlessOpen: string; + +declare const NSDistinctUnionOfObjectsKeyValueOperator: string; + +declare const NSKeyedArchiveRootObjectKey: string; + +declare const NSFileSystemFreeSize: string; + +declare const NSPortTimeoutException: string; + +declare const NSMachErrorDomain: string; + +declare const NSISOLatin2StringEncoding: number; + +declare const NSMallocException: string; + +declare const NSHashTableCopyIn: interop.Enum; + +declare const NSURLVolumeSupportsVolumeSizesKey: string; + +declare const NSMetadataUbiquitousItemDownloadingStatusNotDownloaded: string; + +declare const NSRegistrationDomain: string; + +declare const NSUndoManagerWillCloseUndoGroupNotification: string; + +declare const NSParseErrorException: string; + +declare const NSDistinctUnionOfSetsKeyValueOperator: string; + +declare const NSLinguisticTagWhitespace: string; + +declare const NSStreamSOCKSProxyUserKey: string; + +declare const NSFileTypeUnknown: string; + +declare const NSLocaleGroupingSeparator: string; + +declare const NSCoderErrorMinimum: number; + +declare const NSBundleExecutableArchitectureX86_64: number; + +declare const NSFileProtectionCompleteUntilFirstUserAuthentication: string; + +declare const NSHashTableObjectPointerPersonality: interop.Enum; + +declare const NSMetadataUbiquitousItemDownloadingStatusCurrent: string; + +declare const NSURLParentDirectoryURLKey: string; + +declare const NSHTTPCookieName: string; + +declare const NSSecureUnarchiveFromDataTransformerName: string; + +declare const NSURLProtectionSpaceHTTPProxy: string; + +declare const NSURLIsSystemImmutableKey: string; + +declare const NSLinguisticTagCloseQuote: string; + +declare const NSStreamNetworkServiceTypeBackground: string; + +declare const NSURLPathKey: string; + +declare const NSURLVolumeSupportsPersistentIDsKey: string; + +declare const NSMetadataUbiquitousSharedItemPermissionsReadOnly: string; + +declare const NSFileManagerResumeSyncBehavior: { + PreserveLocalChanges: 0, + AfterUploadWithFailOnConflict: 1, + DropLocalChanges: 2, +}; + +declare const NSNotificationCoalescing: { + NoCoalescing: 0, + CoalescingOnName: 1, + CoalescingOnSender: 2, +}; + +declare const NSURLErrorNetworkUnavailableReason: { + Cellular: 0, + Expensive: 1, + Constrained: 2, +}; + +declare const NSCollectionChangeType: { + Insert: 0, + Remove: 1, +}; + +declare const NSPropertyListMutabilityOptions: { + Immutable: 0, + MutableContainers: 1, + MutableContainersAndLeaves: 2, +}; + +declare const NSCalculationError: { + NoError: 0, + LossOfPrecision: 1, + Underflow: 2, + Overflow: 3, + DivideByZero: 4, +}; + +declare const NSGrammaticalPronounType: { + NotSet: 0, + Personal: 1, + Reflexive: 2, + Possessive: 3, +}; + +declare const NSLinguisticTaggerUnit: { + Word: 0, + Sentence: 1, + Paragraph: 2, + Document: 3, +}; + +declare const NSURLSessionTaskState: { + Running: 0, + Suspended: 1, + Canceling: 2, + Completed: 3, +}; + +declare const NSFileWrapperReadingOptions: { + Immediate: 1, + WithoutMapping: 2, +}; + +declare const NSDataWritingOptions: { + DataWritingAtomic: 1, + DataWritingWithoutOverwriting: 2, + DataWritingFileProtectionNone: 268435456, + DataWritingFileProtectionComplete: 536870912, + DataWritingFileProtectionCompleteUnlessOpen: 805306368, + DataWritingFileProtectionCompleteUntilFirstUserAuthentication: 1073741824, + DataWritingFileProtectionCompleteWhenUserInactive: 1342177280, + DataWritingFileProtectionMask: 4026531840, + AtomicWrite: 1, +}; + +declare const NSURLSessionWebSocketMessageType: { + Data: 0, + String: 1, +}; + +declare const NSPersonNameComponentsFormatterStyle: { + Default: 0, + Short: 1, + Medium: 2, + Long: 3, + Abbreviated: 4, +}; + +declare const NSKeyValueChange: { + Setting: 1, + Insertion: 2, + Removal: 3, + Replacement: 4, +}; + +declare const NSAttributedStringFormattingOptions: { + InsertArgumentAttributesWithoutMerging: 1, + ApplyReplacementIndexAttribute: 2, +}; + +declare const NSTextCheckingType: { + Orthography: 1, + Spelling: 2, + Grammar: 4, + Date: 8, + Address: 16, + Link: 32, + Quote: 64, + Dash: 128, + Replacement: 256, + Correction: 512, + RegularExpression: 1024, + PhoneNumber: 2048, + TransitInformation: 4096, +}; + +declare const NSByteCountFormatterCountStyle: { + File: 0, + Memory: 1, + Decimal: 2, + Binary: 3, +}; + +declare const NSCalendarOptions: { + WrapComponents: 1, + MatchStrictly: 2, + SearchBackwards: 4, + MatchPreviousTimePreservingSmallerUnits: 256, + MatchNextTimePreservingSmallerUnits: 512, + MatchNextTime: 1024, + MatchFirst: 4096, + MatchLast: 8192, +}; + +declare const NSAttributedStringMarkdownInterpretedSyntax: { + Full: 0, + InlineOnly: 1, + InlineOnlyPreservingWhitespace: 2, +}; + +declare const NSKeyValueObservingOptions: { + New: 1, + Old: 2, + Initial: 4, + Prior: 8, +}; + +declare const NSCompoundPredicateType: { + Not: 0, + And: 1, + Or: 2, +}; + +declare const NSNumberFormatterRoundingMode: { + Ceiling: 0, + Floor: 1, + Down: 2, + Up: 3, + HalfEven: 4, + HalfDown: 5, + HalfUp: 6, +}; + +declare const NSMatchingFlags: { + Progress: 1, + Completed: 2, + HitEnd: 4, + RequiredEnd: 8, + InternalError: 16, +}; + +declare const NSAttributedStringEnumerationOptions: { + Reverse: 2, + LongestEffectiveRangeNotRequired: 1048576, +}; + +declare const NSStringEnumerationOptions: { + ByLines: 0, + ByParagraphs: 1, + ByComposedCharacterSequences: 2, + ByWords: 3, + BySentences: 4, + ByCaretPositions: 5, + ByDeletionClusters: 6, + Reverse: 256, + SubstringNotRequired: 512, + Localized: 1024, +}; + +declare const NSFileCoordinatorReadingOptions: { + WithoutChanges: 1, + ResolvesSymbolicLink: 2, + ImmediatelyAvailableMetadataOnly: 4, + ForUploading: 8, +}; + +declare const NSDateComponentsFormatterZeroFormattingBehavior: { + None: 0, + Default: 1, + DropLeading: 2, + DropMiddle: 4, + DropTrailing: 8, + DropAll: 14, + Pad: 65536, +}; + +declare const NSURLSessionDelayedRequestDisposition: { + ContinueLoading: 0, + UseNewRequest: 1, + Cancel: 2, +}; + +declare const NSTimeZoneNameStyle: { + Standard: 0, + ShortStandard: 1, + DaylightSaving: 2, + ShortDaylightSaving: 3, + Generic: 4, + ShortGeneric: 5, +}; + +declare const NSMatchingOptions: { + ReportProgress: 1, + ReportCompletion: 2, + Anchored: 4, + WithTransparentBounds: 8, + WithoutAnchoringBounds: 16, +}; + +declare const NSXMLParserError: { + Internal: 1, + OutOfMemory: 2, + DocumentStart: 3, + EmptyDocument: 4, + PrematureDocumentEnd: 5, + InvalidHexCharacterRef: 6, + InvalidDecimalCharacterRef: 7, + InvalidCharacterRef: 8, + InvalidCharacter: 9, + CharacterRefAtEOF: 10, + CharacterRefInProlog: 11, + CharacterRefInEpilog: 12, + CharacterRefInDTD: 13, + EntityRefAtEOF: 14, + EntityRefInProlog: 15, + EntityRefInEpilog: 16, + EntityRefInDTD: 17, + ParsedEntityRefAtEOF: 18, + ParsedEntityRefInProlog: 19, + ParsedEntityRefInEpilog: 20, + ParsedEntityRefInInternalSubset: 21, + EntityReferenceWithoutName: 22, + EntityReferenceMissingSemi: 23, + ParsedEntityRefNoName: 24, + ParsedEntityRefMissingSemi: 25, + UndeclaredEntity: 26, + UnparsedEntity: 28, + EntityIsExternal: 29, + EntityIsParameter: 30, + UnknownEncoding: 31, + EncodingNotSupported: 32, + StringNotStarted: 33, + StringNotClosed: 34, + NamespaceDeclaration: 35, + EntityNotStarted: 36, + EntityNotFinished: 37, + LessThanSymbolInAttribute: 38, + AttributeNotStarted: 39, + AttributeNotFinished: 40, + AttributeHasNoValue: 41, + AttributeRedefined: 42, + LiteralNotStarted: 43, + LiteralNotFinished: 44, + CommentNotFinished: 45, + ProcessingInstructionNotStarted: 46, + ProcessingInstructionNotFinished: 47, + NotationNotStarted: 48, + NotationNotFinished: 49, + AttributeListNotStarted: 50, + AttributeListNotFinished: 51, + MixedContentDeclNotStarted: 52, + MixedContentDeclNotFinished: 53, + ElementContentDeclNotStarted: 54, + ElementContentDeclNotFinished: 55, + XMLDeclNotStarted: 56, + XMLDeclNotFinished: 57, + ConditionalSectionNotStarted: 58, + ConditionalSectionNotFinished: 59, + ExternalSubsetNotFinished: 60, + DOCTYPEDeclNotFinished: 61, + MisplacedCDATAEndString: 62, + CDATANotFinished: 63, + MisplacedXMLDeclaration: 64, + SpaceRequired: 65, + SeparatorRequired: 66, + NMTOKENRequired: 67, + NAMERequired: 68, + PCDATARequired: 69, + URIRequired: 70, + PublicIdentifierRequired: 71, + LTRequired: 72, + GTRequired: 73, + LTSlashRequired: 74, + EqualExpected: 75, + TagNameMismatch: 76, + UnfinishedTag: 77, + StandaloneValue: 78, + InvalidEncodingName: 79, + CommentContainsDoubleHyphen: 80, + InvalidEncoding: 81, + ExternalStandaloneEntity: 82, + InvalidConditionalSection: 83, + EntityValueRequired: 84, + NotWellBalanced: 85, + ExtraContent: 86, + InvalidCharacterInEntity: 87, + ParsedEntityRefInInternal: 88, + EntityRefLoop: 89, + EntityBoundary: 90, + InvalidURI: 91, + URIFragment: 92, + NoDTD: 94, + DelegateAbortedParse: 512, +}; + +declare const NSDateComponentsFormatterUnitsStyle: { + Positional: 0, + Abbreviated: 1, + Short: 2, + Full: 3, + SpellOut: 4, + Brief: 5, +}; + +declare const NSPredicateOperatorType: { + LessThan: 0, + LessThanOrEqualTo: 1, + GreaterThan: 2, + GreaterThanOrEqualTo: 3, + EqualTo: 4, + NotEqualTo: 5, + Matches: 6, + Like: 7, + BeginsWith: 8, + EndsWith: 9, + In: 10, + CustomSelector: 11, + Contains: 99, + Between: 100, +}; + +declare const NSGrammaticalNumber: { + NotSet: 0, + Singular: 1, + Zero: 2, + Plural: 3, + PluralTwo: 4, + PluralFew: 5, + PluralMany: 6, +}; + +declare const NSSearchPathDirectory: { + Application: 1, + DemoApplication: 2, + DeveloperApplication: 3, + AdminApplication: 4, + Library: 5, + Developer: 6, + User: 7, + Documentation: 8, + Document: 9, + CoreService: 10, + AutosavedInformation: 11, + Desktop: 12, + Caches: 13, + ApplicationSupport: 14, + Downloads: 15, + InputMethods: 16, + Movies: 17, + Music: 18, + Pictures: 19, + PrinterDescription: 20, + SharedPublic: 21, + PreferencePanes: 22, + ItemReplacement: 99, + AllApplications: 100, + AllLibraries: 101, + Trash: 102, +}; + +declare const NSXMLParserExternalEntityResolvingPolicy: { + Never: 0, + NoNetwork: 1, + SameOriginOnly: 2, + Always: 3, +}; + +declare const NSFileManagerItemReplacementOptions: { + UsingNewMetadataOnly: 1, + WithoutDeletingBackupItem: 2, +}; + +declare const NSVolumeEnumerationOptions: { + SkipHiddenVolumes: 2, + ProduceFileReferenceURLs: 4, +}; + +declare const NSNetServiceOptions: { + NoAutoRename: 1, + ListenForConnections: 2, +}; + +declare const NSDataBase64EncodingOptions: { + Encoding64CharacterLineLength: 1, + Encoding76CharacterLineLength: 2, + EncodingEndLineWithCarriageReturn: 16, + EncodingEndLineWithLineFeed: 32, +}; + +declare const NSOperationQueuePriority: { + VeryLow: -8, + Low: -4, + Normal: 0, + High: 4, + VeryHigh: 8, +}; + +declare const NSMeasurementFormatterUnitOptions: { + ProvidedUnit: 1, + NaturalScale: 2, + TemperatureWithoutUnit: 4, +}; + +declare const NSMachPortOptions: { + None: 0, + SendRight: 1, + ReceiveRight: 2, +}; + +declare const NSURLBookmarkResolutionOptions: { + UI: 256, + Mounting: 512, + ImplicitStartAccessing: 32768, +}; + +declare const NSDataCompressionAlgorithm: { + LZFSE: 0, + LZ4: 1, + LZMA: 2, + Zlib: 3, +}; + +declare const NSSortOptions: { + Concurrent: 1, + Stable: 16, +}; + +declare const NSDataSearchOptions: { + Backwards: 1, + Anchored: 2, +}; + +declare const NSNumberFormatterBehavior: { + BehaviorDefault: 0, + Behavior10_4: 1040, +}; + +declare const NSFileVersionReplacingOptions: { + NSFileVersionReplacingByMoving: 1, +}; + +declare const NSSearchPathDomainMask: { + UserDomain: 1, + LocalDomain: 2, + NetworkDomain: 4, + SystemDomain: 8, + AllDomains: 65535, +}; + +declare const NSFormattingUnitStyle: { + Short: 1, + Medium: 2, + Long: 3, +}; + +declare const NSFileManagerUploadLocalVersionConflictPolicy: { + Default: 0, + FailOnConflict: 1, +}; + +declare const NSRelativeDateTimeFormatterStyle: { + Numeric: 0, + Named: 1, +}; + +declare const NSFileManagerSupportedSyncControls: { + PauseSync: 1, + FailUploadOnConflict: 2, +}; + +declare const NSFileWrapperWritingOptions: { + Atomic: 1, + WithNameUpdating: 2, +}; + +declare const NSGrammaticalCase: { + NotSet: 0, + Nominative: 1, + Accusative: 2, + Dative: 3, + Genitive: 4, + Prepositional: 5, + Ablative: 6, + Adessive: 7, + Allative: 8, + Elative: 9, + Illative: 10, + Essive: 11, + Inessive: 12, + Locative: 13, + Translative: 14, +}; + +declare const NSURLSessionTaskMetricsResourceFetchType: { + Unknown: 0, + NetworkLoad: 1, + ServerPush: 2, + LocalCache: 3, +}; + +declare const NSLinguisticTaggerOptions: { + OmitWords: 1, + OmitPunctuation: 2, + OmitWhitespace: 4, + OmitOther: 8, + JoinNames: 16, +}; + +declare const NSComparisonPredicateOptions: { + CaseInsensitive: 1, + DiacriticInsensitive: 2, + Normalized: 4, +}; + +declare const NSBinarySearchingOptions: { + FirstEqual: 256, + LastEqual: 512, + InsertionIndex: 1024, +}; + +declare const NSURLSessionResponseDisposition: { + Cancel: 0, + Allow: 1, + BecomeDownload: 2, + BecomeStream: 3, +}; + +declare const NSNumberFormatterStyle: { + No: 0, + Decimal: 1, + Currency: 2, + Percent: 3, + Scientific: 4, + SpellOut: 5, + Ordinal: 6, + CurrencyISOCode: 8, + CurrencyPlural: 9, + CurrencyAccounting: 10, +}; + +declare const NSActivityOptions: { + IdleDisplaySleepDisabled: 1099511627776, + IdleSystemSleepDisabled: 1048576, + SuddenTerminationDisabled: 16384, + AutomaticTerminationDisabled: 32768, + AnimationTrackingEnabled: 35184372088832, + TrackingEnabled: 70368744177664, + UserInitiated: 16777215, + UserInitiatedAllowingIdleSystemSleep: 15728639, + Background: 255, + LatencyCritical: 1095216660480, + UserInteractive: 1095233437695, +}; + +declare const NSAttributedStringMarkdownParsingFailurePolicy: { + Error: 0, + PartiallyParsedIfPossible: 1, +}; + +declare const NSKeyValueSetMutationKind: { + Union: 1, + Minus: 2, + Intersect: 3, + Set: 4, +}; + +declare const NSLocaleLanguageDirection: { + Unknown: 0, + LeftToRight: 1, + RightToLeft: 2, + TopToBottom: 3, + BottomToTop: 4, +}; + +declare const NSFileCoordinatorWritingOptions: { + ForDeleting: 1, + ForMoving: 2, + ForMerging: 4, + ForReplacing: 8, + ContentIndependentMetadataOnly: 16, +}; + +declare const NSXPCConnectionOptions: { + NSXPCConnectionPrivileged: 4096, +}; + +declare const NSURLRequestNetworkServiceType: { + Default: 0, + VoIP: 1, + Video: 2, + Background: 3, + Voice: 4, + ResponsiveData: 6, + AVStreaming: 8, + ResponsiveAV: 9, + CallSignaling: 11, +}; + +declare const NSItemProviderErrorCode: { + Unknown: -1, + ItemUnavailable: -1000, + UnexpectedValueClass: -1100, + UnavailableCoercion: -1200, +}; + +declare const NSURLRequestCachePolicy: { + UseProtocolCachePolicy: 0, + ReloadIgnoringLocalCacheData: 1, + ReloadIgnoringLocalAndRemoteCacheData: 4, + ReloadIgnoringCacheData: 1, + ReturnCacheDataElseLoad: 2, + ReturnCacheDataDontLoad: 3, + ReloadRevalidatingCacheData: 5, +}; + +declare const NSURLCredentialPersistence: { + None: 0, + ForSession: 1, + Permanent: 2, + Synchronizable: 3, +}; + +declare const NSNetServicesError: { + UnknownError: -72000, + CollisionError: -72001, + NotFoundError: -72002, + ActivityInProgress: -72003, + BadArgumentError: -72004, + CancelledError: -72005, + InvalidError: -72006, + TimeoutError: -72007, + MissingRequiredConfigurationError: -72008, +}; + +declare const NSEnergyFormatterUnit: { + Joule: 11, + Kilojoule: 14, + Calorie: 1793, + Kilocalorie: 1794, +}; + +declare const NSPostingStyle: { + WhenIdle: 1, + ASAP: 2, + Now: 3, +}; + +declare const NSURLSessionTaskMetricsDomainResolutionProtocol: { + Unknown: 0, + UDP: 1, + TCP: 2, + TLS: 3, + HTTPS: 4, +}; + +declare const NSURLCacheStoragePolicy: { + Allowed: 0, + AllowedInMemoryOnly: 1, + NotAllowed: 2, +}; + +declare const NSStreamEvent: { + None: 0, + OpenCompleted: 1, + HasBytesAvailable: 2, + HasSpaceAvailable: 4, + ErrorOccurred: 8, + EndEncountered: 16, +}; + +declare const NSStreamStatus: { + NotOpen: 0, + Opening: 1, + Open: 2, + Reading: 3, + Writing: 4, + AtEnd: 5, + Closed: 6, + Error: 7, +}; + +declare const NSDataBase64DecodingOptions: { + NSDataBase64DecodingIgnoreUnknownCharacters: 1, +}; + +declare const NSRegularExpressionOptions: { + CaseInsensitive: 1, + AllowCommentsAndWhitespace: 2, + IgnoreMetacharacters: 4, + DotMatchesLineSeparators: 8, + AnchorsMatchLines: 16, + UseUnixLineSeparators: 32, + UseUnicodeWordBoundaries: 64, +}; + +declare const NSProcessInfoThermalState: { + Nominal: 0, + Fair: 1, + Serious: 2, + Critical: 3, +}; + +declare const NSRelativeDateTimeFormatterUnitsStyle: { + Full: 0, + SpellOut: 1, + Short: 2, + Abbreviated: 3, +}; + +declare const NSGrammaticalGender: { + NotSet: 0, + Feminine: 1, + Masculine: 2, + Neuter: 3, +}; + +declare const NSPropertyListFormat: { + OpenStepFormat: 1, + XMLFormat_v1_0: 100, + BinaryFormat_v1_0: 200, +}; + +declare const NSExpressionType: { + ConstantValue: 0, + EvaluatedObject: 1, + Variable: 2, + KeyPath: 3, + Function: 4, + UnionSet: 5, + IntersectSet: 6, + MinusSet: 7, + Subquery: 13, + Aggregate: 14, + AnyKey: 15, + Block: 19, + Conditional: 20, +}; + +declare const NSHTTPCookieAcceptPolicy: { + Always: 0, + Never: 1, + OnlyFromMainDocumentDomain: 2, +}; + +declare const NSDirectoryEnumerationOptions: { + SkipsSubdirectoryDescendants: 1, + SkipsPackageDescendants: 2, + SkipsHiddenFiles: 4, + IncludesDirectoriesPostOrder: 8, + ProducesRelativePathURLs: 16, +}; + +declare const NSCalendarUnit: { + CalendarUnitEra: 2, + CalendarUnitYear: 4, + CalendarUnitMonth: 8, + CalendarUnitDay: 16, + CalendarUnitHour: 32, + CalendarUnitMinute: 64, + CalendarUnitSecond: 128, + CalendarUnitWeekday: 512, + CalendarUnitWeekdayOrdinal: 1024, + CalendarUnitQuarter: 2048, + CalendarUnitWeekOfMonth: 4096, + CalendarUnitWeekOfYear: 8192, + CalendarUnitYearForWeekOfYear: 16384, + CalendarUnitNanosecond: 32768, + CalendarUnitDayOfYear: 65536, + CalendarUnitCalendar: 1048576, + CalendarUnitTimeZone: 2097152, + CalendarUnitIsLeapMonth: 1073741824, + CalendarUnitIsRepeatedDay: 2147483648, + EraCalendarUnit: 2, + YearCalendarUnit: 4, + MonthCalendarUnit: 8, + DayCalendarUnit: 16, + HourCalendarUnit: 32, + MinuteCalendarUnit: 64, + SecondCalendarUnit: 128, + WeekCalendarUnit: 256, + WeekdayCalendarUnit: 512, + WeekdayOrdinalCalendarUnit: 1024, + QuarterCalendarUnit: 2048, + WeekOfMonthCalendarUnit: 4096, + WeekOfYearCalendarUnit: 8192, + YearForWeekOfYearCalendarUnit: 16384, + CalendarCalendarUnit: 1048576, + TimeZoneCalendarUnit: 2097152, +}; + +declare const NSStringCompareOptions: { + CaseInsensitive: 1, + Literal: 2, + Backwards: 4, + Anchored: 8, + Numeric: 64, + DiacriticInsensitive: 128, + WidthInsensitive: 256, + ForcedOrdering: 512, + RegularExpression: 1024, +}; + +declare const NSPersonNameComponentsFormatterOptions: { + NSPersonNameComponentsFormatterPhonetic: 2, +}; + +declare const NSURLBookmarkCreationOptions: { + PreferFileIDResolution: 256, + MinimalBookmark: 512, + SuitableForBookmarkFile: 1024, + WithoutImplicitSecurityScope: 536870912, +}; + +declare const NSOrderedCollectionDifferenceCalculationOptions: { + OmitInsertedObjects: 1, + OmitRemovedObjects: 2, + InferMoves: 4, +}; + +declare const NSURLSessionAuthChallengeDisposition: { + UseCredential: 0, + PerformDefaultHandling: 1, + CancelAuthenticationChallenge: 2, + RejectProtectionSpace: 3, +}; + +declare const NSItemProviderFileOptions: { + NSItemProviderFileOptionOpenInPlace: 1, +}; + +declare const NSGrammaticalDetermination: { + NotSet: 0, + Independent: 1, + Dependent: 2, +}; + +declare const NSMassFormatterUnit: { + Gram: 11, + Kilogram: 14, + Ounce: 1537, + Pound: 1538, + Stone: 1539, +}; + +declare const NSPresentationIntentTableColumnAlignment: { + Left: 0, + Center: 1, + Right: 2, +}; + +declare const NSInlinePresentationIntent: { + Emphasized: 1, + StronglyEmphasized: 2, + Code: 4, + Strikethrough: 32, + SoftBreak: 64, + LineBreak: 128, + InlineHTML: 256, + BlockHTML: 512, +}; + +declare const NSURLRelationship: { + Contains: 0, + Same: 1, + Other: 2, +}; + +declare const NSQualityOfService: { + UserInteractive: 33, + UserInitiated: 25, + Utility: 17, + Background: 9, + Default: -1, +}; + +declare const NSEnumerationOptions: { Concurrent: 1, - Stable: 16, + Reverse: 2, +}; + +declare const NSComparisonResult: { + Ascending: -1, + Same: 0, + Descending: 1, +}; + +declare const NSURLSessionMultipathServiceType: { + None: 0, + Handover: 1, + Interactive: 2, + Aggregate: 3, +}; + +declare const NSURLSessionWebSocketCloseCode: { + Invalid: 0, + NormalClosure: 1000, + GoingAway: 1001, + ProtocolError: 1002, + UnsupportedData: 1003, + NoStatusReceived: 1005, + AbnormalClosure: 1006, + InvalidFramePayloadData: 1007, + PolicyViolation: 1008, + MessageTooBig: 1009, + MandatoryExtensionMissing: 1010, + InternalServerError: 1011, + TLSHandshakeFailure: 1015, +}; + +declare const NSStringEncodingConversionOptions: { + AllowLossy: 1, + ExternalRepresentation: 2, +}; + +declare const NSFileVersionAddingOptions: { + NSFileVersionAddingByMoving: 1, +}; + +declare const NSDateFormatterStyle: { + No: 0, + Short: 1, + Medium: 2, + Long: 3, + Full: 4, +}; + +declare const NSGrammaticalPartOfSpeech: { + NotSet: 0, + Determiner: 1, + Pronoun: 2, + Letter: 3, + Adverb: 4, + Particle: 5, + Adjective: 6, + Adposition: 7, + Verb: 8, + Noun: 9, + Conjunction: 10, + Numeral: 11, + Interjection: 12, + Preposition: 13, + Abbreviation: 14, +}; + +declare const NSISO8601DateFormatOptions: { + Year: 1, + Month: 2, + WeekOfYear: 4, + Day: 16, + Time: 32, + TimeZone: 64, + SpaceBetweenDateAndTime: 128, + DashSeparatorInDate: 256, + ColonSeparatorInTime: 512, + ColonSeparatorInTimeZone: 1024, + FractionalSeconds: 2048, + FullDate: 275, + FullTime: 1632, + InternetDateTime: 1907, +}; + +declare const NSLengthFormatterUnit: { + Millimeter: 8, + Centimeter: 9, + Meter: 11, + Kilometer: 14, + Inch: 1281, + Foot: 1282, + Yard: 1283, + Mile: 1284, +}; + +declare const NSByteCountFormatterUnits: { + Default: 0, + Bytes: 1, + KB: 2, + MB: 4, + GB: 8, + TB: 16, + PB: 32, + EB: 64, + ZB: 128, + YBOrHigher: 65280, + All: 65535, +}; + +declare const NSItemProviderRepresentationVisibility: { + All: 0, + Team: 1, + OwnProcess: 3, +}; + +declare const NSGrammaticalPerson: { + NotSet: 0, + First: 1, + Second: 2, + Third: 3, +}; + +declare const NSNumberFormatterPadPosition: { + BeforePrefix: 0, + AfterPrefix: 1, + BeforeSuffix: 2, + AfterSuffix: 3, +}; + +declare const NSJSONWritingOptions: { + PrettyPrinted: 1, + SortedKeys: 2, + FragmentsAllowed: 4, + WithoutEscapingSlashes: 8, +}; + +declare const NSPresentationIntentKind: { + Paragraph: 0, + Header: 1, + OrderedList: 2, + UnorderedList: 3, + ListItem: 4, + CodeBlock: 5, + BlockQuote: 6, + ThematicBreak: 7, + Table: 8, + TableHeaderRow: 9, + TableRow: 10, + TableCell: 11, +}; + +declare const NSURLRequestAttribution: { + Developer: 0, + User: 1, +}; + +declare const NSFormattingContext: { + Unknown: 0, + Dynamic: 1, + Standalone: 2, + ListItem: 3, + BeginningOfSentence: 4, + MiddleOfSentence: 5, +}; + +declare const NSDateFormatterBehavior: { + BehaviorDefault: 0, + Behavior10_4: 1040, +}; + +declare const NSDecodingFailurePolicy: { + RaiseException: 0, + SetErrorAndReturn: 1, +}; + +declare const NSPointerFunctionsOptions: { + StrongMemory: 0, + OpaqueMemory: 2, + MallocMemory: 3, + MachVirtualMemory: 4, + WeakMemory: 5, + ObjectPersonality: 0, + OpaquePersonality: 256, + ObjectPointerPersonality: 512, + CStringPersonality: 768, + StructPersonality: 1024, + IntegerPersonality: 1280, + CopyIn: 65536, +}; + +declare const NSJSONReadingOptions: { + MutableContainers: 1, + MutableLeaves: 2, + FragmentsAllowed: 4, + JSON5Allowed: 8, + TopLevelDictionaryAssumed: 16, + AllowFragments: 4, +}; + +declare const NSDataReadingOptions: { + DataReadingMappedIfSafe: 1, + DataReadingUncached: 2, + DataReadingMappedAlways: 8, + DataReadingMapped: 1, + MappedRead: 1, + UncachedRead: 2, +}; + +declare const NSDateIntervalFormatterStyle: { + No: 0, + Short: 1, + Medium: 2, + Long: 3, + Full: 4, +}; + +declare const NSGrammaticalDefiniteness: { + NotSet: 0, + Indefinite: 1, + Definite: 2, }; -declare const NSMatchingOptions: { - ReportProgress: 1, - ReportCompletion: 2, - Anchored: 4, - WithTransparentBounds: 8, - WithoutAnchoringBounds: 16, -}; +declare const NSComparisonPredicateModifier: { + Direct: 0, + All: 1, + Any: 2, +}; + +declare const NSRoundingMode: { + Plain: 0, + Down: 1, + Up: 2, + Bankers: 3, +}; + +declare class NSFastEnumerationState { + constructor(init?: NSFastEnumerationState); + state: number; + itemsPtr: interop.Pointer; + mutationsPtr: interop.Pointer; + extra: unknown /* const array */; +} + +declare class NSOperatingSystemVersion { + constructor(init?: NSOperatingSystemVersion); + majorVersion: number; + minorVersion: number; + patchVersion: number; +} + +declare class NSHashTableCallBacks { + constructor(init?: NSHashTableCallBacks); + hash: (p1: NSHashTable, p2: interop.PointerConvertible) => number | null; + isEqual: (p1: NSHashTable, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => boolean | null; + retain: (p1: NSHashTable, p2: interop.PointerConvertible) => void | null; + release: (p1: NSHashTable, p2: interop.PointerConvertible) => void | null; + describe: (p1: NSHashTable, p2: interop.PointerConvertible) => string | null; +} + +declare class NSDecimal { + constructor(init?: NSDecimal); + _exponent: number; + _length: number; + _isNegative: number; + _isCompact: number; + _reserved: number; + _mantissa: unknown /* const array */; +} + +declare class NSMapTableKeyCallBacks { + constructor(init?: NSMapTableKeyCallBacks); + hash: (p1: NSMapTable, p2: interop.PointerConvertible) => number | null; + isEqual: (p1: NSMapTable, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => boolean | null; + retain: (p1: NSMapTable, p2: interop.PointerConvertible) => void | null; + release: (p1: NSMapTable, p2: interop.PointerConvertible) => void | null; + describe: (p1: NSMapTable, p2: interop.PointerConvertible) => string | null; + notAKeyMarker: interop.Pointer; +} + +declare class NSSwappedFloat { + constructor(init?: NSSwappedFloat); + v: number; +} + +declare class _NSRange { + constructor(init?: _NSRange); + location: number; + length: number; +} + +declare class NSHashEnumerator { + constructor(init?: NSHashEnumerator); + _pi: number; + _si: number; + _bs: interop.Pointer; +} + +declare class NSMapTableValueCallBacks { + constructor(init?: NSMapTableValueCallBacks); + retain: (p1: NSMapTable, p2: interop.PointerConvertible) => void | null; + release: (p1: NSMapTable, p2: interop.PointerConvertible) => void | null; + describe: (p1: NSMapTable, p2: interop.PointerConvertible) => string | null; +} + +declare class NSMapEnumerator { + constructor(init?: NSMapEnumerator); + _pi: number; + _si: number; + _bs: interop.Pointer; +} + +declare class NSSwappedDouble { + constructor(init?: NSSwappedDouble); + v: number; +} + +declare function NSStringFromSelector(aSelector: string): string; + +declare function NSSelectorFromString(aSelectorName: string): string; + +declare function NSStringFromClass(aClass: interop.Object): string; + +declare function NSClassFromString(aClassName: string): interop.Object; + +declare function NSStringFromProtocol(proto: interop.PointerConvertible): string; + +declare function NSProtocolFromString(namestr: string): interop.Pointer; + +declare function NSGetSizeAndAlignment(typePtr: string, sizep: interop.PointerConvertible, alignp: interop.PointerConvertible): string; + +declare function NSLog(format: string): void; + +declare function NSLogv(format: string, args: string): void; + +declare function NSDefaultMallocZone(): interop.Pointer; + +declare function NSCreateZone(startSize: number, granularity: number, canFree: boolean): interop.Pointer; + +declare function NSRecycleZone(zone: interop.PointerConvertible): void; + +declare function NSSetZoneName(zone: interop.PointerConvertible, name: string): void; + +declare function NSZoneName(zone: interop.PointerConvertible): string; + +declare function NSZoneFromPointer(ptr: interop.PointerConvertible): interop.Pointer; + +declare function NSZoneMalloc(zone: interop.PointerConvertible, size: number): interop.Pointer; + +declare function NSZoneCalloc(zone: interop.PointerConvertible, numElems: number, byteSize: number): interop.Pointer; + +declare function NSZoneRealloc(zone: interop.PointerConvertible, ptr: interop.PointerConvertible, size: number): interop.Pointer; + +declare function NSZoneFree(zone: interop.PointerConvertible, ptr: interop.PointerConvertible): void; + +declare function NSPageSize(): number; + +declare function NSLogPageSize(): number; + +declare function NSRoundUpToMultipleOfPageSize(bytes: number): number; + +declare function NSRoundDownToMultipleOfPageSize(bytes: number): number; + +declare function NSAllocateMemoryPages(bytes: number): interop.Pointer; + +declare function NSDeallocateMemoryPages(ptr: interop.PointerConvertible, bytes: number): void; + +declare function NSCopyMemoryPages(source: interop.PointerConvertible, dest: interop.PointerConvertible, bytes: number): void; + +declare function NSRealMemoryAvailable(): number; + +declare function NSAllocateObject(aClass: interop.Object, extraBytes: number, zone: interop.PointerConvertible): interop.Object; + +declare function NSDeallocateObject(object: interop.Object): void; + +declare function NSCopyObject(object: interop.Object, extraBytes: number, zone: interop.PointerConvertible): interop.Object; + +declare function NSShouldRetainWithZone(anObject: interop.Object, requestedZone: interop.PointerConvertible): boolean; + +declare function NSIncrementExtraRefCount(object: interop.Object): void; + +declare function NSDecrementExtraRefCountWasZero(object: interop.Object): boolean; + +declare function NSExtraRefCount(object: interop.Object): number; + +declare function NSUnionRange(range1: _NSRange, range2: _NSRange): _NSRange; + +declare function NSIntersectionRange(range1: _NSRange, range2: _NSRange): _NSRange; + +declare function NSStringFromRange(range: _NSRange): string; + +declare function NSRangeFromString(aString: string): _NSRange; + +declare function NSDecimalCopy(destination: interop.PointerConvertible, source: interop.PointerConvertible): void; + +declare function NSDecimalCompact(number: interop.PointerConvertible): void; + +declare function NSDecimalCompare(leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible): interop.Enum; + +declare function NSDecimalRound(result: interop.PointerConvertible, number: interop.PointerConvertible, scale: number, roundingMode: interop.Enum): void; + +declare function NSDecimalNormalize(number1: interop.PointerConvertible, number2: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalAdd(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalSubtract(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalMultiply(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalDivide(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalPower(result: interop.PointerConvertible, number: interop.PointerConvertible, power: number, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalMultiplyByPowerOf10(result: interop.PointerConvertible, number: interop.PointerConvertible, power: number, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalString(dcm: interop.PointerConvertible, locale: interop.Object): string; + +declare function NSGetUncaughtExceptionHandler(): (p1: NSException) => void; + +declare function NSSetUncaughtExceptionHandler(p1: (p1: NSException) => void): void; + +declare function NSUserName(): string; + +declare function NSFullUserName(): string; + +declare function NSHomeDirectory(): string; + +declare function NSHomeDirectoryForUser(userName: string): string; + +declare function NSTemporaryDirectory(): string; + +declare function NSOpenStepRootDirectory(): string; + +declare function NSSearchPathForDirectoriesInDomains(directory: interop.Enum, domainMask: interop.Enum, expandTilde: boolean): NSArray; + +declare function NSFreeHashTable(table: NSHashTable): void; + +declare function NSResetHashTable(table: NSHashTable): void; + +declare function NSCompareHashTables(table1: NSHashTable, table2: NSHashTable): boolean; + +declare function NSCopyHashTableWithZone(table: NSHashTable, zone: interop.PointerConvertible): NSHashTable; + +declare function NSHashGet(table: NSHashTable, pointer: interop.PointerConvertible): interop.Pointer; + +declare function NSHashInsert(table: NSHashTable, pointer: interop.PointerConvertible): void; + +declare function NSHashInsertKnownAbsent(table: NSHashTable, pointer: interop.PointerConvertible): void; + +declare function NSHashInsertIfAbsent(table: NSHashTable, pointer: interop.PointerConvertible): interop.Pointer; + +declare function NSHashRemove(table: NSHashTable, pointer: interop.PointerConvertible): void; + +declare function NSEnumerateHashTable(table: NSHashTable): NSHashEnumerator; + +declare function NSNextHashEnumeratorItem(enumerator: interop.PointerConvertible): interop.Pointer; + +declare function NSEndHashTableEnumeration(enumerator: interop.PointerConvertible): void; + +declare function NSCountHashTable(table: NSHashTable): number; + +declare function NSStringFromHashTable(table: NSHashTable): string; + +declare function NSAllHashTableObjects(table: NSHashTable): NSArray; + +declare function NSCreateHashTableWithZone(callBacks: NSHashTableCallBacks, capacity: number, zone: interop.PointerConvertible): NSHashTable; + +declare function NSCreateHashTable(callBacks: NSHashTableCallBacks, capacity: number): NSHashTable; + +declare function NSFreeMapTable(table: NSMapTable): void; + +declare function NSResetMapTable(table: NSMapTable): void; + +declare function NSCompareMapTables(table1: NSMapTable, table2: NSMapTable): boolean; + +declare function NSCopyMapTableWithZone(table: NSMapTable, zone: interop.PointerConvertible): NSMapTable; + +declare function NSMapMember(table: NSMapTable, key: interop.PointerConvertible, originalKey: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function NSMapGet(table: NSMapTable, key: interop.PointerConvertible): interop.Pointer; + +declare function NSMapInsert(table: NSMapTable, key: interop.PointerConvertible, value: interop.PointerConvertible): void; + +declare function NSMapInsertKnownAbsent(table: NSMapTable, key: interop.PointerConvertible, value: interop.PointerConvertible): void; + +declare function NSMapInsertIfAbsent(table: NSMapTable, key: interop.PointerConvertible, value: interop.PointerConvertible): interop.Pointer; + +declare function NSMapRemove(table: NSMapTable, key: interop.PointerConvertible): void; + +declare function NSEnumerateMapTable(table: NSMapTable): NSMapEnumerator; + +declare function NSNextMapEnumeratorPair(enumerator: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function NSEndMapTableEnumeration(enumerator: interop.PointerConvertible): void; + +declare function NSCountMapTable(table: NSMapTable): number; + +declare function NSStringFromMapTable(table: NSMapTable): string; + +declare function NSAllMapTableKeys(table: NSMapTable): NSArray; + +declare function NSAllMapTableValues(table: NSMapTable): NSArray; + +declare function NSCreateMapTableWithZone(keyCallBacks: NSMapTableKeyCallBacks, valueCallBacks: NSMapTableValueCallBacks, capacity: number, zone: interop.PointerConvertible): NSMapTable; + +declare function NSCreateMapTable(keyCallBacks: NSMapTableKeyCallBacks, valueCallBacks: NSMapTableValueCallBacks, capacity: number): NSMapTable; + +declare interface NSURLSessionWebSocketDelegate extends NSURLSessionTaskDelegate { + URLSessionWebSocketTaskDidOpenWithProtocol?(session: NSURLSession, webSocketTask: NSURLSessionWebSocketTask, protocol: string | null): void; + + URLSessionWebSocketTaskDidCloseWithCodeReason?(session: NSURLSession, webSocketTask: NSURLSessionWebSocketTask, closeCode: interop.Enum, reason: NSData | null): void; +} + +declare class NSURLSessionWebSocketDelegate extends NativeObject implements NSURLSessionWebSocketDelegate { +} + +declare interface NSURLProtocolClient extends NSObjectProtocol { + URLProtocolWasRedirectedToRequestRedirectResponse(protocol: NSURLProtocol, request: NSURLRequest, redirectResponse: NSURLResponse): void; + + URLProtocolCachedResponseIsValid(protocol: NSURLProtocol, cachedResponse: NSCachedURLResponse): void; + + URLProtocolDidReceiveResponseCacheStoragePolicy(protocol: NSURLProtocol, response: NSURLResponse, policy: interop.Enum): void; + + URLProtocolDidLoadData(protocol: NSURLProtocol, data: NSData): void; + + URLProtocolDidFinishLoading(protocol: NSURLProtocol): void; + + URLProtocolDidFailWithError(protocol: NSURLProtocol, error: NSError): void; + + URLProtocolDidReceiveAuthenticationChallenge(protocol: NSURLProtocol, challenge: NSURLAuthenticationChallenge): void; + + URLProtocolDidCancelAuthenticationChallenge(protocol: NSURLProtocol, challenge: NSURLAuthenticationChallenge): void; +} + +declare class NSURLProtocolClient extends NativeObject implements NSURLProtocolClient { +} + +declare interface NSXMLParserDelegate extends NSObjectProtocol { + parserDidStartDocument?(parser: NSXMLParser): void; + + parserDidEndDocument?(parser: NSXMLParser): void; + + parserFoundNotationDeclarationWithNamePublicIDSystemID?(parser: NSXMLParser, name: string, publicID: string | null, systemID: string | null): void; + + parserFoundUnparsedEntityDeclarationWithNamePublicIDSystemIDNotationName?(parser: NSXMLParser, name: string, publicID: string | null, systemID: string | null, notationName: string | null): void; + + parserFoundAttributeDeclarationWithNameForElementTypeDefaultValue?(parser: NSXMLParser, attributeName: string, elementName: string, type: string | null, defaultValue: string | null): void; + + parserFoundElementDeclarationWithNameModel?(parser: NSXMLParser, elementName: string, model: string): void; + + parserFoundInternalEntityDeclarationWithNameValue?(parser: NSXMLParser, name: string, value: string | null): void; + + parserFoundExternalEntityDeclarationWithNamePublicIDSystemID?(parser: NSXMLParser, name: string, publicID: string | null, systemID: string | null): void; + + parserDidStartElementNamespaceURIQualifiedNameAttributes?(parser: NSXMLParser, elementName: string, namespaceURI: string | null, qName: string | null, attributeDict: NSDictionary | Record): void; + + parserDidEndElementNamespaceURIQualifiedName?(parser: NSXMLParser, elementName: string, namespaceURI: string | null, qName: string | null): void; + + parserDidStartMappingPrefixToURI?(parser: NSXMLParser, prefix: string, namespaceURI: string): void; + + parserDidEndMappingPrefix?(parser: NSXMLParser, prefix: string): void; + + parserFoundCharacters?(parser: NSXMLParser, string: string): void; + + parserFoundIgnorableWhitespace?(parser: NSXMLParser, whitespaceString: string): void; + + parserFoundProcessingInstructionWithTargetData?(parser: NSXMLParser, target: string, data: string | null): void; + + parserFoundComment?(parser: NSXMLParser, comment: string): void; + + parserFoundCDATA?(parser: NSXMLParser, CDATABlock: NSData): void; + + parserResolveExternalEntityNameSystemID?(parser: NSXMLParser, name: string, systemID: string | null): NSData; + + parserParseErrorOccurred?(parser: NSXMLParser, parseError: NSError): void; + + parserValidationErrorOccurred?(parser: NSXMLParser, validationError: NSError): void; +} + +declare class NSXMLParserDelegate extends NativeObject implements NSXMLParserDelegate { +} + +declare interface NSNetServiceBrowserDelegate extends NSObjectProtocol { + netServiceBrowserWillSearch?(browser: NSNetServiceBrowser): void; + + netServiceBrowserDidStopSearch?(browser: NSNetServiceBrowser): void; + + netServiceBrowserDidNotSearch?(browser: NSNetServiceBrowser, errorDict: NSDictionary | Record): void; + + netServiceBrowserDidFindDomainMoreComing?(browser: NSNetServiceBrowser, domainString: string, moreComing: boolean): void; + + netServiceBrowserDidFindServiceMoreComing?(browser: NSNetServiceBrowser, service: NSNetService, moreComing: boolean): void; + + netServiceBrowserDidRemoveDomainMoreComing?(browser: NSNetServiceBrowser, domainString: string, moreComing: boolean): void; + + netServiceBrowserDidRemoveServiceMoreComing?(browser: NSNetServiceBrowser, service: NSNetService, moreComing: boolean): void; +} + +declare class NSNetServiceBrowserDelegate extends NativeObject implements NSNetServiceBrowserDelegate { +} + +declare interface NSProgressReporting extends NSObjectProtocol { + readonly progress: NSProgress; +} + +declare class NSProgressReporting extends NativeObject implements NSProgressReporting { +} + +declare interface NSURLConnectionDataDelegate extends NSURLConnectionDelegate { + connectionWillSendRequestRedirectResponse?(connection: NSURLConnection, request: NSURLRequest, response: NSURLResponse | null): NSURLRequest; + + connectionDidReceiveResponse?(connection: NSURLConnection, response: NSURLResponse): void; + + connectionDidReceiveData?(connection: NSURLConnection, data: NSData): void; + + connectionNeedNewBodyStream?(connection: NSURLConnection, request: NSURLRequest): NSInputStream; + + connectionDidSendBodyDataTotalBytesWrittenTotalBytesExpectedToWrite?(connection: NSURLConnection, bytesWritten: number, totalBytesWritten: number, totalBytesExpectedToWrite: number): void; + + connectionWillCacheResponse?(connection: NSURLConnection, cachedResponse: NSCachedURLResponse): NSCachedURLResponse; + + connectionDidFinishLoading?(connection: NSURLConnection): void; +} + +declare class NSURLConnectionDataDelegate extends NativeObject implements NSURLConnectionDataDelegate { +} + +declare interface NSURLSessionDataDelegate extends NSURLSessionTaskDelegate { + URLSessionDataTaskDidReceiveResponseCompletionHandler?(session: NSURLSession, dataTask: NSURLSessionDataTask, response: NSURLResponse, completionHandler: (p1: interop.Enum) => void): void; + + URLSessionDataTaskDidBecomeDownloadTask?(session: NSURLSession, dataTask: NSURLSessionDataTask, downloadTask: NSURLSessionDownloadTask): void; + + URLSessionDataTaskDidBecomeStreamTask?(session: NSURLSession, dataTask: NSURLSessionDataTask, streamTask: NSURLSessionStreamTask): void; + + URLSessionDataTaskDidReceiveData?(session: NSURLSession, dataTask: NSURLSessionDataTask, data: NSData): void; + + URLSessionDataTaskWillCacheResponseCompletionHandler?(session: NSURLSession, dataTask: NSURLSessionDataTask, proposedResponse: NSCachedURLResponse, completionHandler: (p1: NSCachedURLResponse) => void | null): void; +} + +declare class NSURLSessionDataDelegate extends NativeObject implements NSURLSessionDataDelegate { +} + +declare interface NSNetServiceDelegate extends NSObjectProtocol { + netServiceWillPublish?(sender: NSNetService): void; + + netServiceDidPublish?(sender: NSNetService): void; + + netServiceDidNotPublish?(sender: NSNetService, errorDict: NSDictionary | Record): void; + + netServiceWillResolve?(sender: NSNetService): void; + + netServiceDidResolveAddress?(sender: NSNetService): void; + + netServiceDidNotResolve?(sender: NSNetService, errorDict: NSDictionary | Record): void; + + netServiceDidStop?(sender: NSNetService): void; + + netServiceDidUpdateTXTRecordData?(sender: NSNetService, data: NSData): void; + + netServiceDidAcceptConnectionWithInputStreamOutputStream?(sender: NSNetService, inputStream: NSInputStream, outputStream: NSOutputStream): void; +} + +declare class NSNetServiceDelegate extends NativeObject implements NSNetServiceDelegate { +} + +declare interface NSKeyedUnarchiverDelegate extends NSObjectProtocol { + unarchiverCannotDecodeObjectOfClassNameOriginalClasses?(unarchiver: NSKeyedUnarchiver, name: string, classNames: NSArray | Array): interop.Object; + + unarchiverDidDecodeObject?(unarchiver: NSKeyedUnarchiver, object: interop.Object | null): interop.Object; + + unarchiverWillReplaceObjectWithObject?(unarchiver: NSKeyedUnarchiver, object: interop.Object, newObject: interop.Object): void; + + unarchiverWillFinish?(unarchiver: NSKeyedUnarchiver): void; + + unarchiverDidFinish?(unarchiver: NSKeyedUnarchiver): void; +} + +declare class NSKeyedUnarchiverDelegate extends NativeObject implements NSKeyedUnarchiverDelegate { +} + +declare interface NSLocking { + lock(): void; + + unlock(): void; +} + +declare class NSLocking extends NativeObject implements NSLocking { +} + +declare interface NSCoding { + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSCoding extends NativeObject implements NSCoding { +} + +declare interface NSExtensionRequestHandling extends NSObjectProtocol { + beginRequestWithExtensionContext(context: NSExtensionContext): void; +} + +declare class NSExtensionRequestHandling extends NativeObject implements NSExtensionRequestHandling { +} + +declare interface NSURLSessionDelegate extends NSObjectProtocol { + URLSessionDidBecomeInvalidWithError?(session: NSURLSession, error: NSError | null): void; + + URLSessionDidReceiveChallengeCompletionHandler?(session: NSURLSession, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: interop.Enum, p2: NSURLCredential) => void | null): void; + + URLSessionDidFinishEventsForBackgroundURLSession?(session: NSURLSession): void; +} + +declare class NSURLSessionDelegate extends NativeObject implements NSURLSessionDelegate { +} + +declare interface NSStreamDelegate extends NSObjectProtocol { + streamHandleEvent?(aStream: NSStream, eventCode: interop.Enum): void; +} + +declare class NSStreamDelegate extends NativeObject implements NSStreamDelegate { +} + +declare interface NSCacheDelegate extends NSObjectProtocol { + cacheWillEvictObject?(cache: NSCache, obj: interop.Object): void; +} + +declare class NSCacheDelegate extends NativeObject implements NSCacheDelegate { +} + +declare interface NSURLAuthenticationChallengeSender extends NSObjectProtocol { + useCredentialForAuthenticationChallenge(credential: NSURLCredential, challenge: NSURLAuthenticationChallenge): void; + + continueWithoutCredentialForAuthenticationChallenge(challenge: NSURLAuthenticationChallenge): void; + + cancelAuthenticationChallenge(challenge: NSURLAuthenticationChallenge): void; + + performDefaultHandlingForAuthenticationChallenge?(challenge: NSURLAuthenticationChallenge): void; + + rejectProtectionSpaceAndContinueWithChallenge?(challenge: NSURLAuthenticationChallenge): void; +} + +declare class NSURLAuthenticationChallengeSender extends NativeObject implements NSURLAuthenticationChallengeSender { +} + +declare interface NSURLSessionTaskDelegate extends NSURLSessionDelegate { + URLSessionDidCreateTask?(session: NSURLSession, task: NSURLSessionTask): void; + + URLSessionTaskWillBeginDelayedRequestCompletionHandler?(session: NSURLSession, task: NSURLSessionTask, request: NSURLRequest, completionHandler: (p1: interop.Enum, p2: NSURLRequest) => void | null): void; + + URLSessionTaskIsWaitingForConnectivity?(session: NSURLSession, task: NSURLSessionTask): void; + + URLSessionTaskWillPerformHTTPRedirectionNewRequestCompletionHandler?(session: NSURLSession, task: NSURLSessionTask, response: NSHTTPURLResponse, request: NSURLRequest, completionHandler: (p1: NSURLRequest) => void | null): void; + + URLSessionTaskDidReceiveChallengeCompletionHandler?(session: NSURLSession, task: NSURLSessionTask, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: interop.Enum, p2: NSURLCredential) => void | null): void; + + URLSessionTaskNeedNewBodyStream?(session: NSURLSession, task: NSURLSessionTask, completionHandler: (p1: NSInputStream) => void | null): void; + + URLSessionTaskNeedNewBodyStreamFromOffsetCompletionHandler?(session: NSURLSession, task: NSURLSessionTask, offset: number, completionHandler: (p1: NSInputStream) => void | null): void; + + URLSessionTaskDidSendBodyDataTotalBytesSentTotalBytesExpectedToSend?(session: NSURLSession, task: NSURLSessionTask, bytesSent: number, totalBytesSent: number, totalBytesExpectedToSend: number): void; + + URLSessionTaskDidReceiveInformationalResponse?(session: NSURLSession, task: NSURLSessionTask, response: NSHTTPURLResponse): void; + + URLSessionTaskDidFinishCollectingMetrics?(session: NSURLSession, task: NSURLSessionTask, metrics: NSURLSessionTaskMetrics): void; + + URLSessionTaskDidCompleteWithError?(session: NSURLSession, task: NSURLSessionTask, error: NSError | null): void; +} + +declare class NSURLSessionTaskDelegate extends NativeObject implements NSURLSessionTaskDelegate { +} + +declare interface NSURLConnectionDownloadDelegate extends NSURLConnectionDelegate { + connectionDidWriteDataTotalBytesWrittenExpectedTotalBytes?(connection: NSURLConnection, bytesWritten: number, totalBytesWritten: number, expectedTotalBytes: number): void; + + connectionDidResumeDownloadingTotalBytesWrittenExpectedTotalBytes?(connection: NSURLConnection, totalBytesWritten: number, expectedTotalBytes: number): void; + + connectionDidFinishDownloadingDestinationURL(connection: NSURLConnection, destinationURL: NSURL): void; +} + +declare class NSURLConnectionDownloadDelegate extends NativeObject implements NSURLConnectionDownloadDelegate { +} + +declare interface NSItemProviderReading extends NSObjectProtocol { +} + +declare class NSItemProviderReading extends NativeObject implements NSItemProviderReading { + static readonly readableTypeIdentifiersForItemProvider: NSArray; + + static objectWithItemProviderDataTypeIdentifierError any>(this: This, data: NSData, typeIdentifier: string, outError: interop.PointerConvertible): InstanceType; +} + +declare interface NSFilePresenter extends NSObjectProtocol { + readonly presentedItemURL: NSURL; + + readonly presentedItemOperationQueue: NSOperationQueue; + + relinquishPresentedItemToReader?(reader: (p1: () => void) => void | null): void; + + relinquishPresentedItemToWriter?(writer: (p1: () => void) => void | null): void; + + savePresentedItemChangesWithCompletionHandler?(completionHandler: (p1: NSError) => void | null): void; + + accommodatePresentedItemDeletionWithCompletionHandler?(completionHandler: (p1: NSError) => void | null): void; + + accommodatePresentedItemEvictionWithCompletionHandler?(completionHandler: (p1: NSError) => void | null): void; + + presentedItemDidMoveToURL?(newURL: NSURL): void; + + presentedItemDidChange?(): void; + + presentedItemDidChangeUbiquityAttributes?(attributes: NSSet): void; + + readonly observedPresentedItemUbiquityAttributes?: NSSet; + + presentedItemDidGainVersion?(version: NSFileVersion): void; + + presentedItemDidLoseVersion?(version: NSFileVersion): void; + + presentedItemDidResolveConflictVersion?(version: NSFileVersion): void; + + accommodatePresentedSubitemDeletionAtURLCompletionHandler?(url: NSURL, completionHandler: (p1: NSError) => void | null): void; + + presentedSubitemDidAppearAtURL?(url: NSURL): void; + + presentedSubitemAtURLDidMoveToURL?(oldURL: NSURL, newURL: NSURL): void; + + presentedSubitemDidChangeAtURL?(url: NSURL): void; + + presentedSubitemAtURLDidGainVersion?(url: NSURL, version: NSFileVersion): void; + + presentedSubitemAtURLDidLoseVersion?(url: NSURL, version: NSFileVersion): void; + + presentedSubitemAtURLDidResolveConflictVersion?(url: NSURL, version: NSFileVersion): void; +} + +declare class NSFilePresenter extends NativeObject implements NSFilePresenter { +} + +declare interface NSURLConnectionDelegate extends NSObjectProtocol { + connectionDidFailWithError?(connection: NSURLConnection, error: NSError): void; + + connectionShouldUseCredentialStorage?(connection: NSURLConnection): boolean; + + connectionWillSendRequestForAuthenticationChallenge?(connection: NSURLConnection, challenge: NSURLAuthenticationChallenge): void; + + connectionCanAuthenticateAgainstProtectionSpace?(connection: NSURLConnection, protectionSpace: NSURLProtectionSpace): boolean; + + connectionDidReceiveAuthenticationChallenge?(connection: NSURLConnection, challenge: NSURLAuthenticationChallenge): void; + + connectionDidCancelAuthenticationChallenge?(connection: NSURLConnection, challenge: NSURLAuthenticationChallenge): void; +} + +declare class NSURLConnectionDelegate extends NativeObject implements NSURLConnectionDelegate { +} + +declare interface NSPortDelegate extends NSObjectProtocol { + handlePortMessage?(message: interop.Object): void; +} + +declare class NSPortDelegate extends NativeObject implements NSPortDelegate { +} + +declare interface NSMachPortDelegate extends NSPortDelegate { + handleMachMessage?(msg: interop.PointerConvertible): void; +} + +declare class NSMachPortDelegate extends NativeObject implements NSMachPortDelegate { +} + +declare interface NSUserActivityDelegate extends NSObjectProtocol { + userActivityWillSave?(userActivity: NSUserActivity): void; + + userActivityWasContinued?(userActivity: NSUserActivity): void; + + userActivityDidReceiveInputStreamOutputStream?(userActivity: NSUserActivity, inputStream: NSInputStream, outputStream: NSOutputStream): void; +} + +declare class NSUserActivityDelegate extends NativeObject implements NSUserActivityDelegate { +} + +declare interface NSMetadataQueryDelegate extends NSObjectProtocol { + metadataQueryReplacementObjectForResultObject?(query: NSMetadataQuery, result: NSMetadataItem): interop.Object; + + metadataQueryReplacementValueForAttributeValue?(query: NSMetadataQuery, attrName: string, attrValue: interop.Object): interop.Object; +} + +declare class NSMetadataQueryDelegate extends NativeObject implements NSMetadataQueryDelegate { +} + +declare interface NSURLSessionDownloadDelegate extends NSURLSessionTaskDelegate { + URLSessionDownloadTaskDidFinishDownloadingToURL(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, location: NSURL): void; + + URLSessionDownloadTaskDidWriteDataTotalBytesWrittenTotalBytesExpectedToWrite?(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, bytesWritten: number, totalBytesWritten: number, totalBytesExpectedToWrite: number): void; + + URLSessionDownloadTaskDidResumeAtOffsetExpectedTotalBytes?(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, fileOffset: number, expectedTotalBytes: number): void; +} + +declare class NSURLSessionDownloadDelegate extends NativeObject implements NSURLSessionDownloadDelegate { +} + +declare interface NSKeyedArchiverDelegate extends NSObjectProtocol { + archiverWillEncodeObject?(archiver: NSKeyedArchiver, object: interop.Object): interop.Object; + + archiverDidEncodeObject?(archiver: NSKeyedArchiver, object: interop.Object | null): void; + + archiverWillReplaceObjectWithObject?(archiver: NSKeyedArchiver, object: interop.Object | null, newObject: interop.Object | null): void; + + archiverWillFinish?(archiver: NSKeyedArchiver): void; + + archiverDidFinish?(archiver: NSKeyedArchiver): void; +} + +declare class NSKeyedArchiverDelegate extends NativeObject implements NSKeyedArchiverDelegate { +} + +declare interface NSFileManagerDelegate extends NSObjectProtocol { + fileManagerShouldCopyItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + + fileManagerShouldCopyItemAtURLToURL?(fileManager: NSFileManager, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldProceedAfterErrorCopyingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + + fileManagerShouldProceedAfterErrorCopyingItemAtURLToURL?(fileManager: NSFileManager, error: NSError, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldMoveItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + + fileManagerShouldMoveItemAtURLToURL?(fileManager: NSFileManager, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldProceedAfterErrorMovingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + + fileManagerShouldProceedAfterErrorMovingItemAtURLToURL?(fileManager: NSFileManager, error: NSError, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldLinkItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + + fileManagerShouldLinkItemAtURLToURL?(fileManager: NSFileManager, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldProceedAfterErrorLinkingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + + fileManagerShouldProceedAfterErrorLinkingItemAtURLToURL?(fileManager: NSFileManager, error: NSError, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldRemoveItemAtPath?(fileManager: NSFileManager, path: string): boolean; + + fileManagerShouldRemoveItemAtURL?(fileManager: NSFileManager, URL: NSURL): boolean; + + fileManagerShouldProceedAfterErrorRemovingItemAtPath?(fileManager: NSFileManager, error: NSError, path: string): boolean; + + fileManagerShouldProceedAfterErrorRemovingItemAtURL?(fileManager: NSFileManager, error: NSError, URL: NSURL): boolean; +} + +declare class NSFileManagerDelegate extends NativeObject implements NSFileManagerDelegate { +} + +declare interface NSXPCProxyCreating { + readonly remoteObjectProxy: interop.Object; + + remoteObjectProxyWithErrorHandler(handler: (p1: NSError) => void): interop.Object; + + synchronousRemoteObjectProxyWithErrorHandler?(handler: (p1: NSError) => void): interop.Object; +} + +declare class NSXPCProxyCreating extends NativeObject implements NSXPCProxyCreating { +} + +declare interface NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSCopying extends NativeObject implements NSCopying { +} + +declare interface NSMutableCopying { + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSMutableCopying extends NativeObject implements NSMutableCopying { +} + +declare interface NSURLSessionStreamDelegate extends NSURLSessionTaskDelegate { + URLSessionReadClosedForStreamTask?(session: NSURLSession, streamTask: NSURLSessionStreamTask): void; + + URLSessionWriteClosedForStreamTask?(session: NSURLSession, streamTask: NSURLSessionStreamTask): void; + + URLSessionBetterRouteDiscoveredForStreamTask?(session: NSURLSession, streamTask: NSURLSessionStreamTask): void; + + URLSessionStreamTaskDidBecomeInputStreamOutputStream?(session: NSURLSession, streamTask: NSURLSessionStreamTask, inputStream: NSInputStream, outputStream: NSOutputStream): void; +} + +declare class NSURLSessionStreamDelegate extends NativeObject implements NSURLSessionStreamDelegate { +} + +declare interface NSDecimalNumberBehaviors { + roundingMode(): interop.Enum; + + scale(): number; + + exceptionDuringOperationErrorLeftOperandRightOperand(operation: string, error: interop.Enum, leftOperand: NSDecimalNumber, rightOperand: NSDecimalNumber | null): NSDecimalNumber; +} + +declare class NSDecimalNumberBehaviors extends NativeObject implements NSDecimalNumberBehaviors { +} + +declare interface NSItemProviderWriting extends NSObjectProtocol { + readonly writableTypeIdentifiersForItemProvider?: NSArray; + + itemProviderVisibilityForRepresentationWithTypeIdentifier?(typeIdentifier: string): interop.Enum; + + loadDataWithTypeIdentifierForItemProviderCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void | null): NSProgress; +} + +declare class NSItemProviderWriting extends NativeObject implements NSItemProviderWriting { + static readonly writableTypeIdentifiersForItemProvider: NSArray; + + static itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): interop.Enum; + +} + +declare interface NSFastEnumeration { + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; +} + +declare class NSFastEnumeration extends NativeObject implements NSFastEnumeration { +} + +declare interface NSDiscardableContent { + beginContentAccess(): boolean; + + endContentAccess(): void; + + discardContentIfPossible(): void; + + isContentDiscarded(): boolean; +} + +declare class NSDiscardableContent extends NativeObject implements NSDiscardableContent { +} + +declare interface NSSecureCoding extends NSCoding { +} + +declare class NSSecureCoding extends NativeObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; +} + +declare interface NSXPCListenerDelegate extends NSObjectProtocol { + listenerShouldAcceptNewConnection?(listener: NSXPCListener, newConnection: NSXPCConnection): boolean; +} + +declare class NSXPCListenerDelegate extends NativeObject implements NSXPCListenerDelegate { +} + +declare class NSXMLParser extends NSObject { + initWithContentsOfURL(url: NSURL): this; + + initWithData(data: NSData): this; + + initWithStream(stream: NSInputStream): this; + + delegate: NSXMLParserDelegate; + + shouldProcessNamespaces: boolean; + + shouldReportNamespacePrefixes: boolean; + + externalEntityResolvingPolicy: interop.Enum; + + allowedExternalEntityURLs: NSSet; + + parse(): boolean; + + abortParsing(): void; + + readonly parserError: NSError; + + shouldResolveExternalEntities: boolean; + + setDelegate(delegate: NSXMLParserDelegate | null): void; + + setShouldProcessNamespaces(shouldProcessNamespaces: boolean): void; + + setShouldReportNamespacePrefixes(shouldReportNamespacePrefixes: boolean): void; + + setExternalEntityResolvingPolicy(externalEntityResolvingPolicy: interop.Enum): void; + + setAllowedExternalEntityURLs(allowedExternalEntityURLs: NSSet | null): void; + + setShouldResolveExternalEntities(shouldResolveExternalEntities: boolean): void; + + readonly publicID: string; + + readonly systemID: string; + + readonly lineNumber: number; + + readonly columnNumber: number; +} + +declare class NSUnitDuration extends NSDimension implements NSSecureCoding { + static readonly hours: NSUnitDuration; + + static readonly minutes: NSUnitDuration; + + static readonly seconds: NSUnitDuration; + + static readonly milliseconds: NSUnitDuration; + + static readonly microseconds: NSUnitDuration; + + static readonly nanoseconds: NSUnitDuration; + + static readonly picoseconds: NSUnitDuration; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitEnergy extends NSDimension implements NSSecureCoding { + static readonly kilojoules: NSUnitEnergy; + + static readonly joules: NSUnitEnergy; + + static readonly kilocalories: NSUnitEnergy; + + static readonly calories: NSUnitEnergy; + + static readonly kilowattHours: NSUnitEnergy; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSAutoreleasePool extends NSObject { + static addObject(anObject: interop.Object): void; + + addObject(anObject: interop.Object): void; + + drain(): void; +} + +declare class NSNotificationCenter extends NSObject { + static readonly defaultCenter: NSNotificationCenter; + + addObserverSelectorNameObject(observer: interop.Object, aSelector: string, aName: string | null, anObject: interop.Object | null): void; + + postNotification(notification: NSNotification): void; + + postNotificationNameObject(aName: string, anObject: interop.Object | null): void; + + postNotificationNameObjectUserInfo(aName: string, anObject: interop.Object | null, aUserInfo: NSDictionary | Record | null): void; + + removeObserver(observer: interop.Object): void; + + removeObserverNameObject(observer: interop.Object, aName: string | null, anObject: interop.Object | null): void; + + addObserverForNameObjectQueueUsingBlock(name: string | null, obj: interop.Object | null, queue: NSOperationQueue | null, block: (p1: NSNotification) => void): NSObject; +} + +declare class NSTextCheckingResult extends NSObject implements NSCopying, NSSecureCoding { + readonly resultType: interop.Enum; + + readonly range: _NSRange; + + readonly orthography: NSOrthography; + + readonly grammarDetails: NSArray; + + readonly date: NSDate; + + readonly timeZone: NSTimeZone; + + readonly duration: number; + + readonly components: NSDictionary; + + readonly URL: NSURL; + + readonly replacementString: string; + + readonly alternativeStrings: NSArray; + + readonly regularExpression: NSRegularExpression; + + readonly phoneNumber: string; + + readonly numberOfRanges: number; + + rangeAtIndex(idx: number): _NSRange; + + rangeWithName(name: string): _NSRange; + + resultByAdjustingRangesWithOffset(offset: number): NSTextCheckingResult; + + readonly addressComponents: NSDictionary; + + static orthographyCheckingResultWithRangeOrthography(range: _NSRange, orthography: NSOrthography): NSTextCheckingResult; + + static spellCheckingResultWithRange(range: _NSRange): NSTextCheckingResult; + + static grammarCheckingResultWithRangeDetails(range: _NSRange, details: NSArray | Array): NSTextCheckingResult; + + static dateCheckingResultWithRangeDate(range: _NSRange, date: NSDate): NSTextCheckingResult; + + static dateCheckingResultWithRangeDateTimeZoneDuration(range: _NSRange, date: NSDate, timeZone: NSTimeZone, duration: number): NSTextCheckingResult; + + static addressCheckingResultWithRangeComponents(range: _NSRange, components: NSDictionary | Record): NSTextCheckingResult; + + static linkCheckingResultWithRangeURL(range: _NSRange, url: NSURL): NSTextCheckingResult; + + static quoteCheckingResultWithRangeReplacementString(range: _NSRange, replacementString: string): NSTextCheckingResult; + + static dashCheckingResultWithRangeReplacementString(range: _NSRange, replacementString: string): NSTextCheckingResult; + + static replacementCheckingResultWithRangeReplacementString(range: _NSRange, replacementString: string): NSTextCheckingResult; + + static correctionCheckingResultWithRangeReplacementString(range: _NSRange, replacementString: string): NSTextCheckingResult; + + static correctionCheckingResultWithRangeReplacementStringAlternativeStrings(range: _NSRange, replacementString: string, alternativeStrings: NSArray | Array): NSTextCheckingResult; + + static regularExpressionCheckingResultWithRangesCountRegularExpression(ranges: interop.PointerConvertible, count: number, regularExpression: NSRegularExpression): NSTextCheckingResult; + + static phoneNumberCheckingResultWithRangePhoneNumber(range: _NSRange, phoneNumber: string): NSTextCheckingResult; + + static transitInformationCheckingResultWithRangeComponents(range: _NSRange, components: NSDictionary | Record): NSTextCheckingResult; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSStream extends NSObject { + open(): void; + + close(): void; + + delegate: NSStreamDelegate; + + propertyForKey(key: string): interop.Object; + + setPropertyForKey(property: interop.Object | null, key: string): boolean; + + scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + readonly streamStatus: interop.Enum; + + readonly streamError: NSError; + + setDelegate(delegate: NSStreamDelegate | null): void; + + static getStreamsToHostWithNamePortInputStreamOutputStream(hostname: string, port: number, inputStream: interop.PointerConvertible, outputStream: interop.PointerConvertible): void; + + static getBoundStreamsWithBufferSizeInputStreamOutputStream(bufferSize: number, inputStream: interop.PointerConvertible, outputStream: interop.PointerConvertible): void; +} + +declare class NSURLRequest extends NSObject implements NSSecureCoding, NSCopying, NSMutableCopying { + static requestWithURL any>(this: This, URL: NSURL): InstanceType; + + static readonly supportsSecureCoding: boolean; + + static requestWithURLCachePolicyTimeoutInterval any>(this: This, URL: NSURL, cachePolicy: interop.Enum, timeoutInterval: number): InstanceType; + + initWithURL(URL: NSURL): this; + + initWithURLCachePolicyTimeoutInterval(URL: NSURL, cachePolicy: interop.Enum, timeoutInterval: number): this; + + readonly URL: NSURL; + + readonly cachePolicy: interop.Enum; + + readonly timeoutInterval: number; + + readonly mainDocumentURL: NSURL; + + readonly networkServiceType: interop.Enum; + + readonly allowsCellularAccess: boolean; + + readonly allowsExpensiveNetworkAccess: boolean; + + readonly allowsConstrainedNetworkAccess: boolean; + + readonly assumesHTTP3Capable: boolean; + + readonly attribution: interop.Enum; + + readonly requiresDNSSECValidation: boolean; + + readonly allowsPersistentDNS: boolean; + + readonly cookiePartitionIdentifier: string; + + readonly HTTPMethod: string; + + readonly allHTTPHeaderFields: NSDictionary; + + valueForHTTPHeaderField(field: string): string; + + readonly HTTPBody: NSData; + + readonly HTTPBodyStream: NSInputStream; + + readonly HTTPShouldHandleCookies: boolean; + + readonly HTTPShouldUsePipelining: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSMorphology extends NSObject implements NSCopying, NSSecureCoding { + grammaticalGender: interop.Enum; + + partOfSpeech: interop.Enum; + + number: interop.Enum; + + grammaticalCase: interop.Enum; + + determination: interop.Enum; + + grammaticalPerson: interop.Enum; + + pronounType: interop.Enum; + + definiteness: interop.Enum; + + setGrammaticalGender(grammaticalGender: interop.Enum): void; + + setPartOfSpeech(partOfSpeech: interop.Enum): void; + + setNumber(number: interop.Enum): void; + + setGrammaticalCase(grammaticalCase: interop.Enum): void; + + setDetermination(determination: interop.Enum): void; + + setGrammaticalPerson(grammaticalPerson: interop.Enum): void; + + setPronounType(pronounType: interop.Enum): void; + + setDefiniteness(definiteness: interop.Enum): void; + + customPronounForLanguage(language: string): NSMorphologyCustomPronoun; + + setCustomPronounForLanguageError(features: NSMorphologyCustomPronoun | null, language: string, error: interop.PointerConvertible): boolean; + + readonly unspecified: boolean; + + static readonly userMorphology: NSMorphology; + + isUnspecified(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSByteCountFormatter extends NSFormatter { + static stringFromByteCountCountStyle(byteCount: number, countStyle: interop.Enum): string; + + stringFromByteCount(byteCount: number): string; + + static stringFromMeasurementCountStyle(measurement: NSMeasurement, countStyle: interop.Enum): string; + + stringFromMeasurement(measurement: NSMeasurement): string; + + stringForObjectValue(obj: interop.Object | null): string; + + allowedUnits: interop.Enum; + + countStyle: interop.Enum; + + allowsNonnumericFormatting: boolean; + + includesUnit: boolean; + + includesCount: boolean; + + includesActualByteCount: boolean; + + adaptive: boolean; + + zeroPadsFractionDigits: boolean; + + formattingContext: interop.Enum; + + setAllowedUnits(allowedUnits: interop.Enum): void; + + setCountStyle(countStyle: interop.Enum): void; + + setAllowsNonnumericFormatting(allowsNonnumericFormatting: boolean): void; + + setIncludesUnit(includesUnit: boolean): void; + + setIncludesCount(includesCount: boolean): void; + + setIncludesActualByteCount(includesActualByteCount: boolean): void; + + isAdaptive(): boolean; + + setAdaptive(adaptive: boolean): void; + + setZeroPadsFractionDigits(zeroPadsFractionDigits: boolean): void; + + setFormattingContext(formattingContext: interop.Enum): void; +} + +declare class NSMutableOrderedSet extends NSOrderedSet { + insertObjectAtIndex(object: ObjectType, idx: number): void; + + removeObjectAtIndex(idx: number): void; + + replaceObjectAtIndexWithObject(idx: number, object: ObjectType): void; + + initWithCoder(coder: NSCoder): this; + + init(): this; + + initWithCapacity(numItems: number): this; + + addObject(object: ObjectType): void; + + addObjectsCount(objects: interop.PointerConvertible, count: number): void; + + addObjectsFromArray(array: NSArray | Array): void; + + exchangeObjectAtIndexWithObjectAtIndex(idx1: number, idx2: number): void; + + moveObjectsAtIndexesToIndex(indexes: NSIndexSet, idx: number): void; + + insertObjectsAtIndexes(objects: NSArray | Array, indexes: NSIndexSet): void; + + setObjectAtIndex(obj: ObjectType, idx: number): void; + + setObjectAtIndexedSubscript(obj: ObjectType, idx: number): void; + + replaceObjectsInRangeWithObjectsCount(range: _NSRange, objects: interop.PointerConvertible, count: number): void; + + replaceObjectsAtIndexesWithObjects(indexes: NSIndexSet, objects: NSArray | Array): void; + + removeObjectsInRange(range: _NSRange): void; + + removeObjectsAtIndexes(indexes: NSIndexSet): void; + + removeAllObjects(): void; + + removeObject(object: ObjectType): void; + + removeObjectsInArray(array: NSArray | Array): void; + + intersectOrderedSet(other: NSOrderedSet): void; + + minusOrderedSet(other: NSOrderedSet): void; + + unionOrderedSet(other: NSOrderedSet): void; + + intersectSet(other: NSSet): void; + + minusSet(other: NSSet): void; + + unionSet(other: NSSet): void; + + sortUsingComparator(cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): void; + + sortWithOptionsUsingComparator(opts: interop.Enum, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): void; + + sortRangeOptionsUsingComparator(range: _NSRange, opts: interop.Enum, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): void; + + static orderedSetWithCapacity any>(this: This, numItems: number): InstanceType; + + applyDifference(difference: NSOrderedCollectionDifference): void; + + sortUsingDescriptors(sortDescriptors: NSArray | Array): void; + + filterUsingPredicate(p: NSPredicate): void; +} + +declare class NSSecureUnarchiveFromDataTransformer extends NSValueTransformer { + static readonly allowedTopLevelClasses: NSArray; +} + +declare class NSUnitElectricPotentialDifference extends NSDimension implements NSSecureCoding { + static readonly megavolts: NSUnitElectricPotentialDifference; + + static readonly kilovolts: NSUnitElectricPotentialDifference; + + static readonly volts: NSUnitElectricPotentialDifference; + + static readonly millivolts: NSUnitElectricPotentialDifference; + + static readonly microvolts: NSUnitElectricPotentialDifference; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSOrderedSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { + readonly count: number; + + objectAtIndex(idx: number): ObjectType; + + indexOfObject(object: ObjectType): number; + + init(): this; + + initWithObjectsCount(objects: interop.PointerConvertible, cnt: number): this; + + initWithCoder(coder: NSCoder): this; + + getObjectsRange(objects: interop.PointerConvertible, range: _NSRange): void; + + objectsAtIndexes(indexes: NSIndexSet): NSArray; + + readonly firstObject: ObjectType; + + readonly lastObject: ObjectType; + + isEqualToOrderedSet(other: NSOrderedSet): boolean; + + containsObject(object: ObjectType): boolean; + + intersectsOrderedSet(other: NSOrderedSet): boolean; + + intersectsSet(set: NSSet): boolean; + + isSubsetOfOrderedSet(other: NSOrderedSet): boolean; + + isSubsetOfSet(set: NSSet): boolean; + + objectAtIndexedSubscript(idx: number): ObjectType; + + objectEnumerator(): NSEnumerator; + + reverseObjectEnumerator(): NSEnumerator; + + readonly reversedOrderedSet: NSOrderedSet; + + readonly array: NSArray; + + readonly set: NSSet; + + enumerateObjectsUsingBlock(block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateObjectsWithOptionsUsingBlock(opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateObjectsAtIndexesOptionsUsingBlock(s: NSIndexSet, opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + indexOfObjectPassingTest(predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): number; + + indexOfObjectWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): number; + + indexOfObjectAtIndexesOptionsPassingTest(s: NSIndexSet, opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): number; + + indexesOfObjectsPassingTest(predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): NSIndexSet; + + indexesOfObjectsWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): NSIndexSet; + + indexesOfObjectsAtIndexesOptionsPassingTest(s: NSIndexSet, opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): NSIndexSet; + + indexOfObjectInSortedRangeOptionsUsingComparator(object: ObjectType, range: _NSRange, opts: interop.Enum, cmp: (p1: interop.Object, p2: interop.Object) => interop.Enum): number; + + sortedArrayUsingComparator(cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): NSArray; + + sortedArrayWithOptionsUsingComparator(opts: interop.Enum, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): NSArray; + + readonly description: string; + + descriptionWithLocale(locale: interop.Object | null): string; + + descriptionWithLocaleIndent(locale: interop.Object | null, level: number): string; + + static orderedSet any>(this: This): InstanceType; + + static orderedSetWithObject any>(this: This, object: ObjectType): InstanceType; + + static orderedSetWithObjectsCount any>(this: This, objects: interop.PointerConvertible, cnt: number): InstanceType; + + static orderedSetWithObjects any>(this: This, firstObj: ObjectType): InstanceType; + + static orderedSetWithOrderedSet any>(this: This, set: NSOrderedSet): InstanceType; + + static orderedSetWithOrderedSetRangeCopyItems any>(this: This, set: NSOrderedSet, range: _NSRange, flag: boolean): InstanceType; + + static orderedSetWithArray any>(this: This, array: NSArray | Array): InstanceType; + + static orderedSetWithArrayRangeCopyItems any>(this: This, array: NSArray | Array, range: _NSRange, flag: boolean): InstanceType; + + static orderedSetWithSet any>(this: This, set: NSSet): InstanceType; + + static orderedSetWithSetCopyItems any>(this: This, set: NSSet, flag: boolean): InstanceType; + + initWithObject(object: ObjectType): this; + + initWithObjects(firstObj: ObjectType): this; + + initWithOrderedSet(set: NSOrderedSet): this; + + initWithOrderedSetCopyItems(set: NSOrderedSet, flag: boolean): this; + + initWithOrderedSetRangeCopyItems(set: NSOrderedSet, range: _NSRange, flag: boolean): this; + + initWithArray(array: NSArray | Array): this; + + initWithArrayCopyItems(set: NSArray | Array, flag: boolean): this; + + initWithArrayRangeCopyItems(set: NSArray | Array, range: _NSRange, flag: boolean): this; + + initWithSet(set: NSSet): this; + + initWithSetCopyItems(set: NSSet, flag: boolean): this; + + differenceFromOrderedSetWithOptionsUsingEquivalenceTest(other: NSOrderedSet, options: interop.Enum, block: (p1: interop.Object, p2: interop.Object) => boolean): NSOrderedCollectionDifference; + + differenceFromOrderedSetWithOptions(other: NSOrderedSet, options: interop.Enum): NSOrderedCollectionDifference; + + differenceFromOrderedSet(other: NSOrderedSet): NSOrderedCollectionDifference; + + orderedSetByApplyingDifference(difference: NSOrderedCollectionDifference): NSOrderedSet; + + valueForKey(key: string): interop.Object; + + setValueForKey(value: interop.Object | null, key: string): void; + + addObserverForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + + removeObserverForKeyPathContext(observer: NSObject, keyPath: string, context: interop.PointerConvertible): void; + + removeObserverForKeyPath(observer: NSObject, keyPath: string): void; + + sortedArrayUsingDescriptors(sortDescriptors: NSArray | Array): NSArray; + + filteredOrderedSetUsingPredicate(p: NSPredicate): NSOrderedSet; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSFileVersion extends NSObject { + static currentVersionOfItemAtURL(url: NSURL): NSFileVersion; + + static otherVersionsOfItemAtURL(url: NSURL): NSArray; + + static unresolvedConflictVersionsOfItemAtURL(url: NSURL): NSArray; + + static getNonlocalVersionsOfItemAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static versionOfItemAtURLForPersistentIdentifier(url: NSURL, persistentIdentifier: interop.Object): NSFileVersion; + + readonly URL: NSURL; + + readonly localizedName: string; + + readonly localizedNameOfSavingComputer: string; + + readonly originatorNameComponents: NSPersonNameComponents; + + readonly modificationDate: NSDate; + + readonly persistentIdentifier: NSCoding; + + readonly conflict: boolean; + + resolved: boolean; + + readonly hasLocalContents: boolean; + + readonly hasThumbnail: boolean; + + replaceItemAtURLOptionsError(url: NSURL, options: interop.Enum, error: interop.PointerConvertible): NSURL; + + removeAndReturnError(outError: interop.PointerConvertible): boolean; + + static removeOtherVersionsOfItemAtURLError(url: NSURL, outError: interop.PointerConvertible): boolean; + + isConflict(): boolean; + + isResolved(): boolean; + + setResolved(resolved: boolean): void; +} + +declare class NSMeasurementFormatter extends NSFormatter implements NSSecureCoding { + unitOptions: interop.Enum; + + unitStyle: interop.Enum; + + locale: NSLocale; + + numberFormatter: NSNumberFormatter; + + stringFromMeasurement(measurement: NSMeasurement): string; + + stringFromUnit(unit: NSUnit): string; + + setUnitOptions(unitOptions: interop.Enum): void; + + setUnitStyle(unitStyle: interop.Enum): void; + + setLocale(locale: NSLocale | null): void; + + setNumberFormatter(numberFormatter: NSNumberFormatter | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUbiquitousKeyValueStore extends NSObject { + static readonly defaultStore: NSUbiquitousKeyValueStore; + + objectForKey(aKey: string): interop.Object; + + setObjectForKey(anObject: interop.Object | null, aKey: string): void; + + removeObjectForKey(aKey: string): void; + + stringForKey(aKey: string): string; + + arrayForKey(aKey: string): NSArray; + + dictionaryForKey(aKey: string): NSDictionary; + + dataForKey(aKey: string): NSData; + + longLongForKey(aKey: string): number; + + doubleForKey(aKey: string): number; + + boolForKey(aKey: string): boolean; + + setStringForKey(aString: string | null, aKey: string): void; + + setDataForKey(aData: NSData | null, aKey: string): void; + + setArrayForKey(anArray: NSArray | Array | null, aKey: string): void; + + setDictionaryForKey(aDictionary: NSDictionary | Record | null, aKey: string): void; + + setLongLongForKey(value: number, aKey: string): void; + + setDoubleForKey(value: number, aKey: string): void; + + setBoolForKey(value: boolean, aKey: string): void; + + readonly dictionaryRepresentation: NSDictionary; + + synchronize(): boolean; +} + +declare class NSURLSessionWebSocketMessage extends NSObject { + initWithData(data: NSData): this; + + initWithString(string: string): this; + + readonly type: interop.Enum; + + readonly data: NSData; + + readonly string: string; +} + +declare class NSNumber extends NSValue { + initWithCoder(coder: NSCoder): this; + + initWithChar(value: number): this; + + initWithUnsignedChar(value: number): this; + + initWithShort(value: number): this; + + initWithUnsignedShort(value: number): this; + + initWithInt(value: number): this; + + initWithUnsignedInt(value: number): this; + + initWithLong(value: number): this; + + initWithUnsignedLong(value: number): this; + + initWithLongLong(value: number): this; + + initWithUnsignedLongLong(value: number): this; + + initWithFloat(value: number): this; + + initWithDouble(value: number): this; + + initWithBool(value: boolean): this; + + initWithInteger(value: number): this; + + initWithUnsignedInteger(value: number): this; + + readonly charValue: number; + + readonly unsignedCharValue: number; + + readonly shortValue: number; + + readonly unsignedShortValue: number; + + readonly intValue: number; + + readonly unsignedIntValue: number; + + readonly longValue: number; + + readonly unsignedLongValue: number; + + readonly longLongValue: number; + + readonly unsignedLongLongValue: number; + + readonly floatValue: number; + + readonly doubleValue: number; + + readonly boolValue: boolean; + + readonly integerValue: number; + + readonly unsignedIntegerValue: number; + + readonly stringValue: string; + + compare(otherNumber: NSNumber): interop.Enum; + + isEqualToNumber(number: NSNumber): boolean; + + descriptionWithLocale(locale: interop.Object | null): string; + + static numberWithChar(value: number): NSNumber; + + static numberWithUnsignedChar(value: number): NSNumber; + + static numberWithShort(value: number): NSNumber; + + static numberWithUnsignedShort(value: number): NSNumber; + + static numberWithInt(value: number): NSNumber; + + static numberWithUnsignedInt(value: number): NSNumber; + + static numberWithLong(value: number): NSNumber; + + static numberWithUnsignedLong(value: number): NSNumber; + + static numberWithLongLong(value: number): NSNumber; + + static numberWithUnsignedLongLong(value: number): NSNumber; + + static numberWithFloat(value: number): NSNumber; + + static numberWithDouble(value: number): NSNumber; + + static numberWithBool(value: boolean): NSNumber; + + static numberWithInteger(value: number): NSNumber; + + static numberWithUnsignedInteger(value: number): NSNumber; + + readonly decimalValue: NSDecimal; +} + +declare class NSProgress extends NSObject { + static currentProgress(): NSProgress; + + static progressWithTotalUnitCount(unitCount: number): NSProgress; + + static discreteProgressWithTotalUnitCount(unitCount: number): NSProgress; + + static progressWithTotalUnitCountParentPendingUnitCount(unitCount: number, parent: NSProgress, portionOfParentTotalUnitCount: number): NSProgress; + + initWithParentUserInfo(parentProgressOrNil: NSProgress | null, userInfoOrNil: NSDictionary | Record | null): this; + + becomeCurrentWithPendingUnitCount(unitCount: number): void; + + performAsCurrentWithPendingUnitCountUsingBlock(unitCount: number, work: () => void): void; + + resignCurrent(): void; + + addChildWithPendingUnitCount(child: NSProgress, inUnitCount: number): void; + + totalUnitCount: number; + + completedUnitCount: number; + + localizedDescription: string; + + localizedAdditionalDescription: string; + + cancellable: boolean; + + pausable: boolean; + + readonly cancelled: boolean; + + readonly paused: boolean; + + cancellationHandler: () => void; + + pausingHandler: () => void; + + resumingHandler: () => void; + + setUserInfoObjectForKey(objectOrNil: interop.Object | null, key: string): void; + + readonly indeterminate: boolean; + + readonly fractionCompleted: number; + + readonly finished: boolean; + + cancel(): void; + + pause(): void; + + resume(): void; + + readonly userInfo: NSDictionary; + + kind: string; + + estimatedTimeRemaining: NSNumber; + + throughput: NSNumber; + + fileOperationKind: string; + + fileURL: NSURL; + + fileTotalCount: NSNumber; + + fileCompletedCount: NSNumber; + + setTotalUnitCount(totalUnitCount: number): void; + + setCompletedUnitCount(completedUnitCount: number): void; + + setLocalizedDescription(localizedDescription: string | null): void; + + setLocalizedAdditionalDescription(localizedAdditionalDescription: string | null): void; + + isCancellable(): boolean; + + setCancellable(cancellable: boolean): void; + + isPausable(): boolean; + + setPausable(pausable: boolean): void; + + isCancelled(): boolean; + + isPaused(): boolean; + + setCancellationHandler(cancellationHandler: () => void | null): void; + + setPausingHandler(pausingHandler: () => void | null): void; + + setResumingHandler(resumingHandler: () => void | null): void; + + isIndeterminate(): boolean; + + isFinished(): boolean; + + setKind(kind: string | null): void; + + setEstimatedTimeRemaining(estimatedTimeRemaining: NSNumber): void; + + setThroughput(throughput: NSNumber): void; + + setFileOperationKind(fileOperationKind: string | null): void; + + setFileURL(fileURL: NSURL | null): void; + + setFileTotalCount(fileTotalCount: NSNumber): void; + + setFileCompletedCount(fileCompletedCount: NSNumber): void; +} + +declare class NSMapTable extends NSObject implements NSCopying, NSSecureCoding, NSFastEnumeration { + initWithKeyOptionsValueOptionsCapacity(keyOptions: interop.Enum, valueOptions: interop.Enum, initialCapacity: number): this; + + initWithKeyPointerFunctionsValuePointerFunctionsCapacity(keyFunctions: NSPointerFunctions, valueFunctions: NSPointerFunctions, initialCapacity: number): this; + + static mapTableWithKeyOptionsValueOptions(keyOptions: interop.Enum, valueOptions: interop.Enum): NSMapTable; + + static strongToStrongObjectsMapTable(): NSMapTable; + + static weakToStrongObjectsMapTable(): NSMapTable; + + static strongToWeakObjectsMapTable(): NSMapTable; + + static weakToWeakObjectsMapTable(): NSMapTable; + + readonly keyPointerFunctions: NSPointerFunctions; + + readonly valuePointerFunctions: NSPointerFunctions; + + objectForKey(aKey: KeyType | null): ObjectType; + + removeObjectForKey(aKey: KeyType | null): void; + + setObjectForKey(anObject: ObjectType | null, aKey: KeyType | null): void; + + readonly count: number; + + keyEnumerator(): NSEnumerator; + + objectEnumerator(): NSEnumerator; + + removeAllObjects(): void; + + dictionaryRepresentation(): NSDictionary; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSURLSessionUploadTask extends NSURLSessionDataTask { + init(): this; + + static new any>(this: This): InstanceType; + + cancelByProducingResumeData(completionHandler: (p1: NSData) => void | null): void; +} + +declare class NSMassFormatter extends NSFormatter { + numberFormatter: NSNumberFormatter; + + unitStyle: interop.Enum; + + forPersonMassUse: boolean; + + stringFromValueUnit(value: number, unit: interop.Enum): string; + + stringFromKilograms(numberInKilograms: number): string; + + unitStringFromValueUnit(value: number, unit: interop.Enum): string; + + unitStringFromKilogramsUsedUnit(numberInKilograms: number, unitp: interop.PointerConvertible): string; + + getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; + + setNumberFormatter(numberFormatter: NSNumberFormatter | null): void; + + setUnitStyle(unitStyle: interop.Enum): void; + + isForPersonMassUse(): boolean; + + setForPersonMassUse(forPersonMassUse: boolean): void; +} + +declare class NSURLCache extends NSObject { + static sharedURLCache: NSURLCache; + + initWithMemoryCapacityDiskCapacityDiskPath(memoryCapacity: number, diskCapacity: number, path: string | null): this; + + initWithMemoryCapacityDiskCapacityDirectoryURL(memoryCapacity: number, diskCapacity: number, directoryURL: NSURL | null): this; + + cachedResponseForRequest(request: NSURLRequest): NSCachedURLResponse; + + storeCachedResponseForRequest(cachedResponse: NSCachedURLResponse, request: NSURLRequest): void; + + removeCachedResponseForRequest(request: NSURLRequest): void; + + removeAllCachedResponses(): void; + + removeCachedResponsesSinceDate(date: NSDate): void; + + memoryCapacity: number; + + diskCapacity: number; + + readonly currentMemoryUsage: number; + + readonly currentDiskUsage: number; + + static setSharedURLCache(sharedURLCache: NSURLCache): void; + + setMemoryCapacity(memoryCapacity: number): void; + + setDiskCapacity(diskCapacity: number): void; + + storeCachedResponseForDataTask(cachedResponse: NSCachedURLResponse, dataTask: NSURLSessionDataTask): void; + + getCachedResponseForDataTaskCompletionHandler(dataTask: NSURLSessionDataTask, completionHandler: (p1: NSCachedURLResponse) => void | null): void; + + removeCachedResponseForDataTask(dataTask: NSURLSessionDataTask): void; +} + +declare class NSCalendar extends NSObject implements NSCopying, NSSecureCoding { + static readonly currentCalendar: NSCalendar; + + static readonly autoupdatingCurrentCalendar: NSCalendar; + + static calendarWithIdentifier(calendarIdentifierConstant: string): NSCalendar; + + initWithCalendarIdentifier(ident: string): this; + + readonly calendarIdentifier: string; + + locale: NSLocale; + + timeZone: NSTimeZone; + + firstWeekday: number; + + minimumDaysInFirstWeek: number; + + readonly eraSymbols: NSArray; + + readonly longEraSymbols: NSArray; + + readonly monthSymbols: NSArray; + + readonly shortMonthSymbols: NSArray; + + readonly veryShortMonthSymbols: NSArray; + + readonly standaloneMonthSymbols: NSArray; + + readonly shortStandaloneMonthSymbols: NSArray; + + readonly veryShortStandaloneMonthSymbols: NSArray; + + readonly weekdaySymbols: NSArray; + + readonly shortWeekdaySymbols: NSArray; + + readonly veryShortWeekdaySymbols: NSArray; + + readonly standaloneWeekdaySymbols: NSArray; + + readonly shortStandaloneWeekdaySymbols: NSArray; + + readonly veryShortStandaloneWeekdaySymbols: NSArray; + + readonly quarterSymbols: NSArray; + + readonly shortQuarterSymbols: NSArray; + + readonly standaloneQuarterSymbols: NSArray; + + readonly shortStandaloneQuarterSymbols: NSArray; + + readonly AMSymbol: string; + + readonly PMSymbol: string; + + minimumRangeOfUnit(unit: interop.Enum): _NSRange; + + maximumRangeOfUnit(unit: interop.Enum): _NSRange; + + rangeOfUnitInUnitForDate(smaller: interop.Enum, larger: interop.Enum, date: NSDate): _NSRange; + + ordinalityOfUnitInUnitForDate(smaller: interop.Enum, larger: interop.Enum, date: NSDate): number; + + rangeOfUnitStartDateIntervalForDate(unit: interop.Enum, datep: interop.PointerConvertible, tip: interop.PointerConvertible, date: NSDate): boolean; + + dateFromComponents(comps: NSDateComponents): NSDate; + + componentsFromDate(unitFlags: interop.Enum, date: NSDate): NSDateComponents; + + dateByAddingComponentsToDateOptions(comps: NSDateComponents, date: NSDate, opts: interop.Enum): NSDate; + + componentsFromDateToDateOptions(unitFlags: interop.Enum, startingDate: NSDate, resultDate: NSDate, opts: interop.Enum): NSDateComponents; + + getEraYearMonthDayFromDate(eraValuePointer: interop.PointerConvertible, yearValuePointer: interop.PointerConvertible, monthValuePointer: interop.PointerConvertible, dayValuePointer: interop.PointerConvertible, date: NSDate): void; + + getEraYearForWeekOfYearWeekOfYearWeekdayFromDate(eraValuePointer: interop.PointerConvertible, yearValuePointer: interop.PointerConvertible, weekValuePointer: interop.PointerConvertible, weekdayValuePointer: interop.PointerConvertible, date: NSDate): void; + + getHourMinuteSecondNanosecondFromDate(hourValuePointer: interop.PointerConvertible, minuteValuePointer: interop.PointerConvertible, secondValuePointer: interop.PointerConvertible, nanosecondValuePointer: interop.PointerConvertible, date: NSDate): void; + + componentFromDate(unit: interop.Enum, date: NSDate): number; + + dateWithEraYearMonthDayHourMinuteSecondNanosecond(eraValue: number, yearValue: number, monthValue: number, dayValue: number, hourValue: number, minuteValue: number, secondValue: number, nanosecondValue: number): NSDate; + + dateWithEraYearForWeekOfYearWeekOfYearWeekdayHourMinuteSecondNanosecond(eraValue: number, yearValue: number, weekValue: number, weekdayValue: number, hourValue: number, minuteValue: number, secondValue: number, nanosecondValue: number): NSDate; + + startOfDayForDate(date: NSDate): NSDate; + + componentsInTimeZoneFromDate(timezone: NSTimeZone, date: NSDate): NSDateComponents; + + compareDateToDateToUnitGranularity(date1: NSDate, date2: NSDate, unit: interop.Enum): interop.Enum; + + isDateEqualToDateToUnitGranularity(date1: NSDate, date2: NSDate, unit: interop.Enum): boolean; + + isDateInSameDayAsDate(date1: NSDate, date2: NSDate): boolean; + + isDateInToday(date: NSDate): boolean; + + isDateInYesterday(date: NSDate): boolean; + + isDateInTomorrow(date: NSDate): boolean; + + isDateInWeekend(date: NSDate): boolean; + + rangeOfWeekendStartDateIntervalContainingDate(datep: interop.PointerConvertible, tip: interop.PointerConvertible, date: NSDate): boolean; + + nextWeekendStartDateIntervalOptionsAfterDate(datep: interop.PointerConvertible, tip: interop.PointerConvertible, options: interop.Enum, date: NSDate): boolean; + + componentsFromDateComponentsToDateComponentsOptions(unitFlags: interop.Enum, startingDateComp: NSDateComponents, resultDateComp: NSDateComponents, options: interop.Enum): NSDateComponents; + + dateByAddingUnitValueToDateOptions(unit: interop.Enum, value: number, date: NSDate, options: interop.Enum): NSDate; + + enumerateDatesStartingAfterDateMatchingComponentsOptionsUsingBlock(start: NSDate, comps: NSDateComponents, opts: interop.Enum, block: (p1: NSDate, p2: boolean, p3: interop.PointerConvertible) => void | null): void; + + nextDateAfterDateMatchingComponentsOptions(date: NSDate, comps: NSDateComponents, options: interop.Enum): NSDate; + + nextDateAfterDateMatchingUnitValueOptions(date: NSDate, unit: interop.Enum, value: number, options: interop.Enum): NSDate; + + nextDateAfterDateMatchingHourMinuteSecondOptions(date: NSDate, hourValue: number, minuteValue: number, secondValue: number, options: interop.Enum): NSDate; + + dateBySettingUnitValueOfDateOptions(unit: interop.Enum, v: number, date: NSDate, opts: interop.Enum): NSDate; + + dateBySettingHourMinuteSecondOfDateOptions(h: number, m: number, s: number, date: NSDate, opts: interop.Enum): NSDate; + + dateMatchesComponents(date: NSDate, components: NSDateComponents): boolean; + + setLocale(locale: NSLocale | null): void; + + setTimeZone(timeZone: NSTimeZone): void; + + setFirstWeekday(firstWeekday: number): void; + + setMinimumDaysInFirstWeek(minimumDaysInFirstWeek: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSProcessInfo extends NSObject { + static readonly processInfo: NSProcessInfo; + + readonly environment: NSDictionary; + + readonly arguments$: NSArray; + + readonly hostName: string; + + processName: string; + + readonly processIdentifier: number; + + readonly globallyUniqueString: string; + + operatingSystem(): number; + + operatingSystemName(): string; + + readonly operatingSystemVersionString: string; + + readonly operatingSystemVersion: NSOperatingSystemVersion; + + readonly processorCount: number; + + readonly activeProcessorCount: number; + + readonly physicalMemory: number; + + isOperatingSystemAtLeastVersion(version: NSOperatingSystemVersion): boolean; + + readonly systemUptime: number; + + arguments(): NSArray; + + setProcessName(processName: string): void; + + beginActivityWithOptionsReason(options: interop.Enum, reason: string): NSObject; + + endActivity(activity: NSObject): void; + + performActivityWithOptionsReasonUsingBlock(options: interop.Enum, reason: string, block: () => void): void; + + performExpiringActivityWithReasonUsingBlock(reason: string, block: (p1: boolean) => void): void; + + readonly thermalState: interop.Enum; + + readonly lowPowerModeEnabled: boolean; + + isLowPowerModeEnabled(): boolean; + + readonly macCatalystApp: boolean; + + readonly iOSAppOnMac: boolean; + + isMacCatalystApp(): boolean; + + isiOSAppOnMac(): boolean; + + isDeviceCertifiedFor(performanceTier: number): boolean; + + hasPerformanceProfile(performanceProfile: number): boolean; +} + +declare class NSUnitVolume extends NSDimension implements NSSecureCoding { + static readonly megaliters: NSUnitVolume; + + static readonly kiloliters: NSUnitVolume; + + static readonly liters: NSUnitVolume; + + static readonly deciliters: NSUnitVolume; + + static readonly centiliters: NSUnitVolume; + + static readonly milliliters: NSUnitVolume; + + static readonly cubicKilometers: NSUnitVolume; + + static readonly cubicMeters: NSUnitVolume; + + static readonly cubicDecimeters: NSUnitVolume; + + static readonly cubicCentimeters: NSUnitVolume; + + static readonly cubicMillimeters: NSUnitVolume; + + static readonly cubicInches: NSUnitVolume; + + static readonly cubicFeet: NSUnitVolume; + + static readonly cubicYards: NSUnitVolume; + + static readonly cubicMiles: NSUnitVolume; + + static readonly acreFeet: NSUnitVolume; + + static readonly bushels: NSUnitVolume; + + static readonly teaspoons: NSUnitVolume; + + static readonly tablespoons: NSUnitVolume; + + static readonly fluidOunces: NSUnitVolume; + + static readonly cups: NSUnitVolume; + + static readonly pints: NSUnitVolume; + + static readonly quarts: NSUnitVolume; + + static readonly gallons: NSUnitVolume; + + static readonly imperialTeaspoons: NSUnitVolume; + + static readonly imperialTablespoons: NSUnitVolume; + + static readonly imperialFluidOunces: NSUnitVolume; + + static readonly imperialPints: NSUnitVolume; + + static readonly imperialQuarts: NSUnitVolume; + + static readonly imperialGallons: NSUnitVolume; + + static readonly metricCups: NSUnitVolume; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSFileSecurity extends NSObject implements NSCopying, NSSecureCoding { + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSEnumerator extends NSObject implements NSFastEnumeration { + nextObject(): ObjectType; + + readonly allObjects: NSArray; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSDateComponents extends NSObject implements NSCopying, NSSecureCoding { + calendar: NSCalendar; + + timeZone: NSTimeZone; + + era: number; + + year: number; + + month: number; + + day: number; + + hour: number; + + minute: number; + + second: number; + + nanosecond: number; + + weekday: number; + + weekdayOrdinal: number; + + quarter: number; + + weekOfMonth: number; + + weekOfYear: number; + + yearForWeekOfYear: number; + + dayOfYear: number; + + leapMonth: boolean; + + repeatedDay: boolean; + + readonly date: NSDate; + + week(): number; + + setWeek(v: number): void; + + setValueForComponent(value: number, unit: interop.Enum): void; + + valueForComponent(unit: interop.Enum): number; + + readonly validDate: boolean; + + isValidDateInCalendar(calendar: NSCalendar): boolean; + + setCalendar(calendar: NSCalendar | null): void; + + setTimeZone(timeZone: NSTimeZone | null): void; + + setEra(era: number): void; + + setYear(year: number): void; + + setMonth(month: number): void; + + setDay(day: number): void; + + setHour(hour: number): void; + + setMinute(minute: number): void; + + setSecond(second: number): void; + + setNanosecond(nanosecond: number): void; + + setWeekday(weekday: number): void; + + setWeekdayOrdinal(weekdayOrdinal: number): void; + + setQuarter(quarter: number): void; + + setWeekOfMonth(weekOfMonth: number): void; + + setWeekOfYear(weekOfYear: number): void; + + setYearForWeekOfYear(yearForWeekOfYear: number): void; + + setDayOfYear(dayOfYear: number): void; + + isLeapMonth(): boolean; + + setLeapMonth(leapMonth: boolean): void; + + isRepeatedDay(): boolean; + + setRepeatedDay(repeatedDay: boolean): void; + + isValidDate(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSInflectionRule extends NSObject implements NSCopying, NSSecureCoding { + static readonly automaticRule: NSInflectionRule; + + static canInflectLanguage(language: string): boolean; + + static readonly canInflectPreferredLocalization: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSMethodSignature extends NSObject { + static signatureWithObjCTypes(types: string): NSMethodSignature; + + readonly numberOfArguments: number; + + getArgumentTypeAtIndex(idx: number): string; + + readonly frameLength: number; + + isOneway(): boolean; + + readonly methodReturnType: string; + + readonly methodReturnLength: number; +} + +declare class NSUnitAngle extends NSDimension implements NSSecureCoding { + static readonly degrees: NSUnitAngle; + + static readonly arcMinutes: NSUnitAngle; + + static readonly arcSeconds: NSUnitAngle; + + static readonly radians: NSUnitAngle; + + static readonly gradians: NSUnitAngle; + + static readonly revolutions: NSUnitAngle; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURLSessionDownloadTask extends NSURLSessionTask { + cancelByProducingResumeData(completionHandler: (p1: NSData) => void | null): void; + + init(): this; + + static new any>(this: This): InstanceType; +} + +declare class NSISO8601DateFormatter extends NSFormatter implements NSSecureCoding { + timeZone: NSTimeZone; + + formatOptions: interop.Enum; + + init(): this; + + stringFromDate(date: NSDate): string; + + dateFromString(string: string): NSDate; + + static stringFromDateTimeZoneFormatOptions(date: NSDate, timeZone: NSTimeZone, formatOptions: interop.Enum): string; + + setTimeZone(timeZone: NSTimeZone | null): void; + + setFormatOptions(formatOptions: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURLAuthenticationChallenge extends NSObject implements NSSecureCoding { + initWithProtectionSpaceProposedCredentialPreviousFailureCountFailureResponseErrorSender(space: NSURLProtectionSpace, credential: NSURLCredential | null, previousFailureCount: number, response: NSURLResponse | null, error: NSError | null, sender: NSURLAuthenticationChallengeSender): this; + + initWithAuthenticationChallengeSender(challenge: NSURLAuthenticationChallenge, sender: NSURLAuthenticationChallengeSender): this; + + readonly protectionSpace: NSURLProtectionSpace; + + readonly proposedCredential: NSURLCredential; + + readonly previousFailureCount: number; + + readonly failureResponse: NSURLResponse; + + readonly error: NSError; + + readonly sender: NSURLAuthenticationChallengeSender; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnit extends NSObject implements NSCopying, NSSecureCoding { + readonly symbol: string; + + initWithSymbol(symbol: string): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSPurgeableData extends NSMutableData implements NSDiscardableContent { + beginContentAccess(): boolean; + + endContentAccess(): void; + + discardContentIfPossible(): void; + + isContentDiscarded(): boolean; +} + +declare class NSLock extends NSObject implements NSLocking { + tryLock(): boolean; + + lockBeforeDate(limit: NSDate): boolean; + + name: string; + + setName(name: string | null): void; + + lock(): void; + + unlock(): void; +} + +declare class NSUserActivity extends NSObject { + initWithActivityType(activityType: string): this; + + init(): this; + + readonly activityType: string; + + title: string; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + addUserInfoEntriesFromDictionary(otherDictionary: NSDictionary | Record): void; + + requiredUserInfoKeys: NSSet; + + needsSave: boolean; + + webpageURL: NSURL; + + referrerURL: NSURL; + + expirationDate: NSDate; + + keywords: NSSet; + + supportsContinuationStreams: boolean; + + delegate: NSUserActivityDelegate; + + targetContentIdentifier: string; + + becomeCurrent(): void; + + resignCurrent(): void; + + invalidate(): void; + + getContinuationStreamsWithCompletionHandler(completionHandler: (p1: NSInputStream, p2: NSOutputStream, p3: NSError) => void | null): void; + + eligibleForHandoff: boolean; + + eligibleForSearch: boolean; + + eligibleForPublicIndexing: boolean; + + eligibleForPrediction: boolean; + + persistentIdentifier: string; + + static deleteSavedUserActivitiesWithPersistentIdentifiersCompletionHandler(persistentIdentifiers: NSArray | Array, handler: () => void): void; + + static deleteAllSavedUserActivitiesWithCompletionHandler(handler: () => void): void; + + setTitle(title: string | null): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + setRequiredUserInfoKeys(requiredUserInfoKeys: NSSet | null): void; + + setNeedsSave(needsSave: boolean): void; + + setWebpageURL(webpageURL: NSURL | null): void; + + setReferrerURL(referrerURL: NSURL | null): void; + + setExpirationDate(expirationDate: NSDate | null): void; + + setKeywords(keywords: NSSet): void; + + setSupportsContinuationStreams(supportsContinuationStreams: boolean): void; + + setDelegate(delegate: NSUserActivityDelegate | null): void; + + setTargetContentIdentifier(targetContentIdentifier: string | null): void; + + isEligibleForHandoff(): boolean; + + setEligibleForHandoff(eligibleForHandoff: boolean): void; + + isEligibleForSearch(): boolean; + + setEligibleForSearch(eligibleForSearch: boolean): void; + + isEligibleForPublicIndexing(): boolean; + + setEligibleForPublicIndexing(eligibleForPublicIndexing: boolean): void; + + isEligibleForPrediction(): boolean; + + setEligibleForPrediction(eligibleForPrediction: boolean): void; + + setPersistentIdentifier(persistentIdentifier: string): void; + + readonly detectedBarcodeDescriptor: CIBarcodeDescriptor; + + externalMediaContentIdentifier: string; + + setExternalMediaContentIdentifier(externalMediaContentIdentifier: string | null): void; + + readonly interaction: INInteraction; + + suggestedInvocationPhrase: string; + + shortcutAvailability: interop.Enum; + + setSuggestedInvocationPhrase(suggestedInvocationPhrase: string): void; + + setShortcutAvailability(shortcutAvailability: interop.Enum): void; + + readonly isClassKitDeepLink: boolean; + + readonly contextIdentifierPath: NSArray; + + contentAttributeSet: CSSearchableItemAttributeSet; + + setContentAttributeSet(contentAttributeSet: CSSearchableItemAttributeSet | null): void; + + mapItem: MKMapItem; + + setMapItem(mapItem: MKMapItem): void; +} + +declare class NSXPCListenerEndpoint extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURLProtectionSpace extends NSObject implements NSSecureCoding, NSCopying { + initWithHostPortProtocolRealmAuthenticationMethod(host: string, port: number, protocol: string | null, realm: string | null, authenticationMethod: string | null): this; + + initWithProxyHostPortTypeRealmAuthenticationMethod(host: string, port: number, type: string | null, realm: string | null, authenticationMethod: string | null): this; + + readonly realm: string; + + readonly receivesCredentialSecurely: boolean; + + readonly isProxy: boolean; + + readonly host: string; + + readonly port: number; + + readonly proxyType: string; + + readonly protocol: string; + + readonly authenticationMethod: string; + + readonly distinguishedNames: NSArray; + + readonly serverTrust: interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSRecursiveLock extends NSObject implements NSLocking { + tryLock(): boolean; + + lockBeforeDate(limit: NSDate): boolean; + + name: string; + + setName(name: string | null): void; + + lock(): void; + + unlock(): void; +} + +declare class NSValue extends NSObject implements NSCopying, NSSecureCoding { + getValueSize(value: interop.PointerConvertible, size: number): void; + + readonly objCType: string; + + initWithBytesObjCType(value: interop.PointerConvertible, type: string): this; + + initWithCoder(coder: NSCoder): this; + + static valueWithBytesObjCType(value: interop.PointerConvertible, type: string): NSValue; + + static valueWithObjCType(value: interop.PointerConvertible, type: string): NSValue; + + static valueWithNonretainedObject(anObject: interop.Object | null): NSValue; + + readonly nonretainedObjectValue: interop.Object; + + static valueWithPointer(pointer: interop.PointerConvertible): NSValue; + + readonly pointerValue: interop.Pointer; + + isEqualToValue(value: NSValue): boolean; + + getValue(value: interop.PointerConvertible): void; + + static valueWithRange(range: _NSRange): NSValue; + + readonly rangeValue: _NSRange; + + static valueWithCGPoint(point: CGPoint): NSValue; + + static valueWithCGVector(vector: CGVector): NSValue; + + static valueWithCGSize(size: CGSize): NSValue; + + static valueWithCGRect(rect: CGRect): NSValue; + + static valueWithCGAffineTransform(transform: CGAffineTransform): NSValue; + + static valueWithUIEdgeInsets(insets: UIEdgeInsets): NSValue; + + static valueWithDirectionalEdgeInsets(insets: NSDirectionalEdgeInsets): NSValue; + + static valueWithUIOffset(insets: UIOffset): NSValue; + + readonly CGPointValue: CGPoint; + + readonly CGVectorValue: CGVector; + + readonly CGSizeValue: CGSize; + + readonly CGRectValue: CGRect; + + readonly CGAffineTransformValue: CGAffineTransform; + + readonly UIEdgeInsetsValue: UIEdgeInsets; + + readonly directionalEdgeInsetsValue: NSDirectionalEdgeInsets; + + readonly UIOffsetValue: UIOffset; + + static valueWithCATransform3D(t: CATransform3D): NSValue; + + readonly CATransform3DValue: CATransform3D; + + static valueWithSCNVector3(v: SCNVector3): NSValue; + + static valueWithSCNVector4(v: SCNVector4): NSValue; + + static valueWithSCNMatrix4(v: SCNMatrix4): NSValue; + + readonly SCNVector3Value: SCNVector3; + + readonly SCNVector4Value: SCNVector4; + + readonly SCNMatrix4Value: SCNMatrix4; + + static valueWithGCPoint2 any>(this: This, point: GCPoint2): InstanceType; + + readonly GCPoint2Value: GCPoint2; + + static valueWithCMVideoDimensions(dimensions: CMVideoDimensions): NSValue; + + readonly CMVideoDimensionsValue: CMVideoDimensions; + + static valueWithCMTime(time: CMTime): NSValue; + + readonly CMTimeValue: CMTime; + + static valueWithCMTimeRange(timeRange: CMTimeRange): NSValue; + + readonly CMTimeRangeValue: CMTimeRange; + + static valueWithCMTimeMapping(timeMapping: CMTimeMapping): NSValue; + + readonly CMTimeMappingValue: CMTimeMapping; + + static valueWithMKCoordinate(coordinate: CLLocationCoordinate2D): NSValue; + + static valueWithMKCoordinateSpan(span: MKCoordinateSpan): NSValue; + + readonly MKCoordinateValue: CLLocationCoordinate2D; + + readonly MKCoordinateSpanValue: MKCoordinateSpan; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSPort extends NSObject implements NSCopying, NSCoding { + static port(): NSPort; + + invalidate(): void; + + readonly valid: boolean; + + setDelegate(anObject: NSPortDelegate | null): void; + + delegate(): NSPortDelegate; + + scheduleInRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + + readonly reservedSpaceLength: number; + + sendBeforeDateComponentsFromReserved(limitDate: NSDate, components: NSMutableArray | null, receivePort: NSPort | null, headerSpaceReserved: number): boolean; + + sendBeforeDateMsgidComponentsFromReserved(limitDate: NSDate, msgID: number, components: NSMutableArray | null, receivePort: NSPort | null, headerSpaceReserved: number): boolean; + + isValid(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSPipe extends NSObject { + readonly fileHandleForReading: NSFileHandle; + + readonly fileHandleForWriting: NSFileHandle; + + static pipe(): NSPipe; +} + +declare class NSMessagePort extends NSPort { +} + +declare class NSPersonNameComponentsFormatter extends NSFormatter { + style: interop.Enum; + + phonetic: boolean; + + locale: NSLocale; + + static localizedStringFromPersonNameComponentsStyleOptions(components: NSPersonNameComponents, nameFormatStyle: interop.Enum, nameOptions: interop.Enum): string; + + stringFromPersonNameComponents(components: NSPersonNameComponents): string; + + annotatedStringFromPersonNameComponents(components: NSPersonNameComponents): NSAttributedString; + + personNameComponentsFromString(string: string): NSPersonNameComponents; + + getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; + + setStyle(style: interop.Enum): void; + + isPhonetic(): boolean; + + setPhonetic(phonetic: boolean): void; + + setLocale(locale: NSLocale | null): void; +} + +declare class NSDecimalNumber extends NSNumber { + initWithMantissaExponentIsNegative(mantissa: number, exponent: number, flag: boolean): this; + + initWithDecimal(dcm: NSDecimal): this; + + initWithString(numberValue: string | null): this; + + initWithStringLocale(numberValue: string | null, locale: interop.Object | null): this; + + descriptionWithLocale(locale: interop.Object | null): string; + + readonly decimalValue: NSDecimal; + + static decimalNumberWithMantissaExponentIsNegative(mantissa: number, exponent: number, flag: boolean): NSDecimalNumber; + + static decimalNumberWithDecimal(dcm: NSDecimal): NSDecimalNumber; + + static decimalNumberWithString(numberValue: string | null): NSDecimalNumber; + + static decimalNumberWithStringLocale(numberValue: string | null, locale: interop.Object | null): NSDecimalNumber; + + static readonly zero: NSDecimalNumber; + + static readonly one: NSDecimalNumber; + + static readonly minimumDecimalNumber: NSDecimalNumber; + + static readonly maximumDecimalNumber: NSDecimalNumber; + + static readonly notANumber: NSDecimalNumber; + + decimalNumberByAdding(decimalNumber: NSDecimalNumber): NSDecimalNumber; + + decimalNumberByAddingWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + decimalNumberBySubtracting(decimalNumber: NSDecimalNumber): NSDecimalNumber; + + decimalNumberBySubtractingWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + decimalNumberByMultiplyingBy(decimalNumber: NSDecimalNumber): NSDecimalNumber; + + decimalNumberByMultiplyingByWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + decimalNumberByDividingBy(decimalNumber: NSDecimalNumber): NSDecimalNumber; + + decimalNumberByDividingByWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + decimalNumberByRaisingToPower(power: number): NSDecimalNumber; + + decimalNumberByRaisingToPowerWithBehavior(power: number, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + decimalNumberByMultiplyingByPowerOf10(power: number): NSDecimalNumber; + + decimalNumberByMultiplyingByPowerOf10WithBehavior(power: number, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + decimalNumberByRoundingAccordingToBehavior(behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + compare(otherNumber: NSNumber): interop.Enum; + compare(decimalNumber: NSNumber): interop.Enum; + + static defaultBehavior: NSDecimalNumberBehaviors; + + readonly objCType: string; + + readonly doubleValue: number; + + static setDefaultBehavior(defaultBehavior: NSDecimalNumberBehaviors): void; +} + +declare class NSURLCredentialStorage extends NSObject { + static readonly sharedCredentialStorage: NSURLCredentialStorage; + + credentialsForProtectionSpace(space: NSURLProtectionSpace): NSDictionary; + + readonly allCredentials: NSDictionary; + + setCredentialForProtectionSpace(credential: NSURLCredential, space: NSURLProtectionSpace): void; + + removeCredentialForProtectionSpace(credential: NSURLCredential, space: NSURLProtectionSpace): void; + + removeCredentialForProtectionSpaceOptions(credential: NSURLCredential, space: NSURLProtectionSpace, options: NSDictionary | Record | null): void; + + defaultCredentialForProtectionSpace(space: NSURLProtectionSpace): NSURLCredential; + + setDefaultCredentialForProtectionSpace(credential: NSURLCredential, space: NSURLProtectionSpace): void; + + getCredentialsForProtectionSpaceTaskCompletionHandler(protectionSpace: NSURLProtectionSpace, task: NSURLSessionTask, completionHandler: (p1: NSDictionary | Record) => void | null): void; + + setCredentialForProtectionSpaceTask(credential: NSURLCredential, protectionSpace: NSURLProtectionSpace, task: NSURLSessionTask): void; + + removeCredentialForProtectionSpaceOptionsTask(credential: NSURLCredential, protectionSpace: NSURLProtectionSpace, options: NSDictionary | Record | null, task: NSURLSessionTask): void; + + getDefaultCredentialForProtectionSpaceTaskCompletionHandler(space: NSURLProtectionSpace, task: NSURLSessionTask, completionHandler: (p1: NSURLCredential) => void | null): void; + + setDefaultCredentialForProtectionSpaceTask(credential: NSURLCredential, protectionSpace: NSURLProtectionSpace, task: NSURLSessionTask): void; +} + +declare class NSItemProvider extends NSObject implements NSCopying { + init(): this; + + registerDataRepresentationForTypeIdentifierVisibilityLoadHandler(typeIdentifier: string, visibility: interop.Enum, loadHandler: (p1: (p1: NSData, p2: NSError) => void) => NSProgress | null): void; + + registerFileRepresentationForTypeIdentifierFileOptionsVisibilityLoadHandler(typeIdentifier: string, fileOptions: interop.Enum, visibility: interop.Enum, loadHandler: (p1: (p1: NSURL, p2: boolean, p3: NSError) => void) => NSProgress | null): void; + + readonly registeredTypeIdentifiers: NSArray; + + registeredTypeIdentifiersWithFileOptions(fileOptions: interop.Enum): NSArray; + + hasItemConformingToTypeIdentifier(typeIdentifier: string): boolean; + + hasRepresentationConformingToTypeIdentifierFileOptions(typeIdentifier: string, fileOptions: interop.Enum): boolean; + + loadDataRepresentationForTypeIdentifierCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void | null): NSProgress; + + loadFileRepresentationForTypeIdentifierCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSURL, p2: NSError) => void | null): NSProgress; + + loadInPlaceFileRepresentationForTypeIdentifierCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSURL, p2: boolean, p3: NSError) => void | null): NSProgress; + + suggestedName: string; + + initWithObject(object: NSItemProviderWriting): this; + + registerObjectVisibility(object: NSItemProviderWriting, visibility: interop.Enum): void; + + registerObjectOfClassVisibilityLoadHandler(aClass: NSItemProviderWriting, visibility: interop.Enum, loadHandler: (p1: (p1: NSItemProviderWriting, p2: NSError) => void) => NSProgress | null): void; + + canLoadObjectOfClass(aClass: NSItemProviderReading): boolean; + + loadObjectOfClassCompletionHandler(aClass: NSItemProviderReading, completionHandler: (p1: NSItemProviderReading, p2: NSError) => void | null): NSProgress; + + initWithItemTypeIdentifier(item: NSSecureCoding | null, typeIdentifier: string | null): this; + + initWithContentsOfURL(fileURL: NSURL): this; + + registerItemForTypeIdentifierLoadHandler(typeIdentifier: string, loadHandler: (p1: (p1: NSSecureCoding, p2: NSError) => void, p2: interop.Object, p3: NSDictionary | Record) => void): void; + + loadItemForTypeIdentifierOptionsCompletionHandler(typeIdentifier: string, options: NSDictionary | Record | null, completionHandler: (p1: NSSecureCoding, p2: NSError) => void | null): void; + + setSuggestedName(suggestedName: string | null): void; + + previewImageHandler: (p1: (p1: NSSecureCoding, p2: NSError) => void, p2: interop.Object, p3: NSDictionary | Record) => void; + + loadPreviewImageWithOptionsCompletionHandler(options: NSDictionary | Record, completionHandler: (p1: NSSecureCoding, p2: NSError) => void): void; + + setPreviewImageHandler(previewImageHandler: (p1: (p1: NSSecureCoding, p2: NSError) => void, p2: interop.Object, p3: NSDictionary | Record) => void | null): void; + + teamData: NSData; + + preferredPresentationSize: CGSize; + + preferredPresentationStyle: interop.Enum; + + setTeamData(teamData: NSData): void; + + setPreferredPresentationSize(preferredPresentationSize: CGSize): void; + + setPreferredPresentationStyle(preferredPresentationStyle: interop.Enum): void; + + initWithContentsOfURLContentTypeOpenInPlaceCoordinatedVisibility(fileURL: NSURL, contentType: UTType | null, openInPlace: boolean, coordinated: boolean, visibility: interop.Enum): this; + + registerDataRepresentationForContentTypeVisibilityLoadHandler(contentType: UTType, visibility: interop.Enum, loadHandler: (p1: (p1: NSData, p2: NSError) => void) => NSProgress | null): void; + + registerFileRepresentationForContentTypeVisibilityOpenInPlaceLoadHandler(contentType: UTType, visibility: interop.Enum, openInPlace: boolean, loadHandler: (p1: (p1: NSURL, p2: boolean, p3: NSError) => void) => NSProgress | null): void; + + readonly registeredContentTypes: NSArray; + + readonly registeredContentTypesForOpenInPlace: NSArray; + + registeredContentTypesConformingToContentType(contentType: UTType): NSArray; + + loadDataRepresentationForContentTypeCompletionHandler(contentType: UTType, completionHandler: (p1: NSData, p2: NSError) => void | null): NSProgress; + + loadFileRepresentationForContentTypeOpenInPlaceCompletionHandler(contentType: UTType, openInPlace: boolean, completionHandler: (p1: NSURL, p2: boolean, p3: NSError) => void | null): NSProgress; + + registerCKShareWithContainerAllowedSharingOptionsPreparationHandler(container: CKContainer, allowedOptions: CKAllowedSharingOptions, preparationHandler: (p1: (p1: CKShare, p2: NSError) => void) => void): void; + + registerCKShareContainerAllowedSharingOptions(share: CKShare, container: CKContainer, allowedOptions: CKAllowedSharingOptions): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSFileAccessIntent extends NSObject { + static readingIntentWithURLOptions any>(this: This, url: NSURL, options: interop.Enum): InstanceType; + + static writingIntentWithURLOptions any>(this: This, url: NSURL, options: interop.Enum): InstanceType; + + readonly URL: NSURL; +} + +declare class NSCountedSet extends NSMutableSet { + initWithCapacity(numItems: number): this; + + initWithArray(array: NSArray | Array): this; + + initWithSet(set: NSSet): this; + + countForObject(object: ObjectType): number; + + objectEnumerator(): NSEnumerator; + + addObject(object: ObjectType): void; + + removeObject(object: ObjectType): void; +} + +declare class NSEnergyFormatter extends NSFormatter { + numberFormatter: NSNumberFormatter; + + unitStyle: interop.Enum; + + forFoodEnergyUse: boolean; + + stringFromValueUnit(value: number, unit: interop.Enum): string; + + stringFromJoules(numberInJoules: number): string; + + unitStringFromValueUnit(value: number, unit: interop.Enum): string; + + unitStringFromJoulesUsedUnit(numberInJoules: number, unitp: interop.PointerConvertible): string; + + getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; + + setNumberFormatter(numberFormatter: NSNumberFormatter | null): void; + + setUnitStyle(unitStyle: interop.Enum): void; + + isForFoodEnergyUse(): boolean; + + setForFoodEnergyUse(forFoodEnergyUse: boolean): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class NSKeyedUnarchiver extends NSCoder { + initForReadingFromDataError(data: NSData, error: interop.PointerConvertible): this; + + static unarchivedObjectOfClassFromDataError(cls: interop.Object, data: NSData, error: interop.PointerConvertible): interop.Object; + + static unarchivedArrayOfObjectsOfClassFromDataError(cls: interop.Object, data: NSData, error: interop.PointerConvertible): NSArray; + + static unarchivedDictionaryWithKeysOfClassObjectsOfClassFromDataError(keyCls: interop.Object, valueCls: interop.Object, data: NSData, error: interop.PointerConvertible): NSDictionary; + + static unarchivedObjectOfClassesFromDataError(classes: NSSet, data: NSData, error: interop.PointerConvertible): interop.Object; + + static unarchivedArrayOfObjectsOfClassesFromDataError(classes: NSSet, data: NSData, error: interop.PointerConvertible): NSArray; + + static unarchivedDictionaryWithKeysOfClassesObjectsOfClassesFromDataError(keyClasses: NSSet, valueClasses: NSSet, data: NSData, error: interop.PointerConvertible): NSDictionary; + + init(): this; + + initForReadingWithData(data: NSData): this; + + static unarchiveObjectWithData(data: NSData): interop.Object; + + static unarchiveTopLevelObjectWithDataError(data: NSData, error: interop.PointerConvertible): interop.Object; + + static unarchiveObjectWithFile(path: string): interop.Object; + + delegate: NSKeyedUnarchiverDelegate; + + finishDecoding(): void; + + static setClassForClassName(cls: interop.Object | null, codedName: string): void; + + setClassForClassName(cls: interop.Object | null, codedName: string): void; + + static classForClassName(codedName: string): interop.Object; + + classForClassName(codedName: string): interop.Object; + + containsValueForKey(key: string): boolean; + + decodeObjectForKey(key: string): interop.Object; + + decodeBoolForKey(key: string): boolean; + + decodeIntForKey(key: string): number; + + decodeInt32ForKey(key: string): number; + + decodeInt64ForKey(key: string): number; + + decodeFloatForKey(key: string): number; + + decodeDoubleForKey(key: string): number; + + decodeBytesForKeyReturnedLength(key: string, lengthp: interop.PointerConvertible): interop.Pointer; + + // @ts-ignore MemberDecl.tsIgnore + requiresSecureCoding: boolean; + + // @ts-ignore MemberDecl.tsIgnore + decodingFailurePolicy: interop.Enum; + + setDelegate(delegate: NSKeyedUnarchiverDelegate | null): void; + + setRequiresSecureCoding(requiresSecureCoding: boolean): void; + + setDecodingFailurePolicy(decodingFailurePolicy: interop.Enum): void; +} + +declare class NSUnitAcceleration extends NSDimension implements NSSecureCoding { + static readonly metersPerSecondSquared: NSUnitAcceleration; + + static readonly gravity: NSUnitAcceleration; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURL extends NSObject implements NSSecureCoding, NSCopying { + initWithSchemeHostPath(scheme: string, host: string | null, path: string): this; + + initFileURLWithPathIsDirectoryRelativeToURL(path: string, isDir: boolean, baseURL: NSURL | null): this; + + initFileURLWithPathRelativeToURL(path: string, baseURL: NSURL | null): this; + + initFileURLWithPathIsDirectory(path: string, isDir: boolean): this; + + initFileURLWithPath(path: string): this; + + static fileURLWithPathIsDirectoryRelativeToURL(path: string, isDir: boolean, baseURL: NSURL | null): NSURL; + + static fileURLWithPathRelativeToURL(path: string, baseURL: NSURL | null): NSURL; + + static fileURLWithPathIsDirectory(path: string, isDir: boolean): NSURL; + + static fileURLWithPath(path: string): NSURL; + + initFileURLWithFileSystemRepresentationIsDirectoryRelativeToURL(path: string, isDir: boolean, baseURL: NSURL | null): this; + + static fileURLWithFileSystemRepresentationIsDirectoryRelativeToURL(path: string, isDir: boolean, baseURL: NSURL | null): NSURL; + + initWithString(URLString: string): this; + + initWithStringRelativeToURL(URLString: string, baseURL: NSURL | null): this; + + static URLWithString any>(this: This, URLString: string): InstanceType; + + static URLWithStringRelativeToURL any>(this: This, URLString: string, baseURL: NSURL | null): InstanceType; + + initWithStringEncodingInvalidCharacters(URLString: string, encodingInvalidCharacters: boolean): this; + + static URLWithStringEncodingInvalidCharacters any>(this: This, URLString: string, encodingInvalidCharacters: boolean): InstanceType; + + initWithDataRepresentationRelativeToURL(data: NSData, baseURL: NSURL | null): this; + + static URLWithDataRepresentationRelativeToURL(data: NSData, baseURL: NSURL | null): NSURL; + + initAbsoluteURLWithDataRepresentationRelativeToURL(data: NSData, baseURL: NSURL | null): this; + + static absoluteURLWithDataRepresentationRelativeToURL(data: NSData, baseURL: NSURL | null): NSURL; + + readonly dataRepresentation: NSData; + + readonly absoluteString: string; + + readonly relativeString: string; + + readonly baseURL: NSURL; + + readonly absoluteURL: NSURL; + + readonly scheme: string; + + readonly resourceSpecifier: string; + + readonly host: string; + + readonly port: NSNumber; + + readonly user: string; + + readonly password: string; + + readonly path: string; + + readonly fragment: string; + + readonly parameterString: string; + + readonly query: string; + + readonly relativePath: string; + + readonly hasDirectoryPath: boolean; + + getFileSystemRepresentationMaxLength(buffer: string, maxBufferLength: number): boolean; + + readonly fileSystemRepresentation: string; + + readonly fileURL: boolean; + + readonly standardizedURL: NSURL; + + isFileReferenceURL(): boolean; + + fileReferenceURL(): NSURL; + + readonly filePathURL: NSURL; + + getResourceValueForKeyError(value: interop.PointerConvertible, key: string, error: interop.PointerConvertible): boolean; + + resourceValuesForKeysError(keys: NSArray | Array, error: interop.PointerConvertible): NSDictionary; + + setResourceValueForKeyError(value: interop.Object | null, key: string, error: interop.PointerConvertible): boolean; + + setResourceValuesError(keyedValues: NSDictionary | Record, error: interop.PointerConvertible): boolean; + + removeCachedResourceValueForKey(key: string): void; + + removeAllCachedResourceValues(): void; + + setTemporaryResourceValueForKey(value: interop.Object | null, key: string): void; + + bookmarkDataWithOptionsIncludingResourceValuesForKeysRelativeToURLError(options: interop.Enum, keys: NSArray | Array | null, relativeURL: NSURL | null, error: interop.PointerConvertible): NSData; + + initByResolvingBookmarkDataOptionsRelativeToURLBookmarkDataIsStaleError(bookmarkData: NSData, options: interop.Enum, relativeURL: NSURL | null, isStale: interop.PointerConvertible, error: interop.PointerConvertible): this; + + static URLByResolvingBookmarkDataOptionsRelativeToURLBookmarkDataIsStaleError any>(this: This, bookmarkData: NSData, options: interop.Enum, relativeURL: NSURL | null, isStale: interop.PointerConvertible, error: interop.PointerConvertible): InstanceType; + + static resourceValuesForKeysFromBookmarkData(keys: NSArray | Array, bookmarkData: NSData): NSDictionary; + + static writeBookmarkDataToURLOptionsError(bookmarkData: NSData, bookmarkFileURL: NSURL, options: number, error: interop.PointerConvertible): boolean; + + static bookmarkDataWithContentsOfURLError(bookmarkFileURL: NSURL, error: interop.PointerConvertible): NSData; + + static URLByResolvingAliasFileAtURLOptionsError any>(this: This, url: NSURL, options: interop.Enum, error: interop.PointerConvertible): InstanceType; + + startAccessingSecurityScopedResource(): boolean; + + stopAccessingSecurityScopedResource(): void; + + isFileURL(): boolean; + + getPromisedItemResourceValueForKeyError(value: interop.PointerConvertible, key: string, error: interop.PointerConvertible): boolean; + + promisedItemResourceValuesForKeysError(keys: NSArray | Array, error: interop.PointerConvertible): NSDictionary; + + checkPromisedItemIsReachableAndReturnError(error: interop.PointerConvertible): boolean; + + static fileURLWithPathComponents(components: NSArray | Array): NSURL; + + readonly pathComponents: NSArray; + + readonly lastPathComponent: string; + + readonly pathExtension: string; + + URLByAppendingPathComponent(pathComponent: string): NSURL; + + URLByAppendingPathComponentIsDirectory(pathComponent: string, isDirectory: boolean): NSURL; + + readonly URLByDeletingLastPathComponent: NSURL; + + URLByAppendingPathExtension(pathExtension: string): NSURL; + + readonly URLByDeletingPathExtension: NSURL; + + checkResourceIsReachableAndReturnError(error: interop.PointerConvertible): boolean; + + readonly URLByStandardizingPath: NSURL; + + readonly URLByResolvingSymlinksInPath: NSURL; + + URLByAppendingPathComponentConformingToType(partialName: string, contentType: UTType): NSURL; + + URLByAppendingPathExtensionForType(contentType: UTType): NSURL; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSCoder extends NSObject { + encodeValueOfObjCTypeAt(type: string, addr: interop.PointerConvertible): void; + + encodeDataObject(data: NSData): void; + + decodeDataObject(): NSData; + + decodeValueOfObjCTypeAtSize(type: string, data: interop.PointerConvertible, size: number): void; + + versionForClassName(className: string): number; + + encodeObject(object: interop.Object | null): void; + + encodeRootObject(rootObject: interop.Object): void; + + encodeBycopyObject(anObject: interop.Object | null): void; + + encodeByrefObject(anObject: interop.Object | null): void; + + encodeConditionalObject(object: interop.Object | null): void; + + encodeValuesOfObjCTypes(types: string): void; + + encodeArrayOfObjCTypeCountAt(type: string, count: number, array: interop.PointerConvertible): void; + + encodeBytesLength(byteaddr: interop.PointerConvertible, length: number): void; + + decodeObject(): interop.Object; + + decodeTopLevelObjectAndReturnError(error: interop.PointerConvertible): interop.Object; + + decodeValuesOfObjCTypes(types: string): void; + + decodeArrayOfObjCTypeCountAt(itemType: string, count: number, array: interop.PointerConvertible): void; + + decodeBytesWithReturnedLength(lengthp: interop.PointerConvertible): interop.Pointer; + + setObjectZone(zone: interop.PointerConvertible): void; + + objectZone(): interop.Pointer; + + readonly systemVersion: number; + + readonly allowsKeyedCoding: boolean; + + encodeObjectForKey(object: interop.Object | null, key: string): void; + + encodeConditionalObjectForKey(object: interop.Object | null, key: string): void; + + encodeBoolForKey(value: boolean, key: string): void; + + encodeIntForKey(value: number, key: string): void; + + encodeInt32ForKey(value: number, key: string): void; + + encodeInt64ForKey(value: number, key: string): void; + + encodeFloatForKey(value: number, key: string): void; + + encodeDoubleForKey(value: number, key: string): void; + + encodeBytesLengthForKey(bytes: interop.PointerConvertible, length: number, key: string): void; + + containsValueForKey(key: string): boolean; + + decodeObjectForKey(key: string): interop.Object; + + decodeTopLevelObjectForKeyError(key: string, error: interop.PointerConvertible): interop.Object; + + decodeBoolForKey(key: string): boolean; + + decodeIntForKey(key: string): number; + + decodeInt32ForKey(key: string): number; + + decodeInt64ForKey(key: string): number; + + decodeFloatForKey(key: string): number; + + decodeDoubleForKey(key: string): number; + + decodeBytesForKeyReturnedLength(key: string, lengthp: interop.PointerConvertible): interop.Pointer; + + decodeBytesWithMinimumLength(length: number): interop.Pointer; + + decodeBytesForKeyMinimumLength(key: string, length: number): interop.Pointer; + + encodeIntegerForKey(value: number, key: string): void; + + decodeIntegerForKey(key: string): number; + + readonly requiresSecureCoding: boolean; + + decodeObjectOfClassForKey(aClass: interop.Object, key: string): interop.Object; + + decodeTopLevelObjectOfClassForKeyError(aClass: interop.Object, key: string, error: interop.PointerConvertible): interop.Object; + + decodeArrayOfObjectsOfClassForKey(cls: interop.Object, key: string): NSArray; + + decodeDictionaryWithKeysOfClassObjectsOfClassForKey(keyCls: interop.Object, objectCls: interop.Object, key: string): NSDictionary; + + decodeObjectOfClassesForKey(classes: NSSet | null, key: string): interop.Object; + + decodeTopLevelObjectOfClassesForKeyError(classes: NSSet | null, key: string, error: interop.PointerConvertible): interop.Object; + + decodeArrayOfObjectsOfClassesForKey(classes: NSSet, key: string): NSArray; + + decodeDictionaryWithKeysOfClassesObjectsOfClassesForKey(keyClasses: NSSet, objectClasses: NSSet, key: string): NSDictionary; + + decodePropertyListForKey(key: string): interop.Object; + + readonly allowedClasses: NSSet; + + failWithError(error: NSError): void; + + readonly decodingFailurePolicy: interop.Enum; + + readonly error: NSError; + + decodeValueOfObjCTypeAt(type: string, data: interop.PointerConvertible): void; + + encodeCGPointForKey(point: CGPoint, key: string): void; + + encodeCGVectorForKey(vector: CGVector, key: string): void; + + encodeCGSizeForKey(size: CGSize, key: string): void; + + encodeCGRectForKey(rect: CGRect, key: string): void; + + encodeCGAffineTransformForKey(transform: CGAffineTransform, key: string): void; + + encodeUIEdgeInsetsForKey(insets: UIEdgeInsets, key: string): void; + + encodeDirectionalEdgeInsetsForKey(insets: NSDirectionalEdgeInsets, key: string): void; + + encodeUIOffsetForKey(offset: UIOffset, key: string): void; + + decodeCGPointForKey(key: string): CGPoint; + + decodeCGVectorForKey(key: string): CGVector; + + decodeCGSizeForKey(key: string): CGSize; + + decodeCGRectForKey(key: string): CGRect; + + decodeCGAffineTransformForKey(key: string): CGAffineTransform; + + decodeUIEdgeInsetsForKey(key: string): UIEdgeInsets; + + decodeDirectionalEdgeInsetsForKey(key: string): NSDirectionalEdgeInsets; + + decodeUIOffsetForKey(key: string): UIOffset; + + encodeCMTimeForKey(time: CMTime, key: string): void; + + decodeCMTimeForKey(key: string): CMTime; + + encodeCMTimeRangeForKey(timeRange: CMTimeRange, key: string): void; + + decodeCMTimeRangeForKey(key: string): CMTimeRange; + + encodeCMTimeMappingForKey(timeMapping: CMTimeMapping, key: string): void; + + decodeCMTimeMappingForKey(key: string): CMTimeMapping; +} + +declare class NSXPCInterface extends NSObject { + static interfaceWithProtocol(protocol: interop.PointerConvertible): NSXPCInterface; + + get protocol(): interop.Pointer; + set protocol(value: interop.PointerConvertible); + + setClassesForSelectorArgumentIndexOfReply(classes: NSSet, sel: string, arg: number, ofReply: boolean): void; + + classesForSelectorArgumentIndexOfReply(sel: string, arg: number, ofReply: boolean): NSSet; + + setInterfaceForSelectorArgumentIndexOfReply(ifc: NSXPCInterface, sel: string, arg: number, ofReply: boolean): void; + + interfaceForSelectorArgumentIndexOfReply(sel: string, arg: number, ofReply: boolean): NSXPCInterface; + + setProtocol(protocol: interop.PointerConvertible): void; +} + +declare class NSMutableString extends NSString { + replaceCharactersInRangeWithString(range: _NSRange, aString: string): void; + + insertStringAtIndex(aString: string, loc: number): void; + + deleteCharactersInRange(range: _NSRange): void; + + appendString(aString: string): void; + + appendFormat(format: string): void; + + setString(aString: string): void; + + replaceOccurrencesOfStringWithStringOptionsRange(target: string, replacement: string, options: interop.Enum, searchRange: _NSRange): number; + + applyTransformReverseRangeUpdatedRange(transform: string, reverse: boolean, range: _NSRange, resultingRange: interop.PointerConvertible): boolean; + + initWithCapacity(capacity: number): this; + + static stringWithCapacity(capacity: number): NSMutableString; +} + +declare class NSOrderedCollectionChange extends NSObject { + static changeWithObjectTypeIndex(anObject: ObjectType | null, type: interop.Enum, index: number): NSOrderedCollectionChange; + + static changeWithObjectTypeIndexAssociatedIndex(anObject: ObjectType | null, type: interop.Enum, index: number, associatedIndex: number): NSOrderedCollectionChange; + + readonly object: ObjectType; + + readonly changeType: interop.Enum; + + readonly index: number; + + readonly associatedIndex: number; + + initWithObjectTypeIndex(anObject: ObjectType | null, type: interop.Enum, index: number): this; + + initWithObjectTypeIndexAssociatedIndex(anObject: ObjectType | null, type: interop.Enum, index: number, associatedIndex: number): this; +} + +declare class NSBundleResourceRequest extends NSObject implements NSProgressReporting { + initWithTags(tags: NSSet): this; + + initWithTagsBundle(tags: NSSet, bundle: NSBundle): this; + + loadingPriority: number; + + readonly tags: NSSet; + + readonly bundle: NSBundle; + + beginAccessingResourcesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + conditionallyBeginAccessingResourcesWithCompletionHandler(completionHandler: (p1: boolean) => void): void; + + endAccessingResources(): void; + + readonly progress: NSProgress; + + setLoadingPriority(loadingPriority: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSSortDescriptor extends NSObject implements NSSecureCoding, NSCopying { + static sortDescriptorWithKeyAscending any>(this: This, key: string | null, ascending: boolean): InstanceType; + + static sortDescriptorWithKeyAscendingSelector any>(this: This, key: string | null, ascending: boolean, selector: string | null): InstanceType; + + initWithKeyAscending(key: string | null, ascending: boolean): this; + + initWithKeyAscendingSelector(key: string | null, ascending: boolean, selector: string | null): this; + + initWithCoder(coder: NSCoder): this; + + readonly key: string; + + readonly ascending: boolean; + + readonly selector: string; + + allowEvaluation(): void; + + static sortDescriptorWithKeyAscendingComparator any>(this: This, key: string | null, ascending: boolean, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): InstanceType; + + initWithKeyAscendingComparator(key: string | null, ascending: boolean, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): this; + + readonly comparator: (p1: interop.Object, p2: interop.Object) => interop.Enum; + + compareObjectToObject(object1: interop.Object, object2: interop.Object): interop.Enum; + + readonly reversedSortDescriptor: interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSCache extends NSObject { + name: string; + + delegate: NSCacheDelegate; + + objectForKey(key: KeyType): ObjectType; + + setObjectForKey(obj: ObjectType, key: KeyType): void; + + setObjectForKeyCost(obj: ObjectType, key: KeyType, g: number): void; + + removeObjectForKey(key: KeyType): void; + + removeAllObjects(): void; + + totalCostLimit: number; + + countLimit: number; + + evictsObjectsWithDiscardedContent: boolean; + + setName(name: string): void; + + setDelegate(delegate: NSCacheDelegate | null): void; + + setTotalCostLimit(totalCostLimit: number): void; + + setCountLimit(countLimit: number): void; + + setEvictsObjectsWithDiscardedContent(evictsObjectsWithDiscardedContent: boolean): void; +} + +declare class NSNotification extends NSObject implements NSCopying, NSCoding { + readonly name: string; + + readonly object: interop.Object; + + readonly userInfo: NSDictionary; + + initWithNameObjectUserInfo(name: string, object: interop.Object | null, userInfo: NSDictionary | Record | null): this; + + initWithCoder(coder: NSCoder): this; + + static notificationWithNameObject any>(this: This, aName: string, anObject: interop.Object | null): InstanceType; + + static notificationWithNameObjectUserInfo any>(this: This, aName: string, anObject: interop.Object | null, aUserInfo: NSDictionary | Record | null): InstanceType; + + init(): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSFileWrapper extends NSObject implements NSSecureCoding { + initWithURLOptionsError(url: NSURL, options: interop.Enum, outError: interop.PointerConvertible): this; + + initDirectoryWithFileWrappers(childrenByPreferredName: NSDictionary | Record): this; + + initRegularFileWithContents(contents: NSData): this; + + initSymbolicLinkWithDestinationURL(url: NSURL): this; + + initWithSerializedRepresentation(serializeRepresentation: NSData): this; + + initWithCoder(inCoder: NSCoder): this; + + readonly directory: boolean; + + readonly regularFile: boolean; + + readonly symbolicLink: boolean; + + preferredFilename: string; + + filename: string; + + get fileAttributes(): NSDictionary; + set fileAttributes(value: NSDictionary | Record); + + matchesContentsOfURL(url: NSURL): boolean; + + readFromURLOptionsError(url: NSURL, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + writeToURLOptionsOriginalContentsURLError(url: NSURL, options: interop.Enum, originalContentsURL: NSURL | null, outError: interop.PointerConvertible): boolean; + + readonly serializedRepresentation: NSData; + + addFileWrapper(child: NSFileWrapper): string; + + addRegularFileWithContentsPreferredFilename(data: NSData, fileName: string): string; + + removeFileWrapper(child: NSFileWrapper): void; + + readonly fileWrappers: NSDictionary; + + keyForFileWrapper(child: NSFileWrapper): string; + + readonly regularFileContents: NSData; + + readonly symbolicLinkDestinationURL: NSURL; + + isDirectory(): boolean; + + isRegularFile(): boolean; + + isSymbolicLink(): boolean; + + setPreferredFilename(preferredFilename: string | null): void; + + setFilename(filename: string | null): void; + + setFileAttributes(fileAttributes: NSDictionary | Record): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSUnitTemperature extends NSDimension implements NSSecureCoding { + static readonly kelvin: NSUnitTemperature; + + static readonly celsius: NSUnitTemperature; + + static readonly fahrenheit: NSUnitTemperature; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSOutputStream extends NSStream { + writeMaxLength(buffer: interop.PointerConvertible, len: number): number; + + readonly hasSpaceAvailable: boolean; + + initToMemory(): this; + + initToBufferCapacity(buffer: interop.PointerConvertible, capacity: number): this; + + initWithURLAppend(url: NSURL, shouldAppend: boolean): this; + + initToFileAtPathAppend(path: string, shouldAppend: boolean): this; + + static outputStreamToMemory any>(this: This): InstanceType; + + static outputStreamToBufferCapacity any>(this: This, buffer: interop.PointerConvertible, capacity: number): InstanceType; + + static outputStreamToFileAtPathAppend any>(this: This, path: string, shouldAppend: boolean): InstanceType; + + static outputStreamWithURLAppend any>(this: This, url: NSURL, shouldAppend: boolean): InstanceType; +} + +declare class NSDateIntervalFormatter extends NSFormatter { + locale: NSLocale; + + calendar: NSCalendar; + + timeZone: NSTimeZone; + + dateTemplate: string; + + dateStyle: interop.Enum; + + timeStyle: interop.Enum; + + stringFromDateToDate(fromDate: NSDate, toDate: NSDate): string; + + stringFromDateInterval(dateInterval: NSDateInterval): string; + + setLocale(locale: NSLocale | null): void; + + setCalendar(calendar: NSCalendar | null): void; + + setTimeZone(timeZone: NSTimeZone | null): void; + + setDateTemplate(dateTemplate: string | null): void; + + setDateStyle(dateStyle: interop.Enum): void; + + setTimeStyle(timeStyle: interop.Enum): void; +} + +declare class NSComparisonPredicate extends NSPredicate { + static predicateWithLeftExpressionRightExpressionModifierTypeOptions(lhs: NSExpression, rhs: NSExpression, modifier: interop.Enum, type: interop.Enum, options: interop.Enum): NSComparisonPredicate; + + static predicateWithLeftExpressionRightExpressionCustomSelector(lhs: NSExpression, rhs: NSExpression, selector: string): NSComparisonPredicate; + + initWithLeftExpressionRightExpressionModifierTypeOptions(lhs: NSExpression, rhs: NSExpression, modifier: interop.Enum, type: interop.Enum, options: interop.Enum): this; + + initWithLeftExpressionRightExpressionCustomSelector(lhs: NSExpression, rhs: NSExpression, selector: string): this; + + initWithCoder(coder: NSCoder): this; + + readonly predicateOperatorType: interop.Enum; + + readonly comparisonPredicateModifier: interop.Enum; + + readonly leftExpression: NSExpression; + + readonly rightExpression: NSExpression; + + readonly customSelector: string; + + readonly options: interop.Enum; +} + +declare class NSDictionary extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { + readonly count: number; + + objectForKey(aKey: KeyType): ObjectType; + + keyEnumerator(): NSEnumerator; + + init(): this; + + initWithObjectsForKeysCount(objects: interop.PointerConvertible, keys: interop.PointerConvertible, cnt: number): this; + + initWithCoder(coder: NSCoder): this; + + readonly allKeys: NSArray; + + allKeysForObject(anObject: ObjectType): NSArray; + + readonly allValues: NSArray; + + readonly description: string; + + readonly descriptionInStringsFileFormat: string; + + descriptionWithLocale(locale: interop.Object | null): string; + + descriptionWithLocaleIndent(locale: interop.Object | null, level: number): string; + + isEqualToDictionary(otherDictionary: NSDictionary | Record): boolean; + + objectEnumerator(): NSEnumerator; + + objectsForKeysNotFoundMarker(keys: NSArray | Array, marker: ObjectType): NSArray; + + writeToURLError(url: NSURL, error: interop.PointerConvertible): boolean; + + keysSortedByValueUsingSelector(comparator: string): NSArray; + + getObjectsAndKeysCount(objects: interop.PointerConvertible, keys: interop.PointerConvertible, count: number): void; + + objectForKeyedSubscript(key: KeyType): ObjectType; + + enumerateKeysAndObjectsUsingBlock(block: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => void): void; + + enumerateKeysAndObjectsWithOptionsUsingBlock(opts: interop.Enum, block: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => void): void; + + keysSortedByValueUsingComparator(cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): NSArray; + + keysSortedByValueWithOptionsUsingComparator(opts: interop.Enum, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): NSArray; + + keysOfEntriesPassingTest(predicate: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => boolean): NSSet; + + keysOfEntriesWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => boolean): NSSet; + + getObjectsAndKeys(objects: interop.PointerConvertible, keys: interop.PointerConvertible): void; + + static dictionaryWithContentsOfFile(path: string): NSDictionary; + + static dictionaryWithContentsOfURL(url: NSURL): NSDictionary; + + initWithContentsOfFile(path: string): this; + + initWithContentsOfURL(url: NSURL): this; + + writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; + + writeToURLAtomically(url: NSURL, atomically: boolean): boolean; + + static dictionary any>(this: This): InstanceType; + + static dictionaryWithObjectForKey any>(this: This, object: ObjectType, key: NSCopying): InstanceType; + + static dictionaryWithObjectsForKeysCount any>(this: This, objects: interop.PointerConvertible, keys: interop.PointerConvertible, cnt: number): InstanceType; + + static dictionaryWithObjectsAndKeys any>(this: This, firstObject: interop.Object): InstanceType; + + static dictionaryWithDictionary any>(this: This, dict: NSDictionary | Record): InstanceType; + + static dictionaryWithObjectsForKeys any>(this: This, objects: NSArray | Array, keys: NSArray | Array): InstanceType; + + initWithObjectsAndKeys(firstObject: interop.Object): this; + + initWithDictionary(otherDictionary: NSDictionary | Record): this; + + initWithDictionaryCopyItems(otherDictionary: NSDictionary | Record, flag: boolean): this; + + initWithObjectsForKeys(objects: NSArray | Array, keys: NSArray | Array): this; + + initWithContentsOfURLError(url: NSURL, error: interop.PointerConvertible): this; + + static dictionaryWithContentsOfURLError(url: NSURL, error: interop.PointerConvertible): NSDictionary; + + static sharedKeySetForKeys(keys: NSArray | Array): interop.Object; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + fileSize(): number; + + fileModificationDate(): NSDate; + + fileType(): string; + + filePosixPermissions(): number; + + fileOwnerAccountName(): string; + + fileGroupOwnerAccountName(): string; + + fileSystemNumber(): number; + + fileSystemFileNumber(): number; + + fileExtensionHidden(): boolean; + + fileHFSCreatorCode(): number; + + fileHFSTypeCode(): number; + + fileIsImmutable(): boolean; + + fileIsAppendOnly(): boolean; + + fileCreationDate(): NSDate; + + fileOwnerAccountID(): NSNumber; + + fileGroupOwnerAccountID(): NSNumber; + + valueForKey(key: string): interop.Object; + valueForKey(key: string): ObjectType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSException extends NSObject implements NSCopying, NSSecureCoding { + static exceptionWithNameReasonUserInfo(name: string, reason: string | null, userInfo: NSDictionary | Record | null): NSException; + + initWithNameReasonUserInfo(aName: string, aReason: string | null, aUserInfo: NSDictionary | Record | null): this; + + readonly name: string; + + readonly reason: string; + + readonly userInfo: NSDictionary; + + readonly callStackReturnAddresses: NSArray; + + readonly callStackSymbols: NSArray; + + raise(): void; + + static raiseFormat(name: string, format: string): void; + + static raiseFormatArguments(name: string, format: string, argList: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSMetadataItem extends NSObject { + valueForAttribute(key: string): interop.Object; + + valuesForAttributes(keys: NSArray | Array): NSDictionary; + + readonly attributes: NSArray; +} + +declare class NSConstantString extends NSSimpleCString { +} + +declare class NSScanner extends NSObject implements NSCopying { + readonly string: string; + + scanLocation: number; + + charactersToBeSkipped: NSCharacterSet; + + caseSensitive: boolean; + + locale: interop.Object; + + initWithString(string: string): this; + + setScanLocation(scanLocation: number): void; + + setCharactersToBeSkipped(charactersToBeSkipped: NSCharacterSet | null): void; + + setCaseSensitive(caseSensitive: boolean): void; + + setLocale(locale: interop.Object | null): void; + + scanInt(result: interop.PointerConvertible): boolean; + + scanInteger(result: interop.PointerConvertible): boolean; + + scanLongLong(result: interop.PointerConvertible): boolean; + + scanUnsignedLongLong(result: interop.PointerConvertible): boolean; + + scanFloat(result: interop.PointerConvertible): boolean; + + scanDouble(result: interop.PointerConvertible): boolean; + + scanHexInt(result: interop.PointerConvertible): boolean; + + scanHexLongLong(result: interop.PointerConvertible): boolean; + + scanHexFloat(result: interop.PointerConvertible): boolean; + + scanHexDouble(result: interop.PointerConvertible): boolean; + + scanStringIntoString(string: string, result: interop.PointerConvertible): boolean; + + scanCharactersFromSetIntoString(set: NSCharacterSet, result: interop.PointerConvertible): boolean; + + scanUpToStringIntoString(string: string, result: interop.PointerConvertible): boolean; + + scanUpToCharactersFromSetIntoString(set: NSCharacterSet, result: interop.PointerConvertible): boolean; + + readonly atEnd: boolean; + + static scannerWithString any>(this: This, string: string): InstanceType; + + static localizedScannerWithString(string: string): interop.Object; + + isAtEnd(): boolean; + + scanDecimal(dcm: interop.PointerConvertible): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSLinguisticTagger extends NSObject { + initWithTagSchemesOptions(tagSchemes: NSArray | Array, opts: number): this; + + readonly tagSchemes: NSArray; + + string: string; + + static availableTagSchemesForUnitLanguage(unit: interop.Enum, language: string): NSArray; + + static availableTagSchemesForLanguage(language: string): NSArray; + + setOrthographyRange(orthography: NSOrthography | null, range: _NSRange): void; + + orthographyAtIndexEffectiveRange(charIndex: number, effectiveRange: interop.PointerConvertible): NSOrthography; + + stringEditedInRangeChangeInLength(newRange: _NSRange, delta: number): void; + + tokenRangeAtIndexUnit(charIndex: number, unit: interop.Enum): _NSRange; + + sentenceRangeForRange(range: _NSRange): _NSRange; + + enumerateTagsInRangeUnitSchemeOptionsUsingBlock(range: _NSRange, unit: interop.Enum, scheme: string, options: interop.Enum, block: (p1: string, p2: _NSRange, p3: interop.PointerConvertible) => void | null): void; + + tagAtIndexUnitSchemeTokenRange(charIndex: number, unit: interop.Enum, scheme: string, tokenRange: interop.PointerConvertible): string; + + tagsInRangeUnitSchemeOptionsTokenRanges(range: _NSRange, unit: interop.Enum, scheme: string, options: interop.Enum, tokenRanges: interop.PointerConvertible): NSArray; + + enumerateTagsInRangeSchemeOptionsUsingBlock(range: _NSRange, tagScheme: string, opts: interop.Enum, block: (p1: string, p2: _NSRange, p3: _NSRange, p4: interop.PointerConvertible) => void | null): void; + + tagAtIndexSchemeTokenRangeSentenceRange(charIndex: number, scheme: string, tokenRange: interop.PointerConvertible, sentenceRange: interop.PointerConvertible): string; + + tagsInRangeSchemeOptionsTokenRanges(range: _NSRange, tagScheme: string, opts: interop.Enum, tokenRanges: interop.PointerConvertible): NSArray; + + readonly dominantLanguage: string; + + static dominantLanguageForString(string: string): string; + + static tagForStringAtIndexUnitSchemeOrthographyTokenRange(string: string, charIndex: number, unit: interop.Enum, scheme: string, orthography: NSOrthography | null, tokenRange: interop.PointerConvertible): string; + + static tagsForStringRangeUnitSchemeOptionsOrthographyTokenRanges(string: string, range: _NSRange, unit: interop.Enum, scheme: string, options: interop.Enum, orthography: NSOrthography | null, tokenRanges: interop.PointerConvertible): NSArray; + + static enumerateTagsForStringRangeUnitSchemeOptionsOrthographyUsingBlock(string: string, range: _NSRange, unit: interop.Enum, scheme: string, options: interop.Enum, orthography: NSOrthography | null, block: (p1: string, p2: _NSRange, p3: interop.PointerConvertible) => void | null): void; + + possibleTagsAtIndexSchemeTokenRangeSentenceRangeScores(charIndex: number, tagScheme: string, tokenRange: interop.PointerConvertible, sentenceRange: interop.PointerConvertible, scores: interop.PointerConvertible): NSArray; + + setString(string: string | null): void; +} + +declare class NSUnitMass extends NSDimension implements NSSecureCoding { + static readonly kilograms: NSUnitMass; + + static readonly grams: NSUnitMass; + + static readonly decigrams: NSUnitMass; + + static readonly centigrams: NSUnitMass; + + static readonly milligrams: NSUnitMass; + + static readonly micrograms: NSUnitMass; + + static readonly nanograms: NSUnitMass; + + static readonly picograms: NSUnitMass; + + static readonly ounces: NSUnitMass; + + static readonly poundsMass: NSUnitMass; + + static readonly stones: NSUnitMass; + + static readonly metricTons: NSUnitMass; + + static readonly shortTons: NSUnitMass; + + static readonly carats: NSUnitMass; + + static readonly ouncesTroy: NSUnitMass; + + static readonly slugs: NSUnitMass; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURLConnection extends NSObject { + initWithRequestDelegateStartImmediately(request: NSURLRequest, delegate: interop.Object | null, startImmediately: boolean): this; + + initWithRequestDelegate(request: NSURLRequest, delegate: interop.Object | null): this; + + static connectionWithRequestDelegate(request: NSURLRequest, delegate: interop.Object | null): NSURLConnection; + + readonly originalRequest: NSURLRequest; + + readonly currentRequest: NSURLRequest; + + start(): void; + + cancel(): void; + + scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + unscheduleFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + setDelegateQueue(queue: NSOperationQueue | null): void; + + static canHandleRequest(request: NSURLRequest): boolean; + + static sendSynchronousRequestReturningResponseError(request: NSURLRequest, response: interop.PointerConvertible, error: interop.PointerConvertible): NSData; + + static sendAsynchronousRequestQueueCompletionHandler(request: NSURLRequest, queue: NSOperationQueue, handler: (p1: NSURLResponse, p2: NSData, p3: NSError) => void | null): void; +} + +declare class NSIndexSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + static indexSet any>(this: This): InstanceType; + + static indexSetWithIndex any>(this: This, value: number): InstanceType; + + static indexSetWithIndexesInRange any>(this: This, range: _NSRange): InstanceType; + + initWithIndexesInRange(range: _NSRange): this; + + initWithIndexSet(indexSet: NSIndexSet): this; + + initWithIndex(value: number): this; + + isEqualToIndexSet(indexSet: NSIndexSet): boolean; + + readonly count: number; + + readonly firstIndex: number; + + readonly lastIndex: number; + + indexGreaterThanIndex(value: number): number; + + indexLessThanIndex(value: number): number; + + indexGreaterThanOrEqualToIndex(value: number): number; + + indexLessThanOrEqualToIndex(value: number): number; + + getIndexesMaxCountInIndexRange(indexBuffer: interop.PointerConvertible, bufferSize: number, range: interop.PointerConvertible): number; + + countOfIndexesInRange(range: _NSRange): number; + + containsIndex(value: number): boolean; + + containsIndexesInRange(range: _NSRange): boolean; + + containsIndexes(indexSet: NSIndexSet): boolean; + + intersectsIndexesInRange(range: _NSRange): boolean; + + enumerateIndexesUsingBlock(block: (p1: number, p2: interop.PointerConvertible) => void): void; + + enumerateIndexesWithOptionsUsingBlock(opts: interop.Enum, block: (p1: number, p2: interop.PointerConvertible) => void): void; + + enumerateIndexesInRangeOptionsUsingBlock(range: _NSRange, opts: interop.Enum, block: (p1: number, p2: interop.PointerConvertible) => void): void; + + indexPassingTest(predicate: (p1: number, p2: interop.PointerConvertible) => boolean): number; + + indexWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: number, p2: interop.PointerConvertible) => boolean): number; + + indexInRangeOptionsPassingTest(range: _NSRange, opts: interop.Enum, predicate: (p1: number, p2: interop.PointerConvertible) => boolean): number; + + indexesPassingTest(predicate: (p1: number, p2: interop.PointerConvertible) => boolean): NSIndexSet; + + indexesWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: number, p2: interop.PointerConvertible) => boolean): NSIndexSet; + + indexesInRangeOptionsPassingTest(range: _NSRange, opts: interop.Enum, predicate: (p1: number, p2: interop.PointerConvertible) => boolean): NSIndexSet; + + enumerateRangesUsingBlock(block: (p1: _NSRange, p2: interop.PointerConvertible) => void): void; + + enumerateRangesWithOptionsUsingBlock(opts: interop.Enum, block: (p1: _NSRange, p2: interop.PointerConvertible) => void): void; + + enumerateRangesInRangeOptionsUsingBlock(range: _NSRange, opts: interop.Enum, block: (p1: _NSRange, p2: interop.PointerConvertible) => void): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { + readonly count: number; + + member(object: ObjectType): ObjectType; + + objectEnumerator(): NSEnumerator; + + init(): this; + + initWithObjectsCount(objects: interop.PointerConvertible, cnt: number): this; + + initWithCoder(coder: NSCoder): this; + + readonly allObjects: NSArray; + + anyObject(): ObjectType; + + containsObject(anObject: ObjectType): boolean; + + readonly description: string; + + descriptionWithLocale(locale: interop.Object | null): string; + + intersectsSet(otherSet: NSSet): boolean; + + isEqualToSet(otherSet: NSSet): boolean; + + isSubsetOfSet(otherSet: NSSet): boolean; + + makeObjectsPerformSelector(aSelector: string): void; + + makeObjectsPerformSelectorWithObject(aSelector: string, argument: interop.Object | null): void; + + setByAddingObject(anObject: ObjectType): NSSet; + + setByAddingObjectsFromSet(other: NSSet): NSSet; + + setByAddingObjectsFromArray(other: NSArray | Array): NSSet; + + enumerateObjectsUsingBlock(block: (p1: interop.Object, p2: interop.PointerConvertible) => void): void; + + enumerateObjectsWithOptionsUsingBlock(opts: interop.Enum, block: (p1: interop.Object, p2: interop.PointerConvertible) => void): void; + + objectsPassingTest(predicate: (p1: interop.Object, p2: interop.PointerConvertible) => boolean): NSSet; + + objectsWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: interop.Object, p2: interop.PointerConvertible) => boolean): NSSet; + + static set any>(this: This): InstanceType; + + static setWithObject any>(this: This, object: ObjectType): InstanceType; + + static setWithObjectsCount any>(this: This, objects: interop.PointerConvertible, cnt: number): InstanceType; + + static setWithObjects any>(this: This, firstObj: ObjectType): InstanceType; + + static setWithSet any>(this: This, set: NSSet): InstanceType; + + static setWithArray any>(this: This, array: NSArray | Array): InstanceType; + + initWithObjects(firstObj: ObjectType): this; + + initWithSet(set: NSSet): this; + + initWithSetCopyItems(set: NSSet, flag: boolean): this; + + initWithArray(array: NSArray | Array): this; + + valueForKey(key: string): interop.Object; + + setValueForKey(value: interop.Object | null, key: string): void; + + addObserverForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + + removeObserverForKeyPathContext(observer: NSObject, keyPath: string, context: interop.PointerConvertible): void; + + removeObserverForKeyPath(observer: NSObject, keyPath: string): void; + + sortedArrayUsingDescriptors(sortDescriptors: NSArray | Array): NSArray; + + filteredSetUsingPredicate(predicate: NSPredicate): NSSet; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSUnitArea extends NSDimension implements NSSecureCoding { + static readonly squareMegameters: NSUnitArea; + + static readonly squareKilometers: NSUnitArea; + + static readonly squareMeters: NSUnitArea; + + static readonly squareCentimeters: NSUnitArea; + + static readonly squareMillimeters: NSUnitArea; + + static readonly squareMicrometers: NSUnitArea; + + static readonly squareNanometers: NSUnitArea; + + static readonly squareInches: NSUnitArea; + + static readonly squareFeet: NSUnitArea; + + static readonly squareYards: NSUnitArea; + + static readonly squareMiles: NSUnitArea; + + static readonly acres: NSUnitArea; + + static readonly ares: NSUnitArea; + + static readonly hectares: NSUnitArea; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSJSONSerialization extends NSObject { + static isValidJSONObject(obj: interop.Object): boolean; + + static dataWithJSONObjectOptionsError(obj: interop.Object, opt: interop.Enum, error: interop.PointerConvertible): NSData; + + static JSONObjectWithDataOptionsError(data: NSData, opt: interop.Enum, error: interop.PointerConvertible): interop.Object; + + static writeJSONObjectToStreamOptionsError(obj: interop.Object, stream: NSOutputStream, opt: interop.Enum, error: interop.PointerConvertible): number; + + static JSONObjectWithStreamOptionsError(stream: NSInputStream, opt: interop.Enum, error: interop.PointerConvertible): interop.Object; +} + +declare class NSUnitFuelEfficiency extends NSDimension implements NSSecureCoding { + static readonly litersPer100Kilometers: NSUnitFuelEfficiency; + + static readonly milesPerImperialGallon: NSUnitFuelEfficiency; + + static readonly milesPerGallon: NSUnitFuelEfficiency; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURLSessionWebSocketTask extends NSURLSessionTask { + sendMessageCompletionHandler(message: NSURLSessionWebSocketMessage, completionHandler: (p1: NSError) => void | null): void; + + receiveMessageWithCompletionHandler(completionHandler: (p1: NSURLSessionWebSocketMessage, p2: NSError) => void | null): void; + + sendPingWithPongReceiveHandler(pongReceiveHandler: (p1: NSError) => void | null): void; + + cancelWithCloseCodeReason(closeCode: interop.Enum, reason: NSData | null): void; + + maximumMessageSize: number; + + readonly closeCode: interop.Enum; + + readonly closeReason: NSData; + + setMaximumMessageSize(maximumMessageSize: number): void; +} + +declare class NSXPCListener extends NSObject { + static serviceListener(): NSXPCListener; + + static anonymousListener(): NSXPCListener; + + delegate: NSXPCListenerDelegate; + + readonly endpoint: NSXPCListenerEndpoint; + + resume(): void; + + suspend(): void; + + activate(): void; + + invalidate(): void; + + setDelegate(delegate: NSXPCListenerDelegate | null): void; +} + +declare class NSError extends NSObject implements NSCopying, NSSecureCoding { + initWithDomainCodeUserInfo(domain: string, code: number, dict: NSDictionary | Record | null): this; + + static errorWithDomainCodeUserInfo any>(this: This, domain: string, code: number, dict: NSDictionary | Record | null): InstanceType; + + readonly domain: string; + + readonly code: number; + + readonly userInfo: NSDictionary; + + readonly localizedDescription: string; + + readonly localizedFailureReason: string; + + readonly localizedRecoverySuggestion: string; + + readonly localizedRecoveryOptions: NSArray; + + readonly recoveryAttempter: interop.Object; + + readonly helpAnchor: string; + + readonly underlyingErrors: NSArray; + + static setUserInfoValueProviderForDomainProvider(errorDomain: string, provider: (p1: NSError, p2: string) => interop.Object | null): void; + + static userInfoValueProviderForDomain(errorDomain: string): (p1: NSError, p2: string) => interop.Object | null; + + static fileProviderErrorForCollisionWithItem any>(this: This, existingItem: NSFileProviderItem): InstanceType; + + static fileProviderErrorForNonExistentItemWithIdentifier any>(this: This, itemIdentifier: string): InstanceType; + + static fileProviderErrorForRejectedDeletionOfItem any>(this: This, updatedVersion: NSFileProviderItem): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSMorphologyPronoun extends NSObject implements NSCopying, NSSecureCoding { + initWithPronounMorphologyDependentMorphology(pronoun: string, morphology: NSMorphology, dependentMorphology: NSMorphology | null): this; + + readonly pronoun: string; + + readonly morphology: NSMorphology; + + readonly dependentMorphology: NSMorphology; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSNull extends NSObject implements NSCopying, NSSecureCoding { + static null(): NSNull; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitConverterLinear extends NSUnitConverter implements NSSecureCoding { + readonly coefficient: number; + + readonly constant: number; + + initWithCoefficient(coefficient: number): this; + + initWithCoefficientConstant(coefficient: number, constant: number): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSAttributedStringMarkdownSourcePosition extends NSObject implements NSCopying, NSSecureCoding { + readonly startLine: number; + + readonly startColumn: number; + + readonly endLine: number; + + readonly endColumn: number; + + initWithStartLineStartColumnEndLineEndColumn(startLine: number, startColumn: number, endLine: number, endColumn: number): this; + + rangeInString(string: string): _NSRange; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSMutableArray extends NSArray { + addObject(anObject: ObjectType): void; + + insertObjectAtIndex(anObject: ObjectType, index: number): void; + + removeLastObject(): void; + + removeObjectAtIndex(index: number): void; + + replaceObjectAtIndexWithObject(index: number, anObject: ObjectType): void; + + init(): this; + + initWithCapacity(numItems: number): this; + + initWithCoder(coder: NSCoder): this; + + addObjectsFromArray(otherArray: NSArray | Array): void; + + exchangeObjectAtIndexWithObjectAtIndex(idx1: number, idx2: number): void; + + removeAllObjects(): void; + + removeObjectInRange(anObject: ObjectType, range: _NSRange): void; + + removeObject(anObject: ObjectType): void; + + removeObjectIdenticalToInRange(anObject: ObjectType, range: _NSRange): void; + + removeObjectIdenticalTo(anObject: ObjectType): void; + + removeObjectsFromIndicesNumIndices(indices: interop.PointerConvertible, cnt: number): void; + + removeObjectsInArray(otherArray: NSArray | Array): void; + + removeObjectsInRange(range: _NSRange): void; + + replaceObjectsInRangeWithObjectsFromArrayRange(range: _NSRange, otherArray: NSArray | Array, otherRange: _NSRange): void; + + replaceObjectsInRangeWithObjectsFromArray(range: _NSRange, otherArray: NSArray | Array): void; + + setArray(otherArray: NSArray | Array): void; + + sortUsingFunctionContext(compare: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => number | null, context: interop.PointerConvertible): void; + + sortUsingSelector(comparator: string): void; + + insertObjectsAtIndexes(objects: NSArray | Array, indexes: NSIndexSet): void; + + removeObjectsAtIndexes(indexes: NSIndexSet): void; + + replaceObjectsAtIndexesWithObjects(indexes: NSIndexSet, objects: NSArray | Array): void; + + setObjectAtIndexedSubscript(obj: ObjectType, idx: number): void; + + sortUsingComparator(cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): void; + + sortWithOptionsUsingComparator(opts: interop.Enum, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): void; + + static arrayWithCapacity any>(this: This, numItems: number): InstanceType; + + static arrayWithContentsOfFile(path: string): NSArray; + static arrayWithContentsOfFile(path: string): NSMutableArray; + + static arrayWithContentsOfURL(url: NSURL): NSArray; + static arrayWithContentsOfURL(url: NSURL): NSMutableArray; + + initWithContentsOfFile(path: string): this; + + initWithContentsOfURL(url: NSURL): this; + + applyDifference(difference: NSOrderedCollectionDifference): void; + + sortUsingDescriptors(sortDescriptors: NSArray | Array): void; + + filterUsingPredicate(predicate: NSPredicate): void; +} + +declare class NSUndoManager extends NSObject { + beginUndoGrouping(): void; + + endUndoGrouping(): void; + + readonly groupingLevel: number; + + disableUndoRegistration(): void; + + enableUndoRegistration(): void; + + readonly undoRegistrationEnabled: boolean; + + groupsByEvent: boolean; + + levelsOfUndo: number; + + get runLoopModes(): NSArray; + set runLoopModes(value: NSArray | Array); + + undo(): void; + + redo(): void; + + undoNestedGroup(): void; + + readonly canUndo: boolean; + + readonly canRedo: boolean; + + readonly undoCount: number; + + readonly redoCount: number; + + readonly undoing: boolean; + + readonly redoing: boolean; + + removeAllActions(): void; + + removeAllActionsWithTarget(target: interop.Object): void; + + registerUndoWithTargetSelectorObject(target: interop.Object, selector: string, object: interop.Object | null): void; + + prepareWithInvocationTarget(target: interop.Object): interop.Object; + + registerUndoWithTargetHandler(target: interop.Object, undoHandler: (p1: interop.Object) => void): void; + + setActionIsDiscardable(discardable: boolean): void; + + readonly undoActionIsDiscardable: boolean; + + readonly redoActionIsDiscardable: boolean; + + readonly undoActionName: string; + + readonly redoActionName: string; + + setActionName(actionName: string): void; + + undoActionUserInfoValueForKey(key: string): interop.Object | null; + + redoActionUserInfoValueForKey(key: string): interop.Object | null; + + setActionUserInfoValueForKey(info: interop.Object | null, key: string): void; + + readonly undoMenuItemTitle: string; + + readonly redoMenuItemTitle: string; + + undoMenuTitleForUndoActionName(actionName: string): string; + + redoMenuTitleForUndoActionName(actionName: string): string; + + isUndoRegistrationEnabled(): boolean; + + setGroupsByEvent(groupsByEvent: boolean): void; + + setLevelsOfUndo(levelsOfUndo: number): void; + + setRunLoopModes(runLoopModes: NSArray | Array): void; + + isUndoing(): boolean; + + isRedoing(): boolean; +} + +declare class NSValueTransformer extends NSObject { + static setValueTransformerForName(transformer: NSValueTransformer | null, name: string): void; + + static valueTransformerForName(name: string): NSValueTransformer; + + static valueTransformerNames(): NSArray; + + static transformedValueClass(): interop.Object; + + static allowsReverseTransformation(): boolean; + + transformedValue(value: interop.Object | null): interop.Object; + + reverseTransformedValue(value: interop.Object | null): interop.Object; +} + +declare class NSAttributedString extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly string: string; + + attributesAtIndexEffectiveRange(location: number, range: interop.PointerConvertible): NSDictionary; + + readonly length: number; + + attributeAtIndexEffectiveRange(attrName: string, location: number, range: interop.PointerConvertible): interop.Object; + + attributedSubstringFromRange(range: _NSRange): NSAttributedString; + + attributesAtIndexLongestEffectiveRangeInRange(location: number, range: interop.PointerConvertible, rangeLimit: _NSRange): NSDictionary; + + attributeAtIndexLongestEffectiveRangeInRange(attrName: string, location: number, range: interop.PointerConvertible, rangeLimit: _NSRange): interop.Object; + + isEqualToAttributedString(other: NSAttributedString): boolean; + + initWithString(str: string): this; + + initWithStringAttributes(str: string, attrs: NSDictionary | Record | null): this; + + initWithAttributedString(attrStr: NSAttributedString): this; + + enumerateAttributesInRangeOptionsUsingBlock(enumerationRange: _NSRange, opts: interop.Enum, block: (p1: NSDictionary | Record, p2: _NSRange, p3: interop.PointerConvertible) => void): void; + + enumerateAttributeInRangeOptionsUsingBlock(attrName: string, enumerationRange: _NSRange, opts: interop.Enum, block: (p1: interop.Object, p2: _NSRange, p3: interop.PointerConvertible) => void | null): void; + + initWithContentsOfMarkdownFileAtURLOptionsBaseURLError(markdownFile: NSURL, options: NSAttributedStringMarkdownParsingOptions | null, baseURL: NSURL | null, error: interop.PointerConvertible): this; + + initWithMarkdownOptionsBaseURLError(markdown: NSData, options: NSAttributedStringMarkdownParsingOptions | null, baseURL: NSURL | null, error: interop.PointerConvertible): this; + + initWithMarkdownStringOptionsBaseURLError(markdownString: string, options: NSAttributedStringMarkdownParsingOptions | null, baseURL: NSURL | null, error: interop.PointerConvertible): this; + + initWithFormatOptionsLocale(format: NSAttributedString, options: interop.Enum, locale: NSLocale | null): this; + + initWithFormatOptionsLocaleArguments(format: NSAttributedString, options: interop.Enum, locale: NSLocale | null, arguments$: string): this; + + static localizedAttributedStringWithFormat any>(this: This, format: NSAttributedString): InstanceType; + + static localizedAttributedStringWithFormatOptions any>(this: This, format: NSAttributedString, options: interop.Enum): InstanceType; + + initWithFormatOptionsLocaleContext(format: NSAttributedString, options: interop.Enum, locale: NSLocale | null, context: NSDictionary | Record): this; + + initWithFormatOptionsLocaleContextArguments(format: NSAttributedString, options: interop.Enum, locale: NSLocale | null, context: NSDictionary | Record, arguments$: string): this; + + static localizedAttributedStringWithFormatContext any>(this: This, format: NSAttributedString, context: NSDictionary | Record): InstanceType; + + static localizedAttributedStringWithFormatOptionsContext any>(this: This, format: NSAttributedString, options: interop.Enum, context: NSDictionary | Record): InstanceType; + + attributedStringByInflectingString(): NSAttributedString; + + static attributedStringWithAttachment(attachment: NSTextAttachment): NSAttributedString; + + static attributedStringWithAttachmentAttributes any>(this: This, attachment: NSTextAttachment, attributes: NSDictionary | Record): InstanceType; + + initWithURLOptionsDocumentAttributesError(url: NSURL, options: NSDictionary | Record, dict: interop.PointerConvertible, error: interop.PointerConvertible): this; + + initWithDataOptionsDocumentAttributesError(data: NSData, options: NSDictionary | Record, dict: interop.PointerConvertible, error: interop.PointerConvertible): this; + + dataFromRangeDocumentAttributesError(range: _NSRange, dict: NSDictionary | Record, error: interop.PointerConvertible): NSData; + + fileWrapperFromRangeDocumentAttributesError(range: _NSRange, dict: NSDictionary | Record, error: interop.PointerConvertible): NSFileWrapper; + + containsAttachmentsInRange(range: _NSRange): boolean; + + prefersRTFDInRange(range: _NSRange): boolean; + + size(): CGSize; + + drawAtPoint(point: CGPoint): void; + + drawInRect(rect: CGRect): void; + + drawWithRectOptionsContext(rect: CGRect, options: interop.Enum, context: NSStringDrawingContext | null): void; + + boundingRectWithSizeOptionsContext(size: CGSize, options: interop.Enum, context: NSStringDrawingContext | null): CGRect; + + static attributedStringWithAdaptiveImageGlyphAttributes any>(this: This, adaptiveImageGlyph: NSAdaptiveImageGlyph, attributes: NSDictionary | Record): InstanceType; + + static loadFromHTMLWithRequestOptionsCompletionHandler(request: NSURLRequest, options: NSDictionary | Record, completionHandler: (p1: NSAttributedString, p2: NSDictionary | Record, p3: NSError) => void): void; + + static loadFromHTMLWithFileURLOptionsCompletionHandler(fileURL: NSURL, options: NSDictionary | Record, completionHandler: (p1: NSAttributedString, p2: NSDictionary | Record, p3: NSError) => void): void; + + static loadFromHTMLWithStringOptionsCompletionHandler(string: string, options: NSDictionary | Record, completionHandler: (p1: NSAttributedString, p2: NSDictionary | Record, p3: NSError) => void): void; + + static loadFromHTMLWithDataOptionsCompletionHandler(data: NSData, options: NSDictionary | Record, completionHandler: (p1: NSAttributedString, p2: NSDictionary | Record, p3: NSError) => void): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSDateInterval extends NSObject implements NSCopying, NSSecureCoding { + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly duration: number; + + init(): this; + + initWithCoder(coder: NSCoder): this; + + initWithStartDateDuration(startDate: NSDate, duration: number): this; + + initWithStartDateEndDate(startDate: NSDate, endDate: NSDate): this; + + compare(dateInterval: NSDateInterval): interop.Enum; + + isEqualToDateInterval(dateInterval: NSDateInterval): boolean; + + intersectsDateInterval(dateInterval: NSDateInterval): boolean; + + intersectionWithDateInterval(dateInterval: NSDateInterval): NSDateInterval; + + containsDate(date: NSDate): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSDate extends NSObject implements NSCopying, NSSecureCoding { + readonly timeIntervalSinceReferenceDate: number; + + init(): this; + + initWithTimeIntervalSinceReferenceDate(ti: number): this; + + initWithCoder(coder: NSCoder): this; + + timeIntervalSinceDate(anotherDate: NSDate): number; + + readonly timeIntervalSinceNow: number; + + readonly timeIntervalSince1970: number; + + addTimeInterval(seconds: number): interop.Object; + + dateByAddingTimeInterval(ti: number): this; + + earlierDate(anotherDate: NSDate): NSDate; + + laterDate(anotherDate: NSDate): NSDate; + + compare(other: NSDate): interop.Enum; + + isEqualToDate(otherDate: NSDate): boolean; + + readonly description: string; + + descriptionWithLocale(locale: interop.Object | null): string; + + static readonly timeIntervalSinceReferenceDate: number; + + static date any>(this: This): InstanceType; + + static dateWithTimeIntervalSinceNow any>(this: This, secs: number): InstanceType; + + static dateWithTimeIntervalSinceReferenceDate any>(this: This, ti: number): InstanceType; + + static dateWithTimeIntervalSince1970 any>(this: This, secs: number): InstanceType; + + static dateWithTimeIntervalSinceDate any>(this: This, secsToBeAdded: number, date: NSDate): InstanceType; + + static readonly distantFuture: NSDate; + + static readonly distantPast: NSDate; + + static readonly now: NSDate; + + initWithTimeIntervalSinceNow(secs: number): this; + + initWithTimeIntervalSince1970(secs: number): this; + + initWithTimeIntervalSinceDate(secsToBeAdded: number, date: NSDate): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSMutableAttributedString extends NSAttributedString { + replaceCharactersInRangeWithString(range: _NSRange, str: string): void; + + setAttributesRange(attrs: NSDictionary | Record | null, range: _NSRange): void; + + readonly mutableString: NSMutableString; + + addAttributeValueRange(name: string, value: interop.Object, range: _NSRange): void; + + addAttributesRange(attrs: NSDictionary | Record, range: _NSRange): void; + + removeAttributeRange(name: string, range: _NSRange): void; + + replaceCharactersInRangeWithAttributedString(range: _NSRange, attrString: NSAttributedString): void; + + insertAttributedStringAtIndex(attrString: NSAttributedString, loc: number): void; + + appendAttributedString(attrString: NSAttributedString): void; + + deleteCharactersInRange(range: _NSRange): void; + + setAttributedString(attrString: NSAttributedString): void; + + beginEditing(): void; + + endEditing(): void; + + appendLocalizedFormat(format: NSAttributedString): void; + + fixAttributesInRange(range: _NSRange): void; + + readFromURLOptionsDocumentAttributesError(url: NSURL, opts: NSDictionary | Record, dict: interop.PointerConvertible, error: interop.PointerConvertible): boolean; + + readFromDataOptionsDocumentAttributesError(data: NSData, opts: NSDictionary | Record, dict: interop.PointerConvertible, error: interop.PointerConvertible): boolean; +} + +declare class NSExtensionContext extends NSObject { + readonly inputItems: NSArray; + + completeRequestReturningItemsCompletionHandler(items: NSArray | Array | null, completionHandler: (p1: boolean) => void | null): void; + + cancelRequestWithError(error: NSError): void; + + openURLCompletionHandler(URL: NSURL, completionHandler: (p1: boolean) => void | null): void; + + loadBroadcastingApplicationInfoWithCompletion(handler: (p1: string, p2: string, p3: UIImage) => void | null): void; + + completeRequestWithBroadcastURLBroadcastConfigurationSetupInfo(broadcastURL: NSURL, broadcastConfiguration: RPBroadcastConfiguration, setupInfo: NSDictionary | Record | null): void; + + completeRequestWithBroadcastURLSetupInfo(broadcastURL: NSURL, setupInfo: NSDictionary | Record | null): void; + + get notificationActions(): NSArray; + set notificationActions(value: NSArray | Array); + + performNotificationDefaultAction(): void; + + dismissNotificationContentExtension(): void; + + mediaPlayingStarted(): void; + + mediaPlayingPaused(): void; + + setNotificationActions(notificationActions: NSArray | Array): void; + + readonly hostedViewMinimumAllowedSize: CGSize; + + readonly hostedViewMaximumAllowedSize: CGSize; + + interfaceParametersDescription(): string; + + readonly intent: INIntent; +} + +declare class NSURLSessionTaskMetrics extends NSObject { + readonly transactionMetrics: NSArray; + + readonly taskInterval: NSDateInterval; + + readonly redirectCount: number; + + init(): this; + + static new any>(this: This): InstanceType; +} + +declare class NSInvocation extends NSObject { + static invocationWithMethodSignature(sig: NSMethodSignature): NSInvocation; + + readonly methodSignature: NSMethodSignature; + + retainArguments(): void; + + readonly argumentsRetained: boolean; + + target: interop.Object; + + selector: string; + + getReturnValue(retLoc: interop.PointerConvertible): void; + + setReturnValue(retLoc: interop.PointerConvertible): void; + + getArgumentAtIndex(argumentLocation: interop.PointerConvertible, idx: number): void; + + setArgumentAtIndex(argumentLocation: interop.PointerConvertible, idx: number): void; + + invoke(): void; + + invokeWithTarget(target: interop.Object): void; + + invokeUsingIMP(imp: () => void): void; + + setTarget(target: interop.Object | null): void; + + setSelector(selector: string): void; +} + +declare class NSFormatter extends NSObject implements NSCopying, NSCoding { + stringForObjectValue(obj: interop.Object | null): string; + + attributedStringForObjectValueWithDefaultAttributes(obj: interop.Object, attrs: NSDictionary | Record | null): NSAttributedString; + + editingStringForObjectValue(obj: interop.Object): string; + + getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; + + isPartialStringValidNewEditingStringErrorDescription(partialString: string, newString: interop.PointerConvertible, error: interop.PointerConvertible): boolean; + + isPartialStringValidProposedSelectedRangeOriginalStringOriginalSelectedRangeErrorDescription(partialStringPtr: interop.PointerConvertible, proposedSelRangePtr: interop.PointerConvertible, origString: string, origSelRange: _NSRange, error: interop.PointerConvertible): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURLProtocol extends NSObject { + initWithRequestCachedResponseClient(request: NSURLRequest, cachedResponse: NSCachedURLResponse | null, client: NSURLProtocolClient | null): this; + + readonly client: NSURLProtocolClient; + + readonly request: NSURLRequest; + + readonly cachedResponse: NSCachedURLResponse; + + static canInitWithRequest(request: NSURLRequest): boolean; + + static canonicalRequestForRequest(request: NSURLRequest): NSURLRequest; + + static requestIsCacheEquivalentToRequest(a: NSURLRequest, b: NSURLRequest): boolean; + + startLoading(): void; + + stopLoading(): void; + + static propertyForKeyInRequest(key: string, request: NSURLRequest): interop.Object; + + static setPropertyForKeyInRequest(value: interop.Object, key: string, request: NSMutableURLRequest): void; + + static removePropertyForKeyInRequest(key: string, request: NSMutableURLRequest): void; + + static registerClass(protocolClass: interop.Object): boolean; + + static unregisterClass(protocolClass: interop.Object): void; + + static canInitWithTask(task: NSURLSessionTask): boolean; + + initWithTaskCachedResponseClient(task: NSURLSessionTask, cachedResponse: NSCachedURLResponse | null, client: NSURLProtocolClient | null): this; + + readonly task: NSURLSessionTask; +} + +declare class NSArray extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { + readonly count: number; + + objectAtIndex(index: number): ObjectType; + + init(): this; + + initWithObjectsCount(objects: interop.PointerConvertible, cnt: number): this; + + initWithCoder(coder: NSCoder): this; + + arrayByAddingObject(anObject: ObjectType): NSArray; + + arrayByAddingObjectsFromArray(otherArray: NSArray | Array): NSArray; + + componentsJoinedByString(separator: string): string; + + containsObject(anObject: ObjectType): boolean; + + readonly description: string; + + descriptionWithLocale(locale: interop.Object | null): string; + + descriptionWithLocaleIndent(locale: interop.Object | null, level: number): string; + + firstObjectCommonWithArray(otherArray: NSArray | Array): ObjectType; + + getObjectsRange(objects: interop.PointerConvertible, range: _NSRange): void; + + indexOfObject(anObject: ObjectType): number; + + indexOfObjectInRange(anObject: ObjectType, range: _NSRange): number; + + indexOfObjectIdenticalTo(anObject: ObjectType): number; + + indexOfObjectIdenticalToInRange(anObject: ObjectType, range: _NSRange): number; + + isEqualToArray(otherArray: NSArray | Array): boolean; + + readonly firstObject: ObjectType; + + readonly lastObject: ObjectType; + + objectEnumerator(): NSEnumerator; + + reverseObjectEnumerator(): NSEnumerator; + + readonly sortedArrayHint: NSData; + + sortedArrayUsingFunctionContext(comparator: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => number | null, context: interop.PointerConvertible): NSArray; + + sortedArrayUsingFunctionContextHint(comparator: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => number | null, context: interop.PointerConvertible, hint: NSData | null): NSArray; + + sortedArrayUsingSelector(comparator: string): NSArray; + + subarrayWithRange(range: _NSRange): NSArray; + + writeToURLError(url: NSURL, error: interop.PointerConvertible): boolean; + + makeObjectsPerformSelector(aSelector: string): void; + + makeObjectsPerformSelectorWithObject(aSelector: string, argument: interop.Object | null): void; + + objectsAtIndexes(indexes: NSIndexSet): NSArray; + + objectAtIndexedSubscript(idx: number): ObjectType; + + enumerateObjectsUsingBlock(block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateObjectsWithOptionsUsingBlock(opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateObjectsAtIndexesOptionsUsingBlock(s: NSIndexSet, opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + indexOfObjectPassingTest(predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): number; + + indexOfObjectWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): number; + + indexOfObjectAtIndexesOptionsPassingTest(s: NSIndexSet, opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): number; + + indexesOfObjectsPassingTest(predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): NSIndexSet; + + indexesOfObjectsWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): NSIndexSet; + + indexesOfObjectsAtIndexesOptionsPassingTest(s: NSIndexSet, opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): NSIndexSet; + + sortedArrayUsingComparator(cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): NSArray; + + sortedArrayWithOptionsUsingComparator(opts: interop.Enum, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): NSArray; + + indexOfObjectInSortedRangeOptionsUsingComparator(obj: ObjectType, r: _NSRange, opts: interop.Enum, cmp: (p1: interop.Object, p2: interop.Object) => interop.Enum): number; + + static array any>(this: This): InstanceType; + + static arrayWithObject any>(this: This, anObject: ObjectType): InstanceType; + + static arrayWithObjectsCount any>(this: This, objects: interop.PointerConvertible, cnt: number): InstanceType; + + static arrayWithObjects any>(this: This, firstObj: ObjectType): InstanceType; + + static arrayWithArray any>(this: This, array: NSArray | Array): InstanceType; + + initWithObjects(firstObj: ObjectType): this; + + initWithArray(array: NSArray | Array): this; + + initWithArrayCopyItems(array: NSArray | Array, flag: boolean): this; + + initWithContentsOfURLError(url: NSURL, error: interop.PointerConvertible): this; + + static arrayWithContentsOfURLError(url: NSURL, error: interop.PointerConvertible): NSArray; + + differenceFromArrayWithOptionsUsingEquivalenceTest(other: NSArray | Array, options: interop.Enum, block: (p1: interop.Object, p2: interop.Object) => boolean): NSOrderedCollectionDifference; + + differenceFromArrayWithOptions(other: NSArray | Array, options: interop.Enum): NSOrderedCollectionDifference; + + differenceFromArray(other: NSArray | Array): NSOrderedCollectionDifference; + + arrayByApplyingDifference(difference: NSOrderedCollectionDifference): NSArray; + + getObjects(objects: interop.PointerConvertible): void; + + static arrayWithContentsOfFile(path: string): NSArray; + + static arrayWithContentsOfURL(url: NSURL): NSArray; + + initWithContentsOfFile(path: string): this; + + initWithContentsOfURL(url: NSURL): this; + + writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; + + writeToURLAtomically(url: NSURL, atomically: boolean): boolean; + + pathsMatchingExtensions(filterTypes: NSArray | Array): NSArray; + + valueForKey(key: string): interop.Object; + + setValueForKey(value: interop.Object | null, key: string): void; + + addObserverToObjectsAtIndexesForKeyPathOptionsContext(observer: NSObject, indexes: NSIndexSet, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + + removeObserverFromObjectsAtIndexesForKeyPathContext(observer: NSObject, indexes: NSIndexSet, keyPath: string, context: interop.PointerConvertible): void; + + removeObserverFromObjectsAtIndexesForKeyPath(observer: NSObject, indexes: NSIndexSet, keyPath: string): void; + + addObserverForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + + removeObserverForKeyPathContext(observer: NSObject, keyPath: string, context: interop.PointerConvertible): void; + + removeObserverForKeyPath(observer: NSObject, keyPath: string): void; + + sortedArrayUsingDescriptors(sortDescriptors: NSArray | Array): NSArray; + + filteredArrayUsingPredicate(predicate: NSPredicate): NSArray; + + shuffledArrayWithRandomSource(randomSource: GKRandomSource): NSArray; + + shuffledArray(): NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSCondition extends NSObject implements NSLocking { + wait(): void; + + waitUntilDate(limit: NSDate): boolean; + + signal(): void; + + broadcast(): void; + + name: string; + + setName(name: string | null): void; + + lock(): void; + + unlock(): void; +} + +declare class NSTimer extends NSObject { + static timerWithTimeIntervalInvocationRepeats(ti: number, invocation: NSInvocation, yesOrNo: boolean): NSTimer; + + static scheduledTimerWithTimeIntervalInvocationRepeats(ti: number, invocation: NSInvocation, yesOrNo: boolean): NSTimer; + + static timerWithTimeIntervalTargetSelectorUserInfoRepeats(ti: number, aTarget: interop.Object, aSelector: string, userInfo: interop.Object | null, yesOrNo: boolean): NSTimer; + + static scheduledTimerWithTimeIntervalTargetSelectorUserInfoRepeats(ti: number, aTarget: interop.Object, aSelector: string, userInfo: interop.Object | null, yesOrNo: boolean): NSTimer; + + static timerWithTimeIntervalRepeatsBlock(interval: number, repeats: boolean, block: (p1: NSTimer) => void): NSTimer; + + static scheduledTimerWithTimeIntervalRepeatsBlock(interval: number, repeats: boolean, block: (p1: NSTimer) => void): NSTimer; + + initWithFireDateIntervalRepeatsBlock(date: NSDate, interval: number, repeats: boolean, block: (p1: NSTimer) => void): this; + + initWithFireDateIntervalTargetSelectorUserInfoRepeats(date: NSDate, ti: number, t: interop.Object, s: string, ui: interop.Object | null, rep: boolean): this; + + fire(): void; + + fireDate: NSDate; + + readonly timeInterval: number; + + tolerance: number; + + invalidate(): void; + + readonly valid: boolean; + + readonly userInfo: interop.Object; + + setFireDate(fireDate: NSDate): void; + + setTolerance(tolerance: number): void; + + isValid(): boolean; +} + +declare class NSInflectionRuleExplicit extends NSInflectionRule { + initWithMorphology(morphology: NSMorphology): this; + + readonly morphology: NSMorphology; +} + +declare class NSTimeZone extends NSObject implements NSCopying, NSSecureCoding { + readonly name: string; + + readonly data: NSData; + + secondsFromGMTForDate(aDate: NSDate): number; + + abbreviationForDate(aDate: NSDate): string; + + isDaylightSavingTimeForDate(aDate: NSDate): boolean; + + daylightSavingTimeOffsetForDate(aDate: NSDate): number; + + nextDaylightSavingTimeTransitionAfterDate(aDate: NSDate): NSDate; + + static readonly systemTimeZone: NSTimeZone; + + static resetSystemTimeZone(): void; + + static defaultTimeZone: NSTimeZone; + + static readonly localTimeZone: NSTimeZone; + + static readonly knownTimeZoneNames: NSArray; + + static get abbreviationDictionary(): NSDictionary; + static set abbreviationDictionary(value: NSDictionary | Record); + + static readonly timeZoneDataVersion: string; + + readonly secondsFromGMT: number; + + readonly abbreviation: string; + + readonly daylightSavingTime: boolean; + + readonly daylightSavingTimeOffset: number; + + readonly nextDaylightSavingTimeTransition: NSDate; + + readonly description: string; + + isEqualToTimeZone(aTimeZone: NSTimeZone): boolean; + + localizedNameLocale(style: interop.Enum, locale: NSLocale | null): string; + + static setDefaultTimeZone(defaultTimeZone: NSTimeZone): void; + + static setAbbreviationDictionary(abbreviationDictionary: NSDictionary | Record): void; + + isDaylightSavingTime(): boolean; + + static timeZoneWithName any>(this: This, tzName: string): InstanceType; + + static timeZoneWithNameData any>(this: This, tzName: string, aData: NSData | null): InstanceType; + + initWithName(tzName: string): this; + + initWithNameData(tzName: string, aData: NSData | null): this; + + static timeZoneForSecondsFromGMT any>(this: This, seconds: number): InstanceType; + + static timeZoneWithAbbreviation any>(this: This, abbreviation: string): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSMutableSet extends NSSet { + addObject(object: ObjectType): void; + + removeObject(object: ObjectType): void; + + initWithCoder(coder: NSCoder): this; + + init(): this; + + initWithCapacity(numItems: number): this; + + addObjectsFromArray(array: NSArray | Array): void; + + intersectSet(otherSet: NSSet): void; + + minusSet(otherSet: NSSet): void; + + removeAllObjects(): void; + + unionSet(otherSet: NSSet): void; + + setSet(otherSet: NSSet): void; + + static setWithCapacity any>(this: This, numItems: number): InstanceType; + + filterUsingPredicate(predicate: NSPredicate): void; +} + +declare class NSRunLoop extends NSObject { + static readonly currentRunLoop: NSRunLoop; + + static readonly mainRunLoop: NSRunLoop; + + readonly currentMode: string; + + getCFRunLoop(): interop.Object; + + addTimerForMode(timer: NSTimer, mode: string): void; + + addPortForMode(aPort: NSPort, mode: string): void; + + removePortForMode(aPort: NSPort, mode: string): void; + + limitDateForMode(mode: string): NSDate; + + acceptInputForModeBeforeDate(mode: string, limitDate: NSDate): void; + + run(): void; + + runUntilDate(limitDate: NSDate): void; + + runModeBeforeDate(mode: string, limitDate: NSDate): boolean; + + performInModesBlock(modes: NSArray | Array, block: () => void): void; + + performBlock(block: () => void): void; + + performSelectorTargetArgumentOrderModes(aSelector: string, target: interop.Object, arg: interop.Object | null, order: number, modes: NSArray | Array): void; + + cancelPerformSelectorTargetArgument(aSelector: string, target: interop.Object, arg: interop.Object | null): void; + + cancelPerformSelectorsWithTarget(target: interop.Object): void; +} + +declare class NSURLResponse extends NSObject implements NSSecureCoding, NSCopying { + initWithURLMIMETypeExpectedContentLengthTextEncodingName(URL: NSURL, MIMEType: string | null, length: number, name: string | null): this; + + readonly URL: NSURL; + + readonly MIMEType: string; + + readonly expectedContentLength: number; + + readonly textEncodingName: string; + + readonly suggestedFilename: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSUnitElectricResistance extends NSDimension implements NSSecureCoding { + static readonly megaohms: NSUnitElectricResistance; + + static readonly kiloohms: NSUnitElectricResistance; + + static readonly ohms: NSUnitElectricResistance; + + static readonly milliohms: NSUnitElectricResistance; + + static readonly microohms: NSUnitElectricResistance; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSPointerFunctions extends NSObject implements NSCopying { + initWithOptions(options: interop.Enum): this; + + static pointerFunctionsWithOptions(options: interop.Enum): NSPointerFunctions; + + hashFunction: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number) => number | null; + + isEqualFunction: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => number) => boolean | null; + + sizeFunction: (p1: interop.PointerConvertible) => number; + + descriptionFunction: (p1: interop.PointerConvertible) => string | null; + + relinquishFunction: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number) => void | null; + + acquireFunction: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number, p3: boolean) => interop.Pointer | null; + + usesStrongWriteBarrier: boolean; + + usesWeakReadAndWriteBarriers: boolean; + + setHashFunction(hashFunction: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number) => number | null): void; + + setIsEqualFunction(isEqualFunction: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => number) => boolean | null): void; + + setSizeFunction(sizeFunction: (p1: interop.PointerConvertible) => number | null): void; + + setDescriptionFunction(descriptionFunction: (p1: interop.PointerConvertible) => string | null): void; + + setRelinquishFunction(relinquishFunction: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number) => void | null): void; + + setAcquireFunction(acquireFunction: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number, p3: boolean) => interop.Pointer | null): void; + + setUsesStrongWriteBarrier(usesStrongWriteBarrier: boolean): void; + + setUsesWeakReadAndWriteBarriers(usesWeakReadAndWriteBarriers: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSPersonNameComponents extends NSObject implements NSCopying, NSSecureCoding { + namePrefix: string; + + givenName: string; + + middleName: string; + + familyName: string; + + nameSuffix: string; + + nickname: string; + + phoneticRepresentation: NSPersonNameComponents; + + setNamePrefix(namePrefix: string | null): void; + + setGivenName(givenName: string | null): void; + + setMiddleName(middleName: string | null): void; + + setFamilyName(familyName: string | null): void; + + setNameSuffix(nameSuffix: string | null): void; + + setNickname(nickname: string | null): void; + + setPhoneticRepresentation(phoneticRepresentation: NSPersonNameComponents | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class NSKeyedArchiver extends NSCoder { + initRequiringSecureCoding(requiresSecureCoding: boolean): this; + + static archivedDataWithRootObjectRequiringSecureCodingError(object: interop.Object, requiresSecureCoding: boolean, error: interop.PointerConvertible): NSData; + + init(): this; + + initForWritingWithMutableData(data: NSMutableData): this; + + static archivedDataWithRootObject(rootObject: interop.Object): NSData; + + static archiveRootObjectToFile(rootObject: interop.Object, path: string): boolean; + + delegate: NSKeyedArchiverDelegate; + + outputFormat: interop.Enum; + + readonly encodedData: NSData; + + finishEncoding(): void; + + static setClassNameForClass(codedName: string | null, cls: interop.Object): void; + + setClassNameForClass(codedName: string | null, cls: interop.Object): void; + + static classNameForClass(cls: interop.Object): string; + + classNameForClass(cls: interop.Object): string; + + encodeObjectForKey(object: interop.Object | null, key: string): void; + + encodeConditionalObjectForKey(object: interop.Object | null, key: string): void; + + encodeBoolForKey(value: boolean, key: string): void; + + encodeIntForKey(value: number, key: string): void; + + encodeInt32ForKey(value: number, key: string): void; + + encodeInt64ForKey(value: number, key: string): void; + + encodeFloatForKey(value: number, key: string): void; + + encodeDoubleForKey(value: number, key: string): void; + + encodeBytesLengthForKey(bytes: interop.PointerConvertible, length: number, key: string): void; + + // @ts-ignore MemberDecl.tsIgnore + requiresSecureCoding: boolean; + + setDelegate(delegate: NSKeyedArchiverDelegate | null): void; + + setOutputFormat(outputFormat: interop.Enum): void; + + setRequiresSecureCoding(requiresSecureCoding: boolean): void; +} + +declare class NSFileHandle extends NSObject implements NSSecureCoding { + readonly availableData: NSData; + + initWithFileDescriptorCloseOnDealloc(fd: number, closeopt: boolean): this; + + initWithCoder(coder: NSCoder): this; + + readDataToEndOfFileAndReturnError(error: interop.PointerConvertible): NSData; + + readDataUpToLengthError(length: number, error: interop.PointerConvertible): NSData; + + writeDataError(data: NSData, error: interop.PointerConvertible): boolean; + + getOffsetError(offsetInFile: interop.PointerConvertible, error: interop.PointerConvertible): boolean; + + seekToEndReturningOffsetError(offsetInFile: interop.PointerConvertible, error: interop.PointerConvertible): boolean; + + seekToOffsetError(offset: number, error: interop.PointerConvertible): boolean; + + truncateAtOffsetError(offset: number, error: interop.PointerConvertible): boolean; + + synchronizeAndReturnError(error: interop.PointerConvertible): boolean; + + closeAndReturnError(error: interop.PointerConvertible): boolean; + + static readonly fileHandleWithStandardInput: NSFileHandle; + + static readonly fileHandleWithStandardOutput: NSFileHandle; + + static readonly fileHandleWithStandardError: NSFileHandle; + + static readonly fileHandleWithNullDevice: NSFileHandle; + + static fileHandleForReadingAtPath any>(this: This, path: string): InstanceType; + + static fileHandleForWritingAtPath any>(this: This, path: string): InstanceType; + + static fileHandleForUpdatingAtPath any>(this: This, path: string): InstanceType; + + static fileHandleForReadingFromURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + static fileHandleForWritingToURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + static fileHandleForUpdatingURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + readInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + + readInBackgroundAndNotify(): void; + + readToEndOfFileInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + + readToEndOfFileInBackgroundAndNotify(): void; + + acceptConnectionInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + + acceptConnectionInBackgroundAndNotify(): void; + + waitForDataInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + + waitForDataInBackgroundAndNotify(): void; + + readabilityHandler: (p1: NSFileHandle) => void; + + writeabilityHandler: (p1: NSFileHandle) => void; + + setReadabilityHandler(readabilityHandler: (p1: NSFileHandle) => void | null): void; + + setWriteabilityHandler(writeabilityHandler: (p1: NSFileHandle) => void | null): void; + + initWithFileDescriptor(fd: number): this; + + readonly fileDescriptor: number; + + readDataToEndOfFile(): NSData; + + readDataOfLength(length: number): NSData; + + writeData(data: NSData): void; + + readonly offsetInFile: number; + + seekToEndOfFile(): number; + + seekToFileOffset(offset: number): void; + + truncateFileAtOffset(offset: number): void; + + synchronizeFile(): void; + + closeFile(): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSConditionLock extends NSObject implements NSLocking { + initWithCondition(condition: number): this; + + readonly condition: number; + + lockWhenCondition(condition: number): void; + + tryLock(): boolean; + + tryLockWhenCondition(condition: number): boolean; + + unlockWithCondition(condition: number): void; + + lockBeforeDate(limit: NSDate): boolean; + + lockWhenConditionBeforeDate(condition: number, limit: NSDate): boolean; + + name: string; + + setName(name: string | null): void; + + lock(): void; + + unlock(): void; +} + +declare class NSXPCCoder extends NSCoder { + userInfo: NSObject; + + readonly connection: NSXPCConnection; + + setUserInfo(userInfo: NSObject | null): void; +} + +declare class NSTermOfAddress extends NSObject implements NSCopying, NSSecureCoding { + static neutral any>(this: This): InstanceType; + + static feminine any>(this: This): InstanceType; + + static masculine any>(this: This): InstanceType; + + static currentUser any>(this: This): InstanceType; + + static localizedForLanguageIdentifierWithPronouns any>(this: This, language: string, pronouns: NSArray | Array): InstanceType; + + readonly languageIdentifier: string; + + readonly pronouns: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSExtensionItem extends NSObject implements NSCopying, NSSecureCoding { + attributedTitle: NSAttributedString; + + attributedContentText: NSAttributedString; + + get attachments(): NSArray; + set attachments(value: NSArray | Array); + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + setAttributedTitle(attributedTitle: NSAttributedString | null): void; + + setAttributedContentText(attributedContentText: NSAttributedString | null): void; + + setAttachments(attachments: NSArray | Array | null): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSCharacterSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + static readonly controlCharacterSet: NSCharacterSet; + + static readonly whitespaceCharacterSet: NSCharacterSet; + + static readonly whitespaceAndNewlineCharacterSet: NSCharacterSet; + + static readonly decimalDigitCharacterSet: NSCharacterSet; + + static readonly letterCharacterSet: NSCharacterSet; + + static readonly lowercaseLetterCharacterSet: NSCharacterSet; + + static readonly uppercaseLetterCharacterSet: NSCharacterSet; + + static readonly nonBaseCharacterSet: NSCharacterSet; + + static readonly alphanumericCharacterSet: NSCharacterSet; + + static readonly decomposableCharacterSet: NSCharacterSet; + + static readonly illegalCharacterSet: NSCharacterSet; + + static readonly punctuationCharacterSet: NSCharacterSet; + + static readonly capitalizedLetterCharacterSet: NSCharacterSet; + + static readonly symbolCharacterSet: NSCharacterSet; + + static readonly newlineCharacterSet: NSCharacterSet; + + static characterSetWithRange(aRange: _NSRange): NSCharacterSet; + + static characterSetWithCharactersInString(aString: string): NSCharacterSet; + + static characterSetWithBitmapRepresentation(data: NSData): NSCharacterSet; + + static characterSetWithContentsOfFile(fName: string): NSCharacterSet; + + initWithCoder(coder: NSCoder): this; + + characterIsMember(aCharacter: number): boolean; + + readonly bitmapRepresentation: NSData; + + readonly invertedSet: NSCharacterSet; + + longCharacterIsMember(theLongChar: number): boolean; + + isSupersetOfSet(theOtherSet: NSCharacterSet): boolean; + + hasMemberInPlane(thePlane: number): boolean; + + static readonly URLUserAllowedCharacterSet: NSCharacterSet; + + static readonly URLPasswordAllowedCharacterSet: NSCharacterSet; + + static readonly URLHostAllowedCharacterSet: NSCharacterSet; + + static readonly URLPathAllowedCharacterSet: NSCharacterSet; + + static readonly URLQueryAllowedCharacterSet: NSCharacterSet; + + static readonly URLFragmentAllowedCharacterSet: NSCharacterSet; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSNetServiceBrowser extends NSObject { + init(): this; + + delegate: NSNetServiceBrowserDelegate; + + includesPeerToPeer: boolean; + + scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + searchForBrowsableDomains(): void; + + searchForRegistrationDomains(): void; + + searchForServicesOfTypeInDomain(type: string, domainString: string): void; + + stop(): void; + + setDelegate(delegate: NSNetServiceBrowserDelegate | null): void; + + setIncludesPeerToPeer(includesPeerToPeer: boolean): void; +} + +declare class NSIndexPath extends NSObject implements NSCopying, NSSecureCoding { + static indexPathWithIndex any>(this: This, index: number): InstanceType; + + static indexPathWithIndexesLength any>(this: This, indexes: interop.PointerConvertible, length: number): InstanceType; + + initWithIndexesLength(indexes: interop.PointerConvertible, length: number): this; + + initWithIndex(index: number): this; + + indexPathByAddingIndex(index: number): NSIndexPath; + + indexPathByRemovingLastIndex(): NSIndexPath; + + indexAtPosition(position: number): number; + + readonly length: number; + + getIndexesRange(indexes: interop.PointerConvertible, positionRange: _NSRange): void; + + compare(otherObject: NSIndexPath): interop.Enum; + + getIndexes(indexes: interop.PointerConvertible): void; + + static indexPathForRowInSection any>(this: This, row: number, section: number): InstanceType; + + static indexPathForItemInSection any>(this: This, item: number, section: number): InstanceType; + + readonly section: number; + + readonly row: number; + + readonly item: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURLSessionStreamTask extends NSURLSessionTask { + readDataOfMinLengthMaxLengthTimeoutCompletionHandler(minBytes: number, maxBytes: number, timeout: number, completionHandler: (p1: NSData, p2: boolean, p3: NSError) => void | null): void; + + writeDataTimeoutCompletionHandler(data: NSData, timeout: number, completionHandler: (p1: NSError) => void | null): void; + + captureStreams(): void; + + closeWrite(): void; + + closeRead(): void; + + startSecureConnection(): void; + + stopSecureConnection(): void; + + init(): this; + + static new any>(this: This): InstanceType; +} + +declare class NSUnitFrequency extends NSDimension implements NSSecureCoding { + static readonly terahertz: NSUnitFrequency; + + static readonly gigahertz: NSUnitFrequency; + + static readonly megahertz: NSUnitFrequency; + + static readonly kilohertz: NSUnitFrequency; + + static readonly hertz: NSUnitFrequency; + + static readonly millihertz: NSUnitFrequency; + + static readonly microhertz: NSUnitFrequency; + + static readonly nanohertz: NSUnitFrequency; + + static readonly framesPerSecond: NSUnitFrequency; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSHTTPURLResponse extends NSURLResponse { + initWithURLStatusCodeHTTPVersionHeaderFields(url: NSURL, statusCode: number, HTTPVersion: string | null, headerFields: NSDictionary | Record | null): this; + + readonly statusCode: number; + + readonly allHeaderFields: NSDictionary; + + valueForHTTPHeaderField(field: string): string; + + static localizedStringForStatusCode(statusCode: number): string; +} + +declare class NSMutableDictionary extends NSDictionary { + removeObjectForKey(aKey: KeyType): void; + + setObjectForKey(anObject: ObjectType, aKey: NSCopying): void; + + init(): this; + + initWithCapacity(numItems: number): this; + + initWithCoder(coder: NSCoder): this; + + addEntriesFromDictionary(otherDictionary: NSDictionary | Record): void; + + removeAllObjects(): void; + + removeObjectsForKeys(keyArray: NSArray | Array): void; + + setDictionary(otherDictionary: NSDictionary | Record): void; + + setObjectForKeyedSubscript(obj: ObjectType | null, key: NSCopying): void; + + static dictionaryWithCapacity any>(this: This, numItems: number): InstanceType; + + static dictionaryWithContentsOfFile(path: string): NSDictionary; + static dictionaryWithContentsOfFile(path: string): NSMutableDictionary; + + static dictionaryWithContentsOfURL(url: NSURL): NSDictionary; + static dictionaryWithContentsOfURL(url: NSURL): NSMutableDictionary; + + initWithContentsOfFile(path: string): this; + + initWithContentsOfURL(url: NSURL): this; + + static dictionaryWithSharedKeySet(keyset: interop.Object): NSMutableDictionary; + + setValueForKey(value: interop.Object | null, key: string): void; + setValueForKey(value: ObjectType | null, key: string): void; +} + +declare class NSPointerArray extends NSObject implements NSFastEnumeration, NSCopying, NSSecureCoding { + initWithOptions(options: interop.Enum): this; + + initWithPointerFunctions(functions: NSPointerFunctions): this; + + static pointerArrayWithOptions(options: interop.Enum): NSPointerArray; + + static pointerArrayWithPointerFunctions(functions: NSPointerFunctions): NSPointerArray; + + readonly pointerFunctions: NSPointerFunctions; + + pointerAtIndex(index: number): interop.Pointer; + + addPointer(pointer: interop.PointerConvertible): void; + + removePointerAtIndex(index: number): void; + + insertPointerAtIndex(item: interop.PointerConvertible, index: number): void; + + replacePointerAtIndexWithPointer(index: number, item: interop.PointerConvertible): void; + + compact(): void; + + count: number; + + setCount(count: number): void; + + static strongObjectsPointerArray(): NSPointerArray; + + static weakObjectsPointerArray(): NSPointerArray; + + readonly allObjects: NSArray; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSURLSessionDataTask extends NSURLSessionTask { + init(): this; + + static new any>(this: This): InstanceType; +} + +declare class NSPredicate extends NSObject implements NSSecureCoding, NSCopying { + static predicateWithFormatArgumentArray(predicateFormat: string, arguments$: NSArray | Array | null): NSPredicate; + + static predicateWithFormat(predicateFormat: string): NSPredicate; + + static predicateWithFormatArguments(predicateFormat: string, argList: string): NSPredicate; + + static predicateWithValue(value: boolean): NSPredicate; + + static predicateWithBlock(block: (p1: interop.Object, p2: NSDictionary | Record) => boolean | null): NSPredicate; + + readonly predicateFormat: string; + + predicateWithSubstitutionVariables(variables: NSDictionary | Record): this; + + evaluateWithObject(object: interop.Object | null): boolean; + + evaluateWithObjectSubstitutionVariables(object: interop.Object | null, bindings: NSDictionary | Record | null): boolean; + + allowEvaluation(): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSPropertyListSerialization extends NSObject { + static propertyListIsValidForFormat(plist: interop.Object, format: interop.Enum): boolean; + + static dataWithPropertyListFormatOptionsError(plist: interop.Object, format: interop.Enum, opt: number, error: interop.PointerConvertible): NSData; + + static writePropertyListToStreamFormatOptionsError(plist: interop.Object, stream: NSOutputStream, format: interop.Enum, opt: number, error: interop.PointerConvertible): number; + + static propertyListWithDataOptionsFormatError(data: NSData, opt: interop.Enum, format: interop.PointerConvertible, error: interop.PointerConvertible): interop.Object; + + static propertyListWithStreamOptionsFormatError(stream: NSInputStream, opt: interop.Enum, format: interop.PointerConvertible, error: interop.PointerConvertible): interop.Object; + + static dataFromPropertyListFormatErrorDescription(plist: interop.Object, format: interop.Enum, errorString: interop.PointerConvertible): NSData; + + static propertyListFromDataMutabilityOptionFormatErrorDescription(data: NSData, opt: interop.Enum, format: interop.PointerConvertible, errorString: interop.PointerConvertible): interop.Object; +} + +declare class NSURLCredential extends NSObject implements NSSecureCoding, NSCopying { + readonly persistence: interop.Enum; + + initWithUserPasswordPersistence(user: string, password: string, persistence: interop.Enum): this; + + static credentialWithUserPasswordPersistence(user: string, password: string, persistence: interop.Enum): NSURLCredential; + + readonly user: string; + + readonly password: string; + + readonly hasPassword: boolean; + + initWithIdentityCertificatesPersistence(identity: interop.Object, certArray: NSArray | Array | null, persistence: interop.Enum): this; + + static credentialWithIdentityCertificatesPersistence(identity: interop.Object, certArray: NSArray | Array | null, persistence: interop.Enum): NSURLCredential; + + readonly identity: interop.Object; + + readonly certificates: NSArray; + + initWithTrust(trust: interop.Object): this; + + static credentialForTrust(trust: interop.Object): NSURLCredential; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSMachPort extends NSPort { + static portWithMachPort(machPort: number): NSPort; + + initWithMachPort(machPort: number): this; + + setDelegate(anObject: NSPortDelegate | null): void; + setDelegate(anObject: NSMachPortDelegate | null): void; + + delegate(): NSPortDelegate; + delegate(): NSMachPortDelegate; + + static portWithMachPortOptions(machPort: number, f: interop.Enum): NSPort; + + initWithMachPortOptions(machPort: number, f: interop.Enum): this; + + readonly machPort: number; + + scheduleInRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(runLoop: NSRunLoop, mode: string): void; +} + +declare class NSProxy extends NativeObject implements NSObjectProtocol { + static alloc any>(this: This): InstanceType; + + static allocWithZone any>(this: This, zone: interop.PointerConvertible): InstanceType; + + static class(): interop.Object; + + forwardInvocation(invocation: NSInvocation): void; + + methodSignatureForSelector(sel: string): NSMethodSignature; + + dealloc(): void; + + finalize(): void; + + readonly description: string; + + readonly debugDescription: string; + + static respondsToSelector(aSelector: string): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; +} + +declare class NSNetService extends NSObject { + initWithDomainTypeNamePort(domain: string, type: string, name: string, port: number): this; + + initWithDomainTypeName(domain: string, type: string, name: string): this; + + scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + delegate: NSNetServiceDelegate; + + includesPeerToPeer: boolean; + + readonly name: string; + + readonly type: string; + + readonly domain: string; + + readonly hostName: string; + + readonly addresses: NSArray; + + readonly port: number; + + publish(): void; + + publishWithOptions(options: interop.Enum): void; + + resolve(): void; + + stop(): void; + + static dictionaryFromTXTRecordData(txtData: NSData): NSDictionary; + + static dataFromTXTRecordDictionary(txtDictionary: NSDictionary | Record): NSData; + + resolveWithTimeout(timeout: number): void; + + getInputStreamOutputStream(inputStream: interop.PointerConvertible, outputStream: interop.PointerConvertible): boolean; + + setTXTRecordData(recordData: NSData | null): boolean; + + TXTRecordData(): NSData; + + startMonitoring(): void; + + stopMonitoring(): void; + + setDelegate(delegate: NSNetServiceDelegate | null): void; + + setIncludesPeerToPeer(includesPeerToPeer: boolean): void; +} + +declare class NSKeyValueSharedObservers extends NSObject { + initWithObservableClass(observableClass: interop.Object): this; + + addSharedObserverForKeyOptionsContext(observer: NSObject, key: string, options: interop.Enum, context: interop.PointerConvertible): void; + + snapshot(): NSKeyValueSharedObserversSnapshot; +} + +declare class NSString extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly length: number; + + characterAtIndex(index: number): number; + + init(): this; + + initWithCoder(coder: NSCoder): this; + + substringFromIndex(from: number): string; + + substringToIndex(to: number): string; + + substringWithRange(range: _NSRange): string; + + getCharactersRange(buffer: interop.PointerConvertible, range: _NSRange): void; + + compare(string: string): interop.Enum; + + compareOptions(string: string, mask: interop.Enum): interop.Enum; + + compareOptionsRange(string: string, mask: interop.Enum, rangeOfReceiverToCompare: _NSRange): interop.Enum; + + compareOptionsRangeLocale(string: string, mask: interop.Enum, rangeOfReceiverToCompare: _NSRange, locale: interop.Object | null): interop.Enum; + + caseInsensitiveCompare(string: string): interop.Enum; + + localizedCompare(string: string): interop.Enum; + + localizedCaseInsensitiveCompare(string: string): interop.Enum; + + localizedStandardCompare(string: string): interop.Enum; + + isEqualToString(aString: string): boolean; + + hasPrefix(str: string): boolean; + + hasSuffix(str: string): boolean; + + commonPrefixWithStringOptions(str: string, mask: interop.Enum): string; + + containsString(str: string): boolean; + + localizedCaseInsensitiveContainsString(str: string): boolean; + + localizedStandardContainsString(str: string): boolean; + + localizedStandardRangeOfString(str: string): _NSRange; + + rangeOfString(searchString: string): _NSRange; + + rangeOfStringOptions(searchString: string, mask: interop.Enum): _NSRange; + + rangeOfStringOptionsRange(searchString: string, mask: interop.Enum, rangeOfReceiverToSearch: _NSRange): _NSRange; + + rangeOfStringOptionsRangeLocale(searchString: string, mask: interop.Enum, rangeOfReceiverToSearch: _NSRange, locale: NSLocale | null): _NSRange; + + rangeOfCharacterFromSet(searchSet: NSCharacterSet): _NSRange; + + rangeOfCharacterFromSetOptions(searchSet: NSCharacterSet, mask: interop.Enum): _NSRange; + + rangeOfCharacterFromSetOptionsRange(searchSet: NSCharacterSet, mask: interop.Enum, rangeOfReceiverToSearch: _NSRange): _NSRange; + + rangeOfComposedCharacterSequenceAtIndex(index: number): _NSRange; + + rangeOfComposedCharacterSequencesForRange(range: _NSRange): _NSRange; + + stringByAppendingString(aString: string): string; + + stringByAppendingFormat(format: string): string; + + readonly doubleValue: number; + + readonly floatValue: number; + + readonly intValue: number; + + readonly integerValue: number; + + readonly longLongValue: number; + + readonly boolValue: boolean; + + readonly uppercaseString: string; + + readonly lowercaseString: string; + + readonly capitalizedString: string; + + readonly localizedUppercaseString: string; + + readonly localizedLowercaseString: string; + + readonly localizedCapitalizedString: string; + + uppercaseStringWithLocale(locale: NSLocale | null): string; + + lowercaseStringWithLocale(locale: NSLocale | null): string; + + capitalizedStringWithLocale(locale: NSLocale | null): string; + + getLineStartEndContentsEndForRange(startPtr: interop.PointerConvertible, lineEndPtr: interop.PointerConvertible, contentsEndPtr: interop.PointerConvertible, range: _NSRange): void; + + lineRangeForRange(range: _NSRange): _NSRange; + + getParagraphStartEndContentsEndForRange(startPtr: interop.PointerConvertible, parEndPtr: interop.PointerConvertible, contentsEndPtr: interop.PointerConvertible, range: _NSRange): void; + + paragraphRangeForRange(range: _NSRange): _NSRange; + + enumerateSubstringsInRangeOptionsUsingBlock(range: _NSRange, opts: interop.Enum, block: (p1: string, p2: _NSRange, p3: _NSRange, p4: interop.PointerConvertible) => void | null): void; + + enumerateLinesUsingBlock(block: (p1: string, p2: interop.PointerConvertible) => void): void; + + readonly UTF8String: string; + + readonly fastestEncoding: number; + + readonly smallestEncoding: number; + + dataUsingEncodingAllowLossyConversion(encoding: number, lossy: boolean): NSData; + + dataUsingEncoding(encoding: number): NSData; + + canBeConvertedToEncoding(encoding: number): boolean; + + cStringUsingEncoding(encoding: number): string; + + getCStringMaxLengthEncoding(buffer: string, maxBufferCount: number, encoding: number): boolean; + + getBytesMaxLengthUsedLengthEncodingOptionsRangeRemainingRange(buffer: interop.PointerConvertible, maxBufferCount: number, usedBufferCount: interop.PointerConvertible, encoding: number, options: interop.Enum, range: _NSRange, leftover: interop.PointerConvertible): boolean; + + maximumLengthOfBytesUsingEncoding(enc: number): number; + + lengthOfBytesUsingEncoding(enc: number): number; + + static readonly availableStringEncodings: interop.Pointer; + + static localizedNameOfStringEncoding(encoding: number): string; + + static readonly defaultCStringEncoding: number; + + readonly decomposedStringWithCanonicalMapping: string; + + readonly precomposedStringWithCanonicalMapping: string; + + readonly decomposedStringWithCompatibilityMapping: string; + + readonly precomposedStringWithCompatibilityMapping: string; + + componentsSeparatedByString(separator: string): NSArray; + + componentsSeparatedByCharactersInSet(separator: NSCharacterSet): NSArray; + + stringByTrimmingCharactersInSet(set: NSCharacterSet): string; + + stringByPaddingToLengthWithStringStartingAtIndex(newLength: number, padString: string, padIndex: number): string; + + stringByFoldingWithOptionsLocale(options: interop.Enum, locale: NSLocale | null): string; + + stringByReplacingOccurrencesOfStringWithStringOptionsRange(target: string, replacement: string, options: interop.Enum, searchRange: _NSRange): string; + + stringByReplacingOccurrencesOfStringWithString(target: string, replacement: string): string; + + stringByReplacingCharactersInRangeWithString(range: _NSRange, replacement: string): string; + + stringByApplyingTransformReverse(transform: string, reverse: boolean): string; + + writeToURLAtomicallyEncodingError(url: NSURL, useAuxiliaryFile: boolean, enc: number, error: interop.PointerConvertible): boolean; + + writeToFileAtomicallyEncodingError(path: string, useAuxiliaryFile: boolean, enc: number, error: interop.PointerConvertible): boolean; + + readonly description: string; + + readonly hash: number; + + initWithCharactersNoCopyLengthFreeWhenDone(characters: interop.PointerConvertible, length: number, freeBuffer: boolean): this; + + initWithCharactersNoCopyLengthDeallocator(chars: interop.PointerConvertible, len: number, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): this; + + initWithCharactersLength(characters: interop.PointerConvertible, length: number): this; + + initWithUTF8String(nullTerminatedCString: string): this; + + initWithString(aString: string): this; + + initWithFormat(format: string): this; + + initWithFormatArguments(format: string, argList: string): this; + + initWithFormatLocale(format: string, locale: interop.Object | null): this; + + initWithFormatLocaleArguments(format: string, locale: interop.Object | null, argList: string): this; + + initWithValidatedFormatValidFormatSpecifiersError(format: string, validFormatSpecifiers: string, error: interop.PointerConvertible): this; + + initWithValidatedFormatValidFormatSpecifiersLocaleError(format: string, validFormatSpecifiers: string, locale: interop.Object | null, error: interop.PointerConvertible): this; + + initWithValidatedFormatValidFormatSpecifiersArgumentsError(format: string, validFormatSpecifiers: string, argList: string, error: interop.PointerConvertible): this; + + initWithValidatedFormatValidFormatSpecifiersLocaleArgumentsError(format: string, validFormatSpecifiers: string, locale: interop.Object | null, argList: string, error: interop.PointerConvertible): this; + + initWithDataEncoding(data: NSData, encoding: number): this; + + initWithBytesLengthEncoding(bytes: interop.PointerConvertible, len: number, encoding: number): this; + + initWithBytesNoCopyLengthEncodingFreeWhenDone(bytes: interop.PointerConvertible, len: number, encoding: number, freeBuffer: boolean): this; + + initWithBytesNoCopyLengthEncodingDeallocator(bytes: interop.PointerConvertible, len: number, encoding: number, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): this; + + static string any>(this: This): InstanceType; -declare class NSOperatingSystemVersion { - constructor(init?: NSOperatingSystemVersion); - majorVersion: number; - minorVersion: number; - patchVersion: number; -} + static stringWithString any>(this: This, string: string): InstanceType; -declare class NSHashEnumerator { - constructor(init?: NSHashEnumerator); - _pi: number; - _si: number; - _bs: interop.Pointer; -} + static stringWithCharactersLength any>(this: This, characters: interop.PointerConvertible, length: number): InstanceType; -declare class NSSwappedDouble { - constructor(init?: NSSwappedDouble); - v: number; -} + static stringWithUTF8String any>(this: This, nullTerminatedCString: string): InstanceType; -declare class NSMapTableKeyCallBacks { - constructor(init?: NSMapTableKeyCallBacks); - hash: (p1: interop.Object, p2: interop.PointerConvertible) => number | null; - isEqual: (p1: interop.Object, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => boolean | null; - retain: (p1: interop.Object, p2: interop.PointerConvertible) => void | null; - release: (p1: interop.Object, p2: interop.PointerConvertible) => void | null; - describe: (p1: interop.Object, p2: interop.PointerConvertible) => string | null; - notAKeyMarker: interop.Pointer; -} + static stringWithFormat any>(this: This, format: string): InstanceType; -declare class NSMapEnumerator { - constructor(init?: NSMapEnumerator); - _pi: number; - _si: number; - _bs: interop.Pointer; -} + static localizedStringWithFormat any>(this: This, format: string): InstanceType; -declare class NSHashTableCallBacks { - constructor(init?: NSHashTableCallBacks); - hash: (p1: interop.Object, p2: interop.PointerConvertible) => number | null; - isEqual: (p1: interop.Object, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => boolean | null; - retain: (p1: interop.Object, p2: interop.PointerConvertible) => void | null; - release: (p1: interop.Object, p2: interop.PointerConvertible) => void | null; - describe: (p1: interop.Object, p2: interop.PointerConvertible) => string | null; -} + static stringWithValidatedFormatValidFormatSpecifiersError any>(this: This, format: string, validFormatSpecifiers: string, error: interop.PointerConvertible): InstanceType; -declare class NSFastEnumerationState { - constructor(init?: NSFastEnumerationState); - state: number; - itemsPtr: interop.Pointer; - mutationsPtr: interop.Pointer; - extra: unknown /* const array */; -} + static localizedStringWithValidatedFormatValidFormatSpecifiersError any>(this: This, format: string, validFormatSpecifiers: string, error: interop.PointerConvertible): InstanceType; -declare class _NSZone { - constructor(init?: _NSZone); -} + initWithCStringEncoding(nullTerminatedCString: string, encoding: number): this; -declare class NSSwappedFloat { - constructor(init?: NSSwappedFloat); - v: number; -} + static stringWithCStringEncoding any>(this: This, cString: string, enc: number): InstanceType; -declare class _NSRange { - constructor(init?: _NSRange); - location: number; - length: number; -} + initWithContentsOfURLEncodingError(url: NSURL, enc: number, error: interop.PointerConvertible): this; -declare class NSMapTableValueCallBacks { - constructor(init?: NSMapTableValueCallBacks); - retain: (p1: interop.Object, p2: interop.PointerConvertible) => void | null; - release: (p1: interop.Object, p2: interop.PointerConvertible) => void | null; - describe: (p1: interop.Object, p2: interop.PointerConvertible) => string | null; -} + initWithContentsOfFileEncodingError(path: string, enc: number, error: interop.PointerConvertible): this; -declare class NSDecimal { - constructor(init?: NSDecimal); - _exponent: number; - _length: number; - _isNegative: number; - _isCompact: number; - _reserved: number; - _mantissa: unknown /* const array */; -} + static stringWithContentsOfURLEncodingError any>(this: This, url: NSURL, enc: number, error: interop.PointerConvertible): InstanceType; -declare function NSStringFromSelector(aSelector: string): string; + static stringWithContentsOfFileEncodingError any>(this: This, path: string, enc: number, error: interop.PointerConvertible): InstanceType; -declare function NSSelectorFromString(aSelectorName: string): string; + initWithContentsOfURLUsedEncodingError(url: NSURL, enc: interop.PointerConvertible, error: interop.PointerConvertible): this; -declare function NSStringFromClass(aClass: interop.Object): string; + initWithContentsOfFileUsedEncodingError(path: string, enc: interop.PointerConvertible, error: interop.PointerConvertible): this; -declare function NSClassFromString(aClassName: string): interop.Object; + static stringWithContentsOfURLUsedEncodingError any>(this: This, url: NSURL, enc: interop.PointerConvertible, error: interop.PointerConvertible): InstanceType; -declare function NSGetSizeAndAlignment(typePtr: string, sizep: interop.PointerConvertible, alignp: interop.PointerConvertible): string; + static stringWithContentsOfFileUsedEncodingError any>(this: This, path: string, enc: interop.PointerConvertible, error: interop.PointerConvertible): InstanceType; -declare function NSLog(format: string): void; + static stringEncodingForDataEncodingOptionsConvertedStringUsedLossyConversion(data: NSData, opts: NSDictionary | Record | null, string: interop.PointerConvertible, usedLossyConversion: interop.PointerConvertible): number; -declare function NSLogv(format: string, args: string): void; + propertyList(): interop.Object; -declare function NSDefaultMallocZone(): interop.Pointer; + propertyListFromStringsFileFormat(): NSDictionary; -declare function NSCreateZone(startSize: number, granularity: number, canFree: boolean): interop.Pointer; + cString(): string; -declare function NSRecycleZone(zone: interop.PointerConvertible): void; + lossyCString(): string; -declare function NSSetZoneName(zone: interop.PointerConvertible, name: string): void; + cStringLength(): number; -declare function NSZoneName(zone: interop.PointerConvertible): string; + getCString(bytes: string): void; -declare function NSZoneFromPointer(ptr: interop.PointerConvertible): interop.Pointer; + getCStringMaxLength(bytes: string, maxLength: number): void; -declare function NSZoneMalloc(zone: interop.PointerConvertible, size: number): interop.Pointer; + getCStringMaxLengthRangeRemainingRange(bytes: string, maxLength: number, aRange: _NSRange, leftoverRange: interop.PointerConvertible): void; -declare function NSZoneCalloc(zone: interop.PointerConvertible, numElems: number, byteSize: number): interop.Pointer; + writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; -declare function NSZoneRealloc(zone: interop.PointerConvertible, ptr: interop.PointerConvertible, size: number): interop.Pointer; + writeToURLAtomically(url: NSURL, atomically: boolean): boolean; -declare function NSZoneFree(zone: interop.PointerConvertible, ptr: interop.PointerConvertible): void; + initWithContentsOfFile(path: string): this; -declare function NSPageSize(): number; + initWithContentsOfURL(url: NSURL): this; -declare function NSLogPageSize(): number; + static stringWithContentsOfFile(path: string): interop.Object; -declare function NSRoundUpToMultipleOfPageSize(bytes: number): number; + static stringWithContentsOfURL(url: NSURL): interop.Object; -declare function NSRoundDownToMultipleOfPageSize(bytes: number): number; + initWithCStringNoCopyLengthFreeWhenDone(bytes: string, length: number, freeBuffer: boolean): this; -declare function NSAllocateMemoryPages(bytes: number): interop.Pointer; + initWithCStringLength(bytes: string, length: number): this; -declare function NSDeallocateMemoryPages(ptr: interop.PointerConvertible, bytes: number): void; + initWithCString(bytes: string): this; -declare function NSCopyMemoryPages(source: interop.PointerConvertible, dest: interop.PointerConvertible, bytes: number): void; + static stringWithCStringLength(bytes: string, length: number): interop.Object; -declare function NSAllocateObject(aClass: interop.Object, extraBytes: number, zone: interop.PointerConvertible): interop.Object; + static stringWithCString(bytes: string): interop.Object; -declare function NSDeallocateObject(object: interop.Object): void; + getCharacters(buffer: interop.PointerConvertible): void; -declare function NSShouldRetainWithZone(anObject: interop.Object, requestedZone: interop.PointerConvertible): boolean; + variantFittingPresentationWidth(width: number): string; -declare function NSIncrementExtraRefCount(object: interop.Object): void; + static pathWithComponents(components: NSArray | Array): string; -declare function NSDecrementExtraRefCountWasZero(object: interop.Object): boolean; + readonly pathComponents: NSArray; -declare function NSExtraRefCount(object: interop.Object): number; + readonly absolutePath: boolean; -declare function NSUnionRange(range1: _NSRange, range2: _NSRange): _NSRange; + readonly lastPathComponent: string; -declare function NSIntersectionRange(range1: _NSRange, range2: _NSRange): _NSRange; + readonly stringByDeletingLastPathComponent: string; -declare function NSStringFromRange(range: _NSRange): string; + stringByAppendingPathComponent(str: string): string; -declare function NSRangeFromString(aString: string): _NSRange; + readonly pathExtension: string; -declare function NSDecimalCopy(destination: interop.PointerConvertible, source: interop.PointerConvertible): void; + readonly stringByDeletingPathExtension: string; -declare function NSDecimalCompact(number: interop.PointerConvertible): void; + stringByAppendingPathExtension(str: string): string; -declare function NSDecimalCompare(leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible): interop.Enum; + readonly stringByAbbreviatingWithTildeInPath: string; -declare function NSDecimalRound(result: interop.PointerConvertible, number: interop.PointerConvertible, scale: number, roundingMode: interop.Enum): void; + readonly stringByExpandingTildeInPath: string; -declare function NSDecimalNormalize(number1: interop.PointerConvertible, number2: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + readonly stringByStandardizingPath: string; -declare function NSDecimalAdd(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + readonly stringByResolvingSymlinksInPath: string; -declare function NSDecimalSubtract(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + stringsByAppendingPaths(paths: NSArray | Array): NSArray; -declare function NSDecimalMultiply(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + completePathIntoStringCaseSensitiveMatchesIntoArrayFilterTypes(outputName: interop.PointerConvertible, flag: boolean, outputArray: interop.PointerConvertible, filterTypes: NSArray | Array | null): number; -declare function NSDecimalDivide(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + readonly fileSystemRepresentation: string; -declare function NSDecimalPower(result: interop.PointerConvertible, number: interop.PointerConvertible, power: number, roundingMode: interop.Enum): interop.Enum; + getFileSystemRepresentationMaxLength(cname: string, max: number): boolean; -declare function NSDecimalMultiplyByPowerOf10(result: interop.PointerConvertible, number: interop.PointerConvertible, power: number, roundingMode: interop.Enum): interop.Enum; + isAbsolutePath(): boolean; -declare function NSDecimalString(dcm: interop.PointerConvertible, locale: interop.Object): string; + stringByAddingPercentEncodingWithAllowedCharacters(allowedCharacters: NSCharacterSet): string; -declare function NSGetUncaughtExceptionHandler(): (p1: NSException) => void; + readonly stringByRemovingPercentEncoding: string; -declare function NSSetUncaughtExceptionHandler(p1: (p1: NSException) => void): void; + stringByAddingPercentEscapesUsingEncoding(enc: number): string; -declare function NSUserName(): string; + stringByReplacingPercentEscapesUsingEncoding(enc: number): string; -declare function NSFullUserName(): string; + linguisticTagsInRangeSchemeOptionsOrthographyTokenRanges(range: _NSRange, scheme: string, options: interop.Enum, orthography: NSOrthography | null, tokenRanges: interop.PointerConvertible): NSArray; -declare function NSHomeDirectory(): string; + enumerateLinguisticTagsInRangeSchemeOptionsOrthographyUsingBlock(range: _NSRange, scheme: string, options: interop.Enum, orthography: NSOrthography | null, block: (p1: string, p2: _NSRange, p3: _NSRange, p4: interop.PointerConvertible) => void | null): void; -declare function NSHomeDirectoryForUser(userName: string): string; + sizeWithAttributes(attrs: NSDictionary | Record | null): CGSize; -declare function NSTemporaryDirectory(): string; + drawAtPointWithAttributes(point: CGPoint, attrs: NSDictionary | Record | null): void; -declare function NSOpenStepRootDirectory(): string; + drawInRectWithAttributes(rect: CGRect, attrs: NSDictionary | Record | null): void; -declare function NSSearchPathForDirectoriesInDomains(directory: interop.Enum, domainMask: interop.Enum, expandTilde: boolean): NSArray; + drawWithRectOptionsAttributesContext(rect: CGRect, options: interop.Enum, attributes: NSDictionary | Record | null, context: NSStringDrawingContext | null): void; -declare function NSFreeHashTable(table: interop.Object): void; + boundingRectWithSizeOptionsAttributesContext(size: CGSize, options: interop.Enum, attributes: NSDictionary | Record | null, context: NSStringDrawingContext | null): CGRect; -declare function NSResetHashTable(table: interop.Object): void; + stringByAppendingPathComponentConformingToType(partialName: string, contentType: UTType): string; -declare function NSCompareHashTables(table1: interop.Object, table2: interop.Object): boolean; + stringByAppendingPathExtensionForType(contentType: UTType): string; -declare function NSCopyHashTableWithZone(table: interop.Object, zone: interop.PointerConvertible): interop.Object; + static deferredLocalizedIntentsStringWithFormat(format: string): string; -declare function NSHashGet(table: interop.Object, pointer: interop.PointerConvertible): interop.Pointer; + static deferredLocalizedIntentsStringWithFormatFromTable(format: string, table: string | null): string; -declare function NSHashInsert(table: interop.Object, pointer: interop.PointerConvertible): void; + static deferredLocalizedIntentsStringWithFormatFromTableArguments(format: string, table: string | null, arguments$: string): string; -declare function NSHashInsertKnownAbsent(table: interop.Object, pointer: interop.PointerConvertible): void; + static localizedUserNotificationStringForKeyArguments(key: string, arguments$: NSArray | Array | null): string; -declare function NSHashInsertIfAbsent(table: interop.Object, pointer: interop.PointerConvertible): interop.Pointer; + copyWithZone(zone: interop.PointerConvertible): interop.Object; -declare function NSHashRemove(table: interop.Object, pointer: interop.PointerConvertible): void; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; -declare function NSEnumerateHashTable(table: interop.Object): NSHashEnumerator; + static readonly supportsSecureCoding: boolean; -declare function NSNextHashEnumeratorItem(enumerator: interop.PointerConvertible): interop.Pointer; + encodeWithCoder(coder: NSCoder): void; +} -declare function NSEndHashTableEnumeration(enumerator: interop.PointerConvertible): void; +declare class NSURLSessionTask extends NSObject implements NSCopying, NSProgressReporting { + readonly taskIdentifier: number; -declare function NSCountHashTable(table: interop.Object): number; + readonly originalRequest: NSURLRequest; -declare function NSStringFromHashTable(table: interop.Object): string; + readonly currentRequest: NSURLRequest; -declare function NSAllHashTableObjects(table: interop.Object): NSArray; + readonly response: NSURLResponse; -declare function NSCreateHashTableWithZone(callBacks: NSHashTableCallBacks, capacity: number, zone: interop.PointerConvertible): interop.Object; + delegate: NSURLSessionTaskDelegate; -declare function NSCreateHashTable(callBacks: NSHashTableCallBacks, capacity: number): interop.Object; + readonly progress: NSProgress; -declare function NSFreeMapTable(table: interop.Object): void; + earliestBeginDate: NSDate; -declare function NSResetMapTable(table: interop.Object): void; + countOfBytesClientExpectsToSend: number; -declare function NSCompareMapTables(table1: interop.Object, table2: interop.Object): boolean; + countOfBytesClientExpectsToReceive: number; -declare function NSCopyMapTableWithZone(table: interop.Object, zone: interop.PointerConvertible): interop.Object; + readonly countOfBytesSent: number; -declare function NSMapMember(table: interop.Object, key: interop.PointerConvertible, originalKey: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + readonly countOfBytesReceived: number; -declare function NSMapGet(table: interop.Object, key: interop.PointerConvertible): interop.Pointer; + readonly countOfBytesExpectedToSend: number; -declare function NSMapInsert(table: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): void; + readonly countOfBytesExpectedToReceive: number; -declare function NSMapInsertKnownAbsent(table: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): void; + taskDescription: string; -declare function NSMapInsertIfAbsent(table: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): interop.Pointer; + cancel(): void; -declare function NSMapRemove(table: interop.Object, key: interop.PointerConvertible): void; + readonly state: interop.Enum; -declare function NSEnumerateMapTable(table: interop.Object): NSMapEnumerator; + readonly error: NSError; -declare function NSNextMapEnumeratorPair(enumerator: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + suspend(): void; -declare function NSEndMapTableEnumeration(enumerator: interop.PointerConvertible): void; + resume(): void; -declare function NSCountMapTable(table: interop.Object): number; + priority: number; -declare function NSStringFromMapTable(table: interop.Object): string; + prefersIncrementalDelivery: boolean; -declare function NSAllMapTableKeys(table: interop.Object): NSArray; + init(): this; -declare function NSAllMapTableValues(table: interop.Object): NSArray; + static new any>(this: This): InstanceType; -declare function NSCreateMapTableWithZone(keyCallBacks: NSMapTableKeyCallBacks, valueCallBacks: NSMapTableValueCallBacks, capacity: number, zone: interop.PointerConvertible): interop.Object; + setDelegate(delegate: NSURLSessionTaskDelegate | null): void; -declare function NSCreateMapTable(keyCallBacks: NSMapTableKeyCallBacks, valueCallBacks: NSMapTableValueCallBacks, capacity: number): interop.Object; + setEarliestBeginDate(earliestBeginDate: NSDate | null): void; -declare interface NSURLSessionDelegate extends NSObject { - URLSessionDidBecomeInvalidWithError?(session: interop.Object, error: NSError | null): void; + setCountOfBytesClientExpectsToSend(countOfBytesClientExpectsToSend: number): void; - URLSessionDidReceiveChallengeCompletionHandler?(session: interop.Object, challenge: interop.Object, completionHandler: (p1: interop.Enum, p2: interop.Object) => void | null): void; -} + setCountOfBytesClientExpectsToReceive(countOfBytesClientExpectsToReceive: number): void; -declare class NSURLSessionDelegate extends NativeObject implements NSURLSessionDelegate { -} + setTaskDescription(taskDescription: string | null): void; -declare interface NSURLSessionTaskDelegate extends NSURLSessionDelegate { - URLSessionTaskWillPerformHTTPRedirectionNewRequestCompletionHandler?(session: interop.Object, task: interop.Object, response: interop.Object, request: interop.Object, completionHandler: (p1: interop.Object) => void | null): void; + setPriority(priority: number): void; - URLSessionTaskDidReceiveChallengeCompletionHandler?(session: interop.Object, task: interop.Object, challenge: interop.Object, completionHandler: (p1: interop.Enum, p2: interop.Object) => void | null): void; + setPrefersIncrementalDelivery(prefersIncrementalDelivery: boolean): void; - URLSessionTaskNeedNewBodyStream?(session: interop.Object, task: interop.Object, completionHandler: (p1: NSInputStream) => void | null): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - URLSessionTaskDidSendBodyDataTotalBytesSentTotalBytesExpectedToSend?(session: interop.Object, task: interop.Object, bytesSent: number, totalBytesSent: number, totalBytesExpectedToSend: number): void; + isEqual(object: interop.Object): boolean; - URLSessionTaskDidCompleteWithError?(session: interop.Object, task: interop.Object, error: NSError | null): void; -} + readonly hash: number; -declare class NSURLSessionTaskDelegate extends NativeObject implements NSURLSessionTaskDelegate { -} + readonly superclass: interop.Object; -declare interface NSLocking { - lock(): void; + class(): interop.Object; - unlock(): void; -} + self(): this; -declare class NSLocking extends NativeObject implements NSLocking { -} + performSelector(aSelector: string): interop.Object; -declare interface NSSecureCoding extends NSCoding { -} + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; -declare class NSSecureCoding extends NativeObject implements NSSecureCoding { - static readonly supportsSecureCoding: boolean; -} + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; -declare interface NSCopying { - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + readonly isProxy: boolean; -declare class NSCopying extends NativeObject implements NSCopying { -} + isKindOfClass(aClass: interop.Object): boolean; -declare interface NSCacheDelegate extends NSObject { - cacheWillEvictObject?(cache: interop.Object, obj: interop.Object): void; -} + isMemberOfClass(aClass: interop.Object): boolean; -declare class NSCacheDelegate extends NativeObject implements NSCacheDelegate { -} + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; -declare interface NSXPCProxyCreating { - remoteObjectProxy(): interop.Object; + respondsToSelector(aSelector: string): boolean; - remoteObjectProxyWithErrorHandler(handler: (p1: NSError) => void): interop.Object; -} + retain(): this; -declare class NSXPCProxyCreating extends NativeObject implements NSXPCProxyCreating { -} + release(): void; -declare interface NSPortDelegate extends NSObject { - handlePortMessage?(message: interop.Object): void; -} + autorelease(): this; -declare class NSPortDelegate extends NativeObject implements NSPortDelegate { -} + retainCount(): number; -declare interface NSMetadataQueryDelegate extends NSObject { - metadataQueryReplacementObjectForResultObject?(query: interop.Object, result: interop.Object): interop.Object; + readonly zone: interop.Pointer; - metadataQueryReplacementValueForAttributeValue?(query: interop.Object, attrName: string, attrValue: interop.Object): interop.Object; -} + readonly description: string; -declare class NSMetadataQueryDelegate extends NativeObject implements NSMetadataQueryDelegate { + readonly debugDescription: string; } -declare interface NSMachPortDelegate extends NSPortDelegate { - handleMachMessage?(msg: interop.PointerConvertible): void; -} +declare class NSHTTPCookieStorage extends NSObject { + static readonly sharedHTTPCookieStorage: NSHTTPCookieStorage; -declare class NSMachPortDelegate extends NativeObject implements NSMachPortDelegate { -} + static sharedCookieStorageForGroupContainerIdentifier(identifier: string): NSHTTPCookieStorage; -declare interface NSMutableCopying { - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; -} + readonly cookies: NSArray; -declare class NSMutableCopying extends NativeObject implements NSMutableCopying { -} + setCookie(cookie: NSHTTPCookie): void; -declare interface NSFastEnumeration { - countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; -} + deleteCookie(cookie: NSHTTPCookie): void; -declare class NSFastEnumeration extends NativeObject implements NSFastEnumeration { -} + removeCookiesSinceDate(date: NSDate): void; -declare interface NSFilePresenter extends NSObject { - readonly presentedItemURL: NSURL; + cookiesForURL(URL: NSURL): NSArray; - readonly presentedItemOperationQueue: interop.Object; + setCookiesForURLMainDocumentURL(cookies: NSArray | Array, URL: NSURL | null, mainDocumentURL: NSURL | null): void; - relinquishPresentedItemToReader?(reader: (p1: () => void) => void | null): void; + cookieAcceptPolicy: interop.Enum; - relinquishPresentedItemToWriter?(writer: (p1: () => void) => void | null): void; + sortedCookiesUsingDescriptors(sortOrder: NSArray | Array): NSArray; - savePresentedItemChangesWithCompletionHandler?(completionHandler: (p1: NSError) => void | null): void; + setCookieAcceptPolicy(cookieAcceptPolicy: interop.Enum): void; - accommodatePresentedItemDeletionWithCompletionHandler?(completionHandler: (p1: NSError) => void | null): void; + storeCookiesForTask(cookies: NSArray | Array, task: NSURLSessionTask): void; - presentedItemDidMoveToURL?(newURL: NSURL): void; + getCookiesForTaskCompletionHandler(task: NSURLSessionTask, completionHandler: (p1: NSArray | Array) => void | null): void; +} - presentedItemDidChange?(): void; +declare class NSURLQueryItem extends NSObject implements NSSecureCoding, NSCopying { + initWithNameValue(name: string, value: string | null): this; - presentedItemDidGainVersion?(version: interop.Object): void; + static queryItemWithNameValue any>(this: This, name: string, value: string | null): InstanceType; - presentedItemDidLoseVersion?(version: interop.Object): void; + readonly name: string; - presentedItemDidResolveConflictVersion?(version: interop.Object): void; + readonly value: string; - accommodatePresentedSubitemDeletionAtURLCompletionHandler?(url: NSURL, completionHandler: (p1: NSError) => void | null): void; + static readonly supportsSecureCoding: boolean; - presentedSubitemDidAppearAtURL?(url: NSURL): void; + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - presentedSubitemAtURLDidMoveToURL?(oldURL: NSURL, newURL: NSURL): void; +declare class NSDirectoryEnumerator extends NSEnumerator { + readonly fileAttributes: NSDictionary; - presentedSubitemDidChangeAtURL?(url: NSURL): void; + readonly directoryAttributes: NSDictionary; - presentedSubitemAtURLDidGainVersion?(url: NSURL, version: interop.Object): void; + readonly isEnumeratingDirectoryPostOrder: boolean; - presentedSubitemAtURLDidLoseVersion?(url: NSURL, version: interop.Object): void; + skipDescendents(): void; - presentedSubitemAtURLDidResolveConflictVersion?(url: NSURL, version: interop.Object): void; -} + readonly level: number; -declare class NSFilePresenter extends NativeObject implements NSFilePresenter { + skipDescendants(): void; } -declare interface NSExtensionRequestHandling extends NSObject { - beginRequestWithExtensionContext(context: interop.Object): void; -} +declare class NSUUID extends NSObject implements NSCopying, NSSecureCoding { + static UUID any>(this: This): InstanceType; -declare class NSExtensionRequestHandling extends NativeObject implements NSExtensionRequestHandling { -} + init(): this; -declare interface NSXMLParserDelegate extends NSObject { - parserDidStartDocument?(parser: NSXMLParser): void; + initWithUUIDString(string: string): this; - parserDidEndDocument?(parser: NSXMLParser): void; + initWithUUIDBytes(bytes: interop.PointerConvertible): this; - parserFoundNotationDeclarationWithNamePublicIDSystemID?(parser: NSXMLParser, name: string, publicID: string | null, systemID: string | null): void; + getUUIDBytes(uuid: interop.PointerConvertible): void; - parserFoundUnparsedEntityDeclarationWithNamePublicIDSystemIDNotationName?(parser: NSXMLParser, name: string, publicID: string | null, systemID: string | null, notationName: string | null): void; + compare(otherUUID: NSUUID): interop.Enum; - parserFoundAttributeDeclarationWithNameForElementTypeDefaultValue?(parser: NSXMLParser, attributeName: string, elementName: string, type: string | null, defaultValue: string | null): void; + readonly UUIDString: string; - parserFoundElementDeclarationWithNameModel?(parser: NSXMLParser, elementName: string, model: string): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - parserFoundInternalEntityDeclarationWithNameValue?(parser: NSXMLParser, name: string, value: string | null): void; + static readonly supportsSecureCoding: boolean; - parserFoundExternalEntityDeclarationWithNamePublicIDSystemID?(parser: NSXMLParser, name: string, publicID: string | null, systemID: string | null): void; + encodeWithCoder(coder: NSCoder): void; - parserDidStartElementNamespaceURIQualifiedNameAttributes?(parser: NSXMLParser, elementName: string, namespaceURI: string | null, qName: string | null, attributeDict: NSDictionary | Record): void; + initWithCoder(coder: NSCoder): this; +} - parserDidEndElementNamespaceURIQualifiedName?(parser: NSXMLParser, elementName: string, namespaceURI: string | null, qName: string | null): void; +declare class NSURLSessionTaskTransactionMetrics extends NSObject { + readonly request: NSURLRequest; - parserDidStartMappingPrefixToURI?(parser: NSXMLParser, prefix: string, namespaceURI: string): void; + readonly response: NSURLResponse; - parserDidEndMappingPrefix?(parser: NSXMLParser, prefix: string): void; + readonly fetchStartDate: NSDate; - parserFoundCharacters?(parser: NSXMLParser, string: string): void; + readonly domainLookupStartDate: NSDate; - parserFoundIgnorableWhitespace?(parser: NSXMLParser, whitespaceString: string): void; + readonly domainLookupEndDate: NSDate; - parserFoundProcessingInstructionWithTargetData?(parser: NSXMLParser, target: string, data: string | null): void; + readonly connectStartDate: NSDate; - parserFoundComment?(parser: NSXMLParser, comment: string): void; + readonly secureConnectionStartDate: NSDate; - parserFoundCDATA?(parser: NSXMLParser, CDATABlock: NSData): void; + readonly secureConnectionEndDate: NSDate; - parserResolveExternalEntityNameSystemID?(parser: NSXMLParser, name: string, systemID: string | null): NSData; + readonly connectEndDate: NSDate; - parserParseErrorOccurred?(parser: NSXMLParser, parseError: NSError): void; + readonly requestStartDate: NSDate; - parserValidationErrorOccurred?(parser: NSXMLParser, validationError: NSError): void; -} + readonly requestEndDate: NSDate; -declare class NSXMLParserDelegate extends NativeObject implements NSXMLParserDelegate { -} + readonly responseStartDate: NSDate; -declare interface NSCoding { - encodeWithCoder(coder: NSCoder): void; + readonly responseEndDate: NSDate; - initWithCoder(coder: NSCoder): this; -} + readonly networkProtocolName: string; -declare class NSCoding extends NativeObject implements NSCoding { -} + readonly proxyConnection: boolean; -declare interface NSDiscardableContent { - beginContentAccess(): boolean; + readonly reusedConnection: boolean; - endContentAccess(): void; + readonly resourceFetchType: interop.Enum; - discardContentIfPossible(): void; + readonly countOfRequestHeaderBytesSent: number; - isContentDiscarded(): boolean; -} + readonly countOfRequestBodyBytesSent: number; -declare class NSDiscardableContent extends NativeObject implements NSDiscardableContent { -} + readonly countOfRequestBodyBytesBeforeEncoding: number; -declare interface NSKeyedUnarchiverDelegate extends NSObject { - unarchiverCannotDecodeObjectOfClassNameOriginalClasses?(unarchiver: NSKeyedUnarchiver, name: string, classNames: NSArray | Array): interop.Object; + readonly countOfResponseHeaderBytesReceived: number; - unarchiverDidDecodeObject?(unarchiver: NSKeyedUnarchiver, object: interop.Object | null): interop.Object; + readonly countOfResponseBodyBytesReceived: number; - unarchiverWillReplaceObjectWithObject?(unarchiver: NSKeyedUnarchiver, object: interop.Object, newObject: interop.Object): void; + readonly countOfResponseBodyBytesAfterDecoding: number; - unarchiverWillFinish?(unarchiver: NSKeyedUnarchiver): void; + readonly localAddress: string; - unarchiverDidFinish?(unarchiver: NSKeyedUnarchiver): void; -} + readonly localPort: NSNumber; -declare class NSKeyedUnarchiverDelegate extends NativeObject implements NSKeyedUnarchiverDelegate { -} + readonly remoteAddress: string; -declare interface NSProgressReporting extends NSObject { - readonly progress: interop.Object; -} + readonly remotePort: NSNumber; -declare class NSProgressReporting extends NativeObject implements NSProgressReporting { -} + readonly negotiatedTLSProtocolVersion: NSNumber; -declare interface NSDecimalNumberBehaviors { - roundingMode(): interop.Enum; + readonly negotiatedTLSCipherSuite: NSNumber; - scale(): number; + readonly cellular: boolean; - exceptionDuringOperationErrorLeftOperandRightOperand(operation: string, error: interop.Enum, leftOperand: NSDecimalNumber, rightOperand: NSDecimalNumber | null): NSDecimalNumber; -} + readonly expensive: boolean; -declare class NSDecimalNumberBehaviors extends NativeObject implements NSDecimalNumberBehaviors { -} + readonly constrained: boolean; -declare interface NSXPCListenerDelegate extends NSObject { - listenerShouldAcceptNewConnection?(listener: interop.Object, newConnection: interop.Object): boolean; -} + readonly multipath: boolean; -declare class NSXPCListenerDelegate extends NativeObject implements NSXPCListenerDelegate { -} + readonly domainResolutionProtocol: interop.Enum; -declare interface NSStreamDelegate extends NSObject { - streamHandleEvent?(aStream: NSStream, eventCode: interop.Enum): void; -} + init(): this; -declare class NSStreamDelegate extends NativeObject implements NSStreamDelegate { -} + static new any>(this: This): InstanceType; -declare interface NSKeyedArchiverDelegate extends NSObject { - archiverWillEncodeObject?(archiver: NSKeyedArchiver, object: interop.Object): interop.Object; + isProxyConnection(): boolean; - archiverDidEncodeObject?(archiver: NSKeyedArchiver, object: interop.Object | null): void; + isReusedConnection(): boolean; - archiverWillReplaceObjectWithObject?(archiver: NSKeyedArchiver, object: interop.Object | null, newObject: interop.Object | null): void; + isCellular(): boolean; - archiverWillFinish?(archiver: NSKeyedArchiver): void; + isExpensive(): boolean; - archiverDidFinish?(archiver: NSKeyedArchiver): void; -} + isConstrained(): boolean; -declare class NSKeyedArchiverDelegate extends NativeObject implements NSKeyedArchiverDelegate { + isMultipath(): boolean; } -declare interface NSFileManagerDelegate extends NSObject { - fileManagerShouldCopyItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; +declare class NSUnitElectricCharge extends NSDimension implements NSSecureCoding { + static readonly coulombs: NSUnitElectricCharge; - fileManagerShouldProceedAfterErrorCopyingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + static readonly megaampereHours: NSUnitElectricCharge; - fileManagerShouldMoveItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + static readonly kiloampereHours: NSUnitElectricCharge; - fileManagerShouldProceedAfterErrorMovingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + static readonly ampereHours: NSUnitElectricCharge; - fileManagerShouldLinkItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + static readonly milliampereHours: NSUnitElectricCharge; - fileManagerShouldProceedAfterErrorLinkingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + static readonly microampereHours: NSUnitElectricCharge; - fileManagerShouldRemoveItemAtPath?(fileManager: NSFileManager, path: string): boolean; + static readonly supportsSecureCoding: boolean; - fileManagerShouldProceedAfterErrorRemovingItemAtPath?(fileManager: NSFileManager, error: NSError, path: string): boolean; -} + encodeWithCoder(coder: NSCoder): void; -declare class NSFileManagerDelegate extends NativeObject implements NSFileManagerDelegate { + initWithCoder(coder: NSCoder): this; } -declare class NSSocketPort extends NSPort { - init(): this; - - initWithTCPPort(port: number): this; - - initWithProtocolFamilySocketTypeProtocolAddress(family: number, type: number, protocol: number, address: NSData): this; +declare class NSLocale extends NSObject implements NSCopying, NSSecureCoding { + objectForKey(key: string): interop.Object; - initWithProtocolFamilySocketTypeProtocolSocket(family: number, type: number, protocol: number, sock: number): this; + displayNameForKeyValue(key: string, value: interop.Object): string; - initRemoteWithTCPPortHost(port: number, hostName: string | null): this; + initWithLocaleIdentifier(string: string): this; - initRemoteWithProtocolFamilySocketTypeProtocolAddress(family: number, type: number, protocol: number, address: NSData): this; + initWithCoder(coder: NSCoder): this; - readonly protocolFamily: number; + readonly localeIdentifier: string; - readonly socketType: number; + localizedStringForLocaleIdentifier(localeIdentifier: string): string; - readonly protocol: number; + readonly languageCode: string; - readonly address: NSData; + localizedStringForLanguageCode(languageCode: string): string; - readonly socket: number; -} + readonly languageIdentifier: string; -declare class NSNull extends NSObject implements NSCopying, NSSecureCoding { - static null(): NSNull; + readonly countryCode: string; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + localizedStringForCountryCode(countryCode: string): string; - static readonly supportsSecureCoding: boolean; + readonly regionCode: string; - encodeWithCoder(coder: NSCoder): void; + readonly scriptCode: string; - initWithCoder(coder: NSCoder): this; -} + localizedStringForScriptCode(scriptCode: string): string; -declare class NSData extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { - readonly length: number; + readonly variantCode: string; - readonly bytes: interop.Pointer; + localizedStringForVariantCode(variantCode: string): string; - readonly description: string; + readonly exemplarCharacterSet: NSCharacterSet; - getBytesLength(buffer: interop.PointerConvertible, length: number): void; + readonly calendarIdentifier: string; - getBytesRange(buffer: interop.PointerConvertible, range: _NSRange): void; + localizedStringForCalendarIdentifier(calendarIdentifier: string): string; - isEqualToData(other: NSData): boolean; + readonly collationIdentifier: string; - subdataWithRange(range: _NSRange): NSData; + localizedStringForCollationIdentifier(collationIdentifier: string): string; - writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; + readonly usesMetricSystem: boolean; - writeToURLAtomically(url: NSURL, atomically: boolean): boolean; + readonly decimalSeparator: string; - writeToFileOptionsError(path: string, writeOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): boolean; + readonly groupingSeparator: string; - writeToURLOptionsError(url: NSURL, writeOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): boolean; + readonly currencySymbol: string; - static data any>(this: This): InstanceType; + readonly currencyCode: string; - static dataWithBytesLength any>(this: This, bytes: interop.PointerConvertible, length: number): InstanceType; + localizedStringForCurrencyCode(currencyCode: string): string; - static dataWithBytesNoCopyLength any>(this: This, bytes: interop.PointerConvertible, length: number): InstanceType; + readonly collatorIdentifier: string; - static dataWithBytesNoCopyLengthFreeWhenDone any>(this: This, bytes: interop.PointerConvertible, length: number, b: boolean): InstanceType; + localizedStringForCollatorIdentifier(collatorIdentifier: string): string; - static dataWithContentsOfFileOptionsError any>(this: This, path: string, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): InstanceType; + readonly quotationBeginDelimiter: string; - static dataWithContentsOfURLOptionsError any>(this: This, url: NSURL, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): InstanceType; + readonly quotationEndDelimiter: string; - static dataWithContentsOfFile any>(this: This, path: string): InstanceType; + readonly alternateQuotationBeginDelimiter: string; - static dataWithContentsOfURL any>(this: This, url: NSURL): InstanceType; + readonly alternateQuotationEndDelimiter: string; - initWithBytesLength(bytes: interop.PointerConvertible, length: number): this; + static readonly autoupdatingCurrentLocale: NSLocale; - initWithBytesNoCopyLength(bytes: interop.PointerConvertible, length: number): this; + static readonly currentLocale: NSLocale; - initWithBytesNoCopyLengthFreeWhenDone(bytes: interop.PointerConvertible, length: number, b: boolean): this; + static readonly systemLocale: NSLocale; - initWithContentsOfFileOptionsError(path: string, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): this; + static localeWithLocaleIdentifier any>(this: This, ident: string): InstanceType; - initWithContentsOfURLOptionsError(url: NSURL, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): this; + static readonly availableLocaleIdentifiers: NSArray; - initWithContentsOfFile(path: string): this; + static readonly ISOLanguageCodes: NSArray; - initWithContentsOfURL(url: NSURL): this; + static readonly ISOCountryCodes: NSArray; - initWithData(data: NSData): this; + static readonly ISOCurrencyCodes: NSArray; - static dataWithData any>(this: This, data: NSData): InstanceType; + static readonly commonISOCurrencyCodes: NSArray; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static readonly preferredLanguages: NSArray; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + static componentsFromLocaleIdentifier(string: string): NSDictionary; - static readonly supportsSecureCoding: boolean; + static localeIdentifierFromComponents(dict: NSDictionary | Record): string; - encodeWithCoder(coder: NSCoder): void; + static canonicalLocaleIdentifierFromString(string: string): string; - initWithCoder(coder: NSCoder): this; -} + static canonicalLanguageIdentifierFromString(string: string): string; -declare class NSCountedSet extends NSMutableSet { - initWithCapacity(numItems: number): this; + static localeIdentifierFromWindowsLocaleCode(lcid: number): string; - initWithArray(array: NSArray | Array): this; + static windowsLocaleCodeFromLocaleIdentifier(localeIdentifier: string): number; - initWithSet(set: NSSet): this; + static characterDirectionForLanguage(isoLangCode: string): interop.Enum; - countForObject(object: ObjectType): number; + static lineDirectionForLanguage(isoLangCode: string): interop.Enum; - objectEnumerator(): NSEnumerator; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - addObject(object: ObjectType): void; + static readonly supportsSecureCoding: boolean; - removeObject(object: ObjectType): void; + encodeWithCoder(coder: NSCoder): void; } -declare class NSPipe extends NSObject { - readonly fileHandleForReading: NSFileHandle; +declare class NSMetadataQuery extends NSObject { + delegate: NSMetadataQueryDelegate; - readonly fileHandleForWriting: NSFileHandle; + predicate: NSPredicate; - static pipe(): NSPipe; -} + get sortDescriptors(): NSArray; + set sortDescriptors(value: NSArray | Array); -declare class NSMethodSignature extends NSObject { - static signatureWithObjCTypes(types: string): NSMethodSignature; + get valueListAttributes(): NSArray; + set valueListAttributes(value: NSArray | Array); - readonly numberOfArguments: number; + get groupingAttributes(): NSArray; + set groupingAttributes(value: NSArray | Array); - getArgumentTypeAtIndex(idx: number): string; + notificationBatchingInterval: number; - readonly frameLength: number; + get searchScopes(): NSArray; + set searchScopes(value: NSArray | Array); - isOneway(): boolean; + get searchItems(): NSArray; + set searchItems(value: NSArray | Array); - readonly methodReturnType: string; + operationQueue: NSOperationQueue; - readonly methodReturnLength: number; -} + startQuery(): boolean; -declare class NSRunLoop extends NSObject { - static readonly currentRunLoop: NSRunLoop; + stopQuery(): void; - readonly currentMode: string; + readonly started: boolean; - getCFRunLoop(): interop.Pointer; + readonly gathering: boolean; - addTimerForMode(timer: NSTimer, mode: string): void; + readonly stopped: boolean; - addPortForMode(aPort: NSPort, mode: string): void; + disableUpdates(): void; - removePortForMode(aPort: NSPort, mode: string): void; + enableUpdates(): void; - limitDateForMode(mode: string): NSDate; + readonly resultCount: number; - acceptInputForModeBeforeDate(mode: string, limitDate: NSDate): void; + resultAtIndex(idx: number): interop.Object; - run(): void; + enumerateResultsUsingBlock(block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; - runUntilDate(limitDate: NSDate): void; + enumerateResultsWithOptionsUsingBlock(opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; - runModeBeforeDate(mode: string, limitDate: NSDate): boolean; + readonly results: NSArray; - performSelectorTargetArgumentOrderModes(aSelector: string, target: interop.Object, arg: interop.Object | null, order: number, modes: NSArray | Array): void; + indexOfResult(result: interop.Object): number; - cancelPerformSelectorTargetArgument(aSelector: string, target: interop.Object, arg: interop.Object | null): void; + readonly valueLists: NSDictionary; - cancelPerformSelectorsWithTarget(target: interop.Object): void; -} + readonly groupedResults: NSArray; -declare class NSNotificationQueue extends NSObject { - static readonly defaultQueue: NSNotificationQueue; + valueOfAttributeForResultAtIndex(attrName: string, idx: number): interop.Object; - initWithNotificationCenter(notificationCenter: NSNotificationCenter): this; + setDelegate(delegate: NSMetadataQueryDelegate | null): void; - enqueueNotificationPostingStyle(notification: NSNotification, postingStyle: interop.Enum): void; + setPredicate(predicate: NSPredicate | null): void; - enqueueNotificationPostingStyleCoalesceMaskForModes(notification: NSNotification, postingStyle: interop.Enum, coalesceMask: interop.Enum, modes: NSArray | Array | null): void; + setSortDescriptors(sortDescriptors: NSArray | Array): void; - dequeueNotificationsMatchingCoalesceMask(notification: NSNotification, coalesceMask: number): void; -} + setValueListAttributes(valueListAttributes: NSArray | Array): void; -declare class NSInvocation extends NSObject { - static invocationWithMethodSignature(sig: NSMethodSignature): NSInvocation; + setGroupingAttributes(groupingAttributes: NSArray | Array | null): void; - readonly methodSignature: NSMethodSignature; + setNotificationBatchingInterval(notificationBatchingInterval: number): void; - retainArguments(): void; + setSearchScopes(searchScopes: NSArray | Array): void; - readonly argumentsRetained: boolean; + setSearchItems(searchItems: NSArray | Array | null): void; - target: interop.Object; + setOperationQueue(operationQueue: NSOperationQueue | null): void; - selector: string; + isStarted(): boolean; - getReturnValue(retLoc: interop.PointerConvertible): void; + isGathering(): boolean; - setReturnValue(retLoc: interop.PointerConvertible): void; + isStopped(): boolean; +} - getArgumentAtIndex(argumentLocation: interop.PointerConvertible, idx: number): void; +declare class NSMetadataQueryAttributeValueTuple extends NSObject { + readonly attribute: string; - setArgumentAtIndex(argumentLocation: interop.PointerConvertible, idx: number): void; + readonly value: interop.Object; - invoke(): void; + readonly count: number; +} - invokeWithTarget(target: interop.Object): void; +declare class NSUnitConverter extends NSObject { + baseUnitValueFromValue(value: number): number; - invokeUsingIMP(imp: () => void): void; + valueFromBaseUnitValue(baseUnitValue: number): number; } -declare class NSNumberFormatter extends NSFormatter { - getObjectValueForStringRangeError(obj: interop.PointerConvertible, string: string, rangep: interop.PointerConvertible, error: interop.PointerConvertible): boolean; - - stringFromNumber(number: NSNumber): string; +declare class NSBlockOperation extends NSOperation { + static blockOperationWithBlock any>(this: This, block: () => void): InstanceType; - numberFromString(string: string): NSNumber; + addExecutionBlock(block: () => void): void; - static defaultFormatterBehavior(): interop.Enum; + readonly executionBlocks: NSArray; +} - static setDefaultFormatterBehavior(behavior: interop.Enum): void; +declare class NSURLSessionConfiguration extends NSObject implements NSCopying { + static readonly defaultSessionConfiguration: NSURLSessionConfiguration; - minimumGroupingDigits: number; + static readonly ephemeralSessionConfiguration: NSURLSessionConfiguration; - numberStyle: interop.Enum; + static backgroundSessionConfigurationWithIdentifier(identifier: string): NSURLSessionConfiguration; - locale: NSLocale; + readonly identifier: string; - generatesDecimalNumbers: boolean; + requestCachePolicy: interop.Enum; - formatterBehavior: interop.Enum; + timeoutIntervalForRequest: number; - negativeFormat: string; + timeoutIntervalForResource: number; - get textAttributesForNegativeValues(): NSDictionary; - set textAttributesForNegativeValues(value: NSDictionary | Record); + networkServiceType: interop.Enum; - positiveFormat: string; + allowsCellularAccess: boolean; - get textAttributesForPositiveValues(): NSDictionary; - set textAttributesForPositiveValues(value: NSDictionary | Record); + allowsExpensiveNetworkAccess: boolean; - allowsFloats: boolean; + allowsConstrainedNetworkAccess: boolean; - decimalSeparator: string; + requiresDNSSECValidation: boolean; - alwaysShowsDecimalSeparator: boolean; + waitsForConnectivity: boolean; - currencyDecimalSeparator: string; + discretionary: boolean; - usesGroupingSeparator: boolean; + sharedContainerIdentifier: string; - groupingSeparator: string; + sessionSendsLaunchEvents: boolean; - zeroSymbol: string; + get connectionProxyDictionary(): NSDictionary; + set connectionProxyDictionary(value: NSDictionary | Record); - get textAttributesForZero(): NSDictionary; - set textAttributesForZero(value: NSDictionary | Record); + TLSMinimumSupportedProtocol: interop.Enum; - nilSymbol: string; + TLSMaximumSupportedProtocol: interop.Enum; - get textAttributesForNil(): NSDictionary; - set textAttributesForNil(value: NSDictionary | Record); + TLSMinimumSupportedProtocolVersion: interop.Enum; - notANumberSymbol: string; + TLSMaximumSupportedProtocolVersion: interop.Enum; - get textAttributesForNotANumber(): NSDictionary; - set textAttributesForNotANumber(value: NSDictionary | Record); + HTTPShouldUsePipelining: boolean; - positiveInfinitySymbol: string; + HTTPShouldSetCookies: boolean; - get textAttributesForPositiveInfinity(): NSDictionary; - set textAttributesForPositiveInfinity(value: NSDictionary | Record); + HTTPCookieAcceptPolicy: interop.Enum; - negativeInfinitySymbol: string; + get HTTPAdditionalHeaders(): NSDictionary; + set HTTPAdditionalHeaders(value: NSDictionary | Record); - get textAttributesForNegativeInfinity(): NSDictionary; - set textAttributesForNegativeInfinity(value: NSDictionary | Record); + HTTPMaximumConnectionsPerHost: number; - positivePrefix: string; + HTTPCookieStorage: NSHTTPCookieStorage; - positiveSuffix: string; + URLCredentialStorage: NSURLCredentialStorage; - negativePrefix: string; + URLCache: NSURLCache; - negativeSuffix: string; + shouldUseExtendedBackgroundIdleMode: boolean; - currencyCode: string; + get protocolClasses(): NSArray; + set protocolClasses(value: NSArray | Array); - currencySymbol: string; + multipathServiceType: interop.Enum; - internationalCurrencySymbol: string; + usesClassicLoadingMode: boolean; - percentSymbol: string; + enablesEarlyData: boolean; - perMillSymbol: string; + init(): this; - minusSign: string; + static new any>(this: This): InstanceType; - plusSign: string; + setRequestCachePolicy(requestCachePolicy: interop.Enum): void; - exponentSymbol: string; + setTimeoutIntervalForRequest(timeoutIntervalForRequest: number): void; - groupingSize: number; + setTimeoutIntervalForResource(timeoutIntervalForResource: number): void; - secondaryGroupingSize: number; + setNetworkServiceType(networkServiceType: interop.Enum): void; - multiplier: NSNumber; + setAllowsCellularAccess(allowsCellularAccess: boolean): void; - formatWidth: number; + setAllowsExpensiveNetworkAccess(allowsExpensiveNetworkAccess: boolean): void; - paddingCharacter: string; + setAllowsConstrainedNetworkAccess(allowsConstrainedNetworkAccess: boolean): void; - paddingPosition: interop.Enum; + setRequiresDNSSECValidation(requiresDNSSECValidation: boolean): void; - roundingMode: interop.Enum; + setWaitsForConnectivity(waitsForConnectivity: boolean): void; - roundingIncrement: NSNumber; + isDiscretionary(): boolean; - minimumIntegerDigits: number; + setDiscretionary(discretionary: boolean): void; - maximumIntegerDigits: number; + setSharedContainerIdentifier(sharedContainerIdentifier: string | null): void; - minimumFractionDigits: number; + setSessionSendsLaunchEvents(sessionSendsLaunchEvents: boolean): void; - maximumFractionDigits: number; + setConnectionProxyDictionary(connectionProxyDictionary: NSDictionary | Record | null): void; - minimum: NSNumber; + setTLSMinimumSupportedProtocol(TLSMinimumSupportedProtocol: interop.Enum): void; - maximum: NSNumber; -} + setTLSMaximumSupportedProtocol(TLSMaximumSupportedProtocol: interop.Enum): void; -declare class NSNotification extends NSObject implements NSCopying, NSCoding { - readonly name: string; + setTLSMinimumSupportedProtocolVersion(TLSMinimumSupportedProtocolVersion: interop.Enum): void; - readonly object: interop.Object; + setTLSMaximumSupportedProtocolVersion(TLSMaximumSupportedProtocolVersion: interop.Enum): void; - readonly userInfo: NSDictionary; + setHTTPShouldUsePipelining(HTTPShouldUsePipelining: boolean): void; - initWithCoder(coder: NSCoder): this; + setHTTPShouldSetCookies(HTTPShouldSetCookies: boolean): void; - static notificationWithNameObject any>(this: This, aName: string, anObject: interop.Object | null): InstanceType; + setHTTPCookieAcceptPolicy(HTTPCookieAcceptPolicy: interop.Enum): void; - static notificationWithNameObjectUserInfo any>(this: This, aName: string, anObject: interop.Object | null, aUserInfo: NSDictionary | Record | null): InstanceType; + setHTTPAdditionalHeaders(HTTPAdditionalHeaders: NSDictionary | Record | null): void; - init(): this; + setHTTPMaximumConnectionsPerHost(HTTPMaximumConnectionsPerHost: number): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setHTTPCookieStorage(HTTPCookieStorage: NSHTTPCookieStorage | null): void; - encodeWithCoder(coder: NSCoder): void; -} + setURLCredentialStorage(URLCredentialStorage: NSURLCredentialStorage | null): void; -declare class NSCharacterSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { - static readonly controlCharacterSet: NSCharacterSet; + setURLCache(URLCache: NSURLCache | null): void; - static readonly whitespaceCharacterSet: NSCharacterSet; + setShouldUseExtendedBackgroundIdleMode(shouldUseExtendedBackgroundIdleMode: boolean): void; - static readonly whitespaceAndNewlineCharacterSet: NSCharacterSet; + setProtocolClasses(protocolClasses: NSArray | Array | null): void; - static readonly decimalDigitCharacterSet: NSCharacterSet; + setMultipathServiceType(multipathServiceType: interop.Enum): void; - static readonly letterCharacterSet: NSCharacterSet; + setUsesClassicLoadingMode(usesClassicLoadingMode: boolean): void; - static readonly lowercaseLetterCharacterSet: NSCharacterSet; + setEnablesEarlyData(enablesEarlyData: boolean): void; - static readonly uppercaseLetterCharacterSet: NSCharacterSet; + static backgroundSessionConfiguration(identifier: string): NSURLSessionConfiguration; - static readonly nonBaseCharacterSet: NSCharacterSet; + get proxyConfigurations(): NSArray; + set proxyConfigurations(value: NSArray | Array); - static readonly alphanumericCharacterSet: NSCharacterSet; + setProxyConfigurations(proxyConfigurations: NSArray | Array): void; - static readonly decomposableCharacterSet: NSCharacterSet; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - static readonly illegalCharacterSet: NSCharacterSet; +declare class NSDateFormatter extends NSFormatter { + formattingContext: interop.Enum; - static readonly punctuationCharacterSet: NSCharacterSet; + getObjectValueForStringRangeError(obj: interop.PointerConvertible, string: string, rangep: interop.PointerConvertible, error: interop.PointerConvertible): boolean; - static readonly capitalizedLetterCharacterSet: NSCharacterSet; + stringFromDate(date: NSDate): string; - static readonly symbolCharacterSet: NSCharacterSet; + dateFromString(string: string): NSDate; - static characterSetWithRange(aRange: _NSRange): NSCharacterSet; + static localizedStringFromDateDateStyleTimeStyle(date: NSDate, dstyle: interop.Enum, tstyle: interop.Enum): string; - static characterSetWithCharactersInString(aString: string): NSCharacterSet; + static dateFormatFromTemplateOptionsLocale(tmplate: string, opts: number, locale: NSLocale | null): string; - static characterSetWithBitmapRepresentation(data: NSData): NSCharacterSet; + static defaultFormatterBehavior: interop.Enum; - static characterSetWithContentsOfFile(fName: string): NSCharacterSet; + setLocalizedDateFormatFromTemplate(dateFormatTemplate: string): void; - initWithCoder(coder: NSCoder): this; + dateFormat: string; - characterIsMember(aCharacter: number): boolean; + dateStyle: interop.Enum; - readonly bitmapRepresentation: NSData; + timeStyle: interop.Enum; - readonly invertedSet: NSCharacterSet; + locale: NSLocale; - longCharacterIsMember(theLongChar: number): boolean; + generatesCalendarDates: boolean; - isSupersetOfSet(theOtherSet: NSCharacterSet): boolean; + formatterBehavior: interop.Enum; - hasMemberInPlane(thePlane: number): boolean; + timeZone: NSTimeZone; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + calendar: NSCalendar; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + lenient: boolean; - static readonly supportsSecureCoding: boolean; + twoDigitStartDate: NSDate; - encodeWithCoder(coder: NSCoder): void; -} + defaultDate: NSDate; -declare class NSIndexSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { - static indexSet any>(this: This): InstanceType; + get eraSymbols(): NSArray; + set eraSymbols(value: NSArray | Array); - static indexSetWithIndex any>(this: This, value: number): InstanceType; + get monthSymbols(): NSArray; + set monthSymbols(value: NSArray | Array); - static indexSetWithIndexesInRange any>(this: This, range: _NSRange): InstanceType; + get shortMonthSymbols(): NSArray; + set shortMonthSymbols(value: NSArray | Array); - initWithIndexesInRange(range: _NSRange): this; + get weekdaySymbols(): NSArray; + set weekdaySymbols(value: NSArray | Array); - initWithIndexSet(indexSet: NSIndexSet): this; + get shortWeekdaySymbols(): NSArray; + set shortWeekdaySymbols(value: NSArray | Array); - initWithIndex(value: number): this; + AMSymbol: string; - isEqualToIndexSet(indexSet: NSIndexSet): boolean; + PMSymbol: string; - readonly count: number; + get longEraSymbols(): NSArray; + set longEraSymbols(value: NSArray | Array); - readonly firstIndex: number; + get veryShortMonthSymbols(): NSArray; + set veryShortMonthSymbols(value: NSArray | Array); - readonly lastIndex: number; + get standaloneMonthSymbols(): NSArray; + set standaloneMonthSymbols(value: NSArray | Array); - indexGreaterThanIndex(value: number): number; + get shortStandaloneMonthSymbols(): NSArray; + set shortStandaloneMonthSymbols(value: NSArray | Array); - indexLessThanIndex(value: number): number; + get veryShortStandaloneMonthSymbols(): NSArray; + set veryShortStandaloneMonthSymbols(value: NSArray | Array); - indexGreaterThanOrEqualToIndex(value: number): number; + get veryShortWeekdaySymbols(): NSArray; + set veryShortWeekdaySymbols(value: NSArray | Array); - indexLessThanOrEqualToIndex(value: number): number; + get standaloneWeekdaySymbols(): NSArray; + set standaloneWeekdaySymbols(value: NSArray | Array); - getIndexesMaxCountInIndexRange(indexBuffer: interop.PointerConvertible, bufferSize: number, range: interop.PointerConvertible): number; + get shortStandaloneWeekdaySymbols(): NSArray; + set shortStandaloneWeekdaySymbols(value: NSArray | Array); - containsIndex(value: number): boolean; + get veryShortStandaloneWeekdaySymbols(): NSArray; + set veryShortStandaloneWeekdaySymbols(value: NSArray | Array); - containsIndexesInRange(range: _NSRange): boolean; + get quarterSymbols(): NSArray; + set quarterSymbols(value: NSArray | Array); - containsIndexes(indexSet: NSIndexSet): boolean; + get shortQuarterSymbols(): NSArray; + set shortQuarterSymbols(value: NSArray | Array); - intersectsIndexesInRange(range: _NSRange): boolean; + get standaloneQuarterSymbols(): NSArray; + set standaloneQuarterSymbols(value: NSArray | Array); - copyWithZone(zone: interop.PointerConvertible): interop.Object; + get shortStandaloneQuarterSymbols(): NSArray; + set shortStandaloneQuarterSymbols(value: NSArray | Array); - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + gregorianStartDate: NSDate; - static readonly supportsSecureCoding: boolean; + doesRelativeDateFormatting: boolean; - encodeWithCoder(coder: NSCoder): void; + setFormattingContext(formattingContext: interop.Enum): void; - initWithCoder(coder: NSCoder): this; -} + static setDefaultFormatterBehavior(defaultFormatterBehavior: interop.Enum): void; -declare class NSFileHandle extends NSObject implements NSSecureCoding { - readonly availableData: NSData; + setDateFormat(dateFormat: string | null): void; - initWithFileDescriptorCloseOnDealloc(fd: number, closeopt: boolean): this; + setDateStyle(dateStyle: interop.Enum): void; - initWithCoder(coder: NSCoder): this; + setTimeStyle(timeStyle: interop.Enum): void; - static readonly fileHandleWithStandardInput: NSFileHandle; + setLocale(locale: NSLocale | null): void; - static readonly fileHandleWithStandardOutput: NSFileHandle; + setGeneratesCalendarDates(generatesCalendarDates: boolean): void; - static readonly fileHandleWithStandardError: NSFileHandle; + setFormatterBehavior(formatterBehavior: interop.Enum): void; - static readonly fileHandleWithNullDevice: NSFileHandle; + setTimeZone(timeZone: NSTimeZone | null): void; - static fileHandleForReadingAtPath any>(this: This, path: string): InstanceType; + setCalendar(calendar: NSCalendar | null): void; - static fileHandleForWritingAtPath any>(this: This, path: string): InstanceType; + isLenient(): boolean; - static fileHandleForUpdatingAtPath any>(this: This, path: string): InstanceType; + setLenient(lenient: boolean): void; - readInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + setTwoDigitStartDate(twoDigitStartDate: NSDate | null): void; - readInBackgroundAndNotify(): void; + setDefaultDate(defaultDate: NSDate | null): void; - readToEndOfFileInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + setEraSymbols(eraSymbols: NSArray | Array | null): void; - readToEndOfFileInBackgroundAndNotify(): void; + setMonthSymbols(monthSymbols: NSArray | Array | null): void; - acceptConnectionInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + setShortMonthSymbols(shortMonthSymbols: NSArray | Array | null): void; - acceptConnectionInBackgroundAndNotify(): void; + setWeekdaySymbols(weekdaySymbols: NSArray | Array | null): void; - waitForDataInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + setShortWeekdaySymbols(shortWeekdaySymbols: NSArray | Array | null): void; - waitForDataInBackgroundAndNotify(): void; + setAMSymbol(AMSymbol: string | null): void; - initWithFileDescriptor(fd: number): this; + setPMSymbol(PMSymbol: string | null): void; - readonly fileDescriptor: number; + setLongEraSymbols(longEraSymbols: NSArray | Array | null): void; - static readonly supportsSecureCoding: boolean; + setVeryShortMonthSymbols(veryShortMonthSymbols: NSArray | Array | null): void; - encodeWithCoder(coder: NSCoder): void; -} + setStandaloneMonthSymbols(standaloneMonthSymbols: NSArray | Array | null): void; -declare class NSSortDescriptor extends NSObject implements NSSecureCoding, NSCopying { - initWithKeyAscending(key: string | null, ascending: boolean): this; + setShortStandaloneMonthSymbols(shortStandaloneMonthSymbols: NSArray | Array | null): void; - initWithKeyAscendingSelector(key: string | null, ascending: boolean, selector: string | null): this; + setVeryShortStandaloneMonthSymbols(veryShortStandaloneMonthSymbols: NSArray | Array | null): void; - initWithCoder(coder: NSCoder): this; + setVeryShortWeekdaySymbols(veryShortWeekdaySymbols: NSArray | Array | null): void; - readonly key: string; + setStandaloneWeekdaySymbols(standaloneWeekdaySymbols: NSArray | Array | null): void; - readonly ascending: boolean; + setShortStandaloneWeekdaySymbols(shortStandaloneWeekdaySymbols: NSArray | Array | null): void; - readonly selector: string; + setVeryShortStandaloneWeekdaySymbols(veryShortStandaloneWeekdaySymbols: NSArray | Array | null): void; - compareObjectToObject(object1: interop.Object, object2: interop.Object): interop.Enum; + setQuarterSymbols(quarterSymbols: NSArray | Array | null): void; - readonly reversedSortDescriptor: interop.Object; + setShortQuarterSymbols(shortQuarterSymbols: NSArray | Array | null): void; - static readonly supportsSecureCoding: boolean; + setStandaloneQuarterSymbols(standaloneQuarterSymbols: NSArray | Array | null): void; - encodeWithCoder(coder: NSCoder): void; + setShortStandaloneQuarterSymbols(shortStandaloneQuarterSymbols: NSArray | Array | null): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + setGregorianStartDate(gregorianStartDate: NSDate | null): void; -declare class NSMessagePort extends NSPort { + setDoesRelativeDateFormatting(doesRelativeDateFormatting: boolean): void; } -declare class NSSimpleCString extends NSString { -} +declare class NSCompoundPredicate extends NSPredicate { + initWithTypeSubpredicates(type: interop.Enum, subpredicates: NSArray | Array): this; -declare class NSError extends NSObject implements NSCopying, NSSecureCoding { - initWithDomainCodeUserInfo(domain: string, code: number, dict: NSDictionary | Record | null): this; + initWithCoder(coder: NSCoder): this; - static errorWithDomainCodeUserInfo any>(this: This, domain: string, code: number, dict: NSDictionary | Record | null): InstanceType; + readonly compoundPredicateType: interop.Enum; - readonly domain: string; + readonly subpredicates: NSArray; - readonly code: number; + static andPredicateWithSubpredicates(subpredicates: NSArray | Array): NSCompoundPredicate; - readonly userInfo: NSDictionary; + static orPredicateWithSubpredicates(subpredicates: NSArray | Array): NSCompoundPredicate; - readonly localizedDescription: string; + static notPredicateWithSubpredicate(predicate: NSPredicate): NSCompoundPredicate; +} - readonly localizedFailureReason: string; +declare class NSDataDetector extends NSRegularExpression { + static dataDetectorWithTypesError(checkingTypes: number, error: interop.PointerConvertible): NSDataDetector; - readonly localizedRecoverySuggestion: string; + initWithTypesError(checkingTypes: number, error: interop.PointerConvertible): this; - readonly localizedRecoveryOptions: NSArray; + readonly checkingTypes: number; +} - readonly recoveryAttempter: interop.Object; +declare class NSMorphologyCustomPronoun extends NSObject implements NSCopying, NSSecureCoding { + static isSupportedForLanguage(language: string): boolean; - readonly helpAnchor: string; + static requiredKeysForLanguage(language: string): NSArray; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + subjectForm: string; - static readonly supportsSecureCoding: boolean; + objectForm: string; - encodeWithCoder(coder: NSCoder): void; + possessiveForm: string; - initWithCoder(coder: NSCoder): this; -} + possessiveAdjectiveForm: string; -declare class NSNumber extends NSValue { - initWithCoder(coder: NSCoder): this; + reflexiveForm: string; - initWithChar(value: number): this; + setSubjectForm(subjectForm: string | null): void; - initWithUnsignedChar(value: number): this; + setObjectForm(objectForm: string | null): void; - initWithShort(value: number): this; + setPossessiveForm(possessiveForm: string | null): void; - initWithUnsignedShort(value: number): this; + setPossessiveAdjectiveForm(possessiveAdjectiveForm: string | null): void; - initWithInt(value: number): this; + setReflexiveForm(reflexiveForm: string | null): void; - initWithUnsignedInt(value: number): this; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - initWithLong(value: number): this; + static readonly supportsSecureCoding: boolean; - initWithUnsignedLong(value: number): this; + encodeWithCoder(coder: NSCoder): void; - initWithLongLong(value: number): this; + initWithCoder(coder: NSCoder): this; +} - initWithUnsignedLongLong(value: number): this; +declare class NSThread extends NSObject { + static readonly currentThread: NSThread; - initWithFloat(value: number): this; + static detachNewThreadWithBlock(block: () => void): void; - initWithDouble(value: number): this; + static detachNewThreadSelectorToTargetWithObject(selector: string, target: interop.Object, argument: interop.Object | null): void; - initWithBool(value: boolean): this; + static isMultiThreaded(): boolean; - readonly charValue: number; + readonly threadDictionary: NSMutableDictionary; - readonly unsignedCharValue: number; + static sleepUntilDate(date: NSDate): void; - readonly shortValue: number; + static sleepForTimeInterval(ti: number): void; - readonly unsignedShortValue: number; + static exit(): void; - readonly intValue: number; + static threadPriority(): number; - readonly unsignedIntValue: number; + static setThreadPriority(p: number): boolean; - readonly longValue: number; + threadPriority: number; - readonly unsignedLongValue: number; + qualityOfService: interop.Enum; - readonly longLongValue: number; + static readonly callStackReturnAddresses: NSArray; - readonly unsignedLongLongValue: number; + static readonly callStackSymbols: NSArray; - readonly floatValue: number; + name: string; - readonly doubleValue: number; + stackSize: number; - readonly boolValue: boolean; + readonly isMainThread: boolean; - readonly stringValue: string; + static readonly isMainThread: boolean; - compare(otherNumber: NSNumber): interop.Enum; + static readonly mainThread: NSThread; - isEqualToNumber(number: NSNumber): boolean; + init(): this; - descriptionWithLocale(locale: interop.Object | null): string; + initWithTargetSelectorObject(target: interop.Object, selector: string, argument: interop.Object | null): this; - static numberWithChar(value: number): NSNumber; + initWithBlock(block: () => void): this; - static numberWithUnsignedChar(value: number): NSNumber; + readonly executing: boolean; - static numberWithShort(value: number): NSNumber; + readonly finished: boolean; - static numberWithUnsignedShort(value: number): NSNumber; + readonly cancelled: boolean; - static numberWithInt(value: number): NSNumber; + cancel(): void; - static numberWithUnsignedInt(value: number): NSNumber; + start(): void; - static numberWithLong(value: number): NSNumber; + main(): void; - static numberWithUnsignedLong(value: number): NSNumber; + setThreadPriority(threadPriority: number): void; - static numberWithLongLong(value: number): NSNumber; + setQualityOfService(qualityOfService: interop.Enum): void; - static numberWithUnsignedLongLong(value: number): NSNumber; + setName(name: string | null): void; - static numberWithFloat(value: number): NSNumber; + setStackSize(stackSize: number): void; - static numberWithDouble(value: number): NSNumber; + isExecuting(): boolean; - static numberWithBool(value: boolean): NSNumber; + isFinished(): boolean; - readonly decimalValue: NSDecimal; + isCancelled(): boolean; } -declare class NSAutoreleasePool extends NSObject { - static addObject(anObject: interop.Object): void; +declare class NSXPCConnection extends NSObject implements NSXPCProxyCreating { + readonly serviceName: string; - addObject(anObject: interop.Object): void; + initWithListenerEndpoint(endpoint: NSXPCListenerEndpoint): this; - drain(): void; -} + readonly endpoint: NSXPCListenerEndpoint; -declare class NSMutableSet extends NSSet { - addObject(object: ObjectType): void; + exportedInterface: NSXPCInterface; - removeObject(object: ObjectType): void; + exportedObject: interop.Object; - initWithCoder(coder: NSCoder): this; + remoteObjectInterface: NSXPCInterface; - init(): this; + readonly remoteObjectProxy: interop.Object; - initWithCapacity(numItems: number): this; + remoteObjectProxyWithErrorHandler(handler: (p1: NSError) => void): interop.Object; - addObjectsFromArray(array: NSArray | Array): void; + synchronousRemoteObjectProxyWithErrorHandler(handler: (p1: NSError) => void): interop.Object; - intersectSet(otherSet: NSSet): void; + interruptionHandler: () => void; - minusSet(otherSet: NSSet): void; + invalidationHandler: () => void; - removeAllObjects(): void; + resume(): void; - unionSet(otherSet: NSSet): void; + suspend(): void; - setSet(otherSet: NSSet): void; + activate(): void; - static setWithCapacity any>(this: This, numItems: number): InstanceType; -} + invalidate(): void; -declare class NSConditionLock extends NSObject implements NSLocking { - initWithCondition(condition: number): this; + readonly auditSessionIdentifier: number; - readonly condition: number; + readonly processIdentifier: number; - lockWhenCondition(condition: number): void; + readonly effectiveUserIdentifier: number; - tryLock(): boolean; + readonly effectiveGroupIdentifier: number; - tryLockWhenCondition(condition: number): boolean; + static currentConnection(): NSXPCConnection; - unlockWithCondition(condition: number): void; + scheduleSendBarrierBlock(block: () => void): void; - lockBeforeDate(limit: NSDate): boolean; + setExportedInterface(exportedInterface: NSXPCInterface | null): void; - lockWhenConditionBeforeDate(condition: number, limit: NSDate): boolean; + setExportedObject(exportedObject: interop.Object | null): void; - lock(): void; + setRemoteObjectInterface(remoteObjectInterface: NSXPCInterface | null): void; - unlock(): void; + setInterruptionHandler(interruptionHandler: () => void | null): void; + + setInvalidationHandler(invalidationHandler: () => void | null): void; } -declare class NSArray extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { - readonly count: number; +// @ts-ignore ClassDecl.tsIgnore +declare class NSMutableData extends NSData { + readonly mutableBytes: interop.Pointer; - objectAtIndex(index: number): ObjectType; + // @ts-ignore MemberDecl.tsIgnore + length: number; - init(): this; + setLength(length: number): void; - initWithObjectsCount(objects: interop.PointerConvertible, cnt: number): this; + appendBytesLength(bytes: interop.PointerConvertible, length: number): void; - initWithCoder(coder: NSCoder): this; + appendData(other: NSData): void; - arrayByAddingObject(anObject: ObjectType): NSArray; + increaseLengthBy(extraLength: number): void; - arrayByAddingObjectsFromArray(otherArray: NSArray | Array): NSArray; + replaceBytesInRangeWithBytes(range: _NSRange, bytes: interop.PointerConvertible): void; - componentsJoinedByString(separator: string): string; + resetBytesInRange(range: _NSRange): void; - containsObject(anObject: ObjectType): boolean; + setData(data: NSData): void; - readonly description: string; + replaceBytesInRangeWithBytesLength(range: _NSRange, replacementBytes: interop.PointerConvertible, replacementLength: number): void; - descriptionWithLocale(locale: interop.Object | null): string; + static dataWithCapacity any>(this: This, aNumItems: number): InstanceType; - descriptionWithLocaleIndent(locale: interop.Object | null, level: number): string; + static dataWithLength any>(this: This, length: number): InstanceType; - firstObjectCommonWithArray(otherArray: NSArray | Array): ObjectType; + initWithCapacity(capacity: number): this; - getObjectsRange(objects: interop.PointerConvertible, range: _NSRange): void; + initWithLength(length: number): this; - indexOfObject(anObject: ObjectType): number; + decompressUsingAlgorithmError(algorithm: interop.Enum, error: interop.PointerConvertible): boolean; - indexOfObjectInRange(anObject: ObjectType, range: _NSRange): number; + compressUsingAlgorithmError(algorithm: interop.Enum, error: interop.PointerConvertible): boolean; +} - indexOfObjectIdenticalTo(anObject: ObjectType): number; +declare class NSFileManager extends NSObject { + static readonly defaultManager: NSFileManager; - indexOfObjectIdenticalToInRange(anObject: ObjectType, range: _NSRange): number; + mountedVolumeURLsIncludingResourceValuesForKeysOptions(propertyKeys: NSArray | Array | null, options: interop.Enum): NSArray; - isEqualToArray(otherArray: NSArray | Array): boolean; + contentsOfDirectoryAtURLIncludingPropertiesForKeysOptionsError(url: NSURL, keys: NSArray | Array | null, mask: interop.Enum, error: interop.PointerConvertible): NSArray; - readonly lastObject: ObjectType; + URLsForDirectoryInDomains(directory: interop.Enum, domainMask: interop.Enum): NSArray; - objectEnumerator(): NSEnumerator; + URLForDirectoryInDomainAppropriateForURLCreateError(directory: interop.Enum, domain: interop.Enum, url: NSURL | null, shouldCreate: boolean, error: interop.PointerConvertible): NSURL; - reverseObjectEnumerator(): NSEnumerator; + getRelationshipOfDirectoryAtURLToItemAtURLError(outRelationship: interop.PointerConvertible, directoryURL: NSURL, otherURL: NSURL, error: interop.PointerConvertible): boolean; - readonly sortedArrayHint: NSData; + getRelationshipOfDirectoryInDomainToItemAtURLError(outRelationship: interop.PointerConvertible, directory: interop.Enum, domainMask: interop.Enum, url: NSURL, error: interop.PointerConvertible): boolean; - sortedArrayUsingFunctionContext(comparator: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => number | null, context: interop.PointerConvertible): NSArray; + createDirectoryAtURLWithIntermediateDirectoriesAttributesError(url: NSURL, createIntermediates: boolean, attributes: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; - sortedArrayUsingFunctionContextHint(comparator: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => number | null, context: interop.PointerConvertible, hint: NSData | null): NSArray; + createSymbolicLinkAtURLWithDestinationURLError(url: NSURL, destURL: NSURL, error: interop.PointerConvertible): boolean; - sortedArrayUsingSelector(comparator: string): NSArray; + delegate: NSFileManagerDelegate; - subarrayWithRange(range: _NSRange): NSArray; + setAttributesOfItemAtPathError(attributes: NSDictionary | Record, path: string, error: interop.PointerConvertible): boolean; - makeObjectsPerformSelector(aSelector: string): void; + createDirectoryAtPathWithIntermediateDirectoriesAttributesError(path: string, createIntermediates: boolean, attributes: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; - makeObjectsPerformSelectorWithObject(aSelector: string, argument: interop.Object | null): void; + contentsOfDirectoryAtPathError(path: string, error: interop.PointerConvertible): NSArray; - objectsAtIndexes(indexes: NSIndexSet): NSArray; + subpathsOfDirectoryAtPathError(path: string, error: interop.PointerConvertible): NSArray; - static array any>(this: This): InstanceType; + attributesOfItemAtPathError(path: string, error: interop.PointerConvertible): NSDictionary; - static arrayWithObject any>(this: This, anObject: ObjectType): InstanceType; + attributesOfFileSystemForPathError(path: string, error: interop.PointerConvertible): NSDictionary; - static arrayWithObjectsCount any>(this: This, objects: interop.PointerConvertible, cnt: number): InstanceType; + createSymbolicLinkAtPathWithDestinationPathError(path: string, destPath: string, error: interop.PointerConvertible): boolean; - static arrayWithObjects any>(this: This, firstObj: ObjectType): InstanceType; + destinationOfSymbolicLinkAtPathError(path: string, error: interop.PointerConvertible): string; - static arrayWithArray any>(this: This, array: NSArray | Array): InstanceType; + copyItemAtPathToPathError(srcPath: string, dstPath: string, error: interop.PointerConvertible): boolean; - initWithObjects(firstObj: ObjectType): this; + moveItemAtPathToPathError(srcPath: string, dstPath: string, error: interop.PointerConvertible): boolean; - initWithArray(array: NSArray | Array): this; + linkItemAtPathToPathError(srcPath: string, dstPath: string, error: interop.PointerConvertible): boolean; - initWithArrayCopyItems(array: NSArray | Array, flag: boolean): this; + removeItemAtPathError(path: string, error: interop.PointerConvertible): boolean; - pathsMatchingExtensions(filterTypes: NSArray | Array): NSArray; + copyItemAtURLToURLError(srcURL: NSURL, dstURL: NSURL, error: interop.PointerConvertible): boolean; - valueForKey(key: string): interop.Object; + moveItemAtURLToURLError(srcURL: NSURL, dstURL: NSURL, error: interop.PointerConvertible): boolean; - setValueForKey(value: interop.Object | null, key: string): void; + linkItemAtURLToURLError(srcURL: NSURL, dstURL: NSURL, error: interop.PointerConvertible): boolean; - addObserverToObjectsAtIndexesForKeyPathOptionsContext(observer: interop.Object, indexes: NSIndexSet, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + removeItemAtURLError(URL: NSURL, error: interop.PointerConvertible): boolean; - removeObserverFromObjectsAtIndexesForKeyPath(observer: interop.Object, indexes: NSIndexSet, keyPath: string): void; + trashItemAtURLResultingItemURLError(url: NSURL, outResultingURL: interop.PointerConvertible, error: interop.PointerConvertible): boolean; - addObserverForKeyPathOptionsContext(observer: interop.Object, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + fileAttributesAtPathTraverseLink(path: string, yorn: boolean): NSDictionary; - removeObserverForKeyPath(observer: interop.Object, keyPath: string): void; + changeFileAttributesAtPath(attributes: NSDictionary | Record, path: string): boolean; - sortedArrayUsingDescriptors(sortDescriptors: NSArray | Array): NSArray; + directoryContentsAtPath(path: string): NSArray; - filteredArrayUsingPredicate(predicate: interop.Object): NSArray; + fileSystemAttributesAtPath(path: string): NSDictionary; - shuffledArrayWithRandomSource(randomSource: interop.Object): NSArray; + pathContentOfSymbolicLinkAtPath(path: string): string; - shuffledArray(): NSArray; + createSymbolicLinkAtPathPathContent(path: string, otherpath: string): boolean; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + createDirectoryAtPathAttributes(path: string, attributes: NSDictionary | Record): boolean; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly currentDirectoryPath: string; - static readonly supportsSecureCoding: boolean; + changeCurrentDirectoryPath(path: string): boolean; - encodeWithCoder(coder: NSCoder): void; + fileExistsAtPath(path: string): boolean; - countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + fileExistsAtPathIsDirectory(path: string, isDirectory: interop.PointerConvertible): boolean; - readonly [Symbol.iterator]: () => Iterator; + isReadableFileAtPath(path: string): boolean; -} + isWritableFileAtPath(path: string): boolean; -declare class NSString extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { - readonly length: number; + isExecutableFileAtPath(path: string): boolean; - characterAtIndex(index: number): number; + isDeletableFileAtPath(path: string): boolean; - init(): this; + contentsEqualAtPathAndPath(path1: string, path2: string): boolean; - initWithCoder(coder: NSCoder): this; + displayNameAtPath(path: string): string; - substringFromIndex(from: number): string; + componentsToDisplayForPath(path: string): NSArray; - substringToIndex(to: number): string; + enumeratorAtPath(path: string): NSDirectoryEnumerator; - substringWithRange(range: _NSRange): string; + enumeratorAtURLIncludingPropertiesForKeysOptionsErrorHandler(url: NSURL, keys: NSArray | Array | null, mask: interop.Enum, handler: (p1: NSURL, p2: NSError) => boolean | null): NSDirectoryEnumerator; - getCharactersRange(buffer: interop.PointerConvertible, range: _NSRange): void; + subpathsAtPath(path: string): NSArray; - compare(string: string): interop.Enum; + contentsAtPath(path: string): NSData; - compareOptions(string: string, mask: interop.Enum): interop.Enum; + createFileAtPathContentsAttributes(path: string, data: NSData | null, attr: NSDictionary | Record | null): boolean; - compareOptionsRange(string: string, mask: interop.Enum, rangeOfReceiverToCompare: _NSRange): interop.Enum; + fileSystemRepresentationWithPath(path: string): string; - compareOptionsRangeLocale(string: string, mask: interop.Enum, rangeOfReceiverToCompare: _NSRange, locale: interop.Object | null): interop.Enum; + stringWithFileSystemRepresentationLength(str: string, len: number): string; - caseInsensitiveCompare(string: string): interop.Enum; + replaceItemAtURLWithItemAtURLBackupItemNameOptionsResultingItemURLError(originalItemURL: NSURL, newItemURL: NSURL, backupItemName: string | null, options: interop.Enum, resultingURL: interop.PointerConvertible, error: interop.PointerConvertible): boolean; - localizedCompare(string: string): interop.Enum; + setUbiquitousItemAtURLDestinationURLError(flag: boolean, url: NSURL, destinationURL: NSURL, error: interop.PointerConvertible): boolean; - localizedCaseInsensitiveCompare(string: string): interop.Enum; + isUbiquitousItemAtURL(url: NSURL): boolean; - isEqualToString(aString: string): boolean; + startDownloadingUbiquitousItemAtURLError(url: NSURL, error: interop.PointerConvertible): boolean; - hasPrefix(str: string): boolean; + evictUbiquitousItemAtURLError(url: NSURL, error: interop.PointerConvertible): boolean; - hasSuffix(str: string): boolean; + URLForUbiquityContainerIdentifier(containerIdentifier: string | null): NSURL; - commonPrefixWithStringOptions(str: string, mask: interop.Enum): string; + URLForPublishingUbiquitousItemAtURLExpirationDateError(url: NSURL, outDate: interop.PointerConvertible, error: interop.PointerConvertible): NSURL; - rangeOfString(searchString: string): _NSRange; + readonly ubiquityIdentityToken: NSCoding; - rangeOfStringOptions(searchString: string, mask: interop.Enum): _NSRange; + pauseSyncForUbiquitousItemAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSError) => void | null): void; - rangeOfStringOptionsRange(searchString: string, mask: interop.Enum, rangeOfReceiverToSearch: _NSRange): _NSRange; + resumeSyncForUbiquitousItemAtURLWithBehaviorCompletionHandler(url: NSURL, behavior: interop.Enum, completionHandler: (p1: NSError) => void | null): void; - rangeOfCharacterFromSet(searchSet: NSCharacterSet): _NSRange; + fetchLatestRemoteVersionOfItemAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSFileVersion, p2: NSError) => void | null): void; - rangeOfCharacterFromSetOptions(searchSet: NSCharacterSet, mask: interop.Enum): _NSRange; + uploadLocalVersionOfUbiquitousItemAtURLWithConflictResolutionPolicyCompletionHandler(url: NSURL, conflictResolutionPolicy: interop.Enum, completionHandler: (p1: NSFileVersion, p2: NSError) => void | null): void; - rangeOfCharacterFromSetOptionsRange(searchSet: NSCharacterSet, mask: interop.Enum, rangeOfReceiverToSearch: _NSRange): _NSRange; + getFileProviderServicesForItemAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSDictionary | Record, p2: NSError) => void | null): void; - rangeOfComposedCharacterSequenceAtIndex(index: number): _NSRange; + containerURLForSecurityApplicationGroupIdentifier(groupIdentifier: string): NSURL; - stringByAppendingString(aString: string): string; + setDelegate(delegate: NSFileManagerDelegate | null): void; - stringByAppendingFormat(format: string): string; + readonly temporaryDirectory: NSURL; +} - readonly doubleValue: number; +declare class NSRegularExpression extends NSObject implements NSCopying, NSSecureCoding { + static regularExpressionWithPatternOptionsError(pattern: string, options: interop.Enum, error: interop.PointerConvertible): NSRegularExpression; - readonly floatValue: number; + initWithPatternOptionsError(pattern: string, options: interop.Enum, error: interop.PointerConvertible): this; - readonly intValue: number; + readonly pattern: string; - readonly uppercaseString: string; + readonly options: interop.Enum; - readonly lowercaseString: string; + readonly numberOfCaptureGroups: number; - readonly capitalizedString: string; + static escapedPatternForString(string: string): string; - getLineStartEndContentsEndForRange(startPtr: interop.PointerConvertible, lineEndPtr: interop.PointerConvertible, contentsEndPtr: interop.PointerConvertible, range: _NSRange): void; + enumerateMatchesInStringOptionsRangeUsingBlock(string: string, options: interop.Enum, range: _NSRange, block: (p1: NSTextCheckingResult, p2: interop.Enum, p3: interop.PointerConvertible) => void | null): void; - lineRangeForRange(range: _NSRange): _NSRange; + matchesInStringOptionsRange(string: string, options: interop.Enum, range: _NSRange): NSArray; - getParagraphStartEndContentsEndForRange(startPtr: interop.PointerConvertible, parEndPtr: interop.PointerConvertible, contentsEndPtr: interop.PointerConvertible, range: _NSRange): void; + numberOfMatchesInStringOptionsRange(string: string, options: interop.Enum, range: _NSRange): number; - paragraphRangeForRange(range: _NSRange): _NSRange; + firstMatchInStringOptionsRange(string: string, options: interop.Enum, range: _NSRange): NSTextCheckingResult; - readonly UTF8String: string; + rangeOfFirstMatchInStringOptionsRange(string: string, options: interop.Enum, range: _NSRange): _NSRange; - readonly fastestEncoding: number; + stringByReplacingMatchesInStringOptionsRangeWithTemplate(string: string, options: interop.Enum, range: _NSRange, templ: string): string; - readonly smallestEncoding: number; + replaceMatchesInStringOptionsRangeWithTemplate(string: NSMutableString, options: interop.Enum, range: _NSRange, templ: string): number; - dataUsingEncodingAllowLossyConversion(encoding: number, lossy: boolean): NSData; + replacementStringForResultInStringOffsetTemplate(result: NSTextCheckingResult, string: string, offset: number, templ: string): string; - dataUsingEncoding(encoding: number): NSData; + static escapedTemplateForString(string: string): string; - canBeConvertedToEncoding(encoding: number): boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - cStringUsingEncoding(encoding: number): string; + static readonly supportsSecureCoding: boolean; - getCStringMaxLengthEncoding(buffer: string, maxBufferCount: number, encoding: number): boolean; + encodeWithCoder(coder: NSCoder): void; - getBytesMaxLengthUsedLengthEncodingOptionsRangeRemainingRange(buffer: interop.PointerConvertible, maxBufferCount: number, usedBufferCount: interop.PointerConvertible, encoding: number, options: interop.Enum, range: _NSRange, leftover: interop.PointerConvertible): boolean; + initWithCoder(coder: NSCoder): this; +} - maximumLengthOfBytesUsingEncoding(enc: number): number; +declare class NSSocketPort extends NSPort { + init(): this; - lengthOfBytesUsingEncoding(enc: number): number; + initWithTCPPort(port: number): this; - static readonly availableStringEncodings: interop.Pointer; + initWithProtocolFamilySocketTypeProtocolAddress(family: number, type: number, protocol: number, address: NSData): this; - static localizedNameOfStringEncoding(encoding: number): string; + initWithProtocolFamilySocketTypeProtocolSocket(family: number, type: number, protocol: number, sock: number): this; - static readonly defaultCStringEncoding: number; + initRemoteWithTCPPortHost(port: number, hostName: string | null): this; - readonly decomposedStringWithCanonicalMapping: string; + initRemoteWithProtocolFamilySocketTypeProtocolAddress(family: number, type: number, protocol: number, address: NSData): this; - readonly precomposedStringWithCanonicalMapping: string; + readonly protocolFamily: number; - readonly decomposedStringWithCompatibilityMapping: string; + readonly socketType: number; - readonly precomposedStringWithCompatibilityMapping: string; + readonly protocol: number; - componentsSeparatedByString(separator: string): NSArray; + readonly address: NSData; - stringByTrimmingCharactersInSet(set: NSCharacterSet): string; + readonly socket: number; +} - stringByPaddingToLengthWithStringStartingAtIndex(newLength: number, padString: string, padIndex: number): string; +declare class NSLengthFormatter extends NSFormatter { + numberFormatter: NSNumberFormatter; - writeToURLAtomicallyEncodingError(url: NSURL, useAuxiliaryFile: boolean, enc: number, error: interop.PointerConvertible): boolean; + unitStyle: interop.Enum; - writeToFileAtomicallyEncodingError(path: string, useAuxiliaryFile: boolean, enc: number, error: interop.PointerConvertible): boolean; + forPersonHeightUse: boolean; - readonly description: string; + stringFromValueUnit(value: number, unit: interop.Enum): string; - readonly hash: number; + stringFromMeters(numberInMeters: number): string; - initWithCharactersNoCopyLengthFreeWhenDone(characters: interop.PointerConvertible, length: number, freeBuffer: boolean): this; + unitStringFromValueUnit(value: number, unit: interop.Enum): string; - initWithCharactersNoCopyLengthDeallocator(chars: interop.PointerConvertible, len: number, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): this; + unitStringFromMetersUsedUnit(numberInMeters: number, unitp: interop.PointerConvertible): string; - initWithCharactersLength(characters: interop.PointerConvertible, length: number): this; + getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; - initWithUTF8String(nullTerminatedCString: string): this; + setNumberFormatter(numberFormatter: NSNumberFormatter | null): void; - initWithString(aString: string): this; + setUnitStyle(unitStyle: interop.Enum): void; - initWithFormat(format: string): this; + isForPersonHeightUse(): boolean; - initWithFormatArguments(format: string, argList: string): this; + setForPersonHeightUse(forPersonHeightUse: boolean): void; +} - initWithFormatLocale(format: string, locale: interop.Object | null): this; +declare class NSOperation extends NSObject { + start(): void; - initWithFormatLocaleArguments(format: string, locale: interop.Object | null, argList: string): this; + main(): void; - initWithDataEncoding(data: NSData, encoding: number): this; + readonly cancelled: boolean; - initWithBytesLengthEncoding(bytes: interop.PointerConvertible, len: number, encoding: number): this; + cancel(): void; - initWithBytesNoCopyLengthEncodingFreeWhenDone(bytes: interop.PointerConvertible, len: number, encoding: number, freeBuffer: boolean): this; + readonly executing: boolean; - initWithBytesNoCopyLengthEncodingDeallocator(bytes: interop.PointerConvertible, len: number, encoding: number, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): this; + readonly finished: boolean; - static string any>(this: This): InstanceType; + readonly concurrent: boolean; - static stringWithString any>(this: This, string: string): InstanceType; + readonly asynchronous: boolean; - static stringWithCharactersLength any>(this: This, characters: interop.PointerConvertible, length: number): InstanceType; + readonly ready: boolean; - static stringWithUTF8String any>(this: This, nullTerminatedCString: string): InstanceType; + addDependency(op: NSOperation): void; - static stringWithFormat any>(this: This, format: string): InstanceType; + removeDependency(op: NSOperation): void; - static localizedStringWithFormat any>(this: This, format: string): InstanceType; + readonly dependencies: NSArray; - initWithCStringEncoding(nullTerminatedCString: string, encoding: number): this; + queuePriority: interop.Enum; - static stringWithCStringEncoding any>(this: This, cString: string, enc: number): InstanceType; + completionBlock: () => void; - initWithContentsOfURLEncodingError(url: NSURL, enc: number, error: interop.PointerConvertible): this; + waitUntilFinished(): void; - initWithContentsOfFileEncodingError(path: string, enc: number, error: interop.PointerConvertible): this; + threadPriority: number; - static stringWithContentsOfURLEncodingError any>(this: This, url: NSURL, enc: number, error: interop.PointerConvertible): InstanceType; + qualityOfService: interop.Enum; - static stringWithContentsOfFileEncodingError any>(this: This, path: string, enc: number, error: interop.PointerConvertible): InstanceType; + name: string; - initWithContentsOfURLUsedEncodingError(url: NSURL, enc: interop.PointerConvertible, error: interop.PointerConvertible): this; + isCancelled(): boolean; - initWithContentsOfFileUsedEncodingError(path: string, enc: interop.PointerConvertible, error: interop.PointerConvertible): this; + isExecuting(): boolean; - static stringWithContentsOfURLUsedEncodingError any>(this: This, url: NSURL, enc: interop.PointerConvertible, error: interop.PointerConvertible): InstanceType; + isFinished(): boolean; - static stringWithContentsOfFileUsedEncodingError any>(this: This, path: string, enc: interop.PointerConvertible, error: interop.PointerConvertible): InstanceType; + isConcurrent(): boolean; - propertyList(): interop.Object; + isAsynchronous(): boolean; - propertyListFromStringsFileFormat(): NSDictionary; + isReady(): boolean; + + setQueuePriority(queuePriority: interop.Enum): void; + + setCompletionBlock(completionBlock: () => void | null): void; + + setThreadPriority(threadPriority: number): void; + + setQualityOfService(qualityOfService: interop.Enum): void; - getCharacters(buffer: interop.PointerConvertible): void; + setName(name: string | null): void; +} - static pathWithComponents(components: NSArray | Array): string; +declare class NSMetadataQueryResultGroup extends NSObject { + readonly attribute: string; - readonly pathComponents: NSArray; + readonly value: interop.Object; - readonly isAbsolutePath: boolean; + readonly subgroups: NSArray; - readonly lastPathComponent: string; + readonly resultCount: number; - readonly stringByDeletingLastPathComponent: string; + resultAtIndex(idx: number): interop.Object; - stringByAppendingPathComponent(str: string): string; + readonly results: NSArray; +} - readonly pathExtension: string; +declare class NSOrthography extends NSObject implements NSCopying, NSSecureCoding { + readonly dominantScript: string; - readonly stringByDeletingPathExtension: string; + readonly languageMap: NSDictionary; - stringByAppendingPathExtension(str: string): string; + initWithDominantScriptLanguageMap(script: string, map: NSDictionary | Record): this; - readonly stringByAbbreviatingWithTildeInPath: string; + initWithCoder(coder: NSCoder): this; - readonly stringByExpandingTildeInPath: string; + languagesForScript(script: string): NSArray; - readonly stringByStandardizingPath: string; + dominantLanguageForScript(script: string): string; - readonly stringByResolvingSymlinksInPath: string; + readonly dominantLanguage: string; - stringsByAppendingPaths(paths: NSArray | Array): NSArray; + readonly allScripts: NSArray; - completePathIntoStringCaseSensitiveMatchesIntoArrayFilterTypes(outputName: interop.PointerConvertible, flag: boolean, outputArray: interop.PointerConvertible, filterTypes: NSArray | Array | null): number; + readonly allLanguages: NSArray; - readonly fileSystemRepresentation: string; + static defaultOrthographyForLanguage any>(this: This, language: string): InstanceType; - getFileSystemRepresentationMaxLength(cname: string, max: number): boolean; + static orthographyWithDominantScriptLanguageMap any>(this: This, script: string, map: NSDictionary | Record): InstanceType; copyWithZone(zone: interop.PointerConvertible): interop.Object; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; - static readonly supportsSecureCoding: boolean; encodeWithCoder(coder: NSCoder): void; } -declare class NSInputStream extends NSStream { - readMaxLength(buffer: interop.PointerConvertible, len: number): number; - - getBufferLength(buffer: interop.PointerConvertible, len: interop.PointerConvertible): boolean; +// @ts-ignore ClassDecl.tsIgnore +declare class NSMutableCharacterSet extends NSCharacterSet implements NSCopying, NSMutableCopying, NSSecureCoding { + addCharactersInRange(aRange: _NSRange): void; - readonly hasBytesAvailable: boolean; + removeCharactersInRange(aRange: _NSRange): void; - initWithData(data: NSData): this; + addCharactersInString(aString: string): void; - initWithFileAtPath(path: string): this; + removeCharactersInString(aString: string): void; - static inputStreamWithData any>(this: This, data: NSData): InstanceType; + formUnionWithCharacterSet(otherSet: NSCharacterSet): void; - static inputStreamWithFileAtPath any>(this: This, path: string): InstanceType; -} + formIntersectionWithCharacterSet(otherSet: NSCharacterSet): void; -declare class NSProxy extends NativeObject implements NSObject { - static alloc any>(this: This): InstanceType; + invert(): void; - static allocWithZone any>(this: This, zone: interop.PointerConvertible): InstanceType; + // @ts-ignore MemberDecl.tsIgnore + static readonly controlCharacterSet: NSMutableCharacterSet; - static class(): interop.Object; + // @ts-ignore MemberDecl.tsIgnore + static readonly whitespaceCharacterSet: NSMutableCharacterSet; - forwardInvocation(invocation: NSInvocation): void; + // @ts-ignore MemberDecl.tsIgnore + static readonly whitespaceAndNewlineCharacterSet: NSMutableCharacterSet; - methodSignatureForSelector(sel: string): NSMethodSignature; + // @ts-ignore MemberDecl.tsIgnore + static readonly decimalDigitCharacterSet: NSMutableCharacterSet; - dealloc(): void; + // @ts-ignore MemberDecl.tsIgnore + static readonly letterCharacterSet: NSMutableCharacterSet; - finalize(): void; + // @ts-ignore MemberDecl.tsIgnore + static readonly lowercaseLetterCharacterSet: NSMutableCharacterSet; - readonly description: string; + // @ts-ignore MemberDecl.tsIgnore + static readonly uppercaseLetterCharacterSet: NSMutableCharacterSet; - readonly debugDescription: string; + // @ts-ignore MemberDecl.tsIgnore + static readonly nonBaseCharacterSet: NSMutableCharacterSet; - static respondsToSelector(aSelector: string): boolean; + // @ts-ignore MemberDecl.tsIgnore + static readonly alphanumericCharacterSet: NSMutableCharacterSet; - isEqual(object: interop.Object): boolean; + // @ts-ignore MemberDecl.tsIgnore + static readonly decomposableCharacterSet: NSMutableCharacterSet; - readonly hash: number; + // @ts-ignore MemberDecl.tsIgnore + static readonly illegalCharacterSet: NSMutableCharacterSet; - readonly superclass: interop.Object; + // @ts-ignore MemberDecl.tsIgnore + static readonly punctuationCharacterSet: NSMutableCharacterSet; - class(): interop.Object; + // @ts-ignore MemberDecl.tsIgnore + static readonly capitalizedLetterCharacterSet: NSMutableCharacterSet; - self(): this; + // @ts-ignore MemberDecl.tsIgnore + static readonly symbolCharacterSet: NSMutableCharacterSet; - performSelector(aSelector: string): interop.Object; + // @ts-ignore MemberDecl.tsIgnore + static readonly newlineCharacterSet: NSMutableCharacterSet; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + static characterSetWithRange(aRange: _NSRange): NSCharacterSet; + static characterSetWithRange(aRange: _NSRange): NSMutableCharacterSet; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + static characterSetWithCharactersInString(aString: string): NSCharacterSet; + static characterSetWithCharactersInString(aString: string): NSMutableCharacterSet; - isProxy(): boolean; + static characterSetWithBitmapRepresentation(data: NSData): NSCharacterSet; + static characterSetWithBitmapRepresentation(data: NSData): NSMutableCharacterSet; - isKindOfClass(aClass: interop.Object): boolean; + static characterSetWithContentsOfFile(fName: string): NSCharacterSet; + static characterSetWithContentsOfFile(fName: string): NSMutableCharacterSet; - isMemberOfClass(aClass: interop.Object): boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; - respondsToSelector(aSelector: string): boolean; + static readonly supportsSecureCoding: boolean; - retain(): this; + encodeWithCoder(coder: NSCoder): void; - release(): void; + initWithCoder(coder: NSCoder): this; +} - autorelease(): this; +declare class NSOperationQueue extends NSObject implements NSProgressReporting { + readonly progress: NSProgress; - retainCount(): number; + addOperation(op: NSOperation): void; - zone(): interop.Pointer; -} + addOperationsWaitUntilFinished(ops: NSArray | Array, wait: boolean): void; -declare class NSTimeZone extends NSObject implements NSCopying, NSSecureCoding { - readonly name: string; + addOperationWithBlock(block: () => void): void; - readonly data: NSData; + addBarrierBlock(barrier: () => void): void; - secondsFromGMTForDate(aDate: NSDate): number; + maxConcurrentOperationCount: number; - abbreviationForDate(aDate: NSDate): string; + suspended: boolean; - isDaylightSavingTimeForDate(aDate: NSDate): boolean; + name: string; - static readonly systemTimeZone: NSTimeZone; + qualityOfService: interop.Enum; - static resetSystemTimeZone(): void; + underlyingQueue: NSObject; - static defaultTimeZone: NSTimeZone; + cancelAllOperations(): void; - static readonly localTimeZone: NSTimeZone; + waitUntilAllOperationsAreFinished(): void; - static readonly knownTimeZoneNames: NSArray; + static readonly currentQueue: NSOperationQueue; - static abbreviationDictionary(): NSDictionary; + static readonly mainQueue: NSOperationQueue; - readonly secondsFromGMT: number; + setMaxConcurrentOperationCount(maxConcurrentOperationCount: number): void; - readonly abbreviation: string; + isSuspended(): boolean; - readonly isDaylightSavingTime: boolean; + setSuspended(suspended: boolean): void; - readonly description: string; + setName(name: string | null): void; - isEqualToTimeZone(aTimeZone: NSTimeZone): boolean; + setQualityOfService(qualityOfService: interop.Enum): void; - static timeZoneWithName any>(this: This, tzName: string): InstanceType; + setUnderlyingQueue(underlyingQueue: NSObject | null): void; - static timeZoneWithNameData any>(this: This, tzName: string, aData: NSData | null): InstanceType; + readonly operations: NSArray; - initWithName(tzName: string): this; + readonly operationCount: number; - initWithNameData(tzName: string, aData: NSData | null): this; + isEqual(object: interop.Object): boolean; - static timeZoneForSecondsFromGMT any>(this: This, seconds: number): InstanceType; + readonly hash: number; - static timeZoneWithAbbreviation any>(this: This, abbreviation: string): InstanceType; + readonly superclass: interop.Object; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + class(): interop.Object; - static readonly supportsSecureCoding: boolean; + self(): this; - encodeWithCoder(coder: NSCoder): void; + performSelector(aSelector: string): interop.Object; - initWithCoder(coder: NSCoder): this; -} + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; -// @ts-ignore ClassDecl.tsIgnore -declare class NSMutableData extends NSData { - readonly mutableBytes: interop.Pointer; + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - // @ts-ignore MemberDecl.tsIgnore - length: number; + readonly isProxy: boolean; - appendBytesLength(bytes: interop.PointerConvertible, length: number): void; + isKindOfClass(aClass: interop.Object): boolean; - appendData(other: NSData): void; + isMemberOfClass(aClass: interop.Object): boolean; - increaseLengthBy(extraLength: number): void; + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - replaceBytesInRangeWithBytes(range: _NSRange, bytes: interop.PointerConvertible): void; + respondsToSelector(aSelector: string): boolean; - resetBytesInRange(range: _NSRange): void; + retain(): this; - setData(data: NSData): void; + release(): void; - replaceBytesInRangeWithBytesLength(range: _NSRange, replacementBytes: interop.PointerConvertible, replacementLength: number): void; + autorelease(): this; - static dataWithCapacity any>(this: This, aNumItems: number): InstanceType; + retainCount(): number; - static dataWithLength any>(this: This, length: number): InstanceType; + readonly zone: interop.Pointer; - initWithCapacity(capacity: number): this; + readonly description: string; - initWithLength(length: number): this; + readonly debugDescription: string; } -declare class NSOutputStream extends NSStream { - writeMaxLength(buffer: interop.PointerConvertible, len: number): number; +declare class NSInvocationOperation extends NSOperation { + initWithTargetSelectorObject(target: interop.Object, sel: string, arg: interop.Object | null): this; - readonly hasSpaceAvailable: boolean; + initWithInvocation(inv: NSInvocation): this; - initToMemory(): this; + readonly invocation: NSInvocation; - initToBufferCapacity(buffer: interop.PointerConvertible, capacity: number): this; + readonly result: interop.Object; +} - initToFileAtPathAppend(path: string, shouldAppend: boolean): this; +declare class NSData extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly length: number; - static outputStreamToMemory any>(this: This): InstanceType; + readonly bytes: interop.Pointer; - static outputStreamToBufferCapacity any>(this: This, buffer: interop.PointerConvertible, capacity: number): InstanceType; + readonly description: string; - static outputStreamToFileAtPathAppend any>(this: This, path: string, shouldAppend: boolean): InstanceType; -} + getBytesLength(buffer: interop.PointerConvertible, length: number): void; -declare class NSTimer extends NSObject { - static timerWithTimeIntervalInvocationRepeats(ti: number, invocation: NSInvocation, yesOrNo: boolean): NSTimer; + getBytesRange(buffer: interop.PointerConvertible, range: _NSRange): void; - static scheduledTimerWithTimeIntervalInvocationRepeats(ti: number, invocation: NSInvocation, yesOrNo: boolean): NSTimer; + isEqualToData(other: NSData): boolean; - static timerWithTimeIntervalTargetSelectorUserInfoRepeats(ti: number, aTarget: interop.Object, aSelector: string, userInfo: interop.Object | null, yesOrNo: boolean): NSTimer; + subdataWithRange(range: _NSRange): NSData; - static scheduledTimerWithTimeIntervalTargetSelectorUserInfoRepeats(ti: number, aTarget: interop.Object, aSelector: string, userInfo: interop.Object | null, yesOrNo: boolean): NSTimer; + writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; - initWithFireDateIntervalTargetSelectorUserInfoRepeats(date: NSDate, ti: number, t: interop.Object, s: string, ui: interop.Object | null, rep: boolean): this; + writeToURLAtomically(url: NSURL, atomically: boolean): boolean; - fire(): void; + writeToFileOptionsError(path: string, writeOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): boolean; - fireDate: NSDate; + writeToURLOptionsError(url: NSURL, writeOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): boolean; - readonly timeInterval: number; + rangeOfDataOptionsRange(dataToFind: NSData, mask: interop.Enum, searchRange: _NSRange): _NSRange; - invalidate(): void; + enumerateByteRangesUsingBlock(block: (p1: interop.PointerConvertible, p2: _NSRange, p3: interop.PointerConvertible) => void): void; - readonly isValid: boolean; + static data any>(this: This): InstanceType; - readonly userInfo: interop.Object; -} + static dataWithBytesLength any>(this: This, bytes: interop.PointerConvertible, length: number): InstanceType; -declare class NSProcessInfo extends NSObject { - static readonly processInfo: NSProcessInfo; + static dataWithBytesNoCopyLength any>(this: This, bytes: interop.PointerConvertible, length: number): InstanceType; - readonly environment: NSDictionary; + static dataWithBytesNoCopyLengthFreeWhenDone any>(this: This, bytes: interop.PointerConvertible, length: number, b: boolean): InstanceType; - readonly arguments: NSArray; + static dataWithContentsOfFileOptionsError any>(this: This, path: string, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): InstanceType; - readonly hostName: string; + static dataWithContentsOfURLOptionsError any>(this: This, url: NSURL, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): InstanceType; - processName: string; + static dataWithContentsOfFile any>(this: This, path: string): InstanceType; - readonly processIdentifier: number; + static dataWithContentsOfURL any>(this: This, url: NSURL): InstanceType; - readonly globallyUniqueString: string; + initWithBytesLength(bytes: interop.PointerConvertible, length: number): this; - readonly operatingSystemVersionString: string; -} + initWithBytesNoCopyLength(bytes: interop.PointerConvertible, length: number): this; -declare class NSDirectoryEnumerator extends NSEnumerator { - readonly fileAttributes: NSDictionary; + initWithBytesNoCopyLengthFreeWhenDone(bytes: interop.PointerConvertible, length: number, b: boolean): this; - readonly directoryAttributes: NSDictionary; + initWithBytesNoCopyLengthDeallocator(bytes: interop.PointerConvertible, length: number, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): this; - skipDescendents(): void; -} + initWithContentsOfFileOptionsError(path: string, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): this; -declare class NSStream extends NSObject { - open(): void; + initWithContentsOfURLOptionsError(url: NSURL, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): this; - close(): void; + initWithContentsOfFile(path: string): this; - delegate: NSStreamDelegate; + initWithContentsOfURL(url: NSURL): this; - propertyForKey(key: string): interop.Object; + initWithData(data: NSData): this; - setPropertyForKey(property: interop.Object | null, key: string): boolean; + static dataWithData any>(this: This, data: NSData): InstanceType; - scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + initWithBase64EncodedStringOptions(base64String: string, options: interop.Enum): this; - removeFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + base64EncodedStringWithOptions(options: interop.Enum): string; - readonly streamStatus: interop.Enum; + initWithBase64EncodedDataOptions(base64Data: NSData, options: interop.Enum): this; - readonly streamError: NSError; -} + base64EncodedDataWithOptions(options: interop.Enum): NSData; -// @ts-ignore ClassDecl.tsIgnore -declare class NSMachPort extends NSPort { - static portWithMachPort(machPort: number): NSPort; + decompressedDataUsingAlgorithmError(algorithm: interop.Enum, error: interop.PointerConvertible): this; - initWithMachPort(machPort: number): this; + compressedDataUsingAlgorithmError(algorithm: interop.Enum, error: interop.PointerConvertible): this; - // @ts-ignore MemberDecl.tsIgnore - setDelegate(anObject: NSMachPortDelegate | null): void; + getBytes(buffer: interop.PointerConvertible): void; + + static dataWithContentsOfMappedFile(path: string): interop.Object; + + initWithContentsOfMappedFile(path: string): this; - // @ts-ignore MemberDecl.tsIgnore - delegate(): NSMachPortDelegate; + initWithBase64Encoding(base64String: string): this; - readonly machPort: number; + base64Encoding(): string; - scheduleInRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - removeFromRunLoopForMode(runLoop: NSRunLoop, mode: string): void; -} + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; -declare class NSKeyedArchiver extends NSCoder { - delegate: NSKeyedArchiverDelegate; + static readonly supportsSecureCoding: boolean; - outputFormat: interop.Enum; + encodeWithCoder(coder: NSCoder): void; - finishEncoding(): void; + initWithCoder(coder: NSCoder): this; +} - static setClassNameForClass(codedName: string | null, cls: interop.Object): void; +declare class NSNotificationQueue extends NSObject { + static readonly defaultQueue: NSNotificationQueue; - setClassNameForClass(codedName: string | null, cls: interop.Object): void; + initWithNotificationCenter(notificationCenter: NSNotificationCenter): this; - static classNameForClass(cls: interop.Object): string; + enqueueNotificationPostingStyle(notification: NSNotification, postingStyle: interop.Enum): void; - classNameForClass(cls: interop.Object): string; + enqueueNotificationPostingStyleCoalesceMaskForModes(notification: NSNotification, postingStyle: interop.Enum, coalesceMask: interop.Enum, modes: NSArray | Array | null): void; - encodeObjectForKey(object: interop.Object | null, key: string): void; + dequeueNotificationsMatchingCoalesceMask(notification: NSNotification, coalesceMask: number): void; +} - encodeConditionalObjectForKey(object: interop.Object | null, key: string): void; +declare class NSURLSession extends NSObject { + static readonly sharedSession: NSURLSession; - encodeBoolForKey(value: boolean, key: string): void; + static sessionWithConfiguration(configuration: NSURLSessionConfiguration): NSURLSession; - encodeIntForKey(value: number, key: string): void; + static sessionWithConfigurationDelegateDelegateQueue(configuration: NSURLSessionConfiguration, delegate: NSURLSessionDelegate | null, queue: NSOperationQueue | null): NSURLSession; - encodeInt32ForKey(value: number, key: string): void; + readonly delegateQueue: NSOperationQueue; - encodeInt64ForKey(value: number, key: string): void; + readonly delegate: NSURLSessionDelegate; - encodeFloatForKey(value: number, key: string): void; + readonly configuration: NSURLSessionConfiguration; - encodeDoubleForKey(value: number, key: string): void; + sessionDescription: string; - encodeBytesLengthForKey(bytes: interop.PointerConvertible, length: number, key: string): void; -} + finishTasksAndInvalidate(): void; -declare class NSPort extends NSObject implements NSCopying, NSCoding { - static port(): NSPort; + invalidateAndCancel(): void; - invalidate(): void; + resetWithCompletionHandler(completionHandler: () => void): void; - readonly isValid: boolean; + flushWithCompletionHandler(completionHandler: () => void): void; - setDelegate(anObject: NSPortDelegate | null): void; + getTasksWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSArray | Array, p3: NSArray | Array) => void): void; - delegate(): NSPortDelegate; + getAllTasksWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; - scheduleInRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + dataTaskWithRequest(request: NSURLRequest): NSURLSessionDataTask; - removeFromRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + dataTaskWithURL(url: NSURL): NSURLSessionDataTask; - readonly reservedSpaceLength: number; + uploadTaskWithRequestFromFile(request: NSURLRequest, fileURL: NSURL): NSURLSessionUploadTask; - sendBeforeDateComponentsFromReserved(limitDate: NSDate, components: NSMutableArray | null, receivePort: NSPort | null, headerSpaceReserved: number): boolean; + uploadTaskWithRequestFromData(request: NSURLRequest, bodyData: NSData): NSURLSessionUploadTask; - sendBeforeDateMsgidComponentsFromReserved(limitDate: NSDate, msgID: number, components: NSMutableArray | null, receivePort: NSPort | null, headerSpaceReserved: number): boolean; + uploadTaskWithResumeData(resumeData: NSData): NSURLSessionUploadTask; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + uploadTaskWithStreamedRequest(request: NSURLRequest): NSURLSessionUploadTask; - encodeWithCoder(coder: NSCoder): void; + downloadTaskWithRequest(request: NSURLRequest): NSURLSessionDownloadTask; - initWithCoder(coder: NSCoder): this; -} + downloadTaskWithURL(url: NSURL): NSURLSessionDownloadTask; -// @ts-ignore ClassDecl.tsIgnore -declare class NSDecimalNumber extends NSNumber { - initWithMantissaExponentIsNegative(mantissa: number, exponent: number, flag: boolean): this; + downloadTaskWithResumeData(resumeData: NSData): NSURLSessionDownloadTask; - initWithDecimal(dcm: NSDecimal): this; + streamTaskWithHostNamePort(hostname: string, port: number): NSURLSessionStreamTask; - initWithString(numberValue: string | null): this; + streamTaskWithNetService(service: NSNetService): NSURLSessionStreamTask; - initWithStringLocale(numberValue: string | null, locale: interop.Object | null): this; + webSocketTaskWithURL(url: NSURL): NSURLSessionWebSocketTask; - descriptionWithLocale(locale: interop.Object | null): string; + webSocketTaskWithURLProtocols(url: NSURL, protocols: NSArray | Array): NSURLSessionWebSocketTask; - readonly decimalValue: NSDecimal; + webSocketTaskWithRequest(request: NSURLRequest): NSURLSessionWebSocketTask; - static decimalNumberWithMantissaExponentIsNegative(mantissa: number, exponent: number, flag: boolean): NSDecimalNumber; + init(): this; - static decimalNumberWithDecimal(dcm: NSDecimal): NSDecimalNumber; + static new any>(this: This): InstanceType; - static decimalNumberWithString(numberValue: string | null): NSDecimalNumber; + setSessionDescription(sessionDescription: string | null): void; - static decimalNumberWithStringLocale(numberValue: string | null, locale: interop.Object | null): NSDecimalNumber; + dataTaskWithRequestCompletionHandler(request: NSURLRequest, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionDataTask; - static readonly zero: NSDecimalNumber; + dataTaskWithURLCompletionHandler(url: NSURL, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionDataTask; - static readonly one: NSDecimalNumber; + uploadTaskWithRequestFromFileCompletionHandler(request: NSURLRequest, fileURL: NSURL, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionUploadTask; - static readonly minimumDecimalNumber: NSDecimalNumber; + uploadTaskWithRequestFromDataCompletionHandler(request: NSURLRequest, bodyData: NSData | null, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionUploadTask; - static readonly maximumDecimalNumber: NSDecimalNumber; + uploadTaskWithResumeDataCompletionHandler(resumeData: NSData, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionUploadTask; - static readonly notANumber: NSDecimalNumber; + downloadTaskWithRequestCompletionHandler(request: NSURLRequest, completionHandler: (p1: NSURL, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionDownloadTask; - decimalNumberByAdding(decimalNumber: NSDecimalNumber): NSDecimalNumber; + downloadTaskWithURLCompletionHandler(url: NSURL, completionHandler: (p1: NSURL, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionDownloadTask; - decimalNumberByAddingWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + downloadTaskWithResumeDataCompletionHandler(resumeData: NSData, completionHandler: (p1: NSURL, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionDownloadTask; +} - decimalNumberBySubtracting(decimalNumber: NSDecimalNumber): NSDecimalNumber; +declare class NSExpression extends NSObject implements NSSecureCoding, NSCopying { + static expressionWithFormatArgumentArray(expressionFormat: string, arguments$: NSArray | Array): NSExpression; - decimalNumberBySubtractingWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + static expressionWithFormat(expressionFormat: string): NSExpression; - decimalNumberByMultiplyingBy(decimalNumber: NSDecimalNumber): NSDecimalNumber; + static expressionWithFormatArguments(expressionFormat: string, argList: string): NSExpression; - decimalNumberByMultiplyingByWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + static expressionForConstantValue(obj: interop.Object | null): NSExpression; - decimalNumberByDividingBy(decimalNumber: NSDecimalNumber): NSDecimalNumber; + static expressionForEvaluatedObject(): NSExpression; - decimalNumberByDividingByWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + static expressionForVariable(string: string): NSExpression; - decimalNumberByRaisingToPower(power: number): NSDecimalNumber; + static expressionForKeyPath(keyPath: string): NSExpression; - decimalNumberByRaisingToPowerWithBehavior(power: number, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + static expressionForFunctionArguments(name: string, parameters: NSArray | Array): NSExpression; - decimalNumberByMultiplyingByPowerOf10(power: number): NSDecimalNumber; + static expressionForAggregate(subexpressions: NSArray | Array): NSExpression; - decimalNumberByMultiplyingByPowerOf10WithBehavior(power: number, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + static expressionForUnionSetWith(left: NSExpression, right: NSExpression): NSExpression; - decimalNumberByRoundingAccordingToBehavior(behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + static expressionForIntersectSetWith(left: NSExpression, right: NSExpression): NSExpression; - // @ts-ignore MemberDecl.tsIgnore - compare(decimalNumber: NSNumber): interop.Enum; + static expressionForMinusSetWith(left: NSExpression, right: NSExpression): NSExpression; - static defaultBehavior: NSDecimalNumberBehaviors; + static expressionForSubqueryUsingIteratorVariablePredicate(expression: NSExpression, variable: string, predicate: NSPredicate): NSExpression; - readonly objCType: string; + static expressionForFunctionSelectorNameArguments(target: NSExpression, name: string, parameters: NSArray | Array | null): NSExpression; - readonly doubleValue: number; -} + static expressionForAnyKey(): NSExpression; -declare class NSException extends NSObject implements NSCopying, NSSecureCoding { - static exceptionWithNameReasonUserInfo(name: string, reason: string | null, userInfo: NSDictionary | Record | null): NSException; + static expressionForBlockArguments(block: (p1: interop.Object, p2: NSArray | Array, p3: NSMutableDictionary) => interop.Object | null, arguments$: NSArray | Array | null): NSExpression; - initWithNameReasonUserInfo(aName: string, aReason: string | null, aUserInfo: NSDictionary | Record | null): this; + static expressionForConditionalTrueExpressionFalseExpression(predicate: NSPredicate, trueExpression: NSExpression, falseExpression: NSExpression): NSExpression; - readonly name: string; + initWithExpressionType(type: interop.Enum): this; - readonly reason: string; + initWithCoder(coder: NSCoder): this; - readonly userInfo: NSDictionary; + readonly expressionType: interop.Enum; - raise(): void; + readonly constantValue: interop.Object; - static raiseFormat(name: string, format: string): void; + readonly keyPath: string; - static raiseFormatArguments(name: string, format: string, argList: string): void; + readonly function$: string; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly variable: string; - static readonly supportsSecureCoding: boolean; + readonly operand: NSExpression; - encodeWithCoder(coder: NSCoder): void; + readonly arguments$: NSArray; - initWithCoder(coder: NSCoder): this; -} + readonly collection: interop.Object; -declare class NSLock extends NSObject implements NSLocking { - tryLock(): boolean; + readonly predicate: NSPredicate; - lockBeforeDate(limit: NSDate): boolean; + readonly leftExpression: NSExpression; - lock(): void; + readonly rightExpression: NSExpression; - unlock(): void; -} + readonly trueExpression: NSExpression; -declare class NSKeyValueSharedObserversSnapshot extends NSObject { -} + readonly falseExpression: NSExpression; -declare class NSKeyedUnarchiver extends NSCoder { - delegate: NSKeyedUnarchiverDelegate; + readonly expressionBlock: (p1: interop.Object, p2: NSArray | Array, p3: NSMutableDictionary) => interop.Object | null; - finishDecoding(): void; + expressionValueWithObjectContext(object: interop.Object | null, context: NSMutableDictionary | null): interop.Object; - static setClassForClassName(cls: interop.Object | null, codedName: string): void; + allowEvaluation(): void; - setClassForClassName(cls: interop.Object | null, codedName: string): void; + function(): string; - static classForClassName(codedName: string): interop.Object; + arguments(): NSArray | null; - classForClassName(codedName: string): interop.Object; + static readonly supportsSecureCoding: boolean; - containsValueForKey(key: string): boolean; + encodeWithCoder(coder: NSCoder): void; - decodeObjectForKey(key: string): interop.Object; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - decodeBoolForKey(key: string): boolean; +declare class NSUnitElectricCurrent extends NSDimension implements NSSecureCoding { + static readonly megaamperes: NSUnitElectricCurrent; - decodeIntForKey(key: string): number; + static readonly kiloamperes: NSUnitElectricCurrent; - decodeInt32ForKey(key: string): number; + static readonly amperes: NSUnitElectricCurrent; - decodeInt64ForKey(key: string): number; + static readonly milliamperes: NSUnitElectricCurrent; - decodeFloatForKey(key: string): number; + static readonly microamperes: NSUnitElectricCurrent; - decodeDoubleForKey(key: string): number; + static readonly supportsSecureCoding: boolean; - decodeBytesForKeyReturnedLength(key: string, lengthp: interop.PointerConvertible): interop.Pointer; + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } declare class NSUserDefaults extends NSObject { @@ -3122,6 +11335,10 @@ declare class NSUserDefaults extends NSObject { init(): this; + initWithSuiteName(suitename: string | null): this; + + initWithUser(username: string): this; + objectForKey(defaultName: string): interop.Object; setObjectForKey(value: interop.Object | null, defaultName: string): void; @@ -3146,6 +11363,8 @@ declare class NSUserDefaults extends NSObject { boolForKey(defaultName: string): boolean; + URLForKey(defaultName: string): NSURL; + setIntegerForKey(value: number, defaultName: string): void; setFloatForKey(value: number, defaultName: string): void; @@ -3154,6 +11373,8 @@ declare class NSUserDefaults extends NSObject { setBoolForKey(value: boolean, defaultName: string): void; + setURLForKey(url: NSURL | null, defaultName: string): void; + registerDefaults(registrationDictionary: NSDictionary | Record): void; addSuiteNamed(suiteName: string): void; @@ -3170,6 +11391,8 @@ declare class NSUserDefaults extends NSObject { removeVolatileDomainForName(domainName: string): void; + persistentDomainNames(): NSArray; + persistentDomainForName(domainName: string): NSDictionary; setPersistentDomainForName(domain: NSDictionary | Record, domainName: string): void; @@ -3183,28 +11406,78 @@ declare class NSUserDefaults extends NSObject { objectIsForcedForKeyInDomain(key: string, domain: string): boolean; } -declare class NSPropertyListSerialization extends NSObject { - static propertyListIsValidForFormat(plist: interop.Object, format: interop.Enum): boolean; +declare class NSAttributedStringMarkdownParsingOptions extends NSObject implements NSCopying { + init(): this; + + allowsExtendedAttributes: boolean; + + interpretedSyntax: interop.Enum; + + failurePolicy: interop.Enum; + + languageCode: string; + + appliesSourcePositionAttributes: boolean; + + setAllowsExtendedAttributes(allowsExtendedAttributes: boolean): void; + + setInterpretedSyntax(interpretedSyntax: interop.Enum): void; + + setFailurePolicy(failurePolicy: interop.Enum): void; + + setLanguageCode(languageCode: string | null): void; + + setAppliesSourcePositionAttributes(appliesSourcePositionAttributes: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class NSIndexPath extends NSObject implements NSCopying, NSSecureCoding { - static indexPathWithIndex any>(this: This, index: number): InstanceType; +declare class NSHTTPCookie extends NSObject { + initWithProperties(properties: NSDictionary | Record): this; - static indexPathWithIndexesLength any>(this: This, indexes: interop.PointerConvertible, length: number): InstanceType; + static cookieWithProperties(properties: NSDictionary | Record): NSHTTPCookie; - initWithIndexesLength(indexes: interop.PointerConvertible, length: number): this; + static requestHeaderFieldsWithCookies(cookies: NSArray | Array): NSDictionary; - initWithIndex(index: number): this; + static cookiesWithResponseHeaderFieldsForURL(headerFields: NSDictionary | Record, URL: NSURL): NSArray; - indexPathByAddingIndex(index: number): NSIndexPath; + readonly properties: NSDictionary; - indexPathByRemovingLastIndex(): NSIndexPath; + readonly version: number; - indexAtPosition(position: number): number; + readonly name: string; - readonly length: number; + readonly value: string; - compare(otherObject: NSIndexPath): interop.Enum; + readonly expiresDate: NSDate; + + readonly sessionOnly: boolean; + + readonly domain: string; + + readonly path: string; + + readonly secure: boolean; + + readonly HTTPOnly: boolean; + + readonly comment: string; + + readonly commentURL: NSURL; + + readonly portList: NSArray; + + readonly sameSitePolicy: string; + + isSessionOnly(): boolean; + + isSecure(): boolean; + + isHTTPOnly(): boolean; +} + +declare class NSLocalizedNumberFormatRule extends NSObject implements NSCopying, NSSecureCoding { + static automatic(): NSLocalizedNumberFormatRule; copyWithZone(zone: interop.PointerConvertible): interop.Object; @@ -3215,535 +11488,608 @@ declare class NSIndexPath extends NSObject implements NSCopying, NSSecureCoding initWithCoder(coder: NSCoder): this; } -declare class NSSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { - readonly count: number; +declare class NSURLComponents extends NSObject implements NSCopying { + init(): this; - member(object: ObjectType): ObjectType; + initWithURLResolvingAgainstBaseURL(url: NSURL, resolve: boolean): this; - objectEnumerator(): NSEnumerator; + static componentsWithURLResolvingAgainstBaseURL any>(this: This, url: NSURL, resolve: boolean): InstanceType; - init(): this; + initWithString(URLString: string): this; - initWithObjectsCount(objects: interop.PointerConvertible, cnt: number): this; + static componentsWithString any>(this: This, URLString: string): InstanceType; - initWithCoder(coder: NSCoder): this; + initWithStringEncodingInvalidCharacters(URLString: string, encodingInvalidCharacters: boolean): this; - readonly allObjects: NSArray; + static componentsWithStringEncodingInvalidCharacters any>(this: This, URLString: string, encodingInvalidCharacters: boolean): InstanceType; - anyObject(): ObjectType; + readonly URL: NSURL; - containsObject(anObject: ObjectType): boolean; + URLRelativeToURL(baseURL: NSURL | null): NSURL; - readonly description: string; + readonly string: string; - descriptionWithLocale(locale: interop.Object | null): string; + scheme: string; - intersectsSet(otherSet: NSSet): boolean; + user: string; - isEqualToSet(otherSet: NSSet): boolean; + password: string; - isSubsetOfSet(otherSet: NSSet): boolean; + host: string; - makeObjectsPerformSelector(aSelector: string): void; + port: NSNumber; - makeObjectsPerformSelectorWithObject(aSelector: string, argument: interop.Object | null): void; + path: string; - static set any>(this: This): InstanceType; + query: string; - static setWithObject any>(this: This, object: ObjectType): InstanceType; + fragment: string; - static setWithObjectsCount any>(this: This, objects: interop.PointerConvertible, cnt: number): InstanceType; + percentEncodedUser: string; - static setWithObjects any>(this: This, firstObj: ObjectType): InstanceType; + percentEncodedPassword: string; - static setWithSet any>(this: This, set: NSSet): InstanceType; + percentEncodedHost: string; - static setWithArray any>(this: This, array: NSArray | Array): InstanceType; + percentEncodedPath: string; - initWithObjects(firstObj: ObjectType): this; + percentEncodedQuery: string; - initWithSet(set: NSSet): this; + percentEncodedFragment: string; - initWithSetCopyItems(set: NSSet, flag: boolean): this; + encodedHost: string; - initWithArray(array: NSArray | Array): this; + readonly rangeOfScheme: _NSRange; - valueForKey(key: string): interop.Object; + readonly rangeOfUser: _NSRange; - setValueForKey(value: interop.Object | null, key: string): void; + readonly rangeOfPassword: _NSRange; + + readonly rangeOfHost: _NSRange; + + readonly rangeOfPort: _NSRange; + + readonly rangeOfPath: _NSRange; + + readonly rangeOfQuery: _NSRange; + + readonly rangeOfFragment: _NSRange; + + get queryItems(): NSArray; + set queryItems(value: NSArray | Array); + + get percentEncodedQueryItems(): NSArray; + set percentEncodedQueryItems(value: NSArray | Array); + + setScheme(scheme: string | null): void; + + setUser(user: string | null): void; - addObserverForKeyPathOptionsContext(observer: interop.Object, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + setPassword(password: string | null): void; - removeObserverForKeyPath(observer: interop.Object, keyPath: string): void; + setHost(host: string | null): void; + + setPort(port: NSNumber | null): void; + + setPath(path: string | null): void; + + setQuery(query: string | null): void; + + setFragment(fragment: string | null): void; + + setPercentEncodedUser(percentEncodedUser: string | null): void; + + setPercentEncodedPassword(percentEncodedPassword: string | null): void; + + setPercentEncodedHost(percentEncodedHost: string | null): void; + + setPercentEncodedPath(percentEncodedPath: string | null): void; + + setPercentEncodedQuery(percentEncodedQuery: string | null): void; + + setPercentEncodedFragment(percentEncodedFragment: string | null): void; + + setEncodedHost(encodedHost: string | null): void; + + setQueryItems(queryItems: NSArray | Array | null): void; + + setPercentEncodedQueryItems(percentEncodedQueryItems: NSArray | Array | null): void; copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +declare class NSFileCoordinator extends NSObject { + static addFilePresenter(filePresenter: NSFilePresenter): void; - static readonly supportsSecureCoding: boolean; + static removeFilePresenter(filePresenter: NSFilePresenter): void; - encodeWithCoder(coder: NSCoder): void; + static readonly filePresenters: NSArray; - countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + initWithFilePresenter(filePresenterOrNil: NSFilePresenter | null): this; + + purposeIdentifier: string; + + coordinateAccessWithIntentsQueueByAccessor(intents: NSArray | Array, queue: NSOperationQueue, accessor: (p1: NSError) => void | null): void; + + coordinateReadingItemAtURLOptionsErrorByAccessor(url: NSURL, options: interop.Enum, outError: interop.PointerConvertible, reader: (p1: NSURL) => void): void; + + coordinateWritingItemAtURLOptionsErrorByAccessor(url: NSURL, options: interop.Enum, outError: interop.PointerConvertible, writer: (p1: NSURL) => void): void; + + coordinateReadingItemAtURLOptionsWritingItemAtURLOptionsErrorByAccessor(readingURL: NSURL, readingOptions: interop.Enum, writingURL: NSURL, writingOptions: interop.Enum, outError: interop.PointerConvertible, readerWriter: (p1: NSURL, p2: NSURL) => void): void; + + coordinateWritingItemAtURLOptionsWritingItemAtURLOptionsErrorByAccessor(url1: NSURL, options1: interop.Enum, url2: NSURL, options2: interop.Enum, outError: interop.PointerConvertible, writer: (p1: NSURL, p2: NSURL) => void): void; + + prepareForReadingItemsAtURLsOptionsWritingItemsAtURLsOptionsErrorByAccessor(readingURLs: NSArray | Array, readingOptions: interop.Enum, writingURLs: NSArray | Array, writingOptions: interop.Enum, outError: interop.PointerConvertible, batchAccessor: (p1: () => void) => void): void; + + itemAtURLWillMoveToURL(oldURL: NSURL, newURL: NSURL): void; + + itemAtURLDidMoveToURL(oldURL: NSURL, newURL: NSURL): void; + + itemAtURLDidChangeUbiquityAttributes(url: NSURL, attributes: NSSet): void; + + cancel(): void; + + setPurposeIdentifier(purposeIdentifier: string): void; +} + +declare class NSAssertionHandler extends NSObject { + static readonly currentHandler: NSAssertionHandler; - readonly [Symbol.iterator]: () => Iterator; + handleFailureInMethodObjectFileLineNumberDescription(selector: string, object: interop.Object, fileName: string, line: number, format: string | null): void; + handleFailureInFunctionFileLineNumberDescription(functionName: string, fileName: string, line: number, format: string | null): void; } -declare class NSFileManager extends NSObject { - static readonly defaultManager: NSFileManager; +declare class NSBundle extends NSObject { + static readonly mainBundle: NSBundle; - readonly currentDirectoryPath: string; + static bundleWithPath any>(this: This, path: string): InstanceType; - changeCurrentDirectoryPath(path: string): boolean; + initWithPath(path: string): this; - fileExistsAtPath(path: string): boolean; + static bundleWithURL any>(this: This, url: NSURL): InstanceType; - fileExistsAtPathIsDirectory(path: string, isDirectory: interop.PointerConvertible): boolean; + initWithURL(url: NSURL): this; - isReadableFileAtPath(path: string): boolean; + static bundleForClass(aClass: interop.Object): NSBundle; - isWritableFileAtPath(path: string): boolean; + static bundleWithIdentifier(identifier: string): NSBundle; - isExecutableFileAtPath(path: string): boolean; + static readonly allBundles: NSArray; - isDeletableFileAtPath(path: string): boolean; + static readonly allFrameworks: NSArray; - contentsEqualAtPathAndPath(path1: string, path2: string): boolean; + load(): boolean; - displayNameAtPath(path: string): string; + readonly loaded: boolean; - componentsToDisplayForPath(path: string): NSArray; + unload(): boolean; - enumeratorAtPath(path: string): NSDirectoryEnumerator; + preflightAndReturnError(error: interop.PointerConvertible): boolean; - subpathsAtPath(path: string): NSArray; + loadAndReturnError(error: interop.PointerConvertible): boolean; - contentsAtPath(path: string): NSData; + readonly bundleURL: NSURL; - createFileAtPathContentsAttributes(path: string, data: NSData | null, attr: NSDictionary | Record | null): boolean; + readonly resourceURL: NSURL; - fileSystemRepresentationWithPath(path: string): string; + readonly executableURL: NSURL; - stringWithFileSystemRepresentationLength(str: string, len: number): string; -} + URLForAuxiliaryExecutable(executableName: string): NSURL; -declare class NSDate extends NSObject implements NSCopying, NSSecureCoding { - readonly timeIntervalSinceReferenceDate: number; + readonly privateFrameworksURL: NSURL; - init(): this; + readonly sharedFrameworksURL: NSURL; - initWithTimeIntervalSinceReferenceDate(ti: number): this; + readonly sharedSupportURL: NSURL; - initWithCoder(coder: NSCoder): this; + readonly builtInPlugInsURL: NSURL; - timeIntervalSinceDate(anotherDate: NSDate): number; + readonly appStoreReceiptURL: NSURL; - readonly timeIntervalSinceNow: number; + readonly bundlePath: string; - readonly timeIntervalSince1970: number; + readonly resourcePath: string; - earlierDate(anotherDate: NSDate): NSDate; + readonly executablePath: string; - laterDate(anotherDate: NSDate): NSDate; + pathForAuxiliaryExecutable(executableName: string): string; - compare(other: NSDate): interop.Enum; + readonly privateFrameworksPath: string; - isEqualToDate(otherDate: NSDate): boolean; + readonly sharedFrameworksPath: string; - readonly description: string; + readonly sharedSupportPath: string; - descriptionWithLocale(locale: interop.Object | null): string; + readonly builtInPlugInsPath: string; - static readonly timeIntervalSinceReferenceDate: number; + static URLForResourceWithExtensionSubdirectoryInBundleWithURL(name: string | null, ext: string | null, subpath: string | null, bundleURL: NSURL): NSURL; - static date any>(this: This): InstanceType; + static URLsForResourcesWithExtensionSubdirectoryInBundleWithURL(ext: string | null, subpath: string | null, bundleURL: NSURL): NSArray; - static dateWithTimeIntervalSinceNow any>(this: This, secs: number): InstanceType; + URLForResourceWithExtension(name: string | null, ext: string | null): NSURL; - static dateWithTimeIntervalSinceReferenceDate any>(this: This, ti: number): InstanceType; + URLForResourceWithExtensionSubdirectory(name: string | null, ext: string | null, subpath: string | null): NSURL; - static dateWithTimeIntervalSince1970 any>(this: This, secs: number): InstanceType; + URLForResourceWithExtensionSubdirectoryLocalization(name: string | null, ext: string | null, subpath: string | null, localizationName: string | null): NSURL; - static dateWithTimeIntervalSinceDate any>(this: This, secsToBeAdded: number, date: NSDate): InstanceType; + URLsForResourcesWithExtensionSubdirectory(ext: string | null, subpath: string | null): NSArray; - static readonly distantFuture: NSDate; + URLsForResourcesWithExtensionSubdirectoryLocalization(ext: string | null, subpath: string | null, localizationName: string | null): NSArray; - static readonly distantPast: NSDate; + static pathForResourceOfTypeInDirectory(name: string | null, ext: string | null, bundlePath: string): string; - initWithTimeIntervalSinceNow(secs: number): this; + static pathsForResourcesOfTypeInDirectory(ext: string | null, bundlePath: string): NSArray; - initWithTimeIntervalSince1970(secs: number): this; + pathForResourceOfType(name: string | null, ext: string | null): string; - initWithTimeIntervalSinceDate(secsToBeAdded: number, date: NSDate): this; + pathForResourceOfTypeInDirectory(name: string | null, ext: string | null, subpath: string | null): string; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + pathForResourceOfTypeInDirectoryForLocalization(name: string | null, ext: string | null, subpath: string | null, localizationName: string | null): string; - static readonly supportsSecureCoding: boolean; + pathsForResourcesOfTypeInDirectory(ext: string | null, subpath: string | null): NSArray; - encodeWithCoder(coder: NSCoder): void; -} + pathsForResourcesOfTypeInDirectoryForLocalization(ext: string | null, subpath: string | null, localizationName: string | null): NSArray; -declare class NSDateComponents extends NSObject implements NSCopying, NSSecureCoding { - era: number; + localizedStringForKeyValueTable(key: string, value: string | null, tableName: string | null): string; - year: number; + localizedAttributedStringForKeyValueTable(key: string, value: string | null, tableName: string | null): NSAttributedString; - month: number; + localizedStringForKeyValueTableLocalizations(key: string, value: string | null, tableName: string | null, localizations: NSArray | Array): string; - day: number; + readonly bundleIdentifier: string; - hour: number; + readonly infoDictionary: NSDictionary; - minute: number; + readonly localizedInfoDictionary: NSDictionary; - second: number; + objectForInfoDictionaryKey(key: string): interop.Object; - weekday: number; + classNamed(className: string): interop.Object; - weekdayOrdinal: number; + readonly principalClass: interop.Object; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly preferredLocalizations: NSArray; - static readonly supportsSecureCoding: boolean; + readonly localizations: NSArray; - encodeWithCoder(coder: NSCoder): void; + readonly developmentLocalization: string; - initWithCoder(coder: NSCoder): this; -} + static preferredLocalizationsFromArray(localizationsArray: NSArray | Array): NSArray; -declare class NSURL extends NSObject implements NSSecureCoding, NSCopying { - initFileURLWithPath(path: string): this; + static preferredLocalizationsFromArrayForPreferences(localizationsArray: NSArray | Array, preferencesArray: NSArray | Array | null): NSArray; - static fileURLWithPath(path: string): NSURL; + readonly executableArchitectures: NSArray; - initWithString(URLString: string): this; + isLoaded(): boolean; - initWithStringRelativeToURL(URLString: string, baseURL: NSURL | null): this; + setPreservationPriorityForTags(priority: number, tags: NSSet): void; - static URLWithString any>(this: This, URLString: string): InstanceType; + preservationPriorityForTag(tag: string): number; - static URLWithStringRelativeToURL any>(this: This, URLString: string, baseURL: NSURL | null): InstanceType; + loadNibNamedOwnerOptions(name: string, owner: interop.Object | null, options: NSDictionary | Record | null): NSArray; +} - readonly absoluteString: string; +declare class NSListFormatter extends NSFormatter { + locale: NSLocale; - readonly relativeString: string; + itemFormatter: NSFormatter; - readonly baseURL: NSURL; + static localizedStringByJoiningStrings(strings: NSArray | Array): string; - readonly absoluteURL: NSURL; + stringFromItems(items: NSArray | Array): string; - readonly scheme: string; + stringForObjectValue(obj: interop.Object | null): string; - readonly resourceSpecifier: string; + setLocale(locale: NSLocale | null): void; - readonly host: string; + setItemFormatter(itemFormatter: NSFormatter | null): void; +} - readonly port: NSNumber; +declare class NSRelativeDateTimeFormatter extends NSFormatter { + dateTimeStyle: interop.Enum; - readonly user: string; + unitsStyle: interop.Enum; - readonly password: string; + formattingContext: interop.Enum; - readonly path: string; + calendar: NSCalendar; - readonly fragment: string; + locale: NSLocale; - readonly query: string; + localizedStringFromDateComponents(dateComponents: NSDateComponents): string; - readonly relativePath: string; + localizedStringFromTimeInterval(timeInterval: number): string; - readonly isFileURL: boolean; + localizedStringForDateRelativeToDate(date: NSDate, referenceDate: NSDate): string; - readonly standardizedURL: NSURL; + stringForObjectValue(obj: interop.Object | null): string; - static readonly supportsSecureCoding: boolean; + setDateTimeStyle(dateTimeStyle: interop.Enum): void; - encodeWithCoder(coder: NSCoder): void; + setUnitsStyle(unitsStyle: interop.Enum): void; - initWithCoder(coder: NSCoder): this; + setFormattingContext(formattingContext: interop.Enum): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + setCalendar(calendar: NSCalendar | null): void; -declare class NSConstantString extends NSSimpleCString { + setLocale(locale: NSLocale | null): void; } -declare class NSAssertionHandler extends NSObject { - static readonly currentHandler: NSAssertionHandler; - - handleFailureInMethodObjectFileLineNumberDescription(selector: string, object: interop.Object, fileName: string, line: number, format: string | null): void; +declare class NSUnitLength extends NSDimension implements NSSecureCoding { + static readonly megameters: NSUnitLength; - handleFailureInFunctionFileLineNumberDescription(functionName: string, fileName: string, line: number, format: string | null): void; -} + static readonly kilometers: NSUnitLength; -declare class NSScanner extends NSObject implements NSCopying { - readonly string: string; + static readonly hectometers: NSUnitLength; - scanLocation: number; + static readonly decameters: NSUnitLength; - charactersToBeSkipped: NSCharacterSet; + static readonly meters: NSUnitLength; - caseSensitive: boolean; + static readonly decimeters: NSUnitLength; - locale: interop.Object; + static readonly centimeters: NSUnitLength; - initWithString(string: string): this; + static readonly millimeters: NSUnitLength; - scanInt(result: interop.PointerConvertible): boolean; + static readonly micrometers: NSUnitLength; - scanLongLong(result: interop.PointerConvertible): boolean; + static readonly nanometers: NSUnitLength; - scanFloat(result: interop.PointerConvertible): boolean; + static readonly picometers: NSUnitLength; - scanDouble(result: interop.PointerConvertible): boolean; + static readonly inches: NSUnitLength; - scanHexInt(result: interop.PointerConvertible): boolean; + static readonly feet: NSUnitLength; - scanStringIntoString(string: string, result: interop.PointerConvertible): boolean; + static readonly yards: NSUnitLength; - scanCharactersFromSetIntoString(set: NSCharacterSet, result: interop.PointerConvertible): boolean; + static readonly miles: NSUnitLength; - scanUpToStringIntoString(string: string, result: interop.PointerConvertible): boolean; + static readonly scandinavianMiles: NSUnitLength; - scanUpToCharactersFromSetIntoString(set: NSCharacterSet, result: interop.PointerConvertible): boolean; + static readonly lightyears: NSUnitLength; - readonly isAtEnd: boolean; + static readonly nauticalMiles: NSUnitLength; - static scannerWithString any>(this: This, string: string): InstanceType; + static readonly fathoms: NSUnitLength; - static localizedScannerWithString(string: string): interop.Object; + static readonly furlongs: NSUnitLength; - scanDecimal(dcm: interop.PointerConvertible): boolean; + static readonly astronomicalUnits: NSUnitLength; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + static readonly parsecs: NSUnitLength; -declare class NSKeyValueSharedObservers extends NSObject { - initWithObservableClass(observableClass: interop.Object): this; + static readonly supportsSecureCoding: boolean; - addSharedObserverForKeyOptionsContext(observer: interop.Object, key: string, options: interop.Enum, context: interop.PointerConvertible): void; + encodeWithCoder(coder: NSCoder): void; - snapshot(): NSKeyValueSharedObserversSnapshot; + initWithCoder(coder: NSCoder): this; } -declare class NSDateFormatter extends NSFormatter { - getObjectValueForStringRangeError(obj: interop.PointerConvertible, string: string, rangep: interop.PointerConvertible, error: interop.PointerConvertible): boolean; +declare class NSMeasurement extends NSObject implements NSCopying, NSSecureCoding { + readonly unit: UnitType; - stringFromDate(date: NSDate): string; + readonly doubleValue: number; - dateFromString(string: string): NSDate; + initWithDoubleValueUnit(doubleValue: number, unit: UnitType): this; - static defaultFormatterBehavior: interop.Enum; + canBeConvertedToUnit(unit: NSUnit): boolean; - dateFormat: string; + measurementByConvertingToUnit(unit: NSUnit): NSMeasurement; - dateStyle: interop.Enum; + measurementByAddingMeasurement(measurement: NSMeasurement): NSMeasurement; - timeStyle: interop.Enum; + measurementBySubtractingMeasurement(measurement: NSMeasurement): NSMeasurement; - locale: NSLocale; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - generatesCalendarDates: boolean; + static readonly supportsSecureCoding: boolean; - formatterBehavior: interop.Enum; + encodeWithCoder(coder: NSCoder): void; - timeZone: NSTimeZone; + initWithCoder(coder: NSCoder): this; +} - calendar: NSCalendar; +declare class NSUnitSpeed extends NSDimension implements NSSecureCoding { + static readonly metersPerSecond: NSUnitSpeed; - isLenient: boolean; + static readonly kilometersPerHour: NSUnitSpeed; - twoDigitStartDate: NSDate; + static readonly milesPerHour: NSUnitSpeed; - defaultDate: NSDate; + static readonly knots: NSUnitSpeed; - get eraSymbols(): NSArray; - set eraSymbols(value: NSArray | Array); + static readonly supportsSecureCoding: boolean; - get monthSymbols(): NSArray; - set monthSymbols(value: NSArray | Array); + encodeWithCoder(coder: NSCoder): void; - get shortMonthSymbols(): NSArray; - set shortMonthSymbols(value: NSArray | Array); + initWithCoder(coder: NSCoder): this; +} - get weekdaySymbols(): NSArray; - set weekdaySymbols(value: NSArray | Array); +declare class NSUnitPressure extends NSDimension implements NSSecureCoding { + static readonly newtonsPerMetersSquared: NSUnitPressure; - get shortWeekdaySymbols(): NSArray; - set shortWeekdaySymbols(value: NSArray | Array); + static readonly gigapascals: NSUnitPressure; - AMSymbol: string; + static readonly megapascals: NSUnitPressure; - PMSymbol: string; -} + static readonly kilopascals: NSUnitPressure; -declare class NSFormatter extends NSObject implements NSCopying, NSCoding { - stringForObjectValue(obj: interop.Object | null): string; + static readonly hectopascals: NSUnitPressure; - attributedStringForObjectValueWithDefaultAttributes(obj: interop.Object, attrs: NSDictionary | Record | null): interop.Object; + static readonly inchesOfMercury: NSUnitPressure; - editingStringForObjectValue(obj: interop.Object): string; + static readonly bars: NSUnitPressure; - getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; + static readonly millibars: NSUnitPressure; - isPartialStringValidNewEditingStringErrorDescription(partialString: string, newString: interop.PointerConvertible, error: interop.PointerConvertible): boolean; + static readonly millimetersOfMercury: NSUnitPressure; - isPartialStringValidProposedSelectedRangeOriginalStringOriginalSelectedRangeErrorDescription(partialStringPtr: interop.PointerConvertible, proposedSelRangePtr: interop.PointerConvertible, origString: string, origSelRange: _NSRange, error: interop.PointerConvertible): boolean; + static readonly poundsForcePerSquareInch: NSUnitPressure; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static readonly supportsSecureCoding: boolean; encodeWithCoder(coder: NSCoder): void; initWithCoder(coder: NSCoder): this; } -declare class NSValue extends NSObject implements NSCopying, NSSecureCoding { - readonly objCType: string; +declare class NSInputStream extends NSStream { + readMaxLength(buffer: interop.PointerConvertible, len: number): number; - initWithBytesObjCType(value: interop.PointerConvertible, type: string): this; + getBufferLength(buffer: interop.PointerConvertible, len: interop.PointerConvertible): boolean; - initWithCoder(coder: NSCoder): this; + readonly hasBytesAvailable: boolean; - static valueWithBytesObjCType(value: interop.PointerConvertible, type: string): NSValue; + initWithData(data: NSData): this; - static valueWithObjCType(value: interop.PointerConvertible, type: string): NSValue; + initWithURL(url: NSURL): this; - static valueWithNonretainedObject(anObject: interop.Object | null): NSValue; + initWithFileAtPath(path: string): this; - readonly nonretainedObjectValue: interop.Object; + static inputStreamWithData any>(this: This, data: NSData): InstanceType; - static valueWithPointer(pointer: interop.PointerConvertible): NSValue; + static inputStreamWithFileAtPath any>(this: This, path: string): InstanceType; - readonly pointerValue: interop.Pointer; + static inputStreamWithURL any>(this: This, url: NSURL): InstanceType; +} - isEqualToValue(value: NSValue): boolean; +declare class NSUnitInformationStorage extends NSDimension implements NSSecureCoding { + static readonly bytes: NSUnitInformationStorage; - static valueWithRange(range: _NSRange): NSValue; + static readonly bits: NSUnitInformationStorage; - readonly rangeValue: _NSRange; + static readonly nibbles: NSUnitInformationStorage; - static valueWithSCNVector3(v: SCNVector3): NSValue; + static readonly yottabytes: NSUnitInformationStorage; - static valueWithSCNVector4(v: SCNVector4): NSValue; + static readonly zettabytes: NSUnitInformationStorage; - static valueWithSCNMatrix4(v: SCNMatrix4): NSValue; + static readonly exabytes: NSUnitInformationStorage; - readonly SCNVector3Value: SCNVector3; + static readonly petabytes: NSUnitInformationStorage; - readonly SCNVector4Value: SCNVector4; + static readonly terabytes: NSUnitInformationStorage; - readonly SCNMatrix4Value: SCNMatrix4; + static readonly gigabytes: NSUnitInformationStorage; - static valueWithGCPoint2 any>(this: This, point: GCPoint2): InstanceType; + static readonly megabytes: NSUnitInformationStorage; - readonly GCPoint2Value: GCPoint2; + static readonly kilobytes: NSUnitInformationStorage; - static valueWithCMVideoDimensions(dimensions: CMVideoDimensions): NSValue; + static readonly yottabits: NSUnitInformationStorage; - readonly CMVideoDimensionsValue: CMVideoDimensions; + static readonly zettabits: NSUnitInformationStorage; - static valueWithCMTime(time: CMTime): NSValue; + static readonly exabits: NSUnitInformationStorage; + + static readonly petabits: NSUnitInformationStorage; + + static readonly terabits: NSUnitInformationStorage; + + static readonly gigabits: NSUnitInformationStorage; - readonly CMTimeValue: CMTime; + static readonly megabits: NSUnitInformationStorage; - static valueWithCMTimeRange(timeRange: CMTimeRange): NSValue; + static readonly kilobits: NSUnitInformationStorage; - readonly CMTimeRangeValue: CMTimeRange; + static readonly yobibytes: NSUnitInformationStorage; - static valueWithCMTimeMapping(timeMapping: CMTimeMapping): NSValue; + static readonly zebibytes: NSUnitInformationStorage; - readonly CMTimeMappingValue: CMTimeMapping; + static readonly exbibytes: NSUnitInformationStorage; - static valueWithMKCoordinate(coordinate: CLLocationCoordinate2D): NSValue; + static readonly pebibytes: NSUnitInformationStorage; - static valueWithMKCoordinateSpan(span: MKCoordinateSpan): NSValue; + static readonly tebibytes: NSUnitInformationStorage; - readonly MKCoordinateValue: CLLocationCoordinate2D; + static readonly gibibytes: NSUnitInformationStorage; - readonly MKCoordinateSpanValue: MKCoordinateSpan; + static readonly mebibytes: NSUnitInformationStorage; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static readonly kibibytes: NSUnitInformationStorage; - static readonly supportsSecureCoding: boolean; + static readonly yobibits: NSUnitInformationStorage; - encodeWithCoder(coder: NSCoder): void; -} + static readonly zebibits: NSUnitInformationStorage; -declare class NSBundle extends NSObject { - static readonly mainBundle: NSBundle; + static readonly exbibits: NSUnitInformationStorage; - static bundleWithPath any>(this: This, path: string): InstanceType; + static readonly pebibits: NSUnitInformationStorage; - initWithPath(path: string): this; + static readonly tebibits: NSUnitInformationStorage; - static bundleForClass(aClass: interop.Object): NSBundle; + static readonly gibibits: NSUnitInformationStorage; - static bundleWithIdentifier(identifier: string): NSBundle; + static readonly mebibits: NSUnitInformationStorage; - static readonly allBundles: NSArray; + static readonly kibibits: NSUnitInformationStorage; - static readonly allFrameworks: NSArray; + static readonly supportsSecureCoding: boolean; - load(): boolean; + encodeWithCoder(coder: NSCoder): void; - readonly isLoaded: boolean; + initWithCoder(coder: NSCoder): this; +} - unload(): boolean; +declare class NSPresentationIntent extends NSObject implements NSCopying, NSSecureCoding { + readonly intentKind: interop.Enum; - readonly bundlePath: string; + readonly parentIntent: NSPresentationIntent; - readonly resourcePath: string; + static paragraphIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent | null): NSPresentationIntent; - readonly executablePath: string; + static headerIntentWithIdentityLevelNestedInsideIntent(identity: number, level: number, parent: NSPresentationIntent | null): NSPresentationIntent; - pathForAuxiliaryExecutable(executableName: string): string; + static codeBlockIntentWithIdentityLanguageHintNestedInsideIntent(identity: number, languageHint: string | null, parent: NSPresentationIntent | null): NSPresentationIntent; - readonly privateFrameworksPath: string; + static thematicBreakIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent | null): NSPresentationIntent; - readonly sharedFrameworksPath: string; + static orderedListIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent | null): NSPresentationIntent; - readonly sharedSupportPath: string; + static unorderedListIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent | null): NSPresentationIntent; - readonly builtInPlugInsPath: string; + static listItemIntentWithIdentityOrdinalNestedInsideIntent(identity: number, ordinal: number, parent: NSPresentationIntent | null): NSPresentationIntent; - static pathForResourceOfTypeInDirectory(name: string | null, ext: string | null, bundlePath: string): string; + static blockQuoteIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent | null): NSPresentationIntent; - static pathsForResourcesOfTypeInDirectory(ext: string | null, bundlePath: string): NSArray; + static tableIntentWithIdentityColumnCountAlignmentsNestedInsideIntent(identity: number, columnCount: number, alignments: NSArray | Array, parent: NSPresentationIntent | null): NSPresentationIntent; - pathForResourceOfType(name: string | null, ext: string | null): string; + static tableHeaderRowIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent | null): NSPresentationIntent; - pathForResourceOfTypeInDirectory(name: string | null, ext: string | null, subpath: string | null): string; + static tableRowIntentWithIdentityRowNestedInsideIntent(identity: number, row: number, parent: NSPresentationIntent | null): NSPresentationIntent; - pathForResourceOfTypeInDirectoryForLocalization(name: string | null, ext: string | null, subpath: string | null, localizationName: string | null): string; + static tableCellIntentWithIdentityColumnNestedInsideIntent(identity: number, column: number, parent: NSPresentationIntent | null): NSPresentationIntent; - pathsForResourcesOfTypeInDirectory(ext: string | null, subpath: string | null): NSArray; + readonly identity: number; - pathsForResourcesOfTypeInDirectoryForLocalization(ext: string | null, subpath: string | null, localizationName: string | null): NSArray; + readonly ordinal: number; - localizedStringForKeyValueTable(key: string, value: string | null, tableName: string | null): string; + readonly columnAlignments: NSArray; - readonly bundleIdentifier: string; + readonly columnCount: number; - readonly infoDictionary: NSDictionary; + readonly headerLevel: number; - readonly localizedInfoDictionary: NSDictionary; + readonly languageHint: string; - objectForInfoDictionaryKey(key: string): interop.Object; + readonly column: number; - classNamed(className: string): interop.Object; + readonly row: number; - readonly principalClass: interop.Object; + readonly indentationLevel: number; - readonly preferredLocalizations: NSArray; + isEquivalentToPresentationIntent(other: NSPresentationIntent): boolean; - readonly localizations: NSArray; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - readonly developmentLocalization: string; + static readonly supportsSecureCoding: boolean; - static preferredLocalizationsFromArray(localizationsArray: NSArray | Array): NSArray; + encodeWithCoder(coder: NSCoder): void; - static preferredLocalizationsFromArrayForPreferences(localizationsArray: NSArray | Array, preferencesArray: NSArray | Array | null): NSArray; + initWithCoder(coder: NSCoder): this; } declare class NSDecimalNumberHandler extends NSObject implements NSDecimalNumberBehaviors, NSCoding { @@ -3764,503 +12110,560 @@ declare class NSDecimalNumberHandler extends NSObject implements NSDecimalNumber initWithCoder(coder: NSCoder): this; } -declare class NSCoder extends NSObject { - encodeValueOfObjCTypeAt(type: string, addr: interop.PointerConvertible): void; +declare class NSUnitDispersion extends NSDimension implements NSSecureCoding { + static readonly partsPerMillion: NSUnitDispersion; - encodeDataObject(data: NSData): void; + static readonly supportsSecureCoding: boolean; - decodeDataObject(): NSData; + encodeWithCoder(coder: NSCoder): void; - versionForClassName(className: string): number; + initWithCoder(coder: NSCoder): this; +} - encodeObject(object: interop.Object | null): void; +declare class NSUnitConcentrationMass extends NSDimension implements NSSecureCoding { + static readonly gramsPerLiter: NSUnitConcentrationMass; - encodeRootObject(rootObject: interop.Object): void; + static readonly milligramsPerDeciliter: NSUnitConcentrationMass; - encodeBycopyObject(anObject: interop.Object | null): void; + static millimolesPerLiterWithGramsPerMole(gramsPerMole: number): NSUnitConcentrationMass; - encodeByrefObject(anObject: interop.Object | null): void; + static readonly supportsSecureCoding: boolean; - encodeConditionalObject(object: interop.Object | null): void; + encodeWithCoder(coder: NSCoder): void; - encodeValuesOfObjCTypes(types: string): void; + initWithCoder(coder: NSCoder): this; +} - encodeArrayOfObjCTypeCountAt(type: string, count: number, array: interop.PointerConvertible): void; +declare class NSKeyValueSharedObserversSnapshot extends NSObject { +} - encodeBytesLength(byteaddr: interop.PointerConvertible, length: number): void; +declare class NSOrderedCollectionDifference extends NSObject implements NSFastEnumeration { + initWithChanges(changes: NSArray | Array): this; - decodeObject(): interop.Object; + initWithInsertIndexesInsertedObjectsRemoveIndexesRemovedObjectsAdditionalChanges(inserts: NSIndexSet, insertedObjects: NSArray | Array | null, removes: NSIndexSet, removedObjects: NSArray | Array | null, changes: NSArray | Array): this; - decodeValuesOfObjCTypes(types: string): void; + initWithInsertIndexesInsertedObjectsRemoveIndexesRemovedObjects(inserts: NSIndexSet, insertedObjects: NSArray | Array | null, removes: NSIndexSet, removedObjects: NSArray | Array | null): this; - decodeArrayOfObjCTypeCountAt(itemType: string, count: number, array: interop.PointerConvertible): void; + readonly insertions: NSArray; - decodeBytesWithReturnedLength(lengthp: interop.PointerConvertible): interop.Pointer; + readonly removals: NSArray; - setObjectZone(zone: interop.PointerConvertible): void; + readonly hasChanges: boolean; - objectZone(): interop.Pointer; + differenceByTransformingChangesWithBlock(block: (p1: NSOrderedCollectionChange) => NSOrderedCollectionChange): NSOrderedCollectionDifference; - readonly systemVersion: number; + inverseDifference(): this; - readonly allowsKeyedCoding: boolean; + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; - encodeObjectForKey(object: interop.Object | null, key: string): void; + readonly [Symbol.iterator]: () => Iterator; - encodeConditionalObjectForKey(object: interop.Object | null, key: string): void; +} - encodeBoolForKey(value: boolean, key: string): void; +declare class NSDimension extends NSUnit implements NSSecureCoding { + readonly converter: NSUnitConverter; - encodeIntForKey(value: number, key: string): void; + initWithSymbolConverter(symbol: string, converter: NSUnitConverter): this; - encodeInt32ForKey(value: number, key: string): void; + static baseUnit any>(this: This): InstanceType; - encodeInt64ForKey(value: number, key: string): void; + static readonly supportsSecureCoding: boolean; - encodeFloatForKey(value: number, key: string): void; + encodeWithCoder(coder: NSCoder): void; - encodeDoubleForKey(value: number, key: string): void; + initWithCoder(coder: NSCoder): this; +} - encodeBytesLengthForKey(bytes: interop.PointerConvertible, length: number, key: string): void; +declare class NSCachedURLResponse extends NSObject implements NSSecureCoding, NSCopying { + initWithResponseData(response: NSURLResponse, data: NSData): this; - containsValueForKey(key: string): boolean; + initWithResponseDataUserInfoStoragePolicy(response: NSURLResponse, data: NSData, userInfo: NSDictionary | Record | null, storagePolicy: interop.Enum): this; - decodeObjectForKey(key: string): interop.Object; + readonly response: NSURLResponse; - decodeBoolForKey(key: string): boolean; + readonly data: NSData; - decodeIntForKey(key: string): number; + readonly userInfo: NSDictionary; - decodeInt32ForKey(key: string): number; + readonly storagePolicy: interop.Enum; - decodeInt64ForKey(key: string): number; + static readonly supportsSecureCoding: boolean; - decodeFloatForKey(key: string): number; + encodeWithCoder(coder: NSCoder): void; - decodeDoubleForKey(key: string): number; + initWithCoder(coder: NSCoder): this; - decodeBytesForKeyReturnedLength(key: string, lengthp: interop.PointerConvertible): interop.Pointer; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - encodeCMTimeForKey(time: CMTime, key: string): void; +declare class NSNumberFormatter extends NSFormatter { + formattingContext: interop.Enum; - decodeCMTimeForKey(key: string): CMTime; + getObjectValueForStringRangeError(obj: interop.PointerConvertible, string: string, rangep: interop.PointerConvertible, error: interop.PointerConvertible): boolean; - encodeCMTimeRangeForKey(timeRange: CMTimeRange, key: string): void; + stringFromNumber(number: NSNumber): string; - decodeCMTimeRangeForKey(key: string): CMTimeRange; + numberFromString(string: string): NSNumber; - encodeCMTimeMappingForKey(timeMapping: CMTimeMapping, key: string): void; + static localizedStringFromNumberNumberStyle(num: NSNumber, nstyle: interop.Enum): string; - decodeCMTimeMappingForKey(key: string): CMTimeMapping; -} + static defaultFormatterBehavior(): interop.Enum; -declare class NSRecursiveLock extends NSObject implements NSLocking { - tryLock(): boolean; + static setDefaultFormatterBehavior(behavior: interop.Enum): void; - lockBeforeDate(limit: NSDate): boolean; + minimumGroupingDigits: number; - lock(): void; + numberStyle: interop.Enum; - unlock(): void; -} + locale: NSLocale; -declare class NSXMLParser extends NSObject { - initWithContentsOfURL(url: NSURL): this; + generatesDecimalNumbers: boolean; - initWithData(data: NSData): this; + formatterBehavior: interop.Enum; - delegate: NSXMLParserDelegate; + negativeFormat: string; - shouldProcessNamespaces: boolean; + get textAttributesForNegativeValues(): NSDictionary; + set textAttributesForNegativeValues(value: NSDictionary | Record); - shouldReportNamespacePrefixes: boolean; + positiveFormat: string; - parse(): boolean; + get textAttributesForPositiveValues(): NSDictionary; + set textAttributesForPositiveValues(value: NSDictionary | Record); - abortParsing(): void; + allowsFloats: boolean; - readonly parserError: NSError; + decimalSeparator: string; - shouldResolveExternalEntities: boolean; + alwaysShowsDecimalSeparator: boolean; - readonly publicID: string; + currencyDecimalSeparator: string; - readonly systemID: string; + usesGroupingSeparator: boolean; - readonly lineNumber: number; + groupingSeparator: string; - readonly columnNumber: number; -} + zeroSymbol: string; -declare class NSThread extends NSObject { - static readonly currentThread: NSThread; + get textAttributesForZero(): NSDictionary; + set textAttributesForZero(value: NSDictionary | Record); - static detachNewThreadSelectorToTargetWithObject(selector: string, target: interop.Object, argument: interop.Object | null): void; + nilSymbol: string; - static isMultiThreaded(): boolean; + get textAttributesForNil(): NSDictionary; + set textAttributesForNil(value: NSDictionary | Record); - readonly threadDictionary: NSMutableDictionary; + notANumberSymbol: string; - static sleepUntilDate(date: NSDate): void; + get textAttributesForNotANumber(): NSDictionary; + set textAttributesForNotANumber(value: NSDictionary | Record); - static sleepForTimeInterval(ti: number): void; + positiveInfinitySymbol: string; - static exit(): void; + get textAttributesForPositiveInfinity(): NSDictionary; + set textAttributesForPositiveInfinity(value: NSDictionary | Record); - static threadPriority(): number; + negativeInfinitySymbol: string; - static setThreadPriority(p: number): boolean; -} + get textAttributesForNegativeInfinity(): NSDictionary; + set textAttributesForNegativeInfinity(value: NSDictionary | Record); -declare class NSMutableDictionary extends NSDictionary { - removeObjectForKey(aKey: KeyType): void; + positivePrefix: string; - setObjectForKey(anObject: ObjectType, aKey: NSCopying): void; + positiveSuffix: string; - init(): this; + negativePrefix: string; - initWithCapacity(numItems: number): this; + negativeSuffix: string; - initWithCoder(coder: NSCoder): this; + currencyCode: string; - addEntriesFromDictionary(otherDictionary: NSDictionary | Record): void; + currencySymbol: string; - removeAllObjects(): void; + internationalCurrencySymbol: string; - removeObjectsForKeys(keyArray: NSArray | Array): void; + percentSymbol: string; - setDictionary(otherDictionary: NSDictionary | Record): void; + perMillSymbol: string; - static dictionaryWithCapacity any>(this: This, numItems: number): InstanceType; + minusSign: string; - static dictionaryWithContentsOfFile(path: string): NSMutableDictionary; + plusSign: string; + + exponentSymbol: string; + + groupingSize: number; + + secondaryGroupingSize: number; + + multiplier: NSNumber; + + formatWidth: number; + + paddingCharacter: string; + + paddingPosition: interop.Enum; + + roundingMode: interop.Enum; + + roundingIncrement: NSNumber; + + minimumIntegerDigits: number; + + maximumIntegerDigits: number; + + minimumFractionDigits: number; + + maximumFractionDigits: number; + + minimum: NSNumber; + + maximum: NSNumber; + + currencyGroupingSeparator: string; + + lenient: boolean; + + usesSignificantDigits: boolean; + + minimumSignificantDigits: number; + + maximumSignificantDigits: number; - static dictionaryWithContentsOfURL(url: NSURL): NSMutableDictionary; + partialStringValidationEnabled: boolean; - initWithContentsOfFile(path: string): this; + setFormattingContext(formattingContext: interop.Enum): void; - initWithContentsOfURL(url: NSURL): this; + setMinimumGroupingDigits(minimumGroupingDigits: number): void; - setValueForKey(value: ObjectType | null, key: string): void; -} + setNumberStyle(numberStyle: interop.Enum): void; -// @ts-ignore ClassDecl.tsIgnore -declare class NSMutableCharacterSet extends NSCharacterSet implements NSCopying, NSMutableCopying, NSSecureCoding { - addCharactersInRange(aRange: _NSRange): void; + setLocale(locale: NSLocale | null): void; - removeCharactersInRange(aRange: _NSRange): void; + setGeneratesDecimalNumbers(generatesDecimalNumbers: boolean): void; - addCharactersInString(aString: string): void; + setFormatterBehavior(formatterBehavior: interop.Enum): void; - removeCharactersInString(aString: string): void; + setNegativeFormat(negativeFormat: string | null): void; - formUnionWithCharacterSet(otherSet: NSCharacterSet): void; + setTextAttributesForNegativeValues(textAttributesForNegativeValues: NSDictionary | Record | null): void; - formIntersectionWithCharacterSet(otherSet: NSCharacterSet): void; + setPositiveFormat(positiveFormat: string | null): void; - invert(): void; + setTextAttributesForPositiveValues(textAttributesForPositiveValues: NSDictionary | Record | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly controlCharacterSet: NSMutableCharacterSet; + setAllowsFloats(allowsFloats: boolean): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly whitespaceCharacterSet: NSMutableCharacterSet; + setDecimalSeparator(decimalSeparator: string | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly whitespaceAndNewlineCharacterSet: NSMutableCharacterSet; + setAlwaysShowsDecimalSeparator(alwaysShowsDecimalSeparator: boolean): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly decimalDigitCharacterSet: NSMutableCharacterSet; + setCurrencyDecimalSeparator(currencyDecimalSeparator: string | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly letterCharacterSet: NSMutableCharacterSet; + setUsesGroupingSeparator(usesGroupingSeparator: boolean): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly lowercaseLetterCharacterSet: NSMutableCharacterSet; + setGroupingSeparator(groupingSeparator: string | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly uppercaseLetterCharacterSet: NSMutableCharacterSet; + setZeroSymbol(zeroSymbol: string | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly nonBaseCharacterSet: NSMutableCharacterSet; + setTextAttributesForZero(textAttributesForZero: NSDictionary | Record | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly alphanumericCharacterSet: NSMutableCharacterSet; + setNilSymbol(nilSymbol: string): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly decomposableCharacterSet: NSMutableCharacterSet; + setTextAttributesForNil(textAttributesForNil: NSDictionary | Record | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly illegalCharacterSet: NSMutableCharacterSet; + setNotANumberSymbol(notANumberSymbol: string | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly punctuationCharacterSet: NSMutableCharacterSet; + setTextAttributesForNotANumber(textAttributesForNotANumber: NSDictionary | Record | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly capitalizedLetterCharacterSet: NSMutableCharacterSet; + setPositiveInfinitySymbol(positiveInfinitySymbol: string): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly symbolCharacterSet: NSMutableCharacterSet; + setTextAttributesForPositiveInfinity(textAttributesForPositiveInfinity: NSDictionary | Record | null): void; - // @ts-ignore MemberDecl.tsIgnore - static characterSetWithRange(aRange: _NSRange): NSMutableCharacterSet; + setNegativeInfinitySymbol(negativeInfinitySymbol: string): void; - // @ts-ignore MemberDecl.tsIgnore - static characterSetWithCharactersInString(aString: string): NSMutableCharacterSet; + setTextAttributesForNegativeInfinity(textAttributesForNegativeInfinity: NSDictionary | Record | null): void; - // @ts-ignore MemberDecl.tsIgnore - static characterSetWithBitmapRepresentation(data: NSData): NSMutableCharacterSet; + setPositivePrefix(positivePrefix: string | null): void; - // @ts-ignore MemberDecl.tsIgnore - static characterSetWithContentsOfFile(fName: string): NSMutableCharacterSet; + setPositiveSuffix(positiveSuffix: string | null): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setNegativePrefix(negativePrefix: string | null): void; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + setNegativeSuffix(negativeSuffix: string | null): void; - static readonly supportsSecureCoding: boolean; + setCurrencyCode(currencyCode: string | null): void; - encodeWithCoder(coder: NSCoder): void; + setCurrencySymbol(currencySymbol: string | null): void; - initWithCoder(coder: NSCoder): this; -} + setInternationalCurrencySymbol(internationalCurrencySymbol: string | null): void; -declare class NSEnumerator extends NSObject implements NSFastEnumeration { - nextObject(): ObjectType; + setPercentSymbol(percentSymbol: string | null): void; - readonly allObjects: NSArray; + setPerMillSymbol(perMillSymbol: string | null): void; - countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + setMinusSign(minusSign: string | null): void; - readonly [Symbol.iterator]: () => Iterator; + setPlusSign(plusSign: string | null): void; -} + setExponentSymbol(exponentSymbol: string | null): void; -declare class NSDictionary extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { - readonly count: number; + setGroupingSize(groupingSize: number): void; - objectForKey(aKey: KeyType): ObjectType; + setSecondaryGroupingSize(secondaryGroupingSize: number): void; - keyEnumerator(): NSEnumerator; + setMultiplier(multiplier: NSNumber | null): void; - init(): this; + setFormatWidth(formatWidth: number): void; - initWithObjectsForKeysCount(objects: interop.PointerConvertible, keys: interop.PointerConvertible, cnt: number): this; + setPaddingCharacter(paddingCharacter: string | null): void; - initWithCoder(coder: NSCoder): this; + setPaddingPosition(paddingPosition: interop.Enum): void; - readonly allKeys: NSArray; + setRoundingMode(roundingMode: interop.Enum): void; - allKeysForObject(anObject: ObjectType): NSArray; + setRoundingIncrement(roundingIncrement: NSNumber | null): void; - readonly allValues: NSArray; + setMinimumIntegerDigits(minimumIntegerDigits: number): void; - readonly description: string; + setMaximumIntegerDigits(maximumIntegerDigits: number): void; - readonly descriptionInStringsFileFormat: string; + setMinimumFractionDigits(minimumFractionDigits: number): void; - descriptionWithLocale(locale: interop.Object | null): string; + setMaximumFractionDigits(maximumFractionDigits: number): void; - descriptionWithLocaleIndent(locale: interop.Object | null, level: number): string; + setMinimum(minimum: NSNumber | null): void; - isEqualToDictionary(otherDictionary: NSDictionary | Record): boolean; + setMaximum(maximum: NSNumber | null): void; - objectEnumerator(): NSEnumerator; + setCurrencyGroupingSeparator(currencyGroupingSeparator: string | null): void; - objectsForKeysNotFoundMarker(keys: NSArray | Array, marker: ObjectType): NSArray; + isLenient(): boolean; - keysSortedByValueUsingSelector(comparator: string): NSArray; + setLenient(lenient: boolean): void; - static dictionary any>(this: This): InstanceType; + setUsesSignificantDigits(usesSignificantDigits: boolean): void; - static dictionaryWithObjectForKey any>(this: This, object: ObjectType, key: NSCopying): InstanceType; + setMinimumSignificantDigits(minimumSignificantDigits: number): void; - static dictionaryWithObjectsForKeysCount any>(this: This, objects: interop.PointerConvertible, keys: interop.PointerConvertible, cnt: number): InstanceType; + setMaximumSignificantDigits(maximumSignificantDigits: number): void; - static dictionaryWithObjectsAndKeys any>(this: This, firstObject: interop.Object): InstanceType; + isPartialStringValidationEnabled(): boolean; - static dictionaryWithDictionary any>(this: This, dict: NSDictionary | Record): InstanceType; + setPartialStringValidationEnabled(partialStringValidationEnabled: boolean): void; +} - static dictionaryWithObjectsForKeys any>(this: This, objects: NSArray | Array, keys: NSArray | Array): InstanceType; +declare class NSSimpleCString extends NSString { +} - initWithObjectsAndKeys(firstObject: interop.Object): this; +// @ts-ignore ClassDecl.tsIgnore +declare class NSMutableURLRequest extends NSURLRequest { + // @ts-ignore MemberDecl.tsIgnore + URL: NSURL; - initWithDictionary(otherDictionary: NSDictionary | Record): this; + // @ts-ignore MemberDecl.tsIgnore + cachePolicy: interop.Enum; - initWithDictionaryCopyItems(otherDictionary: NSDictionary | Record, flag: boolean): this; + // @ts-ignore MemberDecl.tsIgnore + timeoutInterval: number; - initWithObjectsForKeys(objects: NSArray | Array, keys: NSArray | Array): this; + // @ts-ignore MemberDecl.tsIgnore + mainDocumentURL: NSURL; - countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + // @ts-ignore MemberDecl.tsIgnore + networkServiceType: interop.Enum; - fileSize(): number; + // @ts-ignore MemberDecl.tsIgnore + allowsCellularAccess: boolean; - fileModificationDate(): NSDate; + // @ts-ignore MemberDecl.tsIgnore + allowsExpensiveNetworkAccess: boolean; - fileType(): string; + // @ts-ignore MemberDecl.tsIgnore + allowsConstrainedNetworkAccess: boolean; - filePosixPermissions(): number; + // @ts-ignore MemberDecl.tsIgnore + assumesHTTP3Capable: boolean; - fileOwnerAccountName(): string; + // @ts-ignore MemberDecl.tsIgnore + attribution: interop.Enum; - fileGroupOwnerAccountName(): string; + // @ts-ignore MemberDecl.tsIgnore + requiresDNSSECValidation: boolean; - fileSystemNumber(): number; + // @ts-ignore MemberDecl.tsIgnore + allowsPersistentDNS: boolean; - fileSystemFileNumber(): number; + // @ts-ignore MemberDecl.tsIgnore + cookiePartitionIdentifier: string; - fileExtensionHidden(): boolean; + setURL(URL: NSURL | null): void; - fileHFSCreatorCode(): number; + setCachePolicy(cachePolicy: interop.Enum): void; - fileHFSTypeCode(): number; + setTimeoutInterval(timeoutInterval: number): void; - fileIsImmutable(): boolean; + setMainDocumentURL(mainDocumentURL: NSURL | null): void; - fileIsAppendOnly(): boolean; + setNetworkServiceType(networkServiceType: interop.Enum): void; - fileCreationDate(): NSDate; + setAllowsCellularAccess(allowsCellularAccess: boolean): void; - fileOwnerAccountID(): NSNumber; + setAllowsExpensiveNetworkAccess(allowsExpensiveNetworkAccess: boolean): void; - fileGroupOwnerAccountID(): NSNumber; + setAllowsConstrainedNetworkAccess(allowsConstrainedNetworkAccess: boolean): void; - valueForKey(key: string): ObjectType; + setAssumesHTTP3Capable(assumesHTTP3Capable: boolean): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setAttribution(attribution: interop.Enum): void; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + setRequiresDNSSECValidation(requiresDNSSECValidation: boolean): void; - static readonly supportsSecureCoding: boolean; + setAllowsPersistentDNS(allowsPersistentDNS: boolean): void; - encodeWithCoder(coder: NSCoder): void; + setCookiePartitionIdentifier(cookiePartitionIdentifier: string | null): void; - readonly [Symbol.iterator]: () => Iterator; + // @ts-ignore MemberDecl.tsIgnore + HTTPMethod: string; -} + // @ts-ignore MemberDecl.tsIgnore + get allHTTPHeaderFields(): NSDictionary; + // @ts-ignore MemberDecl.tsIgnore + set allHTTPHeaderFields(value: NSDictionary | Record); -declare class NSLocale extends NSObject implements NSCopying, NSSecureCoding { - objectForKey(key: string): interop.Object; + setValueForHTTPHeaderField(value: string | null, field: string): void; - displayNameForKeyValue(key: string, value: interop.Object): string; + addValueForHTTPHeaderField(value: string, field: string): void; - initWithLocaleIdentifier(string: string): this; + // @ts-ignore MemberDecl.tsIgnore + HTTPBody: NSData; - initWithCoder(coder: NSCoder): this; + // @ts-ignore MemberDecl.tsIgnore + HTTPBodyStream: NSInputStream; - readonly localeIdentifier: string; + // @ts-ignore MemberDecl.tsIgnore + HTTPShouldHandleCookies: boolean; - static readonly currentLocale: NSLocale; + // @ts-ignore MemberDecl.tsIgnore + HTTPShouldUsePipelining: boolean; - static readonly systemLocale: NSLocale; + setHTTPMethod(HTTPMethod: string): void; - static readonly availableLocaleIdentifiers: NSArray; + setAllHTTPHeaderFields(allHTTPHeaderFields: NSDictionary | Record | null): void; - static readonly ISOLanguageCodes: NSArray; + setHTTPBody(HTTPBody: NSData | null): void; - static readonly ISOCountryCodes: NSArray; + setHTTPBodyStream(HTTPBodyStream: NSInputStream | null): void; - static readonly ISOCurrencyCodes: NSArray; + setHTTPShouldHandleCookies(HTTPShouldHandleCookies: boolean): void; - static componentsFromLocaleIdentifier(string: string): NSDictionary; + setHTTPShouldUsePipelining(HTTPShouldUsePipelining: boolean): void; - static localeIdentifierFromComponents(dict: NSDictionary | Record): string; + bindToHotspotHelperCommand(command: NEHotspotHelperCommand): void; +} - static canonicalLocaleIdentifierFromString(string: string): string; +declare class NSUnitPower extends NSDimension implements NSSecureCoding { + static readonly terawatts: NSUnitPower; - static canonicalLanguageIdentifierFromString(string: string): string; + static readonly gigawatts: NSUnitPower; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static readonly megawatts: NSUnitPower; - static readonly supportsSecureCoding: boolean; + static readonly kilowatts: NSUnitPower; - encodeWithCoder(coder: NSCoder): void; -} + static readonly watts: NSUnitPower; -declare class NSMutableString extends NSString { - replaceCharactersInRangeWithString(range: _NSRange, aString: string): void; + static readonly milliwatts: NSUnitPower; - insertStringAtIndex(aString: string, loc: number): void; + static readonly microwatts: NSUnitPower; - deleteCharactersInRange(range: _NSRange): void; + static readonly nanowatts: NSUnitPower; - appendString(aString: string): void; + static readonly picowatts: NSUnitPower; - appendFormat(format: string): void; + static readonly femtowatts: NSUnitPower; - setString(aString: string): void; + static readonly horsepower: NSUnitPower; - replaceOccurrencesOfStringWithStringOptionsRange(target: string, replacement: string, options: interop.Enum, searchRange: _NSRange): number; + static readonly supportsSecureCoding: boolean; - initWithCapacity(capacity: number): this; + encodeWithCoder(coder: NSCoder): void; - static stringWithCapacity(capacity: number): NSMutableString; + initWithCoder(coder: NSCoder): this; } -declare class NSMutableArray extends NSArray { - addObject(anObject: ObjectType): void; +declare class NSDateComponentsFormatter extends NSFormatter { + stringForObjectValue(obj: interop.Object | null): string; - insertObjectAtIndex(anObject: ObjectType, index: number): void; + stringFromDateComponents(components: NSDateComponents): string; - removeLastObject(): void; + stringFromDateToDate(startDate: NSDate, endDate: NSDate): string; - removeObjectAtIndex(index: number): void; + stringFromTimeInterval(ti: number): string; - replaceObjectAtIndexWithObject(index: number, anObject: ObjectType): void; + static localizedStringFromDateComponentsUnitsStyle(components: NSDateComponents, unitsStyle: interop.Enum): string; - init(): this; + unitsStyle: interop.Enum; - initWithCapacity(numItems: number): this; + allowedUnits: interop.Enum; - initWithCoder(coder: NSCoder): this; + zeroFormattingBehavior: interop.Enum; - addObjectsFromArray(otherArray: NSArray | Array): void; + calendar: NSCalendar; - exchangeObjectAtIndexWithObjectAtIndex(idx1: number, idx2: number): void; + referenceDate: NSDate; - removeAllObjects(): void; + allowsFractionalUnits: boolean; - removeObjectInRange(anObject: ObjectType, range: _NSRange): void; + maximumUnitCount: number; - removeObject(anObject: ObjectType): void; + collapsesLargestUnit: boolean; - removeObjectIdenticalToInRange(anObject: ObjectType, range: _NSRange): void; + includesApproximationPhrase: boolean; - removeObjectIdenticalTo(anObject: ObjectType): void; + includesTimeRemainingPhrase: boolean; - removeObjectsInArray(otherArray: NSArray | Array): void; + formattingContext: interop.Enum; - removeObjectsInRange(range: _NSRange): void; + getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; - replaceObjectsInRangeWithObjectsFromArrayRange(range: _NSRange, otherArray: NSArray | Array, otherRange: _NSRange): void; + setUnitsStyle(unitsStyle: interop.Enum): void; - replaceObjectsInRangeWithObjectsFromArray(range: _NSRange, otherArray: NSArray | Array): void; + setAllowedUnits(allowedUnits: interop.Enum): void; - setArray(otherArray: NSArray | Array): void; + setZeroFormattingBehavior(zeroFormattingBehavior: interop.Enum): void; - sortUsingFunctionContext(compare: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => number | null, context: interop.PointerConvertible): void; + setCalendar(calendar: NSCalendar | null): void; - sortUsingSelector(comparator: string): void; + setReferenceDate(referenceDate: NSDate | null): void; - insertObjectsAtIndexes(objects: NSArray | Array, indexes: NSIndexSet): void; + setAllowsFractionalUnits(allowsFractionalUnits: boolean): void; - removeObjectsAtIndexes(indexes: NSIndexSet): void; + setMaximumUnitCount(maximumUnitCount: number): void; - replaceObjectsAtIndexesWithObjects(indexes: NSIndexSet, objects: NSArray | Array): void; + setCollapsesLargestUnit(collapsesLargestUnit: boolean): void; - static arrayWithCapacity any>(this: This, numItems: number): InstanceType; + setIncludesApproximationPhrase(includesApproximationPhrase: boolean): void; - static arrayWithContentsOfFile(path: string): NSMutableArray; + setIncludesTimeRemainingPhrase(includesTimeRemainingPhrase: boolean): void; - static arrayWithContentsOfURL(url: NSURL): NSMutableArray; + setFormattingContext(formattingContext: interop.Enum): void; +} - initWithContentsOfFile(path: string): this; +declare class NSFileProviderService extends NSObject { + getFileProviderConnectionWithCompletionHandler(completionHandler: (p1: NSXPCConnection, p2: NSError) => void | null): void; - initWithContentsOfURL(url: NSURL): this; + readonly name: string; +} - sortUsingDescriptors(sortDescriptors: NSArray | Array): void; +declare class NSUnitIlluminance extends NSDimension implements NSSecureCoding { + static readonly lux: NSUnitIlluminance; + + static readonly supportsSecureCoding: boolean; - filterUsingPredicate(predicate: interop.Object): void; + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } declare class NSMutableIndexSet extends NSIndexSet { @@ -4281,59 +12684,60 @@ declare class NSMutableIndexSet extends NSIndexSet { shiftIndexesStartingAtIndexBy(index: number, delta: number): void; } -declare class NSCalendar extends NSObject implements NSCopying, NSSecureCoding { - static readonly currentCalendar: NSCalendar; +declare class NSHashTable extends NSObject implements NSCopying, NSSecureCoding, NSFastEnumeration { + initWithOptionsCapacity(options: interop.Enum, initialCapacity: number): this; - initWithCalendarIdentifier(ident: string): this; + initWithPointerFunctionsCapacity(functions: NSPointerFunctions, initialCapacity: number): this; - readonly calendarIdentifier: string; + static hashTableWithOptions(options: interop.Enum): NSHashTable; - locale: NSLocale; + static weakObjectsHashTable(): NSHashTable; - timeZone: NSTimeZone; + readonly pointerFunctions: NSPointerFunctions; - firstWeekday: number; + readonly count: number; - minimumDaysInFirstWeek: number; + member(object: ObjectType | null): ObjectType; - minimumRangeOfUnit(unit: interop.Enum): _NSRange; + objectEnumerator(): NSEnumerator; - maximumRangeOfUnit(unit: interop.Enum): _NSRange; + addObject(object: ObjectType | null): void; - rangeOfUnitInUnitForDate(smaller: interop.Enum, larger: interop.Enum, date: NSDate): _NSRange; + removeObject(object: ObjectType | null): void; - ordinalityOfUnitInUnitForDate(smaller: interop.Enum, larger: interop.Enum, date: NSDate): number; + removeAllObjects(): void; - dateFromComponents(comps: NSDateComponents): NSDate; + readonly allObjects: NSArray; - componentsFromDate(unitFlags: interop.Enum, date: NSDate): NSDateComponents; + readonly anyObject: ObjectType; - dateByAddingComponentsToDateOptions(comps: NSDateComponents, date: NSDate, opts: interop.Enum): NSDate; + containsObject(anObject: ObjectType | null): boolean; - componentsFromDateToDateOptions(unitFlags: interop.Enum, startingDate: NSDate, resultDate: NSDate, opts: interop.Enum): NSDateComponents; + intersectsHashTable(other: NSHashTable): boolean; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + isEqualToHashTable(other: NSHashTable): boolean; - static readonly supportsSecureCoding: boolean; + isSubsetOfHashTable(other: NSHashTable): boolean; - encodeWithCoder(coder: NSCoder): void; + intersectHashTable(other: NSHashTable): void; - initWithCoder(coder: NSCoder): this; -} + unionHashTable(other: NSHashTable): void; -declare class NSNotificationCenter extends NSObject { - static readonly defaultCenter: NSNotificationCenter; + minusHashTable(other: NSHashTable): void; - addObserverSelectorNameObject(observer: interop.Object, aSelector: string, aName: string | null, anObject: interop.Object | null): void; + readonly setRepresentation: NSSet; - postNotification(notification: NSNotification): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - postNotificationNameObject(aName: string, anObject: interop.Object | null): void; + static readonly supportsSecureCoding: boolean; - postNotificationNameObjectUserInfo(aName: string, anObject: interop.Object | null, aUserInfo: NSDictionary | Record | null): void; + encodeWithCoder(coder: NSCoder): void; - removeObserver(observer: interop.Object): void; + initWithCoder(coder: NSCoder): this; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; - removeObserverNameObject(observer: interop.Object, aName: string | null, anObject: interop.Object | null): void; } diff --git a/packages/visionos-sim/types/GSS.d.ts b/packages/visionos-sim/types/GSS.d.ts new file mode 100644 index 00000000..177471ba --- /dev/null +++ b/packages/visionos-sim/types/GSS.d.ts @@ -0,0 +1,463 @@ +/// + +declare const __gss_c_attr_local_login_user: gss_buffer_desc_struct; + +declare const __gss_c_ma_ctx_trans_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_compress_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_pfs_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_cbindings_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_replay_det_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_wrap_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_integ_prot_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_deleg_cred_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_auth_targ_anon_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_auth_targ_init_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_auth_init_init_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_deprecated_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_not_mech_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_pseudo_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_nt_principal_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_nt_principal_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_anonymous_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_string_uid_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_machine_uid_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_pku2u_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_ntlm_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_inq_sspi_session_key_oid_desc: gss_OID_desc_struct; + +declare const __gss_netlogon_nt_netbios_dns_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_netlogon_set_sign_algorithm_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_netlogon_set_session_key_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_appl_lkdc_supported_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_auth_init_anon_oid_desc: gss_OID_desc_struct; + +declare const __gss_netlogon_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_get_default_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_set_default_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_diag_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_support_lm2_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_support_channelbindings_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_uuid_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_cred_no_ci_flags_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_force_v1_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_dn_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_set_time_offset_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_set_default_realm_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_set_allowable_enctypes_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_service_keyblock_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_acceptor_subkey_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_subkey_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_export_lucid_context_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_scram_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_not_dflt_mech_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_ntlm_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_plugin_register_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_authtime_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_peer_has_updated_spnego_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mic_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_heimbase_oid_desc: gss_OID_desc_struct; + +declare const __gss_iakerb_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_import_cred_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_send_to_kdc_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_v2_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_register_acceptor_identity_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_ntlm_get_session_key_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_auth_targ_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_glue_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_nt_principal_name_referral_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_inq_win2k_pac_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_certificate_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_nego_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_secidentity_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_prot_ready_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_export_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_user_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_renew_oid_desc: gss_OID_desc_struct; + +declare const __gss_spnego_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ctx_pfs_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_export_lucid_context_v1_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_auth_init_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_conf_prot_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_composite_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_sasl_mech_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_concrete_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_hostbased_service_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_itok_framed_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_description_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_guest_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_initiator_subkey_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_session_key_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_password_oid_desc: gss_OID_desc_struct; + +declare const __gss_sasl_digest_md5_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_time_offset_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_set_dns_canonicalize_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_ccache_name_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_v1_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_hostbased_service_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_oos_det_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_compat_des3_mic_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_copy_ccache_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_reset_keys_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_extract_authz_data_from_sec_context_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_validate_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_tkt_flags_x_oid_desc: gss_OID_desc_struct; + +declare class gss_krb5_lucid_context_version { + constructor(init?: gss_krb5_lucid_context_version); + version: number; +} + +declare class gss_krb5_lucid_context_v1 { + constructor(init?: gss_krb5_lucid_context_v1); + version: number; + initiate: number; + endtime: number; + send_seq: number; + recv_seq: number; + protocol: number; + rfc1964_kd: gss_krb5_rfc1964_keydata; + cfx_kd: gss_krb5_cfx_keydata; +} + +declare class krb5_ccache_data { + constructor(init?: krb5_ccache_data); +} + +declare class gss_auth_identity { + constructor(init?: gss_auth_identity); +} + +declare class gss_buffer_set_desc_struct { + constructor(init?: gss_buffer_set_desc_struct); + count: number; + elements: interop.Pointer; +} + +declare class gss_buffer_desc_struct { + constructor(init?: gss_buffer_desc_struct); + length: number; + value: interop.Pointer; +} + +declare class gss_cred_id_t_desc_struct { + constructor(init?: gss_cred_id_t_desc_struct); +} + +declare class gss_OID_set_desc_struct { + constructor(init?: gss_OID_set_desc_struct); + count: number; + elements: interop.Pointer; +} + +declare class gss_OID_desc_struct { + constructor(init?: gss_OID_desc_struct); + length: number; + elements: interop.Pointer; +} + +declare class gss_name_t_desc_struct { + constructor(init?: gss_name_t_desc_struct); +} + +declare class gss_ctx_id_t_desc_struct { + constructor(init?: gss_ctx_id_t_desc_struct); +} + +declare class gss_krb5_rfc1964_keydata { + constructor(init?: gss_krb5_rfc1964_keydata); + sign_alg: number; + seal_alg: number; + ctx_key: gss_krb5_lucid_key; +} + +declare class gss_channel_bindings_struct { + constructor(init?: gss_channel_bindings_struct); + initiator_addrtype: number; + initiator_address: gss_buffer_desc_struct; + acceptor_addrtype: number; + acceptor_address: gss_buffer_desc_struct; + application_data: gss_buffer_desc_struct; +} + +declare class gss_iov_buffer_desc_struct { + constructor(init?: gss_iov_buffer_desc_struct); + type: number; + buffer: gss_buffer_desc_struct; +} + +declare class gss_krb5_cfx_keydata { + constructor(init?: gss_krb5_cfx_keydata); + have_acceptor_subkey: number; + ctx_key: gss_krb5_lucid_key; + acceptor_subkey: gss_krb5_lucid_key; +} + +declare class gss_krb5_lucid_key { + constructor(init?: gss_krb5_lucid_key); + type: number; + length: number; + data: interop.Pointer; +} + +declare function gss_accept_sec_context(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, acceptor_cred_handle: interop.PointerConvertible, input_token: interop.PointerConvertible, input_chan_bindings: interop.PointerConvertible, src_name: interop.PointerConvertible, mech_type: interop.PointerConvertible, output_token: interop.PointerConvertible, ret_flags: interop.PointerConvertible, time_rec: interop.PointerConvertible, delegated_cred_handle: interop.PointerConvertible): number; + +declare function gss_acquire_cred(minor_status: interop.PointerConvertible, desired_name: interop.PointerConvertible, time_req: number, desired_mechs: interop.PointerConvertible, cred_usage: number, output_cred_handle: interop.PointerConvertible, actual_mechs: interop.PointerConvertible, time_rec: interop.PointerConvertible): number; + +declare function gss_acquire_cred_with_password(minor_status: interop.PointerConvertible, desired_name: interop.PointerConvertible, password: interop.PointerConvertible, time_req: number, desired_mechs: interop.PointerConvertible, cred_usage: number, output_cred_handle: interop.PointerConvertible, actual_mechs: interop.PointerConvertible, time_rec: interop.PointerConvertible): number; + +declare function gss_add_buffer_set_member(minor_status: interop.PointerConvertible, member_buffer: interop.PointerConvertible, buffer_set: interop.PointerConvertible): number; + +declare function gss_add_cred(minor_status: interop.PointerConvertible, input_cred_handle: interop.PointerConvertible, desired_name: interop.PointerConvertible, desired_mech: interop.PointerConvertible, cred_usage: number, initiator_time_req: number, acceptor_time_req: number, output_cred_handle: interop.PointerConvertible, actual_mechs: interop.PointerConvertible, initiator_time_rec: interop.PointerConvertible, acceptor_time_rec: interop.PointerConvertible): number; + +declare function gss_add_oid_set_member(minor_status: interop.PointerConvertible, member_oid: interop.PointerConvertible, oid_set: interop.PointerConvertible): number; + +declare function gss_canonicalize_name(minor_status: interop.PointerConvertible, input_name: interop.PointerConvertible, mech_type: interop.PointerConvertible, output_name: interop.PointerConvertible): number; + +declare function gss_compare_name(minor_status: interop.PointerConvertible, name1_arg: interop.PointerConvertible, name2_arg: interop.PointerConvertible, name_equal: interop.PointerConvertible): number; + +declare function gss_context_time(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, time_rec: interop.PointerConvertible): number; + +declare function gss_create_empty_buffer_set(minor_status: interop.PointerConvertible, buffer_set: interop.PointerConvertible): number; + +declare function gss_create_empty_oid_set(minor_status: interop.PointerConvertible, oid_set: interop.PointerConvertible): number; + +declare function gss_decapsulate_token(input_token: interop.PointerConvertible, oid: interop.PointerConvertible, output_token: interop.PointerConvertible): number; + +declare function gss_delete_sec_context(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, output_token: interop.PointerConvertible): number; + +declare function gss_destroy_cred(min_stat: interop.PointerConvertible, cred_handle: interop.PointerConvertible): number; + +declare function gss_display_mech_attr(minor_status: interop.PointerConvertible, mech_attr: interop.PointerConvertible, name: interop.PointerConvertible, short_desc: interop.PointerConvertible, long_desc: interop.PointerConvertible): number; + +declare function gss_display_name(minor_status: interop.PointerConvertible, input_name: interop.PointerConvertible, output_name_buffer: interop.PointerConvertible, output_name_type: interop.PointerConvertible): number; + +declare function gss_display_status(minor_status: interop.PointerConvertible, status_value: number, status_type: number, mech_type: interop.PointerConvertible, message_content: interop.PointerConvertible, status_string: interop.PointerConvertible): number; + +declare function gss_duplicate_name(minor_status: interop.PointerConvertible, src_name: interop.PointerConvertible, dest_name: interop.PointerConvertible): number; + +declare function gss_duplicate_oid(minor_status: interop.PointerConvertible, src_oid: interop.PointerConvertible, dest_oid: interop.PointerConvertible): number; + +declare function gss_encapsulate_token(input_token: interop.PointerConvertible, oid: interop.PointerConvertible, output_token: interop.PointerConvertible): number; + +declare function gss_export_cred(minor_status: interop.PointerConvertible, cred_handle: interop.PointerConvertible, token: interop.PointerConvertible): number; + +declare function gss_export_name(minor_status: interop.PointerConvertible, input_name: interop.PointerConvertible, exported_name: interop.PointerConvertible): number; + +declare function gss_export_sec_context(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, interprocess_token: interop.PointerConvertible): number; + +declare function gss_get_mic(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, qop_req: number, message_buffer: interop.PointerConvertible, message_token: interop.PointerConvertible): number; + +declare function gss_import_cred(minor_status: interop.PointerConvertible, token: interop.PointerConvertible, cred_handle: interop.PointerConvertible): number; + +declare function gss_import_name(minor_status: interop.PointerConvertible, input_name_buffer: interop.PointerConvertible, input_name_type: interop.PointerConvertible, output_name: interop.PointerConvertible): number; + +declare function gss_import_sec_context(minor_status: interop.PointerConvertible, interprocess_token: interop.PointerConvertible, context_handle: interop.PointerConvertible): number; + +declare function gss_indicate_mechs(minor_status: interop.PointerConvertible, mech_set: interop.PointerConvertible): number; + +declare function gss_indicate_mechs_by_attrs(minor_status: interop.PointerConvertible, desired_mech_attrs: interop.PointerConvertible, except_mech_attrs: interop.PointerConvertible, critical_mech_attrs: interop.PointerConvertible, mechs: interop.PointerConvertible): number; + +declare function gss_init_sec_context(minor_status: interop.PointerConvertible, initiator_cred_handle: interop.PointerConvertible, context_handle: interop.PointerConvertible, target_name: interop.PointerConvertible, input_mech_type: interop.PointerConvertible, req_flags: number, time_req: number, input_chan_bindings: interop.PointerConvertible, input_token: interop.PointerConvertible, actual_mech_type: interop.PointerConvertible, output_token: interop.PointerConvertible, ret_flags: interop.PointerConvertible, time_rec: interop.PointerConvertible): number; + +declare function gss_inquire_attrs_for_mech(minor_status: interop.PointerConvertible, mech: interop.PointerConvertible, mech_attr: interop.PointerConvertible, known_mech_attrs: interop.PointerConvertible): number; + +declare function gss_inquire_context(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, src_name: interop.PointerConvertible, targ_name: interop.PointerConvertible, lifetime_rec: interop.PointerConvertible, mech_type: interop.PointerConvertible, ctx_flags: interop.PointerConvertible, locally_initiated: interop.PointerConvertible, xopen: interop.PointerConvertible): number; + +declare function gss_inquire_cred(minor_status: interop.PointerConvertible, cred_handle: interop.PointerConvertible, name_ret: interop.PointerConvertible, lifetime: interop.PointerConvertible, cred_usage: interop.PointerConvertible, mechanisms: interop.PointerConvertible): number; + +declare function gss_inquire_cred_by_mech(minor_status: interop.PointerConvertible, cred_handle: interop.PointerConvertible, mech_type: interop.PointerConvertible, cred_name: interop.PointerConvertible, initiator_lifetime: interop.PointerConvertible, acceptor_lifetime: interop.PointerConvertible, cred_usage: interop.PointerConvertible): number; + +declare function gss_inquire_cred_by_oid(minor_status: interop.PointerConvertible, cred_handle: interop.PointerConvertible, desired_object: interop.PointerConvertible, data_set: interop.PointerConvertible): number; + +declare function gss_inquire_mech_for_saslname(minor_status: interop.PointerConvertible, sasl_mech_name: interop.PointerConvertible, mech_type: interop.PointerConvertible): number; + +declare function gss_inquire_mechs_for_name(minor_status: interop.PointerConvertible, input_name: interop.PointerConvertible, mech_types: interop.PointerConvertible): number; + +declare function gss_inquire_name(minor_status: interop.PointerConvertible, input_name: interop.PointerConvertible, name_is_MN: interop.PointerConvertible, MN_mech: interop.PointerConvertible, attrs: interop.PointerConvertible): number; + +declare function gss_inquire_names_for_mech(minor_status: interop.PointerConvertible, mechanism: interop.PointerConvertible, name_types: interop.PointerConvertible): number; + +declare function gss_inquire_saslname_for_mech(minor_status: interop.PointerConvertible, desired_mech: interop.PointerConvertible, sasl_mech_name: interop.PointerConvertible, mech_name: interop.PointerConvertible, mech_description: interop.PointerConvertible): number; + +declare function gss_inquire_sec_context_by_oid(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, desired_object: interop.PointerConvertible, data_set: interop.PointerConvertible): number; + +declare function gss_iter_creds(min_stat: interop.PointerConvertible, flags: number, mech: interop.PointerConvertible, useriter: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function gss_iter_creds_f(min_stat: interop.PointerConvertible, flags: number, mech: interop.PointerConvertible, userctx: interop.PointerConvertible, useriter: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void): number; + +declare function gss_krb5_ccache_name(minor_status: interop.PointerConvertible, name: string, out_name: interop.PointerConvertible): number; + +declare function gss_krb5_copy_ccache(minor_status: interop.PointerConvertible, cred: interop.PointerConvertible, out: interop.PointerConvertible): number; + +declare function gss_krb5_export_lucid_sec_context(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, version: number, rctx: interop.PointerConvertible): number; + +declare function gss_krb5_free_lucid_sec_context(minor_status: interop.PointerConvertible, c: interop.PointerConvertible): number; + +declare function gss_krb5_set_allowable_enctypes(minor_status: interop.PointerConvertible, cred: interop.PointerConvertible, num_enctypes: number, enctypes: interop.PointerConvertible): number; + +declare function gss_oid_equal(a: interop.PointerConvertible, b: interop.PointerConvertible): number; + +declare function gss_oid_to_str(minor_status: interop.PointerConvertible, oid: interop.PointerConvertible, oid_str: interop.PointerConvertible): number; + +declare function gss_process_context_token(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, token_buffer: interop.PointerConvertible): number; + +declare function gss_pseudo_random(minor_status: interop.PointerConvertible, context: interop.PointerConvertible, prf_key: number, prf_in: interop.PointerConvertible, desired_output_len: number, prf_out: interop.PointerConvertible): number; + +declare function gss_release_buffer(minor_status: interop.PointerConvertible, buffer: interop.PointerConvertible): number; + +declare function gss_release_buffer_set(minor_status: interop.PointerConvertible, buffer_set: interop.PointerConvertible): number; + +declare function gss_release_cred(minor_status: interop.PointerConvertible, cred_handle: interop.PointerConvertible): number; + +declare function gss_release_name(minor_status: interop.PointerConvertible, input_name: interop.PointerConvertible): number; + +declare function gss_release_oid(minor_status: interop.PointerConvertible, oid: interop.PointerConvertible): number; + +declare function gss_release_oid_set(minor_status: interop.PointerConvertible, set: interop.PointerConvertible): number; + +declare function gss_seal(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, conf_req_flag: number, qop_req: number, input_message_buffer: interop.PointerConvertible, conf_state: interop.PointerConvertible, output_message_buffer: interop.PointerConvertible): number; + +declare function gss_set_cred_option(minor_status: interop.PointerConvertible, cred_handle: interop.PointerConvertible, object: interop.PointerConvertible, value: interop.PointerConvertible): number; + +declare function gss_set_sec_context_option(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, object: interop.PointerConvertible, value: interop.PointerConvertible): number; + +declare function gss_sign(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, qop_req: number, message_buffer: interop.PointerConvertible, message_token: interop.PointerConvertible): number; + +declare function gss_test_oid_set_member(minor_status: interop.PointerConvertible, member: interop.PointerConvertible, set: interop.PointerConvertible, present: interop.PointerConvertible): number; + +declare function gss_unseal(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, input_message_buffer: interop.PointerConvertible, output_message_buffer: interop.PointerConvertible, conf_state: interop.PointerConvertible, qop_state: interop.PointerConvertible): number; + +declare function gss_unwrap(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, input_message_buffer: interop.PointerConvertible, output_message_buffer: interop.PointerConvertible, conf_state: interop.PointerConvertible, qop_state: interop.PointerConvertible): number; + +declare function gss_userok(name: interop.PointerConvertible, user: string): number; + +declare function gss_verify(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, message_buffer: interop.PointerConvertible, token_buffer: interop.PointerConvertible, qop_state: interop.PointerConvertible): number; + +declare function gss_verify_mic(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, message_buffer: interop.PointerConvertible, token_buffer: interop.PointerConvertible, qop_state: interop.PointerConvertible): number; + +declare function gss_wrap(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, conf_req_flag: number, qop_req: number, input_message_buffer: interop.PointerConvertible, conf_state: interop.PointerConvertible, output_message_buffer: interop.PointerConvertible): number; + +declare function gss_wrap_size_limit(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, conf_req_flag: number, qop_req: number, req_output_size: number, max_input_size: interop.PointerConvertible): number; + +declare function gsskrb5_extract_authz_data_from_sec_context(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, ad_type: number, ad_data: interop.PointerConvertible): number; + +declare function gsskrb5_register_acceptor_identity(identity: string): number; + +declare function krb5_gss_register_acceptor_identity(identity: string): number; + +declare function GSSCreateCredentialFromUUID(uuid: interop.Object): interop.Pointer; + +declare function GSSCreateError(mech: interop.PointerConvertible, major_status: number, minor_status: number): interop.Object; + +declare function GSSCreateName(name: interop.Object, name_type: interop.PointerConvertible, error: interop.PointerConvertible): interop.Pointer; + +declare function GSSCredentialCopyName(cred: interop.PointerConvertible): interop.Pointer; + +declare function GSSCredentialCopyUUID(credential: interop.PointerConvertible): interop.Object; + +declare function GSSCredentialGetLifetime(cred: interop.PointerConvertible): number; + +declare function GSSNameCreateDisplayString(name: interop.PointerConvertible): interop.Object; + +declare function gss_aapl_change_password(name: interop.PointerConvertible, mech: interop.PointerConvertible, attributes: interop.Object, error: interop.PointerConvertible): number; + +declare function gss_aapl_initial_cred(desired_name: interop.PointerConvertible, desired_mech: interop.PointerConvertible, attributes: interop.Object, output_cred_handle: interop.PointerConvertible, error: interop.PointerConvertible): number; + diff --git a/packages/visionos-sim/types/GameController.d.ts b/packages/visionos-sim/types/GameController.d.ts index 0ffac699..cf8e04b5 100644 --- a/packages/visionos-sim/types/GameController.d.ts +++ b/packages/visionos-sim/types/GameController.d.ts @@ -1,254 +1,2123 @@ /// +/// +/// + +declare const GCKeyF12: string; + +declare const GCProductCategoryArcadeStick: string; + +declare const GCKeyRightShift: string; + +declare const GCInputButtonB: string; + +declare const GCKeyInsert: string; + +declare const GCKeyCodePeriod: number; + +declare const GCKeyCodeDeleteForward: number; + +declare const GCKeyCodeHome: number; + +declare const GCKeyCodeInternational3: number; + +declare const GCKeyLANG9: string; declare const GCInputRightBumper: string; -declare const GCInputLeftBumper: string; +declare const GCKeyCodeF9: number; + +declare const GCKeyCodeF3: number; + +declare const GCKeyCodeKeypad7: number; + +declare const GCProductCategoryMouse: string; + +declare const GCInputMicroGamepadButtonMenu: string; + +declare const GCInputDirectionalCardinalDpad: string; + +declare const GCInputMicroGamepadButtonX: string; + +declare const GCKeyCodeBackslash: number; + +declare const GCKeyCodeGraveAccentAndTilde: number; + +declare const GCKeyCodeLeftAlt: number; + +declare const GCKeyCodeInternational4: number; + +declare const GCKeyCodeLeftShift: number; + +declare const GCInputDualShockTouchpadOne: string; + +declare const GCKeyCodeKeypadAsterisk: number; + +declare const GCKeyM: string; + +declare const GCKeyInternational4: string; + +declare const GCKeyCodeLANG3: number; + +declare const GCMouseDidBecomeCurrentNotification: string; + +declare const GCControllerDidConnectNotification: string; + +declare const GCKeyPrintScreen: string; + +declare const GCKeyCodeKeypadNumLock: number; + +declare const GCKeyCodeLANG6: number; + +declare const GCKeyF3: string; + +declare const GCMouseDidStopBeingCurrentNotification: string; + +declare const GCKeyCodeKeypad4: number; + +declare const GCInputRightTrigger: string; + +declare const GCKeyK: string; + +declare const GCInputDualShockTouchpadTwo: string; + +declare const GCKeyCodeF15: number; + +declare const GCKeyNonUSBackslash: string; + +declare const GCProductCategoryMFi: string; + +declare const GCKeyPower: string; + +declare const GCHapticDurationInfinite: number; + +declare const GCHapticsLocalityLeftTrigger: string; + +declare const GCHapticsLocalityRightHandle: string; + +declare const GCHapticsLocalityLeftHandle: string; + +declare const GCHapticsLocalityAll: string; + +declare const GCMouseDidDisconnectNotification: string; + +declare const GCMouseDidConnectNotification: string; + +declare const GCStylusDidConnectNotification: string; + +declare const GCControllerUserCustomizationsDidChangeNotification: string; + +declare const GCControllerDidStopBeingCurrentNotification: string; + +declare const GCControllerDidBecomeCurrentNotification: string; + +declare const GCCurrentMicroGamepadSnapshotDataVersion: interop.Enum; + +declare const GCInputMicroGamepadButtonA: string; + +declare const GCInputMicroGamepadDpad: string; + +declare const GCKeyRightAlt: string; + +declare const GCKeyRightControl: string; + +declare const GCKeyLeftGUI: string; + +declare const GCKeyLeftAlt: string; + +declare const GCKeyLeftShift: string; + +declare const GCKeyLeftControl: string; + +declare const GCKeyLANG7: string; + +declare const GCKeyLANG4: string; + +declare const GCKeyLANG1: string; + +declare const GCKeyInternational8: string; + +declare const GCKeyInternational7: string; + +declare const GCKeyInternational6: string; + +declare const GCKeyInternational5: string; + +declare const GCKeyKeypad9: string; + +declare const GCKeyKeypad7: string; + +declare const GCKeyKeypad6: string; + +declare const GCKeyKeypad5: string; + +declare const GCKeyKeypad4: string; + +declare const GCKeyKeypad1: string; + +declare const GCKeyKeypadEnter: string; + +declare const GCKeyKeypadSlash: string; + +declare const GCKeyKeypadNumLock: string; + +declare const GCKeyDownArrow: string; + +declare const GCKeyLeftArrow: string; + +declare const GCKeyPageDown: string; + +declare const GCKeyEnd: string; + +declare const GCKeyPageUp: string; + +declare const GCKeyPause: string; + +declare const GCKeyScrollLock: string; + +declare const GCKeyF20: string; + +declare const GCKeyF14: string; + +declare const GCKeyF10: string; + +declare const GCKeyF9: string; + +declare const GCKeyF7: string; + +declare const GCKeyGraveAccentAndTilde: string; + +declare const GCKeyOpenBracket: string; + +declare const GCKeyEqualSign: string; + +declare const GCKeyHyphen: string; + +declare const GCKeyDeleteOrBackspace: string; + +declare const GCKeyReturnOrEnter: string; + +declare const GCKeyEight: string; + +declare const GCKeySix: string; + +declare const GCKeyFive: string; + +declare const GCKeyF13: string; + +declare const GCKeyOne: string; + +declare const GCKeyZ: string; + +declare const GCKeyT: string; + +declare const GCKeyO: string; + +declare const GCKeyG: string; + +declare const GCKeyE: string; + +declare const GCKeyC: string; + +declare const GCKeyA: string; + +declare const GCKeyCodeRightAlt: number; + +declare const GCKeyCodeRightShift: number; + +declare const GCKeyCodeRightControl: number; + +declare const GCKeyCodeInternational2: number; + +declare const GCKeyCodeApplication: number; + +declare const GCKeyCodeKeypad0: number; + +declare const GCKeyCodeKeypad3: number; + +declare const GCKeyCodeKeypad1: number; + +declare const GCKeyCodeKeypadEnter: number; + +declare const GCKeyCodeKeypadPlus: number; + +declare const GCKeyCodeKeypadSlash: number; + +declare const GCKeyCodeEnd: number; + +declare const GCKeyCodePageUp: number; + +declare const GCKeyCodeF20: number; + +declare const GCKeyCodeF18: number; + +declare const GCKeyCodeF17: number; + +declare const GCKeyCodeF14: number; + +declare const GCKeyCodeF13: number; + +declare const GCKeyCodeF11: number; + +declare const GCKeyCodeF10: number; + +declare const GCKeyCodeSlash: number; + +declare const GCKeyCodeLANG9: number; + +declare const GCKeyCodeComma: number; + +declare const GCKeyCodeQuote: number; + +declare const GCKeyCodeSemicolon: number; + +declare const GCKeyCodeNonUSPound: number; + +declare const GCKeyCodeDeleteOrBackspace: number; + +declare const GCKeyCodeEscape: number; + +declare const GCKeyCodeZero: number; + +declare const GCKeyCodeNine: number; + +declare const GCKeyCodeEight: number; + +declare const GCKeyCodeFour: number; + +declare const GCKeyCodeThree: number; + +declare const GCKeyCodeOne: number; + +declare const GCKeyCodeKeyW: number; + +declare const GCKeyCodeKeyV: number; + +declare const GCKeyCodeKeyP: number; + +declare const GCKeyCodeKeyJ: number; + +declare const GCKeyCodeKeyF: number; + +declare const GCKeyCodeKeyE: number; + +declare const GCKeyCodeKeyB: number; + +declare const GCInputStylusSecondaryButton: string; + +declare const GCInputButtonShare: string; + +declare const GCInputButtonHome: string; + +declare const GCInputLeftTrigger: string; + +declare const GCInputTrigger: string; + +declare const GCInputGripButton: string; + +declare const GCInputRightThumbstickButton: string; + +declare const GCInputThumbstickButton: string; + +declare const GCInputButtonY: string; + +declare const GCInputButtonX: string; + +declare const GCProductCategoryCoalescedRemote: string; + +declare const GCProductCategoryUniversalElectronicsRemote: string; + +declare const GCPoint2Zero: GCPoint2; + +declare const GCKeyCodeKeyT: number; + +declare const GCKeyCodeInternational6: number; + +declare const GCKeyTwo: string; + +declare const GCKeyCodeSix: number; + +declare const GCKeyCodeLANG7: number; + +declare const GCProductCategoryDualSense: string; + +declare const GCKeyCodeOpenBracket: number; + +declare const GCKeyCodeFive: number; + +declare const GCKeyLANG6: string; + +declare const GCKeyF16: string; + +declare const GCKeyR: string; + +declare const GCKeyCodeLANG4: number; + +declare const GCKeyB: string; + +declare const GCKeyF18: string; + +declare const GCKeyCodeF12: number; + +declare const GCKeyCodeKeyL: number; + +declare const GCKeyCodeKeyX: number; + +declare const GCKeyCodeF2: number; + +declare const GCKeyQuote: string; + +declare const GCCurrentExtendedGamepadSnapshotDataVersion: interop.Enum; + +declare const GCKeyCodeKeyG: number; + +declare const GCKeyCodeF7: number; + +declare const GCKeyCodePrintScreen: number; + +declare const GCKeyCodeKeyY: number; + +declare const GCKeyCodeF16: number; + +declare const GCInputXboxPaddleFour: string; + +declare const GCKeyKeypadPlus: string; + +declare const GCKeyCodeKeyU: number; + +declare const GCProductCategoryControlCenterRemote: string; + +declare const GCKeyInternational3: string; + +declare const GCKeyCodeRightArrow: number; + +declare const GCKeyCodeKeypad5: number; + +declare const GCInputDirectionPad: string; + +declare const GCKeyCodeReturnOrEnter: number; + +declare const GCKeyLANG3: string; + +declare const GCKeyV: string; + +declare const GCKeyCodeKeyK: number; + +declare const GCKeyCodeInternational7: number; + +declare const GCKeyCodeF8: number; + +declare const GCKeyRightArrow: string; + +declare const GCKeyF1: string; + +declare const GCInputLeftBumper: string; + +declare const GCKeyQ: string; + +declare const GCKeyDeleteForward: string; + +declare const GCKeyCodeEqualSign: number; + +declare const GCKeyComma: string; + +declare const GCKeyN: string; + +declare const GCKeyCodeF1: number; + +declare const GCKeyS: string; + +declare const GCInputLeftThumbstickButton: string; + +declare const GCInputRightThumbstick: string; + +declare const GCKeyCodeF5: number; + +declare const GCKeyF15: string; + +declare const GCKeyF5: string; + +declare const GCKeyCodeKeypad9: number; + +declare const GCInputXboxPaddleTwo: string; + +declare const GCKeyEscape: string; + +declare const GCKeyKeypad2: string; + +declare const GCKeyP: string; + +declare const GCKeyCodeLANG1: number; + +declare const GCKeyCodeKeyZ: number; + +declare const GCKeyL: string; + +declare const GCProductCategoryKeyboard: string; + +declare const GCKeyY: string; + +declare const GCProductCategorySiriRemote2ndGen: string; + +declare const GCKeyF4: string; + +declare const GCInputButtonMenu: string; + +declare const GCKeyCodeKeyN: number; + +declare const GCControllerDidDisconnectNotification: string; + +declare const GCKeyCodeHyphen: number; + +declare const GCProductCategoryHID: string; + +declare const GCKeyCodeKeypadPeriod: number; + +declare const GCKeyCodeInternational1: number; + +declare const GCProductCategorySpatialStylus: string; + +declare const GCKeyCodeF19: number; + +declare const GCInputRightShoulder: string; + +declare const GCKeyNonUSPound: string; + +declare const GCKeyCodeKeypadEqualSign: number; + +declare const GCKeyKeypadAsterisk: string; + +declare const GCKeyInternational2: string; + +declare const GCKeyCodePower: number; + +declare const GCKeyBackslash: string; + +declare const GCKeyD: string; + +declare const GCKeyTab: string; + +declare const GCInputStylusTip: string; + +declare const GCHapticsLocalityTriggers: string; + +declare const GCKeyCodeKeypadHyphen: number; + +declare const GCProductCategorySiriRemote1stGen: string; + +declare const GCKeyCodeKeypad2: number; + +declare const GCKeyJ: string; + +declare const GCKeyCodeInternational5: number; + +declare const GCKeyCodeNonUSBackslash: number; + +declare const GCInputLeftShoulder: string; + +declare const GCKeyCodeKeyA: number; + +declare const GCKeyCodeInternational9: number; + +declare const GCKeyF6: string; + +declare const GCDualSenseAdaptiveTriggerDiscretePositionCount: number; + +declare const GCKeyboardDidDisconnectNotification: string; + +declare const GCKeyLANG8: string; + +declare const GCKeyCodeLeftControl: number; + +declare const GCKeyCodeLANG5: number; + +declare const GCKeyCodePageDown: number; + +declare const GCKeyCodePause: number; + +declare const GCKeyW: string; + +declare const GCKeyI: string; + +declare const GCKeySlash: string; + +declare const GCKeyInternational9: string; + +declare const GCKeyCodeKeyH: number; + +declare const GCKeyX: string; + +declare const GCKeyCodeScrollLock: number; + +declare const GCInputStylusPrimaryButton: string; + +declare const GCKeyCodeTwo: number; + +declare const GCKeyCodeLANG8: number; + +declare const GCStylusDidDisconnectNotification: string; + +declare const GCKeyKeypad0: string; + +declare const GCKeyCodeLeftGUI: number; + +declare const GCKeyKeypad3: string; + +declare const GCKeyCodeKeyD: number; + +declare const GCKeyThree: string; + +declare const GCProductCategorySpatialController: string; + +declare const GCInputLeftThumbstick: string; + +declare const GCKeyCodeSpacebar: number; + +declare const GCKeyCodeTab: number; + +declare const GCKeyLANG2: string; + +declare const GCKeyCodeInternational8: number; + +declare const GCKeyCodeCloseBracket: number; + +declare const GCKeyCodeKeyO: number; + +declare const GCKeySemicolon: string; + +declare const GCKeyCodeRightGUI: number; + +declare const GCKeyCodeF6: number; + +declare const GCKeyRightGUI: string; + +declare const GCKeyF: string; + +declare const GCKeyZero: string; + +declare const GCInputXboxPaddleThree: string; + +declare const GCInputDualShockTouchpadButton: string; + +declare const GCHapticsLocalityDefault: string; + +declare const GCKeyCapsLock: string; + +declare const GCKeyF11: string; + +declare const GCHapticsLocalityHandles: string; + +declare const GCKeyApplication: string; + +declare const GCKeyFour: string; + +declare const GCKeyCloseBracket: string; + +declare const GCKeyCodeInsert: number; + +declare const GCKeySeven: string; + +declare const GCKeyU: string; + +declare const GCKeyCodeCapsLock: number; + +declare const GCProductCategoryXboxOne: string; + +declare const GCKeyboardDidConnectNotification: string; + +declare const GCInputDirectionalCenterButton: string; + +declare const GCKeyCodeLeftArrow: number; + +declare const GCKeyCodeKeyS: number; + +declare const GCInputButtonOptions: string; + +declare const GCKeyCodeKeypad6: number; + +declare const GCKeyCodeSeven: number; + +declare const GCKeyCodeF4: number; + +declare const GCInputDirectionalDpad: string; + +declare const GCKeyCodeKeyC: number; + +declare const GCKeyF17: string; + +declare const GCInputThumbstick: string; + +declare const GCKeyLANG5: string; + +declare const GCKeyF8: string; + +declare const GCKeyHome: string; + +declare const GCInputButtonA: string; + +declare const GCKeyInternational1: string; + +declare const GCKeyCodeUpArrow: number; + +declare const GCKeyKeypadPeriod: string; + +declare const GCKeyCodeKeyR: number; + +declare const GCKeyPeriod: string; + +declare const GCKeyKeypadEqualSign: string; + +declare const GCProductCategoryDualShock4: string; + +declare const GCKeyCodeKeyI: number; + +declare const GCKeyH: string; + +declare const GCInputDirectionalTouchSurfaceButton: string; + +declare const GCInputXboxPaddleOne: string; + +declare const GCKeyUpArrow: string; + +declare const GCKeyCodeDownArrow: number; + +declare const GCKeyKeypad8: string; + +declare const GCHapticsLocalityRightTrigger: string; + +declare const GCKeySpacebar: string; + +declare const GCKeyF19: string; + +declare const GCKeyCodeKeypad8: number; + +declare const GCKeyNine: string; + +declare const GCKeyCodeKeyQ: number; + +declare const GCKeyKeypadHyphen: string; + +declare const GCKeyF2: string; + +declare const GCKeyCodeKeyM: number; + +declare const GCKeyCodeLANG2: number; + +declare const GCSystemGestureState: { + Enabled: 0, + AlwaysReceive: 1, + Disabled: 2, +}; + +declare const GCDualSenseAdaptiveTriggerStatus: { + Unknown: -1, + FeedbackNoLoad: 0, + FeedbackLoadApplied: 1, + WeaponReady: 2, + WeaponFiring: 3, + WeaponFired: 4, + VibrationNotVibrating: 5, + VibrationIsVibrating: 6, + SlopeFeedbackReady: 7, + SlopeFeedbackApplyingLoad: 8, + SlopeFeedbackFinished: 9, +}; + +declare const GCMicroGamepadSnapshotDataVersion: { + GCMicroGamepadSnapshotDataVersion1: 256, +}; + +declare const GCExtendedGamepadSnapshotDataVersion: { + Version1: 256, + Version2: 257, +}; + +declare const GCTouchState: { + Up: 0, + Down: 1, + Moving: 2, +}; + +declare const GCDeviceBatteryState: { + Unknown: -1, + Discharging: 0, + Charging: 1, + Full: 2, +}; + +declare const GCDevicePhysicalInputElementChange: { + UnknownChange: -1, + NoChange: 0, + Changed: 1, +}; + +declare const GCUIEventTypes: { + None: 0, + Gamepad: 1, +}; + +declare const GCControllerPlayerIndex: { + IndexUnset: -1, + Index1: 0, + Index2: 1, + Index3: 2, + Index4: 3, +}; + +declare const GCPhysicalInputSourceDirection: { + NotApplicable: 0, + Up: 1, + Right: 2, + Down: 4, + Left: 8, +}; + +declare const GCDualSenseAdaptiveTriggerMode: { + Off: 0, + Feedback: 1, + Weapon: 2, + Vibration: 3, + SlopeFeedback: 4, +}; + +declare class GCGamepadSnapShotDataV100 { + constructor(init?: GCGamepadSnapShotDataV100); + version: number; + size: number; + dpadX: number; + dpadY: number; + buttonA: number; + buttonB: number; + buttonX: number; + buttonY: number; + leftShoulder: number; + rightShoulder: number; +} + +declare class GCQuaternion { + constructor(init?: GCQuaternion); + x: number; + y: number; + z: number; + w: number; +} + +declare class GCRotationRate { + constructor(init?: GCRotationRate); + x: number; + y: number; + z: number; +} + +declare class GCDualSenseAdaptiveTriggerPositionalAmplitudes { + constructor(init?: GCDualSenseAdaptiveTriggerPositionalAmplitudes); + values: unknown /* const array */; +} + +declare class GCEulerAngles { + constructor(init?: GCEulerAngles); + pitch: number; + yaw: number; + roll: number; +} + +declare class GCMicroGamepadSnapShotDataV100 { + constructor(init?: GCMicroGamepadSnapShotDataV100); + version: number; + size: number; + dpadX: number; + dpadY: number; + buttonA: number; + buttonX: number; +} + +declare class GCPoint2 { + constructor(init?: GCPoint2); + x: number; + y: number; +} + +declare class GCMicroGamepadSnapshotData { + constructor(init?: GCMicroGamepadSnapshotData); + version: number; + size: number; + dpadX: number; + dpadY: number; + buttonA: number; + buttonX: number; +} + +declare class GCExtendedGamepadSnapshotData { + constructor(init?: GCExtendedGamepadSnapshotData); + version: number; + size: number; + dpadX: number; + dpadY: number; + buttonA: number; + buttonB: number; + buttonX: number; + buttonY: number; + leftShoulder: number; + rightShoulder: number; + leftThumbstickX: number; + leftThumbstickY: number; + rightThumbstickX: number; + rightThumbstickY: number; + leftTrigger: number; + rightTrigger: number; + supportsClickableThumbsticks: boolean; + leftThumbstickButton: boolean; + rightThumbstickButton: boolean; +} + +declare class GCExtendedGamepadSnapShotDataV100 { + constructor(init?: GCExtendedGamepadSnapShotDataV100); + version: number; + size: number; + dpadX: number; + dpadY: number; + buttonA: number; + buttonB: number; + buttonX: number; + buttonY: number; + leftShoulder: number; + rightShoulder: number; + leftThumbstickX: number; + leftThumbstickY: number; + rightThumbstickX: number; + rightThumbstickY: number; + leftTrigger: number; + rightTrigger: number; +} + +declare class GCDualSenseAdaptiveTriggerPositionalResistiveStrengths { + constructor(init?: GCDualSenseAdaptiveTriggerPositionalResistiveStrengths); + values: unknown /* const array */; +} + +declare class GCAcceleration { + constructor(init?: GCAcceleration); + x: number; + y: number; + z: number; +} + +declare function NSStringFromGCPoint2(point: GCPoint2): string; + +declare function GCInputBackLeftButton(position: number): string; + +declare function GCInputBackRightButton(position: number): string; + +declare function GCInputArcadeButtonName(row: number, column: number): string; + +declare function GCGamepadSnapShotDataV100FromNSData(snapshotData: interop.PointerConvertible, data: NSData): boolean; + +declare function NSDataFromGCGamepadSnapShotDataV100(snapshotData: interop.PointerConvertible): NSData; + +declare function GCExtendedGamepadSnapshotDataFromNSData(snapshotData: interop.PointerConvertible, data: NSData): boolean; + +declare function NSDataFromGCExtendedGamepadSnapshotData(snapshotData: interop.PointerConvertible): NSData; + +declare function GCExtendedGamepadSnapShotDataV100FromNSData(snapshotData: interop.PointerConvertible, data: NSData): boolean; + +declare function NSDataFromGCExtendedGamepadSnapShotDataV100(snapshotData: interop.PointerConvertible): NSData; + +declare function GCMicroGamepadSnapshotDataFromNSData(snapshotData: interop.PointerConvertible, data: NSData): boolean; + +declare function NSDataFromGCMicroGamepadSnapshotData(snapshotData: interop.PointerConvertible): NSData; + +declare function GCMicroGamepadSnapShotDataV100FromNSData(snapshotData: interop.PointerConvertible, data: NSData): boolean; + +declare function NSDataFromGCMicroGamepadSnapShotDataV100(snapshotData: interop.PointerConvertible): NSData; + +declare interface GCPhysicalInputElement extends NSObjectProtocol { + readonly aliases: NSSet; + + readonly localizedName: string; + + readonly sfSymbolsName: string; +} + +declare class GCPhysicalInputElement extends NativeObject implements GCPhysicalInputElement { +} + +declare interface GCAxis2DInput extends NSObjectProtocol { + valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCAxis2DInput, p3: GCPoint2) => void; + + readonly value: GCPoint2; + + readonly analog: boolean; + + readonly canWrap: boolean; + + readonly lastValueTimestamp: number; + + readonly lastValueLatency: number; + + readonly sources: NSSet; + + setValueDidChangeHandler(valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCAxis2DInput, p3: GCPoint2) => void | null): void; + + isAnalog(): boolean; +} + +declare class GCAxis2DInput extends NativeObject implements GCAxis2DInput { +} + +declare interface GCPhysicalInputElementName { +} + +declare class GCPhysicalInputElementName extends NativeObject implements GCPhysicalInputElementName { +} + +declare interface GCPhysicalInputSource extends NSObjectProtocol { + readonly elementAliases: NSSet; + + readonly elementLocalizedName: string; + + readonly sfSymbolsName: string; + + readonly direction: interop.Enum; +} + +declare class GCPhysicalInputSource extends NativeObject implements GCPhysicalInputSource { +} + +declare interface GCDevicePhysicalInputStateDiff extends NSObjectProtocol { + changeForElement(element: GCPhysicalInputElement): interop.Enum; + + changedElements(): NSEnumerator; +} + +declare class GCDevicePhysicalInputStateDiff extends NativeObject implements GCDevicePhysicalInputStateDiff { +} + +declare interface GCDirectionPadElement extends GCPhysicalInputElement { + readonly xyAxes: GCAxis2DInput; + + readonly xAxis: GCAxisInput; + + readonly yAxis: GCAxisInput; + + readonly up: GCLinearInput; + + readonly down: GCLinearInput; + + readonly left: GCLinearInput; + + readonly right: GCLinearInput; +} + +declare class GCDirectionPadElement extends NativeObject implements GCDirectionPadElement { +} + +declare interface GCSwitchElement extends GCPhysicalInputElement { + readonly positionInput: GCSwitchPositionInput; +} + +declare class GCSwitchElement extends NativeObject implements GCSwitchElement { +} + +declare interface GCSwitchPositionInput extends NSObjectProtocol { + positionDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCSwitchPositionInput, p3: number) => void; + + readonly position: number; + + readonly positionRange: _NSRange; + + readonly sequential: boolean; + + readonly canWrap: boolean; + + readonly lastPositionTimestamp: number; + + readonly lastPositionLatency: number; + + readonly sources: NSSet; + + setPositionDidChangeHandler(positionDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCSwitchPositionInput, p3: number) => void | null): void; + + isSequential(): boolean; +} + +declare class GCSwitchPositionInput extends NativeObject implements GCSwitchPositionInput { +} + +declare interface GCAxisElement extends GCPhysicalInputElement { + readonly absoluteInput: GCAxisInput; + + readonly relativeInput: GCRelativeInput; +} + +declare class GCAxisElement extends NativeObject implements GCAxisElement { +} + +declare interface GCRelativeInput extends NSObjectProtocol { + deltaDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCRelativeInput, p3: number) => void; + + readonly delta: number; + + readonly analog: boolean; + + readonly lastDeltaTimestamp: number; + + readonly lastDeltaLatency: number; + + readonly sources: NSSet; + + setDeltaDidChangeHandler(deltaDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCRelativeInput, p3: number) => void | null): void; + + isAnalog(): boolean; +} + +declare class GCRelativeInput extends NativeObject implements GCRelativeInput { +} + +declare interface GCAxisInput extends NSObjectProtocol { + valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCAxisInput, p3: number) => void; + + readonly value: number; + + readonly analog: boolean; + + readonly canWrap: boolean; + + readonly lastValueTimestamp: number; + + readonly lastValueLatency: number; + + readonly sources: NSSet; + + setValueDidChangeHandler(valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCAxisInput, p3: number) => void | null): void; + + isAnalog(): boolean; +} + +declare class GCAxisInput extends NativeObject implements GCAxisInput { +} + +declare interface GCLinearInput extends NSObjectProtocol { + valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCLinearInput, p3: number) => void; + + readonly value: number; + + readonly analog: boolean; + + readonly canWrap: boolean; + + readonly lastValueTimestamp: number; + + readonly lastValueLatency: number; + + readonly sources: NSSet; + + setValueDidChangeHandler(valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCLinearInput, p3: number) => void | null): void; + + isAnalog(): boolean; +} + +declare class GCLinearInput extends NativeObject implements GCLinearInput { +} + +declare interface GCButtonElementName extends GCPhysicalInputElementName { +} + +declare class GCButtonElementName extends NativeObject implements GCButtonElementName { +} + +declare interface GCSwitchElementName extends GCPhysicalInputElementName { +} + +declare class GCSwitchElementName extends NativeObject implements GCSwitchElementName { +} + +declare interface GCDirectionPadElementName extends GCPhysicalInputElementName { +} + +declare class GCDirectionPadElementName extends NativeObject implements GCDirectionPadElementName { +} + +declare interface GCDevicePhysicalInputState extends NSObjectProtocol { + readonly device: GCDevice | null; + + readonly lastEventTimestamp: number; + + readonly lastEventLatency: number; + + readonly elements: GCPhysicalInputElementCollection; + + readonly buttons: GCPhysicalInputElementCollection; + + readonly axes: GCPhysicalInputElementCollection; + + readonly switches: GCPhysicalInputElementCollection; + + readonly dpads: GCPhysicalInputElementCollection; + + objectForKeyedSubscript(key: string): GCPhysicalInputElement | null; +} + +declare class GCDevicePhysicalInputState extends NativeObject implements GCDevicePhysicalInputState { +} + +declare interface GCAxisElementName extends GCPhysicalInputElementName { +} + +declare class GCAxisElementName extends NativeObject implements GCAxisElementName { +} + +declare interface GCButtonElement extends GCPhysicalInputElement { + readonly pressedInput: GCLinearInput; + + readonly touchedInput: GCTouchedStateInput; + + readonly forceInput: GCLinearInput; +} + +declare class GCButtonElement extends NativeObject implements GCButtonElement { +} + +declare interface GCDevicePhysicalInput extends GCDevicePhysicalInputState { + readonly device: GCDevice | null; + + queue: NSObject; + + elementValueDidChangeHandler: (p1: GCDevicePhysicalInput, p2: GCPhysicalInputElement) => void; + + capture(): GCDevicePhysicalInputState; + + inputStateAvailableHandler: (p1: GCDevicePhysicalInput) => void; + + inputStateQueueDepth: number; + + nextInputState(): GCDevicePhysicalInputState; + + setQueue(queue: NSObject | null): void; + + setElementValueDidChangeHandler(elementValueDidChangeHandler: (p1: GCDevicePhysicalInput, p2: GCPhysicalInputElement) => void | null): void; + + setInputStateAvailableHandler(inputStateAvailableHandler: (p1: GCDevicePhysicalInput) => void | null): void; + + setInputStateQueueDepth(inputStateQueueDepth: number): void; +} + +declare class GCDevicePhysicalInput extends NativeObject implements GCDevicePhysicalInput { +} + +declare interface GCTouchedStateInput extends NSObjectProtocol { + touchedDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCTouchedStateInput, p3: boolean) => void; + + readonly touched: boolean; + + readonly lastTouchedStateTimestamp: number; + + readonly lastTouchedStateLatency: number; + + readonly sources: NSSet; + + setTouchedDidChangeHandler(touchedDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCTouchedStateInput, p3: boolean) => void | null): void; + + isTouched(): boolean; +} + +declare class GCTouchedStateInput extends NativeObject implements GCTouchedStateInput { +} + +declare interface GCDevice extends NSObjectProtocol { + handlerQueue: NSObject; + + readonly vendorName: string; + + readonly productCategory: string; + + readonly physicalInputProfile: GCPhysicalInputProfile; + + setHandlerQueue(handlerQueue: NSObject): void; +} + +declare class GCDevice extends NativeObject implements GCDevice { +} + +declare interface GCPressedStateInput extends NSObjectProtocol { + pressedDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCPressedStateInput, p3: boolean) => void; + + readonly pressed: boolean; + + readonly lastPressedStateTimestamp: number; + + readonly lastPressedStateLatency: number; + + readonly sources: NSSet; + + setPressedDidChangeHandler(pressedDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCPressedStateInput, p3: boolean) => void | null): void; + + isPressed(): boolean; +} + +declare class GCPressedStateInput extends NativeObject implements GCPressedStateInput { +} + +declare class GCExtendedGamepadSnapshot extends GCExtendedGamepad { + snapshotData: NSData; + + initWithSnapshotData(data: NSData): this; + + initWithControllerSnapshotData(controller: GCController, data: NSData): this; + + setSnapshotData(snapshotData: NSData): void; +} + +declare class GCEventViewController extends UIViewController { + controllerUserInteractionEnabled: boolean; + + setControllerUserInteractionEnabled(controllerUserInteractionEnabled: boolean): void; +} + +declare class GCControllerInputState extends NSObject implements GCDevicePhysicalInputState { + readonly device: GCDevice | null; + + readonly lastEventTimestamp: number; + + readonly lastEventLatency: number; + + readonly elements: GCPhysicalInputElementCollection; + + readonly buttons: GCPhysicalInputElementCollection; + + readonly axes: GCPhysicalInputElementCollection; + + readonly switches: GCPhysicalInputElementCollection; + + readonly dpads: GCPhysicalInputElementCollection; + + objectForKeyedSubscript(key: string): GCPhysicalInputElement | null; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GCStylus extends NSObject implements GCDevice { + readonly input: GCDevicePhysicalInput; + + readonly haptics: GCDeviceHaptics; + + static readonly styli: NSArray; + + handlerQueue: NSObject; + + readonly vendorName: string; + + readonly productCategory: string; + + readonly physicalInputProfile: GCPhysicalInputProfile; + + setHandlerQueue(handlerQueue: NSObject): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GCEventInteraction extends NSObject { + init(): this; + + handledEventTypes: interop.Enum; + + receivesEventsInView: boolean; + + setHandledEventTypes(handledEventTypes: interop.Enum): void; + + setReceivesEventsInView(receivesEventsInView: boolean): void; +} + +declare class GCMouse extends NSObject implements GCDevice { + readonly mouseInput: GCMouseInput; + + static readonly current: GCMouse; + + static mice(): NSArray; + + handlerQueue: NSObject; + + readonly vendorName: string; + + readonly productCategory: string; + + readonly physicalInputProfile: GCPhysicalInputProfile; + + setHandlerQueue(handlerQueue: NSObject): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GCDirectionalGamepad extends GCMicroGamepad { +} + +declare class GCMicroGamepadSnapshot extends GCMicroGamepad { + snapshotData: NSData; + + initWithSnapshotData(data: NSData): this; + + initWithControllerSnapshotData(controller: GCController, data: NSData): this; + + setSnapshotData(snapshotData: NSData): void; +} + +declare class GCMicroGamepad extends GCPhysicalInputProfile { + readonly controller: GCController | null; + + valueChangedHandler: (p1: GCMicroGamepad, p2: GCControllerElement) => void; + + saveSnapshot(): GCMicroGamepadSnapshot; + + readonly dpad: GCControllerDirectionPad; + + readonly buttonA: GCControllerButtonInput; + + readonly buttonX: GCControllerButtonInput; + + readonly buttonMenu: GCControllerButtonInput; + + reportsAbsoluteDpadValues: boolean; + + allowsRotation: boolean; + + setStateFromMicroGamepad(microGamepad: GCMicroGamepad): void; + + setValueChangedHandler(valueChangedHandler: (p1: GCMicroGamepad, p2: GCControllerElement) => void | null): void; + + setReportsAbsoluteDpadValues(reportsAbsoluteDpadValues: boolean): void; + + setAllowsRotation(allowsRotation: boolean): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class GCDualSenseGamepad extends GCExtendedGamepad { + readonly touchpadButton: GCControllerButtonInput; + + readonly touchpadPrimary: GCControllerDirectionPad; + + readonly touchpadSecondary: GCControllerDirectionPad; + + // @ts-ignore MemberDecl.tsIgnore + readonly leftTrigger: GCDualSenseAdaptiveTrigger; + + // @ts-ignore MemberDecl.tsIgnore + readonly rightTrigger: GCDualSenseAdaptiveTrigger; +} + +declare class GCDualShockGamepad extends GCExtendedGamepad { + readonly touchpadButton: GCControllerButtonInput; + + readonly touchpadPrimary: GCControllerDirectionPad; + + readonly touchpadSecondary: GCControllerDirectionPad; +} + +declare class GCXboxGamepad extends GCExtendedGamepad { + readonly paddleButton1: GCControllerButtonInput; + + readonly paddleButton2: GCControllerButtonInput; + + readonly paddleButton3: GCControllerButtonInput; + + readonly paddleButton4: GCControllerButtonInput; + + readonly buttonShare: GCControllerButtonInput; +} + +declare class GCExtendedGamepad extends GCPhysicalInputProfile { + readonly controller: GCController | null; + + valueChangedHandler: (p1: GCExtendedGamepad, p2: GCControllerElement) => void; + + saveSnapshot(): GCExtendedGamepadSnapshot; + + readonly dpad: GCControllerDirectionPad; + + readonly buttonA: GCControllerButtonInput; + + readonly buttonB: GCControllerButtonInput; + + readonly buttonX: GCControllerButtonInput; + + readonly buttonY: GCControllerButtonInput; + + readonly buttonMenu: GCControllerButtonInput; + + readonly buttonOptions: GCControllerButtonInput; + + readonly buttonHome: GCControllerButtonInput; + + readonly leftThumbstick: GCControllerDirectionPad; + + readonly rightThumbstick: GCControllerDirectionPad; + + readonly leftShoulder: GCControllerButtonInput; + + readonly rightShoulder: GCControllerButtonInput; + + readonly leftTrigger: GCControllerButtonInput; + + readonly rightTrigger: GCControllerButtonInput; + + readonly leftThumbstickButton: GCControllerButtonInput; + + readonly rightThumbstickButton: GCControllerButtonInput; + + setStateFromExtendedGamepad(extendedGamepad: GCExtendedGamepad): void; + + setValueChangedHandler(valueChangedHandler: (p1: GCExtendedGamepad, p2: GCControllerElement) => void | null): void; +} + +declare class GCGamepadSnapshot extends GCGamepad { + snapshotData: NSData; + + initWithSnapshotData(data: NSData): this; + + initWithControllerSnapshotData(controller: GCController, data: NSData): this; + + setSnapshotData(snapshotData: NSData): void; +} + +declare class GCGamepad extends GCPhysicalInputProfile { + readonly controller: GCController | null; + + valueChangedHandler: (p1: GCGamepad, p2: GCControllerElement) => void; + + saveSnapshot(): GCGamepadSnapshot; + + readonly dpad: GCControllerDirectionPad; + + readonly buttonA: GCControllerButtonInput; + + readonly buttonB: GCControllerButtonInput; + + readonly buttonX: GCControllerButtonInput; + + readonly buttonY: GCControllerButtonInput; + + readonly leftShoulder: GCControllerButtonInput; + + readonly rightShoulder: GCControllerButtonInput; + + setValueChangedHandler(valueChangedHandler: (p1: GCGamepad, p2: GCControllerElement) => void | null): void; +} + +declare class GCPhysicalInputProfile extends NSObject { + readonly device: GCDevice | null; + + readonly lastEventTimestamp: number; + + readonly hasRemappedElements: boolean; + + valueDidChangeHandler: (p1: GCPhysicalInputProfile, p2: GCControllerElement) => void; + + readonly elements: NSDictionary; + + readonly buttons: NSDictionary; + + readonly axes: NSDictionary; + + readonly dpads: NSDictionary; + + readonly touchpads: NSDictionary; + + readonly allElements: NSSet; + + readonly allButtons: NSSet; + + readonly allAxes: NSSet; + + readonly allDpads: NSSet; + + readonly allTouchpads: NSSet; + + objectForKeyedSubscript(key: string): GCControllerElement | null; + + capture(): this; + + setStateFromPhysicalInput(physicalInput: GCPhysicalInputProfile): void; + + mappedElementAliasForPhysicalInputName(inputName: string): string; + + mappedPhysicalInputNamesForElementAlias(elementAlias: string): NSSet; + + setValueDidChangeHandler(valueDidChangeHandler: (p1: GCPhysicalInputProfile, p2: GCControllerElement) => void | null): void; +} + +declare class GCMotion extends NSObject { + readonly controller: GCController | null; + + valueChangedHandler: (p1: GCMotion) => void; + + readonly sensorsRequireManualActivation: boolean; + + sensorsActive: boolean; + + readonly hasGravityAndUserAcceleration: boolean; + + readonly gravity: GCAcceleration; + + readonly userAcceleration: GCAcceleration; + + readonly acceleration: GCAcceleration; + + readonly hasAttitudeAndRotationRate: boolean; + + readonly hasAttitude: boolean; + + readonly hasRotationRate: boolean; + + readonly attitude: GCQuaternion; + + readonly rotationRate: GCRotationRate; + + setGravity(gravity: GCAcceleration): void; + + setUserAcceleration(userAcceleration: GCAcceleration): void; + + setAcceleration(acceleration: GCAcceleration): void; + + setAttitude(attitude: GCQuaternion): void; + + setRotationRate(rotationRate: GCRotationRate): void; + + setStateFromMotion(motion: GCMotion): void; + + setValueChangedHandler(valueChangedHandler: (p1: GCMotion) => void | null): void; + + setSensorsActive(sensorsActive: boolean): void; +} + +declare class GCDualSenseAdaptiveTrigger extends GCControllerButtonInput { + readonly mode: interop.Enum; + + readonly status: interop.Enum; + + readonly armPosition: number; + + setModeSlopeFeedbackWithStartPositionEndPositionStartStrengthEndStrength(startPosition: number, endPosition: number, startStrength: number, endStrength: number): void; + + setModeFeedbackWithStartPositionResistiveStrength(startPosition: number, resistiveStrength: number): void; + + setModeFeedbackWithResistiveStrengths(positionalResistiveStrengths: GCDualSenseAdaptiveTriggerPositionalResistiveStrengths): void; + + setModeWeaponWithStartPositionEndPositionResistiveStrength(startPosition: number, endPosition: number, resistiveStrength: number): void; + + setModeVibrationWithStartPositionAmplitudeFrequency(startPosition: number, amplitude: number, frequency: number): void; + + setModeVibrationWithAmplitudesFrequency(positionalAmplitudes: GCDualSenseAdaptiveTriggerPositionalAmplitudes, frequency: number): void; + + setModeOff(): void; +} + +declare class GCControllerDirectionPad extends GCControllerElement { + valueChangedHandler: (p1: GCControllerDirectionPad, p2: number, p3: number) => void; + + readonly xAxis: GCControllerAxisInput; + + readonly yAxis: GCControllerAxisInput; + + readonly up: GCControllerButtonInput; + + readonly down: GCControllerButtonInput; + + readonly left: GCControllerButtonInput; + + readonly right: GCControllerButtonInput; + + setValueForXAxisYAxis(xAxis: number, yAxis: number): void; + + setValueChangedHandler(valueChangedHandler: (p1: GCControllerDirectionPad, p2: number, p3: number) => void | null): void; +} + +declare class GCControllerElement extends NSObject { + readonly collection: GCControllerElement; + + readonly analog: boolean; + + readonly boundToSystemGesture: boolean; + + preferredSystemGestureState: interop.Enum; + + sfSymbolsName: string; + + localizedName: string; + + unmappedSfSymbolsName: string; + + unmappedLocalizedName: string; + + readonly aliases: NSSet; + + isAnalog(): boolean; + + isBoundToSystemGesture(): boolean; + + setPreferredSystemGestureState(preferredSystemGestureState: interop.Enum): void; + + setSfSymbolsName(sfSymbolsName: string | null): void; + + setLocalizedName(localizedName: string | null): void; + + setUnmappedSfSymbolsName(unmappedSfSymbolsName: string | null): void; + + setUnmappedLocalizedName(unmappedLocalizedName: string | null): void; +} + +declare class GCDeviceBattery extends NSObject { + readonly batteryLevel: number; + + readonly batteryState: interop.Enum; +} + +declare class GCPhysicalInputElementCollection extends NSObject implements NSFastEnumeration { + readonly count: number; + + elementForAlias(alias: Key): Element | null; + + objectForKeyedSubscript(key: Key): Element | null; + + elementEnumerator(): NSEnumerator; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class GCKeyboardInput extends GCPhysicalInputProfile { + keyChangedHandler: (p1: GCKeyboardInput, p2: GCControllerButtonInput, p3: number, p4: boolean) => void; + + readonly anyKeyPressed: boolean; + + buttonForKeyCode(code: number): GCControllerButtonInput | null; + + setKeyChangedHandler(keyChangedHandler: (p1: GCKeyboardInput, p2: GCControllerButtonInput, p3: number, p4: boolean) => void | null): void; + + isAnyKeyPressed(): boolean; +} + +declare class GCControllerButtonInput extends GCControllerElement { + valueChangedHandler: (p1: GCControllerButtonInput, p2: number, p3: boolean) => void; + + pressedChangedHandler: (p1: GCControllerButtonInput, p2: number, p3: boolean) => void; + + touchedChangedHandler: (p1: GCControllerButtonInput, p2: number, p3: boolean, p4: boolean) => void; + + readonly value: number; + + readonly pressed: boolean; + + readonly touched: boolean; + + setValue(value: number): void; + + setValueChangedHandler(valueChangedHandler: (p1: GCControllerButtonInput, p2: number, p3: boolean) => void | null): void; + + setPressedChangedHandler(pressedChangedHandler: (p1: GCControllerButtonInput, p2: number, p3: boolean) => void | null): void; + + setTouchedChangedHandler(touchedChangedHandler: (p1: GCControllerButtonInput, p2: number, p3: boolean, p4: boolean) => void | null): void; + + isPressed(): boolean; + + isTouched(): boolean; +} + +declare class GCColor extends NSObject implements NSCopying, NSSecureCoding { + initWithRedGreenBlue(red: number, green: number, blue: number): this; + + readonly red: number; + + readonly green: number; + + readonly blue: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class GCDeviceHaptics extends NSObject { + readonly supportedLocalities: NSSet; + + createEngineWithLocality(locality: string): CHHapticEngine | null; +} + +declare class GCDeviceLight extends NSObject { + color: GCColor; + + setColor(color: GCColor): void; +} + +declare class GCControllerTouchpad extends GCControllerElement { + readonly button: GCControllerButtonInput; + + touchDown: (p1: GCControllerTouchpad, p2: number, p3: number, p4: number, p5: boolean) => void; + + touchMoved: (p1: GCControllerTouchpad, p2: number, p3: number, p4: number, p5: boolean) => void; + + touchUp: (p1: GCControllerTouchpad, p2: number, p3: number, p4: number, p5: boolean) => void; + + readonly touchSurface: GCControllerDirectionPad; + + readonly touchState: interop.Enum; + + reportsAbsoluteTouchSurfaceValues: boolean; + + setValueForXAxisYAxisTouchDownButtonValue(xAxis: number, yAxis: number, touchDown: boolean, buttonValue: number): void; + + setTouchDown(touchDown: (p1: GCControllerTouchpad, p2: number, p3: number, p4: number, p5: boolean) => void | null): void; + + setTouchMoved(touchMoved: (p1: GCControllerTouchpad, p2: number, p3: number, p4: number, p5: boolean) => void | null): void; + + setTouchUp(touchUp: (p1: GCControllerTouchpad, p2: number, p3: number, p4: number, p5: boolean) => void | null): void; + + setReportsAbsoluteTouchSurfaceValues(reportsAbsoluteTouchSurfaceValues: boolean): void; +} + +declare class GCMouseInput extends GCPhysicalInputProfile { + mouseMovedHandler: (p1: GCMouseInput, p2: number, p3: number) => void; + + readonly scroll: GCDeviceCursor; + + readonly leftButton: GCControllerButtonInput; + + readonly rightButton: GCControllerButtonInput; + + readonly middleButton: GCControllerButtonInput; + + readonly auxiliaryButtons: NSArray; + + setMouseMovedHandler(mouseMovedHandler: (p1: GCMouseInput, p2: number, p3: number) => void | null): void; +} + +declare class GCDeviceCursor extends GCControllerDirectionPad { +} + +declare class GCControllerAxisInput extends GCControllerElement { + valueChangedHandler: (p1: GCControllerAxisInput, p2: number) => void; + + readonly value: number; + + setValue(value: number): void; + + setValueChangedHandler(valueChangedHandler: (p1: GCControllerAxisInput, p2: number) => void | null): void; +} + +declare class GCController extends NSObject implements GCDevice { + static controllers(): NSArray; + + static readonly current: GCController; + + controllerPausedHandler: (p1: GCController) => void; + + static shouldMonitorBackgroundEvents: boolean; + + readonly attachedToDevice: boolean; + + playerIndex: interop.Enum; + + readonly input: GCControllerLiveInput; + + readonly battery: GCDeviceBattery; + + readonly physicalInputProfile: GCPhysicalInputProfile; + + readonly gamepad: GCGamepad; + + readonly microGamepad: GCMicroGamepad; + + readonly extendedGamepad: GCExtendedGamepad; + + readonly motion: GCMotion; -declare const GCDualSenseAdaptiveTriggerDiscretePositionCount: number; + readonly light: GCDeviceLight; -declare const GCPoint2Zero: GCPoint2; + readonly haptics: GCDeviceHaptics; -declare const GCUIEventTypes: { - None: 0, - Gamepad: 1, -}; + setControllerPausedHandler(controllerPausedHandler: (p1: GCController) => void | null): void; -declare const GCControllerPlayerIndex: { - IndexUnset: -1, - Index1: 0, - Index2: 1, - Index3: 2, - Index4: 3, -}; + static setShouldMonitorBackgroundEvents(shouldMonitorBackgroundEvents: boolean): void; -declare const GCTouchState: { - Up: 0, - Down: 1, - Moving: 2, -}; + isAttachedToDevice(): boolean; -declare const GCSystemGestureState: { - Enabled: 0, - AlwaysReceive: 1, - Disabled: 2, -}; + setPlayerIndex(playerIndex: interop.Enum): void; -declare const GCDevicePhysicalInputElementChange: { - UnknownChange: -1, - NoChange: 0, - Changed: 1, -}; + readonly snapshot: boolean; -declare const GCDeviceBatteryState: { - Unknown: -1, - Discharging: 0, - Charging: 1, - Full: 2, -}; + capture(): GCController; -declare const GCPhysicalInputSourceDirection: { - NotApplicable: 0, - Up: 1, - Right: 2, - Down: 4, - Left: 8, -}; + static controllerWithMicroGamepad(): GCController; -declare class GCMicroGamepadSnapshotData { - constructor(init?: GCMicroGamepadSnapshotData); - version: number; - size: number; - dpadX: number; - dpadY: number; - buttonA: number; - buttonX: number; -} + static controllerWithExtendedGamepad(): GCController; -declare class GCExtendedGamepadSnapShotDataV100 { - constructor(init?: GCExtendedGamepadSnapShotDataV100); - version: number; - size: number; - dpadX: number; - dpadY: number; - buttonA: number; - buttonB: number; - buttonX: number; - buttonY: number; - leftShoulder: number; - rightShoulder: number; - leftThumbstickX: number; - leftThumbstickY: number; - rightThumbstickX: number; - rightThumbstickY: number; - leftTrigger: number; - rightTrigger: number; -} + isSnapshot(): boolean; -declare class GCExtendedGamepadSnapshotData { - constructor(init?: GCExtendedGamepadSnapshotData); - version: number; - size: number; - dpadX: number; - dpadY: number; - buttonA: number; - buttonB: number; - buttonX: number; - buttonY: number; - leftShoulder: number; - rightShoulder: number; - leftThumbstickX: number; - leftThumbstickY: number; - rightThumbstickX: number; - rightThumbstickY: number; - leftTrigger: number; - rightTrigger: number; -} + static startWirelessControllerDiscoveryWithCompletionHandler(completionHandler: () => void | null): void; -declare class GCRotationRate { - constructor(init?: GCRotationRate); - x: number; - y: number; - z: number; -} + static stopWirelessControllerDiscovery(): void; -declare class GCAcceleration { - constructor(init?: GCAcceleration); - x: number; - y: number; - z: number; -} + handlerQueue: NSObject; -declare class GCDualSenseAdaptiveTriggerPositionalResistiveStrengths { - constructor(init?: GCDualSenseAdaptiveTriggerPositionalResistiveStrengths); - values: unknown /* const array */; -} + readonly vendorName: string; -declare class GCPoint2 { - constructor(init?: GCPoint2); - x: number; - y: number; -} + readonly productCategory: string; -declare class GCGamepadSnapShotDataV100 { - constructor(init?: GCGamepadSnapShotDataV100); - version: number; - size: number; - dpadX: number; - dpadY: number; - buttonA: number; - buttonB: number; - buttonX: number; - buttonY: number; - leftShoulder: number; - rightShoulder: number; -} + setHandlerQueue(handlerQueue: NSObject): void; -declare class GCQuaternion { - constructor(init?: GCQuaternion); - x: number; - y: number; - z: number; - w: number; -} + isEqual(object: interop.Object): boolean; -declare class GCDualSenseAdaptiveTriggerPositionalAmplitudes { - constructor(init?: GCDualSenseAdaptiveTriggerPositionalAmplitudes); - values: unknown /* const array */; -} + readonly hash: number; -declare class GCMicroGamepadSnapShotDataV100 { - constructor(init?: GCMicroGamepadSnapShotDataV100); - version: number; - size: number; - dpadX: number; - dpadY: number; - buttonA: number; - buttonX: number; -} + readonly superclass: interop.Object; -declare class GCEulerAngles { - constructor(init?: GCEulerAngles); - pitch: number; - yaw: number; - roll: number; -} + class(): interop.Object; -declare function NSStringFromGCPoint2(point: GCPoint2): string; + self(): this; -declare function GCInputBackLeftButton(position: number): string; + performSelector(aSelector: string): interop.Object; -declare function GCInputBackRightButton(position: number): string; + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; -declare interface GCDirectionPadElementName extends GCPhysicalInputElementName { -} + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; -declare class GCDirectionPadElementName extends NativeObject implements GCDirectionPadElementName { -} + readonly isProxy: boolean; -declare interface GCSwitchElementName extends GCPhysicalInputElementName { -} + isKindOfClass(aClass: interop.Object): boolean; -declare class GCSwitchElementName extends NativeObject implements GCSwitchElementName { -} + isMemberOfClass(aClass: interop.Object): boolean; -declare interface GCAxisElementName extends GCPhysicalInputElementName { -} + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; -declare class GCAxisElementName extends NativeObject implements GCAxisElementName { -} + respondsToSelector(aSelector: string): boolean; -declare interface GCButtonElementName extends GCPhysicalInputElementName { -} + retain(): this; -declare class GCButtonElementName extends NativeObject implements GCButtonElementName { -} + release(): void; -declare interface GCPhysicalInputElementName { -} + autorelease(): this; -declare class GCPhysicalInputElementName extends NativeObject implements GCPhysicalInputElementName { + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; } -declare interface GCAxis2DInput extends NSObject { - valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCAxis2DInput, p3: GCPoint2) => void; +declare class GCKeyboard extends NSObject implements GCDevice { + readonly keyboardInput: GCKeyboardInput; - readonly value: GCPoint2; + static readonly coalescedKeyboard: GCKeyboard; - readonly isAnalog: boolean; + handlerQueue: NSObject; - readonly canWrap: boolean; + readonly vendorName: string; - readonly lastValueTimestamp: number; + readonly productCategory: string; - readonly lastValueLatency: number; + readonly physicalInputProfile: GCPhysicalInputProfile; - readonly sources: NSSet; -} + setHandlerQueue(handlerQueue: NSObject): void; -declare class GCAxis2DInput extends NativeObject implements GCAxis2DInput { -} + isEqual(object: interop.Object): boolean; -declare interface GCPhysicalInputElement extends NSObject { - readonly aliases: NSSet; + readonly hash: number; - readonly localizedName: string; + readonly superclass: interop.Object; - readonly sfSymbolsName: string; -} + class(): interop.Object; -declare class GCPhysicalInputElement extends NativeObject implements GCPhysicalInputElement { + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; } -declare class GCEventInteraction extends NSObject implements UIInteraction { - init(): this; +declare class GCControllerLiveInput extends GCControllerInputState implements GCDevicePhysicalInput { + readonly unmappedInput: GCControllerLiveInput; - handledEventTypes: interop.Enum; + capture(): GCControllerInputState; + + nextInputState(): GCControllerInputState; + + readonly device: GCDevice | null; + + queue: NSObject; + + elementValueDidChangeHandler: (p1: GCDevicePhysicalInput, p2: GCPhysicalInputElement) => void; + + inputStateAvailableHandler: (p1: GCDevicePhysicalInput) => void; + + inputStateQueueDepth: number; + + setQueue(queue: NSObject | null): void; + + setElementValueDidChangeHandler(elementValueDidChangeHandler: (p1: GCDevicePhysicalInput, p2: GCPhysicalInputElement) => void | null): void; + + setInputStateAvailableHandler(inputStateAvailableHandler: (p1: GCDevicePhysicalInput) => void | null): void; + + setInputStateQueueDepth(inputStateQueueDepth: number): void; + + readonly lastEventTimestamp: number; + + readonly lastEventLatency: number; + + readonly elements: GCPhysicalInputElementCollection; + + readonly buttons: GCPhysicalInputElementCollection; + + readonly axes: GCPhysicalInputElementCollection; - readonly view: interop.Object; + readonly switches: GCPhysicalInputElementCollection; - willMoveToView(view: interop.Object | null): void; + readonly dpads: GCPhysicalInputElementCollection; - didMoveToView(view: interop.Object | null): void; + objectForKeyedSubscript(key: string): GCPhysicalInputElement | null; isEqual(object: interop.Object): boolean; @@ -266,7 +2135,7 @@ declare class GCEventInteraction extends NSObject implements UIInteraction { performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -284,7 +2153,7 @@ declare class GCEventInteraction extends NSObject implements UIInteraction { retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; diff --git a/packages/visionos-sim/types/GameKit.d.ts b/packages/visionos-sim/types/GameKit.d.ts index beddeaf4..ddd4dee1 100644 --- a/packages/visionos-sim/types/GameKit.d.ts +++ b/packages/visionos-sim/types/GameKit.d.ts @@ -1,36 +1,34 @@ /// +/// +/// + +declare const GKPlayerAuthenticationDidChangeNotificationName: string; + +declare const GKExchangeTimeoutDefault: number; + +declare const GKTurnTimeoutNone: number; + +declare const GKExchangeTimeoutNone: number; + +declare const GKGameSessionErrorDomain: string; + +declare const GKPlayerIDNoLongerAvailable: string; declare const GKVoiceChatServiceErrorDomain: string; -declare const GKPlayerDidChangeNotificationName: string; +declare const GKTurnTimeoutDefault: number; declare const GKSessionErrorDomain: string; declare const GKErrorDomain: string; -declare const GKVoiceChatPlayerState: { - Connected: 0, - Disconnected: 1, - Speaking: 2, - Silent: 3, - Connecting: 4, -}; - -declare const GKMatchmakingMode: { - Default: 0, - NearbyOnly: 1, - AutomatchOnly: 2, -}; - -declare const GKPlayerConnectionState: { - Unknown: 0, - Connected: 1, - Disconnected: 2, -}; +declare const GKPlayerDidChangeNotificationName: string; -declare const GKMatchSendDataMode: { - Reliable: 0, - Unreliable: 1, +declare const GKChallengeState: { + Invalid: 0, + Pending: 1, + Completed: 2, + Declined: 3, }; declare const GKInviteRecipientResponse: { @@ -48,6 +46,12 @@ declare const GKInviteRecipientResponse: { InviteeResponseNoAnswer: 5, }; +declare const GKMatchType: { + PeerToPeer: 0, + Hosted: 1, + TurnBased: 2, +}; + declare const GKTurnBasedMatchOutcome: { None: 0, Quit: 1, @@ -62,11 +66,95 @@ declare const GKTurnBasedMatchOutcome: { CustomRange: 16711680, }; -declare const GKTurnBasedMatchStatus: { - Unknown: 0, - Open: 1, - Ended: 2, - Matching: 3, +declare const GKVoiceChatPlayerState: { + Connected: 0, + Disconnected: 1, + Speaking: 2, + Silent: 3, + Connecting: 4, +}; + +declare const GKSessionError: { + InvalidParameter: 30500, + PeerNotFound: 30501, + Declined: 30502, + TimedOut: 30503, + Cancelled: 30504, + ConnectionFailed: 30505, + ConnectionClosed: 30506, + DataTooBig: 30507, + NotConnected: 30508, + CannotEnable: 30509, + InProgress: 30510, + Connectivity: 30201, + Transport: 30202, + Internal: 30203, + Unknown: 30204, + System: 30205, +}; + +declare const GKPeerPickerConnectionType: { + Online: 1, + Nearby: 2, +}; + +declare const GKVoiceChatServiceError: { + Internal: 32000, + NoRemotePackets: 32001, + UnableToConnect: 32002, + RemoteParticipantHangup: 32003, + InvalidCallID: 32004, + AudioUnavailable: 32005, + UninitializedClient: 32006, + ClientMissingRequiredMethods: 32007, + RemoteParticipantBusy: 32008, + RemoteParticipantCancelled: 32009, + RemoteParticipantResponseInvalid: 32010, + RemoteParticipantDeclinedInvite: 32011, + MethodCurrentlyInvalid: 32012, + NetworkConfiguration: 32013, + UnsupportedRemoteVersion: 32014, + OutOfMemory: 32015, + InvalidParameter: 32016, +}; + +declare const GKPeerConnectionState: { + Available: 0, + Unavailable: 1, + Connected: 2, + Disconnected: 3, + Connecting: 4, + ConnectedRelay: 5, +}; + +declare const GKSessionMode: { + Server: 0, + Client: 1, + Peer: 2, +}; + +declare const GKGameSessionErrorCode: { + Unknown: 1, + NotAuthenticated: 2, + SessionConflict: 3, + SessionNotShared: 4, + ConnectionCancelledByUser: 5, + ConnectionFailed: 6, + SessionHasMaxConnectedPlayers: 7, + SendDataNotConnected: 8, + SendDataNoRecipients: 9, + SendDataNotReachable: 10, + SendRateLimitReached: 11, + BadContainer: 12, + CloudQuotaExceeded: 13, + NetworkFailure: 14, + CloudDriveDisabled: 15, + InvalidSession: 16, +}; + +declare const GKTransportType: { + Unreliable: 0, + Reliable: 1, }; declare const GKConnectionState: { @@ -74,16 +162,38 @@ declare const GKConnectionState: { GKConnectionStateConnected: 1, }; -declare const GKChallengeState: { - Invalid: 0, - Pending: 1, - Completed: 2, - Declined: 3, +declare const GKAccessPointLocation: { + TopLeading: 0, + TopTrailing: 1, + BottomLeading: 2, + BottomTrailing: 3, }; -declare const GKLeaderboardType: { - Classic: 0, - Recurring: 1, +declare const GKGameCenterViewControllerState: { + Default: -1, + Leaderboards: 0, + Achievements: 1, + Challenges: 2, + LocalPlayerProfile: 3, + Dashboard: 4, + LocalPlayerFriendsList: 5, +}; + +declare const GKLeaderboardPlayerScope: { + Global: 0, + FriendsOnly: 1, +}; + +declare const GKLeaderboardTimeScope: { + Today: 0, + Week: 1, + AllTime: 2, +}; + +declare const GKReleaseState: { + Unknown: 0, + Released: 1, + Prereleased: 2, }; declare const GKPhotoSize: { @@ -129,26 +239,16 @@ declare const GKErrorCode: { ICloudUnavailable: 35, LockdownMode: 36, AppUnlisted: 37, + DebugMode: 38, FriendListDescriptionMissing: 100, FriendListRestricted: 101, FriendListDenied: 102, FriendRequestNotAvailable: 103, }; -declare const GKGameCenterViewControllerState: { - Default: -1, - Leaderboards: 0, - Achievements: 1, - Challenges: 2, - LocalPlayerProfile: 3, - Dashboard: 4, - LocalPlayerFriendsList: 5, -}; - -declare const GKMatchType: { - PeerToPeer: 0, - Hosted: 1, - TurnBased: 2, +declare const GKSendDataMode: { + Reliable: 0, + Unreliable: 1, }; declare const GKTurnBasedParticipantStatus: { @@ -160,104 +260,1584 @@ declare const GKTurnBasedParticipantStatus: { Done: 5, }; -declare const GKLeaderboardPlayerScope: { - Global: 0, - FriendsOnly: 1, +declare const GKPlayerConnectionState: { + Unknown: 0, + Connected: 1, + Disconnected: 2, }; -declare const GKAccessPointLocation: { - TopLeading: 0, - TopTrailing: 1, - BottomLeading: 2, - BottomTrailing: 3, +declare const GKGameActivityState: { + Initialized: 0, + Active: 1, + Paused: 2, + Ended: 4, }; -declare const GKTransportType: { - Unreliable: 0, - Reliable: 1, +declare const GKMatchSendDataMode: { + Reliable: 0, + Unreliable: 1, }; -declare const GKLeaderboardTimeScope: { - Today: 0, - Week: 1, - AllTime: 2, +declare const GKGameActivityPlayStyle: { + Unspecified: 0, + Synchronous: 1, + Asynchronous: 2, +}; + +declare const GKFriendsAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, +}; + +declare const GKTurnBasedMatchStatus: { + Unknown: 0, + Open: 1, + Ended: 2, + Matching: 3, +}; + +declare const GKTurnBasedExchangeStatus: { + Unknown: 0, + Active: 1, + Complete: 2, + Resolved: 3, + Canceled: 4, +}; + +declare const GKMatchmakingMode: { + Default: 0, + NearbyOnly: 1, + AutomatchOnly: 2, + InviteOnly: 3, +}; + +declare const GKLeaderboardType: { + Classic: 0, + Recurring: 1, }; -declare interface GKSavedGameListener extends NSObject { +declare interface GKGameActivityListener { + playerWantsToPlayGameActivityCompletionHandler?(player: GKPlayer, activity: GKGameActivity, completionHandler: (p1: boolean) => void): void; } -declare class GKSavedGameListener extends NativeObject implements GKSavedGameListener { +declare class GKGameActivityListener extends NativeObject implements GKGameActivityListener { } -declare interface GKMatchmakerViewControllerDelegate extends NSObject { - matchmakerViewControllerGetMatchPropertiesForRecipientWithCompletionHandler?(viewController: interop.Object, recipient: interop.Object, completionHandler: (p1: NSDictionary | Record) => void): void; +declare interface GKVoiceChatClient extends NSObjectProtocol { + voiceChatServiceSendDataToParticipantID(voiceChatService: GKVoiceChatService, data: NSData, participantID: string): void; + + participantID(): string; + + voiceChatServiceSendRealTimeDataToParticipantID?(voiceChatService: GKVoiceChatService, data: NSData, participantID: string): void; + + voiceChatServiceDidStartWithParticipantID?(voiceChatService: GKVoiceChatService, participantID: string): void; + + voiceChatServiceDidNotStartWithParticipantIDError?(voiceChatService: GKVoiceChatService, participantID: string, error: NSError | null): void; + + voiceChatServiceDidStopWithParticipantIDError?(voiceChatService: GKVoiceChatService, participantID: string, error: NSError | null): void; + + voiceChatServiceDidReceiveInvitationFromParticipantIDCallID?(voiceChatService: GKVoiceChatService, participantID: string, callID: number): void; } -declare class GKMatchmakerViewControllerDelegate extends NativeObject implements GKMatchmakerViewControllerDelegate { +declare class GKVoiceChatClient extends NativeObject implements GKVoiceChatClient { } -declare interface GKChallengeListener extends NSObject { +declare interface GKTurnBasedMatchmakerViewControllerDelegate extends NSObjectProtocol { + turnBasedMatchmakerViewControllerWasCancelled(viewController: GKTurnBasedMatchmakerViewController): void; + + turnBasedMatchmakerViewControllerDidFailWithError(viewController: GKTurnBasedMatchmakerViewController, error: NSError): void; + + turnBasedMatchmakerViewControllerDidFindMatch?(viewController: GKTurnBasedMatchmakerViewController, match: GKTurnBasedMatch): void; + + turnBasedMatchmakerViewControllerPlayerQuitForMatch?(viewController: GKTurnBasedMatchmakerViewController, match: GKTurnBasedMatch): void; } -declare class GKChallengeListener extends NativeObject implements GKChallengeListener { +declare class GKTurnBasedMatchmakerViewControllerDelegate extends NativeObject implements GKTurnBasedMatchmakerViewControllerDelegate { } -declare interface GKTurnBasedMatchmakerViewControllerDelegate extends NSObject { +declare interface GKInviteEventListener { + playerDidAcceptInvite?(player: GKPlayer, invite: GKInvite): void; + + playerDidRequestMatchWithRecipients?(player: GKPlayer, recipientPlayers: NSArray | Array): void; + + playerDidRequestMatchWithPlayers?(player: GKPlayer, playerIDsToInvite: NSArray | Array): void; } -declare class GKTurnBasedMatchmakerViewControllerDelegate extends NativeObject implements GKTurnBasedMatchmakerViewControllerDelegate { +declare class GKInviteEventListener extends NativeObject implements GKInviteEventListener { } -declare interface GKGameCenterControllerDelegate extends NSObject { +declare interface GKSessionDelegate extends NSObjectProtocol { + sessionPeerDidChangeState?(session: GKSession, peerID: string, state: interop.Enum): void; + + sessionDidReceiveConnectionRequestFromPeer?(session: GKSession, peerID: string): void; + + sessionConnectionWithPeerFailedWithError?(session: GKSession, peerID: string, error: NSError): void; + + sessionDidFailWithError?(session: GKSession, error: NSError): void; } -declare class GKGameCenterControllerDelegate extends NativeObject implements GKGameCenterControllerDelegate { +declare class GKSessionDelegate extends NativeObject implements GKSessionDelegate { } -declare interface GKInviteEventListener { +declare interface GKMatchmakerViewControllerDelegate extends NSObjectProtocol { + matchmakerViewControllerWasCancelled(viewController: GKMatchmakerViewController): void; + + matchmakerViewControllerDidFailWithError(viewController: GKMatchmakerViewController, error: NSError): void; + + matchmakerViewControllerDidFindMatch?(viewController: GKMatchmakerViewController, match: GKMatch): void; + + matchmakerViewControllerDidFindHostedPlayers?(viewController: GKMatchmakerViewController, players: NSArray | Array): void; + + matchmakerViewControllerHostedPlayerDidAccept?(viewController: GKMatchmakerViewController, player: GKPlayer): void; + + matchmakerViewControllerGetMatchPropertiesForRecipientWithCompletionHandler?(viewController: GKMatchmakerViewController, recipient: GKPlayer, completionHandler: (p1: NSDictionary | Record) => void): void; + + matchmakerViewControllerDidFindPlayers?(viewController: GKMatchmakerViewController, playerIDs: NSArray | Array): void; + + matchmakerViewControllerDidReceiveAcceptFromHostedPlayer?(viewController: GKMatchmakerViewController, playerID: string): void; } -declare class GKInviteEventListener extends NativeObject implements GKInviteEventListener { +declare class GKMatchmakerViewControllerDelegate extends NativeObject implements GKMatchmakerViewControllerDelegate { } -declare interface GKLocalPlayerListener extends GKChallengeListener, GKInviteEventListener, GKTurnBasedEventListener, GKSavedGameListener { +declare interface GKMatchDelegate extends NSObjectProtocol { + matchDidReceiveDataFromRemotePlayer?(match: GKMatch, data: NSData, player: GKPlayer): void; + + matchDidReceiveDataForRecipientFromRemotePlayer?(match: GKMatch, data: NSData, recipient: GKPlayer, player: GKPlayer): void; + + matchPlayerDidChangeConnectionState?(match: GKMatch, player: GKPlayer, state: interop.Enum): void; + + matchDidFailWithError?(match: GKMatch, error: NSError | null): void; + + matchShouldReinviteDisconnectedPlayer?(match: GKMatch, player: GKPlayer): boolean; + + matchDidReceiveDataFromPlayer?(match: GKMatch, data: NSData, playerID: string): void; + + matchPlayerDidChangeState?(match: GKMatch, playerID: string, state: interop.Enum): void; + + matchShouldReinvitePlayer?(match: GKMatch, playerID: string): boolean; } -declare class GKLocalPlayerListener extends NativeObject implements GKLocalPlayerListener { +declare class GKMatchDelegate extends NativeObject implements GKMatchDelegate { } -declare interface GKTurnBasedEventListener { - playerMatchEnded?(player: interop.Object, match: interop.Object): void; +declare interface GKSavedGameListener extends NSObjectProtocol { + playerDidModifySavedGame?(player: GKPlayer, savedGame: GKSavedGame): void; + + playerHasConflictingSavedGames?(player: GKPlayer, savedGames: NSArray | Array): void; } -declare class GKTurnBasedEventListener extends NativeObject implements GKTurnBasedEventListener { +declare class GKSavedGameListener extends NativeObject implements GKSavedGameListener { } -declare interface GKMatchDelegate extends NSObject { +declare interface GKTurnBasedEventHandlerDelegate { + handleInviteFromGameCenter(playersToInvite: NSArray | Array): void; + + handleTurnEventForMatchDidBecomeActive(match: GKTurnBasedMatch, didBecomeActive: boolean): void; + + handleTurnEventForMatch?(match: GKTurnBasedMatch): void; + + handleMatchEnded?(match: GKTurnBasedMatch): void; } -declare class GKMatchDelegate extends NativeObject implements GKMatchDelegate { +declare class GKTurnBasedEventHandlerDelegate extends NativeObject implements GKTurnBasedEventHandlerDelegate { } -declare class GKVoiceChat extends NSObject { - start(): void; +declare interface GKGameSessionEventListener extends NSObjectProtocol { + sessionDidAddPlayer?(session: GKGameSession, player: GKCloudPlayer): void; - stop(): void; + sessionDidRemovePlayer?(session: GKGameSession, player: GKCloudPlayer): void; - readonly name: string; + sessionPlayerDidChangeConnectionState?(session: GKGameSession, player: GKCloudPlayer, newState: interop.Enum): void; - isActive: boolean; + sessionPlayerDidSaveData?(session: GKGameSession, player: GKCloudPlayer, data: NSData): void; - volume: number; + sessionDidReceiveDataFromPlayer?(session: GKGameSession, data: NSData, player: GKCloudPlayer): void; - static isVoIPAllowed(): boolean; + sessionDidReceiveMessageWithDataFromPlayer?(session: GKGameSession, message: string, data: NSData, player: GKCloudPlayer): void; } -declare class GKMatchedPlayers extends NSObject { - readonly properties: NSDictionary; +declare class GKGameSessionEventListener extends NativeObject implements GKGameSessionEventListener { +} - readonly players: NSArray; +declare interface GKChallengeListener extends NSObjectProtocol { + playerWantsToPlayChallenge?(player: GKPlayer, challenge: GKChallenge): void; - readonly playerProperties: NSDictionary; + playerDidReceiveChallenge?(player: GKPlayer, challenge: GKChallenge): void; + + playerDidCompleteChallengeIssuedByFriend?(player: GKPlayer, challenge: GKChallenge, friendPlayer: GKPlayer): void; + + playerIssuedChallengeWasCompletedByFriend?(player: GKPlayer, challenge: GKChallenge, friendPlayer: GKPlayer): void; +} + +declare class GKChallengeListener extends NativeObject implements GKChallengeListener { +} + +declare interface GKChallengeEventHandlerDelegate extends NSObjectProtocol { + localPlayerDidSelectChallenge?(challenge: GKChallenge): void; + + shouldShowBannerForLocallyReceivedChallenge?(challenge: GKChallenge): boolean; + + localPlayerDidReceiveChallenge?(challenge: GKChallenge): void; + + shouldShowBannerForLocallyCompletedChallenge?(challenge: GKChallenge): boolean; + + localPlayerDidCompleteChallenge?(challenge: GKChallenge): void; + + shouldShowBannerForRemotelyCompletedChallenge?(challenge: GKChallenge): boolean; + + remotePlayerDidCompleteChallenge?(challenge: GKChallenge): void; +} + +declare class GKChallengeEventHandlerDelegate extends NativeObject implements GKChallengeEventHandlerDelegate { +} + +declare interface GKGameCenterControllerDelegate extends NSObjectProtocol { + gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController): void; +} + +declare class GKGameCenterControllerDelegate extends NativeObject implements GKGameCenterControllerDelegate { +} + +declare interface GKLeaderboardViewControllerDelegate extends NSObjectProtocol { + leaderboardViewControllerDidFinish(viewController: GKLeaderboardViewController): void; +} + +declare class GKLeaderboardViewControllerDelegate extends NativeObject implements GKLeaderboardViewControllerDelegate { +} + +declare interface GKTurnBasedEventListener { + playerDidRequestMatchWithOtherPlayers?(player: GKPlayer, playersToInvite: NSArray | Array): void; + + playerReceivedTurnEventForMatchDidBecomeActive?(player: GKPlayer, match: GKTurnBasedMatch, didBecomeActive: boolean): void; + + playerMatchEnded?(player: GKPlayer, match: GKTurnBasedMatch): void; + + playerReceivedExchangeRequestForMatch?(player: GKPlayer, exchange: GKTurnBasedExchange, match: GKTurnBasedMatch): void; + + playerReceivedExchangeCancellationForMatch?(player: GKPlayer, exchange: GKTurnBasedExchange, match: GKTurnBasedMatch): void; + + playerReceivedExchangeRepliesForCompletedExchangeForMatch?(player: GKPlayer, replies: NSArray | Array, exchange: GKTurnBasedExchange, match: GKTurnBasedMatch): void; + + playerWantsToQuitMatch?(player: GKPlayer, match: GKTurnBasedMatch): void; + + playerDidRequestMatchWithPlayers?(player: GKPlayer, playerIDsToInvite: NSArray | Array): void; +} + +declare class GKTurnBasedEventListener extends NativeObject implements GKTurnBasedEventListener { +} + +declare interface GKLocalPlayerListener extends GKChallengeListener, GKGameActivityListener, GKInviteEventListener, GKTurnBasedEventListener, GKSavedGameListener { +} + +declare class GKLocalPlayerListener extends NativeObject implements GKLocalPlayerListener { +} + +declare interface GKAchievementViewControllerDelegate extends NSObjectProtocol { + achievementViewControllerDidFinish(viewController: GKAchievementViewController): void; +} + +declare class GKAchievementViewControllerDelegate extends NativeObject implements GKAchievementViewControllerDelegate { +} + +declare interface GKPeerPickerControllerDelegate extends NSObjectProtocol { + peerPickerControllerDidSelectConnectionType?(picker: GKPeerPickerController, type: interop.Enum): void; + + peerPickerControllerSessionForConnectionType?(picker: GKPeerPickerController, type: interop.Enum): GKSession; + + peerPickerControllerDidConnectPeerToSession?(picker: GKPeerPickerController, peerID: string, session: GKSession): void; + + peerPickerControllerDidCancel?(picker: GKPeerPickerController): void; +} + +declare class GKPeerPickerControllerDelegate extends NativeObject implements GKPeerPickerControllerDelegate { +} + +declare interface GKFriendRequestComposeViewControllerDelegate { + friendRequestComposeViewControllerDidFinish(viewController: GKFriendRequestComposeViewController): void; +} + +declare class GKFriendRequestComposeViewControllerDelegate extends NativeObject implements GKFriendRequestComposeViewControllerDelegate { +} + +declare class GKFriendRequestComposeViewController extends UINavigationController { + static maxNumberOfRecipients(): number; + + setMessage(message: string | null): void; + + addRecipientPlayers(players: NSArray | Array): void; + + addRecipientsWithPlayerIDs(playerIDs: NSArray | Array): void; + + addRecipientsWithEmailAddresses(emailAddresses: NSArray | Array): void; + + composeViewDelegate: GKFriendRequestComposeViewControllerDelegate; + + setComposeViewDelegate(composeViewDelegate: GKFriendRequestComposeViewControllerDelegate | null): void; +} + +declare class GKLeaderboard extends NSObject { + readonly title: string; + + readonly groupIdentifier: string; + + readonly baseLeaderboardID: string; + + readonly type: interop.Enum; + + readonly startDate: NSDate; + + readonly nextStartDate: NSDate; + + readonly duration: number; + + readonly leaderboardDescription: string; + + readonly releaseState: interop.Enum; + + readonly activityIdentifier: string; + + readonly activityProperties: NSDictionary; + + readonly isHidden: boolean; + + static loadLeaderboardsWithIDsCompletionHandler(leaderboardIDs: NSArray | Array | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadPreviousOccurrenceWithCompletionHandler(completionHandler: (p1: GKLeaderboard, p2: NSError) => void | null): void; + + static submitScoreContextPlayerLeaderboardIDsCompletionHandler(score: number, context: number, player: GKPlayer, leaderboardIDs: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + submitScoreContextPlayerCompletionHandler(score: number, context: number, player: GKPlayer, completionHandler: (p1: NSError) => void | null): void; + + loadEntriesForPlayerScopeTimeScopeRangeCompletionHandler(playerScope: interop.Enum, timeScope: interop.Enum, range: _NSRange, completionHandler: (p1: GKLeaderboardEntry, p2: NSArray | Array, p3: number, p4: NSError) => void | null): void; + + loadEntriesForPlayersTimeScopeCompletionHandler(players: NSArray | Array, timeScope: interop.Enum, completionHandler: (p1: GKLeaderboardEntry, p2: NSArray | Array, p3: NSError) => void | null): void; + + category: string; + + initWithPlayerIDs(playerIDs: NSArray | Array | null): this; + + static loadCategoriesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null): void; + + static setDefaultLeaderboardWithCompletionHandler(leaderboardIdentifier: string | null, completionHandler: (p1: NSError) => void | null): void; + + timeScope: interop.Enum; + + playerScope: interop.Enum; + + identifier: string; + + range: _NSRange; + + readonly scores: NSArray; + + readonly maxRange: number; + + readonly localPlayerScore: GKScore; + + readonly loading: boolean; + + init(): this; + + initWithPlayers(players: NSArray | Array): this; + + loadScoresWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static loadLeaderboardsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + setCategory(category: string): void; + + setTimeScope(timeScope: interop.Enum): void; + + setPlayerScope(playerScope: interop.Enum): void; + + setIdentifier(identifier: string | null): void; + + setRange(range: _NSRange): void; + + isLoading(): boolean; + + loadImageWithCompletionHandler(completionHandler: (p1: UIImage, p2: NSError) => void | null): void; +} + +declare class GKMatchmakerViewController extends UINavigationController { + matchmakerDelegate: GKMatchmakerViewControllerDelegate; + + readonly matchRequest: GKMatchRequest; + + hosted: boolean; + + matchmakingMode: interop.Enum; + + canStartWithMinimumPlayers: boolean; + + initWithMatchRequest(request: GKMatchRequest): this; + + initWithInvite(invite: GKInvite): this; + + addPlayersToMatch(match: GKMatch): void; + + setHostedPlayerDidConnect(player: GKPlayer, connected: boolean): void; + + defaultInvitationMessage: string; + + setMatchmakerDelegate(matchmakerDelegate: GKMatchmakerViewControllerDelegate | null): void; + + isHosted(): boolean; + + setHosted(hosted: boolean): void; + + setMatchmakingMode(matchmakingMode: interop.Enum): void; + + setCanStartWithMinimumPlayers(canStartWithMinimumPlayers: boolean): void; + + setDefaultInvitationMessage(defaultInvitationMessage: string | null): void; + + setHostedPlayerConnected(playerID: string, connected: boolean): void; + + setHostedPlayerReady(playerID: string): void; +} + +declare class GKTurnBasedMatch extends NSObject { + readonly matchID: string; + + readonly creationDate: NSDate; + + readonly participants: NSArray; + + readonly status: interop.Enum; + + readonly currentParticipant: GKTurnBasedParticipant; + + readonly matchData: NSData; + + setLocalizableMessageWithKeyArguments(key: string, arguments$: NSArray | Array | null): void; + + message: string; + + readonly matchDataMaximumSize: number; + + readonly exchanges: NSArray; + + readonly activeExchanges: NSArray; + + readonly completedExchanges: NSArray; + + readonly exchangeDataMaximumSize: number; + + readonly exchangeMaxInitiatedExchangesPerPlayer: number; + + static findMatchForRequestWithCompletionHandler(request: GKMatchRequest, completionHandler: (p1: GKTurnBasedMatch, p2: NSError) => void | null): void; + + static loadMatchesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static loadMatchWithIDWithCompletionHandler(matchID: string, completionHandler: (p1: GKTurnBasedMatch, p2: NSError) => void | null): void; + + rematchWithCompletionHandler(completionHandler: (p1: GKTurnBasedMatch, p2: NSError) => void | null): void; + + acceptInviteWithCompletionHandler(completionHandler: (p1: GKTurnBasedMatch, p2: NSError) => void | null): void; + + declineInviteWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + loadMatchDataWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + endTurnWithNextParticipantsTurnTimeoutMatchDataCompletionHandler(nextParticipants: NSArray | Array, timeout: number, matchData: NSData, completionHandler: (p1: NSError) => void | null): void; + + participantQuitInTurnWithOutcomeNextParticipantsTurnTimeoutMatchDataCompletionHandler(matchOutcome: interop.Enum, nextParticipants: NSArray | Array, timeout: number, matchData: NSData, completionHandler: (p1: NSError) => void | null): void; + + participantQuitOutOfTurnWithOutcomeWithCompletionHandler(matchOutcome: interop.Enum, completionHandler: (p1: NSError) => void | null): void; + + endMatchInTurnWithMatchDataCompletionHandler(matchData: NSData, completionHandler: (p1: NSError) => void | null): void; + + endMatchInTurnWithMatchDataScoresAchievementsCompletionHandler(matchData: NSData, scores: NSArray | Array | null, achievements: NSArray | Array | null, completionHandler: (p1: NSError) => void | null): void; + + endMatchInTurnWithMatchDataLeaderboardScoresAchievementsCompletionHandler(matchData: NSData, scores: NSArray | Array, achievements: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + saveCurrentTurnWithMatchDataCompletionHandler(matchData: NSData, completionHandler: (p1: NSError) => void | null): void; + + saveMergedMatchDataWithResolvedExchangesCompletionHandler(matchData: NSData, exchanges: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + sendExchangeToParticipantsDataLocalizableMessageKeyArgumentsTimeoutCompletionHandler(participants: NSArray | Array, data: NSData, key: string, arguments$: NSArray | Array, timeout: number, completionHandler: (p1: GKTurnBasedExchange, p2: NSError) => void | null): void; + + sendReminderToParticipantsLocalizableMessageKeyArgumentsCompletionHandler(participants: NSArray | Array, key: string, arguments$: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + endTurnWithNextParticipantMatchDataCompletionHandler(nextParticipant: GKTurnBasedParticipant, matchData: NSData, completionHandler: (p1: NSError) => void | null): void; + + participantQuitInTurnWithOutcomeNextParticipantMatchDataCompletionHandler(matchOutcome: interop.Enum, nextParticipant: GKTurnBasedParticipant, matchData: NSData, completionHandler: (p1: NSError) => void | null): void; + + setMessage(message: string | null): void; +} + +declare class GKVoiceChat extends NSObject { + start(): void; + + stop(): void; + + setPlayerMuted(player: GKPlayer, isMuted: boolean): void; + + playerVoiceChatStateDidChangeHandler: (p1: GKPlayer, p2: interop.Enum) => void; + + readonly name: string; + + active: boolean; + + volume: number; + + readonly players: NSArray; + + static isVoIPAllowed(): boolean; + + setPlayerVoiceChatStateDidChangeHandler(playerVoiceChatStateDidChangeHandler: (p1: GKPlayer, p2: interop.Enum) => void): void; + + isActive(): boolean; + + setActive(active: boolean): void; + + setVolume(volume: number): void; + + playerStateUpdateHandler: (p1: string, p2: interop.Enum) => void; + + setPlayerStateUpdateHandler(playerStateUpdateHandler: (p1: string, p2: interop.Enum) => void): void; + + readonly playerIDs: NSArray; + + setMuteForPlayer(isMuted: boolean, playerID: string): void; +} + +declare class GKSession extends NSObject { + initWithSessionIDDisplayNameSessionMode(sessionID: string, name: string, mode: interop.Enum): this; + + delegate: GKSessionDelegate; + + readonly sessionID: string; + + readonly displayName: string; + + readonly sessionMode: interop.Enum; + + readonly peerID: string; + + available: boolean; + + disconnectTimeout: number; + + displayNameForPeer(peerID: string): string; + + sendDataToPeersWithDataModeError(data: NSData, peers: NSArray | Array, mode: interop.Enum, error: interop.PointerConvertible): boolean; + + sendDataToAllPeersWithDataModeError(data: NSData, mode: interop.Enum, error: interop.PointerConvertible): boolean; + + setDataReceiveHandlerWithContext(handler: interop.Object, context: interop.PointerConvertible): void; + + connectToPeerWithTimeout(peerID: string, timeout: number): void; + + cancelConnectToPeer(peerID: string): void; + + acceptConnectionFromPeerError(peerID: string, error: interop.PointerConvertible): boolean; + + denyConnectionFromPeer(peerID: string): void; + + disconnectPeerFromAllPeers(peerID: string): void; + + disconnectFromAllPeers(): void; + + peersWithConnectionState(state: interop.Enum): NSArray; + + setDelegate(delegate: GKSessionDelegate): void; + + isAvailable(): boolean; + + setAvailable(available: boolean): void; + + setDisconnectTimeout(disconnectTimeout: number): void; +} + +declare class GKMatch extends NSObject { + readonly players: NSArray; + + delegate: GKMatchDelegate; + + readonly expectedPlayerCount: number; + + readonly properties: NSDictionary; + + readonly playerProperties: NSDictionary; + + sendDataToPlayersDataModeError(data: NSData, players: NSArray | Array, mode: interop.Enum, error: interop.PointerConvertible): boolean; + + sendDataToAllPlayersWithDataModeError(data: NSData, mode: interop.Enum, error: interop.PointerConvertible): boolean; + + disconnect(): void; + + chooseBestHostingPlayerWithCompletionHandler(completionHandler: (p1: GKPlayer) => void | null): void; + + rematchWithCompletionHandler(completionHandler: (p1: GKMatch, p2: NSError) => void | null): void; + + voiceChatWithName(name: string): GKVoiceChat; + + setDelegate(delegate: GKMatchDelegate | null): void; + + chooseBestHostPlayerWithCompletionHandler(completionHandler: (p1: string) => void | null): void; + + sendDataToPlayersWithDataModeError(data: NSData, playerIDs: NSArray | Array, mode: interop.Enum, error: interop.PointerConvertible): boolean; + + readonly playerIDs: NSArray; +} + +declare class GKLocalPlayer extends GKPlayer { + static readonly local: GKLocalPlayer; + + static readonly localPlayer: GKLocalPlayer; + + readonly authenticated: boolean; + + readonly underage: boolean; + + readonly multiplayerGamingRestricted: boolean; + + readonly personalizedCommunicationRestricted: boolean; + + loadRecentPlayersWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadChallengableFriendsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + setDefaultLeaderboardIdentifierCompletionHandler(leaderboardIdentifier: string, completionHandler: (p1: NSError) => void | null): void; + + loadDefaultLeaderboardIdentifierWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + fetchItemsForIdentityVerificationSignature(completionHandler: (p1: NSURL, p2: NSData, p3: NSData, p4: number, p5: NSError) => void | null): void; + + isAuthenticated(): boolean; + + isUnderage(): boolean; + + isMultiplayerGamingRestricted(): boolean; + + isPersonalizedCommunicationRestricted(): boolean; + + registerListener(listener: GKLocalPlayerListener): void; + + unregisterListener(listener: GKLocalPlayerListener): void; + + unregisterAllListeners(): void; + + setDefaultLeaderboardCategoryIDCompletionHandler(categoryID: string | null, completionHandler: (p1: NSError) => void | null): void; + + loadDefaultLeaderboardCategoryIDWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + authenticateWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + loadFriendPlayersWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + generateIdentityVerificationSignatureWithCompletionHandler(completionHandler: (p1: NSURL, p2: NSData, p3: NSData, p4: number, p5: NSError) => void | null): void; + + loadFriendsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readonly friends: NSArray; + + loadFriendsAuthorizationStatus(completionHandler: (p1: interop.Enum, p2: NSError) => void | null): void; + + loadFriends(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadFriendsWithIdentifiersCompletionHandler(identifiers: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + authenticateHandler: (p1: UIViewController, p2: NSError) => void | null; + + readonly isPresentingFriendRequestViewController: boolean; + + presentFriendRequestCreatorFromViewControllerError(viewController: UIViewController, error: interop.PointerConvertible): boolean; + + setAuthenticateHandler(authenticateHandler: (p1: UIViewController, p2: NSError) => void | null): void; + + fetchSavedGamesWithCompletionHandler(handler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + saveGameDataWithNameCompletionHandler(data: NSData, name: string, handler: (p1: GKSavedGame, p2: NSError) => void | null): void; + + deleteSavedGamesWithNameCompletionHandler(name: string, handler: (p1: NSError) => void | null): void; + + resolveConflictingSavedGamesWithDataCompletionHandler(conflictingSavedGames: NSArray | Array, data: NSData, handler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} + +declare class GKMatchRequest extends NSObject { + minPlayers: number; + + maxPlayers: number; + + playerGroup: number; + + playerAttributes: number; + + get recipients(): NSArray; + set recipients(value: NSArray | Array); + + inviteMessage: string; + + defaultNumberOfPlayers: number; + + restrictToAutomatch: boolean; + + recipientResponseHandler: (p1: GKPlayer, p2: interop.Enum) => void; + + inviteeResponseHandler: (p1: string, p2: interop.Enum) => void; + + static maxPlayersAllowedForMatchOfType(matchType: interop.Enum): number; + + get playersToInvite(): NSArray; + set playersToInvite(value: NSArray | Array); + + queueName: string; + + get properties(): NSDictionary; + set properties(value: NSDictionary | Record); + + get recipientProperties(): NSDictionary; + set recipientProperties(value: NSDictionary | Record); + + setMinPlayers(minPlayers: number): void; + + setMaxPlayers(maxPlayers: number): void; + + setPlayerGroup(playerGroup: number): void; + + setPlayerAttributes(playerAttributes: number): void; + + setRecipients(recipients: NSArray | Array | null): void; + + setInviteMessage(inviteMessage: string | null): void; + + setDefaultNumberOfPlayers(defaultNumberOfPlayers: number): void; + + setRestrictToAutomatch(restrictToAutomatch: boolean): void; + + setRecipientResponseHandler(recipientResponseHandler: (p1: GKPlayer, p2: interop.Enum) => void | null): void; + + setInviteeResponseHandler(inviteeResponseHandler: (p1: string, p2: interop.Enum) => void): void; + + setPlayersToInvite(playersToInvite: NSArray | Array): void; + + setQueueName(queueName: string | null): void; + + setProperties(properties: NSDictionary | Record | null): void; + + setRecipientProperties(recipientProperties: NSDictionary | Record | null): void; +} + +declare class GKTurnBasedEventHandler extends NSObject { + static sharedTurnBasedEventHandler(): GKTurnBasedEventHandler; + + delegate: NSObject; + + setDelegate(delegate: NSObject): void; +} + +declare class GKTurnBasedExchange extends NSObject { + readonly exchangeID: string; + + readonly sender: GKTurnBasedParticipant; + + readonly recipients: NSArray; + + readonly status: interop.Enum; + + readonly message: string; + + readonly data: NSData; + + readonly sendDate: NSDate; + + readonly timeoutDate: NSDate; + + readonly completionDate: NSDate; + + readonly replies: NSArray; + + cancelWithLocalizableMessageKeyArgumentsCompletionHandler(key: string, arguments$: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + replyWithLocalizableMessageKeyArgumentsDataCompletionHandler(key: string, arguments$: NSArray | Array, data: NSData, completionHandler: (p1: NSError) => void | null): void; +} + +declare class GKGameActivityDefinition extends NSObject { + readonly identifier: string; + + readonly groupIdentifier: string; + + readonly title: string; + + readonly details: string; + + readonly defaultProperties: NSDictionary; + + readonly fallbackURL: NSURL; + + readonly supportsPartyCode: boolean; + + readonly maxPlayers: NSNumber; + + readonly minPlayers: NSNumber; + + readonly supportsUnlimitedPlayers: boolean; + + readonly playStyle: interop.Enum; + + readonly releaseState: interop.Enum; + + loadAchievementDescriptionsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadLeaderboardsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadImageWithCompletionHandler(completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + static loadGameActivityDefinitionsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static loadGameActivityDefinitionsWithIDsCompletionHandler(activityDefinitionIDs: NSArray | Array | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} + +declare class GKGameActivity extends NSObject { + readonly identifier: string; + + readonly activityDefinition: GKGameActivityDefinition; + + get properties(): NSDictionary; + set properties(value: NSDictionary | Record); + + readonly state: interop.Enum; + + readonly partyCode: string; + + readonly partyURL: NSURL; + + readonly creationDate: NSDate; + + readonly startDate: NSDate; + + readonly lastResumeDate: NSDate; + + readonly endDate: NSDate; + + readonly duration: number; + + readonly achievements: NSSet; + + readonly leaderboardScores: NSSet; + + static readonly validPartyCodeAlphabet: NSArray; + + static startWithDefinitionPartyCodeError(activityDefinition: GKGameActivityDefinition, partyCode: string, error: interop.PointerConvertible): GKGameActivity | null; + + static startWithDefinitionError(activityDefinition: GKGameActivityDefinition, error: interop.PointerConvertible): GKGameActivity | null; + + static isValidPartyCode(partyCode: string): boolean; + + initWithDefinition(activityDefinition: GKGameActivityDefinition): this; + + start(): void; + + pause(): void; + + resume(): void; + + end(): void; + + setScoreOnLeaderboardToScoreContext(leaderboard: GKLeaderboard, score: number, context: number): void; + + setScoreOnLeaderboardToScore(leaderboard: GKLeaderboard, score: number): void; + + getScoreOnLeaderboard(leaderboard: GKLeaderboard): GKLeaderboardScore | null; + + removeScoresFromLeaderboards(leaderboards: NSArray | Array): void; + + setProgressOnAchievementToPercentComplete(achievement: GKAchievement, percentComplete: number): void; + + setAchievementCompleted(achievement: GKAchievement): void; + + getProgressOnAchievement(achievement: GKAchievement): number; + + removeAchievements(achievements: NSArray | Array): void; + + setProperties(properties: NSDictionary | Record): void; + + makeMatchRequest(): GKMatchRequest | null; + + findMatchWithCompletionHandler(completionHandler: (p1: GKMatch, p2: NSError) => void | null): void; + + findPlayersForHostedMatchWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static checkPendingGameActivityExistenceWithCompletionHandler(completionHandler: (p1: boolean) => void): void; +} + +declare class GKAchievementChallenge extends GKChallenge { + readonly achievement: GKAchievement; +} + +declare class GKScoreChallenge extends GKChallenge { + readonly score: GKScore; + + readonly leaderboardEntry: GKLeaderboardEntry; +} + +declare class GKLeaderboardEntry extends NSObject { + readonly player: GKPlayer; + + readonly rank: number; + + readonly score: number; + + readonly formattedScore: string; + + readonly context: number; + + readonly date: NSDate; + + challengeComposeControllerWithMessagePlayersCompletionHandler(message: string | null, players: NSArray | Array | null, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + challengeComposeControllerWithMessagePlayersCompletion(message: string | null, players: NSArray | Array | null, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; +} + +declare class GKScore extends NSObject implements NSCoding, NSSecureCoding { + initWithLeaderboardIdentifier(identifier: string): this; + + initWithLeaderboardIdentifierPlayer(identifier: string, player: GKPlayer): this; + + value: number; + + readonly formattedValue: string; + + leaderboardIdentifier: string; + + context: number; + + readonly date: NSDate; + + readonly player: GKPlayer; + + readonly rank: number; + + shouldSetDefaultLeaderboard: boolean; + + static reportScoresWithCompletionHandler(scores: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + setValue(value: number): void; + + setLeaderboardIdentifier(leaderboardIdentifier: string): void; + + setContext(context: number): void; + + setShouldSetDefaultLeaderboard(shouldSetDefaultLeaderboard: boolean): void; + + reportScoreWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + initWithCategory(category: string | null): this; + + category: string; + + setCategory(category: string): void; + + initWithLeaderboardIdentifierForPlayer(identifier: string, playerID: string): this; + + readonly playerID: string; + + static reportScoresWithEligibleChallengesWithCompletionHandler(scores: NSArray | Array, challenges: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + static reportLeaderboardScoresWithEligibleChallengesWithCompletionHandler(scores: NSArray | Array, challenges: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + issueChallengeToPlayersMessage(playerIDs: NSArray | Array | null, message: string | null): void; + + challengeComposeControllerWithMessagePlayersCompletionHandler(message: string | null, players: NSArray | Array | null, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + challengeComposeControllerWithMessagePlayersCompletion(message: string | null, players: NSArray | Array | null, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + challengeComposeControllerWithPlayersMessageCompletionHandler(playerIDs: NSArray | Array | null, message: string | null, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class GKGameCenterViewController extends UINavigationController { + gameCenterDelegate: GKGameCenterControllerDelegate; + + setGameCenterDelegate(gameCenterDelegate: GKGameCenterControllerDelegate | null): void; + + initWithState(state: interop.Enum): this; + + initWithLeaderboardIDPlayerScopeTimeScope(leaderboardID: string, playerScope: interop.Enum, timeScope: interop.Enum): this; + + initWithLeaderboardPlayerScope(leaderboard: GKLeaderboard, playerScope: interop.Enum): this; + + initWithLeaderboardSetID(leaderboardSetID: string): this; + + initWithAchievementID(achievementID: string): this; + + initWithPlayer(player: GKPlayer): this; + + viewState: interop.Enum; + + leaderboardTimeScope: interop.Enum; + + leaderboardIdentifier: string; + + leaderboardCategory: string; + + setViewState(viewState: interop.Enum): void; + + setLeaderboardTimeScope(leaderboardTimeScope: interop.Enum): void; + + setLeaderboardIdentifier(leaderboardIdentifier: string | null): void; + + setLeaderboardCategory(leaderboardCategory: string): void; +} + +declare class GKAchievement extends NSObject implements NSCoding, NSSecureCoding { + static loadAchievementsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static resetAchievementsWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + initWithIdentifier(identifier: string | null): this; + + initWithIdentifierPlayer(identifier: string | null, player: GKPlayer): this; + + static reportAchievementsWithCompletionHandler(achievements: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + identifier: string; + + percentComplete: number; + + readonly completed: boolean; + + readonly lastReportedDate: NSDate; + + showsCompletionBanner: boolean; + + readonly player: GKPlayer; + + setIdentifier(identifier: string | null): void; + + setPercentComplete(percentComplete: number): void; + + isCompleted(): boolean; + + setShowsCompletionBanner(showsCompletionBanner: boolean): void; + + reportAchievementWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + readonly hidden: boolean; + + isHidden(): boolean; + + initWithIdentifierForPlayer(identifier: string | null, playerID: string): this; + + readonly playerID: string; + + selectChallengeablePlayersWithCompletionHandler(players: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static reportAchievementsWithEligibleChallengesWithCompletionHandler(achievements: NSArray | Array, challenges: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + issueChallengeToPlayersMessage(playerIDs: NSArray | Array | null, message: string | null): void; + + selectChallengeablePlayerIDsWithCompletionHandler(playerIDs: NSArray | Array | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + challengeComposeControllerWithMessagePlayersCompletionHandler(message: string | null, players: NSArray | Array, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + challengeComposeControllerWithMessagePlayersCompletion(message: string | null, players: NSArray | Array, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + challengeComposeControllerWithPlayersMessageCompletionHandler(playerIDs: NSArray | Array | null, message: string | null, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class GKPlayer extends GKBasePlayer { + scopedIDsArePersistent(): boolean; + + readonly gamePlayerID: string; + + readonly teamPlayerID: string; + + readonly displayName: string; + + readonly alias: string; + + static anonymousGuestPlayerWithIdentifier any>(this: This, guestIdentifier: string): InstanceType; + + readonly guestIdentifier: string; + + readonly isInvitable: boolean; + + loadPhotoForSizeWithCompletionHandler(size: interop.Enum, completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + readonly isFriend: boolean; + + readonly playerID: string; + + static loadPlayersForIdentifiersWithCompletionHandler(identifiers: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} + +declare class GKSavedGame extends NSObject implements NSCopying { + readonly name: string; + + readonly deviceName: string; + + readonly modificationDate: NSDate; + + loadDataWithCompletionHandler(handler: (p1: NSData, p2: NSError) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class GKNotificationBanner extends NSObject { + static showBannerWithTitleMessageCompletionHandler(title: string | null, message: string | null, completionHandler: () => void | null): void; + + static showBannerWithTitleMessageDurationCompletionHandler(title: string | null, message: string | null, duration: number, completionHandler: () => void | null): void; +} + +declare class GKPeerPickerController extends NSObject { + connectionTypesMask: interop.Enum; + + delegate: GKPeerPickerControllerDelegate; + + show(): void; + + dismiss(): void; + + readonly visible: boolean; + + setConnectionTypesMask(connectionTypesMask: interop.Enum): void; + + setDelegate(delegate: GKPeerPickerControllerDelegate | null): void; + + isVisible(): boolean; +} + +declare class GKVoiceChatService extends NSObject { + static defaultVoiceChatService(): GKVoiceChatService; + + static isVoIPAllowed(): boolean; + + client: GKVoiceChatClient; + + startVoiceChatWithParticipantIDError(participantID: string, error: interop.PointerConvertible): boolean; + + stopVoiceChatWithParticipantID(participantID: string): void; + + acceptCallIDError(callID: number, error: interop.PointerConvertible): boolean; + + denyCallID(callID: number): void; + + receivedRealTimeDataFromParticipantID(audio: NSData, participantID: string): void; + + receivedDataFromParticipantID(arbitraryData: NSData, participantID: string): void; + + microphoneMuted: boolean; + + remoteParticipantVolume: number; + + outputMeteringEnabled: boolean; + + inputMeteringEnabled: boolean; + + readonly outputMeterLevel: number; + + readonly inputMeterLevel: number; + + setClient(client: GKVoiceChatClient): void; + + isMicrophoneMuted(): boolean; + + setMicrophoneMuted(microphoneMuted: boolean): void; + + setRemoteParticipantVolume(remoteParticipantVolume: number): void; + + isOutputMeteringEnabled(): boolean; + + setOutputMeteringEnabled(outputMeteringEnabled: boolean): void; + + isInputMeteringEnabled(): boolean; + + setInputMeteringEnabled(inputMeteringEnabled: boolean): void; +} + +declare class GKGameSession extends NSObject { + readonly identifier: string; + + readonly title: string; + + readonly owner: GKCloudPlayer; + + readonly players: NSArray; + + readonly lastModifiedDate: NSDate; + + readonly lastModifiedPlayer: GKCloudPlayer; + + readonly maxNumberOfConnectedPlayers: number; + + readonly badgedPlayers: NSArray; + + static createSessionInContainerWithTitleMaxConnectedPlayersCompletionHandler(containerName: string | null, title: string, maxPlayers: number, completionHandler: (p1: GKGameSession, p2: NSError) => void | null): void; + + static loadSessionsInContainerCompletionHandler(containerName: string | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static loadSessionWithIdentifierCompletionHandler(identifier: string, completionHandler: (p1: GKGameSession, p2: NSError) => void | null): void; + + static removeSessionWithIdentifierCompletionHandler(identifier: string, completionHandler: (p1: NSError) => void | null): void; + + getShareURLWithCompletionHandler(completionHandler: (p1: NSURL, p2: NSError) => void | null): void; + + loadDataWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + saveDataCompletionHandler(data: NSData, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + setConnectionStateCompletionHandler(state: interop.Enum, completionHandler: (p1: NSError) => void | null): void; + + playersWithConnectionState(state: interop.Enum): NSArray; + + sendDataWithTransportTypeCompletionHandler(data: NSData, transport: interop.Enum, completionHandler: (p1: NSError) => void | null): void; + + sendMessageWithLocalizedFormatKeyArgumentsDataToPlayersBadgePlayersCompletionHandler(key: string, arguments$: NSArray | Array, data: NSData | null, players: NSArray | Array, badgePlayers: boolean, completionHandler: (p1: NSError) => void | null): void; + + clearBadgeForPlayersCompletionHandler(players: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + static addEventListener(listener: NSObject): void; + + static removeEventListener(listener: NSObject): void; +} + +declare class GKChallengeEventHandler extends NSObject { + static challengeEventHandler(): GKChallengeEventHandler; + + delegate: GKChallengeEventHandlerDelegate; + + setDelegate(delegate: GKChallengeEventHandlerDelegate): void; +} + +declare class GKLeaderboardViewController extends GKGameCenterViewController { + timeScope: interop.Enum; + + setTimeScope(timeScope: interop.Enum): void; + + category: string; + + setCategory(category: string): void; + + leaderboardDelegate: GKLeaderboardViewControllerDelegate; + + setLeaderboardDelegate(leaderboardDelegate: GKLeaderboardViewControllerDelegate): void; +} + +declare class GKMatchmaker extends NSObject { + static sharedMatchmaker(): GKMatchmaker; + + matchForInviteCompletionHandler(invite: GKInvite, completionHandler: (p1: GKMatch, p2: NSError) => void | null): void; + + findMatchForRequestWithCompletionHandler(request: GKMatchRequest, completionHandler: (p1: GKMatch, p2: NSError) => void | null): void; + + findPlayersForHostedRequestWithCompletionHandler(request: GKMatchRequest, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + findMatchedPlayersWithCompletionHandler(request: GKMatchRequest, completionHandler: (p1: GKMatchedPlayers, p2: NSError) => void | null): void; + + addPlayersToMatchMatchRequestCompletionHandler(match: GKMatch, matchRequest: GKMatchRequest, completionHandler: (p1: NSError) => void | null): void; + + cancel(): void; + + cancelPendingInviteToPlayer(player: GKPlayer): void; + + finishMatchmakingForMatch(match: GKMatch): void; + + queryPlayerGroupActivityWithCompletionHandler(playerGroup: number, completionHandler: (p1: number, p2: NSError) => void | null): void; + + queryActivityWithCompletionHandler(completionHandler: (p1: number, p2: NSError) => void | null): void; + + queryQueueActivityWithCompletionHandler(queueName: string, completionHandler: (p1: number, p2: NSError) => void | null): void; + + startBrowsingForNearbyPlayersWithHandler(reachableHandler: (p1: GKPlayer, p2: boolean) => void | null): void; + + stopBrowsingForNearbyPlayers(): void; + + startGroupActivityWithPlayerHandler(handler: (p1: GKPlayer) => void): void; + + stopGroupActivity(): void; + + inviteHandler: (p1: GKInvite, p2: NSArray | Array) => void | null; + + setInviteHandler(inviteHandler: (p1: GKInvite, p2: NSArray | Array) => void | null): void; + + startBrowsingForNearbyPlayersWithReachableHandler(reachableHandler: (p1: string, p2: boolean) => void | null): void; + + cancelInviteToPlayer(playerID: string): void; + + findPlayersForHostedMatchRequestWithCompletionHandler(request: GKMatchRequest, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} + +declare class GKCloudPlayer extends GKBasePlayer { + static getCurrentSignedInPlayerForContainerCompletionHandler(containerName: string | null, handler: (p1: GKCloudPlayer, p2: NSError) => void | null): void; +} + +declare class GKAchievementDescription extends NSObject implements NSCoding, NSSecureCoding { + static loadAchievementDescriptionsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readonly identifier: string; + + readonly groupIdentifier: string; + + readonly title: string; + + readonly achievedDescription: string; + + readonly unachievedDescription: string; + + readonly maximumPoints: number; + + readonly hidden: boolean; + + readonly replayable: boolean; + + readonly rarityPercent: NSNumber; + + readonly releaseState: interop.Enum; + + readonly activityIdentifier: string; + + readonly activityProperties: NSDictionary; + + isHidden(): boolean; + + isReplayable(): boolean; + + readonly image: UIImage; + + loadImageWithCompletionHandler(completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + static incompleteAchievementImage(): UIImage; + + static placeholderCompletedAchievementImage(): UIImage; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class GKChallenge extends NSObject implements NSCoding, NSSecureCoding { + static loadReceivedChallengesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + decline(): void; + + readonly issuingPlayer: GKPlayer; + + readonly receivingPlayer: GKPlayer; + + readonly state: interop.Enum; + + readonly issueDate: NSDate; + + readonly completionDate: NSDate; + + readonly message: string; + + readonly issuingPlayerID: string; + + readonly receivingPlayerID: string; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class GKTurnBasedExchangeReply extends NSObject { + readonly recipient: GKTurnBasedParticipant; + + readonly message: string; + + readonly data: NSData; + + readonly replyDate: NSDate; +} + +declare class GKTurnBasedMatchmakerViewController extends UINavigationController { + turnBasedMatchmakerDelegate: GKTurnBasedMatchmakerViewControllerDelegate; + + setTurnBasedMatchmakerDelegate(turnBasedMatchmakerDelegate: GKTurnBasedMatchmakerViewControllerDelegate | null): void; + + showExistingMatches: boolean; + + setShowExistingMatches(showExistingMatches: boolean): void; + + matchmakingMode: interop.Enum; + + setMatchmakingMode(matchmakingMode: interop.Enum): void; + + initWithMatchRequest(request: GKMatchRequest): this; +} + +declare class GKAccessPoint extends NSObject { + static readonly shared: GKAccessPoint; + + active: boolean; + + readonly visible: boolean; + + readonly isPresentingGameCenter: boolean; + + showHighlights: boolean; + + location: interop.Enum; + + readonly frameInScreenCoordinates: CGRect; + + parentWindow: UIWindow; + + triggerAccessPointWithHandler(handler: () => void): void; + + triggerAccessPointWithStateHandler(state: interop.Enum, handler: () => void): void; + + triggerAccessPointWithAchievementIDHandler(achievementID: string, handler: () => void | null): void; + + triggerAccessPointWithLeaderboardSetIDHandler(leaderboardSetID: string, handler: () => void | null): void; + + triggerAccessPointWithLeaderboardIDPlayerScopeTimeScopeHandler(leaderboardID: string, playerScope: interop.Enum, timeScope: interop.Enum, handler: () => void | null): void; + + triggerAccessPointWithPlayerHandler(player: GKPlayer, handler: () => void | null): void; + + isActive(): boolean; + + setActive(active: boolean): void; + + isVisible(): boolean; + + setShowHighlights(showHighlights: boolean): void; + + setLocation(location: interop.Enum): void; + + setParentWindow(parentWindow: UIWindow | null): void; +} + +declare class GKLeaderboardSet extends NSObject implements NSCoding, NSSecureCoding { + readonly title: string; + + readonly groupIdentifier: string; + + identifier: string; + + static loadLeaderboardSetsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadLeaderboardsWithHandler(handler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + setIdentifier(identifier: string | null): void; + + loadLeaderboardsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadImageWithCompletionHandler(completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class GKAchievementViewController extends GKGameCenterViewController { + achievementDelegate: GKAchievementViewControllerDelegate; + + setAchievementDelegate(achievementDelegate: GKAchievementViewControllerDelegate): void; +} + +declare class GKMatchedPlayers extends NSObject { + readonly properties: NSDictionary; + + readonly players: NSArray; + + readonly playerProperties: NSDictionary; +} + +declare class GKTurnBasedParticipant extends NSObject { + readonly player: GKPlayer; + + readonly lastTurnDate: NSDate; + + readonly status: interop.Enum; + + matchOutcome: interop.Enum; + + readonly timeoutDate: NSDate; + + setMatchOutcome(matchOutcome: interop.Enum): void; + + readonly playerID: string; +} + +declare class GKInvite extends NSObject { + readonly sender: GKPlayer; + + readonly hosted: boolean; + + readonly playerGroup: number; + + readonly playerAttributes: number; + + readonly inviter: string; + + isHosted(): boolean; +} + +declare class GKLeaderboardScore extends NSObject { + player: GKPlayer; + + value: number; + + context: number; + + leaderboardID: string; + + setPlayer(player: GKPlayer): void; + + setValue(value: number): void; + + setContext(context: number): void; + + setLeaderboardID(leaderboardID: string): void; +} + +declare class GKChallengeDefinition extends NSObject { + readonly identifier: string; + + readonly groupIdentifier: string; + + readonly title: string; + + readonly details: string; + + readonly durationOptions: NSArray; + + readonly isRepeatable: boolean; + + readonly leaderboard: GKLeaderboard; + + readonly releaseState: interop.Enum; + + loadImageWithCompletionHandler(completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + static loadChallengeDefinitionsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + hasActiveChallengesWithCompletionHandler(completionHandler: (p1: boolean, p2: NSError) => void | null): void; +} + +declare class GKBasePlayer extends NSObject implements NSCopying { + readonly playerID: string; + + readonly displayName: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; } diff --git a/packages/visionos-sim/types/GameSave.d.ts b/packages/visionos-sim/types/GameSave.d.ts new file mode 100644 index 00000000..7b9e0474 --- /dev/null +++ b/packages/visionos-sim/types/GameSave.d.ts @@ -0,0 +1,55 @@ +/// +/// + +declare const GameSaveVersionString: interop.Pointer; + +declare const GameSaveVersionNumber: number; + +declare const GSSyncState: { + Ready: 0, + Offline: 1, + Local: 2, + Syncing: 3, + Conflicted: 4, + Error: 5, + Closed: 6, +}; + +declare class GSSyncedDirectoryState extends NSObject { + readonly state: interop.Enum; + + readonly url: NSURL; + + readonly conflictedVersions: NSArray; + + readonly error: NSError; +} + +declare class GSSyncedDirectoryVersion extends NSObject { + readonly isLocal: boolean; + + readonly localizedNameOfSavingComputer: string; + + readonly modifiedDate: NSDate; + + readonly url: NSURL; + + readonly description: string; +} + +declare class GSSyncedDirectory extends NSObject { + static openDirectoryForContainerIdentifier(containerIdentifier: string | null): GSSyncedDirectory; + + close(): void; + + triggerPendingUploadWithCompletionHandler(completion: (p1: boolean) => void): void; + + resolveConflictsWithVersion(version: GSSyncedDirectoryVersion): void; + + finishSyncingWithCompletionHandler(completion: () => void): void; + + finishSyncingCompletionHandler(statusDisplay: UIWindow, completion: () => void): void; + + readonly directoryState: GSSyncedDirectoryState; +} + diff --git a/packages/visionos-sim/types/GameplayKit.d.ts b/packages/visionos-sim/types/GameplayKit.d.ts index ce391722..a528e2a2 100644 --- a/packages/visionos-sim/types/GameplayKit.d.ts +++ b/packages/visionos-sim/types/GameplayKit.d.ts @@ -1,9 +1,16 @@ /// +/// declare const GKGameModelMinScore: number; declare const GKGameModelMaxScore: number; +declare const GKMeshGraphTriangulationMode: { + Vertices: 1, + Centers: 2, + EdgeMidpoints: 4, +}; + declare const GKRTreeSplitStrategy: { Halve: 0, Linear: 1, @@ -11,15 +18,10 @@ declare const GKRTreeSplitStrategy: { ReduceOverlap: 3, }; -declare const GKMeshGraphTriangulationMode: { - Vertices: 1, - Centers: 2, - EdgeMidpoints: 4, -}; - -declare class GKTriangle { - constructor(init?: GKTriangle); - points: unknown /* const array */; +declare class GKQuad { + constructor(init?: GKQuad); + quadMin: unknown /* ext vector */; + quadMax: unknown /* ext vector */; } declare class GKBox { @@ -28,31 +30,71 @@ declare class GKBox { boxMax: unknown /* ext vector */; } -declare class GKQuad { - constructor(init?: GKQuad); - quadMin: unknown /* ext vector */; - quadMax: unknown /* ext vector */; +declare class GKTriangle { + constructor(init?: GKTriangle); + points: unknown /* const array */; } -declare interface GKStrategist extends NSObject { +declare interface GKStrategist extends NSObjectProtocol { gameModel: GKGameModel; randomSource: GKRandom; bestMoveForActivePlayer(): GKGameModelUpdate; + + setGameModel(gameModel: GKGameModel | null): void; + + setRandomSource(randomSource: GKRandom | null): void; } declare class GKStrategist extends NativeObject implements GKStrategist { } -declare interface GKGameModelPlayer extends NSObject { +declare interface GKGameModelPlayer extends NSObjectProtocol { readonly playerId: number; } declare class GKGameModelPlayer extends NativeObject implements GKGameModelPlayer { } -declare interface GKGameModel extends NSObject, NSCopying { +declare interface GKSceneRootNodeType extends NSObjectProtocol { +} + +declare class GKSceneRootNodeType extends NativeObject implements GKSceneRootNodeType { +} + +declare interface GKRandom { + nextInt(): number; + + nextIntWithUpperBound(upperBound: number): number; + + nextUniform(): number; + + nextBool(): boolean; +} + +declare class GKRandom extends NativeObject implements GKRandom { +} + +declare interface GKAgentDelegate extends NSObjectProtocol { + agentWillUpdate?(agent: GKAgent): void; + + agentDidUpdate?(agent: GKAgent): void; +} + +declare class GKAgentDelegate extends NativeObject implements GKAgentDelegate { +} + +declare interface GKGameModelUpdate extends NSObjectProtocol { + value: number; + + setValue(value: number): void; +} + +declare class GKGameModelUpdate extends NativeObject implements GKGameModelUpdate { +} + +declare interface GKGameModel extends NSObjectProtocol, NSCopying { readonly players: NSArray; readonly activePlayer: GKGameModelPlayer; @@ -75,60 +117,1208 @@ declare interface GKGameModel extends NSObject, NSCopying { declare class GKGameModel extends NativeObject implements GKGameModel { } -declare interface GKGameModelUpdate extends NSObject { - value: number; +declare class GKCompositeBehavior extends GKBehavior { + readonly behaviorCount: number; + + static behaviorWithBehaviors any>(this: This, behaviors: NSArray | Array): InstanceType; + + static behaviorWithBehaviorsAndWeights any>(this: This, behaviors: NSArray | Array, weights: NSArray | Array): InstanceType; + + setWeightForBehavior(weight: number, behavior: GKBehavior): void; + + weightForBehavior(behavior: GKBehavior): number; + + removeBehavior(behavior: GKBehavior): void; + + removeAllBehaviors(): void; + + objectAtIndexedSubscript(idx: number): GKGoal; + objectAtIndexedSubscript(idx: number): GKBehavior; + + setObjectForKeyedSubscript(weight: NSNumber, goal: GKGoal): void; + setObjectForKeyedSubscript(weight: NSNumber, behavior: GKBehavior): void; + + objectForKeyedSubscript(goal: GKGoal): NSNumber; + objectForKeyedSubscript(behavior: GKBehavior): NSNumber; } -declare class GKGameModelUpdate extends NativeObject implements GKGameModelUpdate { +declare class GKGraph extends NSObject implements NSCopying, NSSecureCoding { + readonly nodes: NSArray; + + static graphWithNodes any>(this: This, nodes: NSArray | Array): InstanceType; + + initWithNodes(nodes: NSArray | Array): this; + + connectNodeToLowestCostNodeBidirectional(node: GKGraphNode, bidirectional: boolean): void; + + removeNodes(nodes: NSArray | Array): void; + + addNodes(nodes: NSArray | Array): void; + + findPathFromNodeToNode(startNode: GKGraphNode, endNode: GKGraphNode): NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare interface GKRandom { - nextInt(): number; +declare class GKAgent2D extends GKAgent implements NSSecureCoding { + position: unknown /* ext vector */; - nextIntWithUpperBound(upperBound: number): number; + readonly velocity: unknown /* ext vector */; - nextUniform(): number; + rotation: number; - nextBool(): boolean; + updateWithDeltaTime(seconds: number): void; + + setPosition(position: unknown /* ext vector */): void; + + setRotation(rotation: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare class GKRandom extends NativeObject implements GKRandom { +declare class GKPerlinNoiseSource extends GKCoherentNoiseSource { + persistence: number; + + static perlinNoiseSourceWithFrequencyOctaveCountPersistenceLacunaritySeed any>(this: This, frequency: number, octaveCount: number, persistence: number, lacunarity: number, seed: number): InstanceType; + + initWithFrequencyOctaveCountPersistenceLacunaritySeed(frequency: number, octaveCount: number, persistence: number, lacunarity: number, seed: number): this; + + setPersistence(persistence: number): void; } -declare interface GKSceneRootNodeType extends NSObject { +declare class GKRuleSystem extends NSObject { + init(): this; + + evaluate(): void; + + readonly state: NSMutableDictionary; + + readonly rules: NSArray; + + addRule(rule: GKRule): void; + + addRulesFromArray(rules: NSArray | Array): void; + + removeAllRules(): void; + + readonly agenda: NSArray; + + readonly executed: NSArray; + + readonly facts: NSArray; + + gradeForFact(fact: NSObject): number; + + minimumGradeForFacts(facts: NSArray | Array): number; + + maximumGradeForFacts(facts: NSArray | Array): number; + + assertFact(fact: NSObject): void; + + assertFactGrade(fact: NSObject, grade: number): void; + + retractFact(fact: NSObject): void; + + retractFactGrade(fact: NSObject, grade: number): void; + + reset(): void; } -declare class GKSceneRootNodeType extends NativeObject implements GKSceneRootNodeType { +declare class GKEntity extends NSObject implements NSCopying, NSSecureCoding { + static entity any>(this: This): InstanceType; + + init(): this; + + updateWithDeltaTime(seconds: number): void; + + readonly components: NSArray; + + addComponent(component: GKComponent): void; + + removeComponentForClass(componentClass: interop.Object): void; + + componentForClass(componentClass: interop.Object): GKComponent; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class GKBillowNoiseSource extends GKCoherentNoiseSource { + persistence: number; + + static billowNoiseSourceWithFrequencyOctaveCountPersistenceLacunaritySeed any>(this: This, frequency: number, octaveCount: number, persistence: number, lacunarity: number, seed: number): InstanceType; + + initWithFrequencyOctaveCountPersistenceLacunaritySeed(frequency: number, octaveCount: number, persistence: number, lacunarity: number, seed: number): this; + + setPersistence(persistence: number): void; } -declare interface GKAgentDelegate extends NSObject { - agentWillUpdate?(agent: interop.Object): void; +declare class GKGraphNode extends NSObject implements NSSecureCoding { + readonly connectedNodes: NSArray; + + addConnectionsToNodesBidirectional(nodes: NSArray | Array, bidirectional: boolean): void; + + removeConnectionsToNodesBidirectional(nodes: NSArray | Array, bidirectional: boolean): void; + + estimatedCostToNode(node: GKGraphNode): number; + + costToNode(node: GKGraphNode): number; - agentDidUpdate?(agent: interop.Object): void; + findPathToNode(goalNode: GKGraphNode): NSArray; + + findPathFromNode(startNode: GKGraphNode): NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare class GKAgentDelegate extends NativeObject implements GKAgentDelegate { +declare class GKAgent3D extends GKAgent { + position: unknown /* ext vector */; + + readonly velocity: unknown /* ext vector */; + + rightHanded: boolean; + + rotation: simd_float3x3; + + updateWithDeltaTime(seconds: number): void; + + setPosition(position: unknown /* ext vector */): void; + + setRightHanded(rightHanded: boolean): void; + + setRotation(rotation: simd_float3x3): void; } -declare class GKCompositeBehavior extends GKBehavior { - readonly behaviorCount: number; +declare class GKAgent extends GKComponent implements NSSecureCoding { + delegate: GKAgentDelegate; - static behaviorWithBehaviors any>(this: This, behaviors: NSArray | Array): InstanceType; + behavior: GKBehavior; - static behaviorWithBehaviorsAndWeights any>(this: This, behaviors: NSArray | Array, weights: NSArray | Array): InstanceType; + mass: number; - setWeightForBehavior(weight: number, behavior: interop.Object): void; + radius: number; - weightForBehavior(behavior: interop.Object): number; + speed: number; - removeBehavior(behavior: interop.Object): void; + maxAcceleration: number; - removeAllBehaviors(): void; + maxSpeed: number; + + setDelegate(delegate: GKAgentDelegate | null): void; + + setBehavior(behavior: GKBehavior | null): void; + + setMass(mass: number): void; + + setRadius(radius: number): void; + + setSpeed(speed: number): void; + + setMaxAcceleration(maxAcceleration: number): void; + + setMaxSpeed(maxSpeed: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class GKSKNodeComponent extends GKComponent implements GKAgentDelegate { + static componentWithNode any>(this: This, node: SKNode): InstanceType; + + initWithNode(node: SKNode): this; + + node: SKNode; + + setNode(node: SKNode): void; + + agentWillUpdate(agent: GKAgent): void; + + agentDidUpdate(agent: GKAgent): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GKComponent extends NSObject implements NSCopying, NSSecureCoding { + readonly entity: GKEntity; + + updateWithDeltaTime(seconds: number): void; + + didAddToEntity(): void; + + willRemoveFromEntity(): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class GKObstacle extends NSObject { +} + +declare class GKNoise extends NSObject { + get gradientColors(): NSDictionary; + set gradientColors(value: NSDictionary | Record); + + init(): this; + + static noiseWithNoiseSource any>(this: This, noiseSource: GKNoiseSource): InstanceType; + + static noiseWithNoiseSourceGradientColors any>(this: This, noiseSource: GKNoiseSource, gradientColors: NSDictionary | Record): InstanceType; + + initWithNoiseSource(noiseSource: GKNoiseSource): this; + + initWithNoiseSourceGradientColors(noiseSource: GKNoiseSource, gradientColors: NSDictionary | Record): this; + + static noiseWithComponentNoisesSelectionNoise any>(this: This, noises: NSArray | Array, selectionNoise: GKNoise): InstanceType; + + static noiseWithComponentNoisesSelectionNoiseComponentBoundariesBoundaryBlendDistances any>(this: This, noises: NSArray | Array, selectionNoise: GKNoise, componentBoundaries: NSArray | Array, blendDistances: NSArray | Array): InstanceType; + + valueAtPosition(position: unknown /* ext vector */): number; + + applyAbsoluteValue(): void; + + clampWithLowerBoundUpperBound(lowerBound: number, upperBound: number): void; + + raiseToPower(power: number): void; + + invert(): void; + + applyTurbulenceWithFrequencyPowerRoughnessSeed(frequency: number, power: number, roughness: number, seed: number): void; + + remapValuesToCurveWithControlPoints(controlPoints: NSDictionary | Record): void; + + remapValuesToTerracesWithPeaksTerracesInverted(peakInputValues: NSArray | Array, inverted: boolean): void; + + moveBy(delta: unknown /* ext vector */): void; + + scaleBy(factor: unknown /* ext vector */): void; + + rotateBy(radians: unknown /* ext vector */): void; + + addWithNoise(noise: GKNoise): void; + + multiplyWithNoise(noise: GKNoise): void; + + minimumWithNoise(noise: GKNoise): void; + + maximumWithNoise(noise: GKNoise): void; + + raiseToPowerWithNoise(noise: GKNoise): void; + + displaceXWithNoiseYWithNoiseZWithNoise(xDisplacementNoise: GKNoise, yDisplacementNoise: GKNoise, zDisplacementNoise: GKNoise): void; + + setGradientColors(gradientColors: NSDictionary | Record): void; +} + +declare class GKMersenneTwisterRandomSource extends GKRandomSource { + seed: number; + + init(): this; + + initWithSeed(seed: number): this; + + setSeed(seed: number): void; +} + +declare class GKDecisionTree extends NSObject implements NSSecureCoding { + readonly rootNode: GKDecisionNode; + + randomSource: GKRandomSource; + + initWithAttribute(attribute: NSObject): this; + + initWithExamplesActionsAttributes(examples: NSArray | Array, actions: NSArray | Array, attributes: NSArray | Array): this; + + initWithURLError(url: NSURL, error: NSError | null): this; + + exportToURLError(url: NSURL, error: NSError | null): boolean; + + findActionForAnswers(answers: NSDictionary | Record): NSObject; + + setRandomSource(randomSource: GKRandomSource): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class GKConstantNoiseSource extends GKNoiseSource { + value: number; + + static constantNoiseWithValue any>(this: This, value: number): InstanceType; + + initWithValue(value: number): this; + + setValue(value: number): void; +} + +declare class GKNSPredicateRule extends GKRule { + readonly predicate: NSPredicate; + + initWithPredicate(predicate: NSPredicate): this; + + evaluatePredicateWithSystem(system: GKRuleSystem): boolean; +} + +declare class GKRandomDistribution extends NSObject implements GKRandom { + readonly lowestValue: number; + + readonly highestValue: number; + + readonly numberOfPossibleOutcomes: number; + + initWithRandomSourceLowestValueHighestValue(source: GKRandom, lowestInclusive: number, highestInclusive: number): this; + + nextInt(): number; + + nextIntWithUpperBound(upperBound: number): number; + + nextUniform(): number; + + nextBool(): boolean; + + static distributionWithLowestValueHighestValue any>(this: This, lowestInclusive: number, highestInclusive: number): InstanceType; + + static distributionForDieWithSideCount any>(this: This, sideCount: number): InstanceType; + + static d6 any>(this: This): InstanceType; + + static d20 any>(this: This): InstanceType; +} + +declare class GKSCNNodeComponent extends GKComponent implements GKAgentDelegate { + static componentWithNode any>(this: This, node: SCNNode): InstanceType; + + initWithNode(node: SCNNode): this; + + readonly node: SCNNode; + + agentWillUpdate(agent: GKAgent): void; + + agentDidUpdate(agent: GKAgent): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GKState extends NSObject { + readonly stateMachine: GKStateMachine; + + static state any>(this: This): InstanceType; + + init(): this; + + isValidNextState(stateClass: interop.Object): boolean; + + didEnterWithPreviousState(previousState: GKState | null): void; + + updateWithDeltaTime(seconds: number): void; + + willExitWithNextState(nextState: GKState): void; +} + +declare class GKRTree extends NSObject { + queryReserve: number; + + static treeWithMaxNumberOfChildren any>(this: This, maxNumberOfChildren: number): InstanceType; + + initWithMaxNumberOfChildren(maxNumberOfChildren: number): this; + + addElementBoundingRectMinBoundingRectMaxSplitStrategy(element: ElementType, boundingRectMin: unknown /* ext vector */, boundingRectMax: unknown /* ext vector */, splitStrategy: interop.Enum): void; + + removeElementBoundingRectMinBoundingRectMax(element: ElementType, boundingRectMin: unknown /* ext vector */, boundingRectMax: unknown /* ext vector */): void; + + elementsInBoundingRectMinRectMax(rectMin: unknown /* ext vector */, rectMax: unknown /* ext vector */): NSArray; + + setQueryReserve(queryReserve: number): void; +} + +declare class GKGaussianDistribution extends GKRandomDistribution { + readonly mean: number; + + readonly deviation: number; + + initWithRandomSourceLowestValueHighestValue(source: GKRandom, lowestInclusive: number, highestInclusive: number): this; + + initWithRandomSourceMeanDeviation(source: GKRandom, mean: number, deviation: number): this; +} + +declare class GKOctreeNode extends NSObject { + readonly box: GKBox; +} + +declare class GKSpheresNoiseSource extends GKNoiseSource { + frequency: number; + + static spheresNoiseWithFrequency any>(this: This, frequency: number): InstanceType; + + initWithFrequency(frequency: number): this; + + setFrequency(frequency: number): void; +} + +declare class GKNoiseMap extends NSObject { + readonly size: unknown /* ext vector */; + + readonly origin: unknown /* ext vector */; + + readonly sampleCount: unknown /* ext vector */; + + readonly seamless: boolean; + + init(): this; + + static noiseMapWithNoise any>(this: This, noise: GKNoise): InstanceType; + + static noiseMapWithNoiseSizeOriginSampleCountSeamless any>(this: This, noise: GKNoise, size: unknown /* ext vector */, origin: unknown /* ext vector */, sampleCount: unknown /* ext vector */, seamless: boolean): InstanceType; + + initWithNoise(noise: GKNoise): this; + + initWithNoiseSizeOriginSampleCountSeamless(noise: GKNoise, size: unknown /* ext vector */, origin: unknown /* ext vector */, sampleCount: unknown /* ext vector */, seamless: boolean): this; + + valueAtPosition(position: unknown /* ext vector */): number; + + interpolatedValueAtPosition(position: unknown /* ext vector */): number; + + setValueAtPosition(value: number, position: unknown /* ext vector */): void; + + isSeamless(): boolean; +} + +declare class GKCylindersNoiseSource extends GKNoiseSource { + frequency: number; + + static cylindersNoiseWithFrequency any>(this: This, frequency: number): InstanceType; + + initWithFrequency(frequency: number): this; + + setFrequency(frequency: number): void; +} + +declare class GKRidgedNoiseSource extends GKCoherentNoiseSource { + static ridgedNoiseSourceWithFrequencyOctaveCountLacunaritySeed any>(this: This, frequency: number, octaveCount: number, lacunarity: number, seed: number): InstanceType; + + initWithFrequencyOctaveCountLacunaritySeed(frequency: number, octaveCount: number, lacunarity: number, seed: number): this; +} + +declare class GKNoiseSource extends NSObject { +} + +declare class GKMinmaxStrategist extends NSObject implements GKStrategist { + maxLookAheadDepth: number; + + bestMoveForPlayer(player: GKGameModelPlayer): GKGameModelUpdate; + + randomMoveForPlayerFromNumberOfBestMoves(player: GKGameModelPlayer, numMovesToConsider: number): GKGameModelUpdate; + + setMaxLookAheadDepth(maxLookAheadDepth: number): void; + + gameModel: GKGameModel; + + randomSource: GKRandom; + + bestMoveForActivePlayer(): GKGameModelUpdate; + + setGameModel(gameModel: GKGameModel | null): void; + + setRandomSource(randomSource: GKRandom | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GKLinearCongruentialRandomSource extends GKRandomSource { + seed: number; + + init(): this; + + initWithSeed(seed: number): this; + + setSeed(seed: number): void; +} + +declare class GKGridGraphNode extends GKGraphNode { + readonly gridPosition: unknown /* ext vector */; + + static nodeWithGridPosition any>(this: This, gridPosition: unknown /* ext vector */): InstanceType; + + initWithGridPosition(gridPosition: unknown /* ext vector */): this; +} + +declare class GKGraphNode2D extends GKGraphNode { + position: unknown /* ext vector */; + + static nodeWithPoint any>(this: This, point: unknown /* ext vector */): InstanceType; + + initWithPoint(point: unknown /* ext vector */): this; + + setPosition(position: unknown /* ext vector */): void; +} + +declare class GKGoal extends NSObject implements NSCopying { + static goalToSeekAgent any>(this: This, agent: GKAgent): InstanceType; + + static goalToFleeAgent any>(this: This, agent: GKAgent): InstanceType; + + static goalToAvoidObstaclesMaxPredictionTime any>(this: This, obstacles: NSArray | Array, maxPredictionTime: number): InstanceType; + + static goalToAvoidAgentsMaxPredictionTime any>(this: This, agents: NSArray | Array, maxPredictionTime: number): InstanceType; + + static goalToSeparateFromAgentsMaxDistanceMaxAngle any>(this: This, agents: NSArray | Array, maxDistance: number, maxAngle: number): InstanceType; + + static goalToAlignWithAgentsMaxDistanceMaxAngle any>(this: This, agents: NSArray | Array, maxDistance: number, maxAngle: number): InstanceType; + + static goalToCohereWithAgentsMaxDistanceMaxAngle any>(this: This, agents: NSArray | Array, maxDistance: number, maxAngle: number): InstanceType; + + static goalToReachTargetSpeed any>(this: This, targetSpeed: number): InstanceType; + + static goalToWander any>(this: This, speed: number): InstanceType; + + static goalToInterceptAgentMaxPredictionTime any>(this: This, target: GKAgent, maxPredictionTime: number): InstanceType; + + static goalToFollowPathMaxPredictionTimeForward any>(this: This, path: GKPath, maxPredictionTime: number, forward: boolean): InstanceType; + + static goalToStayOnPathMaxPredictionTime any>(this: This, path: GKPath, maxPredictionTime: number): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class GKBehavior extends NSObject implements NSFastEnumeration, NSCopying { + readonly goalCount: number; + + static behaviorWithGoalWeight any>(this: This, goal: GKGoal, weight: number): InstanceType; + + static behaviorWithGoals any>(this: This, goals: NSArray | Array): InstanceType; + + static behaviorWithGoalsAndWeights any>(this: This, goals: NSArray | Array, weights: NSArray | Array): InstanceType; + + static behaviorWithWeightedGoals any>(this: This, weightedGoals: NSDictionary | Record): InstanceType; + + setWeightForGoal(weight: number, goal: GKGoal): void; + + weightForGoal(goal: GKGoal): number; + + removeGoal(goal: GKGoal): void; + + removeAllGoals(): void; + + objectAtIndexedSubscript(idx: number): GKGoal; + + setObjectForKeyedSubscript(weight: NSNumber, goal: GKGoal): void; + + objectForKeyedSubscript(goal: GKGoal): NSNumber; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class GKComponentSystem extends NSObject implements NSFastEnumeration { + readonly componentClass: interop.Object; + + readonly components: NSArray; + + objectAtIndexedSubscript(idx: number): ComponentType; + + initWithComponentClass(cls: interop.Object): this; + + addComponent(component: ComponentType): void; + + addComponentWithEntity(entity: GKEntity): void; + + removeComponentWithEntity(entity: GKEntity): void; + + removeComponent(component: ComponentType): void; + + updateWithDeltaTime(seconds: number): void; + + classForGenericArgumentAtIndex(index: number): interop.Object; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class GKQuadtreeNode extends NSObject { + readonly quad: GKQuad; +} + +declare class GKCoherentNoiseSource extends GKNoiseSource { + frequency: number; + + octaveCount: number; + + lacunarity: number; + + seed: number; + + setFrequency(frequency: number): void; + + setOctaveCount(octaveCount: number): void; + + setLacunarity(lacunarity: number): void; + + setSeed(seed: number): void; +} + +declare class GKGraphNode3D extends GKGraphNode { + position: unknown /* ext vector */; + + static nodeWithPoint any>(this: This, point: unknown /* ext vector */): InstanceType; + + initWithPoint(point: unknown /* ext vector */): this; + + setPosition(position: unknown /* ext vector */): void; +} + +declare class GKRule extends NSObject { + salience: number; + + evaluatePredicateWithSystem(system: GKRuleSystem): boolean; + + performActionWithSystem(system: GKRuleSystem): void; + + static ruleWithPredicateAssertingFactGrade any>(this: This, predicate: NSPredicate, fact: NSObject, grade: number): InstanceType; + + static ruleWithPredicateRetractingFactGrade any>(this: This, predicate: NSPredicate, fact: NSObject, grade: number): InstanceType; + + static ruleWithBlockPredicateAction any>(this: This, predicate: (p1: GKRuleSystem) => boolean, action: (p1: GKRuleSystem) => void): InstanceType; + + setSalience(salience: number): void; +} + +declare class GKStateMachine extends NSObject { + readonly currentState: GKState; + + static stateMachineWithStates any>(this: This, states: NSArray | Array): InstanceType; + + initWithStates(states: NSArray | Array): this; + + updateWithDeltaTime(sec: number): void; + + stateForClass(stateClass: interop.Object): GKState; + + canEnterState(stateClass: interop.Object): boolean; + + enterState(stateClass: interop.Object): boolean; +} + +declare class GKCheckerboardNoiseSource extends GKNoiseSource { + squareSize: number; + + static checkerboardNoiseWithSquareSize any>(this: This, squareSize: number): InstanceType; + + initWithSquareSize(squareSize: number): this; + + setSquareSize(squareSize: number): void; +} + +declare class GKSphereObstacle extends GKObstacle { + radius: number; + + position: unknown /* ext vector */; + + static obstacleWithRadius any>(this: This, radius: number): InstanceType; + + initWithRadius(radius: number): this; + + setRadius(radius: number): void; + + setPosition(position: unknown /* ext vector */): void; +} + +declare class GKDecisionNode extends NSObject { + createBranchWithValueAttribute(value: NSNumber, attribute: NSObject): this; + + createBranchWithPredicateAttribute(predicate: NSPredicate, attribute: NSObject): this; + + createBranchWithWeightAttribute(weight: number, attribute: NSObject): this; +} + +declare class GKQuadtree extends NSObject { + static quadtreeWithBoundingQuadMinimumCellSize any>(this: This, quad: GKQuad, minCellSize: number): InstanceType; + + initWithBoundingQuadMinimumCellSize(quad: GKQuad, minCellSize: number): this; + + addElementWithPoint(element: ElementType, point: unknown /* ext vector */): GKQuadtreeNode; + + addElementWithQuad(element: ElementType, quad: GKQuad): GKQuadtreeNode; + + elementsAtPoint(point: unknown /* ext vector */): NSArray; + + elementsInQuad(quad: GKQuad): NSArray; + + removeElement(element: ElementType): boolean; + + removeElementWithNode(data: ElementType, node: GKQuadtreeNode): boolean; +} + +declare class GKScene extends NSObject implements NSCopying, NSSecureCoding { + static sceneWithFileNamed any>(this: This, filename: string): InstanceType; + + static sceneWithFileNamedRootNode any>(this: This, filename: string, rootNode: GKSceneRootNodeType): InstanceType; + + readonly entities: NSArray; + + rootNode: GKSceneRootNodeType; + + readonly graphs: NSDictionary; + + addEntity(entity: GKEntity): void; + + removeEntity(entity: GKEntity): void; + + addGraphName(graph: GKGraph, name: string): void; + + removeGraph(name: string): void; + + setRootNode(rootNode: GKSceneRootNodeType | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class GKVoronoiNoiseSource extends GKNoiseSource { + frequency: number; + + displacement: number; + + distanceEnabled: boolean; + + seed: number; + + static voronoiNoiseWithFrequencyDisplacementDistanceEnabledSeed any>(this: This, frequency: number, displacement: number, distanceEnabled: boolean, seed: number): InstanceType; + + initWithFrequencyDisplacementDistanceEnabledSeed(frequency: number, displacement: number, distanceEnabled: boolean, seed: number): this; + + setFrequency(frequency: number): void; + + setDisplacement(displacement: number): void; + + isDistanceEnabled(): boolean; + + setDistanceEnabled(distanceEnabled: boolean): void; + + setSeed(seed: number): void; +} + +declare class GKPolygonObstacle extends GKObstacle implements NSSecureCoding { + readonly vertexCount: number; + + static obstacleWithPointsCount any>(this: This, points: interop.PointerConvertible, numPoints: number): InstanceType; + + initWithPointsCount(points: interop.PointerConvertible, numPoints: number): this; + + vertexAtIndex(index: number): unknown /* ext vector */; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class GKOctree extends NSObject { + static octreeWithBoundingBoxMinimumCellSize any>(this: This, box: GKBox, minCellSize: number): InstanceType; + + initWithBoundingBoxMinimumCellSize(box: GKBox, minCellSize: number): this; + + addElementWithPoint(element: ElementType, point: unknown /* ext vector */): GKOctreeNode; + + addElementWithBox(element: ElementType, box: GKBox): GKOctreeNode; + + elementsAtPoint(point: unknown /* ext vector */): NSArray; + + elementsInBox(box: GKBox): NSArray; + + removeElement(element: ElementType): boolean; + + removeElementWithNode(element: ElementType, node: GKOctreeNode): boolean; +} + +declare class GKCircleObstacle extends GKObstacle { + radius: number; + + position: unknown /* ext vector */; + + static obstacleWithRadius any>(this: This, radius: number): InstanceType; + + initWithRadius(radius: number): this; + + setRadius(radius: number): void; + + setPosition(position: unknown /* ext vector */): void; +} + +declare class GKGridGraph extends GKGraph { + readonly gridOrigin: unknown /* ext vector */; + + readonly gridWidth: number; + + readonly gridHeight: number; + + readonly diagonalsAllowed: boolean; + + static graphFromGridStartingAtWidthHeightDiagonalsAllowed any>(this: This, position: unknown /* ext vector */, width: number, height: number, diagonalsAllowed: boolean): InstanceType; + + initFromGridStartingAtWidthHeightDiagonalsAllowed(position: unknown /* ext vector */, width: number, height: number, diagonalsAllowed: boolean): this; + + static graphFromGridStartingAtWidthHeightDiagonalsAllowedNodeClass any>(this: This, position: unknown /* ext vector */, width: number, height: number, diagonalsAllowed: boolean, nodeClass: interop.Object): InstanceType; + + initFromGridStartingAtWidthHeightDiagonalsAllowedNodeClass(position: unknown /* ext vector */, width: number, height: number, diagonalsAllowed: boolean, nodeClass: interop.Object): this; + + nodeAtGridPosition(position: unknown /* ext vector */): NodeType; + + connectNodeToAdjacentNodes(node: GKGridGraphNode): void; + + classForGenericArgumentAtIndex(index: number): interop.Object; +} + +declare class GKARC4RandomSource extends GKRandomSource { + seed: NSData; + + init(): this; + + initWithSeed(seed: NSData): this; + + dropValuesWithCount(count: number): void; + + setSeed(seed: NSData): void; +} + +declare class GKMeshGraph extends GKGraph { + readonly obstacles: NSArray; + + readonly bufferRadius: number; + + triangulationMode: interop.Enum; + + readonly triangleCount: number; + + static graphWithBufferRadiusMinCoordinateMaxCoordinateNodeClass any>(this: This, bufferRadius: number, min: unknown /* ext vector */, max: unknown /* ext vector */, nodeClass: interop.Object): InstanceType; + + initWithBufferRadiusMinCoordinateMaxCoordinateNodeClass(bufferRadius: number, min: unknown /* ext vector */, max: unknown /* ext vector */, nodeClass: interop.Object): this; + + static graphWithBufferRadiusMinCoordinateMaxCoordinate any>(this: This, bufferRadius: number, min: unknown /* ext vector */, max: unknown /* ext vector */): InstanceType; + + initWithBufferRadiusMinCoordinateMaxCoordinate(bufferRadius: number, min: unknown /* ext vector */, max: unknown /* ext vector */): this; + + addObstacles(obstacles: NSArray | Array): void; + + removeObstacles(obstacles: NSArray | Array): void; + + connectNodeUsingObstacles(node: NodeType): void; + + triangulate(): void; + + triangleAtIndex(index: number): GKTriangle; + + classForGenericArgumentAtIndex(index: number): interop.Object; + + setTriangulationMode(triangulationMode: interop.Enum): void; +} + +declare class GKShuffledDistribution extends GKRandomDistribution { +} + +declare class GKRandomSource extends NSObject implements GKRandom, NSSecureCoding, NSCopying { + init(): this; + + initWithCoder(aDecoder: NSCoder): this; + + static sharedRandom(): GKRandomSource; + + arrayByShufflingObjectsInArray(array: NSArray | Array): NSArray; + + nextInt(): number; + + nextIntWithUpperBound(upperBound: number): number; + + nextUniform(): number; + + nextBool(): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class GKObstacleGraph extends GKGraph { + readonly obstacles: NSArray; + + readonly bufferRadius: number; + + static graphWithObstaclesBufferRadius any>(this: This, obstacles: NSArray | Array, bufferRadius: number): InstanceType; + + initWithObstaclesBufferRadius(obstacles: NSArray | Array, bufferRadius: number): this; + + static graphWithObstaclesBufferRadiusNodeClass any>(this: This, obstacles: NSArray | Array, bufferRadius: number, nodeClass: interop.Object): InstanceType; + + initWithObstaclesBufferRadiusNodeClass(obstacles: NSArray | Array, bufferRadius: number, nodeClass: interop.Object): this; + + connectNodeUsingObstacles(node: NodeType): void; + + connectNodeUsingObstaclesIgnoringObstacles(node: NodeType, obstaclesToIgnore: NSArray | Array): void; + + connectNodeUsingObstaclesIgnoringBufferRadiusOfObstacles(node: NodeType, obstaclesBufferRadiusToIgnore: NSArray | Array): void; + + addObstacles(obstacles: NSArray | Array): void; + + removeObstacles(obstacles: NSArray | Array): void; + + removeAllObstacles(): void; + + nodesForObstacle(obstacle: GKPolygonObstacle): NSArray; + + lockConnectionFromNodeToNode(startNode: NodeType, endNode: NodeType): void; + + unlockConnectionFromNodeToNode(startNode: NodeType, endNode: NodeType): void; + + isConnectionLockedFromNodeToNode(startNode: NodeType, endNode: NodeType): boolean; + + classForGenericArgumentAtIndex(index: number): interop.Object; +} + +declare class GKMonteCarloStrategist extends NSObject implements GKStrategist { + budget: number; + + explorationParameter: number; + + setBudget(budget: number): void; + + setExplorationParameter(explorationParameter: number): void; + + gameModel: GKGameModel; + + randomSource: GKRandom; + + bestMoveForActivePlayer(): GKGameModelUpdate; + + setGameModel(gameModel: GKGameModel | null): void; + + setRandomSource(randomSource: GKRandom | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GKPath extends NSObject { + radius: number; + + readonly numPoints: number; + + cyclical: boolean; + + static pathWithPointsCountRadiusCyclical any>(this: This, points: interop.PointerConvertible, count: number, radius: number, cyclical: boolean): InstanceType; + + initWithPointsCountRadiusCyclical(points: interop.PointerConvertible, count: number, radius: number, cyclical: boolean): this; + + static pathWithFloat3PointsCountRadiusCyclical any>(this: This, points: interop.PointerConvertible, count: number, radius: number, cyclical: boolean): InstanceType; + + initWithFloat3PointsCountRadiusCyclical(points: interop.PointerConvertible, count: number, radius: number, cyclical: boolean): this; + + static pathWithGraphNodesRadius any>(this: This, graphNodes: NSArray | Array, radius: number): InstanceType; + + initWithGraphNodesRadius(graphNodes: NSArray | Array, radius: number): this; + + pointAtIndex(index: number): unknown /* ext vector */; + + float2AtIndex(index: number): unknown /* ext vector */; + + float3AtIndex(index: number): unknown /* ext vector */; - objectAtIndexedSubscript(idx: number): interop.Object; + setRadius(radius: number): void; - setObjectForKeyedSubscript(weight: NSNumber, behavior: interop.Object): void; + isCyclical(): boolean; - objectForKeyedSubscript(behavior: interop.Object): NSNumber; + setCyclical(cyclical: boolean): void; } diff --git a/packages/visionos-sim/types/HealthKit.d.ts b/packages/visionos-sim/types/HealthKit.d.ts new file mode 100644 index 00000000..4a42a71d --- /dev/null +++ b/packages/visionos-sim/types/HealthKit.d.ts @@ -0,0 +1,3305 @@ +/// +/// + +declare const HKPredicateKeyPathWorkoutActivityAverageQuantity: string; + +declare const HKPredicateKeyPathWorkoutActivityMinimumQuantity: string; + +declare const HKPredicateKeyPathWorkoutActivitySumQuantity: string; + +declare const HKPredicateKeyPathWorkoutActivityDuration: string; + +declare const HKPredicateKeyPathWorkoutActivityType: string; + +declare const HKVerifiableClinicalRecordCredentialTypeLaboratory: string; + +declare const HKVerifiableClinicalRecordSourceTypeEUDigitalCOVIDCertificate: string; + +declare const HKVerifiableClinicalRecordSourceTypeSMARTHealthCard: string; + +declare const HKUserAnnotatedMedicationPredicateKeyPathIsArchived: string; + +declare const HKSourceRevisionAnyOperatingSystem: NSOperatingSystemVersion; + +declare const HKSourceRevisionAnyProductType: string; + +declare const HKSourceRevisionAnyVersion: string; + +declare const HKObjectQueryNoLimit: number; + +declare const HKMetadataKeyMaximumLightIntensity: string; + +declare const HKMetadataKeyActivityType: string; + +declare const HKMetadataKeyCyclingFunctionalThresholdPowerTestType: string; + +declare const HKMetadataKeyGlassesPrescriptionDescription: string; + +declare const HKMetadataKeyQuantityClampedToLowerBound: string; + +declare const HKMetadataKeySWOLFScore: string; + +declare const HKMetadataKeyDateOfEarliestDataUsedForEstimate: string; + +declare const HKMetadataKeyLowCardioFitnessEventThreshold: string; + +declare const HKMetadataKeyAppleDeviceCalibrated: string; + +declare const HKMetadataKeyDevicePlacementSide: string; + +declare const HKMetadataKeyAppleECGAlgorithmVersion: string; + +declare const HKMetadataKeyAudioExposureDuration: string; + +declare const HKMetadataKeyAudioExposureLevel: string; + +declare const HKMetadataKeyHeartRateEventThreshold: string; + +declare const HKMetadataKeyCrossTrainerDistance: string; + +declare const HKMetadataKeyFitnessMachineDuration: string; + +declare const HKMetadataKeyElevationDescended: string; + +declare const HKMetadataKeyAlpineSlopeGrade: string; + +declare const HKMetadataKeyVO2MaxTestType: string; + +declare const HKMetadataKeySwimmingStrokeStyle: string; + +declare const HKMetadataKeySwimmingLocationType: string; + +declare const HKMetadataKeyLapLength: string; + +declare const HKMetadataKeyMenstrualCycleStart: string; + +declare const HKMetadataKeySexualActivityProtectionUsed: string; + +declare const HKMetadataKeyWeatherTemperature: string; + +declare const HKMetadataKeyWeatherCondition: string; + +declare const HKMetadataKeyIndoorWorkout: string; + +declare const HKMetadataKeyAppleFitnessPlusCatalogIdentifier: string; + +declare const HKMetadataKeyWorkoutBrandName: string; + +declare const HKMetadataKeyWasUserEntered: string; + +declare const HKMetadataKeyReferenceRangeUpperLimit: string; + +declare const HKMetadataKeyReferenceRangeLowerLimit: string; + +declare const HKMetadataKeyWasTakenInLab: string; + +declare const HKMetadataKeyDeviceName: string; + +declare const HKMetadataKeySyncIdentifier: string; + +declare const HKMetadataKeyExternalUUID: string; + +declare const HKMetadataKeyUDIProductionIdentifier: string; + +declare const HKMetadataKeyUDIDeviceIdentifier: string; + +declare const HKMetadataKeyHeartRateSensorLocation: string; + +declare const HKMedicationGeneralFormUnknown: string; + +declare const HKMedicationGeneralFormSuppository: string; + +declare const HKMedicationGeneralFormSpray: string; + +declare const HKMedicationGeneralFormPowder: string; + +declare const HKMedicationGeneralFormPatch: string; + +declare const HKMedicationGeneralFormOintment: string; + +declare const HKMedicationGeneralFormLiquid: string; + +declare const HKMedicationGeneralFormInjection: string; + +declare const HKMedicationGeneralFormInhaler: string; + +declare const HKMedicationGeneralFormFoam: string; + +declare const HKMedicationGeneralFormDevice: string; + +declare const HKMedicationGeneralFormCream: string; + +declare const HKMedicationGeneralFormCapsule: string; + +declare const HKFHIRReleaseUnknown: string; + +declare const HKFHIRReleaseDSTU2: string; + +declare const HKPredicateKeyPathMostRecentStartDate: string; + +declare const HKPredicateKeyPathMostRecent: string; + +declare const HKPredicateKeyPathMax: string; + +declare const HKPredicateKeyPathAverage: string; + +declare const HKDevicePropertyKeySoftwareVersion: string; + +declare const HKDevicePropertyKeyFirmwareVersion: string; + +declare const HKDevicePropertyKeyHardwareVersion: string; + +declare const HKDevicePropertyKeyModel: string; + +declare const HKDevicePropertyKeyName: string; + +declare const HKPredicateKeyPathCount: string; + +declare const HKPredicateKeyPathQuantity: string; + +declare const HKClinicalTypeIdentifierCoverageRecord: string; + +declare const HKClinicalTypeIdentifierVitalSignRecord: string; + +declare const HKClinicalTypeIdentifierMedicationRecord: string; + +declare const HKClinicalTypeIdentifierLabResultRecord: string; + +declare const HKClinicalTypeIdentifierConditionRecord: string; + +declare const HKClinicalTypeIdentifierClinicalNoteRecord: string; + +declare const HKDetailedCDAValidationErrorKey: string; + +declare const HKPredicateKeyPathCDACustodianName: string; + +declare const HKPredicateKeyPathCDAAuthorName: string; + +declare const HKPredicateKeyPathCDAPatientName: string; + +declare const HKPredicateKeyPathCDATitle: string; + +declare const HKPredicateKeyPathCategoryValue: string; + +declare const HKMedicationDoseEventTypeIdentifierMedicationDoseEvent: string; + +declare const HKDataTypeIdentifierStateOfMind: string; + +declare const HKWorkoutRouteTypeIdentifier: string; + +declare const HKWorkoutTypeIdentifier: string; + +declare const HKScoredAssessmentTypeIdentifierPHQ9: string; + +declare const HKMetadataKeySyncVersion: string; + +declare const HKScoredAssessmentTypeIdentifierGAD7: string; + +declare const HKCorrelationTypeIdentifierFood: string; + +declare const HKCorrelationTypeIdentifierBloodPressure: string; + +declare const HKCharacteristicTypeIdentifierFitzpatrickSkinType: string; + +declare const HKCharacteristicTypeIdentifierDateOfBirth: string; + +declare const HKCharacteristicTypeIdentifierBloodType: string; + +declare const HKCharacteristicTypeIdentifierBiologicalSex: string; + +declare const HKCategoryTypeIdentifierVomiting: string; + +declare const HKCategoryTypeIdentifierVaginalDryness: string; + +declare const HKCategoryTypeIdentifierSoreThroat: string; + +declare const HKCategoryTypeIdentifierSleepChanges: string; + +declare const HKCategoryTypeIdentifierRapidPoundingOrFlutteringHeartbeat: string; + +declare const HKCategoryTypeIdentifierMoodChanges: string; + +declare const HKCategoryTypeIdentifierMemoryLapse: string; + +declare const HKCategoryTypeIdentifierLowerBackPain: string; + +declare const HKCategoryTypeIdentifierLossOfTaste: string; + +declare const HKCategoryTypeIdentifierHotFlashes: string; + +declare const HKCategoryTypeIdentifierHeartburn: string; + +declare const HKCategoryTypeIdentifierHeadache: string; + +declare const HKCategoryTypeIdentifierHairLoss: string; + +declare const HKCategoryTypeIdentifierGeneralizedBodyAche: string; + +declare const HKCategoryTypeIdentifierFever: string; + +declare const HKCategoryTypeIdentifierFatigue: string; + +declare const HKCategoryTypeIdentifierFainting: string; + +declare const HKCategoryTypeIdentifierChills: string; + +declare const HKCategoryTypeIdentifierAppetiteChanges: string; + +declare const HKCategoryTypeIdentifierAcne: string; + +declare const HKCategoryTypeIdentifierAbdominalCramps: string; + +declare const HKCategoryTypeIdentifierSleepAnalysis: string; + +declare const HKCategoryTypeIdentifierSexualActivity: string; + +declare const HKCategoryTypeIdentifierProgesteroneTestResult: string; + +declare const HKCategoryTypeIdentifierPregnancyTestResult: string; + +declare const HKCategoryTypeIdentifierPregnancy: string; + +declare const HKCategoryTypeIdentifierMenstrualFlow: string; + +declare const HKCategoryTypeIdentifierIrregularMenstrualCycles: string; + +declare const HKCategoryTypeIdentifierIntermenstrualBleeding: string; + +declare const HKCategoryTypeIdentifierInfrequentMenstrualCycles: string; + +declare const HKCategoryTypeIdentifierCervicalMucusQuality: string; + +declare const HKCategoryTypeIdentifierBleedingDuringPregnancy: string; + +declare const HKCategoryTypeIdentifierHandwashingEvent: string; + +declare const HKCategoryTypeIdentifierAppleWalkingSteadinessEvent: string; + +declare const HKCategoryTypeIdentifierMindfulSession: string; + +declare const HKCategoryTypeIdentifierLowHeartRateEvent: string; + +declare const HKCategoryTypeIdentifierIrregularHeartRhythmEvent: string; + +declare const HKCategoryTypeIdentifierHeadphoneAudioExposureEvent: string; + +declare const HKCategoryTypeIdentifierEnvironmentalAudioExposureEvent: string; + +declare const HKCategoryTypeIdentifierAppleStandHour: string; + +declare const HKQuantityTypeIdentifierBodyTemperature: string; + +declare const HKQuantityTypeIdentifierBloodGlucose: string; + +declare const HKQuantityTypeIdentifierRespiratoryRate: string; + +declare const HKQuantityTypeIdentifierPeakExpiratoryFlowRate: string; + +declare const HKQuantityTypeIdentifierOxygenSaturation: string; + +declare const HKQuantityTypeIdentifierInhalerUsage: string; + +declare const HKQuantityTypeIdentifierForcedExpiratoryVolume1: string; + +declare const HKQuantityTypeIdentifierAppleSleepingBreathingDisturbances: string; + +declare const HKQuantityTypeIdentifierBasalBodyTemperature: string; + +declare const HKQuantityTypeIdentifierWaterTemperature: string; + +declare const HKQuantityTypeIdentifierUVExposure: string; + +declare const HKQuantityTypeIdentifierNumberOfTimesFallen: string; + +declare const HKQuantityTypeIdentifierInsulinDelivery: string; + +declare const HKQuantityTypeIdentifierBloodPressureSystolic: string; + +declare const HKMedicationGeneralFormTablet: string; + +declare const HKQuantityTypeIdentifierBloodPressureDiastolic: string; + +declare const HKQuantityTypeIdentifierBloodAlcoholContent: string; + +declare const HKQuantityTypeIdentifierDietaryWater: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminD: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminB6: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminB12: string; + +declare const HKQuantityTypeIdentifierDietarySugar: string; + +declare const HKQuantityTypeIdentifierDietarySodium: string; + +declare const HKQuantityTypeIdentifierDietaryProtein: string; + +declare const HKQuantityTypeIdentifierDietaryPantothenicAcid: string; + +declare const HKQuantityTypeIdentifierDietaryNiacin: string; + +declare const HKQuantityTypeIdentifierDietaryMolybdenum: string; + +declare const HKQuantityTypeIdentifierDietaryMagnesium: string; + +declare const HKQuantityTypeIdentifierDietaryFolate: string; + +declare const HKQuantityTypeIdentifierDietaryFiber: string; + +declare const HKQuantityTypeIdentifierDietaryFatTotal: string; + +declare const HKQuantityTypeIdentifierDietaryFatPolyunsaturated: string; + +declare const HKQuantityTypeIdentifierDietaryEnergyConsumed: string; + +declare const HKQuantityTypeIdentifierDietaryCarbohydrates: string; + +declare const HKQuantityTypeIdentifierDietaryCalcium: string; + +declare const HKQuantityTypeIdentifierWalkingDoubleSupportPercentage: string; + +declare const HKQuantityTypeIdentifierStairDescentSpeed: string; + +declare const HKQuantityTypeIdentifierStairAscentSpeed: string; + +declare const HKQuantityTypeIdentifierRunningVerticalOscillation: string; + +declare const HKQuantityTypeIdentifierRunningStrideLength: string; + +declare const HKQuantityTypeIdentifierAppleWalkingSteadiness: string; + +declare const HKQuantityTypeIdentifierEnvironmentalAudioExposure: string; + +declare const HKQuantityTypeIdentifierWorkoutEffortScore: string; + +declare const HKQuantityTypeIdentifierRunningSpeed: string; + +declare const HKQuantityTypeIdentifierRunningPower: string; + +declare const HKQuantityTypeIdentifierPaddleSportsSpeed: string; + +declare const HKQuantityTypeIdentifierEstimatedWorkoutEffortScore: string; + +declare const HKQuantityTypeIdentifierDistanceWheelchair: string; + +declare const HKQuantityTypeIdentifierDistanceWalkingRunning: string; + +declare const HKQuantityTypeIdentifierDistanceRowing: string; + +declare const HKQuantityTypeIdentifierDistanceDownhillSnowSports: string; + +declare const HKQuantityTypeIdentifierDistanceCycling: string; + +declare const HKQuantityTypeIdentifierCyclingSpeed: string; + +declare const HKQuantityTypeIdentifierActiveEnergyBurned: string; + +declare const HKQuantityTypeIdentifierWaistCircumference: string; + +declare const HKQuantityTypeIdentifierHeight: string; + +declare const HKQuantityTypeIdentifierElectrodermalActivity: string; + +declare const HKQuantityTypeIdentifierBodyMassIndex: string; + +declare const HKQuantityTypeIdentifierBodyFatPercentage: string; + +declare const HKWorkoutSortIdentifierTotalDistance: string; + +declare const HKPredicateKeyPathWorkoutActivity: string; + +declare const HKPredicateKeyPathWorkoutAverageQuantity: string; + +declare const HKPredicateKeyPathWorkoutMinimumQuantity: string; + +declare const HKPredicateKeyPathWorkoutTotalSwimmingStrokeCount: string; + +declare const HKPredicateKeyPathWorkoutType: string; + +declare const HKPredicateKeyPathWorkoutDuration: string; + +declare const HKFHIRResourceTypeProcedure: string; + +declare const HKFHIRResourceTypeObservation: string; + +declare const HKFHIRResourceTypeMedicationRequest: string; + +declare const HKFHIRResourceTypeDocumentReference: string; + +declare const HKFHIRResourceTypeAllergyIntolerance: string; + +declare const HKPredicateKeyPathECGSymptomsStatus: string; + +declare const HKPredicateKeyPathECGClassification: string; + +declare const HKPredicateKeyPathAverageHeartRate: string; + +declare const HKPredicateKeyPathEndDate: string; + +declare const HKSampleSortIdentifierStartDate: string; + +declare const HKPredicateKeyPathWorkoutEffortRelationship: string; + +declare const HKPredicateKeyPathSourceRevision: string; + +declare const HKPredicateKeyPathDevice: string; + +declare const HKErrorDomain: string; + +declare const HKMetadataKeyHeartRateRecoveryMaxObservedRecoveryHeartRate: string; + +declare const HKMetadataKeySessionEstimate: string; + +declare const HKQuantityTypeIdentifierCyclingFunctionalThresholdPower: string; + +declare const HKPredicateKeyPathDateComponents: string; + +declare const HKVerifiableClinicalRecordCredentialTypeImmunization: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminE: string; + +declare const HKQuantityTypeIdentifierDistanceCrossCountrySkiing: string; + +declare const HKCategoryTypeIdentifierBleedingAfterPregnancy: string; + +declare const HKMetadataKeyHeartRateMotionContext: string; + +declare const HKCategoryTypeIdentifierPersistentIntermenstrualBleeding: string; + +declare const HKMetadataKeyWaterSalinity: string; + +declare const HKPredicateKeyPathWorkoutMaximumQuantity: string; + +declare const HKQuantityTypeIdentifierDietaryChloride: string; + +declare const HKCategoryTypeIdentifierBreastPain: string; + +declare const HKMetadataKeyMaximumSpeed: string; + +declare const HKUserPreferencesDidChangeNotification: string; + +declare const HKQuantityTypeIdentifierDietaryIron: string; + +declare const HKQuantityTypeIdentifierTimeInDaylight: string; + +declare const HKQuantityTypeIdentifierFlightsClimbed: string; + +declare const HKQuantityTypeIdentifierHeadphoneAudioExposure: string; + +declare const HKMetadataKeyIndoorBikeDistance: string; + +declare const HKQuantityTypeIdentifierAppleStandTime: string; + +declare const HKQuantityTypeIdentifierWalkingStepLength: string; + +declare const HKPredicateKeyPathWorkoutTotalFlightsClimbed: string; + +declare const HKWorkoutSortIdentifierTotalFlightsClimbed: string; + +declare const HKCategoryTypeIdentifierCoughing: string; + +declare const HKCategoryTypeIdentifierWheezing: string; + +declare const HKQuantityTypeIdentifierDistanceSkatingSports: string; + +declare const HKQuantityTypeIdentifierBodyMass: string; + +declare const HKPredicateKeyPathWorkoutActivityStartDate: string; + +declare const HKPredicateKeyPathMostRecentDuration: string; + +declare const HKPredicateKeyPathWorkoutSumQuantity: string; + +declare const HKUserAnnotatedMedicationPredicateKeyPathHasSchedule: string; + +declare const HKCategoryTypeIdentifierShortnessOfBreath: string; + +declare const HKQuantityTypeIdentifierDietaryFatMonounsaturated: string; + +declare const HKFHIRResourceTypeCondition: string; + +declare const HKPredicateKeyPathWorkoutActivityMaximumQuantity: string; + +declare const HKPredicateKeyPathMedicationConceptIdentifier: string; + +declare const HKVerifiableClinicalRecordCredentialTypeCOVID19: string; + +declare const HKPredicateKeyPathStatus: string; + +declare const HKQuantityTypeIdentifierHeartRateRecoveryOneMinute: string; + +declare const HKQuantityTypeIdentifierAppleSleepingWristTemperature: string; + +declare const HKQuantityTypeIdentifierPushCount: string; + +declare const HKMetadataKeyGroupFitness: string; + +declare const HKQuantityTypeIdentifierDietaryFatSaturated: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminA: string; + +declare const HKQuantityTypeIdentifierCyclingCadence: string; + +declare const HKQuantityTypeIdentifierDistanceSwimming: string; + +declare const HKPredicateKeyPathLogOrigin: string; + +declare const HKQuantityTypeIdentifierWalkingSpeed: string; + +declare const HKVerifiableClinicalRecordCredentialTypeRecovery: string; + +declare const HKCategoryTypeIdentifierAudioExposureEvent: string; + +declare const HKCategoryTypeIdentifierSleepApneaEvent: string; + +declare const HKVisionPrescriptionTypeIdentifier: string; + +declare const HKCharacteristicTypeIdentifierWheelchairUse: string; + +declare const HKQuantityTypeIdentifierUnderwaterDepth: string; + +declare const HKCategoryTypeIdentifierDiarrhea: string; + +declare const HKMetadataKeyCoachedWorkout: string; + +declare const HKQuantityTypeIdentifierSwimmingStrokeCount: string; + +declare const HKMetadataKeyHeartRateRecoveryActivityDuration: string; + +declare const HKQuantityTypeIdentifierAppleExerciseTime: string; + +declare const HKMetadataKeyInsulinDeliveryReason: string; + +declare const HKQuantityTypeIdentifierWalkingHeartRateAverage: string; + +declare const HKMetadataKeyUserMotionContext: string; + +declare const HKClinicalTypeIdentifierImmunizationRecord: string; + +declare const HKCharacteristicTypeIdentifierActivityMoveMode: string; + +declare const HKQuantityTypeIdentifierDietaryCopper: string; + +declare const HKPredicateKeyPathStartDate: string; + +declare const HKMetadataKeyElevationAscended: string; + +declare const HKMetadataKeyAverageSpeed: string; + +declare const HKQuantityTypeIdentifierRunningGroundContactTime: string; + +declare const HKCategoryTypeIdentifierSinusCongestion: string; + +declare const HKMetadataKeyBarometricPressure: string; + +declare const HKCategoryTypeIdentifierHighHeartRateEvent: string; + +declare const HKPredicateKeyPathWorkoutTotalDistance: string; + +declare const HKQuantityTypeIdentifierStepCount: string; + +declare const HKDocumentTypeIdentifierCDA: string; + +declare const HKQuantityTypeIdentifierCyclingPower: string; + +declare const HKMedicationGeneralFormTopical: string; + +declare const HKQuantityTypeIdentifierRowingSpeed: string; + +declare const HKDataTypeIdentifierUserAnnotatedMedicationConcept: string; + +declare const HKCategoryTypeIdentifierDrySkin: string; + +declare const HKPredicateKeyPathWorkoutTotalEnergyBurned: string; + +declare const HKMetadataKeyPhysicalEffortEstimationType: string; + +declare const HKQuantityTypeIdentifierDistancePaddleSports: string; + +declare const HKMetadataKeyAverageMETs: string; + +declare const HKPredicateKeyPathSum: string; + +declare const HKQuantityTypeIdentifierRestingHeartRate: string; + +declare const HKPredicateKeyPathMetadata: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminC: string; + +declare const HKPredicateKeyPathScheduledDate: string; + +declare const HKFHIRReleaseR4: string; + +declare const HKMetadataKeyHeartRateRecoveryTestType: string; + +declare const HKCategoryTypeIdentifierChestTightnessOrPain: string; + +declare const HKCategoryTypeIdentifierConstipation: string; + +declare const HKDevicePropertyKeyLocalIdentifier: string; + +declare const HKPredicateKeyPathWorkoutActivityEndDate: string; + +declare const HKCategoryTypeIdentifierNausea: string; + +declare const HKQuantityTypeIdentifierDietaryChromium: string; + +declare const HKQuantityTypeIdentifierDietaryManganese: string; + +declare const HKMetadataKeyWeatherHumidity: string; + +declare const HKQuantityTypeIdentifierDietaryIodine: string; + +declare const HKDevicePropertyKeyManufacturer: string; + +declare const HKQuantityTypeIdentifierHeartRate: string; + +declare const HKQuantityTypeIdentifierDietaryZinc: string; + +declare const HKPredicateKeyPathMostRecentEndDate: string; + +declare const HKMetadataKeyHeartRateRecoveryActivityType: string; + +declare const HKMedicationGeneralFormGel: string; + +declare const HKQuantityTypeIdentifierLeanBodyMass: string; + +declare const HKQuantityTypeIdentifierForcedVitalCapacity: string; + +declare const HKCategoryTypeIdentifierLactation: string; + +declare const HKMetadataKeyFoodType: string; + +declare const HKQuantityTypeIdentifierSixMinuteWalkTestDistance: string; + +declare const HKPredicateKeyPathClinicalRecordFHIRResourceIdentifier: string; + +declare const HKPredicateKeyPathCorrelation: string; + +declare const HKQuantityTypeIdentifierPeripheralPerfusionIndex: string; + +declare const HKMetadataKeyDigitalSignature: string; + +declare const HKMedicationGeneralFormLotion: string; + +declare const HKCategoryTypeIdentifierNightSweats: string; + +declare const HKQuantityTypeIdentifierBasalEnergyBurned: string; + +declare const HKPredicateKeyPathUUID: string; + +declare const HKQuantityTypeIdentifierDietaryThiamin: string; + +declare const HKCategoryTypeIdentifierSkippedHeartbeat: string; + +declare const HKQuantityTypeIdentifierVO2Max: string; + +declare const HKDevicePropertyKeyUDIDeviceIdentifier: string; + +declare const HKQuantityTypeIdentifierNikeFuel: string; + +declare const HKCategoryTypeIdentifierContraceptive: string; + +declare const HKPredicateKeyPathWorkout: string; + +declare const HKCategoryTypeIdentifierToothbrushingEvent: string; + +declare const HKCategoryTypeIdentifierLowCardioFitnessEvent: string; + +declare const HKMetadataKeyVO2MaxValue: string; + +declare const HKCategoryTypeIdentifierPelvicPain: string; + +declare const HKQuantityTypeIdentifierEnvironmentalSoundReduction: string; + +declare const HKMetadataKeyAlgorithmVersion: string; + +declare const HKQuantityTypeIdentifierDietaryPhosphorus: string; + +declare const HKCategoryTypeIdentifierLossOfSmell: string; + +declare const HKQuantityTypeIdentifierDietaryCaffeine: string; + +declare const HKQuantityTypeIdentifierPhysicalEffort: string; + +declare const HKWorkoutSortIdentifierDuration: string; + +declare const HKQuantityTypeIdentifierNumberOfAlcoholicBeverages: string; + +declare const HKPredicateKeyPathMin: string; + +declare const HKWorkoutSortIdentifierTotalSwimmingStrokeCount: string; + +declare const HKQuantityTypeIdentifierDietaryRiboflavin: string; + +declare const HKCategoryTypeIdentifierRunnyNose: string; + +declare const HKCategoryTypeIdentifierDizziness: string; + +declare const HKQuantityTypeIdentifierAppleMoveTime: string; + +declare const HKCategoryTypeIdentifierBloating: string; + +declare const HKMetadataKeyDeviceSerialNumber: string; + +declare const HKFHIRResourceTypeMedicationDispense: string; + +declare const HKCategoryTypeIdentifierOvulationTestResult: string; + +declare const HKMedicationGeneralFormDrops: string; + +declare const HKPredicateKeyPathSource: string; + +declare const HKQuantityTypeIdentifierDietarySelenium: string; + +declare const HKMetadataKeyTimeZone: string; + +declare const HKFHIRResourceTypeCoverage: string; + +declare const HKClinicalTypeIdentifierAllergyRecord: string; + +declare const HKMetadataKeyBloodGlucoseMealTime: string; + +declare const HKQuantityTypeIdentifierCrossCountrySkiingSpeed: string; + +declare const HKMetadataKeyDeviceManufacturerName: string; + +declare const HKFHIRResourceTypeMedicationStatement: string; + +declare const HKMetadataKeyQuantityClampedToUpperBound: string; + +declare const HKCategoryTypeIdentifierProlongedMenstrualPeriods: string; + +declare const HKQuantityTypeIdentifierHeartRateVariabilitySDNN: string; + +declare const HKQuantityTypeIdentifierWalkingAsymmetryPercentage: string; + +declare const HKMetadataKeyAppleFitnessPlusSession: string; + +declare const HKQuantityTypeIdentifierDietaryCholesterol: string; + +declare const HKFHIRResourceTypeDiagnosticReport: string; + +declare const HKWorkoutSortIdentifierTotalEnergyBurned: string; + +declare const HKMetadataKeyHeadphoneGain: string; + +declare const HKFHIRResourceTypeMedicationOrder: string; + +declare const HKFHIRResourceTypeImmunization: string; + +declare const HKHealthConceptDomainMedication: string; + +declare const HKSampleSortIdentifierEndDate: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminK: string; + +declare const HKClinicalTypeIdentifierProcedureRecord: string; + +declare const HKQuantityTypeIdentifierDietaryPotassium: string; + +declare const HKMetadataKeyBodyTemperatureSensorLocation: string; + +declare const HKQuantityTypeIdentifierDietaryBiotin: string; + +declare const HKQuantityTypeIdentifierAtrialFibrillationBurden: string; + +declare const HKPredicateKeyPathClinicalRecordFHIRResourceType: string; + +declare const HKDataTypeIdentifierHeartbeatSeries: string; + +declare const HKCategoryTypeIdentifierBladderIncontinence: string; + +declare const HKWorkoutSessionType: { + Primary: 0, + Mirrored: 1, +}; + +declare const HKWorkoutSessionState: { + NotStarted: 1, + Running: 2, + Ended: 3, + Paused: 4, + Prepared: 5, + Stopped: 6, +}; + +declare const HKWorkoutEffortRelationshipQueryOptions: { + Default: 0, + MostRelevant: 1, +}; + +declare const HKWorkoutSessionLocationType: { + Unknown: 1, + Indoor: 2, + Outdoor: 3, +}; + +declare const HKPrismBase: { + None: 0, + Up: 1, + Down: 2, + In: 3, + Out: 4, +}; + +declare const HKPHQ9AssessmentAnswer: { + NotAtAll: 0, + SeveralDays: 1, + MoreThanHalfTheDays: 2, + NearlyEveryDay: 3, + PreferNotToAnswer: 4, +}; + +declare const HKWeatherCondition: { + None: 0, + Clear: 1, + Fair: 2, + PartlyCloudy: 3, + MostlyCloudy: 4, + Cloudy: 5, + Foggy: 6, + Haze: 7, + Windy: 8, + Blustery: 9, + Smoky: 10, + Dust: 11, + Snow: 12, + Hail: 13, + Sleet: 14, + FreezingDrizzle: 15, + FreezingRain: 16, + MixedRainAndHail: 17, + MixedRainAndSnow: 18, + MixedRainAndSleet: 19, + MixedSnowAndSleet: 20, + Drizzle: 21, + ScatteredShowers: 22, + Showers: 23, + Thunderstorms: 24, + TropicalStorm: 25, + Hurricane: 26, + Tornado: 27, +}; + +declare const HKVO2MaxTestType: { + MaxExercise: 1, + PredictionSubMaxExercise: 2, + PredictionNonExercise: 3, + PredictionStepTest: 4, +}; + +declare const HKPhysicalEffortEstimationType: { + ActivityLookup: 1, + DeviceSensed: 2, +}; + +declare const HKInsulinDeliveryReason: { + Basal: 1, + Bolus: 2, +}; + +declare const HKHeartRateMotionContext: { + NotSet: 0, + Sedentary: 1, + Active: 2, +}; + +declare const HKBodyTemperatureSensorLocation: { + Other: 0, + Armpit: 1, + Body: 2, + Ear: 3, + Finger: 4, + GastroIntestinal: 5, + Mouth: 6, + Rectum: 7, + Toe: 8, + EarDrum: 9, + TemporalArtery: 10, + Forehead: 11, +}; + +declare const HKBloodGlucoseMealTime: { + Preprandial: 1, + Postprandial: 2, +}; + +declare const HKGAD7AssessmentRisk: { + NoneToMinimal: 1, + Mild: 2, + Moderate: 3, + Severe: 4, +}; + +declare const HKAudiogramConductionType: { + HKAudiogramConductionTypeAir: 0, +}; + +declare const HKAppleWalkingSteadinessClassification: { + OK: 1, + Low: 2, + VeryLow: 3, +}; + +declare const HKAppleSleepingBreathingDisturbancesClassification: { + Not: 0, + HKAppleSleepingBreathingDisturbancesClassificationElevated: 1, +}; + +declare const HKQuantityAggregationStyle: { + Cumulative: 0, + DiscreteArithmetic: 1, + Discrete: 1, + DiscreteTemporallyWeighted: 2, + DiscreteEquivalentContinuousLevel: 3, +}; + +declare const HKQueryOptions: { + None: 0, + StrictStartDate: 1, + StrictEndDate: 2, +}; + +declare const HKStateOfMindKind: { + MomentaryEmotion: 1, + DailyMood: 2, +}; + +declare const HKStateOfMindValenceClassification: { + VeryUnpleasant: 1, + Unpleasant: 2, + SlightlyUnpleasant: 3, + Neutral: 4, + SlightlyPleasant: 5, + Pleasant: 6, + VeryPleasant: 7, +}; + +declare const HKCyclingFunctionalThresholdPowerTestType: { + MaxExercise60Minute: 1, + MaxExercise20Minute: 2, + RampTest: 3, + PredictionExercise: 4, +}; + +declare const HKMedicationDoseEventLogStatus: { + NotInteracted: 1, + NotificationNotSent: 2, + Snoozed: 3, + Taken: 4, + Skipped: 5, + NotLogged: 6, +}; + +declare const HKElectrocardiogramClassification: { + NotSet: 0, + SinusRhythm: 1, + AtrialFibrillation: 2, + InconclusiveLowHeartRate: 3, + InconclusiveHighHeartRate: 4, + InconclusivePoorReading: 5, + InconclusiveOther: 6, + Unrecognized: 100, +}; + +declare const HKElectrocardiogramLead: { + HKElectrocardiogramLeadAppleWatchSimilarToLeadI: 1, +}; + +declare const HKFitzpatrickSkinType: { + NotSet: 0, + I: 1, + II: 2, + III: 3, + IV: 4, + V: 5, + VI: 6, +}; + +declare const HKBiologicalSex: { + NotSet: 0, + Female: 1, + Male: 2, + Other: 3, +}; + +declare const HKCategoryValueAudioExposureEvent: { + HKCategoryValueAudioExposureEventLoudEnvironment: 1, +}; + +declare const HKCategoryValueVaginalBleeding: { + Unspecified: 1, + Light: 2, + Medium: 3, + Heavy: 4, + None: 5, +}; + +declare const HKStateOfMindLabel: { + Amazed: 1, + Amused: 2, + Angry: 3, + Anxious: 4, + Ashamed: 5, + Brave: 6, + Calm: 7, + Content: 8, + Disappointed: 9, + Discouraged: 10, + Disgusted: 11, + Embarrassed: 12, + Excited: 13, + Frustrated: 14, + Grateful: 15, + Guilty: 16, + Happy: 17, + Hopeless: 18, + Irritated: 19, + Jealous: 20, + Joyful: 21, + Lonely: 22, + Passionate: 23, + Peaceful: 24, + Proud: 25, + Relieved: 26, + Sad: 27, + Scared: 28, + Stressed: 29, + Surprised: 30, + Worried: 31, + Annoyed: 32, + Confident: 33, + Drained: 34, + Hopeful: 35, + Indifferent: 36, + Overwhelmed: 37, + Satisfied: 38, +}; + +declare const HKCategoryValueSleepAnalysis: { + InBed: 0, + AsleepUnspecified: 1, + Asleep: 1, + Awake: 2, + AsleepCore: 3, + AsleepDeep: 4, + AsleepREM: 5, +}; + +declare const HKCategoryValueSeverity: { + Unspecified: 0, + NotPresent: 1, + Mild: 2, + Moderate: 3, + Severe: 4, +}; + +declare const HKCategoryValueProgesteroneTestResult: { + Negative: 1, + Positive: 2, + Indeterminate: 3, +}; + +declare const HKCategoryValueMenstrualFlow: { + Unspecified: 1, + Light: 2, + Medium: 3, + Heavy: 4, + None: 5, +}; + +declare const HKCategoryValueLowCardioFitnessEvent: { + HKCategoryValueLowCardioFitnessEventLowFitness: 1, +}; + +declare const HKCategoryValueEnvironmentalAudioExposureEvent: { + HKCategoryValueEnvironmentalAudioExposureEventMomentaryLimit: 1, +}; + +declare const HKCategoryValueContraceptive: { + Unspecified: 1, + Implant: 2, + Injection: 3, + IntrauterineDevice: 4, + IntravaginalRing: 5, + Oral: 6, + Patch: 7, +}; + +declare const HKCategoryValueCervicalMucusQuality: { + Dry: 1, + Sticky: 2, + Creamy: 3, + Watery: 4, + EggWhite: 5, +}; + +declare const HKCategoryValueAppleWalkingSteadinessEvent: { + Initial: 1, + InitialVery: 2, + Repeat: 3, + RepeatVery: 4, +}; + +declare const HKCategoryValueAppleStandHour: { + Stood: 0, + Idle: 1, +}; + +declare const HKCategoryValueAppetiteChanges: { + Unspecified: 0, + NoChange: 1, + Decreased: 2, + Increased: 3, +}; + +declare const HKAuthorizationRequestStatus: { + Unknown: 0, + ShouldRequest: 1, + Unnecessary: 2, +}; + +declare const HKAuthorizationStatus: { + NotDetermined: 0, + SharingDenied: 1, + SharingAuthorized: 2, +}; + +declare const HKUpdateFrequency: { + Immediate: 1, + Hourly: 2, + Daily: 3, + Weekly: 4, +}; + +declare const HKErrorCode: { + UnknownError: 0, + NoError: 0, + ErrorHealthDataUnavailable: 1, + ErrorHealthDataRestricted: 2, + ErrorInvalidArgument: 3, + ErrorAuthorizationDenied: 4, + ErrorAuthorizationNotDetermined: 5, + ErrorDatabaseInaccessible: 6, + ErrorUserCanceled: 7, + ErrorAnotherWorkoutSessionStarted: 8, + ErrorUserExitedWorkoutSession: 9, + ErrorRequiredAuthorizationDenied: 10, + ErrorNoData: 11, + ErrorWorkoutActivityNotAllowed: 12, + ErrorDataSizeExceeded: 13, + ErrorBackgroundWorkoutSessionNotAllowed: 14, + ErrorNotPermissibleForGuestUserMode: 15, +}; + +declare const HKVisionPrescriptionType: { + Glasses: 1, + Contacts: 2, +}; + +declare const HKWorkoutActivityType: { + AmericanFootball: 1, + Archery: 2, + AustralianFootball: 3, + Badminton: 4, + Baseball: 5, + Basketball: 6, + Bowling: 7, + Boxing: 8, + Climbing: 9, + Cricket: 10, + CrossTraining: 11, + Curling: 12, + Cycling: 13, + Dance: 14, + DanceInspiredTraining: 15, + Elliptical: 16, + EquestrianSports: 17, + Fencing: 18, + Fishing: 19, + FunctionalStrengthTraining: 20, + Golf: 21, + Gymnastics: 22, + Handball: 23, + Hiking: 24, + Hockey: 25, + Hunting: 26, + Lacrosse: 27, + MartialArts: 28, + MindAndBody: 29, + MixedMetabolicCardioTraining: 30, + PaddleSports: 31, + Play: 32, + PreparationAndRecovery: 33, + Racquetball: 34, + Rowing: 35, + Rugby: 36, + Running: 37, + Sailing: 38, + SkatingSports: 39, + SnowSports: 40, + Soccer: 41, + Softball: 42, + Squash: 43, + StairClimbing: 44, + SurfingSports: 45, + Swimming: 46, + TableTennis: 47, + Tennis: 48, + TrackAndField: 49, + TraditionalStrengthTraining: 50, + Volleyball: 51, + Walking: 52, + WaterFitness: 53, + WaterPolo: 54, + WaterSports: 55, + Wrestling: 56, + Yoga: 57, + Barre: 58, + CoreTraining: 59, + CrossCountrySkiing: 60, + DownhillSkiing: 61, + Flexibility: 62, + HighIntensityIntervalTraining: 63, + JumpRope: 64, + Kickboxing: 65, + Pilates: 66, + Snowboarding: 67, + Stairs: 68, + StepTraining: 69, + WheelchairWalkPace: 70, + WheelchairRunPace: 71, + TaiChi: 72, + MixedCardio: 73, + HandCycling: 74, + DiscSports: 75, + FitnessGaming: 76, + CardioDance: 77, + SocialDance: 78, + Pickleball: 79, + Cooldown: 80, + SwimBikeRun: 82, + Transition: 83, + UnderwaterDiving: 84, + Other: 3000, +}; + +declare const HKCategoryValuePregnancyTestResult: { + Negative: 1, + Positive: 2, + Indeterminate: 3, +}; + +declare const HKHeartRateSensorLocation: { + Other: 0, + Chest: 1, + Wrist: 2, + Finger: 3, + Hand: 4, + EarLobe: 5, + Foot: 6, +}; + +declare const HKElectrocardiogramSymptomsStatus: { + NotSet: 0, + None: 1, + Present: 2, +}; + +declare const HKActivityMoveMode: { + ActiveEnergy: 1, + AppleMoveTime: 2, +}; + +declare const HKWheelchairUse: { + NotSet: 0, + No: 1, + Yes: 2, +}; + +declare const HKStateOfMindAssociation: { + Community: 1, + CurrentEvents: 2, + Dating: 3, + Education: 4, + Family: 5, + Fitness: 6, + Friends: 7, + Health: 8, + Hobbies: 9, + Identity: 10, + Money: 11, + Partner: 12, + SelfCare: 13, + Spirituality: 14, + Tasks: 15, + Travel: 16, + Work: 17, + Weather: 18, +}; + +declare const HKCategoryValueHeadphoneAudioExposureEvent: { + HKCategoryValueHeadphoneAudioExposureEventSevenDayLimit: 1, +}; + +declare const HKStatisticsOptions: { + None: 0, + SeparateBySource: 1, + DiscreteAverage: 2, + DiscreteMin: 4, + DiscreteMax: 8, + CumulativeSum: 16, + MostRecent: 32, + DiscreteMostRecent: 32, + Duration: 64, +}; + +declare const HKCategoryValueOvulationTestResult: { + Negative: 1, + LuteinizingHormoneSurge: 2, + Positive: 2, + Indeterminate: 3, + EstrogenSurge: 4, +}; + +declare const HKUserMotionContext: { + NotSet: 0, + Stationary: 1, + Active: 2, +}; + +declare const HKAudiogramSensitivityTestSide: { + Left: 0, + Right: 1, +}; + +declare const HKDevicePlacementSide: { + Unknown: 0, + Left: 1, + Right: 2, + Central: 3, +}; + +declare const HKBloodType: { + NotSet: 0, + APositive: 1, + ANegative: 2, + BPositive: 3, + BNegative: 4, + ABPositive: 5, + ABNegative: 6, + OPositive: 7, + ONegative: 8, +}; + +declare const HKMetricPrefix: { + None: 0, + Femto: 13, + Pico: 1, + Nano: 2, + Micro: 3, + Milli: 4, + Centi: 5, + Deci: 6, + Deca: 7, + Hecto: 8, + Kilo: 9, + Mega: 10, + Giga: 11, + Tera: 12, +}; + +declare const HKCategoryValue: { + HKCategoryValueNotApplicable: 0, +}; + +declare const HKWorkoutEventType: { + Pause: 1, + Resume: 2, + Lap: 3, + Marker: 4, + MotionPaused: 5, + MotionResumed: 6, + Segment: 7, + PauseOrResumeRequest: 8, +}; + +declare const HKCategoryValuePresence: { + HKCategoryValuePresencePresent: 0, + Not: 1, +}; + +declare const HKAppleECGAlgorithmVersion: { + Version1: 1, + Version2: 2, +}; + +declare const HKSwimmingStrokeStyle: { + Unknown: 0, + Mixed: 1, + Freestyle: 2, + Backstroke: 3, + Breaststroke: 4, + Butterfly: 5, + Kickboard: 6, +}; + +declare const HKPHQ9AssessmentRisk: { + NoneToMinimal: 1, + Mild: 2, + Moderate: 3, + ModeratelySevere: 4, + Severe: 5, +}; + +declare const HKGAD7AssessmentAnswer: { + NotAtAll: 0, + SeveralDays: 1, + MoreThanHalfTheDays: 2, + NearlyEveryDay: 3, +}; + +declare const HKWaterSalinity: { + Fresh: 1, + Salt: 2, +}; + +declare const HKHeartRateRecoveryTestType: { + Max: 1, + PredictionSubMax: 2, + PredictionNon: 3, +}; + +declare const HKWorkoutSwimmingLocationType: { + Unknown: 0, + Pool: 1, + OpenWater: 2, +}; + +declare const HKVisionEye: { + Left: 1, + Right: 2, +}; + +declare const HKMedicationDoseEventScheduleType: { + AsNeeded: 1, + Schedule: 2, +}; + +declare function HKCategoryValueSleepAnalysisAsleepValues(): NSSet; + +declare function HKStateOfMindValenceClassificationForValence(valence: number): NSNumber; + +declare function HKAppleSleepingBreathingDisturbancesClassificationForQuantity(value: HKQuantity): NSNumber; + +declare function HKAppleSleepingBreathingDisturbancesMinimumQuantityForClassification(classification: interop.Enum): HKQuantity; + +declare function HKAppleWalkingSteadinessClassificationForQuantity(value: HKQuantity, classificationOut: interop.PointerConvertible, errorOut: interop.PointerConvertible): boolean; + +declare function HKAppleWalkingSteadinessMinimumQuantityForClassification(classification: interop.Enum): HKQuantity; + +declare function HKAppleWalkingSteadinessMaximumQuantityForClassification(classification: interop.Enum): HKQuantity; + +declare interface HKWorkoutSessionDelegate extends NSObjectProtocol { + workoutSessionDidChangeToStateFromStateDate(workoutSession: HKWorkoutSession, toState: interop.Enum, fromState: interop.Enum, date: NSDate): void; + + workoutSessionDidFailWithError(workoutSession: HKWorkoutSession, error: NSError): void; + + workoutSessionDidGenerateEvent?(workoutSession: HKWorkoutSession, event: HKWorkoutEvent): void; + + workoutSessionDidBeginActivityWithConfigurationDate?(workoutSession: HKWorkoutSession, workoutConfiguration: HKWorkoutConfiguration, date: NSDate): void; + + workoutSessionDidEndActivityWithConfigurationDate?(workoutSession: HKWorkoutSession, workoutConfiguration: HKWorkoutConfiguration, date: NSDate): void; + + workoutSessionDidReceiveDataFromRemoteWorkoutSession?(workoutSession: HKWorkoutSession, data: NSArray | Array): void; + + workoutSessionDidDisconnectFromRemoteDeviceWithError?(workoutSession: HKWorkoutSession, error: NSError | null): void; +} + +declare class HKWorkoutSessionDelegate extends NativeObject implements HKWorkoutSessionDelegate { +} + +declare class HKDiscreteQuantitySample extends HKQuantitySample { + readonly minimumQuantity: HKQuantity; + + readonly averageQuantity: HKQuantity; + + readonly maximumQuantity: HKQuantity; + + readonly mostRecentQuantity: HKQuantity; + + readonly mostRecentQuantityDateInterval: NSDateInterval; +} + +declare class HKBloodTypeObject extends NSObject implements NSCopying, NSSecureCoding { + readonly bloodType: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKWorkoutRouteQuery extends HKQuery { + initWithRouteDataHandler(workoutRoute: HKWorkoutRoute, dataHandler: (p1: HKWorkoutRouteQuery, p2: NSArray | Array, p3: boolean, p4: NSError) => void | null): this; + + initWithRouteDateIntervalDataHandler(workoutRoute: HKWorkoutRoute, dateInterval: NSDateInterval, dataHandler: (p1: HKWorkoutRouteQuery, p2: NSArray | Array, p3: boolean, p4: NSError) => void | null): this; +} + +declare class HKWorkoutEffortRelationship extends NSObject implements NSSecureCoding, NSCopying { + readonly workout: HKWorkout; + + readonly activity: HKWorkoutActivity; + + readonly samples: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKWorkoutActivity extends NSObject implements NSSecureCoding, NSCopying { + readonly UUID: NSUUID; + + readonly workoutConfiguration: HKWorkoutConfiguration; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly metadata: NSDictionary; + + readonly duration: number; + + readonly workoutEvents: NSArray; + + readonly allStatistics: NSDictionary; + + statisticsForType(quantityType: HKQuantityType): HKStatistics; + + initWithWorkoutConfigurationStartDateEndDateMetadata(workoutConfiguration: HKWorkoutConfiguration, startDate: NSDate, endDate: NSDate | null, metadata: NSDictionary | Record | null): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKVisionPrism extends NSObject implements NSSecureCoding, NSCopying { + readonly amount: HKQuantity; + + readonly angle: HKQuantity; + + readonly verticalAmount: HKQuantity; + + readonly horizontalAmount: HKQuantity; + + readonly verticalBase: interop.Enum; + + readonly horizontalBase: interop.Enum; + + readonly eye: interop.Enum; + + initWithAmountAngleEye(amount: HKQuantity, angle: HKQuantity, eye: interop.Enum): this; + + initWithVerticalAmountVerticalBaseHorizontalAmountHorizontalBaseEye(verticalAmount: HKQuantity, verticalBase: interop.Enum, horizontalAmount: HKQuantity, horizontalBase: interop.Enum, eye: interop.Enum): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKVerifiableClinicalRecordQuery extends HKQuery { + readonly recordTypes: NSArray; + + readonly sourceTypes: NSArray; + + initWithRecordTypesPredicateResultsHandler(recordTypes: NSArray | Array, predicate: NSPredicate | null, resultsHandler: (p1: HKVerifiableClinicalRecordQuery, p2: NSArray | Array, p3: NSError) => void | null): this; + + initWithRecordTypesSourceTypesPredicateResultsHandler(recordTypes: NSArray | Array, sourceTypes: NSArray | Array, predicate: NSPredicate | null, resultsHandler: (p1: HKVerifiableClinicalRecordQuery, p2: NSArray | Array, p3: NSError) => void | null): this; +} + +declare class HKStatisticsCollection extends NSObject { + statisticsForDate(date: NSDate): HKStatistics; + + enumerateStatisticsFromDateToDateWithBlock(startDate: NSDate, endDate: NSDate, block: (p1: HKStatistics, p2: interop.PointerConvertible) => void): void; + + statistics(): NSArray; + + sources(): NSSet; +} + +declare class HKStatistics extends NSObject implements NSSecureCoding, NSCopying { + readonly quantityType: HKQuantityType; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly sources: NSArray; + + averageQuantityForSource(source: HKSource): HKQuantity; + + averageQuantity(): HKQuantity; + + minimumQuantityForSource(source: HKSource): HKQuantity; + + minimumQuantity(): HKQuantity; + + maximumQuantityForSource(source: HKSource): HKQuantity; + + maximumQuantity(): HKQuantity; + + mostRecentQuantityForSource(source: HKSource): HKQuantity; + + mostRecentQuantity(): HKQuantity; + + mostRecentQuantityDateIntervalForSource(source: HKSource): NSDateInterval; + + mostRecentQuantityDateInterval(): NSDateInterval; + + sumQuantityForSource(source: HKSource): HKQuantity; + + sumQuantity(): HKQuantity; + + duration(): HKQuantity; + + durationForSource(source: HKSource): HKQuantity; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKSourceRevision extends NSObject implements NSSecureCoding, NSCopying { + readonly source: HKSource; + + readonly version: string; + + readonly productType: string; + + readonly operatingSystemVersion: NSOperatingSystemVersion; + + initWithSourceVersionProductTypeOperatingSystemVersion(source: HKSource, version: string | null, productType: string | null, operatingSystemVersion: NSOperatingSystemVersion): this; + + initWithSourceVersion(source: HKSource, version: string | null): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKSampleQuery extends HKQuery { + readonly limit: number; + + readonly sortDescriptors: NSArray; + + initWithSampleTypePredicateLimitSortDescriptorsResultsHandler(sampleType: HKSampleType, predicate: NSPredicate | null, limit: number, sortDescriptors: NSArray | Array | null, resultsHandler: (p1: HKSampleQuery, p2: NSArray | Array, p3: NSError) => void | null): this; + + initWithQueryDescriptorsLimitResultsHandler(queryDescriptors: NSArray | Array, limit: number, resultsHandler: (p1: HKSampleQuery, p2: NSArray | Array, p3: NSError) => void | null): this; + + initWithQueryDescriptorsLimitSortDescriptorsResultsHandler(queryDescriptors: NSArray | Array, limit: number, sortDescriptors: NSArray | Array, resultsHandler: (p1: HKSampleQuery, p2: NSArray | Array, p3: NSError) => void | null): this; +} + +declare class HKQuantitySeriesSampleQuery extends HKQuery { + includeSample: boolean; + + orderByQuantitySampleStartDate: boolean; + + initWithQuantityTypePredicateQuantityHandler(quantityType: HKQuantityType, predicate: NSPredicate | null, quantityHandler: (p1: HKQuantitySeriesSampleQuery, p2: HKQuantity, p3: NSDateInterval, p4: HKQuantitySample, p5: boolean, p6: NSError) => void | null): this; + + initWithSampleQuantityHandler(quantitySample: HKQuantitySample, quantityHandler: (p1: HKQuantitySeriesSampleQuery, p2: HKQuantity, p3: NSDate, p4: boolean, p5: NSError) => void | null): this; + + setIncludeSample(includeSample: boolean): void; + + setOrderByQuantitySampleStartDate(orderByQuantitySampleStartDate: boolean): void; +} + +declare class HKQuantitySeriesSampleBuilder extends NSObject { + initWithHealthStoreQuantityTypeStartDateDevice(healthStore: HKHealthStore, quantityType: HKQuantityType, startDate: NSDate, device: HKDevice | null): this; + + readonly quantityType: HKQuantityType; + + readonly startDate: NSDate; + + readonly device: HKDevice; + + insertQuantityDateIntervalError(quantity: HKQuantity, dateInterval: NSDateInterval, error: interop.PointerConvertible): boolean; + + insertQuantityDateError(quantity: HKQuantity, date: NSDate, error: interop.PointerConvertible): boolean; + + finishSeriesWithMetadataEndDateCompletion(metadata: NSDictionary | Record | null, endDate: NSDate | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + finishSeriesWithMetadataCompletion(metadata: NSDictionary | Record | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + discard(): void; +} + +declare class HKMedicationConcept extends NSObject implements NSSecureCoding, NSCopying { + readonly identifier: HKHealthConceptIdentifier; + + readonly displayText: string; + + readonly generalForm: string; + + readonly relatedCodings: NSSet; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKSeriesSample extends HKSample { + readonly count: number; +} + +declare class HKHeartbeatSeriesQuery extends HKQuery { + initWithHeartbeatSeriesDataHandler(heartbeatSeries: HKHeartbeatSeriesSample, dataHandler: (p1: HKHeartbeatSeriesQuery, p2: number, p3: boolean, p4: boolean, p5: NSError) => void | null): this; +} + +declare class HKSeriesBuilder extends NSObject { + discard(): void; +} + +declare class HKGAD7Assessment extends HKScoredAssessment { + readonly answers: NSArray; + + readonly risk: interop.Enum; + + static assessmentWithDateAnswers any>(this: This, date: NSDate, answers: NSArray | Array): InstanceType; + + static assessmentWithDateAnswersMetadata any>(this: This, date: NSDate, answers: NSArray | Array, metadata: NSDictionary | Record | null): InstanceType; +} + +declare class HKScoredAssessment extends HKSample implements NSSecureCoding, NSCopying { + readonly score: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKFHIRVersion extends NSObject implements NSCopying, NSSecureCoding { + readonly majorVersion: number; + + readonly minorVersion: number; + + readonly patchVersion: number; + + readonly FHIRRelease: string; + + readonly stringRepresentation: string; + + static versionFromVersionStringError any>(this: This, versionString: string, errorOut: interop.PointerConvertible): InstanceType; + + static primaryDSTU2Version any>(this: This): InstanceType; + + static primaryR4Version any>(this: This): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKQueryDescriptor extends NSObject implements NSCopying, NSSecureCoding { + readonly sampleType: HKSampleType; + + readonly predicate: NSPredicate; + + initWithSampleTypePredicate(sampleType: HKSampleType, predicate: NSPredicate | null): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKElectrocardiogramQuery extends HKQuery { + initWithElectrocardiogramDataHandler(electrocardiogram: HKElectrocardiogram, dataHandler: (p1: HKElectrocardiogramQuery, p2: HKElectrocardiogramVoltageMeasurement, p3: boolean, p4: NSError) => void | null): this; +} + +declare class HKElectrocardiogramVoltageMeasurement extends NSObject implements NSCopying { + readonly timeSinceSampleStart: number; + + quantityForLead(lead: interop.Enum): HKQuantity; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKDevice extends NSObject implements NSSecureCoding, NSCopying { + readonly name: string; + + readonly manufacturer: string; + + readonly model: string; + + readonly hardwareVersion: string; + + readonly firmwareVersion: string; + + readonly softwareVersion: string; + + readonly localIdentifier: string; + + readonly UDIDeviceIdentifier: string; + + initWithNameManufacturerModelHardwareVersionFirmwareVersionSoftwareVersionLocalIdentifierUDIDeviceIdentifier(name: string | null, manufacturer: string | null, model: string | null, hardwareVersion: string | null, firmwareVersion: string | null, softwareVersion: string | null, localIdentifier: string | null, UDIDeviceIdentifier: string | null): this; + + static localDevice(): HKDevice; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKCumulativeQuantitySample extends HKQuantitySample { + readonly sumQuantity: HKQuantity; +} + +declare class HKQuantitySample extends HKSample { + readonly quantityType: HKQuantityType; + + readonly quantity: HKQuantity; + + readonly count: number; + + static quantitySampleWithTypeQuantityStartDateEndDate any>(this: This, quantityType: HKQuantityType, quantity: HKQuantity, startDate: NSDate, endDate: NSDate): InstanceType; + + static quantitySampleWithTypeQuantityStartDateEndDateMetadata any>(this: This, quantityType: HKQuantityType, quantity: HKQuantity, startDate: NSDate, endDate: NSDate, metadata: NSDictionary | Record | null): InstanceType; + + static quantitySampleWithTypeQuantityStartDateEndDateDeviceMetadata any>(this: This, quantityType: HKQuantityType, quantity: HKQuantity, startDate: NSDate, endDate: NSDate, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; +} + +declare class HKCorrelationQuery extends HKQuery { + readonly correlationType: HKCorrelationType; + + readonly samplePredicates: NSDictionary; + + initWithTypePredicateSamplePredicatesCompletion(correlationType: HKCorrelationType, predicate: NSPredicate | null, samplePredicates: NSDictionary | Record | null, completion: (p1: HKCorrelationQuery, p2: NSArray | Array, p3: NSError) => void | null): this; +} + +declare class HKVisionPrescription extends HKSample implements NSSecureCoding, NSCopying { + readonly prescriptionType: interop.Enum; + + readonly dateIssued: NSDate; + + readonly expirationDate: NSDate; + + static prescriptionWithTypeDateIssuedExpirationDateDeviceMetadata any>(this: This, type: interop.Enum, dateIssued: NSDate, expirationDate: NSDate | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKContactsLensSpecification extends HKLensSpecification implements NSSecureCoding, NSCopying { + readonly baseCurve: HKQuantity; + + readonly diameter: HKQuantity; + + initWithSphereCylinderAxisAddPowerBaseCurveDiameter(sphere: HKQuantity, cylinder: HKQuantity | null, axis: HKQuantity | null, addPower: HKQuantity | null, baseCurve: HKQuantity | null, diameter: HKQuantity | null): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKLensSpecification extends NSObject { + readonly sphere: HKQuantity; + + readonly cylinder: HKQuantity; + + readonly axis: HKQuantity; + + readonly addPower: HKQuantity; +} + +declare class HKCDADocument extends NSObject { + readonly documentData: NSData; + + readonly title: string; + + readonly patientName: string; + + readonly authorName: string; + + readonly custodianName: string; +} + +declare class HKDocumentSample extends HKSample { + readonly documentType: HKDocumentType; +} + +declare class HKCategorySample extends HKSample { + readonly categoryType: HKCategoryType; + + readonly value: number; + + static categorySampleWithTypeValueStartDateEndDateMetadata any>(this: This, type: HKCategoryType, value: number, startDate: NSDate, endDate: NSDate, metadata: NSDictionary | Record | null): InstanceType; + + static categorySampleWithTypeValueStartDateEndDate any>(this: This, type: HKCategoryType, value: number, startDate: NSDate, endDate: NSDate): InstanceType; + + static categorySampleWithTypeValueStartDateEndDateDeviceMetadata any>(this: This, type: HKCategoryType, value: number, startDate: NSDate, endDate: NSDate, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; +} + +declare class HKAudiogramSensitivityTest extends NSObject implements NSSecureCoding, NSCopying { + readonly sensitivity: HKQuantity; + + readonly type: interop.Enum; + + readonly masked: boolean; + + readonly side: interop.Enum; + + readonly clampingRange: HKAudiogramSensitivityPointClampingRange; + + initWithSensitivityTypeMaskedSideClampingRangeError(sensitivity: HKQuantity, type: interop.Enum, masked: boolean, side: interop.Enum, clampingRange: HKAudiogramSensitivityPointClampingRange | null, errorOut: interop.PointerConvertible): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKAudiogramSample extends HKSample { + readonly sensitivityPoints: NSArray; + + static audiogramSampleWithSensitivityPointsStartDateEndDateMetadata any>(this: This, sensitivityPoints: NSArray | Array, startDate: NSDate, endDate: NSDate, metadata: NSDictionary | Record | null): InstanceType; + + static audiogramSampleWithSensitivityPointsStartDateEndDateDeviceMetadata any>(this: This, sensitivityPoints: NSArray | Array, startDate: NSDate, endDate: NSDate, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; +} + +declare class HKQuantity extends NSObject implements NSSecureCoding, NSCopying { + static quantityWithUnitDoubleValue any>(this: This, unit: HKUnit, value: number): InstanceType; + + isCompatibleWithUnit(unit: HKUnit): boolean; + + doubleValueForUnit(unit: HKUnit): number; + + compare(quantity: HKQuantity): interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKAttachmentStore extends NSObject { + initWithHealthStore(healthStore: HKHealthStore): this; + + addAttachmentToObjectNameContentTypeURLMetadataCompletion(object: HKObject, name: string, contentType: UTType, URL: NSURL, metadata: NSDictionary | Record | null, completion: (p1: HKAttachment, p2: NSError) => void | null): void; + + removeAttachmentFromObjectCompletion(attachment: HKAttachment, object: HKObject, completion: (p1: boolean, p2: NSError) => void | null): void; + + getAttachmentsForObjectCompletion(object: HKObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + getDataForAttachmentCompletion(attachment: HKAttachment, completion: (p1: NSData, p2: NSError) => void | null): NSProgress; + + streamDataForAttachmentDataHandler(attachment: HKAttachment, dataHandler: (p1: NSData, p2: NSError, p3: boolean) => void | null): NSProgress; +} + +declare class HKAttachment extends NSObject implements NSSecureCoding, NSCopying { + readonly identifier: NSUUID; + + readonly name: string; + + readonly contentType: UTType; + + readonly size: number; + + readonly creationDate: NSDate; + + readonly metadata: NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKAnchoredObjectQuery extends HKQuery { + updateHandler: (p1: HKAnchoredObjectQuery, p2: NSArray | Array, p3: NSArray | Array, p4: HKQueryAnchor, p5: NSError) => void | null; + + initWithTypePredicateAnchorLimitResultsHandler(type: HKSampleType, predicate: NSPredicate | null, anchor: HKQueryAnchor | null, limit: number, handler: (p1: HKAnchoredObjectQuery, p2: NSArray | Array, p3: NSArray | Array, p4: HKQueryAnchor, p5: NSError) => void | null): this; + + initWithTypePredicateAnchorLimitCompletionHandler(type: HKSampleType, predicate: NSPredicate | null, anchor: number, limit: number, handler: (p1: HKAnchoredObjectQuery, p2: NSArray | Array, p3: number, p4: NSError) => void | null): this; + + initWithQueryDescriptorsAnchorLimitResultsHandler(queryDescriptors: NSArray | Array, anchor: HKQueryAnchor | null, limit: number, handler: (p1: HKAnchoredObjectQuery, p2: NSArray | Array, p3: NSArray | Array, p4: HKQueryAnchor, p5: NSError) => void | null): this; + + setUpdateHandler(updateHandler: (p1: HKAnchoredObjectQuery, p2: NSArray | Array, p3: NSArray | Array, p4: HKQueryAnchor, p5: NSError) => void | null): void; +} + +declare class HKUserAnnotatedMedicationType extends HKObjectType { +} + +declare class HKStateOfMindType extends HKSampleType { +} + +declare class HKScoredAssessmentType extends HKSampleType { +} + +declare class HKPrescriptionType extends HKSampleType { +} + +declare class HKElectrocardiogramType extends HKSampleType { +} + +declare class HKActivitySummaryType extends HKObjectType { +} + +declare class HKSeriesType extends HKSampleType { + static workoutRouteType any>(this: This): InstanceType; + + static heartbeatSeriesType any>(this: This): InstanceType; +} + +declare class HKCharacteristicType extends HKObjectType { +} + +declare class HKActivitySummaryQuery extends HKQuery { + updateHandler: (p1: HKActivitySummaryQuery, p2: NSArray | Array, p3: NSError) => void | null; + + initWithPredicateResultsHandler(predicate: NSPredicate | null, handler: (p1: HKActivitySummaryQuery, p2: NSArray | Array, p3: NSError) => void | null): this; + + setUpdateHandler(updateHandler: (p1: HKActivitySummaryQuery, p2: NSArray | Array, p3: NSError) => void | null): void; +} + +declare class HKQuery extends NSObject { + readonly objectType: HKObjectType; + + readonly sampleType: HKSampleType; + + readonly predicate: NSPredicate; + + static predicateForObjectsWithMetadataKey(key: string): NSPredicate; + + static predicateForObjectsWithMetadataKeyAllowedValues(key: string, allowedValues: NSArray | Array): NSPredicate; + + static predicateForObjectsWithMetadataKeyOperatorTypeValue(key: string, operatorType: interop.Enum, value: interop.Object): NSPredicate; + + static predicateForObjectsFromSource(source: HKSource): NSPredicate; + + static predicateForObjectsFromSources(sources: NSSet): NSPredicate; + + static predicateForObjectsFromSourceRevisions(sourceRevisions: NSSet): NSPredicate; + + static predicateForObjectsFromDevices(devices: NSSet): NSPredicate; + + static predicateForObjectsWithDevicePropertyAllowedValues(key: string, allowedValues: NSSet): NSPredicate; + + static predicateForObjectWithUUID(UUID: NSUUID): NSPredicate; + + static predicateForObjectsWithUUIDs(UUIDs: NSSet): NSPredicate; + + static predicateForObjectsWithNoCorrelation(): NSPredicate; + + static predicateForObjectsFromWorkout(workout: HKWorkout): NSPredicate; + + static predicateForObjectsAssociatedWithElectrocardiogram(electrocardiogram: HKElectrocardiogram): NSPredicate; + + static predicateForWorkoutEffortSamplesRelatedToWorkoutActivity(workout: HKWorkout, activity: HKWorkoutActivity | null): NSPredicate; + + static predicateForSamplesWithStartDateEndDateOptions(startDate: NSDate | null, endDate: NSDate | null, options: interop.Enum): NSPredicate; + + static predicateForQuantitySamplesWithOperatorTypeQuantity(operatorType: interop.Enum, quantity: HKQuantity): NSPredicate; + + static predicateForCategorySamplesWithOperatorTypeValue(operatorType: interop.Enum, value: number): NSPredicate; + + static predicateForCategorySamplesEqualToValues(values: NSSet): NSPredicate; + + static predicateForWorkoutsWithWorkoutActivityType(workoutActivityType: interop.Enum): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeDuration(operatorType: interop.Enum, duration: number): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeTotalEnergyBurned(operatorType: interop.Enum, totalEnergyBurned: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeTotalDistance(operatorType: interop.Enum, totalDistance: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeTotalSwimmingStrokeCount(operatorType: interop.Enum, totalSwimmingStrokeCount: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeTotalFlightsClimbed(operatorType: interop.Enum, totalFlightsClimbed: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeQuantityTypeSumQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, sumQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeQuantityTypeMinimumQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, minimumQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeQuantityTypeMaximumQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, maximumQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeQuantityTypeAverageQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, averageQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutActivitiesWithWorkoutActivityType(workoutActivityType: interop.Enum): NSPredicate; + + static predicateForWorkoutActivitiesWithOperatorTypeDuration(operatorType: interop.Enum, duration: number): NSPredicate; + + static predicateForWorkoutActivitiesWithStartDateEndDateOptions(startDate: NSDate | null, endDate: NSDate | null, options: interop.Enum): NSPredicate; + + static predicateForWorkoutActivitiesWithOperatorTypeQuantityTypeSumQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, sumQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutActivitiesWithOperatorTypeQuantityTypeMinimumQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, minimumQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutActivitiesWithOperatorTypeQuantityTypeMaximumQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, maximumQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutActivitiesWithOperatorTypeQuantityTypeAverageQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, averageQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithActivityPredicate(activityPredicate: NSPredicate): NSPredicate; + + static predicateForActivitySummaryWithDateComponents(dateComponents: NSDateComponents): NSPredicate; + + static predicateForActivitySummariesBetweenStartDateComponentsEndDateComponents(startDateComponents: NSDateComponents, endDateComponents: NSDateComponents): NSPredicate; + + static predicateForClinicalRecordsWithFHIRResourceType(resourceType: string): NSPredicate; + + static predicateForClinicalRecordsFromSourceFHIRResourceTypeIdentifier(source: HKSource, resourceType: string, identifier: string): NSPredicate; + + static predicateForElectrocardiogramsWithClassification(classification: interop.Enum): NSPredicate; + + static predicateForElectrocardiogramsWithSymptomsStatus(symptomsStatus: interop.Enum): NSPredicate; + + static predicateForVerifiableClinicalRecordsWithRelevantDateWithinDateInterval(dateInterval: NSDateInterval): NSPredicate; + + static predicateForStatesOfMindWithValenceOperatorType(valence: number, operatorType: interop.Enum): NSPredicate; + + static predicateForStatesOfMindWithKind(kind: interop.Enum): NSPredicate; + + static predicateForStatesOfMindWithLabel(label: interop.Enum): NSPredicate; + + static predicateForStatesOfMindWithAssociation(association: interop.Enum): NSPredicate; + + static predicateForMedicationDoseEventWithStatus(status: interop.Enum): NSPredicate; + + static predicateForMedicationDoseEventWithStatuses(statuses: NSSet): NSPredicate; + + static predicateForMedicationDoseEventWithScheduledDate(scheduledDate: NSDate): NSPredicate; + + static predicateForMedicationDoseEventWithScheduledDates(scheduledDates: NSSet): NSPredicate; + + static predicateForMedicationDoseEventWithScheduledStartDateEndDate(startDate: NSDate | null, endDate: NSDate | null): NSPredicate; + + static predicateForMedicationDoseEventWithMedicationConceptIdentifier(medicationConceptIdentifier: HKHealthConceptIdentifier): NSPredicate; + + static predicateForMedicationDoseEventWithMedicationConceptIdentifiers(medicationConceptIdentifiers: NSSet): NSPredicate; + + static predicateForUserAnnotatedMedicationsWithIsArchived(isArchived: boolean): NSPredicate; + + static predicateForUserAnnotatedMedicationsWithHasSchedule(hasSchedule: boolean): NSPredicate; +} + +declare class HKWorkout extends HKSample { + readonly workoutActivityType: interop.Enum; + + readonly workoutEvents: NSArray; + + readonly workoutActivities: NSArray; + + readonly duration: number; + + readonly totalEnergyBurned: HKQuantity; + + readonly totalDistance: HKQuantity; + + readonly totalSwimmingStrokeCount: HKQuantity; + + readonly totalFlightsClimbed: HKQuantity; + + readonly allStatistics: NSDictionary; + + statisticsForType(quantityType: HKQuantityType): HKStatistics; + + static workoutWithActivityTypeStartDateEndDate any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate): InstanceType; + + static workoutWithActivityTypeStartDateEndDateWorkoutEventsTotalEnergyBurnedTotalDistanceMetadata any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate, workoutEvents: NSArray | Array | null, totalEnergyBurned: HKQuantity | null, totalDistance: HKQuantity | null, metadata: NSDictionary | Record | null): InstanceType; + + static workoutWithActivityTypeStartDateEndDateWorkoutEventsTotalEnergyBurnedTotalDistanceDeviceMetadata any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate, workoutEvents: NSArray | Array | null, totalEnergyBurned: HKQuantity | null, totalDistance: HKQuantity | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + static workoutWithActivityTypeStartDateEndDateDurationTotalEnergyBurnedTotalDistanceMetadata any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate, duration: number, totalEnergyBurned: HKQuantity | null, totalDistance: HKQuantity | null, metadata: NSDictionary | Record | null): InstanceType; + + static workoutWithActivityTypeStartDateEndDateDurationTotalEnergyBurnedTotalDistanceDeviceMetadata any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate, duration: number, totalEnergyBurned: HKQuantity | null, totalDistance: HKQuantity | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + static workoutWithActivityTypeStartDateEndDateWorkoutEventsTotalEnergyBurnedTotalDistanceTotalSwimmingStrokeCountDeviceMetadata any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate, workoutEvents: NSArray | Array | null, totalEnergyBurned: HKQuantity | null, totalDistance: HKQuantity | null, totalSwimmingStrokeCount: HKQuantity | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + static workoutWithActivityTypeStartDateEndDateWorkoutEventsTotalEnergyBurnedTotalDistanceTotalFlightsClimbedDeviceMetadata any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate, workoutEvents: NSArray | Array | null, totalEnergyBurned: HKQuantity | null, totalDistance: HKQuantity | null, totalFlightsClimbed: HKQuantity | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; +} + +declare class HKWorkoutEvent extends NSObject implements NSSecureCoding, NSCopying { + readonly type: interop.Enum; + + readonly date: NSDate; + + readonly dateInterval: NSDateInterval; + + readonly metadata: NSDictionary; + + static workoutEventWithTypeDate any>(this: This, type: interop.Enum, date: NSDate): InstanceType; + + static workoutEventWithTypeDateMetadata any>(this: This, type: interop.Enum, date: NSDate, metadata: NSDictionary | Record): InstanceType; + + static workoutEventWithTypeDateIntervalMetadata any>(this: This, type: interop.Enum, dateInterval: NSDateInterval, metadata: NSDictionary | Record | null): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKMedicationDoseEvent extends HKSample implements NSSecureCoding, NSCopying { + readonly medicationDoseEventType: HKMedicationDoseEventType; + + readonly scheduleType: interop.Enum; + + readonly medicationConceptIdentifier: HKHealthConceptIdentifier; + + readonly scheduledDate: NSDate; + + readonly scheduledDoseQuantity: NSNumber; + + readonly doseQuantity: NSNumber; + + readonly logStatus: interop.Enum; + + readonly unit: HKUnit; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKFHIRResource extends NSObject implements NSSecureCoding, NSCopying { + readonly FHIRVersion: HKFHIRVersion; + + readonly resourceType: string; + + readonly identifier: string; + + readonly data: NSData; + + readonly sourceURL: NSURL; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKObject extends NSObject implements NSSecureCoding { + readonly UUID: NSUUID; + + readonly source: HKSource; + + readonly sourceRevision: HKSourceRevision; + + readonly device: HKDevice; + + readonly metadata: NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKActivitySummary extends NSObject implements NSSecureCoding, NSCopying { + dateComponentsForCalendar(calendar: NSCalendar): NSDateComponents; + + activityMoveMode: interop.Enum; + + paused: boolean; + + activeEnergyBurned: HKQuantity; + + appleMoveTime: HKQuantity; + + appleExerciseTime: HKQuantity; + + appleStandHours: HKQuantity; + + activeEnergyBurnedGoal: HKQuantity; + + appleMoveTimeGoal: HKQuantity; + + appleExerciseTimeGoal: HKQuantity; + + exerciseTimeGoal: HKQuantity; + + appleStandHoursGoal: HKQuantity; + + standHoursGoal: HKQuantity; + + setActivityMoveMode(activityMoveMode: interop.Enum): void; + + isPaused(): boolean; + + setPaused(paused: boolean): void; + + setActiveEnergyBurned(activeEnergyBurned: HKQuantity): void; + + setAppleMoveTime(appleMoveTime: HKQuantity): void; + + setAppleExerciseTime(appleExerciseTime: HKQuantity): void; + + setAppleStandHours(appleStandHours: HKQuantity): void; + + setActiveEnergyBurnedGoal(activeEnergyBurnedGoal: HKQuantity): void; + + setAppleMoveTimeGoal(appleMoveTimeGoal: HKQuantity): void; + + setAppleExerciseTimeGoal(appleExerciseTimeGoal: HKQuantity): void; + + setExerciseTimeGoal(exerciseTimeGoal: HKQuantity | null): void; + + setAppleStandHoursGoal(appleStandHoursGoal: HKQuantity): void; + + setStandHoursGoal(standHoursGoal: HKQuantity | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKAudiogramSensitivityPointClampingRange extends NSObject implements NSSecureCoding, NSCopying { + readonly lowerBound: HKQuantity; + + readonly upperBound: HKQuantity; + + static clampingRangeWithLowerBoundUpperBoundError any>(this: This, lowerBound: NSNumber | null, upperBound: NSNumber | null, errorOut: interop.PointerConvertible): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKCumulativeQuantitySeriesSample extends HKCumulativeQuantitySample { + readonly sum: HKQuantity; +} + +declare class HKSource extends NSObject implements NSSecureCoding, NSCopying { + readonly name: string; + + readonly bundleIdentifier: string; + + static defaultSource(): HKSource; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKMedicationDoseEventType extends HKSampleType { +} + +declare class HKDocumentType extends HKSampleType { +} + +declare class HKStatisticsCollectionQuery extends HKQuery { + readonly anchorDate: NSDate; + + readonly options: interop.Enum; + + readonly intervalComponents: NSDateComponents; + + initialResultsHandler: (p1: HKStatisticsCollectionQuery, p2: HKStatisticsCollection, p3: NSError) => void | null; + + statisticsUpdateHandler: (p1: HKStatisticsCollectionQuery, p2: HKStatistics, p3: HKStatisticsCollection, p4: NSError) => void | null; + + initWithQuantityTypeQuantitySamplePredicateOptionsAnchorDateIntervalComponents(quantityType: HKQuantityType, quantitySamplePredicate: NSPredicate | null, options: interop.Enum, anchorDate: NSDate, intervalComponents: NSDateComponents): this; + + setInitialResultsHandler(initialResultsHandler: (p1: HKStatisticsCollectionQuery, p2: HKStatisticsCollection, p3: NSError) => void | null): void; + + setStatisticsUpdateHandler(statisticsUpdateHandler: (p1: HKStatisticsCollectionQuery, p2: HKStatistics, p3: HKStatisticsCollection, p4: NSError) => void | null): void; +} + +declare class HKAudiogramSensitivityPoint extends NSObject implements NSSecureCoding { + readonly frequency: HKQuantity; + + readonly leftEarSensitivity: HKQuantity; + + readonly rightEarSensitivity: HKQuantity; + + readonly tests: NSArray; + + static sensitivityPointWithFrequencyLeftEarSensitivityRightEarSensitivityError any>(this: This, frequency: HKQuantity, leftEarSensitivity: HKQuantity | null, rightEarSensitivity: HKQuantity | null, error: interop.PointerConvertible): InstanceType; + + static sensitivityPointWithFrequencyTestsError any>(this: This, frequency: HKQuantity, tests: NSArray | Array, errorOut: interop.PointerConvertible): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKQueryAnchor extends NSObject implements NSSecureCoding, NSCopying { + static anchorFromValue any>(this: This, value: number): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKElectrocardiogram extends HKSample { + readonly numberOfVoltageMeasurements: number; + + readonly samplingFrequency: HKQuantity; + + readonly classification: interop.Enum; + + readonly averageHeartRate: HKQuantity; + + readonly symptomsStatus: interop.Enum; +} + +declare class HKWorkoutConfiguration extends NSObject implements NSCopying, NSSecureCoding { + activityType: interop.Enum; + + locationType: interop.Enum; + + swimmingLocationType: interop.Enum; + + lapLength: HKQuantity; + + setActivityType(activityType: interop.Enum): void; + + setLocationType(locationType: interop.Enum): void; + + setSwimmingLocationType(swimmingLocationType: interop.Enum): void; + + setLapLength(lapLength: HKQuantity | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKObserverQuery extends HKQuery { + initWithSampleTypePredicateUpdateHandler(sampleType: HKSampleType, predicate: NSPredicate | null, updateHandler: (p1: HKObserverQuery, p2: () => void, p3: NSError) => void | null): this; + + initWithQueryDescriptorsUpdateHandler(queryDescriptors: NSArray | Array, updateHandler: (p1: HKObserverQuery, p2: NSSet, p3: () => void, p4: NSError) => void | null): this; +} + +declare class HKWheelchairUseObject extends NSObject implements NSCopying, NSSecureCoding { + readonly wheelchairUse: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKPHQ9Assessment extends HKScoredAssessment { + readonly answers: NSArray; + + readonly risk: interop.Enum; + + static assessmentWithDateAnswers any>(this: This, date: NSDate, answers: NSArray | Array): InstanceType; + + static assessmentWithDateAnswersMetadata any>(this: This, date: NSDate, answers: NSArray | Array, metadata: NSDictionary | Record | null): InstanceType; +} + +declare class HKHeartbeatSeriesSample extends HKSeriesSample { +} + +declare class HKContactsPrescription extends HKVisionPrescription implements NSSecureCoding, NSCopying { + readonly rightEye: HKContactsLensSpecification; + + readonly leftEye: HKContactsLensSpecification; + + readonly brand: string; + + static prescriptionWithRightEyeSpecificationLeftEyeSpecificationBrandDateIssuedExpirationDateDeviceMetadata any>(this: This, rightEyeSpecification: HKContactsLensSpecification | null, leftEyeSpecification: HKContactsLensSpecification | null, brand: string, dateIssued: NSDate, expirationDate: NSDate | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKCategoryType extends HKSampleType { +} + +declare class HKBiologicalSexObject extends NSObject implements NSCopying, NSSecureCoding { + readonly biologicalSex: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKObjectType extends NSObject implements NSSecureCoding, NSCopying { + readonly identifier: string; + + static quantityTypeForIdentifier(identifier: string): HKQuantityType; + + static categoryTypeForIdentifier(identifier: string): HKCategoryType; + + static characteristicTypeForIdentifier(identifier: string): HKCharacteristicType; + + static correlationTypeForIdentifier(identifier: string): HKCorrelationType; + + static documentTypeForIdentifier(identifier: string): HKDocumentType; + + static scoredAssessmentTypeForIdentifier(identifier: string): HKScoredAssessmentType; + + static seriesTypeForIdentifier(identifier: string): HKSeriesType; + + static workoutType(): HKWorkoutType; + + static activitySummaryType(): HKActivitySummaryType; + + static audiogramSampleType(): HKAudiogramSampleType; + + static electrocardiogramType(): HKElectrocardiogramType; + + static medicationDoseEventType(): HKMedicationDoseEventType; + + static visionPrescriptionType(): HKPrescriptionType; + + static stateOfMindType(): HKStateOfMindType; + + static userAnnotatedMedicationType(): HKUserAnnotatedMedicationType; + + requiresPerObjectAuthorization(): boolean; + + static clinicalTypeForIdentifier(identifier: string): HKClinicalType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKWorkoutSession extends NSObject implements NSSecureCoding { + readonly activityType: interop.Enum; + + readonly locationType: interop.Enum; + + readonly workoutConfiguration: HKWorkoutConfiguration; + + delegate: HKWorkoutSessionDelegate; + + readonly state: interop.Enum; + + readonly type: interop.Enum; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly currentActivity: HKWorkoutActivity; + + prepare(): void; + + startActivityWithDate(date: NSDate | null): void; + + stopActivityWithDate(date: NSDate | null): void; + + end(): void; + + pause(): void; + + resume(): void; + + beginNewActivityWithConfigurationDateMetadata(workoutConfiguration: HKWorkoutConfiguration, date: NSDate, metadata: NSDictionary | Record | null): void; + + endCurrentActivityOnDate(date: NSDate): void; + + sendDataToRemoteWorkoutSessionCompletion(data: NSData, completion: (p1: boolean, p2: NSError) => void | null): void; + + setDelegate(delegate: HKWorkoutSessionDelegate | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKHealthConceptIdentifier extends NSObject implements NSSecureCoding, NSCopying { + readonly domain: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKDeletedObject extends NSObject implements NSSecureCoding { + readonly UUID: NSUUID; + + readonly metadata: NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKVerifiableClinicalRecordSubject extends NSObject implements NSSecureCoding, NSCopying { + readonly fullName: string; + + readonly dateOfBirthComponents: NSDateComponents; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKQuantityType extends HKSampleType { + readonly aggregationStyle: interop.Enum; + + isCompatibleWithUnit(unit: HKUnit): boolean; +} + +declare class HKHeartbeatSeriesBuilder extends HKSeriesBuilder { + static readonly maximumCount: number; + + initWithHealthStoreDeviceStartDate(healthStore: HKHealthStore, device: HKDevice | null, startDate: NSDate): this; + + addHeartbeatWithTimeIntervalSinceSeriesStartDatePrecededByGapCompletion(timeIntervalSinceStart: number, precededByGap: boolean, completion: (p1: boolean, p2: NSError) => void | null): void; + + addMetadataCompletion(metadata: NSDictionary | Record, completion: (p1: boolean, p2: NSError) => void | null): void; + + finishSeriesWithCompletion(completion: (p1: HKHeartbeatSeriesSample, p2: NSError) => void | null): void; +} + +declare class HKWorkoutRouteBuilder extends HKSeriesBuilder { + initWithHealthStoreDevice(healthStore: HKHealthStore, device: HKDevice | null): this; + + insertRouteDataCompletion(routeData: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + addMetadataCompletion(metadata: NSDictionary | Record, completion: (p1: boolean, p2: NSError) => void | null): void; + + finishRouteWithWorkoutMetadataCompletion(workout: HKWorkout, metadata: NSDictionary | Record | null, completion: (p1: HKWorkoutRoute, p2: NSError) => void | null): void; +} + +declare class HKCDADocumentSample extends HKDocumentSample { + readonly document: HKCDADocument; + + static CDADocumentSampleWithDataStartDateEndDateMetadataValidationError any>(this: This, documentData: NSData, startDate: NSDate, endDate: NSDate, metadata: NSDictionary | Record | null, validationError: interop.PointerConvertible): InstanceType; +} + +declare class HKGlassesPrescription extends HKVisionPrescription implements NSSecureCoding, NSCopying { + readonly rightEye: HKGlassesLensSpecification; + + readonly leftEye: HKGlassesLensSpecification; + + static prescriptionWithRightEyeSpecificationLeftEyeSpecificationDateIssuedExpirationDateDeviceMetadata any>(this: This, rightEyeSpecification: HKGlassesLensSpecification | null, leftEyeSpecification: HKGlassesLensSpecification | null, dateIssued: NSDate, expirationDate: NSDate | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKWorkoutType extends HKSampleType { +} + +declare class HKVerifiableClinicalRecord extends HKSample { + readonly recordTypes: NSArray; + + readonly issuerIdentifier: string; + + readonly subject: HKVerifiableClinicalRecordSubject; + + readonly issuedDate: NSDate; + + readonly relevantDate: NSDate; + + readonly expirationDate: NSDate; + + readonly itemNames: NSArray; + + readonly sourceType: string; + + readonly dataRepresentation: NSData; + + readonly JWSRepresentation: NSData; +} + +declare class HKGlassesLensSpecification extends HKLensSpecification implements NSSecureCoding, NSCopying { + readonly vertexDistance: HKQuantity; + + readonly prism: HKVisionPrism; + + readonly farPupillaryDistance: HKQuantity; + + readonly nearPupillaryDistance: HKQuantity; + + initWithSphereCylinderAxisAddPowerVertexDistancePrismFarPupillaryDistanceNearPupillaryDistance(sphere: HKQuantity, cylinder: HKQuantity | null, axis: HKQuantity | null, addPower: HKQuantity | null, vertexDistance: HKQuantity | null, prism: HKVisionPrism | null, farPupillaryDistance: HKQuantity | null, nearPupillaryDistance: HKQuantity | null): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKStatisticsQuery extends HKQuery { + initWithQuantityTypeQuantitySamplePredicateOptionsCompletionHandler(quantityType: HKQuantityType, quantitySamplePredicate: NSPredicate | null, options: interop.Enum, handler: (p1: HKStatisticsQuery, p2: HKStatistics, p3: NSError) => void | null): this; +} + +declare class HKClinicalCoding extends NSObject implements NSCopying, NSSecureCoding { + readonly system: string; + + readonly version: string; + + readonly code: string; + + initWithSystemVersionCode(system: string, version: string | null, code: string): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKAudiogramSampleType extends HKSampleType { +} + +declare class HKDocumentQuery extends HKQuery { + readonly limit: number; + + readonly sortDescriptors: NSArray; + + readonly includeDocumentData: boolean; + + initWithDocumentTypePredicateLimitSortDescriptorsIncludeDocumentDataResultsHandler(documentType: HKDocumentType, predicate: NSPredicate | null, limit: number, sortDescriptors: NSArray | Array | null, includeDocumentData: boolean, resultsHandler: (p1: HKDocumentQuery, p2: NSArray | Array, p3: boolean, p4: NSError) => void | null): this; +} + +declare class HKWorkoutEffortRelationshipQuery extends HKQuery { + initWithPredicateAnchorOptionsResultsHandler(predicate: NSPredicate | null, anchor: HKQueryAnchor | null, options: interop.Enum, resultsHandler: (p1: HKWorkoutEffortRelationshipQuery, p2: NSArray | Array, p3: HKQueryAnchor, p4: NSError) => void | null): this; +} + +declare class HKHealthStore extends NSObject { + static isHealthDataAvailable(): boolean; + + supportsHealthRecords(): boolean; + + authorizationStatusForType(type: HKObjectType): interop.Enum; + + requestAuthorizationToShareTypesReadTypesCompletion(typesToShare: NSSet | null, typesToRead: NSSet | null, completion: (p1: boolean, p2: NSError) => void | null): void; + + requestPerObjectReadAuthorizationForTypePredicateCompletion(objectType: HKObjectType, predicate: NSPredicate | null, completion: (p1: boolean, p2: NSError) => void | null): void; + + getRequestStatusForAuthorizationToShareTypesReadTypesCompletion(typesToShare: NSSet, typesToRead: NSSet, completion: (p1: interop.Enum, p2: NSError) => void | null): void; + + handleAuthorizationForExtensionWithCompletion(completion: (p1: boolean, p2: NSError) => void | null): void; + + earliestPermittedSampleDate(): NSDate; + + saveObjectWithCompletion(object: HKObject, completion: (p1: boolean, p2: NSError) => void | null): void; + + saveObjectsWithCompletion(objects: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + deleteObjectWithCompletion(object: HKObject, completion: (p1: boolean, p2: NSError) => void | null): void; + + deleteObjectsWithCompletion(objects: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + deleteObjectsOfTypePredicateWithCompletion(objectType: HKObjectType, predicate: NSPredicate, completion: (p1: boolean, p2: number, p3: NSError) => void | null): void; + + executeQuery(query: HKQuery): void; + + stopQuery(query: HKQuery): void; + + splitTotalEnergyStartDateEndDateResultsHandler(totalEnergy: HKQuantity, startDate: NSDate, endDate: NSDate, resultsHandler: (p1: HKQuantity, p2: HKQuantity, p3: NSError) => void | null): void; + + dateOfBirthWithError(error: interop.PointerConvertible): NSDate; + + dateOfBirthComponentsWithError(error: interop.PointerConvertible): NSDateComponents; + + biologicalSexWithError(error: interop.PointerConvertible): HKBiologicalSexObject; + + bloodTypeWithError(error: interop.PointerConvertible): HKBloodTypeObject; + + fitzpatrickSkinTypeWithError(error: interop.PointerConvertible): HKFitzpatrickSkinTypeObject; + + wheelchairUseWithError(error: interop.PointerConvertible): HKWheelchairUseObject; + + activityMoveModeWithError(error: interop.PointerConvertible): HKActivityMoveModeObject; + + workoutSessionMirroringStartHandler: (p1: HKWorkoutSession) => void; + + addSamplesToWorkoutCompletion(samples: NSArray | Array, workout: HKWorkout, completion: (p1: boolean, p2: NSError) => void | null): void; + + startWatchAppWithWorkoutConfigurationCompletion(workoutConfiguration: HKWorkoutConfiguration, completion: (p1: boolean, p2: NSError) => void | null): void; + + setWorkoutSessionMirroringStartHandler(workoutSessionMirroringStartHandler: (p1: HKWorkoutSession) => void): void; + + enableBackgroundDeliveryForTypeFrequencyWithCompletion(type: HKObjectType, frequency: interop.Enum, completion: (p1: boolean, p2: NSError) => void | null): void; + + disableBackgroundDeliveryForTypeWithCompletion(type: HKObjectType, completion: (p1: boolean, p2: NSError) => void | null): void; + + disableAllBackgroundDeliveryWithCompletion(completion: (p1: boolean, p2: NSError) => void | null): void; + + preferredUnitsForQuantityTypesCompletion(quantityTypes: NSSet, completion: (p1: NSDictionary | Record, p2: NSError) => void | null): void; + + recalibrateEstimatesForSampleTypeAtDateCompletion(sampleType: HKSampleType, date: NSDate, completion: (p1: boolean, p2: NSError) => void | null): void; + + relateWorkoutEffortSampleWithWorkoutActivityCompletion(sample: HKSample, workout: HKWorkout, activity: HKWorkoutActivity | null, completion: (p1: boolean, p2: NSError) => void | null): void; + + unrelateWorkoutEffortSampleFromWorkoutActivityCompletion(sample: HKSample, workout: HKWorkout, activity: HKWorkoutActivity | null, completion: (p1: boolean, p2: NSError) => void | null): void; + + authorizationViewControllerPresenter: UIViewController; + + setAuthorizationViewControllerPresenter(authorizationViewControllerPresenter: UIViewController): void; +} + +declare class HKSample extends HKObject { + readonly sampleType: HKSampleType; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly hasUndeterminedDuration: boolean; +} + +declare class HKWorkoutRoute extends HKSeriesSample { +} + +declare class HKFitzpatrickSkinTypeObject extends NSObject implements NSCopying, NSSecureCoding { + readonly skinType: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKUserAnnotatedMedication extends NSObject implements NSSecureCoding, NSCopying { + readonly nickname: string; + + readonly isArchived: boolean; + + readonly hasSchedule: boolean; + + readonly medication: HKMedicationConcept; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKClinicalType extends HKSampleType { +} + +declare class HKWorkoutBuilder extends NSObject { + readonly device: HKDevice; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly workoutConfiguration: HKWorkoutConfiguration; + + readonly metadata: NSDictionary; + + readonly workoutEvents: NSArray; + + readonly workoutActivities: NSArray; + + readonly allStatistics: NSDictionary; + + initWithHealthStoreConfigurationDevice(healthStore: HKHealthStore, configuration: HKWorkoutConfiguration, device: HKDevice | null): this; + + beginCollectionWithStartDateCompletion(startDate: NSDate, completion: (p1: boolean, p2: NSError) => void | null): void; + + addSamplesCompletion(samples: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + addWorkoutEventsCompletion(workoutEvents: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + addMetadataCompletion(metadata: NSDictionary | Record, completion: (p1: boolean, p2: NSError) => void | null): void; + + addWorkoutActivityCompletion(workoutActivity: HKWorkoutActivity, completion: (p1: boolean, p2: NSError) => void | null): void; + + updateActivityWithUUIDEndDateCompletion(UUID: NSUUID, endDate: NSDate, completion: (p1: boolean, p2: NSError) => void | null): void; + + updateActivityWithUUIDAddMedatataCompletion(UUID: NSUUID, metadata: NSDictionary | Record, completion: (p1: boolean, p2: NSError) => void | null): void; + + endCollectionWithEndDateCompletion(endDate: NSDate, completion: (p1: boolean, p2: NSError) => void | null): void; + + finishWorkoutWithCompletion(completion: (p1: HKWorkout, p2: NSError) => void | null): void; + + discardWorkout(): void; + + elapsedTimeAtDate(date: NSDate): number; + + statisticsForType(quantityType: HKQuantityType): HKStatistics; + + seriesBuilderForType(seriesType: HKSeriesType): HKSeriesBuilder; +} + +declare class HKClinicalRecord extends HKSample implements NSSecureCoding, NSCopying { + readonly clinicalType: HKClinicalType; + + readonly displayName: string; + + readonly FHIRResource: HKFHIRResource; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKCorrelationType extends HKSampleType { +} + +declare class HKUnit extends NSObject implements NSSecureCoding, NSCopying { + readonly unitString: string; + + static unitFromString any>(this: This, string: string): InstanceType; + + static unitFromMassFormatterUnit any>(this: This, massFormatterUnit: interop.Enum): InstanceType; + + static massFormatterUnitFromUnit(unit: HKUnit): interop.Enum; + + static unitFromLengthFormatterUnit any>(this: This, lengthFormatterUnit: interop.Enum): InstanceType; + + static lengthFormatterUnitFromUnit(unit: HKUnit): interop.Enum; + + static unitFromEnergyFormatterUnit any>(this: This, energyFormatterUnit: interop.Enum): InstanceType; + + static energyFormatterUnitFromUnit(unit: HKUnit): interop.Enum; + + isNull(): boolean; + + static gramUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static gramUnit any>(this: This): InstanceType; + + static ounceUnit any>(this: This): InstanceType; + + static poundUnit any>(this: This): InstanceType; + + static stoneUnit any>(this: This): InstanceType; + + static moleUnitWithMetricPrefixMolarMass any>(this: This, prefix: interop.Enum, gramsPerMole: number): InstanceType; + + static moleUnitWithMolarMass any>(this: This, gramsPerMole: number): InstanceType; + + static meterUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static meterUnit any>(this: This): InstanceType; + + static inchUnit any>(this: This): InstanceType; + + static footUnit any>(this: This): InstanceType; + + static yardUnit any>(this: This): InstanceType; + + static mileUnit any>(this: This): InstanceType; + + static literUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static literUnit any>(this: This): InstanceType; + + static fluidOunceUSUnit any>(this: This): InstanceType; + + static fluidOunceImperialUnit any>(this: This): InstanceType; + + static pintUSUnit any>(this: This): InstanceType; + + static pintImperialUnit any>(this: This): InstanceType; + + static cupUSUnit any>(this: This): InstanceType; + + static cupImperialUnit any>(this: This): InstanceType; + + static pascalUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static pascalUnit any>(this: This): InstanceType; + + static millimeterOfMercuryUnit any>(this: This): InstanceType; + + static centimeterOfWaterUnit any>(this: This): InstanceType; + + static atmosphereUnit any>(this: This): InstanceType; + + static decibelAWeightedSoundPressureLevelUnit any>(this: This): InstanceType; + + static inchesOfMercuryUnit any>(this: This): InstanceType; + + static secondUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static secondUnit any>(this: This): InstanceType; + + static minuteUnit any>(this: This): InstanceType; + + static hourUnit any>(this: This): InstanceType; + + static dayUnit any>(this: This): InstanceType; + + static jouleUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static jouleUnit any>(this: This): InstanceType; + + static kilocalorieUnit any>(this: This): InstanceType; + + static smallCalorieUnit any>(this: This): InstanceType; + + static largeCalorieUnit any>(this: This): InstanceType; + + static calorieUnit any>(this: This): InstanceType; + + static degreeCelsiusUnit any>(this: This): InstanceType; + + static degreeFahrenheitUnit any>(this: This): InstanceType; + + static kelvinUnit any>(this: This): InstanceType; + + static siemenUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static siemenUnit any>(this: This): InstanceType; + + static internationalUnit any>(this: This): InstanceType; + + static countUnit any>(this: This): InstanceType; + + static percentUnit any>(this: This): InstanceType; + + static decibelHearingLevelUnit any>(this: This): InstanceType; + + unitMultipliedByUnit(unit: HKUnit): HKUnit; + + unitDividedByUnit(unit: HKUnit): HKUnit; + + unitRaisedToPower(power: number): HKUnit; + + reciprocalUnit(): HKUnit; + + static hertzUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static hertzUnit any>(this: This): InstanceType; + + static voltUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static voltUnit any>(this: This): InstanceType; + + static wattUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static wattUnit any>(this: This): InstanceType; + + static diopterUnit any>(this: This): InstanceType; + + static prismDiopterUnit any>(this: This): InstanceType; + + static radianAngleUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static radianAngleUnit any>(this: This): InstanceType; + + static degreeAngleUnit any>(this: This): InstanceType; + + static luxUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static luxUnit any>(this: This): InstanceType; + + static appleEffortScoreUnit any>(this: This): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKActivityMoveModeObject extends NSObject implements NSCopying, NSSecureCoding { + readonly activityMoveMode: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKCorrelation extends HKSample { + readonly correlationType: HKCorrelationType; + + readonly objects: NSSet; + + static correlationWithTypeStartDateEndDateObjects any>(this: This, correlationType: HKCorrelationType, startDate: NSDate, endDate: NSDate, objects: NSSet): InstanceType; + + static correlationWithTypeStartDateEndDateObjectsMetadata any>(this: This, correlationType: HKCorrelationType, startDate: NSDate, endDate: NSDate, objects: NSSet, metadata: NSDictionary | Record | null): InstanceType; + + static correlationWithTypeStartDateEndDateObjectsDeviceMetadata any>(this: This, correlationType: HKCorrelationType, startDate: NSDate, endDate: NSDate, objects: NSSet, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + objectsForType(objectType: HKObjectType): NSSet; +} + +declare class HKSourceQuery extends HKQuery { + initWithSampleTypeSamplePredicateCompletionHandler(sampleType: HKSampleType, objectPredicate: NSPredicate | null, completionHandler: (p1: HKSourceQuery, p2: NSSet, p3: NSError) => void | null): this; +} + +declare class HKUserAnnotatedMedicationQuery extends HKQuery { + initWithPredicateLimitResultsHandler(predicate: NSPredicate | null, limit: number, resultsHandler: (p1: HKUserAnnotatedMedicationQuery, p2: HKUserAnnotatedMedication, p3: boolean, p4: NSError) => void | null): this; +} + +declare class HKSampleType extends HKObjectType { + readonly isMaximumDurationRestricted: boolean; + + readonly maximumAllowedDuration: number; + + readonly isMinimumDurationRestricted: boolean; + + readonly minimumAllowedDuration: number; + + readonly allowsRecalibrationForEstimates: boolean; +} + +declare class HKStateOfMind extends HKSample implements NSSecureCoding, NSCopying { + readonly kind: interop.Enum; + + readonly valence: number; + + readonly valenceClassification: interop.Enum; + + readonly labels: NSArray; + + readonly associations: NSArray; + + static stateOfMindWithDateKindValenceLabelsAssociations any>(this: This, date: NSDate, kind: interop.Enum, valence: number, labels: NSArray | Array, associations: NSArray | Array): InstanceType; + + static stateOfMindWithDateKindValenceLabelsAssociationsMetadata any>(this: This, date: NSDate, kind: interop.Enum, valence: number, labels: NSArray | Array, associations: NSArray | Array, metadata: NSDictionary | Record | null): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos-sim/types/HealthKitUI.d.ts b/packages/visionos-sim/types/HealthKitUI.d.ts new file mode 100644 index 00000000..640f1bef --- /dev/null +++ b/packages/visionos-sim/types/HealthKitUI.d.ts @@ -0,0 +1,11 @@ +/// +/// + +declare class HKActivityRingView extends UIView { + activitySummary: HKActivitySummary; + + setActivitySummaryAnimated(activitySummary: HKActivitySummary | null, animated: boolean): void; + + setActivitySummary(activitySummary: HKActivitySummary | null): void; +} + diff --git a/packages/visionos-sim/types/HomeKit.d.ts b/packages/visionos-sim/types/HomeKit.d.ts new file mode 100644 index 00000000..b3f94ca7 --- /dev/null +++ b/packages/visionos-sim/types/HomeKit.d.ts @@ -0,0 +1,1968 @@ +/// +/// +/// + +declare const HMCharacteristicTypeWANStatusList: string; + +declare const HMCharacteristicTypeSetupStreamEndpoint: string; + +declare const HMCharacteristicTypeRemainingDuration: string; + +declare const HMCharacteristicKeyPath: string; + +declare const HMSignificantEventSunset: string; + +declare const HMErrorDomain: string; + +declare const HMServiceTypeWiFiRouter: string; + +declare const HMServiceTypeHeaterCooler: string; + +declare const HMServiceTypeVentilationFan: string; + +declare const HMServiceTypeBattery: string; + +declare const HMServiceTypeLockMechanism: string; + +declare const HMServiceTypeGarageDoorOpener: string; + +declare const HMServiceTypeFan: string; + +declare const HMServiceTypeFaucet: string; + +declare const HMServiceTypeValve: string; + +declare const HMServiceTypeIrrigationSystem: string; + +declare const HMServiceTypeLabel: string; + +declare const HMServiceTypeMicrophone: string; + +declare const HMServiceTypeCameraControl: string; + +declare const HMServiceTypeWindowCovering: string; + +declare const HMServiceTypeTemperatureSensor: string; + +declare const HMServiceTypeSmokeSensor: string; + +declare const HMServiceTypeStatelessProgrammableSwitch: string; + +declare const HMServiceTypeStatefulProgrammableSwitch: string; + +declare const HMServiceTypeMotionSensor: string; + +declare const HMServiceTypeLightSensor: string; + +declare const HMServiceTypeLeakSensor: string; + +declare const HMServiceTypeHumiditySensor: string; + +declare const HMServiceTypeSwitch: string; + +declare const HMCharacteristicMetadataUnitsSeconds: string; + +declare const HMCharacteristicMetadataUnitsArcDegree: string; + +declare const HMCharacteristicMetadataFormatUInt32: string; + +declare const HMCharacteristicMetadataFormatUInt8: string; + +declare const HMCharacteristicMetadataFormatString: string; + +declare const HMCharacteristicMetadataFormatFloat: string; + +declare const HMCharacteristicMetadataFormatInt: string; + +declare const HMCharacteristicTypeRouterStatus: string; + +declare const HMCharacteristicTypeCurrentVisibilityState: string; + +declare const HMCharacteristicTypeNightVision: string; + +declare const HMCharacteristicTypeVolume: string; + +declare const HMCharacteristicTypeRemoteKey: string; + +declare const HMCharacteristicTypeColorTemperature: string; + +declare const HMCharacteristicTypeDehumidifierThreshold: string; + +declare const HMCharacteristicTypeTargetFanState: string; + +declare const HMCharacteristicTypeCurrentHumidifierDehumidifierState: string; + +declare const HMCharacteristicTypeTargetHeaterCoolerState: string; + +declare const HMAccessoryCategoryTypeAirHeater: string; + +declare const HMCharacteristicTypeCurrentFanState: string; + +declare const HMCharacteristicTypeLockPhysicalControls: string; + +declare const HMCharacteristicTypeChargingState: string; + +declare const HMCharacteristicTypeStatusLowBattery: string; + +declare const HMCharacteristicTypeSmokeDetected: string; + +declare const HMCharacteristicTypeHardwareVersion: string; + +declare const HMServiceTypeOutlet: string; + +declare const HMCharacteristicTypeFirmwareVersion: string; + +declare const HMCharacteristicTypeSaturation: string; + +declare const HMCharacteristicTypeRotationSpeed: string; + +declare const HMCharacteristicTypeRotationDirection: string; + +declare const HMCharacteristicTypeName: string; + +declare const HMCharacteristicTypeModel: string; + +declare const HMCharacteristicTypeHue: string; + +declare const HMCharacteristicTypeCurrentRelativeHumidity: string; + +declare const HMCharacteristicTypeCoolingThreshold: string; + +declare const HMCharacteristicTypeVolumeSelector: string; + +declare const HMCharacteristicTypeVolumeControlType: string; + +declare const HMCharacteristicTypeValveType: string; + +declare const HMCharacteristicTypeSetDuration: string; + +declare const HMCharacteristicTypeProgramMode: string; + +declare const HMCharacteristicTypePM2_5Density: string; + +declare const HMCharacteristicTypeNitrogenDioxideDensity: string; + +declare const HMCharacteristicTypeOzoneDensity: string; + +declare const HMCharacteristicTypeFilterLifeLevel: string; + +declare const HMCharacteristicTypeCurrentSlatState: string; + +declare const HMCharacteristicTypeDigitalZoom: string; + +declare const HMCharacteristicTypeSelectedStreamConfiguration: string; + +declare const HMCharacteristicTypeSupportedRTPConfiguration: string; + +declare const HMCharacteristicTypeSupportedVideoStreamConfiguration: string; + +declare const HMCharacteristicTypeStreamingStatus: string; + +declare const HMCharacteristicTypeTargetPosition: string; + +declare const HMCharacteristicTypeStatusTampered: string; + +declare const HMCharacteristicTypeStatusJammed: string; + +declare const HMCharacteristicTypeStatusFault: string; + +declare const HMCharacteristicTypeOutputState: string; + +declare const HMCharacteristicTypeOccupancyDetected: string; + +declare const HMCharacteristicTypeLeakDetected: string; + +declare const HMCharacteristicTypeCurrentVerticalTilt: string; + +declare const HMCharacteristicTypeCurrentSecuritySystemState: string; + +declare const HMCharacteristicTypeCarbonDioxideDetected: string; + +declare const HMCharacteristicTypeAirQuality: string; + +declare const HMCharacteristicTypeAirParticulateDensity: string; + +declare const HMCharacteristicTypeLockManagementAutoSecureTimeout: string; + +declare const HMCharacteristicTypeLockManagementControlPoint: string; + +declare const HMCharacteristicTypeLockMechanismLastKnownAction: string; + +declare const HMCharacteristicTypeAdminOnlyAccess: string; + +declare const HMCharacteristicTypeLogs: string; + +declare const HMCharacteristicPropertyRequiresAuthorizationData: string; + +declare const HMActionSetTypeUserDefined: string; + +declare const HMActionSetTypeSleep: string; + +declare const HMAccessoryCategoryTypeTelevisionSetTopBox: string; + +declare const HMAccessoryCategoryTypeTelevision: string; + +declare const HMAccessoryCategoryTypeShowerHead: string; + +declare const HMAccessoryCategoryTypeSprinkler: string; + +declare const HMAccessoryCategoryTypeAirConditioner: string; + +declare const HMAccessoryCategoryTypeWindowCovering: string; + +declare const HMAccessoryCategoryTypeThermostat: string; + +declare const HMAccessoryCategoryTypeSensor: string; + +declare const HMAccessoryCategoryTypeRangeExtender: string; + +declare const HMAccessoryCategoryTypeGarageDoorOpener: string; + +declare const HMAccessoryCategoryTypeDoorLock: string; + +declare const HMAccessoryCategoryTypeDoor: string; + +declare const HMAccessoryCategoryTypeSecuritySystem: string; + +declare const HMAccessoryCategoryTypeOther: string; + +declare const HMCharacteristicTypeCarbonMonoxidePeakLevel: string; + +declare const HMCharacteristicTypeSulphurDioxideDensity: string; + +declare const HMCharacteristicTypePictureMode: string; + +declare const HMAccessoryCategoryTypeVideoDoorbell: string; + +declare const HMCharacteristicTypeCurrentDoorState: string; + +declare const HMCharacteristicTypeImageRotation: string; + +declare const HMAccessoryCategoryTypeAudioReceiver: string; + +declare const HMCharacteristicMetadataUnitsPercentage: string; + +declare const HMCharacteristicTypeSerialNumber: string; + +declare const HMCharacteristicTypeTargetAirPurifierState: string; + +declare const HMServiceTypeSpeaker: string; + +declare const HMCharacteristicTypeCarbonDioxideLevel: string; + +declare const HMAccessoryCategoryTypeAirPort: string; + +declare const HMCharacteristicTypeTargetVisibilityState: string; + +declare const HMCharacteristicTypeSwingMode: string; + +declare const HMCharacteristicTypeInUse: string; + +declare const HMCharacteristicTypeTargetTilt: string; + +declare const HMCharacteristicTypeTargetDoorState: string; + +declare const HMServiceTypeSecuritySystem: string; + +declare const HMCharacteristicTypeAirParticulateSize: string; + +declare const HMCharacteristicTypeTargetMediaState: string; + +declare const HMCharacteristicTypeMotionDetected: string; + +declare const HMServiceTypeFilterMaintenance: string; + +declare const HMServiceTypeTelevision: string; + +declare const HMCharacteristicTypeTemperatureUnits: string; + +declare const HMCharacteristicTypeClosedCaptions: string; + +declare const HMCharacteristicTypePowerState: string; + +declare const HMCharacteristicTypeFilterChangeIndication: string; + +declare const HMCharacteristicTypeTargetHumidifierDehumidifierState: string; + +declare const HMCharacteristicTypeManufacturer: string; + +declare const HMAccessoryCategoryTypeFaucet: string; + +declare const HMCharacteristicTypeFilterResetChangeIndication: string; + +declare const HMCharacteristicTypeConfiguredName: string; + +declare const HMCharacteristicMetadataUnitsLux: string; + +declare const HMCharacteristicTypeCurrentHorizontalTilt: string; + +declare const HMCharacteristicMetadataUnitsMicrogramsPerCubicMeter: string; + +declare const HMCharacteristicTypeSoftwareVersion: string; + +declare const HMCharacteristicMetadataFormatData: string; + +declare const HMCharacteristicMetadataUnitsPartsPerMillion: string; + +declare const HMCharacteristicTypeSecuritySystemAlarmType: string; + +declare const HMActionSetTypeHomeArrival: string; + +declare const HMServiceTypeCarbonMonoxideSensor: string; + +declare const HMCharacteristicTypeCarbonMonoxideDetected: string; + +declare const HMCharacteristicTypeTargetHeatingCooling: string; + +declare const HMCharacteristicPropertyReadable: string; + +declare const HMServiceTypeHumidifierDehumidifier: string; + +declare const HMCharacteristicMetadataFormatDictionary: string; + +declare const HMCharacteristicTypeTargetRelativeHumidity: string; + +declare const HMServiceTypeDoorbell: string; + +declare const HMAccessoryCategoryTypeOutlet: string; + +declare const HMAccessoryCategoryTypeBridge: string; + +declare const HMAccessoryCategoryTypeLightbulb: string; + +declare const HMAccessoryCategoryTypeSpeaker: string; + +declare const HMServiceTypeWindow: string; + +declare const HMAccessoryCategoryTypeWiFiRouter: string; + +declare const HMCharacteristicTypeTargetHorizontalTilt: string; + +declare const HMUserFailedAccessoriesKey: string; + +declare const HMCharacteristicTypeHoldPosition: string; + +declare const HMCharacteristicTypeIdentifier: string; + +declare const HMActionSetTypeTriggerOwned: string; + +declare const HMCharacteristicMetadataUnitsCelsius: string; + +declare const HMCharacteristicTypeCurrentHeaterCoolerState: string; + +declare const HMCharacteristicTypeVersion: string; + +declare const HMCharacteristicMetadataFormatUInt64: string; + +declare const HMAccessoryCategoryTypeAirDehumidifier: string; + +declare const HMCharacteristicTypeWaterLevel: string; + +declare const HMCharacteristicTypeSlatType: string; + +declare const HMAccessoryCategoryTypeFan: string; + +declare const HMCharacteristicTypeCurrentHeatingCooling: string; + +declare const HMCharacteristicTypeContactState: string; + +declare const HMServiceTypeSlats: string; + +declare const HMServiceTypeWiFiSatellite: string; + +declare const HMCharacteristicTypeIdentify: string; + +declare const HMCharacteristicMetadataFormatBool: string; + +declare const HMCharacteristicTypeHeatingThreshold: string; + +declare const HMCharacteristicTypeCurrentPosition: string; + +declare const HMCharacteristicMetadataUnitsFahrenheit: string; + +declare const HMCharacteristicTypeCurrentTemperature: string; + +declare const HMCharacteristicTypeCurrentTilt: string; + +declare const HMServiceTypeLightbulb: string; + +declare const HMSignificantEventSunrise: string; + +declare const HMCharacteristicTypeStatusActive: string; + +declare const HMAccessoryCategoryTypeTelevisionStreamingStick: string; + +declare const HMCharacteristicTypeImageMirroring: string; + +declare const HMCharacteristicTypeLabelIndex: string; + +declare const HMServiceTypeAirPurifier: string; + +declare const HMCharacteristicTypeInputEvent: string; + +declare const HMCharacteristicMetadataFormatUInt16: string; + +declare const HMServiceTypeContactSensor: string; + +declare const HMCharacteristicTypeHumidifierThreshold: string; + +declare const HMCharacteristicTypeTargetVerticalTilt: string; + +declare const HMCharacteristicTypeTargetLockMechanismState: string; + +declare const HMCharacteristicTypeLabelNamespace: string; + +declare const HMCharacteristicTypeCarbonMonoxideLevel: string; + +declare const HMServiceTypeDoor: string; + +declare const HMActionSetTypeHomeDeparture: string; + +declare const HMAccessoryCategoryTypeSwitch: string; + +declare const HMCharacteristicTypeCurrentLockMechanismState: string; + +declare const HMCharacteristicTypeObstructionDetected: string; + +declare const HMCharacteristicTypeInputSourceType: string; + +declare const HMServiceTypeThermostat: string; + +declare const HMCharacteristicTypeOpticalZoom: string; + +declare const HMCharacteristicPropertySupportsEventNotification: string; + +declare const HMAccessoryCategoryTypeProgrammableSwitch: string; + +declare const HMCharacteristicTypeCurrentLightLevel: string; + +declare const HMServiceTypeInputSource: string; + +declare const HMServiceTypeOccupancySensor: string; + +declare const HMCharacteristicTypeSupportedAudioStreamConfiguration: string; + +declare const HMAccessoryCategoryTypeAirHumidifier: string; + +declare const HMServiceTypeLockManagement: string; + +declare const HMCharacteristicTypePositionState: string; + +declare const HMCharacteristicMetadataFormatTLV8: string; + +declare const HMCharacteristicTypePM10Density: string; + +declare const HMCharacteristicTypeInputDeviceType: string; + +declare const HMActionSetTypeWakeUp: string; + +declare const HMCharacteristicTypeBatteryLevel: string; + +declare const HMCharacteristicMetadataFormatArray: string; + +declare const HMAccessoryCategoryTypeIPCamera: string; + +declare const HMServiceTypeAirQualitySensor: string; + +declare const HMCharacteristicTypeTargetSecuritySystemState: string; + +declare const HMPresenceKeyPath: string; + +declare const HMCharacteristicTypeActive: string; + +declare const HMCharacteristicValueKeyPath: string; + +declare const HMCharacteristicPropertyWritable: string; + +declare const HMCharacteristicTypeIsConfigured: string; + +declare const HMCharacteristicTypeBrightness: string; + +declare const HMCharacteristicTypeCurrentMediaState: string; + +declare const HMAccessoryCategoryTypeWindow: string; + +declare const HMServiceTypeCarbonDioxideSensor: string; + +declare const HMCharacteristicTypeOutletInUse: string; + +declare const HMCharacteristicTypeActiveIdentifier: string; + +declare const HMCharacteristicTypeCarbonDioxidePeakLevel: string; + +declare const HMCharacteristicTypeTargetTemperature: string; + +declare const HMCharacteristicTypeMute: string; + +declare const HMCharacteristicTypeVolatileOrganicCompoundDensity: string; + +declare const HMCharacteristicPropertyHidden: string; + +declare const HMCharacteristicTypePowerModeSelection: string; + +declare const HMCharacteristicTypeCurrentAirPurifierState: string; + +declare const HMAccessoryCategoryTypeAirPurifier: string; + +declare const HMServiceTypeAccessoryInformation: string; + +declare const HMCharacteristicTypeWiFiSatelliteStatus: string; + +declare const HMServiceTypeCameraRTPStreamManagement: string; + +declare const HMCharacteristicTypeAudioFeedback: string; + +declare const HMCharacteristicValueCurrentHumidifierDehumidifierState: { + Inactive: 0, + Idle: 1, + Humidifying: 2, + Dehumidifying: 3, +}; + +declare const HMCameraAudioStreamSetting: { + Muted: 1, + IncomingAudioAllowed: 2, + BidirectionalAudioAllowed: 3, +}; + +declare const HMCameraStreamState: { + Starting: 1, + Streaming: 2, + Stopping: 3, + NotStreaming: 4, +}; + +declare const HMPresenceEventUserType: { + CurrentUser: 1, + HomeUsers: 2, + CustomUsers: 3, +}; + +declare const HMErrorCode: { + UnexpectedError: -1, + AlreadyExists: 1, + NotFound: 2, + InvalidParameter: 3, + AccessoryNotReachable: 4, + ReadOnlyCharacteristic: 5, + WriteOnlyCharacteristic: 6, + NotificationNotSupported: 7, + OperationTimedOut: 8, + AccessoryPoweredOff: 9, + AccessDenied: 10, + ObjectAssociatedToAnotherHome: 11, + ObjectNotAssociatedToAnyHome: 12, + ObjectAlreadyAssociatedToHome: 13, + AccessoryIsBusy: 14, + OperationInProgress: 15, + AccessoryOutOfResources: 16, + InsufficientPrivileges: 17, + AccessoryPairingFailed: 18, + InvalidDataFormatSpecified: 19, + NilParameter: 20, + UnconfiguredParameter: 21, + InvalidClass: 22, + OperationCancelled: 23, + RoomForHomeCannotBeInZone: 24, + NoActionsInActionSet: 25, + NoRegisteredActionSets: 26, + MissingParameter: 27, + FireDateInPast: 28, + RoomForHomeCannotBeUpdated: 29, + ActionInAnotherActionSet: 30, + ObjectWithSimilarNameExistsInHome: 31, + HomeWithSimilarNameExists: 32, + RenameWithSimilarName: 33, + CannotRemoveNonBridgeAccessory: 34, + NameContainsProhibitedCharacters: 35, + NameDoesNotStartWithValidCharacters: 36, + UserIDNotEmailAddress: 37, + UserDeclinedAddingUser: 38, + UserDeclinedRemovingUser: 39, + UserDeclinedInvite: 40, + UserManagementFailed: 41, + RecurrenceTooSmall: 42, + InvalidValueType: 43, + ValueLowerThanMinimum: 44, + ValueHigherThanMaximum: 45, + StringLongerThanMaximum: 46, + HomeAccessNotAuthorized: 47, + OperationNotSupported: 48, + MaximumObjectLimitReached: 49, + AccessorySentInvalidResponse: 50, + StringShorterThanMinimum: 51, + GenericError: 52, + SecurityFailure: 53, + CommunicationFailure: 54, + MessageAuthenticationFailed: 55, + InvalidMessageSize: 56, + AccessoryDiscoveryFailed: 57, + ClientRequestError: 58, + AccessoryResponseError: 59, + NameDoesNotEndWithValidCharacters: 60, + AccessoryIsBlocked: 61, + InvalidAssociatedServiceType: 62, + ActionSetExecutionFailed: 63, + ActionSetExecutionPartialSuccess: 64, + ActionSetExecutionInProgress: 65, + AccessoryOutOfCompliance: 66, + DataResetFailure: 67, + NotificationAlreadyEnabled: 68, + RecurrenceMustBeOnSpecifiedBoundaries: 69, + DateMustBeOnSpecifiedBoundaries: 70, + CannotActivateTriggerTooFarInFuture: 71, + RecurrenceTooLarge: 72, + ReadWritePartialSuccess: 73, + ReadWriteFailure: 74, + NotSignedIntoiCloud: 75, + KeychainSyncNotEnabled: 76, + CloudDataSyncInProgress: 77, + NetworkUnavailable: 78, + AddAccessoryFailed: 79, + MissingEntitlement: 80, + CannotUnblockNonBridgeAccessory: 81, + DeviceLocked: 82, + CannotRemoveBuiltinActionSet: 83, + LocationForHomeDisabled: 84, + NotAuthorizedForLocationServices: 85, + ReferToUserManual: 86, + InvalidOrMissingAuthorizationData: 87, + BridgedAccessoryNotReachable: 88, + NotAuthorizedForMicrophoneAccess: 89, + IncompatibleNetwork: 90, + NoHomeHub: 91, + NoCompatibleHomeHub: 92, + IncompatibleAccessory: 93, + IncompatibleHomeHub: 92, + ObjectWithSimilarNameExists: 95, + OwnershipFailure: 96, + MaximumAccessoriesOfTypeInHome: 97, + WiFiCredentialGenerationFailed: 98, + EnterpriseNetworkNotSupported: 99, + TimedOutWaitingForAccessory: 100, + AccessoryCommunicationFailure: 101, + FailedToJoinNetwork: 102, + AccessoryIsSuspended: 103, + PartialCommunicationFailure: 104, + HomeUpgradeRequired: 105, +}; + +declare const HMCharacteristicValueRouterStatus: { + HMCharacteristicValueRouterStatusReady: 0, + Not: 1, +}; + +declare const HMCharacteristicValueCurrentVisibilityState: { + Shown: 0, + Hidden: 1, + Connected: 2, + AlwaysShown: 3, +}; + +declare const HMCharacteristicValueTargetVisibilityState: { + Show: 0, + Hide: 1, +}; + +declare const HMCharacteristicValueConfigurationState: { + Not: 0, + HMCharacteristicValueConfigurationStateConfigured: 1, +}; + +declare const HMCharacteristicValueTargetHumidifierDehumidifierState: { + Automatic: 0, + Humidify: 1, + Dehumidify: 2, +}; + +declare const HMCharacteristicValueActivationState: { + Inactive: 0, + Active: 1, +}; + +declare const HMCharacteristicValueChargingState: { + None: 0, + InProgress: 1, + NotChargeable: 2, +}; + +declare const HMCharacteristicValueBatteryStatus: { + Normal: 0, + Low: 1, +}; + +declare const HMCharacteristicValueInputEvent: { + Single: 0, + Double: 1, + Long: 2, +}; + +declare const HMCharacteristicValueCurrentHeatingCooling: { + Off: 0, + Heat: 1, + Cool: 2, +}; + +declare const HMCharacteristicValueVolumeControlType: { + None: 0, + Relative: 1, + RelativeWithCurrent: 2, + Absolute: 3, +}; + +declare const HMCharacteristicValueTargetAirPurifierState: { + Manual: 0, + Automatic: 1, +}; + +declare const HMCharacteristicValueCurrentAirPurifierState: { + Inactive: 0, + Idle: 1, + Active: 2, +}; + +declare const HMCharacteristicValueSecuritySystemAlarmType: { + NoAlarm: 0, + Unknown: 1, +}; + +declare const HMCharacteristicValueOccupancyStatus: { + Not: 0, + HMCharacteristicValueOccupancyStatusOccupied: 1, +}; + +declare const HMCharacteristicValueCarbonDioxideDetectionStatus: { + Not: 0, + HMCharacteristicValueCarbonDioxideDetectionStatusDetected: 1, +}; + +declare const HMCharacteristicValueCarbonMonoxideDetectionStatus: { + Not: 0, + HMCharacteristicValueCarbonMonoxideDetectionStatusDetected: 1, +}; + +declare const HMCharacteristicValueStatusFault: { + No: 0, + General: 1, +}; + +declare const HMCharacteristicValuePowerModeSelection: { + Show: 0, + Hide: 1, +}; + +declare const HMCharacteristicValueAirQuality: { + Unknown: 0, + Excellent: 1, + Good: 2, + Fair: 3, + Inferior: 4, + Poor: 5, +}; + +declare const HMHomeHubState: { + NotAvailable: 0, + Connected: 1, + Disconnected: 2, +}; + +declare const HMCharacteristicValueTemperatureUnit: { + Celsius: 0, + Fahrenheit: 1, +}; + +declare const HMCharacteristicValueJammedStatus: { + None: 0, + Jammed: 1, +}; + +declare const HMCharacteristicValueTargetFanState: { + Manual: 0, + Automatic: 1, +}; + +declare const HMCharacteristicValueCurrentFanState: { + Inactive: 0, + Idle: 1, + Active: 2, +}; + +declare const HMCharacteristicValueTamperedStatus: { + None: 0, + Tampered: 1, +}; + +declare const HMCharacteristicValueInputSourceType: { + Other: 0, + HomeScreen: 1, + Tuner: 2, + HDMI: 3, + CompositeVideo: 4, + SVideo: 5, + ComponentVideo: 6, + DVI: 7, + AirPlay: 8, + USB: 9, + Application: 10, +}; + +declare const HMCharacteristicValueLockPhysicalControlsState: { + Not: 0, + HMCharacteristicValueLockPhysicalControlsStateLocked: 1, +}; + +declare const HMCharacteristicValueLabelNamespace: { + Dot: 0, + Numeral: 1, +}; + +declare const HMHomeManagerAuthorizationStatus: { + Determined: 1, + Restricted: 2, + Authorized: 4, +}; + +declare const HMCharacteristicValueVolumeSelector: { + Increment: 0, + Decrement: 1, +}; + +declare const HMCharacteristicValuePictureMode: { + Standard: 0, + Movie: 1, + Sport: 2, + Game: 3, + Photo: 4, + Vivid: 5, + Dark: 6, + Bright: 7, + Computer: 8, + Night: 9, + Calibrated: 10, + Custom1: 11, + Custom2: 12, + Custom3: 13, +}; + +declare const HMCharacteristicValueValveType: { + GenericValve: 0, + Irrigation: 1, + ShowerHead: 2, + WaterFaucet: 3, +}; + +declare const HMCharacteristicValueCurrentMediaState: { + Playing: 0, + Paused: 1, + Stopped: 2, + Unknown: 3, + Loading: 4, + Interrupted: 5, +}; + +declare const HMCharacteristicValueCurrentSlatState: { + Stationary: 0, + Jammed: 1, + Oscillating: 2, +}; + +declare const HMCharacteristicValueHeatingCooling: { + Off: 0, + Heat: 1, + Cool: 2, + Auto: 3, +}; + +declare const HMCharacteristicValueTargetSecuritySystemState: { + StayArm: 0, + AwayArm: 1, + NightArm: 2, + Disarm: 3, +}; + +declare const HMCharacteristicValueWiFiSatelliteStatus: { + Unknown: 0, + Connected: 1, + NotConnected: 2, +}; + +declare const HMCharacteristicValueCurrentHeaterCoolerState: { + Inactive: 0, + Idle: 1, + Heating: 2, + Cooling: 3, +}; + +declare const HMCharacteristicValueTargetMediaState: { + Play: 0, + Pause: 1, + Stop: 2, +}; + +declare const HMEventTriggerActivationState: { + Disabled: 0, + DisabledNoHomeHub: 1, + DisabledNoCompatibleHomeHub: 2, + DisabledNoLocationServicesAuthorization: 3, + Enabled: 4, +}; + +declare const HMPresenceEventType: { + EveryEntry: 1, + EveryExit: 2, + FirstEntry: 3, + LastExit: 4, + AtHome: 3, + NotAtHome: 4, +}; + +declare const HMCharacteristicValueSlatType: { + Horizontal: 0, + Vertical: 1, +}; + +declare const HMCharacteristicValueAirParticulateSize: { + Size2_5: 0, + Size10: 1, +}; + +declare const HMCharacteristicValueRotationDirection: { + HMCharacteristicValueRotationDirectionClockwise: 0, + Counter: 1, +}; + +declare const HMCharacteristicValueLockMechanismLastKnownAction: { + SecuredUsingPhysicalMovementInterior: 0, + UnsecuredUsingPhysicalMovementInterior: 1, + SecuredUsingPhysicalMovementExterior: 2, + UnsecuredUsingPhysicalMovementExterior: 3, + SecuredWithKeypad: 4, + UnsecuredWithKeypad: 5, + SecuredRemotely: 6, + UnsecuredRemotely: 7, + SecuredWithAutomaticSecureTimeout: 8, + SecuredUsingPhysicalMovement: 9, + UnsecuredUsingPhysicalMovement: 10, +}; + +declare const HMCharacteristicValueTargetLockMechanismState: { + Unsecured: 0, + Secured: 1, +}; + +declare const HMCharacteristicValueSmokeDetectionStatus: { + None: 0, + Detected: 1, +}; + +declare const HMCharacteristicValueFilterChange: { + Not: 0, + HMCharacteristicValueFilterChangeNeeded: 1, +}; + +declare const HMCharacteristicValueUsageState: { + Not: 0, + HMCharacteristicValueUsageStateInUse: 1, +}; + +declare const HMCharacteristicValueLockMechanismState: { + Unsecured: 0, + Secured: 1, + Jammed: 2, + Unknown: 3, +}; + +declare const HMCharacteristicValueLeakStatus: { + None: 0, + Detected: 1, +}; + +declare const HMCharacteristicValueTargetHeaterCoolerState: { + Automatic: 0, + Heat: 1, + Cool: 2, +}; + +declare const HMCharacteristicValueTargetDoorState: { + Open: 0, + Closed: 1, +}; + +declare const HMCharacteristicValuePositionState: { + Closing: 0, + Opening: 1, + Stopped: 2, +}; + +declare const HMCharacteristicValueDoorState: { + Open: 0, + Closed: 1, + Opening: 2, + Closing: 3, + Stopped: 4, +}; + +declare const HMCharacteristicValueSwingMode: { + Disabled: 0, + Enabled: 1, +}; + +declare const HMCharacteristicValueRemoteKey: { + Rewind: 0, + FastForward: 1, + NextTrack: 2, + PreviousTrack: 3, + ArrowUp: 4, + ArrowDown: 5, + ArrowLeft: 6, + ArrowRight: 7, + Select: 8, + Back: 9, + Exit: 10, + PlayPause: 11, + Play: 12, + Pause: 13, + Menu: 14, + Info: 15, + Home: 16, +}; + +declare const HMCharacteristicValueClosedCaptions: { + Disabled: 0, + Enabled: 1, +}; + +declare const HMCharacteristicValueProgramMode: { + NotScheduled: 0, + Scheduled: 1, + ScheduleOverriddenToManual: 2, +}; + +declare const HMCharacteristicValueInputDeviceType: { + Other: 0, + TV: 1, + Recording: 2, + Tuner: 3, + Playback: 4, + AudioSystem: 5, + None: 6, +}; + +declare const HMCharacteristicValueContactState: { + Detected: 0, + None: 1, +}; + +declare const HMCharacteristicValueCurrentSecuritySystemState: { + StayArm: 0, + AwayArm: 1, + NightArm: 2, + Disarmed: 3, + Triggered: 4, +}; + +declare interface HMCameraStreamControlDelegate extends NSObjectProtocol { + cameraStreamControlDidStartStream?(cameraStreamControl: HMCameraStreamControl): void; + + cameraStreamControlDidStopStreamWithError?(cameraStreamControl: HMCameraStreamControl, error: NSError | null): void; +} + +declare class HMCameraStreamControlDelegate extends NativeObject implements HMCameraStreamControlDelegate { +} + +declare interface HMNetworkConfigurationProfileDelegate extends NSObjectProtocol { + profileDidUpdateNetworkAccessMode?(profile: HMNetworkConfigurationProfile): void; +} + +declare class HMNetworkConfigurationProfileDelegate extends NativeObject implements HMNetworkConfigurationProfileDelegate { +} + +declare interface HMAccessoryDelegate extends NSObjectProtocol { + accessoryDidUpdateName?(accessory: HMAccessory): void; + + accessoryDidUpdateNameForService?(accessory: HMAccessory, service: HMService): void; + + accessoryDidUpdateAssociatedServiceTypeForService?(accessory: HMAccessory, service: HMService): void; + + accessoryDidUpdateServices?(accessory: HMAccessory): void; + + accessoryDidAddProfile?(accessory: HMAccessory, profile: HMAccessoryProfile): void; + + accessoryDidRemoveProfile?(accessory: HMAccessory, profile: HMAccessoryProfile): void; + + accessoryDidUpdateReachability?(accessory: HMAccessory): void; + + accessoryServiceDidUpdateValueForCharacteristic?(accessory: HMAccessory, service: HMService, characteristic: HMCharacteristic): void; + + accessoryDidUpdateFirmwareVersion?(accessory: HMAccessory, firmwareVersion: string): void; +} + +declare class HMAccessoryDelegate extends NativeObject implements HMAccessoryDelegate { +} + +declare interface HMHomeDelegate extends NSObjectProtocol { + homeDidUpdateName?(home: HMHome): void; + + homeDidUpdateAccessControlForCurrentUser?(home: HMHome): void; + + homeDidAddAccessory?(home: HMHome, accessory: HMAccessory): void; + + homeDidRemoveAccessory?(home: HMHome, accessory: HMAccessory): void; + + homeDidAddUser?(home: HMHome, user: HMUser): void; + + homeDidRemoveUser?(home: HMHome, user: HMUser): void; + + homeDidUpdateRoomForAccessory?(home: HMHome, room: HMRoom, accessory: HMAccessory): void; + + homeDidAddRoom?(home: HMHome, room: HMRoom): void; + + homeDidRemoveRoom?(home: HMHome, room: HMRoom): void; + + homeDidUpdateNameForRoom?(home: HMHome, room: HMRoom): void; + + homeDidAddZone?(home: HMHome, zone: HMZone): void; + + homeDidRemoveZone?(home: HMHome, zone: HMZone): void; + + homeDidUpdateNameForZone?(home: HMHome, zone: HMZone): void; + + homeDidAddRoomToZone?(home: HMHome, room: HMRoom, zone: HMZone): void; + + homeDidRemoveRoomFromZone?(home: HMHome, room: HMRoom, zone: HMZone): void; + + homeDidAddServiceGroup?(home: HMHome, group: HMServiceGroup): void; + + homeDidRemoveServiceGroup?(home: HMHome, group: HMServiceGroup): void; + + homeDidUpdateNameForServiceGroup?(home: HMHome, group: HMServiceGroup): void; + + homeDidAddServiceToServiceGroup?(home: HMHome, service: HMService, group: HMServiceGroup): void; + + homeDidRemoveServiceFromServiceGroup?(home: HMHome, service: HMService, group: HMServiceGroup): void; + + homeDidAddActionSet?(home: HMHome, actionSet: HMActionSet): void; + + homeDidRemoveActionSet?(home: HMHome, actionSet: HMActionSet): void; + + homeDidUpdateNameForActionSet?(home: HMHome, actionSet: HMActionSet): void; + + homeDidUpdateActionsForActionSet?(home: HMHome, actionSet: HMActionSet): void; + + homeDidAddTrigger?(home: HMHome, trigger: HMTrigger): void; + + homeDidRemoveTrigger?(home: HMHome, trigger: HMTrigger): void; + + homeDidUpdateNameForTrigger?(home: HMHome, trigger: HMTrigger): void; + + homeDidUpdateTrigger?(home: HMHome, trigger: HMTrigger): void; + + homeDidUnblockAccessory?(home: HMHome, accessory: HMAccessory): void; + + homeDidEncounterErrorForAccessory?(home: HMHome, error: NSError, accessory: HMAccessory): void; + + homeDidUpdateHomeHubState?(home: HMHome, homeHubState: interop.Enum): void; + + homeDidUpdateSupportedFeatures?(home: HMHome): void; +} + +declare class HMHomeDelegate extends NativeObject implements HMHomeDelegate { +} + +declare interface HMHomeManagerDelegate extends NSObjectProtocol { + homeManagerDidUpdateAuthorizationStatus?(manager: HMHomeManager, status: interop.Enum): void; + + homeManagerDidUpdateHomes?(manager: HMHomeManager): void; + + homeManagerDidUpdatePrimaryHome?(manager: HMHomeManager): void; + + homeManagerDidAddHome?(manager: HMHomeManager, home: HMHome): void; + + homeManagerDidRemoveHome?(manager: HMHomeManager, home: HMHome): void; + + homeManagerDidReceiveAddAccessoryRequest?(manager: HMHomeManager, request: HMAddAccessoryRequest): void; +} + +declare class HMHomeManagerDelegate extends NativeObject implements HMHomeManagerDelegate { +} + +declare interface HMAccessoryBrowserDelegate extends NSObjectProtocol { + accessoryBrowserDidFindNewAccessory?(browser: HMAccessoryBrowser, accessory: HMAccessory): void; + + accessoryBrowserDidRemoveNewAccessory?(browser: HMAccessoryBrowser, accessory: HMAccessory): void; +} + +declare class HMAccessoryBrowserDelegate extends NativeObject implements HMAccessoryBrowserDelegate { +} + +declare interface HMCameraSnapshotControlDelegate extends NSObjectProtocol { + cameraSnapshotControlDidTakeSnapshotError?(cameraSnapshotControl: HMCameraSnapshotControl, snapshot: HMCameraSnapshot | null, error: NSError | null): void; + + cameraSnapshotControlDidUpdateMostRecentSnapshot?(cameraSnapshotControl: HMCameraSnapshotControl): void; +} + +declare class HMCameraSnapshotControlDelegate extends NativeObject implements HMCameraSnapshotControlDelegate { +} + +declare class HMAccessoryCategory extends NSObject { + readonly categoryType: string; + + readonly localizedDescription: string; +} + +declare class HMAccessorySetupPayload extends NSObject { + initWithURL(setupPayloadURL: NSURL | null): this; + + initWithURLOwnershipToken(setupPayloadURL: NSURL, ownershipToken: HMAccessoryOwnershipToken | null): this; +} + +declare class HMCameraAudioControl extends HMCameraControl { + readonly mute: HMCharacteristic; + + readonly volume: HMCharacteristic; +} + +declare class HMCameraSnapshot extends HMCameraSource { + readonly captureDate: NSDate; + + init(): this; +} + +declare class HMCameraProfile extends HMAccessoryProfile { + readonly streamControl: HMCameraStreamControl; + + readonly snapshotControl: HMCameraSnapshotControl; + + readonly settingsControl: HMCameraSettingsControl; + + readonly speakerControl: HMCameraAudioControl; + + readonly microphoneControl: HMCameraAudioControl; +} + +declare class HMCameraView extends UIView { + init(): this; + + cameraSource: HMCameraSource; + + setCameraSource(cameraSource: HMCameraSource | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class HMMutablePresenceEvent extends HMPresenceEvent { + // @ts-ignore MemberDecl.tsIgnore + presenceEventType: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + presenceUserType: interop.Enum; + + setPresenceEventType(presenceEventType: interop.Enum): void; + + setPresenceUserType(presenceUserType: interop.Enum): void; +} + +declare class HMPresenceEvent extends HMEvent implements NSCopying, NSMutableCopying { + initWithPresenceEventTypePresenceUserType(presenceEventType: interop.Enum, presenceUserType: interop.Enum): this; + + readonly presenceEventType: interop.Enum; + + readonly presenceUserType: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HMNumberRange extends NSObject { + static numberRangeWithMinValueMaxValue any>(this: This, minValue: NSNumber, maxValue: NSNumber): InstanceType; + + static numberRangeWithMinValue any>(this: This, minValue: NSNumber): InstanceType; + + static numberRangeWithMaxValue any>(this: This, maxValue: NSNumber): InstanceType; + + readonly minValue: NSNumber; + + readonly maxValue: NSNumber; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class HMMutableSignificantTimeEvent extends HMSignificantTimeEvent { + // @ts-ignore MemberDecl.tsIgnore + significantEvent: string; + + // @ts-ignore MemberDecl.tsIgnore + offset: NSDateComponents; + + setSignificantEvent(significantEvent: string): void; + + setOffset(offset: NSDateComponents): void; +} + +declare class HMSignificantTimeEvent extends HMTimeEvent implements NSCopying, NSMutableCopying { + initWithSignificantEventOffset(significantEvent: string, offset: NSDateComponents | null): this; + + readonly significantEvent: string; + + readonly offset: NSDateComponents; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class HMMutableCharacteristicThresholdRangeEvent extends HMCharacteristicThresholdRangeEvent { + // @ts-ignore MemberDecl.tsIgnore + characteristic: HMCharacteristic; + + // @ts-ignore MemberDecl.tsIgnore + thresholdRange: HMNumberRange; + + setCharacteristic(characteristic: HMCharacteristic): void; + + setThresholdRange(thresholdRange: HMNumberRange): void; +} + +declare class HMCharacteristicThresholdRangeEvent extends HMEvent implements NSCopying, NSMutableCopying { + initWithCharacteristicThresholdRange(characteristic: HMCharacteristic, thresholdRange: HMNumberRange): this; + + readonly characteristic: HMCharacteristic; + + readonly thresholdRange: HMNumberRange; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class HMMutableCharacteristicEvent extends HMCharacteristicEvent { + // @ts-ignore MemberDecl.tsIgnore + characteristic: HMCharacteristic; + + // @ts-ignore MemberDecl.tsIgnore + triggerValue: TriggerValueType; + + setCharacteristic(characteristic: HMCharacteristic): void; + + setTriggerValue(triggerValue: TriggerValueType | null): void; +} + +declare class HMCalendarEvent extends HMTimeEvent implements NSCopying, NSMutableCopying { + initWithFireDateComponents(fireDateComponents: NSDateComponents): this; + + readonly fireDateComponents: NSDateComponents; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HMEvent extends NSObject { + init(): this; + + static new any>(this: This): InstanceType; + + readonly uniqueIdentifier: NSUUID; + + static isSupportedForHome(home: HMHome): boolean; +} + +declare class HMService extends NSObject { + readonly accessory: HMAccessory | null; + + readonly serviceType: string; + + readonly localizedDescription: string; + + readonly name: string; + + readonly associatedServiceType: string; + + readonly characteristics: NSArray; + + readonly uniqueIdentifier: NSUUID; + + readonly userInteractive: boolean; + + readonly primaryService: boolean; + + readonly linkedServices: NSArray | null; + + readonly matterEndpointID: NSNumber; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; + + updateAssociatedServiceTypeCompletionHandler(serviceType: string | null, completion: (p1: NSError) => void | null): void; + + init(): this; + + isUserInteractive(): boolean; + + isPrimaryService(): boolean; +} + +declare class HMRoom extends NSObject { + readonly name: string; + + readonly accessories: NSArray; + + readonly uniqueIdentifier: NSUUID; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; +} + +declare class HMHomeManager extends NSObject { + init(): this; + + delegate: HMHomeManagerDelegate; + + readonly authorizationStatus: interop.Enum; + + readonly primaryHome: HMHome; + + readonly homes: NSArray; + + updatePrimaryHomeCompletionHandler(home: HMHome, completion: (p1: NSError) => void | null): void; + + addHomeWithNameCompletionHandler(homeName: string, completion: (p1: HMHome, p2: NSError) => void | null): void; + + removeHomeCompletionHandler(home: HMHome, completion: (p1: NSError) => void | null): void; + + setDelegate(delegate: HMHomeManagerDelegate | null): void; +} + +declare class HMHomeAccessControl extends HMAccessControl { + readonly administrator: boolean; + + isAdministrator(): boolean; +} + +declare class HMAccessControl extends NSObject { +} + +declare class HMHome extends NSObject { + delegate: HMHomeDelegate; + + readonly name: string; + + readonly primary: boolean; + + readonly homeHubState: interop.Enum; + + readonly uniqueIdentifier: NSUUID; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; + + setDelegate(delegate: HMHomeDelegate | null): void; + + isPrimary(): boolean; + + readonly accessories: NSArray; + + addAccessoryCompletionHandler(accessory: HMAccessory, completion: (p1: NSError) => void | null): void; + + removeAccessoryCompletionHandler(accessory: HMAccessory, completion: (p1: NSError) => void | null): void; + + assignAccessoryToRoomCompletionHandler(accessory: HMAccessory, room: HMRoom, completion: (p1: NSError) => void | null): void; + + servicesWithTypes(serviceTypes: NSArray | Array): NSArray; + + unblockAccessoryCompletionHandler(accessory: HMAccessory, completion: (p1: NSError) => void | null): void; + + readonly supportsAddingNetworkRouter: boolean; + + readonly currentUser: HMUser; + + readonly users: NSArray; + + manageUsersWithCompletionHandler(completion: (p1: NSError) => void | null): void; + + addUserWithCompletionHandler(completion: (p1: HMUser, p2: NSError) => void | null): void; + + removeUserCompletionHandler(user: HMUser, completion: (p1: NSError) => void | null): void; + + homeAccessControlForUser(user: HMUser): HMHomeAccessControl; + + readonly rooms: NSArray; + + addRoomWithNameCompletionHandler(roomName: string, completion: (p1: HMRoom, p2: NSError) => void | null): void; + + removeRoomCompletionHandler(room: HMRoom, completion: (p1: NSError) => void | null): void; + + roomForEntireHome(): HMRoom; + + readonly zones: NSArray; + + addZoneWithNameCompletionHandler(zoneName: string, completion: (p1: HMZone, p2: NSError) => void | null): void; + + removeZoneCompletionHandler(zone: HMZone, completion: (p1: NSError) => void | null): void; + + readonly serviceGroups: NSArray; + + addServiceGroupWithNameCompletionHandler(serviceGroupName: string, completion: (p1: HMServiceGroup, p2: NSError) => void | null): void; + + removeServiceGroupCompletionHandler(group: HMServiceGroup, completion: (p1: NSError) => void | null): void; + + readonly actionSets: NSArray; + + addActionSetWithNameCompletionHandler(actionSetName: string, completion: (p1: HMActionSet, p2: NSError) => void | null): void; + + removeActionSetCompletionHandler(actionSet: HMActionSet, completion: (p1: NSError) => void | null): void; + + executeActionSetCompletionHandler(actionSet: HMActionSet, completion: (p1: NSError) => void | null): void; + + builtinActionSetOfType(actionSetType: string): HMActionSet; + + readonly triggers: NSArray; + + addTriggerCompletionHandler(trigger: HMTrigger, completion: (p1: NSError) => void | null): void; + + removeTriggerCompletionHandler(trigger: HMTrigger, completion: (p1: NSError) => void | null): void; + + readonly matterControllerID: string; + + readonly matterControllerXPCConnectBlock: () => NSXPCConnection; + + readonly matterStartupParametersXPCConnectBlock: () => NSXPCConnection; +} + +declare class HMCharacteristicMetadata extends NSObject { + init(): this; + + readonly minimumValue: NSNumber; + + readonly maximumValue: NSNumber; + + readonly stepValue: NSNumber; + + readonly maxLength: NSNumber; + + readonly format: string; + + readonly units: string; + + readonly manufacturerDescription: string; + + readonly validValues: NSArray; +} + +declare class HMCharacteristic extends NSObject { + readonly characteristicType: string; + + readonly localizedDescription: string; + + readonly service: HMService | null; + + readonly properties: NSArray; + + readonly metadata: HMCharacteristicMetadata; + + readonly value: interop.Object; + + readonly notificationEnabled: boolean; + + readonly uniqueIdentifier: NSUUID; + + writeValueCompletionHandler(value: interop.Object | null, completion: (p1: NSError) => void | null): void; + + readValueWithCompletionHandler(completion: (p1: NSError) => void | null): void; + + enableNotificationCompletionHandler(enable: boolean, completion: (p1: NSError) => void | null): void; + + updateAuthorizationDataCompletionHandler(data: NSData | null, completion: (p1: NSError) => void | null): void; + + init(): this; + + isNotificationEnabled(): boolean; +} + +declare class HMActionSet extends NSObject { + readonly name: string; + + readonly actions: NSSet; + + readonly executing: boolean; + + readonly actionSetType: string; + + readonly uniqueIdentifier: NSUUID; + + readonly lastExecutionDate: NSDate; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void): void; + + addActionCompletionHandler(action: HMAction, completion: (p1: NSError) => void): void; + + removeActionCompletionHandler(action: HMAction, completion: (p1: NSError) => void): void; + + isExecuting(): boolean; +} + +declare class HMAccessoryBrowser extends NSObject { + init(): this; + + delegate: HMAccessoryBrowserDelegate; + + readonly discoveredAccessories: NSArray; + + startSearchingForNewAccessories(): void; + + stopSearchingForNewAccessories(): void; + + setDelegate(delegate: HMAccessoryBrowserDelegate | null): void; +} + +declare class HMAccessory extends NSObject { + readonly name: string; + + readonly identifier: NSUUID; + + readonly uniqueIdentifier: NSUUID; + + delegate: HMAccessoryDelegate; + + readonly reachable: boolean; + + readonly bridged: boolean; + + readonly identifiersForBridgedAccessories: NSArray; + + readonly uniqueIdentifiersForBridgedAccessories: NSArray; + + readonly category: HMAccessoryCategory; + + readonly room: HMRoom | null; + + readonly services: NSArray; + + readonly profiles: NSArray; + + readonly blocked: boolean; + + readonly model: string; + + readonly manufacturer: string; + + readonly firmwareVersion: string; + + readonly supportsIdentify: boolean; + + readonly matterNodeID: NSNumber; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; + + identifyWithCompletionHandler(completion: (p1: NSError) => void | null): void; + + init(): this; + + setDelegate(delegate: HMAccessoryDelegate | null): void; + + isReachable(): boolean; + + isBridged(): boolean; + + isBlocked(): boolean; + + readonly cameraProfiles: NSArray; +} + +declare class HMServiceGroup extends NSObject { + readonly name: string; + + readonly services: NSArray; + + readonly uniqueIdentifier: NSUUID; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; + + addServiceCompletionHandler(service: HMService, completion: (p1: NSError) => void | null): void; + + removeServiceCompletionHandler(service: HMService, completion: (p1: NSError) => void | null): void; +} + +declare class HMCameraStreamControl extends HMCameraControl { + delegate: HMCameraStreamControlDelegate | null; + + readonly streamState: interop.Enum; + + readonly cameraStream: HMCameraStream; + + startStream(): void; + + stopStream(): void; + + init(): this; + + setDelegate(delegate: HMCameraStreamControlDelegate | null): void; +} + +declare class HMDurationEvent extends HMTimeEvent implements NSCopying, NSMutableCopying { + initWithDuration(duration: number): this; + + readonly duration: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HMAccessoryProfile extends NSObject { + readonly uniqueIdentifier: NSUUID; + + readonly services: NSArray; + + readonly accessory: HMAccessory | null; +} + +declare class HMCharacteristicWriteAction extends HMAction { + initWithCharacteristicTargetValue(characteristic: HMCharacteristic, targetValue: TargetValueType): this; + + readonly characteristic: HMCharacteristic; + + readonly targetValue: TargetValueType; + + updateTargetValueCompletionHandler(targetValue: TargetValueType, completion: (p1: NSError) => void | null): void; +} + +declare class HMCameraSettingsControl extends HMCameraControl { + readonly nightVision: HMCharacteristic; + + readonly currentHorizontalTilt: HMCharacteristic; + + readonly targetHorizontalTilt: HMCharacteristic; + + readonly currentVerticalTilt: HMCharacteristic; + + readonly targetVerticalTilt: HMCharacteristic; + + readonly opticalZoom: HMCharacteristic; + + readonly digitalZoom: HMCharacteristic; + + readonly imageRotation: HMCharacteristic; + + readonly imageMirroring: HMCharacteristic; +} + +declare class HMCameraStream extends HMCameraSource { + readonly audioStreamSetting: interop.Enum; + + setAudioStreamSetting(audioStreamSetting: interop.Enum): void; + + updateAudioStreamSettingCompletionHandler(audioStreamSetting: interop.Enum, completion: (p1: NSError) => void | null): void; + + init(): this; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class HMMutableCalendarEvent extends HMCalendarEvent { + // @ts-ignore MemberDecl.tsIgnore + fireDateComponents: NSDateComponents; + + setFireDateComponents(fireDateComponents: NSDateComponents): void; +} + +declare class HMCharacteristicEvent extends HMEvent implements NSCopying, NSMutableCopying { + initWithCharacteristicTriggerValue(characteristic: HMCharacteristic, triggerValue: TriggerValueType | null): this; + + readonly characteristic: HMCharacteristic; + + readonly triggerValue: TriggerValueType; + + updateTriggerValueCompletionHandler(triggerValue: TriggerValueType | null, completion: (p1: NSError) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HMUser extends NSObject { + readonly name: string; + + readonly uniqueIdentifier: NSUUID; +} + +declare class HMEventTrigger extends HMTrigger { + initWithNameEventsPredicate(name: string, events: NSArray | Array, predicate: NSPredicate | null): this; + + initWithNameEventsEndEventsRecurrencesPredicate(name: string, events: NSArray | Array, endEvents: NSArray | Array | null, recurrences: NSArray | Array | null, predicate: NSPredicate | null): this; + + readonly events: NSArray; + + readonly endEvents: NSArray; + + readonly predicate: NSPredicate; + + readonly recurrences: NSArray; + + readonly executeOnce: boolean; + + readonly triggerActivationState: interop.Enum; + + addEventCompletionHandler(event: HMEvent, completion: (p1: NSError) => void | null): void; + + removeEventCompletionHandler(event: HMEvent, completion: (p1: NSError) => void | null): void; + + updateEventsCompletionHandler(events: NSArray | Array, completion: (p1: NSError) => void | null): void; + + updateEndEventsCompletionHandler(endEvents: NSArray | Array, completion: (p1: NSError) => void | null): void; + + updatePredicateCompletionHandler(predicate: NSPredicate | null, completion: (p1: NSError) => void | null): void; + + updateRecurrencesCompletionHandler(recurrences: NSArray | Array | null, completion: (p1: NSError) => void | null): void; + + updateExecuteOnceCompletionHandler(executeOnce: boolean, completion: (p1: NSError) => void | null): void; + + static predicateForEvaluatingTriggerOccurringBeforeSignificantEventApplyingOffset(significantEvent: string, offset: NSDateComponents | null): NSPredicate; + + static predicateForEvaluatingTriggerOccurringBeforeSignificantEvent(significantEvent: HMSignificantTimeEvent): NSPredicate; + + static predicateForEvaluatingTriggerOccurringAfterSignificantEventApplyingOffset(significantEvent: string, offset: NSDateComponents | null): NSPredicate; + + static predicateForEvaluatingTriggerOccurringAfterSignificantEvent(significantEvent: HMSignificantTimeEvent): NSPredicate; + + static predicateForEvaluatingTriggerOccurringBetweenSignificantEventSecondSignificantEvent(firstSignificantEvent: HMSignificantTimeEvent, secondSignificantEvent: HMSignificantTimeEvent): NSPredicate; + + static predicateForEvaluatingTriggerOccurringBeforeDateWithComponents(dateComponents: NSDateComponents): NSPredicate; + + static predicateForEvaluatingTriggerOccurringOnDateWithComponents(dateComponents: NSDateComponents): NSPredicate; + + static predicateForEvaluatingTriggerOccurringAfterDateWithComponents(dateComponents: NSDateComponents): NSPredicate; + + static predicateForEvaluatingTriggerOccurringBetweenDateWithComponentsSecondDateWithComponents(firstDateComponents: NSDateComponents, secondDateWithComponents: NSDateComponents): NSPredicate; + + static predicateForEvaluatingTriggerWithCharacteristicRelatedByToValue(characteristic: HMCharacteristic, operatorType: interop.Enum, value: interop.Object): NSPredicate; + + static predicateForEvaluatingTriggerWithPresence(presenceEvent: HMPresenceEvent): NSPredicate; +} + +declare class HMAction extends NSObject { + init(): this; + + static new any>(this: This): InstanceType; + + readonly uniqueIdentifier: NSUUID; +} + +declare class HMNetworkConfigurationProfile extends HMAccessoryProfile { + delegate: HMNetworkConfigurationProfileDelegate | null; + + readonly networkAccessRestricted: boolean; + + setDelegate(delegate: HMNetworkConfigurationProfileDelegate | null): void; + + isNetworkAccessRestricted(): boolean; +} + +declare class HMAddAccessoryRequest extends NSObject { + readonly home: HMHome; + + readonly accessoryName: string; + + readonly accessoryCategory: HMAccessoryCategory; + + readonly requiresSetupPayloadURL: boolean; + + readonly requiresOwnershipToken: boolean; + + payloadWithOwnershipToken(ownershipToken: HMAccessoryOwnershipToken): HMAccessorySetupPayload; + + payloadWithURLOwnershipToken(setupPayloadURL: NSURL, ownershipToken: HMAccessoryOwnershipToken): HMAccessorySetupPayload; + + init(): this; +} + +declare class HMTrigger extends NSObject { + readonly name: string; + + readonly enabled: boolean; + + readonly actionSets: NSArray; + + readonly lastFireDate: NSDate; + + readonly uniqueIdentifier: NSUUID; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; + + addActionSetCompletionHandler(actionSet: HMActionSet, completion: (p1: NSError) => void | null): void; + + removeActionSetCompletionHandler(actionSet: HMActionSet, completion: (p1: NSError) => void | null): void; + + enableCompletionHandler(enable: boolean, completion: (p1: NSError) => void | null): void; + + isEnabled(): boolean; +} + +declare class HMTimeEvent extends HMEvent { +} + +declare class HMAccessoryOwnershipToken extends NSObject { + initWithData(data: NSData): this; +} + +declare class HMCameraControl extends NSObject { + init(): this; +} + +declare class HMCameraSource extends NSObject { + readonly aspectRatio: number; + + init(): this; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class HMMutableDurationEvent extends HMDurationEvent { + // @ts-ignore MemberDecl.tsIgnore + duration: number; + + setDuration(duration: number): void; +} + +declare class HMCameraSnapshotControl extends HMCameraControl { + delegate: HMCameraSnapshotControlDelegate | null; + + readonly mostRecentSnapshot: HMCameraSnapshot; + + takeSnapshot(): void; + + init(): this; + + setDelegate(delegate: HMCameraSnapshotControlDelegate | null): void; +} + +declare class HMTimerTrigger extends HMTrigger { + initWithNameFireDateRecurrence(name: string, fireDate: NSDate, recurrence: NSDateComponents | null): this; + + initWithNameFireDateTimeZoneRecurrenceRecurrenceCalendar(name: string, fireDate: NSDate, timeZone: NSTimeZone | null, recurrence: NSDateComponents | null, recurrenceCalendar: NSCalendar | null): this; + + readonly fireDate: NSDate; + + readonly timeZone: NSTimeZone; + + readonly recurrence: NSDateComponents; + + readonly recurrenceCalendar: NSCalendar; + + updateFireDateCompletionHandler(fireDate: NSDate, completion: (p1: NSError) => void | null): void; + + updateTimeZoneCompletionHandler(timeZone: NSTimeZone | null, completion: (p1: NSError) => void | null): void; + + updateRecurrenceCompletionHandler(recurrence: NSDateComponents | null, completion: (p1: NSError) => void | null): void; +} + +declare class HMZone extends NSObject { + readonly name: string; + + readonly rooms: NSArray; + + readonly uniqueIdentifier: NSUUID; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; + + addRoomCompletionHandler(room: HMRoom, completion: (p1: NSError) => void | null): void; + + removeRoomCompletionHandler(room: HMRoom, completion: (p1: NSError) => void | null): void; +} + diff --git a/packages/visionos-sim/types/IOKit.d.ts b/packages/visionos-sim/types/IOKit.d.ts new file mode 100644 index 00000000..303cd3f1 --- /dev/null +++ b/packages/visionos-sim/types/IOKit.d.ts @@ -0,0 +1,414 @@ +/// + +declare const kIORegistryIterateRecursively: number; + +declare const kIOMapInhibitCache: number; + +declare const kIOServiceInteractionAllowed: number; + +declare const kOSAsyncRefCount: number; + +declare const kOSAsyncRef64Count: number; + +declare const kIOInterestCalloutServiceIndex: number; + +declare const kIOInterestCalloutRefconIndex: number; + +declare const kIOMatchingCalloutCount: number; + +declare const kMaxAsyncArgs: number; + +declare const kOSNotificationMessageID: number; + +declare const kIOKitNoticationMsgSizeMask: number; + +declare const kIOAsyncCompletionNotificationType: number; + +declare const kIOServiceTerminatedNotificationType: number; + +declare const kIOServicePublishNotificationType: number; + +declare const kIOSystemStateSleepDescriptionHibernateStateHibernating: number; + +declare const kIOConnectMethodVarOutputSize: number; + +declare const kSecondScale: number; + +declare const kMicrosecondScale: number; + +declare const kNanosecondScale: number; + +declare const kIOMapGuardedSmall: number; + +declare const kIOMapGuardedMask: number; + +declare const kIOMapPostedReordered: number; + +declare const kIOMatchingCalloutFuncIndex: number; + +declare const kIOMapRealTimeCache: number; + +declare const kIOMapPostedWrite: number; + +declare const kIOMapWriteCombineCache: number; + +declare const kIOMapCacheShift: number; + +declare const kIOMapAnywhere: number; + +declare const kIOPostedReordered: number; + +declare const kIORealTimeCache: number; + +declare const kIOInhibitCache: number; + +declare const kIOSystemStateSleepDescriptionHibernateStateInactive: number; + +declare const kIOMapPrefault: number; + +declare const kIOMapCopybackInnerCache: number; + +declare const kIOAsyncReservedCount: number; + +declare const kIOMapWriteThruCache: number; + +declare const kIOKitNoticationTypeSizeAdjShift: number; + +declare const kIOMapDefaultCache: number; + +declare const kIOSystemStateSleepDescriptionHibernateStateWakingFromHibernate: number; + +declare const kIOMapUnique: number; + +declare const kFirstIOKitNotificationType: number; + +declare const kIOAsyncReservedIndex: number; + +declare const kIOMaxBusStall5usec: number; + +declare const kIOMaxBusStall20usec: number; + +declare const kIOMaxBusStallNone: number; + +declare const kIOMatchingCalloutRefconIndex: number; + +declare const kIOAsyncCalloutRefconIndex: number; + +declare const kIOCopybackInnerCache: number; + +declare const kIOWriteCombineCache: number; + +declare const kIODefaultMemoryType: number; + +declare const kIOPostedWrite: number; + +declare const kOSAsyncRef64Size: number; + +declare const kOSAsyncCompleteMessageID: number; + +declare const kIOServiceMessageNotificationType: number; + +declare const kIOPostedCombinedReordered: number; + +declare const kIOAsyncCalloutCount: number; + +declare const kIOMapUserOptionsMask: number; + +declare const kIOCFSerializeToBinary: number; + +declare const kIOMapOverwrite: number; + +declare const kOSAsyncRefSize: number; + +declare const kIOMapPostedCombinedReordered: number; + +declare const kLastIOKitNotificationType: number; + +declare const kIODefaultCache: number; + +declare const kIORegistryIterateParents: number; + +declare const kIOInterestCalloutCount: number; + +declare const kTickScale: number; + +declare const kIOMaxBusStall40usec: number; + +declare const kIOMapReference: number; + +declare const kIOMapStatic: number; + +declare const kIOWriteThruCache: number; + +declare const kIOServiceMatchedNotificationType: number; + +declare const kIOMaxBusStall25usec: number; + +declare const kIOMapReadOnly: number; + +declare const kIOMapGuardedLarge: number; + +declare const kIOMainPortDefault: number; + +declare const kIOInterestCalloutFuncIndex: number; + +declare const kIOMapCopybackCache: number; + +declare const kIOMaxBusStall30usec: number; + +declare const kIOCopybackCache: number; + +declare const kIOKitNoticationTypeMask: number; + +declare const kMillisecondScale: number; + +declare const kIOMaxBusStall10usec: number; + +declare const kIOAsyncCalloutFuncIndex: number; + +declare const kIOMapCacheMask: number; + +declare class IOServiceInterestContent64 { + constructor(init?: IOServiceInterestContent64); + messageType: number; + messageArgument: unknown /* const array */; +} + +declare class _IODataQueueAppendix { + constructor(init?: _IODataQueueAppendix); + version: number; + msgh: mach_msg_header_t; +} + +declare class _IODataQueueMemory { + constructor(init?: _IODataQueueMemory); + queueSize: number; + head: number; + tail: number; + queue: unknown /* const array */; +} + +declare class IOVirtualRange { + constructor(init?: IOVirtualRange); + address: number; + length: number; +} + +declare class IOPhysicalRange { + constructor(init?: IOPhysicalRange); + address: number; + length: number; +} + +declare class OSNotificationHeader64 { + constructor(init?: OSNotificationHeader64); + size: number; + type: number; + reference: unknown /* const array */; + content: interop.Pointer; +} + +declare class IOServiceInterestContent { + constructor(init?: IOServiceInterestContent); + messageType: number; + messageArgument: unknown /* const array */; +} + +declare class IONotificationPort { + constructor(init?: IONotificationPort); +} + +declare class IONamedValue { + constructor(init?: IONamedValue); + value: number; + name: string | null; +} + +declare class OSNotificationHeader { + constructor(init?: OSNotificationHeader); + size: number; + type: number; + reference: unknown /* const array */; + content: interop.Pointer; +} + +declare class IOAsyncCompletionContent { + constructor(init?: IOAsyncCompletionContent); + result: number; + args: interop.Pointer; +} + +declare class _IODataQueueEntry { + constructor(init?: _IODataQueueEntry); + size: number; + data: unknown /* const array */; +} + +declare function IODataQueueDataAvailable(dataQueue: interop.PointerConvertible): number; + +declare function IODataQueuePeek(dataQueue: interop.PointerConvertible): interop.Pointer; + +declare function IODataQueueDequeue(dataQueue: interop.PointerConvertible, data: interop.PointerConvertible, dataSize: interop.PointerConvertible): number; + +declare function IODataQueueWaitForAvailableData(dataQueue: interop.PointerConvertible, notificationPort: number): number; + +declare function IODataQueueAllocateNotificationPort(): number; + +declare function IODataQueueEnqueue(dataQueue: interop.PointerConvertible, data: interop.PointerConvertible, dataSize: number): number; + +declare function IODataQueueSetNotificationPort(dataQueue: interop.PointerConvertible, notifyPort: number): number; + +declare function IOCFUnserialize(buffer: string, allocator: interop.Object, options: number, errorString: interop.PointerConvertible): interop.Object; + +declare function IOCFUnserializeBinary(buffer: string, bufferSize: number, allocator: interop.Object, options: number, errorString: interop.PointerConvertible): interop.Object; + +declare function IOCFUnserializeWithSize(buffer: string, bufferSize: number, allocator: interop.Object, options: number, errorString: interop.PointerConvertible): interop.Object; + +declare function IOCFSerialize(object: interop.Object, options: number): interop.Object; + +declare function IOMainPort(bootstrapPort: number, mainPort: interop.PointerConvertible): number; + +declare function IONotificationPortCreate(mainPort: number): interop.Pointer; + +declare function IONotificationPortDestroy(notify: interop.PointerConvertible): void; + +declare function IONotificationPortGetRunLoopSource(notify: interop.PointerConvertible): interop.Object; + +declare function IONotificationPortGetMachPort(notify: interop.PointerConvertible): number; + +declare function IONotificationPortSetImportanceReceiver(notify: interop.PointerConvertible): number; + +declare function IONotificationPortSetDispatchQueue(notify: interop.PointerConvertible, queue: NSObject): void; + +declare function IODispatchCalloutFromMessage(unused: interop.PointerConvertible, msg: interop.PointerConvertible, reference: interop.PointerConvertible): void; + +declare function IOCreateReceivePort(msgType: number, recvPort: interop.PointerConvertible): number; + +declare function IOObjectRelease(object: number): number; + +declare function IOObjectRetain(object: number): number; + +declare function IOObjectGetClass(object: number, className: unknown /* const array */): number; + +declare function IOObjectCopyClass(object: number): interop.Object; + +declare function IOObjectCopySuperclassForClass(classname: interop.Object): interop.Object; + +declare function IOObjectCopyBundleIdentifierForClass(classname: interop.Object): interop.Object; + +declare function IOObjectConformsTo(object: number, className: unknown /* const array */): number; + +declare function IOObjectIsEqualTo(object: number, anObject: number): number; + +declare function IOObjectGetKernelRetainCount(object: number): number; + +declare function IOObjectGetUserRetainCount(object: number): number; + +declare function IOObjectGetRetainCount(object: number): number; + +declare function IOIteratorNext(iterator: number): number; + +declare function IOIteratorReset(iterator: number): void; + +declare function IOIteratorIsValid(iterator: number): number; + +declare function IOServiceGetMatchingService(mainPort: number, matching: interop.Object): number; + +declare function IOServiceGetMatchingServices(mainPort: number, matching: interop.Object, existing: interop.PointerConvertible): number; + +declare function IOServiceAddMatchingNotification(notifyPort: interop.PointerConvertible, notificationType: unknown /* const array */, matching: interop.Object, callback: (p1: interop.PointerConvertible, p2: number) => void, refCon: interop.PointerConvertible, notification: interop.PointerConvertible): number; + +declare function IOServiceAddInterestNotification(notifyPort: interop.PointerConvertible, service: number, interestType: unknown /* const array */, callback: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => void, refCon: interop.PointerConvertible, notification: interop.PointerConvertible): number; + +declare function IOServiceMatchPropertyTable(service: number, matching: interop.Object, matches: interop.PointerConvertible): number; + +declare function IOServiceGetBusyState(service: number, busyState: interop.PointerConvertible): number; + +declare function IOServiceWaitQuiet(service: number, waitTime: interop.PointerConvertible): number; + +declare function IOKitGetBusyState(mainPort: number, busyState: interop.PointerConvertible): number; + +declare function IOKitWaitQuiet(mainPort: number, waitTime: interop.PointerConvertible): number; + +declare function IOServiceOpen(service: number, owningTask: number, type: number, connect: interop.PointerConvertible): number; + +declare function IOServiceClose(connect: number): number; + +declare function IOConnectAddRef(connect: number): number; + +declare function IOConnectRelease(connect: number): number; + +declare function IOConnectGetService(connect: number, service: interop.PointerConvertible): number; + +declare function IOConnectSetNotificationPort(connect: number, type: number, port: number, reference: number): number; + +declare function IOConnectMapMemory(connect: number, memoryType: number, intoTask: number, atAddress: interop.PointerConvertible, ofSize: interop.PointerConvertible, options: number): number; + +declare function IOConnectMapMemory64(connect: number, memoryType: number, intoTask: number, atAddress: interop.PointerConvertible, ofSize: interop.PointerConvertible, options: number): number; + +declare function IOConnectUnmapMemory(connect: number, memoryType: number, fromTask: number, atAddress: number): number; + +declare function IOConnectUnmapMemory64(connect: number, memoryType: number, fromTask: number, atAddress: number): number; + +declare function IOConnectCallMethod(connection: number, selector: number, input: interop.PointerConvertible, inputCnt: number, inputStruct: interop.PointerConvertible, inputStructCnt: number, output: interop.PointerConvertible, outputCnt: interop.PointerConvertible, outputStruct: interop.PointerConvertible, outputStructCnt: interop.PointerConvertible): number; + +declare function IOConnectCallAsyncMethod(connection: number, selector: number, wake_port: number, reference: interop.PointerConvertible, referenceCnt: number, input: interop.PointerConvertible, inputCnt: number, inputStruct: interop.PointerConvertible, inputStructCnt: number, output: interop.PointerConvertible, outputCnt: interop.PointerConvertible, outputStruct: interop.PointerConvertible, outputStructCnt: interop.PointerConvertible): number; + +declare function IOConnectCallStructMethod(connection: number, selector: number, inputStruct: interop.PointerConvertible, inputStructCnt: number, outputStruct: interop.PointerConvertible, outputStructCnt: interop.PointerConvertible): number; + +declare function IOConnectCallAsyncStructMethod(connection: number, selector: number, wake_port: number, reference: interop.PointerConvertible, referenceCnt: number, inputStruct: interop.PointerConvertible, inputStructCnt: number, outputStruct: interop.PointerConvertible, outputStructCnt: interop.PointerConvertible): number; + +declare function IOConnectCallScalarMethod(connection: number, selector: number, input: interop.PointerConvertible, inputCnt: number, output: interop.PointerConvertible, outputCnt: interop.PointerConvertible): number; + +declare function IOConnectCallAsyncScalarMethod(connection: number, selector: number, wake_port: number, reference: interop.PointerConvertible, referenceCnt: number, input: interop.PointerConvertible, inputCnt: number, output: interop.PointerConvertible, outputCnt: interop.PointerConvertible): number; + +declare function IORegistryGetRootEntry(mainPort: number): number; + +declare function IORegistryEntryFromPath(mainPort: number, path: unknown /* const array */): number; + +declare function IORegistryEntryCopyFromPath(mainPort: number, path: interop.Object): number; + +declare function IORegistryCreateIterator(mainPort: number, plane: unknown /* const array */, options: number, iterator: interop.PointerConvertible): number; + +declare function IORegistryEntryCreateIterator(entry: number, plane: unknown /* const array */, options: number, iterator: interop.PointerConvertible): number; + +declare function IORegistryIteratorEnterEntry(iterator: number): number; + +declare function IORegistryIteratorExitEntry(iterator: number): number; + +declare function IORegistryEntryGetName(entry: number, name: unknown /* const array */): number; + +declare function IORegistryEntryGetNameInPlane(entry: number, plane: unknown /* const array */, name: unknown /* const array */): number; + +declare function IORegistryEntryGetLocationInPlane(entry: number, plane: unknown /* const array */, location: unknown /* const array */): number; + +declare function IORegistryEntryGetPath(entry: number, plane: unknown /* const array */, path: unknown /* const array */): number; + +declare function IORegistryEntryCopyPath(entry: number, plane: unknown /* const array */): interop.Object; + +declare function IORegistryEntryGetRegistryEntryID(entry: number, entryID: interop.PointerConvertible): number; + +declare function IORegistryEntryCreateCFProperties(entry: number, properties: interop.PointerConvertible, allocator: interop.Object, options: number): number; + +declare function IORegistryEntryCreateCFProperty(entry: number, key: interop.Object, allocator: interop.Object, options: number): interop.Object; + +declare function IORegistryEntrySearchCFProperty(entry: number, plane: unknown /* const array */, key: interop.Object, allocator: interop.Object, options: number): interop.Object; + +declare function IORegistryEntryGetChildIterator(entry: number, plane: unknown /* const array */, iterator: interop.PointerConvertible): number; + +declare function IORegistryEntryGetChildEntry(entry: number, plane: unknown /* const array */, child: interop.PointerConvertible): number; + +declare function IORegistryEntryGetParentIterator(entry: number, plane: unknown /* const array */, iterator: interop.PointerConvertible): number; + +declare function IORegistryEntryGetParentEntry(entry: number, plane: unknown /* const array */, parent: interop.PointerConvertible): number; + +declare function IORegistryEntryInPlane(entry: number, plane: unknown /* const array */): number; + +declare function IOServiceMatching(name: string): interop.Object; + +declare function IOServiceNameMatching(name: string): interop.Object; + +declare function IOBSDNameMatching(mainPort: number, options: number, bsdName: string): interop.Object; + +declare function IORegistryEntryIDMatching(entryID: number): interop.Object; + diff --git a/packages/visionos-sim/types/IOSurface.d.ts b/packages/visionos-sim/types/IOSurface.d.ts new file mode 100644 index 00000000..5e1f86b4 --- /dev/null +++ b/packages/visionos-sim/types/IOSurface.d.ts @@ -0,0 +1,375 @@ +/// +/// + +declare const kIOSurfaceWriteCombineCache: number; + +declare const kIOSurfacePlaneBytesPerElement: interop.Pointer; + +declare const kIOSurfacePlaneSize: interop.Pointer; + +declare const kIOSurfacePlaneInfo: interop.Pointer; + +declare const IOSurfacePropertyKeyName: string; + +declare const kIOSurfacePlaneBytesPerRow: interop.Pointer; + +declare const kIOSurfacePlaneComponentRanges: interop.Pointer; + +declare const IOSurfacePropertyKeyPlaneWidth: string; + +declare const kIOSurfaceDefaultCache: number; + +declare const kIOSurfaceHeight: interop.Pointer; + +declare const IOSurfacePropertyKeyCacheMode: string; + +declare const kIOSurfaceColorSpace: interop.Pointer; + +declare const IOSurfacePropertyKeyPlaneBytesPerRow: string; + +declare const kIOSurfaceMapInhibitCache: number; + +declare const kIOSurfaceElementWidth: interop.Pointer; + +declare const kIOSurfaceWidth: interop.Pointer; + +declare const IOSurfacePropertyKeyPixelSizeCastingAllowed: string; + +declare const IOSurfacePropertyKeyPixelFormat: string; + +declare const IOSurfacePropertyKeyPlaneElementHeight: string; + +declare const IOSurfacePropertyKeyPlaneBytesPerElement: string; + +declare const IOSurfacePropertyKeyPlaneBase: string; + +declare const IOSurfacePropertyKeyPlaneHeight: string; + +declare const IOSurfacePropertyKeyElementHeight: string; + +declare const IOSurfacePropertyKeyElementWidth: string; + +declare const IOSurfacePropertyKeyBytesPerElement: string; + +declare const IOSurfacePropertyKeyWidth: string; + +declare const kIOSurfacePlaneOffset: interop.Pointer; + +declare const kIOSurfacePlaneElementHeight: interop.Pointer; + +declare const kIOSurfacePlaneBitsPerElement: interop.Pointer; + +declare const kIOSurfacePlaneElementWidth: interop.Pointer; + +declare const kIOSurfaceICCProfile: interop.Pointer; + +declare const kIOSurfacePlaneComponentTypes: interop.Pointer; + +declare const kIOSurfacePlaneComponentBitOffsets: interop.Pointer; + +declare const kIOSurfacePlaneComponentBitDepths: interop.Pointer; + +declare const kIOSurfacePixelSizeCastingAllowed: interop.Pointer; + +declare const kIOSurfacePixelFormat: interop.Pointer; + +declare const kIOSurfaceCacheMode: interop.Pointer; + +declare const kIOSurfacePlaneWidth: interop.Pointer; + +declare const kIOSurfaceBytesPerElement: interop.Pointer; + +declare const kIOSurfaceBytesPerRow: interop.Pointer; + +declare const kIOSurfaceMapCopybackCache: number; + +declare const kIOSurfaceMapDefaultCache: number; + +declare const kIOSurfaceWriteThruCache: number; + +declare const IOSurfacePropertyKeyPlaneSize: string; + +declare const kIOSurfaceSubsampling: interop.Pointer; + +declare const kIOSurfaceName: interop.Pointer; + +declare const kIOSurfacePlaneComponentNames: interop.Pointer; + +declare const kIOSurfaceMapWriteThruCache: number; + +declare const IOSurfacePropertyKeyPlaneElementWidth: string; + +declare const kIOSurfaceOffset: interop.Pointer; + +declare const kIOSurfaceContentHeadroom: interop.Pointer; + +declare const kIOSurfaceElementHeight: interop.Pointer; + +declare const IOSurfacePropertyKeyOffset: string; + +declare const IOSurfacePropertyKeyPlaneInfo: string; + +declare const IOSurfacePropertyKeyBytesPerRow: string; + +declare const kIOSurfaceIsGlobal: interop.Pointer; + +declare const IOSurfacePropertyKeyHeight: string; + +declare const kIOSurfaceCopybackInnerCache: number; + +declare const kIOSurfacePlaneBase: interop.Pointer; + +declare const kIOSurfacePlaneHeight: interop.Pointer; + +declare const kIOSurfaceAllocSize: interop.Pointer; + +declare const kIOSurfaceInhibitCache: number; + +declare const kIOSurfaceMapCopybackInnerCache: number; + +declare const kIOSurfaceMapCacheShift: number; + +declare const IOSurfacePropertyKeyPlaneOffset: string; + +declare const IOSurfacePropertyKeyAllocSize: string; + +declare const kIOSurfaceCopybackCache: number; + +declare const kIOSurfaceMapWriteCombineCache: number; + +declare const IOSurfacePropertyAllocSizeKey: string; + +declare const IOSurfacePurgeabilityState: { + NonVolatile: 0, + Volatile: 1, + Empty: 2, + KeepCurrent: 3, +}; + +declare const IOSurfaceComponentRange: { + Unknown: 0, + FullRange: 1, + VideoRange: 2, + WideRange: 3, +}; + +declare const IOSurfaceComponentType: { + Unknown: 0, + UnsignedInteger: 1, + SignedInteger: 2, + Float: 3, + SignedNormalized: 4, +}; + +declare const IOSurfaceMemoryLedgerFlags: { + kIOSurfaceMemoryLedgerFlagNoFootprint: 1, +}; + +declare const IOSurfaceLockOptions: { + ReadOnly: 1, + AvoidSync: 2, +}; + +declare const IOSurfaceComponentName: { + Unknown: 0, + Alpha: 1, + Red: 2, + Green: 3, + Blue: 4, + Luma: 5, + ChromaRed: 6, + ChromaBlue: 7, +}; + +declare const IOSurfaceMemoryLedgerTags: { + Default: 1, + Network: 2, + Media: 3, + Graphics: 4, + Neural: 5, +}; + +declare const IOSurfaceSubsampling: { + SubsamplingUnknown: 0, + SubsamplingNone: 1, + Subsampling422: 2, + Subsampling420: 3, + Subsampling411: 4, +}; + +declare function IOSurfaceGetTypeID(): number; + +declare function IOSurfaceCreate(properties: interop.Object): interop.Object; + +declare function IOSurfaceLookup(csid: number): interop.Object; + +declare function IOSurfaceGetID(buffer: interop.Object): number; + +declare function IOSurfaceLock(buffer: interop.Object, options: interop.Enum, seed: interop.PointerConvertible): number; + +declare function IOSurfaceUnlock(buffer: interop.Object, options: interop.Enum, seed: interop.PointerConvertible): number; + +declare function IOSurfaceGetAllocSize(buffer: interop.Object): number; + +declare function IOSurfaceGetWidth(buffer: interop.Object): number; + +declare function IOSurfaceGetHeight(buffer: interop.Object): number; + +declare function IOSurfaceGetBytesPerElement(buffer: interop.Object): number; + +declare function IOSurfaceGetBytesPerRow(buffer: interop.Object): number; + +declare function IOSurfaceGetBaseAddress(buffer: interop.Object): interop.Pointer; + +declare function IOSurfaceGetElementWidth(buffer: interop.Object): number; + +declare function IOSurfaceGetElementHeight(buffer: interop.Object): number; + +declare function IOSurfaceGetPixelFormat(buffer: interop.Object): number; + +declare function IOSurfaceGetSeed(buffer: interop.Object): number; + +declare function IOSurfaceGetPlaneCount(buffer: interop.Object): number; + +declare function IOSurfaceGetWidthOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetHeightOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetBytesPerElementOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetBytesPerRowOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetBaseAddressOfPlane(buffer: interop.Object, planeIndex: number): interop.Pointer; + +declare function IOSurfaceGetElementWidthOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetElementHeightOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetNumberOfComponentsOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetNameOfComponentOfPlane(buffer: interop.Object, planeIndex: number, componentIndex: number): interop.Enum; + +declare function IOSurfaceGetTypeOfComponentOfPlane(buffer: interop.Object, planeIndex: number, componentIndex: number): interop.Enum; + +declare function IOSurfaceGetRangeOfComponentOfPlane(buffer: interop.Object, planeIndex: number, componentIndex: number): interop.Enum; + +declare function IOSurfaceGetBitDepthOfComponentOfPlane(buffer: interop.Object, planeIndex: number, componentIndex: number): number; + +declare function IOSurfaceGetBitOffsetOfComponentOfPlane(buffer: interop.Object, planeIndex: number, componentIndex: number): number; + +declare function IOSurfaceGetSubsampling(buffer: interop.Object): interop.Enum; + +declare function IOSurfaceSetValue(buffer: interop.Object, key: interop.Object, value: interop.Object): void; + +declare function IOSurfaceCopyValue(buffer: interop.Object, key: interop.Object): interop.Object; + +declare function IOSurfaceRemoveValue(buffer: interop.Object, key: interop.Object): void; + +declare function IOSurfaceSetValues(buffer: interop.Object, keysAndValues: interop.Object): void; + +declare function IOSurfaceCopyAllValues(buffer: interop.Object): interop.Object; + +declare function IOSurfaceRemoveAllValues(buffer: interop.Object): void; + +declare function IOSurfaceCreateMachPort(buffer: interop.Object): number; + +declare function IOSurfaceLookupFromMachPort(port: number): interop.Object; + +declare function IOSurfaceGetPropertyMaximum(property: interop.Object): number; + +declare function IOSurfaceGetPropertyAlignment(property: interop.Object): number; + +declare function IOSurfaceAlignProperty(property: interop.Object, value: number): number; + +declare function IOSurfaceIncrementUseCount(buffer: interop.Object): void; + +declare function IOSurfaceDecrementUseCount(buffer: interop.Object): void; + +declare function IOSurfaceGetUseCount(buffer: interop.Object): number; + +declare function IOSurfaceIsInUse(buffer: interop.Object): number; + +declare function IOSurfaceAllowsPixelSizeCasting(buffer: interop.Object): number; + +declare function IOSurfaceSetPurgeable(buffer: interop.Object, newState: number, oldState: interop.PointerConvertible): number; + +declare function IOSurfaceSetOwnershipIdentity(buffer: interop.Object, task_id_token: number, newLedgerTag: number, newLedgerOptions: number): number; + +declare class IOSurface extends NSObject implements NSSecureCoding { + initWithProperties(properties: NSDictionary | Record): this; + + lockWithOptionsSeed(options: interop.Enum, seed: interop.PointerConvertible): number; + + unlockWithOptionsSeed(options: interop.Enum, seed: interop.PointerConvertible): number; + + readonly allocationSize: number; + + readonly width: number; + + readonly height: number; + + readonly baseAddress: interop.Pointer; + + readonly pixelFormat: number; + + readonly bytesPerRow: number; + + readonly bytesPerElement: number; + + readonly elementWidth: number; + + readonly elementHeight: number; + + readonly surfaceID: number; + + readonly seed: number; + + readonly planeCount: number; + + widthOfPlaneAtIndex(planeIndex: number): number; + + heightOfPlaneAtIndex(planeIndex: number): number; + + bytesPerRowOfPlaneAtIndex(planeIndex: number): number; + + bytesPerElementOfPlaneAtIndex(planeIndex: number): number; + + elementWidthOfPlaneAtIndex(planeIndex: number): number; + + elementHeightOfPlaneAtIndex(planeIndex: number): number; + + baseAddressOfPlaneAtIndex(planeIndex: number): interop.Pointer; + + setAttachmentForKey(anObject: interop.Object, key: string): void; + + attachmentForKey(key: string): interop.Object; + + removeAttachmentForKey(key: string): void; + + setAllAttachments(dict: NSDictionary | Record): void; + + allAttachments(): NSDictionary; + + removeAllAttachments(): void; + + readonly inUse: boolean; + + incrementUseCount(): void; + + decrementUseCount(): void; + + readonly localUseCount: number; + + readonly allowsPixelSizeCasting: boolean; + + setPurgeableOldState(newState: interop.Enum, oldState: interop.PointerConvertible): number; + + isInUse(): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos-sim/types/IdentityLookup.d.ts b/packages/visionos-sim/types/IdentityLookup.d.ts new file mode 100644 index 00000000..eaddc802 --- /dev/null +++ b/packages/visionos-sim/types/IdentityLookup.d.ts @@ -0,0 +1,208 @@ +/// +/// +/// + +declare const ILMessageFilterErrorDomain: string; + +declare const ILClassificationAction: { + None: 0, + ReportNotJunk: 1, + ReportJunk: 2, + ReportJunkAndBlockSender: 3, +}; + +declare const ILMessageFilterSubAction: { + None: 0, + TransactionalOthers: 10000, + TransactionalFinance: 10001, + TransactionalOrders: 10002, + TransactionalReminders: 10003, + TransactionalHealth: 10004, + TransactionalWeather: 10005, + TransactionalCarrier: 10006, + TransactionalRewards: 10007, + TransactionalPublicServices: 10008, + PromotionalOthers: 20000, + PromotionalOffers: 20001, + PromotionalCoupons: 20002, +}; + +declare const ILMessageFilterError: { + System: 1, + InvalidNetworkURL: 2, + NetworkURLUnauthorized: 3, + NetworkRequestFailed: 4, + RedundantNetworkDeferral: 5, +}; + +declare const ILMessageFilterAction: { + None: 0, + Allow: 1, + Junk: 2, + Filter: 2, + Promotion: 3, + Transaction: 4, +}; + +declare interface ILMessageFilterCapabilitiesQueryHandling extends NSObjectProtocol { + handleCapabilitiesQueryRequestContextCompletion(capabilitiesQueryRequest: ILMessageFilterCapabilitiesQueryRequest, context: ILMessageFilterExtensionContext, completion: (p1: ILMessageFilterCapabilitiesQueryResponse) => void): void; +} + +declare class ILMessageFilterCapabilitiesQueryHandling extends NativeObject implements ILMessageFilterCapabilitiesQueryHandling { +} + +declare interface ILMessageFilterQueryHandling extends NSObjectProtocol { + handleQueryRequestContextCompletion(queryRequest: ILMessageFilterQueryRequest, context: ILMessageFilterExtensionContext, completion: (p1: ILMessageFilterQueryResponse) => void): void; +} + +declare class ILMessageFilterQueryHandling extends NativeObject implements ILMessageFilterQueryHandling { +} + +declare class ILMessageFilterExtension extends NSObject { +} + +declare class ILNetworkResponse extends NSObject implements NSSecureCoding { + readonly urlResponse: NSHTTPURLResponse; + + readonly data: NSData; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILClassificationResponse extends NSObject implements NSSecureCoding { + readonly action: interop.Enum; + + userString: string; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + initWithClassificationAction(action: interop.Enum): this; + + setUserString(userString: string): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILMessageCommunication extends ILCommunication { + readonly messageBody: string; + + isEqualToMessageCommunication(communication: ILMessageCommunication): boolean; +} + +declare class ILCallCommunication extends ILCommunication { + isEqualToCallCommunication(communication: ILCallCommunication): boolean; +} + +declare class ILCommunication extends NSObject implements NSSecureCoding { + readonly sender: string; + + readonly dateReceived: NSDate; + + isEqualToCommunication(communication: ILCommunication): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILMessageFilterCapabilitiesQueryResponse extends NSObject implements NSSecureCoding { + get transactionalSubActions(): NSArray; + set transactionalSubActions(value: NSArray | Array); + + get promotionalSubActions(): NSArray; + set promotionalSubActions(value: NSArray | Array); + + setTransactionalSubActions(transactionalSubActions: NSArray | Array): void; + + setPromotionalSubActions(promotionalSubActions: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILMessageFilterQueryRequest extends NSObject implements NSSecureCoding { + readonly sender: string; + + readonly messageBody: string; + + readonly receiverISOCountryCode: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILMessageFilterExtensionContext extends NSExtensionContext { + deferQueryRequestToNetworkWithCompletion(completion: (p1: ILNetworkResponse, p2: NSError) => void | null): void; +} + +declare class ILMessageFilterCapabilitiesQueryRequest extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILCallClassificationRequest extends ILClassificationRequest implements NSSecureCoding { + readonly callCommunications: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILMessageFilterQueryResponse extends NSObject implements NSSecureCoding { + action: interop.Enum; + + subAction: interop.Enum; + + setAction(action: interop.Enum): void; + + setSubAction(subAction: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILMessageClassificationRequest extends ILClassificationRequest implements NSSecureCoding { + readonly messageCommunications: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILClassificationRequest extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos-sim/types/IdentityLookupUI.d.ts b/packages/visionos-sim/types/IdentityLookupUI.d.ts new file mode 100644 index 00000000..62cb86a7 --- /dev/null +++ b/packages/visionos-sim/types/IdentityLookupUI.d.ts @@ -0,0 +1,22 @@ +/// +/// +/// + +// @ts-ignore ClassDecl.tsIgnore +declare class ILClassificationUIExtensionViewController extends UIViewController { + // @ts-ignore MemberDecl.tsIgnore + readonly extensionContext: ILClassificationUIExtensionContext; + + prepareForClassificationRequest(request: ILClassificationRequest): void; + + classificationResponseForRequest(request: ILClassificationRequest): ILClassificationResponse; +} + +declare class ILClassificationUIExtensionContext extends NSExtensionContext { + readyForClassificationResponse: boolean; + + isReadyForClassificationResponse(): boolean; + + setReadyForClassificationResponse(readyForClassificationResponse: boolean): void; +} + diff --git a/packages/visionos-sim/types/ImageCaptureCore.d.ts b/packages/visionos-sim/types/ImageCaptureCore.d.ts new file mode 100644 index 00000000..d1a68a4a --- /dev/null +++ b/packages/visionos-sim/types/ImageCaptureCore.d.ts @@ -0,0 +1,596 @@ +/// +/// + +declare const ICAuthorizationStatusRestricted: string; + +declare const ICAuthorizationStatusNotDetermined: string; + +declare const ICDeleteErrorFileMissing: string; + +declare const ICDeleteErrorReadOnly: string; + +declare const ICDeleteCanceled: string; + +declare const ICDeleteSuccessful: string; + +declare const ICCameraDeviceSupportsHEIF: string; + +declare const ICCameraDeviceCanReceiveFile: string; + +declare const ICCameraDeviceCanSyncClock: string; + +declare const ICCameraDeviceCanDeleteAllFiles: string; + +declare const ICCameraDeviceCanDeleteOneFile: string; + +declare const ICCameraDeviceCanTakePictureUsingShutterReleaseOnCamera: string; + +declare const ICCameraDeviceCanTakePicture: string; + +declare const ICDownloadSidecarFiles: string; + +declare const ICDeleteAfterSuccessfulDownload: string; + +declare const ICSavedAncillaryFiles: string; + +declare const ICSaveAsFilename: string; + +declare const ICImageSourceShouldCache: string; + +declare const ICImageSourceThumbnailMaxPixelSize: string; + +declare const ICErrorDomain: string; + +declare const ICDeviceLocationDescriptionMassStorage: string; + +declare const ICDeviceLocationDescriptionFireWire: string; + +declare const ICEnumerationChronologicalOrder: string; + +declare const ICTransportTypeProximity: string; + +declare const ICTransportTypeTCPIP: string; + +declare const ICTransportTypeExFAT: string; + +declare const ICTransportTypeMassStorage: string; + +declare const ICTruncateAfterSuccessfulDownload: string; + +declare const ICAuthorizationStatusDenied: string; + +declare const ICDeviceCanEjectOrDisconnect: string; + +declare const ICSavedFilename: string; + +declare const ICDeleteErrorDeviceMissing: string; + +declare const ICCameraDeviceCanAcceptPTPCommands: string; + +declare const ICOverwrite: string; + +declare const ICDeviceLocationDescriptionBluetooth: string; + +declare const ICStatusNotificationKey: string; + +declare const ICAuthorizationStatusAuthorized: string; + +declare const ICDownloadsDirectoryURL: string; + +declare const ICDeleteFailed: string; + +declare const ICTransportTypeUSB: string; + +declare const ICDeleteErrorCanceled: string; + +declare const ICDeviceLocationDescriptionUSB: string; + +declare const ICReturnObjectErrorCode: { + DoesNotExist: -21450, + DataOffsetInvalid: -21449, + CouldNotBeRead: -21448, + DataEmpty: -21447, + DataRequestTooLarge: -21446, +}; + +declare const ICLegacyReturnCode: { + CommunicationErr: -9900, + DeviceNotFoundErr: -9901, + DeviceNotOpenErr: -9902, + FileCorruptedErr: -9903, + IOPendingErr: -9904, + InvalidObjectErr: -9905, + InvalidPropertyErr: -9906, + IndexOutOfRangeErr: -9907, + PropertyTypeNotFoundErr: -9908, + CannotYieldDevice: -9909, + DataTypeNotFoundErr: -9910, + DeviceMemoryAllocationErr: -9911, + DeviceInternalErr: -9912, + DeviceInvalidParamErr: -9913, + DeviceAlreadyOpenErr: -9914, + DeviceLocationIDNotFoundErr: -9915, + DeviceGUIDNotFoundErr: -9916, + DeviceIOServicePathNotFoundErr: -9917, + DeviceUnsupportedErr: -9918, + FrameworkInternalErr: -9919, + ExtensionInternalErr: -9920, + InvalidSessionErr: -9921, +}; + +declare const ICReturnDownloadErrorCode: { + PathInvalid: -21100, + FileWritable: -21099, +}; + +declare const ICReturnConnectionErrorCode: { + DriverExited: -21350, + ClosedSessionSuddenly: -21349, + EjectedSuddenly: -21348, + SessionAlreadyOpen: -21347, + EjectFailed: -21346, + FailedToOpen: -21345, + FailedToOpenDevice: -21344, + NotAuthorizedToOpenDevice: -21343, +}; + +declare const ICReturnCodeOffset: { + ThumbnailOffset: -21000, + MetadataOffset: -21050, + DownloadOffset: -21100, + DeleteOffset: -21150, + ExFATOffset: -21200, + PTPOffset: -21250, + SystemOffset: -21300, + DeviceOffset: -21350, + DeviceConnection: -21400, + ObjectOffset: -21450, +}; + +declare const ICEXIFOrientationType: { + Orientation1: 1, + Orientation2: 2, + Orientation3: 3, + Orientation4: 4, + Orientation5: 5, + Orientation6: 6, + Orientation7: 7, + Orientation8: 8, +}; + +declare const ICDeviceLocationType: { + Local: 256, + Shared: 512, + Bonjour: 1024, + Bluetooth: 2048, +}; + +declare const ICMediaPresentation: { + Converted: 1, + Original: 2, +}; + +declare const ICReturnMetadataErrorCode: { + NotAvailable: -20150, + AlreadyFetching: -20149, + Canceled: -20148, + Invalid: -20147, +}; + +declare const ICDeviceTypeMask: { + Camera: 1, + Scanner: 2, +}; + +declare const ICDeviceType: { + Camera: 1, + Scanner: 2, +}; + +declare const ICDeviceLocationTypeMask: { + Local: 256, + Shared: 512, + Bonjour: 1024, + Bluetooth: 2048, + Remote: 65024, +}; + +declare const ICReturnPTPDeviceErrorCode: { + Failed: -21250, + NotAuthorized: -21249, +}; + +declare const ICReturnThumbnailErrorCode: { + NotAvailable: -21000, + AlreadyFetching: -20999, + Canceled: -20098, + Invalid: -20097, +}; + +declare const ICReturnCode: { + Success: 0, + InvalidParam: -9922, + CommunicationTimedOut: -9923, + ScanOperationCanceled: -9924, + ScannerInUseByLocalUser: -9925, + ScannerInUseByRemoteUser: -9926, + DeviceFailedToOpenSession: -9927, + DeviceFailedToCloseSession: -9928, + ScannerFailedToSelectFunctionalUnit: -9929, + ScannerFailedToCompleteOverviewScan: -9930, + ScannerFailedToCompleteScan: -9931, + ReceivedUnsolicitedScannerStatusInfo: -9932, + ReceivedUnsolicitedScannerErrorInfo: -9933, + DownloadFailed: -9934, + UploadFailed: -9935, + FailedToCompletePassThroughCommand: -9936, + DownloadCanceled: -9937, + FailedToEnabeTethering: -9938, + FailedToDisabeTethering: -9939, + FailedToCompleteSendMessageRequest: -9940, + DeleteFilesFailed: -9941, + DeleteFilesCanceled: -9942, + DeviceIsPasscodeLocked: -9943, + DeviceFailedToTakePicture: -9944, + DeviceSoftwareNotInstalled: -9945, + DeviceSoftwareIsBeingInstalled: -9946, + DeviceSoftwareInstallationCompleted: -9947, + DeviceSoftwareInstallationCanceled: -9948, + DeviceSoftwareInstallationFailed: -9949, + DeviceSoftwareNotAvailable: -9950, + DeviceCouldNotPair: -9951, + DeviceCouldNotUnpair: -9952, + DeviceNeedsCredentials: -9953, + DeviceIsBusyEnumerating: -9954, + DeviceCommandGeneralFailure: -9955, + DeviceFailedToCompleteTransfer: -9956, + DeviceFailedToSendData: -9957, + SessionNotOpened: -9958, + ExFATVolumeInvalid: 21200, + MultiErrorDictionary: -30000, +}; + +declare interface ICCameraDeviceDownloadDelegate extends NSObjectProtocol { + didDownloadFileErrorOptionsContextInfo?(file: ICCameraFile, error: NSError | null, options: NSDictionary | Record, contextInfo: interop.PointerConvertible): void; + + didReceiveDownloadProgressForFileDownloadedBytesMaxBytes?(file: ICCameraFile, downloadedBytes: number, maxBytes: number): void; +} + +declare class ICCameraDeviceDownloadDelegate extends NativeObject implements ICCameraDeviceDownloadDelegate { +} + +declare interface ICCameraDeviceDelegate extends ICDeviceDelegate { + cameraDeviceDidAddItems(camera: ICCameraDevice, items: NSArray | Array): void; + + cameraDeviceDidRemoveItems(camera: ICCameraDevice, items: NSArray | Array): void; + + cameraDeviceDidReceiveThumbnailForItemError(camera: ICCameraDevice, thumbnail: interop.Object | null, item: ICCameraItem, error: NSError | null): void; + + cameraDeviceDidReceiveMetadataForItemError(camera: ICCameraDevice, metadata: NSDictionary | Record | null, item: ICCameraItem, error: NSError | null): void; + + cameraDeviceDidRenameItems(camera: ICCameraDevice, items: NSArray | Array): void; + + cameraDeviceDidChangeCapability(camera: ICCameraDevice): void; + + cameraDeviceDidReceivePTPEvent(camera: ICCameraDevice, eventData: NSData): void; + + deviceDidBecomeReadyWithCompleteContentCatalog(device: ICCameraDevice): void; + + cameraDeviceDidRemoveAccessRestriction(device: ICDevice): void; + + cameraDeviceDidEnableAccessRestriction(device: ICDevice): void; + + cameraDeviceShouldGetThumbnailOfItem?(cameraDevice: ICCameraDevice, item: ICCameraItem): boolean; + + cameraDeviceShouldGetMetadataOfItem?(cameraDevice: ICCameraDevice, item: ICCameraItem): boolean; + + cameraDeviceDidCompleteDeleteFilesWithError?(camera: ICCameraDevice, error: NSError | null): void; + + cameraDeviceDidAddItem?(camera: ICCameraDevice, item: ICCameraItem): void; + + cameraDeviceDidRemoveItem?(camera: ICCameraDevice, item: ICCameraItem): void; + + cameraDeviceDidReceiveThumbnailForItem?(camera: ICCameraDevice, item: ICCameraItem): void; + + cameraDeviceDidReceiveMetadataForItem?(camera: ICCameraDevice, item: ICCameraItem): void; +} + +declare class ICCameraDeviceDelegate extends NativeObject implements ICCameraDeviceDelegate { +} + +declare interface ICDeviceDelegate extends NSObjectProtocol { + deviceDidCloseSessionWithError(device: ICDevice, error: NSError | null): void; + + didRemoveDevice(device: ICDevice): void; + + deviceDidOpenSessionWithError(device: ICDevice, error: NSError | null): void; + + deviceDidBecomeReady?(device: ICDevice): void; + + deviceDidReceiveStatusInformation?(device: ICDevice, status: NSDictionary | Record): void; + + deviceDidEncounterError?(device: ICDevice, error: NSError | null): void; + + deviceDidEjectWithError?(device: ICDevice, error: NSError | null): void; +} + +declare class ICDeviceDelegate extends NativeObject implements ICDeviceDelegate { +} + +declare interface ICDeviceBrowserDelegate extends NSObjectProtocol { + deviceBrowserDidAddDeviceMoreComing(browser: ICDeviceBrowser, device: ICDevice, moreComing: boolean): void; + + deviceBrowserDidRemoveDeviceMoreGoing(browser: ICDeviceBrowser, device: ICDevice, moreGoing: boolean): void; + + deviceBrowserDeviceDidChangeName?(browser: ICDeviceBrowser, device: ICDevice): void; + + deviceBrowserDeviceDidChangeSharingState?(browser: ICDeviceBrowser, device: ICDevice): void; + + deviceBrowserWillSuspendOperations?(browser: ICDeviceBrowser): void; + + deviceBrowserDidSuspendOperations?(browser: ICDeviceBrowser): void; + + deviceBrowserDidCancelSuspendOperations?(browser: ICDeviceBrowser): void; + + deviceBrowserDidResumeOperations?(browser: ICDeviceBrowser): void; +} + +declare class ICDeviceBrowserDelegate extends NativeObject implements ICDeviceBrowserDelegate { +} + +declare class ICCameraDevice extends ICDevice { + readonly contentCatalogPercentCompleted: number; + + readonly contents: NSArray; + + readonly mediaFiles: NSArray; + + readonly ejectable: boolean; + + readonly locked: boolean; + + readonly accessRestrictedAppleDevice: boolean; + + readonly iCloudPhotosEnabled: boolean; + + mediaPresentation: interop.Enum; + + filesOfType(fileUTType: string): NSArray; + + requestReadDataFromFileAtOffsetLengthReadDelegateDidReadDataSelectorContextInfo(file: ICCameraFile, offset: number, length: number, readDelegate: interop.Object, selector: string, contextInfo: interop.PointerConvertible): void; + + requestDownloadFileOptionsDownloadDelegateDidDownloadSelectorContextInfo(file: ICCameraFile, options: NSDictionary | Record, downloadDelegate: ICCameraDeviceDownloadDelegate, selector: string, contextInfo: interop.PointerConvertible): void; + + requestDeleteFiles(files: NSArray | Array): void; + + requestDeleteFilesDeleteFailedCompletion(files: NSArray | Array, deleteFailed: (p1: NSDictionary | Record) => void, completion: (p1: NSDictionary | Record, p2: NSError) => void | null): NSProgress; + + readonly timeOffset: number; + + readonly batteryLevelAvailable: boolean; + + readonly batteryLevel: number; + + readonly tetheredCaptureEnabled: boolean; + + ptpEventHandler: (p1: NSData) => void; + + requestSendPTPCommandOutDataSendCommandDelegateDidSendCommandSelectorContextInfo(command: NSData, data: NSData | null, sendCommandDelegate: interop.Object, selector: string, contextInfo: interop.PointerConvertible): void; + + requestSendPTPCommandOutDataCompletion(ptpCommand: NSData, ptpData: NSData | null, completion: (p1: NSData, p2: NSData, p3: NSError) => void | null): void; + + isEjectable(): boolean; + + isLocked(): boolean; + + isAccessRestrictedAppleDevice(): boolean; + + setMediaPresentation(mediaPresentation: interop.Enum): void; + + setPtpEventHandler(ptpEventHandler: (p1: NSData) => void): void; +} + +declare class ICCameraFile extends ICCameraItem { + readonly width: number; + + readonly height: number; + + readonly originalFilename: string; + + readonly createdFilename: string; + + readonly fileSize: number; + + orientation: interop.Enum; + + readonly duration: number; + + readonly highFramerate: boolean; + + readonly timeLapse: boolean; + + readonly firstPicked: boolean; + + readonly originatingAssetID: string; + + readonly groupUUID: string; + + readonly gpsString: string; + + readonly relatedUUID: string; + + readonly burstUUID: string; + + readonly burstFavorite: boolean; + + readonly burstPicked: boolean; + + readonly sidecarFiles: NSArray; + + readonly pairedRawImage: ICCameraFile; + + readonly fileCreationDate: NSDate; + + readonly fileModificationDate: NSDate; + + readonly exifCreationDate: NSDate; + + readonly exifModificationDate: NSDate; + + readonly fingerprint: string; + + static fingerprintForFileAtURL(url: NSURL): string | null; + + requestThumbnailDataWithOptionsCompletion(options: NSDictionary | Record | null, completion: (p1: NSData, p2: NSError) => void | null): void; + + requestMetadataDictionaryWithOptionsCompletion(options: NSDictionary | Record | null, completion: (p1: NSDictionary | Record, p2: NSError) => void | null): void; + + requestDownloadWithOptionsCompletion(options: NSDictionary | Record | null, completion: (p1: string, p2: NSError) => void | null): NSProgress | null; + + requestReadDataAtOffsetLengthCompletion(offset: number, length: number, completion: (p1: NSData, p2: NSError) => void | null): void; + + requestSecurityScopedURLWithCompletion(completion: (p1: NSURL, p2: NSError) => void | null): void; + + requestFingerprintWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + setOrientation(orientation: interop.Enum): void; +} + +declare class ICCameraItem extends NSObject { + readonly device: ICCameraDevice; + + readonly parentFolder: ICCameraFolder; + + readonly name: string; + + readonly UTI: string; + + readonly locked: boolean; + + readonly raw: boolean; + + readonly inTemporaryStore: boolean; + + readonly creationDate: NSDate; + + readonly modificationDate: NSDate; + + readonly thumbnail: interop.Object; + + readonly metadata: NSDictionary; + + readonly userData: NSMutableDictionary; + + readonly ptpObjectHandle: number; + + readonly addedAfterContentCatalogCompleted: boolean; + + requestThumbnail(): void; + + requestMetadata(): void; + + flushThumbnailCache(): void; + + flushMetadataCache(): void; + + readonly thumbnailIfAvailable: interop.Object; + + readonly largeThumbnailIfAvailable: interop.Object; + + readonly metadataIfAvailable: NSDictionary; + + isLocked(): boolean; + + isRaw(): boolean; + + isInTemporaryStore(): boolean; + + wasAddedAfterContentCatalogCompleted(): boolean; +} + +declare class ICDevice extends NSObject { + delegate: ICDeviceDelegate; + + readonly type: interop.Enum; + + readonly capabilities: NSArray; + + readonly name: string; + + readonly productKind: string; + + readonly icon: interop.Object; + + readonly systemSymbolName: string; + + readonly transportType: string; + + readonly UUIDString: string; + + readonly hasOpenSession: boolean; + + readonly userData: NSMutableDictionary; + + readonly usbLocationID: number; + + readonly usbProductID: number; + + readonly usbVendorID: number; + + requestOpenSession(): void; + + requestCloseSession(): void; + + requestEject(): void; + + requestOpenSessionWithOptionsCompletion(options: NSDictionary | Record | null, completion: (p1: NSError) => void | null): void; + + requestCloseSessionWithOptionsCompletion(options: NSDictionary | Record | null, completion: (p1: NSError) => void | null): void; + + requestEjectWithCompletion(completion: (p1: NSError) => void | null): void; + + setDelegate(delegate: ICDeviceDelegate | null): void; +} + +declare class ICCameraFolder extends ICCameraItem { + readonly contents: NSArray; +} + +declare class ICDeviceBrowser extends NSObject { + delegate: ICDeviceBrowserDelegate; + + readonly browsing: boolean; + + readonly suspended: boolean; + + browsedDeviceTypeMask: interop.Enum; + + readonly devices: NSArray; + + init(): this; + + start(): void; + + stop(): void; + + readonly contentsAuthorizationStatus: string; + + requestContentsAuthorizationWithCompletion(completion: (p1: string) => void): void; + + readonly controlAuthorizationStatus: string; + + requestControlAuthorizationWithCompletion(completion: (p1: string) => void): void; + + resetContentsAuthorizationWithCompletion(completion: (p1: string) => void): void; + + resetControlAuthorizationWithCompletion(completion: (p1: string) => void): void; + + setDelegate(delegate: ICDeviceBrowserDelegate | null): void; + + isBrowsing(): boolean; + + isSuspended(): boolean; + + setBrowsedDeviceTypeMask(browsedDeviceTypeMask: interop.Enum): void; +} + diff --git a/packages/visionos-sim/types/ImageIO.d.ts b/packages/visionos-sim/types/ImageIO.d.ts index 7d3aaa95..7642fe4e 100644 --- a/packages/visionos-sim/types/ImageIO.d.ts +++ b/packages/visionos-sim/types/ImageIO.d.ts @@ -1,5 +1,1533 @@ /// +declare const kCGImagePropertyIPTCExtVideoShotTypeName: interop.Pointer; + +declare const kCGImagePropertyBCEncoder: interop.Pointer; + +declare const kCGImagePropertyPNGComment: interop.Pointer; + +declare const kCGImagePropertyPNGDescription: interop.Pointer; + +declare const kCGImagePropertyExifSaturation: interop.Pointer; + +declare const kCGImagePropertyGroupMonoscopicImageLocation: interop.Pointer; + +declare const kCGImagePropertyDNGDefaultUserCrop: interop.Pointer; + +declare const kCGImagePropertyDNGLocalizedCameraModel: interop.Pointer; + +declare const kCGImagePropertyDNGCalibrationIlluminant1: interop.Pointer; + +declare const kCGImagePropertyExifOffsetTime: interop.Pointer; + +declare const kCGImagePropertyDNGUniqueCameraModel: interop.Pointer; + +declare const kCGImagePropertyExifISOSpeedLatitudeyyy: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDopesheetLinkLinkQualifier: interop.Pointer; + +declare const kCGImagePropertyDNGProfileHueSatMapData2: interop.Pointer; + +declare const kCGImagePropertyWebPFrameInfoArray: interop.Pointer; + +declare const kCGImagePropertyDNGAntiAliasStrength: interop.Pointer; + +declare const kCGImagePropertyDNGColorimetricReference: interop.Pointer; + +declare const kCGImagePropertyIPTCSpecialInstructions: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingSourceLink: interop.Pointer; + +declare const kCGImageDestinationEmbedThumbnail: interop.Pointer; + +declare const kCGImagePropertyExifExposureTime: interop.Pointer; + +declare const kCGImagePropertyIPTCExtWorkflowTagCvId: interop.Pointer; + +declare const kIIOCameraModel_ModelType: interop.Pointer; + +declare const kCGImagePropertyExifSubsecTime: interop.Pointer; + +declare const kCGImagePropertyCIFFMeteringMode: interop.Pointer; + +declare const kCGImagePropertyDNGCurrentICCProfile: interop.Pointer; + +declare const kCGImagePropertyDNGNewRawImageDigest: interop.Pointer; + +declare const kCGImagePropertyDNGMakerNoteSafety: interop.Pointer; + +declare const kCGImagePropertyPNGPixelsAspectRatio: interop.Pointer; + +declare const kCGImagePropertyExifApertureValue: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTranscriptLinkLinkQualifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeriesIdentifier: interop.Pointer; + +declare const kCGImagePropertyExifCompressedBitsPerPixel: interop.Pointer; + +declare const kCGImageSourceDecodeToSDR: interop.Pointer; + +declare const kCGImagePropertyIPTCObjectCycle: interop.Pointer; + +declare const kCGImagePropertyExifVersion: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageCvTermName: interop.Pointer; + +declare const kCGImagePropertyHEICSCanvasPixelHeight: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionW: interop.Pointer; + +declare const kCGImagePropertyJFIFDensityUnit: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageDescription: interop.Pointer; + +declare const kCGImagePropertyExifColorSpace: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLinkedEncodedRightsExprType: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLinkedEncRightsExpr: interop.Pointer; + +declare const kCGImagePropertyGPSAltitude: interop.Pointer; + +declare const kCGImagePropertyExifExposureIndex: interop.Pointer; + +declare const kCGImagePropertyPNGXPixelsPerMeter: interop.Pointer; + +declare const kCGImagePropertyDNGProfileToneCurve: interop.Pointer; + +declare const kCGImagePropertyIPTCScene: interop.Pointer; + +declare const kCGImagePropertyGPSTrackRef: interop.Pointer; + +declare const kCGImagePropertyDNGFixVignetteRadial: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRegistryOrganisationID: interop.Pointer; + +declare const kCGImagePropertyPNGCreationTime: interop.Pointer; + +declare const kCGImagePropertyExifSourceImageNumberOfCompositeImage: interop.Pointer; + +declare const kCGImagePropertyGroupImagesAlternate: interop.Pointer; + +declare const kCGImagePropertyExifLensSpecification: interop.Pointer; + +declare const kCGImagePropertyDNGForwardMatrix1: interop.Pointer; + +declare const kCGImagePropertyIPTCExtGenreCvTermRefinedAbout: interop.Pointer; + +declare const kCGImagePropertyWebPDelayTime: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAudioBitrate: interop.Pointer; + +declare const kCGImagePropertyIPTCExtShownEventIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEpisodeName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationGPSLatitude: interop.Pointer; + +declare const kCGImagePropertyMakerNikonCameraSerialNumber: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionText: interop.Pointer; + +declare const kCGImagePropertyMakerNikonDictionary: interop.Pointer; + +declare const kCGImagePropertyPNGModificationTime: interop.Pointer; + +declare const kCGImagePropertyExifDateTimeDigitized: interop.Pointer; + +declare const kCGImagePropertyDNGBaselineSharpness: interop.Pointer; + +declare const kCGImagePropertyColorModelRGB: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkSourceInventoryNo: interop.Pointer; + +declare const kCGImageDestinationImageMaxPixelSize: interop.Pointer; + +declare const kCGImagePropertyGPSDOP: interop.Pointer; + +declare const kCGImageMetadataPrefixDublinCore: interop.Pointer; + +declare const kCGImagePropertyIPTCObjectName: interop.Pointer; + +declare const kCGImageDestinationOrientation: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageCharacteristic: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkPhysicalDescription: interop.Pointer; + +declare const kCGImagePropertyHasAlpha: interop.Pointer; + +declare const kCGImagePropertyCIFFFirmware: interop.Pointer; + +declare const kCGImagePropertyExifStandardOutputSensitivity: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkOrObject: interop.Pointer; + +declare const kCGImagePropertyImageIndex: interop.Pointer; + +declare const kCGImagePropertyCIFFImageName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDopesheet: interop.Pointer; + +declare const kCGImagePropertyGPSLatitude: interop.Pointer; + +declare const kCGImagePropertyIPTCExtGenre: interop.Pointer; + +declare const kCGImagePropertyTIFFXPosition: interop.Pointer; + +declare const kCGImagePropertyJFIFVersion: interop.Pointer; + +declare const kCGImagePropertyCIFFCameraSerialNumber: interop.Pointer; + +declare const kCGImagePropertyIPTCEditorialUpdate: interop.Pointer; + +declare const kCGImagePropertyIPTCStarRating: interop.Pointer; + +declare const kCGImagePropertyExifExposureProgram: interop.Pointer; + +declare const kCGImagePropertyMakerNikonShutterCount: interop.Pointer; + +declare const kCGImagePropertyIPTCLanguageIdentifier: interop.Pointer; + +declare const kCGImageDestinationEncodeToISOGainmap: interop.Pointer; + +declare const kCGImagePropertyDNGOriginalDefaultCropSize: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContainerFormatIdentifier: interop.Pointer; + +declare const kCGImagePropertyHEICSFrameInfoArray: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageId: interop.Pointer; + +declare const kCGImagePropertyGPSHPositioningError: interop.Pointer; + +declare const kCGImagePropertyBytesPerRow: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationGPSLongitude: interop.Pointer; + +declare const kCGImagePropertyMakerCanonAspectRatioInfo: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTranscriptLinkLink: interop.Pointer; + +declare const kCGImagePropertyGroupImageStereoAggressors: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeriesName: interop.Pointer; + +declare const kCGImagePropertyIPTCUrgency: interop.Pointer; + +declare const kCGImagePropertyAuxiliaryData: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeDisparity: interop.Pointer; + +declare const kCGImagePropertyGroupImageIndexLeft: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPublicationEventDate: interop.Pointer; + +declare const kCGImagePropertyIPTCExtWorkflowTagCvTermRefinedAbout: interop.Pointer; + +declare const kCGImagePropertyPNGDisclaimer: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonHeardName: interop.Pointer; + +declare const kCGImagePropertyGPSDifferental: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationCountryCode: interop.Pointer; + +declare const kCGImagePropertyIPTCExtOrganisationInImageCode: interop.Pointer; + +declare const kCGImagePropertyWebPCanvasPixelHeight: interop.Pointer; + +declare const kCGImagePropertyIPTCObjectAttributeReference: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkSource: interop.Pointer; + +declare const kCGImagePropertyIPTCExpirationTime: interop.Pointer; + +declare const kCGImagePropertyExifWhiteBalance: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionProvinceState: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEmbeddedEncodedRightsExprLangID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEpisodeNumber: interop.Pointer; + +declare const kCGImagePropertyDNGPreviewDateTime: interop.Pointer; + +declare const kCGImagePropertyIPTCSource: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTemporalCoverage: interop.Pointer; + +declare const kCGImagePropertyExifExposureBiasValue: interop.Pointer; + +declare const kCGImagePropertyDNGNoiseReductionApplied: interop.Pointer; + +declare const kCGImagePropertyIPTCExtControlledVocabularyTerm: interop.Pointer; + +declare const kCGImagePropertyProfileName: interop.Pointer; + +declare const kCGImagePropertyWebPCanvasPixelWidth: interop.Pointer; + +declare const kCGImagePropertyDNGProfileLookTableEncoding: interop.Pointer; + +declare const kCGImagePropertyIPTCContentLocationCode: interop.Pointer; + +declare const kCGImagePropertyOpenEXRDictionary: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoStreamsCount: interop.Pointer; + +declare const kCGImagePropertyIPTCExtCreatorRole: interop.Pointer; + +declare const kCGImagePropertyGPSMapDatum: interop.Pointer; + +declare const kCGImagePropertyOrientation: interop.Pointer; + +declare const kCGImagePropertyIPTCExtWorkflowTagCvTermName: interop.Pointer; + +declare const kCGImageMetadataPrefixTIFF: interop.Pointer; + +declare const kCGImagePropertyExifComponentsConfiguration: interop.Pointer; + +declare const kCGImagePropertyMakerCanonImageSerialNumber: interop.Pointer; + +declare const kCGImagePropertyExifPixelYDimension: interop.Pointer; + +declare const kCGImagePropertyExifMeteringMode: interop.Pointer; + +declare const kCGImageAnimationDelayTime: interop.Pointer; + +declare const kCGImagePropertyAPNGLoopCount: interop.Pointer; + +declare const kCGImageAnimationStartIndex: interop.Pointer; + +declare const kCGImageProviderPreferredTileHeight: interop.Pointer; + +declare const kIIOCameraModel_Intrinsics: interop.Pointer; + +declare const kIIOCameraModelType_SimplifiedPinhole: interop.Pointer; + +declare const kIIOMetadata_CameraModelKey: interop.Pointer; + +declare const kIIOCameraExtrinsics_Rotation: interop.Pointer; + +declare const kIIOCameraExtrinsics_Position: interop.Pointer; + +declare const kIIOCameraExtrinsics_CoordinateSystemID: interop.Pointer; + +declare const kCGImageDestinationEncodeBasePixelFormatRequest: interop.Pointer; + +declare const kIIOMetadata_CameraExtrinsicsKey: interop.Pointer; + +declare const kIIOMonoscopicImageLocation_Right: interop.Pointer; + +declare const kCGImagePropertyExifGamma: interop.Pointer; + +declare const kIIOMonoscopicImageLocation_Unspecified: interop.Pointer; + +declare const kIIOStereoAggressors_Severity: interop.Pointer; + +declare const kCGImagePropertyExifContrast: interop.Pointer; + +declare const kCGImagePropertyGroupImageIsRightImage: interop.Pointer; + +declare const kCGImagePropertyGroupImageIndexRight: interop.Pointer; + +declare const kCGImagePropertyGroupTypeStereoPair: interop.Pointer; + +declare const kCGImagePropertyGroups: interop.Pointer; + +declare const kCGImagePropertyAuxiliaryDataType: interop.Pointer; + +declare const kCGImagePropertyThumbnailImages: interop.Pointer; + +declare const kCGImagePropertyImages: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoShotType: interop.Pointer; + +declare const kCGImagePropertyNamedColorSpace: interop.Pointer; + +declare const kCGImagePropertyImageCount: interop.Pointer; + +declare const kCGImageAuxiliaryDataInfoColorSpace: interop.Pointer; + +declare const kCGImageAuxiliaryDataInfoData: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeHDRGainMap: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeSemanticSegmentationHairMatte: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypePortraitEffectsMatte: interop.Pointer; + +declare const kCGImagePropertyPNGTransparency: interop.Pointer; + +declare const kCGImagePropertyOpenEXRCompression: interop.Pointer; + +declare const kCGImagePropertyMakerCanonCameraSerialNumber: interop.Pointer; + +declare const kCGImagePropertyMakerCanonOwnerName: interop.Pointer; + +declare const kCGImagePropertyMakerNikonShootingMode: interop.Pointer; + +declare const kCGImagePropertyMakerNikonFocusDistance: interop.Pointer; + +declare const kCGImagePropertyMakerNikonFlashExposureComp: interop.Pointer; + +declare const kCGImagePropertyMakerNikonWhiteBalanceMode: interop.Pointer; + +declare const kCGImagePropertyMakerNikonColorMode: interop.Pointer; + +declare const kCGImagePropertyDNGLensInfo: interop.Pointer; + +declare const kCGImagePropertyCIFFFlashExposureComp: interop.Pointer; + +declare const kCGImagePropertyGPSDestDistanceRef: interop.Pointer; + +declare const kCGImagePropertyCIFFWhiteBalanceIndex: interop.Pointer; + +declare const kCGImagePropertyCIFFLensModel: interop.Pointer; + +declare const kCGImagePropertyCIFFShootingMode: interop.Pointer; + +declare const kCGImagePropertyCIFFImageSerialNumber: interop.Pointer; + +declare const kCGImagePropertyCIFFRecordID: interop.Pointer; + +declare const kCGImagePropertyCIFFReleaseTiming: interop.Pointer; + +declare const kCGImagePropertyCIFFImageFileName: interop.Pointer; + +declare const kCGImagePropertyCIFFOwnerName: interop.Pointer; + +declare const kCGImageSourceThumbnailMaxPixelSize: interop.Pointer; + +declare const kCGImagePropertyCIFFDescription: interop.Pointer; + +declare const kCGImagePropertyDNGShadowScale: interop.Pointer; + +declare const kCGImagePropertyExifFocalLength: interop.Pointer; + +declare const kCGImagePropertyDNGReductionMatrix1: interop.Pointer; + +declare const kCGImagePropertyDNGRawToPreviewGain: interop.Pointer; + +declare const kCGImagePropertyDNGRawDataUniqueID: interop.Pointer; + +declare const kCGImagePropertyDNGPreviewSettingsDigest: interop.Pointer; + +declare const kCGImagePropertyExifDigitalZoomRatio: interop.Pointer; + +declare const kCGImagePropertyMakerNikonISOSetting: interop.Pointer; + +declare const kCGImagePropertyDNGPreviewColorSpace: interop.Pointer; + +declare const kCGImagePropertyDNGPreviewApplicationVersion: interop.Pointer; + +declare const kCGImagePropertyDNGOriginalRawFileDigest: interop.Pointer; + +declare const kCGImagePropertyDNGOriginalDefaultFinalSize: interop.Pointer; + +declare const kCGImagePropertyDNGOriginalBestQualityFinalSize: interop.Pointer; + +declare const kCGImagePropertyDNGMaskedAreas: interop.Pointer; + +declare const kCGImagePropertyDNGLinearResponseLimit: interop.Pointer; + +declare const kCGImagePropertyDNGForwardMatrix2: interop.Pointer; + +declare const kCGImagePropertyDNGDefaultCropOrigin: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContainerFormat: interop.Pointer; + +declare const kCGImagePropertyDNGDefaultBlackRender: interop.Pointer; + +declare const kCGImagePropertyDNGCFALayout: interop.Pointer; + +declare const kCGImagePropertyDNGBlackLevelDeltaV: interop.Pointer; + +declare const kCGImagePropertyDNGBayerGreenSplit: interop.Pointer; + +declare const kCGImagePropertyDNGBaselineExposureOffset: interop.Pointer; + +declare const kCGImagePropertyGPSDestDistance: interop.Pointer; + +declare const kCGImagePropertyExifSubjectDistance: interop.Pointer; + +declare const kCGImagePropertyDNGAsShotProfileName: interop.Pointer; + +declare const kCGImagePropertyDNGAsShotPreProfileMatrix: interop.Pointer; + +declare const kCGImagePropertyDNGAsShotICCProfile: interop.Pointer; + +declare const kCGImagePropertyDNGActiveArea: interop.Pointer; + +declare const kCGImagePropertyTIFFDocumentName: interop.Pointer; + +declare const kCGImagePropertyDNGCameraCalibrationSignature: interop.Pointer; + +declare const kCGImagePropertyDNGPrivateData: interop.Pointer; + +declare const kCGImagePropertyDNGColorMatrix2: interop.Pointer; + +declare const kCGImagePropertyDNGColorMatrix1: interop.Pointer; + +declare const kCGImagePropertyDNGCalibrationIlluminant2: interop.Pointer; + +declare const kCGImagePropertyDNGWhiteLevel: interop.Pointer; + +declare const kCGImagePropertyDNGBlackLevel: interop.Pointer; + +declare const kCGImageProperty8BIMVersion: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoPostalCode: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoCity: interop.Pointer; + +declare const kCGImagePropertyIPTCExtWorkflowTagCvTermId: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoShotTypeIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTemporalCoverageTo: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSupplyChainSourceName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSupplyChainSourceIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtStorylineIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeasonIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeason: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRegistryEntryRole: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRegistryID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingValue: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionLocationId: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionGPSLongitude: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionGPSLatitude: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionGPSAltitude: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionCountryName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionCountryCode: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionCity: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPublicationEventName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPublicationEvent: interop.Pointer; + +declare const kCGImagePropertyIPTCExtProductInImageName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtProductInImageDescription: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageCvTermRefinedAbout: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageWDetails: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImage: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonHeardIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtModelAge: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationWorldRegion: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationSublocation: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationLocationId: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationCity: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationCreated: interop.Pointer; + +declare const kCGImageDestinationEncodeAlternateColorSpace: interop.Pointer; + +declare const kCGImagePropertyExifAuxLensID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLinkedEncodedRightsExprLangID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLinkedEncodedRightsExpr: interop.Pointer; + +declare const kCGImagePropertyIPTCExtHeadline: interop.Pointer; + +declare const kCGImagePropertyIPTCExtGenreCvId: interop.Pointer; + +declare const kCGImagePropertyIPTCExtFeedIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtShownEvent: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEpisode: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEmbdEncRightsExpr: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDopesheetLinkLink: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDopesheetLink: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionY: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionH: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionD: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreen: interop.Pointer; + +declare const kCGImagePropertyIPTCExtCreatorName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtCreatorIdentifier: interop.Pointer; + +declare const kCGImagePropertyPNGCopyright: interop.Pointer; + +declare const kCGImagePropertyTIFFDateTime: interop.Pointer; + +declare const kCGImagePropertyMakerNikonSharpenMode: interop.Pointer; + +declare const kCGImagePropertyIPTCExtCreator: interop.Pointer; + +declare const kCGImagePropertyIPTCExtCopyrightYear: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContributorName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContainerFormatName: interop.Pointer; + +declare const kCGImagePropertyExifSourceExposureTimesOfCompositeImage: interop.Pointer; + +declare const kCGImagePropertyIPTCExtCircaDateCreated: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAudioChannelCount: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkStylePeriod: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkSourceInvURL: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkLicensorName: interop.Pointer; + +declare const kCGImageSourceShouldAllowFloat: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkLicensorID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkCopyrightOwnerName: interop.Pointer; + +declare const kCGImagePropertyMakerNikonImageAdjustment: interop.Pointer; + +declare const kCGImagePropertyIPTCExtGenreCvTermName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkCopyrightOwnerID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkCreatorID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkContentDescription: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAboutCvTermRefinedAbout: interop.Pointer; + +declare const kCGImagePropertyIPTCRightsUsageTerms: interop.Pointer; + +declare const kCGImagePropertyIPTCCreatorContactInfo: interop.Pointer; + +declare const kCGImagePropertyIPTCCaptionAbstract: interop.Pointer; + +declare const kCGImagePropertyIPTCOriginalTransmissionReference: interop.Pointer; + +declare const kCGImagePropertyIPTCCountryPrimaryLocationName: interop.Pointer; + +declare const kCGImagePropertyIPTCCountryPrimaryLocationCode: interop.Pointer; + +declare const kCGImagePropertyIPTCProvinceState: interop.Pointer; + +declare const kCGImagePropertyIPTCSubLocation: interop.Pointer; + +declare const kCGImagePropertyIPTCCity: interop.Pointer; + +declare const kCGImagePropertyIPTCBylineTitle: interop.Pointer; + +declare const kCGImagePropertyIPTCProgramVersion: interop.Pointer; + +declare const kCGImagePropertyIPTCActionAdvised: interop.Pointer; + +declare const kCGImagePropertyIPTCExpirationDate: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEpisodeIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCReleaseTime: interop.Pointer; + +declare const kCGImagePropertyIPTCReleaseDate: interop.Pointer; + +declare const kCGImagePropertyIPTCKeywords: interop.Pointer; + +declare const kCGImagePropertyIPTCSupplementalCategory: interop.Pointer; + +declare const kCGImagePropertyIPTCCategory: interop.Pointer; + +declare const kCGImagePropertyIPTCSubjectReference: interop.Pointer; + +declare const kCGImagePropertyIPTCObjectTypeReference: interop.Pointer; + +declare const kCGImagePropertyGPSDateStamp: interop.Pointer; + +declare const kCGImagePropertyGPSProcessingMethod: interop.Pointer; + +declare const kCGImagePropertyGPSDestLongitudeRef: interop.Pointer; + +declare const kCGImagePropertyGPSImgDirectionRef: interop.Pointer; + +declare const kCGImagePropertyGPSTrack: interop.Pointer; + +declare const kCGImagePropertyGPSSpeedRef: interop.Pointer; + +declare const kCGImagePropertyGPSTimeStamp: interop.Pointer; + +declare const kCGImagePropertyGPSAltitudeRef: interop.Pointer; + +declare const kCGImagePropertyGPSLongitudeRef: interop.Pointer; + +declare const kCGImagePropertyGPSVersion: interop.Pointer; + +declare const kCGImagePropertyWebPUnclampedDelayTime: interop.Pointer; + +declare const kCGImagePropertyAPNGCanvasPixelHeight: interop.Pointer; + +declare const kCGImagePropertyAPNGFrameInfoArray: interop.Pointer; + +declare const kCGImagePropertyPNGYPixelsPerMeter: interop.Pointer; + +declare const kCGImagePropertyDNGVersion: interop.Pointer; + +declare const kCGImagePropertyPNGWarning: interop.Pointer; + +declare const kCGImagePropertyPNGTitle: interop.Pointer; + +declare const kCGImagePropertyPNGsRGBIntent: interop.Pointer; + +declare const kCGImagePropertyPNGSoftware: interop.Pointer; + +declare const kCGImagePropertyIPTCExtStylePeriod: interop.Pointer; + +declare const kCGImagePropertyPNGAuthor: interop.Pointer; + +declare const kCGImagePropertyGIFImageColorMap: interop.Pointer; + +declare const kCGImagePropertyGIFDelayTime: interop.Pointer; + +declare const kCGImagePropertyExifAuxFirmware: interop.Pointer; + +declare const kCGImagePropertyDNGReductionMatrix2: interop.Pointer; + +declare const kCGImagePropertyExifAuxImageNumber: interop.Pointer; + +declare const kCGImagePropertyExifAuxSerialNumber: interop.Pointer; + +declare const kCGImagePropertyIPTCReferenceNumber: interop.Pointer; + +declare const kCGImagePropertyExifAuxLensModel: interop.Pointer; + +declare const kCGImagePropertyExifCompositeImage: interop.Pointer; + +declare const kCGImagePropertyExifLensMake: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoWebURLs: interop.Pointer; + +declare const kCGImagePropertyExifBodySerialNumber: interop.Pointer; + +declare const kCGImagePropertyExifImageUniqueID: interop.Pointer; + +declare const kCGImagePropertyExifSubjectDistRange: interop.Pointer; + +declare const kCGImagePropertyExifDeviceSettingDescription: interop.Pointer; + +declare const kCGImagePropertyExifSceneCaptureType: interop.Pointer; + +declare const kCGImagePropertyExifExposureMode: interop.Pointer; + +declare const kCGImageAnimationLoopCount: interop.Pointer; + +declare const kCGImagePropertyExifCFAPattern: interop.Pointer; + +declare const kCGImagePropertyExifSceneType: interop.Pointer; + +declare const kCGImagePropertyExifFileSource: interop.Pointer; + +declare const kCGImagePropertyExifSensingMethod: interop.Pointer; + +declare const kCGImagePropertyExifSubjectLocation: interop.Pointer; + +declare const kCGImagePropertyExifFocalPlaneYResolution: interop.Pointer; + +declare const kCGImagePropertyExifFocalPlaneXResolution: interop.Pointer; + +declare const kCGImagePropertyExifRelatedSoundFile: interop.Pointer; + +declare const kCGImagePropertyExifPixelXDimension: interop.Pointer; + +declare const kCGImagePropertyExifFlashPixVersion: interop.Pointer; + +declare const kCGImagePropertyExifSubsecTimeOriginal: interop.Pointer; + +declare const kCGImagePropertyExifSubjectArea: interop.Pointer; + +declare const kCGImagePropertyExifMaxApertureValue: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionLocationName: interop.Pointer; + +declare const kCGImagePropertyExifOffsetTimeDigitized: interop.Pointer; + +declare const kCGImagePropertyExifDateTimeOriginal: interop.Pointer; + +declare const kCGImagePropertyDNGBaselineExposure: interop.Pointer; + +declare const kCGImagePropertyExifISOSpeedLatitudezzz: interop.Pointer; + +declare const kCGImagePropertyExifISOSpeedRatings: interop.Pointer; + +declare const kCGImagePropertyExifFNumber: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkContributionDescription: interop.Pointer; + +declare const kCGImagePropertyHEICSCanvasPixelWidth: interop.Pointer; + +declare const kCGImagePropertyHEICSDelayTime: interop.Pointer; + +declare const kCGImagePropertyHEICSLoopCount: interop.Pointer; + +declare const kCGImagePropertyJFIFXDensity: interop.Pointer; + +declare const kCGImagePropertyTIFFTileLength: interop.Pointer; + +declare const kCGImagePropertyTIFFCopyright: interop.Pointer; + +declare const kCGImagePropertyTIFFArtist: interop.Pointer; + +declare const kCGImagePropertyTIFFYPosition: interop.Pointer; + +declare const kCGImagePropertyTIFFModel: interop.Pointer; + +declare const kCGImagePropertyTIFFMake: interop.Pointer; + +declare const kCGImagePropertyDNGProfileHueSatMapData1: interop.Pointer; + +declare const kCGImagePropertyColorModelLab: interop.Pointer; + +declare const kCGImagePropertyColorModelCMYK: interop.Pointer; + +declare const kCGImagePropertyPrimaryImage: interop.Pointer; + +declare const kCGImagePropertyIsFloat: interop.Pointer; + +declare const kCGImagePropertyDPIWidth: interop.Pointer; + +declare const kCGImagePropertyDPIHeight: interop.Pointer; + +declare const kCGImagePropertyPixelWidth: interop.Pointer; + +declare const kCGImagePropertyPixelHeight: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeasonName: interop.Pointer; + +declare const kCGImagePropertyTGADictionary: interop.Pointer; + +declare const kCGImagePropertyAVISDictionary: interop.Pointer; + +declare const kCGImagePropertyWebPDictionary: interop.Pointer; + +declare const kCGImagePropertyFileContentsDictionary: interop.Pointer; + +declare const kCGImagePropertyDNGDictionary: interop.Pointer; + +declare const kCGImagePropertyDepth: interop.Pointer; + +declare const kCGImagePropertyMakerPentaxDictionary: interop.Pointer; + +declare const kCGImagePropertyMakerCanonDictionary: interop.Pointer; + +declare const kCGImagePropertyCIFFDictionary: interop.Pointer; + +declare const kCGImagePropertyRawDictionary: interop.Pointer; + +declare const kCGImagePropertyGPSDictionary: interop.Pointer; + +declare const kCGImagePropertyPNGDictionary: interop.Pointer; + +declare const kCGImagePropertyGIFDictionary: interop.Pointer; + +declare const kCGImageDestinationEncodeGainMapSubsampleFactor: interop.Pointer; + +declare const kCGImageDestinationEncodeGainMapPixelFormatRequest: interop.Pointer; + +declare const kCGImageDestinationEncodeIsBaseImage: interop.Pointer; + +declare const kCGImageDestinationEncodeRequestOptions: interop.Pointer; + +declare const kCGImagePropertyIPTCByline: interop.Pointer; + +declare const kCGImageDestinationEncodeToISOHDR: interop.Pointer; + +declare const kCGImageDestinationEncodeToSDR: interop.Pointer; + +declare const kCGImageDestinationEncodeRequest: interop.Pointer; + +declare const kCGImagePropertyASTCBlockSize: interop.Pointer; + +declare const kCGImagePropertyBCFormat: interop.Pointer; + +declare const kCGImagePropertyASTCEncoder: interop.Pointer; + +declare const kCGImageMetadataShouldExcludeXMP: interop.Pointer; + +declare const kCGImageDestinationMergeMetadata: interop.Pointer; + +declare const kCGImageDestinationPreserveGainMap: interop.Pointer; + +declare const kCGImagePropertyIsIndexed: interop.Pointer; + +declare const kCGImageDestinationBackgroundColor: interop.Pointer; + +declare const kCGImageProperty8BIMLayerNames: interop.Pointer; + +declare const kCGImageDestinationLossyCompressionQuality: interop.Pointer; + +declare const kCGImageSourceDecodeRequestOptions: interop.Pointer; + +declare const kCGImageSourceGenerateImageSpecificLumaScaling: interop.Pointer; + +declare const kCGImageSourceCreateThumbnailWithTransform: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationIdentifier: interop.Pointer; + +declare const kCGImageSourceCreateThumbnailFromImageAlways: interop.Pointer; + +declare const kCGImageSourceShouldCacheImmediately: interop.Pointer; + +declare const kCGImagePropertyDNGBackwardVersion: interop.Pointer; + +declare const kCGImageSourceShouldCache: interop.Pointer; + +declare const kCGImageSourceTypeIdentifierHint: interop.Pointer; + +declare const kCFErrorDomainCGImageMetadata: interop.Object; + +declare const kCGImageMetadataEnumerateRecursively: interop.Object; + +declare const kCGImageMetadataPrefixIPTCExtension: interop.Pointer; + +declare const kCGImageMetadataNamespaceIPTCExtension: interop.Pointer; + +declare const kCGImageMetadataNamespaceDublinCore: interop.Pointer; + +declare const kCGImageMetadataNamespaceExifEX: interop.Pointer; + +declare const kCGImagePropertyTIFFHostComputer: interop.Pointer; + +declare const kCGImagePropertyExifAuxLensInfo: interop.Pointer; + +declare const kCGImagePropertyTIFFDictionary: interop.Pointer; + +declare const kCGImagePropertyDNGCurrentPreProfileMatrix: interop.Pointer; + +declare const kCGImagePropertyMakerNikonISOSelection: interop.Pointer; + +declare const kCGImagePropertyDNGProfileHueSatMapEncoding: interop.Pointer; + +declare const kCGImagePropertyAPNGCanvasPixelWidth: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionX: interop.Pointer; + +declare const kCGImagePropertyPNGCompressionFilter: interop.Pointer; + +declare const kCGImagePropertyGPSAreaInformation: interop.Pointer; + +declare const kIIOStereoAggressors_Type: interop.Pointer; + +declare const kCGImageDestinationEncodeTonemapMode: interop.Pointer; + +declare const kCGImagePropertyExifCameraOwnerName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAudioBitrateMode: interop.Pointer; + +declare const kCGImageMetadataPrefixExifAux: interop.Pointer; + +declare const kCGImagePropertyExifSharpness: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoStateProvince: interop.Pointer; + +declare const kCGImagePropertyMakerNikonLensInfo: interop.Pointer; + +declare const kCGImagePropertyGPSImgDirection: interop.Pointer; + +declare const kCGImageMetadataPrefixExifEX: interop.Pointer; + +declare const kCGImagePropertyMakerCanonContinuousDrive: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTranscript: interop.Pointer; + +declare const kIIOCameraModelType_GenericPinhole: interop.Pointer; + +declare const kCGImagePropertyExifSensitivityType: interop.Pointer; + +declare const kCGImagePropertyExifSpatialFrequencyResponse: interop.Pointer; + +declare const kCGImagePropertyIPTCContact: interop.Pointer; + +declare const kCGImageMetadataNamespaceIPTCCore: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTemporalCoverageFrom: interop.Pointer; + +declare const kCGImagePropertyDNGCFAPlaneColor: interop.Pointer; + +declare const kCGImagePropertyMakerFujiDictionary: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTranscriptLink: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationProvinceState: interop.Pointer; + +declare const kCGImagePropertyAPNGDelayTime: interop.Pointer; + +declare const kCGImagePropertyGroupType: interop.Pointer; + +declare const kCGImagePropertyDNGLinearizationTable: interop.Pointer; + +declare const kCGImagePropertyMakerAppleDictionary: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeries: interop.Pointer; + +declare const kCGImagePropertyExifRecommendedExposureIndex: interop.Pointer; + +declare const kCGImagePropertyGPSStatus: interop.Pointer; + +declare const kIIOMonoscopicImageLocation_Center: interop.Pointer; + +declare const kCGImagePropertyIPTCReferenceDate: interop.Pointer; + +declare const kCGImagePropertyTGACompression: interop.Pointer; + +declare const kCGImageMetadataPrefixXMPRights: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationCountryName: interop.Pointer; + +declare const kCGImageMetadataNamespaceXMPRights: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeSemanticSegmentationSkinMatte: interop.Pointer; + +declare const kCGImagePropertyMakerOlympusDictionary: interop.Pointer; + +declare const kCGImagePropertyTIFFCompression: interop.Pointer; + +declare const kCGImagePropertyGIFFrameInfoArray: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationLocationName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtProductInImage: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkTitle: interop.Pointer; + +declare const kCGImagePropertyDNGBlackLevelDeltaH: interop.Pointer; + +declare const kCGImageAuxiliaryDataInfoMetadata: interop.Pointer; + +declare const kCGImageProviderPreferredTileWidth: interop.Pointer; + +declare const kIIOMonoscopicImageLocation_Left: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoPhones: interop.Pointer; + +declare const kCGImagePropertyExifShutterSpeedValue: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContributor: interop.Pointer; + +declare const kCGImagePropertyHEIFDictionary: interop.Pointer; + +declare const kCGImagePropertyExifLensSerialNumber: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkCircaDateCreated: interop.Pointer; + +declare const kCGImagePropertyTIFFYResolution: interop.Pointer; + +declare const kCGImagePropertyExifMakerNote: interop.Pointer; + +declare const kCGImageMetadataPrefixIPTCCore: interop.Pointer; + +declare const kCGImagePropertyExifCustomRendered: interop.Pointer; + +declare const kCGImagePropertyDNGBaselineNoise: interop.Pointer; + +declare const kCGImagePropertyExifLensModel: interop.Pointer; + +declare const kCGImagePropertyTIFFTileWidth: interop.Pointer; + +declare const kCGImagePropertyDNGOpcodeList1: interop.Pointer; + +declare const kCGImagePropertyDNGOpcodeList3: interop.Pointer; + +declare const kCGImagePropertyIPTCDigitalCreationTime: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationShown: interop.Pointer; + +declare const kCGImagePropertyMakerNikonQuality: interop.Pointer; + +declare const kCGImageMetadataNamespacePhotoshop: interop.Pointer; + +declare const kCGImagePropertyDNGProfileCalibrationSignature: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkCreator: interop.Pointer; + +declare const kCGImagePropertyDNGCameraSerialNumber: interop.Pointer; + +declare const kCGImagePropertyDNGBlackLevelRepeatDim: interop.Pointer; + +declare const kCGImageDestinationMetadata: interop.Pointer; + +declare const kCGImagePropertyExifFlash: interop.Pointer; + +declare const kCGImagePropertyIPTCExtMaxAvailHeight: interop.Pointer; + +declare const kCGImagePropertyDNGProfileHueSatMapDims: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPublicationEventIdentifier: interop.Pointer; + +declare const kCGImageMetadataNamespaceExifAux: interop.Pointer; + +declare const kCGImagePropertyDNGProfileName: interop.Pointer; + +declare const kCGImagePropertyDNGCameraCalibration1: interop.Pointer; + +declare const kCGImagePropertyGroupImageBaseline: interop.Pointer; + +declare const kCGImagePropertyExifSpectralSensitivity: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDigitalSourceFileType: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingScaleMinValue: interop.Pointer; + +declare const kCGImagePropertyTIFFXResolution: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRatingRegion: interop.Pointer; + +declare const kCGImagePropertyHeight: interop.Pointer; + +declare const kCGImagePropertyExifDictionary: interop.Pointer; + +declare const kCGImagePropertyIPTCDictionary: interop.Pointer; + +declare const kCGImagePropertyOpenEXRAspectRatio: interop.Pointer; + +declare const kCGImageDestinationEncodeGenerateGainMapWithBaseImage: interop.Pointer; + +declare const kCGImagePropertyGPSDestLongitude: interop.Pointer; + +declare const kCGImagePropertyIPTCExtGenreCvTermId: interop.Pointer; + +declare const kCGImagePropertyIPTCImageOrientation: interop.Pointer; + +declare const kCGImagePropertyDNGProfileEmbedPolicy: interop.Pointer; + +declare const kCGImagePropertyMakerCanonLensModel: interop.Pointer; + +declare const kCGImagePropertyIPTCExtReleaseReady: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVisualColor: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEmbeddedEncodedRightsExprType: interop.Pointer; + +declare const kCGImageSourceCreateThumbnailFromImageIfAbsent: interop.Pointer; + +declare const kCGImagePropertyMakerCanonFlashExposureComp: interop.Pointer; + +declare const kCGImagePropertyHEICSUnclampedDelayTime: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeSemanticSegmentationTeethMatte: interop.Pointer; + +declare const kCGImagePropertyExifBrightnessValue: interop.Pointer; + +declare const kCGImagePropertyCIFFLensMinMM: interop.Pointer; + +declare const kCGImagePropertyMakerNikonLensType: interop.Pointer; + +declare const kCGImagePropertyGIFHasGlobalColorMap: interop.Pointer; + +declare const kCGImagePropertyExifUserComment: interop.Pointer; + +declare const kCGImagePropertyGroupImageIsMonoscopicImage: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeISOGainMap: interop.Pointer; + +declare const kCGImagePropertyIPTCDigitalCreationDate: interop.Pointer; + +declare const kCGImagePropertyCIFFLensMaxMM: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDigitalSourceType: interop.Pointer; + +declare const kCGImagePropertyDNGDefaultCropSize: interop.Pointer; + +declare const kCGImagePropertyDNGPreviewSettingsName: interop.Pointer; + +declare const kCGImagePropertyDNGAsShotWhiteXY: interop.Pointer; + +declare const kCGImagePropertyGPSDestBearing: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoEncodingProfile: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDigitalImageGUID: interop.Pointer; + +declare const kCGImagePropertyGPSLatitudeRef: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoBitrate: interop.Pointer; + +declare const kCGImagePropertyASTCBlockSize4x4: interop.Pointer; + +declare const kCGImagePropertyExifFocalLenIn35mmFilm: interop.Pointer; + +declare const kCGImagePropertyIPTCTimeCreated: interop.Pointer; + +declare const kCGImagePropertyHEICSDictionary: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkCopyrightNotice: interop.Pointer; + +declare const kCGImageDestinationEncodeBaseIsSDR: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEmbeddedEncodedRightsExpr: interop.Pointer; + +declare const kCGImagePropertyTIFFOrientation: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAboutCvTermCvId: interop.Pointer; + +declare const kCGImagePropertyIPTCFixtureIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRegistryItemID: interop.Pointer; + +declare const kCGComputeHDRStats: interop.Pointer; + +declare const kCGImagePropertyIPTCEditStatus: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoAddress: interop.Pointer; + +declare const kCGImagePropertyIPTCDateCreated: interop.Pointer; + +declare const kCGImagePropertyPNGChromaticities: interop.Pointer; + +declare const kCGImagePropertyDNGCameraCalibration2: interop.Pointer; + +declare const kCGImagePropertyExifISOSpeed: interop.Pointer; + +declare const kCGImagePropertyExifOffsetTimeOriginal: interop.Pointer; + +declare const kCGImagePropertyDNGBestQualityScale: interop.Pointer; + +declare const kCGImageMetadataShouldExcludeGPS: interop.Pointer; + +declare const kCGImagePropertyPVREncoder: interop.Pointer; + +declare const kCGImagePropertyIPTCExtOrganisationInImageName: interop.Pointer; + +declare const kCGImagePropertyDNGProfileCopyright: interop.Pointer; + +declare const kCGImagePropertyTIFFTransferFunction: interop.Pointer; + +declare const kCGImageMetadataPrefixExif: interop.Pointer; + +declare const kCGImagePropertyGPSSpeed: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoBitrateMode: interop.Pointer; + +declare const kCGImagePropertyTIFFResolutionUnit: interop.Pointer; + +declare const kCGImageDestinationOptimizeColorForSharing: interop.Pointer; + +declare const kCGImageDestinationDateTime: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoDisplayAspectRatio: interop.Pointer; + +declare const kCGImagePropertyWidth: interop.Pointer; + +declare const kCGImagePropertyExifGainControl: interop.Pointer; + +declare const kCGImagePropertyIPTCExtProductInImageGTIN: interop.Pointer; + +declare const kCGImagePropertyDNGAnalogBalance: interop.Pointer; + +declare const kCGImagePropertyGroupImageIsLeftImage: interop.Pointer; + +declare const kCGImagePropertyGroupImageDisparityAdjustment: interop.Pointer; + +declare const kCGImageMetadataPrefixPhotoshop: interop.Pointer; + +declare const kCGImagePropertyTIFFImageDescription: interop.Pointer; + +declare const kCGImagePropertyGPSDestLatitude: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAboutCvTermId: interop.Pointer; + +declare const kCGImagePropertyIPTCExtMaxAvailWidth: interop.Pointer; + +declare const kCGImagePropertyWebPLoopCount: interop.Pointer; + +declare const kCGImagePropertyColorModelGray: interop.Pointer; + +declare const kCGImagePropertyPixelFormat: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRating: interop.Pointer; + +declare const kCGImagePropertyPNGInterlaceType: interop.Pointer; + +declare const kCGImageMetadataNamespaceExif: interop.Pointer; + +declare const kCGImagePropertyMakerNikonFocusMode: interop.Pointer; + +declare const kCGImagePropertyJFIFIsProgressive: interop.Pointer; + +declare const kCGImagePropertyExifAuxLensSerialNumber: interop.Pointer; + +declare const kCGImagePropertyIPTCExtIPTCLastEdited: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoCountry: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeDepth: interop.Pointer; + +declare const kCGImagePropertyASTCBlockSize8x8: interop.Pointer; + +declare const kCGImagePropertyGPSLongitude: interop.Pointer; + +declare const kCGImagePropertyDNGChromaBlurRadius: interop.Pointer; + +declare const kCGImageProperty8BIMDictionary: interop.Pointer; + +declare const kCGImagePropertyDNGWarpFisheye: interop.Pointer; + +declare const kCGImagePropertyExifAuxOwnerName: interop.Pointer; + +declare const kCGImagePropertyExifAuxDictionary: interop.Pointer; + +declare const kCGImagePropertyGroupImageIndexMonoscopic: interop.Pointer; + +declare const kCGImagePropertyCIFFMeasuredEV: interop.Pointer; + +declare const kCGImagePropertyDNGRawImageDigest: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationGPSAltitude: interop.Pointer; + +declare const kCGImagePropertyDNGOriginalRawFileName: interop.Pointer; + +declare const kCGImagePropertyGIFCanvasPixelWidth: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeSemanticSegmentationSkyMatte: interop.Pointer; + +declare const kIIOStereoAggressors_SubTypeURI: interop.Pointer; + +declare const kCGImagePropertyFileSize: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeasonNumber: interop.Pointer; + +declare const kCGImagePropertyTIFFPhotometricInterpretation: interop.Pointer; + +declare const kCGImageSourceDecodeRequest: interop.Pointer; + +declare const kCGImageMetadataNamespaceTIFF: interop.Pointer; + +declare const kCGImagePropertyGroupTypeAlternate: interop.Pointer; + +declare const kCGImagePropertyIPTCExtExternalMetadataLink: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingValueLogoLink: interop.Pointer; + +declare const kCGImagePropertyTIFFSoftware: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAboutCvTermName: interop.Pointer; + +declare const kCGImagePropertyGPSDestLatitudeRef: interop.Pointer; + +declare const kCGImagePropertyEncoder: interop.Pointer; + +declare const kCGImagePropertyIPTCCopyrightNotice: interop.Pointer; + +declare const kCGImagePropertyIPTCContentLocationName: interop.Pointer; + +declare const kCGImagePropertyDNGExtraCameraProfiles: interop.Pointer; + +declare const kCGImagePropertyExifFocalPlaneResolutionUnit: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionUnit: interop.Pointer; + +declare const kCGImagePropertyDNGOriginalRawFileData: interop.Pointer; + +declare const kCGImagePropertyExifSubsecTimeOrginal: interop.Pointer; + +declare const kCGImagePropertyTIFFWhitePoint: interop.Pointer; + +declare const kCGImageAuxiliaryDataInfoDataDescription: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingScaleMaxValue: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonHeard: interop.Pointer; + +declare const kCGImagePropertyMakerNikonFlashSetting: interop.Pointer; + +declare const kCGImagePropertyMakerNikonDigitalZoom: interop.Pointer; + +declare const kCGImagePropertyExifLightSource: interop.Pointer; + +declare const kCGImagePropertyIPTCExtWorkflowTag: interop.Pointer; + +declare const kCGImagePropertyAPNGUnclampedDelayTime: interop.Pointer; + +declare const kCGImagePropertyJFIFDictionary: interop.Pointer; + +declare const kCGImagePropertyDNGProfileLookTableData: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEvent: interop.Pointer; + +declare const kCGImagePropertyColorModel: interop.Pointer; + +declare const kCGImagePropertyDNGProfileLookTableDims: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageCvTermId: interop.Pointer; + +declare const kCGImagePropertyGPSSatellites: interop.Pointer; + +declare const kCGImagePropertyIPTCExtShownEventName: interop.Pointer; + +declare const kCGImagePropertyMakerNikonLensAdapter: interop.Pointer; + +declare const kCGImagePropertyCIFFReleaseMethod: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContributorIdentifier: interop.Pointer; + +declare const kCGImagePropertyGIFLoopCount: interop.Pointer; + +declare const kCGImagePropertyPNGGamma: interop.Pointer; + +declare const kCGImagePropertyIPTCOriginatingProgram: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkDateCreated: interop.Pointer; + +declare const kCGImagePropertyGPSDestBearingRef: interop.Pointer; + +declare const kCGImagePropertyGroupIndex: interop.Pointer; + +declare const kCGImagePropertyTIFFPrimaryChromaticities: interop.Pointer; + +declare const kCGImagePropertyDNGWarpRectilinear: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContributorRole: interop.Pointer; + +declare const kCGImageMetadataNamespaceXMPBasic: interop.Pointer; + +declare const kCGImagePropertyDNGOpcodeList2: interop.Pointer; + +declare const kCGImagePropertyIPTCImageType: interop.Pointer; + +declare const kCGImagePropertyExifOECF: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageName: interop.Pointer; + +declare const kCGImageSourceDecodeToHDR: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSupplyChainSource: interop.Pointer; + +declare const kCGImagePropertyIPTCCredit: interop.Pointer; + +declare const kCGImagePropertyMakerCanonFirmware: interop.Pointer; + +declare const kCGImagePropertyDNGPreviewApplicationName: interop.Pointer; + +declare const kCGImageDestinationEncodeBaseColorSpace: interop.Pointer; + +declare const kCGImagePropertyExifSubsecTimeDigitized: interop.Pointer; + +declare const kCGImagePropertyDNGNoiseProfile: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageCvTermCvId: interop.Pointer; + +declare const kCGImagePropertyIPTCWriterEditor: interop.Pointer; + +declare const kCGImagePropertyIPTCReferenceService: interop.Pointer; + +declare const kCGImagePropertyCIFFSelfTimingTime: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionSublocation: interop.Pointer; + +declare const kCGImagePropertyJFIFYDensity: interop.Pointer; + +declare const kCGImagePropertyPNGSource: interop.Pointer; + +declare const kCGImagePropertyIPTCHeadline: interop.Pointer; + +declare const kCGImagePropertyMakerMinoltaDictionary: interop.Pointer; + +declare const kCGImagePropertyDNGSubTileBlockSize: interop.Pointer; + +declare const kCGImagePropertyExifAuxFlashCompensation: interop.Pointer; + +declare const kCGImagePropertyCIFFFocusMode: interop.Pointer; + +declare const kCGImagePropertyIPTCExtStreamReady: interop.Pointer; + +declare const kCGImageMetadataPrefixXMPBasic: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoEmails: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAddlModelInfo: interop.Pointer; + +declare const kCGImageSourceSubsampleFactor: interop.Pointer; + +declare const kCGImagePropertyGIFCanvasPixelHeight: interop.Pointer; + +declare const kCGImagePropertyGPSMeasureMode: interop.Pointer; + +declare const kCGImagePropertyDNGDefaultScale: interop.Pointer; + +declare const kCGImagePropertyCIFFContinuousDrive: interop.Pointer; + +declare const kCGImagePropertyDNGRowInterleaveFactor: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAboutCvTerm: interop.Pointer; + +declare const kCGImagePropertyExifFlashEnergy: interop.Pointer; + +declare const kCGImagePropertyGIFUnclampedDelayTime: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegion: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionWorldRegion: interop.Pointer; + +declare const kCGImagePropertyGroupImageIsAlternateImage: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeSemanticSegmentationGlassesMatte: interop.Pointer; + +declare const kCGImagePropertyDNGAsShotNeutral: interop.Pointer; + +declare const CGImageAnimationStatus: { + ParameterError: -22140, + CorruptInputImage: -22141, + UnsupportedFormat: -22142, + IncompleteInputImage: -22143, + AllocationFailure: -22144, +}; + +declare const CGImageSourceStatus: { + UnexpectedEOF: -5, + InvalidData: -4, + UnknownType: -3, + ReadingHeader: -2, + Incomplete: -1, + Complete: 0, +}; + +declare const CGImageMetadataType: { + Invalid: -1, + Default: 0, + String: 1, + ArrayUnordered: 2, + ArrayOrdered: 3, + AlternateArray: 4, + AlternateText: 5, + Structure: 6, +}; + declare const CGImagePropertyOrientation: { Up: 1, UpMirrored: 2, @@ -11,3 +1539,148 @@ declare const CGImagePropertyOrientation: { Left: 8, }; +declare const CGImageMetadataErrors: { + Unknown: 0, + UnsupportedFormat: 1, + BadArgument: 2, + ConflictingArguments: 3, + PrefixConflict: 4, +}; + +declare const CGImagePropertyTGACompression: { + None: 0, + RLE: 1, +}; + +declare class CGImageDestination { + constructor(init?: CGImageDestination); +} + +declare class CGImageMetadataTag { + constructor(init?: CGImageMetadataTag); +} + +declare class CGImageSource { + constructor(init?: CGImageSource); +} + +declare class CGImageMetadata { + constructor(init?: CGImageMetadata); +} + +declare function CGImageMetadataGetTypeID(): number; + +declare function CGImageMetadataCreateMutable(): interop.Object; + +declare function CGImageMetadataCreateMutableCopy(metadata: interop.Object): interop.Object; + +declare function CGImageMetadataTagGetTypeID(): number; + +declare function CGImageMetadataTagCreate(xmlns: interop.Object, prefix: interop.Object, name: interop.Object, type: interop.Enum, value: interop.Object): interop.Object; + +declare function CGImageMetadataTagCopyNamespace(tag: interop.Object): interop.Object; + +declare function CGImageMetadataTagCopyPrefix(tag: interop.Object): interop.Object; + +declare function CGImageMetadataTagCopyName(tag: interop.Object): interop.Object; + +declare function CGImageMetadataTagCopyValue(tag: interop.Object): interop.Object; + +declare function CGImageMetadataTagGetType(tag: interop.Object): interop.Enum; + +declare function CGImageMetadataTagCopyQualifiers(tag: interop.Object): interop.Object; + +declare function CGImageMetadataCopyTags(metadata: interop.Object): interop.Object; + +declare function CGImageMetadataCopyTagWithPath(metadata: interop.Object, parent: interop.Object, path: interop.Object): interop.Object; + +declare function CGImageMetadataCopyStringValueWithPath(metadata: interop.Object, parent: interop.Object, path: interop.Object): interop.Object; + +declare function CGImageMetadataRegisterNamespaceForPrefix(metadata: interop.Object, xmlns: interop.Object, prefix: interop.Object, err: interop.PointerConvertible): boolean; + +declare function CGImageMetadataSetTagWithPath(metadata: interop.Object, parent: interop.Object, path: interop.Object, tag: interop.Object): boolean; + +declare function CGImageMetadataSetValueWithPath(metadata: interop.Object, parent: interop.Object, path: interop.Object, value: interop.Object): boolean; + +declare function CGImageMetadataRemoveTagWithPath(metadata: interop.Object, parent: interop.Object, path: interop.Object): boolean; + +declare function CGImageMetadataEnumerateTagsUsingBlock(metadata: interop.Object, rootPath: interop.Object, options: interop.Object, block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => boolean): void; + +declare function CGImageMetadataCopyTagMatchingImageProperty(metadata: interop.Object, dictionaryName: interop.Object, propertyName: interop.Object): interop.Object; + +declare function CGImageMetadataSetValueMatchingImageProperty(metadata: interop.Object, dictionaryName: interop.Object, propertyName: interop.Object, value: interop.Object): boolean; + +declare function CGImageMetadataCreateXMPData(metadata: interop.Object, options: interop.Object): interop.Object; + +declare function CGImageMetadataCreateFromXMPData(data: interop.Object): interop.Object; + +declare function CGImageSourceGetTypeID(): number; + +declare function CGImageSourceCopyTypeIdentifiers(): interop.Object; + +declare function CGImageSourceCreateWithDataProvider(provider: interop.Object, options: interop.Object): interop.Object; + +declare function CGImageSourceCreateWithData(data: interop.Object, options: interop.Object): interop.Object; + +declare function CGImageSourceCreateWithURL(url: interop.Object, options: interop.Object): interop.Object; + +declare function CGImageSourceGetType(isrc: interop.Object): interop.Object; + +declare function CGImageSourceGetCount(isrc: interop.Object): number; + +declare function CGImageSourceCopyProperties(isrc: interop.Object, options: interop.Object): interop.Object; + +declare function CGImageSourceCopyPropertiesAtIndex(isrc: interop.Object, index: number, options: interop.Object): interop.Object; + +declare function CGImageSourceCopyMetadataAtIndex(isrc: interop.Object, index: number, options: interop.Object): interop.Object; + +declare function CGImageSourceCreateImageAtIndex(isrc: interop.Object, index: number, options: interop.Object): interop.Object; + +declare function CGImageSourceRemoveCacheAtIndex(isrc: interop.Object, index: number): void; + +declare function CGImageSourceCreateThumbnailAtIndex(isrc: interop.Object, index: number, options: interop.Object): interop.Object; + +declare function CGImageSourceCreateIncremental(options: interop.Object): interop.Object; + +declare function CGImageSourceUpdateData(isrc: interop.Object, data: interop.Object, final: boolean): void; + +declare function CGImageSourceUpdateDataProvider(isrc: interop.Object, provider: interop.Object, final: boolean): void; + +declare function CGImageSourceGetStatus(isrc: interop.Object): interop.Enum; + +declare function CGImageSourceGetStatusAtIndex(isrc: interop.Object, index: number): interop.Enum; + +declare function CGImageSourceGetPrimaryImageIndex(isrc: interop.Object): number; + +declare function CGImageSourceCopyAuxiliaryDataInfoAtIndex(isrc: interop.Object, index: number, auxiliaryImageDataType: interop.Object): interop.Object; + +declare function CGImageSourceSetAllowableTypes(allowableTypes: interop.Object): number; + +declare function CGImageDestinationGetTypeID(): number; + +declare function CGImageDestinationCopyTypeIdentifiers(): interop.Object; + +declare function CGImageDestinationCreateWithDataConsumer(consumer: interop.Object, type: interop.Object, count: number, options: interop.Object): interop.Object; + +declare function CGImageDestinationCreateWithData(data: interop.Object, type: interop.Object, count: number, options: interop.Object): interop.Object; + +declare function CGImageDestinationCreateWithURL(url: interop.Object, type: interop.Object, count: number, options: interop.Object): interop.Object; + +declare function CGImageDestinationSetProperties(idst: interop.Object, properties: interop.Object): void; + +declare function CGImageDestinationAddImage(idst: interop.Object, image: interop.Object, properties: interop.Object): void; + +declare function CGImageDestinationAddImageFromSource(idst: interop.Object, isrc: interop.Object, index: number, properties: interop.Object): void; + +declare function CGImageDestinationFinalize(idst: interop.Object): boolean; + +declare function CGImageDestinationAddImageAndMetadata(idst: interop.Object, image: interop.Object, metadata: interop.Object, options: interop.Object): void; + +declare function CGImageDestinationCopyImageSource(idst: interop.Object, isrc: interop.Object, options: interop.Object, err: interop.PointerConvertible): boolean; + +declare function CGImageDestinationAddAuxiliaryDataInfo(idst: interop.Object, auxiliaryImageDataType: interop.Object, auxiliaryDataInfoDictionary: interop.Object): void; + +declare function CGAnimateImageAtURLWithBlock(url: interop.Object, options: interop.Object, block: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void): number; + +declare function CGAnimateImageDataWithBlock(data: interop.Object, options: interop.Object, block: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void): number; + diff --git a/packages/visionos-sim/types/Intents.d.ts b/packages/visionos-sim/types/Intents.d.ts index 2895d308..4013a228 100644 --- a/packages/visionos-sim/types/Intents.d.ts +++ b/packages/visionos-sim/types/Intents.d.ts @@ -1,19 +1,230 @@ /// +/// -declare const IntentsVersionNumber: number; +declare const INWorkoutNameIdentifierSwim: string; + +declare const INWorkoutNameIdentifierIndoorcycle: string; + +declare const INWorkoutNameIdentifierIndoorrun: string; + +declare const INWorkoutNameIdentifierCycle: string; + +declare const INWorkoutNameIdentifierCrosstraining: string; + +declare const INWorkoutNameIdentifierDance: string; + +declare const INWorkoutNameIdentifierWalk: string; + +declare const INWorkoutNameIdentifierMove: string; + +declare const INWorkoutNameIdentifierSteps: string; + +declare const INWorkoutNameIdentifierSit: string; + +declare const INPersonRelationshipDaughter: string; + +declare const INPersonRelationshipAssistant: string; + +declare const INPersonRelationshipSister: string; + +declare const INPersonRelationshipFather: string; + +declare const INPersonHandleLabelPager: string; + +declare const INPersonHandleLabelMobile: string; + +declare const INPersonHandleLabeliPhone: string; + +declare const INPersonHandleLabelHome: string; + +declare const INCarChargingConnectorTypeNACSAC: string; + +declare const INRequestRideIntentIdentifier: string; + +declare const INSetMessageAttributeIntentIdentifier: string; + +declare const INSendMessageIntentIdentifier: string; + +declare const INResumeWorkoutIntentIdentifier: string; + +declare const INSetProfileInCarIntentIdentifier: string; + +declare const INSetDefrosterSettingsInCarIntentIdentifier: string; + +declare const INSetClimateSettingsInCarIntentIdentifier: string; + +declare const INStartCallIntentIdentifier: string; + +declare const INCancelWorkoutIntentIdentifier: string; declare const IntentsVersionString: interop.Pointer; -declare const INGetRestaurantGuestIntentResponseCode: { - Success: 0, - Failure: 1, +declare const INPersonHandleLabelSchool: string; + +declare const INPersonHandleLabelWork: string; + +declare const INStartVideoCallIntentIdentifier: string; + +declare const INPersonRelationshipSpouse: string; + +declare const INPersonHandleLabelWorkFax: string; + +declare const INRequestPaymentIntentIdentifier: string; + +declare const INSetSeatSettingsInCarIntentIdentifier: string; + +declare const INCarChargingConnectorTypeCHAdeMO: string; + +declare const INPersonRelationshipFriend: string; + +declare const INPersonRelationshipBrother: string; + +declare const INAnswerCallIntentIdentifier: string; + +declare const INWorkoutNameIdentifierRun: string; + +declare const INPersonHandleLabelOther: string; + +declare const INWorkoutNameIdentifierElliptical: string; + +declare const INCarChargingConnectorTypeTesla: string; + +declare const INPersonRelationshipParent: string; + +declare const INWorkoutNameIdentifierExercise: string; + +declare const INHangUpCallIntentIdentifier: string; + +declare const INCarChargingConnectorTypeCCS1: string; + +declare const INCarChargingConnectorTypeMennekes: string; + +declare const INWorkoutNameIdentifierStand: string; + +declare const INListRideOptionsIntentIdentifier: string; + +declare const INSearchForMessagesIntentIdentifier: string; + +declare const INPersonRelationshipMother: string; + +declare const INSetAudioSourceInCarIntentIdentifier: string; + +declare const INPersonHandleLabelMain: string; + +declare const INPersonRelationshipSon: string; + +declare const INPersonRelationshipChild: string; + +declare const INIntentErrorDomain: string; + +declare const INCarChargingConnectorTypeCCS2: string; + +declare const INSetRadioStationIntentIdentifier: string; + +declare const INPersonHandleLabelHomeFax: string; + +declare const INSearchForPhotosIntentIdentifier: string; + +declare const INWorkoutNameIdentifierIndoorwalk: string; + +declare const INSaveProfileInCarIntentIdentifier: string; + +declare const INWorkoutNameIdentifierYoga: string; + +declare const INPauseWorkoutIntentIdentifier: string; + +declare const INPersonRelationshipManager: string; + +declare const INWorkoutNameIdentifierStairs: string; + +declare const INStartPhotoPlaybackIntentIdentifier: string; + +declare const INStartWorkoutIntentIdentifier: string; + +declare const INPersonRelationshipPartner: string; + +declare const INWorkoutNameIdentifierOther: string; + +declare const INCarChargingConnectorTypeGBTDC: string; + +declare const IntentsVersionNumber: number; + +declare const INSendPaymentIntentIdentifier: string; + +declare const INGetRideStatusIntentIdentifier: string; + +declare const INWorkoutNameIdentifierRower: string; + +declare const INWorkoutNameIdentifierHighIntensityIntervalTraining: string; + +declare const INCarChargingConnectorTypeJ1772: string; + +declare const INEndWorkoutIntentIdentifier: string; + +declare const INStartAudioCallIntentIdentifier: string; + +declare const INSearchCallHistoryIntentIdentifier: string; + +declare const INCarChargingConnectorTypeGBTAC: string; + +declare const INWorkoutNameIdentifierHike: string; + +declare const INCarChargingConnectorTypeNACSDC: string; + +declare const INRelevantShortcutRole: { + Action: 0, + Information: 1, }; -declare const INGetUserCurrentRestaurantReservationBookingsIntentResponseCode: { +declare const INDailyRoutineSituation: { + Morning: 0, + Evening: 1, + Home: 2, + Work: 3, + School: 4, + Gym: 5, + Commute: 6, + HeadphonesConnected: 7, + ActiveWorkout: 8, + PhysicalActivityIncomplete: 9, +}; + +declare const INMediaUserContextSubscriptionStatus: { + Unknown: 0, + NotSubscribed: 1, + Subscribed: 2, +}; + +declare const INFocusStatusAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, +}; + +declare const INVocabularyStringType: { + ContactName: 1, + ContactGroupName: 2, + PhotoTag: 100, + PhotoAlbumName: 101, + WorkoutActivityName: 200, + CarProfileName: 300, + CarName: 301, + PaymentsOrganizationName: 400, + PaymentsAccountNickname: 401, + NotebookItemTitle: 500, + NotebookItemGroupName: 501, + MediaPlaylistTitle: 700, + MediaMusicArtistName: 701, + MediaAudiobookTitle: 702, + MediaAudiobookAuthorName: 703, + MediaShowTitle: 704, +}; + +declare const INGetAvailableRestaurantReservationBookingDefaultsIntentResponseCode: { Success: 0, Failure: 1, - FailureRequestUnsatisfiable: 2, - Unspecified: 3, + Unspecified: 2, }; declare const INGetAvailableRestaurantReservationBookingsIntentCode: { @@ -32,15 +243,6877 @@ declare const INBookRestaurantReservationIntentCode: { FailureRequiringAppLaunchServiceTemporarilyUnavailable: 5, }; -declare const INRestaurantReservationUserBookingStatus: { - Pending: 0, - Confirmed: 1, - Denied: 2, +declare const INPersonSuggestionType: { + None: 0, + SocialProfile: 1, + InstantMessageAddress: 2, }; -declare const INGetAvailableRestaurantReservationBookingDefaultsIntentResponseCode: { - Success: 0, - Failure: 1, - Unspecified: 2, +declare const INPersonHandleType: { + Unknown: 0, + EmailAddress: 1, + PhoneNumber: 2, +}; + +declare const INUpdateMediaAffinityMediaItemUnsupportedReason: { + LoginRequired: 1, + SubscriptionRequired: 2, + UnsupportedMediaType: 3, + ExplicitContentSettings: 4, + CellularDataSettings: 5, + RestrictedContent: 6, + ServiceUnavailable: 7, + RegionRestriction: 8, +}; + +declare const INTicketedEventCategory: { + Unknown: 0, + Movie: 1, +}; + +declare const INTaskType: { + Unknown: 0, + NotCompletable: 1, + Completable: 2, +}; + +declare const INStickerType: { + Unknown: 0, + Emoji: 1, + Generic: 2, +}; + +declare const INStartCallCallCapabilityUnsupportedReason: { + VideoCallUnsupported: 1, + MicrophoneNotAccessible: 2, + CameraNotAccessible: 3, +}; + +declare const INSnoozeTasksTaskUnsupportedReason: { + INSnoozeTasksTaskUnsupportedReasonNoTasksFound: 1, +}; + +declare const INSetTaskAttributeTemporalEventTriggerUnsupportedReason: { + TimeInPast: 1, + InvalidRecurrence: 2, +}; + +declare const INSendPaymentPayeeUnsupportedReason: { + CredentialsUnverified: 1, + InsufficientFunds: 2, + NoAccount: 3, + NoValidHandle: 4, +}; + +declare const INSendPaymentCurrencyAmountUnsupportedReason: { + AmountBelowMinimum: 1, + AmountAboveMaximum: 2, + CurrencyUnsupported: 3, +}; + +declare const INSearchForMediaMediaItemUnsupportedReason: { + LoginRequired: 1, + SubscriptionRequired: 2, + UnsupportedMediaType: 3, + ExplicitContentSettings: 4, + CellularDataSettings: 5, + RestrictedContent: 6, + ServiceUnavailable: 7, + RegionRestriction: 8, +}; + +declare const INRidePhase: { + Unknown: 0, + Received: 1, + Confirmed: 2, + Ongoing: 3, + Completed: 4, + ApproachingPickup: 5, + Pickup: 6, +}; + +declare const INReservationStatus: { + Unknown: 0, + Canceled: 1, + Pending: 2, + Hold: 3, + Confirmed: 4, +}; + +declare const INReservationActionType: { + Unknown: 0, + CheckIn: 1, +}; + +declare const INRequestPaymentPayerUnsupportedReason: { + CredentialsUnverified: 1, + NoAccount: 2, + NoValidHandle: 3, +}; + +declare const INRequestPaymentCurrencyAmountUnsupportedReason: { + AmountBelowMinimum: 1, + AmountAboveMaximum: 2, + CurrencyUnsupported: 3, +}; + +declare const INRecurrenceFrequency: { + Unknown: 0, + Minute: 1, + Hourly: 2, + Daily: 3, + Weekly: 4, + Monthly: 5, + Yearly: 6, +}; + +declare const INPlayMediaPlaybackSpeedUnsupportedReason: { + BelowMinimum: 1, + AboveMaximum: 2, +}; + +declare const INPaymentMethodType: { + Unknown: 0, + Checking: 1, + Savings: 2, + Brokerage: 3, + Debit: 4, + Credit: 5, + Prepaid: 6, + Store: 7, + ApplePay: 8, +}; + +declare const INNoteContentType: { + Unknown: 0, + Text: 1, + Image: 2, +}; + +declare const INMediaSortOrder: { + Unknown: 0, + Newest: 1, + Oldest: 2, + Best: 3, + Worst: 4, + Popular: 5, + Unpopular: 6, + Trending: 7, + Recommended: 8, +}; + +declare const INDayOfWeekOptions: { + Monday: 1, + Tuesday: 2, + Wednesday: 4, + Thursday: 8, + Friday: 16, + Saturday: 32, + Sunday: 64, +}; + +declare const INAddMediaMediaItemUnsupportedReason: { + LoginRequired: 1, + SubscriptionRequired: 2, + UnsupportedMediaType: 3, + ExplicitContentSettings: 4, + CellularDataSettings: 5, + RestrictedContent: 6, + ServiceUnavailable: 7, + RegionRestriction: 8, +}; + +declare const INRequestRideIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureRequiringAppLaunchMustVerifyCredentials: 6, + FailureRequiringAppLaunchNoServiceInArea: 7, + FailureRequiringAppLaunchServiceTemporarilyUnavailable: 8, + FailureRequiringAppLaunchPreviousRideNeedsCompletion: 9, + FailureRequiringAppLaunchRideScheduledTooFar: 10, +}; + +declare const INSearchForPhotosIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureAppConfigurationRequired: 5, +}; + +declare const INRequestPaymentIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCredentialsUnverified: 6, + FailurePaymentsAmountBelowMinimum: 7, + FailurePaymentsAmountAboveMaximum: 8, + FailurePaymentsCurrencyUnsupported: 9, + FailureNoBankAccount: 10, + FailureNotEligible: 11, + FailureTermsAndConditionsAcceptanceRequired: 12, +}; + +declare const INStartPhotoPlaybackIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureAppConfigurationRequired: 5, +}; + +declare const INPayBillIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCredentialsUnverified: 6, + FailureInsufficientFunds: 7, +}; + +declare const INSetTaskAttributeIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INSearchForNotebookItemsIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INSortType: { + Unknown: 0, + AsIs: 1, + ByDate: 2, +}; + +declare const INDeleteTasksIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INAppendToNoteIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCannotUpdatePasswordProtectedNote: 6, +}; + +declare const INAddTasksIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INUnsendMessagesIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureMessageNotFound: 6, + FailurePastUnsendTimeLimit: 7, + FailureMessageTypeUnsupported: 8, + FailureUnsupportedOnService: 9, + FailureMessageServiceNotAvailable: 10, + FailureRequiringInAppAuthentication: 11, +}; + +declare const INSetMessageAttributeIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureMessageNotFound: 6, + FailureMessageAttributeNotSet: 7, +}; + +declare const INSearchForMessagesIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureMessageServiceNotAvailable: 6, + FailureMessageTooManyResults: 7, + FailureRequiringInAppAuthentication: 8, +}; + +declare const INEditMessageIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureMessageNotFound: 6, + FailurePastEditTimeLimit: 7, + FailureMessageTypeUnsupported: 8, + FailureUnsupportedOnService: 9, + FailureMessageServiceNotAvailable: 10, + FailureRequiringInAppAuthentication: 11, +}; + +declare const INUpdateMediaAffinityIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INPlayMediaIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + InProgress: 3, + Success: 4, + HandleInApp: 5, + Failure: 6, + FailureRequiringAppLaunch: 7, + FailureUnknownMediaType: 8, + FailureNoUnplayedContent: 9, + FailureRestrictedContent: 10, + FailureMaxStreamLimitReached: 11, +}; + +declare const INMessageReactionType: { + Unknown: 0, + Emoji: 1, + Generic: 2, +}; + +declare const INAddMediaIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + HandleInApp: 4, + Failure: 5, + FailureRequiringAppLaunch: 6, +}; + +declare const INShareFocusStatusIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INResumeWorkoutIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureNoMatchingWorkout: 5, + HandleInApp: 6, + Success: 7, +}; + +declare const INPauseWorkoutIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureNoMatchingWorkout: 5, + HandleInApp: 6, + Success: 7, +}; + +declare const INCreateTaskListIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INEndWorkoutIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureNoMatchingWorkout: 5, + HandleInApp: 6, + Success: 7, +}; + +declare const INSetProfileInCarIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INSetClimateSettingsInCarIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INSaveProfileInCarIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INStartCallIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + UserConfirmationRequired: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCallingServiceNotAvailable: 6, + FailureContactNotSupportedByApp: 7, + FailureAirplaneModeEnabled: 8, + FailureUnableToHandOff: 9, + FailureAppConfigurationRequired: 10, + FailureCallInProgress: 11, + FailureRequiringInAppAuthentication: 13, +}; + +declare const INPaymentStatus: { + Unknown: 0, + Pending: 1, + Completed: 2, + Canceled: 3, + Failed: 4, + Unpaid: 5, +}; + +declare const INAccountType: { + Unknown: 0, + Checking: 1, + Credit: 2, + Debit: 3, + Investment: 4, + Mortgage: 5, + Prepaid: 6, + Saving: 7, +}; + +declare const INNotebookItemType: { + Unknown: 0, + Note: 1, + TaskList: 2, + Task: 3, +}; + +declare const INLocationSearchType: { + Unknown: 0, + ByLocationTrigger: 1, +}; + +declare const INOutgoingMessageType: { + Unknown: 0, + OutgoingMessageText: 1, + OutgoingMessageAudio: 2, +}; + +declare const INRadioType: { + Unknown: 0, + AM: 1, + FM: 2, + HD: 3, + Satellite: 4, + DAB: 5, +}; + +declare const INPlaybackRepeatMode: { + Unknown: 0, + None: 1, + All: 2, + One: 3, +}; + +declare const INWorkoutGoalUnitType: { + Unknown: 0, + Inch: 1, + Meter: 2, + Foot: 3, + Mile: 4, + Yard: 5, + Second: 6, + Minute: 7, + Hour: 8, + Joule: 9, + KiloCalorie: 10, +}; + +declare const INRelativeSetting: { + Unknown: 0, + Lowest: 1, + Lower: 2, + Higher: 3, + Highest: 4, +}; + +declare const INCarSignalOptions: { + Audible: 1, + Visible: 2, +}; + +declare const INCallDestinationType: { + Unknown: 0, + Normal: 1, + Emergency: 2, + Voicemail: 3, + Redial: 4, + CallBack: 5, + NormalDestination: 1, + EmergencyDestination: 2, + VoicemailDestination: 3, + RedialDestination: 4, +}; + +declare const INCallCapabilityOptions: { + Audio: 1, + Video: 2, +}; + +declare const INCallAudioRoute: { + Unknown: 0, + SpeakerphoneAudioRoute: 1, + BluetoothAudioRoute: 2, +}; + +declare const INShortcutAvailabilityOptions: { + Mindfulness: 1, + Journaling: 2, + Music: 4, + Podcasts: 8, + Reading: 16, + WrapUpYourDay: 32, + YogaAndStretching: 64, +}; + +declare const INSetAudioSourceInCarIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INSetSeatSettingsInCarIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INMessageAttribute: { + Unknown: 0, + Read: 1, + Unread: 2, + Flagged: 3, + Unflagged: 4, + Played: 5, +}; + +declare const INMessageAttributeOptions: { + Read: 1, + Unread: 2, + Flagged: 4, + Unflagged: 8, + Played: 16, +}; + +declare const INAddTasksTargetTaskListConfirmationReason: { + INAddTasksTargetTaskListConfirmationReasonListShouldBeCreated: 1, +}; + +declare const INSearchForAccountsIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCredentialsUnverified: 6, + FailureAccountNotFound: 7, + FailureTermsAndConditionsAcceptanceRequired: 8, + FailureNotEligible: 9, +}; + +declare const INCallRecordType: { + Unknown: 0, + Outgoing: 1, + Missed: 2, + Received: 3, + Latest: 4, + Voicemail: 5, + Ringing: 6, + InProgress: 7, + OnHold: 8, +}; + +declare const INTaskStatus: { + Unknown: 0, + NotCompleted: 1, + Completed: 2, +}; + +declare const INCancelWorkoutIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureNoMatchingWorkout: 5, + HandleInApp: 6, + Success: 7, }; +declare const INCreateNoteIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INStartWorkoutIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureOngoingWorkout: 5, + FailureNoMatchingWorkout: 6, + HandleInApp: 7, + Success: 8, +}; + +declare const INSearchCallHistoryIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureAppConfigurationRequired: 5, + InProgress: 6, + Success: 7, +}; + +declare const INStartAudioCallIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureAppConfigurationRequired: 5, + FailureCallingServiceNotAvailable: 6, + FailureContactNotSupportedByApp: 7, + FailureNoValidNumber: 8, +}; + +declare const INSendRideFeedbackIntentResponseCode: { + Unspecified: 0, + Ready: 1, + Success: 2, + Failure: 3, +}; + +declare const INDeleteTasksTaskListUnsupportedReason: { + INDeleteTasksTaskListUnsupportedReasonNoTaskListFound: 1, +}; + +declare const INSearchForBillsIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCredentialsUnverified: 6, + FailureBillNotFound: 7, +}; + +declare const INSetDefrosterSettingsInCarIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INSendMessageIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureMessageServiceNotAvailable: 6, + FailureRequiringInAppAuthentication: 7, +}; + +declare const INGetCarLockStatusIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INWorkoutLocationType: { + Unknown: 0, + Outdoor: 1, + Indoor: 2, +}; + +declare const INMediaAffinityType: { + Unknown: 0, + Like: 1, + Dislike: 2, +}; + +declare const INSendMessageRecipientUnsupportedReason: { + NoAccount: 1, + Offline: 2, + MessagingServiceNotEnabledForRecipient: 3, + NoValidHandle: 4, + RequestedHandleInvalid: 5, + NoHandleForLabel: 6, + RequiringInAppAuthentication: 7, +}; + +declare const INSetRadioStationIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureNotSubscribed: 6, +}; + +declare const INPlayMediaMediaItemUnsupportedReason: { + LoginRequired: 1, + SubscriptionRequired: 2, + UnsupportedMediaType: 3, + ExplicitContentSettings: 4, + CellularDataSettings: 5, + RestrictedContent: 6, + ServiceUnavailable: 7, + RegionRestriction: 8, +}; + +declare const INAmountType: { + Unknown: 0, + MinimumDue: 1, + AmountDue: 2, + CurrentBalance: 3, + MaximumTransferAmount: 4, + MinimumTransferAmount: 5, + StatementBalance: 6, +}; + +declare const INCallCapability: { + Unknown: 0, + AudioCall: 1, + VideoCall: 2, +}; + +declare const INCarSeat: { + Unknown: 0, + Driver: 1, + Passenger: 2, + FrontLeft: 3, + FrontRight: 4, + Front: 5, + RearLeft: 6, + RearRight: 7, + Rear: 8, + ThirdRowLeft: 9, + ThirdRowRight: 10, + ThirdRow: 11, + All: 12, +}; + +declare const INBillType: { + Unknown: 0, + AutoInsurance: 1, + Cable: 2, + CarLease: 3, + CarLoan: 4, + CreditCard: 5, + Electricity: 6, + Gas: 7, + GarbageAndRecycling: 8, + HealthInsurance: 9, + HomeInsurance: 10, + Internet: 11, + LifeInsurance: 12, + Mortgage: 13, + MusicStreaming: 14, + Phone: 15, + Rent: 16, + Sewer: 17, + StudentLoan: 18, + TrafficTicket: 19, + Tuition: 20, + Utilities: 21, + Water: 22, +}; + +declare const INHangUpCallIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureNoCallToHangUp: 6, +}; + +declare const INAddTasksTemporalEventTriggerUnsupportedReason: { + TimeInPast: 1, + InvalidRecurrence: 2, +}; + +declare const INSearchForMediaIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + InProgress: 3, + Success: 4, + Failure: 5, + FailureRequiringAppLaunch: 6, +}; + +declare const INSpatialEvent: { + Unknown: 0, + Arrive: 1, + Depart: 2, +}; + +declare const INSiriAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, +}; + +declare const INRideFeedbackTypeOptions: { + Rate: 1, + Tip: 2, +}; + +declare const INSetCarLockStatusIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INDeleteTasksTaskUnsupportedReason: { + Found: 1, + InApp: 2, +}; + +declare const INTaskPriority: { + Unknown: 0, + NotFlagged: 1, + Flagged: 2, +}; + +declare const INMessageType: { + Unspecified: 0, + Text: 1, + Audio: 2, + DigitalTouch: 3, + Handwriting: 4, + Sticker: 5, + TapbackLiked: 6, + TapbackDisliked: 7, + TapbackEmphasized: 8, + TapbackLoved: 9, + TapbackQuestioned: 10, + TapbackLaughed: 11, + MediaCalendar: 12, + MediaLocation: 13, + MediaAddressCard: 14, + MediaImage: 15, + MediaVideo: 16, + MediaPass: 17, + MediaAudio: 18, + PaymentSent: 19, + PaymentRequest: 20, + PaymentNote: 21, + Animoji: 22, + ActivitySnippet: 23, + File: 24, + Link: 25, + Reaction: 26, + MediaAnimatedImage: 27, + ThirdPartyAttachment: 28, +}; + +declare const INIntentHandlingStatus: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + DeferredToApplication: 5, + UserConfirmationRequired: 6, +}; + +declare const INSendPaymentIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCredentialsUnverified: 6, + FailurePaymentsAmountBelowMinimum: 7, + FailurePaymentsAmountAboveMaximum: 8, + FailurePaymentsCurrencyUnsupported: 9, + FailureInsufficientFunds: 10, + FailureNoBankAccount: 11, + FailureNotEligible: 12, + FailureTermsAndConditionsAcceptanceRequired: 13, +}; + +declare const INRelativeReference: { + Unknown: 0, + Next: 1, + Previous: 2, +}; + +declare const INVisualCodeType: { + Unknown: 0, + Contact: 1, + RequestPayment: 2, + SendPayment: 3, + Transit: 4, + Bus: 5, + Subway: 6, +}; + +declare const INDateSearchType: { + Unknown: 0, + ByDueDate: 1, + ByModifiedDate: 2, + ByCreatedDate: 3, +}; + +declare const INCallRecordTypeOptions: { + Outgoing: 1, + Missed: 2, + Received: 4, + Latest: 8, + Voicemail: 16, + Ringing: 32, + InProgress: 64, + OnHold: 128, +}; + +declare const INAnswerCallIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + InProgress: 3, + Success: 4, + Failure: 5, + FailureRequiringAppLaunch: 6, +}; + +declare const INTransferMoneyIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCredentialsUnverified: 6, + FailureInsufficientFunds: 7, +}; + +declare const INConditionalOperator: { + All: 0, + Any: 1, + None: 2, +}; + +declare const INSnoozeTasksIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INInteractionDirection: { + Unspecified: 0, + Outgoing: 1, + Incoming: 2, +}; + +declare const INGetUserCurrentRestaurantReservationBookingsIntentResponseCode: { + Success: 0, + Failure: 1, + FailureRequestUnsatisfiable: 2, + Unspecified: 3, +}; + +declare const INActivateCarSignalIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INStartCallContactUnsupportedReason: { + NoContactFound: 1, + MultipleContactsUnsupported: 2, + NoHandleForLabel: 3, + InvalidHandle: 4, + UnsupportedMmiUssd: 5, + NoCallHistoryForRedial: 6, + NoUsableHandleForRedial: 7, + RequiringInAppAuthentication: 8, +}; + +declare const INTemporalEventTriggerTypeOptions: { + NotScheduled: 1, + ScheduledNonRecurring: 2, + ScheduledRecurring: 4, +}; + +declare const INCarDefroster: { + Unknown: 0, + Front: 1, + Rear: 2, + All: 3, +}; + +declare const INBalanceType: { + Unknown: 0, + Money: 1, + Points: 2, + Miles: 3, +}; + +declare const INGetCarPowerLevelStatusIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INStartCallCallRecordToCallBackUnsupportedReason: { + INStartCallCallRecordToCallBackUnsupportedReasonNoMatchingCall: 1, +}; + +declare const INCancelRideIntentResponseCode: { + Unspecified: 0, + Ready: 1, + Success: 2, + Failure: 3, +}; + +declare const INGetRideStatusIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureRequiringAppLaunchMustVerifyCredentials: 6, + FailureRequiringAppLaunchServiceTemporarilyUnavailable: 7, +}; + +declare const INGetReservationDetailsIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INGetVisualCodeIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + InProgress: 3, + Success: 4, + Failure: 5, + FailureRequiringAppLaunch: 6, + FailureAppConfigurationRequired: 7, +}; + +declare const INPhotoAttributeOptions: { + Photo: 1, + Video: 2, + GIF: 4, + Flash: 8, + LandscapeOrientation: 16, + PortraitOrientation: 32, + Favorite: 64, + Selfie: 128, + FrontFacingCamera: 256, + Screenshot: 512, + BurstPhoto: 1024, + HDRPhoto: 2048, + SquarePhoto: 4096, + PanoramaPhoto: 8192, + TimeLapseVideo: 16384, + SlowMotionVideo: 32768, + NoirFilter: 65536, + ChromeFilter: 131072, + InstantFilter: 262144, + TonalFilter: 524288, + TransferFilter: 1048576, + MonoFilter: 2097152, + FadeFilter: 4194304, + ProcessFilter: 8388608, + PortraitPhoto: 16777216, + LivePhoto: 33554432, + LoopPhoto: 67108864, + BouncePhoto: 134217728, + LongExposurePhoto: 268435456, +}; + +declare const INMediaDestinationType: { + Unknown: 0, + Library: 1, + Playlist: 2, +}; + +declare const INAddMediaMediaDestinationUnsupportedReason: { + NameNotFound: 1, + NotEditable: 2, +}; + +declare const INListRideOptionsIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureRequiringAppLaunchMustVerifyCredentials: 6, + FailureRequiringAppLaunchNoServiceInArea: 7, + FailureRequiringAppLaunchServiceTemporarilyUnavailable: 8, + FailureRequiringAppLaunchPreviousRideNeedsCompletion: 9, + FailurePreviousRideNeedsFeedback: 10, +}; + +declare const INListCarsIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INCarAudioSource: { + SourceUnknown: 0, + SourceCarPlay: 1, + SourceiPod: 2, + SourceRadio: 3, + SourceBluetooth: 4, + SourceAUX: 5, + SourceUSB: 6, + SourceMemoryCard: 7, + SourceOpticalDrive: 8, + SourceHardDrive: 9, +}; + +declare const INPlaybackQueueLocation: { + Unknown: 0, + Now: 1, + Next: 2, + Later: 3, +}; + +declare const INMediaItemType: { + Unknown: 0, + Song: 1, + Album: 2, + Artist: 3, + Genre: 4, + Playlist: 5, + PodcastShow: 6, + PodcastEpisode: 7, + PodcastPlaylist: 8, + MusicStation: 9, + AudioBook: 10, + Movie: 11, + TVShow: 12, + TVShowEpisode: 13, + MusicVideo: 14, + PodcastStation: 15, + RadioStation: 16, + Station: 17, + Music: 18, + AlgorithmicRadioStation: 19, + News: 20, +}; + +declare const INMediaReference: { + Unknown: 0, + CurrentlyPlaying: 1, + My: 2, +}; + +declare const INCarAirCirculationMode: { + Unknown: 0, + FreshAir: 1, + RecirculateAir: 2, +}; + +declare const INRestaurantReservationUserBookingStatus: { + Pending: 0, + Confirmed: 1, + Denied: 2, +}; + +declare const INUpcomingMediaPredictionMode: { + Default: 0, + OnlyPredictSuggestedIntents: 1, +}; + +declare const INIntentErrorCode: { + InteractionOperationNotSupported: 1900, + DonatingInteraction: 1901, + DeletingAllInteractions: 1902, + DeletingInteractionWithIdentifiers: 1903, + DeletingInteractionWithGroupIdentifier: 1904, + IntentSupportedByMultipleExtension: 2001, + RestrictedIntentsNotSupportedByExtension: 2002, + NoHandlerProvidedForIntent: 2003, + InvalidIntentName: 2004, + NoAppAvailable: 2005, + RequestTimedOut: 3001, + MissingInformation: 3002, + InvalidUserVocabularyFileLocation: 4000, + ExtensionLaunchingTimeout: 5000, + ExtensionBringUpFailed: 5001, + ImageGeneric: 6000, + ImageNoServiceAvailable: 6001, + ImageStorageFailed: 6002, + ImageLoadingFailed: 6003, + ImageRetrievalFailed: 6004, + ImageProxyLoop: 6005, + ImageProxyInvalid: 6006, + ImageProxyTimeout: 6007, + ImageServiceFailure: 6008, + ImageScalingFailed: 6009, + PermissionDenied: 6010, + VoiceShortcutCreationFailed: 7000, + VoiceShortcutGetFailed: 7001, + VoiceShortcutDeleteFailed: 7002, + EncodingGeneric: 8000, + EncodingFailed: 8001, + DecodingGeneric: 9000, + UnableToCreateAppIntentRepresentation: 10000, + NoAppIntent: 10001, +}; + +declare const INStartVideoCallIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureAppConfigurationRequired: 5, + FailureCallingServiceNotAvailable: 6, + FailureContactNotSupportedByApp: 7, + FailureInvalidNumber: 8, +}; + +declare const INGetRestaurantGuestIntentResponseCode: { + Success: 0, + Failure: 1, +}; + +declare interface INMessagesDomainHandling extends INSendMessageIntentHandling, INSearchForMessagesIntentHandling, INSetMessageAttributeIntentHandling { +} + +declare class INMessagesDomainHandling extends NativeObject implements INMessagesDomainHandling { +} + +declare interface INRequestRideIntentHandling extends NSObjectProtocol { + handleRequestRideCompletion(intent: INRequestRideIntent, completion: (p1: INRequestRideIntentResponse) => void): void; + + confirmRequestRideCompletion?(intent: INRequestRideIntent, completion: (p1: INRequestRideIntentResponse) => void): void; + + resolvePickupLocationForRequestRideWithCompletion?(intent: INRequestRideIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; + + resolveDropOffLocationForRequestRideWithCompletion?(intent: INRequestRideIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; + + resolveRideOptionNameForRequestRideWithCompletion?(intent: INRequestRideIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolvePartySizeForRequestRideWithCompletion?(intent: INRequestRideIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolveScheduledPickupTimeForRequestRideWithCompletion?(intent: INRequestRideIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; +} + +declare class INRequestRideIntentHandling extends NativeObject implements INRequestRideIntentHandling { +} + +declare interface INStartPhotoPlaybackIntentHandling extends NSObjectProtocol { + handleStartPhotoPlaybackCompletion(intent: INStartPhotoPlaybackIntent, completion: (p1: INStartPhotoPlaybackIntentResponse) => void): void; + + confirmStartPhotoPlaybackCompletion?(intent: INStartPhotoPlaybackIntent, completion: (p1: INStartPhotoPlaybackIntentResponse) => void): void; + + resolveDateCreatedForStartPhotoPlaybackWithCompletion?(intent: INStartPhotoPlaybackIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveLocationCreatedForStartPhotoPlaybackWithCompletion?(intent: INStartPhotoPlaybackIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; + + resolveAlbumNameForStartPhotoPlaybackWithCompletion?(intent: INStartPhotoPlaybackIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolvePeopleInPhotoForStartPhotoPlaybackWithCompletion?(intent: INStartPhotoPlaybackIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INStartPhotoPlaybackIntentHandling extends NativeObject implements INStartPhotoPlaybackIntentHandling { +} + +declare interface INGetRestaurantGuestIntentHandling extends NSObjectProtocol { + handleGetRestaurantGuestCompletion(intent: INGetRestaurantGuestIntent, completion: (p1: INGetRestaurantGuestIntentResponse) => void): void; + + confirmGetRestaurantGuestCompletion?(guestIntent: INGetRestaurantGuestIntent, completion: (p1: INGetRestaurantGuestIntentResponse) => void): void; +} + +declare class INGetRestaurantGuestIntentHandling extends NativeObject implements INGetRestaurantGuestIntentHandling { +} + +declare interface INPauseWorkoutIntentHandling extends NSObjectProtocol { + handlePauseWorkoutCompletion(intent: INPauseWorkoutIntent, completion: (p1: INPauseWorkoutIntentResponse) => void): void; + + confirmPauseWorkoutCompletion?(intent: INPauseWorkoutIntent, completion: (p1: INPauseWorkoutIntentResponse) => void): void; + + resolveWorkoutNameForPauseWorkoutWithCompletion?(intent: INPauseWorkoutIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INPauseWorkoutIntentHandling extends NativeObject implements INPauseWorkoutIntentHandling { +} + +declare interface INGetAvailableRestaurantReservationBookingDefaultsIntentHandling extends NSObjectProtocol { + handleGetAvailableRestaurantReservationBookingDefaultsCompletion(intent: INGetAvailableRestaurantReservationBookingDefaultsIntent, completion: (p1: INGetAvailableRestaurantReservationBookingDefaultsIntentResponse) => void): void; + + confirmGetAvailableRestaurantReservationBookingDefaultsCompletion?(intent: INGetAvailableRestaurantReservationBookingDefaultsIntent, completion: (p1: INGetAvailableRestaurantReservationBookingDefaultsIntentResponse) => void): void; + + resolveRestaurantForGetAvailableRestaurantReservationBookingDefaultsWithCompletion?(intent: INGetAvailableRestaurantReservationBookingDefaultsIntent, completion: (p1: INRestaurantResolutionResult) => void): void; +} + +declare class INGetAvailableRestaurantReservationBookingDefaultsIntentHandling extends NativeObject implements INGetAvailableRestaurantReservationBookingDefaultsIntentHandling { +} + +declare interface INGetAvailableRestaurantReservationBookingsIntentHandling extends NSObjectProtocol { + handleGetAvailableRestaurantReservationBookingsCompletion(intent: INGetAvailableRestaurantReservationBookingsIntent, completion: (p1: INGetAvailableRestaurantReservationBookingsIntentResponse) => void): void; + + confirmGetAvailableRestaurantReservationBookingsCompletion?(intent: INGetAvailableRestaurantReservationBookingsIntent, completion: (p1: INGetAvailableRestaurantReservationBookingsIntentResponse) => void): void; + + resolveRestaurantForGetAvailableRestaurantReservationBookingsWithCompletion?(intent: INGetAvailableRestaurantReservationBookingsIntent, completion: (p1: INRestaurantResolutionResult) => void): void; + + resolvePartySizeForGetAvailableRestaurantReservationBookingsWithCompletion?(intent: INGetAvailableRestaurantReservationBookingsIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolvePreferredBookingDateComponentsForGetAvailableRestaurantReservationBookingsWithCompletion?(intent: INGetAvailableRestaurantReservationBookingsIntent, completion: (p1: INDateComponentsResolutionResult) => void): void; +} + +declare class INGetAvailableRestaurantReservationBookingsIntentHandling extends NativeObject implements INGetAvailableRestaurantReservationBookingsIntentHandling { +} + +declare interface INBookRestaurantReservationIntentHandling extends NSObjectProtocol { + handleBookRestaurantReservationCompletion(intent: INBookRestaurantReservationIntent, completion: (p1: INBookRestaurantReservationIntentResponse) => void): void; + + confirmBookRestaurantReservationCompletion?(intent: INBookRestaurantReservationIntent, completion: (p1: INBookRestaurantReservationIntentResponse) => void): void; + + resolveRestaurantForBookRestaurantReservationWithCompletion?(intent: INBookRestaurantReservationIntent, completion: (p1: INRestaurantResolutionResult) => void): void; + + resolveBookingDateComponentsForBookRestaurantReservationWithCompletion?(intent: INBookRestaurantReservationIntent, completion: (p1: INDateComponentsResolutionResult) => void): void; + + resolvePartySizeForBookRestaurantReservationWithCompletion?(intent: INBookRestaurantReservationIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolveGuestForBookRestaurantReservationWithCompletion?(intent: INBookRestaurantReservationIntent, completion: (p1: INRestaurantGuestResolutionResult) => void): void; + + resolveGuestProvidedSpecialRequestTextForBookRestaurantReservationWithCompletion?(intent: INBookRestaurantReservationIntent, completion: (p1: INStringResolutionResult) => void): void; +} + +declare class INBookRestaurantReservationIntentHandling extends NativeObject implements INBookRestaurantReservationIntentHandling { +} + +declare interface INPhotosDomainHandling extends INSearchForPhotosIntentHandling, INStartPhotoPlaybackIntentHandling { +} + +declare class INPhotosDomainHandling extends NativeObject implements INPhotosDomainHandling { +} + +declare interface INPaymentsDomainHandling extends INSendPaymentIntentHandling, INRequestPaymentIntentHandling, INPayBillIntentHandling, INSearchForBillsIntentHandling, INSearchForAccountsIntentHandling, INTransferMoneyIntentHandling { +} + +declare class INPaymentsDomainHandling extends NativeObject implements INPaymentsDomainHandling { +} + +declare interface INCarCommandsDomainHandling extends INActivateCarSignalIntentHandling, INSetCarLockStatusIntentHandling, INGetCarLockStatusIntentHandling, INGetCarPowerLevelStatusIntentHandling { +} + +declare class INCarCommandsDomainHandling extends NativeObject implements INCarCommandsDomainHandling { +} + +declare interface INGetVisualCodeIntentHandling extends NSObjectProtocol { + handleGetVisualCodeCompletion(intent: INGetVisualCodeIntent, completion: (p1: INGetVisualCodeIntentResponse) => void): void; + + confirmGetVisualCodeCompletion?(intent: INGetVisualCodeIntent, completion: (p1: INGetVisualCodeIntentResponse) => void): void; + + resolveVisualCodeTypeForGetVisualCodeWithCompletion?(intent: INGetVisualCodeIntent, completion: (p1: INVisualCodeTypeResolutionResult) => void): void; +} + +declare class INGetVisualCodeIntentHandling extends NativeObject implements INGetVisualCodeIntentHandling { +} + +declare interface INListRideOptionsIntentHandling extends NSObjectProtocol { + handleListRideOptionsCompletion(intent: INListRideOptionsIntent, completion: (p1: INListRideOptionsIntentResponse) => void): void; + + confirmListRideOptionsCompletion?(intent: INListRideOptionsIntent, completion: (p1: INListRideOptionsIntentResponse) => void): void; + + resolvePickupLocationForListRideOptionsWithCompletion?(intent: INListRideOptionsIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; + + resolveDropOffLocationForListRideOptionsWithCompletion?(intent: INListRideOptionsIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; +} + +declare class INListRideOptionsIntentHandling extends NativeObject implements INListRideOptionsIntentHandling { +} + +declare interface INGetRideStatusIntentResponseObserver extends NSObjectProtocol { + getRideStatusResponseDidUpdate(response: INGetRideStatusIntentResponse): void; +} + +declare class INGetRideStatusIntentResponseObserver extends NativeObject implements INGetRideStatusIntentResponseObserver { +} + +declare interface INSearchForPhotosIntentHandling extends NSObjectProtocol { + handleSearchForPhotosCompletion(intent: INSearchForPhotosIntent, completion: (p1: INSearchForPhotosIntentResponse) => void): void; + + confirmSearchForPhotosCompletion?(intent: INSearchForPhotosIntent, completion: (p1: INSearchForPhotosIntentResponse) => void): void; + + resolveDateCreatedForSearchForPhotosWithCompletion?(intent: INSearchForPhotosIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveLocationCreatedForSearchForPhotosWithCompletion?(intent: INSearchForPhotosIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; + + resolveAlbumNameForSearchForPhotosWithCompletion?(intent: INSearchForPhotosIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveSearchTermsForSearchForPhotosWithCompletion?(intent: INSearchForPhotosIntent, completion: (p1: NSArray | Array) => void): void; + + resolvePeopleInPhotoForSearchForPhotosWithCompletion?(intent: INSearchForPhotosIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INSearchForPhotosIntentHandling extends NativeObject implements INSearchForPhotosIntentHandling { +} + +declare interface INTransferMoneyIntentHandling extends NSObjectProtocol { + handleTransferMoneyCompletion(intent: INTransferMoneyIntent, completion: (p1: INTransferMoneyIntentResponse) => void): void; + + confirmTransferMoneyCompletion?(intent: INTransferMoneyIntent, completion: (p1: INTransferMoneyIntentResponse) => void): void; + + resolveFromAccountForTransferMoneyWithCompletion?(intent: INTransferMoneyIntent, completion: (p1: INPaymentAccountResolutionResult) => void): void; + + resolveToAccountForTransferMoneyWithCompletion?(intent: INTransferMoneyIntent, completion: (p1: INPaymentAccountResolutionResult) => void): void; + + resolveTransactionAmountForTransferMoneyWithCompletion?(intent: INTransferMoneyIntent, completion: (p1: INPaymentAmountResolutionResult) => void): void; + + resolveTransactionScheduledDateForTransferMoneyWithCompletion?(intent: INTransferMoneyIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveTransactionNoteForTransferMoneyWithCompletion?(intent: INTransferMoneyIntent, completion: (p1: INStringResolutionResult) => void): void; +} + +declare class INTransferMoneyIntentHandling extends NativeObject implements INTransferMoneyIntentHandling { +} + +declare interface INSendPaymentIntentHandling extends NSObjectProtocol { + handleSendPaymentCompletion(intent: INSendPaymentIntent, completion: (p1: INSendPaymentIntentResponse) => void): void; + + confirmSendPaymentCompletion?(intent: INSendPaymentIntent, completion: (p1: INSendPaymentIntentResponse) => void): void; + + resolvePayeeForSendPaymentWithCompletion?(intent: INSendPaymentIntent, completion: (p1: INPersonResolutionResult) => void): void; + + resolvePayeeForSendPaymentCompletion?(intent: INSendPaymentIntent, completion: (p1: INSendPaymentPayeeResolutionResult) => void): void; + + resolveCurrencyAmountForSendPaymentWithCompletion?(intent: INSendPaymentIntent, completion: (p1: INCurrencyAmountResolutionResult) => void): void; + + resolveCurrencyAmountForSendPaymentCompletion?(intent: INSendPaymentIntent, completion: (p1: INSendPaymentCurrencyAmountResolutionResult) => void): void; + + resolveNoteForSendPaymentWithCompletion?(intent: INSendPaymentIntent, completion: (p1: INStringResolutionResult) => void): void; +} + +declare class INSendPaymentIntentHandling extends NativeObject implements INSendPaymentIntentHandling { +} + +declare interface INSearchForBillsIntentHandling extends NSObjectProtocol { + handleSearchForBillsCompletion(intent: INSearchForBillsIntent, completion: (p1: INSearchForBillsIntentResponse) => void): void; + + confirmSearchForBillsCompletion?(intent: INSearchForBillsIntent, completion: (p1: INSearchForBillsIntentResponse) => void): void; + + resolveBillPayeeForSearchForBillsWithCompletion?(intent: INSearchForBillsIntent, completion: (p1: INBillPayeeResolutionResult) => void): void; + + resolvePaymentDateRangeForSearchForBillsWithCompletion?(intent: INSearchForBillsIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveBillTypeForSearchForBillsWithCompletion?(intent: INSearchForBillsIntent, completion: (p1: INBillTypeResolutionResult) => void): void; + + resolveStatusForSearchForBillsWithCompletion?(intent: INSearchForBillsIntent, completion: (p1: INPaymentStatusResolutionResult) => void): void; + + resolveDueDateRangeForSearchForBillsWithCompletion?(intent: INSearchForBillsIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; +} + +declare class INSearchForBillsIntentHandling extends NativeObject implements INSearchForBillsIntentHandling { +} + +declare interface INSearchForAccountsIntentHandling extends NSObjectProtocol { + handleSearchForAccountsCompletion(intent: INSearchForAccountsIntent, completion: (p1: INSearchForAccountsIntentResponse) => void): void; + + confirmSearchForAccountsCompletion?(intent: INSearchForAccountsIntent, completion: (p1: INSearchForAccountsIntentResponse) => void): void; + + resolveAccountNicknameForSearchForAccountsWithCompletion?(intent: INSearchForAccountsIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveAccountTypeForSearchForAccountsWithCompletion?(intent: INSearchForAccountsIntent, completion: (p1: INAccountTypeResolutionResult) => void): void; + + resolveOrganizationNameForSearchForAccountsWithCompletion?(intent: INSearchForAccountsIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveRequestedBalanceTypeForSearchForAccountsWithCompletion?(intent: INSearchForAccountsIntent, completion: (p1: INBalanceTypeResolutionResult) => void): void; +} + +declare class INSearchForAccountsIntentHandling extends NativeObject implements INSearchForAccountsIntentHandling { +} + +declare interface INDeleteTasksIntentHandling extends NSObjectProtocol { + handleDeleteTasksCompletion(intent: INDeleteTasksIntent, completion: (p1: INDeleteTasksIntentResponse) => void): void; + + confirmDeleteTasksCompletion?(intent: INDeleteTasksIntent, completion: (p1: INDeleteTasksIntentResponse) => void): void; + + resolveTaskListForDeleteTasksWithCompletion?(intent: INDeleteTasksIntent, completion: (p1: INDeleteTasksTaskListResolutionResult) => void): void; + + resolveTasksForDeleteTasksWithCompletion?(intent: INDeleteTasksIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INDeleteTasksIntentHandling extends NativeObject implements INDeleteTasksIntentHandling { +} + +declare interface INCreateNoteIntentHandling extends NSObjectProtocol { + handleCreateNoteCompletion(intent: INCreateNoteIntent, completion: (p1: INCreateNoteIntentResponse) => void): void; + + confirmCreateNoteCompletion?(intent: INCreateNoteIntent, completion: (p1: INCreateNoteIntentResponse) => void): void; + + resolveTitleForCreateNoteWithCompletion?(intent: INCreateNoteIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveContentForCreateNoteWithCompletion?(intent: INCreateNoteIntent, completion: (p1: INNoteContentResolutionResult) => void): void; + + resolveGroupNameForCreateNoteWithCompletion?(intent: INCreateNoteIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INCreateNoteIntentHandling extends NativeObject implements INCreateNoteIntentHandling { +} + +declare interface INAddTasksIntentHandling extends NSObjectProtocol { + handleAddTasksCompletion(intent: INAddTasksIntent, completion: (p1: INAddTasksIntentResponse) => void): void; + + confirmAddTasksCompletion?(intent: INAddTasksIntent, completion: (p1: INAddTasksIntentResponse) => void): void; + + resolveTargetTaskListForAddTasksWithCompletion?(intent: INAddTasksIntent, completion: (p1: INTaskListResolutionResult) => void): void; + + resolveTargetTaskListForAddTasksCompletion?(intent: INAddTasksIntent, completion: (p1: INAddTasksTargetTaskListResolutionResult) => void): void; + + resolveTaskTitlesForAddTasksWithCompletion?(intent: INAddTasksIntent, completion: (p1: NSArray | Array) => void): void; + + resolveSpatialEventTriggerForAddTasksWithCompletion?(intent: INAddTasksIntent, completion: (p1: INSpatialEventTriggerResolutionResult) => void): void; + + resolveTemporalEventTriggerForAddTasksWithCompletion?(intent: INAddTasksIntent, completion: (p1: INTemporalEventTriggerResolutionResult) => void): void; + + resolveTemporalEventTriggerForAddTasksCompletion?(intent: INAddTasksIntent, completion: (p1: INAddTasksTemporalEventTriggerResolutionResult) => void): void; + + resolvePriorityForAddTasksWithCompletion?(intent: INAddTasksIntent, completion: (p1: INTaskPriorityResolutionResult) => void): void; +} + +declare class INAddTasksIntentHandling extends NativeObject implements INAddTasksIntentHandling { +} + +declare interface INUnsendMessagesIntentHandling extends NSObjectProtocol { + handleUnsendMessagesCompletion(intent: INUnsendMessagesIntent, completion: (p1: INUnsendMessagesIntentResponse) => void): void; + + confirmUnsendMessagesCompletion?(intent: INUnsendMessagesIntent, completion: (p1: INUnsendMessagesIntentResponse) => void): void; +} + +declare class INUnsendMessagesIntentHandling extends NativeObject implements INUnsendMessagesIntentHandling { +} + +declare interface INSetRadioStationIntentHandling extends NSObjectProtocol { + handleSetRadioStationCompletion(intent: INSetRadioStationIntent, completion: (p1: INSetRadioStationIntentResponse) => void): void; + + confirmSetRadioStationCompletion?(intent: INSetRadioStationIntent, completion: (p1: INSetRadioStationIntentResponse) => void): void; + + resolveRadioTypeForSetRadioStationWithCompletion?(intent: INSetRadioStationIntent, completion: (p1: INRadioTypeResolutionResult) => void): void; + + resolveFrequencyForSetRadioStationWithCompletion?(intent: INSetRadioStationIntent, completion: (p1: INDoubleResolutionResult) => void): void; + + resolveStationNameForSetRadioStationWithCompletion?(intent: INSetRadioStationIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveChannelForSetRadioStationWithCompletion?(intent: INSetRadioStationIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolvePresetNumberForSetRadioStationWithCompletion?(intent: INSetRadioStationIntent, completion: (p1: INIntegerResolutionResult) => void): void; +} + +declare class INSetRadioStationIntentHandling extends NativeObject implements INSetRadioStationIntentHandling { +} + +declare interface INPlayMediaIntentHandling extends NSObjectProtocol { + handlePlayMediaCompletion(intent: INPlayMediaIntent, completion: (p1: INPlayMediaIntentResponse) => void): void; + + confirmPlayMediaCompletion?(intent: INPlayMediaIntent, completion: (p1: INPlayMediaIntentResponse) => void): void; + + resolveMediaItemsForPlayMediaWithCompletion?(intent: INPlayMediaIntent, completion: (p1: NSArray | Array) => void): void; + + resolvePlayShuffledForPlayMediaWithCompletion?(intent: INPlayMediaIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolvePlaybackRepeatModeForPlayMediaWithCompletion?(intent: INPlayMediaIntent, completion: (p1: INPlaybackRepeatModeResolutionResult) => void): void; + + resolveResumePlaybackForPlayMediaWithCompletion?(intent: INPlayMediaIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolvePlaybackQueueLocationForPlayMediaWithCompletion?(intent: INPlayMediaIntent, completion: (p1: INPlaybackQueueLocationResolutionResult) => void): void; + + resolvePlaybackSpeedForPlayMediaWithCompletion?(intent: INPlayMediaIntent, completion: (p1: INPlayMediaPlaybackSpeedResolutionResult) => void): void; +} + +declare class INPlayMediaIntentHandling extends NativeObject implements INPlayMediaIntentHandling { +} + +declare interface INAddMediaIntentHandling extends NSObjectProtocol { + handleAddMediaCompletion(intent: INAddMediaIntent, completion: (p1: INAddMediaIntentResponse) => void): void; + + confirmAddMediaCompletion?(intent: INAddMediaIntent, completion: (p1: INAddMediaIntentResponse) => void): void; + + resolveMediaItemsForAddMediaWithCompletion?(intent: INAddMediaIntent, completion: (p1: NSArray | Array) => void): void; + + resolveMediaDestinationForAddMediaWithCompletion?(intent: INAddMediaIntent, completion: (p1: INAddMediaMediaDestinationResolutionResult) => void): void; +} + +declare class INAddMediaIntentHandling extends NativeObject implements INAddMediaIntentHandling { +} + +declare interface INShareFocusStatusIntentHandling extends NSObjectProtocol { + handleShareFocusStatusCompletion(intent: INShareFocusStatusIntent, completion: (p1: INShareFocusStatusIntentResponse) => void): void; + + confirmShareFocusStatusCompletion?(intent: INShareFocusStatusIntent, completion: (p1: INShareFocusStatusIntentResponse) => void): void; +} + +declare class INShareFocusStatusIntentHandling extends NativeObject implements INShareFocusStatusIntentHandling { +} + +declare interface INStartWorkoutIntentHandling extends NSObjectProtocol { + handleStartWorkoutCompletion(intent: INStartWorkoutIntent, completion: (p1: INStartWorkoutIntentResponse) => void): void; + + confirmStartWorkoutCompletion?(intent: INStartWorkoutIntent, completion: (p1: INStartWorkoutIntentResponse) => void): void; + + resolveWorkoutNameForStartWorkoutWithCompletion?(intent: INStartWorkoutIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveGoalValueForStartWorkoutWithCompletion?(intent: INStartWorkoutIntent, completion: (p1: INDoubleResolutionResult) => void): void; + + resolveWorkoutGoalUnitTypeForStartWorkoutWithCompletion?(intent: INStartWorkoutIntent, completion: (p1: INWorkoutGoalUnitTypeResolutionResult) => void): void; + + resolveWorkoutLocationTypeForStartWorkoutWithCompletion?(intent: INStartWorkoutIntent, completion: (p1: INWorkoutLocationTypeResolutionResult) => void): void; + + resolveIsOpenEndedForStartWorkoutWithCompletion?(intent: INStartWorkoutIntent, completion: (p1: INBooleanResolutionResult) => void): void; +} + +declare class INStartWorkoutIntentHandling extends NativeObject implements INStartWorkoutIntentHandling { +} + +declare interface INResumeWorkoutIntentHandling extends NSObjectProtocol { + handleResumeWorkoutCompletion(intent: INResumeWorkoutIntent, completion: (p1: INResumeWorkoutIntentResponse) => void): void; + + confirmResumeWorkoutCompletion?(intent: INResumeWorkoutIntent, completion: (p1: INResumeWorkoutIntentResponse) => void): void; + + resolveWorkoutNameForResumeWorkoutWithCompletion?(intent: INResumeWorkoutIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INResumeWorkoutIntentHandling extends NativeObject implements INResumeWorkoutIntentHandling { +} + +declare interface INSetSeatSettingsInCarIntentHandling extends NSObjectProtocol { + handleSetSeatSettingsInCarCompletion(intent: INSetSeatSettingsInCarIntent, completion: (p1: INSetSeatSettingsInCarIntentResponse) => void): void; + + confirmSetSeatSettingsInCarCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INSetSeatSettingsInCarIntentResponse) => void): void; + + resolveEnableHeatingForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveEnableCoolingForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveEnableMassageForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveSeatForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INCarSeatResolutionResult) => void): void; + + resolveLevelForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolveRelativeLevelSettingForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INRelativeSettingResolutionResult) => void): void; + + resolveCarNameForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INSetSeatSettingsInCarIntentHandling extends NativeObject implements INSetSeatSettingsInCarIntentHandling { +} + +declare interface INSetProfileInCarIntentHandling extends NSObjectProtocol { + handleSetProfileInCarCompletion(intent: INSetProfileInCarIntent, completion: (p1: INSetProfileInCarIntentResponse) => void): void; + + confirmSetProfileInCarCompletion?(intent: INSetProfileInCarIntent, completion: (p1: INSetProfileInCarIntentResponse) => void): void; + + resolveProfileNumberForSetProfileInCarWithCompletion?(intent: INSetProfileInCarIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolveProfileNameForSetProfileInCarWithCompletion?(intent: INSetProfileInCarIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveCarNameForSetProfileInCarWithCompletion?(intent: INSetProfileInCarIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveDefaultProfileForSetProfileInCarWithCompletion?(intent: INSetProfileInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; +} + +declare class INSetProfileInCarIntentHandling extends NativeObject implements INSetProfileInCarIntentHandling { +} + +declare interface INSetClimateSettingsInCarIntentHandling extends NSObjectProtocol { + handleSetClimateSettingsInCarCompletion(intent: INSetClimateSettingsInCarIntent, completion: (p1: INSetClimateSettingsInCarIntentResponse) => void): void; + + confirmSetClimateSettingsInCarCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INSetClimateSettingsInCarIntentResponse) => void): void; + + resolveEnableFanForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveEnableAirConditionerForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveEnableClimateControlForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveEnableAutoModeForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveAirCirculationModeForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INCarAirCirculationModeResolutionResult) => void): void; + + resolveFanSpeedIndexForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolveFanSpeedPercentageForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INDoubleResolutionResult) => void): void; + + resolveRelativeFanSpeedSettingForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INRelativeSettingResolutionResult) => void): void; + + resolveTemperatureForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INTemperatureResolutionResult) => void): void; + + resolveRelativeTemperatureSettingForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INRelativeSettingResolutionResult) => void): void; + + resolveClimateZoneForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INCarSeatResolutionResult) => void): void; + + resolveCarNameForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INSetClimateSettingsInCarIntentHandling extends NativeObject implements INSetClimateSettingsInCarIntentHandling { +} + +declare interface INSetAudioSourceInCarIntentHandling extends NSObjectProtocol { + handleSetAudioSourceInCarCompletion(intent: INSetAudioSourceInCarIntent, completion: (p1: INSetAudioSourceInCarIntentResponse) => void): void; + + confirmSetAudioSourceInCarCompletion?(intent: INSetAudioSourceInCarIntent, completion: (p1: INSetAudioSourceInCarIntentResponse) => void): void; + + resolveAudioSourceForSetAudioSourceInCarWithCompletion?(intent: INSetAudioSourceInCarIntent, completion: (p1: INCarAudioSourceResolutionResult) => void): void; + + resolveRelativeAudioSourceReferenceForSetAudioSourceInCarWithCompletion?(intent: INSetAudioSourceInCarIntent, completion: (p1: INRelativeReferenceResolutionResult) => void): void; +} + +declare class INSetAudioSourceInCarIntentHandling extends NativeObject implements INSetAudioSourceInCarIntentHandling { +} + +declare interface INGetCarPowerLevelStatusIntentResponseObserver extends NSObjectProtocol { + getCarPowerLevelStatusResponseDidUpdate(response: INGetCarPowerLevelStatusIntentResponse): void; +} + +declare class INGetCarPowerLevelStatusIntentResponseObserver extends NativeObject implements INGetCarPowerLevelStatusIntentResponseObserver { +} + +declare interface INStartVideoCallIntentHandling extends NSObjectProtocol { + handleStartVideoCallCompletion(intent: INStartVideoCallIntent, completion: (p1: INStartVideoCallIntentResponse) => void): void; + + confirmStartVideoCallCompletion?(intent: INStartVideoCallIntent, completion: (p1: INStartVideoCallIntentResponse) => void): void; + + resolveContactsForStartVideoCallWithCompletion?(intent: INStartVideoCallIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INStartVideoCallIntentHandling extends NativeObject implements INStartVideoCallIntentHandling { +} + +declare interface INStartCallIntentHandling extends NSObjectProtocol { + handleStartCallCompletion(intent: INStartCallIntent, completion: (p1: INStartCallIntentResponse) => void): void; + + confirmStartCallCompletion?(intent: INStartCallIntent, completion: (p1: INStartCallIntentResponse) => void): void; + + resolveCallRecordToCallBackForStartCallWithCompletion?(intent: INStartCallIntent, completion: (p1: INCallRecordResolutionResult) => void): void; + + resolveDestinationTypeForStartCallWithCompletion?(intent: INStartCallIntent, completion: (p1: INCallDestinationTypeResolutionResult) => void): void; + + resolveContactsForStartCallWithCompletion?(intent: INStartCallIntent, completion: (p1: NSArray | Array) => void): void; + + resolveCallCapabilityForStartCallWithCompletion?(intent: INStartCallIntent, completion: (p1: INStartCallCallCapabilityResolutionResult) => void): void; +} + +declare class INStartCallIntentHandling extends NativeObject implements INStartCallIntentHandling { +} + +declare interface INStartAudioCallIntentHandling extends NSObjectProtocol { + handleStartAudioCallCompletion(intent: INStartAudioCallIntent, completion: (p1: INStartAudioCallIntentResponse) => void): void; + + confirmStartAudioCallCompletion?(intent: INStartAudioCallIntent, completion: (p1: INStartAudioCallIntentResponse) => void): void; + + resolveDestinationTypeForStartAudioCallWithCompletion?(intent: INStartAudioCallIntent, completion: (p1: INCallDestinationTypeResolutionResult) => void): void; + + resolveContactsForStartAudioCallWithCompletion?(intent: INStartAudioCallIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INStartAudioCallIntentHandling extends NativeObject implements INStartAudioCallIntentHandling { +} + +declare interface INSearchCallHistoryIntentHandling extends NSObjectProtocol { + handleSearchCallHistoryCompletion(intent: INSearchCallHistoryIntent, completion: (p1: INSearchCallHistoryIntentResponse) => void): void; + + confirmSearchCallHistoryCompletion?(intent: INSearchCallHistoryIntent, completion: (p1: INSearchCallHistoryIntentResponse) => void): void; + + resolveCallTypeForSearchCallHistoryWithCompletion?(intent: INSearchCallHistoryIntent, completion: (p1: INCallRecordTypeResolutionResult) => void): void; + + resolveDateCreatedForSearchCallHistoryWithCompletion?(intent: INSearchCallHistoryIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveRecipientForSearchCallHistoryWithCompletion?(intent: INSearchCallHistoryIntent, completion: (p1: INPersonResolutionResult) => void): void; + + resolveCallTypesForSearchCallHistoryWithCompletion?(intent: INSearchCallHistoryIntent, completion: (p1: INCallRecordTypeOptionsResolutionResult) => void): void; + + resolveUnseenForSearchCallHistoryWithCompletion?(intent: INSearchCallHistoryIntent, completion: (p1: INBooleanResolutionResult) => void): void; +} + +declare class INSearchCallHistoryIntentHandling extends NativeObject implements INSearchCallHistoryIntentHandling { +} + +declare interface INIntentHandlerProviding extends NSObjectProtocol { + handlerForIntent(intent: INIntent): interop.Object; +} + +declare class INIntentHandlerProviding extends NativeObject implements INIntentHandlerProviding { +} + +declare interface INListCarsIntentHandling extends NSObjectProtocol { + handleListCarsCompletion(intent: INListCarsIntent, completion: (p1: INListCarsIntentResponse) => void): void; + + confirmListCarsCompletion?(intent: INListCarsIntent, completion: (p1: INListCarsIntentResponse) => void): void; +} + +declare class INListCarsIntentHandling extends NativeObject implements INListCarsIntentHandling { +} + +declare interface INEditMessageIntentHandling extends NSObjectProtocol { + handleEditMessageCompletion(intent: INEditMessageIntent, completion: (p1: INEditMessageIntentResponse) => void): void; + + confirmEditMessageCompletion?(intent: INEditMessageIntent, completion: (p1: INEditMessageIntentResponse) => void): void; + + resolveEditedContentForEditMessageWithCompletion?(intent: INEditMessageIntent, completion: (p1: INStringResolutionResult) => void): void; +} + +declare class INEditMessageIntentHandling extends NativeObject implements INEditMessageIntentHandling { +} + +declare interface INVisualCodeDomainHandling extends INGetVisualCodeIntentHandling { +} + +declare class INVisualCodeDomainHandling extends NativeObject implements INVisualCodeDomainHandling { +} + +declare interface INSearchForNotebookItemsIntentHandling extends NSObjectProtocol { + handleSearchForNotebookItemsCompletion(intent: INSearchForNotebookItemsIntent, completion: (p1: INSearchForNotebookItemsIntentResponse) => void): void; + + confirmSearchForNotebookItemsCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INSearchForNotebookItemsIntentResponse) => void): void; + + resolveTitleForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveContentForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveItemTypeForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INNotebookItemTypeResolutionResult) => void): void; + + resolveStatusForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INTaskStatusResolutionResult) => void): void; + + resolveLocationForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; + + resolveLocationSearchTypeForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INLocationSearchTypeResolutionResult) => void): void; + + resolveDateTimeForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveDateSearchTypeForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INDateSearchTypeResolutionResult) => void): void; + + resolveTemporalEventTriggerTypesForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INTemporalEventTriggerTypeOptionsResolutionResult) => void): void; + + resolveTaskPriorityForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INTaskPriorityResolutionResult) => void): void; +} + +declare class INSearchForNotebookItemsIntentHandling extends NativeObject implements INSearchForNotebookItemsIntentHandling { +} + +declare interface INRequestPaymentIntentHandling extends NSObjectProtocol { + handleRequestPaymentCompletion(intent: INRequestPaymentIntent, completion: (p1: INRequestPaymentIntentResponse) => void): void; + + confirmRequestPaymentCompletion?(intent: INRequestPaymentIntent, completion: (p1: INRequestPaymentIntentResponse) => void): void; + + resolvePayerForRequestPaymentWithCompletion?(intent: INRequestPaymentIntent, completion: (p1: INPersonResolutionResult) => void): void; + + resolvePayerForRequestPaymentCompletion?(intent: INRequestPaymentIntent, completion: (p1: INRequestPaymentPayerResolutionResult) => void): void; + + resolveCurrencyAmountForRequestPaymentWithCompletion?(intent: INRequestPaymentIntent, completion: (p1: INCurrencyAmountResolutionResult) => void): void; + + resolveCurrencyAmountForRequestPaymentCompletion?(intent: INRequestPaymentIntent, completion: (p1: INRequestPaymentCurrencyAmountResolutionResult) => void): void; + + resolveNoteForRequestPaymentWithCompletion?(intent: INRequestPaymentIntent, completion: (p1: INStringResolutionResult) => void): void; +} + +declare class INRequestPaymentIntentHandling extends NativeObject implements INRequestPaymentIntentHandling { +} + +declare interface INCarPlayDomainHandling extends INSetAudioSourceInCarIntentHandling, INSetClimateSettingsInCarIntentHandling, INSetDefrosterSettingsInCarIntentHandling, INSetSeatSettingsInCarIntentHandling, INSetProfileInCarIntentHandling, INSaveProfileInCarIntentHandling { +} + +declare class INCarPlayDomainHandling extends NativeObject implements INCarPlayDomainHandling { +} + +declare interface INSearchForMessagesIntentHandling extends NSObjectProtocol { + handleSearchForMessagesCompletion(intent: INSearchForMessagesIntent, completion: (p1: INSearchForMessagesIntentResponse) => void): void; + + confirmSearchForMessagesCompletion?(intent: INSearchForMessagesIntent, completion: (p1: INSearchForMessagesIntentResponse) => void): void; + + resolveRecipientsForSearchForMessagesWithCompletion?(intent: INSearchForMessagesIntent, completion: (p1: NSArray | Array) => void): void; + + resolveSendersForSearchForMessagesWithCompletion?(intent: INSearchForMessagesIntent, completion: (p1: NSArray | Array) => void): void; + + resolveAttributesForSearchForMessagesWithCompletion?(intent: INSearchForMessagesIntent, completion: (p1: INMessageAttributeOptionsResolutionResult) => void): void; + + resolveDateTimeRangeForSearchForMessagesWithCompletion?(intent: INSearchForMessagesIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveGroupNamesForSearchForMessagesWithCompletion?(intent: INSearchForMessagesIntent, completion: (p1: NSArray | Array) => void): void; + + resolveSpeakableGroupNamesForSearchForMessagesWithCompletion?(intent: INSearchForMessagesIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INSearchForMessagesIntentHandling extends NativeObject implements INSearchForMessagesIntentHandling { +} + +declare interface INPayBillIntentHandling extends NSObjectProtocol { + handlePayBillCompletion(intent: INPayBillIntent, completion: (p1: INPayBillIntentResponse) => void): void; + + confirmPayBillCompletion?(intent: INPayBillIntent, completion: (p1: INPayBillIntentResponse) => void): void; + + resolveBillPayeeForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INBillPayeeResolutionResult) => void): void; + + resolveFromAccountForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INPaymentAccountResolutionResult) => void): void; + + resolveTransactionAmountForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INPaymentAmountResolutionResult) => void): void; + + resolveTransactionScheduledDateForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveTransactionNoteForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveBillTypeForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INBillTypeResolutionResult) => void): void; + + resolveDueDateForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; +} + +declare class INPayBillIntentHandling extends NativeObject implements INPayBillIntentHandling { +} + +declare interface INCallsDomainHandling extends INStartAudioCallIntentHandling, INStartVideoCallIntentHandling, INSearchCallHistoryIntentHandling { +} + +declare class INCallsDomainHandling extends NativeObject implements INCallsDomainHandling { +} + +declare interface INSetMessageAttributeIntentHandling extends NSObjectProtocol { + handleSetMessageAttributeCompletion(intent: INSetMessageAttributeIntent, completion: (p1: INSetMessageAttributeIntentResponse) => void): void; + + confirmSetMessageAttributeCompletion?(intent: INSetMessageAttributeIntent, completion: (p1: INSetMessageAttributeIntentResponse) => void): void; + + resolveAttributeForSetMessageAttributeWithCompletion?(intent: INSetMessageAttributeIntent, completion: (p1: INMessageAttributeResolutionResult) => void): void; +} + +declare class INSetMessageAttributeIntentHandling extends NativeObject implements INSetMessageAttributeIntentHandling { +} + +declare interface INSnoozeTasksIntentHandling extends NSObjectProtocol { + handleSnoozeTasksCompletion(intent: INSnoozeTasksIntent, completion: (p1: INSnoozeTasksIntentResponse) => void): void; + + confirmSnoozeTasksCompletion?(intent: INSnoozeTasksIntent, completion: (p1: INSnoozeTasksIntentResponse) => void): void; + + resolveTasksForSnoozeTasksWithCompletion?(intent: INSnoozeTasksIntent, completion: (p1: NSArray | Array) => void): void; + + resolveNextTriggerTimeForSnoozeTasksWithCompletion?(intent: INSnoozeTasksIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; +} + +declare class INSnoozeTasksIntentHandling extends NativeObject implements INSnoozeTasksIntentHandling { +} + +declare interface INEndWorkoutIntentHandling extends NSObjectProtocol { + handleEndWorkoutCompletion(intent: INEndWorkoutIntent, completion: (p1: INEndWorkoutIntentResponse) => void): void; + + confirmEndWorkoutCompletion?(intent: INEndWorkoutIntent, completion: (p1: INEndWorkoutIntentResponse) => void): void; + + resolveWorkoutNameForEndWorkoutWithCompletion?(intent: INEndWorkoutIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INEndWorkoutIntentHandling extends NativeObject implements INEndWorkoutIntentHandling { +} + +declare interface INRidesharingDomainHandling extends INListRideOptionsIntentHandling, INRequestRideIntentHandling, INGetRideStatusIntentHandling, INCancelRideIntentHandling, INSendRideFeedbackIntentHandling { +} + +declare class INRidesharingDomainHandling extends NativeObject implements INRidesharingDomainHandling { +} + +declare interface INUpdateMediaAffinityIntentHandling extends NSObjectProtocol { + handleUpdateMediaAffinityCompletion(intent: INUpdateMediaAffinityIntent, completion: (p1: INUpdateMediaAffinityIntentResponse) => void): void; + + confirmUpdateMediaAffinityCompletion?(intent: INUpdateMediaAffinityIntent, completion: (p1: INUpdateMediaAffinityIntentResponse) => void): void; + + resolveMediaItemsForUpdateMediaAffinityWithCompletion?(intent: INUpdateMediaAffinityIntent, completion: (p1: NSArray | Array) => void): void; + + resolveAffinityTypeForUpdateMediaAffinityWithCompletion?(intent: INUpdateMediaAffinityIntent, completion: (p1: INMediaAffinityTypeResolutionResult) => void): void; +} + +declare class INUpdateMediaAffinityIntentHandling extends NativeObject implements INUpdateMediaAffinityIntentHandling { +} + +declare interface INWorkoutsDomainHandling extends INStartWorkoutIntentHandling, INPauseWorkoutIntentHandling, INEndWorkoutIntentHandling, INCancelWorkoutIntentHandling, INResumeWorkoutIntentHandling { +} + +declare class INWorkoutsDomainHandling extends NativeObject implements INWorkoutsDomainHandling { +} + +declare interface INCreateTaskListIntentHandling extends NSObjectProtocol { + handleCreateTaskListCompletion(intent: INCreateTaskListIntent, completion: (p1: INCreateTaskListIntentResponse) => void): void; + + confirmCreateTaskListCompletion?(intent: INCreateTaskListIntent, completion: (p1: INCreateTaskListIntentResponse) => void): void; + + resolveTitleForCreateTaskListWithCompletion?(intent: INCreateTaskListIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveTaskTitlesForCreateTaskListWithCompletion?(intent: INCreateTaskListIntent, completion: (p1: NSArray | Array) => void): void; + + resolveGroupNameForCreateTaskListWithCompletion?(intent: INCreateTaskListIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INCreateTaskListIntentHandling extends NativeObject implements INCreateTaskListIntentHandling { +} + +declare interface INGetCarLockStatusIntentHandling extends NSObjectProtocol { + handleGetCarLockStatusCompletion(intent: INGetCarLockStatusIntent, completion: (p1: INGetCarLockStatusIntentResponse) => void): void; + + confirmGetCarLockStatusCompletion?(intent: INGetCarLockStatusIntent, completion: (p1: INGetCarLockStatusIntentResponse) => void): void; + + resolveCarNameForGetCarLockStatusWithCompletion?(intent: INGetCarLockStatusIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INGetCarLockStatusIntentHandling extends NativeObject implements INGetCarLockStatusIntentHandling { +} + +declare interface INSendMessageIntentHandling extends NSObjectProtocol { + handleSendMessageCompletion(intent: INSendMessageIntent, completion: (p1: INSendMessageIntentResponse) => void): void; + + confirmSendMessageCompletion?(intent: INSendMessageIntent, completion: (p1: INSendMessageIntentResponse) => void): void; + + resolveRecipientsForSendMessageWithCompletion?(intent: INSendMessageIntent, completion: (p1: NSArray | Array) => void): void; + + resolveRecipientsForSendMessageCompletion?(intent: INSendMessageIntent, completion: (p1: NSArray | Array) => void): void; + + resolveGroupNameForSendMessageWithCompletion?(intent: INSendMessageIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveOutgoingMessageTypeForSendMessageWithCompletion?(intent: INSendMessageIntent, completion: (p1: INOutgoingMessageTypeResolutionResult) => void): void; + + resolveContentForSendMessageWithCompletion?(intent: INSendMessageIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveSpeakableGroupNameForSendMessageWithCompletion?(intent: INSendMessageIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INSendMessageIntentHandling extends NativeObject implements INSendMessageIntentHandling { +} + +declare interface INSaveProfileInCarIntentHandling extends NSObjectProtocol { + handleSaveProfileInCarCompletion(intent: INSaveProfileInCarIntent, completion: (p1: INSaveProfileInCarIntentResponse) => void): void; + + confirmSaveProfileInCarCompletion?(intent: INSaveProfileInCarIntent, completion: (p1: INSaveProfileInCarIntentResponse) => void): void; + + resolveProfileNumberForSaveProfileInCarWithCompletion?(intent: INSaveProfileInCarIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolveProfileNameForSaveProfileInCarWithCompletion?(intent: INSaveProfileInCarIntent, completion: (p1: INStringResolutionResult) => void): void; +} + +declare class INSaveProfileInCarIntentHandling extends NativeObject implements INSaveProfileInCarIntentHandling { +} + +declare interface INNotebookDomainHandling extends INCreateNoteIntentHandling, INAppendToNoteIntentHandling, INAddTasksIntentHandling, INCreateTaskListIntentHandling, INSetTaskAttributeIntentHandling, INSearchForNotebookItemsIntentHandling { +} + +declare class INNotebookDomainHandling extends NativeObject implements INNotebookDomainHandling { +} + +declare interface INSendRideFeedbackIntentHandling extends NSObjectProtocol { + handleSendRideFeedbackCompletion(sendRideFeedbackintent: INSendRideFeedbackIntent, completion: (p1: INSendRideFeedbackIntentResponse) => void): void; + + confirmSendRideFeedbackCompletion?(sendRideFeedbackIntent: INSendRideFeedbackIntent, completion: (p1: INSendRideFeedbackIntentResponse) => void): void; +} + +declare class INSendRideFeedbackIntentHandling extends NativeObject implements INSendRideFeedbackIntentHandling { +} + +declare interface INCancelWorkoutIntentHandling extends NSObjectProtocol { + handleCancelWorkoutCompletion(intent: INCancelWorkoutIntent, completion: (p1: INCancelWorkoutIntentResponse) => void): void; + + confirmCancelWorkoutCompletion?(intent: INCancelWorkoutIntent, completion: (p1: INCancelWorkoutIntentResponse) => void): void; + + resolveWorkoutNameForCancelWorkoutWithCompletion?(intent: INCancelWorkoutIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INCancelWorkoutIntentHandling extends NativeObject implements INCancelWorkoutIntentHandling { +} + +declare interface INSetCarLockStatusIntentHandling extends NSObjectProtocol { + handleSetCarLockStatusCompletion(intent: INSetCarLockStatusIntent, completion: (p1: INSetCarLockStatusIntentResponse) => void): void; + + confirmSetCarLockStatusCompletion?(intent: INSetCarLockStatusIntent, completion: (p1: INSetCarLockStatusIntentResponse) => void): void; + + resolveLockedForSetCarLockStatusWithCompletion?(intent: INSetCarLockStatusIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveCarNameForSetCarLockStatusWithCompletion?(intent: INSetCarLockStatusIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INSetCarLockStatusIntentHandling extends NativeObject implements INSetCarLockStatusIntentHandling { +} + +declare interface INActivateCarSignalIntentHandling extends NSObjectProtocol { + handleActivateCarSignalCompletion(intent: INActivateCarSignalIntent, completion: (p1: INActivateCarSignalIntentResponse) => void): void; + + confirmActivateCarSignalCompletion?(intent: INActivateCarSignalIntent, completion: (p1: INActivateCarSignalIntentResponse) => void): void; + + resolveCarNameForActivateCarSignalWithCompletion?(intent: INActivateCarSignalIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveSignalsForActivateCarSignalWithCompletion?(intent: INActivateCarSignalIntent, completion: (p1: INCarSignalOptionsResolutionResult) => void): void; +} + +declare class INActivateCarSignalIntentHandling extends NativeObject implements INActivateCarSignalIntentHandling { +} + +declare interface INRadioDomainHandling extends INSetRadioStationIntentHandling { +} + +declare class INRadioDomainHandling extends NativeObject implements INRadioDomainHandling { +} + +declare interface INAppendToNoteIntentHandling extends NSObjectProtocol { + handleAppendToNoteCompletion(intent: INAppendToNoteIntent, completion: (p1: INAppendToNoteIntentResponse) => void): void; + + confirmAppendToNoteCompletion?(intent: INAppendToNoteIntent, completion: (p1: INAppendToNoteIntentResponse) => void): void; + + resolveTargetNoteForAppendToNoteWithCompletion?(intent: INAppendToNoteIntent, completion: (p1: INNoteResolutionResult) => void): void; + + resolveContentForAppendToNoteWithCompletion?(intent: INAppendToNoteIntent, completion: (p1: INNoteContentResolutionResult) => void): void; +} + +declare class INAppendToNoteIntentHandling extends NativeObject implements INAppendToNoteIntentHandling { +} + +declare interface INGetRideStatusIntentHandling extends NSObjectProtocol { + handleGetRideStatusCompletion(intent: INGetRideStatusIntent, completion: (p1: INGetRideStatusIntentResponse) => void): void; + + startSendingUpdatesForGetRideStatusToObserver(intent: INGetRideStatusIntent, observer: INGetRideStatusIntentResponseObserver): void; + + stopSendingUpdatesForGetRideStatus(intent: INGetRideStatusIntent): void; + + confirmGetRideStatusCompletion?(intent: INGetRideStatusIntent, completion: (p1: INGetRideStatusIntentResponse) => void): void; +} + +declare class INGetRideStatusIntentHandling extends NativeObject implements INGetRideStatusIntentHandling { +} + +declare interface INCancelRideIntentHandling extends NSObjectProtocol { + handleCancelRideCompletion(intent: INCancelRideIntent, completion: (p1: INCancelRideIntentResponse) => void): void; + + confirmCancelRideCompletion?(intent: INCancelRideIntent, completion: (p1: INCancelRideIntentResponse) => void): void; +} + +declare class INCancelRideIntentHandling extends NativeObject implements INCancelRideIntentHandling { +} + +declare interface INSetDefrosterSettingsInCarIntentHandling extends NSObjectProtocol { + handleSetDefrosterSettingsInCarCompletion(intent: INSetDefrosterSettingsInCarIntent, completion: (p1: INSetDefrosterSettingsInCarIntentResponse) => void): void; + + confirmSetDefrosterSettingsInCarCompletion?(intent: INSetDefrosterSettingsInCarIntent, completion: (p1: INSetDefrosterSettingsInCarIntentResponse) => void): void; + + resolveEnableForSetDefrosterSettingsInCarWithCompletion?(intent: INSetDefrosterSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveDefrosterForSetDefrosterSettingsInCarWithCompletion?(intent: INSetDefrosterSettingsInCarIntent, completion: (p1: INCarDefrosterResolutionResult) => void): void; + + resolveCarNameForSetDefrosterSettingsInCarWithCompletion?(intent: INSetDefrosterSettingsInCarIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INSetDefrosterSettingsInCarIntentHandling extends NativeObject implements INSetDefrosterSettingsInCarIntentHandling { +} + +declare interface INGetCarPowerLevelStatusIntentHandling extends NSObjectProtocol { + handleGetCarPowerLevelStatusCompletion(intent: INGetCarPowerLevelStatusIntent, completion: (p1: INGetCarPowerLevelStatusIntentResponse) => void): void; + + startSendingUpdatesForGetCarPowerLevelStatusToObserver?(intent: INGetCarPowerLevelStatusIntent, observer: INGetCarPowerLevelStatusIntentResponseObserver): void; + + stopSendingUpdatesForGetCarPowerLevelStatus?(intent: INGetCarPowerLevelStatusIntent): void; + + confirmGetCarPowerLevelStatusCompletion?(intent: INGetCarPowerLevelStatusIntent, completion: (p1: INGetCarPowerLevelStatusIntentResponse) => void): void; + + resolveCarNameForGetCarPowerLevelStatusWithCompletion?(intent: INGetCarPowerLevelStatusIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INGetCarPowerLevelStatusIntentHandling extends NativeObject implements INGetCarPowerLevelStatusIntentHandling { +} + +declare interface INSpeakable extends NSObjectProtocol { + readonly spokenPhrase: string; + + readonly pronunciationHint: string; + + readonly vocabularyIdentifier: string; + + readonly alternativeSpeakableMatches: NSArray; + + readonly identifier?: string; +} + +declare class INSpeakable extends NativeObject implements INSpeakable { +} + +declare interface INHangUpCallIntentHandling extends NSObjectProtocol { + handleHangUpCallCompletion(intent: INHangUpCallIntent, completion: (p1: INHangUpCallIntentResponse) => void): void; + + confirmHangUpCallCompletion?(intent: INHangUpCallIntent, completion: (p1: INHangUpCallIntentResponse) => void): void; +} + +declare class INHangUpCallIntentHandling extends NativeObject implements INHangUpCallIntentHandling { +} + +declare interface INSearchForMediaIntentHandling extends NSObjectProtocol { + handleSearchForMediaCompletion(intent: INSearchForMediaIntent, completion: (p1: INSearchForMediaIntentResponse) => void): void; + + confirmSearchForMediaCompletion?(intent: INSearchForMediaIntent, completion: (p1: INSearchForMediaIntentResponse) => void): void; + + resolveMediaItemsForSearchForMediaWithCompletion?(intent: INSearchForMediaIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INSearchForMediaIntentHandling extends NativeObject implements INSearchForMediaIntentHandling { +} + +declare interface INAnswerCallIntentHandling extends NSObjectProtocol { + handleAnswerCallCompletion(intent: INAnswerCallIntent, completion: (p1: INAnswerCallIntentResponse) => void): void; + + confirmAnswerCallCompletion?(intent: INAnswerCallIntent, completion: (p1: INAnswerCallIntentResponse) => void): void; +} + +declare class INAnswerCallIntentHandling extends NativeObject implements INAnswerCallIntentHandling { +} + +declare interface INGetUserCurrentRestaurantReservationBookingsIntentHandling extends NSObjectProtocol { + handleGetUserCurrentRestaurantReservationBookingsCompletion(intent: INGetUserCurrentRestaurantReservationBookingsIntent, completion: (p1: INGetUserCurrentRestaurantReservationBookingsIntentResponse) => void): void; + + confirmGetUserCurrentRestaurantReservationBookingsCompletion?(intent: INGetUserCurrentRestaurantReservationBookingsIntent, completion: (p1: INGetUserCurrentRestaurantReservationBookingsIntentResponse) => void): void; + + resolveRestaurantForGetUserCurrentRestaurantReservationBookingsWithCompletion?(intent: INGetUserCurrentRestaurantReservationBookingsIntent, completion: (p1: INRestaurantResolutionResult) => void): void; +} + +declare class INGetUserCurrentRestaurantReservationBookingsIntentHandling extends NativeObject implements INGetUserCurrentRestaurantReservationBookingsIntentHandling { +} + +declare interface INSetTaskAttributeIntentHandling extends NSObjectProtocol { + handleSetTaskAttributeCompletion(intent: INSetTaskAttributeIntent, completion: (p1: INSetTaskAttributeIntentResponse) => void): void; + + confirmSetTaskAttributeCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INSetTaskAttributeIntentResponse) => void): void; + + resolveTargetTaskForSetTaskAttributeWithCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INTaskResolutionResult) => void): void; + + resolveTaskTitleForSetTaskAttributeWithCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveStatusForSetTaskAttributeWithCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INTaskStatusResolutionResult) => void): void; + + resolvePriorityForSetTaskAttributeWithCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INTaskPriorityResolutionResult) => void): void; + + resolveSpatialEventTriggerForSetTaskAttributeWithCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INSpatialEventTriggerResolutionResult) => void): void; + + resolveTemporalEventTriggerForSetTaskAttributeWithCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INTemporalEventTriggerResolutionResult) => void): void; + + resolveTemporalEventTriggerForSetTaskAttributeCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INSetTaskAttributeTemporalEventTriggerResolutionResult) => void): void; +} + +declare class INSetTaskAttributeIntentHandling extends NativeObject implements INSetTaskAttributeIntentHandling { +} + +declare class INDeleteTasksIntent extends INIntent { + initWithTaskListTasksAll(taskList: INTaskList | null, tasks: NSArray | Array | null, all: NSNumber | null): this; + + readonly taskList: INTaskList; + + readonly tasks: NSArray; + + readonly all: NSNumber; +} + +declare class INIntentResponse extends NSObject implements NSCopying, NSSecureCoding { + userActivity: NSUserActivity; + + setUserActivity(userActivity: NSUserActivity | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INActivateCarSignalIntent extends INIntent { + initWithCarNameSignals(carName: INSpeakableString | null, signals: interop.Enum): this; + + readonly carName: INSpeakableString; + + readonly signals: interop.Enum; +} + +declare class INTimeIntervalResolutionResult extends INIntentResolutionResult { + static successWithResolvedTimeInterval any>(this: This, resolvedTimeInterval: number): InstanceType; + + static confirmationRequiredWithTimeIntervalToConfirm any>(this: This, timeIntervalToConfirm: number): InstanceType; +} + +declare class INRestaurantReservationUserBooking extends INRestaurantReservationBooking implements NSCopying { + initWithRestaurantBookingDatePartySizeBookingIdentifierGuestStatusDateStatusModified(restaurant: INRestaurant, bookingDate: NSDate, partySize: number, bookingIdentifier: string, guest: INRestaurantGuest, status: interop.Enum, dateStatusModified: NSDate): this; + + guest: INRestaurantGuest; + + advisementText: string; + + selectedOffer: INRestaurantOffer; + + guestProvidedSpecialRequestText: string; + + status: interop.Enum; + + dateStatusModified: NSDate; + + setGuest(guest: INRestaurantGuest): void; + + setAdvisementText(advisementText: string | null): void; + + setSelectedOffer(selectedOffer: INRestaurantOffer | null): void; + + setGuestProvidedSpecialRequestText(guestProvidedSpecialRequestText: string | null): void; + + setStatus(status: interop.Enum): void; + + setDateStatusModified(dateStatusModified: NSDate): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INVolumeResolutionResult extends INIntentResolutionResult { + static successWithResolvedVolume any>(this: This, resolvedVolume: NSMeasurement): InstanceType; + + static disambiguationWithVolumeToDisambiguate any>(this: This, volumeToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithVolumeToConfirm any>(this: This, volumeToConfirm: NSMeasurement | null): InstanceType; +} + +declare class INPaymentAmount extends NSObject implements NSCopying, NSSecureCoding { + initWithAmountTypeAmount(amountType: interop.Enum, amount: INCurrencyAmount): this; + + readonly amount: INCurrencyAmount; + + readonly amountType: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INDateSearchTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedDateSearchType any>(this: This, resolvedDateSearchType: interop.Enum): InstanceType; + + static confirmationRequiredWithDateSearchTypeToConfirm any>(this: This, dateSearchTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INEnumResolutionResult extends INIntentResolutionResult { + static successWithResolvedValue any>(this: This, resolvedValue: number): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: number): InstanceType; +} + +declare class INPlayMediaIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get nowPlayingInfo(): NSDictionary; + set nowPlayingInfo(value: NSDictionary | Record); + + setNowPlayingInfo(nowPlayingInfo: NSDictionary | Record | null): void; +} + +declare class INSaveProfileInCarIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INRestaurantResolutionResult extends INIntentResolutionResult { + static successWithResolvedRestaurant any>(this: This, resolvedRestaurant: INRestaurant): InstanceType; + + static disambiguationWithRestaurantsToDisambiguate any>(this: This, restaurantsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithRestaurantToConfirm any>(this: This, restaurantToConfirm: INRestaurant | null): InstanceType; +} + +declare class INFocusStatus extends NSObject implements NSCopying, NSSecureCoding { + initWithIsFocused(isFocused: NSNumber | null): this; + + readonly isFocused: NSNumber; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INURLResolutionResult extends INIntentResolutionResult { + static successWithResolvedURL any>(this: This, resolvedURL: NSURL): InstanceType; + + static disambiguationWithURLsToDisambiguate any>(this: This, urlsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithURLToConfirm any>(this: This, urlToConfirm: NSURL | null): InstanceType; +} + +declare class INMediaItem extends NSObject implements NSCopying, NSSecureCoding { + initWithIdentifierTitleTypeArtworkArtist(identifier: string | null, title: string | null, type: interop.Enum, artwork: INImage | null, artist: string | null): this; + + initWithIdentifierTitleTypeArtwork(identifier: string | null, title: string | null, type: interop.Enum, artwork: INImage | null): this; + + readonly identifier: string; + + readonly title: string; + + readonly type: interop.Enum; + + readonly artwork: INImage; + + readonly artist: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INVoiceShortcutCenter extends NSObject { + static readonly sharedCenter: INVoiceShortcutCenter; + + getAllVoiceShortcutsWithCompletion(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + getVoiceShortcutWithIdentifierCompletion(identifier: NSUUID, completionHandler: (p1: INVoiceShortcut, p2: NSError) => void | null): void; + + setShortcutSuggestions(suggestions: NSArray | Array): void; +} + +declare class INRelevantShortcutStore extends NSObject { + static readonly defaultStore: INRelevantShortcutStore; + + setRelevantShortcutsCompletionHandler(shortcuts: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; +} + +declare class INShortcut extends NSObject implements NSSecureCoding, NSCopying { + readonly intent: INIntent; + + readonly userActivity: NSUserActivity; + + initWithIntent(intent: INIntent): this; + + initWithUserActivity(userActivity: NSUserActivity): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INNoteContent extends NSObject implements NSSecureCoding, NSCopying { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INMediaUserContext extends INUserContext { + init(): this; + + subscriptionStatus: interop.Enum; + + numberOfLibraryItems: NSNumber; + + setSubscriptionStatus(subscriptionStatus: interop.Enum): void; + + setNumberOfLibraryItems(numberOfLibraryItems: NSNumber): void; +} + +declare class INUserContext extends NSObject implements NSSecureCoding { + becomeCurrent(): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INPreferences extends NSObject { + static siriAuthorizationStatus(): interop.Enum; + + static requestSiriAuthorization(handler: (p1: interop.Enum) => void): void; + + static siriLanguageCode(): string; +} + +declare class INGetRestaurantGuestIntent extends INIntent { +} + +declare class INGetAvailableRestaurantReservationBookingDefaultsIntentResponse extends INIntentResponse { + readonly defaultPartySize: number; + + readonly defaultBookingDate: NSDate; + + maximumPartySize: NSNumber; + + minimumPartySize: NSNumber; + + providerImage: INImage; + + initWithDefaultPartySizeDefaultBookingDateCodeUserActivity(defaultPartySize: number, defaultBookingDate: NSDate, code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + setMaximumPartySize(maximumPartySize: NSNumber | null): void; + + setMinimumPartySize(minimumPartySize: NSNumber | null): void; + + setProviderImage(providerImage: INImage): void; +} + +declare class INGetUserCurrentRestaurantReservationBookingsIntentResponse extends INIntentResponse { + initWithUserCurrentBookingsCodeUserActivity(userCurrentBookings: NSArray | Array, code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get userCurrentBookings(): NSArray; + set userCurrentBookings(value: NSArray | Array); + + setUserCurrentBookings(userCurrentBookings: NSArray | Array): void; +} + +declare class INGetAvailableRestaurantReservationBookingsIntentResponse extends INIntentResponse { + initWithAvailableBookingsCodeUserActivity(availableBookings: NSArray | Array, code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + localizedRestaurantDescriptionText: string; + + localizedBookingAdvisementText: string; + + termsAndConditions: INTermsAndConditions; + + readonly availableBookings: NSArray; + + setLocalizedRestaurantDescriptionText(localizedRestaurantDescriptionText: string | null): void; + + setLocalizedBookingAdvisementText(localizedBookingAdvisementText: string | null): void; + + setTermsAndConditions(termsAndConditions: INTermsAndConditions | null): void; +} + +declare class INBookRestaurantReservationIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + userBooking: INRestaurantReservationUserBooking; + + setUserBooking(userBooking: INRestaurantReservationUserBooking | null): void; +} + +declare class INGetAvailableRestaurantReservationBookingDefaultsIntent extends INIntent { + initWithRestaurant(restaurant: INRestaurant | null): this; + + restaurant: INRestaurant; + + setRestaurant(restaurant: INRestaurant | null): void; +} + +declare class INBookRestaurantReservationIntent extends INIntent implements NSCopying { + initWithRestaurantBookingDateComponentsPartySizeBookingIdentifierGuestSelectedOfferGuestProvidedSpecialRequestText(restaurant: INRestaurant, bookingDateComponents: NSDateComponents, partySize: number, bookingIdentifier: string | null, guest: INRestaurantGuest | null, selectedOffer: INRestaurantOffer | null, guestProvidedSpecialRequestText: string | null): this; + + restaurant: INRestaurant; + + bookingDateComponents: NSDateComponents; + + partySize: number; + + bookingIdentifier: string; + + guest: INRestaurantGuest; + + selectedOffer: INRestaurantOffer; + + guestProvidedSpecialRequestText: string; + + setRestaurant(restaurant: INRestaurant): void; + + setBookingDateComponents(bookingDateComponents: NSDateComponents): void; + + setPartySize(partySize: number): void; + + setBookingIdentifier(bookingIdentifier: string | null): void; + + setGuest(guest: INRestaurantGuest | null): void; + + setSelectedOffer(selectedOffer: INRestaurantOffer | null): void; + + setGuestProvidedSpecialRequestText(guestProvidedSpecialRequestText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INRestaurantGuestDisplayPreferences extends NSObject implements NSSecureCoding, NSCopying { + nameFieldFirstNameOptional: boolean; + + nameFieldLastNameOptional: boolean; + + nameFieldShouldBeDisplayed: boolean; + + emailAddressFieldShouldBeDisplayed: boolean; + + phoneNumberFieldShouldBeDisplayed: boolean; + + nameEditable: boolean; + + emailAddressEditable: boolean; + + phoneNumberEditable: boolean; + + setNameFieldFirstNameOptional(nameFieldFirstNameOptional: boolean): void; + + setNameFieldLastNameOptional(nameFieldLastNameOptional: boolean): void; + + setNameFieldShouldBeDisplayed(nameFieldShouldBeDisplayed: boolean): void; + + setEmailAddressFieldShouldBeDisplayed(emailAddressFieldShouldBeDisplayed: boolean): void; + + setPhoneNumberFieldShouldBeDisplayed(phoneNumberFieldShouldBeDisplayed: boolean): void; + + setNameEditable(nameEditable: boolean): void; + + setEmailAddressEditable(emailAddressEditable: boolean): void; + + setPhoneNumberEditable(phoneNumberEditable: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INTermsAndConditions extends NSObject implements NSSecureCoding, NSCopying { + initWithLocalizedTermsAndConditionsTextPrivacyPolicyURLTermsAndConditionsURL(localizedTermsAndConditionsText: string, privacyPolicyURL: NSURL | null, termsAndConditionsURL: NSURL | null): this; + + readonly localizedTermsAndConditionsText: string; + + readonly privacyPolicyURL: NSURL; + + readonly termsAndConditionsURL: NSURL; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INRestaurantGuest extends INPerson { + initWithNameComponentsPhoneNumberEmailAddress(nameComponents: NSPersonNameComponents | null, phoneNumber: string | null, emailAddress: string | null): this; + + phoneNumber: string; + + emailAddress: string; + + setPhoneNumber(phoneNumber: string | null): void; + + setEmailAddress(emailAddress: string | null): void; +} + +declare class INBusReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLReservedSeatBusTrip(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, reservedSeat: INSeat | null, busTrip: INBusTrip | null): this; + + readonly reservedSeat: INSeat; + + readonly busTrip: INBusTrip; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INTicketedEventReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLReservedSeatEvent(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, reservedSeat: INSeat | null, event: INTicketedEvent): this; + + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsReservedSeatEvent(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, reservedSeat: INSeat | null, event: INTicketedEvent): this; + + readonly event: INTicketedEvent; + + readonly reservedSeat: INSeat; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INLodgingReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLLodgingBusinessLocationReservationDurationNumberOfAdultsNumberOfChildren(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, lodgingBusinessLocation: CLPlacemark, reservationDuration: INDateComponentsRange, numberOfAdults: NSNumber | null, numberOfChildren: NSNumber | null): this; + + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsLodgingBusinessLocationReservationDurationNumberOfAdultsNumberOfChildren(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, lodgingBusinessLocation: CLPlacemark, reservationDuration: INDateComponentsRange, numberOfAdults: NSNumber | null, numberOfChildren: NSNumber | null): this; + + readonly lodgingBusinessLocation: CLPlacemark; + + readonly reservationDuration: INDateComponentsRange; + + readonly numberOfAdults: NSNumber; + + readonly numberOfChildren: NSNumber; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INFlightReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLReservedSeatFlight(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, reservedSeat: INSeat | null, flight: INFlight): this; + + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsReservedSeatFlight(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, reservedSeat: INSeat | null, flight: INFlight): this; + + readonly reservedSeat: INSeat; + + readonly flight: INFlight; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INReservationAction extends NSObject implements NSCopying, NSSecureCoding { + initWithTypeValidDurationUserActivity(type: interop.Enum, validDuration: INDateComponentsRange, userActivity: NSUserActivity): this; + + readonly type: interop.Enum; + + readonly validDuration: INDateComponentsRange; + + readonly userActivity: NSUserActivity; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INReservation extends NSObject implements NSCopying, NSSecureCoding { + readonly itemReference: INSpeakableString; + + readonly reservationNumber: string; + + readonly bookingTime: NSDate; + + readonly reservationStatus: interop.Enum; + + readonly reservationHolderName: string; + + readonly actions: NSArray; + + readonly URL: NSURL; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRideCompletionStatus extends NSObject implements NSCopying, NSSecureCoding { + static completed any>(this: This): InstanceType; + + static completedWithSettledPaymentAmount any>(this: This, settledPaymentAmount: INCurrencyAmount): InstanceType; + + static completedWithOutstandingPaymentAmount any>(this: This, outstandingPaymentAmount: INCurrencyAmount): InstanceType; + + static completedWithOutstandingFeedbackType any>(this: This, feedbackType: interop.Enum): InstanceType; + + static canceledByService any>(this: This): InstanceType; + + static canceledByUser any>(this: This): InstanceType; + + static canceledMissedPickup any>(this: This): InstanceType; + + completionUserActivity: NSUserActivity; + + readonly completed: boolean; + + readonly canceled: boolean; + + readonly missedPickup: boolean; + + readonly paymentAmount: INCurrencyAmount; + + readonly feedbackType: interop.Enum; + + readonly outstanding: boolean; + + defaultTippingOptions: NSSet; + + setCompletionUserActivity(completionUserActivity: NSUserActivity | null): void; + + isCompleted(): boolean; + + isCanceled(): boolean; + + isMissedPickup(): boolean; + + isOutstanding(): boolean; + + setDefaultTippingOptions(defaultTippingOptions: NSSet | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRidePartySizeOption extends NSObject implements NSCopying, NSSecureCoding { + initWithPartySizeRangeSizeDescriptionPriceRange(partySizeRange: _NSRange, sizeDescription: string, priceRange: INPriceRange | null): this; + + readonly partySizeRange: _NSRange; + + readonly sizeDescription: string; + + readonly priceRange: INPriceRange; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRideVehicle extends NSObject implements NSCopying, NSSecureCoding { + location: CLLocation; + + registrationPlate: string; + + manufacturer: string; + + model: string; + + mapAnnotationImage: INImage; + + setLocation(location: CLLocation | null): void; + + setRegistrationPlate(registrationPlate: string | null): void; + + setManufacturer(manufacturer: string | null): void; + + setModel(model: string | null): void; + + setMapAnnotationImage(mapAnnotationImage: INImage | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRideOption extends NSObject implements NSCopying, NSSecureCoding { + initWithNameEstimatedPickupDate(name: string, estimatedPickupDate: NSDate): this; + + initWithCoder(decoder: NSCoder): this; + + name: string; + + estimatedPickupDate: NSDate; + + priceRange: INPriceRange; + + usesMeteredFare: NSNumber; + + disclaimerMessage: string; + + get availablePartySizeOptions(): NSArray; + set availablePartySizeOptions(value: NSArray | Array); + + availablePartySizeOptionsSelectionPrompt: string; + + specialPricing: string; + + specialPricingBadgeImage: INImage; + + get fareLineItems(): NSArray; + set fareLineItems(value: NSArray | Array); + + userActivityForBookingInApplication: NSUserActivity; + + setName(name: string): void; + + setEstimatedPickupDate(estimatedPickupDate: NSDate): void; + + setPriceRange(priceRange: INPriceRange | null): void; + + setUsesMeteredFare(usesMeteredFare: NSNumber): void; + + setDisclaimerMessage(disclaimerMessage: string | null): void; + + setAvailablePartySizeOptions(availablePartySizeOptions: NSArray | Array | null): void; + + setAvailablePartySizeOptionsSelectionPrompt(availablePartySizeOptionsSelectionPrompt: string | null): void; + + setSpecialPricing(specialPricing: string | null): void; + + setSpecialPricingBadgeImage(specialPricingBadgeImage: INImage | null): void; + + setFareLineItems(fareLineItems: NSArray | Array | null): void; + + setUserActivityForBookingInApplication(userActivityForBookingInApplication: NSUserActivity | null): void; + + identifier: string; + + setIdentifier(identifier: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class INPriceRange extends NSObject implements NSCopying, NSSecureCoding { + initWithRangeBetweenPriceAndPriceCurrencyCode(firstPrice: NSDecimalNumber, secondPrice: NSDecimalNumber, currencyCode: string): this; + + initWithMaximumPriceCurrencyCode(maximumPrice: NSDecimalNumber, currencyCode: string): this; + + initWithMinimumPriceCurrencyCode(minimumPrice: NSDecimalNumber, currencyCode: string): this; + + initWithPriceCurrencyCode(price: NSDecimalNumber, currencyCode: string): this; + + readonly minimumPrice: NSDecimalNumber; + + readonly maximumPrice: NSDecimalNumber; + + readonly currencyCode: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INObjectResolutionResult extends INIntentResolutionResult { + static successWithResolvedObject any>(this: This, resolvedObject: INObject): InstanceType; + + static disambiguationWithObjectsToDisambiguate any>(this: This, objectsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithObjectToConfirm any>(this: This, objectToConfirm: INObject | null): InstanceType; +} + +declare class INEnergyResolutionResult extends INIntentResolutionResult { + static successWithResolvedEnergy any>(this: This, resolvedEnergy: NSMeasurement): InstanceType; + + static disambiguationWithEnergyToDisambiguate any>(this: This, energyToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithEnergyToConfirm any>(this: This, energyToConfirm: NSMeasurement | null): InstanceType; +} + +declare class INLengthResolutionResult extends INIntentResolutionResult { + static successWithResolvedLength any>(this: This, resolvedLength: NSMeasurement): InstanceType; + + static disambiguationWithLengthsToDisambiguate any>(this: This, lengthsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithLengthToConfirm any>(this: This, lengthToConfirm: NSMeasurement | null): InstanceType; +} + +declare class INSpeakableStringResolutionResult extends INIntentResolutionResult { + static successWithResolvedString any>(this: This, resolvedString: INSpeakableString): InstanceType; + + static disambiguationWithStringsToDisambiguate any>(this: This, stringsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithStringToConfirm any>(this: This, stringToConfirm: INSpeakableString | null): InstanceType; +} + +declare class INPlacemarkResolutionResult extends INIntentResolutionResult { + static successWithResolvedPlacemark any>(this: This, resolvedPlacemark: CLPlacemark): InstanceType; + + static disambiguationWithPlacemarksToDisambiguate any>(this: This, placemarksToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithPlacemarkToConfirm any>(this: This, placemarkToConfirm: CLPlacemark | null): InstanceType; +} + +declare class INTextNoteContent extends INNoteContent implements NSSecureCoding, NSCopying { + initWithText(text: string): this; + + readonly text: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INRideStatus extends NSObject implements NSCopying, NSSecureCoding { + rideIdentifier: string; + + phase: interop.Enum; + + completionStatus: INRideCompletionStatus; + + vehicle: INRideVehicle; + + driver: INRideDriver; + + estimatedPickupDate: NSDate; + + estimatedDropOffDate: NSDate; + + estimatedPickupEndDate: NSDate; + + scheduledPickupTime: INDateComponentsRange; + + pickupLocation: CLPlacemark; + + get waypoints(): NSArray; + set waypoints(value: NSArray | Array); + + dropOffLocation: CLPlacemark; + + rideOption: INRideOption; + + userActivityForCancelingInApplication: NSUserActivity; + + get additionalActionActivities(): NSArray; + set additionalActionActivities(value: NSArray | Array); + + setRideIdentifier(rideIdentifier: string | null): void; + + setPhase(phase: interop.Enum): void; + + setCompletionStatus(completionStatus: INRideCompletionStatus | null): void; + + setVehicle(vehicle: INRideVehicle | null): void; + + setDriver(driver: INRideDriver | null): void; + + setEstimatedPickupDate(estimatedPickupDate: NSDate | null): void; + + setEstimatedDropOffDate(estimatedDropOffDate: NSDate | null): void; + + setEstimatedPickupEndDate(estimatedPickupEndDate: NSDate | null): void; + + setScheduledPickupTime(scheduledPickupTime: INDateComponentsRange | null): void; + + setPickupLocation(pickupLocation: CLPlacemark | null): void; + + setWaypoints(waypoints: NSArray | Array | null): void; + + setDropOffLocation(dropOffLocation: CLPlacemark | null): void; + + setRideOption(rideOption: INRideOption | null): void; + + setUserActivityForCancelingInApplication(userActivityForCancelingInApplication: NSUserActivity | null): void; + + setAdditionalActionActivities(additionalActionActivities: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INIntegerResolutionResult extends INIntentResolutionResult { + static successWithResolvedValue any>(this: This, resolvedValue: number): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: NSNumber | null): InstanceType; +} + +declare class INFile extends NSObject implements NSSecureCoding { + static fileWithDataFilenameTypeIdentifier(data: NSData, filename: string, typeIdentifier: string | null): INFile; + + static fileWithFileURLFilenameTypeIdentifier(fileURL: NSURL, filename: string | null, typeIdentifier: string | null): INFile; + + readonly data: NSData; + + filename: string; + + readonly typeIdentifier: string; + + readonly fileURL: NSURL; + + removedOnCompletion: boolean; + + setFilename(filename: string): void; + + setRemovedOnCompletion(removedOnCompletion: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRecurrenceRule extends NSObject implements NSCopying, NSSecureCoding { + initWithIntervalFrequency(interval: number, frequency: interop.Enum): this; + + initWithIntervalFrequencyWeeklyRecurrenceDays(interval: number, frequency: interop.Enum, weeklyRecurrenceDays: interop.Enum): this; + + readonly interval: number; + + readonly frequency: interop.Enum; + + readonly weeklyRecurrenceDays: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INVocabulary extends NSObject { + static sharedVocabulary any>(this: This): InstanceType; + + setVocabularyStringsOfType(vocabulary: NSOrderedSet, type: interop.Enum): void; + + setVocabularyOfType(vocabulary: NSOrderedSet, type: interop.Enum): void; + + removeAllVocabularyStrings(): void; +} + +declare class INPauseWorkoutIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INPerson extends NSObject implements NSCopying, NSSecureCoding { + initWithPersonHandleNameComponentsDisplayNameImageContactIdentifierCustomIdentifier(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null, customIdentifier: string | null): this; + + initWithPersonHandleNameComponentsDisplayNameImageContactIdentifierCustomIdentifierRelationship(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null, customIdentifier: string | null, relationship: string | null): this; + + initWithPersonHandleNameComponentsDisplayNameImageContactIdentifierCustomIdentifierIsMe(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null, customIdentifier: string | null, isMe: boolean): this; + + initWithPersonHandleNameComponentsDisplayNameImageContactIdentifierCustomIdentifierIsMeSuggestionType(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null, customIdentifier: string | null, isMe: boolean, suggestionType: interop.Enum): this; + + initWithPersonHandleNameComponentsDisplayNameImageContactIdentifierCustomIdentifierIsContactSuggestionSuggestionType(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null, customIdentifier: string | null, isContactSuggestion: boolean, suggestionType: interop.Enum): this; + + readonly personHandle: INPersonHandle; + + readonly nameComponents: NSPersonNameComponents; + + readonly displayName: string; + + readonly image: INImage; + + readonly contactIdentifier: string; + + readonly customIdentifier: string; + + readonly relationship: string; + + readonly contactSuggestion: boolean; + + isContactSuggestion(): boolean; + + readonly aliases: NSArray; + + readonly suggestionType: interop.Enum; + + initWithPersonHandleNameComponentsDisplayNameImageContactIdentifierCustomIdentifierAliasesSuggestionType(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null, customIdentifier: string | null, aliases: NSArray | Array | null, suggestionType: interop.Enum): this; + + readonly siriMatches: NSArray; + + readonly isMe: boolean; + + readonly handle: string; + + initWithHandleNameComponentsContactIdentifier(handle: string, nameComponents: NSPersonNameComponents, contactIdentifier: string | null): this; + + initWithHandleDisplayNameContactIdentifier(handle: string, displayName: string | null, contactIdentifier: string | null): this; + + initWithHandleNameComponentsDisplayNameImageContactIdentifier(handle: string, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INObject extends NSObject implements INSpeakable, NSCopying, NSSecureCoding { + initWithIdentifierDisplayStringPronunciationHint(identifier: string | null, displayString: string, pronunciationHint: string | null): this; + + initWithIdentifierDisplayString(identifier: string | null, displayString: string): this; + + initWithIdentifierDisplayStringSubtitleStringDisplayImage(identifier: string | null, displayString: string, subtitleString: string | null, displayImage: INImage | null): this; + + initWithIdentifierDisplayStringPronunciationHintSubtitleStringDisplayImage(identifier: string | null, displayString: string, pronunciationHint: string | null, subtitleString: string | null, displayImage: INImage | null): this; + + readonly identifier: string; + + readonly displayString: string; + + readonly pronunciationHint: string; + + subtitleString: string; + + displayImage: INImage; + + get alternativeSpeakableMatches(): NSArray; + set alternativeSpeakableMatches(value: NSArray | Array); + + setSubtitleString(subtitleString: string | null): void; + + setDisplayImage(displayImage: INImage | null): void; + + setAlternativeSpeakableMatches(alternativeSpeakableMatches: NSArray | Array | null): void; + + readonly spokenPhrase: string; + + readonly vocabularyIdentifier: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSetDefrosterSettingsInCarIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INCurrencyAmount extends NSObject implements NSCopying, NSSecureCoding { + initWithAmountCurrencyCode(amount: NSDecimalNumber, currencyCode: string): this; + + readonly amount: NSDecimalNumber; + + readonly currencyCode: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INIntentDonationMetadata extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INTaskResolutionResult extends INIntentResolutionResult { + static successWithResolvedTask any>(this: This, resolvedTask: INTask): InstanceType; + + static disambiguationWithTasksToDisambiguate any>(this: This, tasksToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithTaskToConfirm any>(this: This, taskToConfirm: INTask | null): InstanceType; +} + +declare class INWorkoutLocationTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedWorkoutLocationType any>(this: This, resolvedWorkoutLocationType: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithWorkoutLocationTypeToConfirm any>(this: This, workoutLocationTypeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INCallRecordResolutionResult extends INIntentResolutionResult { + static successWithResolvedCallRecord any>(this: This, resolvedCallRecord: INCallRecord): InstanceType; + + static disambiguationWithCallRecordsToDisambiguate any>(this: This, callRecordsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithCallRecordToConfirm any>(this: This, callRecordToConfirm: INCallRecord | null): InstanceType; +} + +declare class INWorkoutGoalUnitTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedWorkoutGoalUnitType any>(this: This, resolvedWorkoutGoalUnitType: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithWorkoutGoalUnitTypeToConfirm any>(this: This, workoutGoalUnitTypeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INUpdateMediaAffinityMediaItemResolutionResult extends INMediaItemResolutionResult { + static successesWithResolvedMediaItems(resolvedMediaItems: NSArray | Array): NSArray; + + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithMediaItemResolutionResult(mediaItemResolutionResult: INMediaItemResolutionResult): this; +} + +declare class INTicketedEvent extends NSObject implements NSCopying, NSSecureCoding { + initWithCategoryNameEventDurationLocation(category: interop.Enum, name: string, eventDuration: INDateComponentsRange, location: CLPlacemark | null): this; + + readonly category: interop.Enum; + + readonly name: string; + + readonly eventDuration: INDateComponentsRange; + + readonly location: CLPlacemark; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INTaskPriorityResolutionResult extends INIntentResolutionResult { + static successWithResolvedTaskPriority any>(this: This, resolvedTaskPriority: interop.Enum): InstanceType; + + static confirmationRequiredWithTaskPriorityToConfirm any>(this: This, taskPriorityToConfirm: interop.Enum): InstanceType; +} + +declare class INTaskList extends NSObject implements NSCopying, NSSecureCoding { + initWithTitleTasksGroupNameCreatedDateComponentsModifiedDateComponentsIdentifier(title: INSpeakableString, tasks: NSArray | Array, groupName: INSpeakableString | null, createdDateComponents: NSDateComponents | null, modifiedDateComponents: NSDateComponents | null, identifier: string | null): this; + + readonly title: INSpeakableString; + + readonly tasks: NSArray; + + readonly groupName: INSpeakableString; + + readonly createdDateComponents: NSDateComponents; + + readonly modifiedDateComponents: NSDateComponents; + + readonly identifier: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INTask extends NSObject implements NSCopying, NSSecureCoding { + initWithTitleStatusTaskTypeSpatialEventTriggerTemporalEventTriggerCreatedDateComponentsModifiedDateComponentsIdentifierPriority(title: INSpeakableString, status: interop.Enum, taskType: interop.Enum, spatialEventTrigger: INSpatialEventTrigger | null, temporalEventTrigger: INTemporalEventTrigger | null, createdDateComponents: NSDateComponents | null, modifiedDateComponents: NSDateComponents | null, identifier: string | null, priority: interop.Enum): this; + + initWithTitleStatusTaskTypeSpatialEventTriggerTemporalEventTriggerCreatedDateComponentsModifiedDateComponentsIdentifier(title: INSpeakableString, status: interop.Enum, taskType: interop.Enum, spatialEventTrigger: INSpatialEventTrigger | null, temporalEventTrigger: INTemporalEventTrigger | null, createdDateComponents: NSDateComponents | null, modifiedDateComponents: NSDateComponents | null, identifier: string | null): this; + + readonly title: INSpeakableString; + + readonly status: interop.Enum; + + readonly spatialEventTrigger: INSpatialEventTrigger; + + readonly temporalEventTrigger: INTemporalEventTrigger; + + readonly createdDateComponents: NSDateComponents; + + readonly modifiedDateComponents: NSDateComponents; + + readonly identifier: string; + + readonly taskType: interop.Enum; + + readonly priority: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INStartCallCallRecordToCallBackResolutionResult extends INCallRecordResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithCallRecordResolutionResult(callRecordResolutionResult: INCallRecordResolutionResult): this; +} + +declare class INStartCallCallCapabilityResolutionResult extends INCallCapabilityResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithCallCapabilityResolutionResult(callCapabilityResolutionResult: INCallCapabilityResolutionResult): this; +} + +declare class INSpatialEventTriggerResolutionResult extends INIntentResolutionResult { + static successWithResolvedSpatialEventTrigger any>(this: This, resolvedSpatialEventTrigger: INSpatialEventTrigger): InstanceType; + + static disambiguationWithSpatialEventTriggersToDisambiguate any>(this: This, spatialEventTriggersToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithSpatialEventTriggerToConfirm any>(this: This, spatialEventTriggerToConfirm: INSpatialEventTrigger | null): InstanceType; +} + +declare class INSpatialEventTrigger extends NSObject implements NSCopying, NSSecureCoding { + initWithPlacemarkEvent(placemark: CLPlacemark, event: interop.Enum): this; + + readonly placemark: CLPlacemark; + + readonly event: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSetTaskAttributeTemporalEventTriggerResolutionResult extends INTemporalEventTriggerResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithTemporalEventTriggerResolutionResult(temporalEventTriggerResolutionResult: INTemporalEventTriggerResolutionResult): this; +} + +declare class INRequestPaymentPayerResolutionResult extends INPersonResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithPersonResolutionResult(personResolutionResult: INPersonResolutionResult): this; +} + +declare class INRequestPaymentCurrencyAmountResolutionResult extends INCurrencyAmountResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithCurrencyAmountResolutionResult(currencyAmountResolutionResult: INCurrencyAmountResolutionResult): this; +} + +declare class INRadioTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedRadioType any>(this: This, resolvedRadioType: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithRadioTypeToConfirm any>(this: This, radioTypeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INPlaybackRepeatModeResolutionResult extends INIntentResolutionResult { + static successWithResolvedPlaybackRepeatMode any>(this: This, resolvedPlaybackRepeatMode: interop.Enum): InstanceType; + + static confirmationRequiredWithPlaybackRepeatModeToConfirm any>(this: This, playbackRepeatModeToConfirm: interop.Enum): InstanceType; +} + +declare class INPlayMediaPlaybackSpeedResolutionResult extends INDoubleResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithDoubleResolutionResult(doubleResolutionResult: INDoubleResolutionResult): this; +} + +declare class INPlayMediaMediaItemResolutionResult extends INMediaItemResolutionResult { + static successesWithResolvedMediaItems(resolvedMediaItems: NSArray | Array): NSArray; + + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithMediaItemResolutionResult(mediaItemResolutionResult: INMediaItemResolutionResult): this; +} + +declare class INPaymentMethodResolutionResult extends INIntentResolutionResult { + static successWithResolvedPaymentMethod any>(this: This, resolvedPaymentMethod: INPaymentMethod): InstanceType; + + static disambiguationWithPaymentMethodsToDisambiguate any>(this: This, paymentMethodsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithPaymentMethodToConfirm any>(this: This, paymentMethodToConfirm: INPaymentMethod | null): InstanceType; +} + +declare class INPaymentAmountResolutionResult extends INIntentResolutionResult { + static successWithResolvedPaymentAmount any>(this: This, resolvedPaymentAmount: INPaymentAmount): InstanceType; + + static disambiguationWithPaymentAmountsToDisambiguate any>(this: This, paymentAmountsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithPaymentAmountToConfirm any>(this: This, paymentAmountToConfirm: INPaymentAmount | null): InstanceType; +} + +declare class INNoteContentTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedNoteContentType any>(this: This, resolvedNoteContentType: interop.Enum): InstanceType; + + static confirmationRequiredWithNoteContentTypeToConfirm any>(this: This, noteContentTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INNoteContentResolutionResult extends INIntentResolutionResult { + static successWithResolvedNoteContent any>(this: This, resolvedNoteContent: INNoteContent): InstanceType; + + static disambiguationWithNoteContentsToDisambiguate any>(this: This, noteContentsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithNoteContentToConfirm any>(this: This, noteContentToConfirm: INNoteContent | null): InstanceType; +} + +declare class INNote extends NSObject implements NSCopying, NSSecureCoding { + initWithTitleContentsGroupNameCreatedDateComponentsModifiedDateComponentsIdentifier(title: INSpeakableString, contents: NSArray | Array, groupName: INSpeakableString | null, createdDateComponents: NSDateComponents | null, modifiedDateComponents: NSDateComponents | null, identifier: string | null): this; + + readonly title: INSpeakableString; + + readonly contents: NSArray; + + readonly groupName: INSpeakableString; + + readonly createdDateComponents: NSDateComponents; + + readonly modifiedDateComponents: NSDateComponents; + + readonly identifier: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INFileResolutionResult extends INIntentResolutionResult { + static successWithResolvedFile any>(this: This, resolvedFile: INFile): InstanceType; + + static disambiguationWithFilesToDisambiguate any>(this: This, filesToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithFileToConfirm any>(this: This, fileToConfirm: INFile | null): InstanceType; +} + +declare class INDeleteTasksTaskResolutionResult extends INTaskResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithTaskResolutionResult(taskResolutionResult: INTaskResolutionResult): this; +} + +declare class INCurrencyAmountResolutionResult extends INIntentResolutionResult { + static successWithResolvedCurrencyAmount any>(this: This, resolvedCurrencyAmount: INCurrencyAmount): InstanceType; + + static disambiguationWithCurrencyAmountsToDisambiguate any>(this: This, currencyAmountsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithCurrencyAmountToConfirm any>(this: This, currencyAmountToConfirm: INCurrencyAmount | null): InstanceType; +} + +declare class INCarAirCirculationModeResolutionResult extends INIntentResolutionResult { + static successWithResolvedCarAirCirculationMode any>(this: This, resolvedCarAirCirculationMode: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithCarAirCirculationModeToConfirm any>(this: This, carAirCirculationModeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INCallRecordTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedCallRecordType any>(this: This, resolvedCallRecordType: interop.Enum): InstanceType; + + static confirmationRequiredWithCallRecordTypeToConfirm any>(this: This, callRecordTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INCallCapabilityResolutionResult extends INIntentResolutionResult { + static successWithResolvedCallCapability any>(this: This, resolvedCallCapability: interop.Enum): InstanceType; + + static confirmationRequiredWithCallCapabilityToConfirm any>(this: This, callCapabilityToConfirm: interop.Enum): InstanceType; +} + +declare class INBusTrip extends NSObject implements NSCopying, NSSecureCoding { + initWithProviderBusNameBusNumberTripDurationDepartureBusStopLocationDeparturePlatformArrivalBusStopLocationArrivalPlatform(provider: string | null, busName: string | null, busNumber: string | null, tripDuration: INDateComponentsRange, departureBusStopLocation: CLPlacemark, departurePlatform: string | null, arrivalBusStopLocation: CLPlacemark, arrivalPlatform: string | null): this; + + readonly provider: string; + + readonly busName: string; + + readonly busNumber: string; + + readonly tripDuration: INDateComponentsRange; + + readonly departureBusStopLocation: CLPlacemark; + + readonly departurePlatform: string; + + readonly arrivalBusStopLocation: CLPlacemark; + + readonly arrivalPlatform: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INBillPayee extends NSObject implements NSCopying, NSSecureCoding { + initWithNicknameNumberOrganizationName(nickname: INSpeakableString, number: string | null, organizationName: INSpeakableString | null): this; + + readonly nickname: INSpeakableString; + + readonly accountNumber: string; + + readonly organizationName: INSpeakableString; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INBalanceTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedBalanceType any>(this: This, resolvedBalanceType: interop.Enum): InstanceType; + + static confirmationRequiredWithBalanceTypeToConfirm any>(this: This, balanceTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INAirportGate extends NSObject implements NSCopying, NSSecureCoding { + initWithAirportTerminalGate(airport: INAirport, terminal: string | null, gate: string | null): this; + + readonly airport: INAirport; + + readonly terminal: string; + + readonly gate: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INAddTasksTemporalEventTriggerResolutionResult extends INTemporalEventTriggerResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithTemporalEventTriggerResolutionResult(temporalEventTriggerResolutionResult: INTemporalEventTriggerResolutionResult): this; +} + +declare class INTaskListResolutionResult extends INIntentResolutionResult { + static successWithResolvedTaskList any>(this: This, resolvedTaskList: INTaskList): InstanceType; + + static disambiguationWithTaskListsToDisambiguate any>(this: This, taskListsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithTaskListToConfirm any>(this: This, taskListToConfirm: INTaskList | null): InstanceType; +} + +declare class INMediaItemResolutionResult extends INIntentResolutionResult { + static successWithResolvedMediaItem any>(this: This, resolvedMediaItem: INMediaItem): InstanceType; + + static successesWithResolvedMediaItems(resolvedMediaItems: NSArray | Array): NSArray; + + static disambiguationWithMediaItemsToDisambiguate any>(this: This, mediaItemsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithMediaItemToConfirm any>(this: This, mediaItemToConfirm: INMediaItem | null): InstanceType; +} + +declare class INBalanceAmount extends NSObject implements NSCopying, NSSecureCoding { + initWithAmountBalanceType(amount: NSDecimalNumber, balanceType: interop.Enum): this; + + initWithAmountCurrencyCode(amount: NSDecimalNumber, currencyCode: string): this; + + readonly amount: NSDecimalNumber; + + readonly balanceType: interop.Enum; + + readonly currencyCode: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INAddMediaMediaDestinationResolutionResult extends INMediaDestinationResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithMediaDestinationResolutionResult(mediaDestinationResolutionResult: INMediaDestinationResolutionResult): this; +} + +declare class INSendRideFeedbackIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INCancelRideIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + cancellationFee: INCurrencyAmount; + + cancellationFeeThreshold: NSDateComponents; + + setCancellationFee(cancellationFee: INCurrencyAmount | null): void; + + setCancellationFeeThreshold(cancellationFeeThreshold: NSDateComponents | null): void; +} + +declare class INRequestRideIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + rideStatus: INRideStatus; + + setRideStatus(rideStatus: INRideStatus | null): void; +} + +declare class INStartPhotoPlaybackIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + searchResultsCount: NSNumber; + + setSearchResultsCount(searchResultsCount: NSNumber): void; +} + +declare class INTransferMoneyIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + fromAccount: INPaymentAccount; + + toAccount: INPaymentAccount; + + transactionAmount: INPaymentAmount; + + transactionScheduledDate: INDateComponentsRange; + + transactionNote: string; + + transferFee: INCurrencyAmount; + + setFromAccount(fromAccount: INPaymentAccount | null): void; + + setToAccount(toAccount: INPaymentAccount | null): void; + + setTransactionAmount(transactionAmount: INPaymentAmount | null): void; + + setTransactionScheduledDate(transactionScheduledDate: INDateComponentsRange | null): void; + + setTransactionNote(transactionNote: string | null): void; + + setTransferFee(transferFee: INCurrencyAmount | null): void; +} + +declare class INBooleanResolutionResult extends INIntentResolutionResult { + static successWithResolvedValue any>(this: This, resolvedValue: boolean): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: NSNumber | null): InstanceType; +} + +declare class INSetTaskAttributeIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + modifiedTask: INTask; + + setModifiedTask(modifiedTask: INTask | null): void; +} + +declare class INSearchForNotebookItemsIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get notes(): NSArray; + set notes(value: NSArray | Array); + + get taskLists(): NSArray; + set taskLists(value: NSArray | Array); + + get tasks(): NSArray; + set tasks(value: NSArray | Array); + + sortType: interop.Enum; + + setNotes(notes: NSArray | Array | null): void; + + setTaskLists(taskLists: NSArray | Array | null): void; + + setTasks(tasks: NSArray | Array | null): void; + + setSortType(sortType: interop.Enum): void; +} + +declare class INAppendToNoteIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + note: INNote; + + setNote(note: INNote | null): void; +} + +declare class INUnsendMessagesIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSetMessageAttributeIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSearchForMessagesIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get messages(): NSArray; + set messages(value: NSArray | Array); + + setMessages(messages: NSArray | Array | null): void; +} + +declare class INRideFareLineItem extends NSObject implements NSCopying, NSSecureCoding { + initWithTitlePriceCurrencyCode(title: string, price: NSDecimalNumber, currencyCode: string): this; + + readonly title: string; + + readonly price: NSDecimalNumber; + + readonly currencyCode: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSetRadioStationIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INAddMediaIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INCancelWorkoutIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSetSeatSettingsInCarIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSetProfileInCarIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSetCarLockStatusIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSetAudioSourceInCarIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INMediaDestinationResolutionResult extends INIntentResolutionResult { + static successWithResolvedMediaDestination any>(this: This, resolvedMediaDestination: INMediaDestination): InstanceType; + + static disambiguationWithMediaDestinationsToDisambiguate any>(this: This, mediaDestinationsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithMediaDestinationToConfirm any>(this: This, mediaDestinationToConfirm: INMediaDestination | null): InstanceType; +} + +declare class INStartWorkoutIntent extends INIntent { + initWithWorkoutNameGoalValueWorkoutGoalUnitTypeWorkoutLocationTypeIsOpenEnded(workoutName: INSpeakableString | null, goalValue: NSNumber | null, workoutGoalUnitType: interop.Enum, workoutLocationType: interop.Enum, isOpenEnded: NSNumber | null): this; + + readonly workoutName: INSpeakableString; + + readonly goalValue: NSNumber; + + readonly workoutGoalUnitType: interop.Enum; + + readonly workoutLocationType: interop.Enum; + + readonly isOpenEnded: NSNumber; +} + +declare class INGetCarPowerLevelStatusIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + carIdentifier: string; + + fuelPercentRemaining: NSNumber; + + chargePercentRemaining: NSNumber; + + distanceRemaining: NSMeasurement; + + charging: NSNumber; + + minutesToFull: NSNumber; + + maximumDistance: NSMeasurement; + + distanceRemainingElectric: NSMeasurement; + + maximumDistanceElectric: NSMeasurement; + + distanceRemainingFuel: NSMeasurement; + + maximumDistanceFuel: NSMeasurement; + + get consumptionFormulaArguments(): NSDictionary; + set consumptionFormulaArguments(value: NSDictionary | Record); + + get chargingFormulaArguments(): NSDictionary; + set chargingFormulaArguments(value: NSDictionary | Record); + + dateOfLastStateUpdate: NSDateComponents; + + activeConnector: string; + + maximumBatteryCapacity: NSMeasurement; + + currentBatteryCapacity: NSMeasurement; + + minimumBatteryCapacity: NSMeasurement; + + setCarIdentifier(carIdentifier: string | null): void; + + setFuelPercentRemaining(fuelPercentRemaining: NSNumber): void; + + setChargePercentRemaining(chargePercentRemaining: NSNumber): void; + + setDistanceRemaining(distanceRemaining: NSMeasurement | null): void; + + setCharging(charging: NSNumber): void; + + setMinutesToFull(minutesToFull: NSNumber): void; + + setMaximumDistance(maximumDistance: NSMeasurement | null): void; + + setDistanceRemainingElectric(distanceRemainingElectric: NSMeasurement | null): void; + + setMaximumDistanceElectric(maximumDistanceElectric: NSMeasurement | null): void; + + setDistanceRemainingFuel(distanceRemainingFuel: NSMeasurement | null): void; + + setMaximumDistanceFuel(maximumDistanceFuel: NSMeasurement | null): void; + + setConsumptionFormulaArguments(consumptionFormulaArguments: NSDictionary | Record | null): void; + + setChargingFormulaArguments(chargingFormulaArguments: NSDictionary | Record | null): void; + + setDateOfLastStateUpdate(dateOfLastStateUpdate: NSDateComponents | null): void; + + setActiveConnector(activeConnector: string | null): void; + + setMaximumBatteryCapacity(maximumBatteryCapacity: NSMeasurement | null): void; + + setCurrentBatteryCapacity(currentBatteryCapacity: NSMeasurement | null): void; + + setMinimumBatteryCapacity(minimumBatteryCapacity: NSMeasurement | null): void; +} + +declare class INGetCarLockStatusIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + locked: NSNumber; + + setLocked(locked: NSNumber): void; +} + +declare class INActivateCarSignalIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + signals: interop.Enum; + + setSignals(signals: interop.Enum): void; +} + +declare class INStartCallIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSearchCallHistoryIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get callRecords(): NSArray; + set callRecords(value: NSArray | Array); + + setCallRecords(callRecords: NSArray | Array): void; +} + +declare class INObjectCollection extends NSObject implements NSCopying, NSSecureCoding { + readonly sections: NSArray; + + readonly allItems: NSArray; + + usesIndexedCollation: boolean; + + initWithSections(sections: NSArray | Array): this; + + initWithItems(items: NSArray | Array): this; + + setUsesIndexedCollation(usesIndexedCollation: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INObjectSection extends NSObject implements NSCopying, NSSecureCoding { + readonly title: string; + + readonly items: NSArray; + + initWithTitleItems(title: string | null, items: NSArray | Array): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSearchForPhotosIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + searchResultsCount: NSNumber; + + setSearchResultsCount(searchResultsCount: NSNumber): void; +} + +declare class INInteraction extends NSObject implements NSSecureCoding, NSCopying { + initWithIntentResponse(intent: INIntent, response: INIntentResponse | null): this; + + donateInteractionWithCompletion(completion: (p1: NSError) => void | null): void; + + static deleteAllInteractionsWithCompletion(completion: (p1: NSError) => void | null): void; + + static deleteInteractionsWithIdentifiersCompletion(identifiers: NSArray | Array, completion: (p1: NSError) => void | null): void; + + static deleteInteractionsWithGroupIdentifierCompletion(groupIdentifier: string, completion: (p1: NSError) => void | null): void; + + readonly intent: INIntent; + + readonly intentResponse: INIntentResponse; + + readonly intentHandlingStatus: interop.Enum; + + direction: interop.Enum; + + dateInterval: NSDateInterval; + + identifier: string; + + groupIdentifier: string; + + setDirection(direction: interop.Enum): void; + + setDateInterval(dateInterval: NSDateInterval | null): void; + + setIdentifier(identifier: string): void; + + setGroupIdentifier(groupIdentifier: string | null): void; + + parameterValueForParameter(parameter: INParameter): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INGetVisualCodeIntent extends INIntent { + initWithVisualCodeType(visualCodeType: interop.Enum): this; + + readonly visualCodeType: interop.Enum; +} + +declare class INSendRideFeedbackIntent extends INIntent { + initWithRideIdentifier(rideIdentifier: string): this; + + readonly rideIdentifier: string; + + rating: NSNumber; + + tip: INCurrencyAmount; + + setRating(rating: NSNumber | null): void; + + setTip(tip: INCurrencyAmount | null): void; +} + +declare class INGetRideStatusIntent extends INIntent { + init(): this; +} + +declare class INGetReservationDetailsIntent extends INIntent { + initWithReservationContainerReferenceReservationItemReferences(reservationContainerReference: INSpeakableString | null, reservationItemReferences: NSArray | Array | null): this; + + readonly reservationContainerReference: INSpeakableString; + + readonly reservationItemReferences: NSArray; +} + +declare class INStartPhotoPlaybackIntent extends INIntent { + initWithDateCreatedLocationCreatedAlbumNameSearchTermsIncludedAttributesExcludedAttributesPeopleInPhoto(dateCreated: INDateComponentsRange | null, locationCreated: CLPlacemark | null, albumName: string | null, searchTerms: NSArray | Array | null, includedAttributes: interop.Enum, excludedAttributes: interop.Enum, peopleInPhoto: NSArray | Array | null): this; + + readonly dateCreated: INDateComponentsRange; + + readonly locationCreated: CLPlacemark; + + readonly albumName: string; + + readonly searchTerms: NSArray; + + readonly searchTermsOperator: interop.Enum; + + readonly includedAttributes: interop.Enum; + + readonly excludedAttributes: interop.Enum; + + readonly peopleInPhoto: NSArray; + + readonly peopleInPhotoOperator: interop.Enum; +} + +declare class INSearchForPhotosIntent extends INIntent { + initWithDateCreatedLocationCreatedAlbumNameSearchTermsIncludedAttributesExcludedAttributesPeopleInPhoto(dateCreated: INDateComponentsRange | null, locationCreated: CLPlacemark | null, albumName: string | null, searchTerms: NSArray | Array | null, includedAttributes: interop.Enum, excludedAttributes: interop.Enum, peopleInPhoto: NSArray | Array | null): this; + + readonly dateCreated: INDateComponentsRange; + + readonly locationCreated: CLPlacemark; + + readonly albumName: string; + + readonly searchTerms: NSArray; + + readonly searchTermsOperator: interop.Enum; + + readonly includedAttributes: interop.Enum; + + readonly excludedAttributes: interop.Enum; + + readonly peopleInPhoto: NSArray; + + readonly peopleInPhotoOperator: interop.Enum; +} + +declare class INSearchForBillsIntent extends INIntent { + initWithBillPayeePaymentDateRangeBillTypeStatusDueDateRange(billPayee: INBillPayee | null, paymentDateRange: INDateComponentsRange | null, billType: interop.Enum, status: interop.Enum, dueDateRange: INDateComponentsRange | null): this; + + readonly billPayee: INBillPayee; + + readonly paymentDateRange: INDateComponentsRange; + + readonly billType: interop.Enum; + + readonly status: interop.Enum; + + readonly dueDateRange: INDateComponentsRange; +} + +declare class INSearchForAccountsIntent extends INIntent { + initWithAccountNicknameAccountTypeOrganizationNameRequestedBalanceType(accountNickname: INSpeakableString | null, accountType: interop.Enum, organizationName: INSpeakableString | null, requestedBalanceType: interop.Enum): this; + + readonly accountNickname: INSpeakableString; + + readonly accountType: interop.Enum; + + readonly organizationName: INSpeakableString; + + readonly requestedBalanceType: interop.Enum; +} + +declare class INRequestPaymentIntent extends INIntent { + initWithPayerCurrencyAmountNote(payer: INPerson | null, currencyAmount: INCurrencyAmount | null, note: string | null): this; + + readonly payer: INPerson; + + readonly currencyAmount: INCurrencyAmount; + + readonly note: string; +} + +declare class INPayBillIntent extends INIntent { + initWithBillPayeeFromAccountTransactionAmountTransactionScheduledDateTransactionNoteBillTypeDueDate(billPayee: INBillPayee | null, fromAccount: INPaymentAccount | null, transactionAmount: INPaymentAmount | null, transactionScheduledDate: INDateComponentsRange | null, transactionNote: string | null, billType: interop.Enum, dueDate: INDateComponentsRange | null): this; + + readonly billPayee: INBillPayee; + + readonly fromAccount: INPaymentAccount; + + readonly transactionAmount: INPaymentAmount; + + readonly transactionScheduledDate: INDateComponentsRange; + + readonly transactionNote: string; + + readonly billType: interop.Enum; + + readonly dueDate: INDateComponentsRange; +} + +declare class INSnoozeTasksIntent extends INIntent { + initWithTasksNextTriggerTimeAll(tasks: NSArray | Array | null, nextTriggerTime: INDateComponentsRange | null, all: NSNumber | null): this; + + readonly tasks: NSArray; + + readonly nextTriggerTime: INDateComponentsRange; + + readonly all: NSNumber; +} + +declare class INSetTaskAttributeIntent extends INIntent { + initWithTargetTaskTaskTitleStatusPrioritySpatialEventTriggerTemporalEventTrigger(targetTask: INTask | null, taskTitle: INSpeakableString | null, status: interop.Enum, priority: interop.Enum, spatialEventTrigger: INSpatialEventTrigger | null, temporalEventTrigger: INTemporalEventTrigger | null): this; + + readonly targetTask: INTask; + + readonly taskTitle: INSpeakableString; + + readonly status: interop.Enum; + + readonly priority: interop.Enum; + + readonly spatialEventTrigger: INSpatialEventTrigger; + + readonly temporalEventTrigger: INTemporalEventTrigger; + + initWithTargetTaskStatusSpatialEventTriggerTemporalEventTrigger(targetTask: INTask | null, status: interop.Enum, spatialEventTrigger: INSpatialEventTrigger | null, temporalEventTrigger: INTemporalEventTrigger | null): this; +} + +declare class INSearchForNotebookItemsIntent extends INIntent { + initWithTitleContentItemTypeStatusLocationLocationSearchTypeDateTimeDateSearchTypeTemporalEventTriggerTypesTaskPriorityNotebookItemIdentifier(title: INSpeakableString | null, content: string | null, itemType: interop.Enum, status: interop.Enum, location: CLPlacemark | null, locationSearchType: interop.Enum, dateTime: INDateComponentsRange | null, dateSearchType: interop.Enum, temporalEventTriggerTypes: interop.Enum, taskPriority: interop.Enum, notebookItemIdentifier: string | null): this; + + readonly title: INSpeakableString; + + readonly content: string; + + readonly itemType: interop.Enum; + + readonly status: interop.Enum; + + readonly location: CLPlacemark; + + readonly locationSearchType: interop.Enum; + + readonly dateTime: INDateComponentsRange; + + readonly dateSearchType: interop.Enum; + + readonly temporalEventTriggerTypes: interop.Enum; + + readonly taskPriority: interop.Enum; + + readonly notebookItemIdentifier: string; + + initWithTitleContentItemTypeStatusLocationLocationSearchTypeDateTimeDateSearchType(title: INSpeakableString | null, content: string | null, itemType: interop.Enum, status: interop.Enum, location: CLPlacemark | null, locationSearchType: interop.Enum, dateTime: INDateComponentsRange | null, dateSearchType: interop.Enum): this; + + initWithTitleContentItemTypeStatusLocationLocationSearchTypeDateTimeDateSearchTypeNotebookItemIdentifier(title: INSpeakableString | null, content: string | null, itemType: interop.Enum, status: interop.Enum, location: CLPlacemark | null, locationSearchType: interop.Enum, dateTime: INDateComponentsRange | null, dateSearchType: interop.Enum, notebookItemIdentifier: string | null): this; +} + +declare class INCreateTaskListIntent extends INIntent { + initWithTitleTaskTitlesGroupName(title: INSpeakableString | null, taskTitles: NSArray | Array | null, groupName: INSpeakableString | null): this; + + readonly title: INSpeakableString; + + readonly taskTitles: NSArray; + + readonly groupName: INSpeakableString; +} + +declare class INRelativeReferenceResolutionResult extends INIntentResolutionResult { + static successWithResolvedRelativeReference any>(this: This, resolvedRelativeReference: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithRelativeReferenceToConfirm any>(this: This, relativeReferenceToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INUnsendMessagesIntent extends INIntent { + initWithMessageIdentifiers(messageIdentifiers: NSArray | Array | null): this; + + readonly messageIdentifiers: NSArray; +} + +declare class INSetMessageAttributeIntent extends INIntent { + initWithIdentifiersAttribute(identifiers: NSArray | Array | null, attribute: interop.Enum): this; + + readonly identifiers: NSArray; + + readonly attribute: interop.Enum; +} + +declare class INSearchForMessagesIntent extends INIntent { + initWithRecipientsSendersSearchTermsAttributesDateTimeRangeIdentifiersNotificationIdentifiersSpeakableGroupNamesConversationIdentifiers(recipients: NSArray | Array | null, senders: NSArray | Array | null, searchTerms: NSArray | Array | null, attributes: interop.Enum, dateTimeRange: INDateComponentsRange | null, identifiers: NSArray | Array | null, notificationIdentifiers: NSArray | Array | null, speakableGroupNames: NSArray | Array | null, conversationIdentifiers: NSArray | Array | null): this; + + readonly recipients: NSArray; + + readonly recipientsOperator: interop.Enum; + + readonly senders: NSArray; + + readonly sendersOperator: interop.Enum; + + readonly searchTerms: NSArray; + + readonly searchTermsOperator: interop.Enum; + + readonly attributes: interop.Enum; + + readonly dateTimeRange: INDateComponentsRange; + + readonly identifiers: NSArray; + + readonly identifiersOperator: interop.Enum; + + readonly notificationIdentifiers: NSArray; + + readonly notificationIdentifiersOperator: interop.Enum; + + readonly speakableGroupNames: NSArray; + + readonly speakableGroupNamesOperator: interop.Enum; + + readonly conversationIdentifiers: NSArray; + + readonly conversationIdentifiersOperator: interop.Enum; + + initWithRecipientsSendersSearchTermsAttributesDateTimeRangeIdentifiersNotificationIdentifiersGroupNames(recipients: NSArray | Array | null, senders: NSArray | Array | null, searchTerms: NSArray | Array | null, attributes: interop.Enum, dateTimeRange: INDateComponentsRange | null, identifiers: NSArray | Array | null, notificationIdentifiers: NSArray | Array | null, groupNames: NSArray | Array | null): this; + + initWithRecipientsSendersSearchTermsAttributesDateTimeRangeIdentifiersNotificationIdentifiersSpeakableGroupNames(recipients: NSArray | Array | null, senders: NSArray | Array | null, searchTerms: NSArray | Array | null, attributes: interop.Enum, dateTimeRange: INDateComponentsRange | null, identifiers: NSArray | Array | null, notificationIdentifiers: NSArray | Array | null, speakableGroupNames: NSArray | Array | null): this; + + readonly groupNames: NSArray; + + readonly groupNamesOperator: interop.Enum; +} + +declare class INUpdateMediaAffinityIntent extends INIntent { + initWithMediaItemsMediaSearchAffinityType(mediaItems: NSArray | Array | null, mediaSearch: INMediaSearch | null, affinityType: interop.Enum): this; + + readonly mediaItems: NSArray; + + readonly mediaSearch: INMediaSearch; + + readonly affinityType: interop.Enum; +} + +declare class INSearchForMediaIntent extends INIntent { + initWithMediaItemsMediaSearch(mediaItems: NSArray | Array | null, mediaSearch: INMediaSearch | null): this; + + readonly mediaItems: NSArray; + + readonly mediaSearch: INMediaSearch; +} + +declare class INPlayMediaIntent extends INIntent { + initWithMediaItemsMediaContainerPlayShuffledPlaybackRepeatModeResumePlaybackPlaybackQueueLocationPlaybackSpeedMediaSearch(mediaItems: NSArray | Array | null, mediaContainer: INMediaItem | null, playShuffled: NSNumber | null, playbackRepeatMode: interop.Enum, resumePlayback: NSNumber | null, playbackQueueLocation: interop.Enum, playbackSpeed: NSNumber | null, mediaSearch: INMediaSearch | null): this; + + readonly mediaItems: NSArray; + + readonly mediaContainer: INMediaItem; + + readonly playShuffled: NSNumber; + + readonly playbackRepeatMode: interop.Enum; + + readonly resumePlayback: NSNumber; + + readonly playbackQueueLocation: interop.Enum; + + readonly playbackSpeed: NSNumber; + + readonly mediaSearch: INMediaSearch; + + initWithMediaItemsMediaContainerPlayShuffledPlaybackRepeatModeResumePlayback(mediaItems: NSArray | Array | null, mediaContainer: INMediaItem | null, playShuffled: NSNumber | null, playbackRepeatMode: interop.Enum, resumePlayback: NSNumber | null): this; +} + +declare class INShareFocusStatusIntent extends INIntent { + initWithFocusStatus(focusStatus: INFocusStatus | null): this; + + readonly focusStatus: INFocusStatus; +} + +declare class INResumeWorkoutIntent extends INIntent { + initWithWorkoutName(workoutName: INSpeakableString | null): this; + + readonly workoutName: INSpeakableString; +} + +declare class INPauseWorkoutIntent extends INIntent { + initWithWorkoutName(workoutName: INSpeakableString | null): this; + + readonly workoutName: INSpeakableString; +} + +declare class INEndWorkoutIntent extends INIntent { + initWithWorkoutName(workoutName: INSpeakableString | null): this; + + readonly workoutName: INSpeakableString; +} + +declare class INCancelWorkoutIntent extends INIntent { + initWithWorkoutName(workoutName: INSpeakableString | null): this; + + readonly workoutName: INSpeakableString; +} + +declare class INSetProfileInCarIntent extends INIntent { + initWithProfileNumberProfileNameDefaultProfileCarName(profileNumber: NSNumber | null, profileName: string | null, defaultProfile: NSNumber | null, carName: INSpeakableString | null): this; + + readonly profileNumber: NSNumber; + + readonly profileName: string; + + readonly defaultProfile: NSNumber; + + readonly carName: INSpeakableString; + + initWithProfileNumberProfileLabelDefaultProfile(profileNumber: NSNumber | null, profileLabel: string | null, defaultProfile: NSNumber | null): this; + + initWithProfileNumberProfileNameDefaultProfile(profileNumber: NSNumber | null, profileName: string | null, defaultProfile: NSNumber | null): this; + + readonly profileLabel: string; +} + +declare class INSetDefrosterSettingsInCarIntent extends INIntent { + initWithEnableDefrosterCarName(enable: NSNumber | null, defroster: interop.Enum, carName: INSpeakableString | null): this; + + readonly enable: NSNumber; + + readonly defroster: interop.Enum; + + readonly carName: INSpeakableString; + + initWithEnableDefroster(enable: NSNumber | null, defroster: interop.Enum): this; +} + +declare class INAddMediaIntent extends INIntent { + initWithMediaItemsMediaSearchMediaDestination(mediaItems: NSArray | Array | null, mediaSearch: INMediaSearch | null, mediaDestination: INMediaDestination | null): this; + + readonly mediaItems: NSArray; + + readonly mediaSearch: INMediaSearch; + + readonly mediaDestination: INMediaDestination; +} + +declare class INSetAudioSourceInCarIntent extends INIntent { + initWithAudioSourceRelativeAudioSourceReference(audioSource: interop.Enum, relativeAudioSourceReference: interop.Enum): this; + + readonly audioSource: interop.Enum; + + readonly relativeAudioSourceReference: interop.Enum; +} + +declare class INListCarsIntent extends INIntent { + init(): this; +} + +declare class INListRideOptionsIntent extends INIntent { + initWithPickupLocationDropOffLocation(pickupLocation: CLPlacemark | null, dropOffLocation: CLPlacemark | null): this; + + readonly pickupLocation: CLPlacemark; + + readonly dropOffLocation: CLPlacemark; +} + +declare class INGetCarPowerLevelStatusIntent extends INIntent { + initWithCarName(carName: INSpeakableString | null): this; + + readonly carName: INSpeakableString; +} + +declare class INDateRelevanceProvider extends INRelevanceProvider { + readonly startDate: NSDate; + + readonly endDate: NSDate; + + initWithStartDateEndDate(startDate: NSDate, endDate: NSDate | null): this; +} + +declare class INStartVideoCallIntent extends INIntent { + initWithContacts(contacts: NSArray | Array | null): this; + + readonly contacts: NSArray; +} + +declare class INTemperatureResolutionResult extends INIntentResolutionResult { + static successWithResolvedTemperature any>(this: This, resolvedTemperature: NSMeasurement): InstanceType; + + static disambiguationWithTemperaturesToDisambiguate any>(this: This, temperaturesToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithTemperatureToConfirm any>(this: This, temperatureToConfirm: NSMeasurement | null): InstanceType; +} + +declare class INSearchCallHistoryIntent extends INIntent { + initWithDateCreatedRecipientCallCapabilitiesCallTypesUnseen(dateCreated: INDateComponentsRange | null, recipient: INPerson | null, callCapabilities: interop.Enum, callTypes: interop.Enum, unseen: NSNumber | null): this; + + readonly dateCreated: INDateComponentsRange; + + readonly recipient: INPerson; + + readonly callCapabilities: interop.Enum; + + readonly callTypes: interop.Enum; + + readonly unseen: NSNumber; + + initWithCallTypeDateCreatedRecipientCallCapabilities(callType: interop.Enum, dateCreated: INDateComponentsRange | null, recipient: INPerson | null, callCapabilities: interop.Enum): this; + + readonly callType: interop.Enum; +} + +declare class INAnswerCallIntent extends INIntent { + initWithAudioRouteCallIdentifier(audioRoute: interop.Enum, callIdentifier: string | null): this; + + readonly audioRoute: interop.Enum; + + readonly callIdentifier: string; +} + +declare class INIntentResolutionResult extends NSObject { + static needsValue any>(this: This): InstanceType; + + static notRequired any>(this: This): InstanceType; + + static unsupported any>(this: This): InstanceType; + + static unsupportedWithReason any>(this: This, reason: number): InstanceType; + + static confirmationRequiredWithItemToConfirmForReason any>(this: This, itemToConfirm: interop.Object, reason: number): InstanceType; +} + +declare class INIntent extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly intentDescription: string; + + suggestedInvocationPhrase: string; + + shortcutAvailability: interop.Enum; + + donationMetadata: INIntentDonationMetadata; + + setImageForParameterNamed(image: INImage | null, parameterName: string): void; + + imageForParameterNamed(parameterName: string): INImage | null; + + keyImage(): INImage | null; + + setSuggestedInvocationPhrase(suggestedInvocationPhrase: string | null): void; + + setShortcutAvailability(shortcutAvailability: interop.Enum): void; + + setDonationMetadata(donationMetadata: INIntentDonationMetadata | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INImage extends NSObject implements NSCopying, NSSecureCoding { + static imageNamed any>(this: This, name: string): InstanceType; + + static systemImageNamed any>(this: This, systemImageName: string): InstanceType; + + static imageWithImageData any>(this: This, imageData: NSData): InstanceType; + + static imageWithURL any>(this: This, URL: NSURL): InstanceType; + + static imageWithURLWidthHeight any>(this: This, URL: NSURL, width: number, height: number): InstanceType; + + static imageWithCGImage any>(this: This, imageRef: interop.Object): InstanceType; + + static imageWithUIImage any>(this: This, image: UIImage): InstanceType; + + static imageSizeForIntentResponse(response: INIntentResponse): CGSize; + + fetchUIImageWithCompletion(completion: (p1: UIImage) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSnoozeTasksTaskResolutionResult extends INTaskResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithTaskResolutionResult(taskResolutionResult: INTaskResolutionResult): this; +} + +declare class INCancelRideIntent extends INIntent { + initWithRideIdentifier(rideIdentifier: string): this; + + readonly rideIdentifier: string; +} + +declare class INBoatReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLReservedSeatBoatTrip(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, reservedSeat: INSeat | null, boatTrip: INBoatTrip | null): this; + + readonly reservedSeat: INSeat; + + readonly boatTrip: INBoatTrip; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INDoubleResolutionResult extends INIntentResolutionResult { + static successWithResolvedValue any>(this: This, resolvedValue: number): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: NSNumber | null): InstanceType; +} + +declare class INLocationSearchTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedLocationSearchType any>(this: This, resolvedLocationSearchType: interop.Enum): InstanceType; + + static confirmationRequiredWithLocationSearchTypeToConfirm any>(this: This, locationSearchTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INSetClimateSettingsInCarIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INCarSeatResolutionResult extends INIntentResolutionResult { + static successWithResolvedCarSeat any>(this: This, resolvedCarSeat: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithCarSeatToConfirm any>(this: This, carSeatToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INPaymentRecord extends NSObject implements NSCopying, NSSecureCoding { + initWithPayeePayerCurrencyAmountPaymentMethodNoteStatusFeeAmount(payee: INPerson | null, payer: INPerson | null, currencyAmount: INCurrencyAmount | null, paymentMethod: INPaymentMethod | null, note: string | null, status: interop.Enum, feeAmount: INCurrencyAmount | null): this; + + initWithPayeePayerCurrencyAmountPaymentMethodNoteStatus(payee: INPerson | null, payer: INPerson | null, currencyAmount: INCurrencyAmount | null, paymentMethod: INPaymentMethod | null, note: string | null, status: interop.Enum): this; + + readonly payee: INPerson; + + readonly payer: INPerson; + + readonly currencyAmount: INCurrencyAmount; + + readonly note: string; + + readonly status: interop.Enum; + + readonly paymentMethod: INPaymentMethod; + + readonly feeAmount: INCurrencyAmount; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INDailyRoutineRelevanceProvider extends INRelevanceProvider { + readonly situation: interop.Enum; + + initWithSituation(situation: interop.Enum): this; +} + +declare class INParameter extends NSObject implements NSSecureCoding, NSCopying { + static parameterForClassKeyPath any>(this: This, aClass: interop.Object, keyPath: string): InstanceType; + + readonly parameterClass: interop.Object; + + readonly parameterKeyPath: string; + + isEqualToParameter(parameter: INParameter): boolean; + + setIndexForSubKeyPath(index: number, subKeyPath: string): void; + + indexForSubKeyPath(subKeyPath: string): number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INCreateNoteIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + createdNote: INNote; + + setCreatedNote(createdNote: INNote | null): void; +} + +declare class INHangUpCallIntent extends INIntent { + initWithCallIdentifier(callIdentifier: string | null): this; + + readonly callIdentifier: string; +} + +declare class INSnoozeTasksIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get snoozedTasks(): NSArray; + set snoozedTasks(value: NSArray | Array); + + setSnoozedTasks(snoozedTasks: NSArray | Array | null): void; +} + +declare class INGetReservationDetailsIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get reservations(): NSArray; + set reservations(value: NSArray | Array); + + setReservations(reservations: NSArray | Array | null): void; +} + +declare class INSendMessageIntent extends INIntent { + initWithRecipientsOutgoingMessageTypeContentSpeakableGroupNameConversationIdentifierServiceNameSenderAttachments(recipients: NSArray | Array | null, outgoingMessageType: interop.Enum, content: string | null, speakableGroupName: INSpeakableString | null, conversationIdentifier: string | null, serviceName: string | null, sender: INPerson | null, attachments: NSArray | Array | null): this; + + readonly recipients: NSArray; + + readonly outgoingMessageType: interop.Enum; + + readonly content: string; + + readonly speakableGroupName: INSpeakableString; + + readonly conversationIdentifier: string; + + readonly serviceName: string; + + readonly sender: INPerson; + + readonly attachments: NSArray; + + initWithRecipientsContentGroupNameServiceNameSender(recipients: NSArray | Array | null, content: string | null, groupName: string | null, serviceName: string | null, sender: INPerson | null): this; + + initWithRecipientsContentSpeakableGroupNameConversationIdentifierServiceNameSender(recipients: NSArray | Array | null, content: string | null, speakableGroupName: INSpeakableString | null, conversationIdentifier: string | null, serviceName: string | null, sender: INPerson | null): this; + + initWithRecipientsOutgoingMessageTypeContentSpeakableGroupNameConversationIdentifierServiceNameSender(recipients: NSArray | Array | null, outgoingMessageType: interop.Enum, content: string | null, speakableGroupName: INSpeakableString | null, conversationIdentifier: string | null, serviceName: string | null, sender: INPerson | null): this; + + readonly groupName: string; +} + +declare class INNotebookItemTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedNotebookItemType any>(this: This, resolvedNotebookItemType: interop.Enum): InstanceType; + + static disambiguationWithNotebookItemTypesToDisambiguate any>(this: This, notebookItemTypesToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithNotebookItemTypeToConfirm any>(this: This, notebookItemTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INSeat extends NSObject implements NSCopying, NSSecureCoding { + initWithSeatSectionSeatRowSeatNumberSeatingType(seatSection: string | null, seatRow: string | null, seatNumber: string | null, seatingType: string | null): this; + + readonly seatSection: string; + + readonly seatRow: string; + + readonly seatNumber: string; + + readonly seatingType: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INGetRideStatusIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + rideStatus: INRideStatus; + + setRideStatus(rideStatus: INRideStatus | null): void; +} + +declare class INTrainReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLReservedSeatTrainTrip(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, reservedSeat: INSeat | null, trainTrip: INTrainTrip): this; + + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsReservedSeatTrainTrip(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, reservedSeat: INSeat | null, trainTrip: INTrainTrip): this; + + readonly reservedSeat: INSeat; + + readonly trainTrip: INTrainTrip; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INDateComponentsRangeResolutionResult extends INIntentResolutionResult { + static successWithResolvedDateComponentsRange any>(this: This, resolvedDateComponentsRange: INDateComponentsRange): InstanceType; + + static disambiguationWithDateComponentsRangesToDisambiguate any>(this: This, dateComponentsRangesToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithDateComponentsRangeToConfirm any>(this: This, dateComponentsRangeToConfirm: INDateComponentsRange | null): InstanceType; +} + +declare class INAnswerCallIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get callRecords(): NSArray; + set callRecords(value: NSArray | Array); + + setCallRecords(callRecords: NSArray | Array | null): void; +} + +declare class INMessageLinkMetadata extends NSObject implements NSCopying, NSSecureCoding { + initWithSiteNameSummaryTitleOpenGraphTypeLinkURL(siteName: string | null, summary: string | null, title: string | null, openGraphType: string | null, linkURL: NSURL | null): this; + + siteName: string; + + summary: string; + + title: string; + + openGraphType: string; + + linkURL: NSURL; + + setSiteName(siteName: string | null): void; + + setSummary(summary: string | null): void; + + setTitle(title: string | null): void; + + setOpenGraphType(openGraphType: string | null): void; + + setLinkURL(linkURL: NSURL | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INResumeWorkoutIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INStartCallIntent extends INIntent { + initWithCallRecordFilterCallRecordToCallBackAudioRouteDestinationTypeContactsCallCapability(callRecordFilter: INCallRecordFilter | null, callRecordToCallBack: INCallRecord | null, audioRoute: interop.Enum, destinationType: interop.Enum, contacts: NSArray | Array | null, callCapability: interop.Enum): this; + + readonly callRecordFilter: INCallRecordFilter; + + readonly callRecordToCallBack: INCallRecord; + + readonly audioRoute: interop.Enum; + + readonly destinationType: interop.Enum; + + readonly contacts: NSArray; + + readonly callCapability: interop.Enum; + + initWithAudioRouteDestinationTypeContactsRecordTypeForRedialingCallCapability(audioRoute: interop.Enum, destinationType: interop.Enum, contacts: NSArray | Array | null, recordTypeForRedialing: interop.Enum, callCapability: interop.Enum): this; + + readonly recordTypeForRedialing: interop.Enum; +} + +declare class INTemporalEventTriggerResolutionResult extends INIntentResolutionResult { + static successWithResolvedTemporalEventTrigger any>(this: This, resolvedTemporalEventTrigger: INTemporalEventTrigger): InstanceType; + + static disambiguationWithTemporalEventTriggersToDisambiguate any>(this: This, temporalEventTriggersToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithTemporalEventTriggerToConfirm any>(this: This, temporalEventTriggerToConfirm: INTemporalEventTrigger | null): InstanceType; +} + +declare class INDeleteTasksIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get deletedTasks(): NSArray; + set deletedTasks(value: NSArray | Array); + + setDeletedTasks(deletedTasks: NSArray | Array | null): void; +} + +declare class INSendMessageIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get sentMessages(): NSArray; + set sentMessages(value: NSArray | Array); + + setSentMessages(sentMessages: NSArray | Array | null): void; + + sentMessage: INMessage; + + setSentMessage(sentMessage: INMessage | null): void; +} + +declare class INMessageReaction extends NSObject implements NSCopying, NSSecureCoding { + initWithReactionTypeReactionDescriptionEmoji(reactionType: interop.Enum, reactionDescription: string | null, emoji: string | null): this; + + readonly reactionType: interop.Enum; + + readonly reactionDescription: string; + + readonly emoji: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSearchForMediaMediaItemResolutionResult extends INMediaItemResolutionResult { + static successesWithResolvedMediaItems(resolvedMediaItems: NSArray | Array): NSArray; + + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithMediaItemResolutionResult(mediaItemResolutionResult: INMediaItemResolutionResult): this; +} + +declare class INGetCarLockStatusIntent extends INIntent { + initWithCarName(carName: INSpeakableString | null): this; + + readonly carName: INSpeakableString; +} + +declare class INStartVideoCallIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSpeakableString extends NSObject implements INSpeakable, NSCopying, NSSecureCoding { + initWithVocabularyIdentifierSpokenPhrasePronunciationHint(vocabularyIdentifier: string, spokenPhrase: string, pronunciationHint: string | null): this; + + initWithIdentifierSpokenPhrasePronunciationHint(identifier: string, spokenPhrase: string, pronunciationHint: string | null): this; + + initWithSpokenPhrase(spokenPhrase: string): this; + + readonly spokenPhrase: string; + + readonly pronunciationHint: string; + + readonly vocabularyIdentifier: string; + + readonly alternativeSpeakableMatches: NSArray; + + readonly identifier: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INImageNoteContent extends INNoteContent implements NSSecureCoding, NSCopying { + initWithImage(image: INImage): this; + + readonly image: INImage; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INEditMessageIntent extends INIntent { + initWithMessageIdentifierEditedContent(messageIdentifier: string | null, editedContent: string | null): this; + + readonly messageIdentifier: string; + + readonly editedContent: string; +} + +declare class INRelevanceProvider extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INNoteResolutionResult extends INIntentResolutionResult { + static successWithResolvedNote any>(this: This, resolvedNote: INNote): InstanceType; + + static disambiguationWithNotesToDisambiguate any>(this: This, notesToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithNoteToConfirm any>(this: This, noteToConfirm: INNote | null): InstanceType; +} + +declare class INShareFocusStatusIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INCar extends NSObject implements NSCopying, NSSecureCoding { + initWithCarIdentifierDisplayNameYearMakeModelColorHeadUnitSupportedChargingConnectors(carIdentifier: string, displayName: string | null, year: string | null, make: string | null, model: string | null, color: interop.Object | null, headUnit: INCarHeadUnit | null, supportedChargingConnectors: NSArray | Array): this; + + readonly carIdentifier: string; + + readonly displayName: string; + + readonly year: string; + + readonly make: string; + + readonly model: string; + + readonly color: interop.Object; + + readonly headUnit: INCarHeadUnit; + + readonly supportedChargingConnectors: NSArray; + + setMaximumPowerForChargingConnectorType(power: NSMeasurement, chargingConnectorType: string): void; + + maximumPowerForChargingConnectorType(chargingConnectorType: string): NSMeasurement; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRelevantShortcut extends NSObject implements NSSecureCoding, NSCopying { + get relevanceProviders(): NSArray; + set relevanceProviders(value: NSArray | Array); + + watchTemplate: INDefaultCardTemplate; + + widgetKind: string; + + shortcutRole: interop.Enum; + + readonly shortcut: INShortcut; + + initWithShortcut(shortcut: INShortcut): this; + + setRelevanceProviders(relevanceProviders: NSArray | Array): void; + + setWatchTemplate(watchTemplate: INDefaultCardTemplate | null): void; + + setWidgetKind(widgetKind: string | null): void; + + setShortcutRole(shortcutRole: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INRequestPaymentIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + paymentRecord: INPaymentRecord; + + setPaymentRecord(paymentRecord: INPaymentRecord | null): void; +} + +declare class INSetSeatSettingsInCarIntent extends INIntent { + initWithEnableHeatingEnableCoolingEnableMassageSeatLevelRelativeLevelSettingCarName(enableHeating: NSNumber | null, enableCooling: NSNumber | null, enableMassage: NSNumber | null, seat: interop.Enum, level: NSNumber | null, relativeLevelSetting: interop.Enum, carName: INSpeakableString | null): this; + + readonly enableHeating: NSNumber; + + readonly enableCooling: NSNumber; + + readonly enableMassage: NSNumber; + + readonly seat: interop.Enum; + + readonly level: NSNumber; + + readonly relativeLevelSetting: interop.Enum; + + readonly carName: INSpeakableString; + + initWithEnableHeatingEnableCoolingEnableMassageSeatLevelRelativeLevelSetting(enableHeating: NSNumber | null, enableCooling: NSNumber | null, enableMassage: NSNumber | null, seat: interop.Enum, level: NSNumber | null, relativeLevelSetting: interop.Enum): this; +} + +declare class INDeleteTasksTaskListResolutionResult extends INTaskListResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithTaskListResolutionResult(taskListResolutionResult: INTaskListResolutionResult): this; +} + +declare class INAddTasksTargetTaskListResolutionResult extends INTaskListResolutionResult { + static confirmationRequiredWithTaskListToConfirmForReason any>(this: This, taskListToConfirm: INTaskList | null, reason: interop.Enum): InstanceType; + + initWithTaskListResolutionResult(taskListResolutionResult: INTaskListResolutionResult): this; +} + +declare class INGetRestaurantGuestIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + guest: INRestaurantGuest; + + guestDisplayPreferences: INRestaurantGuestDisplayPreferences; + + readonly code: interop.Enum; + + setGuest(guest: INRestaurantGuest | null): void; + + setGuestDisplayPreferences(guestDisplayPreferences: INRestaurantGuestDisplayPreferences | null): void; +} + +declare class INStartWorkoutIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INBoatTrip extends NSObject implements NSCopying, NSSecureCoding { + initWithProviderBoatNameBoatNumberTripDurationDepartureBoatTerminalLocationArrivalBoatTerminalLocation(provider: string | null, boatName: string | null, boatNumber: string | null, tripDuration: INDateComponentsRange, departureBoatTerminalLocation: CLPlacemark, arrivalBoatTerminalLocation: CLPlacemark): this; + + readonly provider: string; + + readonly boatName: string; + + readonly boatNumber: string; + + readonly tripDuration: INDateComponentsRange; + + readonly departureBoatTerminalLocation: CLPlacemark; + + readonly arrivalBoatTerminalLocation: CLPlacemark; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INBillDetails extends NSObject implements NSCopying, NSSecureCoding { + initWithBillTypePaymentStatusBillPayeeAmountDueMinimumDueLateFeeDueDatePaymentDate(billType: interop.Enum, paymentStatus: interop.Enum, billPayee: INBillPayee | null, amountDue: INCurrencyAmount | null, minimumDue: INCurrencyAmount | null, lateFee: INCurrencyAmount | null, dueDate: NSDateComponents | null, paymentDate: NSDateComponents | null): this; + + billPayee: INBillPayee; + + amountDue: INCurrencyAmount; + + minimumDue: INCurrencyAmount; + + lateFee: INCurrencyAmount; + + dueDate: NSDateComponents; + + paymentDate: NSDateComponents; + + billType: interop.Enum; + + paymentStatus: interop.Enum; + + setBillPayee(billPayee: INBillPayee | null): void; + + setAmountDue(amountDue: INCurrencyAmount | null): void; + + setMinimumDue(minimumDue: INCurrencyAmount | null): void; + + setLateFee(lateFee: INCurrencyAmount | null): void; + + setDueDate(dueDate: NSDateComponents | null): void; + + setPaymentDate(paymentDate: NSDateComponents | null): void; + + setBillType(billType: interop.Enum): void; + + setPaymentStatus(paymentStatus: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INCarSignalOptionsResolutionResult extends INIntentResolutionResult { + static successWithResolvedCarSignalOptions any>(this: This, resolvedCarSignalOptions: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithCarSignalOptionsToConfirm any>(this: This, carSignalOptionsToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INPaymentAccountResolutionResult extends INIntentResolutionResult { + static successWithResolvedPaymentAccount any>(this: This, resolvedPaymentAccount: INPaymentAccount): InstanceType; + + static disambiguationWithPaymentAccountsToDisambiguate any>(this: This, paymentAccountsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithPaymentAccountToConfirm any>(this: This, paymentAccountToConfirm: INPaymentAccount | null): InstanceType; +} + +declare class INPersonHandle extends NSObject implements NSCopying, NSSecureCoding { + readonly value: string; + + readonly type: interop.Enum; + + readonly label: string; + + initWithValueTypeLabel(value: string | null, type: interop.Enum, label: string | null): this; + + initWithValueType(value: string | null, type: interop.Enum): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSticker extends NSObject implements NSCopying, NSSecureCoding { + initWithTypeEmoji(type: interop.Enum, emoji: string | null): this; + + readonly type: interop.Enum; + + readonly emoji: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INAddMediaMediaItemResolutionResult extends INMediaItemResolutionResult { + static successesWithResolvedMediaItems(resolvedMediaItems: NSArray | Array): NSArray; + + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithMediaItemResolutionResult(mediaItemResolutionResult: INMediaItemResolutionResult): this; +} + +declare class INVoiceShortcut extends NSObject implements NSSecureCoding, NSCopying { + readonly identifier: NSUUID; + + readonly invocationPhrase: string; + + readonly shortcut: INShortcut; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INListRideOptionsIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get rideOptions(): NSArray; + set rideOptions(value: NSArray | Array); + + get paymentMethods(): NSArray; + set paymentMethods(value: NSArray | Array); + + expirationDate: NSDate; + + setRideOptions(rideOptions: NSArray | Array | null): void; + + setPaymentMethods(paymentMethods: NSArray | Array | null): void; + + setExpirationDate(expirationDate: NSDate | null): void; +} + +declare class INCallRecord extends NSObject implements NSCopying, NSSecureCoding { + initWithIdentifierDateCreatedCallRecordTypeCallCapabilityCallDurationUnseenParticipantsNumberOfCallsIsCallerIdBlocked(identifier: string, dateCreated: NSDate | null, callRecordType: interop.Enum, callCapability: interop.Enum, callDuration: NSNumber | null, unseen: NSNumber | null, participants: NSArray | Array | null, numberOfCalls: NSNumber | null, isCallerIdBlocked: NSNumber | null): this; + + initWithIdentifierDateCreatedCallRecordTypeCallCapabilityCallDurationUnseen(identifier: string, dateCreated: NSDate | null, callRecordType: interop.Enum, callCapability: interop.Enum, callDuration: NSNumber | null, unseen: NSNumber | null): this; + + initWithIdentifierDateCreatedCallRecordTypeCallCapabilityCallDurationUnseenNumberOfCalls(identifier: string, dateCreated: NSDate | null, callRecordType: interop.Enum, callCapability: interop.Enum, callDuration: NSNumber | null, unseen: NSNumber | null, numberOfCalls: NSNumber | null): this; + + readonly identifier: string; + + readonly dateCreated: NSDate; + + readonly callRecordType: interop.Enum; + + readonly callDuration: NSNumber; + + readonly unseen: NSNumber; + + readonly callCapability: interop.Enum; + + readonly numberOfCalls: NSNumber; + + readonly isCallerIdBlocked: NSNumber; + + readonly participants: NSArray; + + initWithIdentifierDateCreatedCallerCallRecordTypeCallCapabilityCallDurationUnseen(identifier: string, dateCreated: NSDate | null, caller: INPerson | null, callRecordType: interop.Enum, callCapability: interop.Enum, callDuration: NSNumber | null, unseen: NSNumber | null): this; + + initWithIdentifierDateCreatedCallerCallRecordTypeCallCapabilityCallDurationUnseenNumberOfCalls(identifier: string, dateCreated: NSDate | null, caller: INPerson | null, callRecordType: interop.Enum, callCapability: interop.Enum, callDuration: NSNumber | null, unseen: NSNumber | null, numberOfCalls: NSNumber | null): this; + + readonly caller: INPerson; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INDateComponentsResolutionResult extends INIntentResolutionResult { + static successWithResolvedDateComponents any>(this: This, resolvedDateComponents: NSDateComponents): InstanceType; + + static disambiguationWithDateComponentsToDisambiguate any>(this: This, dateComponentsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithDateComponentsToConfirm any>(this: This, dateComponentsToConfirm: NSDateComponents | null): InstanceType; +} + +declare class INPaymentAccount extends NSObject implements NSCopying, NSSecureCoding { + initWithNicknameNumberAccountTypeOrganizationNameBalanceSecondaryBalance(nickname: INSpeakableString, number: string | null, accountType: interop.Enum, organizationName: INSpeakableString | null, balance: INBalanceAmount | null, secondaryBalance: INBalanceAmount | null): this; + + initWithNicknameNumberAccountTypeOrganizationName(nickname: INSpeakableString, number: string | null, accountType: interop.Enum, organizationName: INSpeakableString | null): this; + + readonly nickname: INSpeakableString; + + readonly accountNumber: string; + + readonly accountType: interop.Enum; + + readonly organizationName: INSpeakableString; + + readonly balance: INBalanceAmount; + + readonly secondaryBalance: INBalanceAmount; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INMediaDestination extends NSObject implements NSCopying, NSSecureCoding { + static libraryDestination any>(this: This): InstanceType; + + static playlistDestinationWithName any>(this: This, playlistName: string): InstanceType; + + readonly mediaDestinationType: interop.Enum; + + readonly playlistName: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INMessageAttributeResolutionResult extends INIntentResolutionResult { + static successWithResolvedMessageAttribute any>(this: This, resolvedMessageAttribute: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithMessageAttributeToConfirm any>(this: This, messageAttributeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INSaveProfileInCarIntent extends INIntent { + initWithProfileNumberProfileName(profileNumber: NSNumber | null, profileName: string | null): this; + + readonly profileNumber: NSNumber; + + readonly profileName: string; + + initWithProfileNumberProfileLabel(profileNumber: NSNumber | null, profileLabel: string | null): this; + + readonly profileLabel: string; +} + +declare class INPersonResolutionResult extends INIntentResolutionResult { + static successWithResolvedPerson any>(this: This, resolvedPerson: INPerson): InstanceType; + + static disambiguationWithPeopleToDisambiguate any>(this: This, peopleToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithPersonToConfirm any>(this: This, personToConfirm: INPerson | null): InstanceType; +} + +declare class INBillTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedBillType any>(this: This, resolvedBillType: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithBillTypeToConfirm any>(this: This, billTypeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INMessageAttributeOptionsResolutionResult extends INIntentResolutionResult { + static successWithResolvedMessageAttributeOptions any>(this: This, resolvedMessageAttributeOptions: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithMessageAttributeOptionsToConfirm any>(this: This, messageAttributeOptionsToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INRentalCar extends NSObject implements NSCopying, NSSecureCoding { + initWithRentalCompanyNameTypeMakeModelRentalCarDescription(rentalCompanyName: string, type: string | null, make: string | null, model: string | null, rentalCarDescription: string | null): this; + + readonly rentalCompanyName: string; + + readonly type: string; + + readonly make: string; + + readonly model: string; + + readonly rentalCarDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRestaurantReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLReservationDurationPartySizeRestaurantLocation(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, reservationDuration: INDateComponentsRange, partySize: NSNumber | null, restaurantLocation: CLPlacemark): this; + + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsReservationDurationPartySizeRestaurantLocation(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, reservationDuration: INDateComponentsRange, partySize: NSNumber | null, restaurantLocation: CLPlacemark): this; + + readonly reservationDuration: INDateComponentsRange; + + readonly partySize: NSNumber; + + readonly restaurantLocation: CLPlacemark; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSetRadioStationIntent extends INIntent { + initWithRadioTypeFrequencyStationNameChannelPresetNumber(radioType: interop.Enum, frequency: NSNumber | null, stationName: string | null, channel: string | null, presetNumber: NSNumber | null): this; + + readonly radioType: interop.Enum; + + readonly frequency: NSNumber; + + readonly stationName: string; + + readonly channel: string; + + readonly presetNumber: NSNumber; +} + +declare class INRentalCarReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLRentalCarRentalDurationPickupLocationDropOffLocation(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, rentalCar: INRentalCar, rentalDuration: INDateComponentsRange, pickupLocation: CLPlacemark | null, dropOffLocation: CLPlacemark | null): this; + + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsRentalCarRentalDurationPickupLocationDropOffLocation(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, rentalCar: INRentalCar, rentalDuration: INDateComponentsRange, pickupLocation: CLPlacemark | null, dropOffLocation: CLPlacemark | null): this; + + readonly rentalCar: INRentalCar; + + readonly rentalDuration: INDateComponentsRange; + + readonly pickupLocation: CLPlacemark; + + readonly dropOffLocation: CLPlacemark; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INVisualCodeTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedVisualCodeType any>(this: This, resolvedVisualCodeType: interop.Enum): InstanceType; + + static confirmationRequiredWithVisualCodeTypeToConfirm any>(this: This, visualCodeTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INUpdateMediaAffinityIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSendPaymentCurrencyAmountResolutionResult extends INCurrencyAmountResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithCurrencyAmountResolutionResult(currencyAmountResolutionResult: INCurrencyAmountResolutionResult): this; +} + +declare class INSendPaymentIntent extends INIntent { + initWithPayeeCurrencyAmountNote(payee: INPerson | null, currencyAmount: INCurrencyAmount | null, note: string | null): this; + + readonly payee: INPerson; + + readonly currencyAmount: INCurrencyAmount; + + readonly note: string; +} + +declare class INSendPaymentPayeeResolutionResult extends INPersonResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithPersonResolutionResult(personResolutionResult: INPersonResolutionResult): this; +} + +declare class INAccountTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedAccountType any>(this: This, resolvedAccountType: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithAccountTypeToConfirm any>(this: This, accountTypeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INStartAudioCallIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INRestaurant extends NSObject implements NSSecureCoding, NSCopying { + initWithLocationNameVendorIdentifierRestaurantIdentifier(location: CLLocation, name: string, vendorIdentifier: string, restaurantIdentifier: string): this; + + location: CLLocation; + + name: string; + + vendorIdentifier: string; + + restaurantIdentifier: string; + + setLocation(location: CLLocation): void; + + setName(name: string): void; + + setVendorIdentifier(vendorIdentifier: string): void; + + setRestaurantIdentifier(restaurantIdentifier: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INPaymentStatusResolutionResult extends INIntentResolutionResult { + static successWithResolvedPaymentStatus any>(this: This, resolvedPaymentStatus: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithPaymentStatusToConfirm any>(this: This, paymentStatusToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INMessage extends NSObject implements NSCopying, NSSecureCoding { + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameMessageTypeServiceNameAttachmentFiles(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, messageType: interop.Enum, serviceName: string | null, attachmentFiles: NSArray | Array | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameMessageTypeServiceNameAudioMessageFile(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, messageType: interop.Enum, serviceName: string | null, audioMessageFile: INFile | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameMessageTypeServiceName(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, messageType: interop.Enum, serviceName: string | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameMessageType(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, messageType: interop.Enum): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsMessageType(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, messageType: interop.Enum): this; + + initWithIdentifierContentDateSentSenderRecipients(identifier: string, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameServiceNameLinkMetadata(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, serviceName: string | null, linkMetadata: INMessageLinkMetadata | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameServiceNameMessageTypeNumberOfAttachments(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, serviceName: string | null, messageType: interop.Enum, numberOfAttachments: NSNumber | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameServiceNameMessageTypeReferencedMessageReaction(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, serviceName: string | null, messageType: interop.Enum, referencedMessage: INMessage | null, reaction: INMessageReaction | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameServiceNameMessageTypeReferencedMessageStickerReaction(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, serviceName: string | null, messageType: interop.Enum, referencedMessage: INMessage | null, sticker: INSticker | null, reaction: INMessageReaction | null): this; + + readonly identifier: string; + + readonly conversationIdentifier: string; + + readonly content: string; + + readonly dateSent: NSDate; + + readonly sender: INPerson; + + readonly recipients: NSArray; + + readonly groupName: INSpeakableString; + + readonly messageType: interop.Enum; + + readonly serviceName: string; + + readonly attachmentFiles: NSArray; + + readonly numberOfAttachments: NSNumber; + + readonly audioMessageFile: INFile; + + readonly linkMetadata: INMessageLinkMetadata; + + sticker: INSticker; + + reaction: INMessageReaction; + + setSticker(sticker: INSticker | null): void; + + setReaction(reaction: INMessageReaction): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INExtension extends NSObject implements INIntentHandlerProviding { + handlerForIntent(intent: INIntent): interop.Object; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class INAddTasksIntent extends INIntent { + initWithTargetTaskListTaskTitlesSpatialEventTriggerTemporalEventTriggerPriority(targetTaskList: INTaskList | null, taskTitles: NSArray | Array | null, spatialEventTrigger: INSpatialEventTrigger | null, temporalEventTrigger: INTemporalEventTrigger | null, priority: interop.Enum): this; + + readonly targetTaskList: INTaskList; + + readonly taskTitles: NSArray; + + readonly spatialEventTrigger: INSpatialEventTrigger; + + readonly temporalEventTrigger: INTemporalEventTrigger; + + readonly priority: interop.Enum; + + initWithTargetTaskListTaskTitlesSpatialEventTriggerTemporalEventTrigger(targetTaskList: INTaskList | null, taskTitles: NSArray | Array | null, spatialEventTrigger: INSpatialEventTrigger | null, temporalEventTrigger: INTemporalEventTrigger | null): this; +} + +declare class INGetVisualCodeIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + visualCodeImage: INImage; + + setVisualCodeImage(visualCodeImage: INImage | null): void; +} + +declare class INFlight extends NSObject implements NSCopying, NSSecureCoding { + initWithAirlineFlightNumberBoardingTimeFlightDurationDepartureAirportGateArrivalAirportGate(airline: INAirline, flightNumber: string, boardingTime: INDateComponentsRange | null, flightDuration: INDateComponentsRange, departureAirportGate: INAirportGate, arrivalAirportGate: INAirportGate): this; + + readonly airline: INAirline; + + readonly flightNumber: string; + + readonly boardingTime: INDateComponentsRange; + + readonly flightDuration: INDateComponentsRange; + + readonly departureAirportGate: INAirportGate; + + readonly arrivalAirportGate: INAirportGate; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRideDriver extends INPerson implements NSCopying, NSSecureCoding { + readonly rating: string; + + readonly phoneNumber: string; + + initWithPhoneNumberNameComponentsDisplayNameImageRating(phoneNumber: string, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, rating: string | null): this; + + initWithPersonHandleNameComponentsDisplayNameImageRatingPhoneNumber(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, rating: string | null, phoneNumber: string | null): this; + + initWithHandleDisplayNameImageRatingPhoneNumber(handle: string, displayName: string | null, image: INImage | null, rating: string | null, phoneNumber: string | null): this; + + initWithHandleNameComponentsImageRatingPhoneNumber(handle: string, nameComponents: NSPersonNameComponents, image: INImage | null, rating: string | null, phoneNumber: string | null): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INCarHeadUnit extends NSObject implements NSCopying, NSSecureCoding { + initWithBluetoothIdentifierIAP2Identifier(bluetoothIdentifier: string | null, iAP2Identifier: string | null): this; + + readonly bluetoothIdentifier: string; + + readonly iAP2Identifier: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRestaurantReservationBooking extends NSObject implements NSSecureCoding, NSCopying { + initWithRestaurantBookingDatePartySizeBookingIdentifier(restaurant: INRestaurant, bookingDate: NSDate, partySize: number, bookingIdentifier: string): this; + + restaurant: INRestaurant; + + bookingDescription: string; + + bookingDate: NSDate; + + partySize: number; + + bookingIdentifier: string; + + bookingAvailable: boolean; + + get offers(): NSArray; + set offers(value: NSArray | Array); + + requiresManualRequest: boolean; + + requiresEmailAddress: boolean; + + requiresName: boolean; + + requiresPhoneNumber: boolean; + + setRestaurant(restaurant: INRestaurant): void; + + setBookingDescription(bookingDescription: string | null): void; + + setBookingDate(bookingDate: NSDate): void; + + setPartySize(partySize: number): void; + + setBookingIdentifier(bookingIdentifier: string): void; + + isBookingAvailable(): boolean; + + setBookingAvailable(bookingAvailable: boolean): void; + + setOffers(offers: NSArray | Array | null): void; + + setRequiresManualRequest(requiresManualRequest: boolean): void; + + setRequiresEmailAddress(requiresEmailAddress: boolean): void; + + setRequiresName(requiresName: boolean): void; + + setRequiresPhoneNumber(requiresPhoneNumber: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INTemporalEventTrigger extends NSObject implements NSCopying, NSSecureCoding { + initWithDateComponentsRange(dateComponentsRange: INDateComponentsRange): this; + + readonly dateComponentsRange: INDateComponentsRange; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INAirline extends NSObject implements NSCopying, NSSecureCoding { + initWithNameIataCodeIcaoCode(name: string | null, iataCode: string | null, icaoCode: string | null): this; + + readonly name: string; + + readonly iataCode: string; + + readonly icaoCode: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INTransferMoneyIntent extends INIntent { + initWithFromAccountToAccountTransactionAmountTransactionScheduledDateTransactionNote(fromAccount: INPaymentAccount | null, toAccount: INPaymentAccount | null, transactionAmount: INPaymentAmount | null, transactionScheduledDate: INDateComponentsRange | null, transactionNote: string | null): this; + + readonly fromAccount: INPaymentAccount; + + readonly toAccount: INPaymentAccount; + + readonly transactionAmount: INPaymentAmount; + + readonly transactionScheduledDate: INDateComponentsRange; + + readonly transactionNote: string; +} + +declare class INMediaSearch extends NSObject implements NSCopying, NSSecureCoding { + initWithMediaTypeSortOrderMediaNameArtistNameAlbumNameGenreNamesMoodNamesReleaseDateReferenceMediaIdentifier(mediaType: interop.Enum, sortOrder: interop.Enum, mediaName: string | null, artistName: string | null, albumName: string | null, genreNames: NSArray | Array | null, moodNames: NSArray | Array | null, releaseDate: INDateComponentsRange | null, reference: interop.Enum, mediaIdentifier: string | null): this; + + readonly mediaType: interop.Enum; + + readonly sortOrder: interop.Enum; + + readonly mediaName: string; + + readonly artistName: string; + + readonly albumName: string; + + readonly genreNames: NSArray; + + readonly moodNames: NSArray; + + readonly releaseDate: INDateComponentsRange; + + readonly reference: interop.Enum; + + readonly mediaIdentifier: string; + + readonly activityNames: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INAppendToNoteIntent extends INIntent { + initWithTargetNoteContent(targetNote: INNote | null, content: INNoteContent | null): this; + + readonly targetNote: INNote; + + readonly content: INNoteContent; +} + +declare class INSearchForMediaIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get mediaItems(): NSArray; + set mediaItems(value: NSArray | Array); + + setMediaItems(mediaItems: NSArray | Array | null): void; +} + +declare class INCallRecordFilter extends NSObject implements NSCopying, NSSecureCoding { + initWithParticipantsCallTypesCallCapability(participants: NSArray | Array | null, callTypes: interop.Enum, callCapability: interop.Enum): this; + + readonly participants: NSArray; + + readonly callTypes: interop.Enum; + + readonly callCapability: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRestaurantOffer extends NSObject implements NSSecureCoding, NSCopying { + offerTitleText: string; + + offerDetailText: string; + + offerIdentifier: string; + + setOfferTitleText(offerTitleText: string): void; + + setOfferDetailText(offerDetailText: string): void; + + setOfferIdentifier(offerIdentifier: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INCreateNoteIntent extends INIntent { + initWithTitleContentGroupName(title: INSpeakableString | null, content: INNoteContent | null, groupName: INSpeakableString | null): this; + + readonly title: INSpeakableString; + + readonly content: INNoteContent; + + readonly groupName: INSpeakableString; +} + +declare class INSendPaymentIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + paymentRecord: INPaymentRecord; + + setPaymentRecord(paymentRecord: INPaymentRecord | null): void; +} + +declare class INCallRecordTypeOptionsResolutionResult extends INIntentResolutionResult { + static successWithResolvedCallRecordTypeOptions any>(this: This, resolvedCallRecordTypeOptions: interop.Enum): InstanceType; + + static confirmationRequiredWithCallRecordTypeOptionsToConfirm any>(this: This, callRecordTypeOptionsToConfirm: interop.Enum): InstanceType; +} + +declare class INSetClimateSettingsInCarIntent extends INIntent { + initWithEnableFanEnableAirConditionerEnableClimateControlEnableAutoModeAirCirculationModeFanSpeedIndexFanSpeedPercentageRelativeFanSpeedSettingTemperatureRelativeTemperatureSettingClimateZoneCarName(enableFan: NSNumber | null, enableAirConditioner: NSNumber | null, enableClimateControl: NSNumber | null, enableAutoMode: NSNumber | null, airCirculationMode: interop.Enum, fanSpeedIndex: NSNumber | null, fanSpeedPercentage: NSNumber | null, relativeFanSpeedSetting: interop.Enum, temperature: NSMeasurement | null, relativeTemperatureSetting: interop.Enum, climateZone: interop.Enum, carName: INSpeakableString | null): this; + + readonly enableFan: NSNumber; + + readonly enableAirConditioner: NSNumber; + + readonly enableClimateControl: NSNumber; + + readonly enableAutoMode: NSNumber; + + readonly airCirculationMode: interop.Enum; + + readonly fanSpeedIndex: NSNumber; + + readonly fanSpeedPercentage: NSNumber; + + readonly relativeFanSpeedSetting: interop.Enum; + + readonly temperature: NSMeasurement; + + readonly relativeTemperatureSetting: interop.Enum; + + readonly climateZone: interop.Enum; + + readonly carName: INSpeakableString; + + initWithEnableFanEnableAirConditionerEnableClimateControlEnableAutoModeAirCirculationModeFanSpeedIndexFanSpeedPercentageRelativeFanSpeedSettingTemperatureRelativeTemperatureSettingClimateZone(enableFan: NSNumber | null, enableAirConditioner: NSNumber | null, enableClimateControl: NSNumber | null, enableAutoMode: NSNumber | null, airCirculationMode: interop.Enum, fanSpeedIndex: NSNumber | null, fanSpeedPercentage: NSNumber | null, relativeFanSpeedSetting: interop.Enum, temperature: NSMeasurement | null, relativeTemperatureSetting: interop.Enum, climateZone: interop.Enum): this; +} + +declare class INEndWorkoutIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INCarDefrosterResolutionResult extends INIntentResolutionResult { + static successWithResolvedCarDefroster any>(this: This, resolvedCarDefroster: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithCarDefrosterToConfirm any>(this: This, carDefrosterToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INOutgoingMessageTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedOutgoingMessageType any>(this: This, resolvedOutgoingMessageType: interop.Enum): InstanceType; + + static confirmationRequiredWithOutgoingMessageTypeToConfirm any>(this: This, outgoingMessageTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INStringResolutionResult extends INIntentResolutionResult { + static successWithResolvedString any>(this: This, resolvedString: string): InstanceType; + + static disambiguationWithStringsToDisambiguate any>(this: This, stringsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithStringToConfirm any>(this: This, stringToConfirm: string | null): InstanceType; +} + +declare class INSpeedResolutionResult extends INIntentResolutionResult { + static successWithResolvedSpeed any>(this: This, resolvedSpeed: NSMeasurement): InstanceType; + + static disambiguationWithSpeedToDisambiguate any>(this: This, speedToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithSpeedToConfirm any>(this: This, speedToConfirm: NSMeasurement | null): InstanceType; +} + +declare class INTrainTrip extends NSObject implements NSCopying, NSSecureCoding { + initWithProviderTrainNameTrainNumberTripDurationDepartureStationLocationDeparturePlatformArrivalStationLocationArrivalPlatform(provider: string | null, trainName: string | null, trainNumber: string | null, tripDuration: INDateComponentsRange, departureStationLocation: CLPlacemark, departurePlatform: string | null, arrivalStationLocation: CLPlacemark, arrivalPlatform: string | null): this; + + readonly provider: string; + + readonly trainName: string; + + readonly trainNumber: string; + + readonly tripDuration: INDateComponentsRange; + + readonly departureStationLocation: CLPlacemark; + + readonly departurePlatform: string; + + readonly arrivalStationLocation: CLPlacemark; + + readonly arrivalPlatform: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSendMessageAttachment extends NSObject { + static attachmentWithAudioMessageFile(audioMessageFile: INFile): INSendMessageAttachment; + + readonly audioMessageFile: INFile; +} + +declare class INSetCarLockStatusIntent extends INIntent { + initWithLockedCarName(locked: NSNumber | null, carName: INSpeakableString | null): this; + + readonly locked: NSNumber; + + readonly carName: INSpeakableString; +} + +declare class INStartCallContactResolutionResult extends INPersonResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithPersonResolutionResult(personResolutionResult: INPersonResolutionResult): this; +} + +declare class INCarAudioSourceResolutionResult extends INIntentResolutionResult { + static successWithResolvedCarAudioSource any>(this: This, resolvedCarAudioSource: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithCarAudioSourceToConfirm any>(this: This, carAudioSourceToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INStartAudioCallIntent extends INIntent { + initWithDestinationTypeContacts(destinationType: interop.Enum, contacts: NSArray | Array | null): this; + + readonly destinationType: interop.Enum; + + readonly contacts: NSArray; + + initWithContacts(contacts: NSArray | Array | null): this; +} + +declare class INCallGroup extends NSObject implements NSCopying, NSSecureCoding { + initWithGroupNameGroupId(groupName: string | null, groupId: string | null): this; + + readonly groupName: string; + + readonly groupId: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INGetAvailableRestaurantReservationBookingsIntent extends INIntent implements NSCopying { + initWithRestaurantPartySizePreferredBookingDateComponentsMaximumNumberOfResultsEarliestBookingDateForResultsLatestBookingDateForResults(restaurant: INRestaurant, partySize: number, preferredBookingDateComponents: NSDateComponents | null, maximumNumberOfResults: NSNumber | null, earliestBookingDateForResults: NSDate | null, latestBookingDateForResults: NSDate | null): this; + + restaurant: INRestaurant; + + partySize: number; + + preferredBookingDateComponents: NSDateComponents; + + maximumNumberOfResults: NSNumber; + + earliestBookingDateForResults: NSDate; + + latestBookingDateForResults: NSDate; + + setRestaurant(restaurant: INRestaurant): void; + + setPartySize(partySize: number): void; + + setPreferredBookingDateComponents(preferredBookingDateComponents: NSDateComponents | null): void; + + setMaximumNumberOfResults(maximumNumberOfResults: NSNumber | null): void; + + setEarliestBookingDateForResults(earliestBookingDateForResults: NSDate | null): void; + + setLatestBookingDateForResults(latestBookingDateForResults: NSDate | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INPaymentMethod extends NSObject implements NSCopying, NSSecureCoding { + initWithTypeNameIdentificationHintIcon(type: interop.Enum, name: string | null, identificationHint: string | null, icon: INImage | null): this; + + readonly type: interop.Enum; + + readonly name: string; + + readonly icon: INImage; + + readonly identificationHint: string; + + static applePayPaymentMethod any>(this: This): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INTaskStatusResolutionResult extends INIntentResolutionResult { + static successWithResolvedTaskStatus any>(this: This, resolvedTaskStatus: interop.Enum): InstanceType; + + static confirmationRequiredWithTaskStatusToConfirm any>(this: This, taskStatusToConfirm: interop.Enum): InstanceType; +} + +declare class INTemporalEventTriggerTypeOptionsResolutionResult extends INIntentResolutionResult { + static successWithResolvedTemporalEventTriggerTypeOptions any>(this: This, resolvedTemporalEventTriggerTypeOptions: interop.Enum): InstanceType; + + static confirmationRequiredWithTemporalEventTriggerTypeOptionsToConfirm any>(this: This, temporalEventTriggerTypeOptionsToConfirm: interop.Enum): InstanceType; +} + +declare class INFocusStatusCenter extends NSObject { + static readonly defaultCenter: INFocusStatusCenter; + + readonly focusStatus: INFocusStatus; + + readonly authorizationStatus: interop.Enum; + + requestAuthorizationWithCompletionHandler(completionHandler: (p1: interop.Enum) => void | null): void; +} + +declare class INAirport extends NSObject implements NSCopying, NSSecureCoding { + initWithNameIataCodeIcaoCode(name: string | null, iataCode: string | null, icaoCode: string | null): this; + + readonly name: string; + + readonly iataCode: string; + + readonly icaoCode: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSendMessageIntentDonationMetadata extends INIntentDonationMetadata { + mentionsCurrentUser: boolean; + + replyToCurrentUser: boolean; + + notifyRecipientAnyway: boolean; + + recipientCount: number; + + init(): this; + + setMentionsCurrentUser(mentionsCurrentUser: boolean): void; + + isReplyToCurrentUser(): boolean; + + setReplyToCurrentUser(replyToCurrentUser: boolean): void; + + setNotifyRecipientAnyway(notifyRecipientAnyway: boolean): void; + + setRecipientCount(recipientCount: number): void; +} + +declare class INMediaAffinityTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedMediaAffinityType any>(this: This, resolvedMediaAffinityType: interop.Enum): InstanceType; + + static confirmationRequiredWithMediaAffinityTypeToConfirm any>(this: This, mediaAffinityTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INPayBillIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + fromAccount: INPaymentAccount; + + billDetails: INBillDetails; + + transactionAmount: INPaymentAmount; + + transactionScheduledDate: INDateComponentsRange; + + transactionNote: string; + + setFromAccount(fromAccount: INPaymentAccount | null): void; + + setBillDetails(billDetails: INBillDetails | null): void; + + setTransactionAmount(transactionAmount: INPaymentAmount | null): void; + + setTransactionScheduledDate(transactionScheduledDate: INDateComponentsRange | null): void; + + setTransactionNote(transactionNote: string | null): void; +} + +declare class INRestaurantGuestResolutionResult extends INIntentResolutionResult { + static successWithResolvedRestaurantGuest any>(this: This, resolvedRestaurantGuest: INRestaurantGuest): InstanceType; + + static disambiguationWithRestaurantGuestsToDisambiguate any>(this: This, restaurantGuestsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithRestaurantGuestToConfirm any>(this: This, restaurantGuestToConfirm: INRestaurantGuest | null): InstanceType; +} + +declare class INDateComponentsRange extends NSObject implements NSCopying, NSSecureCoding { + initWithStartDateComponentsEndDateComponents(startDateComponents: NSDateComponents | null, endDateComponents: NSDateComponents | null): this; + + initWithStartDateComponentsEndDateComponentsRecurrenceRule(startDateComponents: NSDateComponents | null, endDateComponents: NSDateComponents | null, recurrenceRule: INRecurrenceRule | null): this; + + readonly startDateComponents: NSDateComponents; + + readonly endDateComponents: NSDateComponents; + + readonly recurrenceRule: INRecurrenceRule; + + initWithEKRecurrenceRule(recurrenceRule: EKRecurrenceRule): this; + + EKRecurrenceRule(): EKRecurrenceRule; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INHangUpCallIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSendMessageRecipientResolutionResult extends INPersonResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithPersonResolutionResult(personResolutionResult: INPersonResolutionResult): this; +} + +declare class INGetUserCurrentRestaurantReservationBookingsIntent extends INIntent implements NSCopying { + initWithRestaurantReservationIdentifierMaximumNumberOfResultsEarliestBookingDateForResults(restaurant: INRestaurant | null, reservationIdentifier: string | null, maximumNumberOfResults: NSNumber | null, earliestBookingDateForResults: NSDate | null): this; + + restaurant: INRestaurant; + + reservationIdentifier: string; + + maximumNumberOfResults: NSNumber; + + earliestBookingDateForResults: NSDate; + + setRestaurant(restaurant: INRestaurant | null): void; + + setReservationIdentifier(reservationIdentifier: string | null): void; + + setMaximumNumberOfResults(maximumNumberOfResults: NSNumber | null): void; + + setEarliestBookingDateForResults(earliestBookingDateForResults: NSDate | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INRelativeSettingResolutionResult extends INIntentResolutionResult { + static successWithResolvedRelativeSetting any>(this: This, resolvedRelativeSetting: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithRelativeSettingToConfirm any>(this: This, relativeSettingToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INSearchForAccountsIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get accounts(): NSArray; + set accounts(value: NSArray | Array); + + setAccounts(accounts: NSArray | Array | null): void; +} + +declare class INDefaultCardTemplate extends NSObject implements NSCopying, NSSecureCoding { + title: string; + + subtitle: string; + + image: INImage; + + initWithTitle(title: string): this; + + setTitle(title: string): void; + + setSubtitle(subtitle: string | null): void; + + setImage(image: INImage | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INAddTasksIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + modifiedTaskList: INTaskList; + + get addedTasks(): NSArray; + set addedTasks(value: NSArray | Array); + + setModifiedTaskList(modifiedTaskList: INTaskList | null): void; + + setAddedTasks(addedTasks: NSArray | Array | null): void; +} + +declare class INEditMessageIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INBillPayeeResolutionResult extends INIntentResolutionResult { + static successWithResolvedBillPayee any>(this: This, resolvedBillPayee: INBillPayee): InstanceType; + + static disambiguationWithBillPayeesToDisambiguate any>(this: This, billPayeesToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithBillPayeeToConfirm any>(this: This, billPayeeToConfirm: INBillPayee | null): InstanceType; +} + +declare class INCallDestinationTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedCallDestinationType any>(this: This, resolvedCallDestinationType: interop.Enum): InstanceType; + + static confirmationRequiredWithCallDestinationTypeToConfirm any>(this: This, callDestinationTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INRequestRideIntent extends INIntent { + initWithPickupLocationDropOffLocationRideOptionNamePartySizePaymentMethodScheduledPickupTime(pickupLocation: CLPlacemark | null, dropOffLocation: CLPlacemark | null, rideOptionName: INSpeakableString | null, partySize: NSNumber | null, paymentMethod: INPaymentMethod | null, scheduledPickupTime: INDateComponentsRange | null): this; + + readonly pickupLocation: CLPlacemark; + + readonly dropOffLocation: CLPlacemark; + + readonly rideOptionName: INSpeakableString; + + readonly partySize: NSNumber; + + readonly paymentMethod: INPaymentMethod; + + readonly scheduledPickupTime: INDateComponentsRange; + + initWithPickupLocationDropOffLocationRideOptionNamePartySizePaymentMethod(pickupLocation: CLPlacemark | null, dropOffLocation: CLPlacemark | null, rideOptionName: INSpeakableString | null, partySize: NSNumber | null, paymentMethod: INPaymentMethod | null): this; +} + +declare class INPlaybackQueueLocationResolutionResult extends INIntentResolutionResult { + static successWithResolvedPlaybackQueueLocation any>(this: This, resolvedPlaybackQueueLocation: interop.Enum): InstanceType; + + static confirmationRequiredWithPlaybackQueueLocationToConfirm any>(this: This, playbackQueueLocationToConfirm: interop.Enum): InstanceType; +} + +declare class INMassResolutionResult extends INIntentResolutionResult { + static successWithResolvedMass any>(this: This, resolvedMass: NSMeasurement): InstanceType; + + static disambiguationWithMassToDisambiguate any>(this: This, massToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithMassToConfirm any>(this: This, massToConfirm: NSMeasurement | null): InstanceType; +} + +declare class INUpcomingMediaManager extends NSObject { + static readonly sharedManager: INUpcomingMediaManager; + + setSuggestedMediaIntents(intents: NSOrderedSet): void; + + setPredictionModeForType(mode: interop.Enum, type: interop.Enum): void; +} + +declare class INCreateTaskListIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + createdTaskList: INTaskList; + + setCreatedTaskList(createdTaskList: INTaskList | null): void; +} + +declare class INListCarsIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get cars(): NSArray; + set cars(value: NSArray | Array); + + setCars(cars: NSArray | Array | null): void; +} + +declare class INSearchForBillsIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get bills(): NSArray; + set bills(value: NSArray | Array); + + setBills(bills: NSArray | Array | null): void; +} + diff --git a/packages/visionos-sim/types/IntentsUI.d.ts b/packages/visionos-sim/types/IntentsUI.d.ts new file mode 100644 index 00000000..9e203aaf --- /dev/null +++ b/packages/visionos-sim/types/IntentsUI.d.ts @@ -0,0 +1,113 @@ +/// +/// + +declare const IntentsUIVersionString: interop.Pointer; + +declare const IntentsUIVersionNumber: number; + +declare const INUIInteractiveBehavior: { + None: 0, + NextView: 1, + Launch: 2, + GenericAction: 3, +}; + +declare const INUIHostedViewContext: { + SiriSnippet: 0, + MapsCard: 1, +}; + +declare const INUIAddVoiceShortcutButtonStyle: { + White: 0, + WhiteOutline: 1, + Black: 2, + BlackOutline: 3, + Automatic: 4, + AutomaticOutline: 5, +}; + +declare interface INUIAddVoiceShortcutViewControllerDelegate extends NSObjectProtocol { + addVoiceShortcutViewControllerDidFinishWithVoiceShortcutError(controller: INUIAddVoiceShortcutViewController, voiceShortcut: INVoiceShortcut | null, error: NSError | null): void; + + addVoiceShortcutViewControllerDidCancel(controller: INUIAddVoiceShortcutViewController): void; +} + +declare class INUIAddVoiceShortcutViewControllerDelegate extends NativeObject implements INUIAddVoiceShortcutViewControllerDelegate { +} + +declare interface INUIAddVoiceShortcutButtonDelegate extends NSObjectProtocol { + presentAddVoiceShortcutViewControllerForAddVoiceShortcutButton(addVoiceShortcutViewController: INUIAddVoiceShortcutViewController, addVoiceShortcutButton: INUIAddVoiceShortcutButton): void; + + presentEditVoiceShortcutViewControllerForAddVoiceShortcutButton(editVoiceShortcutViewController: INUIEditVoiceShortcutViewController, addVoiceShortcutButton: INUIAddVoiceShortcutButton): void; +} + +declare class INUIAddVoiceShortcutButtonDelegate extends NativeObject implements INUIAddVoiceShortcutButtonDelegate { +} + +declare interface INUIHostedViewSiriProviding extends NSObjectProtocol { + readonly displaysMap?: boolean; + + readonly displaysMessage?: boolean; + + readonly displaysPaymentTransaction?: boolean; +} + +declare class INUIHostedViewSiriProviding extends NativeObject implements INUIHostedViewSiriProviding { +} + +declare interface INUIHostedViewControlling extends NSObjectProtocol { + configureWithInteractionContextCompletion?(interaction: INInteraction, context: interop.Enum, completion: (p1: CGSize) => void): void; + + configureViewForParametersOfInteractionInteractiveBehaviorContextCompletion?(parameters: NSSet, interaction: INInteraction, interactiveBehavior: interop.Enum, context: interop.Enum, completion: (p1: boolean, p2: NSSet, p3: CGSize) => void): void; +} + +declare class INUIHostedViewControlling extends NativeObject implements INUIHostedViewControlling { +} + +declare interface INUIEditVoiceShortcutViewControllerDelegate extends NSObjectProtocol { + editVoiceShortcutViewControllerDidUpdateVoiceShortcutError(controller: INUIEditVoiceShortcutViewController, voiceShortcut: INVoiceShortcut | null, error: NSError | null): void; + + editVoiceShortcutViewControllerDidDeleteVoiceShortcutWithIdentifier(controller: INUIEditVoiceShortcutViewController, deletedVoiceShortcutIdentifier: NSUUID): void; + + editVoiceShortcutViewControllerDidCancel(controller: INUIEditVoiceShortcutViewController): void; +} + +declare class INUIEditVoiceShortcutViewControllerDelegate extends NativeObject implements INUIEditVoiceShortcutViewControllerDelegate { +} + +declare class INUIEditVoiceShortcutViewController extends UIViewController { + delegate: INUIEditVoiceShortcutViewControllerDelegate; + + initWithVoiceShortcut(voiceShortcut: INVoiceShortcut): this; + + setDelegate(delegate: INUIEditVoiceShortcutViewControllerDelegate | null): void; +} + +declare class INUIAddVoiceShortcutViewController extends UIViewController { + delegate: INUIAddVoiceShortcutViewControllerDelegate; + + initWithShortcut(shortcut: INShortcut): this; + + setDelegate(delegate: INUIAddVoiceShortcutViewControllerDelegate | null): void; +} + +declare class INUIAddVoiceShortcutButton extends UIButton { + initWithStyle(style: interop.Enum): this; + + readonly style: interop.Enum; + + setStyle(style: interop.Enum): void; + + delegate: INUIAddVoiceShortcutButtonDelegate | null; + + shortcut: INShortcut; + + cornerRadius: number; + + setDelegate(delegate: INUIAddVoiceShortcutButtonDelegate | null): void; + + setShortcut(shortcut: INShortcut | null): void; + + setCornerRadius(cornerRadius: number): void; +} + diff --git a/packages/visionos-sim/types/JavaScriptCore.d.ts b/packages/visionos-sim/types/JavaScriptCore.d.ts index 106cfc8e..921b3b4b 100644 --- a/packages/visionos-sim/types/JavaScriptCore.d.ts +++ b/packages/visionos-sim/types/JavaScriptCore.d.ts @@ -1,9 +1,12 @@ /// - -declare const JSPropertyDescriptorSetKey: string; +/// declare const JSPropertyDescriptorGetKey: string; +declare const JSPropertyDescriptorConfigurableKey: string; + +declare const JSPropertyDescriptorWritableKey: string; + declare const kJSClassDefinitionEmpty: JSClassDefinition; declare const kJSClassAttributeNone: number; @@ -12,20 +15,29 @@ declare const kJSPropertyAttributeDontDelete: number; declare const kJSPropertyAttributeDontEnum: number; +declare const kJSPropertyAttributeNone: number; + +declare const JSPropertyDescriptorSetKey: string; + declare const kJSPropertyAttributeReadOnly: number; declare const JSPropertyDescriptorValueKey: string; declare const JSPropertyDescriptorEnumerableKey: string; -declare const JSPropertyDescriptorWritableKey: string; - -declare const JSPropertyDescriptorConfigurableKey: string; - -declare const kJSPropertyAttributeNone: number; - declare const kJSClassAttributeNoAutomaticPrototype: number; +declare const JSType: { + Undefined: 0, + Null: 1, + Boolean: 2, + Number: 3, + String: 4, + Object: 5, + Symbol: 6, + BigInt: 7, +}; + declare const JSTypedArrayType: { Int8Array: 0, Int16Array: 1, @@ -42,42 +54,17 @@ declare const JSTypedArrayType: { BigUint64Array: 12, }; -declare const JSType: { +declare const JSRelationCondition: { Undefined: 0, - Null: 1, - Boolean: 2, - Number: 3, - String: 4, - Object: 5, + Equal: 1, + GreaterThan: 2, + LessThan: 3, }; -declare class JSStaticFunction { - constructor(init?: JSStaticFunction); - name: string | null; - callAsFunction: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => interop.Pointer | null; - attributes: number; -} - -declare class OpaqueJSValue { - constructor(init?: OpaqueJSValue); -} - -declare class OpaqueJSPropertyNameAccumulator { - constructor(init?: OpaqueJSPropertyNameAccumulator); -} - -declare class OpaqueJSPropertyNameArray { - constructor(init?: OpaqueJSPropertyNameArray); -} - declare class OpaqueJSClass { constructor(init?: OpaqueJSClass); } -declare class OpaqueJSString { - constructor(init?: OpaqueJSString); -} - declare class OpaqueJSContext { constructor(init?: OpaqueJSContext); } @@ -86,6 +73,10 @@ declare class OpaqueJSContextGroup { constructor(init?: OpaqueJSContextGroup); } +declare class OpaqueJSPropertyNameAccumulator { + constructor(init?: OpaqueJSPropertyNameAccumulator); +} + declare class JSStaticValue { constructor(init?: JSStaticValue); name: string | null; @@ -94,6 +85,21 @@ declare class JSStaticValue { attributes: number; } +declare class JSStaticFunction { + constructor(init?: JSStaticFunction); + name: string | null; + callAsFunction: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => interop.Pointer | null; + attributes: number; +} + +declare class OpaqueJSString { + constructor(init?: OpaqueJSString); +} + +declare class OpaqueJSValue { + constructor(init?: OpaqueJSValue); +} + declare class JSClassDefinition { constructor(init?: JSClassDefinition); version: number; @@ -115,6 +121,10 @@ declare class JSClassDefinition { convertToType: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.Enum, p4: interop.PointerConvertible) => interop.Pointer | null; } +declare class OpaqueJSPropertyNameArray { + constructor(init?: OpaqueJSPropertyNameArray); +} + declare function JSEvaluateScript(ctx: interop.PointerConvertible, script: interop.PointerConvertible, thisObject: interop.PointerConvertible, sourceURL: interop.PointerConvertible, startingLineNumber: number, exception: interop.PointerConvertible): interop.Pointer; declare function JSCheckScriptSyntax(ctx: interop.PointerConvertible, script: interop.PointerConvertible, sourceURL: interop.PointerConvertible, startingLineNumber: number, exception: interop.PointerConvertible): boolean; @@ -133,16 +143,34 @@ declare function JSValueIsNumber(ctx: interop.PointerConvertible, value: interop declare function JSValueIsString(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; +declare function JSValueIsSymbol(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function JSValueIsBigInt(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + declare function JSValueIsObject(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; declare function JSValueIsObjectOfClass(ctx: interop.PointerConvertible, value: interop.PointerConvertible, jsClass: interop.PointerConvertible): boolean; +declare function JSValueIsArray(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function JSValueIsDate(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function JSValueGetTypedArrayType(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Enum; + declare function JSValueIsEqual(ctx: interop.PointerConvertible, a: interop.PointerConvertible, b: interop.PointerConvertible, exception: interop.PointerConvertible): boolean; declare function JSValueIsStrictEqual(ctx: interop.PointerConvertible, a: interop.PointerConvertible, b: interop.PointerConvertible): boolean; declare function JSValueIsInstanceOfConstructor(ctx: interop.PointerConvertible, value: interop.PointerConvertible, constructor: interop.PointerConvertible, exception: interop.PointerConvertible): boolean; +declare function JSValueCompare(ctx: interop.PointerConvertible, left: interop.PointerConvertible, right: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Enum; + +declare function JSValueCompareInt64(ctx: interop.PointerConvertible, left: interop.PointerConvertible, right: number, exception: interop.PointerConvertible): interop.Enum; + +declare function JSValueCompareUInt64(ctx: interop.PointerConvertible, left: interop.PointerConvertible, right: number, exception: interop.PointerConvertible): interop.Enum; + +declare function JSValueCompareDouble(ctx: interop.PointerConvertible, left: interop.PointerConvertible, right: number, exception: interop.PointerConvertible): interop.Enum; + declare function JSValueMakeUndefined(ctx: interop.PointerConvertible): interop.Pointer; declare function JSValueMakeNull(ctx: interop.PointerConvertible): interop.Pointer; @@ -153,10 +181,32 @@ declare function JSValueMakeNumber(ctx: interop.PointerConvertible, number: numb declare function JSValueMakeString(ctx: interop.PointerConvertible, string: interop.PointerConvertible): interop.Pointer; +declare function JSValueMakeSymbol(ctx: interop.PointerConvertible, description: interop.PointerConvertible): interop.Pointer; + +declare function JSBigIntCreateWithDouble(ctx: interop.PointerConvertible, value: number, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSBigIntCreateWithInt64(ctx: interop.PointerConvertible, integer: number, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSBigIntCreateWithUInt64(ctx: interop.PointerConvertible, integer: number, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSBigIntCreateWithString(ctx: interop.PointerConvertible, string: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSValueMakeFromJSONString(ctx: interop.PointerConvertible, string: interop.PointerConvertible): interop.Pointer; + +declare function JSValueCreateJSONString(ctx: interop.PointerConvertible, value: interop.PointerConvertible, indent: number, exception: interop.PointerConvertible): interop.Pointer; + declare function JSValueToBoolean(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; declare function JSValueToNumber(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): number; +declare function JSValueToInt32(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSValueToUInt32(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSValueToInt64(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSValueToUInt64(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): number; + declare function JSValueToStringCopy(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; declare function JSValueToObject(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; @@ -177,6 +227,16 @@ declare function JSObjectMakeFunctionWithCallback(ctx: interop.PointerConvertibl declare function JSObjectMakeConstructor(ctx: interop.PointerConvertible, jsClass: interop.PointerConvertible, callAsConstructor: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => interop.Pointer): interop.Pointer; +declare function JSObjectMakeArray(ctx: interop.PointerConvertible, argumentCount: number, arguments$: interop.Pointer, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeDate(ctx: interop.PointerConvertible, argumentCount: number, arguments$: interop.Pointer, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeError(ctx: interop.PointerConvertible, argumentCount: number, arguments$: interop.Pointer, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeRegExp(ctx: interop.PointerConvertible, argumentCount: number, arguments$: interop.Pointer, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeDeferredPromise(ctx: interop.PointerConvertible, resolve: interop.PointerConvertible, reject: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + declare function JSObjectMakeFunction(ctx: interop.PointerConvertible, name: interop.PointerConvertible, parameterCount: number, parameterNames: interop.Pointer, body: interop.PointerConvertible, sourceURL: interop.PointerConvertible, startingLineNumber: number, exception: interop.PointerConvertible): interop.Pointer; declare function JSObjectGetPrototype(ctx: interop.PointerConvertible, object: interop.PointerConvertible): interop.Pointer; @@ -191,6 +251,14 @@ declare function JSObjectSetProperty(ctx: interop.PointerConvertible, object: in declare function JSObjectDeleteProperty(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyName: interop.PointerConvertible, exception: interop.PointerConvertible): boolean; +declare function JSObjectHasPropertyForKey(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyKey: interop.PointerConvertible, exception: interop.PointerConvertible): boolean; + +declare function JSObjectGetPropertyForKey(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyKey: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectSetPropertyForKey(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyKey: interop.PointerConvertible, value: interop.PointerConvertible, attributes: number, exception: interop.PointerConvertible): void; + +declare function JSObjectDeletePropertyForKey(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyKey: interop.PointerConvertible, exception: interop.PointerConvertible): boolean; + declare function JSObjectGetPropertyAtIndex(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyIndex: number, exception: interop.PointerConvertible): interop.Pointer; declare function JSObjectSetPropertyAtIndex(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyIndex: number, value: interop.PointerConvertible, exception: interop.PointerConvertible): void; @@ -219,12 +287,34 @@ declare function JSPropertyNameArrayGetNameAtIndex(array: interop.PointerConvert declare function JSPropertyNameAccumulatorAddName(accumulator: interop.PointerConvertible, propertyName: interop.PointerConvertible): void; +declare function JSContextGroupCreate(): interop.Pointer; + +declare function JSContextGroupRetain(group: interop.PointerConvertible): interop.Pointer; + +declare function JSContextGroupRelease(group: interop.PointerConvertible): void; + +declare function JSGlobalContextCreate(globalObjectClass: interop.PointerConvertible): interop.Pointer; + +declare function JSGlobalContextCreateInGroup(group: interop.PointerConvertible, globalObjectClass: interop.PointerConvertible): interop.Pointer; + declare function JSGlobalContextRetain(ctx: interop.PointerConvertible): interop.Pointer; declare function JSGlobalContextRelease(ctx: interop.PointerConvertible): void; declare function JSContextGetGlobalObject(ctx: interop.PointerConvertible): interop.Pointer; +declare function JSContextGetGroup(ctx: interop.PointerConvertible): interop.Pointer; + +declare function JSContextGetGlobalContext(ctx: interop.PointerConvertible): interop.Pointer; + +declare function JSGlobalContextCopyName(ctx: interop.PointerConvertible): interop.Pointer; + +declare function JSGlobalContextSetName(ctx: interop.PointerConvertible, name: interop.PointerConvertible): void; + +declare function JSGlobalContextIsInspectable(ctx: interop.PointerConvertible): boolean; + +declare function JSGlobalContextSetInspectable(ctx: interop.PointerConvertible, inspectable: boolean): void; + declare function JSStringCreateWithCharacters(chars: interop.PointerConvertible, numChars: number): interop.Pointer; declare function JSStringCreateWithUTF8CString(string: string): interop.Pointer; @@ -245,9 +335,33 @@ declare function JSStringIsEqual(a: interop.PointerConvertible, b: interop.Point declare function JSStringIsEqualToUTF8CString(a: interop.PointerConvertible, b: string): boolean; -declare function JSStringCreateWithCFString(string: interop.PointerConvertible): interop.Pointer; +declare function JSObjectMakeTypedArray(ctx: interop.PointerConvertible, arrayType: interop.Enum, length: number, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeTypedArrayWithBytesNoCopy(ctx: interop.PointerConvertible, arrayType: interop.Enum, bytes: interop.PointerConvertible, byteLength: number, bytesDeallocator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, deallocatorContext: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeTypedArrayWithArrayBuffer(ctx: interop.PointerConvertible, arrayType: interop.Enum, buffer: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; -declare function JSStringCopyCFString(alloc: interop.PointerConvertible, string: interop.PointerConvertible): interop.Pointer; +declare function JSObjectMakeTypedArrayWithArrayBufferAndOffset(ctx: interop.PointerConvertible, arrayType: interop.Enum, buffer: interop.PointerConvertible, byteOffset: number, length: number, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectGetTypedArrayBytesPtr(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectGetTypedArrayLength(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSObjectGetTypedArrayByteLength(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSObjectGetTypedArrayByteOffset(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSObjectGetTypedArrayBuffer(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeArrayBufferWithBytesNoCopy(ctx: interop.PointerConvertible, bytes: interop.PointerConvertible, byteLength: number, bytesDeallocator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, deallocatorContext: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectGetArrayBufferBytesPtr(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectGetArrayBufferByteLength(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSStringCreateWithCFString(string: interop.Object): interop.Pointer; + +declare function JSStringCopyCFString(alloc: interop.Object, string: interop.PointerConvertible): interop.Object; declare interface JSExport { } @@ -255,3 +369,219 @@ declare interface JSExport { declare class JSExport extends NativeObject implements JSExport { } +declare class JSManagedValue extends NSObject { + static managedValueWithValue(value: JSValue): JSManagedValue; + + static managedValueWithValueAndOwner(value: JSValue, owner: interop.Object): JSManagedValue; + + initWithValue(value: JSValue): this; + + readonly value: JSValue; +} + +declare class JSValue extends NSObject { + readonly context: JSContext; + + static valueWithObjectInContext(value: interop.Object, context: JSContext): JSValue; + + static valueWithBoolInContext(value: boolean, context: JSContext): JSValue; + + static valueWithDoubleInContext(value: number, context: JSContext): JSValue; + + static valueWithInt32InContext(value: number, context: JSContext): JSValue; + + static valueWithUInt32InContext(value: number, context: JSContext): JSValue; + + static valueWithNewObjectInContext(context: JSContext): JSValue; + + static valueWithNewArrayInContext(context: JSContext): JSValue; + + static valueWithNewRegularExpressionFromPatternFlagsInContext(pattern: string, flags: string, context: JSContext): JSValue; + + static valueWithNewErrorFromMessageInContext(message: string, context: JSContext): JSValue; + + static valueWithNewPromiseInContextFromExecutor(context: JSContext, callback: (p1: JSValue, p2: JSValue) => void): JSValue; + + static valueWithNewPromiseResolvedWithResultInContext(result: interop.Object, context: JSContext): JSValue; + + static valueWithNewPromiseRejectedWithReasonInContext(reason: interop.Object, context: JSContext): JSValue; + + static valueWithNewSymbolFromDescriptionInContext(description: string, context: JSContext): JSValue; + + static valueWithNewBigIntFromStringInContext(string: string, context: JSContext): JSValue; + + static valueWithNewBigIntFromInt64InContext(int64: number, context: JSContext): JSValue; + + static valueWithNewBigIntFromUInt64InContext(uint64: number, context: JSContext): JSValue; + + static valueWithNewBigIntFromDoubleInContext(value: number, context: JSContext): JSValue; + + static valueWithNullInContext(context: JSContext): JSValue; + + static valueWithUndefinedInContext(context: JSContext): JSValue; + + toObject(): interop.Object; + + toObjectOfClass(expectedClass: interop.Object): interop.Object; + + toBool(): boolean; + + toDouble(): number; + + toInt32(): number; + + toUInt32(): number; + + toInt64(): number; + + toUInt64(): number; + + toNumber(): NSNumber; + + toString(): string; + + toDate(): NSDate; + + toArray(): NSArray; + + toDictionary(): NSDictionary; + + readonly isUndefined: boolean; + + readonly isNull: boolean; + + readonly isBoolean: boolean; + + readonly isNumber: boolean; + + readonly isString: boolean; + + readonly isObject: boolean; + + readonly isArray: boolean; + + readonly isDate: boolean; + + readonly isSymbol: boolean; + + readonly isBigInt: boolean; + + isInstanceOf(value: interop.Object): boolean; + + isEqualToObject(value: interop.Object): boolean; + + isEqualWithTypeCoercionToObject(value: interop.Object): boolean; + + compareJSValue(other: JSValue): interop.Enum; + + compareInt64(other: number): interop.Enum; + + compareUInt64(other: number): interop.Enum; + + compareDouble(other: number): interop.Enum; + + callWithArguments(arguments$: NSArray | Array): JSValue; + + constructWithArguments(arguments$: NSArray | Array): JSValue; + + invokeMethodWithArguments(method: string, arguments$: NSArray | Array): JSValue; + + static valueWithPointInContext(point: CGPoint, context: JSContext): JSValue; + + static valueWithRangeInContext(range: _NSRange, context: JSContext): JSValue; + + static valueWithRectInContext(rect: CGRect, context: JSContext): JSValue; + + static valueWithSizeInContext(size: CGSize, context: JSContext): JSValue; + + toPoint(): CGPoint; + + toRange(): _NSRange; + + toRect(): CGRect; + + toSize(): CGSize; + + valueForProperty(property: interop.Object): JSValue; + + setValueForProperty(value: interop.Object, property: interop.Object): void; + + deleteProperty(property: interop.Object): boolean; + + hasProperty(property: interop.Object): boolean; + + definePropertyDescriptor(property: interop.Object, descriptor: interop.Object): void; + + valueAtIndex(index: number): JSValue; + + setValueAtIndex(value: interop.Object, index: number): void; + + objectForKeyedSubscript(key: interop.Object): JSValue; + + objectAtIndexedSubscript(index: number): JSValue; + + setObjectForKeyedSubscript(object: interop.Object, key: interop.Object): void; + + setObjectAtIndexedSubscript(object: interop.Object, index: number): void; + + static valueWithJSValueRefInContext(value: interop.PointerConvertible, context: JSContext): JSValue; + + readonly JSValueRef: interop.Pointer; +} + +declare class JSVirtualMachine extends NSObject { + init(): this; + + addManagedReferenceWithOwner(object: interop.Object, owner: interop.Object): void; + + removeManagedReferenceWithOwner(object: interop.Object, owner: interop.Object): void; +} + +declare class JSContext extends NSObject { + init(): this; + + initWithVirtualMachine(virtualMachine: JSVirtualMachine): this; + + evaluateScript(script: string): JSValue; + + evaluateScriptWithSourceURL(script: string, sourceURL: NSURL): JSValue; + + static currentContext(): JSContext; + + static currentCallee(): JSValue; + + static currentThis(): JSValue; + + static currentArguments(): NSArray; + + readonly globalObject: JSValue; + + exception: JSValue; + + exceptionHandler: (p1: JSContext, p2: JSValue) => void; + + readonly virtualMachine: JSVirtualMachine; + + name: string; + + inspectable: boolean; + + setException(exception: JSValue): void; + + setExceptionHandler(exceptionHandler: (p1: JSContext, p2: JSValue) => void): void; + + setName(name: string): void; + + isInspectable(): boolean; + + setInspectable(inspectable: boolean): void; + + objectForKeyedSubscript(key: interop.Object): JSValue; + + setObjectForKeyedSubscript(object: interop.Object, key: NSObject): void; + + static contextWithJSGlobalContextRef(jsGlobalContextRef: interop.PointerConvertible): JSContext; + + readonly JSGlobalContextRef: interop.Pointer; +} + diff --git a/packages/visionos-sim/types/LinkPresentation.d.ts b/packages/visionos-sim/types/LinkPresentation.d.ts new file mode 100644 index 00000000..ae6b482c --- /dev/null +++ b/packages/visionos-sim/types/LinkPresentation.d.ts @@ -0,0 +1,78 @@ +/// +/// +/// + +declare const LPErrorDomain: string; + +declare const LPErrorCode: { + Unknown: 1, + MetadataFetchFailed: 2, + MetadataFetchCancelled: 3, + MetadataFetchTimedOut: 4, + MetadataFetchNotAllowed: 5, +}; + +declare class LPMetadataProvider extends NSObject { + startFetchingMetadataForURLCompletionHandler(URL: NSURL, completionHandler: (p1: LPLinkMetadata, p2: NSError) => void | null): void; + + startFetchingMetadataForRequestCompletionHandler(request: NSURLRequest, completionHandler: (p1: LPLinkMetadata, p2: NSError) => void | null): void; + + cancel(): void; + + shouldFetchSubresources: boolean; + + timeout: number; + + setShouldFetchSubresources(shouldFetchSubresources: boolean): void; + + setTimeout(timeout: number): void; +} + +declare class LPLinkMetadata extends NSObject implements NSCopying, NSSecureCoding { + originalURL: NSURL; + + URL: NSURL; + + title: string; + + iconProvider: NSItemProvider; + + imageProvider: NSItemProvider; + + videoProvider: NSItemProvider; + + remoteVideoURL: NSURL; + + setOriginalURL(originalURL: NSURL | null): void; + + setURL(URL: NSURL | null): void; + + setTitle(title: string | null): void; + + setIconProvider(iconProvider: NSItemProvider | null): void; + + setImageProvider(imageProvider: NSItemProvider | null): void; + + setVideoProvider(videoProvider: NSItemProvider | null): void; + + setRemoteVideoURL(remoteVideoURL: NSURL | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class LPLinkView extends UIView { + initWithURL(URL: NSURL): this; + + initWithMetadata(metadata: LPLinkMetadata): this; + + metadata: LPLinkMetadata; + + setMetadata(metadata: LPLinkMetadata): void; +} + diff --git a/packages/visionos-sim/types/LocalAuthentication.d.ts b/packages/visionos-sim/types/LocalAuthentication.d.ts new file mode 100644 index 00000000..f1848f0c --- /dev/null +++ b/packages/visionos-sim/types/LocalAuthentication.d.ts @@ -0,0 +1,261 @@ +/// +/// + +declare const LATouchIDAuthenticationMaximumAllowableReuseDuration: number; + +declare const LAErrorDomain: string; + +declare const LARightState: { + Unknown: 0, + Authorizing: 1, + Authorized: 2, + NotAuthorized: 3, +}; + +declare const LAError: { + AuthenticationFailed: -1, + UserCancel: -2, + UserFallback: -3, + SystemCancel: -4, + PasscodeNotSet: -5, + TouchIDNotAvailable: -6, + TouchIDNotEnrolled: -7, + TouchIDLockout: -8, + AppCancel: -9, + InvalidContext: -10, + BiometryNotAvailable: -6, + BiometryNotEnrolled: -7, + BiometryLockout: -8, + NotInteractive: -1004, +}; + +declare const LACredentialType: { + ApplicationPassword: 0, + SmartCardPIN: -3, +}; + +declare const LABiometryType: { + TypeNone: 0, + None: 0, + TypeTouchID: 1, + TypeFaceID: 2, + TypeOpticID: 4, +}; + +declare const LAPolicy: { + WithBiometrics: 1, + LAPolicyDeviceOwnerAuthentication: 2, +}; + +declare const LAAccessControlOperation: { + CreateItem: 0, + UseItem: 1, + CreateKey: 2, + UseKeySign: 3, + UseKeyDecrypt: 4, + UseKeyKeyExchange: 5, +}; + +declare interface LAEnvironmentObserver extends NSObjectProtocol { + environmentStateDidChangeFromOldState?(environment: LAEnvironment, oldState: LAEnvironmentState): void; +} + +declare class LAEnvironmentObserver extends NativeObject implements LAEnvironmentObserver { +} + +declare class LASecret extends NSObject { + loadDataWithCompletion(handler: (p1: NSData, p2: NSError) => void | null): void; +} + +declare class LARightStore extends NSObject { + static readonly sharedStore: LARightStore; + + rightForIdentifierCompletion(identifier: string, handler: (p1: LAPersistedRight, p2: NSError) => void | null): void; + + saveRightIdentifierCompletion(right: LARight, identifier: string, handler: (p1: LAPersistedRight, p2: NSError) => void | null): void; + + saveRightIdentifierSecretCompletion(right: LARight, identifier: string, secret: NSData, handler: (p1: LAPersistedRight, p2: NSError) => void | null): void; + + removeRightCompletion(right: LAPersistedRight, handler: (p1: NSError) => void | null): void; + + removeRightForIdentifierCompletion(identifier: string, handler: (p1: NSError) => void | null): void; + + removeAllRightsWithCompletion(handler: (p1: NSError) => void | null): void; +} + +declare class LABiometryFallbackRequirement extends NSObject { + static readonly defaultRequirement: LABiometryFallbackRequirement; + + static readonly devicePasscodeRequirement: LABiometryFallbackRequirement; +} + +declare class LAPublicKey extends NSObject { + exportBytesWithCompletion(handler: (p1: NSData, p2: NSError) => void | null): void; + + encryptDataSecKeyAlgorithmCompletion(data: NSData, algorithm: interop.PointerConvertible, handler: (p1: NSData, p2: NSError) => void | null): void; + + canEncryptUsingSecKeyAlgorithm(algorithm: interop.PointerConvertible): boolean; + + verifyDataSignatureSecKeyAlgorithmCompletion(signedData: NSData, signature: NSData, algorithm: interop.PointerConvertible, handler: (p1: NSError) => void | null): void; + + canVerifyUsingSecKeyAlgorithm(algorithm: interop.PointerConvertible): boolean; +} + +declare class LAPrivateKey extends NSObject { + readonly publicKey: LAPublicKey; + + signDataSecKeyAlgorithmCompletion(data: NSData, algorithm: interop.PointerConvertible, handler: (p1: NSData, p2: NSError) => void | null): void; + + canSignUsingSecKeyAlgorithm(algorithm: interop.PointerConvertible): boolean; + + decryptDataSecKeyAlgorithmCompletion(data: NSData, algorithm: interop.PointerConvertible, handler: (p1: NSData, p2: NSError) => void | null): void; + + canDecryptUsingSecKeyAlgorithm(algorithm: interop.PointerConvertible): boolean; + + exchangeKeysWithPublicKeySecKeyAlgorithmSecKeyParametersCompletion(publicKey: NSData, algorithm: interop.PointerConvertible, parameters: NSDictionary | Record, handler: (p1: NSData, p2: NSError) => void | null): void; + + canExchangeKeysUsingSecKeyAlgorithm(algorithm: interop.PointerConvertible): boolean; +} + +declare class LAPersistedRight extends LARight { + readonly key: LAPrivateKey; + + readonly secret: LASecret; +} + +declare class LARight extends NSObject { + readonly state: interop.Enum; + + tag: number; + + init(): this; + + initWithRequirement(requirement: LAAuthenticationRequirement): this; + + authorizeWithLocalizedReasonCompletion(localizedReason: string, handler: (p1: NSError) => void | null): void; + + checkCanAuthorizeWithCompletion(handler: (p1: NSError) => void | null): void; + + deauthorizeWithCompletion(handler: () => void): void; + + setTag(tag: number): void; + + authorizeWithLocalizedReasonInPresentationContextCompletion(localizedReason: string, presentationContext: UIWindow, handler: (p1: NSError) => void | null): void; +} + +declare class LAEnvironmentMechanismCompanion extends LAEnvironmentMechanism { + readonly type: interop.Enum; + + readonly stateHash: NSData; +} + +declare class LAEnvironmentMechanismBiometry extends LAEnvironmentMechanism { + readonly biometryType: interop.Enum; + + readonly isEnrolled: boolean; + + readonly isLockedOut: boolean; + + readonly stateHash: NSData; + + readonly builtInSensorInaccessible: boolean; +} + +declare class LADomainState extends NSObject { + readonly biometry: LADomainStateBiometry; + + readonly stateHash: NSData; +} + +declare class LADomainStateBiometry extends NSObject { + readonly biometryType: interop.Enum; + + readonly stateHash: NSData; +} + +declare class LAContext extends NSObject { + canEvaluatePolicyError(policy: interop.Enum, error: interop.PointerConvertible): boolean; + + evaluatePolicyLocalizedReasonReply(policy: interop.Enum, localizedReason: string, reply: (p1: boolean, p2: NSError) => void | null): void; + + invalidate(): void; + + setCredentialType(credential: NSData | null, type: interop.Enum): boolean; + + isCredentialSet(type: interop.Enum): boolean; + + evaluateAccessControlOperationLocalizedReasonReply(accessControl: interop.Object, operation: interop.Enum, localizedReason: string, reply: (p1: boolean, p2: NSError) => void | null): void; + + localizedFallbackTitle: string; + + maxBiometryFailures: NSNumber; + + localizedCancelTitle: string; + + touchIDAuthenticationAllowableReuseDuration: number; + + localizedReason: string; + + interactionNotAllowed: boolean; + + readonly biometryType: interop.Enum; + + readonly evaluatedPolicyDomainState: NSData; + + readonly domainState: LADomainState; + + setLocalizedFallbackTitle(localizedFallbackTitle: string | null): void; + + setMaxBiometryFailures(maxBiometryFailures: NSNumber | null): void; + + setLocalizedCancelTitle(localizedCancelTitle: string | null): void; + + setTouchIDAuthenticationAllowableReuseDuration(touchIDAuthenticationAllowableReuseDuration: number): void; + + setLocalizedReason(localizedReason: string): void; + + setInteractionNotAllowed(interactionNotAllowed: boolean): void; +} + +declare class LAEnvironmentMechanismUserPassword extends LAEnvironmentMechanism { + readonly isSet: boolean; +} + +declare class LAEnvironment extends NSObject { + addObserver(observer: LAEnvironmentObserver): void; + + removeObserver(observer: LAEnvironmentObserver): void; + + static readonly currentUser: LAEnvironment; + + readonly state: LAEnvironmentState; +} + +declare class LAEnvironmentMechanism extends NSObject { + readonly isUsable: boolean; + + readonly localizedName: string; + + readonly iconSystemName: string; +} + +declare class LAEnvironmentState extends NSObject implements NSCopying { + readonly biometry: LAEnvironmentMechanismBiometry; + + readonly userPassword: LAEnvironmentMechanismUserPassword; + + readonly allMechanisms: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class LAAuthenticationRequirement extends NSObject { + static readonly defaultRequirement: LAAuthenticationRequirement; + + static readonly biometryRequirement: LAAuthenticationRequirement; + + static readonly biometryCurrentSetRequirement: LAAuthenticationRequirement; + + static biometryRequirementWithFallback any>(this: This, fallback: LABiometryFallbackRequirement): InstanceType; +} + diff --git a/packages/visionos-sim/types/LockedCameraCapture.d.ts b/packages/visionos-sim/types/LockedCameraCapture.d.ts new file mode 100644 index 00000000..09525c4f --- /dev/null +++ b/packages/visionos-sim/types/LockedCameraCapture.d.ts @@ -0,0 +1,8 @@ +/// + +declare const NSUserActivityTypeLockedCameraCapture: string; + +declare const LockedCameraCaptureVersionString: interop.Pointer; + +declare const LockedCameraCaptureVersionNumber: number; + diff --git a/packages/visionos-sim/types/MapKit.d.ts b/packages/visionos-sim/types/MapKit.d.ts index 64f3c2d4..7ac3d71f 100644 --- a/packages/visionos-sim/types/MapKit.d.ts +++ b/packages/visionos-sim/types/MapKit.d.ts @@ -1,78 +1,232 @@ /// +/// +/// +/// +/// -declare const MKPointOfInterestCategorySurfing: string; +declare const MKMapCameraZoomDefault: number; + +declare const MKAnnotationViewZPriorityMin: number; + +declare const MKAnnotationViewZPriorityDefaultUnselected: number; + +declare const MKAnnotationViewZPriorityMax: number; + +declare const MKFeatureDisplayPriorityDefaultHigh: number; + +declare const MKFeatureDisplayPriorityRequired: number; + +declare const MKPointsOfInterestRequestMaxRadius: number; + +declare const MKLaunchOptionsCameraKey: string; + +declare const MKLaunchOptionsMapSpanKey: string; + +declare const MKLaunchOptionsMapCenterKey: string; + +declare const MKLaunchOptionsDirectionsModeTransit: string; + +declare const MKLaunchOptionsDirectionsModeWalking: string; + +declare const MKLaunchOptionsDirectionsModeDriving: string; + +declare const MKLaunchOptionsDirectionsModeDefault: string; + +declare const MKLaunchOptionsDirectionsModeKey: string; + +declare const MKPointOfInterestCategoryZoo: string; + +declare const MKPointOfInterestCategoryVolleyball: string; + +declare const MKPointOfInterestCategoryWinery: string; + +declare const MKPointOfInterestCategoryUniversity: string; + +declare const MKPointOfInterestCategoryTheater: string; + +declare const MKPointOfInterestCategoryTennis: string; + +declare const MKPointOfInterestCategorySwimming: string; + +declare const MKPointOfInterestCategoryStore: string; declare const MKPointOfInterestCategorySpa: string; -declare const MKPointOfInterestCategorySkating: string; +declare const MKPointOfInterestCategorySoccer: string; -declare const MKPointOfInterestCategorySkatePark: string; +declare const MKPointOfInterestCategorySchool: string; declare const MKPointOfInterestCategoryRVPark: string; -declare const MKPointOfInterestCategoryRockClimbing: string; +declare const MKPointOfInterestCategoryRestroom: string; -declare const MKPointOfInterestCategoryMusicVenue: string; +declare const MKPointOfInterestCategoryRestaurant: string; + +declare const MKPointOfInterestCategoryPostOffice: string; + +declare const MKPointOfInterestCategoryPlanetarium: string; + +declare const MKPointOfInterestCategoryParking: string; + +declare const MKPointOfInterestCategoryPark: string; + +declare const MKPointOfInterestCategoryNationalMonument: string; declare const MKPointOfInterestCategoryMiniGolf: string; +declare const MKPointOfInterestCategoryMailbox: string; + +declare const MKPointOfInterestCategoryLibrary: string; + declare const MKPointOfInterestCategoryLandmark: string; declare const MKPointOfInterestCategoryKayaking: string; +declare const MKPointOfInterestCategoryHospital: string; + declare const MKPointOfInterestCategoryHiking: string; +declare const MKPointOfInterestCategoryGolf: string; + +declare const MKPointOfInterestCategoryGasStation: string; + declare const MKPointOfInterestCategoryFortress: string; -declare const MKPointOfInterestCategoryFairground: string; +declare const MKPointOfInterestCategoryFoodMarket: string; -declare const MKPointOfInterestCategoryDistillery: string; +declare const MKPointOfInterestCategoryFitnessCenter: string; + +declare const MKPointOfInterestCategoryFireStation: string; declare const MKPointOfInterestCategoryConventionCenter: string; -declare const MKPointOfInterestCategoryBeauty: string; +declare const MKPointOfInterestCategoryCastle: string; + +declare const MKPointOfInterestCategoryBowling: string; + +declare const MKPointOfInterestCategoryBeach: string; declare const MKPointOfInterestCategoryBasketball: string; -declare const MKPointOfInterestCategoryAutomotiveRepair: string; +declare const MKPointOfInterestCategoryBaseball: string; + +declare const MKPointOfInterestCategoryBakery: string; + +declare const MKPointOfInterestCategoryATM: string; + +declare const MKPointOfInterestCategoryAmusementPark: string; declare const MKPointOfInterestCategoryAnimalService: string; -declare const MKPointOfInterestCategoryTennis: string; +declare const MKMapRectNull: MKMapRect; -declare const MKPointOfInterestCategoryCastle: string; +declare const MKMapSizeWorld: MKMapSize; -declare const MKPointOfInterestCategoryBowling: string; +declare const MKErrorDomain: string; + +declare const MKPointOfInterestCategorySkating: string; + +declare const MKPointOfInterestCategoryCampground: string; + +declare const MKFeatureDisplayPriorityDefaultLow: number; + +declare const MKLaunchOptionsMapTypeKey: string; + +declare const MKPointOfInterestCategorySurfing: string; + +declare const MKPointOfInterestCategorySkatePark: string; + +declare const MKPointOfInterestCategoryMovieTheater: string; + +declare const MKPointOfInterestCategoryPolice: string; + +declare const MKPointOfInterestCategoryPublicTransport: string; + +declare const MKPointOfInterestCategoryPharmacy: string; + +declare const MKAnnotationViewZPriorityDefaultSelected: number; + +declare const MKLaunchOptionsDirectionsModeCycling: string; + +declare const MKMapViewDefaultAnnotationViewReuseIdentifier: string; + +declare const MKPointOfInterestCategoryAirport: string; + +declare const MKPointOfInterestCategoryDistillery: string; + +declare const MKMapItemTypeIdentifier: string; + +declare const MKPointOfInterestCategoryBank: string; declare const MKPointOfInterestCategoryFishing: string; -declare const MKPointOfInterestCategorySoccer: string; +declare const MKPointOfInterestCategoryMusicVenue: string; -declare const MKErrorDomain: string; +declare const MKPointOfInterestCategoryEVCharger: string; -declare const MKPointOfInterestCategoryBaseball: string; +declare const MKPointOfInterestCategoryNationalPark: string; -declare const MKPointOfInterestCategoryNationalMonument: string; +declare const MKLaunchOptionsShowsTrafficKey: string; -declare const MKPointOfInterestCategoryGoKart: string; +declare const MKPointOfInterestCategoryMarina: string; + +declare const MKAnnotationCalloutInfoDidChangeNotification: string; + +declare const MKMapRectWorld: MKMapRect; + +declare const MKPointOfInterestCategoryCafe: string; declare const MKPointOfInterestCategorySkiing: string; -declare const MKPointOfInterestCategoryPlanetarium: string; +declare const MKPointOfInterestCategoryRockClimbing: string; -declare const MKAnnotationCalloutInfoDidChangeNotification: string; +declare const MKPointOfInterestCategoryBrewery: string; -declare const MKPointOfInterestCategorySwimming: string; +declare const MKMapViewDefaultClusterAnnotationViewReuseIdentifier: string; -declare const MKPointOfInterestCategoryMailbox: string; +declare const MKPointOfInterestCategoryAutomotiveRepair: string; -declare const MKPointOfInterestCategoryVolleyball: string; +declare const MKPointOfInterestCategoryFairground: string; -declare const MKPointOfInterestCategoryGolf: string; +declare const MKPointOfInterestCategoryMuseum: string; -declare const MKLocalSearchRegionPriority: { - Default: 0, - Required: 1, +declare const MKPointOfInterestCategoryAquarium: string; + +declare const MKPointOfInterestCategoryLaundry: string; + +declare const MKPointOfInterestCategoryHotel: string; + +declare const MKPointOfInterestCategoryBeauty: string; + +declare const MKPointOfInterestCategoryStadium: string; + +declare const MKPointOfInterestCategoryCarRental: string; + +declare const MKPointOfInterestCategoryGoKart: string; + +declare const MKPointOfInterestCategoryNightlife: string; + +declare const MKLookAroundBadgePosition: { + TopLeading: 0, + TopTrailing: 1, + BottomTrailing: 2, +}; + +declare const MKMapFeatureOptions: { + PointsOfInterest: 1, + Territories: 2, + PhysicalFeatures: 4, +}; + +declare const MKUserTrackingMode: { + None: 0, + Follow: 1, +}; + +declare const MKAnnotationViewCollisionMode: { + Rectangle: 0, + Circle: 1, + None: 2, }; declare const MKMapElevationStyle: { @@ -80,14 +234,40 @@ declare const MKMapElevationStyle: { Realistic: 1, }; -declare const MKDirectionsRoutePreference: { - Any: 0, - Avoid: 1, +declare const MKLocalSearchCompleterResultType: { + Address: 1, + PointOfInterest: 2, + Query: 4, + PhysicalFeature: 8, }; -declare const MKStandardMapEmphasisStyle: { +declare const MKLocalSearchResultType: { + Address: 1, + PointOfInterest: 2, + PhysicalFeature: 4, +}; + +declare const MKDistanceFormatterUnitStyle: { Default: 0, - Muted: 1, + Abbreviated: 1, + Full: 2, +}; + +declare const MKDirectionsTransportType: { + Automobile: 1, + Walking: 2, + Transit: 4, + Cycling: 8, + Any: 268435455, +}; + +declare const MKErrorCode: { + Unknown: 1, + ServerFailure: 2, + LoadingThrottled: 3, + PlacemarkNotFound: 4, + DirectionsNotFound: 5, + DecodingFailed: 6, }; declare const MKAddressFilterOption: { @@ -99,16 +279,92 @@ declare const MKAddressFilterOption: { PostalCode: 32, }; +declare const MKDirectionsRoutePreference: { + Any: 0, + Avoid: 1, +}; + +declare const MKStandardMapEmphasisStyle: { + Default: 0, + Muted: 1, +}; + +declare const MKLocalSearchRegionPriority: { + Default: 0, + Required: 1, +}; + +declare const MKMapType: { + Standard: 0, + Satellite: 1, + Hybrid: 2, + SatelliteFlyover: 3, + HybridFlyover: 4, + MutedStandard: 5, +}; + +declare const MKAddressRepresentationsContextStyle: { + Automatic: 0, + Short: 1, + Full: 2, +}; + +declare const MKOverlayLevel: { + Roads: 0, + Labels: 1, +}; + +declare const MKFeatureVisibility: { + Adaptive: 0, + Hidden: 1, + Visible: 2, +}; + +declare const MKAnnotationViewDragState: { + None: 0, + Starting: 1, + Dragging: 2, + Canceling: 3, + Ending: 4, +}; + +declare const MKMapFeatureType: { + PointOfInterest: 0, + Territory: 1, + PhysicalFeature: 2, +}; + +declare const MKScaleViewAlignment: { + Leading: 0, + Trailing: 1, + Center: 2, +}; + declare const MKMapItemDetailSelectionAccessoryCalloutStyle: { Automatic: 0, Full: 1, Compact: 2, }; -declare class MKMapSize { - constructor(init?: MKMapSize); - width: number; - height: number; +declare const MKDistanceFormatterUnits: { + Default: 0, + Metric: 1, + Imperial: 2, + ImperialWithYards: 3, +}; + +declare class MKTileOverlayPath { + constructor(init?: MKTileOverlayPath); + x: number; + y: number; + z: number; + contentScaleFactor: number; +} + +declare class MKMapRect { + constructor(init?: MKMapRect); + origin: MKMapPoint; + size: MKMapSize; } declare class MKCoordinateRegion { @@ -117,206 +373,2351 @@ declare class MKCoordinateRegion { span: MKCoordinateSpan; } +declare class MKMapSize { + constructor(init?: MKMapSize); + width: number; + height: number; +} + declare class MKCoordinateSpan { constructor(init?: MKCoordinateSpan); latitudeDelta: number; longitudeDelta: number; } -declare class MKMapRect { - constructor(init?: MKMapRect); - origin: MKMapPoint; - size: MKMapSize; -} - declare class MKMapPoint { constructor(init?: MKMapPoint); x: number; y: number; } -declare class MKTileOverlayPath { - constructor(init?: MKTileOverlayPath); - x: number; - y: number; - z: number; - contentScaleFactor: number; -} - declare function MKCoordinateRegionMakeWithDistance(centerCoordinate: CLLocationCoordinate2D, latitudinalMeters: number, longitudinalMeters: number): MKCoordinateRegion; -declare interface MKMapItemDetailViewControllerDelegate extends NSObject { - mapItemDetailViewControllerDidFinish(detailViewController: MKMapItemDetailViewController): void; -} +declare function MKMapPointForCoordinate(coordinate: CLLocationCoordinate2D): MKMapPoint; -declare class MKMapItemDetailViewControllerDelegate extends NativeObject implements MKMapItemDetailViewControllerDelegate { -} +declare function MKCoordinateForMapPoint(mapPoint: MKMapPoint): CLLocationCoordinate2D; -declare interface MKAnnotation extends NSObject { - readonly coordinate: CLLocationCoordinate2D; +declare function MKMetersPerMapPointAtLatitude(latitude: number): number; - readonly title?: string; +declare function MKMapPointsPerMeterAtLatitude(latitude: number): number; - readonly subtitle?: string; -} +declare function MKMetersBetweenMapPoints(a: MKMapPoint, b: MKMapPoint): number; -declare class MKAnnotation extends NativeObject implements MKAnnotation { -} +declare function MKMapRectUnion(rect1: MKMapRect, rect2: MKMapRect): MKMapRect; -declare interface MKMapViewDelegate extends NSObject { - mapViewRegionWillChangeAnimated?(mapView: interop.Object, animated: boolean): void; +declare function MKMapRectIntersection(rect1: MKMapRect, rect2: MKMapRect): MKMapRect; - mapViewRegionDidChangeAnimated?(mapView: interop.Object, animated: boolean): void; +declare function MKMapRectInset(rect: MKMapRect, dx: number, dy: number): MKMapRect; - mapViewWillStartLoadingMap?(mapView: interop.Object): void; +declare function MKMapRectOffset(rect: MKMapRect, dx: number, dy: number): MKMapRect; - mapViewDidFinishLoadingMap?(mapView: interop.Object): void; +declare function MKMapRectDivide(rect: MKMapRect, slice: interop.PointerConvertible, remainder: interop.PointerConvertible, amount: number, edge: interop.Enum): void; - mapViewDidFailLoadingMapWithError?(mapView: interop.Object, error: NSError): void; +declare function MKMapRectContainsPoint(rect: MKMapRect, point: MKMapPoint): boolean; - mapViewViewForAnnotation?(mapView: interop.Object, annotation: MKAnnotation): interop.Object; +declare function MKMapRectContainsRect(rect1: MKMapRect, rect2: MKMapRect): boolean; - mapViewDidAddAnnotationViews?(mapView: interop.Object, views: NSArray | Array): void; +declare function MKMapRectIntersectsRect(rect1: MKMapRect, rect2: MKMapRect): boolean; - mapViewAnnotationViewCalloutAccessoryControlTapped?(mapView: interop.Object, view: interop.Object, control: interop.Object): void; +declare function MKCoordinateRegionForMapRect(rect: MKMapRect): MKCoordinateRegion; - mapViewSelectionAccessoryForAnnotation?(mapView: interop.Object, annotation: MKAnnotation): MKSelectionAccessory; -} +declare function MKMapRectSpans180thMeridian(rect: MKMapRect): boolean; -declare class MKMapViewDelegate extends NativeObject implements MKMapViewDelegate { -} +declare function MKMapRectRemainder(rect: MKMapRect): MKMapRect; -declare class MKMapItemAnnotation extends NSObject implements MKAnnotation { - initWithMapItem(mapItem: interop.Object): this; +declare function MKRoadWidthAtZoomScale(zoomScale: number): number; - readonly mapItem: interop.Object; +declare function MKRoadWidthAtZoomScale(zoomScale: number): number; - readonly coordinate: CLLocationCoordinate2D; +declare interface MKMapItemDetailViewControllerDelegate extends NSObjectProtocol { + mapItemDetailViewControllerDidFinish(detailViewController: MKMapItemDetailViewController): void; +} - readonly title: string; +declare class MKMapItemDetailViewControllerDelegate extends NativeObject implements MKMapItemDetailViewControllerDelegate { +} - readonly subtitle: string; +declare interface MKMapViewDelegate extends NSObjectProtocol { + mapViewRegionWillChangeAnimated?(mapView: MKMapView, animated: boolean): void; - isEqual(object: interop.Object): boolean; + mapViewRegionDidChangeAnimated?(mapView: MKMapView, animated: boolean): void; - readonly hash: number; + mapViewDidChangeVisibleRegion?(mapView: MKMapView): void; - readonly superclass: interop.Object; + mapViewWillStartLoadingMap?(mapView: MKMapView): void; - class(): interop.Object; + mapViewDidFinishLoadingMap?(mapView: MKMapView): void; - self(): this; + mapViewDidFailLoadingMapWithError?(mapView: MKMapView, error: NSError): void; - performSelector(aSelector: string): interop.Object; + mapViewWillStartRenderingMap?(mapView: MKMapView): void; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + mapViewDidFinishRenderingMapFullyRendered?(mapView: MKMapView, fullyRendered: boolean): void; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + mapViewViewForAnnotation?(mapView: MKMapView, annotation: MKAnnotation): MKAnnotationView; - isProxy(): boolean; + mapViewDidAddAnnotationViews?(mapView: MKMapView, views: NSArray | Array): void; - isKindOfClass(aClass: interop.Object): boolean; + mapViewAnnotationViewCalloutAccessoryControlTapped?(mapView: MKMapView, view: MKAnnotationView, control: UIControl): void; - isMemberOfClass(aClass: interop.Object): boolean; + mapViewDidSelectAnnotationView?(mapView: MKMapView, view: MKAnnotationView): void; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + mapViewDidDeselectAnnotationView?(mapView: MKMapView, view: MKAnnotationView): void; - respondsToSelector(aSelector: string): boolean; + mapViewDidSelectAnnotation?(mapView: MKMapView, annotation: MKAnnotation): void; - retain(): this; + mapViewDidDeselectAnnotation?(mapView: MKMapView, annotation: MKAnnotation): void; - release(): void; + mapViewSelectionAccessoryForAnnotation?(mapView: MKMapView, annotation: MKAnnotation): MKSelectionAccessory; - autorelease(): this; + mapViewWillStartLocatingUser?(mapView: MKMapView): void; - retainCount(): number; + mapViewDidStopLocatingUser?(mapView: MKMapView): void; - zone(): interop.Pointer; + mapViewDidUpdateUserLocation?(mapView: MKMapView, userLocation: MKUserLocation): void; - readonly description: string; + mapViewDidFailToLocateUserWithError?(mapView: MKMapView, error: NSError): void; - readonly debugDescription: string; -} + mapViewAnnotationViewDidChangeDragStateFromOldState?(mapView: MKMapView, view: MKAnnotationView, newState: interop.Enum, oldState: interop.Enum): void; -declare class MKMapItemDetailSelectionAccessoryPresentationStyle extends NSObject { - static automaticWithPresentationViewController(presentationViewController: interop.Object | null): MKMapItemDetailSelectionAccessoryPresentationStyle; + mapViewDidChangeUserTrackingModeAnimated?(mapView: MKMapView, mode: interop.Enum, animated: boolean): void; - static readonly callout: MKMapItemDetailSelectionAccessoryPresentationStyle; + mapViewRendererForOverlay?(mapView: MKMapView, overlay: MKOverlay): MKOverlayRenderer; - static calloutWithCalloutStyle(style: interop.Enum): MKMapItemDetailSelectionAccessoryPresentationStyle; + mapViewDidAddOverlayRenderers?(mapView: MKMapView, renderers: NSArray | Array): void; - static sheetPresentedFromViewController(viewController: interop.Object): MKMapItemDetailSelectionAccessoryPresentationStyle; + mapViewClusterAnnotationForMemberAnnotations?(mapView: MKMapView, memberAnnotations: NSArray | Array): MKClusterAnnotation; +} - static readonly openInMaps: MKMapItemDetailSelectionAccessoryPresentationStyle; +declare class MKMapViewDelegate extends NativeObject implements MKMapViewDelegate { } -declare class MKSelectionAccessory extends NSObject { - static mapItemDetailWithPresentationStyle(presentationStyle: MKMapItemDetailSelectionAccessoryPresentationStyle): MKSelectionAccessory; +declare interface MKGeoJSONObject extends NSObjectProtocol { } -declare class MKAddressFilter extends NSObject implements NSSecureCoding, NSCopying { - static readonly filterIncludingAll: MKAddressFilter; +declare class MKGeoJSONObject extends NativeObject implements MKGeoJSONObject { +} - static readonly filterExcludingAll: MKAddressFilter; +declare interface MKAnnotation extends NSObjectProtocol { + readonly coordinate: CLLocationCoordinate2D; - initIncludingOptions(options: interop.Enum): this; + readonly title?: string; + + readonly subtitle?: string; + + setCoordinate?(newCoordinate: CLLocationCoordinate2D): void; +} + +declare class MKAnnotation extends NativeObject implements MKAnnotation { +} + +declare interface MKLocalSearchCompleterDelegate extends NSObjectProtocol { + completerDidUpdateResults?(completer: MKLocalSearchCompleter): void; + + completerDidFailWithError?(completer: MKLocalSearchCompleter, error: NSError): void; +} + +declare class MKLocalSearchCompleterDelegate extends NativeObject implements MKLocalSearchCompleterDelegate { +} + +declare interface MKLookAroundViewControllerDelegate extends NSObjectProtocol { + lookAroundViewControllerWillUpdateScene?(viewController: MKLookAroundViewController): void; + + lookAroundViewControllerDidUpdateScene?(viewController: MKLookAroundViewController): void; + + lookAroundViewControllerWillPresentFullScreen?(viewController: MKLookAroundViewController): void; + + lookAroundViewControllerDidPresentFullScreen?(viewController: MKLookAroundViewController): void; + + lookAroundViewControllerWillDismissFullScreen?(viewController: MKLookAroundViewController): void; + + lookAroundViewControllerDidDismissFullScreen?(viewController: MKLookAroundViewController): void; +} + +declare class MKLookAroundViewControllerDelegate extends NativeObject implements MKLookAroundViewControllerDelegate { +} + +declare interface MKOverlay extends MKAnnotation { + readonly coordinate: CLLocationCoordinate2D; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect?(mapRect: MKMapRect): boolean; + + canReplaceMapContent?: boolean; +} + +declare class MKOverlay extends NativeObject implements MKOverlay { +} + +declare class MKLookAroundSnapshotter extends NSObject { + initWithSceneOptions(scene: MKLookAroundScene, options: MKLookAroundSnapshotOptions): this; + + getSnapshotWithCompletionHandler(completionHandler: (p1: MKLookAroundSnapshot, p2: NSError) => void | null): void; + + cancel(): void; + + readonly loading: boolean; + + isLoading(): boolean; +} + +declare class MKLookAroundSceneRequest extends NSObject { + initWithCoordinate(coordinate: CLLocationCoordinate2D): this; + + initWithMapItem(mapItem: MKMapItem): this; + + readonly coordinate: CLLocationCoordinate2D; + + readonly mapItem: MKMapItem; + + readonly cancelled: boolean; + + readonly loading: boolean; + + getSceneWithCompletionHandler(completionHandler: (p1: MKLookAroundScene, p2: NSError) => void | null): void; + + cancel(): void; + + isCancelled(): boolean; + + isLoading(): boolean; +} + +declare class MKLookAroundScene extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKUserTrackingButton extends UIView { + static userTrackingButtonWithMapView any>(this: This, mapView: MKMapView | null): InstanceType; + + mapView: MKMapView; + + setMapView(mapView: MKMapView | null): void; +} + +declare class MKImageryMapConfiguration extends MKMapConfiguration { + init(): this; + + initWithElevationStyle(elevationStyle: interop.Enum): this; +} + +declare class MKHybridMapConfiguration extends MKMapConfiguration { + init(): this; + + initWithElevationStyle(elevationStyle: interop.Enum): this; + + pointOfInterestFilter: MKPointOfInterestFilter; + + showsTraffic: boolean; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; + + setShowsTraffic(showsTraffic: boolean): void; +} + +declare class MKMapCameraBoundary extends NSObject implements NSSecureCoding, NSCopying { + initWithMapRect(mapRect: MKMapRect): this; + + initWithCoordinateRegion(region: MKCoordinateRegion): this; + + initWithCoder(coder: NSCoder): this; + + readonly mapRect: MKMapRect; + + readonly region: MKCoordinateRegion; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKMapCameraZoomRange extends NSObject implements NSSecureCoding, NSCopying { + initWithMinCenterCoordinateDistanceMaxCenterCoordinateDistance(minDistance: number, maxDistance: number): this; + + initWithMinCenterCoordinateDistance(minDistance: number): this; + + initWithMaxCenterCoordinateDistance(maxDistance: number): this; + + readonly minCenterCoordinateDistance: number; + + readonly maxCenterCoordinateDistance: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKTileOverlayRenderer extends MKOverlayRenderer { + initWithTileOverlay(overlay: MKTileOverlay): this; + + reloadData(): void; +} + +declare class MKTileOverlay extends NSObject implements MKOverlay { + initWithURLTemplate(URLTemplate: string | null): this; + + tileSize: CGSize; + + geometryFlipped: boolean; + + minimumZ: number; + + maximumZ: number; + + readonly URLTemplate: string; + + canReplaceMapContent: boolean; + + setTileSize(tileSize: CGSize): void; + + isGeometryFlipped(): boolean; + + setGeometryFlipped(geometryFlipped: boolean): void; + + setMinimumZ(minimumZ: number): void; + + setMaximumZ(maximumZ: number): void; + + setCanReplaceMapContent(canReplaceMapContent: boolean): void; + + URLForTilePath(path: MKTileOverlayPath): NSURL; + + loadTileAtPathResult(path: MKTileOverlayPath, result: (p1: NSData, p2: NSError) => void | null): void; + + readonly coordinate: CLLocationCoordinate2D; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect(mapRect: MKMapRect): boolean; + + readonly title: string; + + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKCircleRenderer extends MKOverlayPathRenderer { + initWithCircle(circle: MKCircle): this; + + readonly circle: MKCircle; + + strokeStart: number; + + strokeEnd: number; + + setStrokeStart(strokeStart: number): void; + + setStrokeEnd(strokeEnd: number): void; +} + +declare class MKGradientPolylineRenderer extends MKPolylineRenderer { + readonly locations: NSArray; + + readonly colors: NSArray; + + setColorsAtLocations(colors: NSArray | Array, locations: NSArray | Array): void; +} + +declare class MKPolylineRenderer extends MKOverlayPathRenderer { + initWithPolyline(polyline: MKPolyline): this; + + readonly polyline: MKPolyline; + + strokeStart: number; + + strokeEnd: number; + + setStrokeStart(strokeStart: number): void; + + setStrokeEnd(strokeEnd: number): void; +} + +declare class MKMultiPolylineRenderer extends MKOverlayPathRenderer { + initWithMultiPolyline(multiPolyline: MKMultiPolyline): this; + + readonly multiPolyline: MKMultiPolyline; +} + +declare class MKMultiPolygonRenderer extends MKOverlayPathRenderer { + initWithMultiPolygon(multiPolygon: MKMultiPolygon): this; + + readonly multiPolygon: MKMultiPolygon; +} + +declare class MKCompassButton extends UIView { + static compassButtonWithMapView any>(this: This, mapView: MKMapView | null): InstanceType; + + mapView: MKMapView; + + compassVisibility: interop.Enum; + + setMapView(mapView: MKMapView | null): void; + + setCompassVisibility(compassVisibility: interop.Enum): void; +} + +declare class MKClusterAnnotation extends NSObject implements MKAnnotation { + title: string; + + subtitle: string; + + readonly memberAnnotations: NSArray; + + initWithMemberAnnotations(memberAnnotations: NSArray | Array): this; + + setTitle(title: string | null): void; + + setSubtitle(subtitle: string | null): void; + + readonly coordinate: CLLocationCoordinate2D; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKMarkerAnnotationView extends MKAnnotationView { + titleVisibility: interop.Enum; + + subtitleVisibility: interop.Enum; + + markerTintColor: UIColor; + + glyphTintColor: UIColor; + + glyphText: string; + + glyphImage: UIImage; + + selectedGlyphImage: UIImage; + + animatesWhenAdded: boolean; + + setTitleVisibility(titleVisibility: interop.Enum): void; + + setSubtitleVisibility(subtitleVisibility: interop.Enum): void; + + setMarkerTintColor(markerTintColor: UIColor): void; + + setGlyphTintColor(glyphTintColor: UIColor): void; + + setGlyphText(glyphText: string): void; + + setGlyphImage(glyphImage: UIImage): void; + + setSelectedGlyphImage(selectedGlyphImage: UIImage): void; + + setAnimatesWhenAdded(animatesWhenAdded: boolean): void; +} + +declare class MKReverseGeocodingRequest extends NSObject { + readonly cancelled: boolean; + + readonly loading: boolean; + + readonly location: CLLocation; + + preferredLocale: NSLocale; + + initWithLocation(location: CLLocation): this; + + getMapItemsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + cancel(): void; + + isCancelled(): boolean; + + isLoading(): boolean; + + setPreferredLocale(preferredLocale: NSLocale | null): void; +} + +declare class MKMapView extends UIView implements NSCoding { + delegate: MKMapViewDelegate; + + mapType: interop.Enum; + + preferredConfiguration: MKMapConfiguration; + + selectableMapFeatures: interop.Enum; + + region: MKCoordinateRegion; + + setRegionAnimated(region: MKCoordinateRegion, animated: boolean): void; + + centerCoordinate: CLLocationCoordinate2D; + + setCenterCoordinateAnimated(coordinate: CLLocationCoordinate2D, animated: boolean): void; + + regionThatFits(region: MKCoordinateRegion): MKCoordinateRegion; + + visibleMapRect: MKMapRect; + + setVisibleMapRectAnimated(mapRect: MKMapRect, animate: boolean): void; + + mapRectThatFits(mapRect: MKMapRect): MKMapRect; + + setVisibleMapRectEdgePaddingAnimated(mapRect: MKMapRect, insets: UIEdgeInsets, animate: boolean): void; + + mapRectThatFitsEdgePadding(mapRect: MKMapRect, insets: UIEdgeInsets): MKMapRect; + + camera: MKMapCamera; + + setCameraAnimated(camera: MKMapCamera, animated: boolean): void; + + cameraZoomRange: MKMapCameraZoomRange; + + setCameraZoomRangeAnimated(cameraZoomRange: MKMapCameraZoomRange | null, animated: boolean): void; + + cameraBoundary: MKMapCameraBoundary; + + setCameraBoundaryAnimated(cameraBoundary: MKMapCameraBoundary | null, animated: boolean): void; + + convertCoordinateToPointToView(coordinate: CLLocationCoordinate2D, view: UIView | null): CGPoint; + + convertPointToCoordinateFromView(point: CGPoint, view: UIView | null): CLLocationCoordinate2D; + + convertRegionToRectToView(region: MKCoordinateRegion, view: UIView | null): CGRect; + + convertRectToRegionFromView(rect: CGRect, view: UIView | null): MKCoordinateRegion; + + zoomEnabled: boolean; + + scrollEnabled: boolean; + + rotateEnabled: boolean; + + pitchEnabled: boolean; + + showsUserTrackingButton: boolean; + + pitchButtonVisibility: interop.Enum; + + showsCompass: boolean; + + showsScale: boolean; + + pointOfInterestFilter: MKPointOfInterestFilter; + + showsBuildings: boolean; + + showsTraffic: boolean; + + showsUserLocation: boolean; + + readonly userLocation: MKUserLocation; + + userTrackingMode: interop.Enum; + + setUserTrackingModeAnimated(mode: interop.Enum, animated: boolean): void; + + readonly userLocationVisible: boolean; + + addAnnotation(annotation: MKAnnotation): void; + + addAnnotations(annotations: NSArray | Array): void; + + removeAnnotation(annotation: MKAnnotation): void; + + removeAnnotations(annotations: NSArray | Array): void; + + readonly annotations: NSArray; + + annotationsInMapRect(mapRect: MKMapRect): NSSet; + + viewForAnnotation(annotation: MKAnnotation): MKAnnotationView; + + dequeueReusableAnnotationViewWithIdentifier(identifier: string): MKAnnotationView; + + dequeueReusableAnnotationViewWithIdentifierForAnnotation(identifier: string, annotation: MKAnnotation): MKAnnotationView; + + registerClassForAnnotationViewWithReuseIdentifier(viewClass: interop.Object | null, identifier: string): void; + + selectAnnotationAnimated(annotation: MKAnnotation, animated: boolean): void; + + deselectAnnotationAnimated(annotation: MKAnnotation | null, animated: boolean): void; + + get selectedAnnotations(): NSArray; + set selectedAnnotations(value: NSArray | Array); + + readonly annotationVisibleRect: CGRect; + + showAnnotationsAnimated(annotations: NSArray | Array, animated: boolean): void; + + setDelegate(delegate: MKMapViewDelegate | null): void; + + setMapType(mapType: interop.Enum): void; + + setPreferredConfiguration(preferredConfiguration: MKMapConfiguration): void; + + setSelectableMapFeatures(selectableMapFeatures: interop.Enum): void; + + setRegion(region: MKCoordinateRegion): void; + + setCenterCoordinate(centerCoordinate: CLLocationCoordinate2D): void; + + setVisibleMapRect(visibleMapRect: MKMapRect): void; + + setCamera(camera: MKMapCamera): void; + + setCameraZoomRange(cameraZoomRange: MKMapCameraZoomRange | null): void; + + setCameraBoundary(cameraBoundary: MKMapCameraBoundary): void; + + isZoomEnabled(): boolean; + + setZoomEnabled(zoomEnabled: boolean): void; + + isScrollEnabled(): boolean; + + setScrollEnabled(scrollEnabled: boolean): void; + + isRotateEnabled(): boolean; + + setRotateEnabled(rotateEnabled: boolean): void; + + isPitchEnabled(): boolean; + + setPitchEnabled(pitchEnabled: boolean): void; + + setShowsUserTrackingButton(showsUserTrackingButton: boolean): void; + + setPitchButtonVisibility(pitchButtonVisibility: interop.Enum): void; + + setShowsCompass(showsCompass: boolean): void; + + setShowsScale(showsScale: boolean): void; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter): void; + + setShowsBuildings(showsBuildings: boolean): void; + + setShowsTraffic(showsTraffic: boolean): void; + + setShowsUserLocation(showsUserLocation: boolean): void; + + setUserTrackingMode(userTrackingMode: interop.Enum): void; + + isUserLocationVisible(): boolean; + + setSelectedAnnotations(selectedAnnotations: NSArray | Array): void; + + addOverlayLevel(overlay: MKOverlay, level: interop.Enum): void; + + addOverlaysLevel(overlays: NSArray | Array, level: interop.Enum): void; + + removeOverlay(overlay: MKOverlay): void; + + removeOverlays(overlays: NSArray | Array): void; + + insertOverlayAtIndexLevel(overlay: MKOverlay, index: number, level: interop.Enum): void; + + insertOverlayAboveOverlay(overlay: MKOverlay, sibling: MKOverlay): void; + + insertOverlayBelowOverlay(overlay: MKOverlay, sibling: MKOverlay): void; + + exchangeOverlayWithOverlay(overlay1: MKOverlay, overlay2: MKOverlay): void; + + readonly overlays: NSArray; + + overlaysInLevel(level: interop.Enum): NSArray; + + rendererForOverlay(overlay: MKOverlay): MKOverlayRenderer; + + addOverlay(overlay: MKOverlay): void; + + addOverlays(overlays: NSArray | Array): void; + + insertOverlayAtIndex(overlay: MKOverlay, index: number): void; + + exchangeOverlayAtIndexWithOverlayAtIndex(index1: number, index2: number): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MKSelectionAccessory extends NSObject { + static mapItemDetailWithPresentationStyle(presentationStyle: MKMapItemDetailSelectionAccessoryPresentationStyle): MKSelectionAccessory; +} + +declare class MKMapSnapshotOptions extends NSObject implements NSCopying { + preferredConfiguration: MKMapConfiguration; + + camera: MKMapCamera; + + mapRect: MKMapRect; + + region: MKCoordinateRegion; + + mapType: interop.Enum; + + pointOfInterestFilter: MKPointOfInterestFilter; + + showsBuildings: boolean; + + size: CGSize; + + scale: number; + + traitCollection: UITraitCollection; + + setPreferredConfiguration(preferredConfiguration: MKMapConfiguration): void; + + setCamera(camera: MKMapCamera): void; + + setMapRect(mapRect: MKMapRect): void; + + setRegion(region: MKCoordinateRegion): void; + + setMapType(mapType: interop.Enum): void; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter): void; + + setShowsBuildings(showsBuildings: boolean): void; + + setSize(size: CGSize): void; + + setScale(scale: number): void; + + setTraitCollection(traitCollection: UITraitCollection): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKMapSnapshot extends NSObject { + readonly image: UIImage; + + pointForCoordinate(coordinate: CLLocationCoordinate2D): CGPoint; + + readonly traitCollection: UITraitCollection; +} + +declare class MKMapCamera extends NSObject implements NSSecureCoding, NSCopying { + centerCoordinate: CLLocationCoordinate2D; + + centerCoordinateDistance: number; + + heading: number; + + pitch: number; + + altitude: number; + + static camera any>(this: This): InstanceType; + + static cameraLookingAtCenterCoordinateFromEyeCoordinateEyeAltitude any>(this: This, centerCoordinate: CLLocationCoordinate2D, eyeCoordinate: CLLocationCoordinate2D, eyeAltitude: number): InstanceType; + + static cameraLookingAtCenterCoordinateFromDistancePitchHeading any>(this: This, centerCoordinate: CLLocationCoordinate2D, distance: number, pitch: number, heading: number): InstanceType; + + static cameraLookingAtMapItemForViewSizeAllowPitch any>(this: This, mapItem: MKMapItem, viewSize: CGSize, allowPitch: boolean): InstanceType; + + setCenterCoordinate(centerCoordinate: CLLocationCoordinate2D): void; + + setCenterCoordinateDistance(centerCoordinateDistance: number): void; + + setHeading(heading: number): void; + + setPitch(pitch: number): void; + + setAltitude(altitude: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKLocalSearchResponse extends NSObject { + readonly mapItems: NSArray; + + readonly boundingRegion: MKCoordinateRegion; +} + +declare class MKLocalSearchCompletion extends NSObject { + readonly title: string; + + readonly titleHighlightRanges: NSArray; + + readonly subtitle: string; + + readonly subtitleHighlightRanges: NSArray; +} + +declare class MKLocalSearchCompleter extends NSObject { + queryFragment: string; + + region: MKCoordinateRegion; + + regionPriority: interop.Enum; + + resultTypes: interop.Enum; + + pointOfInterestFilter: MKPointOfInterestFilter; + + addressFilter: MKAddressFilter; + + delegate: MKLocalSearchCompleterDelegate; + + readonly results: NSArray; + + readonly searching: boolean; + + cancel(): void; + + setQueryFragment(queryFragment: string): void; + + setRegion(region: MKCoordinateRegion): void; + + setRegionPriority(regionPriority: interop.Enum): void; + + setResultTypes(resultTypes: interop.Enum): void; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; + + setAddressFilter(addressFilter: MKAddressFilter | null): void; + + setDelegate(delegate: MKLocalSearchCompleterDelegate | null): void; + + isSearching(): boolean; +} + +declare class MKGeoJSONDecoder extends NSObject { + geoJSONObjectsWithDataError(data: NSData, errorPtr: interop.PointerConvertible): NSArray | null; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MKMultiPolygon extends MKShape implements MKOverlay { + initWithPolygons(polygons: NSArray | Array): this; + + readonly polygons: NSArray; + + readonly coordinate: CLLocationCoordinate2D; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect(mapRect: MKMapRect): boolean; + + canReplaceMapContent: boolean; + + // @ts-ignore MemberDecl.tsIgnore + readonly title: string; + + // @ts-ignore MemberDecl.tsIgnore + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MKPolygon extends MKMultiPoint implements MKOverlay { + static polygonWithPointsCount any>(this: This, points: interop.PointerConvertible, count: number): InstanceType; + + static polygonWithPointsCountInteriorPolygons any>(this: This, points: interop.PointerConvertible, count: number, interiorPolygons: NSArray | Array | null): InstanceType; + + static polygonWithCoordinatesCount any>(this: This, coords: interop.PointerConvertible, count: number): InstanceType; + + static polygonWithCoordinatesCountInteriorPolygons any>(this: This, coords: interop.PointerConvertible, count: number, interiorPolygons: NSArray | Array | null): InstanceType; + + readonly interiorPolygons: NSArray; + + readonly coordinate: CLLocationCoordinate2D; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect(mapRect: MKMapRect): boolean; + + canReplaceMapContent: boolean; + + // @ts-ignore MemberDecl.tsIgnore + readonly title: string; + + // @ts-ignore MemberDecl.tsIgnore + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MKMultiPolyline extends MKShape implements MKOverlay { + initWithPolylines(polylines: NSArray | Array): this; + + readonly polylines: NSArray; + + readonly coordinate: CLLocationCoordinate2D; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect(mapRect: MKMapRect): boolean; + + canReplaceMapContent: boolean; + + // @ts-ignore MemberDecl.tsIgnore + readonly title: string; + + // @ts-ignore MemberDecl.tsIgnore + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MKPolyline extends MKMultiPoint implements MKOverlay { + static polylineWithPointsCount any>(this: This, points: interop.PointerConvertible, count: number): InstanceType; + + static polylineWithCoordinatesCount any>(this: This, coords: interop.PointerConvertible, count: number): InstanceType; + + readonly coordinate: CLLocationCoordinate2D; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect(mapRect: MKMapRect): boolean; + + canReplaceMapContent: boolean; + + // @ts-ignore MemberDecl.tsIgnore + readonly title: string; + + // @ts-ignore MemberDecl.tsIgnore + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKGeocodingRequest extends NSObject { + readonly cancelled: boolean; + + readonly loading: boolean; + + readonly addressString: string; + + region: MKCoordinateRegion; + + preferredLocale: NSLocale; + + initWithAddressString(addressString: string): this; + + getMapItemsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + cancel(): void; + + isCancelled(): boolean; + + isLoading(): boolean; + + setRegion(region: MKCoordinateRegion): void; + + setPreferredLocale(preferredLocale: NSLocale | null): void; +} + +declare class MKRoute extends NSObject { + readonly name: string; + + readonly advisoryNotices: NSArray; + + readonly distance: number; + + readonly expectedTravelTime: number; + + readonly transportType: interop.Enum; + + readonly polyline: MKPolyline; + + readonly steps: NSArray; + + readonly hasTolls: boolean; + + readonly hasHighways: boolean; +} + +declare class MKDirectionsResponse extends NSObject { + readonly source: MKMapItem; + + readonly destination: MKMapItem; + + readonly routes: NSArray; +} + +declare class MKDirectionsRequest extends NSObject { + source: MKMapItem; + + setSource(source: MKMapItem | null): void; + + destination: MKMapItem; + + setDestination(destination: MKMapItem | null): void; + + transportType: interop.Enum; + + requestsAlternateRoutes: boolean; + + departureDate: NSDate; + + arrivalDate: NSDate; + + tollPreference: interop.Enum; + + highwayPreference: interop.Enum; + + setTransportType(transportType: interop.Enum): void; + + setRequestsAlternateRoutes(requestsAlternateRoutes: boolean): void; + + setDepartureDate(departureDate: NSDate): void; + + setArrivalDate(arrivalDate: NSDate): void; + + setTollPreference(tollPreference: interop.Enum): void; + + setHighwayPreference(highwayPreference: interop.Enum): void; + + initWithContentsOfURL(url: NSURL): this; + + static isDirectionsRequestURL(url: NSURL): boolean; +} + +declare class MKPlacemark extends CLPlacemark implements MKAnnotation { + initWithCoordinate(coordinate: CLLocationCoordinate2D): this; + + initWithCoordinateAddressDictionary(coordinate: CLLocationCoordinate2D, addressDictionary: NSDictionary | Record | null): this; + + initWithCoordinatePostalAddress(coordinate: CLLocationCoordinate2D, postalAddress: CNPostalAddress): this; + + readonly countryCode: string; + + readonly coordinate: CLLocationCoordinate2D; + + readonly title: string; + + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKMapItemIdentifier extends NSObject implements NSCopying, NSSecureCoding { + initWithIdentifierString(string: string): this; + + readonly identifierString: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MKDirections extends NSObject { + initWithRequest(request: MKDirectionsRequest): this; + + calculateDirectionsWithCompletionHandler(completionHandler: (p1: MKDirectionsResponse, p2: NSError) => void): void; + + calculateETAWithCompletionHandler(completionHandler: (p1: MKETAResponse, p2: NSError) => void): void; + + cancel(): void; + + readonly calculating: boolean; + + isCalculating(): boolean; +} + +declare class MKShape extends NSObject implements MKAnnotation { + title: string; + + subtitle: string; + + setTitle(title: string | null): void; + + setSubtitle(subtitle: string | null): void; + + readonly coordinate: CLLocationCoordinate2D; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKAddress extends NSObject { + initWithFullAddressShortAddress(fullAddress: string, shortAddress: string | null): this; + + readonly fullAddress: string; + + readonly shortAddress: string; +} + +declare class MKOverlayRenderer extends NSObject { + initWithOverlay(overlay: MKOverlay): this; + + readonly overlay: MKOverlay; + + pointForMapPoint(mapPoint: MKMapPoint): CGPoint; + + mapPointForPoint(point: CGPoint): MKMapPoint; + + rectForMapRect(mapRect: MKMapRect): CGRect; + + mapRectForRect(rect: CGRect): MKMapRect; + + canDrawMapRectZoomScale(mapRect: MKMapRect, zoomScale: number): boolean; + + drawMapRectZoomScaleInContext(mapRect: MKMapRect, zoomScale: number, context: interop.Object): void; + + setNeedsDisplay(): void; + + setNeedsDisplayInMapRect(mapRect: MKMapRect): void; + + setNeedsDisplayInMapRectZoomScale(mapRect: MKMapRect, zoomScale: number): void; + + alpha: number; + + readonly contentScaleFactor: number; + + blendMode: interop.Enum; + + setAlpha(alpha: number): void; + + setBlendMode(blendMode: interop.Enum): void; +} + +declare class MKIconStyle extends NSObject { + readonly backgroundColor: UIColor; + + readonly image: UIImage; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MKCircle extends MKShape implements MKOverlay { + static circleWithCenterCoordinateRadius any>(this: This, coord: CLLocationCoordinate2D, radius: number): InstanceType; + + static circleWithMapRect any>(this: This, mapRect: MKMapRect): InstanceType; + + readonly coordinate: CLLocationCoordinate2D; + + readonly radius: number; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect(mapRect: MKMapRect): boolean; + + canReplaceMapContent: boolean; + + // @ts-ignore MemberDecl.tsIgnore + readonly title: string; + + // @ts-ignore MemberDecl.tsIgnore + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKUserLocationView extends MKAnnotationView { +} + +declare class MKPointOfInterestFilter extends NSObject implements NSSecureCoding, NSCopying { + static readonly filterIncludingAllCategories: MKPointOfInterestFilter; + + static readonly filterExcludingAllCategories: MKPointOfInterestFilter; + + initIncludingCategories(categories: NSArray | Array): this; + + initExcludingCategories(categories: NSArray | Array): this; + + includesCategory(category: string): boolean; + + excludesCategory(category: string): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKStandardMapConfiguration extends MKMapConfiguration { + init(): this; + + initWithElevationStyle(elevationStyle: interop.Enum): this; + + initWithElevationStyleEmphasisStyle(elevationStyle: interop.Enum, emphasisStyle: interop.Enum): this; + + initWithEmphasisStyle(emphasisStyle: interop.Enum): this; + + emphasisStyle: interop.Enum; + + pointOfInterestFilter: MKPointOfInterestFilter; + + showsTraffic: boolean; + + setEmphasisStyle(emphasisStyle: interop.Enum): void; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; + + setShowsTraffic(showsTraffic: boolean): void; +} + +declare class MKMapItem extends NSObject { + readonly identifier: MKMapItemIdentifier; + + readonly alternateIdentifiers: NSSet; + + readonly placemark: MKPlacemark; + + readonly isCurrentLocation: boolean; + + readonly location: CLLocation; + + readonly address: MKAddress; + + readonly addressRepresentations: MKAddressRepresentations; + + name: string; + + phoneNumber: string; + + url: NSURL; + + timeZone: NSTimeZone; + + pointOfInterestCategory: string; + + static mapItemForCurrentLocation(): MKMapItem; + + initWithPlacemark(placemark: MKPlacemark): this; + + initWithLocationAddress(location: CLLocation, address: MKAddress | null): this; + + openInMapsWithLaunchOptions(launchOptions: NSDictionary | Record | null): boolean; + + static openMapsWithItemsLaunchOptions(mapItems: NSArray | Array, launchOptions: NSDictionary | Record | null): boolean; + + openInMapsWithLaunchOptionsFromSceneCompletionHandler(launchOptions: NSDictionary | Record | null, scene: UIScene | null, completion: (p1: boolean) => void | null): void; + + static openMapsWithItemsLaunchOptionsFromSceneCompletionHandler(mapItems: NSArray | Array, launchOptions: NSDictionary | Record | null, scene: UIScene | null, completion: (p1: boolean) => void | null): void; + + setName(name: string | null): void; + + setPhoneNumber(phoneNumber: string | null): void; + + setUrl(url: NSURL | null): void; + + setTimeZone(timeZone: NSTimeZone): void; + + setPointOfInterestCategory(pointOfInterestCategory: string | null): void; +} + +declare class MKMapItemAnnotation extends NSObject implements MKAnnotation { + initWithMapItem(mapItem: MKMapItem): this; + + readonly mapItem: MKMapItem; + + readonly coordinate: CLLocationCoordinate2D; + + readonly title: string; + + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKMultiPoint extends MKShape { + points(): interop.Pointer; + + readonly pointCount: number; + + getCoordinatesRange(coords: interop.PointerConvertible, range: _NSRange): void; + + locationAtPointIndex(index: number): number; + + locationsAtPointIndexes(indexes: NSIndexSet): NSArray; +} + +declare class MKGeoJSONFeature extends NSObject implements MKGeoJSONObject { + readonly identifier: string; + + readonly properties: NSData; + + readonly geometry: NSArray; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKMapConfiguration extends NSObject implements NSSecureCoding, NSCopying { + elevationStyle: interop.Enum; + + setElevationStyle(elevationStyle: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKScaleView extends UIView { + static scaleViewWithMapView any>(this: This, mapView: MKMapView | null): InstanceType; + + mapView: MKMapView; + + scaleVisibility: interop.Enum; + + legendAlignment: interop.Enum; + + setMapView(mapView: MKMapView | null): void; + + setScaleVisibility(scaleVisibility: interop.Enum): void; + + setLegendAlignment(legendAlignment: interop.Enum): void; +} + +declare class MKUserLocation extends NSObject implements MKAnnotation { + readonly updating: boolean; + + readonly location: CLLocation; + + title: string; + + subtitle: string; + + isUpdating(): boolean; + + setTitle(title: string | null): void; + + setSubtitle(subtitle: string | null): void; + + readonly coordinate: CLLocationCoordinate2D; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKUserTrackingBarButtonItem extends UIBarButtonItem { + initWithMapView(mapView: MKMapView | null): this; + + mapView: MKMapView; + + setMapView(mapView: MKMapView | null): void; +} + +declare class MKAddressFilter extends NSObject implements NSSecureCoding, NSCopying { + static readonly filterIncludingAll: MKAddressFilter; + + static readonly filterExcludingAll: MKAddressFilter; + + initIncludingOptions(options: interop.Enum): this; initExcludingOptions(options: interop.Enum): this; - includesOptions(options: interop.Enum): boolean; + includesOptions(options: interop.Enum): boolean; + + excludesOptions(options: interop.Enum): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKLocalSearchRequest extends NSObject implements NSCopying { + init(): this; + + initWithNaturalLanguageQuery(naturalLanguageQuery: string): this; + + initWithNaturalLanguageQueryRegion(naturalLanguageQuery: string, region: MKCoordinateRegion): this; + + naturalLanguageQuery: string; + + region: MKCoordinateRegion; + + regionPriority: interop.Enum; + + resultTypes: interop.Enum; + + pointOfInterestFilter: MKPointOfInterestFilter; + + addressFilter: MKAddressFilter; + + setNaturalLanguageQuery(naturalLanguageQuery: string | null): void; + + setRegion(region: MKCoordinateRegion): void; + + setRegionPriority(regionPriority: interop.Enum): void; + + setResultTypes(resultTypes: interop.Enum): void; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; + + setAddressFilter(addressFilter: MKAddressFilter | null): void; - excludesOptions(options: interop.Enum): boolean; + initWithCompletion(completion: MKLocalSearchCompletion): this; - static readonly supportsSecureCoding: boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - encodeWithCoder(coder: NSCoder): void; +declare class MKMapSnapshotter extends NSObject { + initWithOptions(options: MKMapSnapshotOptions): this; + + startWithCompletionHandler(completionHandler: (p1: MKMapSnapshot, p2: NSError) => void): void; + + startWithQueueCompletionHandler(queue: NSObject, completionHandler: (p1: MKMapSnapshot, p2: NSError) => void): void; + + cancel(): void; + + readonly loading: boolean; + + isLoading(): boolean; +} + +declare class MKLookAroundViewController extends UIViewController implements NSSecureCoding, NSCoding { + initWithScene(scene: MKLookAroundScene): this; + + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; initWithCoder(coder: NSCoder): this; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + delegate: MKLookAroundViewControllerDelegate; + + scene: MKLookAroundScene; + + navigationEnabled: boolean; + + showsRoadLabels: boolean; + + pointOfInterestFilter: MKPointOfInterestFilter; + + badgePosition: interop.Enum; + + setDelegate(delegate: MKLookAroundViewControllerDelegate | null): void; + + setScene(scene: MKLookAroundScene | null): void; + + isNavigationEnabled(): boolean; + + setNavigationEnabled(navigationEnabled: boolean): void; + + setShowsRoadLabels(showsRoadLabels: boolean): void; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; + + setBadgePosition(badgePosition: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; } -declare class MKMapItemDetailViewController extends UIViewController { - mapItem: interop.Object; +declare class MKPolygonRenderer extends MKOverlayPathRenderer { + initWithPolygon(polygon: MKPolygon): this; - delegate: MKMapItemDetailViewControllerDelegate; + readonly polygon: MKPolygon; + + strokeStart: number; + + strokeEnd: number; - initWithMapItemDisplaysMap(mapItem: interop.Object | null, displaysMap: boolean): this; + setStrokeStart(strokeStart: number): void; - initWithMapItem(mapItem: interop.Object | null): this; + setStrokeEnd(strokeEnd: number): void; } declare class MKMapItemRequest extends NSObject { initWithMapItemIdentifier(identifier: MKMapItemIdentifier): this; - initWithMapFeatureAnnotation(mapFeatureAnnotation: interop.Object): this; + initWithMapFeatureAnnotation(mapFeatureAnnotation: MKMapFeatureAnnotation): this; - getMapItemWithCompletionHandler(completionHandler: (p1: interop.Object, p2: NSError) => void | null): void; + getMapItemWithCompletionHandler(completionHandler: (p1: MKMapItem, p2: NSError) => void | null): void; cancel(): void; readonly mapItemIdentifier: MKMapItemIdentifier; - readonly mapFeatureAnnotation: interop.Object; + readonly mapFeatureAnnotation: MKMapFeatureAnnotation; - readonly featureAnnotation: interop.Object; + readonly featureAnnotation: MKMapFeatureAnnotation; - readonly isCancelled: boolean; + readonly cancelled: boolean; - readonly isLoading: boolean; + readonly loading: boolean; + + isCancelled(): boolean; + + isLoading(): boolean; } -declare class MKMapItemIdentifier extends NSObject implements NSCopying, NSSecureCoding { - initWithIdentifierString(string: string): this; +declare class MKLocalPointsOfInterestRequest extends NSObject implements NSCopying { + initWithCenterCoordinateRadius(coordinate: CLLocationCoordinate2D, radius: number): this; - readonly identifierString: string; + initWithCoordinateRegion(region: MKCoordinateRegion): this; + + readonly coordinate: CLLocationCoordinate2D; + + readonly radius: number; + + readonly region: MKCoordinateRegion; + + pointOfInterestFilter: MKPointOfInterestFilter; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - static readonly supportsSecureCoding: boolean; +declare class MKPinAnnotationView extends MKAnnotationView { + static redPinColor(): UIColor; - encodeWithCoder(coder: NSCoder): void; + static greenPinColor(): UIColor; + + static purplePinColor(): UIColor; + + pinTintColor: UIColor; + + animatesDrop: boolean; + + setPinTintColor(pinTintColor: UIColor | null): void; + + setAnimatesDrop(animatesDrop: boolean): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MKPointAnnotation extends MKShape { + init(): this; + + initWithCoordinate(coordinate: CLLocationCoordinate2D): this; + + initWithCoordinateTitleSubtitle(coordinate: CLLocationCoordinate2D, title: string | null, subtitle: string | null): this; + + // @ts-ignore MemberDecl.tsIgnore + coordinate: CLLocationCoordinate2D; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + setCoordinate(coordinate: CLLocationCoordinate2D): void; +} + +declare class MKETAResponse extends NSObject { + readonly source: MKMapItem; + + readonly destination: MKMapItem; + + readonly expectedTravelTime: number; + + readonly distance: number; + + readonly expectedArrivalDate: NSDate; + + readonly expectedDepartureDate: NSDate; + + readonly transportType: interop.Enum; +} + +declare class MKAnnotationView extends UIView { + initWithAnnotationReuseIdentifier(annotation: MKAnnotation | null, reuseIdentifier: string | null): this; initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + readonly reuseIdentifier: string; + + prepareForReuse(): void; + + prepareForDisplay(): void; + + annotation: MKAnnotation; + + image: UIImage; + + centerOffset: CGPoint; + + accessoryOffset: CGPoint; + + calloutOffset: CGPoint; + + enabled: boolean; + + highlighted: boolean; + + selected: boolean; + + setSelectedAnimated(selected: boolean, animated: boolean): void; + + canShowCallout: boolean; + + leftCalloutAccessoryView: UIView; + + rightCalloutAccessoryView: UIView; + + detailCalloutAccessoryView: UIView; + + draggable: boolean; + + dragState: interop.Enum; + + setDragStateAnimated(newDragState: interop.Enum, animated: boolean): void; + + clusteringIdentifier: string; + + readonly clusterAnnotationView: MKAnnotationView; + + displayPriority: number; + + zPriority: number; + + selectedZPriority: number; + + collisionMode: interop.Enum; + + setAnnotation(annotation: MKAnnotation | null): void; + + setImage(image: UIImage | null): void; + + setCenterOffset(centerOffset: CGPoint): void; + + setAccessoryOffset(accessoryOffset: CGPoint): void; + + setCalloutOffset(calloutOffset: CGPoint): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + setCanShowCallout(canShowCallout: boolean): void; + + setLeftCalloutAccessoryView(leftCalloutAccessoryView: UIView | null): void; + + setRightCalloutAccessoryView(rightCalloutAccessoryView: UIView | null): void; + + setDetailCalloutAccessoryView(detailCalloutAccessoryView: UIView): void; + + isDraggable(): boolean; + + setDraggable(draggable: boolean): void; + + setDragState(dragState: interop.Enum): void; + + setClusteringIdentifier(clusteringIdentifier: string): void; + + setDisplayPriority(displayPriority: number): void; + + setZPriority(zPriority: number): void; + + setSelectedZPriority(selectedZPriority: number): void; + + setCollisionMode(collisionMode: interop.Enum): void; +} + +declare class MKLookAroundSnapshot extends NSObject { + readonly image: UIImage; +} + +declare class MKMapItemDetailViewController extends UIViewController { + mapItem: MKMapItem; + + delegate: MKMapItemDetailViewControllerDelegate; + + initWithMapItemDisplaysMap(mapItem: MKMapItem | null, displaysMap: boolean): this; + + initWithMapItem(mapItem: MKMapItem | null): this; + + setMapItem(mapItem: MKMapItem | null): void; + + setDelegate(delegate: MKMapItemDetailViewControllerDelegate | null): void; +} + +declare class MKAddressRepresentations extends NSObject { + fullAddressIncludingRegionSingleLine(includingRegion: boolean, singleLine: boolean): string; + + readonly cityName: string; + + readonly cityWithContext: string; + + cityWithContextUsingStyle(style: interop.Enum): string; + + readonly regionName: string; + + readonly regionCode: string; +} + +declare class MKGeodesicPolyline extends MKPolyline { + static polylineWithPointsCount any>(this: This, points: interop.PointerConvertible, count: number): InstanceType; + + static polylineWithCoordinatesCount any>(this: This, coords: interop.PointerConvertible, count: number): InstanceType; +} + +declare class MKDistanceFormatter extends NSFormatter { + stringFromDistance(distance: number): string; + + distanceFromString(distance: string): number; + + locale: NSLocale; + + units: interop.Enum; + + unitStyle: interop.Enum; + + setLocale(locale: NSLocale | null): void; + + setUnits(units: interop.Enum): void; + + setUnitStyle(unitStyle: interop.Enum): void; +} + +declare class MKLookAroundSnapshotOptions extends NSObject { + pointOfInterestFilter: MKPointOfInterestFilter; + + size: CGSize; + + traitCollection: UITraitCollection; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; + + setSize(size: CGSize): void; + + setTraitCollection(traitCollection: UITraitCollection): void; +} + +declare class MKRouteStep extends NSObject { + readonly instructions: string; + + readonly notice: string; + + readonly polyline: MKPolyline; + + readonly distance: number; + + readonly transportType: interop.Enum; +} + +declare class MKOverlayPathRenderer extends MKOverlayRenderer { + fillColor: UIColor; + + strokeColor: UIColor; + + lineWidth: number; + + lineJoin: interop.Enum; + + lineCap: interop.Enum; + + miterLimit: number; + + lineDashPhase: number; + + get lineDashPattern(): NSArray; + set lineDashPattern(value: NSArray | Array); + + shouldRasterize: boolean; + + createPath(): void; + + path: interop.Object; + + invalidatePath(): void; + + applyStrokePropertiesToContextAtZoomScale(context: interop.Object, zoomScale: number): void; + + applyFillPropertiesToContextAtZoomScale(context: interop.Object, zoomScale: number): void; + + strokePathInContext(path: interop.Object, context: interop.Object): void; + + fillPathInContext(path: interop.Object, context: interop.Object): void; + + setFillColor(fillColor: UIColor | null): void; + + setStrokeColor(strokeColor: UIColor | null): void; + + setLineWidth(lineWidth: number): void; + + setLineJoin(lineJoin: interop.Enum): void; + + setLineCap(lineCap: interop.Enum): void; + + setMiterLimit(miterLimit: number): void; + + setLineDashPhase(lineDashPhase: number): void; + + setLineDashPattern(lineDashPattern: NSArray | Array | null): void; + + setShouldRasterize(shouldRasterize: boolean): void; + + setPath(path: interop.Object | null): void; +} + +declare class MKLocalSearch extends NSObject { + initWithRequest(request: MKLocalSearchRequest): this; + + initWithPointsOfInterestRequest(request: MKLocalPointsOfInterestRequest): this; + + startWithCompletionHandler(completionHandler: (p1: MKLocalSearchResponse, p2: NSError) => void): void; + + cancel(): void; + + readonly searching: boolean; + + isSearching(): boolean; +} + +declare class MKMapFeatureAnnotation extends NSObject implements MKAnnotation { + readonly featureType: interop.Enum; + + readonly iconStyle: MKIconStyle; + + readonly pointOfInterestCategory: string; + + readonly coordinate: CLLocationCoordinate2D; + + readonly title: string; + + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKMapItemDetailSelectionAccessoryPresentationStyle extends NSObject { + static automaticWithPresentationViewController(presentationViewController: UIViewController | null): MKMapItemDetailSelectionAccessoryPresentationStyle; + + static readonly callout: MKMapItemDetailSelectionAccessoryPresentationStyle; + + static calloutWithCalloutStyle(style: interop.Enum): MKMapItemDetailSelectionAccessoryPresentationStyle; + + static sheetPresentedFromViewController(viewController: UIViewController): MKMapItemDetailSelectionAccessoryPresentationStyle; + + static readonly openInMaps: MKMapItemDetailSelectionAccessoryPresentationStyle; } diff --git a/packages/visionos-sim/types/Matter.d.ts b/packages/visionos-sim/types/Matter.d.ts new file mode 100644 index 00000000..7637ec84 --- /dev/null +++ b/packages/visionos-sim/types/Matter.d.ts @@ -0,0 +1,48040 @@ +/// +/// + +declare const MTRDeviceControllerRegistrationControllerCompressedFabricIDKey: string; + +declare const MTRDeviceControllerRegistrationDeviceInternalStateKey: string; + +declare const MTRDeviceControllerRegistrationControllerIsRunningKey: string; + +declare const MTRDeviceControllerRegistrationControllerNodeIDKey: string; + +declare const MTRDeviceControllerRegistrationNodeIDsKey: string; + +declare const MTRSizeThreadPANID: number; + +declare const MTRSizeThreadExtendedPANID: number; + +declare const MTRSizeThreadExtendedPanId: number; + +declare const MTRSizeThreadNetworkName: number; + +declare const MTRErrorDomain: string; + +declare const MTRPreviousDataKey: string; + +declare const MTREventIsHistoricalKey: string; + +declare const MTREventSystemUpTimeKey: string; + +declare const MTREventTimeTypeKey: string; + +declare const MTREventPriorityKey: string; + +declare const MTRArrayValueType: string; + +declare const MTRStructureValueType: string; + +declare const MTRNullValueType: string; + +declare const MTRDoubleValueType: string; + +declare const MTRBooleanValueType: string; + +declare const MTRUnsignedIntegerValueType: string; + +declare const MTRContextTagKey: string; + +declare const MTRValueKey: string; + +declare const MTRTypeKey: string; + +declare const MTRErrorKey: string; + +declare const MTREventPathKey: string; + +declare const MTRCommandPathKey: string; + +declare const MTRAttributePathKey: string; + +declare const MTROctetStringValueType: string; + +declare const MTRDeviceControllerRegistrationNodeIDKey: string; + +declare const MTRDataVersionKey: string; + +declare const MTRSignedIntegerValueType: string; + +declare const MTRSizeThreadMasterKey: number; + +declare const MTRFloatValueType: string; + +declare const MTRDeviceControllerRegistrationControllerContextKey: string; + +declare const MTRInteractionErrorDomain: string; + +declare const MTRSizeThreadPSKc: number; + +declare const MTREventNumberKey: string; + +declare const MTRUTF8StringValueType: string; + +declare const MTREventTimestampDateKey: string; + +declare const MTRDataKey: string; + +declare const MTRCommissioningFlow: { + Standard: 0, + UserActionRequired: 1, + Custom: 2, + Invalid: 3, +}; + +declare const MTRLogType: { + Error: 1, + Progress: 2, + Detail: 3, +}; + +declare const MTRErrorCode: { + GeneralError: 1, + InvalidStringLength: 2, + InvalidIntegerValue: 3, + InvalidArgument: 4, + InvalidMessageLength: 5, + InvalidState: 6, + WrongAddressType: 7, + IntegrityCheckFailed: 8, + Timeout: 9, + BufferTooSmall: 10, + FabricExists: 11, + UnknownSchema: 12, + SchemaMismatch: 13, + TLVDecodeFailed: 14, + DNSSDUnauthorized: 15, + Cancelled: 16, + AccessDenied: 17, + Busy: 18, + NotFound: 19, +}; + +declare const MTRStorageSharingType: { + NotShared: 0, + SameIdentity: 1, + SameACLs: 2, + SameFabric: 3, +}; + +declare const MTRDeviceState: { + Unknown: 0, + Reachable: 1, + Unreachable: 2, +}; + +declare const MTREventIDType: { + ClusterAccessControlEventAccessControlEntryChanged: 0, + ClusterAccessControlEventAccessControlExtensionChanged: 1, + EventIDTypeClusterAccessControlEventAccessControlEntryChanged: 0, + EventIDTypeClusterAccessControlEventAccessControlExtensionChanged: 1, + EventIDTypeClusterAccessControlEventFabricRestrictionReviewUpdate: 2, + ClusterActionsEventStateChanged: 0, + ClusterActionsEventActionFailed: 1, + EventIDTypeClusterActionsEventStateChanged: 0, + EventIDTypeClusterActionsEventActionFailed: 1, + ClusterBasicEventStartUp: 0, + ClusterBasicEventShutDown: 1, + ClusterBasicEventLeave: 2, + ClusterBasicEventReachableChanged: 3, + EventIDTypeClusterBasicInformationEventStartUp: 0, + EventIDTypeClusterBasicInformationEventShutDown: 1, + EventIDTypeClusterBasicInformationEventLeave: 2, + EventIDTypeClusterBasicInformationEventReachableChanged: 3, + ClusterOtaSoftwareUpdateRequestorEventStateTransition: 0, + ClusterOtaSoftwareUpdateRequestorEventVersionApplied: 1, + ClusterOtaSoftwareUpdateRequestorEventDownloadError: 2, + EventIDTypeClusterOTASoftwareUpdateRequestorEventStateTransition: 0, + EventIDTypeClusterOTASoftwareUpdateRequestorEventVersionApplied: 1, + EventIDTypeClusterOTASoftwareUpdateRequestorEventDownloadError: 2, + EventIDTypeClusterPowerSourceEventWiredFaultChange: 0, + EventIDTypeClusterPowerSourceEventBatFaultChange: 1, + EventIDTypeClusterPowerSourceEventBatChargeFaultChange: 2, + ClusterGeneralDiagnosticsEventHardwareFaultChange: 0, + ClusterGeneralDiagnosticsEventRadioFaultChange: 1, + ClusterGeneralDiagnosticsEventNetworkFaultChange: 2, + ClusterGeneralDiagnosticsEventBootReason: 3, + EventIDTypeClusterGeneralDiagnosticsEventHardwareFaultChange: 0, + EventIDTypeClusterGeneralDiagnosticsEventRadioFaultChange: 1, + EventIDTypeClusterGeneralDiagnosticsEventNetworkFaultChange: 2, + EventIDTypeClusterGeneralDiagnosticsEventBootReason: 3, + ClusterSoftwareDiagnosticsEventSoftwareFault: 0, + EventIDTypeClusterSoftwareDiagnosticsEventSoftwareFault: 0, + ClusterThreadNetworkDiagnosticsEventConnectionStatus: 0, + ClusterThreadNetworkDiagnosticsEventNetworkFaultChange: 1, + EventIDTypeClusterThreadNetworkDiagnosticsEventConnectionStatus: 0, + EventIDTypeClusterThreadNetworkDiagnosticsEventNetworkFaultChange: 1, + ClusterWiFiNetworkDiagnosticsEventDisconnection: 0, + ClusterWiFiNetworkDiagnosticsEventAssociationFailure: 1, + ClusterWiFiNetworkDiagnosticsEventConnectionStatus: 2, + EventIDTypeClusterWiFiNetworkDiagnosticsEventDisconnection: 0, + EventIDTypeClusterWiFiNetworkDiagnosticsEventAssociationFailure: 1, + EventIDTypeClusterWiFiNetworkDiagnosticsEventConnectionStatus: 2, + EventIDTypeClusterTimeSynchronizationEventDSTTableEmpty: 0, + EventIDTypeClusterTimeSynchronizationEventDSTStatus: 1, + EventIDTypeClusterTimeSynchronizationEventTimeZoneStatus: 2, + EventIDTypeClusterTimeSynchronizationEventTimeFailure: 3, + EventIDTypeClusterTimeSynchronizationEventMissingTrustedTimeSource: 4, + ClusterBridgedDeviceBasicEventStartUp: 0, + ClusterBridgedDeviceBasicEventShutDown: 1, + ClusterBridgedDeviceBasicEventLeave: 2, + ClusterBridgedDeviceBasicEventReachableChanged: 3, + EventIDTypeClusterBridgedDeviceBasicInformationEventStartUp: 0, + EventIDTypeClusterBridgedDeviceBasicInformationEventShutDown: 1, + EventIDTypeClusterBridgedDeviceBasicInformationEventLeave: 2, + EventIDTypeClusterBridgedDeviceBasicInformationEventReachableChanged: 3, + EventIDTypeClusterBridgedDeviceBasicInformationEventActiveChanged: 128, + ClusterSwitchEventSwitchLatched: 0, + ClusterSwitchEventInitialPress: 1, + ClusterSwitchEventLongPress: 2, + ClusterSwitchEventShortRelease: 3, + ClusterSwitchEventLongRelease: 4, + ClusterSwitchEventMultiPressOngoing: 5, + ClusterSwitchEventMultiPressComplete: 6, + EventIDTypeClusterSwitchEventSwitchLatched: 0, + EventIDTypeClusterSwitchEventInitialPress: 1, + EventIDTypeClusterSwitchEventLongPress: 2, + EventIDTypeClusterSwitchEventShortRelease: 3, + EventIDTypeClusterSwitchEventLongRelease: 4, + EventIDTypeClusterSwitchEventMultiPressOngoing: 5, + EventIDTypeClusterSwitchEventMultiPressComplete: 6, + ClusterBooleanStateEventStateChange: 0, + EventIDTypeClusterBooleanStateEventStateChange: 0, + EventIDTypeClusterOvenCavityOperationalStateEventOperationalError: 0, + EventIDTypeClusterOvenCavityOperationalStateEventOperationCompletion: 1, + EventIDTypeClusterRefrigeratorAlarmEventNotify: 0, + EventIDTypeClusterSmokeCOAlarmEventSmokeAlarm: 0, + EventIDTypeClusterSmokeCOAlarmEventCOAlarm: 1, + EventIDTypeClusterSmokeCOAlarmEventLowBattery: 2, + EventIDTypeClusterSmokeCOAlarmEventHardwareFault: 3, + EventIDTypeClusterSmokeCOAlarmEventEndOfService: 4, + EventIDTypeClusterSmokeCOAlarmEventSelfTestComplete: 5, + EventIDTypeClusterSmokeCOAlarmEventAlarmMuted: 6, + EventIDTypeClusterSmokeCOAlarmEventMuteEnded: 7, + EventIDTypeClusterSmokeCOAlarmEventInterconnectSmokeAlarm: 8, + EventIDTypeClusterSmokeCOAlarmEventInterconnectCOAlarm: 9, + EventIDTypeClusterSmokeCOAlarmEventAllClear: 10, + EventIDTypeClusterDishwasherAlarmEventNotify: 0, + EventIDTypeClusterOperationalStateEventOperationalError: 0, + EventIDTypeClusterOperationalStateEventOperationCompletion: 1, + EventIDTypeClusterRVCOperationalStateEventOperationalError: 0, + EventIDTypeClusterRVCOperationalStateEventOperationCompletion: 1, + EventIDTypeClusterBooleanStateConfigurationEventAlarmsStateChanged: 0, + EventIDTypeClusterBooleanStateConfigurationEventSensorFault: 1, + EventIDTypeClusterValveConfigurationAndControlEventValveStateChanged: 0, + EventIDTypeClusterValveConfigurationAndControlEventValveFault: 1, + EventIDTypeClusterElectricalPowerMeasurementEventMeasurementPeriodRanges: 0, + EventIDTypeClusterElectricalEnergyMeasurementEventCumulativeEnergyMeasured: 0, + EventIDTypeClusterElectricalEnergyMeasurementEventPeriodicEnergyMeasured: 1, + EventIDTypeClusterWaterHeaterManagementEventBoostStarted: 0, + EventIDTypeClusterWaterHeaterManagementEventBoostEnded: 1, + EventIDTypeClusterMessagesEventMessageQueued: 0, + EventIDTypeClusterMessagesEventMessagePresented: 1, + EventIDTypeClusterMessagesEventMessageComplete: 2, + EventIDTypeClusterDeviceEnergyManagementEventPowerAdjustStart: 0, + EventIDTypeClusterDeviceEnergyManagementEventPowerAdjustEnd: 1, + EventIDTypeClusterDeviceEnergyManagementEventPaused: 2, + EventIDTypeClusterDeviceEnergyManagementEventResumed: 3, + EventIDTypeClusterEnergyEVSEEventEVConnected: 0, + EventIDTypeClusterEnergyEVSEEventEVNotDetected: 1, + EventIDTypeClusterEnergyEVSEEventEnergyTransferStarted: 2, + EventIDTypeClusterEnergyEVSEEventEnergyTransferStopped: 3, + EventIDTypeClusterEnergyEVSEEventFault: 4, + EventIDTypeClusterEnergyEVSEEventRFID: 5, + ClusterDoorLockEventDoorLockAlarm: 0, + ClusterDoorLockEventDoorStateChange: 1, + ClusterDoorLockEventLockOperation: 2, + ClusterDoorLockEventLockOperationError: 3, + ClusterDoorLockEventLockUserChange: 4, + EventIDTypeClusterDoorLockEventDoorLockAlarm: 0, + EventIDTypeClusterDoorLockEventDoorStateChange: 1, + EventIDTypeClusterDoorLockEventLockOperation: 2, + EventIDTypeClusterDoorLockEventLockOperationError: 3, + EventIDTypeClusterDoorLockEventLockUserChange: 4, + ClusterPumpConfigurationAndControlEventSupplyVoltageLow: 0, + ClusterPumpConfigurationAndControlEventSupplyVoltageHigh: 1, + ClusterPumpConfigurationAndControlEventPowerMissingPhase: 2, + ClusterPumpConfigurationAndControlEventSystemPressureLow: 3, + ClusterPumpConfigurationAndControlEventSystemPressureHigh: 4, + ClusterPumpConfigurationAndControlEventDryRunning: 5, + ClusterPumpConfigurationAndControlEventMotorTemperatureHigh: 6, + ClusterPumpConfigurationAndControlEventPumpMotorFatalFailure: 7, + ClusterPumpConfigurationAndControlEventElectronicTemperatureHigh: 8, + ClusterPumpConfigurationAndControlEventPumpBlocked: 9, + ClusterPumpConfigurationAndControlEventSensorFailure: 10, + ClusterPumpConfigurationAndControlEventElectronicNonFatalFailure: 11, + ClusterPumpConfigurationAndControlEventElectronicFatalFailure: 12, + ClusterPumpConfigurationAndControlEventGeneralFault: 13, + ClusterPumpConfigurationAndControlEventLeakage: 14, + ClusterPumpConfigurationAndControlEventAirDetection: 15, + ClusterPumpConfigurationAndControlEventTurbineOperation: 16, + EventIDTypeClusterPumpConfigurationAndControlEventSupplyVoltageLow: 0, + EventIDTypeClusterPumpConfigurationAndControlEventSupplyVoltageHigh: 1, + EventIDTypeClusterPumpConfigurationAndControlEventPowerMissingPhase: 2, + EventIDTypeClusterPumpConfigurationAndControlEventSystemPressureLow: 3, + EventIDTypeClusterPumpConfigurationAndControlEventSystemPressureHigh: 4, + EventIDTypeClusterPumpConfigurationAndControlEventDryRunning: 5, + EventIDTypeClusterPumpConfigurationAndControlEventMotorTemperatureHigh: 6, + EventIDTypeClusterPumpConfigurationAndControlEventPumpMotorFatalFailure: 7, + EventIDTypeClusterPumpConfigurationAndControlEventElectronicTemperatureHigh: 8, + EventIDTypeClusterPumpConfigurationAndControlEventPumpBlocked: 9, + EventIDTypeClusterPumpConfigurationAndControlEventSensorFailure: 10, + EventIDTypeClusterPumpConfigurationAndControlEventElectronicNonFatalFailure: 11, + EventIDTypeClusterPumpConfigurationAndControlEventElectronicFatalFailure: 12, + EventIDTypeClusterPumpConfigurationAndControlEventGeneralFault: 13, + EventIDTypeClusterPumpConfigurationAndControlEventLeakage: 14, + EventIDTypeClusterPumpConfigurationAndControlEventAirDetection: 15, + EventIDTypeClusterPumpConfigurationAndControlEventTurbineOperation: 16, + EventIDTypeClusterOccupancySensingEventOccupancyChanged: 0, + EventIDTypeClusterTargetNavigatorEventTargetUpdated: 0, + EventIDTypeClusterMediaPlaybackEventStateChanged: 0, + EventIDTypeClusterAccountLoginEventLoggedOut: 0, + EventIDTypeClusterCommissionerControlEventCommissioningRequestResult: 0, + ClusterTestClusterEventTestEvent: 1, + ClusterTestClusterEventTestFabricScopedEvent: 2, + EventIDTypeClusterUnitTestingEventTestEvent: 1, + EventIDTypeClusterUnitTestingEventTestFabricScopedEvent: 2, +}; + +declare const MTRAttributeIDType: { + ClusterGlobalAttributeGeneratedCommandList: 65528, + ClusterGlobalAttributeAcceptedCommandList: 65529, + ClusterGlobalAttributeAttributeList: 65531, + ClusterGlobalAttributeFeatureMap: 65532, + ClusterGlobalAttributeClusterRevision: 65533, + AttributeIDTypeGlobalAttributeGeneratedCommandList: 65528, + AttributeIDTypeGlobalAttributeAcceptedCommandList: 65529, + AttributeIDTypeGlobalAttributeAttributeList: 65531, + AttributeIDTypeGlobalAttributeFeatureMap: 65532, + AttributeIDTypeGlobalAttributeClusterRevision: 65533, + ClusterIdentifyAttributeIdentifyTime: 0, + ClusterIdentifyAttributeIdentifyType: 1, + ClusterIdentifyAttributeGeneratedCommandList: 65528, + ClusterIdentifyAttributeAcceptedCommandList: 65529, + ClusterIdentifyAttributeAttributeList: 65531, + ClusterIdentifyAttributeFeatureMap: 65532, + ClusterIdentifyAttributeClusterRevision: 65533, + AttributeIDTypeClusterIdentifyAttributeIdentifyTime: 0, + AttributeIDTypeClusterIdentifyAttributeIdentifyType: 1, + AttributeIDTypeClusterIdentifyAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterIdentifyAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterIdentifyAttributeAttributeList: 65531, + AttributeIDTypeClusterIdentifyAttributeFeatureMap: 65532, + AttributeIDTypeClusterIdentifyAttributeClusterRevision: 65533, + ClusterGroupsAttributeNameSupport: 0, + ClusterGroupsAttributeGeneratedCommandList: 65528, + ClusterGroupsAttributeAcceptedCommandList: 65529, + ClusterGroupsAttributeAttributeList: 65531, + ClusterGroupsAttributeFeatureMap: 65532, + ClusterGroupsAttributeClusterRevision: 65533, + AttributeIDTypeClusterGroupsAttributeNameSupport: 0, + AttributeIDTypeClusterGroupsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterGroupsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterGroupsAttributeAttributeList: 65531, + AttributeIDTypeClusterGroupsAttributeFeatureMap: 65532, + AttributeIDTypeClusterGroupsAttributeClusterRevision: 65533, + ClusterOnOffAttributeOnOff: 0, + ClusterOnOffAttributeGlobalSceneControl: 16384, + ClusterOnOffAttributeOnTime: 16385, + ClusterOnOffAttributeOffWaitTime: 16386, + ClusterOnOffAttributeStartUpOnOff: 16387, + ClusterOnOffAttributeGeneratedCommandList: 65528, + ClusterOnOffAttributeAcceptedCommandList: 65529, + ClusterOnOffAttributeAttributeList: 65531, + ClusterOnOffAttributeFeatureMap: 65532, + ClusterOnOffAttributeClusterRevision: 65533, + AttributeIDTypeClusterOnOffAttributeOnOff: 0, + AttributeIDTypeClusterOnOffAttributeGlobalSceneControl: 16384, + AttributeIDTypeClusterOnOffAttributeOnTime: 16385, + AttributeIDTypeClusterOnOffAttributeOffWaitTime: 16386, + AttributeIDTypeClusterOnOffAttributeStartUpOnOff: 16387, + AttributeIDTypeClusterOnOffAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOnOffAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOnOffAttributeAttributeList: 65531, + AttributeIDTypeClusterOnOffAttributeFeatureMap: 65532, + AttributeIDTypeClusterOnOffAttributeClusterRevision: 65533, + ClusterLevelControlAttributeCurrentLevel: 0, + ClusterLevelControlAttributeRemainingTime: 1, + ClusterLevelControlAttributeMinLevel: 2, + ClusterLevelControlAttributeMaxLevel: 3, + ClusterLevelControlAttributeCurrentFrequency: 4, + ClusterLevelControlAttributeMinFrequency: 5, + ClusterLevelControlAttributeMaxFrequency: 6, + ClusterLevelControlAttributeOptions: 15, + ClusterLevelControlAttributeOnOffTransitionTime: 16, + ClusterLevelControlAttributeOnLevel: 17, + ClusterLevelControlAttributeOnTransitionTime: 18, + ClusterLevelControlAttributeOffTransitionTime: 19, + ClusterLevelControlAttributeDefaultMoveRate: 20, + ClusterLevelControlAttributeStartUpCurrentLevel: 16384, + ClusterLevelControlAttributeGeneratedCommandList: 65528, + ClusterLevelControlAttributeAcceptedCommandList: 65529, + ClusterLevelControlAttributeAttributeList: 65531, + ClusterLevelControlAttributeFeatureMap: 65532, + ClusterLevelControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterLevelControlAttributeCurrentLevel: 0, + AttributeIDTypeClusterLevelControlAttributeRemainingTime: 1, + AttributeIDTypeClusterLevelControlAttributeMinLevel: 2, + AttributeIDTypeClusterLevelControlAttributeMaxLevel: 3, + AttributeIDTypeClusterLevelControlAttributeCurrentFrequency: 4, + AttributeIDTypeClusterLevelControlAttributeMinFrequency: 5, + AttributeIDTypeClusterLevelControlAttributeMaxFrequency: 6, + AttributeIDTypeClusterLevelControlAttributeOptions: 15, + AttributeIDTypeClusterLevelControlAttributeOnOffTransitionTime: 16, + AttributeIDTypeClusterLevelControlAttributeOnLevel: 17, + AttributeIDTypeClusterLevelControlAttributeOnTransitionTime: 18, + AttributeIDTypeClusterLevelControlAttributeOffTransitionTime: 19, + AttributeIDTypeClusterLevelControlAttributeDefaultMoveRate: 20, + AttributeIDTypeClusterLevelControlAttributeStartUpCurrentLevel: 16384, + AttributeIDTypeClusterLevelControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterLevelControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterLevelControlAttributeAttributeList: 65531, + AttributeIDTypeClusterLevelControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterLevelControlAttributeClusterRevision: 65533, + ClusterPulseWidthModulationAttributeGeneratedCommandList: 65528, + ClusterPulseWidthModulationAttributeAcceptedCommandList: 65529, + ClusterPulseWidthModulationAttributeAttributeList: 65531, + ClusterPulseWidthModulationAttributeFeatureMap: 65532, + ClusterPulseWidthModulationAttributeClusterRevision: 65533, + AttributeIDTypeClusterPulseWidthModulationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPulseWidthModulationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPulseWidthModulationAttributeAttributeList: 65531, + AttributeIDTypeClusterPulseWidthModulationAttributeFeatureMap: 65532, + AttributeIDTypeClusterPulseWidthModulationAttributeClusterRevision: 65533, + ClusterDescriptorAttributeDeviceTypeList: 0, + ClusterDescriptorAttributeDeviceList: 0, + ClusterDescriptorAttributeServerList: 1, + ClusterDescriptorAttributeClientList: 2, + ClusterDescriptorAttributePartsList: 3, + ClusterDescriptorAttributeGeneratedCommandList: 65528, + ClusterDescriptorAttributeAcceptedCommandList: 65529, + ClusterDescriptorAttributeAttributeList: 65531, + ClusterDescriptorAttributeFeatureMap: 65532, + ClusterDescriptorAttributeClusterRevision: 65533, + AttributeIDTypeClusterDescriptorAttributeDeviceTypeList: 0, + AttributeIDTypeClusterDescriptorAttributeServerList: 1, + AttributeIDTypeClusterDescriptorAttributeClientList: 2, + AttributeIDTypeClusterDescriptorAttributePartsList: 3, + AttributeIDTypeClusterDescriptorAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDescriptorAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDescriptorAttributeAttributeList: 65531, + AttributeIDTypeClusterDescriptorAttributeFeatureMap: 65532, + AttributeIDTypeClusterDescriptorAttributeClusterRevision: 65533, + ClusterBindingAttributeBinding: 0, + ClusterBindingAttributeGeneratedCommandList: 65528, + ClusterBindingAttributeAcceptedCommandList: 65529, + ClusterBindingAttributeAttributeList: 65531, + ClusterBindingAttributeFeatureMap: 65532, + ClusterBindingAttributeClusterRevision: 65533, + AttributeIDTypeClusterBindingAttributeBinding: 0, + AttributeIDTypeClusterBindingAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBindingAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBindingAttributeAttributeList: 65531, + AttributeIDTypeClusterBindingAttributeFeatureMap: 65532, + AttributeIDTypeClusterBindingAttributeClusterRevision: 65533, + ClusterAccessControlAttributeAcl: 0, + ClusterAccessControlAttributeExtension: 1, + ClusterAccessControlAttributeSubjectsPerAccessControlEntry: 2, + ClusterAccessControlAttributeTargetsPerAccessControlEntry: 3, + ClusterAccessControlAttributeAccessControlEntriesPerFabric: 4, + ClusterAccessControlAttributeGeneratedCommandList: 65528, + ClusterAccessControlAttributeAcceptedCommandList: 65529, + ClusterAccessControlAttributeAttributeList: 65531, + ClusterAccessControlAttributeFeatureMap: 65532, + ClusterAccessControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterAccessControlAttributeACL: 0, + AttributeIDTypeClusterAccessControlAttributeExtension: 1, + AttributeIDTypeClusterAccessControlAttributeSubjectsPerAccessControlEntry: 2, + AttributeIDTypeClusterAccessControlAttributeTargetsPerAccessControlEntry: 3, + AttributeIDTypeClusterAccessControlAttributeAccessControlEntriesPerFabric: 4, + AttributeIDTypeClusterAccessControlAttributeCommissioningARL: 5, + AttributeIDTypeClusterAccessControlAttributeARL: 6, + AttributeIDTypeClusterAccessControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterAccessControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterAccessControlAttributeAttributeList: 65531, + AttributeIDTypeClusterAccessControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterAccessControlAttributeClusterRevision: 65533, + ClusterActionsAttributeActionList: 0, + ClusterActionsAttributeEndpointLists: 1, + ClusterActionsAttributeSetupURL: 2, + ClusterActionsAttributeGeneratedCommandList: 65528, + ClusterActionsAttributeAcceptedCommandList: 65529, + ClusterActionsAttributeAttributeList: 65531, + ClusterActionsAttributeFeatureMap: 65532, + ClusterActionsAttributeClusterRevision: 65533, + AttributeIDTypeClusterActionsAttributeActionList: 0, + AttributeIDTypeClusterActionsAttributeEndpointLists: 1, + AttributeIDTypeClusterActionsAttributeSetupURL: 2, + AttributeIDTypeClusterActionsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterActionsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterActionsAttributeAttributeList: 65531, + AttributeIDTypeClusterActionsAttributeFeatureMap: 65532, + AttributeIDTypeClusterActionsAttributeClusterRevision: 65533, + ClusterBasicAttributeDataModelRevision: 0, + ClusterBasicAttributeVendorName: 1, + ClusterBasicAttributeVendorID: 2, + ClusterBasicAttributeProductName: 3, + ClusterBasicAttributeProductID: 4, + ClusterBasicAttributeNodeLabel: 5, + ClusterBasicAttributeLocation: 6, + ClusterBasicAttributeHardwareVersion: 7, + ClusterBasicAttributeHardwareVersionString: 8, + ClusterBasicAttributeSoftwareVersion: 9, + ClusterBasicAttributeSoftwareVersionString: 10, + ClusterBasicAttributeManufacturingDate: 11, + ClusterBasicAttributePartNumber: 12, + ClusterBasicAttributeProductURL: 13, + ClusterBasicAttributeProductLabel: 14, + ClusterBasicAttributeSerialNumber: 15, + ClusterBasicAttributeLocalConfigDisabled: 16, + ClusterBasicAttributeReachable: 17, + ClusterBasicAttributeUniqueID: 18, + ClusterBasicAttributeCapabilityMinima: 19, + ClusterBasicAttributeGeneratedCommandList: 65528, + ClusterBasicAttributeAcceptedCommandList: 65529, + ClusterBasicAttributeAttributeList: 65531, + ClusterBasicAttributeFeatureMap: 65532, + ClusterBasicAttributeClusterRevision: 65533, + AttributeIDTypeClusterBasicInformationAttributeDataModelRevision: 0, + AttributeIDTypeClusterBasicInformationAttributeVendorName: 1, + AttributeIDTypeClusterBasicInformationAttributeVendorID: 2, + AttributeIDTypeClusterBasicInformationAttributeProductName: 3, + AttributeIDTypeClusterBasicInformationAttributeProductID: 4, + AttributeIDTypeClusterBasicInformationAttributeNodeLabel: 5, + AttributeIDTypeClusterBasicInformationAttributeLocation: 6, + AttributeIDTypeClusterBasicInformationAttributeHardwareVersion: 7, + AttributeIDTypeClusterBasicInformationAttributeHardwareVersionString: 8, + AttributeIDTypeClusterBasicInformationAttributeSoftwareVersion: 9, + AttributeIDTypeClusterBasicInformationAttributeSoftwareVersionString: 10, + AttributeIDTypeClusterBasicInformationAttributeManufacturingDate: 11, + AttributeIDTypeClusterBasicInformationAttributePartNumber: 12, + AttributeIDTypeClusterBasicInformationAttributeProductURL: 13, + AttributeIDTypeClusterBasicInformationAttributeProductLabel: 14, + AttributeIDTypeClusterBasicInformationAttributeSerialNumber: 15, + AttributeIDTypeClusterBasicInformationAttributeLocalConfigDisabled: 16, + AttributeIDTypeClusterBasicInformationAttributeReachable: 17, + AttributeIDTypeClusterBasicInformationAttributeUniqueID: 18, + AttributeIDTypeClusterBasicInformationAttributeCapabilityMinima: 19, + AttributeIDTypeClusterBasicInformationAttributeProductAppearance: 20, + AttributeIDTypeClusterBasicInformationAttributeSpecificationVersion: 21, + AttributeIDTypeClusterBasicInformationAttributeMaxPathsPerInvoke: 22, + AttributeIDTypeClusterBasicInformationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBasicInformationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBasicInformationAttributeAttributeList: 65531, + AttributeIDTypeClusterBasicInformationAttributeFeatureMap: 65532, + AttributeIDTypeClusterBasicInformationAttributeClusterRevision: 65533, + ClusterOtaSoftwareUpdateProviderAttributeGeneratedCommandList: 65528, + ClusterOtaSoftwareUpdateProviderAttributeAcceptedCommandList: 65529, + ClusterOtaSoftwareUpdateProviderAttributeAttributeList: 65531, + ClusterOtaSoftwareUpdateProviderAttributeFeatureMap: 65532, + ClusterOtaSoftwareUpdateProviderAttributeClusterRevision: 65533, + AttributeIDTypeClusterOTASoftwareUpdateProviderAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOTASoftwareUpdateProviderAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOTASoftwareUpdateProviderAttributeAttributeList: 65531, + AttributeIDTypeClusterOTASoftwareUpdateProviderAttributeFeatureMap: 65532, + AttributeIDTypeClusterOTASoftwareUpdateProviderAttributeClusterRevision: 65533, + ClusterOtaSoftwareUpdateRequestorAttributeDefaultOtaProviders: 0, + ClusterOtaSoftwareUpdateRequestorAttributeUpdatePossible: 1, + ClusterOtaSoftwareUpdateRequestorAttributeUpdateState: 2, + ClusterOtaSoftwareUpdateRequestorAttributeUpdateStateProgress: 3, + ClusterOtaSoftwareUpdateRequestorAttributeGeneratedCommandList: 65528, + ClusterOtaSoftwareUpdateRequestorAttributeAcceptedCommandList: 65529, + ClusterOtaSoftwareUpdateRequestorAttributeAttributeList: 65531, + ClusterOtaSoftwareUpdateRequestorAttributeFeatureMap: 65532, + ClusterOtaSoftwareUpdateRequestorAttributeClusterRevision: 65533, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeDefaultOTAProviders: 0, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeUpdatePossible: 1, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeUpdateState: 2, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeUpdateStateProgress: 3, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeAttributeList: 65531, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeFeatureMap: 65532, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeClusterRevision: 65533, + ClusterLocalizationConfigurationAttributeActiveLocale: 0, + ClusterLocalizationConfigurationAttributeSupportedLocales: 1, + ClusterLocalizationConfigurationAttributeGeneratedCommandList: 65528, + ClusterLocalizationConfigurationAttributeAcceptedCommandList: 65529, + ClusterLocalizationConfigurationAttributeAttributeList: 65531, + ClusterLocalizationConfigurationAttributeFeatureMap: 65532, + ClusterLocalizationConfigurationAttributeClusterRevision: 65533, + AttributeIDTypeClusterLocalizationConfigurationAttributeActiveLocale: 0, + AttributeIDTypeClusterLocalizationConfigurationAttributeSupportedLocales: 1, + AttributeIDTypeClusterLocalizationConfigurationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterLocalizationConfigurationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterLocalizationConfigurationAttributeAttributeList: 65531, + AttributeIDTypeClusterLocalizationConfigurationAttributeFeatureMap: 65532, + AttributeIDTypeClusterLocalizationConfigurationAttributeClusterRevision: 65533, + ClusterTimeFormatLocalizationAttributeHourFormat: 0, + ClusterTimeFormatLocalizationAttributeActiveCalendarType: 1, + ClusterTimeFormatLocalizationAttributeSupportedCalendarTypes: 2, + ClusterTimeFormatLocalizationAttributeGeneratedCommandList: 65528, + ClusterTimeFormatLocalizationAttributeAcceptedCommandList: 65529, + ClusterTimeFormatLocalizationAttributeAttributeList: 65531, + ClusterTimeFormatLocalizationAttributeFeatureMap: 65532, + ClusterTimeFormatLocalizationAttributeClusterRevision: 65533, + AttributeIDTypeClusterTimeFormatLocalizationAttributeHourFormat: 0, + AttributeIDTypeClusterTimeFormatLocalizationAttributeActiveCalendarType: 1, + AttributeIDTypeClusterTimeFormatLocalizationAttributeSupportedCalendarTypes: 2, + AttributeIDTypeClusterTimeFormatLocalizationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterTimeFormatLocalizationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterTimeFormatLocalizationAttributeAttributeList: 65531, + AttributeIDTypeClusterTimeFormatLocalizationAttributeFeatureMap: 65532, + AttributeIDTypeClusterTimeFormatLocalizationAttributeClusterRevision: 65533, + ClusterUnitLocalizationAttributeTemperatureUnit: 0, + ClusterUnitLocalizationAttributeGeneratedCommandList: 65528, + ClusterUnitLocalizationAttributeAcceptedCommandList: 65529, + ClusterUnitLocalizationAttributeAttributeList: 65531, + ClusterUnitLocalizationAttributeFeatureMap: 65532, + ClusterUnitLocalizationAttributeClusterRevision: 65533, + AttributeIDTypeClusterUnitLocalizationAttributeTemperatureUnit: 0, + AttributeIDTypeClusterUnitLocalizationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterUnitLocalizationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterUnitLocalizationAttributeAttributeList: 65531, + AttributeIDTypeClusterUnitLocalizationAttributeFeatureMap: 65532, + AttributeIDTypeClusterUnitLocalizationAttributeClusterRevision: 65533, + ClusterPowerSourceConfigurationAttributeSources: 0, + ClusterPowerSourceConfigurationAttributeGeneratedCommandList: 65528, + ClusterPowerSourceConfigurationAttributeAcceptedCommandList: 65529, + ClusterPowerSourceConfigurationAttributeAttributeList: 65531, + ClusterPowerSourceConfigurationAttributeFeatureMap: 65532, + ClusterPowerSourceConfigurationAttributeClusterRevision: 65533, + AttributeIDTypeClusterPowerSourceConfigurationAttributeSources: 0, + AttributeIDTypeClusterPowerSourceConfigurationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPowerSourceConfigurationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPowerSourceConfigurationAttributeAttributeList: 65531, + AttributeIDTypeClusterPowerSourceConfigurationAttributeFeatureMap: 65532, + AttributeIDTypeClusterPowerSourceConfigurationAttributeClusterRevision: 65533, + ClusterPowerSourceAttributeStatus: 0, + ClusterPowerSourceAttributeOrder: 1, + ClusterPowerSourceAttributeDescription: 2, + ClusterPowerSourceAttributeWiredAssessedInputVoltage: 3, + ClusterPowerSourceAttributeWiredAssessedInputFrequency: 4, + ClusterPowerSourceAttributeWiredCurrentType: 5, + ClusterPowerSourceAttributeWiredAssessedCurrent: 6, + ClusterPowerSourceAttributeWiredNominalVoltage: 7, + ClusterPowerSourceAttributeWiredMaximumCurrent: 8, + ClusterPowerSourceAttributeWiredPresent: 9, + ClusterPowerSourceAttributeActiveWiredFaults: 10, + ClusterPowerSourceAttributeBatVoltage: 11, + ClusterPowerSourceAttributeBatPercentRemaining: 12, + ClusterPowerSourceAttributeBatTimeRemaining: 13, + ClusterPowerSourceAttributeBatChargeLevel: 14, + ClusterPowerSourceAttributeBatReplacementNeeded: 15, + ClusterPowerSourceAttributeBatReplaceability: 16, + ClusterPowerSourceAttributeBatPresent: 17, + ClusterPowerSourceAttributeActiveBatFaults: 18, + ClusterPowerSourceAttributeBatReplacementDescription: 19, + ClusterPowerSourceAttributeBatCommonDesignation: 20, + ClusterPowerSourceAttributeBatANSIDesignation: 21, + ClusterPowerSourceAttributeBatIECDesignation: 22, + ClusterPowerSourceAttributeBatApprovedChemistry: 23, + ClusterPowerSourceAttributeBatCapacity: 24, + ClusterPowerSourceAttributeBatQuantity: 25, + ClusterPowerSourceAttributeBatChargeState: 26, + ClusterPowerSourceAttributeBatTimeToFullCharge: 27, + ClusterPowerSourceAttributeBatFunctionalWhileCharging: 28, + ClusterPowerSourceAttributeBatChargingCurrent: 29, + ClusterPowerSourceAttributeActiveBatChargeFaults: 30, + ClusterPowerSourceAttributeGeneratedCommandList: 65528, + ClusterPowerSourceAttributeAcceptedCommandList: 65529, + ClusterPowerSourceAttributeAttributeList: 65531, + ClusterPowerSourceAttributeFeatureMap: 65532, + ClusterPowerSourceAttributeClusterRevision: 65533, + AttributeIDTypeClusterPowerSourceAttributeStatus: 0, + AttributeIDTypeClusterPowerSourceAttributeOrder: 1, + AttributeIDTypeClusterPowerSourceAttributeDescription: 2, + AttributeIDTypeClusterPowerSourceAttributeWiredAssessedInputVoltage: 3, + AttributeIDTypeClusterPowerSourceAttributeWiredAssessedInputFrequency: 4, + AttributeIDTypeClusterPowerSourceAttributeWiredCurrentType: 5, + AttributeIDTypeClusterPowerSourceAttributeWiredAssessedCurrent: 6, + AttributeIDTypeClusterPowerSourceAttributeWiredNominalVoltage: 7, + AttributeIDTypeClusterPowerSourceAttributeWiredMaximumCurrent: 8, + AttributeIDTypeClusterPowerSourceAttributeWiredPresent: 9, + AttributeIDTypeClusterPowerSourceAttributeActiveWiredFaults: 10, + AttributeIDTypeClusterPowerSourceAttributeBatVoltage: 11, + AttributeIDTypeClusterPowerSourceAttributeBatPercentRemaining: 12, + AttributeIDTypeClusterPowerSourceAttributeBatTimeRemaining: 13, + AttributeIDTypeClusterPowerSourceAttributeBatChargeLevel: 14, + AttributeIDTypeClusterPowerSourceAttributeBatReplacementNeeded: 15, + AttributeIDTypeClusterPowerSourceAttributeBatReplaceability: 16, + AttributeIDTypeClusterPowerSourceAttributeBatPresent: 17, + AttributeIDTypeClusterPowerSourceAttributeActiveBatFaults: 18, + AttributeIDTypeClusterPowerSourceAttributeBatReplacementDescription: 19, + AttributeIDTypeClusterPowerSourceAttributeBatCommonDesignation: 20, + AttributeIDTypeClusterPowerSourceAttributeBatANSIDesignation: 21, + AttributeIDTypeClusterPowerSourceAttributeBatIECDesignation: 22, + AttributeIDTypeClusterPowerSourceAttributeBatApprovedChemistry: 23, + AttributeIDTypeClusterPowerSourceAttributeBatCapacity: 24, + AttributeIDTypeClusterPowerSourceAttributeBatQuantity: 25, + AttributeIDTypeClusterPowerSourceAttributeBatChargeState: 26, + AttributeIDTypeClusterPowerSourceAttributeBatTimeToFullCharge: 27, + AttributeIDTypeClusterPowerSourceAttributeBatFunctionalWhileCharging: 28, + AttributeIDTypeClusterPowerSourceAttributeBatChargingCurrent: 29, + AttributeIDTypeClusterPowerSourceAttributeActiveBatChargeFaults: 30, + AttributeIDTypeClusterPowerSourceAttributeEndpointList: 31, + AttributeIDTypeClusterPowerSourceAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPowerSourceAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPowerSourceAttributeAttributeList: 65531, + AttributeIDTypeClusterPowerSourceAttributeFeatureMap: 65532, + AttributeIDTypeClusterPowerSourceAttributeClusterRevision: 65533, + ClusterGeneralCommissioningAttributeBreadcrumb: 0, + ClusterGeneralCommissioningAttributeBasicCommissioningInfo: 1, + ClusterGeneralCommissioningAttributeRegulatoryConfig: 2, + ClusterGeneralCommissioningAttributeLocationCapability: 3, + ClusterGeneralCommissioningAttributeSupportsConcurrentConnection: 4, + ClusterGeneralCommissioningAttributeGeneratedCommandList: 65528, + ClusterGeneralCommissioningAttributeAcceptedCommandList: 65529, + ClusterGeneralCommissioningAttributeAttributeList: 65531, + ClusterGeneralCommissioningAttributeFeatureMap: 65532, + ClusterGeneralCommissioningAttributeClusterRevision: 65533, + AttributeIDTypeClusterGeneralCommissioningAttributeBreadcrumb: 0, + AttributeIDTypeClusterGeneralCommissioningAttributeBasicCommissioningInfo: 1, + AttributeIDTypeClusterGeneralCommissioningAttributeRegulatoryConfig: 2, + AttributeIDTypeClusterGeneralCommissioningAttributeLocationCapability: 3, + AttributeIDTypeClusterGeneralCommissioningAttributeSupportsConcurrentConnection: 4, + AttributeIDTypeClusterGeneralCommissioningAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterGeneralCommissioningAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterGeneralCommissioningAttributeAttributeList: 65531, + AttributeIDTypeClusterGeneralCommissioningAttributeFeatureMap: 65532, + AttributeIDTypeClusterGeneralCommissioningAttributeClusterRevision: 65533, + ClusterNetworkCommissioningAttributeMaxNetworks: 0, + ClusterNetworkCommissioningAttributeNetworks: 1, + ClusterNetworkCommissioningAttributeScanMaxTimeSeconds: 2, + ClusterNetworkCommissioningAttributeConnectMaxTimeSeconds: 3, + ClusterNetworkCommissioningAttributeInterfaceEnabled: 4, + ClusterNetworkCommissioningAttributeLastNetworkingStatus: 5, + ClusterNetworkCommissioningAttributeLastNetworkID: 6, + ClusterNetworkCommissioningAttributeLastConnectErrorValue: 7, + ClusterNetworkCommissioningAttributeGeneratedCommandList: 65528, + ClusterNetworkCommissioningAttributeAcceptedCommandList: 65529, + ClusterNetworkCommissioningAttributeAttributeList: 65531, + ClusterNetworkCommissioningAttributeFeatureMap: 65532, + ClusterNetworkCommissioningAttributeClusterRevision: 65533, + AttributeIDTypeClusterNetworkCommissioningAttributeMaxNetworks: 0, + AttributeIDTypeClusterNetworkCommissioningAttributeNetworks: 1, + AttributeIDTypeClusterNetworkCommissioningAttributeScanMaxTimeSeconds: 2, + AttributeIDTypeClusterNetworkCommissioningAttributeConnectMaxTimeSeconds: 3, + AttributeIDTypeClusterNetworkCommissioningAttributeInterfaceEnabled: 4, + AttributeIDTypeClusterNetworkCommissioningAttributeLastNetworkingStatus: 5, + AttributeIDTypeClusterNetworkCommissioningAttributeLastNetworkID: 6, + AttributeIDTypeClusterNetworkCommissioningAttributeLastConnectErrorValue: 7, + AttributeIDTypeClusterNetworkCommissioningAttributeSupportedWiFiBands: 8, + AttributeIDTypeClusterNetworkCommissioningAttributeSupportedThreadFeatures: 9, + AttributeIDTypeClusterNetworkCommissioningAttributeThreadVersion: 10, + AttributeIDTypeClusterNetworkCommissioningAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterNetworkCommissioningAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterNetworkCommissioningAttributeAttributeList: 65531, + AttributeIDTypeClusterNetworkCommissioningAttributeFeatureMap: 65532, + AttributeIDTypeClusterNetworkCommissioningAttributeClusterRevision: 65533, + ClusterDiagnosticLogsAttributeGeneratedCommandList: 65528, + ClusterDiagnosticLogsAttributeAcceptedCommandList: 65529, + ClusterDiagnosticLogsAttributeAttributeList: 65531, + ClusterDiagnosticLogsAttributeFeatureMap: 65532, + ClusterDiagnosticLogsAttributeClusterRevision: 65533, + AttributeIDTypeClusterDiagnosticLogsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDiagnosticLogsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDiagnosticLogsAttributeAttributeList: 65531, + AttributeIDTypeClusterDiagnosticLogsAttributeFeatureMap: 65532, + AttributeIDTypeClusterDiagnosticLogsAttributeClusterRevision: 65533, + ClusterGeneralDiagnosticsAttributeNetworkInterfaces: 0, + ClusterGeneralDiagnosticsAttributeRebootCount: 1, + ClusterGeneralDiagnosticsAttributeUpTime: 2, + ClusterGeneralDiagnosticsAttributeTotalOperationalHours: 3, + ClusterGeneralDiagnosticsAttributeBootReasons: 4, + ClusterGeneralDiagnosticsAttributeActiveHardwareFaults: 5, + ClusterGeneralDiagnosticsAttributeActiveRadioFaults: 6, + ClusterGeneralDiagnosticsAttributeActiveNetworkFaults: 7, + ClusterGeneralDiagnosticsAttributeTestEventTriggersEnabled: 8, + ClusterGeneralDiagnosticsAttributeGeneratedCommandList: 65528, + ClusterGeneralDiagnosticsAttributeAcceptedCommandList: 65529, + ClusterGeneralDiagnosticsAttributeAttributeList: 65531, + ClusterGeneralDiagnosticsAttributeFeatureMap: 65532, + ClusterGeneralDiagnosticsAttributeClusterRevision: 65533, + AttributeIDTypeClusterGeneralDiagnosticsAttributeNetworkInterfaces: 0, + AttributeIDTypeClusterGeneralDiagnosticsAttributeRebootCount: 1, + AttributeIDTypeClusterGeneralDiagnosticsAttributeUpTime: 2, + AttributeIDTypeClusterGeneralDiagnosticsAttributeTotalOperationalHours: 3, + AttributeIDTypeClusterGeneralDiagnosticsAttributeBootReason: 4, + AttributeIDTypeClusterGeneralDiagnosticsAttributeActiveHardwareFaults: 5, + AttributeIDTypeClusterGeneralDiagnosticsAttributeActiveRadioFaults: 6, + AttributeIDTypeClusterGeneralDiagnosticsAttributeActiveNetworkFaults: 7, + AttributeIDTypeClusterGeneralDiagnosticsAttributeTestEventTriggersEnabled: 8, + AttributeIDTypeClusterGeneralDiagnosticsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterGeneralDiagnosticsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterGeneralDiagnosticsAttributeAttributeList: 65531, + AttributeIDTypeClusterGeneralDiagnosticsAttributeFeatureMap: 65532, + AttributeIDTypeClusterGeneralDiagnosticsAttributeClusterRevision: 65533, + ClusterSoftwareDiagnosticsAttributeThreadMetrics: 0, + ClusterSoftwareDiagnosticsAttributeCurrentHeapFree: 1, + ClusterSoftwareDiagnosticsAttributeCurrentHeapUsed: 2, + ClusterSoftwareDiagnosticsAttributeCurrentHeapHighWatermark: 3, + ClusterSoftwareDiagnosticsAttributeGeneratedCommandList: 65528, + ClusterSoftwareDiagnosticsAttributeAcceptedCommandList: 65529, + ClusterSoftwareDiagnosticsAttributeAttributeList: 65531, + ClusterSoftwareDiagnosticsAttributeFeatureMap: 65532, + ClusterSoftwareDiagnosticsAttributeClusterRevision: 65533, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeThreadMetrics: 0, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeCurrentHeapFree: 1, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeCurrentHeapUsed: 2, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeCurrentHeapHighWatermark: 3, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeAttributeList: 65531, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeFeatureMap: 65532, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeClusterRevision: 65533, + ClusterThreadNetworkDiagnosticsAttributeChannel: 0, + ClusterThreadNetworkDiagnosticsAttributeRoutingRole: 1, + ClusterThreadNetworkDiagnosticsAttributeNetworkName: 2, + ClusterThreadNetworkDiagnosticsAttributePanId: 3, + ClusterThreadNetworkDiagnosticsAttributeExtendedPanId: 4, + ClusterThreadNetworkDiagnosticsAttributeMeshLocalPrefix: 5, + ClusterThreadNetworkDiagnosticsAttributeOverrunCount: 6, + ClusterThreadNetworkDiagnosticsAttributeNeighborTableList: 7, + ClusterThreadNetworkDiagnosticsAttributeRouteTableList: 8, + ClusterThreadNetworkDiagnosticsAttributePartitionId: 9, + ClusterThreadNetworkDiagnosticsAttributeWeighting: 10, + ClusterThreadNetworkDiagnosticsAttributeDataVersion: 11, + ClusterThreadNetworkDiagnosticsAttributeStableDataVersion: 12, + ClusterThreadNetworkDiagnosticsAttributeLeaderRouterId: 13, + ClusterThreadNetworkDiagnosticsAttributeDetachedRoleCount: 14, + ClusterThreadNetworkDiagnosticsAttributeChildRoleCount: 15, + ClusterThreadNetworkDiagnosticsAttributeRouterRoleCount: 16, + ClusterThreadNetworkDiagnosticsAttributeLeaderRoleCount: 17, + ClusterThreadNetworkDiagnosticsAttributeAttachAttemptCount: 18, + ClusterThreadNetworkDiagnosticsAttributePartitionIdChangeCount: 19, + ClusterThreadNetworkDiagnosticsAttributeBetterPartitionAttachAttemptCount: 20, + ClusterThreadNetworkDiagnosticsAttributeParentChangeCount: 21, + ClusterThreadNetworkDiagnosticsAttributeTxTotalCount: 22, + ClusterThreadNetworkDiagnosticsAttributeTxUnicastCount: 23, + ClusterThreadNetworkDiagnosticsAttributeTxBroadcastCount: 24, + ClusterThreadNetworkDiagnosticsAttributeTxAckRequestedCount: 25, + ClusterThreadNetworkDiagnosticsAttributeTxAckedCount: 26, + ClusterThreadNetworkDiagnosticsAttributeTxNoAckRequestedCount: 27, + ClusterThreadNetworkDiagnosticsAttributeTxDataCount: 28, + ClusterThreadNetworkDiagnosticsAttributeTxDataPollCount: 29, + ClusterThreadNetworkDiagnosticsAttributeTxBeaconCount: 30, + ClusterThreadNetworkDiagnosticsAttributeTxBeaconRequestCount: 31, + ClusterThreadNetworkDiagnosticsAttributeTxOtherCount: 32, + ClusterThreadNetworkDiagnosticsAttributeTxRetryCount: 33, + ClusterThreadNetworkDiagnosticsAttributeTxDirectMaxRetryExpiryCount: 34, + ClusterThreadNetworkDiagnosticsAttributeTxIndirectMaxRetryExpiryCount: 35, + ClusterThreadNetworkDiagnosticsAttributeTxErrCcaCount: 36, + ClusterThreadNetworkDiagnosticsAttributeTxErrAbortCount: 37, + ClusterThreadNetworkDiagnosticsAttributeTxErrBusyChannelCount: 38, + ClusterThreadNetworkDiagnosticsAttributeRxTotalCount: 39, + ClusterThreadNetworkDiagnosticsAttributeRxUnicastCount: 40, + ClusterThreadNetworkDiagnosticsAttributeRxBroadcastCount: 41, + ClusterThreadNetworkDiagnosticsAttributeRxDataCount: 42, + ClusterThreadNetworkDiagnosticsAttributeRxDataPollCount: 43, + ClusterThreadNetworkDiagnosticsAttributeRxBeaconCount: 44, + ClusterThreadNetworkDiagnosticsAttributeRxBeaconRequestCount: 45, + ClusterThreadNetworkDiagnosticsAttributeRxOtherCount: 46, + ClusterThreadNetworkDiagnosticsAttributeRxAddressFilteredCount: 47, + ClusterThreadNetworkDiagnosticsAttributeRxDestAddrFilteredCount: 48, + ClusterThreadNetworkDiagnosticsAttributeRxDuplicatedCount: 49, + ClusterThreadNetworkDiagnosticsAttributeRxErrNoFrameCount: 50, + ClusterThreadNetworkDiagnosticsAttributeRxErrUnknownNeighborCount: 51, + ClusterThreadNetworkDiagnosticsAttributeRxErrInvalidSrcAddrCount: 52, + ClusterThreadNetworkDiagnosticsAttributeRxErrSecCount: 53, + ClusterThreadNetworkDiagnosticsAttributeRxErrFcsCount: 54, + ClusterThreadNetworkDiagnosticsAttributeRxErrOtherCount: 55, + ClusterThreadNetworkDiagnosticsAttributeActiveTimestamp: 56, + ClusterThreadNetworkDiagnosticsAttributePendingTimestamp: 57, + ClusterThreadNetworkDiagnosticsAttributeDelay: 58, + ClusterThreadNetworkDiagnosticsAttributeSecurityPolicy: 59, + ClusterThreadNetworkDiagnosticsAttributeChannelPage0Mask: 60, + ClusterThreadNetworkDiagnosticsAttributeOperationalDatasetComponents: 61, + ClusterThreadNetworkDiagnosticsAttributeActiveNetworkFaultsList: 62, + ClusterThreadNetworkDiagnosticsAttributeGeneratedCommandList: 65528, + ClusterThreadNetworkDiagnosticsAttributeAcceptedCommandList: 65529, + ClusterThreadNetworkDiagnosticsAttributeAttributeList: 65531, + ClusterThreadNetworkDiagnosticsAttributeFeatureMap: 65532, + ClusterThreadNetworkDiagnosticsAttributeClusterRevision: 65533, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeChannel: 0, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRoutingRole: 1, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeNetworkName: 2, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributePanId: 3, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeExtendedPanId: 4, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeMeshLocalPrefix: 5, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeOverrunCount: 6, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeNeighborTable: 7, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRouteTable: 8, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributePartitionId: 9, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeWeighting: 10, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeDataVersion: 11, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeStableDataVersion: 12, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeLeaderRouterId: 13, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeDetachedRoleCount: 14, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeChildRoleCount: 15, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRouterRoleCount: 16, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeLeaderRoleCount: 17, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeAttachAttemptCount: 18, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributePartitionIdChangeCount: 19, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeBetterPartitionAttachAttemptCount: 20, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeParentChangeCount: 21, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxTotalCount: 22, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxUnicastCount: 23, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxBroadcastCount: 24, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxAckRequestedCount: 25, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxAckedCount: 26, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxNoAckRequestedCount: 27, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxDataCount: 28, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxDataPollCount: 29, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxBeaconCount: 30, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxBeaconRequestCount: 31, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxOtherCount: 32, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxRetryCount: 33, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxDirectMaxRetryExpiryCount: 34, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxIndirectMaxRetryExpiryCount: 35, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxErrCcaCount: 36, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxErrAbortCount: 37, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxErrBusyChannelCount: 38, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxTotalCount: 39, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxUnicastCount: 40, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxBroadcastCount: 41, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxDataCount: 42, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxDataPollCount: 43, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxBeaconCount: 44, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxBeaconRequestCount: 45, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxOtherCount: 46, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxAddressFilteredCount: 47, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxDestAddrFilteredCount: 48, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxDuplicatedCount: 49, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrNoFrameCount: 50, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrUnknownNeighborCount: 51, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrInvalidSrcAddrCount: 52, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrSecCount: 53, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrFcsCount: 54, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrOtherCount: 55, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeActiveTimestamp: 56, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributePendingTimestamp: 57, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeDelay: 58, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeSecurityPolicy: 59, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeChannelPage0Mask: 60, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeOperationalDatasetComponents: 61, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeActiveNetworkFaultsList: 62, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeAttributeList: 65531, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeFeatureMap: 65532, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeClusterRevision: 65533, + ClusterWiFiNetworkDiagnosticsAttributeBssid: 0, + ClusterWiFiNetworkDiagnosticsAttributeSecurityType: 1, + ClusterWiFiNetworkDiagnosticsAttributeWiFiVersion: 2, + ClusterWiFiNetworkDiagnosticsAttributeChannelNumber: 3, + ClusterWiFiNetworkDiagnosticsAttributeRssi: 4, + ClusterWiFiNetworkDiagnosticsAttributeBeaconLostCount: 5, + ClusterWiFiNetworkDiagnosticsAttributeBeaconRxCount: 6, + ClusterWiFiNetworkDiagnosticsAttributePacketMulticastRxCount: 7, + ClusterWiFiNetworkDiagnosticsAttributePacketMulticastTxCount: 8, + ClusterWiFiNetworkDiagnosticsAttributePacketUnicastRxCount: 9, + ClusterWiFiNetworkDiagnosticsAttributePacketUnicastTxCount: 10, + ClusterWiFiNetworkDiagnosticsAttributeCurrentMaxRate: 11, + ClusterWiFiNetworkDiagnosticsAttributeOverrunCount: 12, + ClusterWiFiNetworkDiagnosticsAttributeGeneratedCommandList: 65528, + ClusterWiFiNetworkDiagnosticsAttributeAcceptedCommandList: 65529, + ClusterWiFiNetworkDiagnosticsAttributeAttributeList: 65531, + ClusterWiFiNetworkDiagnosticsAttributeFeatureMap: 65532, + ClusterWiFiNetworkDiagnosticsAttributeClusterRevision: 65533, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeBSSID: 0, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeSecurityType: 1, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeWiFiVersion: 2, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeChannelNumber: 3, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeRSSI: 4, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeBeaconLostCount: 5, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeBeaconRxCount: 6, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributePacketMulticastRxCount: 7, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributePacketMulticastTxCount: 8, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributePacketUnicastRxCount: 9, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributePacketUnicastTxCount: 10, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeCurrentMaxRate: 11, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeOverrunCount: 12, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeAttributeList: 65531, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeFeatureMap: 65532, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeClusterRevision: 65533, + ClusterEthernetNetworkDiagnosticsAttributePHYRate: 0, + ClusterEthernetNetworkDiagnosticsAttributeFullDuplex: 1, + ClusterEthernetNetworkDiagnosticsAttributePacketRxCount: 2, + ClusterEthernetNetworkDiagnosticsAttributePacketTxCount: 3, + ClusterEthernetNetworkDiagnosticsAttributeTxErrCount: 4, + ClusterEthernetNetworkDiagnosticsAttributeCollisionCount: 5, + ClusterEthernetNetworkDiagnosticsAttributeOverrunCount: 6, + ClusterEthernetNetworkDiagnosticsAttributeCarrierDetect: 7, + ClusterEthernetNetworkDiagnosticsAttributeTimeSinceReset: 8, + ClusterEthernetNetworkDiagnosticsAttributeGeneratedCommandList: 65528, + ClusterEthernetNetworkDiagnosticsAttributeAcceptedCommandList: 65529, + ClusterEthernetNetworkDiagnosticsAttributeAttributeList: 65531, + ClusterEthernetNetworkDiagnosticsAttributeFeatureMap: 65532, + ClusterEthernetNetworkDiagnosticsAttributeClusterRevision: 65533, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributePHYRate: 0, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeFullDuplex: 1, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributePacketRxCount: 2, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributePacketTxCount: 3, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeTxErrCount: 4, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeCollisionCount: 5, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeOverrunCount: 6, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeCarrierDetect: 7, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeTimeSinceReset: 8, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeAttributeList: 65531, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeFeatureMap: 65532, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeClusterRevision: 65533, + ClusterTimeSynchronizationAttributeUTCTime: 0, + ClusterTimeSynchronizationAttributeGranularity: 1, + ClusterTimeSynchronizationAttributeTimeSource: 2, + ClusterTimeSynchronizationAttributeTrustedTimeNodeId: 3, + ClusterTimeSynchronizationAttributeDefaultNtp: 4, + ClusterTimeSynchronizationAttributeTimeZone: 5, + ClusterTimeSynchronizationAttributeDstOffset: 6, + ClusterTimeSynchronizationAttributeLocalTime: 7, + ClusterTimeSynchronizationAttributeTimeZoneDatabase: 8, + ClusterTimeSynchronizationAttributeNtpServerPort: 9, + ClusterTimeSynchronizationAttributeGeneratedCommandList: 65528, + ClusterTimeSynchronizationAttributeAcceptedCommandList: 65529, + ClusterTimeSynchronizationAttributeAttributeList: 65531, + ClusterTimeSynchronizationAttributeFeatureMap: 65532, + ClusterTimeSynchronizationAttributeClusterRevision: 65533, + AttributeIDTypeClusterTimeSynchronizationAttributeUTCTime: 0, + AttributeIDTypeClusterTimeSynchronizationAttributeGranularity: 1, + AttributeIDTypeClusterTimeSynchronizationAttributeTimeSource: 2, + AttributeIDTypeClusterTimeSynchronizationAttributeTrustedTimeSource: 3, + AttributeIDTypeClusterTimeSynchronizationAttributeTrustedTimeNodeId: 3, + AttributeIDTypeClusterTimeSynchronizationAttributeDefaultNTP: 4, + AttributeIDTypeClusterTimeSynchronizationAttributeDefaultNtp: 4, + AttributeIDTypeClusterTimeSynchronizationAttributeTimeZone: 5, + AttributeIDTypeClusterTimeSynchronizationAttributeDSTOffset: 6, + AttributeIDTypeClusterTimeSynchronizationAttributeDstOffset: 6, + AttributeIDTypeClusterTimeSynchronizationAttributeLocalTime: 7, + AttributeIDTypeClusterTimeSynchronizationAttributeTimeZoneDatabase: 8, + AttributeIDTypeClusterTimeSynchronizationAttributeNTPServerAvailable: 9, + AttributeIDTypeClusterTimeSynchronizationAttributeNtpServerPort: 9, + AttributeIDTypeClusterTimeSynchronizationAttributeTimeZoneListMaxSize: 10, + AttributeIDTypeClusterTimeSynchronizationAttributeDSTOffsetListMaxSize: 11, + AttributeIDTypeClusterTimeSynchronizationAttributeSupportsDNSResolve: 12, + AttributeIDTypeClusterTimeSynchronizationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterTimeSynchronizationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterTimeSynchronizationAttributeAttributeList: 65531, + AttributeIDTypeClusterTimeSynchronizationAttributeFeatureMap: 65532, + AttributeIDTypeClusterTimeSynchronizationAttributeClusterRevision: 65533, + ClusterBridgedDeviceBasicAttributeVendorName: 1, + ClusterBridgedDeviceBasicAttributeVendorID: 2, + ClusterBridgedDeviceBasicAttributeProductName: 3, + ClusterBridgedDeviceBasicAttributeNodeLabel: 5, + ClusterBridgedDeviceBasicAttributeHardwareVersion: 7, + ClusterBridgedDeviceBasicAttributeHardwareVersionString: 8, + ClusterBridgedDeviceBasicAttributeSoftwareVersion: 9, + ClusterBridgedDeviceBasicAttributeSoftwareVersionString: 10, + ClusterBridgedDeviceBasicAttributeManufacturingDate: 11, + ClusterBridgedDeviceBasicAttributePartNumber: 12, + ClusterBridgedDeviceBasicAttributeProductURL: 13, + ClusterBridgedDeviceBasicAttributeProductLabel: 14, + ClusterBridgedDeviceBasicAttributeSerialNumber: 15, + ClusterBridgedDeviceBasicAttributeReachable: 17, + ClusterBridgedDeviceBasicAttributeUniqueID: 18, + ClusterBridgedDeviceBasicAttributeGeneratedCommandList: 65528, + ClusterBridgedDeviceBasicAttributeAcceptedCommandList: 65529, + ClusterBridgedDeviceBasicAttributeAttributeList: 65531, + ClusterBridgedDeviceBasicAttributeFeatureMap: 65532, + ClusterBridgedDeviceBasicAttributeClusterRevision: 65533, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeVendorName: 1, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeVendorID: 2, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductName: 3, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductID: 4, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeNodeLabel: 5, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeHardwareVersion: 7, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeHardwareVersionString: 8, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeSoftwareVersion: 9, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeSoftwareVersionString: 10, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeManufacturingDate: 11, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributePartNumber: 12, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductURL: 13, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductLabel: 14, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeSerialNumber: 15, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeReachable: 17, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeUniqueID: 18, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductAppearance: 20, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeAttributeList: 65531, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeFeatureMap: 65532, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeClusterRevision: 65533, + ClusterSwitchAttributeNumberOfPositions: 0, + ClusterSwitchAttributeCurrentPosition: 1, + ClusterSwitchAttributeMultiPressMax: 2, + ClusterSwitchAttributeGeneratedCommandList: 65528, + ClusterSwitchAttributeAcceptedCommandList: 65529, + ClusterSwitchAttributeAttributeList: 65531, + ClusterSwitchAttributeFeatureMap: 65532, + ClusterSwitchAttributeClusterRevision: 65533, + AttributeIDTypeClusterSwitchAttributeNumberOfPositions: 0, + AttributeIDTypeClusterSwitchAttributeCurrentPosition: 1, + AttributeIDTypeClusterSwitchAttributeMultiPressMax: 2, + AttributeIDTypeClusterSwitchAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterSwitchAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterSwitchAttributeAttributeList: 65531, + AttributeIDTypeClusterSwitchAttributeFeatureMap: 65532, + AttributeIDTypeClusterSwitchAttributeClusterRevision: 65533, + ClusterAdministratorCommissioningAttributeWindowStatus: 0, + ClusterAdministratorCommissioningAttributeAdminFabricIndex: 1, + ClusterAdministratorCommissioningAttributeAdminVendorId: 2, + ClusterAdministratorCommissioningAttributeGeneratedCommandList: 65528, + ClusterAdministratorCommissioningAttributeAcceptedCommandList: 65529, + ClusterAdministratorCommissioningAttributeAttributeList: 65531, + ClusterAdministratorCommissioningAttributeFeatureMap: 65532, + ClusterAdministratorCommissioningAttributeClusterRevision: 65533, + AttributeIDTypeClusterAdministratorCommissioningAttributeWindowStatus: 0, + AttributeIDTypeClusterAdministratorCommissioningAttributeAdminFabricIndex: 1, + AttributeIDTypeClusterAdministratorCommissioningAttributeAdminVendorId: 2, + AttributeIDTypeClusterAdministratorCommissioningAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterAdministratorCommissioningAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterAdministratorCommissioningAttributeAttributeList: 65531, + AttributeIDTypeClusterAdministratorCommissioningAttributeFeatureMap: 65532, + AttributeIDTypeClusterAdministratorCommissioningAttributeClusterRevision: 65533, + ClusterOperationalCredentialsAttributeNOCs: 0, + ClusterOperationalCredentialsAttributeFabrics: 1, + ClusterOperationalCredentialsAttributeSupportedFabrics: 2, + ClusterOperationalCredentialsAttributeCommissionedFabrics: 3, + ClusterOperationalCredentialsAttributeTrustedRootCertificates: 4, + ClusterOperationalCredentialsAttributeCurrentFabricIndex: 5, + ClusterOperationalCredentialsAttributeGeneratedCommandList: 65528, + ClusterOperationalCredentialsAttributeAcceptedCommandList: 65529, + ClusterOperationalCredentialsAttributeAttributeList: 65531, + ClusterOperationalCredentialsAttributeFeatureMap: 65532, + ClusterOperationalCredentialsAttributeClusterRevision: 65533, + AttributeIDTypeClusterOperationalCredentialsAttributeNOCs: 0, + AttributeIDTypeClusterOperationalCredentialsAttributeFabrics: 1, + AttributeIDTypeClusterOperationalCredentialsAttributeSupportedFabrics: 2, + AttributeIDTypeClusterOperationalCredentialsAttributeCommissionedFabrics: 3, + AttributeIDTypeClusterOperationalCredentialsAttributeTrustedRootCertificates: 4, + AttributeIDTypeClusterOperationalCredentialsAttributeCurrentFabricIndex: 5, + AttributeIDTypeClusterOperationalCredentialsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOperationalCredentialsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOperationalCredentialsAttributeAttributeList: 65531, + AttributeIDTypeClusterOperationalCredentialsAttributeFeatureMap: 65532, + AttributeIDTypeClusterOperationalCredentialsAttributeClusterRevision: 65533, + ClusterGroupKeyManagementAttributeGroupKeyMap: 0, + ClusterGroupKeyManagementAttributeGroupTable: 1, + ClusterGroupKeyManagementAttributeMaxGroupsPerFabric: 2, + ClusterGroupKeyManagementAttributeMaxGroupKeysPerFabric: 3, + ClusterGroupKeyManagementAttributeGeneratedCommandList: 65528, + ClusterGroupKeyManagementAttributeAcceptedCommandList: 65529, + ClusterGroupKeyManagementAttributeAttributeList: 65531, + ClusterGroupKeyManagementAttributeFeatureMap: 65532, + ClusterGroupKeyManagementAttributeClusterRevision: 65533, + AttributeIDTypeClusterGroupKeyManagementAttributeGroupKeyMap: 0, + AttributeIDTypeClusterGroupKeyManagementAttributeGroupTable: 1, + AttributeIDTypeClusterGroupKeyManagementAttributeMaxGroupsPerFabric: 2, + AttributeIDTypeClusterGroupKeyManagementAttributeMaxGroupKeysPerFabric: 3, + AttributeIDTypeClusterGroupKeyManagementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterGroupKeyManagementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterGroupKeyManagementAttributeAttributeList: 65531, + AttributeIDTypeClusterGroupKeyManagementAttributeFeatureMap: 65532, + AttributeIDTypeClusterGroupKeyManagementAttributeClusterRevision: 65533, + ClusterFixedLabelAttributeLabelList: 0, + ClusterFixedLabelAttributeGeneratedCommandList: 65528, + ClusterFixedLabelAttributeAcceptedCommandList: 65529, + ClusterFixedLabelAttributeAttributeList: 65531, + ClusterFixedLabelAttributeFeatureMap: 65532, + ClusterFixedLabelAttributeClusterRevision: 65533, + AttributeIDTypeClusterFixedLabelAttributeLabelList: 0, + AttributeIDTypeClusterFixedLabelAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterFixedLabelAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterFixedLabelAttributeAttributeList: 65531, + AttributeIDTypeClusterFixedLabelAttributeFeatureMap: 65532, + AttributeIDTypeClusterFixedLabelAttributeClusterRevision: 65533, + ClusterUserLabelAttributeLabelList: 0, + ClusterUserLabelAttributeGeneratedCommandList: 65528, + ClusterUserLabelAttributeAcceptedCommandList: 65529, + ClusterUserLabelAttributeAttributeList: 65531, + ClusterUserLabelAttributeFeatureMap: 65532, + ClusterUserLabelAttributeClusterRevision: 65533, + AttributeIDTypeClusterUserLabelAttributeLabelList: 0, + AttributeIDTypeClusterUserLabelAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterUserLabelAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterUserLabelAttributeAttributeList: 65531, + AttributeIDTypeClusterUserLabelAttributeFeatureMap: 65532, + AttributeIDTypeClusterUserLabelAttributeClusterRevision: 65533, + ClusterBooleanStateAttributeStateValue: 0, + ClusterBooleanStateAttributeGeneratedCommandList: 65528, + ClusterBooleanStateAttributeAcceptedCommandList: 65529, + ClusterBooleanStateAttributeAttributeList: 65531, + ClusterBooleanStateAttributeFeatureMap: 65532, + ClusterBooleanStateAttributeClusterRevision: 65533, + AttributeIDTypeClusterBooleanStateAttributeStateValue: 0, + AttributeIDTypeClusterBooleanStateAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBooleanStateAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBooleanStateAttributeAttributeList: 65531, + AttributeIDTypeClusterBooleanStateAttributeFeatureMap: 65532, + AttributeIDTypeClusterBooleanStateAttributeClusterRevision: 65533, + AttributeIDTypeClusterICDManagementAttributeIdleModeDuration: 0, + AttributeIDTypeClusterICDManagementAttributeActiveModeDuration: 1, + AttributeIDTypeClusterICDManagementAttributeActiveModeThreshold: 2, + AttributeIDTypeClusterICDManagementAttributeRegisteredClients: 3, + AttributeIDTypeClusterICDManagementAttributeICDCounter: 4, + AttributeIDTypeClusterICDManagementAttributeClientsSupportedPerFabric: 5, + AttributeIDTypeClusterICDManagementAttributeUserActiveModeTriggerHint: 6, + AttributeIDTypeClusterICDManagementAttributeUserActiveModeTriggerInstruction: 7, + AttributeIDTypeClusterICDManagementAttributeOperatingMode: 8, + AttributeIDTypeClusterICDManagementAttributeMaximumCheckInBackOff: 9, + AttributeIDTypeClusterICDManagementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterICDManagementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterICDManagementAttributeAttributeList: 65531, + AttributeIDTypeClusterICDManagementAttributeFeatureMap: 65532, + AttributeIDTypeClusterICDManagementAttributeClusterRevision: 65533, + AttributeIDTypeClusterOvenCavityOperationalStateAttributePhaseList: 0, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeCurrentPhase: 1, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeCountdownTime: 2, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeOperationalStateList: 3, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeOperationalState: 4, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeOperationalError: 5, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeAttributeList: 65531, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeFeatureMap: 65532, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeClusterRevision: 65533, + AttributeIDTypeClusterOvenModeAttributeSupportedModes: 0, + AttributeIDTypeClusterOvenModeAttributeCurrentMode: 1, + AttributeIDTypeClusterOvenModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOvenModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOvenModeAttributeAttributeList: 65531, + AttributeIDTypeClusterOvenModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterOvenModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterLaundryDryerControlsAttributeSupportedDrynessLevels: 0, + AttributeIDTypeClusterLaundryDryerControlsAttributeSelectedDrynessLevel: 1, + AttributeIDTypeClusterLaundryDryerControlsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterLaundryDryerControlsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterLaundryDryerControlsAttributeAttributeList: 65531, + AttributeIDTypeClusterLaundryDryerControlsAttributeFeatureMap: 65532, + AttributeIDTypeClusterLaundryDryerControlsAttributeClusterRevision: 65533, + ClusterModeSelectAttributeDescription: 0, + ClusterModeSelectAttributeStandardNamespace: 1, + ClusterModeSelectAttributeSupportedModes: 2, + ClusterModeSelectAttributeCurrentMode: 3, + ClusterModeSelectAttributeStartUpMode: 4, + ClusterModeSelectAttributeOnMode: 5, + ClusterModeSelectAttributeGeneratedCommandList: 65528, + ClusterModeSelectAttributeAcceptedCommandList: 65529, + ClusterModeSelectAttributeAttributeList: 65531, + ClusterModeSelectAttributeFeatureMap: 65532, + ClusterModeSelectAttributeClusterRevision: 65533, + AttributeIDTypeClusterModeSelectAttributeDescription: 0, + AttributeIDTypeClusterModeSelectAttributeStandardNamespace: 1, + AttributeIDTypeClusterModeSelectAttributeSupportedModes: 2, + AttributeIDTypeClusterModeSelectAttributeCurrentMode: 3, + AttributeIDTypeClusterModeSelectAttributeStartUpMode: 4, + AttributeIDTypeClusterModeSelectAttributeOnMode: 5, + AttributeIDTypeClusterModeSelectAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterModeSelectAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterModeSelectAttributeAttributeList: 65531, + AttributeIDTypeClusterModeSelectAttributeFeatureMap: 65532, + AttributeIDTypeClusterModeSelectAttributeClusterRevision: 65533, + AttributeIDTypeClusterLaundryWasherModeAttributeSupportedModes: 0, + AttributeIDTypeClusterLaundryWasherModeAttributeCurrentMode: 1, + AttributeIDTypeClusterLaundryWasherModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterLaundryWasherModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterLaundryWasherModeAttributeAttributeList: 65531, + AttributeIDTypeClusterLaundryWasherModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterLaundryWasherModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeSupportedModes: 0, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeCurrentMode: 1, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeAttributeList: 65531, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterLaundryWasherControlsAttributeSpinSpeeds: 0, + AttributeIDTypeClusterLaundryWasherControlsAttributeSpinSpeedCurrent: 1, + AttributeIDTypeClusterLaundryWasherControlsAttributeNumberOfRinses: 2, + AttributeIDTypeClusterLaundryWasherControlsAttributeSupportedRinses: 3, + AttributeIDTypeClusterLaundryWasherControlsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterLaundryWasherControlsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterLaundryWasherControlsAttributeAttributeList: 65531, + AttributeIDTypeClusterLaundryWasherControlsAttributeFeatureMap: 65532, + AttributeIDTypeClusterLaundryWasherControlsAttributeClusterRevision: 65533, + AttributeIDTypeClusterRVCRunModeAttributeSupportedModes: 0, + AttributeIDTypeClusterRVCRunModeAttributeCurrentMode: 1, + AttributeIDTypeClusterRVCRunModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRVCRunModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRVCRunModeAttributeAttributeList: 65531, + AttributeIDTypeClusterRVCRunModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterRVCRunModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterRVCCleanModeAttributeSupportedModes: 0, + AttributeIDTypeClusterRVCCleanModeAttributeCurrentMode: 1, + AttributeIDTypeClusterRVCCleanModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRVCCleanModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRVCCleanModeAttributeAttributeList: 65531, + AttributeIDTypeClusterRVCCleanModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterRVCCleanModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterTemperatureControlAttributeTemperatureSetpoint: 0, + AttributeIDTypeClusterTemperatureControlAttributeMinTemperature: 1, + AttributeIDTypeClusterTemperatureControlAttributeMaxTemperature: 2, + AttributeIDTypeClusterTemperatureControlAttributeStep: 3, + AttributeIDTypeClusterTemperatureControlAttributeSelectedTemperatureLevel: 4, + AttributeIDTypeClusterTemperatureControlAttributeSupportedTemperatureLevels: 5, + AttributeIDTypeClusterTemperatureControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterTemperatureControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterTemperatureControlAttributeAttributeList: 65531, + AttributeIDTypeClusterTemperatureControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterTemperatureControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterRefrigeratorAlarmAttributeMask: 0, + AttributeIDTypeClusterRefrigeratorAlarmAttributeState: 2, + AttributeIDTypeClusterRefrigeratorAlarmAttributeSupported: 3, + AttributeIDTypeClusterRefrigeratorAlarmAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRefrigeratorAlarmAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRefrigeratorAlarmAttributeAttributeList: 65531, + AttributeIDTypeClusterRefrigeratorAlarmAttributeFeatureMap: 65532, + AttributeIDTypeClusterRefrigeratorAlarmAttributeClusterRevision: 65533, + AttributeIDTypeClusterDishwasherModeAttributeSupportedModes: 0, + AttributeIDTypeClusterDishwasherModeAttributeCurrentMode: 1, + AttributeIDTypeClusterDishwasherModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDishwasherModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDishwasherModeAttributeAttributeList: 65531, + AttributeIDTypeClusterDishwasherModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterDishwasherModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterAirQualityAttributeAirQuality: 0, + AttributeIDTypeClusterAirQualityAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterAirQualityAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterAirQualityAttributeAttributeList: 65531, + AttributeIDTypeClusterAirQualityAttributeFeatureMap: 65532, + AttributeIDTypeClusterAirQualityAttributeClusterRevision: 65533, + AttributeIDTypeClusterSmokeCOAlarmAttributeExpressedState: 0, + AttributeIDTypeClusterSmokeCOAlarmAttributeSmokeState: 1, + AttributeIDTypeClusterSmokeCOAlarmAttributeCOState: 2, + AttributeIDTypeClusterSmokeCOAlarmAttributeBatteryAlert: 3, + AttributeIDTypeClusterSmokeCOAlarmAttributeDeviceMuted: 4, + AttributeIDTypeClusterSmokeCOAlarmAttributeTestInProgress: 5, + AttributeIDTypeClusterSmokeCOAlarmAttributeHardwareFaultAlert: 6, + AttributeIDTypeClusterSmokeCOAlarmAttributeEndOfServiceAlert: 7, + AttributeIDTypeClusterSmokeCOAlarmAttributeInterconnectSmokeAlarm: 8, + AttributeIDTypeClusterSmokeCOAlarmAttributeInterconnectCOAlarm: 9, + AttributeIDTypeClusterSmokeCOAlarmAttributeContaminationState: 10, + AttributeIDTypeClusterSmokeCOAlarmAttributeSmokeSensitivityLevel: 11, + AttributeIDTypeClusterSmokeCOAlarmAttributeExpiryDate: 12, + AttributeIDTypeClusterSmokeCOAlarmAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterSmokeCOAlarmAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterSmokeCOAlarmAttributeAttributeList: 65531, + AttributeIDTypeClusterSmokeCOAlarmAttributeFeatureMap: 65532, + AttributeIDTypeClusterSmokeCOAlarmAttributeClusterRevision: 65533, + AttributeIDTypeClusterDishwasherAlarmAttributeMask: 0, + AttributeIDTypeClusterDishwasherAlarmAttributeLatch: 1, + AttributeIDTypeClusterDishwasherAlarmAttributeState: 2, + AttributeIDTypeClusterDishwasherAlarmAttributeSupported: 3, + AttributeIDTypeClusterDishwasherAlarmAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDishwasherAlarmAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDishwasherAlarmAttributeAttributeList: 65531, + AttributeIDTypeClusterDishwasherAlarmAttributeFeatureMap: 65532, + AttributeIDTypeClusterDishwasherAlarmAttributeClusterRevision: 65533, + AttributeIDTypeClusterMicrowaveOvenModeAttributeSupportedModes: 0, + AttributeIDTypeClusterMicrowaveOvenModeAttributeCurrentMode: 1, + AttributeIDTypeClusterMicrowaveOvenModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterMicrowaveOvenModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterMicrowaveOvenModeAttributeAttributeList: 65531, + AttributeIDTypeClusterMicrowaveOvenModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterMicrowaveOvenModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterMicrowaveOvenControlAttributeCookTime: 0, + AttributeIDTypeClusterMicrowaveOvenControlAttributeMaxCookTime: 1, + AttributeIDTypeClusterMicrowaveOvenControlAttributePowerSetting: 2, + AttributeIDTypeClusterMicrowaveOvenControlAttributeMinPower: 3, + AttributeIDTypeClusterMicrowaveOvenControlAttributeMaxPower: 4, + AttributeIDTypeClusterMicrowaveOvenControlAttributePowerStep: 5, + AttributeIDTypeClusterMicrowaveOvenControlAttributeWattRating: 8, + AttributeIDTypeClusterMicrowaveOvenControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterMicrowaveOvenControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterMicrowaveOvenControlAttributeAttributeList: 65531, + AttributeIDTypeClusterMicrowaveOvenControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterMicrowaveOvenControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterOperationalStateAttributePhaseList: 0, + AttributeIDTypeClusterOperationalStateAttributeCurrentPhase: 1, + AttributeIDTypeClusterOperationalStateAttributeCountdownTime: 2, + AttributeIDTypeClusterOperationalStateAttributeOperationalStateList: 3, + AttributeIDTypeClusterOperationalStateAttributeOperationalState: 4, + AttributeIDTypeClusterOperationalStateAttributeOperationalError: 5, + AttributeIDTypeClusterOperationalStateAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOperationalStateAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOperationalStateAttributeAttributeList: 65531, + AttributeIDTypeClusterOperationalStateAttributeFeatureMap: 65532, + AttributeIDTypeClusterOperationalStateAttributeClusterRevision: 65533, + AttributeIDTypeClusterRVCOperationalStateAttributePhaseList: 0, + AttributeIDTypeClusterRVCOperationalStateAttributeCurrentPhase: 1, + AttributeIDTypeClusterRVCOperationalStateAttributeCountdownTime: 2, + AttributeIDTypeClusterRVCOperationalStateAttributeOperationalStateList: 3, + AttributeIDTypeClusterRVCOperationalStateAttributeOperationalState: 4, + AttributeIDTypeClusterRVCOperationalStateAttributeOperationalError: 5, + AttributeIDTypeClusterRVCOperationalStateAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRVCOperationalStateAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRVCOperationalStateAttributeAttributeList: 65531, + AttributeIDTypeClusterRVCOperationalStateAttributeFeatureMap: 65532, + AttributeIDTypeClusterRVCOperationalStateAttributeClusterRevision: 65533, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeCondition: 0, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeDegradationDirection: 1, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeChangeIndication: 2, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeInPlaceIndicator: 3, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeLastChangedTime: 4, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeReplacementProductList: 5, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeAttributeList: 65531, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeFeatureMap: 65532, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeClusterRevision: 65533, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeCondition: 0, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeDegradationDirection: 1, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeChangeIndication: 2, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeInPlaceIndicator: 3, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeLastChangedTime: 4, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeReplacementProductList: 5, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeAttributeList: 65531, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeFeatureMap: 65532, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeClusterRevision: 65533, + AttributeIDTypeClusterBooleanStateConfigurationAttributeCurrentSensitivityLevel: 0, + AttributeIDTypeClusterBooleanStateConfigurationAttributeSupportedSensitivityLevels: 1, + AttributeIDTypeClusterBooleanStateConfigurationAttributeDefaultSensitivityLevel: 2, + AttributeIDTypeClusterBooleanStateConfigurationAttributeAlarmsActive: 3, + AttributeIDTypeClusterBooleanStateConfigurationAttributeAlarmsSuppressed: 4, + AttributeIDTypeClusterBooleanStateConfigurationAttributeAlarmsEnabled: 5, + AttributeIDTypeClusterBooleanStateConfigurationAttributeAlarmsSupported: 6, + AttributeIDTypeClusterBooleanStateConfigurationAttributeSensorFault: 7, + AttributeIDTypeClusterBooleanStateConfigurationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBooleanStateConfigurationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBooleanStateConfigurationAttributeAttributeList: 65531, + AttributeIDTypeClusterBooleanStateConfigurationAttributeFeatureMap: 65532, + AttributeIDTypeClusterBooleanStateConfigurationAttributeClusterRevision: 65533, + AttributeIDTypeClusterValveConfigurationAndControlAttributeOpenDuration: 0, + AttributeIDTypeClusterValveConfigurationAndControlAttributeDefaultOpenDuration: 1, + AttributeIDTypeClusterValveConfigurationAndControlAttributeAutoCloseTime: 2, + AttributeIDTypeClusterValveConfigurationAndControlAttributeRemainingDuration: 3, + AttributeIDTypeClusterValveConfigurationAndControlAttributeCurrentState: 4, + AttributeIDTypeClusterValveConfigurationAndControlAttributeTargetState: 5, + AttributeIDTypeClusterValveConfigurationAndControlAttributeCurrentLevel: 6, + AttributeIDTypeClusterValveConfigurationAndControlAttributeTargetLevel: 7, + AttributeIDTypeClusterValveConfigurationAndControlAttributeDefaultOpenLevel: 8, + AttributeIDTypeClusterValveConfigurationAndControlAttributeValveFault: 9, + AttributeIDTypeClusterValveConfigurationAndControlAttributeLevelStep: 10, + AttributeIDTypeClusterValveConfigurationAndControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterValveConfigurationAndControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterValveConfigurationAndControlAttributeAttributeList: 65531, + AttributeIDTypeClusterValveConfigurationAndControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterValveConfigurationAndControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterElectricalPowerMeasurementAttributePowerMode: 0, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeNumberOfMeasurementTypes: 1, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeAccuracy: 2, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeRanges: 3, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeVoltage: 4, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeActiveCurrent: 5, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeReactiveCurrent: 6, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeApparentCurrent: 7, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeActivePower: 8, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeReactivePower: 9, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeApparentPower: 10, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeRMSVoltage: 11, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeRMSCurrent: 12, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeRMSPower: 13, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeFrequency: 14, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeHarmonicCurrents: 15, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeHarmonicPhases: 16, + AttributeIDTypeClusterElectricalPowerMeasurementAttributePowerFactor: 17, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeNeutralCurrent: 18, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeAccuracy: 0, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeCumulativeEnergyImported: 1, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeCumulativeEnergyExported: 2, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributePeriodicEnergyImported: 3, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributePeriodicEnergyExported: 4, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeCumulativeEnergyReset: 5, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterWaterHeaterManagementAttributeHeaterTypes: 0, + AttributeIDTypeClusterWaterHeaterManagementAttributeHeatDemand: 1, + AttributeIDTypeClusterWaterHeaterManagementAttributeTankVolume: 2, + AttributeIDTypeClusterWaterHeaterManagementAttributeEstimatedHeatRequired: 3, + AttributeIDTypeClusterWaterHeaterManagementAttributeTankPercentage: 4, + AttributeIDTypeClusterWaterHeaterManagementAttributeBoostState: 5, + AttributeIDTypeClusterWaterHeaterManagementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterWaterHeaterManagementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterWaterHeaterManagementAttributeAttributeList: 65531, + AttributeIDTypeClusterWaterHeaterManagementAttributeFeatureMap: 65532, + AttributeIDTypeClusterWaterHeaterManagementAttributeClusterRevision: 65533, + AttributeIDTypeClusterMessagesAttributeMessages: 0, + AttributeIDTypeClusterMessagesAttributeActiveMessageIDs: 1, + AttributeIDTypeClusterMessagesAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterMessagesAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterMessagesAttributeAttributeList: 65531, + AttributeIDTypeClusterMessagesAttributeFeatureMap: 65532, + AttributeIDTypeClusterMessagesAttributeClusterRevision: 65533, + AttributeIDTypeClusterDeviceEnergyManagementAttributeESAType: 0, + AttributeIDTypeClusterDeviceEnergyManagementAttributeESACanGenerate: 1, + AttributeIDTypeClusterDeviceEnergyManagementAttributeESAState: 2, + AttributeIDTypeClusterDeviceEnergyManagementAttributeAbsMinPower: 3, + AttributeIDTypeClusterDeviceEnergyManagementAttributeAbsMaxPower: 4, + AttributeIDTypeClusterDeviceEnergyManagementAttributePowerAdjustmentCapability: 5, + AttributeIDTypeClusterDeviceEnergyManagementAttributeForecast: 6, + AttributeIDTypeClusterDeviceEnergyManagementAttributeOptOutState: 7, + AttributeIDTypeClusterDeviceEnergyManagementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDeviceEnergyManagementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDeviceEnergyManagementAttributeAttributeList: 65531, + AttributeIDTypeClusterDeviceEnergyManagementAttributeFeatureMap: 65532, + AttributeIDTypeClusterDeviceEnergyManagementAttributeClusterRevision: 65533, + AttributeIDTypeClusterEnergyEVSEAttributeState: 0, + AttributeIDTypeClusterEnergyEVSEAttributeSupplyState: 1, + AttributeIDTypeClusterEnergyEVSEAttributeFaultState: 2, + AttributeIDTypeClusterEnergyEVSEAttributeChargingEnabledUntil: 3, + AttributeIDTypeClusterEnergyEVSEAttributeCircuitCapacity: 5, + AttributeIDTypeClusterEnergyEVSEAttributeMinimumChargeCurrent: 6, + AttributeIDTypeClusterEnergyEVSEAttributeMaximumChargeCurrent: 7, + AttributeIDTypeClusterEnergyEVSEAttributeUserMaximumChargeCurrent: 9, + AttributeIDTypeClusterEnergyEVSEAttributeRandomizationDelayWindow: 10, + AttributeIDTypeClusterEnergyEVSEAttributeNextChargeStartTime: 35, + AttributeIDTypeClusterEnergyEVSEAttributeNextChargeTargetTime: 36, + AttributeIDTypeClusterEnergyEVSEAttributeNextChargeRequiredEnergy: 37, + AttributeIDTypeClusterEnergyEVSEAttributeNextChargeTargetSoC: 38, + AttributeIDTypeClusterEnergyEVSEAttributeApproximateEVEfficiency: 39, + AttributeIDTypeClusterEnergyEVSEAttributeSessionID: 64, + AttributeIDTypeClusterEnergyEVSEAttributeSessionDuration: 65, + AttributeIDTypeClusterEnergyEVSEAttributeSessionEnergyCharged: 66, + AttributeIDTypeClusterEnergyEVSEAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterEnergyEVSEAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterEnergyEVSEAttributeAttributeList: 65531, + AttributeIDTypeClusterEnergyEVSEAttributeFeatureMap: 65532, + AttributeIDTypeClusterEnergyEVSEAttributeClusterRevision: 65533, + AttributeIDTypeClusterPowerTopologyAttributeAvailableEndpoints: 0, + AttributeIDTypeClusterPowerTopologyAttributeActiveEndpoints: 1, + AttributeIDTypeClusterPowerTopologyAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPowerTopologyAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPowerTopologyAttributeAttributeList: 65531, + AttributeIDTypeClusterPowerTopologyAttributeFeatureMap: 65532, + AttributeIDTypeClusterPowerTopologyAttributeClusterRevision: 65533, + AttributeIDTypeClusterEnergyEVSEModeAttributeSupportedModes: 0, + AttributeIDTypeClusterEnergyEVSEModeAttributeCurrentMode: 1, + AttributeIDTypeClusterEnergyEVSEModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterEnergyEVSEModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterEnergyEVSEModeAttributeAttributeList: 65531, + AttributeIDTypeClusterEnergyEVSEModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterEnergyEVSEModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterWaterHeaterModeAttributeSupportedModes: 0, + AttributeIDTypeClusterWaterHeaterModeAttributeCurrentMode: 1, + AttributeIDTypeClusterWaterHeaterModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterWaterHeaterModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterWaterHeaterModeAttributeAttributeList: 65531, + AttributeIDTypeClusterWaterHeaterModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterWaterHeaterModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeSupportedModes: 0, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeCurrentMode: 1, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeAttributeList: 65531, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeClusterRevision: 65533, + ClusterDoorLockAttributeLockState: 0, + ClusterDoorLockAttributeLockType: 1, + ClusterDoorLockAttributeActuatorEnabled: 2, + ClusterDoorLockAttributeDoorState: 3, + ClusterDoorLockAttributeDoorOpenEvents: 4, + ClusterDoorLockAttributeDoorClosedEvents: 5, + ClusterDoorLockAttributeOpenPeriod: 6, + ClusterDoorLockAttributeNumberOfTotalUsersSupported: 17, + ClusterDoorLockAttributeNumberOfPINUsersSupported: 18, + ClusterDoorLockAttributeNumberOfRFIDUsersSupported: 19, + ClusterDoorLockAttributeNumberOfWeekDaySchedulesSupportedPerUser: 20, + ClusterDoorLockAttributeNumberOfYearDaySchedulesSupportedPerUser: 21, + ClusterDoorLockAttributeNumberOfHolidaySchedulesSupported: 22, + ClusterDoorLockAttributeMaxPINCodeLength: 23, + ClusterDoorLockAttributeMinPINCodeLength: 24, + ClusterDoorLockAttributeMaxRFIDCodeLength: 25, + ClusterDoorLockAttributeMinRFIDCodeLength: 26, + ClusterDoorLockAttributeCredentialRulesSupport: 27, + ClusterDoorLockAttributeNumberOfCredentialsSupportedPerUser: 28, + ClusterDoorLockAttributeLanguage: 33, + ClusterDoorLockAttributeLEDSettings: 34, + ClusterDoorLockAttributeAutoRelockTime: 35, + ClusterDoorLockAttributeSoundVolume: 36, + ClusterDoorLockAttributeOperatingMode: 37, + ClusterDoorLockAttributeSupportedOperatingModes: 38, + ClusterDoorLockAttributeDefaultConfigurationRegister: 39, + ClusterDoorLockAttributeEnableLocalProgramming: 40, + ClusterDoorLockAttributeEnableOneTouchLocking: 41, + ClusterDoorLockAttributeEnableInsideStatusLED: 42, + ClusterDoorLockAttributeEnablePrivacyModeButton: 43, + ClusterDoorLockAttributeLocalProgrammingFeatures: 44, + ClusterDoorLockAttributeWrongCodeEntryLimit: 48, + ClusterDoorLockAttributeUserCodeTemporaryDisableTime: 49, + ClusterDoorLockAttributeSendPINOverTheAir: 50, + ClusterDoorLockAttributeRequirePINforRemoteOperation: 51, + ClusterDoorLockAttributeExpiringUserTimeout: 53, + ClusterDoorLockAttributeGeneratedCommandList: 65528, + ClusterDoorLockAttributeAcceptedCommandList: 65529, + ClusterDoorLockAttributeAttributeList: 65531, + ClusterDoorLockAttributeFeatureMap: 65532, + ClusterDoorLockAttributeClusterRevision: 65533, + AttributeIDTypeClusterDoorLockAttributeLockState: 0, + AttributeIDTypeClusterDoorLockAttributeLockType: 1, + AttributeIDTypeClusterDoorLockAttributeActuatorEnabled: 2, + AttributeIDTypeClusterDoorLockAttributeDoorState: 3, + AttributeIDTypeClusterDoorLockAttributeDoorOpenEvents: 4, + AttributeIDTypeClusterDoorLockAttributeDoorClosedEvents: 5, + AttributeIDTypeClusterDoorLockAttributeOpenPeriod: 6, + AttributeIDTypeClusterDoorLockAttributeNumberOfTotalUsersSupported: 17, + AttributeIDTypeClusterDoorLockAttributeNumberOfPINUsersSupported: 18, + AttributeIDTypeClusterDoorLockAttributeNumberOfRFIDUsersSupported: 19, + AttributeIDTypeClusterDoorLockAttributeNumberOfWeekDaySchedulesSupportedPerUser: 20, + AttributeIDTypeClusterDoorLockAttributeNumberOfYearDaySchedulesSupportedPerUser: 21, + AttributeIDTypeClusterDoorLockAttributeNumberOfHolidaySchedulesSupported: 22, + AttributeIDTypeClusterDoorLockAttributeMaxPINCodeLength: 23, + AttributeIDTypeClusterDoorLockAttributeMinPINCodeLength: 24, + AttributeIDTypeClusterDoorLockAttributeMaxRFIDCodeLength: 25, + AttributeIDTypeClusterDoorLockAttributeMinRFIDCodeLength: 26, + AttributeIDTypeClusterDoorLockAttributeCredentialRulesSupport: 27, + AttributeIDTypeClusterDoorLockAttributeNumberOfCredentialsSupportedPerUser: 28, + AttributeIDTypeClusterDoorLockAttributeLanguage: 33, + AttributeIDTypeClusterDoorLockAttributeLEDSettings: 34, + AttributeIDTypeClusterDoorLockAttributeAutoRelockTime: 35, + AttributeIDTypeClusterDoorLockAttributeSoundVolume: 36, + AttributeIDTypeClusterDoorLockAttributeOperatingMode: 37, + AttributeIDTypeClusterDoorLockAttributeSupportedOperatingModes: 38, + AttributeIDTypeClusterDoorLockAttributeDefaultConfigurationRegister: 39, + AttributeIDTypeClusterDoorLockAttributeEnableLocalProgramming: 40, + AttributeIDTypeClusterDoorLockAttributeEnableOneTouchLocking: 41, + AttributeIDTypeClusterDoorLockAttributeEnableInsideStatusLED: 42, + AttributeIDTypeClusterDoorLockAttributeEnablePrivacyModeButton: 43, + AttributeIDTypeClusterDoorLockAttributeLocalProgrammingFeatures: 44, + AttributeIDTypeClusterDoorLockAttributeWrongCodeEntryLimit: 48, + AttributeIDTypeClusterDoorLockAttributeUserCodeTemporaryDisableTime: 49, + AttributeIDTypeClusterDoorLockAttributeSendPINOverTheAir: 50, + AttributeIDTypeClusterDoorLockAttributeRequirePINforRemoteOperation: 51, + AttributeIDTypeClusterDoorLockAttributeExpiringUserTimeout: 53, + AttributeIDTypeClusterDoorLockAttributeAliroReaderVerificationKey: 128, + AttributeIDTypeClusterDoorLockAttributeAliroReaderGroupIdentifier: 129, + AttributeIDTypeClusterDoorLockAttributeAliroReaderGroupSubIdentifier: 130, + AttributeIDTypeClusterDoorLockAttributeAliroExpeditedTransactionSupportedProtocolVersions: 131, + AttributeIDTypeClusterDoorLockAttributeAliroGroupResolvingKey: 132, + AttributeIDTypeClusterDoorLockAttributeAliroSupportedBLEUWBProtocolVersions: 133, + AttributeIDTypeClusterDoorLockAttributeAliroBLEAdvertisingVersion: 134, + AttributeIDTypeClusterDoorLockAttributeNumberOfAliroCredentialIssuerKeysSupported: 135, + AttributeIDTypeClusterDoorLockAttributeNumberOfAliroEndpointKeysSupported: 136, + AttributeIDTypeClusterDoorLockAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDoorLockAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDoorLockAttributeAttributeList: 65531, + AttributeIDTypeClusterDoorLockAttributeFeatureMap: 65532, + AttributeIDTypeClusterDoorLockAttributeClusterRevision: 65533, + ClusterWindowCoveringAttributeType: 0, + ClusterWindowCoveringAttributePhysicalClosedLimitLift: 1, + ClusterWindowCoveringAttributePhysicalClosedLimitTilt: 2, + ClusterWindowCoveringAttributeCurrentPositionLift: 3, + ClusterWindowCoveringAttributeCurrentPositionTilt: 4, + ClusterWindowCoveringAttributeNumberOfActuationsLift: 5, + ClusterWindowCoveringAttributeNumberOfActuationsTilt: 6, + ClusterWindowCoveringAttributeConfigStatus: 7, + ClusterWindowCoveringAttributeCurrentPositionLiftPercentage: 8, + ClusterWindowCoveringAttributeCurrentPositionTiltPercentage: 9, + ClusterWindowCoveringAttributeOperationalStatus: 10, + ClusterWindowCoveringAttributeTargetPositionLiftPercent100ths: 11, + ClusterWindowCoveringAttributeTargetPositionTiltPercent100ths: 12, + ClusterWindowCoveringAttributeEndProductType: 13, + ClusterWindowCoveringAttributeCurrentPositionLiftPercent100ths: 14, + ClusterWindowCoveringAttributeCurrentPositionTiltPercent100ths: 15, + ClusterWindowCoveringAttributeInstalledOpenLimitLift: 16, + ClusterWindowCoveringAttributeInstalledClosedLimitLift: 17, + ClusterWindowCoveringAttributeInstalledOpenLimitTilt: 18, + ClusterWindowCoveringAttributeInstalledClosedLimitTilt: 19, + ClusterWindowCoveringAttributeMode: 23, + ClusterWindowCoveringAttributeSafetyStatus: 26, + ClusterWindowCoveringAttributeGeneratedCommandList: 65528, + ClusterWindowCoveringAttributeAcceptedCommandList: 65529, + ClusterWindowCoveringAttributeAttributeList: 65531, + ClusterWindowCoveringAttributeFeatureMap: 65532, + ClusterWindowCoveringAttributeClusterRevision: 65533, + AttributeIDTypeClusterWindowCoveringAttributeType: 0, + AttributeIDTypeClusterWindowCoveringAttributePhysicalClosedLimitLift: 1, + AttributeIDTypeClusterWindowCoveringAttributePhysicalClosedLimitTilt: 2, + AttributeIDTypeClusterWindowCoveringAttributeCurrentPositionLift: 3, + AttributeIDTypeClusterWindowCoveringAttributeCurrentPositionTilt: 4, + AttributeIDTypeClusterWindowCoveringAttributeNumberOfActuationsLift: 5, + AttributeIDTypeClusterWindowCoveringAttributeNumberOfActuationsTilt: 6, + AttributeIDTypeClusterWindowCoveringAttributeConfigStatus: 7, + AttributeIDTypeClusterWindowCoveringAttributeCurrentPositionLiftPercentage: 8, + AttributeIDTypeClusterWindowCoveringAttributeCurrentPositionTiltPercentage: 9, + AttributeIDTypeClusterWindowCoveringAttributeOperationalStatus: 10, + AttributeIDTypeClusterWindowCoveringAttributeTargetPositionLiftPercent100ths: 11, + AttributeIDTypeClusterWindowCoveringAttributeTargetPositionTiltPercent100ths: 12, + AttributeIDTypeClusterWindowCoveringAttributeEndProductType: 13, + AttributeIDTypeClusterWindowCoveringAttributeCurrentPositionLiftPercent100ths: 14, + AttributeIDTypeClusterWindowCoveringAttributeCurrentPositionTiltPercent100ths: 15, + AttributeIDTypeClusterWindowCoveringAttributeInstalledOpenLimitLift: 16, + AttributeIDTypeClusterWindowCoveringAttributeInstalledClosedLimitLift: 17, + AttributeIDTypeClusterWindowCoveringAttributeInstalledOpenLimitTilt: 18, + AttributeIDTypeClusterWindowCoveringAttributeInstalledClosedLimitTilt: 19, + AttributeIDTypeClusterWindowCoveringAttributeMode: 23, + AttributeIDTypeClusterWindowCoveringAttributeSafetyStatus: 26, + AttributeIDTypeClusterWindowCoveringAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterWindowCoveringAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterWindowCoveringAttributeAttributeList: 65531, + AttributeIDTypeClusterWindowCoveringAttributeFeatureMap: 65532, + AttributeIDTypeClusterWindowCoveringAttributeClusterRevision: 65533, + AttributeIDTypeClusterServiceAreaAttributeSupportedAreas: 0, + AttributeIDTypeClusterServiceAreaAttributeSupportedMaps: 1, + AttributeIDTypeClusterServiceAreaAttributeSelectedAreas: 2, + AttributeIDTypeClusterServiceAreaAttributeCurrentArea: 3, + AttributeIDTypeClusterServiceAreaAttributeEstimatedEndTime: 4, + AttributeIDTypeClusterServiceAreaAttributeProgress: 5, + AttributeIDTypeClusterServiceAreaAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterServiceAreaAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterServiceAreaAttributeAttributeList: 65531, + AttributeIDTypeClusterServiceAreaAttributeFeatureMap: 65532, + AttributeIDTypeClusterServiceAreaAttributeClusterRevision: 65533, + ClusterPumpConfigurationAndControlAttributeMaxPressure: 0, + ClusterPumpConfigurationAndControlAttributeMaxSpeed: 1, + ClusterPumpConfigurationAndControlAttributeMaxFlow: 2, + ClusterPumpConfigurationAndControlAttributeMinConstPressure: 3, + ClusterPumpConfigurationAndControlAttributeMaxConstPressure: 4, + ClusterPumpConfigurationAndControlAttributeMinCompPressure: 5, + ClusterPumpConfigurationAndControlAttributeMaxCompPressure: 6, + ClusterPumpConfigurationAndControlAttributeMinConstSpeed: 7, + ClusterPumpConfigurationAndControlAttributeMaxConstSpeed: 8, + ClusterPumpConfigurationAndControlAttributeMinConstFlow: 9, + ClusterPumpConfigurationAndControlAttributeMaxConstFlow: 10, + ClusterPumpConfigurationAndControlAttributeMinConstTemp: 11, + ClusterPumpConfigurationAndControlAttributeMaxConstTemp: 12, + ClusterPumpConfigurationAndControlAttributePumpStatus: 16, + ClusterPumpConfigurationAndControlAttributeEffectiveOperationMode: 17, + ClusterPumpConfigurationAndControlAttributeEffectiveControlMode: 18, + ClusterPumpConfigurationAndControlAttributeCapacity: 19, + ClusterPumpConfigurationAndControlAttributeSpeed: 20, + ClusterPumpConfigurationAndControlAttributeLifetimeRunningHours: 21, + ClusterPumpConfigurationAndControlAttributePower: 22, + ClusterPumpConfigurationAndControlAttributeLifetimeEnergyConsumed: 23, + ClusterPumpConfigurationAndControlAttributeOperationMode: 32, + ClusterPumpConfigurationAndControlAttributeControlMode: 33, + ClusterPumpConfigurationAndControlAttributeGeneratedCommandList: 65528, + ClusterPumpConfigurationAndControlAttributeAcceptedCommandList: 65529, + ClusterPumpConfigurationAndControlAttributeAttributeList: 65531, + ClusterPumpConfigurationAndControlAttributeFeatureMap: 65532, + ClusterPumpConfigurationAndControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxPressure: 0, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxSpeed: 1, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxFlow: 2, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMinConstPressure: 3, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxConstPressure: 4, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMinCompPressure: 5, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxCompPressure: 6, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMinConstSpeed: 7, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxConstSpeed: 8, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMinConstFlow: 9, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxConstFlow: 10, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMinConstTemp: 11, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxConstTemp: 12, + AttributeIDTypeClusterPumpConfigurationAndControlAttributePumpStatus: 16, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeEffectiveOperationMode: 17, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeEffectiveControlMode: 18, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeCapacity: 19, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeSpeed: 20, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeLifetimeRunningHours: 21, + AttributeIDTypeClusterPumpConfigurationAndControlAttributePower: 22, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeLifetimeEnergyConsumed: 23, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeOperationMode: 32, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeControlMode: 33, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeAttributeList: 65531, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeClusterRevision: 65533, + ClusterThermostatAttributeLocalTemperature: 0, + ClusterThermostatAttributeOutdoorTemperature: 1, + ClusterThermostatAttributeOccupancy: 2, + ClusterThermostatAttributeAbsMinHeatSetpointLimit: 3, + ClusterThermostatAttributeAbsMaxHeatSetpointLimit: 4, + ClusterThermostatAttributeAbsMinCoolSetpointLimit: 5, + ClusterThermostatAttributeAbsMaxCoolSetpointLimit: 6, + ClusterThermostatAttributePICoolingDemand: 7, + ClusterThermostatAttributePIHeatingDemand: 8, + ClusterThermostatAttributeHVACSystemTypeConfiguration: 9, + ClusterThermostatAttributeLocalTemperatureCalibration: 16, + ClusterThermostatAttributeOccupiedCoolingSetpoint: 17, + ClusterThermostatAttributeOccupiedHeatingSetpoint: 18, + ClusterThermostatAttributeUnoccupiedCoolingSetpoint: 19, + ClusterThermostatAttributeUnoccupiedHeatingSetpoint: 20, + ClusterThermostatAttributeMinHeatSetpointLimit: 21, + ClusterThermostatAttributeMaxHeatSetpointLimit: 22, + ClusterThermostatAttributeMinCoolSetpointLimit: 23, + ClusterThermostatAttributeMaxCoolSetpointLimit: 24, + ClusterThermostatAttributeMinSetpointDeadBand: 25, + ClusterThermostatAttributeRemoteSensing: 26, + ClusterThermostatAttributeControlSequenceOfOperation: 27, + ClusterThermostatAttributeSystemMode: 28, + ClusterThermostatAttributeThermostatRunningMode: 30, + ClusterThermostatAttributeStartOfWeek: 32, + ClusterThermostatAttributeNumberOfWeeklyTransitions: 33, + ClusterThermostatAttributeNumberOfDailyTransitions: 34, + ClusterThermostatAttributeTemperatureSetpointHold: 35, + ClusterThermostatAttributeTemperatureSetpointHoldDuration: 36, + ClusterThermostatAttributeThermostatProgrammingOperationMode: 37, + ClusterThermostatAttributeThermostatRunningState: 41, + ClusterThermostatAttributeSetpointChangeSource: 48, + ClusterThermostatAttributeSetpointChangeAmount: 49, + ClusterThermostatAttributeSetpointChangeSourceTimestamp: 50, + ClusterThermostatAttributeOccupiedSetback: 52, + ClusterThermostatAttributeOccupiedSetbackMin: 53, + ClusterThermostatAttributeOccupiedSetbackMax: 54, + ClusterThermostatAttributeUnoccupiedSetback: 55, + ClusterThermostatAttributeUnoccupiedSetbackMin: 56, + ClusterThermostatAttributeUnoccupiedSetbackMax: 57, + ClusterThermostatAttributeEmergencyHeatDelta: 58, + ClusterThermostatAttributeACType: 64, + ClusterThermostatAttributeACCapacity: 65, + ClusterThermostatAttributeACRefrigerantType: 66, + ClusterThermostatAttributeACCompressorType: 67, + ClusterThermostatAttributeACErrorCode: 68, + ClusterThermostatAttributeACLouverPosition: 69, + ClusterThermostatAttributeACCoilTemperature: 70, + ClusterThermostatAttributeACCapacityformat: 71, + ClusterThermostatAttributeGeneratedCommandList: 65528, + ClusterThermostatAttributeAcceptedCommandList: 65529, + ClusterThermostatAttributeAttributeList: 65531, + ClusterThermostatAttributeFeatureMap: 65532, + ClusterThermostatAttributeClusterRevision: 65533, + AttributeIDTypeClusterThermostatAttributeLocalTemperature: 0, + AttributeIDTypeClusterThermostatAttributeOutdoorTemperature: 1, + AttributeIDTypeClusterThermostatAttributeOccupancy: 2, + AttributeIDTypeClusterThermostatAttributeAbsMinHeatSetpointLimit: 3, + AttributeIDTypeClusterThermostatAttributeAbsMaxHeatSetpointLimit: 4, + AttributeIDTypeClusterThermostatAttributeAbsMinCoolSetpointLimit: 5, + AttributeIDTypeClusterThermostatAttributeAbsMaxCoolSetpointLimit: 6, + AttributeIDTypeClusterThermostatAttributePICoolingDemand: 7, + AttributeIDTypeClusterThermostatAttributePIHeatingDemand: 8, + AttributeIDTypeClusterThermostatAttributeHVACSystemTypeConfiguration: 9, + AttributeIDTypeClusterThermostatAttributeLocalTemperatureCalibration: 16, + AttributeIDTypeClusterThermostatAttributeOccupiedCoolingSetpoint: 17, + AttributeIDTypeClusterThermostatAttributeOccupiedHeatingSetpoint: 18, + AttributeIDTypeClusterThermostatAttributeUnoccupiedCoolingSetpoint: 19, + AttributeIDTypeClusterThermostatAttributeUnoccupiedHeatingSetpoint: 20, + AttributeIDTypeClusterThermostatAttributeMinHeatSetpointLimit: 21, + AttributeIDTypeClusterThermostatAttributeMaxHeatSetpointLimit: 22, + AttributeIDTypeClusterThermostatAttributeMinCoolSetpointLimit: 23, + AttributeIDTypeClusterThermostatAttributeMaxCoolSetpointLimit: 24, + AttributeIDTypeClusterThermostatAttributeMinSetpointDeadBand: 25, + AttributeIDTypeClusterThermostatAttributeRemoteSensing: 26, + AttributeIDTypeClusterThermostatAttributeControlSequenceOfOperation: 27, + AttributeIDTypeClusterThermostatAttributeSystemMode: 28, + AttributeIDTypeClusterThermostatAttributeThermostatRunningMode: 30, + AttributeIDTypeClusterThermostatAttributeStartOfWeek: 32, + AttributeIDTypeClusterThermostatAttributeNumberOfWeeklyTransitions: 33, + AttributeIDTypeClusterThermostatAttributeNumberOfDailyTransitions: 34, + AttributeIDTypeClusterThermostatAttributeTemperatureSetpointHold: 35, + AttributeIDTypeClusterThermostatAttributeTemperatureSetpointHoldDuration: 36, + AttributeIDTypeClusterThermostatAttributeThermostatProgrammingOperationMode: 37, + AttributeIDTypeClusterThermostatAttributeThermostatRunningState: 41, + AttributeIDTypeClusterThermostatAttributeSetpointChangeSource: 48, + AttributeIDTypeClusterThermostatAttributeSetpointChangeAmount: 49, + AttributeIDTypeClusterThermostatAttributeSetpointChangeSourceTimestamp: 50, + AttributeIDTypeClusterThermostatAttributeOccupiedSetback: 52, + AttributeIDTypeClusterThermostatAttributeOccupiedSetbackMin: 53, + AttributeIDTypeClusterThermostatAttributeOccupiedSetbackMax: 54, + AttributeIDTypeClusterThermostatAttributeUnoccupiedSetback: 55, + AttributeIDTypeClusterThermostatAttributeUnoccupiedSetbackMin: 56, + AttributeIDTypeClusterThermostatAttributeUnoccupiedSetbackMax: 57, + AttributeIDTypeClusterThermostatAttributeEmergencyHeatDelta: 58, + AttributeIDTypeClusterThermostatAttributeACType: 64, + AttributeIDTypeClusterThermostatAttributeACCapacity: 65, + AttributeIDTypeClusterThermostatAttributeACRefrigerantType: 66, + AttributeIDTypeClusterThermostatAttributeACCompressorType: 67, + AttributeIDTypeClusterThermostatAttributeACErrorCode: 68, + AttributeIDTypeClusterThermostatAttributeACLouverPosition: 69, + AttributeIDTypeClusterThermostatAttributeACCoilTemperature: 70, + AttributeIDTypeClusterThermostatAttributeACCapacityformat: 71, + AttributeIDTypeClusterThermostatAttributePresetTypes: 72, + AttributeIDTypeClusterThermostatAttributeScheduleTypes: 73, + AttributeIDTypeClusterThermostatAttributeNumberOfPresets: 74, + AttributeIDTypeClusterThermostatAttributeNumberOfSchedules: 75, + AttributeIDTypeClusterThermostatAttributeNumberOfScheduleTransitions: 76, + AttributeIDTypeClusterThermostatAttributeNumberOfScheduleTransitionPerDay: 77, + AttributeIDTypeClusterThermostatAttributeActivePresetHandle: 78, + AttributeIDTypeClusterThermostatAttributeActiveScheduleHandle: 79, + AttributeIDTypeClusterThermostatAttributePresets: 80, + AttributeIDTypeClusterThermostatAttributeSchedules: 81, + AttributeIDTypeClusterThermostatAttributeSetpointHoldExpiryTimestamp: 82, + AttributeIDTypeClusterThermostatAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterThermostatAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterThermostatAttributeAttributeList: 65531, + AttributeIDTypeClusterThermostatAttributeFeatureMap: 65532, + AttributeIDTypeClusterThermostatAttributeClusterRevision: 65533, + ClusterFanControlAttributeFanMode: 0, + ClusterFanControlAttributeFanModeSequence: 1, + ClusterFanControlAttributePercentSetting: 2, + ClusterFanControlAttributePercentCurrent: 3, + ClusterFanControlAttributeSpeedMax: 4, + ClusterFanControlAttributeSpeedSetting: 5, + ClusterFanControlAttributeSpeedCurrent: 6, + ClusterFanControlAttributeRockSupport: 7, + ClusterFanControlAttributeRockSetting: 8, + ClusterFanControlAttributeWindSupport: 9, + ClusterFanControlAttributeWindSetting: 10, + ClusterFanControlAttributeGeneratedCommandList: 65528, + ClusterFanControlAttributeAcceptedCommandList: 65529, + ClusterFanControlAttributeAttributeList: 65531, + ClusterFanControlAttributeFeatureMap: 65532, + ClusterFanControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterFanControlAttributeFanMode: 0, + AttributeIDTypeClusterFanControlAttributeFanModeSequence: 1, + AttributeIDTypeClusterFanControlAttributePercentSetting: 2, + AttributeIDTypeClusterFanControlAttributePercentCurrent: 3, + AttributeIDTypeClusterFanControlAttributeSpeedMax: 4, + AttributeIDTypeClusterFanControlAttributeSpeedSetting: 5, + AttributeIDTypeClusterFanControlAttributeSpeedCurrent: 6, + AttributeIDTypeClusterFanControlAttributeRockSupport: 7, + AttributeIDTypeClusterFanControlAttributeRockSetting: 8, + AttributeIDTypeClusterFanControlAttributeWindSupport: 9, + AttributeIDTypeClusterFanControlAttributeWindSetting: 10, + AttributeIDTypeClusterFanControlAttributeAirflowDirection: 11, + AttributeIDTypeClusterFanControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterFanControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterFanControlAttributeAttributeList: 65531, + AttributeIDTypeClusterFanControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterFanControlAttributeClusterRevision: 65533, + ClusterThermostatUserInterfaceConfigurationAttributeTemperatureDisplayMode: 0, + ClusterThermostatUserInterfaceConfigurationAttributeKeypadLockout: 1, + ClusterThermostatUserInterfaceConfigurationAttributeScheduleProgrammingVisibility: 2, + ClusterThermostatUserInterfaceConfigurationAttributeGeneratedCommandList: 65528, + ClusterThermostatUserInterfaceConfigurationAttributeAcceptedCommandList: 65529, + ClusterThermostatUserInterfaceConfigurationAttributeAttributeList: 65531, + ClusterThermostatUserInterfaceConfigurationAttributeFeatureMap: 65532, + ClusterThermostatUserInterfaceConfigurationAttributeClusterRevision: 65533, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeTemperatureDisplayMode: 0, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeKeypadLockout: 1, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeScheduleProgrammingVisibility: 2, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeAttributeList: 65531, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeFeatureMap: 65532, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeClusterRevision: 65533, + ClusterColorControlAttributeCurrentHue: 0, + ClusterColorControlAttributeCurrentSaturation: 1, + ClusterColorControlAttributeRemainingTime: 2, + ClusterColorControlAttributeCurrentX: 3, + ClusterColorControlAttributeCurrentY: 4, + ClusterColorControlAttributeDriftCompensation: 5, + ClusterColorControlAttributeCompensationText: 6, + ClusterColorControlAttributeColorTemperatureMireds: 7, + ClusterColorControlAttributeColorMode: 8, + ClusterColorControlAttributeOptions: 15, + ClusterColorControlAttributeNumberOfPrimaries: 16, + ClusterColorControlAttributePrimary1X: 17, + ClusterColorControlAttributePrimary1Y: 18, + ClusterColorControlAttributePrimary1Intensity: 19, + ClusterColorControlAttributePrimary2X: 21, + ClusterColorControlAttributePrimary2Y: 22, + ClusterColorControlAttributePrimary2Intensity: 23, + ClusterColorControlAttributePrimary3X: 25, + ClusterColorControlAttributePrimary3Y: 26, + ClusterColorControlAttributePrimary3Intensity: 27, + ClusterColorControlAttributePrimary4X: 32, + ClusterColorControlAttributePrimary4Y: 33, + ClusterColorControlAttributePrimary4Intensity: 34, + ClusterColorControlAttributePrimary5X: 36, + ClusterColorControlAttributePrimary5Y: 37, + ClusterColorControlAttributePrimary5Intensity: 38, + ClusterColorControlAttributePrimary6X: 40, + ClusterColorControlAttributePrimary6Y: 41, + ClusterColorControlAttributePrimary6Intensity: 42, + ClusterColorControlAttributeWhitePointX: 48, + ClusterColorControlAttributeWhitePointY: 49, + ClusterColorControlAttributeColorPointRX: 50, + ClusterColorControlAttributeColorPointRY: 51, + ClusterColorControlAttributeColorPointRIntensity: 52, + ClusterColorControlAttributeColorPointGX: 54, + ClusterColorControlAttributeColorPointGY: 55, + ClusterColorControlAttributeColorPointGIntensity: 56, + ClusterColorControlAttributeColorPointBX: 58, + ClusterColorControlAttributeColorPointBY: 59, + ClusterColorControlAttributeColorPointBIntensity: 60, + ClusterColorControlAttributeEnhancedCurrentHue: 16384, + ClusterColorControlAttributeEnhancedColorMode: 16385, + ClusterColorControlAttributeColorLoopActive: 16386, + ClusterColorControlAttributeColorLoopDirection: 16387, + ClusterColorControlAttributeColorLoopTime: 16388, + ClusterColorControlAttributeColorLoopStartEnhancedHue: 16389, + ClusterColorControlAttributeColorLoopStoredEnhancedHue: 16390, + ClusterColorControlAttributeColorCapabilities: 16394, + ClusterColorControlAttributeColorTempPhysicalMinMireds: 16395, + ClusterColorControlAttributeColorTempPhysicalMaxMireds: 16396, + ClusterColorControlAttributeCoupleColorTempToLevelMinMireds: 16397, + ClusterColorControlAttributeStartUpColorTemperatureMireds: 16400, + ClusterColorControlAttributeGeneratedCommandList: 65528, + ClusterColorControlAttributeAcceptedCommandList: 65529, + ClusterColorControlAttributeAttributeList: 65531, + ClusterColorControlAttributeFeatureMap: 65532, + ClusterColorControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterColorControlAttributeCurrentHue: 0, + AttributeIDTypeClusterColorControlAttributeCurrentSaturation: 1, + AttributeIDTypeClusterColorControlAttributeRemainingTime: 2, + AttributeIDTypeClusterColorControlAttributeCurrentX: 3, + AttributeIDTypeClusterColorControlAttributeCurrentY: 4, + AttributeIDTypeClusterColorControlAttributeDriftCompensation: 5, + AttributeIDTypeClusterColorControlAttributeCompensationText: 6, + AttributeIDTypeClusterColorControlAttributeColorTemperatureMireds: 7, + AttributeIDTypeClusterColorControlAttributeColorMode: 8, + AttributeIDTypeClusterColorControlAttributeOptions: 15, + AttributeIDTypeClusterColorControlAttributeNumberOfPrimaries: 16, + AttributeIDTypeClusterColorControlAttributePrimary1X: 17, + AttributeIDTypeClusterColorControlAttributePrimary1Y: 18, + AttributeIDTypeClusterColorControlAttributePrimary1Intensity: 19, + AttributeIDTypeClusterColorControlAttributePrimary2X: 21, + AttributeIDTypeClusterColorControlAttributePrimary2Y: 22, + AttributeIDTypeClusterColorControlAttributePrimary2Intensity: 23, + AttributeIDTypeClusterColorControlAttributePrimary3X: 25, + AttributeIDTypeClusterColorControlAttributePrimary3Y: 26, + AttributeIDTypeClusterColorControlAttributePrimary3Intensity: 27, + AttributeIDTypeClusterColorControlAttributePrimary4X: 32, + AttributeIDTypeClusterColorControlAttributePrimary4Y: 33, + AttributeIDTypeClusterColorControlAttributePrimary4Intensity: 34, + AttributeIDTypeClusterColorControlAttributePrimary5X: 36, + AttributeIDTypeClusterColorControlAttributePrimary5Y: 37, + AttributeIDTypeClusterColorControlAttributePrimary5Intensity: 38, + AttributeIDTypeClusterColorControlAttributePrimary6X: 40, + AttributeIDTypeClusterColorControlAttributePrimary6Y: 41, + AttributeIDTypeClusterColorControlAttributePrimary6Intensity: 42, + AttributeIDTypeClusterColorControlAttributeWhitePointX: 48, + AttributeIDTypeClusterColorControlAttributeWhitePointY: 49, + AttributeIDTypeClusterColorControlAttributeColorPointRX: 50, + AttributeIDTypeClusterColorControlAttributeColorPointRY: 51, + AttributeIDTypeClusterColorControlAttributeColorPointRIntensity: 52, + AttributeIDTypeClusterColorControlAttributeColorPointGX: 54, + AttributeIDTypeClusterColorControlAttributeColorPointGY: 55, + AttributeIDTypeClusterColorControlAttributeColorPointGIntensity: 56, + AttributeIDTypeClusterColorControlAttributeColorPointBX: 58, + AttributeIDTypeClusterColorControlAttributeColorPointBY: 59, + AttributeIDTypeClusterColorControlAttributeColorPointBIntensity: 60, + AttributeIDTypeClusterColorControlAttributeEnhancedCurrentHue: 16384, + AttributeIDTypeClusterColorControlAttributeEnhancedColorMode: 16385, + AttributeIDTypeClusterColorControlAttributeColorLoopActive: 16386, + AttributeIDTypeClusterColorControlAttributeColorLoopDirection: 16387, + AttributeIDTypeClusterColorControlAttributeColorLoopTime: 16388, + AttributeIDTypeClusterColorControlAttributeColorLoopStartEnhancedHue: 16389, + AttributeIDTypeClusterColorControlAttributeColorLoopStoredEnhancedHue: 16390, + AttributeIDTypeClusterColorControlAttributeColorCapabilities: 16394, + AttributeIDTypeClusterColorControlAttributeColorTempPhysicalMinMireds: 16395, + AttributeIDTypeClusterColorControlAttributeColorTempPhysicalMaxMireds: 16396, + AttributeIDTypeClusterColorControlAttributeCoupleColorTempToLevelMinMireds: 16397, + AttributeIDTypeClusterColorControlAttributeStartUpColorTemperatureMireds: 16400, + AttributeIDTypeClusterColorControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterColorControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterColorControlAttributeAttributeList: 65531, + AttributeIDTypeClusterColorControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterColorControlAttributeClusterRevision: 65533, + ClusterBallastConfigurationAttributePhysicalMinLevel: 0, + ClusterBallastConfigurationAttributePhysicalMaxLevel: 1, + ClusterBallastConfigurationAttributeBallastStatus: 2, + ClusterBallastConfigurationAttributeMinLevel: 16, + ClusterBallastConfigurationAttributeMaxLevel: 17, + ClusterBallastConfigurationAttributeIntrinsicBalanceFactor: 20, + ClusterBallastConfigurationAttributeBallastFactorAdjustment: 21, + ClusterBallastConfigurationAttributeLampQuantity: 32, + ClusterBallastConfigurationAttributeLampType: 48, + ClusterBallastConfigurationAttributeLampManufacturer: 49, + ClusterBallastConfigurationAttributeLampRatedHours: 50, + ClusterBallastConfigurationAttributeLampBurnHours: 51, + ClusterBallastConfigurationAttributeLampAlarmMode: 52, + ClusterBallastConfigurationAttributeLampBurnHoursTripPoint: 53, + ClusterBallastConfigurationAttributeGeneratedCommandList: 65528, + ClusterBallastConfigurationAttributeAcceptedCommandList: 65529, + ClusterBallastConfigurationAttributeAttributeList: 65531, + ClusterBallastConfigurationAttributeFeatureMap: 65532, + ClusterBallastConfigurationAttributeClusterRevision: 65533, + AttributeIDTypeClusterBallastConfigurationAttributePhysicalMinLevel: 0, + AttributeIDTypeClusterBallastConfigurationAttributePhysicalMaxLevel: 1, + AttributeIDTypeClusterBallastConfigurationAttributeBallastStatus: 2, + AttributeIDTypeClusterBallastConfigurationAttributeMinLevel: 16, + AttributeIDTypeClusterBallastConfigurationAttributeMaxLevel: 17, + AttributeIDTypeClusterBallastConfigurationAttributeIntrinsicBallastFactor: 20, + AttributeIDTypeClusterBallastConfigurationAttributeBallastFactorAdjustment: 21, + AttributeIDTypeClusterBallastConfigurationAttributeLampQuantity: 32, + AttributeIDTypeClusterBallastConfigurationAttributeLampType: 48, + AttributeIDTypeClusterBallastConfigurationAttributeLampManufacturer: 49, + AttributeIDTypeClusterBallastConfigurationAttributeLampRatedHours: 50, + AttributeIDTypeClusterBallastConfigurationAttributeLampBurnHours: 51, + AttributeIDTypeClusterBallastConfigurationAttributeLampAlarmMode: 52, + AttributeIDTypeClusterBallastConfigurationAttributeLampBurnHoursTripPoint: 53, + AttributeIDTypeClusterBallastConfigurationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBallastConfigurationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBallastConfigurationAttributeAttributeList: 65531, + AttributeIDTypeClusterBallastConfigurationAttributeFeatureMap: 65532, + AttributeIDTypeClusterBallastConfigurationAttributeClusterRevision: 65533, + ClusterIlluminanceMeasurementAttributeMeasuredValue: 0, + ClusterIlluminanceMeasurementAttributeMinMeasuredValue: 1, + ClusterIlluminanceMeasurementAttributeMaxMeasuredValue: 2, + ClusterIlluminanceMeasurementAttributeTolerance: 3, + ClusterIlluminanceMeasurementAttributeLightSensorType: 4, + ClusterIlluminanceMeasurementAttributeGeneratedCommandList: 65528, + ClusterIlluminanceMeasurementAttributeAcceptedCommandList: 65529, + ClusterIlluminanceMeasurementAttributeAttributeList: 65531, + ClusterIlluminanceMeasurementAttributeFeatureMap: 65532, + ClusterIlluminanceMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterIlluminanceMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterIlluminanceMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterIlluminanceMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterIlluminanceMeasurementAttributeTolerance: 3, + AttributeIDTypeClusterIlluminanceMeasurementAttributeLightSensorType: 4, + AttributeIDTypeClusterIlluminanceMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterIlluminanceMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterIlluminanceMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterIlluminanceMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterIlluminanceMeasurementAttributeClusterRevision: 65533, + ClusterTemperatureMeasurementAttributeMeasuredValue: 0, + ClusterTemperatureMeasurementAttributeMinMeasuredValue: 1, + ClusterTemperatureMeasurementAttributeMaxMeasuredValue: 2, + ClusterTemperatureMeasurementAttributeTolerance: 3, + ClusterTemperatureMeasurementAttributeGeneratedCommandList: 65528, + ClusterTemperatureMeasurementAttributeAcceptedCommandList: 65529, + ClusterTemperatureMeasurementAttributeAttributeList: 65531, + ClusterTemperatureMeasurementAttributeFeatureMap: 65532, + ClusterTemperatureMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterTemperatureMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterTemperatureMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterTemperatureMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterTemperatureMeasurementAttributeTolerance: 3, + AttributeIDTypeClusterTemperatureMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterTemperatureMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterTemperatureMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterTemperatureMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterTemperatureMeasurementAttributeClusterRevision: 65533, + ClusterPressureMeasurementAttributeMeasuredValue: 0, + ClusterPressureMeasurementAttributeMinMeasuredValue: 1, + ClusterPressureMeasurementAttributeMaxMeasuredValue: 2, + ClusterPressureMeasurementAttributeTolerance: 3, + ClusterPressureMeasurementAttributeScaledValue: 16, + ClusterPressureMeasurementAttributeMinScaledValue: 17, + ClusterPressureMeasurementAttributeMaxScaledValue: 18, + ClusterPressureMeasurementAttributeScaledTolerance: 19, + ClusterPressureMeasurementAttributeScale: 20, + ClusterPressureMeasurementAttributeGeneratedCommandList: 65528, + ClusterPressureMeasurementAttributeAcceptedCommandList: 65529, + ClusterPressureMeasurementAttributeAttributeList: 65531, + ClusterPressureMeasurementAttributeFeatureMap: 65532, + ClusterPressureMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterPressureMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterPressureMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterPressureMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterPressureMeasurementAttributeTolerance: 3, + AttributeIDTypeClusterPressureMeasurementAttributeScaledValue: 16, + AttributeIDTypeClusterPressureMeasurementAttributeMinScaledValue: 17, + AttributeIDTypeClusterPressureMeasurementAttributeMaxScaledValue: 18, + AttributeIDTypeClusterPressureMeasurementAttributeScaledTolerance: 19, + AttributeIDTypeClusterPressureMeasurementAttributeScale: 20, + AttributeIDTypeClusterPressureMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPressureMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPressureMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterPressureMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterPressureMeasurementAttributeClusterRevision: 65533, + ClusterFlowMeasurementAttributeMeasuredValue: 0, + ClusterFlowMeasurementAttributeMinMeasuredValue: 1, + ClusterFlowMeasurementAttributeMaxMeasuredValue: 2, + ClusterFlowMeasurementAttributeTolerance: 3, + ClusterFlowMeasurementAttributeGeneratedCommandList: 65528, + ClusterFlowMeasurementAttributeAcceptedCommandList: 65529, + ClusterFlowMeasurementAttributeAttributeList: 65531, + ClusterFlowMeasurementAttributeFeatureMap: 65532, + ClusterFlowMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterFlowMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterFlowMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterFlowMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterFlowMeasurementAttributeTolerance: 3, + AttributeIDTypeClusterFlowMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterFlowMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterFlowMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterFlowMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterFlowMeasurementAttributeClusterRevision: 65533, + ClusterRelativeHumidityMeasurementAttributeMeasuredValue: 0, + ClusterRelativeHumidityMeasurementAttributeMinMeasuredValue: 1, + ClusterRelativeHumidityMeasurementAttributeMaxMeasuredValue: 2, + ClusterRelativeHumidityMeasurementAttributeTolerance: 3, + ClusterRelativeHumidityMeasurementAttributeGeneratedCommandList: 65528, + ClusterRelativeHumidityMeasurementAttributeAcceptedCommandList: 65529, + ClusterRelativeHumidityMeasurementAttributeAttributeList: 65531, + ClusterRelativeHumidityMeasurementAttributeFeatureMap: 65532, + ClusterRelativeHumidityMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeTolerance: 3, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeClusterRevision: 65533, + ClusterOccupancySensingAttributeOccupancy: 0, + ClusterOccupancySensingAttributeOccupancySensorType: 1, + ClusterOccupancySensingAttributeOccupancySensorTypeBitmap: 2, + ClusterOccupancySensingAttributePirOccupiedToUnoccupiedDelay: 16, + ClusterOccupancySensingAttributePirUnoccupiedToOccupiedDelay: 17, + ClusterOccupancySensingAttributePirUnoccupiedToOccupiedThreshold: 18, + ClusterOccupancySensingAttributeUltrasonicOccupiedToUnoccupiedDelay: 32, + ClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedDelay: 33, + ClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedThreshold: 34, + ClusterOccupancySensingAttributePhysicalContactOccupiedToUnoccupiedDelay: 48, + ClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedDelay: 49, + ClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedThreshold: 50, + ClusterOccupancySensingAttributeGeneratedCommandList: 65528, + ClusterOccupancySensingAttributeAcceptedCommandList: 65529, + ClusterOccupancySensingAttributeAttributeList: 65531, + ClusterOccupancySensingAttributeFeatureMap: 65532, + ClusterOccupancySensingAttributeClusterRevision: 65533, + AttributeIDTypeClusterOccupancySensingAttributeOccupancy: 0, + AttributeIDTypeClusterOccupancySensingAttributeOccupancySensorType: 1, + AttributeIDTypeClusterOccupancySensingAttributeOccupancySensorTypeBitmap: 2, + AttributeIDTypeClusterOccupancySensingAttributeHoldTime: 3, + AttributeIDTypeClusterOccupancySensingAttributeHoldTimeLimits: 4, + AttributeIDTypeClusterOccupancySensingAttributePIROccupiedToUnoccupiedDelay: 16, + AttributeIDTypeClusterOccupancySensingAttributePIRUnoccupiedToOccupiedDelay: 17, + AttributeIDTypeClusterOccupancySensingAttributePIRUnoccupiedToOccupiedThreshold: 18, + AttributeIDTypeClusterOccupancySensingAttributeUltrasonicOccupiedToUnoccupiedDelay: 32, + AttributeIDTypeClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedDelay: 33, + AttributeIDTypeClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedThreshold: 34, + AttributeIDTypeClusterOccupancySensingAttributePhysicalContactOccupiedToUnoccupiedDelay: 48, + AttributeIDTypeClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedDelay: 49, + AttributeIDTypeClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedThreshold: 50, + AttributeIDTypeClusterOccupancySensingAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOccupancySensingAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOccupancySensingAttributeAttributeList: 65531, + AttributeIDTypeClusterOccupancySensingAttributeFeatureMap: 65532, + AttributeIDTypeClusterOccupancySensingAttributeClusterRevision: 65533, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterWiFiNetworkManagementAttributeSSID: 0, + AttributeIDTypeClusterWiFiNetworkManagementAttributePassphraseSurrogate: 1, + AttributeIDTypeClusterWiFiNetworkManagementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterWiFiNetworkManagementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterWiFiNetworkManagementAttributeAttributeList: 65531, + AttributeIDTypeClusterWiFiNetworkManagementAttributeFeatureMap: 65532, + AttributeIDTypeClusterWiFiNetworkManagementAttributeClusterRevision: 65533, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeBorderRouterName: 0, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeBorderAgentID: 1, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeThreadVersion: 2, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeInterfaceEnabled: 3, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeActiveDatasetTimestamp: 4, + AttributeIDTypeClusterThreadBorderRouterManagementAttributePendingDatasetTimestamp: 5, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeAttributeList: 65531, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeFeatureMap: 65532, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeClusterRevision: 65533, + AttributeIDTypeClusterThreadNetworkDirectoryAttributePreferredExtendedPanID: 0, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeThreadNetworks: 1, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeThreadNetworkTableSize: 2, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeAttributeList: 65531, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeFeatureMap: 65532, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeClusterRevision: 65533, + ClusterWakeOnLanAttributeMACAddress: 0, + ClusterWakeOnLanAttributeGeneratedCommandList: 65528, + ClusterWakeOnLanAttributeAcceptedCommandList: 65529, + ClusterWakeOnLanAttributeAttributeList: 65531, + ClusterWakeOnLanAttributeFeatureMap: 65532, + ClusterWakeOnLanAttributeClusterRevision: 65533, + AttributeIDTypeClusterWakeOnLANAttributeMACAddress: 0, + AttributeIDTypeClusterWakeOnLANAttributeLinkLocalAddress: 1, + AttributeIDTypeClusterWakeOnLANAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterWakeOnLANAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterWakeOnLANAttributeAttributeList: 65531, + AttributeIDTypeClusterWakeOnLANAttributeFeatureMap: 65532, + AttributeIDTypeClusterWakeOnLANAttributeClusterRevision: 65533, + ClusterChannelAttributeChannelList: 0, + ClusterChannelAttributeLineup: 1, + ClusterChannelAttributeCurrentChannel: 2, + ClusterChannelAttributeGeneratedCommandList: 65528, + ClusterChannelAttributeAcceptedCommandList: 65529, + ClusterChannelAttributeAttributeList: 65531, + ClusterChannelAttributeFeatureMap: 65532, + ClusterChannelAttributeClusterRevision: 65533, + AttributeIDTypeClusterChannelAttributeChannelList: 0, + AttributeIDTypeClusterChannelAttributeLineup: 1, + AttributeIDTypeClusterChannelAttributeCurrentChannel: 2, + AttributeIDTypeClusterChannelAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterChannelAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterChannelAttributeAttributeList: 65531, + AttributeIDTypeClusterChannelAttributeFeatureMap: 65532, + AttributeIDTypeClusterChannelAttributeClusterRevision: 65533, + ClusterTargetNavigatorAttributeTargetList: 0, + ClusterTargetNavigatorAttributeCurrentTarget: 1, + ClusterTargetNavigatorAttributeGeneratedCommandList: 65528, + ClusterTargetNavigatorAttributeAcceptedCommandList: 65529, + ClusterTargetNavigatorAttributeAttributeList: 65531, + ClusterTargetNavigatorAttributeFeatureMap: 65532, + ClusterTargetNavigatorAttributeClusterRevision: 65533, + AttributeIDTypeClusterTargetNavigatorAttributeTargetList: 0, + AttributeIDTypeClusterTargetNavigatorAttributeCurrentTarget: 1, + AttributeIDTypeClusterTargetNavigatorAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterTargetNavigatorAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterTargetNavigatorAttributeAttributeList: 65531, + AttributeIDTypeClusterTargetNavigatorAttributeFeatureMap: 65532, + AttributeIDTypeClusterTargetNavigatorAttributeClusterRevision: 65533, + ClusterMediaPlaybackAttributeCurrentState: 0, + ClusterMediaPlaybackAttributeStartTime: 1, + ClusterMediaPlaybackAttributeDuration: 2, + ClusterMediaPlaybackAttributeSampledPosition: 3, + ClusterMediaPlaybackAttributePlaybackSpeed: 4, + ClusterMediaPlaybackAttributeSeekRangeEnd: 5, + ClusterMediaPlaybackAttributeSeekRangeStart: 6, + ClusterMediaPlaybackAttributeGeneratedCommandList: 65528, + ClusterMediaPlaybackAttributeAcceptedCommandList: 65529, + ClusterMediaPlaybackAttributeAttributeList: 65531, + ClusterMediaPlaybackAttributeFeatureMap: 65532, + ClusterMediaPlaybackAttributeClusterRevision: 65533, + AttributeIDTypeClusterMediaPlaybackAttributeCurrentState: 0, + AttributeIDTypeClusterMediaPlaybackAttributeStartTime: 1, + AttributeIDTypeClusterMediaPlaybackAttributeDuration: 2, + AttributeIDTypeClusterMediaPlaybackAttributeSampledPosition: 3, + AttributeIDTypeClusterMediaPlaybackAttributePlaybackSpeed: 4, + AttributeIDTypeClusterMediaPlaybackAttributeSeekRangeEnd: 5, + AttributeIDTypeClusterMediaPlaybackAttributeSeekRangeStart: 6, + AttributeIDTypeClusterMediaPlaybackAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterMediaPlaybackAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterMediaPlaybackAttributeAttributeList: 65531, + AttributeIDTypeClusterMediaPlaybackAttributeFeatureMap: 65532, + AttributeIDTypeClusterMediaPlaybackAttributeClusterRevision: 65533, + ClusterMediaInputAttributeInputList: 0, + ClusterMediaInputAttributeCurrentInput: 1, + ClusterMediaInputAttributeGeneratedCommandList: 65528, + ClusterMediaInputAttributeAcceptedCommandList: 65529, + ClusterMediaInputAttributeAttributeList: 65531, + ClusterMediaInputAttributeFeatureMap: 65532, + ClusterMediaInputAttributeClusterRevision: 65533, + AttributeIDTypeClusterMediaInputAttributeInputList: 0, + AttributeIDTypeClusterMediaInputAttributeCurrentInput: 1, + AttributeIDTypeClusterMediaInputAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterMediaInputAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterMediaInputAttributeAttributeList: 65531, + AttributeIDTypeClusterMediaInputAttributeFeatureMap: 65532, + AttributeIDTypeClusterMediaInputAttributeClusterRevision: 65533, + ClusterLowPowerAttributeGeneratedCommandList: 65528, + ClusterLowPowerAttributeAcceptedCommandList: 65529, + ClusterLowPowerAttributeAttributeList: 65531, + ClusterLowPowerAttributeFeatureMap: 65532, + ClusterLowPowerAttributeClusterRevision: 65533, + AttributeIDTypeClusterLowPowerAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterLowPowerAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterLowPowerAttributeAttributeList: 65531, + AttributeIDTypeClusterLowPowerAttributeFeatureMap: 65532, + AttributeIDTypeClusterLowPowerAttributeClusterRevision: 65533, + ClusterKeypadInputAttributeGeneratedCommandList: 65528, + ClusterKeypadInputAttributeAcceptedCommandList: 65529, + ClusterKeypadInputAttributeAttributeList: 65531, + ClusterKeypadInputAttributeFeatureMap: 65532, + ClusterKeypadInputAttributeClusterRevision: 65533, + AttributeIDTypeClusterKeypadInputAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterKeypadInputAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterKeypadInputAttributeAttributeList: 65531, + AttributeIDTypeClusterKeypadInputAttributeFeatureMap: 65532, + AttributeIDTypeClusterKeypadInputAttributeClusterRevision: 65533, + ClusterContentLauncherAttributeAcceptHeader: 0, + ClusterContentLauncherAttributeSupportedStreamingProtocols: 1, + ClusterContentLauncherAttributeGeneratedCommandList: 65528, + ClusterContentLauncherAttributeAcceptedCommandList: 65529, + ClusterContentLauncherAttributeAttributeList: 65531, + ClusterContentLauncherAttributeFeatureMap: 65532, + ClusterContentLauncherAttributeClusterRevision: 65533, + AttributeIDTypeClusterContentLauncherAttributeAcceptHeader: 0, + AttributeIDTypeClusterContentLauncherAttributeSupportedStreamingProtocols: 1, + AttributeIDTypeClusterContentLauncherAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterContentLauncherAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterContentLauncherAttributeAttributeList: 65531, + AttributeIDTypeClusterContentLauncherAttributeFeatureMap: 65532, + AttributeIDTypeClusterContentLauncherAttributeClusterRevision: 65533, + ClusterAudioOutputAttributeOutputList: 0, + ClusterAudioOutputAttributeCurrentOutput: 1, + ClusterAudioOutputAttributeGeneratedCommandList: 65528, + ClusterAudioOutputAttributeAcceptedCommandList: 65529, + ClusterAudioOutputAttributeAttributeList: 65531, + ClusterAudioOutputAttributeFeatureMap: 65532, + ClusterAudioOutputAttributeClusterRevision: 65533, + AttributeIDTypeClusterAudioOutputAttributeOutputList: 0, + AttributeIDTypeClusterAudioOutputAttributeCurrentOutput: 1, + AttributeIDTypeClusterAudioOutputAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterAudioOutputAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterAudioOutputAttributeAttributeList: 65531, + AttributeIDTypeClusterAudioOutputAttributeFeatureMap: 65532, + AttributeIDTypeClusterAudioOutputAttributeClusterRevision: 65533, + ClusterApplicationLauncherAttributeCatalogList: 0, + ClusterApplicationLauncherAttributeCurrentApp: 1, + ClusterApplicationLauncherAttributeGeneratedCommandList: 65528, + ClusterApplicationLauncherAttributeAcceptedCommandList: 65529, + ClusterApplicationLauncherAttributeAttributeList: 65531, + ClusterApplicationLauncherAttributeFeatureMap: 65532, + ClusterApplicationLauncherAttributeClusterRevision: 65533, + AttributeIDTypeClusterApplicationLauncherAttributeCatalogList: 0, + AttributeIDTypeClusterApplicationLauncherAttributeCurrentApp: 1, + AttributeIDTypeClusterApplicationLauncherAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterApplicationLauncherAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterApplicationLauncherAttributeAttributeList: 65531, + AttributeIDTypeClusterApplicationLauncherAttributeFeatureMap: 65532, + AttributeIDTypeClusterApplicationLauncherAttributeClusterRevision: 65533, + ClusterApplicationBasicAttributeVendorName: 0, + ClusterApplicationBasicAttributeVendorID: 1, + ClusterApplicationBasicAttributeApplicationName: 2, + ClusterApplicationBasicAttributeProductID: 3, + ClusterApplicationBasicAttributeApplication: 4, + ClusterApplicationBasicAttributeStatus: 5, + ClusterApplicationBasicAttributeApplicationVersion: 6, + ClusterApplicationBasicAttributeAllowedVendorList: 7, + ClusterApplicationBasicAttributeGeneratedCommandList: 65528, + ClusterApplicationBasicAttributeAcceptedCommandList: 65529, + ClusterApplicationBasicAttributeAttributeList: 65531, + ClusterApplicationBasicAttributeFeatureMap: 65532, + ClusterApplicationBasicAttributeClusterRevision: 65533, + AttributeIDTypeClusterApplicationBasicAttributeVendorName: 0, + AttributeIDTypeClusterApplicationBasicAttributeVendorID: 1, + AttributeIDTypeClusterApplicationBasicAttributeApplicationName: 2, + AttributeIDTypeClusterApplicationBasicAttributeProductID: 3, + AttributeIDTypeClusterApplicationBasicAttributeApplication: 4, + AttributeIDTypeClusterApplicationBasicAttributeStatus: 5, + AttributeIDTypeClusterApplicationBasicAttributeApplicationVersion: 6, + AttributeIDTypeClusterApplicationBasicAttributeAllowedVendorList: 7, + AttributeIDTypeClusterApplicationBasicAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterApplicationBasicAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterApplicationBasicAttributeAttributeList: 65531, + AttributeIDTypeClusterApplicationBasicAttributeFeatureMap: 65532, + AttributeIDTypeClusterApplicationBasicAttributeClusterRevision: 65533, + ClusterAccountLoginAttributeGeneratedCommandList: 65528, + ClusterAccountLoginAttributeAcceptedCommandList: 65529, + ClusterAccountLoginAttributeAttributeList: 65531, + ClusterAccountLoginAttributeFeatureMap: 65532, + ClusterAccountLoginAttributeClusterRevision: 65533, + AttributeIDTypeClusterAccountLoginAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterAccountLoginAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterAccountLoginAttributeAttributeList: 65531, + AttributeIDTypeClusterAccountLoginAttributeFeatureMap: 65532, + AttributeIDTypeClusterAccountLoginAttributeClusterRevision: 65533, + AttributeIDTypeClusterContentAppObserverAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterContentAppObserverAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterContentAppObserverAttributeAttributeList: 65531, + AttributeIDTypeClusterContentAppObserverAttributeFeatureMap: 65532, + AttributeIDTypeClusterContentAppObserverAttributeClusterRevision: 65533, + AttributeIDTypeClusterCommissionerControlAttributeSupportedDeviceCategories: 0, + AttributeIDTypeClusterCommissionerControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterCommissionerControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterCommissionerControlAttributeAttributeList: 65531, + AttributeIDTypeClusterCommissionerControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterCommissionerControlAttributeClusterRevision: 65533, + ClusterTestClusterAttributeBoolean: 0, + ClusterTestClusterAttributeBitmap8: 1, + ClusterTestClusterAttributeBitmap16: 2, + ClusterTestClusterAttributeBitmap32: 3, + ClusterTestClusterAttributeBitmap64: 4, + ClusterTestClusterAttributeInt8u: 5, + ClusterTestClusterAttributeInt16u: 6, + ClusterTestClusterAttributeInt24u: 7, + ClusterTestClusterAttributeInt32u: 8, + ClusterTestClusterAttributeInt40u: 9, + ClusterTestClusterAttributeInt48u: 10, + ClusterTestClusterAttributeInt56u: 11, + ClusterTestClusterAttributeInt64u: 12, + ClusterTestClusterAttributeInt8s: 13, + ClusterTestClusterAttributeInt16s: 14, + ClusterTestClusterAttributeInt24s: 15, + ClusterTestClusterAttributeInt32s: 16, + ClusterTestClusterAttributeInt40s: 17, + ClusterTestClusterAttributeInt48s: 18, + ClusterTestClusterAttributeInt56s: 19, + ClusterTestClusterAttributeInt64s: 20, + ClusterTestClusterAttributeEnum8: 21, + ClusterTestClusterAttributeEnum16: 22, + ClusterTestClusterAttributeFloatSingle: 23, + ClusterTestClusterAttributeFloatDouble: 24, + ClusterTestClusterAttributeOctetString: 25, + ClusterTestClusterAttributeListInt8u: 26, + ClusterTestClusterAttributeListOctetString: 27, + ClusterTestClusterAttributeListStructOctetString: 28, + ClusterTestClusterAttributeLongOctetString: 29, + ClusterTestClusterAttributeCharString: 30, + ClusterTestClusterAttributeLongCharString: 31, + ClusterTestClusterAttributeEpochUs: 32, + ClusterTestClusterAttributeEpochS: 33, + ClusterTestClusterAttributeVendorId: 34, + ClusterTestClusterAttributeListNullablesAndOptionalsStruct: 35, + ClusterTestClusterAttributeEnumAttr: 36, + ClusterTestClusterAttributeStructAttr: 37, + ClusterTestClusterAttributeRangeRestrictedInt8u: 38, + ClusterTestClusterAttributeRangeRestrictedInt8s: 39, + ClusterTestClusterAttributeRangeRestrictedInt16u: 40, + ClusterTestClusterAttributeRangeRestrictedInt16s: 41, + ClusterTestClusterAttributeListLongOctetString: 42, + ClusterTestClusterAttributeListFabricScoped: 43, + ClusterTestClusterAttributeTimedWriteBoolean: 48, + ClusterTestClusterAttributeGeneralErrorBoolean: 49, + ClusterTestClusterAttributeClusterErrorBoolean: 50, + ClusterTestClusterAttributeUnsupported: 255, + ClusterTestClusterAttributeNullableBoolean: 16384, + ClusterTestClusterAttributeNullableBitmap8: 16385, + ClusterTestClusterAttributeNullableBitmap16: 16386, + ClusterTestClusterAttributeNullableBitmap32: 16387, + ClusterTestClusterAttributeNullableBitmap64: 16388, + ClusterTestClusterAttributeNullableInt8u: 16389, + ClusterTestClusterAttributeNullableInt16u: 16390, + ClusterTestClusterAttributeNullableInt24u: 16391, + ClusterTestClusterAttributeNullableInt32u: 16392, + ClusterTestClusterAttributeNullableInt40u: 16393, + ClusterTestClusterAttributeNullableInt48u: 16394, + ClusterTestClusterAttributeNullableInt56u: 16395, + ClusterTestClusterAttributeNullableInt64u: 16396, + ClusterTestClusterAttributeNullableInt8s: 16397, + ClusterTestClusterAttributeNullableInt16s: 16398, + ClusterTestClusterAttributeNullableInt24s: 16399, + ClusterTestClusterAttributeNullableInt32s: 16400, + ClusterTestClusterAttributeNullableInt40s: 16401, + ClusterTestClusterAttributeNullableInt48s: 16402, + ClusterTestClusterAttributeNullableInt56s: 16403, + ClusterTestClusterAttributeNullableInt64s: 16404, + ClusterTestClusterAttributeNullableEnum8: 16405, + ClusterTestClusterAttributeNullableEnum16: 16406, + ClusterTestClusterAttributeNullableFloatSingle: 16407, + ClusterTestClusterAttributeNullableFloatDouble: 16408, + ClusterTestClusterAttributeNullableOctetString: 16409, + ClusterTestClusterAttributeNullableCharString: 16414, + ClusterTestClusterAttributeNullableEnumAttr: 16420, + ClusterTestClusterAttributeNullableStruct: 16421, + ClusterTestClusterAttributeNullableRangeRestrictedInt8u: 16422, + ClusterTestClusterAttributeNullableRangeRestrictedInt8s: 16423, + ClusterTestClusterAttributeNullableRangeRestrictedInt16u: 16424, + ClusterTestClusterAttributeNullableRangeRestrictedInt16s: 16425, + ClusterTestClusterAttributeWriteOnlyInt8u: 16426, + ClusterTestClusterAttributeGeneratedCommandList: 65528, + ClusterTestClusterAttributeAcceptedCommandList: 65529, + ClusterTestClusterAttributeAttributeList: 65531, + ClusterTestClusterAttributeFeatureMap: 65532, + ClusterTestClusterAttributeClusterRevision: 65533, + AttributeIDTypeClusterUnitTestingAttributeBoolean: 0, + AttributeIDTypeClusterUnitTestingAttributeBitmap8: 1, + AttributeIDTypeClusterUnitTestingAttributeBitmap16: 2, + AttributeIDTypeClusterUnitTestingAttributeBitmap32: 3, + AttributeIDTypeClusterUnitTestingAttributeBitmap64: 4, + AttributeIDTypeClusterUnitTestingAttributeInt8u: 5, + AttributeIDTypeClusterUnitTestingAttributeInt16u: 6, + AttributeIDTypeClusterUnitTestingAttributeInt24u: 7, + AttributeIDTypeClusterUnitTestingAttributeInt32u: 8, + AttributeIDTypeClusterUnitTestingAttributeInt40u: 9, + AttributeIDTypeClusterUnitTestingAttributeInt48u: 10, + AttributeIDTypeClusterUnitTestingAttributeInt56u: 11, + AttributeIDTypeClusterUnitTestingAttributeInt64u: 12, + AttributeIDTypeClusterUnitTestingAttributeInt8s: 13, + AttributeIDTypeClusterUnitTestingAttributeInt16s: 14, + AttributeIDTypeClusterUnitTestingAttributeInt24s: 15, + AttributeIDTypeClusterUnitTestingAttributeInt32s: 16, + AttributeIDTypeClusterUnitTestingAttributeInt40s: 17, + AttributeIDTypeClusterUnitTestingAttributeInt48s: 18, + AttributeIDTypeClusterUnitTestingAttributeInt56s: 19, + AttributeIDTypeClusterUnitTestingAttributeInt64s: 20, + AttributeIDTypeClusterUnitTestingAttributeEnum8: 21, + AttributeIDTypeClusterUnitTestingAttributeEnum16: 22, + AttributeIDTypeClusterUnitTestingAttributeFloatSingle: 23, + AttributeIDTypeClusterUnitTestingAttributeFloatDouble: 24, + AttributeIDTypeClusterUnitTestingAttributeOctetString: 25, + AttributeIDTypeClusterUnitTestingAttributeListInt8u: 26, + AttributeIDTypeClusterUnitTestingAttributeListOctetString: 27, + AttributeIDTypeClusterUnitTestingAttributeListStructOctetString: 28, + AttributeIDTypeClusterUnitTestingAttributeLongOctetString: 29, + AttributeIDTypeClusterUnitTestingAttributeCharString: 30, + AttributeIDTypeClusterUnitTestingAttributeLongCharString: 31, + AttributeIDTypeClusterUnitTestingAttributeEpochUs: 32, + AttributeIDTypeClusterUnitTestingAttributeEpochS: 33, + AttributeIDTypeClusterUnitTestingAttributeVendorId: 34, + AttributeIDTypeClusterUnitTestingAttributeListNullablesAndOptionalsStruct: 35, + AttributeIDTypeClusterUnitTestingAttributeEnumAttr: 36, + AttributeIDTypeClusterUnitTestingAttributeStructAttr: 37, + AttributeIDTypeClusterUnitTestingAttributeRangeRestrictedInt8u: 38, + AttributeIDTypeClusterUnitTestingAttributeRangeRestrictedInt8s: 39, + AttributeIDTypeClusterUnitTestingAttributeRangeRestrictedInt16u: 40, + AttributeIDTypeClusterUnitTestingAttributeRangeRestrictedInt16s: 41, + AttributeIDTypeClusterUnitTestingAttributeListLongOctetString: 42, + AttributeIDTypeClusterUnitTestingAttributeListFabricScoped: 43, + AttributeIDTypeClusterUnitTestingAttributeTimedWriteBoolean: 48, + AttributeIDTypeClusterUnitTestingAttributeGeneralErrorBoolean: 49, + AttributeIDTypeClusterUnitTestingAttributeClusterErrorBoolean: 50, + AttributeIDTypeClusterUnitTestingAttributeUnsupported: 255, + AttributeIDTypeClusterUnitTestingAttributeNullableBoolean: 16384, + AttributeIDTypeClusterUnitTestingAttributeNullableBitmap8: 16385, + AttributeIDTypeClusterUnitTestingAttributeNullableBitmap16: 16386, + AttributeIDTypeClusterUnitTestingAttributeNullableBitmap32: 16387, + AttributeIDTypeClusterUnitTestingAttributeNullableBitmap64: 16388, + AttributeIDTypeClusterUnitTestingAttributeNullableInt8u: 16389, + AttributeIDTypeClusterUnitTestingAttributeNullableInt16u: 16390, + AttributeIDTypeClusterUnitTestingAttributeNullableInt24u: 16391, + AttributeIDTypeClusterUnitTestingAttributeNullableInt32u: 16392, + AttributeIDTypeClusterUnitTestingAttributeNullableInt40u: 16393, + AttributeIDTypeClusterUnitTestingAttributeNullableInt48u: 16394, + AttributeIDTypeClusterUnitTestingAttributeNullableInt56u: 16395, + AttributeIDTypeClusterUnitTestingAttributeNullableInt64u: 16396, + AttributeIDTypeClusterUnitTestingAttributeNullableInt8s: 16397, + AttributeIDTypeClusterUnitTestingAttributeNullableInt16s: 16398, + AttributeIDTypeClusterUnitTestingAttributeNullableInt24s: 16399, + AttributeIDTypeClusterUnitTestingAttributeNullableInt32s: 16400, + AttributeIDTypeClusterUnitTestingAttributeNullableInt40s: 16401, + AttributeIDTypeClusterUnitTestingAttributeNullableInt48s: 16402, + AttributeIDTypeClusterUnitTestingAttributeNullableInt56s: 16403, + AttributeIDTypeClusterUnitTestingAttributeNullableInt64s: 16404, + AttributeIDTypeClusterUnitTestingAttributeNullableEnum8: 16405, + AttributeIDTypeClusterUnitTestingAttributeNullableEnum16: 16406, + AttributeIDTypeClusterUnitTestingAttributeNullableFloatSingle: 16407, + AttributeIDTypeClusterUnitTestingAttributeNullableFloatDouble: 16408, + AttributeIDTypeClusterUnitTestingAttributeNullableOctetString: 16409, + AttributeIDTypeClusterUnitTestingAttributeNullableCharString: 16414, + AttributeIDTypeClusterUnitTestingAttributeNullableEnumAttr: 16420, + AttributeIDTypeClusterUnitTestingAttributeNullableStruct: 16421, + AttributeIDTypeClusterUnitTestingAttributeNullableRangeRestrictedInt8u: 16422, + AttributeIDTypeClusterUnitTestingAttributeNullableRangeRestrictedInt8s: 16423, + AttributeIDTypeClusterUnitTestingAttributeNullableRangeRestrictedInt16u: 16424, + AttributeIDTypeClusterUnitTestingAttributeNullableRangeRestrictedInt16s: 16425, + AttributeIDTypeClusterUnitTestingAttributeWriteOnlyInt8u: 16426, + AttributeIDTypeClusterUnitTestingAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterUnitTestingAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterUnitTestingAttributeAttributeList: 65531, + AttributeIDTypeClusterUnitTestingAttributeFeatureMap: 65532, + AttributeIDTypeClusterUnitTestingAttributeClusterRevision: 65533, + ClusterBarrierControlAttributeBarrierMovingState: 1, + ClusterBarrierControlAttributeBarrierSafetyStatus: 2, + ClusterBarrierControlAttributeBarrierCapabilities: 3, + ClusterBarrierControlAttributeBarrierOpenEvents: 4, + ClusterBarrierControlAttributeBarrierCloseEvents: 5, + ClusterBarrierControlAttributeBarrierCommandOpenEvents: 6, + ClusterBarrierControlAttributeBarrierCommandCloseEvents: 7, + ClusterBarrierControlAttributeBarrierOpenPeriod: 8, + ClusterBarrierControlAttributeBarrierClosePeriod: 9, + ClusterBarrierControlAttributeBarrierPosition: 10, + ClusterBarrierControlAttributeGeneratedCommandList: 65528, + ClusterBarrierControlAttributeAcceptedCommandList: 65529, + ClusterBarrierControlAttributeAttributeList: 65531, + ClusterBarrierControlAttributeFeatureMap: 65532, + ClusterBarrierControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterBarrierControlAttributeBarrierMovingState: 1, + AttributeIDTypeClusterBarrierControlAttributeBarrierSafetyStatus: 2, + AttributeIDTypeClusterBarrierControlAttributeBarrierCapabilities: 3, + AttributeIDTypeClusterBarrierControlAttributeBarrierOpenEvents: 4, + AttributeIDTypeClusterBarrierControlAttributeBarrierCloseEvents: 5, + AttributeIDTypeClusterBarrierControlAttributeBarrierCommandOpenEvents: 6, + AttributeIDTypeClusterBarrierControlAttributeBarrierCommandCloseEvents: 7, + AttributeIDTypeClusterBarrierControlAttributeBarrierOpenPeriod: 8, + AttributeIDTypeClusterBarrierControlAttributeBarrierClosePeriod: 9, + AttributeIDTypeClusterBarrierControlAttributeBarrierPosition: 10, + AttributeIDTypeClusterBarrierControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBarrierControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBarrierControlAttributeAttributeList: 65531, + AttributeIDTypeClusterBarrierControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterBarrierControlAttributeClusterRevision: 65533, + ClusterBinaryInputBasicAttributeActiveText: 4, + ClusterBinaryInputBasicAttributeDescription: 28, + ClusterBinaryInputBasicAttributeInactiveText: 46, + ClusterBinaryInputBasicAttributeOutOfService: 81, + ClusterBinaryInputBasicAttributePolarity: 84, + ClusterBinaryInputBasicAttributePresentValue: 85, + ClusterBinaryInputBasicAttributeReliability: 103, + ClusterBinaryInputBasicAttributeStatusFlags: 111, + ClusterBinaryInputBasicAttributeApplicationType: 256, + ClusterBinaryInputBasicAttributeGeneratedCommandList: 65528, + ClusterBinaryInputBasicAttributeAcceptedCommandList: 65529, + ClusterBinaryInputBasicAttributeAttributeList: 65531, + ClusterBinaryInputBasicAttributeFeatureMap: 65532, + ClusterBinaryInputBasicAttributeClusterRevision: 65533, + AttributeIDTypeClusterBinaryInputBasicAttributeActiveText: 4, + AttributeIDTypeClusterBinaryInputBasicAttributeDescription: 28, + AttributeIDTypeClusterBinaryInputBasicAttributeInactiveText: 46, + AttributeIDTypeClusterBinaryInputBasicAttributeOutOfService: 81, + AttributeIDTypeClusterBinaryInputBasicAttributePolarity: 84, + AttributeIDTypeClusterBinaryInputBasicAttributePresentValue: 85, + AttributeIDTypeClusterBinaryInputBasicAttributeReliability: 103, + AttributeIDTypeClusterBinaryInputBasicAttributeStatusFlags: 111, + AttributeIDTypeClusterBinaryInputBasicAttributeApplicationType: 256, + AttributeIDTypeClusterBinaryInputBasicAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBinaryInputBasicAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBinaryInputBasicAttributeAttributeList: 65531, + AttributeIDTypeClusterBinaryInputBasicAttributeFeatureMap: 65532, + AttributeIDTypeClusterBinaryInputBasicAttributeClusterRevision: 65533, + ClusterElectricalMeasurementAttributeMeasurementType: 0, + ClusterElectricalMeasurementAttributeDcVoltage: 256, + ClusterElectricalMeasurementAttributeDcVoltageMin: 257, + ClusterElectricalMeasurementAttributeDcVoltageMax: 258, + ClusterElectricalMeasurementAttributeDcCurrent: 259, + ClusterElectricalMeasurementAttributeDcCurrentMin: 260, + ClusterElectricalMeasurementAttributeDcCurrentMax: 261, + ClusterElectricalMeasurementAttributeDcPower: 262, + ClusterElectricalMeasurementAttributeDcPowerMin: 263, + ClusterElectricalMeasurementAttributeDcPowerMax: 264, + ClusterElectricalMeasurementAttributeDcVoltageMultiplier: 512, + ClusterElectricalMeasurementAttributeDcVoltageDivisor: 513, + ClusterElectricalMeasurementAttributeDcCurrentMultiplier: 514, + ClusterElectricalMeasurementAttributeDcCurrentDivisor: 515, + ClusterElectricalMeasurementAttributeDcPowerMultiplier: 516, + ClusterElectricalMeasurementAttributeDcPowerDivisor: 517, + ClusterElectricalMeasurementAttributeAcFrequency: 768, + ClusterElectricalMeasurementAttributeAcFrequencyMin: 769, + ClusterElectricalMeasurementAttributeAcFrequencyMax: 770, + ClusterElectricalMeasurementAttributeNeutralCurrent: 771, + ClusterElectricalMeasurementAttributeTotalActivePower: 772, + ClusterElectricalMeasurementAttributeTotalReactivePower: 773, + ClusterElectricalMeasurementAttributeTotalApparentPower: 774, + ClusterElectricalMeasurementAttributeMeasured1stHarmonicCurrent: 775, + ClusterElectricalMeasurementAttributeMeasured3rdHarmonicCurrent: 776, + ClusterElectricalMeasurementAttributeMeasured5thHarmonicCurrent: 777, + ClusterElectricalMeasurementAttributeMeasured7thHarmonicCurrent: 778, + ClusterElectricalMeasurementAttributeMeasured9thHarmonicCurrent: 779, + ClusterElectricalMeasurementAttributeMeasured11thHarmonicCurrent: 780, + ClusterElectricalMeasurementAttributeMeasuredPhase1stHarmonicCurrent: 781, + ClusterElectricalMeasurementAttributeMeasuredPhase3rdHarmonicCurrent: 782, + ClusterElectricalMeasurementAttributeMeasuredPhase5thHarmonicCurrent: 783, + ClusterElectricalMeasurementAttributeMeasuredPhase7thHarmonicCurrent: 784, + ClusterElectricalMeasurementAttributeMeasuredPhase9thHarmonicCurrent: 785, + ClusterElectricalMeasurementAttributeMeasuredPhase11thHarmonicCurrent: 786, + ClusterElectricalMeasurementAttributeAcFrequencyMultiplier: 1024, + ClusterElectricalMeasurementAttributeAcFrequencyDivisor: 1025, + ClusterElectricalMeasurementAttributePowerMultiplier: 1026, + ClusterElectricalMeasurementAttributePowerDivisor: 1027, + ClusterElectricalMeasurementAttributeHarmonicCurrentMultiplier: 1028, + ClusterElectricalMeasurementAttributePhaseHarmonicCurrentMultiplier: 1029, + ClusterElectricalMeasurementAttributeInstantaneousVoltage: 1280, + ClusterElectricalMeasurementAttributeInstantaneousLineCurrent: 1281, + ClusterElectricalMeasurementAttributeInstantaneousActiveCurrent: 1282, + ClusterElectricalMeasurementAttributeInstantaneousReactiveCurrent: 1283, + ClusterElectricalMeasurementAttributeInstantaneousPower: 1284, + ClusterElectricalMeasurementAttributeRmsVoltage: 1285, + ClusterElectricalMeasurementAttributeRmsVoltageMin: 1286, + ClusterElectricalMeasurementAttributeRmsVoltageMax: 1287, + ClusterElectricalMeasurementAttributeRmsCurrent: 1288, + ClusterElectricalMeasurementAttributeRmsCurrentMin: 1289, + ClusterElectricalMeasurementAttributeRmsCurrentMax: 1290, + ClusterElectricalMeasurementAttributeActivePower: 1291, + ClusterElectricalMeasurementAttributeActivePowerMin: 1292, + ClusterElectricalMeasurementAttributeActivePowerMax: 1293, + ClusterElectricalMeasurementAttributeReactivePower: 1294, + ClusterElectricalMeasurementAttributeApparentPower: 1295, + ClusterElectricalMeasurementAttributePowerFactor: 1296, + ClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriod: 1297, + ClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounter: 1299, + ClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriod: 1300, + ClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriod: 1301, + ClusterElectricalMeasurementAttributeRmsVoltageSagPeriod: 1302, + ClusterElectricalMeasurementAttributeRmsVoltageSwellPeriod: 1303, + ClusterElectricalMeasurementAttributeAcVoltageMultiplier: 1536, + ClusterElectricalMeasurementAttributeAcVoltageDivisor: 1537, + ClusterElectricalMeasurementAttributeAcCurrentMultiplier: 1538, + ClusterElectricalMeasurementAttributeAcCurrentDivisor: 1539, + ClusterElectricalMeasurementAttributeAcPowerMultiplier: 1540, + ClusterElectricalMeasurementAttributeAcPowerDivisor: 1541, + ClusterElectricalMeasurementAttributeOverloadAlarmsMask: 1792, + ClusterElectricalMeasurementAttributeVoltageOverload: 1793, + ClusterElectricalMeasurementAttributeCurrentOverload: 1794, + ClusterElectricalMeasurementAttributeAcOverloadAlarmsMask: 2048, + ClusterElectricalMeasurementAttributeAcVoltageOverload: 2049, + ClusterElectricalMeasurementAttributeAcCurrentOverload: 2050, + ClusterElectricalMeasurementAttributeAcActivePowerOverload: 2051, + ClusterElectricalMeasurementAttributeAcReactivePowerOverload: 2052, + ClusterElectricalMeasurementAttributeAverageRmsOverVoltage: 2053, + ClusterElectricalMeasurementAttributeAverageRmsUnderVoltage: 2054, + ClusterElectricalMeasurementAttributeRmsExtremeOverVoltage: 2055, + ClusterElectricalMeasurementAttributeRmsExtremeUnderVoltage: 2056, + ClusterElectricalMeasurementAttributeRmsVoltageSag: 2057, + ClusterElectricalMeasurementAttributeRmsVoltageSwell: 2058, + ClusterElectricalMeasurementAttributeLineCurrentPhaseB: 2305, + ClusterElectricalMeasurementAttributeActiveCurrentPhaseB: 2306, + ClusterElectricalMeasurementAttributeReactiveCurrentPhaseB: 2307, + ClusterElectricalMeasurementAttributeRmsVoltagePhaseB: 2309, + ClusterElectricalMeasurementAttributeRmsVoltageMinPhaseB: 2310, + ClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseB: 2311, + ClusterElectricalMeasurementAttributeRmsCurrentPhaseB: 2312, + ClusterElectricalMeasurementAttributeRmsCurrentMinPhaseB: 2313, + ClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseB: 2314, + ClusterElectricalMeasurementAttributeActivePowerPhaseB: 2315, + ClusterElectricalMeasurementAttributeActivePowerMinPhaseB: 2316, + ClusterElectricalMeasurementAttributeActivePowerMaxPhaseB: 2317, + ClusterElectricalMeasurementAttributeReactivePowerPhaseB: 2318, + ClusterElectricalMeasurementAttributeApparentPowerPhaseB: 2319, + ClusterElectricalMeasurementAttributePowerFactorPhaseB: 2320, + ClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseB: 2321, + ClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseB: 2322, + ClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseB: 2323, + ClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseB: 2324, + ClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseB: 2325, + ClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseB: 2326, + ClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseB: 2327, + ClusterElectricalMeasurementAttributeLineCurrentPhaseC: 2561, + ClusterElectricalMeasurementAttributeActiveCurrentPhaseC: 2562, + ClusterElectricalMeasurementAttributeReactiveCurrentPhaseC: 2563, + ClusterElectricalMeasurementAttributeRmsVoltagePhaseC: 2565, + ClusterElectricalMeasurementAttributeRmsVoltageMinPhaseC: 2566, + ClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseC: 2567, + ClusterElectricalMeasurementAttributeRmsCurrentPhaseC: 2568, + ClusterElectricalMeasurementAttributeRmsCurrentMinPhaseC: 2569, + ClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseC: 2570, + ClusterElectricalMeasurementAttributeActivePowerPhaseC: 2571, + ClusterElectricalMeasurementAttributeActivePowerMinPhaseC: 2572, + ClusterElectricalMeasurementAttributeActivePowerMaxPhaseC: 2573, + ClusterElectricalMeasurementAttributeReactivePowerPhaseC: 2574, + ClusterElectricalMeasurementAttributeApparentPowerPhaseC: 2575, + ClusterElectricalMeasurementAttributePowerFactorPhaseC: 2576, + ClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseC: 2577, + ClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseC: 2578, + ClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseC: 2579, + ClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseC: 2580, + ClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseC: 2581, + ClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseC: 2582, + ClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseC: 2583, + ClusterElectricalMeasurementAttributeGeneratedCommandList: 65528, + ClusterElectricalMeasurementAttributeAcceptedCommandList: 65529, + ClusterElectricalMeasurementAttributeAttributeList: 65531, + ClusterElectricalMeasurementAttributeFeatureMap: 65532, + ClusterElectricalMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasurementType: 0, + AttributeIDTypeClusterElectricalMeasurementAttributeDcVoltage: 256, + AttributeIDTypeClusterElectricalMeasurementAttributeDcVoltageMin: 257, + AttributeIDTypeClusterElectricalMeasurementAttributeDcVoltageMax: 258, + AttributeIDTypeClusterElectricalMeasurementAttributeDcCurrent: 259, + AttributeIDTypeClusterElectricalMeasurementAttributeDcCurrentMin: 260, + AttributeIDTypeClusterElectricalMeasurementAttributeDcCurrentMax: 261, + AttributeIDTypeClusterElectricalMeasurementAttributeDcPower: 262, + AttributeIDTypeClusterElectricalMeasurementAttributeDcPowerMin: 263, + AttributeIDTypeClusterElectricalMeasurementAttributeDcPowerMax: 264, + AttributeIDTypeClusterElectricalMeasurementAttributeDcVoltageMultiplier: 512, + AttributeIDTypeClusterElectricalMeasurementAttributeDcVoltageDivisor: 513, + AttributeIDTypeClusterElectricalMeasurementAttributeDcCurrentMultiplier: 514, + AttributeIDTypeClusterElectricalMeasurementAttributeDcCurrentDivisor: 515, + AttributeIDTypeClusterElectricalMeasurementAttributeDcPowerMultiplier: 516, + AttributeIDTypeClusterElectricalMeasurementAttributeDcPowerDivisor: 517, + AttributeIDTypeClusterElectricalMeasurementAttributeAcFrequency: 768, + AttributeIDTypeClusterElectricalMeasurementAttributeAcFrequencyMin: 769, + AttributeIDTypeClusterElectricalMeasurementAttributeAcFrequencyMax: 770, + AttributeIDTypeClusterElectricalMeasurementAttributeNeutralCurrent: 771, + AttributeIDTypeClusterElectricalMeasurementAttributeTotalActivePower: 772, + AttributeIDTypeClusterElectricalMeasurementAttributeTotalReactivePower: 773, + AttributeIDTypeClusterElectricalMeasurementAttributeTotalApparentPower: 774, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasured1stHarmonicCurrent: 775, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasured3rdHarmonicCurrent: 776, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasured5thHarmonicCurrent: 777, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasured7thHarmonicCurrent: 778, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasured9thHarmonicCurrent: 779, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasured11thHarmonicCurrent: 780, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase1stHarmonicCurrent: 781, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase3rdHarmonicCurrent: 782, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase5thHarmonicCurrent: 783, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase7thHarmonicCurrent: 784, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase9thHarmonicCurrent: 785, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase11thHarmonicCurrent: 786, + AttributeIDTypeClusterElectricalMeasurementAttributeAcFrequencyMultiplier: 1024, + AttributeIDTypeClusterElectricalMeasurementAttributeAcFrequencyDivisor: 1025, + AttributeIDTypeClusterElectricalMeasurementAttributePowerMultiplier: 1026, + AttributeIDTypeClusterElectricalMeasurementAttributePowerDivisor: 1027, + AttributeIDTypeClusterElectricalMeasurementAttributeHarmonicCurrentMultiplier: 1028, + AttributeIDTypeClusterElectricalMeasurementAttributePhaseHarmonicCurrentMultiplier: 1029, + AttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousVoltage: 1280, + AttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousLineCurrent: 1281, + AttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousActiveCurrent: 1282, + AttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousReactiveCurrent: 1283, + AttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousPower: 1284, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltage: 1285, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMin: 1286, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMax: 1287, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrent: 1288, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMin: 1289, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMax: 1290, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePower: 1291, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMin: 1292, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMax: 1293, + AttributeIDTypeClusterElectricalMeasurementAttributeReactivePower: 1294, + AttributeIDTypeClusterElectricalMeasurementAttributeApparentPower: 1295, + AttributeIDTypeClusterElectricalMeasurementAttributePowerFactor: 1296, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriod: 1297, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounter: 1299, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriod: 1300, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriod: 1301, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSagPeriod: 1302, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSwellPeriod: 1303, + AttributeIDTypeClusterElectricalMeasurementAttributeAcVoltageMultiplier: 1536, + AttributeIDTypeClusterElectricalMeasurementAttributeAcVoltageDivisor: 1537, + AttributeIDTypeClusterElectricalMeasurementAttributeAcCurrentMultiplier: 1538, + AttributeIDTypeClusterElectricalMeasurementAttributeAcCurrentDivisor: 1539, + AttributeIDTypeClusterElectricalMeasurementAttributeAcPowerMultiplier: 1540, + AttributeIDTypeClusterElectricalMeasurementAttributeAcPowerDivisor: 1541, + AttributeIDTypeClusterElectricalMeasurementAttributeOverloadAlarmsMask: 1792, + AttributeIDTypeClusterElectricalMeasurementAttributeVoltageOverload: 1793, + AttributeIDTypeClusterElectricalMeasurementAttributeCurrentOverload: 1794, + AttributeIDTypeClusterElectricalMeasurementAttributeAcOverloadAlarmsMask: 2048, + AttributeIDTypeClusterElectricalMeasurementAttributeAcVoltageOverload: 2049, + AttributeIDTypeClusterElectricalMeasurementAttributeAcCurrentOverload: 2050, + AttributeIDTypeClusterElectricalMeasurementAttributeAcActivePowerOverload: 2051, + AttributeIDTypeClusterElectricalMeasurementAttributeAcReactivePowerOverload: 2052, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsOverVoltage: 2053, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsUnderVoltage: 2054, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeOverVoltage: 2055, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeUnderVoltage: 2056, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSag: 2057, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSwell: 2058, + AttributeIDTypeClusterElectricalMeasurementAttributeLineCurrentPhaseB: 2305, + AttributeIDTypeClusterElectricalMeasurementAttributeActiveCurrentPhaseB: 2306, + AttributeIDTypeClusterElectricalMeasurementAttributeReactiveCurrentPhaseB: 2307, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltagePhaseB: 2309, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMinPhaseB: 2310, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseB: 2311, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentPhaseB: 2312, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMinPhaseB: 2313, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseB: 2314, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerPhaseB: 2315, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMinPhaseB: 2316, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMaxPhaseB: 2317, + AttributeIDTypeClusterElectricalMeasurementAttributeReactivePowerPhaseB: 2318, + AttributeIDTypeClusterElectricalMeasurementAttributeApparentPowerPhaseB: 2319, + AttributeIDTypeClusterElectricalMeasurementAttributePowerFactorPhaseB: 2320, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseB: 2321, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseB: 2322, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseB: 2323, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseB: 2324, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseB: 2325, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseB: 2326, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseB: 2327, + AttributeIDTypeClusterElectricalMeasurementAttributeLineCurrentPhaseC: 2561, + AttributeIDTypeClusterElectricalMeasurementAttributeActiveCurrentPhaseC: 2562, + AttributeIDTypeClusterElectricalMeasurementAttributeReactiveCurrentPhaseC: 2563, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltagePhaseC: 2565, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMinPhaseC: 2566, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseC: 2567, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentPhaseC: 2568, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMinPhaseC: 2569, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseC: 2570, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerPhaseC: 2571, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMinPhaseC: 2572, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMaxPhaseC: 2573, + AttributeIDTypeClusterElectricalMeasurementAttributeReactivePowerPhaseC: 2574, + AttributeIDTypeClusterElectricalMeasurementAttributeApparentPowerPhaseC: 2575, + AttributeIDTypeClusterElectricalMeasurementAttributePowerFactorPhaseC: 2576, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseC: 2577, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseC: 2578, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseC: 2579, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseC: 2580, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseC: 2581, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseC: 2582, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseC: 2583, + AttributeIDTypeClusterElectricalMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterElectricalMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterElectricalMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterElectricalMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterElectricalMeasurementAttributeClusterRevision: 65533, + ClusterOnOffSwitchConfigurationAttributeSwitchType: 0, + ClusterOnOffSwitchConfigurationAttributeSwitchActions: 16, + ClusterOnOffSwitchConfigurationAttributeGeneratedCommandList: 65528, + ClusterOnOffSwitchConfigurationAttributeAcceptedCommandList: 65529, + ClusterOnOffSwitchConfigurationAttributeAttributeList: 65531, + ClusterOnOffSwitchConfigurationAttributeFeatureMap: 65532, + ClusterOnOffSwitchConfigurationAttributeClusterRevision: 65533, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeSwitchType: 0, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeSwitchActions: 16, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeAttributeList: 65531, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeFeatureMap: 65532, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeClusterRevision: 65533, +}; + +declare const MTRColorControlSaturationStepMode: { + Up: 1, + Down: 3, +}; + +declare const MTROTASoftwareUpdateRequestorOTAChangeReason: { + Unknown: 0, + Success: 1, + Failure: 2, + TimeOut: 3, + DelayByProvider: 4, +}; + +declare const MTROTASoftwareUpdateRequestorOTAAnnouncementReason: { + SimpleAnnouncement: 0, + UpdateAvailable: 1, + UrgentUpdateAvailable: 2, +}; + +declare const MTRFanControlWindSettingMask: { + Sleep: 1, + Natural: 2, +}; + +declare const MTRUnitTestingSimpleBitmap: { + A: 1, + B: 2, + C: 4, +}; + +declare const MTRTestClusterBitmap8MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 64, +}; + +declare const MTRUnitTestingBitmap8MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 64, +}; + +declare const MTRUnitTestingBitmap64MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 4611686018427387904, +}; + +declare const MTRUnitTestingSimple: { + Unspecified: 0, + ValueA: 1, + ValueB: 2, + ValueC: 3, +}; + +declare const MTRApplicationLauncherFeature: { + MTRApplicationLauncherFeatureApplicationPlatform: 1, +}; + +declare const MTRAudioOutputOutputType: { + HDMI: 0, + Hdmi: 0, + BT: 1, + Bt: 1, + Optical: 2, + Headphone: 3, + Internal: 4, + Other: 5, +}; + +declare const MTRContentLauncherSupportedProtocolsBitmap: { + DASH: 1, + HLS: 2, +}; + +declare const MTRContentLauncherStatus: { + Success: 0, + URLNotAvailable: 1, + AuthFailed: 2, + TextTrackNotAvailable: 3, + AudioTrackNotAvailable: 4, +}; + +declare const MTRContentLauncherParameter: { + Actor: 0, + Channel: 1, + Character: 2, + Director: 3, + Event: 4, + Franchise: 5, + Genre: 6, + League: 7, + Popularity: 8, + Provider: 9, + Sport: 10, + SportsTeam: 11, + Type: 12, + Video: 13, + Season: 14, + Episode: 15, + Any: 16, +}; + +declare const MTRContentLauncherMetricType: { + Pixels: 0, + PIXELS: 0, + Percentage: 1, + PERCENTAGE: 1, +}; + +declare const MTRKeypadInputCECKeyCode: { + Select: 0, + Up: 1, + Down: 2, + Left: 3, + Right: 4, + RightUp: 5, + RightDown: 6, + LeftUp: 7, + LeftDown: 8, + RootMenu: 9, + SetupMenu: 10, + ContentsMenu: 11, + FavoriteMenu: 12, + Exit: 13, + MediaTopMenu: 16, + MediaContextSensitiveMenu: 17, + NumberEntryMode: 29, + Number11: 30, + Number12: 31, + Number0OrNumber10: 32, + Numbers1: 33, + Numbers2: 34, + Numbers3: 35, + Numbers4: 36, + Numbers5: 37, + Numbers6: 38, + Numbers7: 39, + Numbers8: 40, + Numbers9: 41, + Dot: 42, + Enter: 43, + Clear: 44, + NextFavorite: 47, + ChannelUp: 48, + ChannelDown: 49, + PreviousChannel: 50, + SoundSelect: 51, + InputSelect: 52, + DisplayInformation: 53, + Help: 54, + PageUp: 55, + PageDown: 56, + Power: 64, + VolumeUp: 65, + VolumeDown: 66, + Mute: 67, + Play: 68, + Stop: 69, + Pause: 70, + Record: 71, + Rewind: 72, + FastForward: 73, + Eject: 74, + Forward: 75, + Backward: 76, + StopRecord: 77, + PauseRecord: 78, + Reserved: 79, + Angle: 80, + SubPicture: 81, + VideoOnDemand: 82, + ElectronicProgramGuide: 83, + TimerProgramming: 84, + InitialConfiguration: 85, + SelectBroadcastType: 86, + SelectSoundPresentation: 87, + PlayFunction: 96, + PausePlayFunction: 97, + RecordFunction: 98, + PauseRecordFunction: 99, + StopFunction: 100, + MuteFunction: 101, + RestoreVolumeFunction: 102, + TuneFunction: 103, + SelectMediaFunction: 104, + SelectAvInputFunction: 105, + SelectAudioInputFunction: 106, + PowerToggleFunction: 107, + PowerOffFunction: 108, + PowerOnFunction: 109, + F1Blue: 113, + F2Red: 114, + F3Green: 115, + F4Yellow: 116, + F5: 117, + Data: 118, +}; + +declare const MTRMediaInputInputType: { + Internal: 0, + Aux: 1, + Coax: 2, + Composite: 3, + HDMI: 4, + Hdmi: 4, + Input: 5, + Line: 6, + Optical: 7, + Video: 8, + SCART: 9, + Scart: 9, + USB: 10, + Usb: 10, + Other: 11, +}; + +declare const MTRMediaPlaybackStatus: { + Success: 0, + InvalidStateForCommand: 1, + NotAllowed: 2, + NotActive: 3, + SpeedOutOfRange: 4, + SeekOutOfRange: 5, +}; + +declare const MTRMediaPlaybackPlaybackState: { + Playing: 0, + Paused: 1, + NotPlaying: 2, + Buffering: 3, +}; + +declare const MTRChannelType: { + Satellite: 0, + Cable: 1, + Terrestrial: 2, + OTT: 3, +}; + +declare const MTRThreadBorderRouterManagementFeature: { + MTRThreadBorderRouterManagementFeaturePANChange: 1, +}; + +declare const MTRRadonConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRRadonConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRRadonConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRTotalVolatileOrganicCompoundsConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRPM10ConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRPM10ConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRPM1ConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRFormaldehydeConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRFormaldehydeConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRPM25ConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRPM25ConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRPM25ConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTROzoneConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTROzoneConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRNitrogenDioxideConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRNitrogenDioxideConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRCarbonDioxideConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRCarbonDioxideConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTROccupancySensingOccupancySensorTypeBitmap: { + PIR: 1, + Ultrasonic: 2, + PhysicalContact: 4, +}; + +declare const MTROccupancySensingOccupancyBitmap: { + MTROccupancySensingOccupancyBitmapOccupied: 1, +}; + +declare const MTRPressureMeasurementPressureFeature: { + Extended: 1, + EXT: 1, +}; + +declare const MTRIlluminanceMeasurementLightSensorType: { + Photodiode: 0, + CMOS: 1, +}; + +declare const MTRColorControlUpdateFlagsBitmap: { + Action: 1, + Direction: 2, + Time: 4, + StartHue: 8, +}; + +declare const MTRColorControlColorCapabilitiesBitmap: { + HueSaturation: 1, + EnhancedHue: 2, + ColorLoop: 4, + XY: 8, + ColorTemperature: 16, +}; + +declare const MTRColorControlHueMoveMode: { + Stop: 0, + Up: 1, + Down: 3, +}; + +declare const MTRColorControlMoveMode: { + Stop: 0, + Up: 1, + Down: 3, +}; + +declare const MTRColorControlEnhancedColorMode: { + CurrentHueAndCurrentSaturation: 0, + CurrentXAndCurrentY: 1, + ColorTemperatureMireds: 2, + EnhancedCurrentHueAndCurrentSaturation: 3, +}; + +declare const MTRColorControlDriftCompensation: { + None: 0, + OtherOrUnknown: 1, + TemperatureMonitoring: 2, + OpticalLuminanceMonitoringAndFeedback: 3, + OpticalColorMonitoringAndFeedback: 4, +}; + +declare const MTRColorControlHueDirection: { + ShortestDistance: 0, + LongestDistance: 1, + Up: 2, + Down: 3, +}; + +declare const MTRColorControlDirection: { + Shortest: 0, + Longest: 1, + Up: 2, + Down: 3, +}; + +declare const MTRColorControlColorMode: { + CurrentHueAndCurrentSaturation: 0, + CurrentXAndCurrentY: 1, + ColorTemperatureMireds: 2, + ColorTemperature: 2, +}; + +declare const MTRThermostatUserInterfaceConfigurationTemperatureDisplayMode: { + Celsius: 0, + Fahrenheit: 1, +}; + +declare const MTRThermostatUserInterfaceConfigurationKeypadLockout: { + NoLockout: 0, + Lockout1: 1, + Lockout2: 2, + Lockout3: 3, + Lockout4: 4, + Lockout5: 5, +}; + +declare const MTRFanControlWindBitmap: { + Sleep: 1, + Natural: 2, +}; + +declare const MTRFanControlRockBitmap: { + LeftRight: 1, + UpDown: 2, + Round: 4, +}; + +declare const MTRFanControlFeature: { + MultiSpeed: 1, + Auto: 2, + Rocking: 4, + Wind: 8, + Step: 16, + AirflowDirection: 32, +}; + +declare const MTRFanControlStepDirection: { + Increase: 0, + Decrease: 1, +}; + +declare const MTRFanControlFanModeSequenceType: { + LowMedHigh: 0, + LowHigh: 1, + LowMedHighAuto: 2, + LowHighAuto: 3, + OnAuto: 4, + On: 5, +}; + +declare const MTRFanControlFanModeType: { + Off: 0, + Low: 1, + Medium: 2, + High: 3, + On: 4, + Auto: 5, + Smart: 6, +}; + +declare const MTRThermostatScheduleTypeFeaturesBitmap: { + Presets: 1, + Setpoints: 2, + Names: 4, + Off: 8, +}; + +declare const MTRThermostatModeForSequence: { + HeatSetpoint: 1, + HeatSetpointField: 1, + CoolSetpoint: 2, + CoolSetpointField: 2, +}; + +declare const MTRThermostatDayOfWeek: { + Sunday: 1, + Monday: 2, + Tuesday: 4, + Wednesday: 8, + Thursday: 16, + Friday: 32, + Saturday: 64, + Away: -128, + AwayOrVacation: -128, +}; + +declare const MTRThermostatScheduleDayOfWeekBitmap: { + Sunday: 1, + Monday: 2, + Tuesday: 4, + Wednesday: 8, + Thursday: 16, + Friday: 32, + Saturday: 64, + Away: -128, +}; + +declare const MTRThermostatRelayStateBitmap: { + Heat: 1, + Cool: 2, + Fan: 4, + HeatStage2: 8, + CoolStage2: 16, + FanStage2: 32, + FanStage3: 64, +}; + +declare const MTRThermostatOccupancyBitmap: { + MTRThermostatOccupancyBitmapOccupied: 1, +}; + +declare const MTRThermostatFeature: { + Heating: 1, + Cooling: 2, + Occupancy: 4, + ScheduleConfiguration: 8, + Schedule: 8, + Setback: 16, + AutoMode: 32, + Automode: 32, + LocalTemperatureNotExposed: 64, + MatterScheduleConfiguration: 128, + Presets: 256, +}; + +declare const MTRThermostatRunningMode: { + Off: 0, + Cool: 3, + Heat: 4, +}; + +declare const MTRThermostatTemperatureSetpointHold: { + Off: 0, + On: 1, +}; + +declare const MTRThermostatSetpointChangeSource: { + Manual: 0, + Schedule: 1, + External: 2, +}; + +declare const MTRThermostatPresetScenario: { + Occupied: 1, + Unoccupied: 2, + Sleep: 3, + Wake: 4, + Vacation: 5, + GoingToSleep: 6, + UserDefined: -2, +}; + +declare const MTRThermostatControlSequence: { + CoolingOnly: 0, + CoolingWithReheat: 1, + HeatingOnly: 2, + HeatingWithReheat: 3, + CoolingAndHeating: 4, + CoolingAndHeatingWithReheat: 5, +}; + +declare const MTRThermostatControlSequenceOfOperation: { + CoolingOnly: 0, + CoolingWithReheat: 1, + HeatingOnly: 2, + HeatingWithReheat: 3, + CoolingAndHeating: 4, + CoolingAndHeatingWithReheat: 5, +}; + +declare const MTRThermostatACType: { + Unknown: 0, + CoolingFixed: 1, + HeatPumpFixed: 2, + CoolingInverter: 3, + HeatPumpInverter: 4, +}; + +declare const MTRThermostatACRefrigerantType: { + Unknown: 0, + R22: 1, + R410a: 2, + R407c: 3, +}; + +declare const MTRThermostatACCompressorType: { + Unknown: 0, + T1: 1, + T2: 2, + T3: 3, +}; + +declare const MTRPumpConfigurationAndControlPumpStatusBitmap: { + DeviceFault: 1, + SupplyFault: 2, + Supplyfault: 2, + SpeedLow: 4, + SpeedHigh: 8, + LocalOverride: 16, + Running: 32, + RemotePressure: 64, + RemoteFlow: 128, + RemoteTemperature: 256, +}; + +declare const MTRContentLauncherSupportedStreamingProtocol: { + DASH: 1, + HLS: 2, +}; + +declare const MTRPumpConfigurationAndControlFeature: { + ConstantPressure: 1, + CompensatedPressure: 2, + ConstantFlow: 4, + ConstantSpeed: 8, + ConstantTemperature: 16, + Automatic: 32, + LocalOperation: 64, +}; + +declare const MTRPumpConfigurationAndControlPumpOperationMode: { + Normal: 0, + Minimum: 1, + Maximum: 2, + Local: 3, +}; + +declare const MTRPumpConfigurationAndControlOperationMode: { + Normal: 0, + Minimum: 1, + Maximum: 2, + Local: 3, +}; + +declare const MTRServiceAreaFeature: { + SelectWhileRunning: 1, + ProgressReporting: 2, + Maps: 4, +}; + +declare const MTRServiceAreaSkipAreaStatus: { + Success: 0, + InvalidAreaList: 1, + InvalidInMode: 2, + InvalidSkippedArea: 3, +}; + +declare const MTRServiceAreaOperationalStatus: { + Pending: 0, + Operating: 1, + Skipped: 2, + Completed: 3, +}; + +declare const MTRWindowCoveringMode: { + MotorDirectionReversed: 1, + CalibrationMode: 2, + MaintenanceMode: 4, + LedFeedback: 8, +}; + +declare const MTRWindowCoveringFeature: { + Lift: 1, + Tilt: 2, + PositionAwareLift: 4, + AbsolutePosition: 8, + PositionAwareTilt: 16, +}; + +declare const MTRWindowCoveringEndProductType: { + RollerShade: 0, + RomanShade: 1, + BalloonShade: 2, + WovenWood: 3, + PleatedShade: 4, + CellularShade: 5, + LayeredShade: 6, + LayeredShade2D: 7, + SheerShade: 8, + TiltOnlyInteriorBlind: 9, + InteriorBlind: 10, + VerticalBlindStripCurtain: 11, + InteriorVenetianBlind: 12, + ExteriorVenetianBlind: 13, + LateralLeftCurtain: 14, + LateralRightCurtain: 15, + CentralCurtain: 16, + RollerShutter: 17, + ExteriorVerticalScreen: 18, + AwningTerracePatio: 19, + AwningVerticalScreen: 20, + TiltOnlyPergola: 21, + SwingingShutter: 22, + SlidingShutter: 23, + Unknown: -1, +}; + +declare const MTRDoorLockDayOfWeek: { + Sunday: 1, + Monday: 2, + Tuesday: 4, + Wednesday: 8, + Thursday: 16, + Friday: 32, + Saturday: 64, +}; + +declare const MTRDoorLockDlRemoteOperationEventMask: { + Unknown: 1, + Lock: 2, + Unlock: 4, + LockInvalidCode: 8, + LockInvalidSchedule: 16, + UnlockInvalidCode: 32, + UnlockInvalidSchedule: 64, +}; + +declare const MTRDoorLockDlManualOperationEventMask: { + Unknown: 1, + ThumbturnLock: 2, + ThumbturnUnlock: 4, + OneTouchLock: 8, + KeyLock: 16, + KeyUnlock: 32, + AutoLock: 64, + ScheduleLock: 128, + ScheduleUnlock: 256, + ManualLock: 512, + ManualUnlock: 1024, +}; + +declare const MTRDoorLockDlLocalProgrammingFeatures: { + AddUsersCredentialsSchedules: 1, + ModifyUsersCredentialsSchedules: 2, + ClearUsersCredentialsSchedules: 4, + AdjustLockSettings: 8, +}; + +declare const MTRDoorLockDlKeypadOperationEventMask: { + Unknown: 1, + Lock: 2, + Unlock: 4, + LockInvalidPIN: 8, + LockInvalidSchedule: 16, + UnlockInvalidCode: 32, + UnlockInvalidSchedule: 64, + NonAccessUserOpEvent: 128, +}; + +declare const MTRDoorLockDlCredentialRulesSupport: { + Single: 1, + Dual: 2, + Tri: 4, +}; + +declare const MTRDoorLockUserType: { + UnrestrictedUser: 0, + Unrestricted: 0, + YearDayScheduleUser: 1, + WeekDayScheduleUser: 2, + ProgrammingUser: 3, + MasterUser: 3, + NonAccessUser: 4, + ForcedUser: 5, + DisposableUser: 6, + ExpiringUser: 7, + ScheduleRestrictedUser: 8, + RemoteOnlyUser: 9, + NotSupported: -1, +}; + +declare const MTRDoorLockDlUserStatus: { + Available: 0, + OccupiedEnabled: 1, + OccupiedDisabled: 3, +}; + +declare const MTRDoorLockDlOperatingMode: { + Normal: 0, + Vacation: 1, + Privacy: 2, + NoRemoteLockUnlock: 3, + Passage: 4, +}; + +declare const MTRDoorLockOperatingMode: { + Normal: 0, + Vacation: 1, + Privacy: 2, + NoRemoteLockUnlock: 3, + Passage: 4, +}; + +declare const MTRDoorLockLockDataType: { + Unspecified: 0, + ProgrammingCode: 1, + UserIndex: 2, + WeekDaySchedule: 3, + YearDaySchedule: 4, + HolidaySchedule: 5, + PIN: 6, + RFID: 7, + Fingerprint: 8, + FingerVein: 9, + Face: 10, + AliroCredentialIssuerKey: 11, + AliroEvictableEndpointKey: 12, + AliroNonEvictableEndpointKey: 13, +}; + +declare const MTRDoorLockUserStatus: { + Available: 0, + OccupiedEnabled: 1, + OccupiedDisabled: 3, + NotSupported: -1, +}; + +declare const MTRDoorLockDlDoorState: { + Open: 0, + Closed: 1, + Jammed: 2, + ForcedOpen: 3, + UnspecifiedError: 4, + Ajar: 5, +}; + +declare const MTRDoorLockProgrammingEventCode: { + UnknownOrMfgSpecific: 0, + MasterCodeChanged: 1, + PinAdded: 2, + PinDeleted: 3, + PinChanged: 4, + IdAdded: 5, + IdDeleted: 6, +}; + +declare const MTRDoorLockOperationEventCode: { + UnknownOrMfgSpecific: 0, + Lock: 1, + Unlock: 2, + LockInvalidPinOrId: 3, + LockInvalidSchedule: 4, + UnlockInvalidPinOrId: 5, + UnlockInvalidSchedule: 6, + OneTouchLock: 7, + KeyLock: 8, + KeyUnlock: 9, + AutoLock: 10, + ScheduleLock: 11, + ScheduleUnlock: 12, + ManualLock: 13, + ManualUnlock: 14, +}; + +declare const MTRDoorLockDlDataOperationType: { + Add: 0, + Clear: 1, + Modify: 2, +}; + +declare const MTRDoorLockDlCredentialType: { + ProgrammingPIN: 0, + PIN: 1, + RFID: 2, + Fingerprint: 3, + FingerVein: 4, + Face: 5, +}; + +declare const MTRDoorLockCredentialType: { + ProgrammingPIN: 0, + PIN: 1, + RFID: 2, + Fingerprint: 3, + FingerVein: 4, + Face: 5, + AliroCredentialIssuerKey: 6, + AliroEvictableEndpointKey: 7, + AliroNonEvictableEndpointKey: 8, +}; + +declare const MTRDoorLockCredentialRule: { + Single: 0, + Dual: 1, + Tri: 2, +}; + +declare const MTRWaterHeaterModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Off: 16384, + Manual: 16385, + Timed: 16386, +}; + +declare const MTRPowerTopologyFeature: { + NodeTopology: 1, + TreeTopology: 2, + SetTopology: 4, + DynamicPowerFlow: 8, +}; + +declare const MTRColorControlHueStepMode: { + Up: 1, + Down: 3, +}; + +declare const MTREnergyEVSEFeature: { + ChargingPreferences: 1, + RFID: 8, +}; + +declare const MTREnergyEVSEState: { + NotPluggedIn: 0, + PluggedInNoDemand: 1, + PluggedInDemand: 2, + PluggedInCharging: 3, + SessionEnding: 5, + Fault: 6, +}; + +declare const MTREnergyEVSEFaultState: { + NoError: 0, + MeterFailure: 1, + OverVoltage: 2, + UnderVoltage: 3, + OverCurrent: 4, + ContactWetFailure: 5, + ContactDryFailure: 6, + GroundFault: 7, + PowerLoss: 8, + PowerQuality: 9, + PilotShortCircuit: 10, + EmergencyStop: 11, + EVDisconnected: 12, + WrongPowerSupply: 13, + LiveNeutralSwap: 14, + OverTemperature: 15, + Other: -1, +}; + +declare const MTREnergyEVSEEnergyTransferStoppedReason: { + EVStopped: 0, + EVSEStopped: 1, + Other: 2, +}; + +declare const MTRDeviceEnergyManagementFeature: { + PowerAdjustment: 1, + PowerForecastReporting: 2, + StateForecastReporting: 4, + StartTimeAdjustment: 8, + Pausable: 16, + ForecastAdjustment: 32, + ConstraintBasedAdjustment: 64, +}; + +declare const MTRDoorLockDlRemoteProgrammingEventMask: { + Unknown: 1, + ProgrammingPINChanged: 2, + PINAdded: 4, + PINCleared: 8, + PINChanged: 16, + RFIDCodeAdded: 32, + RFIDCodeCleared: 64, +}; + +declare const MTRDeviceEnergyManagementOptOutState: { + No: 0, + Local: 1, + Grid: 2, + MTRDeviceEnergyManagementOptOutStateOptOut: 3, +}; + +declare const MTRDeviceEnergyManagementCostType: { + Financial: 0, + GHGEmissions: 1, + Comfort: 2, + Temperature: 3, +}; + +declare const MTRDeviceEnergyManagementCause: { + NormalCompletion: 0, + Offline: 1, + Fault: 2, + UserOptOut: 3, + Cancelled: 4, +}; + +declare const MTRMessagesMessagePriority: { + Low: 0, + Medium: 1, + High: 2, + Critical: 3, +}; + +declare const MTRWaterHeaterManagementWaterHeaterHeatSourceBitmap: { + ImmersionElement1: 1, + ImmersionElement2: 2, + HeatPump: 4, + Boiler: 8, + Other: 16, +}; + +declare const MTRElectricalPowerMeasurementFeature: { + DirectCurrent: 1, + AlternatingCurrent: 2, + PolyphasePower: 4, + Harmonics: 8, + PowerQuality: 16, +}; + +declare const MTRElectricalPowerMeasurementPowerMode: { + Unknown: 0, + DC: 1, + AC: 2, +}; + +declare const MTRElectricalPowerMeasurementMeasurementType: { + Unspecified: 0, + Voltage: 1, + ActiveCurrent: 2, + ReactiveCurrent: 3, + ApparentCurrent: 4, + ActivePower: 5, + ReactivePower: 6, + ApparentPower: 7, + RMSVoltage: 8, + RMSCurrent: 9, + RMSPower: 10, + Frequency: 11, + PowerFactor: 12, + NeutralCurrent: 13, + ElectricalEnergy: 14, +}; + +declare const MTRValveConfigurationAndControlStatusCode: { + MTRValveConfigurationAndControlStatusCodeFailureDueToFault: 2, +}; + +declare const MTRBooleanStateConfigurationSensorFaultBitmap: { + MTRBooleanStateConfigurationSensorFaultBitmapGeneralFault: 1, +}; + +declare const MTRActivatedCarbonFilterMonitoringProductIdentifierType: { + UPC: 0, + GTIN8: 1, + EAN: 2, + GTIN14: 3, + OEM: 4, +}; + +declare const MTRHEPAFilterMonitoringProductIdentifierType: { + UPC: 0, + GTIN8: 1, + EAN: 2, + GTIN14: 3, + OEM: 4, +}; + +declare const MTRCommissionerControlSupportedDeviceCategoryBitmap: { + MTRCommissionerControlSupportedDeviceCategoryBitmapFabricSynchronization: 1, +}; + +declare const MTRHEPAFilterMonitoringChangeIndication: { + OK: 0, + Warning: 1, + Critical: 2, +}; + +declare const MTRRVCOperationalStateOperationalState: { + Stopped: 0, + Running: 1, + Paused: 2, + Error: 3, + SeekingCharger: 64, + Charging: 65, + Docked: 66, +}; + +declare const MTROperationalStateErrorState: { + NoError: 0, + UnableToStartOrResume: 1, + UnableToCompleteOperation: 2, + CommandInvalidInState: 3, +}; + +declare const MTRChannelLineupInfoType: { + MSO: 0, + Mso: 0, +}; + +declare const MTRMicrowaveOvenControlFeature: { + AsNumber: 1, + NumberLimits: 4, +}; + +declare const MTRDishwasherAlarmFeature: { + MTRDishwasherAlarmFeatureReset: 1, +}; + +declare const MTRSmokeCOAlarmFeature: { + Smoke: 1, + CO: 2, +}; + +declare const MTRSmokeCOAlarmSensitivity: { + High: 0, + Standard: 1, + Low: 2, +}; + +declare const MTRSmokeCOAlarmMuteState: { + Not: 0, + MTRSmokeCOAlarmMuteStateMuted: 1, +}; + +declare const MTRSmokeCOAlarmExpressedState: { + Normal: 0, + SmokeAlarm: 1, + COAlarm: 2, + BatteryAlert: 3, + Testing: 4, + HardwareFault: 5, + EndOfService: 6, + InterconnectSmoke: 7, + InterconnectCO: 8, +}; + +declare const MTRSmokeCOAlarmEndOfService: { + Normal: 0, + Expired: 1, +}; + +declare const MTRSmokeCOAlarmContaminationState: { + Normal: 0, + Low: 1, + Warning: 2, + Critical: 3, +}; + +declare const MTRSmokeCOAlarmAlarmState: { + Normal: 0, + Warning: 1, + Critical: 2, +}; + +declare const MTRAirQuality: { + Unknown: 0, + Good: 1, + Fair: 2, + Moderate: 3, + Poor: 4, + VeryPoor: 5, + ExtremelyPoor: 6, +}; + +declare const MTRRefrigeratorAlarmAlarmBitmap: { + MTRRefrigeratorAlarmAlarmBitmapDoorOpen: 1, +}; + +declare const MTRTemperatureControlFeature: { + Number: 1, + Level: 2, + Step: 4, +}; + +declare const MTRRVCCleanModeStatusCode: { + MTRRVCCleanModeStatusCodeCleaningInProgress: 64, +}; + +declare const MTRRVCRunModeStatusCode: { + Stuck: 65, + DustBinMissing: 66, + DustBinFull: 67, + WaterTankEmpty: 68, + WaterTankMissing: 69, + WaterTankLidOpen: 70, + MopCleaningPadMissing: 71, + BatteryLow: 72, +}; + +declare const MTRLaundryWasherControlsFeature: { + Spin: 1, + Rinse: 2, +}; + +declare const MTRLaundryWasherModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Normal: 16384, + Delicate: 16385, + Heavy: 16386, + Whites: 16387, +}; + +declare const MTRLaundryDryerControlsDrynessLevel: { + Low: 0, + Normal: 1, + Extra: 2, + Max: 3, +}; + +declare const MTROvenCavityOperationalStateOperationalState: { + Stopped: 0, + Running: 1, + Paused: 2, + Error: 3, +}; + +declare const MTRAudioOutputFeature: { + MTRAudioOutputFeatureNameUpdates: 1, +}; + +declare const MTROvenCavityOperationalStateErrorState: { + NoError: 0, + UnableToStartOrResume: 1, + UnableToCompleteOperation: 2, + CommandInvalidInState: 3, +}; + +declare const MTRICDManagementClientType: { + Permanent: 0, + Ephemeral: 1, +}; + +declare const MTRGroupKeyManagementGroupKeySecurityPolicy: { + TrustFirst: 0, + CacheAndSync: 1, +}; + +declare const MTROperationalCredentialsOperationalCertStatus: { + SUCCESS: 0, + InvalidPublicKey: 1, + InvalidNodeOpId: 2, + InvalidNOC: 3, + MissingCsr: 4, + TableFull: 5, + InvalidAdminSubject: 6, + FabricConflict: 9, + LabelConflict: 10, + InvalidFabricIndex: 11, +}; + +declare const MTROperationalCredentialsNodeOperationalCertStatus: { + OK: 0, + InvalidPublicKey: 1, + InvalidNodeOpId: 2, + InvalidNOC: 3, + MissingCsr: 4, + TableFull: 5, + InvalidAdminSubject: 6, + FabricConflict: 9, + LabelConflict: 10, + InvalidFabricIndex: 11, +}; + +declare const MTROperationalCredentialsCertificateChainType: { + DAC: 1, + PAI: 2, +}; + +declare const MTRAdministratorCommissioningFeature: { + MTRAdministratorCommissioningFeatureBasic: 1, +}; + +declare const MTRAdministratorCommissioningStatusCode: { + Busy: 2, + PAKEParameterError: 3, + WindowNotOpen: 4, +}; + +declare const MTRAdministratorCommissioningCommissioningWindowStatus: { + WindowNot: 0, + EnhancedWindow: 1, + BasicWindow: 2, +}; + +declare const MTRTargetNavigatorStatus: { + Success: 0, + TargetNotFound: 1, + NotAllowed: 2, +}; + +declare const MTRSwitchFeature: { + LatchingSwitch: 1, + MomentarySwitch: 2, + MomentarySwitchRelease: 4, + MomentarySwitchLongPress: 8, + MomentarySwitchMultiPress: 16, + ActionSwitch: 32, +}; + +declare const MTRTimeSynchronizationFeature: { + TimeZone: 1, + NTPClient: 2, + NTPServer: 4, + TimeSyncClient: 8, +}; + +declare const MTRTimeSynchronizationGranularity: { + NoTime: 0, + Minutes: 1, + Seconds: 2, + Milliseconds: 3, + Microseconds: 4, +}; + +declare const MTRWiFiNetworkDiagnosticsFeature: { + Packet: 1, + Error: 2, +}; + +declare const MTRWiFiNetworkDiagnosticsWiFiVersionType: { + TypeA: 0, + Type80211a: 0, + TypeB: 1, + Type80211b: 1, + TypeG: 2, + Type80211g: 2, + TypeN: 3, + Type80211n: 3, + TypeAc: 4, + Type80211ac: 4, + TypeAx: 5, + Type80211ax: 5, +}; + +declare const MTRWiFiNetworkDiagnosticsWiFiConnectionStatus: { + MTRWiFiNetworkDiagnosticsWiFiConnectionStatusConnected: 0, + Not: 1, +}; + +declare const MTRWiFiNetworkDiagnosticsAssociationFailureCause: { + Unknown: 0, + AssociationFailed: 1, + AuthenticationFailed: 2, + SsidNotFound: 3, +}; + +declare const MTRThreadNetworkDiagnosticsFeature: { + Packet: 1, + Error: 2, + MLE: 4, + MAC: 8, +}; + +declare const MTRThreadNetworkDiagnosticsRoutingRole: { + Unspecified: 0, + Unassigned: 1, + SleepyEndDevice: 2, + EndDevice: 3, + REED: 4, + Router: 5, + Leader: 6, +}; + +declare const MTRThreadNetworkDiagnosticsNetworkFault: { + Unspecified: 0, + LinkDown: 1, + HardwareFailure: 2, + NetworkJammed: 3, +}; + +declare const MTRThreadNetworkDiagnosticsThreadConnectionStatus: { + MTRThreadNetworkDiagnosticsThreadConnectionStatusConnected: 0, + Not: 1, +}; + +declare const MTRThreadNetworkDiagnosticsConnectionStatus: { + MTRThreadNetworkDiagnosticsConnectionStatusConnected: 0, + Not: 1, +}; + +declare const MTRGeneralDiagnosticsFeature: { + MTRGeneralDiagnosticsFeatureDataModelTest: 1, +}; + +declare const MTRGeneralDiagnosticsRadioFaultType: { + Unspecified: 0, + WiFiFault: 1, + CellularFault: 2, + ThreadFault: 3, + NFCFault: 4, + BLEFault: 5, + EthernetFault: 6, +}; + +declare const MTRGeneralDiagnosticsNetworkFaultType: { + Unspecified: 0, + HardwareFailure: 1, + NetworkJammed: 2, + ConnectionFailed: 3, +}; + +declare const MTRGeneralDiagnosticsNetworkFault: { + Unspecified: 0, + HardwareFailure: 1, + NetworkJammed: 2, + ConnectionFailed: 3, +}; + +declare const MTRGeneralDiagnosticsHardwareFault: { + Unspecified: 0, + Radio: 1, + Sensor: 2, + ResettableOverTemp: 3, + NonResettableOverTemp: 4, + PowerSource: 5, + VisualDisplayFault: 6, + AudioOutputFault: 7, + UserInterfaceFault: 8, + NonVolatileMemoryError: 9, + TamperDetected: 10, +}; + +declare const MTRGeneralDiagnosticsBootReasonType: { + Unspecified: 0, + PowerOnReboot: 1, + BrownOutReset: 2, + SoftwareWatchdogReset: 3, + HardwareWatchdogReset: 4, + SoftwareUpdateCompleted: 5, + SoftwareReset: 6, +}; + +declare const MTRDiagnosticLogsLogsTransferProtocol: { + ResponsePayload: 0, + BDX: 1, +}; + +declare const MTRDiagnosticLogsTransferProtocol: { + ResponsePayload: 0, + BDX: 1, +}; + +declare const MTRDiagnosticLogsIntent: { + EndUserSupport: 0, + NetworkDiag: 1, + CrashLogs: 2, +}; + +declare const MTRNetworkCommissioningWiFiSecurityBitmap: { + Unencrypted: 1, + WEP: 2, + WPAPersonal: 4, + WPA2Personal: 8, + WPA3Personal: 16, +}; + +declare const MTRNetworkCommissioningThreadCapabilitiesBitmap: { + BorderRouterCapable: 1, + RouterCapable: 2, + SleepyEndDeviceCapable: 4, + FullThreadDevice: 8, + SynchronizedSleepyEndDeviceCapable: 16, +}; + +declare const MTRNetworkCommissioningStatus: { + Success: 0, + OutOfRange: 1, + BoundsExceeded: 2, + NetworkIDNotFound: 3, + DuplicateNetworkID: 4, + NetworkNotFound: 5, + RegulatoryError: 6, + AuthFailure: 7, + UnsupportedSecurity: 8, + OtherConnectionFailure: 9, + IPV6Failed: 10, + IPBindFailed: 11, + UnknownError: 12, +}; + +declare const MTRGeneralCommissioningCommissioningError: { + OK: 0, + Ok: 0, + ValueOutsideRange: 1, + InvalidAuthentication: 2, + NoFailSafe: 3, + BusyWithOtherAdmin: 4, +}; + +declare const MTRPowerSourceWiredFault: { + Unspecified: 0, + Unspecfied: 0, + OverVoltage: 1, + UnderVoltage: 2, +}; + +declare const MTRPowerSourceStatus: { + Unspecified: 0, + Unspecfied: 0, + Active: 1, + Standby: 2, + Unavailable: 3, +}; + +declare const MTRPowerSourceBatReplaceability: { + Unspecified: 0, + NotReplaceable: 1, + UserReplaceable: 2, + FactoryReplaceable: 3, +}; + +declare const MTRPowerSourceBatChargeState: { + Unknown: 0, + IsCharging: 1, + IsAtFullCharge: 2, + IsNotCharging: 3, +}; + +declare const MTRPowerSourceBatChargeLevel: { + OK: 0, + Ok: 0, + Warning: 1, + Critical: 2, +}; + +declare const MTRPowerSourceBatApprovedChemistry: { + Unspecified: 0, + Alkaline: 1, + LithiumCarbonFluoride: 2, + LithiumChromiumOxide: 3, + LithiumCopperOxide: 4, + LithiumIronDisulfide: 5, + LithiumManganeseDioxide: 6, + LithiumThionylChloride: 7, + Magnesium: 8, + MercuryOxide: 9, + NickelOxyhydride: 10, + SilverOxide: 11, + ZincAir: 12, + ZincCarbon: 13, + ZincChloride: 14, + ZincManganeseDioxide: 15, + LeadAcid: 16, + LithiumCobaltOxide: 17, + LithiumIon: 18, + LithiumIonPolymer: 19, + LithiumIronPhosphate: 20, + LithiumSulfur: 21, + LithiumTitanate: 22, + NickelCadmium: 23, + NickelHydrogen: 24, + NickelIron: 25, + NickelMetalHydride: 26, + NickelZinc: 27, + SilverZinc: 28, + SodiumIon: 29, + SodiumSulfur: 30, + ZincBromide: 31, + ZincCerium: 32, +}; + +declare const MTRUnitLocalizationFeature: { + MTRUnitLocalizationFeatureTemperatureUnit: 1, +}; + +declare const MTRUnitLocalizationTempUnit: { + Fahrenheit: 0, + Celsius: 1, + Kelvin: 2, +}; + +declare const MTRTimeFormatLocalizationHourFormat: { + Format12hr: 0, + Format24hr: 1, + FormatUseActiveLocale: -1, +}; + +declare const MTROtaSoftwareUpdateRequestorOTAUpdateState: { + Unknown: 0, + Idle: 1, + Querying: 2, + DelayedOnQuery: 3, + Downloading: 4, + Applying: 5, + DelayedOnApply: 6, + RollingBack: 7, + DelayedOnUserConsent: 8, +}; + +declare const MTROtaSoftwareUpdateRequestorOTAChangeReason: { + Unknown: 0, + Success: 1, + Failure: 2, + TimeOut: 3, + DelayByProvider: 4, +}; + +declare const MTROtaSoftwareUpdateProviderOTADownloadProtocol: { + BDXSynchronous: 0, + BDXAsynchronous: 1, + HTTPS: 2, + VendorSpecific: 3, +}; + +declare const MTROTASoftwareUpdateProviderDownloadProtocol: { + BDXSynchronous: 0, + BDXAsynchronous: 1, + HTTPS: 2, + VendorSpecific: 3, +}; + +declare const MTROtaSoftwareUpdateProviderOTAApplyUpdateAction: { + Proceed: 0, + AwaitNextAction: 1, + Discontinue: 2, +}; + +declare const MTRBasicInformationProductFinish: { + Other: 0, + Matte: 1, + Satin: 2, + Polished: 3, + Rugged: 4, + Fabric: 5, +}; + +declare const MTRActionsCommandBits: { + InstantAction: 1, + InstantActionWithTransition: 2, + StartAction: 4, + StartActionWithDuration: 8, + StopAction: 16, + PauseAction: 32, + PauseActionWithDuration: 64, + ResumeAction: 128, + EnableAction: 256, + EnableActionWithDuration: 512, + DisableAction: 1024, + DisableActionWithDuration: 2048, +}; + +declare const MTRColorControlColorLoopDirection: { + Decrement: 0, + DecrementHue: 0, + Increment: 1, + IncrementHue: 1, +}; + +declare const MTRActionsEndpointListType: { + Other: 0, + Room: 1, + Zone: 2, +}; + +declare const MTRActionsActionType: { + Other: 0, + Scene: 1, + Sequence: 2, + Automation: 3, + Exception: 4, + Notification: 5, + Alarm: 6, +}; + +declare const MTRAccessControlFeature: { + Extension: 1, + ManagedDevice: 2, +}; + +declare const MTRAccessControlChangeType: { + Changed: 0, + Added: 1, + Removed: 2, +}; + +declare const MTRAccessControlAccessRestrictionType: { + AttributeAccess: 0, + AttributeWrite: 1, + Command: 2, + Event: 3, +}; + +declare const MTRAccessControlEntryPrivilege: { + View: 1, + ProxyView: 2, + Operate: 3, + Manage: 4, + Administer: 5, +}; + +declare const MTRPM25ConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRAccessControlEntryAuthMode: { + PASE: 1, + CASE: 2, + Group: 3, +}; + +declare const MTRLevelControlOptions: { + ExecuteIfOff: 1, + CoupleColorTempToLevel: 2, +}; + +declare const MTRLevelControlFeature: { + OnOff: 1, + Lighting: 2, + Frequency: 4, +}; + +declare const MTRDiscoveryCapabilities: { + Unknown: 0, + None: 0, + SoftAP: 1, + BLE: 2, + OnNetwork: 4, + AllMask: 7, +}; + +declare const MTRLevelControlStepMode: { + Up: 0, + Down: 1, +}; + +declare const MTRNetworkCommissioningFeature: { + WiFi: 1, + Thread: 2, + Ethernet: 4, +}; + +declare const MTRLevelControlMoveMode: { + Up: 0, + Down: 1, +}; + +declare const MTROnOffControl: { + MTROnOffControlAcceptOnlyWhenOn: 1, +}; + +declare const MTROnOffFeature: { + Lighting: 1, + DeadFrontBehavior: 2, + DeadFront: 2, + OffOnly: 4, +}; + +declare const MTROnOffEffectIdentifier: { + DelayedAllOff: 0, + DyingLight: 1, +}; + +declare const MTROnOffDyingLightEffectVariant: { + VariantDyingLightFadeOff: 0, + Variant20PercenterDimUpIn0p5SecondsThenFadeToOffIn1Second: 0, +}; + +declare const MTRGroupsNameSupportBitmap: { + MTRGroupsNameSupportBitmapGroupNames: -128, +}; + +declare const MTRGroupsGroupClusterFeature: { + MTRGroupsGroupClusterFeatureGroupNames: 1, +}; + +declare const MTRGeneralCommissioningRegulatoryLocationType: { + Indoor: 0, + Outdoor: 1, + IndoorOutdoor: 2, +}; + +declare const MTRGroupsFeature: { + MTRGroupsFeatureGroupNames: 1, +}; + +declare const MTRIdentifyType: { + None: 0, + LightOutput: 1, + VisibleLight: 1, + VisibleIndicator: 2, + VisibleLED: 2, + AudibleBeep: 3, + Display: 4, + Actuator: 5, +}; + +declare const MTRDataTypeRelativePositionTag: { + Under: 0, + NextTo: 1, + Around: 2, + On: 3, + Above: 4, + FrontOf: 5, + Behind: 6, +}; + +declare const MTRDataTypePositionTag: { + Left: 0, + Right: 1, + Top: 2, + Bottom: 3, + Middle: 4, + Row: 5, + Column: 6, +}; + +declare const MTRTransportType: { + Undefined: 0, + UDP: 1, + BLE: 2, + TCP: 3, +}; + +declare const MTRNetworkCommissioningWiFiBand: { + Band2G4: 0, + Band3G65: 1, + Band5G: 2, + Band6G: 3, + Band60G: 4, + Band1G: 5, +}; + +declare const MTRPM1ConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRWindowCoveringType: { + RollerShade: 0, + RollerShade2Motor: 1, + RollerShadeExterior: 2, + RollerShadeExterior2Motor: 3, + Drapery: 4, + Awning: 5, + Shutter: 6, + TiltBlindTiltOnly: 7, + TiltBlindLiftAndTilt: 8, + ProjectorScreen: 9, + Unknown: -1, +}; + +declare const MTROnOffStartUpOnOff: { + Off: 0, + On: 1, + Toggle: 2, + TogglePreviousOnOff: 2, +}; + +declare const MTREnergyEVSETargetDayOfWeekBitmap: { + Sunday: 1, + Monday: 2, + Tuesday: 4, + Wednesday: 8, + Thursday: 16, + Friday: 32, + Saturday: 64, +}; + +declare const MTRDoorLockDoorState: { + Open: 0, + Closed: 1, + Jammed: 2, + ForcedOpen: 3, + UnspecifiedError: 4, + Ajar: 5, +}; + +declare const MTRUnitTestingBitmap16MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 16384, +}; + +declare const MTRPowerSourceWiredCurrentType: { + A: 0, + D: 1, +}; + +declare const MTROTAImageDigestType: { + Sha256: 1, + Sha256_128: 2, + Sha256_120: 3, + Sha256_96: 4, + Sha256_64: 5, + Sha256_32: 6, + Sha384: 7, + Sha512: 8, + Sha3_224: 9, + Sha3_256: 10, + Sha3_384: 11, + Sha3_512: 12, +}; + +declare const MTRBridgedDeviceBasicInformationColor: { + Black: 0, + Navy: 1, + Green: 2, + Teal: 3, + Maroon: 4, + Purple: 5, + Olive: 6, + Gray: 7, + Blue: 8, + Lime: 9, + Aqua: 10, + Red: 11, + Fuchsia: 12, + Yellow: 13, + White: 14, + Nickel: 15, + Chrome: 16, + Brass: 17, + Copper: 18, + Silver: 19, + Gold: 20, +}; + +declare const MTRAccessControlPrivilege: { + View: 1, + ProxyView: 2, + Operate: 3, + Manage: 4, + Administer: 5, +}; + +declare const MTRApplicationLauncherStatus: { + Success: 0, + AppNotAvailable: 1, + SystemBusy: 2, + PendingUserApproval: 3, + Downloading: 4, + Installing: 5, +}; + +declare const MTRValveConfigurationAndControlValveFaultBitmap: { + GeneralFault: 1, + Blocked: 2, + Leaking: 4, + NotConnected: 8, + ShortCircuit: 16, + CurrentExceeded: 32, +}; + +declare const MTROperationalState: { + Stopped: 0, + Running: 1, + Paused: 2, + Error: 3, +}; + +declare const MTROTASoftwareUpdateRequestorUpdateState: { + Unknown: 0, + Idle: 1, + Querying: 2, + DelayedOnQuery: 3, + Downloading: 4, + Applying: 5, + DelayedOnApply: 6, + RollingBack: 7, + DelayedOnUserConsent: 8, +}; + +declare const MTRPM1ConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRMediaPlaybackCharacteristic: { + ForcedSubtitles: 0, + DescribesVideo: 1, + EasyToRead: 2, + FrameBased: 3, + MainProgram: 4, + OriginalContent: 5, + VoiceOverTranslation: 6, + Caption: 7, + Subtitle: 8, + Alternate: 9, + Supplementary: 10, + Commentary: 11, + DubbedTranslation: 12, + Description: 13, + Metadata: 14, + EnhancedAudioIntelligibility: 15, + Emergency: 16, + Karaoke: 17, +}; + +declare const MTRWiFiNetworkDiagnosticsWiFiVersion: { + A: 0, + B: 1, + G: 2, + N: 3, + Ac: 4, + Ax: 5, + Ah: 6, +}; + +declare const MTRStorageSecurityLevel: { + MTRStorageSecurityLevelSecure: 0, + Not: 1, +}; + +declare const MTRPumpConfigurationAndControlPumpStatus: { + DeviceFault: 1, + Supplyfault: 2, + SpeedLow: 4, + SpeedHigh: 8, + LocalOverride: 16, + Running: 32, + RemotePressure: 64, + RemoteFlow: 128, + RemoteTemperature: 256, +}; + +declare const MTRWindowCoveringConfigStatus: { + Operational: 1, + OnlineReserved: 2, + LiftMovementReversed: 4, + LiftPositionAware: 8, + TiltPositionAware: 16, + LiftEncoderControlled: 32, + TiltEncoderControlled: 64, +}; + +declare const MTRDoorLockAlarmCode: { + LockJammed: 0, + LockFactoryReset: 1, + LockRadioPowerCycled: 3, + WrongCodeEntryLimit: 4, + FrontEsceutcheonRemoved: 5, + DoorForcedOpen: 6, + DoorAjar: 7, + ForcedUser: 8, +}; + +declare const MTRContentAppObserverStatus: { + Success: 0, + UnexpectedData: 1, +}; + +declare const MTRTestClusterSimpleBitmap: { + A: 1, + B: 2, + C: 4, +}; + +declare const MTRDiagnosticLogsLogsIntent: { + EndUserSupport: 0, + NetworkDiag: 1, + CrashLogs: 2, +}; + +declare const MTROnOffDelayedAllOffEffectVariant: { + VariantDelayedOffFastFade: 0, + VariantFadeToOffIn0p8Seconds: 0, + VariantNoFade: 1, + VariantDelayedOffSlowFade: 2, + Variant50PercentDimDownIn0p8SecondsThenFadeToOffIn12Seconds: 2, +}; + +declare const MTRChannelStatus: { + Success: 0, + MultipleMatches: 1, + NoMatches: 2, +}; + +declare const MTROvenModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Bake: 16384, + Convection: 16385, + Grill: 16386, + Roast: 16387, + Clean: 16388, + ConvectionBake: 16389, + ConvectionRoast: 16390, + Warming: 16391, + Proofing: 16392, +}; + +declare const MTRPowerSourceBatFault: { + Unspecified: 0, + Unspecfied: 0, + OverTemp: 1, + UnderTemp: 2, +}; + +declare const MTRHEPAFilterMonitoringFeature: { + Condition: 1, + Warning: 2, + ReplacementProductList: 4, +}; + +declare const MTRWaterHeaterManagementBoostState: { + Inactive: 0, + Active: 1, +}; + +declare const MTRDeviceEnergyManagementESAType: { + EVSE: 0, + SpaceHeating: 1, + WaterHeating: 2, + SpaceCooling: 3, + SpaceHeatingCooling: 4, + BatteryStorage: 5, + SolarPV: 6, + FridgeFreezer: 7, + WashingMachine: 8, + Dishwasher: 9, + Cooking: 10, + HomeWaterPump: 11, + IrrigationWaterPump: 12, + PoolPump: 13, + Other: -1, +}; + +declare const MTRDoorLockDlLockDataType: { + Unspecified: 0, + ProgrammingCode: 1, + UserIndex: 2, + WeekDaySchedule: 3, + YearDaySchedule: 4, + HolidaySchedule: 5, + PIN: 6, + RFID: 7, + Fingerprint: 8, +}; + +declare const MTRCarbonMonoxideConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRThermostatProgrammingOperationModeBitmap: { + ScheduleActive: 1, + AutoRecovery: 2, + Economy: 4, +}; + +declare const MTRAccessControlAuthMode: { + PASE: 1, + CASE: 2, + Group: 3, +}; + +declare const MTRTestClusterBitmap32MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 1073741824, +}; + +declare const MTRActionsActionState: { + Inactive: 0, + Active: 1, + Paused: 2, + Disabled: 3, +}; + +declare const MTRDoorLockFeature: { + PINCredential: 1, + PINCredentials: 1, + RFIDCredential: 2, + RFIDCredentials: 2, + FingerCredentials: 4, + Logging: 8, + WeekDayAccessSchedules: 16, + WeekDaySchedules: 16, + DoorPositionSensor: 32, + FaceCredentials: 64, + CredentialsOverTheAirAccess: 128, + CredentialsOTA: 128, + User: 256, + UsersManagement: 256, + Notification: 512, + Notifications: 512, + YearDayAccessSchedules: 1024, + YearDaySchedules: 1024, + HolidaySchedules: 2048, + Unbolt: 4096, + AliroProvisioning: 8192, + AliroBLEUWB: 16384, +}; + +declare const MTROTASoftwareUpdateProviderApplyUpdateAction: { + Proceed: 0, + AwaitNextAction: 1, + Discontinue: 2, +}; + +declare const MTRKeypadInputFeature: { + NavigationKeyCodes: 1, + LocationKeys: 2, + NumberKeys: 4, +}; + +declare const MTRDoorLockDlOperationSource: { + Unspecified: 0, + Manual: 1, + ProprietaryRemote: 2, + Keypad: 3, + Auto: 4, + Button: 5, + Schedule: 6, + Remote: 7, + RFID: 8, + Biometric: 9, +}; + +declare const MTREventPriority: { + Debug: 0, + Info: 1, + Critical: 2, +}; + +declare const MTROnOffControlBitmap: { + MTROnOffControlBitmapAcceptOnlyWhenOn: 1, +}; + +declare const MTRTotalVolatileOrganicCompoundsConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTREthernetNetworkDiagnosticsPHYRateType: { + Type10M: 0, + Type100M: 1, + Type1000M: 2, + Type25G: 3, + Type5G: 4, + Type10G: 5, + Type40G: 6, + Type100G: 7, + Type200G: 8, + Type400G: 9, +}; + +declare const MTRFormaldehydeConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRRadonConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRNetworkCommissioningWiFiSecurity: { + Unencrypted: 1, + WEP: 2, + WepPersonal: 2, + WPAPersonal: 4, + WpaPersonal: 4, + WPA2Personal: 8, + Wpa2Personal: 8, + WPA3Personal: 16, + Wpa3Personal: 16, +}; + +declare const MTROtaSoftwareUpdateRequestorOTAAnnouncementReason: { + SimpleAnnouncement: 0, + UpdateAvailable: 1, + UrgentUpdateAvailable: 2, +}; + +declare const MTRCarbonMonoxideConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRDiagnosticLogsStatus: { + Success: 0, + Exhausted: 1, + NoLogs: 2, + Busy: 3, + Denied: 4, +}; + +declare const MTRThermostatUserInterfaceConfigurationScheduleProgrammingVisibility: { + Permitted: 0, + Denied: 1, +}; + +declare const MTRNitrogenDioxideConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRIdentifyEffectVariant: { + MTRIdentifyEffectVariantDefault: 0, +}; + +declare const MTRColorControlColorLoopUpdateFlags: { + Action: 1, + Direction: 2, + Time: 4, + StartHue: 8, +}; + +declare const MTRThermostatRemoteSensingBitmap: { + LocalTemperature: 1, + OutdoorTemperature: 2, + Occupancy: 4, +}; + +declare const MTROTASoftwareUpdateRequestorChangeReason: { + Unknown: 0, + Success: 1, + Failure: 2, + TimeOut: 3, + DelayByProvider: 4, +}; + +declare const MTRDoorLockDlSupportedOperatingModes: { + Normal: 1, + Vacation: 2, + Privacy: 4, + NoRemoteLockUnlock: 8, + Passage: 16, +}; + +declare const MTRICDManagementOperatingMode: { + S: 0, + L: 1, +}; + +declare const MTRDiagnosticLogType: { + EndUserSupport: 0, + NetworkDiagnostics: 1, + Crash: 2, +}; + +declare const MTROTASoftwareUpdateRequestorAnnouncementReason: { + SimpleAnnouncement: 0, + UpdateAvailable: 1, + UrgentUpdateAvailable: 2, +}; + +declare const MTRPM1ConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRValveConfigurationAndControlValveState: { + Closed: 0, + Open: 1, + Transitioning: 2, +}; + +declare const MTRGeneralDiagnosticsBootReason: { + Unspecified: 0, + PowerOnReboot: 1, + BrownOutReset: 2, + SoftwareWatchdogReset: 3, + HardwareWatchdogReset: 4, + SoftwareUpdateCompleted: 5, + SoftwareReset: 6, +}; + +declare const MTRBooleanStateConfigurationAlarmModeBitmap: { + Visual: 1, + Audible: 2, +}; + +declare const MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTROzoneConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRInteractionErrorCode: { + Failure: 1, + InvalidSubscription: 125, + UnsupportedAccess: 126, + UnsupportedEndpoint: 127, + InvalidAction: 128, + UnsupportedCommand: 129, + InvalidCommand: 133, + UnsupportedAttribute: 134, + ConstraintError: 135, + UnsupportedWrite: 136, + ResourceExhausted: 137, + NotFound: 139, + UnreportableAttribute: 140, + InvalidDataType: 141, + UnsupportedRead: 143, + DataVersionMismatch: 146, + Timeout: 148, + Busy: 156, + AccessRestricted: 157, + UnsupportedCluster: 195, + NoUpstreamSubscription: 197, + NeedsTimedInteraction: 198, + UnsupportedEvent: 199, + PathsExhausted: 200, + TimedRequestMismatch: 201, + FailsafeRequired: 202, + InvalidInState: 203, + NoCommandResponse: 204, +}; + +declare const MTRPowerSourceBatCommonDesignation: { + DesignationUnspecified: 0, + DesignationAAA: 1, + DesignationAA: 2, + DesignationC: 3, + DesignationD: 4, + Designation4v5: 5, + Designation6v0: 6, + Designation9v0: 7, + Designation12AA: 8, + DesignationAAAA: 9, + DesignationA: 10, + DesignationB: 11, + DesignationF: 12, + DesignationN: 13, + DesignationNo6: 14, + DesignationSubC: 15, + DesignationA23: 16, + DesignationA27: 17, + DesignationBA5800: 18, + DesignationDuplex: 19, + Designation4SR44: 20, + Designation523: 21, + Designation531: 22, + Designation15v0: 23, + Designation22v5: 24, + Designation30v0: 25, + Designation45v0: 26, + Designation67v5: 27, + DesignationJ: 28, + DesignationCR123A: 29, + DesignationCR2: 30, + Designation2CR5: 31, + DesignationCRP2: 32, + DesignationCRV3: 33, + DesignationSR41: 34, + DesignationSR43: 35, + DesignationSR44: 36, + DesignationSR45: 37, + DesignationSR48: 38, + DesignationSR54: 39, + DesignationSR55: 40, + DesignationSR57: 41, + DesignationSR58: 42, + DesignationSR59: 43, + DesignationSR60: 44, + DesignationSR63: 45, + DesignationSR64: 46, + DesignationSR65: 47, + DesignationSR66: 48, + DesignationSR67: 49, + DesignationSR68: 50, + DesignationSR69: 51, + DesignationSR516: 52, + DesignationSR731: 53, + DesignationSR712: 54, + DesignationLR932: 55, + DesignationA5: 56, + DesignationA10: 57, + DesignationA13: 58, + DesignationA312: 59, + DesignationA675: 60, + DesignationAC41E: 61, + Designation10180: 62, + Designation10280: 63, + Designation10440: 64, + Designation14250: 65, + Designation14430: 66, + Designation14500: 67, + Designation14650: 68, + Designation15270: 69, + Designation16340: 70, + DesignationRCR123A: 71, + Designation17500: 72, + Designation17670: 73, + Designation18350: 74, + Designation18500: 75, + Designation18650: 76, + Designation19670: 77, + Designation25500: 78, + Designation26650: 79, + Designation32600: 80, +}; + +declare const MTRPM10ConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRMessagesFutureMessagePreference: { + Allowed: 0, + Increased: 1, + Reduced: 2, + Disallowed: 3, + Banned: 4, +}; + +declare const MTRActionsActionError: { + Unknown: 0, + Interrupted: 1, +}; + +declare const MTRGeneralDiagnosticsHardwareFaultType: { + Unspecified: 0, + Radio: 1, + Sensor: 2, + ResettableOverTemp: 3, + NonResettableOverTemp: 4, + PowerSource: 5, + VisualDisplayFault: 6, + AudioOutputFault: 7, + UserInterfaceFault: 8, + NonVolatileMemoryError: 9, + TamperDetected: 10, +}; + +declare const MTRValveConfigurationAndControlFeature: { + TimeSync: 1, + Level: 2, +}; + +declare const MTRDoorLockDlStatus: { + Success: 0, + Failure: 1, + Duplicate: 2, + Occupied: 3, + InvalidField: -123, + ResourceExhausted: -119, + NotFound: -117, +}; + +declare const MTRCarbonDioxideConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRChannelFeature: { + ChannelList: 1, + LineupInfo: 2, + ElectronicGuide: 4, + RecordProgram: 8, +}; + +declare const MTRDoorLockDlRFIDProgrammingEventMask: { + Unknown: 1, + RFIDCodeAdded: 32, + RFIDCodeCleared: 64, +}; + +declare const MTRDoorLockDaysMaskMap: { + Sunday: 1, + Monday: 2, + Tuesday: 4, + Wednesday: 8, + Thursday: 16, + Friday: 32, + Saturday: 64, +}; + +declare const MTRThermostatSetpointAdjustMode: { + Heat: 0, + HeatSetpoint: 0, + Cool: 1, + CoolSetpoint: 1, + Both: 2, + HeatAndCoolSetpoints: 2, +}; + +declare const MTRDoorLockSetPinOrIdStatus: { + Success: 0, + GeneralFailure: 1, + MemoryFull: 2, + DuplicateCodeError: 3, +}; + +declare const MTREnergyEVSESupplyState: { + Disabled: 0, + ChargingEnabled: 1, + DisabledError: 3, + DisabledDiagnostics: 4, +}; + +declare const MTRCarbonMonoxideConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRThermostatSystemMode: { + Off: 0, + Auto: 1, + Cool: 3, + Heat: 4, + EmergencyHeat: 5, + EmergencyHeating: 5, + Precooling: 6, + FanOnly: 7, + Dry: 8, + Sleep: 9, +}; + +declare const MTRColorControlOptionsBitmap: { + MTRColorControlOptionsBitmapExecuteIfOff: 1, +}; + +declare const MTRDishwasherAlarmAlarmBitmap: { + MTRDishwasherAlarmAlarmBitmapDoorError: 4, +}; + +declare const MTROnboardingPayloadType: { + QRCode: 0, + ManualCode: 1, + NFC: 2, +}; + +declare const MTRDeviceEnergyManagementForecastUpdateReason: { + Internal: 0, + Local: 1, + Grid: 2, +}; + +declare const MTRMediaInputFeature: { + MTRMediaInputFeatureNameUpdates: 1, +}; + +declare const MTRTimeSynchronizationStatusCode: { + MTRTimeSynchronizationStatusCodeTimeNotAccepted: 2, +}; + +declare const MTRTestClusterSimple: { + Unspecified: 0, + ValueA: 1, + ValueB: 2, + ValueC: 3, +}; + +declare const MTRActivatedCarbonFilterMonitoringDegradationDirection: { + Up: 0, + Down: 1, +}; + +declare const MTREthernetNetworkDiagnosticsPHYRate: { + Rate10M: 0, + Rate100M: 1, + Rate1G: 2, + Rate25G: 3, + Rate5G: 4, + Rate10G: 5, + Rate40G: 6, + Rate100G: 7, + Rate200G: 8, + Rate400G: 9, +}; + +declare const MTRThermostatACCapacityFormat: { + MTRThermostatACCapacityFormatBTUh: 0, +}; + +declare const MTRThermostatScheduleModeBitmap: { + Heat: 1, + Cool: 2, +}; + +declare const MTRDoorLockDlUserType: { + Unrestricted: 0, + YearDaySchedule: 1, + WeekDaySchedule: 2, + Programming: 3, + NonAccess: 4, + Forced: 5, + Disposable: 6, + Expiring: 7, + ScheduleRestricted: 8, + RemoteOnly: 9, +}; + +declare const MTRMicrowaveOvenModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Normal: 16384, + Defrost: 16385, +}; + +declare const MTROTASoftwareUpdateProviderOTAQueryStatus: { + UpdateAvailable: 0, + Busy: 1, + NotAvailable: 2, + DownloadProtocolNotSupported: 3, +}; + +declare const MTRDeviceEnergyManagementAdjustmentCause: { + Local: 0, + Grid: 1, +}; + +declare const MTRFanControlFanMode: { + Off: 0, + Low: 1, + Medium: 2, + High: 3, + On: 4, + Auto: 5, + Smart: 6, +}; + +declare const MTRTimeSynchronizationTimeSource: { + None: 0, + Unknown: 1, + Admin: 2, + NodeTimeCluster: 3, + NonMatterSNTP: 4, + NonFabricSntp: 4, + NonMatterNTP: 5, + NonFabricNtp: 5, + MatterSNTP: 6, + FabricSntp: 6, + MatterNTP: 7, + FabricNtp: 7, + MixedNTP: 8, + MixedNtp: 8, + NonMatterSNTPNTS: 9, + NonFabricSntpNts: 9, + NonMatterNTPNTS: 10, + NonFabricNtpNts: 10, + MatterSNTPNTS: 11, + FabricSntpNts: 11, + MatterNTPNTS: 12, + FabricNtpNts: 12, + MixedNTPNTS: 13, + MixedNtpNts: 13, + CloudSource: 14, + PTP: 15, + Ptp: 15, + GNSS: 16, + Gnss: 16, +}; + +declare const MTRFanControlWindSupportMask: { + Sleep: 1, + Natural: 2, +}; + +declare const MTRColorControlStepMode: { + Up: 1, + Down: 3, +}; + +declare const MTRCarbonDioxideConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRBasicInformationColor: { + Black: 0, + Navy: 1, + Green: 2, + Teal: 3, + Maroon: 4, + Purple: 5, + Olive: 6, + Gray: 7, + Blue: 8, + Lime: 9, + Aqua: 10, + Red: 11, + Fuchsia: 12, + Yellow: 13, + White: 14, + Nickel: 15, + Chrome: 16, + Brass: 17, + Copper: 18, + Silver: 19, + Gold: 20, +}; + +declare const MTRRefrigeratorAndTemperatureControlledCabinetModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + RapidCool: 16384, + RapidFreeze: 16385, +}; + +declare const MTRThermostatACLouverPosition: { + Closed: 1, + Open: 2, + Quarter: 3, + Half: 4, + ThreeQuarters: 5, +}; + +declare const MTRFanControlFanModeSequence: { + LowMedHigh: 0, + LowHigh: 1, + LowMedHighAuto: 2, + LowHighAuto: 3, + HighAuto: 4, + OnAuto: 4, + High: 5, + On: 5, +}; + +declare const MTROccupancySensingOccupancySensorType: { + PIR: 0, + Ultrasonic: 1, + PIRAndUltrasonic: 2, + PhysicalContact: 3, +}; + +declare const MTRSoftwareDiagnosticsFeature: { + Watermarks: 1, + WaterMarks: 1, +}; + +declare const MTRColorControlFeature: { + HueAndSaturation: 1, + EnhancedHue: 2, + ColorLoop: 4, + XY: 8, + ColorTemperature: 16, +}; + +declare const MTRDoorLockOperationError: { + Unspecified: 0, + InvalidCredential: 1, + DisabledUserDenied: 2, + Restricted: 3, + InsufficientBattery: 4, +}; + +declare const MTRUnitTestingBitmap32MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 1073741824, +}; + +declare const MTRRVCCleanModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + DeepClean: 16384, + Vacuum: 16385, + Mop: 16386, +}; + +declare const MTRWindowCoveringSafetyStatus: { + RemoteLockout: 1, + TamperDetection: 2, + FailedCommunication: 4, + PositionFailure: 8, + ThermalProtection: 16, + ObstacleDetected: 32, + Power: 64, + StopInput: 128, + MotorJammed: 256, + HardwareFailure: 512, + ManualOperation: 1024, + Protection: 2048, +}; + +declare const MTRKeypadInputStatus: { + Success: 0, + UnsupportedKey: 1, + InvalidKeyInCurrentState: 2, +}; + +declare const MTROccupancySensingFeature: { + Other: 1, + PassiveInfrared: 2, + Ultrasonic: 4, + PhysicalContact: 8, + ActiveInfrared: 16, + Radar: 32, + RFSensing: 64, + Vision: 128, +}; + +declare const MTRDataTypeAtomicRequestTypeEnum: { + Begin: 0, + Commit: 1, + Rollback: 2, +}; + +declare const MTRGeneralDiagnosticsRadioFault: { + Unspecified: 0, + WiFiFault: 1, + CellularFault: 2, + ThreadFault: 3, + NFCFault: 4, + BLEFault: 5, + EthernetFault: 6, +}; + +declare const MTRDoorLockOperationSource: { + Unspecified: 0, + Manual: 1, + ProprietaryRemote: 2, + Keypad: 3, + Auto: 4, + Button: 5, + Schedule: 6, + Remote: 7, + RFID: 8, + Biometric: 9, + Aliro: 10, +}; + +declare const MTREventTimeType: { + SystemUpTime: 0, + TimestampDate: 1, +}; + +declare const MTRFanControlRockSupportMask: { + LeftRight: 1, + UpDown: 2, + Round: 4, +}; + +declare const MTRFanControlAirflowDirection: { + Forward: 0, + Reverse: 1, +}; + +declare const MTRActivatedCarbonFilterMonitoringFeature: { + Condition: 1, + Warning: 2, + ReplacementProductList: 4, +}; + +declare const MTRGeneralDiagnosticsInterfaceType: { + Unspecified: 0, + WiFi: 1, + Ethernet: 2, + Cellular: 3, + Thread: 4, +}; + +declare const MTRDoorLockDlRFIDOperationEventMask: { + Unknown: 1, + Lock: 2, + Unlock: 4, + LockInvalidRFID: 8, + LockInvalidSchedule: 16, + UnlockInvalidRFID: 32, + UnlockInvalidSchedule: 64, +}; + +declare const MTRDoorLockDlKeypadProgrammingEventMask: { + Unknown: 1, + ProgrammingPINChanged: 2, + PINAdded: 4, + PINCleared: 8, + PINChanged: 16, +}; + +declare const MTRHEPAFilterMonitoringDegradationDirection: { + Up: 0, + Down: 1, +}; + +declare const MTRTimeFormatLocalizationCalendarType: { + Buddhist: 0, + Chinese: 1, + Coptic: 2, + Ethiopian: 3, + Gregorian: 4, + Hebrew: 5, + Indian: 6, + Islamic: 7, + Japanese: 8, + Korean: 9, + Persian: 10, + Taiwanese: 11, + UseActiveLocale: -1, +}; + +declare const MTREthernetNetworkDiagnosticsFeature: { + Packet: 1, + Error: 2, +}; + +declare const MTRCommissioningStatus: { + Unknown: 0, + Success: 1, + Failed: 2, + DiscoveringMoreDevices: 3, +}; + +declare const MTRCarbonMonoxideConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRThermostatPresetTypeFeaturesBitmap: { + Automatic: 1, + SupportsNames: 2, +}; + +declare const MTRPumpConfigurationAndControlControlMode: { + ConstantSpeed: 0, + ConstantPressure: 1, + ProportionalPressure: 2, + ConstantFlow: 3, + ConstantTemperature: 5, + Automatic: 7, +}; + +declare const MTRMessagesFeature: { + ReceivedConfirmation: 1, + ConfirmationResponse: 2, + ConfirmationReply: 4, + ProtectedMessages: 8, +}; + +declare const MTRApplicationBasicApplicationStatus: { + Stopped: 0, + ActiveVisibleFocus: 1, + ActiveHidden: 2, + ActiveVisibleNotFocus: 3, +}; + +declare const MTRDeviceEnergyManagementESAState: { + Offline: 0, + Online: 1, + Fault: 2, + PowerAdjustActive: 3, + Paused: 4, +}; + +declare const MTROptionalQRCodeInfoType: { + Unknown: 0, + String: 1, + Int32: 2, +}; + +declare const MTRDishwasherModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Normal: 16384, + Heavy: 16385, + Light: 16386, +}; + +declare const MTRFormaldehydeConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRDeviceTypeIDType: { + DoorLock: 10, + DoorLockController: 11, + Aggregator: 14, + GenericSwitch: 15, + PowerSource: 17, + OTARequestor: 18, + BridgedNode: 19, + OTAProvider: 20, + ContactSensor: 21, + RootNode: 22, + SolarPower: 23, + BatteryStorage: 24, + SecondaryNetworkInterface: 25, + Speaker: 34, + CastingVideoPlayer: 35, + ContentApp: 36, + ModeSelect: 39, + BasicVideoPlayer: 40, + CastingVideoClient: 41, + VideoRemoteControl: 42, + Fan: 43, + AirQualitySensor: 44, + AirPurifier: 45, + WaterFreezeDetector: 65, + WaterValve: 66, + WaterLeakDetector: 67, + RainSensor: 68, + Refrigerator: 112, + TemperatureControlledCabinet: 113, + RoomAirConditioner: 114, + LaundryWasher: 115, + RoboticVacuumCleaner: 116, + Dishwasher: 117, + SmokeCOAlarm: 118, + CookSurface: 119, + Cooktop: 120, + MicrowaveOven: 121, + ExtractorHood: 122, + Oven: 123, + LaundryDryer: 124, + NetworkInfrastructureManager: 144, + ThreadBorderRouter: 145, + OnOffLight: 256, + DimmableLight: 257, + OnOffLightSwitch: 259, + DimmerSwitch: 260, + ColorDimmerSwitch: 261, + LightSensor: 262, + OccupancySensor: 263, + OnOffPlugInUnit: 266, + DimmablePlugInUnit: 267, + ColorTemperatureLight: 268, + ExtendedColorLight: 269, + WindowCovering: 514, + WindowCoveringController: 515, + Thermostat: 769, + TemperatureSensor: 770, + Pump: 771, + PumpController: 772, + PressureSensor: 773, + FlowSensor: 774, + HumiditySensor: 775, + HeatPump: 777, + EVSE: 1292, + DeviceEnergyManagement: 1293, + WaterHeater: 1295, + ElectricalSensor: 1296, + ControlBridge: 2112, + OnOffSensor: 2128, +}; + +declare const MTRColorControlColorLoopAction: { + Deactivate: 0, + ActivateFromColorLoopStartEnhancedHue: 1, + ActivateFromEnhancedCurrentHue: 2, +}; + +declare const MTRAirQualityFeature: { + Fair: 1, + Moderate: 2, + VeryPoor: 4, + ExtremelyPoor: 8, +}; + +declare const MTRContentLauncherContentLaunchStatus: { + Success: 0, + UrlNotAvailable: 1, + AuthFailed: 2, +}; + +declare const MTRThermostatACErrorCodeBitmap: { + Compressor: 1, + RoomSensor: 2, + OutdoorSensor: 4, + CoilSensor: 8, + Fan: 16, +}; + +declare const MTREnergyEVSEModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Manual: 16384, + TimeOfUse: 16385, + SolarCharging: 16386, + V2X: 16387, +}; + +declare const MTRServiceAreaSelectAreasStatus: { + Success: 0, + UnsupportedArea: 1, + InvalidInMode: 2, + InvalidSet: 3, +}; + +declare const MTRMessagesMessageControlBitmap: { + ConfirmationRequired: 1, + ResponseRequired: 2, + ReplyMessage: 4, + MessageConfirmed: 8, + MessageProtected: 16, +}; + +declare const MTRWindowCoveringOperationalStatus: { + Global: 3, + Lift: 12, + Tilt: 48, +}; + +declare const MTRWiFiNetworkDiagnosticsConnectionStatus: { + MTRWiFiNetworkDiagnosticsConnectionStatusConnected: 0, + Not: 1, +}; + +declare const MTRBridgedDeviceBasicInformationFeature: { + MTRBridgedDeviceBasicInformationFeatureBridgedICDSupport: 1048576, +}; + +declare const MTRTestClusterBitmap64MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 4611686018427387904, +}; + +declare const MTRDoorLockDlCredentialRuleMask: { + Single: 1, + Dual: 2, + Tri: 4, +}; + +declare const MTRDoorLockDlCredentialRule: { + Single: 0, + Tri: 2, +}; + +declare const MTRRVCRunModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Idle: 16384, + Cleaning: 16385, + Mapping: 16386, +}; + +declare const MTRChannelRecordingFlagBitmap: { + Scheduled: 1, + RecordSeries: 2, + Recorded: 4, +}; + +declare const MTRKeypadInputCecKeyCode: { + Select: 0, + Up: 1, + Down: 2, + Left: 3, + Right: 4, + RightUp: 5, + RightDown: 6, + LeftUp: 7, + LeftDown: 8, + RootMenu: 9, + SetupMenu: 10, + ContentsMenu: 11, + FavoriteMenu: 12, + Exit: 13, + MediaTopMenu: 16, + MediaContextSensitiveMenu: 17, + NumberEntryMode: 29, + Number11: 30, + Number12: 31, + Number0OrNumber10: 32, + Numbers1: 33, + Numbers2: 34, + Numbers3: 35, + Numbers4: 36, + Numbers5: 37, + Numbers6: 38, + Numbers7: 39, + Numbers8: 40, + Numbers9: 41, + Dot: 42, + Enter: 43, + Clear: 44, + NextFavorite: 47, + ChannelUp: 48, + ChannelDown: 49, + PreviousChannel: 50, + SoundSelect: 51, + InputSelect: 52, + DisplayInformation: 53, + Help: 54, + PageUp: 55, + PageDown: 56, + Power: 64, + VolumeUp: 65, + VolumeDown: 66, + Mute: 67, + Play: 68, + Stop: 69, + Pause: 70, + Record: 71, + Rewind: 72, + FastForward: 73, + Eject: 74, + Forward: 75, + Backward: 76, + StopRecord: 77, + PauseRecord: 78, + Reserved: 79, + Angle: 80, + SubPicture: 81, + VideoOnDemand: 82, + ElectronicProgramGuide: 83, + TimerProgramming: 84, + InitialConfiguration: 85, + SelectBroadcastType: 86, + SelectSoundPresentation: 87, + PlayFunction: 96, + PausePlayFunction: 97, + RecordFunction: 98, + PauseRecordFunction: 99, + StopFunction: 100, + MuteFunction: 101, + RestoreVolumeFunction: 102, + TuneFunction: 103, + SelectMediaFunction: 104, + SelectAvInputFunction: 105, + SelectAudioInputFunction: 106, + PowerToggleFunction: 107, + PowerOffFunction: 108, + PowerOnFunction: 109, + F1Blue: 113, + F2Red: 114, + F3Green: 115, + F4Yellow: 116, + F5: 117, + Data: 118, +}; + +declare const MTRBridgedDeviceBasicInformationProductFinish: { + Other: 0, + Matte: 1, + Satin: 2, + Polished: 3, + Rugged: 4, + Fabric: 5, +}; + +declare const MTRElectricalEnergyMeasurementMeasurementType: { + Unspecified: 0, + Voltage: 1, + ActiveCurrent: 2, + ReactiveCurrent: 3, + ApparentCurrent: 4, + ActivePower: 5, + ReactivePower: 6, + ApparentPower: 7, + RMSVoltage: 8, + RMSCurrent: 9, + RMSPower: 10, + Frequency: 11, + PowerFactor: 12, + NeutralCurrent: 13, + ElectricalEnergy: 14, +}; + +declare const MTRTimeSynchronizationTimeZoneDatabase: { + Full: 0, + Partial: 1, + None: 2, +}; + +declare const MTRIdentifyEffectIdentifier: { + Blink: 0, + Breathe: 1, + Okay: 2, + ChannelChange: 11, + FinishEffect: -2, + StopEffect: -1, +}; + +declare const MTRDoorLockDlAlarmCode: { + LockJammed: 0, + LockFactoryReset: 1, + LockRadioPowerCycled: 3, + WrongCodeEntryLimit: 4, + FrontEsceutcheonRemoved: 5, + DoorForcedOpen: 6, + DoorAjar: 7, + ForcedUser: 8, +}; + +declare const MTRBooleanStateConfigurationFeature: { + Visual: 1, + Audible: 2, + AlarmSuppress: 4, + SensitivityLevel: 8, +}; + +declare const MTRWiFiNetworkDiagnosticsSecurityType: { + Unspecified: 0, + None: 1, + WEP: 2, + WPA: 3, + WPA2: 4, + WPA3: 5, +}; + +declare const MTRDeviceEnergyManagementModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + NoOptimization: 16384, + DeviceOptimization: 16385, + LocalOptimization: 16386, + GridOptimization: 16387, +}; + +declare const MTROTASoftwareUpdateRequestorOTAUpdateState: { + Unknown: 0, + Idle: 1, + Querying: 2, + DelayedOnQuery: 3, + Downloading: 4, + Applying: 5, + DelayedOnApply: 6, + RollingBack: 7, + DelayedOnUserConsent: 8, +}; + +declare const MTRTestClusterBitmap16MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 16384, +}; + +declare const MTROtaSoftwareUpdateProviderOTAQueryStatus: { + UpdateAvailable: 0, + Busy: 1, + NotAvailable: 2, + DownloadProtocolNotSupported: 3, +}; + +declare const MTRLevelControlOptionsBitmap: { + ExecuteIfOff: 1, + CoupleColorTempToLevel: 2, +}; + +declare const MTRTimeFormatLocalizationFeature: { + MTRTimeFormatLocalizationFeatureCalendarFormat: 1, +}; + +declare const MTRDeviceEnergyManagementPowerAdjustReason: { + No: 0, + LocalOptimization: 1, + GridOptimization: 2, +}; + +declare const MTRActivatedCarbonFilterMonitoringChangeIndication: { + OK: 0, + Warning: 1, + Critical: 2, +}; + +declare const MTRDoorLockDlLockType: { + DeadBolt: 0, + Magnetic: 1, + Other: 2, + Mortise: 3, + Rim: 4, + LatchBolt: 5, + CylindricalLock: 6, + TubularLock: 7, + InterconnectedLock: 8, + DeadLatch: 9, + DoorFurniture: 10, + Eurocylinder: 11, +}; + +declare const MTRNitrogenDioxideConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRPairingStatus: { + Unknown: 0, + Success: 1, + Failed: 2, + DiscoveringMoreDevices: 3, +}; + +declare const MTRICDManagementFeature: { + CheckInProtocolSupport: 1, + UserActiveModeTrigger: 2, + LongIdleTimeSupport: 4, + DynamicSitLitSupport: 8, +}; + +declare const MTRPowerSourceBatChargeFault: { + Unspecified: 0, + Unspecfied: 0, + AmbientTooHot: 1, + AmbientTooCold: 2, + BatteryTooHot: 3, + BatteryTooCold: 4, + BatteryAbsent: 5, + BatteryOverVoltage: 6, + BatteryUnderVoltage: 7, + ChargerOverVoltage: 8, + ChargerUnderVoltage: 9, + SafetyTimeout: 10, +}; + +declare const MTRContentLauncherFeature: { + ContentSearch: 1, + URLPlayback: 2, + AdvancedSeek: 4, + TextTracks: 8, + AudioTracks: 16, +}; + +declare const MTRThermostatHVACSystemTypeBitmap: { + CoolingStage: 3, + HeatingStage: 12, + HeatingIsHeatPump: 16, + HeatingUsesFuel: 32, +}; + +declare const MTRDoorLockDataOperationType: { + Add: 0, + Clear: 1, + Modify: 2, +}; + +declare const MTRPM10ConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRModeSelectFeature: { + OnOff: 1, + DEPONOFF: 1, +}; + +declare const MTRThermostatStartOfWeek: { + Sunday: 0, + Monday: 1, + Tuesday: 2, + Wednesday: 3, + Thursday: 4, + Friday: 5, + Saturday: 6, +}; + +declare const MTRDoorLockDlOperationError: { + Unspecified: 0, + InvalidCredential: 1, + DisabledUserDenied: 2, + Restricted: 3, + InsufficientBattery: 4, +}; + +declare const MTRDataTypeLandmarkTag: { + AirConditioner: 0, + AirPurifier: 1, + BackDoor: 2, + BarStool: 3, + BathMat: 4, + Bathtub: 5, + Bed: 6, + Bookshelf: 7, + Chair: 8, + ChristmasTree: 9, + CoatRack: 10, + CoffeeTable: 11, + CookingRange: 12, + Couch: 13, + Countertop: 14, + Cradle: 15, + Crib: 16, + Desk: 17, + DiningTable: 18, + Dishwasher: 19, + Door: 20, + Dresser: 21, + LaundryDryer: 22, + Fan: 23, + Fireplace: 24, + Freezer: 25, + FrontDoor: 26, + HighChair: 27, + KitchenIsland: 28, + Lamp: 29, + LitterBox: 30, + Mirror: 31, + Nightstand: 32, + Oven: 33, + PetBed: 34, + PetBowl: 35, + PetCrate: 36, + Refrigerator: 37, + ScratchingPost: 38, + ShoeRack: 39, + Shower: 40, + SideDoor: 41, + Sink: 42, + Sofa: 43, + Stove: 44, + Table: 45, + Toilet: 46, + TrashCan: 47, + LaundryWasher: 48, + Window: 49, + WineCooler: 50, +}; + +declare const MTRElectricalEnergyMeasurementFeature: { + Imported: 1, + Exported: 2, + Cumulative: 4, + Periodic: 8, +}; + +declare const MTRPumpConfigurationAndControlPumpControlMode: { + ConstantSpeed: 0, + ConstantPressure: 1, + ProportionalPressure: 2, + ConstantFlow: 3, + ConstantTemperature: 5, + Automatic: 7, +}; + +declare const MTRICDManagementUserActiveModeTriggerBitmap: { + PowerCycle: 1, + SettingsMenu: 2, + CustomInstruction: 4, + DeviceManual: 8, + ActuateSensor: 16, + ActuateSensorSeconds: 32, + ActuateSensorTimes: 64, + ActuateSensorLightsBlink: 128, + ResetButton: 256, + ResetButtonLightsBlink: 512, + ResetButtonSeconds: 1024, + ResetButtonTimes: 2048, + SetupButton: 4096, + SetupButtonSeconds: 8192, + SetupButtonLightsBlink: 16384, + SetupButtonTimes: 32768, + AppDefinedButton: 65536, +}; + +declare const MTRDoorLockDlDaysMaskMap: { + Sunday: 1, + Monday: 2, + Tuesday: 4, + Wednesday: 8, + Thursday: 16, + Friday: 32, + Saturday: 64, +}; + +declare const MTRPowerSourceFeature: { + Wired: 1, + Battery: 2, + Rechargeable: 4, + Replaceable: 8, +}; + +declare const MTROTASoftwareUpdateProviderStatus: { + UpdateAvailable: 0, + Busy: 1, + NotAvailable: 2, + DownloadProtocolNotSupported: 3, +}; + +declare const MTRRVCOperationalStateErrorState: { + NoError: 0, + UnableToStartOrResume: 1, + UnableToCompleteOperation: 2, + CommandInvalidInState: 3, + FailedToFindChargingDock: 64, + Stuck: 65, + DustBinMissing: 66, + DustBinFull: 67, + WaterTankEmpty: 68, + WaterTankMissing: 69, + WaterTankLidOpen: 70, + MopCleaningPadMissing: 71, +}; + +declare const MTROTASoftwareUpdateProviderOTADownloadProtocol: { + BDXSynchronous: 0, + BDXAsynchronous: 1, + HTTPS: 2, + VendorSpecific: 3, +}; + +declare const MTRThermostatSetpointRaiseLowerMode: { + Heat: 0, + Cool: 1, + Both: 2, +}; + +declare const MTRPressureMeasurementFeature: { + MTRPressureMeasurementFeatureExtended: 1, +}; + +declare const MTROzoneConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRMediaPlaybackFeature: { + AdvancedSeek: 1, + VariableSpeed: 2, + TextTracks: 4, + AudioTracks: 8, + AudioAdvance: 16, +}; + +declare const MTROTASoftwareUpdateProviderOTAApplyUpdateAction: { + Proceed: 0, + AwaitNextAction: 1, + Discontinue: 2, +}; + +declare const MTRDoorLockDlDefaultConfigurationRegister: { + EnableLocalProgrammingEnabled: 1, + KeypadInterfaceDefaultAccessEnabled: 2, + RemoteInterfaceDefaultAccessIsEnabled: 4, + SoundEnabled: 32, + AutoRelockTimeSet: 64, + LEDSettingsSet: 128, +}; + +declare const MTRColorControlColorCapabilities: { + HueSaturation: 1, + EnhancedHue: 2, + ColorLoop: 4, + XYAttributes: 8, + ColorTemperature: 16, +}; + +declare const MTRDoorLockDlLockOperationType: { + Lock: 0, + Unlock: 1, + NonAccessUserEvent: 2, + ForcedUserEvent: 3, +}; + +declare const MTRColorControlSaturationMoveMode: { + Stop: 0, + Up: 1, + Down: 3, +}; + +declare const MTRCommandIDType: { + ClusterIdentifyCommandIdentify: 0, + ClusterIdentifyCommandTriggerEffect: 64, + CommandIDTypeClusterIdentifyCommandIdentify: 0, + CommandIDTypeClusterIdentifyCommandTriggerEffect: 64, + ClusterGroupsCommandAddGroup: 0, + ClusterGroupsCommandAddGroupResponse: 0, + ClusterGroupsCommandViewGroup: 1, + ClusterGroupsCommandViewGroupResponse: 1, + ClusterGroupsCommandGetGroupMembership: 2, + ClusterGroupsCommandGetGroupMembershipResponse: 2, + ClusterGroupsCommandRemoveGroup: 3, + ClusterGroupsCommandRemoveGroupResponse: 3, + ClusterGroupsCommandRemoveAllGroups: 4, + ClusterGroupsCommandAddGroupIfIdentifying: 5, + CommandIDTypeClusterGroupsCommandAddGroup: 0, + CommandIDTypeClusterGroupsCommandAddGroupResponse: 0, + CommandIDTypeClusterGroupsCommandViewGroup: 1, + CommandIDTypeClusterGroupsCommandViewGroupResponse: 1, + CommandIDTypeClusterGroupsCommandGetGroupMembership: 2, + CommandIDTypeClusterGroupsCommandGetGroupMembershipResponse: 2, + CommandIDTypeClusterGroupsCommandRemoveGroup: 3, + CommandIDTypeClusterGroupsCommandRemoveGroupResponse: 3, + CommandIDTypeClusterGroupsCommandRemoveAllGroups: 4, + CommandIDTypeClusterGroupsCommandAddGroupIfIdentifying: 5, + ClusterOnOffCommandOff: 0, + ClusterOnOffCommandOn: 1, + ClusterOnOffCommandToggle: 2, + ClusterOnOffCommandOffWithEffect: 64, + ClusterOnOffCommandOnWithRecallGlobalScene: 65, + ClusterOnOffCommandOnWithTimedOff: 66, + CommandIDTypeClusterOnOffCommandOff: 0, + CommandIDTypeClusterOnOffCommandOn: 1, + CommandIDTypeClusterOnOffCommandToggle: 2, + CommandIDTypeClusterOnOffCommandOffWithEffect: 64, + CommandIDTypeClusterOnOffCommandOnWithRecallGlobalScene: 65, + CommandIDTypeClusterOnOffCommandOnWithTimedOff: 66, + ClusterLevelControlCommandMoveToLevel: 0, + ClusterLevelControlCommandMove: 1, + ClusterLevelControlCommandStep: 2, + ClusterLevelControlCommandStop: 3, + ClusterLevelControlCommandMoveToLevelWithOnOff: 4, + ClusterLevelControlCommandMoveWithOnOff: 5, + ClusterLevelControlCommandStepWithOnOff: 6, + ClusterLevelControlCommandStopWithOnOff: 7, + ClusterLevelControlCommandMoveToClosestFrequency: 8, + CommandIDTypeClusterLevelControlCommandMoveToLevel: 0, + CommandIDTypeClusterLevelControlCommandMove: 1, + CommandIDTypeClusterLevelControlCommandStep: 2, + CommandIDTypeClusterLevelControlCommandStop: 3, + CommandIDTypeClusterLevelControlCommandMoveToLevelWithOnOff: 4, + CommandIDTypeClusterLevelControlCommandMoveWithOnOff: 5, + CommandIDTypeClusterLevelControlCommandStepWithOnOff: 6, + CommandIDTypeClusterLevelControlCommandStopWithOnOff: 7, + CommandIDTypeClusterLevelControlCommandMoveToClosestFrequency: 8, + CommandIDTypeClusterAccessControlCommandReviewFabricRestrictions: 0, + CommandIDTypeClusterAccessControlCommandReviewFabricRestrictionsResponse: 1, + ClusterActionsCommandInstantAction: 0, + ClusterActionsCommandInstantActionWithTransition: 1, + ClusterActionsCommandStartAction: 2, + ClusterActionsCommandStartActionWithDuration: 3, + ClusterActionsCommandStopAction: 4, + ClusterActionsCommandPauseAction: 5, + ClusterActionsCommandPauseActionWithDuration: 6, + ClusterActionsCommandResumeAction: 7, + ClusterActionsCommandEnableAction: 8, + ClusterActionsCommandEnableActionWithDuration: 9, + ClusterActionsCommandDisableAction: 10, + ClusterActionsCommandDisableActionWithDuration: 11, + CommandIDTypeClusterActionsCommandInstantAction: 0, + CommandIDTypeClusterActionsCommandInstantActionWithTransition: 1, + CommandIDTypeClusterActionsCommandStartAction: 2, + CommandIDTypeClusterActionsCommandStartActionWithDuration: 3, + CommandIDTypeClusterActionsCommandStopAction: 4, + CommandIDTypeClusterActionsCommandPauseAction: 5, + CommandIDTypeClusterActionsCommandPauseActionWithDuration: 6, + CommandIDTypeClusterActionsCommandResumeAction: 7, + CommandIDTypeClusterActionsCommandEnableAction: 8, + CommandIDTypeClusterActionsCommandEnableActionWithDuration: 9, + CommandIDTypeClusterActionsCommandDisableAction: 10, + CommandIDTypeClusterActionsCommandDisableActionWithDuration: 11, + ClusterBasicCommandMfgSpecificPing: 268566528, + ClusterOtaSoftwareUpdateProviderCommandQueryImage: 0, + ClusterOtaSoftwareUpdateProviderCommandQueryImageResponse: 1, + ClusterOtaSoftwareUpdateProviderCommandApplyUpdateRequest: 2, + ClusterOtaSoftwareUpdateProviderCommandApplyUpdateResponse: 3, + ClusterOtaSoftwareUpdateProviderCommandNotifyUpdateApplied: 4, + CommandIDTypeClusterOTASoftwareUpdateProviderCommandQueryImage: 0, + CommandIDTypeClusterOTASoftwareUpdateProviderCommandQueryImageResponse: 1, + CommandIDTypeClusterOTASoftwareUpdateProviderCommandApplyUpdateRequest: 2, + CommandIDTypeClusterOTASoftwareUpdateProviderCommandApplyUpdateResponse: 3, + CommandIDTypeClusterOTASoftwareUpdateProviderCommandNotifyUpdateApplied: 4, + ClusterOtaSoftwareUpdateRequestorCommandAnnounceOtaProvider: 0, + CommandIDTypeClusterOTASoftwareUpdateRequestorCommandAnnounceOTAProvider: 0, + ClusterGeneralCommissioningCommandArmFailSafe: 0, + ClusterGeneralCommissioningCommandArmFailSafeResponse: 1, + ClusterGeneralCommissioningCommandSetRegulatoryConfig: 2, + ClusterGeneralCommissioningCommandSetRegulatoryConfigResponse: 3, + ClusterGeneralCommissioningCommandCommissioningComplete: 4, + ClusterGeneralCommissioningCommandCommissioningCompleteResponse: 5, + CommandIDTypeClusterGeneralCommissioningCommandArmFailSafe: 0, + CommandIDTypeClusterGeneralCommissioningCommandArmFailSafeResponse: 1, + CommandIDTypeClusterGeneralCommissioningCommandSetRegulatoryConfig: 2, + CommandIDTypeClusterGeneralCommissioningCommandSetRegulatoryConfigResponse: 3, + CommandIDTypeClusterGeneralCommissioningCommandCommissioningComplete: 4, + CommandIDTypeClusterGeneralCommissioningCommandCommissioningCompleteResponse: 5, + ClusterNetworkCommissioningCommandScanNetworks: 0, + ClusterNetworkCommissioningCommandScanNetworksResponse: 1, + ClusterNetworkCommissioningCommandAddOrUpdateWiFiNetwork: 2, + ClusterNetworkCommissioningCommandAddOrUpdateThreadNetwork: 3, + ClusterNetworkCommissioningCommandRemoveNetwork: 4, + ClusterNetworkCommissioningCommandNetworkConfigResponse: 5, + ClusterNetworkCommissioningCommandConnectNetwork: 6, + ClusterNetworkCommissioningCommandConnectNetworkResponse: 7, + ClusterNetworkCommissioningCommandReorderNetwork: 8, + CommandIDTypeClusterNetworkCommissioningCommandScanNetworks: 0, + CommandIDTypeClusterNetworkCommissioningCommandScanNetworksResponse: 1, + CommandIDTypeClusterNetworkCommissioningCommandAddOrUpdateWiFiNetwork: 2, + CommandIDTypeClusterNetworkCommissioningCommandAddOrUpdateThreadNetwork: 3, + CommandIDTypeClusterNetworkCommissioningCommandRemoveNetwork: 4, + CommandIDTypeClusterNetworkCommissioningCommandNetworkConfigResponse: 5, + CommandIDTypeClusterNetworkCommissioningCommandConnectNetwork: 6, + CommandIDTypeClusterNetworkCommissioningCommandConnectNetworkResponse: 7, + CommandIDTypeClusterNetworkCommissioningCommandReorderNetwork: 8, + ClusterDiagnosticLogsCommandRetrieveLogsRequest: 0, + ClusterDiagnosticLogsCommandRetrieveLogsResponse: 1, + CommandIDTypeClusterDiagnosticLogsCommandRetrieveLogsRequest: 0, + CommandIDTypeClusterDiagnosticLogsCommandRetrieveLogsResponse: 1, + ClusterGeneralDiagnosticsCommandTestEventTrigger: 0, + CommandIDTypeClusterGeneralDiagnosticsCommandTestEventTrigger: 0, + CommandIDTypeClusterGeneralDiagnosticsCommandTimeSnapshot: 1, + CommandIDTypeClusterGeneralDiagnosticsCommandTimeSnapshotResponse: 2, + CommandIDTypeClusterGeneralDiagnosticsCommandPayloadTestRequest: 3, + CommandIDTypeClusterGeneralDiagnosticsCommandPayloadTestResponse: 4, + ClusterSoftwareDiagnosticsCommandResetWatermarks: 0, + CommandIDTypeClusterSoftwareDiagnosticsCommandResetWatermarks: 0, + ClusterThreadNetworkDiagnosticsCommandResetCounts: 0, + CommandIDTypeClusterThreadNetworkDiagnosticsCommandResetCounts: 0, + ClusterWiFiNetworkDiagnosticsCommandResetCounts: 0, + CommandIDTypeClusterWiFiNetworkDiagnosticsCommandResetCounts: 0, + ClusterEthernetNetworkDiagnosticsCommandResetCounts: 0, + CommandIDTypeClusterEthernetNetworkDiagnosticsCommandResetCounts: 0, + ClusterTimeSynchronizationCommandSetUtcTime: 0, + CommandIDTypeClusterTimeSynchronizationCommandSetUTCTime: 0, + CommandIDTypeClusterTimeSynchronizationCommandSetUtcTime: 0, + CommandIDTypeClusterTimeSynchronizationCommandSetTrustedTimeSource: 1, + CommandIDTypeClusterTimeSynchronizationCommandSetTimeZone: 2, + CommandIDTypeClusterTimeSynchronizationCommandSetTimeZoneResponse: 3, + CommandIDTypeClusterTimeSynchronizationCommandSetDSTOffset: 4, + CommandIDTypeClusterTimeSynchronizationCommandSetDefaultNTP: 5, + CommandIDTypeClusterBridgedDeviceBasicInformationCommandKeepActive: 128, + ClusterAdministratorCommissioningCommandOpenCommissioningWindow: 0, + ClusterAdministratorCommissioningCommandOpenBasicCommissioningWindow: 1, + ClusterAdministratorCommissioningCommandRevokeCommissioning: 2, + CommandIDTypeClusterAdministratorCommissioningCommandOpenCommissioningWindow: 0, + CommandIDTypeClusterAdministratorCommissioningCommandOpenBasicCommissioningWindow: 1, + CommandIDTypeClusterAdministratorCommissioningCommandRevokeCommissioning: 2, + ClusterOperationalCredentialsCommandAttestationRequest: 0, + ClusterOperationalCredentialsCommandAttestationResponse: 1, + ClusterOperationalCredentialsCommandCertificateChainRequest: 2, + ClusterOperationalCredentialsCommandCertificateChainResponse: 3, + ClusterOperationalCredentialsCommandCSRRequest: 4, + ClusterOperationalCredentialsCommandCSRResponse: 5, + ClusterOperationalCredentialsCommandAddNOC: 6, + ClusterOperationalCredentialsCommandUpdateNOC: 7, + ClusterOperationalCredentialsCommandNOCResponse: 8, + ClusterOperationalCredentialsCommandUpdateFabricLabel: 9, + ClusterOperationalCredentialsCommandRemoveFabric: 10, + ClusterOperationalCredentialsCommandAddTrustedRootCertificate: 11, + CommandIDTypeClusterOperationalCredentialsCommandAttestationRequest: 0, + CommandIDTypeClusterOperationalCredentialsCommandAttestationResponse: 1, + CommandIDTypeClusterOperationalCredentialsCommandCertificateChainRequest: 2, + CommandIDTypeClusterOperationalCredentialsCommandCertificateChainResponse: 3, + CommandIDTypeClusterOperationalCredentialsCommandCSRRequest: 4, + CommandIDTypeClusterOperationalCredentialsCommandCSRResponse: 5, + CommandIDTypeClusterOperationalCredentialsCommandAddNOC: 6, + CommandIDTypeClusterOperationalCredentialsCommandUpdateNOC: 7, + CommandIDTypeClusterOperationalCredentialsCommandNOCResponse: 8, + CommandIDTypeClusterOperationalCredentialsCommandUpdateFabricLabel: 9, + CommandIDTypeClusterOperationalCredentialsCommandRemoveFabric: 10, + CommandIDTypeClusterOperationalCredentialsCommandAddTrustedRootCertificate: 11, + ClusterGroupKeyManagementCommandKeySetWrite: 0, + ClusterGroupKeyManagementCommandKeySetRead: 1, + ClusterGroupKeyManagementCommandKeySetReadResponse: 2, + ClusterGroupKeyManagementCommandKeySetRemove: 3, + ClusterGroupKeyManagementCommandKeySetReadAllIndices: 4, + ClusterGroupKeyManagementCommandKeySetReadAllIndicesResponse: 5, + CommandIDTypeClusterGroupKeyManagementCommandKeySetWrite: 0, + CommandIDTypeClusterGroupKeyManagementCommandKeySetRead: 1, + CommandIDTypeClusterGroupKeyManagementCommandKeySetReadResponse: 2, + CommandIDTypeClusterGroupKeyManagementCommandKeySetRemove: 3, + CommandIDTypeClusterGroupKeyManagementCommandKeySetReadAllIndices: 4, + CommandIDTypeClusterGroupKeyManagementCommandKeySetReadAllIndicesResponse: 5, + CommandIDTypeClusterICDManagementCommandRegisterClient: 0, + CommandIDTypeClusterICDManagementCommandRegisterClientResponse: 1, + CommandIDTypeClusterICDManagementCommandUnregisterClient: 2, + CommandIDTypeClusterICDManagementCommandStayActiveRequest: 3, + CommandIDTypeClusterICDManagementCommandStayActiveResponse: 4, + CommandIDTypeClusterOvenCavityOperationalStateCommandStop: 1, + CommandIDTypeClusterOvenCavityOperationalStateCommandStart: 2, + CommandIDTypeClusterOvenCavityOperationalStateCommandOperationalCommandResponse: 4, + CommandIDTypeClusterOvenModeCommandChangeToMode: 0, + CommandIDTypeClusterOvenModeCommandChangeToModeResponse: 1, + ClusterModeSelectCommandChangeToMode: 0, + CommandIDTypeClusterModeSelectCommandChangeToMode: 0, + CommandIDTypeClusterLaundryWasherModeCommandChangeToMode: 0, + CommandIDTypeClusterLaundryWasherModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeCommandChangeToMode: 0, + CommandIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterRVCRunModeCommandChangeToMode: 0, + CommandIDTypeClusterRVCRunModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterRVCCleanModeCommandChangeToMode: 0, + CommandIDTypeClusterRVCCleanModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterTemperatureControlCommandSetTemperature: 0, + CommandIDTypeClusterDishwasherModeCommandChangeToMode: 0, + CommandIDTypeClusterDishwasherModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterSmokeCOAlarmCommandSelfTestRequest: 0, + CommandIDTypeClusterDishwasherAlarmCommandReset: 0, + CommandIDTypeClusterDishwasherAlarmCommandModifyEnabledAlarms: 1, + CommandIDTypeClusterMicrowaveOvenControlCommandSetCookingParameters: 0, + CommandIDTypeClusterMicrowaveOvenControlCommandAddMoreTime: 1, + CommandIDTypeClusterOperationalStateCommandPause: 0, + CommandIDTypeClusterOperationalStateCommandStop: 1, + CommandIDTypeClusterOperationalStateCommandStart: 2, + CommandIDTypeClusterOperationalStateCommandResume: 3, + CommandIDTypeClusterOperationalStateCommandOperationalCommandResponse: 4, + CommandIDTypeClusterRVCOperationalStateCommandPause: 0, + CommandIDTypeClusterRVCOperationalStateCommandResume: 3, + CommandIDTypeClusterRVCOperationalStateCommandOperationalCommandResponse: 4, + CommandIDTypeClusterRVCOperationalStateCommandGoHome: 128, + CommandIDTypeClusterHEPAFilterMonitoringCommandResetCondition: 0, + CommandIDTypeClusterActivatedCarbonFilterMonitoringCommandResetCondition: 0, + CommandIDTypeClusterBooleanStateConfigurationCommandSuppressAlarm: 0, + CommandIDTypeClusterBooleanStateConfigurationCommandEnableDisableAlarm: 1, + CommandIDTypeClusterValveConfigurationAndControlCommandOpen: 0, + CommandIDTypeClusterValveConfigurationAndControlCommandClose: 1, + CommandIDTypeClusterWaterHeaterManagementCommandBoost: 0, + CommandIDTypeClusterWaterHeaterManagementCommandCancelBoost: 1, + CommandIDTypeClusterMessagesCommandPresentMessagesRequest: 0, + CommandIDTypeClusterMessagesCommandCancelMessagesRequest: 1, + CommandIDTypeClusterDeviceEnergyManagementCommandPowerAdjustRequest: 0, + CommandIDTypeClusterDeviceEnergyManagementCommandCancelPowerAdjustRequest: 1, + CommandIDTypeClusterDeviceEnergyManagementCommandStartTimeAdjustRequest: 2, + CommandIDTypeClusterDeviceEnergyManagementCommandPauseRequest: 3, + CommandIDTypeClusterDeviceEnergyManagementCommandResumeRequest: 4, + CommandIDTypeClusterDeviceEnergyManagementCommandModifyForecastRequest: 5, + CommandIDTypeClusterDeviceEnergyManagementCommandRequestConstraintBasedForecast: 6, + CommandIDTypeClusterDeviceEnergyManagementCommandCancelRequest: 7, + CommandIDTypeClusterEnergyEVSECommandGetTargetsResponse: 0, + CommandIDTypeClusterEnergyEVSECommandDisable: 1, + CommandIDTypeClusterEnergyEVSECommandEnableCharging: 2, + CommandIDTypeClusterEnergyEVSECommandStartDiagnostics: 4, + CommandIDTypeClusterEnergyEVSECommandSetTargets: 5, + CommandIDTypeClusterEnergyEVSECommandGetTargets: 6, + CommandIDTypeClusterEnergyEVSECommandClearTargets: 7, + CommandIDTypeClusterEnergyEVSEModeCommandChangeToMode: 0, + CommandIDTypeClusterEnergyEVSEModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterWaterHeaterModeCommandChangeToMode: 0, + CommandIDTypeClusterWaterHeaterModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterDeviceEnergyManagementModeCommandChangeToMode: 0, + CommandIDTypeClusterDeviceEnergyManagementModeCommandChangeToModeResponse: 1, + ClusterDoorLockCommandLockDoor: 0, + ClusterDoorLockCommandUnlockDoor: 1, + ClusterDoorLockCommandUnlockWithTimeout: 3, + ClusterDoorLockCommandSetWeekDaySchedule: 11, + ClusterDoorLockCommandGetWeekDaySchedule: 12, + ClusterDoorLockCommandGetWeekDayScheduleResponse: 12, + ClusterDoorLockCommandClearWeekDaySchedule: 13, + ClusterDoorLockCommandSetYearDaySchedule: 14, + ClusterDoorLockCommandGetYearDaySchedule: 15, + ClusterDoorLockCommandGetYearDayScheduleResponse: 15, + ClusterDoorLockCommandClearYearDaySchedule: 16, + ClusterDoorLockCommandSetHolidaySchedule: 17, + ClusterDoorLockCommandGetHolidaySchedule: 18, + ClusterDoorLockCommandGetHolidayScheduleResponse: 18, + ClusterDoorLockCommandClearHolidaySchedule: 19, + ClusterDoorLockCommandSetUser: 26, + ClusterDoorLockCommandGetUser: 27, + ClusterDoorLockCommandGetUserResponse: 28, + ClusterDoorLockCommandClearUser: 29, + ClusterDoorLockCommandSetCredential: 34, + ClusterDoorLockCommandSetCredentialResponse: 35, + ClusterDoorLockCommandGetCredentialStatus: 36, + ClusterDoorLockCommandGetCredentialStatusResponse: 37, + ClusterDoorLockCommandClearCredential: 38, + CommandIDTypeClusterDoorLockCommandLockDoor: 0, + CommandIDTypeClusterDoorLockCommandUnlockDoor: 1, + CommandIDTypeClusterDoorLockCommandUnlockWithTimeout: 3, + CommandIDTypeClusterDoorLockCommandSetWeekDaySchedule: 11, + CommandIDTypeClusterDoorLockCommandGetWeekDaySchedule: 12, + CommandIDTypeClusterDoorLockCommandGetWeekDayScheduleResponse: 12, + CommandIDTypeClusterDoorLockCommandClearWeekDaySchedule: 13, + CommandIDTypeClusterDoorLockCommandSetYearDaySchedule: 14, + CommandIDTypeClusterDoorLockCommandGetYearDaySchedule: 15, + CommandIDTypeClusterDoorLockCommandGetYearDayScheduleResponse: 15, + CommandIDTypeClusterDoorLockCommandClearYearDaySchedule: 16, + CommandIDTypeClusterDoorLockCommandSetHolidaySchedule: 17, + CommandIDTypeClusterDoorLockCommandGetHolidaySchedule: 18, + CommandIDTypeClusterDoorLockCommandGetHolidayScheduleResponse: 18, + CommandIDTypeClusterDoorLockCommandClearHolidaySchedule: 19, + CommandIDTypeClusterDoorLockCommandSetUser: 26, + CommandIDTypeClusterDoorLockCommandGetUser: 27, + CommandIDTypeClusterDoorLockCommandGetUserResponse: 28, + CommandIDTypeClusterDoorLockCommandClearUser: 29, + CommandIDTypeClusterDoorLockCommandSetCredential: 34, + CommandIDTypeClusterDoorLockCommandSetCredentialResponse: 35, + CommandIDTypeClusterDoorLockCommandGetCredentialStatus: 36, + CommandIDTypeClusterDoorLockCommandGetCredentialStatusResponse: 37, + CommandIDTypeClusterDoorLockCommandClearCredential: 38, + CommandIDTypeClusterDoorLockCommandUnboltDoor: 39, + CommandIDTypeClusterDoorLockCommandSetAliroReaderConfig: 40, + CommandIDTypeClusterDoorLockCommandClearAliroReaderConfig: 41, + ClusterWindowCoveringCommandUpOrOpen: 0, + ClusterWindowCoveringCommandDownOrClose: 1, + ClusterWindowCoveringCommandStopMotion: 2, + ClusterWindowCoveringCommandGoToLiftValue: 4, + ClusterWindowCoveringCommandGoToLiftPercentage: 5, + ClusterWindowCoveringCommandGoToTiltValue: 7, + ClusterWindowCoveringCommandGoToTiltPercentage: 8, + CommandIDTypeClusterWindowCoveringCommandUpOrOpen: 0, + CommandIDTypeClusterWindowCoveringCommandDownOrClose: 1, + CommandIDTypeClusterWindowCoveringCommandStopMotion: 2, + CommandIDTypeClusterWindowCoveringCommandGoToLiftValue: 4, + CommandIDTypeClusterWindowCoveringCommandGoToLiftPercentage: 5, + CommandIDTypeClusterWindowCoveringCommandGoToTiltValue: 7, + CommandIDTypeClusterWindowCoveringCommandGoToTiltPercentage: 8, + CommandIDTypeClusterServiceAreaCommandSelectAreas: 0, + CommandIDTypeClusterServiceAreaCommandSelectAreasResponse: 1, + CommandIDTypeClusterServiceAreaCommandSkipArea: 2, + CommandIDTypeClusterServiceAreaCommandSkipAreaResponse: 3, + ClusterThermostatCommandSetpointRaiseLower: 0, + ClusterThermostatCommandGetWeeklyScheduleResponse: 0, + ClusterThermostatCommandSetWeeklySchedule: 1, + ClusterThermostatCommandGetWeeklySchedule: 2, + ClusterThermostatCommandClearWeeklySchedule: 3, + CommandIDTypeClusterThermostatCommandSetpointRaiseLower: 0, + CommandIDTypeClusterThermostatCommandGetWeeklyScheduleResponse: 0, + CommandIDTypeClusterThermostatCommandSetWeeklySchedule: 1, + CommandIDTypeClusterThermostatCommandGetWeeklySchedule: 2, + CommandIDTypeClusterThermostatCommandClearWeeklySchedule: 3, + CommandIDTypeClusterThermostatCommandSetActiveScheduleRequest: 5, + CommandIDTypeClusterThermostatCommandSetActivePresetRequest: 6, + CommandIDTypeClusterThermostatCommandAtomicResponse: 253, + CommandIDTypeClusterThermostatCommandAtomicRequest: 254, + CommandIDTypeClusterFanControlCommandStep: 0, + ClusterColorControlCommandMoveToHue: 0, + ClusterColorControlCommandMoveHue: 1, + ClusterColorControlCommandStepHue: 2, + ClusterColorControlCommandMoveToSaturation: 3, + ClusterColorControlCommandMoveSaturation: 4, + ClusterColorControlCommandStepSaturation: 5, + ClusterColorControlCommandMoveToHueAndSaturation: 6, + ClusterColorControlCommandMoveToColor: 7, + ClusterColorControlCommandMoveColor: 8, + ClusterColorControlCommandStepColor: 9, + ClusterColorControlCommandMoveToColorTemperature: 10, + ClusterColorControlCommandEnhancedMoveToHue: 64, + ClusterColorControlCommandEnhancedMoveHue: 65, + ClusterColorControlCommandEnhancedStepHue: 66, + ClusterColorControlCommandEnhancedMoveToHueAndSaturation: 67, + ClusterColorControlCommandColorLoopSet: 68, + ClusterColorControlCommandStopMoveStep: 71, + ClusterColorControlCommandMoveColorTemperature: 75, + ClusterColorControlCommandStepColorTemperature: 76, + CommandIDTypeClusterColorControlCommandMoveToHue: 0, + CommandIDTypeClusterColorControlCommandMoveHue: 1, + CommandIDTypeClusterColorControlCommandStepHue: 2, + CommandIDTypeClusterColorControlCommandMoveToSaturation: 3, + CommandIDTypeClusterColorControlCommandMoveSaturation: 4, + CommandIDTypeClusterColorControlCommandStepSaturation: 5, + CommandIDTypeClusterColorControlCommandMoveToHueAndSaturation: 6, + CommandIDTypeClusterColorControlCommandMoveToColor: 7, + CommandIDTypeClusterColorControlCommandMoveColor: 8, + CommandIDTypeClusterColorControlCommandStepColor: 9, + CommandIDTypeClusterColorControlCommandMoveToColorTemperature: 10, + CommandIDTypeClusterColorControlCommandEnhancedMoveToHue: 64, + CommandIDTypeClusterColorControlCommandEnhancedMoveHue: 65, + CommandIDTypeClusterColorControlCommandEnhancedStepHue: 66, + CommandIDTypeClusterColorControlCommandEnhancedMoveToHueAndSaturation: 67, + CommandIDTypeClusterColorControlCommandColorLoopSet: 68, + CommandIDTypeClusterColorControlCommandStopMoveStep: 71, + CommandIDTypeClusterColorControlCommandMoveColorTemperature: 75, + CommandIDTypeClusterColorControlCommandStepColorTemperature: 76, + CommandIDTypeClusterWiFiNetworkManagementCommandNetworkPassphraseRequest: 0, + CommandIDTypeClusterWiFiNetworkManagementCommandNetworkPassphraseResponse: 1, + CommandIDTypeClusterThreadBorderRouterManagementCommandGetActiveDatasetRequest: 0, + CommandIDTypeClusterThreadBorderRouterManagementCommandGetPendingDatasetRequest: 1, + CommandIDTypeClusterThreadBorderRouterManagementCommandDatasetResponse: 2, + CommandIDTypeClusterThreadBorderRouterManagementCommandSetActiveDatasetRequest: 3, + CommandIDTypeClusterThreadBorderRouterManagementCommandSetPendingDatasetRequest: 4, + CommandIDTypeClusterThreadNetworkDirectoryCommandAddNetwork: 0, + CommandIDTypeClusterThreadNetworkDirectoryCommandRemoveNetwork: 1, + CommandIDTypeClusterThreadNetworkDirectoryCommandGetOperationalDataset: 2, + CommandIDTypeClusterThreadNetworkDirectoryCommandOperationalDatasetResponse: 3, + ClusterChannelCommandChangeChannel: 0, + ClusterChannelCommandChangeChannelResponse: 1, + ClusterChannelCommandChangeChannelByNumber: 2, + ClusterChannelCommandSkipChannel: 3, + CommandIDTypeClusterChannelCommandChangeChannel: 0, + CommandIDTypeClusterChannelCommandChangeChannelResponse: 1, + CommandIDTypeClusterChannelCommandChangeChannelByNumber: 2, + CommandIDTypeClusterChannelCommandSkipChannel: 3, + CommandIDTypeClusterChannelCommandGetProgramGuide: 4, + CommandIDTypeClusterChannelCommandProgramGuideResponse: 5, + CommandIDTypeClusterChannelCommandRecordProgram: 6, + CommandIDTypeClusterChannelCommandCancelRecordProgram: 7, + ClusterTargetNavigatorCommandNavigateTarget: 0, + ClusterTargetNavigatorCommandNavigateTargetResponse: 1, + CommandIDTypeClusterTargetNavigatorCommandNavigateTarget: 0, + CommandIDTypeClusterTargetNavigatorCommandNavigateTargetResponse: 1, + ClusterMediaPlaybackCommandPlay: 0, + ClusterMediaPlaybackCommandPause: 1, + ClusterMediaPlaybackCommandStopPlayback: 2, + ClusterMediaPlaybackCommandStartOver: 3, + ClusterMediaPlaybackCommandPrevious: 4, + ClusterMediaPlaybackCommandNext: 5, + ClusterMediaPlaybackCommandRewind: 6, + ClusterMediaPlaybackCommandFastForward: 7, + ClusterMediaPlaybackCommandSkipForward: 8, + ClusterMediaPlaybackCommandSkipBackward: 9, + ClusterMediaPlaybackCommandPlaybackResponse: 10, + ClusterMediaPlaybackCommandSeek: 11, + CommandIDTypeClusterMediaPlaybackCommandPlay: 0, + CommandIDTypeClusterMediaPlaybackCommandPause: 1, + CommandIDTypeClusterMediaPlaybackCommandStop: 2, + CommandIDTypeClusterMediaPlaybackCommandStartOver: 3, + CommandIDTypeClusterMediaPlaybackCommandPrevious: 4, + CommandIDTypeClusterMediaPlaybackCommandNext: 5, + CommandIDTypeClusterMediaPlaybackCommandRewind: 6, + CommandIDTypeClusterMediaPlaybackCommandFastForward: 7, + CommandIDTypeClusterMediaPlaybackCommandSkipForward: 8, + CommandIDTypeClusterMediaPlaybackCommandSkipBackward: 9, + CommandIDTypeClusterMediaPlaybackCommandPlaybackResponse: 10, + CommandIDTypeClusterMediaPlaybackCommandSeek: 11, + CommandIDTypeClusterMediaPlaybackCommandActivateAudioTrack: 12, + CommandIDTypeClusterMediaPlaybackCommandActivateTextTrack: 13, + CommandIDTypeClusterMediaPlaybackCommandDeactivateTextTrack: 14, + ClusterMediaInputCommandSelectInput: 0, + ClusterMediaInputCommandShowInputStatus: 1, + ClusterMediaInputCommandHideInputStatus: 2, + ClusterMediaInputCommandRenameInput: 3, + CommandIDTypeClusterMediaInputCommandSelectInput: 0, + CommandIDTypeClusterMediaInputCommandShowInputStatus: 1, + CommandIDTypeClusterMediaInputCommandHideInputStatus: 2, + CommandIDTypeClusterMediaInputCommandRenameInput: 3, + ClusterLowPowerCommandSleep: 0, + CommandIDTypeClusterLowPowerCommandSleep: 0, + ClusterKeypadInputCommandSendKey: 0, + ClusterKeypadInputCommandSendKeyResponse: 1, + CommandIDTypeClusterKeypadInputCommandSendKey: 0, + CommandIDTypeClusterKeypadInputCommandSendKeyResponse: 1, + ClusterContentLauncherCommandLaunchContent: 0, + ClusterContentLauncherCommandLaunchURL: 1, + ClusterContentLauncherCommandLaunchResponse: 2, + CommandIDTypeClusterContentLauncherCommandLaunchContent: 0, + CommandIDTypeClusterContentLauncherCommandLaunchURL: 1, + CommandIDTypeClusterContentLauncherCommandLauncherResponse: 2, + ClusterAudioOutputCommandSelectOutput: 0, + ClusterAudioOutputCommandRenameOutput: 1, + CommandIDTypeClusterAudioOutputCommandSelectOutput: 0, + CommandIDTypeClusterAudioOutputCommandRenameOutput: 1, + ClusterApplicationLauncherCommandLaunchApp: 0, + ClusterApplicationLauncherCommandStopApp: 1, + ClusterApplicationLauncherCommandHideApp: 2, + ClusterApplicationLauncherCommandLauncherResponse: 3, + CommandIDTypeClusterApplicationLauncherCommandLaunchApp: 0, + CommandIDTypeClusterApplicationLauncherCommandStopApp: 1, + CommandIDTypeClusterApplicationLauncherCommandHideApp: 2, + CommandIDTypeClusterApplicationLauncherCommandLauncherResponse: 3, + ClusterAccountLoginCommandGetSetupPIN: 0, + ClusterAccountLoginCommandGetSetupPINResponse: 1, + ClusterAccountLoginCommandLogin: 2, + ClusterAccountLoginCommandLogout: 3, + CommandIDTypeClusterAccountLoginCommandGetSetupPIN: 0, + CommandIDTypeClusterAccountLoginCommandGetSetupPINResponse: 1, + CommandIDTypeClusterAccountLoginCommandLogin: 2, + CommandIDTypeClusterAccountLoginCommandLogout: 3, + CommandIDTypeClusterContentAppObserverCommandContentAppMessage: 0, + CommandIDTypeClusterContentAppObserverCommandContentAppMessageResponse: 1, + CommandIDTypeClusterCommissionerControlCommandRequestCommissioningApproval: 0, + CommandIDTypeClusterCommissionerControlCommandCommissionNode: 1, + CommandIDTypeClusterCommissionerControlCommandReverseOpenCommissioningWindow: 2, + ClusterTestClusterCommandTest: 0, + ClusterTestClusterCommandTestSpecificResponse: 0, + ClusterTestClusterCommandTestNotHandled: 1, + ClusterTestClusterCommandTestAddArgumentsResponse: 1, + ClusterTestClusterCommandTestSpecific: 2, + ClusterTestClusterCommandTestSimpleArgumentResponse: 2, + ClusterTestClusterCommandTestUnknownCommand: 3, + ClusterTestClusterCommandTestStructArrayArgumentResponse: 3, + ClusterTestClusterCommandTestAddArguments: 4, + ClusterTestClusterCommandTestListInt8UReverseResponse: 4, + ClusterTestClusterCommandTestSimpleArgumentRequest: 5, + ClusterTestClusterCommandTestEnumsResponse: 5, + ClusterTestClusterCommandTestStructArrayArgumentRequest: 6, + ClusterTestClusterCommandTestNullableOptionalResponse: 6, + ClusterTestClusterCommandTestStructArgumentRequest: 7, + ClusterTestClusterCommandTestComplexNullableOptionalResponse: 7, + ClusterTestClusterCommandTestNestedStructArgumentRequest: 8, + ClusterTestClusterCommandBooleanResponse: 8, + ClusterTestClusterCommandTestListStructArgumentRequest: 9, + ClusterTestClusterCommandSimpleStructResponse: 9, + ClusterTestClusterCommandTestListInt8UArgumentRequest: 10, + ClusterTestClusterCommandTestEmitTestEventResponse: 10, + ClusterTestClusterCommandTestNestedStructListArgumentRequest: 11, + ClusterTestClusterCommandTestEmitTestFabricScopedEventResponse: 11, + ClusterTestClusterCommandTestListNestedStructListArgumentRequest: 12, + ClusterTestClusterCommandTestListInt8UReverseRequest: 13, + ClusterTestClusterCommandTestEnumsRequest: 14, + ClusterTestClusterCommandTestNullableOptionalRequest: 15, + ClusterTestClusterCommandTestComplexNullableOptionalRequest: 16, + ClusterTestClusterCommandSimpleStructEchoRequest: 17, + ClusterTestClusterCommandTimedInvokeRequest: 18, + ClusterTestClusterCommandTestSimpleOptionalArgumentRequest: 19, + ClusterTestClusterCommandTestEmitTestEventRequest: 20, + ClusterTestClusterCommandTestEmitTestFabricScopedEventRequest: 21, + CommandIDTypeClusterUnitTestingCommandTest: 0, + CommandIDTypeClusterUnitTestingCommandTestSpecificResponse: 0, + CommandIDTypeClusterUnitTestingCommandTestNotHandled: 1, + CommandIDTypeClusterUnitTestingCommandTestAddArgumentsResponse: 1, + CommandIDTypeClusterUnitTestingCommandTestSpecific: 2, + CommandIDTypeClusterUnitTestingCommandTestSimpleArgumentResponse: 2, + CommandIDTypeClusterUnitTestingCommandTestUnknownCommand: 3, + CommandIDTypeClusterUnitTestingCommandTestStructArrayArgumentResponse: 3, + CommandIDTypeClusterUnitTestingCommandTestAddArguments: 4, + CommandIDTypeClusterUnitTestingCommandTestListInt8UReverseResponse: 4, + CommandIDTypeClusterUnitTestingCommandTestSimpleArgumentRequest: 5, + CommandIDTypeClusterUnitTestingCommandTestEnumsResponse: 5, + CommandIDTypeClusterUnitTestingCommandTestStructArrayArgumentRequest: 6, + CommandIDTypeClusterUnitTestingCommandTestNullableOptionalResponse: 6, + CommandIDTypeClusterUnitTestingCommandTestStructArgumentRequest: 7, + CommandIDTypeClusterUnitTestingCommandTestComplexNullableOptionalResponse: 7, + CommandIDTypeClusterUnitTestingCommandTestNestedStructArgumentRequest: 8, + CommandIDTypeClusterUnitTestingCommandBooleanResponse: 8, + CommandIDTypeClusterUnitTestingCommandTestListStructArgumentRequest: 9, + CommandIDTypeClusterUnitTestingCommandSimpleStructResponse: 9, + CommandIDTypeClusterUnitTestingCommandTestListInt8UArgumentRequest: 10, + CommandIDTypeClusterUnitTestingCommandTestEmitTestEventResponse: 10, + CommandIDTypeClusterUnitTestingCommandTestNestedStructListArgumentRequest: 11, + CommandIDTypeClusterUnitTestingCommandTestEmitTestFabricScopedEventResponse: 11, + CommandIDTypeClusterUnitTestingCommandTestListNestedStructListArgumentRequest: 12, + CommandIDTypeClusterUnitTestingCommandTestListInt8UReverseRequest: 13, + CommandIDTypeClusterUnitTestingCommandTestEnumsRequest: 14, + CommandIDTypeClusterUnitTestingCommandTestNullableOptionalRequest: 15, + CommandIDTypeClusterUnitTestingCommandTestComplexNullableOptionalRequest: 16, + CommandIDTypeClusterUnitTestingCommandSimpleStructEchoRequest: 17, + CommandIDTypeClusterUnitTestingCommandTimedInvokeRequest: 18, + CommandIDTypeClusterUnitTestingCommandTestSimpleOptionalArgumentRequest: 19, + CommandIDTypeClusterUnitTestingCommandTestEmitTestEventRequest: 20, + CommandIDTypeClusterUnitTestingCommandTestEmitTestFabricScopedEventRequest: 21, + ClusterBarrierControlCommandBarrierControlGoToPercent: 0, + ClusterBarrierControlCommandBarrierControlStop: 1, + CommandIDTypeClusterBarrierControlCommandBarrierControlGoToPercent: 0, + CommandIDTypeClusterBarrierControlCommandBarrierControlStop: 1, + ClusterElectricalMeasurementCommandGetProfileInfoResponseCommand: 0, + ClusterElectricalMeasurementCommandGetProfileInfoCommand: 0, + ClusterElectricalMeasurementCommandGetMeasurementProfileResponseCommand: 1, + ClusterElectricalMeasurementCommandGetMeasurementProfileCommand: 1, + CommandIDTypeClusterElectricalMeasurementCommandGetProfileInfoResponseCommand: 0, + CommandIDTypeClusterElectricalMeasurementCommandGetProfileInfoCommand: 0, + CommandIDTypeClusterElectricalMeasurementCommandGetMeasurementProfileResponseCommand: 1, + CommandIDTypeClusterElectricalMeasurementCommandGetMeasurementProfileCommand: 1, +}; + +declare const MTRDoorLockLockOperationType: { + Lock: 0, + Unlock: 1, + NonAccessUserEvent: 2, + ForcedUserEvent: 3, + Unlatch: 4, +}; + +declare const MTRDoorLockDlLockState: { + NotFullyLocked: 0, + Locked: 1, + Unlocked: 2, + Unlatched: 3, +}; + +declare const MTRDiagnosticLogsLogsStatus: { + Success: 0, + Exhausted: 1, + NoLogs: 2, + Busy: 3, + Denied: 4, +}; + +declare const MTRWaterHeaterManagementFeature: { + EnergyManagement: 1, + TankPercent: 2, +}; + +declare const MTRLaundryWasherControlsNumberOfRinses: { + None: 0, + Normal: 1, + Extra: 2, + Max: 3, +}; + +declare const MTRClusterIDType: { + Identify: 3, + Groups: 4, + OnOff: 6, + LevelControl: 8, + PulseWidthModulation: 28, + Descriptor: 29, + Binding: 30, + AccessControl: 31, + Actions: 37, + Basic: 40, + OtaSoftwareUpdateProvider: 41, + OtaSoftwareUpdateRequestor: 42, + LocalizationConfiguration: 43, + TimeFormatLocalization: 44, + UnitLocalization: 45, + PowerSourceConfiguration: 46, + PowerSource: 47, + GeneralCommissioning: 48, + NetworkCommissioning: 49, + DiagnosticLogs: 50, + GeneralDiagnostics: 51, + SoftwareDiagnostics: 52, + ThreadNetworkDiagnostics: 53, + WiFiNetworkDiagnostics: 54, + EthernetNetworkDiagnostics: 55, + TimeSynchronization: 56, + BridgedDeviceBasic: 57, + Switch: 59, + AdministratorCommissioning: 60, + OperationalCredentials: 62, + GroupKeyManagement: 63, + FixedLabel: 64, + UserLabel: 65, + BooleanState: 69, + ModeSelect: 80, + DoorLock: 257, + WindowCovering: 258, + PumpConfigurationAndControl: 512, + Thermostat: 513, + FanControl: 514, + ThermostatUserInterfaceConfiguration: 516, + ColorControl: 768, + BallastConfiguration: 769, + IlluminanceMeasurement: 1024, + TemperatureMeasurement: 1026, + PressureMeasurement: 1027, + FlowMeasurement: 1028, + RelativeHumidityMeasurement: 1029, + OccupancySensing: 1030, + WakeOnLan: 1283, + Channel: 1284, + TargetNavigator: 1285, + MediaPlayback: 1286, + MediaInput: 1287, + LowPower: 1288, + KeypadInput: 1289, + ContentLauncher: 1290, + AudioOutput: 1291, + ApplicationLauncher: 1292, + ApplicationBasic: 1293, + AccountLogin: 1294, + TestCluster: -918523, + IDTypeIdentify: 3, + IDTypeGroups: 4, + IDTypeOnOff: 6, + IDTypeLevelControl: 8, + IDTypePulseWidthModulation: 28, + IDTypeDescriptor: 29, + IDTypeBinding: 30, + IDTypeAccessControl: 31, + IDTypeActions: 37, + IDTypeBasicInformation: 40, + IDTypeOTASoftwareUpdateProvider: 41, + IDTypeOTASoftwareUpdateRequestor: 42, + IDTypeLocalizationConfiguration: 43, + IDTypeTimeFormatLocalization: 44, + IDTypeUnitLocalization: 45, + IDTypePowerSourceConfiguration: 46, + IDTypePowerSource: 47, + IDTypeGeneralCommissioning: 48, + IDTypeNetworkCommissioning: 49, + IDTypeDiagnosticLogs: 50, + IDTypeGeneralDiagnostics: 51, + IDTypeSoftwareDiagnostics: 52, + IDTypeThreadNetworkDiagnostics: 53, + IDTypeWiFiNetworkDiagnostics: 54, + IDTypeEthernetNetworkDiagnostics: 55, + IDTypeTimeSynchronization: 56, + IDTypeBridgedDeviceBasicInformation: 57, + IDTypeSwitch: 59, + IDTypeAdministratorCommissioning: 60, + IDTypeOperationalCredentials: 62, + IDTypeGroupKeyManagement: 63, + IDTypeFixedLabel: 64, + IDTypeUserLabel: 65, + IDTypeBooleanState: 69, + IDTypeICDManagement: 70, + IDTypeOvenCavityOperationalState: 72, + IDTypeOvenMode: 73, + IDTypeLaundryDryerControls: 74, + IDTypeModeSelect: 80, + IDTypeLaundryWasherMode: 81, + IDTypeRefrigeratorAndTemperatureControlledCabinetMode: 82, + IDTypeLaundryWasherControls: 83, + IDTypeRVCRunMode: 84, + IDTypeRVCCleanMode: 85, + IDTypeTemperatureControl: 86, + IDTypeRefrigeratorAlarm: 87, + IDTypeDishwasherMode: 89, + IDTypeAirQuality: 91, + IDTypeSmokeCOAlarm: 92, + IDTypeDishwasherAlarm: 93, + IDTypeMicrowaveOvenMode: 94, + IDTypeMicrowaveOvenControl: 95, + IDTypeOperationalState: 96, + IDTypeRVCOperationalState: 97, + IDTypeHEPAFilterMonitoring: 113, + IDTypeActivatedCarbonFilterMonitoring: 114, + IDTypeBooleanStateConfiguration: 128, + IDTypeValveConfigurationAndControl: 129, + IDTypeElectricalPowerMeasurement: 144, + IDTypeElectricalEnergyMeasurement: 145, + IDTypeWaterHeaterManagement: 148, + IDTypeMessages: 151, + IDTypeDeviceEnergyManagement: 152, + IDTypeEnergyEVSE: 153, + IDTypePowerTopology: 156, + IDTypeEnergyEVSEMode: 157, + IDTypeWaterHeaterMode: 158, + IDTypeDeviceEnergyManagementMode: 159, + IDTypeDoorLock: 257, + IDTypeWindowCovering: 258, + IDTypeServiceArea: 336, + IDTypePumpConfigurationAndControl: 512, + IDTypeThermostat: 513, + IDTypeFanControl: 514, + IDTypeThermostatUserInterfaceConfiguration: 516, + IDTypeColorControl: 768, + IDTypeBallastConfiguration: 769, + IDTypeIlluminanceMeasurement: 1024, + IDTypeTemperatureMeasurement: 1026, + IDTypePressureMeasurement: 1027, + IDTypeFlowMeasurement: 1028, + IDTypeRelativeHumidityMeasurement: 1029, + IDTypeOccupancySensing: 1030, + IDTypeCarbonMonoxideConcentrationMeasurement: 1036, + IDTypeCarbonDioxideConcentrationMeasurement: 1037, + IDTypeNitrogenDioxideConcentrationMeasurement: 1043, + IDTypeOzoneConcentrationMeasurement: 1045, + IDTypePM25ConcentrationMeasurement: 1066, + IDTypeFormaldehydeConcentrationMeasurement: 1067, + IDTypePM1ConcentrationMeasurement: 1068, + IDTypePM10ConcentrationMeasurement: 1069, + IDTypeTotalVolatileOrganicCompoundsConcentrationMeasurement: 1070, + IDTypeRadonConcentrationMeasurement: 1071, + IDTypeWiFiNetworkManagement: 1105, + IDTypeThreadBorderRouterManagement: 1106, + IDTypeThreadNetworkDirectory: 1107, + IDTypeWakeOnLAN: 1283, + IDTypeChannel: 1284, + IDTypeTargetNavigator: 1285, + IDTypeMediaPlayback: 1286, + IDTypeMediaInput: 1287, + IDTypeLowPower: 1288, + IDTypeKeypadInput: 1289, + IDTypeContentLauncher: 1290, + IDTypeAudioOutput: 1291, + IDTypeApplicationLauncher: 1292, + IDTypeApplicationBasic: 1293, + IDTypeAccountLogin: 1294, + IDTypeContentAppObserver: 1296, + IDTypeCommissionerControl: 1873, + IDTypeUnitTesting: -918523, + BarrierControl: 259, + IDTypeBarrierControl: 259, + BinaryInputBasic: 15, + IDTypeBinaryInputBasic: 15, + ElectricalMeasurement: 2820, + IDTypeElectricalMeasurement: 2820, + OnOffSwitchConfiguration: 7, + IDTypeOnOffSwitchConfiguration: 7, +}; + +declare const MTRPumpConfigurationAndControlPumpFeature: { + ConstantPressure: 1, + CompensatedPressure: 2, + ConstantFlow: 4, + ConstantSpeed: 8, + ConstantTemperature: 16, + Automatic: 32, + LocalOperation: 64, + Local: 64, +}; + +declare function MTRClusterNameForID(clusterID: interop.Enum): string; + +declare function MTRAttributeNameForID(clusterID: interop.Enum, attributeID: interop.Enum): string; + +declare function MTRRequestCommandNameForID(clusterID: interop.Enum, commandID: interop.Enum): string; + +declare function MTRResponseCommandNameForID(clusterID: interop.Enum, commandID: interop.Enum): string; + +declare function MTREventNameForID(clusterID: interop.Enum, eventID: interop.Enum): string; + +declare function MTRSetMessageReliabilityParameters(idleRetransmitMs: NSNumber, activeRetransmitMs: NSNumber, activeThresholdMs: NSNumber, additionalRetransmitDelayMs: NSNumber): void; + +declare function MTRDeviceControllerStorageClasses(): NSSet; + +declare function MTRSetLogCallback(logTypeThreshold: interop.Enum, callback: (p1: interop.Enum, p2: string, p3: string) => void): void; + +declare interface MTRXPCClientProtocol_MTRDevice extends NSObjectProtocol { + deviceStateChanged(nodeID: NSNumber, state: interop.Enum): void; + + deviceReceivedAttributeReport(nodeID: NSNumber, attributeReport: NSArray | Array): void; + + deviceReceivedEventReport(nodeID: NSNumber, eventReport: NSArray | Array): void; + + deviceBecameActive(nodeID: NSNumber): void; + + deviceCachePrimed(nodeID: NSNumber): void; + + deviceConfigurationChanged(nodeID: NSNumber): void; + + deviceInternalStateUpdated(nodeID: NSNumber, dictionary: NSDictionary | Record): void; +} + +declare class MTRXPCClientProtocol_MTRDevice extends NativeObject implements MTRXPCClientProtocol_MTRDevice { +} + +declare interface MTRKeypair extends NSObjectProtocol { + copyPublicKey?(): interop.Object; + + publicKey?(): interop.Object; + + signMessageECDSA_RAW?(message: NSData): NSData; + + signMessageECDSA_DER?(message: NSData): NSData; +} + +declare class MTRKeypair extends NativeObject implements MTRKeypair { +} + +declare interface MTROTAProviderDelegate extends NSObjectProtocol { + handleQueryImageForNodeIDControllerParamsCompletion?(nodeID: NSNumber, controller: MTRDeviceController, params: MTROTASoftwareUpdateProviderClusterQueryImageParams, completion: (p1: MTROTASoftwareUpdateProviderClusterQueryImageResponseParams, p2: NSError) => void | null): void; + + handleQueryImageForNodeIDControllerParamsCompletionHandler?(nodeID: NSNumber, controller: MTRDeviceController, params: MTROtaSoftwareUpdateProviderClusterQueryImageParams, completionHandler: (p1: MTROtaSoftwareUpdateProviderClusterQueryImageResponseParams, p2: NSError) => void | null): void; + + handleApplyUpdateRequestForNodeIDControllerParamsCompletion?(nodeID: NSNumber, controller: MTRDeviceController, params: MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams, completion: (p1: MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams, p2: NSError) => void | null): void; + + handleApplyUpdateRequestForNodeIDControllerParamsCompletionHandler?(nodeID: NSNumber, controller: MTRDeviceController, params: MTROtaSoftwareUpdateProviderClusterApplyUpdateRequestParams, completionHandler: (p1: MTROtaSoftwareUpdateProviderClusterApplyUpdateResponseParams, p2: NSError) => void | null): void; + + handleNotifyUpdateAppliedForNodeIDControllerParamsCompletion?(nodeID: NSNumber, controller: MTRDeviceController, params: MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams, completion: (p1: NSError) => void): void; + + handleNotifyUpdateAppliedForNodeIDControllerParamsCompletionHandler?(nodeID: NSNumber, controller: MTRDeviceController, params: MTROtaSoftwareUpdateProviderClusterNotifyUpdateAppliedParams, completionHandler: (p1: NSError) => void): void; + + handleBDXTransferSessionBeginForNodeIDControllerFileDesignatorOffsetCompletion?(nodeID: NSNumber, controller: MTRDeviceController, fileDesignator: string, offset: NSNumber, completion: (p1: NSError) => void): void; + + handleBDXTransferSessionBeginForNodeIDControllerFileDesignatorOffsetCompletionHandler?(nodeID: NSNumber, controller: MTRDeviceController, fileDesignator: string, offset: NSNumber, completionHandler: (p1: NSError) => void): void; + + handleBDXTransferSessionEndForNodeIDControllerError?(nodeID: NSNumber, controller: MTRDeviceController, error: NSError | null): void; + + handleBDXQueryForNodeIDControllerBlockSizeBlockIndexBytesToSkipCompletion?(nodeID: NSNumber, controller: MTRDeviceController, blockSize: NSNumber, blockIndex: NSNumber, bytesToSkip: NSNumber, completion: (p1: NSData, p2: boolean) => void | null): void; + + handleBDXQueryForNodeIDControllerBlockSizeBlockIndexBytesToSkipCompletionHandler?(nodeID: NSNumber, controller: MTRDeviceController, blockSize: NSNumber, blockIndex: NSNumber, bytesToSkip: NSNumber, completionHandler: (p1: NSData, p2: boolean) => void | null): void; +} + +declare class MTROTAProviderDelegate extends NativeObject implements MTROTAProviderDelegate { +} + +declare interface MTRDeviceControllerDelegate extends NSObjectProtocol { + controllerStatusUpdate?(controller: MTRDeviceController, status: interop.Enum): void; + + controllerCommissioningSessionEstablishmentDone?(controller: MTRDeviceController, error: NSError | null): void; + + controllerCommissioningComplete?(controller: MTRDeviceController, error: NSError | null): void; + + controllerCommissioningCompleteNodeID?(controller: MTRDeviceController, error: NSError | null, nodeID: NSNumber | null): void; + + controllerCommissioningCompleteNodeIDMetrics?(controller: MTRDeviceController, error: NSError | null, nodeID: NSNumber | null, metrics: MTRMetrics): void; + + controllerReadCommissioneeInfo?(controller: MTRDeviceController, info: MTRCommissioneeInfo): void; + + controllerReadCommissioningInfo?(controller: MTRDeviceController, info: MTRProductIdentity): void; + + controllerSuspendedChangedTo?(controller: MTRDeviceController, suspended: boolean): void; + + devicesChangedForController?(controller: MTRDeviceController): void; + + controllerCommissioneeHasReceivedNetworkCredentials?(controller: MTRDeviceController, nodeID: NSNumber): void; +} + +declare class MTRDeviceControllerDelegate extends NativeObject implements MTRDeviceControllerDelegate { +} + +declare interface MTROperationalCertificateIssuer { + issueOperationalCertificateForRequestAttestationInfoControllerCompletion(csrInfo: MTROperationalCSRInfo, attestationInfo: MTRDeviceAttestationInfo, controller: MTRDeviceController, completion: (p1: MTROperationalCertificateChain, p2: NSError) => void | null): void; + + readonly shouldSkipAttestationCertificateValidation: boolean; +} + +declare class MTROperationalCertificateIssuer extends NativeObject implements MTROperationalCertificateIssuer { +} + +declare interface MTRCommissionableBrowserDelegate extends NSObjectProtocol { + controllerDidFindCommissionableDevice(controller: MTRDeviceController, device: MTRCommissionableBrowserResult): void; + + controllerDidRemoveCommissionableDevice(controller: MTRDeviceController, device: MTRCommissionableBrowserResult): void; +} + +declare class MTRCommissionableBrowserDelegate extends NativeObject implements MTRCommissionableBrowserDelegate { +} + +declare interface MTRDeviceControllerStorageDelegate extends NSObjectProtocol { + controllerValueForKeySecurityLevelSharingType(controller: MTRDeviceController, key: string, securityLevel: interop.Enum, sharingType: interop.Enum): NSSecureCoding; + + controllerStoreValueForKeySecurityLevelSharingType(controller: MTRDeviceController, value: NSSecureCoding, key: string, securityLevel: interop.Enum, sharingType: interop.Enum): boolean; + + controllerRemoveValueForKeySecurityLevelSharingType(controller: MTRDeviceController, key: string, securityLevel: interop.Enum, sharingType: interop.Enum): boolean; + + valuesForControllerSecurityLevelSharingType?(controller: MTRDeviceController, securityLevel: interop.Enum, sharingType: interop.Enum): NSDictionary; + + controllerStoreValuesSecurityLevelSharingType?(controller: MTRDeviceController, values: NSDictionary | Record, securityLevel: interop.Enum, sharingType: interop.Enum): boolean; +} + +declare class MTRDeviceControllerStorageDelegate extends NativeObject implements MTRDeviceControllerStorageDelegate { +} + +declare interface MTRXPCServerProtocol_MTRDeviceController extends NSObjectProtocol { + deviceControllerDeleteNodeID?(controller: NSUUID, nodeID: NSNumber): void; + + deviceControllerRegisterNodeID?(controller: NSUUID, nodeID: NSNumber): void; + + deviceControllerUnregisterNodeID?(controller: NSUUID, nodeID: NSNumber): void; + + deviceControllerUpdateControllerConfiguration?(controller: NSUUID, controllerState: NSDictionary | Record): void; + + deviceControllerGetNodesWithStoredDataWithReply?(controller: NSUUID, reply: (p1: NSArray | Array) => void): void; +} + +declare class MTRXPCServerProtocol_MTRDeviceController extends NativeObject implements MTRXPCServerProtocol_MTRDeviceController { +} + +declare interface MTRDeviceControllerServerProtocol extends NSObjectProtocol { + getAnyDeviceControllerWithCompletion(completion: (p1: interop.Object, p2: NSError) => void): void; + + readAttributeWithControllerNodeIdEndpointIdClusterIdAttributeIdParamsCompletion(controller: interop.Object | null, nodeId: number, endpointId: NSNumber | null, clusterId: NSNumber | null, attributeId: NSNumber | null, params: NSDictionary | Record | null, completion: (p1: interop.Object, p2: NSError) => void): void; + + writeAttributeWithControllerNodeIdEndpointIdClusterIdAttributeIdValueTimedWriteTimeoutCompletion(controller: interop.Object | null, nodeId: number, endpointId: NSNumber, clusterId: NSNumber, attributeId: NSNumber, value: interop.Object, timeoutMs: NSNumber | null, completion: (p1: interop.Object, p2: NSError) => void): void; + + invokeCommandWithControllerNodeIdEndpointIdClusterIdCommandIdFieldsTimedInvokeTimeoutCompletion(controller: interop.Object | null, nodeId: number, endpointId: NSNumber, clusterId: NSNumber, commandId: NSNumber, fields: interop.Object, timeoutMs: NSNumber | null, completion: (p1: interop.Object, p2: NSError) => void): void; + + subscribeAttributeWithControllerNodeIdEndpointIdClusterIdAttributeIdMinIntervalMaxIntervalParamsEstablishedHandler(controller: interop.Object | null, nodeId: number, endpointId: NSNumber | null, clusterId: NSNumber | null, attributeId: NSNumber | null, minInterval: NSNumber, maxInterval: NSNumber, params: NSDictionary | Record | null, establishedHandler: () => void): void; + + stopReportsWithControllerNodeIdCompletion(controller: interop.Object | null, nodeId: number, completion: () => void): void; + + subscribeWithControllerNodeIdMinIntervalMaxIntervalParamsShouldCacheCompletion(controller: interop.Object | null, nodeId: number, minInterval: NSNumber, maxInterval: NSNumber, params: NSDictionary | Record | null, shouldCache: boolean, completion: (p1: NSError) => void): void; + + readAttributeCacheWithControllerNodeIdEndpointIdClusterIdAttributeIdCompletion(controller: interop.Object | null, nodeId: number, endpointId: NSNumber | null, clusterId: NSNumber | null, attributeId: NSNumber | null, completion: (p1: interop.Object, p2: NSError) => void): void; + + getDeviceControllerWithFabricIdCompletion?(fabricId: number, completion: (p1: interop.Object, p2: NSError) => void): void; + + downloadLogWithControllerNodeIdTypeTimeoutCompletion?(controller: interop.Object | null, nodeId: NSNumber, type: interop.Enum, timeout: number, completion: (p1: string, p2: NSError) => void | null): void; +} + +declare class MTRDeviceControllerServerProtocol extends NativeObject implements MTRDeviceControllerServerProtocol { +} + +declare interface MTRDevicePairingDelegate extends NSObjectProtocol { + onStatusUpdate?(status: interop.Enum): void; + + onPairingComplete?(error: NSError | null): void; + + onCommissioningComplete?(error: NSError | null): void; + + onPairingDeleted?(error: NSError | null): void; +} + +declare class MTRDevicePairingDelegate extends NativeObject implements MTRDevicePairingDelegate { +} + +declare interface MTRDeviceAttestationDelegate extends NSObjectProtocol { + deviceAttestationCompletedForControllerOpaqueDeviceHandleAttestationDeviceInfoError?(controller: MTRDeviceController, opaqueDeviceHandle: interop.PointerConvertible, attestationDeviceInfo: MTRDeviceAttestationDeviceInfo, error: NSError | null): void; + + deviceAttestationFailedForControllerOpaqueDeviceHandleError?(controller: MTRDeviceController, opaqueDeviceHandle: interop.PointerConvertible, error: NSError): void; + + deviceAttestationCompletedForDeviceAttestationDeviceInfoError?(controller: MTRDeviceController, device: interop.PointerConvertible, attestationDeviceInfo: MTRDeviceAttestationDeviceInfo, error: NSError | null): void; + + deviceAttestationFailedForDeviceError?(controller: MTRDeviceController, device: interop.PointerConvertible, error: NSError): void; +} + +declare class MTRDeviceAttestationDelegate extends NativeObject implements MTRDeviceAttestationDelegate { +} + +declare interface MTRXPCServerProtocol_MTRDevice extends NSObjectProtocol { + deviceControllerNodeIDGetStateWithReply(controller: NSUUID, nodeID: NSNumber, reply: (p1: interop.Enum) => void): void; + + deviceControllerNodeIDGetDeviceCachePrimedWithReply(controller: NSUUID, nodeID: NSNumber, reply: (p1: boolean) => void): void; + + deviceControllerNodeIDGetEstimatedStartTimeWithReply(controller: NSUUID, nodeID: NSNumber, reply: (p1: NSDate) => void | null): void; + + deviceControllerNodeIDGetEstimatedSubscriptionLatencyWithReply(controller: NSUUID, nodeID: NSNumber, reply: (p1: NSNumber) => void | null): void; + + deviceControllerNodeIDReadAttributeWithEndpointIDClusterIDAttributeIDParamsWithReply(controller: NSUUID, nodeID: NSNumber, endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber, params: MTRReadParams | null, reply: (p1: NSDictionary | Record) => void | null): void; + + deviceControllerNodeIDWriteAttributeWithEndpointIDClusterIDAttributeIDValueExpectedValueIntervalTimedWriteTimeout(controller: NSUUID, nodeID: NSNumber, endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber, value: interop.Object, expectedValueInterval: NSNumber | null, timeout: NSNumber | null): void; + + deviceControllerNodeIDReadAttributePathsWithReply(controller: NSUUID, nodeID: NSNumber, attributePaths: NSArray | Array, reply: (p1: NSArray | Array) => void): void; + + deviceControllerNodeIDInvokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsExpectedValuesExpectedValueIntervalTimedInvokeTimeoutServerSideProcessingTimeoutCompletion(controller: NSUUID, nodeID: NSNumber, endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber, commandFields: interop.Object, expectedValues: NSArray | Array | null, expectedValueInterval: NSNumber | null, timeout: NSNumber | null, serverSideProcessingTimeout: NSNumber | null, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + deviceControllerNodeIDOpenCommissioningWindowWithSetupPasscodeDiscriminatorDurationCompletion(controller: NSUUID, nodeID: NSNumber, setupPasscode: NSNumber, discriminator: NSNumber, duration: NSNumber, completion: (p1: MTRSetupPayload, p2: NSError) => void): void; + + downloadLogOfTypeNodeIDTimeoutCompletion(type: interop.Enum, nodeID: NSNumber, timeout: number, completion: (p1: NSURL, p2: NSError) => void | null): void; + + deviceControllerNodeIDDownloadLogOfTypeTimeoutCompletion?(controller: NSUUID, nodeID: NSNumber, type: interop.Enum, timeout: number, completion: (p1: NSURL, p2: NSError) => void | null): void; + + deviceControllerNodeIDInvokeCommandsCompletion?(controller: NSUUID, nodeID: NSNumber, commands: NSArray | Array, completion: (p1: NSArray | Array, p2: NSError) => void): void; +} + +declare class MTRXPCServerProtocol_MTRDevice extends NativeObject implements MTRXPCServerProtocol_MTRDevice { +} + +declare interface MTRDeviceControllerClientProtocol extends NSObjectProtocol { + handleReportWithControllerNodeIdValuesError(controller: interop.Object | null, nodeId: number, values: interop.Object | null, error: NSError | null): void; +} + +declare class MTRDeviceControllerClientProtocol extends NativeObject implements MTRDeviceControllerClientProtocol { +} + +declare interface MTRStorage extends NSObjectProtocol { + storageDataForKey(key: string): NSData | null; + + setStorageDataForKey(value: NSData, key: string): boolean; + + removeStorageDataForKey(key: string): boolean; +} + +declare class MTRStorage extends NativeObject implements MTRStorage { +} + +declare interface MTRDeviceDelegate extends NSObjectProtocol { + deviceStateChanged(device: MTRDevice, state: interop.Enum): void; + + deviceReceivedAttributeReport(device: MTRDevice, attributeReport: NSArray | Array): void; + + deviceReceivedEventReport(device: MTRDevice, eventReport: NSArray | Array): void; + + deviceBecameActive?(device: MTRDevice): void; + + deviceCachePrimed?(device: MTRDevice): void; + + deviceConfigurationChanged?(device: MTRDevice): void; +} + +declare class MTRDeviceDelegate extends NativeObject implements MTRDeviceDelegate { +} + +declare interface MTRXPCServerProtocol extends NSObjectProtocol, MTRXPCServerProtocol_MTRDevice, MTRXPCServerProtocol_MTRDeviceController { + deviceControllerCheckInWithContext?(controller: NSUUID, context: NSDictionary | Record): void; +} + +declare class MTRXPCServerProtocol extends NativeObject implements MTRXPCServerProtocol { +} + +declare interface MTRPersistentStorageDelegate extends MTRStorage { +} + +declare class MTRPersistentStorageDelegate extends NativeObject implements MTRPersistentStorageDelegate { +} + +declare interface MTRXPCClientProtocol extends NSObjectProtocol, MTRXPCClientProtocol_MTRDevice, MTRXPCClientProtocol_MTRDeviceController { +} + +declare class MTRXPCClientProtocol extends NativeObject implements MTRXPCClientProtocol { +} + +declare interface MTRNOCChainIssuer extends NSObjectProtocol { + onNOCChainGenerationNeededAttestationInfoOnNOCChainGenerationComplete(csrInfo: CSRInfo, attestationInfo: AttestationInfo, onNOCChainGenerationComplete: (p1: NSData, p2: NSData, p3: NSData, p4: NSData, p5: NSNumber, p6: interop.PointerConvertible) => void): void; +} + +declare class MTRNOCChainIssuer extends NativeObject implements MTRNOCChainIssuer { +} + +declare interface MTRXPCClientProtocol_MTRDeviceController extends NSObjectProtocol { + controllerControllerConfigurationUpdated?(controller: NSUUID, configuration: NSDictionary | Record): void; +} + +declare class MTRXPCClientProtocol_MTRDeviceController extends NativeObject implements MTRXPCClientProtocol_MTRDeviceController { +} + +declare class MTROptionalQRCodeInfo extends NSObject { + initWithTagStringValue(tag: NSNumber, value: string): this; + + initWithTagInt32Value(tag: NSNumber, value: number): this; + + readonly type: interop.Enum; + + readonly tag: NSNumber; + + readonly integerValue: NSNumber; + + readonly stringValue: string; + + init(): this; + + infoType: NSNumber; + + setType(type: interop.Enum): void; + + setTag(tag: NSNumber): void; + + setIntegerValue(integerValue: NSNumber): void; + + setStringValue(stringValue: string): void; + + setInfoType(infoType: NSNumber): void; +} + +declare class MTRServerEndpoint extends NSObject { + initWithEndpointIDDeviceTypes(endpointID: NSNumber, deviceTypes: NSArray | Array): this; + + addAccessGrant(accessGrant: MTRAccessGrant): void; + + removeAccessGrant(accessGrant: MTRAccessGrant): void; + + addServerCluster(serverCluster: MTRServerCluster): boolean; + + readonly endpointID: NSNumber; + + readonly deviceTypes: NSArray; + + readonly accessGrants: NSArray; + + readonly serverClusters: NSArray; +} + +declare class MTRServerCluster extends NSObject { + initWithClusterIDRevision(clusterID: NSNumber, revision: NSNumber): this; + + addAccessGrant(accessGrant: MTRAccessGrant): void; + + removeAccessGrant(accessGrant: MTRAccessGrant): void; + + addAttribute(attribute: MTRServerAttribute): boolean; + + static newDescriptorCluster(): MTRServerCluster; + + readonly clusterID: NSNumber; + + readonly clusterRevision: NSNumber; + + readonly accessGrants: NSArray; + + readonly attributes: NSArray; +} + +declare class MTRQRCodeSetupPayloadParser extends NSObject { + initWithBase38Representation(base38Representation: string): this; + + populatePayload(error: interop.PointerConvertible): MTRSetupPayload | null; +} + +declare class MTROTAHeaderParser extends NSObject { + static headerFromDataError(data: NSData, error: interop.PointerConvertible): MTROTAHeader; +} + +declare class MTROTAHeader extends NSObject { + initWithData(data: NSData): this; + + vendorID: NSNumber; + + productID: NSNumber; + + payloadSize: NSNumber; + + softwareVersion: NSNumber; + + softwareVersionString: string; + + releaseNotesURL: string; + + imageDigest: NSData; + + imageDigestType: interop.Enum; + + minApplicableVersion: NSNumber; + + maxApplicableVersion: NSNumber; + + setVendorID(vendorID: NSNumber): void; + + setProductID(productID: NSNumber): void; + + setPayloadSize(payloadSize: NSNumber): void; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setSoftwareVersionString(softwareVersionString: string): void; + + setReleaseNotesURL(releaseNotesURL: string | null): void; + + setImageDigest(imageDigest: NSData): void; + + setImageDigestType(imageDigestType: interop.Enum): void; + + setMinApplicableVersion(minApplicableVersion: NSNumber | null): void; + + setMaxApplicableVersion(maxApplicableVersion: NSNumber | null): void; +} + +declare class MTRManualSetupPayloadParser extends NSObject { + initWithDecimalStringRepresentation(decimalStringRepresentation: string): this; + + populatePayload(error: interop.PointerConvertible): MTRSetupPayload | null; +} + +declare class MTRFabricInfo extends NSObject { + readonly rootPublicKey: NSData; + + readonly vendorID: NSNumber; + + readonly fabricID: NSNumber; + + readonly nodeID: NSNumber; + + readonly label: string; + + readonly rootCertificate: NSData; + + readonly rootCertificateTLV: NSData; + + readonly intermediateCertificate: NSData; + + readonly intermediateCertificateTLV: NSData; + + readonly operationalCertificate: NSData; + + readonly operationalCertificateTLV: NSData; + + readonly fabricIndex: NSNumber; +} + +declare class MTRDeviceTypeRevision extends NSObject implements NSCopying { + initWithDeviceTypeIDRevision(deviceTypeID: NSNumber, revision: NSNumber): this; + + initWithDeviceTypeStruct(deviceTypeStruct: MTRDescriptorClusterDeviceTypeStruct): this; + + readonly deviceTypeID: NSNumber; + + readonly deviceTypeRevision: NSNumber; + + readonly typeInformation: MTRDeviceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceControllerStartupParams extends NSObject { + initWithIPKFabricIDNocSigner(ipk: NSData, fabricID: NSNumber, nocSigner: MTRKeypair): this; + + initWithIPKOperationalKeypairOperationalCertificateIntermediateCertificateRootCertificate(ipk: NSData, operationalKeypair: MTRKeypair, operationalCertificate: NSData, intermediateCertificate: NSData | null, rootCertificate: NSData): this; + + readonly nocSigner: MTRKeypair; + + readonly fabricID: NSNumber; + + readonly ipk: NSData; + + vendorID: NSNumber; + + nodeID: NSNumber; + + caseAuthenticatedTags: NSSet; + + rootCertificate: NSData; + + intermediateCertificate: NSData; + + readonly operationalCertificate: NSData; + + operationalKeypair: MTRKeypair; + + operationalCertificateIssuer: MTROperationalCertificateIssuer; + + operationalCertificateIssuerQueue: NSObject; + + setVendorID(vendorID: NSNumber | null): void; + + setNodeID(nodeID: NSNumber | null): void; + + setCaseAuthenticatedTags(caseAuthenticatedTags: NSSet | null): void; + + setRootCertificate(rootCertificate: NSData | null): void; + + setIntermediateCertificate(intermediateCertificate: NSData | null): void; + + setOperationalKeypair(operationalKeypair: MTRKeypair | null): void; + + setOperationalCertificateIssuer(operationalCertificateIssuer: MTROperationalCertificateIssuer | null): void; + + setOperationalCertificateIssuerQueue(operationalCertificateIssuerQueue: NSObject | null): void; + + readonly fabricId: number; + + vendorId: NSNumber; + + nodeId: NSNumber; + + initWithSigningKeypairFabricIdIpk(nocSigner: MTRKeypair, fabricId: number, ipk: NSData): this; + + initWithOperationalKeypairOperationalCertificateIntermediateCertificateRootCertificateIpk(operationalKeypair: MTRKeypair, operationalCertificate: NSData, intermediateCertificate: NSData | null, rootCertificate: NSData, ipk: NSData): this; + + setVendorId(vendorId: NSNumber | null): void; + + setNodeId(nodeId: NSNumber | null): void; +} + +declare class MTRDeviceControllerExternalCertificateParameters extends MTRDeviceControllerParameters { + initWithStorageDelegateStorageDelegateQueueUniqueIdentifierIpkVendorIDOperationalKeypairOperationalCertificateIntermediateCertificateRootCertificate(storageDelegate: MTRDeviceControllerStorageDelegate, storageDelegateQueue: NSObject, uniqueIdentifier: NSUUID, ipk: NSData, vendorID: NSNumber, operationalKeypair: MTRKeypair, operationalCertificate: NSData, intermediateCertificate: NSData | null, rootCertificate: NSData): this; + + readonly rootCertificate: NSData; +} + +declare class MTRDeviceControllerParameters extends MTRDeviceControllerAbstractParameters { + get productAttestationAuthorityCertificates(): NSArray; + set productAttestationAuthorityCertificates(value: NSArray | Array); + + get certificationDeclarationCertificates(): NSArray; + set certificationDeclarationCertificates(value: NSArray | Array); + + shouldAdvertiseOperational: boolean; + + setOperationalCertificateIssuerQueue(operationalCertificateIssuer: MTROperationalCertificateIssuer, queue: NSObject): void; + + setOTAProviderDelegateQueue(otaProviderDelegate: MTROTAProviderDelegate, queue: NSObject): void; + + concurrentSubscriptionEstablishmentsAllowedOnThread: number; + + storageBehaviorConfiguration: MTRDeviceStorageBehaviorConfiguration; + + setProductAttestationAuthorityCertificates(productAttestationAuthorityCertificates: NSArray | Array | null): void; + + setCertificationDeclarationCertificates(certificationDeclarationCertificates: NSArray | Array | null): void; + + setShouldAdvertiseOperational(shouldAdvertiseOperational: boolean): void; + + setConcurrentSubscriptionEstablishmentsAllowedOnThread(concurrentSubscriptionEstablishmentsAllowedOnThread: number): void; + + setStorageBehaviorConfiguration(storageBehaviorConfiguration: MTRDeviceStorageBehaviorConfiguration | null): void; +} + +declare class MTRDeviceControllerAbstractParameters extends NSObject { + startSuspended: boolean; + + setStartSuspended(startSuspended: boolean): void; +} + +declare class MTRControllerFactory extends NSObject { + readonly isRunning: boolean; + + static sharedInstance(): MTRControllerFactory; + + startup(startupParams: MTRControllerFactoryParams): boolean; + + shutdown(): void; + + startControllerOnExistingFabric(startupParams: MTRDeviceControllerStartupParams): MTRDeviceController | null; + + startControllerOnNewFabric(startupParams: MTRDeviceControllerStartupParams): MTRDeviceController | null; +} + +declare class MTRDeviceControllerFactory extends NSObject { + static sharedInstance(): MTRDeviceControllerFactory; + + readonly running: boolean; + + readonly knownFabrics: NSArray; + + startControllerFactoryError(startupParams: MTRDeviceControllerFactoryParams, error: interop.PointerConvertible): boolean; + + stopControllerFactory(): void; + + createControllerOnExistingFabricError(startupParams: MTRDeviceControllerStartupParams, error: interop.PointerConvertible): MTRDeviceController | null; + + createControllerOnNewFabricError(startupParams: MTRDeviceControllerStartupParams, error: interop.PointerConvertible): MTRDeviceController | null; + + preWarmCommissioningSession(): void; + + isRunning(): boolean; +} + +declare class MTRDeviceAttestationDeviceInfo extends NSObject { + readonly vendorID: NSNumber; + + readonly productID: NSNumber; + + readonly basicInformationVendorID: NSNumber; + + readonly basicInformationProductID: NSNumber; + + readonly dacCertificate: NSData; + + readonly dacPAICertificate: NSData; + + readonly certificateDeclaration: NSData; +} + +declare class MTRCommissioningParameters extends NSObject { + csrNonce: NSData; + + attestationNonce: NSData; + + wifiSSID: NSData; + + wifiCredentials: NSData; + + threadOperationalDataset: NSData; + + deviceAttestationDelegate: MTRDeviceAttestationDelegate; + + failSafeTimeout: NSNumber; + + skipCommissioningComplete: boolean; + + countryCode: string; + + readEndpointInformation: boolean; + + setCsrNonce(csrNonce: NSData | null): void; + + setAttestationNonce(attestationNonce: NSData | null): void; + + setWifiSSID(wifiSSID: NSData | null): void; + + setWifiCredentials(wifiCredentials: NSData | null): void; + + setThreadOperationalDataset(threadOperationalDataset: NSData | null): void; + + setDeviceAttestationDelegate(deviceAttestationDelegate: MTRDeviceAttestationDelegate | null): void; + + setFailSafeTimeout(failSafeTimeout: NSNumber | null): void; + + setSkipCommissioningComplete(skipCommissioningComplete: boolean): void; + + setCountryCode(countryCode: string | null): void; + + setReadEndpointInformation(readEndpointInformation: boolean): void; + + CSRNonce: NSData; + + failSafeExpiryTimeoutSecs: NSNumber; + + setCSRNonce(CSRNonce: NSData | null): void; + + setFailSafeExpiryTimeoutSecs(failSafeExpiryTimeoutSecs: NSNumber | null): void; +} + +declare class MTRCommissioneeInfo extends NSObject implements NSCopying, NSSecureCoding { + readonly productIdentity: MTRProductIdentity; + + readonly endpointsById: NSDictionary; + + readonly rootEndpoint: MTREndpointInfo; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRCommissionableBrowserResult extends NSObject { + readonly instanceName: string; + + readonly vendorID: NSNumber; + + readonly productID: NSNumber; + + readonly discriminator: NSNumber; + + readonly commissioningMode: boolean; +} + +declare class MTRClusterTestCluster extends MTRClusterUnitTesting { + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + testWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testNotHandledWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestNotHandledParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testNotHandledWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testSpecificWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestSpecificParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testSpecificWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testUnknownCommandWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestUnknownCommandParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testUnknownCommandWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testAddArgumentsWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestAddArgumentsParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestAddArgumentsResponseParams, p2: NSError) => void | null): void; + + testSimpleArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestSimpleArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestSimpleArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArrayArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestStructArrayArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestStructArrayArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestStructArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestNestedStructArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListStructArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestListStructArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestListInt8UArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructListArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestNestedStructListArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListNestedStructListArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestListNestedStructListArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UReverseRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestListInt8UReverseRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestListInt8UReverseResponseParams, p2: NSError) => void | null): void; + + testEnumsRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestEnumsRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestEnumsResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestNullableOptionalRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testComplexNullableOptionalRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestComplexNullableOptionalRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestComplexNullableOptionalResponseParams, p2: NSError) => void | null): void; + + simpleStructEchoRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterSimpleStructEchoRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterSimpleStructResponseParams, p2: NSError) => void | null): void; + + timedInvokeRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTimedInvokeRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + timedInvokeRequestWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestSimpleOptionalArgumentRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testEmitTestEventRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestEmitTestEventRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestEmitTestEventResponseParams, p2: NSError) => void | null): void; + + testEmitTestFabricScopedEventRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestEmitTestFabricScopedEventRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestEmitTestFabricScopedEventResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterBridgedDeviceBasic extends MTRClusterBridgedDeviceBasicInformation { + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterOtaSoftwareUpdateRequestor extends MTRClusterOTASoftwareUpdateRequestor { + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + announceOtaProviderWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROtaSoftwareUpdateRequestorClusterAnnounceOtaProviderParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + readAttributeDefaultOtaProvidersWithParams(params: MTRReadParams | null): NSDictionary; + + writeAttributeDefaultOtaProvidersWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDefaultOtaProvidersWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; +} + +declare class MTRClusterOtaSoftwareUpdateProvider extends MTRClusterOTASoftwareUpdateProvider { + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + queryImageWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROtaSoftwareUpdateProviderClusterQueryImageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROtaSoftwareUpdateProviderClusterQueryImageResponseParams, p2: NSError) => void | null): void; + + applyUpdateRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROtaSoftwareUpdateProviderClusterApplyUpdateRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROtaSoftwareUpdateProviderClusterApplyUpdateResponseParams, p2: NSError) => void | null): void; + + notifyUpdateAppliedWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROtaSoftwareUpdateProviderClusterNotifyUpdateAppliedParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterBasic extends MTRClusterBasicInformation { + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + mfgSpecificPingWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRBasicClusterMfgSpecificPingParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + mfgSpecificPingWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterUnitTesting extends MTRGenericCluster { + testWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testNotHandledWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestNotHandledParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testNotHandledWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testSpecificWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestSpecificParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testSpecificWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testUnknownCommandWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestUnknownCommandParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testUnknownCommandWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testAddArgumentsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestAddArgumentsParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestAddArgumentsResponseParams, p2: NSError) => void | null): void; + + testSimpleArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestSimpleArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestSimpleArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArrayArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestStructArrayArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestStructArrayArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestStructArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestNestedStructArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListStructArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestListStructArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestListInt8UArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructListArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestNestedStructListArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListNestedStructListArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UReverseRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestListInt8UReverseRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestListInt8UReverseResponseParams, p2: NSError) => void | null): void; + + testEnumsRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestEnumsRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestEnumsResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestNullableOptionalRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testComplexNullableOptionalRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestComplexNullableOptionalRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestComplexNullableOptionalResponseParams, p2: NSError) => void | null): void; + + simpleStructEchoRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterSimpleStructEchoRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterSimpleStructResponseParams, p2: NSError) => void | null): void; + + timedInvokeRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTimedInvokeRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + timedInvokeRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testEmitTestEventRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestEmitTestEventRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestEmitTestEventResponseParams, p2: NSError) => void | null): void; + + testEmitTestFabricScopedEventRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams, p2: NSError) => void | null): void; + + readAttributeBooleanWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBooleanWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBooleanWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBitmap8WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBitmap8WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBitmap8WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBitmap16WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBitmap16WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBitmap16WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBitmap32WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBitmap32WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBitmap32WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBitmap64WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBitmap64WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBitmap64WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt8uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt8uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt8uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt16uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt16uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt16uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt24uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt24uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt24uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt32uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt32uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt32uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt40uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt40uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt40uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt48uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt48uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt48uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt56uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt56uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt56uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt64uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt64uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt64uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt8sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt8sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt8sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt16sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt16sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt16sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt24sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt24sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt24sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt32sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt32sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt32sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt40sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt40sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt40sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt48sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt48sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt48sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt56sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt56sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt56sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt64sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt64sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt64sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnum8WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnum8WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnum8WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnum16WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnum16WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnum16WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeFloatSingleWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeFloatSingleWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeFloatSingleWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeFloatDoubleWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeFloatDoubleWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeFloatDoubleWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOctetStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOctetStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOctetStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeListInt8uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeListInt8uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeListInt8uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeListOctetStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeListOctetStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeListOctetStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeListStructOctetStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeListStructOctetStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeListStructOctetStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLongOctetStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLongOctetStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLongOctetStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeCharStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeCharStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeCharStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLongCharStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLongCharStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLongCharStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEpochUsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEpochUsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEpochUsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEpochSWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEpochSWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEpochSWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeVendorIdWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeVendorIdWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeVendorIdWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeListNullablesAndOptionalsStructWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeListNullablesAndOptionalsStructWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeListNullablesAndOptionalsStructWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnumAttrWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnumAttrWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnumAttrWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeStructAttrWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeStructAttrWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeStructAttrWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRangeRestrictedInt8uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRangeRestrictedInt8uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRangeRestrictedInt8uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRangeRestrictedInt8sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRangeRestrictedInt8sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRangeRestrictedInt8sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRangeRestrictedInt16uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRangeRestrictedInt16uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRangeRestrictedInt16uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRangeRestrictedInt16sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRangeRestrictedInt16sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRangeRestrictedInt16sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeListLongOctetStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeListLongOctetStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeListLongOctetStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeListFabricScopedWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeListFabricScopedWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeListFabricScopedWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeTimedWriteBooleanWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeTimedWriteBooleanWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeTimedWriteBooleanWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneralErrorBooleanWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeGeneralErrorBooleanWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeGeneralErrorBooleanWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeClusterErrorBooleanWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeClusterErrorBooleanWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeClusterErrorBooleanWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUnsupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUnsupportedWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUnsupportedWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableBooleanWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableBooleanWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableBooleanWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableBitmap8WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableBitmap8WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableBitmap8WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableBitmap16WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableBitmap16WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableBitmap16WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableBitmap32WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableBitmap32WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableBitmap32WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableBitmap64WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableBitmap64WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableBitmap64WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt8uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt8uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt8uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt16uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt16uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt16uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt24uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt24uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt24uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt32uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt32uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt32uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt40uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt40uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt40uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt48uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt48uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt48uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt56uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt56uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt56uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt64uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt64uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt64uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt8sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt8sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt8sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt16sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt16sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt16sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt24sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt24sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt24sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt32sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt32sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt32sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt40sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt40sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt40sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt48sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt48sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt48sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt56sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt56sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt56sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt64sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt64sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt64sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableEnum8WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableEnum8WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableEnum8WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableEnum16WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableEnum16WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableEnum16WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableFloatSingleWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableFloatSingleWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableFloatSingleWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableFloatDoubleWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableFloatDoubleWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableFloatDoubleWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableOctetStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableOctetStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableOctetStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableCharStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableCharStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableCharStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableEnumAttrWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableEnumAttrWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableEnumAttrWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableStructWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableStructWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableStructWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableRangeRestrictedInt8uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableRangeRestrictedInt8uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableRangeRestrictedInt8uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableRangeRestrictedInt8sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableRangeRestrictedInt8sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableRangeRestrictedInt8sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableRangeRestrictedInt16uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableRangeRestrictedInt16uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableRangeRestrictedInt16uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableRangeRestrictedInt16sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableRangeRestrictedInt16sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableRangeRestrictedInt16sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeWriteOnlyInt8uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeWriteOnlyInt8uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeWriteOnlyInt8uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterCommissionerControl extends MTRGenericCluster { + requestCommissioningApprovalWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRCommissionerControlClusterRequestCommissioningApprovalParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + commissionNodeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRCommissionerControlClusterCommissionNodeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRCommissionerControlClusterReverseOpenCommissioningWindowParams, p2: NSError) => void | null): void; + + readAttributeSupportedDeviceCategoriesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterContentAppObserver extends MTRGenericCluster { + contentAppMessageWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRContentAppObserverClusterContentAppMessageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRContentAppObserverClusterContentAppMessageResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterAccountLogin extends MTRGenericCluster { + getSetupPINWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAccountLoginClusterGetSetupPINParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRAccountLoginClusterGetSetupPINResponseParams, p2: NSError) => void | null): void; + + loginWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAccountLoginClusterLoginParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + logoutWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAccountLoginClusterLogoutParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + logoutWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + getSetupPINWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAccountLoginClusterGetSetupPINParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRAccountLoginClusterGetSetupPINResponseParams, p2: NSError) => void | null): void; + + loginWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAccountLoginClusterLoginParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + logoutWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAccountLoginClusterLogoutParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + logoutWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterContentLauncher extends MTRGenericCluster { + launchContentWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRContentLauncherClusterLaunchContentParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRContentLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + launchURLWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRContentLauncherClusterLaunchURLParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRContentLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + readAttributeAcceptHeaderWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedStreamingProtocolsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSupportedStreamingProtocolsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSupportedStreamingProtocolsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + launchContentWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRContentLauncherClusterLaunchContentParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRContentLauncherClusterLaunchResponseParams, p2: NSError) => void | null): void; + + launchURLWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRContentLauncherClusterLaunchURLParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRContentLauncherClusterLaunchResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterMediaPlayback extends MTRGenericCluster { + playWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterPlayParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + playWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterPauseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterStopParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterStartOverParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterPreviousParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterNextParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterRewindParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterFastForwardParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipForwardWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterSkipForwardParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipBackwardWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterSkipBackwardParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + seekWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterSeekParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + activateAudioTrackWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterActivateAudioTrackParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + activateTextTrackWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterActivateTextTrackParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + deactivateTextTrackWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterDeactivateTextTrackParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + deactivateTextTrackWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeCurrentStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStartTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSampledPositionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePlaybackSpeedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSeekRangeEndWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSeekRangeStartWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + playWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterPlayParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + playWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterPauseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopPlaybackWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterStopPlaybackParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopPlaybackWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterStartOverParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterPreviousParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterNextParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterRewindParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterFastForwardParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipForwardWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterSkipForwardParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipBackwardWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterSkipBackwardParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + seekWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterSeekParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterTargetNavigator extends MTRGenericCluster { + navigateTargetWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTargetNavigatorClusterNavigateTargetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRTargetNavigatorClusterNavigateTargetResponseParams, p2: NSError) => void | null): void; + + readAttributeTargetListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentTargetWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + navigateTargetWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTargetNavigatorClusterNavigateTargetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTargetNavigatorClusterNavigateTargetResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterChannel extends MTRGenericCluster { + changeChannelWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRChannelClusterChangeChannelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRChannelClusterChangeChannelResponseParams, p2: NSError) => void | null): void; + + changeChannelByNumberWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRChannelClusterChangeChannelByNumberParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + skipChannelWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRChannelClusterSkipChannelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getProgramGuideWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRChannelClusterGetProgramGuideParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRChannelClusterProgramGuideResponseParams, p2: NSError) => void | null): void; + + getProgramGuideWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRChannelClusterProgramGuideResponseParams, p2: NSError) => void | null): void; + + recordProgramWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRChannelClusterRecordProgramParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelRecordProgramWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRChannelClusterCancelRecordProgramParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeChannelListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLineupWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentChannelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + changeChannelWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRChannelClusterChangeChannelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRChannelClusterChangeChannelResponseParams, p2: NSError) => void | null): void; + + changeChannelByNumberWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRChannelClusterChangeChannelByNumberParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + skipChannelWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRChannelClusterSkipChannelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterWakeOnLAN extends MTRGenericCluster { + readAttributeMACAddressWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLinkLocalAddressWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterWiFiNetworkManagement extends MTRGenericCluster { + networkPassphraseRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWiFiNetworkManagementClusterNetworkPassphraseRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRWiFiNetworkManagementClusterNetworkPassphraseResponseParams, p2: NSError) => void | null): void; + + networkPassphraseRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRWiFiNetworkManagementClusterNetworkPassphraseResponseParams, p2: NSError) => void | null): void; + + readAttributeSSIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePassphraseSurrogateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterPM10ConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterFormaldehydeConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterPM25ConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterNitrogenDioxideConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterCarbonDioxideConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterRelativeHumidityMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeToleranceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterFlowMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeToleranceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterPressureMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeToleranceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeScaledValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinScaledValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxScaledValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeScaledToleranceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeScaleWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterTemperatureMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeToleranceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterIlluminanceMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeToleranceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLightSensorTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterThermostatUserInterfaceConfiguration extends MTRGenericCluster { + readAttributeTemperatureDisplayModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeTemperatureDisplayModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeTemperatureDisplayModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeKeypadLockoutWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeKeypadLockoutWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeKeypadLockoutWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeScheduleProgrammingVisibilityWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeScheduleProgrammingVisibilityWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeScheduleProgrammingVisibilityWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterFanControl extends MTRGenericCluster { + stepWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRFanControlClusterStepParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeFanModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeFanModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeFanModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeFanModeSequenceWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeFanModeSequenceWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeFanModeSequenceWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePercentSettingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePercentSettingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePercentSettingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePercentCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSpeedMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSpeedSettingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSpeedSettingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSpeedSettingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSpeedCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRockSupportWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRockSettingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRockSettingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRockSettingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeWindSupportWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWindSettingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeWindSettingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeWindSettingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAirflowDirectionWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeAirflowDirectionWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeAirflowDirectionWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterThermostat extends MTRGenericCluster { + setpointRaiseLowerWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterSetpointRaiseLowerParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setWeeklyScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterSetWeeklyScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getWeeklyScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterGetWeeklyScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThermostatClusterGetWeeklyScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeeklyScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterClearWeeklyScheduleParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + clearWeeklyScheduleWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setActiveScheduleRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterSetActiveScheduleRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setActivePresetRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterSetActivePresetRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + atomicRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterAtomicRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThermostatClusterAtomicResponseParams, p2: NSError) => void | null): void; + + readAttributeLocalTemperatureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOutdoorTemperatureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOccupancyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAbsMinHeatSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAbsMaxHeatSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAbsMinCoolSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAbsMaxCoolSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePICoolingDemandWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePIHeatingDemandWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHVACSystemTypeConfigurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeHVACSystemTypeConfigurationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeHVACSystemTypeConfigurationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLocalTemperatureCalibrationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLocalTemperatureCalibrationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLocalTemperatureCalibrationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOccupiedCoolingSetpointWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOccupiedCoolingSetpointWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOccupiedCoolingSetpointWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOccupiedHeatingSetpointWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOccupiedHeatingSetpointWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOccupiedHeatingSetpointWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUnoccupiedCoolingSetpointWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUnoccupiedCoolingSetpointWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUnoccupiedCoolingSetpointWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUnoccupiedHeatingSetpointWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUnoccupiedHeatingSetpointWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUnoccupiedHeatingSetpointWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeMinHeatSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMinHeatSetpointLimitWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMinHeatSetpointLimitWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeMaxHeatSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMaxHeatSetpointLimitWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMaxHeatSetpointLimitWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeMinCoolSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMinCoolSetpointLimitWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMinCoolSetpointLimitWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeMaxCoolSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMaxCoolSetpointLimitWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMaxCoolSetpointLimitWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeMinSetpointDeadBandWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMinSetpointDeadBandWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMinSetpointDeadBandWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRemoteSensingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRemoteSensingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRemoteSensingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeControlSequenceOfOperationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeControlSequenceOfOperationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeControlSequenceOfOperationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSystemModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSystemModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSystemModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeThermostatRunningModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStartOfWeekWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfWeeklyTransitionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfDailyTransitionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTemperatureSetpointHoldWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeTemperatureSetpointHoldWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeTemperatureSetpointHoldWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeTemperatureSetpointHoldDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeTemperatureSetpointHoldDurationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeTemperatureSetpointHoldDurationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeThermostatProgrammingOperationModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeThermostatProgrammingOperationModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeThermostatProgrammingOperationModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeThermostatRunningStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSetpointChangeSourceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSetpointChangeAmountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSetpointChangeSourceTimestampWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOccupiedSetbackWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOccupiedSetbackWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOccupiedSetbackWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOccupiedSetbackMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOccupiedSetbackMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUnoccupiedSetbackWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUnoccupiedSetbackWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUnoccupiedSetbackWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUnoccupiedSetbackMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUnoccupiedSetbackMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEmergencyHeatDeltaWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEmergencyHeatDeltaWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEmergencyHeatDeltaWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACTypeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACTypeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACCapacityWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACCapacityWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACCapacityWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACRefrigerantTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACRefrigerantTypeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACRefrigerantTypeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACCompressorTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACCompressorTypeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACCompressorTypeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACErrorCodeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACErrorCodeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACErrorCodeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACLouverPositionWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACLouverPositionWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACLouverPositionWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACCoilTemperatureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeACCapacityformatWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACCapacityformatWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACCapacityformatWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePresetTypesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeScheduleTypesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfPresetsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfSchedulesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfScheduleTransitionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfScheduleTransitionPerDayWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePresetHandleWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveScheduleHandleWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePresetsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePresetsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePresetsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSchedulesWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSchedulesWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSchedulesWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSetpointHoldExpiryTimestampWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + setpointRaiseLowerWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRThermostatClusterSetpointRaiseLowerParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + setWeeklyScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRThermostatClusterSetWeeklyScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getWeeklyScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRThermostatClusterGetWeeklyScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRThermostatClusterGetWeeklyScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeeklyScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRThermostatClusterClearWeeklyScheduleParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + clearWeeklyScheduleWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterWindowCovering extends MTRGenericCluster { + upOrOpenWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterUpOrOpenParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + upOrOpenWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + downOrCloseWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterDownOrCloseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + downOrCloseWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stopMotionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterStopMotionParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stopMotionWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + goToLiftValueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterGoToLiftValueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + goToLiftPercentageWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterGoToLiftPercentageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + goToTiltValueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterGoToTiltValueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + goToTiltPercentageWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterGoToTiltPercentageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePhysicalClosedLimitLiftWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePhysicalClosedLimitTiltWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionLiftWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionTiltWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfActuationsLiftWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfActuationsTiltWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeConfigStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionLiftPercentageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionTiltPercentageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTargetPositionLiftPercent100thsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTargetPositionTiltPercent100thsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEndProductTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionLiftPercent100thsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionTiltPercent100thsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstalledOpenLimitLiftWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstalledClosedLimitLiftWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstalledOpenLimitTiltWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstalledClosedLimitTiltWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSafetyStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + upOrOpenWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterUpOrOpenParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + upOrOpenWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + downOrCloseWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterDownOrCloseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + downOrCloseWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stopMotionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterStopMotionParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stopMotionWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + goToLiftValueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterGoToLiftValueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + goToLiftPercentageWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterGoToLiftPercentageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + goToTiltValueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterGoToTiltValueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + goToTiltPercentageWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterGoToTiltPercentageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterDeviceEnergyManagementMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDeviceEnergyManagementModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterWaterHeaterMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWaterHeaterModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRWaterHeaterModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterWaterHeaterManagement extends MTRGenericCluster { + boostWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWaterHeaterManagementClusterBoostParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelBoostWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWaterHeaterManagementClusterCancelBoostParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelBoostWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeHeaterTypesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHeatDemandWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTankVolumeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEstimatedHeatRequiredWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTankPercentageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBoostStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterElectricalEnergyMeasurement extends MTRGenericCluster { + readAttributeAccuracyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCumulativeEnergyImportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCumulativeEnergyExportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeriodicEnergyImportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeriodicEnergyExportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCumulativeEnergyResetWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterElectricalPowerMeasurement extends MTRGenericCluster { + readAttributePowerModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfMeasurementTypesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAccuracyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRangesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactiveCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApparentCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactivePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApparentPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRMSVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRMSCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRMSPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFrequencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHarmonicCurrentsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHarmonicPhasesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerFactorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNeutralCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterValveConfigurationAndControl extends MTRGenericCluster { + openWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRValveConfigurationAndControlClusterOpenParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + openWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + closeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRValveConfigurationAndControlClusterCloseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + closeWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeOpenDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDefaultOpenDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDefaultOpenDurationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDefaultOpenDurationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAutoCloseTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRemainingDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTargetStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTargetLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDefaultOpenLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDefaultOpenLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDefaultOpenLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeValveFaultWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelStepWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterBooleanStateConfiguration extends MTRGenericCluster { + suppressAlarmWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRBooleanStateConfigurationClusterSuppressAlarmParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enableDisableAlarmWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRBooleanStateConfigurationClusterEnableDisableAlarmParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeCurrentSensitivityLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeCurrentSensitivityLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeCurrentSensitivityLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSupportedSensitivityLevelsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDefaultSensitivityLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAlarmsActiveWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAlarmsSuppressedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAlarmsEnabledWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAlarmsSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSensorFaultWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterActivatedCarbonFilterMonitoring extends MTRGenericCluster { + resetConditionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActivatedCarbonFilterMonitoringClusterResetConditionParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resetConditionWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeConditionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDegradationDirectionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeChangeIndicationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInPlaceIndicatorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLastChangedTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLastChangedTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLastChangedTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeReplacementProductListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterHEPAFilterMonitoring extends MTRGenericCluster { + resetConditionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRHEPAFilterMonitoringClusterResetConditionParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resetConditionWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeConditionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDegradationDirectionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeChangeIndicationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInPlaceIndicatorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLastChangedTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLastChangedTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLastChangedTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeReplacementProductListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterMicrowaveOvenControl extends MTRGenericCluster { + setCookingParametersWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMicrowaveOvenControlClusterSetCookingParametersParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setCookingParametersWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + addMoreTimeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMicrowaveOvenControlClusterAddMoreTimeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeCookTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxCookTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerSettingWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerStepWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWattRatingWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterMicrowaveOvenMode extends MTRGenericCluster { + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterSmokeCOAlarm extends MTRGenericCluster { + selfTestRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRSmokeCOAlarmClusterSelfTestRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + selfTestRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeExpressedStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSmokeStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCOStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatteryAlertWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDeviceMutedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTestInProgressWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHardwareFaultAlertWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEndOfServiceAlertWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInterconnectSmokeAlarmWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInterconnectCOAlarmWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeContaminationStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSmokeSensitivityLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSmokeSensitivityLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSmokeSensitivityLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeExpiryDateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterAirQuality extends MTRGenericCluster { + readAttributeAirQualityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterDishwasherMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDishwasherModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDishwasherModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterTemperatureControl extends MTRGenericCluster { + setTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTemperatureControlClusterSetTemperatureParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setTemperatureWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeTemperatureSetpointWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinTemperatureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxTemperatureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStepWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSelectedTemperatureLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedTemperatureLevelsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterRVCCleanMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRRVCCleanModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCCleanModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterRVCRunMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRRVCRunModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCRunModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterLaundryWasherMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLaundryWasherModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRLaundryWasherModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterLaundryDryerControls extends MTRGenericCluster { + readAttributeSupportedDrynessLevelsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSelectedDrynessLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSelectedDrynessLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSelectedDrynessLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterOvenCavityOperationalState extends MTRGenericCluster { + stopWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROvenCavityOperationalStateClusterStopParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + stopWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROvenCavityOperationalStateClusterStartParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + readAttributePhaseListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPhaseWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCountdownTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStateListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalErrorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterBooleanState extends MTRGenericCluster { + readAttributeStateValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterUserLabel extends MTRGenericCluster { + readAttributeLabelListWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLabelListWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLabelListWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterGroupKeyManagement extends MTRGenericCluster { + keySetWriteWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupKeyManagementClusterKeySetWriteParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + keySetReadWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupKeyManagementClusterKeySetReadParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupKeyManagementClusterKeySetReadResponseParams, p2: NSError) => void | null): void; + + keySetRemoveWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupKeyManagementClusterKeySetRemoveParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + keySetReadAllIndicesWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupKeyManagementClusterKeySetReadAllIndicesParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams, p2: NSError) => void | null): void; + + keySetReadAllIndicesWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams, p2: NSError) => void | null): void; + + readAttributeGroupKeyMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeGroupKeyMapWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeGroupKeyMapWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGroupTableWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxGroupsPerFabricWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxGroupKeysPerFabricWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + keySetWriteWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupKeyManagementClusterKeySetWriteParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + keySetReadWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupKeyManagementClusterKeySetReadParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGroupKeyManagementClusterKeySetReadResponseParams, p2: NSError) => void | null): void; + + keySetRemoveWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupKeyManagementClusterKeySetRemoveParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + keySetReadAllIndicesWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupKeyManagementClusterKeySetReadAllIndicesParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterAdministratorCommissioning extends MTRGenericCluster { + openCommissioningWindowWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAdministratorCommissioningClusterOpenCommissioningWindowParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + openBasicCommissioningWindowWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + revokeCommissioningWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAdministratorCommissioningClusterRevokeCommissioningParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + revokeCommissioningWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeWindowStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAdminFabricIndexWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAdminVendorIdWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + openCommissioningWindowWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAdministratorCommissioningClusterOpenCommissioningWindowParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + openBasicCommissioningWindowWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + revokeCommissioningWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAdministratorCommissioningClusterRevokeCommissioningParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + revokeCommissioningWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterSwitch extends MTRGenericCluster { + readAttributeNumberOfPositionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMultiPressMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterBridgedDeviceBasicInformation extends MTRGenericCluster { + keepActiveWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRBridgedDeviceBasicInformationClusterKeepActiveParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeVendorNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeVendorIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNodeLabelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNodeLabelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNodeLabelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeHardwareVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHardwareVersionStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSoftwareVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSoftwareVersionStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeManufacturingDateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePartNumberWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductURLWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductLabelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSerialNumberWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReachableWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUniqueIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductAppearanceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterEthernetNetworkDiagnostics extends MTRGenericCluster { + resetCountsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREthernetNetworkDiagnosticsClusterResetCountsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resetCountsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributePHYRateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFullDuplexWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePacketRxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePacketTxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxErrCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCollisionCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOverrunCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCarrierDetectWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTimeSinceResetWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + resetCountsWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTREthernetNetworkDiagnosticsClusterResetCountsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + resetCountsWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterWiFiNetworkDiagnostics extends MTRGenericCluster { + resetCountsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWiFiNetworkDiagnosticsClusterResetCountsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resetCountsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeBSSIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSecurityTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiFiVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeChannelNumberWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRSSIWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBeaconLostCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBeaconRxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePacketMulticastRxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePacketMulticastTxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePacketUnicastRxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePacketUnicastTxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentMaxRateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOverrunCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + resetCountsWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWiFiNetworkDiagnosticsClusterResetCountsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + resetCountsWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + readAttributeBssidWithParams(params: MTRReadParams | null): NSDictionary; + + readAttributeRssiWithParams(params: MTRReadParams | null): NSDictionary; +} + +declare class MTRClusterSoftwareDiagnostics extends MTRGenericCluster { + resetWatermarksWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRSoftwareDiagnosticsClusterResetWatermarksParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resetWatermarksWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeThreadMetricsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentHeapFreeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentHeapUsedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentHeapHighWatermarkWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + resetWatermarksWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRSoftwareDiagnosticsClusterResetWatermarksParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + resetWatermarksWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterGeneralDiagnostics extends MTRGenericCluster { + testEventTriggerWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGeneralDiagnosticsClusterTestEventTriggerParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + timeSnapshotWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGeneralDiagnosticsClusterTimeSnapshotParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralDiagnosticsClusterTimeSnapshotResponseParams, p2: NSError) => void | null): void; + + timeSnapshotWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralDiagnosticsClusterTimeSnapshotResponseParams, p2: NSError) => void | null): void; + + payloadTestRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGeneralDiagnosticsClusterPayloadTestRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralDiagnosticsClusterPayloadTestResponseParams, p2: NSError) => void | null): void; + + readAttributeNetworkInterfacesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRebootCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUpTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTotalOperationalHoursWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBootReasonWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveHardwareFaultsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveRadioFaultsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveNetworkFaultsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTestEventTriggersEnabledWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + testEventTriggerWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGeneralDiagnosticsClusterTestEventTriggerParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + readAttributeBootReasonsWithParams(params: MTRReadParams | null): NSDictionary; +} + +declare class MTRClusterDiagnosticLogs extends MTRGenericCluster { + retrieveLogsRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDiagnosticLogsClusterRetrieveLogsRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDiagnosticLogsClusterRetrieveLogsResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + retrieveLogsRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDiagnosticLogsClusterRetrieveLogsRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDiagnosticLogsClusterRetrieveLogsResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterGeneralCommissioning extends MTRGenericCluster { + armFailSafeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGeneralCommissioningClusterArmFailSafeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralCommissioningClusterArmFailSafeResponseParams, p2: NSError) => void | null): void; + + setRegulatoryConfigWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGeneralCommissioningClusterSetRegulatoryConfigParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGeneralCommissioningClusterCommissioningCompleteParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + readAttributeBreadcrumbWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBreadcrumbWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBreadcrumbWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBasicCommissioningInfoWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRegulatoryConfigWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLocationCapabilityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportsConcurrentConnectionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + armFailSafeWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGeneralCommissioningClusterArmFailSafeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGeneralCommissioningClusterArmFailSafeResponseParams, p2: NSError) => void | null): void; + + setRegulatoryConfigWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGeneralCommissioningClusterSetRegulatoryConfigParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGeneralCommissioningClusterCommissioningCompleteParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterPowerSource extends MTRGenericCluster { + readAttributeStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOrderWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDescriptionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredAssessedInputVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredAssessedInputFrequencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredCurrentTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredAssessedCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredNominalVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredMaximumCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredPresentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveWiredFaultsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatPercentRemainingWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatTimeRemainingWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatChargeLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatReplacementNeededWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatReplaceabilityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatPresentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveBatFaultsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatReplacementDescriptionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatCommonDesignationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatANSIDesignationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatIECDesignationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatApprovedChemistryWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatCapacityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatQuantityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatChargeStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatTimeToFullChargeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatFunctionalWhileChargingWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatChargingCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveBatChargeFaultsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEndpointListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterUnitLocalization extends MTRGenericCluster { + readAttributeTemperatureUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeTemperatureUnitWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeTemperatureUnitWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterLocalizationConfiguration extends MTRGenericCluster { + readAttributeActiveLocaleWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeActiveLocaleWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeActiveLocaleWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSupportedLocalesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterOTASoftwareUpdateRequestor extends MTRGenericCluster { + announceOTAProviderWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeDefaultOTAProvidersWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDefaultOTAProvidersWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDefaultOTAProvidersWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUpdatePossibleWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUpdateStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUpdateStateProgressWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterOTASoftwareUpdateProvider extends MTRGenericCluster { + queryImageWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROTASoftwareUpdateProviderClusterQueryImageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROTASoftwareUpdateProviderClusterQueryImageResponseParams, p2: NSError) => void | null): void; + + applyUpdateRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams, p2: NSError) => void | null): void; + + notifyUpdateAppliedWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterAccessControl extends MTRGenericCluster { + reviewFabricRestrictionsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAccessControlClusterReviewFabricRestrictionsParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRAccessControlClusterReviewFabricRestrictionsResponseParams, p2: NSError) => void | null): void; + + readAttributeACLWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACLWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACLWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeExtensionWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeExtensionWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeExtensionWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSubjectsPerAccessControlEntryWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTargetsPerAccessControlEntryWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAccessControlEntriesPerFabricWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCommissioningARLWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeARLWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + readAttributeAclWithParams(params: MTRReadParams | null): NSDictionary; + + writeAttributeAclWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeAclWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; +} + +declare class MTRClusterLevelControl extends MTRGenericCluster { + moveToLevelWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterMoveToLevelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterMoveParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stepWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterStepParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stopWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterStopParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveToLevelWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterMoveToLevelWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterMoveWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stepWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterStepWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stopWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterStopWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveToClosestFrequencyWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterMoveToClosestFrequencyParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeCurrentLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRemainingTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentFrequencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinFrequencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxFrequencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOptionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOptionsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOptionsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOnOffTransitionTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOnOffTransitionTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOnOffTransitionTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOnLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOnLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOnLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOnTransitionTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOnTransitionTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOnTransitionTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOffTransitionTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOffTransitionTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOffTransitionTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeDefaultMoveRateWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDefaultMoveRateWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDefaultMoveRateWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeStartUpCurrentLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeStartUpCurrentLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeStartUpCurrentLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + moveToLevelWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterMoveToLevelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterMoveParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stepWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterStepParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stopWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterStopParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveToLevelWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterMoveToLevelWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterMoveWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stepWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterStepWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stopWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterStopWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveToClosestFrequencyWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterMoveToClosestFrequencyParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterOnOff extends MTRGenericCluster { + offWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROnOffClusterOffParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + offWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + onWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROnOffClusterOnParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + onWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + toggleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROnOffClusterToggleParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + toggleWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + offWithEffectWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROnOffClusterOffWithEffectParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROnOffClusterOnWithRecallGlobalSceneParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + onWithTimedOffWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROnOffClusterOnWithTimedOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeOnOffWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGlobalSceneControlWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOnTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOnTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOnTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOffWaitTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOffWaitTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOffWaitTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeStartUpOnOffWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeStartUpOnOffWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeStartUpOnOffWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + offWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROnOffClusterOffParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + offWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + onWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROnOffClusterOnParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + onWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + toggleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROnOffClusterToggleParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + toggleWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + offWithEffectWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROnOffClusterOffWithEffectParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROnOffClusterOnWithRecallGlobalSceneParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + onWithTimedOffWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROnOffClusterOnWithTimedOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterGroups extends MTRGenericCluster { + addGroupWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupsClusterAddGroupParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupsClusterAddGroupResponseParams, p2: NSError) => void | null): void; + + viewGroupWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupsClusterViewGroupParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupsClusterViewGroupResponseParams, p2: NSError) => void | null): void; + + getGroupMembershipWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupsClusterGetGroupMembershipParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupsClusterGetGroupMembershipResponseParams, p2: NSError) => void | null): void; + + removeGroupWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupsClusterRemoveGroupParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupsClusterRemoveGroupResponseParams, p2: NSError) => void | null): void; + + removeAllGroupsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupsClusterRemoveAllGroupsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + removeAllGroupsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + addGroupIfIdentifyingWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupsClusterAddGroupIfIdentifyingParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeNameSupportWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + addGroupWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupsClusterAddGroupParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGroupsClusterAddGroupResponseParams, p2: NSError) => void | null): void; + + viewGroupWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupsClusterViewGroupParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGroupsClusterViewGroupResponseParams, p2: NSError) => void | null): void; + + getGroupMembershipWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupsClusterGetGroupMembershipParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGroupsClusterGetGroupMembershipResponseParams, p2: NSError) => void | null): void; + + removeGroupWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupsClusterRemoveGroupParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGroupsClusterRemoveGroupResponseParams, p2: NSError) => void | null): void; + + removeAllGroupsWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupsClusterRemoveAllGroupsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + removeAllGroupsWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + addGroupIfIdentifyingWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupsClusterAddGroupIfIdentifyingParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterIdentify extends MTRGenericCluster { + identifyWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRIdentifyClusterIdentifyParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + triggerEffectWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRIdentifyClusterTriggerEffectParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeIdentifyTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeIdentifyTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeIdentifyTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeIdentifyTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + identifyWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRIdentifyClusterIdentifyParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + triggerEffectWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRIdentifyClusterTriggerEffectParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRDistinguishedNameInfo extends NSObject implements NSCopying { + readonly nodeID: NSNumber; + + readonly fabricID: NSNumber; + + readonly rootCACertificateID: NSNumber; + + readonly intermediateCACertificateID: NSNumber; + + readonly caseAuthenticatedTags: NSSet; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterElectricalMeasurement extends MTRGenericCluster { + getProfileInfoCommandWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRElectricalMeasurementClusterGetProfileInfoCommandParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getProfileInfoCommandWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getMeasurementProfileCommandWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeMeasurementTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcVoltageMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcVoltageMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcCurrentMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcCurrentMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcPowerMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcPowerMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcVoltageMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcVoltageDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcCurrentMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcCurrentDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcPowerMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcPowerDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcFrequencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcFrequencyMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcFrequencyMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNeutralCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTotalActivePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTotalReactivePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTotalApparentPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasured1stHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasured3rdHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasured5thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasured7thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasured9thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasured11thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasuredPhase1stHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasuredPhase3rdHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasuredPhase5thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasuredPhase7thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasuredPhase9thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasuredPhase11thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcFrequencyMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcFrequencyDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHarmonicCurrentMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePhaseHarmonicCurrentMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstantaneousVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstantaneousLineCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstantaneousActiveCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstantaneousReactiveCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstantaneousPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactivePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApparentPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerFactorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsVoltageMeasurementPeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeAverageRmsVoltageMeasurementPeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeAverageRmsVoltageMeasurementPeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAverageRmsUnderVoltageCounterWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeAverageRmsUnderVoltageCounterWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeAverageRmsUnderVoltageCounterWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRmsExtremeOverVoltagePeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRmsExtremeOverVoltagePeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRmsExtremeOverVoltagePeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRmsExtremeUnderVoltagePeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRmsExtremeUnderVoltagePeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRmsVoltageSagPeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRmsVoltageSagPeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRmsVoltageSagPeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRmsVoltageSwellPeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRmsVoltageSwellPeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRmsVoltageSwellPeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAcVoltageMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcVoltageDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcCurrentMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcCurrentDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcPowerMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcPowerDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOverloadAlarmsMaskWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOverloadAlarmsMaskWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOverloadAlarmsMaskWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeVoltageOverloadWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentOverloadWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcOverloadAlarmsMaskWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeAcOverloadAlarmsMaskWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeAcOverloadAlarmsMaskWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAcVoltageOverloadWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcCurrentOverloadWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcActivePowerOverloadWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcReactivePowerOverloadWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsOverVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsUnderVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsExtremeOverVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsExtremeUnderVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageSagWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageSwellWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLineCurrentPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveCurrentPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactiveCurrentPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltagePhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageMinPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageMaxPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentMinPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentMaxPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerMinPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerMaxPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactivePowerPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApparentPowerPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerFactorPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsOverVoltageCounterPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsUnderVoltageCounterPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsExtremeOverVoltagePeriodPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageSagPeriodPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageSwellPeriodPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLineCurrentPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveCurrentPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactiveCurrentPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltagePhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageMinPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageMaxPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentMinPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentMaxPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerMinPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerMaxPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactivePowerPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApparentPowerPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerFactorPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsOverVoltageCounterPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsUnderVoltageCounterPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsExtremeOverVoltagePeriodPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageSagPeriodPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageSwellPeriodPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + getProfileInfoCommandWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRElectricalMeasurementClusterGetProfileInfoCommandParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getProfileInfoCommandWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getMeasurementProfileCommandWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRBaseClusterElectricalMeasurement extends MTRGenericBaseCluster { + getProfileInfoCommandWithParamsCompletion(params: MTRElectricalMeasurementClusterGetProfileInfoCommandParams | null, completion: (p1: NSError) => void): void; + + getProfileInfoCommandWithCompletion(completion: (p1: NSError) => void): void; + + getMeasurementProfileCommandWithParamsCompletion(params: MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams, completion: (p1: NSError) => void): void; + + readAttributeMeasurementTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNeutralCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNeutralCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNeutralCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalActivePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalActivePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalActivePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalReactivePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalReactivePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalReactivePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalApparentPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalApparentPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalApparentPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured1stHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured1stHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured1stHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured3rdHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured3rdHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured3rdHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured5thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured5thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured5thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured7thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured7thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured7thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured9thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured9thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured9thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured11thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured11thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured11thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase1stHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase1stHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase1stHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase3rdHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase3rdHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase3rdHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase5thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase5thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase5thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase7thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase7thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase7thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase9thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase9thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase9thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase11thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase11thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase11thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHarmonicCurrentMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHarmonicCurrentMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHarmonicCurrentMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhaseHarmonicCurrentMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhaseHarmonicCurrentMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhaseHarmonicCurrentMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousLineCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousLineCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousLineCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousActiveCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousActiveCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousActiveCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousReactiveCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousReactiveCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousReactiveCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerFactorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsVoltageMeasurementPeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAverageRmsVoltageMeasurementPeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeAverageRmsVoltageMeasurementPeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeAverageRmsVoltageMeasurementPeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsVoltageMeasurementPeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageCounterWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAverageRmsUnderVoltageCounterWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeAverageRmsUnderVoltageCounterWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeAverageRmsUnderVoltageCounterWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageCounterWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltagePeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsExtremeOverVoltagePeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRmsExtremeOverVoltagePeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRmsExtremeOverVoltagePeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltagePeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsExtremeUnderVoltagePeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRmsExtremeUnderVoltagePeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRmsExtremeUnderVoltagePeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltagePeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagPeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsVoltageSagPeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRmsVoltageSagPeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRmsVoltageSagPeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagPeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellPeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsVoltageSwellPeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRmsVoltageSwellPeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRmsVoltageSwellPeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellPeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcVoltageMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcVoltageMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcVoltageMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcVoltageDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcVoltageDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcVoltageDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcCurrentMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcCurrentMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcCurrentMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcCurrentDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcCurrentDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcCurrentDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcPowerMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcPowerMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcPowerMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcPowerDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcPowerDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcPowerDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOverloadAlarmsMaskWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOverloadAlarmsMaskWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOverloadAlarmsMaskWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOverloadAlarmsMaskWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverloadAlarmsMaskWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeVoltageOverloadWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVoltageOverloadWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVoltageOverloadWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentOverloadWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentOverloadWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentOverloadWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcOverloadAlarmsMaskWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAcOverloadAlarmsMaskWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeAcOverloadAlarmsMaskWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeAcOverloadAlarmsMaskWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcOverloadAlarmsMaskWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcVoltageOverloadWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcVoltageOverloadWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcVoltageOverloadWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcCurrentOverloadWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcCurrentOverloadWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcCurrentOverloadWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcActivePowerOverloadWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcActivePowerOverloadWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcActivePowerOverloadWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcReactivePowerOverloadWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcReactivePowerOverloadWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcReactivePowerOverloadWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsOverVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsOverVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsOverVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsUnderVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeOverVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeUnderVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSagWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSwellWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLineCurrentPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLineCurrentPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLineCurrentPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCurrentPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveCurrentPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCurrentPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactiveCurrentPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactiveCurrentPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactiveCurrentPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltagePhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltagePhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltagePhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMinPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMinPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMinPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMaxPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMaxPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMaxPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMinPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMinPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMinPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMaxPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMaxPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMaxPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMinPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMinPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMinPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMaxPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMaxPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMaxPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerFactorPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsOverVoltageCounterPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsOverVoltageCounterPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsOverVoltageCounterPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageCounterPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsUnderVoltageCounterPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageCounterPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltagePeriodPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeOverVoltagePeriodPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltagePeriodPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagPeriodPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSagPeriodPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagPeriodPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellPeriodPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSwellPeriodPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellPeriodPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLineCurrentPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLineCurrentPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLineCurrentPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCurrentPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveCurrentPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCurrentPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactiveCurrentPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactiveCurrentPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactiveCurrentPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltagePhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltagePhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltagePhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMinPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMinPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMinPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMaxPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMaxPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMaxPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMinPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMinPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMinPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMaxPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMaxPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMaxPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMinPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMinPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMinPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMaxPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMaxPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMaxPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerFactorPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsOverVoltageCounterPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsOverVoltageCounterPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsOverVoltageCounterPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageCounterPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsUnderVoltageCounterPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageCounterPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltagePeriodPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeOverVoltagePeriodPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltagePeriodPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagPeriodPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSagPeriodPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagPeriodPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellPeriodPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSwellPeriodPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellPeriodPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + getProfileInfoCommandWithParamsCompletionHandler(params: MTRElectricalMeasurementClusterGetProfileInfoCommandParams | null, completionHandler: (p1: NSError) => void): void; + + getProfileInfoCommandWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + getMeasurementProfileCommandWithParamsCompletionHandler(params: MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams, completionHandler: (p1: NSError) => void): void; + + readAttributeMeasurementTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNeutralCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNeutralCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNeutralCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalActivePowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalActivePowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalActivePowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalReactivePowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalReactivePowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalReactivePowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalApparentPowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalApparentPowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalApparentPowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured1stHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured1stHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured1stHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured3rdHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured3rdHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured3rdHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured5thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured5thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured5thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured7thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured7thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured7thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured9thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured9thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured9thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured11thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured11thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured11thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase1stHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase1stHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase1stHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase3rdHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase3rdHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase3rdHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase5thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase5thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase5thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase7thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase7thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase7thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase9thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase9thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase9thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase11thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase11thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase11thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHarmonicCurrentMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHarmonicCurrentMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHarmonicCurrentMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhaseHarmonicCurrentMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhaseHarmonicCurrentMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhaseHarmonicCurrentMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousLineCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousLineCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousLineCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousActiveCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousActiveCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousActiveCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousReactiveCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousReactiveCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousReactiveCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousPowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousPowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousPowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerFactorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsVoltageMeasurementPeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAverageRmsVoltageMeasurementPeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeAverageRmsVoltageMeasurementPeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeAverageRmsVoltageMeasurementPeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsVoltageMeasurementPeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageCounterWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAverageRmsUnderVoltageCounterWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeAverageRmsUnderVoltageCounterWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeAverageRmsUnderVoltageCounterWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageCounterWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltagePeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsExtremeOverVoltagePeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRmsExtremeOverVoltagePeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRmsExtremeOverVoltagePeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltagePeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsExtremeUnderVoltagePeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRmsExtremeUnderVoltagePeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRmsExtremeUnderVoltagePeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltagePeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagPeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsVoltageSagPeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRmsVoltageSagPeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRmsVoltageSagPeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagPeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellPeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsVoltageSwellPeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRmsVoltageSwellPeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRmsVoltageSwellPeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellPeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcVoltageMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcVoltageMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcVoltageMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcVoltageDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcVoltageDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcVoltageDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcCurrentMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcCurrentMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcCurrentMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcCurrentDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcCurrentDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcCurrentDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcPowerMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcPowerMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcPowerMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcPowerDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcPowerDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcPowerDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOverloadAlarmsMaskWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOverloadAlarmsMaskWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOverloadAlarmsMaskWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOverloadAlarmsMaskWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverloadAlarmsMaskWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeVoltageOverloadWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVoltageOverloadWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVoltageOverloadWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentOverloadWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentOverloadWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentOverloadWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcOverloadAlarmsMaskWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAcOverloadAlarmsMaskWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeAcOverloadAlarmsMaskWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeAcOverloadAlarmsMaskWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcOverloadAlarmsMaskWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcVoltageOverloadWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcVoltageOverloadWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcVoltageOverloadWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcCurrentOverloadWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcCurrentOverloadWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcCurrentOverloadWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcActivePowerOverloadWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcActivePowerOverloadWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcActivePowerOverloadWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcReactivePowerOverloadWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcReactivePowerOverloadWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcReactivePowerOverloadWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsOverVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsOverVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsOverVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsUnderVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeOverVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeUnderVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSagWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSwellWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLineCurrentPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLineCurrentPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLineCurrentPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCurrentPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveCurrentPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCurrentPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactiveCurrentPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactiveCurrentPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactiveCurrentPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltagePhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltagePhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltagePhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMinPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMinPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMinPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMaxPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMaxPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMaxPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMinPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMinPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMinPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMaxPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMaxPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMaxPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMinPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMinPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMinPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMaxPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMaxPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMaxPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerFactorPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsOverVoltageCounterPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsOverVoltageCounterPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsOverVoltageCounterPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageCounterPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsUnderVoltageCounterPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageCounterPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltagePeriodPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeOverVoltagePeriodPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltagePeriodPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagPeriodPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSagPeriodPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagPeriodPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellPeriodPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSwellPeriodPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellPeriodPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLineCurrentPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLineCurrentPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLineCurrentPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCurrentPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveCurrentPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCurrentPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactiveCurrentPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactiveCurrentPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactiveCurrentPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltagePhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltagePhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltagePhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMinPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMinPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMinPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMaxPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMaxPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMaxPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMinPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMinPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMinPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMaxPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMaxPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMaxPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMinPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMinPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMinPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMaxPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMaxPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMaxPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerFactorPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsOverVoltageCounterPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsOverVoltageCounterPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsOverVoltageCounterPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageCounterPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsUnderVoltageCounterPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageCounterPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltagePeriodPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeOverVoltagePeriodPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltagePeriodPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagPeriodPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSagPeriodPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagPeriodPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellPeriodPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSwellPeriodPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellPeriodPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams extends NSObject implements NSCopying { + attributeId: NSNumber; + + startTime: NSNumber; + + numberOfIntervals: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAttributeId(attributeId: NSNumber): void; + + setStartTime(startTime: NSNumber): void; + + setNumberOfIntervals(numberOfIntervals: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams extends NSObject implements NSCopying { + startTime: NSNumber; + + status: NSNumber; + + profileIntervalPeriod: NSNumber; + + numberOfIntervalsDelivered: NSNumber; + + attributeId: NSNumber; + + get intervals(): NSArray; + set intervals(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStartTime(startTime: NSNumber): void; + + setStatus(status: NSNumber): void; + + setProfileIntervalPeriod(profileIntervalPeriod: NSNumber): void; + + setNumberOfIntervalsDelivered(numberOfIntervalsDelivered: NSNumber): void; + + setAttributeId(attributeId: NSNumber): void; + + setIntervals(intervals: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams extends NSObject implements NSCopying { + profileCount: NSNumber; + + profileIntervalPeriod: NSNumber; + + maxNumberOfIntervals: NSNumber; + + get listOfAttributes(): NSArray; + set listOfAttributes(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setProfileCount(profileCount: NSNumber): void; + + setProfileIntervalPeriod(profileIntervalPeriod: NSNumber): void; + + setMaxNumberOfIntervals(maxNumberOfIntervals: NSNumber): void; + + setListOfAttributes(listOfAttributes: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterBarrierControl extends MTRGenericBaseCluster { + barrierControlGoToPercentWithParamsCompletion(params: MTRBarrierControlClusterBarrierControlGoToPercentParams, completion: (p1: NSError) => void): void; + + barrierControlStopWithParamsCompletion(params: MTRBarrierControlClusterBarrierControlStopParams | null, completion: (p1: NSError) => void): void; + + barrierControlStopWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeBarrierMovingStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierMovingStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierMovingStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierSafetyStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierSafetyStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierSafetyStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCapabilitiesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierCapabilitiesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCapabilitiesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierOpenEventsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierOpenEventsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBarrierOpenEventsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBarrierOpenEventsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierOpenEventsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCloseEventsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierCloseEventsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBarrierCloseEventsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBarrierCloseEventsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCloseEventsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCommandOpenEventsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierCommandOpenEventsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBarrierCommandOpenEventsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBarrierCommandOpenEventsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCommandOpenEventsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCommandCloseEventsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierCommandCloseEventsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBarrierCommandCloseEventsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBarrierCommandCloseEventsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCommandCloseEventsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierOpenPeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierOpenPeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBarrierOpenPeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBarrierOpenPeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierOpenPeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierClosePeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierClosePeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBarrierClosePeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBarrierClosePeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierClosePeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierPositionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierPositionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierPositionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + barrierControlGoToPercentWithParamsCompletionHandler(params: MTRBarrierControlClusterBarrierControlGoToPercentParams, completionHandler: (p1: NSError) => void): void; + + barrierControlStopWithParamsCompletionHandler(params: MTRBarrierControlClusterBarrierControlStopParams | null, completionHandler: (p1: NSError) => void): void; + + barrierControlStopWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeBarrierMovingStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierMovingStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierMovingStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierSafetyStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierSafetyStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierSafetyStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCapabilitiesWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierCapabilitiesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCapabilitiesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierOpenEventsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierOpenEventsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBarrierOpenEventsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBarrierOpenEventsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierOpenEventsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCloseEventsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierCloseEventsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBarrierCloseEventsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBarrierCloseEventsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCloseEventsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCommandOpenEventsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierCommandOpenEventsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBarrierCommandOpenEventsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBarrierCommandOpenEventsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCommandOpenEventsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCommandCloseEventsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierCommandCloseEventsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBarrierCommandCloseEventsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBarrierCommandCloseEventsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCommandCloseEventsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierOpenPeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierOpenPeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBarrierOpenPeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBarrierOpenPeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierOpenPeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierClosePeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierClosePeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBarrierClosePeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBarrierClosePeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierClosePeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierPositionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierPositionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierPositionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBarrierControlClusterBarrierControlStopParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterBinaryInputBasic extends MTRGenericBaseCluster { + readAttributeActiveTextWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeActiveTextWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeActiveTextWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeActiveTextWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeActiveTextWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeDescriptionWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeDescriptionWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeDescriptionWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDescriptionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDescriptionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeInactiveTextWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeInactiveTextWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeInactiveTextWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInactiveTextWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeInactiveTextWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeOutOfServiceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOutOfServiceWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOutOfServiceWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOutOfServiceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOutOfServiceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePolarityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePolarityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePolarityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePresentValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePresentValueWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePresentValueWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePresentValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePresentValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReliabilityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeReliabilityWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeReliabilityWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeReliabilityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReliabilityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStatusFlagsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStatusFlagsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStatusFlagsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApplicationTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApplicationTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeActiveTextWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeActiveTextWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeActiveTextWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeActiveTextWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeActiveTextWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeDescriptionWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeDescriptionWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeDescriptionWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeDescriptionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDescriptionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeInactiveTextWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeInactiveTextWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeInactiveTextWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInactiveTextWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeInactiveTextWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeOutOfServiceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOutOfServiceWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOutOfServiceWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOutOfServiceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOutOfServiceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePolarityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePolarityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePolarityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePresentValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePresentValueWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePresentValueWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePresentValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePresentValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReliabilityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeReliabilityWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeReliabilityWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeReliabilityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReliabilityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStatusFlagsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStatusFlagsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStatusFlagsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApplicationTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApplicationTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterOnOffSwitchConfiguration extends MTRGenericBaseCluster { + readAttributeSwitchTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSwitchTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSwitchTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSwitchActionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSwitchActionsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeSwitchActionsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSwitchActionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSwitchActionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeSwitchTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSwitchTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSwitchTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSwitchActionsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSwitchActionsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeSwitchActionsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeSwitchActionsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSwitchActionsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRAttributeValueWaiter extends NSObject { + cancel(): void; + + readonly UUID: NSUUID; +} + +declare class MTRAsyncCallbackQueueWorkItem extends NSObject { + initWithQueue(queue: NSObject): this; + + readyHandler: (p1: interop.Object, p2: number) => void; + + cancelHandler: () => void; + + endWork(): void; + + retryWork(): void; + + setReadyHandler(readyHandler: (p1: interop.Object, p2: number) => void): void; + + setCancelHandler(cancelHandler: () => void): void; +} + +declare class MTRAsyncCallbackWorkQueue extends NSObject { + initWithContextQueue(context: interop.Object | null, queue: NSObject): this; + + invalidate(): void; + + enqueueWorkItem(item: MTRAsyncCallbackQueueWorkItem): void; +} + +declare class MTRAccessGrant extends NSObject implements NSCopying { + static accessGrantForNodeIDPrivilege(nodeID: NSNumber, privilege: interop.Enum): MTRAccessGrant; + + static accessGrantForCASEAuthenticatedTagPrivilege(caseAuthenticatedTag: NSNumber, privilege: interop.Enum): MTRAccessGrant; + + static accessGrantForGroupIDPrivilege(groupID: NSNumber, privilege: interop.Enum): MTRAccessGrant; + + static accessGrantForAllNodesWithPrivilege(privilege: interop.Enum): MTRAccessGrant; + + readonly subjectID: NSNumber; + + readonly grantedPrivilege: interop.Enum; + + readonly authenticationMode: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterWakeOnLan extends MTRBaseClusterWakeOnLAN { + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMACAddressWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeMACAddressWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeMACAddressWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterCommissionerControl extends MTRGenericBaseCluster { + requestCommissioningApprovalWithParamsCompletion(params: MTRCommissionerControlClusterRequestCommissioningApprovalParams, completion: (p1: NSError) => void): void; + + commissionNodeWithParamsCompletion(params: MTRCommissionerControlClusterCommissionNodeParams, completion: (p1: MTRCommissionerControlClusterReverseOpenCommissioningWindowParams, p2: NSError) => void | null): void; + + readAttributeSupportedDeviceCategoriesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedDeviceCategoriesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedDeviceCategoriesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterContentAppObserver extends MTRGenericBaseCluster { + contentAppMessageWithParamsCompletion(params: MTRContentAppObserverClusterContentAppMessageParams, completion: (p1: MTRContentAppObserverClusterContentAppMessageResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterAccountLogin extends MTRGenericBaseCluster { + getSetupPINWithParamsCompletion(params: MTRAccountLoginClusterGetSetupPINParams, completion: (p1: MTRAccountLoginClusterGetSetupPINResponseParams, p2: NSError) => void | null): void; + + loginWithParamsCompletion(params: MTRAccountLoginClusterLoginParams, completion: (p1: NSError) => void): void; + + logoutWithParamsCompletion(params: MTRAccountLoginClusterLogoutParams | null, completion: (p1: NSError) => void): void; + + logoutWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + getSetupPINWithParamsCompletionHandler(params: MTRAccountLoginClusterGetSetupPINParams, completionHandler: (p1: MTRAccountLoginClusterGetSetupPINResponseParams, p2: NSError) => void | null): void; + + loginWithParamsCompletionHandler(params: MTRAccountLoginClusterLoginParams, completionHandler: (p1: NSError) => void): void; + + logoutWithParamsCompletionHandler(params: MTRAccountLoginClusterLogoutParams | null, completionHandler: (p1: NSError) => void): void; + + logoutWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterApplicationBasic extends MTRGenericBaseCluster { + readAttributeVendorNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeVendorNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeVendorNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeVendorIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVendorIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeApplicationNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeApplicationNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeProductIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeProductIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationWithCompletion(completion: (p1: MTRApplicationBasicClusterApplicationStruct, p2: NSError) => void | null): void; + + subscribeAttributeApplicationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRApplicationBasicClusterApplicationStruct, p2: NSError) => void | null): void; + + static readAttributeApplicationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRApplicationBasicClusterApplicationStruct, p2: NSError) => void | null): void; + + readAttributeStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationVersionWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeApplicationVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeApplicationVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeAllowedVendorListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAllowedVendorListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAllowedVendorListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeVendorNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeVendorNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeVendorNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeVendorIDWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVendorIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeApplicationNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeApplicationNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductIDWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeProductIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeProductIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationWithCompletionHandler(completionHandler: (p1: MTRApplicationBasicClusterApplicationBasicApplication, p2: NSError) => void | null): void; + + subscribeAttributeApplicationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRApplicationBasicClusterApplicationBasicApplication, p2: NSError) => void | null): void; + + static readAttributeApplicationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRApplicationBasicClusterApplicationBasicApplication, p2: NSError) => void | null): void; + + readAttributeStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationVersionWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeApplicationVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeApplicationVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeAllowedVendorListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAllowedVendorListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAllowedVendorListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterApplicationLauncher extends MTRGenericBaseCluster { + launchAppWithParamsCompletion(params: MTRApplicationLauncherClusterLaunchAppParams | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + launchAppWithCompletion(completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + stopAppWithParamsCompletion(params: MTRApplicationLauncherClusterStopAppParams | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + stopAppWithCompletion(completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + hideAppWithParamsCompletion(params: MTRApplicationLauncherClusterHideAppParams | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + hideAppWithCompletion(completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + readAttributeCatalogListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeCatalogListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeCatalogListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentAppWithCompletion(completion: (p1: MTRApplicationLauncherClusterApplicationEPStruct, p2: NSError) => void | null): void; + + writeAttributeCurrentAppWithValueCompletion(value: MTRApplicationLauncherClusterApplicationEPStruct | null, completion: (p1: NSError) => void): void; + + writeAttributeCurrentAppWithValueParamsCompletion(value: MTRApplicationLauncherClusterApplicationEPStruct | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeCurrentAppWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRApplicationLauncherClusterApplicationEPStruct, p2: NSError) => void | null): void; + + static readAttributeCurrentAppWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRApplicationLauncherClusterApplicationEPStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + launchAppWithParamsCompletionHandler(params: MTRApplicationLauncherClusterLaunchAppParams | null, completionHandler: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + stopAppWithParamsCompletionHandler(params: MTRApplicationLauncherClusterStopAppParams | null, completionHandler: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + hideAppWithParamsCompletionHandler(params: MTRApplicationLauncherClusterHideAppParams | null, completionHandler: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + readAttributeCatalogListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeCatalogListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeCatalogListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentAppWithCompletionHandler(completionHandler: (p1: MTRApplicationLauncherClusterApplicationEP, p2: NSError) => void | null): void; + + writeAttributeCurrentAppWithValueCompletionHandler(value: MTRApplicationLauncherClusterApplicationEP | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeCurrentAppWithValueParamsCompletionHandler(value: MTRApplicationLauncherClusterApplicationEP | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeCurrentAppWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRApplicationLauncherClusterApplicationEP, p2: NSError) => void | null): void; + + static readAttributeCurrentAppWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRApplicationLauncherClusterApplicationEP, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterAudioOutput extends MTRGenericBaseCluster { + selectOutputWithParamsCompletion(params: MTRAudioOutputClusterSelectOutputParams, completion: (p1: NSError) => void): void; + + renameOutputWithParamsCompletion(params: MTRAudioOutputClusterRenameOutputParams, completion: (p1: NSError) => void): void; + + readAttributeOutputListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeOutputListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeOutputListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentOutputWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentOutputWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentOutputWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + selectOutputWithParamsCompletionHandler(params: MTRAudioOutputClusterSelectOutputParams, completionHandler: (p1: NSError) => void): void; + + renameOutputWithParamsCompletionHandler(params: MTRAudioOutputClusterRenameOutputParams, completionHandler: (p1: NSError) => void): void; + + readAttributeOutputListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeOutputListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeOutputListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentOutputWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentOutputWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentOutputWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterContentLauncher extends MTRGenericBaseCluster { + launchContentWithParamsCompletion(params: MTRContentLauncherClusterLaunchContentParams, completion: (p1: MTRContentLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + launchURLWithParamsCompletion(params: MTRContentLauncherClusterLaunchURLParams, completion: (p1: MTRContentLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + readAttributeAcceptHeaderWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptHeaderWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptHeaderWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSupportedStreamingProtocolsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSupportedStreamingProtocolsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeSupportedStreamingProtocolsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSupportedStreamingProtocolsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedStreamingProtocolsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + launchContentWithParamsCompletionHandler(params: MTRContentLauncherClusterLaunchContentParams, completionHandler: (p1: MTRContentLauncherClusterLaunchResponseParams, p2: NSError) => void | null): void; + + launchURLWithParamsCompletionHandler(params: MTRContentLauncherClusterLaunchURLParams, completionHandler: (p1: MTRContentLauncherClusterLaunchResponseParams, p2: NSError) => void | null): void; + + readAttributeAcceptHeaderWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptHeaderWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptHeaderWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSupportedStreamingProtocolsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSupportedStreamingProtocolsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeSupportedStreamingProtocolsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeSupportedStreamingProtocolsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedStreamingProtocolsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterLowPower extends MTRGenericBaseCluster { + sleepWithParamsCompletion(params: MTRLowPowerClusterSleepParams | null, completion: (p1: NSError) => void): void; + + sleepWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + sleepWithParamsCompletionHandler(params: MTRLowPowerClusterSleepParams | null, completionHandler: (p1: NSError) => void): void; + + sleepWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterMediaInput extends MTRGenericBaseCluster { + selectInputWithParamsCompletion(params: MTRMediaInputClusterSelectInputParams, completion: (p1: NSError) => void): void; + + showInputStatusWithParamsCompletion(params: MTRMediaInputClusterShowInputStatusParams | null, completion: (p1: NSError) => void): void; + + showInputStatusWithCompletion(completion: (p1: NSError) => void): void; + + hideInputStatusWithParamsCompletion(params: MTRMediaInputClusterHideInputStatusParams | null, completion: (p1: NSError) => void): void; + + hideInputStatusWithCompletion(completion: (p1: NSError) => void): void; + + renameInputWithParamsCompletion(params: MTRMediaInputClusterRenameInputParams, completion: (p1: NSError) => void): void; + + readAttributeInputListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeInputListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeInputListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentInputWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentInputWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentInputWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + selectInputWithParamsCompletionHandler(params: MTRMediaInputClusterSelectInputParams, completionHandler: (p1: NSError) => void): void; + + showInputStatusWithParamsCompletionHandler(params: MTRMediaInputClusterShowInputStatusParams | null, completionHandler: (p1: NSError) => void): void; + + showInputStatusWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + hideInputStatusWithParamsCompletionHandler(params: MTRMediaInputClusterHideInputStatusParams | null, completionHandler: (p1: NSError) => void): void; + + hideInputStatusWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + renameInputWithParamsCompletionHandler(params: MTRMediaInputClusterRenameInputParams, completionHandler: (p1: NSError) => void): void; + + readAttributeInputListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeInputListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeInputListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentInputWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentInputWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentInputWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterMediaPlayback extends MTRGenericBaseCluster { + playWithParamsCompletion(params: MTRMediaPlaybackClusterPlayParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + playWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithParamsCompletion(params: MTRMediaPlaybackClusterPauseParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopWithParamsCompletion(params: MTRMediaPlaybackClusterStopParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithParamsCompletion(params: MTRMediaPlaybackClusterStartOverParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithParamsCompletion(params: MTRMediaPlaybackClusterPreviousParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithParamsCompletion(params: MTRMediaPlaybackClusterNextParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithParamsCompletion(params: MTRMediaPlaybackClusterRewindParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithParamsCompletion(params: MTRMediaPlaybackClusterFastForwardParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipForwardWithParamsCompletion(params: MTRMediaPlaybackClusterSkipForwardParams, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipBackwardWithParamsCompletion(params: MTRMediaPlaybackClusterSkipBackwardParams, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + seekWithParamsCompletion(params: MTRMediaPlaybackClusterSeekParams, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + activateAudioTrackWithParamsCompletion(params: MTRMediaPlaybackClusterActivateAudioTrackParams, completion: (p1: NSError) => void): void; + + activateTextTrackWithParamsCompletion(params: MTRMediaPlaybackClusterActivateTextTrackParams, completion: (p1: NSError) => void): void; + + deactivateTextTrackWithParamsCompletion(params: MTRMediaPlaybackClusterDeactivateTextTrackParams | null, completion: (p1: NSError) => void): void; + + deactivateTextTrackWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeCurrentStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStartTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSampledPositionWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackPositionStruct, p2: NSError) => void | null): void; + + subscribeAttributeSampledPositionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRMediaPlaybackClusterPlaybackPositionStruct, p2: NSError) => void | null): void; + + static readAttributeSampledPositionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRMediaPlaybackClusterPlaybackPositionStruct, p2: NSError) => void | null): void; + + readAttributePlaybackSpeedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePlaybackSpeedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePlaybackSpeedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSeekRangeEndWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSeekRangeEndWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSeekRangeEndWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSeekRangeStartWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSeekRangeStartWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSeekRangeStartWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + playWithParamsCompletionHandler(params: MTRMediaPlaybackClusterPlayParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + playWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithParamsCompletionHandler(params: MTRMediaPlaybackClusterPauseParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopPlaybackWithParamsCompletionHandler(params: MTRMediaPlaybackClusterStopPlaybackParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopPlaybackWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithParamsCompletionHandler(params: MTRMediaPlaybackClusterStartOverParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithParamsCompletionHandler(params: MTRMediaPlaybackClusterPreviousParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithParamsCompletionHandler(params: MTRMediaPlaybackClusterNextParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithParamsCompletionHandler(params: MTRMediaPlaybackClusterRewindParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithParamsCompletionHandler(params: MTRMediaPlaybackClusterFastForwardParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipForwardWithParamsCompletionHandler(params: MTRMediaPlaybackClusterSkipForwardParams, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipBackwardWithParamsCompletionHandler(params: MTRMediaPlaybackClusterSkipBackwardParams, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + seekWithParamsCompletionHandler(params: MTRMediaPlaybackClusterSeekParams, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + readAttributeCurrentStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStartTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDurationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDurationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDurationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSampledPositionWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackPosition, p2: NSError) => void | null): void; + + subscribeAttributeSampledPositionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRMediaPlaybackClusterPlaybackPosition, p2: NSError) => void | null): void; + + static readAttributeSampledPositionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackPosition, p2: NSError) => void | null): void; + + readAttributePlaybackSpeedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePlaybackSpeedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePlaybackSpeedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSeekRangeEndWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSeekRangeEndWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSeekRangeEndWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSeekRangeStartWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSeekRangeStartWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSeekRangeStartWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterTargetNavigator extends MTRGenericBaseCluster { + navigateTargetWithParamsCompletion(params: MTRTargetNavigatorClusterNavigateTargetParams, completion: (p1: MTRTargetNavigatorClusterNavigateTargetResponseParams, p2: NSError) => void | null): void; + + readAttributeTargetListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeTargetListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeTargetListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentTargetWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentTargetWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentTargetWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + navigateTargetWithParamsCompletionHandler(params: MTRTargetNavigatorClusterNavigateTargetParams, completionHandler: (p1: MTRTargetNavigatorClusterNavigateTargetResponseParams, p2: NSError) => void | null): void; + + readAttributeTargetListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeTargetListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeTargetListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentTargetWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentTargetWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentTargetWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterChannel extends MTRGenericBaseCluster { + changeChannelWithParamsCompletion(params: MTRChannelClusterChangeChannelParams, completion: (p1: MTRChannelClusterChangeChannelResponseParams, p2: NSError) => void | null): void; + + changeChannelByNumberWithParamsCompletion(params: MTRChannelClusterChangeChannelByNumberParams, completion: (p1: NSError) => void): void; + + skipChannelWithParamsCompletion(params: MTRChannelClusterSkipChannelParams, completion: (p1: NSError) => void): void; + + getProgramGuideWithParamsCompletion(params: MTRChannelClusterGetProgramGuideParams | null, completion: (p1: MTRChannelClusterProgramGuideResponseParams, p2: NSError) => void | null): void; + + getProgramGuideWithCompletion(completion: (p1: MTRChannelClusterProgramGuideResponseParams, p2: NSError) => void | null): void; + + recordProgramWithParamsCompletion(params: MTRChannelClusterRecordProgramParams, completion: (p1: NSError) => void): void; + + cancelRecordProgramWithParamsCompletion(params: MTRChannelClusterCancelRecordProgramParams, completion: (p1: NSError) => void): void; + + readAttributeChannelListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeChannelListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeChannelListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeLineupWithCompletion(completion: (p1: MTRChannelClusterLineupInfoStruct, p2: NSError) => void | null): void; + + subscribeAttributeLineupWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRChannelClusterLineupInfoStruct, p2: NSError) => void | null): void; + + static readAttributeLineupWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRChannelClusterLineupInfoStruct, p2: NSError) => void | null): void; + + readAttributeCurrentChannelWithCompletion(completion: (p1: MTRChannelClusterChannelInfoStruct, p2: NSError) => void | null): void; + + subscribeAttributeCurrentChannelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRChannelClusterChannelInfoStruct, p2: NSError) => void | null): void; + + static readAttributeCurrentChannelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRChannelClusterChannelInfoStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + changeChannelWithParamsCompletionHandler(params: MTRChannelClusterChangeChannelParams, completionHandler: (p1: MTRChannelClusterChangeChannelResponseParams, p2: NSError) => void | null): void; + + changeChannelByNumberWithParamsCompletionHandler(params: MTRChannelClusterChangeChannelByNumberParams, completionHandler: (p1: NSError) => void): void; + + skipChannelWithParamsCompletionHandler(params: MTRChannelClusterSkipChannelParams, completionHandler: (p1: NSError) => void): void; + + readAttributeChannelListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeChannelListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeChannelListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeLineupWithCompletionHandler(completionHandler: (p1: MTRChannelClusterLineupInfo, p2: NSError) => void | null): void; + + subscribeAttributeLineupWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRChannelClusterLineupInfo, p2: NSError) => void | null): void; + + static readAttributeLineupWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRChannelClusterLineupInfo, p2: NSError) => void | null): void; + + readAttributeCurrentChannelWithCompletionHandler(completionHandler: (p1: MTRChannelClusterChannelInfo, p2: NSError) => void | null): void; + + subscribeAttributeCurrentChannelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRChannelClusterChannelInfo, p2: NSError) => void | null): void; + + static readAttributeCurrentChannelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRChannelClusterChannelInfo, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterThreadNetworkDirectory extends MTRGenericBaseCluster { + addNetworkWithParamsCompletion(params: MTRThreadNetworkDirectoryClusterAddNetworkParams, completion: (p1: NSError) => void): void; + + removeNetworkWithParamsCompletion(params: MTRThreadNetworkDirectoryClusterRemoveNetworkParams, completion: (p1: NSError) => void): void; + + getOperationalDatasetWithParamsCompletion(params: MTRThreadNetworkDirectoryClusterGetOperationalDatasetParams, completion: (p1: MTRThreadNetworkDirectoryClusterOperationalDatasetResponseParams, p2: NSError) => void | null): void; + + readAttributePreferredExtendedPanIDWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributePreferredExtendedPanIDWithValueCompletion(value: NSData | null, completion: (p1: NSError) => void): void; + + writeAttributePreferredExtendedPanIDWithValueParamsCompletion(value: NSData | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePreferredExtendedPanIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributePreferredExtendedPanIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeThreadNetworksWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeThreadNetworksWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeThreadNetworksWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeThreadNetworkTableSizeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThreadNetworkTableSizeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThreadNetworkTableSizeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterThreadBorderRouterManagement extends MTRGenericBaseCluster { + getActiveDatasetRequestWithParamsCompletion(params: MTRThreadBorderRouterManagementClusterGetActiveDatasetRequestParams | null, completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + getActiveDatasetRequestWithCompletion(completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + getPendingDatasetRequestWithParamsCompletion(params: MTRThreadBorderRouterManagementClusterGetPendingDatasetRequestParams | null, completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + getPendingDatasetRequestWithCompletion(completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + setActiveDatasetRequestWithParamsCompletion(params: MTRThreadBorderRouterManagementClusterSetActiveDatasetRequestParams, completion: (p1: NSError) => void): void; + + setPendingDatasetRequestWithParamsCompletion(params: MTRThreadBorderRouterManagementClusterSetPendingDatasetRequestParams, completion: (p1: NSError) => void): void; + + readAttributeBorderRouterNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBorderRouterNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBorderRouterNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeBorderAgentIDWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeBorderAgentIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeBorderAgentIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeThreadVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThreadVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThreadVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInterfaceEnabledWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInterfaceEnabledWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInterfaceEnabledWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveDatasetTimestampWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveDatasetTimestampWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveDatasetTimestampWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePendingDatasetTimestampWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePendingDatasetTimestampWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePendingDatasetTimestampWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterPM10ConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterPM1ConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterFormaldehydeConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterOzoneConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterNitrogenDioxideConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterCarbonDioxideConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterCarbonMonoxideConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterOccupancySensing extends MTRGenericBaseCluster { + readAttributeOccupancyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupancySensorTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancySensorTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancySensorTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupancySensorTypeBitmapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancySensorTypeBitmapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancySensorTypeBitmapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHoldTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeHoldTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeHoldTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeHoldTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHoldTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHoldTimeLimitsWithCompletion(completion: (p1: MTROccupancySensingClusterHoldTimeLimitsStruct, p2: NSError) => void | null): void; + + subscribeAttributeHoldTimeLimitsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTROccupancySensingClusterHoldTimeLimitsStruct, p2: NSError) => void | null): void; + + static readAttributeHoldTimeLimitsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTROccupancySensingClusterHoldTimeLimitsStruct, p2: NSError) => void | null): void; + + readAttributePIROccupiedToUnoccupiedDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePIROccupiedToUnoccupiedDelayWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePIROccupiedToUnoccupiedDelayWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePIROccupiedToUnoccupiedDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePIROccupiedToUnoccupiedDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePIRUnoccupiedToOccupiedDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePIRUnoccupiedToOccupiedDelayWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePIRUnoccupiedToOccupiedDelayWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePIRUnoccupiedToOccupiedDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePIRUnoccupiedToOccupiedDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePIRUnoccupiedToOccupiedThresholdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePIRUnoccupiedToOccupiedThresholdWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePIRUnoccupiedToOccupiedThresholdWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePIRUnoccupiedToOccupiedThresholdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePIRUnoccupiedToOccupiedThresholdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUltrasonicOccupiedToUnoccupiedDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUltrasonicOccupiedToUnoccupiedDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUltrasonicOccupiedToUnoccupiedDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUltrasonicUnoccupiedToOccupiedDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUltrasonicUnoccupiedToOccupiedDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUltrasonicUnoccupiedToOccupiedDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalContactOccupiedToUnoccupiedDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePhysicalContactOccupiedToUnoccupiedDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalContactOccupiedToUnoccupiedDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalContactUnoccupiedToOccupiedDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePhysicalContactUnoccupiedToOccupiedDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalContactUnoccupiedToOccupiedDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeOccupancyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupancySensorTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancySensorTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancySensorTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupancySensorTypeBitmapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancySensorTypeBitmapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancySensorTypeBitmapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePirOccupiedToUnoccupiedDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePirOccupiedToUnoccupiedDelayWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePirOccupiedToUnoccupiedDelayWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePirOccupiedToUnoccupiedDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePirOccupiedToUnoccupiedDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePirUnoccupiedToOccupiedDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePirUnoccupiedToOccupiedDelayWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePirUnoccupiedToOccupiedDelayWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePirUnoccupiedToOccupiedDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePirUnoccupiedToOccupiedDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePirUnoccupiedToOccupiedThresholdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePirUnoccupiedToOccupiedThresholdWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePirUnoccupiedToOccupiedThresholdWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePirUnoccupiedToOccupiedThresholdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePirUnoccupiedToOccupiedThresholdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUltrasonicOccupiedToUnoccupiedDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUltrasonicOccupiedToUnoccupiedDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUltrasonicOccupiedToUnoccupiedDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUltrasonicUnoccupiedToOccupiedDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUltrasonicUnoccupiedToOccupiedDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUltrasonicUnoccupiedToOccupiedDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalContactOccupiedToUnoccupiedDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePhysicalContactOccupiedToUnoccupiedDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalContactOccupiedToUnoccupiedDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalContactUnoccupiedToOccupiedDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePhysicalContactUnoccupiedToOccupiedDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalContactUnoccupiedToOccupiedDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterRelativeHumidityMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterIlluminanceMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLightSensorTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLightSensorTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLightSensorTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLightSensorTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLightSensorTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLightSensorTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterBallastConfiguration extends MTRGenericBaseCluster { + readAttributePhysicalMinLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalMinLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalMinLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalMaxLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalMaxLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalMaxLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBallastStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBallastStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBallastStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinLevelWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMinLevelWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMinLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMaxLevelWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMaxLevelWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMaxLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeIntrinsicBallastFactorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeIntrinsicBallastFactorWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeIntrinsicBallastFactorWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeIntrinsicBallastFactorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIntrinsicBallastFactorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBallastFactorAdjustmentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBallastFactorAdjustmentWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeBallastFactorAdjustmentWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBallastFactorAdjustmentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBallastFactorAdjustmentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampQuantityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLampQuantityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampQuantityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampTypeWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLampTypeWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeLampTypeWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLampTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLampTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLampManufacturerWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLampManufacturerWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeLampManufacturerWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLampManufacturerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLampManufacturerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLampRatedHoursWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampRatedHoursWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLampRatedHoursWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLampRatedHoursWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampRatedHoursWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampBurnHoursWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampBurnHoursWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLampBurnHoursWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLampBurnHoursWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampBurnHoursWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampAlarmModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampAlarmModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeLampAlarmModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLampAlarmModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampAlarmModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampBurnHoursTripPointWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampBurnHoursTripPointWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLampBurnHoursTripPointWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLampBurnHoursTripPointWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampBurnHoursTripPointWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributePhysicalMinLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalMinLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalMinLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalMaxLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalMaxLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalMaxLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBallastStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBallastStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBallastStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinLevelWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMinLevelWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMinLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMaxLevelWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMaxLevelWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMaxLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeIntrinsicBalanceFactorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeIntrinsicBalanceFactorWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeIntrinsicBalanceFactorWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeIntrinsicBalanceFactorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIntrinsicBalanceFactorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBallastFactorAdjustmentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBallastFactorAdjustmentWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeBallastFactorAdjustmentWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBallastFactorAdjustmentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBallastFactorAdjustmentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampQuantityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLampQuantityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampQuantityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampTypeWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLampTypeWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeLampTypeWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLampTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLampTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeLampManufacturerWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLampManufacturerWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeLampManufacturerWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLampManufacturerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLampManufacturerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeLampRatedHoursWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampRatedHoursWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeLampRatedHoursWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLampRatedHoursWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampRatedHoursWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampBurnHoursWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampBurnHoursWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeLampBurnHoursWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLampBurnHoursWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampBurnHoursWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampAlarmModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampAlarmModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeLampAlarmModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLampAlarmModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampAlarmModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampBurnHoursTripPointWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampBurnHoursTripPointWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeLampBurnHoursTripPointWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLampBurnHoursTripPointWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampBurnHoursTripPointWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterThermostatUserInterfaceConfiguration extends MTRGenericBaseCluster { + readAttributeTemperatureDisplayModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureDisplayModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeTemperatureDisplayModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeTemperatureDisplayModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureDisplayModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeKeypadLockoutWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeKeypadLockoutWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeKeypadLockoutWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeKeypadLockoutWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeKeypadLockoutWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScheduleProgrammingVisibilityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeScheduleProgrammingVisibilityWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeScheduleProgrammingVisibilityWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeScheduleProgrammingVisibilityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScheduleProgrammingVisibilityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeTemperatureDisplayModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureDisplayModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeTemperatureDisplayModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeTemperatureDisplayModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureDisplayModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeKeypadLockoutWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeKeypadLockoutWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeKeypadLockoutWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeKeypadLockoutWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeKeypadLockoutWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScheduleProgrammingVisibilityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeScheduleProgrammingVisibilityWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeScheduleProgrammingVisibilityWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeScheduleProgrammingVisibilityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScheduleProgrammingVisibilityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterFanControl extends MTRGenericBaseCluster { + stepWithParamsCompletion(params: MTRFanControlClusterStepParams, completion: (p1: NSError) => void): void; + + readAttributeFanModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFanModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeFanModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeFanModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFanModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFanModeSequenceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFanModeSequenceWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeFanModeSequenceWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeFanModeSequenceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFanModeSequenceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePercentSettingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePercentSettingWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributePercentSettingWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePercentSettingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePercentSettingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePercentCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePercentCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePercentCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpeedMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedSettingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSpeedSettingWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeSpeedSettingWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSpeedSettingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedSettingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpeedCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRockSupportWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRockSupportWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRockSupportWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRockSettingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRockSettingWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRockSettingWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRockSettingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRockSettingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWindSupportWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWindSupportWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWindSupportWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWindSettingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWindSettingWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeWindSettingWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeWindSettingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWindSettingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAirflowDirectionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAirflowDirectionWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeAirflowDirectionWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeAirflowDirectionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAirflowDirectionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeFanModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFanModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeFanModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeFanModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFanModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFanModeSequenceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFanModeSequenceWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeFanModeSequenceWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeFanModeSequenceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFanModeSequenceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePercentSettingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePercentSettingWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributePercentSettingWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePercentSettingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePercentSettingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePercentCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePercentCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePercentCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpeedMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedSettingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSpeedSettingWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeSpeedSettingWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeSpeedSettingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedSettingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpeedCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRockSupportWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRockSupportWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRockSupportWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRockSettingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRockSettingWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRockSettingWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRockSettingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRockSettingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWindSupportWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWindSupportWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWindSupportWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWindSettingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWindSettingWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeWindSettingWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeWindSettingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWindSettingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterThermostat extends MTRGenericBaseCluster { + setpointRaiseLowerWithParamsCompletion(params: MTRThermostatClusterSetpointRaiseLowerParams, completion: (p1: NSError) => void): void; + + setWeeklyScheduleWithParamsCompletion(params: MTRThermostatClusterSetWeeklyScheduleParams, completion: (p1: NSError) => void): void; + + getWeeklyScheduleWithParamsCompletion(params: MTRThermostatClusterGetWeeklyScheduleParams, completion: (p1: MTRThermostatClusterGetWeeklyScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeeklyScheduleWithParamsCompletion(params: MTRThermostatClusterClearWeeklyScheduleParams | null, completion: (p1: NSError) => void): void; + + clearWeeklyScheduleWithCompletion(completion: (p1: NSError) => void): void; + + setActiveScheduleRequestWithParamsCompletion(params: MTRThermostatClusterSetActiveScheduleRequestParams, completion: (p1: NSError) => void): void; + + setActivePresetRequestWithParamsCompletion(params: MTRThermostatClusterSetActivePresetRequestParams, completion: (p1: NSError) => void): void; + + atomicRequestWithParamsCompletion(params: MTRThermostatClusterAtomicRequestParams, completion: (p1: MTRThermostatClusterAtomicResponseParams, p2: NSError) => void | null): void; + + readAttributeLocalTemperatureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLocalTemperatureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalTemperatureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOutdoorTemperatureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOutdoorTemperatureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOutdoorTemperatureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupancyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMinHeatSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMinHeatSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMinHeatSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMaxHeatSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMaxHeatSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMaxHeatSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMinCoolSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMinCoolSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMinCoolSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMaxCoolSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMaxCoolSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMaxCoolSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePICoolingDemandWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePICoolingDemandWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePICoolingDemandWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePIHeatingDemandWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePIHeatingDemandWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePIHeatingDemandWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHVACSystemTypeConfigurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeHVACSystemTypeConfigurationWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeHVACSystemTypeConfigurationWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeHVACSystemTypeConfigurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHVACSystemTypeConfigurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLocalTemperatureCalibrationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLocalTemperatureCalibrationWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeLocalTemperatureCalibrationWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLocalTemperatureCalibrationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalTemperatureCalibrationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedCoolingSetpointWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOccupiedCoolingSetpointWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOccupiedCoolingSetpointWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOccupiedCoolingSetpointWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedCoolingSetpointWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedHeatingSetpointWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOccupiedHeatingSetpointWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOccupiedHeatingSetpointWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOccupiedHeatingSetpointWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedHeatingSetpointWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedCoolingSetpointWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnoccupiedCoolingSetpointWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUnoccupiedCoolingSetpointWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUnoccupiedCoolingSetpointWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedCoolingSetpointWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedHeatingSetpointWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnoccupiedHeatingSetpointWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUnoccupiedHeatingSetpointWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUnoccupiedHeatingSetpointWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedHeatingSetpointWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinHeatSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinHeatSetpointLimitWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMinHeatSetpointLimitWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMinHeatSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinHeatSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxHeatSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMaxHeatSetpointLimitWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMaxHeatSetpointLimitWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMaxHeatSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxHeatSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinCoolSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinCoolSetpointLimitWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMinCoolSetpointLimitWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMinCoolSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinCoolSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxCoolSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMaxCoolSetpointLimitWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMaxCoolSetpointLimitWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMaxCoolSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxCoolSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinSetpointDeadBandWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinSetpointDeadBandWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMinSetpointDeadBandWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMinSetpointDeadBandWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinSetpointDeadBandWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemoteSensingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRemoteSensingWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRemoteSensingWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRemoteSensingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemoteSensingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeControlSequenceOfOperationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeControlSequenceOfOperationWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeControlSequenceOfOperationWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeControlSequenceOfOperationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeControlSequenceOfOperationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSystemModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSystemModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeSystemModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSystemModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSystemModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThermostatRunningModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThermostatRunningModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThermostatRunningModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartOfWeekWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStartOfWeekWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartOfWeekWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfWeeklyTransitionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfWeeklyTransitionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfWeeklyTransitionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfDailyTransitionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfDailyTransitionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfDailyTransitionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTemperatureSetpointHoldWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureSetpointHoldWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeTemperatureSetpointHoldWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeTemperatureSetpointHoldWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureSetpointHoldWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTemperatureSetpointHoldDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureSetpointHoldDurationWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeTemperatureSetpointHoldDurationWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeTemperatureSetpointHoldDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureSetpointHoldDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThermostatProgrammingOperationModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeThermostatProgrammingOperationModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeThermostatProgrammingOperationModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeThermostatProgrammingOperationModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThermostatProgrammingOperationModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThermostatRunningStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThermostatRunningStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThermostatRunningStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSetpointChangeSourceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointChangeSourceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointChangeSourceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSetpointChangeAmountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointChangeAmountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointChangeAmountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSetpointChangeSourceTimestampWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointChangeSourceTimestampWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointChangeSourceTimestampWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedSetbackWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOccupiedSetbackWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeOccupiedSetbackWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOccupiedSetbackWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedSetbackWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedSetbackMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupiedSetbackMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedSetbackMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedSetbackMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupiedSetbackMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedSetbackMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedSetbackWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnoccupiedSetbackWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeUnoccupiedSetbackWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUnoccupiedSetbackWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedSetbackWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedSetbackMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUnoccupiedSetbackMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedSetbackMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedSetbackMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUnoccupiedSetbackMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedSetbackMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEmergencyHeatDeltaWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEmergencyHeatDeltaWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEmergencyHeatDeltaWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEmergencyHeatDeltaWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEmergencyHeatDeltaWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACTypeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACTypeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCapacityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACCapacityWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACCapacityWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACCapacityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCapacityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACRefrigerantTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACRefrigerantTypeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACRefrigerantTypeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACRefrigerantTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACRefrigerantTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCompressorTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACCompressorTypeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACCompressorTypeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACCompressorTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCompressorTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACErrorCodeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACErrorCodeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACErrorCodeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACErrorCodeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACErrorCodeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACLouverPositionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACLouverPositionWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACLouverPositionWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACLouverPositionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACLouverPositionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCoilTemperatureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeACCoilTemperatureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCoilTemperatureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCapacityformatWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACCapacityformatWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACCapacityformatWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACCapacityformatWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCapacityformatWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePresetTypesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributePresetTypesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePresetTypesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeScheduleTypesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeScheduleTypesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeScheduleTypesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeNumberOfPresetsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPresetsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPresetsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfSchedulesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfSchedulesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfSchedulesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfScheduleTransitionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfScheduleTransitionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfScheduleTransitionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfScheduleTransitionPerDayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfScheduleTransitionPerDayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfScheduleTransitionPerDayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePresetHandleWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeActivePresetHandleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeActivePresetHandleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeActiveScheduleHandleWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeActiveScheduleHandleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeActiveScheduleHandleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributePresetsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributePresetsWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributePresetsWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePresetsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePresetsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSchedulesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeSchedulesWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeSchedulesWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSchedulesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSchedulesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSetpointHoldExpiryTimestampWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointHoldExpiryTimestampWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointHoldExpiryTimestampWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + setpointRaiseLowerWithParamsCompletionHandler(params: MTRThermostatClusterSetpointRaiseLowerParams, completionHandler: (p1: NSError) => void): void; + + setWeeklyScheduleWithParamsCompletionHandler(params: MTRThermostatClusterSetWeeklyScheduleParams, completionHandler: (p1: NSError) => void): void; + + getWeeklyScheduleWithParamsCompletionHandler(params: MTRThermostatClusterGetWeeklyScheduleParams, completionHandler: (p1: MTRThermostatClusterGetWeeklyScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeeklyScheduleWithParamsCompletionHandler(params: MTRThermostatClusterClearWeeklyScheduleParams | null, completionHandler: (p1: NSError) => void): void; + + clearWeeklyScheduleWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeLocalTemperatureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLocalTemperatureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalTemperatureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOutdoorTemperatureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOutdoorTemperatureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOutdoorTemperatureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupancyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMinHeatSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMinHeatSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMinHeatSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMaxHeatSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMaxHeatSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMaxHeatSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMinCoolSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMinCoolSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMinCoolSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMaxCoolSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMaxCoolSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMaxCoolSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePICoolingDemandWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePICoolingDemandWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePICoolingDemandWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePIHeatingDemandWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePIHeatingDemandWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePIHeatingDemandWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHVACSystemTypeConfigurationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeHVACSystemTypeConfigurationWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeHVACSystemTypeConfigurationWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeHVACSystemTypeConfigurationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHVACSystemTypeConfigurationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLocalTemperatureCalibrationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLocalTemperatureCalibrationWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeLocalTemperatureCalibrationWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLocalTemperatureCalibrationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalTemperatureCalibrationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedCoolingSetpointWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOccupiedCoolingSetpointWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOccupiedCoolingSetpointWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOccupiedCoolingSetpointWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedCoolingSetpointWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedHeatingSetpointWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOccupiedHeatingSetpointWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOccupiedHeatingSetpointWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOccupiedHeatingSetpointWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedHeatingSetpointWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedCoolingSetpointWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnoccupiedCoolingSetpointWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUnoccupiedCoolingSetpointWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUnoccupiedCoolingSetpointWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedCoolingSetpointWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedHeatingSetpointWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnoccupiedHeatingSetpointWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUnoccupiedHeatingSetpointWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUnoccupiedHeatingSetpointWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedHeatingSetpointWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinHeatSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinHeatSetpointLimitWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMinHeatSetpointLimitWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMinHeatSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinHeatSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxHeatSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMaxHeatSetpointLimitWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMaxHeatSetpointLimitWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMaxHeatSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxHeatSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinCoolSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinCoolSetpointLimitWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMinCoolSetpointLimitWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMinCoolSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinCoolSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxCoolSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMaxCoolSetpointLimitWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMaxCoolSetpointLimitWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMaxCoolSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxCoolSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinSetpointDeadBandWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinSetpointDeadBandWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMinSetpointDeadBandWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMinSetpointDeadBandWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinSetpointDeadBandWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemoteSensingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRemoteSensingWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRemoteSensingWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRemoteSensingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemoteSensingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeControlSequenceOfOperationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeControlSequenceOfOperationWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeControlSequenceOfOperationWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeControlSequenceOfOperationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeControlSequenceOfOperationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSystemModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSystemModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeSystemModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeSystemModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSystemModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThermostatRunningModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThermostatRunningModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThermostatRunningModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartOfWeekWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStartOfWeekWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartOfWeekWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfWeeklyTransitionsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfWeeklyTransitionsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfWeeklyTransitionsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfDailyTransitionsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfDailyTransitionsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfDailyTransitionsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTemperatureSetpointHoldWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureSetpointHoldWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeTemperatureSetpointHoldWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeTemperatureSetpointHoldWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureSetpointHoldWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTemperatureSetpointHoldDurationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureSetpointHoldDurationWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeTemperatureSetpointHoldDurationWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeTemperatureSetpointHoldDurationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureSetpointHoldDurationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThermostatProgrammingOperationModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeThermostatProgrammingOperationModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeThermostatProgrammingOperationModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeThermostatProgrammingOperationModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThermostatProgrammingOperationModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThermostatRunningStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThermostatRunningStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThermostatRunningStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSetpointChangeSourceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointChangeSourceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointChangeSourceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSetpointChangeAmountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointChangeAmountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointChangeAmountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSetpointChangeSourceTimestampWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointChangeSourceTimestampWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointChangeSourceTimestampWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedSetbackWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOccupiedSetbackWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeOccupiedSetbackWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOccupiedSetbackWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedSetbackWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedSetbackMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupiedSetbackMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedSetbackMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedSetbackMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupiedSetbackMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedSetbackMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedSetbackWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnoccupiedSetbackWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeUnoccupiedSetbackWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUnoccupiedSetbackWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedSetbackWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedSetbackMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUnoccupiedSetbackMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedSetbackMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedSetbackMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUnoccupiedSetbackMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedSetbackMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEmergencyHeatDeltaWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEmergencyHeatDeltaWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEmergencyHeatDeltaWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEmergencyHeatDeltaWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEmergencyHeatDeltaWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACTypeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACTypeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCapacityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACCapacityWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACCapacityWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACCapacityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCapacityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACRefrigerantTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACRefrigerantTypeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACRefrigerantTypeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACRefrigerantTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACRefrigerantTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCompressorTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACCompressorTypeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACCompressorTypeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACCompressorTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCompressorTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACErrorCodeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACErrorCodeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACErrorCodeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACErrorCodeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACErrorCodeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACLouverPositionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACLouverPositionWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACLouverPositionWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACLouverPositionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACLouverPositionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCoilTemperatureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeACCoilTemperatureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCoilTemperatureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCapacityformatWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACCapacityformatWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACCapacityformatWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACCapacityformatWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCapacityformatWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterPumpConfigurationAndControl extends MTRGenericBaseCluster { + readAttributeMaxPressureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxPressureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxPressureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxSpeedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxSpeedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxSpeedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxFlowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxFlowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxFlowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstPressureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstPressureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstPressureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstPressureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstPressureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstPressureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinCompPressureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinCompPressureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinCompPressureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxCompPressureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxCompPressureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxCompPressureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstSpeedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstSpeedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstSpeedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstSpeedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstSpeedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstSpeedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstFlowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstFlowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstFlowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstFlowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstFlowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstFlowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstTempWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstTempWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstTempWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstTempWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstTempWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstTempWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePumpStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePumpStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePumpStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEffectiveOperationModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEffectiveOperationModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEffectiveOperationModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEffectiveControlModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEffectiveControlModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEffectiveControlModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCapacityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCapacityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCapacityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpeedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLifetimeRunningHoursWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLifetimeRunningHoursWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLifetimeRunningHoursWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLifetimeRunningHoursWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLifetimeRunningHoursWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLifetimeEnergyConsumedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLifetimeEnergyConsumedWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLifetimeEnergyConsumedWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLifetimeEnergyConsumedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLifetimeEnergyConsumedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOperationModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOperationModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOperationModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeControlModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeControlModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeControlModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeControlModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeControlModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMaxPressureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxPressureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxPressureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxSpeedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxSpeedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxSpeedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxFlowWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxFlowWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxFlowWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstPressureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstPressureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstPressureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstPressureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstPressureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstPressureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinCompPressureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinCompPressureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinCompPressureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxCompPressureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxCompPressureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxCompPressureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstSpeedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstSpeedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstSpeedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstSpeedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstSpeedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstSpeedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstFlowWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstFlowWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstFlowWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstFlowWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstFlowWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstFlowWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstTempWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstTempWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstTempWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstTempWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstTempWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstTempWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePumpStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePumpStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePumpStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEffectiveOperationModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEffectiveOperationModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEffectiveOperationModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEffectiveControlModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEffectiveControlModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEffectiveControlModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCapacityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCapacityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCapacityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpeedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLifetimeRunningHoursWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLifetimeRunningHoursWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeLifetimeRunningHoursWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLifetimeRunningHoursWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLifetimeRunningHoursWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLifetimeEnergyConsumedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLifetimeEnergyConsumedWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeLifetimeEnergyConsumedWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLifetimeEnergyConsumedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLifetimeEnergyConsumedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOperationModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOperationModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOperationModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeControlModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeControlModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeControlModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeControlModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeControlModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterWindowCovering extends MTRGenericBaseCluster { + upOrOpenWithParamsCompletion(params: MTRWindowCoveringClusterUpOrOpenParams | null, completion: (p1: NSError) => void): void; + + upOrOpenWithCompletion(completion: (p1: NSError) => void): void; + + downOrCloseWithParamsCompletion(params: MTRWindowCoveringClusterDownOrCloseParams | null, completion: (p1: NSError) => void): void; + + downOrCloseWithCompletion(completion: (p1: NSError) => void): void; + + stopMotionWithParamsCompletion(params: MTRWindowCoveringClusterStopMotionParams | null, completion: (p1: NSError) => void): void; + + stopMotionWithCompletion(completion: (p1: NSError) => void): void; + + goToLiftValueWithParamsCompletion(params: MTRWindowCoveringClusterGoToLiftValueParams, completion: (p1: NSError) => void): void; + + goToLiftPercentageWithParamsCompletion(params: MTRWindowCoveringClusterGoToLiftPercentageParams, completion: (p1: NSError) => void): void; + + goToTiltValueWithParamsCompletion(params: MTRWindowCoveringClusterGoToTiltValueParams, completion: (p1: NSError) => void): void; + + goToTiltPercentageWithParamsCompletion(params: MTRWindowCoveringClusterGoToTiltPercentageParams, completion: (p1: NSError) => void): void; + + readAttributeTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalClosedLimitLiftWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalClosedLimitLiftWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalClosedLimitLiftWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalClosedLimitTiltWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalClosedLimitTiltWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalClosedLimitTiltWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionLiftWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionLiftWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionLiftWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionTiltWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionTiltWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionTiltWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfActuationsLiftWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfActuationsLiftWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfActuationsLiftWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfActuationsTiltWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfActuationsTiltWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfActuationsTiltWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeConfigStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeConfigStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeConfigStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionLiftPercentageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionLiftPercentageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionLiftPercentageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionTiltPercentageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionTiltPercentageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionTiltPercentageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationalStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetPositionLiftPercent100thsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetPositionLiftPercent100thsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetPositionLiftPercent100thsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetPositionTiltPercent100thsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetPositionTiltPercent100thsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetPositionTiltPercent100thsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEndProductTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEndProductTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEndProductTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionLiftPercent100thsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionLiftPercent100thsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionLiftPercent100thsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionTiltPercent100thsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionTiltPercent100thsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionTiltPercent100thsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledOpenLimitLiftWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledOpenLimitLiftWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledOpenLimitLiftWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledClosedLimitLiftWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledClosedLimitLiftWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledClosedLimitLiftWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledOpenLimitTiltWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledOpenLimitTiltWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledOpenLimitTiltWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledClosedLimitTiltWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledClosedLimitTiltWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledClosedLimitTiltWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSafetyStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSafetyStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSafetyStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + upOrOpenWithParamsCompletionHandler(params: MTRWindowCoveringClusterUpOrOpenParams | null, completionHandler: (p1: NSError) => void): void; + + upOrOpenWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + downOrCloseWithParamsCompletionHandler(params: MTRWindowCoveringClusterDownOrCloseParams | null, completionHandler: (p1: NSError) => void): void; + + downOrCloseWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + stopMotionWithParamsCompletionHandler(params: MTRWindowCoveringClusterStopMotionParams | null, completionHandler: (p1: NSError) => void): void; + + stopMotionWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + goToLiftValueWithParamsCompletionHandler(params: MTRWindowCoveringClusterGoToLiftValueParams, completionHandler: (p1: NSError) => void): void; + + goToLiftPercentageWithParamsCompletionHandler(params: MTRWindowCoveringClusterGoToLiftPercentageParams, completionHandler: (p1: NSError) => void): void; + + goToTiltValueWithParamsCompletionHandler(params: MTRWindowCoveringClusterGoToTiltValueParams, completionHandler: (p1: NSError) => void): void; + + goToTiltPercentageWithParamsCompletionHandler(params: MTRWindowCoveringClusterGoToTiltPercentageParams, completionHandler: (p1: NSError) => void): void; + + readAttributeTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalClosedLimitLiftWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalClosedLimitLiftWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalClosedLimitLiftWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalClosedLimitTiltWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalClosedLimitTiltWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalClosedLimitTiltWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionLiftWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionLiftWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionLiftWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionTiltWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionTiltWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionTiltWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfActuationsLiftWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfActuationsLiftWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfActuationsLiftWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfActuationsTiltWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfActuationsTiltWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfActuationsTiltWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeConfigStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeConfigStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeConfigStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionLiftPercentageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionLiftPercentageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionLiftPercentageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionTiltPercentageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionTiltPercentageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionTiltPercentageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationalStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetPositionLiftPercent100thsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetPositionLiftPercent100thsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetPositionLiftPercent100thsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetPositionTiltPercent100thsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetPositionTiltPercent100thsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetPositionTiltPercent100thsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEndProductTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEndProductTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEndProductTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionLiftPercent100thsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionLiftPercent100thsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionLiftPercent100thsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionTiltPercent100thsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionTiltPercent100thsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionTiltPercent100thsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledOpenLimitLiftWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledOpenLimitLiftWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledOpenLimitLiftWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledClosedLimitLiftWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledClosedLimitLiftWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledClosedLimitLiftWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledOpenLimitTiltWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledOpenLimitTiltWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledOpenLimitTiltWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledClosedLimitTiltWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledClosedLimitTiltWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledClosedLimitTiltWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSafetyStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSafetyStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSafetyStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterDeviceEnergyManagementMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRDeviceEnergyManagementModeClusterChangeToModeParams, completion: (p1: MTRDeviceEnergyManagementModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterEnergyEVSE extends MTRGenericBaseCluster { + disableWithParamsCompletion(params: MTREnergyEVSEClusterDisableParams | null, completion: (p1: NSError) => void): void; + + disableWithCompletion(completion: (p1: NSError) => void): void; + + enableChargingWithParamsCompletion(params: MTREnergyEVSEClusterEnableChargingParams, completion: (p1: NSError) => void): void; + + startDiagnosticsWithParamsCompletion(params: MTREnergyEVSEClusterStartDiagnosticsParams | null, completion: (p1: NSError) => void): void; + + startDiagnosticsWithCompletion(completion: (p1: NSError) => void): void; + + setTargetsWithParamsCompletion(params: MTREnergyEVSEClusterSetTargetsParams, completion: (p1: NSError) => void): void; + + getTargetsWithParamsCompletion(params: MTREnergyEVSEClusterGetTargetsParams | null, completion: (p1: MTREnergyEVSEClusterGetTargetsResponseParams, p2: NSError) => void | null): void; + + getTargetsWithCompletion(completion: (p1: MTREnergyEVSEClusterGetTargetsResponseParams, p2: NSError) => void | null): void; + + clearTargetsWithParamsCompletion(params: MTREnergyEVSEClusterClearTargetsParams | null, completion: (p1: NSError) => void): void; + + clearTargetsWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupplyStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupplyStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupplyStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFaultStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFaultStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFaultStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChargingEnabledUntilWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChargingEnabledUntilWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChargingEnabledUntilWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCircuitCapacityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCircuitCapacityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCircuitCapacityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinimumChargeCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinimumChargeCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinimumChargeCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaximumChargeCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaximumChargeCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaximumChargeCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUserMaximumChargeCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUserMaximumChargeCurrentWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUserMaximumChargeCurrentWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUserMaximumChargeCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUserMaximumChargeCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRandomizationDelayWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRandomizationDelayWindowWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRandomizationDelayWindowWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRandomizationDelayWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRandomizationDelayWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNextChargeStartTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNextChargeStartTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNextChargeStartTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNextChargeTargetTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNextChargeTargetTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNextChargeTargetTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNextChargeRequiredEnergyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNextChargeRequiredEnergyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNextChargeRequiredEnergyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNextChargeTargetSoCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNextChargeTargetSoCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNextChargeTargetSoCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApproximateEVEfficiencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeApproximateEVEfficiencyWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeApproximateEVEfficiencyWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeApproximateEVEfficiencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApproximateEVEfficiencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSessionIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSessionIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSessionIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSessionDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSessionDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSessionDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSessionEnergyChargedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSessionEnergyChargedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSessionEnergyChargedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterDeviceEnergyManagement extends MTRGenericBaseCluster { + powerAdjustRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterPowerAdjustRequestParams, completion: (p1: NSError) => void): void; + + cancelPowerAdjustRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterCancelPowerAdjustRequestParams | null, completion: (p1: NSError) => void): void; + + cancelPowerAdjustRequestWithCompletion(completion: (p1: NSError) => void): void; + + startTimeAdjustRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterStartTimeAdjustRequestParams, completion: (p1: NSError) => void): void; + + pauseRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterPauseRequestParams, completion: (p1: NSError) => void): void; + + resumeRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterResumeRequestParams | null, completion: (p1: NSError) => void): void; + + resumeRequestWithCompletion(completion: (p1: NSError) => void): void; + + modifyForecastRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterModifyForecastRequestParams, completion: (p1: NSError) => void): void; + + requestConstraintBasedForecastWithParamsCompletion(params: MTRDeviceEnergyManagementClusterRequestConstraintBasedForecastParams, completion: (p1: NSError) => void): void; + + cancelRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterCancelRequestParams | null, completion: (p1: NSError) => void): void; + + cancelRequestWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeESATypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeESATypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeESATypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeESACanGenerateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeESACanGenerateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeESACanGenerateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeESAStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeESAStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeESAStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMinPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMinPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMinPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMaxPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMaxPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMaxPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerAdjustmentCapabilityWithCompletion(completion: (p1: MTRDeviceEnergyManagementClusterPowerAdjustCapabilityStruct, p2: NSError) => void | null): void; + + subscribeAttributePowerAdjustmentCapabilityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRDeviceEnergyManagementClusterPowerAdjustCapabilityStruct, p2: NSError) => void | null): void; + + static readAttributePowerAdjustmentCapabilityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRDeviceEnergyManagementClusterPowerAdjustCapabilityStruct, p2: NSError) => void | null): void; + + readAttributeForecastWithCompletion(completion: (p1: MTRDeviceEnergyManagementClusterForecastStruct, p2: NSError) => void | null): void; + + subscribeAttributeForecastWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRDeviceEnergyManagementClusterForecastStruct, p2: NSError) => void | null): void; + + static readAttributeForecastWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRDeviceEnergyManagementClusterForecastStruct, p2: NSError) => void | null): void; + + readAttributeOptOutStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOptOutStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOptOutStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterMessages extends MTRGenericBaseCluster { + presentMessagesRequestWithParamsCompletion(params: MTRMessagesClusterPresentMessagesRequestParams, completion: (p1: NSError) => void): void; + + cancelMessagesRequestWithParamsCompletion(params: MTRMessagesClusterCancelMessagesRequestParams, completion: (p1: NSError) => void): void; + + readAttributeMessagesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeMessagesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeMessagesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeActiveMessageIDsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveMessageIDsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveMessageIDsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterElectricalPowerMeasurement extends MTRGenericBaseCluster { + readAttributePowerModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfMeasurementTypesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfMeasurementTypesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfMeasurementTypesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAccuracyWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAccuracyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAccuracyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeRangesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeRangesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeRangesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactiveCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactiveCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactiveCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRMSVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRMSVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRMSVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRMSCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRMSCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRMSCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRMSPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRMSPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRMSPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFrequencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFrequencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFrequencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHarmonicCurrentsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeHarmonicCurrentsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeHarmonicCurrentsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeHarmonicPhasesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeHarmonicPhasesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeHarmonicPhasesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributePowerFactorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNeutralCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNeutralCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNeutralCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterValveConfigurationAndControl extends MTRGenericBaseCluster { + openWithParamsCompletion(params: MTRValveConfigurationAndControlClusterOpenParams | null, completion: (p1: NSError) => void): void; + + openWithCompletion(completion: (p1: NSError) => void): void; + + closeWithParamsCompletion(params: MTRValveConfigurationAndControlClusterCloseParams | null, completion: (p1: NSError) => void): void; + + closeWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeOpenDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOpenDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOpenDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultOpenDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDefaultOpenDurationWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeDefaultOpenDurationWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDefaultOpenDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultOpenDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAutoCloseTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAutoCloseTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAutoCloseTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemainingDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRemainingDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemainingDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultOpenLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDefaultOpenLevelWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeDefaultOpenLevelWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDefaultOpenLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultOpenLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeValveFaultWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeValveFaultWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeValveFaultWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelStepWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelStepWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelStepWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterBooleanStateConfiguration extends MTRGenericBaseCluster { + suppressAlarmWithParamsCompletion(params: MTRBooleanStateConfigurationClusterSuppressAlarmParams, completion: (p1: NSError) => void): void; + + enableDisableAlarmWithParamsCompletion(params: MTRBooleanStateConfigurationClusterEnableDisableAlarmParams, completion: (p1: NSError) => void): void; + + readAttributeCurrentSensitivityLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeCurrentSensitivityLevelWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeCurrentSensitivityLevelWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeCurrentSensitivityLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentSensitivityLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedSensitivityLevelsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedSensitivityLevelsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedSensitivityLevelsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultSensitivityLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDefaultSensitivityLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultSensitivityLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAlarmsActiveWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAlarmsActiveWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAlarmsActiveWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAlarmsSuppressedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAlarmsSuppressedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAlarmsSuppressedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAlarmsEnabledWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAlarmsEnabledWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAlarmsEnabledWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAlarmsSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAlarmsSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAlarmsSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSensorFaultWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSensorFaultWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSensorFaultWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterActivatedCarbonFilterMonitoring extends MTRGenericBaseCluster { + resetConditionWithParamsCompletion(params: MTRActivatedCarbonFilterMonitoringClusterResetConditionParams | null, completion: (p1: NSError) => void): void; + + resetConditionWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeConditionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeConditionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeConditionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDegradationDirectionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDegradationDirectionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDegradationDirectionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChangeIndicationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChangeIndicationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChangeIndicationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInPlaceIndicatorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInPlaceIndicatorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInPlaceIndicatorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLastChangedTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLastChangedTimeWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLastChangedTimeWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLastChangedTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLastChangedTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReplacementProductListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeReplacementProductListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeReplacementProductListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterHEPAFilterMonitoring extends MTRGenericBaseCluster { + resetConditionWithParamsCompletion(params: MTRHEPAFilterMonitoringClusterResetConditionParams | null, completion: (p1: NSError) => void): void; + + resetConditionWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeConditionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeConditionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeConditionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDegradationDirectionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDegradationDirectionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDegradationDirectionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChangeIndicationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChangeIndicationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChangeIndicationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInPlaceIndicatorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInPlaceIndicatorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInPlaceIndicatorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLastChangedTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLastChangedTimeWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLastChangedTimeWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLastChangedTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLastChangedTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReplacementProductListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeReplacementProductListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeReplacementProductListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterRVCOperationalState extends MTRGenericBaseCluster { + pauseWithParamsCompletion(params: MTRRVCOperationalStateClusterPauseParams | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + pauseWithCompletion(completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithParamsCompletion(params: MTRRVCOperationalStateClusterResumeParams | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithCompletion(completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + goHomeWithParamsCompletion(params: MTRRVCOperationalStateClusterGoHomeParams | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + goHomeWithCompletion(completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + readAttributePhaseListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributePhaseListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePhaseListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentPhaseWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPhaseWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPhaseWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCountdownTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCountdownTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCountdownTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalStateListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStateListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeOperationalStateListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeOperationalStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationalStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalErrorWithCompletion(completion: (p1: MTRRVCOperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + subscribeAttributeOperationalErrorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRRVCOperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + static readAttributeOperationalErrorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRRVCOperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterOperationalState extends MTRGenericBaseCluster { + pauseWithParamsCompletion(params: MTROperationalStateClusterPauseParams | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + pauseWithCompletion(completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + stopWithParamsCompletion(params: MTROperationalStateClusterStopParams | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + stopWithCompletion(completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithParamsCompletion(params: MTROperationalStateClusterStartParams | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithCompletion(completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithParamsCompletion(params: MTROperationalStateClusterResumeParams | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithCompletion(completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + readAttributePhaseListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributePhaseListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePhaseListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentPhaseWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPhaseWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPhaseWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCountdownTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCountdownTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCountdownTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalStateListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStateListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeOperationalStateListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeOperationalStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationalStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalErrorWithCompletion(completion: (p1: MTROperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + subscribeAttributeOperationalErrorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTROperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + static readAttributeOperationalErrorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTROperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterMicrowaveOvenControl extends MTRGenericBaseCluster { + setCookingParametersWithParamsCompletion(params: MTRMicrowaveOvenControlClusterSetCookingParametersParams | null, completion: (p1: NSError) => void): void; + + setCookingParametersWithCompletion(completion: (p1: NSError) => void): void; + + addMoreTimeWithParamsCompletion(params: MTRMicrowaveOvenControlClusterAddMoreTimeParams, completion: (p1: NSError) => void): void; + + readAttributeCookTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCookTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCookTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxCookTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxCookTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxCookTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerSettingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerSettingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerSettingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerStepWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerStepWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerStepWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWattRatingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWattRatingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWattRatingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterMicrowaveOvenMode extends MTRGenericBaseCluster { + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterDishwasherAlarm extends MTRGenericBaseCluster { + resetWithParamsCompletion(params: MTRDishwasherAlarmClusterResetParams, completion: (p1: NSError) => void): void; + + modifyEnabledAlarmsWithParamsCompletion(params: MTRDishwasherAlarmClusterModifyEnabledAlarmsParams, completion: (p1: NSError) => void): void; + + readAttributeMaskWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaskWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaskWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLatchWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLatchWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLatchWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterSmokeCOAlarm extends MTRGenericBaseCluster { + selfTestRequestWithParamsCompletion(params: MTRSmokeCOAlarmClusterSelfTestRequestParams | null, completion: (p1: NSError) => void): void; + + selfTestRequestWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeExpressedStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeExpressedStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeExpressedStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSmokeStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSmokeStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSmokeStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCOStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCOStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCOStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatteryAlertWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatteryAlertWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatteryAlertWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDeviceMutedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDeviceMutedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDeviceMutedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTestInProgressWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTestInProgressWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTestInProgressWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHardwareFaultAlertWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHardwareFaultAlertWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHardwareFaultAlertWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEndOfServiceAlertWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEndOfServiceAlertWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEndOfServiceAlertWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInterconnectSmokeAlarmWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInterconnectSmokeAlarmWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInterconnectSmokeAlarmWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInterconnectCOAlarmWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInterconnectCOAlarmWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInterconnectCOAlarmWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeContaminationStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeContaminationStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeContaminationStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSmokeSensitivityLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSmokeSensitivityLevelWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeSmokeSensitivityLevelWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSmokeSensitivityLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSmokeSensitivityLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeExpiryDateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeExpiryDateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeExpiryDateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterDishwasherMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRDishwasherModeClusterChangeToModeParams, completion: (p1: MTRDishwasherModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterRVCRunMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRRVCRunModeClusterChangeToModeParams, completion: (p1: MTRRVCRunModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterLaundryWasherControls extends MTRGenericBaseCluster { + readAttributeSpinSpeedsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSpinSpeedsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSpinSpeedsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSpinSpeedCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSpinSpeedCurrentWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeSpinSpeedCurrentWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSpinSpeedCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpinSpeedCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfRinsesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNumberOfRinsesWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeNumberOfRinsesWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNumberOfRinsesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfRinsesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedRinsesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedRinsesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedRinsesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterRefrigeratorAndTemperatureControlledCabinetMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeParams, completion: (p1: MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterLaundryDryerControls extends MTRGenericBaseCluster { + readAttributeSupportedDrynessLevelsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedDrynessLevelsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedDrynessLevelsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSelectedDrynessLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSelectedDrynessLevelWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeSelectedDrynessLevelWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSelectedDrynessLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSelectedDrynessLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterOvenCavityOperationalState extends MTRGenericBaseCluster { + stopWithParamsCompletion(params: MTROvenCavityOperationalStateClusterStopParams | null, completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + stopWithCompletion(completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithParamsCompletion(params: MTROvenCavityOperationalStateClusterStartParams | null, completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithCompletion(completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + readAttributePhaseListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributePhaseListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePhaseListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentPhaseWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPhaseWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPhaseWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCountdownTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCountdownTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCountdownTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalStateListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStateListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeOperationalStateListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeOperationalStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationalStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalErrorWithCompletion(completion: (p1: MTROvenCavityOperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + subscribeAttributeOperationalErrorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTROvenCavityOperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + static readAttributeOperationalErrorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTROvenCavityOperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterBooleanState extends MTRGenericBaseCluster { + readAttributeStateValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStateValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStateValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeStateValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStateValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStateValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterUserLabel extends MTRGenericBaseCluster { + readAttributeLabelListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeLabelListWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeLabelListWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLabelListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeLabelListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeLabelListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeLabelListWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeLabelListWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLabelListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeLabelListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterGroupKeyManagement extends MTRGenericBaseCluster { + keySetWriteWithParamsCompletion(params: MTRGroupKeyManagementClusterKeySetWriteParams, completion: (p1: NSError) => void): void; + + keySetReadWithParamsCompletion(params: MTRGroupKeyManagementClusterKeySetReadParams, completion: (p1: MTRGroupKeyManagementClusterKeySetReadResponseParams, p2: NSError) => void | null): void; + + keySetRemoveWithParamsCompletion(params: MTRGroupKeyManagementClusterKeySetRemoveParams, completion: (p1: NSError) => void): void; + + keySetReadAllIndicesWithParamsCompletion(params: MTRGroupKeyManagementClusterKeySetReadAllIndicesParams | null, completion: (p1: MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams, p2: NSError) => void | null): void; + + keySetReadAllIndicesWithCompletion(completion: (p1: MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams, p2: NSError) => void | null): void; + + readAttributeGroupKeyMapWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeGroupKeyMapWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeGroupKeyMapWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeGroupKeyMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGroupKeyMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGroupTableWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGroupTableWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGroupTableWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeMaxGroupsPerFabricWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxGroupsPerFabricWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxGroupsPerFabricWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxGroupKeysPerFabricWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxGroupKeysPerFabricWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxGroupKeysPerFabricWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + keySetWriteWithParamsCompletionHandler(params: MTRGroupKeyManagementClusterKeySetWriteParams, completionHandler: (p1: NSError) => void): void; + + keySetReadWithParamsCompletionHandler(params: MTRGroupKeyManagementClusterKeySetReadParams, completionHandler: (p1: MTRGroupKeyManagementClusterKeySetReadResponseParams, p2: NSError) => void | null): void; + + keySetRemoveWithParamsCompletionHandler(params: MTRGroupKeyManagementClusterKeySetRemoveParams, completionHandler: (p1: NSError) => void): void; + + keySetReadAllIndicesWithParamsCompletionHandler(params: MTRGroupKeyManagementClusterKeySetReadAllIndicesParams | null, completionHandler: (p1: MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams, p2: NSError) => void | null): void; + + readAttributeGroupKeyMapWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeGroupKeyMapWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeGroupKeyMapWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeGroupKeyMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGroupKeyMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGroupTableWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGroupTableWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGroupTableWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeMaxGroupsPerFabricWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxGroupsPerFabricWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxGroupsPerFabricWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxGroupKeysPerFabricWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxGroupKeysPerFabricWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxGroupKeysPerFabricWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterICDManagement extends MTRGenericBaseCluster { + registerClientWithParamsCompletion(params: MTRICDManagementClusterRegisterClientParams, completion: (p1: MTRICDManagementClusterRegisterClientResponseParams, p2: NSError) => void | null): void; + + unregisterClientWithParamsCompletion(params: MTRICDManagementClusterUnregisterClientParams, completion: (p1: NSError) => void): void; + + stayActiveRequestWithParamsCompletion(params: MTRICDManagementClusterStayActiveRequestParams, completion: (p1: MTRICDManagementClusterStayActiveResponseParams, p2: NSError) => void | null): void; + + readAttributeIdleModeDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeIdleModeDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIdleModeDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveModeDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveModeDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveModeDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveModeThresholdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveModeThresholdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveModeThresholdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRegisteredClientsWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeRegisteredClientsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeRegisteredClientsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeICDCounterWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeICDCounterWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeICDCounterWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClientsSupportedPerFabricWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClientsSupportedPerFabricWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClientsSupportedPerFabricWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUserActiveModeTriggerHintWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUserActiveModeTriggerHintWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUserActiveModeTriggerHintWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUserActiveModeTriggerInstructionWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeUserActiveModeTriggerInstructionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeUserActiveModeTriggerInstructionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeOperatingModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOperatingModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperatingModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaximumCheckInBackOffWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaximumCheckInBackOffWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaximumCheckInBackOffWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterOperationalCredentials extends MTRGenericBaseCluster { + attestationRequestWithParamsCompletion(params: MTROperationalCredentialsClusterAttestationRequestParams, completion: (p1: MTROperationalCredentialsClusterAttestationResponseParams, p2: NSError) => void | null): void; + + certificateChainRequestWithParamsCompletion(params: MTROperationalCredentialsClusterCertificateChainRequestParams, completion: (p1: MTROperationalCredentialsClusterCertificateChainResponseParams, p2: NSError) => void | null): void; + + CSRRequestWithParamsCompletion(params: MTROperationalCredentialsClusterCSRRequestParams, completion: (p1: MTROperationalCredentialsClusterCSRResponseParams, p2: NSError) => void | null): void; + + addNOCWithParamsCompletion(params: MTROperationalCredentialsClusterAddNOCParams, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateNOCWithParamsCompletion(params: MTROperationalCredentialsClusterUpdateNOCParams, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateFabricLabelWithParamsCompletion(params: MTROperationalCredentialsClusterUpdateFabricLabelParams, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + removeFabricWithParamsCompletion(params: MTROperationalCredentialsClusterRemoveFabricParams, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + addTrustedRootCertificateWithParamsCompletion(params: MTROperationalCredentialsClusterAddTrustedRootCertificateParams, completion: (p1: NSError) => void): void; + + readAttributeNOCsWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNOCsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNOCsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFabricsWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeFabricsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeFabricsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSupportedFabricsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedFabricsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedFabricsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCommissionedFabricsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCommissionedFabricsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCommissionedFabricsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTrustedRootCertificatesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeTrustedRootCertificatesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeTrustedRootCertificatesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentFabricIndexWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentFabricIndexWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentFabricIndexWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + attestationRequestWithParamsCompletionHandler(params: MTROperationalCredentialsClusterAttestationRequestParams, completionHandler: (p1: MTROperationalCredentialsClusterAttestationResponseParams, p2: NSError) => void | null): void; + + certificateChainRequestWithParamsCompletionHandler(params: MTROperationalCredentialsClusterCertificateChainRequestParams, completionHandler: (p1: MTROperationalCredentialsClusterCertificateChainResponseParams, p2: NSError) => void | null): void; + + CSRRequestWithParamsCompletionHandler(params: MTROperationalCredentialsClusterCSRRequestParams, completionHandler: (p1: MTROperationalCredentialsClusterCSRResponseParams, p2: NSError) => void | null): void; + + addNOCWithParamsCompletionHandler(params: MTROperationalCredentialsClusterAddNOCParams, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateNOCWithParamsCompletionHandler(params: MTROperationalCredentialsClusterUpdateNOCParams, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateFabricLabelWithParamsCompletionHandler(params: MTROperationalCredentialsClusterUpdateFabricLabelParams, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + removeFabricWithParamsCompletionHandler(params: MTROperationalCredentialsClusterRemoveFabricParams, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + addTrustedRootCertificateWithParamsCompletionHandler(params: MTROperationalCredentialsClusterAddTrustedRootCertificateParams, completionHandler: (p1: NSError) => void): void; + + readAttributeNOCsWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNOCsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNOCsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFabricsWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeFabricsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeFabricsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSupportedFabricsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedFabricsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedFabricsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCommissionedFabricsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCommissionedFabricsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCommissionedFabricsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTrustedRootCertificatesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeTrustedRootCertificatesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeTrustedRootCertificatesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentFabricIndexWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentFabricIndexWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentFabricIndexWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterTimeSynchronization extends MTRGenericBaseCluster { + setUTCTimeWithParamsCompletion(params: MTRTimeSynchronizationClusterSetUTCTimeParams, completion: (p1: NSError) => void): void; + + setTrustedTimeSourceWithParamsCompletion(params: MTRTimeSynchronizationClusterSetTrustedTimeSourceParams, completion: (p1: NSError) => void): void; + + setTimeZoneWithParamsCompletion(params: MTRTimeSynchronizationClusterSetTimeZoneParams, completion: (p1: MTRTimeSynchronizationClusterSetTimeZoneResponseParams, p2: NSError) => void | null): void; + + setDSTOffsetWithParamsCompletion(params: MTRTimeSynchronizationClusterSetDSTOffsetParams, completion: (p1: NSError) => void): void; + + setDefaultNTPWithParamsCompletion(params: MTRTimeSynchronizationClusterSetDefaultNTPParams, completion: (p1: NSError) => void): void; + + readAttributeUTCTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUTCTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUTCTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGranularityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeGranularityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeGranularityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTimeSourceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTimeSourceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimeSourceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTrustedTimeSourceWithCompletion(completion: (p1: MTRTimeSynchronizationClusterTrustedTimeSourceStruct, p2: NSError) => void | null): void; + + subscribeAttributeTrustedTimeSourceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRTimeSynchronizationClusterTrustedTimeSourceStruct, p2: NSError) => void | null): void; + + static readAttributeTrustedTimeSourceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRTimeSynchronizationClusterTrustedTimeSourceStruct, p2: NSError) => void | null): void; + + readAttributeDefaultNTPWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeDefaultNTPWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDefaultNTPWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeTimeZoneWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeTimeZoneWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeTimeZoneWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeDSTOffsetWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeDSTOffsetWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeDSTOffsetWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeLocalTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLocalTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTimeZoneDatabaseWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTimeZoneDatabaseWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimeZoneDatabaseWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNTPServerAvailableWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNTPServerAvailableWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNTPServerAvailableWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTimeZoneListMaxSizeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTimeZoneListMaxSizeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimeZoneListMaxSizeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDSTOffsetListMaxSizeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDSTOffsetListMaxSizeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDSTOffsetListMaxSizeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportsDNSResolveWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportsDNSResolveWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportsDNSResolveWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterEthernetNetworkDiagnostics extends MTRGenericBaseCluster { + resetCountsWithParamsCompletion(params: MTREthernetNetworkDiagnosticsClusterResetCountsParams | null, completion: (p1: NSError) => void): void; + + resetCountsWithCompletion(completion: (p1: NSError) => void): void; + + readAttributePHYRateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePHYRateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePHYRateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFullDuplexWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFullDuplexWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFullDuplexWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketRxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketRxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketRxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketTxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketTxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketTxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCollisionCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCollisionCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCollisionCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOverrunCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOverrunCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverrunCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCarrierDetectWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCarrierDetectWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCarrierDetectWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTimeSinceResetWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTimeSinceResetWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimeSinceResetWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + resetCountsWithParamsCompletionHandler(params: MTREthernetNetworkDiagnosticsClusterResetCountsParams | null, completionHandler: (p1: NSError) => void): void; + + resetCountsWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributePHYRateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePHYRateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePHYRateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFullDuplexWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFullDuplexWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFullDuplexWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketRxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketRxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketRxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketTxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketTxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketTxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCollisionCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCollisionCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCollisionCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOverrunCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOverrunCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverrunCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCarrierDetectWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCarrierDetectWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCarrierDetectWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTimeSinceResetWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTimeSinceResetWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimeSinceResetWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterThreadNetworkDiagnostics extends MTRGenericBaseCluster { + resetCountsWithParamsCompletion(params: MTRThreadNetworkDiagnosticsClusterResetCountsParams | null, completion: (p1: NSError) => void): void; + + resetCountsWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeChannelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChannelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChannelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRoutingRoleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRoutingRoleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRoutingRoleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNetworkNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeNetworkNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNetworkNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributePanIdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePanIdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePanIdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeExtendedPanIdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeExtendedPanIdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeExtendedPanIdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeshLocalPrefixWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeMeshLocalPrefixWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeMeshLocalPrefixWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeOverrunCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOverrunCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverrunCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNeighborTableWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNeighborTableWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNeighborTableWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeRouteTableWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeRouteTableWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeRouteTableWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributePartitionIdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePartitionIdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePartitionIdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWeightingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWeightingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWeightingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDataVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDataVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDataVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStableDataVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStableDataVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStableDataVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLeaderRouterIdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLeaderRouterIdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLeaderRouterIdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDetachedRoleCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDetachedRoleCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDetachedRoleCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChildRoleCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChildRoleCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChildRoleCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRouterRoleCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRouterRoleCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRouterRoleCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLeaderRoleCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLeaderRoleCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLeaderRoleCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAttachAttemptCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAttachAttemptCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAttachAttemptCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePartitionIdChangeCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePartitionIdChangeCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePartitionIdChangeCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBetterPartitionAttachAttemptCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBetterPartitionAttachAttemptCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBetterPartitionAttachAttemptCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeParentChangeCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeParentChangeCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeParentChangeCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxTotalCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxTotalCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxTotalCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxUnicastCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxUnicastCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxUnicastCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxBroadcastCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxBroadcastCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxBroadcastCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxAckRequestedCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxAckRequestedCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxAckRequestedCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxAckedCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxAckedCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxAckedCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxNoAckRequestedCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxNoAckRequestedCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxNoAckRequestedCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxDataCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxDataCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxDataCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxDataPollCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxDataPollCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxDataPollCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxBeaconCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxBeaconCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxBeaconCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxBeaconRequestCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxBeaconRequestCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxBeaconRequestCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxOtherCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxOtherCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxOtherCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxRetryCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxRetryCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxRetryCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxDirectMaxRetryExpiryCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxDirectMaxRetryExpiryCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxDirectMaxRetryExpiryCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxIndirectMaxRetryExpiryCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxIndirectMaxRetryExpiryCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxIndirectMaxRetryExpiryCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrCcaCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrCcaCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrCcaCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrAbortCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrAbortCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrAbortCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrBusyChannelCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrBusyChannelCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrBusyChannelCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxTotalCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxTotalCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxTotalCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxUnicastCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxUnicastCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxUnicastCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxBroadcastCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxBroadcastCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxBroadcastCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDataCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDataCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDataCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDataPollCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDataPollCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDataPollCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxBeaconCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxBeaconCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxBeaconCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxBeaconRequestCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxBeaconRequestCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxBeaconRequestCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxOtherCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxOtherCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxOtherCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxAddressFilteredCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxAddressFilteredCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxAddressFilteredCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDestAddrFilteredCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDestAddrFilteredCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDestAddrFilteredCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDuplicatedCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDuplicatedCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDuplicatedCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrNoFrameCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrNoFrameCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrNoFrameCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrUnknownNeighborCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrUnknownNeighborCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrUnknownNeighborCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrInvalidSrcAddrCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrInvalidSrcAddrCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrInvalidSrcAddrCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrSecCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrSecCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrSecCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrFcsCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrFcsCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrFcsCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrOtherCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrOtherCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrOtherCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveTimestampWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveTimestampWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveTimestampWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePendingTimestampWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePendingTimestampWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePendingTimestampWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSecurityPolicyWithCompletion(completion: (p1: MTRThreadNetworkDiagnosticsClusterSecurityPolicy, p2: NSError) => void | null): void; + + subscribeAttributeSecurityPolicyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRThreadNetworkDiagnosticsClusterSecurityPolicy, p2: NSError) => void | null): void; + + static readAttributeSecurityPolicyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRThreadNetworkDiagnosticsClusterSecurityPolicy, p2: NSError) => void | null): void; + + readAttributeChannelPage0MaskWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeChannelPage0MaskWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeChannelPage0MaskWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeOperationalDatasetComponentsWithCompletion(completion: (p1: MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents, p2: NSError) => void | null): void; + + subscribeAttributeOperationalDatasetComponentsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents, p2: NSError) => void | null): void; + + static readAttributeOperationalDatasetComponentsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents, p2: NSError) => void | null): void; + + readAttributeActiveNetworkFaultsListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveNetworkFaultsListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveNetworkFaultsListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + resetCountsWithParamsCompletionHandler(params: MTRThreadNetworkDiagnosticsClusterResetCountsParams | null, completionHandler: (p1: NSError) => void): void; + + resetCountsWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeChannelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChannelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChannelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRoutingRoleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRoutingRoleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRoutingRoleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNetworkNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeNetworkNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNetworkNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributePanIdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePanIdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePanIdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeExtendedPanIdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeExtendedPanIdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeExtendedPanIdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeshLocalPrefixWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeMeshLocalPrefixWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeMeshLocalPrefixWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeOverrunCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOverrunCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverrunCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNeighborTableListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNeighborTableListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNeighborTableListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeRouteTableListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeRouteTableListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeRouteTableListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributePartitionIdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePartitionIdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePartitionIdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWeightingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWeightingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWeightingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDataVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDataVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDataVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStableDataVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStableDataVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStableDataVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLeaderRouterIdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLeaderRouterIdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLeaderRouterIdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDetachedRoleCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDetachedRoleCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDetachedRoleCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChildRoleCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChildRoleCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChildRoleCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRouterRoleCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRouterRoleCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRouterRoleCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLeaderRoleCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLeaderRoleCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLeaderRoleCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAttachAttemptCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAttachAttemptCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAttachAttemptCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePartitionIdChangeCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePartitionIdChangeCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePartitionIdChangeCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBetterPartitionAttachAttemptCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBetterPartitionAttachAttemptCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBetterPartitionAttachAttemptCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeParentChangeCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeParentChangeCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeParentChangeCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxTotalCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxTotalCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxTotalCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxUnicastCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxUnicastCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxUnicastCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxBroadcastCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxBroadcastCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxBroadcastCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxAckRequestedCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxAckRequestedCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxAckRequestedCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxAckedCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxAckedCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxAckedCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxNoAckRequestedCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxNoAckRequestedCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxNoAckRequestedCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxDataCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxDataCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxDataCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxDataPollCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxDataPollCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxDataPollCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxBeaconCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxBeaconCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxBeaconCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxBeaconRequestCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxBeaconRequestCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxBeaconRequestCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxOtherCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxOtherCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxOtherCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxRetryCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxRetryCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxRetryCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxDirectMaxRetryExpiryCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxDirectMaxRetryExpiryCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxDirectMaxRetryExpiryCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxIndirectMaxRetryExpiryCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxIndirectMaxRetryExpiryCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxIndirectMaxRetryExpiryCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrCcaCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrCcaCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrCcaCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrAbortCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrAbortCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrAbortCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrBusyChannelCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrBusyChannelCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrBusyChannelCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxTotalCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxTotalCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxTotalCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxUnicastCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxUnicastCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxUnicastCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxBroadcastCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxBroadcastCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxBroadcastCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDataCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDataCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDataCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDataPollCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDataPollCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDataPollCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxBeaconCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxBeaconCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxBeaconCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxBeaconRequestCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxBeaconRequestCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxBeaconRequestCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxOtherCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxOtherCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxOtherCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxAddressFilteredCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxAddressFilteredCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxAddressFilteredCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDestAddrFilteredCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDestAddrFilteredCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDestAddrFilteredCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDuplicatedCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDuplicatedCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDuplicatedCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrNoFrameCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrNoFrameCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrNoFrameCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrUnknownNeighborCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrUnknownNeighborCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrUnknownNeighborCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrInvalidSrcAddrCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrInvalidSrcAddrCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrInvalidSrcAddrCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrSecCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrSecCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrSecCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrFcsCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrFcsCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrFcsCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrOtherCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrOtherCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrOtherCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveTimestampWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveTimestampWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveTimestampWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePendingTimestampWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePendingTimestampWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePendingTimestampWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSecurityPolicyWithCompletionHandler(completionHandler: (p1: MTRThreadNetworkDiagnosticsClusterSecurityPolicy, p2: NSError) => void | null): void; + + subscribeAttributeSecurityPolicyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRThreadNetworkDiagnosticsClusterSecurityPolicy, p2: NSError) => void | null): void; + + static readAttributeSecurityPolicyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRThreadNetworkDiagnosticsClusterSecurityPolicy, p2: NSError) => void | null): void; + + readAttributeChannelPage0MaskWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeChannelPage0MaskWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeChannelPage0MaskWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeOperationalDatasetComponentsWithCompletionHandler(completionHandler: (p1: MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents, p2: NSError) => void | null): void; + + subscribeAttributeOperationalDatasetComponentsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents, p2: NSError) => void | null): void; + + static readAttributeOperationalDatasetComponentsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents, p2: NSError) => void | null): void; + + readAttributeActiveNetworkFaultsListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveNetworkFaultsListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveNetworkFaultsListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterPowerSourceConfiguration extends MTRGenericBaseCluster { + readAttributeSourcesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSourcesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSourcesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeSourcesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSourcesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSourcesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterUnitLocalization extends MTRGenericBaseCluster { + readAttributeTemperatureUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureUnitWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeTemperatureUnitWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeTemperatureUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeTemperatureUnitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureUnitWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeTemperatureUnitWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeTemperatureUnitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureUnitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterLocalizationConfiguration extends MTRGenericBaseCluster { + readAttributeActiveLocaleWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeActiveLocaleWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeActiveLocaleWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeActiveLocaleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeActiveLocaleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeSupportedLocalesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedLocalesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedLocalesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeActiveLocaleWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeActiveLocaleWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeActiveLocaleWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeActiveLocaleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeActiveLocaleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeSupportedLocalesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedLocalesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedLocalesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRMetricData extends NSObject { + readonly value: NSNumber; + + readonly errorCode: NSNumber; + + readonly duration: NSNumber; +} + +declare class MTRBaseClusterOTASoftwareUpdateRequestor extends MTRGenericBaseCluster { + announceOTAProviderWithParamsCompletion(params: MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams, completion: (p1: NSError) => void): void; + + readAttributeDefaultOTAProvidersWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeDefaultOTAProvidersWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeDefaultOTAProvidersWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDefaultOTAProvidersWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeDefaultOTAProvidersWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeUpdatePossibleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpdatePossibleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpdatePossibleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUpdateStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpdateStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpdateStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUpdateStateProgressWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpdateStateProgressWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpdateStateProgressWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterBasicInformation extends MTRGenericBaseCluster { + readAttributeDataModelRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDataModelRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDataModelRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeVendorNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeVendorNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeVendorNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeVendorIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVendorIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeProductNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeProductIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeProductIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNodeLabelWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeNodeLabelWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeNodeLabelWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNodeLabelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNodeLabelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLocationWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLocationWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeLocationWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLocationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLocationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeHardwareVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHardwareVersionStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeManufacturingDateWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeManufacturingDateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeManufacturingDateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributePartNumberWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributePartNumberWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributePartNumberWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductURLWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductURLWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductURLWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductLabelWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductLabelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductLabelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeSerialNumberWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSerialNumberWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSerialNumberWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLocalConfigDisabledWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLocalConfigDisabledWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeLocalConfigDisabledWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLocalConfigDisabledWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalConfigDisabledWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReachableWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReachableWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReachableWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUniqueIDWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeUniqueIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeUniqueIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeCapabilityMinimaWithCompletion(completion: (p1: MTRBasicInformationClusterCapabilityMinimaStruct, p2: NSError) => void | null): void; + + subscribeAttributeCapabilityMinimaWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRBasicInformationClusterCapabilityMinimaStruct, p2: NSError) => void | null): void; + + static readAttributeCapabilityMinimaWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRBasicInformationClusterCapabilityMinimaStruct, p2: NSError) => void | null): void; + + readAttributeProductAppearanceWithCompletion(completion: (p1: MTRBasicInformationClusterProductAppearanceStruct, p2: NSError) => void | null): void; + + subscribeAttributeProductAppearanceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRBasicInformationClusterProductAppearanceStruct, p2: NSError) => void | null): void; + + static readAttributeProductAppearanceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRBasicInformationClusterProductAppearanceStruct, p2: NSError) => void | null): void; + + readAttributeSpecificationVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpecificationVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpecificationVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxPathsPerInvokeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxPathsPerInvokeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxPathsPerInvokeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterActions extends MTRGenericBaseCluster { + instantActionWithParamsCompletion(params: MTRActionsClusterInstantActionParams, completion: (p1: NSError) => void): void; + + instantActionWithTransitionWithParamsCompletion(params: MTRActionsClusterInstantActionWithTransitionParams, completion: (p1: NSError) => void): void; + + startActionWithParamsCompletion(params: MTRActionsClusterStartActionParams, completion: (p1: NSError) => void): void; + + startActionWithDurationWithParamsCompletion(params: MTRActionsClusterStartActionWithDurationParams, completion: (p1: NSError) => void): void; + + stopActionWithParamsCompletion(params: MTRActionsClusterStopActionParams, completion: (p1: NSError) => void): void; + + pauseActionWithParamsCompletion(params: MTRActionsClusterPauseActionParams, completion: (p1: NSError) => void): void; + + pauseActionWithDurationWithParamsCompletion(params: MTRActionsClusterPauseActionWithDurationParams, completion: (p1: NSError) => void): void; + + resumeActionWithParamsCompletion(params: MTRActionsClusterResumeActionParams, completion: (p1: NSError) => void): void; + + enableActionWithParamsCompletion(params: MTRActionsClusterEnableActionParams, completion: (p1: NSError) => void): void; + + enableActionWithDurationWithParamsCompletion(params: MTRActionsClusterEnableActionWithDurationParams, completion: (p1: NSError) => void): void; + + disableActionWithParamsCompletion(params: MTRActionsClusterDisableActionParams, completion: (p1: NSError) => void): void; + + disableActionWithDurationWithParamsCompletion(params: MTRActionsClusterDisableActionWithDurationParams, completion: (p1: NSError) => void): void; + + readAttributeActionListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActionListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActionListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeEndpointListsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeEndpointListsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeEndpointListsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSetupURLWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSetupURLWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSetupURLWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + instantActionWithParamsCompletionHandler(params: MTRActionsClusterInstantActionParams, completionHandler: (p1: NSError) => void): void; + + instantActionWithTransitionWithParamsCompletionHandler(params: MTRActionsClusterInstantActionWithTransitionParams, completionHandler: (p1: NSError) => void): void; + + startActionWithParamsCompletionHandler(params: MTRActionsClusterStartActionParams, completionHandler: (p1: NSError) => void): void; + + startActionWithDurationWithParamsCompletionHandler(params: MTRActionsClusterStartActionWithDurationParams, completionHandler: (p1: NSError) => void): void; + + stopActionWithParamsCompletionHandler(params: MTRActionsClusterStopActionParams, completionHandler: (p1: NSError) => void): void; + + pauseActionWithParamsCompletionHandler(params: MTRActionsClusterPauseActionParams, completionHandler: (p1: NSError) => void): void; + + pauseActionWithDurationWithParamsCompletionHandler(params: MTRActionsClusterPauseActionWithDurationParams, completionHandler: (p1: NSError) => void): void; + + resumeActionWithParamsCompletionHandler(params: MTRActionsClusterResumeActionParams, completionHandler: (p1: NSError) => void): void; + + enableActionWithParamsCompletionHandler(params: MTRActionsClusterEnableActionParams, completionHandler: (p1: NSError) => void): void; + + enableActionWithDurationWithParamsCompletionHandler(params: MTRActionsClusterEnableActionWithDurationParams, completionHandler: (p1: NSError) => void): void; + + disableActionWithParamsCompletionHandler(params: MTRActionsClusterDisableActionParams, completionHandler: (p1: NSError) => void): void; + + disableActionWithDurationWithParamsCompletionHandler(params: MTRActionsClusterDisableActionWithDurationParams, completionHandler: (p1: NSError) => void): void; + + readAttributeActionListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActionListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActionListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeEndpointListsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeEndpointListsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeEndpointListsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSetupURLWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSetupURLWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSetupURLWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterAccessControl extends MTRGenericBaseCluster { + reviewFabricRestrictionsWithParamsCompletion(params: MTRAccessControlClusterReviewFabricRestrictionsParams, completion: (p1: MTRAccessControlClusterReviewFabricRestrictionsResponseParams, p2: NSError) => void | null): void; + + readAttributeACLWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeACLWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeACLWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACLWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeACLWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeExtensionWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeExtensionWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeExtensionWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeExtensionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeExtensionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSubjectsPerAccessControlEntryWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSubjectsPerAccessControlEntryWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSubjectsPerAccessControlEntryWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetsPerAccessControlEntryWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetsPerAccessControlEntryWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetsPerAccessControlEntryWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAccessControlEntriesPerFabricWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAccessControlEntriesPerFabricWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAccessControlEntriesPerFabricWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCommissioningARLWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeCommissioningARLWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeCommissioningARLWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeARLWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeARLWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeARLWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeAclWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeAclWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeAclWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeAclWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAclWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeExtensionWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeExtensionWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeExtensionWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeExtensionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeExtensionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSubjectsPerAccessControlEntryWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSubjectsPerAccessControlEntryWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSubjectsPerAccessControlEntryWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetsPerAccessControlEntryWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetsPerAccessControlEntryWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetsPerAccessControlEntryWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAccessControlEntriesPerFabricWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAccessControlEntriesPerFabricWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAccessControlEntriesPerFabricWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterBinding extends MTRGenericBaseCluster { + readAttributeBindingWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeBindingWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeBindingWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBindingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeBindingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeBindingWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeBindingWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeBindingWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBindingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeBindingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterDescriptor extends MTRGenericBaseCluster { + readAttributeDeviceTypeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeDeviceTypeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeDeviceTypeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeServerListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeServerListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeServerListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeClientListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeClientListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeClientListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributePartsListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributePartsListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePartsListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeDeviceListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeDeviceListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeDeviceListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeServerListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeServerListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeServerListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeClientListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeClientListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeClientListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributePartsListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributePartsListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePartsListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRAttributeCacheContainer extends NSObject { + readAttributeWithEndpointIdClusterIdAttributeIdClientQueueCompletion(endpointId: NSNumber | null, clusterId: NSNumber | null, attributeId: NSNumber | null, clientQueue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; +} + +declare class MTRClusterStateCacheContainer extends NSObject { + readAttributesWithEndpointIDClusterIDAttributeIDQueueCompletion(endpointID: NSNumber | null, clusterID: NSNumber | null, attributeID: NSNumber | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; +} + +declare class MTROperationalCertificateChain extends NSObject { + initWithOperationalCertificateIntermediateCertificateRootCertificateAdminSubject(operationalCertificate: NSData, intermediateCertificate: NSData | null, rootCertificate: NSData, adminSubject: NSNumber | null): this; + + operationalCertificate: NSData; + + intermediateCertificate: NSData; + + rootCertificate: NSData; + + adminSubject: NSNumber; + + setOperationalCertificate(operationalCertificate: NSData): void; + + setIntermediateCertificate(intermediateCertificate: NSData | null): void; + + setRootCertificate(rootCertificate: NSData): void; + + setAdminSubject(adminSubject: NSNumber | null): void; +} + +declare class MTRCertificates extends NSObject { + static createRootCertificateIssuerIDFabricIDValidityPeriodError(keypair: MTRKeypair, issuerID: NSNumber | null, fabricID: NSNumber | null, validityPeriod: NSDateInterval, error: interop.PointerConvertible): NSData | null; + + static createRootCertificateIssuerIDFabricIDError(keypair: MTRKeypair, issuerID: NSNumber | null, fabricID: NSNumber | null, error: interop.PointerConvertible): NSData | null; + + static createIntermediateCertificateRootCertificateIntermediatePublicKeyIssuerIDFabricIDValidityPeriodError(rootKeypair: MTRKeypair, rootCertificate: NSData, intermediatePublicKey: interop.Object, issuerID: NSNumber | null, fabricID: NSNumber | null, validityPeriod: NSDateInterval, error: interop.PointerConvertible): NSData | null; + + static createIntermediateCertificateRootCertificateIntermediatePublicKeyIssuerIDFabricIDError(rootKeypair: MTRKeypair, rootCertificate: NSData, intermediatePublicKey: interop.Object, issuerID: NSNumber | null, fabricID: NSNumber | null, error: interop.PointerConvertible): NSData | null; + + static createOperationalCertificateSigningCertificateOperationalPublicKeyFabricIDNodeIDCaseAuthenticatedTagsValidityPeriodError(signingKeypair: MTRKeypair, signingCertificate: NSData, operationalPublicKey: interop.Object, fabricID: NSNumber, nodeID: NSNumber, caseAuthenticatedTags: NSSet | null, validityPeriod: NSDateInterval, error: interop.PointerConvertible): NSData | null; + + static createOperationalCertificateSigningCertificateOperationalPublicKeyFabricIDNodeIDCaseAuthenticatedTagsError(signingKeypair: MTRKeypair, signingCertificate: NSData, operationalPublicKey: interop.Object, fabricID: NSNumber, nodeID: NSNumber, caseAuthenticatedTags: NSSet | null, error: interop.PointerConvertible): NSData | null; + + static keypairMatchesCertificate(keypair: MTRKeypair, certificate: NSData): boolean; + + static isCertificateEqualTo(certificate1: NSData, certificate2: NSData): boolean; + + static createCertificateSigningRequestError(keypair: MTRKeypair, error: interop.PointerConvertible): NSData | null; + + static convertX509Certificate(x509Certificate: NSData): NSData | null; + + static convertMatterCertificate(matterCertificate: NSData): NSData | null; + + static publicKeyFromCSRError(csr: NSData, error: interop.PointerConvertible): NSData | null; + + static generateRootCertificateIssuerIdFabricIdError(keypair: MTRKeypair, issuerId: NSNumber | null, fabricId: NSNumber | null, error: interop.PointerConvertible): NSData; + + static generateIntermediateCertificateRootCertificateIntermediatePublicKeyIssuerIdFabricIdError(rootKeypair: MTRKeypair, rootCertificate: NSData, intermediatePublicKey: interop.Object, issuerId: NSNumber | null, fabricId: NSNumber | null, error: interop.PointerConvertible): NSData; + + static generateOperationalCertificateSigningCertificateOperationalPublicKeyFabricIdNodeIdCaseAuthenticatedTagsError(signingKeypair: MTRKeypair, signingCertificate: NSData, operationalPublicKey: interop.Object, fabricId: NSNumber, nodeId: NSNumber, caseAuthenticatedTags: NSArray | Array | null, error: interop.PointerConvertible): NSData; + + static generateCertificateSigningRequestError(keypair: MTRKeypair, error: interop.PointerConvertible): NSData; +} + +declare class CSRInfo extends NSObject { + nonce: NSData; + + elements: NSData; + + elementsSignature: NSData; + + csr: NSData; + + initWithNonceElementsElementsSignatureCsr(nonce: NSData, elements: NSData, elementsSignature: NSData, csr: NSData): this; + + setNonce(nonce: NSData): void; + + setElements(elements: NSData): void; + + setElementsSignature(elementsSignature: NSData): void; + + setCsr(csr: NSData): void; +} + +declare class MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams extends NSObject implements NSCopying { + arg1: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestEmitTestEventRequestParams extends MTRUnitTestingClusterTestEmitTestEventRequestParams { + arg1: NSNumber; + + arg2: NSNumber; + + arg3: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setArg3(arg3: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestEmitTestEventRequestParams extends NSObject implements NSCopying { + arg1: NSNumber; + + arg2: NSNumber; + + arg3: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setArg3(arg3: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams extends NSObject implements NSCopying { + arg1: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTimedInvokeRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestComplexNullableOptionalRequestParams extends MTRUnitTestingClusterTestComplexNullableOptionalRequestParams { + nullableInt: NSNumber | null; + + optionalInt: NSNumber | null; + + nullableOptionalInt: NSNumber | null; + + nullableString: string | null; + + optionalString: string | null; + + nullableOptionalString: string | null; + + nullableStruct: MTRUnitTestingClusterSimpleStruct | null; + + optionalStruct: MTRUnitTestingClusterSimpleStruct | null; + + nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null; + + get nullableList(): NSArray | null; + set nullableList(value: NSArray | Array | null); + + get optionalList(): NSArray | null; + set optionalList(value: NSArray | Array | null); + + get nullableOptionalList(): NSArray | null; + set nullableOptionalList(value: NSArray | Array | null); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNullableInt(nullableInt: NSNumber | null): void; + + setOptionalInt(optionalInt: NSNumber | null): void; + + setNullableOptionalInt(nullableOptionalInt: NSNumber | null): void; + + setNullableString(nullableString: string | null): void; + + setOptionalString(optionalString: string | null): void; + + setNullableOptionalString(nullableOptionalString: string | null): void; + + setNullableStruct(nullableStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setOptionalStruct(optionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableOptionalStruct(nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableList(nullableList: NSArray | Array | null): void; + + setOptionalList(optionalList: NSArray | Array | null): void; + + setNullableOptionalList(nullableOptionalList: NSArray | Array | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestComplexNullableOptionalRequestParams extends NSObject implements NSCopying { + nullableInt: NSNumber | null; + + optionalInt: NSNumber | null; + + nullableOptionalInt: NSNumber | null; + + nullableString: string | null; + + optionalString: string | null; + + nullableOptionalString: string | null; + + nullableStruct: MTRUnitTestingClusterSimpleStruct | null; + + optionalStruct: MTRUnitTestingClusterSimpleStruct | null; + + nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null; + + get nullableList(): NSArray | null; + set nullableList(value: NSArray | Array | null); + + get optionalList(): NSArray | null; + set optionalList(value: NSArray | Array | null); + + get nullableOptionalList(): NSArray | null; + set nullableOptionalList(value: NSArray | Array | null); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNullableInt(nullableInt: NSNumber | null): void; + + setOptionalInt(optionalInt: NSNumber | null): void; + + setNullableOptionalInt(nullableOptionalInt: NSNumber | null): void; + + setNullableString(nullableString: string | null): void; + + setOptionalString(optionalString: string | null): void; + + setNullableOptionalString(nullableOptionalString: string | null): void; + + setNullableStruct(nullableStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setOptionalStruct(optionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableOptionalStruct(nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableList(nullableList: NSArray | Array | null): void; + + setOptionalList(optionalList: NSArray | Array | null): void; + + setNullableOptionalList(nullableOptionalList: NSArray | Array | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestEnumsRequestParams extends MTRUnitTestingClusterTestEnumsRequestParams { + arg1: NSNumber; + + arg2: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestEnumsRequestParams extends NSObject implements NSCopying { + arg1: NSNumber; + + arg2: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestListInt8UReverseRequestParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestListNestedStructListArgumentRequestParams extends MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRTestClusterClusterTestEmitTestFabricScopedEventResponseParams extends MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams { + value: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setValue(value: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams extends NSObject implements NSCopying { + value: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setValue(value: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestNestedStructListArgumentRequestParams extends MTRUnitTestingClusterTestNestedStructListArgumentRequestParams { + arg1: MTRUnitTestingClusterNestedStructList; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterNestedStructList): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestEmitTestEventResponseParams extends NSObject implements NSCopying { + value: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setValue(value: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestListInt8UArgumentRequestParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterSimpleStructResponseParams extends MTRUnitTestingClusterSimpleStructResponseParams { + arg1: MTRUnitTestingClusterSimpleStruct; + + timedInvokeTimeoutMs: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterSimpleStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRTestClusterClusterTestListStructArgumentRequestParams extends MTRUnitTestingClusterTestListStructArgumentRequestParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestListStructArgumentRequestParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterBooleanResponseParams extends NSObject implements NSCopying { + value: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setValue(value: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestNestedStructArgumentRequestParams extends NSObject implements NSCopying { + arg1: MTRUnitTestingClusterNestedStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterNestedStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestComplexNullableOptionalResponseParams extends NSObject implements NSCopying { + nullableIntWasNull: NSNumber; + + nullableIntValue: NSNumber | null; + + optionalIntWasPresent: NSNumber; + + optionalIntValue: NSNumber | null; + + nullableOptionalIntWasPresent: NSNumber; + + nullableOptionalIntWasNull: NSNumber | null; + + nullableOptionalIntValue: NSNumber | null; + + nullableStringWasNull: NSNumber; + + nullableStringValue: string | null; + + optionalStringWasPresent: NSNumber; + + optionalStringValue: string | null; + + nullableOptionalStringWasPresent: NSNumber; + + nullableOptionalStringWasNull: NSNumber | null; + + nullableOptionalStringValue: string | null; + + nullableStructWasNull: NSNumber; + + nullableStructValue: MTRUnitTestingClusterSimpleStruct | null; + + optionalStructWasPresent: NSNumber; + + optionalStructValue: MTRUnitTestingClusterSimpleStruct | null; + + nullableOptionalStructWasPresent: NSNumber; + + nullableOptionalStructWasNull: NSNumber | null; + + nullableOptionalStructValue: MTRUnitTestingClusterSimpleStruct | null; + + nullableListWasNull: NSNumber; + + get nullableListValue(): NSArray | null; + set nullableListValue(value: NSArray | Array | null); + + optionalListWasPresent: NSNumber; + + get optionalListValue(): NSArray | null; + set optionalListValue(value: NSArray | Array | null); + + nullableOptionalListWasPresent: NSNumber; + + nullableOptionalListWasNull: NSNumber | null; + + get nullableOptionalListValue(): NSArray | null; + set nullableOptionalListValue(value: NSArray | Array | null); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setNullableIntWasNull(nullableIntWasNull: NSNumber): void; + + setNullableIntValue(nullableIntValue: NSNumber | null): void; + + setOptionalIntWasPresent(optionalIntWasPresent: NSNumber): void; + + setOptionalIntValue(optionalIntValue: NSNumber | null): void; + + setNullableOptionalIntWasPresent(nullableOptionalIntWasPresent: NSNumber): void; + + setNullableOptionalIntWasNull(nullableOptionalIntWasNull: NSNumber | null): void; + + setNullableOptionalIntValue(nullableOptionalIntValue: NSNumber | null): void; + + setNullableStringWasNull(nullableStringWasNull: NSNumber): void; + + setNullableStringValue(nullableStringValue: string | null): void; + + setOptionalStringWasPresent(optionalStringWasPresent: NSNumber): void; + + setOptionalStringValue(optionalStringValue: string | null): void; + + setNullableOptionalStringWasPresent(nullableOptionalStringWasPresent: NSNumber): void; + + setNullableOptionalStringWasNull(nullableOptionalStringWasNull: NSNumber | null): void; + + setNullableOptionalStringValue(nullableOptionalStringValue: string | null): void; + + setNullableStructWasNull(nullableStructWasNull: NSNumber): void; + + setNullableStructValue(nullableStructValue: MTRUnitTestingClusterSimpleStruct | null): void; + + setOptionalStructWasPresent(optionalStructWasPresent: NSNumber): void; + + setOptionalStructValue(optionalStructValue: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableOptionalStructWasPresent(nullableOptionalStructWasPresent: NSNumber): void; + + setNullableOptionalStructWasNull(nullableOptionalStructWasNull: NSNumber | null): void; + + setNullableOptionalStructValue(nullableOptionalStructValue: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableListWasNull(nullableListWasNull: NSNumber): void; + + setNullableListValue(nullableListValue: NSArray | Array | null): void; + + setOptionalListWasPresent(optionalListWasPresent: NSNumber): void; + + setOptionalListValue(optionalListValue: NSArray | Array | null): void; + + setNullableOptionalListWasPresent(nullableOptionalListWasPresent: NSNumber): void; + + setNullableOptionalListWasNull(nullableOptionalListWasNull: NSNumber | null): void; + + setNullableOptionalListValue(nullableOptionalListValue: NSArray | Array | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestStructArrayArgumentRequestParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + get arg2(): NSArray; + set arg2(value: NSArray | Array); + + get arg3(): NSArray; + set arg3(value: NSArray | Array); + + get arg4(): NSArray; + set arg4(value: NSArray | Array); + + arg5: NSNumber; + + arg6: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setArg2(arg2: NSArray | Array): void; + + setArg3(arg3: NSArray | Array): void; + + setArg4(arg4: NSArray | Array): void; + + setArg5(arg5: NSNumber): void; + + setArg6(arg6: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestEnumsResponseParams extends MTRUnitTestingClusterTestEnumsResponseParams { + arg1: NSNumber; + + arg2: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestEnumsResponseParams extends NSObject implements NSCopying { + arg1: NSNumber; + + arg2: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestSimpleArgumentRequestParams extends MTRUnitTestingClusterTestSimpleArgumentRequestParams { + arg1: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRTestClusterClusterTestListInt8UReverseResponseParams extends MTRUnitTestingClusterTestListInt8UReverseResponseParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestListInt8UReverseResponseParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestStructArrayArgumentResponseParams extends MTRUnitTestingClusterTestStructArrayArgumentResponseParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + get arg2(): NSArray; + set arg2(value: NSArray | Array); + + get arg3(): NSArray; + set arg3(value: NSArray | Array); + + get arg4(): NSArray; + set arg4(value: NSArray | Array); + + arg5: NSNumber; + + arg6: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setArg2(arg2: NSArray | Array): void; + + setArg3(arg3: NSArray | Array): void; + + setArg4(arg4: NSArray | Array): void; + + setArg5(arg5: NSNumber): void; + + setArg6(arg6: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestStructArrayArgumentResponseParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + get arg2(): NSArray; + set arg2(value: NSArray | Array); + + get arg3(): NSArray; + set arg3(value: NSArray | Array); + + get arg4(): NSArray; + set arg4(value: NSArray | Array); + + arg5: NSNumber; + + arg6: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setArg1(arg1: NSArray | Array): void; + + setArg2(arg2: NSArray | Array): void; + + setArg3(arg3: NSArray | Array): void; + + setArg4(arg4: NSArray | Array): void; + + setArg5(arg5: NSNumber): void; + + setArg6(arg6: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestUnknownCommandParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestSimpleArgumentResponseParams extends MTRUnitTestingClusterTestSimpleArgumentResponseParams { + returnValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setReturnValue(returnValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRTestClusterClusterTestAddArgumentsResponseParams extends MTRUnitTestingClusterTestAddArgumentsResponseParams { + returnValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setReturnValue(returnValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestAddArgumentsResponseParams extends NSObject implements NSCopying { + returnValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setReturnValue(returnValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestNotHandledParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestSpecificResponseParams extends NSObject implements NSCopying { + returnValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setReturnValue(returnValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestParams extends MTRUnitTestingClusterTestParams { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRCommissionerControlClusterRequestCommissioningApprovalParams extends NSObject implements NSCopying { + requestID: NSNumber; + + vendorID: NSNumber; + + productID: NSNumber; + + label: string | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setRequestID(requestID: NSNumber): void; + + setVendorID(vendorID: NSNumber): void; + + setProductID(productID: NSNumber): void; + + setLabel(label: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentAppObserverClusterContentAppMessageResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + data: string | null; + + encodingHint: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setData(data: string | null): void; + + setEncodingHint(encodingHint: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentAppObserverClusterContentAppMessageParams extends NSObject implements NSCopying { + data: string | null; + + encodingHint: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setData(data: string | null): void; + + setEncodingHint(encodingHint: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccountLoginClusterLogoutParams extends NSObject implements NSCopying { + node: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNode(node: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccountLoginClusterLoginParams extends NSObject implements NSCopying { + tempAccountIdentifier: string; + + setupPIN: string; + + node: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTempAccountIdentifier(tempAccountIdentifier: string): void; + + setSetupPIN(setupPIN: string): void; + + setNode(node: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationLauncherClusterLauncherResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + data: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setData(data: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationLauncherClusterHideAppParams extends NSObject implements NSCopying { + application: MTRApplicationLauncherClusterApplicationStruct | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setApplication(application: MTRApplicationLauncherClusterApplicationStruct | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationLauncherClusterStopAppParams extends NSObject implements NSCopying { + application: MTRApplicationLauncherClusterApplicationStruct | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setApplication(application: MTRApplicationLauncherClusterApplicationStruct | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAudioOutputClusterSelectOutputParams extends NSObject implements NSCopying { + index: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setIndex(index: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterLaunchURLParams extends NSObject implements NSCopying { + contentURL: string; + + displayString: string | null; + + brandingInformation: MTRContentLauncherClusterBrandingInformationStruct | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setContentURL(contentURL: string): void; + + setDisplayString(displayString: string | null): void; + + setBrandingInformation(brandingInformation: MTRContentLauncherClusterBrandingInformationStruct | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaInputClusterRenameInputParams extends NSObject implements NSCopying { + index: NSNumber; + + name: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setIndex(index: NSNumber): void; + + setName(name: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaInputClusterHideInputStatusParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaInputClusterShowInputStatusParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaInputClusterSelectInputParams extends NSObject implements NSCopying { + index: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setIndex(index: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterActivateAudioTrackParams extends NSObject implements NSCopying { + trackID: string; + + audioOutputIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTrackID(trackID: string): void; + + setAudioOutputIndex(audioOutputIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterSeekParams extends NSObject implements NSCopying { + position: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPosition(position: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterPlaybackResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + data: string | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setData(data: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterSkipBackwardParams extends NSObject implements NSCopying { + deltaPositionMilliseconds: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDeltaPositionMilliseconds(deltaPositionMilliseconds: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterSkipForwardParams extends NSObject implements NSCopying { + deltaPositionMilliseconds: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDeltaPositionMilliseconds(deltaPositionMilliseconds: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterFastForwardParams extends NSObject implements NSCopying { + audioAdvanceUnmuted: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAudioAdvanceUnmuted(audioAdvanceUnmuted: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterRewindParams extends NSObject implements NSCopying { + audioAdvanceUnmuted: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAudioAdvanceUnmuted(audioAdvanceUnmuted: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterNextParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterStopPlaybackParams extends MTRMediaPlaybackClusterStopParams { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRMediaPlaybackClusterStopParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTargetNavigatorClusterNavigateTargetParams extends NSObject implements NSCopying { + target: NSNumber; + + data: string | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTarget(target: NSNumber): void; + + setData(data: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterRecordProgramParams extends NSObject implements NSCopying { + programIdentifier: string; + + shouldRecordSeries: NSNumber; + + data: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setProgramIdentifier(programIdentifier: string): void; + + setShouldRecordSeries(shouldRecordSeries: NSNumber): void; + + setData(data: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterProgramGuideResponseParams extends NSObject implements NSCopying { + paging: MTRChannelClusterChannelPagingStruct; + + get programList(): NSArray; + set programList(value: NSArray | Array); + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setPaging(paging: MTRChannelClusterChannelPagingStruct): void; + + setProgramList(programList: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterGetProgramGuideParams extends NSObject implements NSCopying { + startTime: NSNumber | null; + + endTime: NSNumber | null; + + get channelList(): NSArray | null; + set channelList(value: NSArray | Array | null); + + pageToken: MTRChannelClusterPageTokenStruct | null; + + recordingFlag: NSNumber | null; + + data: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStartTime(startTime: NSNumber | null): void; + + setEndTime(endTime: NSNumber | null): void; + + setChannelList(channelList: NSArray | Array | null): void; + + setPageToken(pageToken: MTRChannelClusterPageTokenStruct | null): void; + + setRecordingFlag(recordingFlag: NSNumber | null): void; + + setData(data: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestSpecificParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterSkipChannelParams extends NSObject implements NSCopying { + count: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getCount(): NSNumber; + + setCount(count: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterChangeChannelByNumberParams extends NSObject implements NSCopying { + majorNumber: NSNumber; + + minorNumber: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMajorNumber(majorNumber: NSNumber): void; + + setMinorNumber(minorNumber: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterChangeChannelResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + data: string | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setData(data: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterChangeChannelParams extends NSObject implements NSCopying { + match: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMatch(match: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDirectoryClusterRemoveNetworkParams extends NSObject implements NSCopying { + extendedPanID: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setExtendedPanID(extendedPanID: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDirectoryClusterAddNetworkParams extends NSObject implements NSCopying { + operationalDataset: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOperationalDataset(operationalDataset: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadBorderRouterManagementClusterSetPendingDatasetRequestParams extends NSObject implements NSCopying { + pendingDataset: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPendingDataset(pendingDataset: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadBorderRouterManagementClusterSetActiveDatasetRequestParams extends NSObject implements NSCopying { + activeDataset: NSData; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActiveDataset(activeDataset: NSData): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadBorderRouterManagementClusterDatasetResponseParams extends NSObject implements NSCopying { + dataset: NSData; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setDataset(dataset: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadBorderRouterManagementClusterGetPendingDatasetRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWiFiNetworkManagementClusterNetworkPassphraseResponseParams extends NSObject implements NSCopying { + passphrase: NSData; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setPassphrase(passphrase: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterStepColorTemperatureParams extends NSObject implements NSCopying { + stepMode: NSNumber; + + stepSize: NSNumber; + + transitionTime: NSNumber; + + colorTemperatureMinimumMireds: NSNumber; + + colorTemperatureMaximumMireds: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepMode(stepMode: NSNumber): void; + + setStepSize(stepSize: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setColorTemperatureMinimumMireds(colorTemperatureMinimumMireds: NSNumber): void; + + setColorTemperatureMaximumMireds(colorTemperatureMaximumMireds: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveColorTemperatureParams extends NSObject implements NSCopying { + moveMode: NSNumber; + + rate: NSNumber; + + colorTemperatureMinimumMireds: NSNumber; + + colorTemperatureMaximumMireds: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMoveMode(moveMode: NSNumber): void; + + setRate(rate: NSNumber): void; + + setColorTemperatureMinimumMireds(colorTemperatureMinimumMireds: NSNumber): void; + + setColorTemperatureMaximumMireds(colorTemperatureMaximumMireds: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterStopMoveStepParams extends NSObject implements NSCopying { + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterEnhancedMoveToHueAndSaturationParams extends NSObject implements NSCopying { + enhancedHue: NSNumber; + + saturation: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setEnhancedHue(enhancedHue: NSNumber): void; + + setSaturation(saturation: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterEnhancedStepHueParams extends NSObject implements NSCopying { + stepMode: NSNumber; + + stepSize: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepMode(stepMode: NSNumber): void; + + setStepSize(stepSize: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterEnhancedMoveToHueParams extends NSObject implements NSCopying { + enhancedHue: NSNumber; + + direction: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setEnhancedHue(enhancedHue: NSNumber): void; + + setDirection(direction: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterStepColorParams extends NSObject implements NSCopying { + stepX: NSNumber; + + stepY: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepX(stepX: NSNumber): void; + + setStepY(stepY: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveToColorParams extends NSObject implements NSCopying { + colorX: NSNumber; + + colorY: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setColorX(colorX: NSNumber): void; + + setColorY(colorY: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveToHueAndSaturationParams extends NSObject implements NSCopying { + hue: NSNumber; + + saturation: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setHue(hue: NSNumber): void; + + setSaturation(saturation: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterStepSaturationParams extends NSObject implements NSCopying { + stepMode: NSNumber; + + stepSize: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepMode(stepMode: NSNumber): void; + + setStepSize(stepSize: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveSaturationParams extends NSObject implements NSCopying { + moveMode: NSNumber; + + rate: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMoveMode(moveMode: NSNumber): void; + + setRate(rate: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveToSaturationParams extends NSObject implements NSCopying { + saturation: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSaturation(saturation: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterStepHueParams extends NSObject implements NSCopying { + stepMode: NSNumber; + + stepSize: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepMode(stepMode: NSNumber): void; + + setStepSize(stepSize: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveHueParams extends NSObject implements NSCopying { + moveMode: NSNumber; + + rate: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMoveMode(moveMode: NSNumber): void; + + setRate(rate: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveToHueParams extends NSObject implements NSCopying { + hue: NSNumber; + + direction: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setHue(hue: NSNumber): void; + + setDirection(direction: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRFanControlClusterStepParams extends NSObject implements NSCopying { + direction: NSNumber; + + wrap: NSNumber | null; + + lowestOff: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDirection(direction: NSNumber): void; + + setWrap(wrap: NSNumber | null): void; + + setLowestOff(lowestOff: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterAtomicRequestParams extends NSObject implements NSCopying { + requestType: NSNumber; + + get attributeRequests(): NSArray; + set attributeRequests(value: NSArray | Array); + + timeout: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setRequestType(requestType: NSNumber): void; + + setAttributeRequests(attributeRequests: NSArray | Array): void; + + setTimeout(timeout: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterSetActivePresetRequestParams extends NSObject implements NSCopying { + presetHandle: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPresetHandle(presetHandle: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterRefrigeratorAlarm extends MTRGenericBaseCluster { + readAttributeMaskWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaskWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaskWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRThermostatClusterGetWeeklyScheduleParams extends NSObject implements NSCopying { + daysToReturn: NSNumber; + + modeToReturn: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDaysToReturn(daysToReturn: NSNumber): void; + + setModeToReturn(modeToReturn: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterSetWeeklyScheduleParams extends NSObject implements NSCopying { + numberOfTransitionsForSequence: NSNumber; + + dayOfWeekForSequence: NSNumber; + + modeForSequence: NSNumber; + + get transitions(): NSArray; + set transitions(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNumberOfTransitionsForSequence(numberOfTransitionsForSequence: NSNumber): void; + + setDayOfWeekForSequence(dayOfWeekForSequence: NSNumber): void; + + setModeForSequence(modeForSequence: NSNumber): void; + + setTransitions(transitions: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterSkipAreaResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterSkipAreaParams extends NSObject implements NSCopying { + skippedArea: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSkippedArea(skippedArea: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWindowCoveringClusterGoToTiltValueParams extends NSObject implements NSCopying { + tiltValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTiltValue(tiltValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRWindowCoveringClusterGoToLiftValueParams extends NSObject implements NSCopying { + liftValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setLiftValue(liftValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterEnergyEVSEMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTREnergyEVSEModeClusterChangeToModeParams, completion: (p1: MTREnergyEVSEModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRWindowCoveringClusterStopMotionParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWindowCoveringClusterDownOrCloseParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWindowCoveringClusterUpOrOpenParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceControllerFactoryParams extends NSObject { + readonly storage: MTRStorage; + + otaProviderDelegate: MTROTAProviderDelegate; + + get productAttestationAuthorityCertificates(): NSArray; + set productAttestationAuthorityCertificates(value: NSArray | Array); + + get certificationDeclarationCertificates(): NSArray; + set certificationDeclarationCertificates(value: NSArray | Array); + + port: NSNumber; + + shouldStartServer: boolean; + + initWithStorage(storage: MTRStorage): this; + + setOtaProviderDelegate(otaProviderDelegate: MTROTAProviderDelegate | null): void; + + setProductAttestationAuthorityCertificates(productAttestationAuthorityCertificates: NSArray | Array | null): void; + + setCertificationDeclarationCertificates(certificationDeclarationCertificates: NSArray | Array | null): void; + + setPort(port: NSNumber | null): void; + + setShouldStartServer(shouldStartServer: boolean): void; +} + +declare class MTRDoorLockClusterSetAliroReaderConfigParams extends NSObject implements NSCopying { + signingKey: NSData; + + verificationKey: NSData; + + groupIdentifier: NSData; + + groupResolvingKey: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSigningKey(signingKey: NSData): void; + + setVerificationKey(verificationKey: NSData): void; + + setGroupIdentifier(groupIdentifier: NSData): void; + + setGroupResolvingKey(groupResolvingKey: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterUnboltDoorParams extends NSObject implements NSCopying { + pinCode: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPinCode(pinCode: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetCredentialStatusResponseParams extends NSObject implements NSCopying { + credentialExists: NSNumber; + + userIndex: NSNumber | null; + + creatorFabricIndex: NSNumber | null; + + lastModifiedFabricIndex: NSNumber | null; + + nextCredentialIndex: NSNumber | null; + + credentialData: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCredentialExists(credentialExists: NSNumber): void; + + setUserIndex(userIndex: NSNumber | null): void; + + setCreatorFabricIndex(creatorFabricIndex: NSNumber | null): void; + + setLastModifiedFabricIndex(lastModifiedFabricIndex: NSNumber | null): void; + + setNextCredentialIndex(nextCredentialIndex: NSNumber | null): void; + + setCredentialData(credentialData: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetUserParams extends NSObject implements NSCopying { + userIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUserIndex(userIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterSetUserParams extends NSObject implements NSCopying { + operationType: NSNumber; + + userIndex: NSNumber; + + userName: string | null; + + userUniqueID: NSNumber | null; + + userStatus: NSNumber | null; + + userType: NSNumber | null; + + credentialRule: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOperationType(operationType: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setUserName(userName: string | null): void; + + setUserUniqueID(userUniqueID: NSNumber | null): void; + + setUserStatus(userStatus: NSNumber | null): void; + + setUserType(userType: NSNumber | null): void; + + setCredentialRule(credentialRule: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + userUniqueId: NSNumber | null; + + setUserUniqueId(userUniqueId: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetHolidayScheduleResponseParams extends NSObject implements NSCopying { + holidayIndex: NSNumber; + + status: NSNumber; + + localStartTime: NSNumber | null; + + localEndTime: NSNumber | null; + + operatingMode: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setHolidayIndex(holidayIndex: NSNumber): void; + + setStatus(status: NSNumber): void; + + setLocalStartTime(localStartTime: NSNumber | null): void; + + setLocalEndTime(localEndTime: NSNumber | null): void; + + setOperatingMode(operatingMode: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterSetHolidayScheduleParams extends NSObject implements NSCopying { + holidayIndex: NSNumber; + + localStartTime: NSNumber; + + localEndTime: NSNumber; + + operatingMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setHolidayIndex(holidayIndex: NSNumber): void; + + setLocalStartTime(localStartTime: NSNumber): void; + + setLocalEndTime(localEndTime: NSNumber): void; + + setOperatingMode(operatingMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterClearYearDayScheduleParams extends NSObject implements NSCopying { + yearDayIndex: NSNumber; + + userIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setYearDayIndex(yearDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetYearDayScheduleParams extends NSObject implements NSCopying { + yearDayIndex: NSNumber; + + userIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setYearDayIndex(yearDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterSetYearDayScheduleParams extends NSObject implements NSCopying { + yearDayIndex: NSNumber; + + userIndex: NSNumber; + + localStartTime: NSNumber; + + localEndTime: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setYearDayIndex(yearDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setLocalStartTime(localStartTime: NSNumber): void; + + setLocalEndTime(localEndTime: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterClearWeekDayScheduleParams extends NSObject implements NSCopying { + weekDayIndex: NSNumber; + + userIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setWeekDayIndex(weekDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetWeekDayScheduleParams extends NSObject implements NSCopying { + weekDayIndex: NSNumber; + + userIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setWeekDayIndex(weekDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterSetWeekDayScheduleParams extends NSObject implements NSCopying { + weekDayIndex: NSNumber; + + userIndex: NSNumber; + + daysMask: NSNumber; + + startHour: NSNumber; + + startMinute: NSNumber; + + endHour: NSNumber; + + endMinute: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setWeekDayIndex(weekDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setDaysMask(daysMask: NSNumber): void; + + setStartHour(startHour: NSNumber): void; + + setStartMinute(startMinute: NSNumber): void; + + setEndHour(endHour: NSNumber): void; + + setEndMinute(endMinute: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterClearTargetsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterMediaInput extends MTRGenericCluster { + selectInputWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaInputClusterSelectInputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + showInputStatusWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaInputClusterShowInputStatusParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + showInputStatusWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + hideInputStatusWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaInputClusterHideInputStatusParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + hideInputStatusWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + renameInputWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaInputClusterRenameInputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeInputListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentInputWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + selectInputWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaInputClusterSelectInputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + showInputStatusWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaInputClusterShowInputStatusParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + showInputStatusWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + hideInputStatusWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaInputClusterHideInputStatusParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + hideInputStatusWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + renameInputWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaInputClusterRenameInputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTREnergyEVSEClusterSetTargetsParams extends NSObject implements NSCopying { + get chargingTargetSchedules(): NSArray; + set chargingTargetSchedules(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setChargingTargetSchedules(chargingTargetSchedules: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterStartDiagnosticsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterEnableChargingParams extends NSObject implements NSCopying { + chargingEnabledUntil: NSNumber | null; + + minimumChargeCurrent: NSNumber; + + maximumChargeCurrent: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setChargingEnabledUntil(chargingEnabledUntil: NSNumber | null): void; + + setMinimumChargeCurrent(minimumChargeCurrent: NSNumber): void; + + setMaximumChargeCurrent(maximumChargeCurrent: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterPowerSourceConfiguration extends MTRGenericCluster { + readAttributeSourcesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTREnergyEVSEClusterDisableParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterCancelRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterResumeRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterStartTimeAdjustRequestParams extends NSObject implements NSCopying { + requestedStartTime: NSNumber; + + cause: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setRequestedStartTime(requestedStartTime: NSNumber): void; + + setCause(cause: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterCancelPowerAdjustRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterPowerAdjustRequestParams extends NSObject implements NSCopying { + power: NSNumber; + + duration: NSNumber; + + cause: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPower(power: NSNumber): void; + + setDuration(duration: NSNumber): void; + + setCause(cause: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMessagesClusterPresentMessagesRequestParams extends NSObject implements NSCopying { + messageID: NSData; + + priority: NSNumber; + + messageControl: NSNumber; + + startTime: NSNumber | null; + + duration: NSNumber | null; + + messageText: string; + + get responses(): NSArray | null; + set responses(value: NSArray | Array | null); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMessageID(messageID: NSData): void; + + setPriority(priority: NSNumber): void; + + setMessageControl(messageControl: NSNumber): void; + + setStartTime(startTime: NSNumber | null): void; + + setDuration(duration: NSNumber | null): void; + + setMessageText(messageText: string): void; + + setResponses(responses: NSArray | Array | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBooleanStateConfigurationClusterEnableDisableAlarmParams extends NSObject implements NSCopying { + alarmsToEnableDisable: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAlarmsToEnableDisable(alarmsToEnableDisable: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRHEPAFilterMonitoringClusterResetConditionParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterOperationalCommandResponseParams extends NSObject implements NSCopying { + commandResponseState: MTRRVCOperationalStateClusterErrorStateStruct; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCommandResponseState(commandResponseState: MTRRVCOperationalStateClusterErrorStateStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterResumeParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterResumeParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterStartParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterStopParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterPauseParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMicrowaveOvenControlClusterAddMoreTimeParams extends NSObject implements NSCopying { + timeToAdd: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimeToAdd(timeToAdd: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMicrowaveOvenControlClusterSetCookingParametersParams extends NSObject implements NSCopying { + cookMode: NSNumber | null; + + cookTime: NSNumber | null; + + powerSetting: NSNumber | null; + + startAfterSetting: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCookMode(cookMode: NSNumber | null): void; + + setCookTime(cookTime: NSNumber | null): void; + + setPowerSetting(powerSetting: NSNumber | null): void; + + setStartAfterSetting(startAfterSetting: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDishwasherAlarmClusterModifyEnabledAlarmsParams extends NSObject implements NSCopying { + mask: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMask(mask: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDishwasherAlarmClusterResetParams extends NSObject implements NSCopying { + alarms: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAlarms(alarms: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AttestationInfo extends NSObject { + challenge: NSData; + + nonce: NSData; + + elements: NSData; + + elementsSignature: NSData; + + dac: NSData; + + pai: NSData; + + certificationDeclaration: NSData; + + firmwareInfo: NSData; + + initWithChallengeNonceElementsElementsSignatureDacPaiCertificationDeclarationFirmwareInfo(challenge: NSData, nonce: NSData, elements: NSData, elementsSignature: NSData, dac: NSData, pai: NSData, certificationDeclaration: NSData, firmwareInfo: NSData): this; + + setChallenge(challenge: NSData): void; + + setNonce(nonce: NSData): void; + + setElements(elements: NSData): void; + + setElementsSignature(elementsSignature: NSData): void; + + setDac(dac: NSData): void; + + setPai(pai: NSData): void; + + setCertificationDeclaration(certificationDeclaration: NSData): void; + + setFirmwareInfo(firmwareInfo: NSData): void; +} + +declare class MTRDishwasherModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCCleanModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCRunModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLaundryWasherModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLaundryWasherModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRModeSelectClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROvenCavityOperationalStateClusterOperationalCommandResponseParams extends NSObject implements NSCopying { + commandResponseState: MTROvenCavityOperationalStateClusterErrorStateStruct; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCommandResponseState(commandResponseState: MTROvenCavityOperationalStateClusterErrorStateStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROvenCavityOperationalStateClusterStartParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRICDManagementClusterStayActiveResponseParams extends NSObject implements NSCopying { + promisedActiveDuration: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setPromisedActiveDuration(promisedActiveDuration: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRICDManagementClusterStayActiveRequestParams extends NSObject implements NSCopying { + stayActiveDuration: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStayActiveDuration(stayActiveDuration: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRICDManagementClusterUnregisterClientParams extends NSObject implements NSCopying { + checkInNodeID: NSNumber; + + verificationKey: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCheckInNodeID(checkInNodeID: NSNumber): void; + + setVerificationKey(verificationKey: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRICDManagementClusterRegisterClientResponseParams extends NSObject implements NSCopying { + icdCounter: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setIcdCounter(icdCounter: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRICDManagementClusterRegisterClientParams extends NSObject implements NSCopying { + checkInNodeID: NSNumber; + + monitoredSubject: NSNumber; + + key: NSData; + + verificationKey: NSData | null; + + clientType: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCheckInNodeID(checkInNodeID: NSNumber): void; + + setMonitoredSubject(monitoredSubject: NSNumber): void; + + setKey(key: NSData): void; + + setVerificationKey(verificationKey: NSData | null): void; + + setClientType(clientType: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams extends NSObject implements NSCopying { + get groupKeySetIDs(): NSArray; + set groupKeySetIDs(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setGroupKeySetIDs(groupKeySetIDs: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterKeySetReadResponseParams extends NSObject implements NSCopying { + groupKeySet: MTRGroupKeyManagementClusterGroupKeySetStruct; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setGroupKeySet(groupKeySet: MTRGroupKeyManagementClusterGroupKeySetStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterKeySetWriteParams extends NSObject implements NSCopying { + groupKeySet: MTRGroupKeyManagementClusterGroupKeySetStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupKeySet(groupKeySet: MTRGroupKeyManagementClusterGroupKeySetStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterRemoveFabricParams extends NSObject implements NSCopying { + fabricIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setFabricIndex(fabricIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterUpdateFabricLabelParams extends NSObject implements NSCopying { + label: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setLabel(label: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationLauncherClusterApplicationStruct extends NSObject implements NSCopying { + catalogVendorID: NSNumber; + + catalogVendorId: NSNumber; + + applicationID: string; + + applicationId: string; + + setCatalogVendorID(catalogVendorID: NSNumber): void; + + setCatalogVendorId(catalogVendorId: NSNumber): void; + + setApplicationID(applicationID: string): void; + + setApplicationId(applicationId: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterUpdateNOCParams extends NSObject implements NSCopying { + nocValue: NSData; + + icacValue: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNocValue(nocValue: NSData): void; + + setIcacValue(icacValue: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterAddNOCParams extends NSObject implements NSCopying { + nocValue: NSData; + + icacValue: NSData | null; + + ipkValue: NSData; + + caseAdminSubject: NSNumber; + + adminVendorId: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNocValue(nocValue: NSData): void; + + setIcacValue(icacValue: NSData | null): void; + + setIpkValue(ipkValue: NSData): void; + + setCaseAdminSubject(caseAdminSubject: NSNumber): void; + + setAdminVendorId(adminVendorId: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterCSRResponseParams extends NSObject implements NSCopying { + nocsrElements: NSData; + + attestationSignature: NSData; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setNocsrElements(nocsrElements: NSData): void; + + setAttestationSignature(attestationSignature: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterCSRRequestParams extends NSObject implements NSCopying { + csrNonce: NSData; + + isForUpdateNOC: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCsrNonce(csrNonce: NSData): void; + + setIsForUpdateNOC(isForUpdateNOC: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAdministratorCommissioningClusterOpenCommissioningWindowParams extends NSObject implements NSCopying { + commissioningTimeout: NSNumber; + + pakePasscodeVerifier: NSData; + + discriminator: NSNumber; + + iterations: NSNumber; + + salt: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCommissioningTimeout(commissioningTimeout: NSNumber): void; + + setPakePasscodeVerifier(pakePasscodeVerifier: NSData): void; + + setDiscriminator(discriminator: NSNumber): void; + + setIterations(iterations: NSNumber): void; + + setSalt(salt: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + pakeVerifier: NSData; + + setPakeVerifier(pakeVerifier: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterSetTrustedTimeSourceParams extends NSObject implements NSCopying { + trustedTimeSource: MTRTimeSynchronizationClusterFabricScopedTrustedTimeSourceStruct | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTrustedTimeSource(trustedTimeSource: MTRTimeSynchronizationClusterFabricScopedTrustedTimeSourceStruct | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWiFiNetworkDiagnosticsClusterResetCountsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterResetCountsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSoftwareDiagnosticsClusterResetWatermarksParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterOtaSoftwareUpdateProvider extends MTRBaseClusterOTASoftwareUpdateProvider { + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + queryImageWithParamsCompletionHandler(params: MTROtaSoftwareUpdateProviderClusterQueryImageParams, completionHandler: (p1: MTROtaSoftwareUpdateProviderClusterQueryImageResponseParams, p2: NSError) => void | null): void; + + applyUpdateRequestWithParamsCompletionHandler(params: MTROtaSoftwareUpdateProviderClusterApplyUpdateRequestParams, completionHandler: (p1: MTROtaSoftwareUpdateProviderClusterApplyUpdateResponseParams, p2: NSError) => void | null): void; + + notifyUpdateAppliedWithParamsCompletionHandler(params: MTROtaSoftwareUpdateProviderClusterNotifyUpdateAppliedParams, completionHandler: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRGeneralDiagnosticsClusterTimeSnapshotResponseParams extends NSObject implements NSCopying { + systemTimeMs: NSNumber; + + posixTimeMs: NSNumber | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setSystemTimeMs(systemTimeMs: NSNumber): void; + + setPosixTimeMs(posixTimeMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralDiagnosticsClusterTestEventTriggerParams extends NSObject implements NSCopying { + enableKey: NSData; + + eventTrigger: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setEnableKey(enableKey: NSData): void; + + setEventTrigger(eventTrigger: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterReorderNetworkParams extends NSObject implements NSCopying { + networkID: NSData; + + networkIndex: NSNumber; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNetworkID(networkID: NSData): void; + + setNetworkIndex(networkIndex: NSNumber): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterRemoveNetworkParams extends NSObject implements NSCopying { + networkID: NSData; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNetworkID(networkID: NSData): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterScanNetworksResponseParams extends NSObject implements NSCopying { + networkingStatus: NSNumber; + + debugText: string | null; + + get wiFiScanResults(): NSArray | null; + set wiFiScanResults(value: NSArray | Array | null); + + get threadScanResults(): NSArray | null; + set threadScanResults(value: NSArray | Array | null); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setNetworkingStatus(networkingStatus: NSNumber): void; + + setDebugText(debugText: string | null): void; + + setWiFiScanResults(wiFiScanResults: NSArray | Array | null): void; + + setThreadScanResults(threadScanResults: NSArray | Array | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralCommissioningClusterCommissioningCompleteResponseParams extends NSObject implements NSCopying { + errorCode: NSNumber; + + debugText: string; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setErrorCode(errorCode: NSNumber): void; + + setDebugText(debugText: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestComplexNullableOptionalResponseParams extends MTRUnitTestingClusterTestComplexNullableOptionalResponseParams { + nullableIntWasNull: NSNumber; + + nullableIntValue: NSNumber | null; + + optionalIntWasPresent: NSNumber; + + optionalIntValue: NSNumber | null; + + nullableOptionalIntWasPresent: NSNumber; + + nullableOptionalIntWasNull: NSNumber | null; + + nullableOptionalIntValue: NSNumber | null; + + nullableStringWasNull: NSNumber; + + nullableStringValue: string | null; + + optionalStringWasPresent: NSNumber; + + optionalStringValue: string | null; + + nullableOptionalStringWasPresent: NSNumber; + + nullableOptionalStringWasNull: NSNumber | null; + + nullableOptionalStringValue: string | null; + + nullableStructWasNull: NSNumber; + + nullableStructValue: MTRUnitTestingClusterSimpleStruct | null; + + optionalStructWasPresent: NSNumber; + + optionalStructValue: MTRUnitTestingClusterSimpleStruct | null; + + nullableOptionalStructWasPresent: NSNumber; + + nullableOptionalStructWasNull: NSNumber | null; + + nullableOptionalStructValue: MTRUnitTestingClusterSimpleStruct | null; + + nullableListWasNull: NSNumber; + + get nullableListValue(): NSArray | null; + set nullableListValue(value: NSArray | Array | null); + + optionalListWasPresent: NSNumber; + + get optionalListValue(): NSArray | null; + set optionalListValue(value: NSArray | Array | null); + + nullableOptionalListWasPresent: NSNumber; + + nullableOptionalListWasNull: NSNumber | null; + + get nullableOptionalListValue(): NSArray | null; + set nullableOptionalListValue(value: NSArray | Array | null); + + timedInvokeTimeoutMs: NSNumber; + + setNullableIntWasNull(nullableIntWasNull: NSNumber): void; + + setNullableIntValue(nullableIntValue: NSNumber | null): void; + + setOptionalIntWasPresent(optionalIntWasPresent: NSNumber): void; + + setOptionalIntValue(optionalIntValue: NSNumber | null): void; + + setNullableOptionalIntWasPresent(nullableOptionalIntWasPresent: NSNumber): void; + + setNullableOptionalIntWasNull(nullableOptionalIntWasNull: NSNumber | null): void; + + setNullableOptionalIntValue(nullableOptionalIntValue: NSNumber | null): void; + + setNullableStringWasNull(nullableStringWasNull: NSNumber): void; + + setNullableStringValue(nullableStringValue: string | null): void; + + setOptionalStringWasPresent(optionalStringWasPresent: NSNumber): void; + + setOptionalStringValue(optionalStringValue: string | null): void; + + setNullableOptionalStringWasPresent(nullableOptionalStringWasPresent: NSNumber): void; + + setNullableOptionalStringWasNull(nullableOptionalStringWasNull: NSNumber | null): void; + + setNullableOptionalStringValue(nullableOptionalStringValue: string | null): void; + + setNullableStructWasNull(nullableStructWasNull: NSNumber): void; + + setNullableStructValue(nullableStructValue: MTRUnitTestingClusterSimpleStruct | null): void; + + setOptionalStructWasPresent(optionalStructWasPresent: NSNumber): void; + + setOptionalStructValue(optionalStructValue: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableOptionalStructWasPresent(nullableOptionalStructWasPresent: NSNumber): void; + + setNullableOptionalStructWasNull(nullableOptionalStructWasNull: NSNumber | null): void; + + setNullableOptionalStructValue(nullableOptionalStructValue: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableListWasNull(nullableListWasNull: NSNumber): void; + + setNullableListValue(nullableListValue: NSArray | Array | null): void; + + setOptionalListWasPresent(optionalListWasPresent: NSNumber): void; + + setOptionalListValue(optionalListValue: NSArray | Array | null): void; + + setNullableOptionalListWasPresent(nullableOptionalListWasPresent: NSNumber): void; + + setNullableOptionalListWasNull(nullableOptionalListWasNull: NSNumber | null): void; + + setNullableOptionalListValue(nullableOptionalListValue: NSArray | Array | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRGeneralCommissioningClusterSetRegulatoryConfigParams extends NSObject implements NSCopying { + newRegulatoryConfig: NSNumber; + + countryCode: string; + + breadcrumb: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewRegulatoryConfig(): NSNumber; + + setNewRegulatoryConfig(newRegulatoryConfig: NSNumber): void; + + setCountryCode(countryCode: string): void; + + setBreadcrumb(breadcrumb: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROtaSoftwareUpdateProviderClusterApplyUpdateRequestParams extends MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams { + updateToken: NSData; + + newVersion: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUpdateToken(updateToken: NSData): void; + + getNewVersion(): NSNumber; + + setNewVersion(newVersion: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTROtaSoftwareUpdateProviderClusterQueryImageParams extends MTROTASoftwareUpdateProviderClusterQueryImageParams { + softwareVersion: NSNumber; + + get protocolsSupported(): NSArray; + set protocolsSupported(value: NSArray | Array); + + hardwareVersion: NSNumber | null; + + location: string | null; + + requestorCanConsent: NSNumber | null; + + metadataForProvider: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setProtocolsSupported(protocolsSupported: NSArray | Array): void; + + setHardwareVersion(hardwareVersion: NSNumber | null): void; + + setLocation(location: string | null): void; + + setRequestorCanConsent(requestorCanConsent: NSNumber | null): void; + + setMetadataForProvider(metadataForProvider: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRCommissionerControlClusterCommissioningRequestResultEvent extends NSObject implements NSCopying { + requestID: NSNumber; + + clientNodeID: NSNumber; + + statusCode: NSNumber; + + fabricIndex: NSNumber; + + setRequestID(requestID: NSNumber): void; + + setClientNodeID(clientNodeID: NSNumber): void; + + setStatusCode(statusCode: NSNumber): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROTASoftwareUpdateProviderClusterQueryImageParams extends NSObject implements NSCopying { + vendorID: NSNumber; + + productID: NSNumber; + + softwareVersion: NSNumber; + + get protocolsSupported(): NSArray; + set protocolsSupported(value: NSArray | Array); + + hardwareVersion: NSNumber | null; + + location: string | null; + + requestorCanConsent: NSNumber | null; + + metadataForProvider: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setVendorID(vendorID: NSNumber): void; + + setProductID(productID: NSNumber): void; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setProtocolsSupported(protocolsSupported: NSArray | Array): void; + + setHardwareVersion(hardwareVersion: NSNumber | null): void; + + setLocation(location: string | null): void; + + setRequestorCanConsent(requestorCanConsent: NSNumber | null): void; + + setMetadataForProvider(metadataForProvider: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + vendorId: NSNumber; + + productId: NSNumber; + + setVendorId(vendorId: NSNumber): void; + + setProductId(productId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterEnableActionWithDurationParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + duration: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setDuration(duration: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterEnableActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterResumeActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterInstantActionWithTransitionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + transitionTime: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLevelControlClusterStopParams extends NSObject implements NSCopying { + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROnOffClusterOffWithEffectParams extends NSObject implements NSCopying { + effectIdentifier: NSNumber; + + effectVariant: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setEffectIdentifier(effectIdentifier: NSNumber): void; + + setEffectVariant(effectVariant: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + effectId: NSNumber; + + setEffectId(effectId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROnOffClusterOffParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams extends NSObject implements NSCopying { + errorCode: NSNumber; + + debugText: string; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setErrorCode(errorCode: NSNumber): void; + + setDebugText(debugText: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterRemoveGroupParams extends NSObject implements NSCopying { + groupID: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupID(groupID: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterGetGroupMembershipResponseParams extends NSObject implements NSCopying { + capacity: NSNumber | null; + + get groupList(): NSArray; + set groupList(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCapacity(capacity: NSNumber | null): void; + + setGroupList(groupList: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterGetGroupMembershipParams extends NSObject implements NSCopying { + get groupList(): NSArray; + set groupList(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupList(groupList: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterViewGroupResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + groupID: NSNumber; + + groupName: string; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setGroupID(groupID: NSNumber): void; + + setGroupName(groupName: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterViewGroupParams extends NSObject implements NSCopying { + groupID: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupID(groupID: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterOtaSoftwareUpdateRequestor extends MTRBaseClusterOTASoftwareUpdateRequestor { + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + announceOtaProviderWithParamsCompletionHandler(params: MTROtaSoftwareUpdateRequestorClusterAnnounceOtaProviderParams, completionHandler: (p1: NSError) => void): void; + + readAttributeDefaultOtaProvidersWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeDefaultOtaProvidersWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeDefaultOtaProvidersWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeDefaultOtaProvidersWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeDefaultOtaProvidersWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeUpdatePossibleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpdatePossibleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpdatePossibleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUpdateStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpdateStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpdateStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUpdateStateProgressWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpdateStateProgressWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpdateStateProgressWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRDescriptorClusterDeviceType extends MTRDescriptorClusterDeviceTypeStruct { + revision: NSNumber; + + setRevision(revision: NSNumber): void; +} + +declare class MTRGroupsClusterAddGroupResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + groupID: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setGroupID(groupID: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterPageTokenStruct extends NSObject implements NSCopying { + limit: NSNumber | null; + + after: string | null; + + before: string | null; + + setLimit(limit: NSNumber | null): void; + + setAfter(after: string | null): void; + + setBefore(before: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterAddGroupParams extends NSObject implements NSCopying { + groupID: NSNumber; + + groupName: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupID(groupID: NSNumber): void; + + setGroupName(groupName: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestFabricScopedEventEvent extends MTRUnitTestingClusterTestFabricScopedEventEvent { + fabricIndex: NSNumber; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTRUnitTestingClusterTestFabricScopedEventEvent extends NSObject implements NSCopying { + fabricIndex: NSNumber; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestEventEvent extends NSObject implements NSCopying { + arg1: NSNumber; + + arg2: NSNumber; + + arg3: NSNumber; + + arg4: MTRUnitTestingClusterSimpleStruct; + + get arg5(): NSArray; + set arg5(value: NSArray | Array); + + get arg6(): NSArray; + set arg6(value: NSArray | Array); + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setArg3(arg3: NSNumber): void; + + setArg4(arg4: MTRUnitTestingClusterSimpleStruct): void; + + setArg5(arg5: NSArray | Array): void; + + setArg6(arg6: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterDoubleNestedStructList extends MTRUnitTestingClusterDoubleNestedStructList { + get a(): NSArray; + set a(value: NSArray | Array); + + setA(a: NSArray | Array): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MTRTestClusterClusterNestedStruct extends MTRUnitTestingClusterNestedStruct { + a: NSNumber; + + b: NSNumber; + + // @ts-ignore MemberDecl.tsIgnore + c: MTRTestClusterClusterSimpleStruct; + + setA(a: NSNumber): void; + + setB(b: NSNumber): void; + + setC(c: MTRUnitTestingClusterSimpleStruct): void; + setC(c: MTRTestClusterClusterSimpleStruct): void; +} + +declare class MTRUnitTestingClusterNullablesAndOptionalsStruct extends NSObject implements NSCopying { + nullableInt: NSNumber | null; + + optionalInt: NSNumber | null; + + nullableOptionalInt: NSNumber | null; + + nullableString: string | null; + + optionalString: string | null; + + nullableOptionalString: string | null; + + nullableStruct: MTRUnitTestingClusterSimpleStruct | null; + + optionalStruct: MTRUnitTestingClusterSimpleStruct | null; + + nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null; + + get nullableList(): NSArray | null; + set nullableList(value: NSArray | Array | null); + + get optionalList(): NSArray | null; + set optionalList(value: NSArray | Array | null); + + get nullableOptionalList(): NSArray | null; + set nullableOptionalList(value: NSArray | Array | null); + + setNullableInt(nullableInt: NSNumber | null): void; + + setOptionalInt(optionalInt: NSNumber | null): void; + + setNullableOptionalInt(nullableOptionalInt: NSNumber | null): void; + + setNullableString(nullableString: string | null): void; + + setOptionalString(optionalString: string | null): void; + + setNullableOptionalString(nullableOptionalString: string | null): void; + + setNullableStruct(nullableStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setOptionalStruct(optionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableOptionalStruct(nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableList(nullableList: NSArray | Array | null): void; + + setOptionalList(optionalList: NSArray | Array | null): void; + + setNullableOptionalList(nullableOptionalList: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterSimpleStruct extends MTRUnitTestingClusterSimpleStruct { + a: NSNumber; + + b: NSNumber; + + c: NSNumber; + + d: NSData; + + e: string; + + f: NSNumber; + + g: NSNumber; + + h: NSNumber; + + setA(a: NSNumber): void; + + setB(b: NSNumber): void; + + setC(c: NSNumber): void; + + setD(d: NSData): void; + + setE(e: string): void; + + setF(f: NSNumber): void; + + setG(g: NSNumber): void; + + setH(h: NSNumber): void; +} + +declare class MTRUnitTestingClusterSimpleStruct extends NSObject implements NSCopying { + a: NSNumber; + + b: NSNumber; + + c: NSNumber; + + d: NSData; + + e: string; + + f: NSNumber; + + g: NSNumber; + + h: NSNumber; + + setA(a: NSNumber): void; + + setB(b: NSNumber): void; + + setC(c: NSNumber): void; + + setD(d: NSData): void; + + setE(e: string): void; + + setF(f: NSNumber): void; + + setG(g: NSNumber): void; + + setH(h: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationBasicClusterApplicationBasicApplication extends MTRApplicationBasicClusterApplicationStruct { +} + +declare class MTRApplicationLauncherClusterApplicationEP extends MTRApplicationLauncherClusterApplicationEPStruct { + application: MTRApplicationLauncherClusterApplicationStruct; + + endpoint: NSNumber | null; + + setApplication(application: MTRApplicationLauncherClusterApplicationStruct): void; + + setEndpoint(endpoint: NSNumber | null): void; +} + +declare class MTRApplicationLauncherClusterApplicationEPStruct extends NSObject implements NSCopying { + application: MTRApplicationLauncherClusterApplicationStruct; + + endpoint: NSNumber | null; + + setApplication(application: MTRApplicationLauncherClusterApplicationStruct): void; + + setEndpoint(endpoint: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterTemperatureMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRApplicationLauncherClusterApplication extends MTRApplicationLauncherClusterApplicationStruct { +} + +declare class MTRAudioOutputClusterOutputInfoStruct extends NSObject implements NSCopying { + index: NSNumber; + + outputType: NSNumber; + + name: string; + + setIndex(index: NSNumber): void; + + setOutputType(outputType: NSNumber): void; + + setName(name: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterStyleInformation extends MTRContentLauncherClusterStyleInformationStruct { + color: string | null; + + size: MTRContentLauncherClusterDimensionStruct | null; + + setColor(color: string | null): void; + + setSize(size: MTRContentLauncherClusterDimensionStruct | null): void; +} + +declare class MTRContentLauncherClusterStyleInformationStruct extends NSObject implements NSCopying { + imageURL: string | null; + + imageUrl: string | null; + + color: string | null; + + size: MTRContentLauncherClusterDimensionStruct | null; + + setImageURL(imageURL: string | null): void; + + setImageUrl(imageUrl: string | null): void; + + setColor(color: string | null): void; + + setSize(size: MTRContentLauncherClusterDimensionStruct | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterContentSearch extends MTRContentLauncherClusterContentSearchStruct { + get parameterList(): NSArray; + set parameterList(value: NSArray | Array); + + setParameterList(parameterList: NSArray | Array): void; +} + +declare class MTRContentLauncherClusterContentSearchStruct extends NSObject implements NSCopying { + get parameterList(): NSArray; + set parameterList(value: NSArray | Array); + + setParameterList(parameterList: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterAdditionalInfo extends MTRContentLauncherClusterAdditionalInfoStruct { + name: string; + + value: string; + + setName(name: string): void; + + setValue(value: string): void; +} + +declare class MTRContentLauncherClusterAdditionalInfoStruct extends NSObject implements NSCopying { + name: string; + + value: string; + + setName(name: string): void; + + setValue(value: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterStateChangedEvent extends NSObject implements NSCopying { + currentState: NSNumber; + + startTime: NSNumber; + + duration: NSNumber; + + sampledPosition: MTRMediaPlaybackClusterPlaybackPositionStruct; + + playbackSpeed: NSNumber; + + seekRangeEnd: NSNumber; + + seekRangeStart: NSNumber; + + data: NSData | null; + + audioAdvanceUnmuted: NSNumber; + + setCurrentState(currentState: NSNumber): void; + + setStartTime(startTime: NSNumber): void; + + setDuration(duration: NSNumber): void; + + setSampledPosition(sampledPosition: MTRMediaPlaybackClusterPlaybackPositionStruct): void; + + setPlaybackSpeed(playbackSpeed: NSNumber): void; + + setSeekRangeEnd(seekRangeEnd: NSNumber): void; + + setSeekRangeStart(seekRangeStart: NSNumber): void; + + setData(data: NSData | null): void; + + setAudioAdvanceUnmuted(audioAdvanceUnmuted: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterLineupInfo extends MTRChannelClusterLineupInfoStruct { + operatorName: string; + + lineupName: string | null; + + postalCode: string | null; + + lineupInfoType: NSNumber; + + setOperatorName(operatorName: string): void; + + setLineupName(lineupName: string | null): void; + + setPostalCode(postalCode: string | null): void; + + setLineupInfoType(lineupInfoType: NSNumber): void; +} + +declare class MTRChannelClusterLineupInfoStruct extends NSObject implements NSCopying { + operatorName: string; + + lineupName: string | null; + + postalCode: string | null; + + lineupInfoType: NSNumber; + + setOperatorName(operatorName: string): void; + + setLineupName(lineupName: string | null): void; + + setPostalCode(postalCode: string | null): void; + + setLineupInfoType(lineupInfoType: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterChannelPagingStruct extends NSObject implements NSCopying { + previousToken: MTRChannelClusterPageTokenStruct | null; + + nextToken: MTRChannelClusterPageTokenStruct | null; + + setPreviousToken(previousToken: MTRChannelClusterPageTokenStruct | null): void; + + setNextToken(nextToken: MTRChannelClusterPageTokenStruct | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterProgramStruct extends NSObject implements NSCopying { + identifier: string; + + channel: MTRChannelClusterChannelInfoStruct; + + startTime: NSNumber; + + endTime: NSNumber; + + title: string; + + subtitle: string | null; + + descriptionString: string | null; + + get audioLanguages(): NSArray | null; + set audioLanguages(value: NSArray | Array | null); + + get ratings(): NSArray | null; + set ratings(value: NSArray | Array | null); + + releaseDate: string | null; + + parentalGuidanceText: string | null; + + recordingFlag: NSNumber | null; + + seriesInfo: MTRChannelClusterSeriesInfoStruct | null; + + get categoryList(): NSArray | null; + set categoryList(value: NSArray | Array | null); + + get castList(): NSArray | null; + set castList(value: NSArray | Array | null); + + setIdentifier(identifier: string): void; + + setChannel(channel: MTRChannelClusterChannelInfoStruct): void; + + setStartTime(startTime: NSNumber): void; + + setEndTime(endTime: NSNumber): void; + + setTitle(title: string): void; + + setSubtitle(subtitle: string | null): void; + + setDescriptionString(descriptionString: string | null): void; + + setAudioLanguages(audioLanguages: NSArray | Array | null): void; + + setRatings(ratings: NSArray | Array | null): void; + + setReleaseDate(releaseDate: string | null): void; + + setParentalGuidanceText(parentalGuidanceText: string | null): void; + + setRecordingFlag(recordingFlag: NSNumber | null): void; + + setSeriesInfo(seriesInfo: MTRChannelClusterSeriesInfoStruct | null): void; + + setCategoryList(categoryList: NSArray | Array | null): void; + + setCastList(castList: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterProgramCategoryStruct extends NSObject implements NSCopying { + category: string; + + subCategory: string | null; + + setCategory(category: string): void; + + setSubCategory(subCategory: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDirectoryClusterThreadNetworkStruct extends NSObject implements NSCopying { + extendedPanID: NSData; + + networkName: string; + + channel: NSNumber; + + activeTimestamp: NSNumber; + + setExtendedPanID(extendedPanID: NSData): void; + + setNetworkName(networkName: string): void; + + setChannel(channel: NSNumber): void; + + setActiveTimestamp(activeTimestamp: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterWeeklyScheduleTransitionStruct extends NSObject implements NSCopying { + transitionTime: NSNumber; + + heatSetpoint: NSNumber | null; + + coolSetpoint: NSNumber | null; + + setTransitionTime(transitionTime: NSNumber): void; + + setHeatSetpoint(heatSetpoint: NSNumber | null): void; + + setCoolSetpoint(coolSetpoint: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicClusterLeaveEvent extends MTRBasicInformationClusterLeaveEvent { + fabricIndex: NSNumber; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTRThermostatClusterScheduleTypeStruct extends NSObject implements NSCopying { + systemMode: NSNumber; + + numberOfSchedules: NSNumber; + + scheduleTypeFeatures: NSNumber; + + setSystemMode(systemMode: NSNumber): void; + + setNumberOfSchedules(numberOfSchedules: NSNumber): void; + + setScheduleTypeFeatures(scheduleTypeFeatures: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterPresetStruct extends NSObject implements NSCopying { + presetHandle: NSData | null; + + presetScenario: NSNumber; + + name: string | null; + + coolingSetpoint: NSNumber | null; + + heatingSetpoint: NSNumber | null; + + builtIn: NSNumber | null; + + setPresetHandle(presetHandle: NSData | null): void; + + setPresetScenario(presetScenario: NSNumber): void; + + setName(name: string | null): void; + + setCoolingSetpoint(coolingSetpoint: NSNumber | null): void; + + setHeatingSetpoint(heatingSetpoint: NSNumber | null): void; + + setBuiltIn(builtIn: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterScheduleTransitionStruct extends NSObject implements NSCopying { + dayOfWeek: NSNumber; + + transitionTime: NSNumber; + + presetHandle: NSData | null; + + systemMode: NSNumber | null; + + coolingSetpoint: NSNumber | null; + + heatingSetpoint: NSNumber | null; + + setDayOfWeek(dayOfWeek: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setPresetHandle(presetHandle: NSData | null): void; + + setSystemMode(systemMode: NSNumber | null): void; + + setCoolingSetpoint(coolingSetpoint: NSNumber | null): void; + + setHeatingSetpoint(heatingSetpoint: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterPumpMotorFatalFailureEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterMotorTemperatureHighEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterPowerMissingPhaseEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterAreaStruct extends NSObject implements NSCopying { + areaID: NSNumber; + + mapID: NSNumber | null; + + areaInfo: MTRServiceAreaClusterAreaInfoStruct; + + setAreaID(areaID: NSNumber): void; + + setMapID(mapID: NSNumber | null): void; + + setAreaInfo(areaInfo: MTRServiceAreaClusterAreaInfoStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterLockUserChangeEvent extends NSObject implements NSCopying { + lockDataType: NSNumber; + + dataOperationType: NSNumber; + + operationSource: NSNumber; + + userIndex: NSNumber | null; + + fabricIndex: NSNumber | null; + + sourceNode: NSNumber | null; + + dataIndex: NSNumber | null; + + setLockDataType(lockDataType: NSNumber): void; + + setDataOperationType(dataOperationType: NSNumber): void; + + setOperationSource(operationSource: NSNumber): void; + + setUserIndex(userIndex: NSNumber | null): void; + + setFabricIndex(fabricIndex: NSNumber | null): void; + + setSourceNode(sourceNode: NSNumber | null): void; + + setDataIndex(dataIndex: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterDlCredential extends MTRDoorLockClusterCredentialStruct { + credentialType: NSNumber; + + credentialIndex: NSNumber; + + setCredentialType(credentialType: NSNumber): void; + + setCredentialIndex(credentialIndex: NSNumber): void; +} + +declare class MTRDeviceEnergyManagementModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROvenCavityOperationalStateClusterErrorStateStruct extends NSObject implements NSCopying { + errorStateID: NSNumber; + + errorStateLabel: string | null; + + errorStateDetails: string | null; + + setErrorStateID(errorStateID: NSNumber): void; + + setErrorStateLabel(errorStateLabel: string | null): void; + + setErrorStateDetails(errorStateDetails: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterOperationalErrorEvent extends NSObject implements NSCopying { + errorState: MTROperationalStateClusterErrorStateStruct; + + setErrorState(errorState: MTROperationalStateClusterErrorStateStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterFaultEvent extends NSObject implements NSCopying { + sessionID: NSNumber | null; + + state: NSNumber; + + faultStatePreviousState: NSNumber; + + faultStateCurrentState: NSNumber; + + setSessionID(sessionID: NSNumber | null): void; + + setState(state: NSNumber): void; + + setFaultStatePreviousState(faultStatePreviousState: NSNumber): void; + + setFaultStateCurrentState(faultStateCurrentState: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPowerSourceClusterBatFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterEVNotDetectedEvent extends NSObject implements NSCopying { + sessionID: NSNumber; + + state: NSNumber; + + sessionDuration: NSNumber; + + sessionEnergyCharged: NSNumber; + + setSessionID(sessionID: NSNumber): void; + + setState(state: NSNumber): void; + + setSessionDuration(sessionDuration: NSNumber): void; + + setSessionEnergyCharged(sessionEnergyCharged: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterChargingTargetStruct extends NSObject implements NSCopying { + targetTimeMinutesPastMidnight: NSNumber; + + targetSoC: NSNumber | null; + + addedEnergy: NSNumber | null; + + setTargetTimeMinutesPastMidnight(targetTimeMinutesPastMidnight: NSNumber): void; + + setTargetSoC(targetSoC: NSNumber | null): void; + + setAddedEnergy(addedEnergy: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterResumedEvent extends NSObject implements NSCopying { + cause: NSNumber; + + setCause(cause: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterRVCOperationalState extends MTRGenericCluster { + pauseWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRRVCOperationalStateClusterPauseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + pauseWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRRVCOperationalStateClusterResumeParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + goHomeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRRVCOperationalStateClusterGoHomeParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + goHomeWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + readAttributePhaseListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPhaseWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCountdownTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStateListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalErrorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRDeviceEnergyManagementClusterPowerAdjustStartEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterConstraintsStruct extends NSObject implements NSCopying { + startTime: NSNumber; + + duration: NSNumber; + + nominalPower: NSNumber | null; + + maximumEnergy: NSNumber | null; + + loadControl: NSNumber | null; + + setStartTime(startTime: NSNumber): void; + + setDuration(duration: NSNumber): void; + + setNominalPower(nominalPower: NSNumber | null): void; + + setMaximumEnergy(maximumEnergy: NSNumber | null): void; + + setLoadControl(loadControl: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterPowerAdjustStruct extends NSObject implements NSCopying { + minPower: NSNumber; + + maxPower: NSNumber; + + minDuration: NSNumber; + + maxDuration: NSNumber; + + setMinPower(minPower: NSNumber): void; + + setMaxPower(maxPower: NSNumber): void; + + setMinDuration(minDuration: NSNumber): void; + + setMaxDuration(maxDuration: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterCostStruct extends NSObject implements NSCopying { + costType: NSNumber; + + value: NSNumber; + + decimalPoints: NSNumber; + + currency: NSNumber | null; + + setCostType(costType: NSNumber): void; + + setValue(value: NSNumber): void; + + setDecimalPoints(decimalPoints: NSNumber): void; + + setCurrency(currency: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROtaSoftwareUpdateRequestorClusterStateTransitionEvent extends MTROTASoftwareUpdateRequestorClusterStateTransitionEvent { + previousState: NSNumber; + + newState: NSNumber; + + reason: NSNumber; + + targetSoftwareVersion: NSNumber | null; + + setPreviousState(previousState: NSNumber): void; + + getNewState(): NSNumber; + + setNewState(newState: NSNumber): void; + + setReason(reason: NSNumber): void; + + setTargetSoftwareVersion(targetSoftwareVersion: NSNumber | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MTRTestClusterClusterTestFabricScoped extends MTRUnitTestingClusterTestFabricScoped { + fabricSensitiveInt8u: NSNumber; + + optionalFabricSensitiveInt8u: NSNumber | null; + + nullableFabricSensitiveInt8u: NSNumber | null; + + nullableOptionalFabricSensitiveInt8u: NSNumber | null; + + fabricSensitiveCharString: string; + + // @ts-ignore MemberDecl.tsIgnore + fabricSensitiveStruct: MTRTestClusterClusterSimpleStruct; + + get fabricSensitiveInt8uList(): NSArray; + set fabricSensitiveInt8uList(value: NSArray | Array); + + fabricIndex: NSNumber; + + setFabricSensitiveInt8u(fabricSensitiveInt8u: NSNumber): void; + + setOptionalFabricSensitiveInt8u(optionalFabricSensitiveInt8u: NSNumber | null): void; + + setNullableFabricSensitiveInt8u(nullableFabricSensitiveInt8u: NSNumber | null): void; + + setNullableOptionalFabricSensitiveInt8u(nullableOptionalFabricSensitiveInt8u: NSNumber | null): void; + + setFabricSensitiveCharString(fabricSensitiveCharString: string): void; + + setFabricSensitiveStruct(fabricSensitiveStruct: MTRUnitTestingClusterSimpleStruct): void; + setFabricSensitiveStruct(fabricSensitiveStruct: MTRTestClusterClusterSimpleStruct): void; + + setFabricSensitiveInt8uList(fabricSensitiveInt8uList: NSArray | Array): void; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTRMessagesClusterMessageCompleteEvent extends NSObject implements NSCopying { + messageID: NSData; + + responseID: NSNumber | null; + + reply: string | null; + + futureMessagesPreference: NSNumber | null; + + setMessageID(messageID: NSData): void; + + setResponseID(responseID: NSNumber | null): void; + + setReply(reply: string | null): void; + + setFutureMessagesPreference(futureMessagesPreference: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterSetpointRaiseLowerParams extends NSObject implements NSCopying { + mode: NSNumber; + + amount: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMode(mode: NSNumber): void; + + setAmount(amount: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMessagesClusterMessageStruct extends NSObject implements NSCopying { + messageID: NSData; + + priority: NSNumber; + + messageControl: NSNumber; + + startTime: NSNumber | null; + + duration: NSNumber | null; + + messageText: string; + + get responses(): NSArray | null; + set responses(value: NSArray | Array | null); + + setMessageID(messageID: NSData): void; + + setPriority(priority: NSNumber): void; + + setMessageControl(messageControl: NSNumber): void; + + setStartTime(startTime: NSNumber | null): void; + + setDuration(duration: NSNumber | null): void; + + setMessageText(messageText: string): void; + + setResponses(responses: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalEnergyMeasurementClusterCumulativeEnergyMeasuredEvent extends NSObject implements NSCopying { + energyImported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null; + + energyExported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null; + + setEnergyImported(energyImported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null): void; + + setEnergyExported(energyExported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTargetNavigatorClusterTargetUpdatedEvent extends NSObject implements NSCopying { + get targetList(): NSArray; + set targetList(value: NSArray | Array); + + currentTarget: NSNumber; + + data: NSData; + + setTargetList(targetList: NSArray | Array): void; + + setCurrentTarget(currentTarget: NSNumber): void; + + setData(data: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct extends NSObject implements NSCopying { + measurementType: NSNumber; + + measured: NSNumber; + + minMeasuredValue: NSNumber; + + maxMeasuredValue: NSNumber; + + get accuracyRanges(): NSArray; + set accuracyRanges(value: NSArray | Array); + + setMeasurementType(measurementType: NSNumber): void; + + setMeasured(measured: NSNumber): void; + + setMinMeasuredValue(minMeasuredValue: NSNumber): void; + + setMaxMeasuredValue(maxMeasuredValue: NSNumber): void; + + setAccuracyRanges(accuracyRanges: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalPowerMeasurementClusterMeasurementRangeStruct extends NSObject implements NSCopying { + measurementType: NSNumber; + + min: NSNumber; + + max: NSNumber; + + startTimestamp: NSNumber | null; + + endTimestamp: NSNumber | null; + + minTimestamp: NSNumber | null; + + maxTimestamp: NSNumber | null; + + startSystime: NSNumber | null; + + endSystime: NSNumber | null; + + minSystime: NSNumber | null; + + maxSystime: NSNumber | null; + + setMeasurementType(measurementType: NSNumber): void; + + setMin(min: NSNumber): void; + + setMax(max: NSNumber): void; + + setStartTimestamp(startTimestamp: NSNumber | null): void; + + setEndTimestamp(endTimestamp: NSNumber | null): void; + + setMinTimestamp(minTimestamp: NSNumber | null): void; + + setMaxTimestamp(maxTimestamp: NSNumber | null): void; + + setStartSystime(startSystime: NSNumber | null): void; + + setEndSystime(endSystime: NSNumber | null): void; + + setMinSystime(minSystime: NSNumber | null): void; + + setMaxSystime(maxSystime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalPowerMeasurementClusterHarmonicMeasurementStruct extends NSObject implements NSCopying { + order: NSNumber; + + measurement: NSNumber | null; + + setOrder(order: NSNumber): void; + + setMeasurement(measurement: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalPowerMeasurementClusterMeasurementAccuracyStruct extends NSObject implements NSCopying { + measurementType: NSNumber; + + measured: NSNumber; + + minMeasuredValue: NSNumber; + + maxMeasuredValue: NSNumber; + + get accuracyRanges(): NSArray; + set accuracyRanges(value: NSArray | Array); + + setMeasurementType(measurementType: NSNumber): void; + + setMeasured(measured: NSNumber): void; + + setMinMeasuredValue(minMeasuredValue: NSNumber): void; + + setMaxMeasuredValue(maxMeasuredValue: NSNumber): void; + + setAccuracyRanges(accuracyRanges: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRValveConfigurationAndControlClusterValveFaultEvent extends NSObject implements NSCopying { + valveFault: NSNumber; + + setValveFault(valveFault: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRValveConfigurationAndControlClusterValveStateChangedEvent extends NSObject implements NSCopying { + valveState: NSNumber; + + valveLevel: NSNumber | null; + + setValveState(valveState: NSNumber): void; + + setValveLevel(valveLevel: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterOperationalErrorEvent extends NSObject implements NSCopying { + errorState: MTRRVCOperationalStateClusterErrorStateStruct; + + setErrorState(errorState: MTRRVCOperationalStateClusterErrorStateStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterErrorStateStruct extends NSObject implements NSCopying { + errorStateID: NSNumber; + + errorStateLabel: string | null; + + errorStateDetails: string | null; + + setErrorStateID(errorStateID: NSNumber): void; + + setErrorStateLabel(errorStateLabel: string | null): void; + + setErrorStateDetails(errorStateDetails: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMicrowaveOvenModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMicrowaveOvenModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDishwasherAlarmClusterNotifyEvent extends NSObject implements NSCopying { + active: NSNumber; + + inactive: NSNumber; + + state: NSNumber; + + mask: NSNumber; + + setActive(active: NSNumber): void; + + setInactive(inactive: NSNumber): void; + + setState(state: NSNumber): void; + + setMask(mask: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterInterconnectCOAlarmEvent extends NSObject implements NSCopying { + alarmSeverityLevel: NSNumber; + + setAlarmSeverityLevel(alarmSeverityLevel: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterInterconnectSmokeAlarmEvent extends NSObject implements NSCopying { + alarmSeverityLevel: NSNumber; + + setAlarmSeverityLevel(alarmSeverityLevel: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterSelfTestCompleteEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterSlotAdjustmentStruct extends NSObject implements NSCopying { + slotIndex: NSNumber; + + nominalPower: NSNumber | null; + + duration: NSNumber; + + setSlotIndex(slotIndex: NSNumber): void; + + setNominalPower(nominalPower: NSNumber | null): void; + + setDuration(duration: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDishwasherModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDishwasherModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRefrigeratorAlarmClusterNotifyEvent extends NSObject implements NSCopying { + active: NSNumber; + + inactive: NSNumber; + + state: NSNumber; + + mask: NSNumber; + + setActive(active: NSNumber): void; + + setInactive(inactive: NSNumber): void; + + setState(state: NSNumber): void; + + setMask(mask: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterDimensionStruct extends NSObject implements NSCopying { + width: NSNumber; + + height: NSNumber; + + metric: NSNumber; + + setWidth(width: NSNumber): void; + + setHeight(height: NSNumber): void; + + setMetric(metric: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCCleanModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCCleanModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCRunModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRefrigeratorAndTemperatureControlledCabinetModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRModeSelectClusterSemanticTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterSupplyVoltageHighEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROvenModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROvenCavityOperationalStateClusterOperationalStateStruct extends NSObject implements NSCopying { + operationalStateID: NSNumber; + + operationalStateLabel: string | null; + + setOperationalStateID(operationalStateID: NSNumber): void; + + setOperationalStateLabel(operationalStateLabel: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRICDManagementClusterMonitoringRegistrationStruct extends NSObject implements NSCopying { + checkInNodeID: NSNumber; + + monitoredSubject: NSNumber; + + clientType: NSNumber; + + fabricIndex: NSNumber; + + setCheckInNodeID(checkInNodeID: NSNumber): void; + + setMonitoredSubject(monitoredSubject: NSNumber): void; + + setClientType(clientType: NSNumber): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUserLabelClusterLabelStruct extends NSObject implements NSCopying { + label: string; + + value: string; + + setLabel(label: string): void; + + setValue(value: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRFixedLabelClusterLabelStruct extends NSObject implements NSCopying { + label: string; + + value: string; + + setLabel(label: string): void; + + setValue(value: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterFabricDescriptor extends MTROperationalCredentialsClusterFabricDescriptorStruct { + rootPublicKey: NSData; + + label: string; + + fabricIndex: NSNumber; + + setRootPublicKey(rootPublicKey: NSData): void; + + setLabel(label: string): void; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTROTASoftwareUpdateProviderClusterQueryImageResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + delayedActionTime: NSNumber | null; + + imageURI: string | null; + + softwareVersion: NSNumber | null; + + softwareVersionString: string | null; + + updateToken: NSData | null; + + userConsentNeeded: NSNumber | null; + + metadataForRequestor: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setDelayedActionTime(delayedActionTime: NSNumber | null): void; + + setImageURI(imageURI: string | null): void; + + setSoftwareVersion(softwareVersion: NSNumber | null): void; + + setSoftwareVersionString(softwareVersionString: string | null): void; + + setUpdateToken(updateToken: NSData | null): void; + + setUserConsentNeeded(userConsentNeeded: NSNumber | null): void; + + setMetadataForRequestor(metadataForRequestor: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterFabricDescriptorStruct extends NSObject implements NSCopying { + rootPublicKey: NSData; + + vendorID: NSNumber; + + vendorId: NSNumber; + + fabricID: NSNumber; + + fabricId: NSNumber; + + nodeID: NSNumber; + + nodeId: NSNumber; + + label: string; + + fabricIndex: NSNumber; + + setRootPublicKey(rootPublicKey: NSData): void; + + setVendorID(vendorID: NSNumber): void; + + setVendorId(vendorId: NSNumber): void; + + setFabricID(fabricID: NSNumber): void; + + setFabricId(fabricId: NSNumber): void; + + setNodeID(nodeID: NSNumber): void; + + setNodeId(nodeId: NSNumber): void; + + setLabel(label: string): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSwitchClusterMultiPressOngoingEvent extends NSObject implements NSCopying { + newPosition: NSNumber; + + currentNumberOfPressesCounted: NSNumber; + + getNewPosition(): NSNumber; + + setNewPosition(newPosition: NSNumber): void; + + setCurrentNumberOfPressesCounted(currentNumberOfPressesCounted: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSwitchClusterLongReleaseEvent extends NSObject implements NSCopying { + previousPosition: NSNumber; + + setPreviousPosition(previousPosition: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSwitchClusterLongPressEvent extends NSObject implements NSCopying { + newPosition: NSNumber; + + getNewPosition(): NSNumber; + + setNewPosition(newPosition: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSwitchClusterInitialPressEvent extends NSObject implements NSCopying { + newPosition: NSNumber; + + getNewPosition(): NSNumber; + + setNewPosition(newPosition: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicInformationClusterActiveChangedEvent extends NSObject implements NSCopying { + promisedActiveDuration: NSNumber; + + setPromisedActiveDuration(promisedActiveDuration: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicClusterReachableChangedEvent extends MTRBridgedDeviceBasicInformationClusterReachableChangedEvent { + reachableNewValue: NSNumber; + + setReachableNewValue(reachableNewValue: NSNumber): void; +} + +declare class MTRBaseClusterBridgedDeviceBasicInformation extends MTRGenericBaseCluster { + keepActiveWithParamsCompletion(params: MTRBridgedDeviceBasicInformationClusterKeepActiveParams, completion: (p1: NSError) => void): void; + + readAttributeVendorNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeVendorNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeVendorNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeVendorIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVendorIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeProductNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeProductIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeProductIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNodeLabelWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeNodeLabelWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeNodeLabelWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNodeLabelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNodeLabelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeHardwareVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHardwareVersionStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeManufacturingDateWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeManufacturingDateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeManufacturingDateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributePartNumberWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributePartNumberWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributePartNumberWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductURLWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductURLWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductURLWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductLabelWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductLabelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductLabelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeSerialNumberWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSerialNumberWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSerialNumberWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeReachableWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReachableWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReachableWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUniqueIDWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeUniqueIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeUniqueIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductAppearanceWithCompletion(completion: (p1: MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct, p2: NSError) => void | null): void; + + subscribeAttributeProductAppearanceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct, p2: NSError) => void | null): void; + + static readAttributeProductAppearanceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBridgedDeviceBasicClusterLeaveEvent extends MTRBridgedDeviceBasicInformationClusterLeaveEvent { +} + +declare class MTRBridgedDeviceBasicInformationClusterLeaveEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicClusterStartUpEvent extends MTRBridgedDeviceBasicInformationClusterStartUpEvent { + softwareVersion: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; +} + +declare class MTRTimeSynchronizationClusterTimeFailureEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterTrustedTimeSourceStruct extends NSObject implements NSCopying { + fabricIndex: NSNumber; + + nodeID: NSNumber; + + endpoint: NSNumber; + + setFabricIndex(fabricIndex: NSNumber): void; + + setNodeID(nodeID: NSNumber): void; + + setEndpoint(endpoint: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterTimeZoneType extends MTRTimeSynchronizationClusterTimeZoneStruct { + offset: NSNumber; + + validAt: NSNumber; + + name: string | null; + + setOffset(offset: NSNumber): void; + + setValidAt(validAt: NSNumber): void; + + setName(name: string | null): void; +} + +declare class MTRActionsClusterInstantActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterTimeZoneStruct extends NSObject implements NSCopying { + offset: NSNumber; + + validAt: NSNumber; + + name: string | null; + + setOffset(offset: NSNumber): void; + + setValidAt(validAt: NSNumber): void; + + setName(name: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterDSTOffsetStruct extends NSObject implements NSCopying { + offset: NSNumber; + + validStarting: NSNumber; + + validUntil: NSNumber | null; + + setOffset(offset: NSNumber): void; + + setValidStarting(validStarting: NSNumber): void; + + setValidUntil(validUntil: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWiFiNetworkDiagnosticsClusterDisconnectionEvent extends NSObject implements NSCopying { + reasonCode: NSNumber; + + setReasonCode(reasonCode: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterRouteTable extends MTRThreadNetworkDiagnosticsClusterRouteTableStruct { + extAddress: NSNumber; + + rloc16: NSNumber; + + routerId: NSNumber; + + nextHop: NSNumber; + + pathCost: NSNumber; + + lqiIn: NSNumber; + + lqiOut: NSNumber; + + age: NSNumber; + + allocated: NSNumber; + + linkEstablished: NSNumber; + + setExtAddress(extAddress: NSNumber): void; + + setRloc16(rloc16: NSNumber): void; + + setRouterId(routerId: NSNumber): void; + + setNextHop(nextHop: NSNumber): void; + + setPathCost(pathCost: NSNumber): void; + + setLqiIn(lqiIn: NSNumber): void; + + setLqiOut(lqiOut: NSNumber): void; + + setAge(age: NSNumber): void; + + setAllocated(allocated: NSNumber): void; + + setLinkEstablished(linkEstablished: NSNumber): void; +} + +declare class MTRUnitTestingClusterNestedStruct extends NSObject implements NSCopying { + a: NSNumber; + + b: NSNumber; + + c: MTRUnitTestingClusterSimpleStruct; + + setA(a: NSNumber): void; + + setB(b: NSNumber): void; + + setC(c: MTRUnitTestingClusterSimpleStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterRouteTableStruct extends NSObject implements NSCopying { + extAddress: NSNumber; + + rloc16: NSNumber; + + routerId: NSNumber; + + nextHop: NSNumber; + + pathCost: NSNumber; + + lqiIn: NSNumber; + + lqiOut: NSNumber; + + age: NSNumber; + + allocated: NSNumber; + + linkEstablished: NSNumber; + + setExtAddress(extAddress: NSNumber): void; + + setRloc16(rloc16: NSNumber): void; + + setRouterId(routerId: NSNumber): void; + + setNextHop(nextHop: NSNumber): void; + + setPathCost(pathCost: NSNumber): void; + + setLqiIn(lqiIn: NSNumber): void; + + setLqiOut(lqiOut: NSNumber): void; + + setAge(age: NSNumber): void; + + setAllocated(allocated: NSNumber): void; + + setLinkEstablished(linkEstablished: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSoftwareDiagnosticsClusterThreadMetricsStruct extends NSObject implements NSCopying { + id: NSNumber; + + name: string | null; + + stackFreeCurrent: NSNumber | null; + + stackFreeMinimum: NSNumber | null; + + stackSize: NSNumber | null; + + setId(id: NSNumber): void; + + setName(name: string | null): void; + + setStackFreeCurrent(stackFreeCurrent: NSNumber | null): void; + + setStackFreeMinimum(stackFreeMinimum: NSNumber | null): void; + + setStackSize(stackSize: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLevelControlClusterMoveWithOnOffParams extends NSObject implements NSCopying { + moveMode: NSNumber; + + rate: NSNumber | null; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMoveMode(moveMode: NSNumber): void; + + setRate(rate: NSNumber | null): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterIdentify extends MTRGenericBaseCluster { + identifyWithParamsCompletion(params: MTRIdentifyClusterIdentifyParams, completion: (p1: NSError) => void): void; + + triggerEffectWithParamsCompletion(params: MTRIdentifyClusterTriggerEffectParams, completion: (p1: NSError) => void): void; + + readAttributeIdentifyTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeIdentifyTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeIdentifyTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeIdentifyTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIdentifyTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeIdentifyTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeIdentifyTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIdentifyTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + identifyWithParamsCompletionHandler(params: MTRIdentifyClusterIdentifyParams, completionHandler: (p1: NSError) => void): void; + + triggerEffectWithParamsCompletionHandler(params: MTRIdentifyClusterTriggerEffectParams, completionHandler: (p1: NSError) => void): void; + + readAttributeIdentifyTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeIdentifyTimeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeIdentifyTimeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeIdentifyTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIdentifyTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeIdentifyTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeIdentifyTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIdentifyTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRGeneralDiagnosticsClusterNetworkInterfaceType extends MTRGeneralDiagnosticsClusterNetworkInterface { + name: string; + + isOperational: NSNumber; + + offPremiseServicesReachableIPv4: NSNumber | null; + + offPremiseServicesReachableIPv6: NSNumber | null; + + hardwareAddress: NSData; + + get iPv4Addresses(): NSArray; + set iPv4Addresses(value: NSArray | Array); + + get iPv6Addresses(): NSArray; + set iPv6Addresses(value: NSArray | Array); + + type: NSNumber; + + setName(name: string): void; + + setIsOperational(isOperational: NSNumber): void; + + setOffPremiseServicesReachableIPv4(offPremiseServicesReachableIPv4: NSNumber | null): void; + + setOffPremiseServicesReachableIPv6(offPremiseServicesReachableIPv6: NSNumber | null): void; + + setHardwareAddress(hardwareAddress: NSData): void; + + setIPv4Addresses(iPv4Addresses: NSArray | Array): void; + + setIPv6Addresses(iPv6Addresses: NSArray | Array): void; + + setType(type: NSNumber): void; +} + +declare class MTRGeneralDiagnosticsClusterNetworkInterface extends NSObject implements NSCopying { + name: string; + + isOperational: NSNumber; + + offPremiseServicesReachableIPv4: NSNumber | null; + + offPremiseServicesReachableIPv6: NSNumber | null; + + hardwareAddress: NSData; + + get iPv4Addresses(): NSArray; + set iPv4Addresses(value: NSArray | Array); + + get iPv6Addresses(): NSArray; + set iPv6Addresses(value: NSArray | Array); + + type: NSNumber; + + setName(name: string): void; + + setIsOperational(isOperational: NSNumber): void; + + setOffPremiseServicesReachableIPv4(offPremiseServicesReachableIPv4: NSNumber | null): void; + + setOffPremiseServicesReachableIPv6(offPremiseServicesReachableIPv6: NSNumber | null): void; + + setHardwareAddress(hardwareAddress: NSData): void; + + setIPv4Addresses(iPv4Addresses: NSArray | Array): void; + + setIPv6Addresses(iPv6Addresses: NSArray | Array): void; + + setType(type: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterLowBatteryEvent extends NSObject implements NSCopying { + alarmSeverityLevel: NSNumber; + + setAlarmSeverityLevel(alarmSeverityLevel: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterWiFiInterfaceScanResult extends MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct { + security: NSNumber; + + ssid: NSData; + + bssid: NSData; + + channel: NSNumber; + + wiFiBand: NSNumber; + + rssi: NSNumber; + + setSecurity(security: NSNumber): void; + + setSsid(ssid: NSData): void; + + setBssid(bssid: NSData): void; + + setChannel(channel: NSNumber): void; + + setWiFiBand(wiFiBand: NSNumber): void; + + setRssi(rssi: NSNumber): void; +} + +declare class MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct extends NSObject implements NSCopying { + security: NSNumber; + + ssid: NSData; + + bssid: NSData; + + channel: NSNumber; + + wiFiBand: NSNumber; + + rssi: NSNumber; + + setSecurity(security: NSNumber): void; + + setSsid(ssid: NSData): void; + + setBssid(bssid: NSData): void; + + setChannel(channel: NSNumber): void; + + setWiFiBand(wiFiBand: NSNumber): void; + + setRssi(rssi: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct extends NSObject implements NSCopying { + panId: NSNumber; + + extendedPanId: NSNumber; + + networkName: string; + + channel: NSNumber; + + version: NSNumber; + + extendedAddress: NSData; + + rssi: NSNumber; + + lqi: NSNumber; + + setPanId(panId: NSNumber): void; + + setExtendedPanId(extendedPanId: NSNumber): void; + + setNetworkName(networkName: string): void; + + setChannel(channel: NSNumber): void; + + setVersion(version: NSNumber): void; + + setExtendedAddress(extendedAddress: NSData): void; + + setRssi(rssi: NSNumber): void; + + setLqi(lqi: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterNetworkInfo extends MTRNetworkCommissioningClusterNetworkInfoStruct { + networkID: NSData; + + connected: NSNumber; + + setNetworkID(networkID: NSData): void; + + setConnected(connected: NSNumber): void; +} + +declare class MTRNetworkCommissioningClusterNetworkInfoStruct extends NSObject implements NSCopying { + networkID: NSData; + + connected: NSNumber; + + setNetworkID(networkID: NSData): void; + + setConnected(connected: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralCommissioningClusterBasicCommissioningInfo extends NSObject implements NSCopying { + failSafeExpiryLengthSeconds: NSNumber; + + maxCumulativeFailsafeSeconds: NSNumber; + + setFailSafeExpiryLengthSeconds(failSafeExpiryLengthSeconds: NSNumber): void; + + setMaxCumulativeFailsafeSeconds(maxCumulativeFailsafeSeconds: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPowerSourceClusterBatChargeFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterSensorFailureEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPowerSourceClusterWiredFaultChangeType extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPowerSourceClusterBatChargeFaultChangeType extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicClusterReachableChangedEvent extends MTRBasicInformationClusterReachableChangedEvent { + reachableNewValue: NSNumber; + + setReachableNewValue(reachableNewValue: NSNumber): void; +} + +declare class MTRBasicClusterShutDownEvent extends MTRBasicInformationClusterShutDownEvent { +} + +declare class MTRBasicClusterStartUpEvent extends MTRBasicInformationClusterStartUpEvent { + softwareVersion: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; +} + +declare class MTRBasicInformationClusterCapabilityMinimaStruct extends NSObject implements NSCopying { + caseSessionsPerFabric: NSNumber; + + subscriptionsPerFabric: NSNumber; + + setCaseSessionsPerFabric(caseSessionsPerFabric: NSNumber): void; + + setSubscriptionsPerFabric(subscriptionsPerFabric: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterActionFailedEvent extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber; + + newState: NSNumber; + + error: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber): void; + + getNewState(): NSNumber; + + setNewState(newState: NSNumber): void; + + setError(error: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterStateChangedEvent extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber; + + newState: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber): void; + + getNewState(): NSNumber; + + setNewState(newState: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterEndpointListStruct extends NSObject implements NSCopying { + endpointListID: NSNumber; + + name: string; + + type: NSNumber; + + get endpoints(): NSArray; + set endpoints(value: NSArray | Array); + + setEndpointListID(endpointListID: NSNumber): void; + + setName(name: string): void; + + setType(type: NSNumber): void; + + setEndpoints(endpoints: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterFabricRestrictionReviewUpdateEvent extends NSObject implements NSCopying { + token: NSNumber; + + instruction: string | null; + + fabricIndex: NSNumber; + + setToken(token: NSNumber): void; + + setInstruction(instruction: string | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterAccessControlEntryChangedEvent extends NSObject implements NSCopying { + adminNodeID: NSNumber | null; + + adminPasscodeID: NSNumber | null; + + changeType: NSNumber; + + latestValue: MTRAccessControlClusterAccessControlEntryStruct | null; + + fabricIndex: NSNumber; + + setAdminNodeID(adminNodeID: NSNumber | null): void; + + setAdminPasscodeID(adminPasscodeID: NSNumber | null): void; + + setChangeType(changeType: NSNumber): void; + + setLatestValue(latestValue: MTRAccessControlClusterAccessControlEntryStruct | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterAccessControlEntryStruct extends NSObject implements NSCopying { + privilege: NSNumber; + + authMode: NSNumber; + + get subjects(): NSArray | null; + set subjects(value: NSArray | Array | null); + + get targets(): NSArray | null; + set targets(value: NSArray | Array | null); + + fabricIndex: NSNumber; + + setPrivilege(privilege: NSNumber): void; + + setAuthMode(authMode: NSNumber): void; + + setSubjects(subjects: NSArray | Array | null): void; + + setTargets(targets: NSArray | Array | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent extends NSObject implements NSCopying { + softwareVersion: NSNumber; + + productID: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setProductID(productID: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterAccessControlTargetStruct extends NSObject implements NSCopying { + cluster: NSNumber | null; + + endpoint: NSNumber | null; + + deviceType: NSNumber | null; + + setCluster(cluster: NSNumber | null): void; + + setEndpoint(endpoint: NSNumber | null): void; + + setDeviceType(deviceType: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterManagementClusterCancelBoostParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterAccessRestrictionEntryStruct extends NSObject implements NSCopying { + endpoint: NSNumber; + + cluster: NSNumber; + + get restrictions(): NSArray; + set restrictions(value: NSArray | Array); + + fabricIndex: NSNumber; + + setEndpoint(endpoint: NSNumber): void; + + setCluster(cluster: NSNumber): void; + + setRestrictions(restrictions: NSArray | Array): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDataTypeAtomicAttributeStatusStruct extends NSObject implements NSCopying { + attributeID: NSNumber; + + statusCode: NSNumber; + + setAttributeID(attributeID: NSNumber): void; + + setStatusCode(statusCode: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLevelControlClusterMoveToLevelParams extends NSObject implements NSCopying { + level: NSNumber; + + transitionTime: NSNumber | null; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setLevel(level: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber | null): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAttributeReport extends NSObject { + readonly path: MTRAttributePath; + + readonly value: interop.Object; + + readonly error: NSError; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; +} + +declare class MTREventPath extends MTRClusterPath { + readonly event: NSNumber; + + static eventPathWithEndpointIDClusterIDEventID(endpointID: NSNumber, clusterID: NSNumber, eventID: NSNumber): MTREventPath; + + static eventPathWithEndpointIdClusterIdEventId any>(this: This, endpointId: NSNumber, clusterId: NSNumber, eventId: NSNumber): InstanceType; +} + +declare class MTRAccountLoginClusterLoggedOutEvent extends NSObject implements NSCopying { + node: NSNumber | null; + + setNode(node: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseDevice extends NSObject { + static deviceWithNodeIDController(nodeID: NSNumber, controller: MTRDeviceController): MTRBaseDevice; + + readonly sessionTransportType: interop.Enum; + + subscribeWithQueueParamsClusterStateCacheContainerAttributeReportHandlerEventReportHandlerErrorHandlerSubscriptionEstablishedResubscriptionScheduled(queue: NSObject, params: MTRSubscribeParams, clusterStateCacheContainer: MTRClusterStateCacheContainer | null, attributeReportHandler: (p1: NSArray | Array) => void | null, eventReportHandler: (p1: NSArray | Array) => void | null, errorHandler: (p1: NSError) => void, subscriptionEstablished: () => void | null, resubscriptionScheduled: (p1: NSError, p2: NSNumber) => void | null): void; + + readAttributesWithEndpointIDClusterIDAttributeIDParamsQueueCompletion(endpointID: NSNumber | null, clusterID: NSNumber | null, attributeID: NSNumber | null, params: MTRReadParams | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + readAttributePathsEventPathsParamsQueueCompletion(attributePaths: NSArray | Array | null, eventPaths: NSArray | Array | null, params: MTRReadParams | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + writeAttributeWithEndpointIDClusterIDAttributeIDValueTimedWriteTimeoutQueueCompletion(endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber, value: interop.Object, timeoutMs: NSNumber | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + invokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsTimedInvokeTimeoutQueueCompletion(endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber, commandFields: interop.Object, timeoutMs: NSNumber | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + subscribeToAttributesWithEndpointIDClusterIDAttributeIDParamsQueueReportHandlerSubscriptionEstablished(endpointID: NSNumber | null, clusterID: NSNumber | null, attributeID: NSNumber | null, params: MTRSubscribeParams | null, queue: NSObject, reportHandler: (p1: NSArray | Array, p2: NSError) => void, subscriptionEstablished: () => void | null): void; + + subscribeToAttributePathsEventPathsParamsQueueReportHandlerSubscriptionEstablishedResubscriptionScheduled(attributePaths: NSArray | Array | null, eventPaths: NSArray | Array | null, params: MTRSubscribeParams | null, queue: NSObject, reportHandler: (p1: NSArray | Array, p2: NSError) => void, subscriptionEstablished: () => void | null, resubscriptionScheduled: (p1: NSError, p2: NSNumber) => void | null): void; + + deregisterReportHandlersWithQueueCompletion(queue: NSObject, completion: () => void): void; + + openCommissioningWindowWithSetupPasscodeDiscriminatorDurationQueueCompletion(setupPasscode: NSNumber, discriminator: NSNumber, duration: NSNumber, queue: NSObject, completion: (p1: MTRSetupPayload, p2: NSError) => void): void; + + openCommissioningWindowWithDiscriminatorDurationQueueCompletion(discriminator: NSNumber, duration: NSNumber, queue: NSObject, completion: (p1: MTRSetupPayload, p2: NSError) => void): void; + + readEventsWithEndpointIDClusterIDEventIDParamsQueueCompletion(endpointID: NSNumber | null, clusterID: NSNumber | null, eventID: NSNumber | null, params: MTRReadParams | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + subscribeToEventsWithEndpointIDClusterIDEventIDParamsQueueReportHandlerSubscriptionEstablished(endpointID: NSNumber | null, clusterID: NSNumber | null, eventID: NSNumber | null, params: MTRSubscribeParams | null, queue: NSObject, reportHandler: (p1: NSArray | Array, p2: NSError) => void, subscriptionEstablished: () => void | null): void; + + downloadLogOfTypeTimeoutQueueCompletion(type: interop.Enum, timeout: number, queue: NSObject, completion: (p1: NSURL, p2: NSError) => void | null): void; + + subscribeWithQueueMinIntervalMaxIntervalParamsCacheContainerAttributeReportHandlerEventReportHandlerErrorHandlerSubscriptionEstablishedResubscriptionScheduled(queue: NSObject, minInterval: number, maxInterval: number, params: MTRSubscribeParams | null, attributeCacheContainer: MTRAttributeCacheContainer | null, attributeReportHandler: (p1: NSArray | Array) => void | null, eventReportHandler: (p1: NSArray | Array) => void | null, errorHandler: (p1: NSError) => void, subscriptionEstablishedHandler: () => void | null, resubscriptionScheduledHandler: (p1: NSError, p2: NSNumber) => void | null): void; + + readAttributeWithEndpointIdClusterIdAttributeIdParamsClientQueueCompletion(endpointId: NSNumber | null, clusterId: NSNumber | null, attributeId: NSNumber | null, params: MTRReadParams | null, clientQueue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + writeAttributeWithEndpointIdClusterIdAttributeIdValueTimedWriteTimeoutClientQueueCompletion(endpointId: NSNumber, clusterId: NSNumber, attributeId: NSNumber, value: interop.Object, timeoutMs: NSNumber | null, clientQueue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + invokeCommandWithEndpointIdClusterIdCommandIdCommandFieldsTimedInvokeTimeoutClientQueueCompletion(endpointId: NSNumber, clusterId: NSNumber, commandId: NSNumber, commandFields: interop.Object, timeoutMs: NSNumber | null, clientQueue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + subscribeAttributeWithEndpointIdClusterIdAttributeIdMinIntervalMaxIntervalParamsClientQueueReportHandlerSubscriptionEstablished(endpointId: NSNumber | null, clusterId: NSNumber | null, attributeId: NSNumber | null, minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, clientQueue: NSObject, reportHandler: (p1: NSArray | Array, p2: NSError) => void, subscriptionEstablishedHandler: () => void | null): void; + + deregisterReportHandlersWithClientQueueCompletion(queue: NSObject, completion: () => void): void; +} + +declare class MTREventRequestPath extends NSObject implements NSCopying, NSSecureCoding { + readonly endpoint: NSNumber; + + readonly cluster: NSNumber; + + readonly event: NSNumber; + + static requestPathWithEndpointIDClusterIDEventID(endpointID: NSNumber | null, clusterID: NSNumber | null, eventID: NSNumber | null): MTREventRequestPath; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRSubscribeParams extends MTRReadParams implements NSCopying, NSSecureCoding { + replaceExistingSubscriptions: boolean; + + resubscribeAutomatically: boolean; + + minInterval: NSNumber; + + maxInterval: NSNumber; + + reportEventsUrgently: boolean; + + initWithMinIntervalMaxInterval(minInterval: NSNumber, maxInterval: NSNumber): this; + + shouldReplaceExistingSubscriptions(): boolean; + + setReplaceExistingSubscriptions(replaceExistingSubscriptions: boolean): void; + + shouldResubscribeAutomatically(): boolean; + + setResubscribeAutomatically(resubscribeAutomatically: boolean): void; + + setMinInterval(minInterval: NSNumber): void; + + setMaxInterval(maxInterval: NSNumber): void; + + shouldReportEventsUrgently(): boolean; + + setReportEventsUrgently(reportEventsUrgently: boolean): void; + + keepPreviousSubscriptions: NSNumber; + + autoResubscribe: NSNumber; + + init(): this; + + static new any>(this: This): InstanceType; + + setKeepPreviousSubscriptions(keepPreviousSubscriptions: NSNumber | null): void; + + setAutoResubscribe(autoResubscribe: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRWriteParams extends NSObject implements NSCopying, NSSecureCoding { + timedWriteTimeout: NSNumber; + + dataVersion: NSNumber; + + setTimedWriteTimeout(timedWriteTimeout: NSNumber | null): void; + + setDataVersion(dataVersion: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRGenericCluster extends MTRCluster { + readonly device: MTRDevice; +} + +declare class MTRCluster extends NSObject { + readonly endpointID: NSNumber; +} + +declare class MTRNetworkCommissioningClusterNetworkConfigResponseParams extends NSObject implements NSCopying { + networkingStatus: NSNumber; + + debugText: string | null; + + networkIndex: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setNetworkingStatus(networkingStatus: NSNumber): void; + + setDebugText(debugText: string | null): void; + + setNetworkIndex(networkIndex: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterNetworkCommissioning extends MTRGenericCluster { + scanNetworksWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRNetworkCommissioningClusterScanNetworksParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterScanNetworksResponseParams, p2: NSError) => void | null): void; + + scanNetworksWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterScanNetworksResponseParams, p2: NSError) => void | null): void; + + addOrUpdateWiFiNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + addOrUpdateThreadNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + removeNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRNetworkCommissioningClusterRemoveNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + connectNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRNetworkCommissioningClusterConnectNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterConnectNetworkResponseParams, p2: NSError) => void | null): void; + + reorderNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRNetworkCommissioningClusterReorderNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + readAttributeMaxNetworksWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNetworksWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeScanMaxTimeSecondsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeConnectMaxTimeSecondsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInterfaceEnabledWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInterfaceEnabledWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInterfaceEnabledWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLastNetworkingStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLastNetworkIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLastConnectErrorValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedWiFiBandsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedThreadFeaturesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeThreadVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + scanNetworksWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRNetworkCommissioningClusterScanNetworksParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRNetworkCommissioningClusterScanNetworksResponseParams, p2: NSError) => void | null): void; + + addOrUpdateWiFiNetworkWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + addOrUpdateThreadNetworkWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + removeNetworkWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRNetworkCommissioningClusterRemoveNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + connectNetworkWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRNetworkCommissioningClusterConnectNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRNetworkCommissioningClusterConnectNetworkResponseParams, p2: NSError) => void | null): void; + + reorderNetworkWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRNetworkCommissioningClusterReorderNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRMessagesClusterMessageResponseOptionStruct extends NSObject implements NSCopying { + messageResponseID: NSNumber | null; + + label: string | null; + + setMessageResponseID(messageResponseID: NSNumber | null): void; + + setLabel(label: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct extends NSObject implements NSCopying { + energy: NSNumber; + + startTimestamp: NSNumber | null; + + endTimestamp: NSNumber | null; + + startSystime: NSNumber | null; + + endSystime: NSNumber | null; + + setEnergy(energy: NSNumber): void; + + setStartTimestamp(startTimestamp: NSNumber | null): void; + + setEndTimestamp(endTimestamp: NSNumber | null): void; + + setStartSystime(startSystime: NSNumber | null): void; + + setEndSystime(endSystime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestListStructOctet extends NSObject implements NSCopying { + member1: NSNumber; + + member2: NSData; + + setMember1(member1: NSNumber): void; + + setMember2(member2: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSoftwareDiagnosticsClusterSoftwareFaultEvent extends NSObject implements NSCopying { + id: NSNumber; + + name: string | null; + + faultRecording: NSData | null; + + setId(id: NSNumber): void; + + setName(name: string | null): void; + + setFaultRecording(faultRecording: NSData | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterClearCredentialParams extends NSObject implements NSCopying { + credential: MTRDoorLockClusterCredentialStruct | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCredential(credential: MTRDoorLockClusterCredentialStruct | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterEnergyTransferStartedEvent extends NSObject implements NSCopying { + sessionID: NSNumber; + + state: NSNumber; + + maximumCurrent: NSNumber; + + setSessionID(sessionID: NSNumber): void; + + setState(state: NSNumber): void; + + setMaximumCurrent(maximumCurrent: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MTRTestClusterClusterNestedStructList extends MTRUnitTestingClusterNestedStructList { + a: NSNumber; + + b: NSNumber; + + // @ts-ignore MemberDecl.tsIgnore + c: MTRTestClusterClusterSimpleStruct; + + get d(): NSArray; + set d(value: NSArray | Array); + + get e(): NSArray; + set e(value: NSArray | Array); + + get f(): NSArray; + set f(value: NSArray | Array); + + get g(): NSArray; + set g(value: NSArray | Array); + + setA(a: NSNumber): void; + + setB(b: NSNumber): void; + + setC(c: MTRUnitTestingClusterSimpleStruct): void; + setC(c: MTRTestClusterClusterSimpleStruct): void; + + setD(d: NSArray | Array): void; + + setE(e: NSArray | Array): void; + + setF(f: NSArray | Array): void; + + setG(g: NSArray | Array): void; +} + +declare class MTROnOffClusterOnWithRecallGlobalSceneParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterPauseActionWithDurationParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + duration: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setDuration(duration: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDevice extends NSObject { + static deviceWithNodeIDController(nodeID: NSNumber, controller: MTRDeviceController): MTRDevice; + + readonly state: interop.Enum; + + readonly deviceCachePrimed: boolean; + + readonly estimatedStartTime: NSDate; + + readonly deviceController: MTRDeviceController; + + readonly nodeID: NSNumber; + + readonly estimatedSubscriptionLatency: NSNumber; + + readonly vendorID: NSNumber; + + readonly productID: NSNumber; + + readonly networkCommissioningFeatures: interop.Enum; + + setDelegateQueue(delegate: MTRDeviceDelegate, queue: NSObject): void; + + addDelegateQueue(delegate: MTRDeviceDelegate, queue: NSObject): void; + + addDelegateQueueInterestedPathsForAttributesInterestedPathsForEvents(delegate: MTRDeviceDelegate, queue: NSObject, interestedPathsForAttributes: NSArray | Array | null, interestedPathsForEvents: NSArray | Array | null): void; + + removeDelegate(delegate: MTRDeviceDelegate): void; + + readAttributeWithEndpointIDClusterIDAttributeIDParams(endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber, params: MTRReadParams | null): NSDictionary | null; + + writeAttributeWithEndpointIDClusterIDAttributeIDValueExpectedValueIntervalTimedWriteTimeout(endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber, value: interop.Object, expectedValueInterval: NSNumber, timeout: NSNumber | null): void; + + readAttributePaths(attributePaths: NSArray | Array): NSArray; + + descriptorClusters(): NSDictionary; + + invokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsExpectedValuesExpectedValueIntervalQueueCompletion(endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber, commandFields: NSDictionary | Record | null, expectedValues: NSArray | Array | null, expectedValueInterval: NSNumber | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + invokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsExpectedValuesExpectedValueIntervalTimedInvokeTimeoutQueueCompletion(endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber, commandFields: interop.Object, expectedValues: NSArray | Array | null, expectedValueInterval: NSNumber | null, timeout: NSNumber | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + invokeCommandsQueueCompletion(commands: NSArray | Array, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + openCommissioningWindowWithSetupPasscodeDiscriminatorDurationQueueCompletion(setupPasscode: NSNumber, discriminator: NSNumber, duration: NSNumber, queue: NSObject, completion: (p1: MTRSetupPayload, p2: NSError) => void): void; + + openCommissioningWindowWithDiscriminatorDurationQueueCompletion(discriminator: NSNumber, duration: NSNumber, queue: NSObject, completion: (p1: MTRSetupPayload, p2: NSError) => void): void; + + downloadLogOfTypeTimeoutQueueCompletion(type: interop.Enum, timeout: number, queue: NSObject, completion: (p1: NSURL, p2: NSError) => void | null): void; + + waitForAttributeValuesTimeoutQueueCompletion(values: NSDictionary | Record, timeout: number, queue: NSObject, completion: (p1: NSError) => void | null): MTRAttributeValueWaiter; + + static deviceWithNodeIDDeviceController(nodeID: number, deviceController: MTRDeviceController): MTRDevice; + + invokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsExpectedValuesExpectedValueIntervalTimedInvokeTimeoutClientQueueCompletion(endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber, commandFields: interop.Object, expectedValues: NSArray | Array | null, expectedValueInterval: NSNumber | null, timeout: NSNumber | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; +} + +declare class MTROperationalStateClusterOperationalCommandResponseParams extends NSObject implements NSCopying { + commandResponseState: MTROperationalStateClusterErrorStateStruct; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCommandResponseState(commandResponseState: MTROperationalStateClusterErrorStateStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterGroups extends MTRGenericBaseCluster { + addGroupWithParamsCompletion(params: MTRGroupsClusterAddGroupParams, completion: (p1: MTRGroupsClusterAddGroupResponseParams, p2: NSError) => void | null): void; + + viewGroupWithParamsCompletion(params: MTRGroupsClusterViewGroupParams, completion: (p1: MTRGroupsClusterViewGroupResponseParams, p2: NSError) => void | null): void; + + getGroupMembershipWithParamsCompletion(params: MTRGroupsClusterGetGroupMembershipParams, completion: (p1: MTRGroupsClusterGetGroupMembershipResponseParams, p2: NSError) => void | null): void; + + removeGroupWithParamsCompletion(params: MTRGroupsClusterRemoveGroupParams, completion: (p1: MTRGroupsClusterRemoveGroupResponseParams, p2: NSError) => void | null): void; + + removeAllGroupsWithParamsCompletion(params: MTRGroupsClusterRemoveAllGroupsParams | null, completion: (p1: NSError) => void): void; + + removeAllGroupsWithCompletion(completion: (p1: NSError) => void): void; + + addGroupIfIdentifyingWithParamsCompletion(params: MTRGroupsClusterAddGroupIfIdentifyingParams, completion: (p1: NSError) => void): void; + + readAttributeNameSupportWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNameSupportWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNameSupportWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + addGroupWithParamsCompletionHandler(params: MTRGroupsClusterAddGroupParams, completionHandler: (p1: MTRGroupsClusterAddGroupResponseParams, p2: NSError) => void | null): void; + + viewGroupWithParamsCompletionHandler(params: MTRGroupsClusterViewGroupParams, completionHandler: (p1: MTRGroupsClusterViewGroupResponseParams, p2: NSError) => void | null): void; + + getGroupMembershipWithParamsCompletionHandler(params: MTRGroupsClusterGetGroupMembershipParams, completionHandler: (p1: MTRGroupsClusterGetGroupMembershipResponseParams, p2: NSError) => void | null): void; + + removeGroupWithParamsCompletionHandler(params: MTRGroupsClusterRemoveGroupParams, completionHandler: (p1: MTRGroupsClusterRemoveGroupResponseParams, p2: NSError) => void | null): void; + + removeAllGroupsWithParamsCompletionHandler(params: MTRGroupsClusterRemoveAllGroupsParams | null, completionHandler: (p1: NSError) => void): void; + + removeAllGroupsWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + addGroupIfIdentifyingWithParamsCompletionHandler(params: MTRGroupsClusterAddGroupIfIdentifyingParams, completionHandler: (p1: NSError) => void): void; + + readAttributeNameSupportWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNameSupportWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNameSupportWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRTimeSynchronizationClusterTimeZoneStatusEvent extends NSObject implements NSCopying { + offset: NSNumber; + + name: string | null; + + setOffset(offset: NSNumber): void; + + setName(name: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterSeriesInfoStruct extends NSObject implements NSCopying { + season: string; + + episode: string; + + setSeason(season: string): void; + + setEpisode(episode: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROnOffClusterOnWithTimedOffParams extends NSObject implements NSCopying { + onOffControl: NSNumber; + + onTime: NSNumber; + + offWaitTime: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOnOffControl(onOffControl: NSNumber): void; + + setOnTime(onTime: NSNumber): void; + + setOffWaitTime(offWaitTime: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRIdentifyClusterTriggerEffectParams extends NSObject implements NSCopying { + effectIdentifier: NSNumber; + + effectVariant: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setEffectIdentifier(effectIdentifier: NSNumber): void; + + setEffectVariant(effectVariant: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterSetTimeZoneResponseParams extends NSObject implements NSCopying { + dstOffsetRequired: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setDstOffsetRequired(dstOffsetRequired: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterBinding extends MTRGenericCluster { + readAttributeBindingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBindingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBindingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTROperationalCredentialsClusterNOCStruct extends NSObject implements NSCopying { + noc: NSData; + + icac: NSData | null; + + fabricIndex: NSNumber; + + setNoc(noc: NSData): void; + + setIcac(icac: NSData | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationBasicClusterApplicationStruct extends NSObject implements NSCopying { + catalogVendorID: NSNumber; + + catalogVendorId: NSNumber; + + applicationID: string; + + applicationId: string; + + setCatalogVendorID(catalogVendorID: NSNumber): void; + + setCatalogVendorId(catalogVendorId: NSNumber): void; + + setApplicationID(applicationID: string): void; + + setApplicationId(applicationId: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterLockOperationEvent extends NSObject implements NSCopying { + lockOperationType: NSNumber; + + operationSource: NSNumber; + + userIndex: NSNumber | null; + + fabricIndex: NSNumber | null; + + sourceNode: NSNumber | null; + + get credentials(): NSArray | null; + set credentials(value: NSArray | Array | null); + + setLockOperationType(lockOperationType: NSNumber): void; + + setOperationSource(operationSource: NSNumber): void; + + setUserIndex(userIndex: NSNumber | null): void; + + setFabricIndex(fabricIndex: NSNumber | null): void; + + setSourceNode(sourceNode: NSNumber | null): void; + + setCredentials(credentials: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterLockOperationErrorEvent extends NSObject implements NSCopying { + lockOperationType: NSNumber; + + operationSource: NSNumber; + + operationError: NSNumber; + + userIndex: NSNumber | null; + + fabricIndex: NSNumber | null; + + sourceNode: NSNumber | null; + + get credentials(): NSArray | null; + set credentials(value: NSArray | Array | null); + + setLockOperationType(lockOperationType: NSNumber): void; + + setOperationSource(operationSource: NSNumber): void; + + setOperationError(operationError: NSNumber): void; + + setUserIndex(userIndex: NSNumber | null): void; + + setFabricIndex(fabricIndex: NSNumber | null): void; + + setSourceNode(sourceNode: NSNumber | null): void; + + setCredentials(credentials: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBooleanStateConfigurationClusterSensorFaultEvent extends NSObject implements NSCopying { + sensorFault: NSNumber; + + setSensorFault(sensorFault: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterWiFiNetworkManagement extends MTRGenericBaseCluster { + networkPassphraseRequestWithParamsCompletion(params: MTRWiFiNetworkManagementClusterNetworkPassphraseRequestParams | null, completion: (p1: MTRWiFiNetworkManagementClusterNetworkPassphraseResponseParams, p2: NSError) => void | null): void; + + networkPassphraseRequestWithCompletion(completion: (p1: MTRWiFiNetworkManagementClusterNetworkPassphraseResponseParams, p2: NSError) => void | null): void; + + readAttributeSSIDWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeSSIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeSSIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributePassphraseSurrogateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePassphraseSurrogateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePassphraseSurrogateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRUnitTestingClusterTestNestedStructListArgumentRequestParams extends NSObject implements NSCopying { + arg1: MTRUnitTestingClusterNestedStructList; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterNestedStructList): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROvenCavityOperationalStateClusterOperationCompletionEvent extends NSObject implements NSCopying { + completionErrorCode: NSNumber; + + totalOperationalTime: NSNumber | null; + + pausedTime: NSNumber | null; + + setCompletionErrorCode(completionErrorCode: NSNumber): void; + + setTotalOperationalTime(totalOperationalTime: NSNumber | null): void; + + setPausedTime(pausedTime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicClusterCapabilityMinimaStruct extends MTRBasicInformationClusterCapabilityMinimaStruct { + caseSessionsPerFabric: NSNumber; + + subscriptionsPerFabric: NSNumber; + + setCaseSessionsPerFabric(caseSessionsPerFabric: NSNumber): void; + + setSubscriptionsPerFabric(subscriptionsPerFabric: NSNumber): void; +} + +declare class MTRBaseClusterTestCluster extends MTRBaseClusterUnitTesting { + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + testWithParamsCompletionHandler(params: MTRTestClusterClusterTestParams | null, completionHandler: (p1: NSError) => void): void; + + testWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + testNotHandledWithParamsCompletionHandler(params: MTRTestClusterClusterTestNotHandledParams | null, completionHandler: (p1: NSError) => void): void; + + testNotHandledWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + testSpecificWithParamsCompletionHandler(params: MTRTestClusterClusterTestSpecificParams | null, completionHandler: (p1: MTRTestClusterClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testSpecificWithCompletionHandler(completionHandler: (p1: MTRTestClusterClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testUnknownCommandWithParamsCompletionHandler(params: MTRTestClusterClusterTestUnknownCommandParams | null, completionHandler: (p1: NSError) => void): void; + + testUnknownCommandWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + testAddArgumentsWithParamsCompletionHandler(params: MTRTestClusterClusterTestAddArgumentsParams, completionHandler: (p1: MTRTestClusterClusterTestAddArgumentsResponseParams, p2: NSError) => void | null): void; + + testSimpleArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestSimpleArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterTestSimpleArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArrayArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestStructArrayArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterTestStructArrayArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestStructArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestNestedStructArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListStructArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestListStructArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestListInt8UArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructListArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestNestedStructListArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListNestedStructListArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestListNestedStructListArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UReverseRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestListInt8UReverseRequestParams, completionHandler: (p1: MTRTestClusterClusterTestListInt8UReverseResponseParams, p2: NSError) => void | null): void; + + testEnumsRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestEnumsRequestParams, completionHandler: (p1: MTRTestClusterClusterTestEnumsResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestNullableOptionalRequestParams | null, completionHandler: (p1: MTRTestClusterClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithCompletionHandler(completionHandler: (p1: MTRTestClusterClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testComplexNullableOptionalRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestComplexNullableOptionalRequestParams | null, completionHandler: (p1: MTRTestClusterClusterTestComplexNullableOptionalResponseParams, p2: NSError) => void | null): void; + + simpleStructEchoRequestWithParamsCompletionHandler(params: MTRTestClusterClusterSimpleStructEchoRequestParams, completionHandler: (p1: MTRTestClusterClusterSimpleStructResponseParams, p2: NSError) => void | null): void; + + timedInvokeRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTimedInvokeRequestParams | null, completionHandler: (p1: NSError) => void): void; + + timedInvokeRequestWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestSimpleOptionalArgumentRequestParams | null, completionHandler: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + testEmitTestEventRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestEmitTestEventRequestParams, completionHandler: (p1: MTRTestClusterClusterTestEmitTestEventResponseParams, p2: NSError) => void | null): void; + + testEmitTestFabricScopedEventRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestEmitTestFabricScopedEventRequestParams, completionHandler: (p1: MTRTestClusterClusterTestEmitTestFabricScopedEventResponseParams, p2: NSError) => void | null): void; + + readAttributeBooleanWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBooleanWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBooleanWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBooleanWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBooleanWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap8WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap8WithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBitmap8WithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBitmap8WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap8WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap16WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap16WithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBitmap16WithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBitmap16WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap16WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap32WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap32WithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBitmap32WithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBitmap32WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap32WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap64WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap64WithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBitmap64WithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBitmap64WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap64WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt8uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt8uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt8uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt8uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt8uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt16uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt16uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt16uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt16uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt16uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt24uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt24uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt24uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt24uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt24uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt32uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt32uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt32uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt32uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt32uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt40uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt40uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt40uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt40uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt40uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt48uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt48uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt48uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt48uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt48uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt56uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt56uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt56uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt56uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt56uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt64uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt64uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt64uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt64uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt64uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt8sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt8sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt8sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt8sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt8sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt16sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt16sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt16sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt16sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt16sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt24sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt24sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt24sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt24sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt24sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt32sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt32sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt32sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt32sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt32sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt40sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt40sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt40sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt40sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt40sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt48sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt48sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt48sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt48sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt48sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt56sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt56sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt56sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt56sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt56sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt64sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt64sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt64sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt64sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt64sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnum8WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnum8WithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnum8WithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnum8WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnum8WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnum16WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnum16WithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnum16WithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnum16WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnum16WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFloatSingleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFloatSingleWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeFloatSingleWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeFloatSingleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFloatSingleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFloatDoubleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFloatDoubleWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeFloatDoubleWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeFloatDoubleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFloatDoubleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOctetStringWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributeOctetStringWithValueCompletionHandler(value: NSData, completionHandler: (p1: NSError) => void): void; + + writeAttributeOctetStringWithValueParamsCompletionHandler(value: NSData, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOctetStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeOctetStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeListInt8uWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListInt8uWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeListInt8uWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeListInt8uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListInt8uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeListOctetStringWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListOctetStringWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeListOctetStringWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeListOctetStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListOctetStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeListStructOctetStringWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListStructOctetStringWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeListStructOctetStringWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeListStructOctetStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListStructOctetStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeLongOctetStringWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributeLongOctetStringWithValueCompletionHandler(value: NSData, completionHandler: (p1: NSError) => void): void; + + writeAttributeLongOctetStringWithValueParamsCompletionHandler(value: NSData, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLongOctetStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeLongOctetStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeCharStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeCharStringWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeCharStringWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeCharStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeCharStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeLongCharStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLongCharStringWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeLongCharStringWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLongCharStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLongCharStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeEpochUsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEpochUsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEpochUsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEpochUsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEpochUsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEpochSWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEpochSWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEpochSWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEpochSWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEpochSWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeVendorIdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeVendorIdWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeVendorIdWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeVendorIdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeListNullablesAndOptionalsStructWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListNullablesAndOptionalsStructWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeListNullablesAndOptionalsStructWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeListNullablesAndOptionalsStructWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListNullablesAndOptionalsStructWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeEnumAttrWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnumAttrWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnumAttrWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnumAttrWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnumAttrWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStructAttrWithCompletionHandler(completionHandler: (p1: MTRTestClusterClusterSimpleStruct, p2: NSError) => void | null): void; + + writeAttributeStructAttrWithValueCompletionHandler(value: MTRTestClusterClusterSimpleStruct, completionHandler: (p1: NSError) => void): void; + + writeAttributeStructAttrWithValueParamsCompletionHandler(value: MTRTestClusterClusterSimpleStruct, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeStructAttrWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRTestClusterClusterSimpleStruct, p2: NSError) => void | null): void; + + static readAttributeStructAttrWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRTestClusterClusterSimpleStruct, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt8uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt8uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt8uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt8uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt8uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt8sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt8sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt8sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt8sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt8sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt16uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt16uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt16uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt16uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt16uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt16sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt16sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt16sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt16sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt16sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeListLongOctetStringWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListLongOctetStringWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeListLongOctetStringWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeListLongOctetStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListLongOctetStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeListFabricScopedWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListFabricScopedWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeListFabricScopedWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeListFabricScopedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListFabricScopedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeTimedWriteBooleanWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTimedWriteBooleanWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeTimedWriteBooleanWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeTimedWriteBooleanWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimedWriteBooleanWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneralErrorBooleanWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeGeneralErrorBooleanWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeGeneralErrorBooleanWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeGeneralErrorBooleanWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeGeneralErrorBooleanWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterErrorBooleanWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeClusterErrorBooleanWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeClusterErrorBooleanWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeClusterErrorBooleanWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterErrorBooleanWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnsupportedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnsupportedWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUnsupportedWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUnsupportedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnsupportedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBooleanWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBooleanWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableBooleanWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableBooleanWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBooleanWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap8WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap8WithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableBitmap8WithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap8WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap8WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap16WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap16WithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableBitmap16WithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap16WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap16WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap32WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap32WithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableBitmap32WithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap32WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap32WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap64WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap64WithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableBitmap64WithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap64WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap64WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt8uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt8uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt8uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt8uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt8uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt16uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt16uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt16uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt16uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt16uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt24uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt24uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt24uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt24uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt24uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt32uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt32uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt32uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt32uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt32uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt40uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt40uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt40uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt40uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt40uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt48uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt48uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt48uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt48uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt48uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt56uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt56uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt56uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt56uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt56uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt64uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt64uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt64uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt64uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt64uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt8sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt8sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt8sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt8sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt8sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt16sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt16sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt16sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt16sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt16sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt24sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt24sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt24sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt24sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt24sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt32sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt32sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt32sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt32sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt32sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt40sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt40sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt40sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt40sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt40sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt48sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt48sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt48sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt48sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt48sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt56sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt56sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt56sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt56sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt56sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt64sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt64sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt64sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt64sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt64sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableEnum8WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableEnum8WithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableEnum8WithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableEnum8WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableEnum8WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableEnum16WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableEnum16WithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableEnum16WithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableEnum16WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableEnum16WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableFloatSingleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableFloatSingleWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableFloatSingleWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableFloatSingleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableFloatSingleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableFloatDoubleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableFloatDoubleWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableFloatDoubleWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableFloatDoubleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableFloatDoubleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableOctetStringWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributeNullableOctetStringWithValueCompletionHandler(value: NSData | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableOctetStringWithValueParamsCompletionHandler(value: NSData | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableOctetStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeNullableOctetStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeNullableCharStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeNullableCharStringWithValueCompletionHandler(value: string | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableCharStringWithValueParamsCompletionHandler(value: string | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableCharStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNullableCharStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeNullableEnumAttrWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableEnumAttrWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableEnumAttrWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableEnumAttrWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableEnumAttrWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableStructWithCompletionHandler(completionHandler: (p1: MTRTestClusterClusterSimpleStruct, p2: NSError) => void | null): void; + + writeAttributeNullableStructWithValueCompletionHandler(value: MTRTestClusterClusterSimpleStruct | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableStructWithValueParamsCompletionHandler(value: MTRTestClusterClusterSimpleStruct | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableStructWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRTestClusterClusterSimpleStruct, p2: NSError) => void | null): void; + + static readAttributeNullableStructWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRTestClusterClusterSimpleStruct, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt8uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt8uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt8uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt8uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt8uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt8sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt8sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt8sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt8sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt8sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt16uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt16uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt16uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt16uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt16uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt16sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt16sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt16sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt16sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt16sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWriteOnlyInt8uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWriteOnlyInt8uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeWriteOnlyInt8uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeWriteOnlyInt8uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWriteOnlyInt8uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRClusterICDManagement extends MTRGenericCluster { + registerClientWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRICDManagementClusterRegisterClientParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRICDManagementClusterRegisterClientResponseParams, p2: NSError) => void | null): void; + + unregisterClientWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRICDManagementClusterUnregisterClientParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stayActiveRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRICDManagementClusterStayActiveRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRICDManagementClusterStayActiveResponseParams, p2: NSError) => void | null): void; + + readAttributeIdleModeDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveModeDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveModeThresholdWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRegisteredClientsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeICDCounterWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClientsSupportedPerFabricWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUserActiveModeTriggerHintWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUserActiveModeTriggerInstructionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperatingModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaximumCheckInBackOffWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRTestClusterClusterTimedInvokeRequestParams extends MTRUnitTestingClusterTimedInvokeRequestParams { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRBaseClusterPowerSource extends MTRGenericBaseCluster { + readAttributeStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOrderWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOrderWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOrderWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDescriptionWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeDescriptionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDescriptionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeWiredAssessedInputVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredAssessedInputVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredAssessedInputVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredAssessedInputFrequencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredAssessedInputFrequencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredAssessedInputFrequencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredCurrentTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredCurrentTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredCurrentTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredAssessedCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredAssessedCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredAssessedCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredNominalVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredNominalVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredNominalVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredMaximumCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredMaximumCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredMaximumCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredPresentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredPresentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredPresentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveWiredFaultsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveWiredFaultsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveWiredFaultsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeBatVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatPercentRemainingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatPercentRemainingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatPercentRemainingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatTimeRemainingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatTimeRemainingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatTimeRemainingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatChargeLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatChargeLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatChargeLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatReplacementNeededWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatReplacementNeededWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatReplacementNeededWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatReplaceabilityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatReplaceabilityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatReplaceabilityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatPresentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatPresentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatPresentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveBatFaultsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveBatFaultsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveBatFaultsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeBatReplacementDescriptionWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBatReplacementDescriptionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBatReplacementDescriptionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeBatCommonDesignationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatCommonDesignationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatCommonDesignationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatANSIDesignationWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBatANSIDesignationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBatANSIDesignationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeBatIECDesignationWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBatIECDesignationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBatIECDesignationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeBatApprovedChemistryWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatApprovedChemistryWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatApprovedChemistryWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatCapacityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatCapacityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatCapacityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatQuantityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatQuantityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatQuantityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatChargeStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatChargeStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatChargeStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatTimeToFullChargeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatTimeToFullChargeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatTimeToFullChargeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatFunctionalWhileChargingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatFunctionalWhileChargingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatFunctionalWhileChargingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatChargingCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatChargingCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatChargingCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveBatChargeFaultsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveBatChargeFaultsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveBatChargeFaultsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeEndpointListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeEndpointListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeEndpointListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOrderWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOrderWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOrderWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDescriptionWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeDescriptionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDescriptionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeWiredAssessedInputVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredAssessedInputVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredAssessedInputVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredAssessedInputFrequencyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredAssessedInputFrequencyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredAssessedInputFrequencyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredCurrentTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredCurrentTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredCurrentTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredAssessedCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredAssessedCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredAssessedCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredNominalVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredNominalVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredNominalVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredMaximumCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredMaximumCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredMaximumCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredPresentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredPresentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredPresentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveWiredFaultsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveWiredFaultsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveWiredFaultsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeBatVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatPercentRemainingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatPercentRemainingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatPercentRemainingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatTimeRemainingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatTimeRemainingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatTimeRemainingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatChargeLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatChargeLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatChargeLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatReplacementNeededWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatReplacementNeededWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatReplacementNeededWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatReplaceabilityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatReplaceabilityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatReplaceabilityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatPresentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatPresentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatPresentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveBatFaultsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveBatFaultsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveBatFaultsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeBatReplacementDescriptionWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBatReplacementDescriptionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBatReplacementDescriptionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeBatCommonDesignationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatCommonDesignationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatCommonDesignationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatANSIDesignationWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBatANSIDesignationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBatANSIDesignationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeBatIECDesignationWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBatIECDesignationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBatIECDesignationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeBatApprovedChemistryWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatApprovedChemistryWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatApprovedChemistryWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatCapacityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatCapacityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatCapacityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatQuantityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatQuantityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatQuantityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatChargeStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatChargeStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatChargeStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatTimeToFullChargeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatTimeToFullChargeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatTimeToFullChargeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatFunctionalWhileChargingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatFunctionalWhileChargingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatFunctionalWhileChargingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatChargingCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatChargingCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatChargingCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveBatChargeFaultsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveBatChargeFaultsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveBatChargeFaultsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterOvenMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROvenModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROvenModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRServiceAreaClusterSelectAreasResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTargetNavigatorClusterTargetInfoStruct extends NSObject implements NSCopying { + identifier: NSNumber; + + name: string; + + setIdentifier(identifier: NSNumber): void; + + setName(name: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams extends NSObject implements NSCopying { + operationalDataset: NSData; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOperationalDataset(operationalDataset: NSData): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterLaunchResponseParams extends MTRContentLauncherClusterLauncherResponseParams { + status: NSNumber; + + data: string | null; + + timedInvokeTimeoutMs: NSNumber; + + setStatus(status: NSNumber): void; + + setData(data: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRSmokeCOAlarmClusterAlarmMutedEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterApplicationBasic extends MTRGenericCluster { + readAttributeVendorNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeVendorIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApplicationNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApplicationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApplicationVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAllowedVendorListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterApplicationLauncher extends MTRGenericCluster { + launchAppWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRApplicationLauncherClusterLaunchAppParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + launchAppWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + stopAppWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRApplicationLauncherClusterStopAppParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + stopAppWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + hideAppWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRApplicationLauncherClusterHideAppParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + hideAppWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + readAttributeCatalogListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentAppWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeCurrentAppWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeCurrentAppWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + launchAppWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRApplicationLauncherClusterLaunchAppParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + stopAppWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRApplicationLauncherClusterStopAppParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + hideAppWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRApplicationLauncherClusterHideAppParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterDishwasherAlarm extends MTRGenericCluster { + resetWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDishwasherAlarmClusterResetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + modifyEnabledAlarmsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDishwasherAlarmClusterModifyEnabledAlarmsParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeMaskWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLatchWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTROtaSoftwareUpdateProviderClusterQueryImageResponseParams extends MTROTASoftwareUpdateProviderClusterQueryImageResponseParams { + status: NSNumber; + + delayedActionTime: NSNumber | null; + + imageURI: string | null; + + softwareVersion: NSNumber | null; + + softwareVersionString: string | null; + + updateToken: NSData | null; + + userConsentNeeded: NSNumber | null; + + metadataForRequestor: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + setStatus(status: NSNumber): void; + + setDelayedActionTime(delayedActionTime: NSNumber | null): void; + + setImageURI(imageURI: string | null): void; + + setSoftwareVersion(softwareVersion: NSNumber | null): void; + + setSoftwareVersionString(softwareVersionString: string | null): void; + + setUpdateToken(updateToken: NSData | null): void; + + setUserConsentNeeded(userConsentNeeded: NSNumber | null): void; + + setMetadataForRequestor(metadataForRequestor: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRLevelControlClusterStepParams extends NSObject implements NSCopying { + stepMode: NSNumber; + + stepSize: NSNumber; + + transitionTime: NSNumber | null; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepMode(stepMode: NSNumber): void; + + setStepSize(stepSize: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber | null): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMessagesClusterMessagePresentedEvent extends NSObject implements NSCopying { + messageID: NSData; + + setMessageID(messageID: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLevelControlClusterMoveToLevelWithOnOffParams extends NSObject implements NSCopying { + level: NSNumber; + + transitionTime: NSNumber | null; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setLevel(level: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber | null): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterOperationalStateStruct extends NSObject implements NSCopying { + operationalStateID: NSNumber; + + operationalStateLabel: string | null; + + setOperationalStateID(operationalStateID: NSNumber): void; + + setOperationalStateLabel(operationalStateLabel: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterRequestConstraintBasedForecastParams extends NSObject implements NSCopying { + get constraints(): NSArray; + set constraints(value: NSArray | Array); + + cause: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setConstraints(constraints: NSArray | Array): void; + + setCause(cause: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicInformationClusterStartUpEvent extends NSObject implements NSCopying { + softwareVersion: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicInformationClusterStartUpEvent extends NSObject implements NSCopying { + softwareVersion: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterThreadBorderRouterManagement extends MTRGenericCluster { + getActiveDatasetRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadBorderRouterManagementClusterGetActiveDatasetRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + getActiveDatasetRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + getPendingDatasetRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadBorderRouterManagementClusterGetPendingDatasetRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + getPendingDatasetRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + setActiveDatasetRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadBorderRouterManagementClusterSetActiveDatasetRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setPendingDatasetRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadBorderRouterManagementClusterSetPendingDatasetRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeBorderRouterNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBorderAgentIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeThreadVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInterfaceEnabledWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveDatasetTimestampWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePendingDatasetTimestampWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterWaterHeaterMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRWaterHeaterModeClusterChangeToModeParams, completion: (p1: MTRWaterHeaterModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams extends NSObject implements NSCopying { + commissioningTimeout: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCommissioningTimeout(commissioningTimeout: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBarrierControlClusterBarrierControlGoToPercentParams extends NSObject implements NSCopying { + percentOpen: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPercentOpen(percentOpen: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterKeySetReadAllIndicesParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + get groupKeySetIDs(): NSArray; + set groupKeySetIDs(value: NSArray | Array); + + setGroupKeySetIDs(groupKeySetIDs: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterChannelInfo extends MTRChannelClusterChannelInfoStruct { + majorNumber: NSNumber; + + minorNumber: NSNumber; + + name: string | null; + + callSign: string | null; + + affiliateCallSign: string | null; + + setMajorNumber(majorNumber: NSNumber): void; + + setMinorNumber(minorNumber: NSNumber): void; + + setName(name: string | null): void; + + setCallSign(callSign: string | null): void; + + setAffiliateCallSign(affiliateCallSign: string | null): void; +} + +declare class MTRCommissionerControlClusterCommissionNodeParams extends NSObject implements NSCopying { + requestID: NSNumber; + + responseTimeoutSeconds: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setRequestID(requestID: NSNumber): void; + + setResponseTimeoutSeconds(responseTimeoutSeconds: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterThreadInterfaceScanResult extends MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct { + panId: NSNumber; + + extendedPanId: NSNumber; + + networkName: string; + + channel: NSNumber; + + version: NSNumber; + + extendedAddress: NSData; + + rssi: NSNumber; + + lqi: NSNumber; + + setPanId(panId: NSNumber): void; + + setExtendedPanId(extendedPanId: NSNumber): void; + + setNetworkName(networkName: string): void; + + setChannel(channel: NSNumber): void; + + setVersion(version: NSNumber): void; + + setExtendedAddress(extendedAddress: NSData): void; + + setRssi(rssi: NSNumber): void; + + setLqi(lqi: NSNumber): void; +} + +declare class MTRClusterOperationalCredentials extends MTRGenericCluster { + attestationRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterAttestationRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterAttestationResponseParams, p2: NSError) => void | null): void; + + certificateChainRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterCertificateChainRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterCertificateChainResponseParams, p2: NSError) => void | null): void; + + CSRRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterCSRRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterCSRResponseParams, p2: NSError) => void | null): void; + + addNOCWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterAddNOCParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateNOCWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterUpdateNOCParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateFabricLabelWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterUpdateFabricLabelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + removeFabricWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterRemoveFabricParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + addTrustedRootCertificateWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterAddTrustedRootCertificateParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeNOCsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFabricsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedFabricsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCommissionedFabricsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTrustedRootCertificatesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentFabricIndexWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + attestationRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterAttestationRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterAttestationResponseParams, p2: NSError) => void | null): void; + + certificateChainRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterCertificateChainRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterCertificateChainResponseParams, p2: NSError) => void | null): void; + + CSRRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterCSRRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterCSRResponseParams, p2: NSError) => void | null): void; + + addNOCWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterAddNOCParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateNOCWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterUpdateNOCParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateFabricLabelWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterUpdateFabricLabelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + removeFabricWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterRemoveFabricParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + addTrustedRootCertificateWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterAddTrustedRootCertificateParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterAudioOutput extends MTRGenericCluster { + selectOutputWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAudioOutputClusterSelectOutputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + renameOutputWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAudioOutputClusterRenameOutputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeOutputListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentOutputWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + selectOutputWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAudioOutputClusterSelectOutputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + renameOutputWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAudioOutputClusterRenameOutputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRBaseClusterGeneralDiagnostics extends MTRGenericBaseCluster { + testEventTriggerWithParamsCompletion(params: MTRGeneralDiagnosticsClusterTestEventTriggerParams, completion: (p1: NSError) => void): void; + + timeSnapshotWithParamsCompletion(params: MTRGeneralDiagnosticsClusterTimeSnapshotParams | null, completion: (p1: MTRGeneralDiagnosticsClusterTimeSnapshotResponseParams, p2: NSError) => void | null): void; + + timeSnapshotWithCompletion(completion: (p1: MTRGeneralDiagnosticsClusterTimeSnapshotResponseParams, p2: NSError) => void | null): void; + + payloadTestRequestWithParamsCompletion(params: MTRGeneralDiagnosticsClusterPayloadTestRequestParams, completion: (p1: MTRGeneralDiagnosticsClusterPayloadTestResponseParams, p2: NSError) => void | null): void; + + readAttributeNetworkInterfacesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNetworkInterfacesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNetworkInterfacesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeRebootCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRebootCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRebootCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUpTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalOperationalHoursWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalOperationalHoursWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalOperationalHoursWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBootReasonWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBootReasonWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBootReasonWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveHardwareFaultsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveHardwareFaultsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveHardwareFaultsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeActiveRadioFaultsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveRadioFaultsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveRadioFaultsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeActiveNetworkFaultsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveNetworkFaultsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveNetworkFaultsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeTestEventTriggersEnabledWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTestEventTriggersEnabledWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTestEventTriggersEnabledWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + testEventTriggerWithParamsCompletionHandler(params: MTRGeneralDiagnosticsClusterTestEventTriggerParams, completionHandler: (p1: NSError) => void): void; + + readAttributeNetworkInterfacesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNetworkInterfacesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNetworkInterfacesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeRebootCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRebootCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRebootCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUpTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalOperationalHoursWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalOperationalHoursWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalOperationalHoursWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBootReasonsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBootReasonsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBootReasonsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveHardwareFaultsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveHardwareFaultsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveHardwareFaultsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeActiveRadioFaultsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveRadioFaultsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveRadioFaultsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeActiveNetworkFaultsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveNetworkFaultsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveNetworkFaultsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeTestEventTriggersEnabledWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTestEventTriggersEnabledWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTestEventTriggersEnabledWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRDoorLockClusterUnlockDoorParams extends NSObject implements NSCopying { + pinCode: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPinCode(pinCode: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterSimpleStructEchoRequestParams extends NSObject implements NSCopying { + arg1: MTRUnitTestingClusterSimpleStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterSimpleStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterChargingTargetScheduleStruct extends NSObject implements NSCopying { + dayOfWeekForSequence: NSNumber; + + get chargingTargets(): NSArray; + set chargingTargets(value: NSArray | Array); + + setDayOfWeekForSequence(dayOfWeekForSequence: NSNumber): void; + + setChargingTargets(chargingTargets: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterProgressStruct extends NSObject implements NSCopying { + areaID: NSNumber; + + status: NSNumber; + + totalOperationalTime: NSNumber | null; + + setAreaID(areaID: NSNumber): void; + + setStatus(status: NSNumber): void; + + setTotalOperationalTime(totalOperationalTime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterHardwareFaultEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRControllerFactoryParams extends MTRDeviceControllerFactoryParams { + readonly storageDelegate: MTRPersistentStorageDelegate; + + startServer: boolean; + + get paaCerts(): NSArray; + set paaCerts(value: NSArray | Array); + + get cdCerts(): NSArray; + set cdCerts(value: NSArray | Array); + + setStartServer(startServer: boolean): void; + + setPaaCerts(paaCerts: NSArray | Array | null): void; + + setCdCerts(cdCerts: NSArray | Array | null): void; +} + +declare class MTRBaseClusterDoorLock extends MTRGenericBaseCluster { + lockDoorWithParamsCompletion(params: MTRDoorLockClusterLockDoorParams | null, completion: (p1: NSError) => void): void; + + lockDoorWithCompletion(completion: (p1: NSError) => void): void; + + unlockDoorWithParamsCompletion(params: MTRDoorLockClusterUnlockDoorParams | null, completion: (p1: NSError) => void): void; + + unlockDoorWithCompletion(completion: (p1: NSError) => void): void; + + unlockWithTimeoutWithParamsCompletion(params: MTRDoorLockClusterUnlockWithTimeoutParams, completion: (p1: NSError) => void): void; + + setWeekDayScheduleWithParamsCompletion(params: MTRDoorLockClusterSetWeekDayScheduleParams, completion: (p1: NSError) => void): void; + + getWeekDayScheduleWithParamsCompletion(params: MTRDoorLockClusterGetWeekDayScheduleParams, completion: (p1: MTRDoorLockClusterGetWeekDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeekDayScheduleWithParamsCompletion(params: MTRDoorLockClusterClearWeekDayScheduleParams, completion: (p1: NSError) => void): void; + + setYearDayScheduleWithParamsCompletion(params: MTRDoorLockClusterSetYearDayScheduleParams, completion: (p1: NSError) => void): void; + + getYearDayScheduleWithParamsCompletion(params: MTRDoorLockClusterGetYearDayScheduleParams, completion: (p1: MTRDoorLockClusterGetYearDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearYearDayScheduleWithParamsCompletion(params: MTRDoorLockClusterClearYearDayScheduleParams, completion: (p1: NSError) => void): void; + + setHolidayScheduleWithParamsCompletion(params: MTRDoorLockClusterSetHolidayScheduleParams, completion: (p1: NSError) => void): void; + + getHolidayScheduleWithParamsCompletion(params: MTRDoorLockClusterGetHolidayScheduleParams, completion: (p1: MTRDoorLockClusterGetHolidayScheduleResponseParams, p2: NSError) => void | null): void; + + clearHolidayScheduleWithParamsCompletion(params: MTRDoorLockClusterClearHolidayScheduleParams, completion: (p1: NSError) => void): void; + + setUserWithParamsCompletion(params: MTRDoorLockClusterSetUserParams, completion: (p1: NSError) => void): void; + + getUserWithParamsCompletion(params: MTRDoorLockClusterGetUserParams, completion: (p1: MTRDoorLockClusterGetUserResponseParams, p2: NSError) => void | null): void; + + clearUserWithParamsCompletion(params: MTRDoorLockClusterClearUserParams, completion: (p1: NSError) => void): void; + + setCredentialWithParamsCompletion(params: MTRDoorLockClusterSetCredentialParams, completion: (p1: MTRDoorLockClusterSetCredentialResponseParams, p2: NSError) => void | null): void; + + getCredentialStatusWithParamsCompletion(params: MTRDoorLockClusterGetCredentialStatusParams, completion: (p1: MTRDoorLockClusterGetCredentialStatusResponseParams, p2: NSError) => void | null): void; + + clearCredentialWithParamsCompletion(params: MTRDoorLockClusterClearCredentialParams, completion: (p1: NSError) => void): void; + + unboltDoorWithParamsCompletion(params: MTRDoorLockClusterUnboltDoorParams | null, completion: (p1: NSError) => void): void; + + unboltDoorWithCompletion(completion: (p1: NSError) => void): void; + + setAliroReaderConfigWithParamsCompletion(params: MTRDoorLockClusterSetAliroReaderConfigParams, completion: (p1: NSError) => void): void; + + clearAliroReaderConfigWithParamsCompletion(params: MTRDoorLockClusterClearAliroReaderConfigParams | null, completion: (p1: NSError) => void): void; + + clearAliroReaderConfigWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeLockStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLockStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLockStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLockTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLockTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLockTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActuatorEnabledWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActuatorEnabledWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActuatorEnabledWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDoorStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDoorStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDoorStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDoorOpenEventsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDoorOpenEventsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeDoorOpenEventsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDoorOpenEventsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDoorOpenEventsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDoorClosedEventsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDoorClosedEventsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeDoorClosedEventsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDoorClosedEventsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDoorClosedEventsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOpenPeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOpenPeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOpenPeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOpenPeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOpenPeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfTotalUsersSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfTotalUsersSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfTotalUsersSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfPINUsersSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPINUsersSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPINUsersSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfRFIDUsersSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfRFIDUsersSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfRFIDUsersSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfWeekDaySchedulesSupportedPerUserWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfYearDaySchedulesSupportedPerUserWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfYearDaySchedulesSupportedPerUserWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfYearDaySchedulesSupportedPerUserWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfHolidaySchedulesSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfHolidaySchedulesSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfHolidaySchedulesSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxPINCodeLengthWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxPINCodeLengthWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxPINCodeLengthWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinPINCodeLengthWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinPINCodeLengthWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinPINCodeLengthWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxRFIDCodeLengthWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxRFIDCodeLengthWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxRFIDCodeLengthWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinRFIDCodeLengthWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinRFIDCodeLengthWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinRFIDCodeLengthWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCredentialRulesSupportWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCredentialRulesSupportWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCredentialRulesSupportWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfCredentialsSupportedPerUserWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfCredentialsSupportedPerUserWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfCredentialsSupportedPerUserWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLanguageWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLanguageWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeLanguageWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLanguageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLanguageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLEDSettingsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLEDSettingsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeLEDSettingsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLEDSettingsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLEDSettingsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAutoRelockTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAutoRelockTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeAutoRelockTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeAutoRelockTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAutoRelockTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSoundVolumeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSoundVolumeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeSoundVolumeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSoundVolumeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSoundVolumeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperatingModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOperatingModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOperatingModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOperatingModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperatingModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedOperatingModesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedOperatingModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedOperatingModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultConfigurationRegisterWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDefaultConfigurationRegisterWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultConfigurationRegisterWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnableLocalProgrammingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnableLocalProgrammingWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnableLocalProgrammingWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnableLocalProgrammingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnableLocalProgrammingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnableOneTouchLockingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnableOneTouchLockingWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnableOneTouchLockingWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnableOneTouchLockingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnableOneTouchLockingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnableInsideStatusLEDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnableInsideStatusLEDWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnableInsideStatusLEDWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnableInsideStatusLEDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnableInsideStatusLEDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnablePrivacyModeButtonWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnablePrivacyModeButtonWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnablePrivacyModeButtonWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnablePrivacyModeButtonWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnablePrivacyModeButtonWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLocalProgrammingFeaturesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLocalProgrammingFeaturesWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeLocalProgrammingFeaturesWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLocalProgrammingFeaturesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalProgrammingFeaturesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWrongCodeEntryLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWrongCodeEntryLimitWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeWrongCodeEntryLimitWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeWrongCodeEntryLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWrongCodeEntryLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUserCodeTemporaryDisableTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUserCodeTemporaryDisableTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUserCodeTemporaryDisableTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUserCodeTemporaryDisableTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUserCodeTemporaryDisableTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSendPINOverTheAirWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSendPINOverTheAirWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeSendPINOverTheAirWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSendPINOverTheAirWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSendPINOverTheAirWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRequirePINforRemoteOperationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRequirePINforRemoteOperationWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRequirePINforRemoteOperationWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRequirePINforRemoteOperationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRequirePINforRemoteOperationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeExpiringUserTimeoutWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeExpiringUserTimeoutWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeExpiringUserTimeoutWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeExpiringUserTimeoutWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeExpiringUserTimeoutWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAliroReaderVerificationKeyWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeAliroReaderVerificationKeyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeAliroReaderVerificationKeyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeAliroReaderGroupIdentifierWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeAliroReaderGroupIdentifierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeAliroReaderGroupIdentifierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeAliroReaderGroupSubIdentifierWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeAliroReaderGroupSubIdentifierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeAliroReaderGroupSubIdentifierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeAliroExpeditedTransactionSupportedProtocolVersionsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAliroExpeditedTransactionSupportedProtocolVersionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAliroExpeditedTransactionSupportedProtocolVersionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAliroGroupResolvingKeyWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeAliroGroupResolvingKeyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeAliroGroupResolvingKeyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeAliroSupportedBLEUWBProtocolVersionsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAliroSupportedBLEUWBProtocolVersionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAliroSupportedBLEUWBProtocolVersionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAliroBLEAdvertisingVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAliroBLEAdvertisingVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAliroBLEAdvertisingVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfAliroCredentialIssuerKeysSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfAliroCredentialIssuerKeysSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfAliroCredentialIssuerKeysSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfAliroEndpointKeysSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfAliroEndpointKeysSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfAliroEndpointKeysSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + lockDoorWithParamsCompletionHandler(params: MTRDoorLockClusterLockDoorParams | null, completionHandler: (p1: NSError) => void): void; + + unlockDoorWithParamsCompletionHandler(params: MTRDoorLockClusterUnlockDoorParams | null, completionHandler: (p1: NSError) => void): void; + + unlockWithTimeoutWithParamsCompletionHandler(params: MTRDoorLockClusterUnlockWithTimeoutParams, completionHandler: (p1: NSError) => void): void; + + setWeekDayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterSetWeekDayScheduleParams, completionHandler: (p1: NSError) => void): void; + + getWeekDayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterGetWeekDayScheduleParams, completionHandler: (p1: MTRDoorLockClusterGetWeekDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeekDayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterClearWeekDayScheduleParams, completionHandler: (p1: NSError) => void): void; + + setYearDayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterSetYearDayScheduleParams, completionHandler: (p1: NSError) => void): void; + + getYearDayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterGetYearDayScheduleParams, completionHandler: (p1: MTRDoorLockClusterGetYearDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearYearDayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterClearYearDayScheduleParams, completionHandler: (p1: NSError) => void): void; + + setHolidayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterSetHolidayScheduleParams, completionHandler: (p1: NSError) => void): void; + + getHolidayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterGetHolidayScheduleParams, completionHandler: (p1: MTRDoorLockClusterGetHolidayScheduleResponseParams, p2: NSError) => void | null): void; + + clearHolidayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterClearHolidayScheduleParams, completionHandler: (p1: NSError) => void): void; + + setUserWithParamsCompletionHandler(params: MTRDoorLockClusterSetUserParams, completionHandler: (p1: NSError) => void): void; + + getUserWithParamsCompletionHandler(params: MTRDoorLockClusterGetUserParams, completionHandler: (p1: MTRDoorLockClusterGetUserResponseParams, p2: NSError) => void | null): void; + + clearUserWithParamsCompletionHandler(params: MTRDoorLockClusterClearUserParams, completionHandler: (p1: NSError) => void): void; + + setCredentialWithParamsCompletionHandler(params: MTRDoorLockClusterSetCredentialParams, completionHandler: (p1: MTRDoorLockClusterSetCredentialResponseParams, p2: NSError) => void | null): void; + + getCredentialStatusWithParamsCompletionHandler(params: MTRDoorLockClusterGetCredentialStatusParams, completionHandler: (p1: MTRDoorLockClusterGetCredentialStatusResponseParams, p2: NSError) => void | null): void; + + clearCredentialWithParamsCompletionHandler(params: MTRDoorLockClusterClearCredentialParams, completionHandler: (p1: NSError) => void): void; + + readAttributeLockStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLockStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLockStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLockTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLockTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLockTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActuatorEnabledWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActuatorEnabledWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActuatorEnabledWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDoorStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDoorStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDoorStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDoorOpenEventsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDoorOpenEventsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeDoorOpenEventsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeDoorOpenEventsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDoorOpenEventsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDoorClosedEventsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDoorClosedEventsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeDoorClosedEventsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeDoorClosedEventsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDoorClosedEventsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOpenPeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOpenPeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOpenPeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOpenPeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOpenPeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfTotalUsersSupportedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfTotalUsersSupportedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfTotalUsersSupportedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfPINUsersSupportedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPINUsersSupportedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPINUsersSupportedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfRFIDUsersSupportedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfRFIDUsersSupportedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfRFIDUsersSupportedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfWeekDaySchedulesSupportedPerUserWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfYearDaySchedulesSupportedPerUserWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfYearDaySchedulesSupportedPerUserWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfYearDaySchedulesSupportedPerUserWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfHolidaySchedulesSupportedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfHolidaySchedulesSupportedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfHolidaySchedulesSupportedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxPINCodeLengthWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxPINCodeLengthWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxPINCodeLengthWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinPINCodeLengthWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinPINCodeLengthWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinPINCodeLengthWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxRFIDCodeLengthWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxRFIDCodeLengthWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxRFIDCodeLengthWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinRFIDCodeLengthWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinRFIDCodeLengthWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinRFIDCodeLengthWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCredentialRulesSupportWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCredentialRulesSupportWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCredentialRulesSupportWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfCredentialsSupportedPerUserWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfCredentialsSupportedPerUserWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfCredentialsSupportedPerUserWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLanguageWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLanguageWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeLanguageWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLanguageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLanguageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeLEDSettingsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLEDSettingsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeLEDSettingsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLEDSettingsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLEDSettingsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAutoRelockTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAutoRelockTimeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeAutoRelockTimeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeAutoRelockTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAutoRelockTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSoundVolumeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSoundVolumeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeSoundVolumeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeSoundVolumeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSoundVolumeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperatingModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOperatingModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOperatingModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOperatingModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperatingModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedOperatingModesWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedOperatingModesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedOperatingModesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultConfigurationRegisterWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDefaultConfigurationRegisterWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultConfigurationRegisterWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnableLocalProgrammingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnableLocalProgrammingWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnableLocalProgrammingWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnableLocalProgrammingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnableLocalProgrammingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnableOneTouchLockingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnableOneTouchLockingWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnableOneTouchLockingWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnableOneTouchLockingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnableOneTouchLockingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnableInsideStatusLEDWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnableInsideStatusLEDWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnableInsideStatusLEDWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnableInsideStatusLEDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnableInsideStatusLEDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnablePrivacyModeButtonWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnablePrivacyModeButtonWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnablePrivacyModeButtonWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnablePrivacyModeButtonWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnablePrivacyModeButtonWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLocalProgrammingFeaturesWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLocalProgrammingFeaturesWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeLocalProgrammingFeaturesWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLocalProgrammingFeaturesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalProgrammingFeaturesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWrongCodeEntryLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWrongCodeEntryLimitWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeWrongCodeEntryLimitWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeWrongCodeEntryLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWrongCodeEntryLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUserCodeTemporaryDisableTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUserCodeTemporaryDisableTimeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUserCodeTemporaryDisableTimeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUserCodeTemporaryDisableTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUserCodeTemporaryDisableTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSendPINOverTheAirWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSendPINOverTheAirWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeSendPINOverTheAirWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeSendPINOverTheAirWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSendPINOverTheAirWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRequirePINforRemoteOperationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRequirePINforRemoteOperationWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRequirePINforRemoteOperationWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRequirePINforRemoteOperationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRequirePINforRemoteOperationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeExpiringUserTimeoutWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeExpiringUserTimeoutWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeExpiringUserTimeoutWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeExpiringUserTimeoutWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeExpiringUserTimeoutWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRLaundryWasherModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterLauncherResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + data: string | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setData(data: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRModeSelectClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get semanticTags(): NSArray; + set semanticTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setSemanticTags(semanticTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterSlotStruct extends NSObject implements NSCopying { + minDuration: NSNumber; + + maxDuration: NSNumber; + + defaultDuration: NSNumber; + + elapsedSlotTime: NSNumber; + + remainingSlotTime: NSNumber; + + slotIsPausable: NSNumber | null; + + minPauseDuration: NSNumber | null; + + maxPauseDuration: NSNumber | null; + + manufacturerESAState: NSNumber | null; + + nominalPower: NSNumber | null; + + minPower: NSNumber | null; + + maxPower: NSNumber | null; + + nominalEnergy: NSNumber | null; + + get costs(): NSArray | null; + set costs(value: NSArray | Array | null); + + minPowerAdjustment: NSNumber | null; + + maxPowerAdjustment: NSNumber | null; + + minDurationAdjustment: NSNumber | null; + + maxDurationAdjustment: NSNumber | null; + + setMinDuration(minDuration: NSNumber): void; + + setMaxDuration(maxDuration: NSNumber): void; + + setDefaultDuration(defaultDuration: NSNumber): void; + + setElapsedSlotTime(elapsedSlotTime: NSNumber): void; + + setRemainingSlotTime(remainingSlotTime: NSNumber): void; + + setSlotIsPausable(slotIsPausable: NSNumber | null): void; + + setMinPauseDuration(minPauseDuration: NSNumber | null): void; + + setMaxPauseDuration(maxPauseDuration: NSNumber | null): void; + + setManufacturerESAState(manufacturerESAState: NSNumber | null): void; + + setNominalPower(nominalPower: NSNumber | null): void; + + setMinPower(minPower: NSNumber | null): void; + + setMaxPower(maxPower: NSNumber | null): void; + + setNominalEnergy(nominalEnergy: NSNumber | null): void; + + setCosts(costs: NSArray | Array | null): void; + + setMinPowerAdjustment(minPowerAdjustment: NSNumber | null): void; + + setMaxPowerAdjustment(maxPowerAdjustment: NSNumber | null): void; + + setMinDurationAdjustment(minDurationAdjustment: NSNumber | null): void; + + setMaxDurationAdjustment(maxDurationAdjustment: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams extends NSObject implements NSCopying { + ssid: NSData; + + credentials: NSData; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSsid(ssid: NSData): void; + + setCredentials(credentials: NSData): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralCommissioningClusterArmFailSafeResponseParams extends NSObject implements NSCopying { + errorCode: NSNumber; + + debugText: string; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setErrorCode(errorCode: NSNumber): void; + + setDebugText(debugText: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterOperationalStateStruct extends NSObject implements NSCopying { + operationalStateID: NSNumber; + + operationalStateLabel: string | null; + + setOperationalStateID(operationalStateID: NSNumber): void; + + setOperationalStateLabel(operationalStateLabel: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterOccupancySensing extends MTRGenericCluster { + readAttributeOccupancyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOccupancySensorTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOccupancySensorTypeBitmapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHoldTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeHoldTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeHoldTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeHoldTimeLimitsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePIROccupiedToUnoccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePIROccupiedToUnoccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePIROccupiedToUnoccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePIRUnoccupiedToOccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePIRUnoccupiedToOccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePIRUnoccupiedToOccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePIRUnoccupiedToOccupiedThresholdWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePIRUnoccupiedToOccupiedThresholdWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePIRUnoccupiedToOccupiedThresholdWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUltrasonicOccupiedToUnoccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUltrasonicUnoccupiedToOccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePhysicalContactOccupiedToUnoccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePhysicalContactUnoccupiedToOccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + readAttributePirOccupiedToUnoccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary; + + writeAttributePirOccupiedToUnoccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePirOccupiedToUnoccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePirUnoccupiedToOccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary; + + writeAttributePirUnoccupiedToOccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePirUnoccupiedToOccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePirUnoccupiedToOccupiedThresholdWithParams(params: MTRReadParams | null): NSDictionary; + + writeAttributePirUnoccupiedToOccupiedThresholdWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePirUnoccupiedToOccupiedThresholdWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; +} + +declare class MTRAccessControlClusterAccessControlExtensionChangedEvent extends NSObject implements NSCopying { + adminNodeID: NSNumber | null; + + adminPasscodeID: NSNumber | null; + + changeType: NSNumber; + + latestValue: MTRAccessControlClusterAccessControlExtensionStruct | null; + + fabricIndex: NSNumber; + + setAdminNodeID(adminNodeID: NSNumber | null): void; + + setAdminPasscodeID(adminPasscodeID: NSNumber | null): void; + + setChangeType(changeType: NSNumber): void; + + setLatestValue(latestValue: MTRAccessControlClusterAccessControlExtensionStruct | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActivatedCarbonFilterMonitoringClusterResetConditionParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterScanNetworksParams extends NSObject implements NSCopying { + ssid: NSData | null; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSsid(ssid: NSData | null): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterDisableActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterTarget extends MTRAccessControlClusterAccessControlTargetStruct { + cluster: NSNumber | null; + + endpoint: NSNumber | null; + + deviceType: NSNumber | null; + + setCluster(cluster: NSNumber | null): void; + + setEndpoint(endpoint: NSNumber | null): void; + + setDeviceType(deviceType: NSNumber | null): void; +} + +declare class MTRBindingClusterTargetStruct extends NSObject implements NSCopying { + node: NSNumber | null; + + group: NSNumber | null; + + endpoint: NSNumber | null; + + cluster: NSNumber | null; + + fabricIndex: NSNumber; + + setNode(node: NSNumber | null): void; + + setGroup(group: NSNumber | null): void; + + setEndpoint(endpoint: NSNumber | null): void; + + setCluster(cluster: NSNumber | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterRemoveGroupResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + groupID: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setGroupID(groupID: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterRemoveAllGroupsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRReadParams extends NSObject implements NSCopying, NSSecureCoding { + filterByFabric: boolean; + + minEventNumber: NSNumber; + + assumeUnknownAttributesReportable: boolean; + + shouldFilterByFabric(): boolean; + + setFilterByFabric(filterByFabric: boolean): void; + + setMinEventNumber(minEventNumber: NSNumber | null): void; + + shouldAssumeUnknownAttributesReportable(): boolean; + + setAssumeUnknownAttributesReportable(assumeUnknownAttributesReportable: boolean): void; + + fabricFiltered: NSNumber; + + setFabricFiltered(fabricFiltered: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRMediaPlaybackClusterPauseParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterEnergyEVSE extends MTRGenericCluster { + disableWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEClusterDisableParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + disableWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enableChargingWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEClusterEnableChargingParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + startDiagnosticsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEClusterStartDiagnosticsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + startDiagnosticsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setTargetsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEClusterSetTargetsParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getTargetsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEClusterGetTargetsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTREnergyEVSEClusterGetTargetsResponseParams, p2: NSError) => void | null): void; + + getTargetsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTREnergyEVSEClusterGetTargetsResponseParams, p2: NSError) => void | null): void; + + clearTargetsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEClusterClearTargetsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + clearTargetsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupplyStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFaultStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeChargingEnabledUntilWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCircuitCapacityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinimumChargeCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaximumChargeCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUserMaximumChargeCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUserMaximumChargeCurrentWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUserMaximumChargeCurrentWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRandomizationDelayWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRandomizationDelayWindowWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRandomizationDelayWindowWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNextChargeStartTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNextChargeTargetTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNextChargeRequiredEnergyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNextChargeTargetSoCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApproximateEVEfficiencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeApproximateEVEfficiencyWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeApproximateEVEfficiencyWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSessionIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSessionDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSessionEnergyChargedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRUnitTestingClusterNestedStructList extends NSObject implements NSCopying { + a: NSNumber; + + b: NSNumber; + + c: MTRUnitTestingClusterSimpleStruct; + + get d(): NSArray; + set d(value: NSArray | Array); + + get e(): NSArray; + set e(value: NSArray | Array); + + get f(): NSArray; + set f(value: NSArray | Array); + + get g(): NSArray; + set g(value: NSArray | Array); + + setA(a: NSNumber): void; + + setB(b: NSNumber): void; + + setC(c: MTRUnitTestingClusterSimpleStruct): void; + + setD(d: NSArray | Array): void; + + setE(e: NSArray | Array): void; + + setF(f: NSArray | Array): void; + + setG(g: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCRunModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCCleanModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterWakeOnLAN extends MTRGenericBaseCluster { + readAttributeMACAddressWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeMACAddressWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeMACAddressWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLinkLocalAddressWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeLinkLocalAddressWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeLinkLocalAddressWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRTestClusterClusterTestStructArgumentRequestParams extends MTRUnitTestingClusterTestStructArgumentRequestParams { + arg1: MTRUnitTestingClusterSimpleStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterSimpleStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterNeighborTable extends MTRThreadNetworkDiagnosticsClusterNeighborTableStruct { + extAddress: NSNumber; + + age: NSNumber; + + rloc16: NSNumber; + + linkFrameCounter: NSNumber; + + mleFrameCounter: NSNumber; + + lqi: NSNumber; + + averageRssi: NSNumber | null; + + lastRssi: NSNumber | null; + + frameErrorRate: NSNumber; + + messageErrorRate: NSNumber; + + rxOnWhenIdle: NSNumber; + + fullThreadDevice: NSNumber; + + fullNetworkData: NSNumber; + + isChild: NSNumber; + + setExtAddress(extAddress: NSNumber): void; + + setAge(age: NSNumber): void; + + setRloc16(rloc16: NSNumber): void; + + setLinkFrameCounter(linkFrameCounter: NSNumber): void; + + setMleFrameCounter(mleFrameCounter: NSNumber): void; + + setLqi(lqi: NSNumber): void; + + setAverageRssi(averageRssi: NSNumber | null): void; + + setLastRssi(lastRssi: NSNumber | null): void; + + setFrameErrorRate(frameErrorRate: NSNumber): void; + + setMessageErrorRate(messageErrorRate: NSNumber): void; + + setRxOnWhenIdle(rxOnWhenIdle: NSNumber): void; + + setFullThreadDevice(fullThreadDevice: NSNumber): void; + + setFullNetworkData(fullNetworkData: NSNumber): void; + + setIsChild(isChild: NSNumber): void; +} + +declare class MTRAccountLoginClusterGetSetupPINResponseParams extends NSObject implements NSCopying { + setupPIN: string; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setSetupPIN(setupPIN: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSwitchClusterShortReleaseEvent extends NSObject implements NSCopying { + previousPosition: NSNumber; + + setPreviousPosition(previousPosition: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterLaunchContentParams extends NSObject implements NSCopying { + search: MTRContentLauncherClusterContentSearchStruct; + + autoPlay: NSNumber; + + data: string | null; + + useCurrentContext: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSearch(search: MTRContentLauncherClusterContentSearchStruct): void; + + setAutoPlay(autoPlay: NSNumber): void; + + setData(data: string | null): void; + + setUseCurrentContext(useCurrentContext: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestSpecificParams extends MTRUnitTestingClusterTestSpecificParams { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRBaseClusterPowerTopology extends MTRGenericBaseCluster { + readAttributeAvailableEndpointsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAvailableEndpointsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAvailableEndpointsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeActiveEndpointsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveEndpointsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveEndpointsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRContentLauncherClusterParameterStruct extends NSObject implements NSCopying { + type: NSNumber; + + value: string; + + get externalIDList(): NSArray | null; + set externalIDList(value: NSArray | Array | null); + + setType(type: NSNumber): void; + + setValue(value: string): void; + + setExternalIDList(externalIDList: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterConnectNetworkParams extends NSObject implements NSCopying { + networkID: NSData; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNetworkID(networkID: NSData): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterSmokeAlarmEvent extends NSObject implements NSCopying { + alarmSeverityLevel: NSNumber; + + setAlarmSeverityLevel(alarmSeverityLevel: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MTRTestClusterClusterNullablesAndOptionalsStruct extends MTRUnitTestingClusterNullablesAndOptionalsStruct { + nullableInt: NSNumber | null; + + optionalInt: NSNumber | null; + + nullableOptionalInt: NSNumber | null; + + nullableString: string | null; + + optionalString: string | null; + + nullableOptionalString: string | null; + + // @ts-ignore MemberDecl.tsIgnore + nullableStruct: MTRTestClusterClusterSimpleStruct | null; + + // @ts-ignore MemberDecl.tsIgnore + optionalStruct: MTRTestClusterClusterSimpleStruct | null; + + // @ts-ignore MemberDecl.tsIgnore + nullableOptionalStruct: MTRTestClusterClusterSimpleStruct | null; + + get nullableList(): NSArray | null; + set nullableList(value: NSArray | Array | null); + + get optionalList(): NSArray | null; + set optionalList(value: NSArray | Array | null); + + get nullableOptionalList(): NSArray | null; + set nullableOptionalList(value: NSArray | Array | null); + + setNullableInt(nullableInt: NSNumber | null): void; + + setOptionalInt(optionalInt: NSNumber | null): void; + + setNullableOptionalInt(nullableOptionalInt: NSNumber | null): void; + + setNullableString(nullableString: string | null): void; + + setOptionalString(optionalString: string | null): void; + + setNullableOptionalString(nullableOptionalString: string | null): void; + + setNullableStruct(nullableStruct: MTRUnitTestingClusterSimpleStruct | null): void; + setNullableStruct(nullableStruct: MTRTestClusterClusterSimpleStruct | null): void; + + setOptionalStruct(optionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + setOptionalStruct(optionalStruct: MTRTestClusterClusterSimpleStruct | null): void; + + setNullableOptionalStruct(nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + setNullableOptionalStruct(nullableOptionalStruct: MTRTestClusterClusterSimpleStruct | null): void; + + setNullableList(nullableList: NSArray | Array | null): void; + + setOptionalList(optionalList: NSArray | Array | null): void; + + setNullableOptionalList(nullableOptionalList: NSArray | Array | null): void; +} + +declare class MTRGeneralCommissioningClusterArmFailSafeParams extends NSObject implements NSCopying { + expiryLengthSeconds: NSNumber; + + breadcrumb: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setExpiryLengthSeconds(expiryLengthSeconds: NSNumber): void; + + setBreadcrumb(breadcrumb: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterEnhancedMoveHueParams extends NSObject implements NSCopying { + moveMode: NSNumber; + + rate: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMoveMode(moveMode: NSNumber): void; + + setRate(rate: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterKeypadInput extends MTRGenericBaseCluster { + sendKeyWithParamsCompletion(params: MTRKeypadInputClusterSendKeyParams, completion: (p1: MTRKeypadInputClusterSendKeyResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + sendKeyWithParamsCompletionHandler(params: MTRKeypadInputClusterSendKeyParams, completionHandler: (p1: MTRKeypadInputClusterSendKeyResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRDeviceEnergyManagementClusterPowerAdjustCapabilityStruct extends NSObject implements NSCopying { + get powerAdjustCapability(): NSArray | null; + set powerAdjustCapability(value: NSArray | Array | null); + + cause: NSNumber; + + setPowerAdjustCapability(powerAdjustCapability: NSArray | Array | null): void; + + setCause(cause: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterEVConnectedEvent extends NSObject implements NSCopying { + sessionID: NSNumber; + + setSessionID(sessionID: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAudioOutputClusterOutputInfo extends MTRAudioOutputClusterOutputInfoStruct { + index: NSNumber; + + outputType: NSNumber; + + name: string; + + setIndex(index: NSNumber): void; + + setOutputType(outputType: NSNumber): void; + + setName(name: string): void; +} + +declare class MTRMediaPlaybackClusterPlaybackPositionStruct extends NSObject implements NSCopying { + updatedAt: NSNumber; + + position: NSNumber | null; + + setUpdatedAt(updatedAt: NSNumber): void; + + setPosition(position: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterDeviceEnergyManagement extends MTRGenericCluster { + powerAdjustRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterPowerAdjustRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelPowerAdjustRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterCancelPowerAdjustRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelPowerAdjustRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + startTimeAdjustRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterStartTimeAdjustRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + pauseRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterPauseRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resumeRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterResumeRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resumeRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + modifyForecastRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterModifyForecastRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + requestConstraintBasedForecastWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterRequestConstraintBasedForecastParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterCancelRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeESATypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeESACanGenerateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeESAStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAbsMinPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAbsMaxPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerAdjustmentCapabilityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeForecastWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOptOutStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams extends NSObject implements NSCopying { + updateToken: NSData; + + softwareVersion: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUpdateToken(updateToken: NSData): void; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterServiceArea extends MTRGenericBaseCluster { + selectAreasWithParamsCompletion(params: MTRServiceAreaClusterSelectAreasParams, completion: (p1: MTRServiceAreaClusterSelectAreasResponseParams, p2: NSError) => void | null): void; + + skipAreaWithParamsCompletion(params: MTRServiceAreaClusterSkipAreaParams, completion: (p1: MTRServiceAreaClusterSkipAreaResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedAreasWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedAreasWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedAreasWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSupportedMapsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedMapsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedMapsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSelectedAreasWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSelectedAreasWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSelectedAreasWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentAreaWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentAreaWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentAreaWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEstimatedEndTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEstimatedEndTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEstimatedEndTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeProgressWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeProgressWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeProgressWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTROperationalCredentialsClusterAttestationRequestParams extends NSObject implements NSCopying { + attestationNonce: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAttestationNonce(attestationNonce: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterManagementClusterBoostStartedEvent extends NSObject implements NSCopying { + boostInfo: MTRWaterHeaterManagementClusterWaterHeaterBoostInfoStruct; + + setBoostInfo(boostInfo: MTRWaterHeaterManagementClusterWaterHeaterBoostInfoStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBooleanStateConfigurationClusterSuppressAlarmParams extends NSObject implements NSCopying { + alarmsToSuppress: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAlarmsToSuppress(alarmsToSuppress: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROTASoftwareUpdateRequestorClusterStateTransitionEvent extends NSObject implements NSCopying { + previousState: NSNumber; + + newState: NSNumber; + + reason: NSNumber; + + targetSoftwareVersion: NSNumber | null; + + setPreviousState(previousState: NSNumber): void; + + getNewState(): NSNumber; + + setNewState(newState: NSNumber): void; + + setReason(reason: NSNumber): void; + + setTargetSoftwareVersion(targetSoftwareVersion: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterThreadNetworkDirectory extends MTRGenericCluster { + addNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadNetworkDirectoryClusterAddNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + removeNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadNetworkDirectoryClusterRemoveNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getOperationalDatasetWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadNetworkDirectoryClusterGetOperationalDatasetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThreadNetworkDirectoryClusterOperationalDatasetResponseParams, p2: NSError) => void | null): void; + + readAttributePreferredExtendedPanIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePreferredExtendedPanIDWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePreferredExtendedPanIDWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeThreadNetworksWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeThreadNetworkTableSizeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRSmokeCOAlarmClusterSelfTestRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterBasic extends MTRBaseClusterBasicInformation { + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + mfgSpecificPingWithParamsCompletionHandler(params: MTRBasicClusterMfgSpecificPingParams | null, completionHandler: (p1: NSError) => void): void; + + mfgSpecificPingWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeDataModelRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDataModelRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDataModelRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeVendorNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeVendorNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeVendorNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeVendorIDWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVendorIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeProductNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductIDWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeProductIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeProductIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNodeLabelWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeNodeLabelWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeNodeLabelWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNodeLabelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNodeLabelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeLocationWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLocationWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeLocationWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLocationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLocationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeHardwareVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHardwareVersionStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeManufacturingDateWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeManufacturingDateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeManufacturingDateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributePartNumberWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributePartNumberWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributePartNumberWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductURLWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductURLWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductURLWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductLabelWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductLabelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductLabelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeSerialNumberWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSerialNumberWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSerialNumberWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeLocalConfigDisabledWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLocalConfigDisabledWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeLocalConfigDisabledWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLocalConfigDisabledWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalConfigDisabledWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReachableWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReachableWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReachableWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUniqueIDWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeUniqueIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeUniqueIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeCapabilityMinimaWithCompletionHandler(completionHandler: (p1: MTRBasicClusterCapabilityMinimaStruct, p2: NSError) => void | null): void; + + subscribeAttributeCapabilityMinimaWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRBasicClusterCapabilityMinimaStruct, p2: NSError) => void | null): void; + + static readAttributeCapabilityMinimaWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRBasicClusterCapabilityMinimaStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRValveConfigurationAndControlClusterCloseParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCRunModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterUnlockWithTimeoutParams extends NSObject implements NSCopying { + timeout: NSNumber; + + pinCode: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimeout(timeout: NSNumber): void; + + setPinCode(pinCode: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRKeypadInputClusterSendKeyResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterAirDetectionEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWiFiNetworkDiagnosticsClusterConnectionStatusEvent extends NSObject implements NSCopying { + connectionStatus: NSNumber; + + setConnectionStatus(connectionStatus: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterCOAlarmEvent extends NSObject implements NSCopying { + alarmSeverityLevel: NSNumber; + + setAlarmSeverityLevel(alarmSeverityLevel: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicInformationClusterReachableChangedEvent extends NSObject implements NSCopying { + reachableNewValue: NSNumber; + + setReachableNewValue(reachableNewValue: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterBallastConfiguration extends MTRGenericCluster { + readAttributePhysicalMinLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePhysicalMaxLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBallastStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMinLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMinLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeMaxLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMaxLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMaxLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeIntrinsicBallastFactorWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeIntrinsicBallastFactorWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeIntrinsicBallastFactorWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBallastFactorAdjustmentWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBallastFactorAdjustmentWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBallastFactorAdjustmentWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLampQuantityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLampTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLampTypeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLampTypeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLampManufacturerWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLampManufacturerWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLampManufacturerWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLampRatedHoursWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLampRatedHoursWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLampRatedHoursWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLampBurnHoursWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLampBurnHoursWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLampBurnHoursWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLampAlarmModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLampAlarmModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLampAlarmModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLampBurnHoursTripPointWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLampBurnHoursTripPointWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLampBurnHoursTripPointWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + readAttributeIntrinsicBalanceFactorWithParams(params: MTRReadParams | null): NSDictionary; + + writeAttributeIntrinsicBalanceFactorWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeIntrinsicBalanceFactorWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; +} + +declare class MTRTimeSynchronizationClusterSetDSTOffsetParams extends NSObject implements NSCopying { + get dstOffset(): NSArray; + set dstOffset(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDstOffset(dstOffset: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterAllClearEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterConnectNetworkResponseParams extends NSObject implements NSCopying { + networkingStatus: NSNumber; + + debugText: string | null; + + errorValue: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setNetworkingStatus(networkingStatus: NSNumber): void; + + setDebugText(debugText: string | null): void; + + setErrorValue(errorValue: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterActionStruct extends NSObject implements NSCopying { + actionID: NSNumber; + + name: string; + + type: NSNumber; + + endpointListID: NSNumber; + + supportedCommands: NSNumber; + + state: NSNumber; + + setActionID(actionID: NSNumber): void; + + setName(name: string): void; + + setType(type: NSNumber): void; + + setEndpointListID(endpointListID: NSNumber): void; + + setSupportedCommands(supportedCommands: NSNumber): void; + + setState(state: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBooleanStateConfigurationClusterAlarmsStateChangedEvent extends NSObject implements NSCopying { + alarmsActive: NSNumber; + + alarmsSuppressed: NSNumber | null; + + setAlarmsActive(alarmsActive: NSNumber): void; + + setAlarmsSuppressed(alarmsSuppressed: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterUnitTesting extends MTRGenericBaseCluster { + testWithParamsCompletion(params: MTRUnitTestingClusterTestParams | null, completion: (p1: NSError) => void): void; + + testWithCompletion(completion: (p1: NSError) => void): void; + + testNotHandledWithParamsCompletion(params: MTRUnitTestingClusterTestNotHandledParams | null, completion: (p1: NSError) => void): void; + + testNotHandledWithCompletion(completion: (p1: NSError) => void): void; + + testSpecificWithParamsCompletion(params: MTRUnitTestingClusterTestSpecificParams | null, completion: (p1: MTRUnitTestingClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testSpecificWithCompletion(completion: (p1: MTRUnitTestingClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testUnknownCommandWithParamsCompletion(params: MTRUnitTestingClusterTestUnknownCommandParams | null, completion: (p1: NSError) => void): void; + + testUnknownCommandWithCompletion(completion: (p1: NSError) => void): void; + + testAddArgumentsWithParamsCompletion(params: MTRUnitTestingClusterTestAddArgumentsParams, completion: (p1: MTRUnitTestingClusterTestAddArgumentsResponseParams, p2: NSError) => void | null): void; + + testSimpleArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestSimpleArgumentRequestParams, completion: (p1: MTRUnitTestingClusterTestSimpleArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArrayArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestStructArrayArgumentRequestParams, completion: (p1: MTRUnitTestingClusterTestStructArrayArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestStructArgumentRequestParams, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestNestedStructArgumentRequestParams, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListStructArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestListStructArgumentRequestParams, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestListInt8UArgumentRequestParams, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructListArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestNestedStructListArgumentRequestParams, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListNestedStructListArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UReverseRequestWithParamsCompletion(params: MTRUnitTestingClusterTestListInt8UReverseRequestParams, completion: (p1: MTRUnitTestingClusterTestListInt8UReverseResponseParams, p2: NSError) => void | null): void; + + testEnumsRequestWithParamsCompletion(params: MTRUnitTestingClusterTestEnumsRequestParams, completion: (p1: MTRUnitTestingClusterTestEnumsResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithParamsCompletion(params: MTRUnitTestingClusterTestNullableOptionalRequestParams | null, completion: (p1: MTRUnitTestingClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithCompletion(completion: (p1: MTRUnitTestingClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testComplexNullableOptionalRequestWithParamsCompletion(params: MTRUnitTestingClusterTestComplexNullableOptionalRequestParams | null, completion: (p1: MTRUnitTestingClusterTestComplexNullableOptionalResponseParams, p2: NSError) => void | null): void; + + simpleStructEchoRequestWithParamsCompletion(params: MTRUnitTestingClusterSimpleStructEchoRequestParams, completion: (p1: MTRUnitTestingClusterSimpleStructResponseParams, p2: NSError) => void | null): void; + + timedInvokeRequestWithParamsCompletion(params: MTRUnitTestingClusterTimedInvokeRequestParams | null, completion: (p1: NSError) => void): void; + + timedInvokeRequestWithCompletion(completion: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams | null, completion: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithCompletion(completion: (p1: NSError) => void): void; + + testEmitTestEventRequestWithParamsCompletion(params: MTRUnitTestingClusterTestEmitTestEventRequestParams, completion: (p1: MTRUnitTestingClusterTestEmitTestEventResponseParams, p2: NSError) => void | null): void; + + testEmitTestFabricScopedEventRequestWithParamsCompletion(params: MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams, completion: (p1: MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams, p2: NSError) => void | null): void; + + readAttributeBooleanWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBooleanWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBooleanWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBooleanWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBooleanWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap8WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap8WithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBitmap8WithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBitmap8WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap8WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap16WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap16WithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBitmap16WithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBitmap16WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap16WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap32WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap32WithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBitmap32WithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBitmap32WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap32WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap64WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap64WithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBitmap64WithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBitmap64WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap64WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt8uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt8uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt8uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt8uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt8uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt16uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt16uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt16uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt16uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt16uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt24uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt24uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt24uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt24uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt24uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt32uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt32uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt32uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt32uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt32uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt40uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt40uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt40uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt40uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt40uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt48uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt48uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt48uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt48uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt48uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt56uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt56uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt56uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt56uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt56uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt64uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt64uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt64uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt64uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt64uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt8sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt8sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt8sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt8sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt8sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt16sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt16sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt16sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt16sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt16sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt24sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt24sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt24sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt24sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt24sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt32sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt32sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt32sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt32sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt32sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt40sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt40sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt40sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt40sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt40sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt48sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt48sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt48sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt48sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt48sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt56sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt56sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt56sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt56sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt56sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt64sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt64sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt64sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt64sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt64sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnum8WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnum8WithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnum8WithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnum8WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnum8WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnum16WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnum16WithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnum16WithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnum16WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnum16WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFloatSingleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFloatSingleWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeFloatSingleWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeFloatSingleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFloatSingleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFloatDoubleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFloatDoubleWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeFloatDoubleWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeFloatDoubleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFloatDoubleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOctetStringWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributeOctetStringWithValueCompletion(value: NSData, completion: (p1: NSError) => void): void; + + writeAttributeOctetStringWithValueParamsCompletion(value: NSData, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOctetStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeOctetStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeListInt8uWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListInt8uWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeListInt8uWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeListInt8uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListInt8uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeListOctetStringWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListOctetStringWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeListOctetStringWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeListOctetStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListOctetStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeListStructOctetStringWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListStructOctetStringWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeListStructOctetStringWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeListStructOctetStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListStructOctetStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeLongOctetStringWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributeLongOctetStringWithValueCompletion(value: NSData, completion: (p1: NSError) => void): void; + + writeAttributeLongOctetStringWithValueParamsCompletion(value: NSData, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLongOctetStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeLongOctetStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeCharStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeCharStringWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeCharStringWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeCharStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeCharStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLongCharStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLongCharStringWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeLongCharStringWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLongCharStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLongCharStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeEpochUsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEpochUsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEpochUsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEpochUsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEpochUsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEpochSWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEpochSWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEpochSWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEpochSWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEpochSWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeVendorIdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeVendorIdWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeVendorIdWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeVendorIdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeListNullablesAndOptionalsStructWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListNullablesAndOptionalsStructWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeListNullablesAndOptionalsStructWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeListNullablesAndOptionalsStructWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListNullablesAndOptionalsStructWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeEnumAttrWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnumAttrWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnumAttrWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnumAttrWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnumAttrWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStructAttrWithCompletion(completion: (p1: MTRUnitTestingClusterSimpleStruct, p2: NSError) => void | null): void; + + writeAttributeStructAttrWithValueCompletion(value: MTRUnitTestingClusterSimpleStruct, completion: (p1: NSError) => void): void; + + writeAttributeStructAttrWithValueParamsCompletion(value: MTRUnitTestingClusterSimpleStruct, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeStructAttrWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRUnitTestingClusterSimpleStruct, p2: NSError) => void | null): void; + + static readAttributeStructAttrWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRUnitTestingClusterSimpleStruct, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt8uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt8uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt8uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt8uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt8uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt8sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt8sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt8sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt8sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt8sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt16uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt16uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt16uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt16uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt16uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt16sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt16sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt16sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt16sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt16sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeListLongOctetStringWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListLongOctetStringWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeListLongOctetStringWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeListLongOctetStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListLongOctetStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeListFabricScopedWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListFabricScopedWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeListFabricScopedWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeListFabricScopedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListFabricScopedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeTimedWriteBooleanWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTimedWriteBooleanWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeTimedWriteBooleanWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeTimedWriteBooleanWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimedWriteBooleanWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneralErrorBooleanWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeGeneralErrorBooleanWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeGeneralErrorBooleanWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeGeneralErrorBooleanWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeGeneralErrorBooleanWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterErrorBooleanWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeClusterErrorBooleanWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeClusterErrorBooleanWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeClusterErrorBooleanWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterErrorBooleanWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnsupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnsupportedWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUnsupportedWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUnsupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnsupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBooleanWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBooleanWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableBooleanWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableBooleanWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBooleanWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap8WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap8WithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableBitmap8WithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap8WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap8WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap16WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap16WithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableBitmap16WithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap16WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap16WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap32WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap32WithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableBitmap32WithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap32WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap32WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap64WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap64WithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableBitmap64WithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap64WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap64WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt8uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt8uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt8uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt8uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt8uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt16uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt16uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt16uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt16uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt16uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt24uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt24uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt24uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt24uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt24uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt32uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt32uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt32uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt32uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt32uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt40uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt40uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt40uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt40uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt40uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt48uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt48uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt48uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt48uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt48uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt56uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt56uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt56uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt56uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt56uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt64uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt64uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt64uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt64uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt64uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt8sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt8sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt8sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt8sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt8sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt16sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt16sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt16sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt16sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt16sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt24sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt24sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt24sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt24sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt24sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt32sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt32sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt32sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt32sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt32sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt40sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt40sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt40sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt40sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt40sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt48sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt48sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt48sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt48sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt48sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt56sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt56sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt56sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt56sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt56sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt64sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt64sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt64sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt64sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt64sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableEnum8WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableEnum8WithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableEnum8WithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableEnum8WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableEnum8WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableEnum16WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableEnum16WithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableEnum16WithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableEnum16WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableEnum16WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableFloatSingleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableFloatSingleWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableFloatSingleWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableFloatSingleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableFloatSingleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableFloatDoubleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableFloatDoubleWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableFloatDoubleWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableFloatDoubleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableFloatDoubleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableOctetStringWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributeNullableOctetStringWithValueCompletion(value: NSData | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableOctetStringWithValueParamsCompletion(value: NSData | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableOctetStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeNullableOctetStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeNullableCharStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeNullableCharStringWithValueCompletion(value: string | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableCharStringWithValueParamsCompletion(value: string | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableCharStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNullableCharStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeNullableEnumAttrWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableEnumAttrWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableEnumAttrWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableEnumAttrWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableEnumAttrWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableStructWithCompletion(completion: (p1: MTRUnitTestingClusterSimpleStruct, p2: NSError) => void | null): void; + + writeAttributeNullableStructWithValueCompletion(value: MTRUnitTestingClusterSimpleStruct | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableStructWithValueParamsCompletion(value: MTRUnitTestingClusterSimpleStruct | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableStructWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRUnitTestingClusterSimpleStruct, p2: NSError) => void | null): void; + + static readAttributeNullableStructWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRUnitTestingClusterSimpleStruct, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt8uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt8uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt8uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt8uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt8uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt8sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt8sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt8sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt8sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt8sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt16uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt16uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt16uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt16uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt16uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt16sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt16sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt16sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt16sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt16sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWriteOnlyInt8uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWriteOnlyInt8uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeWriteOnlyInt8uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeWriteOnlyInt8uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWriteOnlyInt8uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent extends NSObject implements NSCopying { + associationFailureCause: NSNumber; + + associationFailure: NSNumber; + + status: NSNumber; + + setAssociationFailureCause(associationFailureCause: NSNumber): void; + + setAssociationFailure(associationFailure: NSNumber): void; + + setStatus(status: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterAreaInfoStruct extends NSObject implements NSCopying { + locationInfo: MTRDataTypeLocationDescriptorStruct | null; + + landmarkInfo: MTRServiceAreaClusterLandmarkInfoStruct | null; + + setLocationInfo(locationInfo: MTRDataTypeLocationDescriptorStruct | null): void; + + setLandmarkInfo(landmarkInfo: MTRServiceAreaClusterLandmarkInfoStruct | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralDiagnosticsClusterTimeSnapshotParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterLeakageEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROnOffClusterToggleParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterStartActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterBasicInformation extends MTRGenericCluster { + readAttributeDataModelRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeVendorNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeVendorIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNodeLabelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNodeLabelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNodeLabelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLocationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLocationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLocationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeHardwareVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHardwareVersionStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSoftwareVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSoftwareVersionStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeManufacturingDateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePartNumberWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductURLWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductLabelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSerialNumberWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLocalConfigDisabledWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLocalConfigDisabledWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLocalConfigDisabledWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeReachableWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUniqueIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCapabilityMinimaWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductAppearanceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSpecificationVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxPathsPerInvokeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRThreadNetworkDirectoryClusterOperationalDatasetResponseParams extends NSObject implements NSCopying { + operationalDataset: NSData; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setOperationalDataset(operationalDataset: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRXPCDeviceControllerParameters extends MTRDeviceControllerAbstractParameters { + initWithXPCConnectionBlockUniqueIdentifier(xpcConnectionBlock: () => NSXPCConnection, uniqueIdentifier: NSUUID): this; + + initWithXPConnectionBlockUniqueIdentifier(xpcConnectionBlock: () => NSXPCConnection, uniqueIdentifier: NSUUID): this; + + readonly uniqueIdentifier: NSUUID; + + readonly xpcConnectionBlock: () => NSXPCConnection; +} + +declare class MTROTASoftwareUpdateRequestorClusterProviderLocation extends NSObject implements NSCopying { + providerNodeID: NSNumber; + + endpoint: NSNumber; + + fabricIndex: NSNumber; + + setProviderNodeID(providerNodeID: NSNumber): void; + + setEndpoint(endpoint: NSNumber): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterDisableActionWithDurationParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + duration: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setDuration(duration: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROccupancySensingClusterHoldTimeLimitsStruct extends NSObject implements NSCopying { + holdTimeMin: NSNumber; + + holdTimeMax: NSNumber; + + holdTimeDefault: NSNumber; + + setHoldTimeMin(holdTimeMin: NSNumber): void; + + setHoldTimeMax(holdTimeMax: NSNumber): void; + + setHoldTimeDefault(holdTimeDefault: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceController extends NSObject { + initWithParametersError(parameters: MTRDeviceControllerAbstractParameters, error: interop.PointerConvertible): this; + + readonly running: boolean; + + readonly suspended: boolean; + + readonly uniqueIdentifier: NSUUID; + + readonly controllerNodeID: NSNumber; + + readonly devices: NSArray; + + setupCommissioningSessionWithPayloadNewNodeIDError(payload: MTRSetupPayload, newNodeID: NSNumber, error: interop.PointerConvertible): boolean; + + setupCommissioningSessionWithDiscoveredDevicePayloadNewNodeIDError(discoveredDevice: MTRCommissionableBrowserResult, payload: MTRSetupPayload, newNodeID: NSNumber, error: interop.PointerConvertible): boolean; + + commissionNodeWithIDCommissioningParamsError(nodeID: NSNumber, commissioningParams: MTRCommissioningParameters, error: interop.PointerConvertible): boolean; + + continueCommissioningDeviceIgnoreAttestationFailureError(opaqueDeviceHandle: interop.PointerConvertible, ignoreAttestationFailure: boolean, error: interop.PointerConvertible): boolean; + + cancelCommissioningForNodeIDError(nodeID: NSNumber, error: interop.PointerConvertible): boolean; + + deviceBeingCommissionedWithNodeIDError(nodeID: NSNumber, error: interop.PointerConvertible): MTRBaseDevice; + + preWarmCommissioningSession(): void; + + setDeviceControllerDelegateQueue(delegate: MTRDeviceControllerDelegate, queue: NSObject): void; + + addDeviceControllerDelegateQueue(delegate: MTRDeviceControllerDelegate, queue: NSObject): void; + + removeDeviceControllerDelegate(delegate: MTRDeviceControllerDelegate): void; + + startBrowseForCommissionablesQueue(delegate: MTRCommissionableBrowserDelegate, queue: NSObject): boolean; + + stopBrowseForCommissionables(): boolean; + + attestationChallengeForDeviceID(deviceID: NSNumber): NSData | null; + + addServerEndpoint(endpoint: MTRServerEndpoint): boolean; + + removeServerEndpointQueueCompletion(endpoint: MTRServerEndpoint, queue: NSObject, completion: () => void): void; + + removeServerEndpoint(endpoint: MTRServerEndpoint): void; + + forgetDeviceWithNodeID(nodeID: NSNumber): void; + + static computePASEVerifierForSetupPasscodeIterationsSaltError(setupPasscode: NSNumber, iterations: NSNumber, salt: NSData, error: interop.PointerConvertible): NSData; + + suspend(): void; + + resume(): void; + + readonly nodesWithStoredData: NSArray; + + shutdown(): void; + + isRunning(): boolean; + + isSuspended(): boolean; + + readonly controllerNodeId: NSNumber; + + fetchAttestationChallengeForDeviceId(deviceId: number): NSData; + + getBaseDeviceQueueCompletionHandler(deviceID: number, queue: NSObject, completionHandler: (p1: MTRBaseDevice, p2: NSError) => void): boolean; + + pairDeviceDiscriminatorSetupPINCodeError(deviceID: number, discriminator: number, setupPINCode: number, error: interop.PointerConvertible): boolean; + + pairDeviceAddressPortSetupPINCodeError(deviceID: number, address: string, port: number, setupPINCode: number, error: interop.PointerConvertible): boolean; + + pairDeviceOnboardingPayloadError(deviceID: number, onboardingPayload: string, error: interop.PointerConvertible): boolean; + + commissionDeviceCommissioningParamsError(deviceId: number, commissioningParams: MTRCommissioningParameters, error: interop.PointerConvertible): boolean; + + stopDevicePairingError(deviceID: number, error: interop.PointerConvertible): boolean; + + getDeviceBeingCommissionedError(deviceId: number, error: interop.PointerConvertible): MTRBaseDevice; + + openPairingWindowDurationError(deviceID: number, duration: number, error: interop.PointerConvertible): boolean; + + openPairingWindowWithPINDurationDiscriminatorSetupPINError(deviceID: number, duration: number, discriminator: number, setupPIN: number, error: interop.PointerConvertible): string; + + computePaseVerifierIterationsSalt(setupPincode: number, iterations: number, salt: NSData): NSData; + + setPairingDelegateQueue(delegate: MTRDevicePairingDelegate, queue: NSObject): void; + + setNocChainIssuerQueue(nocChainIssuer: MTRNOCChainIssuer, queue: NSObject): void; + + static sharedControllerWithIDXpcConnectBlock(controllerID: NSCopying | null, xpcConnectBlock: () => NSXPCConnection): MTRDeviceController; + + static encodeXPCResponseValues(values: NSArray | Array | null): NSArray | null; + + static decodeXPCResponseValues(values: NSArray | Array | null): NSArray | null; + + static encodeXPCReadParams(params: MTRReadParams): NSDictionary | null; + + static decodeXPCReadParams(params: NSDictionary | Record | null): MTRReadParams | null; + + static encodeXPCSubscribeParams(params: MTRSubscribeParams | null): NSDictionary | null; + + static decodeXPCSubscribeParams(params: NSDictionary | Record | null): MTRSubscribeParams | null; + + static xpcInterfaceForServerProtocol(): NSXPCInterface; + + static xpcInterfaceForClientProtocol(): NSXPCInterface; + + static sharedControllerWithIdXpcConnectBlock(controllerID: NSCopying | null, xpcConnectBlock: () => NSXPCConnection): MTRDeviceController; +} + +declare class MTRSwitchClusterSwitchLatchedEvent extends NSObject implements NSCopying { + newPosition: NSNumber; + + getNewPosition(): NSNumber; + + setNewPosition(newPosition: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterElectronicTemperatureHighEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterSoftwareDiagnostics extends MTRGenericBaseCluster { + resetWatermarksWithParamsCompletion(params: MTRSoftwareDiagnosticsClusterResetWatermarksParams | null, completion: (p1: NSError) => void): void; + + resetWatermarksWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeThreadMetricsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeThreadMetricsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeThreadMetricsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentHeapFreeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHeapFreeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHeapFreeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentHeapUsedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHeapUsedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHeapUsedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentHeapHighWatermarkWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHeapHighWatermarkWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHeapHighWatermarkWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + resetWatermarksWithParamsCompletionHandler(params: MTRSoftwareDiagnosticsClusterResetWatermarksParams | null, completionHandler: (p1: NSError) => void): void; + + resetWatermarksWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeThreadMetricsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeThreadMetricsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeThreadMetricsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentHeapFreeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHeapFreeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHeapFreeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentHeapUsedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHeapUsedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHeapUsedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentHeapHighWatermarkWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHeapHighWatermarkWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHeapHighWatermarkWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRPumpConfigurationAndControlClusterTurbineOperationEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestAddArgumentsParams extends MTRUnitTestingClusterTestAddArgumentsParams { + arg1: NSNumber; + + arg2: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRGroupKeyManagementClusterGroupKeySetStruct extends NSObject implements NSCopying { + groupKeySetID: NSNumber; + + groupKeySecurityPolicy: NSNumber; + + epochKey0: NSData | null; + + epochStartTime0: NSNumber | null; + + epochKey1: NSData | null; + + epochStartTime1: NSNumber | null; + + epochKey2: NSData | null; + + epochStartTime2: NSNumber | null; + + setGroupKeySetID(groupKeySetID: NSNumber): void; + + setGroupKeySecurityPolicy(groupKeySecurityPolicy: NSNumber): void; + + setEpochKey0(epochKey0: NSData | null): void; + + setEpochStartTime0(epochStartTime0: NSNumber | null): void; + + setEpochKey1(epochKey1: NSData | null): void; + + setEpochStartTime1(epochStartTime1: NSNumber | null): void; + + setEpochKey2(epochKey2: NSData | null): void; + + setEpochStartTime2(epochStartTime2: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterServiceArea extends MTRGenericCluster { + selectAreasWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRServiceAreaClusterSelectAreasParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRServiceAreaClusterSelectAreasResponseParams, p2: NSError) => void | null): void; + + skipAreaWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRServiceAreaClusterSkipAreaParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRServiceAreaClusterSkipAreaResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedAreasWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedMapsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSelectedAreasWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentAreaWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEstimatedEndTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProgressWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterLaundryWasherMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRLaundryWasherModeClusterChangeToModeParams, completion: (p1: MTRLaundryWasherModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTREndpointInfo extends NSObject implements NSCopying, NSSecureCoding { + readonly endpointID: NSNumber; + + readonly deviceTypes: NSArray; + + readonly partsList: NSArray; + + readonly children: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRTestClusterClusterTestNullableOptionalRequestParams extends MTRUnitTestingClusterTestNullableOptionalRequestParams { + arg1: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRDoorLockClusterClearAliroReaderConfigParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestNullableOptionalResponseParams extends NSObject implements NSCopying { + wasPresent: NSNumber; + + wasNull: NSNumber | null; + + value: NSNumber | null; + + originalValue: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setWasPresent(wasPresent: NSNumber): void; + + setWasNull(wasNull: NSNumber | null): void; + + setValue(value: NSNumber | null): void; + + setOriginalValue(originalValue: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestNestedStructArgumentRequestParams extends MTRUnitTestingClusterTestNestedStructArgumentRequestParams { + arg1: MTRUnitTestingClusterNestedStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterNestedStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRClusterOperationalState extends MTRGenericCluster { + pauseWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalStateClusterPauseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + pauseWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + stopWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalStateClusterStopParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + stopWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalStateClusterStartParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalStateClusterResumeParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + readAttributePhaseListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPhaseWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCountdownTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStateListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalErrorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRServiceAreaClusterMapStruct extends NSObject implements NSCopying { + mapID: NSNumber; + + name: string; + + setMapID(mapID: NSNumber): void; + + setName(name: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROtaSoftwareUpdateRequestorClusterDownloadErrorEvent extends MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent { + softwareVersion: NSNumber; + + bytesDownloaded: NSNumber; + + progressPercent: NSNumber | null; + + platformCode: NSNumber | null; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setBytesDownloaded(bytesDownloaded: NSNumber): void; + + setProgressPercent(progressPercent: NSNumber | null): void; + + setPlatformCode(platformCode: NSNumber | null): void; +} + +declare class MTRTestClusterClusterTestListInt8UArgumentRequestParams extends MTRUnitTestingClusterTestListInt8UArgumentRequestParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRDescriptorClusterDeviceTypeStruct extends NSObject implements NSCopying { + deviceType: NSNumber; + + type: NSNumber; + + revision: NSNumber; + + setDeviceType(deviceType: NSNumber): void; + + setType(type: NSNumber): void; + + setRevision(revision: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterParameter extends MTRContentLauncherClusterParameterStruct { + type: NSNumber; + + value: string; + + get externalIDList(): NSArray | null; + set externalIDList(value: NSArray | Array | null); + + setType(type: NSNumber): void; + + setValue(value: string): void; + + setExternalIDList(externalIDList: NSArray | Array | null): void; +} + +declare class MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct extends NSObject implements NSCopying { + rangeMin: NSNumber; + + rangeMax: NSNumber; + + percentMax: NSNumber | null; + + percentMin: NSNumber | null; + + percentTypical: NSNumber | null; + + fixedMax: NSNumber | null; + + fixedMin: NSNumber | null; + + fixedTypical: NSNumber | null; + + setRangeMin(rangeMin: NSNumber): void; + + setRangeMax(rangeMax: NSNumber): void; + + setPercentMax(percentMax: NSNumber | null): void; + + setPercentMin(percentMin: NSNumber | null): void; + + setPercentTypical(percentTypical: NSNumber | null): void; + + setFixedMax(fixedMax: NSNumber | null): void; + + setFixedMin(fixedMin: NSNumber | null): void; + + setFixedTypical(fixedTypical: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterDoorLock extends MTRGenericCluster { + lockDoorWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterLockDoorParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + lockDoorWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + unlockDoorWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterUnlockDoorParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + unlockDoorWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + unlockWithTimeoutWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterUnlockWithTimeoutParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setWeekDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterSetWeekDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getWeekDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterGetWeekDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDoorLockClusterGetWeekDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeekDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterClearWeekDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setYearDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterSetYearDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getYearDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterGetYearDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDoorLockClusterGetYearDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearYearDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterClearYearDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setHolidayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterSetHolidayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getHolidayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterGetHolidayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDoorLockClusterGetHolidayScheduleResponseParams, p2: NSError) => void | null): void; + + clearHolidayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterClearHolidayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setUserWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterSetUserParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getUserWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterGetUserParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDoorLockClusterGetUserResponseParams, p2: NSError) => void | null): void; + + clearUserWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterClearUserParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setCredentialWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterSetCredentialParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDoorLockClusterSetCredentialResponseParams, p2: NSError) => void | null): void; + + getCredentialStatusWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterGetCredentialStatusParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDoorLockClusterGetCredentialStatusResponseParams, p2: NSError) => void | null): void; + + clearCredentialWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterClearCredentialParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + unboltDoorWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterUnboltDoorParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + unboltDoorWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setAliroReaderConfigWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterSetAliroReaderConfigParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + clearAliroReaderConfigWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterClearAliroReaderConfigParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + clearAliroReaderConfigWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeLockStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLockTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActuatorEnabledWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDoorStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDoorOpenEventsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDoorOpenEventsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDoorOpenEventsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeDoorClosedEventsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDoorClosedEventsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDoorClosedEventsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOpenPeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOpenPeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOpenPeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNumberOfTotalUsersSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfPINUsersSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfRFIDUsersSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfYearDaySchedulesSupportedPerUserWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfHolidaySchedulesSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxPINCodeLengthWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinPINCodeLengthWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxRFIDCodeLengthWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinRFIDCodeLengthWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCredentialRulesSupportWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfCredentialsSupportedPerUserWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLanguageWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLanguageWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLanguageWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLEDSettingsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLEDSettingsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLEDSettingsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAutoRelockTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeAutoRelockTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeAutoRelockTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSoundVolumeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSoundVolumeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSoundVolumeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOperatingModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOperatingModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOperatingModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSupportedOperatingModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDefaultConfigurationRegisterWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEnableLocalProgrammingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnableLocalProgrammingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnableLocalProgrammingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnableOneTouchLockingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnableOneTouchLockingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnableOneTouchLockingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnableInsideStatusLEDWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnableInsideStatusLEDWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnableInsideStatusLEDWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnablePrivacyModeButtonWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnablePrivacyModeButtonWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnablePrivacyModeButtonWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLocalProgrammingFeaturesWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLocalProgrammingFeaturesWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLocalProgrammingFeaturesWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeWrongCodeEntryLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeWrongCodeEntryLimitWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeWrongCodeEntryLimitWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUserCodeTemporaryDisableTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUserCodeTemporaryDisableTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUserCodeTemporaryDisableTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSendPINOverTheAirWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSendPINOverTheAirWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSendPINOverTheAirWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRequirePINforRemoteOperationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRequirePINforRemoteOperationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRequirePINforRemoteOperationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeExpiringUserTimeoutWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeExpiringUserTimeoutWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeExpiringUserTimeoutWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAliroReaderVerificationKeyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAliroReaderGroupIdentifierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAliroReaderGroupSubIdentifierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAliroExpeditedTransactionSupportedProtocolVersionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAliroGroupResolvingKeyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAliroSupportedBLEUWBProtocolVersionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAliroBLEAdvertisingVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfAliroCredentialIssuerKeysSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfAliroEndpointKeysSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + lockDoorWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterLockDoorParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + unlockDoorWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterUnlockDoorParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + unlockWithTimeoutWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterUnlockWithTimeoutParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + setWeekDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterSetWeekDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getWeekDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterGetWeekDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDoorLockClusterGetWeekDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeekDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterClearWeekDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + setYearDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterSetYearDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getYearDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterGetYearDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDoorLockClusterGetYearDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearYearDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterClearYearDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + setHolidayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterSetHolidayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getHolidayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterGetHolidayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDoorLockClusterGetHolidayScheduleResponseParams, p2: NSError) => void | null): void; + + clearHolidayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterClearHolidayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + setUserWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterSetUserParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getUserWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterGetUserParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDoorLockClusterGetUserResponseParams, p2: NSError) => void | null): void; + + clearUserWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterClearUserParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + setCredentialWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterSetCredentialParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDoorLockClusterSetCredentialResponseParams, p2: NSError) => void | null): void; + + getCredentialStatusWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterGetCredentialStatusParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDoorLockClusterGetCredentialStatusResponseParams, p2: NSError) => void | null): void; + + clearCredentialWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterClearCredentialParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MTRTestClusterClusterTestEventEvent extends MTRUnitTestingClusterTestEventEvent { + arg1: NSNumber; + + arg2: NSNumber; + + arg3: NSNumber; + + // @ts-ignore MemberDecl.tsIgnore + arg4: MTRTestClusterClusterSimpleStruct; + + get arg5(): NSArray; + set arg5(value: NSArray | Array); + + get arg6(): NSArray; + set arg6(value: NSArray | Array); + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setArg3(arg3: NSNumber): void; + + setArg4(arg4: MTRUnitTestingClusterSimpleStruct): void; + setArg4(arg4: MTRTestClusterClusterSimpleStruct): void; + + setArg5(arg5: NSArray | Array): void; + + setArg6(arg6: NSArray | Array): void; +} + +declare class MTRBaseClusterTemperatureControl extends MTRGenericBaseCluster { + setTemperatureWithParamsCompletion(params: MTRTemperatureControlClusterSetTemperatureParams | null, completion: (p1: NSError) => void): void; + + setTemperatureWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeTemperatureSetpointWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTemperatureSetpointWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureSetpointWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinTemperatureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinTemperatureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinTemperatureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxTemperatureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxTemperatureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxTemperatureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStepWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStepWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStepWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSelectedTemperatureLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSelectedTemperatureLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSelectedTemperatureLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedTemperatureLevelsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedTemperatureLevelsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedTemperatureLevelsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRAccountLoginClusterGetSetupPINParams extends NSObject implements NSCopying { + tempAccountIdentifier: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTempAccountIdentifier(tempAccountIdentifier: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterNeighborTableStruct extends NSObject implements NSCopying { + extAddress: NSNumber; + + age: NSNumber; + + rloc16: NSNumber; + + linkFrameCounter: NSNumber; + + mleFrameCounter: NSNumber; + + lqi: NSNumber; + + averageRssi: NSNumber | null; + + lastRssi: NSNumber | null; + + frameErrorRate: NSNumber; + + messageErrorRate: NSNumber; + + rxOnWhenIdle: NSNumber; + + fullThreadDevice: NSNumber; + + fullNetworkData: NSNumber; + + isChild: NSNumber; + + setExtAddress(extAddress: NSNumber): void; + + setAge(age: NSNumber): void; + + setRloc16(rloc16: NSNumber): void; + + setLinkFrameCounter(linkFrameCounter: NSNumber): void; + + setMleFrameCounter(mleFrameCounter: NSNumber): void; + + setLqi(lqi: NSNumber): void; + + setAverageRssi(averageRssi: NSNumber | null): void; + + setLastRssi(lastRssi: NSNumber | null): void; + + setFrameErrorRate(frameErrorRate: NSNumber): void; + + setMessageErrorRate(messageErrorRate: NSNumber): void; + + setRxOnWhenIdle(rxOnWhenIdle: NSNumber): void; + + setFullThreadDevice(fullThreadDevice: NSNumber): void; + + setFullNetworkData(fullNetworkData: NSNumber): void; + + setIsChild(isChild: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterSetUTCTimeParams extends NSObject implements NSCopying { + utcTime: NSNumber; + + granularity: NSNumber; + + timeSource: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUtcTime(utcTime: NSNumber): void; + + setGranularity(granularity: NSNumber): void; + + setTimeSource(timeSource: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGenericBaseCluster extends MTRCluster { +} + +declare class MTRClusterMessages extends MTRGenericCluster { + presentMessagesRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMessagesClusterPresentMessagesRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelMessagesRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMessagesClusterCancelMessagesRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeMessagesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveMessageIDsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRThreadBorderRouterManagementClusterGetActiveDatasetRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBooleanStateClusterStateChangeEvent extends NSObject implements NSCopying { + stateValue: NSNumber; + + setStateValue(stateValue: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDataTypeLocationDescriptorStruct extends NSObject implements NSCopying { + locationName: string; + + floorNumber: NSNumber | null; + + areaType: NSNumber | null; + + setLocationName(locationName: string): void; + + setFloorNumber(floorNumber: NSNumber | null): void; + + setAreaType(areaType: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterFixedLabel extends MTRGenericCluster { + readAttributeLabelListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRDoorLockClusterLockDoorParams extends NSObject implements NSCopying { + pinCode: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPinCode(pinCode: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterFabricScopedTrustedTimeSourceStruct extends NSObject implements NSCopying { + nodeID: NSNumber; + + endpoint: NSNumber; + + setNodeID(nodeID: NSNumber): void; + + setEndpoint(endpoint: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterRVCCleanMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRRVCCleanModeClusterChangeToModeParams, completion: (p1: MTRRVCCleanModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRWindowCoveringClusterGoToLiftPercentageParams extends NSObject implements NSCopying { + liftPercent100thsValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setLiftPercent100thsValue(liftPercent100thsValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterDimension extends MTRContentLauncherClusterDimensionStruct { + width: NSNumber; + + height: NSNumber; + + metric: NSNumber; + + setWidth(width: NSNumber): void; + + setHeight(height: NSNumber): void; + + setMetric(metric: NSNumber): void; +} + +declare class MTRDoorLockClusterGetHolidayScheduleParams extends NSObject implements NSCopying { + holidayIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setHolidayIndex(holidayIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterWaterHeaterManagement extends MTRGenericBaseCluster { + boostWithParamsCompletion(params: MTRWaterHeaterManagementClusterBoostParams, completion: (p1: NSError) => void): void; + + cancelBoostWithParamsCompletion(params: MTRWaterHeaterManagementClusterCancelBoostParams | null, completion: (p1: NSError) => void): void; + + cancelBoostWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeHeaterTypesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHeaterTypesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHeaterTypesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHeatDemandWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHeatDemandWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHeatDemandWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTankVolumeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTankVolumeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTankVolumeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEstimatedHeatRequiredWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEstimatedHeatRequiredWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEstimatedHeatRequiredWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTankPercentageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTankPercentageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTankPercentageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBoostStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBoostStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBoostStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRTimeSynchronizationClusterSetUtcTimeParams extends MTRTimeSynchronizationClusterSetUTCTimeParams { + utcTime: NSNumber; + + granularity: NSNumber; + + timeSource: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUtcTime(utcTime: NSNumber): void; + + setGranularity(granularity: NSNumber): void; + + setTimeSource(timeSource: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTROperationalCredentialsClusterCertificateChainResponseParams extends NSObject implements NSCopying { + certificate: NSData; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCertificate(certificate: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetCredentialStatusParams extends NSObject implements NSCopying { + credential: MTRDoorLockClusterCredentialStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCredential(credential: MTRDoorLockClusterCredentialStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterRadonConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRMessagesClusterMessageQueuedEvent extends NSObject implements NSCopying { + messageID: NSData; + + setMessageID(messageID: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterAttestationResponseParams extends NSObject implements NSCopying { + attestationElements: NSData; + + attestationSignature: NSData; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setAttestationElements(attestationElements: NSData): void; + + setAttestationSignature(attestationSignature: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + signature: NSData; + + setSignature(signature: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterEnergyEVSEMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTREnergyEVSEModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterFixedLabel extends MTRGenericBaseCluster { + readAttributeLabelListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeLabelListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeLabelListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeLabelListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeLabelListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeLabelListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRDoorLockClusterGetYearDayScheduleResponseParams extends NSObject implements NSCopying { + yearDayIndex: NSNumber; + + userIndex: NSNumber; + + status: NSNumber; + + localStartTime: NSNumber | null; + + localEndTime: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setYearDayIndex(yearDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setStatus(status: NSNumber): void; + + setLocalStartTime(localStartTime: NSNumber | null): void; + + setLocalEndTime(localEndTime: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalEnergyMeasurementClusterPeriodicEnergyMeasuredEvent extends NSObject implements NSCopying { + energyImported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null; + + energyExported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null; + + setEnergyImported(energyImported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null): void; + + setEnergyExported(energyExported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterProgramCastStruct extends NSObject implements NSCopying { + name: string; + + role: string; + + setName(name: string): void; + + setRole(role: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterSimpleStructResponseParams extends NSObject implements NSCopying { + arg1: MTRUnitTestingClusterSimpleStruct; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setArg1(arg1: MTRUnitTestingClusterSimpleStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterClearUserParams extends NSObject implements NSCopying { + userIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUserIndex(userIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterCertificateChainRequestParams extends NSObject implements NSCopying { + certificateType: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCertificateType(certificateType: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterDiagnosticLogs extends MTRGenericBaseCluster { + retrieveLogsRequestWithParamsCompletion(params: MTRDiagnosticLogsClusterRetrieveLogsRequestParams, completion: (p1: MTRDiagnosticLogsClusterRetrieveLogsResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + retrieveLogsRequestWithParamsCompletionHandler(params: MTRDiagnosticLogsClusterRetrieveLogsRequestParams, completionHandler: (p1: MTRDiagnosticLogsClusterRetrieveLogsResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRGroupKeyManagementClusterKeySetRemoveParams extends NSObject implements NSCopying { + groupKeySetID: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupKeySetID(groupKeySetID: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterForecastStruct extends NSObject implements NSCopying { + forecastID: NSNumber; + + activeSlotNumber: NSNumber | null; + + startTime: NSNumber; + + endTime: NSNumber; + + earliestStartTime: NSNumber | null; + + latestEndTime: NSNumber | null; + + isPausable: NSNumber; + + get slots(): NSArray; + set slots(value: NSArray | Array); + + forecastUpdateReason: NSNumber; + + setForecastID(forecastID: NSNumber): void; + + setActiveSlotNumber(activeSlotNumber: NSNumber | null): void; + + setStartTime(startTime: NSNumber): void; + + setEndTime(endTime: NSNumber): void; + + setEarliestStartTime(earliestStartTime: NSNumber | null): void; + + setLatestEndTime(latestEndTime: NSNumber | null): void; + + setIsPausable(isPausable: NSNumber): void; + + setSlots(slots: NSArray | Array): void; + + setForecastUpdateReason(forecastUpdateReason: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterAdministratorCommissioning extends MTRGenericBaseCluster { + openCommissioningWindowWithParamsCompletion(params: MTRAdministratorCommissioningClusterOpenCommissioningWindowParams, completion: (p1: NSError) => void): void; + + openBasicCommissioningWindowWithParamsCompletion(params: MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams, completion: (p1: NSError) => void): void; + + revokeCommissioningWithParamsCompletion(params: MTRAdministratorCommissioningClusterRevokeCommissioningParams | null, completion: (p1: NSError) => void): void; + + revokeCommissioningWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeWindowStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWindowStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWindowStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAdminFabricIndexWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAdminFabricIndexWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAdminFabricIndexWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAdminVendorIdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAdminVendorIdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAdminVendorIdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + openCommissioningWindowWithParamsCompletionHandler(params: MTRAdministratorCommissioningClusterOpenCommissioningWindowParams, completionHandler: (p1: NSError) => void): void; + + openBasicCommissioningWindowWithParamsCompletionHandler(params: MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams, completionHandler: (p1: NSError) => void): void; + + revokeCommissioningWithParamsCompletionHandler(params: MTRAdministratorCommissioningClusterRevokeCommissioningParams | null, completionHandler: (p1: NSError) => void): void; + + revokeCommissioningWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeWindowStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWindowStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWindowStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAdminFabricIndexWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAdminFabricIndexWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAdminFabricIndexWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAdminVendorIdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAdminVendorIdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAdminVendorIdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterWiFiNetworkDiagnostics extends MTRGenericBaseCluster { + resetCountsWithParamsCompletion(params: MTRWiFiNetworkDiagnosticsClusterResetCountsParams | null, completion: (p1: NSError) => void): void; + + resetCountsWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeBSSIDWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeBSSIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeBSSIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeSecurityTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSecurityTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSecurityTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiFiVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiFiVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiFiVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChannelNumberWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChannelNumberWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChannelNumberWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRSSIWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRSSIWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRSSIWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBeaconLostCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBeaconLostCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBeaconLostCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBeaconRxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBeaconRxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBeaconRxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketMulticastRxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketMulticastRxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketMulticastRxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketMulticastTxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketMulticastTxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketMulticastTxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketUnicastRxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketUnicastRxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketUnicastRxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketUnicastTxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketUnicastTxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketUnicastTxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentMaxRateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentMaxRateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentMaxRateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOverrunCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOverrunCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverrunCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + resetCountsWithParamsCompletionHandler(params: MTRWiFiNetworkDiagnosticsClusterResetCountsParams | null, completionHandler: (p1: NSError) => void): void; + + resetCountsWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeBssidWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeBssidWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeBssidWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeSecurityTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSecurityTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSecurityTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiFiVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiFiVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiFiVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChannelNumberWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChannelNumberWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChannelNumberWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRssiWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRssiWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRssiWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBeaconLostCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBeaconLostCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBeaconLostCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBeaconRxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBeaconRxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBeaconRxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketMulticastRxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketMulticastRxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketMulticastRxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketMulticastTxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketMulticastTxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketMulticastTxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketUnicastRxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketUnicastRxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketUnicastRxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketUnicastTxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketUnicastTxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketUnicastTxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentMaxRateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentMaxRateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentMaxRateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOverrunCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOverrunCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverrunCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTROvenModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterSecurityPolicy extends NSObject implements NSCopying { + rotationTime: NSNumber; + + flags: NSNumber; + + setRotationTime(rotationTime: NSNumber): void; + + setFlags(flags: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterExtensionEntry extends MTRAccessControlClusterAccessControlExtensionStruct { + data: NSData; + + fabricIndex: NSNumber; + + setData(data: NSData): void; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTRBridgedDeviceBasicInformationClusterShutDownEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct extends NSObject implements NSCopying { + finish: NSNumber; + + primaryColor: NSNumber | null; + + setFinish(finish: NSNumber): void; + + setPrimaryColor(primaryColor: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestEmitTestFabricScopedEventRequestParams extends MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams { + arg1: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTROperationalStateClusterOperationCompletionEvent extends NSObject implements NSCopying { + completionErrorCode: NSNumber; + + totalOperationalTime: NSNumber | null; + + pausedTime: NSNumber | null; + + setCompletionErrorCode(completionErrorCode: NSNumber): void; + + setTotalOperationalTime(totalOperationalTime: NSNumber | null): void; + + setPausedTime(pausedTime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterColorLoopSetParams extends NSObject implements NSCopying { + updateFlags: NSNumber; + + action: NSNumber; + + direction: NSNumber; + + time: NSNumber; + + startHue: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUpdateFlags(updateFlags: NSNumber): void; + + setAction(action: NSNumber): void; + + setDirection(direction: NSNumber): void; + + setTime(time: NSNumber): void; + + setStartHue(startHue: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestSpecificResponseParams extends MTRUnitTestingClusterTestSpecificResponseParams { + returnValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setReturnValue(returnValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRActionsClusterStartActionWithDurationParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + duration: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setDuration(duration: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterCredentialStruct extends NSObject implements NSCopying { + credentialType: NSNumber; + + credentialIndex: NSNumber; + + setCredentialType(credentialType: NSNumber): void; + + setCredentialIndex(credentialIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterGeneralCommissioning extends MTRGenericBaseCluster { + armFailSafeWithParamsCompletion(params: MTRGeneralCommissioningClusterArmFailSafeParams, completion: (p1: MTRGeneralCommissioningClusterArmFailSafeResponseParams, p2: NSError) => void | null): void; + + setRegulatoryConfigWithParamsCompletion(params: MTRGeneralCommissioningClusterSetRegulatoryConfigParams, completion: (p1: MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithParamsCompletion(params: MTRGeneralCommissioningClusterCommissioningCompleteParams | null, completion: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithCompletion(completion: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + readAttributeBreadcrumbWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBreadcrumbWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBreadcrumbWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBreadcrumbWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBreadcrumbWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBasicCommissioningInfoWithCompletion(completion: (p1: MTRGeneralCommissioningClusterBasicCommissioningInfo, p2: NSError) => void | null): void; + + subscribeAttributeBasicCommissioningInfoWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRGeneralCommissioningClusterBasicCommissioningInfo, p2: NSError) => void | null): void; + + static readAttributeBasicCommissioningInfoWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRGeneralCommissioningClusterBasicCommissioningInfo, p2: NSError) => void | null): void; + + readAttributeRegulatoryConfigWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRegulatoryConfigWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRegulatoryConfigWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLocationCapabilityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLocationCapabilityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocationCapabilityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportsConcurrentConnectionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportsConcurrentConnectionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportsConcurrentConnectionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + armFailSafeWithParamsCompletionHandler(params: MTRGeneralCommissioningClusterArmFailSafeParams, completionHandler: (p1: MTRGeneralCommissioningClusterArmFailSafeResponseParams, p2: NSError) => void | null): void; + + setRegulatoryConfigWithParamsCompletionHandler(params: MTRGeneralCommissioningClusterSetRegulatoryConfigParams, completionHandler: (p1: MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithParamsCompletionHandler(params: MTRGeneralCommissioningClusterCommissioningCompleteParams | null, completionHandler: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithCompletionHandler(completionHandler: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + readAttributeBreadcrumbWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBreadcrumbWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBreadcrumbWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBreadcrumbWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBreadcrumbWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBasicCommissioningInfoWithCompletionHandler(completionHandler: (p1: MTRGeneralCommissioningClusterBasicCommissioningInfo, p2: NSError) => void | null): void; + + subscribeAttributeBasicCommissioningInfoWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRGeneralCommissioningClusterBasicCommissioningInfo, p2: NSError) => void | null): void; + + static readAttributeBasicCommissioningInfoWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRGeneralCommissioningClusterBasicCommissioningInfo, p2: NSError) => void | null): void; + + readAttributeRegulatoryConfigWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRegulatoryConfigWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRegulatoryConfigWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLocationCapabilityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLocationCapabilityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocationCapabilityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportsConcurrentConnectionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportsConcurrentConnectionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportsConcurrentConnectionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRRVCOperationalStateClusterOperationCompletionEvent extends NSObject implements NSCopying { + completionErrorCode: NSNumber; + + totalOperationalTime: NSNumber | null; + + pausedTime: NSNumber | null; + + setCompletionErrorCode(completionErrorCode: NSNumber): void; + + setTotalOperationalTime(totalOperationalTime: NSNumber | null): void; + + setPausedTime(pausedTime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROccupancySensingClusterOccupancyChangedEvent extends NSObject implements NSCopying { + occupancy: NSNumber; + + setOccupancy(occupancy: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterManagementClusterWaterHeaterBoostInfoStruct extends NSObject implements NSCopying { + duration: NSNumber; + + oneShot: NSNumber | null; + + emergencyBoost: NSNumber | null; + + temporarySetpoint: NSNumber | null; + + targetPercentage: NSNumber | null; + + targetReheat: NSNumber | null; + + setDuration(duration: NSNumber): void; + + setOneShot(oneShot: NSNumber | null): void; + + setEmergencyBoost(emergencyBoost: NSNumber | null): void; + + setTemporarySetpoint(temporarySetpoint: NSNumber | null): void; + + setTargetPercentage(targetPercentage: NSNumber | null): void; + + setTargetReheat(targetReheat: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestUnknownCommandParams extends MTRUnitTestingClusterTestUnknownCommandParams { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRClusterBarrierControl extends MTRGenericCluster { + barrierControlGoToPercentWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRBarrierControlClusterBarrierControlGoToPercentParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + barrierControlStopWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRBarrierControlClusterBarrierControlStopParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + barrierControlStopWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeBarrierMovingStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBarrierSafetyStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBarrierCapabilitiesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBarrierOpenEventsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBarrierOpenEventsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBarrierOpenEventsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBarrierCloseEventsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBarrierCloseEventsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBarrierCloseEventsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBarrierCommandOpenEventsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBarrierCommandOpenEventsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBarrierCommandOpenEventsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBarrierCommandCloseEventsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBarrierCommandCloseEventsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBarrierCommandCloseEventsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBarrierOpenPeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBarrierOpenPeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBarrierOpenPeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBarrierClosePeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBarrierClosePeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBarrierClosePeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBarrierPositionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + barrierControlGoToPercentWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRBarrierControlClusterBarrierControlGoToPercentParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + barrierControlStopWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRBarrierControlClusterBarrierControlStopParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + barrierControlStopWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRMediaInputClusterInputInfoStruct extends NSObject implements NSCopying { + index: NSNumber; + + inputType: NSNumber; + + name: string; + + descriptionString: string; + + setIndex(index: NSNumber): void; + + setInputType(inputType: NSNumber): void; + + setName(name: string): void; + + setDescriptionString(descriptionString: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRValveConfigurationAndControlClusterOpenParams extends NSObject implements NSCopying { + openDuration: NSNumber | null; + + targetLevel: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOpenDuration(openDuration: NSNumber | null): void; + + setTargetLevel(targetLevel: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestSimpleOptionalArgumentRequestParams extends MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams { + arg1: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTREnergyEVSEClusterGetTargetsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDishwasherModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterManagementClusterBoostEndedEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicClusterShutDownEvent extends MTRBridgedDeviceBasicInformationClusterShutDownEvent { +} + +declare class MTRAccessControlClusterAccessControlExtensionStruct extends NSObject implements NSCopying { + data: NSData; + + fabricIndex: NSNumber; + + setData(data: NSData): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROtaSoftwareUpdateRequestorClusterProviderLocation extends MTROTASoftwareUpdateRequestorClusterProviderLocation { + providerNodeID: NSNumber; + + endpoint: NSNumber; + + fabricIndex: NSNumber; + + setProviderNodeID(providerNodeID: NSNumber): void; + + setEndpoint(endpoint: NSNumber): void; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTRAccessControlClusterAccessControlEntry extends MTRAccessControlClusterAccessControlEntryStruct { + privilege: NSNumber; + + authMode: NSNumber; + + get subjects(): NSArray | null; + set subjects(value: NSArray | Array | null); + + get targets(): NSArray | null; + set targets(value: NSArray | Array | null); + + fabricIndex: NSNumber; + + setPrivilege(privilege: NSNumber): void; + + setAuthMode(authMode: NSNumber): void; + + setSubjects(subjects: NSArray | Array | null): void; + + setTargets(targets: NSArray | Array | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTROvenModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterAccessRestrictionStruct extends NSObject implements NSCopying { + type: NSNumber; + + id: NSNumber | null; + + setType(type: NSNumber): void; + + setId(id: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterRadonConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRLevelControlClusterStepWithOnOffParams extends NSObject implements NSCopying { + stepMode: NSNumber; + + stepSize: NSNumber; + + transitionTime: NSNumber | null; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepMode(stepMode: NSNumber): void; + + setStepSize(stepSize: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber | null): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterDoorLockAlarmEvent extends NSObject implements NSCopying { + alarmCode: NSNumber; + + setAlarmCode(alarmCode: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAudioOutputClusterRenameOutputParams extends NSObject implements NSCopying { + index: NSNumber; + + name: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setIndex(index: NSNumber): void; + + setName(name: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestNullableOptionalRequestParams extends NSObject implements NSCopying { + arg1: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterAirQuality extends MTRGenericBaseCluster { + readAttributeAirQualityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAirQualityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAirQualityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTROvenCavityOperationalStateClusterOperationalErrorEvent extends NSObject implements NSCopying { + errorState: MTROvenCavityOperationalStateClusterErrorStateStruct; + + setErrorState(errorState: MTROvenCavityOperationalStateClusterErrorStateStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceAttestationInfo extends NSObject { + readonly challenge: NSData; + + readonly nonce: NSData; + + readonly elementsTLV: NSData; + + readonly elementsSignature: NSData; + + readonly deviceAttestationCertificate: NSData; + + readonly productAttestationIntermediateCertificate: NSData; + + readonly certificationDeclaration: NSData; + + readonly firmwareInfo: NSData; + + initWithDeviceAttestationChallengeNonceElementsTLVElementsSignatureDeviceAttestationCertificateProductAttestationIntermediateCertificateCertificationDeclarationFirmwareInfo(challenge: NSData, nonce: NSData, elementsTLV: NSData, elementsSignature: NSData, deviceAttestationCertificate: NSData, processAttestationIntermediateCertificate: NSData, certificationDeclaration: NSData, firmwareInfo: NSData): this; +} + +declare class MTRTestClusterClusterTestListInt8UReverseRequestParams extends MTRUnitTestingClusterTestListInt8UReverseRequestParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRGeneralDiagnosticsClusterPayloadTestRequestParams extends NSObject implements NSCopying { + enableKey: NSData; + + value: NSNumber; + + count: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setEnableKey(enableKey: NSData): void; + + setValue(value: NSNumber): void; + + getCount(): NSNumber; + + setCount(count: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestEmitTestEventResponseParams extends MTRUnitTestingClusterTestEmitTestEventResponseParams { + value: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setValue(value: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRTargetNavigatorClusterNavigateTargetResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + data: string | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setData(data: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterAddTrustedRootCertificateParams extends NSObject implements NSCopying { + rootCACertificate: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setRootCACertificate(rootCACertificate: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + rootCertificate: NSData; + + setRootCertificate(rootCertificate: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterSetTimeZoneParams extends NSObject implements NSCopying { + get timeZone(): NSArray; + set timeZone(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimeZone(timeZone: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterDSTStatusEvent extends NSObject implements NSCopying { + dstOffsetActive: NSNumber; + + setDstOffsetActive(dstOffsetActive: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralDiagnosticsClusterPayloadTestResponseParams extends NSObject implements NSCopying { + payload: NSData; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setPayload(payload: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestFabricScoped extends NSObject implements NSCopying { + fabricSensitiveInt8u: NSNumber; + + optionalFabricSensitiveInt8u: NSNumber | null; + + nullableFabricSensitiveInt8u: NSNumber | null; + + nullableOptionalFabricSensitiveInt8u: NSNumber | null; + + fabricSensitiveCharString: string; + + fabricSensitiveStruct: MTRUnitTestingClusterSimpleStruct; + + get fabricSensitiveInt8uList(): NSArray; + set fabricSensitiveInt8uList(value: NSArray | Array); + + fabricIndex: NSNumber; + + setFabricSensitiveInt8u(fabricSensitiveInt8u: NSNumber): void; + + setOptionalFabricSensitiveInt8u(optionalFabricSensitiveInt8u: NSNumber | null): void; + + setNullableFabricSensitiveInt8u(nullableFabricSensitiveInt8u: NSNumber | null): void; + + setNullableOptionalFabricSensitiveInt8u(nullableOptionalFabricSensitiveInt8u: NSNumber | null): void; + + setFabricSensitiveCharString(fabricSensitiveCharString: string): void; + + setFabricSensitiveStruct(fabricSensitiveStruct: MTRUnitTestingClusterSimpleStruct): void; + + setFabricSensitiveInt8uList(fabricSensitiveInt8uList: NSArray | Array): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterColorControl extends MTRGenericCluster { + moveToHueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveToHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveHueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stepHueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterStepHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveToSaturationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveToSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveSaturationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stepSaturationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterStepSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveToHueAndSaturationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveToHueAndSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveToColorWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveToColorParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveColorWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveColorParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stepColorWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterStepColorParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveToColorTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveToColorTemperatureParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enhancedMoveToHueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterEnhancedMoveToHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enhancedMoveHueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterEnhancedMoveHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enhancedStepHueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterEnhancedStepHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enhancedMoveToHueAndSaturationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterEnhancedMoveToHueAndSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + colorLoopSetWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterColorLoopSetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stopMoveStepWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterStopMoveStepParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveColorTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveColorTemperatureParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stepColorTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterStepColorTemperatureParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeCurrentHueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentSaturationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRemainingTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentXWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentYWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDriftCompensationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCompensationTextWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorTemperatureMiredsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOptionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOptionsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOptionsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNumberOfPrimariesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary1XWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary1YWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary1IntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary2XWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary2YWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary2IntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary3XWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary3YWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary3IntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary4XWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary4YWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary4IntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary5XWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary5YWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary5IntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary6XWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary6YWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary6IntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWhitePointXWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeWhitePointXWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeWhitePointXWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeWhitePointYWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeWhitePointYWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeWhitePointYWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointRXWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointRXWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointRXWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointRYWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointRYWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointRYWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointRIntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointRIntensityWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointRIntensityWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointGXWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointGXWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointGXWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointGYWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointGYWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointGYWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointGIntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointGIntensityWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointGIntensityWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointBXWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointBXWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointBXWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointBYWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointBYWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointBYWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointBIntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointBIntensityWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointBIntensityWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnhancedCurrentHueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEnhancedColorModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorLoopActiveWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorLoopDirectionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorLoopTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorLoopStartEnhancedHueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorLoopStoredEnhancedHueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorCapabilitiesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorTempPhysicalMinMiredsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorTempPhysicalMaxMiredsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCoupleColorTempToLevelMinMiredsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStartUpColorTemperatureMiredsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeStartUpColorTemperatureMiredsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeStartUpColorTemperatureMiredsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + moveToHueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveToHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveHueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stepHueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterStepHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveToSaturationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveToSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveSaturationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stepSaturationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterStepSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveToHueAndSaturationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveToHueAndSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveToColorWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveToColorParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveColorWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveColorParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stepColorWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterStepColorParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveToColorTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveToColorTemperatureParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + enhancedMoveToHueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterEnhancedMoveToHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + enhancedMoveHueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterEnhancedMoveHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + enhancedStepHueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterEnhancedStepHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + enhancedMoveToHueAndSaturationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterEnhancedMoveToHueAndSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + colorLoopSetWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterColorLoopSetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stopMoveStepWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterStopMoveStepParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveColorTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveColorTemperatureParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stepColorTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterStepColorTemperatureParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRThermostatClusterThermostatScheduleTransition extends MTRThermostatClusterWeeklyScheduleTransitionStruct { + transitionTime: NSNumber; + + heatSetpoint: NSNumber | null; + + coolSetpoint: NSNumber | null; + + setTransitionTime(transitionTime: NSNumber): void; + + setHeatSetpoint(heatSetpoint: NSNumber | null): void; + + setCoolSetpoint(coolSetpoint: NSNumber | null): void; +} + +declare class MTRMetrics extends NSObject { + readonly uniqueIdentifier: NSUUID; + + readonly allKeys: NSArray; + + metricDataForKey(key: string): MTRMetricData; +} + +declare class MTRDeviceEnergyManagementClusterModifyForecastRequestParams extends NSObject implements NSCopying { + forecastID: NSNumber; + + get slotAdjustments(): NSArray; + set slotAdjustments(value: NSArray | Array); + + cause: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setForecastID(forecastID: NSNumber): void; + + setSlotAdjustments(slotAdjustments: NSArray | Array): void; + + setCause(cause: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterPauseParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterOvenMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTROvenModeClusterChangeToModeParams, completion: (p1: MTROvenModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRAttributePath extends MTRClusterPath implements NSSecureCoding { + readonly attribute: NSNumber; + + static attributePathWithEndpointIDClusterIDAttributeID(endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber): MTRAttributePath; + + static attributePathWithEndpointIdClusterIdAttributeId any>(this: This, endpointId: NSNumber, clusterId: NSNumber, attributeId: NSNumber): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRBaseClusterPM25ConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterNetworkCommissioning extends MTRGenericBaseCluster { + scanNetworksWithParamsCompletion(params: MTRNetworkCommissioningClusterScanNetworksParams | null, completion: (p1: MTRNetworkCommissioningClusterScanNetworksResponseParams, p2: NSError) => void | null): void; + + scanNetworksWithCompletion(completion: (p1: MTRNetworkCommissioningClusterScanNetworksResponseParams, p2: NSError) => void | null): void; + + addOrUpdateWiFiNetworkWithParamsCompletion(params: MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + addOrUpdateThreadNetworkWithParamsCompletion(params: MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + removeNetworkWithParamsCompletion(params: MTRNetworkCommissioningClusterRemoveNetworkParams, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + connectNetworkWithParamsCompletion(params: MTRNetworkCommissioningClusterConnectNetworkParams, completion: (p1: MTRNetworkCommissioningClusterConnectNetworkResponseParams, p2: NSError) => void | null): void; + + reorderNetworkWithParamsCompletion(params: MTRNetworkCommissioningClusterReorderNetworkParams, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + readAttributeMaxNetworksWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxNetworksWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxNetworksWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNetworksWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNetworksWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNetworksWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeScanMaxTimeSecondsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScanMaxTimeSecondsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScanMaxTimeSecondsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeConnectMaxTimeSecondsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeConnectMaxTimeSecondsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeConnectMaxTimeSecondsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInterfaceEnabledWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInterfaceEnabledWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInterfaceEnabledWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInterfaceEnabledWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInterfaceEnabledWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLastNetworkingStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLastNetworkingStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLastNetworkingStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLastNetworkIDWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeLastNetworkIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeLastNetworkIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeLastConnectErrorValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLastConnectErrorValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLastConnectErrorValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedWiFiBandsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedWiFiBandsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedWiFiBandsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSupportedThreadFeaturesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedThreadFeaturesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedThreadFeaturesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThreadVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThreadVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThreadVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + scanNetworksWithParamsCompletionHandler(params: MTRNetworkCommissioningClusterScanNetworksParams | null, completionHandler: (p1: MTRNetworkCommissioningClusterScanNetworksResponseParams, p2: NSError) => void | null): void; + + addOrUpdateWiFiNetworkWithParamsCompletionHandler(params: MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + addOrUpdateThreadNetworkWithParamsCompletionHandler(params: MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + removeNetworkWithParamsCompletionHandler(params: MTRNetworkCommissioningClusterRemoveNetworkParams, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + connectNetworkWithParamsCompletionHandler(params: MTRNetworkCommissioningClusterConnectNetworkParams, completionHandler: (p1: MTRNetworkCommissioningClusterConnectNetworkResponseParams, p2: NSError) => void | null): void; + + reorderNetworkWithParamsCompletionHandler(params: MTRNetworkCommissioningClusterReorderNetworkParams, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + readAttributeMaxNetworksWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxNetworksWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxNetworksWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNetworksWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNetworksWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNetworksWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeScanMaxTimeSecondsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScanMaxTimeSecondsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScanMaxTimeSecondsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeConnectMaxTimeSecondsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeConnectMaxTimeSecondsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeConnectMaxTimeSecondsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInterfaceEnabledWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInterfaceEnabledWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInterfaceEnabledWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInterfaceEnabledWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInterfaceEnabledWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLastNetworkingStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLastNetworkingStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLastNetworkingStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLastNetworkIDWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeLastNetworkIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeLastNetworkIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeLastConnectErrorValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLastConnectErrorValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLastConnectErrorValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTROvenCavityOperationalStateClusterStopParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterErrorStateStruct extends NSObject implements NSCopying { + errorStateID: NSNumber; + + errorStateLabel: string | null; + + errorStateDetails: string | null; + + setErrorStateID(errorStateID: NSNumber): void; + + setErrorStateLabel(errorStateLabel: string | null): void; + + setErrorStateDetails(errorStateDetails: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralCommissioningClusterCommissioningCompleteParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActivatedCarbonFilterMonitoringClusterReplacementProductStruct extends NSObject implements NSCopying { + productIdentifierType: NSNumber; + + productIdentifierValue: string; + + setProductIdentifierType(productIdentifierType: NSNumber): void; + + setProductIdentifierValue(productIdentifierValue: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationLauncherClusterLaunchAppParams extends NSObject implements NSCopying { + application: MTRApplicationLauncherClusterApplicationStruct | null; + + data: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setApplication(application: MTRApplicationLauncherClusterApplicationStruct | null): void; + + setData(data: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaInputClusterInputInfo extends MTRMediaInputClusterInputInfoStruct { + index: NSNumber; + + inputType: NSNumber; + + name: string; + + descriptionString: string; + + setIndex(index: NSNumber): void; + + setInputType(inputType: NSNumber): void; + + setName(name: string): void; + + setDescriptionString(descriptionString: string): void; +} + +declare class MTRLevelControlClusterMoveToClosestFrequencyParams extends NSObject implements NSCopying { + frequency: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setFrequency(frequency: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterGetWeeklyScheduleResponseParams extends NSObject implements NSCopying { + numberOfTransitionsForSequence: NSNumber; + + dayOfWeekForSequence: NSNumber; + + modeForSequence: NSNumber; + + get transitions(): NSArray; + set transitions(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setNumberOfTransitionsForSequence(numberOfTransitionsForSequence: NSNumber): void; + + setDayOfWeekForSequence(dayOfWeekForSequence: NSNumber): void; + + setModeForSequence(modeForSequence: NSNumber): void; + + setTransitions(transitions: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSetupPayload extends NSObject implements NSSecureCoding { + initWithPayload(payload: string): this; + + version: NSNumber; + + vendorID: NSNumber; + + productID: NSNumber; + + commissioningFlow: interop.Enum; + + discoveryCapabilities: interop.Enum; + + discriminator: NSNumber; + + hasShortDiscriminator: boolean; + + setupPasscode: NSNumber; + + serialNumber: string; + + readonly vendorElements: NSArray; + + vendorElementWithTag(tag: NSNumber): MTROptionalQRCodeInfo; + + removeVendorElementWithTag(tag: NSNumber): void; + + addOrReplaceVendorElement(element: MTROptionalQRCodeInfo): void; + + static generateRandomPIN(): number; + + static generateRandomSetupPasscode(): NSNumber; + + initWithSetupPasscodeDiscriminator(setupPasscode: NSNumber, discriminator: NSNumber): this; + + manualEntryCode(): string; + + qrCodeString(): string | null; + + static isValidSetupPasscode(setupPasscode: NSNumber): boolean; + + setVersion(version: NSNumber): void; + + setVendorID(vendorID: NSNumber): void; + + setProductID(productID: NSNumber): void; + + setCommissioningFlow(commissioningFlow: interop.Enum): void; + + setDiscoveryCapabilities(discoveryCapabilities: interop.Enum): void; + + setDiscriminator(discriminator: NSNumber): void; + + setHasShortDiscriminator(hasShortDiscriminator: boolean): void; + + setSetupPasscode(setupPasscode: NSNumber): void; + + setSerialNumber(serialNumber: string | null): void; + + rendezvousInformation: NSNumber; + + setUpPINCode: NSNumber; + + init(): this; + + static new any>(this: This): InstanceType; + + static setupPayloadWithOnboardingPayloadError(onboardingPayload: string, error: interop.PointerConvertible): MTRSetupPayload | null; + + getAllOptionalVendorData(error: interop.PointerConvertible): NSArray | null; + + setRendezvousInformation(rendezvousInformation: NSNumber | null): void; + + setSetUpPINCode(setUpPINCode: NSNumber): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRPumpConfigurationAndControlClusterSystemPressureLowEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMessagesClusterCancelMessagesRequestParams extends NSObject implements NSCopying { + get messageIDs(): NSArray; + set messageIDs(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMessageIDs(messageIDs: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicInformationClusterKeepActiveParams extends NSObject implements NSCopying { + stayActiveDuration: NSNumber; + + timeoutMs: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStayActiveDuration(stayActiveDuration: NSNumber): void; + + setTimeoutMs(timeoutMs: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterCancelRecordProgramParams extends NSObject implements NSCopying { + programIdentifier: string; + + shouldRecordSeries: NSNumber; + + data: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setProgramIdentifier(programIdentifier: string): void; + + setShouldRecordSeries(shouldRecordSeries: NSNumber): void; + + setData(data: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestNullableOptionalResponseParams extends MTRUnitTestingClusterTestNullableOptionalResponseParams { + wasPresent: NSNumber; + + wasNull: NSNumber | null; + + value: NSNumber | null; + + originalValue: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + setWasPresent(wasPresent: NSNumber): void; + + setWasNull(wasNull: NSNumber | null): void; + + setValue(value: NSNumber | null): void; + + setOriginalValue(originalValue: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRClusterTimeSynchronization extends MTRGenericCluster { + setUTCTimeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTimeSynchronizationClusterSetUTCTimeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setTrustedTimeSourceWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTimeSynchronizationClusterSetTrustedTimeSourceParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setTimeZoneWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTimeSynchronizationClusterSetTimeZoneParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRTimeSynchronizationClusterSetTimeZoneResponseParams, p2: NSError) => void | null): void; + + setDSTOffsetWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTimeSynchronizationClusterSetDSTOffsetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setDefaultNTPWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTimeSynchronizationClusterSetDefaultNTPParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeUTCTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGranularityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTimeSourceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTrustedTimeSourceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDefaultNTPWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTimeZoneWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDSTOffsetWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLocalTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTimeZoneDatabaseWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNTPServerAvailableWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTimeZoneListMaxSizeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDSTOffsetListMaxSizeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportsDNSResolveWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRTargetNavigatorClusterTargetInfo extends MTRTargetNavigatorClusterTargetInfoStruct { + identifier: NSNumber; + + name: string; + + setIdentifier(identifier: NSNumber): void; + + setName(name: string): void; +} + +declare class MTRServiceAreaClusterLandmarkInfoStruct extends NSObject implements NSCopying { + landmarkTag: NSNumber; + + relativePositionTag: NSNumber | null; + + setLandmarkTag(landmarkTag: NSNumber): void; + + setRelativePositionTag(relativePositionTag: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPowerSourceClusterWiredFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPowerSourceClusterBatFaultChangeType extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterReviewFabricRestrictionsResponseParams extends NSObject implements NSCopying { + token: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setToken(token: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct extends NSObject implements NSCopying { + importedResetTimestamp: NSNumber | null; + + exportedResetTimestamp: NSNumber | null; + + importedResetSystime: NSNumber | null; + + exportedResetSystime: NSNumber | null; + + setImportedResetTimestamp(importedResetTimestamp: NSNumber | null): void; + + setExportedResetTimestamp(exportedResetTimestamp: NSNumber | null): void; + + setImportedResetSystime(importedResetSystime: NSNumber | null): void; + + setExportedResetSystime(exportedResetSystime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROtaSoftwareUpdateRequestorClusterVersionAppliedEvent extends MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent { + softwareVersion: NSNumber; + + productID: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setProductID(productID: NSNumber): void; +} + +declare class MTRClusterDescriptor extends MTRGenericCluster { + readAttributeDeviceTypeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeServerListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClientListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePartsListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + readAttributeDeviceListWithParams(params: MTRReadParams | null): NSDictionary; +} + +declare class MTRMediaPlaybackClusterPlaybackPosition extends MTRMediaPlaybackClusterPlaybackPositionStruct { + updatedAt: NSNumber; + + position: NSNumber | null; + + setUpdatedAt(updatedAt: NSNumber): void; + + setPosition(position: NSNumber | null): void; +} + +declare class MTRBaseClusterElectricalEnergyMeasurement extends MTRGenericBaseCluster { + readAttributeAccuracyWithCompletion(completion: (p1: MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct, p2: NSError) => void | null): void; + + subscribeAttributeAccuracyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct, p2: NSError) => void | null): void; + + static readAttributeAccuracyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct, p2: NSError) => void | null): void; + + readAttributeCumulativeEnergyImportedWithCompletion(completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + subscribeAttributeCumulativeEnergyImportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + static readAttributeCumulativeEnergyImportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + readAttributeCumulativeEnergyExportedWithCompletion(completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + subscribeAttributeCumulativeEnergyExportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + static readAttributeCumulativeEnergyExportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + readAttributePeriodicEnergyImportedWithCompletion(completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + subscribeAttributePeriodicEnergyImportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + static readAttributePeriodicEnergyImportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + readAttributePeriodicEnergyExportedWithCompletion(completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + subscribeAttributePeriodicEnergyExportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + static readAttributePeriodicEnergyExportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + readAttributeCumulativeEnergyResetWithCompletion(completion: (p1: MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct, p2: NSError) => void | null): void; + + subscribeAttributeCumulativeEnergyResetWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct, p2: NSError) => void | null): void; + + static readAttributeCumulativeEnergyResetWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterOnOff extends MTRGenericBaseCluster { + offWithParamsCompletion(params: MTROnOffClusterOffParams | null, completion: (p1: NSError) => void): void; + + offWithCompletion(completion: (p1: NSError) => void): void; + + onWithParamsCompletion(params: MTROnOffClusterOnParams | null, completion: (p1: NSError) => void): void; + + onWithCompletion(completion: (p1: NSError) => void): void; + + toggleWithParamsCompletion(params: MTROnOffClusterToggleParams | null, completion: (p1: NSError) => void): void; + + toggleWithCompletion(completion: (p1: NSError) => void): void; + + offWithEffectWithParamsCompletion(params: MTROnOffClusterOffWithEffectParams, completion: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithParamsCompletion(params: MTROnOffClusterOnWithRecallGlobalSceneParams | null, completion: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithCompletion(completion: (p1: NSError) => void): void; + + onWithTimedOffWithParamsCompletion(params: MTROnOffClusterOnWithTimedOffParams, completion: (p1: NSError) => void): void; + + readAttributeOnOffWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOnOffWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnOffWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGlobalSceneControlWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeGlobalSceneControlWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeGlobalSceneControlWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOnTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOnTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOffWaitTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOffWaitTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOffWaitTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOffWaitTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOffWaitTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpOnOffWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpOnOffWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeStartUpOnOffWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeStartUpOnOffWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpOnOffWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + offWithParamsCompletionHandler(params: MTROnOffClusterOffParams | null, completionHandler: (p1: NSError) => void): void; + + offWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + onWithParamsCompletionHandler(params: MTROnOffClusterOnParams | null, completionHandler: (p1: NSError) => void): void; + + onWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + toggleWithParamsCompletionHandler(params: MTROnOffClusterToggleParams | null, completionHandler: (p1: NSError) => void): void; + + toggleWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + offWithEffectWithParamsCompletionHandler(params: MTROnOffClusterOffWithEffectParams, completionHandler: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithParamsCompletionHandler(params: MTROnOffClusterOnWithRecallGlobalSceneParams | null, completionHandler: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + onWithTimedOffWithParamsCompletionHandler(params: MTROnOffClusterOnWithTimedOffParams, completionHandler: (p1: NSError) => void): void; + + readAttributeOnOffWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOnOffWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnOffWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGlobalSceneControlWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeGlobalSceneControlWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeGlobalSceneControlWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnTimeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOnTimeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOnTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOffWaitTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOffWaitTimeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOffWaitTimeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOffWaitTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOffWaitTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpOnOffWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpOnOffWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeStartUpOnOffWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeStartUpOnOffWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpOnOffWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRUnitTestingClusterTestSimpleArgumentRequestParams extends NSObject implements NSCopying { + arg1: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterLaundryWasherControls extends MTRGenericCluster { + readAttributeSpinSpeedsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSpinSpeedCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSpinSpeedCurrentWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSpinSpeedCurrentWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNumberOfRinsesWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNumberOfRinsesWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNumberOfRinsesWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSupportedRinsesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTROtaSoftwareUpdateRequestorClusterAnnounceOtaProviderParams extends MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams { + announcementReason: NSNumber; + + metadataForNode: NSData | null; + + endpoint: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAnnouncementReason(announcementReason: NSNumber): void; + + setMetadataForNode(metadataForNode: NSData | null): void; + + setEndpoint(endpoint: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRPumpConfigurationAndControlClusterElectronicFatalFailureEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterRefrigeratorAlarm extends MTRGenericCluster { + readAttributeMaskWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRMediaPlaybackClusterStartOverParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROtaSoftwareUpdateProviderClusterApplyUpdateResponseParams extends MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams { + action: NSNumber; + + delayedActionTime: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setAction(action: NSNumber): void; + + setDelayedActionTime(delayedActionTime: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRGeneralDiagnosticsClusterRadioFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalEnergyMeasurementClusterMeasurementAccuracyRangeStruct extends NSObject implements NSCopying { + rangeMin: NSNumber; + + rangeMax: NSNumber; + + percentMax: NSNumber | null; + + percentMin: NSNumber | null; + + percentTypical: NSNumber | null; + + fixedMax: NSNumber | null; + + fixedMin: NSNumber | null; + + fixedTypical: NSNumber | null; + + setRangeMin(rangeMin: NSNumber): void; + + setRangeMax(rangeMax: NSNumber): void; + + setPercentMax(percentMax: NSNumber | null): void; + + setPercentMin(percentMin: NSNumber | null): void; + + setPercentTypical(percentTypical: NSNumber | null): void; + + setFixedMax(fixedMax: NSNumber | null): void; + + setFixedMin(fixedMin: NSNumber | null): void; + + setFixedTypical(fixedTypical: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServerAttribute extends NSObject { + initReadonlyAttributeWithIDInitialValueRequiredPrivilege(attributeID: NSNumber, value: NSDictionary | Record, requiredPrivilege: interop.Enum): this; + + setValue(value: NSDictionary | Record): boolean; + + static newFeatureMapAttributeWithInitialValue(value: NSNumber): MTRServerAttribute; + + readonly attributeID: NSNumber; + + readonly value: NSDictionary; + + readonly requiredReadPrivilege: interop.Enum; + + readonly writable: boolean; + + isWritable(): boolean; +} + +declare class MTRActionsClusterStopActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREventReport extends NSObject { + readonly path: MTREventPath; + + readonly eventNumber: NSNumber; + + readonly priority: NSNumber; + + readonly eventTimeType: interop.Enum; + + readonly systemUpTime: number; + + readonly timestampDate: NSDate; + + readonly value: interop.Object; + + readonly error: NSError; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + readonly timestamp: NSNumber; +} + +declare class MTRBasicInformationClusterShutDownEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterEndOfServiceEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams extends NSObject implements NSCopying { + providerNodeID: NSNumber; + + vendorID: NSNumber; + + announcementReason: NSNumber; + + metadataForNode: NSData | null; + + endpoint: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setProviderNodeID(providerNodeID: NSNumber): void; + + setVendorID(vendorID: NSNumber): void; + + setAnnouncementReason(announcementReason: NSNumber): void; + + setMetadataForNode(metadataForNode: NSData | null): void; + + setEndpoint(endpoint: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + providerNodeId: NSNumber; + + vendorId: NSNumber; + + setProviderNodeId(providerNodeId: NSNumber): void; + + setVendorId(vendorId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestNotHandledParams extends MTRUnitTestingClusterTestNotHandledParams { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRLaundryWasherModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterSetCredentialResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + userIndex: NSNumber | null; + + nextCredentialIndex: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setUserIndex(userIndex: NSNumber | null): void; + + setNextCredentialIndex(nextCredentialIndex: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralDiagnosticsClusterBootReasonEvent extends NSObject implements NSCopying { + bootReason: NSNumber; + + setBootReason(bootReason: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams extends NSObject implements NSCopying { + action: NSNumber; + + delayedActionTime: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setAction(action: NSNumber): void; + + setDelayedActionTime(delayedActionTime: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROtaSoftwareUpdateProviderClusterNotifyUpdateAppliedParams extends MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams { + updateToken: NSData; + + softwareVersion: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUpdateToken(updateToken: NSData): void; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRElectricalPowerMeasurementClusterMeasurementPeriodRangesEvent extends NSObject implements NSCopying { + get ranges(): NSArray; + set ranges(value: NSArray | Array); + + setRanges(ranges: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents extends NSObject implements NSCopying { + activeTimestampPresent: NSNumber; + + pendingTimestampPresent: NSNumber; + + masterKeyPresent: NSNumber; + + networkNamePresent: NSNumber; + + extendedPanIdPresent: NSNumber; + + meshLocalPrefixPresent: NSNumber; + + delayPresent: NSNumber; + + panIdPresent: NSNumber; + + channelPresent: NSNumber; + + pskcPresent: NSNumber; + + securityPolicyPresent: NSNumber; + + channelMaskPresent: NSNumber; + + setActiveTimestampPresent(activeTimestampPresent: NSNumber): void; + + setPendingTimestampPresent(pendingTimestampPresent: NSNumber): void; + + setMasterKeyPresent(masterKeyPresent: NSNumber): void; + + setNetworkNamePresent(networkNamePresent: NSNumber): void; + + setExtendedPanIdPresent(extendedPanIdPresent: NSNumber): void; + + setMeshLocalPrefixPresent(meshLocalPrefixPresent: NSNumber): void; + + setDelayPresent(delayPresent: NSNumber): void; + + setPanIdPresent(panIdPresent: NSNumber): void; + + setChannelPresent(channelPresent: NSNumber): void; + + setPskcPresent(pskcPresent: NSNumber): void; + + setSecurityPolicyPresent(securityPolicyPresent: NSNumber): void; + + setChannelMaskPresent(channelMaskPresent: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterKeySetReadParams extends NSObject implements NSCopying { + groupKeySetID: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupKeySetID(groupKeySetID: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSoftwareDiagnosticsClusterThreadMetrics extends MTRSoftwareDiagnosticsClusterThreadMetricsStruct { + id: NSNumber; + + name: string | null; + + stackFreeCurrent: NSNumber | null; + + stackFreeMinimum: NSNumber | null; + + stackSize: NSNumber | null; + + setId(id: NSNumber): void; + + setName(name: string | null): void; + + setStackFreeCurrent(stackFreeCurrent: NSNumber | null): void; + + setStackFreeMinimum(stackFreeMinimum: NSNumber | null): void; + + setStackSize(stackSize: NSNumber | null): void; +} + +declare class MTRDeviceType extends NSObject { + static deviceTypeForID(deviceTypeID: NSNumber): MTRDeviceType; + + readonly id: NSNumber; + + readonly name: string; + + readonly isUtility: boolean; +} + +declare class MTRTimeSynchronizationClusterDSTTableEmptyEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRProductIdentity extends NSObject { + initWithVendorIDProductID(vendorID: NSNumber, productID: NSNumber): this; + + readonly vendorID: NSNumber; + + readonly productID: NSNumber; +} + +declare class MTRLevelControlClusterMoveParams extends NSObject implements NSCopying { + moveMode: NSNumber; + + rate: NSNumber | null; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMoveMode(moveMode: NSNumber): void; + + setRate(rate: NSNumber | null): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveToColorTemperatureParams extends NSObject implements NSCopying { + colorTemperatureMireds: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setColorTemperatureMireds(colorTemperatureMireds: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + colorTemperature: NSNumber; + + setColorTemperature(colorTemperature: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRCommandWithRequiredResponse extends NSObject implements NSCopying, NSSecureCoding { + path: MTRCommandPath; + + get commandFields(): NSDictionary; + set commandFields(value: NSDictionary | Record); + + get requiredResponse(): NSDictionary; + set requiredResponse(value: NSDictionary | Record); + + initWithPathCommandFieldsRequiredResponse(path: MTRCommandPath, commandFields: NSDictionary | Record | null, requiredResponse: NSDictionary | Record | null): this; + + setPath(path: MTRCommandPath): void; + + setCommandFields(commandFields: NSDictionary | Record | null): void; + + setRequiredResponse(requiredResponse: NSDictionary | Record | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRAdministratorCommissioningClusterRevokeCommissioningParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestStructArgumentRequestParams extends NSObject implements NSCopying { + arg1: MTRUnitTestingClusterSimpleStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterSimpleStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterPath extends NSObject implements NSCopying, NSSecureCoding { + readonly endpoint: NSNumber; + + readonly cluster: NSNumber; + + static clusterPathWithEndpointIDClusterID(endpointID: NSNumber, clusterID: NSNumber): MTRClusterPath; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRColorControlClusterMoveColorParams extends NSObject implements NSCopying { + rateX: NSNumber; + + rateY: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setRateX(rateX: NSNumber): void; + + setRateY(rateY: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterBrandingInformationStruct extends NSObject implements NSCopying { + providerName: string; + + background: MTRContentLauncherClusterStyleInformationStruct | null; + + logo: MTRContentLauncherClusterStyleInformationStruct | null; + + progressBar: MTRContentLauncherClusterStyleInformationStruct | null; + + splash: MTRContentLauncherClusterStyleInformationStruct | null; + + waterMark: MTRContentLauncherClusterStyleInformationStruct | null; + + setProviderName(providerName: string): void; + + setBackground(background: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setLogo(logo: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setProgressBar(progressBar: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setSplash(splash: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setWaterMark(waterMark: MTRContentLauncherClusterStyleInformationStruct | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterMissingTrustedTimeSourceEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRCommissionerControlClusterReverseOpenCommissioningWindowParams extends NSObject implements NSCopying { + commissioningTimeout: NSNumber; + + pakePasscodeVerifier: NSData; + + discriminator: NSNumber; + + iterations: NSNumber; + + salt: NSData; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCommissioningTimeout(commissioningTimeout: NSNumber): void; + + setPakePasscodeVerifier(pakePasscodeVerifier: NSData): void; + + setDiscriminator(discriminator: NSNumber): void; + + setIterations(iterations: NSNumber): void; + + setSalt(salt: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterWakeOnLan extends MTRClusterWakeOnLAN { + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRBaseClusterTimeFormatLocalization extends MTRGenericBaseCluster { + readAttributeHourFormatWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeHourFormatWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeHourFormatWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeHourFormatWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHourFormatWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCalendarTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeActiveCalendarTypeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeActiveCalendarTypeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeActiveCalendarTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCalendarTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedCalendarTypesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedCalendarTypesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedCalendarTypesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeHourFormatWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeHourFormatWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeHourFormatWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeHourFormatWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHourFormatWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCalendarTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeActiveCalendarTypeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeActiveCalendarTypeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeActiveCalendarTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCalendarTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedCalendarTypesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedCalendarTypesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedCalendarTypesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterColorControl extends MTRGenericBaseCluster { + moveToHueWithParamsCompletion(params: MTRColorControlClusterMoveToHueParams, completion: (p1: NSError) => void): void; + + moveHueWithParamsCompletion(params: MTRColorControlClusterMoveHueParams, completion: (p1: NSError) => void): void; + + stepHueWithParamsCompletion(params: MTRColorControlClusterStepHueParams, completion: (p1: NSError) => void): void; + + moveToSaturationWithParamsCompletion(params: MTRColorControlClusterMoveToSaturationParams, completion: (p1: NSError) => void): void; + + moveSaturationWithParamsCompletion(params: MTRColorControlClusterMoveSaturationParams, completion: (p1: NSError) => void): void; + + stepSaturationWithParamsCompletion(params: MTRColorControlClusterStepSaturationParams, completion: (p1: NSError) => void): void; + + moveToHueAndSaturationWithParamsCompletion(params: MTRColorControlClusterMoveToHueAndSaturationParams, completion: (p1: NSError) => void): void; + + moveToColorWithParamsCompletion(params: MTRColorControlClusterMoveToColorParams, completion: (p1: NSError) => void): void; + + moveColorWithParamsCompletion(params: MTRColorControlClusterMoveColorParams, completion: (p1: NSError) => void): void; + + stepColorWithParamsCompletion(params: MTRColorControlClusterStepColorParams, completion: (p1: NSError) => void): void; + + moveToColorTemperatureWithParamsCompletion(params: MTRColorControlClusterMoveToColorTemperatureParams, completion: (p1: NSError) => void): void; + + enhancedMoveToHueWithParamsCompletion(params: MTRColorControlClusterEnhancedMoveToHueParams, completion: (p1: NSError) => void): void; + + enhancedMoveHueWithParamsCompletion(params: MTRColorControlClusterEnhancedMoveHueParams, completion: (p1: NSError) => void): void; + + enhancedStepHueWithParamsCompletion(params: MTRColorControlClusterEnhancedStepHueParams, completion: (p1: NSError) => void): void; + + enhancedMoveToHueAndSaturationWithParamsCompletion(params: MTRColorControlClusterEnhancedMoveToHueAndSaturationParams, completion: (p1: NSError) => void): void; + + colorLoopSetWithParamsCompletion(params: MTRColorControlClusterColorLoopSetParams, completion: (p1: NSError) => void): void; + + stopMoveStepWithParamsCompletion(params: MTRColorControlClusterStopMoveStepParams, completion: (p1: NSError) => void): void; + + moveColorTemperatureWithParamsCompletion(params: MTRColorControlClusterMoveColorTemperatureParams, completion: (p1: NSError) => void): void; + + stepColorTemperatureWithParamsCompletion(params: MTRColorControlClusterStepColorTemperatureParams, completion: (p1: NSError) => void): void; + + readAttributeCurrentHueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentSaturationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentSaturationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentSaturationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemainingTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRemainingTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemainingTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentXWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentXWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentXWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentYWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentYWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentYWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDriftCompensationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDriftCompensationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDriftCompensationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCompensationTextWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeCompensationTextWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeCompensationTextWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeColorTemperatureMiredsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorTemperatureMiredsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorTemperatureMiredsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOptionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOptionsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOptionsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOptionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOptionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfPrimariesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPrimariesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPrimariesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary1XWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary1XWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary1XWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary1YWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary1YWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary1YWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary1IntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary1IntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary1IntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary2XWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary2XWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary2XWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary2YWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary2YWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary2YWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary2IntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary2IntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary2IntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary3XWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary3XWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary3XWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary3YWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary3YWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary3YWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary3IntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary3IntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary3IntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary4XWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary4XWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary4XWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary4YWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary4YWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary4YWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary4IntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary4IntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary4IntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary5XWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary5XWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary5XWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary5YWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary5YWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary5YWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary5IntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary5IntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary5IntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary6XWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary6XWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary6XWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary6YWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary6YWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary6YWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary6IntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary6IntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary6IntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWhitePointXWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWhitePointXWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeWhitePointXWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeWhitePointXWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWhitePointXWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWhitePointYWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWhitePointYWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeWhitePointYWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeWhitePointYWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWhitePointYWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointRXWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointRXWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeColorPointRXWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointRXWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointRXWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointRYWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointRYWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeColorPointRYWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointRYWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointRYWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointRIntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointRIntensityWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeColorPointRIntensityWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointRIntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointRIntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointGXWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointGXWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeColorPointGXWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointGXWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointGXWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointGYWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointGYWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeColorPointGYWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointGYWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointGYWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointGIntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointGIntensityWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeColorPointGIntensityWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointGIntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointGIntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointBXWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointBXWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeColorPointBXWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointBXWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointBXWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointBYWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointBYWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeColorPointBYWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointBYWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointBYWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointBIntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointBIntensityWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeColorPointBIntensityWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointBIntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointBIntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnhancedCurrentHueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEnhancedCurrentHueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnhancedCurrentHueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnhancedColorModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEnhancedColorModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnhancedColorModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopActiveWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopActiveWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopActiveWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopDirectionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopDirectionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopDirectionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopStartEnhancedHueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopStartEnhancedHueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopStartEnhancedHueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopStoredEnhancedHueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopStoredEnhancedHueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopStoredEnhancedHueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorCapabilitiesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorCapabilitiesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorCapabilitiesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorTempPhysicalMinMiredsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorTempPhysicalMinMiredsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorTempPhysicalMinMiredsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorTempPhysicalMaxMiredsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorTempPhysicalMaxMiredsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorTempPhysicalMaxMiredsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCoupleColorTempToLevelMinMiredsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCoupleColorTempToLevelMinMiredsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCoupleColorTempToLevelMinMiredsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpColorTemperatureMiredsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpColorTemperatureMiredsWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeStartUpColorTemperatureMiredsWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeStartUpColorTemperatureMiredsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpColorTemperatureMiredsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + moveToHueWithParamsCompletionHandler(params: MTRColorControlClusterMoveToHueParams, completionHandler: (p1: NSError) => void): void; + + moveHueWithParamsCompletionHandler(params: MTRColorControlClusterMoveHueParams, completionHandler: (p1: NSError) => void): void; + + stepHueWithParamsCompletionHandler(params: MTRColorControlClusterStepHueParams, completionHandler: (p1: NSError) => void): void; + + moveToSaturationWithParamsCompletionHandler(params: MTRColorControlClusterMoveToSaturationParams, completionHandler: (p1: NSError) => void): void; + + moveSaturationWithParamsCompletionHandler(params: MTRColorControlClusterMoveSaturationParams, completionHandler: (p1: NSError) => void): void; + + stepSaturationWithParamsCompletionHandler(params: MTRColorControlClusterStepSaturationParams, completionHandler: (p1: NSError) => void): void; + + moveToHueAndSaturationWithParamsCompletionHandler(params: MTRColorControlClusterMoveToHueAndSaturationParams, completionHandler: (p1: NSError) => void): void; + + moveToColorWithParamsCompletionHandler(params: MTRColorControlClusterMoveToColorParams, completionHandler: (p1: NSError) => void): void; + + moveColorWithParamsCompletionHandler(params: MTRColorControlClusterMoveColorParams, completionHandler: (p1: NSError) => void): void; + + stepColorWithParamsCompletionHandler(params: MTRColorControlClusterStepColorParams, completionHandler: (p1: NSError) => void): void; + + moveToColorTemperatureWithParamsCompletionHandler(params: MTRColorControlClusterMoveToColorTemperatureParams, completionHandler: (p1: NSError) => void): void; + + enhancedMoveToHueWithParamsCompletionHandler(params: MTRColorControlClusterEnhancedMoveToHueParams, completionHandler: (p1: NSError) => void): void; + + enhancedMoveHueWithParamsCompletionHandler(params: MTRColorControlClusterEnhancedMoveHueParams, completionHandler: (p1: NSError) => void): void; + + enhancedStepHueWithParamsCompletionHandler(params: MTRColorControlClusterEnhancedStepHueParams, completionHandler: (p1: NSError) => void): void; + + enhancedMoveToHueAndSaturationWithParamsCompletionHandler(params: MTRColorControlClusterEnhancedMoveToHueAndSaturationParams, completionHandler: (p1: NSError) => void): void; + + colorLoopSetWithParamsCompletionHandler(params: MTRColorControlClusterColorLoopSetParams, completionHandler: (p1: NSError) => void): void; + + stopMoveStepWithParamsCompletionHandler(params: MTRColorControlClusterStopMoveStepParams, completionHandler: (p1: NSError) => void): void; + + moveColorTemperatureWithParamsCompletionHandler(params: MTRColorControlClusterMoveColorTemperatureParams, completionHandler: (p1: NSError) => void): void; + + stepColorTemperatureWithParamsCompletionHandler(params: MTRColorControlClusterStepColorTemperatureParams, completionHandler: (p1: NSError) => void): void; + + readAttributeCurrentHueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentSaturationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentSaturationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentSaturationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemainingTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRemainingTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemainingTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentXWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentXWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentXWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentYWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentYWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentYWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDriftCompensationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDriftCompensationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDriftCompensationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCompensationTextWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeCompensationTextWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeCompensationTextWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeColorTemperatureMiredsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorTemperatureMiredsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorTemperatureMiredsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOptionsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOptionsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOptionsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOptionsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOptionsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfPrimariesWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPrimariesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPrimariesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary1XWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary1XWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary1XWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary1YWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary1YWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary1YWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary1IntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary1IntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary1IntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary2XWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary2XWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary2XWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary2YWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary2YWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary2YWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary2IntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary2IntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary2IntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary3XWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary3XWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary3XWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary3YWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary3YWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary3YWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary3IntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary3IntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary3IntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary4XWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary4XWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary4XWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary4YWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary4YWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary4YWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary4IntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary4IntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary4IntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary5XWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary5XWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary5XWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary5YWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary5YWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary5YWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary5IntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary5IntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary5IntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary6XWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary6XWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary6XWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary6YWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary6YWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary6YWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary6IntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary6IntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary6IntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWhitePointXWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWhitePointXWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeWhitePointXWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeWhitePointXWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWhitePointXWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWhitePointYWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWhitePointYWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeWhitePointYWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeWhitePointYWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWhitePointYWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointRXWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointRXWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointRXWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointRXWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointRXWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointRYWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointRYWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointRYWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointRYWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointRYWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointRIntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointRIntensityWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointRIntensityWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointRIntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointRIntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointGXWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointGXWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointGXWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointGXWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointGXWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointGYWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointGYWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointGYWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointGYWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointGYWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointGIntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointGIntensityWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointGIntensityWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointGIntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointGIntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointBXWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointBXWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointBXWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointBXWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointBXWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointBYWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointBYWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointBYWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointBYWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointBYWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointBIntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointBIntensityWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointBIntensityWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointBIntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointBIntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnhancedCurrentHueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEnhancedCurrentHueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnhancedCurrentHueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnhancedColorModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEnhancedColorModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnhancedColorModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopActiveWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopActiveWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopActiveWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopDirectionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopDirectionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopDirectionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopStartEnhancedHueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopStartEnhancedHueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopStartEnhancedHueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopStoredEnhancedHueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopStoredEnhancedHueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopStoredEnhancedHueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorCapabilitiesWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorCapabilitiesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorCapabilitiesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorTempPhysicalMinMiredsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorTempPhysicalMinMiredsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorTempPhysicalMinMiredsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorTempPhysicalMaxMiredsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorTempPhysicalMaxMiredsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorTempPhysicalMaxMiredsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCoupleColorTempToLevelMinMiredsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCoupleColorTempToLevelMinMiredsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCoupleColorTempToLevelMinMiredsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpColorTemperatureMiredsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpColorTemperatureMiredsWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeStartUpColorTemperatureMiredsWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeStartUpColorTemperatureMiredsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpColorTemperatureMiredsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRClusterThreadNetworkDiagnostics extends MTRGenericCluster { + resetCountsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadNetworkDiagnosticsClusterResetCountsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resetCountsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeChannelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRoutingRoleWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNetworkNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePanIdWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeExtendedPanIdWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeshLocalPrefixWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOverrunCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNeighborTableWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRouteTableWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePartitionIdWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWeightingWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDataVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStableDataVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLeaderRouterIdWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDetachedRoleCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeChildRoleCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRouterRoleCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLeaderRoleCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttachAttemptCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePartitionIdChangeCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBetterPartitionAttachAttemptCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeParentChangeCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxTotalCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxUnicastCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxBroadcastCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxAckRequestedCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxAckedCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxNoAckRequestedCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxDataCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxDataPollCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxBeaconCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxBeaconRequestCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxOtherCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxRetryCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxDirectMaxRetryExpiryCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxIndirectMaxRetryExpiryCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxErrCcaCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxErrAbortCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxErrBusyChannelCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxTotalCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxUnicastCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxBroadcastCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxDataCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxDataPollCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxBeaconCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxBeaconRequestCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxOtherCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxAddressFilteredCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxDestAddrFilteredCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxDuplicatedCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxErrNoFrameCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxErrUnknownNeighborCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxErrInvalidSrcAddrCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxErrSecCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxErrFcsCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxErrOtherCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveTimestampWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePendingTimestampWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSecurityPolicyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeChannelPage0MaskWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalDatasetComponentsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveNetworkFaultsListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + resetCountsWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRThreadNetworkDiagnosticsClusterResetCountsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + resetCountsWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + readAttributeNeighborTableListWithParams(params: MTRReadParams | null): NSDictionary; + + readAttributeRouteTableListWithParams(params: MTRReadParams | null): NSDictionary; +} + +declare class MTRContentLauncherClusterBrandingInformation extends MTRContentLauncherClusterBrandingInformationStruct { + providerName: string; + + background: MTRContentLauncherClusterStyleInformationStruct | null; + + logo: MTRContentLauncherClusterStyleInformationStruct | null; + + progressBar: MTRContentLauncherClusterStyleInformationStruct | null; + + splash: MTRContentLauncherClusterStyleInformationStruct | null; + + waterMark: MTRContentLauncherClusterStyleInformationStruct | null; + + setProviderName(providerName: string): void; + + setBackground(background: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setLogo(logo: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setProgressBar(progressBar: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setSplash(splash: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setWaterMark(waterMark: MTRContentLauncherClusterStyleInformationStruct | null): void; +} + +declare class MTRTestClusterClusterBooleanResponseParams extends MTRUnitTestingClusterBooleanResponseParams { + value: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setValue(value: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRLowPowerClusterSleepParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRKeypadInputClusterSendKeyParams extends NSObject implements NSCopying { + keyCode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setKeyCode(keyCode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterTimeFormatLocalization extends MTRGenericCluster { + readAttributeHourFormatWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeHourFormatWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeHourFormatWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeActiveCalendarTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeActiveCalendarTypeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeActiveCalendarTypeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSupportedCalendarTypesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRTestClusterClusterSimpleStructEchoRequestParams extends MTRUnitTestingClusterSimpleStructEchoRequestParams { + arg1: MTRUnitTestingClusterSimpleStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterSimpleStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRSwitchClusterMultiPressCompleteEvent extends NSObject implements NSCopying { + previousPosition: NSNumber; + + newPosition: NSNumber; + + totalNumberOfPressesCounted: NSNumber; + + setPreviousPosition(previousPosition: NSNumber): void; + + getNewPosition(): NSNumber; + + setNewPosition(newPosition: NSNumber): void; + + setTotalNumberOfPressesCounted(totalNumberOfPressesCounted: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterCommissioningAccessRestrictionEntryStruct extends NSObject implements NSCopying { + endpoint: NSNumber; + + cluster: NSNumber; + + get restrictions(): NSArray; + set restrictions(value: NSArray | Array); + + setEndpoint(endpoint: NSNumber): void; + + setCluster(cluster: NSNumber): void; + + setRestrictions(restrictions: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterDeactivateTextTrackParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterGroupInfoMapStruct extends NSObject implements NSCopying { + groupId: NSNumber; + + get endpoints(): NSArray; + set endpoints(value: NSArray | Array); + + groupName: string | null; + + fabricIndex: NSNumber; + + setGroupId(groupId: NSNumber): void; + + setEndpoints(endpoints: NSArray | Array): void; + + setGroupName(groupName: string | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterPauseRequestParams extends NSObject implements NSCopying { + duration: NSNumber; + + cause: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDuration(duration: NSNumber): void; + + setCause(cause: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetWeekDayScheduleResponseParams extends NSObject implements NSCopying { + weekDayIndex: NSNumber; + + userIndex: NSNumber; + + status: NSNumber; + + daysMask: NSNumber | null; + + startHour: NSNumber | null; + + startMinute: NSNumber | null; + + endHour: NSNumber | null; + + endMinute: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setWeekDayIndex(weekDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setStatus(status: NSNumber): void; + + setDaysMask(daysMask: NSNumber | null): void; + + setStartHour(startHour: NSNumber | null): void; + + setStartMinute(startMinute: NSNumber | null): void; + + setEndHour(endHour: NSNumber | null): void; + + setEndMinute(endMinute: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterActivateTextTrackParams extends NSObject implements NSCopying { + trackID: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTrackID(trackID: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterManagementClusterBoostParams extends NSObject implements NSCopying { + boostInfo: MTRWaterHeaterManagementClusterWaterHeaterBoostInfoStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setBoostInfo(boostInfo: MTRWaterHeaterManagementClusterWaterHeaterBoostInfoStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterPlayParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterOTASoftwareUpdateProvider extends MTRGenericBaseCluster { + queryImageWithParamsCompletion(params: MTROTASoftwareUpdateProviderClusterQueryImageParams, completion: (p1: MTROTASoftwareUpdateProviderClusterQueryImageResponseParams, p2: NSError) => void | null): void; + + applyUpdateRequestWithParamsCompletion(params: MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams, completion: (p1: MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams, p2: NSError) => void | null): void; + + notifyUpdateAppliedWithParamsCompletion(params: MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams, completion: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRActionsClusterPauseActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterGoHomeParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterGroupKeyMapStruct extends NSObject implements NSCopying { + groupId: NSNumber; + + groupKeySetID: NSNumber; + + fabricIndex: NSNumber; + + setGroupId(groupId: NSNumber): void; + + setGroupKeySetID(groupKeySetID: NSNumber): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterSwitch extends MTRGenericBaseCluster { + readAttributeNumberOfPositionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPositionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPositionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMultiPressMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMultiPressMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMultiPressMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeNumberOfPositionsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPositionsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPositionsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMultiPressMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMultiPressMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMultiPressMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRClusterPM1ConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRDeviceStorageBehaviorConfiguration extends NSObject implements NSCopying { + static configurationWithDefaultStorageBehavior any>(this: This): InstanceType; + + static configurationWithStorageBehaviorOptimizationDisabled any>(this: This): InstanceType; + + static configurationWithReportToPersistenceDelayTimeReportToPersistenceDelayTimeMaxRecentReportTimesMaxCountTimeBetweenReportsTooShortThresholdTimeBetweenReportsTooShortMinThresholdReportToPersistenceDelayMaxMultiplierDeviceReportingExcessivelyIntervalThreshold any>(this: This, reportToPersistenceDelayTime: number, reportToPersistenceDelayTimeMax: number, recentReportTimesMaxCount: number, timeBetweenReportsTooShortThreshold: number, timeBetweenReportsTooShortMinThreshold: number, reportToPersistenceDelayMaxMultiplier: number, deviceReportingExcessivelyIntervalThreshold: number): InstanceType; + + disableStorageBehaviorOptimization: boolean; + + reportToPersistenceDelayTime: number; + + reportToPersistenceDelayTimeMax: number; + + recentReportTimesMaxCount: number; + + timeBetweenReportsTooShortThreshold: number; + + timeBetweenReportsTooShortMinThreshold: number; + + reportToPersistenceDelayMaxMultiplier: number; + + deviceReportingExcessivelyIntervalThreshold: number; + + setDisableStorageBehaviorOptimization(disableStorageBehaviorOptimization: boolean): void; + + setReportToPersistenceDelayTime(reportToPersistenceDelayTime: number): void; + + setReportToPersistenceDelayTimeMax(reportToPersistenceDelayTimeMax: number): void; + + setRecentReportTimesMaxCount(recentReportTimesMaxCount: number): void; + + setTimeBetweenReportsTooShortThreshold(timeBetweenReportsTooShortThreshold: number): void; + + setTimeBetweenReportsTooShortMinThreshold(timeBetweenReportsTooShortMinThreshold: number): void; + + setReportToPersistenceDelayMaxMultiplier(reportToPersistenceDelayMaxMultiplier: number): void; + + setDeviceReportingExcessivelyIntervalThreshold(deviceReportingExcessivelyIntervalThreshold: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCSRInfo extends NSObject { + readonly csr: NSData; + + readonly csrNonce: NSData; + + readonly csrElementsTLV: NSData; + + readonly attestationSignature: NSData; + + initWithCSRCsrNonceCsrElementsTLVAttestationSignature(csr: NSData, csrNonce: NSData, csrElementsTLV: NSData, attestationSignature: NSData): this; + + initWithCSRNonceCsrElementsTLVAttestationSignature(csrNonce: NSData, csrElementsTLV: NSData, attestationSignature: NSData): this; + + initWithCSRElementsTLVAttestationSignature(csrElementsTLV: NSData, attestationSignature: NSData): this; + + initWithCSRResponseParams(responseParams: MTROperationalCredentialsClusterCSRResponseParams): this; +} + +declare class MTRBaseClusterLevelControl extends MTRGenericBaseCluster { + moveToLevelWithParamsCompletion(params: MTRLevelControlClusterMoveToLevelParams, completion: (p1: NSError) => void): void; + + moveWithParamsCompletion(params: MTRLevelControlClusterMoveParams, completion: (p1: NSError) => void): void; + + stepWithParamsCompletion(params: MTRLevelControlClusterStepParams, completion: (p1: NSError) => void): void; + + stopWithParamsCompletion(params: MTRLevelControlClusterStopParams, completion: (p1: NSError) => void): void; + + moveToLevelWithOnOffWithParamsCompletion(params: MTRLevelControlClusterMoveToLevelWithOnOffParams, completion: (p1: NSError) => void): void; + + moveWithOnOffWithParamsCompletion(params: MTRLevelControlClusterMoveWithOnOffParams, completion: (p1: NSError) => void): void; + + stepWithOnOffWithParamsCompletion(params: MTRLevelControlClusterStepWithOnOffParams, completion: (p1: NSError) => void): void; + + stopWithOnOffWithParamsCompletion(params: MTRLevelControlClusterStopWithOnOffParams, completion: (p1: NSError) => void): void; + + moveToClosestFrequencyWithParamsCompletion(params: MTRLevelControlClusterMoveToClosestFrequencyParams, completion: (p1: NSError) => void): void; + + readAttributeCurrentLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemainingTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRemainingTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemainingTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentFrequencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentFrequencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentFrequencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinFrequencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinFrequencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinFrequencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxFrequencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxFrequencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxFrequencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOptionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOptionsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOptionsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOptionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOptionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnOffTransitionTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnOffTransitionTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOnOffTransitionTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOnOffTransitionTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnOffTransitionTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnLevelWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeOnLevelWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOnLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnTransitionTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnTransitionTimeWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeOnTransitionTimeWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOnTransitionTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnTransitionTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOffTransitionTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOffTransitionTimeWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeOffTransitionTimeWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOffTransitionTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOffTransitionTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultMoveRateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDefaultMoveRateWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeDefaultMoveRateWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDefaultMoveRateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultMoveRateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpCurrentLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpCurrentLevelWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeStartUpCurrentLevelWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeStartUpCurrentLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpCurrentLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + moveToLevelWithParamsCompletionHandler(params: MTRLevelControlClusterMoveToLevelParams, completionHandler: (p1: NSError) => void): void; + + moveWithParamsCompletionHandler(params: MTRLevelControlClusterMoveParams, completionHandler: (p1: NSError) => void): void; + + stepWithParamsCompletionHandler(params: MTRLevelControlClusterStepParams, completionHandler: (p1: NSError) => void): void; + + stopWithParamsCompletionHandler(params: MTRLevelControlClusterStopParams, completionHandler: (p1: NSError) => void): void; + + moveToLevelWithOnOffWithParamsCompletionHandler(params: MTRLevelControlClusterMoveToLevelWithOnOffParams, completionHandler: (p1: NSError) => void): void; + + moveWithOnOffWithParamsCompletionHandler(params: MTRLevelControlClusterMoveWithOnOffParams, completionHandler: (p1: NSError) => void): void; + + stepWithOnOffWithParamsCompletionHandler(params: MTRLevelControlClusterStepWithOnOffParams, completionHandler: (p1: NSError) => void): void; + + stopWithOnOffWithParamsCompletionHandler(params: MTRLevelControlClusterStopWithOnOffParams, completionHandler: (p1: NSError) => void): void; + + moveToClosestFrequencyWithParamsCompletionHandler(params: MTRLevelControlClusterMoveToClosestFrequencyParams, completionHandler: (p1: NSError) => void): void; + + readAttributeCurrentLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemainingTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRemainingTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemainingTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentFrequencyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentFrequencyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentFrequencyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinFrequencyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinFrequencyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinFrequencyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxFrequencyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxFrequencyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxFrequencyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOptionsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOptionsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOptionsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOptionsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOptionsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnOffTransitionTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnOffTransitionTimeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOnOffTransitionTimeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOnOffTransitionTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnOffTransitionTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnLevelWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeOnLevelWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOnLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnTransitionTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnTransitionTimeWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeOnTransitionTimeWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOnTransitionTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnTransitionTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOffTransitionTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOffTransitionTimeWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeOffTransitionTimeWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOffTransitionTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOffTransitionTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultMoveRateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDefaultMoveRateWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeDefaultMoveRateWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeDefaultMoveRateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultMoveRateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpCurrentLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpCurrentLevelWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeStartUpCurrentLevelWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeStartUpCurrentLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpCurrentLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent extends NSObject implements NSCopying { + softwareVersion: NSNumber; + + bytesDownloaded: NSNumber; + + progressPercent: NSNumber | null; + + platformCode: NSNumber | null; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setBytesDownloaded(bytesDownloaded: NSNumber): void; + + setProgressPercent(progressPercent: NSNumber | null): void; + + setPlatformCode(platformCode: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterOzoneConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBasicInformationClusterProductAppearanceStruct extends NSObject implements NSCopying { + finish: NSNumber; + + primaryColor: NSNumber | null; + + setFinish(finish: NSNumber): void; + + setPrimaryColor(primaryColor: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterConnectionStatusEvent extends NSObject implements NSCopying { + connectionStatus: NSNumber; + + setConnectionStatus(connectionStatus: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTemperatureControlClusterSetTemperatureParams extends NSObject implements NSCopying { + targetTemperature: NSNumber | null; + + targetTemperatureLevel: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTargetTemperature(targetTemperature: NSNumber | null): void; + + setTargetTemperatureLevel(targetTemperatureLevel: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterSetCredentialParams extends NSObject implements NSCopying { + operationType: NSNumber; + + credential: MTRDoorLockClusterCredentialStruct; + + credentialData: NSData; + + userIndex: NSNumber | null; + + userStatus: NSNumber | null; + + userType: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOperationType(operationType: NSNumber): void; + + setCredential(credential: MTRDoorLockClusterCredentialStruct): void; + + setCredentialData(credentialData: NSData): void; + + setUserIndex(userIndex: NSNumber | null): void; + + setUserStatus(userStatus: NSNumber | null): void; + + setUserType(userType: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetUserResponseParams extends NSObject implements NSCopying { + userIndex: NSNumber; + + userName: string | null; + + userUniqueID: NSNumber | null; + + userStatus: NSNumber | null; + + userType: NSNumber | null; + + credentialRule: NSNumber | null; + + get credentials(): NSArray | null; + set credentials(value: NSArray | Array | null); + + creatorFabricIndex: NSNumber | null; + + lastModifiedFabricIndex: NSNumber | null; + + nextUserIndex: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setUserIndex(userIndex: NSNumber): void; + + setUserName(userName: string | null): void; + + setUserUniqueID(userUniqueID: NSNumber | null): void; + + setUserStatus(userStatus: NSNumber | null): void; + + setUserType(userType: NSNumber | null): void; + + setCredentialRule(credentialRule: NSNumber | null): void; + + setCredentials(credentials: NSArray | Array | null): void; + + setCreatorFabricIndex(creatorFabricIndex: NSNumber | null): void; + + setLastModifiedFabricIndex(lastModifiedFabricIndex: NSNumber | null): void; + + setNextUserIndex(nextUserIndex: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + userUniqueId: NSNumber | null; + + setUserUniqueId(userUniqueId: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterPowerAdjustEndEvent extends NSObject implements NSCopying { + cause: NSNumber; + + duration: NSNumber; + + energyUse: NSNumber; + + setCause(cause: NSNumber): void; + + setDuration(duration: NSNumber): void; + + setEnergyUse(energyUse: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRCertificateInfo extends NSObject implements NSCopying { + initWithTLVBytes(bytes: NSData): this; + + readonly issuer: MTRDistinguishedNameInfo; + + readonly subject: MTRDistinguishedNameInfo; + + readonly notBefore: NSDate; + + readonly notAfter: NSDate; + + readonly publicKeyData: NSData; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterReviewFabricRestrictionsParams extends NSObject implements NSCopying { + get arl(): NSArray; + set arl(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArl(arl: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestStructArrayArgumentRequestParams extends MTRUnitTestingClusterTestStructArrayArgumentRequestParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + get arg2(): NSArray; + set arg2(value: NSArray | Array); + + get arg3(): NSArray; + set arg3(value: NSArray | Array); + + get arg4(): NSArray; + set arg4(value: NSArray | Array); + + arg5: NSNumber; + + arg6: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setArg2(arg2: NSArray | Array): void; + + setArg3(arg3: NSArray | Array): void; + + setArg4(arg4: NSArray | Array): void; + + setArg5(arg5: NSNumber): void; + + setArg6(arg6: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTROvenModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterGetTargetsResponseParams extends NSObject implements NSCopying { + get chargingTargetSchedules(): NSArray; + set chargingTargetSchedules(value: NSArray | Array); + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setChargingTargetSchedules(chargingTargetSchedules: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterDryRunningEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterSelectAreasParams extends NSObject implements NSCopying { + get newAreas(): NSArray; + set newAreas(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewAreas(): NSArray; + + setNewAreas(newAreas: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterClearWeeklyScheduleParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRHEPAFilterMonitoringClusterReplacementProductStruct extends NSObject implements NSCopying { + productIdentifierType: NSNumber; + + productIdentifierValue: string; + + setProductIdentifierType(productIdentifierType: NSNumber): void; + + setProductIdentifierValue(productIdentifierValue: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterBinaryInputBasic extends MTRGenericCluster { + readAttributeActiveTextWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeActiveTextWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeActiveTextWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeDescriptionWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDescriptionWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDescriptionWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInactiveTextWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInactiveTextWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInactiveTextWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOutOfServiceWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOutOfServiceWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOutOfServiceWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePolarityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePresentValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePresentValueWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePresentValueWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeReliabilityWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeReliabilityWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeReliabilityWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeStatusFlagsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApplicationTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams extends NSObject implements NSCopying { + updateToken: NSData; + + newVersion: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUpdateToken(updateToken: NSData): void; + + getNewVersion(): NSNumber; + + setNewVersion(newVersion: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicInformationClusterLeaveEvent extends NSObject implements NSCopying { + fabricIndex: NSNumber; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRModeSelectClusterSemanticTag extends MTRModeSelectClusterSemanticTagStruct { + mfgCode: NSNumber; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber): void; + + setValue(value: NSNumber): void; +} + +declare class MTRIdentifyClusterIdentifyParams extends NSObject implements NSCopying { + identifyTime: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setIdentifyTime(identifyTime: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadOperationalDataset extends NSObject { + initWithNetworkNameExtendedPANIDMasterKeyPSKcChannelNumberPanID(networkName: string, extendedPANID: NSData, masterKey: NSData, PSKc: NSData, channelNumber: NSNumber, panID: NSData): this; + + initWithData(data: NSData): this; + + readonly networkName: string; + + readonly extendedPANID: NSData; + + readonly masterKey: NSData; + + readonly PSKc: NSData; + + readonly channelNumber: NSNumber; + + readonly panID: NSData; + + data(): NSData; + + channel: number; + + initWithNetworkNameExtendedPANIDMasterKeyPSKcChannelPanID(networkName: string, extendedPANID: NSData, masterKey: NSData, PSKc: NSData, channel: number, panID: NSData): this; + + setChannel(channel: number): void; +} + +declare class MTRBaseClusterPressureMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScaledValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScaledValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScaledValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinScaledValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinScaledValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinScaledValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxScaledValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxScaledValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxScaledValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScaledToleranceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScaledToleranceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScaledToleranceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScaleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScaleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScaleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScaledValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScaledValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScaledValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinScaledValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinScaledValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinScaledValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxScaledValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxScaledValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxScaledValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScaledToleranceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScaledToleranceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScaledToleranceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScaleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScaleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScaleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRGroupsClusterAddGroupIfIdentifyingParams extends NSObject implements NSCopying { + groupID: NSNumber; + + groupName: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupID(groupID: NSNumber): void; + + setGroupName(groupName: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterActions extends MTRGenericCluster { + instantActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterInstantActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + instantActionWithTransitionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterInstantActionWithTransitionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + startActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterStartActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + startActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterStartActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stopActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterStopActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + pauseActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterPauseActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + pauseActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterPauseActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resumeActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterResumeActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enableActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterEnableActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enableActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterEnableActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + disableActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterDisableActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + disableActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterDisableActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeActionListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEndpointListsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSetupURLWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + instantActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterInstantActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + instantActionWithTransitionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterInstantActionWithTransitionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + startActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterStartActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + startActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterStartActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stopActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterStopActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + pauseActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterPauseActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + pauseActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterPauseActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + resumeActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterResumeActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + enableActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterEnableActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + enableActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterEnableActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + disableActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterDisableActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + disableActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterDisableActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTROnOffClusterOnParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterDstOffsetType extends MTRTimeSynchronizationClusterDSTOffsetStruct { + offset: NSNumber; + + validStarting: NSNumber; + + validUntil: NSNumber | null; + + setOffset(offset: NSNumber): void; + + setValidStarting(validStarting: NSNumber): void; + + setValidUntil(validUntil: NSNumber | null): void; +} + +declare class MTREnergyEVSEClusterEnergyTransferStoppedEvent extends NSObject implements NSCopying { + sessionID: NSNumber; + + state: NSNumber; + + reason: NSNumber; + + energyTransferred: NSNumber; + + setSessionID(sessionID: NSNumber): void; + + setState(state: NSNumber): void; + + setReason(reason: NSNumber): void; + + setEnergyTransferred(energyTransferred: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterCarbonMonoxideConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRChannelClusterChannelInfoStruct extends NSObject implements NSCopying { + majorNumber: NSNumber; + + minorNumber: NSNumber; + + name: string | null; + + callSign: string | null; + + affiliateCallSign: string | null; + + identifier: string | null; + + type: NSNumber | null; + + setMajorNumber(majorNumber: NSNumber): void; + + setMinorNumber(minorNumber: NSNumber): void; + + setName(name: string | null): void; + + setCallSign(callSign: string | null): void; + + setAffiliateCallSign(affiliateCallSign: string | null): void; + + setIdentifier(identifier: string | null): void; + + setType(type: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterLowPower extends MTRGenericCluster { + sleepWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLowPowerClusterSleepParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + sleepWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + sleepWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLowPowerClusterSleepParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + sleepWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRUnitTestingClusterTestSimpleArgumentResponseParams extends NSObject implements NSCopying { + returnValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setReturnValue(returnValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLevelControlClusterStopWithOnOffParams extends NSObject implements NSCopying { + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterSetDefaultNTPParams extends NSObject implements NSCopying { + defaultNTP: string | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDefaultNTP(defaultNTP: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterPresetTypeStruct extends NSObject implements NSCopying { + presetScenario: NSNumber; + + numberOfPresets: NSNumber; + + presetTypeFeatures: NSNumber; + + setPresetScenario(presetScenario: NSNumber): void; + + setNumberOfPresets(numberOfPresets: NSNumber): void; + + setPresetTypeFeatures(presetTypeFeatures: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicInformationClusterReachableChangedEvent extends NSObject implements NSCopying { + reachableNewValue: NSNumber; + + setReachableNewValue(reachableNewValue: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterGeneralFaultEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterMuteEndedEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterKeypadInput extends MTRGenericCluster { + sendKeyWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRKeypadInputClusterSendKeyParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRKeypadInputClusterSendKeyResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + sendKeyWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRKeypadInputClusterSendKeyParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRKeypadInputClusterSendKeyResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRThermostatClusterSetActiveScheduleRequestParams extends NSObject implements NSCopying { + scheduleHandle: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setScheduleHandle(scheduleHandle: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestListStructOctet extends MTRUnitTestingClusterTestListStructOctet { + member1: NSNumber; + + member2: NSData; + + setMember1(member1: NSNumber): void; + + setMember2(member2: NSData): void; +} + +declare class MTRDoorLockClusterDoorStateChangeEvent extends NSObject implements NSCopying { + doorState: NSNumber; + + setDoorState(doorState: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROnboardingPayloadParser extends NSObject { + static setupPayloadForOnboardingPayloadError(onboardingPayload: string, error: interop.PointerConvertible): MTRSetupPayload | null; +} + +declare class MTRDiagnosticLogsClusterRetrieveLogsResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + logContent: NSData; + + utcTimeStamp: NSNumber | null; + + timeSinceBoot: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setLogContent(logContent: NSData): void; + + setUtcTimeStamp(utcTimeStamp: NSNumber | null): void; + + setTimeSinceBoot(timeSinceBoot: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + content: NSData; + + timeStamp: NSNumber | null; + + setContent(content: NSData): void; + + setTimeStamp(timeStamp: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterPreviousParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterPausedEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterOnOffSwitchConfiguration extends MTRGenericCluster { + readAttributeSwitchTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSwitchActionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSwitchActionsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSwitchActionsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRBaseClusterModeSelect extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRModeSelectClusterChangeToModeParams, completion: (p1: NSError) => void): void; + + readAttributeDescriptionWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeDescriptionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDescriptionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeStandardNamespaceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStandardNamespaceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStandardNamespaceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpModeWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeStartUpModeWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeStartUpModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnModeWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeOnModeWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOnModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + changeToModeWithParamsCompletionHandler(params: MTRModeSelectClusterChangeToModeParams, completionHandler: (p1: NSError) => void): void; + + readAttributeDescriptionWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeDescriptionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDescriptionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeStandardNamespaceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStandardNamespaceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStandardNamespaceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpModeWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeStartUpModeWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeStartUpModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnModeWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeOnModeWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOnModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRPumpConfigurationAndControlClusterPumpBlockedEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterPumpConfigurationAndControl extends MTRGenericCluster { + readAttributeMaxPressureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxSpeedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxFlowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinConstPressureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxConstPressureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinCompPressureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxCompPressureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinConstSpeedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxConstSpeedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinConstFlowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxConstFlowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinConstTempWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxConstTempWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePumpStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEffectiveOperationModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEffectiveControlModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCapacityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSpeedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLifetimeRunningHoursWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLifetimeRunningHoursWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLifetimeRunningHoursWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLifetimeEnergyConsumedWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLifetimeEnergyConsumedWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLifetimeEnergyConsumedWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOperationModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOperationModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOperationModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeControlModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeControlModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeControlModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRUnitTestingClusterDoubleNestedStructList extends NSObject implements NSCopying { + get a(): NSArray; + set a(value: NSArray | Array); + + setA(a: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterAtomicResponseParams extends NSObject implements NSCopying { + statusCode: NSNumber; + + get attributeStatus(): NSArray; + set attributeStatus(value: NSArray | Array); + + timeout: NSNumber | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatusCode(statusCode: NSNumber): void; + + setAttributeStatus(attributeStatus: NSArray | Array): void; + + setTimeout(timeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterBridgedDeviceBasic extends MTRBaseClusterBridgedDeviceBasicInformation { + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeVendorNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeVendorNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeVendorNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeVendorIDWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVendorIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeProductNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeNodeLabelWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeNodeLabelWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeNodeLabelWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNodeLabelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNodeLabelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeHardwareVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHardwareVersionStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeManufacturingDateWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeManufacturingDateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeManufacturingDateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributePartNumberWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributePartNumberWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributePartNumberWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductURLWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductURLWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductURLWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductLabelWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductLabelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductLabelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeSerialNumberWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSerialNumberWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSerialNumberWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeReachableWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReachableWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReachableWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUniqueIDWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeUniqueIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeUniqueIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRElectricalMeasurementClusterGetProfileInfoCommandParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRefrigeratorAndTemperatureControlledCabinetModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicClusterMfgSpecificPingParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREthernetNetworkDiagnosticsClusterResetCountsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterScheduleStruct extends NSObject implements NSCopying { + scheduleHandle: NSData | null; + + systemMode: NSNumber; + + name: string | null; + + presetHandle: NSData | null; + + get transitions(): NSArray; + set transitions(value: NSArray | Array); + + builtIn: NSNumber | null; + + setScheduleHandle(scheduleHandle: NSData | null): void; + + setSystemMode(systemMode: NSNumber): void; + + setName(name: string | null): void; + + setPresetHandle(presetHandle: NSData | null): void; + + setTransitions(transitions: NSArray | Array): void; + + setBuiltIn(builtIn: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterClearHolidayScheduleParams extends NSObject implements NSCopying { + holidayIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setHolidayIndex(holidayIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterModeSelect extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRModeSelectClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeDescriptionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStandardNamespaceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStartUpModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeStartUpModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeStartUpModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOnModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOnModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOnModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRModeSelectClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRPumpConfigurationAndControlClusterSystemPressureHighEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRCommandPath extends MTRClusterPath { + readonly command: NSNumber; + + static commandPathWithEndpointIDClusterIDCommandID(endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber): MTRCommandPath; + + static commandPathWithEndpointIdClusterIdCommandId any>(this: This, endpointId: NSNumber, clusterId: NSNumber, commandId: NSNumber): InstanceType; +} + +declare class MTREnergyEVSEClusterRFIDEvent extends NSObject implements NSCopying { + uid: NSData; + + setUid(uid: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDiagnosticLogsClusterRetrieveLogsRequestParams extends NSObject implements NSCopying { + intent: NSNumber; + + requestedProtocol: NSNumber; + + transferFileDesignator: string | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setIntent(intent: NSNumber): void; + + setRequestedProtocol(requestedProtocol: NSNumber): void; + + setTransferFileDesignator(transferFileDesignator: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDirectoryClusterGetOperationalDatasetParams extends NSObject implements NSCopying { + extendedPanID: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setExtendedPanID(extendedPanID: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterFlowMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRAttributeRequestPath extends NSObject implements NSCopying, NSSecureCoding { + readonly endpoint: NSNumber; + + readonly cluster: NSNumber; + + readonly attribute: NSNumber; + + static requestPathWithEndpointIDClusterIDAttributeID(endpointID: NSNumber | null, clusterID: NSNumber | null, attributeID: NSNumber | null): MTRAttributeRequestPath; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRClusterRefrigeratorAndTemperatureControlledCabinetMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRUnitTestingClusterTestAddArgumentsParams extends NSObject implements NSCopying { + arg1: NSNumber; + + arg2: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWindowCoveringClusterGoToTiltPercentageParams extends NSObject implements NSCopying { + tiltPercent100thsValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTiltPercent100thsValue(tiltPercent100thsValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterElectronicNonFatalFailureEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWiFiNetworkManagementClusterNetworkPassphraseRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterPowerTopology extends MTRGenericCluster { + readAttributeAvailableEndpointsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveEndpointsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTROperationalCredentialsClusterNOCResponseParams extends NSObject implements NSCopying { + statusCode: NSNumber; + + fabricIndex: NSNumber | null; + + debugText: string | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatusCode(statusCode: NSNumber): void; + + setFabricIndex(fabricIndex: NSNumber | null): void; + + setDebugText(debugText: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterSupplyVoltageLowEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos-sim/types/MediaAccessibility.d.ts b/packages/visionos-sim/types/MediaAccessibility.d.ts new file mode 100644 index 00000000..524a7380 --- /dev/null +++ b/packages/visionos-sim/types/MediaAccessibility.d.ts @@ -0,0 +1,133 @@ +/// +/// + +declare const MAMusicHapticsManagerActiveStatusDidChangeNotification: string; + +declare const kMAAudibleMediaSettingsChangedNotification: interop.Pointer; + +declare const MAMediaCharacteristicTranscribesSpokenDialogForAccessibility: interop.Pointer; + +declare const MAMediaCharacteristicDescribesMusicAndSoundForAccessibility: interop.Pointer; + +declare const kMACaptionAppearanceSettingsChangedNotification: interop.Pointer; + +declare const kMADimFlashingLightsChangedNotification: interop.Pointer; + +declare const MAMediaCharacteristicDescribesVideoForAccessibility: interop.Pointer; + +declare const MACaptionAppearanceFontStyle: { + Default: 0, + MonospacedWithSerif: 1, + ProportionalWithSerif: 2, + MonospacedWithoutSerif: 3, + ProportionalWithoutSerif: 4, + Casual: 5, + Cursive: 6, + SmallCapital: 7, +}; + +declare const MACaptionAppearanceBehavior: { + Value: 0, + ContentIfAvailable: 1, +}; + +declare const MACaptionAppearanceTextEdgeStyle: { + Undefined: 0, + None: 1, + Raised: 2, + Depressed: 3, + Uniform: 4, + DropShadow: 5, +}; + +declare const MACaptionAppearanceDomain: { + Default: 0, + User: 1, +}; + +declare const MACaptionAppearanceDisplayType: { + ForcedOnly: 0, + Automatic: 1, + AlwaysOn: 2, +}; + +declare function MACaptionAppearanceDidDisplayCaptions(strings: interop.Object): void; + +declare function MACaptionAppearanceAddSelectedLanguage(domain: interop.Enum, language: interop.Object): boolean; + +declare function MACaptionAppearanceCopySelectedLanguages(domain: interop.Enum): interop.Object; + +declare function MACaptionAppearanceGetDisplayType(domain: interop.Enum): interop.Enum; + +declare function MACaptionAppearanceSetDisplayType(domain: interop.Enum, displayType: interop.Enum): void; + +declare function MACaptionAppearanceCopyPreferredCaptioningMediaCharacteristics(domain: interop.Enum): interop.Object; + +declare function MACaptionAppearanceIsCustomized(domain: interop.Enum): boolean; + +declare function MACaptionAppearanceCopyForegroundColor(domain: interop.Enum, behavior: interop.PointerConvertible): interop.Object; + +declare function MACaptionAppearanceCopyBackgroundColor(domain: interop.Enum, behavior: interop.PointerConvertible): interop.Object; + +declare function MACaptionAppearanceCopyWindowColor(domain: interop.Enum, behavior: interop.PointerConvertible): interop.Object; + +declare function MACaptionAppearanceGetForegroundOpacity(domain: interop.Enum, behavior: interop.PointerConvertible): number; + +declare function MACaptionAppearanceGetBackgroundOpacity(domain: interop.Enum, behavior: interop.PointerConvertible): number; + +declare function MACaptionAppearanceGetWindowOpacity(domain: interop.Enum, behavior: interop.PointerConvertible): number; + +declare function MACaptionAppearanceGetWindowRoundedCornerRadius(domain: interop.Enum, behavior: interop.PointerConvertible): number; + +declare function MACaptionAppearanceCopyFontDescriptorForStyle(domain: interop.Enum, behavior: interop.PointerConvertible, fontStyle: interop.Enum): interop.Object; + +declare function MACaptionAppearanceGetRelativeCharacterSize(domain: interop.Enum, behavior: interop.PointerConvertible): number; + +declare function MACaptionAppearanceGetTextEdgeStyle(domain: interop.Enum, behavior: interop.PointerConvertible): interop.Enum; + +declare function MACaptionAppearanceCopyProfileIDs(): interop.Object; + +declare function MACaptionAppearanceSetActiveProfileID(profileID: interop.Object): void; + +declare function MACaptionAppearanceCopyActiveProfileID(): interop.Object; + +declare function MACaptionAppearanceCopyProfileName(profileID: interop.Object): interop.Object; + +declare function MACaptionAppearanceExecuteBlockForProfileID(profileID: interop.Object, aBlock: () => void): void; + +declare function MAAudibleMediaCopyPreferredCharacteristics(): interop.Object; + +declare function MAImageCaptioningCopyCaption(url: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function MAImageCaptioningSetCaption(url: interop.Object, string: interop.Object, error: interop.PointerConvertible): boolean; + +declare function MAImageCaptioningCopyMetadataTagPath(): interop.Object; + +declare function MADimFlashingLightsEnabled(): boolean; + +declare class MAFlashingLightsProcessor extends NSObject { + canProcessSurface(surface: interop.Object): boolean; + + processSurfaceOutSurfaceTimestampOptions(inSurface: interop.Object, outSurface: interop.Object, timestamp: number, options: NSDictionary | Record | null): MAFlashingLightsProcessorResult; +} + +declare class MAFlashingLightsProcessorResult extends NSObject { + readonly surfaceProcessed: boolean; + + readonly mitigationLevel: number; + + readonly intensityLevel: number; +} + +declare class MAMusicHapticsManager extends NSObject { + static readonly sharedManager: MAMusicHapticsManager; + + readonly isActive: boolean; + + checkHapticTrackAvailabilityForMediaMatchingCodeCompletionHandler(internationalStandardRecordingCode: string, completionHandler: (p1: boolean) => void | null): void; + + addStatusObserver(statusHandler: (p1: string, p2: boolean) => void): NSCopying; + + removeStatusObserver(registrationToken: NSCopying): void; +} + diff --git a/packages/visionos-sim/types/MediaPlayer.d.ts b/packages/visionos-sim/types/MediaPlayer.d.ts new file mode 100644 index 00000000..22de8bfd --- /dev/null +++ b/packages/visionos-sim/types/MediaPlayer.d.ts @@ -0,0 +1,1177 @@ +/// +/// +/// + +declare const MPLanguageOptionCharacteristicDubbedTranslation: string; + +declare const MPMediaItemPropertyAlbumTrackCount: string; + +declare const MPMediaItemPropertyAlbumTrackNumber: string; + +declare const MPLanguageOptionCharacteristicDescribesMusicAndSound: string; + +declare const MPMediaItemPropertyHasProtectedAsset: string; + +declare const MPMediaItemPropertyPodcastPersistentID: string; + +declare const MPLanguageOptionCharacteristicLanguageTranslation: string; + +declare const MPLanguageOptionCharacteristicTranscribesSpokenDialog: string; + +declare const MPLanguageOptionCharacteristicIsAuxiliaryContent: string; + +declare const MPLanguageOptionCharacteristicIsMainProgramContent: string; + +declare const MPNowPlayingInfoPropertyInternationalStandardRecordingCode: string; + +declare const MPNowPlayingInfoPropertyAdTimeRanges: string; + +declare const MPNowPlayingInfoPropertyCurrentPlaybackDate: string; + +declare const MPNowPlayingInfoPropertyMediaType: string; + +declare const MPNowPlayingInfoPropertyExternalContentIdentifier: string; + +declare const MPNowPlayingInfoCollectionIdentifier: string; + +declare const MPNowPlayingInfoPropertyCurrentLanguageOptions: string; + +declare const MPNowPlayingInfoPropertyAvailableLanguageOptions: string; + +declare const MPNowPlayingInfoPropertyPlaybackRate: string; + +declare const MPMusicPlayerControllerVolumeDidChangeNotification: string; + +declare const MPMusicPlayerControllerPlaybackStateDidChangeNotification: string; + +declare const MPMediaPlaybackIsPreparedToPlayDidChangeNotification: string; + +declare const MPMediaPlaylistPropertyPlaylistAttributes: string; + +declare const MPMediaPlaylistPropertyPersistentID: string; + +declare const MPMediaItemPropertyIsPreorder: string; + +declare const MPMediaItemPropertyPlaybackStoreID: string; + +declare const MPMediaItemPropertyDateAdded: string; + +declare const MPMediaItemPropertyBookmarkTime: string; + +declare const MPMediaItemPropertyPlayCount: string; + +declare const MPMediaItemPropertyIsCloudItem: string; + +declare const MPMediaItemPropertyComments: string; + +declare const MPMediaItemPropertyLyrics: string; + +declare const MPMediaItemPropertyDiscCount: string; + +declare const MPMediaItemPropertyComposerPersistentID: string; + +declare const MPMediaItemPropertyComposer: string; + +declare const MPMediaItemPropertyAlbumArtistPersistentID: string; + +declare const MPMediaItemPropertyAlbumTitle: string; + +declare const MPMediaItemPropertyMediaType: string; + +declare const MPMediaEntityPropertyPersistentID: string; + +declare const MPLanguageOptionCharacteristicEasyToRead: string; + +declare const MPMediaPlaylistPropertyName: string; + +declare const MPMediaItemPropertyAlbumPersistentID: string; + +declare const MPMediaPlaylistPropertyDescriptionText: string; + +declare const MPMediaItemPropertyPersistentID: string; + +declare const MPMediaItemPropertySkipCount: string; + +declare const MPMediaItemPropertyLastPlayedDate: string; + +declare const MPMediaItemPropertyRating: string; + +declare const MPNowPlayingInfoPropertyCreditsStartTime: string; + +declare const MPMusicPlayerControllerNowPlayingItemDidChangeNotification: string; + +declare const MPMediaPlaylistPropertyAuthorDisplayName: string; + +declare const MPMediaItemPropertyGenre: string; + +declare const MPNowPlayingInfoPropertyChapterNumber: string; + +declare const MPMediaItemPropertyPodcastTitle: string; + +declare const MPLanguageOptionCharacteristicContainsOnlyForcedSubtitles: string; + +declare const MPMediaPlaylistPropertyCloudGlobalID: string; + +declare const MPMediaItemPropertyArtistPersistentID: string; + +declare const MPMediaItemPropertyIsExplicit: string; + +declare const MPLanguageOptionCharacteristicDescribesVideo: string; + +declare const MPNowPlayingInfoPropertyServiceIdentifier: string; + +declare const MPNowPlayingInfoPropertyPlaybackProgress: string; + +declare const MPLanguageOptionCharacteristicVoiceOverTranslation: string; + +declare const MPMediaLibraryDidChangeNotification: string; + +declare const MPNowPlayingInfoPropertyPlaybackQueueIndex: string; + +declare const MPMediaItemPropertyDiscNumber: string; + +declare const MPMediaItemPropertyAlbumArtist: string; + +declare const MPNowPlayingInfoPropertyDefaultPlaybackRate: string; + +declare const MPNowPlayingInfoProperty3x4AnimatedArtwork: string; + +declare const MPNowPlayingInfoPropertyAssetURL: string; + +declare const MPMusicPlayerControllerQueueDidChangeNotification: string; + +declare const MPMediaItemPropertyArtist: string; + +declare const MPMediaItemPropertyPlaybackDuration: string; + +declare const MPNowPlayingInfoProperty1x1AnimatedArtwork: string; + +declare const MPMediaItemPropertyAssetURL: string; + +declare const MPMediaItemPropertyArtwork: string; + +declare const MPNowPlayingInfoPropertyChapterCount: string; + +declare const MPMediaItemPropertyGenrePersistentID: string; + +declare const MPNowPlayingInfoPropertyExcludeFromSuggestions: string; + +declare const MPNowPlayingInfoPropertyElapsedPlaybackTime: string; + +declare const MPErrorDomain: string; + +declare const MPMediaItemPropertyReleaseDate: string; + +declare const MPMediaItemPropertyIsCompilation: string; + +declare const MPNowPlayingInfoPropertyExternalUserProfileIdentifier: string; + +declare const MPMediaItemPropertyTitle: string; + +declare const MPNowPlayingInfoPropertyPlaybackQueueCount: string; + +declare const MPMediaItemPropertyBeatsPerMinute: string; + +declare const MPNowPlayingInfoPropertyIsLiveStream: string; + +declare const MPMediaPlaylistPropertySeedItems: string; + +declare const MPMediaItemPropertyUserGrouping: string; + +declare const MPMediaType: { + Music: 1, + Podcast: 2, + AudioBook: 4, + AudioITunesU: 8, + AnyAudio: 255, + Movie: 256, + TVShow: 512, + VideoPodcast: 1024, + MusicVideo: 2048, + VideoITunesU: 4096, + HomeVideo: 8192, + AnyVideo: 65280, + Any: -1, +}; + +declare const MPSeekCommandEventType: { + Begin: 0, + End: 1, +}; + +declare const MPChangeLanguageOptionSetting: { + None: 0, + NowPlayingItemOnly: 1, + Permanent: 2, +}; + +declare const MPRepeatType: { + Off: 0, + One: 1, + All: 2, +}; + +declare const MPShuffleType: { + Off: 0, + Items: 1, + Collections: 2, +}; + +declare const MPNowPlayingPlaybackState: { + Unknown: 0, + Playing: 1, + Paused: 2, + Stopped: 3, + Interrupted: 4, +}; + +declare const MPMusicShuffleMode: { + Default: 0, + Off: 1, + Songs: 2, + Albums: 3, +}; + +declare const MPMusicRepeatMode: { + Default: 0, + None: 1, + One: 2, + All: 3, +}; + +declare const MPMusicPlaybackState: { + Stopped: 0, + Playing: 1, + Paused: 2, + Interrupted: 3, + SeekingForward: 4, + SeekingBackward: 5, +}; + +declare const MPMediaPlaylistAttribute: { + None: 0, + OnTheGo: 1, + Smart: 2, + Genius: 4, +}; + +declare const MPMediaLibraryAuthorizationStatus: { + NotDetermined: 0, + Denied: 1, + Restricted: 2, + Authorized: 3, +}; + +declare const MPNowPlayingInfoLanguageOptionType: { + Audible: 0, + Legible: 1, +}; + +declare const MPNowPlayingInfoMediaType: { + None: 0, + Audio: 1, + Video: 2, +}; + +declare const MPRemoteCommandHandlerStatus: { + Success: 0, + NoSuchContent: 100, + NoActionableNowPlayingItem: 110, + DeviceNotFound: 120, + CommandFailed: 200, +}; + +declare const MPMediaGrouping: { + Title: 0, + Album: 1, + Artist: 2, + AlbumArtist: 3, + Composer: 4, + Genre: 5, + Playlist: 6, + PodcastTitle: 7, +}; + +declare const MPMediaPredicateComparison: { + EqualTo: 0, + Contains: 1, +}; + +declare const MPErrorCode: { + Unknown: 0, + PermissionDenied: 1, + CloudServiceCapabilityMissing: 2, + NetworkConnectionFailed: 3, + NotFound: 4, + NotSupported: 5, + Cancelled: 6, + RequestTimedOut: 7, +}; + +declare interface MPPlayableContentDataSource extends NSObjectProtocol { + beginLoadingChildItemsAtIndexPathCompletionHandler?(indexPath: NSIndexPath, completionHandler: (p1: NSError) => void | null): void; + + childItemsDisplayPlaybackProgressAtIndexPath?(indexPath: NSIndexPath): boolean; + + contentItemForIdentifierCompletionHandler?(identifier: string, completionHandler: (p1: MPContentItem, p2: NSError) => void | null): void; + + numberOfChildItemsAtIndexPath(indexPath: NSIndexPath): number; + + contentItemAtIndexPath(indexPath: NSIndexPath): MPContentItem; +} + +declare class MPPlayableContentDataSource extends NativeObject implements MPPlayableContentDataSource { +} + +declare interface MPNowPlayingSessionDelegate extends NSObjectProtocol { + nowPlayingSessionDidChangeActive?(nowPlayingSession: MPNowPlayingSession): void; + + nowPlayingSessionDidChangeCanBecomeActive?(nowPlayingSession: MPNowPlayingSession): void; +} + +declare class MPNowPlayingSessionDelegate extends NativeObject implements MPNowPlayingSessionDelegate { +} + +declare interface MPSystemMusicPlayerController extends NSObjectProtocol { + openToPlayQueueDescriptor(queueDescriptor: MPMusicPlayerQueueDescriptor): void; +} + +declare class MPSystemMusicPlayerController extends NativeObject implements MPSystemMusicPlayerController { +} + +declare interface MPPlayableContentDelegate extends NSObjectProtocol { + playableContentManagerInitiatePlaybackOfContentItemAtIndexPathCompletionHandler?(contentManager: MPPlayableContentManager, indexPath: NSIndexPath, completionHandler: (p1: NSError) => void | null): void; + + playableContentManagerInitializePlaybackQueueWithCompletionHandler?(contentManager: MPPlayableContentManager, completionHandler: (p1: NSError) => void | null): void; + + playableContentManagerInitializePlaybackQueueWithContentItemsCompletionHandler?(contentManager: MPPlayableContentManager, contentItems: NSArray | Array | null, completionHandler: (p1: NSError) => void | null): void; + + playableContentManagerDidUpdateContext?(contentManager: MPPlayableContentManager, context: MPPlayableContentManagerContext): void; +} + +declare class MPPlayableContentDelegate extends NativeObject implements MPPlayableContentDelegate { +} + +declare interface MPMediaPlayback { + prepareToPlay(): void; + + readonly isPreparedToPlay: boolean; + + play(): void; + + pause(): void; + + stop(): void; + + currentPlaybackTime: number; + + currentPlaybackRate: number; + + beginSeekingForward(): void; + + beginSeekingBackward(): void; + + endSeeking(): void; + + setCurrentPlaybackTime(currentPlaybackTime: number): void; + + setCurrentPlaybackRate(currentPlaybackRate: number): void; +} + +declare class MPMediaPlayback extends NativeObject implements MPMediaPlayback { +} + +declare class MPChangeRepeatModeCommand extends MPRemoteCommand { + currentRepeatType: interop.Enum; + + setCurrentRepeatType(currentRepeatType: interop.Enum): void; +} + +declare class MPMusicPlayerApplicationController extends MPMusicPlayerController { + performQueueTransactionCompletionHandler(queueTransaction: (p1: MPMusicPlayerControllerMutableQueue) => void, completionHandler: (p1: MPMusicPlayerControllerQueue, p2: NSError) => void | null): void; +} + +declare class MPSkipIntervalCommand extends MPRemoteCommand { + get preferredIntervals(): NSArray; + set preferredIntervals(value: NSArray | Array); + + setPreferredIntervals(preferredIntervals: NSArray | Array): void; +} + +declare class MPChangeShuffleModeCommand extends MPRemoteCommand { + currentShuffleType: interop.Enum; + + setCurrentShuffleType(currentShuffleType: interop.Enum): void; +} + +declare class MPSeekCommandEvent extends MPRemoteCommandEvent { + readonly type: interop.Enum; +} + +declare class MPMediaQuery extends NSObject implements NSSecureCoding, NSCopying { + initWithFilterPredicates(filterPredicates: NSSet | null): this; + + filterPredicates: NSSet; + + addFilterPredicate(predicate: MPMediaPredicate): void; + + removeFilterPredicate(predicate: MPMediaPredicate): void; + + readonly items: NSArray; + + readonly collections: NSArray; + + groupingType: interop.Enum; + + readonly itemSections: NSArray; + + readonly collectionSections: NSArray; + + static albumsQuery(): MPMediaQuery; + + static artistsQuery(): MPMediaQuery; + + static songsQuery(): MPMediaQuery; + + static playlistsQuery(): MPMediaQuery; + + static podcastsQuery(): MPMediaQuery; + + static audiobooksQuery(): MPMediaQuery; + + static compilationsQuery(): MPMediaQuery; + + static composersQuery(): MPMediaQuery; + + static genresQuery(): MPMediaQuery; + + setFilterPredicates(filterPredicates: NSSet | null): void; + + setGroupingType(groupingType: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPChangeRepeatModeCommandEvent extends MPRemoteCommandEvent { + readonly repeatType: interop.Enum; + + readonly preservesRepeatMode: boolean; +} + +declare class MPChangeShuffleModeCommandEvent extends MPRemoteCommandEvent { + readonly shuffleType: interop.Enum; + + readonly preservesShuffleMode: boolean; +} + +declare class MPChangePlaybackPositionCommandEvent extends MPRemoteCommandEvent { + readonly positionTime: number; +} + +declare class MPChangeLanguageOptionCommandEvent extends MPRemoteCommandEvent { + readonly languageOption: MPNowPlayingInfoLanguageOption; + + readonly setting: interop.Enum; +} + +declare class MPChangePlaybackRateCommandEvent extends MPRemoteCommandEvent { + readonly playbackRate: number; +} + +declare class MPSkipIntervalCommandEvent extends MPRemoteCommandEvent { + readonly interval: number; +} + +declare class MPRemoteCommandEvent extends NSObject { + readonly command: MPRemoteCommand; + + readonly timestamp: number; +} + +declare class MPRemoteCommandCenter extends NSObject { + readonly pauseCommand: MPRemoteCommand; + + readonly playCommand: MPRemoteCommand; + + readonly stopCommand: MPRemoteCommand; + + readonly togglePlayPauseCommand: MPRemoteCommand; + + readonly enableLanguageOptionCommand: MPRemoteCommand; + + readonly disableLanguageOptionCommand: MPRemoteCommand; + + readonly changePlaybackRateCommand: MPChangePlaybackRateCommand; + + readonly changeRepeatModeCommand: MPChangeRepeatModeCommand; + + readonly changeShuffleModeCommand: MPChangeShuffleModeCommand; + + readonly nextTrackCommand: MPRemoteCommand; + + readonly previousTrackCommand: MPRemoteCommand; + + readonly skipForwardCommand: MPSkipIntervalCommand; + + readonly skipBackwardCommand: MPSkipIntervalCommand; + + readonly seekForwardCommand: MPRemoteCommand; + + readonly seekBackwardCommand: MPRemoteCommand; + + readonly changePlaybackPositionCommand: MPChangePlaybackPositionCommand; + + readonly ratingCommand: MPRatingCommand; + + readonly likeCommand: MPFeedbackCommand; + + readonly dislikeCommand: MPFeedbackCommand; + + readonly bookmarkCommand: MPFeedbackCommand; + + static sharedCommandCenter(): MPRemoteCommandCenter; +} + +declare class MPChangePlaybackPositionCommand extends MPRemoteCommand { +} + +declare class MPChangePlaybackRateCommand extends MPRemoteCommand { + get supportedPlaybackRates(): NSArray; + set supportedPlaybackRates(value: NSArray | Array); + + setSupportedPlaybackRates(supportedPlaybackRates: NSArray | Array): void; +} + +declare class MPRatingCommand extends MPRemoteCommand { + minimumRating: number; + + maximumRating: number; + + setMinimumRating(minimumRating: number): void; + + setMaximumRating(maximumRating: number): void; +} + +declare class MPRemoteCommand extends NSObject { + enabled: boolean; + + addTargetAction(target: interop.Object, action: string): void; + + removeTargetAction(target: interop.Object, action: string | null): void; + + removeTarget(target: interop.Object | null): void; + + addTargetWithHandler(handler: (p1: MPRemoteCommandEvent) => interop.Enum): interop.Object; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; +} + +declare class MPPlayableContentManagerContext extends NSObject { + readonly enforcedContentItemsCount: number; + + readonly enforcedContentTreeDepth: number; + + readonly contentLimitsEnforced: boolean; + + readonly contentLimitsEnabled: boolean; + + readonly endpointAvailable: boolean; +} + +declare class MPPlayableContentManager extends NSObject { + dataSource: MPPlayableContentDataSource; + + delegate: MPPlayableContentDelegate; + + readonly context: MPPlayableContentManagerContext; + + get nowPlayingIdentifiers(): NSArray; + set nowPlayingIdentifiers(value: NSArray | Array); + + static sharedContentManager any>(this: This): InstanceType; + + reloadData(): void; + + beginUpdates(): void; + + endUpdates(): void; + + setDataSource(dataSource: MPPlayableContentDataSource | null): void; + + setDelegate(delegate: MPPlayableContentDelegate | null): void; + + setNowPlayingIdentifiers(nowPlayingIdentifiers: NSArray | Array): void; +} + +declare class MPNowPlayingSession extends NSObject { + initWithPlayers(players: NSArray | Array): this; + + readonly players: NSArray; + + delegate: MPNowPlayingSessionDelegate; + + automaticallyPublishesNowPlayingInfo: boolean; + + readonly nowPlayingInfoCenter: MPNowPlayingInfoCenter; + + readonly remoteCommandCenter: MPRemoteCommandCenter; + + readonly canBecomeActive: boolean; + + readonly active: boolean; + + becomeActiveIfPossibleWithCompletion(completion: (p1: boolean) => void | null): void; + + addPlayer(player: AVPlayer): void; + + removePlayer(player: AVPlayer): void; + + setDelegate(delegate: MPNowPlayingSessionDelegate | null): void; + + setAutomaticallyPublishesNowPlayingInfo(automaticallyPublishesNowPlayingInfo: boolean): void; + + isActive(): boolean; +} + +declare class MPNowPlayingInfoLanguageOptionGroup extends NSObject { + initWithLanguageOptionsDefaultLanguageOptionAllowEmptySelection(languageOptions: NSArray | Array, defaultLanguageOption: MPNowPlayingInfoLanguageOption | null, allowEmptySelection: boolean): this; + + readonly languageOptions: NSArray; + + readonly defaultLanguageOption: MPNowPlayingInfoLanguageOption; + + readonly allowEmptySelection: boolean; +} + +declare class MPNowPlayingInfoLanguageOption extends NSObject { + initWithTypeLanguageTagCharacteristicsDisplayNameIdentifier(languageOptionType: interop.Enum, languageTag: string, languageOptionCharacteristics: NSArray | Array | null, displayName: string, identifier: string): this; + + isAutomaticLegibleLanguageOption(): boolean; + + isAutomaticAudibleLanguageOption(): boolean; + + readonly languageOptionType: interop.Enum; + + readonly languageTag: string; + + readonly languageOptionCharacteristics: NSArray; + + readonly displayName: string; + + readonly identifier: string; +} + +declare class MPNowPlayingInfoCenter extends NSObject { + static defaultCenter(): MPNowPlayingInfoCenter; + + get nowPlayingInfo(): NSDictionary; + set nowPlayingInfo(value: NSDictionary | Record); + + playbackState: interop.Enum; + + static readonly supportedAnimatedArtworkKeys: NSArray; + + setNowPlayingInfo(nowPlayingInfo: NSDictionary | Record | null): void; + + setPlaybackState(playbackState: interop.Enum): void; +} + +declare class MPMusicPlayerPlayParametersQueueDescriptor extends MPMusicPlayerQueueDescriptor { + initWithPlayParametersQueue(playParametersQueue: NSArray | Array): this; + + get playParametersQueue(): NSArray; + set playParametersQueue(value: NSArray | Array); + + startItemPlayParameters: MPMusicPlayerPlayParameters; + + setStartTimeForItemWithPlayParameters(startTime: number, playParameters: MPMusicPlayerPlayParameters): void; + + setEndTimeForItemWithPlayParameters(endTime: number, playParameters: MPMusicPlayerPlayParameters): void; + + setPlayParametersQueue(playParametersQueue: NSArray | Array): void; + + setStartItemPlayParameters(startItemPlayParameters: MPMusicPlayerPlayParameters | null): void; +} + +declare class MPMusicPlayerStoreQueueDescriptor extends MPMusicPlayerQueueDescriptor { + initWithStoreIDs(storeIDs: NSArray | Array): this; + + get storeIDs(): NSArray; + set storeIDs(value: NSArray | Array); + + startItemID: string; + + setStartTimeForItemWithStoreID(startTime: number, storeID: string): void; + + setEndTimeForItemWithStoreID(endTime: number, storeID: string): void; + + setStoreIDs(storeIDs: NSArray | Array | null): void; + + setStartItemID(startItemID: string | null): void; +} + +declare class MPMusicPlayerQueueDescriptor extends NSObject { +} + +declare class MPMediaPlaylistCreationMetadata extends NSObject { + initWithName(name: string): this; + + readonly name: string; + + authorDisplayName: string; + + descriptionText: string; + + setAuthorDisplayName(authorDisplayName: string | null): void; + + setDescriptionText(descriptionText: string): void; +} + +declare class MPMediaItemCollection extends MPMediaEntity { + static collectionWithItems(items: NSArray | Array): MPMediaItemCollection; + + initWithItems(items: NSArray | Array): this; + + readonly items: NSArray; + + readonly representativeItem: MPMediaItem; + + readonly count: number; + + readonly mediaTypes: interop.Enum; +} + +declare class MPMediaItemAnimatedArtwork extends NSObject { + initWithArtworkIDPreviewImageRequestHandlerVideoAssetFileURLRequestHandler(artworkID: string, previewImageRequestHandler: (p1: CGSize, p2: (p1: UIImage) => void) => void | null, videoAssetFileURLRequestHandler: (p1: CGSize, p2: (p1: NSURL) => void) => void | null): this; +} + +declare class MPMediaItemArtwork extends NSObject { + initWithBoundsSizeRequestHandler(boundsSize: CGSize, requestHandler: (p1: CGSize) => UIImage): this; + + imageWithSize(size: CGSize): UIImage; + + readonly bounds: CGRect; + + readonly imageCropRect: CGRect; + + initWithImage(image: UIImage): this; +} + +declare class MPMediaEntity extends NSObject implements NSSecureCoding { + static canFilterByProperty(property: string): boolean; + + enumerateValuesForPropertiesUsingBlock(properties: NSSet, block: (p1: string, p2: interop.Object, p3: interop.PointerConvertible) => void): void; + + objectForKeyedSubscript(key: interop.Object): interop.Object; + + valueForProperty(property: string): interop.Object; + + readonly persistentID: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MPContentItem extends NSObject { + initWithIdentifier(identifier: string): this; + + readonly identifier: string; + + title: string; + + subtitle: string; + + artwork: MPMediaItemArtwork; + + playbackProgress: number; + + streamingContent: boolean; + + explicitContent: boolean; + + container: boolean; + + playable: boolean; + + setTitle(title: string | null): void; + + setSubtitle(subtitle: string | null): void; + + setArtwork(artwork: MPMediaItemArtwork | null): void; + + setPlaybackProgress(playbackProgress: number): void; + + isStreamingContent(): boolean; + + setStreamingContent(streamingContent: boolean): void; + + isExplicitContent(): boolean; + + setExplicitContent(explicitContent: boolean): void; + + isContainer(): boolean; + + setContainer(container: boolean): void; + + isPlayable(): boolean; + + setPlayable(playable: boolean): void; +} + +declare class MPMediaQuerySection extends NSObject implements NSSecureCoding, NSCopying { + readonly title: string; + + readonly range: _NSRange; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPMediaItem extends MPMediaEntity { + readonly persistentID: number; + + readonly mediaType: interop.Enum; + + readonly title: string; + + readonly albumTitle: string; + + readonly albumPersistentID: number; + + readonly artist: string; + + readonly artistPersistentID: number; + + readonly albumArtist: string; + + readonly albumArtistPersistentID: number; + + readonly genre: string; + + readonly genrePersistentID: number; + + readonly composer: string; + + readonly composerPersistentID: number; + + readonly playbackDuration: number; + + readonly albumTrackNumber: number; + + readonly albumTrackCount: number; + + readonly discNumber: number; + + readonly discCount: number; + + readonly artwork: MPMediaItemArtwork; + + readonly explicitItem: boolean; + + readonly lyrics: string; + + readonly compilation: boolean; + + readonly releaseDate: NSDate; + + readonly beatsPerMinute: number; + + readonly comments: string; + + readonly assetURL: NSURL; + + readonly cloudItem: boolean; + + readonly protectedAsset: boolean; + + readonly podcastTitle: string; + + readonly podcastPersistentID: number; + + readonly playCount: number; + + readonly skipCount: number; + + readonly rating: number; + + readonly lastPlayedDate: NSDate; + + readonly userGrouping: string; + + readonly bookmarkTime: number; + + readonly dateAdded: NSDate; + + readonly playbackStoreID: string; + + readonly preorder: boolean; + + isExplicitItem(): boolean; + + isCompilation(): boolean; + + isCloudItem(): boolean; + + hasProtectedAsset(): boolean; + + isPreorder(): boolean; + + static persistentIDPropertyForGroupingType(groupingType: interop.Enum): string; + + static titlePropertyForGroupingType(groupingType: interop.Enum): string; +} + +declare class MPMusicPlayerControllerQueue extends NSObject { + readonly items: NSArray; +} + +declare class MPRatingCommandEvent extends MPRemoteCommandEvent { + readonly rating: number; +} + +declare class MPFeedbackCommand extends MPRemoteCommand { + active: boolean; + + localizedTitle: string; + + localizedShortTitle: string; + + isActive(): boolean; + + setActive(active: boolean): void; + + setLocalizedTitle(localizedTitle: string): void; + + setLocalizedShortTitle(localizedShortTitle: string): void; +} + +declare class MPMusicPlayerPlayParameters extends NSObject { + initWithDictionary(dictionary: NSDictionary | Record): this; + + readonly dictionary: NSDictionary; +} + +declare class MPMediaPredicate extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MPMusicPlayerMediaItemQueueDescriptor extends MPMusicPlayerQueueDescriptor { + initWithQuery(query: MPMediaQuery): this; + + initWithItemCollection(itemCollection: MPMediaItemCollection): this; + + readonly query: MPMediaQuery; + + readonly itemCollection: MPMediaItemCollection; + + startItem: MPMediaItem; + + setStartTimeForItem(startTime: number, mediaItem: MPMediaItem): void; + + setEndTimeForItem(endTime: number, mediaItem: MPMediaItem): void; + + setStartItem(startItem: MPMediaItem | null): void; +} + +declare class MPMediaLibrary extends NSObject implements NSSecureCoding { + static defaultMediaLibrary(): MPMediaLibrary; + + readonly lastModifiedDate: NSDate; + + beginGeneratingLibraryChangeNotifications(): void; + + endGeneratingLibraryChangeNotifications(): void; + + static authorizationStatus(): interop.Enum; + + static requestAuthorization(completionHandler: (p1: interop.Enum) => void): void; + + addItemWithProductIDCompletionHandler(productID: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + getPlaylistWithUUIDCreationMetadataCompletionHandler(uuid: NSUUID, creationMetadata: MPMediaPlaylistCreationMetadata | null, completionHandler: (p1: MPMediaPlaylist, p2: NSError) => void | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MPMediaPropertyPredicate extends MPMediaPredicate { + static predicateWithValueForProperty(value: interop.Object | null, property: string): MPMediaPropertyPredicate; + + static predicateWithValueForPropertyComparisonType(value: interop.Object | null, property: string, comparisonType: interop.Enum): MPMediaPropertyPredicate; + + readonly property: string; + + readonly value: interop.Object; + + readonly comparisonType: interop.Enum; +} + +declare class MPMusicPlayerControllerMutableQueue extends MPMusicPlayerControllerQueue { + insertQueueDescriptorAfterItem(queueDescriptor: MPMusicPlayerQueueDescriptor, afterItem: MPMediaItem | null): void; + + removeItem(item: MPMediaItem): void; +} + +declare class MPMusicPlayerController extends NSObject implements MPMediaPlayback { + static readonly applicationMusicPlayer: MPMusicPlayerController; + + static readonly applicationQueuePlayer: MPMusicPlayerApplicationController; + + static readonly systemMusicPlayer: MPMusicPlayerController; + + readonly playbackState: interop.Enum; + + repeatMode: interop.Enum; + + shuffleMode: interop.Enum; + + volume: number; + + nowPlayingItem: MPMediaItem; + + readonly indexOfNowPlayingItem: number; + + setQueueWithQuery(query: MPMediaQuery): void; + + setQueueWithItemCollection(itemCollection: MPMediaItemCollection): void; + + setQueueWithStoreIDs(storeIDs: NSArray | Array): void; + + setQueueWithDescriptor(descriptor: MPMusicPlayerQueueDescriptor): void; + + prependQueueDescriptor(descriptor: MPMusicPlayerQueueDescriptor): void; + + appendQueueDescriptor(descriptor: MPMusicPlayerQueueDescriptor): void; + + prepareToPlayWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + skipToNextItem(): void; + + skipToBeginning(): void; + + skipToPreviousItem(): void; + + beginGeneratingPlaybackNotifications(): void; + + endGeneratingPlaybackNotifications(): void; + + static readonly iPodMusicPlayer: MPMusicPlayerController; + + setRepeatMode(repeatMode: interop.Enum): void; + + setShuffleMode(shuffleMode: interop.Enum): void; + + setVolume(volume: number): void; + + setNowPlayingItem(nowPlayingItem: MPMediaItem | null): void; + + prepareToPlay(): void; + + readonly isPreparedToPlay: boolean; + + play(): void; + + pause(): void; + + stop(): void; + + currentPlaybackTime: number; + + currentPlaybackRate: number; + + beginSeekingForward(): void; + + beginSeekingBackward(): void; + + endSeeking(): void; + + setCurrentPlaybackTime(currentPlaybackTime: number): void; + + setCurrentPlaybackRate(currentPlaybackRate: number): void; +} + +declare class MPMediaPlaylist extends MPMediaItemCollection { + readonly persistentID: number; + + readonly cloudGlobalID: string; + + readonly name: string; + + readonly playlistAttributes: interop.Enum; + + readonly seedItems: NSArray; + + readonly descriptionText: string; + + readonly authorDisplayName: string; + + addItemWithProductIDCompletionHandler(productID: string, completionHandler: (p1: NSError) => void | null): void; + + addMediaItemsCompletionHandler(mediaItems: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; +} + +declare class MPAdTimeRange extends NSObject implements NSCopying { + timeRange: CMTimeRange; + + initWithTimeRange(timeRange: CMTimeRange): this; + + setTimeRange(timeRange: CMTimeRange): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPVolumeView extends UIView implements NSCoding { + showsVolumeSlider: boolean; + + setMinimumVolumeSliderImageForState(image: UIImage | null, state: interop.Enum): void; + + setMaximumVolumeSliderImageForState(image: UIImage | null, state: interop.Enum): void; + + setVolumeThumbImageForState(image: UIImage | null, state: interop.Enum): void; + + minimumVolumeSliderImageForState(state: interop.Enum): UIImage; + + maximumVolumeSliderImageForState(state: interop.Enum): UIImage; + + volumeThumbImageForState(state: interop.Enum): UIImage; + + volumeSliderRectForBounds(bounds: CGRect): CGRect; + + volumeThumbRectForBoundsVolumeSliderRectValue(bounds: CGRect, rect: CGRect, value: number): CGRect; + + setShowsVolumeSlider(showsVolumeSlider: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MPFeedbackCommandEvent extends MPRemoteCommandEvent { + readonly negative: boolean; + + isNegative(): boolean; +} + diff --git a/packages/visionos-sim/types/MediaToolbox.d.ts b/packages/visionos-sim/types/MediaToolbox.d.ts index cbb424e5..62216501 100644 --- a/packages/visionos-sim/types/MediaToolbox.d.ts +++ b/packages/visionos-sim/types/MediaToolbox.d.ts @@ -1,6 +1,39 @@ /// +declare const kMTAudioProcessingTapCallbacksVersion_0: number; + +declare const kMTAudioProcessingTapFlag_EndOfStream: number; + +declare const kMTAudioProcessingTapFlag_StartOfStream: number; + +declare const kMTAudioProcessingTapCreationFlag_PostEffects: number; + +declare const kMTAudioProcessingTapCreationFlag_PreEffects: number; + +declare class MTAudioProcessingTapCallbacks { + constructor(init?: MTAudioProcessingTapCallbacks); + version: number; + clientInfo: interop.Pointer; + init: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; + finalize: (p1: interop.PointerConvertible) => void | null; + prepare: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void | null; + unprepare: (p1: interop.PointerConvertible) => void | null; + process: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => void | null; +} + declare class opaqueMTAudioProcessingTap { constructor(init?: opaqueMTAudioProcessingTap); } +declare function MTAudioProcessingTapGetTypeID(): number; + +declare function MTAudioProcessingTapCreate(allocator: interop.Object, callbacks: interop.PointerConvertible, flags: number, tapOut: interop.PointerConvertible): number; + +declare function MTAudioProcessingTapGetStorage(tap: interop.Object): interop.Pointer; + +declare function MTAudioProcessingTapGetSourceAudio(tap: interop.Object, numberFrames: number, bufferListInOut: interop.PointerConvertible, flagsOut: interop.PointerConvertible, timeRangeOut: interop.PointerConvertible, numberFramesOut: interop.PointerConvertible): number; + +declare function MTCopyLocalizedNameForMediaType(mediaType: number): interop.Object; + +declare function MTCopyLocalizedNameForMediaSubType(mediaType: number, mediaSubType: number): interop.Object; + diff --git a/packages/visionos-sim/types/MessageUI.d.ts b/packages/visionos-sim/types/MessageUI.d.ts new file mode 100644 index 00000000..f4d11427 --- /dev/null +++ b/packages/visionos-sim/types/MessageUI.d.ts @@ -0,0 +1,114 @@ +/// +/// + +declare const MFMessageComposeViewControllerTextMessageAvailabilityKey: string; + +declare const MFMessageComposeViewControllerAttachmentAlternateFilename: string; + +declare const MFMessageComposeViewControllerAttachmentURL: string; + +declare const MFMessageComposeViewControllerTextMessageAvailabilityDidChangeNotification: string; + +declare const MFMailComposeErrorDomain: string; + +declare const MFMailComposeErrorCode: { + Save: 0, + Send: 1, +}; + +declare const MFMailComposeResult: { + Cancelled: 0, + Saved: 1, + Sent: 2, + Failed: 3, +}; + +declare const MFMailComposeControllerDeferredAction: { + None: 0, + AdjustInsertionPoint: 1, + AddMissingRecipients: 2, +}; + +declare const MessageComposeResult: { + Cancelled: 0, + Sent: 1, + Failed: 2, +}; + +declare interface MFMessageComposeViewControllerDelegate extends NSObjectProtocol { + messageComposeViewControllerDidFinishWithResult(controller: MFMessageComposeViewController, result: interop.Enum): void; +} + +declare class MFMessageComposeViewControllerDelegate extends NativeObject implements MFMessageComposeViewControllerDelegate { +} + +declare interface MFMailComposeViewControllerDelegate extends NSObjectProtocol { + mailComposeControllerDidFinishWithResultError?(controller: MFMailComposeViewController, result: interop.Enum, error: NSError | null): void; +} + +declare class MFMailComposeViewControllerDelegate extends NativeObject implements MFMailComposeViewControllerDelegate { +} + +declare class MFMailComposeViewController extends UINavigationController { + static canSendMail(): boolean; + + mailComposeDelegate: MFMailComposeViewControllerDelegate; + + setSubject(subject: string): void; + + setToRecipients(toRecipients: NSArray | Array | null): void; + + setCcRecipients(ccRecipients: NSArray | Array | null): void; + + setBccRecipients(bccRecipients: NSArray | Array | null): void; + + setMessageBodyIsHTML(body: string, isHTML: boolean): void; + + addAttachmentDataMimeTypeFileName(attachment: NSData, mimeType: string, filename: string): void; + + setPreferredSendingEmailAddress(emailAddress: string): void; + + insertCollaborationItemProviderCompletionHandler(itemProvider: NSItemProvider, completionHandler: (p1: boolean) => void): void; + + setMailComposeDelegate(mailComposeDelegate: MFMailComposeViewControllerDelegate | null): void; +} + +declare class MFMessageComposeViewController extends UINavigationController { + static canSendText(): boolean; + + static canSendSubject(): boolean; + + static canSendAttachments(): boolean; + + static isSupportedAttachmentUTI(uti: string): boolean; + + messageComposeDelegate: MFMessageComposeViewControllerDelegate; + + disableUserAttachments(): void; + + get recipients(): NSArray; + set recipients(value: NSArray | Array); + + body: string; + + subject: string; + + readonly attachments: NSArray; + + addAttachmentURLWithAlternateFilename(attachmentURL: NSURL, alternateFilename: string | null): boolean; + + addAttachmentDataTypeIdentifierFilename(attachmentData: NSData, uti: string, filename: string): boolean; + + insertCollaborationItemProvider(itemProvider: NSItemProvider): boolean; + + setMessageComposeDelegate(messageComposeDelegate: MFMessageComposeViewControllerDelegate | null): void; + + setRecipients(recipients: NSArray | Array | null): void; + + setBody(body: string | null): void; + + setSubject(subject: string): void; + + setUPIVerificationCodeSendCompletion(completion: (p1: boolean) => void): void; +} + diff --git a/packages/visionos-sim/types/Metal.d.ts b/packages/visionos-sim/types/Metal.d.ts index b0a5fe3f..f111e747 100644 --- a/packages/visionos-sim/types/Metal.d.ts +++ b/packages/visionos-sim/types/Metal.d.ts @@ -1,8 +1,220 @@ /// +/// -declare const MTLTransformType: { - PackedFloat4x3: 0, - Component: 1, +declare const MTLBinaryArchiveDomain: string; + +declare const MTLLogStateErrorDomain: string; + +declare const NSProcessPerformanceProfileDefault: number; + +declare const NSProcessInfoPerformanceProfileDidChangeNotification: string; + +declare const NSDeviceCertificationiPhonePerformanceGaming: number; + +declare const MTLCommandBufferErrorDomain: string; + +declare const MTLCounterErrorDomain: string; + +declare const MTLCommonCounterSetStatistic: string; + +declare const MTLCommonCounterTotalCycles: string; + +declare const MTLCommonCounterClipperPrimitivesOut: string; + +declare const MTLCommonCounterClipperInvocations: string; + +declare const MTLCommonCounterPostTessellationVertexCycles: string; + +declare const MTLCommonCounterFragmentInvocations: string; + +declare const MTLCommonCounterRenderTargetWriteCycles: string; + +declare const MTLLibraryErrorDomain: string; + +declare const MTLCommonCounterSetStageUtilization: string; + +declare const NSProcessPerformanceProfileSustained: number; + +declare const MTLAttributeStrideStatic: number; + +declare const MTLCommonCounterVertexCycles: string; + +declare const MTLCommandBufferEncoderInfoErrorKey: string; + +declare const MTLDynamicLibraryDomain: string; + +declare const MTLCommonCounterVertexInvocations: string; + +declare const MTLCaptureErrorDomain: string; + +declare const MTLCommonCounterPostTessellationVertexInvocations: string; + +declare const MTLCommonCounterTessellationCycles: string; + +declare const MTLCommonCounterTessellationInputPatches: string; + +declare const MTLCommonCounterTimestamp: string; + +declare const MTLCommonCounterFragmentCycles: string; + +declare const MTLBufferLayoutStrideDynamic: number; + +declare const MTLCommonCounterFragmentsPassed: string; + +declare const MTLCommonCounterSetTimestamp: string; + +declare const MTLCommonCounterComputeKernelInvocations: string; + +declare const MTLTextureUsage: { + Unknown: 0, + ShaderRead: 1, + ShaderWrite: 2, + RenderTarget: 4, + PixelFormatView: 16, + ShaderAtomic: 32, +}; + +declare const MTLStoreActionOptions: { + None: 0, + CustomSamplePositions: 1, +}; + +declare const MTLLibraryError: { + Unsupported: 1, + Internal: 2, + CompileFailure: 3, + CompileWarning: 4, + FunctionNotFound: 5, + FileNotFound: 6, +}; + +declare const MTLBlitOption: { + None: 0, + DepthFromDepthStencil: 1, + StencilFromDepthStencil: 2, + RowLinearPVRTC: 4, +}; + +declare const MTLIndexType: { + Int16: 0, + Int32: 1, +}; + +declare const MTLAccelerationStructureRefitOptions: { + Vertex: 1, + PerPrimitive: 2, +}; + +declare const MTLFunctionOptions: { + None: 0, + CompileToBinary: 1, + StoreFunctionInMetalPipelinesScript: 2, + StoreFunctionInMetalScript: 2, + FailOnBinaryArchiveMiss: 4, + PipelineIndependent: 8, +}; + +declare const MTLIntersectionFunctionSignature: { + None: 0, + Instancing: 1, + TriangleData: 2, + WorldSpaceData: 4, + InstanceMotion: 8, + PrimitiveMotion: 16, + ExtendedLimits: 32, + MaxLevels: 64, + CurveData: 128, + IntersectionFunctionBuffer: 256, + UserData: 512, +}; + +declare const MTLVertexStepFunction: { + Constant: 0, + PerVertex: 1, + PerInstance: 2, + PerPatch: 3, + PerPatchControlPoint: 4, +}; + +declare const MTLMultisampleStencilResolveFilter: { + Sample0: 0, + DepthResolvedSample: 1, +}; + +declare const MTLShaderValidation: { + Default: 0, + Enabled: 1, + Disabled: 2, +}; + +declare const MTLStoreAction: { + DontCare: 0, + Store: 1, + MultisampleResolve: 2, + StoreAndMultisampleResolve: 3, + Unknown: 4, + CustomSampleDepthStore: 5, +}; + +declare const MTLStitchedLibraryOptions: { + None: 0, + FailOnBinaryArchiveMiss: 1, + StoreLibraryInMetalPipelinesScript: 2, +}; + +declare const MTLLogLevel: { + Undefined: 0, + Debug: 1, + Info: 2, + Notice: 3, + Error: 4, + Fault: 5, +}; + +declare const MTLDynamicLibraryError: { + None: 0, + InvalidFile: 1, + CompilationFailure: 2, + UnresolvedInstallName: 3, + DependencyLoadFailure: 4, + Unsupported: 5, +}; + +declare const MTLHeapType: { + Automatic: 0, + Placement: 1, + Sparse: 2, +}; + +declare const MTLAccelerationStructureInstanceDescriptorType: { + Default: 0, + UserID: 1, + Motion: 2, + Indirect: 3, + IndirectMotion: 4, +}; + +declare const MTLCurveEndCaps: { + None: 0, + Disk: 1, + Sphere: 2, +}; + +declare const MTLCurveBasis: { + BSpline: 0, + CatmullRom: 1, + Linear: 2, + Bezier: 3, +}; + +declare const MTLCurveType: { + Round: 0, + Flat: 1, +}; + +declare const MTLMotionBorderMode: { + Clamp: 0, + Vanish: 1, }; declare const MTLMatrixLayout: { @@ -10,10 +222,192 @@ declare const MTLMatrixLayout: { Row: 1, }; -declare const MTLBindingAccess: { - ReadOnly: 0, - ReadWrite: 1, - WriteOnly: 2, +declare const MTLAccelerationStructureInstanceOptions: { + None: 0, + DisableTriangleCulling: 1, + TriangleFrontFacingWindingCounterClockwise: 2, + Opaque: 4, + NonOpaque: 8, +}; + +declare const MTLAccelerationStructureUsage: { + None: 0, + Refit: 1, + PreferFastBuild: 2, + ExtendedLimits: 4, + PreferFastIntersection: 16, + MinimizeMemory: 32, +}; + +declare const MTLBinaryArchiveError: { + None: 0, + InvalidFile: 1, + UnexpectedElement: 2, + CompilationFailure: 3, + InternalError: 4, +}; + +declare const MTLSamplerBorderColor: { + TransparentBlack: 0, + OpaqueBlack: 1, + OpaqueWhite: 2, +}; + +declare const MTLSamplerMipFilter: { + NotMipmapped: 0, + Nearest: 1, + Linear: 2, +}; + +declare const MTLSamplerMinMagFilter: { + Nearest: 0, + Linear: 1, +}; + +declare const MTLTessellationControlPointIndexType: { + None: 0, + UInt16: 1, + UInt32: 2, +}; + +declare const MTLTessellationPartitionMode: { + Pow2: 0, + Integer: 1, + FractionalOdd: 2, + FractionalEven: 3, +}; + +declare const MTLMutability: { + Default: 0, + Mutable: 1, + Immutable: 2, +}; + +declare const MTLAttributeFormat: { + Invalid: 0, + UChar2: 1, + UChar3: 2, + UChar4: 3, + Char2: 4, + Char3: 5, + Char4: 6, + UChar2Normalized: 7, + UChar3Normalized: 8, + UChar4Normalized: 9, + Char2Normalized: 10, + Char3Normalized: 11, + Char4Normalized: 12, + UShort2: 13, + UShort3: 14, + UShort4: 15, + Short2: 16, + Short3: 17, + Short4: 18, + UShort2Normalized: 19, + UShort3Normalized: 20, + UShort4Normalized: 21, + Short2Normalized: 22, + Short3Normalized: 23, + Short4Normalized: 24, + Half2: 25, + Half3: 26, + Half4: 27, + Float: 28, + Float2: 29, + Float3: 30, + Float4: 31, + Int: 32, + Int2: 33, + Int3: 34, + Int4: 35, + UInt: 36, + UInt2: 37, + UInt3: 38, + UInt4: 39, + Int1010102Normalized: 40, + UInt1010102Normalized: 41, + UChar4Normalized_BGRA: 42, + UChar: 45, + Char: 46, + UCharNormalized: 47, + CharNormalized: 48, + UShort: 49, + Short: 50, + UShortNormalized: 51, + ShortNormalized: 52, + Half: 53, + FloatRG11B10: 54, + FloatRGB9E5: 55, +}; + +declare const MTLStencilOperation: { + Keep: 0, + Zero: 1, + Replace: 2, + IncrementClamp: 3, + DecrementClamp: 4, + Invert: 5, + IncrementWrap: 6, + DecrementWrap: 7, +}; + +declare const MTLCommandBufferErrorOption: { + None: 0, + EncoderExecutionStatus: 1, +}; + +declare const MTLCommandBufferError: { + None: 0, + Internal: 1, + Timeout: 2, + PageFault: 3, + Blacklisted: 4, + AccessRevoked: 4, + NotPermitted: 7, + OutOfMemory: 8, + InvalidResource: 9, + Memoryless: 10, + StackOverflow: 12, +}; + +declare const MTLLibraryType: { + Executable: 0, + Dynamic: 1, +}; + +declare const MTLCommandBufferStatus: { + NotEnqueued: 0, + Enqueued: 1, + Committed: 2, + Scheduled: 3, + Completed: 4, + Error: 5, +}; + +declare const MTLMultisampleDepthResolveFilter: { + Sample0: 0, + Min: 1, + Max: 2, +}; + +declare const MTLLoadAction: { + DontCare: 0, + Load: 1, + Clear: 2, +}; + +declare const MTLPipelineOption: { + None: 0, + ArgumentInfo: 1, + BindingInfo: 1, + BufferTypeInfo: 2, + FailOnBinaryArchiveMiss: 4, +}; + +declare const MTLCounterSampleBufferError: { + OutOfMemory: 0, + Invalid: 1, + Internal: 2, }; declare const MTLMathFloatingPointFunctions: { @@ -21,30 +415,740 @@ declare const MTLMathFloatingPointFunctions: { Precise: 1, }; +declare const MTLDispatchType: { + Serial: 0, + Concurrent: 1, +}; + declare const MTLMathMode: { Safe: 0, Relaxed: 1, Fast: 2, }; +declare const MTLLanguageVersion: { + Version1_0: 65536, + Version1_1: 65537, + Version1_2: 65538, + Version2_0: 131072, + Version2_1: 131073, + Version2_2: 131074, + Version2_3: 131075, + Version2_4: 131076, + Version3_0: 196608, + Version3_1: 196609, + Version3_2: 196610, + Version4_0: 262144, +}; + +declare const MTLSparsePageSize: { + Size16: 101, + Size64: 102, + Size256: 103, +}; + +declare const MTLHazardTrackingMode: { + Default: 0, + Untracked: 1, + Tracked: 2, +}; + +declare const MTLStorageMode: { + Shared: 0, + Private: 2, + Memoryless: 3, +}; + +declare const MTLPurgeableState: { + KeepCurrent: 1, + NonVolatile: 2, + Volatile: 3, + Empty: 4, +}; + +declare const MTLStages: { + Vertex: 1, + Fragment: 2, + Tile: 4, + Object: 8, + Mesh: 16, + ResourceState: 67108864, + Dispatch: 134217728, + Blit: 268435456, + AccelerationStructure: 536870912, + MachineLearning: 1073741824, + All: 9223372036854775807, +}; + +declare const MTLResourceUsage: { + Read: 1, + Write: 2, + Sample: 4, +}; + +declare const MTLTextureSwizzle: { + Zero: 0, + One: 1, + Red: 2, + Green: 3, + Blue: 4, + Alpha: 5, +}; + +declare const MTLTessellationFactorFormat: { + MTLTessellationFactorFormatHalf: 0, +}; + declare const MTLFunctionLogType: { MTLFunctionLogTypeValidation: 0, }; -declare class MTLSamplePosition { - constructor(init?: MTLSamplePosition); - x: number; - y: number; -} +declare const MTLStepFunction: { + Constant: 0, + PerVertex: 1, + PerInstance: 2, + PerPatch: 3, + PerPatchControlPoint: 4, + ThreadPositionInGridX: 5, + ThreadPositionInGridY: 6, + ThreadPositionInGridXIndexed: 7, + ThreadPositionInGridYIndexed: 8, +}; -declare class MTLViewport { - constructor(init?: MTLViewport); - originX: number; - originY: number; - width: number; - height: number; - znear: number; - zfar: number; +declare const MTLColorWriteMask: { + None: 0, + Red: 8, + Green: 4, + Blue: 2, + Alpha: 1, + All: 15, +}; + +declare const MTLArgumentBuffersTier: { + Tier1: 0, + Tier2: 1, +}; + +declare const MTLCullMode: { + None: 0, + Front: 1, + Back: 2, +}; + +declare const MTLPatchType: { + None: 0, + Triangle: 1, + Quad: 2, +}; + +declare const MTLLibraryOptimizationLevel: { + Default: 0, + Size: 1, +}; + +declare const MTLBindingAccess: { + BindingAccessReadOnly: 0, + BindingAccessReadWrite: 1, + BindingAccessWriteOnly: 2, + ArgumentAccessReadOnly: 0, + ArgumentAccessReadWrite: 1, + ArgumentAccessWriteOnly: 2, +}; + +declare const MTLBlendOperation: { + Add: 0, + Subtract: 1, + ReverseSubtract: 2, + Min: 3, + Max: 4, +}; + +declare const MTLPixelFormat: { + Invalid: 0, + A8Unorm: 1, + R8Unorm: 10, + R8Unorm_sRGB: 11, + R8Snorm: 12, + R8Uint: 13, + R8Sint: 14, + R16Unorm: 20, + R16Snorm: 22, + R16Uint: 23, + R16Sint: 24, + R16Float: 25, + RG8Unorm: 30, + RG8Unorm_sRGB: 31, + RG8Snorm: 32, + RG8Uint: 33, + RG8Sint: 34, + B5G6R5Unorm: 40, + A1BGR5Unorm: 41, + ABGR4Unorm: 42, + BGR5A1Unorm: 43, + R32Uint: 53, + R32Sint: 54, + R32Float: 55, + RG16Unorm: 60, + RG16Snorm: 62, + RG16Uint: 63, + RG16Sint: 64, + RG16Float: 65, + RGBA8Unorm: 70, + RGBA8Unorm_sRGB: 71, + RGBA8Snorm: 72, + RGBA8Uint: 73, + RGBA8Sint: 74, + BGRA8Unorm: 80, + BGRA8Unorm_sRGB: 81, + RGB10A2Unorm: 90, + RGB10A2Uint: 91, + RG11B10Float: 92, + RGB9E5Float: 93, + BGR10A2Unorm: 94, + BGR10_XR: 554, + BGR10_XR_sRGB: 555, + RG32Uint: 103, + RG32Sint: 104, + RG32Float: 105, + RGBA16Unorm: 110, + RGBA16Snorm: 112, + RGBA16Uint: 113, + RGBA16Sint: 114, + RGBA16Float: 115, + BGRA10_XR: 552, + BGRA10_XR_sRGB: 553, + RGBA32Uint: 123, + RGBA32Sint: 124, + RGBA32Float: 125, + BC1_RGBA: 130, + BC1_RGBA_sRGB: 131, + BC2_RGBA: 132, + BC2_RGBA_sRGB: 133, + BC3_RGBA: 134, + BC3_RGBA_sRGB: 135, + BC4_RUnorm: 140, + BC4_RSnorm: 141, + BC5_RGUnorm: 142, + BC5_RGSnorm: 143, + BC6H_RGBFloat: 150, + BC6H_RGBUfloat: 151, + BC7_RGBAUnorm: 152, + BC7_RGBAUnorm_sRGB: 153, + PVRTC_RGB_2BPP: 160, + PVRTC_RGB_2BPP_sRGB: 161, + PVRTC_RGB_4BPP: 162, + PVRTC_RGB_4BPP_sRGB: 163, + PVRTC_RGBA_2BPP: 164, + PVRTC_RGBA_2BPP_sRGB: 165, + PVRTC_RGBA_4BPP: 166, + PVRTC_RGBA_4BPP_sRGB: 167, + EAC_R11Unorm: 170, + EAC_R11Snorm: 172, + EAC_RG11Unorm: 174, + EAC_RG11Snorm: 176, + EAC_RGBA8: 178, + EAC_RGBA8_sRGB: 179, + ETC2_RGB8: 180, + ETC2_RGB8_sRGB: 181, + ETC2_RGB8A1: 182, + ETC2_RGB8A1_sRGB: 183, + ASTC_4x4_sRGB: 186, + ASTC_5x4_sRGB: 187, + ASTC_5x5_sRGB: 188, + ASTC_6x5_sRGB: 189, + ASTC_6x6_sRGB: 190, + ASTC_8x5_sRGB: 192, + ASTC_8x6_sRGB: 193, + ASTC_8x8_sRGB: 194, + ASTC_10x5_sRGB: 195, + ASTC_10x6_sRGB: 196, + ASTC_10x8_sRGB: 197, + ASTC_10x10_sRGB: 198, + ASTC_12x10_sRGB: 199, + ASTC_12x12_sRGB: 200, + ASTC_4x4_LDR: 204, + ASTC_5x4_LDR: 205, + ASTC_5x5_LDR: 206, + ASTC_6x5_LDR: 207, + ASTC_6x6_LDR: 208, + ASTC_8x5_LDR: 210, + ASTC_8x6_LDR: 211, + ASTC_8x8_LDR: 212, + ASTC_10x5_LDR: 213, + ASTC_10x6_LDR: 214, + ASTC_10x8_LDR: 215, + ASTC_10x10_LDR: 216, + ASTC_12x10_LDR: 217, + ASTC_12x12_LDR: 218, + ASTC_4x4_HDR: 222, + ASTC_5x4_HDR: 223, + ASTC_5x5_HDR: 224, + ASTC_6x5_HDR: 225, + ASTC_6x6_HDR: 226, + ASTC_8x5_HDR: 228, + ASTC_8x6_HDR: 229, + ASTC_8x8_HDR: 230, + ASTC_10x5_HDR: 231, + ASTC_10x6_HDR: 232, + ASTC_10x8_HDR: 233, + ASTC_10x10_HDR: 234, + ASTC_12x10_HDR: 235, + ASTC_12x12_HDR: 236, + GBGR422: 240, + BGRG422: 241, + Depth16Unorm: 250, + Depth32Float: 252, + Stencil8: 253, + Depth32Float_Stencil8: 260, + X32_Stencil8: 261, +}; + +declare const MTLTextureType: { + Type1D: 0, + Type1DArray: 1, + Type2D: 2, + Type2DArray: 3, + Type2DMultisample: 4, + TypeCube: 5, + TypeCubeArray: 6, + Type3D: 7, + Type2DMultisampleArray: 8, + TypeTextureBuffer: 9, +}; + +declare const MTLCPUCacheMode: { + DefaultCache: 0, + WriteCombined: 1, +}; + +declare const MTLSparseTextureRegionAlignmentMode: { + Outward: 0, + Inward: 1, +}; + +declare const MTLDataType: { + None: 0, + Struct: 1, + Array: 2, + Float: 3, + Float2: 4, + Float3: 5, + Float4: 6, + Float2x2: 7, + Float2x3: 8, + Float2x4: 9, + Float3x2: 10, + Float3x3: 11, + Float3x4: 12, + Float4x2: 13, + Float4x3: 14, + Float4x4: 15, + Half: 16, + Half2: 17, + Half3: 18, + Half4: 19, + Half2x2: 20, + Half2x3: 21, + Half2x4: 22, + Half3x2: 23, + Half3x3: 24, + Half3x4: 25, + Half4x2: 26, + Half4x3: 27, + Half4x4: 28, + Int: 29, + Int2: 30, + Int3: 31, + Int4: 32, + UInt: 33, + UInt2: 34, + UInt3: 35, + UInt4: 36, + Short: 37, + Short2: 38, + Short3: 39, + Short4: 40, + UShort: 41, + UShort2: 42, + UShort3: 43, + UShort4: 44, + Char: 45, + Char2: 46, + Char3: 47, + Char4: 48, + UChar: 49, + UChar2: 50, + UChar3: 51, + UChar4: 52, + Bool: 53, + Bool2: 54, + Bool3: 55, + Bool4: 56, + Texture: 58, + Sampler: 59, + Pointer: 60, + R8Unorm: 62, + R8Snorm: 63, + R16Unorm: 64, + R16Snorm: 65, + RG8Unorm: 66, + RG8Snorm: 67, + RG16Unorm: 68, + RG16Snorm: 69, + RGBA8Unorm: 70, + RGBA8Unorm_sRGB: 71, + RGBA8Snorm: 72, + RGBA16Unorm: 73, + RGBA16Snorm: 74, + RGB10A2Unorm: 75, + RG11B10Float: 76, + RGB9E5Float: 77, + RenderPipeline: 78, + ComputePipeline: 79, + IndirectCommandBuffer: 80, + Long: 81, + Long2: 82, + Long3: 83, + Long4: 84, + ULong: 85, + ULong2: 86, + ULong3: 87, + ULong4: 88, + VisibleFunctionTable: 115, + IntersectionFunctionTable: 116, + PrimitiveAccelerationStructure: 117, + InstanceAccelerationStructure: 118, + BFloat: 121, + BFloat2: 122, + BFloat3: 123, + BFloat4: 124, +}; + +declare const MTLVertexFormat: { + Invalid: 0, + UChar2: 1, + UChar3: 2, + UChar4: 3, + Char2: 4, + Char3: 5, + Char4: 6, + UChar2Normalized: 7, + UChar3Normalized: 8, + UChar4Normalized: 9, + Char2Normalized: 10, + Char3Normalized: 11, + Char4Normalized: 12, + UShort2: 13, + UShort3: 14, + UShort4: 15, + Short2: 16, + Short3: 17, + Short4: 18, + UShort2Normalized: 19, + UShort3Normalized: 20, + UShort4Normalized: 21, + Short2Normalized: 22, + Short3Normalized: 23, + Short4Normalized: 24, + Half2: 25, + Half3: 26, + Half4: 27, + Float: 28, + Float2: 29, + Float3: 30, + Float4: 31, + Int: 32, + Int2: 33, + Int3: 34, + Int4: 35, + UInt: 36, + UInt2: 37, + UInt3: 38, + UInt4: 39, + Int1010102Normalized: 40, + UInt1010102Normalized: 41, + UChar4Normalized_BGRA: 42, + UChar: 45, + Char: 46, + UCharNormalized: 47, + CharNormalized: 48, + UShort: 49, + Short: 50, + UShortNormalized: 51, + ShortNormalized: 52, + Half: 53, + FloatRG11B10: 54, + FloatRGB9E5: 55, +}; + +declare const MTLTextureCompressionType: { + Lossless: 0, + Lossy: 1, +}; + +declare const MTLBlendFactor: { + Zero: 0, + One: 1, + SourceColor: 2, + OneMinusSourceColor: 3, + SourceAlpha: 4, + OneMinusSourceAlpha: 5, + DestinationColor: 6, + OneMinusDestinationColor: 7, + DestinationAlpha: 8, + OneMinusDestinationAlpha: 9, + SourceAlphaSaturated: 10, + BlendColor: 11, + OneMinusBlendColor: 12, + BlendAlpha: 13, + OneMinusBlendAlpha: 14, + Source1Color: 15, + OneMinusSource1Color: 16, + Source1Alpha: 17, + OneMinusSource1Alpha: 18, +}; + +declare const MTLResourceOptions: { + CPUCacheModeDefaultCache: 0, + CPUCacheModeWriteCombined: 1, + StorageModeShared: 0, + StorageModePrivate: 32, + StorageModeMemoryless: 48, + HazardTrackingModeDefault: 0, + HazardTrackingModeUntracked: 256, + HazardTrackingModeTracked: 512, + OptionCPUCacheModeDefault: 0, + OptionCPUCacheModeWriteCombined: 1, +}; + +declare const MTLSamplerReductionMode: { + WeightedAverage: 0, + Minimum: 1, + Maximum: 2, +}; + +declare const MTLReadWriteTextureTier: { + TierNone: 0, + Tier1: 1, + Tier2: 2, +}; + +declare const MTLRenderStages: { + Vertex: 1, + Fragment: 2, + Tile: 4, + Object: 8, + Mesh: 16, +}; + +declare const MTLFeatureSet: { + Family1_v1: 0, + Family2_v1: 1, + Family1_v2: 2, + Family2_v2: 3, + Family3_v1: 4, + Family1_v3: 5, + Family2_v3: 6, + Family3_v2: 7, + Family1_v4: 8, + Family2_v4: 9, + Family3_v3: 10, + Family4_v1: 11, + Family1_v5: 12, + Family2_v5: 13, + Family3_v4: 14, + Family4_v2: 15, + Family5_v1: 16, +}; + +declare const MTLCaptureError: { + NotSupported: 1, + AlreadyCapturing: 2, + InvalidDescriptor: 3, +}; + +declare const MTLCounterSamplingPoint: { + Stage: 0, + Draw: 1, + Dispatch: 2, + TileDispatch: 3, + Blit: 4, +}; + +declare const MTLArgumentType: { + Buffer: 0, + ThreadgroupMemory: 1, + Texture: 2, + Sampler: 3, + ImageblockData: 16, + Imageblock: 17, + VisibleFunctionTable: 24, + PrimitiveAccelerationStructure: 25, + InstanceAccelerationStructure: 26, + IntersectionFunctionTable: 27, +}; + +declare const MTLSparseTextureMappingMode: { + Map: 0, + Unmap: 1, +}; + +declare const MTLCompareFunction: { + Never: 0, + Less: 1, + Equal: 2, + LessEqual: 3, + Greater: 4, + NotEqual: 5, + GreaterEqual: 6, + Always: 7, +}; + +declare const MTLCommandEncoderErrorState: { + Unknown: 0, + Completed: 1, + Affected: 2, + Pending: 3, + Faulted: 4, +}; + +declare const MTLBarrierScope: { + Buffers: 1, + Textures: 2, +}; + +declare const MTLFunctionType: { + Vertex: 1, + Fragment: 2, + Kernel: 3, + Visible: 5, + Intersection: 6, + Mesh: 7, + Object: 8, +}; + +declare const MTLWinding: { + MTLWindingClockwise: 0, + Counter: 1, +}; + +declare const MTLCaptureDestination: { + DeveloperTools: 1, + GPUTraceDocument: 2, +}; + +declare const MTLVisibilityResultMode: { + Disabled: 0, + Boolean: 1, + Counting: 2, +}; + +declare const MTLPrimitiveType: { + Point: 0, + Line: 1, + LineStrip: 2, + Triangle: 3, + TriangleStrip: 4, +}; + +declare const MTLBindingType: { + Buffer: 0, + ThreadgroupMemory: 1, + Texture: 2, + Sampler: 3, + ImageblockData: 16, + Imageblock: 17, + VisibleFunctionTable: 24, + PrimitiveAccelerationStructure: 25, + InstanceAccelerationStructure: 26, + IntersectionFunctionTable: 27, + ObjectPayload: 34, +}; + +declare const MTLCompileSymbolVisibility: { + Default: 0, + Hidden: 1, +}; + +declare const MTLTessellationFactorStepFunction: { + Constant: 0, + PerPatch: 1, + PerInstance: 2, + PerPatchAndPerInstance: 3, +}; + +declare const MTLDepthClipMode: { + Clip: 0, + Clamp: 1, +}; + +declare const MTLTriangleFillMode: { + Fill: 0, + Lines: 1, +}; + +declare const MTLLogStateError: { + Size: 1, + MTLLogStateErrorInvalid: 2, +}; + +declare const MTLPrimitiveTopologyClass: { + Unspecified: 0, + Point: 1, + Line: 2, + Triangle: 3, +}; + +declare const MTLSamplerAddressMode: { + ClampToEdge: 0, + MirrorClampToEdge: 1, + Repeat: 2, + MirrorRepeat: 3, + ClampToZero: 4, + ClampToBorderColor: 5, +}; + +declare const MTLTransformType: { + PackedFloat4x3: 0, + Component: 1, +}; + +declare const MTLGPUFamily: { + Apple1: 1001, + Apple2: 1002, + Apple3: 1003, + Apple4: 1004, + Apple5: 1005, + Apple6: 1006, + Apple7: 1007, + Apple8: 1008, + Apple9: 1009, + Apple10: 1010, + Mac1: 2001, + Mac2: 2002, + Common1: 3001, + Common2: 3002, + Common3: 3003, + MacCatalyst1: 4001, + MacCatalyst2: 4002, + Metal3: 5001, +}; + +declare const MTLIndirectCommandType: { + Draw: 1, + DrawIndexed: 2, + DrawPatches: 4, + DrawIndexedPatches: 8, + ConcurrentDispatch: 32, + ConcurrentDispatchThreads: 64, + DrawMeshThreadgroups: 128, + DrawMeshThreads: 256, +}; + +declare class MTLIndirectCommandBufferExecutionRange { + constructor(init?: MTLIndirectCommandBufferExecutionRange); + location: number; + length: number; } declare class MTLIndirectAccelerationStructureInstanceDescriptor { @@ -57,21 +1161,6 @@ declare class MTLIndirectAccelerationStructureInstanceDescriptor { accelerationStructureID: MTLResourceID; } -declare class MTLAccelerationStructureMotionInstanceDescriptor { - constructor(init?: MTLAccelerationStructureMotionInstanceDescriptor); - options: interop.Enum; - mask: number; - intersectionFunctionTableOffset: number; - accelerationStructureIndex: number; - userID: number; - motionTransformsStartIndex: number; - motionTransformsCount: number; - motionStartBorderMode: interop.Enum; - motionEndBorderMode: interop.Enum; - motionStartTime: number; - motionEndTime: number; -} - declare class MTLAccelerationStructureUserIDInstanceDescriptor { constructor(init?: MTLAccelerationStructureUserIDInstanceDescriptor); transformationMatrix: _MTLPackedFloat4x3; @@ -91,35 +1180,28 @@ declare class MTLComponentTransform { translation: _MTLPackedFloat3; } -declare class _MTLPackedFloat4x3 { - constructor(init?: _MTLPackedFloat4x3); - columns: unknown /* const array */; +declare class _MTLAxisAlignedBoundingBox { + constructor(init?: _MTLAxisAlignedBoundingBox); + min: _MTLPackedFloat3; + max: _MTLPackedFloat3; } -declare class MTLIndirectAccelerationStructureMotionInstanceDescriptor { - constructor(init?: MTLIndirectAccelerationStructureMotionInstanceDescriptor); - options: interop.Enum; - mask: number; - intersectionFunctionTableOffset: number; - userID: number; - accelerationStructureID: MTLResourceID; - motionTransformsStartIndex: number; - motionTransformsCount: number; - motionStartBorderMode: interop.Enum; - motionEndBorderMode: interop.Enum; - motionStartTime: number; - motionEndTime: number; +declare class _MTLPackedFloat4x3 { + constructor(init?: _MTLPackedFloat4x3); + columns: unknown /* const array */; } -declare class unnamed_2723874917396922861 { - constructor(init?: unnamed_2723874917396922861); +declare class unnamed_12745174315002407851 { + constructor(init?: unnamed_12745174315002407851); x: number; y: number; z: number; } -declare class _MTLPackedFloat3 { - constructor(init?: _MTLPackedFloat3); +declare class MTLSamplePosition { + constructor(init?: MTLSamplePosition); + x: number; + y: number; } declare class MTLQuadTessellationFactorsHalf { @@ -128,29 +1210,12 @@ declare class MTLQuadTessellationFactorsHalf { insideTessellationFactor: unknown /* const array */; } -declare class MTLDrawPatchIndirectArguments { - constructor(init?: MTLDrawPatchIndirectArguments); - patchCount: number; - instanceCount: number; - patchStart: number; - baseInstance: number; -} - declare class MTLVertexAmplificationViewMapping { constructor(init?: MTLVertexAmplificationViewMapping); viewportArrayIndexOffset: number; renderTargetArrayIndexOffset: number; } -declare class MTLDrawIndexedPrimitivesIndirectArguments { - constructor(init?: MTLDrawIndexedPrimitivesIndirectArguments); - indexCount: number; - instanceCount: number; - indexStart: number; - baseVertex: number; - baseInstance: number; -} - declare class MTLDrawPrimitivesIndirectArguments { constructor(init?: MTLDrawPrimitivesIndirectArguments); vertexCount: number; @@ -159,23 +1224,20 @@ declare class MTLDrawPrimitivesIndirectArguments { baseInstance: number; } -declare class MTLScissorRect { - constructor(init?: MTLScissorRect); - x: number; - y: number; +declare class MTLViewport { + constructor(init?: MTLViewport); + originX: number; + originY: number; width: number; height: number; + znear: number; + zfar: number; } -declare class MTLDispatchThreadgroupsIndirectArguments { - constructor(init?: MTLDispatchThreadgroupsIndirectArguments); - threadgroupsPerGrid: unknown /* const array */; -} - -declare class MTLTriangleTessellationFactorsHalf { - constructor(init?: MTLTriangleTessellationFactorsHalf); - edgeTessellationFactor: unknown /* const array */; - insideTessellationFactor: number; +declare class MTLDispatchThreadsIndirectArguments { + constructor(init?: MTLDispatchThreadsIndirectArguments); + threadsPerGrid: unknown /* const array */; + threadsPerThreadgroup: unknown /* const array */; } declare class MTLMapIndirectArguments { @@ -190,11 +1252,37 @@ declare class MTLMapIndirectArguments { sliceId: number; } -declare class MTLAccelerationStructureSizes { - constructor(init?: MTLAccelerationStructureSizes); - accelerationStructureSize: number; - buildScratchBufferSize: number; - refitScratchBufferSize: number; +declare class MTLSizeAndAlign { + constructor(init?: MTLSizeAndAlign); + size: number; + align: number; +} + +declare class MTLCounterResultStageUtilization { + constructor(init?: MTLCounterResultStageUtilization); + totalCycles: number; + vertexCycles: number; + tessellationCycles: number; + postTessellationVertexCycles: number; + fragmentCycles: number; + renderTargetCycles: number; +} + +declare class MTLOrigin { + constructor(init?: MTLOrigin); + x: number; + y: number; + z: number; +} + +declare class MTLStageInRegionIndirectArguments { + constructor(init?: MTLStageInRegionIndirectArguments); + stageInOrigin: unknown /* const array */; + stageInSize: unknown /* const array */; +} + +declare class MTLResourceID { + constructor(init?: MTLResourceID); } declare class MTLCounterResultStatistic { @@ -209,19 +1297,70 @@ declare class MTLCounterResultStatistic { computeKernelInvocations: number; } -declare class MTLCounterResultStageUtilization { - constructor(init?: MTLCounterResultStageUtilization); - totalCycles: number; - vertexCycles: number; - tessellationCycles: number; - postTessellationVertexCycles: number; - fragmentCycles: number; - renderTargetCycles: number; +declare class MTLDispatchThreadgroupsIndirectArguments { + constructor(init?: MTLDispatchThreadgroupsIndirectArguments); + threadgroupsPerGrid: unknown /* const array */; } -declare class MTLCounterResultTimestamp { - constructor(init?: MTLCounterResultTimestamp); - timestamp: number; +declare class MTLScissorRect { + constructor(init?: MTLScissorRect); + x: number; + y: number; + width: number; + height: number; +} + +declare class MTLPackedFloatQuaternion { + constructor(init?: MTLPackedFloatQuaternion); + x: number; + y: number; + z: number; + w: number; +} + +declare class MTLAccelerationStructureMotionInstanceDescriptor { + constructor(init?: MTLAccelerationStructureMotionInstanceDescriptor); + options: interop.Enum; + mask: number; + intersectionFunctionTableOffset: number; + accelerationStructureIndex: number; + userID: number; + motionTransformsStartIndex: number; + motionTransformsCount: number; + motionStartBorderMode: interop.Enum; + motionEndBorderMode: interop.Enum; + motionStartTime: number; + motionEndTime: number; +} + +declare class MTLIntersectionFunctionBufferArguments { + constructor(init?: MTLIntersectionFunctionBufferArguments); + intersectionFunctionBuffer: number; + intersectionFunctionBufferSize: number; + intersectionFunctionStride: number; +} + +declare class MTLIndirectAccelerationStructureMotionInstanceDescriptor { + constructor(init?: MTLIndirectAccelerationStructureMotionInstanceDescriptor); + options: interop.Enum; + mask: number; + intersectionFunctionTableOffset: number; + userID: number; + accelerationStructureID: MTLResourceID; + motionTransformsStartIndex: number; + motionTransformsCount: number; + motionStartBorderMode: interop.Enum; + motionEndBorderMode: interop.Enum; + motionStartTime: number; + motionEndTime: number; +} + +declare class MTLClearColor { + constructor(init?: MTLClearColor); + red: number; + green: number; + blue: number; + alpha: number; } declare class MTLSize { @@ -231,17 +1370,23 @@ declare class MTLSize { depth: number; } -declare class MTLSizeAndAlign { - constructor(init?: MTLSizeAndAlign); - size: number; - align: number; +declare class MTLDrawPatchIndirectArguments { + constructor(init?: MTLDrawPatchIndirectArguments); + patchCount: number; + instanceCount: number; + patchStart: number; + baseInstance: number; } -declare class MTLOrigin { - constructor(init?: MTLOrigin); - x: number; - y: number; - z: number; +declare class _MTLPackedFloat3 { + constructor(init?: _MTLPackedFloat3); +} + +declare class MTLAccelerationStructureSizes { + constructor(init?: MTLAccelerationStructureSizes); + accelerationStructureSize: number; + buildScratchBufferSize: number; + refitScratchBufferSize: number; } declare class MTLTextureSwizzleChannels { @@ -252,462 +1397,4134 @@ declare class MTLTextureSwizzleChannels { alpha: interop.Enum; } -declare class MTLPackedFloatQuaternion { - constructor(init?: MTLPackedFloatQuaternion); - x: number; - y: number; - z: number; - w: number; +declare class MTLCounterResultTimestamp { + constructor(init?: MTLCounterResultTimestamp); + timestamp: number; } -declare class _MTLAxisAlignedBoundingBox { - constructor(init?: _MTLAxisAlignedBoundingBox); - min: _MTLPackedFloat3; - max: _MTLPackedFloat3; +declare class MTLAccelerationStructureInstanceDescriptor { + constructor(init?: MTLAccelerationStructureInstanceDescriptor); + transformationMatrix: _MTLPackedFloat4x3; + options: interop.Enum; + mask: number; + intersectionFunctionTableOffset: number; + accelerationStructureIndex: number; } -declare class MTLClearColor { - constructor(init?: MTLClearColor); - red: number; - green: number; - blue: number; - alpha: number; +declare class MTLTriangleTessellationFactorsHalf { + constructor(init?: MTLTriangleTessellationFactorsHalf); + edgeTessellationFactor: unknown /* const array */; + insideTessellationFactor: number; +} + +declare class MTLRegion { + constructor(init?: MTLRegion); + origin: MTLOrigin; + size: MTLSize; +} + +declare class MTL4BufferRange { + constructor(init?: MTL4BufferRange); + bufferAddress: number; + length: number; +} + +declare class MTLDrawIndexedPrimitivesIndirectArguments { + constructor(init?: MTLDrawIndexedPrimitivesIndirectArguments); + indexCount: number; + instanceCount: number; + indexStart: number; + baseVertex: number; + baseInstance: number; } -declare class MTLRegion { - constructor(init?: MTLRegion); - origin: MTLOrigin; - size: MTLSize; -} +type unnamed_12601174711399574770Descriptor = + | { elements: unknown /* const array */ }; + +declare class unnamed_12601174711399574770 { + constructor(init?: unnamed_12601174711399574770Descriptor); + elements: unknown /* const array */; +} + +type unnamed_8220879180120924189Descriptor = + | { _impl: number } + | { textureID: number }; + +declare class unnamed_8220879180120924189 { + constructor(init?: unnamed_8220879180120924189Descriptor); + _impl: number; + textureID: number; +} + +declare function MTLCreateSystemDefaultDevice(): MTLDevice; + +declare function MTLCopyAllDevices(): NSArray; + +declare interface MTLLibrary extends NSObjectProtocol { + label: string; + + readonly device: MTLDevice; + + newFunctionWithName(functionName: string): MTLFunction; + + newFunctionWithNameConstantValuesError(name: string, constantValues: MTLFunctionConstantValues, error: interop.PointerConvertible): MTLFunction; + + newFunctionWithNameConstantValuesCompletionHandler(name: string, constantValues: MTLFunctionConstantValues, completionHandler: (p1: MTLFunction, p2: NSError) => void | null): void; + + newFunctionWithDescriptorCompletionHandler(descriptor: MTLFunctionDescriptor, completionHandler: (p1: MTLFunction, p2: NSError) => void | null): void; + + newFunctionWithDescriptorError(descriptor: MTLFunctionDescriptor, error: interop.PointerConvertible): MTLFunction; + + newIntersectionFunctionWithDescriptorCompletionHandler(descriptor: MTLIntersectionFunctionDescriptor, completionHandler: (p1: MTLFunction, p2: NSError) => void | null): void; + + newIntersectionFunctionWithDescriptorError(descriptor: MTLIntersectionFunctionDescriptor, error: interop.PointerConvertible): MTLFunction; + + readonly functionNames: NSArray; + + readonly type: interop.Enum; + + readonly installName: string; + + setLabel(label: string | null): void; +} + +declare class MTLLibrary extends NativeObject implements MTLLibrary { +} + +declare interface MTLFunctionLog extends NSObjectProtocol { + readonly type: interop.Enum; + + readonly encoderLabel: string; + + readonly function$: MTLFunction; + + readonly debugLocation: MTLFunctionLogDebugLocation; + + function(): MTLFunction | null; +} + +declare class MTLFunctionLog extends NativeObject implements MTLFunctionLog { +} + +declare interface MTLEvent extends NSObjectProtocol { + readonly device: MTLDevice; + + label: string; + + setLabel(label: string | null): void; +} + +declare class MTLEvent extends NativeObject implements MTLEvent { +} + +declare interface MTLCommandBufferEncoderInfo extends NSObjectProtocol { + readonly label: string; + + readonly debugSignposts: NSArray; + + readonly errorState: interop.Enum; +} + +declare class MTLCommandBufferEncoderInfo extends NativeObject implements MTLCommandBufferEncoderInfo { +} + +declare interface MTLVisibleFunctionTable extends MTLResource { + readonly gpuResourceID: MTLResourceID; + + setFunctionAtIndex(function$: MTLFunctionHandle | null, index: number): void; + + setFunctionsWithRange(functions: interop.PointerConvertible, range: _NSRange): void; +} + +declare class MTLVisibleFunctionTable extends NativeObject implements MTLVisibleFunctionTable { +} + +declare interface MTLCounterSet extends NSObjectProtocol { + readonly name: string; + + readonly counters: NSArray; +} + +declare class MTLCounterSet extends NativeObject implements MTLCounterSet { +} + +declare interface MTLCommandBuffer extends NSObjectProtocol { + readonly device: MTLDevice; + + readonly commandQueue: MTLCommandQueue; + + readonly retainedReferences: boolean; + + readonly errorOptions: interop.Enum; + + label: string; + + readonly kernelStartTime: number; + + readonly kernelEndTime: number; + + readonly logs: MTLLogContainer; + + readonly GPUStartTime: number; + + readonly GPUEndTime: number; + + enqueue(): void; + + commit(): void; + + addScheduledHandler(block: (p1: MTLCommandBuffer) => void): void; + + presentDrawable(drawable: MTLDrawable): void; + + presentDrawableAtTime(drawable: MTLDrawable, presentationTime: number): void; + + waitUntilScheduled(): void; + + addCompletedHandler(block: (p1: MTLCommandBuffer) => void): void; + + waitUntilCompleted(): void; + + readonly status: interop.Enum; + + readonly error: NSError; + + blitCommandEncoder(): MTLBlitCommandEncoder; + + renderCommandEncoderWithDescriptor(renderPassDescriptor: MTLRenderPassDescriptor): MTLRenderCommandEncoder; + + computeCommandEncoderWithDescriptor(computePassDescriptor: MTLComputePassDescriptor): MTLComputeCommandEncoder; + + blitCommandEncoderWithDescriptor(blitPassDescriptor: MTLBlitPassDescriptor): MTLBlitCommandEncoder; + + computeCommandEncoder(): MTLComputeCommandEncoder; + + computeCommandEncoderWithDispatchType(dispatchType: interop.Enum): MTLComputeCommandEncoder; + + encodeWaitForEventValue(event: MTLEvent, value: number): void; + + encodeSignalEventValue(event: MTLEvent, value: number): void; + + parallelRenderCommandEncoderWithDescriptor(renderPassDescriptor: MTLRenderPassDescriptor): MTLParallelRenderCommandEncoder; + + resourceStateCommandEncoder(): MTLResourceStateCommandEncoder; + + resourceStateCommandEncoderWithDescriptor(resourceStatePassDescriptor: MTLResourceStatePassDescriptor): MTLResourceStateCommandEncoder; + + accelerationStructureCommandEncoder(): MTLAccelerationStructureCommandEncoder; + + accelerationStructureCommandEncoderWithDescriptor(descriptor: MTLAccelerationStructurePassDescriptor): MTLAccelerationStructureCommandEncoder; + + pushDebugGroup(string: string): void; + + popDebugGroup(): void; + + useResidencySet(residencySet: MTLResidencySet): void; + + useResidencySetsCount(residencySets: interop.PointerConvertible, count: number): void; + + setLabel(label: string | null): void; +} + +declare class MTLCommandBuffer extends NativeObject implements MTLCommandBuffer { +} + +declare interface MTLSharedEvent extends MTLEvent { + notifyListenerAtValueBlock(listener: MTLSharedEventListener, value: number, block: (p1: MTLSharedEvent, p2: number) => void): void; + + newSharedEventHandle(): MTLSharedEventHandle; + + waitUntilSignaledValueTimeoutMS(value: number, milliseconds: number): boolean; + + signaledValue: number; + + setSignaledValue(signaledValue: number): void; +} + +declare class MTLSharedEvent extends NativeObject implements MTLSharedEvent { +} + +declare interface MTLResourceStateCommandEncoder extends MTLCommandEncoder { + updateTextureMappingsModeRegionsMipLevelsSlicesNumRegions(texture: MTLTexture, mode: interop.Enum, regions: interop.PointerConvertible, mipLevels: interop.PointerConvertible, slices: interop.PointerConvertible, numRegions: number): void; + + updateTextureMappingModeRegionMipLevelSlice(texture: MTLTexture, mode: interop.Enum, region: MTLRegion, mipLevel: number, slice: number): void; + + updateTextureMappingModeIndirectBufferIndirectBufferOffset(texture: MTLTexture, mode: interop.Enum, indirectBuffer: MTLBuffer, indirectBufferOffset: number): void; + + updateFence(fence: MTLFence): void; + + waitForFence(fence: MTLFence): void; + + moveTextureMappingsFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToTextureDestinationSliceDestinationLevelDestinationOrigin(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin): void; +} + +declare class MTLResourceStateCommandEncoder extends NativeObject implements MTLResourceStateCommandEncoder { +} + +declare interface MTLLogState extends NSObjectProtocol { + addLogHandler(block: (p1: string, p2: string, p3: interop.Enum, p4: string) => void | null): void; +} + +declare class MTLLogState extends NativeObject implements MTLLogState { +} + +declare interface MTLDynamicLibrary extends NSObjectProtocol { + label: string; + + readonly device: MTLDevice; + + readonly installName: string; + + serializeToURLError(url: NSURL, error: interop.PointerConvertible): boolean; + + setLabel(label: string | null): void; +} + +declare class MTLDynamicLibrary extends NativeObject implements MTLDynamicLibrary { +} + +declare interface MTLRasterizationRateMap extends NSObjectProtocol { + readonly device: MTLDevice; + + readonly label: string; + + readonly screenSize: MTLSize; + + readonly physicalGranularity: MTLSize; + + readonly layerCount: number; + + readonly parameterBufferSizeAndAlign: MTLSizeAndAlign; + + copyParameterDataToBufferOffset(buffer: MTLBuffer, offset: number): void; + + physicalSizeForLayer(layerIndex: number): MTLSize; + + mapScreenToPhysicalCoordinatesForLayer(screenCoordinates: MTLSamplePosition, layerIndex: number): MTLSamplePosition; + + mapPhysicalToScreenCoordinatesForLayer(physicalCoordinates: MTLSamplePosition, layerIndex: number): MTLSamplePosition; +} + +declare class MTLRasterizationRateMap extends NativeObject implements MTLRasterizationRateMap { +} + +declare interface MTLComputePipelineState extends MTLAllocation, NSObjectProtocol { + readonly label: string; + + readonly reflection: MTLComputePipelineReflection; + + functionHandleWithName(name: string): MTLFunctionHandle; + + readonly device: MTLDevice; + + readonly maxTotalThreadsPerThreadgroup: number; + + readonly threadExecutionWidth: number; + + readonly staticThreadgroupMemoryLength: number; + + imageblockMemoryLengthForDimensions(imageblockDimensions: MTLSize): number; + + readonly supportIndirectCommandBuffers: boolean; + + readonly gpuResourceID: MTLResourceID; + + functionHandleWithFunction(function$: MTLFunction): MTLFunctionHandle; + + newComputePipelineStateWithAdditionalBinaryFunctionsError(functions: NSArray | Array, error: interop.PointerConvertible): MTLComputePipelineState; + + newVisibleFunctionTableWithDescriptor(descriptor: MTLVisibleFunctionTableDescriptor): MTLVisibleFunctionTable; + + newIntersectionFunctionTableWithDescriptor(descriptor: MTLIntersectionFunctionTableDescriptor): MTLIntersectionFunctionTable; + + readonly shaderValidation: interop.Enum; +} + +declare class MTLComputePipelineState extends NativeObject implements MTLComputePipelineState { +} + +declare interface MTLAccelerationStructureCommandEncoder extends MTLCommandEncoder { + buildAccelerationStructureDescriptorScratchBufferScratchBufferOffset(accelerationStructure: MTLAccelerationStructure, descriptor: MTLAccelerationStructureDescriptor, scratchBuffer: MTLBuffer, scratchBufferOffset: number): void; + + refitAccelerationStructureDescriptorDestinationScratchBufferScratchBufferOffset(sourceAccelerationStructure: MTLAccelerationStructure, descriptor: MTLAccelerationStructureDescriptor, destinationAccelerationStructure: MTLAccelerationStructure | null, scratchBuffer: MTLBuffer | null, scratchBufferOffset: number): void; + + refitAccelerationStructureDescriptorDestinationScratchBufferScratchBufferOffsetOptions(sourceAccelerationStructure: MTLAccelerationStructure, descriptor: MTLAccelerationStructureDescriptor, destinationAccelerationStructure: MTLAccelerationStructure | null, scratchBuffer: MTLBuffer | null, scratchBufferOffset: number, options: interop.Enum): void; + + copyAccelerationStructureToAccelerationStructure(sourceAccelerationStructure: MTLAccelerationStructure, destinationAccelerationStructure: MTLAccelerationStructure): void; + + writeCompactedAccelerationStructureSizeToBufferOffset(accelerationStructure: MTLAccelerationStructure, buffer: MTLBuffer, offset: number): void; + + writeCompactedAccelerationStructureSizeToBufferOffsetSizeDataType(accelerationStructure: MTLAccelerationStructure, buffer: MTLBuffer, offset: number, sizeDataType: interop.Enum): void; + + copyAndCompactAccelerationStructureToAccelerationStructure(sourceAccelerationStructure: MTLAccelerationStructure, destinationAccelerationStructure: MTLAccelerationStructure): void; + + updateFence(fence: MTLFence): void; + + waitForFence(fence: MTLFence): void; + + useResourceUsage(resource: MTLResource, usage: interop.Enum): void; + + useResourcesCountUsage(resources: interop.PointerConvertible, count: number, usage: interop.Enum): void; + + useHeap(heap: MTLHeap): void; + + useHeapsCount(heaps: interop.PointerConvertible, count: number): void; + + sampleCountersInBufferAtSampleIndexWithBarrier(sampleBuffer: MTLCounterSampleBuffer, sampleIndex: number, barrier: boolean): void; +} + +declare class MTLAccelerationStructureCommandEncoder extends NativeObject implements MTLAccelerationStructureCommandEncoder { +} + +declare interface MTLIndirectCommandBuffer extends MTLResource { + readonly size: number; + + readonly gpuResourceID: MTLResourceID; + + resetWithRange(range: _NSRange): void; + + indirectRenderCommandAtIndex(commandIndex: number): MTLIndirectRenderCommand; + + indirectComputeCommandAtIndex(commandIndex: number): MTLIndirectComputeCommand; +} + +declare class MTLIndirectCommandBuffer extends NativeObject implements MTLIndirectCommandBuffer { +} + +declare interface MTLSamplerState extends NSObjectProtocol { + readonly label: string; + + readonly device: MTLDevice; + + readonly gpuResourceID: MTLResourceID; +} + +declare class MTLSamplerState extends NativeObject implements MTLSamplerState { +} + +declare interface MTLHeap extends MTLAllocation { + label: string; + + readonly device: MTLDevice; + + readonly storageMode: interop.Enum; + + readonly cpuCacheMode: interop.Enum; + + readonly hazardTrackingMode: interop.Enum; + + readonly resourceOptions: interop.Enum; + + readonly size: number; + + readonly usedSize: number; + + readonly currentAllocatedSize: number; + + maxAvailableSizeWithAlignment(alignment: number): number; + + newBufferWithLengthOptions(length: number, options: interop.Enum): MTLBuffer; + + newTextureWithDescriptor(descriptor: MTLTextureDescriptor): MTLTexture; + + setPurgeableState(state: interop.Enum): interop.Enum; + + readonly type: interop.Enum; + + newBufferWithLengthOptionsOffset(length: number, options: interop.Enum, offset: number): MTLBuffer; + + newTextureWithDescriptorOffset(descriptor: MTLTextureDescriptor, offset: number): MTLTexture; + + newAccelerationStructureWithSize(size: number): MTLAccelerationStructure; + + newAccelerationStructureWithDescriptor(descriptor: MTLAccelerationStructureDescriptor): MTLAccelerationStructure; + + newAccelerationStructureWithSizeOffset(size: number, offset: number): MTLAccelerationStructure; + + newAccelerationStructureWithDescriptorOffset(descriptor: MTLAccelerationStructureDescriptor, offset: number): MTLAccelerationStructure; + + setLabel(label: string | null): void; +} + +declare class MTLHeap extends NativeObject implements MTLHeap { +} + +declare interface MTLAccelerationStructure extends MTLResource { + readonly size: number; + + readonly gpuResourceID: MTLResourceID; +} + +declare class MTLAccelerationStructure extends NativeObject implements MTLAccelerationStructure { +} + +declare interface MTLParallelRenderCommandEncoder extends MTLCommandEncoder { + renderCommandEncoder(): MTLRenderCommandEncoder; + + setColorStoreActionAtIndex(storeAction: interop.Enum, colorAttachmentIndex: number): void; + + setDepthStoreAction(storeAction: interop.Enum): void; + + setStencilStoreAction(storeAction: interop.Enum): void; + + setColorStoreActionOptionsAtIndex(storeActionOptions: interop.Enum, colorAttachmentIndex: number): void; + + setDepthStoreActionOptions(storeActionOptions: interop.Enum): void; + + setStencilStoreActionOptions(storeActionOptions: interop.Enum): void; +} + +declare class MTLParallelRenderCommandEncoder extends NativeObject implements MTLParallelRenderCommandEncoder { +} + +declare interface MTLRenderCommandEncoder extends MTLCommandEncoder { + setRenderPipelineState(pipelineState: MTLRenderPipelineState): void; + + setVertexBytesLengthAtIndex(bytes: interop.PointerConvertible, length: number, index: number): void; + + setVertexBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setVertexBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setVertexBufferOffsetAttributeStrideAtIndex(buffer: MTLBuffer | null, offset: number, stride: number, index: number): void; + + setVertexBuffersOffsetsAttributeStridesWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, strides: interop.PointerConvertible, range: _NSRange): void; + + setVertexBytesLengthAttributeStrideAtIndex(bytes: interop.PointerConvertible, length: number, stride: number, index: number): void; + + setVertexTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setVertexTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setVertexSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setVertexSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + setVertexSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + + setVertexSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + + setVertexVisibleFunctionTableAtBufferIndex(functionTable: MTLVisibleFunctionTable | null, bufferIndex: number): void; + + setVertexVisibleFunctionTablesWithBufferRange(functionTables: interop.PointerConvertible, range: _NSRange): void; + + setVertexIntersectionFunctionTableAtBufferIndex(intersectionFunctionTable: MTLIntersectionFunctionTable | null, bufferIndex: number): void; + + setVertexIntersectionFunctionTablesWithBufferRange(intersectionFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setVertexAccelerationStructureAtBufferIndex(accelerationStructure: MTLAccelerationStructure | null, bufferIndex: number): void; + + setViewport(viewport: MTLViewport): void; + + setViewportsCount(viewports: interop.PointerConvertible, count: number): void; + + setFrontFacingWinding(frontFacingWinding: interop.Enum): void; + + setVertexAmplificationCountViewMappings(count: number, viewMappings: interop.PointerConvertible): void; + + setCullMode(cullMode: interop.Enum): void; + + setDepthClipMode(depthClipMode: interop.Enum): void; + + setDepthBiasSlopeScaleClamp(depthBias: number, slopeScale: number, clamp: number): void; + + setDepthTestMinBoundMaxBound(minBound: number, maxBound: number): void; + + setScissorRect(rect: MTLScissorRect): void; + + setScissorRectsCount(scissorRects: interop.PointerConvertible, count: number): void; + + setTriangleFillMode(fillMode: interop.Enum): void; + + setFragmentBytesLengthAtIndex(bytes: interop.PointerConvertible, length: number, index: number): void; + + setFragmentBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setFragmentBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setFragmentTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setFragmentTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setFragmentSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setFragmentSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + setFragmentSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + + setFragmentSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + + setFragmentVisibleFunctionTableAtBufferIndex(functionTable: MTLVisibleFunctionTable | null, bufferIndex: number): void; + + setFragmentVisibleFunctionTablesWithBufferRange(functionTables: interop.PointerConvertible, range: _NSRange): void; + + setFragmentIntersectionFunctionTableAtBufferIndex(intersectionFunctionTable: MTLIntersectionFunctionTable | null, bufferIndex: number): void; + + setFragmentIntersectionFunctionTablesWithBufferRange(intersectionFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setFragmentAccelerationStructureAtBufferIndex(accelerationStructure: MTLAccelerationStructure | null, bufferIndex: number): void; + + setBlendColorRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): void; + + setDepthStencilState(depthStencilState: MTLDepthStencilState | null): void; + + setStencilReferenceValue(referenceValue: number): void; + + setStencilFrontReferenceValueBackReferenceValue(frontReferenceValue: number, backReferenceValue: number): void; + + setVisibilityResultModeOffset(mode: interop.Enum, offset: number): void; + + setColorStoreActionAtIndex(storeAction: interop.Enum, colorAttachmentIndex: number): void; + + setDepthStoreAction(storeAction: interop.Enum): void; + + setStencilStoreAction(storeAction: interop.Enum): void; + + setColorStoreActionOptionsAtIndex(storeActionOptions: interop.Enum, colorAttachmentIndex: number): void; + + setDepthStoreActionOptions(storeActionOptions: interop.Enum): void; + + setStencilStoreActionOptions(storeActionOptions: interop.Enum): void; + + setObjectBytesLengthAtIndex(bytes: interop.PointerConvertible, length: number, index: number): void; + + setObjectBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setObjectBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setObjectTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setObjectTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setObjectSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setObjectSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + setObjectSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + + setObjectSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + + setObjectThreadgroupMemoryLengthAtIndex(length: number, index: number): void; + + setMeshBytesLengthAtIndex(bytes: interop.PointerConvertible, length: number, index: number): void; + + setMeshBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setMeshBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setMeshTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setMeshTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setMeshSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setMeshSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + setMeshSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + + setMeshSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + + drawMeshThreadgroupsThreadsPerObjectThreadgroupThreadsPerMeshThreadgroup(threadgroupsPerGrid: MTLSize, threadsPerObjectThreadgroup: MTLSize, threadsPerMeshThreadgroup: MTLSize): void; + + drawMeshThreadsThreadsPerObjectThreadgroupThreadsPerMeshThreadgroup(threadsPerGrid: MTLSize, threadsPerObjectThreadgroup: MTLSize, threadsPerMeshThreadgroup: MTLSize): void; + + drawMeshThreadgroupsWithIndirectBufferIndirectBufferOffsetThreadsPerObjectThreadgroupThreadsPerMeshThreadgroup(indirectBuffer: MTLBuffer, indirectBufferOffset: number, threadsPerObjectThreadgroup: MTLSize, threadsPerMeshThreadgroup: MTLSize): void; + + drawPrimitivesVertexStartVertexCountInstanceCount(primitiveType: interop.Enum, vertexStart: number, vertexCount: number, instanceCount: number): void; + + drawPrimitivesVertexStartVertexCount(primitiveType: interop.Enum, vertexStart: number, vertexCount: number): void; + + drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferOffsetInstanceCount(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number, instanceCount: number): void; + + drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferOffset(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number): void; + + drawPrimitivesVertexStartVertexCountInstanceCountBaseInstance(primitiveType: interop.Enum, vertexStart: number, vertexCount: number, instanceCount: number, baseInstance: number): void; + + drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferOffsetInstanceCountBaseVertexBaseInstance(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number, instanceCount: number, baseVertex: number, baseInstance: number): void; + + drawPrimitivesIndirectBufferIndirectBufferOffset(primitiveType: interop.Enum, indirectBuffer: MTLBuffer, indirectBufferOffset: number): void; + + drawIndexedPrimitivesIndexTypeIndexBufferIndexBufferOffsetIndirectBufferIndirectBufferOffset(primitiveType: interop.Enum, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number, indirectBuffer: MTLBuffer, indirectBufferOffset: number): void; + + updateFenceAfterStages(fence: MTLFence, stages: interop.Enum): void; + + waitForFenceBeforeStages(fence: MTLFence, stages: interop.Enum): void; + + setTessellationFactorBufferOffsetInstanceStride(buffer: MTLBuffer | null, offset: number, instanceStride: number): void; + + setTessellationFactorScale(scale: number): void; + + drawPatchesPatchStartPatchCountPatchIndexBufferPatchIndexBufferOffsetInstanceCountBaseInstance(numberOfPatchControlPoints: number, patchStart: number, patchCount: number, patchIndexBuffer: MTLBuffer | null, patchIndexBufferOffset: number, instanceCount: number, baseInstance: number): void; + + drawPatchesPatchIndexBufferPatchIndexBufferOffsetIndirectBufferIndirectBufferOffset(numberOfPatchControlPoints: number, patchIndexBuffer: MTLBuffer | null, patchIndexBufferOffset: number, indirectBuffer: MTLBuffer, indirectBufferOffset: number): void; + + drawIndexedPatchesPatchStartPatchCountPatchIndexBufferPatchIndexBufferOffsetControlPointIndexBufferControlPointIndexBufferOffsetInstanceCountBaseInstance(numberOfPatchControlPoints: number, patchStart: number, patchCount: number, patchIndexBuffer: MTLBuffer | null, patchIndexBufferOffset: number, controlPointIndexBuffer: MTLBuffer, controlPointIndexBufferOffset: number, instanceCount: number, baseInstance: number): void; + + drawIndexedPatchesPatchIndexBufferPatchIndexBufferOffsetControlPointIndexBufferControlPointIndexBufferOffsetIndirectBufferIndirectBufferOffset(numberOfPatchControlPoints: number, patchIndexBuffer: MTLBuffer | null, patchIndexBufferOffset: number, controlPointIndexBuffer: MTLBuffer, controlPointIndexBufferOffset: number, indirectBuffer: MTLBuffer, indirectBufferOffset: number): void; + + readonly tileWidth: number; + + readonly tileHeight: number; + + setTileBytesLengthAtIndex(bytes: interop.PointerConvertible, length: number, index: number): void; + + setTileBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setTileBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setTileTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setTileTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setTileSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setTileSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + setTileSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + + setTileSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + + setTileVisibleFunctionTableAtBufferIndex(functionTable: MTLVisibleFunctionTable | null, bufferIndex: number): void; + + setTileVisibleFunctionTablesWithBufferRange(functionTables: interop.PointerConvertible, range: _NSRange): void; + + setTileIntersectionFunctionTableAtBufferIndex(intersectionFunctionTable: MTLIntersectionFunctionTable | null, bufferIndex: number): void; + + setTileIntersectionFunctionTablesWithBufferRange(intersectionFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setTileAccelerationStructureAtBufferIndex(accelerationStructure: MTLAccelerationStructure | null, bufferIndex: number): void; + + dispatchThreadsPerTile(threadsPerTile: MTLSize): void; + + setThreadgroupMemoryLengthOffsetAtIndex(length: number, offset: number, index: number): void; + + useResourceUsage(resource: MTLResource, usage: interop.Enum): void; + + useResourcesCountUsage(resources: interop.PointerConvertible, count: number, usage: interop.Enum): void; + + useResourceUsageStages(resource: MTLResource, usage: interop.Enum, stages: interop.Enum): void; + + useResourcesCountUsageStages(resources: interop.PointerConvertible, count: number, usage: interop.Enum, stages: interop.Enum): void; + + useHeap(heap: MTLHeap): void; + + useHeapsCount(heaps: interop.PointerConvertible, count: number): void; + + useHeapStages(heap: MTLHeap, stages: interop.Enum): void; + + useHeapsCountStages(heaps: interop.PointerConvertible, count: number, stages: interop.Enum): void; + + executeCommandsInBufferWithRange(indirectCommandBuffer: MTLIndirectCommandBuffer, executionRange: _NSRange): void; + + executeCommandsInBufferIndirectBufferIndirectBufferOffset(indirectCommandbuffer: MTLIndirectCommandBuffer, indirectRangeBuffer: MTLBuffer, indirectBufferOffset: number): void; + + memoryBarrierWithScopeAfterStagesBeforeStages(scope: interop.Enum, after: interop.Enum, before: interop.Enum): void; + + memoryBarrierWithResourcesCountAfterStagesBeforeStages(resources: interop.PointerConvertible, count: number, after: interop.Enum, before: interop.Enum): void; + + sampleCountersInBufferAtSampleIndexWithBarrier(sampleBuffer: MTLCounterSampleBuffer, sampleIndex: number, barrier: boolean): void; +} + +declare class MTLRenderCommandEncoder extends NativeObject implements MTLRenderCommandEncoder { +} + +declare interface MTLDepthStencilState extends NSObjectProtocol { + readonly label: string; + + readonly device: MTLDevice; +} + +declare class MTLDepthStencilState extends NativeObject implements MTLDepthStencilState { +} + +declare interface MTLFunctionHandle extends NSObjectProtocol { + readonly functionType: interop.Enum; + + readonly name: string; + + readonly device: MTLDevice; + + readonly gpuResourceID: MTLResourceID; +} + +declare class MTLFunctionHandle extends NativeObject implements MTLFunctionHandle { +} + +declare interface MTLBlitCommandEncoder extends MTLCommandEncoder { + copyFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToTextureDestinationSliceDestinationLevelDestinationOrigin(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin): void; + + copyFromBufferSourceOffsetSourceBytesPerRowSourceBytesPerImageSourceSizeToTextureDestinationSliceDestinationLevelDestinationOrigin(sourceBuffer: MTLBuffer, sourceOffset: number, sourceBytesPerRow: number, sourceBytesPerImage: number, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin): void; + + copyFromBufferSourceOffsetSourceBytesPerRowSourceBytesPerImageSourceSizeToTextureDestinationSliceDestinationLevelDestinationOriginOptions(sourceBuffer: MTLBuffer, sourceOffset: number, sourceBytesPerRow: number, sourceBytesPerImage: number, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin, options: interop.Enum): void; + + copyFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToBufferDestinationOffsetDestinationBytesPerRowDestinationBytesPerImage(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationBuffer: MTLBuffer, destinationOffset: number, destinationBytesPerRow: number, destinationBytesPerImage: number): void; + + copyFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToBufferDestinationOffsetDestinationBytesPerRowDestinationBytesPerImageOptions(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationBuffer: MTLBuffer, destinationOffset: number, destinationBytesPerRow: number, destinationBytesPerImage: number, options: interop.Enum): void; + + generateMipmapsForTexture(texture: MTLTexture): void; + + fillBufferRangeValue(buffer: MTLBuffer, range: _NSRange, value: number): void; + + copyFromTextureSourceSliceSourceLevelToTextureDestinationSliceDestinationLevelSliceCountLevelCount(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, sliceCount: number, levelCount: number): void; + + copyFromTextureToTexture(sourceTexture: MTLTexture, destinationTexture: MTLTexture): void; + + copyFromBufferSourceOffsetToBufferDestinationOffsetSize(sourceBuffer: MTLBuffer, sourceOffset: number, destinationBuffer: MTLBuffer, destinationOffset: number, size: number): void; + + updateFence(fence: MTLFence): void; + + waitForFence(fence: MTLFence): void; + + getTextureAccessCountersRegionMipLevelSliceResetCountersCountersBufferCountersBufferOffset(texture: MTLTexture, region: MTLRegion, mipLevel: number, slice: number, resetCounters: boolean, countersBuffer: MTLBuffer, countersBufferOffset: number): void; + + resetTextureAccessCountersRegionMipLevelSlice(texture: MTLTexture, region: MTLRegion, mipLevel: number, slice: number): void; + + optimizeContentsForGPUAccess(texture: MTLTexture): void; + + optimizeContentsForGPUAccessSliceLevel(texture: MTLTexture, slice: number, level: number): void; + + optimizeContentsForCPUAccess(texture: MTLTexture): void; + + optimizeContentsForCPUAccessSliceLevel(texture: MTLTexture, slice: number, level: number): void; + + resetCommandsInBufferWithRange(buffer: MTLIndirectCommandBuffer, range: _NSRange): void; + + copyIndirectCommandBufferSourceRangeDestinationDestinationIndex(source: MTLIndirectCommandBuffer, sourceRange: _NSRange, destination: MTLIndirectCommandBuffer, destinationIndex: number): void; + + optimizeIndirectCommandBufferWithRange(indirectCommandBuffer: MTLIndirectCommandBuffer, range: _NSRange): void; + + sampleCountersInBufferAtSampleIndexWithBarrier(sampleBuffer: MTLCounterSampleBuffer, sampleIndex: number, barrier: boolean): void; + + resolveCountersInRangeDestinationBufferDestinationOffset(sampleBuffer: MTLCounterSampleBuffer, range: _NSRange, destinationBuffer: MTLBuffer, destinationOffset: number): void; +} + +declare class MTLBlitCommandEncoder extends NativeObject implements MTLBlitCommandEncoder { +} + +declare interface MTLCommandQueue extends NSObjectProtocol { + label: string; + + readonly device: MTLDevice; + + commandBuffer(): MTLCommandBuffer; + + commandBufferWithDescriptor(descriptor: MTLCommandBufferDescriptor): MTLCommandBuffer; + + commandBufferWithUnretainedReferences(): MTLCommandBuffer; + + insertDebugCaptureBoundary(): void; + + addResidencySet(residencySet: MTLResidencySet): void; + + addResidencySetsCount(residencySets: interop.PointerConvertible, count: number): void; + + removeResidencySet(residencySet: MTLResidencySet): void; + + removeResidencySetsCount(residencySets: interop.PointerConvertible, count: number): void; + + setLabel(label: string | null): void; +} + +declare class MTLCommandQueue extends NativeObject implements MTLCommandQueue { +} + +declare interface MTLCounter extends NSObjectProtocol { + readonly name: string; +} + +declare class MTLCounter extends NativeObject implements MTLCounter { +} + +declare interface MTLFunction extends NSObjectProtocol { + label: string; + + readonly device: MTLDevice; + + readonly functionType: interop.Enum; + + readonly patchType: interop.Enum; + + readonly patchControlPointCount: number; + + readonly vertexAttributes: NSArray; + + readonly stageInputAttributes: NSArray; + + readonly name: string; + + readonly functionConstantsDictionary: NSDictionary; + + newArgumentEncoderWithBufferIndex(bufferIndex: number): MTLArgumentEncoder; + + newArgumentEncoderWithBufferIndexReflection(bufferIndex: number, reflection: interop.PointerConvertible): MTLArgumentEncoder; + + readonly options: interop.Enum; + + setLabel(label: string | null): void; +} + +declare class MTLFunction extends NativeObject implements MTLFunction { +} + +declare interface MTLTextureBinding extends MTLBinding { + readonly textureType: interop.Enum; + + readonly textureDataType: interop.Enum; + + readonly depthTexture: boolean; + + readonly arrayLength: number; + + isDepthTexture(): boolean; +} + +declare class MTLTextureBinding extends NativeObject implements MTLTextureBinding { +} + +declare interface MTLThreadgroupBinding extends MTLBinding { + readonly threadgroupMemoryAlignment: number; + + readonly threadgroupMemoryDataSize: number; +} + +declare class MTLThreadgroupBinding extends NativeObject implements MTLThreadgroupBinding { +} + +declare interface MTLBufferBinding extends MTLBinding { + readonly bufferAlignment: number; + + readonly bufferDataSize: number; + + readonly bufferDataType: interop.Enum; + + readonly bufferStructType: MTLStructType; + + readonly bufferPointerType: MTLPointerType; +} + +declare class MTLBufferBinding extends NativeObject implements MTLBufferBinding { +} + +declare interface MTLBinding extends NSObjectProtocol { + readonly name: string; + + readonly type: interop.Enum; + + readonly access: interop.Enum; + + readonly index: number; + + readonly used: boolean; + + readonly argument: boolean; + + isUsed(): boolean; + + isArgument(): boolean; +} + +declare class MTLBinding extends NativeObject implements MTLBinding { +} + +declare interface MTLDevice extends NSObjectProtocol { + readonly name: string; + + readonly registryID: number; + + readonly architecture: MTLArchitecture; + + readonly maxThreadsPerThreadgroup: MTLSize; + + readonly hasUnifiedMemory: boolean; + + readonly recommendedMaxWorkingSetSize: number; + + readonly readWriteTextureSupport: interop.Enum; + + readonly argumentBuffersSupport: interop.Enum; + + readonly rasterOrderGroupsSupported: boolean; + + readonly supports32BitFloatFiltering: boolean; + + readonly supports32BitMSAA: boolean; + + readonly supportsQueryTextureLOD: boolean; + + readonly supportsBCTextureCompression: boolean; + + readonly supportsPullModelInterpolation: boolean; + + readonly barycentricCoordsSupported: boolean; + + readonly supportsShaderBarycentricCoordinates: boolean; + + readonly currentAllocatedSize: number; + + newLogStateWithDescriptorError(descriptor: MTLLogStateDescriptor, error: interop.PointerConvertible): MTLLogState; + + newCommandQueue(): MTLCommandQueue; + + newCommandQueueWithMaxCommandBufferCount(maxCommandBufferCount: number): MTLCommandQueue; + + newCommandQueueWithDescriptor(descriptor: MTLCommandQueueDescriptor): MTLCommandQueue; + + heapTextureSizeAndAlignWithDescriptor(desc: MTLTextureDescriptor): MTLSizeAndAlign; + + heapBufferSizeAndAlignWithLengthOptions(length: number, options: interop.Enum): MTLSizeAndAlign; + + newHeapWithDescriptor(descriptor: MTLHeapDescriptor): MTLHeap; + + newBufferWithLengthOptions(length: number, options: interop.Enum): MTLBuffer; + + newBufferWithBytesLengthOptions(pointer: interop.PointerConvertible, length: number, options: interop.Enum): MTLBuffer; + + newBufferWithBytesNoCopyLengthOptionsDeallocator(pointer: interop.PointerConvertible, length: number, options: interop.Enum, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): MTLBuffer; + + newDepthStencilStateWithDescriptor(descriptor: MTLDepthStencilDescriptor): MTLDepthStencilState; + + newTextureWithDescriptor(descriptor: MTLTextureDescriptor): MTLTexture; + + newTextureWithDescriptorIosurfacePlane(descriptor: MTLTextureDescriptor, iosurface: interop.Object, plane: number): MTLTexture; + + newSamplerStateWithDescriptor(descriptor: MTLSamplerDescriptor): MTLSamplerState; + + newDefaultLibrary(): MTLLibrary; + + newDefaultLibraryWithBundleError(bundle: NSBundle, error: interop.PointerConvertible): MTLLibrary; + + newLibraryWithFileError(filepath: string, error: interop.PointerConvertible): MTLLibrary; + + newLibraryWithURLError(url: NSURL, error: interop.PointerConvertible): MTLLibrary; + + newLibraryWithDataError(data: NSObject, error: interop.PointerConvertible): MTLLibrary; + + newLibraryWithSourceOptionsError(source: string, options: MTLCompileOptions | null, error: interop.PointerConvertible): MTLLibrary; + + newLibraryWithSourceOptionsCompletionHandler(source: string, options: MTLCompileOptions | null, completionHandler: (p1: MTLLibrary, p2: NSError) => void): void; + + newLibraryWithStitchedDescriptorError(descriptor: MTLStitchedLibraryDescriptor, error: interop.PointerConvertible): MTLLibrary; + + newLibraryWithStitchedDescriptorCompletionHandler(descriptor: MTLStitchedLibraryDescriptor, completionHandler: (p1: MTLLibrary, p2: NSError) => void): void; + + newRenderPipelineStateWithDescriptorError(descriptor: MTLRenderPipelineDescriptor, error: interop.PointerConvertible): MTLRenderPipelineState; + + newRenderPipelineStateWithDescriptorOptionsReflectionError(descriptor: MTLRenderPipelineDescriptor, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLRenderPipelineState; + + newRenderPipelineStateWithDescriptorCompletionHandler(descriptor: MTLRenderPipelineDescriptor, completionHandler: (p1: MTLRenderPipelineState, p2: NSError) => void): void; + + newRenderPipelineStateWithDescriptorOptionsCompletionHandler(descriptor: MTLRenderPipelineDescriptor, options: interop.Enum, completionHandler: (p1: MTLRenderPipelineState, p2: MTLRenderPipelineReflection, p3: NSError) => void): void; + + newComputePipelineStateWithFunctionError(computeFunction: MTLFunction, error: interop.PointerConvertible): MTLComputePipelineState; + + newComputePipelineStateWithFunctionOptionsReflectionError(computeFunction: MTLFunction, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLComputePipelineState; + + newComputePipelineStateWithFunctionCompletionHandler(computeFunction: MTLFunction, completionHandler: (p1: MTLComputePipelineState, p2: NSError) => void): void; + + newComputePipelineStateWithFunctionOptionsCompletionHandler(computeFunction: MTLFunction, options: interop.Enum, completionHandler: (p1: MTLComputePipelineState, p2: MTLComputePipelineReflection, p3: NSError) => void): void; + + newComputePipelineStateWithDescriptorOptionsReflectionError(descriptor: MTLComputePipelineDescriptor, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLComputePipelineState; + + newComputePipelineStateWithDescriptorOptionsCompletionHandler(descriptor: MTLComputePipelineDescriptor, options: interop.Enum, completionHandler: (p1: MTLComputePipelineState, p2: MTLComputePipelineReflection, p3: NSError) => void): void; + + newFence(): MTLFence; + + supportsFeatureSet(featureSet: interop.Enum): boolean; + + supportsFamily(gpuFamily: interop.Enum): boolean; + + supportsTextureSampleCount(sampleCount: number): boolean; + + minimumLinearTextureAlignmentForPixelFormat(format: interop.Enum): number; + + minimumTextureBufferAlignmentForPixelFormat(format: interop.Enum): number; + + newRenderPipelineStateWithTileDescriptorOptionsReflectionError(descriptor: MTLTileRenderPipelineDescriptor, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLRenderPipelineState; + + newRenderPipelineStateWithTileDescriptorOptionsCompletionHandler(descriptor: MTLTileRenderPipelineDescriptor, options: interop.Enum, completionHandler: (p1: MTLRenderPipelineState, p2: MTLRenderPipelineReflection, p3: NSError) => void): void; + + newRenderPipelineStateWithMeshDescriptorOptionsReflectionError(descriptor: MTLMeshRenderPipelineDescriptor, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLRenderPipelineState; + + newRenderPipelineStateWithMeshDescriptorOptionsCompletionHandler(descriptor: MTLMeshRenderPipelineDescriptor, options: interop.Enum, completionHandler: (p1: MTLRenderPipelineState, p2: MTLRenderPipelineReflection, p3: NSError) => void): void; + + readonly maxThreadgroupMemoryLength: number; + + readonly maxArgumentBufferSamplerCount: number; + + readonly programmableSamplePositionsSupported: boolean; + + getDefaultSamplePositionsCount(positions: interop.PointerConvertible, count: number): void; + + newArgumentEncoderWithArguments(arguments$: NSArray | Array): MTLArgumentEncoder; + + supportsRasterizationRateMapWithLayerCount(layerCount: number): boolean; + + newRasterizationRateMapWithDescriptor(descriptor: MTLRasterizationRateMapDescriptor): MTLRasterizationRateMap; + + newIndirectCommandBufferWithDescriptorMaxCommandCountOptions(descriptor: MTLIndirectCommandBufferDescriptor, maxCount: number, options: interop.Enum): MTLIndirectCommandBuffer; + + newEvent(): MTLEvent; + + newSharedEvent(): MTLSharedEvent; + + newSharedEventWithHandle(sharedEventHandle: MTLSharedEventHandle): MTLSharedEvent; + + sparseTileSizeWithTextureTypePixelFormatSampleCount(textureType: interop.Enum, pixelFormat: interop.Enum, sampleCount: number): MTLSize; + + readonly sparseTileSizeInBytes: number; + + convertSparsePixelRegionsToTileRegionsWithTileSizeAlignmentModeNumRegions?(pixelRegions: interop.PointerConvertible, tileRegions: interop.PointerConvertible, tileSize: MTLSize, mode: interop.Enum, numRegions: number): void; + + convertSparseTileRegionsToPixelRegionsWithTileSizeNumRegions?(tileRegions: interop.PointerConvertible, pixelRegions: interop.PointerConvertible, tileSize: MTLSize, numRegions: number): void; + + sparseTileSizeInBytesForSparsePageSize(sparsePageSize: interop.Enum): number; + + sparseTileSizeWithTextureTypePixelFormatSampleCountSparsePageSize(textureType: interop.Enum, pixelFormat: interop.Enum, sampleCount: number, sparsePageSize: interop.Enum): MTLSize; + + readonly maxBufferLength: number; + + readonly counterSets: NSArray; + + newCounterSampleBufferWithDescriptorError(descriptor: MTLCounterSampleBufferDescriptor, error: interop.PointerConvertible): MTLCounterSampleBuffer; + + sampleTimestampsGpuTimestamp(cpuTimestamp: interop.PointerConvertible, gpuTimestamp: interop.PointerConvertible): void; + + newArgumentEncoderWithBufferBinding(bufferBinding: MTLBufferBinding): MTLArgumentEncoder; + + supportsCounterSampling(samplingPoint: interop.Enum): boolean; + + supportsVertexAmplificationCount(count: number): boolean; + + readonly supportsDynamicLibraries: boolean; + + readonly supportsRenderDynamicLibraries: boolean; + + newDynamicLibraryError(library: MTLLibrary, error: interop.PointerConvertible): MTLDynamicLibrary; + + newDynamicLibraryWithURLError(url: NSURL, error: interop.PointerConvertible): MTLDynamicLibrary; + + newBinaryArchiveWithDescriptorError(descriptor: MTLBinaryArchiveDescriptor, error: interop.PointerConvertible): MTLBinaryArchive; + + readonly supportsRaytracing: boolean; + + accelerationStructureSizesWithDescriptor(descriptor: MTLAccelerationStructureDescriptor): MTLAccelerationStructureSizes; + + newAccelerationStructureWithSize(size: number): MTLAccelerationStructure; + + newAccelerationStructureWithDescriptor(descriptor: MTLAccelerationStructureDescriptor): MTLAccelerationStructure; + + heapAccelerationStructureSizeAndAlignWithSize(size: number): MTLSizeAndAlign; + + heapAccelerationStructureSizeAndAlignWithDescriptor(descriptor: MTLAccelerationStructureDescriptor): MTLSizeAndAlign; + + readonly supportsFunctionPointers: boolean; + + readonly supportsFunctionPointersFromRender: boolean; + + readonly supportsRaytracingFromRender: boolean; + + readonly supportsPrimitiveMotionBlur: boolean; + + newResidencySetWithDescriptorError(desc: MTLResidencySetDescriptor, error: interop.PointerConvertible): MTLResidencySet; + + functionHandleWithFunction(function$: MTLFunction): MTLFunctionHandle; + + areRasterOrderGroupsSupported(): boolean; + + areBarycentricCoordsSupported(): boolean; + + areProgrammableSamplePositionsSupported(): boolean; +} + +declare class MTLDevice extends NativeObject implements MTLDevice { +} + +declare interface MTLBuffer extends MTLResource { + readonly length: number; + + contents(): interop.Pointer; + + newTextureWithDescriptorOffsetBytesPerRow(descriptor: MTLTextureDescriptor, offset: number, bytesPerRow: number): MTLTexture; + + addDebugMarkerRange(marker: string, range: _NSRange): void; + + removeAllDebugMarkers(): void; + + readonly gpuAddress: number; +} + +declare class MTLBuffer extends NativeObject implements MTLBuffer { +} + +declare interface MTLObjectPayloadBinding extends MTLBinding { + readonly objectPayloadAlignment: number; + + readonly objectPayloadDataSize: number; +} + +declare class MTLObjectPayloadBinding extends NativeObject implements MTLObjectPayloadBinding { +} + +declare interface MTLAllocation extends NSObjectProtocol { + readonly allocatedSize: number; +} + +declare class MTLAllocation extends NativeObject implements MTLAllocation { +} + +declare interface MTLCommandEncoder extends NSObjectProtocol { + readonly device: MTLDevice; + + label: string; + + endEncoding(): void; + + barrierAfterQueueStagesBeforeStages(afterQueueStages: interop.Enum, beforeStages: interop.Enum): void; + + insertDebugSignpost(string: string): void; + + pushDebugGroup(string: string): void; + + popDebugGroup(): void; + + setLabel(label: string | null): void; +} + +declare class MTLCommandEncoder extends NativeObject implements MTLCommandEncoder { +} + +declare interface MTLFunctionStitchingAttribute extends NSObjectProtocol { +} + +declare class MTLFunctionStitchingAttribute extends NativeObject implements MTLFunctionStitchingAttribute { +} + +declare interface MTLComputeCommandEncoder extends MTLCommandEncoder { + readonly dispatchType: interop.Enum; + + setComputePipelineState(state: MTLComputePipelineState): void; + + setBytesLengthAtIndex(bytes: interop.PointerConvertible, length: number, index: number): void; + + setBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setBufferOffsetAttributeStrideAtIndex(buffer: MTLBuffer, offset: number, stride: number, index: number): void; + + setBuffersOffsetsAttributeStridesWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, strides: interop.PointerConvertible, range: _NSRange): void; + + setBytesLengthAttributeStrideAtIndex(bytes: interop.PointerConvertible, length: number, stride: number, index: number): void; + + setVisibleFunctionTableAtBufferIndex(visibleFunctionTable: MTLVisibleFunctionTable | null, bufferIndex: number): void; + + setVisibleFunctionTablesWithBufferRange(visibleFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setIntersectionFunctionTableAtBufferIndex(intersectionFunctionTable: MTLIntersectionFunctionTable | null, bufferIndex: number): void; + + setIntersectionFunctionTablesWithBufferRange(intersectionFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setAccelerationStructureAtBufferIndex(accelerationStructure: MTLAccelerationStructure | null, bufferIndex: number): void; + + setTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + setSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + + setSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + + setThreadgroupMemoryLengthAtIndex(length: number, index: number): void; + + setImageblockWidthHeight(width: number, height: number): void; + + setStageInRegion(region: MTLRegion): void; + + setStageInRegionWithIndirectBufferIndirectBufferOffset(indirectBuffer: MTLBuffer, indirectBufferOffset: number): void; + + dispatchThreadgroupsThreadsPerThreadgroup(threadgroupsPerGrid: MTLSize, threadsPerThreadgroup: MTLSize): void; + + dispatchThreadgroupsWithIndirectBufferIndirectBufferOffsetThreadsPerThreadgroup(indirectBuffer: MTLBuffer, indirectBufferOffset: number, threadsPerThreadgroup: MTLSize): void; + + dispatchThreadsThreadsPerThreadgroup(threadsPerGrid: MTLSize, threadsPerThreadgroup: MTLSize): void; + + updateFence(fence: MTLFence): void; + + waitForFence(fence: MTLFence): void; + + useResourceUsage(resource: MTLResource, usage: interop.Enum): void; + + useResourcesCountUsage(resources: interop.PointerConvertible, count: number, usage: interop.Enum): void; + + useHeap(heap: MTLHeap): void; + + useHeapsCount(heaps: interop.PointerConvertible, count: number): void; + + executeCommandsInBufferWithRange(indirectCommandBuffer: MTLIndirectCommandBuffer, executionRange: _NSRange): void; + + executeCommandsInBufferIndirectBufferIndirectBufferOffset(indirectCommandbuffer: MTLIndirectCommandBuffer, indirectRangeBuffer: MTLBuffer, indirectBufferOffset: number): void; + + memoryBarrierWithScope(scope: interop.Enum): void; + + memoryBarrierWithResourcesCount(resources: interop.PointerConvertible, count: number): void; + + sampleCountersInBufferAtSampleIndexWithBarrier(sampleBuffer: MTLCounterSampleBuffer, sampleIndex: number, barrier: boolean): void; +} + +declare class MTLComputeCommandEncoder extends NativeObject implements MTLComputeCommandEncoder { +} + +declare interface MTLLogContainer extends NSObjectProtocol, NSFastEnumeration { +} + +declare class MTLLogContainer extends NativeObject implements MTLLogContainer { +} + +declare interface MTLTexture extends MTLResource { + readonly rootResource: MTLResource; + + readonly parentTexture: MTLTexture; + + readonly parentRelativeLevel: number; + + readonly parentRelativeSlice: number; + + readonly buffer: MTLBuffer; + + readonly bufferOffset: number; + + readonly bufferBytesPerRow: number; + + readonly iosurface: interop.Object; + + readonly iosurfacePlane: number; + + readonly textureType: interop.Enum; + + readonly pixelFormat: interop.Enum; + + readonly width: number; + + readonly height: number; + + readonly depth: number; + + readonly mipmapLevelCount: number; + + readonly sampleCount: number; + + readonly arrayLength: number; + + readonly usage: interop.Enum; + + readonly framebufferOnly: boolean; + + readonly firstMipmapInTail: number; + + readonly tailSizeInBytes: number; + + readonly isSparse: boolean; + + readonly allowGPUOptimizedContents: boolean; + + readonly compressionType: interop.Enum; + + readonly gpuResourceID: MTLResourceID; + + getBytesBytesPerRowBytesPerImageFromRegionMipmapLevelSlice(pixelBytes: interop.PointerConvertible, bytesPerRow: number, bytesPerImage: number, region: MTLRegion, level: number, slice: number): void; + + replaceRegionMipmapLevelSliceWithBytesBytesPerRowBytesPerImage(region: MTLRegion, level: number, slice: number, pixelBytes: interop.PointerConvertible, bytesPerRow: number, bytesPerImage: number): void; + + getBytesBytesPerRowFromRegionMipmapLevel(pixelBytes: interop.PointerConvertible, bytesPerRow: number, region: MTLRegion, level: number): void; + + replaceRegionMipmapLevelWithBytesBytesPerRow(region: MTLRegion, level: number, pixelBytes: interop.PointerConvertible, bytesPerRow: number): void; + + newTextureViewWithPixelFormat(pixelFormat: interop.Enum): MTLTexture; + + newTextureViewWithPixelFormatTextureTypeLevelsSlices(pixelFormat: interop.Enum, textureType: interop.Enum, levelRange: _NSRange, sliceRange: _NSRange): MTLTexture; + + readonly swizzle: MTLTextureSwizzleChannels; + + newTextureViewWithPixelFormatTextureTypeLevelsSlicesSwizzle(pixelFormat: interop.Enum, textureType: interop.Enum, levelRange: _NSRange, sliceRange: _NSRange, swizzle: MTLTextureSwizzleChannels): MTLTexture; + + isFramebufferOnly(): boolean; +} + +declare class MTLTexture extends NativeObject implements MTLTexture { +} + +declare interface MTLBinaryArchive extends NSObjectProtocol { + label: string; + + readonly device: MTLDevice; + + addComputePipelineFunctionsWithDescriptorError(descriptor: MTLComputePipelineDescriptor, error: interop.PointerConvertible): boolean; + + addRenderPipelineFunctionsWithDescriptorError(descriptor: MTLRenderPipelineDescriptor, error: interop.PointerConvertible): boolean; + + addTileRenderPipelineFunctionsWithDescriptorError(descriptor: MTLTileRenderPipelineDescriptor, error: interop.PointerConvertible): boolean; + + addMeshRenderPipelineFunctionsWithDescriptorError(descriptor: MTLMeshRenderPipelineDescriptor, error: interop.PointerConvertible): boolean; + + addLibraryWithDescriptorError(descriptor: MTLStitchedLibraryDescriptor, error: interop.PointerConvertible): boolean; + + serializeToURLError(url: NSURL, error: interop.PointerConvertible): boolean; + + addFunctionWithDescriptorLibraryError(descriptor: MTLFunctionDescriptor, library: MTLLibrary, error: interop.PointerConvertible): boolean; + + setLabel(label: string | null): void; +} + +declare class MTLBinaryArchive extends NativeObject implements MTLBinaryArchive { +} + +declare interface MTLResource extends MTLAllocation { + label: string; + + readonly device: MTLDevice; + + readonly cpuCacheMode: interop.Enum; + + readonly storageMode: interop.Enum; + + readonly hazardTrackingMode: interop.Enum; + + readonly resourceOptions: interop.Enum; + + setPurgeableState(state: interop.Enum): interop.Enum; + + readonly heap: MTLHeap; + + readonly heapOffset: number; + + readonly allocatedSize: number; + + makeAliasable(): void; + + isAliasable(): boolean; + + setOwnerWithIdentity(task_id_token: number): number; + + setLabel(label: string | null): void; +} + +declare class MTLResource extends NativeObject implements MTLResource { +} + +declare interface MTLCounterSampleBuffer extends NSObjectProtocol { + readonly device: MTLDevice; + + readonly label: string; + + readonly sampleCount: number; + + resolveCounterRange(range: _NSRange): NSData; +} + +declare class MTLCounterSampleBuffer extends NativeObject implements MTLCounterSampleBuffer { +} + +declare interface MTLFence extends NSObjectProtocol { + readonly device: MTLDevice; + + label: string; + + setLabel(label: string | null): void; +} + +declare class MTLFence extends NativeObject implements MTLFence { +} + +declare interface MTLCaptureScope extends NSObjectProtocol { + beginScope(): void; + + endScope(): void; + + label: string; + + readonly device: MTLDevice; + + readonly commandQueue: MTLCommandQueue; + + setLabel(label: string | null): void; +} + +declare class MTLCaptureScope extends NativeObject implements MTLCaptureScope { +} + +declare interface MTLRenderPipelineState extends MTLAllocation, NSObjectProtocol { + readonly label: string; + + readonly device: MTLDevice; + + readonly reflection: MTLRenderPipelineReflection; + + functionHandleWithNameStage(name: string, stage: interop.Enum): MTLFunctionHandle; + + readonly maxTotalThreadsPerThreadgroup: number; + + readonly threadgroupSizeMatchesTileSize: boolean; + + readonly imageblockSampleLength: number; + + imageblockMemoryLengthForDimensions(imageblockDimensions: MTLSize): number; + + readonly supportIndirectCommandBuffers: boolean; + + readonly maxTotalThreadsPerObjectThreadgroup: number; + + readonly maxTotalThreadsPerMeshThreadgroup: number; + + readonly objectThreadExecutionWidth: number; + + readonly meshThreadExecutionWidth: number; + + readonly maxTotalThreadgroupsPerMeshGrid: number; + + readonly gpuResourceID: MTLResourceID; + + functionHandleWithFunctionStage(function$: MTLFunction, stage: interop.Enum): MTLFunctionHandle; + + newVisibleFunctionTableWithDescriptorStage(descriptor: MTLVisibleFunctionTableDescriptor, stage: interop.Enum): MTLVisibleFunctionTable; + + newIntersectionFunctionTableWithDescriptorStage(descriptor: MTLIntersectionFunctionTableDescriptor, stage: interop.Enum): MTLIntersectionFunctionTable; + + newRenderPipelineStateWithAdditionalBinaryFunctionsError(additionalBinaryFunctions: MTLRenderPipelineFunctionsDescriptor, error: interop.PointerConvertible): MTLRenderPipelineState; + + readonly shaderValidation: interop.Enum; +} + +declare class MTLRenderPipelineState extends NativeObject implements MTLRenderPipelineState { +} + +declare interface MTLIntersectionFunctionTable extends MTLResource { + setBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + readonly gpuResourceID: MTLResourceID; + + setFunctionAtIndex(function$: MTLFunctionHandle | null, index: number): void; + + setFunctionsWithRange(functions: interop.PointerConvertible, range: _NSRange): void; + + setOpaqueTriangleIntersectionFunctionWithSignatureAtIndex(signature: interop.Enum, index: number): void; + + setOpaqueTriangleIntersectionFunctionWithSignatureWithRange(signature: interop.Enum, range: _NSRange): void; + + setOpaqueCurveIntersectionFunctionWithSignatureAtIndex(signature: interop.Enum, index: number): void; + + setOpaqueCurveIntersectionFunctionWithSignatureWithRange(signature: interop.Enum, range: _NSRange): void; + + setVisibleFunctionTableAtBufferIndex(functionTable: MTLVisibleFunctionTable | null, bufferIndex: number): void; + + setVisibleFunctionTablesWithBufferRange(functionTables: interop.PointerConvertible, bufferRange: _NSRange): void; +} + +declare class MTLIntersectionFunctionTable extends NativeObject implements MTLIntersectionFunctionTable { +} + +declare interface MTLResidencySet extends NSObjectProtocol { + readonly device: MTLDevice; + + readonly label: string; + + readonly allocatedSize: number; + + requestResidency(): void; + + endResidency(): void; + + addAllocation(allocation: MTLAllocation): void; + + addAllocationsCount(allocations: interop.PointerConvertible, count: number): void; + + removeAllocation(allocation: MTLAllocation): void; + + removeAllocationsCount(allocations: interop.PointerConvertible, count: number): void; + + removeAllAllocations(): void; + + containsAllocation(anAllocation: MTLAllocation): boolean; + + readonly allAllocations: NSArray; + + readonly allocationCount: number; + + commit(): void; +} + +declare class MTLResidencySet extends NativeObject implements MTLResidencySet { +} + +declare interface MTLDrawable extends NSObjectProtocol { + present(): void; + + presentAtTime(presentationTime: number): void; +} + +declare class MTLDrawable extends NativeObject implements MTLDrawable { +} + +declare interface MTLFunctionLogDebugLocation extends NSObjectProtocol { + readonly functionName: string; + + readonly URL: NSURL; + + readonly line: number; + + readonly column: number; +} + +declare class MTLFunctionLogDebugLocation extends NativeObject implements MTLFunctionLogDebugLocation { +} + +declare interface MTLIndirectComputeCommand extends NSObjectProtocol { + setComputePipelineState(pipelineState: MTLComputePipelineState): void; + + setKernelBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void; + + setKernelBufferOffsetAttributeStrideAtIndex(buffer: MTLBuffer, offset: number, stride: number, index: number): void; + + concurrentDispatchThreadgroupsThreadsPerThreadgroup(threadgroupsPerGrid: MTLSize, threadsPerThreadgroup: MTLSize): void; + + concurrentDispatchThreadsThreadsPerThreadgroup(threadsPerGrid: MTLSize, threadsPerThreadgroup: MTLSize): void; + + setBarrier(): void; + + clearBarrier(): void; + + setImageblockWidthHeight(width: number, height: number): void; + + reset(): void; + + setThreadgroupMemoryLengthAtIndex(length: number, index: number): void; + + setStageInRegion(region: MTLRegion): void; +} + +declare class MTLIndirectComputeCommand extends NativeObject implements MTLIndirectComputeCommand { +} + +declare interface MTLArgumentEncoder extends NSObjectProtocol { + readonly device: MTLDevice; + + label: string; + + readonly encodedLength: number; + + readonly alignment: number; + + setArgumentBufferOffset(argumentBuffer: MTLBuffer | null, offset: number): void; + + setArgumentBufferStartOffsetArrayElement(argumentBuffer: MTLBuffer | null, startOffset: number, arrayElement: number): void; + + setBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + constantDataAtIndex(index: number): interop.Pointer; + + setRenderPipelineStateAtIndex(pipeline: MTLRenderPipelineState | null, index: number): void; + + setRenderPipelineStatesWithRange(pipelines: interop.PointerConvertible, range: _NSRange): void; + + setComputePipelineStateAtIndex(pipeline: MTLComputePipelineState | null, index: number): void; + + setComputePipelineStatesWithRange(pipelines: interop.PointerConvertible, range: _NSRange): void; + + setIndirectCommandBufferAtIndex(indirectCommandBuffer: MTLIndirectCommandBuffer | null, index: number): void; + + setIndirectCommandBuffersWithRange(buffers: interop.PointerConvertible, range: _NSRange): void; + + setAccelerationStructureAtIndex(accelerationStructure: MTLAccelerationStructure | null, index: number): void; + + newArgumentEncoderForBufferAtIndex(index: number): MTLArgumentEncoder; + + setVisibleFunctionTableAtIndex(visibleFunctionTable: MTLVisibleFunctionTable | null, index: number): void; + + setVisibleFunctionTablesWithRange(visibleFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setIntersectionFunctionTableAtIndex(intersectionFunctionTable: MTLIntersectionFunctionTable | null, index: number): void; + + setIntersectionFunctionTablesWithRange(intersectionFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setLabel(label: string | null): void; +} + +declare class MTLArgumentEncoder extends NativeObject implements MTLArgumentEncoder { +} + +declare interface MTLFunctionStitchingNode extends NSObjectProtocol, NSCopying { +} + +declare class MTLFunctionStitchingNode extends NativeObject implements MTLFunctionStitchingNode { +} + +declare interface MTLIndirectRenderCommand extends NSObjectProtocol { + setRenderPipelineState(pipelineState: MTLRenderPipelineState): void; + + setVertexBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void; + + setFragmentBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void; + + setVertexBufferOffsetAttributeStrideAtIndex(buffer: MTLBuffer, offset: number, stride: number, index: number): void; + + drawPatchesPatchStartPatchCountPatchIndexBufferPatchIndexBufferOffsetInstanceCountBaseInstanceTessellationFactorBufferTessellationFactorBufferOffsetTessellationFactorBufferInstanceStride(numberOfPatchControlPoints: number, patchStart: number, patchCount: number, patchIndexBuffer: MTLBuffer | null, patchIndexBufferOffset: number, instanceCount: number, baseInstance: number, buffer: MTLBuffer, offset: number, instanceStride: number): void; + + drawIndexedPatchesPatchStartPatchCountPatchIndexBufferPatchIndexBufferOffsetControlPointIndexBufferControlPointIndexBufferOffsetInstanceCountBaseInstanceTessellationFactorBufferTessellationFactorBufferOffsetTessellationFactorBufferInstanceStride(numberOfPatchControlPoints: number, patchStart: number, patchCount: number, patchIndexBuffer: MTLBuffer | null, patchIndexBufferOffset: number, controlPointIndexBuffer: MTLBuffer, controlPointIndexBufferOffset: number, instanceCount: number, baseInstance: number, buffer: MTLBuffer, offset: number, instanceStride: number): void; + + drawPrimitivesVertexStartVertexCountInstanceCountBaseInstance(primitiveType: interop.Enum, vertexStart: number, vertexCount: number, instanceCount: number, baseInstance: number): void; + + drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferOffsetInstanceCountBaseVertexBaseInstance(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number, instanceCount: number, baseVertex: number, baseInstance: number): void; + + setObjectThreadgroupMemoryLengthAtIndex(length: number, index: number): void; + + setObjectBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void; + + setMeshBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void; + + drawMeshThreadgroupsThreadsPerObjectThreadgroupThreadsPerMeshThreadgroup(threadgroupsPerGrid: MTLSize, threadsPerObjectThreadgroup: MTLSize, threadsPerMeshThreadgroup: MTLSize): void; + + drawMeshThreadsThreadsPerObjectThreadgroupThreadsPerMeshThreadgroup(threadsPerGrid: MTLSize, threadsPerObjectThreadgroup: MTLSize, threadsPerMeshThreadgroup: MTLSize): void; + + setBarrier(): void; + + clearBarrier(): void; + + reset(): void; +} + +declare class MTLIndirectRenderCommand extends NativeObject implements MTLIndirectRenderCommand { +} + +declare class MTLPointerType extends MTLType { + readonly elementType: interop.Enum; + + readonly access: interop.Enum; + + readonly alignment: number; + + readonly dataSize: number; + + readonly elementIsArgumentBuffer: boolean; + + elementStructType(): MTLStructType; + + elementArrayType(): MTLArrayType; +} + +declare class MTLRenderPassColorAttachmentDescriptor extends MTLRenderPassAttachmentDescriptor { + clearColor: MTLClearColor; + + setClearColor(clearColor: MTLClearColor): void; +} + +declare class MTLMeshRenderPipelineDescriptor extends NSObject implements NSCopying { + label: string; + + objectFunction: MTLFunction; + + meshFunction: MTLFunction; + + fragmentFunction: MTLFunction; + + maxTotalThreadsPerObjectThreadgroup: number; + + maxTotalThreadsPerMeshThreadgroup: number; + + objectThreadgroupSizeIsMultipleOfThreadExecutionWidth: boolean; + + meshThreadgroupSizeIsMultipleOfThreadExecutionWidth: boolean; + + payloadMemoryLength: number; + + maxTotalThreadgroupsPerMeshGrid: number; + + readonly objectBuffers: MTLPipelineBufferDescriptorArray; + + readonly meshBuffers: MTLPipelineBufferDescriptorArray; + + readonly fragmentBuffers: MTLPipelineBufferDescriptorArray; + + rasterSampleCount: number; + + alphaToCoverageEnabled: boolean; + + alphaToOneEnabled: boolean; + + rasterizationEnabled: boolean; + + maxVertexAmplificationCount: number; + + readonly colorAttachments: MTLRenderPipelineColorAttachmentDescriptorArray; + + depthAttachmentPixelFormat: interop.Enum; + + stencilAttachmentPixelFormat: interop.Enum; + + supportIndirectCommandBuffers: boolean; + + get binaryArchives(): NSArray; + set binaryArchives(value: NSArray | Array); + + objectLinkedFunctions: MTLLinkedFunctions; + + meshLinkedFunctions: MTLLinkedFunctions; + + fragmentLinkedFunctions: MTLLinkedFunctions; + + reset(): void; + + shaderValidation: interop.Enum; + + setLabel(label: string | null): void; + + setObjectFunction(objectFunction: MTLFunction | null): void; + + setMeshFunction(meshFunction: MTLFunction | null): void; + + setFragmentFunction(fragmentFunction: MTLFunction | null): void; + + setMaxTotalThreadsPerObjectThreadgroup(maxTotalThreadsPerObjectThreadgroup: number): void; + + setMaxTotalThreadsPerMeshThreadgroup(maxTotalThreadsPerMeshThreadgroup: number): void; + + setObjectThreadgroupSizeIsMultipleOfThreadExecutionWidth(objectThreadgroupSizeIsMultipleOfThreadExecutionWidth: boolean): void; + + setMeshThreadgroupSizeIsMultipleOfThreadExecutionWidth(meshThreadgroupSizeIsMultipleOfThreadExecutionWidth: boolean): void; + + setPayloadMemoryLength(payloadMemoryLength: number): void; + + setMaxTotalThreadgroupsPerMeshGrid(maxTotalThreadgroupsPerMeshGrid: number): void; + + setRasterSampleCount(rasterSampleCount: number): void; + + isAlphaToCoverageEnabled(): boolean; + + setAlphaToCoverageEnabled(alphaToCoverageEnabled: boolean): void; + + isAlphaToOneEnabled(): boolean; + + setAlphaToOneEnabled(alphaToOneEnabled: boolean): void; + + isRasterizationEnabled(): boolean; + + setRasterizationEnabled(rasterizationEnabled: boolean): void; + + setMaxVertexAmplificationCount(maxVertexAmplificationCount: number): void; + + setDepthAttachmentPixelFormat(depthAttachmentPixelFormat: interop.Enum): void; + + setStencilAttachmentPixelFormat(stencilAttachmentPixelFormat: interop.Enum): void; + + setSupportIndirectCommandBuffers(supportIndirectCommandBuffers: boolean): void; + + setBinaryArchives(binaryArchives: NSArray | Array | null): void; + + setObjectLinkedFunctions(objectLinkedFunctions: MTLLinkedFunctions | null): void; + + setMeshLinkedFunctions(meshLinkedFunctions: MTLLinkedFunctions | null): void; + + setFragmentLinkedFunctions(fragmentLinkedFunctions: MTLLinkedFunctions | null): void; + + setShaderValidation(shaderValidation: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRenderPipelineFunctionsDescriptor extends NSObject implements NSCopying { + get vertexAdditionalBinaryFunctions(): NSArray; + set vertexAdditionalBinaryFunctions(value: NSArray | Array); + + get fragmentAdditionalBinaryFunctions(): NSArray; + set fragmentAdditionalBinaryFunctions(value: NSArray | Array); + + get tileAdditionalBinaryFunctions(): NSArray; + set tileAdditionalBinaryFunctions(value: NSArray | Array); + + setVertexAdditionalBinaryFunctions(vertexAdditionalBinaryFunctions: NSArray | Array | null): void; + + setFragmentAdditionalBinaryFunctions(fragmentAdditionalBinaryFunctions: NSArray | Array | null): void; + + setTileAdditionalBinaryFunctions(tileAdditionalBinaryFunctions: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLAttributeDescriptor extends NSObject implements NSCopying { + format: interop.Enum; + + offset: number; + + bufferIndex: number; + + setFormat(format: interop.Enum): void; + + setOffset(offset: number): void; + + setBufferIndex(bufferIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRasterizationRateLayerArray extends NSObject { + objectAtIndexedSubscript(layerIndex: number): MTLRasterizationRateLayerDescriptor | null; + + setObjectAtIndexedSubscript(layer: MTLRasterizationRateLayerDescriptor | null, layerIndex: number): void; +} + +declare class MTLCommandBufferDescriptor extends NSObject implements NSCopying { + retainedReferences: boolean; + + errorOptions: interop.Enum; + + logState: MTLLogState; + + setRetainedReferences(retainedReferences: boolean): void; + + setErrorOptions(errorOptions: interop.Enum): void; + + setLogState(logState: MTLLogState | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLAccelerationStructureBoundingBoxGeometryDescriptor extends MTLAccelerationStructureGeometryDescriptor { + boundingBoxBuffer: MTLBuffer; + + boundingBoxBufferOffset: number; + + boundingBoxStride: number; + + boundingBoxCount: number; + + static descriptor any>(this: This): InstanceType; + + setBoundingBoxBuffer(boundingBoxBuffer: MTLBuffer | null): void; + + setBoundingBoxBufferOffset(boundingBoxBufferOffset: number): void; + + setBoundingBoxStride(boundingBoxStride: number): void; + + setBoundingBoxCount(boundingBoxCount: number): void; +} + +declare class MTLRenderPassAttachmentDescriptor extends NSObject implements NSCopying { + texture: MTLTexture; + + level: number; + + slice: number; + + depthPlane: number; + + resolveTexture: MTLTexture; + + resolveLevel: number; + + resolveSlice: number; + + resolveDepthPlane: number; + + loadAction: interop.Enum; + + storeAction: interop.Enum; + + storeActionOptions: interop.Enum; + + setTexture(texture: MTLTexture | null): void; + + setLevel(level: number): void; + + setSlice(slice: number): void; + + setDepthPlane(depthPlane: number): void; + + setResolveTexture(resolveTexture: MTLTexture | null): void; + + setResolveLevel(resolveLevel: number): void; + + setResolveSlice(resolveSlice: number): void; + + setResolveDepthPlane(resolveDepthPlane: number): void; + + setLoadAction(loadAction: interop.Enum): void; + + setStoreAction(storeAction: interop.Enum): void; + + setStoreActionOptions(storeActionOptions: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLArrayType extends MTLType { + readonly elementType: interop.Enum; + + readonly arrayLength: number; + + readonly stride: number; + + readonly argumentIndexStride: number; + + elementStructType(): MTLStructType; + + elementArrayType(): MTLArrayType; + + elementTextureReferenceType(): MTLTextureReferenceType; + + elementPointerType(): MTLPointerType; +} + +declare class MTLStructType extends MTLType { + readonly members: NSArray; + + memberByName(name: string): MTLStructMember; +} + +declare class MTLRasterizationRateMapDescriptor extends NSObject implements NSCopying { + static rasterizationRateMapDescriptorWithScreenSize(screenSize: MTLSize): MTLRasterizationRateMapDescriptor; + + static rasterizationRateMapDescriptorWithScreenSizeLayer(screenSize: MTLSize, layer: MTLRasterizationRateLayerDescriptor): MTLRasterizationRateMapDescriptor; + + static rasterizationRateMapDescriptorWithScreenSizeLayerCountLayers(screenSize: MTLSize, layerCount: number, layers: interop.PointerConvertible): MTLRasterizationRateMapDescriptor; + + layerAtIndex(layerIndex: number): MTLRasterizationRateLayerDescriptor | null; + + setLayerAtIndex(layer: MTLRasterizationRateLayerDescriptor | null, layerIndex: number): void; + + readonly layers: MTLRasterizationRateLayerArray; + + screenSize: MTLSize; + + label: string; + + readonly layerCount: number; + + setScreenSize(screenSize: MTLSize): void; + + setLabel(label: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLAccelerationStructurePassSampleBufferAttachmentDescriptor extends NSObject implements NSCopying { + sampleBuffer: MTLCounterSampleBuffer; + + startOfEncoderSampleIndex: number; + + endOfEncoderSampleIndex: number; + + setSampleBuffer(sampleBuffer: MTLCounterSampleBuffer | null): void; + + setStartOfEncoderSampleIndex(startOfEncoderSampleIndex: number): void; + + setEndOfEncoderSampleIndex(endOfEncoderSampleIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLTileRenderPipelineDescriptor extends NSObject implements NSCopying { + label: string; + + tileFunction: MTLFunction; + + rasterSampleCount: number; + + readonly colorAttachments: MTLTileRenderPipelineColorAttachmentDescriptorArray; + + threadgroupSizeMatchesTileSize: boolean; + + readonly tileBuffers: MTLPipelineBufferDescriptorArray; + + maxTotalThreadsPerThreadgroup: number; + + get binaryArchives(): NSArray; + set binaryArchives(value: NSArray | Array); + + get preloadedLibraries(): NSArray; + set preloadedLibraries(value: NSArray | Array); + + linkedFunctions: MTLLinkedFunctions; + + supportAddingBinaryFunctions: boolean; + + maxCallStackDepth: number; + + reset(): void; + + shaderValidation: interop.Enum; + + setLabel(label: string | null): void; + + setTileFunction(tileFunction: MTLFunction): void; + + setRasterSampleCount(rasterSampleCount: number): void; + + setThreadgroupSizeMatchesTileSize(threadgroupSizeMatchesTileSize: boolean): void; + + setMaxTotalThreadsPerThreadgroup(maxTotalThreadsPerThreadgroup: number): void; + + setBinaryArchives(binaryArchives: NSArray | Array | null): void; + + setPreloadedLibraries(preloadedLibraries: NSArray | Array): void; + + setLinkedFunctions(linkedFunctions: MTLLinkedFunctions | null): void; + + setSupportAddingBinaryFunctions(supportAddingBinaryFunctions: boolean): void; + + setMaxCallStackDepth(maxCallStackDepth: number): void; + + setShaderValidation(shaderValidation: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRenderPipelineReflection extends NSObject { + readonly vertexBindings: NSArray; + + readonly fragmentBindings: NSArray; + + readonly tileBindings: NSArray; + + readonly objectBindings: NSArray; + + readonly meshBindings: NSArray; + + readonly vertexArguments: NSArray; + + readonly fragmentArguments: NSArray; + + readonly tileArguments: NSArray; +} + +declare class MTLSharedEventHandle extends NSObject implements NSSecureCoding { + readonly label: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTLAccelerationStructureCurveGeometryDescriptor extends MTLAccelerationStructureGeometryDescriptor { + controlPointBuffer: MTLBuffer; + + controlPointBufferOffset: number; + + controlPointCount: number; + + controlPointStride: number; + + controlPointFormat: interop.Enum; + + radiusBuffer: MTLBuffer; + + radiusBufferOffset: number; + + radiusFormat: interop.Enum; + + radiusStride: number; + + indexBuffer: MTLBuffer; + + indexBufferOffset: number; + + indexType: interop.Enum; + + segmentCount: number; + + segmentControlPointCount: number; + + curveType: interop.Enum; + + curveBasis: interop.Enum; + + curveEndCaps: interop.Enum; + + static descriptor any>(this: This): InstanceType; + + setControlPointBuffer(controlPointBuffer: MTLBuffer | null): void; + + setControlPointBufferOffset(controlPointBufferOffset: number): void; + + setControlPointCount(controlPointCount: number): void; + + setControlPointStride(controlPointStride: number): void; + + setControlPointFormat(controlPointFormat: interop.Enum): void; + + setRadiusBuffer(radiusBuffer: MTLBuffer | null): void; + + setRadiusBufferOffset(radiusBufferOffset: number): void; + + setRadiusFormat(radiusFormat: interop.Enum): void; + + setRadiusStride(radiusStride: number): void; + + setIndexBuffer(indexBuffer: MTLBuffer | null): void; + + setIndexBufferOffset(indexBufferOffset: number): void; + + setIndexType(indexType: interop.Enum): void; + + setSegmentCount(segmentCount: number): void; + + setSegmentControlPointCount(segmentControlPointCount: number): void; + + setCurveType(curveType: interop.Enum): void; + + setCurveBasis(curveBasis: interop.Enum): void; + + setCurveEndCaps(curveEndCaps: interop.Enum): void; +} + +declare class MTLVertexAttributeDescriptorArray extends NSObject { + objectAtIndexedSubscript(index: number): MTLVertexAttributeDescriptor; + + setObjectAtIndexedSubscript(attributeDesc: MTLVertexAttributeDescriptor | null, index: number): void; +} + +declare class MTLStageInputOutputDescriptor extends NSObject implements NSCopying { + static stageInputOutputDescriptor(): MTLStageInputOutputDescriptor; + + readonly layouts: MTLBufferLayoutDescriptorArray; + + readonly attributes: MTLAttributeDescriptorArray; + + indexType: interop.Enum; + + indexBufferIndex: number; + + reset(): void; + + setIndexType(indexType: interop.Enum): void; + + setIndexBufferIndex(indexBufferIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLBlitPassSampleBufferAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLBlitPassSampleBufferAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLBlitPassSampleBufferAttachmentDescriptor | null, attachmentIndex: number): void; +} + +declare class MTLIntersectionFunctionTableDescriptor extends NSObject implements NSCopying { + static intersectionFunctionTableDescriptor(): MTLIntersectionFunctionTableDescriptor; + + functionCount: number; + + setFunctionCount(functionCount: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLPrimitiveAccelerationStructureDescriptor extends MTLAccelerationStructureDescriptor { + get geometryDescriptors(): NSArray; + set geometryDescriptors(value: NSArray | Array); + + motionStartBorderMode: interop.Enum; + + motionEndBorderMode: interop.Enum; + + motionStartTime: number; + + motionEndTime: number; + + motionKeyframeCount: number; + + static descriptor any>(this: This): InstanceType; + + setGeometryDescriptors(geometryDescriptors: NSArray | Array | null): void; + + setMotionStartBorderMode(motionStartBorderMode: interop.Enum): void; + + setMotionEndBorderMode(motionEndBorderMode: interop.Enum): void; + + setMotionStartTime(motionStartTime: number): void; + + setMotionEndTime(motionEndTime: number): void; + + setMotionKeyframeCount(motionKeyframeCount: number): void; +} + +declare class MTLFunctionStitchingInputNode extends NSObject implements MTLFunctionStitchingNode { + argumentIndex: number; + + initWithArgumentIndex(argument: number): this; + + setArgumentIndex(argumentIndex: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLComputePassDescriptor extends NSObject implements NSCopying { + static computePassDescriptor(): MTLComputePassDescriptor; + + dispatchType: interop.Enum; + + readonly sampleBufferAttachments: MTLComputePassSampleBufferAttachmentDescriptorArray; + + setDispatchType(dispatchType: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRasterizationRateSampleArray extends NSObject { + objectAtIndexedSubscript(index: number): NSNumber; + + setObjectAtIndexedSubscript(value: NSNumber, index: number): void; +} + +declare class MTLRenderPassStencilAttachmentDescriptor extends MTLRenderPassAttachmentDescriptor { + clearStencil: number; + + stencilResolveFilter: interop.Enum; + + setClearStencil(clearStencil: number): void; + + setStencilResolveFilter(stencilResolveFilter: interop.Enum): void; +} + +declare class MTLBinaryArchiveDescriptor extends NSObject implements NSCopying { + url: NSURL; + + setUrl(url: NSURL | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLVertexAttribute extends NSObject { + readonly name: string; + + readonly attributeIndex: number; + + readonly attributeType: interop.Enum; + + readonly active: boolean; + + readonly patchData: boolean; + + readonly patchControlPointData: boolean; + + isActive(): boolean; + + isPatchData(): boolean; + + isPatchControlPointData(): boolean; +} + +declare class MTLFunctionConstantValues extends NSObject implements NSCopying { + setConstantValueTypeAtIndex(value: interop.PointerConvertible, type: interop.Enum, index: number): void; + + setConstantValuesTypeWithRange(values: interop.PointerConvertible, type: interop.Enum, range: _NSRange): void; + + setConstantValueTypeWithName(value: interop.PointerConvertible, type: interop.Enum, name: string): void; + + reset(): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRenderPipelineDescriptor extends NSObject implements NSCopying { + label: string; + + vertexFunction: MTLFunction; + + fragmentFunction: MTLFunction; + + vertexDescriptor: MTLVertexDescriptor; + + sampleCount: number; + + rasterSampleCount: number; + + alphaToCoverageEnabled: boolean; + + alphaToOneEnabled: boolean; + + rasterizationEnabled: boolean; + + maxVertexAmplificationCount: number; + + readonly colorAttachments: MTLRenderPipelineColorAttachmentDescriptorArray; + + depthAttachmentPixelFormat: interop.Enum; + + stencilAttachmentPixelFormat: interop.Enum; + + inputPrimitiveTopology: interop.Enum; + + tessellationPartitionMode: interop.Enum; + + maxTessellationFactor: number; + + tessellationFactorScaleEnabled: boolean; + + tessellationFactorFormat: interop.Enum; + + tessellationControlPointIndexType: interop.Enum; + + tessellationFactorStepFunction: interop.Enum; + + tessellationOutputWindingOrder: interop.Enum; + + readonly vertexBuffers: MTLPipelineBufferDescriptorArray; + + readonly fragmentBuffers: MTLPipelineBufferDescriptorArray; + + supportIndirectCommandBuffers: boolean; + + get binaryArchives(): NSArray; + set binaryArchives(value: NSArray | Array); + + get vertexPreloadedLibraries(): NSArray; + set vertexPreloadedLibraries(value: NSArray | Array); + + get fragmentPreloadedLibraries(): NSArray; + set fragmentPreloadedLibraries(value: NSArray | Array); + + vertexLinkedFunctions: MTLLinkedFunctions; + + fragmentLinkedFunctions: MTLLinkedFunctions; + + supportAddingVertexBinaryFunctions: boolean; + + supportAddingFragmentBinaryFunctions: boolean; + + maxVertexCallStackDepth: number; + + maxFragmentCallStackDepth: number; + + reset(): void; + + shaderValidation: interop.Enum; + + setLabel(label: string | null): void; + + setVertexFunction(vertexFunction: MTLFunction | null): void; + + setFragmentFunction(fragmentFunction: MTLFunction | null): void; + + setVertexDescriptor(vertexDescriptor: MTLVertexDescriptor | null): void; + + setSampleCount(sampleCount: number): void; + + setRasterSampleCount(rasterSampleCount: number): void; + + isAlphaToCoverageEnabled(): boolean; + + setAlphaToCoverageEnabled(alphaToCoverageEnabled: boolean): void; + + isAlphaToOneEnabled(): boolean; + + setAlphaToOneEnabled(alphaToOneEnabled: boolean): void; + + isRasterizationEnabled(): boolean; + + setRasterizationEnabled(rasterizationEnabled: boolean): void; + + setMaxVertexAmplificationCount(maxVertexAmplificationCount: number): void; + + setDepthAttachmentPixelFormat(depthAttachmentPixelFormat: interop.Enum): void; + + setStencilAttachmentPixelFormat(stencilAttachmentPixelFormat: interop.Enum): void; + + setInputPrimitiveTopology(inputPrimitiveTopology: interop.Enum): void; + + setTessellationPartitionMode(tessellationPartitionMode: interop.Enum): void; + + setMaxTessellationFactor(maxTessellationFactor: number): void; + + isTessellationFactorScaleEnabled(): boolean; + + setTessellationFactorScaleEnabled(tessellationFactorScaleEnabled: boolean): void; + + setTessellationFactorFormat(tessellationFactorFormat: interop.Enum): void; + + setTessellationControlPointIndexType(tessellationControlPointIndexType: interop.Enum): void; + + setTessellationFactorStepFunction(tessellationFactorStepFunction: interop.Enum): void; + + setTessellationOutputWindingOrder(tessellationOutputWindingOrder: interop.Enum): void; + + setSupportIndirectCommandBuffers(supportIndirectCommandBuffers: boolean): void; + + setBinaryArchives(binaryArchives: NSArray | Array | null): void; + + setVertexPreloadedLibraries(vertexPreloadedLibraries: NSArray | Array): void; + + setFragmentPreloadedLibraries(fragmentPreloadedLibraries: NSArray | Array): void; + + setVertexLinkedFunctions(vertexLinkedFunctions: MTLLinkedFunctions | null): void; + + setFragmentLinkedFunctions(fragmentLinkedFunctions: MTLLinkedFunctions | null): void; + + setSupportAddingVertexBinaryFunctions(supportAddingVertexBinaryFunctions: boolean): void; + + setSupportAddingFragmentBinaryFunctions(supportAddingFragmentBinaryFunctions: boolean): void; + + setMaxVertexCallStackDepth(maxVertexCallStackDepth: number): void; + + setMaxFragmentCallStackDepth(maxFragmentCallStackDepth: number): void; + + setShaderValidation(shaderValidation: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLInstanceAccelerationStructureDescriptor extends MTLAccelerationStructureDescriptor { + instanceDescriptorBuffer: MTLBuffer; + + instanceDescriptorBufferOffset: number; + + instanceDescriptorStride: number; + + instanceCount: number; + + get instancedAccelerationStructures(): NSArray; + set instancedAccelerationStructures(value: NSArray | Array); + + instanceDescriptorType: interop.Enum; + + motionTransformBuffer: MTLBuffer; + + motionTransformBufferOffset: number; + + motionTransformCount: number; + + instanceTransformationMatrixLayout: interop.Enum; + + motionTransformType: interop.Enum; + + motionTransformStride: number; + + static descriptor any>(this: This): InstanceType; + + setInstanceDescriptorBuffer(instanceDescriptorBuffer: MTLBuffer | null): void; + + setInstanceDescriptorBufferOffset(instanceDescriptorBufferOffset: number): void; + + setInstanceDescriptorStride(instanceDescriptorStride: number): void; + + setInstanceCount(instanceCount: number): void; + + setInstancedAccelerationStructures(instancedAccelerationStructures: NSArray | Array | null): void; + + setInstanceDescriptorType(instanceDescriptorType: interop.Enum): void; + + setMotionTransformBuffer(motionTransformBuffer: MTLBuffer | null): void; + + setMotionTransformBufferOffset(motionTransformBufferOffset: number): void; + + setMotionTransformCount(motionTransformCount: number): void; + + setInstanceTransformationMatrixLayout(instanceTransformationMatrixLayout: interop.Enum): void; + + setMotionTransformType(motionTransformType: interop.Enum): void; + + setMotionTransformStride(motionTransformStride: number): void; +} + +declare class MTLAccelerationStructureGeometryDescriptor extends NSObject implements NSCopying { + intersectionFunctionTableOffset: number; + + opaque: boolean; + + allowDuplicateIntersectionFunctionInvocation: boolean; + + label: string; + + primitiveDataBuffer: MTLBuffer; + + primitiveDataBufferOffset: number; + + primitiveDataStride: number; + + primitiveDataElementSize: number; + + setIntersectionFunctionTableOffset(intersectionFunctionTableOffset: number): void; + + setOpaque(opaque: boolean): void; + + setAllowDuplicateIntersectionFunctionInvocation(allowDuplicateIntersectionFunctionInvocation: boolean): void; + + setLabel(label: string | null): void; + + setPrimitiveDataBuffer(primitiveDataBuffer: MTLBuffer | null): void; + + setPrimitiveDataBufferOffset(primitiveDataBufferOffset: number): void; + + setPrimitiveDataStride(primitiveDataStride: number): void; + + setPrimitiveDataElementSize(primitiveDataElementSize: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLResidencySetDescriptor extends NSObject implements NSCopying { + label: string; + + initialCapacity: number; + + setLabel(label: string | null): void; + + setInitialCapacity(initialCapacity: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLStitchedLibraryDescriptor extends NSObject implements NSCopying { + get functionGraphs(): NSArray; + set functionGraphs(value: NSArray | Array); + + get functions(): NSArray; + set functions(value: NSArray | Array); + + get binaryArchives(): NSArray; + set binaryArchives(value: NSArray | Array); + + options: interop.Enum; + + setFunctionGraphs(functionGraphs: NSArray | Array): void; + + setFunctions(functions: NSArray | Array): void; + + setBinaryArchives(binaryArchives: NSArray | Array): void; + + setOptions(options: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLFunctionStitchingGraph extends NSObject implements NSCopying { + functionName: string; + + get nodes(): NSArray; + set nodes(value: NSArray | Array); + + outputNode: MTLFunctionStitchingFunctionNode; + + get attributes(): NSArray; + set attributes(value: NSArray | Array); + + initWithFunctionNameNodesOutputNodeAttributes(functionName: string, nodes: NSArray | Array, outputNode: MTLFunctionStitchingFunctionNode | null, attributes: NSArray | Array): this; + + setFunctionName(functionName: string): void; + + setNodes(nodes: NSArray | Array): void; + + setOutputNode(outputNode: MTLFunctionStitchingFunctionNode | null): void; + + setAttributes(attributes: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLFunctionStitchingFunctionNode extends NSObject implements MTLFunctionStitchingNode { + name: string; + + get arguments$(): NSArray; + set arguments$(value: NSArray | Array); + + get controlDependencies(): NSArray; + set controlDependencies(value: NSArray | Array); + + initWithNameArgumentsControlDependencies(name: string, arguments$: NSArray | Array, controlDependencies: NSArray | Array): this; + + setName(name: string): void; + + arguments(): NSArray; + + setArguments(arguments$: NSArray | Array): void; + + setControlDependencies(controlDependencies: NSArray | Array): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLFunctionStitchingAttributeAlwaysInline extends NSObject implements MTLFunctionStitchingAttribute { + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MTLLogStateDescriptor extends NSObject implements NSCopying { + level: interop.Enum; + + bufferSize: number; + + setLevel(level: interop.Enum): void; + + setBufferSize(bufferSize: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRasterizationRateLayerDescriptor extends NSObject implements NSCopying { + initWithSampleCount(sampleCount: MTLSize): this; + + initWithSampleCountHorizontalVertical(sampleCount: MTLSize, horizontal: interop.PointerConvertible, vertical: interop.PointerConvertible): this; + + readonly sampleCount: MTLSize; + + readonly maxSampleCount: MTLSize; + + readonly horizontalSampleStorage: interop.Pointer; + + readonly verticalSampleStorage: interop.Pointer; + + readonly horizontal: MTLRasterizationRateSampleArray; + + readonly vertical: MTLRasterizationRateSampleArray; + + setSampleCount(sampleCount: MTLSize): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLSharedEventListener extends NSObject { + init(): this; + + initWithDispatchQueue(dispatchQueue: NSObject): this; + + readonly dispatchQueue: NSObject; + + static sharedListener(): MTLSharedEventListener; +} + +declare class MTLCaptureDescriptor extends NSObject implements NSCopying { + captureObject: interop.Object; + + destination: interop.Enum; + + outputURL: NSURL; + + setCaptureObject(captureObject: interop.Object | null): void; + + setDestination(destination: interop.Enum): void; + + setOutputURL(outputURL: NSURL | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor extends MTLAccelerationStructureGeometryDescriptor { + get boundingBoxBuffers(): NSArray; + set boundingBoxBuffers(value: NSArray | Array); + + boundingBoxStride: number; + + boundingBoxCount: number; + + static descriptor any>(this: This): InstanceType; + + setBoundingBoxBuffers(boundingBoxBuffers: NSArray | Array): void; + + setBoundingBoxStride(boundingBoxStride: number): void; + + setBoundingBoxCount(boundingBoxCount: number): void; +} + +declare class MTLAccelerationStructureMotionTriangleGeometryDescriptor extends MTLAccelerationStructureGeometryDescriptor { + get vertexBuffers(): NSArray; + set vertexBuffers(value: NSArray | Array); + + vertexFormat: interop.Enum; + + vertexStride: number; + + indexBuffer: MTLBuffer; + + indexBufferOffset: number; + + indexType: interop.Enum; + + triangleCount: number; + + transformationMatrixBuffer: MTLBuffer; + + transformationMatrixBufferOffset: number; + + transformationMatrixLayout: interop.Enum; + + static descriptor any>(this: This): InstanceType; + + setVertexBuffers(vertexBuffers: NSArray | Array): void; + + setVertexFormat(vertexFormat: interop.Enum): void; + + setVertexStride(vertexStride: number): void; + + setIndexBuffer(indexBuffer: MTLBuffer | null): void; + + setIndexBufferOffset(indexBufferOffset: number): void; + + setIndexType(indexType: interop.Enum): void; + + setTriangleCount(triangleCount: number): void; + + setTransformationMatrixBuffer(transformationMatrixBuffer: MTLBuffer | null): void; + + setTransformationMatrixBufferOffset(transformationMatrixBufferOffset: number): void; + + setTransformationMatrixLayout(transformationMatrixLayout: interop.Enum): void; +} + +declare class MTLAccelerationStructureDescriptor extends NSObject implements NSCopying { + usage: interop.Enum; + + setUsage(usage: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLSamplerDescriptor extends NSObject implements NSCopying { + minFilter: interop.Enum; + + magFilter: interop.Enum; + + mipFilter: interop.Enum; + + maxAnisotropy: number; + + sAddressMode: interop.Enum; + + tAddressMode: interop.Enum; + + rAddressMode: interop.Enum; + + borderColor: interop.Enum; + + reductionMode: interop.Enum; + + normalizedCoordinates: boolean; + + lodMinClamp: number; + + lodMaxClamp: number; + + lodAverage: boolean; + + lodBias: number; + + compareFunction: interop.Enum; + + supportArgumentBuffers: boolean; + + label: string; + + setMinFilter(minFilter: interop.Enum): void; + + setMagFilter(magFilter: interop.Enum): void; + + setMipFilter(mipFilter: interop.Enum): void; + + setMaxAnisotropy(maxAnisotropy: number): void; + + setSAddressMode(sAddressMode: interop.Enum): void; + + setTAddressMode(tAddressMode: interop.Enum): void; + + setRAddressMode(rAddressMode: interop.Enum): void; + + setBorderColor(borderColor: interop.Enum): void; + + setReductionMode(reductionMode: interop.Enum): void; + + setNormalizedCoordinates(normalizedCoordinates: boolean): void; + + setLodMinClamp(lodMinClamp: number): void; + + setLodMaxClamp(lodMaxClamp: number): void; + + setLodAverage(lodAverage: boolean): void; + + setLodBias(lodBias: number): void; + + setCompareFunction(compareFunction: interop.Enum): void; + + setSupportArgumentBuffers(supportArgumentBuffers: boolean): void; + + setLabel(label: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLTileRenderPipelineColorAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLTileRenderPipelineColorAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLTileRenderPipelineColorAttachmentDescriptor, attachmentIndex: number): void; +} + +declare class MTLTileRenderPipelineColorAttachmentDescriptor extends NSObject implements NSCopying { + pixelFormat: interop.Enum; + + setPixelFormat(pixelFormat: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRenderPipelineColorAttachmentDescriptor extends NSObject implements NSCopying { + pixelFormat: interop.Enum; + + blendingEnabled: boolean; + + sourceRGBBlendFactor: interop.Enum; + + destinationRGBBlendFactor: interop.Enum; + + rgbBlendOperation: interop.Enum; + + sourceAlphaBlendFactor: interop.Enum; + + destinationAlphaBlendFactor: interop.Enum; + + alphaBlendOperation: interop.Enum; + + writeMask: interop.Enum; + + setPixelFormat(pixelFormat: interop.Enum): void; + + isBlendingEnabled(): boolean; + + setBlendingEnabled(blendingEnabled: boolean): void; + + setSourceRGBBlendFactor(sourceRGBBlendFactor: interop.Enum): void; + + setDestinationRGBBlendFactor(destinationRGBBlendFactor: interop.Enum): void; + + setRgbBlendOperation(rgbBlendOperation: interop.Enum): void; + + setSourceAlphaBlendFactor(sourceAlphaBlendFactor: interop.Enum): void; + + setDestinationAlphaBlendFactor(destinationAlphaBlendFactor: interop.Enum): void; + + setAlphaBlendOperation(alphaBlendOperation: interop.Enum): void; + + setWriteMask(writeMask: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLVisibleFunctionTableDescriptor extends NSObject implements NSCopying { + static visibleFunctionTableDescriptor(): MTLVisibleFunctionTableDescriptor; + + functionCount: number; + + setFunctionCount(functionCount: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLLinkedFunctions extends NSObject implements NSCopying { + static linkedFunctions(): MTLLinkedFunctions; + + get functions(): NSArray; + set functions(value: NSArray | Array); + + get binaryFunctions(): NSArray; + set binaryFunctions(value: NSArray | Array); + + get groups(): NSDictionary; + set groups(value: NSDictionary | Record); + + get privateFunctions(): NSArray; + set privateFunctions(value: NSArray | Array); + + setFunctions(functions: NSArray | Array | null): void; + + setBinaryFunctions(binaryFunctions: NSArray | Array | null): void; + + setGroups(groups: NSDictionary | Record | null): void; + + setPrivateFunctions(privateFunctions: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLPipelineBufferDescriptorArray extends NSObject { + objectAtIndexedSubscript(bufferIndex: number): MTLPipelineBufferDescriptor; + + setObjectAtIndexedSubscript(buffer: MTLPipelineBufferDescriptor | null, bufferIndex: number): void; +} + +declare class MTLPipelineBufferDescriptor extends NSObject implements NSCopying { + mutability: interop.Enum; + + setMutability(mutability: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLAttributeDescriptorArray extends NSObject { + objectAtIndexedSubscript(index: number): MTLAttributeDescriptor; + + setObjectAtIndexedSubscript(attributeDesc: MTLAttributeDescriptor | null, index: number): void; +} + +declare class MTLBufferLayoutDescriptorArray extends NSObject { + objectAtIndexedSubscript(index: number): MTLBufferLayoutDescriptor; + + setObjectAtIndexedSubscript(bufferDesc: MTLBufferLayoutDescriptor | null, index: number): void; +} + +declare class MTLBufferLayoutDescriptor extends NSObject implements NSCopying { + stride: number; + + stepFunction: interop.Enum; + + stepRate: number; + + setStride(stride: number): void; + + setStepFunction(stepFunction: interop.Enum): void; + + setStepRate(stepRate: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLVertexDescriptor extends NSObject implements NSCopying { + static vertexDescriptor(): MTLVertexDescriptor; + + readonly layouts: MTLVertexBufferLayoutDescriptorArray; + + readonly attributes: MTLVertexAttributeDescriptorArray; + + reset(): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLVertexBufferLayoutDescriptorArray extends NSObject { + objectAtIndexedSubscript(index: number): MTLVertexBufferLayoutDescriptor; + + setObjectAtIndexedSubscript(bufferDesc: MTLVertexBufferLayoutDescriptor | null, index: number): void; +} + +declare class MTLRenderPassDepthAttachmentDescriptor extends MTLRenderPassAttachmentDescriptor { + clearDepth: number; + + depthResolveFilter: interop.Enum; + + setClearDepth(clearDepth: number): void; + + setDepthResolveFilter(depthResolveFilter: interop.Enum): void; +} + +declare class MTLVertexBufferLayoutDescriptor extends NSObject implements NSCopying { + stride: number; + + stepFunction: interop.Enum; + + stepRate: number; + + setStride(stride: number): void; + + setStepFunction(stepFunction: interop.Enum): void; + + setStepRate(stepRate: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLDepthStencilDescriptor extends NSObject implements NSCopying { + depthCompareFunction: interop.Enum; + + depthWriteEnabled: boolean; + + frontFaceStencil: MTLStencilDescriptor; + + backFaceStencil: MTLStencilDescriptor; + + label: string; + + setDepthCompareFunction(depthCompareFunction: interop.Enum): void; + + isDepthWriteEnabled(): boolean; + + setDepthWriteEnabled(depthWriteEnabled: boolean): void; + + setFrontFaceStencil(frontFaceStencil: MTLStencilDescriptor | null): void; + + setBackFaceStencil(backFaceStencil: MTLStencilDescriptor | null): void; + + setLabel(label: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLStencilDescriptor extends NSObject implements NSCopying { + stencilCompareFunction: interop.Enum; + + stencilFailureOperation: interop.Enum; + + depthFailureOperation: interop.Enum; + + depthStencilPassOperation: interop.Enum; + + readMask: number; + + writeMask: number; + + setStencilCompareFunction(stencilCompareFunction: interop.Enum): void; + + setStencilFailureOperation(stencilFailureOperation: interop.Enum): void; + + setDepthFailureOperation(depthFailureOperation: interop.Enum): void; + + setDepthStencilPassOperation(depthStencilPassOperation: interop.Enum): void; + + setReadMask(readMask: number): void; + + setWriteMask(writeMask: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLCommandQueueDescriptor extends NSObject implements NSCopying { + maxCommandBufferCount: number; + + logState: MTLLogState; + + setMaxCommandBufferCount(maxCommandBufferCount: number): void; + + setLogState(logState: MTLLogState | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLHeapDescriptor extends NSObject implements NSCopying { + size: number; + + storageMode: interop.Enum; + + cpuCacheMode: interop.Enum; + + sparsePageSize: interop.Enum; + + hazardTrackingMode: interop.Enum; + + resourceOptions: interop.Enum; + + type: interop.Enum; + + setSize(size: number): void; + + setStorageMode(storageMode: interop.Enum): void; + + setCpuCacheMode(cpuCacheMode: interop.Enum): void; + + setSparsePageSize(sparsePageSize: interop.Enum): void; + + setHazardTrackingMode(hazardTrackingMode: interop.Enum): void; + + setResourceOptions(resourceOptions: interop.Enum): void; + + setType(type: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLComputePassSampleBufferAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLComputePassSampleBufferAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLComputePassSampleBufferAttachmentDescriptor | null, attachmentIndex: number): void; +} + +declare class MTLComputePassSampleBufferAttachmentDescriptor extends NSObject implements NSCopying { + sampleBuffer: MTLCounterSampleBuffer; + + startOfEncoderSampleIndex: number; + + endOfEncoderSampleIndex: number; + + setSampleBuffer(sampleBuffer: MTLCounterSampleBuffer | null): void; + + setStartOfEncoderSampleIndex(startOfEncoderSampleIndex: number): void; + + setEndOfEncoderSampleIndex(endOfEncoderSampleIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLBlitPassSampleBufferAttachmentDescriptor extends NSObject implements NSCopying { + sampleBuffer: MTLCounterSampleBuffer; + + startOfEncoderSampleIndex: number; + + endOfEncoderSampleIndex: number; + + setSampleBuffer(sampleBuffer: MTLCounterSampleBuffer | null): void; + + setStartOfEncoderSampleIndex(startOfEncoderSampleIndex: number): void; + + setEndOfEncoderSampleIndex(endOfEncoderSampleIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRenderPassDescriptor extends NSObject implements NSCopying { + static renderPassDescriptor(): MTLRenderPassDescriptor; + + readonly colorAttachments: MTLRenderPassColorAttachmentDescriptorArray; + + depthAttachment: MTLRenderPassDepthAttachmentDescriptor; + + stencilAttachment: MTLRenderPassStencilAttachmentDescriptor; + + visibilityResultBuffer: MTLBuffer; + + renderTargetArrayLength: number; + + imageblockSampleLength: number; + + threadgroupMemoryLength: number; + + tileWidth: number; + + tileHeight: number; + + defaultRasterSampleCount: number; + + renderTargetWidth: number; + + renderTargetHeight: number; + + setSamplePositionsCount(positions: interop.PointerConvertible, count: number): void; + + getSamplePositionsCount(positions: interop.PointerConvertible, count: number): number; + + rasterizationRateMap: MTLRasterizationRateMap; + + readonly sampleBufferAttachments: MTLRenderPassSampleBufferAttachmentDescriptorArray; + + setDepthAttachment(depthAttachment: MTLRenderPassDepthAttachmentDescriptor | null): void; + + setStencilAttachment(stencilAttachment: MTLRenderPassStencilAttachmentDescriptor | null): void; + + setVisibilityResultBuffer(visibilityResultBuffer: MTLBuffer | null): void; + + setRenderTargetArrayLength(renderTargetArrayLength: number): void; + + setImageblockSampleLength(imageblockSampleLength: number): void; + + setThreadgroupMemoryLength(threadgroupMemoryLength: number): void; + + setTileWidth(tileWidth: number): void; + + setTileHeight(tileHeight: number): void; + + setDefaultRasterSampleCount(defaultRasterSampleCount: number): void; + + setRenderTargetWidth(renderTargetWidth: number): void; + + setRenderTargetHeight(renderTargetHeight: number): void; + + setRasterizationRateMap(rasterizationRateMap: MTLRasterizationRateMap | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRenderPassColorAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLRenderPassColorAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLRenderPassColorAttachmentDescriptor | null, attachmentIndex: number): void; +} + +declare class MTLResourceStatePassDescriptor extends NSObject implements NSCopying { + static resourceStatePassDescriptor(): MTLResourceStatePassDescriptor; + + readonly sampleBufferAttachments: MTLResourceStatePassSampleBufferAttachmentDescriptorArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLResourceStatePassSampleBufferAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLResourceStatePassSampleBufferAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLResourceStatePassSampleBufferAttachmentDescriptor | null, attachmentIndex: number): void; +} + +declare class MTLArchitecture extends NSObject implements NSCopying { + readonly name: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLArgumentDescriptor extends NSObject implements NSCopying { + static argumentDescriptor(): MTLArgumentDescriptor; + + dataType: interop.Enum; + + index: number; + + arrayLength: number; + + access: interop.Enum; + + textureType: interop.Enum; + + constantBlockAlignment: number; + + setDataType(dataType: interop.Enum): void; + + setIndex(index: number): void; + + setArrayLength(arrayLength: number): void; + + setAccess(access: interop.Enum): void; + + setTextureType(textureType: interop.Enum): void; + + setConstantBlockAlignment(constantBlockAlignment: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLCompileOptions extends NSObject implements NSCopying { + get preprocessorMacros(): NSDictionary; + set preprocessorMacros(value: NSDictionary | Record); + + fastMathEnabled: boolean; + + mathMode: interop.Enum; + + mathFloatingPointFunctions: interop.Enum; + + languageVersion: interop.Enum; + + libraryType: interop.Enum; + + installName: string; + + get libraries(): NSArray; + set libraries(value: NSArray | Array); + + preserveInvariance: boolean; + + optimizationLevel: interop.Enum; + + compileSymbolVisibility: interop.Enum; + + allowReferencingUndefinedSymbols: boolean; + + maxTotalThreadsPerThreadgroup: number; + + enableLogging: boolean; + + setPreprocessorMacros(preprocessorMacros: NSDictionary | Record | null): void; + + setFastMathEnabled(fastMathEnabled: boolean): void; + + setMathMode(mathMode: interop.Enum): void; + + setMathFloatingPointFunctions(mathFloatingPointFunctions: interop.Enum): void; + + setLanguageVersion(languageVersion: interop.Enum): void; + + setLibraryType(libraryType: interop.Enum): void; + + setInstallName(installName: string | null): void; + + setLibraries(libraries: NSArray | Array | null): void; + + setPreserveInvariance(preserveInvariance: boolean): void; + + setOptimizationLevel(optimizationLevel: interop.Enum): void; + + setCompileSymbolVisibility(compileSymbolVisibility: interop.Enum): void; + + setAllowReferencingUndefinedSymbols(allowReferencingUndefinedSymbols: boolean): void; + + setMaxTotalThreadsPerThreadgroup(maxTotalThreadsPerThreadgroup: number): void; + + setEnableLogging(enableLogging: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLIntersectionFunctionDescriptor extends MTLFunctionDescriptor implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLFunctionDescriptor extends NSObject implements NSCopying { + static functionDescriptor(): MTLFunctionDescriptor; + + name: string; + + specializedName: string; + + constantValues: MTLFunctionConstantValues; + + options: interop.Enum; + + get binaryArchives(): NSArray; + set binaryArchives(value: NSArray | Array); + + setName(name: string | null): void; + + setSpecializedName(specializedName: string | null): void; + + setConstantValues(constantValues: MTLFunctionConstantValues | null): void; + + setOptions(options: interop.Enum): void; + + setBinaryArchives(binaryArchives: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLArgument extends NSObject { + readonly name: string; + + readonly type: interop.Enum; + + readonly access: interop.Enum; + + readonly index: number; + + readonly active: boolean; + + readonly bufferAlignment: number; + + readonly bufferDataSize: number; + + readonly bufferDataType: interop.Enum; + + readonly bufferStructType: MTLStructType; + + readonly bufferPointerType: MTLPointerType; + + readonly threadgroupMemoryAlignment: number; + + readonly threadgroupMemoryDataSize: number; + + readonly textureType: interop.Enum; + + readonly textureDataType: interop.Enum; + + readonly isDepthTexture: boolean; + + readonly arrayLength: number; + + isActive(): boolean; +} + +declare class MTLType extends NSObject { + readonly dataType: interop.Enum; +} + +declare class MTLTextureDescriptor extends NSObject implements NSCopying { + static texture2DDescriptorWithPixelFormatWidthHeightMipmapped(pixelFormat: interop.Enum, width: number, height: number, mipmapped: boolean): MTLTextureDescriptor; + + static textureCubeDescriptorWithPixelFormatSizeMipmapped(pixelFormat: interop.Enum, size: number, mipmapped: boolean): MTLTextureDescriptor; + + static textureBufferDescriptorWithPixelFormatWidthResourceOptionsUsage(pixelFormat: interop.Enum, width: number, resourceOptions: interop.Enum, usage: interop.Enum): MTLTextureDescriptor; + + textureType: interop.Enum; + + pixelFormat: interop.Enum; + + width: number; + + height: number; + + depth: number; + + mipmapLevelCount: number; + + sampleCount: number; + + arrayLength: number; + + resourceOptions: interop.Enum; + + cpuCacheMode: interop.Enum; + + storageMode: interop.Enum; + + hazardTrackingMode: interop.Enum; + + usage: interop.Enum; + + allowGPUOptimizedContents: boolean; + + compressionType: interop.Enum; + + swizzle: MTLTextureSwizzleChannels; + + setTextureType(textureType: interop.Enum): void; + + setPixelFormat(pixelFormat: interop.Enum): void; + + setWidth(width: number): void; + + setHeight(height: number): void; + + setDepth(depth: number): void; + + setMipmapLevelCount(mipmapLevelCount: number): void; + + setSampleCount(sampleCount: number): void; + + setArrayLength(arrayLength: number): void; + + setResourceOptions(resourceOptions: interop.Enum): void; + + setCpuCacheMode(cpuCacheMode: interop.Enum): void; + + setStorageMode(storageMode: interop.Enum): void; + + setHazardTrackingMode(hazardTrackingMode: interop.Enum): void; + + setUsage(usage: interop.Enum): void; + + setAllowGPUOptimizedContents(allowGPUOptimizedContents: boolean): void; + + setCompressionType(compressionType: interop.Enum): void; + + setSwizzle(swizzle: MTLTextureSwizzleChannels): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLAccelerationStructureTriangleGeometryDescriptor extends MTLAccelerationStructureGeometryDescriptor { + vertexBuffer: MTLBuffer; + + vertexBufferOffset: number; + + vertexFormat: interop.Enum; + + vertexStride: number; + + indexBuffer: MTLBuffer; + + indexBufferOffset: number; + + indexType: interop.Enum; + + triangleCount: number; + + transformationMatrixBuffer: MTLBuffer; + + transformationMatrixBufferOffset: number; + + transformationMatrixLayout: interop.Enum; + + static descriptor any>(this: This): InstanceType; + + setVertexBuffer(vertexBuffer: MTLBuffer | null): void; + + setVertexBufferOffset(vertexBufferOffset: number): void; + + setVertexFormat(vertexFormat: interop.Enum): void; + + setVertexStride(vertexStride: number): void; + + setIndexBuffer(indexBuffer: MTLBuffer | null): void; + + setIndexBufferOffset(indexBufferOffset: number): void; + + setIndexType(indexType: interop.Enum): void; + + setTriangleCount(triangleCount: number): void; + + setTransformationMatrixBuffer(transformationMatrixBuffer: MTLBuffer | null): void; -declare class MTLAccelerationStructureInstanceDescriptor { - constructor(init?: MTLAccelerationStructureInstanceDescriptor); - transformationMatrix: _MTLPackedFloat4x3; - options: interop.Enum; - mask: number; - intersectionFunctionTableOffset: number; - accelerationStructureIndex: number; -} + setTransformationMatrixBufferOffset(transformationMatrixBufferOffset: number): void; -declare class MTLResourceID { - constructor(init?: MTLResourceID); - _impl: number; + setTransformationMatrixLayout(transformationMatrixLayout: interop.Enum): void; } -declare class MTLStageInRegionIndirectArguments { - constructor(init?: MTLStageInRegionIndirectArguments); - stageInOrigin: unknown /* const array */; - stageInSize: unknown /* const array */; -} +declare class MTLTextureReferenceType extends MTLType { + readonly textureDataType: interop.Enum; -declare class MTLIndirectCommandBufferExecutionRange { - constructor(init?: MTLIndirectCommandBufferExecutionRange); - location: number; - length: number; -} + readonly textureType: interop.Enum; -type unnamed_15112646431689129659Descriptor = - | { elements: unknown /* const array */ }; + readonly access: interop.Enum; -declare class unnamed_15112646431689129659 { - constructor(init?: unnamed_15112646431689129659Descriptor); - elements: unknown /* const array */; + readonly isDepthTexture: boolean; } -declare interface MTLCommandEncoder extends NSObject { - readonly device: MTLDevice; +declare class MTLIndirectInstanceAccelerationStructureDescriptor extends MTLAccelerationStructureDescriptor { + instanceDescriptorBuffer: MTLBuffer; - label: string; + instanceDescriptorBufferOffset: number; - endEncoding(): void; + instanceDescriptorStride: number; - insertDebugSignpost(string: string): void; + maxInstanceCount: number; - pushDebugGroup(string: string): void; + instanceCountBuffer: MTLBuffer; - popDebugGroup(): void; -} + instanceCountBufferOffset: number; -declare class MTLCommandEncoder extends NativeObject implements MTLCommandEncoder { -} + instanceDescriptorType: interop.Enum; -declare interface MTLParallelRenderCommandEncoder extends MTLCommandEncoder { - renderCommandEncoder(): MTLRenderCommandEncoder; -} + motionTransformBuffer: MTLBuffer; -declare class MTLParallelRenderCommandEncoder extends NativeObject implements MTLParallelRenderCommandEncoder { -} + motionTransformBufferOffset: number; -declare interface MTLFunction extends NSObject { - readonly device: MTLDevice; + maxMotionTransformCount: number; - readonly functionType: interop.Enum; + motionTransformCountBuffer: MTLBuffer; - readonly vertexAttributes: NSArray; + motionTransformCountBufferOffset: number; - readonly name: string; -} + instanceTransformationMatrixLayout: interop.Enum; -declare class MTLFunction extends NativeObject implements MTLFunction { -} + motionTransformType: interop.Enum; -declare interface MTLRenderPipelineState extends NSObject { - readonly label: string; + motionTransformStride: number; - readonly device: MTLDevice; -} + static descriptor any>(this: This): InstanceType; -declare class MTLRenderPipelineState extends NativeObject implements MTLRenderPipelineState { -} + setInstanceDescriptorBuffer(instanceDescriptorBuffer: MTLBuffer | null): void; -declare interface MTLSamplerState extends NSObject { - readonly label: string; + setInstanceDescriptorBufferOffset(instanceDescriptorBufferOffset: number): void; - readonly device: MTLDevice; -} + setInstanceDescriptorStride(instanceDescriptorStride: number): void; -declare class MTLSamplerState extends NativeObject implements MTLSamplerState { -} + setMaxInstanceCount(maxInstanceCount: number): void; -declare interface MTLComputePipelineState extends NSObject { - readonly device: MTLDevice; + setInstanceCountBuffer(instanceCountBuffer: MTLBuffer | null): void; - readonly maxTotalThreadsPerThreadgroup: number; + setInstanceCountBufferOffset(instanceCountBufferOffset: number): void; - readonly threadExecutionWidth: number; -} + setInstanceDescriptorType(instanceDescriptorType: interop.Enum): void; -declare class MTLComputePipelineState extends NativeObject implements MTLComputePipelineState { -} + setMotionTransformBuffer(motionTransformBuffer: MTLBuffer | null): void; -declare interface MTLBlitCommandEncoder extends MTLCommandEncoder { - copyFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToTextureDestinationSliceDestinationLevelDestinationOrigin(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin): void; + setMotionTransformBufferOffset(motionTransformBufferOffset: number): void; - copyFromBufferSourceOffsetSourceBytesPerRowSourceBytesPerImageSourceSizeToTextureDestinationSliceDestinationLevelDestinationOrigin(sourceBuffer: MTLBuffer, sourceOffset: number, sourceBytesPerRow: number, sourceBytesPerImage: number, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin): void; + setMaxMotionTransformCount(maxMotionTransformCount: number): void; - copyFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToBufferDestinationOffsetDestinationBytesPerRowDestinationBytesPerImage(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationBuffer: MTLBuffer, destinationOffset: number, destinationBytesPerRow: number, destinationBytesPerImage: number): void; + setMotionTransformCountBuffer(motionTransformCountBuffer: MTLBuffer | null): void; - generateMipmapsForTexture(texture: MTLTexture): void; + setMotionTransformCountBufferOffset(motionTransformCountBufferOffset: number): void; - fillBufferRangeValue(buffer: MTLBuffer, range: _NSRange, value: number): void; + setInstanceTransformationMatrixLayout(instanceTransformationMatrixLayout: interop.Enum): void; - copyFromBufferSourceOffsetToBufferDestinationOffsetSize(sourceBuffer: MTLBuffer, sourceOffset: number, destinationBuffer: MTLBuffer, destinationOffset: number, size: number): void; -} + setMotionTransformType(motionTransformType: interop.Enum): void; -declare class MTLBlitCommandEncoder extends NativeObject implements MTLBlitCommandEncoder { + setMotionTransformStride(motionTransformStride: number): void; } -declare interface MTLDrawable extends NSObject { - present(): void; +declare class MTLVertexAttributeDescriptor extends NSObject implements NSCopying { + format: interop.Enum; - presentAtTime(presentationTime: number): void; + offset: number; + + bufferIndex: number; + + setFormat(format: interop.Enum): void; + + setOffset(offset: number): void; + + setBufferIndex(bufferIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class MTLDrawable extends NativeObject implements MTLDrawable { +declare class MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLAccelerationStructurePassSampleBufferAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLAccelerationStructurePassSampleBufferAttachmentDescriptor | null, attachmentIndex: number): void; } -declare interface MTLHeap extends MTLAllocation { - label: string; +declare class MTLFunctionConstant extends NSObject { + readonly name: string; - readonly device: MTLDevice; + readonly type: interop.Enum; - readonly storageMode: interop.Enum; + readonly index: number; - readonly cpuCacheMode: interop.Enum; + readonly required: boolean; +} - readonly size: number; +declare class MTLResourceStatePassSampleBufferAttachmentDescriptor extends NSObject implements NSCopying { + sampleBuffer: MTLCounterSampleBuffer; - readonly usedSize: number; + startOfEncoderSampleIndex: number; - maxAvailableSizeWithAlignment(alignment: number): number; + endOfEncoderSampleIndex: number; - newBufferWithLengthOptions(length: number, options: interop.Enum): MTLBuffer; + setSampleBuffer(sampleBuffer: MTLCounterSampleBuffer | null): void; - newTextureWithDescriptor(descriptor: interop.Object): MTLTexture; + setStartOfEncoderSampleIndex(startOfEncoderSampleIndex: number): void; - setPurgeableState(state: interop.Enum): interop.Enum; -} + setEndOfEncoderSampleIndex(endOfEncoderSampleIndex: number): void; -declare class MTLHeap extends NativeObject implements MTLHeap { + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare interface MTLCommandQueue extends NSObject { - label: string; +declare class MTLStructMember extends NSObject { + readonly name: string; - readonly device: MTLDevice; + readonly offset: number; - commandBuffer(): MTLCommandBuffer; + readonly dataType: interop.Enum; - commandBufferWithUnretainedReferences(): MTLCommandBuffer; -} + structType(): MTLStructType; -declare class MTLCommandQueue extends NativeObject implements MTLCommandQueue { + arrayType(): MTLArrayType; + + textureReferenceType(): MTLTextureReferenceType; + + pointerType(): MTLPointerType; + + readonly argumentIndex: number; } -declare interface MTLComputeCommandEncoder extends MTLCommandEncoder { - setComputePipelineState(state: MTLComputePipelineState): void; +declare class MTLAccelerationStructureMotionCurveGeometryDescriptor extends MTLAccelerationStructureGeometryDescriptor { + get controlPointBuffers(): NSArray; + set controlPointBuffers(value: NSArray | Array); - setBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + controlPointCount: number; - setBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + controlPointStride: number; - setTextureAtIndex(texture: MTLTexture | null, index: number): void; + controlPointFormat: interop.Enum; - setTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + get radiusBuffers(): NSArray; + set radiusBuffers(value: NSArray | Array); - setSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + radiusFormat: interop.Enum; - setSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + radiusStride: number; - setSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + indexBuffer: MTLBuffer; - setSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + indexBufferOffset: number; - setThreadgroupMemoryLengthAtIndex(length: number, index: number): void; + indexType: interop.Enum; - dispatchThreadgroupsThreadsPerThreadgroup(threadgroupsPerGrid: MTLSize, threadsPerThreadgroup: MTLSize): void; -} + segmentCount: number; -declare class MTLComputeCommandEncoder extends NativeObject implements MTLComputeCommandEncoder { -} + segmentControlPointCount: number; -declare interface MTLCommandBuffer extends NSObject { - readonly device: MTLDevice; + curveType: interop.Enum; - readonly commandQueue: MTLCommandQueue; + curveBasis: interop.Enum; - readonly retainedReferences: boolean; + curveEndCaps: interop.Enum; - label: string; + static descriptor any>(this: This): InstanceType; - enqueue(): void; + setControlPointBuffers(controlPointBuffers: NSArray | Array): void; - commit(): void; + setControlPointCount(controlPointCount: number): void; - addScheduledHandler(block: (p1: MTLCommandBuffer) => void): void; + setControlPointStride(controlPointStride: number): void; - presentDrawable(drawable: MTLDrawable): void; + setControlPointFormat(controlPointFormat: interop.Enum): void; - presentDrawableAtTime(drawable: MTLDrawable, presentationTime: number): void; + setRadiusBuffers(radiusBuffers: NSArray | Array): void; - waitUntilScheduled(): void; + setRadiusFormat(radiusFormat: interop.Enum): void; - addCompletedHandler(block: (p1: MTLCommandBuffer) => void): void; + setRadiusStride(radiusStride: number): void; - waitUntilCompleted(): void; + setIndexBuffer(indexBuffer: MTLBuffer | null): void; - readonly status: interop.Enum; + setIndexBufferOffset(indexBufferOffset: number): void; - readonly error: NSError; + setIndexType(indexType: interop.Enum): void; - blitCommandEncoder(): MTLBlitCommandEncoder; + setSegmentCount(segmentCount: number): void; - renderCommandEncoderWithDescriptor(renderPassDescriptor: interop.Object): MTLRenderCommandEncoder; + setSegmentControlPointCount(segmentControlPointCount: number): void; - computeCommandEncoder(): MTLComputeCommandEncoder; + setCurveType(curveType: interop.Enum): void; - parallelRenderCommandEncoderWithDescriptor(renderPassDescriptor: interop.Object): MTLParallelRenderCommandEncoder; -} + setCurveBasis(curveBasis: interop.Enum): void; -declare class MTLCommandBuffer extends NativeObject implements MTLCommandBuffer { + setCurveEndCaps(curveEndCaps: interop.Enum): void; } -declare interface MTLBuffer extends MTLResource { - readonly length: number; +declare class MTLComputePipelineDescriptor extends NSObject implements NSCopying { + label: string; - contents(): interop.Pointer; -} + computeFunction: MTLFunction; -declare class MTLBuffer extends NativeObject implements MTLBuffer { -} + threadGroupSizeIsMultipleOfThreadExecutionWidth: boolean; -declare interface MTLDevice extends NSObject { - readonly name: string; + maxTotalThreadsPerThreadgroup: number; - newCommandQueue(): MTLCommandQueue; + stageInputDescriptor: MTLStageInputOutputDescriptor; - newCommandQueueWithMaxCommandBufferCount(maxCommandBufferCount: number): MTLCommandQueue; + readonly buffers: MTLPipelineBufferDescriptorArray; - newBufferWithLengthOptions(length: number, options: interop.Enum): MTLBuffer; + supportIndirectCommandBuffers: boolean; - newBufferWithBytesLengthOptions(pointer: interop.PointerConvertible, length: number, options: interop.Enum): MTLBuffer; + get insertLibraries(): NSArray; + set insertLibraries(value: NSArray | Array); - newBufferWithBytesNoCopyLengthOptionsDeallocator(pointer: interop.PointerConvertible, length: number, options: interop.Enum, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): MTLBuffer; + get preloadedLibraries(): NSArray; + set preloadedLibraries(value: NSArray | Array); - newDepthStencilStateWithDescriptor(descriptor: interop.Object): MTLDepthStencilState; + get binaryArchives(): NSArray; + set binaryArchives(value: NSArray | Array); - newTextureWithDescriptor(descriptor: interop.Object): MTLTexture; + reset(): void; - newSamplerStateWithDescriptor(descriptor: interop.Object): MTLSamplerState; + linkedFunctions: MTLLinkedFunctions; - newDefaultLibrary(): MTLLibrary; + supportAddingBinaryFunctions: boolean; - newLibraryWithDataError(data: interop.Object, error: interop.PointerConvertible): MTLLibrary; + maxCallStackDepth: number; - newLibraryWithSourceOptionsError(source: string, options: interop.Object | null, error: interop.PointerConvertible): MTLLibrary; + shaderValidation: interop.Enum; - newLibraryWithSourceOptionsCompletionHandler(source: string, options: interop.Object | null, completionHandler: (p1: MTLLibrary, p2: NSError) => void): void; + setLabel(label: string | null): void; - newRenderPipelineStateWithDescriptorError(descriptor: interop.Object, error: interop.PointerConvertible): MTLRenderPipelineState; + setComputeFunction(computeFunction: MTLFunction | null): void; - newRenderPipelineStateWithDescriptorOptionsReflectionError(descriptor: interop.Object, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLRenderPipelineState; + setThreadGroupSizeIsMultipleOfThreadExecutionWidth(threadGroupSizeIsMultipleOfThreadExecutionWidth: boolean): void; - newRenderPipelineStateWithDescriptorCompletionHandler(descriptor: interop.Object, completionHandler: (p1: MTLRenderPipelineState, p2: NSError) => void): void; + setMaxTotalThreadsPerThreadgroup(maxTotalThreadsPerThreadgroup: number): void; - newRenderPipelineStateWithDescriptorOptionsCompletionHandler(descriptor: interop.Object, options: interop.Enum, completionHandler: (p1: MTLRenderPipelineState, p2: interop.Object, p3: NSError) => void): void; + setStageInputDescriptor(stageInputDescriptor: MTLStageInputOutputDescriptor | null): void; - newComputePipelineStateWithFunctionError(computeFunction: MTLFunction, error: interop.PointerConvertible): MTLComputePipelineState; + setSupportIndirectCommandBuffers(supportIndirectCommandBuffers: boolean): void; - newComputePipelineStateWithFunctionOptionsReflectionError(computeFunction: MTLFunction, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLComputePipelineState; + setInsertLibraries(insertLibraries: NSArray | Array | null): void; - newComputePipelineStateWithFunctionCompletionHandler(computeFunction: MTLFunction, completionHandler: (p1: MTLComputePipelineState, p2: NSError) => void): void; + setPreloadedLibraries(preloadedLibraries: NSArray | Array): void; + + setBinaryArchives(binaryArchives: NSArray | Array | null): void; + + setLinkedFunctions(linkedFunctions: MTLLinkedFunctions | null): void; - newComputePipelineStateWithFunctionOptionsCompletionHandler(computeFunction: MTLFunction, options: interop.Enum, completionHandler: (p1: MTLComputePipelineState, p2: interop.Object, p3: NSError) => void): void; + setSupportAddingBinaryFunctions(supportAddingBinaryFunctions: boolean): void; + + setMaxCallStackDepth(maxCallStackDepth: number): void; + + setShaderValidation(shaderValidation: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class MTLDevice extends NativeObject implements MTLDevice { +declare class MTLAccelerationStructurePassDescriptor extends NSObject implements NSCopying { + static accelerationStructurePassDescriptor(): MTLAccelerationStructurePassDescriptor; + + readonly sampleBufferAttachments: MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare interface MTLDepthStencilState extends NSObject { - readonly label: string; +declare class MTLRenderPipelineColorAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLRenderPipelineColorAttachmentDescriptor; - readonly device: MTLDevice; + setObjectAtIndexedSubscript(attachment: MTLRenderPipelineColorAttachmentDescriptor | null, attachmentIndex: number): void; } -declare class MTLDepthStencilState extends NativeObject implements MTLDepthStencilState { +declare class MTLRenderPassSampleBufferAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLRenderPassSampleBufferAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLRenderPassSampleBufferAttachmentDescriptor | null, attachmentIndex: number): void; } -declare interface MTLRenderCommandEncoder extends MTLCommandEncoder { - setRenderPipelineState(pipelineState: MTLRenderPipelineState): void; +declare class MTLIndirectCommandBufferDescriptor extends NSObject implements NSCopying { + commandTypes: interop.Enum; - setVertexBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + inheritPipelineState: boolean; - setVertexBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + inheritBuffers: boolean; - setVertexTextureAtIndex(texture: MTLTexture | null, index: number): void; + maxVertexBufferBindCount: number; - setVertexTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + maxFragmentBufferBindCount: number; - setVertexSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + maxKernelBufferBindCount: number; - setVertexSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + maxKernelThreadgroupMemoryBindCount: number; - setVertexSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + maxObjectBufferBindCount: number; - setVertexSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + maxMeshBufferBindCount: number; - setViewport(viewport: MTLViewport): void; + maxObjectThreadgroupMemoryBindCount: number; - setFrontFacingWinding(frontFacingWinding: interop.Enum): void; + supportRayTracing: boolean; - setCullMode(cullMode: interop.Enum): void; + supportDynamicAttributeStride: boolean; - setDepthBiasSlopeScaleClamp(depthBias: number, slopeScale: number, clamp: number): void; + setCommandTypes(commandTypes: interop.Enum): void; - setScissorRect(rect: MTLScissorRect): void; + setInheritPipelineState(inheritPipelineState: boolean): void; - setTriangleFillMode(fillMode: interop.Enum): void; + setInheritBuffers(inheritBuffers: boolean): void; - setFragmentBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + setMaxVertexBufferBindCount(maxVertexBufferBindCount: number): void; - setFragmentBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + setMaxFragmentBufferBindCount(maxFragmentBufferBindCount: number): void; - setFragmentTextureAtIndex(texture: MTLTexture | null, index: number): void; + setMaxKernelBufferBindCount(maxKernelBufferBindCount: number): void; - setFragmentTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + setMaxKernelThreadgroupMemoryBindCount(maxKernelThreadgroupMemoryBindCount: number): void; - setFragmentSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + setMaxObjectBufferBindCount(maxObjectBufferBindCount: number): void; - setFragmentSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + setMaxMeshBufferBindCount(maxMeshBufferBindCount: number): void; - setFragmentSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + setMaxObjectThreadgroupMemoryBindCount(maxObjectThreadgroupMemoryBindCount: number): void; - setFragmentSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + setSupportRayTracing(supportRayTracing: boolean): void; - setBlendColorRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): void; + setSupportDynamicAttributeStride(supportDynamicAttributeStride: boolean): void; - setDepthStencilState(depthStencilState: MTLDepthStencilState | null): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - setStencilReferenceValue(referenceValue: number): void; +declare class MTLCaptureManager extends NSObject { + static sharedCaptureManager(): MTLCaptureManager; - setVisibilityResultModeOffset(mode: interop.Enum, offset: number): void; + newCaptureScopeWithDevice(device: MTLDevice): MTLCaptureScope; - drawPrimitivesVertexStartVertexCountInstanceCount(primitiveType: interop.Enum, vertexStart: number, vertexCount: number, instanceCount: number): void; + newCaptureScopeWithCommandQueue(commandQueue: MTLCommandQueue): MTLCaptureScope; - drawPrimitivesVertexStartVertexCount(primitiveType: interop.Enum, vertexStart: number, vertexCount: number): void; + supportsDestination(destination: interop.Enum): boolean; - drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferOffsetInstanceCount(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number, instanceCount: number): void; + startCaptureWithDescriptorError(descriptor: MTLCaptureDescriptor, error: interop.PointerConvertible): boolean; - drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferOffset(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number): void; -} + startCaptureWithDevice(device: MTLDevice): void; -declare class MTLRenderCommandEncoder extends NativeObject implements MTLRenderCommandEncoder { + startCaptureWithCommandQueue(commandQueue: MTLCommandQueue): void; + + startCaptureWithScope(captureScope: MTLCaptureScope): void; + + stopCapture(): void; + + defaultCaptureScope: MTLCaptureScope; + + readonly isCapturing: boolean; + + setDefaultCaptureScope(defaultCaptureScope: MTLCaptureScope | null): void; } -declare interface MTLTexture extends MTLResource { - readonly textureType: interop.Enum; +declare class MTLAttribute extends NSObject { + readonly name: string; - readonly pixelFormat: interop.Enum; + readonly attributeIndex: number; - readonly width: number; + readonly attributeType: interop.Enum; - readonly height: number; + readonly active: boolean; - readonly depth: number; + readonly patchData: boolean; - readonly mipmapLevelCount: number; + readonly patchControlPointData: boolean; - readonly sampleCount: number; + isActive(): boolean; - readonly arrayLength: number; + isPatchData(): boolean; - readonly usage: interop.Enum; + isPatchControlPointData(): boolean; +} - readonly isFramebufferOnly: boolean; +declare class MTLRenderPassSampleBufferAttachmentDescriptor extends NSObject implements NSCopying { + sampleBuffer: MTLCounterSampleBuffer; - getBytesBytesPerRowBytesPerImageFromRegionMipmapLevelSlice(pixelBytes: interop.PointerConvertible, bytesPerRow: number, bytesPerImage: number, region: MTLRegion, level: number, slice: number): void; + startOfVertexSampleIndex: number; - replaceRegionMipmapLevelSliceWithBytesBytesPerRowBytesPerImage(region: MTLRegion, level: number, slice: number, pixelBytes: interop.PointerConvertible, bytesPerRow: number, bytesPerImage: number): void; + endOfVertexSampleIndex: number; - getBytesBytesPerRowFromRegionMipmapLevel(pixelBytes: interop.PointerConvertible, bytesPerRow: number, region: MTLRegion, level: number): void; + startOfFragmentSampleIndex: number; - replaceRegionMipmapLevelWithBytesBytesPerRow(region: MTLRegion, level: number, pixelBytes: interop.PointerConvertible, bytesPerRow: number): void; + endOfFragmentSampleIndex: number; - newTextureViewWithPixelFormat(pixelFormat: interop.Enum): MTLTexture; -} + setSampleBuffer(sampleBuffer: MTLCounterSampleBuffer | null): void; -declare class MTLTexture extends NativeObject implements MTLTexture { -} + setStartOfVertexSampleIndex(startOfVertexSampleIndex: number): void; -declare interface MTLAllocation extends NSObject { -} + setEndOfVertexSampleIndex(endOfVertexSampleIndex: number): void; -declare class MTLAllocation extends NativeObject implements MTLAllocation { + setStartOfFragmentSampleIndex(startOfFragmentSampleIndex: number): void; + + setEndOfFragmentSampleIndex(endOfFragmentSampleIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare interface MTLLibrary extends NSObject { - label: string; +declare class MTLMotionKeyframeData extends NSObject { + buffer: MTLBuffer; - readonly device: MTLDevice; + offset: number; - newFunctionWithName(functionName: string): MTLFunction; + static data any>(this: This): InstanceType; - readonly functionNames: NSArray; + setBuffer(buffer: MTLBuffer | null): void; + + setOffset(offset: number): void; } -declare class MTLLibrary extends NativeObject implements MTLLibrary { +declare class MTLComputePipelineReflection extends NSObject { + readonly bindings: NSArray; + + readonly arguments$: NSArray; + + arguments(): NSArray; } -declare interface MTLResource extends MTLAllocation { +declare class MTLBlitPassDescriptor extends NSObject implements NSCopying { + static blitPassDescriptor(): MTLBlitPassDescriptor; + + readonly sampleBufferAttachments: MTLBlitPassSampleBufferAttachmentDescriptorArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLCounterSampleBufferDescriptor extends NSObject implements NSCopying { + counterSet: MTLCounterSet; + label: string; - readonly device: MTLDevice; + storageMode: interop.Enum; - readonly cpuCacheMode: interop.Enum; + sampleCount: number; - setPurgeableState(state: interop.Enum): interop.Enum; -} + setCounterSet(counterSet: MTLCounterSet | null): void; -declare class MTLResource extends NativeObject implements MTLResource { + setLabel(label: string): void; + + setStorageMode(storageMode: interop.Enum): void; + + setSampleCount(sampleCount: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; } diff --git a/packages/visionos-sim/types/MetalKit.d.ts b/packages/visionos-sim/types/MetalKit.d.ts new file mode 100644 index 00000000..d623f9b7 --- /dev/null +++ b/packages/visionos-sim/types/MetalKit.d.ts @@ -0,0 +1,395 @@ +/// +/// +/// + +declare const MTKTextureLoaderOptionLoadAsArray: string; + +declare const MTKModelErrorKey: string; + +declare const MTKTextureLoaderOriginFlippedVertically: string; + +declare const MTKTextureLoaderOriginTopLeft: string; + +declare const MTKTextureLoaderOptionCubeLayout: string; + +declare const MTKTextureLoaderOptionSRGB: string; + +declare const MTKTextureLoaderOptionAllocateMipmaps: string; + +declare const MTKTextureLoaderErrorKey: string; + +declare const MTKTextureLoaderErrorDomain: string; + +declare const MTKTextureLoaderOriginBottomLeft: string; + +declare const MTKTextureLoaderCubeLayoutVertical: string; + +declare const MTKTextureLoaderOptionGenerateMipmaps: string; + +declare const MTKModelErrorDomain: string; + +declare const MTKTextureLoaderOptionTextureCPUCacheMode: string; + +declare const MTKTextureLoaderOptionOrigin: string; + +declare const MTKTextureLoaderOptionTextureStorageMode: string; + +declare const MTKTextureLoaderOptionTextureUsage: string; + +declare function MTKModelIOVertexDescriptorFromMetal(metalDescriptor: MTLVertexDescriptor): MDLVertexDescriptor; + +declare function MTKModelIOVertexDescriptorFromMetalWithError(metalDescriptor: MTLVertexDescriptor, error: interop.PointerConvertible): MDLVertexDescriptor; + +declare function MTKMetalVertexDescriptorFromModelIO(modelIODescriptor: MDLVertexDescriptor): MTLVertexDescriptor; + +declare function MTKMetalVertexDescriptorFromModelIOWithError(modelIODescriptor: MDLVertexDescriptor, error: interop.PointerConvertible): MTLVertexDescriptor; + +declare function MTKModelIOVertexFormatFromMetal(vertexFormat: interop.Enum): interop.Enum; + +declare function MTKMetalVertexFormatFromModelIO(vertexFormat: interop.Enum): interop.Enum; + +declare interface MTKViewDelegate extends NSObjectProtocol { + mtkViewDrawableSizeWillChange(view: MTKView, size: CGSize): void; + + drawInMTKView(view: MTKView): void; +} + +declare class MTKViewDelegate extends NativeObject implements MTKViewDelegate { +} + +declare class MTKTextureLoader extends NSObject { + readonly device: MTLDevice; + + initWithDevice(device: MTLDevice): this; + + newTextureWithContentsOfURLOptionsCompletionHandler(URL: NSURL, options: NSDictionary | Record | null, completionHandler: (p1: MTLTexture, p2: NSError) => void): void; + + newTextureWithNameScaleFactorBundleOptionsCompletionHandler(name: string, scaleFactor: number, bundle: NSBundle | null, options: NSDictionary | Record | null, completionHandler: (p1: MTLTexture, p2: NSError) => void): void; + + newTexturesWithContentsOfURLsOptionsCompletionHandler(URLs: NSArray | Array, options: NSDictionary | Record | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + newTexturesWithNamesScaleFactorBundleOptionsCompletionHandler(names: NSArray | Array, scaleFactor: number, bundle: NSBundle | null, options: NSDictionary | Record | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + newTextureWithDataOptionsCompletionHandler(data: NSData, options: NSDictionary | Record | null, completionHandler: (p1: MTLTexture, p2: NSError) => void): void; + + newTextureWithCGImageOptionsCompletionHandler(cgImage: interop.Object, options: NSDictionary | Record | null, completionHandler: (p1: MTLTexture, p2: NSError) => void): void; + + newTextureWithMDLTextureOptionsCompletionHandler(texture: MDLTexture, options: NSDictionary | Record | null, completionHandler: (p1: MTLTexture, p2: NSError) => void): void; + + newTextureWithContentsOfURLOptionsError(URL: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): MTLTexture; + + newTexturesWithContentsOfURLsOptionsError(URLs: NSArray | Array, options: NSDictionary | Record | null, error: interop.PointerConvertible): NSArray; + + newTextureWithDataOptionsError(data: NSData, options: NSDictionary | Record | null, error: interop.PointerConvertible): MTLTexture; + + newTextureWithCGImageOptionsError(cgImage: interop.Object, options: NSDictionary | Record | null, error: interop.PointerConvertible): MTLTexture; + + newTextureWithMDLTextureOptionsError(texture: MDLTexture, options: NSDictionary | Record | null, error: interop.PointerConvertible): MTLTexture; + + newTextureWithNameScaleFactorBundleOptionsError(name: string, scaleFactor: number, bundle: NSBundle | null, options: NSDictionary | Record | null, error: interop.PointerConvertible): MTLTexture; +} + +declare class MTKMesh extends NSObject { + initWithMeshDeviceError(mesh: MDLMesh, device: MTLDevice, error: interop.PointerConvertible): this; + + static newMeshesFromAssetDeviceSourceMeshesError(asset: MDLAsset, device: MTLDevice, sourceMeshes: interop.PointerConvertible, error: interop.PointerConvertible): NSArray; + + readonly vertexBuffers: NSArray; + + readonly vertexDescriptor: MDLVertexDescriptor; + + readonly submeshes: NSArray; + + readonly vertexCount: number; + + name: string; + + setName(name: string): void; +} + +declare class MTKSubmesh extends NSObject { + readonly primitiveType: interop.Enum; + + readonly indexType: interop.Enum; + + readonly indexBuffer: MTKMeshBuffer; + + readonly indexCount: number; + + readonly mesh: MTKMesh; + + name: string; + + setName(name: string): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MTKMeshBuffer extends NSObject implements MDLMeshBuffer, MDLNamed { + readonly length: number; + + readonly allocator: MTKMeshBufferAllocator; + + // @ts-ignore MemberDecl.tsIgnore + readonly zone: MDLMeshBufferZone; + + readonly buffer: MTLBuffer; + + readonly offset: number; + + readonly type: interop.Enum; + + fillDataOffset(data: NSData, offset: number): void; + + map(): MDLMeshBufferMap; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + name: string; + + setName(name: string): void; +} + +declare class MTKMeshBufferAllocator extends NSObject implements MDLMeshBufferAllocator { + initWithDevice(device: MTLDevice): this; + + readonly device: MTLDevice; + + newZone(capacity: number): MDLMeshBufferZone; + + newZoneForBuffersWithSizeAndType(sizes: NSArray | Array, types: NSArray | Array): MDLMeshBufferZone; + + newBufferType(length: number, type: interop.Enum): MDLMeshBuffer; + + newBufferWithDataType(data: NSData, type: interop.Enum): MDLMeshBuffer; + + newBufferFromZoneLengthType(zone: MDLMeshBufferZone | null, length: number, type: interop.Enum): MDLMeshBuffer; + + newBufferFromZoneDataType(zone: MDLMeshBufferZone | null, data: NSData, type: interop.Enum): MDLMeshBuffer; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MTKView extends UIView implements NSCoding, CALayerDelegate { + initWithFrameDevice(frameRect: CGRect, device: MTLDevice | null): this; + + initWithCoder(coder: NSCoder): this; + + delegate: MTKViewDelegate; + + device: MTLDevice; + + readonly currentDrawable: CAMetalDrawable; + + framebufferOnly: boolean; + + depthStencilAttachmentTextureUsage: interop.Enum; + + multisampleColorAttachmentTextureUsage: interop.Enum; + + presentsWithTransaction: boolean; + + colorPixelFormat: interop.Enum; + + depthStencilPixelFormat: interop.Enum; + + depthStencilStorageMode: interop.Enum; + + sampleCount: number; + + clearColor: MTLClearColor; + + clearDepth: number; + + clearStencil: number; + + readonly depthStencilTexture: MTLTexture; + + readonly multisampleColorTexture: MTLTexture; + + releaseDrawables(): void; + + readonly currentRenderPassDescriptor: MTLRenderPassDescriptor; + + preferredFramesPerSecond: number; + + enableSetNeedsDisplay: boolean; + + autoResizeDrawable: boolean; + + drawableSize: CGSize; + + readonly preferredDrawableSize: CGSize; + + readonly preferredDevice: MTLDevice; + + paused: boolean; + + draw(): void; + + setDelegate(delegate: MTKViewDelegate | null): void; + + setDevice(device: MTLDevice | null): void; + + setFramebufferOnly(framebufferOnly: boolean): void; + + setDepthStencilAttachmentTextureUsage(depthStencilAttachmentTextureUsage: interop.Enum): void; + + setMultisampleColorAttachmentTextureUsage(multisampleColorAttachmentTextureUsage: interop.Enum): void; + + setPresentsWithTransaction(presentsWithTransaction: boolean): void; + + setColorPixelFormat(colorPixelFormat: interop.Enum): void; + + setDepthStencilPixelFormat(depthStencilPixelFormat: interop.Enum): void; + + setDepthStencilStorageMode(depthStencilStorageMode: interop.Enum): void; + + setSampleCount(sampleCount: number): void; + + setClearColor(clearColor: MTLClearColor): void; + + setClearDepth(clearDepth: number): void; + + setClearStencil(clearStencil: number): void; + + setPreferredFramesPerSecond(preferredFramesPerSecond: number): void; + + setEnableSetNeedsDisplay(enableSetNeedsDisplay: boolean): void; + + setAutoResizeDrawable(autoResizeDrawable: boolean): void; + + setDrawableSize(drawableSize: CGSize): void; + + isPaused(): boolean; + + setPaused(paused: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + displayLayer(layer: CALayer): void; + + drawLayerInContext(layer: CALayer, ctx: interop.Object): void; + + layerWillDraw(layer: CALayer): void; + + layoutSublayersOfLayer(layer: CALayer): void; + + actionForLayerForKey(layer: CALayer, event: string): CAAction; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + diff --git a/packages/visionos-sim/types/MetalPerformanceShaders.d.ts b/packages/visionos-sim/types/MetalPerformanceShaders.d.ts index 0df083db..cc60a5bb 100644 --- a/packages/visionos-sim/types/MetalPerformanceShaders.d.ts +++ b/packages/visionos-sim/types/MetalPerformanceShaders.d.ts @@ -1,9 +1,378 @@ /// +/// +/// -declare const MPSFunctionConstantNoneArray: unknown /* const array */; +declare const MPSRectNoClip: MTLRegion; declare const MPSFunctionConstantNone: number; +declare const MPSFunctionConstantNoneArray: unknown /* const array */; + +declare const MPSRayMaskOptions: { + None: 0, + Primitive: 1, + Instance: 2, +}; + +declare const MPSTemporalWeighting: { + MPSTemporalWeightingAverage: 0, + ExponentialMoving: 1, +}; + +declare const MPSDeviceOptions: { + Default: 0, + LowPower: 1, + SkipRemovable: 2, +}; + +declare const MPSRayDataType: { + OriginDirection: 0, + OriginMinDistanceDirectionMaxDistance: 1, + OriginMaskDirectionMaxDistance: 2, + PackedOriginDirection: 3, +}; + +declare const MPSBoundingBoxIntersectionTestType: { + Default: 0, + AxisAligned: 1, + Fast: 2, +}; + +declare const MPSIntersectionType: { + Nearest: 0, + Any: 1, +}; + +declare const MPSPolygonType: { + Triangle: 0, + Quadrilateral: 1, +}; + +declare const MPSAccelerationStructureStatus: { + Unbuilt: 0, + Built: 1, +}; + +declare const MPSAccelerationStructureUsage: { + None: 0, + Refit: 1, + FrequentRebuild: 2, + PreferGPUBuild: 4, + PreferCPUBuild: 8, +}; + +declare const MPSNDArrayQuantizationScheme: { + None: 0, + Affine: 1, + LUT: 2, +}; + +declare const MPSNNRegularizationType: { + None: 0, + L1: 1, + L2: 2, +}; + +declare const MPSRNNBidirectionalCombineMode: { + None: 0, + Add: 1, + Concatenate: 2, +}; + +declare const MPSRNNMatrixId: { + IdSingleGateInputWeights: 0, + IdSingleGateRecurrentWeights: 1, + IdSingleGateBiasTerms: 2, + IdLSTMInputGateInputWeights: 3, + IdLSTMInputGateRecurrentWeights: 4, + IdLSTMInputGateMemoryWeights: 5, + IdLSTMInputGateBiasTerms: 6, + IdLSTMForgetGateInputWeights: 7, + IdLSTMForgetGateRecurrentWeights: 8, + IdLSTMForgetGateMemoryWeights: 9, + IdLSTMForgetGateBiasTerms: 10, + IdLSTMMemoryGateInputWeights: 11, + IdLSTMMemoryGateRecurrentWeights: 12, + IdLSTMMemoryGateMemoryWeights: 13, + IdLSTMMemoryGateBiasTerms: 14, + IdLSTMOutputGateInputWeights: 15, + IdLSTMOutputGateRecurrentWeights: 16, + IdLSTMOutputGateMemoryWeights: 17, + IdLSTMOutputGateBiasTerms: 18, + IdGRUInputGateInputWeights: 19, + IdGRUInputGateRecurrentWeights: 20, + IdGRUInputGateBiasTerms: 21, + IdGRURecurrentGateInputWeights: 22, + IdGRURecurrentGateRecurrentWeights: 23, + IdGRURecurrentGateBiasTerms: 24, + IdGRUOutputGateInputWeights: 25, + IdGRUOutputGateRecurrentWeights: 26, + IdGRUOutputGateInputGateWeights: 27, + IdGRUOutputGateBiasTerms: 28, + Id_count: 29, +}; + +declare const MPSRNNSequenceDirection: { + Forward: 0, + Backward: 1, +}; + +declare const MPSCNNConvolutionGradientOption: { + GradientWithData: 1, + GradientWithWeightsAndBias: 2, + All: 3, +}; + +declare const MPSCNNNeuronType: { + None: 0, + ReLU: 1, + Linear: 2, + Sigmoid: 3, + HardSigmoid: 4, + TanH: 5, + Absolute: 6, + SoftPlus: 7, + SoftSign: 8, + ELU: 9, + PReLU: 10, + ReLUN: 11, + Power: 12, + Exponential: 13, + Logarithm: 14, + GeLU: 15, + Count: 16, +}; + +declare const MPSCNNBatchNormalizationFlags: { + Default: 0, + CalculateStatisticsAutomatic: 0, + CalculateStatisticsAlways: 1, + CalculateStatisticsNever: 2, + CalculateStatisticsMask: 3, +}; + +declare const MPSCNNBinaryConvolutionFlags: { + None: 0, + UseBetaScaling: 1, +}; + +declare const MPSMatrixRandomDistribution: { + Default: 1, + Uniform: 2, + Normal: 3, +}; + +declare const MPSAlphaType: { + NonPremultiplied: 0, + AlphaIsOne: 1, + Premultiplied: 2, +}; + +declare const MPSAliasingStrategy: { + Default: 0, + DontCare: 0, + ShallAlias: 1, + ShallNotAlias: 2, + AliasingReserved: 3, + PreferTemporaryMemory: 4, + PreferNonTemporaryMemory: 8, +}; + +declare const MPSDataType: { + Invalid: 0, + FloatBit: 268435456, + Float32: 268435488, + Float16: 268435472, + ComplexBit: 16777216, + ComplexFloat32: 285212736, + ComplexFloat16: 285212704, + SignedBit: 536870912, + IntBit: 536870912, + Int2: 536870914, + Int4: 536870916, + Int8: 536870920, + Int16: 536870928, + Int32: 536870944, + Int64: 536870976, + UInt2: 2, + UInt4: 4, + UInt8: 8, + UInt16: 16, + UInt32: 32, + UInt64: 64, + AlternateEncodingBit: -2147483648, + Bool: -2147483640, + BFloat16: -1879048176, + NormalizedBit: 1073741824, + Unorm1: 1073741825, + Unorm8: 1073741832, +}; + +declare const MPSFloatDataTypeShift: { + Sign: 23, + Exponent: 18, + Mantissa: 10, +}; + +declare const MPSFloatDataTypeBit: { + Sign: 8388608, + Exponent: 8126464, + Mantissa: 261120, +}; + +declare const MPSImageFeatureChannelFormat: { + FormatNone: 0, + FormatUnorm8: 1, + FormatUnorm16: 2, + FormatFloat16: 3, + FormatFloat32: 4, + Format_reserved0: 5, + FormatCount: 6, +}; + +declare const MPSImageEdgeMode: { + Zero: 0, + Clamp: 1, + Mirror: 2, + MirrorWithEdge: 3, + Constant: 4, +}; + +declare const MPSKernelOptions: { + None: 0, + SkipAPIValidation: 1, + AllowReducedPrecision: 2, + DisableInternalTiling: 4, + InsertDebugGroups: 8, + Verbose: 16, +}; + +declare const MPSTransformType: { + Float4x4: 0, + Identity: 1, +}; + +declare const MPSPurgeableState: { + AllocationDeferred: 0, + KeepCurrent: 1, + NonVolatile: 2, + Volatile: 3, + Empty: 4, +}; + +declare const MPSStateResourceType: { + None: 0, + Buffer: 1, + Texture: 2, +}; + +declare const MPSCustomKernelIndex: { + Dest: 0, + Src0: 0, + Src1: 1, + Src2: 2, + Src3: 3, + Src4: 4, + UserData: 30, +}; + +declare const MPSNNTrainingStyle: { + None: 0, + CPU: 1, + GPU: 2, +}; + +declare const MPSNNComparisonType: { + Equal: 0, + NotEqual: 1, + Less: 2, + LessOrEqual: 3, + Greater: 4, + GreaterOrEqual: 5, +}; + +declare const MPSCNNWeightsQuantizationType: { + None: 0, + Linear: 1, + LookupTable: 2, +}; + +declare const MPSCNNLossType: { + MeanAbsoluteError: 0, + MeanSquaredError: 1, + SoftMaxCrossEntropy: 2, + SigmoidCrossEntropy: 3, + CategoricalCrossEntropy: 4, + Hinge: 5, + Huber: 6, + CosineDistance: 7, + Log: 8, + KullbackLeiblerDivergence: 9, + Count: 10, +}; + +declare const MPSCNNConvolutionWeightsLayout: { + MPSCNNConvolutionWeightsLayoutOHWI: 0, +}; + +declare const MPSCNNBinaryConvolutionType: { + BinaryWeights: 0, + XNOR: 1, + AND: 2, +}; + +declare const MPSCNNReductionType: { + None: 0, + Sum: 1, + Mean: 2, + SumByNonZeroWeights: 3, + Count: 4, +}; + +declare const MPSRayMaskOperator: { + And: 0, + NotAnd: 1, + Or: 2, + NotOr: 3, + Xor: 4, + NotXor: 5, + LessThan: 6, + LessThanOrEqualTo: 7, + GreaterThan: 8, + GreaterThanOrEqualTo: 9, + Equal: 10, + NotEqual: 11, +}; + +declare const MPSIntersectionDataType: { + MPSIntersectionDataTypeDistance: 0, + PrimitiveIndex: 1, + PrimitiveIndexCoordinates: 2, + PrimitiveIndexInstanceIndex: 3, + PrimitiveIndexInstanceIndexCoordinates: 4, + PrimitiveIndexBufferIndex: 5, + PrimitiveIndexBufferIndexCoordinates: 6, + PrimitiveIndexBufferIndexInstanceIndex: 7, + PrimitiveIndexBufferIndexInstanceIndexCoordinates: 8, +}; + +declare const MPSTriangleIntersectionTestType: { + Default: 0, + Watertight: 1, +}; + +declare const MPSNNConvolutionAccumulatorPrecisionOption: { + Half: 0, + Float: 1, +}; + +declare const MPSMatrixDecompositionStatus: { + Success: 0, + Failure: -1, + Singular: -2, + NonPositiveDefinite: -3, +}; + declare const MPSImageType: { Type2d: 0, Type2d_array: 1, @@ -27,41 +396,35 @@ declare const MPSImageType: { TypeArray2d_array_noAlpha: 7, }; -declare const MPSDataType: { - IntBit: 536870912, - Int4: 536870916, - UInt4: 4, +declare const MPSDataLayout: { + HeightxWidthxFeatureChannels: 0, + FeatureChannelsxHeightxWidth: 1, }; -declare const MPSRNNMatrixId: { - MPSRNNMatrixId_count: 29, +declare const MPSCNNConvolutionFlags: { + MPSCNNConvolutionFlagsNone: 0, }; declare const MPSNNPaddingMethod: { - Align: 3, - AddRemainderTo: 12, -}; - -declare const MPSFloatDataTypeBit: { - Sign: 8388608, - Exponent: 8126464, - Mantissa: 261120, -}; - -declare const MPSFloatDataTypeShift: { - Sign: 23, - Exponent: 18, - Mantissa: 10, -}; - -declare const MPSCustomKernelIndex: { - Dest: 0, - Src0: 0, - Src1: 1, - Src2: 2, - Src3: 3, - Src4: 4, - UserData: 30, + AlignCentered: 0, + AlignTopLeft: 1, + AlignBottomRight: 2, + Align_reserved: 3, + AlignMask: 3, + AddRemainderToTopLeft: 0, + AddRemainderToTopRight: 4, + AddRemainderToBottomLeft: 8, + AddRemainderToBottomRight: 12, + AddRemainderToMask: 12, + SizeValidOnly: 0, + SizeSame: 16, + SizeFull: 32, + Size_reserved: 48, + CustomWhitelistForNodeFusion: 8192, + CustomAllowForNodeFusion: 8192, + Custom: 16384, + SizeMask: 2032, + ExcludeEdges: 32768, }; declare const MPSDeviceCapsValues: { @@ -82,25 +445,6 @@ declare const MPSDeviceCapsValues: { CapsLast: 8192, }; -declare const MPSAliasingStrategy: { - DontCare: 0, - AliasingReserved: 3, -}; - -declare const MPSCNNReductionType: { - MPSCNNReductionTypeCount: 4, -}; - -declare const MPSCNNLossType: { - MPSCNNLossTypeCount: 10, -}; - -declare const MPSNDArrayQuantizationScheme: { - None: 0, - Affine: 1, - LUT: 2, -}; - declare class MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndexCoordinates { constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndexCoordinates); distance: number; @@ -110,10 +454,19 @@ declare class MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndexCoord coordinates: unknown /* ext vector */; } -declare class MPSMatrixOffset { - constructor(init?: MPSMatrixOffset); - rowOffset: number; - columnOffset: number; +declare class MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndex { + constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndex); + distance: number; + primitiveIndex: number; + bufferIndex: number; + instanceIndex: number; +} + +declare class MPSIntersectionDistancePrimitiveIndexInstanceIndex { + constructor(init?: MPSIntersectionDistancePrimitiveIndexInstanceIndex); + distance: number; + primitiveIndex: number; + instanceIndex: number; } declare class MPSIntersectionDistancePrimitiveIndexCoordinates { @@ -123,6 +476,18 @@ declare class MPSIntersectionDistancePrimitiveIndexCoordinates { coordinates: unknown /* ext vector */; } +declare class MPSIntersectionDistancePrimitiveIndexBufferIndex { + constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndex); + distance: number; + primitiveIndex: number; + bufferIndex: number; +} + +declare class MPSIntersectionDistance { + constructor(init?: MPSIntersectionDistance); + distance: number; +} + declare class MPSRayOriginMinDistanceDirectionMaxDistance { constructor(init?: MPSRayOriginMinDistanceDirectionMaxDistance); origin: _MPSPackedFloat3; @@ -131,19 +496,27 @@ declare class MPSRayOriginMinDistanceDirectionMaxDistance { maxDistance: number; } -declare class MPSRayPackedOriginDirection { - constructor(init?: MPSRayPackedOriginDirection); - origin: _MPSPackedFloat3; - direction: _MPSPackedFloat3; +declare class MPSRayOriginDirection { + constructor(init?: MPSRayOriginDirection); + origin: unknown /* ext vector */; + direction: unknown /* ext vector */; } -declare class _MPSPackedFloat3 { - constructor(init?: _MPSPackedFloat3); +declare class _MPSAxisAlignedBoundingBox { + constructor(init?: _MPSAxisAlignedBoundingBox); + min: unknown /* ext vector */; + max: unknown /* ext vector */; } -declare class MPSNDArraySizes { - constructor(init?: MPSNDArraySizes); - dimensions: unknown /* const array */; +declare class unnamed_2498738494923158847 { + constructor(init?: unnamed_2498738494923158847); + x: number; + y: number; + z: number; +} + +declare class _MPSPackedFloat3 { + constructor(init?: _MPSPackedFloat3); } declare class MPSNDArrayOffsets { @@ -159,20 +532,18 @@ declare class MPSImageHistogramInfo { maxPixelValue: unknown /* ext vector */; } +declare class MPSImageKeypointData { + constructor(init?: MPSImageKeypointData); + keypointCoordinate: unknown /* ext vector */; + keypointColorValue: number; +} + declare class MPSImageKeypointRangeInfo { constructor(init?: MPSImageKeypointRangeInfo); maximumKeypoints: number; minimumThresholdValue: number; } -declare class MPSIntersectionDistancePrimitiveIndexBufferIndexCoordinates { - constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndexCoordinates); - distance: number; - primitiveIndex: number; - bufferIndex: number; - coordinates: unknown /* ext vector */; -} - declare class MPSMatrixCopyOffsets { constructor(init?: MPSMatrixCopyOffsets); sourceRowOffset: number; @@ -220,50 +591,32 @@ declare class MPSImageReadWriteParams { numberOfFeatureChannelsToReadWrite: number; } -declare class unnamed_5272779459378518353 { - constructor(init?: unnamed_5272779459378518353); - x: number; - y: number; - z: number; -} - declare class MPSImageRegion { constructor(init?: MPSImageRegion); offset: MPSImageCoordinate; size: MPSImageCoordinate; } -declare class MPSCustomKernelInfo { - constructor(init?: MPSCustomKernelInfo); - clipOrigin: unknown /* ext vector */; - clipSize: unknown /* ext vector */; - destinationFeatureChannels: number; - destImageArraySize: number; - sourceImageCount: number; - threadgroupSize: number; - subbatchIndex: number; - subbatchStride: number; - idiv: MPSIntegerDivisionParams; -} - -declare class MPSImageCoordinate { - constructor(init?: MPSImageCoordinate); - x: number; - y: number; - channel: number; +declare class MPSScaleTransform { + constructor(init?: MPSScaleTransform); + scaleX: number; + scaleY: number; + translateX: number; + translateY: number; } -declare class MPSDimensionSlice { - constructor(init?: MPSDimensionSlice); - start: number; - length: number; +declare class MPSRayPackedOriginDirection { + constructor(init?: MPSRayPackedOriginDirection); + origin: _MPSPackedFloat3; + direction: _MPSPackedFloat3; } -declare class MPSSize { - constructor(init?: MPSSize); - width: number; - height: number; - depth: number; +declare class MPSIntersectionDistancePrimitiveIndexBufferIndexCoordinates { + constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndexCoordinates); + distance: number; + primitiveIndex: number; + bufferIndex: number; + coordinates: unknown /* ext vector */; } declare class MPSOrigin { @@ -273,55 +626,55 @@ declare class MPSOrigin { z: number; } -declare class MPSIntersectionDistancePrimitiveIndex { - constructor(init?: MPSIntersectionDistancePrimitiveIndex); - distance: number; - primitiveIndex: number; -} - -declare class MPSIntersectionDistancePrimitiveIndexInstanceIndex { - constructor(init?: MPSIntersectionDistancePrimitiveIndexInstanceIndex); - distance: number; - primitiveIndex: number; - instanceIndex: number; +declare class MPSOffset { + constructor(init?: MPSOffset); + x: number; + y: number; + z: number; } -declare class MPSIntersectionDistance { - constructor(init?: MPSIntersectionDistance); - distance: number; +declare class MPSRegion { + constructor(init?: MPSRegion); + origin: MPSOrigin; + size: MPSSize; } -declare class MPSImageKeypointData { - constructor(init?: MPSImageKeypointData); - keypointCoordinate: unknown /* ext vector */; - keypointColorValue: number; +declare class MPSNDArraySizes { + constructor(init?: MPSNDArraySizes); + dimensions: unknown /* const array */; } -declare class MPSRayOriginDirection { - constructor(init?: MPSRayOriginDirection); - origin: unknown /* ext vector */; - direction: unknown /* ext vector */; +declare class MPSSize { + constructor(init?: MPSSize); + width: number; + height: number; + depth: number; } -declare class MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndex { - constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndex); +declare class MPSIntersectionDistancePrimitiveIndex { + constructor(init?: MPSIntersectionDistancePrimitiveIndex); distance: number; primitiveIndex: number; - bufferIndex: number; - instanceIndex: number; } -declare class MPSRegion { - constructor(init?: MPSRegion); - origin: MPSOrigin; - size: MPSSize; +declare class MPSMatrixOffset { + constructor(init?: MPSMatrixOffset); + rowOffset: number; + columnOffset: number; } -declare class MPSIntersectionDistancePrimitiveIndexBufferIndex { - constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndex); +declare class MPSIntersectionDistancePrimitiveIndexInstanceIndexCoordinates { + constructor(init?: MPSIntersectionDistancePrimitiveIndexInstanceIndexCoordinates); distance: number; primitiveIndex: number; - bufferIndex: number; + instanceIndex: number; + coordinates: unknown /* ext vector */; +} + +declare class MPSDimensionSlice { + constructor(init?: MPSDimensionSlice); + start: number; + length: number; } declare class MPSRayOriginMaskDirectionMaxDistance { @@ -332,6 +685,26 @@ declare class MPSRayOriginMaskDirectionMaxDistance { maxDistance: number; } +declare class MPSCustomKernelInfo { + constructor(init?: MPSCustomKernelInfo); + clipOrigin: unknown /* ext vector */; + clipSize: unknown /* ext vector */; + destinationFeatureChannels: number; + destImageArraySize: number; + sourceImageCount: number; + threadgroupSize: number; + subbatchIndex: number; + subbatchStride: number; + idiv: MPSIntegerDivisionParams; +} + +declare class MPSImageCoordinate { + constructor(init?: MPSImageCoordinate); + x: number; + y: number; + channel: number; +} + declare class MPSIntegerDivisionParams { constructor(init?: MPSIntegerDivisionParams); divisor: number; @@ -340,49 +713,51 @@ declare class MPSIntegerDivisionParams { shift: number; } -declare class MPSScaleTransform { - constructor(init?: MPSScaleTransform); - scaleX: number; - scaleY: number; - translateX: number; - translateY: number; -} +type unnamed_10008647910719470680Descriptor = + | { elements: unknown /* const array */ }; -declare class MPSIntersectionDistancePrimitiveIndexInstanceIndexCoordinates { - constructor(init?: MPSIntersectionDistancePrimitiveIndexInstanceIndexCoordinates); - distance: number; - primitiveIndex: number; - instanceIndex: number; - coordinates: unknown /* ext vector */; +declare class unnamed_10008647910719470680 { + constructor(init?: unnamed_10008647910719470680Descriptor); + elements: unknown /* const array */; } -declare class _MPSAxisAlignedBoundingBox { - constructor(init?: _MPSAxisAlignedBoundingBox); - min: unknown /* ext vector */; - max: unknown /* ext vector */; -} +declare function MPSImageBatchIncrementReadCount(batch: NSArray | Array, amount: number): number; -declare class MPSOffset { - constructor(init?: MPSOffset); - x: number; - y: number; - z: number; -} +declare function MPSImageBatchSynchronize(batch: NSArray | Array, cmdBuf: MTLCommandBuffer): void; -type unnamed_14487582137863423632Descriptor = - | { elements: unknown /* const array */ }; +declare function MPSImageBatchResourceSize(batch: NSArray | Array): number; -declare class unnamed_14487582137863423632 { - constructor(init?: unnamed_14487582137863423632Descriptor); - elements: unknown /* const array */; -} +declare function MPSImageBatchIterate(batch: NSArray | Array, iteratorBlock: (p1: MPSImage, p2: number) => number): number; + +declare function MPSStateBatchIncrementReadCount(batch: NSArray | Array, amount: number): number; + +declare function MPSStateBatchSynchronize(batch: NSArray | Array, cmdBuf: MTLCommandBuffer): void; + +declare function MPSStateBatchResourceSize(batch: NSArray | Array): number; + +declare function MPSGetImageType(image: MPSImage): interop.Enum; -declare function MPSGetImageType(image: interop.Object): interop.Enum; +declare function MPSSupportsMTLDevice(device: MTLDevice): boolean; declare function MPSHintTemporaryMemoryHighWaterMark(cmdBuf: MTLCommandBuffer, bytes: number): void; declare function MPSSetHeapCacheDuration(cmdBuf: MTLCommandBuffer, seconds: number): void; +declare function MPSGetPreferredDevice(options: interop.Enum): MTLDevice; + +declare interface MPSNNPadding extends NSObjectProtocol, NSSecureCoding { + paddingMethod(): interop.Enum; + + label?(): string; + + destinationImageDescriptorForSourceImagesSourceStatesForKernelSuggestedDescriptor?(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, kernel: MPSKernel, inDescriptor: MPSImageDescriptor): MPSImageDescriptor; + + inverse?(): this | null; +} + +declare class MPSNNPadding extends NativeObject implements MPSNNPadding { +} + declare interface MPSDeviceProvider { mpsMTLDevice(): MTLDevice; } @@ -390,31 +765,44 @@ declare interface MPSDeviceProvider { declare class MPSDeviceProvider extends NativeObject implements MPSDeviceProvider { } -declare interface MPSNNGramMatrixCallback extends NSObject, NSSecureCoding, NSCopying { - alphaForSourceImageDestinationImage(sourceImage: interop.Object, destinationImage: interop.Object): number; +declare interface MPSSVGFTextureAllocator extends NSObjectProtocol { + textureWithPixelFormatWidthHeight(pixelFormat: interop.Enum, width: number, height: number): MTLTexture; + + returnTexture(texture: MTLTexture): void; } -declare class MPSNNGramMatrixCallback extends NativeObject implements MPSNNGramMatrixCallback { +declare class MPSSVGFTextureAllocator extends NativeObject implements MPSSVGFTextureAllocator { } -declare interface MPSNDArrayAllocator extends NSObject, NSSecureCoding, NSCopying { - arrayForCommandBufferArrayDescriptorKernel(cmdBuf: MTLCommandBuffer, descriptor: interop.Object, kernel: interop.Object): interop.Object; +declare interface MPSImageTransformProvider extends NSSecureCoding, NSObjectProtocol { + transformForSourceImageHandle(image: MPSImage, handle: MPSHandle | null): MPSScaleTransform; } -declare class MPSNDArrayAllocator extends NativeObject implements MPSNDArrayAllocator { +declare class MPSImageTransformProvider extends NativeObject implements MPSImageTransformProvider { +} + +declare interface MPSImageSizeEncodingState extends NSObjectProtocol { + readonly sourceWidth: number; + + readonly sourceHeight: number; } -declare interface MPSNNLossCallback extends NSObject, NSSecureCoding, NSCopying { - scalarWeightForSourceImageDestinationImage(sourceImage: interop.Object, destinationImage: interop.Object): number; +declare class MPSImageSizeEncodingState extends NativeObject implements MPSImageSizeEncodingState { } -declare class MPSNNLossCallback extends NativeObject implements MPSNNLossCallback { +declare interface MPSImageAllocator extends NSObjectProtocol, NSSecureCoding { + imageForCommandBufferImageDescriptorKernel(cmdBuf: MTLCommandBuffer, descriptor: MPSImageDescriptor, kernel: MPSKernel): MPSImage; + + imageBatchForCommandBufferImageDescriptorKernelCount?(cmdBuf: MTLCommandBuffer, descriptor: MPSImageDescriptor, kernel: MPSKernel, count: number): NSArray; +} + +declare class MPSImageAllocator extends NativeObject implements MPSImageAllocator { } -declare interface MPSCNNConvolutionDataSource extends NSCopying, NSObject { +declare interface MPSCNNConvolutionDataSource extends NSCopying, NSObjectProtocol { dataType(): interop.Enum; - descriptor(): interop.Object; + descriptor(): MPSCNNConvolutionDescriptor; weights(): interop.Pointer; @@ -431,123 +819,6498 @@ declare interface MPSCNNConvolutionDataSource extends NSCopying, NSObject { lookupTableForUInt8Kernel?(): interop.Pointer; weightsQuantizationType?(): interop.Enum; + + updateWithCommandBufferGradientStateSourceState?(commandBuffer: MTLCommandBuffer, gradientState: MPSCNNConvolutionGradientState, sourceState: MPSCNNConvolutionWeightsAndBiasesState): MPSCNNConvolutionWeightsAndBiasesState | null; + + updateWithGradientStateSourceState?(gradientState: MPSCNNConvolutionGradientState, sourceState: MPSCNNConvolutionWeightsAndBiasesState): boolean; + + copyWithZoneDevice?(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + weightsLayout?(): interop.Enum; + + kernelWeightsDataType?(): interop.Enum; } declare class MPSCNNConvolutionDataSource extends NativeObject implements MPSCNNConvolutionDataSource { } -declare interface MPSImageTransformProvider extends NSSecureCoding, NSObject { - transformForSourceImageHandle(image: interop.Object, handle: MPSHandle | null): MPSScaleTransform; -} +declare interface MPSCNNBatchNormalizationDataSource extends NSObjectProtocol, NSCopying { + numberOfFeatureChannels(): number; -declare class MPSImageTransformProvider extends NativeObject implements MPSImageTransformProvider { -} + gamma(): interop.Pointer; -declare interface MPSNNPadding extends NSObject, NSSecureCoding { - paddingMethod(): interop.Enum; + beta(): interop.Pointer; - label?(): string; + mean(): interop.Pointer; - destinationImageDescriptorForSourceImagesSourceStatesForKernelSuggestedDescriptor?(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, kernel: interop.Object, inDescriptor: interop.Object): interop.Object; -} + variance(): interop.Pointer; -declare class MPSNNPadding extends NativeObject implements MPSNNPadding { -} + load(): boolean; -declare interface MPSImageAllocator extends NSObject, NSSecureCoding { - imageForCommandBufferImageDescriptorKernel(cmdBuf: MTLCommandBuffer, descriptor: interop.Object, kernel: interop.Object): interop.Object; + purge(): void; - imageBatchForCommandBufferImageDescriptorKernelCount?(cmdBuf: MTLCommandBuffer, descriptor: interop.Object, kernel: interop.Object, count: number): NSArray; -} + label(): string | null; -declare class MPSImageAllocator extends NativeObject implements MPSImageAllocator { -} + updateGammaAndBetaWithCommandBufferBatchNormalizationState?(commandBuffer: MTLCommandBuffer, batchNormalizationState: MPSCNNBatchNormalizationState): MPSCNNNormalizationGammaAndBetaState | null; -declare interface MPSImageSizeEncodingState extends NSObject { - readonly sourceWidth: number; + updateMeanAndVarianceWithCommandBufferBatchNormalizationState?(commandBuffer: MTLCommandBuffer, batchNormalizationState: MPSCNNBatchNormalizationState): MPSCNNNormalizationMeanAndVarianceState | null; - readonly sourceHeight: number; -} + updateGammaAndBetaWithBatchNormalizationState?(batchNormalizationState: MPSCNNBatchNormalizationState): boolean; -declare class MPSImageSizeEncodingState extends NativeObject implements MPSImageSizeEncodingState { -} + updateMeanAndVarianceWithBatchNormalizationState?(batchNormalizationState: MPSCNNBatchNormalizationState): boolean; -declare interface MPSNNTrainableNode extends NSObject { - trainingStyle: interop.Enum; + epsilon?(): number; + + encodeWithCoder?(aCoder: NSCoder): void; + + initWithCoder?(aDecoder: NSCoder): this; + + copyWithZoneDevice?(zone: interop.PointerConvertible, device: MTLDevice | null): this; } -declare class MPSNNTrainableNode extends NativeObject implements MPSNNTrainableNode { +declare class MPSCNNBatchNormalizationDataSource extends NativeObject implements MPSCNNBatchNormalizationDataSource { + static readonly supportsSecureCoding: boolean; + } -declare interface MPSHandle extends NSSecureCoding, NSObject { +declare interface MPSHandle extends NSSecureCoding, NSObjectProtocol { label(): string | null; } declare class MPSHandle extends NativeObject implements MPSHandle { } -declare interface MPSHeapProvider extends NSObject { - newHeapWithDescriptor(descriptor: interop.Object): MTLHeap; +declare interface MPSCNNInstanceNormalizationDataSource extends NSObjectProtocol, NSCopying { + gamma(): interop.Pointer; - retireHeapCacheDelay?(heap: MTLHeap, seconds: number): void; -} + beta(): interop.Pointer; -declare class MPSHeapProvider extends NativeObject implements MPSHeapProvider { -} + readonly numberOfFeatureChannels: number; -declare class MPSNDArrayIdentity extends MPSNDArrayUnaryKernel { - initWithDevice(device: MTLDevice): this; + label(): string | null; - reshapeWithCommandBufferSourceArrayShapeDestinationArray(cmdBuf: MTLCommandBuffer | null, sourceArray: interop.Object, shape: NSArray | Array, destinationArray: interop.Object | null): interop.Object | null; + updateGammaAndBetaWithCommandBufferInstanceNormalizationStateBatch?(commandBuffer: MTLCommandBuffer, instanceNormalizationStateBatch: NSArray | Array): MPSCNNNormalizationGammaAndBetaState | null; - reshapeWithCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray(cmdBuf: MTLCommandBuffer | null, sourceArray: interop.Object, numberOfDimensions: number, dimensionSizes: interop.PointerConvertible, destinationArray: interop.Object | null): interop.Object | null; + updateGammaAndBetaWithInstanceNormalizationStateBatch?(instanceNormalizationStateBatch: NSArray | Array): boolean; - reshapeWithCommandEncoderCommandBufferSourceArrayShapeDestinationArray(encoder: MTLComputeCommandEncoder | null, cmdBuf: MTLCommandBuffer | null, sourceArray: interop.Object, shape: NSArray | Array, destinationArray: interop.Object | null): interop.Object | null; + epsilon?(): number; - reshapeWithCommandEncoderCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray(encoder: MTLComputeCommandEncoder | null, cmdBuf: MTLCommandBuffer | null, sourceArray: interop.Object, numberOfDimensions: number, dimensionSizes: interop.PointerConvertible, destinationArray: interop.Object | null): interop.Object | null; -} + encodeWithCoder?(aCoder: NSCoder): void; -declare class MPSNDArrayAffineInt4Dequantize extends MPSNDArrayMultiaryKernel { - initWithDeviceQuantizationDescriptor(device: MTLDevice, quantizationDescriptor: MPSNDArrayAffineQuantizationDescriptor): this; -} + initWithCoder?(aDecoder: NSCoder): this; -declare class MPSNDArrayVectorLUTDequantize extends MPSNDArrayMultiaryKernel { - vectorAxis: number; + copyWithZoneDevice?(zone: interop.PointerConvertible, device: MTLDevice | null): this; - initWithDeviceAxis(device: MTLDevice, axis: number): this; -} + load?(): boolean; -declare class MPSNDArrayLUTDequantize extends MPSNDArrayMultiaryKernel { - initWithDevice(device: MTLDevice): this; + purge?(): void; } -declare class MPSNDArrayLUTQuantizationDescriptor extends MPSNDArrayQuantizationDescriptor { - initWithDataType(quantizationDataType: interop.Enum): this; +declare class MPSCNNInstanceNormalizationDataSource extends NativeObject implements MPSCNNInstanceNormalizationDataSource { + static readonly supportsSecureCoding: boolean; - initWithDataTypeVectorAxis(quantizationDataType: interop.Enum, vectorAxis: number): this; } -declare class MPSNDArrayQuantizedMatrixMultiplication extends MPSNDArrayMatrixMultiplication { - initWithDeviceLeftQuantizationDescriptorRightQuantizationDescriptor(device: MTLDevice, leftQuantizationDescriptor: MPSNDArrayQuantizationDescriptor | null, rightQuantizationDescriptor: MPSNDArrayQuantizationDescriptor | null): this; +declare interface MPSNNGramMatrixCallback extends NSObjectProtocol, NSSecureCoding, NSCopying { + alphaForSourceImageDestinationImage(sourceImage: MPSImage, destinationImage: MPSImage): number; } -declare class MPSNDArrayAffineQuantizationDescriptor extends MPSNDArrayQuantizationDescriptor { - hasZeroPoint: boolean; +declare class MPSNNGramMatrixCallback extends NativeObject implements MPSNNGramMatrixCallback { +} - hasMinValue: boolean; +declare interface MPSCNNGroupNormalizationDataSource extends NSObjectProtocol, NSCopying { + gamma(): interop.Pointer; - implicitZeroPoint: boolean; + beta(): interop.Pointer; - init(): this; + readonly numberOfFeatureChannels: number; - initWithDataTypeHasZeroPointHasMinValue(quantizationDataType: interop.Enum, hasZeroPoint: boolean, hasMinValue: boolean): this; + numberOfGroups: number; + + label(): string | null; + + updateGammaAndBetaWithCommandBufferGroupNormalizationStateBatch?(commandBuffer: MTLCommandBuffer, groupNormalizationStateBatch: NSArray | Array): MPSCNNNormalizationGammaAndBetaState | null; + + updateGammaAndBetaWithGroupNormalizationStateBatch?(groupNormalizationStateBatch: NSArray | Array): boolean; + + epsilon?(): number; + + encodeWithCoder?(aCoder: NSCoder): void; + + initWithCoder?(aDecoder: NSCoder): this; + + copyWithZoneDevice?(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setNumberOfGroups(numberOfGroups: number): void; } -declare class MPSNDArrayQuantizationDescriptor extends NSObject implements NSCopying { - readonly quantizationDataType: interop.Enum; +declare class MPSCNNGroupNormalizationDataSource extends NativeObject implements MPSCNNGroupNormalizationDataSource { + static readonly supportsSecureCoding: boolean; - readonly quantizationScheme: interop.Enum; +} - copyWithZone(zone: interop.PointerConvertible): interop.Object; +declare interface MPSNNLossCallback extends NSObjectProtocol, NSSecureCoding, NSCopying { + scalarWeightForSourceImageDestinationImage(sourceImage: MPSImage, destinationImage: MPSImage): number; +} + +declare class MPSNNLossCallback extends NativeObject implements MPSNNLossCallback { +} + +declare interface MPSNNTrainableNode extends NSObjectProtocol { + trainingStyle: interop.Enum; + + setTrainingStyle(trainingStyle: interop.Enum): void; +} + +declare class MPSNNTrainableNode extends NativeObject implements MPSNNTrainableNode { +} + +declare interface MPSHeapProvider extends NSObjectProtocol { + newHeapWithDescriptor(descriptor: MTLHeapDescriptor): MTLHeap; + + retireHeapCacheDelay?(heap: MTLHeap, seconds: number): void; +} + +declare class MPSHeapProvider extends NativeObject implements MPSHeapProvider { +} + +declare interface MPSNDArrayAllocator extends NSObjectProtocol, NSSecureCoding, NSCopying { + arrayForCommandBufferArrayDescriptorKernel(cmdBuf: MTLCommandBuffer, descriptor: MPSNDArrayDescriptor, kernel: MPSKernel): MPSNDArray; +} + +declare class MPSNDArrayAllocator extends NativeObject implements MPSNDArrayAllocator { +} + +declare class MPSCNNUpsamplingBilinearGradient extends MPSCNNUpsamplingGradient { + initWithDeviceIntegerScaleFactorXIntegerScaleFactorY(device: MTLDevice, integerScaleFactorX: number, integerScaleFactorY: number): this; +} + +declare class MPSCNNAddGradient extends MPSCNNArithmeticGradient { + initWithDeviceIsSecondarySourceFilter(device: MTLDevice, isSecondarySourceFilter: boolean): this; +} + +declare class MPSRNNDescriptor extends NSObject { + inputFeatureChannels: number; + + outputFeatureChannels: number; + + useLayerInputUnitTransformMode: boolean; + + useFloat32Weights: boolean; + + layerSequenceDirection: interop.Enum; + + setInputFeatureChannels(inputFeatureChannels: number): void; + + setOutputFeatureChannels(outputFeatureChannels: number): void; + + setUseLayerInputUnitTransformMode(useLayerInputUnitTransformMode: boolean): void; + + setUseFloat32Weights(useFloat32Weights: boolean): void; + + setLayerSequenceDirection(layerSequenceDirection: interop.Enum): void; +} + +declare class MPSNDArrayDescriptor extends NSObject { + dataType: interop.Enum; + + numberOfDimensions: number; + + preferPackedRows: boolean; + + lengthOfDimension(dimensionIndex: number): number; + + sliceRangeForDimension(dimensionIndex: number): MPSDimensionSlice; + + sliceDimensionWithSubrange(dimensionIndex: number, subRange: MPSDimensionSlice): void; + + transposeDimensionWithDimension(dimensionIndex: number, dimensionIndex2: number): void; + + permuteWithDimensionOrder(dimensionOrder: interop.PointerConvertible): void; + + dimensionOrder(): unknown /* ext vector */; + + getShape(): NSArray; + + static descriptorWithDataTypeDimensionCountDimensionSizes any>(this: This, dataType: interop.Enum, numberOfDimensions: number, dimensionSizes: interop.PointerConvertible): InstanceType; + + static descriptorWithDataTypeShape any>(this: This, dataType: interop.Enum, shape: NSArray | Array): InstanceType; + + static descriptorWithDataTypeDimensionSizes any>(this: This, dataType: interop.Enum, dimension0: number): InstanceType; + + reshapeWithDimensionCountDimensionSizes(numberOfDimensions: number, dimensionSizes: interop.PointerConvertible): void; + + reshapeWithShape(shape: NSArray | Array): void; + + setDataType(dataType: interop.Enum): void; + + setNumberOfDimensions(numberOfDimensions: number): void; + + setPreferPackedRows(preferPackedRows: boolean): void; +} + +declare class MPSNNForwardLossNode extends MPSNNFilterNode { + readonly lossType: interop.Enum; + + readonly reductionType: interop.Enum; + + readonly numberOfClasses: number; + + readonly reduceAcrossBatch: boolean; + + readonly weight: number; + + readonly labelSmoothing: number; + + readonly epsilon: number; + + readonly delta: number; + + propertyCallBack: MPSNNLossCallback; + + static nodeWithSourceLabelsWeightsLossDescriptor any>(this: This, source: MPSNNImageNode, labels: MPSNNImageNode, weights: MPSNNImageNode, descriptor: MPSCNNLossDescriptor): InstanceType; + + static nodeWithSourceLabelsLossDescriptor any>(this: This, source: MPSNNImageNode, labels: MPSNNImageNode, descriptor: MPSCNNLossDescriptor): InstanceType; + + static nodeWithSourcesLossDescriptor any>(this: This, sourceNodes: NSArray | Array, descriptor: MPSCNNLossDescriptor): InstanceType; + + initWithSourceLabelsWeightsLossDescriptor(source: MPSNNImageNode, labels: MPSNNImageNode, weights: MPSNNImageNode | null, descriptor: MPSCNNLossDescriptor): this; + + initWithSourceLabelsLossDescriptor(source: MPSNNImageNode, labels: MPSNNImageNode, descriptor: MPSCNNLossDescriptor): this; + + initWithSourcesLossDescriptor(sourceNodes: NSArray | Array, descriptor: MPSCNNLossDescriptor): this; + + gradientFilterWithSources(gradientImages: NSArray | Array): MPSNNGradientFilterNode; + gradientFilterWithSources(sourceGradient: NSArray | Array): MPSNNLossGradientNode; + + gradientFiltersWithSources(gradientImages: NSArray | Array): NSArray; + gradientFiltersWithSources(sourceGradient: NSArray | Array): NSArray; + + gradientFilterWithSource(gradientImage: MPSNNImageNode): MPSNNGradientFilterNode; + gradientFilterWithSource(sourceGradient: MPSNNImageNode): MPSNNLossGradientNode; + + gradientFiltersWithSource(gradientImage: MPSNNImageNode): NSArray; + gradientFiltersWithSource(sourceGradient: MPSNNImageNode): NSArray; + + setPropertyCallBack(propertyCallBack: MPSNNLossCallback | null): void; +} + +declare class MPSImageReduceRowMean extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNConvolutionGradient extends MPSCNNGradientKernel { + readonly sourceGradientFeatureChannels: number; + + readonly sourceImageFeatureChannels: number; + + readonly groups: number; + + readonly channelMultiplier: number; + + readonly dataSource: MPSCNNConvolutionDataSource; + + gradientOption: interop.Enum; + + serializeWeightsAndBiases: boolean; + + initWithDeviceWeights(device: MTLDevice, weights: MPSCNNConvolutionDataSource): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + reloadWeightsAndBiasesFromDataSource(): void; + + reloadWeightsAndBiasesWithCommandBufferState(commandBuffer: MTLCommandBuffer, state: MPSCNNConvolutionWeightsAndBiasesState): void; + + setGradientOption(gradientOption: interop.Enum): void; + + setSerializeWeightsAndBiases(serializeWeightsAndBiases: boolean): void; +} + +declare class MPSImageEDLines extends MPSKernel { + initWithDeviceGaussianSigmaMinLineLengthMaxLinesDetailRatioGradientThresholdLineErrorThresholdMergeLocalityThreshold(device: MTLDevice, gaussianSigma: number, minLineLength: number, maxLines: number, detailRatio: number, gradientThreshold: number, lineErrorThreshold: number, mergeLocalityThreshold: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceTextureDestinationTextureEndpointBufferEndpointOffset(commandBuffer: MTLCommandBuffer, source: MTLTexture, dest: MTLTexture | null, endpointBuffer: MTLBuffer, endpointOffset: number): void; + + clipRectSource: MTLRegion; + + readonly gaussianSigma: number; + + minLineLength: number; + + maxLines: number; + + detailRatio: number; + + gradientThreshold: number; + + lineErrorThreshold: number; + + mergeLocalityThreshold: number; + + setClipRectSource(clipRectSource: MTLRegion): void; + + setMinLineLength(minLineLength: number): void; + + setMaxLines(maxLines: number): void; + + setDetailRatio(detailRatio: number): void; + + setGradientThreshold(gradientThreshold: number): void; + + setLineErrorThreshold(lineErrorThreshold: number): void; + + setMergeLocalityThreshold(mergeLocalityThreshold: number): void; +} + +declare class MPSCNNNormalizationMeanAndVarianceState extends MPSState { + readonly mean: MTLBuffer; + + readonly variance: MTLBuffer; + + initWithMeanVariance(mean: MTLBuffer, variance: MTLBuffer): this; + + static temporaryStateWithCommandBufferNumberOfFeatureChannels any>(this: This, commandBuffer: MTLCommandBuffer, numberOfFeatureChannels: number): InstanceType; +} + +declare class MPSPredicate extends NSObject { + readonly predicateBuffer: MTLBuffer; + + readonly predicateOffset: number; + + static predicateWithBufferOffset any>(this: This, buffer: MTLBuffer, offset: number): InstanceType; + + initWithBufferOffset(buffer: MTLBuffer, offset: number): this; + + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageSobel extends MPSUnaryImageKernel { + initWithDevice(device: MTLDevice): this; + + initWithDeviceLinearGrayColorTransform(device: MTLDevice, transform: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly colorTransform: interop.Pointer; +} + +declare class MPSKeyedUnarchiver extends NSKeyedUnarchiver implements MPSDeviceProvider { + static unarchivedObjectOfClassesFromDataDeviceError(classes: NSSet, data: NSData, device: MTLDevice, error: interop.PointerConvertible): interop.Object; + + static unarchivedObjectOfClassFromDataDeviceError(cls: interop.Object, data: NSData, device: MTLDevice, error: interop.PointerConvertible): interop.Object; + + initForReadingFromDataDeviceError(data: NSData, device: MTLDevice, error: interop.PointerConvertible): this; + + mpsMTLDevice(): MTLDevice; + + static unarchiveObjectWithDataDevice(data: NSData, device: MTLDevice): interop.Object; + + static unarchiveTopLevelObjectWithDataDeviceError(data: NSData, device: MTLDevice, error: interop.PointerConvertible): interop.Object; + + static unarchiveObjectWithFileDevice(path: string, device: MTLDevice): interop.Object; + + initWithDevice(device: MTLDevice): this; + + initForReadingWithDataDevice(data: NSData, device: MTLDevice): this; +} + +declare class MPSNNReduceFeatureChannelsArgumentMin extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSTemporaryImage extends MPSImage { + static defaultAllocator(): MPSImageAllocator; + + static temporaryImageWithCommandBufferImageDescriptor any>(this: This, commandBuffer: MTLCommandBuffer, imageDescriptor: MPSImageDescriptor): InstanceType; + + static temporaryImageWithCommandBufferTextureDescriptor any>(this: This, commandBuffer: MTLCommandBuffer, textureDescriptor: MTLTextureDescriptor): InstanceType; + + static temporaryImageWithCommandBufferTextureDescriptorFeatureChannels any>(this: This, commandBuffer: MTLCommandBuffer, textureDescriptor: MTLTextureDescriptor, featureChannels: number): InstanceType; + + static prefetchStorageWithCommandBufferImageDescriptorList(commandBuffer: MTLCommandBuffer, descriptorList: NSArray | Array): void; + + readCount: number; + + setReadCount(readCount: number): void; +} + +declare class MPSCNNNeuronSoftSignNode extends MPSCNNNeuronNode { + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSMatrixFindTopK extends MPSMatrixUnaryKernel { + sourceRows: number; + + sourceColumns: number; + + indexOffset: number; + + numberOfTopKValues: number; + + initWithDeviceNumberOfTopKValues(device: MTLDevice, numberOfTopKValues: number): this; + + encodeToCommandBufferInputMatrixResultIndexMatrixResultValueMatrix(commandBuffer: MTLCommandBuffer, inputMatrix: MPSMatrix, resultIndexMatrix: MPSMatrix, resultValueMatrix: MPSMatrix): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceRows(sourceRows: number): void; + + setSourceColumns(sourceColumns: number): void; + + setIndexOffset(indexOffset: number): void; + + setNumberOfTopKValues(numberOfTopKValues: number): void; +} + +declare class MPSNNSubtractionNode extends MPSNNBinaryArithmeticNode { +} + +declare class MPSNDArrayBinaryPrimaryGradientKernel extends MPSNDArrayMultiaryGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState): MPSNDArray; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; +} + +declare class MPSCNNLogSoftMaxGradient extends MPSCNNGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReductionFeatureChannelsMaxNode extends MPSNNUnaryReductionNode { +} + +declare class MPSCNNFullyConnectedNode extends MPSCNNConvolutionNode { + static nodeWithSourceWeights any>(this: This, sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource): InstanceType; + + initWithSourceWeights(sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource): this; +} + +declare class MPSCNNNeuronLinearNode extends MPSCNNNeuronNode { + static nodeWithSourceAB any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number): InstanceType; + + initWithSourceAB(sourceNode: MPSNNImageNode, a: number, b: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSCNNGroupNormalization extends MPSCNNKernel { + epsilon: number; + + readonly dataSource: MPSCNNGroupNormalizationDataSource; + + initWithDeviceDataSource(device: MTLDevice, dataSource: MPSCNNGroupNormalizationDataSource): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + reloadGammaAndBetaFromDataSource(): void; + + reloadGammaAndBetaWithCommandBufferGammaAndBetaState(commandBuffer: MTLCommandBuffer, gammaAndBetaState: MPSCNNNormalizationGammaAndBetaState): void; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNGroupNormalizationGradientState | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNGroupNormalizationGradientState | null; + + setEpsilon(epsilon: number): void; +} + +declare class MPSImageBilinearScale extends MPSImageScale { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNGroupNormalizationGradientState extends MPSNNGradientState { + readonly groupNormalization: MPSCNNGroupNormalization; + + readonly gamma: MTLBuffer | null; + + readonly beta: MTLBuffer | null; + + readonly gradientForGamma: MTLBuffer; + + readonly gradientForBeta: MTLBuffer; +} + +declare class MPSCNNLossDescriptor extends NSObject implements NSCopying { + lossType: interop.Enum; + + reductionType: interop.Enum; + + reduceAcrossBatch: boolean; + + weight: number; + + labelSmoothing: number; + + numberOfClasses: number; + + epsilon: number; + + delta: number; + + static cnnLossDescriptorWithTypeReductionType(lossType: interop.Enum, reductionType: interop.Enum): MPSCNNLossDescriptor; + + setLossType(lossType: interop.Enum): void; + + setReductionType(reductionType: interop.Enum): void; + + setReduceAcrossBatch(reduceAcrossBatch: boolean): void; + + setWeight(weight: number): void; + + setLabelSmoothing(labelSmoothing: number): void; + + setNumberOfClasses(numberOfClasses: number): void; + + setEpsilon(epsilon: number): void; + + setDelta(delta: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSSVGF extends MPSKernel implements NSSecureCoding, NSCopying { + depthWeight: number; + + normalWeight: number; + + luminanceWeight: number; + + temporalWeighting: interop.Enum; + + temporalReprojectionBlendFactor: number; + + reprojectionThreshold: number; + + minimumFramesForVarianceEstimation: number; + + varianceEstimationRadius: number; + + varianceEstimationSigma: number; + + variancePrefilterSigma: number; + + variancePrefilterRadius: number; + + bilateralFilterSigma: number; + + bilateralFilterRadius: number; + + channelCount: number; + + channelCount2: number; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + encodeWithCoder(coder: NSCoder): void; + + encodeReprojectionToCommandBufferSourceTexturePreviousTextureDestinationTexturePreviousLuminanceMomentsTextureDestinationLuminanceMomentsTexturePreviousFrameCountTextureDestinationFrameCountTextureMotionVectorTextureDepthNormalTexturePreviousDepthNormalTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, previousTexture: MTLTexture, destinationTexture: MTLTexture, previousLuminanceMomentsTexture: MTLTexture, destinationLuminanceMomentsTexture: MTLTexture, previousFrameCountTexture: MTLTexture, destinationFrameCountTexture: MTLTexture, motionVectorTexture: MTLTexture | null, depthNormalTexture: MTLTexture | null, previousDepthNormalTexture: MTLTexture | null): void; + + encodeReprojectionToCommandBufferSourceTexturePreviousTextureDestinationTexturePreviousLuminanceMomentsTextureDestinationLuminanceMomentsTextureSourceTexture2PreviousTexture2DestinationTexture2PreviousLuminanceMomentsTexture2DestinationLuminanceMomentsTexture2PreviousFrameCountTextureDestinationFrameCountTextureMotionVectorTextureDepthNormalTexturePreviousDepthNormalTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, previousTexture: MTLTexture, destinationTexture: MTLTexture, previousLuminanceMomentsTexture: MTLTexture, destinationLuminanceMomentsTexture: MTLTexture, sourceTexture2: MTLTexture | null, previousTexture2: MTLTexture | null, destinationTexture2: MTLTexture | null, previousLuminanceMomentsTexture2: MTLTexture | null, destinationLuminanceMomentsTexture2: MTLTexture | null, previousFrameCountTexture: MTLTexture, destinationFrameCountTexture: MTLTexture, motionVectorTexture: MTLTexture | null, depthNormalTexture: MTLTexture | null, previousDepthNormalTexture: MTLTexture | null): void; + + encodeVarianceEstimationToCommandBufferSourceTextureLuminanceMomentsTextureDestinationTextureFrameCountTextureDepthNormalTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, luminanceMomentsTexture: MTLTexture, destinationTexture: MTLTexture, frameCountTexture: MTLTexture, depthNormalTexture: MTLTexture | null): void; + + encodeVarianceEstimationToCommandBufferSourceTextureLuminanceMomentsTextureDestinationTextureSourceTexture2LuminanceMomentsTexture2DestinationTexture2FrameCountTextureDepthNormalTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, luminanceMomentsTexture: MTLTexture, destinationTexture: MTLTexture, sourceTexture2: MTLTexture | null, luminanceMomentsTexture2: MTLTexture | null, destinationTexture2: MTLTexture | null, frameCountTexture: MTLTexture, depthNormalTexture: MTLTexture | null): void; + + encodeBilateralFilterToCommandBufferStepDistanceSourceTextureDestinationTextureDepthNormalTexture(commandBuffer: MTLCommandBuffer, stepDistance: number, sourceTexture: MTLTexture, destinationTexture: MTLTexture, depthNormalTexture: MTLTexture): void; + + encodeBilateralFilterToCommandBufferStepDistanceSourceTextureDestinationTextureSourceTexture2DestinationTexture2DepthNormalTexture(commandBuffer: MTLCommandBuffer, stepDistance: number, sourceTexture: MTLTexture, destinationTexture: MTLTexture, sourceTexture2: MTLTexture | null, destinationTexture2: MTLTexture | null, depthNormalTexture: MTLTexture): void; + + setDepthWeight(depthWeight: number): void; + + setNormalWeight(normalWeight: number): void; + + setLuminanceWeight(luminanceWeight: number): void; + + setTemporalWeighting(temporalWeighting: interop.Enum): void; + + setTemporalReprojectionBlendFactor(temporalReprojectionBlendFactor: number): void; + + setReprojectionThreshold(reprojectionThreshold: number): void; + + setMinimumFramesForVarianceEstimation(minimumFramesForVarianceEstimation: number): void; + + setVarianceEstimationRadius(varianceEstimationRadius: number): void; + + setVarianceEstimationSigma(varianceEstimationSigma: number): void; + + setVariancePrefilterSigma(variancePrefilterSigma: number): void; + + setVariancePrefilterRadius(variancePrefilterRadius: number): void; + + setBilateralFilterSigma(bilateralFilterSigma: number): void; + + setBilateralFilterRadius(bilateralFilterRadius: number): void; + + setChannelCount(channelCount: number): void; + + setChannelCount2(channelCount2: number): void; + + static readonly supportsSecureCoding: boolean; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSCNNBatchNormalizationNode extends MPSNNFilterNode implements MPSNNTrainableNode { + flags: interop.Enum; + + trainingStyle: interop.Enum; + + static nodeWithSourceDataSource any>(this: This, source: MPSNNImageNode, dataSource: MPSCNNBatchNormalizationDataSource): InstanceType; + + initWithSourceDataSource(source: MPSNNImageNode, dataSource: MPSCNNBatchNormalizationDataSource): this; + + setFlags(flags: interop.Enum): void; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSNNMultiaryGradientState extends MPSState { +} + +declare class MPSNDArrayLUTDequantize extends MPSNDArrayMultiaryKernel { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNLogSoftMax extends MPSCNNKernel { +} + +declare class MPSNNReductionFeatureChannelsMinNode extends MPSNNUnaryReductionNode { +} + +declare class MPSRayIntersector extends MPSKernel implements NSSecureCoding, NSCopying { + cullMode: interop.Enum; + + frontFacingWinding: interop.Enum; + + triangleIntersectionTestType: interop.Enum; + + boundingBoxIntersectionTestType: interop.Enum; + + rayMaskOptions: interop.Enum; + + rayMaskOperator: interop.Enum; + + rayStride: number; + + intersectionStride: number; + + rayDataType: interop.Enum; + + intersectionDataType: interop.Enum; + + rayIndexDataType: interop.Enum; + + rayMask: number; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + recommendedMinimumRayBatchSizeForRayCount(rayCount: number): number; + + encodeWithCoder(coder: NSCoder): void; + + encodeIntersectionToCommandBufferIntersectionTypeRayBufferRayBufferOffsetIntersectionBufferIntersectionBufferOffsetRayCountAccelerationStructure(commandBuffer: MTLCommandBuffer, intersectionType: interop.Enum, rayBuffer: MTLBuffer, rayBufferOffset: number, intersectionBuffer: MTLBuffer, intersectionBufferOffset: number, rayCount: number, accelerationStructure: MPSAccelerationStructure): void; + + encodeIntersectionToCommandBufferIntersectionTypeRayBufferRayBufferOffsetIntersectionBufferIntersectionBufferOffsetRayCountBufferRayCountBufferOffsetAccelerationStructure(commandBuffer: MTLCommandBuffer, intersectionType: interop.Enum, rayBuffer: MTLBuffer, rayBufferOffset: number, intersectionBuffer: MTLBuffer, intersectionBufferOffset: number, rayCountBuffer: MTLBuffer, rayCountBufferOffset: number, accelerationStructure: MPSAccelerationStructure): void; + + encodeIntersectionToCommandBufferIntersectionTypeRayBufferRayBufferOffsetRayIndexBufferRayIndexBufferOffsetIntersectionBufferIntersectionBufferOffsetRayIndexCountAccelerationStructure(commandBuffer: MTLCommandBuffer, intersectionType: interop.Enum, rayBuffer: MTLBuffer, rayBufferOffset: number, rayIndexBuffer: MTLBuffer, rayIndexBufferOffset: number, intersectionBuffer: MTLBuffer, intersectionBufferOffset: number, rayIndexCount: number, accelerationStructure: MPSAccelerationStructure): void; + + encodeIntersectionToCommandBufferIntersectionTypeRayBufferRayBufferOffsetRayIndexBufferRayIndexBufferOffsetIntersectionBufferIntersectionBufferOffsetRayIndexCountBufferRayIndexCountBufferOffsetAccelerationStructure(commandBuffer: MTLCommandBuffer, intersectionType: interop.Enum, rayBuffer: MTLBuffer, rayBufferOffset: number, rayIndexBuffer: MTLBuffer, rayIndexBufferOffset: number, intersectionBuffer: MTLBuffer, intersectionBufferOffset: number, rayIndexCountBuffer: MTLBuffer, rayIndexCountBufferOffset: number, accelerationStructure: MPSAccelerationStructure): void; + + encodeIntersectionToCommandBufferIntersectionTypeRayTextureIntersectionTextureAccelerationStructure(commandBuffer: MTLCommandBuffer, intersectionType: interop.Enum, rayTexture: MTLTexture, intersectionTexture: MTLTexture, accelerationStructure: MPSAccelerationStructure): void; + + setCullMode(cullMode: interop.Enum): void; + + setFrontFacingWinding(frontFacingWinding: interop.Enum): void; + + setTriangleIntersectionTestType(triangleIntersectionTestType: interop.Enum): void; + + setBoundingBoxIntersectionTestType(boundingBoxIntersectionTestType: interop.Enum): void; + + setRayMaskOptions(rayMaskOptions: interop.Enum): void; + + setRayMaskOperator(rayMaskOperator: interop.Enum): void; + + setRayStride(rayStride: number): void; + + setIntersectionStride(intersectionStride: number): void; + + setRayDataType(rayDataType: interop.Enum): void; + + setIntersectionDataType(intersectionDataType: interop.Enum): void; + + setRayIndexDataType(rayIndexDataType: interop.Enum): void; + + setRayMask(rayMask: number): void; + + static readonly supportsSecureCoding: boolean; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSTemporalAA extends MPSKernel implements NSSecureCoding, NSCopying { + blendFactor: number; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + encodeWithCoder(coder: NSCoder): void; + + encodeToCommandBufferSourceTexturePreviousTextureDestinationTextureMotionVectorTextureDepthTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, previousTexture: MTLTexture, destinationTexture: MTLTexture, motionVectorTexture: MTLTexture | null, depthTexture: MTLTexture | null): void; + + setBlendFactor(blendFactor: number): void; + + static readonly supportsSecureCoding: boolean; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSSVGFDenoiser extends NSObject { + readonly svgf: MPSSVGF; + + readonly textureAllocator: MPSSVGFTextureAllocator; + + bilateralFilterIterations: number; + + initWithDevice(device: MTLDevice): this; + + initWithSVGFTextureAllocator(svgf: MPSSVGF, textureAllocator: MPSSVGFTextureAllocator): this; + + clearTemporalHistory(): void; + + releaseTemporaryTextures(): void; + + encodeToCommandBufferSourceTextureMotionVectorTextureDepthNormalTexturePreviousDepthNormalTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, motionVectorTexture: MTLTexture | null, depthNormalTexture: MTLTexture, previousDepthNormalTexture: MTLTexture | null): MTLTexture; + + encodeToCommandBufferSourceTextureDestinationTextureSourceTexture2DestinationTexture2MotionVectorTextureDepthNormalTexturePreviousDepthNormalTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, destinationTexture: interop.PointerConvertible, sourceTexture2: MTLTexture | null, destinationTexture2: interop.PointerConvertible, motionVectorTexture: MTLTexture | null, depthNormalTexture: MTLTexture, previousDepthNormalTexture: MTLTexture | null): void; + + setBilateralFilterIterations(bilateralFilterIterations: number): void; +} + +declare class MPSSVGFDefaultTextureAllocator extends NSObject implements MPSSVGFTextureAllocator { + readonly device: MTLDevice; + + readonly allocatedTextureCount: number; + + initWithDevice(device: MTLDevice): this; + + textureWithPixelFormatWidthHeight(pixelFormat: interop.Enum, width: number, height: number): MTLTexture; + + returnTexture(texture: MTLTexture): void; + + reset(): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSQuadrilateralAccelerationStructure extends MPSPolygonAccelerationStructure { + quadrilateralCount: number; + + setQuadrilateralCount(quadrilateralCount: number): void; +} + +declare class MPSPolygonAccelerationStructure extends MPSAccelerationStructure { + polygonType: interop.Enum; + + vertexStride: number; + + indexType: interop.Enum; + + vertexBuffer: MTLBuffer | null; + + vertexBufferOffset: number; + + indexBuffer: MTLBuffer | null; + + indexBufferOffset: number; + + maskBuffer: MTLBuffer | null; + + maskBufferOffset: number; + + polygonCount: number; + + get polygonBuffers(): NSArray | null; + set polygonBuffers(value: NSArray | Array | null); + + setPolygonType(polygonType: interop.Enum): void; + + setVertexStride(vertexStride: number): void; + + setIndexType(indexType: interop.Enum): void; + + setVertexBuffer(vertexBuffer: MTLBuffer | null): void; + + setVertexBufferOffset(vertexBufferOffset: number): void; + + setIndexBuffer(indexBuffer: MTLBuffer | null): void; + + setIndexBufferOffset(indexBufferOffset: number): void; + + setMaskBuffer(maskBuffer: MTLBuffer | null): void; + + setMaskBufferOffset(maskBufferOffset: number): void; + + setPolygonCount(polygonCount: number): void; + + setPolygonBuffers(polygonBuffers: NSArray | Array | null): void; +} + +declare class MPSPolygonBuffer extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithCoder(aDecoder: NSCoder): this; + + static polygonBuffer any>(this: This): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): this; + + vertexBuffer: MTLBuffer | null; + + vertexBufferOffset: number; + + indexBuffer: MTLBuffer | null; + + indexBufferOffset: number; + + maskBuffer: MTLBuffer | null; + + maskBufferOffset: number; + + polygonCount: number; + + setVertexBuffer(vertexBuffer: MTLBuffer | null): void; + + setVertexBufferOffset(vertexBufferOffset: number): void; + + setIndexBuffer(indexBuffer: MTLBuffer | null): void; + + setIndexBufferOffset(indexBufferOffset: number): void; + + setMaskBuffer(maskBuffer: MTLBuffer | null): void; + + setMaskBufferOffset(maskBufferOffset: number): void; + + setPolygonCount(polygonCount: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class MPSNDArrayQuantizedMatrixMultiplication extends MPSNDArrayMatrixMultiplication { + initWithDeviceLeftQuantizationDescriptorRightQuantizationDescriptor(device: MTLDevice, leftQuantizationDescriptor: MPSNDArrayQuantizationDescriptor | null, rightQuantizationDescriptor: MPSNDArrayQuantizationDescriptor | null): this; +} + +declare class MPSNDArrayQuantizationDescriptor extends NSObject implements NSCopying { + readonly quantizationDataType: interop.Enum; + + readonly quantizationScheme: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSNDArrayGatherGradient extends MPSNDArrayBinaryPrimaryGradientKernel { +} + +declare class MPSNDArrayGather extends MPSNDArrayBinaryKernel { + axis: number; + + setAxis(axis: number): void; +} + +declare class MPSNDArrayStridedSliceGradient extends MPSNDArrayUnaryGradientKernel { +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MPSNDArrayStridedSlice extends MPSNDArrayUnaryKernel { + // @ts-ignore MemberDecl.tsIgnore + strides: MPSNDArrayOffsets; + + setStrides(strides: MPSNDArrayOffsets): void; +} + +declare class MPSNDArrayMatrixMultiplication extends MPSNDArrayMultiaryKernel { + alpha: number; + + beta: number; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; +} + +declare class MPSNDArrayGradientState extends MPSState { +} + +declare class MPSNDArrayBinarySecondaryGradientKernel extends MPSNDArrayMultiaryGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState): MPSNDArray; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; +} + +declare class MPSNDArrayBinaryKernel extends MPSNDArrayMultiaryKernel { + readonly primaryOffsets: MPSNDArrayOffsets; + + readonly primaryEdgeMode: interop.Enum; + + readonly primaryKernelSizes: MPSNDArraySizes; + + readonly primaryStrides: MPSNDArrayOffsets; + + readonly primaryDilationRates: MPSNDArraySizes; + + readonly secondaryOffsets: MPSNDArrayOffsets; + + readonly secondaryEdgeMode: interop.Enum; + + readonly secondaryKernelSizes: MPSNDArraySizes; + + readonly secondaryStrides: MPSNDArrayOffsets; + + readonly secondaryDilationRates: MPSNDArraySizes; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray): MPSNDArray; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArrayDestinationArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, destination: MPSNDArray): void; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArrayResultStateOutputStateIsTemporary(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, outGradientState: interop.PointerConvertible, outputStateIsTemporary: boolean): MPSNDArray; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArrayResultStateDestinationArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, outGradientState: MPSState | null, destination: MPSNDArray): void; +} + +declare class MPSNDArrayUnaryGradientKernel extends MPSNDArrayMultiaryGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceArraySourceGradientGradientState(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState): MPSNDArray; + + encodeToCommandBufferSourceArraySourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; +} + +declare class MPSNDArrayMultiaryGradientKernel extends MPSNDArrayMultiaryBase { + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + initWithDeviceSourceCountSourceGradientIndex(device: MTLDevice, count: number, sourceGradientIndex: number): this; + + encodeToCommandBufferSourceArraysSourceGradientGradientState(cmdBuf: MTLCommandBuffer, sources: NSArray | Array, gradient: MPSNDArray, state: MPSState): MPSNDArray; + + encodeToCommandBufferSourceArraysSourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, sources: NSArray | Array, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; +} + +declare class MPSNDArrayMultiaryKernel extends MPSNDArrayMultiaryBase { + initWithDeviceSourceCount(device: MTLDevice, count: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceArrays(cmdBuf: MTLCommandBuffer, sourceArrays: NSArray | Array): MPSNDArray; + + encodeToCommandBufferSourceArraysDestinationArray(cmdBuf: MTLCommandBuffer, sourceArrays: NSArray | Array, destination: MPSNDArray): void; + + encodeToCommandBufferSourceArraysResultStateOutputStateIsTemporary(cmdBuf: MTLCommandBuffer, sourceArrays: NSArray | Array, outGradientState: interop.PointerConvertible, outputStateIsTemporary: boolean): MPSNDArray; + + encodeToCommandBufferSourceArraysResultStateDestinationArray(cmdBuf: MTLCommandBuffer, sourceArrays: NSArray | Array, outGradientState: MPSState | null, destination: MPSNDArray): void; + + encodeToCommandEncoderCommandBufferSourceArraysDestinationArray(encoder: MTLComputeCommandEncoder | null, commandBuffer: MTLCommandBuffer, sourceArrays: NSArray | Array, destination: MPSNDArray): void; +} + +declare class MPSNNGramMatrixCalculationGradientNode extends MPSNNGradientFilterNode { + readonly alpha: number; + + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; + + static nodeWithSourceGradientSourceImageGradientStateAlpha any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, alpha: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateAlpha(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, alpha: number): this; +} + +declare class MPSNNGramMatrixCalculationNode extends MPSNNFilterNode { + readonly alpha: number; + + propertyCallBack: MPSNNGramMatrixCallback; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; + + static nodeWithSourceAlpha any>(this: This, sourceNode: MPSNNImageNode, alpha: number): InstanceType; + + initWithSourceAlpha(sourceNode: MPSNNImageNode, alpha: number): this; + + setPropertyCallBack(propertyCallBack: MPSNNGramMatrixCallback | null): void; +} + +declare class MPSCNNUpsamplingBilinearNode extends MPSNNFilterNode { + static nodeWithSourceIntegerScaleFactorXIntegerScaleFactorY any>(this: This, sourceNode: MPSNNImageNode, integerScaleFactorX: number, integerScaleFactorY: number): InstanceType; + + static nodeWithSourceIntegerScaleFactorXIntegerScaleFactorYAlignCorners any>(this: This, sourceNode: MPSNNImageNode, integerScaleFactorX: number, integerScaleFactorY: number, alignCorners: boolean): InstanceType; + + initWithSourceIntegerScaleFactorXIntegerScaleFactorY(sourceNode: MPSNNImageNode, integerScaleFactorX: number, integerScaleFactorY: number): this; + + initWithSourceIntegerScaleFactorXIntegerScaleFactorYAlignCorners(sourceNode: MPSNNImageNode, integerScaleFactorX: number, integerScaleFactorY: number, alignCorners: boolean): this; + + readonly scaleFactorX: number; + + readonly scaleFactorY: number; + + readonly alignCorners: boolean; +} + +declare class MPSCNNLogSoftMaxGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; +} + +declare class MPSCNNSoftMaxGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; +} + +declare class MPSCNNSoftMaxNode extends MPSNNFilterNode { + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSNNPadGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; +} + +declare class MPSNNPadNode extends MPSNNFilterNode { + fillValue: number; + + static nodeWithSourcePaddingSizeBeforePaddingSizeAfterEdgeMode any>(this: This, source: MPSNNImageNode, paddingSizeBefore: MPSImageCoordinate, paddingSizeAfter: MPSImageCoordinate, edgeMode: interop.Enum): InstanceType; + + initWithSourcePaddingSizeBeforePaddingSizeAfterEdgeMode(source: MPSNNImageNode, paddingSizeBefore: MPSImageCoordinate, paddingSizeAfter: MPSImageCoordinate, edgeMode: interop.Enum): this; + + setFillValue(fillValue: number): void; +} + +declare class MPSNNReductionSpatialMeanGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; +} + +declare class MPSCNNYOLOLossNode extends MPSNNFilterNode { + static nodeWithSourceLossDescriptor any>(this: This, source: MPSNNImageNode, descriptor: MPSCNNYOLOLossDescriptor): InstanceType; + + initWithSourceLossDescriptor(source: MPSNNImageNode, descriptor: MPSCNNYOLOLossDescriptor): this; + + readonly inputLabels: MPSNNLabelsNode; +} + +declare class MPSNNLabelsNode extends MPSNNStateNode { +} + +declare class MPSCNNDropoutNode extends MPSNNFilterNode { + static nodeWithSource any>(this: This, source: MPSNNImageNode): InstanceType; + + initWithSource(source: MPSNNImageNode): this; + + static nodeWithSourceKeepProbability any>(this: This, source: MPSNNImageNode, keepProbability: number): InstanceType; + + initWithSourceKeepProbability(source: MPSNNImageNode, keepProbability: number): this; + + static nodeWithSourceKeepProbabilitySeedMaskStrideInPixels any>(this: This, source: MPSNNImageNode, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): InstanceType; + + initWithSourceKeepProbabilitySeedMaskStrideInPixels(source: MPSNNImageNode, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): this; + + readonly keepProbability: number; + + readonly seed: number; + + readonly maskStrideInPixels: MTLSize; +} + +declare class MPSNNDivisionNode extends MPSNNBinaryArithmeticNode { +} + +declare class MPSNNLanczosScaleNode extends MPSNNScaleNode { +} + +declare class MPSNNBilinearScaleNode extends MPSNNScaleNode { +} + +declare class MPSNNScaleNode extends MPSNNFilterNode { + static nodeWithSourceOutputSize any>(this: This, sourceNode: MPSNNImageNode, size: MTLSize): InstanceType; + + static nodeWithSourceTransformProviderOutputSize any>(this: This, sourceNode: MPSNNImageNode, transformProvider: MPSImageTransformProvider | null, size: MTLSize): InstanceType; + + initWithSourceOutputSize(sourceNode: MPSNNImageNode, size: MTLSize): this; + + initWithSourceTransformProviderOutputSize(sourceNode: MPSNNImageNode, transformProvider: MPSImageTransformProvider | null, size: MTLSize): this; +} + +declare class MPSCNNInstanceNormalizationGradientNode extends MPSNNGradientFilterNode implements MPSNNTrainableNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; + + trainingStyle: interop.Enum; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSCNNSubtractGradient extends MPSCNNArithmeticGradient { + initWithDeviceIsSecondarySourceFilter(device: MTLDevice, isSecondarySourceFilter: boolean): this; +} + +declare class MPSCNNInstanceNormalizationNode extends MPSNNFilterNode implements MPSNNTrainableNode { + trainingStyle: interop.Enum; + + static nodeWithSourceDataSource any>(this: This, source: MPSNNImageNode, dataSource: MPSCNNInstanceNormalizationDataSource): InstanceType; + + initWithSourceDataSource(source: MPSNNImageNode, dataSource: MPSCNNInstanceNormalizationDataSource): this; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSCNNCrossChannelNormalizationNode extends MPSCNNNormalizationNode { + kernelSizeInFeatureChannels: number; + + static nodeWithSourceKernelSize any>(this: This, sourceNode: MPSNNImageNode, kernelSize: number): InstanceType; + + initWithSourceKernelSize(sourceNode: MPSNNImageNode, kernelSize: number): this; + + initWithSource(sourceNode: MPSNNImageNode): this; + + setKernelSizeInFeatureChannels(kernelSizeInFeatureChannels: number): void; +} + +declare class MPSCNNLocalContrastNormalizationGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateKernelWidthKernelHeight any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelWidth: number, kernelHeight: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateKernelWidthKernelHeight(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelWidth: number, kernelHeight: number): this; + + alpha: number; + + beta: number; + + delta: number; + + p0: number; + + pm: number; + + ps: number; + + readonly kernelWidth: number; + + readonly kernelHeight: number; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; + + setP0(p0: number): void; + + setPm(pm: number): void; + + setPs(ps: number): void; +} + +declare class MPSCNNLocalContrastNormalizationNode extends MPSCNNNormalizationNode { + pm: number; + + ps: number; + + p0: number; + + kernelWidth: number; + + kernelHeight: number; + + static nodeWithSourceKernelSize any>(this: This, sourceNode: MPSNNImageNode, kernelSize: number): InstanceType; + + initWithSourceKernelSize(sourceNode: MPSNNImageNode, kernelSize: number): this; + + initWithSource(sourceNode: MPSNNImageNode): this; + + setPm(pm: number): void; + + setPs(ps: number): void; + + setP0(p0: number): void; + + setKernelWidth(kernelWidth: number): void; + + setKernelHeight(kernelHeight: number): void; +} + +declare class MPSCNNSpatialNormalizationNode extends MPSCNNNormalizationNode { + kernelWidth: number; + + kernelHeight: number; + + static nodeWithSourceKernelSize any>(this: This, sourceNode: MPSNNImageNode, kernelSize: number): InstanceType; + + initWithSourceKernelSize(sourceNode: MPSNNImageNode, kernelSize: number): this; + + initWithSource(sourceNode: MPSNNImageNode): this; + + setKernelWidth(kernelWidth: number): void; + + setKernelHeight(kernelHeight: number): void; +} + +declare class MPSCNNDilatedPoolingMaxNode extends MPSNNFilterNode { + readonly dilationRateX: number; + + readonly dilationRateY: number; + + static nodeWithSourceFilterSize any>(this: This, sourceNode: MPSNNImageNode, size: number): InstanceType; + + static nodeWithSourceFilterSizeStrideDilationRate any>(this: This, sourceNode: MPSNNImageNode, size: number, stride: number, dilationRate: number): InstanceType; + + initWithSourceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsYDilationRateXDilationRateY(sourceNode: MPSNNImageNode, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number, dilationRateX: number, dilationRateY: number): this; + + initWithSourceFilterSizeStrideDilationRate(sourceNode: MPSNNImageNode, size: number, stride: number, dilationRate: number): this; + + initWithSourceFilterSize(sourceNode: MPSNNImageNode, size: number): this; +} + +declare class MPSCNNPoolingAverageNode extends MPSCNNPoolingNode { +} + +declare class MPSCNNPoolingNode extends MPSNNFilterNode { + readonly kernelWidth: number; + + readonly kernelHeight: number; + + readonly strideInPixelsX: number; + + readonly strideInPixelsY: number; + + static nodeWithSourceFilterSize any>(this: This, sourceNode: MPSNNImageNode, size: number): InstanceType; + + static nodeWithSourceFilterSizeStride any>(this: This, sourceNode: MPSNNImageNode, size: number, stride: number): InstanceType; + + initWithSourceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(sourceNode: MPSNNImageNode, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithSourceFilterSizeStride(sourceNode: MPSNNImageNode, size: number, stride: number): this; + + initWithSourceFilterSize(sourceNode: MPSNNImageNode, size: number): this; +} + +declare class MPSNNReductionColumnSumNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNReductionRowSumNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNReductionSpatialMeanNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNReductionFeatureChannelsMeanNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNReductionColumnMeanNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNReductionRowMeanNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNReductionRowMaxNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNUnaryReductionNode extends MPSNNFilterNode { + clipRectSource: MTLRegion; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; + + setClipRectSource(clipRectSource: MTLRegion): void; +} + +declare class MPSCNNNeuronGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateDescriptor any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, descriptor: MPSNNNeuronDescriptor): InstanceType; + + initWithSourceGradientSourceImageGradientStateDescriptor(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, descriptor: MPSNNNeuronDescriptor): this; + + readonly descriptor: MPSNNNeuronDescriptor; +} + +declare class MPSCNNNeuronGeLUNode extends MPSCNNNeuronNode { + initWithSource(sourceNode: MPSNNImageNode): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; +} + +declare class MPSCNNNeuronSoftPlusNode extends MPSCNNNeuronNode { + static nodeWithSourceAB any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number): InstanceType; + + initWithSourceAB(sourceNode: MPSNNImageNode, a: number, b: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSCNNNeuronSigmoidNode extends MPSCNNNeuronNode { + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSCNNNeuronReLUNode extends MPSCNNNeuronNode { + static nodeWithSourceA any>(this: This, sourceNode: MPSNNImageNode, a: number): InstanceType; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; + + initWithSourceA(sourceNode: MPSNNImageNode, a: number): this; +} + +declare class MPSCNNNeuronAbsoluteNode extends MPSCNNNeuronNode { + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSCNNFullyConnectedGradientNode extends MPSCNNConvolutionGradientNode { + static nodeWithSourceGradientSourceImageConvolutionGradientStateWeights any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSCNNConvolutionGradientStateNode, weights: MPSCNNConvolutionDataSource | null): InstanceType; + + initWithSourceGradientSourceImageConvolutionGradientStateWeights(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSCNNConvolutionGradientStateNode, weights: MPSCNNConvolutionDataSource | null): this; +} + +declare class MPSCNNConvolutionTransposeNode extends MPSCNNConvolutionNode { + static nodeWithSourceConvolutionGradientStateWeights any>(this: This, sourceNode: MPSNNImageNode, convolutionGradientState: MPSCNNConvolutionGradientStateNode | null, weights: MPSCNNConvolutionDataSource): InstanceType; + + initWithSourceConvolutionGradientStateWeights(sourceNode: MPSNNImageNode, convolutionGradientState: MPSCNNConvolutionGradientStateNode | null, weights: MPSCNNConvolutionDataSource): this; +} + +declare class MPSCNNConvolutionNode extends MPSNNFilterNode implements MPSNNTrainableNode { + trainingStyle: interop.Enum; + + accumulatorPrecision: interop.Enum; + + static nodeWithSourceWeights any>(this: This, sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource): InstanceType; + + initWithSourceWeights(sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource): this; + + readonly convolutionGradientState: MPSCNNConvolutionGradientStateNode; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + setAccumulatorPrecision(accumulatorPrecision: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSNNGradientFilterNode extends MPSNNFilterNode { +} + +declare class MPSNNArithmeticGradientStateNode extends MPSNNBinaryGradientStateNode { +} + +declare class MPSNNBinaryGradientStateNode extends MPSNNStateNode { +} + +declare class MPSNNGradientStateNode extends MPSNNStateNode { +} + +declare class MPSNNStateNode extends NSObject { + handle: MPSHandle; + + exportFromGraph: boolean; + + synchronizeResource: boolean; + + setHandle(handle: MPSHandle | null): void; + + setExportFromGraph(exportFromGraph: boolean): void; + + setSynchronizeResource(synchronizeResource: boolean): void; +} + +declare class MPSNNImageNode extends NSObject { + initWithHandle(handle: NSObject | null): this; + + static nodeWithHandle any>(this: This, handle: NSObject | null): InstanceType; + + static exportedNodeWithHandle any>(this: This, handle: NSObject | null): InstanceType; + + handle: MPSHandle; + + format: interop.Enum; + + imageAllocator: MPSImageAllocator; + + exportFromGraph: boolean; + + synchronizeResource: boolean; + + stopGradient: boolean; + + setHandle(handle: MPSHandle | null): void; + + setFormat(format: interop.Enum): void; + + setImageAllocator(imageAllocator: MPSImageAllocator): void; + + setExportFromGraph(exportFromGraph: boolean): void; + + setSynchronizeResource(synchronizeResource: boolean): void; + + setStopGradient(stopGradient: boolean): void; +} + +declare class MPSNNSlice extends MPSCNNKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNCropAndResizeBilinear extends MPSCNNKernel { + readonly resizeWidth: number; + + readonly resizeHeight: number; + + readonly numberOfRegions: number; + + readonly regions: interop.Pointer; + + initWithDeviceResizeWidthResizeHeightNumberOfRegionsRegions(device: MTLDevice, resizeWidth: number, resizeHeight: number, numberOfRegions: number, regions: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNPadGradient extends MPSCNNGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceUnary extends MPSCNNKernel { + clipRectSource: MTLRegion; + + offset: MPSOffset; + + setClipRectSource(clipRectSource: MTLRegion): void; + + setOffset(offset: MPSOffset): void; +} + +declare class MPSNNPad extends MPSCNNKernel { + paddingSizeBefore: MPSImageCoordinate; + + paddingSizeAfter: MPSImageCoordinate; + + fillValue: number; + + initWithDevice(device: MTLDevice): this; + + initWithDevicePaddingSizeBeforePaddingSizeAfter(device: MTLDevice, paddingSizeBefore: MPSImageCoordinate, paddingSizeAfter: MPSImageCoordinate): this; + + initWithDevicePaddingSizeBeforePaddingSizeAfterFillValueArray(device: MTLDevice, paddingSizeBefore: MPSImageCoordinate, paddingSizeAfter: MPSImageCoordinate, fillValueArray: NSData | null): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setPaddingSizeBefore(paddingSizeBefore: MPSImageCoordinate): void; + + setPaddingSizeAfter(paddingSizeAfter: MPSImageCoordinate): void; + + setFillValue(fillValue: number): void; +} + +declare class MPSNNReshapeGradient extends MPSCNNGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReshape extends MPSCNNKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageReshapedWidthReshapedHeightReshapedFeatureChannels(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, reshapedWidth: number, reshapedHeight: number, reshapedFeatureChannels: number): MPSImage; + + encodeToCommandBufferSourceImageDestinationStateDestinationStateIsTemporaryReshapedWidthReshapedHeightReshapedFeatureChannels(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, outState: interop.PointerConvertible, isTemporary: boolean, reshapedWidth: number, reshapedHeight: number, reshapedFeatureChannels: number): MPSImage; + + encodeBatchToCommandBufferSourceImagesReshapedWidthReshapedHeightReshapedFeatureChannels(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, reshapedWidth: number, reshapedHeight: number, reshapedFeatureChannels: number): NSArray; + + encodeBatchToCommandBufferSourceImagesDestinationStatesDestinationStateIsTemporaryReshapedWidthReshapedHeightReshapedFeatureChannels(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, outStates: interop.PointerConvertible, isTemporary: boolean, reshapedWidth: number, reshapedHeight: number, reshapedFeatureChannels: number): NSArray; +} + +declare class MPSNNReduceFeatureChannelsAndWeightsSum extends MPSNNReduceBinary { + readonly doWeightedSumByNonZeroWeights: boolean; + + initWithDevice(device: MTLDevice): this; + + initWithDeviceDoWeightedSumByNonZeroWeights(device: MTLDevice, doWeightedSumByNonZeroWeights: boolean): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceFeatureChannelsAndWeightsMean extends MPSNNReduceBinary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceBinary extends MPSCNNBinaryKernel { + primarySourceClipRect: MTLRegion; + + secondarySourceClipRect: MTLRegion; + + primaryOffset: MPSOffset; + + secondaryOffset: MPSOffset; + + setPrimarySourceClipRect(primarySourceClipRect: MTLRegion): void; + + setSecondarySourceClipRect(secondarySourceClipRect: MTLRegion): void; + + setPrimaryOffset(primaryOffset: MPSOffset): void; + + setSecondaryOffset(secondaryOffset: MPSOffset): void; +} + +declare class MPSNNConcatenationNode extends MPSNNFilterNode { + static nodeWithSources any>(this: This, sourceNodes: NSArray | Array): InstanceType; + + initWithSources(sourceNodes: NSArray | Array): this; +} + +declare class MPSNNReduceFeatureChannelsSum extends MPSNNReduceUnary { + weight: number; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setWeight(weight: number): void; +} + +declare class MPSNNReduceColumnSum extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceColumnMean extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceFeatureChannelsArgumentMax extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceFeatureChannelsMax extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceColumnMax extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceRowMax extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNOptimizerAdam extends MPSNNOptimizer { + readonly beta1: number; + + readonly beta2: number; + + readonly epsilon: number; + + timeStep: number; + + initWithDeviceLearningRate(device: MTLDevice, learningRate: number): this; + + initWithDeviceBeta1Beta2EpsilonTimeStepOptimizerDescriptor(device: MTLDevice, beta1: number, beta2: number, epsilon: number, timeStep: number, optimizerDescriptor: MPSNNOptimizerDescriptor): this; + + encodeToCommandBufferInputGradientVectorInputValuesVectorInputMomentumVectorInputVelocityVectorResultValuesVector(commandBuffer: MTLCommandBuffer, inputGradientVector: MPSVector, inputValuesVector: MPSVector, inputMomentumVector: MPSVector, inputVelocityVector: MPSVector, resultValuesVector: MPSVector): void; + + encodeToCommandBufferInputGradientMatrixInputValuesMatrixInputMomentumMatrixInputVelocityMatrixResultValuesMatrix(commandBuffer: MTLCommandBuffer, inputGradientMatrix: MPSMatrix, inputValuesMatrix: MPSMatrix, inputMomentumMatrix: MPSMatrix, inputVelocityMatrix: MPSMatrix, resultValuesMatrix: MPSMatrix): void; + + encodeToCommandBufferInputGradientVectorInputValuesVectorInputMomentumVectorInputVelocityVectorMaximumVelocityVectorResultValuesVector(commandBuffer: MTLCommandBuffer, inputGradientVector: MPSVector, inputValuesVector: MPSVector, inputMomentumVector: MPSVector, inputVelocityVector: MPSVector, maximumVelocityVector: MPSVector | null, resultValuesVector: MPSVector): void; + + encodeToCommandBufferInputGradientMatrixInputValuesMatrixInputMomentumMatrixInputVelocityMatrixMaximumVelocityMatrixResultValuesMatrix(commandBuffer: MTLCommandBuffer, inputGradientMatrix: MPSMatrix, inputValuesMatrix: MPSMatrix, inputMomentumMatrix: MPSMatrix, inputVelocityMatrix: MPSMatrix, maximumVelocityMatrix: MPSMatrix | null, resultValuesMatrix: MPSMatrix): void; + + encodeToCommandBufferConvolutionGradientStateConvolutionSourceStateInputMomentumVectorsInputVelocityVectorsResultState(commandBuffer: MTLCommandBuffer, convolutionGradientState: MPSCNNConvolutionGradientState, convolutionSourceState: MPSCNNConvolutionWeightsAndBiasesState, inputMomentumVectors: NSArray | Array | null, inputVelocityVectors: NSArray | Array | null, resultState: MPSCNNConvolutionWeightsAndBiasesState): void; + + encodeToCommandBufferConvolutionGradientStateConvolutionSourceStateInputMomentumVectorsInputVelocityVectorsMaximumVelocityVectorsResultState(commandBuffer: MTLCommandBuffer, convolutionGradientState: MPSCNNConvolutionGradientState, convolutionSourceState: MPSCNNConvolutionWeightsAndBiasesState, inputMomentumVectors: NSArray | Array, inputVelocityVectors: NSArray | Array, maximumVelocityVectors: NSArray | Array | null, resultState: MPSCNNConvolutionWeightsAndBiasesState): void; + + encodeToCommandBufferBatchNormalizationStateInputMomentumVectorsInputVelocityVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationState: MPSCNNBatchNormalizationState, inputMomentumVectors: NSArray | Array | null, inputVelocityVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; + + encodeToCommandBufferBatchNormalizationStateInputMomentumVectorsInputVelocityVectorsMaximumVelocityVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationState: MPSCNNBatchNormalizationState, inputMomentumVectors: NSArray | Array, inputVelocityVectors: NSArray | Array, maximumVelocityVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; + + encodeToCommandBufferBatchNormalizationGradientStateBatchNormalizationSourceStateInputMomentumVectorsInputVelocityVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationGradientState: MPSCNNBatchNormalizationState, batchNormalizationSourceState: MPSCNNBatchNormalizationState, inputMomentumVectors: NSArray | Array | null, inputVelocityVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; + + encodeToCommandBufferBatchNormalizationGradientStateBatchNormalizationSourceStateInputMomentumVectorsInputVelocityVectorsMaximumVelocityVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationGradientState: MPSCNNBatchNormalizationState, batchNormalizationSourceState: MPSCNNBatchNormalizationState, inputMomentumVectors: NSArray | Array, inputVelocityVectors: NSArray | Array, maximumVelocityVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; + + setTimeStep(timeStep: number): void; +} + +declare class MPSNNOptimizerRMSProp extends MPSNNOptimizer { + readonly decay: number; + + readonly epsilon: number; + + initWithDeviceLearningRate(device: MTLDevice, learningRate: number): this; + + initWithDeviceDecayEpsilonOptimizerDescriptor(device: MTLDevice, decay: number, epsilon: number, optimizerDescriptor: MPSNNOptimizerDescriptor): this; + + encodeToCommandBufferInputGradientVectorInputValuesVectorInputSumOfSquaresVectorResultValuesVector(commandBuffer: MTLCommandBuffer, inputGradientVector: MPSVector, inputValuesVector: MPSVector, inputSumOfSquaresVector: MPSVector, resultValuesVector: MPSVector): void; + + encodeToCommandBufferInputGradientMatrixInputValuesMatrixInputSumOfSquaresMatrixResultValuesMatrix(commandBuffer: MTLCommandBuffer, inputGradientMatrix: MPSMatrix, inputValuesMatrix: MPSMatrix, inputSumOfSquaresMatrix: MPSMatrix, resultValuesMatrix: MPSMatrix): void; + + encodeToCommandBufferConvolutionGradientStateConvolutionSourceStateInputSumOfSquaresVectorsResultState(commandBuffer: MTLCommandBuffer, convolutionGradientState: MPSCNNConvolutionGradientState, convolutionSourceState: MPSCNNConvolutionWeightsAndBiasesState, inputSumOfSquaresVectors: NSArray | Array | null, resultState: MPSCNNConvolutionWeightsAndBiasesState): void; + + encodeToCommandBufferBatchNormalizationStateInputSumOfSquaresVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationState: MPSCNNBatchNormalizationState, inputSumOfSquaresVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; + + encodeToCommandBufferBatchNormalizationGradientStateBatchNormalizationSourceStateInputSumOfSquaresVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationGradientState: MPSCNNBatchNormalizationState, batchNormalizationSourceState: MPSCNNBatchNormalizationState, inputSumOfSquaresVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; +} + +declare class MPSNNOptimizer extends MPSKernel { + readonly learningRate: number; + + readonly gradientRescale: number; + + applyGradientClipping: boolean; + + readonly gradientClipMax: number; + + readonly gradientClipMin: number; + + readonly regularizationScale: number; + + readonly regularizationType: interop.Enum; + + setLearningRate(newLearningRate: number): void; + + setApplyGradientClipping(applyGradientClipping: boolean): void; +} + +declare class MPSCNNPoolingAverage extends MPSCNNPooling { + zeroPadSizeX: number; + + zeroPadSizeY: number; + + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setZeroPadSizeX(zeroPadSizeX: number): void; + + setZeroPadSizeY(zeroPadSizeY: number): void; +} + +declare class MPSNNGridSample extends MPSCNNBinaryKernel { + useGridValueAsInputCoordinate: boolean; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setUseGridValueAsInputCoordinate(useGridValueAsInputCoordinate: boolean): void; +} + +declare class MPSMatrixSum extends MPSKernel { + initWithDeviceCountRowsColumnsTranspose(device: MTLDevice, count: number, rows: number, columns: number, transpose: boolean): this; + + readonly rows: number; + + readonly columns: number; + + readonly count: number; + + readonly transpose: boolean; + + resultMatrixOrigin: MTLOrigin; + + setNeuronTypeParameterAParameterBParameterC(neuronType: interop.Enum, parameterA: number, parameterB: number, parameterC: number): void; + + neuronType(): interop.Enum; + + readonly neuronParameterA: number; + + readonly neuronParameterB: number; + + readonly neuronParameterC: number; + + encodeToCommandBufferSourceMatricesResultMatrixScaleVectorOffsetVectorBiasVectorStartIndex(buffer: MTLCommandBuffer, sourceMatrices: NSArray | Array, resultMatrix: MPSMatrix, scaleVector: MPSVector | null, offsetVector: MPSVector | null, biasVector: MPSVector | null, startIndex: number): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setResultMatrixOrigin(resultMatrixOrigin: MTLOrigin): void; +} + +declare class MPSMatrixFullyConnected extends MPSMatrixBinaryKernel { + sourceNumberOfFeatureVectors: number; + + sourceInputFeatureChannels: number; + + sourceOutputFeatureChannels: number; + + alpha: number; + + setNeuronTypeParameterAParameterBParameterC(neuronType: interop.Enum, parameterA: number, parameterB: number, parameterC: number): void; + + neuronType(): interop.Enum; + + neuronParameterA(): number; + + neuronParameterB(): number; + + neuronParameterC(): number; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferInputMatrixWeightMatrixBiasVectorResultMatrix(commandBuffer: MTLCommandBuffer, inputMatrix: MPSMatrix, weightMatrix: MPSMatrix, biasVector: MPSVector | null, resultMatrix: MPSMatrix): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceNumberOfFeatureVectors(sourceNumberOfFeatureVectors: number): void; + + setSourceInputFeatureChannels(sourceInputFeatureChannels: number): void; + + setSourceOutputFeatureChannels(sourceOutputFeatureChannels: number): void; + + setAlpha(alpha: number): void; +} + +declare class MPSRNNImageInferenceLayer extends MPSCNNKernel { + readonly inputFeatureChannels: number; + + readonly outputFeatureChannels: number; + + readonly numberOfLayers: number; + + recurrentOutputIsTemporary: boolean; + + storeAllIntermediateStates: boolean; + + bidirectionalCombineMode: interop.Enum; + + initWithDeviceRnnDescriptor(device: MTLDevice, rnnDescriptor: MPSRNNDescriptor): this; + + initWithDeviceRnnDescriptors(device: MTLDevice, rnnDescriptors: NSArray | Array): this; + + encodeSequenceToCommandBufferSourceImagesDestinationImagesRecurrentInputStateRecurrentOutputStates(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, destinationImages: NSArray | Array, recurrentInputState: MPSRNNRecurrentImageState | null, recurrentOutputStates: NSMutableArray | null): void; + + encodeBidirectionalSequenceToCommandBufferSourceSequenceDestinationForwardImagesDestinationBackwardImages(commandBuffer: MTLCommandBuffer, sourceSequence: NSArray | Array, destinationForwardImages: NSArray | Array, destinationBackwardImages: NSArray | Array | null): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setRecurrentOutputIsTemporary(recurrentOutputIsTemporary: boolean): void; + + setStoreAllIntermediateStates(storeAllIntermediateStates: boolean): void; + + setBidirectionalCombineMode(bidirectionalCombineMode: interop.Enum): void; +} + +declare class MPSLSTMDescriptor extends MPSRNNDescriptor { + memoryWeightsAreDiagonal: boolean; + + inputGateInputWeights: MPSCNNConvolutionDataSource; + + inputGateRecurrentWeights: MPSCNNConvolutionDataSource; + + inputGateMemoryWeights: MPSCNNConvolutionDataSource; + + forgetGateInputWeights: MPSCNNConvolutionDataSource; + + forgetGateRecurrentWeights: MPSCNNConvolutionDataSource; + + forgetGateMemoryWeights: MPSCNNConvolutionDataSource; + + outputGateInputWeights: MPSCNNConvolutionDataSource; + + outputGateRecurrentWeights: MPSCNNConvolutionDataSource; + + outputGateMemoryWeights: MPSCNNConvolutionDataSource; + + cellGateInputWeights: MPSCNNConvolutionDataSource; + + cellGateRecurrentWeights: MPSCNNConvolutionDataSource; + + cellGateMemoryWeights: MPSCNNConvolutionDataSource; + + cellToOutputNeuronType: interop.Enum; + + cellToOutputNeuronParamA: number; + + cellToOutputNeuronParamB: number; + + cellToOutputNeuronParamC: number; + + static createLSTMDescriptorWithInputFeatureChannelsOutputFeatureChannels any>(this: This, inputFeatureChannels: number, outputFeatureChannels: number): InstanceType; + + setMemoryWeightsAreDiagonal(memoryWeightsAreDiagonal: boolean): void; + + setInputGateInputWeights(inputGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setInputGateRecurrentWeights(inputGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setInputGateMemoryWeights(inputGateMemoryWeights: MPSCNNConvolutionDataSource | null): void; + + setForgetGateInputWeights(forgetGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setForgetGateRecurrentWeights(forgetGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setForgetGateMemoryWeights(forgetGateMemoryWeights: MPSCNNConvolutionDataSource | null): void; + + setOutputGateInputWeights(outputGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setOutputGateRecurrentWeights(outputGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setOutputGateMemoryWeights(outputGateMemoryWeights: MPSCNNConvolutionDataSource | null): void; + + setCellGateInputWeights(cellGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setCellGateRecurrentWeights(cellGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setCellGateMemoryWeights(cellGateMemoryWeights: MPSCNNConvolutionDataSource | null): void; + + setCellToOutputNeuronType(cellToOutputNeuronType: interop.Enum): void; + + setCellToOutputNeuronParamA(cellToOutputNeuronParamA: number): void; + + setCellToOutputNeuronParamB(cellToOutputNeuronParamB: number): void; + + setCellToOutputNeuronParamC(cellToOutputNeuronParamC: number): void; +} + +declare class MPSGRUDescriptor extends MPSRNNDescriptor { + inputGateInputWeights: MPSCNNConvolutionDataSource; + + inputGateRecurrentWeights: MPSCNNConvolutionDataSource; + + recurrentGateInputWeights: MPSCNNConvolutionDataSource; + + recurrentGateRecurrentWeights: MPSCNNConvolutionDataSource; + + outputGateInputWeights: MPSCNNConvolutionDataSource; + + outputGateRecurrentWeights: MPSCNNConvolutionDataSource; + + outputGateInputGateWeights: MPSCNNConvolutionDataSource; + + gatePnormValue: number; + + flipOutputGates: boolean; + + static createGRUDescriptorWithInputFeatureChannelsOutputFeatureChannels any>(this: This, inputFeatureChannels: number, outputFeatureChannels: number): InstanceType; + + setInputGateInputWeights(inputGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setInputGateRecurrentWeights(inputGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setRecurrentGateInputWeights(recurrentGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setRecurrentGateRecurrentWeights(recurrentGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setOutputGateInputWeights(outputGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setOutputGateRecurrentWeights(outputGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setOutputGateInputGateWeights(outputGateInputGateWeights: MPSCNNConvolutionDataSource | null): void; + + setGatePnormValue(gatePnormValue: number): void; + + setFlipOutputGates(flipOutputGates: boolean): void; +} + +declare class MPSCNNDropout extends MPSCNNKernel { + readonly keepProbability: number; + + readonly seed: number; + + readonly maskStrideInPixels: MTLSize; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + initWithDeviceKeepProbabilitySeedMaskStrideInPixels(device: MTLDevice, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): this; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNDropoutGradientState | null; + + resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): MPSCNNDropoutGradientState | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNDropoutGradientState | null; + + temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; +} + +declare class MPSCNNBatchNormalizationStatisticsGradient extends MPSCNNGradientKernel { + initWithDeviceFusedNeuronDescriptor(device: MTLDevice, fusedNeuronDescriptor: MPSNNNeuronDescriptor | null): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeBatchToCommandBufferSourceGradientsSourceImagesBatchNormalizationState(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, batchNormalizationState: MPSCNNBatchNormalizationState): void; +} + +declare class MPSCNNBatchNormalizationStatistics extends MPSCNNKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeBatchToCommandBufferSourceImagesBatchNormalizationState(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, batchNormalizationState: MPSCNNBatchNormalizationState): void; +} + +declare class MPSCNNNormalizationGammaAndBetaState extends MPSState { + readonly gamma: MTLBuffer; + + readonly beta: MTLBuffer; + + initWithGammaBeta(gamma: MTLBuffer, beta: MTLBuffer): this; + + static temporaryStateWithCommandBufferNumberOfFeatureChannels any>(this: This, commandBuffer: MTLCommandBuffer, numberOfFeatureChannels: number): InstanceType; +} + +declare class MPSMatrixCopyDescriptor extends NSObject { + static descriptorWithSourceMatrixDestinationMatrixOffsets any>(this: This, sourceMatrix: MPSMatrix, destinationMatrix: MPSMatrix, offsets: MPSMatrixCopyOffsets): InstanceType; + + initWithDeviceCount(device: MTLDevice, count: number): this; + + setCopyOperationAtIndexSourceMatrixDestinationMatrixOffsets(index: number, sourceMatrix: MPSMatrix, destinationMatrix: MPSMatrix, offsets: MPSMatrixCopyOffsets): void; + + initWithSourceMatricesDestinationMatricesOffsetVectorOffset(sourceMatrices: NSArray | Array, destinationMatrices: NSArray | Array, offsets: MPSVector | null, byteOffset: number): this; +} + +declare class MPSCNNUpsamplingGradient extends MPSCNNGradientKernel { + readonly scaleFactorX: number; + + readonly scaleFactorY: number; +} + +declare class MPSCNNUpsamplingBilinear extends MPSCNNUpsampling { + initWithDeviceIntegerScaleFactorXIntegerScaleFactorY(device: MTLDevice, integerScaleFactorX: number, integerScaleFactorY: number): this; + + initWithDeviceIntegerScaleFactorXIntegerScaleFactorYAlignCorners(device: MTLDevice, integerScaleFactorX: number, integerScaleFactorY: number, alignCorners: boolean): this; +} + +declare class MPSCNNBatchNormalization extends MPSCNNKernel { + readonly numberOfFeatureChannels: number; + + epsilon: number; + + readonly dataSource: MPSCNNBatchNormalizationDataSource; + + initWithDeviceDataSource(device: MTLDevice, dataSource: MPSCNNBatchNormalizationDataSource): this; + + initWithDeviceDataSourceFusedNeuronDescriptor(device: MTLDevice, dataSource: MPSCNNBatchNormalizationDataSource, fusedNeuronDescriptor: MPSNNNeuronDescriptor | null): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageBatchNormalizationStateDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, batchNormalizationState: MPSCNNBatchNormalizationState, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferSourceImagesBatchNormalizationStateDestinationImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, batchNormalizationState: MPSCNNBatchNormalizationState, destinationImages: NSArray | Array): void; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNBatchNormalizationState | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNBatchNormalizationState | null; + + reloadDataSource(dataSource: MPSCNNBatchNormalizationDataSource): void; + + reloadGammaAndBetaFromDataSource(): void; + + reloadMeanAndVarianceFromDataSource(): void; + + reloadGammaAndBetaWithCommandBufferGammaAndBetaState(commandBuffer: MTLCommandBuffer, gammaAndBetaState: MPSCNNNormalizationGammaAndBetaState): void; + + reloadMeanAndVarianceWithCommandBufferMeanAndVarianceState(commandBuffer: MTLCommandBuffer, meanAndVarianceState: MPSCNNNormalizationMeanAndVarianceState): void; + + setEpsilon(epsilon: number): void; +} + +declare class MPSCNNUpsamplingNearest extends MPSCNNUpsampling { + initWithDeviceIntegerScaleFactorXIntegerScaleFactorY(device: MTLDevice, integerScaleFactorX: number, integerScaleFactorY: number): this; +} + +declare class MPSCNNUpsampling extends MPSCNNKernel { + readonly scaleFactorX: number; + + readonly scaleFactorY: number; + + readonly alignCorners: boolean; +} + +declare class MPSCNNSoftMaxGradient extends MPSCNNGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNSoftMax extends MPSCNNKernel { +} + +declare class MPSCNNMultiplyGradient extends MPSCNNArithmeticGradient { + initWithDeviceIsSecondarySourceFilter(device: MTLDevice, isSecondarySourceFilter: boolean): this; +} + +declare class MPSCNNArithmeticGradient extends MPSCNNGradientKernel { + primaryScale: number; + + secondaryScale: number; + + bias: number; + + secondaryStrideInFeatureChannels: number; + + minimumValue: number; + + maximumValue: number; + + readonly isSecondarySourceFilter: boolean; + + setPrimaryScale(primaryScale: number): void; + + setSecondaryScale(secondaryScale: number): void; + + setBias(bias: number): void; + + setSecondaryStrideInFeatureChannels(secondaryStrideInFeatureChannels: number): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; +} + +declare class MPSNNCompare extends MPSCNNArithmetic { + comparisonType: interop.Enum; + + threshold: number; + + initWithDevice(device: MTLDevice): this; + + setComparisonType(comparisonType: interop.Enum): void; + + setThreshold(threshold: number): void; +} + +declare class MPSCNNMultiply extends MPSCNNArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSNNReduceRowMean extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNSubtract extends MPSCNNArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNArithmeticGradientState extends MPSNNBinaryGradientState { +} + +declare class MPSNDArrayGatherGradientState extends MPSNDArrayGradientState { +} + +declare class MPSNNInitialGradient extends MPSCNNKernel { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSNNForwardLoss extends MPSCNNKernel { + readonly lossType: interop.Enum; + + readonly reductionType: interop.Enum; + + readonly reduceAcrossBatch: boolean; + + readonly numberOfClasses: number; + + weight: number; + + labelSmoothing: number; + + epsilon: number; + + delta: number; + + initWithDeviceLossDescriptor(device: MTLDevice, lossDescriptor: MPSCNNLossDescriptor): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeBatchToCommandBufferSourceImagesLabelsWeightsDestinationStatesDestinationImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, labels: NSArray | Array, weights: NSArray | Array | null, destinationStates: NSArray | Array | null, destinationImages: NSArray | Array): void; + + encodeBatchToCommandBufferSourceImagesLabelsWeightsDestinationStatesDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, labels: NSArray | Array, weights: NSArray | Array | null, outStates: interop.PointerConvertible, isTemporary: boolean): NSArray; + + setWeight(weight: number): void; + + setLabelSmoothing(labelSmoothing: number): void; + + setEpsilon(epsilon: number): void; + + setDelta(delta: number): void; +} + +declare class MPSCNNYOLOLoss extends MPSCNNKernel { + readonly lossXY: MPSCNNLoss; + + readonly lossWH: MPSCNNLoss; + + readonly lossConfidence: MPSCNNLoss; + + readonly lossClasses: MPSCNNLoss; + + readonly scaleXY: number; + + readonly scaleWH: number; + + readonly scaleNoObject: number; + + readonly scaleObject: number; + + readonly scaleClass: number; + + readonly minIOUForObjectPresence: number; + + readonly maxIOUForObjectAbsence: number; + + readonly reductionType: interop.Enum; + + readonly numberOfAnchorBoxes: number; + + readonly anchorBoxes: NSData; + + readonly reduceAcrossBatch: boolean; + + initWithDeviceLossDescriptor(device: MTLDevice, lossDescriptor: MPSCNNYOLOLossDescriptor): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageLabelsDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, labels: MPSCNNLossLabels, destinationImage: MPSImage): void; + + encodeToCommandBufferSourceImageLabels(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, labels: MPSCNNLossLabels): MPSImage; + + encodeBatchToCommandBufferSourceImagesLabelsDestinationImages(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, labels: NSArray | Array, destinationImage: NSArray | Array): void; + + encodeBatchToCommandBufferSourceImagesLabels(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, labels: NSArray | Array): NSArray; +} + +declare class MPSCNNYOLOLossDescriptor extends NSObject implements NSCopying { + XYLossDescriptor: MPSCNNLossDescriptor; + + WHLossDescriptor: MPSCNNLossDescriptor; + + confidenceLossDescriptor: MPSCNNLossDescriptor; + + classesLossDescriptor: MPSCNNLossDescriptor; + + reductionType: interop.Enum; + + reduceAcrossBatch: boolean; + + rescore: boolean; + + scaleXY: number; + + scaleWH: number; + + scaleNoObject: number; + + scaleObject: number; + + scaleClass: number; + + minIOUForObjectPresence: number; + + maxIOUForObjectAbsence: number; + + numberOfAnchorBoxes: number; + + anchorBoxes: NSData; + + static cnnLossDescriptorWithXYLossTypeWHLossTypeConfidenceLossTypeClassesLossTypeReductionTypeAnchorBoxesNumberOfAnchorBoxes(XYLossType: interop.Enum, WHLossType: interop.Enum, confidenceLossType: interop.Enum, classesLossType: interop.Enum, reductionType: interop.Enum, anchorBoxes: NSData, numberOfAnchorBoxes: number): MPSCNNYOLOLossDescriptor; + + setXYLossDescriptor(XYLossDescriptor: MPSCNNLossDescriptor): void; + + setWHLossDescriptor(WHLossDescriptor: MPSCNNLossDescriptor): void; + + setConfidenceLossDescriptor(confidenceLossDescriptor: MPSCNNLossDescriptor): void; + + setClassesLossDescriptor(classesLossDescriptor: MPSCNNLossDescriptor): void; + + setReductionType(reductionType: interop.Enum): void; + + setReduceAcrossBatch(reduceAcrossBatch: boolean): void; + + setRescore(rescore: boolean): void; + + setScaleXY(scaleXY: number): void; + + setScaleWH(scaleWH: number): void; + + setScaleNoObject(scaleNoObject: number): void; + + setScaleObject(scaleObject: number): void; + + setScaleClass(scaleClass: number): void; + + setMinIOUForObjectPresence(minIOUForObjectPresence: number): void; + + setMaxIOUForObjectAbsence(maxIOUForObjectAbsence: number): void; + + setNumberOfAnchorBoxes(numberOfAnchorBoxes: number): void; + + setAnchorBoxes(anchorBoxes: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSCNNLossLabels extends MPSState { + initWithDeviceLabelsDescriptor(device: MTLDevice, labelsDescriptor: MPSCNNLossDataDescriptor): this; + + initWithDeviceLossImageSizeLabelsDescriptorWeightsDescriptor(device: MTLDevice, lossImageSize: MTLSize, labelsDescriptor: MPSCNNLossDataDescriptor, weightsDescriptor: MPSCNNLossDataDescriptor | null): this; + + initWithDeviceLossImageSizeLabelsImageWeightsImage(device: MTLDevice, lossImageSize: MTLSize, labelsImage: MPSImage, weightsImage: MPSImage | null): this; + + lossImage(): MPSImage; + + labelsImage(): MPSImage; + + weightsImage(): MPSImage; +} + +declare class MPSCNNLossDataDescriptor extends NSObject implements NSCopying { + readonly layout: interop.Enum; + + readonly size: MTLSize; + + bytesPerRow: number; + + bytesPerImage: number; + + static cnnLossDataDescriptorWithDataLayoutSize(data: NSData, layout: interop.Enum, size: MTLSize): MPSCNNLossDataDescriptor; + + setBytesPerRow(bytesPerRow: number): void; + + setBytesPerImage(bytesPerImage: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSCNNLocalContrastNormalization extends MPSCNNKernel { + alpha: number; + + beta: number; + + delta: number; + + p0: number; + + pm: number; + + ps: number; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; + + setP0(p0: number): void; + + setPm(pm: number): void; + + setPs(ps: number): void; +} + +declare class MPSCNNSpatialNormalizationGradientNode extends MPSNNGradientFilterNode { + kernelWidth: number; + + kernelHeight: number; + + static nodeWithSourceGradientSourceImageGradientStateKernelSize any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelSize: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateKernelSize(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelSize: number): this; + + alpha: number; + + beta: number; + + delta: number; + + setKernelWidth(kernelWidth: number): void; + + setKernelHeight(kernelHeight: number): void; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; +} + +declare class MPSCNNDilatedPoolingMaxGradient extends MPSCNNPoolingGradient { + initWithDeviceKernelWidthKernelHeightDilationRateXDilationRateYStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, dilationRateX: number, dilationRateY: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNPoolingL2NormNode extends MPSCNNPoolingNode { +} + +declare class MPSCNNPoolingL2NormGradient extends MPSCNNPoolingGradient { + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNPoolingMaxGradient extends MPSCNNPoolingGradient { + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNDArrayUnaryKernel extends MPSNDArrayMultiaryKernel { + readonly offsets: MPSNDArrayOffsets; + + readonly edgeMode: interop.Enum; + + readonly kernelSizes: MPSNDArraySizes; + + readonly strides: MPSNDArrayOffsets; + + readonly dilationRates: MPSNDArraySizes; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceArray(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray): MPSNDArray; + + encodeToCommandBufferSourceArrayDestinationArray(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, destination: MPSNDArray): void; + + encodeToCommandBufferSourceArrayResultStateOutputStateIsTemporary(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, outGradientState: interop.PointerConvertible, outputStateIsTemporary: boolean): MPSNDArray; + + encodeToCommandBufferSourceArrayResultStateDestinationArray(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, outGradientState: MPSState | null, destination: MPSNDArray): void; +} + +declare class MPSCNNDilatedPoolingMax extends MPSCNNPooling { + readonly dilationRateX: number; + + readonly dilationRateY: number; + + initWithDeviceKernelWidthKernelHeightDilationRateXDilationRateYStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, dilationRateX: number, dilationRateY: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNPoolingMax extends MPSCNNPooling { + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNGramMatrixCalculationGradient extends MPSCNNGradientKernel { + alpha: number; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + initWithDeviceAlpha(device: MTLDevice, alpha: number): this; + + initWithDevice(device: MTLDevice): this; + + setAlpha(alpha: number): void; +} + +declare class MPSNNGramMatrixCalculation extends MPSCNNKernel { + alpha: number; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + initWithDeviceAlpha(device: MTLDevice, alpha: number): this; + + initWithDevice(device: MTLDevice): this; + + setAlpha(alpha: number): void; +} + +declare class MPSCNNFullyConnectedGradient extends MPSCNNConvolutionGradient { + initWithDeviceWeights(device: MTLDevice, weights: MPSCNNConvolutionDataSource): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNFullyConnected extends MPSCNNConvolution { + initWithDeviceWeights(device: MTLDevice, weights: MPSCNNConvolutionDataSource): this; + + initWithDeviceConvolutionDescriptorKernelWeightsBiasTermsFlags(device: MTLDevice, convolutionDescriptor: MPSCNNConvolutionDescriptor, kernelWeights: interop.PointerConvertible, biasTerms: interop.PointerConvertible, flags: interop.Enum): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNConvolution extends MPSCNNKernel { + readonly inputFeatureChannels: number; + + readonly outputFeatureChannels: number; + + readonly groups: number; + + readonly dataSource: MPSCNNConvolutionDataSource; + + readonly subPixelScaleFactor: number; + + readonly neuron: MPSCNNNeuron; + + readonly neuronType: interop.Enum; + + readonly neuronParameterA: number; + + readonly neuronParameterB: number; + + readonly neuronParameterC: number; + + readonly fusedNeuronDescriptor: MPSNNNeuronDescriptor | null; + + readonly channelMultiplier: number; + + accumulatorPrecisionOption: interop.Enum; + + initWithDeviceWeights(device: MTLDevice, weights: MPSCNNConvolutionDataSource): this; + + initWithDeviceConvolutionDescriptorKernelWeightsBiasTermsFlags(device: MTLDevice, convolutionDescriptor: MPSCNNConvolutionDescriptor, kernelWeights: interop.PointerConvertible, biasTerms: interop.PointerConvertible, flags: interop.Enum): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionGradientState | null; + + resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionGradientState | null; + + temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + reloadWeightsAndBiasesFromDataSource(): void; + + reloadWeightsAndBiasesWithDataSource(dataSource: MPSCNNConvolutionDataSource): void; + + reloadWeightsAndBiasesWithCommandBufferState(commandBuffer: MTLCommandBuffer, state: MPSCNNConvolutionWeightsAndBiasesState): void; + + exportWeightsAndBiasesWithCommandBufferResultStateCanBeTemporary(commandBuffer: MTLCommandBuffer, resultStateCanBeTemporary: boolean): MPSCNNConvolutionWeightsAndBiasesState; + + setAccumulatorPrecisionOption(accumulatorPrecisionOption: interop.Enum): void; +} + +declare class MPSCNNConvolutionWeightsAndBiasesState extends MPSState { + readonly weights: MTLBuffer; + + readonly biases: MTLBuffer | null; + + readonly weightsOffset: number; + + readonly biasesOffset: number; + + initWithWeightsBiases(weights: MTLBuffer, biases: MTLBuffer | null): this; + + initWithDeviceCnnConvolutionDescriptor(device: MTLDevice, descriptor: MPSCNNConvolutionDescriptor): this; + + static temporaryCNNConvolutionWeightsAndBiasesStateWithCommandBufferCnnConvolutionDescriptor any>(this: This, commandBuffer: MTLCommandBuffer, descriptor: MPSCNNConvolutionDescriptor): InstanceType; + + initWithWeightsWeightsOffsetBiasesBiasesOffsetCnnConvolutionDescriptor(weights: MTLBuffer, weightsOffset: number, biases: MTLBuffer | null, biasesOffset: number, descriptor: MPSCNNConvolutionDescriptor): this; +} + +declare class MPSCNNConvolutionTransposeGradientState extends MPSCNNConvolutionGradientState { + readonly convolutionTranspose: MPSCNNConvolutionTranspose; +} + +declare class MPSCNNConvolutionGradientState extends MPSNNGradientState implements MPSImageSizeEncodingState { + readonly gradientForWeights: MTLBuffer; + + readonly gradientForBiases: MTLBuffer; + + readonly convolution: MPSCNNConvolution; + + readonly gradientForWeightsLayout: interop.Enum; + + readonly sourceWidth: number; + + readonly sourceHeight: number; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSCNNDepthWiseConvolutionDescriptor extends MPSCNNConvolutionDescriptor { + readonly channelMultiplier: number; +} + +declare class MPSCNNSubPixelConvolutionDescriptor extends MPSCNNConvolutionDescriptor { + subPixelScaleFactor: number; + + setSubPixelScaleFactor(subPixelScaleFactor: number): void; +} + +declare class MPSCNNConvolutionDescriptor extends NSObject implements NSSecureCoding, NSCopying { + kernelWidth: number; + + kernelHeight: number; + + inputFeatureChannels: number; + + outputFeatureChannels: number; + + strideInPixelsX: number; + + strideInPixelsY: number; + + groups: number; + + dilationRateX: number; + + dilationRateY: number; + + fusedNeuronDescriptor: MPSNNNeuronDescriptor; + + neuron: MPSCNNNeuron; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(aCoder: NSCoder): void; + + initWithCoder(aDecoder: NSCoder): this; + + static cnnConvolutionDescriptorWithKernelWidthKernelHeightInputFeatureChannelsOutputFeatureChannelsNeuronFilter any>(this: This, kernelWidth: number, kernelHeight: number, inputFeatureChannels: number, outputFeatureChannels: number, neuronFilter: MPSCNNNeuron | null): InstanceType; + + static cnnConvolutionDescriptorWithKernelWidthKernelHeightInputFeatureChannelsOutputFeatureChannels any>(this: This, kernelWidth: number, kernelHeight: number, inputFeatureChannels: number, outputFeatureChannels: number): InstanceType; + + setBatchNormalizationParametersForInferenceWithMeanVarianceGammaBetaEpsilon(mean: interop.PointerConvertible, variance: interop.PointerConvertible, gamma: interop.PointerConvertible, beta: interop.PointerConvertible, epsilon: number): void; + + setNeuronTypeParameterAParameterB(neuronType: interop.Enum, parameterA: number, parameterB: number): void; + + neuronType(): interop.Enum; + + neuronParameterA(): number; + + neuronParameterB(): number; + + setNeuronToPReLUWithParametersA(A: NSData): void; + + setKernelWidth(kernelWidth: number): void; + + setKernelHeight(kernelHeight: number): void; + + setInputFeatureChannels(inputFeatureChannels: number): void; + + setOutputFeatureChannels(outputFeatureChannels: number): void; + + setStrideInPixelsX(strideInPixelsX: number): void; + + setStrideInPixelsY(strideInPixelsY: number): void; + + setGroups(groups: number): void; + + setDilationRateX(dilationRateX: number): void; + + setDilationRateY(dilationRateY: number): void; + + setFusedNeuronDescriptor(fusedNeuronDescriptor: MPSNNNeuronDescriptor): void; + + setNeuron(neuron: MPSCNNNeuron): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSCNNNeuronLogarithm extends MPSCNNNeuron { + initWithDeviceABC(device: MTLDevice, a: number, b: number, c: number): this; +} + +declare class MPSCNNNeuronExponential extends MPSCNNNeuron { + initWithDeviceABC(device: MTLDevice, a: number, b: number, c: number): this; +} + +declare class MPSCNNNeuronPower extends MPSCNNNeuron { + initWithDeviceABC(device: MTLDevice, a: number, b: number, c: number): this; +} + +declare class MPSNNMultiplicationGradientNode extends MPSNNArithmeticGradientNode { +} + +declare class MPSCNNNeuronReLUN extends MPSCNNNeuron { + initWithDeviceAB(device: MTLDevice, a: number, b: number): this; +} + +declare class MPSCNNNeuronELU extends MPSCNNNeuron { + initWithDeviceA(device: MTLDevice, a: number): this; +} + +declare class MPSCNNNeuronSoftPlus extends MPSCNNNeuron { + initWithDeviceAB(device: MTLDevice, a: number, b: number): this; +} + +declare class MPSImageDescriptor extends NSObject implements NSCopying { + width: number; + + height: number; + + featureChannels: number; + + numberOfImages: number; + + readonly pixelFormat: interop.Enum; + + channelFormat: interop.Enum; + + cpuCacheMode: interop.Enum; + + storageMode: interop.Enum; + + usage: interop.Enum; + + static imageDescriptorWithChannelFormatWidthHeightFeatureChannels any>(this: This, channelFormat: interop.Enum, width: number, height: number, featureChannels: number): InstanceType; + + static imageDescriptorWithChannelFormatWidthHeightFeatureChannelsNumberOfImagesUsage any>(this: This, channelFormat: interop.Enum, width: number, height: number, featureChannels: number, numberOfImages: number, usage: interop.Enum): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): this; + + setWidth(width: number): void; + + setHeight(height: number): void; + + setFeatureChannels(featureChannels: number): void; + + setNumberOfImages(numberOfImages: number): void; + + setChannelFormat(channelFormat: interop.Enum): void; + + setCpuCacheMode(cpuCacheMode: interop.Enum): void; + + setStorageMode(storageMode: interop.Enum): void; + + setUsage(usage: interop.Enum): void; +} + +declare class MPSAccelerationStructureGroup extends NSObject { + readonly device: MTLDevice; + + initWithDevice(device: MTLDevice): this; +} + +declare class MPSNNAdditionNode extends MPSNNBinaryArithmeticNode { +} + +declare class MPSCNNNeuronAbsolute extends MPSCNNNeuron { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNNeuronTanH extends MPSCNNNeuron { + initWithDeviceAB(device: MTLDevice, a: number, b: number): this; +} + +declare class MPSCNNNeuronPReLU extends MPSCNNNeuron { + initWithDeviceACount(device: MTLDevice, a: interop.PointerConvertible, count: number): this; +} + +declare class MPSCNNInstanceNormalization extends MPSCNNKernel { + epsilon: number; + + readonly dataSource: MPSCNNInstanceNormalizationDataSource; + + initWithDeviceDataSource(device: MTLDevice, dataSource: MPSCNNInstanceNormalizationDataSource): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + reloadDataSource(dataSource: MPSCNNInstanceNormalizationDataSource): void; + + reloadGammaAndBetaFromDataSource(): void; + + reloadGammaAndBetaWithCommandBufferGammaAndBetaState(commandBuffer: MTLCommandBuffer, gammaAndBetaState: MPSCNNNormalizationGammaAndBetaState): void; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNInstanceNormalizationGradientState | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNInstanceNormalizationGradientState | null; + + setEpsilon(epsilon: number): void; +} + +declare class MPSCNNNeuronReLU extends MPSCNNNeuron { + initWithDeviceA(device: MTLDevice, a: number): this; +} + +declare class MPSCNNNeuronLinear extends MPSCNNNeuron { + initWithDeviceAB(device: MTLDevice, a: number, b: number): this; +} + +declare class MPSCNNNeuron extends MPSCNNKernel { + readonly neuronType: interop.Enum; + + readonly a: number; + + readonly b: number; + + readonly c: number; + + readonly data: NSData; + + initWithDeviceNeuronDescriptor(device: MTLDevice, neuronDescriptor: MPSNNNeuronDescriptor): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNNeuronDescriptor extends NSObject implements NSCopying, NSSecureCoding { + neuronType: interop.Enum; + + a: number; + + b: number; + + c: number; + + data: NSData; + + static cnnNeuronDescriptorWithType(neuronType: interop.Enum): MPSNNNeuronDescriptor; + + static cnnNeuronDescriptorWithTypeA(neuronType: interop.Enum, a: number): MPSNNNeuronDescriptor; + + static cnnNeuronDescriptorWithTypeAB(neuronType: interop.Enum, a: number, b: number): MPSNNNeuronDescriptor; + + static cnnNeuronDescriptorWithTypeABC(neuronType: interop.Enum, a: number, b: number, c: number): MPSNNNeuronDescriptor; + + static cnnNeuronPReLUDescriptorWithDataNoCopy(data: NSData, noCopy: boolean): MPSNNNeuronDescriptor; + + setNeuronType(neuronType: interop.Enum): void; + + setA(a: number): void; + + setB(b: number): void; + + setC(c: number): void; + + setData(data: NSData | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MPSCNNCrossChannelNormalizationGradient extends MPSCNNGradientKernel { + alpha: number; + + beta: number; + + delta: number; + + readonly kernelSize: number; + + initWithDeviceKernelSize(device: MTLDevice, kernelSize: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; +} + +declare class MPSCNNCrossChannelNormalization extends MPSCNNKernel { + alpha: number; + + beta: number; + + delta: number; + + readonly kernelSize: number; + + initWithDeviceKernelSize(device: MTLDevice, kernelSize: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; +} + +declare class MPSNNReductionFeatureChannelsSumNode extends MPSNNUnaryReductionNode { + weight: number; + + setWeight(weight: number): void; +} + +declare class MPSCNNLocalContrastNormalizationGradient extends MPSCNNGradientKernel { + alpha: number; + + beta: number; + + delta: number; + + p0: number; + + pm: number; + + ps: number; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; + + setP0(p0: number): void; + + setPm(pm: number): void; + + setPs(ps: number): void; +} + +declare class MPSCNNSpatialNormalizationGradient extends MPSCNNGradientKernel { + alpha: number; + + beta: number; + + delta: number; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; +} + +declare class MPSRNNMatrixTrainingState extends MPSState { +} + +declare class MPSCNNSpatialNormalization extends MPSCNNKernel { + alpha: number; + + beta: number; + + delta: number; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; +} + +declare class MPSCNNMultiaryKernel extends MPSKernel { + initWithDeviceSourceCount(device: MTLDevice, sourceCount: number): this; + + readonly sourceCount: number; + + clipRect: MTLRegion; + + destinationFeatureChannelOffset: number; + + readonly isBackwards: boolean; + + readonly isStateModified: boolean; + + padding: MPSNNPadding; + + destinationImageAllocator: MPSImageAllocator; + + offsetAtIndex(index: number): MPSOffset; + + setOffsetAtIndex(offset: MPSOffset, index: number): void; + + sourceFeatureChannelOffsetAtIndex(index: number): number; + + setSourceFeatureChannelOffsetAtIndex(offset: number, index: number): void; + + sourceFeatureChannelMaxCountAtIndex(index: number): number; + + setSourceFeatureChannelMaxCountAtIndex(count: number, index: number): void; + + edgeModeAtIndex(index: number): interop.Enum; + + setEdgeModeAtIndex(edgeMode: interop.Enum, index: number): void; + + kernelWidthAtIndex(index: number): number; + + setKernelWidthAtIndex(width: number, index: number): void; + + kernelHeightAtIndex(index: number): number; + + setKernelHeightAtIndex(height: number, index: number): void; + + strideInPixelsXatIndex(index: number): number; + + setStrideInPixelsXAtIndex(stride: number, index: number): void; + + strideInPixelsYatIndex(index: number): number; + + setStrideInPixelsYAtIndex(stride: number, index: number): void; + + dilationRateXatIndex(index: number): number; + + setDilationRateXAtIndex(dilationRate: number, index: number): void; + + dilationRateYatIndex(index: number): number; + + setDilationRateYAtIndex(dilationRate: number, index: number): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImagesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferSourceImagesDestinationImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, destinationImages: NSArray | Array): void; + + encodeToCommandBufferSourceImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array): MPSImage; + + encodeBatchToCommandBufferSourceImages(commandBuffer: MTLCommandBuffer, sourceImageBatches: NSArray | Array): NSArray; + + encodeToCommandBufferSourceImagesDestinationStateDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, outState: interop.PointerConvertible, isTemporary: boolean): MPSImage; + + encodeBatchToCommandBufferSourceImagesDestinationStatesDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImageBatches: NSArray | Array, outState: interop.PointerConvertible, isTemporary: boolean): NSArray; + + isResultStateReusedAcrossBatch(): boolean; + + appendBatchBarrier(): boolean; + + resultStateForSourceImagesSourceStatesDestinationImage(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + + resultStateBatchForSourceImagesSourceStatesDestinationImage(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + temporaryResultStateForCommandBufferSourceImagesSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + + temporaryResultStateBatchForCommandBufferSourceImagesSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + destinationImageDescriptorForSourceImagesSourceStates(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null): MPSImageDescriptor; + + setClipRect(clipRect: MTLRegion): void; + + setDestinationFeatureChannelOffset(destinationFeatureChannelOffset: number): void; + + setPadding(padding: MPSNNPadding): void; + + setDestinationImageAllocator(destinationImageAllocator: MPSImageAllocator): void; +} + +declare class MPSCNNGradientKernel extends MPSCNNBinaryKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + kernelOffsetX: number; + + kernelOffsetY: number; + + encodeToCommandBufferSourceGradientSourceImageGradientState(commandBuffer: MTLCommandBuffer, sourceGradient: MPSImage, sourceImage: MPSImage, gradientState: MPSState): MPSImage; + + encodeToCommandBufferSourceGradientSourceImageGradientStateDestinationGradient(commandBuffer: MTLCommandBuffer, sourceGradient: MPSImage, sourceImage: MPSImage, gradientState: MPSState, destinationGradient: MPSImage): void; + + encodeBatchToCommandBufferSourceGradientsSourceImagesGradientStates(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, gradientStates: NSArray | Array): NSArray; + + encodeBatchToCommandBufferSourceGradientsSourceImagesGradientStatesDestinationGradients(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, gradientStates: NSArray | Array, destinationGradients: NSArray | Array): void; + + setKernelOffsetX(kernelOffsetX: number): void; + + setKernelOffsetY(kernelOffsetY: number): void; +} + +declare class MPSCNNKernel extends MPSKernel { + initWithDevice(device: MTLDevice): this; + + offset: MPSOffset; + + clipRect: MTLRegion; + + destinationFeatureChannelOffset: number; + + sourceFeatureChannelOffset: number; + + sourceFeatureChannelMaxCount: number; + + edgeMode: interop.Enum; + + readonly kernelWidth: number; + + readonly kernelHeight: number; + + readonly strideInPixelsX: number; + + readonly strideInPixelsY: number; + + readonly dilationRateX: number; + + readonly dilationRateY: number; + + readonly isBackwards: boolean; + + readonly isStateModified: boolean; + + padding: MPSNNPadding; + + destinationImageAllocator: MPSImageAllocator; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, destinationImage: MPSImage): void; + + encodeToCommandBufferSourceImageDestinationStateDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, destinationState: MPSState, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferSourceImagesDestinationImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, destinationImages: NSArray | Array): void; + + encodeBatchToCommandBufferSourceImagesDestinationStatesDestinationImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, destinationStates: NSArray | Array | null, destinationImages: NSArray | Array): void; + + encodeToCommandBufferSourceImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage): MPSImage; + + encodeToCommandBufferSourceImageDestinationStateDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, outState: interop.PointerConvertible, isTemporary: boolean): MPSImage; + + encodeBatchToCommandBufferSourceImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array): NSArray; + + encodeBatchToCommandBufferSourceImagesDestinationStatesDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, outStates: interop.PointerConvertible, isTemporary: boolean): NSArray; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + + resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + + temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + isResultStateReusedAcrossBatch(): boolean; + + appendBatchBarrier(): boolean; + + destinationImageDescriptorForSourceImagesSourceStates(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null): MPSImageDescriptor; + + encodingStorageSizeForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage | null): number; + + batchEncodingStorageSizeForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array | null): number; + + setOffset(offset: MPSOffset): void; + + setClipRect(clipRect: MTLRegion): void; + + setDestinationFeatureChannelOffset(destinationFeatureChannelOffset: number): void; + + setSourceFeatureChannelOffset(sourceFeatureChannelOffset: number): void; + + setSourceFeatureChannelMaxCount(sourceFeatureChannelMaxCount: number): void; + + setEdgeMode(edgeMode: interop.Enum): void; + + setPadding(padding: MPSNNPadding): void; + + setDestinationImageAllocator(destinationImageAllocator: MPSImageAllocator): void; +} + +declare class MPSNNBinaryGradientState extends MPSState { +} + +declare class MPSNNDefaultPadding extends NSObject implements MPSNNPadding { + static paddingWithMethod any>(this: This, method: interop.Enum): InstanceType; + + static paddingForTensorflowAveragePooling any>(this: This): InstanceType; + + static paddingForTensorflowAveragePoolingValidOnly any>(this: This): InstanceType; + + label(): string; + + paddingMethod(): interop.Enum; + + destinationImageDescriptorForSourceImagesSourceStatesForKernelSuggestedDescriptor(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, kernel: MPSKernel, inDescriptor: MPSImageDescriptor): MPSImageDescriptor; + + inverse(): this | null; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MPSImageThresholdToZero extends MPSUnaryImageKernel { + initWithDeviceThresholdValueLinearGrayColorTransform(device: MTLDevice, thresholdValue: number, transform: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly thresholdValue: number; + + readonly transform: interop.Pointer; +} + +declare class MPSImageThresholdTruncate extends MPSUnaryImageKernel { + initWithDeviceThresholdValueLinearGrayColorTransform(device: MTLDevice, thresholdValue: number, transform: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly thresholdValue: number; + + readonly transform: interop.Pointer; +} + +declare class MPSCNNArithmetic extends MPSCNNBinaryKernel { + primaryScale: number; + + secondaryScale: number; + + bias: number; + + primaryStrideInFeatureChannels: number; + + secondaryStrideInFeatureChannels: number; + + minimumValue: number; + + maximumValue: number; + + encodeToCommandBufferPrimaryImageSecondaryImageDestinationStateDestinationImage(commandBuffer: MTLCommandBuffer, primaryImage: MPSImage, secondaryImage: MPSImage, destinationState: MPSCNNArithmeticGradientState, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferPrimaryImagesSecondaryImagesDestinationStatesDestinationImages(commandBuffer: MTLCommandBuffer, primaryImages: NSArray | Array, secondaryImages: NSArray | Array, destinationStates: NSArray | Array, destinationImages: NSArray | Array): void; + + setPrimaryScale(primaryScale: number): void; + + setSecondaryScale(secondaryScale: number): void; + + setBias(bias: number): void; + + setPrimaryStrideInFeatureChannels(primaryStrideInFeatureChannels: number): void; + + setSecondaryStrideInFeatureChannels(secondaryStrideInFeatureChannels: number): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; +} + +declare class MPSImageThresholdBinaryInverse extends MPSUnaryImageKernel { + initWithDeviceThresholdValueMaximumValueLinearGrayColorTransform(device: MTLDevice, thresholdValue: number, maximumValue: number, transform: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly thresholdValue: number; + + readonly maximumValue: number; + + readonly transform: interop.Pointer; +} + +declare class MPSImageLanczosScale extends MPSImageScale { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSImageReduceColumnSum extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageReduceColumnMean extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageReduceColumnMax extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNDivide extends MPSCNNArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNInstanceNormalizationGradientState extends MPSNNGradientState { + readonly instanceNormalization: MPSCNNInstanceNormalization; + + readonly gamma: MTLBuffer | null; + + readonly beta: MTLBuffer | null; + + readonly gradientForGamma: MTLBuffer; + + readonly gradientForBeta: MTLBuffer; +} + +declare class MPSImageErode extends MPSImageDilate { +} + +declare class MPSImageDilate extends MPSUnaryImageKernel { + readonly kernelHeight: number; + + readonly kernelWidth: number; + + initWithDeviceKernelWidthKernelHeightValues(device: MTLDevice, kernelWidth: number, kernelHeight: number, values: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSImageAreaMax extends MPSUnaryImageKernel { + readonly kernelHeight: number; + + readonly kernelWidth: number; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSImageDivide extends MPSImageArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageSubtract extends MPSImageArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageAdd extends MPSImageArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageArithmetic extends MPSBinaryImageKernel { + primaryScale: number; + + secondaryScale: number; + + bias: number; + + primaryStrideInPixels: MTLSize; + + secondaryStrideInPixels: MTLSize; + + minimumValue: number; + + maximumValue: number; + + setPrimaryScale(primaryScale: number): void; + + setSecondaryScale(secondaryScale: number): void; + + setBias(bias: number): void; + + setPrimaryStrideInPixels(primaryStrideInPixels: MTLSize): void; + + setSecondaryStrideInPixels(secondaryStrideInPixels: MTLSize): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; +} + +declare class MPSImageIntegralOfSquares extends MPSUnaryImageKernel { +} + +declare class MPSImageIntegral extends MPSUnaryImageKernel { +} + +declare class MPSImageNormalizedHistogram extends MPSKernel { + clipRectSource: MTLRegion; + + zeroHistogram: boolean; + + readonly histogramInfo: MPSImageHistogramInfo; + + initWithDeviceHistogramInfo(device: MTLDevice, histogramInfo: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceTextureMinmaxTextureHistogramHistogramOffset(commandBuffer: MTLCommandBuffer, source: MTLTexture, minmaxTexture: MTLTexture, histogram: MTLBuffer, histogramOffset: number): void; + + histogramSizeForSourceFormat(sourceFormat: interop.Enum): number; + + setClipRectSource(clipRectSource: MTLRegion): void; + + setZeroHistogram(zeroHistogram: boolean): void; +} + +declare class MPSImageHistogram extends MPSKernel { + clipRectSource: MTLRegion; + + zeroHistogram: boolean; + + minPixelThresholdValue: unknown /* ext vector */; + + readonly histogramInfo: MPSImageHistogramInfo; + + initWithDeviceHistogramInfo(device: MTLDevice, histogramInfo: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceTextureHistogramHistogramOffset(commandBuffer: MTLCommandBuffer, source: MTLTexture, histogram: MTLBuffer, histogramOffset: number): void; + + histogramSizeForSourceFormat(sourceFormat: interop.Enum): number; + + setClipRectSource(clipRectSource: MTLRegion): void; + + setZeroHistogram(zeroHistogram: boolean): void; + + setMinPixelThresholdValue(minPixelThresholdValue: unknown /* ext vector */): void; +} + +declare class MPSImageGuidedFilter extends MPSKernel { + readonly kernelDiameter: number; + + epsilon: number; + + reconstructScale: number; + + reconstructOffset: number; + + initWithDeviceKernelDiameter(device: MTLDevice, kernelDiameter: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeRegressionToCommandBufferSourceTextureGuidanceTextureWeightsTextureDestinationCoefficientsTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, guidanceTexture: MTLTexture, weightsTexture: MTLTexture | null, destinationCoefficientsTexture: MTLTexture): void; + + encodeReconstructionToCommandBufferGuidanceTextureCoefficientsTextureDestinationTexture(commandBuffer: MTLCommandBuffer, guidanceTexture: MTLTexture, coefficientsTexture: MTLTexture, destinationTexture: MTLTexture): void; + + encodeRegressionToCommandBufferSourceTextureGuidanceTextureWeightsTextureDestinationCoefficientsTextureADestinationCoefficientsTextureB(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, guidanceTexture: MTLTexture, weightsTexture: MTLTexture | null, destinationCoefficientsTextureA: MTLTexture, destinationCoefficientsTextureB: MTLTexture): void; + + encodeReconstructionToCommandBufferGuidanceTextureCoefficientsTextureACoefficientsTextureBDestinationTexture(commandBuffer: MTLCommandBuffer, guidanceTexture: MTLTexture, coefficientsTextureA: MTLTexture, coefficientsTextureB: MTLTexture, destinationTexture: MTLTexture): void; + + setEpsilon(epsilon: number): void; + + setReconstructScale(reconstructScale: number): void; + + setReconstructOffset(reconstructOffset: number): void; +} + +declare class MPSImageEuclideanDistanceTransform extends MPSUnaryImageKernel { + searchLimitRadius: number; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setSearchLimitRadius(searchLimitRadius: number): void; +} + +declare class MPSMatrixRandomMTGP32 extends MPSMatrixRandom { + initWithDevice(device: MTLDevice): this; + + initWithDeviceDestinationDataTypeSeedDistributionDescriptor(device: MTLDevice, destinationDataType: interop.Enum, seed: number, distributionDescriptor: MPSMatrixRandomDistributionDescriptor): this; + + synchronizeStateOnCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + initWithDeviceDestinationDataTypeSeed(device: MTLDevice, destinationDataType: interop.Enum, seed: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSMatrixRandom extends MPSKernel { + readonly destinationDataType: interop.Enum; + + readonly distributionType: interop.Enum; + + batchStart: number; + + batchSize: number; + + encodeToCommandBufferDestinationVector(commandBuffer: MTLCommandBuffer, destinationVector: MPSVector): void; + + encodeToCommandBufferDestinationMatrix(commandBuffer: MTLCommandBuffer, destinationMatrix: MPSMatrix): void; + + setBatchStart(batchStart: number): void; + + setBatchSize(batchSize: number): void; +} + +declare class MPSMatrixLogSoftMaxGradient extends MPSMatrixSoftMaxGradient { +} + +declare class MPSMatrixSoftMaxGradient extends MPSMatrixBinaryKernel { + sourceRows: number; + + sourceColumns: number; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferGradientMatrixForwardOutputMatrixResultMatrix(commandBuffer: MTLCommandBuffer, gradientMatrix: MPSMatrix, forwardOutputMatrix: MPSMatrix, resultMatrix: MPSMatrix): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceRows(sourceRows: number): void; + + setSourceColumns(sourceColumns: number): void; +} + +declare class MPSMatrixLogSoftMax extends MPSMatrixSoftMax { +} + +declare class MPSMatrixCopy extends MPSKernel { + initWithDeviceCopyRowsCopyColumnsSourcesAreTransposedDestinationsAreTransposed(device: MTLDevice, copyRows: number, copyColumns: number, sourcesAreTransposed: boolean, destinationsAreTransposed: boolean): this; + + readonly copyRows: number; + + readonly copyColumns: number; + + readonly sourcesAreTransposed: boolean; + + readonly destinationsAreTransposed: boolean; + + encodeToCommandBufferCopyDescriptor(commandBuffer: MTLCommandBuffer, copyDescriptor: MPSMatrixCopyDescriptor): void; + + encodeToCommandBufferCopyDescriptorRowPermuteIndicesRowPermuteOffsetColumnPermuteIndicesColumnPermuteOffset(commandBuffer: MTLCommandBuffer, copyDescriptor: MPSMatrixCopyDescriptor, rowPermuteIndices: MPSVector | null, rowPermuteOffset: number, columnPermuteIndices: MPSVector | null, columnPermuteOffset: number): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSMatrixDecompositionCholesky extends MPSMatrixUnaryKernel { + initWithDeviceLowerOrder(device: MTLDevice, lower: boolean, order: number): this; + + encodeToCommandBufferSourceMatrixResultMatrixStatus(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, resultMatrix: MPSMatrix, status: MTLBuffer | null): void; +} + +declare class MPSMatrixDecompositionLU extends MPSMatrixUnaryKernel { + initWithDeviceRowsColumns(device: MTLDevice, rows: number, columns: number): this; + + encodeToCommandBufferSourceMatrixResultMatrixPivotIndicesStatus(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, resultMatrix: MPSMatrix, pivotIndices: MPSMatrix, status: MTLBuffer | null): void; +} + +declare class MPSMatrixSolveCholesky extends MPSMatrixBinaryKernel { + initWithDeviceUpperOrderNumberOfRightHandSides(device: MTLDevice, upper: boolean, order: number, numberOfRightHandSides: number): this; + + encodeToCommandBufferSourceMatrixRightHandSideMatrixSolutionMatrix(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, rightHandSideMatrix: MPSMatrix, solutionMatrix: MPSMatrix): void; +} + +declare class MPSMatrixSolveLU extends MPSMatrixBinaryKernel { + initWithDeviceTransposeOrderNumberOfRightHandSides(device: MTLDevice, transpose: boolean, order: number, numberOfRightHandSides: number): this; + + encodeToCommandBufferSourceMatrixRightHandSideMatrixPivotIndicesSolutionMatrix(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, rightHandSideMatrix: MPSMatrix, pivotIndices: MPSMatrix, solutionMatrix: MPSMatrix): void; +} + +declare class MPSMatrixSolveTriangular extends MPSMatrixBinaryKernel { + initWithDeviceRightUpperTransposeUnitOrderNumberOfRightHandSidesAlpha(device: MTLDevice, right: boolean, upper: boolean, transpose: boolean, unit: boolean, order: number, numberOfRightHandSides: number, alpha: number): this; + + encodeToCommandBufferSourceMatrixRightHandSideMatrixSolutionMatrix(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, rightHandSideMatrix: MPSMatrix, solutionMatrix: MPSMatrix): void; +} + +declare class MPSMatrixUnaryKernel extends MPSKernel { + sourceMatrixOrigin: MTLOrigin; + + resultMatrixOrigin: MTLOrigin; + + batchStart: number; + + batchSize: number; + + setSourceMatrixOrigin(sourceMatrixOrigin: MTLOrigin): void; + + setResultMatrixOrigin(resultMatrixOrigin: MTLOrigin): void; + + setBatchStart(batchStart: number): void; + + setBatchSize(batchSize: number): void; +} + +declare class MPSImageLaplacianPyramidAdd extends MPSImageLaplacianPyramid { +} + +declare class MPSImageLaplacianPyramidSubtract extends MPSImageLaplacianPyramid { +} + +declare class MPSImageLaplacianPyramid extends MPSImagePyramid { + laplacianBias: number; + + laplacianScale: number; + + getLaplacianBias(): number; + + setLaplacianBias(laplacianBias: number): void; + + getLaplacianScale(): number; + + setLaplacianScale(laplacianScale: number): void; +} + +declare class MPSImageCanny extends MPSUnaryImageKernel { + initWithDevice(device: MTLDevice): this; + + initWithDeviceLinearToGrayScaleTransformSigma(device: MTLDevice, transform: interop.PointerConvertible, sigma: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly colorTransform: interop.Pointer; + + readonly sigma: number; + + highThreshold: number; + + lowThreshold: number; + + useFastMode: boolean; + + setHighThreshold(highThreshold: number): void; + + setLowThreshold(lowThreshold: number): void; + + setUseFastMode(useFastMode: boolean): void; +} + +declare class MPSImageTent extends MPSImageBox { +} + +declare class MPSRNNRecurrentMatrixState extends MPSState { + getRecurrentOutputMatrixForLayerIndex(layerIndex: number): MPSMatrix; + + getMemoryCellMatrixForLayerIndex(layerIndex: number): MPSMatrix; +} + +declare class MPSImageBox extends MPSUnaryImageKernel { + readonly kernelHeight: number; + + readonly kernelWidth: number; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceFeatureChannelsMin extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSImageLaplacian extends MPSUnaryImageKernel { + bias: number; + + setBias(bias: number): void; +} + +declare class MPSImageConversion extends MPSUnaryImageKernel { + readonly sourceAlpha: interop.Enum; + + readonly destinationAlpha: interop.Enum; + + initWithDeviceSrcAlphaDestAlphaBackgroundColorConversionInfo(device: MTLDevice, srcAlpha: interop.Enum, destAlpha: interop.Enum, backgroundColor: interop.PointerConvertible, conversionInfo: interop.PointerConvertible): this; +} + +declare class MPSBinaryImageKernel extends MPSKernel { + primaryOffset: MPSOffset; + + secondaryOffset: MPSOffset; + + primaryEdgeMode: interop.Enum; + + secondaryEdgeMode: interop.Enum; + + clipRect: MTLRegion; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferPrimaryTextureInPlaceSecondaryTextureFallbackCopyAllocator(commandBuffer: MTLCommandBuffer, primaryTexture: MTLTexture, inPlaceSecondaryTexture: interop.PointerConvertible, copyAllocator: (p1: MPSKernel, p2: MTLCommandBuffer, p3: MTLTexture) => MTLTexture | null): boolean; + + encodeToCommandBufferInPlacePrimaryTextureSecondaryTextureFallbackCopyAllocator(commandBuffer: MTLCommandBuffer, inPlacePrimaryTexture: interop.PointerConvertible, secondaryTexture: MTLTexture, copyAllocator: (p1: MPSKernel, p2: MTLCommandBuffer, p3: MTLTexture) => MTLTexture | null): boolean; + + encodeToCommandBufferPrimaryTextureSecondaryTextureDestinationTexture(commandBuffer: MTLCommandBuffer, primaryTexture: MTLTexture, secondaryTexture: MTLTexture, destinationTexture: MTLTexture): void; + + encodeToCommandBufferPrimaryImageSecondaryImageDestinationImage(commandBuffer: MTLCommandBuffer, primaryImage: MPSImage, secondaryImage: MPSImage, destinationImage: MPSImage): void; + + primarySourceRegionForDestinationSize(destinationSize: MTLSize): MPSRegion; + + secondarySourceRegionForDestinationSize(destinationSize: MTLSize): MPSRegion; + + setPrimaryOffset(primaryOffset: MPSOffset): void; + + setSecondaryOffset(secondaryOffset: MPSOffset): void; + + setPrimaryEdgeMode(primaryEdgeMode: interop.Enum): void; + + setSecondaryEdgeMode(secondaryEdgeMode: interop.Enum): void; + + setClipRect(clipRect: MTLRegion): void; +} + +declare class MPSTemporaryNDArray extends MPSNDArray { + static defaultAllocator(): MPSNDArrayAllocator; + + static temporaryNDArrayWithCommandBufferDescriptor any>(this: This, commandBuffer: MTLCommandBuffer, descriptor: MPSNDArrayDescriptor): InstanceType; + + readCount: number; + + setReadCount(readCount: number): void; +} + +declare class MPSTemporaryMatrix extends MPSMatrix { + static temporaryMatrixWithCommandBufferMatrixDescriptor any>(this: This, commandBuffer: MTLCommandBuffer, matrixDescriptor: MPSMatrixDescriptor): InstanceType; + + static prefetchStorageWithCommandBufferMatrixDescriptorList(commandBuffer: MTLCommandBuffer, descriptorList: NSArray | Array): void; + + readCount: number; + + setReadCount(readCount: number): void; +} + +declare class MPSMatrix extends NSObject { + readonly device: MTLDevice; + + readonly rows: number; + + readonly columns: number; + + readonly matrices: number; + + readonly dataType: interop.Enum; + + readonly rowBytes: number; + + readonly matrixBytes: number; + + readonly offset: number; + + readonly data: MTLBuffer; + + initWithBufferDescriptor(buffer: MTLBuffer, descriptor: MPSMatrixDescriptor): this; + + initWithBufferOffsetDescriptor(buffer: MTLBuffer, offset: number, descriptor: MPSMatrixDescriptor): this; + + initWithDeviceDescriptor(device: MTLDevice, descriptor: MPSMatrixDescriptor): this; + + synchronizeOnCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + resourceSize(): number; +} + +declare class MPSVectorDescriptor extends NSObject { + length: number; + + readonly vectors: number; + + dataType: interop.Enum; + + readonly vectorBytes: number; + + static vectorDescriptorWithLengthDataType any>(this: This, length: number, dataType: interop.Enum): InstanceType; + + static vectorDescriptorWithLengthVectorsVectorBytesDataType any>(this: This, length: number, vectors: number, vectorBytes: number, dataType: interop.Enum): InstanceType; + + static vectorBytesForLengthDataType(length: number, dataType: interop.Enum): number; + + setLength(length: number): void; + + setDataType(dataType: interop.Enum): void; +} + +declare class MPSMatrixDescriptor extends NSObject { + rows: number; + + columns: number; + + readonly matrices: number; + + dataType: interop.Enum; + + rowBytes: number; + + readonly matrixBytes: number; + + static matrixDescriptorWithDimensionsColumnsRowBytesDataType any>(this: This, rows: number, columns: number, rowBytes: number, dataType: interop.Enum): InstanceType; + + static matrixDescriptorWithRowsColumnsRowBytesDataType any>(this: This, rows: number, columns: number, rowBytes: number, dataType: interop.Enum): InstanceType; + + static matrixDescriptorWithRowsColumnsMatricesRowBytesMatrixBytesDataType any>(this: This, rows: number, columns: number, matrices: number, rowBytes: number, matrixBytes: number, dataType: interop.Enum): InstanceType; + + static rowBytesFromColumnsDataType(columns: number, dataType: interop.Enum): number; + + static rowBytesForColumnsDataType(columns: number, dataType: interop.Enum): number; + + setRows(rows: number): void; + + setColumns(columns: number): void; + + setDataType(dataType: interop.Enum): void; + + setRowBytes(rowBytes: number): void; +} + +declare class MPSImageHistogramSpecification extends MPSUnaryImageKernel { + readonly histogramInfo: MPSImageHistogramInfo; + + initWithDeviceHistogramInfo(device: MTLDevice, histogramInfo: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeTransformToCommandBufferSourceTextureSourceHistogramSourceHistogramOffsetDesiredHistogramDesiredHistogramOffset(commandBuffer: MTLCommandBuffer, source: MTLTexture, sourceHistogram: MTLBuffer, sourceHistogramOffset: number, desiredHistogram: MTLBuffer, desiredHistogramOffset: number): void; +} + +declare class MPSKernel extends NSObject implements NSCopying, NSSecureCoding { + options: interop.Enum; + + readonly device: MTLDevice; + + label: string; + + initWithDevice(device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + initWithCoder(aDecoder: NSCoder): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setOptions(options: interop.Enum): void; + + setLabel(label: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class MPSCommandBuffer extends NSObject implements MTLCommandBuffer { + readonly commandBuffer: MTLCommandBuffer; + + readonly rootCommandBuffer: MTLCommandBuffer; + + predicate: MPSPredicate; + + heapProvider: MPSHeapProvider; + + static commandBufferWithCommandBuffer any>(this: This, commandBuffer: MTLCommandBuffer): InstanceType; + + static commandBufferFromCommandQueue any>(this: This, commandQueue: MTLCommandQueue): InstanceType; + + initWithCommandBuffer(commandBuffer: MTLCommandBuffer): this; + + commitAndContinue(): void; + + prefetchHeapForWorkloadSize(size: number): void; + + setPredicate(predicate: MPSPredicate | null): void; + + setHeapProvider(heapProvider: MPSHeapProvider | null): void; + + readonly device: MTLDevice; + + readonly commandQueue: MTLCommandQueue; + + readonly retainedReferences: boolean; + + readonly errorOptions: interop.Enum; + + label: string; + + readonly kernelStartTime: number; + + readonly kernelEndTime: number; + + readonly logs: MTLLogContainer; + + readonly GPUStartTime: number; + + readonly GPUEndTime: number; + + enqueue(): void; + + commit(): void; + + addScheduledHandler(block: (p1: MTLCommandBuffer) => void): void; + + presentDrawable(drawable: MTLDrawable): void; + + presentDrawableAtTime(drawable: MTLDrawable, presentationTime: number): void; + + waitUntilScheduled(): void; + + addCompletedHandler(block: (p1: MTLCommandBuffer) => void): void; + + waitUntilCompleted(): void; + + readonly status: interop.Enum; + + readonly error: NSError; + + blitCommandEncoder(): MTLBlitCommandEncoder; + + renderCommandEncoderWithDescriptor(renderPassDescriptor: MTLRenderPassDescriptor): MTLRenderCommandEncoder; + + computeCommandEncoderWithDescriptor(computePassDescriptor: MTLComputePassDescriptor): MTLComputeCommandEncoder; + + blitCommandEncoderWithDescriptor(blitPassDescriptor: MTLBlitPassDescriptor): MTLBlitCommandEncoder; + + computeCommandEncoder(): MTLComputeCommandEncoder; + + computeCommandEncoderWithDispatchType(dispatchType: interop.Enum): MTLComputeCommandEncoder; + + encodeWaitForEventValue(event: MTLEvent, value: number): void; + + encodeSignalEventValue(event: MTLEvent, value: number): void; + + parallelRenderCommandEncoderWithDescriptor(renderPassDescriptor: MTLRenderPassDescriptor): MTLParallelRenderCommandEncoder; + + resourceStateCommandEncoder(): MTLResourceStateCommandEncoder; + + resourceStateCommandEncoderWithDescriptor(resourceStatePassDescriptor: MTLResourceStatePassDescriptor): MTLResourceStateCommandEncoder; + + accelerationStructureCommandEncoder(): MTLAccelerationStructureCommandEncoder; + + accelerationStructureCommandEncoderWithDescriptor(descriptor: MTLAccelerationStructurePassDescriptor): MTLAccelerationStructureCommandEncoder; + + pushDebugGroup(string: string): void; + + popDebugGroup(): void; + + useResidencySet(residencySet: MTLResidencySet): void; + + useResidencySetsCount(residencySets: interop.PointerConvertible, count: number): void; + + setLabel(label: string | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSCNNConvolutionTransposeGradient extends MPSCNNGradientKernel { + readonly sourceGradientFeatureChannels: number; + + readonly sourceImageFeatureChannels: number; + + readonly groups: number; + + readonly dataSource: MPSCNNConvolutionDataSource; + + gradientOption: interop.Enum; + + initWithDeviceWeights(device: MTLDevice, weights: MPSCNNConvolutionDataSource): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + reloadWeightsAndBiasesFromDataSource(): void; + + reloadWeightsAndBiasesWithCommandBufferState(commandBuffer: MTLCommandBuffer, state: MPSCNNConvolutionWeightsAndBiasesState): void; + + setGradientOption(gradientOption: interop.Enum): void; +} + +declare class MPSVector extends NSObject { + readonly device: MTLDevice; + + readonly length: number; + + readonly vectors: number; + + readonly dataType: interop.Enum; + + readonly vectorBytes: number; + + readonly offset: number; + + readonly data: MTLBuffer; + + initWithBufferDescriptor(buffer: MTLBuffer, descriptor: MPSVectorDescriptor): this; + + initWithBufferOffsetDescriptor(buffer: MTLBuffer, offset: number, descriptor: MPSVectorDescriptor): this; + + initWithDeviceDescriptor(device: MTLDevice, descriptor: MPSVectorDescriptor): this; + + synchronizeOnCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + resourceSize(): number; +} + +declare class MPSCNNLossNode extends MPSNNFilterNode { + static nodeWithSourceLossDescriptor any>(this: This, source: MPSNNImageNode, descriptor: MPSCNNLossDescriptor): InstanceType; + + initWithSourceLossDescriptor(source: MPSNNImageNode, descriptor: MPSCNNLossDescriptor): this; + + readonly inputLabels: MPSNNLabelsNode; +} + +declare class MPSCNNNeuronLogarithmNode extends MPSCNNNeuronNode { + static nodeWithSourceABC any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number, c: number): InstanceType; + + initWithSourceABC(sourceNode: MPSNNImageNode, a: number, b: number, c: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSNNReductionFeatureChannelsArgumentMaxNode extends MPSNNUnaryReductionNode { +} + +declare class MPSImageReduceRowMax extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSNDArrayVectorLUTDequantize extends MPSNDArrayMultiaryKernel { + vectorAxis: number; + + initWithDeviceAxis(device: MTLDevice, axis: number): this; + + setVectorAxis(vectorAxis: number): void; +} + +declare class MPSNNReduceRowMin extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNNeuronExponentialNode extends MPSCNNNeuronNode { + static nodeWithSourceABC any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number, c: number): InstanceType; + + initWithSourceABC(sourceNode: MPSNNImageNode, a: number, b: number, c: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSNDArrayAffineQuantizationDescriptor extends MPSNDArrayQuantizationDescriptor { + hasZeroPoint: boolean; + + hasMinValue: boolean; + + implicitZeroPoint: boolean; + + init(): this; + + initWithDataTypeHasZeroPointHasMinValue(quantizationDataType: interop.Enum, hasZeroPoint: boolean, hasMinValue: boolean): this; + + setHasZeroPoint(hasZeroPoint: boolean): void; + + setHasMinValue(hasMinValue: boolean): void; + + setImplicitZeroPoint(implicitZeroPoint: boolean): void; +} + +declare class MPSImageScale extends MPSUnaryImageKernel { + initWithDevice(device: MTLDevice): this; + + get scaleTransform(): interop.Pointer; + set scaleTransform(value: interop.PointerConvertible); + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setScaleTransform(scaleTransform: interop.PointerConvertible): void; +} + +declare class MPSNNReductionFeatureChannelsArgumentMinNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNLossGradientNode extends MPSNNGradientFilterNode { + readonly lossType: interop.Enum; + + readonly reductionType: interop.Enum; + + readonly numberOfClasses: number; + + readonly reduceAcrossBatch: boolean; + + readonly weight: number; + + readonly labelSmoothing: number; + + readonly epsilon: number; + + readonly delta: number; + + readonly isLabelsGradientFilter: boolean; + + propertyCallBack: MPSNNLossCallback; + + static nodeWithSourceGradientSourceImageLabelsWeightsGradientStateLossDescriptorIsLabelsGradientFilter any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, labels: MPSNNImageNode, weights: MPSNNImageNode, gradientState: MPSNNGradientStateNode | null, descriptor: MPSCNNLossDescriptor, isLabelsGradientFilter: boolean): InstanceType; + + static nodeWithSourceGradientSourceImageLabelsGradientStateLossDescriptorIsLabelsGradientFilter any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, labels: MPSNNImageNode, gradientState: MPSNNGradientStateNode | null, descriptor: MPSCNNLossDescriptor, isLabelsGradientFilter: boolean): InstanceType; + + static nodeWithSourcesGradientStateLossDescriptorIsLabelsGradientFilter any>(this: This, sourceNodes: NSArray | Array, gradientState: MPSNNGradientStateNode | null, descriptor: MPSCNNLossDescriptor, isLabelsGradientFilter: boolean): InstanceType; + + initWithSourceGradientSourceImageLabelsWeightsGradientStateLossDescriptorIsLabelsGradientFilter(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, labels: MPSNNImageNode, weights: MPSNNImageNode | null, gradientState: MPSNNGradientStateNode | null, descriptor: MPSCNNLossDescriptor, isLabelsGradientFilter: boolean): this; + + initWithSourceGradientSourceImageLabelsGradientStateLossDescriptorIsLabelsGradientFilter(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, labels: MPSNNImageNode, gradientState: MPSNNGradientStateNode | null, descriptor: MPSCNNLossDescriptor, isLabelsGradientFilter: boolean): this; + + initWithSourcesGradientStateLossDescriptorIsLabelsGradientFilter(sourceNodes: NSArray | Array, gradientState: MPSNNGradientStateNode | null, descriptor: MPSCNNLossDescriptor, isLabelsGradientFilter: boolean): this; + + setPropertyCallBack(propertyCallBack: MPSNNLossCallback | null): void; +} + +declare class MPSCNNNeuronSigmoid extends MPSCNNNeuron { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNPooling extends MPSCNNKernel { + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNNeuronELUNode extends MPSCNNNeuronNode { + static nodeWithSourceA any>(this: This, sourceNode: MPSNNImageNode, a: number): InstanceType; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; + + initWithSourceA(sourceNode: MPSNNImageNode, a: number): this; +} + +declare class MPSCNNBinaryFullyConnected extends MPSCNNBinaryConvolution { + initWithDeviceConvolutionDataScaleValueTypeFlags(device: MTLDevice, convolutionData: MPSCNNConvolutionDataSource, scaleValue: number, type: interop.Enum, flags: interop.Enum): this; + + initWithDeviceConvolutionDataOutputBiasTermsOutputScaleTermsInputBiasTermsInputScaleTermsTypeFlags(device: MTLDevice, convolutionData: MPSCNNConvolutionDataSource, outputBiasTerms: interop.PointerConvertible, outputScaleTerms: interop.PointerConvertible, inputBiasTerms: interop.PointerConvertible, inputScaleTerms: interop.PointerConvertible, type: interop.Enum, flags: interop.Enum): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSMatrixRandomPhilox extends MPSMatrixRandom { + initWithDevice(device: MTLDevice): this; + + initWithDeviceDestinationDataTypeSeedDistributionDescriptor(device: MTLDevice, destinationDataType: interop.Enum, seed: number, distributionDescriptor: MPSMatrixRandomDistributionDescriptor): this; + + initWithDeviceDestinationDataTypeSeed(device: MTLDevice, destinationDataType: interop.Enum, seed: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNDArray extends NSObject { + static defaultAllocator(): MPSNDArrayAllocator; + + label: string; + + readonly dataType: interop.Enum; + + readonly dataTypeSize: number; + + readonly numberOfDimensions: number; + + lengthOfDimension(dimensionIndex: number): number; + + readonly device: MTLDevice; + + descriptor(): MPSNDArrayDescriptor; + + initWithDeviceDescriptor(device: MTLDevice, descriptor: MPSNDArrayDescriptor): this; + + initWithDeviceScalar(device: MTLDevice, value: number): this; + + initWithBufferOffsetDescriptor(buffer: MTLBuffer, offset: number, descriptor: MPSNDArrayDescriptor): this; + + userBuffer(): MTLBuffer | null; + + resourceSize(): number; + + arrayViewWithCommandBufferDescriptorAliasing(cmdBuf: MTLCommandBuffer, descriptor: MPSNDArrayDescriptor, aliasing: interop.Enum): MPSNDArray | null; + + arrayViewWithDescriptor(descriptor: MPSNDArrayDescriptor): MPSNDArray | null; + + arrayViewWithShapeStrides(shape: NSArray | Array | null, strides: NSArray | Array): MPSNDArray | null; + + arrayViewWithDimensionCountDimensionSizesStrides(numberOfDimensions: number, dimensionSizes: interop.PointerConvertible, dimStrides: interop.PointerConvertible): MPSNDArray | null; + + readonly parent: MPSNDArray; + + exportDataWithCommandBufferToBufferDestinationDataTypeOffsetRowStrides(cmdBuf: MTLCommandBuffer, buffer: MTLBuffer, destinationDataType: interop.Enum, offset: number, rowStrides: interop.PointerConvertible): void; + + importDataWithCommandBufferFromBufferSourceDataTypeOffsetRowStrides(cmdBuf: MTLCommandBuffer, buffer: MTLBuffer, sourceDataType: interop.Enum, offset: number, rowStrides: interop.PointerConvertible): void; + + exportDataWithCommandBufferToImagesOffset(cmdBuf: MTLCommandBuffer, images: NSArray | Array, offset: MPSImageCoordinate): void; + + importDataWithCommandBufferFromImagesOffset(cmdBuf: MTLCommandBuffer, images: NSArray | Array, offset: MPSImageCoordinate): void; + + readBytesStrideBytes(buffer: interop.PointerConvertible, strideBytesPerDimension: interop.PointerConvertible): void; + + writeBytesStrideBytes(buffer: interop.PointerConvertible, strideBytesPerDimension: interop.PointerConvertible): void; + + synchronizeOnCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + setLabel(label: string | null): void; +} + +declare class MPSCNNLogSoftMaxNode extends MPSNNFilterNode { + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSTriangleAccelerationStructure extends MPSPolygonAccelerationStructure { + triangleCount: number; + + setTriangleCount(triangleCount: number): void; +} + +declare class MPSNNComparisonNode extends MPSNNBinaryArithmeticNode { + comparisonType: interop.Enum; + + setComparisonType(comparisonType: interop.Enum): void; +} + +declare class MPSNNAdditionGradientNode extends MPSNNArithmeticGradientNode { +} + +declare class MPSCNNPoolingGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateKernelWidthKernelHeightStrideInPixelsXStrideInPixelsYPaddingPolicy any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number, paddingPolicy: MPSNNPadding | null): InstanceType; + + initWithSourceGradientSourceImageGradientStateKernelWidthKernelHeightStrideInPixelsXStrideInPixelsYPaddingPolicy(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number, paddingPolicy: MPSNNPadding | null): this; + + readonly kernelWidth: number; + + readonly kernelHeight: number; + + readonly strideInPixelsX: number; + + readonly strideInPixelsY: number; +} + +declare class MPSMatrixBinaryKernel extends MPSKernel { + primarySourceMatrixOrigin: MTLOrigin; + + secondarySourceMatrixOrigin: MTLOrigin; + + resultMatrixOrigin: MTLOrigin; + + batchStart: number; + + batchSize: number; + + setPrimarySourceMatrixOrigin(primarySourceMatrixOrigin: MTLOrigin): void; + + setSecondarySourceMatrixOrigin(secondarySourceMatrixOrigin: MTLOrigin): void; + + setResultMatrixOrigin(resultMatrixOrigin: MTLOrigin): void; + + setBatchStart(batchStart: number): void; + + setBatchSize(batchSize: number): void; +} + +declare class MPSImageStatisticsMean extends MPSUnaryImageKernel { + clipRectSource: MTLRegion; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setClipRectSource(clipRectSource: MTLRegion): void; +} + +declare class MPSCNNCrossChannelNormalizationGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateKernelSize any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelSize: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateKernelSize(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelSize: number): this; + + readonly kernelSize: number; +} + +declare class MPSMatrixNeuronGradient extends MPSMatrixBinaryKernel { + sourceNumberOfFeatureVectors: number; + + sourceInputFeatureChannels: number; + + alpha: number; + + setNeuronTypeParameterAParameterBParameterC(neuronType: interop.Enum, parameterA: number, parameterB: number, parameterC: number): void; + + neuronType(): interop.Enum; + + neuronParameterA(): number; + + neuronParameterB(): number; + + neuronParameterC(): number; + + setNeuronToPReLUWithParametersA(A: NSData): void; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferGradientMatrixInputMatrixBiasVectorResultGradientForDataMatrixResultGradientForBiasVector(commandBuffer: MTLCommandBuffer, gradientMatrix: MPSMatrix, inputMatrix: MPSMatrix, biasVector: MPSVector | null, resultGradientForDataMatrix: MPSMatrix, resultGradientForBiasVector: MPSVector | null): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceNumberOfFeatureVectors(sourceNumberOfFeatureVectors: number): void; + + setSourceInputFeatureChannels(sourceInputFeatureChannels: number): void; + + setAlpha(alpha: number): void; +} + +declare class MPSCNNNeuronPReLUNode extends MPSCNNNeuronNode { + static nodeWithSourceAData any>(this: This, sourceNode: MPSNNImageNode, aData: NSData): InstanceType; + + initWithSourceAData(sourceNode: MPSNNImageNode, aData: NSData): this; +} + +declare class MPSImageMedian extends MPSUnaryImageKernel { + readonly kernelDiameter: number; + + initWithDeviceKernelDiameter(device: MTLDevice, kernelDiameter: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + static maxKernelDiameter(): number; + + static minKernelDiameter(): number; +} + +declare class MPSRNNMatrixInferenceLayer extends MPSKernel { + readonly inputFeatureChannels: number; + + readonly outputFeatureChannels: number; + + readonly numberOfLayers: number; + + recurrentOutputIsTemporary: boolean; + + storeAllIntermediateStates: boolean; + + bidirectionalCombineMode: interop.Enum; + + initWithDeviceRnnDescriptor(device: MTLDevice, rnnDescriptor: MPSRNNDescriptor): this; + + initWithDeviceRnnDescriptors(device: MTLDevice, rnnDescriptors: NSArray | Array): this; + + encodeSequenceToCommandBufferSourceMatricesSourceOffsetsDestinationMatricesDestinationOffsetsRecurrentInputStateRecurrentOutputStates(commandBuffer: MTLCommandBuffer, sourceMatrices: NSArray | Array, sourceOffsets: interop.PointerConvertible, destinationMatrices: NSArray | Array, destinationOffsets: interop.PointerConvertible, recurrentInputState: MPSRNNRecurrentMatrixState | null, recurrentOutputStates: NSMutableArray | null): void; + + encodeSequenceToCommandBufferSourceMatricesDestinationMatricesRecurrentInputStateRecurrentOutputStates(commandBuffer: MTLCommandBuffer, sourceMatrices: NSArray | Array, destinationMatrices: NSArray | Array, recurrentInputState: MPSRNNRecurrentMatrixState | null, recurrentOutputStates: NSMutableArray | null): void; + + encodeBidirectionalSequenceToCommandBufferSourceSequenceDestinationForwardMatricesDestinationBackwardMatrices(commandBuffer: MTLCommandBuffer, sourceSequence: NSArray | Array, destinationForwardMatrices: NSArray | Array, destinationBackwardMatrices: NSArray | Array | null): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setRecurrentOutputIsTemporary(recurrentOutputIsTemporary: boolean): void; + + setStoreAllIntermediateStates(storeAllIntermediateStates: boolean): void; + + setBidirectionalCombineMode(bidirectionalCombineMode: interop.Enum): void; +} + +declare class MPSCNNBatchNormalizationGradient extends MPSCNNGradientKernel { + initWithDeviceFusedNeuronDescriptor(device: MTLDevice, fusedNeuronDescriptor: MPSNNNeuronDescriptor | null): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceGradientSourceImageBatchNormalizationStateDestinationGradient(commandBuffer: MTLCommandBuffer, sourceGradient: MPSImage, sourceImage: MPSImage, batchNormalizationState: MPSCNNBatchNormalizationState, destinationGradient: MPSImage): void; + + encodeBatchToCommandBufferSourceGradientsSourceImagesBatchNormalizationStateDestinationGradients(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, batchNormalizationState: MPSCNNBatchNormalizationState, destinationGradients: NSArray | Array): void; + + encodeToCommandBufferSourceGradientSourceImageBatchNormalizationState(commandBuffer: MTLCommandBuffer, sourceGradient: MPSImage, sourceImage: MPSImage, batchNormalizationState: MPSCNNBatchNormalizationState): MPSImage; + + encodeBatchToCommandBufferSourceGradientsSourceImagesBatchNormalizationState(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, batchNormalizationState: MPSCNNBatchNormalizationState): NSArray; +} + +declare class MPSImagePyramid extends MPSUnaryImageKernel { + initWithDevice(device: MTLDevice): this; + + initWithDeviceCenterWeight(device: MTLDevice, centerWeight: number): this; + + initWithDeviceKernelWidthKernelHeightWeights(device: MTLDevice, kernelWidth: number, kernelHeight: number, kernelWeights: interop.PointerConvertible): this; + + readonly kernelHeight: number; + + readonly kernelWidth: number; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNDArrayLUTQuantizationDescriptor extends MPSNDArrayQuantizationDescriptor { + initWithDataType(quantizationDataType: interop.Enum): this; + + initWithDataTypeVectorAxis(quantizationDataType: interop.Enum, vectorAxis: number): this; +} + +declare class MPSNDArrayAffineInt4Dequantize extends MPSNDArrayMultiaryKernel { + initWithDeviceQuantizationDescriptor(device: MTLDevice, quantizationDescriptor: MPSNDArrayAffineQuantizationDescriptor): this; +} + +declare class MPSNNGraph extends MPSKernel implements NSCopying, NSSecureCoding { + initWithDeviceResultImageResultImageIsNeeded(device: MTLDevice, resultImage: MPSNNImageNode, resultIsNeeded: boolean): this; + + static graphWithDeviceResultImageResultImageIsNeeded any>(this: This, device: MTLDevice, resultImage: MPSNNImageNode, resultIsNeeded: boolean): InstanceType; + + initWithDeviceResultImagesResultsAreNeeded(device: MTLDevice, resultImages: NSArray | Array, areResultsNeeded: interop.PointerConvertible): this; + + static graphWithDeviceResultImagesResultsAreNeeded any>(this: This, device: MTLDevice, resultImages: NSArray | Array, areResultsNeeded: interop.PointerConvertible): InstanceType; + + initWithDeviceResultImage(device: MTLDevice, resultImage: MPSNNImageNode): this; + + static graphWithDeviceResultImage any>(this: This, device: MTLDevice, resultImage: MPSNNImageNode): InstanceType; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly sourceImageHandles: NSArray; + + readonly sourceStateHandles: NSArray; + + readonly intermediateImageHandles: NSArray; + + readonly resultStateHandles: NSArray; + + readonly resultHandle: MPSHandle; + + outputStateIsTemporary: boolean; + + destinationImageAllocator: MPSImageAllocator; + + format: interop.Enum; + + readonly resultImageIsNeeded: boolean; + + reloadFromDataSources(): void; + + encodeToCommandBufferSourceImagesSourceStatesIntermediateImagesDestinationStates(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, intermediateImages: NSMutableArray | null, destinationStates: NSMutableArray | null): MPSImage | null; + + encodeBatchToCommandBufferSourceImagesSourceStatesIntermediateImagesDestinationStates(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, intermediateImages: NSMutableArray | null, destinationStates: NSMutableArray | null): NSArray | null; + + encodeToCommandBufferSourceImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array): MPSImage | null; + + encodeBatchToCommandBufferSourceImagesSourceStates(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, sourceStates: NSArray | Array | null): NSArray | null; + + executeAsyncWithSourceImagesCompletionHandler(sourceImages: NSArray | Array, handler: (p1: MPSImage, p2: NSError) => void): MPSImage; + + readCountForSourceImageAtIndex(index: number): number; + + readCountForSourceStateAtIndex(index: number): number; + + setOutputStateIsTemporary(outputStateIsTemporary: boolean): void; + + setDestinationImageAllocator(destinationImageAllocator: MPSImageAllocator): void; + + setFormat(format: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; +} + +declare class MPSImageStatisticsMinAndMax extends MPSUnaryImageKernel { + clipRectSource: MTLRegion; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setClipRectSource(clipRectSource: MTLRegion): void; +} + +declare class MPSNNLocalCorrelation extends MPSNNReduceBinary { + windowInX: number; + + windowInY: number; + + strideInX: number; + + strideInY: number; + + initWithDevice(device: MTLDevice): this; + + initWithDeviceWindowInXWindowInYStrideInXStrideInY(device: MTLDevice, windowInX: number, windowInY: number, strideInX: number, strideInY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setWindowInX(windowInX: number): void; + + setWindowInY(windowInY: number): void; + + setStrideInX(strideInX: number): void; + + setStrideInY(strideInY: number): void; +} + +declare class MPSCNNConvolutionGradientStateNode extends MPSNNGradientStateNode { +} + +declare class MPSCNNDropoutGradient extends MPSCNNGradientKernel { + readonly keepProbability: number; + + readonly seed: number; + + readonly maskStrideInPixels: MTLSize; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + initWithDeviceKeepProbabilitySeedMaskStrideInPixels(device: MTLDevice, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): this; +} + +declare class MPSImageMultiply extends MPSImageArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageCopyToMatrix extends MPSKernel { + destinationMatrixOrigin: MTLOrigin; + + destinationMatrixBatchIndex: number; + + readonly dataLayout: interop.Enum; + + initWithDeviceDataLayout(device: MTLDevice, dataLayout: interop.Enum): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageDestinationMatrix(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, destinationMatrix: MPSMatrix): void; + + encodeBatchToCommandBufferSourceImagesDestinationMatrix(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, destinationMatrix: MPSMatrix): void; + + setDestinationMatrixOrigin(destinationMatrixOrigin: MTLOrigin): void; + + setDestinationMatrixBatchIndex(destinationMatrixBatchIndex: number): void; +} + +declare class MPSNNSubtractionGradientNode extends MPSNNArithmeticGradientNode { +} + +declare class MPSImageGaussianBlur extends MPSUnaryImageKernel { + initWithDeviceSigma(device: MTLDevice, sigma: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly sigma: number; +} + +declare class MPSNNOptimizerStochasticGradientDescent extends MPSNNOptimizer { + readonly momentumScale: number; + + readonly useNesterovMomentum: boolean; + + readonly useNestrovMomentum: boolean; + + initWithDeviceLearningRate(device: MTLDevice, learningRate: number): this; + + initWithDeviceMomentumScaleUseNesterovMomentumOptimizerDescriptor(device: MTLDevice, momentumScale: number, useNesterovMomentum: boolean, optimizerDescriptor: MPSNNOptimizerDescriptor): this; + + initWithDeviceMomentumScaleUseNestrovMomentumOptimizerDescriptor(device: MTLDevice, momentumScale: number, useNestrovMomentum: boolean, optimizerDescriptor: MPSNNOptimizerDescriptor): this; + + encodeToCommandBufferInputGradientVectorInputValuesVectorInputMomentumVectorResultValuesVector(commandBuffer: MTLCommandBuffer, inputGradientVector: MPSVector, inputValuesVector: MPSVector, inputMomentumVector: MPSVector | null, resultValuesVector: MPSVector): void; + + encodeToCommandBufferInputGradientMatrixInputValuesMatrixInputMomentumMatrixResultValuesMatrix(commandBuffer: MTLCommandBuffer, inputGradientMatrix: MPSMatrix, inputValuesMatrix: MPSMatrix, inputMomentumMatrix: MPSMatrix | null, resultValuesMatrix: MPSMatrix): void; + + encodeToCommandBufferConvolutionGradientStateConvolutionSourceStateInputMomentumVectorsResultState(commandBuffer: MTLCommandBuffer, convolutionGradientState: MPSCNNConvolutionGradientState, convolutionSourceState: MPSCNNConvolutionWeightsAndBiasesState, inputMomentumVectors: NSArray | Array | null, resultState: MPSCNNConvolutionWeightsAndBiasesState): void; + + encodeToCommandBufferBatchNormalizationStateInputMomentumVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationState: MPSCNNBatchNormalizationState, inputMomentumVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; + + encodeToCommandBufferBatchNormalizationGradientStateBatchNormalizationSourceStateInputMomentumVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationGradientState: MPSCNNBatchNormalizationState, batchNormalizationSourceState: MPSCNNBatchNormalizationState, inputMomentumVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; +} + +declare class MPSCNNUpsamplingNearestGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateScaleFactorXScaleFactorY any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, scaleFactorX: number, scaleFactorY: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateScaleFactorXScaleFactorY(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, scaleFactorX: number, scaleFactorY: number): this; + + readonly scaleFactorX: number; + + readonly scaleFactorY: number; +} + +declare class MPSCNNUpsamplingNearestGradient extends MPSCNNUpsamplingGradient { + initWithDeviceIntegerScaleFactorXIntegerScaleFactorY(device: MTLDevice, integerScaleFactorX: number, integerScaleFactorY: number): this; +} + +declare class MPSMatrixSoftMax extends MPSMatrixUnaryKernel { + sourceRows: number; + + sourceColumns: number; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferInputMatrixResultMatrix(commandBuffer: MTLCommandBuffer, inputMatrix: MPSMatrix, resultMatrix: MPSMatrix): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceRows(sourceRows: number): void; + + setSourceColumns(sourceColumns: number): void; +} + +declare class MPSNNMultiaryGradientStateNode extends MPSNNStateNode { +} + +declare class MPSCNNBinaryConvolution extends MPSCNNKernel { + readonly inputFeatureChannels: number; + + readonly outputFeatureChannels: number; + + initWithDeviceConvolutionDataScaleValueTypeFlags(device: MTLDevice, convolutionData: MPSCNNConvolutionDataSource, scaleValue: number, type: interop.Enum, flags: interop.Enum): this; + + initWithDeviceConvolutionDataOutputBiasTermsOutputScaleTermsInputBiasTermsInputScaleTermsTypeFlags(device: MTLDevice, convolutionData: MPSCNNConvolutionDataSource, outputBiasTerms: interop.PointerConvertible, outputScaleTerms: interop.PointerConvertible, inputBiasTerms: interop.PointerConvertible, inputScaleTerms: interop.PointerConvertible, type: interop.Enum, flags: interop.Enum): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNPoolingL2NormGradientNode extends MPSCNNPoolingGradientNode { +} + +declare class MPSNNReductionColumnMaxNode extends MPSNNUnaryReductionNode { +} + +declare class MPSImageReduceRowSum extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageReduceUnary extends MPSUnaryImageKernel { + clipRectSource: MTLRegion; + + setClipRectSource(clipRectSource: MTLRegion): void; +} + +declare class MPSCNNBatchNormalizationState extends MPSNNGradientState { + readonly batchNormalization: MPSCNNBatchNormalization; + + reset(): void; + + gamma(): MTLBuffer; + + beta(): MTLBuffer; + + mean(): MTLBuffer; + + variance(): MTLBuffer; + + gradientForGamma(): MTLBuffer; + + gradientForBeta(): MTLBuffer; +} + +declare class MPSCNNConvolutionTransposeGradientNode extends MPSCNNConvolutionGradientNode { + static nodeWithSourceGradientSourceImageConvolutionTransposeGradientStateWeights any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSCNNConvolutionTransposeGradientStateNode, weights: MPSCNNConvolutionDataSource | null): InstanceType; + + initWithSourceGradientSourceImageConvolutionTransposeGradientStateWeights(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSCNNConvolutionTransposeGradientStateNode, weights: MPSCNNConvolutionDataSource | null): this; +} + +declare class MPSCNNGroupNormalizationGradientNode extends MPSNNGradientFilterNode implements MPSNNTrainableNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; + + trainingStyle: interop.Enum; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSRNNRecurrentImageState extends MPSState { + getRecurrentOutputImageForLayerIndex(layerIndex: number): MPSImage; + + getMemoryCellImageForLayerIndex(layerIndex: number): MPSImage; +} + +declare class MPSCNNConvolutionGradientNode extends MPSNNGradientFilterNode implements MPSNNTrainableNode { + static nodeWithSourceGradientSourceImageConvolutionGradientStateWeights any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSCNNConvolutionGradientStateNode, weights: MPSCNNConvolutionDataSource | null): InstanceType; + + initWithSourceGradientSourceImageConvolutionGradientStateWeights(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSCNNConvolutionGradientStateNode, weights: MPSCNNConvolutionDataSource | null): this; + + trainingStyle: interop.Enum; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSNNReduceColumnMin extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNNeuronNode extends MPSNNFilterNode { + static nodeWithSourceDescriptor any>(this: This, sourceNode: MPSNNImageNode, descriptor: MPSNNNeuronDescriptor): InstanceType; + + readonly a: number; + + readonly b: number; + + readonly c: number; +} + +declare class MPSCNNBinaryConvolutionNode extends MPSCNNConvolutionNode { + static nodeWithSourceWeightsScaleValueTypeFlags any>(this: This, sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, scaleValue: number, type: interop.Enum, flags: interop.Enum): InstanceType; + + initWithSourceWeightsScaleValueTypeFlags(sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, scaleValue: number, type: interop.Enum, flags: interop.Enum): this; + + static nodeWithSourceWeightsOutputBiasTermsOutputScaleTermsInputBiasTermsInputScaleTermsTypeFlags any>(this: This, sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, outputBiasTerms: interop.PointerConvertible, outputScaleTerms: interop.PointerConvertible, inputBiasTerms: interop.PointerConvertible, inputScaleTerms: interop.PointerConvertible, type: interop.Enum, flags: interop.Enum): InstanceType; + + initWithSourceWeightsOutputBiasTermsOutputScaleTermsInputBiasTermsInputScaleTermsTypeFlags(sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, outputBiasTerms: interop.PointerConvertible, outputScaleTerms: interop.PointerConvertible, inputBiasTerms: interop.PointerConvertible, inputScaleTerms: interop.PointerConvertible, type: interop.Enum, flags: interop.Enum): this; +} + +declare class MPSNNReduceRowSum extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNUpsamplingBilinearGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateScaleFactorXScaleFactorY any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, scaleFactorX: number, scaleFactorY: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateScaleFactorXScaleFactorY(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, scaleFactorX: number, scaleFactorY: number): this; + + readonly scaleFactorX: number; + + readonly scaleFactorY: number; +} + +declare class MPSCNNGroupNormalizationNode extends MPSNNFilterNode implements MPSNNTrainableNode { + trainingStyle: interop.Enum; + + static nodeWithSourceDataSource any>(this: This, source: MPSNNImageNode, dataSource: MPSCNNGroupNormalizationDataSource): InstanceType; + + initWithSourceDataSource(source: MPSNNImageNode, dataSource: MPSCNNGroupNormalizationDataSource): this; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSCNNNeuronSoftSign extends MPSCNNNeuron { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSRNNSingleGateDescriptor extends MPSRNNDescriptor { + inputWeights: MPSCNNConvolutionDataSource; + + recurrentWeights: MPSCNNConvolutionDataSource; + + static createRNNSingleGateDescriptorWithInputFeatureChannelsOutputFeatureChannels any>(this: This, inputFeatureChannels: number, outputFeatureChannels: number): InstanceType; + + setInputWeights(inputWeights: MPSCNNConvolutionDataSource | null): void; + + setRecurrentWeights(recurrentWeights: MPSCNNConvolutionDataSource | null): void; +} + +declare class MPSCNNNeuronHardSigmoid extends MPSCNNNeuron { + initWithDeviceAB(device: MTLDevice, a: number, b: number): this; +} + +declare class MPSMatrixBatchNormalizationGradient extends MPSMatrixBinaryKernel { + sourceNumberOfFeatureVectors: number; + + sourceInputFeatureChannels: number; + + epsilon: number; + + setNeuronTypeParameterAParameterBParameterC(neuronType: interop.Enum, parameterA: number, parameterB: number, parameterC: number): void; + + neuronType(): interop.Enum; + + neuronParameterA(): number; + + neuronParameterB(): number; + + neuronParameterC(): number; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferGradientMatrixInputMatrixMeanVectorVarianceVectorGammaVectorBetaVectorResultGradientForDataMatrixResultGradientForGammaVectorResultGradientForBetaVector(commandBuffer: MTLCommandBuffer, gradientMatrix: MPSMatrix, inputMatrix: MPSMatrix, meanVector: MPSVector, varianceVector: MPSVector, gammaVector: MPSVector | null, betaVector: MPSVector | null, resultGradientForDataMatrix: MPSMatrix, resultGradientForGammaVector: MPSVector | null, resultGradientForBetaVector: MPSVector | null): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceNumberOfFeatureVectors(sourceNumberOfFeatureVectors: number): void; + + setSourceInputFeatureChannels(sourceInputFeatureChannels: number): void; + + setEpsilon(epsilon: number): void; +} + +declare class MPSNDArrayMultiaryBase extends MPSKernel { + offsetsAtSourceIndex(sourceIndex: number): MPSNDArrayOffsets; + + edgeModeAtSourceIndex(sourceIndex: number): interop.Enum; + + kernelSizesForSourceIndex(sourceIndex: number): MPSNDArraySizes; + + stridesForSourceIndex(sourceIndex: number): MPSNDArrayOffsets; + + dilationRatesForSourceIndex(sourceIndex: number): MPSNDArraySizes; + + destinationArrayAllocator: MPSNDArrayAllocator; + + initWithDeviceSourceCount(device: MTLDevice, count: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + resultStateForSourceArraysSourceStatesDestinationArray(sourceArrays: NSArray | Array, sourceStates: NSArray | Array | null, destinationArray: MPSNDArray): MPSState | null; + + destinationArrayDescriptorForSourceArraysSourceState(sources: NSArray | Array, state: MPSState | null): MPSNDArrayDescriptor; + + setDestinationArrayAllocator(destinationArrayAllocator: MPSNDArrayAllocator): void; +} + +declare class MPSCNNInstanceNormalizationGradient extends MPSCNNGradientKernel { +} + +declare class MPSMatrixVectorMultiplication extends MPSMatrixBinaryKernel { + initWithDeviceTransposeRowsColumnsAlphaBeta(device: MTLDevice, transpose: boolean, rows: number, columns: number, alpha: number, beta: number): this; + + initWithDeviceRowsColumns(device: MTLDevice, rows: number, columns: number): this; + + encodeToCommandBufferInputMatrixInputVectorResultVector(commandBuffer: MTLCommandBuffer, inputMatrix: MPSMatrix, inputVector: MPSVector, resultVector: MPSVector): void; +} + +declare class MPSCNNPoolingGradient extends MPSCNNGradientKernel { + sourceSize: MTLSize; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setSourceSize(sourceSize: MTLSize): void; +} + +declare class MPSCNNPoolingAverageGradientNode extends MPSCNNPoolingGradientNode { +} + +declare class MPSImageReduceColumnMin extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSNNInitialGradientNode extends MPSNNFilterNode { + static nodeWithSource any>(this: This, source: MPSNNImageNode): InstanceType; + + initWithSource(source: MPSNNImageNode): this; +} + +declare class MPSCNNDilatedPoolingMaxGradientNode extends MPSCNNPoolingGradientNode { + static nodeWithSourceGradientSourceImageGradientStateKernelWidthKernelHeightStrideInPixelsXStrideInPixelsYDilationRateXDilationRateY any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number, dilationRateX: number, dilationRateY: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateKernelWidthKernelHeightStrideInPixelsXStrideInPixelsYDilationRateXDilationRateY(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number, dilationRateX: number, dilationRateY: number): this; + + readonly dilationRateX: number; + + readonly dilationRateY: number; +} + +declare class MPSCNNNeuronTanHNode extends MPSCNNNeuronNode { + static nodeWithSourceAB any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number): InstanceType; + + initWithSourceAB(sourceNode: MPSNNImageNode, a: number, b: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSNNResizeBilinear extends MPSCNNKernel { + readonly resizeWidth: number; + + readonly resizeHeight: number; + + readonly alignCorners: boolean; + + initWithDeviceResizeWidthResizeHeightAlignCorners(device: MTLDevice, resizeWidth: number, resizeHeight: number, alignCorners: boolean): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSMatrixNeuron extends MPSMatrixUnaryKernel { + sourceNumberOfFeatureVectors: number; + + sourceInputFeatureChannels: number; + + alpha: number; + + setNeuronTypeParameterAParameterBParameterC(neuronType: interop.Enum, parameterA: number, parameterB: number, parameterC: number): void; + + neuronType(): interop.Enum; + + neuronParameterA(): number; + + neuronParameterB(): number; + + neuronParameterC(): number; + + setNeuronToPReLUWithParametersA(A: NSData): void; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferInputMatrixBiasVectorResultMatrix(commandBuffer: MTLCommandBuffer, inputMatrix: MPSMatrix, biasVector: MPSVector | null, resultMatrix: MPSMatrix): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceNumberOfFeatureVectors(sourceNumberOfFeatureVectors: number): void; + + setSourceInputFeatureChannels(sourceInputFeatureChannels: number): void; + + setAlpha(alpha: number): void; +} + +declare class MPSNNReshapeNode extends MPSNNFilterNode { + static nodeWithSourceResultWidthResultHeightResultFeatureChannels any>(this: This, source: MPSNNImageNode, resultWidth: number, resultHeight: number, resultFeatureChannels: number): InstanceType; + + initWithSourceResultWidthResultHeightResultFeatureChannels(source: MPSNNImageNode, resultWidth: number, resultHeight: number, resultFeatureChannels: number): this; +} + +declare class MPSNNMultiplicationNode extends MPSNNBinaryArithmeticNode { +} + +declare class MPSImageStatisticsMeanAndVariance extends MPSUnaryImageKernel { + clipRectSource: MTLRegion; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setClipRectSource(clipRectSource: MTLRegion): void; +} + +declare class MPSCNNNormalizationNode extends MPSNNFilterNode { + alpha: number; + + beta: number; + + delta: number; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; +} + +declare class MPSCNNPoolingMaxNode extends MPSCNNPoolingNode { +} + +declare class MPSImageConvolution extends MPSUnaryImageKernel { + readonly kernelHeight: number; + + readonly kernelWidth: number; + + bias: number; + + initWithDeviceKernelWidthKernelHeightWeights(device: MTLDevice, kernelWidth: number, kernelHeight: number, kernelWeights: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setBias(bias: number): void; +} + +declare class MPSCNNLoss extends MPSCNNKernel { + readonly lossType: interop.Enum; + + readonly reductionType: interop.Enum; + + readonly weight: number; + + readonly labelSmoothing: number; + + readonly numberOfClasses: number; + + readonly epsilon: number; + + readonly delta: number; + + readonly reduceAcrossBatch: boolean; + + initWithDeviceLossDescriptor(device: MTLDevice, lossDescriptor: MPSCNNLossDescriptor): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageLabelsDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, labels: MPSCNNLossLabels, destinationImage: MPSImage): void; + + encodeToCommandBufferSourceImageLabels(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, labels: MPSCNNLossLabels): MPSImage; + + encodeBatchToCommandBufferSourceImagesLabelsDestinationImages(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, labels: NSArray | Array, destinationImage: NSArray | Array): void; + + encodeBatchToCommandBufferSourceImagesLabels(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, labels: NSArray | Array): NSArray; +} + +declare class MPSCNNConvolutionTranspose extends MPSCNNKernel { + readonly inputFeatureChannels: number; + + readonly outputFeatureChannels: number; + + kernelOffsetX: number; + + kernelOffsetY: number; + + readonly groups: number; + + accumulatorPrecisionOption: interop.Enum; + + readonly dataSource: MPSCNNConvolutionDataSource; + + initWithDeviceWeights(device: MTLDevice, weights: MPSCNNConvolutionDataSource): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageConvolutionGradientState(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, convolutionGradientState: MPSCNNConvolutionGradientState | null): MPSImage; + + encodeBatchToCommandBufferSourceImagesConvolutionGradientStates(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, convolutionGradientState: NSArray | Array | null): NSArray; + + encodeToCommandBufferSourceImageConvolutionGradientStateDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, convolutionGradientState: MPSCNNConvolutionGradientState | null, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferSourceImagesConvolutionGradientStatesDestinationImages(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, convolutionGradientState: NSArray | Array | null, destinationImage: NSArray | Array): void; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionTransposeGradientState | null; + + resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionTransposeGradientState | null; + + temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + reloadWeightsAndBiasesFromDataSource(): void; + + reloadWeightsAndBiasesWithCommandBufferState(commandBuffer: MTLCommandBuffer, state: MPSCNNConvolutionWeightsAndBiasesState): void; + + exportWeightsAndBiasesWithCommandBufferResultStateCanBeTemporary(commandBuffer: MTLCommandBuffer, resultStateCanBeTemporary: boolean): MPSCNNConvolutionWeightsAndBiasesState; + + encodeToCommandBufferSourceImageConvolutionGradientStateDestinationStateDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, convolutionGradientState: MPSCNNConvolutionGradientState | null, outState: interop.PointerConvertible, isTemporary: boolean): MPSImage; + + encodeBatchToCommandBufferSourceImagesConvolutionGradientStatesDestinationStatesDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, convolutionGradientStates: NSArray | Array | null, outStates: interop.PointerConvertible, isTemporary: boolean): NSArray; + + setKernelOffsetX(kernelOffsetX: number): void; + + setKernelOffsetY(kernelOffsetY: number): void; + + setAccumulatorPrecisionOption(accumulatorPrecisionOption: interop.Enum): void; +} + +declare class MPSNNBinaryArithmeticNode extends MPSNNFilterNode { + static nodeWithSources any>(this: This, sourceNodes: NSArray | Array): InstanceType; + + static nodeWithLeftSourceRightSource any>(this: This, left: MPSNNImageNode, right: MPSNNImageNode): InstanceType; + + initWithSources(sourceNodes: NSArray | Array): this; + + initWithLeftSourceRightSource(left: MPSNNImageNode, right: MPSNNImageNode): this; + + gradientClass(): interop.Object; + + gradientFiltersWithSources(gradientImages: NSArray | Array): NSArray; + + primaryScale: number; + + secondaryScale: number; + + bias: number; + + primaryStrideInPixelsX: number; + + primaryStrideInPixelsY: number; + + primaryStrideInFeatureChannels: number; + + secondaryStrideInPixelsX: number; + + secondaryStrideInPixelsY: number; + + secondaryStrideInFeatureChannels: number; + + minimumValue: number; + + maximumValue: number; + + setPrimaryScale(primaryScale: number): void; + + setSecondaryScale(secondaryScale: number): void; + + setBias(bias: number): void; + + setPrimaryStrideInPixelsX(primaryStrideInPixelsX: number): void; + + setPrimaryStrideInPixelsY(primaryStrideInPixelsY: number): void; + + setPrimaryStrideInFeatureChannels(primaryStrideInFeatureChannels: number): void; + + setSecondaryStrideInPixelsX(secondaryStrideInPixelsX: number): void; + + setSecondaryStrideInPixelsY(secondaryStrideInPixelsY: number): void; + + setSecondaryStrideInFeatureChannels(secondaryStrideInFeatureChannels: number): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; +} + +declare class MPSCNNDropoutGradientState extends MPSNNGradientState { + maskData(): NSData; +} + +declare class MPSNNConcatenationGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, gradientSourceNode: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(gradientSourceNode: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; +} + +declare class MPSNNReduceFeatureChannelsMean extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNBatchNormalizationGradientNode extends MPSNNGradientFilterNode implements MPSNNTrainableNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; + + trainingStyle: interop.Enum; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSCNNNeuronGradient extends MPSCNNGradientKernel { + readonly neuronType: interop.Enum; + + readonly a: number; + + readonly b: number; + + readonly c: number; + + readonly data: NSData; + + initWithDeviceNeuronDescriptor(device: MTLDevice, neuronDescriptor: MPSNNNeuronDescriptor): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNNeuronReLUNNode extends MPSCNNNeuronNode { + static nodeWithSourceAB any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number): InstanceType; + + initWithSourceAB(sourceNode: MPSNNImageNode, a: number, b: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSImageReduceRowMin extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNBinaryKernel extends MPSKernel { + initWithDevice(device: MTLDevice): this; + + primaryOffset: MPSOffset; + + secondaryOffset: MPSOffset; + + clipRect: MTLRegion; + + destinationFeatureChannelOffset: number; + + primarySourceFeatureChannelOffset: number; + + secondarySourceFeatureChannelOffset: number; + + primarySourceFeatureChannelMaxCount: number; + + secondarySourceFeatureChannelMaxCount: number; + + primaryEdgeMode: interop.Enum; + + secondaryEdgeMode: interop.Enum; + + readonly primaryKernelWidth: number; + + readonly primaryKernelHeight: number; + + readonly secondaryKernelWidth: number; + + readonly secondaryKernelHeight: number; + + primaryStrideInPixelsX: number; + + primaryStrideInPixelsY: number; + + secondaryStrideInPixelsX: number; + + secondaryStrideInPixelsY: number; + + readonly primaryDilationRateX: number; + + readonly primaryDilationRateY: number; + + readonly secondaryDilationRateX: number; + + readonly secondaryDilationRateY: number; + + readonly isBackwards: boolean; + + readonly isStateModified: boolean; + + padding: MPSNNPadding; + + destinationImageAllocator: MPSImageAllocator; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferPrimaryImageSecondaryImageDestinationImage(commandBuffer: MTLCommandBuffer, primaryImage: MPSImage, secondaryImage: MPSImage, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferPrimaryImagesSecondaryImagesDestinationImages(commandBuffer: MTLCommandBuffer, primaryImages: NSArray | Array, secondaryImages: NSArray | Array, destinationImages: NSArray | Array): void; + + encodeToCommandBufferPrimaryImageSecondaryImage(commandBuffer: MTLCommandBuffer, primaryImage: MPSImage, secondaryImage: MPSImage): MPSImage; + + encodeBatchToCommandBufferPrimaryImagesSecondaryImages(commandBuffer: MTLCommandBuffer, primaryImage: NSArray | Array, secondaryImage: NSArray | Array): NSArray; + + encodeToCommandBufferPrimaryImageSecondaryImageDestinationStateDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, primaryImage: MPSImage, secondaryImage: MPSImage, outState: interop.PointerConvertible, isTemporary: boolean): MPSImage; + + encodeBatchToCommandBufferPrimaryImagesSecondaryImagesDestinationStatesDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, primaryImages: NSArray | Array, secondaryImages: NSArray | Array, outState: interop.PointerConvertible, isTemporary: boolean): NSArray; + + resultStateForPrimaryImageSecondaryImageSourceStatesDestinationImage(primaryImage: MPSImage, secondaryImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + + resultStateBatchForPrimaryImageSecondaryImageSourceStatesDestinationImage(primaryImage: NSArray | Array, secondaryImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + temporaryResultStateForCommandBufferPrimaryImageSecondaryImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, primaryImage: MPSImage, secondaryImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + + temporaryResultStateBatchForCommandBufferPrimaryImageSecondaryImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, primaryImage: NSArray | Array, secondaryImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + isResultStateReusedAcrossBatch(): boolean; + + appendBatchBarrier(): boolean; + + destinationImageDescriptorForSourceImagesSourceStates(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null): MPSImageDescriptor; + + encodingStorageSizeForPrimaryImageSecondaryImageSourceStatesDestinationImage(primaryImage: MPSImage, secondaryImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage | null): number; + + batchEncodingStorageSizeForPrimaryImageSecondaryImageSourceStatesDestinationImage(primaryImage: NSArray | Array, secondaryImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array | null): number; + + setPrimaryOffset(primaryOffset: MPSOffset): void; + + setSecondaryOffset(secondaryOffset: MPSOffset): void; + + setClipRect(clipRect: MTLRegion): void; + + setDestinationFeatureChannelOffset(destinationFeatureChannelOffset: number): void; + + setPrimarySourceFeatureChannelOffset(primarySourceFeatureChannelOffset: number): void; + + setSecondarySourceFeatureChannelOffset(secondarySourceFeatureChannelOffset: number): void; + + setPrimarySourceFeatureChannelMaxCount(primarySourceFeatureChannelMaxCount: number): void; + + setSecondarySourceFeatureChannelMaxCount(secondarySourceFeatureChannelMaxCount: number): void; + + setPrimaryEdgeMode(primaryEdgeMode: interop.Enum): void; + + setSecondaryEdgeMode(secondaryEdgeMode: interop.Enum): void; + + setPrimaryStrideInPixelsX(primaryStrideInPixelsX: number): void; + + setPrimaryStrideInPixelsY(primaryStrideInPixelsY: number): void; + + setSecondaryStrideInPixelsX(secondaryStrideInPixelsX: number): void; + + setSecondaryStrideInPixelsY(secondaryStrideInPixelsY: number): void; + + setPadding(padding: MPSNNPadding): void; + + setDestinationImageAllocator(destinationImageAllocator: MPSImageAllocator): void; +} + +declare class MPSCNNPoolingAverageGradient extends MPSCNNPoolingGradient { + zeroPadSizeX: number; + + zeroPadSizeY: number; + + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setZeroPadSizeX(zeroPadSizeX: number): void; + + setZeroPadSizeY(zeroPadSizeY: number): void; +} + +declare class MPSUnaryImageKernel extends MPSKernel { + offset: MPSOffset; + + clipRect: MTLRegion; + + edgeMode: interop.Enum; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferInPlaceTextureFallbackCopyAllocator(commandBuffer: MTLCommandBuffer, texture: interop.PointerConvertible, copyAllocator: (p1: MPSKernel, p2: MTLCommandBuffer, p3: MTLTexture) => MTLTexture | null): boolean; + + encodeToCommandBufferSourceTextureDestinationTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, destinationTexture: MTLTexture): void; + + encodeToCommandBufferSourceImageDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, destinationImage: MPSImage): void; + + sourceRegionForDestinationSize(destinationSize: MTLSize): MPSRegion; + + setOffset(offset: MPSOffset): void; + + setClipRect(clipRect: MTLRegion): void; + + setEdgeMode(edgeMode: interop.Enum): void; +} + +declare class MPSNNReductionRowMinNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNDArrayIdentity extends MPSNDArrayUnaryKernel { + initWithDevice(device: MTLDevice): this; + + reshapeWithCommandBufferSourceArrayShapeDestinationArray(cmdBuf: MTLCommandBuffer | null, sourceArray: MPSNDArray, shape: NSArray | Array, destinationArray: MPSNDArray | null): MPSNDArray | null; + + reshapeWithCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray(cmdBuf: MTLCommandBuffer | null, sourceArray: MPSNDArray, numberOfDimensions: number, dimensionSizes: interop.PointerConvertible, destinationArray: MPSNDArray | null): MPSNDArray | null; + + reshapeWithCommandEncoderCommandBufferSourceArrayShapeDestinationArray(encoder: MTLComputeCommandEncoder | null, cmdBuf: MTLCommandBuffer | null, sourceArray: MPSNDArray, shape: NSArray | Array, destinationArray: MPSNDArray | null): MPSNDArray | null; + + reshapeWithCommandEncoderCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray(encoder: MTLComputeCommandEncoder | null, cmdBuf: MTLCommandBuffer | null, sourceArray: MPSNDArray, numberOfDimensions: number, dimensionSizes: interop.PointerConvertible, destinationArray: MPSNDArray | null): MPSNDArray | null; +} + +declare class MPSNNReshapeGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; +} + +declare class MPSNNGradientState extends MPSState { +} + +declare class MPSCNNBinaryFullyConnectedNode extends MPSCNNBinaryConvolutionNode { + static nodeWithSourceWeightsScaleValueTypeFlags any>(this: This, sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, scaleValue: number, type: interop.Enum, flags: interop.Enum): InstanceType; + + initWithSourceWeightsScaleValueTypeFlags(sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, scaleValue: number, type: interop.Enum, flags: interop.Enum): this; + + static nodeWithSourceWeightsOutputBiasTermsOutputScaleTermsInputBiasTermsInputScaleTermsTypeFlags any>(this: This, sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, outputBiasTerms: interop.PointerConvertible, outputScaleTerms: interop.PointerConvertible, inputBiasTerms: interop.PointerConvertible, inputScaleTerms: interop.PointerConvertible, type: interop.Enum, flags: interop.Enum): InstanceType; + + initWithSourceWeightsOutputBiasTermsOutputScaleTermsInputBiasTermsInputScaleTermsTypeFlags(sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, outputBiasTerms: interop.PointerConvertible, outputScaleTerms: interop.PointerConvertible, inputBiasTerms: interop.PointerConvertible, inputScaleTerms: interop.PointerConvertible, type: interop.Enum, flags: interop.Enum): this; +} + +declare class MPSImageGaussianPyramid extends MPSImagePyramid { +} + +declare class MPSStateResourceList extends NSObject { + static resourceList any>(this: This): InstanceType; + + static resourceListWithTextureDescriptors any>(this: This, d: MTLTextureDescriptor): InstanceType; + + static resourceListWithBufferSizes any>(this: This, firstSize: number): InstanceType; + + init(): this; + + appendTexture(descriptor: MTLTextureDescriptor): void; + + appendBuffer(size: number): void; +} + +declare class MPSCNNAdd extends MPSCNNArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSNNArithmeticGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateIsSecondarySourceFilter any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNBinaryGradientStateNode, isSecondarySourceFilter: boolean): InstanceType; + + initWithSourceGradientSourceImageGradientStateIsSecondarySourceFilter(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNBinaryGradientStateNode, isSecondarySourceFilter: boolean): this; + + initWithGradientImagesForwardFilterIsSecondarySourceFilter(gradientImages: NSArray | Array, filter: MPSNNFilterNode, isSecondarySourceFilter: boolean): this; + + primaryScale: number; + + secondaryScale: number; + + bias: number; + + secondaryStrideInPixelsX: number; + + secondaryStrideInPixelsY: number; + + secondaryStrideInFeatureChannels: number; + + minimumValue: number; + + maximumValue: number; + + readonly isSecondarySourceFilter: boolean; + + setPrimaryScale(primaryScale: number): void; + + setSecondaryScale(secondaryScale: number): void; + + setBias(bias: number): void; + + setSecondaryStrideInPixelsX(secondaryStrideInPixelsX: number): void; + + setSecondaryStrideInPixelsY(secondaryStrideInPixelsY: number): void; + + setSecondaryStrideInFeatureChannels(secondaryStrideInFeatureChannels: number): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; +} + +declare class MPSInstanceAccelerationStructure extends MPSAccelerationStructure { + get accelerationStructures(): NSArray | null; + set accelerationStructures(value: NSArray | Array | null); + + instanceBuffer: MTLBuffer | null; + + instanceBufferOffset: number; + + transformBuffer: MTLBuffer | null; + + transformBufferOffset: number; + + transformType: interop.Enum; + + maskBuffer: MTLBuffer | null; + + maskBufferOffset: number; + + instanceCount: number; + + setAccelerationStructures(accelerationStructures: NSArray | Array | null): void; + + setInstanceBuffer(instanceBuffer: MTLBuffer | null): void; + + setInstanceBufferOffset(instanceBufferOffset: number): void; + + setTransformBuffer(transformBuffer: MTLBuffer | null): void; + + setTransformBufferOffset(transformBufferOffset: number): void; + + setTransformType(transformType: interop.Enum): void; + + setMaskBuffer(maskBuffer: MTLBuffer | null): void; + + setMaskBufferOffset(maskBufferOffset: number): void; + + setInstanceCount(instanceCount: number): void; +} + +declare class MPSCNNGroupNormalizationGradient extends MPSCNNGradientKernel { +} + +declare class MPSNNReductionColumnMinNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNOptimizerDescriptor extends NSObject { + learningRate: number; + + gradientRescale: number; + + applyGradientClipping: boolean; + + gradientClipMax: number; + + gradientClipMin: number; + + regularizationScale: number; + + regularizationType: interop.Enum; + + initWithLearningRateGradientRescaleRegularizationTypeRegularizationScale(learningRate: number, gradientRescale: number, regularizationType: interop.Enum, regularizationScale: number): this; + + initWithLearningRateGradientRescaleApplyGradientClippingGradientClipMaxGradientClipMinRegularizationTypeRegularizationScale(learningRate: number, gradientRescale: number, applyGradientClipping: boolean, gradientClipMax: number, gradientClipMin: number, regularizationType: interop.Enum, regularizationScale: number): this; + + static optimizerDescriptorWithLearningRateGradientRescaleRegularizationTypeRegularizationScale any>(this: This, learningRate: number, gradientRescale: number, regularizationType: interop.Enum, regularizationScale: number): InstanceType; + + static optimizerDescriptorWithLearningRateGradientRescaleApplyGradientClippingGradientClipMaxGradientClipMinRegularizationTypeRegularizationScale any>(this: This, learningRate: number, gradientRescale: number, applyGradientClipping: boolean, gradientClipMax: number, gradientClipMin: number, regularizationType: interop.Enum, regularizationScale: number): InstanceType; + + setLearningRate(learningRate: number): void; + + setGradientRescale(gradientRescale: number): void; + + setApplyGradientClipping(applyGradientClipping: boolean): void; + + setGradientClipMax(gradientClipMax: number): void; + + setGradientClipMin(gradientClipMin: number): void; + + setRegularizationScale(regularizationScale: number): void; + + setRegularizationType(regularizationType: interop.Enum): void; +} + +declare class MPSMatrixBatchNormalization extends MPSMatrixUnaryKernel { + sourceNumberOfFeatureVectors: number; + + sourceInputFeatureChannels: number; + + epsilon: number; + + computeStatistics: boolean; + + setNeuronTypeParameterAParameterBParameterC(neuronType: interop.Enum, parameterA: number, parameterB: number, parameterC: number): void; + + neuronType(): interop.Enum; + + neuronParameterA(): number; + + neuronParameterB(): number; + + neuronParameterC(): number; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferInputMatrixMeanVectorVarianceVectorGammaVectorBetaVectorResultMatrix(commandBuffer: MTLCommandBuffer, inputMatrix: MPSMatrix, meanVector: MPSVector, varianceVector: MPSVector, gammaVector: MPSVector | null, betaVector: MPSVector | null, resultMatrix: MPSMatrix): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceNumberOfFeatureVectors(sourceNumberOfFeatureVectors: number): void; + + setSourceInputFeatureChannels(sourceInputFeatureChannels: number): void; + + setEpsilon(epsilon: number): void; + + setComputeStatistics(computeStatistics: boolean): void; +} + +declare class MPSCNNPoolingMaxGradientNode extends MPSCNNPoolingGradientNode { +} + +declare class MPSMatrixMultiplication extends MPSKernel { + resultMatrixOrigin: MTLOrigin; + + leftMatrixOrigin: MTLOrigin; + + rightMatrixOrigin: MTLOrigin; + + batchStart: number; + + batchSize: number; + + initWithDeviceTransposeLeftTransposeRightResultRowsResultColumnsInteriorColumnsAlphaBeta(device: MTLDevice, transposeLeft: boolean, transposeRight: boolean, resultRows: number, resultColumns: number, interiorColumns: number, alpha: number, beta: number): this; + + initWithDeviceResultRowsResultColumnsInteriorColumns(device: MTLDevice, resultRows: number, resultColumns: number, interiorColumns: number): this; + + encodeToCommandBufferLeftMatrixRightMatrixResultMatrix(commandBuffer: MTLCommandBuffer, leftMatrix: MPSMatrix, rightMatrix: MPSMatrix, resultMatrix: MPSMatrix): void; + + setResultMatrixOrigin(resultMatrixOrigin: MTLOrigin): void; + + setLeftMatrixOrigin(leftMatrixOrigin: MTLOrigin): void; + + setRightMatrixOrigin(rightMatrixOrigin: MTLOrigin): void; + + setBatchStart(batchStart: number): void; + + setBatchSize(batchSize: number): void; +} + +declare class MPSCNNConvolutionTransposeGradientStateNode extends MPSCNNConvolutionGradientStateNode { +} + +declare class MPSCNNPoolingL2Norm extends MPSCNNPooling { + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNNeuronHardSigmoidNode extends MPSCNNNeuronNode { + static nodeWithSourceAB any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number): InstanceType; + + initWithSourceAB(sourceNode: MPSNNImageNode, a: number, b: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSImageTranspose extends MPSUnaryImageKernel { +} + +declare class MPSMatrixFullyConnectedGradient extends MPSMatrixBinaryKernel { + sourceNumberOfFeatureVectors: number; + + sourceOutputFeatureChannels: number; + + sourceInputFeatureChannels: number; + + alpha: number; + + initWithDevice(device: MTLDevice): this; + + encodeGradientForDataToCommandBufferGradientMatrixWeightMatrixResultGradientForDataMatrix(commandBuffer: MTLCommandBuffer, gradientMatrix: MPSMatrix, weightMatrix: MPSMatrix, resultGradientForDataMatrix: MPSMatrix): void; + + encodeGradientForWeightsAndBiasToCommandBufferGradientMatrixInputMatrixResultGradientForWeightMatrixResultGradientForBiasVector(commandBuffer: MTLCommandBuffer, gradientMatrix: MPSMatrix, inputMatrix: MPSMatrix, resultGradientForWeightMatrix: MPSMatrix, resultGradientForBiasVector: MPSVector | null): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceNumberOfFeatureVectors(sourceNumberOfFeatureVectors: number): void; + + setSourceOutputFeatureChannels(sourceOutputFeatureChannels: number): void; + + setSourceInputFeatureChannels(sourceInputFeatureChannels: number): void; + + setAlpha(alpha: number): void; +} + +declare class MPSNNFilterNode extends NSObject { + readonly resultImage: MPSNNImageNode; + + readonly resultState: MPSNNStateNode; + + readonly resultStates: NSArray; + + paddingPolicy: MPSNNPadding; + + label: string; + + gradientFilterWithSource(gradientImage: MPSNNImageNode): MPSNNGradientFilterNode; + + gradientFilterWithSources(gradientImages: NSArray | Array): MPSNNGradientFilterNode; + + gradientFiltersWithSources(gradientImages: NSArray | Array): NSArray; + + gradientFiltersWithSource(gradientImage: MPSNNImageNode): NSArray; + + trainingGraphWithSourceGradientNodeHandler(gradientImage: MPSNNImageNode | null, nodeHandler: (p1: MPSNNFilterNode, p2: MPSNNFilterNode, p3: MPSNNImageNode, p4: MPSNNImageNode) => void | null): NSArray | null; + + setPaddingPolicy(paddingPolicy: MPSNNPadding): void; + + setLabel(label: string | null): void; +} + +declare class MPSMatrixCopyToImage extends MPSKernel { + sourceMatrixOrigin: MTLOrigin; + + sourceMatrixBatchIndex: number; + + readonly dataLayout: interop.Enum; + + initWithDeviceDataLayout(device: MTLDevice, dataLayout: interop.Enum): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceMatrixDestinationImage(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferSourceMatrixDestinationImages(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, destinationImages: NSArray | Array): void; + + setSourceMatrixOrigin(sourceMatrixOrigin: MTLOrigin): void; + + setSourceMatrixBatchIndex(sourceMatrixBatchIndex: number): void; +} + +declare class MPSImageFindKeypoints extends MPSKernel { + readonly keypointRangeInfo: MPSImageKeypointRangeInfo; + + initWithDeviceInfo(device: MTLDevice, info: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceTextureRegionsNumberOfRegionsKeypointCountBufferKeypointCountBufferOffsetKeypointDataBufferKeypointDataBufferOffset(commandBuffer: MTLCommandBuffer, source: MTLTexture, regions: interop.PointerConvertible, numberOfRegions: number, keypointCountBuffer: MTLBuffer, keypointCountBufferOffset: number, keypointDataBuffer: MTLBuffer, keypointDataBufferOffset: number): void; +} + +declare class MPSImage extends NSObject { + static defaultAllocator(): MPSImageAllocator; + + readonly device: MTLDevice; + + readonly width: number; + + readonly height: number; + + readonly featureChannels: number; + + readonly numberOfImages: number; + + readonly textureType: interop.Enum; + + readonly pixelFormat: interop.Enum; + + readonly precision: number; + + readonly usage: interop.Enum; + + readonly featureChannelFormat: interop.Enum; + + readonly pixelSize: number; + + readonly texture: MTLTexture; + + label: string; + + readonly parent: MPSImage; + + initWithDeviceImageDescriptor(device: MTLDevice, imageDescriptor: MPSImageDescriptor): this; + + initWithParentImageSliceRangeFeatureChannels(parent: MPSImage, sliceRange: _NSRange, featureChannels: number): this; + + initWithTextureFeatureChannels(texture: MTLTexture, featureChannels: number): this; + + batchRepresentationWithSubRange(subRange: _NSRange): NSArray; + + batchRepresentation(): NSArray; + + subImageWithFeatureChannelRange(range: _NSRange): MPSImage; + + resourceSize(): number; + + setPurgeableState(state: interop.Enum): interop.Enum; + + readBytesDataLayoutBytesPerRowRegionFeatureChannelInfoImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, bytesPerRow: number, region: MTLRegion, featureChannelInfo: MPSImageReadWriteParams, imageIndex: number): void; + + writeBytesDataLayoutBytesPerRowRegionFeatureChannelInfoImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, bytesPerRow: number, region: MTLRegion, featureChannelInfo: MPSImageReadWriteParams, imageIndex: number): void; + + writeBytesDataLayoutBytesPerColumnBytesPerRowBytesPerImageRegionFeatureChannelInfoImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, bytesPerColumn: number, bytesPerRow: number, bytesPerImage: number, region: MTLRegion, featureChannelInfo: MPSImageReadWriteParams, imageIndex: number): void; + + readBytesDataLayoutBytesPerRowBytesPerImageRegionFeatureChannelInfoImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, bytesPerRow: number, bytesPerImage: number, region: MTLRegion, featureChannelInfo: MPSImageReadWriteParams, imageIndex: number): void; + + writeBytesDataLayoutBytesPerRowBytesPerImageRegionFeatureChannelInfoImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, bytesPerRow: number, bytesPerImage: number, region: MTLRegion, featureChannelInfo: MPSImageReadWriteParams, imageIndex: number): void; + + readBytesDataLayoutImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, imageIndex: number): void; + + writeBytesDataLayoutImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, imageIndex: number): void; + + synchronizeOnCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + setLabel(label: string | null): void; +} + +declare class MPSMatrixRandomDistributionDescriptor extends NSObject implements NSCopying { + distributionType: interop.Enum; + + minimum: number; + + maximum: number; + + mean: number; + + standardDeviation: number; + + static uniformDistributionDescriptorWithMinimumMaximum(minimum: number, maximum: number): MPSMatrixRandomDistributionDescriptor; + + static normalDistributionDescriptorWithMeanStandardDeviation(mean: number, standardDeviation: number): MPSMatrixRandomDistributionDescriptor; + + static normalDistributionDescriptorWithMeanStandardDeviationMinimumMaximum(mean: number, standardDeviation: number, minimum: number, maximum: number): MPSMatrixRandomDistributionDescriptor; + + static defaultDistributionDescriptor(): MPSMatrixRandomDistributionDescriptor; + + setDistributionType(distributionType: interop.Enum): void; + + setMinimum(minimum: number): void; + + setMaximum(maximum: number): void; + + setMean(mean: number): void; + + setStandardDeviation(standardDeviation: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSImageHistogramEqualization extends MPSUnaryImageKernel { + readonly histogramInfo: MPSImageHistogramInfo; + + initWithDeviceHistogramInfo(device: MTLDevice, histogramInfo: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeTransformToCommandBufferSourceTextureHistogramHistogramOffset(commandBuffer: MTLCommandBuffer, source: MTLTexture, histogram: MTLBuffer, histogramOffset: number): void; +} + +declare class MPSImageThresholdToZeroInverse extends MPSUnaryImageKernel { + initWithDeviceThresholdValueLinearGrayColorTransform(device: MTLDevice, thresholdValue: number, transform: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly thresholdValue: number; + + readonly transform: interop.Pointer; +} + +declare class MPSRNNMatrixTrainingLayer extends MPSKernel { + readonly inputFeatureChannels: number; + + readonly outputFeatureChannels: number; + + storeAllIntermediateStates: boolean; + + recurrentOutputIsTemporary: boolean; + + trainingStateIsTemporary: boolean; + + accumulateWeightGradients: boolean; + + initWithDeviceRnnDescriptorTrainableWeights(device: MTLDevice, rnnDescriptor: MPSRNNDescriptor, trainableWeights: NSMutableArray): this; + + createWeightGradientMatricesDataType(matricesOut: NSMutableArray, dataType: interop.Enum): void; + + createTemporaryWeightGradientMatricesDataTypeCommandBuffer(matricesOut: NSMutableArray, dataType: interop.Enum, commandBuffer: MTLCommandBuffer): void; + + createWeightMatrices(matricesOut: NSMutableArray): void; + + encodeCopyWeightsToCommandBufferWeightsMatrixIdMatrixCopyFromWeightsToMatrixMatrixOffset(commandBuffer: MTLCommandBuffer, weights: NSArray | Array, matrixId: interop.Enum, matrix: MPSMatrix, copyFromWeightsToMatrix: boolean, matrixOffset: MTLOrigin): void; + + encodeForwardSequenceToCommandBufferSourceMatricesSourceOffsetsDestinationMatricesDestinationOffsetsTrainingStatesRecurrentInputStateRecurrentOutputStatesWeights(commandBuffer: MTLCommandBuffer, sourceMatrices: NSArray | Array, sourceOffsets: interop.PointerConvertible, destinationMatrices: NSArray | Array, destinationOffsets: interop.PointerConvertible, trainingStates: NSMutableArray, recurrentInputState: MPSRNNRecurrentMatrixState | null, recurrentOutputStates: NSMutableArray | null, weights: NSArray | Array): void; + + encodeForwardSequenceToCommandBufferSourceMatricesDestinationMatricesTrainingStatesWeights(commandBuffer: MTLCommandBuffer, sourceMatrices: NSArray | Array, destinationMatrices: NSArray | Array, trainingStates: NSMutableArray, weights: NSArray | Array): void; + + encodeGradientSequenceToCommandBufferForwardSourcesForwardSourceOffsetsSourceGradientsSourceGradientOffsetsDestinationGradientsDestinationOffsetsWeightGradientsTrainingStatesRecurrentInputStateRecurrentOutputStatesWeights(commandBuffer: MTLCommandBuffer, forwardSources: NSArray | Array, forwardSourceOffsets: interop.PointerConvertible, sourceGradients: NSArray | Array, sourceGradientOffsets: interop.PointerConvertible, destinationGradients: NSArray | Array | null, destinationOffsets: interop.PointerConvertible, weightGradients: NSArray | Array | null, trainingStates: NSArray | Array, recurrentInputState: MPSRNNRecurrentMatrixState | null, recurrentOutputStates: NSMutableArray | null, weights: NSArray | Array): void; + + encodeGradientSequenceToCommandBufferForwardSourcesSourceGradientsDestinationGradientsWeightGradientsTrainingStatesWeights(commandBuffer: MTLCommandBuffer, forwardSources: NSArray | Array, sourceGradients: NSArray | Array, destinationGradients: NSArray | Array | null, weightGradients: NSArray | Array | null, trainingStates: NSArray | Array, weights: NSArray | Array): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setStoreAllIntermediateStates(storeAllIntermediateStates: boolean): void; + + setRecurrentOutputIsTemporary(recurrentOutputIsTemporary: boolean): void; + + setTrainingStateIsTemporary(trainingStateIsTemporary: boolean): void; + + setAccumulateWeightGradients(accumulateWeightGradients: boolean): void; +} + +declare class MPSCNNNeuronPowerNode extends MPSCNNNeuronNode { + static nodeWithSourceABC any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number, c: number): InstanceType; + + initWithSourceABC(sourceNode: MPSNNImageNode, a: number, b: number, c: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSTemporaryVector extends MPSVector { + static temporaryVectorWithCommandBufferDescriptor any>(this: This, commandBuffer: MTLCommandBuffer, descriptor: MPSVectorDescriptor): InstanceType; + + static prefetchStorageWithCommandBufferDescriptorList(commandBuffer: MTLCommandBuffer, descriptorList: NSArray | Array): void; + + readCount: number; + + setReadCount(readCount: number): void; +} + +declare class MPSState extends NSObject { + static temporaryStateWithCommandBufferBufferSize any>(this: This, cmdBuf: MTLCommandBuffer, bufferSize: number): InstanceType; + + static temporaryStateWithCommandBufferTextureDescriptor any>(this: This, cmdBuf: MTLCommandBuffer, descriptor: MTLTextureDescriptor): InstanceType; + + static temporaryStateWithCommandBuffer any>(this: This, cmdBuf: MTLCommandBuffer): InstanceType; + + initWithDeviceBufferSize(device: MTLDevice, bufferSize: number): this; + + initWithDeviceTextureDescriptor(device: MTLDevice, descriptor: MTLTextureDescriptor): this; + + initWithResource(resource: MTLResource | null): this; + + initWithDeviceResourceList(device: MTLDevice, resourceList: MPSStateResourceList): this; + + static temporaryStateWithCommandBufferResourceList any>(this: This, commandBuffer: MTLCommandBuffer, resourceList: MPSStateResourceList): InstanceType; + + initWithResources(resources: NSArray | Array | null): this; + + readonly resourceCount: number; + + resourceAtIndexAllocateMemory(index: number, allocateMemory: boolean): MTLResource | null; + + readCount: number; + + readonly isTemporary: boolean; + + label: string; + + bufferSizeAtIndex(index: number): number; + + textureInfoAtIndex(index: number): MPSStateTextureInfo; + + resourceTypeAtIndex(index: number): interop.Enum; + + synchronizeOnCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + resourceSize(): number; + + destinationImageDescriptorForSourceImagesSourceStatesForKernelSuggestedDescriptor(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, kernel: MPSKernel, inDescriptor: MPSImageDescriptor): MPSImageDescriptor; + + readonly resource: MTLResource; + + setReadCount(readCount: number): void; + + setLabel(label: string | null): void; +} + +declare class MPSCNNUpsamplingNearestNode extends MPSNNFilterNode { + static nodeWithSourceIntegerScaleFactorXIntegerScaleFactorY any>(this: This, sourceNode: MPSNNImageNode, integerScaleFactorX: number, integerScaleFactorY: number): InstanceType; + + initWithSourceIntegerScaleFactorXIntegerScaleFactorY(sourceNode: MPSNNImageNode, integerScaleFactorX: number, integerScaleFactorY: number): this; + + readonly scaleFactorX: number; + + readonly scaleFactorY: number; +} + +declare class MPSNNLossGradient extends MPSCNNBinaryKernel { + readonly lossType: interop.Enum; + + readonly reductionType: interop.Enum; + + readonly reduceAcrossBatch: boolean; + + readonly numberOfClasses: number; + + weight: number; + + labelSmoothing: number; + + epsilon: number; + + delta: number; + + computeLabelGradients: boolean; + + initWithDeviceLossDescriptor(device: MTLDevice, lossDescriptor: MPSCNNLossDescriptor): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeBatchToCommandBufferSourceGradientsSourceImagesLabelsWeightsSourceStates(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, labels: NSArray | Array, weights: NSArray | Array | null, sourceStates: NSArray | Array | null): NSArray; + + encodeBatchToCommandBufferSourceGradientsSourceImagesLabelsWeightsSourceStatesDestinationGradients(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, labels: NSArray | Array, weights: NSArray | Array | null, sourceStates: NSArray | Array | null, destinationGradients: NSArray | Array): void; + + setWeight(weight: number): void; + + setLabelSmoothing(labelSmoothing: number): void; + + setEpsilon(epsilon: number): void; + + setDelta(delta: number): void; + + setComputeLabelGradients(computeLabelGradients: boolean): void; +} + +declare class MPSImageAreaMin extends MPSImageAreaMax { +} + +declare class MPSAccelerationStructure extends MPSKernel implements NSSecureCoding, NSCopying { + readonly group: MPSAccelerationStructureGroup; + + readonly boundingBox: _MPSAxisAlignedBoundingBox; + + readonly status: interop.Enum; + + usage: interop.Enum; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + initWithGroup(group: MPSAccelerationStructureGroup): this; + + initWithCoderGroup(aDecoder: NSCoder, group: MPSAccelerationStructureGroup): this; + + rebuild(): void; + + rebuildWithCompletionHandler(completionHandler: (p1: MPSAccelerationStructure) => void): void; + + encodeRefitToCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + copyWithZoneGroup(zone: interop.PointerConvertible, group: MPSAccelerationStructureGroup): this; + + encodeWithCoder(coder: NSCoder): void; + + setUsage(usage: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSImageThresholdBinary extends MPSUnaryImageKernel { + initWithDeviceThresholdValueMaximumValueLinearGrayColorTransform(device: MTLDevice, thresholdValue: number, maximumValue: number, transform: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly thresholdValue: number; + + readonly maximumValue: number; + + readonly transform: interop.Pointer; +} + +declare class MPSCNNDropoutGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateKeepProbabilitySeedMaskStrideInPixels any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): InstanceType; + + initWithSourceGradientSourceImageGradientStateKeepProbabilitySeedMaskStrideInPixels(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): this; + + readonly keepProbability: number; + + readonly seed: number; + + readonly maskStrideInPixels: MTLSize; } diff --git a/packages/visionos-sim/types/MetalPerformanceShadersGraph.d.ts b/packages/visionos-sim/types/MetalPerformanceShadersGraph.d.ts new file mode 100644 index 00000000..00e32b56 --- /dev/null +++ b/packages/visionos-sim/types/MetalPerformanceShadersGraph.d.ts @@ -0,0 +1,1780 @@ +/// +/// + +declare const MPSGraphNonMaximumSuppressionCoordinateMode: { + CornersHeight: 0, + CornersWidth: 1, + CentersHeight: 2, + CentersWidth: 3, +}; + +declare const MPSGraphFFTScalingMode: { + None: 0, + Size: 1, + Unitary: 2, +}; + +declare const MPSGraphDeploymentPlatform: { + Mac: 0, + I: 1, + Tv: 2, + Vision: 3, +}; + +declare const MPSGraphReducedPrecisionFastMath: { + None: 0, + AllowFP16Conv2DWinogradTransformIntermediate: 2, + AllowFP16Intermediates: 2, + Default: 0, +}; + +declare const MPSGraphExecutionStage: { + MPSGraphExecutionStageCompleted: 0, +}; + +declare const MPSGraphOptimization: { + Level0: 0, + Level1: 1, +}; + +declare const MPSGraphReductionMode: { + Min: 0, + Max: 1, + Sum: 2, + Product: 3, + ArgumentMin: 4, + ArgumentMax: 5, +}; + +declare const MPSGraphPaddingStyle: { + Explicit: 0, + TF_VALID: 1, + TF_SAME: 2, + ExplicitOffset: 3, + ONNX_SAME_LOWER: 4, +}; + +declare const MPSGraphRandomDistribution: { + Uniform: 0, + Normal: 1, + TruncatedNormal: 2, +}; + +declare const MPSGraphTensorNamedDataLayout: { + NCHW: 0, + NHWC: 1, + OIHW: 2, + HWIO: 3, + CHW: 4, + HWC: 5, + HW: 6, + NCDHW: 7, + NDHWC: 8, + OIDHW: 9, + DHWIO: 10, +}; + +declare const MPSGraphRNNActivation: { + None: 0, + Relu: 1, + Tanh: 2, + Sigmoid: 3, + HardSigmoid: 4, +}; + +declare const MPSGraphRandomNormalSamplingMethod: { + InvCDF: 0, + BoxMuller: 1, +}; + +declare const MPSGraphOptions: { + None: 0, + SynchronizeResults: 1, + Verbose: 2, + Default: 1, +}; + +declare const MPSGraphPaddingMode: { + Constant: 0, + Reflect: 1, + Symmetric: 2, + ClampToEdge: 3, + Zero: 4, + Periodic: 5, + AntiPeriodic: 6, +}; + +declare const MPSGraphPoolingReturnIndicesMode: { + None: 0, + GlobalFlatten1D: 1, + GlobalFlatten2D: 2, + GlobalFlatten3D: 3, + GlobalFlatten4D: 4, + LocalFlatten1D: 5, + LocalFlatten2D: 6, + LocalFlatten3D: 7, + LocalFlatten4D: 8, +}; + +declare const MPSGraphSparseStorageType: { + OO: 0, + SC: 1, + SR: 2, +}; + +declare const MPSGraphResizeNearestRoundingMode: { + RoundPreferCeil: 0, + RoundPreferFloor: 1, + Ceil: 2, + Floor: 3, + RoundToEven: 4, + RoundToOdd: 5, +}; + +declare const MPSGraphOptimizationProfile: { + Performance: 0, + PowerEfficiency: 1, +}; + +declare const MPSGraphDeviceType: { + MPSGraphDeviceTypeMetal: 0, +}; + +declare const MPSGraphResizeMode: { + Nearest: 0, + Bilinear: 1, +}; + +declare const MPSGraphLossReductionType: { + None: 0, + Axis: 0, + Sum: 1, + Mean: 2, +}; + +declare const MPSGraphScatterMode: { + Add: 0, + Sub: 1, + Mul: 2, + Div: 3, + Min: 4, + Max: 5, + Set: 6, +}; + +declare class MPSGraphStencilOpDescriptor extends MPSGraphObject implements NSCopying { + reductionMode: interop.Enum; + + get offsets(): NSArray; + set offsets(value: NSArray | Array); + + get strides(): NSArray; + set strides(value: NSArray | Array); + + get dilationRates(): NSArray; + set dilationRates(value: NSArray | Array); + + get explicitPadding(): NSArray; + set explicitPadding(value: NSArray | Array); + + boundaryMode: interop.Enum; + + paddingStyle: interop.Enum; + + paddingConstant: number; + + static descriptorWithReductionModeOffsetsStridesDilationRatesExplicitPaddingBoundaryModePaddingStylePaddingConstant any>(this: This, reductionMode: interop.Enum, offsets: NSArray | Array, strides: NSArray | Array, dilationRates: NSArray | Array, explicitPadding: NSArray | Array, boundaryMode: interop.Enum, paddingStyle: interop.Enum, paddingConstant: number): InstanceType; + + static descriptorWithOffsetsExplicitPadding any>(this: This, offsets: NSArray | Array, explicitPadding: NSArray | Array): InstanceType; + + static descriptorWithExplicitPadding any>(this: This, explicitPadding: NSArray | Array): InstanceType; + + static descriptorWithPaddingStyle any>(this: This, paddingStyle: interop.Enum): InstanceType; + + setReductionMode(reductionMode: interop.Enum): void; + + setOffsets(offsets: NSArray | Array): void; + + setStrides(strides: NSArray | Array): void; + + setDilationRates(dilationRates: NSArray | Array): void; + + setExplicitPadding(explicitPadding: NSArray | Array): void; + + setBoundaryMode(boundaryMode: interop.Enum): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setPaddingConstant(paddingConstant: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphLSTMDescriptor extends MPSGraphObject implements NSCopying { + reverse: boolean; + + bidirectional: boolean; + + produceCell: boolean; + + training: boolean; + + forgetGateLast: boolean; + + inputGateActivation: interop.Enum; + + forgetGateActivation: interop.Enum; + + cellGateActivation: interop.Enum; + + outputGateActivation: interop.Enum; + + activation: interop.Enum; + + static descriptor any>(this: This): InstanceType; + + setReverse(reverse: boolean): void; + + setBidirectional(bidirectional: boolean): void; + + setProduceCell(produceCell: boolean): void; + + setTraining(training: boolean): void; + + setForgetGateLast(forgetGateLast: boolean): void; + + setInputGateActivation(inputGateActivation: interop.Enum): void; + + setForgetGateActivation(forgetGateActivation: interop.Enum): void; + + setCellGateActivation(cellGateActivation: interop.Enum): void; + + setOutputGateActivation(outputGateActivation: interop.Enum): void; + + setActivation(activation: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphPooling4DOpDescriptor extends MPSGraphObject implements NSCopying { + get kernelSizes(): NSArray; + set kernelSizes(value: NSArray | Array); + + get strides(): NSArray; + set strides(value: NSArray | Array); + + get dilationRates(): NSArray; + set dilationRates(value: NSArray | Array); + + get paddingValues(): NSArray; + set paddingValues(value: NSArray | Array); + + paddingStyle: interop.Enum; + + ceilMode: boolean; + + includeZeroPadToAverage: boolean; + + returnIndicesMode: interop.Enum; + + returnIndicesDataType: interop.Enum; + + static descriptorWithKernelSizesStridesDilationRatesPaddingValuesPaddingStyle any>(this: This, kernelSizes: NSArray | Array, strides: NSArray | Array, dilationRates: NSArray | Array, paddingValues: NSArray | Array, paddingStyle: interop.Enum): InstanceType; + + static descriptorWithKernelSizesPaddingStyle any>(this: This, kernelSizes: NSArray | Array, paddingStyle: interop.Enum): InstanceType; + + setKernelSizes(kernelSizes: NSArray | Array): void; + + setStrides(strides: NSArray | Array): void; + + setDilationRates(dilationRates: NSArray | Array): void; + + setPaddingValues(paddingValues: NSArray | Array): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setCeilMode(ceilMode: boolean): void; + + setIncludeZeroPadToAverage(includeZeroPadToAverage: boolean): void; + + setReturnIndicesMode(returnIndicesMode: interop.Enum): void; + + setReturnIndicesDataType(returnIndicesDataType: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphPooling2DOpDescriptor extends MPSGraphObject implements NSCopying { + kernelWidth: number; + + kernelHeight: number; + + strideInX: number; + + strideInY: number; + + dilationRateInX: number; + + dilationRateInY: number; + + paddingLeft: number; + + paddingRight: number; + + paddingTop: number; + + paddingBottom: number; + + paddingStyle: interop.Enum; + + dataLayout: interop.Enum; + + returnIndicesMode: interop.Enum; + + returnIndicesDataType: interop.Enum; + + ceilMode: boolean; + + includeZeroPadToAverage: boolean; + + static descriptorWithKernelWidthKernelHeightStrideInXStrideInYDilationRateInXDilationRateInYPaddingLeftPaddingRightPaddingTopPaddingBottomPaddingStyleDataLayout any>(this: This, kernelWidth: number, kernelHeight: number, strideInX: number, strideInY: number, dilationRateInX: number, dilationRateInY: number, paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number, paddingStyle: interop.Enum, dataLayout: interop.Enum): InstanceType; + + static descriptorWithKernelWidthKernelHeightStrideInXStrideInYPaddingStyleDataLayout any>(this: This, kernelWidth: number, kernelHeight: number, strideInX: number, strideInY: number, paddingStyle: interop.Enum, dataLayout: interop.Enum): InstanceType; + + setExplicitPaddingWithPaddingLeftPaddingRightPaddingTopPaddingBottom(paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number): void; + + setKernelWidth(kernelWidth: number): void; + + setKernelHeight(kernelHeight: number): void; + + setStrideInX(strideInX: number): void; + + setStrideInY(strideInY: number): void; + + setDilationRateInX(dilationRateInX: number): void; + + setDilationRateInY(dilationRateInY: number): void; + + setPaddingLeft(paddingLeft: number): void; + + setPaddingRight(paddingRight: number): void; + + setPaddingTop(paddingTop: number): void; + + setPaddingBottom(paddingBottom: number): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setDataLayout(dataLayout: interop.Enum): void; + + setReturnIndicesMode(returnIndicesMode: interop.Enum): void; + + setReturnIndicesDataType(returnIndicesDataType: interop.Enum): void; + + setCeilMode(ceilMode: boolean): void; + + setIncludeZeroPadToAverage(includeZeroPadToAverage: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphVariableOp extends MPSGraphOperation { + readonly shape: NSArray; + + readonly dataType: interop.Enum; +} + +declare class MPSGraphFFTDescriptor extends MPSGraphObject implements NSCopying { + inverse: boolean; + + scalingMode: interop.Enum; + + roundToOddHermitean: boolean; + + static descriptor any>(this: This): InstanceType; + + setInverse(inverse: boolean): void; + + setScalingMode(scalingMode: interop.Enum): void; + + setRoundToOddHermitean(roundToOddHermitean: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphDepthwiseConvolution2DOpDescriptor extends MPSGraphObject implements NSCopying { + strideInX: number; + + strideInY: number; + + dilationRateInX: number; + + dilationRateInY: number; + + paddingLeft: number; + + paddingRight: number; + + paddingTop: number; + + paddingBottom: number; + + paddingStyle: interop.Enum; + + dataLayout: interop.Enum; + + weightsLayout: interop.Enum; + + static descriptorWithStrideInXStrideInYDilationRateInXDilationRateInYPaddingLeftPaddingRightPaddingTopPaddingBottomPaddingStyleDataLayoutWeightsLayout any>(this: This, strideInX: number, strideInY: number, dilationRateInX: number, dilationRateInY: number, paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number, paddingStyle: interop.Enum, dataLayout: interop.Enum, weightsLayout: interop.Enum): InstanceType; + + static descriptorWithDataLayoutWeightsLayout any>(this: This, dataLayout: interop.Enum, weightsLayout: interop.Enum): InstanceType; + + setExplicitPaddingWithPaddingLeftPaddingRightPaddingTopPaddingBottom(paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number): void; + + setStrideInX(strideInX: number): void; + + setStrideInY(strideInY: number): void; + + setDilationRateInX(dilationRateInX: number): void; + + setDilationRateInY(dilationRateInY: number): void; + + setPaddingLeft(paddingLeft: number): void; + + setPaddingRight(paddingRight: number): void; + + setPaddingTop(paddingTop: number): void; + + setPaddingBottom(paddingBottom: number): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setDataLayout(dataLayout: interop.Enum): void; + + setWeightsLayout(weightsLayout: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphExecutable extends MPSGraphObject { + options: interop.Enum; + + readonly feedTensors: NSArray; + + readonly targetTensors: NSArray; + + specializeWithDeviceInputTypesCompilationDescriptor(device: MPSGraphDevice | null, inputTypes: NSArray | Array, compilationDescriptor: MPSGraphCompilationDescriptor | null): void; + + getOutputTypesWithDeviceInputTypesCompilationDescriptor(device: MPSGraphDevice | null, inputTypes: NSArray | Array, compilationDescriptor: MPSGraphCompilationDescriptor | null): NSArray | null; + + runWithMTLCommandQueueInputsArrayResultsArrayExecutionDescriptor(commandQueue: MTLCommandQueue, inputsArray: NSArray | Array, resultsArray: NSArray | Array | null, executionDescriptor: MPSGraphExecutableExecutionDescriptor | null): NSArray; + + runAsyncWithMTLCommandQueueInputsArrayResultsArrayExecutionDescriptor(commandQueue: MTLCommandQueue, inputsArray: NSArray | Array, resultsArray: NSArray | Array | null, executionDescriptor: MPSGraphExecutableExecutionDescriptor | null): NSArray; + + encodeToCommandBufferInputsArrayResultsArrayExecutionDescriptor(commandBuffer: MPSCommandBuffer, inputsArray: NSArray | Array, resultsArray: NSArray | Array | null, executionDescriptor: MPSGraphExecutableExecutionDescriptor | null): NSArray; + + serializeToMPSGraphPackageAtURLDescriptor(url: NSURL, descriptor: MPSGraphExecutableSerializationDescriptor | null): void; + + initWithMPSGraphPackageAtURLCompilationDescriptor(mpsgraphPackageURL: NSURL, compilationDescriptor: MPSGraphCompilationDescriptor | null): this; + + initWithCoreMLPackageAtURLCompilationDescriptor(coreMLPackageURL: NSURL, compilationDescriptor: MPSGraphCompilationDescriptor | null): this; + + setOptions(options: interop.Enum): void; +} + +declare class MPSGraphExecutableExecutionDescriptor extends MPSGraphObject implements NSCopying { + scheduledHandler: (p1: NSArray | Array, p2: NSError) => void; + + completionHandler: (p1: NSArray | Array, p2: NSError) => void; + + waitUntilCompleted: boolean; + + waitForEventValue(event: MTLSharedEvent, value: number): void; + + signalEventAtExecutionEventValue(event: MTLSharedEvent, executionStage: interop.Enum, value: number): void; + + setScheduledHandler(scheduledHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + setCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + setWaitUntilCompleted(waitUntilCompleted: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraph extends MPSGraphObject { + options: interop.Enum; + + static new any>(this: This): InstanceType; + + init(): this; + + readonly placeholderTensors: NSArray; + + compileWithDeviceFeedsTargetTensorsTargetOperationsCompilationDescriptor(device: MPSGraphDevice | null, feeds: NSDictionary | Record, targetTensors: NSArray | Array, targetOperations: NSArray | Array | null, compilationDescriptor: MPSGraphCompilationDescriptor | null): MPSGraphExecutable; + + runWithFeedsTargetTensorsTargetOperations(feeds: NSDictionary | Record, targetTensors: NSArray | Array, targetOperations: NSArray | Array | null): NSDictionary; + + runWithMTLCommandQueueFeedsTargetTensorsTargetOperations(commandQueue: MTLCommandQueue, feeds: NSDictionary | Record, targetTensors: NSArray | Array, targetOperations: NSArray | Array | null): NSDictionary; + + runWithMTLCommandQueueFeedsTargetOperationsResultsDictionary(commandQueue: MTLCommandQueue, feeds: NSDictionary | Record, targetOperations: NSArray | Array | null, resultsDictionary: NSDictionary | Record): void; + + runAsyncWithFeedsTargetTensorsTargetOperationsExecutionDescriptor(feeds: NSDictionary | Record, targetTensors: NSArray | Array, targetOperations: NSArray | Array | null, executionDescriptor: MPSGraphExecutionDescriptor | null): NSDictionary; + + runAsyncWithMTLCommandQueueFeedsTargetTensorsTargetOperationsExecutionDescriptor(commandQueue: MTLCommandQueue, feeds: NSDictionary | Record, targetTensors: NSArray | Array, targetOperations: NSArray | Array | null, executionDescriptor: MPSGraphExecutionDescriptor | null): NSDictionary; + + runAsyncWithMTLCommandQueueFeedsTargetOperationsResultsDictionaryExecutionDescriptor(commandQueue: MTLCommandQueue, feeds: NSDictionary | Record, targetOperations: NSArray | Array | null, resultsDictionary: NSDictionary | Record, executionDescriptor: MPSGraphExecutionDescriptor | null): void; + + encodeToCommandBufferFeedsTargetTensorsTargetOperationsExecutionDescriptor(commandBuffer: MPSCommandBuffer, feeds: NSDictionary | Record, targetTensors: NSArray | Array, targetOperations: NSArray | Array | null, executionDescriptor: MPSGraphExecutionDescriptor | null): NSDictionary; + + encodeToCommandBufferFeedsTargetOperationsResultsDictionaryExecutionDescriptor(commandBuffer: MPSCommandBuffer, feeds: NSDictionary | Record, targetOperations: NSArray | Array | null, resultsDictionary: NSDictionary | Record, executionDescriptor: MPSGraphExecutionDescriptor | null): void; + + setOptions(options: interop.Enum): void; + + gradientForPrimaryTensorWithTensorsName(primaryTensor: MPSGraphTensor, tensors: NSArray | Array, name: string | null): NSDictionary; + + reLUWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + reLUGradientWithIncomingGradientSourceTensorName(gradient: MPSGraphTensor, source: MPSGraphTensor, name: string | null): MPSGraphTensor; + + sigmoidWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + sigmoidGradientWithIncomingGradientSourceTensorName(gradient: MPSGraphTensor, source: MPSGraphTensor, name: string | null): MPSGraphTensor; + + softMaxWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + softMaxGradientWithIncomingGradientSourceTensorAxisName(gradient: MPSGraphTensor, source: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + leakyReLUWithTensorAlphaName(tensor: MPSGraphTensor, alpha: number, name: string | null): MPSGraphTensor; + + leakyReLUWithTensorAlphaTensorName(tensor: MPSGraphTensor, alphaTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + leakyReLUGradientWithIncomingGradientSourceTensorAlphaTensorName(gradient: MPSGraphTensor, source: MPSGraphTensor, alphaTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + identityWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + exponentWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + exponentBase2WithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + exponentBase10WithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logarithmWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logarithmBase2WithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logarithmBase10WithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + squareWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + squareRootWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + reciprocalSquareRootWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + reverseSquareRootWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + reciprocalWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + absoluteWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + absoluteSquareWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + negativeWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + signWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + signbitWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + ceilWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + floorWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + roundWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + rintWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + sinWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + cosWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + tanWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + sinhWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + coshWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + tanhWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + asinWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + acosWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + atanWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + asinhWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + acoshWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + atanhWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + notWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + isInfiniteWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + isFiniteWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + isNaNWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + erfWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + truncateWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwiseNOTWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwisePopulationCountWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + conjugateWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + additionWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + subtractionWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + multiplicationWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + divisionWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + moduloWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + powerWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + minimumWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + maximumWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + minimumWithNaNPropagationWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + maximumWithNaNPropagationWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + equalWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + notEqualWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + lessThanWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + lessThanOrEqualToWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + greaterThanWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + greaterThanOrEqualToWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logicalANDWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logicalORWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logicalNANDWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logicalNORWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logicalXORWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logicalXNORWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + atan2WithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwiseANDWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwiseORWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwiseXORWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwiseLeftShiftWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwiseRightShiftWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + selectWithPredicateTensorTruePredicateTensorFalsePredicateTensorName(predicateTensor: MPSGraphTensor, truePredicateTensor: MPSGraphTensor, falseSelectTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + clampWithTensorMinValueTensorMaxValueTensorName(tensor: MPSGraphTensor, minValueTensor: MPSGraphTensor, maxValueTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + divisionNoNaNWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + floorModuloWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + realPartOfTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + imaginaryPartOfTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + complexTensorWithRealTensorImaginaryTensorName(realTensor: MPSGraphTensor, imaginaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + callSymbolNameInputTensorsOutputTypesName(symbolName: string, inputTensors: NSArray | Array, outputTypes: NSArray | Array, name: string | null): NSArray; + + convolution2DWithSourceTensorWeightsTensorDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, descriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution2DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeForwardConvolutionDescriptorName(incomingGradient: MPSGraphTensor, weights: MPSGraphTensor, outputShape: NSArray | Array, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution2DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeTensorForwardConvolutionDescriptorName(gradient: MPSGraphTensor, weights: MPSGraphTensor, outputShapeTensor: MPSGraphTensor, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution2DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeForwardConvolutionDescriptorName(incomingGradient: MPSGraphTensor, source: MPSGraphTensor, outputShape: NSArray | Array, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution2DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeTensorForwardConvolutionDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, outputShapeTensor: MPSGraphTensor, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution3DWithSourceTensorWeightsTensorDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, descriptor: MPSGraphConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution3DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeForwardConvolutionDescriptorName(incomingGradient: MPSGraphTensor, weights: MPSGraphTensor, outputShape: NSArray | Array, forwardConvolutionDescriptor: MPSGraphConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution3DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeTensorForwardConvolutionDescriptorName(gradient: MPSGraphTensor, weights: MPSGraphTensor, outputShapeTensor: MPSGraphTensor, forwardConvolutionDescriptor: MPSGraphConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution3DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeForwardConvolutionDescriptorName(incomingGradient: MPSGraphTensor, source: MPSGraphTensor, outputShape: NSArray | Array, forwardConvolutionDescriptor: MPSGraphConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution3DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeTensorForwardConvolutionDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, outputShapeTensor: MPSGraphTensor, forwardConvolutionDescriptor: MPSGraphConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + convolutionTranspose2DWithSourceTensorWeightsTensorOutputShapeDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolutionTranspose2DWithSourceTensorWeightsTensorOutputShapeTensorDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, outputShape: MPSGraphTensor, descriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolutionTranspose2DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeForwardConvolutionDescriptorName(incomingGradient: MPSGraphTensor, weights: MPSGraphTensor, outputShape: NSArray | Array, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolutionTranspose2DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeTensorForwardConvolutionDescriptorName(incomingGradient: MPSGraphTensor, weights: MPSGraphTensor, outputShape: MPSGraphTensor, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolutionTranspose2DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeForwardConvolutionDescriptorName(incomingGradientTensor: MPSGraphTensor, source: MPSGraphTensor, outputShape: NSArray | Array, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolutionTranspose2DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeTensorForwardConvolutionDescriptorName(incomingGradientTensor: MPSGraphTensor, source: MPSGraphTensor, outputShape: MPSGraphTensor, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + controlDependencyWithOperationsDependentBlockName(operations: NSArray | Array, dependentBlock: () => NSArray, name: string | null): NSArray; + + ifWithPredicateTensorThenBlockElseBlockName(predicateTensor: MPSGraphTensor, thenBlock: () => NSArray, elseBlock: () => NSArray | null, name: string | null): NSArray; + + whileWithInitialInputsBeforeAfterName(initialInputs: NSArray | Array, before: (p1: NSArray | Array, p2: NSMutableArray) => MPSGraphTensor, after: (p1: NSArray | Array) => NSArray, name: string | null): NSArray; + + forLoopWithLowerBoundUpperBoundStepInitialBodyArgumentsBodyName(lowerBound: MPSGraphTensor, upperBound: MPSGraphTensor, step: MPSGraphTensor, initialBodyArguments: NSArray | Array, body: (p1: MPSGraphTensor, p2: NSArray | Array) => NSArray, name: string | null): NSArray; + + forLoopWithNumberOfIterationsInitialBodyArgumentsBodyName(numberOfIterations: MPSGraphTensor, initialBodyArguments: NSArray | Array, body: (p1: MPSGraphTensor, p2: NSArray | Array) => NSArray, name: string | null): NSArray; + + cumulativeSumWithTensorAxisExclusiveReverseName(tensor: MPSGraphTensor, axis: number, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeSumWithTensorAxisTensorExclusiveReverseName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeSumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + cumulativeSumWithTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + cumulativeProductWithTensorAxisExclusiveReverseName(tensor: MPSGraphTensor, axis: number, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeProductWithTensorAxisTensorExclusiveReverseName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeProductWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + cumulativeProductWithTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + cumulativeMinimumWithTensorAxisExclusiveReverseName(tensor: MPSGraphTensor, axis: number, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeMinimumWithTensorAxisTensorExclusiveReverseName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeMinimumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + cumulativeMinimumWithTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + cumulativeMaximumWithTensorAxisExclusiveReverseName(tensor: MPSGraphTensor, axis: number, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeMaximumWithTensorAxisTensorExclusiveReverseName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeMaximumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + cumulativeMaximumWithTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + depthwiseConvolution2DWithSourceTensorWeightsTensorDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, descriptor: MPSGraphDepthwiseConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + depthwiseConvolution2DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeDescriptorName(incomingGradient: MPSGraphTensor, weights: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphDepthwiseConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + depthwiseConvolution2DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeDescriptorName(incomingGradient: MPSGraphTensor, source: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphDepthwiseConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + depthwiseConvolution3DWithSourceTensorWeightsTensorDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, descriptor: MPSGraphDepthwiseConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + depthwiseConvolution3DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeDescriptorName(incomingGradient: MPSGraphTensor, weights: MPSGraphTensor, outputShape: NSArray | Array | null, descriptor: MPSGraphDepthwiseConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + depthwiseConvolution3DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeDescriptorName(incomingGradient: MPSGraphTensor, source: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphDepthwiseConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + fastFourierTransformWithTensorAxesDescriptorName(tensor: MPSGraphTensor, axes: NSArray | Array, descriptor: MPSGraphFFTDescriptor, name: string | null): MPSGraphTensor; + + fastFourierTransformWithTensorAxesTensorDescriptorName(tensor: MPSGraphTensor, axesTensor: MPSGraphTensor, descriptor: MPSGraphFFTDescriptor, name: string | null): MPSGraphTensor; + + realToHermiteanFFTWithTensorAxesDescriptorName(tensor: MPSGraphTensor, axes: NSArray | Array, descriptor: MPSGraphFFTDescriptor, name: string | null): MPSGraphTensor; + + realToHermiteanFFTWithTensorAxesTensorDescriptorName(tensor: MPSGraphTensor, axesTensor: MPSGraphTensor, descriptor: MPSGraphFFTDescriptor, name: string | null): MPSGraphTensor; + + HermiteanToRealFFTWithTensorAxesDescriptorName(tensor: MPSGraphTensor, axes: NSArray | Array, descriptor: MPSGraphFFTDescriptor, name: string | null): MPSGraphTensor; + + HermiteanToRealFFTWithTensorAxesTensorDescriptorName(tensor: MPSGraphTensor, axesTensor: MPSGraphTensor, descriptor: MPSGraphFFTDescriptor, name: string | null): MPSGraphTensor; + + gatherNDWithUpdatesTensorIndicesTensorBatchDimensionsName(updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, batchDimensions: number, name: string | null): MPSGraphTensor; + + gatherWithUpdatesTensorIndicesTensorAxisBatchDimensionsName(updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, axis: number, batchDimensions: number, name: string | null): MPSGraphTensor; + + gatherAlongAxisWithUpdatesTensorIndicesTensorName(axis: number, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + gatherAlongAxisTensorWithUpdatesTensorIndicesTensorName(axisTensor: MPSGraphTensor, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + imToColWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphImToColOpDescriptor, name: string | null): MPSGraphTensor; + + colToImWithSourceTensorOutputShapeDescriptorName(source: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphImToColOpDescriptor, name: string | null): MPSGraphTensor; + + bandPartWithTensorNumLowerNumUpperName(inputTensor: MPSGraphTensor, numLower: number, numUpper: number, name: string | null): MPSGraphTensor; + + bandPartWithTensorNumLowerTensorNumUpperTensorName(inputTensor: MPSGraphTensor, numLowerTensor: MPSGraphTensor, numUpperTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + softMaxCrossEntropyWithSourceTensorLabelsTensorAxisReductionTypeName(sourceTensor: MPSGraphTensor, labelsTensor: MPSGraphTensor, axis: number, reductionType: interop.Enum, name: string | null): MPSGraphTensor; + + softMaxCrossEntropyGradientWithIncomingGradientTensorSourceTensorLabelsTensorAxisReductionTypeName(gradientTensor: MPSGraphTensor, sourceTensor: MPSGraphTensor, labelsTensor: MPSGraphTensor, axis: number, reductionType: interop.Enum, name: string | null): MPSGraphTensor; + + inverseOfTensorName(inputTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + matrixMultiplicationWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + HammingDistanceWithPrimaryTensorSecondaryTensorResultDataTypeName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, resultDataType: interop.Enum, name: string | null): MPSGraphTensor; + + scaledDotProductAttentionWithQueryTensorKeyTensorValueTensorMaskTensorScaleName(queryTensor: MPSGraphTensor, keyTensor: MPSGraphTensor, valueTensor: MPSGraphTensor, maskTensor: MPSGraphTensor | null, scale: number, name: string | null): MPSGraphTensor; + + scaledDotProductAttentionWithQueryTensorKeyTensorValueTensorScaleName(queryTensor: MPSGraphTensor, keyTensor: MPSGraphTensor, valueTensor: MPSGraphTensor, scale: number, name: string | null): MPSGraphTensor; + + placeholderWithShapeDataTypeName(shape: NSArray | Array | null, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + placeholderWithShapeName(shape: NSArray | Array | null, name: string | null): MPSGraphTensor; + + constantWithDataShapeDataType(data: NSData, shape: NSArray | Array, dataType: interop.Enum): MPSGraphTensor; + + constantWithScalarDataType(scalar: number, dataType: interop.Enum): MPSGraphTensor; + + constantWithScalarShapeDataType(scalar: number, shape: NSArray | Array, dataType: interop.Enum): MPSGraphTensor; + + constantWithRealPartImaginaryPart(realPart: number, imaginaryPart: number): MPSGraphTensor; + + constantWithRealPartImaginaryPartDataType(realPart: number, imaginaryPart: number, dataType: interop.Enum): MPSGraphTensor; + + constantWithRealPartImaginaryPartShapeDataType(realPart: number, imaginaryPart: number, shape: NSArray | Array, dataType: interop.Enum): MPSGraphTensor; + + variableWithDataShapeDataTypeName(data: NSData, shape: NSArray | Array, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + variableFromTensorWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + readVariableName(variable: MPSGraphTensor, name: string | null): MPSGraphTensor; + + assignVariableWithValueOfTensorName(variable: MPSGraphTensor, tensor: MPSGraphTensor, name: string | null): MPSGraphOperation; + + nonMaximumSuppressionWithBoxesTensorScoresTensorIOUThresholdScoreThresholdPerClassSuppressionCoordinateModeName(boxesTensor: MPSGraphTensor, scoresTensor: MPSGraphTensor, IOUThreshold: number, scoreThreshold: number, perClassSuppression: boolean, coordinateMode: interop.Enum, name: string | null): MPSGraphTensor; + + nonMaximumSuppressionWithBoxesTensorScoresTensorClassIndicesTensorIOUThresholdScoreThresholdPerClassSuppressionCoordinateModeName(boxesTensor: MPSGraphTensor, scoresTensor: MPSGraphTensor, classIndicesTensor: MPSGraphTensor, IOUThreshold: number, scoreThreshold: number, perClassSuppression: boolean, coordinateMode: interop.Enum, name: string | null): MPSGraphTensor; + + nonZeroIndicesOfTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + meanOfTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + varianceOfTensorMeanTensorAxesName(tensor: MPSGraphTensor, meanTensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + varianceOfTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + normalizationWithTensorMeanTensorVarianceTensorGammaTensorBetaTensorEpsilonName(tensor: MPSGraphTensor, mean: MPSGraphTensor, variance: MPSGraphTensor, gamma: MPSGraphTensor | null, beta: MPSGraphTensor | null, epsilon: number, name: string | null): MPSGraphTensor; + + normalizationGammaGradientWithIncomingGradientTensorSourceTensorMeanTensorVarianceTensorReductionAxesEpsilonName(incomingGradientTensor: MPSGraphTensor, sourceTensor: MPSGraphTensor, meanTensor: MPSGraphTensor, varianceTensor: MPSGraphTensor, axes: NSArray | Array, epsilon: number, name: string | null): MPSGraphTensor; + + normalizationBetaGradientWithIncomingGradientTensorSourceTensorReductionAxesName(incomingGradientTensor: MPSGraphTensor, sourceTensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + normalizationGradientWithIncomingGradientTensorSourceTensorMeanTensorVarianceTensorGammaTensorGammaGradientTensorBetaGradientTensorReductionAxesEpsilonName(incomingGradientTensor: MPSGraphTensor, sourceTensor: MPSGraphTensor, meanTensor: MPSGraphTensor, varianceTensor: MPSGraphTensor, gamma: MPSGraphTensor | null, gammaGradient: MPSGraphTensor | null, betaGradient: MPSGraphTensor | null, axes: NSArray | Array, epsilon: number, name: string | null): MPSGraphTensor; + + oneHotWithIndicesTensorDepthAxisDataTypeOnValueOffValueName(indicesTensor: MPSGraphTensor, depth: number, axis: number, dataType: interop.Enum, onValue: number, offValue: number, name: string | null): MPSGraphTensor; + + oneHotWithIndicesTensorDepthDataTypeOnValueOffValueName(indicesTensor: MPSGraphTensor, depth: number, dataType: interop.Enum, onValue: number, offValue: number, name: string | null): MPSGraphTensor; + + oneHotWithIndicesTensorDepthAxisDataTypeName(indicesTensor: MPSGraphTensor, depth: number, axis: number, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + oneHotWithIndicesTensorDepthAxisName(indicesTensor: MPSGraphTensor, depth: number, axis: number, name: string | null): MPSGraphTensor; + + oneHotWithIndicesTensorDepthDataTypeName(indicesTensor: MPSGraphTensor, depth: number, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + oneHotWithIndicesTensorDepthName(indicesTensor: MPSGraphTensor, depth: number, name: string | null): MPSGraphTensor; + + stochasticGradientDescentWithLearningRateTensorValuesTensorGradientTensorName(learningRateTensor: MPSGraphTensor, valuesTensor: MPSGraphTensor, gradientTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + applyStochasticGradientDescentWithLearningRateTensorVariableGradientTensorName(learningRateTensor: MPSGraphTensor, variable: MPSGraphVariableOp, gradientTensor: MPSGraphTensor, name: string | null): MPSGraphOperation; + + adamWithLearningRateTensorBeta1TensorBeta2TensorEpsilonTensorBeta1PowerTensorBeta2PowerTensorValuesTensorMomentumTensorVelocityTensorMaximumVelocityTensorGradientTensorName(learningRateTensor: MPSGraphTensor, beta1Tensor: MPSGraphTensor, beta2Tensor: MPSGraphTensor, epsilonTensor: MPSGraphTensor, beta1PowerTensor: MPSGraphTensor, beta2PowerTensor: MPSGraphTensor, valuesTensor: MPSGraphTensor, momentumTensor: MPSGraphTensor, velocityTensor: MPSGraphTensor, maximumVelocityTensor: MPSGraphTensor | null, gradientTensor: MPSGraphTensor, name: string | null): NSArray; + + adamWithCurrentLearningRateTensorBeta1TensorBeta2TensorEpsilonTensorValuesTensorMomentumTensorVelocityTensorMaximumVelocityTensorGradientTensorName(currentLearningRateTensor: MPSGraphTensor, beta1Tensor: MPSGraphTensor, beta2Tensor: MPSGraphTensor, epsilonTensor: MPSGraphTensor, valuesTensor: MPSGraphTensor, momentumTensor: MPSGraphTensor, velocityTensor: MPSGraphTensor, maximumVelocityTensor: MPSGraphTensor | null, gradientTensor: MPSGraphTensor, name: string | null): NSArray; + + maxPooling2DWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling2DReturnIndicesWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): NSArray; + + maxPooling2DGradientWithGradientTensorSourceTensorDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling2DGradientWithGradientTensorIndicesTensorOutputShapeDescriptorName(gradient: MPSGraphTensor, indices: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling2DGradientWithGradientTensorIndicesTensorOutputShapeTensorDescriptorName(gradient: MPSGraphTensor, indices: MPSGraphTensor, outputShape: MPSGraphTensor, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): MPSGraphTensor; + + avgPooling2DWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): MPSGraphTensor; + + avgPooling2DGradientWithGradientTensorSourceTensorDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling4DWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling4DReturnIndicesWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): NSArray; + + maxPooling4DGradientWithGradientTensorSourceTensorDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling4DGradientWithGradientTensorIndicesTensorOutputShapeDescriptorName(gradient: MPSGraphTensor, indices: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling4DGradientWithGradientTensorIndicesTensorOutputShapeTensorDescriptorName(gradient: MPSGraphTensor, indices: MPSGraphTensor, outputShape: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + avgPooling4DWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + avgPooling4DGradientWithGradientTensorSourceTensorDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + L2NormPooling4DWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + L2NormPooling4DGradientWithGradientTensorSourceTensorDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + quantizeTensorScaleZeroPointDataTypeName(tensor: MPSGraphTensor, scale: number, zeroPoint: number, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + dequantizeTensorScaleZeroPointDataTypeName(tensor: MPSGraphTensor, scale: number, zeroPoint: number, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + quantizeTensorScaleTensorZeroPointDataTypeAxisName(tensor: MPSGraphTensor, scaleTensor: MPSGraphTensor, zeroPoint: number, dataType: interop.Enum, axis: number, name: string | null): MPSGraphTensor; + + dequantizeTensorScaleTensorZeroPointDataTypeAxisName(tensor: MPSGraphTensor, scaleTensor: MPSGraphTensor, zeroPoint: number, dataType: interop.Enum, axis: number, name: string | null): MPSGraphTensor; + + quantizeTensorScaleTensorZeroPointTensorDataTypeAxisName(tensor: MPSGraphTensor, scaleTensor: MPSGraphTensor, zeroPointTensor: MPSGraphTensor, dataType: interop.Enum, axis: number, name: string | null): MPSGraphTensor; + + dequantizeTensorScaleTensorZeroPointTensorDataTypeAxisName(tensor: MPSGraphTensor, scaleTensor: MPSGraphTensor, zeroPointTensor: MPSGraphTensor, dataType: interop.Enum, axis: number, name: string | null): MPSGraphTensor; + + dequantizeTensorScaleTensorZeroPointTensorDataTypeName(tensor: MPSGraphTensor, scaleTensor: MPSGraphTensor, zeroPointTensor: MPSGraphTensor, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + dequantizeTensorScaleTensorDataTypeName(tensor: MPSGraphTensor, scaleTensor: MPSGraphTensor, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + dequantizeTensorLUTTensorName(tensor: MPSGraphTensor, LUTTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + dequantizeTensorLUTTensorAxisName(tensor: MPSGraphTensor, LUTTensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + randomPhiloxStateTensorWithSeedName(seed: number, name: string | null): MPSGraphTensor; + + randomPhiloxStateTensorWithCounterLowCounterHighKeyName(counterLow: number, counterHigh: number, key: number, name: string | null): MPSGraphTensor; + + randomTensorWithShapeDescriptorName(shape: NSArray | Array, descriptor: MPSGraphRandomOpDescriptor, name: string | null): MPSGraphTensor; + + randomTensorWithShapeTensorDescriptorName(shapeTensor: MPSGraphTensor, descriptor: MPSGraphRandomOpDescriptor, name: string | null): MPSGraphTensor; + + randomTensorWithShapeDescriptorSeedName(shape: NSArray | Array, descriptor: MPSGraphRandomOpDescriptor, seed: number, name: string | null): MPSGraphTensor; + + randomTensorWithShapeTensorDescriptorSeedName(shapeTensor: MPSGraphTensor, descriptor: MPSGraphRandomOpDescriptor, seed: number, name: string | null): MPSGraphTensor; + + randomTensorWithShapeDescriptorStateTensorName(shape: NSArray | Array, descriptor: MPSGraphRandomOpDescriptor, state: MPSGraphTensor, name: string | null): NSArray; + + randomTensorWithShapeTensorDescriptorStateTensorName(shapeTensor: MPSGraphTensor, descriptor: MPSGraphRandomOpDescriptor, state: MPSGraphTensor, name: string | null): NSArray; + + randomUniformTensorWithShapeName(shape: NSArray | Array, name: string | null): MPSGraphTensor; + + randomUniformTensorWithShapeTensorName(shapeTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + randomUniformTensorWithShapeSeedName(shape: NSArray | Array, seed: number, name: string | null): MPSGraphTensor; + + randomUniformTensorWithShapeTensorSeedName(shapeTensor: MPSGraphTensor, seed: number, name: string | null): MPSGraphTensor; + + randomUniformTensorWithShapeStateTensorName(shape: NSArray | Array, state: MPSGraphTensor, name: string | null): NSArray; + + randomUniformTensorWithShapeTensorStateTensorName(shapeTensor: MPSGraphTensor, state: MPSGraphTensor, name: string | null): NSArray; + + dropoutTensorRateName(tensor: MPSGraphTensor, rate: number, name: string | null): MPSGraphTensor; + + dropoutTensorRateTensorName(tensor: MPSGraphTensor, rate: MPSGraphTensor, name: string | null): MPSGraphTensor; + + reductionSumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionSumWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionMaximumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionMaximumWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionMinimumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionMinimumWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionMaximumPropagateNaNWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionMaximumPropagateNaNWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionMinimumPropagateNaNWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionMinimumPropagateNaNWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionProductWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionProductWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionArgMaximumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionArgMinimumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionAndWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionAndWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionOrWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionOrWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + resizeTensorSizeModeCenterResultAlignCornersLayoutName(imagesTensor: MPSGraphTensor, size: NSArray | Array, mode: interop.Enum, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeTensorSizeTensorModeCenterResultAlignCornersLayoutName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, mode: interop.Enum, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeTensorSizeTensorModeCenterResultAlignCornersName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, mode: interop.Enum, centerResult: boolean, alignCorners: boolean, name: string | null): MPSGraphTensor; + + resizeNearestWithTensorSizeTensorNearestRoundingModeCenterResultAlignCornersLayoutName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, nearestRoundingMode: interop.Enum, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeNearestWithTensorSizeTensorNearestRoundingModeCenterResultAlignCornersName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, nearestRoundingMode: interop.Enum, centerResult: boolean, alignCorners: boolean, name: string | null): MPSGraphTensor; + + resizeBilinearWithTensorSizeTensorCenterResultAlignCornersLayoutName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeBilinearWithTensorSizeTensorCenterResultAlignCornersName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, centerResult: boolean, alignCorners: boolean, name: string | null): MPSGraphTensor; + + resizeTensorSizeTensorScaleOffsetTensorModeLayoutName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, scaleOffset: MPSGraphTensor, mode: interop.Enum, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeTensorSizeTensorScaleTensorOffsetTensorModeName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, scale: MPSGraphTensor, offset: MPSGraphTensor, mode: interop.Enum, name: string | null): MPSGraphTensor; + + resizeNearestWithTensorSizeTensorScaleOffsetTensorNearestRoundingModeLayoutName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, scaleOffset: MPSGraphTensor, nearestRoundingMode: interop.Enum, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeNearestWithTensorSizeTensorScaleTensorOffsetTensorNearestRoundingModeName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, scale: MPSGraphTensor, offset: MPSGraphTensor, nearestRoundingMode: interop.Enum, name: string | null): MPSGraphTensor; + + resizeBilinearWithTensorSizeTensorScaleOffsetTensorLayoutName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, scaleOffset: MPSGraphTensor, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeBilinearWithTensorSizeTensorScaleTensorOffsetTensorName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, scale: MPSGraphTensor, offset: MPSGraphTensor, name: string | null): MPSGraphTensor; + + resizeWithGradientTensorInputModeCenterResultAlignCornersLayoutName(gradient: MPSGraphTensor, input: MPSGraphTensor, mode: interop.Enum, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeNearestWithGradientTensorInputNearestRoundingModeCenterResultAlignCornersLayoutName(gradient: MPSGraphTensor, input: MPSGraphTensor, nearestRoundingMode: interop.Enum, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeBilinearWithGradientTensorInputCenterResultAlignCornersLayoutName(gradient: MPSGraphTensor, input: MPSGraphTensor, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeWithGradientTensorInputScaleOffsetTensorModeLayoutName(gradient: MPSGraphTensor, input: MPSGraphTensor, scaleOffset: MPSGraphTensor, mode: interop.Enum, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeWithGradientTensorInputScaleTensorOffsetTensorModeName(gradient: MPSGraphTensor, input: MPSGraphTensor, scale: MPSGraphTensor, offset: MPSGraphTensor, mode: interop.Enum, name: string | null): MPSGraphTensor; + + resizeNearestWithGradientTensorInputScaleOffsetTensorNearestRoundingModeLayoutName(gradient: MPSGraphTensor, input: MPSGraphTensor, scaleOffset: MPSGraphTensor, nearestRoundingMode: interop.Enum, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeNearestWithGradientTensorInputScaleTensorOffsetTensorNearestRoundingModeName(gradient: MPSGraphTensor, input: MPSGraphTensor, scale: MPSGraphTensor, offset: MPSGraphTensor, nearestRoundingMode: interop.Enum, name: string | null): MPSGraphTensor; + + resizeBilinearWithGradientTensorInputScaleOffsetTensorLayoutName(gradient: MPSGraphTensor, input: MPSGraphTensor, scaleOffset: MPSGraphTensor, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeBilinearWithGradientTensorInputScaleTensorOffsetTensorName(gradient: MPSGraphTensor, input: MPSGraphTensor, scale: MPSGraphTensor, offset: MPSGraphTensor, name: string | null): MPSGraphTensor; + + singleGateRNNWithSourceTensorRecurrentWeightInputWeightBiasInitStateMaskDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, mask: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + singleGateRNNWithSourceTensorRecurrentWeightInputWeightBiasInitStateDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + singleGateRNNWithSourceTensorRecurrentWeightInitStateDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, initState: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + singleGateRNNGradientsWithSourceTensorRecurrentWeightSourceGradientZStateStateGradientInputWeightBiasInitStateMaskDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, stateGradient: MPSGraphTensor | null, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, mask: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + singleGateRNNGradientsWithSourceTensorRecurrentWeightSourceGradientZStateInputWeightBiasInitStateMaskDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, mask: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + singleGateRNNGradientsWithSourceTensorRecurrentWeightSourceGradientZStateInputWeightBiasInitStateDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + singleGateRNNGradientsWithSourceTensorRecurrentWeightSourceGradientZStateInitStateDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, initState: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + LSTMWithSourceTensorRecurrentWeightInputWeightBiasInitStateInitCellMaskPeepholeDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, initCell: MPSGraphTensor | null, mask: MPSGraphTensor | null, peephole: MPSGraphTensor | null, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + LSTMWithSourceTensorRecurrentWeightInputWeightBiasInitStateInitCellDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, initCell: MPSGraphTensor | null, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + LSTMWithSourceTensorRecurrentWeightInitStateInitCellDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, initState: MPSGraphTensor | null, initCell: MPSGraphTensor | null, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + LSTMGradientsWithSourceTensorRecurrentWeightSourceGradientZStateCellOutputFwdStateGradientCellGradientInputWeightBiasInitStateInitCellMaskPeepholeDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, cellOutputFwd: MPSGraphTensor, stateGradient: MPSGraphTensor | null, cellGradient: MPSGraphTensor | null, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, initCell: MPSGraphTensor | null, mask: MPSGraphTensor | null, peephole: MPSGraphTensor | null, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + LSTMGradientsWithSourceTensorRecurrentWeightSourceGradientZStateCellOutputFwdInputWeightBiasInitStateInitCellMaskDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, cellOutputFwd: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, initCell: MPSGraphTensor | null, mask: MPSGraphTensor | null, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + LSTMGradientsWithSourceTensorRecurrentWeightSourceGradientZStateCellOutputFwdInputWeightBiasInitStateInitCellDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, cellOutputFwd: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, initCell: MPSGraphTensor | null, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + LSTMGradientsWithSourceTensorRecurrentWeightSourceGradientZStateCellOutputFwdDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, cellOutputFwd: MPSGraphTensor, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + GRUWithSourceTensorRecurrentWeightInputWeightBiasInitStateMaskSecondaryBiasDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, mask: MPSGraphTensor | null, secondaryBias: MPSGraphTensor | null, descriptor: MPSGraphGRUDescriptor, name: string | null): NSArray; + + GRUWithSourceTensorRecurrentWeightInputWeightBiasInitStateDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, descriptor: MPSGraphGRUDescriptor, name: string | null): NSArray; + + GRUWithSourceTensorRecurrentWeightInputWeightBiasDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, descriptor: MPSGraphGRUDescriptor, name: string | null): NSArray; + + GRUGradientsWithSourceTensorRecurrentWeightSourceGradientZStateOutputFwdStateGradientInputWeightBiasInitStateMaskSecondaryBiasDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, outputFwd: MPSGraphTensor, stateGradient: MPSGraphTensor | null, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, mask: MPSGraphTensor | null, secondaryBias: MPSGraphTensor | null, descriptor: MPSGraphGRUDescriptor, name: string | null): NSArray; + + GRUGradientsWithSourceTensorRecurrentWeightSourceGradientZStateOutputFwdInputWeightBiasInitStateDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, outputFwd: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, descriptor: MPSGraphGRUDescriptor, name: string | null): NSArray; + + GRUGradientsWithSourceTensorRecurrentWeightSourceGradientZStateOutputFwdInputWeightBiasDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, outputFwd: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, descriptor: MPSGraphGRUDescriptor, name: string | null): NSArray; + + sampleGridWithSourceTensorCoordinateTensorLayoutNormalizeCoordinatesRelativeCoordinatesAlignCornersPaddingModeSamplingModeConstantValueName(source: MPSGraphTensor, coordinates: MPSGraphTensor, layout: interop.Enum, normalizeCoordinates: boolean, relativeCoordinates: boolean, alignCorners: boolean, paddingMode: interop.Enum, samplingMode: interop.Enum, constantValue: number, name: string | null): MPSGraphTensor; + + sampleGridWithSourceTensorCoordinateTensorLayoutNormalizeCoordinatesRelativeCoordinatesAlignCornersPaddingModeNearestRoundingModeConstantValueName(source: MPSGraphTensor, coordinates: MPSGraphTensor, layout: interop.Enum, normalizeCoordinates: boolean, relativeCoordinates: boolean, alignCorners: boolean, paddingMode: interop.Enum, nearestRoundingMode: interop.Enum, constantValue: number, name: string | null): MPSGraphTensor; + + scatterNDWithUpdatesTensorIndicesTensorShapeBatchDimensionsModeName(updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, shape: NSArray | Array, batchDimensions: number, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterNDWithUpdatesTensorIndicesTensorShapeBatchDimensionsName(updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, shape: NSArray | Array, batchDimensions: number, name: string | null): MPSGraphTensor; + + scatterNDWithDataTensorUpdatesTensorIndicesTensorBatchDimensionsModeName(dataTensor: MPSGraphTensor, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, batchDimensions: number, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterWithUpdatesTensorIndicesTensorShapeAxisModeName(updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, shape: NSArray | Array, axis: number, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterWithDataTensorUpdatesTensorIndicesTensorAxisModeName(dataTensor: MPSGraphTensor, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, axis: number, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterAlongAxisWithUpdatesTensorIndicesTensorShapeModeName(axis: number, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, shape: NSArray | Array, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterAlongAxisTensorWithUpdatesTensorIndicesTensorShapeModeName(axisTensor: MPSGraphTensor, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, shape: NSArray | Array, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterAlongAxisWithDataTensorUpdatesTensorIndicesTensorModeName(axis: number, dataTensor: MPSGraphTensor, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterAlongAxisTensorWithDataTensorUpdatesTensorIndicesTensorModeName(axisTensor: MPSGraphTensor, dataTensor: MPSGraphTensor, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, mode: interop.Enum, name: string | null): MPSGraphTensor; + + sortWithTensorAxisDescendingName(tensor: MPSGraphTensor, axis: number, descending: boolean, name: string | null): MPSGraphTensor; + + sortWithTensorAxisTensorDescendingName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, descending: boolean, name: string | null): MPSGraphTensor; + + sortWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + sortWithTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + argSortWithTensorAxisDescendingName(tensor: MPSGraphTensor, axis: number, descending: boolean, name: string | null): MPSGraphTensor; + + argSortWithTensorAxisTensorDescendingName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, descending: boolean, name: string | null): MPSGraphTensor; + + argSortWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + argSortWithTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + sparseTensorWithTypeTensorsShapeDataTypeName(sparseStorageType: interop.Enum, inputTensorArray: NSArray | Array, shape: NSArray | Array, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + sparseTensorWithDescriptorTensorsShapeName(sparseDescriptor: MPSGraphCreateSparseOpDescriptor, inputTensorArray: NSArray | Array, shape: NSArray | Array, name: string | null): MPSGraphTensor; + + stencilWithSourceTensorWeightsTensorDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, descriptor: MPSGraphStencilOpDescriptor, name: string | null): MPSGraphTensor; + + reshapeTensorWithShapeName(tensor: MPSGraphTensor, shape: NSArray | Array, name: string | null): MPSGraphTensor; + + reshapeTensorWithShapeTensorName(tensor: MPSGraphTensor, shapeTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + transposeTensorDimensionWithDimensionName(tensor: MPSGraphTensor, dimensionIndex: number, dimensionIndex2: number, name: string | null): MPSGraphTensor; + + transposeTensorPermutationName(tensor: MPSGraphTensor, permutation: NSArray | Array, name: string | null): MPSGraphTensor; + + sliceTensorDimensionStartLengthName(tensor: MPSGraphTensor, dimensionIndex: number, start: number, length: number, name: string | null): MPSGraphTensor; + + sliceTensorStartsEndsStridesName(tensor: MPSGraphTensor, starts: NSArray | Array, ends: NSArray | Array, strides: NSArray | Array, name: string | null): MPSGraphTensor; + + sliceTensorStartsEndsStridesStartMaskEndMaskSqueezeMaskName(tensor: MPSGraphTensor, starts: NSArray | Array, ends: NSArray | Array, strides: NSArray | Array, startMask: number, endMask: number, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceTensorStartTensorEndTensorStrideTensorStartMaskEndMaskSqueezeMaskName(tensor: MPSGraphTensor, startTensor: MPSGraphTensor, endTensor: MPSGraphTensor, strideTensor: MPSGraphTensor, startMask: number, endMask: number, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceTensorStartTensorSizeTensorSqueezeMaskName(tensor: MPSGraphTensor, startTensor: MPSGraphTensor, sizeTensor: MPSGraphTensor, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceGradientTensorFwdInShapeTensorStartsEndsStridesName(inputGradientTensor: MPSGraphTensor, fwdInShapeTensor: MPSGraphTensor, starts: NSArray | Array, ends: NSArray | Array, strides: NSArray | Array, name: string | null): MPSGraphTensor; + + sliceGradientTensorFwdInShapeTensorStartTensorEndTensorStrideTensorStartMaskEndMaskSqueezeMaskName(inputGradientTensor: MPSGraphTensor, fwdInShapeTensor: MPSGraphTensor, startTensor: MPSGraphTensor, endTensor: MPSGraphTensor, strideTensor: MPSGraphTensor, startMask: number, endMask: number, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceGradientTensorFwdInShapeTensorStartTensorSizeTensorSqueezeMaskName(inputGradientTensor: MPSGraphTensor, fwdInShapeTensor: MPSGraphTensor, startTensor: MPSGraphTensor, sizeTensor: MPSGraphTensor, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceGradientTensorFwdInShapeTensorStartsEndsStridesStartMaskEndMaskSqueezeMaskName(inputGradientTensor: MPSGraphTensor, fwdInShapeTensor: MPSGraphTensor, starts: NSArray | Array, ends: NSArray | Array, strides: NSArray | Array, startMask: number, endMask: number, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceUpdateDataTensorUpdateTensorStartsTensorEndsTensorStridesTensorStartMaskEndMaskSqueezeMaskName(dataTensor: MPSGraphTensor, updateTensor: MPSGraphTensor, startsTensor: MPSGraphTensor, endsTensor: MPSGraphTensor, stridesTensor: MPSGraphTensor, startMask: number, endMask: number, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceUpdateDataTensorUpdateTensorStartsEndsStridesStartMaskEndMaskSqueezeMaskName(dataTensor: MPSGraphTensor, updateTensor: MPSGraphTensor, starts: NSArray | Array, ends: NSArray | Array, strides: NSArray | Array, startMask: number, endMask: number, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceUpdateDataTensorUpdateTensorStartsTensorEndsTensorStridesTensorName(dataTensor: MPSGraphTensor, updateTensor: MPSGraphTensor, startsTensor: MPSGraphTensor, endsTensor: MPSGraphTensor, stridesTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + sliceUpdateDataTensorUpdateTensorStartsEndsStridesName(dataTensor: MPSGraphTensor, updateTensor: MPSGraphTensor, starts: NSArray | Array, ends: NSArray | Array, strides: NSArray | Array, name: string | null): MPSGraphTensor; + + concatTensorWithTensorDimensionName(tensor: MPSGraphTensor, tensor2: MPSGraphTensor, dimensionIndex: number, name: string | null): MPSGraphTensor; + + concatTensorsDimensionName(tensors: NSArray | Array, dimensionIndex: number, name: string | null): MPSGraphTensor; + + concatTensorsDimensionInterleaveName(tensors: NSArray | Array, dimensionIndex: number, interleave: boolean, name: string | null): MPSGraphTensor; + + tileTensorWithMultiplierName(tensor: MPSGraphTensor, multiplier: NSArray | Array, name: string | null): MPSGraphTensor; + + tileGradientWithIncomingGradientTensorSourceTensorWithMultiplierName(incomingGradientTensor: MPSGraphTensor, sourceTensor: MPSGraphTensor, multiplier: NSArray | Array, name: string | null): MPSGraphTensor; + + padTensorWithPaddingModeLeftPaddingRightPaddingConstantValueName(tensor: MPSGraphTensor, paddingMode: interop.Enum, leftPadding: NSArray | Array, rightPadding: NSArray | Array, constantValue: number, name: string | null): MPSGraphTensor; + + padGradientWithIncomingGradientTensorSourceTensorPaddingModeLeftPaddingRightPaddingName(incomingGradientTensor: MPSGraphTensor, sourceTensor: MPSGraphTensor, paddingMode: interop.Enum, leftPadding: NSArray | Array, rightPadding: NSArray | Array, name: string | null): MPSGraphTensor; + + spaceToDepth2DTensorWidthAxisHeightAxisDepthAxisBlockSizeUsePixelShuffleOrderName(tensor: MPSGraphTensor, widthAxis: number, heightAxis: number, depthAxis: number, blockSize: number, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + spaceToDepth2DTensorWidthAxisTensorHeightAxisTensorDepthAxisTensorBlockSizeUsePixelShuffleOrderName(tensor: MPSGraphTensor, widthAxisTensor: MPSGraphTensor, heightAxisTensor: MPSGraphTensor, depthAxisTensor: MPSGraphTensor, blockSize: number, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + depthToSpace2DTensorWidthAxisHeightAxisDepthAxisBlockSizeUsePixelShuffleOrderName(tensor: MPSGraphTensor, widthAxis: number, heightAxis: number, depthAxis: number, blockSize: number, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + depthToSpace2DTensorWidthAxisTensorHeightAxisTensorDepthAxisTensorBlockSizeUsePixelShuffleOrderName(tensor: MPSGraphTensor, widthAxisTensor: MPSGraphTensor, heightAxisTensor: MPSGraphTensor, depthAxisTensor: MPSGraphTensor, blockSize: number, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + spaceToBatchTensorSpatialAxesBatchAxisBlockDimensionsUsePixelShuffleOrderName(tensor: MPSGraphTensor, spatialAxes: NSArray | Array, batchAxis: number, blockDimensions: NSArray | Array, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + spaceToBatchTensorSpatialAxesTensorBatchAxisTensorBlockDimensionsTensorUsePixelShuffleOrderName(tensor: MPSGraphTensor, spatialAxesTensor: MPSGraphTensor, batchAxisTensor: MPSGraphTensor, blockDimensionsTensor: MPSGraphTensor, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + batchToSpaceTensorSpatialAxesBatchAxisBlockDimensionsUsePixelShuffleOrderName(tensor: MPSGraphTensor, spatialAxes: NSArray | Array, batchAxis: number, blockDimensions: NSArray | Array, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + batchToSpaceTensorSpatialAxesTensorBatchAxisTensorBlockDimensionsTensorUsePixelShuffleOrderName(tensor: MPSGraphTensor, spatialAxesTensor: MPSGraphTensor, batchAxisTensor: MPSGraphTensor, blockDimensionsTensor: MPSGraphTensor, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + reverseTensorAxesTensorName(tensor: MPSGraphTensor, axesTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + reverseTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + reverseTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + flatten2DTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + flatten2DTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + broadcastTensorToShapeName(tensor: MPSGraphTensor, shape: NSArray | Array, name: string | null): MPSGraphTensor; + + broadcastTensorToShapeTensorName(tensor: MPSGraphTensor, shapeTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + shapeOfTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + castTensorToTypeName(tensor: MPSGraphTensor, type: interop.Enum, name: string | null): MPSGraphTensor; + + reinterpretCastTensorToTypeName(tensor: MPSGraphTensor, type: interop.Enum, name: string | null): MPSGraphTensor; + + stackTensorsAxisName(inputTensors: NSArray | Array, axis: number, name: string | null): MPSGraphTensor; + + splitTensorSplitSizesAxisName(tensor: MPSGraphTensor, splitSizes: NSArray | Array, axis: number, name: string | null): NSArray; + + splitTensorSplitSizesTensorAxisName(tensor: MPSGraphTensor, splitSizesTensor: MPSGraphTensor, axis: number, name: string | null): NSArray; + + splitTensorNumSplitsAxisName(tensor: MPSGraphTensor, numSplits: number, axis: number, name: string | null): NSArray; + + squeezeTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + squeezeTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + squeezeTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + squeezeTensorAxesTensorName(tensor: MPSGraphTensor, axesTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + expandDimsOfTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + expandDimsOfTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + expandDimsOfTensorAxesTensorName(tensor: MPSGraphTensor, axesTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + coordinateAlongAxisWithShapeName(axis: number, shape: NSArray | Array, name: string | null): MPSGraphTensor; + + coordinateAlongAxisTensorWithShapeName(axisTensor: MPSGraphTensor, shape: NSArray | Array, name: string | null): MPSGraphTensor; + + coordinateAlongAxisWithShapeTensorName(axis: number, shapeTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + coordinateAlongAxisTensorWithShapeTensorName(axisTensor: MPSGraphTensor, shapeTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + topKWithSourceTensorKName(source: MPSGraphTensor, k: number, name: string | null): NSArray; + + topKWithSourceTensorKTensorName(source: MPSGraphTensor, kTensor: MPSGraphTensor, name: string | null): NSArray; + + topKWithSourceTensorAxisKName(source: MPSGraphTensor, axis: number, k: number, name: string | null): NSArray; + + bottomKWithSourceTensorAxisKName(source: MPSGraphTensor, axis: number, k: number, name: string | null): NSArray; + + topKWithSourceTensorAxisTensorKTensorName(source: MPSGraphTensor, axisTensor: MPSGraphTensor, kTensor: MPSGraphTensor, name: string | null): NSArray; + + bottomKWithSourceTensorAxisTensorKTensorName(source: MPSGraphTensor, axisTensor: MPSGraphTensor, kTensor: MPSGraphTensor, name: string | null): NSArray; + + topKWithGradientTensorSourceKName(gradient: MPSGraphTensor, source: MPSGraphTensor, k: number, name: string | null): MPSGraphTensor; + + topKWithGradientTensorSourceAxisKName(gradient: MPSGraphTensor, source: MPSGraphTensor, axis: number, k: number, name: string | null): MPSGraphTensor; + + bottomKWithGradientTensorSourceAxisKName(gradient: MPSGraphTensor, source: MPSGraphTensor, axis: number, k: number, name: string | null): MPSGraphTensor; + + topKWithGradientTensorSourceKTensorName(gradient: MPSGraphTensor, source: MPSGraphTensor, kTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + topKWithGradientTensorSourceAxisTensorKTensorName(gradient: MPSGraphTensor, source: MPSGraphTensor, axisTensor: MPSGraphTensor, kTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bottomKWithGradientTensorSourceAxisTensorKTensorName(gradient: MPSGraphTensor, source: MPSGraphTensor, axisTensor: MPSGraphTensor, kTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; +} + +declare class MPSGraphExecutionDescriptor extends MPSGraphObject { + scheduledHandler: (p1: NSDictionary | Record, p2: NSError) => void; + + completionHandler: (p1: NSDictionary | Record, p2: NSError) => void; + + waitUntilCompleted: boolean; + + compilationDescriptor: MPSGraphCompilationDescriptor; + + waitForEventValue(event: MTLSharedEvent, value: number): void; + + signalEventAtExecutionEventValue(event: MTLSharedEvent, executionStage: interop.Enum, value: number): void; + + setScheduledHandler(scheduledHandler: (p1: NSDictionary | Record, p2: NSError) => void): void; + + setCompletionHandler(completionHandler: (p1: NSDictionary | Record, p2: NSError) => void): void; + + setWaitUntilCompleted(waitUntilCompleted: boolean): void; + + setCompilationDescriptor(compilationDescriptor: MPSGraphCompilationDescriptor | null): void; +} + +declare class MPSGraphTensorData extends MPSGraphObject { + readonly shape: NSArray; + + readonly dataType: interop.Enum; + + readonly device: MPSGraphDevice; + + initWithDeviceDataShapeDataType(device: MPSGraphDevice, data: NSData, shape: NSArray | Array, dataType: interop.Enum): this; + + initWithMTLBufferShapeDataType(buffer: MTLBuffer, shape: NSArray | Array, dataType: interop.Enum): this; + + initWithMTLBufferShapeDataTypeRowBytes(buffer: MTLBuffer, shape: NSArray | Array, dataType: interop.Enum, rowBytes: number): this; + + initWithMPSMatrix(matrix: MPSMatrix): this; + + initWithMPSMatrixRank(matrix: MPSMatrix, rank: number): this; + + initWithMPSVector(vector: MPSVector): this; + + initWithMPSVectorRank(vector: MPSVector, rank: number): this; + + initWithMPSNDArray(ndarray: MPSNDArray): this; + + initWithMPSImageBatch(imageBatch: NSArray | Array): this; + + initWithMTLTensor(tensor: MTLTensor): this; + + mpsndarray(): MPSNDArray; +} + +declare class MPSGraphDevice extends MPSGraphObject { + readonly type: interop.Enum; + + readonly metalDevice: MTLDevice; + + static deviceWithMTLDevice any>(this: This, metalDevice: MTLDevice): InstanceType; +} + +declare class MPSGraphShapedType extends MPSGraphType { + get shape(): NSArray; + set shape(value: NSArray | Array); + + dataType: interop.Enum; + + initWithShapeDataType(shape: NSArray | Array | null, dataType: interop.Enum): this; + + isEqualTo(object: MPSGraphShapedType | null): boolean; + + setShape(shape: NSArray | Array | null): void; + + setDataType(dataType: interop.Enum): void; +} + +declare class MPSGraphType extends MPSGraphObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphObject extends NSObject { +} + +declare class MPSGraphCreateSparseOpDescriptor extends MPSGraphObject implements NSCopying { + sparseStorageType: interop.Enum; + + dataType: interop.Enum; + + static descriptorWithStorageTypeDataType any>(this: This, sparseStorageType: interop.Enum, dataType: interop.Enum): InstanceType; + + setSparseStorageType(sparseStorageType: interop.Enum): void; + + setDataType(dataType: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphImToColOpDescriptor extends MPSGraphObject implements NSCopying { + kernelWidth: number; + + kernelHeight: number; + + strideInX: number; + + strideInY: number; + + dilationRateInX: number; + + dilationRateInY: number; + + paddingLeft: number; + + paddingRight: number; + + paddingTop: number; + + paddingBottom: number; + + dataLayout: interop.Enum; + + static descriptorWithKernelWidthKernelHeightStrideInXStrideInYDilationRateInXDilationRateInYPaddingLeftPaddingRightPaddingTopPaddingBottomDataLayout any>(this: This, kernelWidth: number, kernelHeight: number, strideInX: number, strideInY: number, dilationRateInX: number, dilationRateInY: number, paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number, dataLayout: interop.Enum): InstanceType; + + static descriptorWithKernelWidthKernelHeightStrideInXStrideInYDilationRateInXDilationRateInYDataLayout any>(this: This, kernelWidth: number, kernelHeight: number, strideInX: number, strideInY: number, dilationRateInX: number, dilationRateInY: number, dataLayout: interop.Enum): InstanceType; + + setExplicitPaddingWithPaddingLeftPaddingRightPaddingTopPaddingBottom(paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number): void; + + setKernelWidth(kernelWidth: number): void; + + setKernelHeight(kernelHeight: number): void; + + setStrideInX(strideInX: number): void; + + setStrideInY(strideInY: number): void; + + setDilationRateInX(dilationRateInX: number): void; + + setDilationRateInY(dilationRateInY: number): void; + + setPaddingLeft(paddingLeft: number): void; + + setPaddingRight(paddingRight: number): void; + + setPaddingTop(paddingTop: number): void; + + setPaddingBottom(paddingBottom: number): void; + + setDataLayout(dataLayout: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphExecutableSerializationDescriptor extends MPSGraphObject { + append: boolean; + + deploymentPlatform: interop.Enum; + + minimumDeploymentTarget: string; + + setAppend(append: boolean): void; + + setDeploymentPlatform(deploymentPlatform: interop.Enum): void; + + setMinimumDeploymentTarget(minimumDeploymentTarget: string): void; +} + +declare class MPSGraphRandomOpDescriptor extends MPSGraphObject implements NSCopying { + distribution: interop.Enum; + + dataType: interop.Enum; + + min: number; + + max: number; + + minInteger: number; + + maxInteger: number; + + mean: number; + + standardDeviation: number; + + samplingMethod: interop.Enum; + + static descriptorWithDistributionDataType any>(this: This, distribution: interop.Enum, dataType: interop.Enum): InstanceType; + + setDistribution(distribution: interop.Enum): void; + + setDataType(dataType: interop.Enum): void; + + setMin(min: number): void; + + setMax(max: number): void; + + setMinInteger(minInteger: number): void; + + setMaxInteger(maxInteger: number): void; + + setMean(mean: number): void; + + setStandardDeviation(standardDeviation: number): void; + + setSamplingMethod(samplingMethod: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphSingleGateRNNDescriptor extends MPSGraphObject implements NSCopying { + reverse: boolean; + + bidirectional: boolean; + + training: boolean; + + activation: interop.Enum; + + static descriptor any>(this: This): InstanceType; + + setReverse(reverse: boolean): void; + + setBidirectional(bidirectional: boolean): void; + + setTraining(training: boolean): void; + + setActivation(activation: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphOperation extends MPSGraphObject implements NSCopying { + readonly inputTensors: NSArray; + + readonly outputTensors: NSArray; + + readonly controlDependencies: NSArray; + + readonly graph: MPSGraph; + + readonly name: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphConvolution3DOpDescriptor extends MPSGraphObject implements NSCopying { + strideInX: number; + + strideInY: number; + + strideInZ: number; + + dilationRateInX: number; + + dilationRateInY: number; + + dilationRateInZ: number; + + paddingLeft: number; + + paddingRight: number; + + paddingTop: number; + + paddingBottom: number; + + paddingFront: number; + + paddingBack: number; + + paddingStyle: interop.Enum; + + dataLayout: interop.Enum; + + weightsLayout: interop.Enum; + + groups: number; + + static descriptorWithStrideInXStrideInYStrideInZDilationRateInXDilationRateInYDilationRateInZGroupsPaddingLeftPaddingRightPaddingTopPaddingBottomPaddingFrontPaddingBackPaddingStyleDataLayoutWeightsLayout any>(this: This, strideInX: number, strideInY: number, strideInZ: number, dilationRateInX: number, dilationRateInY: number, dilationRateInZ: number, groups: number, paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number, paddingFront: number, paddingBack: number, paddingStyle: interop.Enum, dataLayout: interop.Enum, weightsLayout: interop.Enum): InstanceType; + + static descriptorWithStrideInXStrideInYStrideInZDilationRateInXDilationRateInYDilationRateInZGroupsPaddingStyleDataLayoutWeightsLayout any>(this: This, strideInX: number, strideInY: number, strideInZ: number, dilationRateInX: number, dilationRateInY: number, dilationRateInZ: number, groups: number, paddingStyle: interop.Enum, dataLayout: interop.Enum, weightsLayout: interop.Enum): InstanceType; + + setExplicitPaddingWithPaddingLeftPaddingRightPaddingTopPaddingBottomPaddingFrontPaddingBack(paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number, paddingFront: number, paddingBack: number): void; + + setStrideInX(strideInX: number): void; + + setStrideInY(strideInY: number): void; + + setStrideInZ(strideInZ: number): void; + + setDilationRateInX(dilationRateInX: number): void; + + setDilationRateInY(dilationRateInY: number): void; + + setDilationRateInZ(dilationRateInZ: number): void; + + setPaddingLeft(paddingLeft: number): void; + + setPaddingRight(paddingRight: number): void; + + setPaddingTop(paddingTop: number): void; + + setPaddingBottom(paddingBottom: number): void; + + setPaddingFront(paddingFront: number): void; + + setPaddingBack(paddingBack: number): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setDataLayout(dataLayout: interop.Enum): void; + + setWeightsLayout(weightsLayout: interop.Enum): void; + + setGroups(groups: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphDepthwiseConvolution3DOpDescriptor extends MPSGraphObject implements NSCopying { + get strides(): NSArray; + set strides(value: NSArray | Array); + + get dilationRates(): NSArray; + set dilationRates(value: NSArray | Array); + + get paddingValues(): NSArray; + set paddingValues(value: NSArray | Array); + + paddingStyle: interop.Enum; + + channelDimensionIndex: number; + + static descriptorWithStridesDilationRatesPaddingValuesPaddingStyle any>(this: This, strides: NSArray | Array, dilationRates: NSArray | Array, paddingValues: NSArray | Array, paddingStyle: interop.Enum): InstanceType; + + static descriptorWithPaddingStyle any>(this: This, paddingStyle: interop.Enum): InstanceType; + + setStrides(strides: NSArray | Array): void; + + setDilationRates(dilationRates: NSArray | Array): void; + + setPaddingValues(paddingValues: NSArray | Array): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setChannelDimensionIndex(channelDimensionIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphGRUDescriptor extends MPSGraphObject implements NSCopying { + reverse: boolean; + + bidirectional: boolean; + + training: boolean; + + resetGateFirst: boolean; + + resetAfter: boolean; + + flipZ: boolean; + + updateGateActivation: interop.Enum; + + resetGateActivation: interop.Enum; + + outputGateActivation: interop.Enum; + + static descriptor any>(this: This): InstanceType; + + setReverse(reverse: boolean): void; + + setBidirectional(bidirectional: boolean): void; + + setTraining(training: boolean): void; + + setResetGateFirst(resetGateFirst: boolean): void; + + setResetAfter(resetAfter: boolean): void; + + setFlipZ(flipZ: boolean): void; + + setUpdateGateActivation(updateGateActivation: interop.Enum): void; + + setResetGateActivation(resetGateActivation: interop.Enum): void; + + setOutputGateActivation(outputGateActivation: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphConvolution2DOpDescriptor extends MPSGraphObject implements NSCopying { + strideInX: number; + + strideInY: number; + + dilationRateInX: number; + + dilationRateInY: number; + + paddingLeft: number; + + paddingRight: number; + + paddingTop: number; + + paddingBottom: number; + + paddingStyle: interop.Enum; + + dataLayout: interop.Enum; + + weightsLayout: interop.Enum; + + groups: number; + + static descriptorWithStrideInXStrideInYDilationRateInXDilationRateInYGroupsPaddingLeftPaddingRightPaddingTopPaddingBottomPaddingStyleDataLayoutWeightsLayout any>(this: This, strideInX: number, strideInY: number, dilationRateInX: number, dilationRateInY: number, groups: number, paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number, paddingStyle: interop.Enum, dataLayout: interop.Enum, weightsLayout: interop.Enum): InstanceType; + + static descriptorWithStrideInXStrideInYDilationRateInXDilationRateInYGroupsPaddingStyleDataLayoutWeightsLayout any>(this: This, strideInX: number, strideInY: number, dilationRateInX: number, dilationRateInY: number, groups: number, paddingStyle: interop.Enum, dataLayout: interop.Enum, weightsLayout: interop.Enum): InstanceType; + + setExplicitPaddingWithPaddingLeftPaddingRightPaddingTopPaddingBottom(paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number): void; + + setStrideInX(strideInX: number): void; + + setStrideInY(strideInY: number): void; + + setDilationRateInX(dilationRateInX: number): void; + + setDilationRateInY(dilationRateInY: number): void; + + setPaddingLeft(paddingLeft: number): void; + + setPaddingRight(paddingRight: number): void; + + setPaddingTop(paddingTop: number): void; + + setPaddingBottom(paddingBottom: number): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setDataLayout(dataLayout: interop.Enum): void; + + setWeightsLayout(weightsLayout: interop.Enum): void; + + setGroups(groups: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphCompilationDescriptor extends MPSGraphObject implements NSCopying { + disableTypeInference(): void; + + optimizationLevel: interop.Enum; + + waitForCompilationCompletion: boolean; + + compilationCompletionHandler: (p1: MPSGraphExecutable, p2: NSError) => void; + + dispatchQueue: NSObject; + + optimizationProfile: interop.Enum; + + get callables(): NSDictionary; + set callables(value: NSDictionary | Record); + + reducedPrecisionFastMath: interop.Enum; + + setOptimizationLevel(optimizationLevel: interop.Enum): void; + + setWaitForCompilationCompletion(waitForCompilationCompletion: boolean): void; + + setCompilationCompletionHandler(compilationCompletionHandler: (p1: MPSGraphExecutable, p2: NSError) => void): void; + + setDispatchQueue(dispatchQueue: NSObject): void; + + setOptimizationProfile(optimizationProfile: interop.Enum): void; + + setCallables(callables: NSDictionary | Record | null): void; + + setReducedPrecisionFastMath(reducedPrecisionFastMath: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphTensor extends MPSGraphObject implements NSCopying { + readonly shape: NSArray; + + readonly dataType: interop.Enum; + + readonly operation: MPSGraphOperation; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos-sim/types/MetricKit.d.ts b/packages/visionos-sim/types/MetricKit.d.ts new file mode 100644 index 00000000..50ad3622 --- /dev/null +++ b/packages/visionos-sim/types/MetricKit.d.ts @@ -0,0 +1,520 @@ +/// +/// +/// + +declare const MXErrorDomain: string; + +declare const MXErrorCode: { + InvalidID: 0, + MaxCount: 1, + PastDeadline: 2, + Duplicated: 3, + Unknown: 4, + InternalFailure: 5, +}; + +declare interface MXMetricManagerSubscriber extends NSObjectProtocol { + didReceiveMetricPayloads?(payloads: NSArray | Array): void; + + didReceiveDiagnosticPayloads?(payloads: NSArray | Array): void; +} + +declare class MXMetricManagerSubscriber extends NativeObject implements MXMetricManagerSubscriber { +} + +declare class MXAverage extends NSObject implements NSSecureCoding { + readonly averageMeasurement: NSMeasurement; + + readonly sampleCount: number; + + readonly standardDeviation: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXSignpostIntervalData extends NSObject implements NSSecureCoding { + readonly histogrammedSignpostDuration: MXHistogram; + + readonly cumulativeCPUTime: NSMeasurement; + + readonly averageMemory: MXAverage; + + readonly cumulativeLogicalWrites: NSMeasurement; + + readonly cumulativeHitchTimeRatio: NSMeasurement; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXUnitSignalBars extends NSDimension { + static readonly bars: MXUnitSignalBars; +} + +declare class MXMetric extends NSObject implements NSSecureCoding { + JSONRepresentation(): NSData; + + DictionaryRepresentation(): NSDictionary; + + dictionaryRepresentation(): NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXUnitAveragePixelLuminance extends NSDimension { + static readonly apl: MXUnitAveragePixelLuminance; +} + +declare class MXCrashDiagnostic extends MXDiagnostic { + readonly callStackTree: MXCallStackTree; + + readonly terminationReason: string; + + readonly virtualMemoryRegionInfo: string; + + readonly exceptionType: NSNumber; + + readonly exceptionCode: NSNumber; + + readonly signal: NSNumber; + + readonly exceptionReason: MXCrashDiagnosticObjectiveCExceptionReason; +} + +declare class MXDisplayMetric extends MXMetric { + readonly averagePixelLuminance: MXAverage; +} + +declare class MXDiagnosticPayload extends NSObject implements NSSecureCoding { + readonly cpuExceptionDiagnostics: NSArray; + + readonly diskWriteExceptionDiagnostics: NSArray; + + readonly hangDiagnostics: NSArray; + + readonly appLaunchDiagnostics: NSArray; + + readonly crashDiagnostics: NSArray; + + readonly timeStampBegin: NSDate; + + readonly timeStampEnd: NSDate; + + JSONRepresentation(): NSData; + + dictionaryRepresentation(): NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXMemoryMetric extends MXMetric { + readonly peakMemoryUsage: NSMeasurement; + + readonly averageSuspendedMemory: MXAverage; +} + +declare class MXCallStackTree extends NSObject implements NSSecureCoding { + JSONRepresentation(): NSData; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXForegroundExitData extends NSObject implements NSSecureCoding { + readonly cumulativeNormalAppExitCount: number; + + readonly cumulativeMemoryResourceLimitExitCount: number; + + readonly cumulativeBadAccessExitCount: number; + + readonly cumulativeAbnormalExitCount: number; + + readonly cumulativeIllegalInstructionExitCount: number; + + readonly cumulativeAppWatchdogExitCount: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXHistogramBucket extends NSObject implements NSSecureCoding { + readonly bucketStart: NSMeasurement; + + readonly bucketEnd: NSMeasurement; + + readonly bucketCount: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXDiagnostic extends NSObject implements NSSecureCoding { + readonly metaData: MXMetaData; + + readonly applicationVersion: string; + + readonly signpostData: NSArray; + + JSONRepresentation(): NSData; + + dictionaryRepresentation(): NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXBackgroundExitData extends NSObject implements NSSecureCoding { + readonly cumulativeNormalAppExitCount: number; + + readonly cumulativeMemoryResourceLimitExitCount: number; + + readonly cumulativeCPUResourceLimitExitCount: number; + + readonly cumulativeMemoryPressureExitCount: number; + + readonly cumulativeBadAccessExitCount: number; + + readonly cumulativeAbnormalExitCount: number; + + readonly cumulativeIllegalInstructionExitCount: number; + + readonly cumulativeAppWatchdogExitCount: number; + + readonly cumulativeSuspendedWithLockedFileExitCount: number; + + readonly cumulativeBackgroundTaskAssertionTimeoutExitCount: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXNetworkTransferMetric extends MXMetric { + readonly cumulativeWifiUpload: NSMeasurement; + + readonly cumulativeWifiDownload: NSMeasurement; + + readonly cumulativeCellularUpload: NSMeasurement; + + readonly cumulativeCellularDownload: NSMeasurement; +} + +declare class MXDiskWriteExceptionDiagnostic extends MXDiagnostic { + readonly callStackTree: MXCallStackTree; + + readonly totalWritesCaused: NSMeasurement; +} + +declare class MXAppLaunchMetric extends MXMetric { + readonly histogrammedTimeToFirstDraw: MXHistogram; + + readonly histogrammedApplicationResumeTime: MXHistogram; + + readonly histogrammedOptimizedTimeToFirstDraw: MXHistogram; + + readonly histogrammedExtendedLaunch: MXHistogram; +} + +declare class MXAnimationMetric extends MXMetric { + readonly scrollHitchTimeRatio: NSMeasurement; + + readonly hitchTimeRatio: NSMeasurement; +} + +declare class MXGPUMetric extends MXMetric { + readonly cumulativeGPUTime: NSMeasurement; +} + +declare class MXAppResponsivenessMetric extends MXMetric { + readonly histogrammedApplicationHangTime: MXHistogram; +} + +declare class MXCPUExceptionDiagnostic extends MXDiagnostic { + readonly callStackTree: MXCallStackTree; + + readonly totalCPUTime: NSMeasurement; + + readonly totalSampledTime: NSMeasurement; +} + +declare class MXCPUMetric extends MXMetric { + readonly cumulativeCPUTime: NSMeasurement; + + readonly cumulativeCPUInstructions: NSMeasurement; +} + +declare class MXSignpostMetric extends MXMetric { + readonly signpostName: string; + + readonly signpostCategory: string; + + readonly signpostIntervalData: MXSignpostIntervalData; + + readonly totalCount: number; +} + +declare class MXHistogram extends NSObject implements NSSecureCoding { + readonly totalBucketCount: number; + + readonly bucketEnumerator: NSEnumerator; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXMetricPayload extends NSObject implements NSSecureCoding { + readonly latestApplicationVersion: string; + + readonly includesMultipleApplicationVersions: boolean; + + readonly timeStampBegin: NSDate; + + readonly timeStampEnd: NSDate; + + readonly cpuMetrics: MXCPUMetric; + + readonly gpuMetrics: MXGPUMetric; + + readonly cellularConditionMetrics: MXCellularConditionMetric; + + readonly applicationTimeMetrics: MXAppRunTimeMetric; + + readonly locationActivityMetrics: MXLocationActivityMetric; + + readonly networkTransferMetrics: MXNetworkTransferMetric; + + readonly applicationLaunchMetrics: MXAppLaunchMetric; + + readonly applicationResponsivenessMetrics: MXAppResponsivenessMetric; + + readonly diskIOMetrics: MXDiskIOMetric; + + readonly memoryMetrics: MXMemoryMetric; + + readonly displayMetrics: MXDisplayMetric; + + readonly animationMetrics: MXAnimationMetric; + + readonly applicationExitMetrics: MXAppExitMetric; + + readonly diskSpaceUsageMetrics: MXDiskSpaceUsageMetric; + + readonly signpostMetrics: NSArray; + + readonly metaData: MXMetaData; + + JSONRepresentation(): NSData; + + DictionaryRepresentation(): NSDictionary; + + dictionaryRepresentation(): NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXAppRunTimeMetric extends MXMetric { + readonly cumulativeForegroundTime: NSMeasurement; + + readonly cumulativeBackgroundTime: NSMeasurement; + + readonly cumulativeBackgroundAudioTime: NSMeasurement; + + readonly cumulativeBackgroundLocationTime: NSMeasurement; +} + +declare class MXHangDiagnostic extends MXDiagnostic { + readonly callStackTree: MXCallStackTree; + + readonly hangDuration: NSMeasurement; +} + +declare class MXMetricManager extends NSObject { + readonly pastPayloads: NSArray; + + readonly pastDiagnosticPayloads: NSArray; + + static readonly sharedManager: MXMetricManager; + + static makeLogHandleWithCategory(category: string): NSObject; + + addSubscriber(subscriber: MXMetricManagerSubscriber): void; + + removeSubscriber(subscriber: MXMetricManagerSubscriber): void; + + static extendLaunchMeasurementForTaskIDError(taskID: string, error: interop.PointerConvertible): boolean; + + static finishExtendedLaunchMeasurementForTaskIDError(taskID: string, error: interop.PointerConvertible): boolean; +} + +declare class MXDiskSpaceUsageMetric extends MXMetric { + readonly totalBinaryFileSize: NSMeasurement; + + readonly totalBinaryFileCount: number; + + readonly totalDataFileSize: NSMeasurement; + + readonly totalDataFileCount: number; + + readonly totalCacheFolderSize: NSMeasurement; + + readonly totalCloneSize: NSMeasurement; + + readonly totalDiskSpaceUsedSize: NSMeasurement; + + readonly totalDiskSpaceCapacity: NSMeasurement; +} + +declare class MXLocationActivityMetric extends MXMetric { + readonly cumulativeBestAccuracyTime: NSMeasurement; + + readonly cumulativeBestAccuracyForNavigationTime: NSMeasurement; + + readonly cumulativeNearestTenMetersAccuracyTime: NSMeasurement; + + readonly cumulativeHundredMetersAccuracyTime: NSMeasurement; + + readonly cumulativeKilometerAccuracyTime: NSMeasurement; + + readonly cumulativeThreeKilometersAccuracyTime: NSMeasurement; +} + +declare class MXCrashDiagnosticObjectiveCExceptionReason extends NSObject implements NSSecureCoding { + readonly composedMessage: string; + + readonly formatString: string; + + readonly arguments$: NSArray; + + readonly exceptionType: string; + + readonly className: string; + + readonly exceptionName: string; + + JSONRepresentation(): NSData; + + dictionaryRepresentation(): NSDictionary; + + arguments(): NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXSignpostRecord extends NSObject implements NSSecureCoding { + readonly subsystem: string; + + readonly category: string; + + readonly name: string; + + readonly beginTimeStamp: NSDate; + + readonly endTimeStamp: NSDate; + + readonly duration: NSMeasurement; + + readonly isInterval: boolean; + + JSONRepresentation(): NSData; + + dictionaryRepresentation(): NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXCellularConditionMetric extends MXMetric { + readonly histogrammedCellularConditionTime: MXHistogram; +} + +declare class MXAppExitMetric extends MXMetric { + readonly foregroundExitData: MXForegroundExitData; + + readonly backgroundExitData: MXBackgroundExitData; +} + +declare class MXDiskIOMetric extends MXMetric { + readonly cumulativeLogicalWrites: NSMeasurement; +} + +declare class MXMetaData extends NSObject implements NSSecureCoding { + readonly regionFormat: string; + + readonly osVersion: string; + + readonly deviceType: string; + + readonly applicationBuildVersion: string; + + readonly platformArchitecture: string; + + readonly lowPowerModeEnabled: boolean; + + readonly isTestFlightApp: boolean; + + readonly pid: number; + + readonly bundleIdentifier: string; + + JSONRepresentation(): NSData; + + DictionaryRepresentation(): NSDictionary; + + dictionaryRepresentation(): NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXAppLaunchDiagnostic extends MXDiagnostic { + readonly callStackTree: MXCallStackTree; + + readonly launchDuration: NSMeasurement; +} + diff --git a/packages/visionos-sim/types/ModelIO.d.ts b/packages/visionos-sim/types/ModelIO.d.ts index 2190a232..3dec3cf5 100644 --- a/packages/visionos-sim/types/ModelIO.d.ts +++ b/packages/visionos-sim/types/ModelIO.d.ts @@ -1,62 +1,70 @@ /// +/// + +declare const kUTType3dObject: string; + +declare const MDLVertexAttributeTangent: string; + +declare const MDLVertexAttributeShadingBasisV: string; + +declare const MDLVertexAttributePosition: string; declare const MDLVertexAttributeNormal: string; -declare const MDLVertexAttributeOcclusionValue: string; +declare const MDLVertexAttributeJointWeights: string; + +declare const MDLVertexAttributeJointIndices: string; + +declare const MDLVertexAttributeEdgeCrease: string; declare const MDLVertexAttributeBitangent: string; -declare const MDLVertexAttributeTangent: string; +declare const MDLVertexAttributeBinormal: string; -declare const MDLVertexAttributeJointIndices: string; +declare const MDLVertexAttributeAnisotropy: string; -declare const MDLVertexAttributeSubdivisionStencil: string; +declare const kUTTypeUniversalSceneDescriptionMobile: string; -declare const MDLVertexAttributeShadingBasisV: string; +declare const kUTTypeUniversalSceneDescription: string; -declare const MDLVertexAttributePosition: string; +declare const kUTTypePolygon: string; -declare const MDLVertexAttributeEdgeCrease: string; +declare const kUTTypeAlembic: string; declare const MDLVertexAttributeColor: string; -declare const MDLVertexAttributeBinormal: string; - declare const MDLVertexAttributeTextureCoordinate: string; -declare const MDLVertexAttributeAnisotropy: string; +declare const MDLVertexAttributeSubdivisionStencil: string; -declare const MDLVertexAttributeJointWeights: string; +declare const MDLVertexAttributeOcclusionValue: string; declare const MDLVertexAttributeShadingBasisU: string; -declare const MDLAnimatedValueInterpolation: { - Constant: 0, - Linear: 1, +declare const kUTTypeStereolithography: string; + +declare const MDLTextureChannelEncoding: { + UInt8: 1, + Uint8: 1, + UInt16: 2, + Uint16: 2, + UInt24: 3, + Uint24: 3, + UInt32: 4, + Uint32: 4, + Float16: 258, + Float16SR: 770, + Float32: 260, }; -declare const MDLLightType: { - Unknown: 0, - Ambient: 1, - Directional: 2, - Spot: 3, - Point: 4, - Linear: 5, - DiscArea: 6, - RectangularArea: 7, - SuperElliptical: 8, - Photometric: 9, - Probe: 10, - Environment: 11, +declare const MDLMaterialMipMapFilterMode: { + Nearest: 0, + Linear: 1, }; -declare const MDLTransformOpRotationOrder: { - XYZ: 1, - XZY: 2, - YXZ: 3, - YZX: 4, - ZXY: 5, - ZYX: 6, +declare const MDLMaterialTextureFilterMode: { + Nearest: 0, + Linear: 1, }; declare const MDLMaterialPropertyType: { @@ -73,34 +81,53 @@ declare const MDLMaterialPropertyType: { Buffer: 10, }; -declare const MDLTextureChannelEncoding: { - UInt8: 1, - Uint8: 1, - UInt16: 2, - Uint16: 2, - UInt24: 3, - Uint24: 3, - UInt32: 4, - Uint32: 4, - Float16: 258, - Float16SR: 770, - Float32: 260, -}; - -declare const MDLMaterialTextureFilterMode: { - Nearest: 0, - Linear: 1, +declare const MDLMaterialSemantic: { + BaseColor: 0, + Subsurface: 1, + Metallic: 2, + Specular: 3, + SpecularExponent: 4, + SpecularTint: 5, + Roughness: 6, + Anisotropic: 7, + AnisotropicRotation: 8, + Sheen: 9, + SheenTint: 10, + Clearcoat: 11, + ClearcoatGloss: 12, + Emission: 13, + Bump: 14, + Opacity: 15, + InterfaceIndexOfRefraction: 16, + MaterialIndexOfRefraction: 17, + ObjectSpaceNormal: 18, + TangentSpaceNormal: 19, + Displacement: 20, + DisplacementScale: 21, + AmbientOcclusion: 22, + AmbientOcclusionScale: 23, + None: 32768, + UserDefined: 32769, }; -declare const MDLMaterialTextureWrapMode: { - Clamp: 0, - Repeat: 1, - Mirror: 2, +declare const MDLLightType: { + Unknown: 0, + Ambient: 1, + Directional: 2, + Spot: 3, + Point: 4, + Linear: 5, + DiscArea: 6, + RectangularArea: 7, + SuperElliptical: 8, + Photometric: 9, + Probe: 10, + Environment: 11, }; -declare const MDLCameraProjection: { - Perspective: 0, - Orthographic: 1, +declare const MDLAnimatedValueInterpolation: { + Constant: 0, + Linear: 1, }; declare const MDLVertexFormat: { @@ -170,10 +197,10 @@ declare const MDLVertexFormat: { UInt1010102Normalized: 593924, }; -declare const MDLMeshBufferType: { - Vertex: 1, - Index: 2, - Custom: 3, +declare const MDLDataPrecision: { + Undefined: 0, + Float: 1, + Double: 2, }; declare const MDLProbePlacement: { @@ -190,6 +217,12 @@ declare const MDLGeometryType: { VariableTopology: 5, }; +declare const MDLMeshBufferType: { + Vertex: 1, + Index: 2, + Custom: 3, +}; + declare const MDLIndexBitDepth: { Invalid: 0, UInt8: 8, @@ -200,46 +233,32 @@ declare const MDLIndexBitDepth: { Uint32: 32, }; -declare const MDLMaterialMipMapFilterMode: { - Nearest: 0, - Linear: 1, -}; - -declare const MDLMaterialSemantic: { - BaseColor: 0, - Subsurface: 1, - Metallic: 2, - Specular: 3, - SpecularExponent: 4, - SpecularTint: 5, - Roughness: 6, - Anisotropic: 7, - AnisotropicRotation: 8, - Sheen: 9, - SheenTint: 10, - Clearcoat: 11, - ClearcoatGloss: 12, - Emission: 13, - Bump: 14, - Opacity: 15, - InterfaceIndexOfRefraction: 16, - MaterialIndexOfRefraction: 17, - ObjectSpaceNormal: 18, - TangentSpaceNormal: 19, - Displacement: 20, - DisplacementScale: 21, - AmbientOcclusion: 22, - AmbientOcclusionScale: 23, - None: 32768, - UserDefined: 32769, -}; - declare const MDLMaterialFace: { Front: 0, Back: 1, DoubleSided: 2, }; +declare const MDLTransformOpRotationOrder: { + XYZ: 1, + XZY: 2, + YXZ: 3, + YZX: 4, + ZXY: 5, + ZYX: 6, +}; + +declare const MDLCameraProjection: { + Perspective: 0, + Orthographic: 1, +}; + +declare const MDLMaterialTextureWrapMode: { + Clamp: 0, + Repeat: 1, + Mirror: 2, +}; + declare class MDLAxisAlignedBoundingBox { constructor(init?: MDLAxisAlignedBoundingBox); maxBounds: unknown /* ext vector */; @@ -252,18 +271,2252 @@ declare class MDLVoxelIndexExtent { maximumExtent: unknown /* ext vector */; } -declare interface MDLLightProbeIrradianceDataSource extends NSObject { +declare interface MDLObjectContainerComponent extends MDLComponent, NSFastEnumeration { + addObject(object: MDLObject): void; + + removeObject(object: MDLObject): void; + + objectAtIndexedSubscript(index: number): MDLObject; + + readonly count: number; + + readonly objects: NSArray; +} + +declare class MDLObjectContainerComponent extends NativeObject implements MDLObjectContainerComponent { +} + +declare interface MDLTransformOp { + readonly name: string; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLTransformOp extends NativeObject implements MDLTransformOp { +} + +declare interface MDLLightProbeIrradianceDataSource extends NSObjectProtocol { boundingBox: MDLAxisAlignedBoundingBox; sphericalHarmonicsLevel?: number; sphericalHarmonicsCoefficientsAtPosition?(position: unknown /* ext vector */): NSData; + + setBoundingBox(boundingBox: MDLAxisAlignedBoundingBox): void; + + setSphericalHarmonicsLevel?(sphericalHarmonicsLevel: number): void; } declare class MDLLightProbeIrradianceDataSource extends NativeObject implements MDLLightProbeIrradianceDataSource { } -declare class MDLUtility extends NSObject { - static convertToUSDZWriteToURL(inputURL: NSURL, outputURL: NSURL): void; +declare interface MDLJointAnimation { +} + +declare class MDLJointAnimation extends NativeObject implements MDLJointAnimation { +} + +declare interface MDLMeshBufferAllocator extends NSObjectProtocol { + newZone(capacity: number): MDLMeshBufferZone; + + newZoneForBuffersWithSizeAndType(sizes: NSArray | Array, types: NSArray | Array): MDLMeshBufferZone; + + newBufferType(length: number, type: interop.Enum): MDLMeshBuffer; + + newBufferWithDataType(data: NSData, type: interop.Enum): MDLMeshBuffer; + + newBufferFromZoneLengthType(zone: MDLMeshBufferZone | null, length: number, type: interop.Enum): MDLMeshBuffer; + + newBufferFromZoneDataType(zone: MDLMeshBufferZone | null, data: NSData, type: interop.Enum): MDLMeshBuffer; +} + +declare class MDLMeshBufferAllocator extends NativeObject implements MDLMeshBufferAllocator { +} + +declare interface MDLMeshBufferZone extends NSObjectProtocol { + readonly capacity: number; + + readonly allocator: MDLMeshBufferAllocator; +} + +declare class MDLMeshBufferZone extends NativeObject implements MDLMeshBufferZone { +} + +// @ts-ignore ProtocolDecl.tsIgnore +declare interface MDLMeshBuffer extends NSObjectProtocol, NSCopying { + fillDataOffset(data: NSData, offset: number): void; + + map(): MDLMeshBufferMap; + + readonly length: number; + + readonly allocator: MDLMeshBufferAllocator; + + // @ts-ignore MemberDecl.tsIgnore + readonly zone: MDLMeshBufferZone; + + readonly type: interop.Enum; +} + +// @ts-ignore ProtocolDecl.tsIgnore +declare class MDLMeshBuffer extends NativeObject implements MDLMeshBuffer { +} + +declare interface MDLComponent extends NSObjectProtocol { +} + +declare class MDLComponent extends NativeObject implements MDLComponent { +} + +declare interface MDLNamed { + name: string; + + setName(name: string): void; +} + +declare class MDLNamed extends NativeObject implements MDLNamed { +} + +declare interface MDLAssetResolver extends NSObjectProtocol { + canResolveAssetNamed(name: string): boolean; + + resolveAssetNamed(name: string): NSURL; +} + +declare class MDLAssetResolver extends NativeObject implements MDLAssetResolver { +} + +declare interface MDLTransformComponent extends MDLComponent { + matrix: simd_float4x4; + + resetsTransform: boolean; + + readonly minimumTime: number; + + readonly maximumTime: number; + + readonly keyTimes: NSArray; + + setLocalTransformForTime?(transform: simd_float4x4, time: number): void; + + setLocalTransform?(transform: simd_float4x4): void; + + localTransformAtTime?(time: number): simd_float4x4; + + setMatrix(matrix: simd_float4x4): void; + + setResetsTransform(resetsTransform: boolean): void; +} + +declare class MDLTransformComponent extends NativeObject implements MDLTransformComponent { + static globalTransformWithObjectAtTime(object: MDLObject, time: number): simd_float4x4; + +} + +declare class MDLPhotometricLight extends MDLPhysicallyPlausibleLight { + initWithIESProfile(URL: NSURL): this; + + generateSphericalHarmonicsFromLight(sphericalHarmonicsLevel: number): void; + + generateCubemapFromLight(textureSize: number): void; + + generateTexture(textureSize: number): MDLTexture; + + readonly lightCubeMap: MDLTexture; + + readonly sphericalHarmonicsLevel: number; + + readonly sphericalHarmonicsCoefficients: NSData; +} + +declare class MDLTransformRotateZOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedScalar; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLLight extends MDLObject { + irradianceAtPoint(point: unknown /* ext vector */): interop.Object; + + irradianceAtPointColorSpace(point: unknown /* ext vector */, colorSpace: interop.Object): interop.Object; + + lightType: interop.Enum; + + colorSpace: string; + + setLightType(lightType: interop.Enum): void; + + setColorSpace(colorSpace: string): void; + + static lightWithSCNLight any>(this: This, scnLight: SCNLight): InstanceType; +} + +declare class MDLVertexAttributeData extends NSObject { + map: MDLMeshBufferMap; + + get dataStart(): interop.Pointer; + set dataStart(value: interop.PointerConvertible); + + stride: number; + + format: interop.Enum; + + bufferSize: number; + + setMap(map: MDLMeshBufferMap): void; + + setDataStart(dataStart: interop.PointerConvertible): void; + + setStride(stride: number): void; + + setFormat(format: interop.Enum): void; + + setBufferSize(bufferSize: number): void; +} + +declare class MDLPackedJointAnimation extends MDLObject implements NSCopying, MDLJointAnimation { + readonly jointPaths: NSArray; + + readonly translations: MDLAnimatedVector3Array; + + readonly rotations: MDLAnimatedQuaternionArray; + + readonly scales: MDLAnimatedVector3Array; + + initWithNameJointPaths(name: string, jointPaths: NSArray | Array): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLMeshBufferDataAllocator extends NSObject implements MDLMeshBufferAllocator { + newZone(capacity: number): MDLMeshBufferZone; + + newZoneForBuffersWithSizeAndType(sizes: NSArray | Array, types: NSArray | Array): MDLMeshBufferZone; + + newBufferType(length: number, type: interop.Enum): MDLMeshBuffer; + + newBufferWithDataType(data: NSData, type: interop.Enum): MDLMeshBuffer; + + newBufferFromZoneLengthType(zone: MDLMeshBufferZone | null, length: number, type: interop.Enum): MDLMeshBuffer; + + newBufferFromZoneDataType(zone: MDLMeshBufferZone | null, data: NSData, type: interop.Enum): MDLMeshBuffer; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLVoxelArray extends MDLObject { + initWithAssetDivisionsPatchRadius(asset: MDLAsset, divisions: number, patchRadius: number): this; + + initWithDataBoundingBoxVoxelExtent(voxelData: NSData, boundingBox: MDLAxisAlignedBoundingBox, voxelExtent: number): this; + + readonly count: number; + + readonly voxelIndexExtent: MDLVoxelIndexExtent; + + voxelExistsAtIndexAllowAnyXAllowAnyYAllowAnyZAllowAnyShell(index: unknown /* ext vector */, allowAnyX: boolean, allowAnyY: boolean, allowAnyZ: boolean, allowAnyShell: boolean): boolean; + + voxelsWithinExtent(extent: MDLVoxelIndexExtent): NSData; + + voxelIndices(): NSData; + + setVoxelAtIndex(index: unknown /* ext vector */): void; + + setVoxelsForMeshDivisionsPatchRadius(mesh: MDLMesh, divisions: number, patchRadius: number): void; + + unionWithVoxels(voxels: MDLVoxelArray): void; + + intersectWithVoxels(voxels: MDLVoxelArray): void; + + differenceWithVoxels(voxels: MDLVoxelArray): void; + + readonly boundingBox: MDLAxisAlignedBoundingBox; + + indexOfSpatialLocation(location: unknown /* ext vector */): unknown /* ext vector */; + + spatialLocationOfIndex(index: unknown /* ext vector */): unknown /* ext vector */; + + voxelBoundingBoxAtIndex(index: unknown /* ext vector */): MDLAxisAlignedBoundingBox; + + convertToSignedShellField(): void; + + readonly isValidSignedShellField: boolean; + + shellFieldInteriorThickness: number; + + shellFieldExteriorThickness: number; + + coarseMesh(): MDLMesh; + + coarseMeshUsingAllocator(allocator: MDLMeshBufferAllocator | null): MDLMesh; + + meshUsingAllocator(allocator: MDLMeshBufferAllocator | null): MDLMesh; + + setShellFieldInteriorThickness(shellFieldInteriorThickness: number): void; + + setShellFieldExteriorThickness(shellFieldExteriorThickness: number): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MDLMeshBufferData extends NSObject implements MDLMeshBuffer { + initWithTypeLength(type: interop.Enum, length: number): this; + + initWithTypeData(type: interop.Enum, data: NSData | null): this; + + readonly data: NSData; + + fillDataOffset(data: NSData, offset: number): void; + + map(): MDLMeshBufferMap; + + readonly length: number; + + readonly allocator: MDLMeshBufferAllocator; + + // @ts-ignore MemberDecl.tsIgnore + readonly zone: MDLMeshBufferZone; + + readonly type: interop.Enum; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLMeshBufferMap extends NSObject { + initWithBytesDeallocator(bytes: interop.PointerConvertible, deallocator: () => void | null): this; + + readonly bytes: interop.Pointer; +} + +declare class MDLTransformRotateXOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedScalar; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLMaterialProperty extends NSObject implements MDLNamed, NSCopying { + initWithNameSemantic(name: string, semantic: interop.Enum): this; + + initWithNameSemanticFloat(name: string, semantic: interop.Enum, value: number): this; + + initWithNameSemanticFloat2(name: string, semantic: interop.Enum, value: unknown /* ext vector */): this; + + initWithNameSemanticFloat3(name: string, semantic: interop.Enum, value: unknown /* ext vector */): this; + + initWithNameSemanticFloat4(name: string, semantic: interop.Enum, value: unknown /* ext vector */): this; + + initWithNameSemanticMatrix4x4(name: string, semantic: interop.Enum, value: simd_float4x4): this; + + initWithNameSemanticURL(name: string, semantic: interop.Enum, URL: NSURL | null): this; + + initWithNameSemanticString(name: string, semantic: interop.Enum, string: string | null): this; + + initWithNameSemanticTextureSampler(name: string, semantic: interop.Enum, textureSampler: MDLTextureSampler | null): this; + + initWithNameSemanticColor(name: string, semantic: interop.Enum, color: interop.Object): this; + + setProperties(property: MDLMaterialProperty): void; + + semantic: interop.Enum; + + type: interop.Enum; + + name: string; + + stringValue: string; + + URLValue: NSURL; + + textureSamplerValue: MDLTextureSampler; + + color: interop.Object; + + floatValue: number; + + float2Value: unknown /* ext vector */; + + float3Value: unknown /* ext vector */; + + float4Value: unknown /* ext vector */; + + matrix4x4: simd_float4x4; + + luminance: number; + + setSemantic(semantic: interop.Enum): void; + + setType(type: interop.Enum): void; + + setName(name: string): void; + + setStringValue(stringValue: string | null): void; + + setURLValue(URLValue: NSURL | null): void; + + setTextureSamplerValue(textureSamplerValue: MDLTextureSampler | null): void; + + setColor(color: interop.Object | null): void; + + setFloatValue(floatValue: number): void; + + setFloat2Value(float2Value: unknown /* ext vector */): void; + + setFloat3Value(float3Value: unknown /* ext vector */): void; + + setFloat4Value(float4Value: unknown /* ext vector */): void; + + setMatrix4x4(matrix4x4: simd_float4x4): void; + + setLuminance(luminance: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLAnimatedVector3Array extends MDLAnimatedValue { + readonly elementCount: number; + + initWithElementCount(arrayElementCount: number): this; + + setFloat3ArrayCountAtTime(array: interop.PointerConvertible, count: number, time: number): void; + + setDouble3ArrayCountAtTime(array: interop.PointerConvertible, count: number, time: number): void; + + getFloat3ArrayMaxCountAtTime(array: interop.PointerConvertible, maxCount: number, time: number): number; + + getDouble3ArrayMaxCountAtTime(array: interop.PointerConvertible, maxCount: number, time: number): number; + + resetWithFloat3ArrayCountAtTimesCount(valuesArray: interop.PointerConvertible, valuesCount: number, timesArray: interop.PointerConvertible, timesCount: number): void; + + resetWithDouble3ArrayCountAtTimesCount(valuesArray: interop.PointerConvertible, valuesCount: number, timesArray: interop.PointerConvertible, timesCount: number): void; + + getFloat3ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDouble3ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLTransformRotateYOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedScalar; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLAnimatedVector2 extends MDLAnimatedValue { + setFloat2AtTime(value: unknown /* ext vector */, time: number): void; + + setDouble2AtTime(value: unknown /* ext vector */, time: number): void; + + float2AtTime(time: number): unknown /* ext vector */; + + double2AtTime(time: number): unknown /* ext vector */; + + resetWithFloat2ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + resetWithDouble2ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + getFloat2ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDouble2ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLColorSwatchTexture extends MDLTexture { + initWithColorTemperatureGradientFromToColorTemperatureNameTextureDimensions(colorTemperature1: number, colorTemperature2: number, name: string | null, textureDimensions: unknown /* ext vector */): this; + + initWithColorGradientFromToColorNameTextureDimensions(color1: interop.Object, color2: interop.Object, name: string | null, textureDimensions: unknown /* ext vector */): this; +} + +declare class MDLLightProbe extends MDLLight { + initWithReflectiveTextureIrradianceTexture(reflectiveTexture: MDLTexture | null, irradianceTexture: MDLTexture | null): this; + + generateSphericalHarmonicsFromIrradiance(sphericalHarmonicsLevel: number): void; + + readonly reflectiveTexture: MDLTexture; + + readonly irradianceTexture: MDLTexture; + + readonly sphericalHarmonicsLevel: number; + + readonly sphericalHarmonicsCoefficients: NSData; + + static lightProbeWithTextureSizeForLocationLightsToConsiderObjectsToConsiderReflectiveCubemapIrradianceCubemap(textureSize: number, transform: MDLTransform, lightsToConsider: NSArray | Array, objectsToConsider: NSArray | Array, reflectiveCubemap: MDLTexture | null, irradianceCubemap: MDLTexture | null): MDLLightProbe; +} + +declare class MDLTransformRotateOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedVector3; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLUtility extends NSObject { + static convertToUSDZWriteToURL(inputURL: NSURL, outputURL: NSURL): void; +} + +declare class MDLTransformStack extends NSObject implements NSCopying, MDLTransformComponent { + init(): this; + + addTranslateOpInverse(animatedValueName: string, inverse: boolean): MDLTransformTranslateOp; + + addRotateXOpInverse(animatedValueName: string, inverse: boolean): MDLTransformRotateXOp; + + addRotateYOpInverse(animatedValueName: string, inverse: boolean): MDLTransformRotateYOp; + + addRotateZOpInverse(animatedValueName: string, inverse: boolean): MDLTransformRotateZOp; + + addRotateOpOrderInverse(animatedValueName: string, order: interop.Enum, inverse: boolean): MDLTransformRotateOp; + + addScaleOpInverse(animatedValueName: string, inverse: boolean): MDLTransformScaleOp; + + addMatrixOpInverse(animatedValueName: string, inverse: boolean): MDLTransformMatrixOp; + + addOrientOpInverse(animatedValueName: string, inverse: boolean): MDLTransformOrientOp; + + animatedValueWithName(name: string): MDLAnimatedValue; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + count(): number; + + readonly keyTimes: NSArray; + + readonly transformOps: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + matrix: simd_float4x4; + + resetsTransform: boolean; + + readonly minimumTime: number; + + readonly maximumTime: number; + + setLocalTransformForTime(transform: simd_float4x4, time: number): void; + + setLocalTransform(transform: simd_float4x4): void; + + localTransformAtTime(time: number): simd_float4x4; + + static globalTransformWithObjectAtTime(object: MDLObject, time: number): simd_float4x4; + + setMatrix(matrix: simd_float4x4): void; + + setResetsTransform(resetsTransform: boolean): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLTransformOrientOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedQuaternion; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLTransformTranslateOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedVector3; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLNoiseTexture extends MDLTexture { + initVectorNoiseWithSmoothnessNameTextureDimensionsChannelEncoding(smoothness: number, name: string | null, textureDimensions: unknown /* ext vector */, channelEncoding: interop.Enum): this; + + initScalarNoiseWithSmoothnessNameTextureDimensionsChannelCountChannelEncodingGrayscale(smoothness: number, name: string | null, textureDimensions: unknown /* ext vector */, channelCount: number, channelEncoding: interop.Enum, grayscale: boolean): this; + + initCellularNoiseWithFrequencyNameTextureDimensionsChannelEncoding(frequency: number, name: string | null, textureDimensions: unknown /* ext vector */, channelEncoding: interop.Enum): this; +} + +declare class MDLSkyCubeTexture extends MDLTexture { + initWithNameChannelEncodingTextureDimensionsTurbiditySunElevationUpperAtmosphereScatteringGroundAlbedo(name: string | null, channelEncoding: interop.Enum, textureDimensions: unknown /* ext vector */, turbidity: number, sunElevation: number, upperAtmosphereScattering: number, groundAlbedo: number): this; + + initWithNameChannelEncodingTextureDimensionsTurbiditySunElevationSunAzimuthUpperAtmosphereScatteringGroundAlbedo(name: string | null, channelEncoding: interop.Enum, textureDimensions: unknown /* ext vector */, turbidity: number, sunElevation: number, sunAzimuth: number, upperAtmosphereScattering: number, groundAlbedo: number): this; + + updateTexture(): void; + + turbidity: number; + + sunElevation: number; + + sunAzimuth: number; + + upperAtmosphereScattering: number; + + groundAlbedo: number; + + horizonElevation: number; + + groundColor: interop.Object; + + gamma: number; + + exposure: number; + + brightness: number; + + contrast: number; + + saturation: number; + + highDynamicRangeCompression: unknown /* ext vector */; + + setTurbidity(turbidity: number): void; + + setSunElevation(sunElevation: number): void; + + setSunAzimuth(sunAzimuth: number): void; + + setUpperAtmosphereScattering(upperAtmosphereScattering: number): void; + + setGroundAlbedo(groundAlbedo: number): void; + + setHorizonElevation(horizonElevation: number): void; + + setGroundColor(groundColor: interop.Object | null): void; + + setGamma(gamma: number): void; + + setExposure(exposure: number): void; + + setBrightness(brightness: number): void; + + setContrast(contrast: number): void; + + setSaturation(saturation: number): void; + + setHighDynamicRangeCompression(highDynamicRangeCompression: unknown /* ext vector */): void; +} + +declare class MDLCheckerboardTexture extends MDLTexture { + initWithDivisionsNameDimensionsChannelCountChannelEncodingColor1Color2(divisions: number, name: string | null, dimensions: unknown /* ext vector */, channelCount: number, channelEncoding: interop.Enum, color1: interop.Object, color2: interop.Object): this; + + divisions: number; + + color1: interop.Object; + + color2: interop.Object; + + setDivisions(divisions: number): void; + + setColor1(color1: interop.Object | null): void; + + setColor2(color2: interop.Object | null): void; +} + +declare class MDLURLTexture extends MDLTexture { + initWithURLName(URL: NSURL, name: string | null): this; + + URL: NSURL; + + setURL(URL: NSURL): void; +} + +declare class MDLMesh extends MDLObject { + initWithBufferAllocator(bufferAllocator: MDLMeshBufferAllocator | null): this; + + initWithVertexBufferVertexCountDescriptorSubmeshes(vertexBuffer: MDLMeshBuffer, vertexCount: number, descriptor: MDLVertexDescriptor, submeshes: NSArray | Array): this; + + initWithVertexBuffersVertexCountDescriptorSubmeshes(vertexBuffers: NSArray | Array, vertexCount: number, descriptor: MDLVertexDescriptor, submeshes: NSArray | Array): this; + + vertexAttributeDataForAttributeNamed(name: string): MDLVertexAttributeData; + + vertexAttributeDataForAttributeNamedAsFormat(name: string, format: interop.Enum): MDLVertexAttributeData; + + readonly boundingBox: MDLAxisAlignedBoundingBox; + + vertexDescriptor: MDLVertexDescriptor; + + vertexCount: number; + + get vertexBuffers(): NSArray; + set vertexBuffers(value: NSArray | Array); + + submeshes: NSMutableArray; + + readonly allocator: MDLMeshBufferAllocator; + + setVertexDescriptor(vertexDescriptor: MDLVertexDescriptor): void; + + setVertexCount(vertexCount: number): void; + + setVertexBuffers(vertexBuffers: NSArray | Array): void; + + setSubmeshes(submeshes: NSMutableArray | null): void; + + addAttributeWithNameFormat(name: string, format: interop.Enum): void; + + addAttributeWithNameFormatTypeDataStride(name: string, format: interop.Enum, type: string, data: NSData, stride: number): void; + + addAttributeWithNameFormatTypeDataStrideTime(name: string, format: interop.Enum, type: string, data: NSData, stride: number, time: number): void; + + addNormalsWithAttributeNamedCreaseThreshold(attributeName: string | null, creaseThreshold: number): void; + + addTangentBasisForTextureCoordinateAttributeNamedTangentAttributeNamedBitangentAttributeNamed(textureCoordinateAttributeName: string, tangentAttributeName: string, bitangentAttributeName: string | null): void; + + addTangentBasisForTextureCoordinateAttributeNamedNormalAttributeNamedTangentAttributeNamed(textureCoordinateAttributeName: string, normalAttributeName: string, tangentAttributeName: string): void; + + addOrthTanBasisForTextureCoordinateAttributeNamedNormalAttributeNamedTangentAttributeNamed(textureCoordinateAttributeName: string, normalAttributeName: string, tangentAttributeName: string): void; + + addUnwrappedTextureCoordinatesForAttributeNamed(textureCoordinateAttributeName: string): void; + + flipTextureCoordinatesInAttributeNamed(textureCoordinateAttributeName: string): void; + + makeVerticesUnique(): void; + + makeVerticesUniqueAndReturnError(error: interop.PointerConvertible): boolean; + + replaceAttributeNamedWithData(name: string, newData: MDLVertexAttributeData): void; + + updateAttributeNamedWithData(name: string, newData: MDLVertexAttributeData): void; + + removeAttributeNamed(name: string): void; + + initBoxWithExtentSegmentsInwardNormalsGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, inwardNormals: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initSphereWithExtentSegmentsInwardNormalsGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, inwardNormals: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initHemisphereWithExtentSegmentsInwardNormalsCapGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, inwardNormals: boolean, cap: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initCylinderWithExtentSegmentsInwardNormalsTopCapBottomCapGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, inwardNormals: boolean, topCap: boolean, bottomCap: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initCapsuleWithExtentCylinderSegmentsHemisphereSegmentsInwardNormalsGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, hemisphereSegments: number, inwardNormals: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initConeWithExtentSegmentsInwardNormalsCapGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, inwardNormals: boolean, cap: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initPlaneWithExtentSegmentsGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initIcosahedronWithExtentInwardNormalsGeometryTypeAllocator(extent: unknown /* ext vector */, inwardNormals: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initMeshBySubdividingMeshSubmeshIndexSubdivisionLevelsAllocator(mesh: MDLMesh, submeshIndex: number, subdivisionLevels: number, allocator: MDLMeshBufferAllocator | null): this; + + static newBoxWithDimensionsSegmentsGeometryTypeInwardNormalsAllocator any>(this: This, dimensions: unknown /* ext vector */, segments: unknown /* ext vector */, geometryType: interop.Enum, inwardNormals: boolean, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newEllipsoidWithRadiiRadialSegmentsVerticalSegmentsGeometryTypeInwardNormalsHemisphereAllocator any>(this: This, radii: unknown /* ext vector */, radialSegments: number, verticalSegments: number, geometryType: interop.Enum, inwardNormals: boolean, hemisphere: boolean, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newCylinderWithHeightRadiiRadialSegmentsVerticalSegmentsGeometryTypeInwardNormalsAllocator any>(this: This, height: number, radii: unknown /* ext vector */, radialSegments: number, verticalSegments: number, geometryType: interop.Enum, inwardNormals: boolean, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newCapsuleWithHeightRadiiRadialSegmentsVerticalSegmentsHemisphereSegmentsGeometryTypeInwardNormalsAllocator any>(this: This, height: number, radii: unknown /* ext vector */, radialSegments: number, verticalSegments: number, hemisphereSegments: number, geometryType: interop.Enum, inwardNormals: boolean, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newEllipticalConeWithHeightRadiiRadialSegmentsVerticalSegmentsGeometryTypeInwardNormalsAllocator any>(this: This, height: number, radii: unknown /* ext vector */, radialSegments: number, verticalSegments: number, geometryType: interop.Enum, inwardNormals: boolean, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newPlaneWithDimensionsSegmentsGeometryTypeAllocator any>(this: This, dimensions: unknown /* ext vector */, segments: unknown /* ext vector */, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newIcosahedronWithRadiusInwardNormalsGeometryTypeAllocator any>(this: This, radius: number, inwardNormals: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newIcosahedronWithRadiusInwardNormalsAllocator any>(this: This, radius: number, inwardNormals: boolean, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newSubdividedMeshSubmeshIndexSubdivisionLevels any>(this: This, mesh: MDLMesh, submeshIndex: number, subdivisionLevels: number): InstanceType; + + generateAmbientOcclusionTextureWithSizeRaysPerSampleAttenuationFactorObjectsToConsiderVertexAttributeNamedMaterialPropertyNamed(textureSize: unknown /* ext vector */, raysPerSample: number, attenuationFactor: number, objectsToConsider: NSArray | Array, vertexAttributeName: string, materialPropertyName: string): boolean; + + generateAmbientOcclusionTextureWithQualityAttenuationFactorObjectsToConsiderVertexAttributeNamedMaterialPropertyNamed(bakeQuality: number, attenuationFactor: number, objectsToConsider: NSArray | Array, vertexAttributeName: string, materialPropertyName: string): boolean; + + generateAmbientOcclusionVertexColorsWithRaysPerSampleAttenuationFactorObjectsToConsiderVertexAttributeNamed(raysPerSample: number, attenuationFactor: number, objectsToConsider: NSArray | Array, vertexAttributeName: string): boolean; + + generateAmbientOcclusionVertexColorsWithQualityAttenuationFactorObjectsToConsiderVertexAttributeNamed(bakeQuality: number, attenuationFactor: number, objectsToConsider: NSArray | Array, vertexAttributeName: string): boolean; + + generateLightMapTextureWithTextureSizeLightsToConsiderObjectsToConsiderVertexAttributeNamedMaterialPropertyNamed(textureSize: unknown /* ext vector */, lightsToConsider: NSArray | Array, objectsToConsider: NSArray | Array, vertexAttributeName: string, materialPropertyName: string): boolean; + + generateLightMapTextureWithQualityLightsToConsiderObjectsToConsiderVertexAttributeNamedMaterialPropertyNamed(bakeQuality: number, lightsToConsider: NSArray | Array, objectsToConsider: NSArray | Array, vertexAttributeName: string, materialPropertyName: string): boolean; + + generateLightMapVertexColorsWithLightsToConsiderObjectsToConsiderVertexAttributeNamed(lightsToConsider: NSArray | Array, objectsToConsider: NSArray | Array, vertexAttributeName: string): boolean; + + static meshWithSCNGeometry any>(this: This, scnGeometry: SCNGeometry): InstanceType; + + static meshWithSCNGeometryBufferAllocator any>(this: This, scnGeometry: SCNGeometry, bufferAllocator: MDLMeshBufferAllocator | null): InstanceType; +} + +declare class MDLMaterial extends NSObject implements MDLNamed, NSFastEnumeration { + initWithNameScatteringFunction(name: string, scatteringFunction: MDLScatteringFunction): this; + + setProperty(property: MDLMaterialProperty): void; + + removeProperty(property: MDLMaterialProperty): void; + + propertyNamed(name: string): MDLMaterialProperty; + + propertyWithSemantic(semantic: interop.Enum): MDLMaterialProperty; + + propertiesWithSemantic(semantic: interop.Enum): NSArray; + + removeAllProperties(): void; + + resolveTexturesWithResolver(resolver: MDLAssetResolver): void; + + loadTexturesUsingResolver(resolver: MDLAssetResolver): void; + + readonly scatteringFunction: MDLScatteringFunction; + + name: string; + + baseMaterial: MDLMaterial; + + objectAtIndexedSubscript(idx: number): MDLMaterialProperty; + + objectForKeyedSubscript(name: string): MDLMaterialProperty; + + readonly count: number; + + materialFace: interop.Enum; + + setName(name: string): void; + + setBaseMaterial(baseMaterial: MDLMaterial | null): void; + + setMaterialFace(materialFace: interop.Enum): void; + + static materialWithSCNMaterial any>(this: This, scnMaterial: SCNMaterial): InstanceType; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class MDLMaterialPropertyNode extends NSObject implements MDLNamed { + initWithInputsOutputsEvaluationFunction(inputs: NSArray | Array, outputs: NSArray | Array, function$: (p1: MDLMaterialPropertyNode) => void): this; + + evaluationFunction: (p1: MDLMaterialPropertyNode) => void; + + readonly inputs: NSArray; + + readonly outputs: NSArray; + + setEvaluationFunction(evaluationFunction: (p1: MDLMaterialPropertyNode) => void): void; + + name: string; + + setName(name: string): void; +} + +declare class MDLMaterialPropertyConnection extends NSObject implements MDLNamed { + initWithOutputInput(output: MDLMaterialProperty, input: MDLMaterialProperty): this; + + readonly output: MDLMaterialProperty | null; + + readonly input: MDLMaterialProperty | null; + + name: string; + + setName(name: string): void; +} + +declare class MDLTextureSampler extends NSObject { + texture: MDLTexture; + + hardwareFilter: MDLTextureFilter; + + transform: MDLTransform; + + setTexture(texture: MDLTexture | null): void; + + setHardwareFilter(hardwareFilter: MDLTextureFilter | null): void; + + setTransform(transform: MDLTransform | null): void; +} + +declare class MDLAreaLight extends MDLPhysicallyPlausibleLight { + areaRadius: number; + + superEllipticPower: unknown /* ext vector */; + + aspect: number; + + setAreaRadius(areaRadius: number): void; + + setSuperEllipticPower(superEllipticPower: unknown /* ext vector */): void; + + setAspect(aspect: number): void; +} + +declare class MDLStereoscopicCamera extends MDLCamera { + interPupillaryDistance: number; + + leftVergence: number; + + rightVergence: number; + + overlap: number; + + readonly leftViewMatrix: simd_float4x4; + + readonly rightViewMatrix: simd_float4x4; + + readonly leftProjectionMatrix: simd_float4x4; + + readonly rightProjectionMatrix: simd_float4x4; + + setInterPupillaryDistance(interPupillaryDistance: number): void; + + setLeftVergence(leftVergence: number): void; + + setRightVergence(rightVergence: number): void; + + setOverlap(overlap: number): void; +} + +declare class MDLCamera extends MDLObject { + readonly projectionMatrix: simd_float4x4; + + projection: interop.Enum; + + frameBoundingBoxSetNearAndFar(boundingBox: MDLAxisAlignedBoundingBox, setNearAndFar: boolean): void; + + lookAt(focusPosition: unknown /* ext vector */): void; + + lookAtFrom(focusPosition: unknown /* ext vector */, cameraPosition: unknown /* ext vector */): void; + + rayToForViewPort(pixel: unknown /* ext vector */, size: unknown /* ext vector */): unknown /* ext vector */; + + nearVisibilityDistance: number; + + farVisibilityDistance: number; + + worldToMetersConversionScale: number; + + barrelDistortion: number; + + fisheyeDistortion: number; + + opticalVignetting: number; + + chromaticAberration: number; + + focalLength: number; + + focusDistance: number; + + fieldOfView: number; + + fStop: number; + + apertureBladeCount: number; + + maximumCircleOfConfusion: number; + + bokehKernelWithSize(size: unknown /* ext vector */): MDLTexture; + + shutterOpenInterval: number; + + sensorVerticalAperture: number; + + sensorAspect: number; + + sensorEnlargement: unknown /* ext vector */; + + sensorShift: unknown /* ext vector */; + + flash: unknown /* ext vector */; + + exposureCompression: unknown /* ext vector */; + + exposure: unknown /* ext vector */; + + setProjection(projection: interop.Enum): void; + + setNearVisibilityDistance(nearVisibilityDistance: number): void; + + setFarVisibilityDistance(farVisibilityDistance: number): void; + + setWorldToMetersConversionScale(worldToMetersConversionScale: number): void; + + setBarrelDistortion(barrelDistortion: number): void; + + setFisheyeDistortion(fisheyeDistortion: number): void; + + setOpticalVignetting(opticalVignetting: number): void; + + setChromaticAberration(chromaticAberration: number): void; + + setFocalLength(focalLength: number): void; + + setFocusDistance(focusDistance: number): void; + + setFieldOfView(fieldOfView: number): void; + + setFStop(fStop: number): void; + + setApertureBladeCount(apertureBladeCount: number): void; + + setMaximumCircleOfConfusion(maximumCircleOfConfusion: number): void; + + setShutterOpenInterval(shutterOpenInterval: number): void; + + setSensorVerticalAperture(sensorVerticalAperture: number): void; + + setSensorAspect(sensorAspect: number): void; + + setSensorEnlargement(sensorEnlargement: unknown /* ext vector */): void; + + setSensorShift(sensorShift: unknown /* ext vector */): void; + + setFlash(flash: unknown /* ext vector */): void; + + setExposureCompression(exposureCompression: unknown /* ext vector */): void; + + setExposure(exposure: unknown /* ext vector */): void; + + static cameraWithSCNCamera any>(this: This, scnCamera: SCNCamera): InstanceType; +} + +declare class MDLAsset extends NSObject implements NSCopying, NSFastEnumeration { + initWithURL(URL: NSURL): this; + + initWithURLVertexDescriptorBufferAllocator(URL: NSURL | null, vertexDescriptor: MDLVertexDescriptor | null, bufferAllocator: MDLMeshBufferAllocator | null): this; + + initWithBufferAllocator(bufferAllocator: MDLMeshBufferAllocator | null): this; + + initWithURLVertexDescriptorBufferAllocatorPreserveTopologyError(URL: NSURL, vertexDescriptor: MDLVertexDescriptor | null, bufferAllocator: MDLMeshBufferAllocator | null, preserveTopology: boolean, error: interop.PointerConvertible): this; + + exportAssetToURL(URL: NSURL): boolean; + + exportAssetToURLError(URL: NSURL, error: interop.PointerConvertible): boolean; + + objectAtPath(path: string): MDLObject; + + static canImportFileExtension(extension: string): boolean; + + static canExportFileExtension(extension: string): boolean; + + childObjectsOfClass(objectClass: interop.Object): NSArray; + + loadTextures(): void; + + boundingBoxAtTime(time: number): MDLAxisAlignedBoundingBox; + + readonly boundingBox: MDLAxisAlignedBoundingBox; + + frameInterval: number; + + startTime: number; + + endTime: number; + + upAxis: unknown /* ext vector */; + + readonly URL: NSURL; + + resolver: MDLAssetResolver; + + readonly bufferAllocator: MDLMeshBufferAllocator; + + readonly vertexDescriptor: MDLVertexDescriptor; + + addObject(object: MDLObject): void; + + removeObject(object: MDLObject): void; + + readonly count: number; + + objectAtIndexedSubscript(index: number): MDLObject; + + objectAtIndex(index: number): MDLObject; + + masters: MDLObjectContainerComponent; + + originals: MDLObjectContainerComponent; + + animations: MDLObjectContainerComponent; + + setFrameInterval(frameInterval: number): void; + + setStartTime(startTime: number): void; + + setEndTime(endTime: number): void; + + setUpAxis(upAxis: unknown /* ext vector */): void; + + setResolver(resolver: MDLAssetResolver | null): void; + + setMasters(masters: MDLObjectContainerComponent): void; + + setOriginals(originals: MDLObjectContainerComponent): void; + + setAnimations(animations: MDLObjectContainerComponent): void; + + static placeLightProbesWithDensityHeuristicUsingIrradianceDataSource(value: number, type: interop.Enum, dataSource: MDLLightProbeIrradianceDataSource): NSArray; + + static assetWithSCNScene any>(this: This, scnScene: SCNScene): InstanceType; + + static assetWithSCNSceneBufferAllocator any>(this: This, scnScene: SCNScene, bufferAllocator: MDLMeshBufferAllocator | null): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class MDLSkeleton extends MDLObject implements NSCopying { + readonly jointPaths: NSArray; + + readonly jointBindTransforms: MDLMatrix4x4Array; + + readonly jointRestTransforms: MDLMatrix4x4Array; + + initWithNameJointPaths(name: string, jointPaths: NSArray | Array): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLAnimatedMatrix4x4 extends MDLAnimatedValue { + setFloat4x4AtTime(value: simd_float4x4, time: number): void; + + setDouble4x4AtTime(value: simd_double4x4, time: number): void; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + resetWithFloat4x4ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + resetWithDouble4x4ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + getFloat4x4ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDouble4x4ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLAnimatedQuaternion extends MDLAnimatedValue { + setFloatQuaternionAtTime(value: simd_quatf, time: number): void; + + setDoubleQuaternionAtTime(value: simd_quatd, time: number): void; + + floatQuaternionAtTime(time: number): simd_quatf; + + doubleQuaternionAtTime(time: number): simd_quatd; + + resetWithFloatQuaternionArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + resetWithDoubleQuaternionArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + getFloatQuaternionArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDoubleQuaternionArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLAnimatedScalar extends MDLAnimatedValue { + setFloatAtTime(value: number, time: number): void; + + setDoubleAtTime(value: number, time: number): void; + + floatAtTime(time: number): number; + + doubleAtTime(time: number): number; + + resetWithFloatArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + resetWithDoubleArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + getFloatArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDoubleArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLAnimatedScalarArray extends MDLAnimatedValue { + readonly elementCount: number; + + initWithElementCount(arrayElementCount: number): this; + + setFloatArrayCountAtTime(array: interop.PointerConvertible, count: number, time: number): void; + + setDoubleArrayCountAtTime(array: interop.PointerConvertible, count: number, time: number): void; + + getFloatArrayMaxCountAtTime(array: interop.PointerConvertible, maxCount: number, time: number): number; + + getDoubleArrayMaxCountAtTime(array: interop.PointerConvertible, maxCount: number, time: number): number; + + resetWithFloatArrayCountAtTimesCount(valuesArray: interop.PointerConvertible, valuesCount: number, timesArray: interop.PointerConvertible, timesCount: number): void; + + resetWithDoubleArrayCountAtTimesCount(valuesArray: interop.PointerConvertible, valuesCount: number, timesArray: interop.PointerConvertible, timesCount: number): void; + + getFloatArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDoubleArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLMatrix4x4Array extends NSObject implements NSCopying { + readonly elementCount: number; + + readonly precision: interop.Enum; + + clear(): void; + + initWithElementCount(arrayElementCount: number): this; + + setFloat4x4ArrayCount(valuesArray: interop.PointerConvertible, count: number): void; + + setDouble4x4ArrayCount(valuesArray: interop.PointerConvertible, count: number): void; + + getFloat4x4ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDouble4x4ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLVertexDescriptor extends NSObject implements NSCopying { + initWithVertexDescriptor(vertexDescriptor: MDLVertexDescriptor): this; + + attributeNamed(name: string): MDLVertexAttribute; + + addOrReplaceAttribute(attribute: MDLVertexAttribute): void; + + removeAttributeNamed(name: string): void; + + attributes: NSMutableArray; + + layouts: NSMutableArray; + + reset(): void; + + setPackedStrides(): void; + + setPackedOffsets(): void; + + setAttributes(attributes: NSMutableArray): void; + + setLayouts(layouts: NSMutableArray): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLVertexAttribute extends NSObject implements NSCopying { + initWithNameFormatOffsetBufferIndex(name: string, format: interop.Enum, offset: number, bufferIndex: number): this; + + name: string; + + format: interop.Enum; + + offset: number; + + bufferIndex: number; + + time: number; + + initializationValue: unknown /* ext vector */; + + setName(name: string): void; + + setFormat(format: interop.Enum): void; + + setOffset(offset: number): void; + + setBufferIndex(bufferIndex: number): void; + + setTime(time: number): void; + + setInitializationValue(initializationValue: unknown /* ext vector */): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLMeshBufferZoneDefault extends NSObject implements MDLMeshBufferZone { + readonly capacity: number; + + readonly allocator: MDLMeshBufferAllocator; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLTransform extends NSObject implements NSCopying, MDLTransformComponent { + init(): this; + + initWithIdentity(): this; + + initWithTransformComponent(component: MDLTransformComponent): this; + + initWithTransformComponentResetsTransform(component: MDLTransformComponent, resetsTransform: boolean): this; + + initWithMatrix(matrix: simd_float4x4): this; + + initWithMatrixResetsTransform(matrix: simd_float4x4, resetsTransform: boolean): this; + + setIdentity(): void; + + translationAtTime(time: number): unknown /* ext vector */; + + rotationAtTime(time: number): unknown /* ext vector */; + + shearAtTime(time: number): unknown /* ext vector */; + + scaleAtTime(time: number): unknown /* ext vector */; + + setMatrixForTime(matrix: simd_float4x4, time: number): void; + + setTranslationForTime(translation: unknown /* ext vector */, time: number): void; + + setRotationForTime(rotation: unknown /* ext vector */, time: number): void; + + setShearForTime(shear: unknown /* ext vector */, time: number): void; + + setScaleForTime(scale: unknown /* ext vector */, time: number): void; + + rotationMatrixAtTime(time: number): simd_float4x4; + + translation: unknown /* ext vector */; + + rotation: unknown /* ext vector */; + + shear: unknown /* ext vector */; + + scale: unknown /* ext vector */; + + setTranslation(translation: unknown /* ext vector */): void; + + setRotation(rotation: unknown /* ext vector */): void; + + setShear(shear: unknown /* ext vector */): void; + + setScale(scale: unknown /* ext vector */): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + matrix: simd_float4x4; + + resetsTransform: boolean; + + readonly minimumTime: number; + + readonly maximumTime: number; + + readonly keyTimes: NSArray; + + setLocalTransformForTime(transform: simd_float4x4, time: number): void; + + setLocalTransform(transform: simd_float4x4): void; + + localTransformAtTime(time: number): simd_float4x4; + + static globalTransformWithObjectAtTime(object: MDLObject, time: number): simd_float4x4; + + setMatrix(matrix: simd_float4x4): void; + + setResetsTransform(resetsTransform: boolean): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLPathAssetResolver extends NSObject implements MDLAssetResolver { + initWithPath(path: string): this; + + path: string; + + setPath(path: string): void; + + canResolveAssetNamed(name: string): boolean; + + resolveAssetNamed(name: string): NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLAnimatedQuaternionArray extends MDLAnimatedValue { + readonly elementCount: number; + + initWithElementCount(arrayElementCount: number): this; + + setFloatQuaternionArrayCountAtTime(array: interop.PointerConvertible, count: number, time: number): void; + + setDoubleQuaternionArrayCountAtTime(array: interop.PointerConvertible, count: number, time: number): void; + + getFloatQuaternionArrayMaxCountAtTime(array: interop.PointerConvertible, maxCount: number, time: number): number; + + getDoubleQuaternionArrayMaxCountAtTime(array: interop.PointerConvertible, maxCount: number, time: number): number; + + resetWithFloatQuaternionArrayCountAtTimesCount(valuesArray: interop.PointerConvertible, valuesCount: number, timesArray: interop.PointerConvertible, timesCount: number): void; + + resetWithDoubleQuaternionArrayCountAtTimesCount(valuesArray: interop.PointerConvertible, valuesCount: number, timesArray: interop.PointerConvertible, timesCount: number): void; + + getFloatQuaternionArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDoubleQuaternionArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLAnimatedVector3 extends MDLAnimatedValue { + setFloat3AtTime(value: unknown /* ext vector */, time: number): void; + + setDouble3AtTime(value: unknown /* ext vector */, time: number): void; + + float3AtTime(time: number): unknown /* ext vector */; + + double3AtTime(time: number): unknown /* ext vector */; + + resetWithFloat3ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + resetWithDouble3ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + getFloat3ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDouble3ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLSubmeshTopology extends NSObject { + initWithSubmesh(submesh: MDLSubmesh): this; + + faceTopology: MDLMeshBuffer; + + faceCount: number; + + vertexCreaseIndices: MDLMeshBuffer; + + vertexCreases: MDLMeshBuffer; + + vertexCreaseCount: number; + + edgeCreaseIndices: MDLMeshBuffer; + + edgeCreases: MDLMeshBuffer; + + edgeCreaseCount: number; + + holes: MDLMeshBuffer; + + holeCount: number; + + setFaceTopology(faceTopology: MDLMeshBuffer | null): void; + + setFaceCount(faceCount: number): void; + + setVertexCreaseIndices(vertexCreaseIndices: MDLMeshBuffer | null): void; + + setVertexCreases(vertexCreases: MDLMeshBuffer | null): void; + + setVertexCreaseCount(vertexCreaseCount: number): void; + + setEdgeCreaseIndices(edgeCreaseIndices: MDLMeshBuffer | null): void; + + setEdgeCreases(edgeCreases: MDLMeshBuffer | null): void; + + setEdgeCreaseCount(edgeCreaseCount: number): void; + + setHoles(holes: MDLMeshBuffer | null): void; + + setHoleCount(holeCount: number): void; +} + +declare class MDLSubmesh extends NSObject implements MDLNamed { + initWithNameIndexBufferIndexCountIndexTypeGeometryTypeMaterial(name: string, indexBuffer: MDLMeshBuffer, indexCount: number, indexType: interop.Enum, geometryType: interop.Enum, material: MDLMaterial | null): this; + + initWithIndexBufferIndexCountIndexTypeGeometryTypeMaterial(indexBuffer: MDLMeshBuffer, indexCount: number, indexType: interop.Enum, geometryType: interop.Enum, material: MDLMaterial | null): this; + + initWithNameIndexBufferIndexCountIndexTypeGeometryTypeMaterialTopology(name: string, indexBuffer: MDLMeshBuffer, indexCount: number, indexType: interop.Enum, geometryType: interop.Enum, material: MDLMaterial | null, topology: MDLSubmeshTopology | null): this; + + initWithMDLSubmeshIndexTypeGeometryType(submesh: MDLSubmesh, indexType: interop.Enum, geometryType: interop.Enum): this; + + readonly indexBuffer: MDLMeshBuffer; + + indexBufferAsIndexType(indexType: interop.Enum): MDLMeshBuffer; + + readonly indexCount: number; + + readonly indexType: interop.Enum; + + readonly geometryType: interop.Enum; + + material: MDLMaterial; + + topology: MDLSubmeshTopology; + + name: string; + + setMaterial(material: MDLMaterial | null): void; + + setTopology(topology: MDLSubmeshTopology | null): void; + + setName(name: string): void; + + static submeshWithSCNGeometryElement any>(this: This, scnGeometryElement: SCNGeometryElement): InstanceType; + + static submeshWithSCNGeometryElementBufferAllocator any>(this: This, scnGeometryElement: SCNGeometryElement, bufferAllocator: MDLMeshBufferAllocator | null): InstanceType; +} + +declare class MDLAnimationBindComponent extends NSObject implements NSCopying, MDLComponent { + skeleton: MDLSkeleton; + + jointAnimation: MDLJointAnimation; + + get jointPaths(): NSArray; + set jointPaths(value: NSArray | Array); + + geometryBindTransform: simd_double4x4; + + setSkeleton(skeleton: MDLSkeleton | null): void; + + setJointAnimation(jointAnimation: MDLJointAnimation | null): void; + + setJointPaths(jointPaths: NSArray | Array | null): void; + + setGeometryBindTransform(geometryBindTransform: simd_double4x4): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLTransformScaleOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedVector3; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLScatteringFunction extends NSObject implements MDLNamed { + name: string; + + readonly baseColor: MDLMaterialProperty; + + readonly emission: MDLMaterialProperty; + + readonly specular: MDLMaterialProperty; + + readonly materialIndexOfRefraction: MDLMaterialProperty; + + readonly interfaceIndexOfRefraction: MDLMaterialProperty; + + readonly normal: MDLMaterialProperty; + + readonly ambientOcclusion: MDLMaterialProperty; + + readonly ambientOcclusionScale: MDLMaterialProperty; + + setName(name: string): void; +} + +declare class MDLVertexBufferLayout extends NSObject implements NSCopying { + initWithStride(stride: number): this; + + stride: number; + + setStride(stride: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLRelativeAssetResolver extends NSObject implements MDLAssetResolver { + initWithAsset(asset: MDLAsset): this; + + asset: MDLAsset | null; + + setAsset(asset: MDLAsset | null): void; + + canResolveAssetNamed(name: string): boolean; + + resolveAssetNamed(name: string): NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLBundleAssetResolver extends NSObject implements MDLAssetResolver { + initWithBundle(path: string): this; + + path: string; + + setPath(path: string): void; + + canResolveAssetNamed(name: string): boolean; + + resolveAssetNamed(name: string): NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLAnimatedValue extends NSObject implements NSCopying { + isAnimated(): boolean; + + readonly precision: interop.Enum; + + readonly timeSampleCount: number; + + readonly minimumTime: number; + + readonly maximumTime: number; + + interpolation: interop.Enum; + + readonly keyTimes: NSArray; + + clear(): void; + + getTimesMaxCount(timesArray: interop.PointerConvertible, maxCount: number): number; + + setInterpolation(interpolation: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLPhysicallyPlausibleScatteringFunction extends MDLScatteringFunction { + readonly version: number; + + readonly subsurface: MDLMaterialProperty; + + readonly metallic: MDLMaterialProperty; + + readonly specularAmount: MDLMaterialProperty; + + readonly specularTint: MDLMaterialProperty; + + readonly roughness: MDLMaterialProperty; + + readonly anisotropic: MDLMaterialProperty; + + readonly anisotropicRotation: MDLMaterialProperty; + + readonly sheen: MDLMaterialProperty; + + readonly sheenTint: MDLMaterialProperty; + + readonly clearcoat: MDLMaterialProperty; + + readonly clearcoatGloss: MDLMaterialProperty; +} + +declare class MDLMaterialPropertyGraph extends MDLMaterialPropertyNode { + initWithNodesConnections(nodes: NSArray | Array, connections: NSArray | Array): this; + + evaluate(): void; + + readonly nodes: NSArray; + + readonly connections: NSArray; +} + +declare class MDLNormalMapTexture extends MDLTexture { + initByGeneratingNormalMapWithTextureNameSmoothnessContrast(sourceTexture: MDLTexture, name: string | null, smoothness: number, contrast: number): this; +} + +declare class MDLPhysicallyPlausibleLight extends MDLLight { + setColorByTemperature(temperature: number): void; + + color: interop.Object; + + lumens: number; + + innerConeAngle: number; + + outerConeAngle: number; + + attenuationStartDistance: number; + + attenuationEndDistance: number; + + setColor(color: interop.Object | null): void; + + setLumens(lumens: number): void; + + setInnerConeAngle(innerConeAngle: number): void; + + setOuterConeAngle(outerConeAngle: number): void; + + setAttenuationStartDistance(attenuationStartDistance: number): void; + + setAttenuationEndDistance(attenuationEndDistance: number): void; +} + +declare class MDLTransformMatrixOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedMatrix4x4; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLTexture extends NSObject implements MDLNamed { + init(): this; + + static textureNamed any>(this: This, name: string): InstanceType; + + static textureNamedBundle any>(this: This, name: string, bundleOrNil: NSBundle | null): InstanceType; + + static textureNamedAssetResolver any>(this: This, name: string, resolver: MDLAssetResolver): InstanceType; + + static textureCubeWithImagesNamed any>(this: This, names: NSArray | Array): InstanceType; + + static textureCubeWithImagesNamedBundle any>(this: This, names: NSArray | Array, bundleOrNil: NSBundle | null): InstanceType; + + static irradianceTextureCubeWithTextureNameDimensions any>(this: This, texture: MDLTexture, name: string | null, dimensions: unknown /* ext vector */): InstanceType; + + static irradianceTextureCubeWithTextureNameDimensionsRoughness any>(this: This, texture: MDLTexture, name: string | null, dimensions: unknown /* ext vector */, roughness: number): InstanceType; + + initWithDataTopLeftOriginNameDimensionsRowStrideChannelCountChannelEncodingIsCube(pixelData: NSData | null, topLeftOrigin: boolean, name: string | null, dimensions: unknown /* ext vector */, rowStride: number, channelCount: number, channelEncoding: interop.Enum, isCube: boolean): this; + + writeToURL(URL: NSURL): boolean; + + writeToURLLevel(URL: NSURL, level: number): boolean; + + writeToURLType(nsurl: NSURL, type: interop.Object): boolean; + + writeToURLTypeLevel(nsurl: NSURL, type: interop.Object, level: number): boolean; + + imageFromTexture(): interop.Object; + + imageFromTextureAtLevel(level: number): interop.Object; + + texelDataWithTopLeftOrigin(): NSData; + + texelDataWithBottomLeftOrigin(): NSData; + + texelDataWithTopLeftOriginAtMipLevelCreate(level: number, create: boolean): NSData; + + texelDataWithBottomLeftOriginAtMipLevelCreate(level: number, create: boolean): NSData; + + readonly dimensions: unknown /* ext vector */; + + readonly rowStride: number; + + readonly channelCount: number; + + readonly mipLevelCount: number; + + readonly channelEncoding: interop.Enum; + + isCube: boolean; + + hasAlphaValues: boolean; + + setIsCube(isCube: boolean): void; + + setHasAlphaValues(hasAlphaValues: boolean): void; + + name: string; + + setName(name: string): void; +} + +declare class MDLObjectContainer extends NSObject implements MDLObjectContainerComponent { + addObject(object: MDLObject): void; + + removeObject(object: MDLObject): void; + + objectAtIndexedSubscript(index: number): MDLObject; + + readonly count: number; + + readonly objects: NSArray; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; +} + +declare class MDLTextureFilter extends NSObject { + sWrapMode: interop.Enum; + + tWrapMode: interop.Enum; + + rWrapMode: interop.Enum; + + minFilter: interop.Enum; + + magFilter: interop.Enum; + + mipFilter: interop.Enum; + + setSWrapMode(sWrapMode: interop.Enum): void; + + setTWrapMode(tWrapMode: interop.Enum): void; + + setRWrapMode(rWrapMode: interop.Enum): void; + + setMinFilter(minFilter: interop.Enum): void; + + setMagFilter(magFilter: interop.Enum): void; + + setMipFilter(mipFilter: interop.Enum): void; +} + +declare class MDLAnimatedVector4 extends MDLAnimatedValue { + setFloat4AtTime(value: unknown /* ext vector */, time: number): void; + + setDouble4AtTime(value: unknown /* ext vector */, time: number): void; + + float4AtTime(time: number): unknown /* ext vector */; + + double4AtTime(time: number): unknown /* ext vector */; + + resetWithFloat4ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + resetWithDouble4ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + getFloat4ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDouble4ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLObject extends NSObject implements MDLNamed { + readonly components: NSArray; + + setComponentForProtocol(component: MDLComponent, protocol: interop.PointerConvertible): void; + + componentConformingToProtocol(protocol: interop.PointerConvertible): MDLComponent; + + objectForKeyedSubscript(key: interop.PointerConvertible): MDLComponent; + + setObjectForKeyedSubscript(obj: MDLComponent | null, key: interop.PointerConvertible): void; + + parent: MDLObject; + + instance: MDLObject; + + readonly path: string; + + objectAtPath(path: string): MDLObject; + + enumerateChildObjectsOfClassRootUsingBlockStopPointer(objectClass: interop.Object, root: MDLObject, block: (p1: MDLObject, p2: interop.PointerConvertible) => void, stopPointer: interop.PointerConvertible): void; + + transform: MDLTransformComponent; + + children: MDLObjectContainerComponent; + + hidden: boolean; + + addChild(child: MDLObject): void; + + boundingBoxAtTime(time: number): MDLAxisAlignedBoundingBox; + + setParent(parent: MDLObject | null): void; + + setInstance(instance: MDLObject | null): void; + + setTransform(transform: MDLTransformComponent | null): void; + + setChildren(children: MDLObjectContainerComponent): void; + + setHidden(hidden: boolean): void; + + static objectWithSCNNode any>(this: This, scnNode: SCNNode): InstanceType; + + static objectWithSCNNodeBufferAllocator any>(this: This, scnNode: SCNNode, bufferAllocator: MDLMeshBufferAllocator | null): InstanceType; + + name: string; + + setName(name: string): void; } diff --git a/packages/visionos-sim/types/MultipeerConnectivity.d.ts b/packages/visionos-sim/types/MultipeerConnectivity.d.ts new file mode 100644 index 00000000..8df17586 --- /dev/null +++ b/packages/visionos-sim/types/MultipeerConnectivity.d.ts @@ -0,0 +1,262 @@ +/// +/// +/// + +declare const kMCSessionMaximumNumberOfPeers: number; + +declare const MCErrorDomain: string; + +declare const kMCSessionMinimumNumberOfPeers: number; + +declare const MCEncryptionPreference: { + Optional: 0, + Required: 1, + None: 2, +}; + +declare const MCSessionState: { + NotConnected: 0, + Connecting: 1, + Connected: 2, +}; + +declare const MCSessionSendDataMode: { + Reliable: 0, + Unreliable: 1, +}; + +declare const MCErrorCode: { + Unknown: 0, + NotConnected: 1, + InvalidParameter: 2, + Unsupported: 3, + TimedOut: 4, + Cancelled: 5, + Unavailable: 6, +}; + +declare interface MCAdvertiserAssistantDelegate extends NSObjectProtocol { + advertiserAssistantWillPresentInvitation?(advertiserAssistant: MCAdvertiserAssistant): void; + + advertiserAssistantDidDismissInvitation?(advertiserAssistant: MCAdvertiserAssistant): void; +} + +declare class MCAdvertiserAssistantDelegate extends NativeObject implements MCAdvertiserAssistantDelegate { +} + +declare interface MCNearbyServiceAdvertiserDelegate extends NSObjectProtocol { + advertiserDidReceiveInvitationFromPeerWithContextInvitationHandler(advertiser: MCNearbyServiceAdvertiser, peerID: MCPeerID, context: NSData | null, invitationHandler: (p1: boolean, p2: MCSession) => void | null): void; + + advertiserDidNotStartAdvertisingPeer?(advertiser: MCNearbyServiceAdvertiser, error: NSError): void; +} + +declare class MCNearbyServiceAdvertiserDelegate extends NativeObject implements MCNearbyServiceAdvertiserDelegate { +} + +declare interface MCNearbyServiceBrowserDelegate extends NSObjectProtocol { + browserFoundPeerWithDiscoveryInfo(browser: MCNearbyServiceBrowser, peerID: MCPeerID, info: NSDictionary | Record | null): void; + + browserLostPeer(browser: MCNearbyServiceBrowser, peerID: MCPeerID): void; + + browserDidNotStartBrowsingForPeers?(browser: MCNearbyServiceBrowser, error: NSError): void; +} + +declare class MCNearbyServiceBrowserDelegate extends NativeObject implements MCNearbyServiceBrowserDelegate { +} + +declare interface MCBrowserViewControllerDelegate extends NSObjectProtocol { + browserViewControllerDidFinish(browserViewController: MCBrowserViewController): void; + + browserViewControllerWasCancelled(browserViewController: MCBrowserViewController): void; + + browserViewControllerShouldPresentNearbyPeerWithDiscoveryInfo?(browserViewController: MCBrowserViewController, peerID: MCPeerID, info: NSDictionary | Record | null): boolean; +} + +declare class MCBrowserViewControllerDelegate extends NativeObject implements MCBrowserViewControllerDelegate { +} + +declare interface MCSessionDelegate extends NSObjectProtocol { + sessionPeerDidChangeState(session: MCSession, peerID: MCPeerID, state: interop.Enum): void; + + sessionDidReceiveDataFromPeer(session: MCSession, data: NSData, peerID: MCPeerID): void; + + sessionDidReceiveStreamWithNameFromPeer(session: MCSession, stream: NSInputStream, streamName: string, peerID: MCPeerID): void; + + sessionDidStartReceivingResourceWithNameFromPeerWithProgress(session: MCSession, resourceName: string, peerID: MCPeerID, progress: NSProgress): void; + + sessionDidFinishReceivingResourceWithNameFromPeerAtURLWithError(session: MCSession, resourceName: string, peerID: MCPeerID, localURL: NSURL | null, error: NSError | null): void; + + sessionDidReceiveCertificateFromPeerCertificateHandler?(session: MCSession, certificate: NSArray | Array | null, peerID: MCPeerID, certificateHandler: (p1: boolean) => void): void; +} + +declare class MCSessionDelegate extends NativeObject implements MCSessionDelegate { +} + +declare class MCNearbyServiceBrowser extends NSObject { + initWithPeerServiceType(myPeerID: MCPeerID, serviceType: string): this; + + startBrowsingForPeers(): void; + + stopBrowsingForPeers(): void; + + invitePeerToSessionWithContextTimeout(peerID: MCPeerID, session: MCSession, context: NSData | null, timeout: number): void; + + delegate: MCNearbyServiceBrowserDelegate; + + readonly myPeerID: MCPeerID; + + readonly serviceType: string; + + setDelegate(delegate: MCNearbyServiceBrowserDelegate | null): void; +} + +declare class MCSession extends NSObject { + initWithPeer(myPeerID: MCPeerID): this; + + initWithPeerSecurityIdentityEncryptionPreference(myPeerID: MCPeerID, identity: NSArray | Array | null, encryptionPreference: interop.Enum): this; + + sendDataToPeersWithModeError(data: NSData, peerIDs: NSArray | Array, mode: interop.Enum, error: interop.PointerConvertible): boolean; + + disconnect(): void; + + sendResourceAtURLWithNameToPeerWithCompletionHandler(resourceURL: NSURL, resourceName: string, peerID: MCPeerID, completionHandler: (p1: NSError) => void | null): NSProgress; + + startStreamWithNameToPeerError(streamName: string, peerID: MCPeerID, error: interop.PointerConvertible): NSOutputStream; + + delegate: MCSessionDelegate; + + readonly myPeerID: MCPeerID; + + readonly securityIdentity: NSArray; + + readonly encryptionPreference: interop.Enum; + + readonly connectedPeers: NSArray; + + setDelegate(delegate: MCSessionDelegate | null): void; + + nearbyConnectionDataForPeerWithCompletionHandler(peerID: MCPeerID, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + connectPeerWithNearbyConnectionData(peerID: MCPeerID, data: NSData): void; + + cancelConnectPeer(peerID: MCPeerID): void; +} + +declare class MCPeerID extends NSObject implements NSCopying, NSSecureCoding { + initWithDisplayName(myDisplayName: string): this; + + readonly displayName: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MCBrowserViewController extends UIViewController implements MCNearbyServiceBrowserDelegate { + initWithServiceTypeSession(serviceType: string, session: MCSession): this; + + initWithBrowserSession(browser: MCNearbyServiceBrowser, session: MCSession): this; + + delegate: MCBrowserViewControllerDelegate; + + readonly browser: MCNearbyServiceBrowser; + + readonly session: MCSession; + + minimumNumberOfPeers: number; + + maximumNumberOfPeers: number; + + setDelegate(delegate: MCBrowserViewControllerDelegate | null): void; + + setMinimumNumberOfPeers(minimumNumberOfPeers: number): void; + + setMaximumNumberOfPeers(maximumNumberOfPeers: number): void; + + browserFoundPeerWithDiscoveryInfo(browser: MCNearbyServiceBrowser, peerID: MCPeerID, info: NSDictionary | Record | null): void; + + browserLostPeer(browser: MCNearbyServiceBrowser, peerID: MCPeerID): void; + + browserDidNotStartBrowsingForPeers(browser: MCNearbyServiceBrowser, error: NSError): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MCNearbyServiceAdvertiser extends NSObject { + initWithPeerDiscoveryInfoServiceType(myPeerID: MCPeerID, info: NSDictionary | Record | null, serviceType: string): this; + + startAdvertisingPeer(): void; + + stopAdvertisingPeer(): void; + + delegate: MCNearbyServiceAdvertiserDelegate; + + readonly myPeerID: MCPeerID; + + readonly discoveryInfo: NSDictionary; + + readonly serviceType: string; + + setDelegate(delegate: MCNearbyServiceAdvertiserDelegate | null): void; +} + +declare class MCAdvertiserAssistant extends NSObject { + initWithServiceTypeDiscoveryInfoSession(serviceType: string, info: NSDictionary | Record | null, session: MCSession): this; + + start(): void; + + stop(): void; + + delegate: MCAdvertiserAssistantDelegate; + + readonly session: MCSession; + + readonly discoveryInfo: NSDictionary; + + readonly serviceType: string; + + setDelegate(delegate: MCAdvertiserAssistantDelegate | null): void; +} + diff --git a/packages/visionos-sim/types/NaturalLanguage.d.ts b/packages/visionos-sim/types/NaturalLanguage.d.ts index a56b2b6a..7ada12d6 100644 --- a/packages/visionos-sim/types/NaturalLanguage.d.ts +++ b/packages/visionos-sim/types/NaturalLanguage.d.ts @@ -1,15 +1,275 @@ /// +/// -declare const NLContextualEmbeddingKeyRevision: string; +declare const NLScriptTraditionalChinese: string; -declare const NLContextualEmbeddingKeyLanguages: string; +declare const NLTagOtherPunctuation: string; + +declare const NLLanguageJapanese: string; + +declare const NLLanguageHindi: string; + +declare const NLTagPlaceName: string; + +declare const NLTagPersonalName: string; + +declare const NLTagParagraphBreak: string; + +declare const NLTagDash: string; + +declare const NLTagWordJoiner: string; + +declare const NLTagOpenParenthesis: string; + +declare const NLTagOpenQuote: string; + +declare const NLTagSentenceTerminator: string; + +declare const NLTagOtherWord: string; + +declare const NLTagParticle: string; + +declare const NLTagPronoun: string; + +declare const NLTagAdverb: string; + +declare const NLTagOther: string; + +declare const NLTagSchemeSentimentScore: string; + +declare const NLTagSchemeLanguage: string; + +declare const NLTagSchemeLemma: string; + +declare const NLTagSchemeNameTypeOrLexicalClass: string; declare const NLContextualEmbeddingKeyScripts: string; -declare const NLTaggerAssetsResult: { - Available: 0, - NotAvailable: 1, - Error: 2, +declare const NLScriptThai: string; + +declare const NLScriptTelugu: string; + +declare const NLScriptTamil: string; + +declare const NLScriptSimplifiedChinese: string; + +declare const NLScriptMyanmar: string; + +declare const NLScriptLatin: string; + +declare const NLScriptLao: string; + +declare const NLScriptKorean: string; + +declare const NLScriptKannada: string; + +declare const NLScriptGujarati: string; + +declare const NLScriptGreek: string; + +declare const NLScriptDevanagari: string; + +declare const NLScriptBengali: string; + +declare const NLScriptUndetermined: string; + +declare const NLLanguageUkrainian: string; + +declare const NLLanguageTibetan: string; + +declare const NLLanguageThai: string; + +declare const NLLanguageSwedish: string; + +declare const NLLanguageSlovak: string; + +declare const NLLanguageSinhalese: string; + +declare const NLLanguageSimplifiedChinese: string; + +declare const NLLanguageRussian: string; + +declare const NLLanguagePortuguese: string; + +declare const NLLanguagePolish: string; + +declare const NLLanguagePersian: string; + +declare const NLLanguageOriya: string; + +declare const NLLanguageNorwegian: string; + +declare const NLLanguageMalayalam: string; + +declare const NLLanguageKorean: string; + +declare const NLLanguageKannada: string; + +declare const NLLanguageItalian: string; + +declare const NLLanguageIcelandic: string; + +declare const NLLanguageHebrew: string; + +declare const NLLanguageGujarati: string; + +declare const NLLanguageGerman: string; + +declare const NLLanguageBurmese: string; + +declare const NLLanguageBulgarian: string; + +declare const NLLanguageArmenian: string; + +declare const NLLanguageFinnish: string; + +declare const NLLanguageDutch: string; + +declare const NLTagSchemeLexicalClass: string; + +declare const NLLanguageTelugu: string; + +declare const NLTagNumber: string; + +declare const NLScriptEthiopic: string; + +declare const NLLanguageCzech: string; + +declare const NLLanguageMalay: string; + +declare const NLScriptGurmukhi: string; + +declare const NLLanguageGreek: string; + +declare const NLTagAdjective: string; + +declare const NLLanguageMarathi: string; + +declare const NLScriptOriya: string; + +declare const NLLanguageGeorgian: string; + +declare const NLTagClassifier: string; + +declare const NLLanguageCatalan: string; + +declare const NLContextualEmbeddingKeyLanguages: string; + +declare const NLTagWord: string; + +declare const NLLanguageKhmer: string; + +declare const NLLanguageTurkish: string; + +declare const NLLanguageBengali: string; + +declare const NLTagConjunction: string; + +declare const NLTagCloseQuote: string; + +declare const NLTagPunctuation: string; + +declare const NLLanguagePunjabi: string; + +declare const NLScriptCyrillic: string; + +declare const NLLanguageVietnamese: string; + +declare const NLScriptKhmer: string; + +declare const NLLanguageSpanish: string; + +declare const NLLanguageKazakh: string; + +declare const NLTagSchemeScript: string; + +declare const NLContextualEmbeddingKeyRevision: string; + +declare const NLTagIdiom: string; + +declare const NLScriptMongolian: string; + +declare const NLLanguageRomanian: string; + +declare const NLLanguageArabic: string; + +declare const NLLanguageUndetermined: string; + +declare const NLScriptArmenian: string; + +declare const NLTagOrganizationName: string; + +declare const NLTagOtherWhitespace: string; + +declare const NLScriptJapanese: string; + +declare const NLLanguageTamil: string; + +declare const NLLanguageAmharic: string; + +declare const NLTagSchemeNameType: string; + +declare const NLLanguageIndonesian: string; + +declare const NLTagPreposition: string; + +declare const NLLanguageTraditionalChinese: string; + +declare const NLTagSchemeTokenType: string; + +declare const NLLanguageHungarian: string; + +declare const NLScriptCanadianAboriginalSyllabics: string; + +declare const NLLanguageLao: string; + +declare const NLScriptSinhala: string; + +declare const NLScriptCherokee: string; + +declare const NLLanguageUrdu: string; + +declare const NLTagCloseParenthesis: string; + +declare const NLTagDeterminer: string; + +declare const NLTagVerb: string; + +declare const NLScriptHebrew: string; + +declare const NLScriptArabic: string; + +declare const NLLanguageEnglish: string; + +declare const NLLanguageCroatian: string; + +declare const NLScriptMalayalam: string; + +declare const NLTagNoun: string; + +declare const NLLanguageFrench: string; + +declare const NLScriptTibetan: string; + +declare const NLLanguageMongolian: string; + +declare const NLScriptGeorgian: string; + +declare const NLLanguageDanish: string; + +declare const NLLanguageCherokee: string; + +declare const NLTagInterjection: string; + +declare const NLTagWhitespace: string; + +declare const NLTaggerOptions: { + OmitWords: 1, + OmitPunctuation: 2, + OmitWhitespace: 4, + OmitOther: 8, + JoinNames: 16, + JoinContractions: 32, }; declare const NLModelType: { @@ -17,25 +277,20 @@ declare const NLModelType: { Sequence: 1, }; -declare const NLContextualEmbeddingAssetsResult: { +declare const NLDistanceType: { + NLDistanceTypeCosine: 0, +}; + +declare const NLTaggerAssetsResult: { Available: 0, NotAvailable: 1, Error: 2, }; -declare const NLTokenizerAttributes: { - Numeric: 1, - Symbolic: 2, - Emoji: 4, -}; - -declare const NLTaggerOptions: { - OmitWords: 1, - OmitPunctuation: 2, - OmitWhitespace: 4, - OmitOther: 8, - JoinNames: 16, - JoinContractions: 32, +declare const NLContextualEmbeddingAssetsResult: { + Available: 0, + NotAvailable: 1, + Error: 2, }; declare const NLTokenUnit: { @@ -45,7 +300,245 @@ declare const NLTokenUnit: { Document: 3, }; -declare const NLDistanceType: { - NLDistanceTypeCosine: 0, +declare const NLTokenizerAttributes: { + Numeric: 1, + Symbolic: 2, + Emoji: 4, }; +declare class NLContextualEmbedding extends NSObject { + static contextualEmbeddingWithModelIdentifier any>(this: This, modelIdentifier: string): InstanceType; + + static contextualEmbeddingsForValues(valuesDictionary: NSDictionary | Record): NSArray; + + static contextualEmbeddingWithLanguage(language: string): NLContextualEmbedding; + + static contextualEmbeddingWithScript(script: string): NLContextualEmbedding; + + readonly modelIdentifier: string; + + readonly languages: NSArray; + + readonly scripts: NSArray; + + readonly revision: number; + + readonly dimension: number; + + readonly maximumSequenceLength: number; + + loadWithError(error: interop.PointerConvertible): boolean; + + unload(): void; + + embeddingResultForStringLanguageError(string: string, language: string | null, error: interop.PointerConvertible): NLContextualEmbeddingResult; + + readonly hasAvailableAssets: boolean; + + requestEmbeddingAssetsWithCompletionHandler(completionHandler: (p1: interop.Enum, p2: NSError) => void | null): void; +} + +declare class NLTagger extends NSObject { + initWithTagSchemes(tagSchemes: NSArray | Array): this; + + readonly tagSchemes: NSArray; + + string: string; + + static availableTagSchemesForUnitLanguage(unit: interop.Enum, language: string): NSArray; + + tokenRangeAtIndexUnit(characterIndex: number, unit: interop.Enum): _NSRange; + + tokenRangeForRangeUnit(range: _NSRange, unit: interop.Enum): _NSRange; + + readonly dominantLanguage: string; + + enumerateTagsInRangeUnitSchemeOptionsUsingBlock(range: _NSRange, unit: interop.Enum, scheme: string, options: interop.Enum, block: (p1: string, p2: _NSRange, p3: interop.PointerConvertible) => void | null): void; + + tagAtIndexUnitSchemeTokenRange(characterIndex: number, unit: interop.Enum, scheme: string, tokenRange: interop.PointerConvertible): string; + + tagsInRangeUnitSchemeOptionsTokenRanges(range: _NSRange, unit: interop.Enum, scheme: string, options: interop.Enum, tokenRanges: interop.PointerConvertible): NSArray; + + tagHypothesesAtIndexUnitSchemeMaximumCountTokenRange(characterIndex: number, unit: interop.Enum, scheme: string, maximumCount: number, tokenRange: interop.PointerConvertible): NSDictionary; + + setLanguageRange(language: string, range: _NSRange): void; + + setOrthographyRange(orthography: NSOrthography, range: _NSRange): void; + + setModelsForTagScheme(models: NSArray | Array, tagScheme: string): void; + + modelsForTagScheme(tagScheme: string): NSArray; + + setGazetteersForTagScheme(gazetteers: NSArray | Array, tagScheme: string): void; + + gazetteersForTagScheme(tagScheme: string): NSArray; + + static requestAssetsForLanguageTagSchemeCompletionHandler(language: string, tagScheme: string, completionHandler: (p1: interop.Enum, p2: NSError) => void | null): void; + + setString(string: string | null): void; +} + +declare class NLModel extends NSObject { + static modelWithContentsOfURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + static modelWithMLModelError any>(this: This, mlModel: MLModel, error: interop.PointerConvertible): InstanceType; + + readonly configuration: NLModelConfiguration; + + predictedLabelForString(string: string): string; + + predictedLabelsForTokens(tokens: NSArray | Array): NSArray; + + predictedLabelHypothesesForStringMaximumCount(string: string, maximumCount: number): NSDictionary; + + predictedLabelHypothesesForTokensMaximumCount(tokens: NSArray | Array, maximumCount: number): NSArray; +} + +declare class NLModelConfiguration extends NSObject implements NSCopying, NSSecureCoding { + readonly type: interop.Enum; + + readonly language: string; + + readonly revision: number; + + static supportedRevisionsForType(type: interop.Enum): NSIndexSet; + + static currentRevisionForType(type: interop.Enum): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NLTokenizer extends NSObject { + initWithUnit(unit: interop.Enum): this; + + readonly unit: interop.Enum; + + string: string; + + setLanguage(language: string): void; + + tokenRangeAtIndex(characterIndex: number): _NSRange; + + tokenRangeForRange(range: _NSRange): _NSRange; + + tokensForRange(range: _NSRange): NSArray; + + enumerateTokensInRangeUsingBlock(range: _NSRange, block: (p1: _NSRange, p2: interop.Enum, p3: interop.PointerConvertible) => void): void; + + setString(string: string | null): void; +} + +declare class NLGazetteer extends NSObject { + static gazetteerWithContentsOfURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + initWithContentsOfURLError(url: NSURL, error: interop.PointerConvertible): this; + + initWithDataError(data: NSData, error: interop.PointerConvertible): this; + + initWithDictionaryLanguageError(dictionary: NSDictionary | Record, language: string | null, error: interop.PointerConvertible): this; + + labelForString(string: string): string; + + readonly language: string; + + readonly data: NSData; + + static writeGazetteerForDictionaryLanguageToURLError(dictionary: NSDictionary | Record, language: string | null, url: NSURL, error: interop.PointerConvertible): boolean; +} + +declare class NLEmbedding extends NSObject { + static wordEmbeddingForLanguage(language: string): NLEmbedding; + + static wordEmbeddingForLanguageRevision(language: string, revision: number): NLEmbedding; + + static sentenceEmbeddingForLanguage(language: string): NLEmbedding; + + static sentenceEmbeddingForLanguageRevision(language: string, revision: number): NLEmbedding; + + static embeddingWithContentsOfURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + containsString(string: string): boolean; + + distanceBetweenStringAndStringDistanceType(firstString: string, secondString: string, distanceType: interop.Enum): number; + + enumerateNeighborsForStringMaximumCountDistanceTypeUsingBlock(string: string, maxCount: number, distanceType: interop.Enum, block: (p1: string, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateNeighborsForStringMaximumCountMaximumDistanceDistanceTypeUsingBlock(string: string, maxCount: number, maxDistance: number, distanceType: interop.Enum, block: (p1: string, p2: number, p3: interop.PointerConvertible) => void): void; + + neighborsForStringMaximumCountDistanceType(string: string, maxCount: number, distanceType: interop.Enum): NSArray; + + neighborsForStringMaximumCountMaximumDistanceDistanceType(string: string, maxCount: number, maxDistance: number, distanceType: interop.Enum): NSArray; + + vectorForString(string: string): NSArray; + + getVectorForString(vector: interop.PointerConvertible, string: string): boolean; + + enumerateNeighborsForVectorMaximumCountDistanceTypeUsingBlock(vector: NSArray | Array, maxCount: number, distanceType: interop.Enum, block: (p1: string, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateNeighborsForVectorMaximumCountMaximumDistanceDistanceTypeUsingBlock(vector: NSArray | Array, maxCount: number, maxDistance: number, distanceType: interop.Enum, block: (p1: string, p2: number, p3: interop.PointerConvertible) => void): void; + + neighborsForVectorMaximumCountDistanceType(vector: NSArray | Array, maxCount: number, distanceType: interop.Enum): NSArray; + + neighborsForVectorMaximumCountMaximumDistanceDistanceType(vector: NSArray | Array, maxCount: number, maxDistance: number, distanceType: interop.Enum): NSArray; + + readonly dimension: number; + + readonly vocabularySize: number; + + readonly language: string; + + readonly revision: number; + + static supportedRevisionsForLanguage(language: string): NSIndexSet; + + static currentRevisionForLanguage(language: string): number; + + static supportedSentenceEmbeddingRevisionsForLanguage(language: string): NSIndexSet; + + static currentSentenceEmbeddingRevisionForLanguage(language: string): number; + + static writeEmbeddingForDictionaryLanguageRevisionToURLError(dictionary: NSDictionary | Record, language: string | null, revision: number, url: NSURL, error: interop.PointerConvertible): boolean; +} + +declare class NLLanguageRecognizer extends NSObject { + static dominantLanguageForString(string: string): string; + + init(): this; + + processString(string: string): void; + + reset(): void; + + readonly dominantLanguage: string; + + languageHypothesesWithMaximum(maxHypotheses: number): NSDictionary; + + get languageHints(): NSDictionary; + set languageHints(value: NSDictionary | Record); + + get languageConstraints(): NSArray; + set languageConstraints(value: NSArray | Array); + + setLanguageHints(languageHints: NSDictionary | Record): void; + + setLanguageConstraints(languageConstraints: NSArray | Array): void; +} + +declare class NLContextualEmbeddingResult extends NSObject { + readonly string: string; + + readonly language: string; + + readonly sequenceLength: number; + + enumerateTokenVectorsInRangeUsingBlock(range: _NSRange, block: (p1: NSArray | Array, p2: _NSRange, p3: interop.PointerConvertible) => void): void; + + tokenVectorAtIndexTokenRange(characterIndex: number, tokenRange: interop.PointerConvertible): NSArray; +} + diff --git a/packages/visionos-sim/types/Network.d.ts b/packages/visionos-sim/types/Network.d.ts new file mode 100644 index 00000000..472a41f2 --- /dev/null +++ b/packages/visionos-sim/types/Network.d.ts @@ -0,0 +1,1313 @@ +/// + +declare const nw_browse_result_change_interface_added: number; + +declare const kNWErrorDomainTLS: interop.Pointer; + +declare const _nw_privacy_context_default_context: NSObject; + +declare const nw_browse_result_change_invalid: number; + +declare const kNWErrorDomainPOSIX: interop.Pointer; + +declare const _nw_data_transfer_report_all_paths: number; + +declare const _nw_content_context_default_stream: NSObject; + +declare const _nw_connection_send_idempotent_content: (p1: NSObject) => void; + +declare const kNWErrorDomainWiFiAware: interop.Pointer; + +declare const nw_browse_result_change_txt_record_changed: number; + +declare const nw_browse_result_change_interface_removed: number; + +declare const nw_browse_result_change_result_added: number; + +declare const nw_browse_result_change_identical: number; + +declare const _nw_parameters_configure_protocol_disable: (p1: NSObject) => void; + +declare const nw_browse_result_change_result_removed: number; + +declare const _nw_content_context_final_send: NSObject; + +declare const _nw_content_context_default_message: NSObject; + +declare const _nw_parameters_configure_protocol_default_configuration: (p1: NSObject) => void; + +declare const kNWErrorDomainDNS: interop.Pointer; + +declare const nw_error_domain_t: { + nw_error_domain_invalid: 0, + nw_error_domain_posix: 1, + nw_error_domain_dns: 2, + nw_error_domain_tls: 3, + nw_error_domain_wifi_aware: 4, +}; + +declare const nw_report_resolution_protocol_t: { + nw_report_resolution_protocol_unknown: 0, + nw_report_resolution_protocol_udp: 1, + nw_report_resolution_protocol_tcp: 2, + nw_report_resolution_protocol_tls: 3, + nw_report_resolution_protocol_https: 4, +}; + +declare const nw_framer_start_result_t: { + nw_framer_start_result_ready: 1, + nw_framer_start_result_will_mark_ready: 2, +}; + +declare const nw_parameters_expired_dns_behavior_t: { + nw_parameters_expired_dns_behavior_default: 0, + nw_parameters_expired_dns_behavior_allow: 1, + nw_parameters_expired_dns_behavior_prohibit: 2, + nw_parameters_expired_dns_behavior_persistent: 3, +}; + +declare const nw_browser_state_t: { + nw_browser_state_invalid: 0, + nw_browser_state_ready: 1, + nw_browser_state_failed: 2, + nw_browser_state_cancelled: 3, + nw_browser_state_waiting: 4, +}; + +declare const nw_data_transfer_report_state_t: { + nw_data_transfer_report_state_collecting: 1, + nw_data_transfer_report_state_collected: 2, +}; + +declare const nw_path_status_t: { + nw_path_status_invalid: 0, + nw_path_status_satisfied: 1, + nw_path_status_unsatisfied: 2, + nw_path_status_satisfiable: 3, +}; + +declare const nw_path_unsatisfied_reason_t: { + nw_path_unsatisfied_reason_not_available: 0, + nw_path_unsatisfied_reason_cellular_denied: 1, + nw_path_unsatisfied_reason_wifi_denied: 2, + nw_path_unsatisfied_reason_local_network_denied: 3, + nw_path_unsatisfied_reason_vpn_inactive: 4, +}; + +declare const nw_connection_group_state_t: { + nw_connection_group_state_invalid: 0, + nw_connection_group_state_waiting: 1, + nw_connection_group_state_ready: 2, + nw_connection_group_state_failed: 3, + nw_connection_group_state_cancelled: 4, +}; + +declare const nw_listener_state_t: { + nw_listener_state_invalid: 0, + nw_listener_state_waiting: 1, + nw_listener_state_ready: 2, + nw_listener_state_failed: 3, + nw_listener_state_cancelled: 4, +}; + +declare const nw_multipath_service_t: { + nw_multipath_service_disabled: 0, + nw_multipath_service_handover: 1, + nw_multipath_service_interactive: 2, + nw_multipath_service_aggregate: 3, +}; + +declare const nw_txt_record_find_key_t: { + nw_txt_record_find_key_invalid: 0, + nw_txt_record_find_key_not_present: 1, + nw_txt_record_find_key_no_value: 2, + nw_txt_record_find_key_empty_value: 3, + nw_txt_record_find_key_non_empty_value: 4, +}; + +declare const nw_endpoint_type_t: { + nw_endpoint_type_invalid: 0, + nw_endpoint_type_address: 1, + nw_endpoint_type_host: 2, + nw_endpoint_type_bonjour_service: 3, + nw_endpoint_type_url: 4, +}; + +declare const nw_quic_stream_type_t: { + nw_quic_stream_type_unknown: 0, + nw_quic_stream_type_bidirectional: 1, + nw_quic_stream_type_unidirectional: 2, + nw_quic_stream_type_datagram: 3, +}; + +declare const nw_ip_ecn_flag_t: { + nw_ip_ecn_flag_non_ect: 0, + nw_ip_ecn_flag_ect_0: 2, + nw_ip_ecn_flag_ect_1: 1, + nw_ip_ecn_flag_ce: 3, +}; + +declare const nw_ip_version_t: { + nw_ip_version_any: 0, + nw_ip_version_4: 4, + nw_ip_version_6: 6, +}; + +declare const nw_ws_close_code_t: { + nw_ws_close_code_normal_closure: 1000, + nw_ws_close_code_going_away: 1001, + nw_ws_close_code_protocol_error: 1002, + nw_ws_close_code_unsupported_data: 1003, + nw_ws_close_code_no_status_received: 1005, + nw_ws_close_code_abnormal_closure: 1006, + nw_ws_close_code_invalid_frame_payload_data: 1007, + nw_ws_close_code_policy_violation: 1008, + nw_ws_close_code_message_too_big: 1009, + nw_ws_close_code_mandatory_extension: 1010, + nw_ws_close_code_internal_server_error: 1011, + nw_ws_close_code_tls_handshake: 1015, +}; + +declare const nw_report_resolution_source_t: { + nw_report_resolution_source_query: 1, + nw_report_resolution_source_cache: 2, + nw_report_resolution_source_expired_cache: 3, +}; + +declare const nw_connection_state_t: { + nw_connection_state_invalid: 0, + nw_connection_state_waiting: 1, + nw_connection_state_preparing: 2, + nw_connection_state_ready: 3, + nw_connection_state_failed: 4, + nw_connection_state_cancelled: 5, +}; + +declare const nw_ip_local_address_preference_t: { + nw_ip_local_address_preference_default: 0, + nw_ip_local_address_preference_temporary: 1, + nw_ip_local_address_preference_stable: 2, +}; + +declare const nw_link_quality_t: { + nw_link_quality_unknown: 0, + nw_link_quality_minimal: 10, + nw_link_quality_moderate: 20, + nw_link_quality_good: 30, +}; + +declare const nw_parameters_attribution_t: { + nw_parameters_attribution_developer: 1, + nw_parameters_attribution_user: 2, +}; + +declare const nw_interface_radio_type_t: { + nw_interface_radio_type_unknown: 0, + nw_interface_radio_type_wifi_b: 1, + nw_interface_radio_type_wifi_a: 2, + nw_interface_radio_type_wifi_g: 3, + nw_interface_radio_type_wifi_n: 4, + nw_interface_radio_type_wifi_ac: 5, + nw_interface_radio_type_wifi_ax: 6, + nw_interface_radio_type_cell_lte: 128, + nw_interface_radio_type_cell_endc_sub6: 129, + nw_interface_radio_type_cell_endc_mmw: 130, + nw_interface_radio_type_cell_nr_sa_sub6: 131, + nw_interface_radio_type_cell_nr_sa_mmw: 132, + nw_interface_radio_type_cell_wcdma: 133, + nw_interface_radio_type_cell_gsm: 134, + nw_interface_radio_type_cell_cdma: 135, + nw_interface_radio_type_cell_evdo: 136, +}; + +declare const nw_interface_type_t: { + nw_interface_type_other: 0, + nw_interface_type_wifi: 1, + nw_interface_type_cellular: 2, + nw_interface_type_wired: 3, + nw_interface_type_loopback: 4, +}; + +declare const nw_ethernet_channel_state_t: { + nw_ethernet_channel_state_invalid: 0, + nw_ethernet_channel_state_waiting: 1, + nw_ethernet_channel_state_preparing: 2, + nw_ethernet_channel_state_ready: 3, + nw_ethernet_channel_state_failed: 4, + nw_ethernet_channel_state_cancelled: 5, +}; + +declare const nw_multipath_version_t: { + nw_multipath_version_unspecified: -1, + nw_multipath_version_0: 0, + nw_multipath_version_1: 1, +}; + +declare const nw_ws_opcode_t: { + nw_ws_opcode_invalid: -1, + nw_ws_opcode_cont: 0, + nw_ws_opcode_text: 1, + nw_ws_opcode_binary: 2, + nw_ws_opcode_close: 8, + nw_ws_opcode_ping: 9, + nw_ws_opcode_pong: 10, +}; + +declare const nw_ws_version_t: { + nw_ws_version_invalid: 0, + nw_ws_version_13: 1, +}; + +declare const nw_service_class_t: { + nw_service_class_best_effort: 0, + nw_service_class_background: 1, + nw_service_class_interactive_video: 2, + nw_service_class_interactive_voice: 3, + nw_service_class_responsive_data: 4, + nw_service_class_signaling: 5, +}; + +declare const nw_ws_response_status_t: { + nw_ws_response_status_invalid: 0, + nw_ws_response_status_accept: 1, + nw_ws_response_status_reject: 2, +}; + +declare function nw_retain(obj: interop.PointerConvertible): interop.Pointer; + +declare function nw_release(obj: interop.PointerConvertible): void; + +declare function nw_txt_record_create_with_bytes(txt_bytes: interop.PointerConvertible, txt_len: number): NSObject; + +declare function nw_txt_record_create_dictionary(): NSObject; + +declare function nw_txt_record_copy(txt_record: NSObject): NSObject; + +declare function nw_txt_record_find_key(txt_record: NSObject, key: string): interop.Enum; + +declare function nw_txt_record_access_key(txt_record: NSObject, key: string, access_value: (p1: string, p2: interop.Enum, p3: interop.PointerConvertible, p4: number) => boolean): boolean; + +declare function nw_txt_record_set_key(txt_record: NSObject, key: string, value: interop.PointerConvertible, value_len: number): boolean; + +declare function nw_txt_record_remove_key(txt_record: NSObject, key: string): boolean; + +declare function nw_txt_record_get_key_count(txt_record: NSObject): number; + +declare function nw_txt_record_access_bytes(txt_record: NSObject, access_bytes: (p1: interop.PointerConvertible, p2: number) => boolean): boolean; + +declare function nw_txt_record_apply(txt_record: NSObject, applier: (p1: string, p2: interop.Enum, p3: interop.PointerConvertible, p4: number) => boolean): boolean; + +declare function nw_txt_record_is_equal(left: NSObject, right: NSObject): boolean; + +declare function nw_txt_record_is_dictionary(txt_record: NSObject): boolean; + +declare function nw_advertise_descriptor_create_bonjour_service(name: string, type: string, domain: string): NSObject; + +declare function nw_advertise_descriptor_set_txt_record(advertise_descriptor: NSObject, txt_record: interop.PointerConvertible, txt_length: number): void; + +declare function nw_advertise_descriptor_set_no_auto_rename(advertise_descriptor: NSObject, no_auto_rename: boolean): void; + +declare function nw_advertise_descriptor_get_no_auto_rename(advertise_descriptor: NSObject): boolean; + +declare function nw_advertise_descriptor_set_txt_record_object(advertise_descriptor: NSObject, txt_record: NSObject): void; + +declare function nw_advertise_descriptor_copy_txt_record_object(advertise_descriptor: NSObject): NSObject; + +declare function nw_advertise_descriptor_create_application_service(application_service_name: string): NSObject; + +declare function nw_advertise_descriptor_get_application_service_name(advertise_descriptor: NSObject): string; + +declare function nw_protocol_definition_is_equal(definition1: NSObject, definition2: NSObject): boolean; + +declare function nw_protocol_options_copy_definition(options: NSObject): NSObject; + +declare function nw_protocol_metadata_copy_definition(metadata: NSObject): NSObject; + +declare function nw_interface_get_type(interface: NSObject): interop.Enum; + +declare function nw_interface_get_name(interface: NSObject): string; + +declare function nw_interface_get_index(interface: NSObject): number; + +declare function nw_endpoint_get_type(endpoint: NSObject): interop.Enum; + +declare function nw_endpoint_create_host(hostname: string, port: string): NSObject; + +declare function nw_endpoint_get_hostname(endpoint: NSObject): string; + +declare function nw_endpoint_copy_port_string(endpoint: NSObject): string; + +declare function nw_endpoint_get_port(endpoint: NSObject): number; + +declare function nw_endpoint_create_address(address: interop.PointerConvertible): NSObject; + +declare function nw_endpoint_copy_address_string(endpoint: NSObject): string; + +declare function nw_endpoint_get_address(endpoint: NSObject): interop.Pointer; + +declare function nw_endpoint_create_bonjour_service(name: string, type: string, domain: string): NSObject; + +declare function nw_endpoint_get_bonjour_service_name(endpoint: NSObject): string; + +declare function nw_endpoint_get_bonjour_service_type(endpoint: NSObject): string; + +declare function nw_endpoint_get_bonjour_service_domain(endpoint: NSObject): string; + +declare function nw_endpoint_create_url(url: string): NSObject; + +declare function nw_endpoint_get_url(endpoint: NSObject): string; + +declare function nw_endpoint_copy_txt_record(endpoint: NSObject): NSObject; + +declare function nw_endpoint_get_signature(endpoint: NSObject, out_signature_length: interop.PointerConvertible): interop.Pointer; + +declare function nw_resolver_config_create_https(url_endpoint: NSObject): NSObject; + +declare function nw_resolver_config_create_tls(server_endpoint: NSObject): NSObject; + +declare function nw_resolver_config_add_server_address(config: NSObject, server_address: NSObject): void; + +declare function nw_relay_hop_create(http3_relay_endpoint: NSObject, http2_relay_endpoint: NSObject, relay_tls_options: NSObject): NSObject; + +declare function nw_relay_hop_add_additional_http_header_field(relay_hop: NSObject, field_name: string, field_value: string): void; + +declare function nw_proxy_config_create_relay(first_hop: NSObject, second_hop: NSObject): NSObject; + +declare function nw_proxy_config_create_oblivious_http(relay: NSObject, relay_resource_path: string, gateway_key_config: interop.PointerConvertible, gateway_key_config_length: number): NSObject; + +declare function nw_proxy_config_create_http_connect(proxy_endpoint: NSObject, proxy_tls_options: NSObject): NSObject; + +declare function nw_proxy_config_create_socksv5(proxy_endpoint: NSObject): NSObject; + +declare function nw_proxy_config_set_username_and_password(proxy_config: NSObject, username: string, password: string): void; + +declare function nw_proxy_config_set_failover_allowed(proxy_config: NSObject, failover_allowed: boolean): void; + +declare function nw_proxy_config_get_failover_allowed(proxy_config: NSObject): boolean; + +declare function nw_proxy_config_add_match_domain(config: NSObject, match_domain: string): void; + +declare function nw_proxy_config_clear_match_domains(config: NSObject): void; + +declare function nw_proxy_config_add_excluded_domain(config: NSObject, excluded_domain: string): void; + +declare function nw_proxy_config_clear_excluded_domains(config: NSObject): void; + +declare function nw_proxy_config_enumerate_match_domains(config: NSObject, enumerator: (p1: string) => void): void; + +declare function nw_proxy_config_enumerate_excluded_domains(config: NSObject, enumerator: (p1: string) => void): void; + +declare function nw_privacy_context_create(description: string): NSObject; + +declare function nw_privacy_context_flush_cache(privacy_context: NSObject): void; + +declare function nw_privacy_context_disable_logging(privacy_context: NSObject): void; + +declare function nw_privacy_context_require_encrypted_name_resolution(privacy_context: NSObject, require_encrypted_name_resolution: boolean, fallback_resolver_config: NSObject): void; + +declare function nw_privacy_context_add_proxy(privacy_context: NSObject, proxy_config: NSObject): void; + +declare function nw_privacy_context_clear_proxies(privacy_context: NSObject): void; + +declare function nw_parameters_create_secure_tcp(configure_tls: (p1: NSObject) => void, configure_tcp: (p1: NSObject) => void): NSObject; + +declare function nw_parameters_create_secure_udp(configure_dtls: (p1: NSObject) => void, configure_udp: (p1: NSObject) => void): NSObject; + +declare function nw_parameters_create_quic(configure_quic: (p1: NSObject) => void): NSObject; + +declare function nw_parameters_create_application_service(): NSObject; + +declare function nw_parameters_create(): NSObject; + +declare function nw_parameters_copy(parameters: NSObject): NSObject; + +declare function nw_parameters_set_privacy_context(parameters: NSObject, privacy_context: NSObject): void; + +declare function nw_parameters_set_attribution(parameters: NSObject, attribution: interop.Enum): void; + +declare function nw_parameters_get_attribution(parameters: NSObject): interop.Enum; + +declare function nw_parameters_require_interface(parameters: NSObject, interface: NSObject): void; + +declare function nw_parameters_copy_required_interface(parameters: NSObject): NSObject; + +declare function nw_parameters_prohibit_interface(parameters: NSObject, interface: NSObject): void; + +declare function nw_parameters_clear_prohibited_interfaces(parameters: NSObject): void; + +declare function nw_parameters_iterate_prohibited_interfaces(parameters: NSObject, iterate_block: (p1: NSObject) => boolean): void; + +declare function nw_parameters_set_required_interface_type(parameters: NSObject, interface_type: interop.Enum): void; + +declare function nw_parameters_get_required_interface_type(parameters: NSObject): interop.Enum; + +declare function nw_parameters_prohibit_interface_type(parameters: NSObject, interface_type: interop.Enum): void; + +declare function nw_parameters_clear_prohibited_interface_types(parameters: NSObject): void; + +declare function nw_parameters_iterate_prohibited_interface_types(parameters: NSObject, iterate_block: (p1: interop.Enum) => boolean): void; + +declare function nw_parameters_set_prohibit_expensive(parameters: NSObject, prohibit_expensive: boolean): void; + +declare function nw_parameters_get_prohibit_expensive(parameters: NSObject): boolean; + +declare function nw_parameters_set_prohibit_constrained(parameters: NSObject, prohibit_constrained: boolean): void; + +declare function nw_parameters_get_prohibit_constrained(parameters: NSObject): boolean; + +declare function nw_parameters_set_allow_ultra_constrained(parameters: NSObject, allow_ultra_constrained: boolean): void; + +declare function nw_parameters_get_allow_ultra_constrained(parameters: NSObject): boolean; + +declare function nw_parameters_set_reuse_local_address(parameters: NSObject, reuse_local_address: boolean): void; + +declare function nw_parameters_get_reuse_local_address(parameters: NSObject): boolean; + +declare function nw_parameters_set_local_endpoint(parameters: NSObject, local_endpoint: NSObject): void; + +declare function nw_parameters_copy_local_endpoint(parameters: NSObject): NSObject; + +declare function nw_parameters_set_include_peer_to_peer(parameters: NSObject, include_peer_to_peer: boolean): void; + +declare function nw_parameters_get_include_peer_to_peer(parameters: NSObject): boolean; + +declare function nw_parameters_set_fast_open_enabled(parameters: NSObject, fast_open_enabled: boolean): void; + +declare function nw_parameters_get_fast_open_enabled(parameters: NSObject): boolean; + +declare function nw_parameters_set_service_class(parameters: NSObject, service_class: interop.Enum): void; + +declare function nw_parameters_get_service_class(parameters: NSObject): interop.Enum; + +declare function nw_parameters_set_multipath_service(parameters: NSObject, multipath_service: interop.Enum): void; + +declare function nw_parameters_get_multipath_service(parameters: NSObject): interop.Enum; + +declare function nw_parameters_copy_default_protocol_stack(parameters: NSObject): NSObject; + +declare function nw_protocol_stack_prepend_application_protocol(stack: NSObject, protocol: NSObject): void; + +declare function nw_protocol_stack_clear_application_protocols(stack: NSObject): void; + +declare function nw_protocol_stack_iterate_application_protocols(stack: NSObject, iterate_block: (p1: NSObject) => void): void; + +declare function nw_protocol_stack_copy_transport_protocol(stack: NSObject): NSObject; + +declare function nw_protocol_stack_set_transport_protocol(stack: NSObject, protocol: NSObject): void; + +declare function nw_protocol_stack_copy_internet_protocol(stack: NSObject): NSObject; + +declare function nw_parameters_set_local_only(parameters: NSObject, local_only: boolean): void; + +declare function nw_parameters_get_local_only(parameters: NSObject): boolean; + +declare function nw_parameters_set_prefer_no_proxy(parameters: NSObject, prefer_no_proxy: boolean): void; + +declare function nw_parameters_get_prefer_no_proxy(parameters: NSObject): boolean; + +declare function nw_parameters_set_expired_dns_behavior(parameters: NSObject, expired_dns_behavior: interop.Enum): void; + +declare function nw_parameters_get_expired_dns_behavior(parameters: NSObject): interop.Enum; + +declare function nw_parameters_set_requires_dnssec_validation(parameters: NSObject, requires_dnssec_validation: boolean): void; + +declare function nw_parameters_requires_dnssec_validation(parameters: NSObject): boolean; + +declare function nw_browse_descriptor_create_bonjour_service(type: string, domain: string): NSObject; + +declare function nw_browse_descriptor_get_bonjour_service_type(descriptor: NSObject): string; + +declare function nw_browse_descriptor_get_bonjour_service_domain(descriptor: NSObject): string; + +declare function nw_browse_descriptor_set_include_txt_record(descriptor: NSObject, include_txt_record: boolean): void; + +declare function nw_browse_descriptor_get_include_txt_record(descriptor: NSObject): boolean; + +declare function nw_browse_descriptor_create_application_service(application_service_name: string): NSObject; + +declare function nw_browse_descriptor_get_application_service_name(descriptor: NSObject): string; + +declare function nw_browse_result_copy_endpoint(result: NSObject): NSObject; + +declare function nw_browse_result_get_changes(old_result: NSObject, new_result: NSObject): number; + +declare function nw_browse_result_get_interfaces_count(result: NSObject): number; + +declare function nw_browse_result_copy_txt_record_object(result: NSObject): NSObject; + +declare function nw_browse_result_enumerate_interfaces(result: NSObject, enumerator: (p1: NSObject) => boolean): void; + +declare function nw_error_get_error_domain(error: NSObject): interop.Enum; + +declare function nw_error_get_error_code(error: NSObject): number; + +declare function nw_error_copy_cf_error(error: NSObject): interop.Object; + +declare function nw_browser_create(descriptor: NSObject, parameters: NSObject): NSObject; + +declare function nw_browser_set_queue(browser: NSObject, queue: NSObject): void; + +declare function nw_browser_set_browse_results_changed_handler(browser: NSObject, handler: (p1: NSObject, p2: NSObject, p3: boolean) => void): void; + +declare function nw_browser_set_state_changed_handler(browser: NSObject, state_changed_handler: (p1: interop.Enum, p2: NSObject) => void): void; + +declare function nw_browser_start(browser: NSObject): void; + +declare function nw_browser_cancel(browser: NSObject): void; + +declare function nw_browser_copy_parameters(browser: NSObject): NSObject; + +declare function nw_browser_copy_browse_descriptor(browser: NSObject): NSObject; + +declare function nw_path_get_status(path: NSObject): interop.Enum; + +declare function nw_path_get_unsatisfied_reason(path: NSObject): interop.Enum; + +declare function nw_path_enumerate_interfaces(path: NSObject, enumerate_block: (p1: NSObject) => boolean): void; + +declare function nw_path_is_equal(path: NSObject, other_path: NSObject): boolean; + +declare function nw_path_is_expensive(path: NSObject): boolean; + +declare function nw_path_is_constrained(path: NSObject): boolean; + +declare function nw_path_is_ultra_constrained(path: NSObject): boolean; + +declare function nw_path_has_ipv4(path: NSObject): boolean; + +declare function nw_path_has_ipv6(path: NSObject): boolean; + +declare function nw_path_has_dns(path: NSObject): boolean; + +declare function nw_path_uses_interface_type(path: NSObject, interface_type: interop.Enum): boolean; + +declare function nw_path_copy_effective_local_endpoint(path: NSObject): NSObject; + +declare function nw_path_copy_effective_remote_endpoint(path: NSObject): NSObject; + +declare function nw_path_enumerate_gateways(path: NSObject, enumerate_block: (p1: NSObject) => boolean): void; + +declare function nw_path_get_link_quality(path: NSObject): interop.Enum; + +declare function nw_content_context_create(context_identifier: string): NSObject; + +declare function nw_content_context_get_identifier(context: NSObject): string; + +declare function nw_content_context_get_is_final(context: NSObject): boolean; + +declare function nw_content_context_set_is_final(context: NSObject, is_final: boolean): void; + +declare function nw_content_context_get_expiration_milliseconds(context: NSObject): number; + +declare function nw_content_context_set_expiration_milliseconds(context: NSObject, expiration_milliseconds: number): void; + +declare function nw_content_context_get_relative_priority(context: NSObject): number; + +declare function nw_content_context_set_relative_priority(context: NSObject, relative_priority: number): void; + +declare function nw_content_context_set_antecedent(context: NSObject, antecedent_context: NSObject): void; + +declare function nw_content_context_copy_antecedent(context: NSObject): NSObject; + +declare function nw_content_context_set_metadata_for_protocol(context: NSObject, protocol_metadata: NSObject): void; + +declare function nw_content_context_copy_protocol_metadata(context: NSObject, protocol: NSObject): NSObject; + +declare function nw_content_context_foreach_protocol_metadata(context: NSObject, foreach_block: (p1: NSObject, p2: NSObject) => void): void; + +declare function nw_connection_create(endpoint: NSObject, parameters: NSObject): NSObject; + +declare function nw_connection_copy_endpoint(connection: NSObject): NSObject; + +declare function nw_connection_copy_parameters(connection: NSObject): NSObject; + +declare function nw_connection_set_state_changed_handler(connection: NSObject, handler: (p1: interop.Enum, p2: NSObject) => void): void; + +declare function nw_connection_set_viability_changed_handler(connection: NSObject, handler: (p1: boolean) => void): void; + +declare function nw_connection_set_better_path_available_handler(connection: NSObject, handler: (p1: boolean) => void): void; + +declare function nw_connection_set_path_changed_handler(connection: NSObject, handler: (p1: NSObject) => void): void; + +declare function nw_connection_set_queue(connection: NSObject, queue: NSObject): void; + +declare function nw_connection_start(connection: NSObject): void; + +declare function nw_connection_restart(connection: NSObject): void; + +declare function nw_connection_cancel(connection: NSObject): void; + +declare function nw_connection_force_cancel(connection: NSObject): void; + +declare function nw_connection_cancel_current_endpoint(connection: NSObject): void; + +declare function nw_connection_receive(connection: NSObject, minimum_incomplete_length: number, maximum_length: number, completion: (p1: NSObject, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function nw_connection_receive_message(connection: NSObject, completion: (p1: NSObject, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function nw_connection_send(connection: NSObject, content: NSObject, context: NSObject, is_complete: boolean, completion: (p1: NSObject) => void): void; + +declare function nw_connection_batch(connection: NSObject, batch_block: () => void): void; + +declare function nw_connection_copy_description(connection: NSObject): string; + +declare function nw_connection_copy_current_path(connection: NSObject): NSObject; + +declare function nw_connection_copy_protocol_metadata(connection: NSObject, definition: NSObject): NSObject; + +declare function nw_connection_get_maximum_datagram_size(connection: NSObject): number; + +declare function nw_group_descriptor_create_multiplex(remote_endpoint: NSObject): NSObject; + +declare function nw_group_descriptor_create_multicast(multicast_group: NSObject): NSObject; + +declare function nw_group_descriptor_add_endpoint(descriptor: NSObject, endpoint: NSObject): boolean; + +declare function nw_group_descriptor_enumerate_endpoints(descriptor: NSObject, enumerate_block: (p1: NSObject) => boolean): void; + +declare function nw_multicast_group_descriptor_set_specific_source(multicast_descriptor: NSObject, source: NSObject): void; + +declare function nw_multicast_group_descriptor_set_disable_unicast_traffic(multicast_descriptor: NSObject, disable_unicast_traffic: boolean): void; + +declare function nw_multicast_group_descriptor_get_disable_unicast_traffic(multicast_descriptor: NSObject): boolean; + +declare function nw_connection_group_create(group_descriptor: NSObject, parameters: NSObject): NSObject; + +declare function nw_connection_group_copy_descriptor(group: NSObject): NSObject; + +declare function nw_connection_group_copy_parameters(group: NSObject): NSObject; + +declare function nw_connection_group_set_queue(group: NSObject, queue: NSObject): void; + +declare function nw_connection_group_set_state_changed_handler(group: NSObject, state_changed_handler: (p1: interop.Enum, p2: NSObject) => void): void; + +declare function nw_connection_group_set_receive_handler(group: NSObject, maximum_message_size: number, reject_oversized_messages: boolean, receive_handler: (p1: NSObject, p2: NSObject, p3: boolean) => void): void; + +declare function nw_connection_group_start(group: NSObject): void; + +declare function nw_connection_group_cancel(group: NSObject): void; + +declare function nw_connection_group_copy_remote_endpoint_for_message(group: NSObject, context: NSObject): NSObject; + +declare function nw_connection_group_copy_local_endpoint_for_message(group: NSObject, context: NSObject): NSObject; + +declare function nw_connection_group_copy_path_for_message(group: NSObject, context: NSObject): NSObject; + +declare function nw_connection_group_copy_protocol_metadata_for_message(group: NSObject, context: NSObject, definition: NSObject): NSObject; + +declare function nw_connection_group_extract_connection_for_message(group: NSObject, context: NSObject): NSObject; + +declare function nw_connection_group_reply(group: NSObject, inbound_message: NSObject, outbound_message: NSObject, content: NSObject): void; + +declare function nw_connection_group_extract_connection(group: NSObject, endpoint: NSObject, protocol_options: NSObject): NSObject; + +declare function nw_connection_group_reinsert_extracted_connection(group: NSObject, connection: NSObject): boolean; + +declare function nw_connection_group_send_message(group: NSObject, content: NSObject, endpoint: NSObject, context: NSObject, completion: (p1: NSObject) => void): void; + +declare function nw_connection_group_set_new_connection_handler(group: NSObject, new_connection_handler: (p1: NSObject) => void): void; + +declare function nw_connection_group_copy_protocol_metadata(group: NSObject, definition: NSObject): NSObject; + +declare function nw_connection_access_establishment_report(connection: NSObject, queue: NSObject, access_block: (p1: NSObject) => void): void; + +declare function nw_establishment_report_get_duration_milliseconds(report: NSObject): number; + +declare function nw_establishment_report_get_attempt_started_after_milliseconds(report: NSObject): number; + +declare function nw_establishment_report_get_previous_attempt_count(report: NSObject): number; + +declare function nw_establishment_report_get_used_proxy(report: NSObject): boolean; + +declare function nw_establishment_report_get_proxy_configured(report: NSObject): boolean; + +declare function nw_establishment_report_copy_proxy_endpoint(report: NSObject): NSObject; + +declare function nw_resolution_report_get_source(resolution_report: NSObject): interop.Enum; + +declare function nw_resolution_report_get_milliseconds(resolution_report: NSObject): number; + +declare function nw_resolution_report_get_endpoint_count(resolution_report: NSObject): number; + +declare function nw_resolution_report_copy_successful_endpoint(resolution_report: NSObject): NSObject; + +declare function nw_resolution_report_copy_preferred_endpoint(resolution_report: NSObject): NSObject; + +declare function nw_resolution_report_get_protocol(resolution_report: NSObject): interop.Enum; + +declare function nw_establishment_report_enumerate_resolutions(report: NSObject, enumerate_block: (p1: interop.Enum, p2: number, p3: number, p4: NSObject, p5: NSObject) => boolean): void; + +declare function nw_establishment_report_enumerate_resolution_reports(report: NSObject, enumerate_block: (p1: NSObject) => boolean): void; + +declare function nw_establishment_report_enumerate_protocols(report: NSObject, enumerate_block: (p1: NSObject, p2: number, p3: number) => boolean): void; + +declare function nw_connection_create_new_data_transfer_report(connection: NSObject): NSObject; + +declare function nw_data_transfer_report_get_state(report: NSObject): interop.Enum; + +declare function nw_data_transfer_report_collect(report: NSObject, queue: NSObject, collect_block: (p1: NSObject) => void): void; + +declare function nw_data_transfer_report_get_duration_milliseconds(report: NSObject): number; + +declare function nw_data_transfer_report_get_path_count(report: NSObject): number; + +declare function nw_data_transfer_report_get_received_ip_packet_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_sent_ip_packet_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_received_transport_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_received_transport_duplicate_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_received_transport_out_of_order_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_sent_transport_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_sent_transport_retransmitted_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_transport_smoothed_rtt_milliseconds(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_transport_minimum_rtt_milliseconds(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_transport_rtt_variance(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_received_application_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_sent_application_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_copy_path_interface(report: NSObject, path_index: number): NSObject; + +declare function nw_data_transfer_report_get_path_radio_type(report: NSObject, path_index: number): interop.Enum; + +declare function nw_framer_protocol_create_message(definition: NSObject): NSObject; + +declare function nw_protocol_metadata_is_framer_message(metadata: NSObject): boolean; + +declare function nw_framer_message_create(framer: NSObject): NSObject; + +declare function nw_framer_message_set_value(message: NSObject, key: string, value: interop.PointerConvertible, dispose_value: (p1: interop.PointerConvertible) => void): void; + +declare function nw_framer_message_access_value(message: NSObject, key: string, access_value: (p1: interop.PointerConvertible) => boolean): boolean; + +declare function nw_framer_message_set_object_value(message: NSObject, key: string, value: interop.Object): void; + +declare function nw_framer_message_copy_object_value(message: NSObject, key: string): interop.Object; + +declare function nw_framer_create_definition(identifier: string, flags: number, start_handler: (p1: NSObject) => interop.Enum): NSObject; + +declare function nw_framer_create_options(framer_definition: NSObject): NSObject; + +declare function nw_framer_options_set_object_value(options: NSObject, key: string, value: interop.Object): void; + +declare function nw_framer_options_copy_object_value(options: NSObject, key: string): interop.Object; + +declare function nw_framer_set_input_handler(framer: NSObject, input_handler: (p1: NSObject) => number): void; + +declare function nw_framer_set_output_handler(framer: NSObject, output_handler: (p1: NSObject, p2: NSObject, p3: number, p4: boolean) => void): void; + +declare function nw_framer_set_wakeup_handler(framer: NSObject, wakeup_handler: (p1: NSObject) => void): void; + +declare function nw_framer_set_stop_handler(framer: NSObject, stop_handler: (p1: NSObject) => boolean): void; + +declare function nw_framer_set_cleanup_handler(framer: NSObject, cleanup_handler: (p1: NSObject) => void): void; + +declare function nw_framer_mark_ready(framer: NSObject): void; + +declare function nw_framer_prepend_application_protocol(framer: NSObject, protocol_options: NSObject): boolean; + +declare function nw_framer_mark_failed_with_error(framer: NSObject, error_code: number): void; + +declare function nw_framer_parse_input(framer: NSObject, minimum_incomplete_length: number, maximum_length: number, temp_buffer: interop.PointerConvertible, parse: (p1: interop.PointerConvertible, p2: number, p3: boolean) => number): boolean; + +declare function nw_framer_deliver_input(framer: NSObject, input_buffer: interop.PointerConvertible, input_length: number, message: NSObject, is_complete: boolean): void; + +declare function nw_framer_deliver_input_no_copy(framer: NSObject, input_length: number, message: NSObject, is_complete: boolean): boolean; + +declare function nw_framer_pass_through_input(framer: NSObject): void; + +declare function nw_framer_parse_output(framer: NSObject, minimum_incomplete_length: number, maximum_length: number, temp_buffer: interop.PointerConvertible, parse: (p1: interop.PointerConvertible, p2: number, p3: boolean) => number): boolean; + +declare function nw_framer_write_output(framer: NSObject, output_buffer: interop.PointerConvertible, output_length: number): void; + +declare function nw_framer_write_output_data(framer: NSObject, output_data: NSObject): void; + +declare function nw_framer_write_output_no_copy(framer: NSObject, output_length: number): boolean; + +declare function nw_framer_pass_through_output(framer: NSObject): void; + +declare function nw_framer_schedule_wakeup(framer: NSObject, milliseconds: number): void; + +declare function nw_framer_async(framer: NSObject, async_block: () => void): void; + +declare function nw_framer_copy_remote_endpoint(framer: NSObject): NSObject; + +declare function nw_framer_copy_local_endpoint(framer: NSObject): NSObject; + +declare function nw_framer_copy_parameters(framer: NSObject): NSObject; + +declare function nw_framer_copy_options(framer: NSObject): NSObject; + +declare function nw_protocol_copy_ip_definition(): NSObject; + +declare function nw_ip_options_set_version(options: NSObject, version: interop.Enum): void; + +declare function nw_ip_options_set_hop_limit(options: NSObject, hop_limit: number): void; + +declare function nw_ip_options_set_use_minimum_mtu(options: NSObject, use_minimum_mtu: boolean): void; + +declare function nw_ip_options_set_disable_fragmentation(options: NSObject, disable_fragmentation: boolean): void; + +declare function nw_ip_options_set_calculate_receive_time(options: NSObject, calculate_receive_time: boolean): void; + +declare function nw_ip_options_set_local_address_preference(options: NSObject, preference: interop.Enum): void; + +declare function nw_ip_options_set_disable_multicast_loopback(options: NSObject, disable_multicast_loopback: boolean): void; + +declare function nw_ip_create_metadata(): NSObject; + +declare function nw_protocol_metadata_is_ip(metadata: NSObject): boolean; + +declare function nw_ip_metadata_set_ecn_flag(metadata: NSObject, ecn_flag: interop.Enum): void; + +declare function nw_ip_metadata_get_ecn_flag(metadata: NSObject): interop.Enum; + +declare function nw_ip_metadata_set_service_class(metadata: NSObject, service_class: interop.Enum): void; + +declare function nw_ip_metadata_get_service_class(metadata: NSObject): interop.Enum; + +declare function nw_ip_metadata_get_receive_time(metadata: NSObject): number; + +declare function nw_listener_create_with_port(port: string, parameters: NSObject): NSObject; + +declare function nw_listener_create(parameters: NSObject): NSObject; + +declare function nw_listener_create_with_connection(connection: NSObject, parameters: NSObject): NSObject; + +declare function nw_listener_set_queue(listener: NSObject, queue: NSObject): void; + +declare function nw_listener_set_state_changed_handler(listener: NSObject, handler: (p1: interop.Enum, p2: NSObject) => void): void; + +declare function nw_listener_set_new_connection_handler(listener: NSObject, handler: (p1: NSObject) => void): void; + +declare function nw_listener_set_new_connection_group_handler(listener: NSObject, handler: (p1: NSObject) => void): void; + +declare function nw_listener_get_new_connection_limit(listener: NSObject): number; + +declare function nw_listener_set_new_connection_limit(listener: NSObject, new_connection_limit: number): void; + +declare function nw_listener_set_advertise_descriptor(listener: NSObject, advertise_descriptor: NSObject): void; + +declare function nw_listener_set_advertised_endpoint_changed_handler(listener: NSObject, handler: (p1: NSObject, p2: boolean) => void): void; + +declare function nw_listener_get_port(listener: NSObject): number; + +declare function nw_listener_start(listener: NSObject): void; + +declare function nw_listener_cancel(listener: NSObject): void; + +declare function nw_path_monitor_create(): NSObject; + +declare function nw_path_monitor_create_with_type(required_interface_type: interop.Enum): NSObject; + +declare function nw_path_monitor_prohibit_interface_type(monitor: NSObject, interface_type: interop.Enum): void; + +declare function nw_path_monitor_set_cancel_handler(monitor: NSObject, cancel_handler: () => void): void; + +declare function nw_path_monitor_set_update_handler(monitor: NSObject, update_handler: (p1: NSObject) => void): void; + +declare function nw_path_monitor_set_queue(monitor: NSObject, queue: NSObject): void; + +declare function nw_path_monitor_start(monitor: NSObject): void; + +declare function nw_path_monitor_cancel(monitor: NSObject): void; + +declare function nw_protocol_copy_quic_definition(): NSObject; + +declare function nw_quic_create_options(): NSObject; + +declare function nw_protocol_options_is_quic(options: NSObject): boolean; + +declare function nw_quic_add_tls_application_protocol(options: NSObject, application_protocol: string): void; + +declare function nw_quic_copy_sec_protocol_options(options: NSObject): NSObject; + +declare function nw_quic_get_stream_is_unidirectional(options: NSObject): boolean; + +declare function nw_quic_set_stream_is_unidirectional(options: NSObject, is_unidirectional: boolean): void; + +declare function nw_quic_get_stream_is_datagram(options: NSObject): boolean; + +declare function nw_quic_set_stream_is_datagram(options: NSObject, is_datagram: boolean): void; + +declare function nw_quic_get_initial_max_data(options: NSObject): number; + +declare function nw_quic_set_initial_max_data(options: NSObject, initial_max_data: number): void; + +declare function nw_quic_get_max_udp_payload_size(options: NSObject): number; + +declare function nw_quic_set_max_udp_payload_size(options: NSObject, max_udp_payload_size: number): void; + +declare function nw_quic_get_idle_timeout(options: NSObject): number; + +declare function nw_quic_set_idle_timeout(options: NSObject, idle_timeout: number): void; + +declare function nw_quic_get_initial_max_streams_bidirectional(options: NSObject): number; + +declare function nw_quic_set_initial_max_streams_bidirectional(options: NSObject, initial_max_streams_bidirectional: number): void; + +declare function nw_quic_get_initial_max_streams_unidirectional(options: NSObject): number; + +declare function nw_quic_set_initial_max_streams_unidirectional(options: NSObject, initial_max_streams_unidirectional: number): void; + +declare function nw_quic_get_initial_max_stream_data_bidirectional_local(options: NSObject): number; + +declare function nw_quic_set_initial_max_stream_data_bidirectional_local(options: NSObject, initial_max_stream_data_bidirectional_local: number): void; + +declare function nw_quic_get_initial_max_stream_data_bidirectional_remote(options: NSObject): number; + +declare function nw_quic_set_initial_max_stream_data_bidirectional_remote(options: NSObject, initial_max_stream_data_bidirectional_remote: number): void; + +declare function nw_quic_get_initial_max_stream_data_unidirectional(options: NSObject): number; + +declare function nw_quic_set_initial_max_stream_data_unidirectional(options: NSObject, initial_max_stream_data_unidirectional: number): void; + +declare function nw_quic_get_max_datagram_frame_size(options: NSObject): number; + +declare function nw_quic_set_max_datagram_frame_size(options: NSObject, max_datagram_frame_size: number): void; + +declare function nw_protocol_metadata_is_quic(metadata: NSObject): boolean; + +declare function nw_quic_copy_sec_protocol_metadata(metadata: NSObject): NSObject; + +declare function nw_quic_get_stream_id(metadata: NSObject): number; + +declare function nw_quic_get_stream_type(stream_metadata: NSObject): number; + +declare function nw_quic_get_stream_application_error(metadata: NSObject): number; + +declare function nw_quic_set_stream_application_error(metadata: NSObject, application_error: number): void; + +declare function nw_quic_get_local_max_streams_bidirectional(metadata: NSObject): number; + +declare function nw_quic_set_local_max_streams_bidirectional(metadata: NSObject, max_streams_bidirectional: number): void; + +declare function nw_quic_get_local_max_streams_unidirectional(metadata: NSObject): number; + +declare function nw_quic_set_local_max_streams_unidirectional(metadata: NSObject, max_streams_unidirectional: number): void; + +declare function nw_quic_get_remote_max_streams_bidirectional(metadata: NSObject): number; + +declare function nw_quic_get_remote_max_streams_unidirectional(metadata: NSObject): number; + +declare function nw_quic_get_stream_usable_datagram_frame_size(metadata: NSObject): number; + +declare function nw_quic_get_application_error(metadata: NSObject): number; + +declare function nw_quic_get_application_error_reason(metadata: NSObject): string; + +declare function nw_quic_set_application_error(metadata: NSObject, application_error: number, reason: string): void; + +declare function nw_quic_get_keepalive_interval(metadata: NSObject): number; + +declare function nw_quic_set_keepalive_interval(metadata: NSObject, keepalive_interval: number): void; + +declare function nw_quic_get_remote_idle_timeout(metadata: NSObject): number; + +declare function nw_protocol_copy_tcp_definition(): NSObject; + +declare function nw_tcp_create_options(): NSObject; + +declare function nw_tcp_options_set_no_delay(options: NSObject, no_delay: boolean): void; + +declare function nw_tcp_options_set_no_push(options: NSObject, no_push: boolean): void; + +declare function nw_tcp_options_set_no_options(options: NSObject, no_options: boolean): void; + +declare function nw_tcp_options_set_enable_keepalive(options: NSObject, enable_keepalive: boolean): void; + +declare function nw_tcp_options_set_keepalive_count(options: NSObject, keepalive_count: number): void; + +declare function nw_tcp_options_set_keepalive_idle_time(options: NSObject, keepalive_idle_time: number): void; + +declare function nw_tcp_options_set_keepalive_interval(options: NSObject, keepalive_interval: number): void; + +declare function nw_tcp_options_set_maximum_segment_size(options: NSObject, maximum_segment_size: number): void; + +declare function nw_tcp_options_set_connection_timeout(options: NSObject, connection_timeout: number): void; + +declare function nw_tcp_options_set_persist_timeout(options: NSObject, persist_timeout: number): void; + +declare function nw_tcp_options_set_retransmit_connection_drop_time(options: NSObject, retransmit_connection_drop_time: number): void; + +declare function nw_tcp_options_set_retransmit_fin_drop(options: NSObject, retransmit_fin_drop: boolean): void; + +declare function nw_tcp_options_set_disable_ack_stretching(options: NSObject, disable_ack_stretching: boolean): void; + +declare function nw_tcp_options_set_enable_fast_open(options: NSObject, enable_fast_open: boolean): void; + +declare function nw_tcp_options_set_disable_ecn(options: NSObject, disable_ecn: boolean): void; + +declare function nw_tcp_options_set_multipath_force_version(options: NSObject, multipath_force_version: interop.Enum): void; + +declare function nw_protocol_metadata_is_tcp(metadata: NSObject): boolean; + +declare function nw_tcp_get_available_receive_buffer(metadata: NSObject): number; + +declare function nw_tcp_get_available_send_buffer(metadata: NSObject): number; + +declare function nw_protocol_copy_tls_definition(): NSObject; + +declare function nw_tls_create_options(): NSObject; + +declare function nw_tls_copy_sec_protocol_options(options: NSObject): NSObject; + +declare function nw_protocol_metadata_is_tls(metadata: NSObject): boolean; + +declare function nw_tls_copy_sec_protocol_metadata(metadata: NSObject): NSObject; + +declare function nw_protocol_copy_udp_definition(): NSObject; + +declare function nw_udp_create_options(): NSObject; + +declare function nw_udp_options_set_prefer_no_checksum(options: NSObject, prefer_no_checksum: boolean): void; + +declare function nw_udp_create_metadata(): NSObject; + +declare function nw_protocol_metadata_is_udp(metadata: NSObject): boolean; + +declare function nw_protocol_copy_ws_definition(): NSObject; + +declare function nw_ws_create_options(version: interop.Enum): NSObject; + +declare function nw_ws_options_add_additional_header(options: NSObject, name: string, value: string): void; + +declare function nw_ws_options_add_subprotocol(options: NSObject, subprotocol: string): void; + +declare function nw_ws_options_set_auto_reply_ping(options: NSObject, auto_reply_ping: boolean): void; + +declare function nw_ws_options_set_skip_handshake(options: NSObject, skip_handshake: boolean): void; + +declare function nw_ws_options_set_maximum_message_size(options: NSObject, maximum_message_size: number): void; + +declare function nw_protocol_metadata_is_ws(metadata: NSObject): boolean; + +declare function nw_ws_create_metadata(opcode: interop.Enum): NSObject; + +declare function nw_ws_metadata_get_opcode(metadata: NSObject): interop.Enum; + +declare function nw_ws_metadata_set_close_code(metadata: NSObject, close_code: interop.Enum): void; + +declare function nw_ws_metadata_get_close_code(metadata: NSObject): interop.Enum; + +declare function nw_ws_metadata_set_pong_handler(metadata: NSObject, client_queue: NSObject, pong_handler: (p1: NSObject) => void): void; + +declare function nw_ws_request_enumerate_subprotocols(request: NSObject, enumerator: (p1: string) => boolean): boolean; + +declare function nw_ws_request_enumerate_additional_headers(request: NSObject, enumerator: (p1: string, p2: string) => boolean): boolean; + +declare function nw_ws_response_create(status: interop.Enum, selected_subprotocol: string): NSObject; + +declare function nw_ws_response_get_status(response: NSObject): interop.Enum; + +declare function nw_ws_response_get_selected_subprotocol(response: NSObject): string; + +declare function nw_ws_response_add_additional_header(response: NSObject, name: string, value: string): void; + +declare function nw_ws_metadata_copy_server_response(metadata: NSObject): NSObject; + +declare function nw_ws_response_enumerate_additional_headers(response: NSObject, enumerator: (p1: string, p2: string) => boolean): boolean; + +declare function nw_ws_options_set_client_request_handler(options: NSObject, client_queue: NSObject, handler: (p1: NSObject) => NSObject): void; + +declare interface OS_nw_privacy_context extends NSObjectProtocol { +} + +declare class OS_nw_privacy_context extends NativeObject implements OS_nw_privacy_context { +} + +declare interface OS_nw_listener extends NSObjectProtocol { +} + +declare class OS_nw_listener extends NativeObject implements OS_nw_listener { +} + +declare interface OS_nw_ws_response extends NSObjectProtocol { +} + +declare class OS_nw_ws_response extends NativeObject implements OS_nw_ws_response { +} + +declare interface OS_nw_data_transfer_report extends NSObjectProtocol { +} + +declare class OS_nw_data_transfer_report extends NativeObject implements OS_nw_data_transfer_report { +} + +declare interface OS_nw_establishment_report extends NSObjectProtocol { +} + +declare class OS_nw_establishment_report extends NativeObject implements OS_nw_establishment_report { +} + +declare interface OS_nw_proxy_config extends NSObjectProtocol { +} + +declare class OS_nw_proxy_config extends NativeObject implements OS_nw_proxy_config { +} + +declare interface OS_nw_error extends NSObjectProtocol { +} + +declare class OS_nw_error extends NativeObject implements OS_nw_error { +} + +declare interface OS_nw_protocol_definition extends NSObjectProtocol { +} + +declare class OS_nw_protocol_definition extends NativeObject implements OS_nw_protocol_definition { +} + +declare interface OS_nw_txt_record extends NSObjectProtocol { +} + +declare class OS_nw_txt_record extends NativeObject implements OS_nw_txt_record { +} + +declare interface OS_nw_browse_descriptor extends NSObjectProtocol { +} + +declare class OS_nw_browse_descriptor extends NativeObject implements OS_nw_browse_descriptor { +} + +declare interface OS_nw_advertise_descriptor extends NSObjectProtocol { +} + +declare class OS_nw_advertise_descriptor extends NativeObject implements OS_nw_advertise_descriptor { +} + +declare interface OS_nw_ethernet_channel extends NSObjectProtocol { +} + +declare class OS_nw_ethernet_channel extends NativeObject implements OS_nw_ethernet_channel { +} + +declare interface OS_nw_connection extends NSObjectProtocol { +} + +declare class OS_nw_connection extends NativeObject implements OS_nw_connection { +} + +declare interface OS_nw_framer extends NSObjectProtocol { +} + +declare class OS_nw_framer extends NativeObject implements OS_nw_framer { +} + +declare interface OS_nw_connection_group extends NSObjectProtocol { +} + +declare class OS_nw_connection_group extends NativeObject implements OS_nw_connection_group { +} + +declare interface OS_nw_path_monitor extends NSObjectProtocol { +} + +declare class OS_nw_path_monitor extends NativeObject implements OS_nw_path_monitor { +} + +declare interface OS_nw_ws_request extends NSObjectProtocol { +} + +declare class OS_nw_ws_request extends NativeObject implements OS_nw_ws_request { +} + +declare interface OS_nw_browser extends NSObjectProtocol { +} + +declare class OS_nw_browser extends NativeObject implements OS_nw_browser { +} + +declare interface OS_nw_parameters extends NSObjectProtocol { +} + +declare class OS_nw_parameters extends NativeObject implements OS_nw_parameters { +} + +declare interface OS_nw_protocol_stack extends NSObjectProtocol { +} + +declare class OS_nw_protocol_stack extends NativeObject implements OS_nw_protocol_stack { +} + +declare interface OS_nw_relay_hop extends NSObjectProtocol { +} + +declare class OS_nw_relay_hop extends NativeObject implements OS_nw_relay_hop { +} + +declare interface OS_nw_resolver_config extends NSObjectProtocol { +} + +declare class OS_nw_resolver_config extends NativeObject implements OS_nw_resolver_config { +} + +declare interface OS_nw_endpoint extends NSObjectProtocol { +} + +declare class OS_nw_endpoint extends NativeObject implements OS_nw_endpoint { +} + +declare interface OS_nw_path extends NSObjectProtocol { +} + +declare class OS_nw_path extends NativeObject implements OS_nw_path { +} + +declare interface OS_nw_interface extends NSObjectProtocol { +} + +declare class OS_nw_interface extends NativeObject implements OS_nw_interface { +} + +declare interface OS_nw_object extends NSObjectProtocol { +} + +declare class OS_nw_object extends NativeObject implements OS_nw_object { +} + +declare interface OS_nw_protocol_metadata extends NSObjectProtocol { +} + +declare class OS_nw_protocol_metadata extends NativeObject implements OS_nw_protocol_metadata { +} + +declare interface OS_nw_protocol_options extends NSObjectProtocol { +} + +declare class OS_nw_protocol_options extends NativeObject implements OS_nw_protocol_options { +} + +declare interface OS_nw_group_descriptor extends NSObjectProtocol { +} + +declare class OS_nw_group_descriptor extends NativeObject implements OS_nw_group_descriptor { +} + +declare interface OS_nw_browse_result extends NSObjectProtocol { +} + +declare class OS_nw_browse_result extends NativeObject implements OS_nw_browse_result { +} + +declare interface OS_nw_content_context extends NSObjectProtocol { +} + +declare class OS_nw_content_context extends NativeObject implements OS_nw_content_context { +} + +declare interface OS_nw_resolution_report extends NSObjectProtocol { +} + +declare class OS_nw_resolution_report extends NativeObject implements OS_nw_resolution_report { +} + diff --git a/packages/visionos-sim/types/NetworkExtension.d.ts b/packages/visionos-sim/types/NetworkExtension.d.ts new file mode 100644 index 00000000..decbc7d5 --- /dev/null +++ b/packages/visionos-sim/types/NetworkExtension.d.ts @@ -0,0 +1,2114 @@ +/// +/// + +declare const NEVPNConnectionErrorDomain: string; + +declare const NEVPNConnectionStartOptionPassword: string; + +declare const NEVPNConnectionStartOptionUsername: string; + +declare const NEVPNStatusDidChangeNotification: string; + +declare const NERelayConfigurationDidChangeNotification: string; + +declare const kNEHotspotHelperOptionDisplayName: string; + +declare const NEFilterErrorDomain: string; + +declare const NEFilterProviderRemediationMapRemediationButtonTexts: string; + +declare const NEFilterProviderRemediationMapRemediationURLs: string; + +declare const NEDNSSettingsConfigurationDidChangeNotification: string; + +declare const NEDNSSettingsErrorDomain: string; + +declare const NEDNSProxyConfigurationDidChangeNotification: string; + +declare const NEVPNConfigurationChangeNotification: string; + +declare const NETunnelProviderErrorDomain: string; + +declare const NEAppProxyErrorDomain: string; + +declare const NEFilterConfigurationDidChangeNotification: string; + +declare const NEHotspotConfigurationErrorDomain: string; + +declare const NEDNSProxyErrorDomain: string; + +declare const NERelayErrorDomain: string; + +declare const NERelayClientErrorDomain: string; + +declare const NEVPNErrorDomain: string; + +declare const NEAppPushErrorDomain: string; + +declare const NWUDPSessionState: { + Invalid: 0, + Waiting: 1, + Preparing: 2, + Ready: 3, + Failed: 4, + Cancelled: 5, +}; + +declare const NWPathStatus: { + Invalid: 0, + Satisfied: 1, + Unsatisfied: 2, + Satisfiable: 3, +}; + +declare const NEAppPushManagerError: { + ConfigurationInvalid: 1, + ConfigurationNotLoaded: 2, + InternalError: 3, + InactiveSession: 4, +}; + +declare const NEVPNIKEv2IntegrityAlgorithm: { + A256: 3, + A384: 4, + A512: 5, +}; + +declare const NEVPNIKEAuthenticationMethod: { + None: 0, + Certificate: 1, + SharedSecret: 2, +}; + +declare const NEVPNStatus: { + Invalid: 0, + Disconnected: 1, + Connecting: 2, + Connected: 3, + Reasserting: 4, + Disconnecting: 5, +}; + +declare const NERelayManagerClientError: { + None: 1, + DNSFailed: 2, + ServerUnreachable: 3, + ServerDisconnected: 4, + CertificateMissing: 5, + CertificateInvalid: 6, + CertificateExpired: 7, + ServerCertificateInvalid: 8, + ServerCertificateExpired: 9, + Other: 10, +}; + +declare const NERelayManagerError: { + Invalid: 1, + Disabled: 2, + Stale: 3, + CannotBeRemoved: 4, +}; + +declare const NEFilterManagerError: { + Invalid: 1, + Disabled: 2, + Stale: 3, + CannotBeRemoved: 4, + PermissionDenied: 5, + InternalError: 6, +}; + +declare const NEFilterReportEvent: { + NewFlow: 1, + DataDecision: 2, + FlowClosed: 3, +}; + +declare const NEFilterAction: { + Invalid: 0, + Allow: 1, + Drop: 2, + Remediate: 3, + FilterData: 4, +}; + +declare const NEDNSSettingsManagerError: { + Invalid: 1, + Disabled: 2, + Stale: 3, + CannotBeRemoved: 4, +}; + +declare const NEDNSProtocol: { + Cleartext: 1, + TLS: 2, + HTTPS: 3, +}; + +declare const NEVPNError: { + ConfigurationInvalid: 1, + ConfigurationDisabled: 2, + ConnectionFailed: 3, + ConfigurationStale: 4, + ConfigurationReadWriteFailed: 5, + ConfigurationUnknown: 6, +}; + +declare const NETunnelProviderError: { + Invalid: 1, + Canceled: 2, + Failed: 3, +}; + +declare const NEAppProxyFlowError: { + NotConnected: 1, + PeerReset: 2, + HostUnreachable: 3, + InvalidArgument: 4, + Aborted: 5, + Refused: 6, + TimedOut: 7, + Internal: 8, + DatagramTooLarge: 9, + ReadAlreadyPending: 10, +}; + +declare const NEHotspotHelperCommandType: { + None: 0, + FilterScanList: 1, + Evaluate: 2, + Authenticate: 3, + PresentUI: 4, + Maintain: 5, + Logoff: 6, +}; + +declare const NEHotspotNetworkSecurityType: { + Open: 0, + WEP: 1, + Personal: 2, + Enterprise: 3, + Unknown: 4, +}; + +declare const NEHotspotConfigurationError: { + Invalid: 0, + InvalidSSID: 1, + InvalidWPAPassphrase: 2, + InvalidWEPPassphrase: 3, + InvalidEAPSettings: 4, + InvalidHS20Settings: 5, + InvalidHS20DomainName: 6, + UserDenied: 7, + Internal: 8, + Pending: 9, + SystemConfiguration: 10, + Unknown: 11, + JoinOnceNotSupported: 12, + AlreadyAssociated: 13, + ApplicationIsNotInForeground: 14, + InvalidSSIDPrefix: 15, + UserUnauthorized: 16, + SystemDenied: 17, +}; + +declare const NEEvaluateConnectionRuleAction: { + ConnectIfNeeded: 1, + NeverConnect: 2, +}; + +declare const NETunnelProviderRoutingMethod: { + DestinationIP: 1, + SourceApplication: 2, +}; + +declare const NEVPNIKEv2TLSVersion: { + VersionDefault: 0, + Version1_0: 1, + Version1_1: 2, + Version1_2: 3, +}; + +declare const NEVPNConnectionError: { + Overslept: 1, + NoNetworkAvailable: 2, + UnrecoverableNetworkChange: 3, + ConfigurationFailed: 4, + ServerAddressResolutionFailed: 5, + ServerNotResponding: 6, + ServerDead: 7, + AuthenticationFailed: 8, + ClientCertificateInvalid: 9, + ClientCertificateNotYetValid: 10, + ClientCertificateExpired: 11, + PluginFailed: 12, + ConfigurationNotFound: 13, + PluginDisabled: 14, + NegotiationFailed: 15, + ServerDisconnected: 16, + ServerCertificateInvalid: 17, + ServerCertificateNotYetValid: 18, + ServerCertificateExpired: 19, +}; + +declare const NEOnDemandRuleAction: { + Connect: 1, + Disconnect: 2, + EvaluateConnection: 3, + Ignore: 4, +}; + +declare const NWTCPConnectionState: { + Invalid: 0, + Connecting: 1, + Waiting: 2, + Connected: 3, + Disconnected: 4, + Cancelled: 5, +}; + +declare const NEVPNIKEv2DiffieHellmanGroup: { + GroupInvalid: 0, + Group14: 14, + Group15: 15, + Group16: 16, + Group17: 17, + Group18: 18, + Group19: 19, + Group20: 20, + Group21: 21, + Group31: 31, + Group32: 32, +}; + +declare const NEHotspotHelperResult: { + Success: 0, + Failure: 1, + UIRequired: 2, + CommandNotRecognized: 3, + AuthenticationRequired: 4, + UnsupportedNetwork: 5, + TemporaryFailure: 6, +}; + +declare const NEVPNIKEv2CertificateType: { + RSA: 1, + ECDSA256: 2, + ECDSA384: 3, + ECDSA521: 4, + Ed25519: 5, + RSAPSS: 6, +}; + +declare const NEHotspotConfigurationTTLSInnerAuthenticationType: { + PAP: 0, + CHAP: 1, + MSCHAP: 2, + MSCHAPv2: 3, + EAP: 4, +}; + +declare const NEVPNIKEv2DeadPeerDetectionRate: { + None: 0, + Low: 1, + Medium: 2, + High: 3, +}; + +declare const NEVPNIKEv2EncryptionAlgorithm: { + AES128: 3, + AES256: 4, + AES128GCM: 5, + AES256GCM: 6, + ChaCha20Poly1305: 7, +}; + +declare const NEHotspotHelperConfidence: { + None: 0, + Low: 1, + High: 2, +}; + +declare const NEVPNIKEv2PostQuantumKeyExchangeMethod: { + MethodNone: 0, + Method36: 36, + Method37: 37, +}; + +declare const NETrafficDirection: { + Any: 0, + Inbound: 1, + Outbound: 2, +}; + +declare const NEHotspotConfigurationEAPType: { + TLS: 13, + TTLS: 21, + PEAP: 25, + FAST: 43, +}; + +declare const NEHotspotConfigurationEAPTLSVersion: { + Version_1_0: 0, + Version_1_1: 1, + Version_1_2: 2, +}; + +declare const NEDNSProxyManagerError: { + Invalid: 1, + Disabled: 2, + Stale: 3, + CannotBeRemoved: 4, +}; + +declare const NEProviderStopReason: { + None: 0, + UserInitiated: 1, + ProviderFailed: 2, + NoNetworkAvailable: 3, + UnrecoverableNetworkChange: 4, + ProviderDisabled: 5, + AuthenticationCanceled: 6, + ConfigurationFailed: 7, + IdleTimeout: 8, + ConfigurationDisabled: 9, + ConfigurationRemoved: 10, + Superceded: 11, + UserLogout: 12, + UserSwitch: 13, + ConnectionFailed: 14, + Sleep: 15, + AppUpdate: 16, + InternalError: 17, +}; + +declare const NEOnDemandRuleInterfaceType: { + Any: 0, + WiFi: 2, + Cellular: 3, +}; + +declare interface NWTCPConnectionAuthenticationDelegate extends NSObjectProtocol { + shouldProvideIdentityForConnection?(connection: NWTCPConnection): boolean; + + provideIdentityForConnectionCompletionHandler?(connection: NWTCPConnection, completion: (p1: interop.PointerConvertible, p2: NSArray | Array) => void): void; + + shouldEvaluateTrustForConnection?(connection: NWTCPConnection): boolean; + + evaluateTrustForConnectionPeerCertificateChainCompletionHandler?(connection: NWTCPConnection, peerCertificateChain: NSArray | Array, completion: (p1: interop.PointerConvertible) => void): void; +} + +declare class NWTCPConnectionAuthenticationDelegate extends NativeObject implements NWTCPConnectionAuthenticationDelegate { +} + +declare interface NEAppPushDelegate extends NSObjectProtocol { + appPushManagerDidReceiveIncomingCallWithUserInfo(manager: NEAppPushManager, userInfo: NSDictionary | Record): void; +} + +declare class NEAppPushDelegate extends NativeObject implements NEAppPushDelegate { +} + +declare class NWTLSParameters extends NSObject { + TLSSessionID: NSData; + + SSLCipherSuites: NSSet; + + minimumSSLProtocolVersion: number; + + maximumSSLProtocolVersion: number; + + setTLSSessionID(TLSSessionID: NSData): void; + + setSSLCipherSuites(SSLCipherSuites: NSSet): void; + + setMinimumSSLProtocolVersion(minimumSSLProtocolVersion: number): void; + + setMaximumSSLProtocolVersion(maximumSSLProtocolVersion: number): void; +} + +declare class NWUDPSession extends NSObject { + initWithUpgradeForSession(session: NWUDPSession): this; + + readonly state: interop.Enum; + + readonly endpoint: NWEndpoint; + + readonly resolvedEndpoint: NWEndpoint; + + readonly viable: boolean; + + readonly hasBetterPath: boolean; + + readonly currentPath: NWPath; + + tryNextResolvedEndpoint(): void; + + readonly maximumDatagramLength: number; + + setReadHandlerMaxDatagrams(handler: (p1: NSArray | Array, p2: NSError) => void | null, maxDatagrams: number): void; + + writeMultipleDatagramsCompletionHandler(datagramArray: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + writeDatagramCompletionHandler(datagram: NSData, completionHandler: (p1: NSError) => void | null): void; + + cancel(): void; + + isViable(): boolean; +} + +declare class NWTCPConnection extends NSObject { + initWithUpgradeForConnection(connection: NWTCPConnection): this; + + readonly state: interop.Enum; + + readonly viable: boolean; + + readonly hasBetterPath: boolean; + + readonly endpoint: NWEndpoint; + + readonly connectedPath: NWPath; + + readonly localAddress: NWEndpoint; + + readonly remoteAddress: NWEndpoint; + + readonly txtRecord: NSData; + + readonly error: NSError; + + cancel(): void; + + readLengthCompletionHandler(length: number, completion: (p1: NSData, p2: NSError) => void | null): void; + + readMinimumLengthMaximumLengthCompletionHandler(minimum: number, maximum: number, completion: (p1: NSData, p2: NSError) => void | null): void; + + writeCompletionHandler(data: NSData, completion: (p1: NSError) => void | null): void; + + writeClose(): void; + + isViable(): boolean; +} + +declare class NWHostEndpoint extends NWEndpoint { + static endpointWithHostnamePort any>(this: This, hostname: string, port: string): InstanceType; + + readonly hostname: string; + + readonly port: string; +} + +declare class NWEndpoint extends NSObject implements NSSecureCoding, NSCopying { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEVPNProtocolIKEv2 extends NEVPNProtocolIPSec { + deadPeerDetectionRate: interop.Enum; + + serverCertificateIssuerCommonName: string; + + serverCertificateCommonName: string; + + certificateType: interop.Enum; + + useConfigurationAttributeInternalIPSubnet: boolean; + + readonly IKESecurityAssociationParameters: NEVPNIKEv2SecurityAssociationParameters; + + readonly childSecurityAssociationParameters: NEVPNIKEv2SecurityAssociationParameters; + + disableMOBIKE: boolean; + + disableRedirect: boolean; + + enablePFS: boolean; + + allowPostQuantumKeyExchangeFallback: boolean; + + enableRevocationCheck: boolean; + + strictRevocationCheck: boolean; + + minimumTLSVersion: interop.Enum; + + maximumTLSVersion: interop.Enum; + + enableFallback: boolean; + + mtu: number; + + ppkConfiguration: NEVPNIKEv2PPKConfiguration; + + setDeadPeerDetectionRate(deadPeerDetectionRate: interop.Enum): void; + + setServerCertificateIssuerCommonName(serverCertificateIssuerCommonName: string): void; + + setServerCertificateCommonName(serverCertificateCommonName: string): void; + + setCertificateType(certificateType: interop.Enum): void; + + setUseConfigurationAttributeInternalIPSubnet(useConfigurationAttributeInternalIPSubnet: boolean): void; + + setDisableMOBIKE(disableMOBIKE: boolean): void; + + setDisableRedirect(disableRedirect: boolean): void; + + setEnablePFS(enablePFS: boolean): void; + + setAllowPostQuantumKeyExchangeFallback(allowPostQuantumKeyExchangeFallback: boolean): void; + + setEnableRevocationCheck(enableRevocationCheck: boolean): void; + + setStrictRevocationCheck(strictRevocationCheck: boolean): void; + + setMinimumTLSVersion(minimumTLSVersion: interop.Enum): void; + + setMaximumTLSVersion(maximumTLSVersion: interop.Enum): void; + + setEnableFallback(enableFallback: boolean): void; + + setMtu(mtu: number): void; + + setPpkConfiguration(ppkConfiguration: NEVPNIKEv2PPKConfiguration): void; +} + +declare class NEVPNConnection extends NSObject { + startVPNTunnelAndReturnError(error: interop.PointerConvertible): boolean; + + startVPNTunnelWithOptionsAndReturnError(options: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + stopVPNTunnel(): void; + + fetchLastDisconnectErrorWithCompletionHandler(handler: (p1: NSError) => void | null): void; + + readonly status: interop.Enum; + + readonly connectedDate: NSDate; + + readonly manager: NEVPNManager; +} + +declare class NERelayManager extends NSObject { + static sharedManager(): NERelayManager; + + loadFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + saveToPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + getLastClientErrorsCompletionHandler(seconds: number, completionHandler: (p1: NSArray | Array) => void | null): void; + + localizedDescription: string; + + enabled: boolean; + + UIToggleEnabled: boolean; + + allowDNSFailover: boolean; + + get relays(): NSArray; + set relays(value: NSArray | Array); + + get matchDomains(): NSArray; + set matchDomains(value: NSArray | Array); + + get matchFQDNs(): NSArray; + set matchFQDNs(value: NSArray | Array); + + get excludedDomains(): NSArray; + set excludedDomains(value: NSArray | Array); + + get excludedFQDNs(): NSArray; + set excludedFQDNs(value: NSArray | Array); + + get onDemandRules(): NSArray; + set onDemandRules(value: NSArray | Array); + + static loadAllManagersFromPreferencesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + setLocalizedDescription(localizedDescription: string | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + isUIToggleEnabled(): boolean; + + setUIToggleEnabled(UIToggleEnabled: boolean): void; + + isDNSFailoverAllowed(): boolean; + + setAllowDNSFailover(allowDNSFailover: boolean): void; + + setRelays(relays: NSArray | Array | null): void; + + setMatchDomains(matchDomains: NSArray | Array | null): void; + + setMatchFQDNs(matchFQDNs: NSArray | Array | null): void; + + setExcludedDomains(excludedDomains: NSArray | Array | null): void; + + setExcludedFQDNs(excludedFQDNs: NSArray | Array | null): void; + + setOnDemandRules(onDemandRules: NSArray | Array | null): void; +} + +declare class NERelay extends NSObject implements NSCopying, NSSecureCoding { + HTTP3RelayURL: NSURL; + + HTTP2RelayURL: NSURL; + + dnsOverHTTPSURL: NSURL; + + syntheticDNSAnswerIPv4Prefix: string; + + syntheticDNSAnswerIPv6Prefix: string; + + get additionalHTTPHeaderFields(): NSDictionary; + set additionalHTTPHeaderFields(value: NSDictionary | Record); + + get rawPublicKeys(): NSArray; + set rawPublicKeys(value: NSArray | Array); + + identityData: NSData; + + identityDataPassword: string; + + setHTTP3RelayURL(HTTP3RelayURL: NSURL | null): void; + + setHTTP2RelayURL(HTTP2RelayURL: NSURL | null): void; + + setDnsOverHTTPSURL(dnsOverHTTPSURL: NSURL | null): void; + + setSyntheticDNSAnswerIPv4Prefix(syntheticDNSAnswerIPv4Prefix: string | null): void; + + setSyntheticDNSAnswerIPv6Prefix(syntheticDNSAnswerIPv6Prefix: string | null): void; + + setAdditionalHTTPHeaderFields(additionalHTTPHeaderFields: NSDictionary | Record): void; + + setRawPublicKeys(rawPublicKeys: NSArray | Array | null): void; + + setIdentityData(identityData: NSData | null): void; + + setIdentityDataPassword(identityDataPassword: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEPacket extends NSObject implements NSCopying, NSSecureCoding { + initWithDataProtocolFamily(data: NSData, protocolFamily: number): this; + + readonly data: NSData; + + readonly protocolFamily: number; + + readonly metadata: NEFlowMetaData; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEOnDemandRuleDisconnect extends NEOnDemandRule { +} + +declare class NEOnDemandRuleConnect extends NEOnDemandRule { +} + +declare class NEOnDemandRule extends NSObject implements NSSecureCoding, NSCopying { + readonly action: interop.Enum; + + get DNSSearchDomainMatch(): NSArray; + set DNSSearchDomainMatch(value: NSArray | Array); + + get DNSServerAddressMatch(): NSArray; + set DNSServerAddressMatch(value: NSArray | Array); + + interfaceTypeMatch: interop.Enum; + + get SSIDMatch(): NSArray; + set SSIDMatch(value: NSArray | Array); + + probeURL: NSURL; + + setDNSSearchDomainMatch(DNSSearchDomainMatch: NSArray | Array): void; + + setDNSServerAddressMatch(DNSServerAddressMatch: NSArray | Array): void; + + setInterfaceTypeMatch(interfaceTypeMatch: interop.Enum): void; + + setSSIDMatch(SSIDMatch: NSArray | Array): void; + + setProbeURL(probeURL: NSURL): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NETunnelNetworkSettings extends NSObject implements NSSecureCoding, NSCopying { + initWithTunnelRemoteAddress(address: string): this; + + readonly tunnelRemoteAddress: string; + + DNSSettings: NEDNSSettings; + + proxySettings: NEProxySettings; + + setDNSSettings(DNSSettings: NEDNSSettings): void; + + setProxySettings(proxySettings: NEProxySettings): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEIPv6Route extends NSObject implements NSSecureCoding, NSCopying { + initWithDestinationAddressNetworkPrefixLength(address: string, networkPrefixLength: NSNumber): this; + + readonly destinationAddress: string; + + readonly destinationNetworkPrefixLength: NSNumber; + + gatewayAddress: string; + + static defaultRoute(): NEIPv6Route; + + setGatewayAddress(gatewayAddress: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEIPv6Settings extends NSObject implements NSSecureCoding, NSCopying { + initWithAddressesNetworkPrefixLengths(addresses: NSArray | Array, networkPrefixLengths: NSArray | Array): this; + + readonly addresses: NSArray; + + readonly networkPrefixLengths: NSArray; + + get includedRoutes(): NSArray; + set includedRoutes(value: NSArray | Array); + + get excludedRoutes(): NSArray; + set excludedRoutes(value: NSArray | Array); + + setIncludedRoutes(includedRoutes: NSArray | Array): void; + + setExcludedRoutes(excludedRoutes: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEIPv4Settings extends NSObject implements NSSecureCoding, NSCopying { + initWithAddressesSubnetMasks(addresses: NSArray | Array, subnetMasks: NSArray | Array): this; + + readonly addresses: NSArray; + + readonly subnetMasks: NSArray; + + get includedRoutes(): NSArray; + set includedRoutes(value: NSArray | Array); + + get excludedRoutes(): NSArray; + set excludedRoutes(value: NSArray | Array); + + setIncludedRoutes(includedRoutes: NSArray | Array): void; + + setExcludedRoutes(excludedRoutes: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEHotspotEAPSettings extends NSObject implements NSCopying, NSSecureCoding { + get supportedEAPTypes(): NSArray; + set supportedEAPTypes(value: NSArray | Array); + + username: string; + + outerIdentity: string; + + ttlsInnerAuthenticationType: interop.Enum; + + password: string; + + get trustedServerNames(): NSArray; + set trustedServerNames(value: NSArray | Array); + + tlsClientCertificateRequired: boolean; + + preferredTLSVersion: interop.Enum; + + setIdentity(identity: interop.Object): boolean; + + setTrustedServerCertificates(certificates: NSArray | Array): boolean; + + setSupportedEAPTypes(supportedEAPTypes: NSArray | Array): void; + + setUsername(username: string): void; + + setOuterIdentity(outerIdentity: string): void; + + setTtlsInnerAuthenticationType(ttlsInnerAuthenticationType: interop.Enum): void; + + setPassword(password: string): void; + + setTrustedServerNames(trustedServerNames: NSArray | Array): void; + + isTLSClientCertificateRequired(): boolean; + + setTlsClientCertificateRequired(tlsClientCertificateRequired: boolean): void; + + setPreferredTLSVersion(preferredTLSVersion: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEHotspotHelper extends NSObject { + static registerWithOptionsQueueHandler(options: NSDictionary | Record | null, queue: NSObject, handler: (p1: NEHotspotHelperCommand) => void): boolean; + + static logoff(network: NEHotspotNetwork): boolean; + + static supportedNetworkInterfaces(): NSArray | null; +} + +declare class NEHotspotHelperResponse extends NSObject { + setNetwork(network: NEHotspotNetwork): void; + + setNetworkList(networkList: NSArray | Array): void; + + deliver(): void; +} + +declare class NEHotspotHelperCommand extends NSObject { + readonly commandType: interop.Enum; + + readonly network: NEHotspotNetwork; + + readonly networkList: NSArray; + + createResponse(result: interop.Enum): NEHotspotHelperResponse; + + readonly interface: NSObject; + + createTCPConnection(endpoint: NWEndpoint): NWTCPConnection; + + createUDPSession(endpoint: NWEndpoint): NWUDPSession; +} + +declare class NEHotspotNetwork extends NSObject { + readonly SSID: string; + + readonly BSSID: string; + + readonly securityType: interop.Enum; + + static fetchCurrentWithCompletionHandler(completionHandler: (p1: NEHotspotNetwork) => void | null): void; + + readonly signalStrength: number; + + readonly secure: boolean; + + readonly autoJoined: boolean; + + readonly justJoined: boolean; + + readonly chosenHelper: boolean; + + setConfidence(confidence: interop.Enum): void; + + setPassword(password: string): void; + + isSecure(): boolean; + + didAutoJoin(): boolean; + + didJustJoin(): boolean; + + isChosenHelper(): boolean; +} + +declare class NEFilterProviderConfiguration extends NSObject implements NSSecureCoding, NSCopying { + filterBrowsers: boolean; + + filterSockets: boolean; + + get vendorConfiguration(): NSDictionary; + set vendorConfiguration(value: NSDictionary | Record); + + serverAddress: string; + + username: string; + + organization: string; + + passwordReference: NSData; + + identityReference: NSData; + + setFilterBrowsers(filterBrowsers: boolean): void; + + setFilterSockets(filterSockets: boolean): void; + + setVendorConfiguration(vendorConfiguration: NSDictionary | Record | null): void; + + setServerAddress(serverAddress: string | null): void; + + setUsername(username: string | null): void; + + setOrganization(organization: string | null): void; + + setPasswordReference(passwordReference: NSData | null): void; + + setIdentityReference(identityReference: NSData | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEFilterManager extends NSObject { + static sharedManager(): NEFilterManager; + + loadFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + saveToPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + localizedDescription: string; + + providerConfiguration: NEFilterProviderConfiguration; + + enabled: boolean; + + setLocalizedDescription(localizedDescription: string | null): void; + + setProviderConfiguration(providerConfiguration: NEFilterProviderConfiguration | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; +} + +declare class NEFilterDataProvider extends NEFilterProvider { + handleNewFlow(flow: NEFilterFlow): NEFilterNewFlowVerdict; + + handleInboundDataFromFlowReadBytesStartOffsetReadBytes(flow: NEFilterFlow, offset: number, readBytes: NSData): NEFilterDataVerdict; + + handleOutboundDataFromFlowReadBytesStartOffsetReadBytes(flow: NEFilterFlow, offset: number, readBytes: NSData): NEFilterDataVerdict; + + handleInboundDataCompleteForFlow(flow: NEFilterFlow): NEFilterDataVerdict; + + handleOutboundDataCompleteForFlow(flow: NEFilterFlow): NEFilterDataVerdict; + + handleRemediationForFlow(flow: NEFilterFlow): NEFilterRemediationVerdict; + + handleRulesChanged(): void; +} + +declare class NEFilterControlVerdict extends NEFilterNewFlowVerdict implements NSSecureCoding, NSCopying { + static allowVerdictWithUpdateRules(updateRules: boolean): NEFilterControlVerdict; + + static dropVerdictWithUpdateRules(updateRules: boolean): NEFilterControlVerdict; + + static updateRules(): NEFilterControlVerdict; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEFilterVerdict extends NSObject implements NSSecureCoding, NSCopying { + shouldReport: boolean; + + setShouldReport(shouldReport: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEFilterFlow extends NSObject implements NSSecureCoding, NSCopying { + readonly URL: NSURL; + + readonly sourceAppUniqueIdentifier: NSData; + + readonly sourceAppIdentifier: string; + + readonly sourceAppVersion: string; + + readonly direction: interop.Enum; + + readonly identifier: NSUUID; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEDNSOverHTTPSSettings extends NEDNSSettings { + serverURL: NSURL; + + identityReference: NSData; + + setServerURL(serverURL: NSURL): void; + + setIdentityReference(identityReference: NSData): void; +} + +declare class NEDNSOverTLSSettings extends NEDNSSettings { + serverName: string; + + identityReference: NSData; + + setServerName(serverName: string): void; + + setIdentityReference(identityReference: NSData): void; +} + +declare class NEDNSProxyManager extends NSObject { + static sharedManager(): NEDNSProxyManager; + + loadFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + saveToPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + localizedDescription: string; + + providerProtocol: NEDNSProxyProviderProtocol; + + enabled: boolean; + + setLocalizedDescription(localizedDescription: string | null): void; + + setProviderProtocol(providerProtocol: NEDNSProxyProviderProtocol | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; +} + +declare class NEAppProxyUDPFlow extends NEAppProxyFlow { + readDatagramsAndFlowEndpointsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null): void; + + readDatagramsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null): void; + + writeDatagramsSentByFlowEndpointsCompletionHandler(datagrams: NSArray | Array, remoteEndpoints: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + writeDatagramsSentByEndpointsCompletionHandler(datagrams: NSArray | Array, remoteEndpoints: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + readonly localFlowEndpoint: NSObject; + + readonly localEndpoint: NWEndpoint; +} + +declare class NEAppProxyTCPFlow extends NEAppProxyFlow { + readDataWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + writeDataWithCompletionHandler(data: NSData, completionHandler: (p1: NSError) => void | null): void; + + readonly remoteFlowEndpoint: NSObject; + + readonly remoteEndpoint: NWEndpoint; +} + +declare class NETunnelProviderManager extends NEVPNManager { + static loadAllFromPreferencesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + copyAppRules(): NSArray; + + readonly routingMethod: interop.Enum; +} + +declare class NEProvider extends NSObject { + sleepWithCompletionHandler(completionHandler: () => void): void; + + wake(): void; + + createTCPConnectionToEndpointEnableTLSTLSParametersDelegate(remoteEndpoint: NWEndpoint, enableTLS: boolean, TLSParameters: NWTLSParameters | null, delegate: interop.Object | null): NWTCPConnection; + + createUDPSessionToEndpointFromEndpoint(remoteEndpoint: NWEndpoint, localEndpoint: NWHostEndpoint | null): NWUDPSession; + + displayMessageCompletionHandler(message: string, completionHandler: (p1: boolean) => void): void; + + readonly defaultPath: NWPath; +} + +declare class NEVPNIKEv2SecurityAssociationParameters extends NSObject implements NSSecureCoding, NSCopying { + encryptionAlgorithm: interop.Enum; + + integrityAlgorithm: interop.Enum; + + diffieHellmanGroup: interop.Enum; + + get postQuantumKeyExchangeMethods(): NSArray; + set postQuantumKeyExchangeMethods(value: NSArray | Array); + + lifetimeMinutes: number; + + setEncryptionAlgorithm(encryptionAlgorithm: interop.Enum): void; + + setIntegrityAlgorithm(integrityAlgorithm: interop.Enum): void; + + setDiffieHellmanGroup(diffieHellmanGroup: interop.Enum): void; + + setPostQuantumKeyExchangeMethods(postQuantumKeyExchangeMethods: NSArray | Array): void; + + setLifetimeMinutes(lifetimeMinutes: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEPrivateLTENetwork extends NSObject implements NSCopying, NSSecureCoding { + mobileCountryCode: string; + + mobileNetworkCode: string; + + trackingAreaCode: string; + + setMobileCountryCode(mobileCountryCode: string): void; + + setMobileNetworkCode(mobileNetworkCode: string): void; + + setTrackingAreaCode(trackingAreaCode: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEHotspotConfigurationManager extends NSObject { + static readonly sharedManager: NEHotspotConfigurationManager; + + applyConfigurationCompletionHandler(configuration: NEHotspotConfiguration, completionHandler: (p1: NSError) => void | null): void; + + removeConfigurationForSSID(SSID: string): void; + + removeConfigurationForHS20DomainName(domainName: string): void; + + getConfiguredSSIDsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; + + joinAccessoryHotspotPassphraseCompletionHandler(accessory: interop.Object, passphrase: string, completionHandler: (p1: NSError) => void | null): void; + + joinAccessoryHotspotWithoutSecurityCompletionHandler(accessory: interop.Object, completionHandler: (p1: NSError) => void | null): void; +} + +declare class NEPacketTunnelFlow extends NSObject { + readPacketsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSArray | Array) => void): void; + + writePacketsWithProtocols(packets: NSArray | Array, protocols: NSArray | Array): boolean; + + readPacketObjectsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; + + writePacketObjects(packets: NSArray | Array): boolean; +} + +declare class NEDNSProxyProviderProtocol extends NEVPNProtocol { + get providerConfiguration(): NSDictionary; + set providerConfiguration(value: NSDictionary | Record); + + providerBundleIdentifier: string; + + setProviderConfiguration(providerConfiguration: NSDictionary | Record | null): void; + + setProviderBundleIdentifier(providerBundleIdentifier: string | null): void; +} + +declare class NEFilterProvider extends NEProvider { + startFilterWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + stopFilterWithReasonCompletionHandler(reason: interop.Enum, completionHandler: () => void): void; + + readonly filterConfiguration: NEFilterProviderConfiguration; + + handleReport(report: NEFilterReport): void; +} + +declare class NEOnDemandRuleEvaluateConnection extends NEOnDemandRule { + get connectionRules(): NSArray; + set connectionRules(value: NSArray | Array); + + setConnectionRules(connectionRules: NSArray | Array): void; +} + +declare class NEFilterRemediationVerdict extends NEFilterVerdict implements NSSecureCoding, NSCopying { + static allowVerdict(): NEFilterRemediationVerdict; + + static dropVerdict(): NEFilterRemediationVerdict; + + static needRulesVerdict(): NEFilterRemediationVerdict; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEDNSSettingsManager extends NSObject { + static sharedManager(): NEDNSSettingsManager; + + loadFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + saveToPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + localizedDescription: string; + + dnsSettings: NEDNSSettings; + + get onDemandRules(): NSArray; + set onDemandRules(value: NSArray | Array); + + readonly enabled: boolean; + + setLocalizedDescription(localizedDescription: string | null): void; + + setDnsSettings(dnsSettings: NEDNSSettings | null): void; + + setOnDemandRules(onDemandRules: NSArray | Array | null): void; + + isEnabled(): boolean; +} + +declare class NEDNSSettings extends NSObject implements NSSecureCoding, NSCopying { + readonly dnsProtocol: interop.Enum; + + initWithServers(servers: NSArray | Array): this; + + readonly servers: NSArray; + + get searchDomains(): NSArray; + set searchDomains(value: NSArray | Array); + + domainName: string; + + get matchDomains(): NSArray; + set matchDomains(value: NSArray | Array); + + matchDomainsNoSearch: boolean; + + allowFailover: boolean; + + setSearchDomains(searchDomains: NSArray | Array): void; + + setDomainName(domainName: string): void; + + setMatchDomains(matchDomains: NSArray | Array): void; + + setMatchDomainsNoSearch(matchDomainsNoSearch: boolean): void; + + setAllowFailover(allowFailover: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NWPath extends NSObject { + readonly status: interop.Enum; + + readonly expensive: boolean; + + readonly constrained: boolean; + + isEqualToPath(path: NWPath): boolean; + + isExpensive(): boolean; + + isConstrained(): boolean; +} + +declare class NEAppProxyProviderManager extends NETunnelProviderManager { + static loadAllFromPreferencesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} + +declare class NEVPNManager extends NSObject { + static sharedManager(): NEVPNManager; + + loadFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + saveToPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + get onDemandRules(): NSArray; + set onDemandRules(value: NSArray | Array); + + onDemandEnabled: boolean; + + localizedDescription: string; + + protocol: NEVPNProtocol; + + protocolConfiguration: NEVPNProtocol; + + readonly connection: NEVPNConnection; + + enabled: boolean; + + setOnDemandRules(onDemandRules: NSArray | Array): void; + + isOnDemandEnabled(): boolean; + + setOnDemandEnabled(onDemandEnabled: boolean): void; + + setLocalizedDescription(localizedDescription: string): void; + + setProtocol(protocol: NEVPNProtocol | null): void; + + setProtocolConfiguration(protocolConfiguration: NEVPNProtocol): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; +} + +declare class NEIPv4Route extends NSObject implements NSSecureCoding, NSCopying { + initWithDestinationAddressSubnetMask(address: string, subnetMask: string): this; + + readonly destinationAddress: string; + + readonly destinationSubnetMask: string; + + gatewayAddress: string; + + static defaultRoute(): NEIPv4Route; + + setGatewayAddress(gatewayAddress: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEFilterDataVerdict extends NEFilterVerdict implements NSSecureCoding, NSCopying { + static allowVerdict(): NEFilterDataVerdict; + + static dropVerdict(): NEFilterDataVerdict; + + static remediateVerdictWithRemediationURLMapKeyRemediationButtonTextMapKey(remediationURLMapKey: string | null, remediationButtonTextMapKey: string | null): NEFilterDataVerdict; + + static dataVerdictWithPassBytesPeekBytes(passBytes: number, peekBytes: number): NEFilterDataVerdict; + + static needRulesVerdict(): NEFilterDataVerdict; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEFlowMetaData extends NSObject implements NSCopying, NSSecureCoding { + readonly sourceAppUniqueIdentifier: NSData; + + readonly sourceAppSigningIdentifier: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NETunnelProviderSession extends NEVPNConnection { + startTunnelWithOptionsAndReturnError(options: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + stopTunnel(): void; + + sendProviderMessageReturnErrorResponseHandler(messageData: NSData, error: interop.PointerConvertible, responseHandler: (p1: NSData) => void | null): boolean; +} + +declare class NEAppPushProvider extends NEProvider { + readonly providerConfiguration: NSDictionary; + + startWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + start(): void; + + stopWithReasonCompletionHandler(reason: interop.Enum, completionHandler: () => void): void; + + reportIncomingCallWithUserInfo(userInfo: NSDictionary | Record): void; + + reportPushToTalkMessageWithUserInfo(userInfo: NSDictionary | Record): void; + + handleTimerEvent(): void; +} + +declare class NEFilterControlProvider extends NEFilterProvider { + get remediationMap(): NSDictionary; + set remediationMap(value: NSDictionary | Record); + + get URLAppendStringMap(): NSDictionary; + set URLAppendStringMap(value: NSDictionary | Record); + + handleRemediationForFlowCompletionHandler(flow: NEFilterFlow, completionHandler: (p1: NEFilterControlVerdict) => void): void; + + handleNewFlowCompletionHandler(flow: NEFilterFlow, completionHandler: (p1: NEFilterControlVerdict) => void): void; + + notifyRulesChanged(): void; + + setRemediationMap(remediationMap: NSDictionary | Record): void; + + setURLAppendStringMap(URLAppendStringMap: NSDictionary | Record): void; +} + +declare class NWBonjourServiceEndpoint extends NWEndpoint { + static endpointWithNameTypeDomain any>(this: This, name: string, type: string, domain: string): InstanceType; + + readonly name: string; + + readonly type: string; + + readonly domain: string; +} + +declare class NEHotspotHS20Settings extends NSObject implements NSCopying, NSSecureCoding { + readonly domainName: string; + + roamingEnabled: boolean; + + get roamingConsortiumOIs(): NSArray; + set roamingConsortiumOIs(value: NSArray | Array); + + get naiRealmNames(): NSArray; + set naiRealmNames(value: NSArray | Array); + + get MCCAndMNCs(): NSArray; + set MCCAndMNCs(value: NSArray | Array); + + initWithDomainNameRoamingEnabled(domainName: string, roamingEnabled: boolean): this; + + isRoamingEnabled(): boolean; + + setRoamingEnabled(roamingEnabled: boolean): void; + + setRoamingConsortiumOIs(roamingConsortiumOIs: NSArray | Array): void; + + setNaiRealmNames(naiRealmNames: NSArray | Array): void; + + setMCCAndMNCs(MCCAndMNCs: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEFilterReport extends NSObject implements NSSecureCoding, NSCopying { + readonly flow: NEFilterFlow; + + readonly action: interop.Enum; + + readonly event: interop.Enum; + + readonly bytesInboundCount: number; + + readonly bytesOutboundCount: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEAppProxyProvider extends NETunnelProvider { + startProxyWithOptionsCompletionHandler(options: NSDictionary | Record | null, completionHandler: (p1: NSError) => void | null): void; + + stopProxyWithReasonCompletionHandler(reason: interop.Enum, completionHandler: () => void): void; + + cancelProxyWithError(error: NSError | null): void; + + handleNewFlow(flow: NEAppProxyFlow): boolean; + + handleNewUDPFlowInitialRemoteFlowEndpoint(flow: NEAppProxyUDPFlow, remoteEndpoint: NSObject): boolean; + + handleNewUDPFlowInitialRemoteEndpoint(flow: NEAppProxyUDPFlow, remoteEndpoint: NWEndpoint): boolean; +} + +declare class NEDNSProxyProvider extends NEProvider { + startProxyWithOptionsCompletionHandler(options: NSDictionary | Record | null, completionHandler: (p1: NSError) => void | null): void; + + stopProxyWithReasonCompletionHandler(reason: interop.Enum, completionHandler: () => void): void; + + cancelProxyWithError(error: NSError | null): void; + + handleNewFlow(flow: NEAppProxyFlow): boolean; + + handleNewUDPFlowInitialRemoteFlowEndpoint(flow: NEAppProxyUDPFlow, remoteEndpoint: NSObject): boolean; + + handleNewUDPFlowInitialRemoteEndpoint(flow: NEAppProxyUDPFlow, remoteEndpoint: NWEndpoint): boolean; + + readonly systemDNSSettings: NSArray; +} + +declare class NEProxyServer extends NSObject implements NSSecureCoding, NSCopying { + initWithAddressPort(address: string, port: number): this; + + readonly address: string; + + readonly port: number; + + authenticationRequired: boolean; + + username: string; + + password: string; + + setAuthenticationRequired(authenticationRequired: boolean): void; + + setUsername(username: string): void; + + setPassword(password: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEVPNProtocolIPSec extends NEVPNProtocol { + authenticationMethod: interop.Enum; + + useExtendedAuthentication: boolean; + + sharedSecretReference: NSData; + + localIdentifier: string; + + remoteIdentifier: string; + + setAuthenticationMethod(authenticationMethod: interop.Enum): void; + + setUseExtendedAuthentication(useExtendedAuthentication: boolean): void; + + setSharedSecretReference(sharedSecretReference: NSData): void; + + setLocalIdentifier(localIdentifier: string): void; + + setRemoteIdentifier(remoteIdentifier: string): void; +} + +declare class NEVPNIKEv2PPKConfiguration extends NSObject implements NSCopying { + initWithIdentifierKeychainReference(identifier: string, keychainReference: NSData): this; + + readonly identifier: string; + + readonly keychainReference: NSData; + + isMandatory: boolean; + + setIsMandatory(isMandatory: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEAppProxyFlow extends NSObject { + openWithLocalFlowEndpointCompletionHandler(localEndpoint: NSObject | null, completionHandler: (p1: NSError) => void | null): void; + + openWithLocalEndpointCompletionHandler(localEndpoint: NWHostEndpoint | null, completionHandler: (p1: NSError) => void | null): void; + + closeReadWithError(error: NSError | null): void; + + closeWriteWithError(error: NSError | null): void; + + readonly metaData: NEFlowMetaData; + + networkInterface: NSObject; + + readonly remoteHostname: string; + + readonly isBound: boolean; + + setNetworkInterface(networkInterface: NSObject | null): void; +} + +declare class NEVPNProtocol extends NSObject implements NSCopying, NSSecureCoding { + serverAddress: string; + + username: string; + + passwordReference: NSData; + + identityReference: NSData; + + identityData: NSData; + + identityDataPassword: string; + + disconnectOnSleep: boolean; + + proxySettings: NEProxySettings; + + includeAllNetworks: boolean; + + excludeLocalNetworks: boolean; + + excludeCellularServices: boolean; + + excludeAPNs: boolean; + + excludeDeviceCommunication: boolean; + + enforceRoutes: boolean; + + sliceUUID: string; + + setServerAddress(serverAddress: string): void; + + setUsername(username: string): void; + + setPasswordReference(passwordReference: NSData): void; + + setIdentityReference(identityReference: NSData): void; + + setIdentityData(identityData: NSData): void; + + setIdentityDataPassword(identityDataPassword: string): void; + + setDisconnectOnSleep(disconnectOnSleep: boolean): void; + + setProxySettings(proxySettings: NEProxySettings): void; + + setIncludeAllNetworks(includeAllNetworks: boolean): void; + + setExcludeLocalNetworks(excludeLocalNetworks: boolean): void; + + setExcludeCellularServices(excludeCellularServices: boolean): void; + + setExcludeAPNs(excludeAPNs: boolean): void; + + setExcludeDeviceCommunication(excludeDeviceCommunication: boolean): void; + + setEnforceRoutes(enforceRoutes: boolean): void; + + setSliceUUID(sliceUUID: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEEvaluateConnectionRule extends NSObject implements NSSecureCoding, NSCopying { + initWithMatchDomainsAndAction(domains: NSArray | Array, action: interop.Enum): this; + + readonly action: interop.Enum; + + readonly matchDomains: NSArray; + + get useDNSServers(): NSArray; + set useDNSServers(value: NSArray | Array); + + probeURL: NSURL; + + setUseDNSServers(useDNSServers: NSArray | Array): void; + + setProbeURL(probeURL: NSURL): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEPacketTunnelProvider extends NETunnelProvider { + startTunnelWithOptionsCompletionHandler(options: NSDictionary | Record | null, completionHandler: (p1: NSError) => void | null): void; + + stopTunnelWithReasonCompletionHandler(reason: interop.Enum, completionHandler: () => void): void; + + cancelTunnelWithError(error: NSError | null): void; + + readonly packetFlow: NEPacketTunnelFlow; + + readonly virtualInterface: NSObject; + + createTCPConnectionThroughTunnelToEndpointEnableTLSTLSParametersDelegate(remoteEndpoint: NWEndpoint, enableTLS: boolean, TLSParameters: NWTLSParameters | null, delegate: interop.Object | null): NWTCPConnection; + + createUDPSessionThroughTunnelToEndpointFromEndpoint(remoteEndpoint: NWEndpoint, localEndpoint: NWHostEndpoint | null): NWUDPSession; +} + +declare class NEFilterBrowserFlow extends NEFilterFlow implements NSSecureCoding, NSCopying { + readonly request: NSURLRequest; + + readonly response: NSURLResponse; + + readonly parentURL: NSURL; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEAppRule extends NSObject implements NSSecureCoding, NSCopying { + initWithSigningIdentifier(signingIdentifier: string): this; + + readonly matchSigningIdentifier: string; + + matchPath: string; + + get matchDomains(): NSArray; + set matchDomains(value: NSArray | Array); + + setMatchPath(matchPath: string | null): void; + + setMatchDomains(matchDomains: NSArray | Array | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEOnDemandRuleIgnore extends NEOnDemandRule { +} + +declare class NETunnelProviderProtocol extends NEVPNProtocol { + get providerConfiguration(): NSDictionary; + set providerConfiguration(value: NSDictionary | Record); + + providerBundleIdentifier: string; + + setProviderConfiguration(providerConfiguration: NSDictionary | Record): void; + + setProviderBundleIdentifier(providerBundleIdentifier: string): void; +} + +declare class NEFilterNewFlowVerdict extends NEFilterVerdict implements NSSecureCoding, NSCopying { + static needRulesVerdict(): NEFilterNewFlowVerdict; + + static allowVerdict(): NEFilterNewFlowVerdict; + + static dropVerdict(): NEFilterNewFlowVerdict; + + static remediateVerdictWithRemediationURLMapKeyRemediationButtonTextMapKey(remediationURLMapKey: string, remediationButtonTextMapKey: string): NEFilterNewFlowVerdict; + + static URLAppendStringVerdictWithMapKey(urlAppendMapKey: string): NEFilterNewFlowVerdict; + + static filterDataVerdictWithFilterInboundPeekInboundBytesFilterOutboundPeekOutboundBytes(filterInbound: boolean, peekInboundBytes: number, filterOutbound: boolean, peekOutboundBytes: number): NEFilterNewFlowVerdict; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEProxySettings extends NSObject implements NSSecureCoding, NSCopying { + autoProxyConfigurationEnabled: boolean; + + proxyAutoConfigurationURL: NSURL; + + proxyAutoConfigurationJavaScript: string; + + HTTPEnabled: boolean; + + HTTPServer: NEProxyServer; + + HTTPSEnabled: boolean; + + HTTPSServer: NEProxyServer; + + excludeSimpleHostnames: boolean; + + get exceptionList(): NSArray; + set exceptionList(value: NSArray | Array); + + get matchDomains(): NSArray; + set matchDomains(value: NSArray | Array); + + setAutoProxyConfigurationEnabled(autoProxyConfigurationEnabled: boolean): void; + + setProxyAutoConfigurationURL(proxyAutoConfigurationURL: NSURL): void; + + setProxyAutoConfigurationJavaScript(proxyAutoConfigurationJavaScript: string): void; + + setHTTPEnabled(HTTPEnabled: boolean): void; + + setHTTPServer(HTTPServer: NEProxyServer): void; + + setHTTPSEnabled(HTTPSEnabled: boolean): void; + + setHTTPSServer(HTTPSServer: NEProxyServer): void; + + setExcludeSimpleHostnames(excludeSimpleHostnames: boolean): void; + + setExceptionList(exceptionList: NSArray | Array): void; + + setMatchDomains(matchDomains: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEURLFilter extends NSObject { +} + +declare class NEHotspotConfiguration extends NSObject implements NSCopying, NSSecureCoding { + readonly SSID: string; + + readonly SSIDPrefix: string; + + joinOnce: boolean; + + lifeTimeInDays: NSNumber; + + hidden: boolean; + + initWithSSID(SSID: string): this; + + initWithSSIDPassphraseIsWEP(SSID: string, passphrase: string, isWEP: boolean): this; + + initWithSSIDEapSettings(SSID: string, eapSettings: NEHotspotEAPSettings): this; + + initWithHS20SettingsEapSettings(hs20Settings: NEHotspotHS20Settings, eapSettings: NEHotspotEAPSettings): this; + + initWithSSIDPrefix(SSIDPrefix: string): this; + + initWithSSIDPrefixPassphraseIsWEP(SSIDPrefix: string, passphrase: string, isWEP: boolean): this; + + setJoinOnce(joinOnce: boolean): void; + + setLifeTimeInDays(lifeTimeInDays: NSNumber): void; + + setHidden(hidden: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEFilterSocketFlow extends NEFilterFlow implements NSSecureCoding, NSCopying { + readonly remoteFlowEndpoint: NSObject; + + readonly remoteEndpoint: NWEndpoint; + + readonly remoteHostname: string; + + readonly localFlowEndpoint: NSObject; + + readonly localEndpoint: NWEndpoint; + + readonly socketFamily: number; + + readonly socketType: number; + + readonly socketProtocol: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NETunnelProvider extends NEProvider { + handleAppMessageCompletionHandler(messageData: NSData, completionHandler: (p1: NSData) => void | null): void; + + setTunnelNetworkSettingsCompletionHandler(tunnelNetworkSettings: NETunnelNetworkSettings | null, completionHandler: (p1: NSError) => void | null): void; + + readonly protocolConfiguration: NEVPNProtocol; + + readonly appRules: NSArray; + + readonly routingMethod: interop.Enum; + + reasserting: boolean; + + setReasserting(reasserting: boolean): void; +} + +declare class NEAppPushManager extends NSObject { + get matchSSIDs(): NSArray; + set matchSSIDs(value: NSArray | Array); + + get matchPrivateLTENetworks(): NSArray; + set matchPrivateLTENetworks(value: NSArray | Array); + + get providerConfiguration(): NSDictionary; + set providerConfiguration(value: NSDictionary | Record); + + providerBundleIdentifier: string; + + delegate: NEAppPushDelegate; + + static loadAllFromPreferencesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + saveToPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + localizedDescription: string; + + enabled: boolean; + + readonly active: boolean; + + setMatchSSIDs(matchSSIDs: NSArray | Array): void; + + setMatchPrivateLTENetworks(matchPrivateLTENetworks: NSArray | Array): void; + + setProviderConfiguration(providerConfiguration: NSDictionary | Record): void; + + setProviderBundleIdentifier(providerBundleIdentifier: string): void; + + setDelegate(delegate: NEAppPushDelegate | null): void; + + setLocalizedDescription(localizedDescription: string): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + isActive(): boolean; +} + +declare class NEPacketTunnelNetworkSettings extends NETunnelNetworkSettings { + IPv4Settings: NEIPv4Settings; + + IPv6Settings: NEIPv6Settings; + + tunnelOverheadBytes: NSNumber; + + MTU: NSNumber; + + setIPv4Settings(IPv4Settings: NEIPv4Settings): void; + + setIPv6Settings(IPv6Settings: NEIPv6Settings): void; + + setTunnelOverheadBytes(tunnelOverheadBytes: NSNumber): void; + + setMTU(MTU: NSNumber): void; +} + diff --git a/packages/visionos-sim/types/OSLog.d.ts b/packages/visionos-sim/types/OSLog.d.ts new file mode 100644 index 00000000..1c4c48f9 --- /dev/null +++ b/packages/visionos-sim/types/OSLog.d.ts @@ -0,0 +1,198 @@ +/// +/// +/// + +declare const OSLogMessageComponentArgumentCategory: { + Undefined: 0, + Data: 1, + Double: 2, + Int64: 3, + String: 4, + UInt64: 5, +}; + +declare const OSLogEnumeratorOptions: { + OSLogEnumeratorReverse: 1, +}; + +declare const OSLogEntryStoreCategory: { + Undefined: 0, + Metadata: 1, + ShortTerm: 2, + LongTermAuto: 3, + LongTerm1: 4, + LongTerm3: 5, + LongTerm7: 6, + LongTerm14: 7, + LongTerm30: 8, +}; + +declare const OSLogStoreScope: { + OSLogStoreCurrentProcessIdentifier: 1, +}; + +declare const OSLogEntryLogLevel: { + Undefined: 0, + Debug: 1, + Info: 2, + Notice: 3, + Error: 4, + Fault: 5, +}; + +declare const OSLogEntrySignpostType: { + Undefined: 0, + IntervalBegin: 1, + IntervalEnd: 2, + Event: 3, +}; + +declare interface OSLogEntryWithPayload { + readonly category: string; + + readonly components: NSArray; + + readonly formatString: string; + + readonly subsystem: string; +} + +declare class OSLogEntryWithPayload extends NativeObject implements OSLogEntryWithPayload { +} + +declare interface OSLogEntryFromProcess { + readonly activityIdentifier: number; + + readonly process: string; + + readonly processIdentifier: number; + + readonly sender: string; + + readonly threadIdentifier: number; +} + +declare class OSLogEntryFromProcess extends NativeObject implements OSLogEntryFromProcess { +} + +declare class OSLogPosition extends NSObject { +} + +declare class OSLogEnumerator extends NSEnumerator { +} + +declare class OSLogEntryLog extends OSLogEntry implements OSLogEntryFromProcess, OSLogEntryWithPayload { + readonly level: interop.Enum; + + readonly activityIdentifier: number; + + readonly process: string; + + readonly processIdentifier: number; + + readonly sender: string; + + readonly threadIdentifier: number; + + readonly category: string; + + readonly components: NSArray; + + readonly formatString: string; + + readonly subsystem: string; +} + +declare class OSLogEntryBoundary extends OSLogEntry { +} + +declare class OSLogEntryActivity extends OSLogEntry implements OSLogEntryFromProcess { + readonly parentActivityIdentifier: number; + + readonly activityIdentifier: number; + + readonly process: string; + + readonly processIdentifier: number; + + readonly sender: string; + + readonly threadIdentifier: number; +} + +declare class OSLogMessageComponent extends NSObject implements NSSecureCoding { + readonly formatSubstring: string; + + readonly placeholder: string; + + readonly argumentCategory: interop.Enum; + + readonly argumentDataValue: NSData; + + readonly argumentDoubleValue: number; + + readonly argumentInt64Value: number; + + readonly argumentNumberValue: NSNumber; + + readonly argumentStringValue: string; + + readonly argumentUInt64Value: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class OSLogEntrySignpost extends OSLogEntry implements OSLogEntryFromProcess, OSLogEntryWithPayload { + readonly signpostIdentifier: number; + + readonly signpostName: string; + + readonly signpostType: interop.Enum; + + readonly activityIdentifier: number; + + readonly process: string; + + readonly processIdentifier: number; + + readonly sender: string; + + readonly threadIdentifier: number; + + readonly category: string; + + readonly components: NSArray; + + readonly formatString: string; + + readonly subsystem: string; +} + +declare class OSLogStore extends NSObject { + static storeWithScopeError any>(this: This, scope: interop.Enum, error: interop.PointerConvertible): InstanceType; + + static storeWithURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + entriesEnumeratorWithOptionsPositionPredicateError(options: interop.Enum, position: OSLogPosition | null, predicate: NSPredicate | null, error: interop.PointerConvertible): OSLogEnumerator; + + entriesEnumeratorAndReturnError(error: interop.PointerConvertible): OSLogEnumerator; + + positionWithDate(date: NSDate): OSLogPosition; + + positionWithTimeIntervalSinceEnd(seconds: number): OSLogPosition; + + positionWithTimeIntervalSinceLatestBoot(seconds: number): OSLogPosition; +} + +declare class OSLogEntry extends NSObject { + readonly composedMessage: string; + + readonly date: NSDate; + + readonly storeCategory: interop.Enum; +} + diff --git a/packages/visionos-sim/types/OpenGLES.d.ts b/packages/visionos-sim/types/OpenGLES.d.ts new file mode 100644 index 00000000..1a60f48a --- /dev/null +++ b/packages/visionos-sim/types/OpenGLES.d.ts @@ -0,0 +1,14 @@ +/// + +declare const EAGLRenderingAPI: { + S1: 1, + S2: 2, + S3: 3, +}; + +declare class __GLsync { + constructor(init?: __GLsync); +} + +declare function glBlendEquationOES(mode: number): void; + diff --git a/packages/visionos-sim/types/PDFKit.d.ts b/packages/visionos-sim/types/PDFKit.d.ts new file mode 100644 index 00000000..e3d8e8b0 --- /dev/null +++ b/packages/visionos-sim/types/PDFKit.d.ts @@ -0,0 +1,1349 @@ +/// +/// +/// + +declare const PDFAnnotationKeyBorder: string; + +declare const PDFDocumentDidUnlockNotification: string; + +declare const PDFViewPageChangedNotification: string; + +declare const PDFAnnotationKeyContents: string; + +declare const PDFViewVisiblePagesChangedNotification: string; + +declare const PDFViewDisplayBoxChangedNotification: string; + +declare const PDFViewSelectionChangedNotification: string; + +declare const PDFViewAnnotationWillHitNotification: string; + +declare const PDFViewCopyPermissionNotification: string; + +declare const PDFViewDocumentChangedNotification: string; + +declare const PDFDocumentOptimizeImagesForScreenOption: string; + +declare const PDFDocumentSaveTextFromOCROption: string; + +declare const PDFDocumentBurnInAnnotationsOption: string; + +declare const PDFDocumentAccessPermissionsOption: string; + +declare const PDFDocumentOwnerPasswordOption: string; + +declare const PDFDocumentProducerAttribute: string; + +declare const PDFDocumentTitleAttribute: string; + +declare const PDFDocumentPageIndexKey: string; + +declare const PDFDocumentFoundSelectionKey: string; + +declare const PDFDocumentDidEndWriteNotification: string; + +declare const PDFDocumentDidBeginPageFindNotification: string; + +declare const PDFDocumentDidEndFindNotification: string; + +declare const PDFBorderKeyLineWidth: string; + +declare const PDFAppearanceCharacteristicsKeyRotation: string; + +declare const PDFAppearanceCharacteristicsKeyBorderColor: string; + +declare const PDFAnnotationHighlightingModePush: string; + +declare const PDFAnnotationTextIconTypeNote: string; + +declare const PDFAnnotationTextIconTypeComment: string; + +declare const PDFAnnotationLineEndingStyleSquare: string; + +declare const PDFAnnotationWidgetSubtypeSignature: string; + +declare const PDFAnnotationSubtypeStamp: string; + +declare const PDFAnnotationSubtypeStrikeOut: string; + +declare const PDFAnnotationSubtypeCircle: string; + +declare const PDFAnnotationSubtypeSquare: string; + +declare const PDFAnnotationSubtypeLine: string; + +declare const PDFAnnotationSubtypeFreeText: string; + +declare const PDFAnnotationKeyWidgetTextLabelUI: string; + +declare const PDFAnnotationKeyWidgetRotation: string; + +declare const PDFAnnotationKeyWidgetDownCaption: string; + +declare const PDFAnnotationKeyTextLabel: string; + +declare const PDFAnnotationKeyLinePoints: string; + +declare const PDFAnnotationKeyDestination: string; + +declare const PDFAnnotationKeyAction: string; + +declare const PDFAnnotationKeySubtype: string; + +declare const PDFAnnotationKeyRect: string; + +declare const PDFAnnotationKeyPage: string; + +declare const PDFAnnotationKeyAppearanceState: string; + +declare const PDFPageImageInitializationOptionUpscaleIfSmaller: string; + +declare const PDFAnnotationWidgetSubtypeChoice: string; + +declare const PDFDocumentDidEndPageFindNotification: string; + +declare const PDFAnnotationWidgetSubtypeButton: string; + +declare const PDFAnnotationKeyHighlightingMode: string; + +declare const PDFBorderKeyDashPattern: string; + +declare const PDFAnnotationKeyWidgetAppearanceDictionary: string; + +declare const PDFAnnotationKeyInklist: string; + +declare const PDFAnnotationKeyWidgetValue: string; + +declare const PDFDocumentDidEndPageWriteNotification: string; + +declare const PDFAnnotationSubtypePopup: string; + +declare const PDFPageImageInitializationOptionMediaBox: string; + +declare const PDFDocumentCreationDateAttribute: string; + +declare const PDFDocumentModificationDateAttribute: string; + +declare const PDFAnnotationKeyBorderStyle: string; + +declare const PDFDocumentSubjectAttribute: string; + +declare const PDFAnnotationKeyWidgetOptions: string; + +declare const PDFViewAnnotationHitNotification: string; + +declare const PDFAnnotationKeyWidgetBackgroundColor: string; + +declare const PDFAnnotationTextIconTypeInsert: string; + +declare const PDFAnnotationKeyAdditionalActions: string; + +declare const PDFAppearanceCharacteristicsKeyCaption: string; + +declare const PDFAnnotationLineEndingStyleDiamond: string; + +declare const PDFAnnotationKeyQuadding: string; + +declare const PDFPageImageInitializationOptionRotation: string; + +declare const PDFAnnotationKeyWidgetFieldType: string; + +declare const PDFAnnotationKeyOpen: string; + +declare const PDFAnnotationSubtypeUnderline: string; + +declare const PDFAnnotationLineEndingStyleCircle: string; + +declare const PDFAnnotationKeyColor: string; + +declare const PDFDocumentDidBeginWriteNotification: string; + +declare const PDFAppearanceCharacteristicsKeyRolloverCaption: string; + +declare const PDFAnnotationKeyInteriorColor: string; + +declare const PDFAnnotationSubtypeInk: string; + +declare const PDFAnnotationSubtypeLink: string; + +declare const PDFThumbnailViewDocumentEditedNotification: string; + +declare const PDFAnnotationWidgetSubtypeText: string; + +declare const PDFAnnotationKeyAppearanceDictionary: string; + +declare const PDFDocumentUserPasswordOption: string; + +declare const PDFAnnotationKeyDefaultAppearance: string; + +declare const PDFAnnotationKeyWidgetRolloverCaption: string; + +declare const PDFAnnotationKeyWidgetCaption: string; + +declare const PDFAnnotationTextIconTypeNewParagraph: string; + +declare const PDFViewPrintPermissionNotification: string; + +declare const PDFAnnotationHighlightingModeNone: string; + +declare const PDFAnnotationLineEndingStyleNone: string; + +declare const PDFDocumentKeywordsAttribute: string; + +declare const PDFAnnotationSubtypeHighlight: string; + +declare const PDFAnnotationKeyWidgetBorderColor: string; + +declare const PDFAnnotationHighlightingModeOutline: string; + +declare const PDFViewScaleChangedNotification: string; + +declare const PDFAnnotationKeyLineEndingStyles: string; + +declare const PDFViewChangedHistoryNotification: string; + +declare const PDFAnnotationSubtypeWidget: string; + +declare const PDFDocumentCreatorAttribute: string; + +declare const PDFAnnotationKeyWidgetDefaultValue: string; + +declare const PDFAnnotationLineEndingStyleClosedArrow: string; + +declare const PDFAppearanceCharacteristicsKeyDownCaption: string; + +declare const PDFDocumentAuthorAttribute: string; + +declare const PDFPageImageInitializationOptionCompressionQuality: string; + +declare const PDFAnnotationKeyDate: string; + +declare const PDFAnnotationKeyPopup: string; + +declare const PDFAnnotationTextIconTypeParagraph: string; + +declare const PDFAnnotationKeyWidgetFieldFlags: string; + +declare const PDFAnnotationKeyIconName: string; + +declare const PDFAppearanceCharacteristicsKeyBackgroundColor: string; + +declare const PDFDocumentDidFindMatchNotification: string; + +declare const PDFAnnotationHighlightingModeInvert: string; + +declare const kPDFDestinationUnspecifiedValue: number; + +declare const PDFDocumentSaveImagesAsJPEGOption: string; + +declare const PDFAnnotationKeyParent: string; + +declare const PDFViewDisplayModeChangedNotification: string; + +declare const PDFAnnotationKeyFlags: string; + +declare const PDFDocumentDidBeginPageWriteNotification: string; + +declare const PDFDocumentDidBeginFindNotification: string; + +declare const PDFAnnotationLineEndingStyleOpenArrow: string; + +declare const PDFAnnotationKeyName: string; + +declare const PDFBorderKeyStyle: string; + +declare const PDFAnnotationSubtypeText: string; + +declare const PDFAnnotationKeyWidgetMaxLen: string; + +declare const PDFAnnotationTextIconTypeHelp: string; + +declare const PDFAnnotationKeyQuadPoints: string; + +declare const PDFAnnotationTextIconTypeKey: string; + +declare const PDFDisplayMode: { + SinglePage: 0, + SinglePageContinuous: 1, + TwoUp: 2, + TwoUpContinuous: 3, +}; + +declare const PDFAccessPermissions: { + LowQualityPrinting: 1, + HighQualityPrinting: 2, + DocumentChanges: 4, + DocumentAssembly: 8, + ContentCopying: 16, + ContentAccessibility: 32, + Commenting: 64, + FormFieldEntry: 128, +}; + +declare const PDFMarkupType: { + Highlight: 0, + StrikeOut: 1, + Underline: 2, + Redact: 3, +}; + +declare const PDFLineStyle: { + None: 0, + Square: 1, + Circle: 2, + Diamond: 3, + OpenArrow: 4, + ClosedArrow: 5, +}; + +declare const PDFDisplayBox: { + Media: 0, + Crop: 1, + Bleed: 2, + Trim: 3, + Art: 4, +}; + +declare const PDFActionNamedName: { + None: 0, + NextPage: 1, + PreviousPage: 2, + FirstPage: 3, + LastPage: 4, + GoBack: 5, + GoForward: 6, + GoToPage: 7, + Find: 8, + Print: 9, + ZoomIn: 10, + ZoomOut: 11, +}; + +declare const PDFDocumentPermissions: { + None: 0, + User: 1, + Owner: 2, +}; + +declare const PDFTextAnnotationIconType: { + Comment: 0, + Key: 1, + Note: 2, + Help: 3, + NewParagraph: 4, + Paragraph: 5, + Insert: 6, +}; + +declare const PDFBorderStyle: { + Solid: 0, + Dashed: 1, + Beveled: 2, + Inset: 3, + Underline: 4, +}; + +declare const PDFInterpolationQuality: { + None: 0, + Low: 1, + High: 2, +}; + +declare const PDFWidgetCellState: { + Mixed: -1, + Off: 0, + On: 1, +}; + +declare const PDFSelectionGranularity: { + Character: 0, + Word: 1, + Line: 2, +}; + +declare const PDFDisplayDirection: { + Vertical: 0, + Horizontal: 1, +}; + +declare const PDFThumbnailLayoutMode: { + Vertical: 0, + Horizontal: 1, +}; + +declare const PDFWidgetControlType: { + Unknown: -1, + PushButton: 0, + RadioButton: 1, + CheckBox: 2, +}; + +declare const PDFAreaOfInterest: { + No: 0, + Page: 1, + Text: 2, + Annotation: 4, + Link: 8, + Control: 16, + TextField: 32, + Icon: 64, + Popup: 128, + Image: 256, + Any: 9223372036854775807, +}; + +declare interface PDFViewDelegate extends NSObjectProtocol { + PDFViewWillClickOnLinkWithURL?(sender: PDFView, url: NSURL): void; + + PDFViewParentViewController?(): UIViewController; + + PDFViewPerformFind?(sender: PDFView): void; + + PDFViewPerformGoToPage?(sender: PDFView): void; + + PDFViewOpenPDFForRemoteGoToAction?(sender: PDFView, action: PDFActionRemoteGoTo): void; +} + +declare class PDFViewDelegate extends NativeObject implements PDFViewDelegate { +} + +declare interface PDFDocumentDelegate extends NSObjectProtocol { + documentDidUnlock?(notification: NSNotification): void; + + documentDidBeginDocumentFind?(notification: NSNotification): void; + + documentDidEndDocumentFind?(notification: NSNotification): void; + + documentDidBeginPageFind?(notification: NSNotification): void; + + documentDidEndPageFind?(notification: NSNotification): void; + + documentDidFindMatch?(notification: NSNotification): void; + + didMatchString?(instance: PDFSelection): void; + + classForPage?(): interop.Object; + + classForAnnotationType?(annotationType: string): interop.Object; +} + +declare class PDFDocumentDelegate extends NativeObject implements PDFDocumentDelegate { +} + +declare interface PDFPageOverlayViewProvider extends NSObjectProtocol { + pdfViewOverlayViewForPage(view: PDFView, page: PDFPage): UIView; + + pdfViewWillDisplayOverlayViewForPage?(pdfView: PDFView, overlayView: UIView, page: PDFPage): void; + + pdfViewWillEndDisplayingOverlayViewForPage?(pdfView: PDFView, overlayView: UIView, page: PDFPage): void; +} + +declare class PDFPageOverlayViewProvider extends NativeObject implements PDFPageOverlayViewProvider { +} + +declare class PDFSelection extends NSObject implements NSCopying { + initWithDocument(document: PDFDocument): this; + + readonly pages: NSArray; + + color: UIColor; + + readonly string: string; + + readonly attributedString: NSAttributedString; + + boundsForPage(page: PDFPage): CGRect; + + numberOfTextRangesOnPage(page: PDFPage): number; + + rangeAtIndexOnPage(index: number, page: PDFPage): _NSRange; + + selectionsByLine(): NSArray; + + addSelection(selection: PDFSelection): void; + + addSelections(selections: NSArray | Array): void; + + extendSelectionAtEnd(succeed: number): void; + + extendSelectionAtStart(precede: number): void; + + extendSelectionForLineBoundaries(): void; + + drawForPageActive(page: PDFPage, active: boolean): void; + + drawForPageWithBoxActive(page: PDFPage, box: interop.Enum, active: boolean): void; + + setColor(color: UIColor): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFView extends UIView implements UIGestureRecognizerDelegate, UIFindInteractionDelegate { + document: PDFDocument; + + readonly canGoToFirstPage: boolean; + + goToFirstPage(sender: interop.Object | null): void; + + readonly canGoToLastPage: boolean; + + goToLastPage(sender: interop.Object | null): void; + + readonly canGoToNextPage: boolean; + + goToNextPage(sender: interop.Object | null): void; + + readonly canGoToPreviousPage: boolean; + + goToPreviousPage(sender: interop.Object | null): void; + + readonly canGoBack: boolean; + + goBack(sender: interop.Object | null): void; + + readonly canGoForward: boolean; + + goForward(sender: interop.Object | null): void; + + readonly currentPage: PDFPage; + + goToPage(page: PDFPage): void; + + readonly currentDestination: PDFDestination; + + goToDestination(destination: PDFDestination): void; + + goToSelection(selection: PDFSelection): void; + + goToRectOnPage(rect: CGRect, page: PDFPage): void; + + displayMode: interop.Enum; + + displayDirection: interop.Enum; + + displaysPageBreaks: boolean; + + pageBreakMargins: UIEdgeInsets; + + displayBox: interop.Enum; + + displaysAsBook: boolean; + + displaysRTL: boolean; + + backgroundColor: UIColor; + + interpolationQuality: interop.Enum; + + pageShadowsEnabled: boolean; + + usePageViewControllerWithViewOptions(enable: boolean, viewOptions: NSDictionary | Record | null): void; + + readonly isUsingPageViewController: boolean; + + delegate: PDFViewDelegate; + + pageOverlayViewProvider: PDFPageOverlayViewProvider; + + scaleFactor: number; + + minScaleFactor: number; + + maxScaleFactor: number; + + autoScales: boolean; + + readonly scaleFactorForSizeToFit: number; + + zoomIn(sender: interop.Object | null): void; + + readonly canZoomIn: boolean; + + zoomOut(sender: interop.Object | null): void; + + readonly canZoomOut: boolean; + + areaOfInterestForMouse(event: UIEvent): interop.Enum; + + areaOfInterestForPoint(cursorLocation: CGPoint): interop.Enum; + + performAction(action: PDFAction): void; + + currentSelection: PDFSelection; + + setCurrentSelectionAnimate(selection: PDFSelection | null, animate: boolean): void; + + clearSelection(): void; + + selectAll(sender: interop.Object | null): void; + + scrollSelectionToVisible(sender: interop.Object | null): void; + + get highlightedSelections(): NSArray; + set highlightedSelections(value: NSArray | Array); + + drawPageToContext(page: PDFPage, context: interop.Object): void; + + drawPagePostToContext(page: PDFPage, context: interop.Object): void; + + copy(sender: interop.Object | null): void; + copy(): interop.Object; + copy(sender: interop.Object | null): void; + + pageForPointNearest(point: CGPoint, nearest: boolean): PDFPage; + + convertPointToPage(point: CGPoint, page: PDFPage): CGPoint; + + convertRectToPage(rect: CGRect, page: PDFPage): CGRect; + + convertPointFromPage(point: CGPoint, page: PDFPage): CGPoint; + + convertRectFromPage(rect: CGRect, page: PDFPage): CGRect; + + readonly documentView: UIView; + + layoutDocumentView(): void; + + annotationsChangedOnPage(page: PDFPage): void; + + rowSizeForPage(page: PDFPage): CGSize; + + readonly visiblePages: NSArray; + + enableDataDetectors: boolean; + + inMarkupMode: boolean; + + readonly findInteraction: UIFindInteraction; + + findInteractionEnabled: boolean; + + setDocument(document: PDFDocument | null): void; + + setDisplayMode(displayMode: interop.Enum): void; + + setDisplayDirection(displayDirection: interop.Enum): void; + + setDisplaysPageBreaks(displaysPageBreaks: boolean): void; + + setPageBreakMargins(pageBreakMargins: UIEdgeInsets): void; + + setDisplayBox(displayBox: interop.Enum): void; + + setDisplaysAsBook(displaysAsBook: boolean): void; + + setDisplaysRTL(displaysRTL: boolean): void; + + setBackgroundColor(backgroundColor: UIColor): void; + + setInterpolationQuality(interpolationQuality: interop.Enum): void; + + enablePageShadows(pageShadowsEnabled: boolean): void; + + setDelegate(delegate: PDFViewDelegate | null): void; + + setPageOverlayViewProvider(pageOverlayViewProvider: PDFPageOverlayViewProvider): void; + + setScaleFactor(scaleFactor: number): void; + + setMinScaleFactor(minScaleFactor: number): void; + + setMaxScaleFactor(maxScaleFactor: number): void; + + setAutoScales(autoScales: boolean): void; + + setCurrentSelection(currentSelection: PDFSelection | null): void; + + setHighlightedSelections(highlightedSelections: NSArray | Array): void; + + setEnableDataDetectors(enableDataDetectors: boolean): void; + + isInMarkupMode(): boolean; + + setInMarkupMode(inMarkupMode: boolean): void; + + isFindInteractionEnabled(): boolean; + + setFindInteractionEnabled(findInteractionEnabled: boolean): void; + + gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRequireFailureOfGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldBeRequiredToFailByGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldReceiveTouch(gestureRecognizer: UIGestureRecognizer, touch: UITouch): boolean; + + gestureRecognizerShouldReceivePress(gestureRecognizer: UIGestureRecognizer, press: UIPress): boolean; + + gestureRecognizerShouldReceiveEvent(gestureRecognizer: UIGestureRecognizer, event: UIEvent): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + findInteractionSessionForView(interaction: UIFindInteraction, view: UIView): UIFindSession; + + findInteractionDidBeginFindSession(interaction: UIFindInteraction, session: UIFindSession): void; + + findInteractionDidEndFindSession(interaction: UIFindInteraction, session: UIFindSession): void; +} + +declare class PDFThumbnailView extends UIView implements NSCoding { + PDFView: PDFView; + + backgroundColor: UIColor; + + readonly selectedPages: NSArray; + + thumbnailSize: CGSize; + + layoutMode: interop.Enum; + + contentInset: UIEdgeInsets; + + setPDFView(PDFView: PDFView | null): void; + + setBackgroundColor(backgroundColor: UIColor): void; + setBackgroundColor(backgroundColor: UIColor | null): void; + + setThumbnailSize(thumbnailSize: CGSize): void; + + setLayoutMode(layoutMode: interop.Enum): void; + + setContentInset(contentInset: UIEdgeInsets): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PDFOutline extends NSObject { + init(): this; + + readonly document: PDFDocument; + + readonly parent: PDFOutline; + + readonly numberOfChildren: number; + + readonly index: number; + + childAtIndex(index: number): PDFOutline; + + insertChildAtIndex(child: PDFOutline, index: number): void; + + removeFromParent(): void; + + label: string; + + isOpen: boolean; + + destination: PDFDestination; + + action: PDFAction; + + setLabel(label: string | null): void; + + setIsOpen(isOpen: boolean): void; + + setDestination(destination: PDFDestination | null): void; + + setAction(action: PDFAction): void; +} + +declare class PDFDocument extends NSObject implements NSCopying { + init(): this; + + initWithURL(url: NSURL): this; + + initWithData(data: NSData): this; + + readonly documentURL: NSURL; + + readonly documentRef: interop.Object; + + get documentAttributes(): NSDictionary; + set documentAttributes(value: NSDictionary | Record); + + readonly majorVersion: number; + + readonly minorVersion: number; + + readonly isEncrypted: boolean; + + readonly isLocked: boolean; + + unlockWithPassword(password: string): boolean; + + readonly allowsPrinting: boolean; + + readonly allowsCopying: boolean; + + readonly allowsDocumentChanges: boolean; + + readonly allowsDocumentAssembly: boolean; + + readonly allowsContentAccessibility: boolean; + + readonly allowsCommenting: boolean; + + readonly allowsFormFieldEntry: boolean; + + readonly accessPermissions: interop.Enum; + + readonly permissionsStatus: interop.Enum; + + readonly string: string; + + delegate: PDFDocumentDelegate; + + dataRepresentation(): NSData; + + dataRepresentationWithOptions(options: NSDictionary | Record): NSData; + + writeToFile(path: string): boolean; + + writeToFileWithOptions(path: string, options: NSDictionary | Record | null): boolean; + + writeToURL(url: NSURL): boolean; + + writeToURLWithOptions(url: NSURL, options: NSDictionary | Record | null): boolean; + + outlineRoot: PDFOutline; + + outlineItemForSelection(selection: PDFSelection): PDFOutline; + + readonly pageCount: number; + + pageAtIndex(index: number): PDFPage; + + indexForPage(page: PDFPage): number; + + insertPageAtIndex(page: PDFPage, index: number): void; + + removePageAtIndex(index: number): void; + + exchangePageAtIndexWithPageAtIndex(indexA: number, indexB: number): void; + + readonly pageClass: interop.Object; + + findStringWithOptions(string: string, options: interop.Enum): NSArray; + + beginFindStringWithOptions(string: string, options: interop.Enum): void; + + beginFindStringsWithOptions(strings: NSArray | Array, options: interop.Enum): void; + + findStringFromSelectionWithOptions(string: string, selection: PDFSelection | null, options: interop.Enum): PDFSelection; + + readonly isFinding: boolean; + + cancelFindString(): void; + + readonly selectionForEntireDocument: PDFSelection; + + selectionFromPageAtPointToPageAtPoint(startPage: PDFPage, startPoint: CGPoint, endPage: PDFPage, endPoint: CGPoint): PDFSelection; + + selectionFromPageAtPointToPageAtPointWithGranularity(startPage: PDFPage, startPoint: CGPoint, endPage: PDFPage, endPoint: CGPoint, granularity: interop.Enum): PDFSelection; + + selectionFromPageAtCharacterIndexToPageAtCharacterIndex(startPage: PDFPage, startCharacter: number, endPage: PDFPage, endCharacter: number): PDFSelection; + + setDocumentAttributes(documentAttributes: NSDictionary | Record | null): void; + + setDelegate(delegate: PDFDocumentDelegate | null): void; + + setOutlineRoot(outlineRoot: PDFOutline): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFDestination extends NSObject implements NSCopying { + initWithPageAtPoint(page: PDFPage, point: CGPoint): this; + + readonly page: PDFPage | null; + + readonly point: CGPoint; + + zoom: number; + + compare(destination: PDFDestination): interop.Enum; + + setZoom(zoom: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFPage extends NSObject implements NSCopying { + init(): this; + + initWithImageOptions(image: UIImage, options: NSDictionary | Record): this; + + initWithImage(image: UIImage): this; + + readonly document: PDFDocument; + + readonly pageRef: interop.Object; + + readonly label: string; + + boundsForBox(box: interop.Enum): CGRect; + + setBoundsForBox(bounds: CGRect, box: interop.Enum): void; + + rotation: number; + + readonly annotations: NSArray; + + displaysAnnotations: boolean; + + addAnnotation(annotation: PDFAnnotation): void; + + removeAnnotation(annotation: PDFAnnotation): void; + + annotationAtPoint(point: CGPoint): PDFAnnotation; + + transformForBox(box: interop.Enum): CGAffineTransform; + + drawWithBoxToContext(box: interop.Enum, context: interop.Object): void; + + transformContextForBox(context: interop.Object, box: interop.Enum): void; + + thumbnailOfSizeForBox(size: CGSize, box: interop.Enum): UIImage; + + readonly numberOfCharacters: number; + + readonly string: string; + + readonly attributedString: NSAttributedString; + + characterBoundsAtIndex(index: number): CGRect; + + characterIndexAtPoint(point: CGPoint): number; + + selectionForRect(rect: CGRect): PDFSelection; + + selectionForWordAtPoint(point: CGPoint): PDFSelection; + + selectionForLineAtPoint(point: CGPoint): PDFSelection; + + selectionFromPointToPoint(startPoint: CGPoint, endPoint: CGPoint): PDFSelection; + + selectionForRange(range: _NSRange): PDFSelection; + + readonly dataRepresentation: NSData; + + setRotation(rotation: number): void; + + setDisplaysAnnotations(displaysAnnotations: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFActionNamed extends PDFAction implements NSCopying { + initWithName(name: interop.Enum): this; + + name: interop.Enum; + + setName(name: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFAction extends NSObject implements NSCopying { + readonly type: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFActionURL extends PDFAction implements NSCopying { + initWithURL(url: NSURL): this; + + URL: NSURL; + + setURL(URL: NSURL | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFActionRemoteGoTo extends PDFAction implements NSCopying { + initWithPageIndexAtPointFileURL(pageIndex: number, point: CGPoint, url: NSURL): this; + + pageIndex: number; + + point: CGPoint; + + URL: NSURL; + + setPageIndex(pageIndex: number): void; + + setPoint(point: CGPoint): void; + + setURL(URL: NSURL): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFAppearanceCharacteristics extends NSObject implements NSCopying { + controlType: interop.Enum; + + backgroundColor: UIColor; + + borderColor: UIColor; + + rotation: number; + + caption: string; + + rolloverCaption: string; + + downCaption: string; + + readonly appearanceCharacteristicsKeyValues: NSDictionary; + + setControlType(controlType: interop.Enum): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setBorderColor(borderColor: UIColor | null): void; + + setRotation(rotation: number): void; + + setCaption(caption: string | null): void; + + setRolloverCaption(rolloverCaption: string | null): void; + + setDownCaption(downCaption: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFActionGoTo extends PDFAction implements NSCopying { + initWithDestination(destination: PDFDestination): this; + + destination: PDFDestination; + + setDestination(destination: PDFDestination): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFAnnotation extends NSObject implements NSCopying, NSCoding { + initWithBoundsForTypeWithProperties(bounds: CGRect, annotationType: string, properties: NSDictionary | Record | null): this; + + page: PDFPage; + + type: string; + + bounds: CGRect; + + shouldDisplay: boolean; + + shouldPrint: boolean; + + modificationDate: NSDate; + + userName: string; + + popup: PDFAnnotation; + + border: PDFBorder; + + color: UIColor; + + contents: string; + + action: PDFAction; + + readonly hasAppearanceStream: boolean; + + highlighted: boolean; + + drawWithBoxInContext(box: interop.Enum, context: interop.Object): void; + + setValueForAnnotationKey(value: interop.Object, key: string): boolean; + + setBooleanForAnnotationKey(value: boolean, key: string): boolean; + + setRectForAnnotationKey(value: CGRect, key: string): boolean; + + readonly annotationKeyValues: NSDictionary; + + valueForAnnotationKey(key: string): interop.Object; + + removeValueForAnnotationKey(key: string): void; + + setPage(page: PDFPage | null): void; + + setType(type: string | null): void; + + setBounds(bounds: CGRect): void; + + setShouldDisplay(shouldDisplay: boolean): void; + + setShouldPrint(shouldPrint: boolean): void; + + setModificationDate(modificationDate: NSDate): void; + + setUserName(userName: string): void; + + setPopup(popup: PDFAnnotation): void; + + setBorder(border: PDFBorder): void; + + setColor(color: UIColor): void; + + setContents(contents: string): void; + + setAction(action: PDFAction): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + font: UIFont; + + fontColor: UIColor; + + interiorColor: UIColor; + + alignment: interop.Enum; + + startPoint: CGPoint; + + endPoint: CGPoint; + + startLineStyle: interop.Enum; + + endLineStyle: interop.Enum; + + static lineStyleFromName(name: string): interop.Enum; + + static nameForLineStyle(style: interop.Enum): string; + + iconType: interop.Enum; + + get quadrilateralPoints(): NSArray; + set quadrilateralPoints(value: NSArray | Array); + + markupType: interop.Enum; + + widgetFieldType: string; + + widgetControlType: interop.Enum; + + multiline: boolean; + + readonly activatableTextField: boolean; + + readonly isPasswordField: boolean; + + comb: boolean; + + maximumLength: number; + + widgetStringValue: string; + + widgetDefaultStringValue: string; + + allowsToggleToOff: boolean; + + radiosInUnison: boolean; + + readOnly: boolean; + + listChoice: boolean; + + get choices(): NSArray; + set choices(value: NSArray | Array); + + get values(): NSArray; + set values(value: NSArray | Array); + + buttonWidgetState: interop.Enum; + + buttonWidgetStateString: string; + + open: boolean; + + readonly paths: NSArray; + + addBezierPath(path: UIBezierPath): void; + + removeBezierPath(path: UIBezierPath): void; + + destination: PDFDestination; + + URL: NSURL; + + fieldName: string; + + caption: string; + + backgroundColor: UIColor; + + stampName: string; + + setFont(font: UIFont | null): void; + + setFontColor(fontColor: UIColor | null): void; + + setInteriorColor(interiorColor: UIColor | null): void; + + setAlignment(alignment: interop.Enum): void; + + setStartPoint(startPoint: CGPoint): void; + + setEndPoint(endPoint: CGPoint): void; + + setStartLineStyle(startLineStyle: interop.Enum): void; + + setEndLineStyle(endLineStyle: interop.Enum): void; + + setIconType(iconType: interop.Enum): void; + + setQuadrilateralPoints(quadrilateralPoints: NSArray | Array | null): void; + + setMarkupType(markupType: interop.Enum): void; + + setWidgetFieldType(widgetFieldType: string): void; + + setWidgetControlType(widgetControlType: interop.Enum): void; + + isMultiline(): boolean; + + setMultiline(multiline: boolean): void; + + isActivatableTextField(): boolean; + + hasComb(): boolean; + + setComb(comb: boolean): void; + + setMaximumLength(maximumLength: number): void; + + setWidgetStringValue(widgetStringValue: string | null): void; + + setWidgetDefaultStringValue(widgetDefaultStringValue: string | null): void; + + setAllowsToggleToOff(allowsToggleToOff: boolean): void; + + setRadiosInUnison(radiosInUnison: boolean): void; + + isReadOnly(): boolean; + + setReadOnly(readOnly: boolean): void; + + isListChoice(): boolean; + + setListChoice(listChoice: boolean): void; + + setChoices(choices: NSArray | Array | null): void; + + setValues(values: NSArray | Array | null): void; + + setButtonWidgetState(buttonWidgetState: interop.Enum): void; + + setButtonWidgetStateString(buttonWidgetStateString: string): void; + + isOpen(): boolean; + + setOpen(open: boolean): void; + + setDestination(destination: PDFDestination | null): void; + + setURL(URL: NSURL | null): void; + + setFieldName(fieldName: string | null): void; + + setCaption(caption: string | null): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setStampName(stampName: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PDFActionResetForm extends PDFAction implements NSCopying { + init(): this; + + get fields(): NSArray; + set fields(value: NSArray | Array); + + fieldsIncludedAreCleared: boolean; + + setFields(fields: NSArray | Array | null): void; + + setFieldsIncludedAreCleared(fieldsIncludedAreCleared: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFBorder extends NSObject implements NSCopying, NSCoding { + style: interop.Enum; + + lineWidth: number; + + get dashPattern(): NSArray; + set dashPattern(value: NSArray | Array); + + readonly borderKeyValues: NSDictionary; + + drawInRect(rect: CGRect): void; + + setStyle(style: interop.Enum): void; + + setLineWidth(lineWidth: number): void; + + setDashPattern(dashPattern: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos-sim/types/PHASE.d.ts b/packages/visionos-sim/types/PHASE.d.ts new file mode 100644 index 00000000..cc27ca96 --- /dev/null +++ b/packages/visionos-sim/types/PHASE.d.ts @@ -0,0 +1,890 @@ +/// +/// + +declare const PHASESpatialCategoryLateReverb: string; + +declare const PHASESpatialCategoryDirectPathTransmission: string; + +declare const PHASEAssetErrorDomain: string; + +declare const PHASESoundEventErrorDomain: string; + +declare const PHASESpatialCategoryEarlyReflections: string; + +declare const PHASEErrorDomain: string; + +declare const PHASEMaterialPreset: { + Cardboard: 1833136740, + Glass: 1833397363, + Brick: 1833071211, + Concrete: 1833132914, + Drywall: 1833202295, + Wood: 1834448228, +}; + +declare const PHASEMediumPreset: { + PHASEMediumPresetAir: 1835286898, +}; + +declare const PHASEPushStreamCompletionCallbackCondition: { + PHASEPushStreamCompletionDataRendered: 0, +}; + +declare const PHASECalibrationMode: { + None: 0, + RelativeSpl: 1, + AbsoluteSpl: 2, +}; + +declare const PHASEPlaybackMode: { + OneShot: 0, + Looping: 1, +}; + +declare const PHASEAssetType: { + Resident: 0, + Streamed: 1, +}; + +declare const PHASESoundEventSeekHandlerReason: { + Failure: 0, + FailureSeekAlreadyInProgress: 1, + SeekSuccessful: 2, +}; + +declare const PHASESoundEventPrepareHandlerReason: { + Failure: 0, + Prepared: 1, + Terminated: 2, +}; + +declare const PHASEAssetError: { + FailedToLoad: 1346920801, + InvalidEngineInstance: 1346920802, + BadParameters: 1346920803, + AlreadyExists: 1346920804, + GeneralError: 1346920805, + MemoryAllocation: 1346920806, +}; + +declare const PHASESoundEventError: { + NotFound: 1346925665, + BadData: 1346925666, + InvalidInstance: 1346925667, + APIMisuse: 1346925668, + SystemNotInitialized: 1346925669, + OutOfMemory: 1346925670, +}; + +declare const PHASEError: { + InitializeFailed: 1346913633, + InvalidObject: 1346913634, +}; + +declare const PHASERenderingState: { + Stopped: 0, + Started: 1, + Paused: 2, +}; + +declare const PHASERenderingMode: { + Local: 0, + Client: 1, +}; + +declare const PHASECullOption: { + Terminate: 0, + SleepWakeAtZero: 1, + SleepWakeAtRandomOffset: 2, + SleepWakeAtRealtimeOffset: 3, + DoNotCull: 4, +}; + +declare const PHASEPushStreamBufferOptions: { + Default: 1, + Loops: 2, + Interrupts: 4, + InterruptsAtLoop: 8, +}; + +declare const PHASEUpdateMode: { + Automatic: 0, + Manual: 1, +}; + +declare const PHASEReverbPreset: { + None: 1917742958, + SmallRoom: 1918063213, + MediumRoom: 1917669997, + LargeRoom: 1917604401, + LargeRoom2: 1917604402, + MediumChamber: 1917666152, + LargeChamber: 1917600616, + MediumHall: 1917667377, + MediumHall2: 1917667378, + MediumHall3: 1917667379, + LargeHall: 1917601841, + LargeHall2: 1917601842, + Cathedral: 1917023336, +}; + +declare const PHASESpatializationMode: { + Automatic: 0, + AlwaysUseBinaural: 1, + AlwaysUseChannelBased: 2, +}; + +declare const PHASESoundEventStartHandlerReason: { + Failure: 0, + FinishedPlaying: 1, + Terminated: 2, +}; + +declare const PHASESpatialPipelineFlags: { + DirectPathTransmission: 1, + EarlyReflections: 2, + LateReverb: 4, +}; + +declare const PHASECurveType: { + Linear: 1668435054, + Squared: 1668436849, + InverseSquared: 1668434257, + Cubed: 1668432757, + InverseCubed: 1668434243, + Sine: 1668436846, + InverseSine: 1668434259, + Sigmoid: 1668436839, + InverseSigmoid: 1668434247, + HoldStartValue: 1668434003, + JumpToEndValue: 1668434501, +}; + +declare const PHASENormalizationMode: { + None: 0, + Dynamic: 1, +}; + +declare const PHASESoundEventPrepareState: { + PrepareNotStarted: 0, + PrepareInProgress: 1, + Prepared: 2, +}; + +declare const PHASEAutomaticHeadTrackingFlags: { + Orientation: 1, + Position: 2, +}; + +declare class PHASESource extends PHASEObject { + initWithEngine(engine: PHASEEngine): this; + + initWithEngineShapes(engine: PHASEEngine, shapes: NSArray | Array): this; + + gain: number; + + readonly shapes: NSArray; + + setGain(gain: number): void; +} + +declare class PHASEEngine extends NSObject { + initWithUpdateMode(updateMode: interop.Enum): this; + + initWithUpdateModeRenderingMode(updateMode: interop.Enum, renderingMode: interop.Enum): this; + + startAndReturnError(error: interop.PointerConvertible): boolean; + + pause(): void; + + stop(): void; + + update(): void; + + outputSpatializationMode: interop.Enum; + + readonly renderingState: interop.Enum; + + readonly rootObject: PHASEObject; + + defaultMedium: PHASEMedium; + + defaultReverbPreset: interop.Enum; + + unitsPerSecond: number; + + unitsPerMeter: number; + + readonly assetRegistry: PHASEAssetRegistry; + + readonly soundEvents: NSArray; + + readonly groups: NSDictionary; + + readonly duckers: NSArray; + + readonly activeGroupPreset: PHASEGroupPreset; + + readonly lastRenderTime: AVAudioTime; + + setOutputSpatializationMode(outputSpatializationMode: interop.Enum): void; + + setDefaultMedium(defaultMedium: PHASEMedium): void; + + setDefaultReverbPreset(defaultReverbPreset: interop.Enum): void; + + setUnitsPerSecond(unitsPerSecond: number): void; + + setUnitsPerMeter(unitsPerMeter: number): void; +} + +declare class PHASESoundEvent extends NSObject { + initWithEngineAssetIdentifierMixerParametersError(engine: PHASEEngine, assetIdentifier: string, mixerParameters: PHASEMixerParameters, error: interop.PointerConvertible): this; + + initWithEngineAssetIdentifierError(engine: PHASEEngine, assetIdentifier: string, error: interop.PointerConvertible): this; + + prepareWithCompletion(handler: (p1: interop.Enum) => void | null): void; + + startWithCompletion(handler: (p1: interop.Enum) => void | null): void; + + startAtTimeCompletion(when: AVAudioTime | null, handler: (p1: interop.Enum) => void | null): void; + + seekToTimeCompletion(time: number, handler: (p1: interop.Enum) => void | null): void; + + seekToTimeResumeAtEngineTimeCompletion(time: number, engineTime: AVAudioTime, handler: (p1: interop.Enum) => void | null): void; + + pause(): void; + + resume(): void; + + resumeAtTime(time: AVAudioTime | null): void; + + stopAndInvalidate(): void; + + readonly renderingState: interop.Enum; + + readonly prepareState: interop.Enum; + + readonly metaParameters: NSDictionary; + + readonly mixers: NSDictionary; + + readonly pushStreamNodes: NSDictionary; + + readonly pullStreamNodes: NSDictionary; + + readonly indefinite: boolean; + + isIndefinite(): boolean; +} + +declare class PHASEGroupPreset extends NSObject { + initWithEngineSettingsTimeToTargetTimeToReset(engine: PHASEEngine, settings: NSDictionary | Record, timeToTarget: number, timeToReset: number): this; + + readonly settings: NSDictionary; + + readonly timeToTarget: number; + + readonly timeToReset: number; + + activate(): void; + + activateWithTimeToTargetOverride(timeToTargetOverride: number): void; + + deactivate(): void; + + deactivateWithTimeToResetOverride(timeToResetOverride: number): void; +} + +declare class PHASEEnvelopeDistanceModelParameters extends PHASEDistanceModelParameters { + initWithEnvelope(envelope: PHASEEnvelope): this; + + readonly envelope: PHASEEnvelope; +} + +declare class PHASEGeometricSpreadingDistanceModelParameters extends PHASEDistanceModelParameters { + init(): this; + + rolloffFactor: number; + + setRolloffFactor(rolloffFactor: number): void; +} + +declare class PHASEDistanceModelParameters extends NSObject { + fadeOutParameters: PHASEDistanceModelFadeOutParameters; + + setFadeOutParameters(fadeOutParameters: PHASEDistanceModelFadeOutParameters | null): void; +} + +declare class PHASEDistanceModelFadeOutParameters extends NSObject { + initWithCullDistance(cullDistance: number): this; + + readonly cullDistance: number; +} + +declare class PHASECardioidDirectivityModelSubbandParameters extends NSObject { + init(): this; + + frequency: number; + + pattern: number; + + sharpness: number; + + setFrequency(frequency: number): void; + + setPattern(pattern: number): void; + + setSharpness(sharpness: number): void; +} + +declare class PHASEAssetRegistry extends NSObject { + registerGlobalMetaParameterError(metaParameterDefinition: PHASEMetaParameterDefinition, error: interop.PointerConvertible): PHASEGlobalMetaParameterAsset; + + registerSoundEventAssetWithRootNodeIdentifierError(rootNode: PHASESoundEventNodeDefinition, identifier: string | null, error: interop.PointerConvertible): PHASESoundEventNodeAsset; + + registerSoundAssetAtURLIdentifierAssetTypeChannelLayoutNormalizationModeError(url: NSURL, identifier: string | null, assetType: interop.Enum, channelLayout: AVAudioChannelLayout | null, normalizationMode: interop.Enum, error: interop.PointerConvertible): PHASESoundAsset; + + registerSoundAssetWithDataIdentifierFormatNormalizationModeError(data: NSData, identifier: string | null, format: AVAudioFormat, normalizationMode: interop.Enum, error: interop.PointerConvertible): PHASESoundAsset; + + unregisterAssetWithIdentifierCompletion(identifier: string, handler: (p1: boolean) => void | null): void; + + assetForIdentifier(identifier: string): PHASEAsset; + + readonly globalMetaParameters: NSDictionary; +} + +declare class PHASESoundEventNodeAsset extends PHASEAsset { +} + +declare class PHASEConeDirectivityModelParameters extends PHASEDirectivityModelParameters { + initWithSubbandParameters(subbandParameters: NSArray | Array): this; + + readonly subbandParameters: NSArray; +} + +declare class PHASESoundAsset extends PHASEAsset { + readonly url: NSURL; + + readonly data: NSData; + + readonly type: interop.Enum; +} + +declare class PHASEPullStreamNode extends PHASEStreamNode { + renderBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number; + + setRenderBlock(renderBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number): void; +} + +declare class PHASEPushStreamNodeDefinition extends PHASEGeneratorNodeDefinition { + initWithMixerDefinitionFormatIdentifier(mixerDefinition: PHASEMixerDefinition, format: AVAudioFormat, identifier: string): this; + + initWithMixerDefinitionFormat(mixerDefinition: PHASEMixerDefinition, format: AVAudioFormat): this; + + readonly format: AVAudioFormat; + + normalize: boolean; + + setNormalize(normalize: boolean): void; +} + +declare class PHASERandomNodeDefinition extends PHASESoundEventNodeDefinition { + init(): this; + + initWithIdentifier(identifier: string): this; + + addSubtreeWeight(subtree: PHASESoundEventNodeDefinition, weight: NSNumber): void; + + uniqueSelectionQueueLength: number; + + setUniqueSelectionQueueLength(uniqueSelectionQueueLength: number): void; +} + +declare class PHASESwitchNodeDefinition extends PHASESoundEventNodeDefinition { + initWithSwitchMetaParameterDefinitionIdentifier(switchMetaParameterDefinition: PHASEStringMetaParameterDefinition, identifier: string): this; + + initWithSwitchMetaParameterDefinition(switchMetaParameterDefinition: PHASEStringMetaParameterDefinition): this; + + addSubtreeSwitchValue(subtree: PHASESoundEventNodeDefinition, switchValue: string): void; + + readonly switchMetaParameterDefinition: PHASEStringMetaParameterDefinition; +} + +declare class PHASEBlendNodeDefinition extends PHASESoundEventNodeDefinition { + initWithBlendMetaParameterDefinitionIdentifier(blendMetaParameterDefinition: PHASENumberMetaParameterDefinition, identifier: string): this; + + initWithBlendMetaParameterDefinition(blendMetaParameterDefinition: PHASENumberMetaParameterDefinition): this; + + initDistanceBlendWithSpatialMixerDefinitionIdentifier(spatialMixerDefinition: PHASESpatialMixerDefinition, identifier: string): this; + + initDistanceBlendWithSpatialMixerDefinition(spatialMixerDefinition: PHASESpatialMixerDefinition): this; + + readonly blendParameterDefinition: PHASENumberMetaParameterDefinition; + + readonly spatialMixerDefinitionForDistance: PHASESpatialMixerDefinition; + + addRangeForInputValuesBelowFullGainAtValueFadeCurveTypeSubtree(value: number, fullGainAtValue: number, fadeCurveType: interop.Enum, subtree: PHASESoundEventNodeDefinition): void; + + addRangeForInputValuesBetweenHighValueFullGainAtLowValueFullGainAtHighValueLowFadeCurveTypeHighFadeCurveTypeSubtree(lowValue: number, highValue: number, fullGainAtLowValue: number, fullGainAtHighValue: number, lowFadeCurveType: interop.Enum, highFadeCurveType: interop.Enum, subtree: PHASESoundEventNodeDefinition): void; + + addRangeForInputValuesAboveFullGainAtValueFadeCurveTypeSubtree(value: number, fullGainAtValue: number, fadeCurveType: interop.Enum, subtree: PHASESoundEventNodeDefinition): void; + + addRangeWithEnvelopeSubtree(envelope: PHASEEnvelope, subtree: PHASESoundEventNodeDefinition): void; +} + +declare class PHASEGeneratorNodeDefinition extends PHASESoundEventNodeDefinition { + setCalibrationModeLevel(calibrationMode: interop.Enum, level: number): void; + + readonly calibrationMode: interop.Enum; + + readonly level: number; + + rate: number; + + group: PHASEGroup; + + gainMetaParameterDefinition: PHASENumberMetaParameterDefinition; + + rateMetaParameterDefinition: PHASENumberMetaParameterDefinition; + + readonly mixerDefinition: PHASEMixerDefinition; + + setRate(rate: number): void; + + setGroup(group: PHASEGroup | null): void; + + setGainMetaParameterDefinition(gainMetaParameterDefinition: PHASENumberMetaParameterDefinition | null): void; + + setRateMetaParameterDefinition(rateMetaParameterDefinition: PHASENumberMetaParameterDefinition | null): void; +} + +declare class PHASESoundEventNodeDefinition extends PHASEDefinition { + readonly children: NSArray; +} + +declare class PHASEMixerParameters extends NSObject { + addSpatialMixerParametersWithIdentifierSourceListener(identifier: string, source: PHASESource, listener: PHASEListener): void; + + addAmbientMixerParametersWithIdentifierListener(identifier: string, listener: PHASEListener): void; +} + +declare class PHASEAmbientMixerDefinition extends PHASEMixerDefinition { + initWithChannelLayoutOrientationIdentifier(layout: AVAudioChannelLayout, orientation: simd_quatf, identifier: string): this; + + initWithChannelLayoutOrientation(layout: AVAudioChannelLayout, orientation: simd_quatf): this; + + readonly orientation: simd_quatf; + + readonly inputChannelLayout: AVAudioChannelLayout; +} + +declare class PHASESpatialMixerDefinition extends PHASEMixerDefinition { + initWithSpatialPipeline(spatialPipeline: PHASESpatialPipeline): this; + + initWithSpatialPipelineIdentifier(spatialPipeline: PHASESpatialPipeline, identifier: string): this; + + readonly spatialPipeline: PHASESpatialPipeline; + + distanceModelParameters: PHASEDistanceModelParameters; + + listenerDirectivityModelParameters: PHASEDirectivityModelParameters; + + sourceDirectivityModelParameters: PHASEDirectivityModelParameters; + + setDistanceModelParameters(distanceModelParameters: PHASEDistanceModelParameters | null): void; + + setListenerDirectivityModelParameters(listenerDirectivityModelParameters: PHASEDirectivityModelParameters | null): void; + + setSourceDirectivityModelParameters(sourceDirectivityModelParameters: PHASEDirectivityModelParameters | null): void; +} + +declare class PHASEStringMetaParameter extends PHASEMetaParameter { +} + +declare class PHASEMappedMetaParameterDefinition extends PHASENumberMetaParameterDefinition { + initWithInputMetaParameterDefinitionEnvelopeIdentifier(inputMetaParameterDefinition: PHASENumberMetaParameterDefinition, envelope: PHASEEnvelope, identifier: string): this; + + initWithInputMetaParameterDefinitionEnvelope(inputMetaParameterDefinition: PHASENumberMetaParameterDefinition, envelope: PHASEEnvelope): this; + + readonly envelope: PHASEEnvelope; + + readonly inputMetaParameterDefinition: PHASENumberMetaParameterDefinition; +} + +declare class PHASEStringMetaParameterDefinition extends PHASEMetaParameterDefinition { + initWithValueIdentifier(value: string, identifier: string): this; + + initWithValue(value: string): this; +} + +declare class PHASENumberMetaParameterDefinition extends PHASEMetaParameterDefinition { + initWithValueIdentifier(value: number, identifier: string): this; + + initWithValue(value: number): this; + + initWithValueMinimumMaximumIdentifier(value: number, minimum: number, maximum: number, identifier: string): this; + + initWithValueMinimumMaximum(value: number, minimum: number, maximum: number): this; + + readonly minimum: number; + + readonly maximum: number; +} + +declare class PHASEDefinition extends NSObject { + readonly identifier: string; +} + +declare class PHASENumericPair extends NSObject { + initWithFirstValueSecondValue(first: number, second: number): this; + + first: number; + + second: number; + + setFirst(first: number): void; + + setSecond(second: number): void; +} + +declare class PHASEGlobalMetaParameterAsset extends PHASEAsset { +} + +declare class PHASEEnvelope extends NSObject { + initWithStartPointSegments(startPoint: unknown /* ext vector */, segments: NSArray | Array): this; + + evaluateForValue(x: number): number; + + readonly startPoint: unknown /* ext vector */; + + readonly segments: NSArray; + + readonly domain: PHASENumericPair; + + readonly range: PHASENumericPair; +} + +declare class PHASEEnvelopeSegment extends NSObject { + initWithEndPointCurveType(endPoint: unknown /* ext vector */, curveType: interop.Enum): this; + + endPoint: unknown /* ext vector */; + + curveType: interop.Enum; + + setEndPoint(endPoint: unknown /* ext vector */): void; + + setCurveType(curveType: interop.Enum): void; +} + +declare class PHASEMixer extends NSObject { + readonly identifier: string; + + readonly gain: number; + + readonly gainMetaParameter: PHASEMetaParameter; +} + +declare class PHASEOccluder extends PHASEObject { + initWithEngineShapes(engine: PHASEEngine, shapes: NSArray | Array): this; + + readonly shapes: NSArray; +} + +declare class PHASEContainerNodeDefinition extends PHASESoundEventNodeDefinition { + init(): this; + + static new any>(this: This): InstanceType; + + initWithIdentifier(identifier: string): this; + + addSubtree(subtree: PHASESoundEventNodeDefinition): void; +} + +declare class PHASEConeDirectivityModelSubbandParameters extends NSObject { + init(): this; + + setInnerAngleOuterAngle(innerAngle: number, outerAngle: number): void; + + frequency: number; + + readonly innerAngle: number; + + readonly outerAngle: number; + + outerGain: number; + + setFrequency(frequency: number): void; + + setOuterGain(outerGain: number): void; +} + +declare class PHASEMetaParameterDefinition extends PHASEDefinition { + readonly value: interop.Object; +} + +declare class PHASEShapeElement extends NSObject { + material: PHASEMaterial; + + setMaterial(material: PHASEMaterial | null): void; +} + +declare class PHASEDucker extends NSObject { + initWithEngineSourceGroupsTargetGroupsGainAttackTimeReleaseTimeAttackCurveReleaseCurve(engine: PHASEEngine, sourceGroups: NSSet, targetGroups: NSSet, gain: number, attackTime: number, releaseTime: number, attackCurve: interop.Enum, releaseCurve: interop.Enum): this; + + activate(): void; + + deactivate(): void; + + readonly sourceGroups: NSSet; + + readonly targetGroups: NSSet; + + readonly active: boolean; + + readonly gain: number; + + readonly attackTime: number; + + readonly releaseTime: number; + + readonly attackCurve: interop.Enum; + + readonly releaseCurve: interop.Enum; + + readonly identifier: string; + + isActive(): boolean; +} + +declare class PHASEObject extends NSObject implements NSCopying { + initWithEngine(engine: PHASEEngine): this; + + addChildError(child: PHASEObject, error: interop.PointerConvertible): boolean; + + removeChild(child: PHASEObject): void; + + removeChildren(): void; + + readonly parent: PHASEObject; + + readonly children: NSArray; + + static readonly right: unknown /* ext vector */; + + static readonly up: unknown /* ext vector */; + + static readonly forward: unknown /* ext vector */; + + transform: simd_float4x4; + + worldTransform: simd_float4x4; + + setTransform(transform: simd_float4x4): void; + + setWorldTransform(worldTransform: simd_float4x4): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHASESpatialPipeline extends NSObject { + initWithFlags(flags: interop.Enum): this; + + readonly flags: interop.Enum; + + readonly entries: NSDictionary; +} + +declare class PHASEGroup extends NSObject { + initWithIdentifier(identifier: string): this; + + registerWithEngine(engine: PHASEEngine): void; + + unregisterFromEngine(): void; + + fadeGainDurationCurveType(gain: number, duration: number, curveType: interop.Enum): void; + + fadeRateDurationCurveType(rate: number, duration: number, curveType: interop.Enum): void; + + mute(): void; + + unmute(): void; + + solo(): void; + + unsolo(): void; + + readonly identifier: string; + + gain: number; + + rate: number; + + readonly muted: boolean; + + readonly soloed: boolean; + + setGain(gain: number): void; + + setRate(rate: number): void; + + isMuted(): boolean; + + isSoloed(): boolean; +} + +declare class PHASEPushStreamNode extends PHASEStreamNode { + readonly gainMetaParameter: PHASENumberMetaParameter; + + readonly rateMetaParameter: PHASENumberMetaParameter; + + readonly mixer: PHASEMixer; + + readonly format: AVAudioFormat; + + scheduleBuffer(buffer: AVAudioPCMBuffer): void; + + scheduleBufferCompletionCallbackTypeCompletionHandler(buffer: AVAudioPCMBuffer, completionCallbackType: interop.Enum, completionHandler: (p1: interop.Enum) => void): void; + + scheduleBufferAtTimeOptions(buffer: AVAudioPCMBuffer, when: AVAudioTime | null, options: interop.Enum): void; + + scheduleBufferAtTimeOptionsCompletionCallbackTypeCompletionHandler(buffer: AVAudioPCMBuffer, when: AVAudioTime | null, options: interop.Enum, completionCallbackType: interop.Enum, completionHandler: (p1: interop.Enum) => void): void; +} + +declare class PHASENumberMetaParameter extends PHASEMetaParameter { + readonly minimum: number; + + readonly maximum: number; + + fadeToValueDuration(value: number, duration: number): void; +} + +declare class PHASEMetaParameter extends NSObject { + readonly identifier: string; + + value: interop.Object; + + setValue(value: interop.Object): void; +} + +declare class PHASEChannelMixerDefinition extends PHASEMixerDefinition { + initWithChannelLayoutIdentifier(layout: AVAudioChannelLayout, identifier: string): this; + + initWithChannelLayout(layout: AVAudioChannelLayout): this; + + readonly inputChannelLayout: AVAudioChannelLayout; +} + +declare class PHASEListener extends PHASEObject { + initWithEngine(engine: PHASEEngine): this; + + gain: number; + + automaticHeadTrackingFlags: interop.Enum; + + setGain(gain: number): void; + + setAutomaticHeadTrackingFlags(automaticHeadTrackingFlags: interop.Enum): void; +} + +declare class PHASESpatialPipelineEntry extends NSObject { + sendLevel: number; + + sendLevelMetaParameterDefinition: PHASENumberMetaParameterDefinition; + + setSendLevel(sendLevel: number): void; + + setSendLevelMetaParameterDefinition(sendLevelMetaParameterDefinition: PHASENumberMetaParameterDefinition | null): void; +} + +declare class PHASECardioidDirectivityModelParameters extends PHASEDirectivityModelParameters { + initWithSubbandParameters(subbandParameters: NSArray | Array): this; + + readonly subbandParameters: NSArray; +} + +declare class PHASEStreamNode extends NSObject { + readonly gainMetaParameter: PHASENumberMetaParameter; + + readonly rateMetaParameter: PHASENumberMetaParameter; + + readonly mixer: PHASEMixer; + + readonly format: AVAudioFormat; +} + +declare class PHASEMixerDefinition extends PHASEDefinition { + gain: number; + + gainMetaParameterDefinition: PHASENumberMetaParameterDefinition; + + setGain(gain: number): void; + + setGainMetaParameterDefinition(gainMetaParameterDefinition: PHASENumberMetaParameterDefinition | null): void; +} + +declare class PHASEAsset extends NSObject { + readonly identifier: string; +} + +declare class PHASEGroupPresetSetting extends NSObject { + initWithGainRateGainCurveTypeRateCurveType(gain: number, rate: number, gainCurveType: interop.Enum, rateCurveType: interop.Enum): this; + + readonly gain: number; + + readonly rate: number; + + readonly gainCurveType: interop.Enum; + + readonly rateCurveType: interop.Enum; +} + +declare class PHASEPullStreamNodeDefinition extends PHASEGeneratorNodeDefinition { + initWithMixerDefinitionFormatIdentifier(mixerDefinition: PHASEMixerDefinition, format: AVAudioFormat, identifier: string): this; + + initWithMixerDefinitionFormat(mixerDefinition: PHASEMixerDefinition, format: AVAudioFormat): this; + + readonly format: AVAudioFormat; + + normalize: boolean; + + setNormalize(normalize: boolean): void; +} + +declare class PHASEMedium extends NSObject { + initWithEnginePreset(engine: PHASEEngine, preset: interop.Enum): this; +} + +declare class PHASEMaterial extends NSObject { + initWithEnginePreset(engine: PHASEEngine, preset: interop.Enum): this; +} + +declare class PHASEShape extends NSObject implements NSCopying { + initWithEngineMesh(engine: PHASEEngine, mesh: MDLMesh): this; + + initWithEngineMeshMaterials(engine: PHASEEngine, mesh: MDLMesh, materials: NSArray | Array): this; + + readonly elements: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHASESamplerNodeDefinition extends PHASEGeneratorNodeDefinition { + initWithSoundAssetIdentifierMixerDefinitionIdentifier(soundAssetIdentifier: string, mixerDefinition: PHASEMixerDefinition, identifier: string): this; + + initWithSoundAssetIdentifierMixerDefinition(soundAssetIdentifier: string, mixerDefinition: PHASEMixerDefinition): this; + + readonly assetIdentifier: string; + + cullOption: interop.Enum; + + playbackMode: interop.Enum; + + setCullOption(cullOption: interop.Enum): void; + + setPlaybackMode(playbackMode: interop.Enum): void; +} + +declare class PHASEDirectivityModelParameters extends NSObject { +} + diff --git a/packages/visionos-sim/types/PassKit.d.ts b/packages/visionos-sim/types/PassKit.d.ts new file mode 100644 index 00000000..7e07989b --- /dev/null +++ b/packages/visionos-sim/types/PassKit.d.ts @@ -0,0 +1,2081 @@ +/// +/// +/// + +declare const PKIdentityErrorDomain: string; + +declare const PKMerchantCategoryCodeNone: number; + +declare const PKStoredValuePassBalanceTypeLoyaltyPoints: string; + +declare const PKStoredValuePassBalanceTypeCash: string; + +declare const PKPassLibraryRecoveredPassesUserInfoKey: string; + +declare const PKPassLibrarySerialNumberUserInfoKey: string; + +declare const PKPassLibraryPassTypeIdentifierUserInfoKey: string; + +declare const PKPassLibraryRemovedPassInfosUserInfoKey: string; + +declare const PKPassLibraryAddedPassesUserInfoKey: string; + +declare const PKPassLibraryDidChangeNotification: string; + +declare const PKAddSecureElementPassErrorDomain: string; + +declare const PKDisbursementErrorDomain: string; + +declare const PKPaymentErrorPostalAddressUserInfoKey: string; + +declare const PKContactFieldEmailAddress: string; + +declare const PKPaymentNetworkHimyan: string; + +declare const PKPaymentNetworkMeeza: string; + +declare const PKPaymentNetworkTmoney: string; + +declare const PKPaymentNetworkPostFinance: string; + +declare const PKPaymentNetworkNanaco: string; + +declare const PKPaymentNetworkGirocard: string; + +declare const PKPaymentNetworkVPay: string; + +declare const PKPaymentNetworkVisa: string; + +declare const PKPaymentNetworkSuica: string; + +declare const PKPaymentNetworkQuicPay: string; + +declare const PKPaymentNetworkMir: string; + +declare const PKPaymentNetworkMasterCard: string; + +declare const PKPaymentNetworkMaestro: string; + +declare const PKPaymentNetworkMada: string; + +declare const PKPaymentNetworkJCB: string; + +declare const PKPaymentNetworkInterac: string; + +declare const PKPaymentNetworkIDCredit: string; + +declare const PKPaymentNetworkElo: string; + +declare const PKPaymentNetworkEftpos: string; + +declare const PKPaymentNetworkDiscover: string; + +declare const PKPaymentNetworkBancontact: string; + +declare const PKPaymentNetworkAmex: string; + +declare const PKEncryptionSchemeRSA_V2: string; + +declare const PKContactFieldName: string; + +declare const PKPaymentErrorDomain: string; + +declare const PKPaymentNetworkPrivateLabel: string; + +declare const PKPaymentNetworkPagoBancomat: string; + +declare const PKPaymentErrorContactFieldUserInfoKey: string; + +declare const PKPaymentNetworkBarcode: string; + +declare const PKPaymentNetworkBankAxept: string; + +declare const PKContactFieldPostalAddress: string; + +declare const PKPaymentNetworkCarteBancaire: string; + +declare const PKPassLibraryRemotePaymentPassesDidChangeNotification: string; + +declare const PKPaymentNetworkCarteBancaires: string; + +declare const PKPassLibraryReplacementPassesUserInfoKey: string; + +declare const PKPaymentNetworkChinaUnionPay: string; + +declare const PKDisbursementErrorContactFieldUserInfoKey: string; + +declare const PKPaymentNetworkElectron: string; + +declare const PKPaymentNetworkNAPAS: string; + +declare const PKPaymentNetworkDankort: string; + +declare const PKPaymentNetworkJaywan: string; + +declare const PKPaymentNetworkWaon: string; + +declare const PKPaymentNetworkMyDebit: string; + +declare const PKPaymentNetworkCartesBancaires: string; + +declare const PKContactFieldPhoneticName: string; + +declare const PKEncryptionSchemeECC_V2: string; + +declare const PKShareSecureElementPassErrorDomain: string; + +declare const PKContactFieldPhoneNumber: string; + +declare const PKPaymentNetworkBancomat: string; + +declare const PKPassKitErrorDomain: string; + +declare const PKPayLaterDisplayStyle: { + Standard: 0, + Badge: 1, + Checkout: 2, + Price: 3, +}; + +declare const PKVehicleConnectionSessionConnectionState: { + Disconnected: 0, + Connected: 1, + Connecting: 2, + FailedToConnect: 3, +}; + +declare const PKVehicleConnectionErrorCode: { + Unknown: 0, + SessionUnableToStart: 1, + SessionNotActive: 2, +}; + +declare const PKShareSecureElementPassResult: { + Canceled: 0, + Shared: 1, + Failed: 2, +}; + +declare const PKAddPassButtonStyle: { + PKAddPassButtonStyleBlack: 0, + Outline: 1, +}; + +declare const PKPaymentMethodType: { + Unknown: 0, + Debit: 1, + Credit: 2, + Prepaid: 3, + Store: 4, + EMoney: 5, +}; + +declare const PKApplePayLaterAvailability: { + Available: 0, + UnavailableItemIneligible: 1, + UnavailableRecurringTransaction: 2, +}; + +declare const PKShippingType: { + Shipping: 0, + Delivery: 1, + StorePickup: 2, + ServicePickup: 3, +}; + +declare const PKMerchantCapability: { + Capability3DS: 1, + CapabilityEMV: 2, + CapabilityCredit: 4, + CapabilityDebit: 8, + CapabilityInstantFundsOut: 128, +}; + +declare const PKPaymentSummaryItemType: { + Final: 0, + Pending: 1, +}; + +declare const PKPassLibraryCapability: { + PKPassLibraryCapabilityBackgroundAddPasses: 0, +}; + +declare const PKAddSecureElementPassErrorCode: { + Generic: 0, + Unknown: 0, + UserCanceled: 1, + Unavailable: 2, + InvalidConfiguration: 3, + DeviceNotSupported: 4, + DeviceNotReady: 5, + OSVersionNotSupported: 6, +}; + +declare const PKAddPaymentPassError: { + Unsupported: 0, + UserCancelled: 1, + SystemCancelled: 2, +}; + +declare const PKPaymentPassActivationState: { + Activated: 0, + RequiresActivation: 1, + Activating: 2, + Suspended: 3, + Deactivated: 4, +}; + +declare const PKSecureElementPassActivationState: { + Activated: 0, + RequiresActivation: 1, + Activating: 2, + Suspended: 3, + Deactivated: 4, +}; + +declare const PKPassType: { + Barcode: 0, + SecureElement: 1, + Payment: 1, + Any: -1, +}; + +declare const PKRadioTechnology: { + None: 0, + NFC: 1, + Bluetooth: 2, +}; + +declare const PKPaymentButtonStyle: { + White: 0, + WhiteOutline: 1, + Black: 2, + Automatic: 3, +}; + +declare const PKPassKitErrorCode: { + UnknownError: -1, + InvalidDataError: 1, + UnsupportedVersionError: 2, + InvalidSignature: 3, + NotEntitledError: 4, +}; + +declare const PKAutomaticPassPresentationSuppressionResult: { + NotSupported: 0, + AlreadyPresenting: 1, + Denied: 2, + Cancelled: 3, + Success: 4, +}; + +declare const PKIdentityError: { + Unknown: 0, + NotSupported: 1, + Cancelled: 2, + NetworkUnavailable: 3, + NoElementsRequested: 4, + RequestAlreadyInProgress: 5, + InvalidNonce: 6, + InvalidElement: 7, + RegionNotSupported: 8, +}; + +declare const PKBarcodeEventConfigurationDataType: { + Unknown: 0, + SigningKeyMaterial: 1, + SigningCertificate: 2, +}; + +declare const PKAddressField: { + None: 0, + PostalAddress: 1, + Phone: 2, + Email: 4, + Name: 8, + All: 15, +}; + +declare const PKIssuerProvisioningExtensionAuthorizationResult: { + Canceled: 0, + Authorized: 1, +}; + +declare const PKIdentityButtonStyle: { + PKIdentityButtonStyleBlack: 0, + Outline: 1, +}; + +declare const PKIdentityButtonLabel: { + VerifyIdentity: 0, + Verify: 1, + VerifyAge: 2, + Continue: 3, +}; + +declare const PKAddPaymentPassStyle: { + Payment: 0, + Access: 1, +}; + +declare const PKShippingContactEditingMode: { + Available: 1, + StorePickup: 2, + Enabled: 1, +}; + +declare const PKPaymentAuthorizationStatus: { + Success: 0, + Failure: 1, + InvalidBillingPostalAddress: 2, + InvalidShippingPostalAddress: 3, + InvalidShippingContact: 4, + PINRequired: 5, + PINIncorrect: 6, + PINLockout: 7, +}; + +declare const PKPaymentErrorCode: { + Unknown: -1, + ShippingContactInvalid: 1, + BillingContactInvalid: 2, + ShippingAddressUnserviceable: 3, + CouponCodeInvalid: 4, + CouponCodeExpired: 5, +}; + +declare const PKPassLibraryAddPassesStatus: { + DidAdd: 0, + ShouldReview: 1, + DidCancelAdd: 2, +}; + +declare const PKPassLibraryAuthorizationStatus: { + NotDetermined: -1, + Denied: 0, + Authorized: 1, + Restricted: 2, +}; + +declare const PKPayLaterAction: { + LearnMore: 0, + Calculator: 1, +}; + +declare const PKShareSecureElementPassErrorCode: { + Unknown: 0, + Setup: 1, +}; + +declare const PKAddIdentityDocumentType: { + IDCard: 0, + MDL: 1, + PhotoID: 2, +}; + +declare const PKDisbursementErrorCode: { + Unknown: -1, + UnsupportedCard: 1, + RecipientContactInvalid: 2, +}; + +declare const PKPaymentButtonType: { + Plain: 0, + Buy: 1, + SetUp: 2, + InStore: 3, + Donate: 4, + Checkout: 5, + Book: 6, + Subscribe: 7, + Reload: 8, + AddMoney: 9, + TopUp: 10, + Order: 11, + Rent: 12, + Support: 13, + Contribute: 14, + Tip: 15, + Continue: 16, +}; + +declare const PKAddShareablePassConfigurationPrimaryAction: { + Add: 0, + Share: 1, +}; + +declare function PKPayLaterValidateAmount(amount: NSDecimalNumber, currencyCode: string, completion: (p1: boolean) => void): void; + +declare interface PKPayLaterViewDelegate extends NSObjectProtocol { + payLaterViewDidUpdateHeight(view: PKPayLaterView): void; +} + +declare class PKPayLaterViewDelegate extends NativeObject implements PKPayLaterViewDelegate { +} + +declare interface PKShareSecureElementPassViewControllerDelegate extends NSObjectProtocol { + shareSecureElementPassViewControllerDidFinishWithResult(controller: PKShareSecureElementPassViewController, result: interop.Enum): void; + + shareSecureElementPassViewControllerDidCreateShareURLActivationCode?(controller: PKShareSecureElementPassViewController, universalShareURL: NSURL | null, activationCode: string | null): void; +} + +declare class PKShareSecureElementPassViewControllerDelegate extends NativeObject implements PKShareSecureElementPassViewControllerDelegate { +} + +declare interface PKIssuerProvisioningExtensionAuthorizationProviding extends NSObjectProtocol { + completionHandler: (p1: interop.Enum) => void; + + setCompletionHandler(completionHandler: (p1: interop.Enum) => void | null): void; +} + +declare class PKIssuerProvisioningExtensionAuthorizationProviding extends NativeObject implements PKIssuerProvisioningExtensionAuthorizationProviding { +} + +declare interface PKPaymentAuthorizationControllerDelegate extends NSObjectProtocol { + paymentAuthorizationControllerDidFinish(controller: PKPaymentAuthorizationController): void; + + paymentAuthorizationControllerDidAuthorizePaymentHandler?(controller: PKPaymentAuthorizationController, payment: PKPayment, completion: (p1: PKPaymentAuthorizationResult) => void): void; + + paymentAuthorizationControllerDidAuthorizePaymentCompletion?(controller: PKPaymentAuthorizationController, payment: PKPayment, completion: (p1: interop.Enum) => void): void; + + paymentAuthorizationControllerWillAuthorizePayment?(controller: PKPaymentAuthorizationController): void; + + paymentAuthorizationControllerDidRequestMerchantSessionUpdate?(controller: PKPaymentAuthorizationController, handler: (p1: PKPaymentRequestMerchantSessionUpdate) => void): void; + + paymentAuthorizationControllerDidChangeCouponCodeHandler?(controller: PKPaymentAuthorizationController, couponCode: string, completion: (p1: PKPaymentRequestCouponCodeUpdate) => void): void; + + paymentAuthorizationControllerDidSelectShippingMethodHandler?(controller: PKPaymentAuthorizationController, shippingMethod: PKShippingMethod, completion: (p1: PKPaymentRequestShippingMethodUpdate) => void): void; + + paymentAuthorizationControllerDidSelectShippingContactHandler?(controller: PKPaymentAuthorizationController, contact: PKContact, completion: (p1: PKPaymentRequestShippingContactUpdate) => void): void; + + paymentAuthorizationControllerDidSelectPaymentMethodHandler?(controller: PKPaymentAuthorizationController, paymentMethod: PKPaymentMethod, completion: (p1: PKPaymentRequestPaymentMethodUpdate) => void): void; + + paymentAuthorizationControllerDidSelectShippingMethodCompletion?(controller: PKPaymentAuthorizationController, shippingMethod: PKShippingMethod, completion: (p1: interop.Enum, p2: NSArray | Array) => void): void; + + paymentAuthorizationControllerDidSelectShippingContactCompletion?(controller: PKPaymentAuthorizationController, contact: PKContact, completion: (p1: interop.Enum, p2: NSArray | Array, p3: NSArray | Array) => void): void; + + paymentAuthorizationControllerDidSelectPaymentMethodCompletion?(controller: PKPaymentAuthorizationController, paymentMethod: PKPaymentMethod, completion: (p1: NSArray | Array) => void): void; + + presentationWindowForPaymentAuthorizationController(controller: PKPaymentAuthorizationController): UIWindow; +} + +declare class PKPaymentAuthorizationControllerDelegate extends NativeObject implements PKPaymentAuthorizationControllerDelegate { +} + +declare interface PKPaymentAuthorizationViewControllerDelegate extends NSObjectProtocol { + paymentAuthorizationViewControllerDidFinish(controller: PKPaymentAuthorizationViewController): void; + + paymentAuthorizationViewControllerDidAuthorizePaymentHandler?(controller: PKPaymentAuthorizationViewController, payment: PKPayment, completion: (p1: PKPaymentAuthorizationResult) => void): void; + + paymentAuthorizationViewControllerWillAuthorizePayment?(controller: PKPaymentAuthorizationViewController): void; + + paymentAuthorizationViewControllerDidRequestMerchantSessionUpdate?(controller: PKPaymentAuthorizationViewController, handler: (p1: PKPaymentRequestMerchantSessionUpdate) => void): void; + + paymentAuthorizationViewControllerDidChangeCouponCodeHandler?(controller: PKPaymentAuthorizationViewController, couponCode: string, completion: (p1: PKPaymentRequestCouponCodeUpdate) => void): void; + + paymentAuthorizationViewControllerDidSelectShippingMethodHandler?(controller: PKPaymentAuthorizationViewController, shippingMethod: PKShippingMethod, completion: (p1: PKPaymentRequestShippingMethodUpdate) => void): void; + + paymentAuthorizationViewControllerDidSelectShippingContactHandler?(controller: PKPaymentAuthorizationViewController, contact: PKContact, completion: (p1: PKPaymentRequestShippingContactUpdate) => void): void; + + paymentAuthorizationViewControllerDidSelectPaymentMethodHandler?(controller: PKPaymentAuthorizationViewController, paymentMethod: PKPaymentMethod, completion: (p1: PKPaymentRequestPaymentMethodUpdate) => void): void; + + paymentAuthorizationViewControllerDidAuthorizePaymentCompletion?(controller: PKPaymentAuthorizationViewController, payment: PKPayment, completion: (p1: interop.Enum) => void): void; + + paymentAuthorizationViewControllerDidSelectShippingMethodCompletion?(controller: PKPaymentAuthorizationViewController, shippingMethod: PKShippingMethod, completion: (p1: interop.Enum, p2: NSArray | Array) => void): void; + + paymentAuthorizationViewControllerDidSelectShippingContactCompletion?(controller: PKPaymentAuthorizationViewController, contact: PKContact, completion: (p1: interop.Enum, p2: NSArray | Array, p3: NSArray | Array) => void): void; + + paymentAuthorizationViewControllerDidSelectPaymentMethodCompletion?(controller: PKPaymentAuthorizationViewController, paymentMethod: PKPaymentMethod, completion: (p1: NSArray | Array) => void): void; +} + +declare class PKPaymentAuthorizationViewControllerDelegate extends NativeObject implements PKPaymentAuthorizationViewControllerDelegate { +} + +declare interface PKPaymentInformationRequestHandling { + handleInformationRequestCompletion(infoRequest: PKBarcodeEventMetadataRequest, completion: (p1: PKBarcodeEventMetadataResponse) => void): void; + + handleSignatureRequestCompletion(signatureRequest: PKBarcodeEventSignatureRequest, completion: (p1: PKBarcodeEventSignatureResponse) => void): void; + + handleConfigurationRequestCompletion(configurationRequest: PKBarcodeEventConfigurationRequest, completion: () => void): void; +} + +declare class PKPaymentInformationRequestHandling extends NativeObject implements PKPaymentInformationRequestHandling { +} + +declare interface PKAddSecureElementPassViewControllerDelegate extends NSObjectProtocol { + addSecureElementPassViewControllerDidFinishAddingSecureElementPassError?(controller: PKAddSecureElementPassViewController, pass: PKSecureElementPass | null, error: NSError | null): void; + + addSecureElementPassViewControllerDidFinishAddingSecureElementPassesError(controller: PKAddSecureElementPassViewController, passes: NSArray | Array | null, error: NSError | null): void; +} + +declare class PKAddSecureElementPassViewControllerDelegate extends NativeObject implements PKAddSecureElementPassViewControllerDelegate { +} + +declare interface PKIdentityDocumentDescriptor extends NSObjectProtocol { + readonly elements: NSArray; + + intentToStoreForElement(element: PKIdentityElement): PKIdentityIntentToStore; + + addElementsWithIntentToStore(elements: NSArray | Array, intentToStore: PKIdentityIntentToStore): void; +} + +declare class PKIdentityDocumentDescriptor extends NativeObject implements PKIdentityDocumentDescriptor { +} + +declare interface PKVehicleConnectionDelegate extends NSObjectProtocol { + sessionDidChangeConnectionState(newState: interop.Enum): void; + + sessionDidReceiveData(data: NSData): void; +} + +declare class PKVehicleConnectionDelegate extends NativeObject implements PKVehicleConnectionDelegate { +} + +declare interface PKAddPaymentPassViewControllerDelegate extends NSObjectProtocol { + addPaymentPassViewControllerGenerateRequestWithCertificateChainNonceNonceSignatureCompletionHandler(controller: PKAddPaymentPassViewController, certificates: NSArray | Array, nonce: NSData, nonceSignature: NSData, handler: (p1: PKAddPaymentPassRequest) => void): void; + + addPaymentPassViewControllerDidFinishAddingPaymentPassError(controller: PKAddPaymentPassViewController, pass: PKPaymentPass | null, error: NSError | null): void; +} + +declare class PKAddPaymentPassViewControllerDelegate extends NativeObject implements PKAddPaymentPassViewControllerDelegate { +} + +declare interface PKAddPassesViewControllerDelegate extends NSObjectProtocol { + addPassesViewControllerDidFinish?(controller: PKAddPassesViewController): void; +} + +declare class PKAddPassesViewControllerDelegate extends NativeObject implements PKAddPassesViewControllerDelegate { +} + +declare class PKPassRelevantDate extends NSObject { + readonly interval: NSDateInterval; + + readonly date: NSDate; +} + +declare class PKIdentityRequest extends NSObject { + descriptor: PKIdentityDocumentDescriptor; + + nonce: NSData; + + merchantIdentifier: string; + + setDescriptor(descriptor: PKIdentityDocumentDescriptor | null): void; + + setNonce(nonce: NSData | null): void; + + setMerchantIdentifier(merchantIdentifier: string | null): void; +} + +declare class PKIdentityIntentToStore extends NSObject implements NSCopying { + static readonly willNotStoreIntent: PKIdentityIntentToStore; + + static readonly mayStoreIntent: PKIdentityIntentToStore; + + static mayStoreIntentForDays any>(this: This, days: number): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKIdentityElement extends NSObject implements NSCopying { + static readonly givenNameElement: PKIdentityElement; + + static readonly familyNameElement: PKIdentityElement; + + static readonly portraitElement: PKIdentityElement; + + static readonly addressElement: PKIdentityElement; + + static readonly heightElement: PKIdentityElement; + + static readonly weightElement: PKIdentityElement; + + static readonly eyeColorElement: PKIdentityElement; + + static readonly hairColorElement: PKIdentityElement; + + static readonly organDonorStatusElement: PKIdentityElement; + + static readonly veteranStatusElement: PKIdentityElement; + + static readonly issuingAuthorityElement: PKIdentityElement; + + static readonly documentIssueDateElement: PKIdentityElement; + + static readonly documentExpirationDateElement: PKIdentityElement; + + static readonly documentDHSComplianceStatusElement: PKIdentityElement; + + static readonly documentNumberElement: PKIdentityElement; + + static readonly drivingPrivilegesElement: PKIdentityElement; + + static readonly ageElement: PKIdentityElement; + + static readonly dateOfBirthElement: PKIdentityElement; + + static readonly sexElement: PKIdentityElement; + + static ageThresholdElementWithAge any>(this: This, age: number): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKIdentityAnyOfDescriptor extends NSObject implements PKIdentityDocumentDescriptor { + readonly descriptors: NSArray; + + initWithDescriptors(descriptors: NSArray | Array): this; + + readonly elements: NSArray; + + intentToStoreForElement(element: PKIdentityElement): PKIdentityIntentToStore; + + addElementsWithIntentToStore(elements: NSArray | Array, intentToStore: PKIdentityIntentToStore): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class PKIdentityPhotoIDDescriptor extends NSObject implements PKIdentityDocumentDescriptor { + readonly elements: NSArray; + + intentToStoreForElement(element: PKIdentityElement): PKIdentityIntentToStore; + + addElementsWithIntentToStore(elements: NSArray | Array, intentToStore: PKIdentityIntentToStore): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class PKIdentityDriversLicenseDescriptor extends NSObject implements PKIdentityDocumentDescriptor { + readonly elements: NSArray; + + intentToStoreForElement(element: PKIdentityElement): PKIdentityIntentToStore; + + addElementsWithIntentToStore(elements: NSArray | Array, intentToStore: PKIdentityIntentToStore): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class PKIdentityDocument extends NSObject { + readonly encryptedData: NSData; +} + +declare class PKIdentityAuthorizationController extends NSObject { + checkCanRequestDocumentCompletion(descriptor: PKIdentityDocumentDescriptor, completion: (p1: boolean) => void): void; + + requestDocumentCompletion(request: PKIdentityRequest, completion: (p1: PKIdentityDocument, p2: NSError) => void | null): void; + + cancelRequest(): void; +} + +declare class PKVehicleConnectionSession extends NSObject { + readonly delegate: PKVehicleConnectionDelegate | null; + + readonly connectionStatus: interop.Enum; + + static sessionForPassDelegateCompletion(pass: PKSecureElementPass, delegate: PKVehicleConnectionDelegate, completion: (p1: PKVehicleConnectionSession, p2: NSError) => void | null): void; + + sendDataError(message: NSData, error: interop.PointerConvertible): boolean; + + invalidate(): void; +} + +declare class PKIssuerProvisioningExtensionPassEntry extends NSObject { + readonly identifier: string; + + readonly title: string; + + readonly art: interop.Object; +} + +declare class PKIssuerProvisioningExtensionHandler extends NSObject { + statusWithCompletion(completion: (p1: PKIssuerProvisioningExtensionStatus) => void): void; + + passEntriesWithCompletion(completion: (p1: NSArray | Array) => void): void; + + remotePassEntriesWithCompletion(completion: (p1: NSArray | Array) => void): void; + + generateAddPaymentPassRequestForPassEntryWithIdentifierConfigurationCertificateChainNonceNonceSignatureCompletionHandler(identifier: string, configuration: PKAddPaymentPassRequestConfiguration, certificates: NSArray | Array, nonce: NSData, nonceSignature: NSData, completion: (p1: PKAddPaymentPassRequest) => void | null): void; +} + +declare class PKAddIdentityDocumentConfiguration extends PKAddSecureElementPassConfiguration { + static configurationForMetadataCompletion(metadata: PKIdentityDocumentMetadata, completion: (p1: PKAddIdentityDocumentConfiguration, p2: NSError) => void | null): void; + + readonly metadata: PKIdentityDocumentMetadata; +} + +declare class PKJapanIndividualNumberCardMetadata extends PKIdentityDocumentMetadata { + initWithProvisioningCredentialIdentifierSharingInstanceIdentifierCardTemplateIdentifierPreview(credentialIdentifier: string, sharingInstanceIdentifier: string, templateIdentifier: string, preview: PKAddPassMetadataPreview): this; + + initWithProvisioningCredentialIdentifierSharingInstanceIdentifierCardConfigurationIdentifierPreview(credentialIdentifier: string, sharingInstanceIdentifier: string, cardConfigurationIdentifier: string, preview: PKAddPassMetadataPreview): this; + + authenticationPassword: string; + + signingPassword: string; + + preview: PKAddPassMetadataPreview; + + setAuthenticationPassword(authenticationPassword: string | null): void; + + setSigningPassword(signingPassword: string | null): void; + + setPreview(preview: PKAddPassMetadataPreview): void; +} + +declare class PKAddIdentityDocumentMetadata extends PKIdentityDocumentMetadata { + initWithProvisioningCredentialIdentifierSharingInstanceIdentifierCardTemplateIdentifierIssuingCountryCodeDocumentTypePreview(credentialIdentifier: string, sharingInstanceIdentifier: string, templateIdentifier: string, issuingCountryCode: string, documentType: interop.Enum, preview: PKAddPassMetadataPreview): this; + + readonly preview: PKAddPassMetadataPreview; +} + +declare class PKShareablePassMetadata extends NSObject { + initWithProvisioningCredentialIdentifierCardConfigurationIdentifierSharingInstanceIdentifierPassThumbnailImageOwnerDisplayNameLocalizedDescription(credentialIdentifier: string, cardConfigurationIdentifier: string, sharingInstanceIdentifier: string, passThumbnailImage: interop.Object, ownerDisplayName: string, localizedDescription: string): this; + + initWithProvisioningCredentialIdentifierSharingInstanceIdentifierPassThumbnailImageOwnerDisplayNameLocalizedDescriptionAccountHashTemplateIdentifierRelyingPartyIdentifierRequiresUnifiedAccessCapableDevice(credentialIdentifier: string, sharingInstanceIdentifier: string, passThumbnailImage: interop.Object, ownerDisplayName: string, localizedDescription: string, accountHash: string, templateIdentifier: string, relyingPartyIdentifier: string, requiresUnifiedAccessCapableDevice: boolean): this; + + initWithProvisioningCredentialIdentifierSharingInstanceIdentifierCardTemplateIdentifierPreview(credentialIdentifier: string, sharingInstanceIdentifier: string, templateIdentifier: string, preview: PKShareablePassMetadataPreview): this; + + initWithProvisioningCredentialIdentifierSharingInstanceIdentifierCardConfigurationIdentifierPreview(credentialIdentifier: string, sharingInstanceIdentifier: string, templateIdentifier: string, preview: PKShareablePassMetadataPreview): this; + + readonly credentialIdentifier: string; + + readonly sharingInstanceIdentifier: string; + + readonly templateIdentifier: string; + + readonly cardTemplateIdentifier: string; + + readonly cardConfigurationIdentifier: string; + + requiresUnifiedAccessCapableDevice: boolean; + + serverEnvironmentIdentifier: string; + + readonly preview: PKShareablePassMetadataPreview; + + readonly passThumbnailImage: interop.Object; + + readonly localizedDescription: string; + + readonly ownerDisplayName: string; + + accountHash: string; + + relyingPartyIdentifier: string; + + setRequiresUnifiedAccessCapableDevice(requiresUnifiedAccessCapableDevice: boolean): void; + + setServerEnvironmentIdentifier(serverEnvironmentIdentifier: string): void; + + setAccountHash(accountHash: string): void; + + setRelyingPartyIdentifier(relyingPartyIdentifier: string): void; +} + +declare class PKShareablePassMetadataPreview extends PKAddPassMetadataPreview { + initWithTemplateIdentifier(templateIdentifier: string): this; + + static previewWithTemplateIdentifier any>(this: This, templateIdentifier: string): InstanceType; + + ownerDisplayName: string; + + readonly provisioningTemplateIdentifier: string; + + setOwnerDisplayName(ownerDisplayName: string | null): void; +} + +declare class PKPaymentMerchantSession extends NSObject { + initWithDictionary(dictionary: NSDictionary | Record): this; +} + +declare class PKAddSecureElementPassConfiguration extends NSObject { + issuerIdentifier: string; + + localizedDescription: string; + + setIssuerIdentifier(issuerIdentifier: string | null): void; + + setLocalizedDescription(localizedDescription: string | null): void; +} + +declare class PKAddPassMetadataPreview extends NSObject { + initWithPassThumbnailLocalizedDescription(passThumbnail: interop.Object, description: string): this; + + static previewWithPassThumbnailLocalizedDescription any>(this: This, passThumbnail: interop.Object, description: string): InstanceType; + + readonly passThumbnailImage: interop.Object; + + readonly localizedDescription: string; +} + +declare class PKPaymentInformationEventExtension extends NSObject { +} + +declare class PKBarcodeEventSignatureRequest extends NSObject { + readonly deviceAccountIdentifier: string; + + readonly transactionIdentifier: string; + + readonly barcodeIdentifier: string; + + readonly rawMerchantName: string; + + readonly merchantName: string; + + readonly transactionDate: NSDate; + + readonly currencyCode: string; + + readonly amount: NSNumber; + + readonly transactionStatus: string; + + readonly partialSignature: NSData; +} + +declare class PKBarcodeEventMetadataResponse extends NSObject { + initWithPaymentInformation(paymentInformation: NSData): this; + + paymentInformation: NSData; + + setPaymentInformation(paymentInformation: NSData): void; +} + +declare class PKBarcodeEventMetadataRequest extends NSObject { + readonly deviceAccountIdentifier: string; + + readonly lastUsedBarcodeIdentifier: string; +} + +declare class PKAddPassesViewController extends UIViewController { + initWithPass(pass: PKPass): this; + + initWithPasses(passes: NSArray | Array): this; + + initWithIssuerDataSignatureError(issuerData: NSData, signature: NSData, error: interop.PointerConvertible): this; + + static canAddPasses(): boolean; + + delegate: PKAddPassesViewControllerDelegate; + + setDelegate(delegate: PKAddPassesViewControllerDelegate | null): void; +} + +declare class PKAddPassButton extends UIButton { + static addPassButtonWithStyle any>(this: This, addPassButtonStyle: interop.Enum): InstanceType; + + initWithAddPassButtonStyle(style: interop.Enum): this; + + addPassButtonStyle: interop.Enum; + + setAddPassButtonStyle(addPassButtonStyle: interop.Enum): void; +} + +declare class PKPaymentAuthorizationController extends NSObject { + static canMakePayments(): boolean; + + static canMakePaymentsUsingNetworks(supportedNetworks: NSArray | Array): boolean; + + static canMakePaymentsUsingNetworksCapabilities(supportedNetworks: NSArray | Array, capabilties: interop.Enum): boolean; + + delegate: PKPaymentAuthorizationControllerDelegate; + + initWithPaymentRequest(request: PKPaymentRequest): this; + + presentWithCompletion(completion: (p1: boolean) => void | null): void; + + dismissWithCompletion(completion: () => void | null): void; + + static supportsDisbursements(): boolean; + + static supportsDisbursementsUsingNetworks(supportedNetworks: NSArray | Array): boolean; + + static supportsDisbursementsUsingNetworksCapabilities(supportedNetworks: NSArray | Array, capabilties: interop.Enum): boolean; + + initWithDisbursementRequest(request: PKDisbursementRequest): this; + + setDelegate(delegate: PKPaymentAuthorizationControllerDelegate | null): void; +} + +declare class PKPaymentAuthorizationViewController extends UIViewController { + static canMakePayments(): boolean; + + static canMakePaymentsUsingNetworks(supportedNetworks: NSArray | Array): boolean; + + static canMakePaymentsUsingNetworksCapabilities(supportedNetworks: NSArray | Array, capabilties: interop.Enum): boolean; + + delegate: PKPaymentAuthorizationViewControllerDelegate; + + initWithPaymentRequest(request: PKPaymentRequest): this; + + static supportsDisbursements(): boolean; + + static supportsDisbursementsUsingNetworks(supportedNetworks: NSArray | Array): boolean; + + static supportsDisbursementsUsingNetworksCapabilities(supportedNetworks: NSArray | Array, capabilities: interop.Enum): boolean; + + initWithDisbursementRequest(request: PKDisbursementRequest): this; + + setDelegate(delegate: PKPaymentAuthorizationViewControllerDelegate | null): void; +} + +declare class PKPaymentMethod extends NSObject { + readonly displayName: string; + + readonly network: string; + + readonly type: interop.Enum; + + readonly paymentPass: PKPaymentPass; + + readonly secureElementPass: PKSecureElementPass; + + readonly billingAddress: CNContact; +} + +declare class PKPayment extends NSObject { + readonly token: PKPaymentToken; + + readonly billingContact: PKContact; + + readonly shippingContact: PKContact; + + readonly shippingMethod: PKShippingMethod; +} + +declare class PKPaymentRequestCouponCodeUpdate extends PKPaymentRequestUpdate { + initWithErrorsPaymentSummaryItemsShippingMethods(errors: NSArray | Array | null, paymentSummaryItems: NSArray | Array, shippingMethods: NSArray | Array): this; + + get errors(): NSArray; + set errors(value: NSArray | Array); + + setErrors(errors: NSArray | Array | null): void; +} + +declare class PKPaymentRequestMerchantSessionUpdate extends NSObject { + initWithStatusMerchantSession(status: interop.Enum, session: PKPaymentMerchantSession | null): this; + + status: interop.Enum; + + session: PKPaymentMerchantSession; + + setStatus(status: interop.Enum): void; + + setSession(session: PKPaymentMerchantSession | null): void; +} + +declare class PKPaymentRequestShippingMethodUpdate extends PKPaymentRequestUpdate { +} + +declare class PKPaymentRequestShippingContactUpdate extends PKPaymentRequestUpdate { + initWithErrorsPaymentSummaryItemsShippingMethods(errors: NSArray | Array | null, paymentSummaryItems: NSArray | Array, shippingMethods: NSArray | Array): this; + + get shippingMethods(): NSArray; + set shippingMethods(value: NSArray | Array); + + get errors(): NSArray; + set errors(value: NSArray | Array); + + setShippingMethods(shippingMethods: NSArray | Array): void; + + setErrors(errors: NSArray | Array | null): void; +} + +declare class PKPaymentRequestUpdate extends NSObject { + initWithPaymentSummaryItems(paymentSummaryItems: NSArray | Array): this; + + status: interop.Enum; + + get paymentSummaryItems(): NSArray; + set paymentSummaryItems(value: NSArray | Array); + + get shippingMethods(): NSArray; + set shippingMethods(value: NSArray | Array); + + get multiTokenContexts(): NSArray; + set multiTokenContexts(value: NSArray | Array); + + recurringPaymentRequest: PKRecurringPaymentRequest; + + automaticReloadPaymentRequest: PKAutomaticReloadPaymentRequest; + + deferredPaymentRequest: PKDeferredPaymentRequest; + + setStatus(status: interop.Enum): void; + + setPaymentSummaryItems(paymentSummaryItems: NSArray | Array): void; + + setShippingMethods(shippingMethods: NSArray | Array): void; + + setMultiTokenContexts(multiTokenContexts: NSArray | Array): void; + + setRecurringPaymentRequest(recurringPaymentRequest: PKRecurringPaymentRequest): void; + + setAutomaticReloadPaymentRequest(automaticReloadPaymentRequest: PKAutomaticReloadPaymentRequest): void; + + setDeferredPaymentRequest(deferredPaymentRequest: PKDeferredPaymentRequest): void; +} + +declare class PKPaymentRequest extends NSObject { + static availableNetworks(): NSArray; + + static paymentContactInvalidErrorWithContactFieldLocalizedDescription(field: string, localizedDescription: string | null): NSError; + + static paymentShippingAddressInvalidErrorWithKeyLocalizedDescription(postalAddressKey: string, localizedDescription: string | null): NSError; + + static paymentBillingAddressInvalidErrorWithKeyLocalizedDescription(postalAddressKey: string, localizedDescription: string | null): NSError; + + static paymentShippingAddressUnserviceableErrorWithLocalizedDescription(localizedDescription: string | null): NSError; + + static paymentCouponCodeInvalidErrorWithLocalizedDescription(localizedDescription: string | null): NSError; + + static paymentCouponCodeExpiredErrorWithLocalizedDescription(localizedDescription: string | null): NSError; + + merchantIdentifier: string; + + attributionIdentifier: string; + + countryCode: string; + + get supportedNetworks(): NSArray; + set supportedNetworks(value: NSArray | Array); + + merchantCapabilities: interop.Enum; + + supportsCouponCode: boolean; + + couponCode: string; + + merchantCategoryCode: number; + + get paymentSummaryItems(): NSArray; + set paymentSummaryItems(value: NSArray | Array); + + currencyCode: string; + + requiredBillingContactFields: NSSet; + + requiredBillingAddressFields: interop.Enum; + + billingContact: PKContact; + + requiredShippingContactFields: NSSet; + + requiredShippingAddressFields: interop.Enum; + + shippingContact: PKContact; + + get shippingMethods(): NSArray; + set shippingMethods(value: NSArray | Array); + + shippingType: interop.Enum; + + shippingContactEditingMode: interop.Enum; + + applicationData: NSData; + + supportedCountries: NSSet; + + get multiTokenContexts(): NSArray; + set multiTokenContexts(value: NSArray | Array); + + recurringPaymentRequest: PKRecurringPaymentRequest; + + automaticReloadPaymentRequest: PKAutomaticReloadPaymentRequest; + + deferredPaymentRequest: PKDeferredPaymentRequest; + + applePayLaterAvailability: interop.Enum; + + setMerchantIdentifier(merchantIdentifier: string): void; + + setAttributionIdentifier(attributionIdentifier: string): void; + + setCountryCode(countryCode: string): void; + + setSupportedNetworks(supportedNetworks: NSArray | Array): void; + + setMerchantCapabilities(merchantCapabilities: interop.Enum): void; + + setSupportsCouponCode(supportsCouponCode: boolean): void; + + setCouponCode(couponCode: string): void; + + setMerchantCategoryCode(merchantCategoryCode: number): void; + + setPaymentSummaryItems(paymentSummaryItems: NSArray | Array): void; + + setCurrencyCode(currencyCode: string): void; + + setRequiredBillingContactFields(requiredBillingContactFields: NSSet): void; + + setRequiredBillingAddressFields(requiredBillingAddressFields: interop.Enum): void; + + setBillingContact(billingContact: PKContact | null): void; + + setRequiredShippingContactFields(requiredShippingContactFields: NSSet): void; + + setRequiredShippingAddressFields(requiredShippingAddressFields: interop.Enum): void; + + setShippingContact(shippingContact: PKContact | null): void; + + setShippingMethods(shippingMethods: NSArray | Array | null): void; + + setShippingType(shippingType: interop.Enum): void; + + setShippingContactEditingMode(shippingContactEditingMode: interop.Enum): void; + + setApplicationData(applicationData: NSData | null): void; + + setSupportedCountries(supportedCountries: NSSet | null): void; + + setMultiTokenContexts(multiTokenContexts: NSArray | Array): void; + + setRecurringPaymentRequest(recurringPaymentRequest: PKRecurringPaymentRequest): void; + + setAutomaticReloadPaymentRequest(automaticReloadPaymentRequest: PKAutomaticReloadPaymentRequest): void; + + setDeferredPaymentRequest(deferredPaymentRequest: PKDeferredPaymentRequest): void; + + setApplePayLaterAvailability(applePayLaterAvailability: interop.Enum): void; +} + +declare class PKDeferredPaymentRequest extends NSObject { + paymentDescription: string; + + deferredBilling: PKDeferredPaymentSummaryItem; + + billingAgreement: string; + + managementURL: NSURL; + + tokenNotificationURL: NSURL; + + freeCancellationDate: NSDate; + + freeCancellationDateTimeZone: NSTimeZone; + + initWithPaymentDescriptionDeferredBillingManagementURL(paymentDescription: string, deferredBilling: PKDeferredPaymentSummaryItem, managementURL: NSURL): this; + + setPaymentDescription(paymentDescription: string): void; + + setDeferredBilling(deferredBilling: PKDeferredPaymentSummaryItem): void; + + setBillingAgreement(billingAgreement: string | null): void; + + setManagementURL(managementURL: NSURL): void; + + setTokenNotificationURL(tokenNotificationURL: NSURL | null): void; + + setFreeCancellationDate(freeCancellationDate: NSDate | null): void; + + setFreeCancellationDateTimeZone(freeCancellationDateTimeZone: NSTimeZone | null): void; +} + +declare class PKRecurringPaymentRequest extends NSObject { + paymentDescription: string; + + regularBilling: PKRecurringPaymentSummaryItem; + + trialBilling: PKRecurringPaymentSummaryItem; + + billingAgreement: string; + + managementURL: NSURL; + + tokenNotificationURL: NSURL; + + initWithPaymentDescriptionRegularBillingManagementURL(paymentDescription: string, regularBilling: PKRecurringPaymentSummaryItem, managementURL: NSURL): this; + + setPaymentDescription(paymentDescription: string): void; + + setRegularBilling(regularBilling: PKRecurringPaymentSummaryItem): void; + + setTrialBilling(trialBilling: PKRecurringPaymentSummaryItem | null): void; + + setBillingAgreement(billingAgreement: string | null): void; + + setManagementURL(managementURL: NSURL): void; + + setTokenNotificationURL(tokenNotificationURL: NSURL | null): void; +} + +declare class PKShippingMethod extends PKPaymentSummaryItem { + identifier: string; + + detail: string; + + dateComponentsRange: PKDateComponentsRange; + + setIdentifier(identifier: string | null): void; + + setDetail(detail: string | null): void; + + setDateComponentsRange(dateComponentsRange: PKDateComponentsRange | null): void; +} + +declare class PKDateComponentsRange extends NSObject implements NSCopying, NSSecureCoding { + initWithStartDateComponentsEndDateComponents(startDateComponents: NSDateComponents, endDateComponents: NSDateComponents): this; + + readonly startDateComponents: NSDateComponents; + + readonly endDateComponents: NSDateComponents; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PKRecurringPaymentSummaryItem extends PKPaymentSummaryItem { + startDate: NSDate; + + intervalUnit: interop.Enum; + + intervalCount: number; + + endDate: NSDate; + + setStartDate(startDate: NSDate | null): void; + + setIntervalUnit(intervalUnit: interop.Enum): void; + + setIntervalCount(intervalCount: number): void; + + setEndDate(endDate: NSDate | null): void; +} + +declare class PKContact extends NSObject { + name: NSPersonNameComponents; + + postalAddress: CNPostalAddress; + + phoneNumber: CNPhoneNumber; + + emailAddress: string; + + supplementarySubLocality: string; + + setName(name: NSPersonNameComponents | null): void; + + setPostalAddress(postalAddress: CNPostalAddress | null): void; + + setPhoneNumber(phoneNumber: CNPhoneNumber | null): void; + + setEmailAddress(emailAddress: string | null): void; + + setSupplementarySubLocality(supplementarySubLocality: string | null): void; +} + +declare class PKObject extends NSObject { +} + +declare class PKDisbursementRequest extends NSObject { + merchantIdentifier: string; + + regionCode: string; + + get supportedNetworks(): NSArray; + set supportedNetworks(value: NSArray | Array); + + merchantCapabilities: interop.Enum; + + get summaryItems(): NSArray; + set summaryItems(value: NSArray | Array); + + currencyCode: string; + + get requiredRecipientContactFields(): NSArray; + set requiredRecipientContactFields(value: NSArray | Array); + + recipientContact: PKContact; + + get supportedRegions(): NSArray; + set supportedRegions(value: NSArray | Array); + + applicationData: NSData; + + initWithMerchantIdentifierCurrencyCodeRegionCodeSupportedNetworksMerchantCapabilitiesSummaryItems(merchantIdentifier: string, currencyCode: string, regionCode: string, supportedNetworks: NSArray | Array, merchantCapabilities: interop.Enum, summaryItems: NSArray | Array): this; + + static disbursementContactInvalidErrorWithContactFieldLocalizedDescription(field: string, localizedDescription: string | null): NSError; + + static disbursementCardUnsupportedError(): NSError; + + setMerchantIdentifier(merchantIdentifier: string): void; + + setRegionCode(regionCode: string): void; + + setSupportedNetworks(supportedNetworks: NSArray | Array): void; + + setMerchantCapabilities(merchantCapabilities: interop.Enum): void; + + setSummaryItems(summaryItems: NSArray | Array): void; + + setCurrencyCode(currencyCode: string): void; + + setRequiredRecipientContactFields(requiredRecipientContactFields: NSArray | Array): void; + + setRecipientContact(recipientContact: PKContact | null): void; + + setSupportedRegions(supportedRegions: NSArray | Array): void; + + setApplicationData(applicationData: NSData | null): void; +} + +declare class PKAutomaticReloadPaymentRequest extends NSObject { + paymentDescription: string; + + automaticReloadBilling: PKAutomaticReloadPaymentSummaryItem; + + billingAgreement: string; + + managementURL: NSURL; + + tokenNotificationURL: NSURL; + + initWithPaymentDescriptionAutomaticReloadBillingManagementURL(paymentDescription: string, automaticReloadBilling: PKAutomaticReloadPaymentSummaryItem, managementURL: NSURL): this; + + setPaymentDescription(paymentDescription: string): void; + + setAutomaticReloadBilling(automaticReloadBilling: PKAutomaticReloadPaymentSummaryItem): void; + + setBillingAgreement(billingAgreement: string | null): void; + + setManagementURL(managementURL: NSURL): void; + + setTokenNotificationURL(tokenNotificationURL: NSURL | null): void; +} + +declare class PKAddCarKeyPassConfiguration extends PKAddSecureElementPassConfiguration { + init(): this; + + password: string; + + supportedRadioTechnologies: interop.Enum; + + manufacturerIdentifier: string; + + provisioningTemplateIdentifier: string; + + setPassword(password: string): void; + + setSupportedRadioTechnologies(supportedRadioTechnologies: interop.Enum): void; + + setManufacturerIdentifier(manufacturerIdentifier: string): void; + + setProvisioningTemplateIdentifier(provisioningTemplateIdentifier: string | null): void; +} + +declare class PKSecureElementPass extends PKPass { + readonly primaryAccountIdentifier: string; + + readonly primaryAccountNumberSuffix: string; + + readonly deviceAccountIdentifier: string; + + readonly deviceAccountNumberSuffix: string; + + readonly passActivationState: interop.Enum; + + readonly devicePassIdentifier: string; + + readonly pairedTerminalIdentifier: string; +} + +declare class PKPaymentRequestPaymentMethodUpdate extends PKPaymentRequestUpdate { + initWithErrorsPaymentSummaryItems(errors: NSArray | Array | null, paymentSummaryItems: NSArray | Array): this; + + get errors(): NSArray; + set errors(value: NSArray | Array); + + setErrors(errors: NSArray | Array | null): void; +} + +declare class PKAddShareablePassConfiguration extends PKAddSecureElementPassConfiguration { + static configurationForPassMetadataProvisioningPolicyIdentifierPrimaryActionCompletion(passMetadata: NSArray | Array, provisioningPolicyIdentifier: string, action: interop.Enum, completion: (p1: PKAddShareablePassConfiguration, p2: NSError) => void | null): void; + + static configurationForPassMetadataPrimaryActionCompletion(passMetadata: NSArray | Array, action: interop.Enum, completion: (p1: PKAddShareablePassConfiguration, p2: NSError) => void | null): void; + + readonly primaryAction: interop.Enum; + + readonly credentialsMetadata: NSArray; + + readonly provisioningPolicyIdentifier: string; +} + +declare class PKSuicaPassProperties extends PKTransitPassProperties { + static passPropertiesForPass any>(this: This, pass: PKPass): InstanceType; + + readonly transitBalance: NSDecimalNumber; + + readonly transitBalanceCurrencyCode: string; + + readonly inStation: boolean; + + readonly inShinkansenStation: boolean; + + readonly balanceAllowedForCommute: boolean; + + readonly lowBalanceGateNotificationEnabled: boolean; + + readonly greenCarTicketUsed: boolean; + + readonly blacklisted: boolean; + + isInStation(): boolean; + + isInShinkansenStation(): boolean; + + isBalanceAllowedForCommute(): boolean; + + isLowBalanceGateNotificationEnabled(): boolean; + + isGreenCarTicketUsed(): boolean; + + isBlacklisted(): boolean; +} + +declare class PKLabeledValue extends NSObject { + initWithLabelValue(label: string, value: string): this; + + readonly label: string; + + readonly value: string; +} + +declare class PKInstantFundsOutFeeSummaryItem extends PKPaymentSummaryItem { +} + +declare class PKPaymentPass extends PKSecureElementPass { + readonly activationState: interop.Enum; +} + +declare class PKIdentityButton extends UIControl { + static buttonWithLabelStyle any>(this: This, label: interop.Enum, style: interop.Enum): InstanceType; + + initWithLabelStyle(label: interop.Enum, style: interop.Enum): this; + + cornerRadius: number; + + setCornerRadius(cornerRadius: number): void; +} + +declare class PKAddPaymentPassRequestConfiguration extends NSObject { + initWithEncryptionScheme(encryptionScheme: string): this; + + readonly encryptionScheme: string; + + style: interop.Enum; + + cardholderName: string; + + primaryAccountSuffix: string; + + get cardDetails(): NSArray; + set cardDetails(value: NSArray | Array); + + localizedDescription: string; + + primaryAccountIdentifier: string; + + paymentNetwork: string; + + productIdentifiers: NSSet; + + requiresFelicaSecureElement: boolean; + + setStyle(style: interop.Enum): void; + + setCardholderName(cardholderName: string | null): void; + + setPrimaryAccountSuffix(primaryAccountSuffix: string | null): void; + + setCardDetails(cardDetails: NSArray | Array): void; + + setLocalizedDescription(localizedDescription: string | null): void; + + setPrimaryAccountIdentifier(primaryAccountIdentifier: string | null): void; + + setPaymentNetwork(paymentNetwork: string | null): void; + + setProductIdentifiers(productIdentifiers: NSSet): void; + + setRequiresFelicaSecureElement(requiresFelicaSecureElement: boolean): void; +} + +declare class PKStoredValuePassProperties extends NSObject { + static passPropertiesForPass any>(this: This, pass: PKPass): InstanceType; + + readonly blacklisted: boolean; + + readonly blocked: boolean; + + readonly expirationDate: NSDate; + + readonly balances: NSArray; + + isBlacklisted(): boolean; + + isBlocked(): boolean; +} + +declare class PKIssuerProvisioningExtensionPaymentPassEntry extends PKIssuerProvisioningExtensionPassEntry { + initWithIdentifierTitleArtAddRequestConfiguration(identifier: string, title: string, art: interop.Object, configuration: PKAddPaymentPassRequestConfiguration): this; + + readonly addRequestConfiguration: PKAddPaymentPassRequestConfiguration; +} + +declare class PKDeferredPaymentSummaryItem extends PKPaymentSummaryItem { + deferredDate: NSDate; + + setDeferredDate(deferredDate: NSDate): void; +} + +declare class PKTransitPassProperties extends PKStoredValuePassProperties { + readonly transitBalance: NSDecimalNumber; + + readonly transitBalanceCurrencyCode: string; + + readonly blacklisted: boolean; + + readonly expirationDate: NSDate; + + readonly blocked: boolean; + + readonly inStation: boolean; + + isBlacklisted(): boolean; + + isBlocked(): boolean; + + isInStation(): boolean; +} + +declare class PKAutomaticReloadPaymentSummaryItem extends PKPaymentSummaryItem { + thresholdAmount: NSDecimalNumber; + + setThresholdAmount(thresholdAmount: NSDecimalNumber): void; +} + +declare class PKIdentityNationalIDCardDescriptor extends NSObject implements PKIdentityDocumentDescriptor { + regionCode: string; + + setRegionCode(regionCode: string): void; + + readonly elements: NSArray; + + intentToStoreForElement(element: PKIdentityElement): PKIdentityIntentToStore; + + addElementsWithIntentToStore(elements: NSArray | Array, intentToStore: PKIdentityIntentToStore): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class PKPassLibrary extends NSObject { + static isPassLibraryAvailable(): boolean; + + static requestAutomaticPassPresentationSuppressionWithResponseHandler(responseHandler: (p1: interop.Enum) => void): number; + + static endAutomaticPassPresentationSuppressionWithRequestToken(requestToken: number): void; + + static isSuppressingAutomaticPassPresentation(): boolean; + + static isPaymentPassActivationAvailable(): boolean; + + isPaymentPassActivationAvailable(): boolean; + + readonly secureElementPassActivationAvailable: boolean; + + passes(): NSArray; + + passWithPassTypeIdentifierSerialNumber(identifier: string, serialNumber: string): PKPass; + + passesWithReaderIdentifier(readerIdentifier: string): NSSet; + + passesOfType(passType: interop.Enum): NSArray; + + remotePaymentPasses(): NSArray; + + readonly remoteSecureElementPasses: NSArray; + + removePass(pass: PKPass): void; + + containsPass(pass: PKPass): boolean; + + replacePassWithPass(pass: PKPass): boolean; + + addPassesWithCompletionHandler(passes: NSArray | Array, completion: (p1: interop.Enum) => void | null): void; + + openPaymentSetup(): void; + + presentPaymentPass(pass: PKPaymentPass): void; + + presentSecureElementPass(pass: PKSecureElementPass): void; + + canAddPaymentPassWithPrimaryAccountIdentifier(primaryAccountIdentifier: string): boolean; + + canAddSecureElementPassWithPrimaryAccountIdentifier(primaryAccountIdentifier: string): boolean; + + canAddFelicaPass(): boolean; + + activatePaymentPassWithActivationDataCompletion(paymentPass: PKPaymentPass, activationData: NSData, completion: (p1: boolean, p2: NSError) => void | null): void; + + activatePaymentPassWithActivationCodeCompletion(paymentPass: PKPaymentPass, activationCode: string, completion: (p1: boolean, p2: NSError) => void | null): void; + + activateSecureElementPassWithActivationDataCompletion(secureElementPass: PKSecureElementPass, activationData: NSData, completion: (p1: boolean, p2: NSError) => void | null): void; + + signDataWithSecureElementPassCompletion(signData: NSData, secureElementPass: PKSecureElementPass, completion: (p1: NSData, p2: NSData, p3: NSError) => void | null): void; + + encryptedServiceProviderDataForSecureElementPassCompletion(secureElementPass: PKSecureElementPass, completion: (p1: NSDictionary | Record, p2: NSError) => void | null): void; + + serviceProviderDataForSecureElementPassCompletion(secureElementPass: PKSecureElementPass, completion: (p1: NSData, p2: NSError) => void | null): void; + + authorizationStatusForCapability(capability: interop.Enum): interop.Enum; + + requestAuthorizationForCapabilityCompletion(capability: interop.Enum, completion: (p1: interop.Enum) => void): void; + + isSecureElementPassActivationAvailable(): boolean; +} + +declare class PKStoredValuePassBalance extends NSObject { + readonly amount: NSDecimalNumber; + + readonly currencyCode: string; + + readonly balanceType: string; + + readonly expiryDate: NSDate; + + isEqualToBalance(balance: PKStoredValuePassBalance): boolean; +} + +declare class PKDisbursementSummaryItem extends PKPaymentSummaryItem { +} + +declare class PKShareSecureElementPassViewController extends UIViewController { + initWithSecureElementPassDelegate(pass: PKSecureElementPass, delegate: PKShareSecureElementPassViewControllerDelegate | null): this; + + delegate: PKShareSecureElementPassViewControllerDelegate; + + promptToShareURL: boolean; + + setDelegate(delegate: PKShareSecureElementPassViewControllerDelegate | null): void; + + setPromptToShareURL(promptToShareURL: boolean): void; +} + +declare class PKIdentityDocumentMetadata extends NSObject { + readonly credentialIdentifier: string; + + readonly sharingInstanceIdentifier: string; + + readonly cardTemplateIdentifier: string; + + readonly cardConfigurationIdentifier: string; + + serverEnvironmentIdentifier: string; + + readonly issuingCountryCode: string; + + readonly documentType: interop.Enum; + + setServerEnvironmentIdentifier(serverEnvironmentIdentifier: string): void; +} + +declare class PKPaymentTokenContext extends NSObject { + merchantIdentifier: string; + + externalIdentifier: string; + + merchantName: string; + + merchantDomain: string; + + amount: NSDecimalNumber; + + initWithMerchantIdentifierExternalIdentifierMerchantNameMerchantDomainAmount(merchantIdentifier: string, externalIdentifier: string, merchantName: string, merchantDomain: string | null, amount: NSDecimalNumber): this; + + setMerchantIdentifier(merchantIdentifier: string): void; + + setExternalIdentifier(externalIdentifier: string): void; + + setMerchantName(merchantName: string): void; + + setMerchantDomain(merchantDomain: string | null): void; + + setAmount(amount: NSDecimalNumber): void; +} + +declare class PKBarcodeEventConfigurationRequest extends NSObject { + readonly deviceAccountIdentifier: string; + + readonly configurationData: NSData; + + readonly configurationDataType: interop.Enum; +} + +declare class PKPaymentSummaryItem extends NSObject { + static summaryItemWithLabelAmount any>(this: This, label: string, amount: NSDecimalNumber): InstanceType; + + static summaryItemWithLabelAmountType any>(this: This, label: string, amount: NSDecimalNumber, type: interop.Enum): InstanceType; + + label: string; + + amount: NSDecimalNumber; + + type: interop.Enum; + + setLabel(label: string): void; + + setAmount(amount: NSDecimalNumber): void; + + setType(type: interop.Enum): void; +} + +declare class PKPaymentAuthorizationResult extends NSObject { + initWithStatusErrors(status: interop.Enum, errors: NSArray | Array | null): this; + + status: interop.Enum; + + get errors(): NSArray; + set errors(value: NSArray | Array); + + orderDetails: PKPaymentOrderDetails; + + setStatus(status: interop.Enum): void; + + setErrors(errors: NSArray | Array | null): void; + + setOrderDetails(orderDetails: PKPaymentOrderDetails): void; +} + +declare class PKAddPaymentPassViewController extends UIViewController { + static canAddPaymentPass(): boolean; + + initWithRequestConfigurationDelegate(configuration: PKAddPaymentPassRequestConfiguration, delegate: PKAddPaymentPassViewControllerDelegate | null): this; + + delegate: PKAddPaymentPassViewControllerDelegate; + + setDelegate(delegate: PKAddPaymentPassViewControllerDelegate | null): void; +} + +declare class PKPaymentButton extends UIButton { + static buttonWithTypeStyle any>(this: This, buttonType: interop.Enum, buttonStyle: interop.Enum): InstanceType; + + initWithPaymentButtonTypePaymentButtonStyle(type: interop.Enum, style: interop.Enum): this; + + static buttonWithTypeStyleDisableCardArt any>(this: This, buttonType: interop.Enum, buttonStyle: interop.Enum, disableCardArt: boolean): InstanceType; + + initWithPaymentButtonTypePaymentButtonStyleDisableCardArt(type: interop.Enum, style: interop.Enum, disableCardArt: boolean): this; + + cornerRadius: number; + + setCornerRadius(cornerRadius: number): void; +} + +declare class PKBarcodeEventSignatureResponse extends NSObject { + initWithSignedData(signedData: NSData): this; + + signedData: NSData; + + setSignedData(signedData: NSData): void; +} + +declare class PKIssuerProvisioningExtensionStatus extends NSObject { + init(): this; + + requiresAuthentication: boolean; + + passEntriesAvailable: boolean; + + remotePassEntriesAvailable: boolean; + + setRequiresAuthentication(requiresAuthentication: boolean): void; + + setPassEntriesAvailable(passEntriesAvailable: boolean): void; + + setRemotePassEntriesAvailable(remotePassEntriesAvailable: boolean): void; +} + +declare class PKAddSecureElementPassViewController extends UIViewController { + static canAddSecureElementPassWithConfiguration(configuration: PKAddSecureElementPassConfiguration): boolean; + + initWithConfigurationDelegate(configuration: PKAddSecureElementPassConfiguration, delegate: PKAddSecureElementPassViewControllerDelegate | null): this; + + delegate: PKAddSecureElementPassViewControllerDelegate; + + setDelegate(delegate: PKAddSecureElementPassViewControllerDelegate | null): void; +} + +declare class PKPaymentToken extends NSObject { + readonly paymentMethod: PKPaymentMethod; + + readonly paymentInstrumentName: string; + + readonly paymentNetwork: string; + + readonly transactionIdentifier: string; + + readonly paymentData: NSData; +} + +declare class PKPayLaterView extends UIView { + initWithAmountCurrencyCode(amount: NSDecimalNumber, currencyCode: string): this; + + delegate: PKPayLaterViewDelegate; + + amount: NSDecimalNumber; + + currencyCode: string; + + displayStyle: interop.Enum; + + action: interop.Enum; + + setDelegate(delegate: PKPayLaterViewDelegate): void; + + setAmount(amount: NSDecimalNumber): void; + + setCurrencyCode(currencyCode: string): void; + + setDisplayStyle(displayStyle: interop.Enum): void; + + setAction(action: interop.Enum): void; +} + +declare class PKPaymentOrderDetails extends NSObject { + initWithOrderTypeIdentifierOrderIdentifierWebServiceURLAuthenticationToken(orderTypeIdentifier: string, orderIdentifier: string, webServiceURL: NSURL, authenticationToken: string): this; + + orderTypeIdentifier: string; + + orderIdentifier: string; + + webServiceURL: NSURL; + + authenticationToken: string; + + setOrderTypeIdentifier(orderTypeIdentifier: string): void; + + setOrderIdentifier(orderIdentifier: string): void; + + setWebServiceURL(webServiceURL: NSURL): void; + + setAuthenticationToken(authenticationToken: string): void; +} + +declare class PKAddPaymentPassRequest extends NSObject { + init(): this; + + encryptedPassData: NSData; + + activationData: NSData; + + ephemeralPublicKey: NSData; + + wrappedKey: NSData; + + setEncryptedPassData(encryptedPassData: NSData | null): void; + + setActivationData(activationData: NSData | null): void; + + setEphemeralPublicKey(ephemeralPublicKey: NSData | null): void; + + setWrappedKey(wrappedKey: NSData | null): void; +} + +declare class PKPass extends PKObject { + initWithDataError(data: NSData, error: interop.PointerConvertible): this; + + readonly passType: interop.Enum; + + readonly paymentPass: PKPaymentPass; + + readonly secureElementPass: PKSecureElementPass; + + readonly serialNumber: string; + + readonly passTypeIdentifier: string; + + readonly webServiceURL: NSURL; + + readonly authenticationToken: string; + + readonly icon: UIImage; + + readonly localizedName: string; + + readonly localizedDescription: string; + + readonly organizationName: string; + + readonly relevantDate: NSDate; + + readonly relevantDates: NSArray; + + readonly userInfo: NSDictionary; + + readonly passURL: NSURL; + + readonly remotePass: boolean; + + readonly deviceName: string; + + localizedValueForFieldKey(key: string): interop.Object; + + isRemotePass(): boolean; +} + diff --git a/packages/visionos-sim/types/PencilKit.d.ts b/packages/visionos-sim/types/PencilKit.d.ts new file mode 100644 index 00000000..d6e38980 --- /dev/null +++ b/packages/visionos-sim/types/PencilKit.d.ts @@ -0,0 +1,562 @@ +/// +/// +/// + +declare const PKAppleDrawingTypeIdentifier: interop.Pointer; + +declare const PKInkTypeCrayon: string; + +declare const PKInkTypeMarker: string; + +declare const PKInkTypePencil: string; + +declare const PKInkTypeReed: string; + +declare const PKInkTypeWatercolor: string; + +declare const PKInkTypeMonoline: string; + +declare const PKInkTypeFountainPen: string; + +declare const PKInkTypePen: string; + +declare const PKToolPickerCustomItemControlOptions: { + None: 0, + Width: 1, + Opacity: 2, +}; + +declare const PKCanvasViewDrawingPolicy: { + Default: 0, + AnyInput: 1, + PencilOnly: 2, +}; + +declare const PKContentVersion: { + Version1: 1, + Version2: 2, + Version3: 3, + Version4: 4, + VersionLatest: 4, +}; + +declare const PKToolPickerVisibility: { + Inherited: 0, + Inactive: 1, + Hidden: 2, + Visible: 3, +}; + +declare const PKEraserType: { + Vector: 0, + Bitmap: 1, + FixedWidthBitmap: 2, +}; + +declare interface PKToolPickerObserver extends NSObjectProtocol { + toolPickerSelectedToolDidChange?(toolPicker: PKToolPicker): void; + + toolPickerSelectedToolItemDidChange?(toolPicker: PKToolPicker): void; + + toolPickerIsRulerActiveDidChange?(toolPicker: PKToolPicker): void; + + toolPickerVisibilityDidChange?(toolPicker: PKToolPicker): void; + + toolPickerFramesObscuredDidChange?(toolPicker: PKToolPicker): void; +} + +declare class PKToolPickerObserver extends NativeObject implements PKToolPickerObserver { +} + +declare interface PKToolPickerDelegate extends NSObjectProtocol { + toolPickerWillDismiss?(toolPicker: PKToolPicker): boolean; +} + +declare class PKToolPickerDelegate extends NativeObject implements PKToolPickerDelegate { +} + +declare interface PKCanvasViewDelegate extends NSObjectProtocol, UIScrollViewDelegate { + canvasViewDrawingDidChange?(canvasView: PKCanvasView): void; + + canvasViewDidFinishRendering?(canvasView: PKCanvasView): void; + + canvasViewDidBeginUsingTool?(canvasView: PKCanvasView): void; + + canvasViewDidEndUsingTool?(canvasView: PKCanvasView): void; +} + +declare class PKCanvasViewDelegate extends NativeObject implements PKCanvasViewDelegate { +} + +declare class PKStrokePath extends NSObject implements NSCopying { + initWithControlPointsCreationDate(controlPoints: NSArray | Array, creationDate: NSDate): this; + + readonly count: number; + + readonly creationDate: NSDate; + + pointAtIndex(i: number): PKStrokePoint; + + objectAtIndexedSubscript(i: number): PKStrokePoint; + + interpolatedLocationAt(parametricValue: number): CGPoint; + + interpolatedPointAt(parametricValue: number): PKStrokePoint; + + enumerateInterpolatedPointsInRangeStrideByDistanceUsingBlock(range: PKFloatRange, distanceStep: number, block: (p1: PKStrokePoint, p2: interop.PointerConvertible) => void): void; + + enumerateInterpolatedPointsInRangeStrideByTimeUsingBlock(range: PKFloatRange, timeStep: number, block: (p1: PKStrokePoint, p2: interop.PointerConvertible) => void): void; + + enumerateInterpolatedPointsInRangeStrideByParametricStepUsingBlock(range: PKFloatRange, parametricStep: number, block: (p1: PKStrokePoint, p2: interop.PointerConvertible) => void): void; + + parametricValueOffsetByDistance(parametricValue: number, distanceStep: number): number; + + parametricValueOffsetByTime(parametricValue: number, timeStep: number): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKFloatRange extends NSObject implements NSCopying { + readonly lowerBound: number; + + readonly upperBound: number; + + initWithLowerBoundUpperBound(lowerBound: number, upperBound: number): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKStroke extends NSObject implements NSCopying { + initWithInkStrokePathTransformMask(ink: PKInk, strokePath: PKStrokePath, transform: CGAffineTransform, mask: UIBezierPath | null): this; + + initWithInkStrokePathTransformMaskRandomSeed(ink: PKInk, strokePath: PKStrokePath, transform: CGAffineTransform, mask: UIBezierPath | null, randomSeed: number): this; + + readonly ink: PKInk; + + readonly transform: CGAffineTransform; + + readonly path: PKStrokePath; + + readonly mask: UIBezierPath; + + readonly renderBounds: CGRect; + + readonly maskedPathRanges: NSArray; + + readonly randomSeed: number; + + readonly requiredContentVersion: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKToolPickerEraserItem extends PKToolPickerItem { + initWithEraserType(eraserType: interop.Enum): this; + + initWithEraserTypeWidth(eraserType: interop.Enum, width: number): this; + + readonly eraserTool: PKEraserTool; +} + +declare class PKLassoTool extends PKTool { + init(): this; +} + +declare class PKTool extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKToolPickerLassoItem extends PKToolPickerItem { + init(): this; + + readonly lassoTool: PKLassoTool; +} + +declare class PKToolPickerCustomItem extends PKToolPickerItem { + initWithConfiguration(configuration: PKToolPickerCustomItemConfiguration): this; + + readonly configuration: PKToolPickerCustomItemConfiguration; + + color: UIColor; + + allowsColorSelection: boolean; + + width: number; + + reloadImage(): void; + + setColor(color: UIColor): void; + + setAllowsColorSelection(allowsColorSelection: boolean): void; + + setWidth(width: number): void; +} + +declare class PKToolPickerItem extends NSObject implements NSCopying { + readonly identifier: string; + + readonly tool: PKTool; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKToolPicker extends NSObject { + addObserver(observer: PKToolPickerObserver): void; + + removeObserver(observer: PKToolPickerObserver): void; + + setVisibleForFirstResponder(visible: boolean, responder: UIResponder): void; + + delegate: PKToolPickerDelegate; + + selectedTool: PKTool; + + selectedToolItem: PKToolPickerItem; + + selectedToolItemIdentifier: string; + + readonly toolItems: NSArray; + + static readonly defaultToolItems: NSArray; + + rulerActive: boolean; + + readonly isVisible: boolean; + + stateAutosaveName: string; + + maximumSupportedContentVersion: interop.Enum; + + frameObscuredInView(view: UIView): CGRect; + + overrideUserInterfaceStyle: interop.Enum; + + colorUserInterfaceStyle: interop.Enum; + + showsDrawingPolicyControls: boolean; + + prefersDismissControlVisible: boolean; + + accessoryItem: UIBarButtonItem; + + static sharedToolPickerForWindow(window: UIWindow): PKToolPicker; + + init(): this; + + initWithToolItems(items: NSArray | Array): this; + + colorMaximumLinearExposure: number; + + setDelegate(delegate: PKToolPickerDelegate | null): void; + + setSelectedTool(selectedTool: PKTool): void; + + setSelectedToolItem(selectedToolItem: PKToolPickerItem): void; + + setSelectedToolItemIdentifier(selectedToolItemIdentifier: string): void; + + isRulerActive(): boolean; + + setRulerActive(rulerActive: boolean): void; + + setStateAutosaveName(stateAutosaveName: string): void; + + setMaximumSupportedContentVersion(maximumSupportedContentVersion: interop.Enum): void; + + setOverrideUserInterfaceStyle(overrideUserInterfaceStyle: interop.Enum): void; + + setColorUserInterfaceStyle(colorUserInterfaceStyle: interop.Enum): void; + + setShowsDrawingPolicyControls(showsDrawingPolicyControls: boolean): void; + + setPrefersDismissControlVisible(prefersDismissControlVisible: boolean): void; + + setAccessoryItem(accessoryItem: UIBarButtonItem | null): void; + + setColorMaximumLinearExposure(colorMaximumLinearExposure: number): void; +} + +declare class PKStrokePoint extends NSObject implements NSCopying { + initWithLocationTimeOffsetSizeOpacityForceAzimuthAltitude(location: CGPoint, timeOffset: number, size: CGSize, opacity: number, force: number, azimuth: number, altitude: number): this; + + initWithLocationTimeOffsetSizeOpacityForceAzimuthAltitudeSecondaryScale(location: CGPoint, timeOffset: number, size: CGSize, opacity: number, force: number, azimuth: number, altitude: number, secondaryScale: number): this; + + initWithLocationTimeOffsetSizeOpacityForceAzimuthAltitudeSecondaryScaleThreshold(location: CGPoint, timeOffset: number, size: CGSize, opacity: number, force: number, azimuth: number, altitude: number, secondaryScale: number, threshold: number): this; + + readonly location: CGPoint; + + readonly timeOffset: number; + + readonly size: CGSize; + + readonly opacity: number; + + readonly azimuth: number; + + readonly force: number; + + readonly altitude: number; + + readonly secondaryScale: number; + + readonly threshold: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKResponderState extends NSObject { + toolPickerVisibility: interop.Enum; + + activeToolPicker: PKToolPicker; + + setToolPickerVisibility(toolPickerVisibility: interop.Enum): void; + + setActiveToolPicker(activeToolPicker: PKToolPicker | null): void; +} + +declare class PKInk extends NSObject implements NSCopying { + initWithInkTypeColor(type: string, color: UIColor): this; + + readonly inkType: string; + + readonly color: UIColor; + + readonly requiredContentVersion: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKDrawing extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithStrokes(strokes: NSArray | Array): this; + + initWithDataError(data: NSData, error: interop.PointerConvertible): this; + + dataRepresentation(): NSData; + + readonly strokes: NSArray; + + readonly bounds: CGRect; + + readonly requiredContentVersion: interop.Enum; + + imageFromRectScale(rect: CGRect, scale: number): UIImage; + + drawingByApplyingTransform(transform: CGAffineTransform): PKDrawing; + + drawingByAppendingDrawing(drawing: PKDrawing): PKDrawing; + + drawingByAppendingStrokes(strokes: NSArray | Array): PKDrawing; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PKToolPickerCustomItemConfiguration extends NSObject implements NSCopying { + initWithIdentifierName(identifier: string, name: string): this; + + identifier: string; + + name: string; + + imageProvider: (p1: PKToolPickerCustomItem) => UIImage; + + viewControllerProvider: (p1: PKToolPickerCustomItem) => UIViewController; + + defaultWidth: number; + + get widthVariants(): NSDictionary; + set widthVariants(value: NSDictionary | Record); + + defaultColor: UIColor; + + allowsColorSelection: boolean; + + toolAttributeControls: interop.Enum; + + setIdentifier(identifier: string): void; + + setName(name: string): void; + + setImageProvider(imageProvider: (p1: PKToolPickerCustomItem) => UIImage | null): void; + + setViewControllerProvider(viewControllerProvider: (p1: PKToolPickerCustomItem) => UIViewController | null): void; + + setDefaultWidth(defaultWidth: number): void; + + setWidthVariants(widthVariants: NSDictionary | Record): void; + + setDefaultColor(defaultColor: UIColor): void; + + setAllowsColorSelection(allowsColorSelection: boolean): void; + + setToolAttributeControls(toolAttributeControls: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKEraserTool extends PKTool { + readonly eraserType: interop.Enum; + + initWithEraserType(eraserType: interop.Enum): this; + + initWithEraserTypeWidth(eraserType: interop.Enum, width: number): this; + + readonly width: number; + + static defaultWidthForEraserType(eraserType: interop.Enum): number; + + static minimumWidthForEraserType(eraserType: interop.Enum): number; + + static maximumWidthForEraserType(eraserType: interop.Enum): number; +} + +declare class PKInkingTool extends PKTool { + initWithInkTypeColorWidth(type: string, color: UIColor, width: number): this; + + initWithInkTypeColorWidthAzimuth(type: string, color: UIColor, width: number, angle: number): this; + + initWithInkTypeColor(type: string, color: UIColor): this; + + initWithInkWidth(ink: PKInk, width: number): this; + + static defaultWidthForInkType(inkType: string): number; + + static minimumWidthForInkType(inkType: string): number; + + static maximumWidthForInkType(inkType: string): number; + + readonly inkType: string; + + readonly color: UIColor; + + static convertColorFromUserInterfaceStyleTo(color: UIColor, fromUserInterfaceStyle: interop.Enum, toUserInterfaceStyle: interop.Enum): UIColor; + + readonly width: number; + + readonly azimuth: number; + + readonly ink: PKInk; + + readonly requiredContentVersion: interop.Enum; +} + +declare class PKToolPickerInkingItem extends PKToolPickerItem { + initWithInkType(inkType: string): this; + + initWithInkTypeColor(inkType: string, color: UIColor): this; + + initWithInkTypeWidth(inkType: string, width: number): this; + + initWithInkTypeColorWidth(inkType: string, color: UIColor, width: number): this; + + initWithInkTypeColorWidthIdentifier(inkType: string, color: UIColor, width: number, identifier: string | null): this; + + initWithInkTypeColorWidthAzimuthIdentifier(inkType: string, color: UIColor, width: number, azimuth: number, identifier: string | null): this; + + readonly inkingTool: PKInkingTool; + + allowsColorSelection: boolean; + + setAllowsColorSelection(allowsColorSelection: boolean): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class PKCanvasView extends UIScrollView implements PKToolPickerObserver { + // @ts-ignore MemberDecl.tsIgnore + delegate: PKCanvasViewDelegate; + + drawing: PKDrawing; + + tool: PKTool; + + rulerActive: boolean; + + readonly drawingGestureRecognizer: UIGestureRecognizer; + + drawingEnabled: boolean; + + allowsFingerDrawing: boolean; + + drawingPolicy: interop.Enum; + + maximumSupportedContentVersion: interop.Enum; + + setDelegate(delegate: UIScrollViewDelegate | null): void; + setDelegate(delegate: PKCanvasViewDelegate | null): void; + + setDrawing(drawing: PKDrawing): void; + + setTool(tool: PKTool): void; + + isRulerActive(): boolean; + + setRulerActive(rulerActive: boolean): void; + + isDrawingEnabled(): boolean; + + setDrawingEnabled(drawingEnabled: boolean): void; + + setAllowsFingerDrawing(allowsFingerDrawing: boolean): void; + + setDrawingPolicy(drawingPolicy: interop.Enum): void; + + setMaximumSupportedContentVersion(maximumSupportedContentVersion: interop.Enum): void; + + toolPickerSelectedToolDidChange(toolPicker: PKToolPicker): void; + + toolPickerSelectedToolItemDidChange(toolPicker: PKToolPicker): void; + + toolPickerIsRulerActiveDidChange(toolPicker: PKToolPicker): void; + + toolPickerVisibilityDidChange(toolPicker: PKToolPicker): void; + + toolPickerFramesObscuredDidChange(toolPicker: PKToolPicker): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + diff --git a/packages/visionos-sim/types/Photos.d.ts b/packages/visionos-sim/types/Photos.d.ts new file mode 100644 index 00000000..622cd46e --- /dev/null +++ b/packages/visionos-sim/types/Photos.d.ts @@ -0,0 +1,1033 @@ +/// +/// + +declare const PHImageErrorKey: string; + +declare const PHImageResultIsDegradedKey: string; + +declare const PHImageResultIsInCloudKey: string; + +declare const PHImageManagerMaximumSize: CGSize; + +declare const PHLocalIdentifiersErrorKey: string; + +declare const PHImageResultRequestIDKey: string; + +declare const PHLivePhotoInfoErrorKey: string; + +declare const PHInvalidAssetResourceDataRequestID: number; + +declare const PHLivePhotoRequestIDInvalid: number; + +declare const PHContentEditingInputErrorKey: string; + +declare const PHPhotosErrorDomain: string; + +declare const PHContentEditingInputCancelledKey: string; + +declare const PHInvalidImageRequestID: number; + +declare const PHImageCancelledKey: string; + +declare const PHContentEditingInputResultIsInCloudKey: string; + +declare const PHLivePhotoInfoIsDegradedKey: string; + +declare const PHLivePhotoShouldRenderAtPlaybackTime: string; + +declare const PHLivePhotoInfoCancelledKey: string; + +declare const PHImageRequestOptionsDeliveryMode: { + Opportunistic: 0, + HighQualityFormat: 1, + FastFormat: 2, +}; + +declare const PHPhotosError: { + InternalError: -1, + UserCancelled: 3072, + LibraryVolumeOffline: 3114, + RelinquishingLibraryBundleToWriter: 3142, + SwitchingSystemPhotoLibrary: 3143, + NetworkAccessRequired: 3164, + NetworkError: 3169, + IdentifierNotFound: 3201, + MultipleIdentifiersFound: 3202, + ChangeNotSupported: 3300, + OperationInterrupted: 3301, + InvalidResource: 3302, + MissingResource: 3303, + NotEnoughSpace: 3305, + RequestNotSupportedForAsset: 3306, + AccessRestricted: 3310, + AccessUserDenied: 3311, + LibraryInFileProviderSyncRoot: 5423, + PersistentChangeTokenExpired: 3105, + PersistentChangeDetailsUnavailable: 3210, + Invalid: -1, +}; + +declare const PHAccessLevel: { + AddOnly: 1, + ReadWrite: 2, +}; + +declare const PHAssetSourceType: { + TypeNone: 0, + TypeUserLibrary: 1, + TypeCloudShared: 2, + TypeiTunesSynced: 4, +}; + +declare const PHAssetEditOperation: { + Delete: 1, + Content: 2, + Properties: 3, +}; + +declare const PHAssetCollectionType: { + Album: 1, + SmartAlbum: 2, + Moment: 3, +}; + +declare const PHCollectionEditOperation: { + DeleteContent: 1, + RemoveContent: 2, + AddContent: 3, + CreateContent: 4, + RearrangeContent: 5, + Delete: 6, + Rename: 7, +}; + +declare const PHCollectionListSubtype: { + MomentListCluster: 1, + MomentListYear: 2, + RegularFolder: 100, + SmartFolderEvents: 200, + SmartFolderFaces: 201, + Any: 9223372036854775807, +}; + +declare const PHCollectionListType: { + MomentList: 1, + Folder: 2, + SmartFolder: 3, +}; + +declare const PHImageContentMode: { + AspectFit: 0, + AspectFill: 1, + Default: 0, +}; + +declare const PHLivePhotoFrameType: { + Photo: 0, + Video: 1, +}; + +declare const PHObjectType: { + Asset: 1, + AssetCollection: 2, + CollectionList: 3, +}; + +declare const PHAssetResourceType: { + Photo: 1, + Video: 2, + Audio: 3, + AlternatePhoto: 4, + FullSizePhoto: 5, + FullSizeVideo: 6, + AdjustmentData: 7, + AdjustmentBasePhoto: 8, + PairedVideo: 9, + FullSizePairedVideo: 10, + AdjustmentBasePairedVideo: 11, + AdjustmentBaseVideo: 12, + PhotoProxy: 19, +}; + +declare const PHImageRequestOptionsVersion: { + Current: 0, + Unadjusted: 1, + Original: 2, +}; + +declare const PHAssetCollectionSubtype: { + AlbumRegular: 2, + AlbumSyncedEvent: 3, + AlbumSyncedFaces: 4, + AlbumSyncedAlbum: 5, + AlbumImported: 6, + AlbumMyPhotoStream: 100, + AlbumCloudShared: 101, + SmartAlbumGeneric: 200, + SmartAlbumPanoramas: 201, + SmartAlbumVideos: 202, + SmartAlbumFavorites: 203, + SmartAlbumTimelapses: 204, + SmartAlbumAllHidden: 205, + SmartAlbumRecentlyAdded: 206, + SmartAlbumBursts: 207, + SmartAlbumSlomoVideos: 208, + SmartAlbumUserLibrary: 209, + SmartAlbumSelfPortraits: 210, + SmartAlbumScreenshots: 211, + SmartAlbumDepthEffect: 212, + SmartAlbumLivePhotos: 213, + SmartAlbumAnimated: 214, + SmartAlbumLongExposures: 215, + SmartAlbumUnableToUpload: 216, + SmartAlbumRAW: 217, + SmartAlbumCinematic: 218, + SmartAlbumSpatial: 219, + SmartAlbumScreenRecordings: 220, + Any: 9223372036854775807, +}; + +declare const PHAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, + Limited: 4, +}; + +declare const PHVideoRequestOptionsDeliveryMode: { + Automatic: 0, + HighQualityFormat: 1, + MediumQualityFormat: 2, + FastFormat: 3, +}; + +declare const PHAssetPlaybackStyle: { + Unsupported: 0, + Image: 1, + ImageAnimated: 2, + LivePhoto: 3, + Video: 4, + VideoLooping: 5, +}; + +declare const PHVideoRequestOptionsVersion: { + Current: 0, + Original: 1, +}; + +declare const PHAssetMediaType: { + Unknown: 0, + Image: 1, + Video: 2, + Audio: 3, +}; + +declare const PHAssetBurstSelectionType: { + None: 0, + AutoPick: 1, + UserPick: 2, +}; + +declare const PHImageRequestOptionsResizeMode: { + None: 0, + Fast: 1, + Exact: 2, +}; + +declare const PHAssetMediaSubtype: { + None: 0, + PhotoPanorama: 1, + PhotoHDR: 2, + PhotoScreenshot: 4, + PhotoLive: 8, + PhotoDepthEffect: 16, + SpatialMedia: 1024, + VideoStreamed: 65536, + VideoHighFrameRate: 131072, + VideoTimelapse: 262144, + VideoScreenRecording: 524288, + VideoCinematic: 2097152, +}; + +declare interface PHPhotoLibraryChangeObserver extends NSObjectProtocol { + photoLibraryDidChange(changeInstance: PHChange): void; +} + +declare class PHPhotoLibraryChangeObserver extends NativeObject implements PHPhotoLibraryChangeObserver { +} + +declare interface PHLivePhotoFrame { + readonly image: CIImage; + + readonly time: CMTime; + + readonly type: interop.Enum; + + readonly renderScale: number; +} + +declare class PHLivePhotoFrame extends NativeObject implements PHLivePhotoFrame { +} + +declare interface PHPhotoLibraryAvailabilityObserver extends NSObjectProtocol { + photoLibraryDidBecomeUnavailable(photoLibrary: PHPhotoLibrary): void; +} + +declare class PHPhotoLibraryAvailabilityObserver extends NativeObject implements PHPhotoLibraryAvailabilityObserver { +} + +declare class PHAssetChangeRequest extends PHChangeRequest { + static creationRequestForAssetFromImage any>(this: This, image: UIImage): InstanceType; + + static creationRequestForAssetFromImageAtFileURL any>(this: This, fileURL: NSURL): InstanceType; + + static creationRequestForAssetFromVideoAtFileURL any>(this: This, fileURL: NSURL): InstanceType; + + readonly placeholderForCreatedAsset: PHObjectPlaceholder; + + static deleteAssets(assets: NSFastEnumeration): void; + + static changeRequestForAsset any>(this: This, asset: PHAsset): InstanceType; + + creationDate: NSDate; + + location: CLLocation; + + favorite: boolean; + + hidden: boolean; + + contentEditingOutput: PHContentEditingOutput; + + revertAssetContentToOriginal(): void; + + setCreationDate(creationDate: NSDate | null): void; + + setLocation(location: CLLocation | null): void; + + isFavorite(): boolean; + + setFavorite(favorite: boolean): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + setContentEditingOutput(contentEditingOutput: PHContentEditingOutput | null): void; +} + +declare class PHFetchOptions extends NSObject implements NSCopying { + predicate: NSPredicate; + + get sortDescriptors(): NSArray; + set sortDescriptors(value: NSArray | Array); + + includeHiddenAssets: boolean; + + includeAllBurstAssets: boolean; + + includeAssetSourceTypes: interop.Enum; + + fetchLimit: number; + + wantsIncrementalChangeDetails: boolean; + + setPredicate(predicate: NSPredicate | null): void; + + setSortDescriptors(sortDescriptors: NSArray | Array | null): void; + + setIncludeHiddenAssets(includeHiddenAssets: boolean): void; + + setIncludeAllBurstAssets(includeAllBurstAssets: boolean): void; + + setIncludeAssetSourceTypes(includeAssetSourceTypes: interop.Enum): void; + + setFetchLimit(fetchLimit: number): void; + + setWantsIncrementalChangeDetails(wantsIncrementalChangeDetails: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHFetchResultChangeDetails extends NSObject { + readonly fetchResultBeforeChanges: PHFetchResult; + + readonly fetchResultAfterChanges: PHFetchResult; + + readonly hasIncrementalChanges: boolean; + + readonly removedIndexes: NSIndexSet; + + readonly removedObjects: NSArray; + + readonly insertedIndexes: NSIndexSet; + + readonly insertedObjects: NSArray; + + readonly changedIndexes: NSIndexSet; + + readonly changedObjects: NSArray; + + enumerateMovesWithBlock(handler: (p1: number, p2: number) => void): void; + + readonly hasMoves: boolean; + + static changeDetailsFromFetchResultToFetchResultChangedObjects any>(this: This, fromResult: PHFetchResult, toResult: PHFetchResult, changedObjects: NSArray | Array): InstanceType; +} + +declare class PHLocalIdentifierMapping extends NSObject { + readonly localIdentifier: string; + + readonly error: NSError; +} + +declare class PHContentEditingInput extends NSObject { + readonly mediaType: interop.Enum; + + readonly mediaSubtypes: interop.Enum; + + readonly creationDate: NSDate; + + readonly location: CLLocation; + + readonly contentType: UTType; + + readonly uniformTypeIdentifier: string; + + readonly playbackStyle: interop.Enum; + + readonly adjustmentData: PHAdjustmentData; + + readonly displaySizeImage: UIImage; + + readonly fullSizeImageURL: NSURL; + + readonly fullSizeImageOrientation: number; + + readonly avAsset: AVAsset; + + readonly audiovisualAsset: AVAsset; + + readonly livePhoto: PHLivePhoto; +} + +declare class PHAdjustmentData extends NSObject { + initWithFormatIdentifierFormatVersionData(formatIdentifier: string, formatVersion: string, data: NSData): this; + + readonly formatIdentifier: string; + + readonly formatVersion: string; + + readonly data: NSData; +} + +declare class PHAssetResourceManager extends NSObject { + static defaultManager(): PHAssetResourceManager; + + requestDataForAssetResourceOptionsDataReceivedHandlerCompletionHandler(resource: PHAssetResource, options: PHAssetResourceRequestOptions | null, handler: (p1: NSData) => void, completionHandler: (p1: NSError) => void | null): number; + + writeDataForAssetResourceToFileOptionsCompletionHandler(resource: PHAssetResource, fileURL: NSURL, options: PHAssetResourceRequestOptions | null, completionHandler: (p1: NSError) => void | null): void; + + cancelDataRequest(requestID: number): void; +} + +declare class PHAssetResourceRequestOptions extends NSObject implements NSCopying { + networkAccessAllowed: boolean; + + progressHandler: (p1: number) => void; + + isNetworkAccessAllowed(): boolean; + + setNetworkAccessAllowed(networkAccessAllowed: boolean): void; + + setProgressHandler(progressHandler: (p1: number) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHCachingImageManager extends PHImageManager { + allowsCachingHighQualityImages: boolean; + + startCachingImagesForAssetsTargetSizeContentModeOptions(assets: NSArray | Array, targetSize: CGSize, contentMode: interop.Enum, options: PHImageRequestOptions | null): void; + + stopCachingImagesForAssetsTargetSizeContentModeOptions(assets: NSArray | Array, targetSize: CGSize, contentMode: interop.Enum, options: PHImageRequestOptions | null): void; + + stopCachingImagesForAllAssets(): void; + + setAllowsCachingHighQualityImages(allowsCachingHighQualityImages: boolean): void; +} + +declare class PHImageManager extends NSObject { + static defaultManager(): PHImageManager; + + requestImageForAssetTargetSizeContentModeOptionsResultHandler(asset: PHAsset, targetSize: CGSize, contentMode: interop.Enum, options: PHImageRequestOptions | null, resultHandler: (p1: UIImage, p2: NSDictionary | Record) => void | null): number; + + requestImageDataForAssetOptionsResultHandler(asset: PHAsset, options: PHImageRequestOptions | null, resultHandler: (p1: NSData, p2: string, p3: interop.Enum, p4: NSDictionary | Record) => void | null): number; + + requestImageDataAndOrientationForAssetOptionsResultHandler(asset: PHAsset, options: PHImageRequestOptions | null, resultHandler: (p1: NSData, p2: string, p3: interop.Enum, p4: NSDictionary | Record) => void | null): number; + + cancelImageRequest(requestID: number): void; + + requestLivePhotoForAssetTargetSizeContentModeOptionsResultHandler(asset: PHAsset, targetSize: CGSize, contentMode: interop.Enum, options: PHLivePhotoRequestOptions | null, resultHandler: (p1: PHLivePhoto, p2: NSDictionary | Record) => void | null): number; + + requestPlayerItemForVideoOptionsResultHandler(asset: PHAsset, options: PHVideoRequestOptions | null, resultHandler: (p1: AVPlayerItem, p2: NSDictionary | Record) => void | null): number; + + requestExportSessionForVideoOptionsExportPresetResultHandler(asset: PHAsset, options: PHVideoRequestOptions | null, exportPreset: string, resultHandler: (p1: AVAssetExportSession, p2: NSDictionary | Record) => void | null): number; + + requestAVAssetForVideoOptionsResultHandler(asset: PHAsset, options: PHVideoRequestOptions | null, resultHandler: (p1: AVAsset, p2: AVAudioMix, p3: NSDictionary | Record) => void | null): number; +} + +declare class PHVideoRequestOptions extends NSObject implements NSCopying { + networkAccessAllowed: boolean; + + version: interop.Enum; + + deliveryMode: interop.Enum; + + progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible, p4: NSDictionary | Record) => void; + + isNetworkAccessAllowed(): boolean; + + setNetworkAccessAllowed(networkAccessAllowed: boolean): void; + + setVersion(version: interop.Enum): void; + + setDeliveryMode(deliveryMode: interop.Enum): void; + + setProgressHandler(progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible, p4: NSDictionary | Record) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHLivePhotoRequestOptions extends NSObject implements NSCopying { + version: interop.Enum; + + deliveryMode: interop.Enum; + + networkAccessAllowed: boolean; + + progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible, p4: NSDictionary | Record) => void; + + setVersion(version: interop.Enum): void; + + setDeliveryMode(deliveryMode: interop.Enum): void; + + isNetworkAccessAllowed(): boolean; + + setNetworkAccessAllowed(networkAccessAllowed: boolean): void; + + setProgressHandler(progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible, p4: NSDictionary | Record) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHLivePhotoEditingContext extends NSObject { + initWithLivePhotoEditingInput(livePhotoInput: PHContentEditingInput): this; + + readonly fullSizeImage: CIImage; + + readonly duration: CMTime; + + readonly photoTime: CMTime; + + frameProcessor: (p1: PHLivePhotoFrame, p2: interop.PointerConvertible) => CIImage; + + audioVolume: number; + + readonly orientation: interop.Enum; + + prepareLivePhotoForPlaybackWithTargetSizeOptionsCompletionHandler(targetSize: CGSize, options: NSDictionary | Record | null, handler: (p1: PHLivePhoto, p2: NSError) => void | null): void; + + saveLivePhotoToOutputOptionsCompletionHandler(output: PHContentEditingOutput, options: NSDictionary | Record | null, handler: (p1: boolean, p2: NSError) => void | null): void; + + cancel(): void; + + setFrameProcessor(frameProcessor: (p1: PHLivePhotoFrame, p2: interop.PointerConvertible) => CIImage | null): void; + + setAudioVolume(audioVolume: number): void; +} + +declare class PHCollectionListChangeRequest extends PHChangeRequest { + static creationRequestForCollectionListWithTitle any>(this: This, title: string): InstanceType; + + readonly placeholderForCreatedCollectionList: PHObjectPlaceholder; + + static deleteCollectionLists(collectionLists: NSFastEnumeration): void; + + static changeRequestForCollectionList any>(this: This, collectionList: PHCollectionList): InstanceType; + + static changeRequestForCollectionListChildCollections any>(this: This, collectionList: PHCollectionList, childCollections: PHFetchResult): InstanceType; + + static changeRequestForTopLevelCollectionListUserCollections any>(this: This, childCollections: PHFetchResult): InstanceType; + + title: string; + + addChildCollections(collections: NSFastEnumeration): void; + + insertChildCollectionsAtIndexes(collections: NSFastEnumeration, indexes: NSIndexSet): void; + + removeChildCollections(collections: NSFastEnumeration): void; + + removeChildCollectionsAtIndexes(indexes: NSIndexSet): void; + + replaceChildCollectionsAtIndexesWithChildCollections(indexes: NSIndexSet, collections: NSFastEnumeration): void; + + moveChildCollectionsAtIndexesToIndex(indexes: NSIndexSet, toIndex: number): void; + + setTitle(title: string): void; +} + +declare class PHAssetCollectionChangeRequest extends PHChangeRequest { + static creationRequestForAssetCollectionWithTitle any>(this: This, title: string): InstanceType; + + readonly placeholderForCreatedAssetCollection: PHObjectPlaceholder; + + static deleteAssetCollections(assetCollections: NSFastEnumeration): void; + + static changeRequestForAssetCollection any>(this: This, assetCollection: PHAssetCollection): InstanceType; + + static changeRequestForAssetCollectionAssets any>(this: This, assetCollection: PHAssetCollection, assets: PHFetchResult | null): InstanceType; + + title: string; + + addAssets(assets: NSFastEnumeration): void; + + insertAssetsAtIndexes(assets: NSFastEnumeration, indexes: NSIndexSet): void; + + removeAssets(assets: NSFastEnumeration): void; + + removeAssetsAtIndexes(indexes: NSIndexSet): void; + + replaceAssetsAtIndexesWithAssets(indexes: NSIndexSet, assets: NSFastEnumeration): void; + + moveAssetsAtIndexesToIndex(fromIndexes: NSIndexSet, toIndex: number): void; + + setTitle(title: string): void; +} + +declare class PHAssetCreationRequest extends PHAssetChangeRequest { + static creationRequestForAsset any>(this: This): InstanceType; + + static supportsAssetResourceTypes(types: NSArray | Array): boolean; + + addResourceWithTypeFileURLOptions(type: interop.Enum, fileURL: NSURL, options: PHAssetResourceCreationOptions | null): void; + + addResourceWithTypeDataOptions(type: interop.Enum, data: NSData, options: PHAssetResourceCreationOptions | null): void; +} + +declare class PHAssetResourceCreationOptions extends NSObject implements NSCopying { + originalFilename: string; + + contentType: UTType; + + uniformTypeIdentifier: string; + + shouldMoveFile: boolean; + + setOriginalFilename(originalFilename: string | null): void; + + setContentType(contentType: UTType | null): void; + + setUniformTypeIdentifier(uniformTypeIdentifier: string | null): void; + + setShouldMoveFile(shouldMoveFile: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHContentEditingInputRequestOptions extends NSObject { + canHandleAdjustmentData: (p1: PHAdjustmentData) => boolean; + + networkAccessAllowed: boolean; + + progressHandler: (p1: number, p2: interop.PointerConvertible) => void; + + setCanHandleAdjustmentData(canHandleAdjustmentData: (p1: PHAdjustmentData) => boolean): void; + + isNetworkAccessAllowed(): boolean; + + setNetworkAccessAllowed(networkAccessAllowed: boolean): void; + + setProgressHandler(progressHandler: (p1: number, p2: interop.PointerConvertible) => void | null): void; +} + +declare class PHPersistentObjectChangeDetails extends NSObject { + readonly objectType: interop.Enum; + + readonly insertedLocalIdentifiers: NSSet; + + readonly updatedLocalIdentifiers: NSSet; + + readonly deletedLocalIdentifiers: NSSet; +} + +declare class PHPersistentChangeFetchResult extends NSObject { + enumerateChangesWithBlock(block: (p1: PHPersistentChange, p2: interop.PointerConvertible) => void): void; +} + +declare class PHPersistentChange extends NSObject { + readonly changeToken: PHPersistentChangeToken; + + changeDetailsForObjectTypeError(objectType: interop.Enum, error: interop.PointerConvertible): PHPersistentObjectChangeDetails; +} + +declare class PHFetchResult extends NSObject implements NSCopying, NSFastEnumeration { + readonly count: number; + + objectAtIndex(index: number): ObjectType; + + objectAtIndexedSubscript(idx: number): ObjectType; + + containsObject(anObject: ObjectType): boolean; + + indexOfObject(anObject: ObjectType): number; + + indexOfObjectInRange(anObject: ObjectType, range: _NSRange): number; + + readonly firstObject: ObjectType; + + readonly lastObject: ObjectType; + + objectsAtIndexes(indexes: NSIndexSet): NSArray; + + enumerateObjectsUsingBlock(block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateObjectsWithOptionsUsingBlock(opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateObjectsAtIndexesOptionsUsingBlock(s: NSIndexSet, opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + countOfAssetsWithMediaType(mediaType: interop.Enum): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class PHObject extends NSObject implements NSCopying { + readonly localIdentifier: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHPhotoLibrary extends NSObject { + static sharedPhotoLibrary(): PHPhotoLibrary; + + static authorizationStatusForAccessLevel(accessLevel: interop.Enum): interop.Enum; + + static requestAuthorizationForAccessLevelHandler(accessLevel: interop.Enum, handler: (p1: interop.Enum) => void): void; + + static authorizationStatus(): interop.Enum; + + static requestAuthorization(handler: (p1: interop.Enum) => void): void; + + readonly unavailabilityReason: NSError; + + registerAvailabilityObserver(observer: PHPhotoLibraryAvailabilityObserver): void; + + unregisterAvailabilityObserver(observer: PHPhotoLibraryAvailabilityObserver): void; + + performChangesCompletionHandler(changeBlock: () => void, completionHandler: (p1: boolean, p2: NSError) => void | null): void; + + performChangesAndWaitError(changeBlock: () => void, error: interop.PointerConvertible): boolean; + + registerChangeObserver(observer: PHPhotoLibraryChangeObserver): void; + + unregisterChangeObserver(observer: PHPhotoLibraryChangeObserver): void; + + fetchPersistentChangesSinceTokenError(token: PHPersistentChangeToken, error: interop.PointerConvertible): PHPersistentChangeFetchResult; + + readonly currentChangeToken: PHPersistentChangeToken; + + localIdentifierMappingsForCloudIdentifiers(cloudIdentifiers: NSArray | Array): NSDictionary; + + cloudIdentifierMappingsForLocalIdentifiers(localIdentifiers: NSArray | Array): NSDictionary; + + presentLimitedLibraryPickerFromViewController(controller: UIViewController): void; + + presentLimitedLibraryPickerFromViewControllerCompletionHandler(controller: UIViewController, completionHandler: (p1: NSArray | Array) => void): void; +} + +declare class PHLivePhoto extends NSObject implements NSCopying, NSSecureCoding { + readonly size: CGSize; + + static requestLivePhotoWithResourceFileURLsPlaceholderImageTargetSizeContentModeResultHandler(fileURLs: NSArray | Array, image: UIImage | null, targetSize: CGSize, contentMode: interop.Enum, resultHandler: (p1: PHLivePhoto, p2: NSDictionary | Record) => void | null): number; + + static cancelLivePhotoRequestWithRequestID(requestID: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PHChangeRequest extends NSObject { +} + +declare class PHObjectChangeDetails extends NSObject { + readonly objectBeforeChanges: ObjectType; + + readonly objectAfterChanges: ObjectType; + + readonly assetContentChanged: boolean; + + readonly objectWasDeleted: boolean; +} + +declare class PHCollectionList extends PHCollection { + readonly collectionListType: interop.Enum; + + readonly collectionListSubtype: interop.Enum; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly localizedLocationNames: NSArray; + + static fetchCollectionListsContainingCollectionOptions(collection: PHCollection, options: PHFetchOptions | null): PHFetchResult; + + static fetchCollectionListsWithLocalIdentifiersOptions(identifiers: NSArray | Array, options: PHFetchOptions | null): PHFetchResult; + + static fetchCollectionListsWithTypeSubtypeOptions(collectionListType: interop.Enum, subtype: interop.Enum, options: PHFetchOptions | null): PHFetchResult; + + static fetchMomentListsWithSubtypeContainingMomentOptions(momentListSubtype: interop.Enum, moment: PHAssetCollection, options: PHFetchOptions | null): PHFetchResult; + + static fetchMomentListsWithSubtypeOptions(momentListSubtype: interop.Enum, options: PHFetchOptions | null): PHFetchResult; + + static transientCollectionListWithCollectionsTitle(collections: NSArray | Array, title: string | null): PHCollectionList; + + static transientCollectionListWithCollectionsFetchResultTitle(fetchResult: PHFetchResult, title: string | null): PHCollectionList; +} + +declare class PHCloudIdentifier extends NSObject implements NSSecureCoding { + readonly stringValue: string; + + initWithStringValue(stringValue: string): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PHContentEditingOutput extends NSObject { + initWithContentEditingInput(contentEditingInput: PHContentEditingInput): this; + + adjustmentData: PHAdjustmentData; + + readonly renderedContentURL: NSURL; + + readonly defaultRenderedContentType: UTType; + + readonly supportedRenderedContentTypes: NSArray; + + renderedContentURLForTypeError(type: UTType, error: interop.PointerConvertible): NSURL; + + setAdjustmentData(adjustmentData: PHAdjustmentData | null): void; + + initWithPlaceholderForCreatedAsset(placeholderForCreatedAsset: PHObjectPlaceholder): this; +} + +declare class PHAssetResource extends NSObject { + readonly type: interop.Enum; + + readonly assetLocalIdentifier: string; + + readonly originalFilename: string; + + readonly contentType: UTType; + + readonly uniformTypeIdentifier: string; + + readonly pixelWidth: number; + + readonly pixelHeight: number; + + static assetResourcesForAsset(asset: PHAsset): NSArray; + + static assetResourcesForLivePhoto(livePhoto: PHLivePhoto): NSArray; +} + +declare class PHChange extends NSObject { + changeDetailsForObject(object: PHObject): PHObjectChangeDetails; + + changeDetailsForFetchResult(object: PHFetchResult): PHFetchResultChangeDetails; +} + +declare class PHAssetCollection extends PHCollection { + readonly assetCollectionType: interop.Enum; + + readonly assetCollectionSubtype: interop.Enum; + + readonly estimatedAssetCount: number; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly approximateLocation: CLLocation; + + readonly localizedLocationNames: NSArray; + + static fetchAssetCollectionsWithLocalIdentifiersOptions(identifiers: NSArray | Array, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetCollectionsWithTypeSubtypeOptions(type: interop.Enum, subtype: interop.Enum, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetCollectionsContainingAssetWithTypeOptions(asset: PHAsset, type: interop.Enum, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetCollectionsWithALAssetGroupURLsOptions(assetGroupURLs: NSArray | Array, options: PHFetchOptions | null): PHFetchResult; + + static fetchMomentsInMomentListOptions(momentList: PHCollectionList, options: PHFetchOptions | null): PHFetchResult; + + static fetchMomentsWithOptions(options: PHFetchOptions | null): PHFetchResult; + + static transientAssetCollectionWithAssetsTitle(assets: NSArray | Array, title: string | null): PHAssetCollection; + + static transientAssetCollectionWithAssetFetchResultTitle(fetchResult: PHFetchResult, title: string | null): PHAssetCollection; +} + +declare class PHPersistentChangeToken extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PHObjectPlaceholder extends PHObject { +} + +declare class PHAsset extends PHObject { + readonly playbackStyle: interop.Enum; + + readonly mediaType: interop.Enum; + + readonly mediaSubtypes: interop.Enum; + + readonly contentType: UTType; + + readonly pixelWidth: number; + + readonly pixelHeight: number; + + readonly creationDate: NSDate; + + readonly modificationDate: NSDate; + + readonly addedDate: NSDate; + + readonly location: CLLocation; + + readonly duration: number; + + readonly hidden: boolean; + + readonly favorite: boolean; + + readonly burstIdentifier: string; + + readonly burstSelectionTypes: interop.Enum; + + readonly representsBurst: boolean; + + readonly sourceType: interop.Enum; + + readonly hasAdjustments: boolean; + + readonly adjustmentFormatIdentifier: string; + + canPerformEditOperation(editOperation: interop.Enum): boolean; + + static fetchAssetsInAssetCollectionOptions(assetCollection: PHAssetCollection, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetsWithLocalIdentifiersOptions(identifiers: NSArray | Array, options: PHFetchOptions | null): PHFetchResult; + + static fetchKeyAssetsInAssetCollectionOptions(assetCollection: PHAssetCollection, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetsWithBurstIdentifierOptions(burstIdentifier: string, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetsWithOptions(options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetsWithMediaTypeOptions(mediaType: interop.Enum, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetsWithALAssetURLsOptions(assetURLs: NSArray | Array, options: PHFetchOptions | null): PHFetchResult; + + isHidden(): boolean; + + isFavorite(): boolean; + + requestContentEditingInputWithOptionsCompletionHandler(options: PHContentEditingInputRequestOptions | null, completionHandler: (p1: PHContentEditingInput, p2: NSDictionary | Record) => void | null): number; + + cancelContentEditingInputRequest(requestID: number): void; +} + +declare class PHCloudIdentifierMapping extends NSObject { + readonly cloudIdentifier: PHCloudIdentifier; + + readonly error: NSError; +} + +declare class PHCollection extends PHObject { + readonly canContainAssets: boolean; + + readonly canContainCollections: boolean; + + readonly localizedTitle: string; + + canPerformEditOperation(anOperation: interop.Enum): boolean; + + static fetchCollectionsInCollectionListOptions(collectionList: PHCollectionList, options: PHFetchOptions | null): PHFetchResult; + + static fetchTopLevelUserCollectionsWithOptions(options: PHFetchOptions | null): PHFetchResult; +} + +declare class PHImageRequestOptions extends NSObject implements NSCopying { + version: interop.Enum; + + deliveryMode: interop.Enum; + + resizeMode: interop.Enum; + + normalizedCropRect: CGRect; + + networkAccessAllowed: boolean; + + synchronous: boolean; + + progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible, p4: NSDictionary | Record) => void; + + allowSecondaryDegradedImage: boolean; + + setVersion(version: interop.Enum): void; + + setDeliveryMode(deliveryMode: interop.Enum): void; + + setResizeMode(resizeMode: interop.Enum): void; + + setNormalizedCropRect(normalizedCropRect: CGRect): void; + + isNetworkAccessAllowed(): boolean; + + setNetworkAccessAllowed(networkAccessAllowed: boolean): void; + + isSynchronous(): boolean; + + setSynchronous(synchronous: boolean): void; + + setProgressHandler(progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible, p4: NSDictionary | Record) => void | null): void; + + setAllowSecondaryDegradedImage(allowSecondaryDegradedImage: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos-sim/types/PhotosUI.d.ts b/packages/visionos-sim/types/PhotosUI.d.ts new file mode 100644 index 00000000..42805624 --- /dev/null +++ b/packages/visionos-sim/types/PhotosUI.d.ts @@ -0,0 +1,222 @@ +/// +/// +/// + +declare const PHPickerConfigurationSelection: { + Default: 0, + Ordered: 1, + Continuous: 2, + ContinuousAndOrdered: 3, +}; + +declare const PHLivePhotoViewPlaybackStyle: { + Undefined: 0, + Full: 1, + Hint: 2, +}; + +declare const PHPickerCapabilities: { + None: 0, + Search: 1, + StagingArea: 2, + CollectionNavigation: 4, + SelectionActions: 8, + SensitivityAnalysisIntervention: 16, +}; + +declare const PHPickerConfigurationAssetRepresentationMode: { + Automatic: 0, + Current: 1, + Compatible: 2, +}; + +declare const PHPickerMode: { + Default: 0, + Compact: 1, +}; + +declare const PHLivePhotoBadgeOptions: { + OverContent: 1, + LiveOff: 2, +}; + +declare interface PHContentEditingController extends NSObjectProtocol { + canHandleAdjustmentData(adjustmentData: PHAdjustmentData): boolean; + + startContentEditingWithInputPlaceholderImage(contentEditingInput: PHContentEditingInput, placeholderImage: UIImage): void; + + finishContentEditingWithCompletionHandler(completionHandler: (p1: PHContentEditingOutput) => void | null): void; + + cancelContentEditing(): void; + + readonly shouldShowCancelConfirmation: boolean; +} + +declare class PHContentEditingController extends NativeObject implements PHContentEditingController { +} + +declare interface PHPickerViewControllerDelegate extends NSObjectProtocol { + pickerDidFinishPicking(picker: PHPickerViewController, results: NSArray | Array): void; +} + +declare class PHPickerViewControllerDelegate extends NativeObject implements PHPickerViewControllerDelegate { +} + +declare interface PHLivePhotoViewDelegate extends NSObjectProtocol { + livePhotoViewCanBeginPlaybackWithStyle?(livePhotoView: PHLivePhotoView, playbackStyle: interop.Enum): boolean; + + livePhotoViewWillBeginPlaybackWithStyle?(livePhotoView: PHLivePhotoView, playbackStyle: interop.Enum): void; + + livePhotoViewDidEndPlaybackWithStyle?(livePhotoView: PHLivePhotoView, playbackStyle: interop.Enum): void; + + livePhotoViewExtraMinimumTouchDurationForTouchWithStyle?(livePhotoView: PHLivePhotoView, touch: UITouch, playbackStyle: interop.Enum): number; +} + +declare class PHLivePhotoViewDelegate extends NativeObject implements PHLivePhotoViewDelegate { +} + +declare class PHPickerViewController extends UIViewController { + readonly configuration: PHPickerConfiguration; + + delegate: PHPickerViewControllerDelegate; + + initWithConfiguration(configuration: PHPickerConfiguration): this; + + updatePickerUsingConfiguration(configuration: PHPickerUpdateConfiguration): void; + + deselectAssetsWithIdentifiers(identifiers: NSArray | Array): void; + + moveAssetWithIdentifierAfterAssetWithIdentifier(identifier: string, afterIdentifier: string | null): void; + + scrollToInitialPosition(): void; + + zoomIn(): void; + + zoomOut(): void; + + setDelegate(delegate: PHPickerViewControllerDelegate): void; +} + +declare class PHPickerResult extends NSObject { + readonly itemProvider: NSItemProvider; + + readonly assetIdentifier: string; +} + +declare class PHLivePhotoView extends UIView { + static livePhotoBadgeImageWithOptions(badgeOptions: interop.Enum): UIImage; + + delegate: PHLivePhotoViewDelegate; + + livePhoto: PHLivePhoto; + + contentsRect: CGRect; + + muted: boolean; + + readonly playbackGestureRecognizer: UIGestureRecognizer; + + startPlaybackWithStyle(playbackStyle: interop.Enum): void; + + stopPlayback(): void; + + setDelegate(delegate: PHLivePhotoViewDelegate | null): void; + + setLivePhoto(livePhoto: PHLivePhoto | null): void; + + setContentsRect(contentsRect: CGRect): void; + + isMuted(): boolean; + + setMuted(muted: boolean): void; +} + +declare class PHPickerFilter extends NSObject implements NSCopying { + static readonly imagesFilter: PHPickerFilter; + + static readonly videosFilter: PHPickerFilter; + + static readonly livePhotosFilter: PHPickerFilter; + + static readonly depthEffectPhotosFilter: PHPickerFilter; + + static readonly burstsFilter: PHPickerFilter; + + static readonly panoramasFilter: PHPickerFilter; + + static readonly screenshotsFilter: PHPickerFilter; + + static readonly screenRecordingsFilter: PHPickerFilter; + + static readonly cinematicVideosFilter: PHPickerFilter; + + static readonly slomoVideosFilter: PHPickerFilter; + + static readonly timelapseVideosFilter: PHPickerFilter; + + static readonly spatialMediaFilter: PHPickerFilter; + + static playbackStyleFilter(playbackStyle: interop.Enum): PHPickerFilter; + + static anyFilterMatchingSubfilters(subfilters: NSArray | Array): PHPickerFilter; + + static allFilterMatchingSubfilters(subfilters: NSArray | Array): PHPickerFilter; + + static notFilterOfSubfilter(subfilter: PHPickerFilter): PHPickerFilter; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHPickerConfiguration extends NSObject implements NSCopying { + preferredAssetRepresentationMode: interop.Enum; + + selection: interop.Enum; + + selectionLimit: number; + + filter: PHPickerFilter; + + get preselectedAssetIdentifiers(): NSArray; + set preselectedAssetIdentifiers(value: NSArray | Array); + + mode: interop.Enum; + + edgesWithoutContentMargins: interop.Enum; + + disabledCapabilities: interop.Enum; + + initWithPhotoLibrary(photoLibrary: PHPhotoLibrary): this; + + init(): this; + + setPreferredAssetRepresentationMode(preferredAssetRepresentationMode: interop.Enum): void; + + setSelection(selection: interop.Enum): void; + + setSelectionLimit(selectionLimit: number): void; + + setFilter(filter: PHPickerFilter): void; + + setPreselectedAssetIdentifiers(preselectedAssetIdentifiers: NSArray | Array): void; + + setMode(mode: interop.Enum): void; + + setEdgesWithoutContentMargins(edgesWithoutContentMargins: interop.Enum): void; + + setDisabledCapabilities(disabledCapabilities: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHPickerUpdateConfiguration extends NSObject implements NSCopying { + selectionLimit: number; + + edgesWithoutContentMargins: interop.Enum; + + setSelectionLimit(selectionLimit: number): void; + + setEdgesWithoutContentMargins(edgesWithoutContentMargins: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos-sim/types/PushKit.d.ts b/packages/visionos-sim/types/PushKit.d.ts new file mode 100644 index 00000000..22d30482 --- /dev/null +++ b/packages/visionos-sim/types/PushKit.d.ts @@ -0,0 +1,46 @@ +/// +/// + +declare const PKPushTypeFileProvider: string; + +declare const PKPushTypeVoIP: string; + +declare interface PKPushRegistryDelegate extends NSObjectProtocol { + pushRegistryDidUpdatePushCredentialsForType(registry: PKPushRegistry, pushCredentials: PKPushCredentials, type: string): void; + + pushRegistryDidReceiveIncomingPushWithPayloadForType?(registry: PKPushRegistry, payload: PKPushPayload, type: string): void; + + pushRegistryDidReceiveIncomingPushWithPayloadForTypeWithCompletionHandler?(registry: PKPushRegistry, payload: PKPushPayload, type: string, completion: () => void): void; + + pushRegistryDidInvalidatePushTokenForType?(registry: PKPushRegistry, type: string): void; +} + +declare class PKPushRegistryDelegate extends NativeObject implements PKPushRegistryDelegate { +} + +declare class PKPushRegistry extends NSObject { + delegate: PKPushRegistryDelegate; + + desiredPushTypes: NSSet; + + pushTokenForType(type: string): NSData; + + initWithQueue(queue: NSObject | null): this; + + setDelegate(delegate: PKPushRegistryDelegate | null): void; + + setDesiredPushTypes(desiredPushTypes: NSSet | null): void; +} + +declare class PKPushPayload extends NSObject { + readonly type: string; + + readonly dictionaryPayload: NSDictionary; +} + +declare class PKPushCredentials extends NSObject { + readonly type: string; + + readonly token: NSData; +} + diff --git a/packages/visionos-sim/types/QuartzCore.d.ts b/packages/visionos-sim/types/QuartzCore.d.ts index 378d436e..ce69a94f 100644 --- a/packages/visionos-sim/types/QuartzCore.d.ts +++ b/packages/visionos-sim/types/QuartzCore.d.ts @@ -1,17 +1,1645 @@ /// +/// + +declare const kCATransitionFromTop: string; + +declare const kCAMediaTimingFunctionDefault: string; + +declare const kCAEmitterLayerOutline: string; + +declare const kCAContentsFormatRGBA8Uint: string; + +declare const CAFrameRateRangeDefault: CAFrameRateRange; + +declare const kCALineJoinMiter: string; + +declare const CADynamicRangeStandard: string; + +declare const kCATransitionFade: string; + +declare const kCAValueFunctionTranslateX: string; + +declare const kCALineCapButt: string; + +declare const CADynamicRangeHigh: string; + +declare const kCAValueFunctionRotateX: string; + +declare const kCAGravityLeft: string; + +declare const kCAFillRuleEvenOdd: string; + +declare const kCAFillRuleNonZero: string; + +declare const kCAEmitterLayerPoint: string; + +declare const kCAScrollBoth: string; + +declare const kCAScrollNone: string; + +declare const kCAValueFunctionScaleX: string; + +declare const kCAAnimationDiscrete: string; + +declare const kCAScrollHorizontally: string; + +declare const kCAAlignmentRight: string; + +declare const kCAAnimationRotateAutoReverse: string; + +declare const kCAValueFunctionTranslateY: string; + +declare const kCAValueFunctionScaleZ: string; + +declare const kCAValueFunctionScale: string; + +declare const kCATransactionAnimationTimingFunction: string; + +declare const kCATransactionDisableActions: string; + +declare const kCATransactionAnimationDuration: string; + +declare const kCAAlignmentNatural: string; + +declare const kCALineCapSquare: string; + +declare const kCALineCapRound: string; + +declare const kCALineJoinBevel: string; + +declare const kCAScrollVertically: string; + +declare const kCAMediaTimingFunctionEaseInEaseOut: string; + +declare const kCAMediaTimingFunctionEaseIn: string; + +declare const kCAEmitterLayerAdditive: string; + +declare const kCAEmitterLayerBackToFront: string; + +declare const kCAEmitterLayerOldestLast: string; + +declare const kCAEmitterLayerUnordered: string; + +declare const kCAEmitterLayerPoints: string; + +declare const kCAEmitterLayerLine: string; + +declare const kCATransitionFromLeft: string; + +declare const kCATransitionMoveIn: string; + +declare const kCAAnimationRotateAuto: string; + +declare const kCAAnimationLinear: string; + +declare const kCATransition: string; + +declare const kCAOnOrderOut: string; + +declare const kCACornerCurveCircular: string; + +declare const kCAFilterNearest: string; + +declare const kCAContentsFormatGray8Uint: string; + +declare const kCAContentsFormatRGBA16Float: string; + +declare const kCAGravityResizeAspectFill: string; + +declare const kCAGravityBottomRight: string; + +declare const kCAGravityBottomLeft: string; + +declare const kCAGravityTop: string; + +declare const kCAGravityCenter: string; + +declare const CADynamicRangeAutomatic: string; declare const CAToneMapModeNever: string; +declare const kCAFillModeRemoved: string; + +declare const kCAFillModeBoth: string; + +declare const kCAValueFunctionScaleY: string; + +declare const kCAContentsFormatAutomatic: string; + +declare const kCAMediaTimingFunctionLinear: string; + +declare const kCAEmitterLayerSurface: string; + +declare const kCAValueFunctionRotateZ: string; + +declare const kCAGravityResizeAspect: string; + +declare const kCAEmitterLayerCircle: string; + +declare const kCAGradientLayerAxial: string; + +declare const kCATransactionCompletionBlock: string; + +declare const kCAFillModeBackwards: string; + +declare const kCAFilterLinear: string; + +declare const kCAFillModeForwards: string; + +declare const kCAEmitterLayerOldestFirst: string; + +declare const kCAValueFunctionRotateY: string; + +declare const kCAGradientLayerConic: string; + +declare const kCACornerCurveContinuous: string; + +declare const kCAAlignmentCenter: string; + +declare const kCAAnimationPaced: string; + +declare const kCAGradientLayerRadial: string; + +declare const kCATransitionPush: string; + +declare const kCAAnimationCubicPaced: string; + +declare const kCATransitionFromRight: string; + +declare const kCAEmitterLayerCuboid: string; + +declare const kCAEmitterLayerRectangle: string; + declare const CAToneMapModeAutomatic: string; +declare const kCATruncationEnd: string; + +declare const kCAEmitterLayerVolume: string; + +declare const kCAOnOrderIn: string; + +declare const kCAAnimationCubic: string; + +declare const kCARendererMetalCommandQueue: string; + +declare const kCAFilterTrilinear: string; + +declare const kCALineJoinRound: string; + +declare const kCATransitionFromBottom: string; + declare const CAToneMapModeIfSupported: string; +declare const kCAGravityRight: string; + +declare const kCATruncationMiddle: string; + +declare const kCARendererColorSpace: string; + +declare const kCATruncationStart: string; + +declare const kCAAlignmentLeft: string; + +declare const kCAValueFunctionTranslate: string; + +declare const kCAAlignmentJustified: string; + +declare const kCAGravityBottom: string; + +declare const kCAGravityResize: string; + +declare const CADynamicRangeConstrainedHigh: string; + +declare const kCAEmitterLayerSphere: string; + +declare const kCAGravityTopLeft: string; + +declare const kCATruncationNone: string; + +declare const kCATransitionReveal: string; + +declare const CATransform3DIdentity: CATransform3D; + +declare const kCAGravityTopRight: string; + +declare const kCAValueFunctionTranslateZ: string; + +declare const kCAMediaTimingFunctionEaseOut: string; + +declare const CAEdgeAntialiasingMask: { + Left: 1, + Right: 2, + Bottom: 4, + Top: 8, +}; + +declare const CACornerMask: { + MinXMin: 1, + MaxXMin: 2, + MinXMax: 4, + MaxXMax: 8, +}; + +declare class CATransform3D { + constructor(init?: CATransform3D); + m11: number; + m12: number; + m13: number; + m14: number; + m21: number; + m22: number; + m23: number; + m24: number; + m31: number; + m32: number; + m33: number; + m34: number; + m41: number; + m42: number; + m43: number; + m44: number; +} + +declare class CAFrameRateRange { + constructor(init?: CAFrameRateRange); + minimum: number; + maximum: number; + preferred: number; +} + +declare function CACurrentMediaTime(): number; + +declare function CATransform3DIsIdentity(t: CATransform3D): boolean; + +declare function CATransform3DEqualToTransform(a: CATransform3D, b: CATransform3D): boolean; + +declare function CATransform3DMakeTranslation(tx: number, ty: number, tz: number): CATransform3D; + +declare function CATransform3DMakeScale(sx: number, sy: number, sz: number): CATransform3D; + +declare function CATransform3DMakeRotation(angle: number, x: number, y: number, z: number): CATransform3D; + +declare function CATransform3DTranslate(t: CATransform3D, tx: number, ty: number, tz: number): CATransform3D; + +declare function CATransform3DScale(t: CATransform3D, sx: number, sy: number, sz: number): CATransform3D; + +declare function CATransform3DRotate(t: CATransform3D, angle: number, x: number, y: number, z: number): CATransform3D; + +declare function CATransform3DConcat(a: CATransform3D, b: CATransform3D): CATransform3D; + +declare function CATransform3DInvert(t: CATransform3D): CATransform3D; + +declare function CATransform3DMakeAffineTransform(m: CGAffineTransform): CATransform3D; + +declare function CATransform3DIsAffine(t: CATransform3D): boolean; + +declare function CATransform3DGetAffineTransform(t: CATransform3D): CGAffineTransform; + +declare function CAFrameRateRangeMake(minimum: number, maximum: number, preferred: number): CAFrameRateRange; + +declare function CAFrameRateRangeIsEqualToRange(range: CAFrameRateRange, other: CAFrameRateRange): boolean; + +declare interface CAMetalDisplayLinkDelegate { + metalDisplayLinkNeedsUpdate(link: CAMetalDisplayLink, update: CAMetalDisplayLinkUpdate): void; +} + +declare class CAMetalDisplayLinkDelegate extends NativeObject implements CAMetalDisplayLinkDelegate { +} + +declare interface CAAnimationDelegate extends NSObjectProtocol { + animationDidStart?(anim: CAAnimation): void; + + animationDidStopFinished?(anim: CAAnimation, flag: boolean): void; +} + +declare class CAAnimationDelegate extends NativeObject implements CAAnimationDelegate { +} + +declare interface CAAction { + runActionForKeyObjectArguments(event: string, anObject: interop.Object, dict: NSDictionary | Record | null): void; +} + +declare class CAAction extends NativeObject implements CAAction { +} + +declare interface CAMediaTiming { + beginTime: number; + + duration: number; + + speed: number; + + timeOffset: number; + + repeatCount: number; + + repeatDuration: number; + + autoreverses: boolean; + + fillMode: string; + + setBeginTime(beginTime: number): void; + + setDuration(duration: number): void; + + setSpeed(speed: number): void; + + setTimeOffset(timeOffset: number): void; + + setRepeatCount(repeatCount: number): void; + + setRepeatDuration(repeatDuration: number): void; + + setAutoreverses(autoreverses: boolean): void; + + setFillMode(fillMode: string): void; +} + +declare class CAMediaTiming extends NativeObject implements CAMediaTiming { +} + declare interface CAMetalDrawable extends MTLDrawable { readonly texture: MTLTexture; - readonly layer: interop.Object; + readonly layer: CAMetalLayer; } declare class CAMetalDrawable extends NativeObject implements CAMetalDrawable { } +declare interface CALayerDelegate extends NSObjectProtocol { + displayLayer?(layer: CALayer): void; + + drawLayerInContext?(layer: CALayer, ctx: interop.Object): void; + + layerWillDraw?(layer: CALayer): void; + + layoutSublayersOfLayer?(layer: CALayer): void; + + actionForLayerForKey?(layer: CALayer, event: string): CAAction; +} + +declare class CALayerDelegate extends NativeObject implements CALayerDelegate { +} + +declare class CARenderer extends NSObject { + static rendererWithMTLTextureOptions(tex: MTLTexture, dict: NSDictionary | Record | null): CARenderer; + + layer: CALayer; + + bounds: CGRect; + + beginFrameAtTimeTimeStamp(t: number, ts: interop.PointerConvertible): void; + + updateBounds(): CGRect; + + addUpdateRect(r: CGRect): void; + + render(): void; + + nextFrameTime(): number; + + endFrame(): void; + + setDestination(tex: MTLTexture): void; + + setLayer(layer: CALayer | null): void; + + setBounds(bounds: CGRect): void; +} + +declare class CADisplayLink extends NSObject { + static displayLinkWithTargetSelector(target: interop.Object, sel: string): CADisplayLink; + + addToRunLoopForMode(runloop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(runloop: NSRunLoop, mode: string): void; + + invalidate(): void; + + readonly timestamp: number; + + readonly duration: number; + + readonly targetTimestamp: number; + + paused: boolean; + + frameInterval: number; + + preferredFramesPerSecond: number; + + preferredFrameRateRange: CAFrameRateRange; + + isPaused(): boolean; + + setPaused(paused: boolean): void; + + setFrameInterval(frameInterval: number): void; + + setPreferredFramesPerSecond(preferredFramesPerSecond: number): void; + + setPreferredFrameRateRange(preferredFrameRateRange: CAFrameRateRange): void; +} + +declare class CAMetalDisplayLinkUpdate extends NSObject { + readonly drawable: CAMetalDrawable; + + readonly targetTimestamp: number; + + readonly targetPresentationTimestamp: number; +} + +declare class CAGradientLayer extends CALayer { + get colors(): NSArray; + set colors(value: NSArray | Array); + + get locations(): NSArray; + set locations(value: NSArray | Array); + + startPoint: CGPoint; + + endPoint: CGPoint; + + type: string; + + setColors(colors: NSArray | Array | null): void; + + setLocations(locations: NSArray | Array | null): void; + + setStartPoint(startPoint: CGPoint): void; + + setEndPoint(endPoint: CGPoint): void; + + setType(type: string): void; +} + +declare class CAMetalLayer extends CALayer { + device: MTLDevice; + + readonly preferredDevice: MTLDevice; + + pixelFormat: interop.Enum; + + framebufferOnly: boolean; + + drawableSize: CGSize; + + nextDrawable(): CAMetalDrawable; + + maximumDrawableCount: number; + + presentsWithTransaction: boolean; + + colorspace: interop.Object; + + wantsExtendedDynamicRangeContent: boolean; + + EDRMetadata: CAEDRMetadata; + + allowsNextDrawableTimeout: boolean; + + get developerHUDProperties(): NSDictionary; + set developerHUDProperties(value: NSDictionary | Record); + + readonly residencySet: MTLResidencySet; + + setDevice(device: MTLDevice | null): void; + + setPixelFormat(pixelFormat: interop.Enum): void; + + setFramebufferOnly(framebufferOnly: boolean): void; + + setDrawableSize(drawableSize: CGSize): void; + + setMaximumDrawableCount(maximumDrawableCount: number): void; + + setPresentsWithTransaction(presentsWithTransaction: boolean): void; + + setColorspace(colorspace: interop.Object | null): void; + + setWantsExtendedDynamicRangeContent(wantsExtendedDynamicRangeContent: boolean): void; + + setEDRMetadata(EDRMetadata: CAEDRMetadata | null): void; + + setAllowsNextDrawableTimeout(allowsNextDrawableTimeout: boolean): void; + + setDeveloperHUDProperties(developerHUDProperties: NSDictionary | Record): void; +} + +declare class CAEmitterLayer extends CALayer { + get emitterCells(): NSArray; + set emitterCells(value: NSArray | Array); + + birthRate: number; + + lifetime: number; + + emitterPosition: CGPoint; + + emitterZPosition: number; + + emitterSize: CGSize; + + emitterDepth: number; + + emitterShape: string; + + emitterMode: string; + + renderMode: string; + + preservesDepth: boolean; + + velocity: number; + + scale: number; + + spin: number; + + seed: number; + + setEmitterCells(emitterCells: NSArray | Array | null): void; + + setBirthRate(birthRate: number): void; + + setLifetime(lifetime: number): void; + + setEmitterPosition(emitterPosition: CGPoint): void; + + setEmitterZPosition(emitterZPosition: number): void; + + setEmitterSize(emitterSize: CGSize): void; + + setEmitterDepth(emitterDepth: number): void; + + setEmitterShape(emitterShape: string): void; + + setEmitterMode(emitterMode: string): void; + + setRenderMode(renderMode: string): void; + + setPreservesDepth(preservesDepth: boolean): void; + + setVelocity(velocity: number): void; + + setScale(scale: number): void; + + setSpin(spin: number): void; + + setSeed(seed: number): void; +} + +declare class CAKeyframeAnimation extends CAPropertyAnimation { + get values(): NSArray; + set values(value: NSArray | Array); + + path: interop.Object; + + get keyTimes(): NSArray; + set keyTimes(value: NSArray | Array); + + get timingFunctions(): NSArray; + set timingFunctions(value: NSArray | Array); + + calculationMode: string; + + get tensionValues(): NSArray; + set tensionValues(value: NSArray | Array); + + get continuityValues(): NSArray; + set continuityValues(value: NSArray | Array); + + get biasValues(): NSArray; + set biasValues(value: NSArray | Array); + + rotationMode: string; + + setValues(values: NSArray | Array | null): void; + + setPath(path: interop.Object | null): void; + + setKeyTimes(keyTimes: NSArray | Array | null): void; + + setTimingFunctions(timingFunctions: NSArray | Array | null): void; + + setCalculationMode(calculationMode: string): void; + + setTensionValues(tensionValues: NSArray | Array | null): void; + + setContinuityValues(continuityValues: NSArray | Array | null): void; + + setBiasValues(biasValues: NSArray | Array | null): void; + + setRotationMode(rotationMode: string | null): void; +} + +declare class CASpringAnimation extends CABasicAnimation { + mass: number; + + stiffness: number; + + damping: number; + + initialVelocity: number; + + allowsOverdamping: boolean; + + readonly settlingDuration: number; + + initWithPerceptualDurationBounce(perceptualDuration: number, bounce: number): this; + + readonly perceptualDuration: number; + + readonly bounce: number; + + setMass(mass: number): void; + + setStiffness(stiffness: number): void; + + setDamping(damping: number): void; + + setInitialVelocity(initialVelocity: number): void; + + setAllowsOverdamping(allowsOverdamping: boolean): void; +} + +declare class CAEDRMetadata extends NSObject implements NSCopying, NSSecureCoding { + static HDR10MetadataWithDisplayInfoContentInfoOpticalOutputScale(displayData: NSData | null, contentData: NSData | null, scale: number): CAEDRMetadata; + + static HDR10MetadataWithMinLuminanceMaxLuminanceOpticalOutputScale(minNits: number, maxNits: number, scale: number): CAEDRMetadata; + + static HLGMetadataWithAmbientViewingEnvironment(data: NSData): CAEDRMetadata; + + static readonly HLGMetadata: CAEDRMetadata; + + static readonly available: boolean; + + static isAvailable(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CAMetalDisplayLink extends NSObject { + initWithMetalLayer(layer: CAMetalLayer): this; + + addToRunLoopForMode(runloop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(runloop: NSRunLoop, mode: string): void; + + invalidate(): void; + + delegate: CAMetalDisplayLinkDelegate; + + preferredFrameLatency: number; + + preferredFrameRateRange: CAFrameRateRange; + + paused: boolean; + + setDelegate(delegate: CAMetalDisplayLinkDelegate | null): void; + + setPreferredFrameLatency(preferredFrameLatency: number): void; + + setPreferredFrameRateRange(preferredFrameRateRange: CAFrameRateRange): void; + + isPaused(): boolean; + + setPaused(paused: boolean): void; +} + +declare class CATextLayer extends CALayer { + string: interop.Object; + + font: interop.Object; + + fontSize: number; + + foregroundColor: interop.Object; + + wrapped: boolean; + + truncationMode: string; + + alignmentMode: string; + + allowsFontSubpixelQuantization: boolean; + + setString(string: interop.Object | null): void; + + setFont(font: interop.Object | null): void; + + setFontSize(fontSize: number): void; + + setForegroundColor(foregroundColor: interop.Object | null): void; + + isWrapped(): boolean; + + setWrapped(wrapped: boolean): void; + + setTruncationMode(truncationMode: string): void; + + setAlignmentMode(alignmentMode: string): void; + + setAllowsFontSubpixelQuantization(allowsFontSubpixelQuantization: boolean): void; +} + +declare class CABasicAnimation extends CAPropertyAnimation { + fromValue: interop.Object; + + toValue: interop.Object; + + byValue: interop.Object; + + setFromValue(fromValue: interop.Object | null): void; + + setToValue(toValue: interop.Object | null): void; + + setByValue(byValue: interop.Object | null): void; +} + +declare class CAReplicatorLayer extends CALayer { + instanceCount: number; + + preservesDepth: boolean; + + instanceDelay: number; + + instanceTransform: CATransform3D; + + instanceColor: interop.Object; + + instanceRedOffset: number; + + instanceGreenOffset: number; + + instanceBlueOffset: number; + + instanceAlphaOffset: number; + + setInstanceCount(instanceCount: number): void; + + setPreservesDepth(preservesDepth: boolean): void; + + setInstanceDelay(instanceDelay: number): void; + + setInstanceTransform(instanceTransform: CATransform3D): void; + + setInstanceColor(instanceColor: interop.Object | null): void; + + setInstanceRedOffset(instanceRedOffset: number): void; + + setInstanceGreenOffset(instanceGreenOffset: number): void; + + setInstanceBlueOffset(instanceBlueOffset: number): void; + + setInstanceAlphaOffset(instanceAlphaOffset: number): void; +} + +declare class CATransaction extends NSObject { + static begin(): void; + + static commit(): void; + + static flush(): void; + + static lock(): void; + + static unlock(): void; + + static animationDuration(): number; + + static setAnimationDuration(dur: number): void; + + static animationTimingFunction(): CAMediaTimingFunction; + + static setAnimationTimingFunction(function$: CAMediaTimingFunction | null): void; + + static disableActions(): boolean; + + static setDisableActions(flag: boolean): void; + + static completionBlock(): () => void; + + static setCompletionBlock(block: () => void | null): void; + + static valueForKey(key: string): interop.Object; + + static setValueForKey(anObject: interop.Object | null, key: string): void; +} + +declare class CAScrollLayer extends CALayer { + scrollToPoint(p: CGPoint): void; + + scrollToRect(r: CGRect): void; + + scrollMode: string; + + setScrollMode(scrollMode: string): void; +} + +declare class CATransformLayer extends CALayer { +} + +declare class CATiledLayer extends CALayer { + static fadeDuration(): number; + + levelsOfDetail: number; + + levelsOfDetailBias: number; + + tileSize: CGSize; + + setLevelsOfDetail(levelsOfDetail: number): void; + + setLevelsOfDetailBias(levelsOfDetailBias: number): void; + + setTileSize(tileSize: CGSize): void; +} + +declare class CAShapeLayer extends CALayer { + path: interop.Object; + + fillColor: interop.Object; + + fillRule: string; + + strokeColor: interop.Object; + + strokeStart: number; + + strokeEnd: number; + + lineWidth: number; + + miterLimit: number; + + lineCap: string; + + lineJoin: string; + + lineDashPhase: number; + + get lineDashPattern(): NSArray; + set lineDashPattern(value: NSArray | Array); + + setPath(path: interop.Object | null): void; + + setFillColor(fillColor: interop.Object | null): void; + + setFillRule(fillRule: string): void; + + setStrokeColor(strokeColor: interop.Object | null): void; + + setStrokeStart(strokeStart: number): void; + + setStrokeEnd(strokeEnd: number): void; + + setLineWidth(lineWidth: number): void; + + setMiterLimit(miterLimit: number): void; + + setLineCap(lineCap: string): void; + + setLineJoin(lineJoin: string): void; + + setLineDashPhase(lineDashPhase: number): void; + + setLineDashPattern(lineDashPattern: NSArray | Array | null): void; +} + +declare class CATransition extends CAAnimation { + type: string; + + subtype: string; + + startProgress: number; + + endProgress: number; + + setType(type: string): void; + + setSubtype(subtype: string | null): void; + + setStartProgress(startProgress: number): void; + + setEndProgress(endProgress: number): void; +} + +declare class CAEmitterCell extends NSObject implements NSSecureCoding, CAMediaTiming { + static emitterCell any>(this: This): InstanceType; + + static defaultValueForKey(key: string): interop.Object; + + shouldArchiveValueForKey(key: string): boolean; + + name: string; + + enabled: boolean; + + birthRate: number; + + lifetime: number; + + lifetimeRange: number; + + emissionLatitude: number; + + emissionLongitude: number; + + emissionRange: number; + + velocity: number; + + velocityRange: number; + + xAcceleration: number; + + yAcceleration: number; + + zAcceleration: number; + + scale: number; + + scaleRange: number; + + scaleSpeed: number; + + spin: number; + + spinRange: number; + + color: interop.Object; + + redRange: number; + + greenRange: number; + + blueRange: number; + + alphaRange: number; + + redSpeed: number; + + greenSpeed: number; + + blueSpeed: number; + + alphaSpeed: number; + + contents: interop.Object; + + contentsRect: CGRect; + + contentsScale: number; + + minificationFilter: string; + + magnificationFilter: string; + + minificationFilterBias: number; + + get emitterCells(): NSArray; + set emitterCells(value: NSArray | Array); + + get style(): NSDictionary; + set style(value: NSDictionary | Record); + + setName(name: string | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setBirthRate(birthRate: number): void; + + setLifetime(lifetime: number): void; + + setLifetimeRange(lifetimeRange: number): void; + + setEmissionLatitude(emissionLatitude: number): void; + + setEmissionLongitude(emissionLongitude: number): void; + + setEmissionRange(emissionRange: number): void; + + setVelocity(velocity: number): void; + + setVelocityRange(velocityRange: number): void; + + setXAcceleration(xAcceleration: number): void; + + setYAcceleration(yAcceleration: number): void; + + setZAcceleration(zAcceleration: number): void; + + setScale(scale: number): void; + + setScaleRange(scaleRange: number): void; + + setScaleSpeed(scaleSpeed: number): void; + + setSpin(spin: number): void; + + setSpinRange(spinRange: number): void; + + setColor(color: interop.Object | null): void; + + setRedRange(redRange: number): void; + + setGreenRange(greenRange: number): void; + + setBlueRange(blueRange: number): void; + + setAlphaRange(alphaRange: number): void; + + setRedSpeed(redSpeed: number): void; + + setGreenSpeed(greenSpeed: number): void; + + setBlueSpeed(blueSpeed: number): void; + + setAlphaSpeed(alphaSpeed: number): void; + + setContents(contents: interop.Object | null): void; + + setContentsRect(contentsRect: CGRect): void; + + setContentsScale(contentsScale: number): void; + + setMinificationFilter(minificationFilter: string): void; + + setMagnificationFilter(magnificationFilter: string): void; + + setMinificationFilterBias(minificationFilterBias: number): void; + + setEmitterCells(emitterCells: NSArray | Array | null): void; + + setStyle(style: NSDictionary | Record | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + beginTime: number; + + duration: number; + + speed: number; + + timeOffset: number; + + repeatCount: number; + + repeatDuration: number; + + autoreverses: boolean; + + fillMode: string; + + setBeginTime(beginTime: number): void; + + setDuration(duration: number): void; + + setSpeed(speed: number): void; + + setTimeOffset(timeOffset: number): void; + + setRepeatCount(repeatCount: number): void; + + setRepeatDuration(repeatDuration: number): void; + + setAutoreverses(autoreverses: boolean): void; + + setFillMode(fillMode: string): void; +} + +declare class CAAnimationGroup extends CAAnimation { + get animations(): NSArray; + set animations(value: NSArray | Array); + + setAnimations(animations: NSArray | Array | null): void; +} + +declare class CAPropertyAnimation extends CAAnimation { + static animationWithKeyPath any>(this: This, path: string | null): InstanceType; + + keyPath: string; + + additive: boolean; + + cumulative: boolean; + + valueFunction: CAValueFunction; + + setKeyPath(keyPath: string | null): void; + + isAdditive(): boolean; + + setAdditive(additive: boolean): void; + + isCumulative(): boolean; + + setCumulative(cumulative: boolean): void; + + setValueFunction(valueFunction: CAValueFunction | null): void; +} + +declare class CALayer extends NSObject implements NSSecureCoding, CAMediaTiming { + static layer any>(this: This): InstanceType; + + init(): this; + + initWithLayer(layer: interop.Object): this; + + presentationLayer(): this; + + modelLayer(): this; + + static defaultValueForKey(key: string): interop.Object; + + static needsDisplayForKey(key: string): boolean; + + shouldArchiveValueForKey(key: string): boolean; + + bounds: CGRect; + + position: CGPoint; + + zPosition: number; + + anchorPoint: CGPoint; + + anchorPointZ: number; + + transform: CATransform3D; + + affineTransform(): CGAffineTransform; + + setAffineTransform(m: CGAffineTransform): void; + + frame: CGRect; + + hidden: boolean; + + doubleSided: boolean; + + geometryFlipped: boolean; + + contentsAreFlipped(): boolean; + + readonly superlayer: CALayer; + + removeFromSuperlayer(): void; + + get sublayers(): NSArray; + set sublayers(value: NSArray | Array); + + addSublayer(layer: CALayer): void; + + insertSublayerAtIndex(layer: CALayer, idx: number): void; + + insertSublayerBelow(layer: CALayer, sibling: CALayer | null): void; + + insertSublayerAbove(layer: CALayer, sibling: CALayer | null): void; + + replaceSublayerWith(oldLayer: CALayer, newLayer: CALayer): void; + + sublayerTransform: CATransform3D; + + mask: CALayer; + + masksToBounds: boolean; + + convertPointFromLayer(p: CGPoint, l: CALayer | null): CGPoint; + + convertPointToLayer(p: CGPoint, l: CALayer | null): CGPoint; + + convertRectFromLayer(r: CGRect, l: CALayer | null): CGRect; + + convertRectToLayer(r: CGRect, l: CALayer | null): CGRect; + + convertTimeFromLayer(t: number, l: CALayer | null): number; + + convertTimeToLayer(t: number, l: CALayer | null): number; + + hitTest(p: CGPoint): CALayer; + + containsPoint(p: CGPoint): boolean; + + contents: interop.Object; + + contentsRect: CGRect; + + contentsGravity: string; + + contentsScale: number; + + contentsCenter: CGRect; + + contentsFormat: string; + + wantsExtendedDynamicRangeContent: boolean; + + toneMapMode: string; + + preferredDynamicRange: string; + + contentsHeadroom: number; + + wantsDynamicContentScaling: boolean; + + minificationFilter: string; + + magnificationFilter: string; + + minificationFilterBias: number; + + opaque: boolean; + + display(): void; + + setNeedsDisplay(): void; + + setNeedsDisplayInRect(r: CGRect): void; + + needsDisplay(): boolean; + + displayIfNeeded(): void; + + needsDisplayOnBoundsChange: boolean; + + drawsAsynchronously: boolean; + + drawInContext(ctx: interop.Object): void; + + renderInContext(ctx: interop.Object): void; + + edgeAntialiasingMask: interop.Enum; + + allowsEdgeAntialiasing: boolean; + + backgroundColor: interop.Object; + + cornerRadius: number; + + maskedCorners: interop.Enum; + + cornerCurve: string; + + static cornerCurveExpansionFactor(curve: string): number; + + borderWidth: number; + + borderColor: interop.Object; + + opacity: number; + + allowsGroupOpacity: boolean; + + compositingFilter: interop.Object; + + get filters(): NSArray; + set filters(value: NSArray | Array); + + get backgroundFilters(): NSArray; + set backgroundFilters(value: NSArray | Array); + + shouldRasterize: boolean; + + rasterizationScale: number; + + shadowColor: interop.Object; + + shadowOpacity: number; + + shadowOffset: CGSize; + + shadowRadius: number; + + shadowPath: interop.Object; + + preferredFrameSize(): CGSize; + + setNeedsLayout(): void; + + needsLayout(): boolean; + + layoutIfNeeded(): void; + + layoutSublayers(): void; + + static defaultActionForKey(event: string): CAAction; + + actionForKey(event: string): CAAction; + + get actions(): NSDictionary; + set actions(value: NSDictionary | Record); + + addAnimationForKey(anim: CAAnimation, key: string | null): void; + + removeAllAnimations(): void; + + removeAnimationForKey(key: string): void; + + animationKeys(): NSArray; + + animationForKey(key: string): CAAnimation; + + name: string; + + delegate: CALayerDelegate; + + get style(): NSDictionary; + set style(value: NSDictionary | Record); + + setBounds(bounds: CGRect): void; + + setPosition(position: CGPoint): void; + + setZPosition(zPosition: number): void; + + setAnchorPoint(anchorPoint: CGPoint): void; + + setAnchorPointZ(anchorPointZ: number): void; + + setTransform(transform: CATransform3D): void; + + setFrame(frame: CGRect): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + isDoubleSided(): boolean; + + setDoubleSided(doubleSided: boolean): void; + + isGeometryFlipped(): boolean; + + setGeometryFlipped(geometryFlipped: boolean): void; + + setSublayers(sublayers: NSArray | Array | null): void; + + setSublayerTransform(sublayerTransform: CATransform3D): void; + + setMask(mask: CALayer | null): void; + + setMasksToBounds(masksToBounds: boolean): void; + + setContents(contents: interop.Object | null): void; + + setContentsRect(contentsRect: CGRect): void; + + setContentsGravity(contentsGravity: string): void; + + setContentsScale(contentsScale: number): void; + + setContentsCenter(contentsCenter: CGRect): void; + + setContentsFormat(contentsFormat: string): void; + + setWantsExtendedDynamicRangeContent(wantsExtendedDynamicRangeContent: boolean): void; + + setToneMapMode(toneMapMode: string): void; + + setPreferredDynamicRange(preferredDynamicRange: string): void; + + setContentsHeadroom(contentsHeadroom: number): void; + + setWantsDynamicContentScaling(wantsDynamicContentScaling: boolean): void; + + setMinificationFilter(minificationFilter: string): void; + + setMagnificationFilter(magnificationFilter: string): void; + + setMinificationFilterBias(minificationFilterBias: number): void; + + isOpaque(): boolean; + + setOpaque(opaque: boolean): void; + + setNeedsDisplayOnBoundsChange(needsDisplayOnBoundsChange: boolean): void; + + setDrawsAsynchronously(drawsAsynchronously: boolean): void; + + setEdgeAntialiasingMask(edgeAntialiasingMask: interop.Enum): void; + + setAllowsEdgeAntialiasing(allowsEdgeAntialiasing: boolean): void; + + setBackgroundColor(backgroundColor: interop.Object | null): void; + + setCornerRadius(cornerRadius: number): void; + + setMaskedCorners(maskedCorners: interop.Enum): void; + + setCornerCurve(cornerCurve: string): void; + + setBorderWidth(borderWidth: number): void; + + setBorderColor(borderColor: interop.Object | null): void; + + setOpacity(opacity: number): void; + + setAllowsGroupOpacity(allowsGroupOpacity: boolean): void; + + setCompositingFilter(compositingFilter: interop.Object | null): void; + + setFilters(filters: NSArray | Array | null): void; + + setBackgroundFilters(backgroundFilters: NSArray | Array | null): void; + + setShouldRasterize(shouldRasterize: boolean): void; + + setRasterizationScale(rasterizationScale: number): void; + + setShadowColor(shadowColor: interop.Object | null): void; + + setShadowOpacity(shadowOpacity: number): void; + + setShadowOffset(shadowOffset: CGSize): void; + + setShadowRadius(shadowRadius: number): void; + + setShadowPath(shadowPath: interop.Object | null): void; + + setActions(actions: NSDictionary | Record | null): void; + + setName(name: string | null): void; + + setDelegate(delegate: CALayerDelegate | null): void; + + setStyle(style: NSDictionary | Record | null): void; + + static layerWithRemoteClientId(client_id: number): CALayer; + + scrollPoint(p: CGPoint): void; + + scrollRectToVisible(r: CGRect): void; + + readonly visibleRect: CGRect; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + beginTime: number; + + duration: number; + + speed: number; + + timeOffset: number; + + repeatCount: number; + + repeatDuration: number; + + autoreverses: boolean; + + fillMode: string; + + setBeginTime(beginTime: number): void; + + setDuration(duration: number): void; + + setSpeed(speed: number): void; + + setTimeOffset(timeOffset: number): void; + + setRepeatCount(repeatCount: number): void; + + setRepeatDuration(repeatDuration: number): void; + + setAutoreverses(autoreverses: boolean): void; + + setFillMode(fillMode: string): void; +} + +declare class CAValueFunction extends NSObject implements NSSecureCoding { + static functionWithName any>(this: This, name: string): InstanceType; + + readonly name: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CAMediaTimingFunction extends NSObject implements NSSecureCoding { + static functionWithName any>(this: This, name: string): InstanceType; + + static functionWithControlPoints any>(this: This, c1x: number, c1y: number, c2x: number, c2y: number): InstanceType; + + initWithControlPoints(c1x: number, c1y: number, c2x: number, c2y: number): this; + + getControlPointAtIndexValues(idx: number, ptr: interop.PointerConvertible): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CAAnimation extends NSObject implements NSSecureCoding, NSCopying, CAMediaTiming, CAAction { + static animation any>(this: This): InstanceType; + + static defaultValueForKey(key: string): interop.Object; + + shouldArchiveValueForKey(key: string): boolean; + + timingFunction: CAMediaTimingFunction; + + delegate: CAAnimationDelegate; + + removedOnCompletion: boolean; + + preferredFrameRateRange: CAFrameRateRange; + + setTimingFunction(timingFunction: CAMediaTimingFunction | null): void; + + setDelegate(delegate: CAAnimationDelegate | null): void; + + isRemovedOnCompletion(): boolean; + + setRemovedOnCompletion(removedOnCompletion: boolean): void; + + setPreferredFrameRateRange(preferredFrameRateRange: CAFrameRateRange): void; + + static animationWithSCNAnimation(animation: SCNAnimation): CAAnimation; + + usesSceneTimeBase: boolean; + + fadeInDuration: number; + + fadeOutDuration: number; + + get animationEvents(): NSArray; + set animationEvents(value: NSArray | Array); + + setUsesSceneTimeBase(usesSceneTimeBase: boolean): void; + + setFadeInDuration(fadeInDuration: number): void; + + setFadeOutDuration(fadeOutDuration: number): void; + + setAnimationEvents(animationEvents: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + beginTime: number; + + duration: number; + + speed: number; + + timeOffset: number; + + repeatCount: number; + + repeatDuration: number; + + autoreverses: boolean; + + fillMode: string; + + setBeginTime(beginTime: number): void; + + setDuration(duration: number): void; + + setSpeed(speed: number): void; + + setTimeOffset(timeOffset: number): void; + + setRepeatCount(repeatCount: number): void; + + setRepeatDuration(repeatDuration: number): void; + + setAutoreverses(autoreverses: boolean): void; + + setFillMode(fillMode: string): void; + + runActionForKeyObjectArguments(event: string, anObject: interop.Object, dict: NSDictionary | Record | null): void; +} + diff --git a/packages/visionos-sim/types/QuickLook.d.ts b/packages/visionos-sim/types/QuickLook.d.ts new file mode 100644 index 00000000..6b91c552 --- /dev/null +++ b/packages/visionos-sim/types/QuickLook.d.ts @@ -0,0 +1,219 @@ +/// +/// +/// + +declare const QLPreviewItemEditingMode: { + Disabled: 0, + UpdateContents: 1, + CreateCopy: 2, +}; + +declare interface QLPreviewItem extends NSObjectProtocol { + readonly previewItemURL: NSURL; + + readonly previewItemTitle?: string; +} + +declare class QLPreviewItem extends NativeObject implements QLPreviewItem { +} + +declare interface QLPreviewControllerDataSource { + numberOfPreviewItemsInPreviewController(controller: QLPreviewController): number; + + previewControllerPreviewItemAtIndex(controller: QLPreviewController, index: number): QLPreviewItem; +} + +declare class QLPreviewControllerDataSource extends NativeObject implements QLPreviewControllerDataSource { +} + +declare interface QLPreviewControllerDelegate extends NSObjectProtocol { + previewControllerWillDismiss?(controller: QLPreviewController): void; + + previewControllerDidDismiss?(controller: QLPreviewController): void; + + previewControllerShouldOpenURLForPreviewItem?(controller: QLPreviewController, url: NSURL, item: QLPreviewItem): boolean; + + previewControllerFrameForPreviewItemInSourceView?(controller: QLPreviewController, item: QLPreviewItem, view: interop.PointerConvertible): CGRect; + + previewControllerTransitionImageForPreviewItemContentRect?(controller: QLPreviewController, item: QLPreviewItem, contentRect: interop.PointerConvertible): UIImage | null; + + previewControllerTransitionViewForPreviewItem?(controller: QLPreviewController, item: QLPreviewItem): UIView | null; + + previewControllerEditingModeForPreviewItem?(controller: QLPreviewController, previewItem: QLPreviewItem): interop.Enum; + + previewControllerDidUpdateContentsOfPreviewItem?(controller: QLPreviewController, previewItem: QLPreviewItem): void; + + previewControllerDidSaveEditedCopyOfPreviewItemAtURL?(controller: QLPreviewController, previewItem: QLPreviewItem, modifiedContentsURL: NSURL): void; +} + +declare class QLPreviewControllerDelegate extends NativeObject implements QLPreviewControllerDelegate { +} + +declare interface QLPreviewingController extends NSObjectProtocol { + preparePreviewOfSearchableItemWithIdentifierQueryStringCompletionHandler?(identifier: string, queryString: string | null, handler: (p1: NSError) => void | null): void; + + preparePreviewOfFileAtURLCompletionHandler?(url: NSURL, handler: (p1: NSError) => void | null): void; + + providePreviewForFileRequestCompletionHandler?(request: QLFilePreviewRequest, handler: (p1: QLPreviewReply, p2: NSError) => void | null): void; +} + +declare class QLPreviewingController extends NativeObject implements QLPreviewingController { +} + +declare class QLFilePreviewRequest extends NSObject { + readonly fileURL: NSURL; +} + +declare class QLPreviewReplyAttachment extends NSObject { + readonly data: NSData; + + readonly contentType: UTType; + + initWithDataContentType(data: NSData, contentType: UTType): this; +} + +declare class QLPreviewController extends UIViewController { + static canPreviewItem(item: QLPreviewItem): boolean; + + dataSource: QLPreviewControllerDataSource; + + reloadData(): void; + + refreshCurrentPreviewItem(): void; + + currentPreviewItemIndex: number; + + readonly currentPreviewItem: QLPreviewItem; + + delegate: QLPreviewControllerDelegate; + + setDataSource(dataSource: QLPreviewControllerDataSource | null): void; + + setCurrentPreviewItemIndex(currentPreviewItemIndex: number): void; + + setDelegate(delegate: QLPreviewControllerDelegate | null): void; +} + +declare class QLPreviewReply extends NSObject { + stringEncoding: number; + + get attachments(): NSDictionary; + set attachments(value: NSDictionary | Record); + + title: string; + + initWithContextSizeIsBitmapDrawingBlock(contextSize: CGSize, isBitmap: boolean, drawingBlock: (p1: interop.PointerConvertible, p2: QLPreviewReply, p3: interop.PointerConvertible) => boolean | null): this; + + initWithFileURL(fileURL: NSURL): this; + + initWithDataOfContentTypeContentSizeDataCreationBlock(contentType: UTType, contentSize: CGSize, dataCreationBlock: (p1: QLPreviewReply, p2: interop.PointerConvertible) => NSData | null): this; + + setStringEncoding(stringEncoding: number): void; + + setAttachments(attachments: NSDictionary | Record): void; + + setTitle(title: string): void; + + initForPDFWithPageSizeDocumentCreationBlock(defaultPageSize: CGSize, documentCreationBlock: (p1: QLPreviewReply, p2: interop.PointerConvertible) => PDFDocument | null): this; +} + +declare class ARQuickLookPreviewItem extends NSObject implements QLPreviewItem { + initWithFileAtURL(url: NSURL): this; + + canonicalWebPageURL: NSURL; + + allowsContentScaling: boolean; + + setCanonicalWebPageURL(canonicalWebPageURL: NSURL | null): void; + + setAllowsContentScaling(allowsContentScaling: boolean): void; + + readonly previewItemURL: NSURL; + + readonly previewItemTitle: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class QLPreviewProvider extends NSObject implements NSExtensionRequestHandling { + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + diff --git a/packages/visionos-sim/types/QuickLookThumbnailing.d.ts b/packages/visionos-sim/types/QuickLookThumbnailing.d.ts new file mode 100644 index 00000000..7a7faf3d --- /dev/null +++ b/packages/visionos-sim/types/QuickLookThumbnailing.d.ts @@ -0,0 +1,107 @@ +/// +/// + +declare const QLThumbnailErrorDomain: string; + +declare const QLThumbnailRepresentationType: { + Icon: 0, + LowQualityThumbnail: 1, + Thumbnail: 2, +}; + +declare const QLThumbnailGenerationRequestRepresentationTypes: { + Icon: 1, + LowQualityThumbnail: 2, + Thumbnail: 4, + All: -1, +}; + +declare const QLThumbnailError: { + GenerationFailed: 0, + SavingToURLFailed: 1, + NoCachedThumbnail: 2, + NoCloudThumbnail: 3, + RequestInvalid: 4, + RequestCancelled: 5, +}; + +declare class QLFileThumbnailRequest extends NSObject { + readonly maximumSize: CGSize; + + readonly minimumSize: CGSize; + + readonly scale: number; + + readonly fileURL: NSURL; +} + +declare class QLThumbnailProvider extends NSObject { + provideThumbnailForFileRequestCompletionHandler(request: QLFileThumbnailRequest, handler: (p1: QLThumbnailReply, p2: NSError) => void | null): void; +} + +declare class QLThumbnailRepresentation extends NSObject { + readonly type: interop.Enum; + + readonly CGImage: interop.Object; + + readonly UIImage: UIImage; + + readonly contentRect: CGRect; +} + +declare class QLThumbnailGenerationRequest extends NSObject implements NSCopying, NSSecureCoding { + initWithFileAtURLSizeScaleRepresentationTypes(url: NSURL, size: CGSize, scale: number, representationTypes: interop.Enum): this; + + contentType: UTType; + + minimumDimension: number; + + iconMode: boolean; + + readonly size: CGSize; + + readonly scale: number; + + readonly representationTypes: interop.Enum; + + setContentType(contentType: UTType | null): void; + + setMinimumDimension(minimumDimension: number): void; + + setIconMode(iconMode: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class QLThumbnailGenerator extends NSObject { + static readonly sharedGenerator: QLThumbnailGenerator; + + generateBestRepresentationForRequestCompletionHandler(request: QLThumbnailGenerationRequest, completionHandler: (p1: QLThumbnailRepresentation, p2: NSError) => void | null): void; + + generateRepresentationsForRequestUpdateHandler(request: QLThumbnailGenerationRequest, updateHandler: (p1: QLThumbnailRepresentation, p2: interop.Enum, p3: NSError) => void | null): void; + + cancelRequest(request: QLThumbnailGenerationRequest): void; + + saveBestRepresentationForRequestToFileAtURLAsContentTypeCompletionHandler(request: QLThumbnailGenerationRequest, fileURL: NSURL, contentType: UTType, completionHandler: (p1: NSError) => void | null): void; + + saveBestRepresentationForRequestToFileAtURLWithContentTypeCompletionHandler(request: QLThumbnailGenerationRequest, fileURL: NSURL, contentType: string, completionHandler: (p1: NSError) => void | null): void; +} + +declare class QLThumbnailReply extends NSObject { + extensionBadge: string; + + static replyWithContextSizeDrawingBlock any>(this: This, contextSize: CGSize, drawingBlock: (p1: interop.PointerConvertible) => boolean): InstanceType; + + static replyWithContextSizeCurrentContextDrawingBlock any>(this: This, contextSize: CGSize, drawingBlock: () => boolean): InstanceType; + + static replyWithImageFileURL any>(this: This, fileURL: NSURL): InstanceType; + + setExtensionBadge(extensionBadge: string): void; +} + diff --git a/packages/visionos-sim/types/ReplayKit.d.ts b/packages/visionos-sim/types/ReplayKit.d.ts new file mode 100644 index 00000000..4d583ac0 --- /dev/null +++ b/packages/visionos-sim/types/ReplayKit.d.ts @@ -0,0 +1,301 @@ +/// +/// +/// + +declare const SCStreamErrorDomain: string; + +declare const RPRecordingErrorDomain: string; + +declare const RPApplicationInfoBundleIdentifierKey: string; + +declare const RPVideoSampleOrientationKey: string; + +declare const RPRecordingErrorCode: { + Unknown: -5800, + UserDeclined: -5801, + Disabled: -5802, + FailedToStart: -5803, + Failed: -5804, + InsufficientStorage: -5805, + Interrupted: -5806, + ContentResize: -5807, + BroadcastInvalidSession: -5808, + SystemDormancy: -5809, + Entitlements: -5810, + ActivePhoneCall: -5811, + FailedToSave: -5812, + CarPlay: -5813, + FailedApplicationConnectionInvalid: -5814, + FailedApplicationConnectionInterrupted: -5815, + FailedNoMatchingApplicationContext: -5816, + FailedMediaServicesFailure: -5817, + VideoMixingFailure: -5818, + BroadcastSetupFailed: -5819, + FailedToObtainURL: -5820, + FailedIncorrectTimeStamps: -5821, + FailedToProcessFirstSample: -5822, + FailedAssetWriterFailedToSave: -5823, + FailedNoAssetWriter: -5824, + FailedAssetWriterInWrongState: -5825, + FailedAssetWriterExportFailed: -5826, + FailedToRemoveFile: -5827, + FailedAssetWriterExportCanceled: -5828, + AttemptToStopNonRecording: -5829, + AttemptToStartInRecordingState: -5830, + PhotoFailure: -5831, + RecordingInvalidSession: -5832, + FailedToStartCaptureStack: -5833, + InvalidParameter: -5834, + FilePermissions: -5835, + ExportClipToURLInProgress: -5836, + CodeSuccessful: 0, +}; + +declare const RPSampleBufferType: { + Video: 1, + AudioApp: 2, + AudioMic: 3, +}; + +declare const RPCameraPosition: { + Front: 1, + Back: 2, +}; + +declare interface RPBroadcastControllerDelegate extends NSObjectProtocol { + broadcastControllerDidFinishWithError?(broadcastController: RPBroadcastController, error: NSError | null): void; + + broadcastControllerDidUpdateServiceInfo?(broadcastController: RPBroadcastController, serviceInfo: NSDictionary | Record): void; + + broadcastControllerDidUpdateBroadcastURL?(broadcastController: RPBroadcastController, broadcastURL: NSURL): void; +} + +declare class RPBroadcastControllerDelegate extends NativeObject implements RPBroadcastControllerDelegate { +} + +declare interface RPBroadcastActivityViewControllerDelegate extends NSObjectProtocol { + broadcastActivityViewControllerDidFinishWithBroadcastControllerError(broadcastActivityViewController: RPBroadcastActivityViewController, broadcastController: RPBroadcastController | null, error: NSError | null): void; +} + +declare class RPBroadcastActivityViewControllerDelegate extends NativeObject implements RPBroadcastActivityViewControllerDelegate { +} + +declare interface RPPreviewViewControllerDelegate extends NSObjectProtocol { + previewControllerDidFinish?(previewController: RPPreviewViewController): void; + + previewControllerDidFinishWithActivityTypes?(previewController: RPPreviewViewController, activityTypes: NSSet): void; +} + +declare class RPPreviewViewControllerDelegate extends NativeObject implements RPPreviewViewControllerDelegate { +} + +declare interface RPScreenRecorderDelegate extends NSObjectProtocol { + screenRecorderDidStopRecordingWithErrorPreviewViewController?(screenRecorder: RPScreenRecorder, error: NSError, previewViewController: RPPreviewViewController | null): void; + + screenRecorderDidStopRecordingWithPreviewViewControllerError?(screenRecorder: RPScreenRecorder, previewViewController: RPPreviewViewController | null, error: NSError | null): void; + + screenRecorderDidChangeAvailability?(screenRecorder: RPScreenRecorder): void; +} + +declare class RPScreenRecorderDelegate extends NativeObject implements RPScreenRecorderDelegate { +} + +declare class RPBroadcastActivityViewController extends UIViewController { + static loadBroadcastActivityViewControllerWithHandler(handler: (p1: RPBroadcastActivityViewController, p2: NSError) => void | null): void; + + static loadBroadcastActivityViewControllerWithPreferredExtensionHandler(preferredExtension: string | null, handler: (p1: RPBroadcastActivityViewController, p2: NSError) => void | null): void; + + delegate: RPBroadcastActivityViewControllerDelegate; + + setDelegate(delegate: RPBroadcastActivityViewControllerDelegate | null): void; +} + +declare class RPBroadcastSampleHandler extends RPBroadcastHandler { + broadcastStartedWithSetupInfo(setupInfo: NSDictionary | Record | null): void; + + broadcastPaused(): void; + + broadcastResumed(): void; + + broadcastFinished(): void; + + broadcastAnnotatedWithApplicationInfo(applicationInfo: NSDictionary | Record): void; + + processSampleBufferWithType(sampleBuffer: interop.Object, sampleBufferType: interop.Enum): void; + + finishBroadcastWithError(error: NSError): void; +} + +declare class RPBroadcastConfiguration extends NSObject implements NSCoding, NSSecureCoding { + clipDuration: number; + + get videoCompressionProperties(): NSDictionary; + set videoCompressionProperties(value: NSDictionary | Record); + + setClipDuration(clipDuration: number): void; + + setVideoCompressionProperties(videoCompressionProperties: NSDictionary | Record | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class RPBroadcastMP4ClipHandler extends RPBroadcastHandler { + processMP4ClipWithURLSetupInfoFinished(mp4ClipURL: NSURL | null, setupInfo: NSDictionary | Record | null, finished: boolean): void; + + finishedProcessingMP4ClipWithUpdatedBroadcastConfigurationError(broadcastConfiguration: RPBroadcastConfiguration | null, error: NSError | null): void; +} + +declare class RPSystemBroadcastPickerView extends UIView implements NSCoding { + preferredExtension: string; + + showsMicrophoneButton: boolean; + + setPreferredExtension(preferredExtension: string | null): void; + + setShowsMicrophoneButton(showsMicrophoneButton: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class RPPreviewViewController extends UIViewController { + previewControllerDelegate: RPPreviewViewControllerDelegate; + + setPreviewControllerDelegate(previewControllerDelegate: RPPreviewViewControllerDelegate | null): void; +} + +declare class RPBroadcastController extends NSObject { + readonly broadcasting: boolean; + + readonly paused: boolean; + + readonly broadcastURL: NSURL; + + readonly serviceInfo: NSDictionary; + + delegate: RPBroadcastControllerDelegate | null; + + readonly broadcastExtensionBundleID: string; + + startBroadcastWithHandler(handler: (p1: NSError) => void | null): void; + + pauseBroadcast(): void; + + resumeBroadcast(): void; + + finishBroadcastWithHandler(handler: (p1: NSError) => void | null): void; + + isBroadcasting(): boolean; + + isPaused(): boolean; + + setDelegate(delegate: RPBroadcastControllerDelegate | null): void; +} + +declare class RPScreenRecorder extends NSObject { + static sharedRecorder(): RPScreenRecorder; + + startRecordingWithMicrophoneEnabledHandler(microphoneEnabled: boolean, handler: (p1: NSError) => void | null): void; + + startRecordingWithHandler(handler: (p1: NSError) => void | null): void; + + stopRecordingWithHandler(handler: (p1: RPPreviewViewController, p2: NSError) => void | null): void; + + stopRecordingWithOutputURLCompletionHandler(url: NSURL, completionHandler: (p1: NSError) => void | null): void; + + discardRecordingWithHandler(handler: () => void): void; + + startCaptureWithHandlerCompletionHandler(captureHandler: (p1: interop.PointerConvertible, p2: interop.Enum, p3: NSError) => void | null, completionHandler: (p1: NSError) => void | null): void; + + stopCaptureWithHandler(handler: (p1: NSError) => void | null): void; + + startClipBufferingWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + stopClipBufferingWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + exportClipToURLDurationCompletionHandler(url: NSURL, duration: number, completionHandler: (p1: NSError) => void | null): void; + + delegate: RPScreenRecorderDelegate; + + readonly available: boolean; + + readonly recording: boolean; + + microphoneEnabled: boolean; + + cameraEnabled: boolean; + + cameraPosition: interop.Enum; + + readonly cameraPreviewView: UIView; + + setDelegate(delegate: RPScreenRecorderDelegate | null): void; + + isAvailable(): boolean; + + isRecording(): boolean; + + isMicrophoneEnabled(): boolean; + + setMicrophoneEnabled(microphoneEnabled: boolean): void; + + isCameraEnabled(): boolean; + + setCameraEnabled(cameraEnabled: boolean): void; + + setCameraPosition(cameraPosition: interop.Enum): void; +} + +declare class RPBroadcastHandler extends NSObject implements NSExtensionRequestHandling { + updateServiceInfo(serviceInfo: NSDictionary | Record): void; + + updateBroadcastURL(broadcastURL: NSURL): void; + + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + diff --git a/packages/visionos-sim/types/Runtime.d.ts b/packages/visionos-sim/types/Runtime.d.ts index c13658dd..a0d39b12 100644 --- a/packages/visionos-sim/types/Runtime.d.ts +++ b/packages/visionos-sim/types/Runtime.d.ts @@ -1,16 +1,34698 @@ /// +declare const SPScaledPose3DFloatIdentity: SPScaledPose3DFloat; + +declare const SPPose3DFloatIdentity: SPPose3DFloat; + +declare const SPPose3DIdentity: SPPose3D; + +declare const SPRay3DFloatInfinity: SPRay3DFloat; + +declare const SPRay3DInfinity: SPRay3D; + +declare const SPProjectiveTransform3DFloatInvalid: SPProjectiveTransform3DFloat; + +declare const SPProjectiveTransform3DFloatIdentity: SPProjectiveTransform3DFloat; + +declare const SPAffineTransform3DFloatIdentity: SPAffineTransform3DFloat; + +declare const SPRect3DFloatZero: SPRect3DFloat; + +declare const SPSize3DFloatInfinity: SPSize3DFloat; + +declare const SPVector3DFloatZero: SPVector3DFloat; + +declare const SPPoint3DFloatZero: SPPoint3DFloat; + +declare const SPScaledPose3DFloatInvalid: SPScaledPose3DFloat; + +declare const SPPose3DFloatInvalid: SPPose3DFloat; + +declare const SPRotation3DFloatIdentity: SPRotation3DFloat; + +declare const SPRotationAxis3DFloatZero: SPRotationAxis3DFloat; + +declare const SPAngleFloatZero: SPAngleFloat; + +declare const SPProjectiveTransform3DInvalid: SPProjectiveTransform3D; + +declare const SPAffineTransform3DInvalid: SPAffineTransform3D; + +declare const SPAffineTransform3DIdentity: SPAffineTransform3D; + +declare const SPRect3DZero: SPRect3D; + +declare const SPSize3DInvalid: SPSize3D; + +declare const SPSize3DInfinity: SPSize3D; + +declare const SPSize3DZero: SPSize3D; + +declare const SPVectorInfinity: SPVector3D; + +declare const SPVector3DZero: SPVector3D; + +declare const SPPoint3DInfinity: SPPoint3D; + +declare const SPPoint3DZero: SPPoint3D; + +declare const SPScaledPose3DInvalid: SPScaledPose3D; + +declare const SPRotationAxis3DZero: SPRotationAxis3D; + +declare const SPAngleZero: SPAngle; + +declare const SPRect3DNull: SPRect3D; + +declare const UNW_MIPS_LO: number; + +declare const kDNSServiceErr_PollingMode: number; + +declare const UNW_ARM_S19: number; + +declare const UNW_ARM64_D8: number; + +declare const UNW_MIPS_R9: number; + +declare const UIDNA_CHECK_BIDI: number; + +declare const UNW_VE_S8: number; + +declare const UNWIND_ARM64_DWARF_SECTION_OFFSET: number; + +declare const UNW_MIPS_F29: number; + +declare const UNW_LOONGARCH_F1: number; + +declare const UTEXT_PROVIDER_HAS_META_DATA: number; + +declare const UNW_ARM_R6: number; + +declare const UNW_PPC64_F7: number; + +declare const UNW_OR1K_R1: number; + +declare const UNW_AARCH64_X3: number; + +declare const UNW_HEXAGON_R20: number; + +declare const optarg: string; + +declare const UNW_ARM64_D1: number; + +declare const UNW_ARM_WC1: number; + +declare const UNW_VE_V0: number; + +declare const UNW_ARM64_X28: number; + +declare const UNW_PPC64_V4: number; + +declare const _libiconv_version: number; + +declare const sqlite3_data_directory: string; + +declare const UNW_LOONGARCH_R17: number; + +declare const UNW_MIPS_R4: number; + +declare const UNW_PPC64_VS30: number; + +declare const UNW_VE_S22: number; + +declare const HV_DENIED: number; + +declare const HV_NO_DEVICE: number; + +declare const UNW_PPC64_F13: number; + +declare const UNW_VE_S32: number; + +declare const UNW_VE_VM2: number; + +declare const UNW_ENOMEM: number; + +declare const UNW_ARM_D12: number; + +declare const UNW_ARM_D14: number; + +declare const UNW_X86_EBX: number; + +declare const UNW_LOONGARCH_F12: number; + +declare const UNW_AARCH64_X23: number; + +declare const UNW_OR1K_R15: number; + +declare const UNW_VE_V57: number; + +declare const averunnable: loadavg; + +declare const kDNSServiceErr_NATPortMappingUnsupported: number; + +declare const UNW_LOONGARCH_F6: number; + +declare const UNW_PPC64_VS61: number; + +declare const UNW_ARM_WR8: number; + +declare const UNW_MIPS_R28: number; + +declare const optopt: number; + +declare const dyld_error_kind_dylib_wrong_arch: number; + +declare const kDNSServiceErr_NoSuchRecord: number; + +declare const kDNSServiceErr_AlreadyRegistered: number; + +declare const __fpcr_trap_underflow: number; + +declare const UNW_OR1K_R20: number; + +declare const UNW_AARCH64_V4: number; + +declare const UNW_S390X_F2: number; + +declare const UNW_RISCV_X26: number; + +declare const DYLD_CHAINED_PTR_ARM64E_KERNEL: number; + +declare const UNW_MIPS_R27: number; + +declare const UNW_MIPS_R1: number; + +declare const UNW_ARM64_D16: number; + +declare const UNW_MIPS_R21: number; + +declare const kDNSServiceFlagsIndeterminate: number; + +declare const UNW_VE_V50: number; + +declare const UNW_PPC64_F26: number; + +declare const UNW_AARCH64_X8: number; + +declare const _dispatch_data_destructor_free: () => void; + +declare const UNW_MIPS_F17: number; + +declare const UNW_SPARC_L1: number; + +declare const UNW_ARM64_D4: number; + +declare const SPRotation3DInvalid: SPRotation3D; + +declare const UNW_ARM64_D2: number; + +declare const kDNSServiceFlagsIncludeAWDL: number; + +declare const kDNSServiceErr_NoRouter: number; + +declare const kDNSServiceFlagsForceMulticast: number; + +declare const UNW_ARM64_X10: number; + +declare const UNW_LOONGARCH_F11: number; + +declare const UNW_ARM_WR12: number; + +declare const kDNSServiceFlagsAutoTrigger: number; + +declare const UNW_RISCV_F0: number; + +declare const kDNSServiceType_SPF: number; + +declare const UNW_SPARC_G3: number; + +declare const UNW_PPC64_F14: number; + +declare const KERNEL_SECURITY_TOKEN: security_token_t; + +declare const UNW_PPC_F28: number; + +declare const UNW_PPC64_VS28: number; + +declare const UNW_PPC64_VRSAVE: number; + +declare const UNW_PPC64_VS40: number; + +declare const UNW_VE_VM1: number; + +declare const UNW_VE_S15: number; + +declare const UNW_PPC64_VS37: number; + +declare const UNW_MIPS_R30: number; + +declare const UNW_VE_V40: number; + +declare const eNoteReapDeprecated: number; + +declare const UNW_AARCH64_V26: number; + +declare const UNW_PPC64_VS32: number; + +declare const UNW_PPC64_VS4: number; + +declare const UNW_PPC64_F2: number; + +declare const UNW_ARM64_X25: number; + +declare const vm_kernel_page_size: number; + +declare const UNW_PPC_R20: number; + +declare const HV_ERROR: number; + +declare const kDNSServiceType_MF: number; + +declare const SPRotation3DZero: SPRotation3D; + +declare const UNW_PPC64_F15: number; + +declare const HV_SUCCESS: number; + +declare const UNW_PPC64_VS63: number; + +declare const UNW_MIPS_F21: number; + +declare const kDNSServiceFlagsExpiredAnswer: number; + +declare const UNW_HEXAGON_R25: number; + +declare const UNW_RISCV_X3: number; + +declare const UNWIND_ARM_FRAME_SECOND_PUSH_R11: number; + +declare const in6addr_loopback: in6_addr; + +declare const kDNSServiceType_UINFO: number; + +declare const UNW_RISCV_X19: number; + +declare const UNW_VE_S38: number; + +declare const UNW_MIPS_R19: number; + +declare const UNW_OR1K_R27: number; + +declare const UNW_LOONGARCH_R24: number; + +declare const UNW_VE_V27: number; + +declare const opterr: number; + +declare const kDNSServiceErr_Transient: number; + +declare const dyld_error_kind_dylib_version: number; + +declare const UNW_PPC64_F31: number; + +declare const UNW_MIPS_R6: number; + +declare const UNW_ARM64_D0: number; + +declare const kDNSServiceFlagsUnique: number; + +declare const UNW_X86_64_R10: number; + +declare const UNW_EINVALIDIP: number; + +declare const OSLittleEndian: number; + +declare const UNW_PPC64_F28: number; + +declare const OBJC_RATIO_COLLECTION: number; + +declare const UNW_PPC_VSCR: number; + +declare const _CurrentRuneLocale: interop.Pointer; + +declare const UNW_VE_VM4: number; + +declare const UNW_VE_S34: number; + +declare const UNW_PPC64_CR3: number; + +declare const UNWIND_IS_NOT_FUNCTION_START: number; + +declare const UNW_HEXAGON_R12: number; + +declare const UNW_PPC64_R9: number; + +declare const UNW_ARM_R12: number; + +declare const UNW_LOONGARCH_F26: number; + +declare const UNW_AARCH64_V28: number; + +declare const UNW_SPARC_L4: number; + +declare const SPRay3DZero: SPRay3D; + +declare const UNW_X86_64_RCX: number; + +declare const UNW_LOONGARCH_R21: number; + +declare const UNW_LOONGARCH_F5: number; + +declare const UITER_UNKNOWN_INDEX: number; + +declare const UNW_AARCH64_X20: number; + +declare const UNW_X86_64_RDX: number; + +declare const kDNSServiceType_LOC: number; + +declare const UNW_MIPS_F10: number; + +declare const UNW_ARM_S29: number; + +declare const UNW_VE_V46: number; + +declare const UNW_ARM64_X1: number; + +declare const UNW_MIPS_F28: number; + +declare const UNW_VE_S5: number; + +declare const tzname: interop.Pointer; + +declare const UNW_RISCV_X12: number; + +declare const UNW_PPC64_CR6: number; + +declare const UNW_PPC64_R11: number; + +declare const UNWIND_ARM_FRAME_SECOND_PUSH_R9: number; + +declare const UNW_AARCH64_X11: number; + +declare const in6addr_linklocal_allnodes: in6_addr; + +declare const SPScaledPose3DIdentity: SPScaledPose3D; + +declare const UNW_AARCH64_X7: number; + +declare const UNW_PPC_V5: number; + +declare const UNW_VE_V19: number; + +declare const UNW_X86_64_XMM12: number; + +declare const UNWIND_ARM_FRAME_FIRST_PUSH_R5: number; + +declare const _dispatch_source_type_mach_recv: dispatch_source_type_s; + +declare const developStage: number; + +declare const UNW_AARCH64_V14: number; + +declare const kDNSServiceFlagsThresholdReached: number; + +declare const UNWIND_ARM_DWARF_SECTION_OFFSET: number; + +declare const _US_UNWIND_FRAME_STARTING: number; + +declare const UNW_LOONGARCH_R28: number; + +declare const UNW_PPC64_VS6: number; + +declare const OBJC_GENERATIONAL_COLLECTION: number; + +declare const UNW_ARM_S14: number; + +declare const extend: number; + +declare const kDNSServiceType_MINFO: number; + +declare const HV_MEMORY_READ: number; + +declare const UNW_AARCH64_X24: number; + +declare const _os_log_default: os_log_s; + +declare const UNW_RISCV_X24: number; + +declare const UNW_ARM_D18: number; + +declare const UNW_ARM64_D7: number; + +declare const UNW_PPC64_V21: number; + +declare const kDNSServiceType_GPOS: number; + +declare const UNW_PPC_V2: number; + +declare const SPRay3DFloatZero: SPRay3DFloat; + +declare const UNW_AARCH64_V8: number; + +declare const UNW_ARM_R4: number; + +declare const UNW_VE_V63: number; + +declare const UNW_VE_VM9: number; + +declare const UNW_HEXAGON_R10: number; + +declare const kDNSServiceType_GID: number; + +declare const kDNSServiceErr_Invalid: number; + +declare const UNW_MIPS_R15: number; + +declare const UNW_PPC_R14: number; + +declare const UNW_MIPS_F19: number; + +declare const eNoteExitReparentedDeprecated: number; + +declare const UNW_EREADONLYREG: number; + +declare const UNW_ARM_SP: number; + +declare const UNW_LOONGARCH_F0: number; + +declare const UNW_SPARC_I7: number; + +declare const UNW_PPC_V0: number; + +declare const UNW_X86_64_R14: number; + +declare const UNW_ARM64_X31: number; + +declare const kDNSServiceFlagsShared: number; + +declare const kDNSServiceType_KEY: number; + +declare const UNW_HEXAGON_R3: number; + +declare const _mh_dylinker_header: mach_header_64; + +declare const kDNSServiceType_TSIG: number; + +declare const UNW_S390X_R14: number; + +declare const _dispatch_data_destructor_munmap: () => void; + +declare const UNW_MIPS_R13: number; + +declare const SPPoint3DFloatInfinity: SPPoint3DFloat; + +declare const UNW_RISCV_X14: number; + +declare const UNW_LOONGARCH_R23: number; + +declare const UNW_VE_VM15: number; + +declare const UNW_LOONGARCH_F7: number; + +declare const UNW_RISCV_X31: number; + +declare const SPRotation3DIdentity: SPRotation3D; + +declare const UNW_OR1K_R0: number; + +declare const kDNSServiceErr_Unsupported: number; + +declare const kDNSServiceType_RT: number; + +declare const UNWIND_X86_REG_EBP: number; + +declare const __fpcr_trap_invalid: number; + +declare const UNW_AARCH64_X2: number; + +declare const UNW_LOONGARCH_R20: number; + +declare const UNW_LOONGARCH_F8: number; + +declare const kDNSServiceType_MAILA: number; + +declare const UNW_VE_V44: number; + +declare const UNW_VE_S2: number; + +declare const UNW_SPARC_L5: number; + +declare const UNW_HEXAGON_R23: number; + +declare const UNW_AARCH64_X29: number; + +declare const DYLD_CHAINED_PTR_ARM64E_OFFSET: number; + +declare const UNW_VE_V20: number; + +declare const UNW_S390X_R7: number; + +declare const DYLD_CHAINED_PTR_ARM64E: number; + +declare const UNW_PPC_F30: number; + +declare const kDNSServiceType_DHCID: number; + +declare const UNWIND_X86_64_MODE_MASK: number; + +declare const UTEXT_PROVIDER_WRITABLE: number; + +declare const UNW_ESUCCESS: number; + +declare const UNW_PPC_R2: number; + +declare const UNWIND_ARM64_FRAME_D8_D9_PAIR: number; + +declare const UNW_LOONGARCH_F16: number; + +declare const kDNSServiceFlagsPrivateFive: number; + +declare const UNW_VE_S10: number; + +declare const kDNSServiceType_NULL: number; + +declare const SPRect3DFloatNull: SPRect3DFloat; + +declare const UNW_PPC64_VS36: number; + +declare const UNW_PPC64_R4: number; + +declare const UNW_PPC64_V7: number; + +declare const UNW_ARM_WR1: number; + +declare const UNW_ARM64_X23: number; + +declare const UNW_PPC_CR7: number; + +declare const UNW_EUNSPEC: number; + +declare const kDNSServiceFlagsSecure: number; + +declare const matrix_identity_float3x3: simd_float3x3; + +declare const UNW_PPC_F13: number; + +declare const UNW_RISCV_F5: number; + +declare const UNW_PPC64_V20: number; + +declare const UNW_RISCV_F4: number; + +declare const UNW_PPC64_VS3: number; + +declare const _c_locale: interop.Pointer; + +declare const UNW_PPC64_VS35: number; + +declare const UNW_ARM_WC3: number; + +declare const UNW_RISCV_X15: number; + +declare const UNWIND_X86_FRAMELESS_STACK_REG_COUNT: number; + +declare const UNWIND_ARM64_MODE_DWARF: number; + +declare const UNW_SPARC_I6: number; + +declare const UNW_S390X_R6: number; + +declare const UNW_X86_64_RDI: number; + +declare const UNW_OR1K_R22: number; + +declare const UNW_ARM_WR5: number; + +declare const UNW_ARM64_X21: number; + +declare const UNW_OR1K_R11: number; + +declare const HV_UNSUPPORTED: number; + +declare const kDNSServiceFlagsThresholdOne: number; + +declare const DYLD_CHAINED_PTR_64_OFFSET: number; + +declare const UNW_VE_S20: number; + +declare const UNW_ARM_S27: number; + +declare const UNW_PPC64_V18: number; + +declare const UNW_ARM_S16: number; + +declare const UNW_VE_V59: number; + +declare const UNW_PPC_V17: number; + +declare const UNW_PPC64_V28: number; + +declare const UNW_VE_V58: number; + +declare const UNW_PPC64_V31: number; + +declare const UNW_X86_64_XMM11: number; + +declare const UNW_RISCV_F22: number; + +declare const UNW_PPC64_V9: number; + +declare const in6addr_linklocal_allv2routers: in6_addr; + +declare const UNW_ARM64_D29: number; + +declare const UNW_X86_EDI: number; + +declare const UNW_MIPS_R17: number; + +declare const SPRect3DInfinity: SPRect3D; + +declare const UIDNA_ERROR_CONTEXTO_DIGITS: number; + +declare const UNW_VE_VIXR: number; + +declare const UNW_VE_V39: number; + +declare const UNW_PPC64_VS15: number; + +declare const UNW_ARM64_D15: number; + +declare const UNW_VE_V12: number; + +declare const UNW_PPC_F4: number; + +declare const SPAffineTransform3DFloatInvalid: SPAffineTransform3DFloat; + +declare const kDNSServiceFlagsUnicastResponse: number; + +declare const _dispatch_source_type_proc: dispatch_source_type_s; + +declare const UNW_ARM_D19: number; + +declare const UNW_ARM64_RA_SIGN_STATE: number; + +declare const UNW_MIPS_F0: number; + +declare const KERNEL_AUDIT_TOKEN: audit_token_t; + +declare const UNW_MIPS_F26: number; + +declare const UNW_RISCV_X8: number; + +declare const UNW_SPARC_I2: number; + +declare const UNW_PPC64_VS48: number; + +declare const UNW_RISCV_F2: number; + +declare const kDNSServiceErr_Unknown: number; + +declare const UNW_VE_S11: number; + +declare const UNW_VE_S56: number; + +declare const UTEXT_PROVIDER_LENGTH_IS_EXPENSIVE: number; + +declare const UNWIND_X86_DWARF_SECTION_OFFSET: number; + +declare const UNW_VE_S6: number; + +declare const UNW_MIPS_F14: number; + +declare const UNW_LOONGARCH_R12: number; + +declare const UNW_AARCH64_X1: number; + +declare const UNW_SPARC_O4: number; + +declare const UNW_PPC64_VS39: number; + +declare const UNW_LOONGARCH_F23: number; + +declare const UNW_X86_64_RBX: number; + +declare const UNW_PPC64_F23: number; + +declare const UNW_MIPS_F25: number; + +declare const UNW_S390X_F10: number; + +declare const UNW_ARM_R8: number; + +declare const UNW_HEXAGON_R6: number; + +declare const UNW_RISCV_F18: number; + +declare const UNW_VE_VM14: number; + +declare const UNW_VE_S0: number; + +declare const UNW_VE_V31: number; + +declare const UNW_ARM_WR7: number; + +declare const UNW_S390X_R15: number; + +declare const UNW_VE_VM12: number; + +declare const UNW_ARM_S12: number; + +declare const UNW_ARM64_D26: number; + +declare const UNW_X86_64_XMM9: number; + +declare const UNW_HEXAGON_R21: number; + +declare const UNW_MIPS_R10: number; + +declare const UNW_LOONGARCH_F24: number; + +declare const UNW_VE_S48: number; + +declare const UNW_ARM_S20: number; + +declare const UNW_ARM64_X13: number; + +declare const UNW_AARCH64_X26: number; + +declare const kDNSServiceErr_BadTime: number; + +declare const UNW_PPC64_V15: number; + +declare const UNW_ARM_WR3: number; + +declare const UNW_VE_S19: number; + +declare const UNW_PPC64_VS57: number; + +declare const bootstrap_port: number; + +declare const UNW_X86_EBP: number; + +declare const __fpsr_saturation: number; + +declare const UNW_AARCH64_V18: number; + +declare const UNW_PPC_V7: number; + +declare const UNW_SPARC_I0: number; + +declare const UNW_ARM64_X17: number; + +declare const __fpcr_trap_denormal: number; + +declare const kDNSServiceFlagsDefault: number; + +declare const UNW_RISCV_X21: number; + +declare const UNW_RISCV_X7: number; + +declare const UNW_ARM64_X7: number; + +declare const UNW_PPC64_VS50: number; + +declare const in6addr_nodelocal_allnodes: in6_addr; + +declare const UNW_LOONGARCH_F15: number; + +declare const UNW_OR1K_R6: number; + +declare const UNW_MIPS_F6: number; + +declare const UIDNA_ERROR_PUNYCODE: number; + +declare const UNW_VE_S17: number; + +declare const UNW_VE_S35: number; + +declare const UNW_PPC64_F17: number; + +declare const UNW_PPC64_V10: number; + +declare const UNW_S390X_F6: number; + +declare const UNWIND_ARM64_MODE_FRAME: number; + +declare const UNW_ARM_R11: number; + +declare const UNWIND_ARM_FRAME_D_REG_COUNT_MASK: number; + +declare const UNW_S390X_R5: number; + +declare const UIDNA_USE_STD3_RULES: number; + +declare const kDNSServiceErr_Timeout: number; + +declare const UNW_ARM_R3: number; + +declare const UNW_OR1K_R25: number; + +declare const UNW_PPC64_VSCR: number; + +declare const UNW_ARM_IP: number; + +declare const UNWIND_X86_64_FRAMELESS_STACK_REG_PERMUTATION: number; + +declare const UNW_PPC64_F19: number; + +declare const DYLD_CHAINED_PTR_X86_64_KERNEL_CACHE: number; + +declare const UNW_VE_V30: number; + +declare const UNW_MIPS_R16: number; + +declare const UNW_AARCH64_V23: number; + +declare const UNW_LOONGARCH_R19: number; + +declare const UNW_AARCH64_V9: number; + +declare const UTEXT_MAGIC: number; + +declare const UNW_PPC64_R3: number; + +declare const UNW_ARM_S8: number; + +declare const UNW_PPC_F5: number; + +declare const UNW_OR1K_R4: number; + +declare const UIDNA_ERROR_TRAILING_HYPHEN: number; + +declare const UNW_PPC_V8: number; + +declare const UNW_LOONGARCH_F10: number; + +declare const UNW_VE_VM11: number; + +declare const UNW_LOONGARCH_R5: number; + +declare const UNW_ARM_D10: number; + +declare const UNWIND_X86_MODE_EBP_FRAME: number; + +declare const OBJC_WAIT_UNTIL_DONE: number; + +declare const UNW_PPC64_VS62: number; + +declare const UNW_PPC64_F8: number; + +declare const UNW_ARM64_X8: number; + +declare const UNW_AARCH64_V0: number; + +declare const UNW_ARM_LR: number; + +declare const UNW_S390X_R10: number; + +declare const UNW_ARM64_X30: number; + +declare const UNW_AARCH64_X0: number; + +declare const UNW_PPC_R10: number; + +declare const UNW_PPC64_VS55: number; + +declare const kDNSServiceErr_ServiceNotRunning: number; + +declare const kDNSServiceType_A6: number; + +declare const HV_NO_RESOURCES: number; + +declare const UNWIND_X86_64_REG_NONE: number; + +declare const UNW_OR1K_R13: number; + +declare const UNW_ARM64_D6: number; + +declare const kDNSServiceType_NAPTR: number; + +declare const UNW_MIPS_R31: number; + +declare const UNW_PPC64_V11: number; + +declare const UNW_MIPS_R11: number; + +declare const UNWIND_ARM_FRAME_SECOND_PUSH_R8: number; + +declare const UNW_SPARC_O6: number; + +declare const U_PARSE_CONTEXT_LEN: number; + +declare const UNW_VE_VM7: number; + +declare const UNW_VE_S31: number; + +declare const UNW_LOONGARCH_F3: number; + +declare const UNW_HEXAGON_R9: number; + +declare const UNW_VE_V49: number; + +declare const UNW_ARM64_D30: number; + +declare const UNW_ARM_S9: number; + +declare const UNW_PPC_V25: number; + +declare const UNW_PPC64_V24: number; + +declare const UNW_PPC_R22: number; + +declare const UNW_ARM_D15: number; + +declare const UNW_VE_V14: number; + +declare const kDNSServiceFlagsKnownUnique: number; + +declare const UNW_PPC64_R30: number; + +declare const UNW_LOONGARCH_F22: number; + +declare const UNW_PPC64_VS29: number; + +declare const UNW_VE_S58: number; + +declare const UNW_PPC_V15: number; + +declare const UNW_PPC64_V5: number; + +declare const UNW_PPC64_R28: number; + +declare const UNW_MIPS_F27: number; + +declare const UNW_ARM_WR11: number; + +declare const UNW_LOONGARCH_R0: number; + +declare const UNW_PPC64_F29: number; + +declare const UNW_LOONGARCH_R4: number; + +declare const UNW_PPC64_R27: number; + +declare const _dispatch_source_type_data_or: dispatch_source_type_s; + +declare const UNW_PPC_F1: number; + +declare const UNW_ARM_R10: number; + +declare const UNW_AARCH64_RA_SIGN_STATE: number; + +declare const UNW_SPARC_I5: number; + +declare const UNW_VE_V6: number; + +declare const UNW_ARM_WR15: number; + +declare const sqlite3_version: interop.Pointer; + +declare const UNW_RISCV_F27: number; + +declare const UNW_PPC64_VS13: number; + +declare const UNW_X86_64_XMM3: number; + +declare const UNW_HEXAGON_R4: number; + +declare const matrix_identity_double4x4: simd_double4x4; + +declare const matrix_identity_double3x3: simd_double3x3; + +declare const matrix_identity_float4x4: simd_float4x4; + +declare const matrix_identity_float2x2: simd_float2x2; + +declare const matrix_identity_half3x3: simd_half3x3; + +declare const matrix_identity_half2x2: simd_half2x2; + +declare const UNW_RISCV_F30: number; + +declare const UNW_ARM_D25: number; + +declare const UNW_LOONGARCH_R10: number; + +declare const UNW_VE_V35: number; + +declare const UNW_ARM_R0: number; + +declare const UNW_PPC64_R2: number; + +declare const kDNSServiceFlagsReturnIntermediates: number; + +declare const dyld_shared_cache_ranges: dyld_shared_cache_ranges; + +declare const daylight: number; + +declare const UNW_PPC64_VS9: number; + +declare const kDNSServiceType_TKEY: number; + +declare const __fpcr_flush_to_zero: number; + +declare const UNW_S390X_F0: number; + +declare const UNW_PPC64_VS60: number; + +declare const UNW_OR1K_R31: number; + +declare const UIDNA_ERROR_EMPTY_LABEL: number; + +declare const kDNSServiceType_PTR: number; + +declare const UNW_PPC_R3: number; + +declare const UNW_PPC_CR3: number; + +declare const UNW_AARCH64_X14: number; + +declare const UNW_VE_V38: number; + +declare const _dispatch_queue_attr_concurrent: dispatch_queue_attr_s; + +declare const UNW_AARCH64_X16: number; + +declare const kDNSServiceFlagsWakeOnResolve: number; + +declare const UNW_ARM_D23: number; + +declare const UNW_ARM_R14: number; + +declare const UNW_LOONGARCH_F25: number; + +declare const UNW_PPC_F23: number; + +declare const UNW_RISCV_F7: number; + +declare const UNW_PPC_CR2: number; + +declare const SPRect3DFloatInfinity: SPRect3DFloat; + +declare const UNW_PPC_R17: number; + +declare const UNW_SPARC_G0: number; + +declare const UNW_ARM_S31: number; + +declare const kDNSServiceFlagsThresholdFinder: number; + +declare const UNWIND_X86_MODE_DWARF: number; + +declare const UNW_PPC64_R1: number; + +declare const kDNSServiceFlagsNoAutoRename: number; + +declare const kDNSServiceAttributeAAAAFallback: DNSServiceAttribute_s; + +declare const _FE_DFL_ENV: fenv_t; + +declare const UNW_PPC64_R29: number; + +declare const UNW_ECROSSRASIGNING: number; + +declare const UNW_VE_V3: number; + +declare const DYLD_CHAINED_PTR_ARM64E_USERLAND: number; + +declare const UNW_ARM64_D18: number; + +declare const UNW_X86_64_R11: number; + +declare const kDNSServiceType_AFSDB: number; + +declare const _dispatch_source_type_read: dispatch_source_type_s; + +declare const UNWIND_ARM_FRAME_SECOND_PUSH_R10: number; + +declare const UNW_AARCH64_V20: number; + +declare const UNW_MIPS_R18: number; + +declare const SPProjectiveTransform3DIdentity: SPProjectiveTransform3D; + +declare const UNW_EBADREG: number; + +declare const kDNSServiceFlagsBogus: number; + +declare const UNW_VE_V34: number; + +declare const UNW_ARM64_D23: number; + +declare const UNW_PPC64_V13: number; + +declare const UNW_ARM64_SP: number; + +declare const UNW_PPC_V12: number; + +declare const UNW_PPC_R25: number; + +declare const UNW_PPC_R15: number; + +declare const UNW_S390X_R9: number; + +declare const kDNSServiceType_NSEC: number; + +declare const UNW_PPC64_VS54: number; + +declare const UNW_MIPS_F30: number; + +declare const kDNSServiceErr_Incompatible: number; + +declare const UNW_RISCV_X27: number; + +declare const UNW_ARM_D1: number; + +declare const UNW_PPC64_TFHAR: number; + +declare const UNW_S390X_R2: number; + +declare const UNW_AARCH64_X4: number; + +declare const UNW_LOONGARCH_R6: number; + +declare const UNW_HEXAGON_R19: number; + +declare const UNW_SPARC_L3: number; + +declare const kDNSServiceType_IXFR: number; + +declare const UNW_VE_V16: number; + +declare const kDNSServiceFlagsQueueRequest: number; + +declare const kDNSServiceErr_BadSig: number; + +declare const signgam: number; + +declare const UNW_PPC_R29: number; + +declare const UNW_LOONGARCH_F27: number; + +declare const _dispatch_source_type_signal: dispatch_source_type_s; + +declare const kDNSServiceFlagsSuppressUnusable: number; + +declare const UNW_PPC64_V26: number; + +declare const UNW_ARM64_X4: number; + +declare const UNWIND_X86_REG_NONE: number; + +declare const UNW_PPC64_R20: number; + +declare const UNW_PPC_V22: number; + +declare const UNW_LOONGARCH_F29: number; + +declare const kDNSServiceFlagsAllowRemoteQuery: number; + +declare const UNW_PPC_F20: number; + +declare const UNW_ARM_D3: number; + +declare const UNW_S390X_R13: number; + +declare const UNW_AARCH64_V13: number; + +declare const UNW_RISCV_F6: number; + +declare const UNW_MIPS_F9: number; + +declare const UNW_ARM64_D21: number; + +declare const UNW_OR1K_R30: number; + +declare const UNW_VE_S37: number; + +declare const UNW_ARM_WR9: number; + +declare const UNWIND_ARM_FRAME_SECOND_PUSH_R12: number; + +declare const mach_task_self_: number; + +declare const UNWIND_X86_REG_ECX: number; + +declare const italic: number; + +declare const UNWIND_X86_64_FRAMELESS_STACK_SIZE: number; + +declare const UNW_VE_S52: number; + +declare const _NSConcreteStackBlock: unknown /* const array */; + +declare const UNW_HEXAGON_R8: number; + +declare const _dispatch_source_type_data_add: dispatch_source_type_s; + +declare const DYLD_CHAINED_PTR_64: number; + +declare const UNW_MIPS_F3: number; + +declare const UNW_PPC64_VS38: number; + +declare const UIDNA_CHECK_CONTEXTJ: number; + +declare const UNW_ARM_S6: number; + +declare const UNW_MIPS_R20: number; + +declare const kDNSServiceType_DS: number; + +declare const UNW_X86_64_XMM6: number; + +declare const UNW_PPC64_VS31: number; + +declare const UNW_ARM_D22: number; + +declare const UNW_LOONGARCH_F18: number; + +declare const UNW_PPC_CR5: number; + +declare const UNW_MIPS_HI: number; + +declare const UNW_AARCH64_V3: number; + +declare const UNW_SPARC_L0: number; + +declare const UNW_ENOINFO: number; + +declare const kDNSServiceFlagsBackgroundTrafficClass: number; + +declare const UNW_ARM64_D10: number; + +declare const UNW_HEXAGON_R11: number; + +declare const UNW_PPC64_VS25: number; + +declare const condense: number; + +declare const UNW_ARM64_D22: number; + +declare const UNWIND_ARM64_FRAME_X21_X22_PAIR: number; + +declare const kDNSServiceType_DNAME: number; + +declare const _mh_bundle_header: mach_header_64; + +declare const UNW_ARM64_D9: number; + +declare const UNW_RISCV_F23: number; + +declare const UNW_ARM_R15: number; + +declare const UIDNA_ERROR_INVALID_ACE_LABEL: number; + +declare const DYLD_CHAINED_PTR_32_FIRMWARE: number; + +declare const UNW_SPARC_I1: number; + +declare const UNW_ARM64_X16: number; + +declare const UNW_X86_64_RBP: number; + +declare const unw_local_addr_space: interop.Pointer; + +declare const UNW_SPARC_G1: number; + +declare const UNW_PPC_R12: number; + +declare const UNW_AARCH64_V27: number; + +declare const kDNSServiceType_NS: number; + +declare const UNW_S390X_F1: number; + +declare const UNW_PPC_R5: number; + +declare const UIDNA_ERROR_LABEL_TOO_LONG: number; + +declare const UNW_LOONGARCH_R7: number; + +declare const UNW_ARM_S4: number; + +declare const UNW_PPC64_VS11: number; + +declare const kDNSServiceType_A: number; + +declare const UNW_ARM64_D14: number; + +declare const UNW_VE_S7: number; + +declare const UNW_PPC_F7: number; + +declare const matrix_identity_half4x4: simd_half4x4; + +declare const UNW_PPC64_V2: number; + +declare const UNW_AARCH64_V12: number; + +declare const UNW_ARM_D29: number; + +declare const kDNSServiceType_TXT: number; + +declare const UNW_LOONGARCH_R15: number; + +declare const UNW_ARM_D30: number; + +declare const kDNSServiceType_ANY: number; + +declare const UNW_ARM_S28: number; + +declare const UNW_LOONGARCH_R27: number; + +declare const kDNSServiceErr_BadFlags: number; + +declare const vm_kernel_page_mask: number; + +declare const UNW_MIPS_F4: number; + +declare const UNW_PPC64_VS26: number; + +declare const UNW_PPC64_R18: number; + +declare const UNW_MIPS_F2: number; + +declare const UNW_ARM_WR14: number; + +declare const UNW_PPC_V14: number; + +declare const SPRotation3DFloatInvalid: SPRotation3DFloat; + +declare const UNW_HEXAGON_R28: number; + +declare const OBJC_SYNC_SUCCESS: number; + +declare const UNW_VE_S57: number; + +declare const UNW_OR1K_R10: number; + +declare const kDNSServiceType_HIP: number; + +declare const UNW_VE_V62: number; + +declare const UNW_VE_V48: number; + +declare const DYLD_CHAINED_PTR_64_KERNEL_CACHE: number; + +declare const UNW_AARCH64_X15: number; + +declare const UNW_PPC64_R26: number; + +declare const kDNSServiceType_NSAP: number; + +declare const UNWIND_ARM64_FRAME_X19_X20_PAIR: number; + +declare const SPSize3DFloatZero: SPSize3DFloat; + +declare const UNW_PPC64_LR: number; + +declare const UNW_PPC64_R7: number; + +declare const UNW_PPC64_R6: number; + +declare const UNW_ARM_D6: number; + +declare const __stdinp: interop.Pointer; + +declare const UNW_X86_64_XMM1: number; + +declare const UNW_X86_EAX: number; + +declare const UNW_PPC_V24: number; + +declare const UNW_ARM64_X29: number; + +declare const UTEXT_PROVIDER_OWNS_TEXT: number; + +declare const UNWIND_X86_64_REG_R13: number; + +declare const kDNSServiceErr_NATPortMappingDisabled: number; + +declare const UNW_LOONGARCH_R11: number; + +declare const UNW_S390X_R12: number; + +declare const DYLD_CHAINED_PTR_START_MULTI: number; + +declare const UNW_VE_S63: number; + +declare const UNW_PPC_F25: number; + +declare const UNW_VE_VM3: number; + +declare const UIDNA_ERROR_BIDI: number; + +declare const UNW_AARCH64_X13: number; + +declare const UNW_ARM_D28: number; + +declare const UNW_PPC_R1: number; + +declare const UIDNA_DEFAULT: number; + +declare const UNWIND_X86_64_REG_R15: number; + +declare const kDNSServiceType_OPT: number; + +declare const UNW_LOONGARCH_R9: number; + +declare const kNilOptions: number; + +declare const UNW_OR1K_R12: number; + +declare const kDNSServiceErr_NATTraversal: number; + +declare const UNW_PPC64_CR0: number; + +declare const UNWIND_X86_64_MODE_STACK_IMMD: number; + +declare const UNW_AARCH64_X5: number; + +declare const UNW_VE_V47: number; + +declare const UNW_PPC_F15: number; + +declare const UNW_ARM64_X0: number; + +declare const UNW_ARM64_D20: number; + +declare const kDNSServiceType_DNSKEY: number; + +declare const UNW_PPC_CTR: number; + +declare const UNW_PPC_R7: number; + +declare const UNW_ARM64_D28: number; + +declare const UNW_ARM_WC2: number; + +declare const UNW_ARM64_X22: number; + +declare const UNW_PPC_F17: number; + +declare const UNW_EINVAL: number; + +declare const UNW_PPC_F16: number; + +declare const UNW_PPC_V21: number; + +declare const UNW_VE_V53: number; + +declare const UNW_S390X_F8: number; + +declare const UNW_AARCH64_V5: number; + +declare const _os_activity_current: os_activity_s; + +declare const UNW_AARCH64_X27: number; + +declare const UNW_VE_S46: number; + +declare const UNWIND_X86_64_REG_RBX: number; + +declare const UNW_PPC64_CR2: number; + +declare const UNW_PPC64_R31: number; + +declare const UNW_SPARC_O2: number; + +declare const UNW_VE_S25: number; + +declare const UNW_ARM64_X12: number; + +declare const UNW_VE_V4: number; + +declare const UNW_PPC64_VS2: number; + +declare const UNW_OR1K_R16: number; + +declare const UNW_LOONGARCH_R13: number; + +declare const UNWIND_X86_FRAMELESS_STACK_SIZE: number; + +declare const UNW_PPC_V3: number; + +declare const kDNSServiceProtocol_IPv4: number; + +declare const UNW_PPC_F14: number; + +declare const UNW_PPC_V28: number; + +declare const kDNSServiceType_X25: number; + +declare const UNW_ARM_S21: number; + +declare const UNW_ARM64_FP: number; + +declare const UNW_ARM_S22: number; + +declare const UNW_PPC_F19: number; + +declare const kDNSServiceFlagsMoreComing: number; + +declare const kDNSServiceType_UNSPEC: number; + +declare const UNW_ARM64_D5: number; + +declare const UNW_PPC64_R0: number; + +declare const kDNSServiceFlagsValidate: number; + +declare const UNW_PPC64_VS52: number; + +declare const UNW_AARCH64_V19: number; + +declare const UNW_S390X_F9: number; + +declare const UNW_PPC64_VS1: number; + +declare const UNW_VE_V17: number; + +declare const UNW_ARM_D16: number; + +declare const UNW_LOONGARCH_F21: number; + +declare const kDNSServiceType_MX: number; + +declare const UNW_PPC64_V0: number; + +declare const kDNSServiceType_ISDN: number; + +declare const UNW_ARM_S30: number; + +declare const _dispatch_source_type_mach_send: dispatch_source_type_s; + +declare const kDNSServiceType_APL: number; + +declare const UNW_VE_V54: number; + +declare const UNW_MIPS_F15: number; + +declare const UNW_VE_S14: number; + +declare const _dispatch_source_type_memorypressure: dispatch_source_type_s; + +declare const UNW_PPC64_VS5: number; + +declare const UNW_VE_V9: number; + +declare const UNW_PPC64_VS19: number; + +declare const UNW_LOONGARCH_F9: number; + +declare const UNW_VE_S18: number; + +declare const UNW_X86_64_XMM0: number; + +declare const UNW_ARM64_X14: number; + +declare const UNW_RISCV_X9: number; + +declare const UNW_RISCV_X2: number; + +declare const UNW_RISCV_F11: number; + +declare const UNW_PPC64_VS51: number; + +declare const UNW_RISCV_X29: number; + +declare const OBJC_EXHAUSTIVE_COLLECTION: number; + +declare const UNW_AARCH64_V1: number; + +declare const UNW_VE_S27: number; + +declare const UNW_RISCV_X25: number; + +declare const UNW_AARCH64_V29: number; + +declare const kDNSServiceType_CERT: number; + +declare const UNW_VE_V28: number; + +declare const UNW_LOONGARCH_R22: number; + +declare const UNW_VE_S44: number; + +declare const UNW_X86_64_XMM4: number; + +declare const UNW_ARM64_LR: number; + +declare const UNW_PPC64_F27: number; + +declare const UNW_VE_VM10: number; + +declare const UNW_PPC_R19: number; + +declare const UNW_PPC64_V29: number; + +declare const kDNSServiceErr_DefunctConnection: number; + +declare const UNW_RISCV_X5: number; + +declare const UNW_LOONGARCH_F30: number; + +declare const UNW_OR1K_R5: number; + +declare const UNW_VE_S16: number; + +declare const UNW_VE_S45: number; + +declare const kDNSServiceType_MAILB: number; + +declare const UNW_LOONGARCH_R25: number; + +declare const UNW_MIPS_F20: number; + +declare const UNW_ARM64_X18: number; + +declare const kDNSServiceType_NSEC3PARAM: number; + +declare const UNW_REG_SP: number; + +declare const UNW_HEXAGON_R27: number; + +declare const UNW_SPARC_O7: number; + +declare const UNW_PPC64_VS43: number; + +declare const UNWIND_X86_MODE_MASK: number; + +declare const UNW_OR1K_R3: number; + +declare const UNW_MIPS_R24: number; + +declare const UNW_ARM_D13: number; + +declare const UNW_MIPS_R8: number; + +declare const UIDNA_ERROR_CONTEXTO_PUNCTUATION: number; + +declare const UNW_PPC64_VS14: number; + +declare const HV_MEMORY_EXEC: number; + +declare const _mh_execute_header: mach_header_64; + +declare const timezone: number; + +declare const kDNSServiceClass_IN: number; + +declare const SPVector3DFloatInfinity: SPVector3DFloat; + +declare const UNW_MIPS_R0: number; + +declare const underline: number; + +declare const UNW_ARM_WR0: number; + +declare const UNWIND_PERSONALITY_MASK: number; + +declare const UNW_MIPS_R14: number; + +declare const UNW_PPC_V26: number; + +declare const kDNSServiceType_RP: number; + +declare const sys_nerr: number; + +declare const UNW_PPC64_VS56: number; + +declare const UNW_PPC64_V1: number; + +declare const UNW_PPC64_TEXASR: number; + +declare const UNW_PPC_AP: number; + +declare const UNW_ESTOPUNWIND: number; + +declare const UNW_PPC_F9: number; + +declare const UNW_VE_S62: number; + +declare const HV_EXISTS: number; + +declare const kDNSServiceType_MR: number; + +declare const kDNSServiceFlagsAllowExpiredAnswers: number; + +declare const UNW_PPC64_V27: number; + +declare const UNW_PPC64_F20: number; + +declare const UNW_PPC64_F30: number; + +declare const UNW_VE_V25: number; + +declare const UNW_PPC64_VS18: number; + +declare const UNW_MIPS_F31: number; + +declare const kDNSServiceFlagsPrivateOne: number; + +declare const kDNSServiceType_SSHFP: number; + +declare const UNW_AARCH64_X31: number; + +declare const UNW_VE_VM6: number; + +declare const UNW_VE_V29: number; + +declare const UNWIND_X86_64_DWARF_SECTION_OFFSET: number; + +declare const UNW_PPC64_R12: number; + +declare const UNW_AARCH64_X17: number; + +declare const UNW_ARM_R5: number; + +declare const UNW_PPC_R6: number; + +declare const UNW_PPC64_F24: number; + +declare const UNW_ARM_S25: number; + +declare const UNWIND_ARM_FRAME_FIRST_PUSH_R4: number; + +declare const UNW_ARM64_X6: number; + +declare const UNW_PPC_F2: number; + +declare const UNW_VE_S60: number; + +declare const UNW_VE_V7: number; + +declare const kDNSServiceFlagsWakeOnlyService: number; + +declare const UNW_RISCV_F15: number; + +declare const kDNSServiceType_IPSECKEY: number; + +declare const UNW_REG_IP: number; + +declare const UNW_ARM_D21: number; + +declare const UNW_RISCV_F10: number; + +declare const UNW_ARM64_X20: number; + +declare const UNW_LOONGARCH_F2: number; + +declare const UNW_MIPS_F16: number; + +declare const UNW_PPC_R31: number; + +declare const UNW_MIPS_F7: number; + +declare const UNW_S390X_R11: number; + +declare const UNW_MIPS_R2: number; + +declare const UNW_OR1K_R29: number; + +declare const UNW_HEXAGON_P3_0: number; + +declare const UNW_PPC64_F5: number; + +declare const kDNSServiceProtocol_IPv6: number; + +declare const _dispatch_source_type_vnode: dispatch_source_type_s; + +declare const UNW_VE_S29: number; + +declare const UNW_VE_V32: number; + +declare const DYLD_CHAINED_PTR_32_CACHE: number; + +declare const kDNSServiceErr_NotInitialized: number; + +declare const UNW_AARCH64_V2: number; + +declare const UNW_MIPS_F5: number; + +declare const UNW_PPC64_V14: number; + +declare const UNW_PPC64_CR7: number; + +declare const UNW_RISCV_X4: number; + +declare const UNW_PPC_V4: number; + +declare const UNW_ARM_D11: number; + +declare const __fpcr_trap_inexact: number; + +declare const UNW_ARM_D20: number; + +declare const __fpcr_trap_overflow: number; + +declare const UNW_HEXAGON_R15: number; + +declare const _US_VIRTUAL_UNWIND_FRAME: number; + +declare const _US_UNWIND_FRAME_RESUME: number; + +declare const UNW_SPARC_O1: number; + +declare const UNW_MIPS_F12: number; + +declare const UNW_MIPS_R22: number; + +declare const UNW_LOONGARCH_F20: number; + +declare const UNW_VE_S50: number; + +declare const UNW_LOONGARCH_F13: number; + +declare const UNW_VE_V56: number; + +declare const UNWIND_X86_FRAMELESS_STACK_ADJUST: number; + +declare const UNW_LOONGARCH_F4: number; + +declare const kDNSServiceFlagsValidateOptional: number; + +declare const UNW_LOONGARCH_R31: number; + +declare const UNW_LOONGARCH_R29: number; + +declare const UNW_PPC64_V16: number; + +declare const UNW_ARM_D31: number; + +declare const UNW_PPC_R23: number; + +declare const UNW_LOONGARCH_R26: number; + +declare const UNW_PPC_F11: number; + +declare const OBJC_COLLECT_IF_NEEDED: number; + +declare const UNW_LOONGARCH_F17: number; + +declare const UNW_X86_ESI: number; + +declare const DYLD_CHAINED_PTR_START_NONE: number; + +declare const UNW_LOONGARCH_R14: number; + +declare const UNW_PPC_R30: number; + +declare const UNW_PPC_R16: number; + +declare const UNWIND_X86_64_MODE_STACK_IND: number; + +declare const kDNSServiceProtocol_TCP: number; + +declare const UNW_PPC64_R13: number; + +declare const UNW_X86_ECX: number; + +declare const UNW_LOONGARCH_R1: number; + +declare const kDNSServiceFlagsPrivateTwo: number; + +declare const UNW_S390X_F15: number; + +declare const kVariableLengthArray: number; + +declare const UNW_S390X_F11: number; + +declare const UNW_S390X_F5: number; + +declare const UNW_PPC64_R5: number; + +declare const UNW_MIPS_F24: number; + +declare const UNW_S390X_R8: number; + +declare const UNW_PPC64_VS47: number; + +declare const kDNSServiceErr_NoError: number; + +declare const UNW_HEXAGON_R0: number; + +declare const UNW_S390X_R4: number; + +declare const UNW_VE_V60: number; + +declare const UNW_S390X_F14: number; + +declare const UNW_S390X_R1: number; + +declare const UIDNA_ERROR_CONTEXTJ: number; + +declare const UNW_S390X_R0: number; + +declare const UNW_VE_S54: number; + +declare const UUID_NULL: unknown /* const array */; + +declare const UIDNA_CHECK_CONTEXTO: number; + +declare const UNW_PPC_R8: number; + +declare const UNW_X86_64_XMM10: number; + +declare const UNW_VE_V61: number; + +declare const UNW_ARM_S17: number; + +declare const kDNSServiceFlagsEnableDNSSEC: number; + +declare const UNW_HEXAGON_R31: number; + +declare const UNW_ARM64_D31: number; + +declare const UNW_VE_V52: number; + +declare const UNW_VE_V45: number; + +declare const UNW_RISCV_F21: number; + +declare const UNWIND_X86_64_FRAMELESS_STACK_REG_COUNT: number; + +declare const UNW_VE_VM8: number; + +declare const UNW_VE_V42: number; + +declare const kDNSServiceType_AAAA: number; + +declare const port_obj_table: interop.Pointer; + +declare const vm_page_shift: number; + +declare const UNW_VE_V24: number; + +declare const UNW_VE_V23: number; + +declare const UNW_VE_V22: number; + +declare const UNW_ARM_WR13: number; + +declare const UNW_LOONGARCH_R16: number; + +declare const UNW_VE_V21: number; + +declare const UNW_PPC64_R24: number; + +declare const UNWIND_ARM64_FRAME_D12_D13_PAIR: number; + +declare const UNW_S390X_F13: number; + +declare const UNW_ARM64_D19: number; + +declare const UNW_VE_V11: number; + +declare const UNW_VE_V8: number; + +declare const UNW_PPC64_F0: number; + +declare const UNW_VE_V5: number; + +declare const UNWIND_X86_64_RBP_FRAME_REGISTERS: number; + +declare const UNW_VE_S59: number; + +declare const UNW_LOONGARCH_F14: number; + +declare const UNW_VE_S53: number; + +declare const UNW_VE_S51: number; + +declare const UNW_VE_S21: number; + +declare const UNW_PPC64_V12: number; + +declare const UNW_ARM64_D12: number; + +declare const UNW_VE_S47: number; + +declare const UNW_RISCV_F29: number; + +declare const HV_BUSY: number; + +declare const UNW_VE_S40: number; + +declare const UNW_RISCV_VLENB: number; + +declare const UNW_VE_V33: number; + +declare const UNW_VE_S39: number; + +declare const UNW_ARM_D0: number; + +declare const UNW_RISCV_X22: number; + +declare const UNW_VE_S24: number; + +declare const UNW_EBADVERSION: number; + +declare const UNW_VE_S23: number; + +declare const kDNSServiceErr_BadKey: number; + +declare const UNW_VE_S13: number; + +declare const UNW_AARCH64_V17: number; + +declare const UNW_X86_64_XMM14: number; + +declare const UNWIND_ARM64_FRAME_D14_D15_PAIR: number; + +declare const UNW_RISCV_F25: number; + +declare const UNW_VE_S9: number; + +declare const UNW_VE_S4: number; + +declare const UNW_RISCV_F26: number; + +declare const __stderrp: interop.Pointer; + +declare const UNW_VE_V55: number; + +declare const UNW_RISCV_X0: number; + +declare const UNW_RISCV_F24: number; + +declare const UNW_RISCV_F19: number; + +declare const vm_page_size: number; + +declare const UNW_HEXAGON_R26: number; + +declare const UNW_S390X_R3: number; + +declare const UNW_RISCV_F13: number; + +declare const UNW_RISCV_F12: number; + +declare const UNW_RISCV_F8: number; + +declare const UNW_PPC64_F6: number; + +declare const UNW_RISCV_F3: number; + +declare const UNW_RISCV_X28: number; + +declare const UNW_PPC_LR: number; + +declare const UNW_RISCV_X18: number; + +declare const UNWIND_X86_MODE_STACK_IND: number; + +declare const UNW_VE_VM0: number; + +declare const UNW_HEXAGON_R29: number; + +declare const UNW_PPC_R13: number; + +declare const UNW_RISCV_X13: number; + +declare const UNW_HEXAGON_R13: number; + +declare const kDNSServiceProtocol_UDP: number; + +declare const UNW_PPC64_VS21: number; + +declare const UNW_VE_S49: number; + +declare const UNW_RISCV_X11: number; + +declare const UNW_RISCV_X10: number; + +declare const UNW_PPC_V20: number; + +declare const UNW_RISCV_X6: number; + +declare const UNW_MIPS_F23: number; + +declare const UNW_RISCV_X1: number; + +declare const UNW_OR1K_R2: number; + +declare const UNW_ARM_S5: number; + +declare const UNW_HEXAGON_R24: number; + +declare const UNW_HEXAGON_R18: number; + +declare const UNW_VE_S61: number; + +declare const UNW_ARM_S18: number; + +declare const UNW_HEXAGON_R5: number; + +declare const UNW_ARM_S15: number; + +declare const kDNSServiceErr_PolicyDenied: number; + +declare const UNW_PPC_F12: number; + +declare const UNW_HEXAGON_R1: number; + +declare const UNW_SPARC_I4: number; + +declare const UNW_SPARC_L7: number; + +declare const UNW_ARM64_X24: number; + +declare const UNW_SPARC_L2: number; + +declare const UNW_PPC64_VS17: number; + +declare const UNW_SPARC_O5: number; + +declare const SPPose3DInvalid: SPPose3D; + +declare const UNW_SPARC_G7: number; + +declare const UNW_SPARC_G6: number; + +declare const UNW_SPARC_G5: number; + +declare const UNW_VE_V51: number; + +declare const DYLD_CHAINED_IMPORT_ADDEND: number; + +declare const UNW_RISCV_F31: number; + +declare const sys_signame: unknown /* const array */; + +declare const UNWIND_ARM64_FRAME_X25_X26_PAIR: number; + +declare const UNW_MIPS_F13: number; + +declare const UNW_MIPS_F11: number; + +declare const UNW_ARM_D27: number; + +declare const UNW_PPC64_VS34: number; + +declare const UNW_ARM_WR2: number; + +declare const UNW_RISCV_F28: number; + +declare const DYLD_CHAINED_PTR_ARM64E_USERLAND24: number; + +declare const kDNSServiceErr_NameConflict: number; + +declare const UNW_MIPS_F8: number; + +declare const UNW_PPC_V19: number; + +declare const UNW_PPC64_V22: number; + +declare const UNW_SPARC_G2: number; + +declare const UNW_MIPS_F1: number; + +declare const UNW_MIPS_R29: number; + +declare const UNW_MIPS_R23: number; + +declare const UNW_LOONGARCH_R18: number; + +declare const UNW_PPC64_VS16: number; + +declare const UNW_OR1K_R23: number; + +declare const UNW_MIPS_R12: number; + +declare const UNW_MIPS_R7: number; + +declare const UNW_LOONGARCH_F28: number; + +declare const UNW_MIPS_R5: number; + +declare const UNW_MIPS_R3: number; + +declare const _dispatch_source_type_data_replace: dispatch_source_type_s; + +declare const UNW_OR1K_R24: number; + +declare const UNW_OR1K_R19: number; + +declare const kDNSServiceFlagsAdd: number; + +declare const UNW_PPC_V29: number; + +declare const UNW_OR1K_R17: number; + +declare const UNW_VE_S30: number; + +declare const UNW_MIPS_F22: number; + +declare const UNW_HEXAGON_R30: number; + +declare const UNW_OR1K_R14: number; + +declare const kDNSServiceType_NIMLOC: number; + +declare const UNW_ARM64_D27: number; + +declare const UNW_OR1K_R8: number; + +declare const UNW_PPC_F27: number; + +declare const UNW_OR1K_R7: number; + +declare const UNW_ARM_D26: number; + +declare const kDNSServiceType_AXFR: number; + +declare const UNW_ARM_D24: number; + +declare const UNW_VE_V37: number; + +declare const kDNSServiceType_SVCB: number; + +declare const UNW_ARM_D17: number; + +declare const UNW_VE_S42: number; + +declare const UNW_ARM_S23: number; + +declare const dyld_error_kind_symbol_missing: number; + +declare const UNW_ARM_D9: number; + +declare const UNW_VE_S3: number; + +declare const UNW_ARM_D8: number; + +declare const UNW_ARM_D7: number; + +declare const UNW_PPC_F29: number; + +declare const UNW_ARM_D2: number; + +declare const UNW_ARM64_X11: number; + +declare const UNW_PPC_R26: number; + +declare const UNW_ARM_RA_AUTH_CODE: number; + +declare const UNW_ARM_S11: number; + +declare const UNW_ARM_WR10: number; + +declare const UNW_RISCV_X17: number; + +declare const UNW_ARM_WR6: number; + +declare const UNW_ARM_WC0: number; + +declare const UNW_ARM_WR4: number; + +declare const _dispatch_source_type_write: dispatch_source_type_s; + +declare const UNW_VE_V43: number; + +declare const UNW_ARM_S3: number; + +declare const kDNSServiceType_KX: number; + +declare const UNW_ARM_S26: number; + +declare const DYLD_CHAINED_PTR_ARM64E_FIRMWARE: number; + +declare const UNW_SPARC_L6: number; + +declare const UNW_PPC64_VS53: number; + +declare const UNWIND_X86_FRAMELESS_STACK_REG_PERMUTATION: number; + +declare const UNW_ARM_S24: number; + +declare const UNW_PPC64_F22: number; + +declare const UNW_OR1K_R28: number; + +declare const UNW_PPC_CR0: number; + +declare const UNW_AARCH64_X6: number; + +declare const UNW_ARM_S13: number; + +declare const _FE_DFL_DISABLE_DENORMS_ENV: fenv_t; + +declare const UNW_ARM_S7: number; + +declare const UNW_HEXAGON_R22: number; + +declare const UNW_ARM_S1: number; + +declare const UNW_RISCV_F9: number; + +declare const UNW_ARM_S0: number; + +declare const UNW_S390X_F3: number; + +declare const SPSize3DFloatInvalid: SPSize3DFloat; + +declare const UNW_HEXAGON_R7: number; + +declare const UNW_AARCH64_V15: number; + +declare const UNW_LOONGARCH_R30: number; + +declare const UNWIND_ARM64_MODE_FRAMELESS: number; + +declare const UNW_ARM_R13: number; + +declare const UNW_ARM_R7: number; + +declare const UNW_PPC_R9: number; + +declare const UNW_VE_VM5: number; + +declare const UNWIND_HAS_LSDA: number; + +declare const UNW_PPC_CR1: number; + +declare const UNW_HEXAGON_R17: number; + +declare const UNW_ARM_R2: number; + +declare const UNW_ARM_R1: number; + +declare const UNW_PPC64_R17: number; + +declare const kDNSServiceType_MG: number; + +declare const UNW_X86_64_R15: number; + +declare const UNW_ARM64_D25: number; + +declare const UNW_ARM64_D24: number; + +declare const kDNSServiceFlagsLongLivedQuery: number; + +declare const DISPATCH_WALLTIME_NOW: number; + +declare const UNW_S390X_F7: number; + +declare const UNW_ARM64_D17: number; + +declare const UNW_ARM64_D11: number; + +declare const UNW_ARM64_D3: number; + +declare const UNW_PPC64_R10: number; + +declare const kDNSServiceType_NSAP_PTR: number; + +declare const UNW_VE_V26: number; + +declare const UNW_ARM64_X27: number; + +declare const UNW_ARM64_X26: number; + +declare const UNWIND_X86_REG_EDX: number; + +declare const UNW_PPC64_VS45: number; + +declare const UNW_PPC_CR4: number; + +declare const UNW_ARM64_X15: number; + +declare const OBJC_CLEAR_RESIDENT_STACK: number; + +declare const UNW_ARM64_X9: number; + +declare const UNW_VE_S36: number; + +declare const UNW_ARM64_X3: number; + +declare const UNW_PPC64_VS23: number; + +declare const UNW_AARCH64_V16: number; + +declare const UNW_X86_64_RAX: number; + +declare const UNW_AARCH64_V31: number; + +declare const UNW_RISCV_F1: number; + +declare const UNW_VE_V2: number; + +declare const _DefaultRuneLocale: _RuneLocale; + +declare const UNW_AARCH64_V30: number; + +declare const UNW_PPC64_CR1: number; + +declare const UNW_PPC64_TFIAR: number; + +declare const UNW_AARCH64_V25: number; + +declare const kDNSServiceFlagsPrivateFour: number; + +declare const kDNSServiceErr_Firewall: number; + +declare const UNW_VE_V13: number; + +declare const UNW_MIPS_R26: number; + +declare const UNW_AARCH64_V24: number; + +declare const UNW_S390X_F12: number; + +declare const UNW_S390X_PSWM: number; + +declare const UNW_AARCH64_V22: number; + +declare const UNW_OR1K_EPCR: number; + +declare const DYLD_CHAINED_PTR_32: number; + +declare const UNW_AARCH64_V21: number; + +declare const UNW_AARCH64_V6: number; + +declare const HV_ILLEGAL_GUEST_STATE: number; + +declare const UNW_PPC64_VS0: number; + +declare const UNW_X86_64_RSI: number; + +declare const UNW_ARM_D5: number; + +declare const UNW_VE_VM13: number; + +declare const suboptarg: string; + +declare const UNW_EBADFRAME: number; + +declare const DYLD_CHAINED_PTR_ARM64E_SHARED_CACHE: number; + +declare const UNW_AARCH64_PC: number; + +declare const kDNSServiceFlagsShareConnection: number; + +declare const UNW_RISCV_F14: number; + +declare const UNW_ARM_S10: number; + +declare const UNW_PPC64_VS27: number; + +declare const UNW_AARCH64_X25: number; + +declare const HV_BAD_ARGUMENT: number; + +declare const UNW_AARCH64_X21: number; + +declare const UNW_X86_ESP: number; + +declare const UNW_PPC_VRSAVE: number; + +declare const UNW_PPC64_V30: number; + +declare const UNW_PPC_F0: number; + +declare const kDNSServiceType_SOA: number; + +declare const UNW_X86_64_XMM15: number; + +declare const UNW_PPC64_VS46: number; + +declare const UNW_MIPS_R25: number; + +declare const UNW_PPC64_VS44: number; + +declare const _dispatch_main_q: dispatch_queue_s; + +declare const kDNSServiceType_WKS: number; + +declare const UNWIND_ARM64_FRAME_X27_X28_PAIR: number; + +declare const UNW_LOONGARCH_R8: number; + +declare const kDNSServiceErr_NoSuchKey: number; + +declare const UNW_ARM64_X5: number; + +declare const UNW_PPC64_VS24: number; + +declare const UNW_VE_S26: number; + +declare const UNW_PPC64_VS12: number; + +declare const UNW_PPC64_VS7: number; + +declare const UNW_LOONGARCH_F19: number; + +declare const UNW_RISCV_X30: number; + +declare const UNW_PPC64_F25: number; + +declare const UNW_PPC64_V23: number; + +declare const UNW_X86_64_RIP: number; + +declare const UIDNA_ERROR_LABEL_HAS_DOT: number; + +declare const UNW_PPC64_V19: number; + +declare const UNW_OR1K_R21: number; + +declare const UNWIND_X86_MODE_STACK_IMMD: number; + +declare const UNW_AARCH64_SP: number; + +declare const UNW_PPC64_V17: number; + +declare const UNW_ARM64_X19: number; + +declare const UNW_PPC64_CR5: number; + +declare const UNW_PPC_CR6: number; + +declare const kDNSServiceErr_BadState: number; + +declare const kDNSServiceType_MD: number; + +declare const UIDNA_ERROR_LEADING_COMBINING_MARK: number; + +declare const UNW_VE_S55: number; + +declare const DYLD_CHAINED_IMPORT_ADDEND64: number; + +declare const kDNSServiceErr_NoAuth: number; + +declare const UNW_PPC64_CTR: number; + +declare const UNW_PPC64_F10: number; + +declare const UNW_PPC_R21: number; + +declare const UNW_PPC_F6: number; + +declare const UNW_VE_S28: number; + +declare const UNW_PPC_R24: number; + +declare const OSBigEndian: number; + +declare const UNW_X86_64_R12: number; + +declare const kDNSServiceFlagsIncludeP2P: number; + +declare const UNW_X86_64_R9: number; + +declare const _mh_dylib_header: mach_header_64; + +declare const port_obj_table_size: number; + +declare const _dispatch_source_type_timer: dispatch_source_type_s; + +declare const UNW_PPC64_R22: number; + +declare const UNWIND_X86_64_MODE_RBP_FRAME: number; + +declare const UNW_PPC64_F18: number; + +declare const UNW_VE_V36: number; + +declare const UNW_AARCH64_X28: number; + +declare const UNW_PPC64_F16: number; + +declare const UNW_PPC64_F12: number; + +declare const UNW_PPC64_F11: number; + +declare const UNW_PPC_F24: number; + +declare const UNW_VE_S12: number; + +declare const UNW_PPC64_F4: number; + +declare const UNW_PPC_F31: number; + +declare const UNW_PPC64_F3: number; + +declare const UNW_VE_V15: number; + +declare const getdate_err: number; + +declare const UNWIND_X86_64_FRAMELESS_STACK_ADJUST: number; + +declare const __stdoutp: interop.Pointer; + +declare const UNW_AARCH64_X30: number; + +declare const UNW_ARM_D4: number; + +declare const UNW_PPC64_VS58: number; + +declare const UNW_PPC64_R23: number; + +declare const UNW_X86_64_R13: number; + +declare const UIDNA_ERROR_DOMAIN_NAME_TOO_LONG: number; + +declare const UNW_PPC64_VS20: number; + +declare const UNW_PPC64_R21: number; + +declare const UNW_PPC64_R19: number; + +declare const UNW_X86_EDX: number; + +declare const UNW_PPC_V11: number; + +declare const UNW_PPC64_R16: number; + +declare const UNWIND_X86_64_REG_R12: number; + +declare const UNW_RISCV_F20: number; + +declare const UNW_PPC64_R14: number; + +declare const UNW_X86_64_XMM2: number; + +declare const UNW_RISCV_X16: number; + +declare const UNW_PPC_V30: number; + +declare const kDNSServiceErr_NoSuchName: number; + +declare const UNW_PPC_V23: number; + +declare const UNW_VE_V1: number; + +declare const UNW_VE_S33: number; + +declare const UNW_LOONGARCH_R2: number; + +declare const UNWIND_X86_EBP_FRAME_OFFSET: number; + +declare const UNW_SPARC_O3: number; + +declare const UNW_ARM64_PC: number; + +declare const sqlite3_temp_directory: string; + +declare const UNW_PPC64_VS59: number; + +declare const UNW_PPC_V10: number; + +declare const UNW_PPC_V9: number; + +declare const UNW_PPC64_R25: number; + +declare const UNW_PPC_V6: number; + +declare const __fpcr_trap_divbyzero: number; + +declare const kDNSServiceType_ATMA: number; + +declare const UNW_HEXAGON_R16: number; + +declare const UNW_AARCH64_X19: number; + +declare const UNW_PPC_R18: number; + +declare const sys_siglist: unknown /* const array */; + +declare const UNW_PPC_SPEFSCR: number; + +declare const UNW_VE_V41: number; + +declare const UNWIND_ARM_MODE_FRAME_D: number; + +declare const kDNSServiceFlagsForce: number; + +declare const UNW_PPC64_VS22: number; + +declare const UNW_S390X_F4: number; + +declare const UNW_PPC_MQ: number; + +declare const UNW_PPC_F26: number; + +declare const UNW_AARCH64_X12: number; + +declare const UNW_PPC_F22: number; + +declare const UNW_VE_S1: number; + +declare const UNW_PPC_R28: number; + +declare const UNW_VE_VL: number; + +declare const UNW_PPC_F10: number; + +declare const UNW_PPC_F18: number; + +declare const OSUnknownByteOrder: number; + +declare const kDNSServiceType_CNAME: number; + +declare const UNW_PPC_R27: number; + +declare const UNW_PPC64_VS42: number; + +declare const kDNSServiceFlagsBrowseDomains: number; + +declare const kDNSServiceType_NSEC3: number; + +declare const UNWIND_X86_64_RBP_FRAME_OFFSET: number; + +declare const UNW_SPARC_O0: number; + +declare const noErr: number; + +declare const UNW_SPARC_G4: number; + +declare const UNW_PPC64_VS49: number; + +declare const UNWIND_X86_REG_EDI: number; + +declare const UNW_PPC64_R8: number; + +declare const UNW_PPC_SPE_ACC: number; + +declare const HV_MEMORY_WRITE: number; + +declare const UNWIND_X86_REG_ESI: number; + +declare const _NSConcreteGlobalBlock: unknown /* const array */; + +declare const UNW_PPC_F21: number; + +declare const kDNSServiceType_MB: number; + +declare const betaStage: number; + +declare const UNW_X86_64_XMM8: number; + +declare const UNW_X86_64_XMM5: number; + +declare const _dispatch_data_empty: dispatch_data_s; + +declare const UNW_X86_64_R8: number; + +declare const UNW_X86_64_RSP: number; + +declare const UNW_PPC_R11: number; + +declare const UNW_AARCH64_FP: number; + +declare const UNWIND_X86_EBP_FRAME_REGISTERS: number; + +declare const UNW_PPC64_VS8: number; + +declare const UNW_ARM_S2: number; + +declare const UNWIND_X86_64_MODE_DWARF: number; + +declare const vm_kernel_page_shift: number; + +declare const UNW_PPC_XER: number; + +declare const UNW_RISCV_F16: number; + +declare const kDNSServiceFlagAnsweredFromCache: number; + +declare const UNW_PPC_F8: number; + +declare const kDNSServiceErr_NotPermitted: number; + +declare const DYLD_CHAINED_IMPORT: number; + +declare const UNWIND_ARM_MODE_DWARF: number; + +declare const UNW_PPC_F3: number; + +declare const UNW_X86_64_XMM13: number; + +declare const __mb_cur_max: number; + +declare const in6addr_any: in6_addr; + +declare const UNW_PPC64_V3: number; + +declare const OBJC_FULL_COLLECTION: number; + +declare const UNW_RISCV_X23: number; + +declare const alphaStage: number; + +declare const UNW_AARCH64_V7: number; + +declare const UNW_PPC64_V25: number; + +declare const _os_activity_none: os_activity_s; + +declare const kDNSServiceType_RRSIG: number; + +declare const UNW_AARCH64_X9: number; + +declare const __dso_handle: mach_header; + +declare const UIDNA_NONTRANSITIONAL_TO_UNICODE: number; + +declare const UNW_VE_S41: number; + +declare const UNW_PPC64_V8: number; + +declare const UNW_PPC64_V6: number; + +declare const UIDNA_ERROR_HYPHEN_3_4: number; + +declare const sys_errlist: interop.Pointer; + +declare const UNW_PPC64_F9: number; + +declare const kDNSServiceType_SRV: number; + +declare const UNW_PPC64_XER: number; + +declare const UNW_PPC64_F21: number; + +declare const UNW_HEXAGON_R2: number; + +declare const UNW_RISCV_F17: number; + +declare const UNW_PPC_V18: number; + +declare const UNW_VE_S43: number; + +declare const shadow: number; + +declare const UNWIND_ARM_FRAME_STACK_ADJUST_MASK: number; + +declare const UNWIND_ARM_MODE_FRAME: number; + +declare const UNW_RISCV_X20: number; + +declare const UNW_PPC_V13: number; + +declare const UNWIND_ARM64_FRAMELESS_STACK_SIZE_MASK: number; + +declare const _os_log_disabled: os_log_s; + +declare const UIDNA_ALLOW_UNASSIGNED: number; + +declare const UNW_AARCH64_X18: number; + +declare const UNWIND_ARM64_MODE_MASK: number; + +declare const UNWIND_ARM64_FRAME_X23_X24_PAIR: number; + +declare const UNWIND_X86_64_REG_RBP: number; + +declare const _US_ACTION_MASK: number; + +declare const kDNSServiceType_HTTPS: number; + +declare const UNW_PPC64_F1: number; + +declare const NDR_record: NDR_record_t; + +declare const UNW_AARCH64_LR: number; + +declare const UNW_PPC64_VS33: number; + +declare const UNW_VE_V18: number; + +declare const kDNSServiceType_SINK: number; + +declare const UNWIND_X86_REG_EBX: number; + +declare const UNW_AARCH64_V11: number; + +declare const UNW_AARCH64_V10: number; + +declare const UNWIND_X86_64_REG_R14: number; + +declare const UNW_OR1K_R26: number; + +declare const UNW_PPC64_VS10: number; + +declare const UNW_PPC_V1: number; + +declare const DYLD_CHAINED_PTR_ARM64E_SEGMENTED: number; + +declare const dyld_error_kind_dylib_missing: number; + +declare const UNW_ARM_R9: number; + +declare const vm_page_mask: number; + +declare const UNW_S390X_PSWA: number; + +declare const kDNSServiceType_EID: number; + +declare const vprintf_stderr_func: (p1: string, p2: string) => number; + +declare const kDNSServiceType_UID: number; + +declare const outline: number; + +declare const kUnknownType: number; + +declare const kDNSServiceType_SIG: number; + +declare const h_errno: number; + +declare const UNW_PPC_V31: number; + +declare const UNWIND_ARM_FRAME_FIRST_PUSH_R6: number; + +declare const normal: number; + +declare const UIDNA_ERROR_DISALLOWED: number; + +declare const UNW_ARM64_X2: number; + +declare const UIDNA_ERROR_LEADING_HYPHEN: number; + +declare const _US_FORCE_UNWIND: number; + +declare const UIDNA_NONTRANSITIONAL_TO_ASCII: number; + +declare const UNW_VE_V10: number; + +declare const UNW_SPARC_I3: number; + +declare const UNWIND_ARM_MODE_MASK: number; + +declare const OBJC_SYNC_NOT_OWNING_THREAD_ERROR: number; + +declare const UTEXT_PROVIDER_STABLE_CHUNKS: number; + +declare const utf8_countTrailBytes: interop.Pointer; + +declare const UNW_PPC_V16: number; + +declare const DYLD_CHAINED_PTR_START_LAST: number; + +declare const kDNSServiceErr_StaleData: number; + +declare const UNW_AARCH64_X10: number; + +declare const UNW_PPC_R0: number; + +declare const kDNSServiceErr_DoubleNAT: number; + +declare const kDNSServiceErr_BadInterfaceIndex: number; + +declare const finalStage: number; + +declare const UNW_PPC64_R15: number; + +declare const kDNSServiceErr_Refused: number; + +declare const dyld_error_kind_none: number; + +declare const UNWIND_ARM64_FRAME_D10_D11_PAIR: number; + +declare const kDNSServiceErr_BadParam: number; + +declare const optind: number; + +declare const in6addr_linklocal_allrouters: in6_addr; + +declare const UNW_ARM64_D13: number; + +declare const matrix_identity_double2x2: simd_double2x2; + +declare const UNW_PPC64_VS41: number; + +declare const UNW_LOONGARCH_R3: number; + +declare const UNW_MIPS_F18: number; + +declare const UNW_HEXAGON_PC: number; + +declare const kDNSServiceErr_NoMemory: number; + +declare const kDNSServiceType_PX: number; + +declare const UNW_OR1K_R18: number; + +declare const UNW_PPC64_CR4: number; + +declare const kDNSServiceType_NXT: number; + +declare const optreset: number; + +declare const UNW_PPC_R4: number; + +declare const kDNSServiceErr_BadReference: number; + +declare const kDNSServiceType_HINFO: number; + +declare const kDNSServiceFlagsRegistrationDomains: number; + +declare const kDNSServiceFlagsPrivateThree: number; + +declare const UNW_AARCH64_X22: number; + +declare const kDNSServiceFlagsInsecure: number; + +declare const kDNSServiceFlagsTimeout: number; + +declare const UNW_OR1K_R9: number; + +declare const UNW_LOONGARCH_F31: number; + +declare const UNW_PPC_V27: number; + +declare const bold: number; + +declare const UNW_X86_64_XMM7: number; + +declare const UNW_HEXAGON_R14: number; + +declare const SPAxis: { + X: 1, + Y: 2, + Z: 4, +}; + +declare const SPEulerAngleOrder: { + PitchYawRoll: 1, + XYZ: 1, + ZXY: 2, +}; + +declare const virtual_memory_guard_exception_code_t: { + DEALLOC_GAP: 1, + RECLAIM_COPYIO_FAILURE: 2, + RECLAIM_INDEX_FAILURE: 4, + RECLAIM_DEALLOCATE_FAILURE: 8, + RECLAIM_ACCOUNTING_FAILURE: 9, + SEC_IOPL_ON_EXEC_PAGE: 10, + SEC_EXEC_ON_IOPL_PAGE: 11, + SEC_UPL_WRITE_ON_EXEC_REGION: 12, + SEC_ACCESS_FAULT: 98, + SEC_ASYNC_ACCESS_FAULT: 99, + SEC_COPY_DENIED: 100, + SEC_SHARING_DENIED: 101, +}; + +declare const acl_entry_id_t: { + FIRS: 0, + NEX: -1, + LAS: -2, +}; + +declare const UBlockCode: { + NO_BLOCK: 0, + BASIC_LATIN: 1, + LATIN_1_SUPPLEMENT: 2, + LATIN_EXTENDED_A: 3, + LATIN_EXTENDED_B: 4, + IPA_EXTENSIONS: 5, + SPACING_MODIFIER_LETTERS: 6, + COMBINING_DIACRITICAL_MARKS: 7, + GREEK: 8, + CYRILLIC: 9, + ARMENIAN: 10, + HEBREW: 11, + ARABIC: 12, + SYRIAC: 13, + THAANA: 14, + DEVANAGARI: 15, + BENGALI: 16, + GURMUKHI: 17, + GUJARATI: 18, + ORIYA: 19, + TAMIL: 20, + TELUGU: 21, + KANNADA: 22, + MALAYALAM: 23, + SINHALA: 24, + THAI: 25, + LAO: 26, + TIBETAN: 27, + MYANMAR: 28, + GEORGIAN: 29, + HANGUL_JAMO: 30, + ETHIOPIC: 31, + CHEROKEE: 32, + UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS: 33, + OGHAM: 34, + RUNIC: 35, + KHMER: 36, + MONGOLIAN: 37, + LATIN_EXTENDED_ADDITIONAL: 38, + GREEK_EXTENDED: 39, + GENERAL_PUNCTUATION: 40, + SUPERSCRIPTS_AND_SUBSCRIPTS: 41, + CURRENCY_SYMBOLS: 42, + COMBINING_MARKS_FOR_SYMBOLS: 43, + LETTERLIKE_SYMBOLS: 44, + NUMBER_FORMS: 45, + ARROWS: 46, + MATHEMATICAL_OPERATORS: 47, + MISCELLANEOUS_TECHNICAL: 48, + CONTROL_PICTURES: 49, + OPTICAL_CHARACTER_RECOGNITION: 50, + ENCLOSED_ALPHANUMERICS: 51, + BOX_DRAWING: 52, + BLOCK_ELEMENTS: 53, + GEOMETRIC_SHAPES: 54, + MISCELLANEOUS_SYMBOLS: 55, + DINGBATS: 56, + BRAILLE_PATTERNS: 57, + CJK_RADICALS_SUPPLEMENT: 58, + KANGXI_RADICALS: 59, + IDEOGRAPHIC_DESCRIPTION_CHARACTERS: 60, + CJK_SYMBOLS_AND_PUNCTUATION: 61, + HIRAGANA: 62, + KATAKANA: 63, + BOPOMOFO: 64, + HANGUL_COMPATIBILITY_JAMO: 65, + KANBUN: 66, + BOPOMOFO_EXTENDED: 67, + ENCLOSED_CJK_LETTERS_AND_MONTHS: 68, + CJK_COMPATIBILITY: 69, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A: 70, + CJK_UNIFIED_IDEOGRAPHS: 71, + YI_SYLLABLES: 72, + YI_RADICALS: 73, + HANGUL_SYLLABLES: 74, + HIGH_SURROGATES: 75, + HIGH_PRIVATE_USE_SURROGATES: 76, + LOW_SURROGATES: 77, + PRIVATE_USE_AREA: 78, + PRIVATE_USE: 78, + CJK_COMPATIBILITY_IDEOGRAPHS: 79, + ALPHABETIC_PRESENTATION_FORMS: 80, + ARABIC_PRESENTATION_FORMS_A: 81, + COMBINING_HALF_MARKS: 82, + CJK_COMPATIBILITY_FORMS: 83, + SMALL_FORM_VARIANTS: 84, + ARABIC_PRESENTATION_FORMS_B: 85, + SPECIALS: 86, + HALFWIDTH_AND_FULLWIDTH_FORMS: 87, + OLD_ITALIC: 88, + GOTHIC: 89, + DESERET: 90, + BYZANTINE_MUSICAL_SYMBOLS: 91, + MUSICAL_SYMBOLS: 92, + MATHEMATICAL_ALPHANUMERIC_SYMBOLS: 93, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B: 94, + CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT: 95, + TAGS: 96, + CYRILLIC_SUPPLEMENT: 97, + CYRILLIC_SUPPLEMENTARY: 97, + TAGALOG: 98, + HANUNOO: 99, + BUHID: 100, + TAGBANWA: 101, + MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A: 102, + SUPPLEMENTAL_ARROWS_A: 103, + SUPPLEMENTAL_ARROWS_B: 104, + MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B: 105, + SUPPLEMENTAL_MATHEMATICAL_OPERATORS: 106, + KATAKANA_PHONETIC_EXTENSIONS: 107, + VARIATION_SELECTORS: 108, + SUPPLEMENTARY_PRIVATE_USE_AREA_A: 109, + SUPPLEMENTARY_PRIVATE_USE_AREA_B: 110, + LIMBU: 111, + TAI_LE: 112, + KHMER_SYMBOLS: 113, + PHONETIC_EXTENSIONS: 114, + MISCELLANEOUS_SYMBOLS_AND_ARROWS: 115, + YIJING_HEXAGRAM_SYMBOLS: 116, + LINEAR_B_SYLLABARY: 117, + LINEAR_B_IDEOGRAMS: 118, + AEGEAN_NUMBERS: 119, + UGARITIC: 120, + SHAVIAN: 121, + OSMANYA: 122, + CYPRIOT_SYLLABARY: 123, + TAI_XUAN_JING_SYMBOLS: 124, + VARIATION_SELECTORS_SUPPLEMENT: 125, + ANCIENT_GREEK_MUSICAL_NOTATION: 126, + ANCIENT_GREEK_NUMBERS: 127, + ARABIC_SUPPLEMENT: 128, + BUGINESE: 129, + CJK_STROKES: 130, + COMBINING_DIACRITICAL_MARKS_SUPPLEMENT: 131, + COPTIC: 132, + ETHIOPIC_EXTENDED: 133, + ETHIOPIC_SUPPLEMENT: 134, + GEORGIAN_SUPPLEMENT: 135, + GLAGOLITIC: 136, + KHAROSHTHI: 137, + MODIFIER_TONE_LETTERS: 138, + NEW_TAI_LUE: 139, + OLD_PERSIAN: 140, + PHONETIC_EXTENSIONS_SUPPLEMENT: 141, + SUPPLEMENTAL_PUNCTUATION: 142, + SYLOTI_NAGRI: 143, + TIFINAGH: 144, + VERTICAL_FORMS: 145, + NKO: 146, + BALINESE: 147, + LATIN_EXTENDED_C: 148, + LATIN_EXTENDED_D: 149, + PHAGS_PA: 150, + PHOENICIAN: 151, + CUNEIFORM: 152, + CUNEIFORM_NUMBERS_AND_PUNCTUATION: 153, + COUNTING_ROD_NUMERALS: 154, + SUNDANESE: 155, + LEPCHA: 156, + OL_CHIKI: 157, + CYRILLIC_EXTENDED_A: 158, + VAI: 159, + CYRILLIC_EXTENDED_B: 160, + SAURASHTRA: 161, + KAYAH_LI: 162, + REJANG: 163, + CHAM: 164, + ANCIENT_SYMBOLS: 165, + PHAISTOS_DISC: 166, + LYCIAN: 167, + CARIAN: 168, + LYDIAN: 169, + MAHJONG_TILES: 170, + DOMINO_TILES: 171, + SAMARITAN: 172, + UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED: 173, + TAI_THAM: 174, + VEDIC_EXTENSIONS: 175, + LISU: 176, + BAMUM: 177, + COMMON_INDIC_NUMBER_FORMS: 178, + DEVANAGARI_EXTENDED: 179, + HANGUL_JAMO_EXTENDED_A: 180, + JAVANESE: 181, + MYANMAR_EXTENDED_A: 182, + TAI_VIET: 183, + MEETEI_MAYEK: 184, + HANGUL_JAMO_EXTENDED_B: 185, + IMPERIAL_ARAMAIC: 186, + OLD_SOUTH_ARABIAN: 187, + AVESTAN: 188, + INSCRIPTIONAL_PARTHIAN: 189, + INSCRIPTIONAL_PAHLAVI: 190, + OLD_TURKIC: 191, + RUMI_NUMERAL_SYMBOLS: 192, + KAITHI: 193, + EGYPTIAN_HIEROGLYPHS: 194, + ENCLOSED_ALPHANUMERIC_SUPPLEMENT: 195, + ENCLOSED_IDEOGRAPHIC_SUPPLEMENT: 196, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C: 197, + MANDAIC: 198, + BATAK: 199, + ETHIOPIC_EXTENDED_A: 200, + BRAHMI: 201, + BAMUM_SUPPLEMENT: 202, + KANA_SUPPLEMENT: 203, + PLAYING_CARDS: 204, + MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS: 205, + EMOTICONS: 206, + TRANSPORT_AND_MAP_SYMBOLS: 207, + ALCHEMICAL_SYMBOLS: 208, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D: 209, + ARABIC_EXTENDED_A: 210, + ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS: 211, + CHAKMA: 212, + MEETEI_MAYEK_EXTENSIONS: 213, + MEROITIC_CURSIVE: 214, + MEROITIC_HIEROGLYPHS: 215, + MIAO: 216, + SHARADA: 217, + SORA_SOMPENG: 218, + SUNDANESE_SUPPLEMENT: 219, + TAKRI: 220, + BASSA_VAH: 221, + CAUCASIAN_ALBANIAN: 222, + COPTIC_EPACT_NUMBERS: 223, + COMBINING_DIACRITICAL_MARKS_EXTENDED: 224, + DUPLOYAN: 225, + ELBASAN: 226, + GEOMETRIC_SHAPES_EXTENDED: 227, + GRANTHA: 228, + KHOJKI: 229, + KHUDAWADI: 230, + LATIN_EXTENDED_E: 231, + LINEAR_A: 232, + MAHAJANI: 233, + MANICHAEAN: 234, + MENDE_KIKAKUI: 235, + MODI: 236, + MRO: 237, + MYANMAR_EXTENDED_B: 238, + NABATAEAN: 239, + OLD_NORTH_ARABIAN: 240, + OLD_PERMIC: 241, + ORNAMENTAL_DINGBATS: 242, + PAHAWH_HMONG: 243, + PALMYRENE: 244, + PAU_CIN_HAU: 245, + PSALTER_PAHLAVI: 246, + SHORTHAND_FORMAT_CONTROLS: 247, + SIDDHAM: 248, + SINHALA_ARCHAIC_NUMBERS: 249, + SUPPLEMENTAL_ARROWS_C: 250, + TIRHUTA: 251, + WARANG_CITI: 252, + AHOM: 253, + ANATOLIAN_HIEROGLYPHS: 254, + CHEROKEE_SUPPLEMENT: 255, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E: 256, + EARLY_DYNASTIC_CUNEIFORM: 257, + HATRAN: 258, + MULTANI: 259, + OLD_HUNGARIAN: 260, + SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS: 261, + SUTTON_SIGNWRITING: 262, + ADLAM: 263, + BHAIKSUKI: 264, + CYRILLIC_EXTENDED_C: 265, + GLAGOLITIC_SUPPLEMENT: 266, + IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION: 267, + MARCHEN: 268, + MONGOLIAN_SUPPLEMENT: 269, + NEWA: 270, + OSAGE: 271, + TANGUT: 272, + TANGUT_COMPONENTS: 273, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F: 274, + KANA_EXTENDED_A: 275, + MASARAM_GONDI: 276, + NUSHU: 277, + SOYOMBO: 278, + SYRIAC_SUPPLEMENT: 279, + ZANABAZAR_SQUARE: 280, + CHESS_SYMBOLS: 281, + DOGRA: 282, + GEORGIAN_EXTENDED: 283, + GUNJALA_GONDI: 284, + HANIFI_ROHINGYA: 285, + INDIC_SIYAQ_NUMBERS: 286, + MAKASAR: 287, + MAYAN_NUMERALS: 288, + MEDEFAIDRIN: 289, + OLD_SOGDIAN: 290, + SOGDIAN: 291, + EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS: 292, + ELYMAIC: 293, + NANDINAGARI: 294, + NYIAKENG_PUACHUE_HMONG: 295, + OTTOMAN_SIYAQ_NUMBERS: 296, + SMALL_KANA_EXTENSION: 297, + SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A: 298, + TAMIL_SUPPLEMENT: 299, + WANCHO: 300, + CHORASMIAN: 301, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G: 302, + DIVES_AKURU: 303, + KHITAN_SMALL_SCRIPT: 304, + LISU_SUPPLEMENT: 305, + SYMBOLS_FOR_LEGACY_COMPUTING: 306, + TANGUT_SUPPLEMENT: 307, + YEZIDI: 308, + ARABIC_EXTENDED_B: 309, + CYPRO_MINOAN: 310, + ETHIOPIC_EXTENDED_B: 311, + KANA_EXTENDED_B: 312, + LATIN_EXTENDED_F: 313, + LATIN_EXTENDED_G: 314, + OLD_UYGHUR: 315, + TANGSA: 316, + TOTO: 317, + UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A: 318, + VITHKUQI: 319, + ZNAMENNY_MUSICAL_NOTATION: 320, + ARABIC_EXTENDED_C: 321, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H: 322, + CYRILLIC_EXTENDED_D: 323, + DEVANAGARI_EXTENDED_A: 324, + KAKTOVIK_NUMERALS: 325, + KAWI: 326, + NAG_MUNDARI: 327, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_I: 328, + EGYPTIAN_HIEROGLYPHS_EXTENDED_A: 329, + GARAY: 330, + GURUNG_KHEMA: 331, + KIRAT_RAI: 332, + MYANMAR_EXTENDED_C: 333, + OL_ONAL: 334, + SUNUWAR: 335, + SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT: 336, + TODHRI: 337, + TULU_TIGALARI: 338, + COUNT: 339, + INVALID_CODE: -1, +}; + +declare const UEastAsianWidth: { + NEUTRAL: 0, + AMBIGUOUS: 1, + HALFWIDTH: 2, + FULLWIDTH: 3, + NARROW: 4, + WIDE: 5, + COUNT: 6, +}; + +declare const sysdir_search_path_domain_mask_t: { + USER: 1, + LOCAL: 2, + NETWORK: 4, + SYSTEM: 8, + ALL: 65535, +}; + +declare const NSOtherErrorNumbers: { + Relocation: 0, + LazyBind: 1, + IndrLoop: 2, + LazyInit: 3, + InvalidArgs: 4, +}; + +declare const task_latency_qos: { + R_UNSPECIFIED: 0, + R_0: 16711681, + R_1: 16711682, + R_2: 16711683, + R_3: 16711684, + R_4: 16711685, + R_5: 16711686, +}; + +declare const UIndicSyllabicCategory: { + OTHER: 0, + AVAGRAHA: 1, + BINDU: 2, + BRAHMI_JOINING_NUMBER: 3, + CANTILLATION_MARK: 4, + CONSONANT: 5, + CONSONANT_DEAD: 6, + CONSONANT_FINAL: 7, + CONSONANT_HEAD_LETTER: 8, + CONSONANT_INITIAL_POSTFIXED: 9, + CONSONANT_KILLER: 10, + CONSONANT_MEDIAL: 11, + CONSONANT_PLACEHOLDER: 12, + CONSONANT_PRECEDING_REPHA: 13, + CONSONANT_PREFIXED: 14, + CONSONANT_SUBJOINED: 15, + CONSONANT_SUCCEEDING_REPHA: 16, + CONSONANT_WITH_STACKER: 17, + GEMINATION_MARK: 18, + INVISIBLE_STACKER: 19, + JOINER: 20, + MODIFYING_LETTER: 21, + NON_JOINER: 22, + NUKTA: 23, + NUMBER: 24, + NUMBER_JOINER: 25, + PURE_KILLER: 26, + REGISTER_SHIFTER: 27, + SYLLABLE_MODIFIER: 28, + TONE_LETTER: 29, + TONE_MARK: 30, + VIRAMA: 31, + VISARGA: 32, + VOWEL: 33, + VOWEL_DEPENDENT: 34, + VOWEL_INDEPENDENT: 35, + REORDERING_KILLER: 36, +}; + +declare const ifnet_interface_advisory_interface_type: { + WIFI: 1, + CELL: 2, +}; + +declare const acl_type_t: { + EXTENDED: 256, + ACCESS: 0, + DEFAULT: 1, + AFS: 2, + CODA: 3, + NTFS: 4, + NWFS: 5, +}; + +declare const NSLinkEditErrors: { + FileAccess: 0, + FileFormat: 1, + MachResource: 2, + UnixResource: 3, + Other: 4, + Warning: 5, + MultiplyDefined: 6, + Undefined: 7, +}; + +declare const idtype_t: { + ALL: 0, + PID: 1, + PGID: 2, +}; + +declare const DYLD_BOOL: { + FALS: 0, + TRU: 1, +}; + +declare const ifnet_interface_advisory_wifi_freq_band: { + NOT_AVAIL: 0, + WIFI_24GHZ: 1, + WIFI_5GHZ: 2, + WIFI_6GHZ: 3, +}; + +declare const at_block_format_t: { + at_block_format_invalid: 0, + at_block_format_astc_4x4_ldr: 1, + at_block_format_astc_5x4_ldr: 2, + at_block_format_astc_5x5_ldr: 3, + at_block_format_astc_6x5_ldr: 4, + at_block_format_astc_6x6_ldr: 5, + at_block_format_astc_8x5_ldr: 6, + at_block_format_astc_8x6_ldr: 7, + at_block_format_astc_8x8_ldr: 8, + at_block_format_astc_10x5_ldr: 9, + at_block_format_astc_10x6_ldr: 10, + at_block_format_astc_10x8_ldr: 11, + at_block_format_astc_10x10_ldr: 12, + at_block_format_astc_12x10_ldr: 13, + at_block_format_astc_12x12_ldr: 14, + at_block_format_astc_4x4_hdr: 17, + at_block_format_astc_5x4_hdr: 18, + at_block_format_astc_5x5_hdr: 19, + at_block_format_astc_6x5_hdr: 20, + at_block_format_astc_6x6_hdr: 21, + at_block_format_astc_8x5_hdr: 22, + at_block_format_astc_8x6_hdr: 23, + at_block_format_astc_8x8_hdr: 24, + at_block_format_astc_10x5_hdr: 25, + at_block_format_astc_10x6_hdr: 26, + at_block_format_astc_10x8_hdr: 27, + at_block_format_astc_10x10_hdr: 28, + at_block_format_astc_12x10_hdr: 29, + at_block_format_astc_12x12_hdr: 30, + at_block_format_bc1: 33, + at_block_format_bc2: 34, + at_block_format_bc3: 35, + at_block_format_bc4: 36, + at_block_format_bc4s: 37, + at_block_format_bc5: 38, + at_block_format_bc5s: 39, + at_block_format_bc6: 40, + at_block_format_bc6u: 41, + at_block_format_bc7: 42, + at_block_format_count: 43, +}; + +declare const compression_stream_operation: { + EN: 0, + DE: 1, +}; + +declare const acl_flag_t: { + FLAG_DEFER_INHERIT: 1, + FLAG_NO_INHERIT: 131072, + ENTRY_INHERITED: 16, + ENTRY_FILE_INHERIT: 32, + ENTRY_DIRECTORY_INHERIT: 64, + ENTRY_LIMIT_INHERIT: 128, + ENTRY_ONLY_INHERIT: 256, +}; + +declare const DNSServiceAAAAPolicy: { + None: 0, + Fallback: 1, +}; + +declare const ifnet_interface_advisory_notification_type_cell: { + DEFAULT: 0, + UPLINK_CRA: 1, + MEASUREMENT_UPDATE: 2, + BANDWIDTH_LIMITATION_EVENT: 3, + DISCONTINUOUS_RECEPTION_EVENT: 4, + OUTAGE_EVENT: 5, + THERMAL_CRA_EVENT: 6, +}; + +declare const malloc_type_callsite_flags_v0_t: { + NONE: 0, + FIXED_SIZE: 1, + ARRAY: 2, +}; + +declare const qos_class_t: { + USER_INTERACTIVE: 33, + USER_INITIATED: 25, + DEFAULT: 21, + UTILITY: 17, + BACKGROUND: 9, + UNSPECIFIED: 0, +}; + +declare const ipc_info_object_type_t: { + NONE: 0, + THREAD_CONTROL: 1, + TASK_CONTROL: 2, + HOST: 3, + HOST_PRIV: 4, + PROCESSOR: 5, + PROCESSOR_SET: 6, + PROCESSOR_SET_NAME: 7, + TIMER: 8, + PORT_SUBST_ONCE: 9, + MIG: 10, + MEMORY_OBJECT: 11, + XMM_PAGER: 12, + XMM_KERNEL: 13, + XMM_REPLY: 14, + UND_REPLY: 15, + HOST_NOTIFY: 16, + HOST_SECURITY: 17, + LEDGER: 18, + MAIN_DEVICE: 19, + TASK_NAME: 20, + SUBSYSTEM: 21, + IO_DONE_QUEUE: 22, + SEMAPHORE: 23, + LOCK_SET: 24, + CLOCK: 25, + CLOCK_CTRL: 26, + IOKIT_IDENT: 27, + NAMED_ENTRY: 28, + IOKIT_CONNECT: 29, + IOKIT_OBJECT: 30, + UPL: 31, + MEM_OBJ_CONTROL: 32, + AU_SESSIONPORT: 33, + FILEPORT: 34, + LABELH: 35, + TASK_RESUME: 36, + VOUCHER: 37, + VOUCHER_ATTR_CONTROL: 38, + WORK_INTERVAL: 39, + UX_HANDLER: 40, + UEXT_OBJECT: 41, + ARCADE_REG: 42, + EVENTLINK: 43, + TASK_INSPECT: 44, + TASK_READ: 45, + THREAD_INSPECT: 46, + THREAD_READ: 47, + SUID_CRED: 48, + HYPERVISOR: 49, + TASK_ID_TOKEN: 50, + TASK_FATAL: 51, + KCDATA: 52, + EXCLAVES_RESOURCE: 53, + UNKNOWN: -1, +}; + +declare const UIdentifierStatus: { + RESTRICT: 0, + ALLOW: 1, +}; + +declare const so_tracker_action: { + INVALID: 0, + ADD: 1, + DUMP_BY_APP: 2, + DUMP_ALL: 3, + DUMP_MAX: 4, +}; + +declare const VISIT: { + preorder: 0, + postorder: 1, + endorder: 2, + leaf: 3, +}; + +declare const malloc_type_kind_v0_t: { + OTHER: 0, + OBJC: 1, + SWIFT: 2, + CXX: 3, +}; + +declare const os_unfair_lock_flags_t: { + NONE: 0, + ADAPTIVE_SPIN: 262144, +}; + +declare const ifnet_interface_advisory_direction: { + T: 1, + R: 2, +}; + +declare const mach_vm_range_tag_t: { + DEFAULT: 0, + DATA: 1, + FIXED: 2, +}; + +declare const os_clockid_t: { + OS_CLOCK_MACH_ABSOLUTE_TIME: 32, +}; + +declare const mach_port_guard_exception_codes: { + NONE: 0, + DESTROY: 1, + MOD_REFS: 2, + INVALID_OPTIONS: 3, + SET_CONTEXT: 4, + THREAD_SET_STATE: 5, + EXCEPTION_BEHAVIOR_ENFORCE: 6, + SERVICE_PORT_VIOLATION_FATAL: 7, + UNGUARDED: 8, + KOBJECT_REPLY_PORT_SEMANTICS: 9, + REQUIRE_REPLY_PORT_SEMANTICS: 10, + INCORRECT_GUARD: 16, + IMMOVABLE: 32, + STRICT_REPLY: 64, + INVALID_NOTIFICATION_REQ: 65, + INVALID_MPO_ENTITLEMENT: 66, + DESCRIPTOR_VIOLATION: 67, + MSG_FILTERED: 128, + INVALID_RIGHT: 256, + INVALID_NAME: 512, + INVALID_VALUE: 1024, + INVALID_ARGUMENT: 2048, + RIGHT_EXISTS: 4096, + KERN_NO_SPACE: 8192, + KERN_FAILURE: 16384, + KERN_RESOURCE: 32768, + SEND_INVALID_REPLY: 65536, + SEND_INVALID_VOUCHER: 131072, + SEND_INVALID_RIGHT: 262144, + RCV_INVALID_NAME: 524288, + RCV_GUARDED_DESC: 1048576, + SERVICE_PORT_VIOLATION_NON_FATAL: 1048577, + PROVISIONAL_REPLY_PORT: 1048578, + OOL_PORT_ARRAY_CREATION: 1048579, + MOVE_PROVISIONAL_REPLY_PORT: 1048580, + REPLY_PORT_SINGLE_SO_RIGHT: 1048581, + MOD_REFS_NON_FATAL: 2097152, + IMMOVABLE_NON_FATAL: 4194304, +}; + +declare const dyld_image_mode: { + dyld_image_adding: 0, + dyld_image_removing: 1, + dyld_image_info_change: 2, + dyld_image_dyld_moved: 3, +}; + +declare const reloc_type_arm64: { + UNSIGNED: 0, + SUBTRACTOR: 1, + BRANCH26: 2, + PAGE21: 3, + PAGEOFF12: 4, + GOT_LOAD_PAGE21: 5, + GOT_LOAD_PAGEOFF12: 6, + POINTER_TO_GOT: 7, + TLVP_LOAD_PAGE21: 8, + TLVP_LOAD_PAGEOFF12: 9, + ADDEND: 10, + AUTHENTICATED_POINTER: 11, +}; + +declare const task_inspect_flavor: { + TASK_INSPECT_BASIC_COUNTS: 1, +}; + +declare const at_error_t: { + at_error_success: 0, + at_error_invalid_parameter: -1, + at_error_operation_unsupported: -2, + at_error_invalid_source_data: -3, + at_error_invalid_flag: -4, + at_error_hdr_block_format_required: -5, +}; + +declare const uio_rw: { + READ: 0, + WRITE: 1, +}; + +declare const UIndicPositionalCategory: { + NA: 0, + BOTTOM: 1, + BOTTOM_AND_LEFT: 2, + BOTTOM_AND_RIGHT: 3, + LEFT: 4, + LEFT_AND_RIGHT: 5, + OVERSTRUCK: 6, + RIGHT: 7, + TOP: 8, + TOP_AND_BOTTOM: 9, + TOP_AND_BOTTOM_AND_RIGHT: 10, + TOP_AND_LEFT: 11, + TOP_AND_LEFT_AND_RIGHT: 12, + TOP_AND_RIGHT: 13, + VISUAL_ORDER_LEFT: 14, + TOP_AND_BOTTOM_AND_LEFT: 15, +}; + +declare const at_texel_format_t: { + at_texel_format_invalid: 0, + at_texel_format_l8_unorm: 1, + at_texel_format_l16_unorm: 2, + at_texel_format_la8_unorm: 3, + at_texel_format_la16_unorm: 4, + at_texel_format_rgba8_unorm: 5, + at_texel_format_bgra8_unorm: 6, + at_texel_format_rgba16_unorm: 7, + at_texel_format_l16_float: 8, + at_texel_format_la16_float: 9, + at_texel_format_rgba16_float: 10, + at_texel_format_count: 11, +}; + +declare const UIndicConjunctBreak: { + NONE: 0, + CONSONANT: 1, + EXTEND: 2, + LINKER: 3, +}; + +declare const graftdmg_type_t: { + BOOT: 1, + PREBOOT: 2, + DOWNLEVEL: 3, + AUTH_ENV_GENERIC: 4, + PDI_NONCE: 6, + EFFECTIVE_AP: 7, + MOBILE_ASSET: 8, + MAX: 8, +}; + +declare const UBidiPairedBracketType: { + NONE: 0, + OPEN: 1, + CLOSE: 2, + COUNT: 3, +}; + +declare const compression_status: { + OK: 0, + ERROR: -1, + END: 1, +}; + +declare const UVerticalOrientation: { + ROTATED: 0, + TRANSFORMED_ROTATED: 1, + TRANSFORMED_UPRIGHT: 2, + UPRIGHT: 3, +}; + +declare const USentenceBreak: { + OTHER: 0, + ATERM: 1, + CLOSE: 2, + FORMAT: 3, + LOWER: 4, + NUMERIC: 5, + OLETTER: 6, + SEP: 7, + SP: 8, + STERM: 9, + UPPER: 10, + CR: 11, + EXTEND: 12, + LF: 13, + SCONTINUE: 14, + COUNT: 15, +}; + +declare const os_log_type_t: { + DEFAULT: 0, + INFO: 1, + DEBUG: 2, + ERROR: 16, + FAULT: 17, +}; + +declare const UNumericType: { + NONE: 0, + DECIMAL: 1, + DIGIT: 2, + NUMERIC: 3, + COUNT: 4, +}; + +declare const ifnet_interface_advisory_version: { + N_1: 1, + N_2: 2, + N_CURRENT: 2, +}; + +declare const UIdentifierType: { + NOT_CHARACTER: 0, + DEPRECATED: 1, + DEFAULT_IGNORABLE: 2, + NOT_NFKC: 3, + NOT_XID: 4, + EXCLUSION: 5, + OBSOLETE: 6, + TECHNICAL: 7, + UNCOMMON_USE: 8, + LIMITED_USE: 9, + INCLUSION: 10, + RECOMMENDED: 11, +}; + +declare const UHangulSyllableType: { + NOT_APPLICABLE: 0, + LEADING_JAMO: 1, + VOWEL_JAMO: 2, + TRAILING_JAMO: 3, + LV_SYLLABLE: 4, + LVT_SYLLABLE: 5, + COUNT: 6, +}; + +declare const task_throughput_qos: { + R_UNSPECIFIED: 0, + R_0: 16646145, + R_1: 16646146, + R_2: 16646147, + R_3: 16646148, + R_4: 16646149, + R_5: 16646150, +}; + +declare const ACTION: { + FIND: 0, + ENTER: 1, +}; + +declare const UPropertyNameChoice: { + SHORT_PROPERTY_NAME: 0, + LONG_PROPERTY_NAME: 1, + PROPERTY_NAME_CHOICE_COUNT: 2, +}; + +declare const NXByteOrder: { + UnknownByteOrder: 0, + LittleEndian: 1, + BigEndian: 2, +}; + +declare const NSObjectFileImageReturnCode: { + Failure: 0, + Success: 1, + InappropriateFile: 2, + Arch: 3, + Format: 4, + Access: 5, +}; + +declare const acl_perm_t: { + READ_DATA: 2, + LIST_DIRECTORY: 2, + WRITE_DATA: 4, + ADD_FILE: 4, + EXECUTE: 8, + SEARCH: 8, + DELETE: 16, + APPEND_DATA: 32, + ADD_SUBDIRECTORY: 32, + DELETE_CHILD: 64, + READ_ATTRIBUTES: 128, + WRITE_ATTRIBUTES: 256, + READ_EXTATTRIBUTES: 512, + WRITE_EXTATTRIBUTES: 1024, + READ_SECURITY: 2048, + WRITE_SECURITY: 4096, + CHANGE_OWNER: 8192, + SYNCHRONIZE: 1048576, +}; + +declare const sysdir_search_path_directory_t: { + APPLICATION: 1, + DEMO_APPLICATION: 2, + DEVELOPER_APPLICATION: 3, + ADMIN_APPLICATION: 4, + LIBRARY: 5, + DEVELOPER: 6, + USER: 7, + DOCUMENTATION: 8, + DOCUMENT: 9, + CORESERVICE: 10, + AUTOSAVED_INFORMATION: 11, + DESKTOP: 12, + CACHES: 13, + APPLICATION_SUPPORT: 14, + DOWNLOADS: 15, + INPUT_METHODS: 16, + MOVIES: 17, + MUSIC: 18, + PICTURES: 19, + PRINTER_DESCRIPTION: 20, + SHARED_PUBLIC: 21, + PREFERENCE_PANES: 22, + ALL_APPLICATIONS: 100, + ALL_LIBRARIES: 101, +}; + +declare const cryptex_auth_type_t: { + X1_AUTH_ENV_GENERIC: 4, + X1_AUTH_ENV_GENERIC_SUPPLEMENTAL: 5, + X_AUTH_PDI_NONCE: 6, + X_AUTH_MOBILE_ASSET: 8, + X_AUTH_MAX: 8, +}; + +declare const _Unwind_Reason_Code: { + NO_REASON: 0, + OK: 0, + FOREIGN_EXCEPTION_CAUGHT: 1, + FATAL_PHASE2_ERROR: 2, + FATAL_PHASE1_ERROR: 3, + NORMAL_STOP: 4, + END_OF_STACK: 5, + HANDLER_FOUND: 6, + INSTALL_CONTEXT: 7, + CONTINUE_UNWIND: 8, +}; + +declare const compression_stream_flags: { + COMPRESSION_STREAM_FINALIZE: 1, +}; + +declare const acl_tag_t: { + UNDEFINED_TAG: 0, + EXTENDED_ALLOW: 1, + EXTENDED_DENY: 2, +}; + +declare const UCharDirection: { + LEFT_TO_RIGHT: 0, + RIGHT_TO_LEFT: 1, + EUROPEAN_NUMBER: 2, + EUROPEAN_NUMBER_SEPARATOR: 3, + EUROPEAN_NUMBER_TERMINATOR: 4, + ARABIC_NUMBER: 5, + COMMON_NUMBER_SEPARATOR: 6, + BLOCK_SEPARATOR: 7, + SEGMENT_SEPARATOR: 8, + WHITE_SPACE_NEUTRAL: 9, + OTHER_NEUTRAL: 10, + LEFT_TO_RIGHT_EMBEDDING: 11, + LEFT_TO_RIGHT_OVERRIDE: 12, + RIGHT_TO_LEFT_ARABIC: 13, + RIGHT_TO_LEFT_EMBEDDING: 14, + RIGHT_TO_LEFT_OVERRIDE: 15, + POP_DIRECTIONAL_FORMAT: 16, + DIR_NON_SPACING_MARK: 17, + BOUNDARY_NEUTRAL: 18, + FIRST_STRONG_ISOLATE: 19, + LEFT_TO_RIGHT_ISOLATE: 20, + RIGHT_TO_LEFT_ISOLATE: 21, + POP_DIRECTIONAL_ISOLATE: 22, + CHAR_DIRECTION_COUNT: 23, +}; + +declare const UCharCategory: { + UNASSIGNED: 0, + GENERAL_OTHER_TYPES: 0, + UPPERCASE_LETTER: 1, + LOWERCASE_LETTER: 2, + TITLECASE_LETTER: 3, + MODIFIER_LETTER: 4, + OTHER_LETTER: 5, + NON_SPACING_MARK: 6, + ENCLOSING_MARK: 7, + COMBINING_SPACING_MARK: 8, + DECIMAL_DIGIT_NUMBER: 9, + LETTER_NUMBER: 10, + OTHER_NUMBER: 11, + SPACE_SEPARATOR: 12, + LINE_SEPARATOR: 13, + PARAGRAPH_SEPARATOR: 14, + CONTROL_CHAR: 15, + FORMAT_CHAR: 16, + PRIVATE_USE_CHAR: 17, + SURROGATE: 18, + DASH_PUNCTUATION: 19, + START_PUNCTUATION: 20, + END_PUNCTUATION: 21, + CONNECTOR_PUNCTUATION: 22, + OTHER_PUNCTUATION: 23, + MATH_SYMBOL: 24, + CURRENCY_SYMBOL: 25, + MODIFIER_SYMBOL: 26, + OTHER_SYMBOL: 27, + INITIAL_PUNCTUATION: 28, + FINAL_PUNCTUATION: 29, + CHAR_CATEGORY_COUNT: 30, +}; + +declare const UProperty: { + ALPHABETIC: 0, + BINARY_START: 0, + ASCII_HEX_DIGIT: 1, + BIDI_CONTROL: 2, + BIDI_MIRRORED: 3, + DASH: 4, + DEFAULT_IGNORABLE_CODE_POINT: 5, + DEPRECATED: 6, + DIACRITIC: 7, + EXTENDER: 8, + FULL_COMPOSITION_EXCLUSION: 9, + GRAPHEME_BASE: 10, + GRAPHEME_EXTEND: 11, + GRAPHEME_LINK: 12, + HEX_DIGIT: 13, + HYPHEN: 14, + ID_CONTINUE: 15, + ID_START: 16, + IDEOGRAPHIC: 17, + IDS_BINARY_OPERATOR: 18, + IDS_TRINARY_OPERATOR: 19, + JOIN_CONTROL: 20, + LOGICAL_ORDER_EXCEPTION: 21, + LOWERCASE: 22, + MATH: 23, + NONCHARACTER_CODE_POINT: 24, + QUOTATION_MARK: 25, + RADICAL: 26, + SOFT_DOTTED: 27, + TERMINAL_PUNCTUATION: 28, + UNIFIED_IDEOGRAPH: 29, + UPPERCASE: 30, + WHITE_SPACE: 31, + XID_CONTINUE: 32, + XID_START: 33, + CASE_SENSITIVE: 34, + S_TERM: 35, + VARIATION_SELECTOR: 36, + NFD_INERT: 37, + NFKD_INERT: 38, + NFC_INERT: 39, + NFKC_INERT: 40, + SEGMENT_STARTER: 41, + PATTERN_SYNTAX: 42, + PATTERN_WHITE_SPACE: 43, + POSIX_ALNUM: 44, + POSIX_BLANK: 45, + POSIX_GRAPH: 46, + POSIX_PRINT: 47, + POSIX_XDIGIT: 48, + CASED: 49, + CASE_IGNORABLE: 50, + CHANGES_WHEN_LOWERCASED: 51, + CHANGES_WHEN_UPPERCASED: 52, + CHANGES_WHEN_TITLECASED: 53, + CHANGES_WHEN_CASEFOLDED: 54, + CHANGES_WHEN_CASEMAPPED: 55, + CHANGES_WHEN_NFKC_CASEFOLDED: 56, + EMOJI: 57, + EMOJI_PRESENTATION: 58, + EMOJI_MODIFIER: 59, + EMOJI_MODIFIER_BASE: 60, + EMOJI_COMPONENT: 61, + REGIONAL_INDICATOR: 62, + PREPENDED_CONCATENATION_MARK: 63, + EXTENDED_PICTOGRAPHIC: 64, + BASIC_EMOJI: 65, + EMOJI_KEYCAP_SEQUENCE: 66, + RGI_EMOJI_MODIFIER_SEQUENCE: 67, + RGI_EMOJI_FLAG_SEQUENCE: 68, + RGI_EMOJI_TAG_SEQUENCE: 69, + RGI_EMOJI_ZWJ_SEQUENCE: 70, + RGI_EMOJI: 71, + IDS_UNARY_OPERATOR: 72, + ID_COMPAT_MATH_START: 73, + ID_COMPAT_MATH_CONTINUE: 74, + MODIFIER_COMBINING_MARK: 75, + BINARY_LIMIT: 76, + BIDI_CLASS: 4096, + INT_START: 4096, + BLOCK: 4097, + CANONICAL_COMBINING_CLASS: 4098, + DECOMPOSITION_TYPE: 4099, + EAST_ASIAN_WIDTH: 4100, + GENERAL_CATEGORY: 4101, + JOINING_GROUP: 4102, + JOINING_TYPE: 4103, + LINE_BREAK: 4104, + NUMERIC_TYPE: 4105, + SCRIPT: 4106, + HANGUL_SYLLABLE_TYPE: 4107, + NFD_QUICK_CHECK: 4108, + NFKD_QUICK_CHECK: 4109, + NFC_QUICK_CHECK: 4110, + NFKC_QUICK_CHECK: 4111, + LEAD_CANONICAL_COMBINING_CLASS: 4112, + TRAIL_CANONICAL_COMBINING_CLASS: 4113, + GRAPHEME_CLUSTER_BREAK: 4114, + SENTENCE_BREAK: 4115, + WORD_BREAK: 4116, + BIDI_PAIRED_BRACKET_TYPE: 4117, + INDIC_POSITIONAL_CATEGORY: 4118, + INDIC_SYLLABIC_CATEGORY: 4119, + VERTICAL_ORIENTATION: 4120, + IDENTIFIER_STATUS: 4121, + INDIC_CONJUNCT_BREAK: 4122, + INT_LIMIT: 4123, + GENERAL_CATEGORY_MASK: 8192, + MASK_START: 8192, + MASK_LIMIT: 8193, + NUMERIC_VALUE: 12288, + DOUBLE_START: 12288, + DOUBLE_LIMIT: 12289, + AGE: 16384, + STRING_START: 16384, + BIDI_MIRRORING_GLYPH: 16385, + CASE_FOLDING: 16386, + ISO_COMMENT: 16387, + LOWERCASE_MAPPING: 16388, + NAME: 16389, + SIMPLE_CASE_FOLDING: 16390, + SIMPLE_LOWERCASE_MAPPING: 16391, + SIMPLE_TITLECASE_MAPPING: 16392, + SIMPLE_UPPERCASE_MAPPING: 16393, + TITLECASE_MAPPING: 16394, + UNICODE_1_NAME: 16395, + UPPERCASE_MAPPING: 16396, + BIDI_PAIRED_BRACKET: 16397, + STRING_LIMIT: 16398, + SCRIPT_EXTENSIONS: 28672, + OTHER_PROPERTY_START: 28672, + IDENTIFIER_TYPE: 28673, + OTHER_PROPERTY_LIMIT: 28674, + INVALID_CODE: -1, +}; + +declare const task_role: { + RENICED: -1, + UNSPECIFIED: 0, + FOREGROUND_APPLICATION: 1, + BACKGROUND_APPLICATION: 2, + CONTROL_APPLICATION: 3, + GRAPHICS_SERVER: 4, + THROTTLE_APPLICATION: 5, + NONUI_APPLICATION: 6, + DEFAULT_APPLICATION: 7, + DARWINBG_APPLICATION: 8, + USER_INIT_APPLICATION: 9, +}; + +declare const reloc_type_generic: { + VANILLA: 0, + PAIR: 1, + SECTDIFF: 2, + PB_LA_PTR: 3, + LOCAL_SECTDIFF: 4, + TLV: 5, +}; + +declare const _Unwind_VRS_DataRepresentation: { + UINT32: 0, + VFPX: 1, + UINT64: 3, + FLOAT: 4, + DOUBLE: 5, +}; + +declare const _Unwind_VRS_RegClass: { + CORE: 0, + VFP: 1, + WMMXD: 3, + WMMXC: 4, + PSEUDO: 5, +}; + +declare const UErrorCode: { + USING_FALLBACK_WARNING: -128, + ERROR_WARNING_START: -128, + USING_DEFAULT_WARNING: -127, + SAFECLONE_ALLOCATED_WARNING: -126, + STATE_OLD_WARNING: -125, + STRING_NOT_TERMINATED_WARNING: -124, + SORT_KEY_TOO_SHORT_WARNING: -123, + AMBIGUOUS_ALIAS_WARNING: -122, + DIFFERENT_UCA_VERSION: -121, + PLUGIN_CHANGED_LEVEL_WARNING: -120, + ERROR_WARNING_LIMIT: -119, + ZERO_ERROR: 0, + ILLEGAL_ARGUMENT_ERROR: 1, + MISSING_RESOURCE_ERROR: 2, + INVALID_FORMAT_ERROR: 3, + FILE_ACCESS_ERROR: 4, + INTERNAL_PROGRAM_ERROR: 5, + MESSAGE_PARSE_ERROR: 6, + MEMORY_ALLOCATION_ERROR: 7, + INDEX_OUTOFBOUNDS_ERROR: 8, + PARSE_ERROR: 9, + INVALID_CHAR_FOUND: 10, + TRUNCATED_CHAR_FOUND: 11, + ILLEGAL_CHAR_FOUND: 12, + INVALID_TABLE_FORMAT: 13, + INVALID_TABLE_FILE: 14, + BUFFER_OVERFLOW_ERROR: 15, + UNSUPPORTED_ERROR: 16, + RESOURCE_TYPE_MISMATCH: 17, + ILLEGAL_ESCAPE_SEQUENCE: 18, + UNSUPPORTED_ESCAPE_SEQUENCE: 19, + NO_SPACE_AVAILABLE: 20, + CE_NOT_FOUND_ERROR: 21, + PRIMARY_TOO_LONG_ERROR: 22, + STATE_TOO_OLD_ERROR: 23, + TOO_MANY_ALIASES_ERROR: 24, + ENUM_OUT_OF_SYNC_ERROR: 25, + INVARIANT_CONVERSION_ERROR: 26, + INVALID_STATE_ERROR: 27, + COLLATOR_VERSION_MISMATCH: 28, + USELESS_COLLATOR_ERROR: 29, + NO_WRITE_PERMISSION: 30, + INPUT_TOO_LONG_ERROR: 31, + STANDARD_ERROR_LIMIT: 32, + BAD_VARIABLE_DEFINITION: 65536, + PARSE_ERROR_START: 65536, + MALFORMED_RULE: 65537, + MALFORMED_SET: 65538, + MALFORMED_SYMBOL_REFERENCE: 65539, + MALFORMED_UNICODE_ESCAPE: 65540, + MALFORMED_VARIABLE_DEFINITION: 65541, + MALFORMED_VARIABLE_REFERENCE: 65542, + MISMATCHED_SEGMENT_DELIMITERS: 65543, + MISPLACED_ANCHOR_START: 65544, + MISPLACED_CURSOR_OFFSET: 65545, + MISPLACED_QUANTIFIER: 65546, + MISSING_OPERATOR: 65547, + MISSING_SEGMENT_CLOSE: 65548, + MULTIPLE_ANTE_CONTEXTS: 65549, + MULTIPLE_CURSORS: 65550, + MULTIPLE_POST_CONTEXTS: 65551, + TRAILING_BACKSLASH: 65552, + UNDEFINED_SEGMENT_REFERENCE: 65553, + UNDEFINED_VARIABLE: 65554, + UNQUOTED_SPECIAL: 65555, + UNTERMINATED_QUOTE: 65556, + RULE_MASK_ERROR: 65557, + MISPLACED_COMPOUND_FILTER: 65558, + MULTIPLE_COMPOUND_FILTERS: 65559, + INVALID_RBT_SYNTAX: 65560, + INVALID_PROPERTY_PATTERN: 65561, + MALFORMED_PRAGMA: 65562, + UNCLOSED_SEGMENT: 65563, + ILLEGAL_CHAR_IN_SEGMENT: 65564, + VARIABLE_RANGE_EXHAUSTED: 65565, + VARIABLE_RANGE_OVERLAP: 65566, + ILLEGAL_CHARACTER: 65567, + INTERNAL_TRANSLITERATOR_ERROR: 65568, + INVALID_ID: 65569, + INVALID_FUNCTION: 65570, + PARSE_ERROR_LIMIT: 65571, + UNEXPECTED_TOKEN: 65792, + FMT_PARSE_ERROR_START: 65792, + MULTIPLE_DECIMAL_SEPARATORS: 65793, + MULTIPLE_DECIMAL_SEPERATORS: 65793, + MULTIPLE_EXPONENTIAL_SYMBOLS: 65794, + MALFORMED_EXPONENTIAL_PATTERN: 65795, + MULTIPLE_PERCENT_SYMBOLS: 65796, + MULTIPLE_PERMILL_SYMBOLS: 65797, + MULTIPLE_PAD_SPECIFIERS: 65798, + PATTERN_SYNTAX_ERROR: 65799, + ILLEGAL_PAD_POSITION: 65800, + UNMATCHED_BRACES: 65801, + UNSUPPORTED_PROPERTY: 65802, + UNSUPPORTED_ATTRIBUTE: 65803, + ARGUMENT_TYPE_MISMATCH: 65804, + DUPLICATE_KEYWORD: 65805, + UNDEFINED_KEYWORD: 65806, + DEFAULT_KEYWORD_MISSING: 65807, + DECIMAL_NUMBER_SYNTAX_ERROR: 65808, + FORMAT_INEXACT_ERROR: 65809, + NUMBER_ARG_OUTOFBOUNDS_ERROR: 65810, + NUMBER_SKELETON_SYNTAX_ERROR: 65811, + MF_UNRESOLVED_VARIABLE_ERROR: 65812, + MF_SYNTAX_ERROR: 65813, + MF_UNKNOWN_FUNCTION_ERROR: 65814, + MF_VARIANT_KEY_MISMATCH_ERROR: 65815, + MF_FORMATTING_ERROR: 65816, + MF_NONEXHAUSTIVE_PATTERN_ERROR: 65817, + MF_DUPLICATE_OPTION_NAME_ERROR: 65818, + MF_SELECTOR_ERROR: 65819, + MF_MISSING_SELECTOR_ANNOTATION_ERROR: 65820, + MF_DUPLICATE_DECLARATION_ERROR: 65821, + MF_OPERAND_MISMATCH_ERROR: 65822, + MF_DUPLICATE_VARIANT_ERROR: 65823, + FMT_PARSE_ERROR_LIMIT: 65824, + BRK_INTERNAL_ERROR: 66048, + BRK_ERROR_START: 66048, + BRK_HEX_DIGITS_EXPECTED: 66049, + BRK_SEMICOLON_EXPECTED: 66050, + BRK_RULE_SYNTAX: 66051, + BRK_UNCLOSED_SET: 66052, + BRK_ASSIGN_ERROR: 66053, + BRK_VARIABLE_REDFINITION: 66054, + BRK_MISMATCHED_PAREN: 66055, + BRK_NEW_LINE_IN_QUOTED_STRING: 66056, + BRK_UNDEFINED_VARIABLE: 66057, + BRK_INIT_ERROR: 66058, + BRK_RULE_EMPTY_SET: 66059, + BRK_UNRECOGNIZED_OPTION: 66060, + BRK_MALFORMED_RULE_TAG: 66061, + BRK_ERROR_LIMIT: 66062, + REGEX_INTERNAL_ERROR: 66304, + REGEX_ERROR_START: 66304, + REGEX_RULE_SYNTAX: 66305, + REGEX_INVALID_STATE: 66306, + REGEX_BAD_ESCAPE_SEQUENCE: 66307, + REGEX_PROPERTY_SYNTAX: 66308, + REGEX_UNIMPLEMENTED: 66309, + REGEX_MISMATCHED_PAREN: 66310, + REGEX_NUMBER_TOO_BIG: 66311, + REGEX_BAD_INTERVAL: 66312, + REGEX_MAX_LT_MIN: 66313, + REGEX_INVALID_BACK_REF: 66314, + REGEX_INVALID_FLAG: 66315, + REGEX_LOOK_BEHIND_LIMIT: 66316, + REGEX_SET_CONTAINS_STRING: 66317, + REGEX_OCTAL_TOO_BIG: 66318, + REGEX_MISSING_CLOSE_BRACKET: 66319, + REGEX_INVALID_RANGE: 66320, + REGEX_STACK_OVERFLOW: 66321, + REGEX_TIME_OUT: 66322, + REGEX_STOPPED_BY_CALLER: 66323, + REGEX_PATTERN_TOO_BIG: 66324, + REGEX_INVALID_CAPTURE_GROUP_NAME: 66325, + REGEX_ERROR_LIMIT: 66326, + IDNA_PROHIBITED_ERROR: 66560, + IDNA_ERROR_START: 66560, + IDNA_UNASSIGNED_ERROR: 66561, + IDNA_CHECK_BIDI_ERROR: 66562, + IDNA_STD3_ASCII_RULES_ERROR: 66563, + IDNA_ACE_PREFIX_ERROR: 66564, + IDNA_VERIFICATION_ERROR: 66565, + IDNA_LABEL_TOO_LONG_ERROR: 66566, + IDNA_ZERO_LENGTH_LABEL_ERROR: 66567, + IDNA_DOMAIN_NAME_TOO_LONG_ERROR: 66568, + IDNA_ERROR_LIMIT: 66569, + STRINGPREP_PROHIBITED_ERROR: 66560, + STRINGPREP_UNASSIGNED_ERROR: 66561, + STRINGPREP_CHECK_BIDI_ERROR: 66562, + PLUGIN_ERROR_START: 66816, + PLUGIN_TOO_HIGH: 66816, + PLUGIN_DIDNT_SET_LEVEL: 66817, + PLUGIN_ERROR_LIMIT: 66818, + ERROR_LIMIT: 66818, +}; + +declare const at_flags_t: { + at_flags_default: 0, + at_flags_skip_parameter_checking: 1, + at_flags_print_debug_info: 2, + at_flags_disable_multithreading: 4, + at_flags_skip_error_calculation: 8, + at_flags_flip_texel_region_vertically: 16, + at_flags_srgb_linear_texels: 32, + at_flags_weight_channels_equally: 64, +}; + +declare const _Unwind_Action: { + SEARCH_PHASE: 1, + CLEANUP_PHASE: 2, + HANDLER_FRAME: 4, + FORCE_UNWIND: 8, + END_OF_STACK: 16, +}; + +declare const reloc_type_arm: { + RELOC_VANILLA: 0, + RELOC_PAIR: 1, + RELOC_SECTDIFF: 2, + RELOC_LOCAL_SECTDIFF: 3, + RELOC_PB_LA_PTR: 4, + RELOC_BR24: 5, + THUMB_RELOC_BR22: 6, + THUMB_32BIT_BRANCH: 7, + RELOC_HALF: 8, + RELOC_HALF_SECTDIFF: 9, +}; + +declare const _Unwind_VRS_Result: { + OK: 0, + NOT_IMPLEMENTED: 1, + FAILED: 2, +}; + +declare const compression_algorithm: { + LZ4: 256, + ZLIB: 517, + LZMA: 774, + LZ4_RAW: 257, + BROTLI: 2818, + LZFSE: 2049, + LZBITMAP: 1794, +}; + +declare const UGraphemeClusterBreak: { + OTHER: 0, + CONTROL: 1, + CR: 2, + EXTEND: 3, + L: 4, + LF: 5, + LV: 6, + LVT: 7, + T: 8, + V: 9, + SPACING_MARK: 10, + PREPEND: 11, + REGIONAL_INDICATOR: 12, + E_BASE: 13, + E_BASE_GAZ: 14, + E_MODIFIER: 15, + GLUE_AFTER_ZWJ: 16, + ZWJ: 17, + COUNT: 18, +}; + +declare const UWordBreakValues: { + OTHER: 0, + ALETTER: 1, + FORMAT: 2, + KATAKANA: 3, + MIDLETTER: 4, + MIDNUM: 5, + NUMERIC: 6, + EXTENDNUMLET: 7, + CR: 8, + EXTEND: 9, + LF: 10, + MIDNUMLET: 11, + NEWLINE: 12, + REGIONAL_INDICATOR: 13, + HEBREW_LETTER: 14, + SINGLE_QUOTE: 15, + DOUBLE_QUOTE: 16, + E_BASE: 17, + E_BASE_GAZ: 18, + E_MODIFIER: 19, + GLUE_AFTER_ZWJ: 20, + ZWJ: 21, + WSEGSPACE: 22, + COUNT: 23, +}; + +declare const ULineBreak: { + UNKNOWN: 0, + AMBIGUOUS: 1, + ALPHABETIC: 2, + BREAK_BOTH: 3, + BREAK_AFTER: 4, + BREAK_BEFORE: 5, + MANDATORY_BREAK: 6, + CONTINGENT_BREAK: 7, + CLOSE_PUNCTUATION: 8, + COMBINING_MARK: 9, + CARRIAGE_RETURN: 10, + EXCLAMATION: 11, + GLUE: 12, + HYPHEN: 13, + IDEOGRAPHIC: 14, + INSEPARABLE: 15, + INSEPERABLE: 15, + INFIX_NUMERIC: 16, + LINE_FEED: 17, + NONSTARTER: 18, + NUMERIC: 19, + OPEN_PUNCTUATION: 20, + POSTFIX_NUMERIC: 21, + PREFIX_NUMERIC: 22, + QUOTATION: 23, + COMPLEX_CONTEXT: 24, + SURROGATE: 25, + SPACE: 26, + BREAK_SYMBOLS: 27, + ZWSPACE: 28, + NEXT_LINE: 29, + WORD_JOINER: 30, + H2: 31, + H3: 32, + JL: 33, + JT: 34, + JV: 35, + CLOSE_PARENTHESIS: 36, + CONDITIONAL_JAPANESE_STARTER: 37, + HEBREW_LETTER: 38, + REGIONAL_INDICATOR: 39, + E_BASE: 40, + E_MODIFIER: 41, + ZWJ: 42, + AKSARA: 43, + AKSARA_PREBASE: 44, + AKSARA_START: 45, + VIRAMA_FINAL: 46, + VIRAMA: 47, + COUNT: 48, +}; + +declare const dispatch_block_flags_t: { + BARRIER: 1, + DETACHED: 2, + ASSIGN_CURRENT: 4, + NO_QOS_CLASS: 8, + INHERIT_QOS_CLASS: 16, + ENFORCE_QOS_CLASS: 32, +}; + +declare const ifnet_interface_advisory_rate_trend: { + UP: 2147483647, + DOWN: -2147483648, + NEUTRAL: 0, +}; + +declare const ifnet_interface_advisory_notification_type_wifi: { + IF_INTERFACE_ADVISORY_NOTIFICATION_TYPE_WIFI_UNDEFINED: 0, +}; + +declare const malloc_zone_malloc_options_t: { + NONE: 0, + CLEAR: 1, + CANONICAL_TAG: 2, +}; + +declare const objc_AssociationPolicy: { + ASSIGN: 0, + RETAIN_NONATOMIC: 1, + COPY_NONATOMIC: 3, + RETAIN: 769, + COPY: 771, +}; + +declare const os_signpost_type_t: { + EVENT: 0, + INTERVAL_BEGIN: 1, + INTERVAL_END: 2, +}; + +declare const audit_session_flags: { + IS_INITIAL: 1, + HAS_GRAPHIC_ACCESS: 16, + HAS_TTY: 32, + IS_REMOTE: 4096, + HAS_CONSOLE_ACCESS: 8192, + HAS_AUTHENTICATED: 16384, +}; + +declare const UJoiningGroup: { + NO_JOINING_GROUP: 0, + AIN: 1, + ALAPH: 2, + ALEF: 3, + BEH: 4, + BETH: 5, + DAL: 6, + DALATH_RISH: 7, + E: 8, + FEH: 9, + FINAL_SEMKATH: 10, + GAF: 11, + GAMAL: 12, + HAH: 13, + TEH_MARBUTA_GOAL: 14, + HAMZA_ON_HEH_GOAL: 14, + HE: 15, + HEH: 16, + HEH_GOAL: 17, + HETH: 18, + KAF: 19, + KAPH: 20, + KNOTTED_HEH: 21, + LAM: 22, + LAMADH: 23, + MEEM: 24, + MIM: 25, + NOON: 26, + NUN: 27, + PE: 28, + QAF: 29, + QAPH: 30, + REH: 31, + REVERSED_PE: 32, + SAD: 33, + SADHE: 34, + SEEN: 35, + SEMKATH: 36, + SHIN: 37, + SWASH_KAF: 38, + SYRIAC_WAW: 39, + TAH: 40, + TAW: 41, + TEH_MARBUTA: 42, + TETH: 43, + WAW: 44, + YEH: 45, + YEH_BARREE: 46, + YEH_WITH_TAIL: 47, + YUDH: 48, + YUDH_HE: 49, + ZAIN: 50, + FE: 51, + KHAPH: 52, + ZHAIN: 53, + BURUSHASKI_YEH_BARREE: 54, + FARSI_YEH: 55, + NYA: 56, + ROHINGYA_YEH: 57, + MANICHAEAN_ALEPH: 58, + MANICHAEAN_AYIN: 59, + MANICHAEAN_BETH: 60, + MANICHAEAN_DALETH: 61, + MANICHAEAN_DHAMEDH: 62, + MANICHAEAN_FIVE: 63, + MANICHAEAN_GIMEL: 64, + MANICHAEAN_HETH: 65, + MANICHAEAN_HUNDRED: 66, + MANICHAEAN_KAPH: 67, + MANICHAEAN_LAMEDH: 68, + MANICHAEAN_MEM: 69, + MANICHAEAN_NUN: 70, + MANICHAEAN_ONE: 71, + MANICHAEAN_PE: 72, + MANICHAEAN_QOPH: 73, + MANICHAEAN_RESH: 74, + MANICHAEAN_SADHE: 75, + MANICHAEAN_SAMEKH: 76, + MANICHAEAN_TAW: 77, + MANICHAEAN_TEN: 78, + MANICHAEAN_TETH: 79, + MANICHAEAN_THAMEDH: 80, + MANICHAEAN_TWENTY: 81, + MANICHAEAN_WAW: 82, + MANICHAEAN_YODH: 83, + MANICHAEAN_ZAYIN: 84, + STRAIGHT_WAW: 85, + AFRICAN_FEH: 86, + AFRICAN_NOON: 87, + AFRICAN_QAF: 88, + MALAYALAM_BHA: 89, + MALAYALAM_JA: 90, + MALAYALAM_LLA: 91, + MALAYALAM_LLLA: 92, + MALAYALAM_NGA: 93, + MALAYALAM_NNA: 94, + MALAYALAM_NNNA: 95, + MALAYALAM_NYA: 96, + MALAYALAM_RA: 97, + MALAYALAM_SSA: 98, + MALAYALAM_TTA: 99, + HANIFI_ROHINGYA_KINNA_YA: 100, + HANIFI_ROHINGYA_PA: 101, + THIN_YEH: 102, + VERTICAL_TAIL: 103, + KASHMIRI_YEH: 104, + COUNT: 105, +}; + +declare const UCharIteratorOrigin: { + START: 0, + CURRENT: 1, + LIMIT: 2, + ZERO: 3, + LENGTH: 4, +}; + +declare const at_alpha_t: { + at_alpha_not_premultiplied: 0, + at_alpha_opaque: 1, + at_alpha_premultiplied: 2, + at_alpha_count: 3, +}; + +declare const UJoiningType: { + NON_JOINING: 0, + JOIN_CAUSING: 1, + DUAL_JOINING: 2, + LEFT_JOINING: 3, + RIGHT_JOINING: 4, + TRANSPARENT: 5, + COUNT: 6, +}; + +declare const mach_vm_range_flavor_t: { + INVALID: 0, + V1: 1, +}; + +declare const clockid_t: { + REALTIME: 0, + MONOTONIC: 6, + MONOTONIC_RAW: 4, + MONOTONIC_RAW_APPROX: 5, + UPTIME_RAW: 8, + UPTIME_RAW_APPROX: 9, + PROCESS_CPUTIME_ID: 12, + THREAD_CPUTIME_ID: 16, +}; + +declare const mpo_flags_t: { + PORT: 0, + SERVICE_PORT: 1024, + CONNECTION_PORT: 2048, + REPLY_PORT: 4096, + PROVISIONAL_REPLY_PORT: 16384, + EXCEPTION_PORT: 32768, + CONNECTION_PORT_WITH_PORT_ARRAY: 65536, +}; + +declare const so_tracker_attribute: { + INVALID: 0, + ADDRESS_FAMILY: 1, + ADDRESS: 2, + APP_UUID: 3, + DOMAIN: 4, + DOMAIN_OWNER: 5, + FLAGS: 6, + DUMP_ENTRY: 7, + MEMORY_USED: 8, + MAX: 9, +}; + +declare const filesec_property_t: { + OWNER: 1, + GROUP: 2, + UUID: 3, + MODE: 4, + ACL: 5, + GRPUUID: 6, + ACL_RAW: 100, + ACL_ALLOCSIZE: 101, +}; + +declare const dispatch_autorelease_frequency_t: { + INHERIT: 0, + WORK_ITEM: 1, + NEVER: 2, +}; + +declare const UDecompositionType: { + NONE: 0, + CANONICAL: 1, + COMPAT: 2, + CIRCLE: 3, + FINAL: 4, + FONT: 5, + FRACTION: 6, + INITIAL: 7, + ISOLATED: 8, + MEDIAL: 9, + NARROW: 10, + NOBREAK: 11, + SMALL: 12, + SQUARE: 13, + SUB: 14, + SUPER: 15, + VERTICAL: 16, + WIDE: 17, + COUNT: 18, +}; + +declare const UCPMapRangeOption: { + NORMAL: 0, + FIXED_LEAD_SURROGATES: 1, + FIXED_ALL_SURROGATES: 2, +}; + +declare const URegexpFlag: { + CANON_EQ: 128, + CASE_INSENSITIVE: 2, + COMMENTS: 4, + DOTALL: 32, + LITERAL: 16, + MULTILINE: 8, + UNIX_LINES: 1, + UWORD: 256, + ERROR_ON_UNKNOWN_ESCAPES: 512, +}; + +declare const os_activity_flag_t: { + DEFAULT: 0, + DETACHED: 1, + IF_NONE_PRESENT: 2, +}; + +declare const UCharNameChoice: { + UNICODE_CHAR_NAME: 0, + UNICODE_10_CHAR_NAME: 1, + EXTENDED_CHAR_NAME: 2, + CHAR_NAME_ALIAS: 3, + CHAR_NAME_CHOICE_COUNT: 4, +}; + +declare const mach_vm_range_flags_t: { + MACH_VM_RANGE_NONE: 0, +}; + +declare const reloc_type_x86_64: { + UNSIGNED: 0, + SIGNED: 1, + BRANCH: 2, + GOT_LOAD: 3, + GOT: 4, + SUBTRACTOR: 5, + SIGNED_1: 6, + SIGNED_2: 7, + SIGNED_4: 8, + TLV: 9, +}; + +declare class SPEulerAngles { + constructor(init?: SPEulerAngles); + angles: unknown /* ext vector */; + order: interop.Enum; +} + +declare class SPProjectiveTransform3DFloat { + constructor(init?: SPProjectiveTransform3DFloat); + matrix: simd_float4x4; +} + +declare class SPAffineTransform3DFloat { + constructor(init?: SPAffineTransform3DFloat); + matrix: simd_float4x3; +} + +declare class SPPose3DFloat { + constructor(init?: SPPose3DFloat); + position: SPPoint3DFloat; + rotation: SPRotation3DFloat; +} + +declare class SPRay3DFloat { + constructor(init?: SPRay3DFloat); + origin: SPPoint3DFloat; + direction: SPVector3DFloat; +} + +declare class SPRect3DFloat { + constructor(init?: SPRect3DFloat); + origin: SPPoint3DFloat; + size: SPSize3DFloat; +} + +declare class unnamed_8691750847119674052 { + constructor(init?: unnamed_8691750847119674052); + x: number; + y: number; + z: number; + _padding: number; +} + +declare class unnamed_9901009506236382542 { + constructor(init?: unnamed_9901009506236382542); + x: number; + y: number; + z: number; + _padding: number; +} + +declare class SPAngleFloat { + constructor(init?: SPAngleFloat); + radians: number; +} + +declare class SPAffineTransform3D { + constructor(init?: SPAffineTransform3D); + matrix: simd_double4x3; +} + +declare class SPPose3D { + constructor(init?: SPPose3D); + position: SPPoint3D; + rotation: SPRotation3D; +} + +declare class unnamed_4147417531326317304 { + constructor(init?: unnamed_4147417531326317304); + width: number; + height: number; + depth: number; + _padding: number; +} + +declare class unnamed_4595906759245681320 { + constructor(init?: unnamed_4595906759245681320); + x: number; + y: number; + z: number; +} + +declare class SPEulerAnglesFloat { + constructor(init?: SPEulerAnglesFloat); + angles: unknown /* ext vector */; + order: interop.Enum; +} + +declare class unnamed_7096738348845657063 { + constructor(init?: unnamed_7096738348845657063); + vector: unknown /* ext vector */; +} + +declare class SPAngle { + constructor(init?: SPAngle); + radians: number; +} + +declare class SPScaledPose3DFloat { + constructor(init?: SPScaledPose3DFloat); + position: SPPoint3DFloat; + rotation: SPRotation3DFloat; + scale: number; +} + +declare class rb_node { + constructor(init?: rb_node); + opaque: unknown /* const array */; +} + +declare class accessx_descriptor { + constructor(init?: accessx_descriptor); + ad_name_offset: number; + ad_flags: number; + ad_pad: unknown /* const array */; +} + +declare class vm_region_basic_info { + constructor(init?: vm_region_basic_info); + protection: number; + max_protection: number; + inheritance: number; + shared: number; + reserved: number; + offset: number; + behavior: number; + user_wired_count: number; +} + +declare class ip_mreq { + constructor(init?: ip_mreq); + imr_multiaddr: in_addr; + imr_interface: in_addr; +} + +declare class io_stat_entry { + constructor(init?: io_stat_entry); + count: number; + size: number; +} + +declare class segment_command { + constructor(init?: segment_command); + cmd: number; + cmdsize: number; + segname: unknown /* const array */; + vmaddr: number; + vmsize: number; + fileoff: number; + filesize: number; + maxprot: number; + initprot: number; + nsects: number; + flags: number; +} + +declare class os_activity_s { + constructor(init?: os_activity_s); +} + +declare class rpath_command { + constructor(init?: rpath_command); + cmd: number; + cmdsize: number; + path: lc_str; +} + +declare class __Request__task_register_hardened_exception_handler_t { + constructor(init?: __Request__task_register_hardened_exception_handler_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_exception_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + signed_pc_key: number; + exceptions_allowed: number; + behaviors_allowed: number; + flavors_allowed: number; +} + +declare class malloc_statistics_t { + constructor(init?: malloc_statistics_t); + blocks_in_use: number; + size_in_use: number; + max_size_in_use: number; + size_allocated: number; +} + +declare class vm_region_submap_short_info_64 { + constructor(init?: vm_region_submap_short_info_64); + protection: number; + max_protection: number; + inheritance: number; + offset: number; + user_tag: number; + ref_count: number; + shadow_depth: number; + external_pager: number; + share_mode: number; + is_submap: number; + behavior: number; + object_id: number; + user_wired_count: number; + flags: number; +} + +declare class thread_latency_qos_policy { + constructor(init?: thread_latency_qos_policy); + thread_latency_qos_tier: number; +} + +declare class sadb_comb { + constructor(init?: sadb_comb); + sadb_comb_auth: number; + sadb_comb_encrypt: number; + sadb_comb_flags: number; + sadb_comb_auth_minbits: number; + sadb_comb_auth_maxbits: number; + sadb_comb_encrypt_minbits: number; + sadb_comb_encrypt_maxbits: number; + sadb_comb_reserved: number; + sadb_comb_soft_allocations: number; + sadb_comb_hard_allocations: number; + sadb_comb_soft_bytes: number; + sadb_comb_hard_bytes: number; + sadb_comb_soft_addtime: number; + sadb_comb_hard_addtime: number; + sadb_comb_soft_usetime: number; + sadb_comb_hard_usetime: number; +} + +declare class auditpinfo { + constructor(init?: auditpinfo); + ap_pid: number; + ap_auid: number; + ap_mask: au_mask; + ap_termid: au_tid; + ap_asid: number; +} + +declare class msghdr { + constructor(init?: msghdr); + msg_name: interop.Pointer; + msg_namelen: number; + msg_iov: interop.Pointer; + msg_iovlen: number; + msg_control: interop.Pointer; + msg_controllen: number; + msg_flags: number; +} + +declare class ifnet_traffic_descriptor_eth { + constructor(init?: ifnet_traffic_descriptor_eth); + eth_common: ifnet_traffic_descriptor_common; + eth_raddr: ether_addr; + eth_type: number; + eth_mask: number; +} + +declare class simd_quatf { + constructor(init?: simd_quatf); + vector: unknown /* ext vector */; +} + +declare class simd_quath { + constructor(init?: simd_quath); + vector: unknown /* ext vector */; +} + +declare class __Reply__task_set_special_port_t { + constructor(init?: __Reply__task_set_special_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class if_nameindex { + constructor(init?: if_nameindex); + if_index: number; + if_name: string | null; +} + +declare class simd_double4x4 { + constructor(init?: simd_double4x4); + columns: unknown /* const array */; +} + +declare class ifnet_interface_advisory_wifi_context { + constructor(init?: ifnet_interface_advisory_wifi_context); + frequency_band: interop.Enum; + intermittent_state: number; + estimated_intermittent_period: number; + single_outage_period: number; + bt_coex: number; + quality_score_delay: number; + quality_score_loss: number; + quality_score_channel: number; + radio_coex: number; + wlan_duty_cycle: number; + wifi_observed_tx_bitrate: unknown /* const array */; +} + +declare class simd_double3x3 { + constructor(init?: simd_double3x3); + columns: unknown /* const array */; +} + +declare class __Reply__thread_set_policy_t { + constructor(init?: __Reply__thread_set_policy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class simd_double2x3 { + constructor(init?: simd_double2x3); + columns: unknown /* const array */; +} + +declare class simd_double4x2 { + constructor(init?: simd_double4x2); + columns: unknown /* const array */; +} + +declare class simd_double3x2 { + constructor(init?: simd_double3x2); + columns: unknown /* const array */; +} + +declare class __Reply__task_info_t { + constructor(init?: __Reply__task_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + task_info_outCnt: number; + task_info_out: unknown /* const array */; +} + +declare class simd_float3x4 { + constructor(init?: simd_float3x4); + columns: unknown /* const array */; +} + +declare class ctlname { + constructor(init?: ctlname); + ctl_name: string | null; + ctl_type: number; +} + +declare class entry { + constructor(init?: entry); + key: string | null; + data: interop.Pointer; +} + +declare class simd_float2x4 { + constructor(init?: simd_float2x4); + columns: unknown /* const array */; +} + +declare class sqlite3_mutex_methods { + constructor(init?: sqlite3_mutex_methods); + xMutexInit: () => number | null; + xMutexEnd: () => number | null; + xMutexAlloc: (p1: number) => interop.Pointer | null; + xMutexFree: (p1: interop.PointerConvertible) => void | null; + xMutexEnter: (p1: interop.PointerConvertible) => void | null; + xMutexTry: (p1: interop.PointerConvertible) => number | null; + xMutexLeave: (p1: interop.PointerConvertible) => void | null; + xMutexHeld: (p1: interop.PointerConvertible) => number | null; + xMutexNotheld: (p1: interop.PointerConvertible) => number | null; +} + +declare class __Reply__processor_set_max_priority_t { + constructor(init?: __Reply__processor_set_max_priority_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class simd_float3x3 { + constructor(init?: simd_float3x3); + columns: unknown /* const array */; +} + +declare class dyld_chained_ptr_64_kernel_cache_rebase { + constructor(init?: dyld_chained_ptr_64_kernel_cache_rebase); + target: number; + cacheLevel: number; + diversity: number; + addrDiv: number; + key: number; + next: number; + isAuth: number; +} + +declare class simd_float2x3 { + constructor(init?: simd_float2x3); + columns: unknown /* const array */; +} + +declare class simd_half4x4 { + constructor(init?: simd_half4x4); + columns: unknown /* const array */; +} + +declare class __Request__host_get_boot_info_t { + constructor(init?: __Request__host_get_boot_info_t); + Head: mach_msg_header_t; +} + +declare class simd_half3x3 { + constructor(init?: simd_half3x3); + columns: unknown /* const array */; +} + +declare class tcpstat_local { + constructor(init?: tcpstat_local); + badformat: number; + unspecv6: number; + synfin: number; + badformatipsec: number; + noconnnolist: number; + noconnlist: number; + listbadsyn: number; + icmp6unreach: number; + deprecate6: number; + ooopacket: number; + rstinsynrcv: number; + dospacket: number; + cleanup: number; + synwindow: number; + linkheur_stealthdrop: number; + linkheur_noackpri: number; + linkheur_comprxmt: number; + linkheur_synrxmt: number; + linkheur_rxmtfloor: number; +} + +declare class simd_half2x3 { + constructor(init?: simd_half2x3); + columns: unknown /* const array */; +} + +declare class simd_half2x2 { + constructor(init?: simd_half2x2); + columns: unknown /* const array */; +} + +declare class __Request__mach_port_names_t { + constructor(init?: __Request__mach_port_names_t); + Head: mach_msg_header_t; +} + +declare class __Reply__host_register_mach_voucher_attr_manager_t { + constructor(init?: __Reply__host_register_mach_voucher_attr_manager_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_attr_control: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + new_key: number; +} + +declare class __Request__mach_port_get_set_status_t { + constructor(init?: __Request__mach_port_get_set_status_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class __Request__act_get_state_t { + constructor(init?: __Request__act_get_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + old_stateCnt: number; +} + +declare class __Request__mach_voucher_debug_info_t { + constructor(init?: __Request__mach_voucher_debug_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + voucher_name: number; + recipesCnt: number; +} + +declare class dylib_table_of_contents { + constructor(init?: dylib_table_of_contents); + symbol_index: number; + module_index: number; +} + +declare class __Request__task_info_t { + constructor(init?: __Request__task_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + task_info_outCnt: number; +} + +declare class ifstat { + constructor(init?: ifstat); + ifs_name: unknown /* const array */; + ascii: unknown /* const array */; +} + +declare class vm_statistics64 { + constructor(init?: vm_statistics64); + free_count: number; + active_count: number; + inactive_count: number; + wire_count: number; + zero_fill_count: number; + reactivations: number; + pageins: number; + pageouts: number; + faults: number; + cow_faults: number; + lookups: number; + hits: number; + purges: number; + purgeable_count: number; + speculative_count: number; + decompressions: number; + compressions: number; + swapins: number; + swapouts: number; + compressor_page_count: number; + throttled_count: number; + external_page_count: number; + internal_page_count: number; + total_uncompressed_pages_in_compressor: number; + swapped_count: number; +} + +declare class fsignatures { + constructor(init?: fsignatures); + fs_file_start: number; + fs_blob_start: interop.Pointer; + fs_blob_size: number; + fs_fsignatures_size: number; + fs_cdhash: unknown /* const array */; + fs_hash_type: number; +} + +declare class __Request__mach_port_space_info_t { + constructor(init?: __Request__mach_port_space_info_t); + Head: mach_msg_header_t; +} + +declare class host_sched_info { + constructor(init?: host_sched_info); + min_timeout: number; + min_quantum: number; +} + +declare class Float96 { + constructor(init?: Float96); + exp: unknown /* const array */; + man: unknown /* const array */; +} + +declare class __Reply__mach_port_rename_t { + constructor(init?: __Reply__mach_port_rename_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class malloc_type_summary_v0_t { + constructor(init?: malloc_type_summary_v0_t); + version: number; + reserved_0: number; + callsite_flags: interop.Enum; + type_kind: interop.Enum; + reserved_1: number; + layout_semantics: malloc_type_layout_semantics_v0_t; +} + +declare class rslvmulti_req { + constructor(init?: rslvmulti_req); + sa: interop.Pointer; + llsa: interop.Pointer; +} + +declare class dylib_module { + constructor(init?: dylib_module); + module_name: number; + iextdefsym: number; + nextdefsym: number; + irefsym: number; + nrefsym: number; + ilocalsym: number; + nlocalsym: number; + iextrel: number; + nextrel: number; + iinit_iterm: number; + ninit_nterm: number; + objc_module_info_addr: number; + objc_module_info_size: number; +} + +declare class audit_stat { + constructor(init?: audit_stat); + as_version: number; + as_numevent: number; + as_generated: number; + as_nonattrib: number; + as_kernel: number; + as_audit: number; + as_auditctl: number; + as_enqueue: number; + as_written: number; + as_wblocked: number; + as_rblocked: number; + as_dropped: number; + as_totalsize: number; + as_memused: number; +} + +declare class exception { + constructor(init?: exception); + type: number; + name: string | null; + arg1: number; + arg2: number; + retval: number; +} + +declare class sqlite3_pcache_methods2 { + constructor(init?: sqlite3_pcache_methods2); + iVersion: number; + pArg: interop.Pointer; + xInit: (p1: interop.PointerConvertible) => number | null; + xShutdown: (p1: interop.PointerConvertible) => void | null; + xCreate: (p1: number, p2: number, p3: number) => interop.Pointer | null; + xCachesize: (p1: interop.PointerConvertible, p2: number) => void | null; + xPagecount: (p1: interop.PointerConvertible) => number | null; + xFetch: (p1: interop.PointerConvertible, p2: number, p3: number) => interop.Pointer | null; + xUnpin: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + xRekey: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void | null; + xTruncate: (p1: interop.PointerConvertible, p2: number) => void | null; + xDestroy: (p1: interop.PointerConvertible) => void | null; + xShrink: (p1: interop.PointerConvertible) => void | null; +} + +declare class __double2 { + constructor(init?: __double2); + __sinval: number; + __cosval: number; +} + +declare class __float2 { + constructor(init?: __float2); + __sinval: number; + __cosval: number; +} + +declare class unnamed_10727938531834663788 { + constructor(init?: unnamed_10727938531834663788); + bitpattern: unknown /* const array */; +} + +declare class __Reply__task_dyld_process_info_notify_register_t { + constructor(init?: __Reply__task_dyld_process_info_notify_register_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class unnamed_12067707083132417510 { + constructor(init?: unnamed_12067707083132417510); + sp: number; + bitpattern: unknown /* const array */; +} + +declare class dwarf_eh_bases { + constructor(init?: dwarf_eh_bases); + tbase: number; + dbase: number; + func: number; +} + +declare class _Unwind_Context { + constructor(init?: _Unwind_Context); +} + +declare class __Reply__mach_voucher_debug_info_t { + constructor(init?: __Reply__mach_voucher_debug_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + recipesCnt: number; + recipes: unknown /* const array */; +} + +declare class unw_proc_info_t { + constructor(init?: unw_proc_info_t); + start_ip: number; + end_ip: number; + lsda: number; + handler: number; + gp: number; + flags: number; + format: number; + unwind_info_size: number; + unwind_info: number; + extra: number; +} + +declare class __Reply__thread_abort_t { + constructor(init?: __Reply__thread_abort_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class ostat { + constructor(init?: ostat); + st_dev: number; + st_ino: number; + st_mode: number; + st_nlink: number; + st_uid: number; + st_gid: number; + st_rdev: number; + st_size: number; + st_atimespec: timespec; + st_mtimespec: timespec; + st_ctimespec: timespec; + st_blksize: number; + st_blocks: number; + st_flags: number; + st_gen: number; +} + +declare class unw_context_t { + constructor(init?: unw_context_t); + data: unknown /* const array */; +} + +declare class loadavg { + constructor(init?: loadavg); + ldavg: unknown /* const array */; + fscale: number; +} + +declare class __Request__host_processor_info_t { + constructor(init?: __Request__host_processor_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; +} + +declare class eproc { + constructor(init?: eproc); + e_paddr: interop.Pointer; + e_sess: interop.Pointer; + e_pcred: _pcred; + e_ucred: _ucred; + e_vm: vmspace; + e_ppid: number; + e_pgid: number; + e_jobc: number; + e_tdev: number; + e_tpgid: number; + e_tsess: interop.Pointer; + e_wmesg: unknown /* const array */; + e_xsize: number; + e_xrssize: number; + e_xccount: number; + e_xswrss: number; + e_flag: number; + e_login: unknown /* const array */; + e_spare: unknown /* const array */; +} + +declare class _pcred { + constructor(init?: _pcred); + pc_lock: unknown /* const array */; + pc_ucred: interop.Pointer; + p_ruid: number; + p_svuid: number; + p_rgid: number; + p_svgid: number; + p_refcnt: number; +} + +declare class __Reply__mach_port_space_info_t { + constructor(init?: __Reply__mach_port_space_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + table_info: mach_msg_ool_descriptor_t; + tree_info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + space_info: ipc_info_space; + table_infoCnt: number; + tree_infoCnt: number; +} + +declare class dqfilehdr { + constructor(init?: dqfilehdr); + dqh_magic: number; + dqh_version: number; + dqh_maxentries: number; + dqh_entrycnt: number; + dqh_flags: number; + dqh_chktime: number; + dqh_btime: number; + dqh_itime: number; + dqh_string: unknown /* const array */; + dqh_spare: unknown /* const array */; +} + +declare class __Reply__clock_set_time_t { + constructor(init?: __Reply__clock_set_time_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sigacts { + constructor(init?: sigacts); +} + +declare class vmspace { + constructor(init?: vmspace); + dummy: number; + dummy2: string | null; + dummy3: unknown /* const array */; + dummy4: unknown /* const array */; +} + +declare class proc_ident { + constructor(init?: proc_ident); +} + +declare class __Reply__host_virtual_physical_table_info_t { + constructor(init?: __Reply__host_virtual_physical_table_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + infoCnt: number; +} + +declare class unwind_info_regular_second_level_page_header { + constructor(init?: unwind_info_regular_second_level_page_header); + kind: number; + entryPageOffset: number; + entryCount: number; +} + +declare class proc { + constructor(init?: proc); +} + +declare class __Reply__thread_policy_set_t { + constructor(init?: __Reply__thread_policy_set_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dyld_chained_ptr_32_cache_rebase { + constructor(init?: dyld_chained_ptr_32_cache_rebase); + target: number; + next: number; +} + +declare class klist { + constructor(init?: klist); + slh_first: interop.Pointer; +} + +declare class fhandle { + constructor(init?: fhandle); + fh_len: number; + fh_data: unknown /* const array */; +} + +declare class vfsidctl { + constructor(init?: vfsidctl); + vc_vers: number; + vc_fsid: fsid; + vc_ptr: interop.Pointer; + vc_len: number; + vc_spare: unknown /* const array */; +} + +declare class vfsstatfs { + constructor(init?: vfsstatfs); + f_bsize: number; + f_iosize: number; + f_blocks: number; + f_bfree: number; + f_bavail: number; + f_bused: number; + f_files: number; + f_ffree: number; + f_fsid: fsid; + f_owner: number; + f_flags: number; + f_fstypename: unknown /* const array */; + f_mntonname: unknown /* const array */; + f_mntfromname: unknown /* const array */; + f_fssubtype: number; + f_reserved: unknown /* const array */; +} + +declare class statfs { + constructor(init?: statfs); + f_bsize: number; + f_iosize: number; + f_blocks: number; + f_bfree: number; + f_bavail: number; + f_files: number; + f_ffree: number; + f_fsid: fsid; + f_owner: number; + f_type: number; + f_flags: number; + f_fssubtype: number; + f_fstypename: unknown /* const array */; + f_mntonname: unknown /* const array */; + f_mntfromname: unknown /* const array */; + f_flags_ext: number; + f_reserved: unknown /* const array */; +} + +declare class knote { + constructor(init?: knote); +} + +declare class attrreference { + constructor(init?: attrreference); + attr_dataoffset: number; + attr_length: number; +} + +declare class __Request__mach_make_memory_entry_64_t { + constructor(init?: __Request__mach_make_memory_entry_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + parent_entry: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + size: number; + offset: number; + permission: number; +} + +declare class __Reply__host_create_mach_voucher_t { + constructor(init?: __Reply__host_create_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + voucher: mach_msg_port_descriptor_t; +} + +declare class attribute_set { + constructor(init?: attribute_set); + commonattr: number; + volattr: number; + dirattr: number; + fileattr: number; + forkattr: number; +} + +declare class fssearchblock { + constructor(init?: fssearchblock); + returnattrs: interop.Pointer; + returnbuffer: interop.Pointer; + returnbuffersize: number; + maxmatches: number; + timelimit: timeval; + searchparams1: interop.Pointer; + sizeofsearchparams1: number; + searchparams2: interop.Pointer; + sizeofsearchparams2: number; + searchattrs: attrlist; +} + +declare class attrlist { + constructor(init?: attrlist); + bitmapcount: number; + reserved: number; + commonattr: number; + volattr: number; + dirattr: number; + fileattr: number; + forkattr: number; +} + +declare class _acl_flagset { + constructor(init?: _acl_flagset); +} + +declare class _acl_permset { + constructor(init?: _acl_permset); +} + +declare class _acl_entry { + constructor(init?: _acl_entry); +} + +declare class _acl { + constructor(init?: _acl); +} + +declare class __Request__vm_wire_t { + constructor(init?: __Request__vm_wire_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + desired_access: number; +} + +declare class kauth_cache_sizes { + constructor(init?: kauth_cache_sizes); + kcs_group_size: number; + kcs_id_size: number; +} + +declare class kauth_identity_extlookup { + constructor(init?: kauth_identity_extlookup); + el_seqno: number; + el_result: number; + el_flags: number; + el_info_pid: number; + el_extend: number; + el_info_reserved_1: number; + el_uid: number; + el_uguid: guid_t; + el_uguid_valid: number; + el_usid: ntsid_t; + el_usid_valid: number; + el_gid: number; + el_gguid: guid_t; + el_gguid_valid: number; + el_gsid: ntsid_t; + el_gsid_valid: number; + el_member_valid: number; + el_sup_grp_cnt: number; + el_sup_groups: unknown /* const array */; +} + +declare class simd_float3x2 { + constructor(init?: simd_float3x2); + columns: unknown /* const array */; +} + +declare class unnamed_712660656372052927 { + constructor(init?: unnamed_712660656372052927); + numColorChannels: number; + log2BlockBytes: number; + blockWidth: number; + blockHeight: number; + isHDR: number; + hasAlpha: number; + _reserved: number; +} + +declare class ntsid_t { + constructor(init?: ntsid_t); + sid_kind: number; + sid_authcount: number; + sid_authority: unknown /* const array */; + sid_authorities: unknown /* const array */; +} + +declare class ipsec_wake_pkt_info { + constructor(init?: ipsec_wake_pkt_info); + wake_pkt: unknown /* const array */; + wake_uuid: unknown /* const array */; + wake_pkt_spi: number; + wake_pkt_seq: number; + wake_pkt_len: number; +} + +declare class __Reply__mach_port_allocate_qos_t { + constructor(init?: __Reply__mach_port_allocate_qos_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + qos: mach_port_qos; + name: number; +} + +declare class simd_half4x2 { + constructor(init?: simd_half4x2); + columns: unknown /* const array */; +} + +declare class _ucred { + constructor(init?: _ucred); + cr_ref: number; + cr_uid: number; + cr_ngroups: number; + cr_groups: unknown /* const array */; +} + +declare class __Reply__vm_write_t { + constructor(init?: __Reply__vm_write_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class session { + constructor(init?: session); +} + +declare class nt_sid_t { + constructor(init?: nt_sid_t); + sid_kind: number; + sid_authcount: number; + sid_authority: unknown /* const array */; + sid_authorities: unknown /* const array */; +} + +declare class __Reply__mach_memory_entry_get_page_counts_t { + constructor(init?: __Reply__mach_memory_entry_get_page_counts_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + resident_cnt: number; + dirty_cnt: number; + swapped_cnt: number; +} + +declare class icmp_ra_addr { + constructor(init?: icmp_ra_addr); + ira_addr: number; + ira_preference: number; +} + +declare class __Reply__mach_memory_entry_access_tracking_t { + constructor(init?: __Reply__mach_memory_entry_access_tracking_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + access_tracking: number; + access_tracking_reads: number; + access_tracking_writes: number; +} + +declare class policy_timeshare_base { + constructor(init?: policy_timeshare_base); + base_priority: number; +} + +declare class __Request__mach_memory_entry_ownership_t { + constructor(init?: __Request__mach_memory_entry_ownership_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + owner: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + ledger_tag: number; + ledger_flags: number; +} + +declare class __Reply__mach_port_get_refs_t { + constructor(init?: __Reply__mach_port_get_refs_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + refs: number; +} + +declare class __Reply__mach_voucher_attr_command_t { + constructor(init?: __Reply__mach_voucher_attr_command_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + out_contentCnt: number; + out_content: unknown /* const array */; +} + +declare class __Request__mach_voucher_attr_command_t { + constructor(init?: __Request__mach_voucher_attr_command_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + key: number; + command: number; + in_contentCnt: number; + in_content: unknown /* const array */; + out_contentCnt: number; +} + +declare class __Request__mach_voucher_extract_all_attr_recipes_t { + constructor(init?: __Request__mach_voucher_extract_all_attr_recipes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + recipesCnt: number; +} + +declare class mig_symtab { + constructor(init?: mig_symtab); + ms_routine_name: string | null; + ms_routine_number: number; + ms_routine: () => void | null; +} + +declare class __Request__mach_voucher_extract_attr_content_t { + constructor(init?: __Request__mach_voucher_extract_attr_content_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + key: number; + contentCnt: number; +} + +declare class __Reply__exception_raise_state_identity_t { + constructor(init?: __Reply__exception_raise_state_identity_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + flavor: number; + new_stateCnt: number; + new_state: unknown /* const array */; +} + +declare class __Request__exception_raise_state_identity_t { + constructor(init?: __Request__exception_raise_state_identity_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + thread: mach_msg_port_descriptor_t; + task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception: number; + codeCnt: number; + code: unknown /* const array */; + flavor: number; + old_stateCnt: number; + old_state: unknown /* const array */; +} + +declare class mach_core_fileheader_base { + constructor(init?: mach_core_fileheader_base); + signature: number; + version: number; +} + +declare class __Request__exception_raise_state_t { + constructor(init?: __Request__exception_raise_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + exception: number; + codeCnt: number; + code: unknown /* const array */; + flavor: number; + old_stateCnt: number; + old_state: unknown /* const array */; +} + +declare class __Reply__clock_alarm_t { + constructor(init?: __Reply__clock_alarm_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__clock_get_attributes_t { + constructor(init?: __Reply__clock_get_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + clock_attrCnt: number; + clock_attr: unknown /* const array */; +} + +declare class __Request__mach_vm_region_info_64_t { + constructor(init?: __Request__mach_vm_region_info_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; +} + +declare class sqlite3_vtab_cursor { + constructor(init?: sqlite3_vtab_cursor); + pVtab: interop.Pointer; +} + +declare class __Request__clock_get_attributes_t { + constructor(init?: __Request__clock_get_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + clock_attrCnt: number; +} + +declare class option { + constructor(init?: option); + name: string | null; + has_arg: number; + flag: interop.Pointer; + val: number; +} + +declare class _ftsent { + constructor(init?: _ftsent); + fts_cycle: interop.Pointer; + fts_parent: interop.Pointer; + fts_link: interop.Pointer; + fts_number: number; + fts_pointer: interop.Pointer; + fts_accpath: string | null; + fts_path: string | null; + fts_errno: number; + fts_symfd: number; + fts_pathlen: number; + fts_namelen: number; + fts_ino: number; + fts_dev: number; + fts_nlink: number; + fts_level: number; + fts_info: number; + fts_flags: number; + fts_instr: number; + fts_statp: interop.Pointer; + fts_name: unknown /* const array */; +} + +declare class __Reply__mach_zone_info_t { + constructor(init?: __Reply__mach_zone_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + names: mach_msg_ool_descriptor_t; + info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + namesCnt: number; + infoCnt: number; +} + +declare class persona_modify_info { + constructor(init?: persona_modify_info); + persona_id: number; + unique_pid: number; +} + +declare class security_token_t { + constructor(init?: security_token_t); + val: unknown /* const array */; +} + +declare class __nl_cat_d { + constructor(init?: __nl_cat_d); + __data: interop.Pointer; + __size: number; +} + +declare class __Request__task_policy_set_t { + constructor(init?: __Request__task_policy_set_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + policy_infoCnt: number; + policy_info: unknown /* const array */; +} + +declare class __Request__mach_port_destroy_t { + constructor(init?: __Request__mach_port_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class tm { + constructor(init?: tm); + tm_sec: number; + tm_min: number; + tm_hour: number; + tm_mday: number; + tm_mon: number; + tm_year: number; + tm_wday: number; + tm_yday: number; + tm_isdst: number; + tm_gmtoff: number; + tm_zone: string | null; +} + +declare class lastlogx { + constructor(init?: lastlogx); + ll_tv: timeval; + ll_line: unknown /* const array */; + ll_host: unknown /* const array */; +} + +declare class xvsockpgen { + constructor(init?: xvsockpgen); + xvg_len: number; + xvg_count: number; + xvg_gen: number; + xvg_sogen: number; +} + +declare class xvsockpcb { + constructor(init?: xvsockpcb); + xv_len: number; + xv_vsockpp: number; + xvp_local_cid: number; + xvp_local_port: number; + xvp_remote_cid: number; + xvp_remote_port: number; + xvp_rxcnt: number; + xvp_txcnt: number; + xvp_peer_rxhiwat: number; + xvp_peer_rxcnt: number; + xvp_last_pid: number; + xvp_gencnt: number; + xv_socket: xsocket; +} + +declare class sockaddr_vm { + constructor(init?: sockaddr_vm); + svm_len: number; + svm_family: number; + svm_reserved1: number; + svm_port: number; + svm_cid: number; +} + +declare class posix_cred { + constructor(init?: posix_cred); +} + +declare class ucred { + constructor(init?: ucred); +} + +declare class au_qctrl { + constructor(init?: au_qctrl); + aq_hiwater: number; + aq_lowater: number; + aq_bufsz: number; + aq_delay: number; + aq_minfree: number; +} + +declare class linkedit_data_command { + constructor(init?: linkedit_data_command); + cmd: number; + cmdsize: number; + dataoff: number; + datasize: number; +} + +declare class __Reply__mach_port_move_member_t { + constructor(init?: __Reply__mach_port_move_member_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class au_token { + constructor(init?: au_token); +} + +declare class __Reply__thread_get_exception_ports_t { + constructor(init?: __Reply__thread_get_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_handlers: unknown /* const array */; + NDR: NDR_record_t; + masksCnt: number; + masks: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class au_session { + constructor(init?: au_session); + as_aia_p: interop.Pointer; + as_mask: au_mask; +} + +declare class __Request__mach_port_mod_refs_t { + constructor(init?: __Request__mach_port_mod_refs_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + right: number; + delta: number; +} + +declare class _RuneCharClass { + constructor(init?: _RuneCharClass); + __name: unknown /* const array */; + __mask: number; +} + +declare class auditinfo_addr { + constructor(init?: auditinfo_addr); + ai_auid: number; + ai_mask: au_mask; + ai_termid: au_tid_addr; + ai_asid: number; + ai_flags: number; +} + +declare class au_tid_addr { + constructor(init?: au_tid_addr); + at_port: number; + at_type: number; + at_addr: unknown /* const array */; +} + +declare class au_tid { + constructor(init?: au_tid); + port: number; + machine: number; +} + +declare class utsname { + constructor(init?: utsname); + sysname: unknown /* const array */; + nodename: unknown /* const array */; + release: unknown /* const array */; + version: unknown /* const array */; + machine: unknown /* const array */; +} + +declare class sockaddr_un { + constructor(init?: sockaddr_un); + sun_len: number; + sun_family: number; + sun_path: unknown /* const array */; +} + +declare class mount { + constructor(init?: mount); +} + +declare class tms { + constructor(init?: tms); + tms_utime: number; + tms_stime: number; + tms_cutime: number; + tms_cstime: number; +} + +declare class sembuf { + constructor(init?: sembuf); + sem_num: number; + sem_op: number; + sem_flg: number; +} + +declare class malloc_type_layout_semantics_v0_t { + constructor(init?: malloc_type_layout_semantics_v0_t); + contains_data_pointer: boolean; + contains_struct_pointer: boolean; + contains_immutable_pointer: boolean; + contains_anonymous_pointer: boolean; + is_reference_counted: boolean; + reserved_0: number; + contains_generic_data: boolean; + reserved_1: number; +} + +declare class sem { + constructor(init?: sem); + semval: number; + sempid: number; + semncnt: number; + semzcnt: number; +} + +declare class label { + constructor(init?: label); +} + +declare class sqlite3_index_constraint { + constructor(init?: sqlite3_index_constraint); + iColumn: number; + op: number; + usable: number; + iTermOffset: number; +} + +declare class ldiv_t { + constructor(init?: ldiv_t); + quot: number; + rem: number; +} + +declare class msg { + constructor(init?: msg); + msg_next: interop.Pointer; + msg_type: number; + msg_ts: number; + msg_spot: number; + label: interop.Pointer; +} + +declare class __msqid_ds_new { + constructor(init?: __msqid_ds_new); + msg_perm: ipc_perm; + msg_first: number; + msg_last: number; + msg_cbytes: number; + msg_qnum: number; + msg_qbytes: number; + msg_lspid: number; + msg_lrpid: number; + msg_stime: number; + msg_pad1: number; + msg_rtime: number; + msg_pad2: number; + msg_ctime: number; + msg_pad3: number; + msg_pad4: unknown /* const array */; +} + +declare class ipc_perm { + constructor(init?: ipc_perm); + uid: number; + gid: number; + cuid: number; + cgid: number; + mode: number; + _seq: number; + _key: number; +} + +declare class simd_double4x3 { + constructor(init?: simd_double4x3); + columns: unknown /* const array */; +} + +declare class sched_param { + constructor(init?: sched_param); + sched_priority: number; + __opaque: unknown /* const array */; +} + +declare class __Request__mach_port_type_t { + constructor(init?: __Request__mach_port_type_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class __Request__thread_suspend_t { + constructor(init?: __Request__thread_suspend_t); + Head: mach_msg_header_t; +} + +declare class udphdr { + constructor(init?: udphdr); + uh_sport: number; + uh_dport: number; + uh_ulen: number; + uh_sum: number; +} + +declare class xtcpcb64 { + constructor(init?: xtcpcb64); + xt_len: number; + xt_inpcb: xinpcb64; + t_segq: number; + t_dupacks: number; + t_timer: unknown /* const array */; + t_state: number; + t_flags: number; + t_force: number; + snd_una: number; + snd_max: number; + snd_nxt: number; + snd_up: number; + snd_wl1: number; + snd_wl2: number; + iss: number; + irs: number; + rcv_nxt: number; + rcv_adv: number; + rcv_wnd: number; + rcv_up: number; + snd_wnd: number; + snd_cwnd: number; + snd_ssthresh: number; + t_maxopd: number; + t_rcvtime: number; + t_starttime: number; + t_rtttime: number; + t_rtseq: number; + t_rxtcur: number; + t_maxseg: number; + t_srtt: number; + t_rttvar: number; + t_rxtshift: number; + t_rttmin: number; + t_rttupdated: number; + max_sndwnd: number; + t_softerror: number; + t_oobflags: number; + t_iobc: number; + snd_scale: number; + rcv_scale: number; + request_r_scale: number; + requested_s_scale: number; + ts_recent: number; + ts_recent_age: number; + last_ack_sent: number; + cc_send: number; + cc_recv: number; + snd_recover: number; + snd_cwnd_prev: number; + snd_ssthresh_prev: number; + t_badrxtwin: number; + xt_alignment_hack: number; +} + +declare class __Reply__mach_voucher_extract_all_attr_recipes_t { + constructor(init?: __Reply__mach_voucher_extract_all_attr_recipes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + recipesCnt: number; + recipes: unknown /* const array */; +} + +declare class thread_precedence_policy { + constructor(init?: thread_precedence_policy); + importance: number; +} + +declare class task_basic_info { + constructor(init?: task_basic_info); + suspend_count: number; + virtual_size: number; + resident_size: number; + user_time: time_value; + system_time: time_value; + policy: number; +} + +declare class xtcpcb { + constructor(init?: xtcpcb); + xt_len: number; + xt_inp: inpcb; + xt_tp: tcpcb; + xt_socket: xsocket; + xt_alignment_hack: number; +} + +declare class tcpstat { + constructor(init?: tcpstat); + tcps_connattempt: number; + tcps_accepts: number; + tcps_connects: number; + tcps_drops: number; + tcps_conndrops: number; + tcps_closed: number; + tcps_segstimed: number; + tcps_rttupdated: number; + tcps_delack: number; + tcps_timeoutdrop: number; + tcps_rexmttimeo: number; + tcps_persisttimeo: number; + tcps_keeptimeo: number; + tcps_keepprobe: number; + tcps_keepdrops: number; + tcps_sndtotal: number; + tcps_sndpack: number; + tcps_sndbyte: number; + tcps_sndrexmitpack: number; + tcps_sndrexmitbyte: number; + tcps_sndacks: number; + tcps_sndprobe: number; + tcps_sndurg: number; + tcps_sndwinup: number; + tcps_sndctrl: number; + tcps_rcvtotal: number; + tcps_rcvpack: number; + tcps_rcvbyte: number; + tcps_rcvbadsum: number; + tcps_rcvbadoff: number; + tcps_rcvmemdrop: number; + tcps_rcvshort: number; + tcps_rcvduppack: number; + tcps_rcvdupbyte: number; + tcps_rcvpartduppack: number; + tcps_rcvpartdupbyte: number; + tcps_rcvoopack: number; + tcps_rcvoobyte: number; + tcps_rcvpackafterwin: number; + tcps_rcvbyteafterwin: number; + tcps_rcvafterclose: number; + tcps_rcvwinprobe: number; + tcps_rcvdupack: number; + tcps_rcvacktoomuch: number; + tcps_rcvackpack: number; + tcps_rcvackbyte: number; + tcps_rcvwinupd: number; + tcps_pawsdrop: number; + tcps_predack: number; + tcps_preddat: number; + tcps_cachedrtt: number; + tcps_cachedrttvar: number; + tcps_cachedssthresh: number; + tcps_usedrtt: number; + tcps_usedrttvar: number; + tcps_usedssthresh: number; + tcps_persistdrop: number; + tcps_badsyn: number; + tcps_mturesent: number; + tcps_listendrop: number; + tcps_synchallenge: number; + tcps_rstchallenge: number; + tcps_minmssdrops: number; + tcps_sndrexmitbad: number; + tcps_badrst: number; + tcps_sc_dropped: number; + tcps_sc_completed: number; + tcps_sc_aborted: number; + tcps_sc_sendcookie: number; + tcps_sc_recvcookie: number; + tcps_sack_recovery_episode: number; + tcps_sack_rexmits: number; + tcps_sack_rexmit_bytes: number; + tcps_sack_rcv_blocks: number; + tcps_sack_send_blocks: number; + tcps_sack_sboverflow: number; + tcps_rack_recovery_episode: number; + tcps_rack_reordering_timeout_recovery_episode: number; + tcps_rack_rexmits: number; + tcps_bg_rcvtotal: number; + tcps_rxtfindrop: number; + tcps_fcholdpacket: number; + tcps_limited_txt: number; + tcps_early_rexmt: number; + tcps_sack_ackadv: number; + tcps_rcv_swcsum: number; + tcps_rcv_swcsum_bytes: number; + tcps_rcv6_swcsum: number; + tcps_rcv6_swcsum_bytes: number; + tcps_snd_swcsum: number; + tcps_snd_swcsum_bytes: number; + tcps_snd6_swcsum: number; + tcps_snd6_swcsum_bytes: number; + tcps_invalid_mpcap: number; + tcps_invalid_joins: number; + tcps_mpcap_fallback: number; + tcps_join_fallback: number; + tcps_estab_fallback: number; + tcps_invalid_opt: number; + tcps_mp_reducedwin: number; + tcps_mp_badcsum: number; + tcps_mp_oodata: number; + tcps_mp_switches: number; + tcps_mp_rcvtotal: number; + tcps_mp_rcvbytes: number; + tcps_mp_sndpacks: number; + tcps_mp_sndbytes: number; + tcps_join_rxmts: number; + tcps_tailloss_rto: number; + tcps_reordered_pkts: number; + tcps_recovered_pkts: number; + tcps_pto: number; + tcps_rto_after_pto: number; + tcps_tlp_recovery: number; + tcps_tlp_recoverlastpkt: number; + tcps_ecn_client_success: number; + tcps_ecn_recv_ece: number; + tcps_ecn_sent_ece: number; + tcps_detect_reordering: number; + tcps_delay_recovery: number; + tcps_avoid_rxmt: number; + tcps_pto_in_recovery: number; + tcps_pmtudbh_reverted: number; + tcps_dsack_ackloss: number; + tcps_dsack_badrexmt: number; + tcps_dsack_sent: number; + tcps_dsack_recvd: number; + tcps_dsack_recvd_old: number; + tcps_mp_sel_rtt: number; + tcps_mp_sel_rto: number; + tcps_mp_num_probes: number; + tcps_mp_verdowngrade: number; + tcps_drop_after_sleep: number; + tcps_probe_if: number; + tcps_probe_if_conflict: number; + tcps_ecn_client_setup: number; + tcps_ecn_server_setup: number; + tcps_ecn_server_success: number; + tcps_ecn_ace_syn_not_ect: number; + tcps_ecn_ace_syn_ect1: number; + tcps_ecn_ace_syn_ect0: number; + tcps_ecn_ace_syn_ce: number; + tcps_ecn_lost_synack: number; + tcps_ecn_lost_syn: number; + tcps_ecn_not_supported: number; + tcps_ecn_recv_ce: number; + tcps_ecn_ace_recv_ce: number; + tcps_ecn_conn_recv_ce: number; + tcps_ecn_conn_recv_ece: number; + tcps_ecn_conn_plnoce: number; + tcps_ecn_conn_pl_ce: number; + tcps_ecn_conn_nopl_ce: number; + tcps_ecn_fallback_synloss: number; + tcps_ecn_fallback_reorder: number; + tcps_ecn_fallback_ce: number; + tcps_tfo_syn_data_rcv: number; + tcps_tfo_cookie_req_rcv: number; + tcps_tfo_cookie_sent: number; + tcps_tfo_cookie_invalid: number; + tcps_tfo_cookie_req: number; + tcps_tfo_cookie_rcv: number; + tcps_tfo_syn_data_sent: number; + tcps_tfo_syn_data_acked: number; + tcps_tfo_syn_loss: number; + tcps_tfo_blackhole: number; + tcps_tfo_cookie_wrong: number; + tcps_tfo_no_cookie_rcv: number; + tcps_tfo_heuristics_disable: number; + tcps_tfo_sndblackhole: number; + tcps_mss_to_default: number; + tcps_mss_to_medium: number; + tcps_mss_to_low: number; + tcps_ecn_fallback_droprst: number; + tcps_ecn_fallback_droprxmt: number; + tcps_ecn_fallback_synrst: number; + tcps_mptcp_rcvmemdrop: number; + tcps_mptcp_rcvduppack: number; + tcps_mptcp_rcvpackafterwin: number; + tcps_timer_drift_le_1_ms: number; + tcps_timer_drift_le_10_ms: number; + tcps_timer_drift_le_20_ms: number; + tcps_timer_drift_le_50_ms: number; + tcps_timer_drift_le_100_ms: number; + tcps_timer_drift_le_200_ms: number; + tcps_timer_drift_le_500_ms: number; + tcps_timer_drift_le_1000_ms: number; + tcps_timer_drift_gt_1000_ms: number; + tcps_mptcp_handover_attempt: number; + tcps_mptcp_interactive_attempt: number; + tcps_mptcp_aggregate_attempt: number; + tcps_mptcp_fp_handover_attempt: number; + tcps_mptcp_fp_interactive_attempt: number; + tcps_mptcp_fp_aggregate_attempt: number; + tcps_mptcp_heuristic_fallback: number; + tcps_mptcp_fp_heuristic_fallback: number; + tcps_mptcp_handover_success_wifi: number; + tcps_mptcp_handover_success_cell: number; + tcps_mptcp_interactive_success: number; + tcps_mptcp_aggregate_success: number; + tcps_mptcp_fp_handover_success_wifi: number; + tcps_mptcp_fp_handover_success_cell: number; + tcps_mptcp_fp_interactive_success: number; + tcps_mptcp_fp_aggregate_success: number; + tcps_mptcp_handover_cell_from_wifi: number; + tcps_mptcp_handover_wifi_from_cell: number; + tcps_mptcp_interactive_cell_from_wifi: number; + tcps_mptcp_handover_cell_bytes: number; + tcps_mptcp_interactive_cell_bytes: number; + tcps_mptcp_aggregate_cell_bytes: number; + tcps_mptcp_handover_all_bytes: number; + tcps_mptcp_interactive_all_bytes: number; + tcps_mptcp_aggregate_all_bytes: number; + tcps_mptcp_back_to_wifi: number; + tcps_mptcp_wifi_proxy: number; + tcps_mptcp_cell_proxy: number; + tcps_ka_offload_drops: number; + tcps_mptcp_triggered_cell: number; + tcps_fin_timeout_drops: number; +} + +declare class twolevel_hints_command { + constructor(init?: twolevel_hints_command); + cmd: number; + cmdsize: number; + offset: number; + nhints: number; +} + +declare class tcpcb { + constructor(init?: tcpcb); + t_segq: tsegqe_head; + t_dupacks: number; + unused: number; + t_timer: unknown /* const array */; + t_inpcb: number; + t_state: number; + t_flags: number; + t_force: number; + snd_una: number; + snd_max: number; + snd_nxt: number; + snd_up: number; + snd_wl1: number; + snd_wl2: number; + iss: number; + irs: number; + rcv_nxt: number; + rcv_adv: number; + rcv_wnd: number; + rcv_up: number; + snd_wnd: number; + snd_cwnd: number; + snd_ssthresh: number; + t_maxopd: number; + t_rcvtime: number; + t_starttime: number; + t_rtttime: number; + t_rtseq: number; + t_rxtcur: number; + t_maxseg: number; + t_srtt: number; + t_rttvar: number; + t_rxtshift: number; + t_rttmin: number; + t_rttupdated: number; + max_sndwnd: number; + t_softerror: number; + t_oobflags: number; + t_iobc: number; + snd_scale: number; + rcv_scale: number; + request_r_scale: number; + requested_s_scale: number; + ts_recent: number; + ts_recent_age: number; + last_ack_sent: number; + cc_send: number; + cc_recv: number; + snd_recover: number; + snd_cwnd_prev: number; + snd_ssthresh_prev: number; + t_badrxtwin: number; +} + +declare class prebound_dylib_command { + constructor(init?: prebound_dylib_command); + cmd: number; + cmdsize: number; + name: lc_str; + nmodules: number; + linked_modules: lc_str; +} + +declare class tseg_qent { + constructor(init?: tseg_qent); +} + +declare class __Request__processor_set_default_t { + constructor(init?: __Request__processor_set_default_t); + Head: mach_msg_header_t; +} + +declare class mach_memory_info { + constructor(init?: mach_memory_info); + flags: number; + site: number; + size: number; + free: number; + largest: number; + collectable_bytes: number; + mapped: number; + peak: number; + tag: number; + zone: number; + _resvA: unknown /* const array */; + _resv: unknown /* const array */; + name: unknown /* const array */; +} + +declare class id_ip { + constructor(init?: id_ip); + idi_ip: ip; +} + +declare class id_ts { + constructor(init?: id_ts); + its_otime: number; + its_rtime: number; + its_ttime: number; +} + +declare class ih_pmtu { + constructor(init?: ih_pmtu); + ipm_void: number; + ipm_nextmtu: number; +} + +declare class nd_opt_dnssl { + constructor(init?: nd_opt_dnssl); + nd_opt_dnssl_type: number; + nd_opt_dnssl_len: number; + nd_opt_dnssl_reserved: number; + nd_opt_dnssl_lifetime: number; + nd_opt_dnssl_domains: unknown /* const array */; +} + +declare class icmp { + constructor(init?: icmp); + icmp_type: number; + icmp_code: number; + icmp_cksum: number; + icmp_hun: unnamed_13085845856138118854; + icmp_dun: unnamed_8000962224012580746; +} + +declare class __Reply__host_processor_info_t { + constructor(init?: __Reply__host_processor_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + out_processor_info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + out_processor_count: number; + out_processor_infoCnt: number; +} + +declare class hv_data_abort_notification_t { + constructor(init?: hv_data_abort_notification_t); + context: number; + ipa: number; + value: number; + access_size: number; + access_type: number; +} + +declare class ip6_opt_router { + constructor(init?: ip6_opt_router); + ip6or_type: number; + ip6or_len: number; + ip6or_value: unknown /* const array */; +} + +declare class ip6_opt_tunnel { + constructor(init?: ip6_opt_tunnel); + ip6ot_type: number; + ip6ot_len: number; + ip6ot_encap_limit: number; +} + +declare class ipsecstat { + constructor(init?: ipsecstat); + in_success: number; + in_polvio: number; + in_nosa: number; + in_inval: number; + in_nomem: number; + in_badspi: number; + in_ahreplay: number; + in_espreplay: number; + in_ahauthsucc: number; + in_ahauthfail: number; + in_espauthsucc: number; + in_espauthfail: number; + in_esphist: unknown /* const array */; + in_ahhist: unknown /* const array */; + in_comphist: unknown /* const array */; + out_success: number; + out_polvio: number; + out_nosa: number; + out_inval: number; + out_nomem: number; + out_noroute: number; + out_esphist: unknown /* const array */; + out_ahhist: unknown /* const array */; + out_comphist: unknown /* const array */; +} + +declare class ip6_opt_jumbo { + constructor(init?: ip6_opt_jumbo); + ip6oj_type: number; + ip6oj_len: number; + ip6oj_jumbo_len: unknown /* const array */; +} + +declare class ip6_opt { + constructor(init?: ip6_opt); + ip6o_type: number; + ip6o_len: number; +} + +declare class ip6_hbh { + constructor(init?: ip6_hbh); + ip6h_nxt: number; + ip6h_len: number; +} + +declare class ip6_ext { + constructor(init?: ip6_ext); + ip6e_nxt: number; + ip6e_len: number; +} + +declare class ip6_hdr { + constructor(init?: ip6_hdr); + ip6_ctlun: unnamed_3699761999621715399; + ip6_src: in6_addr; + ip6_dst: in6_addr; +} + +declare class objc_method { + constructor(init?: objc_method); +} + +declare class ipt_ta { + constructor(init?: ipt_ta); + ipt_addr: in_addr; + ipt_time: number; +} + +declare class ip { + constructor(init?: ip); + ip_hl: number; + ip_v: number; + ip_tos: number; + ip_len: number; + ip_id: number; + ip_off: number; + ip_ttl: number; + ip_p: number; + ip_sum: number; + ip_src: in_addr; + ip_dst: in_addr; +} + +declare class processor_cpu_stat64 { + constructor(init?: processor_cpu_stat64); + irq_ex_cnt: number; + ipi_cnt: number; + timer_cnt: number; + undef_ex_cnt: number; + unaligned_cnt: number; + vfp_cnt: number; + vfp_shortv_cnt: number; + data_ex_cnt: number; + instr_ex_cnt: number; + pmi_cnt: number; +} + +declare class xinpgen { + constructor(init?: xinpgen); + xig_len: number; + xig_count: number; + xig_gen: number; + xig_sogen: number; +} + +declare class unnamed_14094701754044047671 { + constructor(init?: unnamed_14094701754044047671); + inp6_hlim: number; + inp6_cksum: number; + inp6_ifindex: number; + inp6_hops: number; +} + +declare class unnamed_710331077336703778 { + constructor(init?: unnamed_710331077336703778); + inp4_ip_tos: number; +} + +declare class xinpcb64 { + constructor(init?: xinpcb64); + xi_len: number; + xi_inpp: number; + inp_fport: number; + inp_lport: number; + inp_list: inpcb64_list_entry; + inp_ppcb: number; + inp_pcbinfo: number; + inp_portlist: inpcb64_list_entry; + inp_phd: number; + inp_gencnt: number; + inp_flags: number; + inp_flow: number; + inp_vflag: number; + inp_ip_ttl: number; + inp_ip_p: number; + inp_dependfaddr: unnamed_15700273440322684364; + inp_dependladdr: unnamed_8760429389264592247; + inp_depend4: unnamed_710331077336703778; + inp_depend6: unnamed_14094701754044047671; + xi_socket: xsocket64; + xi_alignment_hack: number; +} + +declare class rusage_info_v6 { + constructor(init?: rusage_info_v6); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; + ri_cpu_time_qos_default: number; + ri_cpu_time_qos_maintenance: number; + ri_cpu_time_qos_background: number; + ri_cpu_time_qos_utility: number; + ri_cpu_time_qos_legacy: number; + ri_cpu_time_qos_user_initiated: number; + ri_cpu_time_qos_user_interactive: number; + ri_billed_system_time: number; + ri_serviced_system_time: number; + ri_logical_writes: number; + ri_lifetime_max_phys_footprint: number; + ri_instructions: number; + ri_cycles: number; + ri_billed_energy: number; + ri_serviced_energy: number; + ri_interval_max_phys_footprint: number; + ri_runnable_time: number; + ri_flags: number; + ri_user_ptime: number; + ri_system_ptime: number; + ri_pinstructions: number; + ri_pcycles: number; + ri_energy_nj: number; + ri_penergy_nj: number; + ri_secure_time_in_system: number; + ri_secure_ptime_in_system: number; + ri_neural_footprint: number; + ri_lifetime_max_neural_footprint: number; + ri_interval_max_neural_footprint: number; + ri_reserved: unknown /* const array */; +} + +declare class xinpcb { + constructor(init?: xinpcb); + xi_len: number; + xi_inp: inpcb; + xi_socket: xsocket; + xi_alignment_hack: number; +} + +declare class inpcbpolicy { + constructor(init?: inpcbpolicy); +} + +declare class ip6_moptions { + constructor(init?: ip6_moptions); +} + +declare class __darwin_arm_debug_state32 { + constructor(init?: __darwin_arm_debug_state32); + __bvr: unknown /* const array */; + __bcr: unknown /* const array */; + __wvr: unknown /* const array */; + __wcr: unknown /* const array */; + __mdscr_el1: number; +} + +declare class mbuf { + constructor(init?: mbuf); +} + +declare class inpcbinfo { + constructor(init?: inpcbinfo); +} + +declare class _inpcb_list_entry { + constructor(init?: _inpcb_list_entry); + le_next: number; + le_prev: number; +} + +declare class in_addr_4in6 { + constructor(init?: in_addr_4in6); + ia46_pad32: unknown /* const array */; + ia46_addr4: in_addr; +} + +declare class xsocket64 { + constructor(init?: xsocket64); + xso_len: number; + xso_so: number; + so_type: number; + so_options: number; + so_linger: number; + so_state: number; + so_pcb: number; + xso_protocol: number; + xso_family: number; + so_qlen: number; + so_incqlen: number; + so_qlimit: number; + so_timeo: number; + so_error: number; + so_pgid: number; + so_oobmark: number; + so_rcv: xsockbuf; + so_snd: xsockbuf; + so_uid: number; +} + +declare class xsocket { + constructor(init?: xsocket); + xso_len: number; + xso_so: number; + so_type: number; + so_options: number; + so_linger: number; + so_state: number; + so_pcb: number; + xso_protocol: number; + xso_family: number; + so_qlen: number; + so_incqlen: number; + so_qlimit: number; + so_timeo: number; + so_error: number; + so_pgid: number; + so_oobmark: number; + so_rcv: xsockbuf; + so_snd: xsockbuf; + so_uid: number; +} + +declare class __Request__mach_port_set_mscount_t { + constructor(init?: __Request__mach_port_set_mscount_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + mscount: number; +} + +declare class icmp6errstat { + constructor(init?: icmp6errstat); + icp6errs_dst_unreach_noroute: number; + icp6errs_dst_unreach_admin: number; + icp6errs_dst_unreach_beyondscope: number; + icp6errs_dst_unreach_addr: number; + icp6errs_dst_unreach_noport: number; + icp6errs_packet_too_big: number; + icp6errs_time_exceed_transit: number; + icp6errs_time_exceed_reassembly: number; + icp6errs_paramprob_header: number; + icp6errs_paramprob_nextheader: number; + icp6errs_paramprob_option: number; + icp6errs_redirect: number; + icp6errs_unknown: number; +} + +declare class icmp6_filter { + constructor(init?: icmp6_filter); + icmp6_filt: unknown /* const array */; +} + +declare class rr_result { + constructor(init?: rr_result); + rrr_flags: number; + rrr_ordinal: number; + rrr_matchedlen: number; + rrr_ifid: number; + rrr_prefix: in6_addr; +} + +declare class rr_pco_match { + constructor(init?: rr_pco_match); + rpm_code: number; + rpm_len: number; + rpm_ordinal: number; + rpm_matchlen: number; + rpm_minlen: number; + rpm_maxlen: number; + rpm_reserved: number; + rpm_prefix: in6_addr; +} + +declare class __Reply__host_statistics64_t { + constructor(init?: __Reply__host_statistics64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + host_info64_outCnt: number; + host_info64_out: unknown /* const array */; +} + +declare class icmp6_router_renum { + constructor(init?: icmp6_router_renum); + rr_hdr: icmp6_hdr; + rr_segnum: number; + rr_flags: number; + rr_maxdelay: number; + rr_reserved: number; +} + +declare class ni_reply_fqdn { + constructor(init?: ni_reply_fqdn); + ni_fqdn_ttl: number; + ni_fqdn_namelen: number; + ni_fqdn_name: unknown /* const array */; +} + +declare class sigvec { + constructor(init?: sigvec); + sv_handler: (p1: number) => void | null; + sv_mask: number; + sv_flags: number; +} + +declare class icmp6_nodeinfo { + constructor(init?: icmp6_nodeinfo); + icmp6_ni_hdr: icmp6_hdr; + icmp6_ni_nonce: unknown /* const array */; +} + +declare class nd_opt_pref64 { + constructor(init?: nd_opt_pref64); + nd_opt_pref64_type: number; + nd_opt_pref64_len: number; + nd_opt_pref64_scaled_lifetime_plc: number; + nd_opt_pref64_prefix: unknown /* const array */; +} + +declare class nd_opt_dnr { + constructor(init?: nd_opt_dnr); + nd_opt_dnr_type: number; + nd_opt_dnr_len: number; + nd_opt_dnr_svc_priority: unknown /* const array */; + nd_opt_dnr_lifetime: unknown /* const array */; + nd_opt_dnr_adn_len: unknown /* const array */; + nd_opt_dnr_continuation: unknown /* const array */; +} + +declare class auditinfo { + constructor(init?: auditinfo); + ai_auid: number; + ai_mask: au_mask; + ai_termid: au_tid; + ai_asid: number; +} + +declare class nd_opt_nonce { + constructor(init?: nd_opt_nonce); + nd_opt_nonce_type: number; + nd_opt_nonce_len: number; + nd_opt_nonce: unknown /* const array */; +} + +declare class __Request__thread_set_state_t { + constructor(init?: __Request__thread_set_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + new_stateCnt: number; + new_state: unknown /* const array */; +} + +declare class nd_opt_prefix_info { + constructor(init?: nd_opt_prefix_info); + nd_opt_pi_type: number; + nd_opt_pi_len: number; + nd_opt_pi_prefix_len: number; + nd_opt_pi_flags_reserved: number; + nd_opt_pi_valid_time: number; + nd_opt_pi_preferred_time: number; + nd_opt_pi_reserved2: number; + nd_opt_pi_prefix: in6_addr; +} + +declare class _xlocale { + constructor(init?: _xlocale); +} + +declare class nd_opt_hdr { + constructor(init?: nd_opt_hdr); + nd_opt_type: number; + nd_opt_len: number; +} + +declare class _OSUnalignedU32 { + constructor(init?: _OSUnalignedU32); + __val: number; +} + +declare class nd_neighbor_solicit { + constructor(init?: nd_neighbor_solicit); + nd_ns_hdr: icmp6_hdr; + nd_ns_target: in6_addr; +} + +declare class __Reply__task_swap_mach_voucher_t { + constructor(init?: __Reply__task_swap_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_voucher: mach_msg_port_descriptor_t; +} + +declare class __Reply__host_swap_exception_ports_t { + constructor(init?: __Reply__host_swap_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_handlerss: unknown /* const array */; + NDR: NDR_record_t; + masksCnt: number; + masks: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class nd_router_advert { + constructor(init?: nd_router_advert); + nd_ra_hdr: icmp6_hdr; + nd_ra_reachable: number; + nd_ra_retransmit: number; +} + +declare class mig_reply_error_t { + constructor(init?: mig_reply_error_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class icmp6_hdr { + constructor(init?: icmp6_hdr); + icmp6_type: number; + icmp6_code: number; + icmp6_cksum: number; + icmp6_dataun: unnamed_14204651484902012064; +} + +declare class _opaque_pthread_rwlockattr_t { + constructor(init?: _opaque_pthread_rwlockattr_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class tcp_connection_info { + constructor(init?: tcp_connection_info); + tcpi_state: number; + tcpi_snd_wscale: number; + tcpi_rcv_wscale: number; + __pad1: number; + tcpi_options: number; + tcpi_flags: number; + tcpi_rto: number; + tcpi_maxseg: number; + tcpi_snd_ssthresh: number; + tcpi_snd_cwnd: number; + tcpi_snd_wnd: number; + tcpi_snd_sbbytes: number; + tcpi_rcv_wnd: number; + tcpi_rttcur: number; + tcpi_srtt: number; + tcpi_rttvar: number; + tcpi_tfo_cookie_req: number; + tcpi_tfo_cookie_rcv: number; + tcpi_tfo_syn_loss: number; + tcpi_tfo_syn_data_sent: number; + tcpi_tfo_syn_data_acked: number; + tcpi_tfo_syn_data_rcv: number; + tcpi_tfo_cookie_req_rcv: number; + tcpi_tfo_cookie_sent: number; + tcpi_tfo_cookie_invalid: number; + tcpi_tfo_cookie_wrong: number; + tcpi_tfo_no_cookie_rcv: number; + tcpi_tfo_heuristics_disable: number; + tcpi_tfo_send_blackhole: number; + tcpi_tfo_recv_blackhole: number; + tcpi_tfo_onebyte_proxy: number; + __pad2: number; + tcpi_txpackets: number; + tcpi_txbytes: number; + tcpi_txretransmitbytes: number; + tcpi_rxpackets: number; + tcpi_rxbytes: number; + tcpi_rxoutoforderbytes: number; + tcpi_txretransmitpackets: number; +} + +declare class section { + constructor(init?: section); + sectname: unknown /* const array */; + segname: unknown /* const array */; + addr: number; + size: number; + offset: number; + align: number; + reloff: number; + nreloc: number; + flags: number; + reserved1: number; + reserved2: number; +} + +declare class __Reply__host_get_exception_ports_t { + constructor(init?: __Reply__host_get_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_handlers: unknown /* const array */; + NDR: NDR_record_t; + masksCnt: number; + masks: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class __sockaddr_header { + constructor(init?: __sockaddr_header); + sa_len: number; + sa_family: number; +} + +declare class tcphdr { + constructor(init?: tcphdr); + th_sport: number; + th_dport: number; + th_seq: number; + th_ack: number; + th_x2: number; + th_off: number; + th_flags: number; + th_win: number; + th_sum: number; + th_urp: number; +} + +declare class mach_core_fileheader_v2 { + constructor(init?: mach_core_fileheader_v2); + signature: number; + version: number; + flags: number; + pub_key_offset: number; + pub_key_length: number; + log_offset: number; + log_length: number; + num_files: number; + files: interop.Pointer; +} + +declare class dyld_chained_ptr_64_rebase { + constructor(init?: dyld_chained_ptr_64_rebase); + target: number; + high8: number; + reserved: number; + next: number; + bind: number; +} + +declare class sadb_x_kmprivate { + constructor(init?: sadb_x_kmprivate); + sadb_x_kmprivate_len: number; + sadb_x_kmprivate_exttype: number; + sadb_x_kmprivate_reserved: number; +} + +declare class simd_double2x2 { + constructor(init?: simd_double2x2); + columns: unknown /* const array */; +} + +declare class sadb_spirange { + constructor(init?: sadb_spirange); + sadb_spirange_len: number; + sadb_spirange_exttype: number; + sadb_spirange_min: number; + sadb_spirange_max: number; + sadb_spirange_reserved: number; +} + +declare class gzFile_s { + constructor(init?: gzFile_s); + have: number; + next: interop.Pointer; + pos: number; +} + +declare class sadb_prop { + constructor(init?: sadb_prop); + sadb_prop_len: number; + sadb_prop_exttype: number; + sadb_prop_replay: number; + sadb_prop_reserved: unknown /* const array */; +} + +declare class vfsconf { + constructor(init?: vfsconf); + vfc_reserved1: number; + vfc_name: unknown /* const array */; + vfc_typenum: number; + vfc_refcount: number; + vfc_flags: number; + vfc_reserved2: number; + vfc_reserved3: number; +} + +declare class if_clonereq { + constructor(init?: if_clonereq); + ifcr_total: number; + ifcr_count: number; + ifcr_buffer: string | null; +} + +declare class sadb_ident { + constructor(init?: sadb_ident); + sadb_ident_len: number; + sadb_ident_exttype: number; + sadb_ident_type: number; + sadb_ident_reserved: number; + sadb_ident_id: number; +} + +declare class sadb_address { + constructor(init?: sadb_address); + sadb_address_len: number; + sadb_address_exttype: number; + sadb_address_proto: number; + sadb_address_prefixlen: number; + sadb_address_reserved: number; +} + +declare class __Request__task_resume2_t { + constructor(init?: __Request__task_resume2_t); + Head: mach_msg_header_t; +} + +declare class __Request__host_processor_set_priv_t { + constructor(init?: __Request__host_processor_set_priv_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + set_name: mach_msg_port_descriptor_t; +} + +declare class sadb_sa { + constructor(init?: sadb_sa); + sadb_sa_len: number; + sadb_sa_exttype: number; + sadb_sa_spi: number; + sadb_sa_replay: number; + sadb_sa_state: number; + sadb_sa_auth: number; + sadb_sa_encrypt: number; + sadb_sa_flags: number; +} + +declare class sadb_ext { + constructor(init?: sadb_ext); + sadb_ext_len: number; + sadb_ext_type: number; +} + +declare class unnamed_16727036406724237177 { + constructor(init?: unnamed_16727036406724237177); + x: number; + y: number; + z: number; + _padding: number; +} + +declare class ifnet_traffic_descriptor_inet { + constructor(init?: ifnet_traffic_descriptor_inet); + inet_common: ifnet_traffic_descriptor_common; + inet_mask: number; + inet_ipver: number; + inet_proto: number; + _reserved: number; + inet_laddr: ifnet_ip_addr; + inet_raddr: ifnet_ip_addr; + inet_lport: number; + inet_rport: number; +} + +declare class zone_info { + constructor(init?: zone_info); + zi_count: number; + zi_cur_size: number; + zi_max_size: number; + zi_elem_size: number; + zi_alloc_size: number; + zi_pageable: number; + zi_sleepable: number; + zi_exhaustible: number; + zi_collectable: number; +} + +declare class ifnet_ip_addr { + constructor(init?: ifnet_ip_addr); +} + +declare class ifnet_interface_advisory_cell_context { + constructor(init?: ifnet_interface_advisory_cell_context); + radio_access_technology: number; + reference_signal_level: number; + signal_level: number; + signal_quality: number; + uplink_bler: number; + downlink_bler: number; + bandwidth_limitation_indication: number; + cdrx_state: number; + cdrx_cycle: number; + estimated_outage_period: number; + outage_state: number; + __pad: number; +} + +declare class __darwin_ucontext64 { + constructor(init?: __darwin_ucontext64); + uc_onstack: number; + uc_sigmask: number; + uc_stack: __darwin_sigaltstack; + uc_link: interop.Pointer; + uc_mcsize: number; + uc_mcontext64: interop.Pointer; +} + +declare class ifnet_interface_advisory_capacity { + constructor(init?: ifnet_interface_advisory_capacity); + rate_trend_suggestion: interop.Enum; + timestamp: number; + max_bandwidth: number; + total_byte_count: number; + average_throughput: number; + flushable_queue_size: number; + non_flushable_queue_size: number; + average_delay: number; +} + +declare class ifnet_interface_advisory_header { + constructor(init?: ifnet_interface_advisory_header); + version: interop.Enum; + direction: interop.Enum; + interface_type: interop.Enum; + notification_type: ifnet_interface_advisory_notification_type_t; +} + +declare class rpc_subsystem { + constructor(init?: rpc_subsystem); + reserved: interop.Pointer; + start: number; + end: number; + maxsize: number; + base_addr: number; + routine: unknown /* const array */; + arg_descriptor: unknown /* const array */; +} + +declare class if_wifi_status { + constructor(init?: if_wifi_status); + if_wifi_u: unnamed_2577530991720079189; +} + +declare class xucred { + constructor(init?: xucred); + cr_version: number; + cr_uid: number; + cr_ngroups: number; + cr_groups: unknown /* const array */; +} + +declare class if_cellular_status { + constructor(init?: if_cellular_status); + if_cell_u: unnamed_13846687537818481406; +} + +declare class so_np_extensions { + constructor(init?: so_np_extensions); + npx_flags: number; + npx_mask: number; +} + +declare class if_cellular_status_v1 { + constructor(init?: if_cellular_status_v1); + valid_bitmask: number; + link_quality_metric: number; + ul_effective_bandwidth: number; + ul_max_bandwidth: number; + ul_min_latency: number; + ul_effective_latency: number; + ul_max_latency: number; + ul_retxt_level: number; + ul_bytes_lost: number; + ul_min_queue_size: number; + ul_avg_queue_size: number; + ul_max_queue_size: number; + dl_effective_bandwidth: number; + dl_max_bandwidth: number; + config_inactivity_time: number; + config_backoff_time: number; + mss_recommended: number; + reserved_1: number; + reserved_2: number; + reserved_3: number; + reserved_4: number; + reserved_5: number; + reserved_6: number; +} + +declare class dispatch_source_type_s { + constructor(init?: dispatch_source_type_s); +} + +declare class ether_addr { + constructor(init?: ether_addr); + octet: unknown /* const array */; +} + +declare class ether_header { + constructor(init?: ether_header); + ether_dhost: unknown /* const array */; + ether_shost: unknown /* const array */; + ether_type: number; +} + +declare class __Reply__mach_port_destruct_t { + constructor(init?: __Reply__mach_port_destruct_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sockaddr_dl { + constructor(init?: sockaddr_dl); + sdl_len: number; + sdl_family: number; + sdl_index: number; + sdl_type: number; + sdl_nlen: number; + sdl_alen: number; + sdl_slen: number; + sdl_data: unknown /* const array */; +} + +declare class msginfo { + constructor(init?: msginfo); + msgmax: number; + msgmni: number; + msgmnb: number; + msgtql: number; + msgssz: number; + msgseg: number; +} + +declare class rpcent { + constructor(init?: rpcent); + r_name: string | null; + r_aliases: interop.Pointer; + r_number: number; +} + +declare class addrinfo { + constructor(init?: addrinfo); + ai_flags: number; + ai_family: number; + ai_socktype: number; + ai_protocol: number; + ai_addrlen: number; + ai_canonname: string | null; + ai_addr: interop.Pointer; + ai_next: interop.Pointer; +} + +declare class servent { + constructor(init?: servent); + s_name: string | null; + s_aliases: interop.Pointer; + s_port: number; + s_proto: string | null; +} + +declare class netent { + constructor(init?: netent); + n_name: string | null; + n_aliases: interop.Pointer; + n_addrtype: number; + n_net: number; +} + +declare class DBM { + constructor(init?: DBM); + __opaque: unknown /* const array */; +} + +declare class mach_header_64 { + constructor(init?: mach_header_64); + magic: number; + cputype: number; + cpusubtype: number; + filetype: number; + ncmds: number; + sizeofcmds: number; + flags: number; + reserved: number; +} + +declare class datum { + constructor(init?: datum); + dptr: interop.Pointer; + dsize: number; +} + +declare class kev_dl_proto_data { + constructor(init?: kev_dl_proto_data); + link_data: net_event_data; + proto_family: number; + proto_remaining_count: number; +} + +declare class dispatch_queue_attr_s { + constructor(init?: dispatch_queue_attr_s); +} + +declare class ifconf { + constructor(init?: ifconf); + ifc_len: number; + ifc_ifcu: unnamed_11948023908995141236; +} + +declare class ifdrv { + constructor(init?: ifdrv); + ifd_name: unknown /* const array */; + ifd_cmd: number; + ifd_len: number; + ifd_data: interop.Pointer; +} + +declare class ifreq { + constructor(init?: ifreq); + ifr_name: unknown /* const array */; + ifr_ifru: unnamed_1283958045822150022; +} + +declare class __Request__processor_info_t { + constructor(init?: __Request__processor_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + processor_info_outCnt: number; +} + +declare class ifma_msghdr { + constructor(init?: ifma_msghdr); + ifmam_msglen: number; + ifmam_version: number; + ifmam_type: number; + ifmam_addrs: number; + ifmam_flags: number; + ifmam_index: number; +} + +declare class fvmlib { + constructor(init?: fvmlib); + name: lc_str; + minor_version: number; + header_addr: number; +} + +declare class ifdevmtu { + constructor(init?: ifdevmtu); + ifdm_current: number; + ifdm_min: number; + ifdm_max: number; +} + +declare class os_workgroup_attr_opaque_s { + constructor(init?: os_workgroup_attr_opaque_s); + sig: number; + opaque: unknown /* const array */; +} + +declare class ifa_msghdr { + constructor(init?: ifa_msghdr); + ifam_msglen: number; + ifam_version: number; + ifam_type: number; + ifam_addrs: number; + ifam_flags: number; + ifam_index: number; + ifam_metric: number; +} + +declare class if_msghdr { + constructor(init?: if_msghdr); + ifm_msglen: number; + ifm_version: number; + ifm_type: number; + ifm_addrs: number; + ifm_flags: number; + ifm_index: number; + ifm_data: if_data; +} + +declare class __Request__processor_set_destroy_t { + constructor(init?: __Request__processor_set_destroy_t); + Head: mach_msg_header_t; +} + +declare class __Reply__mach_voucher_extract_attr_content_t { + constructor(init?: __Reply__mach_voucher_extract_attr_content_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + contentCnt: number; + content: unknown /* const array */; +} + +declare class ifnet_interface_advisory { + constructor(init?: ifnet_interface_advisory); +} + +declare class nd_router_solicit { + constructor(init?: nd_router_solicit); + nd_rs_hdr: icmp6_hdr; +} + +declare class if_data64 { + constructor(init?: if_data64); + ifi_type: number; + ifi_typelen: number; + ifi_physical: number; + ifi_addrlen: number; + ifi_hdrlen: number; + ifi_recvquota: number; + ifi_xmitquota: number; + ifi_unused1: number; + ifi_mtu: number; + ifi_metric: number; + ifi_baudrate: number; + ifi_ipackets: number; + ifi_ierrors: number; + ifi_opackets: number; + ifi_oerrors: number; + ifi_collisions: number; + ifi_ibytes: number; + ifi_obytes: number; + ifi_imcasts: number; + ifi_omcasts: number; + ifi_iqdrops: number; + ifi_noproto: number; + ifi_recvtiming: number; + ifi_xmittiming: number; + ifi_lastchange: timeval32; +} + +declare class if_data { + constructor(init?: if_data); + ifi_type: number; + ifi_typelen: number; + ifi_physical: number; + ifi_addrlen: number; + ifi_hdrlen: number; + ifi_recvquota: number; + ifi_xmitquota: number; + ifi_unused1: number; + ifi_mtu: number; + ifi_metric: number; + ifi_baudrate: number; + ifi_ipackets: number; + ifi_ierrors: number; + ifi_opackets: number; + ifi_oerrors: number; + ifi_collisions: number; + ifi_ibytes: number; + ifi_obytes: number; + ifi_imcasts: number; + ifi_omcasts: number; + ifi_iqdrops: number; + ifi_noproto: number; + ifi_recvtiming: number; + ifi_xmittiming: number; + ifi_lastchange: timeval32; + ifi_unused2: number; + ifi_hwassist: number; + ifi_reserved1: number; + ifi_reserved2: number; +} + +declare class ifaliasreq { + constructor(init?: ifaliasreq); + ifra_name: unknown /* const array */; + ifra_addr: sockaddr; + ifra_broadaddr: sockaddr; + ifra_mask: sockaddr; +} + +declare class unnamed_10451790704617256296 { + constructor(init?: unnamed_10451790704617256296); + width: number; + height: number; + depth: number; + _padding: number; +} + +declare class timeval32 { + constructor(init?: timeval32); + tv_sec: number; + tv_usec: number; +} + +declare class ttysize { + constructor(init?: ttysize); + ts_lines: number; + ts_cols: number; + ts_xxx: number; + ts_yyy: number; +} + +declare class __darwin_arm_sve_z_state { + constructor(init?: __darwin_arm_sve_z_state); + __z: unknown /* const array */; +} + +declare class sadb_x_policy { + constructor(init?: sadb_x_policy); + sadb_x_policy_len: number; + sadb_x_policy_exttype: number; + sadb_x_policy_type: number; + sadb_x_policy_dir: number; + sadb_x_policy_reserved: number; + sadb_x_policy_id: number; + sadb_x_policy_reserved2: number; +} + +declare class iconv_fallbacks { + constructor(init?: iconv_fallbacks); + mb_to_uc_fallback: (p1: string, p2: number, p3: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void | null; + uc_to_mb_fallback: (p1: number, p2: (p1: string, p2: number, p3: interop.PointerConvertible) => void, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void | null; + mb_to_wc_fallback: (p1: string, p2: number, p3: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void | null; + wc_to_mb_fallback: (p1: number, p2: (p1: string, p2: number, p3: interop.PointerConvertible) => void, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void | null; + data: interop.Pointer; +} + +declare class iconv_hooks { + constructor(init?: iconv_hooks); + uc_hook: (p1: number, p2: interop.PointerConvertible) => void | null; + wc_hook: (p1: number, p2: interop.PointerConvertible) => void | null; + data: interop.Pointer; +} + +declare class iconv_allocation_t { + constructor(init?: iconv_allocation_t); + spaceholder: unknown /* const array */; +} + +declare class stat { + constructor(init?: stat); + st_dev: number; + st_mode: number; + st_nlink: number; + st_ino: number; + st_uid: number; + st_gid: number; + st_rdev: number; + st_atimespec: timespec; + st_mtimespec: timespec; + st_ctimespec: timespec; + st_birthtimespec: timespec; + st_size: number; + st_blocks: number; + st_blksize: number; + st_flags: number; + st_gen: number; + st_lspare: number; + st_qspare: unknown /* const array */; +} + +declare class __Request__mach_port_get_service_port_info_t { + constructor(init?: __Request__mach_port_get_service_port_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class DIR { + constructor(init?: DIR); + __dd_fd: number; + __dd_loc: number; + __dd_size: number; + __dd_buf: string | null; + __dd_len: number; + __dd_seek: number; + __padding: number; + __dd_flags: number; + __dd_lock: _opaque_pthread_mutex_t; + __dd_td: interop.Pointer; +} + +declare class __Reply__mach_port_dnrequest_info_t { + constructor(init?: __Reply__mach_port_dnrequest_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + dnr_total: number; + dnr_used: number; +} + +declare class dirent { + constructor(init?: dirent); + d_ino: number; + d_seekoff: number; + d_reclen: number; + d_namlen: number; + d_type: number; + d_name: unknown /* const array */; +} + +declare class in6_pktinfo { + constructor(init?: in6_pktinfo); + ipi6_addr: in6_addr; + ipi6_ifindex: number; +} + +declare class sockaddr_in6 { + constructor(init?: sockaddr_in6); + sin6_len: number; + sin6_family: number; + sin6_port: number; + sin6_flowinfo: number; + sin6_addr: in6_addr; + sin6_scope_id: number; +} + +declare class wordexp_t { + constructor(init?: wordexp_t); + we_wordc: number; + we_wordv: interop.Pointer; + we_offs: number; +} + +declare class in6_addr { + constructor(init?: in6_addr); + __u6_addr: unnamed_1056447083181416160; +} + +declare class in_pktinfo { + constructor(init?: in_pktinfo); + ipi_ifindex: number; + ipi_spec_dst: in_addr; + ipi_addr: in_addr; +} + +declare class dyld_chained_ptr_32_bind { + constructor(init?: dyld_chained_ptr_32_bind); + ordinal: number; + addend: number; + next: number; + bind: number; +} + +declare class netfs_status { + constructor(init?: netfs_status); + ns_status: number; + ns_mountopts: unknown /* const array */; + ns_waittime: number; + ns_threadcount: number; + ns_threadids: unknown /* const array */; +} + +declare class __Reply__processor_set_default_t { + constructor(init?: __Reply__processor_set_default_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + default_set: mach_msg_port_descriptor_t; +} + +declare class __msfilterreq { + constructor(init?: __msfilterreq); + msfr_ifindex: number; + msfr_fmode: number; + msfr_nsrcs: number; + __msfr_align: number; + msfr_group: sockaddr_storage; + msfr_srcs: interop.Pointer; +} + +declare class ip_mreq_source { + constructor(init?: ip_mreq_source); + imr_multiaddr: in_addr; + imr_sourceaddr: in_addr; + imr_interface: in_addr; +} + +declare class rusage { + constructor(init?: rusage); + ru_utime: timeval; + ru_stime: timeval; + ru_maxrss: number; + ru_ixrss: number; + ru_idrss: number; + ru_isrss: number; + ru_minflt: number; + ru_majflt: number; + ru_nswap: number; + ru_inblock: number; + ru_oublock: number; + ru_msgsnd: number; + ru_msgrcv: number; + ru_nsignals: number; + ru_nvcsw: number; + ru_nivcsw: number; +} + +declare class ifmediareq { + constructor(init?: ifmediareq); + ifm_name: unknown /* const array */; + ifm_current: number; + ifm_mask: number; + ifm_status: number; + ifm_active: number; + ifm_count: number; + ifm_ulist: interop.Pointer; +} + +declare class in_addr { + constructor(init?: in_addr); + s_addr: number; +} + +declare class sf_hdtr { + constructor(init?: sf_hdtr); + headers: interop.Pointer; + hdr_cnt: number; + trailers: interop.Pointer; + trl_cnt: number; +} + +declare class cmsghdr { + constructor(init?: cmsghdr); + cmsg_len: number; + cmsg_level: number; + cmsg_type: number; +} + +declare class sockaddr_storage { + constructor(init?: sockaddr_storage); + ss_len: number; + ss_family: number; + __ss_pad1: unknown /* const array */; + __ss_align: number; + __ss_pad2: unknown /* const array */; +} + +declare class __Request__host_set_atm_diagnostic_flag_t { + constructor(init?: __Request__host_set_atm_diagnostic_flag_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + diagnostic_flag: number; +} + +declare class sockproto { + constructor(init?: sockproto); + sp_family: number; + sp_protocol: number; +} + +declare class __Request__host_statistics_t { + constructor(init?: __Request__host_statistics_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + host_info_outCnt: number; +} + +declare class aiocb { + constructor(init?: aiocb); + aio_fildes: number; + aio_offset: number; + aio_buf: interop.Pointer; + aio_nbytes: number; + aio_reqprio: number; + aio_sigevent: sigevent; + aio_lio_opcode: number; +} + +declare class iovec { + constructor(init?: iovec); + iov_base: interop.Pointer; + iov_len: number; +} + +declare class termios { + constructor(init?: termios); + c_iflag: number; + c_oflag: number; + c_cflag: number; + c_lflag: number; + c_cc: unknown /* const array */; + c_ispeed: number; + c_ospeed: number; +} + +declare class passwd { + constructor(init?: passwd); + pw_name: string | null; + pw_passwd: string | null; + pw_uid: number; + pw_gid: number; + pw_change: number; + pw_class: string | null; + pw_gecos: string | null; + pw_dir: string | null; + pw_shell: string | null; + pw_expire: number; +} + +declare class unw_addr_space { + constructor(init?: unw_addr_space); +} + +declare class __Reply__task_map_corpse_info_t { + constructor(init?: __Reply__task_map_corpse_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + kcd_addr_begin: number; + kcd_size: number; +} + +declare class _copyfile_state { + constructor(init?: _copyfile_state); +} + +declare class mstats { + constructor(init?: mstats); + bytes_total: number; + chunks_used: number; + bytes_used: number; + chunks_free: number; + bytes_free: number; +} + +declare class vm_range_t { + constructor(init?: vm_range_t); + address: number; + size: number; +} + +declare class __Reply__exception_raise_t { + constructor(init?: __Reply__exception_raise_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dl_info { + constructor(init?: dl_info); + dli_fname: string | null; + dli_fbase: interop.Pointer; + dli_sname: string | null; + dli_saddr: interop.Pointer; +} + +declare class simd_half4x3 { + constructor(init?: simd_half4x3); + columns: unknown /* const array */; +} + +declare class simd_float2x2 { + constructor(init?: simd_float2x2); + columns: unknown /* const array */; +} + +declare class malloc_introspection_t { + constructor(init?: malloc_introspection_t); + enumerator: (p1: number, p2: interop.PointerConvertible, p3: number, p4: number, p5: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number, p6: (p1: number, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: number) => void) => number | null; + good_size: (p1: interop.PointerConvertible, p2: number) => number | null; + check: (p1: interop.PointerConvertible) => number | null; + print: (p1: interop.PointerConvertible, p2: number) => void | null; + log: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + force_lock: (p1: interop.PointerConvertible) => void | null; + force_unlock: (p1: interop.PointerConvertible) => void | null; + statistics: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + zone_locked: (p1: interop.PointerConvertible) => number | null; + enable_discharge_checking: (p1: interop.PointerConvertible) => number | null; + disable_discharge_checking: (p1: interop.PointerConvertible) => void | null; + discharge: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + enumerate_discharged_pointers: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void) => void | null; + reinit_lock: (p1: interop.PointerConvertible) => void | null; + print_task: (p1: number, p2: number, p3: number, p4: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number, p5: (p1: string) => void) => void | null; + task_statistics: (p1: number, p2: number, p3: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number, p4: interop.PointerConvertible) => void | null; + zone_type: number; +} + +declare class objc_super { + constructor(init?: objc_super); + receiver: interop.Object | null; + super_class: interop.Object | null; +} + +declare class __Reply__mach_port_request_notification_t { + constructor(init?: __Reply__mach_port_request_notification_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + previous: mach_msg_port_descriptor_t; +} + +declare class objc_method_list { + constructor(init?: objc_method_list); +} + +declare class objc_property_attribute_t { + constructor(init?: objc_property_attribute_t); + name: string | null; + value: string | null; +} + +declare class gpu_energy_data { + constructor(init?: gpu_energy_data); + task_gpu_utilisation: number; + task_gpu_stat_reserved0: number; + task_gpu_stat_reserved1: number; + task_gpu_stat_reserved2: number; +} + +declare class simd_quatd { + constructor(init?: simd_quatd); + vector: unknown /* ext vector */; +} + +declare class __Reply__clock_alarm_reply_t { + constructor(init?: __Reply__clock_alarm_reply_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class os_unfair_lock_s { + constructor(init?: os_unfair_lock_s); + _os_unfair_lock_opaque: number; +} + +declare class os_log_s { + constructor(init?: os_log_s); +} + +declare class linger { + constructor(init?: linger); + l_onoff: number; + l_linger: number; +} + +declare class __Request__thread_set_exception_ports_t { + constructor(init?: __Request__thread_set_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception_mask: number; + behavior: number; + new_flavor: number; +} + +declare class __sbuf { + constructor(init?: __sbuf); + _base: interop.Pointer; + _size: number; +} + +declare class _RuneRange { + constructor(init?: _RuneRange); + __nranges: number; + __ranges: interop.Pointer; +} + +declare class __Request__task_get_assignment_t { + constructor(init?: __Request__task_get_assignment_t); + Head: mach_msg_header_t; +} + +declare class unnamed_4062746146832043883 { + constructor(init?: unnamed_4062746146832043883); + hash: number; + summary: malloc_type_summary_v0_t; +} + +declare class unwind_info_section_header_lsda_index_entry { + constructor(init?: unwind_info_section_header_lsda_index_entry); + functionOffset: number; + lsdaOffset: number; +} + +declare class timespec { + constructor(init?: timespec); + tv_sec: number; + tv_nsec: number; +} + +declare class sadb_msg { + constructor(init?: sadb_msg); + sadb_msg_version: number; + sadb_msg_type: number; + sadb_msg_errno: number; + sadb_msg_satype: number; + sadb_msg_len: number; + sadb_msg_reserved: number; + sadb_msg_seq: number; + sadb_msg_pid: number; +} + +declare class unwind_info_section_header { + constructor(init?: unwind_info_section_header); + version: number; + commonEncodingsArraySectionOffset: number; + commonEncodingsArrayCount: number; + personalityArraySectionOffset: number; + personalityArrayCount: number; + indexSectionOffset: number; + indexCount: number; +} + +declare class unnamed_12390755445541074789 { + constructor(init?: unnamed_12390755445541074789); + x: number; + y: number; + z: number; + _padding: number; +} + +declare class unnamed_7062014891306176063 { + constructor(init?: unnamed_7062014891306176063); + start: number; + length: number; +} + +declare class __Request__processor_set_tasks_with_flavor_t { + constructor(init?: __Request__processor_set_tasks_with_flavor_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; +} + +declare class dyld_all_image_infos { + constructor(init?: dyld_all_image_infos); + version: number; + infoArrayCount: number; + infoArray: interop.Pointer; + notification: (p1: interop.Enum, p2: number, p3: interop.PointerConvertible) => void | null; + processDetachedFromSharedRegion: boolean; + libSystemInitialized: boolean; + dyldImageLoadAddress: interop.Pointer; + jitInfo: interop.Pointer; + dyldVersion: string | null; + errorMessage: string | null; + terminationFlags: number; + coreSymbolicationShmPage: interop.Pointer; + systemOrderFlag: number; + uuidArrayCount: number; + uuidArray: interop.Pointer; + dyldAllImageInfosAddress: interop.Pointer; + initialImageCount: number; + errorKind: number; + errorClientOfDylibPath: string | null; + errorTargetDylibPath: string | null; + errorSymbol: string | null; + sharedCacheSlide: number; + sharedCacheUUID: unknown /* const array */; + sharedCacheBaseAddress: number; + infoArrayChangeTimestamp: number; + dyldPath: string | null; + notifyPorts: unknown /* const array */; + reserved: unknown /* const array */; + sharedCacheFSID: number; + sharedCacheFSObjID: number; + compact_dyld_image_info_addr: number; + compact_dyld_image_info_size: number; + platform: number; + aotInfoCount: number; + aotInfoArray: interop.Pointer; + aotInfoArrayChangeTimestamp: number; + aotSharedCacheBaseAddress: number; + aotSharedCacheUUID: unknown /* const array */; +} + +declare class dyld_aot_image_info { + constructor(init?: dyld_aot_image_info); + x86LoadAddress: interop.Pointer; + aotLoadAddress: interop.Pointer; + aotImageSize: number; + aotImageKey: unknown /* const array */; +} + +declare class __Reply__mach_port_set_context_t { + constructor(init?: __Reply__mach_port_set_context_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dyld_image_info { + constructor(init?: dyld_image_info); + imageLoadAddress: interop.Pointer; + imageFilePath: string | null; + imageFileModDate: number; +} + +declare class __tag_iconv_t { + constructor(init?: __tag_iconv_t); +} + +declare class voucher_mach_msg_state_s { + constructor(init?: voucher_mach_msg_state_s); +} + +declare class __Request__host_set_exception_ports_t { + constructor(init?: __Request__host_set_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception_mask: number; + behavior: number; + new_flavor: number; +} + +declare class rpc_signature { + constructor(init?: rpc_signature); + rd: rpc_routine_descriptor; + rad: unknown /* const array */; +} + +declare class timezone { + constructor(init?: timezone); + tz_minuteswest: number; + tz_dsttime: number; +} + +declare class __Reply__mach_zone_info_for_zone_t { + constructor(init?: __Reply__mach_zone_info_for_zone_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + info: mach_zone_info_data; +} + +declare class objc_ivar { + constructor(init?: objc_ivar); +} + +declare class __Reply__host_check_multiuser_mode_t { + constructor(init?: __Reply__host_check_multiuser_mode_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + multiuser_mode: number; +} + +declare class __Reply__host_get_multiuser_config_flags_t { + constructor(init?: __Reply__host_get_multiuser_config_flags_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + multiuser_flags: number; +} + +declare class __Reply__mach_memory_info_t { + constructor(init?: __Reply__mach_memory_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + names: mach_msg_ool_descriptor_t; + info: mach_msg_ool_descriptor_t; + memory_info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + namesCnt: number; + infoCnt: number; + memory_infoCnt: number; +} + +declare class thread_basic_info { + constructor(init?: thread_basic_info); + user_time: time_value; + system_time: time_value; + cpu_usage: number; + policy: number; + run_state: number; + flags: number; + suspend_count: number; + sleep_time: number; +} + +declare class __Reply__host_get_atm_diagnostic_flag_t { + constructor(init?: __Reply__host_get_atm_diagnostic_flag_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + diagnostic_flag: number; +} + +declare class __Reply__host_set_atm_diagnostic_flag_t { + constructor(init?: __Reply__host_set_atm_diagnostic_flag_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__task_policy_t { + constructor(init?: __Reply__task_policy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__host_lockgroup_info_t { + constructor(init?: __Reply__host_lockgroup_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + lockgroup_info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + lockgroup_infoCnt: number; +} + +declare class objc_class { + constructor(init?: objc_class); +} + +declare class __Reply__processor_set_create_t { + constructor(init?: __Reply__processor_set_create_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_set: mach_msg_port_descriptor_t; + new_name: mach_msg_port_descriptor_t; +} + +declare class encryption_info_command_64 { + constructor(init?: encryption_info_command_64); + cmd: number; + cmdsize: number; + cryptoff: number; + cryptsize: number; + cryptid: number; + pad: number; +} + +declare class kauth_acl { + constructor(init?: kauth_acl); + acl_entrycount: number; + acl_flags: number; + acl_ace: unknown /* const array */; +} + +declare class ip6_dest { + constructor(init?: ip6_dest); + ip6d_nxt: number; + ip6d_len: number; +} + +declare class __Reply__kmod_get_info_t { + constructor(init?: __Reply__kmod_get_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + modules: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + modulesCnt: number; +} + +declare class URegularExpression { + constructor(init?: URegularExpression); +} + +declare class processor_cpu_stat { + constructor(init?: processor_cpu_stat); + irq_ex_cnt: number; + ipi_cnt: number; + timer_cnt: number; + undef_ex_cnt: number; + unaligned_cnt: number; + vfp_cnt: number; + vfp_shortv_cnt: number; + data_ex_cnt: number; + instr_ex_cnt: number; +} + +declare class __Reply__host_get_clock_service_t { + constructor(init?: __Reply__host_get_clock_service_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + clock_serv: mach_msg_port_descriptor_t; +} + +declare class __Reply___host_page_size_t { + constructor(init?: __Reply___host_page_size_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + out_page_size: number; +} + +declare class __Reply__host_info_t { + constructor(init?: __Reply__host_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + host_info_outCnt: number; + host_info_out: unknown /* const array */; +} + +declare class __Request__mach_zone_info_for_zone_t { + constructor(init?: __Request__mach_zone_info_for_zone_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: mach_zone_name; +} + +declare class __Request__host_get_multiuser_config_flags_t { + constructor(init?: __Request__host_get_multiuser_config_flags_t); + Head: mach_msg_header_t; +} + +declare class objc_method_description { + constructor(init?: objc_method_description); + name: string | null; + types: string | null; +} + +declare class __Request__host_set_multiuser_config_flags_t { + constructor(init?: __Request__host_set_multiuser_config_flags_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + multiuser_flags: number; +} + +declare class thread_extended_info { + constructor(init?: thread_extended_info); + pth_user_time: number; + pth_system_time: number; + pth_cpu_usage: number; + pth_policy: number; + pth_run_state: number; + pth_flags: number; + pth_sleep_time: number; + pth_curpri: number; + pth_priority: number; + pth_maxpriority: number; + pth_name: unknown /* const array */; +} + +declare class __Request__mach_memory_info_t { + constructor(init?: __Request__mach_memory_info_t); + Head: mach_msg_header_t; +} + +declare class _opaque_pthread_mutex_t { + constructor(init?: _opaque_pthread_mutex_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class __Request__host_get_atm_diagnostic_flag_t { + constructor(init?: __Request__host_get_atm_diagnostic_flag_t); + Head: mach_msg_header_t; +} + +declare class simd_half3x2 { + constructor(init?: simd_half3x2); + columns: unknown /* const array */; +} + +declare class __Request__host_register_well_known_mach_voucher_attr_manager_t { + constructor(init?: __Request__host_register_well_known_mach_voucher_attr_manager_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + attr_manager: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + default_value: number; + key: number; +} + +declare class __Request__host_create_mach_voucher_t { + constructor(init?: __Request__host_create_mach_voucher_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + recipesCnt: number; + recipes: unknown /* const array */; +} + +declare class __Request__mach_zone_info_t { + constructor(init?: __Request__mach_zone_info_t); + Head: mach_msg_header_t; +} + +declare class __Reply__vm_copy_t { + constructor(init?: __Reply__vm_copy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__host_statistics64_t { + constructor(init?: __Request__host_statistics64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + host_info64_outCnt: number; +} + +declare class __Request__mach_memory_object_memory_entry_64_t { + constructor(init?: __Request__mach_memory_object_memory_entry_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + pager: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + internal: number; + size: number; + permission: number; +} + +declare class __Request__processor_set_create_t { + constructor(init?: __Request__processor_set_create_t); + Head: mach_msg_header_t; +} + +declare class __Request__host_virtual_physical_table_info_t { + constructor(init?: __Request__host_virtual_physical_table_info_t); + Head: mach_msg_header_t; +} + +declare class __Request__mach_ports_lookup_t { + constructor(init?: __Request__mach_ports_lookup_t); + Head: mach_msg_header_t; +} + +declare class __Request__mach_memory_object_memory_entry_t { + constructor(init?: __Request__mach_memory_object_memory_entry_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + pager: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + internal: number; + size: number; + permission: number; +} + +declare class __Request__host_info_t { + constructor(init?: __Request__host_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + host_info_outCnt: number; +} + +declare class __Reply__mach_port_get_service_port_info_t { + constructor(init?: __Reply__mach_port_get_service_port_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + sp_info_out: mach_service_port_info; +} + +declare class __Reply__mach_port_is_connection_for_service_t { + constructor(init?: __Reply__mach_port_is_connection_for_service_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + filter_policy_id: number; +} + +declare class _RuneLocale { + constructor(init?: _RuneLocale); + __magic: unknown /* const array */; + __encoding: unknown /* const array */; + __sgetrune: (p1: string, p2: number, p3: interop.PointerConvertible) => number | null; + __sputrune: (p1: number, p2: string, p3: number, p4: interop.PointerConvertible) => number | null; + __invalid_rune: number; + __runetype: unknown /* const array */; + __maplower: unknown /* const array */; + __mapupper: unknown /* const array */; + __runetype_ext: _RuneRange; + __maplower_ext: _RuneRange; + __mapupper_ext: _RuneRange; + __variable: interop.Pointer; + __variable_len: number; + __ncharclasses: number; + __charclasses: interop.Pointer; +} + +declare class __Reply__mach_port_swap_guard_t { + constructor(init?: __Reply__mach_port_swap_guard_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_guard_with_flags_t { + constructor(init?: __Reply__mach_port_guard_with_flags_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request___host_page_size_t { + constructor(init?: __Request___host_page_size_t); + Head: mach_msg_header_t; +} + +declare class __Reply__mach_port_space_basic_info_t { + constructor(init?: __Reply__mach_port_space_basic_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + basic_info: ipc_info_space_basic; +} + +declare class __Reply__mach_port_unguard_t { + constructor(init?: __Reply__mach_port_unguard_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_guard_t { + constructor(init?: __Reply__mach_port_guard_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class if_wifi_status_v1 { + constructor(init?: if_wifi_status_v1); + valid_bitmask: number; + link_quality_metric: number; + ul_effective_bandwidth: number; + ul_max_bandwidth: number; + ul_min_latency: number; + ul_effective_latency: number; + ul_max_latency: number; + ul_retxt_level: number; + ul_bytes_lost: number; + ul_error_rate: number; + dl_effective_bandwidth: number; + dl_max_bandwidth: number; + dl_min_latency: number; + dl_effective_latency: number; + dl_max_latency: number; + dl_error_rate: number; + config_frequency: number; + config_multicast_rate: number; + scan_count: number; + scan_duration: number; + reserved_1: number; + reserved_2: number; + reserved_3: number; + reserved_4: number; +} + +declare class __Reply__mach_port_extract_member_t { + constructor(init?: __Reply__mach_port_extract_member_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_insert_member_t { + constructor(init?: __Reply__mach_port_insert_member_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_kernel_object_t { + constructor(init?: __Reply__mach_port_kernel_object_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + object_type: number; + object_addr: number; +} + +declare class simd_double3x4 { + constructor(init?: simd_double3x4); + columns: unknown /* const array */; +} + +declare class __Reply__mach_port_get_srights_t { + constructor(init?: __Reply__mach_port_get_srights_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + srights: number; +} + +declare class __Reply__task_set_port_space_t { + constructor(init?: __Reply__task_set_port_space_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__task_set_corpse_forking_behavior_t { + constructor(init?: __Request__task_set_corpse_forking_behavior_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + behavior: number; +} + +declare class __Reply__mach_port_set_attributes_t { + constructor(init?: __Reply__mach_port_set_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class host_cpu_load_info { + constructor(init?: host_cpu_load_info); + cpu_ticks: unknown /* const array */; +} + +declare class __Reply__mach_port_get_attributes_t { + constructor(init?: __Reply__mach_port_get_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + port_info_outCnt: number; + port_info_out: unknown /* const array */; +} + +declare class __Reply__mach_port_set_seqno_t { + constructor(init?: __Reply__mach_port_set_seqno_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sockaddr_in { + constructor(init?: sockaddr_in); + sin_len: number; + sin_family: number; + sin_port: number; + sin_addr: in_addr; + sin_zero: unknown /* const array */; +} + +declare class _RuneEntry { + constructor(init?: _RuneEntry); + __min: number; + __max: number; + __map: number; + __types: interop.Pointer; +} + +declare class UIDNAInfo { + constructor(init?: UIDNAInfo); + size: number; + isTransitionalDifferent: number; + reservedB3: number; + errors: number; + reservedI2: number; + reservedI3: number; +} + +declare class __Reply__mach_port_set_mscount_t { + constructor(init?: __Reply__mach_port_set_mscount_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_peek_t { + constructor(init?: __Reply__mach_port_peek_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + request_seqnop: number; + msg_sizep: number; + msg_idp: number; + trailer_infopCnt: number; + trailer_infop: unknown /* const array */; +} + +declare class mach_timebase_info { + constructor(init?: mach_timebase_info); + numer: number; + denom: number; +} + +declare class policy_timeshare_limit { + constructor(init?: policy_timeshare_limit); + max_priority: number; +} + +declare class __Reply__mach_port_mod_refs_t { + constructor(init?: __Reply__mach_port_mod_refs_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_deallocate_t { + constructor(init?: __Reply__mach_port_deallocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_destroy_t { + constructor(init?: __Reply__mach_port_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__mach_vm_wire_t { + constructor(init?: __Request__mach_vm_wire_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + desired_access: number; +} + +declare class __Reply__mach_port_allocate_t { + constructor(init?: __Reply__mach_port_allocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + name: number; +} + +declare class __Reply__mach_port_type_t { + constructor(init?: __Reply__mach_port_type_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + ptype: number; +} + +declare class __Reply__mach_port_names_t { + constructor(init?: __Reply__mach_port_names_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + names: mach_msg_ool_descriptor_t; + types: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + namesCnt: number; + typesCnt: number; +} + +declare class build_version_command { + constructor(init?: build_version_command); + cmd: number; + cmdsize: number; + platform: number; + minos: number; + sdk: number; + ntools: number; +} + +declare class dyld_chained_ptr_arm64e_auth_bind24 { + constructor(init?: dyld_chained_ptr_arm64e_auth_bind24); + ordinal: number; + zero: number; + diversity: number; + addrDiv: number; + key: number; + next: number; + bind: number; + auth: number; +} + +declare class __Request__mach_port_assert_attributes_t { + constructor(init?: __Request__mach_port_assert_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + flavor: number; + infoCnt: number; + info: unknown /* const array */; +} + +declare class at_texel_region_t { + constructor(init?: at_texel_region_t); + texels: interop.Pointer; + validSize: at_size_t; + rowBytes: number; + sliceBytes: number; +} + +declare class vm_region_basic_info_64 { + constructor(init?: vm_region_basic_info_64); + protection: number; + max_protection: number; + inheritance: number; + shared: number; + reserved: number; + offset: number; + behavior: number; + user_wired_count: number; +} + +declare class ranlib { + constructor(init?: ranlib); + ran_un: unnamed_16071782049733803519; + ran_off: number; +} + +declare class __Request__mach_port_is_connection_for_service_t { + constructor(init?: __Request__mach_port_is_connection_for_service_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + connection_port: number; + service_port: number; +} + +declare class __Request__mach_port_kobject_description_t { + constructor(init?: __Request__mach_port_kobject_description_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class sadb_key { + constructor(init?: sadb_key); + sadb_key_len: number; + sadb_key_exttype: number; + sadb_key_bits: number; + sadb_key_reserved: number; +} + +declare class __Reply__lock_set_create_t { + constructor(init?: __Reply__lock_set_create_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_lock_set: mach_msg_port_descriptor_t; +} + +declare class __Request__mach_port_swap_guard_t { + constructor(init?: __Request__mach_port_swap_guard_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + old_guard: number; + new_guard: number; +} + +declare class unnamed_17589087284870501136 { + constructor(init?: unnamed_17589087284870501136); + radius: number; + inclination: SPAngle; + azimuth: SPAngle; + _padding: number; +} + +declare class ftrimactivefile { + constructor(init?: ftrimactivefile); + fta_offset: number; + fta_length: number; +} + +declare class __Reply__vm_deallocate_t { + constructor(init?: __Reply__vm_deallocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__mach_port_unguard_t { + constructor(init?: __Request__mach_port_unguard_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + guard: number; +} + +declare class __Request__processor_set_statistics_t { + constructor(init?: __Request__processor_set_statistics_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + info_outCnt: number; +} + +declare class __Reply__host_get_io_main_t { + constructor(init?: __Reply__host_get_io_main_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + io_main: mach_msg_port_descriptor_t; +} + +declare class mach_msg_ool_ports_descriptor32_t { + constructor(init?: mach_msg_ool_ports_descriptor32_t); + address: number; + count: number; + deallocate: number; + copy: number; + disposition: number; + type: number; +} + +declare class __darwin_arm_thread_state64 { + constructor(init?: __darwin_arm_thread_state64); + __x: unknown /* const array */; + __fp: number; + __lr: number; + __sp: number; + __pc: number; + __cpsr: number; + __pad: number; +} + +declare class i386_float_state { + constructor(init?: i386_float_state); +} + +declare class __Request__mach_port_get_context_t { + constructor(init?: __Request__mach_port_get_context_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class winsize { + constructor(init?: winsize); + ws_row: number; + ws_col: number; + ws_xpixel: number; + ws_ypixel: number; +} + +declare class __Request__mach_port_get_srights_t { + constructor(init?: __Request__mach_port_get_srights_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class simd_float4x2 { + constructor(init?: simd_float4x2); + columns: unknown /* const array */; +} + +declare class zone_btrecord { + constructor(init?: zone_btrecord); + ref_count: number; + operation_type: number; + bt: unknown /* const array */; +} + +declare class __Request__mach_port_set_context_t { + constructor(init?: __Request__mach_port_set_context_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + context: number; +} + +declare class __Request__mach_memory_entry_get_page_counts_t { + constructor(init?: __Request__mach_memory_entry_get_page_counts_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_set_port_space_t { + constructor(init?: __Request__task_set_port_space_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + table_entries: number; +} + +declare class __Request__vm_read_overwrite_t { + constructor(init?: __Request__vm_read_overwrite_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + data: number; +} + +declare class __Request__mach_port_dnrequest_info_t { + constructor(init?: __Request__mach_port_dnrequest_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class __Request__mach_port_allocate_qos_t { + constructor(init?: __Request__mach_port_allocate_qos_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + right: number; + qos: mach_port_qos; +} + +declare class __Request__mach_port_set_attributes_t { + constructor(init?: __Request__mach_port_set_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + flavor: number; + port_infoCnt: number; + port_info: unknown /* const array */; +} + +declare class os_workgroup_max_parallel_threads_attr_s { + constructor(init?: os_workgroup_max_parallel_threads_attr_s); +} + +declare class __Request__host_security_set_task_token_t { + constructor(init?: __Request__host_security_set_task_token_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + target_task: mach_msg_port_descriptor_t; + host: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + sec_token: security_token_t; + audit_token: audit_token_t; +} + +declare class __Request__mach_port_insert_right_t { + constructor(init?: __Request__mach_port_insert_right_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + poly: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + name: number; +} + +declare class dyld_kernel_process_info { + constructor(init?: dyld_kernel_process_info); + cache_image_info: dyld_kernel_image_info; + timestamp: number; + imageCount: number; + initialImageCount: number; + dyldState: number; + no_cache: number; + private_cache: number; +} + +declare class host_preferred_user_arch { + constructor(init?: host_preferred_user_arch); + cpu_type: number; + cpu_subtype: number; +} + +declare class __Request__mach_port_deallocate_t { + constructor(init?: __Request__mach_port_deallocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class __Request__mach_port_rename_t { + constructor(init?: __Request__mach_port_rename_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + old_name: number; + new_name: number; +} + +declare class vm_region_submap_info_64 { + constructor(init?: vm_region_submap_info_64); + protection: number; + max_protection: number; + inheritance: number; + offset: number; + user_tag: number; + pages_resident: number; + pages_shared_now_private: number; + pages_swapped_out: number; + pages_dirtied: number; + ref_count: number; + shadow_depth: number; + external_pager: number; + share_mode: number; + is_submap: number; + behavior: number; + object_id: number; + user_wired_count: number; + flags: number; + pages_reusable: number; + object_id_full: number; +} + +declare class __Reply__vm_map_exec_lockdown_t { + constructor(init?: __Reply__vm_map_exec_lockdown_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class nd_opt_rdnss { + constructor(init?: nd_opt_rdnss); + nd_opt_rdnss_type: number; + nd_opt_rdnss_len: number; + nd_opt_rdnss_reserved: number; + nd_opt_rdnss_lifetime: number; + nd_opt_rdnss_addr: unknown /* const array */; +} + +declare class __Reply__vm_purgable_control_t { + constructor(init?: __Reply__vm_purgable_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + state: number; +} + +declare class nd_neighbor_advert { + constructor(init?: nd_neighbor_advert); + nd_na_hdr: icmp6_hdr; + nd_na_target: in6_addr; +} + +declare class vol_attributes_attr { + constructor(init?: vol_attributes_attr); + validattr: attribute_set; + nativeattr: attribute_set; +} + +declare class __Reply__vm_map_64_t { + constructor(init?: __Reply__vm_map_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + address: number; +} + +declare class rusage_info_v4 { + constructor(init?: rusage_info_v4); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; + ri_cpu_time_qos_default: number; + ri_cpu_time_qos_maintenance: number; + ri_cpu_time_qos_background: number; + ri_cpu_time_qos_utility: number; + ri_cpu_time_qos_legacy: number; + ri_cpu_time_qos_user_initiated: number; + ri_cpu_time_qos_user_interactive: number; + ri_billed_system_time: number; + ri_serviced_system_time: number; + ri_logical_writes: number; + ri_lifetime_max_phys_footprint: number; + ri_instructions: number; + ri_cycles: number; + ri_billed_energy: number; + ri_serviced_energy: number; + ri_interval_max_phys_footprint: number; + ri_runnable_time: number; +} + +declare class __Reply__vm_region_recurse_64_t { + constructor(init?: __Reply__vm_region_recurse_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + address: number; + size: number; + nesting_depth: number; + infoCnt: number; + info: unknown /* const array */; +} + +declare class sqlite3_api_routines { + constructor(init?: sqlite3_api_routines); + aggregate_context: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + aggregate_count: (p1: interop.PointerConvertible) => number | null; + bind_blob: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible) => void) => number | null; + bind_double: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + bind_int: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + bind_int64: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + bind_null: (p1: interop.PointerConvertible, p2: number) => number | null; + bind_parameter_count: (p1: interop.PointerConvertible) => number | null; + bind_parameter_index: (p1: interop.PointerConvertible, p2: string) => number | null; + bind_parameter_name: (p1: interop.PointerConvertible, p2: number) => string | null; + bind_text: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: (p1: interop.PointerConvertible) => void) => number | null; + bind_text16: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible) => void) => number | null; + bind_value: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; + busy_handler: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: number) => number, p3: interop.PointerConvertible) => number | null; + busy_timeout: (p1: interop.PointerConvertible, p2: number) => number | null; + changes: (p1: interop.PointerConvertible) => number | null; + close: (p1: interop.PointerConvertible) => number | null; + collation_needed: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: string) => void) => number | null; + collation_needed16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void) => number | null; + column_blob: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_bytes: (p1: interop.PointerConvertible, p2: number) => number | null; + column_bytes16: (p1: interop.PointerConvertible, p2: number) => number | null; + column_count: (p1: interop.PointerConvertible) => number | null; + column_database_name: (p1: interop.PointerConvertible, p2: number) => string | null; + column_database_name16: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_decltype: (p1: interop.PointerConvertible, p2: number) => string | null; + column_decltype16: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_double: (p1: interop.PointerConvertible, p2: number) => number | null; + column_int: (p1: interop.PointerConvertible, p2: number) => number | null; + column_int64: (p1: interop.PointerConvertible, p2: number) => number | null; + column_name: (p1: interop.PointerConvertible, p2: number) => string | null; + column_name16: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_origin_name: (p1: interop.PointerConvertible, p2: number) => string | null; + column_origin_name16: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_table_name: (p1: interop.PointerConvertible, p2: number) => string | null; + column_table_name16: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_text: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_text16: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_type: (p1: interop.PointerConvertible, p2: number) => number | null; + column_value: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + commit_hook: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number, p3: interop.PointerConvertible) => interop.Pointer | null; + complete: (p1: string) => number | null; + complete16: (p1: interop.PointerConvertible) => number | null; + create_collation: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number) => number | null; + create_collation16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number) => number | null; + create_function: (p1: interop.PointerConvertible, p2: string, p3: number, p4: number, p5: interop.PointerConvertible, p6: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p7: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p8: (p1: interop.PointerConvertible) => void) => number | null; + create_function16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p7: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p8: (p1: interop.PointerConvertible) => void) => number | null; + create_module: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + data_count: (p1: interop.PointerConvertible) => number | null; + db_handle: (p1: interop.PointerConvertible) => interop.Pointer | null; + declare_vtab: (p1: interop.PointerConvertible, p2: string) => number | null; + enable_shared_cache: (p1: number) => number | null; + errcode: (p1: interop.PointerConvertible) => number | null; + errmsg: (p1: interop.PointerConvertible) => string | null; + errmsg16: (p1: interop.PointerConvertible) => interop.Pointer | null; + exec: (p1: interop.PointerConvertible, p2: string, p3: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + expired: (p1: interop.PointerConvertible) => number | null; + finalize: (p1: interop.PointerConvertible) => number | null; + free: (p1: interop.PointerConvertible) => void | null; + free_table: (p1: interop.PointerConvertible) => void | null; + get_autocommit: (p1: interop.PointerConvertible) => number | null; + get_auxdata: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + get_table: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => number | null; + global_recover: () => number | null; + interruptx: (p1: interop.PointerConvertible) => void | null; + last_insert_rowid: (p1: interop.PointerConvertible) => number | null; + libversion: () => string | null; + libversion_number: () => number | null; + malloc: (p1: number) => interop.Pointer | null; + mprintf: (p1: string) => string | null; + open: (p1: string, p2: interop.PointerConvertible) => number | null; + open16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + prepare: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + prepare16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + profile: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: string, p3: number) => void, p3: interop.PointerConvertible) => interop.Pointer | null; + progress_handler: (p1: interop.PointerConvertible, p2: number, p3: (p1: interop.PointerConvertible) => number, p4: interop.PointerConvertible) => void | null; + realloc: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + reset: (p1: interop.PointerConvertible) => number | null; + result_blob: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void) => void | null; + result_double: (p1: interop.PointerConvertible, p2: number) => void | null; + result_error: (p1: interop.PointerConvertible, p2: string, p3: number) => void | null; + result_error16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + result_int: (p1: interop.PointerConvertible, p2: number) => void | null; + result_int64: (p1: interop.PointerConvertible, p2: number) => void | null; + result_null: (p1: interop.PointerConvertible) => void | null; + result_text: (p1: interop.PointerConvertible, p2: string, p3: number, p4: (p1: interop.PointerConvertible) => void) => void | null; + result_text16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void) => void | null; + result_text16be: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void) => void | null; + result_text16le: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void) => void | null; + result_value: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + rollback_hook: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => void, p3: interop.PointerConvertible) => interop.Pointer | null; + set_authorizer: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: number, p3: string, p4: string, p5: string, p6: string) => number, p3: interop.PointerConvertible) => number | null; + set_auxdata: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible) => void) => void | null; + xsnprintf: (p1: number, p2: string, p3: string) => string | null; + step: (p1: interop.PointerConvertible) => number | null; + table_column_metadata: (p1: interop.PointerConvertible, p2: string, p3: string, p4: string, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible, p8: interop.PointerConvertible, p9: interop.PointerConvertible) => number | null; + thread_cleanup: () => void | null; + total_changes: (p1: interop.PointerConvertible) => number | null; + trace: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: string) => void, p3: interop.PointerConvertible) => interop.Pointer | null; + transfer_bindings: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + update_hook: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: number, p3: string, p4: string, p5: number) => void, p3: interop.PointerConvertible) => interop.Pointer | null; + user_data: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_blob: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_bytes: (p1: interop.PointerConvertible) => number | null; + value_bytes16: (p1: interop.PointerConvertible) => number | null; + value_double: (p1: interop.PointerConvertible) => number | null; + value_int: (p1: interop.PointerConvertible) => number | null; + value_int64: (p1: interop.PointerConvertible) => number | null; + value_numeric_type: (p1: interop.PointerConvertible) => number | null; + value_text: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_text16: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_text16be: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_text16le: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_type: (p1: interop.PointerConvertible) => number | null; + vmprintf: (p1: string, p2: string) => string | null; + overload_function: (p1: interop.PointerConvertible, p2: string, p3: number) => number | null; + prepare_v2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + prepare16_v2: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + clear_bindings: (p1: interop.PointerConvertible) => number | null; + create_module_v2: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible) => void) => number | null; + bind_zeroblob: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + blob_bytes: (p1: interop.PointerConvertible) => number | null; + blob_close: (p1: interop.PointerConvertible) => number | null; + blob_open: (p1: interop.PointerConvertible, p2: string, p3: string, p4: string, p5: number, p6: number, p7: interop.PointerConvertible) => number | null; + blob_read: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => number | null; + blob_write: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => number | null; + create_collation_v2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number, p6: (p1: interop.PointerConvertible) => void) => number | null; + file_control: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible) => number | null; + memory_highwater: (p1: number) => number | null; + memory_used: () => number | null; + mutex_alloc: (p1: number) => interop.Pointer | null; + mutex_enter: (p1: interop.PointerConvertible) => void | null; + mutex_free: (p1: interop.PointerConvertible) => void | null; + mutex_leave: (p1: interop.PointerConvertible) => void | null; + mutex_try: (p1: interop.PointerConvertible) => number | null; + open_v2: (p1: string, p2: interop.PointerConvertible, p3: number, p4: string) => number | null; + release_memory: (p1: number) => number | null; + result_error_nomem: (p1: interop.PointerConvertible) => void | null; + result_error_toobig: (p1: interop.PointerConvertible) => void | null; + sleep: (p1: number) => number | null; + soft_heap_limit: (p1: number) => void | null; + vfs_find: (p1: string) => interop.Pointer | null; + vfs_register: (p1: interop.PointerConvertible, p2: number) => number | null; + vfs_unregister: (p1: interop.PointerConvertible) => number | null; + xthreadsafe: () => number | null; + result_zeroblob: (p1: interop.PointerConvertible, p2: number) => void | null; + result_error_code: (p1: interop.PointerConvertible, p2: number) => void | null; + test_control: (p1: number) => number | null; + randomness: (p1: number, p2: interop.PointerConvertible) => void | null; + context_db_handle: (p1: interop.PointerConvertible) => interop.Pointer | null; + extended_result_codes: (p1: interop.PointerConvertible, p2: number) => number | null; + limit: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + next_stmt: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; + sql: (p1: interop.PointerConvertible) => string | null; + status: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number) => number | null; + backup_finish: (p1: interop.PointerConvertible) => number | null; + backup_init: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: string) => interop.Pointer | null; + backup_pagecount: (p1: interop.PointerConvertible) => number | null; + backup_remaining: (p1: interop.PointerConvertible) => number | null; + backup_step: (p1: interop.PointerConvertible, p2: number) => number | null; + compileoption_get: (p1: number) => string | null; + compileoption_used: (p1: string) => number | null; + create_function_v2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: number, p5: interop.PointerConvertible, p6: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p7: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p8: (p1: interop.PointerConvertible) => void, p9: (p1: interop.PointerConvertible) => void) => number | null; + db_config: (p1: interop.PointerConvertible, p2: number) => number | null; + db_mutex: (p1: interop.PointerConvertible) => interop.Pointer | null; + db_status: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: number) => number | null; + extended_errcode: (p1: interop.PointerConvertible) => number | null; + log: (p1: number, p2: string) => void | null; + soft_heap_limit64: (p1: number) => number | null; + sourceid: () => string | null; + stmt_status: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + strnicmp: (p1: string, p2: string, p3: number) => number | null; + unlock_notify: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: number) => void, p3: interop.PointerConvertible) => number | null; + wal_autocheckpoint: (p1: interop.PointerConvertible, p2: number) => number | null; + wal_checkpoint: (p1: interop.PointerConvertible, p2: string) => number | null; + wal_hook: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: number) => number, p3: interop.PointerConvertible) => interop.Pointer | null; + blob_reopen: (p1: interop.PointerConvertible, p2: number) => number | null; + vtab_config: (p1: interop.PointerConvertible, p2: number) => number | null; + vtab_on_conflict: (p1: interop.PointerConvertible) => number | null; + close_v2: (p1: interop.PointerConvertible) => number | null; + db_filename: (p1: interop.PointerConvertible, p2: string) => string | null; + db_readonly: (p1: interop.PointerConvertible, p2: string) => number | null; + db_release_memory: (p1: interop.PointerConvertible) => number | null; + errstr: (p1: number) => string | null; + stmt_busy: (p1: interop.PointerConvertible) => number | null; + stmt_readonly: (p1: interop.PointerConvertible) => number | null; + stricmp: (p1: string, p2: string) => number | null; + uri_boolean: (p1: string, p2: string, p3: number) => number | null; + uri_int64: (p1: string, p2: string, p3: number) => number | null; + uri_parameter: (p1: string, p2: string) => string | null; + xvsnprintf: (p1: number, p2: string, p3: string, p4: string) => string | null; + wal_checkpoint_v2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + auto_extension: (p1: () => void) => number | null; + bind_blob64: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible) => void) => number | null; + bind_text64: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: (p1: interop.PointerConvertible) => void, p6: number) => number | null; + cancel_auto_extension: (p1: () => void) => number | null; + load_extension: (p1: interop.PointerConvertible, p2: string, p3: string, p4: interop.PointerConvertible) => number | null; + malloc64: (p1: number) => interop.Pointer | null; + msize: (p1: interop.PointerConvertible) => number | null; + realloc64: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + reset_auto_extension: () => void | null; + result_blob64: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void) => void | null; + result_text64: (p1: interop.PointerConvertible, p2: string, p3: number, p4: (p1: interop.PointerConvertible) => void, p5: number) => void | null; + strglob: (p1: string, p2: string) => number | null; + value_dup: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_free: (p1: interop.PointerConvertible) => void | null; + result_zeroblob64: (p1: interop.PointerConvertible, p2: number) => number | null; + bind_zeroblob64: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + value_subtype: (p1: interop.PointerConvertible) => number | null; + result_subtype: (p1: interop.PointerConvertible, p2: number) => void | null; + status64: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number) => number | null; + strlike: (p1: string, p2: string, p3: number) => number | null; + db_cacheflush: (p1: interop.PointerConvertible) => number | null; + system_errno: (p1: interop.PointerConvertible) => number | null; + trace_v2: (p1: interop.PointerConvertible, p2: number, p3: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number, p4: interop.PointerConvertible) => number | null; + expanded_sql: (p1: interop.PointerConvertible) => string | null; + set_last_insert_rowid: (p1: interop.PointerConvertible, p2: number) => void | null; + prepare_v3: (p1: interop.PointerConvertible, p2: string, p3: number, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => number | null; + prepare16_v3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => number | null; + bind_pointer: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: string, p5: (p1: interop.PointerConvertible) => void) => number | null; + result_pointer: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: (p1: interop.PointerConvertible) => void) => void | null; + value_pointer: (p1: interop.PointerConvertible, p2: string) => interop.Pointer | null; + vtab_nochange: (p1: interop.PointerConvertible) => number | null; + value_nochange: (p1: interop.PointerConvertible) => number | null; + vtab_collation: (p1: interop.PointerConvertible, p2: number) => string | null; + keyword_count: () => number | null; + keyword_name: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number | null; + keyword_check: (p1: string, p2: number) => number | null; + str_new: (p1: interop.PointerConvertible) => interop.Pointer | null; + str_finish: (p1: interop.PointerConvertible) => string | null; + str_appendf: (p1: interop.PointerConvertible, p2: string) => void | null; + str_vappendf: (p1: interop.PointerConvertible, p2: string, p3: string) => void | null; + str_append: (p1: interop.PointerConvertible, p2: string, p3: number) => void | null; + str_appendall: (p1: interop.PointerConvertible, p2: string) => void | null; + str_appendchar: (p1: interop.PointerConvertible, p2: number, p3: number) => void | null; + str_reset: (p1: interop.PointerConvertible) => void | null; + str_errcode: (p1: interop.PointerConvertible) => number | null; + str_length: (p1: interop.PointerConvertible) => number | null; + str_value: (p1: interop.PointerConvertible) => string | null; + create_window_function: (p1: interop.PointerConvertible, p2: string, p3: number, p4: number, p5: interop.PointerConvertible, p6: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p7: (p1: interop.PointerConvertible) => void, p8: (p1: interop.PointerConvertible) => void, p9: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p10: (p1: interop.PointerConvertible) => void) => number | null; + normalized_sql: (p1: interop.PointerConvertible) => string | null; + stmt_isexplain: (p1: interop.PointerConvertible) => number | null; + value_frombind: (p1: interop.PointerConvertible) => number | null; + drop_modules: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + hard_heap_limit64: (p1: number) => number | null; + uri_key: (p1: string, p2: number) => string | null; + filename_database: (p1: string) => string | null; + filename_journal: (p1: string) => string | null; + filename_wal: (p1: string) => string | null; + create_filename: (p1: string, p2: string, p3: string, p4: number, p5: interop.PointerConvertible) => string | null; + free_filename: (p1: string) => void | null; + database_file_object: (p1: string) => interop.Pointer | null; + txn_state: (p1: interop.PointerConvertible, p2: string) => number | null; + changes64: (p1: interop.PointerConvertible) => number | null; + total_changes64: (p1: interop.PointerConvertible) => number | null; + autovacuum_pages: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: number, p5: number) => number, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible) => void) => number | null; + error_offset: (p1: interop.PointerConvertible) => number | null; + vtab_rhs_value: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; + vtab_distinct: (p1: interop.PointerConvertible) => number | null; + vtab_in: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + vtab_in_first: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + vtab_in_next: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + deserialize: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: number, p5: number, p6: number) => number | null; + serialize: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: number) => interop.Pointer | null; + db_name: (p1: interop.PointerConvertible, p2: number) => string | null; + value_encoding: (p1: interop.PointerConvertible) => number | null; + is_interrupted: (p1: interop.PointerConvertible) => number | null; + stmt_explain: (p1: interop.PointerConvertible, p2: number) => number | null; + get_clientdata: (p1: interop.PointerConvertible, p2: string) => interop.Pointer | null; + set_clientdata: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible) => void) => number | null; + setlk_timeout: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; +} + +declare class __Reply__vm_region_recurse_t { + constructor(init?: __Reply__vm_region_recurse_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + address: number; + size: number; + nesting_depth: number; + infoCnt: number; + info: unknown /* const array */; +} + +declare class dysymtab_command { + constructor(init?: dysymtab_command); + cmd: number; + cmdsize: number; + ilocalsym: number; + nlocalsym: number; + iextdefsym: number; + nextdefsym: number; + iundefsym: number; + nundefsym: number; + tocoff: number; + ntoc: number; + modtaboff: number; + nmodtab: number; + extrefsymoff: number; + nextrefsyms: number; + indirectsymoff: number; + nindirectsyms: number; + extreloff: number; + nextrel: number; + locreloff: number; + nlocrel: number; +} + +declare class task_dyld_info { + constructor(init?: task_dyld_info); + all_image_info_addr: number; + all_image_info_size: number; + all_image_info_format: number; +} + +declare class __Reply__mach_vm_region_info_t { + constructor(init?: __Reply__mach_vm_region_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + objects: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + region: vm_info_region; + objectsCnt: number; +} + +declare class __Request__thread_get_exception_ports_t { + constructor(init?: __Request__thread_get_exception_ports_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + exception_mask: number; +} + +declare class fspecread { + constructor(init?: fspecread); + fsr_flags: number; + reserved: number; + fsr_offset: number; + fsr_length: number; +} + +declare class __darwin_arm_debug_state64 { + constructor(init?: __darwin_arm_debug_state64); + __bvr: unknown /* const array */; + __bcr: unknown /* const array */; + __wvr: unknown /* const array */; + __wcr: unknown /* const array */; + __mdscr_el1: number; +} + +declare class __Reply__mach_make_memory_entry_t { + constructor(init?: __Reply__mach_make_memory_entry_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + object_handle: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + size: number; +} + +declare class __Request__mach_port_kobject_t { + constructor(init?: __Request__mach_port_kobject_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class mach_msg_guarded_port_descriptor64_t { + constructor(init?: mach_msg_guarded_port_descriptor64_t); + context: number; + flags: number; + disposition: number; + type: number; + name: number; +} + +declare class mach_core_details_v2 { + constructor(init?: mach_core_details_v2); + flags: number; + offset: number; + length: number; + core_name: unknown /* const array */; +} + +declare class task_zone_info_data { + constructor(init?: task_zone_info_data); + tzi_count: number; + tzi_cur_size: number; + tzi_max_size: number; + tzi_elem_size: number; + tzi_alloc_size: number; + tzi_sum_size: number; + tzi_exhaustible: number; + tzi_collectable: number; + tzi_caller_acct: number; + tzi_task_alloc: number; + tzi_task_free: number; +} + +declare class __Reply__vm_remap_t { + constructor(init?: __Reply__vm_remap_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + target_address: number; + cur_protection: number; + max_protection: number; +} + +declare class __darwin_ucontext { + constructor(init?: __darwin_ucontext); + uc_onstack: number; + uc_sigmask: number; + uc_stack: __darwin_sigaltstack; + uc_link: interop.Pointer; + uc_mcsize: number; + uc_mcontext: interop.Pointer; +} + +declare class __Reply__vm_msync_t { + constructor(init?: __Reply__vm_msync_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class FixedPoint { + constructor(init?: FixedPoint); + x: number; + y: number; +} + +declare class Rect { + constructor(init?: Rect); + top: number; + left: number; + bottom: number; + right: number; +} + +declare class __Reply__vm_read_list_t { + constructor(init?: __Reply__vm_read_list_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + data_list: unknown /* const array */; +} + +declare class UTextFuncs { + constructor(init?: UTextFuncs); + tableSize: number; + reserved1: number; + reserved2: number; + reserved3: number; + clone: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => interop.Pointer | null; + nativeLength: (p1: interop.PointerConvertible) => number | null; + access: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + extract: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: number, p6: interop.PointerConvertible) => number | null; + replace: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: number, p6: interop.PointerConvertible) => number | null; + copy: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number, p6: interop.PointerConvertible) => void | null; + mapOffsetToNative: (p1: interop.PointerConvertible) => number | null; + mapNativeIndexToUTF16: (p1: interop.PointerConvertible, p2: number) => number | null; + close: (p1: interop.PointerConvertible) => void | null; + spare1: (p1: interop.PointerConvertible) => void | null; + spare2: (p1: interop.PointerConvertible) => void | null; + spare3: (p1: interop.PointerConvertible) => void | null; +} + +declare class __Reply__task_swap_exception_ports_t { + constructor(init?: __Reply__task_swap_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_handlers: unknown /* const array */; + NDR: NDR_record_t; + masksCnt: number; + masks: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class __Reply__vm_inherit_t { + constructor(init?: __Reply__vm_inherit_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class ip_opts { + constructor(init?: ip_opts); + ip_dst: in_addr; + ip_opts: unknown /* const array */; +} + +declare class __Request__thread_policy_t { + constructor(init?: __Request__thread_policy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + policy: number; + baseCnt: number; + base: unknown /* const array */; + set_limit: number; +} + +declare class __Reply__vm_protect_t { + constructor(init?: __Reply__vm_protect_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class icmp6_namelookup { + constructor(init?: icmp6_namelookup); + icmp6_nl_hdr: icmp6_hdr; + icmp6_nl_nonce: unknown /* const array */; + icmp6_nl_ttl: number; +} + +declare class regex_t { + constructor(init?: regex_t); + re_magic: number; + re_nsub: number; + re_endp: string | null; + re_g: interop.Pointer; +} + +declare class __Reply__kext_request_t { + constructor(init?: __Reply__kext_request_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + response_data: mach_msg_ool_descriptor_t; + log_data: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + response_dataCnt: number; + log_dataCnt: number; + op_result: number; +} + +declare class __Request__vm_map_page_query_t { + constructor(init?: __Request__vm_map_page_query_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + offset: number; +} + +declare class imaxdiv_t { + constructor(init?: imaxdiv_t); + quot: number; + rem: number; +} + +declare class __Request__mach_make_memory_entry_t { + constructor(init?: __Request__mach_make_memory_entry_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + parent_entry: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + size: number; + offset: number; + permission: number; +} + +declare class FTS { + constructor(init?: FTS); + fts_cur: interop.Pointer; + fts_child: interop.Pointer; + fts_array: interop.Pointer; + fts_dev: number; + fts_path: string | null; + fts_rfd: number; + fts_pathlen: number; + fts_nitems: number; + fts_options: number; +} + +declare class mach_msg_empty_rcv_t { + constructor(init?: mach_msg_empty_rcv_t); + header: mach_msg_header_t; + trailer: mach_msg_trailer_t; +} + +declare class ifnet_traffic_rule_action_steer { + constructor(init?: ifnet_traffic_rule_action_steer); + ras_common: ifnet_traffic_rule_action; + ras_qset_id: number; +} + +declare class ifnet_traffic_rule_action { + constructor(init?: ifnet_traffic_rule_action); + ra_type: number; + _reserved: number; + ra_len: number; +} + +declare class __Request__task_wire_t { + constructor(init?: __Request__task_wire_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + must_wire: number; +} + +declare class __Reply__vm_read_t { + constructor(init?: __Reply__vm_read_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + data: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + dataCnt: number; +} + +declare class __Request__vm_remap_t { + constructor(init?: __Request__vm_remap_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + src_task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + target_address: number; + size: number; + mask: number; + flags: number; + src_address: number; + copy: number; + inheritance: number; +} + +declare class rb_tree { + constructor(init?: rb_tree); + opaque: unknown /* const array */; +} + +declare class dyld_chained_ptr_arm64e_bind { + constructor(init?: dyld_chained_ptr_arm64e_bind); + ordinal: number; + zero: number; + addend: number; + next: number; + bind: number; + auth: number; +} + +declare class mach_port_options { + constructor(init?: mach_port_options); + flags: number; + mpl: mach_port_limits; +} + +declare class sqlite3_mutex { + constructor(init?: sqlite3_mutex); +} + +declare class __Request__vm_machine_attribute_t { + constructor(init?: __Request__vm_machine_attribute_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + attribute: number; + value: number; +} + +declare class policy_fifo_info { + constructor(init?: policy_fifo_info); + max_priority: number; + base_priority: number; + depressed: number; + depress_priority: number; +} + +declare class __Request__task_assign_default_t { + constructor(init?: __Request__task_assign_default_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + assign_threads: number; +} + +declare class __Request__vm_behavior_set_t { + constructor(init?: __Request__vm_behavior_set_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + new_behavior: number; +} + +declare class nd_opt_mtu { + constructor(init?: nd_opt_mtu); + nd_opt_mtu_type: number; + nd_opt_mtu_len: number; + nd_opt_mtu_reserved: number; + nd_opt_mtu_mtu: number; +} + +declare class _filesec { + constructor(init?: _filesec); +} + +declare class __Request__vm_msync_t { + constructor(init?: __Request__vm_msync_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + sync_flags: number; +} + +declare class __NSObjectFileImage { + constructor(init?: __NSObjectFileImage); +} + +declare class vm_page_info_basic { + constructor(init?: vm_page_info_basic); + disposition: number; + ref_count: number; + object_id: number; + offset: number; + depth: number; + __pad: number; +} + +declare class __Request__vm_write_t { + constructor(init?: __Request__vm_write_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + data: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + address: number; + dataCnt: number; +} + +declare class statvfs { + constructor(init?: statvfs); + f_bsize: number; + f_frsize: number; + f_blocks: number; + f_bfree: number; + f_bavail: number; + f_files: number; + f_ffree: number; + f_favail: number; + f_fsid: number; + f_flag: number; + f_namemax: number; +} + +declare class __Request__vm_inherit_t { + constructor(init?: __Request__vm_inherit_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + new_inheritance: number; +} + +declare class mach_msg_empty_send_t { + constructor(init?: mach_msg_empty_send_t); + header: mach_msg_header_t; +} + +declare class __Request__vm_deallocate_t { + constructor(init?: __Request__vm_deallocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; +} + +declare class __Request__vm_allocate_t { + constructor(init?: __Request__vm_allocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + flags: number; +} + +declare class sadb_x_ipsecrequest { + constructor(init?: sadb_x_ipsecrequest); + sadb_x_ipsecrequest_len: number; + sadb_x_ipsecrequest_proto: number; + sadb_x_ipsecrequest_mode: number; + sadb_x_ipsecrequest_level: number; + sadb_x_ipsecrequest_reqid: number; +} + +declare class memory_object_perf_info { + constructor(init?: memory_object_perf_info); + cluster_size: number; + may_cache: number; +} + +declare class __Reply__kmod_control_t { + constructor(init?: __Reply__kmod_control_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + data: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + dataCnt: number; +} + +declare class vm_statistics { + constructor(init?: vm_statistics); + free_count: number; + active_count: number; + inactive_count: number; + wire_count: number; + zero_fill_count: number; + reactivations: number; + pageins: number; + pageouts: number; + faults: number; + cow_faults: number; + lookups: number; + hits: number; + purgeable_count: number; + purges: number; + speculative_count: number; +} + +declare class __Request__vm_region_t { + constructor(init?: __Request__vm_region_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + flavor: number; + infoCnt: number; +} + +declare class thread_standard_policy { + constructor(init?: thread_standard_policy); + no_data: number; +} + +declare class unnamed_1067921045779310369 { + constructor(init?: unnamed_1067921045779310369); + fnstart: number; + ehtp: interop.Pointer; + additional: number; + reserved1: number; +} + +declare class __Reply__thread_swap_mach_voucher_t { + constructor(init?: __Reply__thread_swap_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_voucher: mach_msg_port_descriptor_t; +} + +declare class __Reply__thread_get_mach_voucher_t { + constructor(init?: __Reply__thread_get_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + voucher: mach_msg_port_descriptor_t; +} + +declare class mach_timespec { + constructor(init?: mach_timespec); + tv_sec: number; + tv_nsec: number; +} + +declare class dylib_module_64 { + constructor(init?: dylib_module_64); + module_name: number; + iextdefsym: number; + nextdefsym: number; + irefsym: number; + nrefsym: number; + ilocalsym: number; + nlocalsym: number; + iextrel: number; + nextrel: number; + iinit_iterm: number; + ninit_nterm: number; + objc_module_info_size: number; + objc_module_info_addr: number; +} + +declare class __Reply__vm_machine_attribute_t { + constructor(init?: __Reply__vm_machine_attribute_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + value: number; +} + +declare class __Reply__thread_sample_t { + constructor(init?: __Reply__thread_sample_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class UnsignedWide { + constructor(init?: UnsignedWide); + lo: number; + hi: number; +} + +declare class __Request__clock_set_attributes_t { + constructor(init?: __Request__clock_set_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + clock_attrCnt: number; + clock_attr: unknown /* const array */; +} + +declare class __Reply__thread_policy_get_t { + constructor(init?: __Reply__thread_policy_get_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + policy_infoCnt: number; + policy_info: unknown /* const array */; + get_default: number; +} + +declare class mach_port_limits { + constructor(init?: mach_port_limits); + mpl_qlimit: number; +} + +declare class __Reply__thread_policy_t { + constructor(init?: __Reply__thread_policy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__thread_get_special_port_t { + constructor(init?: __Reply__thread_get_special_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + special_port: mach_msg_port_descriptor_t; +} + +declare class __Reply__thread_resume_t { + constructor(init?: __Reply__thread_resume_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class mach_send_once_notification_t { + constructor(init?: mach_send_once_notification_t); + not_header: mach_msg_header_t; + trailer: mach_msg_security_trailer_t; +} + +declare class __Reply__task_suspend2_t { + constructor(init?: __Reply__task_suspend2_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + suspend_token: mach_msg_port_descriptor_t; +} + +declare class __Reply__act_get_state_t { + constructor(init?: __Reply__act_get_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + old_stateCnt: number; + old_state: unknown /* const array */; +} + +declare class if_link_status { + constructor(init?: if_link_status); + ifsr_version: number; + ifsr_len: number; + ifsr_u: unnamed_17541979155159584128; +} + +declare class __Request__thread_get_exception_ports_info_t { + constructor(init?: __Request__thread_get_exception_ports_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + exception_mask: number; +} + +declare class unnamed_12401408641670201416 { + constructor(init?: unnamed_12401408641670201416); + inp6_options: number; + inp6_hlim: number; + unused_uint8_1: number; + unused_uint16_1: number; + inp6_outputopts: number; + inp6_moptions: number; + inp6_icmp6filt: number; + inp6_cksum: number; + inp6_ifindex: number; + inp6_hops: number; +} + +declare class objc_property { + constructor(init?: objc_property); +} + +declare class __Request__thread_convert_thread_state_t { + constructor(init?: __Request__thread_convert_thread_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + direction: number; + flavor: number; + in_stateCnt: number; + in_state: unknown /* const array */; + out_stateCnt: number; +} + +declare class __Request__thread_swap_mach_voucher_t { + constructor(init?: __Request__thread_swap_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_voucher: mach_msg_port_descriptor_t; + old_voucher: mach_msg_port_descriptor_t; +} + +declare class __Request__thread_get_mach_voucher_t { + constructor(init?: __Request__thread_get_mach_voucher_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + which: number; +} + +declare class __Request__thread_set_policy_t { + constructor(init?: __Request__thread_set_policy_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + pset: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + policy: number; + baseCnt: number; + base: unknown /* const array */; + limitCnt: number; + limit: unknown /* const array */; +} + +declare class sqlite3_io_methods { + constructor(init?: sqlite3_io_methods); + iVersion: number; + xClose: (p1: interop.PointerConvertible) => number | null; + xRead: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => number | null; + xWrite: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => number | null; + xTruncate: (p1: interop.PointerConvertible, p2: number) => number | null; + xSync: (p1: interop.PointerConvertible, p2: number) => number | null; + xFileSize: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xLock: (p1: interop.PointerConvertible, p2: number) => number | null; + xUnlock: (p1: interop.PointerConvertible, p2: number) => number | null; + xCheckReservedLock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xFileControl: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; + xSectorSize: (p1: interop.PointerConvertible) => number | null; + xDeviceCharacteristics: (p1: interop.PointerConvertible) => number | null; + xShmMap: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: interop.PointerConvertible) => number | null; + xShmLock: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number) => number | null; + xShmBarrier: (p1: interop.PointerConvertible) => void | null; + xShmUnmap: (p1: interop.PointerConvertible, p2: number) => number | null; + xFetch: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => number | null; + xUnfetch: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; +} + +declare class __Request__thread_get_assignment_t { + constructor(init?: __Request__thread_get_assignment_t); + Head: mach_msg_header_t; +} + +declare class unnamed_16007857072585190285 { + constructor(init?: unnamed_16007857072585190285); + __p_forw: interop.Pointer; + __p_back: interop.Pointer; +} + +declare class __Request__etap_trace_thread_t { + constructor(init?: __Request__etap_trace_thread_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + trace_status: number; +} + +declare class __Request__thread_sample_t { + constructor(init?: __Request__thread_sample_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + reply: mach_msg_port_descriptor_t; +} + +declare class fstab { + constructor(init?: fstab); + fs_spec: string | null; + fs_file: string | null; + fs_vfstype: string | null; + fs_mntops: string | null; + fs_type: string | null; + fs_freq: number; + fs_passno: number; +} + +declare class secure_boot_cryptex_args { + constructor(init?: secure_boot_cryptex_args); + sbc_version: number; + sbc_4cc: number; + sbc_authentic_manifest_fd: number; + sbc_user_manifest_fd: number; + sbc_payload_fd: number; + sbc_flags: number; +} + +declare class __Request__thread_policy_get_t { + constructor(init?: __Request__thread_policy_get_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + policy_infoCnt: number; + get_default: number; +} + +declare class __Reply__host_kernel_version_t { + constructor(init?: __Reply__host_kernel_version_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + kernel_versionOffset: number; + kernel_versionCnt: number; + kernel_version: unknown /* const array */; +} + +declare class __Request__thread_swap_exception_ports_t { + constructor(init?: __Request__thread_swap_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception_mask: number; + behavior: number; + new_flavor: number; +} + +declare class ip_timestamp { + constructor(init?: ip_timestamp); + ipt_code: number; + ipt_len: number; + ipt_ptr: number; + ipt_flg: number; + ipt_oflw: number; + ipt_timestamp: ipt_timestamp; +} + +declare class at_size_t { + constructor(init?: at_size_t); + x: number; + y: number; + z: number; +} + +declare class __Reply__host_request_notification_t { + constructor(init?: __Reply__host_request_notification_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__semaphore_destroy_t { + constructor(init?: __Reply__semaphore_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__thread_depress_abort_t { + constructor(init?: __Request__thread_depress_abort_t); + Head: mach_msg_header_t; +} + +declare class __Request__thread_abort_safely_t { + constructor(init?: __Request__thread_abort_safely_t); + Head: mach_msg_header_t; +} + +declare class __Request__thread_abort_t { + constructor(init?: __Request__thread_abort_t); + Head: mach_msg_header_t; +} + +declare class ip6_opt_nsap { + constructor(init?: ip6_opt_nsap); + ip6on_type: number; + ip6on_len: number; + ip6on_src_nsap_len: number; + ip6on_dst_nsap_len: number; +} + +declare class mach_port_guard_info { + constructor(init?: mach_port_guard_info); + mpgi_guard: number; +} + +declare class __Request__mach_port_insert_member_t { + constructor(init?: __Request__mach_port_insert_member_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + pset: number; +} + +declare class relocation_info { + constructor(init?: relocation_info); + r_address: number; + r_symbolnum: number; + r_pcrel: number; + r_length: number; + r_extern: number; + r_type: number; +} + +declare class __Request__thread_get_state_t { + constructor(init?: __Request__thread_get_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + old_stateCnt: number; +} + +declare class __shmid_ds_new { + constructor(init?: __shmid_ds_new); + shm_perm: ipc_perm; + shm_segsz: number; + shm_lpid: number; + shm_cpid: number; + shm_nattch: number; + shm_atime: number; + shm_dtime: number; + shm_ctime: number; + shm_internal: interop.Pointer; +} + +declare class sqlite3_pcache { + constructor(init?: sqlite3_pcache); +} + +declare class __Request__act_set_state_t { + constructor(init?: __Request__act_set_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + new_stateCnt: number; + new_state: unknown /* const array */; +} + +declare class rpc_routine_arg_descriptor { + constructor(init?: rpc_routine_arg_descriptor); + type: number; + size: number; + count: number; + offset: number; +} + +declare class _OSUnalignedU16 { + constructor(init?: _OSUnalignedU16); + __val: number; +} + +declare class __Request__thread_terminate_t { + constructor(init?: __Request__thread_terminate_t); + Head: mach_msg_header_t; +} + +declare class _Unwind_Exception { + constructor(init?: _Unwind_Exception); + exception_class: number; + exception_cleanup: (p1: interop.Enum, p2: interop.PointerConvertible) => void | null; + private_1: number; + private_2: number; +} + +declare class NumVersion { + constructor(init?: NumVersion); + nonRelRev: number; + stage: number; + minorAndBugRev: number; + majorRev: number; +} + +declare class sqlite3_backup { + constructor(init?: sqlite3_backup); +} + +declare class __Reply__task_register_hardened_exception_handler_t { + constructor(init?: __Reply__task_register_hardened_exception_handler_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class rb_tree_ops_t { + constructor(init?: rb_tree_ops_t); + rbto_compare_nodes: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number | null; + rbto_compare_key: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number | null; + rbto_node_offset: number; + rbto_context: interop.Pointer; +} + +declare class load_command { + constructor(init?: load_command); + cmd: number; + cmdsize: number; +} + +declare class __Request__clock_get_time_t { + constructor(init?: __Request__clock_get_time_t); + Head: mach_msg_header_t; +} + +declare class __Reply__task_map_kcdata_object_64_t { + constructor(init?: __Reply__task_map_kcdata_object_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + kcd_addr_begin: number; + kcd_size: number; +} + +declare class mach_port_qos { + constructor(init?: mach_port_qos); + name: number; + prealloc: number; + pad1: number; + len: number; +} + +declare class __Reply__task_create_identity_token_t { + constructor(init?: __Reply__task_create_identity_token_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + token: mach_msg_port_descriptor_t; +} + +declare class __Reply__task_register_dyld_get_process_state_t { + constructor(init?: __Reply__task_register_dyld_get_process_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + dyld_process_state: dyld_kernel_process_info; +} + +declare class __Reply__task_register_dyld_image_infos_t { + constructor(init?: __Reply__task_register_dyld_image_infos_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__mach_port_space_basic_info_t { + constructor(init?: __Request__mach_port_space_basic_info_t); + Head: mach_msg_header_t; +} + +declare class __Reply__thread_set_special_port_t { + constructor(init?: __Reply__thread_set_special_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__task_get_state_t { + constructor(init?: __Request__task_get_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + old_stateCnt: number; +} + +declare class regmatch_t { + constructor(init?: regmatch_t); + rm_so: number; + rm_eo: number; +} + +declare class vol_capabilities_attr { + constructor(init?: vol_capabilities_attr); + capabilities: unknown /* const array */; + valid: unknown /* const array */; +} + +declare class __Reply__task_generate_corpse_t { + constructor(init?: __Reply__task_generate_corpse_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + corpse_task_port: mach_msg_port_descriptor_t; +} + +declare class vm_read_entry { + constructor(init?: vm_read_entry); + address: number; + size: number; +} + +declare class os_workgroup_join_token_opaque_s { + constructor(init?: os_workgroup_join_token_opaque_s); + sig: number; + opaque: unknown /* const array */; +} + +declare class __Reply__task_resume2_t { + constructor(init?: __Reply__task_resume2_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__thread_assign_default_t { + constructor(init?: __Reply__thread_assign_default_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_construct_t { + constructor(init?: __Reply__mach_port_construct_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + name: number; +} + +declare class dyld_chained_starts_in_image { + constructor(init?: dyld_chained_starts_in_image); + seg_count: number; + seg_info_offset: unknown /* const array */; +} + +declare class __Reply__mach_port_get_set_status_t { + constructor(init?: __Reply__mach_port_get_set_status_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + members: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + membersCnt: number; +} + +declare class __Reply__mach_memory_object_memory_entry_t { + constructor(init?: __Reply__mach_memory_object_memory_entry_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + entry_handle: mach_msg_port_descriptor_t; +} + +declare class lockgroup_info { + constructor(init?: lockgroup_info); + lockgroup_name: unknown /* const array */; + lockgroup_attr: number; + lock_spin_cnt: number; + lock_spin_util_cnt: number; + lock_spin_held_cnt: number; + lock_spin_miss_cnt: number; + lock_spin_held_max: number; + lock_spin_held_cum: number; + lock_mtx_cnt: number; + lock_mtx_util_cnt: number; + lock_mtx_held_cnt: number; + lock_mtx_miss_cnt: number; + lock_mtx_wait_cnt: number; + lock_mtx_held_max: number; + lock_mtx_held_cum: number; + lock_mtx_wait_max: number; + lock_mtx_wait_cum: number; + lock_rw_cnt: number; + lock_rw_util_cnt: number; + lock_rw_held_cnt: number; + lock_rw_miss_cnt: number; + lock_rw_wait_cnt: number; + lock_rw_held_max: number; + lock_rw_held_cum: number; + lock_rw_wait_max: number; + lock_rw_wait_cum: number; +} + +declare class __Reply__task_set_phys_footprint_limit_t { + constructor(init?: __Reply__task_set_phys_footprint_limit_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + old_limit: number; +} + +declare class mld_hdr { + constructor(init?: mld_hdr); + mld_icmp6_hdr: icmp6_hdr; + mld_addr: in6_addr; +} + +declare class version_min_command { + constructor(init?: version_min_command); + cmd: number; + cmdsize: number; + version: number; + sdk: number; +} + +declare class __Reply__task_set_policy_t { + constructor(init?: __Reply__task_set_policy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dyld_chained_ptr_arm64e_shared_cache_auth_rebase { + constructor(init?: dyld_chained_ptr_arm64e_shared_cache_auth_rebase); + runtimeOffset: number; + diversity: number; + addrDiv: number; + keyIsData: number; + next: number; + auth: number; +} + +declare class __Reply__vm_map_page_query_t { + constructor(init?: __Reply__vm_map_page_query_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + disposition: number; + ref_count: number; +} + +declare class __Reply__task_get_assignment_t { + constructor(init?: __Reply__task_get_assignment_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + assigned_set: mach_msg_port_descriptor_t; +} + +declare class ifnet_traffic_descriptor_common { + constructor(init?: ifnet_traffic_descriptor_common); + itd_type: number; + _reserved: number; + itd_len: number; + itd_flags: number; +} + +declare class ip_mreqn { + constructor(init?: ip_mreqn); + imr_multiaddr: in_addr; + imr_address: in_addr; + imr_ifindex: number; +} + +declare class clockinfo { + constructor(init?: clockinfo); + hz: number; + tick: number; + tickadj: number; + stathz: number; + profhz: number; +} + +declare class __Request__mach_port_allocate_t { + constructor(init?: __Request__mach_port_allocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + right: number; +} + +declare class __Request__mach_port_request_notification_t { + constructor(init?: __Request__mach_port_request_notification_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + notify: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + name: number; + msgid: number; + sync: number; +} + +declare class __Reply__task_assign_default_t { + constructor(init?: __Reply__task_assign_default_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__task_zone_info_t { + constructor(init?: __Reply__task_zone_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + names: mach_msg_ool_descriptor_t; + info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + namesCnt: number; + infoCnt: number; +} + +declare class unwind_info_regular_second_level_entry { + constructor(init?: unwind_info_regular_second_level_entry); + functionOffset: number; + encoding: number; +} + +declare class __Reply__task_set_emulation_vector_t { + constructor(init?: __Reply__task_set_emulation_vector_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__task_test_sync_upcall_t { + constructor(init?: __Request__task_test_sync_upcall_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + port: mach_msg_port_descriptor_t; +} + +declare class __Reply__task_get_emulation_vector_t { + constructor(init?: __Reply__task_get_emulation_vector_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + emulation_vector: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + vector_start: number; + emulation_vectorCnt: number; +} + +declare class __Reply__task_set_emulation_t { + constructor(init?: __Reply__task_set_emulation_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__semaphore_create_t { + constructor(init?: __Reply__semaphore_create_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + semaphore: mach_msg_port_descriptor_t; +} + +declare class SPRect3D { + constructor(init?: SPRect3D); + origin: SPPoint3D; + size: SPSize3D; +} + +declare class __Reply__host_get_special_port_t { + constructor(init?: __Reply__host_get_special_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + port: mach_msg_port_descriptor_t; +} + +declare class __Reply__thread_create_running_t { + constructor(init?: __Reply__thread_create_running_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + child_act: mach_msg_port_descriptor_t; +} + +declare class ih_idseq { + constructor(init?: ih_idseq); + icd_id: number; + icd_seq: number; +} + +declare class __Reply__thread_create_t { + constructor(init?: __Reply__thread_create_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + child_act: mach_msg_port_descriptor_t; +} + +declare class __Reply__host_set_UNDServer_t { + constructor(init?: __Reply__host_set_UNDServer_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__task_get_special_port_t { + constructor(init?: __Reply__task_get_special_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + special_port: mach_msg_port_descriptor_t; +} + +declare class __Request__task_get_exception_ports_t { + constructor(init?: __Request__task_get_exception_ports_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + exception_mask: number; +} + +declare class __Reply__task_suspend_t { + constructor(init?: __Reply__task_suspend_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__vm_protect_t { + constructor(init?: __Request__vm_protect_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + set_maximum: number; + new_protection: number; +} + +declare class protoent { + constructor(init?: protoent); + p_name: string | null; + p_aliases: interop.Pointer; + p_proto: number; +} + +declare class sqlite3_mem_methods { + constructor(init?: sqlite3_mem_methods); + xMalloc: (p1: number) => interop.Pointer | null; + xFree: (p1: interop.PointerConvertible) => void | null; + xRealloc: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + xSize: (p1: interop.PointerConvertible) => number | null; + xRoundup: (p1: number) => number | null; + xInit: (p1: interop.PointerConvertible) => number | null; + xShutdown: (p1: interop.PointerConvertible) => void | null; + pAppData: interop.Pointer; +} + +declare class __Reply__processor_set_tasks_t { + constructor(init?: __Reply__processor_set_tasks_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + task_list: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + task_listCnt: number; +} + +declare class sub_framework_command { + constructor(init?: sub_framework_command); + cmd: number; + cmdsize: number; + umbrella: lc_str; +} + +declare class thread_command { + constructor(init?: thread_command); + cmd: number; + cmdsize: number; +} + +declare class __Reply__task_threads_t { + constructor(init?: __Reply__task_threads_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + act_list: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + act_listCnt: number; +} + +declare class ih_rtradv { + constructor(init?: ih_rtradv); + irt_num_addrs: number; + irt_wpa: number; + irt_lifetime: number; +} + +declare class __Request__host_get_special_port_t { + constructor(init?: __Request__host_get_special_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + node: number; + which: number; +} + +declare class __Request__mach_port_set_seqno_t { + constructor(init?: __Request__mach_port_set_seqno_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + seqno: number; +} + +declare class __Reply__task_terminate_t { + constructor(init?: __Reply__task_terminate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class ifqueue { + constructor(init?: ifqueue); + ifq_head: interop.Pointer; + ifq_tail: interop.Pointer; + ifq_len: number; + ifq_maxlen: number; + ifq_drops: number; +} + +declare class __Reply__mach_port_insert_right_t { + constructor(init?: __Reply__mach_port_insert_right_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dyld_chained_ptr_arm64e_shared_cache_rebase { + constructor(init?: dyld_chained_ptr_arm64e_shared_cache_rebase); + runtimeOffset: number; + high8: number; + unused: number; + next: number; + auth: number; +} + +declare class __Request__task_map_kcdata_object_64_t { + constructor(init?: __Request__task_map_kcdata_object_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + kcdata_object: mach_msg_port_descriptor_t; +} + +declare class __Request__thread_assign_default_t { + constructor(init?: __Request__thread_assign_default_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_set_emulation_vector_t { + constructor(init?: __Request__task_set_emulation_vector_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + emulation_vector: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + vector_start: number; + emulation_vectorCnt: number; +} + +declare class __Request__task_get_exception_ports_info_t { + constructor(init?: __Request__task_get_exception_ports_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + exception_mask: number; +} + +declare class __Request__task_dyld_process_info_notify_deregister_t { + constructor(init?: __Request__task_dyld_process_info_notify_deregister_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + notify: number; +} + +declare class __Request__task_set_ras_pc_t { + constructor(init?: __Request__task_set_ras_pc_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + basepc: number; + boundspc: number; +} + +declare class mach_msg_ool_descriptor64_t { + constructor(init?: mach_msg_ool_descriptor64_t); + address: number; + deallocate: number; + copy: number; + pad1: number; + type: number; + size: number; +} + +declare class __Request__task_dyld_process_info_notify_register_t { + constructor(init?: __Request__task_dyld_process_info_notify_register_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + notify: mach_msg_port_descriptor_t; +} + +declare class div_t { + constructor(init?: div_t); + quot: number; + rem: number; +} + +declare class __Request__task_set_exc_guard_behavior_t { + constructor(init?: __Request__task_set_exc_guard_behavior_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + behavior: number; +} + +declare class fsupplement { + constructor(init?: fsupplement); + fs_file_start: number; + fs_blob_start: number; + fs_blob_size: number; + fs_orig_fd: number; +} + +declare class __Request__task_get_exc_guard_behavior_t { + constructor(init?: __Request__task_get_exc_guard_behavior_t); + Head: mach_msg_header_t; +} + +declare class __Request__vm_read_t { + constructor(init?: __Request__vm_read_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; +} + +declare class __Request__task_map_corpse_info_64_t { + constructor(init?: __Request__task_map_corpse_info_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + corspe_task: mach_msg_port_descriptor_t; +} + +declare class __Request__vm_map_t { + constructor(init?: __Request__vm_map_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + object: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + mask: number; + flags: number; + offset: number; + copy: number; + cur_protection: number; + max_protection: number; + inheritance: number; +} + +declare class __Request__task_register_dyld_set_dyld_state_t { + constructor(init?: __Request__task_register_dyld_set_dyld_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + dyld_state: number; + dyld_statePad: unknown /* const array */; +} + +declare class sadb_sastat { + constructor(init?: sadb_sastat); + sadb_sastat_len: number; + sadb_sastat_exttype: number; + sadb_sastat_dir: number; + sadb_sastat_reserved: number; + sadb_sastat_list_len: number; +} + +declare class __Request__vm_map_64_t { + constructor(init?: __Request__vm_map_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + object: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + mask: number; + flags: number; + offset: number; + copy: number; + cur_protection: number; + max_protection: number; + inheritance: number; +} + +declare class dyld_uuid_info { + constructor(init?: dyld_uuid_info); + imageLoadAddress: interop.Pointer; + imageUUID: unknown /* const array */; +} + +declare class __Request__task_get_dyld_image_infos_t { + constructor(init?: __Request__task_get_dyld_image_infos_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_unregister_dyld_image_infos_t { + constructor(init?: __Request__task_unregister_dyld_image_infos_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + dyld_images: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + dyld_imagesCnt: number; +} + +declare class unnamed_15780650363719354308 { + constructor(init?: unnamed_15780650363719354308); + vector: unknown /* ext vector */; +} + +declare class __Request__task_register_dyld_image_infos_t { + constructor(init?: __Request__task_register_dyld_image_infos_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + dyld_images: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + dyld_imagesCnt: number; +} + +declare class __Request__task_map_corpse_info_t { + constructor(init?: __Request__task_map_corpse_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + corspe_task: mach_msg_port_descriptor_t; +} + +declare class __Request__mach_port_construct_t { + constructor(init?: __Request__mach_port_construct_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + options: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + context: number; +} + +declare class _opaque_pthread_t { + constructor(init?: _opaque_pthread_t); + __sig: number; + __cleanup_stack: interop.Pointer; + __opaque: unknown /* const array */; +} + +declare class port_obj_tentry { + constructor(init?: port_obj_tentry); + pos_value: interop.Pointer; + pos_type: number; +} + +declare class __Request__task_set_mach_voucher_t { + constructor(init?: __Request__task_set_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + voucher: mach_msg_port_descriptor_t; +} + +declare class timeval64 { + constructor(init?: timeval64); + tv_sec: number; + tv_usec: number; +} + +declare class __Request__task_get_mach_voucher_t { + constructor(init?: __Request__task_get_mach_voucher_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + which: number; +} + +declare class ip6_rthdr { + constructor(init?: ip6_rthdr); + ip6r_nxt: number; + ip6r_len: number; + ip6r_type: number; + ip6r_segleft: number; +} + +declare class task_wait_state_info { + constructor(init?: task_wait_state_info); + total_wait_state_time: number; + total_wait_sfi_state_time: number; + _reserved: unknown /* const array */; +} + +declare class __Request__task_suspend2_t { + constructor(init?: __Request__task_suspend2_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_set_phys_footprint_limit_t { + constructor(init?: __Request__task_set_phys_footprint_limit_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + new_limit: number; +} + +declare class fgetsigsinfo { + constructor(init?: fgetsigsinfo); + fg_file_start: number; + fg_info_request: number; + fg_sig_is_platform: number; +} + +declare class __Request__vm_map_exec_lockdown_t { + constructor(init?: __Request__vm_map_exec_lockdown_t); + Head: mach_msg_header_t; +} + +declare class policy_infos { + constructor(init?: policy_infos); + ts: policy_timeshare_info; + rr: policy_rr_info; + fifo: policy_fifo_info; +} + +declare class nd_opt_pvd { + constructor(init?: nd_opt_pvd); + nd_opt_pvd_type: number; + nd_opt_pvd_len: number; + nd_opt_flags_delay: unknown /* const array */; + nd_opt_pvd_seq: number; + nd_opt_pvd_id: unknown /* const array */; +} + +declare class __Request__task_assign_t { + constructor(init?: __Request__task_assign_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_set: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + assign_threads: number; +} + +declare class __Reply__vm_region_64_t { + constructor(init?: __Reply__vm_region_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + object_name: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + infoCnt: number; + info: unknown /* const array */; +} + +declare class Point { + constructor(init?: Point); + v: number; + h: number; +} + +declare class __Reply__mach_memory_entry_purgable_control_t { + constructor(init?: __Reply__mach_memory_entry_purgable_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + state: number; +} + +declare class diskextent { + constructor(init?: diskextent); + startblock: number; + blockcount: number; +} + +declare class __Request__task_get_emulation_vector_t { + constructor(init?: __Request__task_get_emulation_vector_t); + Head: mach_msg_header_t; +} + +declare class __Reply__mach_vm_region_info_64_t { + constructor(init?: __Reply__mach_vm_region_info_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + objects: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + region: vm_info_region_64; + objectsCnt: number; +} + +declare class __Request__vm_mapped_pages_info_t { + constructor(init?: __Request__vm_mapped_pages_info_t); + Head: mach_msg_header_t; +} + +declare class __Reply__task_resume_t { + constructor(init?: __Reply__task_resume_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__task_purgable_info_t { + constructor(init?: __Request__task_purgable_info_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_set_emulation_t { + constructor(init?: __Request__task_set_emulation_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + routine_entry_pt: number; + routine_number: number; +} + +declare class __Request__task_sample_t { + constructor(init?: __Request__task_sample_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + reply: mach_msg_port_descriptor_t; +} + +declare class __Request__semaphore_destroy_t { + constructor(init?: __Request__semaphore_destroy_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + semaphore: mach_msg_port_descriptor_t; +} + +declare class unnamed_573824522305350606 { + constructor(init?: unnamed_573824522305350606); + radius: number; + inclination: SPAngleFloat; + azimuth: SPAngleFloat; + _padding: number; +} + +declare class __Request__semaphore_create_t { + constructor(init?: __Request__semaphore_create_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + policy: number; + value: number; +} + +declare class __Request__lock_set_destroy_t { + constructor(init?: __Request__lock_set_destroy_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + lock_set: mach_msg_port_descriptor_t; +} + +declare class sigaction { + constructor(init?: sigaction); + __sigaction_u: __sigaction_u; + sa_mask: number; + sa_flags: number; +} + +declare class __Request__thread_get_special_port_t { + constructor(init?: __Request__thread_get_special_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + which_port: number; +} + +declare class dyld_chained_ptr_32_firmware_rebase { + constructor(init?: dyld_chained_ptr_32_firmware_rebase); + target: number; + next: number; +} + +declare class persona_token { + constructor(init?: persona_token); + originator: proc_persona_info; + proximate: proc_persona_info; +} + +declare class nd_redirect { + constructor(init?: nd_redirect); + nd_rd_hdr: icmp6_hdr; + nd_rd_target: in6_addr; + nd_rd_dst: in6_addr; +} + +declare class __Request__lock_set_create_t { + constructor(init?: __Request__lock_set_create_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + n_ulocks: number; + policy: number; +} + +declare class __Reply__thread_assign_t { + constructor(init?: __Reply__thread_assign_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dqblk { + constructor(init?: dqblk); + dqb_bhardlimit: number; + dqb_bsoftlimit: number; + dqb_curbytes: number; + dqb_ihardlimit: number; + dqb_isoftlimit: number; + dqb_curinodes: number; + dqb_btime: number; + dqb_itime: number; + dqb_id: number; + dqb_spare: unknown /* const array */; +} + +declare class __Request__task_swap_exception_ports_t { + constructor(init?: __Request__task_swap_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception_mask: number; + behavior: number; + new_flavor: number; +} + +declare class pgrp { + constructor(init?: pgrp); +} + +declare class __Request__task_set_exception_ports_t { + constructor(init?: __Request__task_set_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception_mask: number; + behavior: number; + new_flavor: number; +} + +declare class utmpx { + constructor(init?: utmpx); + ut_user: unknown /* const array */; + ut_id: unknown /* const array */; + ut_line: unknown /* const array */; + ut_pid: number; + ut_type: number; + ut_tv: timeval; + ut_host: unknown /* const array */; + ut_pad: unknown /* const array */; +} + +declare class __Request__thread_create_running_t { + constructor(init?: __Request__thread_create_running_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + new_stateCnt: number; + new_state: unknown /* const array */; +} + +declare class __Reply__vm_map_t { + constructor(init?: __Reply__vm_map_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + address: number; +} + +declare class __Request__thread_create_t { + constructor(init?: __Request__thread_create_t); + Head: mach_msg_header_t; +} + +declare class __Reply__exception_raise_state_t { + constructor(init?: __Reply__exception_raise_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + flavor: number; + new_stateCnt: number; + new_state: unknown /* const array */; +} + +declare class thread_affinity_policy { + constructor(init?: thread_affinity_policy); + affinity_tag: number; +} + +declare class __Request__thread_set_mach_voucher_t { + constructor(init?: __Request__thread_set_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + voucher: mach_msg_port_descriptor_t; +} + +declare class sqlite3 { + constructor(init?: sqlite3); +} + +declare class __Reply__task_purgable_info_t { + constructor(init?: __Reply__task_purgable_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + stats: vm_purgeable_info; +} + +declare class dyld_chained_ptr_arm64e_auth_segmented_rebase { + constructor(init?: dyld_chained_ptr_arm64e_auth_segmented_rebase); + targetSegOffset: number; + targetSegIndex: number; + diversity: number; + addrDiv: number; + key: number; + next: number; + auth: number; +} + +declare class __Request__task_resume_t { + constructor(init?: __Request__task_resume_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_suspend_t { + constructor(init?: __Request__task_suspend_t); + Head: mach_msg_header_t; +} + +declare class memory_object_behave_info { + constructor(init?: memory_object_behave_info); + copy_strategy: number; + temporary: number; + invalidate: number; + silent_overwrite: number; + advisory_pageout: number; +} + +declare class __Request__task_set_info_t { + constructor(init?: __Request__task_set_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + task_info_inCnt: number; + task_info_in: unknown /* const array */; +} + +declare class unnamed_4928995275739656250 { + constructor(init?: unnamed_4928995275739656250); + reserved1: number; + reserved2: number; + reserved3: number; + reserved4: number; + reserved5: number; +} + +declare class vm_extmod_statistics { + constructor(init?: vm_extmod_statistics); + task_for_pid_count: number; + task_for_pid_caller_count: number; + thread_creation_count: number; + thread_creation_caller_count: number; + thread_set_state_count: number; + thread_set_state_caller_count: number; +} + +declare class __Request__mach_ports_register_t { + constructor(init?: __Request__mach_ports_register_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + init_port_set: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + init_port_setCnt: number; +} + +declare class __Request__task_threads_t { + constructor(init?: __Request__task_threads_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_terminate_t { + constructor(init?: __Request__task_terminate_t); + Head: mach_msg_header_t; +} + +declare class __Reply__processor_set_tasks_with_flavor_t { + constructor(init?: __Reply__processor_set_tasks_with_flavor_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + task_list: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + task_listCnt: number; +} + +declare class NSLinkEditErrorHandlers { + constructor(init?: NSLinkEditErrorHandlers); + undefined: (p1: string) => void | null; + multiple: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Pointer | null; + linkEdit: (p1: interop.Enum, p2: number, p3: string, p4: string) => void | null; +} + +declare class fenv_t { + constructor(init?: fenv_t); + __fpsr: number; + __fpcr: number; +} + +declare class __Reply__thread_terminate_t { + constructor(init?: __Reply__thread_terminate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class vm_purgeable_info { + constructor(init?: vm_purgeable_info); + fifo_data: unknown /* const array */; + obsolete_data: vm_purgeable_stat; + lifo_data: unknown /* const array */; +} + +declare class __Request__vm_region_64_t { + constructor(init?: __Request__vm_region_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + flavor: number; + infoCnt: number; +} + +declare class mach_vm_info_region { + constructor(init?: mach_vm_info_region); + vir_start: number; + vir_end: number; + vir_object: number; + vir_offset: number; + vir_needs_copy: number; + vir_protection: number; + vir_max_protection: number; + vir_inheritance: number; + vir_wired_count: number; + vir_user_wired_count: number; +} + +declare class __Reply__processor_set_info_t { + constructor(init?: __Reply__processor_set_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + host: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + info_outCnt: number; + info_out: unknown /* const array */; +} + +declare class auditpinfo_addr { + constructor(init?: auditpinfo_addr); + ap_pid: number; + ap_auid: number; + ap_mask: au_mask; + ap_termid: au_tid_addr; + ap_asid: number; + ap_flags: number; +} + +declare class sastat { + constructor(init?: sastat); + spi: number; + created: number; + lft_c: sadb_lifetime; +} + +declare class sqlite3_vtab { + constructor(init?: sqlite3_vtab); + pModule: interop.Pointer; + nRef: number; + zErrMsg: string | null; +} + +declare class __Request__host_get_exception_ports_t { + constructor(init?: __Request__host_get_exception_ports_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + exception_mask: number; +} + +declare class __Request__task_create_t { + constructor(init?: __Request__task_create_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + ledgers: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + ledgersCnt: number; + inherit_memory: number; +} + +declare class __Reply__processor_set_stack_usage_t { + constructor(init?: __Reply__processor_set_stack_usage_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + ltotal: number; + space: number; + resident: number; + maxusage: number; + maxstack: number; +} + +declare class timeval { + constructor(init?: timeval); + tv_sec: number; + tv_usec: number; +} + +declare class __Reply__task_test_sync_upcall_t { + constructor(init?: __Reply__task_test_sync_upcall_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__processor_set_policy_disable_t { + constructor(init?: __Reply__processor_set_policy_disable_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__task_create_t { + constructor(init?: __Reply__task_create_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + child_task: mach_msg_port_descriptor_t; +} + +declare class __Request__host_register_mach_voucher_attr_manager_t { + constructor(init?: __Request__host_register_mach_voucher_attr_manager_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + attr_manager: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + default_value: number; +} + +declare class __Reply__task_get_dyld_image_infos_t { + constructor(init?: __Reply__task_get_dyld_image_infos_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + dyld_images: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + dyld_imagesCnt: number; +} + +declare class __Reply__processor_set_destroy_t { + constructor(init?: __Reply__processor_set_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__processor_set_info_t { + constructor(init?: __Request__processor_set_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + info_outCnt: number; +} + +declare class __Request__processor_set_policy_enable_t { + constructor(init?: __Request__processor_set_policy_enable_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + policy: number; +} + +declare class __Reply__processor_get_assignment_t { + constructor(init?: __Reply__processor_get_assignment_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + assigned_set: mach_msg_port_descriptor_t; +} + +declare class __Reply__processor_control_t { + constructor(init?: __Reply__processor_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_memory_object_memory_entry_64_t { + constructor(init?: __Reply__mach_memory_object_memory_entry_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + entry_handle: mach_msg_port_descriptor_t; +} + +declare class __Request__thread_assign_t { + constructor(init?: __Request__thread_assign_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_set: mach_msg_port_descriptor_t; +} + +declare class __Request__processor_set_policy_control_t { + constructor(init?: __Request__processor_set_policy_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + policy_infoCnt: number; + policy_info: unknown /* const array */; + change: number; +} + +declare class mach_msg_ool_descriptor32_t { + constructor(init?: mach_msg_ool_descriptor32_t); + address: number; + size: number; + deallocate: number; + copy: number; + pad1: number; + type: number; +} + +declare class __Reply__task_inspect_t { + constructor(init?: __Reply__task_inspect_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + info_outCnt: number; + info_out: unknown /* const array */; +} + +declare class __Request__task_swap_mach_voucher_t { + constructor(init?: __Request__task_swap_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_voucher: mach_msg_port_descriptor_t; + old_voucher: mach_msg_port_descriptor_t; +} + +declare class __Reply__processor_info_t { + constructor(init?: __Reply__processor_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + host: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + processor_info_outCnt: number; + processor_info_out: unknown /* const array */; +} + +declare class __arm_legacy_debug_state { + constructor(init?: __arm_legacy_debug_state); + __bvr: unknown /* const array */; + __bcr: unknown /* const array */; + __wvr: unknown /* const array */; + __wcr: unknown /* const array */; +} + +declare class __Reply__processor_start_t { + constructor(init?: __Reply__processor_start_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__task_dyld_process_info_notify_deregister_t { + constructor(init?: __Reply__task_dyld_process_info_notify_deregister_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class nd_opt_rd_hdr { + constructor(init?: nd_opt_rd_hdr); + nd_opt_rh_type: number; + nd_opt_rh_len: number; + nd_opt_rh_reserved1: number; + nd_opt_rh_reserved2: number; +} + +declare class __Reply__thread_get_assignment_t { + constructor(init?: __Reply__thread_get_assignment_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + assigned_set: mach_msg_port_descriptor_t; +} + +declare class __Request__processor_get_assignment_t { + constructor(init?: __Request__processor_get_assignment_t); + Head: mach_msg_header_t; +} + +declare class xsockbuf { + constructor(init?: xsockbuf); + sb_cc: number; + sb_hiwat: number; + sb_mbcnt: number; + sb_mbmax: number; + sb_lowat: number; + sb_flags: number; + sb_timeo: number; +} + +declare class __Request__processor_assign_t { + constructor(init?: __Request__processor_assign_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_set: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + wait: number; +} + +declare class __Request__processor_exit_t { + constructor(init?: __Request__processor_exit_t); + Head: mach_msg_header_t; +} + +declare class __Reply__host_security_set_task_token_t { + constructor(init?: __Reply__host_security_set_task_token_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__host_security_create_task_token_t { + constructor(init?: __Request__host_security_create_task_token_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + parent_task: mach_msg_port_descriptor_t; + host: mach_msg_port_descriptor_t; + ledgers: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + sec_token: security_token_t; + audit_token: audit_token_t; + ledgersCnt: number; + inherit_memory: number; +} + +declare class __Reply__mach_port_kobject_t { + constructor(init?: __Reply__mach_port_kobject_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + object_type: interop.Enum; + object_addr: number; +} + +declare class __Reply__host_processor_set_priv_t { + constructor(init?: __Reply__host_processor_set_priv_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + set: mach_msg_port_descriptor_t; +} + +declare class __Request__clock_alarm_t { + constructor(init?: __Request__clock_alarm_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + alarm_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + alarm_type: number; + alarm_time: mach_timespec; +} + +declare class __Reply__host_get_UNDServer_t { + constructor(init?: __Reply__host_get_UNDServer_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + server: mach_msg_port_descriptor_t; +} + +declare class ip6_frag { + constructor(init?: ip6_frag); + ip6f_nxt: number; + ip6f_reserved: number; + ip6f_offlg: number; + ip6f_ident: number; +} + +declare class sadb_x_sa2 { + constructor(init?: sadb_x_sa2); + sadb_x_sa2_len: number; + sadb_x_sa2_exttype: number; + sadb_x_sa2_mode: number; + sadb_x_sa2_sequence: number; + sadb_x_sa2_reqid: number; +} + +declare class __Reply__host_set_exception_ports_t { + constructor(init?: __Reply__host_set_exception_ports_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__kmod_destroy_t { + constructor(init?: __Reply__kmod_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__host_processors_t { + constructor(init?: __Reply__host_processors_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + out_processor_list: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + out_processor_listCnt: number; +} + +declare class ip6_pktopts { + constructor(init?: ip6_pktopts); +} + +declare class task_flags_info { + constructor(init?: task_flags_info); + flags: number; +} + +declare class mach_port_info_ext { + constructor(init?: mach_port_info_ext); + mpie_status: mach_port_status; + mpie_boost_cnt: number; + reserved: unknown /* const array */; +} + +declare class __Reply__mach_port_allocate_name_t { + constructor(init?: __Reply__mach_port_allocate_name_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class SPProjectiveTransform3D { + constructor(init?: SPProjectiveTransform3D); + matrix: simd_double4x4; +} + +declare class __Reply__vm_allocate_cpm_t { + constructor(init?: __Reply__vm_allocate_cpm_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + address: number; +} + +declare class dyld_aot_shared_cache_info { + constructor(init?: dyld_aot_shared_cache_info); + cacheBaseAddress: number; + cacheUUID: unknown /* const array */; +} + +declare class __darwin_arm_sve_p_state { + constructor(init?: __darwin_arm_sve_p_state); + __p: unknown /* const array */; +} + +declare class mach_msg_security_trailer_t { + constructor(init?: mach_msg_security_trailer_t); + msgh_trailer_type: number; + msgh_trailer_size: number; + msgh_seqno: number; + msgh_sender: security_token_t; +} + +declare class __Reply__thread_wire_t { + constructor(init?: __Reply__thread_wire_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__host_priv_statistics_t { + constructor(init?: __Reply__host_priv_statistics_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + host_info_outCnt: number; + host_info_out: unknown /* const array */; +} + +declare class __Reply__thread_info_t { + constructor(init?: __Reply__thread_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + thread_info_outCnt: number; + thread_info_out: unknown /* const array */; +} + +declare class __Reply__lock_set_destroy_t { + constructor(init?: __Reply__lock_set_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__vm_remap_new_t { + constructor(init?: __Request__vm_remap_new_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + src_task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + target_address: number; + size: number; + mask: number; + flags: number; + src_address: number; + copy: number; + cur_protection: number; + max_protection: number; + inheritance: number; +} + +declare class task_extmod_info { + constructor(init?: task_extmod_info); + task_uuid: unknown /* const array */; + extmod_statistics: vm_extmod_statistics; +} + +declare class __Reply__host_get_boot_info_t { + constructor(init?: __Reply__host_get_boot_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + boot_infoOffset: number; + boot_infoCnt: number; + boot_info: unknown /* const array */; +} + +declare class mach_zone_name { + constructor(init?: mach_zone_name); + mzn_name: unknown /* const array */; +} + +declare class __Request__kext_request_t { + constructor(init?: __Request__kext_request_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + request_data: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + user_log_flags: number; + request_dataCnt: number; +} + +declare class __Request__host_processor_sets_t { + constructor(init?: __Request__host_processor_sets_t); + Head: mach_msg_header_t; +} + +declare class __Request__host_swap_exception_ports_t { + constructor(init?: __Request__host_swap_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception_mask: number; + behavior: number; + new_flavor: number; +} + +declare class rusage_info_v1 { + constructor(init?: rusage_info_v1); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; +} + +declare class kauth_filesec { + constructor(init?: kauth_filesec); + fsec_magic: number; + fsec_owner: guid_t; + fsec_group: guid_t; + fsec_acl: kauth_acl; +} + +declare class __Request__host_get_clock_control_t { + constructor(init?: __Request__host_get_clock_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + clock_id: number; +} + +declare class __Request__thread_wire_t { + constructor(init?: __Request__thread_wire_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + thread: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + wired: number; +} + +declare class __Request__host_default_memory_manager_t { + constructor(init?: __Request__host_default_memory_manager_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + default_manager: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + cluster_size: number; +} + +declare class unnamed_15530761897090715784 { + constructor(init?: unnamed_15530761897090715784); + x: number; + y: number; + z: number; +} + +declare class NXArchInfo { + constructor(init?: NXArchInfo); + name: string | null; + cputype: number; + cpusubtype: number; + byteorder: interop.Enum; + description: string | null; +} + +declare class UCPMap { + constructor(init?: UCPMap); +} + +declare class mach_msg_ool_ports_descriptor_t { + constructor(init?: mach_msg_ool_ports_descriptor_t); + address: interop.Pointer; + deallocate: number; + copy: number; + disposition: number; + type: number; + count: number; +} + +declare class __Request__task_set_state_t { + constructor(init?: __Request__task_set_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + new_stateCnt: number; + new_state: unknown /* const array */; +} + +declare class kevent { + constructor(init?: kevent); + ident: number; + filter: number; + flags: number; + fflags: number; + data: number; + udata: interop.Pointer; +} + +declare class _opaque_pthread_rwlock_t { + constructor(init?: _opaque_pthread_rwlock_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class mach_core_fileheader { + constructor(init?: mach_core_fileheader); + signature: number; + log_offset: number; + log_length: number; + num_files: number; + files: unknown /* const array */; +} + +declare class mach_core_details { + constructor(init?: mach_core_details); + gzip_offset: number; + gzip_length: number; + core_name: unknown /* const array */; +} + +declare class twolevel_hint { + constructor(init?: twolevel_hint); + isub_image: number; + itoc: number; +} + +declare class ifkpi { + constructor(init?: ifkpi); + ifk_module_id: number; + ifk_type: number; + ifk_data: unnamed_15115569186317764405; +} + +declare class __Reply__mach_port_get_context_t { + constructor(init?: __Reply__mach_port_get_context_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + context: number; +} + +declare class __Request__mach_port_guard_with_flags_t { + constructor(init?: __Request__mach_port_guard_with_flags_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + guard: number; + flags: number; +} + +declare class mach_zone_info_data { + constructor(init?: mach_zone_info_data); + mzi_count: number; + mzi_cur_size: number; + mzi_max_size: number; + mzi_elem_size: number; + mzi_alloc_size: number; + mzi_sum_size: number; + mzi_exhaustible: number; + mzi_collectable: number; +} + +declare class vfs_server { + constructor(init?: vfs_server); + vs_minutes: number; + vs_server_name: unknown /* const array */; +} + +declare class vm_info_region { + constructor(init?: vm_info_region); + vir_start: number; + vir_end: number; + vir_object: number; + vir_offset: number; + vir_needs_copy: number; + vir_protection: number; + vir_max_protection: number; + vir_inheritance: number; + vir_wired_count: number; + vir_user_wired_count: number; +} + +declare class __Request__kmod_destroy_t { + constructor(init?: __Request__kmod_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + module: number; +} + +declare class __Reply__mach_voucher_extract_attr_recipe_t { + constructor(init?: __Reply__mach_voucher_extract_attr_recipe_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + recipeCnt: number; + recipe: unknown /* const array */; +} + +declare class __Request__mach_port_get_attributes_t { + constructor(init?: __Request__mach_port_get_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + flavor: number; + port_info_outCnt: number; +} + +declare class __Reply__clock_set_attributes_t { + constructor(init?: __Reply__clock_set_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_kobject_description_t { + constructor(init?: __Reply__mach_port_kobject_description_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + object_type: interop.Enum; + object_addr: number; + descriptionOffset: number; + descriptionCnt: number; + description: unknown /* const array */; +} + +declare class __Reply__mach_ports_lookup_t { + constructor(init?: __Reply__mach_ports_lookup_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + init_port_set: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + init_port_setCnt: number; +} + +declare class __Request__clock_set_time_t { + constructor(init?: __Request__clock_set_time_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + new_time: mach_timespec; +} + +declare class arm_state_hdr { + constructor(init?: arm_state_hdr); + flavor: number; + count: number; +} + +declare class simd_float4x4 { + constructor(init?: simd_float4x4); + columns: unknown /* const array */; +} + +declare class __Reply__mach_make_memory_entry_64_t { + constructor(init?: __Reply__mach_make_memory_entry_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + object_handle: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + size: number; +} + +declare class fattributiontag { + constructor(init?: fattributiontag); + ft_flags: number; + ft_hash: number; + ft_attribution_name: unknown /* const array */; +} + +declare class wide { + constructor(init?: wide); + lo: number; + hi: number; +} + +declare class pollfd { + constructor(init?: pollfd); + fd: number; + events: number; + revents: number; +} + +declare class routine_descriptor { + constructor(init?: routine_descriptor); + impl_routine: () => number | null; + stub_routine: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + argc: number; + descr_count: number; + arg_descr: interop.Pointer; + max_reply_msg: number; +} + +declare class __Request__vm_allocate_cpm_t { + constructor(init?: __Request__vm_allocate_cpm_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + flags: number; +} + +declare class kmod_info_64_v1 { + constructor(init?: kmod_info_64_v1); + next_addr: number; + info_version: number; + id: number; + name: unknown /* const array */; + version: unknown /* const array */; + reference_count: number; + reference_list_addr: number; + address: number; + size: number; + hdr_size: number; + start_addr: number; + stop_addr: number; +} + +declare class mach_no_senders_notification_t { + constructor(init?: mach_no_senders_notification_t); + not_header: mach_msg_header_t; + NDR: NDR_record_t; + not_count: number; + trailer: mach_msg_security_trailer_t; +} + +declare class __Request__processor_set_policy_disable_t { + constructor(init?: __Request__processor_set_policy_disable_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + policy: number; + change_threads: number; +} + +declare class mach_port_destroyed_notification_t { + constructor(init?: mach_port_destroyed_notification_t); + not_header: mach_msg_header_t; + not_body: mach_msg_body_t; + not_port: mach_msg_port_descriptor_t; + trailer: mach_msg_security_trailer_t; +} + +declare class mach_port_deleted_notification_t { + constructor(init?: mach_port_deleted_notification_t); + not_header: mach_msg_header_t; + NDR: NDR_record_t; + not_port: number; + trailer: mach_msg_security_trailer_t; +} + +declare class __Reply__act_set_state_t { + constructor(init?: __Reply__act_set_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__host_processors_t { + constructor(init?: __Request__host_processors_t); + Head: mach_msg_header_t; +} + +declare class if_msghdr2 { + constructor(init?: if_msghdr2); + ifm_msglen: number; + ifm_version: number; + ifm_type: number; + ifm_addrs: number; + ifm_flags: number; + ifm_index: number; + ifm_snd_len: number; + ifm_snd_maxlen: number; + ifm_snd_drops: number; + ifm_timer: number; + ifm_data: if_data64; +} + +declare class audit_token_t { + constructor(init?: audit_token_t); + val: unknown /* const array */; +} + +declare class hv_vm_mem_access_msg_t { + constructor(init?: hv_vm_mem_access_msg_t); + header: mach_msg_header_t; + body: hv_data_abort_notification_t; +} + +declare class ipc_info_name { + constructor(init?: ipc_info_name); + iin_name: number; + iin_collision: number; + iin_type: number; + iin_urefs: number; + iin_object: number; + iin_next: number; + iin_hash: number; +} + +declare class __Reply__vm_remap_new_t { + constructor(init?: __Reply__vm_remap_new_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + target_address: number; + cur_protection: number; + max_protection: number; +} + +declare class thread_extended_policy { + constructor(init?: thread_extended_policy); + timeshare: number; +} + +declare class NDR_record_t { + constructor(init?: NDR_record_t); + mig_vers: number; + if_vers: number; + reserved1: number; + mig_encoding: number; + int_rep: number; + char_rep: number; + float_rep: number; + reserved2: number; +} + +declare class __Reply__task_get_mach_voucher_t { + constructor(init?: __Reply__task_get_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + voucher: mach_msg_port_descriptor_t; +} + +declare class proc_rlimit_control_wakeupmon { + constructor(init?: proc_rlimit_control_wakeupmon); + wm_flags: number; + wm_rate: number; +} + +declare class ipc_info_port { + constructor(init?: ipc_info_port); + iip_port_object: number; + iip_receiver_object: number; +} + +declare class fsobj_id { + constructor(init?: fsobj_id); + fid_objno: number; + fid_generation: number; +} + +declare class TimeBaseRecord { + constructor(init?: TimeBaseRecord); +} + +declare class kmod_info_32_v1 { + constructor(init?: kmod_info_32_v1); + next_addr: number; + info_version: number; + id: number; + name: unknown /* const array */; + version: unknown /* const array */; + reference_count: number; + reference_list_addr: number; + address: number; + size: number; + hdr_size: number; + start_addr: number; + stop_addr: number; +} + +declare class ranlib_64 { + constructor(init?: ranlib_64); + ran_un: unnamed_8386071867398111443; + ran_off: number; +} + +declare class uuid_command { + constructor(init?: uuid_command); + cmd: number; + cmdsize: number; + uuid: unknown /* const array */; +} + +declare class __Request__processor_control_t { + constructor(init?: __Request__processor_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + processor_cmdCnt: number; + processor_cmd: unknown /* const array */; +} + +declare class kmod_info { + constructor(init?: kmod_info); + next: interop.Pointer; + info_version: number; + id: number; + name: unknown /* const array */; + version: unknown /* const array */; + reference_count: number; + reference_list: interop.Pointer; + address: number; + size: number; + hdr_size: number; + start: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + stop: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; +} + +declare class rlimit { + constructor(init?: rlimit); + rlim_cur: number; + rlim_max: number; +} + +declare class mach_vm_read_entry { + constructor(init?: mach_vm_read_entry); + address: number; + size: number; +} + +declare class vm_info_region_64 { + constructor(init?: vm_info_region_64); + vir_start: number; + vir_end: number; + vir_object: number; + vir_offset: number; + vir_needs_copy: number; + vir_protection: number; + vir_max_protection: number; + vir_inheritance: number; + vir_wired_count: number; + vir_user_wired_count: number; +} + +declare class unnamed_3104887042084148840 { + constructor(init?: unnamed_3104887042084148840); + inp4_ip_tos: number; + inp4_options: number; + inp4_moptions: number; +} + +declare class unnamed_15771150526443654572 { + constructor(init?: unnamed_15771150526443654572); + w_Stopval: number; + w_Stopsig: number; + w_Filler: number; +} + +declare class vm_region_submap_info { + constructor(init?: vm_region_submap_info); + protection: number; + max_protection: number; + inheritance: number; + offset: number; + user_tag: number; + pages_resident: number; + pages_shared_now_private: number; + pages_swapped_out: number; + pages_dirtied: number; + ref_count: number; + shadow_depth: number; + external_pager: number; + share_mode: number; + is_submap: number; + behavior: number; + object_id: number; + user_wired_count: number; +} + +declare class policy_fifo_base { + constructor(init?: policy_fifo_base); + base_priority: number; +} + +declare class vm_region_top_info { + constructor(init?: vm_region_top_info); + obj_id: number; + ref_count: number; + private_pages_resident: number; + shared_pages_resident: number; + share_mode: number; +} + +declare class __Request__processor_set_stack_usage_t { + constructor(init?: __Request__processor_set_stack_usage_t); + Head: mach_msg_header_t; +} + +declare class __Request__mach_port_move_member_t { + constructor(init?: __Request__mach_port_move_member_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + member: number; + after: number; +} + +declare class __Reply__task_set_ras_pc_t { + constructor(init?: __Reply__task_set_ras_pc_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class thread_throughput_qos_policy { + constructor(init?: thread_throughput_qos_policy); + thread_throughput_qos_tier: number; +} + +declare class TimeRecord { + constructor(init?: TimeRecord); + value: wide; + scale: number; + base: interop.Pointer; +} + +declare class vfsquery { + constructor(init?: vfsquery); + vq_flags: number; + vq_spare: unknown /* const array */; +} + +declare class __Reply__host_default_memory_manager_t { + constructor(init?: __Reply__host_default_memory_manager_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + default_manager: mach_msg_port_descriptor_t; +} + +declare class __Reply__thread_depress_abort_t { + constructor(init?: __Reply__thread_depress_abort_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sadb_supported { + constructor(init?: sadb_supported); + sadb_supported_len: number; + sadb_supported_exttype: number; + sadb_supported_reserved: number; +} + +declare class simd_half2x4 { + constructor(init?: simd_half2x4); + columns: unknown /* const array */; +} + +declare class __Request__host_get_io_main_t { + constructor(init?: __Request__host_get_io_main_t); + Head: mach_msg_header_t; +} + +declare class __sigaction { + constructor(init?: __sigaction); + __sigaction_u: __sigaction_u; + sa_tramp: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void | null; + sa_mask: number; + sa_flags: number; +} + +declare class __Request__mach_port_peek_t { + constructor(init?: __Request__mach_port_peek_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + trailer_type: number; + request_seqnop: number; + trailer_infopCnt: number; +} + +declare class task_inspect_basic_counts { + constructor(init?: task_inspect_basic_counts); + instructions: number; + cycles: number; +} + +declare class __Reply__processor_assign_t { + constructor(init?: __Reply__processor_assign_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class rusage_info_v2 { + constructor(init?: rusage_info_v2); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; +} + +declare class task_power_info_v2 { + constructor(init?: task_power_info_v2); + cpu_energy: task_power_info; + gpu_energy: gpu_energy_data; + task_energy: number; + task_ptime: number; + task_pset_switches: number; +} + +declare class routines_command_64 { + constructor(init?: routines_command_64); + cmd: number; + cmdsize: number; + init_address: number; + init_module: number; + reserved1: number; + reserved2: number; + reserved3: number; + reserved4: number; + reserved5: number; + reserved6: number; +} + +declare class __Request__host_reboot_t { + constructor(init?: __Request__host_reboot_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + options: number; +} + +declare class __Reply__thread_adopt_exception_handler_t { + constructor(init?: __Reply__thread_adopt_exception_handler_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class fat_header { + constructor(init?: fat_header); + magic: number; + nfat_arch: number; +} + +declare class policy_limits { + constructor(init?: policy_limits); + ts: policy_timeshare_limit; + rr: policy_rr_limit; + fifo: policy_fifo_limit; +} + +declare class task_trace_memory_info { + constructor(init?: task_trace_memory_info); + user_memory_address: number; + buffer_size: number; + mailbox_array_size: number; +} + +declare class task_vm_info { + constructor(init?: task_vm_info); + virtual_size: number; + region_count: number; + page_size: number; + resident_size: number; + resident_size_peak: number; + device: number; + device_peak: number; + internal: number; + internal_peak: number; + external: number; + external_peak: number; + reusable: number; + reusable_peak: number; + purgeable_volatile_pmap: number; + purgeable_volatile_resident: number; + purgeable_volatile_virtual: number; + compressed: number; + compressed_peak: number; + compressed_lifetime: number; + phys_footprint: number; + min_address: number; + max_address: number; + ledger_phys_footprint_peak: number; + ledger_purgeable_nonvolatile: number; + ledger_purgeable_novolatile_compressed: number; + ledger_purgeable_volatile: number; + ledger_purgeable_volatile_compressed: number; + ledger_tag_network_nonvolatile: number; + ledger_tag_network_nonvolatile_compressed: number; + ledger_tag_network_volatile: number; + ledger_tag_network_volatile_compressed: number; + ledger_tag_media_footprint: number; + ledger_tag_media_footprint_compressed: number; + ledger_tag_media_nofootprint: number; + ledger_tag_media_nofootprint_compressed: number; + ledger_tag_graphics_footprint: number; + ledger_tag_graphics_footprint_compressed: number; + ledger_tag_graphics_nofootprint: number; + ledger_tag_graphics_nofootprint_compressed: number; + ledger_tag_neural_footprint: number; + ledger_tag_neural_footprint_compressed: number; + ledger_tag_neural_nofootprint: number; + ledger_tag_neural_nofootprint_compressed: number; + limit_bytes_remaining: number; + decompressions: number; + ledger_swapins: number; + ledger_tag_neural_nofootprint_total: number; + ledger_tag_neural_nofootprint_peak: number; +} + +declare class __Reply__host_set_multiuser_config_flags_t { + constructor(init?: __Reply__host_set_multiuser_config_flags_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class task_power_info { + constructor(init?: task_power_info); + total_user: number; + total_system: number; + task_interrupt_wakeups: number; + task_platform_idle_wakeups: number; + task_timer_wakeups_bin_1: number; + task_timer_wakeups_bin_2: number; +} + +declare class __Reply__host_get_clock_control_t { + constructor(init?: __Reply__host_get_clock_control_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + clock_ctrl: mach_msg_port_descriptor_t; +} + +declare class dyld_chained_ptr_arm64e_auth_rebase { + constructor(init?: dyld_chained_ptr_arm64e_auth_rebase); + target: number; + diversity: number; + addrDiv: number; + key: number; + next: number; + bind: number; + auth: number; +} + +declare class thread_background_policy { + constructor(init?: thread_background_policy); + priority: number; +} + +declare class icmp6stat { + constructor(init?: icmp6stat); + icp6s_error: number; + icp6s_canterror: number; + icp6s_toofreq: number; + icp6s_outhist: unknown /* const array */; + icp6s_badcode: number; + icp6s_tooshort: number; + icp6s_checksum: number; + icp6s_badlen: number; + icp6s_reflect: number; + icp6s_inhist: unknown /* const array */; + icp6s_nd_toomanyopt: number; + icp6s_outerrhist: icmp6errstat; + icp6s_pmtuchg: number; + icp6s_nd_badopt: number; + icp6s_badns: number; + icp6s_badna: number; + icp6s_badrs: number; + icp6s_badra: number; + icp6s_badredirect: number; + icp6s_rfc6980_drop: number; + icp6s_badpkttoobig: number; +} + +declare class __Reply__task_register_dyld_shared_cache_image_info_t { + constructor(init?: __Reply__task_register_dyld_shared_cache_image_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class fat_arch { + constructor(init?: fat_arch); + cputype: number; + cpusubtype: number; + offset: number; + size: number; + align: number; +} + +declare class task_affinity_tag_info { + constructor(init?: task_affinity_tag_info); + set_count: number; + min: number; + max: number; + task_count: number; +} + +declare class __Reply__task_get_exception_ports_info_t { + constructor(init?: __Reply__task_get_exception_ports_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + masksCnt: number; + masks: unknown /* const array */; + old_handlers_info: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class __Reply__clock_get_time_t { + constructor(init?: __Reply__clock_get_time_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + cur_time: mach_timespec; +} + +declare class __Reply__thread_set_exception_ports_t { + constructor(init?: __Reply__thread_set_exception_ports_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class UText { + constructor(init?: UText); + magic: number; + flags: number; + providerProperties: number; + sizeOfStruct: number; + chunkNativeLimit: number; + extraSize: number; + nativeIndexingLimit: number; + chunkNativeStart: number; + chunkOffset: number; + chunkLength: number; + chunkContents: interop.Pointer; + pFuncs: interop.Pointer; + pExtra: interop.Pointer; + context: interop.Pointer; + p: interop.Pointer; + q: interop.Pointer; + r: interop.Pointer; + privP: interop.Pointer; + a: number; + b: number; + c: number; + privA: number; + privB: number; + privC: number; +} + +declare class task_basic_info_32 { + constructor(init?: task_basic_info_32); + suspend_count: number; + virtual_size: number; + resident_size: number; + user_time: time_value; + system_time: time_value; + policy: number; +} + +declare class __Reply__vm_region_t { + constructor(init?: __Reply__vm_region_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + object_name: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + infoCnt: number; + info: unknown /* const array */; +} + +declare class mach_msg_type_descriptor_t { + constructor(init?: mach_msg_type_descriptor_t); + pad1: number; + pad2: number; + pad3: number; + type: number; +} + +declare class policy_timeshare_info { + constructor(init?: policy_timeshare_info); + max_priority: number; + base_priority: number; + cur_priority: number; + depressed: number; + depress_priority: number; +} + +declare class SPScaledPose3D { + constructor(init?: SPScaledPose3D); + position: SPPoint3D; + rotation: SPRotation3D; + scale: number; +} + +declare class __Request__task_zone_info_t { + constructor(init?: __Request__task_zone_info_t); + Head: mach_msg_header_t; +} + +declare class __Reply__task_get_exception_ports_t { + constructor(init?: __Reply__task_get_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_handlers: unknown /* const array */; + NDR: NDR_record_t; + masksCnt: number; + masks: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class vnode { + constructor(init?: vnode); +} + +declare class mach_voucher_attr_recipe_data { + constructor(init?: mach_voucher_attr_recipe_data); + key: number; + command: number; + previous_voucher: number; + content_size: number; + content: interop.Pointer; +} + +declare class ipc_info_tree_name { + constructor(init?: ipc_info_tree_name); + iitn_name: ipc_info_name; + iitn_lchild: number; + iitn_rchild: number; +} + +declare class simd_double2x4 { + constructor(init?: simd_double2x4); + columns: unknown /* const array */; +} + +declare class __sFILE { + constructor(init?: __sFILE); + _p: interop.Pointer; + _r: number; + _w: number; + _flags: number; + _file: number; + _bf: __sbuf; + _lbfsize: number; + _cookie: interop.Pointer; + _close: (p1: interop.PointerConvertible) => number | null; + _read: (p1: interop.PointerConvertible, p2: string, p3: number) => number | null; + _seek: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + _write: (p1: interop.PointerConvertible, p2: string, p3: number) => number | null; + _ub: __sbuf; + _extra: interop.Pointer; + _ur: number; + _ubuf: unknown /* const array */; + _nbuf: unknown /* const array */; + _lb: __sbuf; + _blksize: number; + _offset: number; +} + +declare class radvisory { + constructor(init?: radvisory); + ra_offset: number; + ra_count: number; +} + +declare class memory_object_attr_info { + constructor(init?: memory_object_attr_info); + copy_strategy: number; + cluster_size: number; + may_cache_object: number; + temporary: number; +} + +declare class host_priority_info { + constructor(init?: host_priority_info); + kernel_priority: number; + system_priority: number; + server_priority: number; + user_priority: number; + depress_priority: number; + idle_priority: number; + minimum_priority: number; + maximum_priority: number; +} + +declare class __Reply__task_wire_t { + constructor(init?: __Reply__task_wire_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class host_load_info { + constructor(init?: host_load_info); + avenrun: unknown /* const array */; + mach_factor: unknown /* const array */; +} + +declare class unnamed_7947029390747452790 { + constructor(init?: unnamed_7947029390747452790); + w_Termsig: number; + w_Coredump: number; + w_Retcode: number; + w_Filler: number; +} + +declare class host_basic_info { + constructor(init?: host_basic_info); + max_cpus: number; + avail_cpus: number; + memory_size: number; + cpu_type: number; + cpu_subtype: number; + cpu_threadtype: number; + physical_cpu: number; + physical_cpu_max: number; + logical_cpu: number; + logical_cpu_max: number; + max_mem: number; +} + +declare class __Reply__task_set_state_t { + constructor(init?: __Reply__task_set_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class group_source_req { + constructor(init?: group_source_req); + gsr_interface: number; + gsr_group: sockaddr_storage; + gsr_source: sockaddr_storage; +} + +declare class fd_set { + constructor(init?: fd_set); + fds_bits: unknown /* const array */; +} + +declare class host_can_has_debugger_info { + constructor(init?: host_can_has_debugger_info); + can_has_debugger: number; +} + +declare class sqlite3_str { + constructor(init?: sqlite3_str); +} + +declare class task_basic_info_64_2 { + constructor(init?: task_basic_info_64_2); + suspend_count: number; + virtual_size: number; + resident_size: number; + user_time: time_value; + system_time: time_value; + policy: number; +} + +declare class simd_half3x4 { + constructor(init?: simd_half3x4); + columns: unknown /* const array */; +} + +declare class __Request__exception_raise_t { + constructor(init?: __Request__exception_raise_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + thread: mach_msg_port_descriptor_t; + task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception: number; + codeCnt: number; + code: unknown /* const array */; +} + +declare class mach_msg_guarded_port_descriptor_t { + constructor(init?: mach_msg_guarded_port_descriptor_t); + context: number; + flags: number; + disposition: number; + type: number; + name: number; +} + +declare class ip6_hdrctl { + constructor(init?: ip6_hdrctl); + ip6_un1_flow: number; + ip6_un1_plen: number; + ip6_un1_nxt: number; + ip6_un1_hlim: number; +} + +declare class dyld_chained_ptr_32_rebase { + constructor(init?: dyld_chained_ptr_32_rebase); + target: number; + next: number; + bind: number; +} + +declare class __Reply__task_identity_token_get_task_port_t { + constructor(init?: __Reply__task_identity_token_get_task_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + task_port: mach_msg_port_descriptor_t; +} + +declare class __NSSymbol { + constructor(init?: __NSSymbol); +} + +declare class vm_region_extended_info { + constructor(init?: vm_region_extended_info); + protection: number; + user_tag: number; + pages_resident: number; + pages_shared_now_private: number; + pages_swapped_out: number; + pages_dirtied: number; + ref_count: number; + shadow_depth: number; + external_pager: number; + share_mode: number; + pages_reusable: number; +} + +declare class __siginfo { + constructor(init?: __siginfo); + si_signo: number; + si_errno: number; + si_code: number; + si_pid: number; + si_uid: number; + si_status: number; + si_addr: interop.Pointer; + si_value: sigval; + si_band: number; + __pad: unknown /* const array */; +} + +declare class ProcessSerialNumber { + constructor(init?: ProcessSerialNumber); + highLongOfPSN: number; + lowLongOfPSN: number; +} + +declare class unw_cursor_t { + constructor(init?: unw_cursor_t); + data: unknown /* const array */; +} + +declare class mach_dead_name_notification_t { + constructor(init?: mach_dead_name_notification_t); + not_header: mach_msg_header_t; + NDR: NDR_record_t; + not_port: number; + trailer: mach_msg_security_trailer_t; +} + +declare class nlist { + constructor(init?: nlist); + n_un: unnamed_2850165470753505237; + n_type: number; + n_sect: number; + n_desc: number; + n_value: number; +} + +declare class __Request__processor_start_t { + constructor(init?: __Request__processor_start_t); + Head: mach_msg_header_t; +} + +declare class fat_arch_64 { + constructor(init?: fat_arch_64); + cputype: number; + cpusubtype: number; + offset: number; + size: number; + align: number; + reserved: number; +} + +declare class __Reply__task_unregister_dyld_image_infos_t { + constructor(init?: __Reply__task_unregister_dyld_image_infos_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__vm_read_list_t { + constructor(init?: __Request__vm_read_list_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + data_list: unknown /* const array */; + count: number; +} + +declare class encryption_info_command { + constructor(init?: encryption_info_command); + cmd: number; + cmdsize: number; + cryptoff: number; + cryptsize: number; + cryptid: number; +} + +declare class dyld_chained_import_addend64 { + constructor(init?: dyld_chained_import_addend64); + lib_ordinal: number; + weak_import: number; + reserved: number; + name_offset: number; + addend: number; +} + +declare class __darwin_arm_vfp_state { + constructor(init?: __darwin_arm_vfp_state); + __r: unknown /* const array */; + __fpscr: number; +} + +declare class __Reply__vm_mapped_pages_info_t { + constructor(init?: __Reply__vm_mapped_pages_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + pages: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + pagesCnt: number; +} + +declare class dyld_chained_import { + constructor(init?: dyld_chained_import); + lib_ordinal: number; + weak_import: number; + name_offset: number; +} + +declare class internal_state { + constructor(init?: internal_state); +} + +declare class _NSZone { + constructor(init?: _NSZone); +} + +declare class __darwin_mcontext32 { + constructor(init?: __darwin_mcontext32); + __es: __darwin_arm_exception_state; + __ss: __darwin_arm_thread_state; + __fs: __darwin_arm_vfp_state; +} + +declare class rpc_routine_descriptor { + constructor(init?: rpc_routine_descriptor); + impl_routine: () => number | null; + stub_routine: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + argc: number; + descr_count: number; + arg_descr: interop.Pointer; + max_reply_msg: number; +} + +declare class objc_selector { + constructor(init?: objc_selector); +} + +declare class __sFILEX { + constructor(init?: __sFILEX); +} + +declare class __Request__mach_port_extract_right_t { + constructor(init?: __Request__mach_port_extract_right_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + msgt_name: number; +} + +declare class sadb_lifetime { + constructor(init?: sadb_lifetime); + sadb_lifetime_len: number; + sadb_lifetime_exttype: number; + sadb_lifetime_allocations: number; + sadb_lifetime_bytes: number; + sadb_lifetime_addtime: number; + sadb_lifetime_usetime: number; +} + +declare class _opaque_pthread_attr_t { + constructor(init?: _opaque_pthread_attr_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class fsid { + constructor(init?: fsid); + val: unknown /* const array */; +} + +declare class sqlite3_value { + constructor(init?: sqlite3_value); +} + +declare class __Reply__thread_convert_thread_state_t { + constructor(init?: __Reply__thread_convert_thread_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + out_stateCnt: number; + out_state: unknown /* const array */; +} + +declare class __arm_pagein_state { + constructor(init?: __arm_pagein_state); + __pagein_error: number; +} + +declare class __Request__processor_set_max_priority_t { + constructor(init?: __Request__processor_set_max_priority_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + max_priority: number; + change_threads: number; +} + +declare class ip6_rthdr0 { + constructor(init?: ip6_rthdr0); + ip6r0_nxt: number; + ip6r0_len: number; + ip6r0_type: number; + ip6r0_segleft: number; + ip6r0_reserved: number; +} + +declare class __darwin_arm_exception_state64_v2 { + constructor(init?: __darwin_arm_exception_state64_v2); + __far: number; + __esr: number; +} + +declare class __Reply__task_set_exception_ports_t { + constructor(init?: __Reply__task_set_exception_ports_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dyld_kernel_image_info { + constructor(init?: dyld_kernel_image_info); + uuid: unknown /* const array */; + fsobjid: fsobj_id; + fsid: fsid; + load_addr: number; +} + +declare class dyld_chained_ptr_arm64e_segmented_rebase { + constructor(init?: dyld_chained_ptr_arm64e_segmented_rebase); + targetSegOffset: number; + targetSegIndex: number; + padding: number; + next: number; + auth: number; +} + +declare class ifma_msghdr2 { + constructor(init?: ifma_msghdr2); + ifmam_msglen: number; + ifmam_version: number; + ifmam_type: number; + ifmam_addrs: number; + ifmam_flags: number; + ifmam_index: number; + ifmam_refcount: number; +} + +declare class group { + constructor(init?: group); + gr_name: string | null; + gr_passwd: string | null; + gr_gid: number; + gr_mem: interop.Pointer; +} + +declare class __darwin_arm_neon_state64 { + constructor(init?: __darwin_arm_neon_state64); + __v: unknown /* const array */; + __fpsr: number; + __fpcr: number; +} + +declare class thread_time_constraint_policy { + constructor(init?: thread_time_constraint_policy); + period: number; + computation: number; + constraint: number; + preemptible: number; +} + +declare class __darwin_arm_exception_state64 { + constructor(init?: __darwin_arm_exception_state64); + __far: number; + __esr: number; + __exception: number; +} + +declare class __Request__task_set_policy_t { + constructor(init?: __Request__task_set_policy_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + pset: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + policy: number; + baseCnt: number; + base: unknown /* const array */; + limitCnt: number; + limit: unknown /* const array */; + change: number; +} + +declare class __Reply__host_register_well_known_mach_voucher_attr_manager_t { + constructor(init?: __Reply__host_register_well_known_mach_voucher_attr_manager_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_attr_control: mach_msg_port_descriptor_t; +} + +declare class task_absolutetime_info { + constructor(init?: task_absolutetime_info); + total_user: number; + total_system: number; + threads_user: number; + threads_system: number; +} + +declare class glob_t { + constructor(init?: glob_t); + gl_pathc: number; + gl_matchc: number; + gl_offs: number; + gl_flags: number; + gl_pathv: interop.Pointer; + gl_closedir: (p1: interop.PointerConvertible) => void | null; + gl_readdir: (p1: interop.PointerConvertible) => interop.Pointer | null; + gl_opendir: (p1: string) => interop.Pointer | null; + gl_lstat: (p1: string, p2: interop.PointerConvertible) => number | null; + gl_stat: (p1: string, p2: interop.PointerConvertible) => number | null; +} + +declare class __Request__mach_port_kernel_object_t { + constructor(init?: __Request__mach_port_kernel_object_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class __Request__mach_memory_entry_access_tracking_t { + constructor(init?: __Request__mach_memory_entry_access_tracking_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + access_tracking: number; +} + +declare class dyld_chained_fixups_header { + constructor(init?: dyld_chained_fixups_header); + fixups_version: number; + starts_offset: number; + imports_offset: number; + symbols_offset: number; + imports_count: number; + imports_format: number; + symbols_format: number; +} + +declare class __Reply__processor_set_statistics_t { + constructor(init?: __Reply__processor_set_statistics_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + info_outCnt: number; + info_out: unknown /* const array */; +} + +declare class fileset_entry_command { + constructor(init?: fileset_entry_command); + cmd: number; + cmdsize: number; + vmaddr: number; + fileoff: number; + entry_id: lc_str; + reserved: number; +} + +declare class __Request__vm_purgable_control_t { + constructor(init?: __Request__vm_purgable_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + control: number; + state: number; +} + +declare class objc_category { + constructor(init?: objc_category); +} + +declare class __NSModule { + constructor(init?: __NSModule); +} + +declare class vm_purgeable_stat { + constructor(init?: vm_purgeable_stat); + count: number; + size: number; +} + +declare class note_command { + constructor(init?: note_command); + cmd: number; + cmdsize: number; + data_owner: unknown /* const array */; + offset: number; + size: number; +} + +declare class tlv_descriptor { + constructor(init?: tlv_descriptor); + thunk: (p1: interop.PointerConvertible) => interop.Pointer | null; + key: number; + offset: number; +} + +declare class arm_unified_thread_state { + constructor(init?: arm_unified_thread_state); + ash: arm_state_hdr; + uts: unnamed_13156841007116304278; +} + +declare class __Reply__thread_get_exception_ports_info_t { + constructor(init?: __Reply__thread_get_exception_ports_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + masksCnt: number; + masks: unknown /* const array */; + old_handlers_info: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class task_thread_times_info { + constructor(init?: task_thread_times_info); + user_time: time_value; + system_time: time_value; +} + +declare class data_in_code_entry { + constructor(init?: data_in_code_entry); + offset: number; + length: number; + kind: number; +} + +declare class lldiv_t { + constructor(init?: lldiv_t); + quot: number; + rem: number; +} + +declare class symseg_command { + constructor(init?: symseg_command); + cmd: number; + cmdsize: number; + offset: number; + size: number; +} + +declare class __Request__task_register_dyld_shared_cache_image_info_t { + constructor(init?: __Request__task_register_dyld_shared_cache_image_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + dyld_cache_image: dyld_kernel_image_info; + no_cache: number; + private_cache: number; +} + +declare class __Request__host_set_special_port_t { + constructor(init?: __Request__host_set_special_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + which: number; +} + +declare class __Reply__vm_read_overwrite_t { + constructor(init?: __Reply__vm_read_overwrite_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + outsize: number; +} + +declare class task_security_config_info { + constructor(init?: task_security_config_info); + config: number; +} + +declare class build_tool_version { + constructor(init?: build_tool_version); + tool: number; + version: number; +} + +declare class __Reply__task_get_exc_guard_behavior_t { + constructor(init?: __Reply__task_get_exc_guard_behavior_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + behavior: number; +} + +declare class __Reply__thread_set_mach_voucher_t { + constructor(init?: __Reply__thread_set_mach_voucher_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__host_set_UNDServer_t { + constructor(init?: __Request__host_set_UNDServer_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + server: mach_msg_port_descriptor_t; +} + +declare class target_triple_command { + constructor(init?: target_triple_command); + cmd: number; + cmdsize: number; + triple: lc_str; +} + +declare class mach_header { + constructor(init?: mach_header); + magic: number; + cputype: number; + cpusubtype: number; + filetype: number; + ncmds: number; + sizeofcmds: number; + flags: number; +} + +declare class prebind_cksum_command { + constructor(init?: prebind_cksum_command); + cmd: number; + cmdsize: number; + cksum: number; +} + +declare class kevent64_s { + constructor(init?: kevent64_s); + ident: number; + filter: number; + flags: number; + fflags: number; + data: number; + udata: number; + ext: unknown /* const array */; +} + +declare class io_stat_info { + constructor(init?: io_stat_info); + disk_reads: io_stat_entry; + io_priority: unknown /* const array */; + paging: io_stat_entry; + metadata: io_stat_entry; + total_io: io_stat_entry; +} + +declare class ifmaddrs { + constructor(init?: ifmaddrs); + ifma_next: interop.Pointer; + ifma_name: interop.Pointer; + ifma_addr: interop.Pointer; + ifma_lladdr: interop.Pointer; +} + +declare class dylib_reference { + constructor(init?: dylib_reference); + isym: number; + flags: number; +} + declare class simd_float4x3 { constructor(init?: simd_float4x3); columns: unknown /* const array */; } -declare class simd_float3x3 { - constructor(init?: simd_float3x3); - columns: unknown /* const array */; -} +declare class __darwin_arm_sme_za_state { + constructor(init?: __darwin_arm_sme_za_state); + __za: unknown /* const array */; +} + +declare class _DNSRecordRef_t { + constructor(init?: _DNSRecordRef_t); +} + +declare class __Reply__host_statistics_t { + constructor(init?: __Reply__host_statistics_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + host_info_outCnt: number; + host_info_out: unknown /* const array */; +} + +declare class ipsec_wake_pkt_event_data { + constructor(init?: ipsec_wake_pkt_event_data); + wake_uuid: unknown /* const array */; +} + +declare class __Reply__task_map_corpse_info_64_t { + constructor(init?: __Reply__task_map_corpse_info_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + kcd_addr_begin: number; + kcd_size: number; +} + +declare class symtab_command { + constructor(init?: symtab_command); + cmd: number; + cmdsize: number; + symoff: number; + nsyms: number; + stroff: number; + strsize: number; +} + +declare class __darwin_arm_thread_state { + constructor(init?: __darwin_arm_thread_state); + __r: unknown /* const array */; + __sp: number; + __lr: number; + __pc: number; + __cpsr: number; +} + +declare class sa_endpoints { + constructor(init?: sa_endpoints); + sae_srcif: number; + sae_srcaddr: interop.Pointer; + sae_srcaddrlen: number; + sae_dstaddr: interop.Pointer; + sae_dstaddrlen: number; +} + +declare class routines_command { + constructor(init?: routines_command); + cmd: number; + cmdsize: number; + init_address: number; + init_module: number; + reserved1: number; + reserved2: number; + reserved3: number; + reserved4: number; + reserved5: number; + reserved6: number; +} + +declare class sqlite3_blob { + constructor(init?: sqlite3_blob); +} + +declare class sub_library_command { + constructor(init?: sub_library_command); + cmd: number; + cmdsize: number; + sub_library: lc_str; +} + +declare class policy_fifo_limit { + constructor(init?: policy_fifo_limit); + max_priority: number; +} + +declare class sub_umbrella_command { + constructor(init?: sub_umbrella_command); + cmd: number; + cmdsize: number; + sub_umbrella: lc_str; +} + +declare class os_workgroup_interval_data_opaque_s { + constructor(init?: os_workgroup_interval_data_opaque_s); + sig: number; + opaque: unknown /* const array */; +} + +declare class dyld_chained_starts_offsets { + constructor(init?: dyld_chained_starts_offsets); + pointer_format: number; + starts_count: number; + chain_starts: unknown /* const array */; +} + +declare class __Request__host_request_notification_t { + constructor(init?: __Request__host_request_notification_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + notify_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + notify_type: number; +} + +declare class dyld_info_command { + constructor(init?: dyld_info_command); + cmd: number; + cmdsize: number; + rebase_off: number; + rebase_size: number; + bind_off: number; + bind_size: number; + weak_bind_off: number; + weak_bind_size: number; + lazy_bind_off: number; + lazy_bind_size: number; + export_off: number; + export_size: number; +} + +declare class __Reply__mach_memory_entry_ownership_t { + constructor(init?: __Reply__mach_memory_entry_ownership_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sub_client_command { + constructor(init?: sub_client_command); + cmd: number; + cmdsize: number; + client: lc_str; +} + +declare class dylib_command { + constructor(init?: dylib_command); + cmd: number; + cmdsize: number; + dylib: dylib; +} + +declare class segment_command_64 { + constructor(init?: segment_command_64); + cmd: number; + cmdsize: number; + segname: unknown /* const array */; + vmaddr: number; + vmsize: number; + fileoff: number; + filesize: number; + maxprot: number; + initprot: number; + nsects: number; + flags: number; +} + +declare class mach_msg_guarded_port_descriptor32_t { + constructor(init?: mach_msg_guarded_port_descriptor32_t); + context: number; + name: number; + flags: number; + disposition: number; + type: number; +} + +declare class __Request__mach_vm_region_info_t { + constructor(init?: __Request__mach_vm_region_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; +} + +declare class hostent { + constructor(init?: hostent); + h_name: string | null; + h_aliases: interop.Pointer; + h_addrtype: number; + h_length: number; + h_addr_list: interop.Pointer; +} + +declare class net_event_data { + constructor(init?: net_event_data); + if_family: number; + if_unit: number; + if_name: unknown /* const array */; +} + +declare class fvmlib_command { + constructor(init?: fvmlib_command); + cmd: number; + cmdsize: number; + fvmlib: fvmlib; +} + +declare class timeb { + constructor(init?: timeb); + time: number; + millitm: number; + timezone: number; + dstflag: number; +} + +declare class __Request__vm_region_recurse_64_t { + constructor(init?: __Request__vm_region_recurse_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + nesting_depth: number; + infoCnt: number; +} + +declare class processor_set_load_info { + constructor(init?: processor_set_load_info); + task_count: number; + thread_count: number; + load_average: number; + mach_factor: number; +} + +declare class dyld_chained_ptr_arm64e_bind24 { + constructor(init?: dyld_chained_ptr_arm64e_bind24); + ordinal: number; + zero: number; + addend: number; + next: number; + bind: number; + auth: number; +} + +declare class itimerval { + constructor(init?: itimerval); + it_interval: timeval; + it_value: timeval; +} + +declare class policy_rr_limit { + constructor(init?: policy_rr_limit); + max_priority: number; +} + +declare class mach_msg_seqno_trailer_t { + constructor(init?: mach_msg_seqno_trailer_t); + msgh_trailer_type: number; + msgh_trailer_size: number; + msgh_seqno: number; +} + +declare class __Request__host_check_multiuser_mode_t { + constructor(init?: __Request__host_check_multiuser_mode_t); + Head: mach_msg_header_t; +} + +declare class section_64 { + constructor(init?: section_64); + sectname: unknown /* const array */; + segname: unknown /* const array */; + addr: number; + size: number; + offset: number; + align: number; + reloff: number; + nreloc: number; + flags: number; + reserved1: number; + reserved2: number; + reserved3: number; +} + +declare class mach_msg_ool_ports_descriptor64_t { + constructor(init?: mach_msg_ool_ports_descriptor64_t); + address: number; + deallocate: number; + copy: number; + disposition: number; + type: number; + count: number; +} + +declare class Fts5PhraseIter { + constructor(init?: Fts5PhraseIter); + a: interop.Pointer; + b: interop.Pointer; +} + +declare class linker_option_command { + constructor(init?: linker_option_command); + cmd: number; + cmdsize: number; + count: number; +} + +declare class fts5_tokenizer { + constructor(init?: fts5_tokenizer); + xCreate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number | null; + xDelete: (p1: interop.PointerConvertible) => void | null; + xTokenize: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: string, p5: number, p6: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: number, p6: number) => number) => number | null; +} + +declare class __Request__clock_alarm_reply_t { + constructor(init?: __Request__clock_alarm_reply_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + alarm_code: number; + alarm_type: number; + alarm_time: mach_timespec; +} + +declare class sqlite3_rtree_query_info { + constructor(init?: sqlite3_rtree_query_info); + pContext: interop.Pointer; + nParam: number; + aParam: interop.Pointer; + pUser: interop.Pointer; + xDelUser: (p1: interop.PointerConvertible) => void | null; + aCoord: interop.Pointer; + anQueue: interop.Pointer; + nCoord: number; + iLevel: number; + mxLevel: number; + iRowid: number; + rParentScore: number; + eParentWithin: number; + eWithin: number; + rScore: number; + apSqlParam: interop.Pointer; +} + +declare class dyld_chained_starts_in_segment { + constructor(init?: dyld_chained_starts_in_segment); + size: number; + page_size: number; + pointer_format: number; + segment_offset: number; + max_valid_pointer: number; + page_count: number; + page_start: unknown /* const array */; +} + +declare class dyld_chained_import_addend { + constructor(init?: dyld_chained_import_addend); + lib_ordinal: number; + weak_import: number; + name_offset: number; + addend: number; +} + +declare class at_block_buffer_t { + constructor(init?: at_block_buffer_t); + blocks: interop.Pointer; + rowBytes: number; + sliceBytes: number; +} + +declare class kinfo_proc { + constructor(init?: kinfo_proc); + kp_proc: extern_proc; + kp_eproc: eproc; +} + +declare class __Reply__task_policy_set_t { + constructor(init?: __Reply__task_policy_set_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class mach_task_basic_info { + constructor(init?: mach_task_basic_info); + virtual_size: number; + resident_size: number; + resident_size_max: number; + user_time: time_value; + system_time: time_value; + policy: number; + suspend_count: number; +} + +declare class __Request__vm_copy_t { + constructor(init?: __Request__vm_copy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + source_address: number; + size: number; + dest_address: number; +} + +declare class dispatch_queue_s { + constructor(init?: dispatch_queue_s); +} + +declare class __Request__mach_voucher_extract_attr_recipe_t { + constructor(init?: __Request__mach_voucher_extract_attr_recipe_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + key: number; + recipeCnt: number; +} + +declare class mach_service_port_info { + constructor(init?: mach_service_port_info); + mspi_string_name: unknown /* const array */; + mspi_domain_type: number; +} + +declare class __Reply__task_set_mach_voucher_t { + constructor(init?: __Reply__task_set_mach_voucher_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class mig_subsystem { + constructor(init?: mig_subsystem); + server: (p1: interop.PointerConvertible) => (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + start: number; + end: number; + maxsize: number; + reserved: number; + routine: unknown /* const array */; +} + +declare class __Reply__task_policy_get_t { + constructor(init?: __Reply__task_policy_get_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + policy_infoCnt: number; + policy_info: unknown /* const array */; + get_default: number; +} + +declare class _telldir { + constructor(init?: _telldir); +} + +declare class mach_vm_range { + constructor(init?: mach_vm_range); + min_address: number; + max_address: number; +} + +declare class UBreakIterator { + constructor(init?: UBreakIterator); +} + +declare class fvmfile_command { + constructor(init?: fvmfile_command); + cmd: number; + cmdsize: number; + name: lc_str; + header_addr: number; +} + +declare class kauth_ace { + constructor(init?: kauth_ace); + ace_applicable: guid_t; + ace_flags: number; + ace_rights: number; +} + +declare class mach_msg_body_t { + constructor(init?: mach_msg_body_t); + msgh_descriptor_count: number; +} + +declare class entry_point_command { + constructor(init?: entry_point_command); + cmd: number; + cmdsize: number; + entryoff: number; + stacksize: number; +} + +declare class gz_header_s { + constructor(init?: gz_header_s); + text: number; + time: number; + xflags: number; + os: number; + extra: interop.Pointer; + extra_len: number; + extra_max: number; + name: interop.Pointer; + name_max: number; + comment: interop.Pointer; + comm_max: number; + hcrc: number; + done: number; +} + +declare class mach_msg_header_t { + constructor(init?: mach_msg_header_t); + msgh_bits: number; + msgh_size: number; + msgh_remote_port: number; + msgh_local_port: number; + msgh_voucher_port: number; + msgh_id: number; +} + +declare class Fts5Context { + constructor(init?: Fts5Context); +} + +declare class Fts5ExtensionApi { + constructor(init?: Fts5ExtensionApi); + iVersion: number; + xUserData: (p1: interop.PointerConvertible) => interop.Pointer | null; + xColumnCount: (p1: interop.PointerConvertible) => number | null; + xRowCount: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xColumnTotalSize: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; + xTokenize: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: number, p6: number) => number) => number | null; + xPhraseCount: (p1: interop.PointerConvertible) => number | null; + xPhraseSize: (p1: interop.PointerConvertible, p2: number) => number | null; + xInstCount: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xInst: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + xRowid: (p1: interop.PointerConvertible) => number | null; + xColumnText: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + xColumnSize: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; + xQueryPhrase: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number) => number | null; + xSetAuxdata: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => void) => number | null; + xGetAuxdata: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + xPhraseFirst: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + xPhraseNext: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void | null; + xPhraseFirstColumn: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + xPhraseNextColumn: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; + xQueryToken: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + xInstToken: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + xColumnLocale: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + xTokenize_v2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: string, p5: number, p6: interop.PointerConvertible, p7: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: number, p6: number) => number) => number | null; +} + +declare class task_ipc_space_policy_info { + constructor(init?: task_ipc_space_policy_info); + space_policy: number; +} + +declare class ipc_info_space_basic { + constructor(init?: ipc_info_space_basic); + iisb_genno_mask: number; + iisb_table_size: number; + iisb_table_next: number; + iisb_table_inuse: number; + iisb_reserved: unknown /* const array */; +} + +declare class fpunchhole { + constructor(init?: fpunchhole); + fp_flags: number; + reserved: number; + fp_offset: number; + fp_length: number; +} + +declare class __Request__task_generate_corpse_t { + constructor(init?: __Request__task_generate_corpse_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_identity_token_get_task_port_t { + constructor(init?: __Request__task_identity_token_get_task_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; +} + +declare class sqlite3_snapshot { + constructor(init?: sqlite3_snapshot); + hidden: unknown /* const array */; +} + +declare class __Request__thread_adopt_exception_handler_t { + constructor(init?: __Request__thread_adopt_exception_handler_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + exc_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exc_mask: number; + behavior_mask: number; + flavor_mask: number; +} + +declare class __Request__task_get_special_port_t { + constructor(init?: __Request__task_get_special_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + which_port: number; +} + +declare class __Reply__task_assign_t { + constructor(init?: __Reply__task_assign_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class compression_stream { + constructor(init?: compression_stream); + dst_ptr: interop.Pointer; + dst_size: number; + src_ptr: interop.Pointer; + src_size: number; + state: interop.Pointer; +} + +declare class processor_set_basic_info { + constructor(init?: processor_set_basic_info); + processor_count: number; + default_policy: number; +} + +declare class inpcbport { + constructor(init?: inpcbport); +} + +declare class mach_msg_base_t { + constructor(init?: mach_msg_base_t); + header: mach_msg_header_t; + body: mach_msg_body_t; +} + +declare class zone_name { + constructor(init?: zone_name); + zn_name: unknown /* const array */; +} + +declare class unwind_info_compressed_second_level_page_header { + constructor(init?: unwind_info_compressed_second_level_page_header); + kind: number; + entryPageOffset: number; + entryCount: number; + encodingsPageOffset: number; + encodingsCount: number; +} + +declare class ipc_info_space { + constructor(init?: ipc_info_space); + iis_genno_mask: number; + iis_table_size: number; + iis_table_next: number; + iis_tree_size: number; + iis_tree_small: number; + iis_tree_hash: number; +} + +declare class processor_basic_info { + constructor(init?: processor_basic_info); + cpu_type: number; + cpu_subtype: number; + running: number; + slot_num: number; +} + +declare class nd_opt_route_info { + constructor(init?: nd_opt_route_info); + nd_opt_rti_type: number; + nd_opt_rti_len: number; + nd_opt_rti_prefixlen: number; + nd_opt_rti_flags: number; + nd_opt_rti_lifetime: number; +} + +declare class CompileTimeAssertionChecks_DNS_SD { + constructor(init?: CompileTimeAssertionChecks_DNS_SD); + assert0: unknown /* const array */; +} + +declare class ipv6_mreq { + constructor(init?: ipv6_mreq); + ipv6mr_multiaddr: in6_addr; + ipv6mr_interface: number; +} + +declare class processor_cpu_load_info { + constructor(init?: processor_cpu_load_info); + cpu_ticks: unknown /* const array */; +} + +declare class _opaque_pthread_mutexattr_t { + constructor(init?: _opaque_pthread_mutexattr_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class au_expire_after { + constructor(init?: au_expire_after); + age: number; + size: number; + op_type: number; +} + +declare class _malloc_zone_t { + constructor(init?: _malloc_zone_t); + reserved1: interop.Pointer; + reserved2: interop.Pointer; + size: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + malloc: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + calloc: (p1: interop.PointerConvertible, p2: number, p3: number) => interop.Pointer | null; + valloc: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + free: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + realloc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => interop.Pointer | null; + destroy: (p1: interop.PointerConvertible) => void | null; + zone_name: string | null; + batch_malloc: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number) => number | null; + batch_free: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + introspect: interop.Pointer; + version: number; + memalign: (p1: interop.PointerConvertible, p2: number, p3: number) => interop.Pointer | null; + free_definite_size: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + pressure_relief: (p1: interop.PointerConvertible, p2: number) => number | null; + claimed_address: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + try_free_default: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + malloc_with_options: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number) => interop.Pointer | null; + malloc_type_malloc: (p1: interop.PointerConvertible, p2: number, p3: number) => interop.Pointer | null; + malloc_type_calloc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number) => interop.Pointer | null; + malloc_type_realloc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => interop.Pointer | null; + malloc_type_memalign: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number) => interop.Pointer | null; + malloc_type_malloc_with_options: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number) => interop.Pointer | null; +} + +declare class utimbuf { + constructor(init?: utimbuf); + actime: number; + modtime: number; +} + +declare class sqlite3_index_orderby { + constructor(init?: sqlite3_index_orderby); + iColumn: number; + desc: number; +} + +declare class pthread_override_s { + constructor(init?: pthread_override_s); +} + +declare class __darwin_arm_cpmu_state64 { + constructor(init?: __darwin_arm_cpmu_state64); + __ctrs: unknown /* const array */; +} + +declare class __semid_ds_new { + constructor(init?: __semid_ds_new); + sem_perm: ipc_perm; + sem_base: number; + sem_nsems: number; + sem_otime: number; + sem_pad1: number; + sem_ctime: number; + sem_pad2: number; + sem_pad3: unknown /* const array */; +} + +declare class __Reply__mach_port_allocate_full_t { + constructor(init?: __Reply__mach_port_allocate_full_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + qos: mach_port_qos; + name: number; +} + +declare class tsegqe_head { + constructor(init?: tsegqe_head); + lh_first: number; +} + +declare class sqlite3_index_info { + constructor(init?: sqlite3_index_info); + nConstraint: number; + aConstraint: interop.Pointer; + nOrderBy: number; + aOrderBy: interop.Pointer; + aConstraintUsage: interop.Pointer; + idxNum: number; + idxStr: string | null; + needToFreeIdxStr: number; + orderByConsumed: number; + estimatedCost: number; + estimatedRows: number; + idxFlags: number; + colUsed: number; +} + +declare class __Reply__task_set_exc_guard_behavior_t { + constructor(init?: __Reply__task_set_exc_guard_behavior_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__mach_port_allocate_name_t { + constructor(init?: __Request__mach_port_allocate_name_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + right: number; + name: number; +} + +declare class _OSUnalignedU64 { + constructor(init?: _OSUnalignedU64); + __val: number; +} + +declare class __Request__kmod_create_t { + constructor(init?: __Request__kmod_create_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + info: number; +} + +declare class sqlite3_file { + constructor(init?: sqlite3_file); + pMethods: interop.Pointer; +} + +declare class audit_fstat { + constructor(init?: audit_fstat); + af_filesz: number; + af_currsz: number; +} + +declare class vm_info_object { + constructor(init?: vm_info_object); + vio_object: number; + vio_size: number; + vio_ref_count: number; + vio_resident_page_count: number; + vio_absent_count: number; + vio_copy: number; + vio_shadow: number; + vio_shadow_offset: number; + vio_paging_offset: number; + vio_copy_strategy: number; + vio_last_alloc: number; + vio_paging_in_progress: number; + vio_pager_created: number; + vio_pager_initialized: number; + vio_pager_ready: number; + vio_can_persist: number; + vio_internal: number; + vio_temporary: number; + vio_alive: number; + vio_purgable: number; + vio_purgable_volatile: number; +} + +declare class UIDNA { + constructor(init?: UIDNA); +} + +declare class __Request__thread_set_special_port_t { + constructor(init?: __Request__thread_set_special_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + special_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + which_port: number; +} + +declare class _opaque_pthread_cond_t { + constructor(init?: _opaque_pthread_cond_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class SPRay3D { + constructor(init?: SPRay3D); + origin: SPPoint3D; + direction: SPVector3D; +} + +declare class USet { + constructor(init?: USet); +} + +declare class __Request__mach_memory_entry_purgable_control_t { + constructor(init?: __Request__mach_memory_entry_purgable_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + control: number; + state: number; +} + +declare class Float32Point { + constructor(init?: Float32Point); + x: number; + y: number; +} + +declare class dispatch_data_s { + constructor(init?: dispatch_data_s); +} + +declare class mach_msg_mac_trailer_t { + constructor(init?: mach_msg_mac_trailer_t); + msgh_trailer_type: number; + msgh_trailer_size: number; + msgh_seqno: number; + msgh_sender: security_token_t; + msgh_audit: audit_token_t; + msgh_context: number; + msgh_ad: number; + msgh_labels: msg_labels_t; +} + +declare class dyld_shared_cache_ranges { + constructor(init?: dyld_shared_cache_ranges); + sharedRegionsCount: number; + ranges: unknown /* const array */; +} + +declare class mach_send_possible_notification_t { + constructor(init?: mach_send_possible_notification_t); + not_header: mach_msg_header_t; + NDR: NDR_record_t; + not_port: number; + trailer: mach_msg_security_trailer_t; +} + +declare class __Request__mach_port_get_refs_t { + constructor(init?: __Request__mach_port_get_refs_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + right: number; +} + +declare class __darwin_mcontext64 { + constructor(init?: __darwin_mcontext64); + __es: __darwin_arm_exception_state64; + __ss: __darwin_arm_thread_state64; + __ns: __darwin_arm_neon_state64; +} + +declare class __Reply__host_reboot_t { + constructor(init?: __Reply__host_reboot_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class msg_labels_t { + constructor(init?: msg_labels_t); + sender: number; +} + +declare class UParseError { + constructor(init?: UParseError); + line: number; + offset: number; + preContext: unknown /* const array */; + postContext: unknown /* const array */; +} + +declare class re_guts { + constructor(init?: re_guts); +} + +declare class __Reply__task_sample_t { + constructor(init?: __Reply__task_sample_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__vm_allocate_t { + constructor(init?: __Reply__vm_allocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + address: number; +} + +declare class time_value { + constructor(init?: time_value); + seconds: number; + microseconds: number; +} + +declare class __Request__host_lockgroup_info_t { + constructor(init?: __Request__host_lockgroup_info_t); + Head: mach_msg_header_t; +} + +declare class mach_msg_audit_trailer_t { + constructor(init?: mach_msg_audit_trailer_t); + msgh_trailer_type: number; + msgh_trailer_size: number; + msgh_seqno: number; + msgh_sender: security_token_t; + msgh_audit: audit_token_t; +} + +declare class mach_port_status { + constructor(init?: mach_port_status); + mps_pset: number; + mps_seqno: number; + mps_mscount: number; + mps_qlimit: number; + mps_msgcount: number; + mps_sorights: number; + mps_srights: number; + mps_pdrequest: number; + mps_nsrequest: number; + mps_flags: number; +} + +declare class __Reply__thread_swap_exception_ports_t { + constructor(init?: __Reply__thread_swap_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_handlers: unknown /* const array */; + NDR: NDR_record_t; + masksCnt: number; + masks: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class mach_msg_trailer_t { + constructor(init?: mach_msg_trailer_t); + msgh_trailer_type: number; + msgh_trailer_size: number; +} + +declare class __Reply__mach_port_extract_right_t { + constructor(init?: __Reply__mach_port_extract_right_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + poly: mach_msg_port_descriptor_t; +} + +declare class sadb_session_id { + constructor(init?: sadb_session_id); + sadb_session_id_len: number; + sadb_session_id_exttype: number; + sadb_session_id_v: unknown /* const array */; +} + +declare class __Request__processor_set_threads_t { + constructor(init?: __Request__processor_set_threads_t); + Head: mach_msg_header_t; +} + +declare class __Reply__processor_exit_t { + constructor(init?: __Reply__processor_exit_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class mach_msg_ool_descriptor_t { + constructor(init?: mach_msg_ool_descriptor_t); + address: interop.Pointer; + deallocate: number; + copy: number; + pad1: number; + type: number; + size: number; +} + +declare class policy_rr_info { + constructor(init?: policy_rr_info); + max_priority: number; + base_priority: number; + quantum: number; + depressed: number; + depress_priority: number; +} + +declare class sqlite3_module { + constructor(init?: sqlite3_module); + iVersion: number; + xCreate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => number | null; + xConnect: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => number | null; + xBestIndex: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xDisconnect: (p1: interop.PointerConvertible) => number | null; + xDestroy: (p1: interop.PointerConvertible) => number | null; + xOpen: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xClose: (p1: interop.PointerConvertible) => number | null; + xFilter: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: interop.PointerConvertible) => number | null; + xNext: (p1: interop.PointerConvertible) => number | null; + xEof: (p1: interop.PointerConvertible) => number | null; + xColumn: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => number | null; + xRowid: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xUpdate: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + xBegin: (p1: interop.PointerConvertible) => number | null; + xSync: (p1: interop.PointerConvertible) => number | null; + xCommit: (p1: interop.PointerConvertible) => number | null; + xRollback: (p1: interop.PointerConvertible) => number | null; + xFindFunction: (p1: interop.PointerConvertible, p2: number, p3: string, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + xRename: (p1: interop.PointerConvertible, p2: string) => number | null; + xSavepoint: (p1: interop.PointerConvertible, p2: number) => number | null; + xRelease: (p1: interop.PointerConvertible, p2: number) => number | null; + xRollbackTo: (p1: interop.PointerConvertible, p2: number) => number | null; + xShadowName: (p1: string) => number | null; + xIntegrity: (p1: interop.PointerConvertible, p2: string, p3: string, p4: number, p5: interop.PointerConvertible) => number | null; +} + +declare class __Request__host_get_UNDServer_t { + constructor(init?: __Request__host_get_UNDServer_t); + Head: mach_msg_header_t; +} + +declare class __darwin_arm_sme2_state { + constructor(init?: __darwin_arm_sme2_state); + __zt0: unknown /* const array */; +} + +declare class scattered_relocation_info { + constructor(init?: scattered_relocation_info); + r_address: number; + r_type: number; + r_length: number; + r_pcrel: number; + r_scattered: number; + r_value: number; +} + +declare class extern_proc { + constructor(init?: extern_proc); + p_un: unnamed_6795512208129698700; + p_vmspace: interop.Pointer; + p_sigacts: interop.Pointer; + p_flag: number; + p_stat: number; + p_pid: number; + p_oppid: number; + p_dupfd: number; + user_stack: string | null; + exit_thread: interop.Pointer; + p_debugger: number; + sigwait: number; + p_estcpu: number; + p_cpticks: number; + p_pctcpu: number; + p_wchan: interop.Pointer; + p_wmesg: string | null; + p_swtime: number; + p_slptime: number; + p_realtimer: itimerval; + p_rtime: timeval; + p_uticks: number; + p_sticks: number; + p_iticks: number; + p_traceflag: number; + p_tracep: interop.Pointer; + p_siglist: number; + p_textvp: interop.Pointer; + p_holdcnt: number; + p_sigmask: number; + p_sigignore: number; + p_sigcatch: number; + p_priority: number; + p_usrpri: number; + p_nice: number; + p_comm: unknown /* const array */; + p_pgrp: interop.Pointer; + p_addr: interop.Pointer; + p_xstat: number; + p_acflag: number; + p_ru: interop.Pointer; +} + +declare class rr_pco_use { + constructor(init?: rr_pco_use); + rpu_uselen: number; + rpu_keeplen: number; + rpu_ramask: number; + rpu_raflags: number; + rpu_vltime: number; + rpu_pltime: number; + rpu_flags: number; + rpu_prefix: in6_addr; +} + +declare class mach_msg_port_descriptor_t { + constructor(init?: mach_msg_port_descriptor_t); + name: number; + pad1: number; + pad2: number; + disposition: number; + type: number; +} + +declare class __Reply__task_register_dyld_set_dyld_state_t { + constructor(init?: __Reply__task_register_dyld_set_dyld_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sadb_alg { + constructor(init?: sadb_alg); + sadb_alg_id: number; + sadb_alg_ivlen: number; + sadb_alg_minbits: number; + sadb_alg_maxbits: number; + sadb_alg_reserved: number; +} + +declare class flock { + constructor(init?: flock); + l_start: number; + l_len: number; + l_pid: number; + l_type: number; + l_whence: number; +} + +declare class __Request__task_policy_get_t { + constructor(init?: __Request__task_policy_get_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + policy_infoCnt: number; + get_default: number; +} + +declare class __Reply__kmod_create_t { + constructor(init?: __Reply__kmod_create_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + module: number; +} + +declare class _Unwind_Control_Block { + constructor(init?: _Unwind_Control_Block); + exception_class: number; + exception_cleanup: (p1: interop.Enum, p2: interop.PointerConvertible) => void | null; + unwinder_cache: unnamed_4928995275739656250; + barrier_cache: unnamed_12067707083132417510; + cleanup_cache: unnamed_10727938531834663788; + pr_cache: unnamed_1067921045779310369; + : number; +} + +declare class task_basic_info_64 { + constructor(init?: task_basic_info_64); + suspend_count: number; + virtual_size: number; + resident_size: number; + user_time: time_value; + system_time: time_value; + policy: number; +} + +declare class ident_command { + constructor(init?: ident_command); + cmd: number; + cmdsize: number; +} + +declare class thread_identifier_info { + constructor(init?: thread_identifier_info); + thread_id: number; + thread_handle: number; + dispatch_qaddr: number; +} + +declare class __Reply__thread_get_state_t { + constructor(init?: __Reply__thread_get_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + old_stateCnt: number; + old_state: unknown /* const array */; +} + +declare class __asl_object_s { + constructor(init?: __asl_object_s); +} + +declare class lconv { + constructor(init?: lconv); + decimal_point: string | null; + thousands_sep: string | null; + grouping: string | null; + int_curr_symbol: string | null; + currency_symbol: string | null; + mon_decimal_point: string | null; + mon_thousands_sep: string | null; + mon_grouping: string | null; + positive_sign: string | null; + negative_sign: string | null; + int_frac_digits: number; + frac_digits: number; + p_cs_precedes: number; + p_sep_by_space: number; + n_cs_precedes: number; + n_sep_by_space: number; + p_sign_posn: number; + n_sign_posn: number; + int_p_cs_precedes: number; + int_n_cs_precedes: number; + int_p_sep_by_space: number; + int_n_sep_by_space: number; + int_p_sign_posn: number; + int_n_sign_posn: number; +} + +declare class hash_info_bucket { + constructor(init?: hash_info_bucket); + hib_count: number; +} + +declare class __Reply__vm_behavior_set_t { + constructor(init?: __Reply__vm_behavior_set_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sqlite3_stmt { + constructor(init?: sqlite3_stmt); +} + +declare class task_qos_policy { + constructor(init?: task_qos_policy); + task_latency_qos_tier: number; + task_throughput_qos_tier: number; +} + +declare class __Request__host_priv_statistics_t { + constructor(init?: __Request__host_priv_statistics_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + host_info_outCnt: number; +} + +declare class __Request__host_get_clock_service_t { + constructor(init?: __Request__host_get_clock_service_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + clock_id: number; +} + +declare class dyld_chained_ptr_arm64e_auth_bind { + constructor(init?: dyld_chained_ptr_arm64e_auth_bind); + ordinal: number; + zero: number; + diversity: number; + addrDiv: number; + key: number; + next: number; + bind: number; + auth: number; +} + +declare class user { + constructor(init?: user); +} + +declare class __Request__task_register_dyld_get_process_state_t { + constructor(init?: __Request__task_register_dyld_get_process_state_t); + Head: mach_msg_header_t; +} + +declare class __Reply__task_test_async_upcall_propagation_t { + constructor(init?: __Reply__task_test_async_upcall_propagation_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class log2phys { + constructor(init?: log2phys); + l2p_flags: number; + l2p_contigbytes: number; + l2p_devoffset: number; +} + +declare class au_mask { + constructor(init?: au_mask); + am_success: number; + am_failure: number; +} + +declare class __Request__task_set_special_port_t { + constructor(init?: __Request__task_set_special_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + special_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + which_port: number; +} + +declare class __Request__kmod_get_info_t { + constructor(init?: __Request__kmod_get_info_t); + Head: mach_msg_header_t; +} + +declare class __Reply__vm_wire_t { + constructor(init?: __Reply__vm_wire_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class fstore { + constructor(init?: fstore); + fst_flags: number; + fst_posmode: number; + fst_offset: number; + fst_length: number; + fst_bytesalloc: number; +} + +declare class __Reply__task_set_corpse_forking_behavior_t { + constructor(init?: __Reply__task_set_corpse_forking_behavior_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__host_security_create_task_token_t { + constructor(init?: __Reply__host_security_create_task_token_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + child_task: mach_msg_port_descriptor_t; +} + +declare class UCharIterator { + constructor(init?: UCharIterator); + context: interop.Pointer; + length: number; + start: number; + index: number; + limit: number; + reservedField: number; + getIndex: (p1: interop.PointerConvertible, p2: interop.Enum) => number | null; + move: (p1: interop.PointerConvertible, p2: number, p3: interop.Enum) => number | null; + hasNext: (p1: interop.PointerConvertible) => number | null; + hasPrevious: (p1: interop.PointerConvertible) => number | null; + current: (p1: interop.PointerConvertible) => number | null; + next: (p1: interop.PointerConvertible) => number | null; + previous: (p1: interop.PointerConvertible) => number | null; + reservedFn: (p1: interop.PointerConvertible, p2: number) => number | null; + getState: (p1: interop.PointerConvertible) => number | null; + setState: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void | null; +} + +declare class source_version_command { + constructor(init?: source_version_command); + cmd: number; + cmdsize: number; + version: number; +} + +declare class __Reply__etap_trace_thread_t { + constructor(init?: __Reply__etap_trace_thread_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sqlite3_pcache_methods { + constructor(init?: sqlite3_pcache_methods); + pArg: interop.Pointer; + xInit: (p1: interop.PointerConvertible) => number | null; + xShutdown: (p1: interop.PointerConvertible) => void | null; + xCreate: (p1: number, p2: number) => interop.Pointer | null; + xCachesize: (p1: interop.PointerConvertible, p2: number) => void | null; + xPagecount: (p1: interop.PointerConvertible) => number | null; + xFetch: (p1: interop.PointerConvertible, p2: number, p3: number) => interop.Pointer | null; + xUnpin: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + xRekey: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void | null; + xTruncate: (p1: interop.PointerConvertible, p2: number) => void | null; + xDestroy: (p1: interop.PointerConvertible) => void | null; +} + +declare class kernel_resource_sizes { + constructor(init?: kernel_resource_sizes); + task: number; + thread: number; + port: number; + memory_region: number; + memory_object: number; +} + +declare class sqlite3_rtree_geometry { + constructor(init?: sqlite3_rtree_geometry); + pContext: interop.Pointer; + nParam: number; + aParam: interop.Pointer; + pUser: interop.Pointer; + xDelUser: (p1: interop.PointerConvertible) => void | null; +} + +declare class searchstate { + constructor(init?: searchstate); + ss_union_flags: number; + ss_union_layer: number; + ss_fsstate: unknown /* const array */; +} + +declare class sockaddr { + constructor(init?: sockaddr); + sa_len: number; + sa_family: number; + sa_data: unknown /* const array */; +} + +declare class Float80 { + constructor(init?: Float80); + exp: number; + man: unknown /* const array */; +} + +declare class unwind_info_section_header_index_entry { + constructor(init?: unwind_info_section_header_index_entry); + functionOffset: number; + secondLevelPagesSectionOffset: number; + lsdaIndexArraySectionOffset: number; +} + +declare class _opaque_pthread_condattr_t { + constructor(init?: _opaque_pthread_condattr_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class ifaddrs { + constructor(init?: ifaddrs); + ifa_next: interop.Pointer; + ifa_name: string | null; + ifa_flags: number; + ifa_addr: interop.Pointer; + ifa_netmask: interop.Pointer; + ifa_dstaddr: interop.Pointer; + ifa_data: interop.Pointer; +} + +declare class _opaque_pthread_once_t { + constructor(init?: _opaque_pthread_once_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class __Request__host_kernel_version_t { + constructor(init?: __Request__host_kernel_version_t); + Head: mach_msg_header_t; +} + +declare class __Request__mach_port_allocate_full_t { + constructor(init?: __Request__mach_port_allocate_full_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + proto: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + right: number; + qos: mach_port_qos; + name: number; +} + +declare class sqlite3_pcache_page { + constructor(init?: sqlite3_pcache_page); + pBuf: interop.Pointer; + pExtra: interop.Pointer; +} + +declare class __Request__mach_port_extract_member_t { + constructor(init?: __Request__mach_port_extract_member_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + pset: number; +} + +declare class objc_object { + constructor(init?: objc_object); + isa: interop.Object | null; +} + +declare class __Request__thread_info_t { + constructor(init?: __Request__thread_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + thread_info_outCnt: number; +} + +declare class policy_bases { + constructor(init?: policy_bases); + ts: policy_timeshare_base; + rr: policy_rr_base; + fifo: policy_fifo_base; +} + +declare class __Reply__processor_set_policy_enable_t { + constructor(init?: __Reply__processor_set_policy_enable_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_assert_attributes_t { + constructor(init?: __Reply__mach_port_assert_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class VersRec { + constructor(init?: VersRec); + numericVersion: NumVersion; + countryCode: number; + shortVersion: unknown /* const array */; + reserved: unknown /* const array */; +} + +declare class __Request__vm_region_recurse_t { + constructor(init?: __Request__vm_region_recurse_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + nesting_depth: number; + infoCnt: number; +} + +declare class FixedRect { + constructor(init?: FixedRect); + left: number; + top: number; + right: number; + bottom: number; +} + +declare class dyld_chained_ptr_arm64e_rebase { + constructor(init?: dyld_chained_ptr_arm64e_rebase); + target: number; + high8: number; + next: number; + bind: number; + auth: number; +} + +declare class flocktimeout { + constructor(init?: flocktimeout); + fl: flock; + timeout: timespec; +} + +declare class image_offset { + constructor(init?: image_offset); + uuid: unknown /* const array */; + offset: number; +} + +declare class task_kernelmemory_info { + constructor(init?: task_kernelmemory_info); + total_palloc: number; + total_pfree: number; + total_salloc: number; + total_sfree: number; +} + +declare class ip6_mtuinfo { + constructor(init?: ip6_mtuinfo); + ip6m_addr: sockaddr_in6; + ip6m_mtu: number; +} + +declare class task_category_policy { + constructor(init?: task_category_policy); + role: interop.Enum; +} + +declare class __Request__task_policy_t { + constructor(init?: __Request__task_policy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + policy: number; + baseCnt: number; + base: unknown /* const array */; + set_limit: number; + change: number; +} + +declare class __Reply__mach_ports_register_t { + constructor(init?: __Reply__mach_ports_register_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class rusage_info_v5 { + constructor(init?: rusage_info_v5); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; + ri_cpu_time_qos_default: number; + ri_cpu_time_qos_maintenance: number; + ri_cpu_time_qos_background: number; + ri_cpu_time_qos_utility: number; + ri_cpu_time_qos_legacy: number; + ri_cpu_time_qos_user_initiated: number; + ri_cpu_time_qos_user_interactive: number; + ri_billed_system_time: number; + ri_serviced_system_time: number; + ri_logical_writes: number; + ri_lifetime_max_phys_footprint: number; + ri_instructions: number; + ri_cycles: number; + ri_billed_energy: number; + ri_serviced_energy: number; + ri_interval_max_phys_footprint: number; + ri_runnable_time: number; + ri_flags: number; +} + +declare class __darwin_arm_neon_state { + constructor(init?: __darwin_arm_neon_state); + __v: unknown /* const array */; + __fpsr: number; + __fpcr: number; +} + +declare class proc_persona_info { + constructor(init?: proc_persona_info); + unique_pid: number; + pid: number; + flags: number; + pidversion: number; + persona_id: number; + uid: number; + gid: number; + macho_uuid: unknown /* const array */; +} + +declare class __Reply__thread_abort_safely_t { + constructor(init?: __Reply__thread_abort_safely_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class group_req { + constructor(init?: group_req); + gr_interface: number; + gr_group: sockaddr_storage; +} + +declare class __Request__thread_policy_set_t { + constructor(init?: __Request__thread_policy_set_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + policy_infoCnt: number; + policy_info: unknown /* const array */; +} + +declare class __Reply__processor_set_threads_t { + constructor(init?: __Reply__processor_set_threads_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + thread_list: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + thread_listCnt: number; +} + +declare class mach_msg_context_trailer_t { + constructor(init?: mach_msg_context_trailer_t); + msgh_trailer_type: number; + msgh_trailer_size: number; + msgh_seqno: number; + msgh_sender: security_token_t; + msgh_audit: audit_token_t; + msgh_context: number; +} + +declare class __Reply__host_processor_sets_t { + constructor(init?: __Reply__host_processor_sets_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + processor_sets: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + processor_setsCnt: number; +} + +declare class fchecklv { + constructor(init?: fchecklv); + lv_file_start: number; + lv_error_message_size: number; + lv_error_message: interop.Pointer; +} + +declare class dyld_chained_ptr_64_bind { + constructor(init?: dyld_chained_ptr_64_bind); + ordinal: number; + addend: number; + reserved: number; + next: number; + bind: number; +} + +declare class __Request__task_create_identity_token_t { + constructor(init?: __Request__task_create_identity_token_t); + Head: mach_msg_header_t; +} + +declare class z_stream_s { + constructor(init?: z_stream_s); + next_in: interop.Pointer; + avail_in: number; + total_in: number; + next_out: interop.Pointer; + avail_out: number; + total_out: number; + msg: string | null; + state: interop.Pointer; + zalloc: (p1: interop.PointerConvertible, p2: number, p3: number) => interop.Pointer | null; + zfree: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + opaque: interop.Pointer; + data_type: number; + adler: number; + reserved: number; +} + +declare class policy_rr_base { + constructor(init?: policy_rr_base); + base_priority: number; + quantum: number; +} + +declare class _DNSServiceRef_t { + constructor(init?: _DNSServiceRef_t); +} + +declare class dylinker_command { + constructor(init?: dylinker_command); + cmd: number; + cmdsize: number; + name: lc_str; +} + +declare class __Reply__thread_set_state_t { + constructor(init?: __Reply__thread_set_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class inpcb64_list_entry { + constructor(init?: inpcb64_list_entry); + le_next: number; + le_prev: number; +} + +declare class sigevent { + constructor(init?: sigevent); + sigev_notify: number; + sigev_signo: number; + sigev_value: sigval; + sigev_notify_function: (p1: sigval) => void | null; + sigev_notify_attributes: interop.Pointer; +} + +declare class __Request__processor_set_tasks_t { + constructor(init?: __Request__processor_set_tasks_t); + Head: mach_msg_header_t; +} + +declare class Fts5Tokenizer { + constructor(init?: Fts5Tokenizer); +} + +declare class os_activity_scope_state_s { + constructor(init?: os_activity_scope_state_s); + opaque: unknown /* const array */; +} + +declare class dylib_use_command { + constructor(init?: dylib_use_command); + cmd: number; + cmdsize: number; + nameoff: number; + marker: number; + current_version: number; + compat_version: number; + flags: number; +} + +declare class __Request__task_inspect_t { + constructor(init?: __Request__task_inspect_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + info_outCnt: number; +} + +declare class sadb_sens { + constructor(init?: sadb_sens); + sadb_sens_len: number; + sadb_sens_exttype: number; + sadb_sens_dpd: number; + sadb_sens_sens_level: number; + sadb_sens_sens_len: number; + sadb_sens_integ_level: number; + sadb_sens_integ_len: number; + sadb_sens_reserved: number; +} + +declare class rusage_info_v3 { + constructor(init?: rusage_info_v3); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; + ri_cpu_time_qos_default: number; + ri_cpu_time_qos_maintenance: number; + ri_cpu_time_qos_background: number; + ri_cpu_time_qos_utility: number; + ri_cpu_time_qos_legacy: number; + ri_cpu_time_qos_user_initiated: number; + ri_cpu_time_qos_user_interactive: number; + ri_billed_system_time: number; + ri_serviced_system_time: number; +} + +declare class __darwin_sigaltstack { + constructor(init?: __darwin_sigaltstack); + ss_sp: interop.Pointer; + ss_size: number; + ss_flags: number; +} + +declare class __darwin_pthread_handler_rec { + constructor(init?: __darwin_pthread_handler_rec); + __routine: (p1: interop.PointerConvertible) => void | null; + __arg: interop.Pointer; + __next: interop.Pointer; +} + +declare class __Request__mach_port_guard_t { + constructor(init?: __Request__mach_port_guard_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + guard: number; + strict: number; +} + +declare class fts5_tokenizer_v2 { + constructor(init?: fts5_tokenizer_v2); + iVersion: number; + xCreate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number | null; + xDelete: (p1: interop.PointerConvertible) => void | null; + xTokenize: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: string, p5: number, p6: string, p7: number, p8: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: number, p6: number) => number) => number | null; +} + +declare class dylib { + constructor(init?: dylib); + name: lc_str; + timestamp: number; + current_version: number; + compatibility_version: number; +} + +declare class rusage_info_v0 { + constructor(init?: rusage_info_v0); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; +} + +declare class kmod_reference { + constructor(init?: kmod_reference); + next: interop.Pointer; + info: interop.Pointer; +} + +declare class sqlite3_index_constraint_usage { + constructor(init?: sqlite3_index_constraint_usage); + argvIndex: number; + omit: number; +} + +declare class sqlite3_context { + constructor(init?: sqlite3_context); +} + +declare class mymsg { + constructor(init?: mymsg); + mtype: number; + mtext: unknown /* const array */; +} + +declare class __darwin_arm_sme_state { + constructor(init?: __darwin_arm_sme_state); + __svcr: number; + __tpidr2_el0: number; + __svl_b: number; +} + +declare class __Request__mach_port_destruct_t { + constructor(init?: __Request__mach_port_destruct_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + srdelta: number; + guard: number; +} + +declare class __Request__thread_resume_t { + constructor(init?: __Request__thread_resume_t); + Head: mach_msg_header_t; +} + +declare class au_evclass_map { + constructor(init?: au_evclass_map); + ec_number: number; + ec_class: number; +} + +declare class __Reply__task_get_state_t { + constructor(init?: __Reply__task_get_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + old_stateCnt: number; + old_state: unknown /* const array */; +} + +declare class __darwin_arm_exception_state { + constructor(init?: __darwin_arm_exception_state); + __exception: number; + __fsr: number; + __far: number; +} + +declare class __Reply__thread_suspend_t { + constructor(init?: __Reply__thread_suspend_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sigstack { + constructor(init?: sigstack); + ss_sp: string | null; + ss_onstack: number; +} + +declare class inpcb { + constructor(init?: inpcb); + inp_hash: _inpcb_list_entry; + reserved1: in_addr; + reserved2: in_addr; + inp_fport: number; + inp_lport: number; + inp_list: _inpcb_list_entry; + inp_ppcb: number; + inp_pcbinfo: number; + inp_socket: number; + nat_owner: number; + nat_cookie: number; + inp_portlist: _inpcb_list_entry; + inp_phd: number; + inp_gencnt: number; + inp_flags: number; + inp_flow: number; + inp_vflag: number; + inp_ip_ttl: number; + inp_ip_p: number; + inp_dependfaddr: unnamed_16476351089736143081; + inp_dependladdr: unnamed_15867726592864704910; + inp_dependroute: unnamed_14005472375605850648; + inp_depend4: unnamed_3104887042084148840; + inp_depend6: unnamed_12401408641670201416; + hash_element: number; + inp_saved_ppcb: number; + inp_sp: number; + reserved: unknown /* const array */; +} + +declare class DNSServiceAttribute_s { + constructor(init?: DNSServiceAttribute_s); +} + +declare class __Request__kmod_control_t { + constructor(init?: __Request__kmod_control_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + data: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + module: number; + flavor: number; + dataCnt: number; +} + +declare class nlist_64 { + constructor(init?: nlist_64); + n_un: unnamed_3170379176994894596; + n_type: number; + n_sect: number; + n_desc: number; + n_value: number; +} + +declare class __Request__task_test_async_upcall_propagation_t { + constructor(init?: __Request__task_test_async_upcall_propagation_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + qos: number; + iotier: number; +} + +declare class mach_vm_range_recipe_v1_t { + constructor(init?: mach_vm_range_recipe_v1_t); + flags: interop.Enum; + range_tag: interop.Enum; + vm_tag: number; + range: mach_vm_range; +} + +declare class __Reply__mach_vm_wire_t { + constructor(init?: __Reply__mach_vm_wire_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__host_set_special_port_t { + constructor(init?: __Reply__host_set_special_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class xsw_usage { + constructor(init?: xsw_usage); + xsu_total: number; + xsu_avail: number; + xsu_used: number; + xsu_pagesize: number; + xsu_encrypted: number; +} + +declare class __Reply__task_set_info_t { + constructor(init?: __Reply__task_set_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class FTW { + constructor(init?: FTW); + base: number; + level: number; +} + +declare class sqlite3_vfs { + constructor(init?: sqlite3_vfs); + iVersion: number; + szOsFile: number; + mxPathname: number; + pNext: interop.Pointer; + zName: string | null; + pAppData: interop.Pointer; + xOpen: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number | null; + xDelete: (p1: interop.PointerConvertible, p2: string, p3: number) => number | null; + xAccess: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible) => number | null; + xFullPathname: (p1: interop.PointerConvertible, p2: string, p3: number, p4: string) => number | null; + xDlOpen: (p1: interop.PointerConvertible, p2: string) => interop.Pointer | null; + xDlError: (p1: interop.PointerConvertible, p2: number, p3: string) => void | null; + xDlSym: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string) => () => void | null; + xDlClose: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + xRandomness: (p1: interop.PointerConvertible, p2: number, p3: string) => number | null; + xSleep: (p1: interop.PointerConvertible, p2: number) => number | null; + xCurrentTime: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xGetLastError: (p1: interop.PointerConvertible, p2: number, p3: string) => number | null; + xCurrentTimeInt64: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xSetSystemCall: (p1: interop.PointerConvertible, p2: string, p3: () => void) => number | null; + xGetSystemCall: (p1: interop.PointerConvertible, p2: string) => () => void | null; + xNextSystemCall: (p1: interop.PointerConvertible, p2: string) => string | null; +} + +declare class task_events_info { + constructor(init?: task_events_info); + faults: number; + pageins: number; + cow_faults: number; + messages_sent: number; + messages_received: number; + syscalls_mach: number; + syscalls_unix: number; + csw: number; +} + +declare class __Reply__processor_set_policy_control_t { + constructor(init?: __Reply__processor_set_policy_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class unnamed_5442421978366189859 { + constructor(init?: unnamed_5442421978366189859); + opaque1: interop.Pointer; + opaque2: number; +} + +declare class fts5_api { + constructor(init?: fts5_api); + iVersion: number; + xCreateTokenizer: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible) => void) => number | null; + xFindTokenizer: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + xCreateFunction: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => void, p5: (p1: interop.PointerConvertible) => void) => number | null; + xCreateTokenizer_v2: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible) => void) => number | null; + xFindTokenizer_v2: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; +} + +type SPSphericalCoordinates3DFloatDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPSphericalCoordinates3DFloat { + constructor(init?: SPSphericalCoordinates3DFloatDescriptor); + vector: unknown /* ext vector */; +} + +type SPSize3DFloatDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPSize3DFloat { + constructor(init?: SPSize3DFloatDescriptor); + vector: unknown /* ext vector */; +} + +type SPPoint3DFloatDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPPoint3DFloat { + constructor(init?: SPPoint3DFloatDescriptor); + vector: unknown /* ext vector */; +} + +type SPRotation3DFloatDescriptor = + | { quaternion: simd_quatf }; + +declare class SPRotation3DFloat { + constructor(init?: SPRotation3DFloatDescriptor); + quaternion: simd_quatf; +} + +type SPVector3DDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPVector3D { + constructor(init?: SPVector3DDescriptor); + vector: unknown /* ext vector */; +} + +type unnamed_15867726592864704910Descriptor = + | { inp46_local: in_addr_4in6 } + | { inp6_local: in6_addr }; + +declare class unnamed_15867726592864704910 { + constructor(init?: unnamed_15867726592864704910Descriptor); + inp46_local: in_addr_4in6; + inp6_local: in6_addr; +} + +type SPPoint3DDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPPoint3D { + constructor(init?: SPPoint3DDescriptor); + vector: unknown /* ext vector */; +} + +type __ReplyUnion__processor_set_subsystemDescriptor = + | { Reply_processor_set_statistics: __Reply__processor_set_statistics_t } + | { Reply_processor_set_destroy: __Reply__processor_set_destroy_t } + | { Reply_processor_set_max_priority: __Reply__processor_set_max_priority_t } + | { Reply_processor_set_policy_enable: __Reply__processor_set_policy_enable_t } + | { Reply_processor_set_policy_disable: __Reply__processor_set_policy_disable_t } + | { Reply_processor_set_tasks: __Reply__processor_set_tasks_t } + | { Reply_processor_set_threads: __Reply__processor_set_threads_t } + | { Reply_processor_set_policy_control: __Reply__processor_set_policy_control_t } + | { Reply_processor_set_stack_usage: __Reply__processor_set_stack_usage_t } + | { Reply_processor_set_info: __Reply__processor_set_info_t } + | { Reply_processor_set_tasks_with_flavor: __Reply__processor_set_tasks_with_flavor_t }; + +declare class __ReplyUnion__processor_set_subsystem { + constructor(init?: __ReplyUnion__processor_set_subsystemDescriptor); + Reply_processor_set_statistics: __Reply__processor_set_statistics_t; + Reply_processor_set_destroy: __Reply__processor_set_destroy_t; + Reply_processor_set_max_priority: __Reply__processor_set_max_priority_t; + Reply_processor_set_policy_enable: __Reply__processor_set_policy_enable_t; + Reply_processor_set_policy_disable: __Reply__processor_set_policy_disable_t; + Reply_processor_set_tasks: __Reply__processor_set_tasks_t; + Reply_processor_set_threads: __Reply__processor_set_threads_t; + Reply_processor_set_policy_control: __Reply__processor_set_policy_control_t; + Reply_processor_set_stack_usage: __Reply__processor_set_stack_usage_t; + Reply_processor_set_info: __Reply__processor_set_info_t; + Reply_processor_set_tasks_with_flavor: __Reply__processor_set_tasks_with_flavor_t; +} + +type unnamed_3699761999621715399Descriptor = + | { ip6_un1: ip6_hdrctl } + | { ip6_un2_vfc: number }; + +declare class unnamed_3699761999621715399 { + constructor(init?: unnamed_3699761999621715399Descriptor); + ip6_un1: ip6_hdrctl; + ip6_un2_vfc: number; +} + +type unnamed_16476351089736143081Descriptor = + | { inp46_foreign: in_addr_4in6 } + | { inp6_foreign: in6_addr }; + +declare class unnamed_16476351089736143081 { + constructor(init?: unnamed_16476351089736143081Descriptor); + inp46_foreign: in_addr_4in6; + inp6_foreign: in6_addr; +} + +type unnamed_16435053778609826383Descriptor = + | { gl_errfunc: (p1: string, p2: number) => number | null } + | { gl_errblk: (p1: string, p2: number) => number | null }; + +declare class unnamed_16435053778609826383 { + constructor(init?: unnamed_16435053778609826383Descriptor); + gl_errfunc: (p1: string, p2: number) => number | null; + gl_errblk: (p1: string, p2: number) => number | null; +} + +type __RequestUnion__exc_subsystemDescriptor = + | { Request_exception_raise: __Request__exception_raise_t } + | { Request_exception_raise_state: __Request__exception_raise_state_t } + | { Request_exception_raise_state_identity: __Request__exception_raise_state_identity_t }; + +declare class __RequestUnion__exc_subsystem { + constructor(init?: __RequestUnion__exc_subsystemDescriptor); + Request_exception_raise: __Request__exception_raise_t; + Request_exception_raise_state: __Request__exception_raise_state_t; + Request_exception_raise_state_identity: __Request__exception_raise_state_identity_t; +} + +type __ReplyUnion__mach_voucher_subsystemDescriptor = + | { Reply_mach_voucher_extract_attr_content: __Reply__mach_voucher_extract_attr_content_t } + | { Reply_mach_voucher_extract_attr_recipe: __Reply__mach_voucher_extract_attr_recipe_t } + | { Reply_mach_voucher_extract_all_attr_recipes: __Reply__mach_voucher_extract_all_attr_recipes_t } + | { Reply_mach_voucher_attr_command: __Reply__mach_voucher_attr_command_t } + | { Reply_mach_voucher_debug_info: __Reply__mach_voucher_debug_info_t }; + +declare class __ReplyUnion__mach_voucher_subsystem { + constructor(init?: __ReplyUnion__mach_voucher_subsystemDescriptor); + Reply_mach_voucher_extract_attr_content: __Reply__mach_voucher_extract_attr_content_t; + Reply_mach_voucher_extract_attr_recipe: __Reply__mach_voucher_extract_attr_recipe_t; + Reply_mach_voucher_extract_all_attr_recipes: __Reply__mach_voucher_extract_all_attr_recipes_t; + Reply_mach_voucher_attr_command: __Reply__mach_voucher_attr_command_t; + Reply_mach_voucher_debug_info: __Reply__mach_voucher_debug_info_t; +} + +type __RequestUnion__mach_voucher_subsystemDescriptor = + | { Request_mach_voucher_extract_attr_content: __Request__mach_voucher_extract_attr_content_t } + | { Request_mach_voucher_extract_attr_recipe: __Request__mach_voucher_extract_attr_recipe_t } + | { Request_mach_voucher_extract_all_attr_recipes: __Request__mach_voucher_extract_all_attr_recipes_t } + | { Request_mach_voucher_attr_command: __Request__mach_voucher_attr_command_t } + | { Request_mach_voucher_debug_info: __Request__mach_voucher_debug_info_t }; + +declare class __RequestUnion__mach_voucher_subsystem { + constructor(init?: __RequestUnion__mach_voucher_subsystemDescriptor); + Request_mach_voucher_extract_attr_content: __Request__mach_voucher_extract_attr_content_t; + Request_mach_voucher_extract_attr_recipe: __Request__mach_voucher_extract_attr_recipe_t; + Request_mach_voucher_extract_all_attr_recipes: __Request__mach_voucher_extract_all_attr_recipes_t; + Request_mach_voucher_attr_command: __Request__mach_voucher_attr_command_t; + Request_mach_voucher_debug_info: __Request__mach_voucher_debug_info_t; +} + +type __ReplyUnion__exc_subsystemDescriptor = + | { Reply_exception_raise: __Reply__exception_raise_t } + | { Reply_exception_raise_state: __Reply__exception_raise_state_t } + | { Reply_exception_raise_state_identity: __Reply__exception_raise_state_identity_t }; + +declare class __ReplyUnion__exc_subsystem { + constructor(init?: __ReplyUnion__exc_subsystemDescriptor); + Reply_exception_raise: __Reply__exception_raise_t; + Reply_exception_raise_state: __Reply__exception_raise_state_t; + Reply_exception_raise_state_identity: __Reply__exception_raise_state_identity_t; +} + +type SPRotationAxis3DDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPRotationAxis3D { + constructor(init?: SPRotationAxis3DDescriptor); + vector: unknown /* ext vector */; +} + +type unnamed_1056447083181416160Descriptor = + | { __u6_addr8: unknown /* const array */ } + | { __u6_addr16: unknown /* const array */ } + | { __u6_addr32: unknown /* const array */ }; + +declare class unnamed_1056447083181416160 { + constructor(init?: unnamed_1056447083181416160Descriptor); + __u6_addr8: unknown /* const array */; + __u6_addr16: unknown /* const array */; + __u6_addr32: unknown /* const array */; +} + +type __ReplyUnion__clock_reply_subsystemDescriptor = + | { Reply_clock_alarm_reply: __Reply__clock_alarm_reply_t }; + +declare class __ReplyUnion__clock_reply_subsystem { + constructor(init?: __ReplyUnion__clock_reply_subsystemDescriptor); + Reply_clock_alarm_reply: __Reply__clock_alarm_reply_t; +} + +type __RequestUnion__clock_reply_subsystemDescriptor = + | { Request_clock_alarm_reply: __Request__clock_alarm_reply_t }; + +declare class __RequestUnion__clock_reply_subsystem { + constructor(init?: __RequestUnion__clock_reply_subsystemDescriptor); + Request_clock_alarm_reply: __Request__clock_alarm_reply_t; +} + +type __ReplyUnion__clock_subsystemDescriptor = + | { Reply_clock_get_time: __Reply__clock_get_time_t } + | { Reply_clock_get_attributes: __Reply__clock_get_attributes_t } + | { Reply_clock_alarm: __Reply__clock_alarm_t }; + +declare class __ReplyUnion__clock_subsystem { + constructor(init?: __ReplyUnion__clock_subsystemDescriptor); + Reply_clock_get_time: __Reply__clock_get_time_t; + Reply_clock_get_attributes: __Reply__clock_get_attributes_t; + Reply_clock_alarm: __Reply__clock_alarm_t; +} + +type __RequestUnion__clock_subsystemDescriptor = + | { Request_clock_get_time: __Request__clock_get_time_t } + | { Request_clock_get_attributes: __Request__clock_get_attributes_t } + | { Request_clock_alarm: __Request__clock_alarm_t }; + +declare class __RequestUnion__clock_subsystem { + constructor(init?: __RequestUnion__clock_subsystemDescriptor); + Request_clock_get_time: __Request__clock_get_time_t; + Request_clock_get_attributes: __Request__clock_get_attributes_t; + Request_clock_alarm: __Request__clock_alarm_t; +} + +type unnamed_14880427740834415038Descriptor = + | { fts_compar: () => number | null } + | { fts_compar_b: () => number | null }; + +declare class unnamed_14880427740834415038 { + constructor(init?: unnamed_14880427740834415038Descriptor); + fts_compar: () => number | null; + fts_compar_b: () => number | null; +} + +type __RequestUnion__memory_entry_subsystemDescriptor = + | { Request_mach_memory_entry_purgable_control: __Request__mach_memory_entry_purgable_control_t } + | { Request_mach_memory_entry_access_tracking: __Request__mach_memory_entry_access_tracking_t } + | { Request_mach_memory_entry_ownership: __Request__mach_memory_entry_ownership_t } + | { Request_mach_memory_entry_get_page_counts: __Request__mach_memory_entry_get_page_counts_t }; + +declare class __RequestUnion__memory_entry_subsystem { + constructor(init?: __RequestUnion__memory_entry_subsystemDescriptor); + Request_mach_memory_entry_purgable_control: __Request__mach_memory_entry_purgable_control_t; + Request_mach_memory_entry_access_tracking: __Request__mach_memory_entry_access_tracking_t; + Request_mach_memory_entry_ownership: __Request__mach_memory_entry_ownership_t; + Request_mach_memory_entry_get_page_counts: __Request__mach_memory_entry_get_page_counts_t; +} + +type guid_tDescriptor = + | { g_guid: unknown /* const array */ } + | { g_guid_asint: unknown /* const array */ }; + +declare class guid_t { + constructor(init?: guid_tDescriptor); + g_guid: unknown /* const array */; + g_guid_asint: unknown /* const array */; +} + +type graft_argsDescriptor = + | { max_size: unknown /* const array */ } + | { sbc_args: secure_boot_cryptex_args }; + +declare class graft_args { + constructor(init?: graft_argsDescriptor); + max_size: unknown /* const array */; + sbc_args: secure_boot_cryptex_args; +} + +type SPVector3DFloatDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPVector3DFloat { + constructor(init?: SPVector3DFloatDescriptor); + vector: unknown /* ext vector */; +} + +type semunDescriptor = + | { val: number } + | { buf: interop.PointerConvertible } + | { array: interop.PointerConvertible }; + +declare class semun { + constructor(init?: semunDescriptor); + val: number; + buf: interop.Pointer; + array: interop.Pointer; +} + +type unnamed_8000962224012580746Descriptor = + | { id_ts: id_ts } + | { id_ip: id_ip } + | { id_radv: icmp_ra_addr } + | { id_mask: number } + | { id_data: unknown /* const array */ }; + +declare class unnamed_8000962224012580746 { + constructor(init?: unnamed_8000962224012580746Descriptor); + id_ts: id_ts; + id_ip: id_ip; + id_radv: icmp_ra_addr; + id_mask: number; + id_data: unknown /* const array */; +} + +type unnamed_13085845856138118854Descriptor = + | { ih_pptr: number } + | { ih_gwaddr: in_addr } + | { ih_idseq: ih_idseq } + | { ih_void: number } + | { ih_pmtu: ih_pmtu } + | { ih_rtradv: ih_rtradv }; + +declare class unnamed_13085845856138118854 { + constructor(init?: unnamed_13085845856138118854Descriptor); + ih_pptr: number; + ih_gwaddr: in_addr; + ih_idseq: ih_idseq; + ih_void: number; + ih_pmtu: ih_pmtu; + ih_rtradv: ih_rtradv; +} + +type unnamed_8760429389264592247Descriptor = + | { inp46_local: in_addr_4in6 } + | { inp6_local: in6_addr }; + +declare class unnamed_8760429389264592247 { + constructor(init?: unnamed_8760429389264592247Descriptor); + inp46_local: in_addr_4in6; + inp6_local: in6_addr; +} + +type unnamed_11948023908995141236Descriptor = + | { ifcu_buf: string | null } + | { ifcu_req: interop.PointerConvertible }; + +declare class unnamed_11948023908995141236 { + constructor(init?: unnamed_11948023908995141236Descriptor); + ifcu_buf: string | null; + ifcu_req: interop.Pointer; +} + +type __ReplyUnion__memory_entry_subsystemDescriptor = + | { Reply_mach_memory_entry_purgable_control: __Reply__mach_memory_entry_purgable_control_t } + | { Reply_mach_memory_entry_access_tracking: __Reply__mach_memory_entry_access_tracking_t } + | { Reply_mach_memory_entry_ownership: __Reply__mach_memory_entry_ownership_t } + | { Reply_mach_memory_entry_get_page_counts: __Reply__mach_memory_entry_get_page_counts_t }; + +declare class __ReplyUnion__memory_entry_subsystem { + constructor(init?: __ReplyUnion__memory_entry_subsystemDescriptor); + Reply_mach_memory_entry_purgable_control: __Reply__mach_memory_entry_purgable_control_t; + Reply_mach_memory_entry_access_tracking: __Reply__mach_memory_entry_access_tracking_t; + Reply_mach_memory_entry_ownership: __Reply__mach_memory_entry_ownership_t; + Reply_mach_memory_entry_get_page_counts: __Reply__mach_memory_entry_get_page_counts_t; +} + +type unnamed_15700273440322684364Descriptor = + | { inp46_foreign: in_addr_4in6 } + | { inp6_foreign: in6_addr }; + +declare class unnamed_15700273440322684364 { + constructor(init?: unnamed_15700273440322684364Descriptor); + inp46_foreign: in_addr_4in6; + inp6_foreign: in6_addr; +} + +type unnamed_14005472375605850648Descriptor = + | { inp4_route: unknown /* const array */ } + | { inp6_route: unknown /* const array */ }; + +declare class unnamed_14005472375605850648 { + constructor(init?: unnamed_14005472375605850648Descriptor); + inp4_route: unknown /* const array */; + inp6_route: unknown /* const array */; +} + +type __RequestUnion__host_priv_subsystemDescriptor = + | { Request_host_get_boot_info: __Request__host_get_boot_info_t } + | { Request_host_reboot: __Request__host_reboot_t } + | { Request_host_priv_statistics: __Request__host_priv_statistics_t } + | { Request_host_default_memory_manager: __Request__host_default_memory_manager_t } + | { Request_vm_wire: __Request__vm_wire_t } + | { Request_thread_wire: __Request__thread_wire_t } + | { Request_vm_allocate_cpm: __Request__vm_allocate_cpm_t } + | { Request_host_processors: __Request__host_processors_t } + | { Request_host_get_clock_control: __Request__host_get_clock_control_t } + | { Request_kmod_create: __Request__kmod_create_t } + | { Request_kmod_destroy: __Request__kmod_destroy_t } + | { Request_kmod_control: __Request__kmod_control_t } + | { Request_host_get_special_port: __Request__host_get_special_port_t } + | { Request_host_set_special_port: __Request__host_set_special_port_t } + | { Request_host_set_exception_ports: __Request__host_set_exception_ports_t } + | { Request_host_get_exception_ports: __Request__host_get_exception_ports_t } + | { Request_host_swap_exception_ports: __Request__host_swap_exception_ports_t } + | { Request_mach_vm_wire: __Request__mach_vm_wire_t } + | { Request_host_processor_sets: __Request__host_processor_sets_t } + | { Request_host_processor_set_priv: __Request__host_processor_set_priv_t } + | { Request_host_set_UNDServer: __Request__host_set_UNDServer_t } + | { Request_host_get_UNDServer: __Request__host_get_UNDServer_t } + | { Request_kext_request: __Request__kext_request_t }; + +declare class __RequestUnion__host_priv_subsystem { + constructor(init?: __RequestUnion__host_priv_subsystemDescriptor); + Request_host_get_boot_info: __Request__host_get_boot_info_t; + Request_host_reboot: __Request__host_reboot_t; + Request_host_priv_statistics: __Request__host_priv_statistics_t; + Request_host_default_memory_manager: __Request__host_default_memory_manager_t; + Request_vm_wire: __Request__vm_wire_t; + Request_thread_wire: __Request__thread_wire_t; + Request_vm_allocate_cpm: __Request__vm_allocate_cpm_t; + Request_host_processors: __Request__host_processors_t; + Request_host_get_clock_control: __Request__host_get_clock_control_t; + Request_kmod_create: __Request__kmod_create_t; + Request_kmod_destroy: __Request__kmod_destroy_t; + Request_kmod_control: __Request__kmod_control_t; + Request_host_get_special_port: __Request__host_get_special_port_t; + Request_host_set_special_port: __Request__host_set_special_port_t; + Request_host_set_exception_ports: __Request__host_set_exception_ports_t; + Request_host_get_exception_ports: __Request__host_get_exception_ports_t; + Request_host_swap_exception_ports: __Request__host_swap_exception_ports_t; + Request_mach_vm_wire: __Request__mach_vm_wire_t; + Request_host_processor_sets: __Request__host_processor_sets_t; + Request_host_processor_set_priv: __Request__host_processor_set_priv_t; + Request_host_set_UNDServer: __Request__host_set_UNDServer_t; + Request_host_get_UNDServer: __Request__host_get_UNDServer_t; + Request_kext_request: __Request__kext_request_t; +} + +type unnamed_1283958045822150022Descriptor = + | { ifru_addr: sockaddr } + | { ifru_dstaddr: sockaddr } + | { ifru_broadaddr: sockaddr } + | { ifru_flags: number } + | { ifru_metric: number } + | { ifru_mtu: number } + | { ifru_phys: number } + | { ifru_media: number } + | { ifru_intval: number } + | { ifru_data: string | null } + | { ifru_devmtu: ifdevmtu } + | { ifru_kpi: ifkpi } + | { ifru_wake_flags: number } + | { ifru_route_refcnt: number } + | { ifru_cap: unknown /* const array */ } + | { ifru_functional_type: number } + | { ifru_peer_egress_functional_type: number } + | { ifru_is_directlink: number } + | { ifru_is_vpn: number } + | { ifru_is_companionlink: number }; + +declare class unnamed_1283958045822150022 { + constructor(init?: unnamed_1283958045822150022Descriptor); + ifru_addr: sockaddr; + ifru_dstaddr: sockaddr; + ifru_broadaddr: sockaddr; + ifru_flags: number; + ifru_metric: number; + ifru_mtu: number; + ifru_phys: number; + ifru_media: number; + ifru_intval: number; + ifru_data: string | null; + ifru_devmtu: ifdevmtu; + ifru_kpi: ifkpi; + ifru_wake_flags: number; + ifru_route_refcnt: number; + ifru_cap: unknown /* const array */; + ifru_functional_type: number; + ifru_peer_egress_functional_type: number; + ifru_is_directlink: number; + ifru_is_vpn: number; + ifru_is_companionlink: number; +} + +type __RequestUnion__task_subsystemDescriptor = + | { Request_task_create: __Request__task_create_t } + | { Request_task_terminate: __Request__task_terminate_t } + | { Request_task_threads: __Request__task_threads_t } + | { Request_mach_ports_register: __Request__mach_ports_register_t } + | { Request_mach_ports_lookup: __Request__mach_ports_lookup_t } + | { Request_task_info: __Request__task_info_t } + | { Request_task_set_info: __Request__task_set_info_t } + | { Request_task_suspend: __Request__task_suspend_t } + | { Request_task_resume: __Request__task_resume_t } + | { Request_task_get_special_port: __Request__task_get_special_port_t } + | { Request_task_set_special_port: __Request__task_set_special_port_t } + | { Request_thread_create: __Request__thread_create_t } + | { Request_thread_create_running: __Request__thread_create_running_t } + | { Request_task_set_exception_ports: __Request__task_set_exception_ports_t } + | { Request_task_get_exception_ports: __Request__task_get_exception_ports_t } + | { Request_task_swap_exception_ports: __Request__task_swap_exception_ports_t } + | { Request_lock_set_create: __Request__lock_set_create_t } + | { Request_lock_set_destroy: __Request__lock_set_destroy_t } + | { Request_semaphore_create: __Request__semaphore_create_t } + | { Request_semaphore_destroy: __Request__semaphore_destroy_t } + | { Request_task_policy_set: __Request__task_policy_set_t } + | { Request_task_policy_get: __Request__task_policy_get_t } + | { Request_task_sample: __Request__task_sample_t } + | { Request_task_policy: __Request__task_policy_t } + | { Request_task_set_emulation: __Request__task_set_emulation_t } + | { Request_task_get_emulation_vector: __Request__task_get_emulation_vector_t } + | { Request_task_set_emulation_vector: __Request__task_set_emulation_vector_t } + | { Request_task_set_ras_pc: __Request__task_set_ras_pc_t } + | { Request_task_zone_info: __Request__task_zone_info_t } + | { Request_task_assign: __Request__task_assign_t } + | { Request_task_assign_default: __Request__task_assign_default_t } + | { Request_task_get_assignment: __Request__task_get_assignment_t } + | { Request_task_set_policy: __Request__task_set_policy_t } + | { Request_task_get_state: __Request__task_get_state_t } + | { Request_task_set_state: __Request__task_set_state_t } + | { Request_task_set_phys_footprint_limit: __Request__task_set_phys_footprint_limit_t } + | { Request_task_suspend2: __Request__task_suspend2_t } + | { Request_task_resume2: __Request__task_resume2_t } + | { Request_task_purgable_info: __Request__task_purgable_info_t } + | { Request_task_get_mach_voucher: __Request__task_get_mach_voucher_t } + | { Request_task_set_mach_voucher: __Request__task_set_mach_voucher_t } + | { Request_task_swap_mach_voucher: __Request__task_swap_mach_voucher_t } + | { Request_task_generate_corpse: __Request__task_generate_corpse_t } + | { Request_task_map_corpse_info: __Request__task_map_corpse_info_t } + | { Request_task_register_dyld_image_infos: __Request__task_register_dyld_image_infos_t } + | { Request_task_unregister_dyld_image_infos: __Request__task_unregister_dyld_image_infos_t } + | { Request_task_get_dyld_image_infos: __Request__task_get_dyld_image_infos_t } + | { Request_task_register_dyld_shared_cache_image_info: __Request__task_register_dyld_shared_cache_image_info_t } + | { Request_task_register_dyld_set_dyld_state: __Request__task_register_dyld_set_dyld_state_t } + | { Request_task_register_dyld_get_process_state: __Request__task_register_dyld_get_process_state_t } + | { Request_task_map_corpse_info_64: __Request__task_map_corpse_info_64_t } + | { Request_task_inspect: __Request__task_inspect_t } + | { Request_task_get_exc_guard_behavior: __Request__task_get_exc_guard_behavior_t } + | { Request_task_set_exc_guard_behavior: __Request__task_set_exc_guard_behavior_t } + | { Request_task_dyld_process_info_notify_register: __Request__task_dyld_process_info_notify_register_t } + | { Request_task_create_identity_token: __Request__task_create_identity_token_t } + | { Request_task_identity_token_get_task_port: __Request__task_identity_token_get_task_port_t } + | { Request_task_dyld_process_info_notify_deregister: __Request__task_dyld_process_info_notify_deregister_t } + | { Request_task_get_exception_ports_info: __Request__task_get_exception_ports_info_t } + | { Request_task_test_sync_upcall: __Request__task_test_sync_upcall_t } + | { Request_task_set_corpse_forking_behavior: __Request__task_set_corpse_forking_behavior_t } + | { Request_task_test_async_upcall_propagation: __Request__task_test_async_upcall_propagation_t } + | { Request_task_map_kcdata_object_64: __Request__task_map_kcdata_object_64_t } + | { Request_task_register_hardened_exception_handler: __Request__task_register_hardened_exception_handler_t }; + +declare class __RequestUnion__task_subsystem { + constructor(init?: __RequestUnion__task_subsystemDescriptor); + Request_task_create: __Request__task_create_t; + Request_task_terminate: __Request__task_terminate_t; + Request_task_threads: __Request__task_threads_t; + Request_mach_ports_register: __Request__mach_ports_register_t; + Request_mach_ports_lookup: __Request__mach_ports_lookup_t; + Request_task_info: __Request__task_info_t; + Request_task_set_info: __Request__task_set_info_t; + Request_task_suspend: __Request__task_suspend_t; + Request_task_resume: __Request__task_resume_t; + Request_task_get_special_port: __Request__task_get_special_port_t; + Request_task_set_special_port: __Request__task_set_special_port_t; + Request_thread_create: __Request__thread_create_t; + Request_thread_create_running: __Request__thread_create_running_t; + Request_task_set_exception_ports: __Request__task_set_exception_ports_t; + Request_task_get_exception_ports: __Request__task_get_exception_ports_t; + Request_task_swap_exception_ports: __Request__task_swap_exception_ports_t; + Request_lock_set_create: __Request__lock_set_create_t; + Request_lock_set_destroy: __Request__lock_set_destroy_t; + Request_semaphore_create: __Request__semaphore_create_t; + Request_semaphore_destroy: __Request__semaphore_destroy_t; + Request_task_policy_set: __Request__task_policy_set_t; + Request_task_policy_get: __Request__task_policy_get_t; + Request_task_sample: __Request__task_sample_t; + Request_task_policy: __Request__task_policy_t; + Request_task_set_emulation: __Request__task_set_emulation_t; + Request_task_get_emulation_vector: __Request__task_get_emulation_vector_t; + Request_task_set_emulation_vector: __Request__task_set_emulation_vector_t; + Request_task_set_ras_pc: __Request__task_set_ras_pc_t; + Request_task_zone_info: __Request__task_zone_info_t; + Request_task_assign: __Request__task_assign_t; + Request_task_assign_default: __Request__task_assign_default_t; + Request_task_get_assignment: __Request__task_get_assignment_t; + Request_task_set_policy: __Request__task_set_policy_t; + Request_task_get_state: __Request__task_get_state_t; + Request_task_set_state: __Request__task_set_state_t; + Request_task_set_phys_footprint_limit: __Request__task_set_phys_footprint_limit_t; + Request_task_suspend2: __Request__task_suspend2_t; + Request_task_resume2: __Request__task_resume2_t; + Request_task_purgable_info: __Request__task_purgable_info_t; + Request_task_get_mach_voucher: __Request__task_get_mach_voucher_t; + Request_task_set_mach_voucher: __Request__task_set_mach_voucher_t; + Request_task_swap_mach_voucher: __Request__task_swap_mach_voucher_t; + Request_task_generate_corpse: __Request__task_generate_corpse_t; + Request_task_map_corpse_info: __Request__task_map_corpse_info_t; + Request_task_register_dyld_image_infos: __Request__task_register_dyld_image_infos_t; + Request_task_unregister_dyld_image_infos: __Request__task_unregister_dyld_image_infos_t; + Request_task_get_dyld_image_infos: __Request__task_get_dyld_image_infos_t; + Request_task_register_dyld_shared_cache_image_info: __Request__task_register_dyld_shared_cache_image_info_t; + Request_task_register_dyld_set_dyld_state: __Request__task_register_dyld_set_dyld_state_t; + Request_task_register_dyld_get_process_state: __Request__task_register_dyld_get_process_state_t; + Request_task_map_corpse_info_64: __Request__task_map_corpse_info_64_t; + Request_task_inspect: __Request__task_inspect_t; + Request_task_get_exc_guard_behavior: __Request__task_get_exc_guard_behavior_t; + Request_task_set_exc_guard_behavior: __Request__task_set_exc_guard_behavior_t; + Request_task_dyld_process_info_notify_register: __Request__task_dyld_process_info_notify_register_t; + Request_task_create_identity_token: __Request__task_create_identity_token_t; + Request_task_identity_token_get_task_port: __Request__task_identity_token_get_task_port_t; + Request_task_dyld_process_info_notify_deregister: __Request__task_dyld_process_info_notify_deregister_t; + Request_task_get_exception_ports_info: __Request__task_get_exception_ports_info_t; + Request_task_test_sync_upcall: __Request__task_test_sync_upcall_t; + Request_task_set_corpse_forking_behavior: __Request__task_set_corpse_forking_behavior_t; + Request_task_test_async_upcall_propagation: __Request__task_test_async_upcall_propagation_t; + Request_task_map_kcdata_object_64: __Request__task_map_kcdata_object_64_t; + Request_task_register_hardened_exception_handler: __Request__task_register_hardened_exception_handler_t; +} + +type unnamed_13156841007116304278Descriptor = + | { ts_32: __darwin_arm_thread_state } + | { ts_64: __darwin_arm_thread_state64 }; + +declare class unnamed_13156841007116304278 { + constructor(init?: unnamed_13156841007116304278Descriptor); + ts_32: __darwin_arm_thread_state; + ts_64: __darwin_arm_thread_state64; +} + +type unnamed_15115569186317764405Descriptor = + | { ifk_ptr: interop.PointerConvertible } + | { ifk_value: number }; + +declare class unnamed_15115569186317764405 { + constructor(init?: unnamed_15115569186317764405Descriptor); + ifk_ptr: interop.Pointer; + ifk_value: number; +} + +type unnamed_6795512208129698700Descriptor = + | { p_st1: unnamed_16007857072585190285 } + | { __p_starttime: timeval }; + +declare class unnamed_6795512208129698700 { + constructor(init?: unnamed_6795512208129698700Descriptor); + p_st1: unnamed_16007857072585190285; + __p_starttime: timeval; +} + +type unnamed_17541979155159584128Descriptor = + | { ifsr_cell: if_cellular_status } + | { ifsr_wifi: if_wifi_status }; + +declare class unnamed_17541979155159584128 { + constructor(init?: unnamed_17541979155159584128Descriptor); + ifsr_cell: if_cellular_status; + ifsr_wifi: if_wifi_status; +} + +type _TXTRecordRef_tDescriptor = + | { PrivateData: unknown /* const array */ } + | { ForceNaturalAlignment: string | null }; + +declare class _TXTRecordRef_t { + constructor(init?: _TXTRecordRef_tDescriptor); + PrivateData: unknown /* const array */; + ForceNaturalAlignment: string | null; +} + +type unnamed_12750584561941932518Descriptor = + | { is_master: number } + | { is_main: number }; + +declare class unnamed_12750584561941932518 { + constructor(init?: unnamed_12750584561941932518Descriptor); + is_master: number; + is_main: number; +} + +type malloc_type_descriptor_v0_tDescriptor = + | { type_id: number }; + +declare class malloc_type_descriptor_v0_t { + constructor(init?: malloc_type_descriptor_v0_tDescriptor); + type_id: number; +} + +type unnamed_7894279256807929377Descriptor = + | { reserved: unknown /* const array */ } + | { work_interval_port: number } + | { service_port_info: interop.PointerConvertible } + | { service_port_name: number }; + +declare class unnamed_7894279256807929377 { + constructor(init?: unnamed_7894279256807929377Descriptor); + reserved: unknown /* const array */; + work_interval_port: number; + service_port_info: interop.Pointer; + service_port_name: number; +} + +type __RequestUnion__mach_port_subsystemDescriptor = + | { Request_mach_port_names: __Request__mach_port_names_t } + | { Request_mach_port_type: __Request__mach_port_type_t } + | { Request_mach_port_rename: __Request__mach_port_rename_t } + | { Request_mach_port_allocate_name: __Request__mach_port_allocate_name_t } + | { Request_mach_port_allocate: __Request__mach_port_allocate_t } + | { Request_mach_port_destroy: __Request__mach_port_destroy_t } + | { Request_mach_port_deallocate: __Request__mach_port_deallocate_t } + | { Request_mach_port_get_refs: __Request__mach_port_get_refs_t } + | { Request_mach_port_mod_refs: __Request__mach_port_mod_refs_t } + | { Request_mach_port_peek: __Request__mach_port_peek_t } + | { Request_mach_port_set_mscount: __Request__mach_port_set_mscount_t } + | { Request_mach_port_get_set_status: __Request__mach_port_get_set_status_t } + | { Request_mach_port_move_member: __Request__mach_port_move_member_t } + | { Request_mach_port_request_notification: __Request__mach_port_request_notification_t } + | { Request_mach_port_insert_right: __Request__mach_port_insert_right_t } + | { Request_mach_port_extract_right: __Request__mach_port_extract_right_t } + | { Request_mach_port_set_seqno: __Request__mach_port_set_seqno_t } + | { Request_mach_port_get_attributes: __Request__mach_port_get_attributes_t } + | { Request_mach_port_set_attributes: __Request__mach_port_set_attributes_t } + | { Request_mach_port_allocate_qos: __Request__mach_port_allocate_qos_t } + | { Request_mach_port_allocate_full: __Request__mach_port_allocate_full_t } + | { Request_task_set_port_space: __Request__task_set_port_space_t } + | { Request_mach_port_get_srights: __Request__mach_port_get_srights_t } + | { Request_mach_port_space_info: __Request__mach_port_space_info_t } + | { Request_mach_port_dnrequest_info: __Request__mach_port_dnrequest_info_t } + | { Request_mach_port_kernel_object: __Request__mach_port_kernel_object_t } + | { Request_mach_port_insert_member: __Request__mach_port_insert_member_t } + | { Request_mach_port_extract_member: __Request__mach_port_extract_member_t } + | { Request_mach_port_get_context: __Request__mach_port_get_context_t } + | { Request_mach_port_set_context: __Request__mach_port_set_context_t } + | { Request_mach_port_kobject: __Request__mach_port_kobject_t } + | { Request_mach_port_construct: __Request__mach_port_construct_t } + | { Request_mach_port_destruct: __Request__mach_port_destruct_t } + | { Request_mach_port_guard: __Request__mach_port_guard_t } + | { Request_mach_port_unguard: __Request__mach_port_unguard_t } + | { Request_mach_port_space_basic_info: __Request__mach_port_space_basic_info_t } + | { Request_mach_port_guard_with_flags: __Request__mach_port_guard_with_flags_t } + | { Request_mach_port_swap_guard: __Request__mach_port_swap_guard_t } + | { Request_mach_port_kobject_description: __Request__mach_port_kobject_description_t } + | { Request_mach_port_is_connection_for_service: __Request__mach_port_is_connection_for_service_t } + | { Request_mach_port_get_service_port_info: __Request__mach_port_get_service_port_info_t } + | { Request_mach_port_assert_attributes: __Request__mach_port_assert_attributes_t }; + +declare class __RequestUnion__mach_port_subsystem { + constructor(init?: __RequestUnion__mach_port_subsystemDescriptor); + Request_mach_port_names: __Request__mach_port_names_t; + Request_mach_port_type: __Request__mach_port_type_t; + Request_mach_port_rename: __Request__mach_port_rename_t; + Request_mach_port_allocate_name: __Request__mach_port_allocate_name_t; + Request_mach_port_allocate: __Request__mach_port_allocate_t; + Request_mach_port_destroy: __Request__mach_port_destroy_t; + Request_mach_port_deallocate: __Request__mach_port_deallocate_t; + Request_mach_port_get_refs: __Request__mach_port_get_refs_t; + Request_mach_port_mod_refs: __Request__mach_port_mod_refs_t; + Request_mach_port_peek: __Request__mach_port_peek_t; + Request_mach_port_set_mscount: __Request__mach_port_set_mscount_t; + Request_mach_port_get_set_status: __Request__mach_port_get_set_status_t; + Request_mach_port_move_member: __Request__mach_port_move_member_t; + Request_mach_port_request_notification: __Request__mach_port_request_notification_t; + Request_mach_port_insert_right: __Request__mach_port_insert_right_t; + Request_mach_port_extract_right: __Request__mach_port_extract_right_t; + Request_mach_port_set_seqno: __Request__mach_port_set_seqno_t; + Request_mach_port_get_attributes: __Request__mach_port_get_attributes_t; + Request_mach_port_set_attributes: __Request__mach_port_set_attributes_t; + Request_mach_port_allocate_qos: __Request__mach_port_allocate_qos_t; + Request_mach_port_allocate_full: __Request__mach_port_allocate_full_t; + Request_task_set_port_space: __Request__task_set_port_space_t; + Request_mach_port_get_srights: __Request__mach_port_get_srights_t; + Request_mach_port_space_info: __Request__mach_port_space_info_t; + Request_mach_port_dnrequest_info: __Request__mach_port_dnrequest_info_t; + Request_mach_port_kernel_object: __Request__mach_port_kernel_object_t; + Request_mach_port_insert_member: __Request__mach_port_insert_member_t; + Request_mach_port_extract_member: __Request__mach_port_extract_member_t; + Request_mach_port_get_context: __Request__mach_port_get_context_t; + Request_mach_port_set_context: __Request__mach_port_set_context_t; + Request_mach_port_kobject: __Request__mach_port_kobject_t; + Request_mach_port_construct: __Request__mach_port_construct_t; + Request_mach_port_destruct: __Request__mach_port_destruct_t; + Request_mach_port_guard: __Request__mach_port_guard_t; + Request_mach_port_unguard: __Request__mach_port_unguard_t; + Request_mach_port_space_basic_info: __Request__mach_port_space_basic_info_t; + Request_mach_port_guard_with_flags: __Request__mach_port_guard_with_flags_t; + Request_mach_port_swap_guard: __Request__mach_port_swap_guard_t; + Request_mach_port_kobject_description: __Request__mach_port_kobject_description_t; + Request_mach_port_is_connection_for_service: __Request__mach_port_is_connection_for_service_t; + Request_mach_port_get_service_port_info: __Request__mach_port_get_service_port_info_t; + Request_mach_port_assert_attributes: __Request__mach_port_assert_attributes_t; +} + +type __ReplyUnion__thread_act_subsystemDescriptor = + | { Reply_thread_terminate: __Reply__thread_terminate_t } + | { Reply_act_get_state: __Reply__act_get_state_t } + | { Reply_act_set_state: __Reply__act_set_state_t } + | { Reply_thread_get_state: __Reply__thread_get_state_t } + | { Reply_thread_set_state: __Reply__thread_set_state_t } + | { Reply_thread_suspend: __Reply__thread_suspend_t } + | { Reply_thread_resume: __Reply__thread_resume_t } + | { Reply_thread_abort: __Reply__thread_abort_t } + | { Reply_thread_abort_safely: __Reply__thread_abort_safely_t } + | { Reply_thread_depress_abort: __Reply__thread_depress_abort_t } + | { Reply_thread_get_special_port: __Reply__thread_get_special_port_t } + | { Reply_thread_set_special_port: __Reply__thread_set_special_port_t } + | { Reply_thread_info: __Reply__thread_info_t } + | { Reply_thread_set_exception_ports: __Reply__thread_set_exception_ports_t } + | { Reply_thread_get_exception_ports: __Reply__thread_get_exception_ports_t } + | { Reply_thread_swap_exception_ports: __Reply__thread_swap_exception_ports_t } + | { Reply_thread_policy: __Reply__thread_policy_t } + | { Reply_thread_policy_set: __Reply__thread_policy_set_t } + | { Reply_thread_policy_get: __Reply__thread_policy_get_t } + | { Reply_thread_sample: __Reply__thread_sample_t } + | { Reply_etap_trace_thread: __Reply__etap_trace_thread_t } + | { Reply_thread_assign: __Reply__thread_assign_t } + | { Reply_thread_assign_default: __Reply__thread_assign_default_t } + | { Reply_thread_get_assignment: __Reply__thread_get_assignment_t } + | { Reply_thread_set_policy: __Reply__thread_set_policy_t } + | { Reply_thread_get_mach_voucher: __Reply__thread_get_mach_voucher_t } + | { Reply_thread_set_mach_voucher: __Reply__thread_set_mach_voucher_t } + | { Reply_thread_swap_mach_voucher: __Reply__thread_swap_mach_voucher_t } + | { Reply_thread_convert_thread_state: __Reply__thread_convert_thread_state_t } + | { Reply_thread_get_exception_ports_info: __Reply__thread_get_exception_ports_info_t } + | { Reply_thread_adopt_exception_handler: __Reply__thread_adopt_exception_handler_t }; + +declare class __ReplyUnion__thread_act_subsystem { + constructor(init?: __ReplyUnion__thread_act_subsystemDescriptor); + Reply_thread_terminate: __Reply__thread_terminate_t; + Reply_act_get_state: __Reply__act_get_state_t; + Reply_act_set_state: __Reply__act_set_state_t; + Reply_thread_get_state: __Reply__thread_get_state_t; + Reply_thread_set_state: __Reply__thread_set_state_t; + Reply_thread_suspend: __Reply__thread_suspend_t; + Reply_thread_resume: __Reply__thread_resume_t; + Reply_thread_abort: __Reply__thread_abort_t; + Reply_thread_abort_safely: __Reply__thread_abort_safely_t; + Reply_thread_depress_abort: __Reply__thread_depress_abort_t; + Reply_thread_get_special_port: __Reply__thread_get_special_port_t; + Reply_thread_set_special_port: __Reply__thread_set_special_port_t; + Reply_thread_info: __Reply__thread_info_t; + Reply_thread_set_exception_ports: __Reply__thread_set_exception_ports_t; + Reply_thread_get_exception_ports: __Reply__thread_get_exception_ports_t; + Reply_thread_swap_exception_ports: __Reply__thread_swap_exception_ports_t; + Reply_thread_policy: __Reply__thread_policy_t; + Reply_thread_policy_set: __Reply__thread_policy_set_t; + Reply_thread_policy_get: __Reply__thread_policy_get_t; + Reply_thread_sample: __Reply__thread_sample_t; + Reply_etap_trace_thread: __Reply__etap_trace_thread_t; + Reply_thread_assign: __Reply__thread_assign_t; + Reply_thread_assign_default: __Reply__thread_assign_default_t; + Reply_thread_get_assignment: __Reply__thread_get_assignment_t; + Reply_thread_set_policy: __Reply__thread_set_policy_t; + Reply_thread_get_mach_voucher: __Reply__thread_get_mach_voucher_t; + Reply_thread_set_mach_voucher: __Reply__thread_set_mach_voucher_t; + Reply_thread_swap_mach_voucher: __Reply__thread_swap_mach_voucher_t; + Reply_thread_convert_thread_state: __Reply__thread_convert_thread_state_t; + Reply_thread_get_exception_ports_info: __Reply__thread_get_exception_ports_info_t; + Reply_thread_adopt_exception_handler: __Reply__thread_adopt_exception_handler_t; +} + +type __ReplyUnion__mach_port_subsystemDescriptor = + | { Reply_mach_port_names: __Reply__mach_port_names_t } + | { Reply_mach_port_type: __Reply__mach_port_type_t } + | { Reply_mach_port_rename: __Reply__mach_port_rename_t } + | { Reply_mach_port_allocate_name: __Reply__mach_port_allocate_name_t } + | { Reply_mach_port_allocate: __Reply__mach_port_allocate_t } + | { Reply_mach_port_destroy: __Reply__mach_port_destroy_t } + | { Reply_mach_port_deallocate: __Reply__mach_port_deallocate_t } + | { Reply_mach_port_get_refs: __Reply__mach_port_get_refs_t } + | { Reply_mach_port_mod_refs: __Reply__mach_port_mod_refs_t } + | { Reply_mach_port_peek: __Reply__mach_port_peek_t } + | { Reply_mach_port_set_mscount: __Reply__mach_port_set_mscount_t } + | { Reply_mach_port_get_set_status: __Reply__mach_port_get_set_status_t } + | { Reply_mach_port_move_member: __Reply__mach_port_move_member_t } + | { Reply_mach_port_request_notification: __Reply__mach_port_request_notification_t } + | { Reply_mach_port_insert_right: __Reply__mach_port_insert_right_t } + | { Reply_mach_port_extract_right: __Reply__mach_port_extract_right_t } + | { Reply_mach_port_set_seqno: __Reply__mach_port_set_seqno_t } + | { Reply_mach_port_get_attributes: __Reply__mach_port_get_attributes_t } + | { Reply_mach_port_set_attributes: __Reply__mach_port_set_attributes_t } + | { Reply_mach_port_allocate_qos: __Reply__mach_port_allocate_qos_t } + | { Reply_mach_port_allocate_full: __Reply__mach_port_allocate_full_t } + | { Reply_task_set_port_space: __Reply__task_set_port_space_t } + | { Reply_mach_port_get_srights: __Reply__mach_port_get_srights_t } + | { Reply_mach_port_space_info: __Reply__mach_port_space_info_t } + | { Reply_mach_port_dnrequest_info: __Reply__mach_port_dnrequest_info_t } + | { Reply_mach_port_kernel_object: __Reply__mach_port_kernel_object_t } + | { Reply_mach_port_insert_member: __Reply__mach_port_insert_member_t } + | { Reply_mach_port_extract_member: __Reply__mach_port_extract_member_t } + | { Reply_mach_port_get_context: __Reply__mach_port_get_context_t } + | { Reply_mach_port_set_context: __Reply__mach_port_set_context_t } + | { Reply_mach_port_kobject: __Reply__mach_port_kobject_t } + | { Reply_mach_port_construct: __Reply__mach_port_construct_t } + | { Reply_mach_port_destruct: __Reply__mach_port_destruct_t } + | { Reply_mach_port_guard: __Reply__mach_port_guard_t } + | { Reply_mach_port_unguard: __Reply__mach_port_unguard_t } + | { Reply_mach_port_space_basic_info: __Reply__mach_port_space_basic_info_t } + | { Reply_mach_port_guard_with_flags: __Reply__mach_port_guard_with_flags_t } + | { Reply_mach_port_swap_guard: __Reply__mach_port_swap_guard_t } + | { Reply_mach_port_kobject_description: __Reply__mach_port_kobject_description_t } + | { Reply_mach_port_is_connection_for_service: __Reply__mach_port_is_connection_for_service_t } + | { Reply_mach_port_get_service_port_info: __Reply__mach_port_get_service_port_info_t } + | { Reply_mach_port_assert_attributes: __Reply__mach_port_assert_attributes_t }; + +declare class __ReplyUnion__mach_port_subsystem { + constructor(init?: __ReplyUnion__mach_port_subsystemDescriptor); + Reply_mach_port_names: __Reply__mach_port_names_t; + Reply_mach_port_type: __Reply__mach_port_type_t; + Reply_mach_port_rename: __Reply__mach_port_rename_t; + Reply_mach_port_allocate_name: __Reply__mach_port_allocate_name_t; + Reply_mach_port_allocate: __Reply__mach_port_allocate_t; + Reply_mach_port_destroy: __Reply__mach_port_destroy_t; + Reply_mach_port_deallocate: __Reply__mach_port_deallocate_t; + Reply_mach_port_get_refs: __Reply__mach_port_get_refs_t; + Reply_mach_port_mod_refs: __Reply__mach_port_mod_refs_t; + Reply_mach_port_peek: __Reply__mach_port_peek_t; + Reply_mach_port_set_mscount: __Reply__mach_port_set_mscount_t; + Reply_mach_port_get_set_status: __Reply__mach_port_get_set_status_t; + Reply_mach_port_move_member: __Reply__mach_port_move_member_t; + Reply_mach_port_request_notification: __Reply__mach_port_request_notification_t; + Reply_mach_port_insert_right: __Reply__mach_port_insert_right_t; + Reply_mach_port_extract_right: __Reply__mach_port_extract_right_t; + Reply_mach_port_set_seqno: __Reply__mach_port_set_seqno_t; + Reply_mach_port_get_attributes: __Reply__mach_port_get_attributes_t; + Reply_mach_port_set_attributes: __Reply__mach_port_set_attributes_t; + Reply_mach_port_allocate_qos: __Reply__mach_port_allocate_qos_t; + Reply_mach_port_allocate_full: __Reply__mach_port_allocate_full_t; + Reply_task_set_port_space: __Reply__task_set_port_space_t; + Reply_mach_port_get_srights: __Reply__mach_port_get_srights_t; + Reply_mach_port_space_info: __Reply__mach_port_space_info_t; + Reply_mach_port_dnrequest_info: __Reply__mach_port_dnrequest_info_t; + Reply_mach_port_kernel_object: __Reply__mach_port_kernel_object_t; + Reply_mach_port_insert_member: __Reply__mach_port_insert_member_t; + Reply_mach_port_extract_member: __Reply__mach_port_extract_member_t; + Reply_mach_port_get_context: __Reply__mach_port_get_context_t; + Reply_mach_port_set_context: __Reply__mach_port_set_context_t; + Reply_mach_port_kobject: __Reply__mach_port_kobject_t; + Reply_mach_port_construct: __Reply__mach_port_construct_t; + Reply_mach_port_destruct: __Reply__mach_port_destruct_t; + Reply_mach_port_guard: __Reply__mach_port_guard_t; + Reply_mach_port_unguard: __Reply__mach_port_unguard_t; + Reply_mach_port_space_basic_info: __Reply__mach_port_space_basic_info_t; + Reply_mach_port_guard_with_flags: __Reply__mach_port_guard_with_flags_t; + Reply_mach_port_swap_guard: __Reply__mach_port_swap_guard_t; + Reply_mach_port_kobject_description: __Reply__mach_port_kobject_description_t; + Reply_mach_port_is_connection_for_service: __Reply__mach_port_is_connection_for_service_t; + Reply_mach_port_get_service_port_info: __Reply__mach_port_get_service_port_info_t; + Reply_mach_port_assert_attributes: __Reply__mach_port_assert_attributes_t; +} + +type unnamed_8386071867398111443Descriptor = + | { ran_strx: number }; + +declare class unnamed_8386071867398111443 { + constructor(init?: unnamed_8386071867398111443Descriptor); + ran_strx: number; +} + +type __RequestUnion__mach_host_subsystemDescriptor = + | { Request_host_info: __Request__host_info_t } + | { Request_host_kernel_version: __Request__host_kernel_version_t } + | { Request__host_page_size: __Request___host_page_size_t } + | { Request_mach_memory_object_memory_entry: __Request__mach_memory_object_memory_entry_t } + | { Request_host_processor_info: __Request__host_processor_info_t } + | { Request_host_get_io_main: __Request__host_get_io_main_t } + | { Request_host_get_clock_service: __Request__host_get_clock_service_t } + | { Request_kmod_get_info: __Request__kmod_get_info_t } + | { Request_host_virtual_physical_table_info: __Request__host_virtual_physical_table_info_t } + | { Request_processor_set_default: __Request__processor_set_default_t } + | { Request_processor_set_create: __Request__processor_set_create_t } + | { Request_mach_memory_object_memory_entry_64: __Request__mach_memory_object_memory_entry_64_t } + | { Request_host_statistics: __Request__host_statistics_t } + | { Request_host_request_notification: __Request__host_request_notification_t } + | { Request_host_lockgroup_info: __Request__host_lockgroup_info_t } + | { Request_host_statistics64: __Request__host_statistics64_t } + | { Request_mach_zone_info: __Request__mach_zone_info_t } + | { Request_host_create_mach_voucher: __Request__host_create_mach_voucher_t } + | { Request_host_register_mach_voucher_attr_manager: __Request__host_register_mach_voucher_attr_manager_t } + | { Request_host_register_well_known_mach_voucher_attr_manager: __Request__host_register_well_known_mach_voucher_attr_manager_t } + | { Request_host_set_atm_diagnostic_flag: __Request__host_set_atm_diagnostic_flag_t } + | { Request_host_get_atm_diagnostic_flag: __Request__host_get_atm_diagnostic_flag_t } + | { Request_mach_memory_info: __Request__mach_memory_info_t } + | { Request_host_set_multiuser_config_flags: __Request__host_set_multiuser_config_flags_t } + | { Request_host_get_multiuser_config_flags: __Request__host_get_multiuser_config_flags_t } + | { Request_host_check_multiuser_mode: __Request__host_check_multiuser_mode_t } + | { Request_mach_zone_info_for_zone: __Request__mach_zone_info_for_zone_t }; + +declare class __RequestUnion__mach_host_subsystem { + constructor(init?: __RequestUnion__mach_host_subsystemDescriptor); + Request_host_info: __Request__host_info_t; + Request_host_kernel_version: __Request__host_kernel_version_t; + Request__host_page_size: __Request___host_page_size_t; + Request_mach_memory_object_memory_entry: __Request__mach_memory_object_memory_entry_t; + Request_host_processor_info: __Request__host_processor_info_t; + Request_host_get_io_main: __Request__host_get_io_main_t; + Request_host_get_clock_service: __Request__host_get_clock_service_t; + Request_kmod_get_info: __Request__kmod_get_info_t; + Request_host_virtual_physical_table_info: __Request__host_virtual_physical_table_info_t; + Request_processor_set_default: __Request__processor_set_default_t; + Request_processor_set_create: __Request__processor_set_create_t; + Request_mach_memory_object_memory_entry_64: __Request__mach_memory_object_memory_entry_64_t; + Request_host_statistics: __Request__host_statistics_t; + Request_host_request_notification: __Request__host_request_notification_t; + Request_host_lockgroup_info: __Request__host_lockgroup_info_t; + Request_host_statistics64: __Request__host_statistics64_t; + Request_mach_zone_info: __Request__mach_zone_info_t; + Request_host_create_mach_voucher: __Request__host_create_mach_voucher_t; + Request_host_register_mach_voucher_attr_manager: __Request__host_register_mach_voucher_attr_manager_t; + Request_host_register_well_known_mach_voucher_attr_manager: __Request__host_register_well_known_mach_voucher_attr_manager_t; + Request_host_set_atm_diagnostic_flag: __Request__host_set_atm_diagnostic_flag_t; + Request_host_get_atm_diagnostic_flag: __Request__host_get_atm_diagnostic_flag_t; + Request_mach_memory_info: __Request__mach_memory_info_t; + Request_host_set_multiuser_config_flags: __Request__host_set_multiuser_config_flags_t; + Request_host_get_multiuser_config_flags: __Request__host_get_multiuser_config_flags_t; + Request_host_check_multiuser_mode: __Request__host_check_multiuser_mode_t; + Request_mach_zone_info_for_zone: __Request__mach_zone_info_for_zone_t; +} + +type __RequestUnion__thread_act_subsystemDescriptor = + | { Request_thread_terminate: __Request__thread_terminate_t } + | { Request_act_get_state: __Request__act_get_state_t } + | { Request_act_set_state: __Request__act_set_state_t } + | { Request_thread_get_state: __Request__thread_get_state_t } + | { Request_thread_set_state: __Request__thread_set_state_t } + | { Request_thread_suspend: __Request__thread_suspend_t } + | { Request_thread_resume: __Request__thread_resume_t } + | { Request_thread_abort: __Request__thread_abort_t } + | { Request_thread_abort_safely: __Request__thread_abort_safely_t } + | { Request_thread_depress_abort: __Request__thread_depress_abort_t } + | { Request_thread_get_special_port: __Request__thread_get_special_port_t } + | { Request_thread_set_special_port: __Request__thread_set_special_port_t } + | { Request_thread_info: __Request__thread_info_t } + | { Request_thread_set_exception_ports: __Request__thread_set_exception_ports_t } + | { Request_thread_get_exception_ports: __Request__thread_get_exception_ports_t } + | { Request_thread_swap_exception_ports: __Request__thread_swap_exception_ports_t } + | { Request_thread_policy: __Request__thread_policy_t } + | { Request_thread_policy_set: __Request__thread_policy_set_t } + | { Request_thread_policy_get: __Request__thread_policy_get_t } + | { Request_thread_sample: __Request__thread_sample_t } + | { Request_etap_trace_thread: __Request__etap_trace_thread_t } + | { Request_thread_assign: __Request__thread_assign_t } + | { Request_thread_assign_default: __Request__thread_assign_default_t } + | { Request_thread_get_assignment: __Request__thread_get_assignment_t } + | { Request_thread_set_policy: __Request__thread_set_policy_t } + | { Request_thread_get_mach_voucher: __Request__thread_get_mach_voucher_t } + | { Request_thread_set_mach_voucher: __Request__thread_set_mach_voucher_t } + | { Request_thread_swap_mach_voucher: __Request__thread_swap_mach_voucher_t } + | { Request_thread_convert_thread_state: __Request__thread_convert_thread_state_t } + | { Request_thread_get_exception_ports_info: __Request__thread_get_exception_ports_info_t } + | { Request_thread_adopt_exception_handler: __Request__thread_adopt_exception_handler_t }; + +declare class __RequestUnion__thread_act_subsystem { + constructor(init?: __RequestUnion__thread_act_subsystemDescriptor); + Request_thread_terminate: __Request__thread_terminate_t; + Request_act_get_state: __Request__act_get_state_t; + Request_act_set_state: __Request__act_set_state_t; + Request_thread_get_state: __Request__thread_get_state_t; + Request_thread_set_state: __Request__thread_set_state_t; + Request_thread_suspend: __Request__thread_suspend_t; + Request_thread_resume: __Request__thread_resume_t; + Request_thread_abort: __Request__thread_abort_t; + Request_thread_abort_safely: __Request__thread_abort_safely_t; + Request_thread_depress_abort: __Request__thread_depress_abort_t; + Request_thread_get_special_port: __Request__thread_get_special_port_t; + Request_thread_set_special_port: __Request__thread_set_special_port_t; + Request_thread_info: __Request__thread_info_t; + Request_thread_set_exception_ports: __Request__thread_set_exception_ports_t; + Request_thread_get_exception_ports: __Request__thread_get_exception_ports_t; + Request_thread_swap_exception_ports: __Request__thread_swap_exception_ports_t; + Request_thread_policy: __Request__thread_policy_t; + Request_thread_policy_set: __Request__thread_policy_set_t; + Request_thread_policy_get: __Request__thread_policy_get_t; + Request_thread_sample: __Request__thread_sample_t; + Request_etap_trace_thread: __Request__etap_trace_thread_t; + Request_thread_assign: __Request__thread_assign_t; + Request_thread_assign_default: __Request__thread_assign_default_t; + Request_thread_get_assignment: __Request__thread_get_assignment_t; + Request_thread_set_policy: __Request__thread_set_policy_t; + Request_thread_get_mach_voucher: __Request__thread_get_mach_voucher_t; + Request_thread_set_mach_voucher: __Request__thread_set_mach_voucher_t; + Request_thread_swap_mach_voucher: __Request__thread_swap_mach_voucher_t; + Request_thread_convert_thread_state: __Request__thread_convert_thread_state_t; + Request_thread_get_exception_ports_info: __Request__thread_get_exception_ports_info_t; + Request_thread_adopt_exception_handler: __Request__thread_adopt_exception_handler_t; +} + +type SPRotation3DDescriptor = + | { quaternion: simd_quatd }; + +declare class SPRotation3D { + constructor(init?: SPRotation3DDescriptor); + quaternion: simd_quatd; +} + +type ifnet_interface_advisory_notification_type_tDescriptor = + | { cell: interop.Enum } + | { wifi: interop.Enum }; + +declare class ifnet_interface_advisory_notification_type_t { + constructor(init?: ifnet_interface_advisory_notification_type_tDescriptor); + cell: interop.Enum; + wifi: interop.Enum; +} + +type __RequestUnion__processor_set_subsystemDescriptor = + | { Request_processor_set_statistics: __Request__processor_set_statistics_t } + | { Request_processor_set_destroy: __Request__processor_set_destroy_t } + | { Request_processor_set_max_priority: __Request__processor_set_max_priority_t } + | { Request_processor_set_policy_enable: __Request__processor_set_policy_enable_t } + | { Request_processor_set_policy_disable: __Request__processor_set_policy_disable_t } + | { Request_processor_set_tasks: __Request__processor_set_tasks_t } + | { Request_processor_set_threads: __Request__processor_set_threads_t } + | { Request_processor_set_policy_control: __Request__processor_set_policy_control_t } + | { Request_processor_set_stack_usage: __Request__processor_set_stack_usage_t } + | { Request_processor_set_info: __Request__processor_set_info_t } + | { Request_processor_set_tasks_with_flavor: __Request__processor_set_tasks_with_flavor_t }; + +declare class __RequestUnion__processor_set_subsystem { + constructor(init?: __RequestUnion__processor_set_subsystemDescriptor); + Request_processor_set_statistics: __Request__processor_set_statistics_t; + Request_processor_set_destroy: __Request__processor_set_destroy_t; + Request_processor_set_max_priority: __Request__processor_set_max_priority_t; + Request_processor_set_policy_enable: __Request__processor_set_policy_enable_t; + Request_processor_set_policy_disable: __Request__processor_set_policy_disable_t; + Request_processor_set_tasks: __Request__processor_set_tasks_t; + Request_processor_set_threads: __Request__processor_set_threads_t; + Request_processor_set_policy_control: __Request__processor_set_policy_control_t; + Request_processor_set_stack_usage: __Request__processor_set_stack_usage_t; + Request_processor_set_info: __Request__processor_set_info_t; + Request_processor_set_tasks_with_flavor: __Request__processor_set_tasks_with_flavor_t; +} + +type __ReplyUnion__host_security_subsystemDescriptor = + | { Reply_host_security_create_task_token: __Reply__host_security_create_task_token_t } + | { Reply_host_security_set_task_token: __Reply__host_security_set_task_token_t }; + +declare class __ReplyUnion__host_security_subsystem { + constructor(init?: __ReplyUnion__host_security_subsystemDescriptor); + Reply_host_security_create_task_token: __Reply__host_security_create_task_token_t; + Reply_host_security_set_task_token: __Reply__host_security_set_task_token_t; +} + +type __RequestUnion__processor_subsystemDescriptor = + | { Request_processor_start: __Request__processor_start_t } + | { Request_processor_exit: __Request__processor_exit_t } + | { Request_processor_info: __Request__processor_info_t } + | { Request_processor_control: __Request__processor_control_t } + | { Request_processor_assign: __Request__processor_assign_t } + | { Request_processor_get_assignment: __Request__processor_get_assignment_t }; + +declare class __RequestUnion__processor_subsystem { + constructor(init?: __RequestUnion__processor_subsystemDescriptor); + Request_processor_start: __Request__processor_start_t; + Request_processor_exit: __Request__processor_exit_t; + Request_processor_info: __Request__processor_info_t; + Request_processor_control: __Request__processor_control_t; + Request_processor_assign: __Request__processor_assign_t; + Request_processor_get_assignment: __Request__processor_get_assignment_t; +} + +type SPSphericalCoordinates3DDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPSphericalCoordinates3D { + constructor(init?: SPSphericalCoordinates3DDescriptor); + vector: unknown /* ext vector */; +} + +type __ReplyUnion__host_priv_subsystemDescriptor = + | { Reply_host_get_boot_info: __Reply__host_get_boot_info_t } + | { Reply_host_reboot: __Reply__host_reboot_t } + | { Reply_host_priv_statistics: __Reply__host_priv_statistics_t } + | { Reply_host_default_memory_manager: __Reply__host_default_memory_manager_t } + | { Reply_vm_wire: __Reply__vm_wire_t } + | { Reply_thread_wire: __Reply__thread_wire_t } + | { Reply_vm_allocate_cpm: __Reply__vm_allocate_cpm_t } + | { Reply_host_processors: __Reply__host_processors_t } + | { Reply_host_get_clock_control: __Reply__host_get_clock_control_t } + | { Reply_kmod_create: __Reply__kmod_create_t } + | { Reply_kmod_destroy: __Reply__kmod_destroy_t } + | { Reply_kmod_control: __Reply__kmod_control_t } + | { Reply_host_get_special_port: __Reply__host_get_special_port_t } + | { Reply_host_set_special_port: __Reply__host_set_special_port_t } + | { Reply_host_set_exception_ports: __Reply__host_set_exception_ports_t } + | { Reply_host_get_exception_ports: __Reply__host_get_exception_ports_t } + | { Reply_host_swap_exception_ports: __Reply__host_swap_exception_ports_t } + | { Reply_mach_vm_wire: __Reply__mach_vm_wire_t } + | { Reply_host_processor_sets: __Reply__host_processor_sets_t } + | { Reply_host_processor_set_priv: __Reply__host_processor_set_priv_t } + | { Reply_host_set_UNDServer: __Reply__host_set_UNDServer_t } + | { Reply_host_get_UNDServer: __Reply__host_get_UNDServer_t } + | { Reply_kext_request: __Reply__kext_request_t }; + +declare class __ReplyUnion__host_priv_subsystem { + constructor(init?: __ReplyUnion__host_priv_subsystemDescriptor); + Reply_host_get_boot_info: __Reply__host_get_boot_info_t; + Reply_host_reboot: __Reply__host_reboot_t; + Reply_host_priv_statistics: __Reply__host_priv_statistics_t; + Reply_host_default_memory_manager: __Reply__host_default_memory_manager_t; + Reply_vm_wire: __Reply__vm_wire_t; + Reply_thread_wire: __Reply__thread_wire_t; + Reply_vm_allocate_cpm: __Reply__vm_allocate_cpm_t; + Reply_host_processors: __Reply__host_processors_t; + Reply_host_get_clock_control: __Reply__host_get_clock_control_t; + Reply_kmod_create: __Reply__kmod_create_t; + Reply_kmod_destroy: __Reply__kmod_destroy_t; + Reply_kmod_control: __Reply__kmod_control_t; + Reply_host_get_special_port: __Reply__host_get_special_port_t; + Reply_host_set_special_port: __Reply__host_set_special_port_t; + Reply_host_set_exception_ports: __Reply__host_set_exception_ports_t; + Reply_host_get_exception_ports: __Reply__host_get_exception_ports_t; + Reply_host_swap_exception_ports: __Reply__host_swap_exception_ports_t; + Reply_mach_vm_wire: __Reply__mach_vm_wire_t; + Reply_host_processor_sets: __Reply__host_processor_sets_t; + Reply_host_processor_set_priv: __Reply__host_processor_set_priv_t; + Reply_host_set_UNDServer: __Reply__host_set_UNDServer_t; + Reply_host_get_UNDServer: __Reply__host_get_UNDServer_t; + Reply_kext_request: __Reply__kext_request_t; +} + +type unnamed_2850165470753505237Descriptor = + | { n_strx: number }; + +declare class unnamed_2850165470753505237 { + constructor(init?: unnamed_2850165470753505237Descriptor); + n_strx: number; +} + +type unnamed_16071782049733803519Descriptor = + | { ran_strx: number }; + +declare class unnamed_16071782049733803519 { + constructor(init?: unnamed_16071782049733803519Descriptor); + ran_strx: number; +} + +type mach_msg_descriptor_tDescriptor = + | { port: mach_msg_port_descriptor_t } + | { out_of_line: mach_msg_ool_descriptor_t } + | { ool_ports: mach_msg_ool_ports_descriptor_t } + | { type: mach_msg_type_descriptor_t } + | { guarded_port: mach_msg_guarded_port_descriptor_t }; + +declare class mach_msg_descriptor_t { + constructor(init?: mach_msg_descriptor_tDescriptor); + port: mach_msg_port_descriptor_t; + out_of_line: mach_msg_ool_descriptor_t; + ool_ports: mach_msg_ool_ports_descriptor_t; + type: mach_msg_type_descriptor_t; + guarded_port: mach_msg_guarded_port_descriptor_t; +} + +type ipt_timestampDescriptor = + | { ipt_time: unknown /* const array */ } + | { ipt_ta: unknown /* const array */ }; + +declare class ipt_timestamp { + constructor(init?: ipt_timestampDescriptor); + ipt_time: unknown /* const array */; + ipt_ta: unknown /* const array */; +} + +type __ReplyUnion__clock_priv_subsystemDescriptor = + | { Reply_clock_set_time: __Reply__clock_set_time_t } + | { Reply_clock_set_attributes: __Reply__clock_set_attributes_t }; + +declare class __ReplyUnion__clock_priv_subsystem { + constructor(init?: __ReplyUnion__clock_priv_subsystemDescriptor); + Reply_clock_set_time: __Reply__clock_set_time_t; + Reply_clock_set_attributes: __Reply__clock_set_attributes_t; +} + +type __RequestUnion__host_security_subsystemDescriptor = + | { Request_host_security_create_task_token: __Request__host_security_create_task_token_t } + | { Request_host_security_set_task_token: __Request__host_security_set_task_token_t }; + +declare class __RequestUnion__host_security_subsystem { + constructor(init?: __RequestUnion__host_security_subsystemDescriptor); + Request_host_security_create_task_token: __Request__host_security_create_task_token_t; + Request_host_security_set_task_token: __Request__host_security_set_task_token_t; +} + +type unnamed_2577530991720079189Descriptor = + | { if_status_v1: if_wifi_status_v1 }; + +declare class unnamed_2577530991720079189 { + constructor(init?: unnamed_2577530991720079189Descriptor); + if_status_v1: if_wifi_status_v1; +} + +type lc_strDescriptor = + | { offset: number }; + +declare class lc_str { + constructor(init?: lc_strDescriptor); + offset: number; +} + +type __ReplyUnion__task_subsystemDescriptor = + | { Reply_task_create: __Reply__task_create_t } + | { Reply_task_terminate: __Reply__task_terminate_t } + | { Reply_task_threads: __Reply__task_threads_t } + | { Reply_mach_ports_register: __Reply__mach_ports_register_t } + | { Reply_mach_ports_lookup: __Reply__mach_ports_lookup_t } + | { Reply_task_info: __Reply__task_info_t } + | { Reply_task_set_info: __Reply__task_set_info_t } + | { Reply_task_suspend: __Reply__task_suspend_t } + | { Reply_task_resume: __Reply__task_resume_t } + | { Reply_task_get_special_port: __Reply__task_get_special_port_t } + | { Reply_task_set_special_port: __Reply__task_set_special_port_t } + | { Reply_thread_create: __Reply__thread_create_t } + | { Reply_thread_create_running: __Reply__thread_create_running_t } + | { Reply_task_set_exception_ports: __Reply__task_set_exception_ports_t } + | { Reply_task_get_exception_ports: __Reply__task_get_exception_ports_t } + | { Reply_task_swap_exception_ports: __Reply__task_swap_exception_ports_t } + | { Reply_lock_set_create: __Reply__lock_set_create_t } + | { Reply_lock_set_destroy: __Reply__lock_set_destroy_t } + | { Reply_semaphore_create: __Reply__semaphore_create_t } + | { Reply_semaphore_destroy: __Reply__semaphore_destroy_t } + | { Reply_task_policy_set: __Reply__task_policy_set_t } + | { Reply_task_policy_get: __Reply__task_policy_get_t } + | { Reply_task_sample: __Reply__task_sample_t } + | { Reply_task_policy: __Reply__task_policy_t } + | { Reply_task_set_emulation: __Reply__task_set_emulation_t } + | { Reply_task_get_emulation_vector: __Reply__task_get_emulation_vector_t } + | { Reply_task_set_emulation_vector: __Reply__task_set_emulation_vector_t } + | { Reply_task_set_ras_pc: __Reply__task_set_ras_pc_t } + | { Reply_task_zone_info: __Reply__task_zone_info_t } + | { Reply_task_assign: __Reply__task_assign_t } + | { Reply_task_assign_default: __Reply__task_assign_default_t } + | { Reply_task_get_assignment: __Reply__task_get_assignment_t } + | { Reply_task_set_policy: __Reply__task_set_policy_t } + | { Reply_task_get_state: __Reply__task_get_state_t } + | { Reply_task_set_state: __Reply__task_set_state_t } + | { Reply_task_set_phys_footprint_limit: __Reply__task_set_phys_footprint_limit_t } + | { Reply_task_suspend2: __Reply__task_suspend2_t } + | { Reply_task_resume2: __Reply__task_resume2_t } + | { Reply_task_purgable_info: __Reply__task_purgable_info_t } + | { Reply_task_get_mach_voucher: __Reply__task_get_mach_voucher_t } + | { Reply_task_set_mach_voucher: __Reply__task_set_mach_voucher_t } + | { Reply_task_swap_mach_voucher: __Reply__task_swap_mach_voucher_t } + | { Reply_task_generate_corpse: __Reply__task_generate_corpse_t } + | { Reply_task_map_corpse_info: __Reply__task_map_corpse_info_t } + | { Reply_task_register_dyld_image_infos: __Reply__task_register_dyld_image_infos_t } + | { Reply_task_unregister_dyld_image_infos: __Reply__task_unregister_dyld_image_infos_t } + | { Reply_task_get_dyld_image_infos: __Reply__task_get_dyld_image_infos_t } + | { Reply_task_register_dyld_shared_cache_image_info: __Reply__task_register_dyld_shared_cache_image_info_t } + | { Reply_task_register_dyld_set_dyld_state: __Reply__task_register_dyld_set_dyld_state_t } + | { Reply_task_register_dyld_get_process_state: __Reply__task_register_dyld_get_process_state_t } + | { Reply_task_map_corpse_info_64: __Reply__task_map_corpse_info_64_t } + | { Reply_task_inspect: __Reply__task_inspect_t } + | { Reply_task_get_exc_guard_behavior: __Reply__task_get_exc_guard_behavior_t } + | { Reply_task_set_exc_guard_behavior: __Reply__task_set_exc_guard_behavior_t } + | { Reply_task_dyld_process_info_notify_register: __Reply__task_dyld_process_info_notify_register_t } + | { Reply_task_create_identity_token: __Reply__task_create_identity_token_t } + | { Reply_task_identity_token_get_task_port: __Reply__task_identity_token_get_task_port_t } + | { Reply_task_dyld_process_info_notify_deregister: __Reply__task_dyld_process_info_notify_deregister_t } + | { Reply_task_get_exception_ports_info: __Reply__task_get_exception_ports_info_t } + | { Reply_task_test_sync_upcall: __Reply__task_test_sync_upcall_t } + | { Reply_task_set_corpse_forking_behavior: __Reply__task_set_corpse_forking_behavior_t } + | { Reply_task_test_async_upcall_propagation: __Reply__task_test_async_upcall_propagation_t } + | { Reply_task_map_kcdata_object_64: __Reply__task_map_kcdata_object_64_t } + | { Reply_task_register_hardened_exception_handler: __Reply__task_register_hardened_exception_handler_t }; + +declare class __ReplyUnion__task_subsystem { + constructor(init?: __ReplyUnion__task_subsystemDescriptor); + Reply_task_create: __Reply__task_create_t; + Reply_task_terminate: __Reply__task_terminate_t; + Reply_task_threads: __Reply__task_threads_t; + Reply_mach_ports_register: __Reply__mach_ports_register_t; + Reply_mach_ports_lookup: __Reply__mach_ports_lookup_t; + Reply_task_info: __Reply__task_info_t; + Reply_task_set_info: __Reply__task_set_info_t; + Reply_task_suspend: __Reply__task_suspend_t; + Reply_task_resume: __Reply__task_resume_t; + Reply_task_get_special_port: __Reply__task_get_special_port_t; + Reply_task_set_special_port: __Reply__task_set_special_port_t; + Reply_thread_create: __Reply__thread_create_t; + Reply_thread_create_running: __Reply__thread_create_running_t; + Reply_task_set_exception_ports: __Reply__task_set_exception_ports_t; + Reply_task_get_exception_ports: __Reply__task_get_exception_ports_t; + Reply_task_swap_exception_ports: __Reply__task_swap_exception_ports_t; + Reply_lock_set_create: __Reply__lock_set_create_t; + Reply_lock_set_destroy: __Reply__lock_set_destroy_t; + Reply_semaphore_create: __Reply__semaphore_create_t; + Reply_semaphore_destroy: __Reply__semaphore_destroy_t; + Reply_task_policy_set: __Reply__task_policy_set_t; + Reply_task_policy_get: __Reply__task_policy_get_t; + Reply_task_sample: __Reply__task_sample_t; + Reply_task_policy: __Reply__task_policy_t; + Reply_task_set_emulation: __Reply__task_set_emulation_t; + Reply_task_get_emulation_vector: __Reply__task_get_emulation_vector_t; + Reply_task_set_emulation_vector: __Reply__task_set_emulation_vector_t; + Reply_task_set_ras_pc: __Reply__task_set_ras_pc_t; + Reply_task_zone_info: __Reply__task_zone_info_t; + Reply_task_assign: __Reply__task_assign_t; + Reply_task_assign_default: __Reply__task_assign_default_t; + Reply_task_get_assignment: __Reply__task_get_assignment_t; + Reply_task_set_policy: __Reply__task_set_policy_t; + Reply_task_get_state: __Reply__task_get_state_t; + Reply_task_set_state: __Reply__task_set_state_t; + Reply_task_set_phys_footprint_limit: __Reply__task_set_phys_footprint_limit_t; + Reply_task_suspend2: __Reply__task_suspend2_t; + Reply_task_resume2: __Reply__task_resume2_t; + Reply_task_purgable_info: __Reply__task_purgable_info_t; + Reply_task_get_mach_voucher: __Reply__task_get_mach_voucher_t; + Reply_task_set_mach_voucher: __Reply__task_set_mach_voucher_t; + Reply_task_swap_mach_voucher: __Reply__task_swap_mach_voucher_t; + Reply_task_generate_corpse: __Reply__task_generate_corpse_t; + Reply_task_map_corpse_info: __Reply__task_map_corpse_info_t; + Reply_task_register_dyld_image_infos: __Reply__task_register_dyld_image_infos_t; + Reply_task_unregister_dyld_image_infos: __Reply__task_unregister_dyld_image_infos_t; + Reply_task_get_dyld_image_infos: __Reply__task_get_dyld_image_infos_t; + Reply_task_register_dyld_shared_cache_image_info: __Reply__task_register_dyld_shared_cache_image_info_t; + Reply_task_register_dyld_set_dyld_state: __Reply__task_register_dyld_set_dyld_state_t; + Reply_task_register_dyld_get_process_state: __Reply__task_register_dyld_get_process_state_t; + Reply_task_map_corpse_info_64: __Reply__task_map_corpse_info_64_t; + Reply_task_inspect: __Reply__task_inspect_t; + Reply_task_get_exc_guard_behavior: __Reply__task_get_exc_guard_behavior_t; + Reply_task_set_exc_guard_behavior: __Reply__task_set_exc_guard_behavior_t; + Reply_task_dyld_process_info_notify_register: __Reply__task_dyld_process_info_notify_register_t; + Reply_task_create_identity_token: __Reply__task_create_identity_token_t; + Reply_task_identity_token_get_task_port: __Reply__task_identity_token_get_task_port_t; + Reply_task_dyld_process_info_notify_deregister: __Reply__task_dyld_process_info_notify_deregister_t; + Reply_task_get_exception_ports_info: __Reply__task_get_exception_ports_info_t; + Reply_task_test_sync_upcall: __Reply__task_test_sync_upcall_t; + Reply_task_set_corpse_forking_behavior: __Reply__task_set_corpse_forking_behavior_t; + Reply_task_test_async_upcall_propagation: __Reply__task_test_async_upcall_propagation_t; + Reply_task_map_kcdata_object_64: __Reply__task_map_kcdata_object_64_t; + Reply_task_register_hardened_exception_handler: __Reply__task_register_hardened_exception_handler_t; +} + +type unnamed_14204651484902012064Descriptor = + | { icmp6_un_data32: unknown /* const array */ } + | { icmp6_un_data16: unknown /* const array */ } + | { icmp6_un_data8: unknown /* const array */ }; + +declare class unnamed_14204651484902012064 { + constructor(init?: unnamed_14204651484902012064Descriptor); + icmp6_un_data32: unknown /* const array */; + icmp6_un_data16: unknown /* const array */; + icmp6_un_data8: unknown /* const array */; +} + +type unnamed_8174592478316575437Descriptor = + | { sadb_x_sa2_reserved2: number }; + +declare class unnamed_8174592478316575437 { + constructor(init?: unnamed_8174592478316575437Descriptor); + sadb_x_sa2_reserved2: number; +} + +type SPRotationAxis3DFloatDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPRotationAxis3DFloat { + constructor(init?: SPRotationAxis3DFloatDescriptor); + vector: unknown /* ext vector */; +} + +type unnamed_3170379176994894596Descriptor = + | { n_strx: number }; + +declare class unnamed_3170379176994894596 { + constructor(init?: unnamed_3170379176994894596Descriptor); + n_strx: number; +} + +type at_block_features_tDescriptor = + | { bits: number }; + +declare class at_block_features_t { + constructor(init?: at_block_features_tDescriptor); + bits: number; +} + +type __RequestUnion__vm_map_subsystemDescriptor = + | { Request_vm_region: __Request__vm_region_t } + | { Request_vm_allocate: __Request__vm_allocate_t } + | { Request_vm_deallocate: __Request__vm_deallocate_t } + | { Request_vm_protect: __Request__vm_protect_t } + | { Request_vm_inherit: __Request__vm_inherit_t } + | { Request_vm_read: __Request__vm_read_t } + | { Request_vm_read_list: __Request__vm_read_list_t } + | { Request_vm_write: __Request__vm_write_t } + | { Request_vm_copy: __Request__vm_copy_t } + | { Request_vm_read_overwrite: __Request__vm_read_overwrite_t } + | { Request_vm_msync: __Request__vm_msync_t } + | { Request_vm_behavior_set: __Request__vm_behavior_set_t } + | { Request_vm_map: __Request__vm_map_t } + | { Request_vm_machine_attribute: __Request__vm_machine_attribute_t } + | { Request_vm_remap: __Request__vm_remap_t } + | { Request_task_wire: __Request__task_wire_t } + | { Request_mach_make_memory_entry: __Request__mach_make_memory_entry_t } + | { Request_vm_map_page_query: __Request__vm_map_page_query_t } + | { Request_mach_vm_region_info: __Request__mach_vm_region_info_t } + | { Request_vm_mapped_pages_info: __Request__vm_mapped_pages_info_t } + | { Request_vm_region_recurse: __Request__vm_region_recurse_t } + | { Request_vm_region_recurse_64: __Request__vm_region_recurse_64_t } + | { Request_mach_vm_region_info_64: __Request__mach_vm_region_info_64_t } + | { Request_vm_region_64: __Request__vm_region_64_t } + | { Request_mach_make_memory_entry_64: __Request__mach_make_memory_entry_64_t } + | { Request_vm_map_64: __Request__vm_map_64_t } + | { Request_vm_purgable_control: __Request__vm_purgable_control_t } + | { Request_vm_map_exec_lockdown: __Request__vm_map_exec_lockdown_t } + | { Request_vm_remap_new: __Request__vm_remap_new_t }; + +declare class __RequestUnion__vm_map_subsystem { + constructor(init?: __RequestUnion__vm_map_subsystemDescriptor); + Request_vm_region: __Request__vm_region_t; + Request_vm_allocate: __Request__vm_allocate_t; + Request_vm_deallocate: __Request__vm_deallocate_t; + Request_vm_protect: __Request__vm_protect_t; + Request_vm_inherit: __Request__vm_inherit_t; + Request_vm_read: __Request__vm_read_t; + Request_vm_read_list: __Request__vm_read_list_t; + Request_vm_write: __Request__vm_write_t; + Request_vm_copy: __Request__vm_copy_t; + Request_vm_read_overwrite: __Request__vm_read_overwrite_t; + Request_vm_msync: __Request__vm_msync_t; + Request_vm_behavior_set: __Request__vm_behavior_set_t; + Request_vm_map: __Request__vm_map_t; + Request_vm_machine_attribute: __Request__vm_machine_attribute_t; + Request_vm_remap: __Request__vm_remap_t; + Request_task_wire: __Request__task_wire_t; + Request_mach_make_memory_entry: __Request__mach_make_memory_entry_t; + Request_vm_map_page_query: __Request__vm_map_page_query_t; + Request_mach_vm_region_info: __Request__mach_vm_region_info_t; + Request_vm_mapped_pages_info: __Request__vm_mapped_pages_info_t; + Request_vm_region_recurse: __Request__vm_region_recurse_t; + Request_vm_region_recurse_64: __Request__vm_region_recurse_64_t; + Request_mach_vm_region_info_64: __Request__mach_vm_region_info_64_t; + Request_vm_region_64: __Request__vm_region_64_t; + Request_mach_make_memory_entry_64: __Request__mach_make_memory_entry_64_t; + Request_vm_map_64: __Request__vm_map_64_t; + Request_vm_purgable_control: __Request__vm_purgable_control_t; + Request_vm_map_exec_lockdown: __Request__vm_map_exec_lockdown_t; + Request_vm_remap_new: __Request__vm_remap_new_t; +} + +type unnamed_13147532755200739032Descriptor = + | { sadb_x_sa2_reserved1: number }; + +declare class unnamed_13147532755200739032 { + constructor(init?: unnamed_13147532755200739032Descriptor); + sadb_x_sa2_reserved1: number; +} + +type __ReplyUnion__mach_host_subsystemDescriptor = + | { Reply_host_info: __Reply__host_info_t } + | { Reply_host_kernel_version: __Reply__host_kernel_version_t } + | { Reply__host_page_size: __Reply___host_page_size_t } + | { Reply_mach_memory_object_memory_entry: __Reply__mach_memory_object_memory_entry_t } + | { Reply_host_processor_info: __Reply__host_processor_info_t } + | { Reply_host_get_io_main: __Reply__host_get_io_main_t } + | { Reply_host_get_clock_service: __Reply__host_get_clock_service_t } + | { Reply_kmod_get_info: __Reply__kmod_get_info_t } + | { Reply_host_virtual_physical_table_info: __Reply__host_virtual_physical_table_info_t } + | { Reply_processor_set_default: __Reply__processor_set_default_t } + | { Reply_processor_set_create: __Reply__processor_set_create_t } + | { Reply_mach_memory_object_memory_entry_64: __Reply__mach_memory_object_memory_entry_64_t } + | { Reply_host_statistics: __Reply__host_statistics_t } + | { Reply_host_request_notification: __Reply__host_request_notification_t } + | { Reply_host_lockgroup_info: __Reply__host_lockgroup_info_t } + | { Reply_host_statistics64: __Reply__host_statistics64_t } + | { Reply_mach_zone_info: __Reply__mach_zone_info_t } + | { Reply_host_create_mach_voucher: __Reply__host_create_mach_voucher_t } + | { Reply_host_register_mach_voucher_attr_manager: __Reply__host_register_mach_voucher_attr_manager_t } + | { Reply_host_register_well_known_mach_voucher_attr_manager: __Reply__host_register_well_known_mach_voucher_attr_manager_t } + | { Reply_host_set_atm_diagnostic_flag: __Reply__host_set_atm_diagnostic_flag_t } + | { Reply_host_get_atm_diagnostic_flag: __Reply__host_get_atm_diagnostic_flag_t } + | { Reply_mach_memory_info: __Reply__mach_memory_info_t } + | { Reply_host_set_multiuser_config_flags: __Reply__host_set_multiuser_config_flags_t } + | { Reply_host_get_multiuser_config_flags: __Reply__host_get_multiuser_config_flags_t } + | { Reply_host_check_multiuser_mode: __Reply__host_check_multiuser_mode_t } + | { Reply_mach_zone_info_for_zone: __Reply__mach_zone_info_for_zone_t }; + +declare class __ReplyUnion__mach_host_subsystem { + constructor(init?: __ReplyUnion__mach_host_subsystemDescriptor); + Reply_host_info: __Reply__host_info_t; + Reply_host_kernel_version: __Reply__host_kernel_version_t; + Reply__host_page_size: __Reply___host_page_size_t; + Reply_mach_memory_object_memory_entry: __Reply__mach_memory_object_memory_entry_t; + Reply_host_processor_info: __Reply__host_processor_info_t; + Reply_host_get_io_main: __Reply__host_get_io_main_t; + Reply_host_get_clock_service: __Reply__host_get_clock_service_t; + Reply_kmod_get_info: __Reply__kmod_get_info_t; + Reply_host_virtual_physical_table_info: __Reply__host_virtual_physical_table_info_t; + Reply_processor_set_default: __Reply__processor_set_default_t; + Reply_processor_set_create: __Reply__processor_set_create_t; + Reply_mach_memory_object_memory_entry_64: __Reply__mach_memory_object_memory_entry_64_t; + Reply_host_statistics: __Reply__host_statistics_t; + Reply_host_request_notification: __Reply__host_request_notification_t; + Reply_host_lockgroup_info: __Reply__host_lockgroup_info_t; + Reply_host_statistics64: __Reply__host_statistics64_t; + Reply_mach_zone_info: __Reply__mach_zone_info_t; + Reply_host_create_mach_voucher: __Reply__host_create_mach_voucher_t; + Reply_host_register_mach_voucher_attr_manager: __Reply__host_register_mach_voucher_attr_manager_t; + Reply_host_register_well_known_mach_voucher_attr_manager: __Reply__host_register_well_known_mach_voucher_attr_manager_t; + Reply_host_set_atm_diagnostic_flag: __Reply__host_set_atm_diagnostic_flag_t; + Reply_host_get_atm_diagnostic_flag: __Reply__host_get_atm_diagnostic_flag_t; + Reply_mach_memory_info: __Reply__mach_memory_info_t; + Reply_host_set_multiuser_config_flags: __Reply__host_set_multiuser_config_flags_t; + Reply_host_get_multiuser_config_flags: __Reply__host_get_multiuser_config_flags_t; + Reply_host_check_multiuser_mode: __Reply__host_check_multiuser_mode_t; + Reply_mach_zone_info_for_zone: __Reply__mach_zone_info_for_zone_t; +} + +type SPSize3DDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPSize3D { + constructor(init?: SPSize3DDescriptor); + vector: unknown /* ext vector */; +} + +type __ReplyUnion__processor_subsystemDescriptor = + | { Reply_processor_start: __Reply__processor_start_t } + | { Reply_processor_exit: __Reply__processor_exit_t } + | { Reply_processor_info: __Reply__processor_info_t } + | { Reply_processor_control: __Reply__processor_control_t } + | { Reply_processor_assign: __Reply__processor_assign_t } + | { Reply_processor_get_assignment: __Reply__processor_get_assignment_t }; + +declare class __ReplyUnion__processor_subsystem { + constructor(init?: __ReplyUnion__processor_subsystemDescriptor); + Reply_processor_start: __Reply__processor_start_t; + Reply_processor_exit: __Reply__processor_exit_t; + Reply_processor_info: __Reply__processor_info_t; + Reply_processor_control: __Reply__processor_control_t; + Reply_processor_assign: __Reply__processor_assign_t; + Reply_processor_get_assignment: __Reply__processor_get_assignment_t; +} + +type __ReplyUnion__vm_map_subsystemDescriptor = + | { Reply_vm_region: __Reply__vm_region_t } + | { Reply_vm_allocate: __Reply__vm_allocate_t } + | { Reply_vm_deallocate: __Reply__vm_deallocate_t } + | { Reply_vm_protect: __Reply__vm_protect_t } + | { Reply_vm_inherit: __Reply__vm_inherit_t } + | { Reply_vm_read: __Reply__vm_read_t } + | { Reply_vm_read_list: __Reply__vm_read_list_t } + | { Reply_vm_write: __Reply__vm_write_t } + | { Reply_vm_copy: __Reply__vm_copy_t } + | { Reply_vm_read_overwrite: __Reply__vm_read_overwrite_t } + | { Reply_vm_msync: __Reply__vm_msync_t } + | { Reply_vm_behavior_set: __Reply__vm_behavior_set_t } + | { Reply_vm_map: __Reply__vm_map_t } + | { Reply_vm_machine_attribute: __Reply__vm_machine_attribute_t } + | { Reply_vm_remap: __Reply__vm_remap_t } + | { Reply_task_wire: __Reply__task_wire_t } + | { Reply_mach_make_memory_entry: __Reply__mach_make_memory_entry_t } + | { Reply_vm_map_page_query: __Reply__vm_map_page_query_t } + | { Reply_mach_vm_region_info: __Reply__mach_vm_region_info_t } + | { Reply_vm_mapped_pages_info: __Reply__vm_mapped_pages_info_t } + | { Reply_vm_region_recurse: __Reply__vm_region_recurse_t } + | { Reply_vm_region_recurse_64: __Reply__vm_region_recurse_64_t } + | { Reply_mach_vm_region_info_64: __Reply__mach_vm_region_info_64_t } + | { Reply_vm_region_64: __Reply__vm_region_64_t } + | { Reply_mach_make_memory_entry_64: __Reply__mach_make_memory_entry_64_t } + | { Reply_vm_map_64: __Reply__vm_map_64_t } + | { Reply_vm_purgable_control: __Reply__vm_purgable_control_t } + | { Reply_vm_map_exec_lockdown: __Reply__vm_map_exec_lockdown_t } + | { Reply_vm_remap_new: __Reply__vm_remap_new_t }; + +declare class __ReplyUnion__vm_map_subsystem { + constructor(init?: __ReplyUnion__vm_map_subsystemDescriptor); + Reply_vm_region: __Reply__vm_region_t; + Reply_vm_allocate: __Reply__vm_allocate_t; + Reply_vm_deallocate: __Reply__vm_deallocate_t; + Reply_vm_protect: __Reply__vm_protect_t; + Reply_vm_inherit: __Reply__vm_inherit_t; + Reply_vm_read: __Reply__vm_read_t; + Reply_vm_read_list: __Reply__vm_read_list_t; + Reply_vm_write: __Reply__vm_write_t; + Reply_vm_copy: __Reply__vm_copy_t; + Reply_vm_read_overwrite: __Reply__vm_read_overwrite_t; + Reply_vm_msync: __Reply__vm_msync_t; + Reply_vm_behavior_set: __Reply__vm_behavior_set_t; + Reply_vm_map: __Reply__vm_map_t; + Reply_vm_machine_attribute: __Reply__vm_machine_attribute_t; + Reply_vm_remap: __Reply__vm_remap_t; + Reply_task_wire: __Reply__task_wire_t; + Reply_mach_make_memory_entry: __Reply__mach_make_memory_entry_t; + Reply_vm_map_page_query: __Reply__vm_map_page_query_t; + Reply_mach_vm_region_info: __Reply__mach_vm_region_info_t; + Reply_vm_mapped_pages_info: __Reply__vm_mapped_pages_info_t; + Reply_vm_region_recurse: __Reply__vm_region_recurse_t; + Reply_vm_region_recurse_64: __Reply__vm_region_recurse_64_t; + Reply_mach_vm_region_info_64: __Reply__mach_vm_region_info_64_t; + Reply_vm_region_64: __Reply__vm_region_64_t; + Reply_mach_make_memory_entry_64: __Reply__mach_make_memory_entry_64_t; + Reply_vm_map_64: __Reply__vm_map_64_t; + Reply_vm_purgable_control: __Reply__vm_purgable_control_t; + Reply_vm_map_exec_lockdown: __Reply__vm_map_exec_lockdown_t; + Reply_vm_remap_new: __Reply__vm_remap_new_t; +} + +type __RequestUnion__clock_priv_subsystemDescriptor = + | { Request_clock_set_time: __Request__clock_set_time_t } + | { Request_clock_set_attributes: __Request__clock_set_attributes_t }; + +declare class __RequestUnion__clock_priv_subsystem { + constructor(init?: __RequestUnion__clock_priv_subsystemDescriptor); + Request_clock_set_time: __Request__clock_set_time_t; + Request_clock_set_attributes: __Request__clock_set_attributes_t; +} + +type unnamed_7557593855574878665Descriptor = + | { addr8: unknown /* const array */ } + | { addr16: unknown /* const array */ } + | { addr32: unknown /* const array */ }; + +declare class unnamed_7557593855574878665 { + constructor(init?: unnamed_7557593855574878665Descriptor); + addr8: unknown /* const array */; + addr16: unknown /* const array */; + addr32: unknown /* const array */; +} + +type __mbstate_tDescriptor = + | { __mbstate8: unknown /* const array */ } + | { _mbstateL: number }; + +declare class __mbstate_t { + constructor(init?: __mbstate_tDescriptor); + __mbstate8: unknown /* const array */; + _mbstateL: number; +} + +type mach_msg_empty_tDescriptor = + | { send: mach_msg_empty_send_t } + | { rcv: mach_msg_empty_rcv_t }; + +declare class mach_msg_empty_t { + constructor(init?: mach_msg_empty_tDescriptor); + send: mach_msg_empty_send_t; + rcv: mach_msg_empty_rcv_t; +} + +type unnamed_13846687537818481406Descriptor = + | { if_status_v1: if_cellular_status_v1 }; + +declare class unnamed_13846687537818481406 { + constructor(init?: unnamed_13846687537818481406Descriptor); + if_status_v1: if_cellular_status_v1; +} + +type waitDescriptor = + | { w_status: number } + | { w_T: unnamed_7947029390747452790 } + | { w_S: unnamed_15771150526443654572 }; + +declare class wait { + constructor(init?: waitDescriptor); + w_status: number; + w_T: unnamed_7947029390747452790; + w_S: unnamed_15771150526443654572; +} + +type NumVersionVariantDescriptor = + | { parts: NumVersion } + | { whole: number }; + +declare class NumVersionVariant { + constructor(init?: NumVersionVariantDescriptor); + parts: NumVersion; + whole: number; +} + +type sigvalDescriptor = + | { sival_int: number } + | { sival_ptr: interop.PointerConvertible }; + +declare class sigval { + constructor(init?: sigvalDescriptor); + sival_int: number; + sival_ptr: interop.Pointer; +} + +type __sigaction_uDescriptor = + | { __sa_handler: (p1: number) => void | null } + | { __sa_sigaction: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null }; + +declare class __sigaction_u { + constructor(init?: __sigaction_uDescriptor); + __sa_handler: (p1: number) => void | null; + __sa_sigaction: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; +} + +declare function signal(p1: number, p2: (p1: number) => void): (p1: number) => void; + +declare function getpriority(p1: number, p2: number): number; + +declare function getiopolicy_np(p1: number, p2: number): number; + +declare function getrlimit(p1: number, p2: interop.PointerConvertible): number; + +declare function getrusage(p1: number, p2: interop.PointerConvertible): number; + +declare function setpriority(p1: number, p2: number, p3: number): number; + +declare function setiopolicy_np(p1: number, p2: number, p3: number): number; + +declare function setrlimit(p1: number, p2: interop.PointerConvertible): number; + +declare function wait(p1: interop.PointerConvertible): number; + +declare function waitpid(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function waitid(p1: interop.Enum, p2: number, p3: interop.PointerConvertible, p4: number): number; + +declare function wait3(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function wait4(p1: number, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function alloca(__size: number): interop.Pointer; + +declare function malloc_type_malloc(size: number, type_id: number): interop.Pointer; + +declare function malloc_type_calloc(count: number, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_free(ptr: interop.PointerConvertible, type_id: number): void; + +declare function malloc_type_realloc(ptr: interop.PointerConvertible, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_valloc(size: number, type_id: number): interop.Pointer; + +declare function malloc_type_aligned_alloc(alignment: number, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_posix_memalign(memptr: interop.PointerConvertible, alignment: number, size: number, type_id: number): number; + +declare function malloc_type_zone_malloc(zone: interop.PointerConvertible, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_zone_calloc(zone: interop.PointerConvertible, count: number, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_zone_free(zone: interop.PointerConvertible, ptr: interop.PointerConvertible, type_id: number): void; + +declare function malloc_type_zone_realloc(zone: interop.PointerConvertible, ptr: interop.PointerConvertible, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_zone_valloc(zone: interop.PointerConvertible, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_zone_memalign(zone: interop.PointerConvertible, alignment: number, size: number, type_id: number): interop.Pointer; + +declare function malloc(__size: number): interop.Pointer; + +declare function calloc(__count: number, __size: number): interop.Pointer; + +declare function free(p1: interop.PointerConvertible): void; + +declare function realloc(__ptr: interop.PointerConvertible, __size: number): interop.Pointer; + +declare function reallocf(__ptr: interop.PointerConvertible, __size: number): interop.Pointer; + +declare function valloc(__size: number): interop.Pointer; + +declare function aligned_alloc(__alignment: number, __size: number): interop.Pointer; + +declare function posix_memalign(__memptr: interop.PointerConvertible, __alignment: number, __size: number): number; + +declare function abort(): void; + +declare function abs(p1: number): number; + +declare function atexit(p1: () => void): number; + +declare function at_quick_exit(p1: () => void): number; + +declare function atof(p1: string): number; + +declare function atoi(p1: string): number; + +declare function atol(p1: string): number; + +declare function atoll(p1: string): number; + +declare function bsearch(__key: interop.PointerConvertible, __base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function div(p1: number, p2: number): div_t; + +declare function exit(p1: number): void; + +declare function getenv(p1: string): string; + +declare function labs(p1: number): number; + +declare function ldiv(p1: number, p2: number): ldiv_t; + +declare function llabs(p1: number): number; + +declare function lldiv(p1: number, p2: number): lldiv_t; + +declare function mblen(__s: string, __n: number): number; + +declare function mbstowcs(p1: interop.PointerConvertible, p2: string, __n: number): number; + +declare function mbtowc(p1: interop.PointerConvertible, p2: string, __n: number): number; + +declare function qsort(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): void; + +declare function quick_exit(p1: number): void; + +declare function rand(): number; + +declare function srand(p1: number): void; + +declare function strtod(p1: string, p2: interop.PointerConvertible): number; + +declare function strtof(p1: string, p2: interop.PointerConvertible): number; + +declare function strtol(__str: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function strtold(p1: string, p2: interop.PointerConvertible): number; + +declare function strtoll(__str: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function strtoul(__str: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function strtoull(__str: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function wcstombs(p1: string, p2: interop.PointerConvertible, __n: number): number; + +declare function wctomb(p1: string, p2: number): number; + +declare function _Exit(p1: number): void; + +declare function a64l(p1: string): number; + +declare function drand48(): number; + +declare function ecvt(p1: number, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): string; + +declare function erand48(p1: unknown /* const array */): number; + +declare function fcvt(p1: number, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): string; + +declare function gcvt(p1: number, p2: number, p3: string): string; + +declare function getsubopt(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function grantpt(p1: number): number; + +declare function initstate(p1: number, p2: string, __size: number): string; + +declare function jrand48(p1: unknown /* const array */): number; + +declare function l64a(p1: number): string; + +declare function lcong48(p1: unknown /* const array */): void; + +declare function lrand48(): number; + +declare function mktemp(p1: string): string; + +declare function mkstemp(p1: string): number; + +declare function mrand48(): number; + +declare function nrand48(p1: unknown /* const array */): number; + +declare function posix_openpt(p1: number): number; + +declare function ptsname(p1: number): string; + +declare function ptsname_r(fildes: number, buffer: string, buflen: number): number; + +declare function putenv(p1: string): number; + +declare function random(): number; + +declare function rand_r(p1: interop.PointerConvertible): number; + +declare function realpath(p1: string, p2: string): string; + +declare function seed48(p1: unknown /* const array */): interop.Pointer; + +declare function setenv(__name: string, __value: string, __overwrite: number): number; + +declare function setkey(p1: string): void; + +declare function setstate(p1: string): string; + +declare function srand48(p1: number): void; + +declare function srandom(p1: number): void; + +declare function unlockpt(p1: number): number; + +declare function unsetenv(p1: string): number; + +declare function arc4random(): number; + +declare function arc4random_addrandom(p1: interop.PointerConvertible, __datlen: number): void; + +declare function arc4random_buf(__buf: interop.PointerConvertible, __nbytes: number): void; + +declare function arc4random_stir(): void; + +declare function arc4random_uniform(__upper_bound: number): number; + +declare function atexit_b(p1: () => void): number; + +declare function bsearch_b(__key: interop.PointerConvertible, __base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function cgetcap(p1: string, p2: string, p3: number): string; + +declare function cgetclose(): number; + +declare function cgetent(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function cgetfirst(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function cgetmatch(p1: string, p2: string): number; + +declare function cgetnext(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function cgetnum(p1: string, p2: string, p3: interop.PointerConvertible): number; + +declare function cgetset(p1: string): number; + +declare function cgetstr(p1: string, p2: string, p3: interop.PointerConvertible): number; + +declare function cgetustr(p1: string, p2: string, p3: interop.PointerConvertible): number; + +declare function daemon(p1: number, p2: number): number; + +declare function devname(p1: number, p2: number): string; + +declare function devname_r(p1: number, p2: number, buf: string, len: number): string; + +declare function getbsize(p1: interop.PointerConvertible, p2: interop.PointerConvertible): string; + +declare function getloadavg(p1: interop.Pointer, __nelem: number): number; + +declare function getprogname(): string; + +declare function setprogname(p1: string): void; + +declare function heapsort(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function heapsort_b(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function mergesort(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function mergesort_b(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function psort(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): void; + +declare function psort_b(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): void; + +declare function psort_r(__base: interop.PointerConvertible, __nel: number, __width: number, p4: interop.PointerConvertible, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number): void; + +declare function qsort_b(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): void; + +declare function qsort_r(__base: interop.PointerConvertible, __nel: number, __width: number, p4: interop.PointerConvertible, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number): void; + +declare function radixsort(__base: interop.PointerConvertible, __nel: number, __table: interop.PointerConvertible, __endbyte: number): number; + +declare function rpmatch(p1: string): number; + +declare function sradixsort(__base: interop.PointerConvertible, __nel: number, __table: interop.PointerConvertible, __endbyte: number): number; + +declare function sranddev(): void; + +declare function srandomdev(): void; + +declare function strtonum(__numstr: string, __minval: number, __maxval: number, __errstrp: interop.PointerConvertible): number; + +declare function strtoq(__str: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function strtouq(__str: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function __darwin_check_fd_set_overflow(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function sel_getName(sel: string): string; + +declare function sel_registerName(str: string): string; + +declare function object_getClassName(obj: interop.Object): string; + +declare function object_getIndexedIvars(obj: interop.Object): interop.Pointer; + +declare function sel_isMapped(sel: string): boolean; + +declare function sel_getUid(str: string): string; + +declare function os_retain(object: interop.PointerConvertible): interop.Pointer; + +declare function os_release(object: interop.PointerConvertible): void; + +declare function getattrlistbulk(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number): number; + +declare function getattrlistat(p1: number, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: number, p6: number): number; + +declare function setattrlistat(p1: number, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: number, p6: number): number; + +declare function freadlink(p1: number, p2: string, p3: number): number; + +declare function faccessat(p1: number, p2: string, p3: number, p4: number): number; + +declare function fchownat(p1: number, p2: string, p3: number, p4: number, p5: number): number; + +declare function linkat(p1: number, p2: string, p3: number, p4: string, p5: number): number; + +declare function readlinkat(p1: number, p2: string, p3: string, p4: number): number; + +declare function symlinkat(p1: string, p2: number, p3: string): number; + +declare function unlinkat(p1: number, p2: string, p3: number): number; + +declare function _exit(p1: number): void; + +declare function access(p1: string, p2: number): number; + +declare function alarm(p1: number): number; + +declare function chdir(p1: string): number; + +declare function chown(p1: string, p2: number, p3: number): number; + +declare function close(p1: number): number; + +declare function dup(p1: number): number; + +declare function dup2(p1: number, p2: number): number; + +declare function execl(__path: string, __arg0: string): number; + +declare function execle(__path: string, __arg0: string): number; + +declare function execlp(__file: string, __arg0: string): number; + +declare function execv(__path: string, __argv: interop.PointerConvertible): number; + +declare function execve(__file: string, __argv: interop.PointerConvertible, __envp: interop.PointerConvertible): number; + +declare function execvp(__file: string, __argv: interop.PointerConvertible): number; + +declare function fork(): number; + +declare function fpathconf(p1: number, p2: number): number; + +declare function getcwd(p1: string, __size: number): string; + +declare function getegid(): number; + +declare function geteuid(): number; + +declare function getgid(): number; + +declare function getgroups(__gidsetsize: number, p2: interop.Pointer): number; + +declare function getlogin(): string; + +declare function getpgrp(): number; + +declare function getpid(): number; + +declare function getppid(): number; + +declare function getuid(): number; + +declare function isatty(p1: number): number; + +declare function link(p1: string, p2: string): number; + +declare function lseek(p1: number, p2: number, p3: number): number; + +declare function pathconf(p1: string, p2: number): number; + +declare function pause(): number; + +declare function pipe(p1: unknown /* const array */): number; + +declare function read(p1: number, p2: interop.PointerConvertible, __nbyte: number): number; + +declare function rmdir(p1: string): number; + +declare function setgid(p1: number): number; + +declare function setpgid(p1: number, p2: number): number; + +declare function setsid(): number; + +declare function setuid(p1: number): number; + +declare function sleep(p1: number): number; + +declare function sysconf(p1: number): number; + +declare function tcgetpgrp(p1: number): number; + +declare function tcsetpgrp(p1: number, p2: number): number; + +declare function ttyname(p1: number): string; + +declare function ttyname_r(p1: number, p2: string, __len: number): number; + +declare function unlink(p1: string): number; + +declare function write(__fd: number, __buf: interop.PointerConvertible, __nbyte: number): number; + +declare function confstr(p1: number, p2: string, __len: number): number; + +declare function getopt(__argc: number, p2: interop.Pointer, p3: string): number; + +declare function ctermid(p1: string): string; + +declare function brk(p1: interop.PointerConvertible): interop.Pointer; + +declare function chroot(p1: string): number; + +declare function crypt(p1: string, p2: string): string; + +declare function encrypt(p1: string, p2: number): void; + +declare function fchdir(p1: number): number; + +declare function gethostid(): number; + +declare function getpgid(p1: number): number; + +declare function getsid(p1: number): number; + +declare function getdtablesize(): number; + +declare function getpagesize(): number; + +declare function getpass(p1: string): string; + +declare function getwd(p1: string): string; + +declare function lchown(p1: string, p2: number, p3: number): number; + +declare function lockf(p1: number, p2: number, p3: number): number; + +declare function nice(p1: number): number; + +declare function pread(__fd: number, __buf: interop.PointerConvertible, __nbyte: number, __offset: number): number; + +declare function pwrite(__fd: number, __buf: interop.PointerConvertible, __nbyte: number, __offset: number): number; + +declare function sbrk(p1: number): interop.Pointer; + +declare function setpgrp(): number; + +declare function setregid(p1: number, p2: number): number; + +declare function setreuid(p1: number, p2: number): number; + +declare function swab(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __nbytes: number): void; + +declare function sync(): void; + +declare function truncate(p1: string, p2: number): number; + +declare function ualarm(p1: number, p2: number): number; + +declare function usleep(p1: number): number; + +declare function vfork(): number; + +declare function fsync(p1: number): number; + +declare function ftruncate(p1: number, p2: number): number; + +declare function getlogin_r(p1: string, __namelen: number): number; + +declare function fchown(p1: number, p2: number, p3: number): number; + +declare function gethostname(p1: string, __namelen: number): number; + +declare function readlink(p1: string, p2: string, __bufsize: number): number; + +declare function setegid(p1: number): number; + +declare function seteuid(p1: number): number; + +declare function symlink(p1: string, p2: string): number; + +declare function pselect(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function select(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function _Exit(p1: number): void; + +declare function accessx_np(p1: interop.PointerConvertible, __sz: number, p3: interop.PointerConvertible, p4: number): number; + +declare function acct(p1: string): number; + +declare function add_profil(p1: string, __bufsiz: number, p3: number, p4: number): number; + +declare function endusershell(): void; + +declare function execvP(__file: string, __searchpath: string, __argv: interop.PointerConvertible): number; + +declare function fflagstostr(p1: number): string; + +declare function getdomainname(p1: string, __namelen: number): number; + +declare function getgrouplist(p1: string, p2: number, p3: interop.PointerConvertible, __ngroups: interop.PointerConvertible): number; + +declare function getmode(p1: interop.PointerConvertible, p2: number): number; + +declare function getpeereid(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function getsgroups_np(p1: interop.PointerConvertible, p2: unknown /* const array */): number; + +declare function getusershell(): string; + +declare function getwgroups_np(p1: interop.PointerConvertible, p2: unknown /* const array */): number; + +declare function initgroups(p1: string, p2: number): number; + +declare function issetugid(): number; + +declare function mkdtemp(p1: string): string; + +declare function mknod(p1: string, p2: number, p3: number): number; + +declare function mkpath_np(path: string, omode: number): number; + +declare function mkpathat_np(dfd: number, path: string, omode: number): number; + +declare function mkstemp(p1: string): number; + +declare function mkstemps(p1: string, p2: number): number; + +declare function mktemp(p1: string): string; + +declare function mkostemp(path: string, oflags: number): number; + +declare function mkostemps(path: string, slen: number, oflags: number): number; + +declare function mkstemp_dprotected_np(path: string, dpclass: number, dpflags: number): number; + +declare function mkdtempat_np(dfd: number, path: string): string; + +declare function mkstempsat_np(dfd: number, path: string, slen: number): number; + +declare function mkostempsat_np(dfd: number, path: string, slen: number, oflags: number): number; + +declare function nfssvc(p1: number, p2: interop.PointerConvertible): number; + +declare function profil(p1: string, __bufsiz: number, p3: number, p4: number): number; + +declare function pthread_setugid_np(p1: number, p2: number): number; + +declare function pthread_getugid_np(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function reboot(p1: number): number; + +declare function revoke(p1: string): number; + +declare function rcmd(p1: interop.PointerConvertible, p2: number, p3: string, p4: string, p5: string, p6: interop.PointerConvertible): number; + +declare function rcmd_af(p1: interop.PointerConvertible, p2: number, p3: string, p4: string, p5: string, p6: interop.PointerConvertible, p7: number): number; + +declare function rresvport(p1: interop.PointerConvertible): number; + +declare function rresvport_af(p1: interop.PointerConvertible, p2: number): number; + +declare function iruserok(p1: number, p2: number, p3: string, p4: string): number; + +declare function iruserok_sa(p1: interop.PointerConvertible, p2: number, p3: number, p4: string, p5: string): number; + +declare function ruserok(p1: string, p2: number, p3: string, p4: string): number; + +declare function setdomainname(p1: string, __namelen: number): number; + +declare function setgroups(p1: number, p2: interop.PointerConvertible): number; + +declare function sethostid(p1: number): void; + +declare function sethostname(p1: string, __namelen: number): number; + +declare function setkey(p1: string): void; + +declare function setlogin(p1: string): number; + +declare function setmode(p1: string): interop.Pointer; + +declare function setrgid(p1: number): number; + +declare function setruid(p1: number): number; + +declare function setsgroups_np(p1: number, p2: unknown /* const array */): number; + +declare function setusershell(): void; + +declare function setwgroups_np(p1: number, p2: unknown /* const array */): number; + +declare function strtofflags(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function swapon(p1: string): number; + +declare function ttyslot(): number; + +declare function undelete(p1: string): number; + +declare function unwhiteout(p1: string): number; + +declare function valloc(__size: number): interop.Pointer; + +declare function syscall(p1: number): number; + +declare function getsubopt(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function fgetattrlist(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, __attrBufSize: number, p5: number): number; + +declare function fsetattrlist(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, __attrBufSize: number, p5: number): number; + +declare function getattrlist(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible, __attrBufSize: number, p5: number): number; + +declare function setattrlist(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible, __attrBufSize: number, p5: number): number; + +declare function exchangedata(p1: string, p2: string, p3: number): number; + +declare function getdirentriesattr(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, __attrBufSize: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible, p8: number): number; + +declare function searchfs(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible): number; + +declare function fsctl(p1: string, p2: number, p3: interop.PointerConvertible, p4: number): number; + +declare function ffsctl(p1: number, p2: number, p3: interop.PointerConvertible, p4: number): number; + +declare function fsync_volume_np(p1: number, p2: number): number; + +declare function sync_volume_np(p1: string, p2: number): number; + +declare function at_texel_format_to_MTLPixelFormat(p1: interop.Enum): number; + +declare function at_block_format_to_MTLPixelFormat(blockFormat: interop.Enum): number; + +declare function at_block_format_convert_to_MTLPixelFormat(blockFormat: interop.Enum, flags: interop.Enum): number; + +declare function at_block_get_features(blockType: interop.Enum, src: interop.PointerConvertible, validSize: at_size_t, size: number, outSize: interop.PointerConvertible, flags: interop.Enum): at_block_features_t; + +declare function at_encoder_create(texelType: interop.Enum, texelAlphaType: interop.Enum, blockType: interop.Enum, blockAlphaType: interop.Enum, backgroundColor: interop.PointerConvertible): NSObject; + +declare function at_encoder_compress_texels(encoder: NSObject, src: interop.PointerConvertible, dest: interop.PointerConvertible, errorThreshold: number, flags: interop.Enum): number; + +declare function at_encoder_decompress_texels(encoder: NSObject, src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: interop.Enum): interop.Enum; + +declare function at_encoder_get_block_counts(encoder: NSObject, imageSize: at_size_t): at_size_t; + +declare function at_encoder_get_block_dimensions(encoder: NSObject): at_size_t; + +declare function at_encoder_get_block_size(encoder: NSObject): number; + +declare function at_encoder_get_texel_format(encoder: NSObject): interop.Enum; + +declare function at_encoder_get_block_format(encoder: NSObject): interop.Enum; + +declare function at_encoder_get_texel_alpha(encoder: NSObject): interop.Enum; + +declare function at_encoder_get_block_alpha(encoder: NSObject): interop.Enum; + +declare function at_encoder_is_compression_monolithic(encoder: NSObject, flags: interop.Enum): boolean; + +declare function at_encoder_is_decompression_monolithic(encoder: NSObject, flags: interop.Enum): boolean; + +declare function at_encoder_get_block_address(encoder: NSObject, texelPosition: at_size_t, imageSize: at_size_t, blockInfo: interop.PointerConvertible): interop.Pointer; + +declare function at_encoder_get_version(): number; + +declare function _asl_lib_log(client: interop.PointerConvertible, eval: number, msg: interop.PointerConvertible, format: string): number; + +declare function _asl_evaluate_send(client: interop.PointerConvertible, msg: interop.PointerConvertible, level: number): number; + +declare function asl_open(ident: string, facility: string, opts: number): interop.Pointer; + +declare function asl_open_path(path: string, opts: number): interop.Pointer; + +declare function asl_close(obj: interop.PointerConvertible): void; + +declare function asl_add_log_file(client: interop.PointerConvertible, descriptor: number): number; + +declare function asl_add_output_file(client: interop.PointerConvertible, fd: number, mfmt: string, tfmt: string, filter: number, text_encoding: number): number; + +declare function asl_set_output_file_filter(client: interop.PointerConvertible, fd: number, filter: number): number; + +declare function asl_remove_log_file(client: interop.PointerConvertible, descriptor: number): number; + +declare function asl_set_filter(client: interop.PointerConvertible, f: number): number; + +declare function asl_key(msg: interop.PointerConvertible, n: number): string; + +declare function asl_fetch_key_val_op(msg: interop.PointerConvertible, n: number, key: interop.PointerConvertible, val: interop.PointerConvertible, op: interop.PointerConvertible): number; + +declare function asl_new(type: number): interop.Pointer; + +declare function asl_set(obj: interop.PointerConvertible, key: string, value: string): number; + +declare function asl_unset(obj: interop.PointerConvertible, key: string): number; + +declare function asl_get(msg: interop.PointerConvertible, key: string): string; + +declare function asl_log(client: interop.PointerConvertible, msg: interop.PointerConvertible, level: number, format: string): number; + +declare function asl_log_message(level: number, format: string): number; + +declare function asl_vlog(obj: interop.PointerConvertible, msg: interop.PointerConvertible, level: number, format: string, ap: string): number; + +declare function asl_send(obj: interop.PointerConvertible, msg: interop.PointerConvertible): number; + +declare function asl_free(obj: interop.PointerConvertible): void; + +declare function asl_retain(obj: interop.PointerConvertible): interop.Pointer; + +declare function asl_release(obj: interop.PointerConvertible): void; + +declare function asl_get_type(obj: interop.PointerConvertible): number; + +declare function asl_set_query(msg: interop.PointerConvertible, key: string, value: string, op: number): number; + +declare function asl_search(obj: interop.PointerConvertible, query: interop.PointerConvertible): interop.Pointer; + +declare function aslresponse_next(obj: interop.PointerConvertible): interop.Pointer; + +declare function aslresponse_free(obj: interop.PointerConvertible): void; + +declare function asl_append(obj: interop.PointerConvertible, obj_to_add: interop.PointerConvertible): void; + +declare function asl_prepend(obj: interop.PointerConvertible, obj_to_add: interop.PointerConvertible): void; + +declare function asl_count(obj: interop.PointerConvertible): number; + +declare function asl_get_index(list: interop.PointerConvertible, index: number): interop.Pointer; + +declare function asl_remove_index(list: interop.PointerConvertible, index: number): void; + +declare function asl_create_auxiliary_file(msg: interop.PointerConvertible, title: string, uti: string, out_descriptor: interop.PointerConvertible): number; + +declare function asl_close_auxiliary_file(descriptor: number): number; + +declare function asl_log_auxiliary_location(msg: interop.PointerConvertible, title: string, uti: string, url: string): number; + +declare function asl_open_from_file(descriptor: number, ident: string, facility: string): interop.Pointer; + +declare function asl_log_descriptor(asl: interop.PointerConvertible, msg: interop.PointerConvertible, level: number, descriptor: number, fd_type: number): number; + +declare function asl_format(msg: interop.PointerConvertible, msg_fmt: string, time_fmt: string, text_encoding: number): string; + +declare function asl_encode_buffer(buf: string, len: number): string; + +declare function asl_decode_buffer(in: string, buf: interop.PointerConvertible, len: interop.PointerConvertible): number; + +declare function asl_next(obj: interop.PointerConvertible): interop.Pointer; + +declare function asl_prev(obj: interop.PointerConvertible): interop.Pointer; + +declare function asl_reset_iteration(obj: interop.PointerConvertible, position: number): void; + +declare function asl_match(data: interop.PointerConvertible, querylist: interop.PointerConvertible, last: interop.PointerConvertible, start: number, count: number, duration: number, direction: number): interop.Pointer; + +declare function compression_encode_scratch_buffer_size(algorithm: interop.Enum): number; + +declare function compression_encode_buffer(dst_buffer: interop.PointerConvertible, dst_size: number, src_buffer: interop.PointerConvertible, src_size: number, scratch_buffer: interop.PointerConvertible, algorithm: interop.Enum): number; + +declare function compression_decode_scratch_buffer_size(algorithm: interop.Enum): number; + +declare function compression_decode_buffer(dst_buffer: interop.PointerConvertible, dst_size: number, src_buffer: interop.PointerConvertible, src_size: number, scratch_buffer: interop.PointerConvertible, algorithm: interop.Enum): number; + +declare function compression_stream_init(stream: interop.PointerConvertible, operation: interop.Enum, algorithm: interop.Enum): interop.Enum; + +declare function compression_stream_process(stream: interop.PointerConvertible, flags: number): interop.Enum; + +declare function compression_stream_destroy(stream: interop.PointerConvertible): interop.Enum; + +declare function memchr(__s: interop.PointerConvertible, __c: number, __n: number): interop.Pointer; + +declare function memcmp(__s1: interop.PointerConvertible, __s2: interop.PointerConvertible, __n: number): number; + +declare function memcpy(__dst: interop.PointerConvertible, __src: interop.PointerConvertible, __n: number): interop.Pointer; + +declare function memmove(__dst: interop.PointerConvertible, __src: interop.PointerConvertible, __len: number): interop.Pointer; + +declare function memset(__b: interop.PointerConvertible, __c: number, __len: number): interop.Pointer; + +declare function strcat(__s1: string, __s2: string): string; + +declare function strchr(__s: string, __c: number): string; + +declare function strcmp(__s1: string, __s2: string): number; + +declare function strcoll(__s1: string, __s2: string): number; + +declare function strcpy(__dst: string, __src: string): string; + +declare function strcspn(__s: string, __charset: string): number; + +declare function strerror(__errnum: number): string; + +declare function strlen(__s: string): number; + +declare function strncat(__s1: string, __s2: string, __n: number): string; + +declare function strncmp(__s1: string, __s2: string, __n: number): number; + +declare function strncpy(__dst: string, __src: string, __n: number): string; + +declare function strpbrk(__s: string, __charset: string): string; + +declare function strrchr(__s: string, __c: number): string; + +declare function strspn(__s: string, __charset: string): number; + +declare function strstr(__big: string, __little: string): string; + +declare function strtok(__str: string, __sep: string): string; + +declare function strxfrm(__s1: string, __s2: string, __n: number): number; + +declare function strtok_r(__str: string, __sep: string, __lasts: interop.PointerConvertible): string; + +declare function strerror_r(__errnum: number, __strerrbuf: string, __buflen: number): number; + +declare function strdup(__s1: string): string; + +declare function memccpy(__dst: interop.PointerConvertible, __src: interop.PointerConvertible, __c: number, __n: number): interop.Pointer; + +declare function stpcpy(__dst: string, __src: string): string; + +declare function stpncpy(__dst: string, __src: string, __n: number): string; + +declare function strndup(__s1: string, __n: number): string; + +declare function strnlen(__s1: string, __n: number): number; + +declare function strsignal(__sig: number): string; + +declare function memset_s(__s: interop.PointerConvertible, __smax: number, __c: number, __n: number): number; + +declare function memmem(__big: interop.PointerConvertible, __big_len: number, __little: interop.PointerConvertible, __little_len: number): interop.Pointer; + +declare function memset_pattern4(__b: interop.PointerConvertible, __pattern4: interop.PointerConvertible, __len: number): void; + +declare function memset_pattern8(__b: interop.PointerConvertible, __pattern8: interop.PointerConvertible, __len: number): void; + +declare function memset_pattern16(__b: interop.PointerConvertible, __pattern16: interop.PointerConvertible, __len: number): void; + +declare function strcasestr(__big: string, __little: string): string; + +declare function strchrnul(__s: string, __c: number): string; + +declare function strnstr(__big: string, __little: string, __len: number): string; + +declare function strlcat(__dst: string, __source: string, __size: number): number; + +declare function strlcpy(__dst: string, __source: string, __size: number): number; + +declare function strmode(__mode: number, __bp: string): void; + +declare function strsep(__stringp: interop.PointerConvertible, __delim: string): string; + +declare function swab(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number): void; + +declare function timingsafe_bcmp(__b1: interop.PointerConvertible, __b2: interop.PointerConvertible, __len: number): number; + +declare function strsignal_r(__sig: number, __strsignalbuf: string, __buflen: number): number; + +declare function bcmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): number; + +declare function bcopy(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): void; + +declare function bzero(p1: interop.PointerConvertible, __n: number): void; + +declare function index(p1: string, p2: number): string; + +declare function rindex(p1: string, p2: number): string; + +declare function ffs(p1: number): number; + +declare function strcasecmp(p1: string, p2: string): number; + +declare function strncasecmp(p1: string, p2: string, p3: number): number; + +declare function ffsl(p1: number): number; + +declare function ffsll(p1: number): number; + +declare function fls(p1: number): number; + +declare function flsl(p1: number): number; + +declare function flsll(p1: number): number; + +declare function open(p1: string, p2: number): number; + +declare function openat(p1: number, p2: string, p3: number): number; + +declare function creat(p1: string, p2: number): number; + +declare function fcntl(p1: number, p2: number): number; + +declare function openx_np(p1: string, p2: number, p3: interop.PointerConvertible): number; + +declare function open_dprotected_np(p1: string, p2: number, p3: number, p4: number): number; + +declare function openat_dprotected_np(p1: number, p2: string, p3: number, p4: number, p5: number): number; + +declare function openat_authenticated_np(p1: number, p2: string, p3: number, p4: number): number; + +declare function flock(p1: number, p2: number): number; + +declare function filesec_init(): interop.Pointer; + +declare function filesec_dup(p1: interop.PointerConvertible): interop.Pointer; + +declare function filesec_free(p1: interop.PointerConvertible): void; + +declare function filesec_get_property(p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible): number; + +declare function filesec_query_property(p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible): number; + +declare function filesec_set_property(p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible): number; + +declare function filesec_unset_property(p1: interop.PointerConvertible, p2: interop.Enum): number; + +declare function os_workgroup_create_with_workgroup(name: string, wg: OS_os_workgroup): OS_os_workgroup; + +declare function os_workgroup_join(wg: OS_os_workgroup, token_out: interop.PointerConvertible): number; + +declare function os_workgroup_leave(wg: OS_os_workgroup, token: interop.PointerConvertible): void; + +declare function os_workgroup_set_working_arena(wg: OS_os_workgroup, arena: interop.PointerConvertible, max_workers: number, destructor: (p1: interop.PointerConvertible) => void): number; + +declare function os_workgroup_get_working_arena(wg: OS_os_workgroup, index_out: interop.PointerConvertible): interop.Pointer; + +declare function os_workgroup_cancel(wg: OS_os_workgroup): void; + +declare function os_workgroup_testcancel(wg: OS_os_workgroup): boolean; + +declare function os_workgroup_max_parallel_threads(wg: OS_os_workgroup, attr: interop.PointerConvertible): number; + +declare function os_workgroup_interval_start(wg: OS_os_workgroup, start: number, deadline: number, data: interop.PointerConvertible): number; + +declare function os_workgroup_interval_update(wg: OS_os_workgroup, deadline: number, data: interop.PointerConvertible): number; + +declare function os_workgroup_interval_finish(wg: OS_os_workgroup, data: interop.PointerConvertible): number; + +declare function os_workgroup_parallel_create(name: string, attr: interop.PointerConvertible): OS_os_workgroup; + +declare function dispatch_time(when: number, delta: number): number; + +declare function dispatch_walltime(when: interop.PointerConvertible, delta: number): number; + +declare function qos_class_self(): interop.Enum; + +declare function qos_class_main(): interop.Enum; + +declare function dispatch_retain(object: NSObject): void; + +declare function dispatch_release(object: NSObject): void; + +declare function dispatch_get_context(object: NSObject): interop.Pointer; + +declare function dispatch_set_context(object: NSObject, context: interop.PointerConvertible): void; + +declare function dispatch_set_finalizer_f(object: NSObject, finalizer: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_activate(object: NSObject): void; + +declare function dispatch_suspend(object: NSObject): void; + +declare function dispatch_resume(object: NSObject): void; + +declare function dispatch_set_qos_class_floor(object: NSObject, qos_class: interop.Enum, relative_priority: number): void; + +declare function dispatch_debug(object: NSObject, message: string): void; + +declare function dispatch_debugv(object: NSObject, message: string, ap: string): void; + +declare function dispatch_async(queue: NSObject, block: () => void): void; + +declare function dispatch_async_f(queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_sync(queue: NSObject, block: () => void): void; + +declare function dispatch_sync_f(queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_async_and_wait(queue: NSObject, block: () => void): void; + +declare function dispatch_async_and_wait_f(queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_apply(iterations: number, queue: NSObject, block: (p1: number) => void): void; + +declare function dispatch_apply_f(iterations: number, queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible, p2: number) => void): void; + +declare function dispatch_get_current_queue(): NSObject; + +declare function dispatch_get_global_queue(identifier: number, flags: number): NSObject; + +declare function dispatch_queue_attr_make_initially_inactive(attr: NSObject): NSObject; + +declare function dispatch_queue_attr_make_with_autorelease_frequency(attr: NSObject, frequency: interop.Enum): NSObject; + +declare function dispatch_queue_attr_make_with_qos_class(attr: NSObject, qos_class: interop.Enum, relative_priority: number): NSObject; + +declare function dispatch_queue_create_with_target(label: string, attr: NSObject, target: NSObject): NSObject; + +declare function dispatch_queue_create(label: string, attr: NSObject): NSObject; + +declare function dispatch_queue_get_label(queue: NSObject): string; + +declare function dispatch_queue_get_qos_class(queue: NSObject, relative_priority_ptr: interop.PointerConvertible): interop.Enum; + +declare function dispatch_set_target_queue(object: NSObject, queue: NSObject): void; + +declare function dispatch_main(): void; + +declare function dispatch_after(when: number, queue: NSObject, block: () => void): void; + +declare function dispatch_after_f(when: number, queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_barrier_async(queue: NSObject, block: () => void): void; + +declare function dispatch_barrier_async_f(queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_barrier_sync(queue: NSObject, block: () => void): void; + +declare function dispatch_barrier_sync_f(queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_barrier_async_and_wait(queue: NSObject, block: () => void): void; + +declare function dispatch_barrier_async_and_wait_f(queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_queue_set_specific(queue: NSObject, key: interop.PointerConvertible, context: interop.PointerConvertible, destructor: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_queue_get_specific(queue: NSObject, key: interop.PointerConvertible): interop.Pointer; + +declare function dispatch_get_specific(key: interop.PointerConvertible): interop.Pointer; + +declare function dispatch_assert_queue(queue: NSObject): void; + +declare function dispatch_assert_queue_barrier(queue: NSObject): void; + +declare function dispatch_assert_queue_not(queue: NSObject): void; + +declare function dispatch_allow_send_signals(preserve_signum: number): number; + +declare function dispatch_block_create(flags: interop.Enum, block: () => void): () => void; + +declare function dispatch_block_create_with_qos_class(flags: interop.Enum, qos_class: interop.Enum, relative_priority: number, block: () => void): () => void; + +declare function dispatch_block_perform(flags: interop.Enum, block: () => void): void; + +declare function dispatch_block_wait(block: () => void, timeout: number): number; + +declare function dispatch_block_notify(block: () => void, queue: NSObject, notification_block: () => void): void; + +declare function dispatch_block_cancel(block: () => void): void; + +declare function dispatch_block_testcancel(block: () => void): number; + +declare function mach_msg_overwrite(msg: interop.PointerConvertible, option: number, send_size: number, rcv_size: number, rcv_name: number, timeout: number, notify: number, rcv_msg: interop.PointerConvertible, rcv_limit: number): number; + +declare function mach_msg(msg: interop.PointerConvertible, option: number, send_size: number, rcv_size: number, rcv_name: number, timeout: number, notify: number): number; + +declare function mach_voucher_deallocate(voucher: number): number; + +declare function dispatch_source_create(type: interop.PointerConvertible, handle: number, mask: number, queue: NSObject): NSObject; + +declare function dispatch_source_set_event_handler(source: NSObject, handler: () => void): void; + +declare function dispatch_source_set_event_handler_f(source: NSObject, handler: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_source_set_cancel_handler(source: NSObject, handler: () => void): void; + +declare function dispatch_source_set_cancel_handler_f(source: NSObject, handler: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_source_cancel(source: NSObject): void; + +declare function dispatch_source_testcancel(source: NSObject): number; + +declare function dispatch_source_get_handle(source: NSObject): number; + +declare function dispatch_source_get_mask(source: NSObject): number; + +declare function dispatch_source_get_data(source: NSObject): number; + +declare function dispatch_source_merge_data(source: NSObject, value: number): void; + +declare function dispatch_source_set_timer(source: NSObject, start: number, interval: number, leeway: number): void; + +declare function dispatch_source_set_registration_handler(source: NSObject, handler: () => void): void; + +declare function dispatch_source_set_registration_handler_f(source: NSObject, handler: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_group_create(): NSObject; + +declare function dispatch_group_async(group: NSObject, queue: NSObject, block: () => void): void; + +declare function dispatch_group_async_f(group: NSObject, queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_group_wait(group: NSObject, timeout: number): number; + +declare function dispatch_group_notify(group: NSObject, queue: NSObject, block: () => void): void; + +declare function dispatch_group_notify_f(group: NSObject, queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_group_enter(group: NSObject): void; + +declare function dispatch_group_leave(group: NSObject): void; + +declare function dispatch_semaphore_create(value: number): NSObject; + +declare function dispatch_semaphore_wait(dsema: NSObject, timeout: number): number; + +declare function dispatch_semaphore_signal(dsema: NSObject): number; + +declare function dispatch_once(predicate: interop.PointerConvertible, block: () => void): void; + +declare function dispatch_once_f(predicate: interop.PointerConvertible, context: interop.PointerConvertible, function$: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_data_create(buffer: interop.PointerConvertible, size: number, queue: NSObject, destructor: () => void): NSObject; + +declare function dispatch_data_get_size(data: NSObject): number; + +declare function dispatch_data_create_map(data: NSObject, buffer_ptr: interop.PointerConvertible, size_ptr: interop.PointerConvertible): NSObject; + +declare function dispatch_data_create_concat(data1: NSObject, data2: NSObject): NSObject; + +declare function dispatch_data_create_subrange(data: NSObject, offset: number, length: number): NSObject; + +declare function dispatch_data_apply(data: NSObject, applier: (p1: NSObject, p2: number, p3: interop.PointerConvertible, p4: number) => boolean): boolean; + +declare function dispatch_data_copy_region(data: NSObject, location: number, offset_ptr: interop.PointerConvertible): NSObject; + +declare function dispatch_read(fd: number, length: number, queue: NSObject, handler: (p1: NSObject, p2: number) => void): void; + +declare function dispatch_write(fd: number, data: NSObject, queue: NSObject, handler: (p1: NSObject, p2: number) => void): void; + +declare function dispatch_io_create(type: number, fd: number, queue: NSObject, cleanup_handler: (p1: number) => void): NSObject; + +declare function dispatch_io_create_with_path(type: number, path: string, oflag: number, mode: number, queue: NSObject, cleanup_handler: (p1: number) => void): NSObject; + +declare function dispatch_io_create_with_io(type: number, io: NSObject, queue: NSObject, cleanup_handler: (p1: number) => void): NSObject; + +declare function dispatch_io_read(channel: NSObject, offset: number, length: number, queue: NSObject, io_handler: (p1: boolean, p2: NSObject, p3: number) => void): void; + +declare function dispatch_io_write(channel: NSObject, offset: number, data: NSObject, queue: NSObject, io_handler: (p1: boolean, p2: NSObject, p3: number) => void): void; + +declare function dispatch_io_close(channel: NSObject, flags: number): void; + +declare function dispatch_io_barrier(channel: NSObject, barrier: () => void): void; + +declare function dispatch_io_get_descriptor(channel: NSObject): number; + +declare function dispatch_io_set_high_water(channel: NSObject, high_water: number): void; + +declare function dispatch_io_set_low_water(channel: NSObject, low_water: number): void; + +declare function dispatch_io_set_interval(channel: NSObject, interval: number, flags: number): void; + +declare function dispatch_workloop_create(label: string): NSObject; + +declare function dispatch_workloop_create_inactive(label: string): NSObject; + +declare function dispatch_workloop_set_autorelease_frequency(workloop: NSObject, frequency: interop.Enum): void; + +declare function dispatch_workloop_set_os_workgroup(workloop: NSObject, workgroup: OS_os_workgroup): void; + +declare function DNSServiceGetProperty(property: string, result: interop.PointerConvertible, size: interop.PointerConvertible): number; + +declare function DNSServiceRefSockFD(sdRef: interop.PointerConvertible): number; + +declare function DNSServiceProcessResult(sdRef: interop.PointerConvertible): number; + +declare function DNSServiceRefDeallocate(sdRef: interop.PointerConvertible): void; + +declare function DNSServiceEnumerateDomains(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: string, p6: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceRegister(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, name: string, regtype: string, domain: string, host: string, port: number, txtLen: number, txtRecord: interop.PointerConvertible, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: string, p5: string, p6: string, p7: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceAddRecord(sdRef: interop.PointerConvertible, RecordRef: interop.PointerConvertible, flags: number, rrtype: number, rdlen: number, rdata: interop.PointerConvertible, ttl: number): number; + +declare function DNSServiceUpdateRecord(sdRef: interop.PointerConvertible, recordRef: interop.PointerConvertible, flags: number, rdlen: number, rdata: interop.PointerConvertible, ttl: number): number; + +declare function DNSServiceUpdateRecordWithAttribute(sdRef: interop.PointerConvertible, recordRef: interop.PointerConvertible, flags: number, rdlen: number, rdata: interop.PointerConvertible, ttl: number, attr: interop.PointerConvertible): number; + +declare function DNSServiceRemoveRecord(sdRef: interop.PointerConvertible, RecordRef: interop.PointerConvertible, flags: number): number; + +declare function DNSServiceBrowse(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, regtype: string, domain: string, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: string, p6: string, p7: string, p8: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceResolve(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, name: string, regtype: string, domain: string, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: string, p6: string, p7: number, p8: number, p9: interop.PointerConvertible, p10: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceQueryRecord(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, fullname: string, rrtype: number, rrclass: number, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: string, p6: number, p7: number, p8: number, p9: interop.PointerConvertible, p10: number, p11: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceGetAddrInfo(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, protocol: number, hostname: string, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: string, p6: interop.PointerConvertible, p7: number, p8: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceCreateConnection(sdRef: interop.PointerConvertible): number; + +declare function DNSServiceRegisterRecord(sdRef: interop.PointerConvertible, RecordRef: interop.PointerConvertible, flags: number, interfaceIndex: number, fullname: string, rrtype: number, rrclass: number, rdlen: number, rdata: interop.PointerConvertible, ttl: number, callBack: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceReconfirmRecord(flags: number, interfaceIndex: number, fullname: string, rrtype: number, rrclass: number, rdlen: number, rdata: interop.PointerConvertible): number; + +declare function PeerConnectionRelease(flags: number, name: string, regtype: string, domain: string): number; + +declare function DNSServiceNATPortMappingCreate(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, protocol: number, internalPort: number, externalPort: number, ttl: number, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceConstructFullName(fullName: string, service: string, regtype: string, domain: string): number; + +declare function TXTRecordCreate(txtRecord: interop.PointerConvertible, bufferLen: number, buffer: interop.PointerConvertible): void; + +declare function TXTRecordDeallocate(txtRecord: interop.PointerConvertible): void; + +declare function TXTRecordSetValue(txtRecord: interop.PointerConvertible, key: string, valueSize: number, value: interop.PointerConvertible): number; + +declare function TXTRecordRemoveValue(txtRecord: interop.PointerConvertible, key: string): number; + +declare function TXTRecordGetLength(txtRecord: interop.PointerConvertible): number; + +declare function TXTRecordGetBytesPtr(txtRecord: interop.PointerConvertible): interop.Pointer; + +declare function TXTRecordContainsKey(txtLen: number, txtRecord: interop.PointerConvertible, key: string): number; + +declare function TXTRecordGetValuePtr(txtLen: number, txtRecord: interop.PointerConvertible, key: string, valueLen: interop.PointerConvertible): interop.Pointer; + +declare function TXTRecordGetCount(txtLen: number, txtRecord: interop.PointerConvertible): number; + +declare function TXTRecordGetItemAtIndex(txtLen: number, txtRecord: interop.PointerConvertible, itemIndex: number, keyBufLen: number, key: string, valueLen: interop.PointerConvertible, value: interop.PointerConvertible): number; + +declare function DNSServiceSetDispatchQueue(service: interop.PointerConvertible, queue: NSObject): number; + +declare function DNSServiceSleepKeepalive(sdRef: interop.PointerConvertible, flags: number, fd: number, timeout: number, callBack: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceAttributeCreate(): interop.Pointer; + +declare function DNSServiceAttributeSetAAAAPolicy(attr: interop.PointerConvertible, policy: interop.Enum): number; + +declare function DNSServiceAttributeSetTimestamp(attr: interop.PointerConvertible, timestamp: number): number; + +declare function DNSServiceAttributeSetHostKeyHash(attr: interop.PointerConvertible, hostkeyhash: number): number; + +declare function DNSServiceAttributeDeallocate(attr: interop.PointerConvertible): void; + +declare function DNSServiceQueryRecordWithAttribute(sdRef: interop.PointerConvertible, flags: number, ifindex: number, name: string, rrtype: number, rrclass: number, attr: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: string, p6: number, p7: number, p8: number, p9: interop.PointerConvertible, p10: number, p11: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceRegisterWithAttribute(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, name: string, regtype: string, domain: string, host: string, portInNetworkByteOrder: number, txtLen: number, txtRecord: interop.PointerConvertible, attr: interop.PointerConvertible, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: string, p5: string, p6: string, p7: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceRegisterRecordWithAttribute(sdRef: interop.PointerConvertible, recordRef: interop.PointerConvertible, flags: number, interfaceIndex: number, fullname: string, rrtype: number, rrclass: number, rdlen: number, rdata: interop.PointerConvertible, ttl: number, attr: interop.PointerConvertible, callBack: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceSendQueuedRequests(sdRef: interop.PointerConvertible): number; + +declare function u_versionFromString(versionArray: unknown /* const array */, versionString: string): void; + +declare function u_versionFromUString(versionArray: unknown /* const array */, versionString: interop.PointerConvertible): void; + +declare function u_versionToString(versionArray: unknown /* const array */, versionString: string): void; + +declare function u_getVersion(versionArray: unknown /* const array */): void; + +declare function utf8_nextCharSafeBody(s: interop.PointerConvertible, pi: interop.PointerConvertible, length: number, c: number, strict: number): number; + +declare function utf8_appendCharSafeBody(s: interop.PointerConvertible, i: number, length: number, c: number, pIsError: interop.PointerConvertible): number; + +declare function utf8_prevCharSafeBody(s: interop.PointerConvertible, start: number, pi: interop.PointerConvertible, c: number, strict: number): number; + +declare function utf8_back1SafeBody(s: interop.PointerConvertible, start: number, i: number): number; + +declare function u_errorName(code: interop.Enum): string; + +declare function u_getDataDirectory(): string; + +declare function u_setDataDirectory(directory: string): void; + +declare function u_getTimeZoneFilesDirectory(status: interop.PointerConvertible): string; + +declare function u_setTimeZoneFilesDirectory(path: string, status: interop.PointerConvertible): void; + +declare function u_charsToUChars(cs: string, us: interop.PointerConvertible, length: number): void; + +declare function u_UCharsToChars(us: interop.PointerConvertible, cs: string, length: number): void; + +declare function ucpmap_get(map: interop.PointerConvertible, c: number): number; + +declare function ucpmap_getRange(map: interop.PointerConvertible, start: number, option: interop.Enum, surrogateValue: number, filter: (p1: interop.PointerConvertible, p2: number) => number, context: interop.PointerConvertible, pValue: interop.PointerConvertible): number; + +declare function u_hasBinaryProperty(c: number, which: interop.Enum): number; + +declare function u_stringHasBinaryProperty(s: interop.PointerConvertible, length: number, which: interop.Enum): number; + +declare function u_getBinaryPropertySet(property: interop.Enum, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_isUAlphabetic(c: number): number; + +declare function u_isULowercase(c: number): number; + +declare function u_isUUppercase(c: number): number; + +declare function u_isUWhiteSpace(c: number): number; + +declare function u_getIntPropertyValue(c: number, which: interop.Enum): number; + +declare function u_getIntPropertyMinValue(which: interop.Enum): number; + +declare function u_getIntPropertyMaxValue(which: interop.Enum): number; + +declare function u_getIntPropertyMap(property: interop.Enum, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_getNumericValue(c: number): number; + +declare function u_islower(c: number): number; + +declare function u_isupper(c: number): number; + +declare function u_istitle(c: number): number; + +declare function u_isdigit(c: number): number; + +declare function u_isalpha(c: number): number; + +declare function u_isalnum(c: number): number; + +declare function u_isxdigit(c: number): number; + +declare function u_ispunct(c: number): number; + +declare function u_isgraph(c: number): number; + +declare function u_isblank(c: number): number; + +declare function u_isdefined(c: number): number; + +declare function u_isspace(c: number): number; + +declare function u_isJavaSpaceChar(c: number): number; + +declare function u_isWhitespace(c: number): number; + +declare function u_iscntrl(c: number): number; + +declare function u_isISOControl(c: number): number; + +declare function u_isprint(c: number): number; + +declare function u_isbase(c: number): number; + +declare function u_charDirection(c: number): interop.Enum; + +declare function u_isMirrored(c: number): number; + +declare function u_charMirror(c: number): number; + +declare function u_getBidiPairedBracket(c: number): number; + +declare function u_charType(c: number): number; + +declare function u_enumCharTypes(enumRange: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.Enum) => number, context: interop.PointerConvertible): void; + +declare function u_getCombiningClass(c: number): number; + +declare function u_charDigitValue(c: number): number; + +declare function ublock_getCode(c: number): interop.Enum; + +declare function u_charName(code: number, nameChoice: interop.Enum, buffer: string, bufferLength: number, pErrorCode: interop.PointerConvertible): number; + +declare function u_getISOComment(c: number, dest: string, destCapacity: number, pErrorCode: interop.PointerConvertible): number; + +declare function u_charFromName(nameChoice: interop.Enum, name: string, pErrorCode: interop.PointerConvertible): number; + +declare function u_enumCharNames(start: number, limit: number, fn: (p1: interop.PointerConvertible, p2: number, p3: interop.Enum, p4: string, p5: number) => number, context: interop.PointerConvertible, nameChoice: interop.Enum, pErrorCode: interop.PointerConvertible): void; + +declare function u_getPropertyName(property: interop.Enum, nameChoice: interop.Enum): string; + +declare function u_getPropertyEnum(alias: string): interop.Enum; + +declare function u_getPropertyValueName(property: interop.Enum, value: number, nameChoice: interop.Enum): string; + +declare function u_getPropertyValueEnum(property: interop.Enum, alias: string): number; + +declare function u_isIDStart(c: number): number; + +declare function u_isIDPart(c: number): number; + +declare function u_hasIDType(c: number, type: interop.Enum): boolean; + +declare function u_getIDTypes(c: number, types: interop.PointerConvertible, capacity: number, pErrorCode: interop.PointerConvertible): number; + +declare function u_isIDIgnorable(c: number): number; + +declare function u_isJavaIDStart(c: number): number; + +declare function u_isJavaIDPart(c: number): number; + +declare function u_tolower(c: number): number; + +declare function u_toupper(c: number): number; + +declare function u_totitle(c: number): number; + +declare function u_foldCase(c: number, options: number): number; + +declare function u_digit(ch: number, radix: number): number; + +declare function u_forDigit(digit: number, radix: number): number; + +declare function u_charAge(c: number, versionArray: unknown /* const array */): void; + +declare function u_getUnicodeVersion(versionArray: unknown /* const array */): void; + +declare function u_getFC_NFKC_Closure(c: number, dest: interop.PointerConvertible, destCapacity: number, pErrorCode: interop.PointerConvertible): number; + +declare function uiter_current32(iter: interop.PointerConvertible): number; + +declare function uiter_next32(iter: interop.PointerConvertible): number; + +declare function uiter_previous32(iter: interop.PointerConvertible): number; + +declare function uiter_getState(iter: interop.PointerConvertible): number; + +declare function uiter_setState(iter: interop.PointerConvertible, state: number, pErrorCode: interop.PointerConvertible): void; + +declare function uiter_setString(iter: interop.PointerConvertible, s: interop.PointerConvertible, length: number): void; + +declare function uiter_setUTF16BE(iter: interop.PointerConvertible, s: string, length: number): void; + +declare function uiter_setUTF8(iter: interop.PointerConvertible, s: string, length: number): void; + +declare function utext_close(ut: interop.PointerConvertible): interop.Pointer; + +declare function utext_openUTF8(ut: interop.PointerConvertible, s: string, length: number, status: interop.PointerConvertible): interop.Pointer; + +declare function utext_openUChars(ut: interop.PointerConvertible, s: interop.PointerConvertible, length: number, status: interop.PointerConvertible): interop.Pointer; + +declare function utext_clone(dest: interop.PointerConvertible, src: interop.PointerConvertible, deep: number, readOnly: number, status: interop.PointerConvertible): interop.Pointer; + +declare function utext_equals(a: interop.PointerConvertible, b: interop.PointerConvertible): number; + +declare function utext_nativeLength(ut: interop.PointerConvertible): number; + +declare function utext_isLengthExpensive(ut: interop.PointerConvertible): number; + +declare function utext_char32At(ut: interop.PointerConvertible, nativeIndex: number): number; + +declare function utext_current32(ut: interop.PointerConvertible): number; + +declare function utext_next32(ut: interop.PointerConvertible): number; + +declare function utext_previous32(ut: interop.PointerConvertible): number; + +declare function utext_next32From(ut: interop.PointerConvertible, nativeIndex: number): number; + +declare function utext_previous32From(ut: interop.PointerConvertible, nativeIndex: number): number; + +declare function utext_getNativeIndex(ut: interop.PointerConvertible): number; + +declare function utext_setNativeIndex(ut: interop.PointerConvertible, nativeIndex: number): void; + +declare function utext_moveIndex32(ut: interop.PointerConvertible, delta: number): number; + +declare function utext_getPreviousNativeIndex(ut: interop.PointerConvertible): number; + +declare function utext_extract(ut: interop.PointerConvertible, nativeStart: number, nativeLimit: number, dest: interop.PointerConvertible, destCapacity: number, status: interop.PointerConvertible): number; + +declare function utext_isWritable(ut: interop.PointerConvertible): number; + +declare function utext_hasMetaData(ut: interop.PointerConvertible): number; + +declare function utext_replace(ut: interop.PointerConvertible, nativeStart: number, nativeLimit: number, replacementText: interop.PointerConvertible, replacementLength: number, status: interop.PointerConvertible): number; + +declare function utext_copy(ut: interop.PointerConvertible, nativeStart: number, nativeLimit: number, destIndex: number, move: number, status: interop.PointerConvertible): void; + +declare function utext_freeze(ut: interop.PointerConvertible): void; + +declare function utext_setup(ut: interop.PointerConvertible, extraSpace: number, status: interop.PointerConvertible): interop.Pointer; + +declare function uidna_openUTS46(options: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function uidna_close(idna: interop.PointerConvertible): void; + +declare function uidna_labelToASCII(idna: interop.PointerConvertible, label: interop.PointerConvertible, length: number, dest: interop.PointerConvertible, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_labelToUnicode(idna: interop.PointerConvertible, label: interop.PointerConvertible, length: number, dest: interop.PointerConvertible, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_nameToASCII(idna: interop.PointerConvertible, name: interop.PointerConvertible, length: number, dest: interop.PointerConvertible, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_nameToUnicode(idna: interop.PointerConvertible, name: interop.PointerConvertible, length: number, dest: interop.PointerConvertible, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_labelToASCII_UTF8(idna: interop.PointerConvertible, label: string, length: number, dest: string, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_labelToUnicodeUTF8(idna: interop.PointerConvertible, label: string, length: number, dest: string, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_nameToASCII_UTF8(idna: interop.PointerConvertible, name: string, length: number, dest: string, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_nameToUnicodeUTF8(idna: interop.PointerConvertible, name: string, length: number, dest: string, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_toASCII(src: interop.PointerConvertible, srcLength: number, dest: interop.PointerConvertible, destCapacity: number, options: number, parseError: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uidna_toUnicode(src: interop.PointerConvertible, srcLength: number, dest: interop.PointerConvertible, destCapacity: number, options: number, parseError: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uidna_IDNToASCII(src: interop.PointerConvertible, srcLength: number, dest: interop.PointerConvertible, destCapacity: number, options: number, parseError: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uidna_IDNToUnicode(src: interop.PointerConvertible, srcLength: number, dest: interop.PointerConvertible, destCapacity: number, options: number, parseError: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uidna_compare(s1: interop.PointerConvertible, length1: number, s2: interop.PointerConvertible, length2: number, options: number, status: interop.PointerConvertible): number; + +declare function uregex_open(pattern: interop.PointerConvertible, patternLength: number, flags: number, pe: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_openUText(pattern: interop.PointerConvertible, flags: number, pe: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_openC(pattern: string, flags: number, pe: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_close(regexp: interop.PointerConvertible): void; + +declare function uregex_clone(regexp: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_pattern(regexp: interop.PointerConvertible, patLength: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_patternUText(regexp: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_flags(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_setText(regexp: interop.PointerConvertible, text: interop.PointerConvertible, textLength: number, status: interop.PointerConvertible): void; + +declare function uregex_setUText(regexp: interop.PointerConvertible, text: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function uregex_getText(regexp: interop.PointerConvertible, textLength: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_getUText(regexp: interop.PointerConvertible, dest: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_refreshUText(regexp: interop.PointerConvertible, text: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function uregex_matches(regexp: interop.PointerConvertible, startIndex: number, status: interop.PointerConvertible): number; + +declare function uregex_matches64(regexp: interop.PointerConvertible, startIndex: number, status: interop.PointerConvertible): number; + +declare function uregex_lookingAt(regexp: interop.PointerConvertible, startIndex: number, status: interop.PointerConvertible): number; + +declare function uregex_lookingAt64(regexp: interop.PointerConvertible, startIndex: number, status: interop.PointerConvertible): number; + +declare function uregex_find(regexp: interop.PointerConvertible, startIndex: number, status: interop.PointerConvertible): number; + +declare function uregex_find64(regexp: interop.PointerConvertible, startIndex: number, status: interop.PointerConvertible): number; + +declare function uregex_findNext(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_groupCount(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_groupNumberFromName(regexp: interop.PointerConvertible, groupName: interop.PointerConvertible, nameLength: number, status: interop.PointerConvertible): number; + +declare function uregex_groupNumberFromCName(regexp: interop.PointerConvertible, groupName: string, nameLength: number, status: interop.PointerConvertible): number; + +declare function uregex_group(regexp: interop.PointerConvertible, groupNum: number, dest: interop.PointerConvertible, destCapacity: number, status: interop.PointerConvertible): number; + +declare function uregex_groupUText(regexp: interop.PointerConvertible, groupNum: number, dest: interop.PointerConvertible, groupLength: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_start(regexp: interop.PointerConvertible, groupNum: number, status: interop.PointerConvertible): number; + +declare function uregex_start64(regexp: interop.PointerConvertible, groupNum: number, status: interop.PointerConvertible): number; + +declare function uregex_end(regexp: interop.PointerConvertible, groupNum: number, status: interop.PointerConvertible): number; + +declare function uregex_end64(regexp: interop.PointerConvertible, groupNum: number, status: interop.PointerConvertible): number; + +declare function uregex_reset(regexp: interop.PointerConvertible, index: number, status: interop.PointerConvertible): void; + +declare function uregex_reset64(regexp: interop.PointerConvertible, index: number, status: interop.PointerConvertible): void; + +declare function uregex_setRegion(regexp: interop.PointerConvertible, regionStart: number, regionLimit: number, status: interop.PointerConvertible): void; + +declare function uregex_setRegion64(regexp: interop.PointerConvertible, regionStart: number, regionLimit: number, status: interop.PointerConvertible): void; + +declare function uregex_setRegionAndStart(regexp: interop.PointerConvertible, regionStart: number, regionLimit: number, startIndex: number, status: interop.PointerConvertible): void; + +declare function uregex_regionStart(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_regionStart64(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_regionEnd(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_regionEnd64(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_hasTransparentBounds(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_useTransparentBounds(regexp: interop.PointerConvertible, b: number, status: interop.PointerConvertible): void; + +declare function uregex_hasAnchoringBounds(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_useAnchoringBounds(regexp: interop.PointerConvertible, b: number, status: interop.PointerConvertible): void; + +declare function uregex_hitEnd(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_requireEnd(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_replaceAll(regexp: interop.PointerConvertible, replacementText: interop.PointerConvertible, replacementLength: number, destBuf: interop.PointerConvertible, destCapacity: number, status: interop.PointerConvertible): number; + +declare function uregex_replaceAllUText(regexp: interop.PointerConvertible, replacement: interop.PointerConvertible, dest: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_replaceFirst(regexp: interop.PointerConvertible, replacementText: interop.PointerConvertible, replacementLength: number, destBuf: interop.PointerConvertible, destCapacity: number, status: interop.PointerConvertible): number; + +declare function uregex_replaceFirstUText(regexp: interop.PointerConvertible, replacement: interop.PointerConvertible, dest: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_appendReplacement(regexp: interop.PointerConvertible, replacementText: interop.PointerConvertible, replacementLength: number, destBuf: interop.PointerConvertible, destCapacity: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_appendReplacementUText(regexp: interop.PointerConvertible, replacementText: interop.PointerConvertible, dest: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function uregex_appendTail(regexp: interop.PointerConvertible, destBuf: interop.PointerConvertible, destCapacity: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_appendTailUText(regexp: interop.PointerConvertible, dest: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_split(regexp: interop.PointerConvertible, destBuf: interop.PointerConvertible, destCapacity: number, requiredCapacity: interop.PointerConvertible, destFields: interop.Pointer, destFieldsCapacity: number, status: interop.PointerConvertible): number; + +declare function uregex_splitUText(regexp: interop.PointerConvertible, destFields: interop.Pointer, destFieldsCapacity: number, status: interop.PointerConvertible): number; + +declare function uregex_setTimeLimit(regexp: interop.PointerConvertible, limit: number, status: interop.PointerConvertible): void; + +declare function uregex_getTimeLimit(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_setStackLimit(regexp: interop.PointerConvertible, limit: number, status: interop.PointerConvertible): void; + +declare function uregex_getStackLimit(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_setMatchCallback(regexp: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: number) => number, context: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function uregex_getMatchCallback(regexp: interop.PointerConvertible, callback: interop.PointerConvertible, context: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function uregex_setFindProgressCallback(regexp: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: number) => number, context: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function uregex_getFindProgressCallback(regexp: interop.PointerConvertible, callback: interop.PointerConvertible, context: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function u_strlen(s: interop.PointerConvertible): number; + +declare function u_countChar32(s: interop.PointerConvertible, length: number): number; + +declare function u_strHasMoreChar32Than(s: interop.PointerConvertible, length: number, number: number): number; + +declare function u_strcat(dst: interop.PointerConvertible, src: interop.PointerConvertible): interop.Pointer; + +declare function u_strncat(dst: interop.PointerConvertible, src: interop.PointerConvertible, n: number): interop.Pointer; + +declare function u_strstr(s: interop.PointerConvertible, substring: interop.PointerConvertible): interop.Pointer; + +declare function u_strFindFirst(s: interop.PointerConvertible, length: number, substring: interop.PointerConvertible, subLength: number): interop.Pointer; + +declare function u_strchr(s: interop.PointerConvertible, c: number): interop.Pointer; + +declare function u_strchr32(s: interop.PointerConvertible, c: number): interop.Pointer; + +declare function u_strrstr(s: interop.PointerConvertible, substring: interop.PointerConvertible): interop.Pointer; + +declare function u_strFindLast(s: interop.PointerConvertible, length: number, substring: interop.PointerConvertible, subLength: number): interop.Pointer; + +declare function u_strrchr(s: interop.PointerConvertible, c: number): interop.Pointer; + +declare function u_strrchr32(s: interop.PointerConvertible, c: number): interop.Pointer; + +declare function u_strpbrk(string: interop.PointerConvertible, matchSet: interop.PointerConvertible): interop.Pointer; + +declare function u_strcspn(string: interop.PointerConvertible, matchSet: interop.PointerConvertible): number; + +declare function u_strspn(string: interop.PointerConvertible, matchSet: interop.PointerConvertible): number; + +declare function u_strtok_r(src: interop.PointerConvertible, delim: interop.PointerConvertible, saveState: interop.PointerConvertible): interop.Pointer; + +declare function u_strcmp(s1: interop.PointerConvertible, s2: interop.PointerConvertible): number; + +declare function u_strcmpCodePointOrder(s1: interop.PointerConvertible, s2: interop.PointerConvertible): number; + +declare function u_strCompare(s1: interop.PointerConvertible, length1: number, s2: interop.PointerConvertible, length2: number, codePointOrder: number): number; + +declare function u_strCompareIter(iter1: interop.PointerConvertible, iter2: interop.PointerConvertible, codePointOrder: number): number; + +declare function u_strCaseCompare(s1: interop.PointerConvertible, length1: number, s2: interop.PointerConvertible, length2: number, options: number, pErrorCode: interop.PointerConvertible): number; + +declare function u_strncmp(ucs1: interop.PointerConvertible, ucs2: interop.PointerConvertible, n: number): number; + +declare function u_strncmpCodePointOrder(s1: interop.PointerConvertible, s2: interop.PointerConvertible, n: number): number; + +declare function u_strcasecmp(s1: interop.PointerConvertible, s2: interop.PointerConvertible, options: number): number; + +declare function u_strncasecmp(s1: interop.PointerConvertible, s2: interop.PointerConvertible, n: number, options: number): number; + +declare function u_memcasecmp(s1: interop.PointerConvertible, s2: interop.PointerConvertible, length: number, options: number): number; + +declare function u_strcpy(dst: interop.PointerConvertible, src: interop.PointerConvertible): interop.Pointer; + +declare function u_strncpy(dst: interop.PointerConvertible, src: interop.PointerConvertible, n: number): interop.Pointer; + +declare function u_uastrcpy(dst: interop.PointerConvertible, src: string): interop.Pointer; + +declare function u_uastrncpy(dst: interop.PointerConvertible, src: string, n: number): interop.Pointer; + +declare function u_austrcpy(dst: string, src: interop.PointerConvertible): string; + +declare function u_austrncpy(dst: string, src: interop.PointerConvertible, n: number): string; + +declare function u_memcpy(dest: interop.PointerConvertible, src: interop.PointerConvertible, count: number): interop.Pointer; + +declare function u_memmove(dest: interop.PointerConvertible, src: interop.PointerConvertible, count: number): interop.Pointer; + +declare function u_memset(dest: interop.PointerConvertible, c: number, count: number): interop.Pointer; + +declare function u_memcmp(buf1: interop.PointerConvertible, buf2: interop.PointerConvertible, count: number): number; + +declare function u_memcmpCodePointOrder(s1: interop.PointerConvertible, s2: interop.PointerConvertible, count: number): number; + +declare function u_memchr(s: interop.PointerConvertible, c: number, count: number): interop.Pointer; + +declare function u_memchr32(s: interop.PointerConvertible, c: number, count: number): interop.Pointer; + +declare function u_memrchr(s: interop.PointerConvertible, c: number, count: number): interop.Pointer; + +declare function u_memrchr32(s: interop.PointerConvertible, c: number, count: number): interop.Pointer; + +declare function u_unescape(src: string, dest: interop.PointerConvertible, destCapacity: number): number; + +declare function u_unescapeAt(charAt: (p1: number, p2: interop.PointerConvertible) => number, offset: interop.PointerConvertible, length: number, context: interop.PointerConvertible): number; + +declare function u_strToUpper(dest: interop.PointerConvertible, destCapacity: number, src: interop.PointerConvertible, srcLength: number, locale: string, pErrorCode: interop.PointerConvertible): number; + +declare function u_strToLower(dest: interop.PointerConvertible, destCapacity: number, src: interop.PointerConvertible, srcLength: number, locale: string, pErrorCode: interop.PointerConvertible): number; + +declare function u_strToTitle(dest: interop.PointerConvertible, destCapacity: number, src: interop.PointerConvertible, srcLength: number, titleIter: interop.PointerConvertible, locale: string, pErrorCode: interop.PointerConvertible): number; + +declare function u_strFoldCase(dest: interop.PointerConvertible, destCapacity: number, src: interop.PointerConvertible, srcLength: number, options: number, pErrorCode: interop.PointerConvertible): number; + +declare function u_strToWCS(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strFromWCS(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strToUTF8(dest: string, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, pErrorCode: interop.PointerConvertible): string; + +declare function u_strFromUTF8(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: string, srcLength: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strToUTF8WithSub(dest: string, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, subchar: number, pNumSubstitutions: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): string; + +declare function u_strFromUTF8WithSub(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: string, srcLength: number, subchar: number, pNumSubstitutions: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strFromUTF8Lenient(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: string, srcLength: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strToUTF32(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strFromUTF32(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strToUTF32WithSub(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, subchar: number, pNumSubstitutions: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strFromUTF32WithSub(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, subchar: number, pNumSubstitutions: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strToJavaModifiedUTF8(dest: string, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, pErrorCode: interop.PointerConvertible): string; + +declare function u_strFromJavaModifiedUTF8WithSub(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: string, srcLength: number, subchar: number, pNumSubstitutions: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strIsWellFormed(s: interop.PointerConvertible, length: number): number; + +declare function sqlite3_libversion(): string; + +declare function sqlite3_sourceid(): string; + +declare function sqlite3_libversion_number(): number; + +declare function sqlite3_compileoption_used(zOptName: string): number; + +declare function sqlite3_compileoption_get(N: number): string; + +declare function sqlite3_threadsafe(): number; + +declare function sqlite3_close(p1: interop.PointerConvertible): number; + +declare function sqlite3_close_v2(p1: interop.PointerConvertible): number; + +declare function sqlite3_exec(p1: interop.PointerConvertible, sql: string, callback: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number, p4: interop.PointerConvertible, errmsg: interop.PointerConvertible): number; + +declare function sqlite3_initialize(): number; + +declare function sqlite3_shutdown(): number; + +declare function sqlite3_os_init(): number; + +declare function sqlite3_os_end(): number; + +declare function sqlite3_config(p1: number): number; + +declare function sqlite3_db_config(p1: interop.PointerConvertible, op: number): number; + +declare function sqlite3_extended_result_codes(p1: interop.PointerConvertible, onoff: number): number; + +declare function sqlite3_last_insert_rowid(p1: interop.PointerConvertible): number; + +declare function sqlite3_set_last_insert_rowid(p1: interop.PointerConvertible, p2: number): void; + +declare function sqlite3_changes(p1: interop.PointerConvertible): number; + +declare function sqlite3_changes64(p1: interop.PointerConvertible): number; + +declare function sqlite3_total_changes(p1: interop.PointerConvertible): number; + +declare function sqlite3_total_changes64(p1: interop.PointerConvertible): number; + +declare function sqlite3_interrupt(p1: interop.PointerConvertible): void; + +declare function sqlite3_is_interrupted(p1: interop.PointerConvertible): number; + +declare function sqlite3_complete(sql: string): number; + +declare function sqlite3_complete16(sql: interop.PointerConvertible): number; + +declare function sqlite3_busy_handler(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: number) => number, p3: interop.PointerConvertible): number; + +declare function sqlite3_busy_timeout(p1: interop.PointerConvertible, ms: number): number; + +declare function sqlite3_setlk_timeout(p1: interop.PointerConvertible, ms: number, flags: number): number; + +declare function sqlite3_get_table(db: interop.PointerConvertible, zSql: string, pazResult: interop.PointerConvertible, pnRow: interop.PointerConvertible, pnColumn: interop.PointerConvertible, pzErrmsg: interop.PointerConvertible): number; + +declare function sqlite3_free_table(result: interop.PointerConvertible): void; + +declare function sqlite3_mprintf(p1: string): string; + +declare function sqlite3_vmprintf(p1: string, p2: string): string; + +declare function sqlite3_snprintf(p1: number, p2: string, p3: string): string; + +declare function sqlite3_vsnprintf(p1: number, p2: string, p3: string, p4: string): string; + +declare function sqlite3_malloc(p1: number): interop.Pointer; + +declare function sqlite3_malloc64(p1: number): interop.Pointer; + +declare function sqlite3_realloc(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function sqlite3_realloc64(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function sqlite3_free(p1: interop.PointerConvertible): void; + +declare function sqlite3_msize(p1: interop.PointerConvertible): number; + +declare function sqlite3_memory_used(): number; + +declare function sqlite3_memory_highwater(resetFlag: number): number; + +declare function sqlite3_randomness(N: number, P: interop.PointerConvertible): void; + +declare function sqlite3_set_authorizer(p1: interop.PointerConvertible, xAuth: (p1: interop.PointerConvertible, p2: number, p3: string, p4: string, p5: string, p6: string) => number, pUserData: interop.PointerConvertible): number; + +declare function sqlite3_trace(p1: interop.PointerConvertible, xTrace: (p1: interop.PointerConvertible, p2: string) => void, p3: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_profile(p1: interop.PointerConvertible, xProfile: (p1: interop.PointerConvertible, p2: string, p3: number) => void, p3: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_trace_v2(p1: interop.PointerConvertible, uMask: number, xCallback: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number, pCtx: interop.PointerConvertible): number; + +declare function sqlite3_progress_handler(p1: interop.PointerConvertible, p2: number, p3: (p1: interop.PointerConvertible) => number, p4: interop.PointerConvertible): void; + +declare function sqlite3_open(filename: string, ppDb: interop.PointerConvertible): number; + +declare function sqlite3_open16(filename: interop.PointerConvertible, ppDb: interop.PointerConvertible): number; + +declare function sqlite3_open_v2(filename: string, ppDb: interop.PointerConvertible, flags: number, zVfs: string): number; + +declare function sqlite3_uri_parameter(z: string, zParam: string): string; + +declare function sqlite3_uri_boolean(z: string, zParam: string, bDefault: number): number; + +declare function sqlite3_uri_int64(p1: string, p2: string, p3: number): number; + +declare function sqlite3_uri_key(z: string, N: number): string; + +declare function sqlite3_filename_database(p1: string): string; + +declare function sqlite3_filename_journal(p1: string): string; + +declare function sqlite3_filename_wal(p1: string): string; + +declare function sqlite3_database_file_object(p1: string): interop.Pointer; + +declare function sqlite3_create_filename(zDatabase: string, zJournal: string, zWal: string, nParam: number, azParam: interop.PointerConvertible): string; + +declare function sqlite3_free_filename(p1: string): void; + +declare function sqlite3_errcode(db: interop.PointerConvertible): number; + +declare function sqlite3_extended_errcode(db: interop.PointerConvertible): number; + +declare function sqlite3_errmsg(p1: interop.PointerConvertible): string; + +declare function sqlite3_errmsg16(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_errstr(p1: number): string; + +declare function sqlite3_error_offset(db: interop.PointerConvertible): number; + +declare function sqlite3_limit(p1: interop.PointerConvertible, id: number, newVal: number): number; + +declare function sqlite3_prepare(db: interop.PointerConvertible, zSql: string, nByte: number, ppStmt: interop.PointerConvertible, pzTail: interop.PointerConvertible): number; + +declare function sqlite3_prepare_v2(db: interop.PointerConvertible, zSql: string, nByte: number, ppStmt: interop.PointerConvertible, pzTail: interop.PointerConvertible): number; + +declare function sqlite3_prepare_v3(db: interop.PointerConvertible, zSql: string, nByte: number, prepFlags: number, ppStmt: interop.PointerConvertible, pzTail: interop.PointerConvertible): number; + +declare function sqlite3_prepare16(db: interop.PointerConvertible, zSql: interop.PointerConvertible, nByte: number, ppStmt: interop.PointerConvertible, pzTail: interop.PointerConvertible): number; + +declare function sqlite3_prepare16_v2(db: interop.PointerConvertible, zSql: interop.PointerConvertible, nByte: number, ppStmt: interop.PointerConvertible, pzTail: interop.PointerConvertible): number; + +declare function sqlite3_prepare16_v3(db: interop.PointerConvertible, zSql: interop.PointerConvertible, nByte: number, prepFlags: number, ppStmt: interop.PointerConvertible, pzTail: interop.PointerConvertible): number; + +declare function sqlite3_sql(pStmt: interop.PointerConvertible): string; + +declare function sqlite3_expanded_sql(pStmt: interop.PointerConvertible): string; + +declare function sqlite3_normalized_sql(pStmt: interop.PointerConvertible): string; + +declare function sqlite3_stmt_readonly(pStmt: interop.PointerConvertible): number; + +declare function sqlite3_stmt_isexplain(pStmt: interop.PointerConvertible): number; + +declare function sqlite3_stmt_explain(pStmt: interop.PointerConvertible, eMode: number): number; + +declare function sqlite3_stmt_busy(p1: interop.PointerConvertible): number; + +declare function sqlite3_bind_blob(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, n: number, p5: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_bind_blob64(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_bind_double(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function sqlite3_bind_int(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function sqlite3_bind_int64(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function sqlite3_bind_null(p1: interop.PointerConvertible, p2: number): number; + +declare function sqlite3_bind_text(p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_bind_text16(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_bind_text64(p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: (p1: interop.PointerConvertible) => void, encoding: number): number; + +declare function sqlite3_bind_value(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function sqlite3_bind_pointer(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: string, p5: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_bind_zeroblob(p1: interop.PointerConvertible, p2: number, n: number): number; + +declare function sqlite3_bind_zeroblob64(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function sqlite3_bind_parameter_count(p1: interop.PointerConvertible): number; + +declare function sqlite3_bind_parameter_name(p1: interop.PointerConvertible, p2: number): string; + +declare function sqlite3_bind_parameter_index(p1: interop.PointerConvertible, zName: string): number; + +declare function sqlite3_clear_bindings(p1: interop.PointerConvertible): number; + +declare function sqlite3_column_count(pStmt: interop.PointerConvertible): number; + +declare function sqlite3_column_name(p1: interop.PointerConvertible, N: number): string; + +declare function sqlite3_column_name16(p1: interop.PointerConvertible, N: number): interop.Pointer; + +declare function sqlite3_column_database_name(p1: interop.PointerConvertible, p2: number): string; + +declare function sqlite3_column_database_name16(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function sqlite3_column_table_name(p1: interop.PointerConvertible, p2: number): string; + +declare function sqlite3_column_table_name16(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function sqlite3_column_origin_name(p1: interop.PointerConvertible, p2: number): string; + +declare function sqlite3_column_origin_name16(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function sqlite3_column_decltype(p1: interop.PointerConvertible, p2: number): string; + +declare function sqlite3_column_decltype16(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function sqlite3_step(p1: interop.PointerConvertible): number; + +declare function sqlite3_data_count(pStmt: interop.PointerConvertible): number; + +declare function sqlite3_column_blob(p1: interop.PointerConvertible, iCol: number): interop.Pointer; + +declare function sqlite3_column_double(p1: interop.PointerConvertible, iCol: number): number; + +declare function sqlite3_column_int(p1: interop.PointerConvertible, iCol: number): number; + +declare function sqlite3_column_int64(p1: interop.PointerConvertible, iCol: number): number; + +declare function sqlite3_column_text(p1: interop.PointerConvertible, iCol: number): interop.Pointer; + +declare function sqlite3_column_text16(p1: interop.PointerConvertible, iCol: number): interop.Pointer; + +declare function sqlite3_column_value(p1: interop.PointerConvertible, iCol: number): interop.Pointer; + +declare function sqlite3_column_bytes(p1: interop.PointerConvertible, iCol: number): number; + +declare function sqlite3_column_bytes16(p1: interop.PointerConvertible, iCol: number): number; + +declare function sqlite3_column_type(p1: interop.PointerConvertible, iCol: number): number; + +declare function sqlite3_finalize(pStmt: interop.PointerConvertible): number; + +declare function sqlite3_reset(pStmt: interop.PointerConvertible): number; + +declare function sqlite3_create_function(db: interop.PointerConvertible, zFunctionName: string, nArg: number, eTextRep: number, pApp: interop.PointerConvertible, xFunc: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xStep: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xFinal: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_create_function16(db: interop.PointerConvertible, zFunctionName: interop.PointerConvertible, nArg: number, eTextRep: number, pApp: interop.PointerConvertible, xFunc: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xStep: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xFinal: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_create_function_v2(db: interop.PointerConvertible, zFunctionName: string, nArg: number, eTextRep: number, pApp: interop.PointerConvertible, xFunc: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xStep: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xFinal: (p1: interop.PointerConvertible) => void, xDestroy: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_create_window_function(db: interop.PointerConvertible, zFunctionName: string, nArg: number, eTextRep: number, pApp: interop.PointerConvertible, xStep: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xFinal: (p1: interop.PointerConvertible) => void, xValue: (p1: interop.PointerConvertible) => void, xInverse: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xDestroy: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_aggregate_count(p1: interop.PointerConvertible): number; + +declare function sqlite3_expired(p1: interop.PointerConvertible): number; + +declare function sqlite3_transfer_bindings(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function sqlite3_global_recover(): number; + +declare function sqlite3_thread_cleanup(): void; + +declare function sqlite3_memory_alarm(p1: (p1: interop.PointerConvertible, p2: number, p3: number) => void, p2: interop.PointerConvertible, p3: number): number; + +declare function sqlite3_value_blob(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_value_double(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_int(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_int64(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_pointer(p1: interop.PointerConvertible, p2: string): interop.Pointer; + +declare function sqlite3_value_text(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_value_text16(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_value_text16le(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_value_text16be(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_value_bytes(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_bytes16(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_type(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_numeric_type(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_nochange(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_frombind(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_encoding(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_subtype(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_dup(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_value_free(p1: interop.PointerConvertible): void; + +declare function sqlite3_aggregate_context(p1: interop.PointerConvertible, nBytes: number): interop.Pointer; + +declare function sqlite3_user_data(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_context_db_handle(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_get_auxdata(p1: interop.PointerConvertible, N: number): interop.Pointer; + +declare function sqlite3_set_auxdata(p1: interop.PointerConvertible, N: number, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_get_clientdata(p1: interop.PointerConvertible, p2: string): interop.Pointer; + +declare function sqlite3_set_clientdata(p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_result_blob(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_blob64(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_double(p1: interop.PointerConvertible, p2: number): void; + +declare function sqlite3_result_error(p1: interop.PointerConvertible, p2: string, p3: number): void; + +declare function sqlite3_result_error16(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): void; + +declare function sqlite3_result_error_toobig(p1: interop.PointerConvertible): void; + +declare function sqlite3_result_error_nomem(p1: interop.PointerConvertible): void; + +declare function sqlite3_result_error_code(p1: interop.PointerConvertible, p2: number): void; + +declare function sqlite3_result_int(p1: interop.PointerConvertible, p2: number): void; + +declare function sqlite3_result_int64(p1: interop.PointerConvertible, p2: number): void; + +declare function sqlite3_result_null(p1: interop.PointerConvertible): void; + +declare function sqlite3_result_text(p1: interop.PointerConvertible, p2: string, p3: number, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_text64(p1: interop.PointerConvertible, p2: string, p3: number, p4: (p1: interop.PointerConvertible) => void, encoding: number): void; + +declare function sqlite3_result_text16(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_text16le(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_text16be(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_value(p1: interop.PointerConvertible, p2: interop.PointerConvertible): void; + +declare function sqlite3_result_pointer(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_zeroblob(p1: interop.PointerConvertible, n: number): void; + +declare function sqlite3_result_zeroblob64(p1: interop.PointerConvertible, n: number): number; + +declare function sqlite3_result_subtype(p1: interop.PointerConvertible, p2: number): void; + +declare function sqlite3_create_collation(p1: interop.PointerConvertible, zName: string, eTextRep: number, pArg: interop.PointerConvertible, xCompare: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number): number; + +declare function sqlite3_create_collation_v2(p1: interop.PointerConvertible, zName: string, eTextRep: number, pArg: interop.PointerConvertible, xCompare: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number, xDestroy: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_create_collation16(p1: interop.PointerConvertible, zName: interop.PointerConvertible, eTextRep: number, pArg: interop.PointerConvertible, xCompare: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number): number; + +declare function sqlite3_collation_needed(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: string) => void): number; + +declare function sqlite3_collation_needed16(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void): number; + +declare function sqlite3_sleep(p1: number): number; + +declare function sqlite3_get_autocommit(p1: interop.PointerConvertible): number; + +declare function sqlite3_db_handle(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_db_name(db: interop.PointerConvertible, N: number): string; + +declare function sqlite3_db_filename(db: interop.PointerConvertible, zDbName: string): string; + +declare function sqlite3_db_readonly(db: interop.PointerConvertible, zDbName: string): number; + +declare function sqlite3_txn_state(p1: interop.PointerConvertible, zSchema: string): number; + +declare function sqlite3_next_stmt(pDb: interop.PointerConvertible, pStmt: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_commit_hook(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number, p3: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_rollback_hook(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => void, p3: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_autovacuum_pages(db: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: number, p5: number) => number, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_update_hook(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: number, p3: string, p4: string, p5: number) => void, p3: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_enable_shared_cache(p1: number): number; + +declare function sqlite3_release_memory(p1: number): number; + +declare function sqlite3_db_release_memory(p1: interop.PointerConvertible): number; + +declare function sqlite3_soft_heap_limit64(N: number): number; + +declare function sqlite3_soft_heap_limit(N: number): void; + +declare function sqlite3_table_column_metadata(db: interop.PointerConvertible, zDbName: string, zTableName: string, zColumnName: string, pzDataType: interop.PointerConvertible, pzCollSeq: interop.PointerConvertible, pNotNull: interop.PointerConvertible, pPrimaryKey: interop.PointerConvertible, pAutoinc: interop.PointerConvertible): number; + +declare function sqlite3_auto_extension(xEntryPoint: () => void): number; + +declare function sqlite3_cancel_auto_extension(xEntryPoint: () => void): number; + +declare function sqlite3_reset_auto_extension(): void; + +declare function sqlite3_create_module(db: interop.PointerConvertible, zName: string, p: interop.PointerConvertible, pClientData: interop.PointerConvertible): number; + +declare function sqlite3_create_module_v2(db: interop.PointerConvertible, zName: string, p: interop.PointerConvertible, pClientData: interop.PointerConvertible, xDestroy: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_drop_modules(db: interop.PointerConvertible, azKeep: interop.PointerConvertible): number; + +declare function sqlite3_declare_vtab(p1: interop.PointerConvertible, zSQL: string): number; + +declare function sqlite3_overload_function(p1: interop.PointerConvertible, zFuncName: string, nArg: number): number; + +declare function sqlite3_blob_open(p1: interop.PointerConvertible, zDb: string, zTable: string, zColumn: string, iRow: number, flags: number, ppBlob: interop.PointerConvertible): number; + +declare function sqlite3_blob_reopen(p1: interop.PointerConvertible, p2: number): number; + +declare function sqlite3_blob_close(p1: interop.PointerConvertible): number; + +declare function sqlite3_blob_bytes(p1: interop.PointerConvertible): number; + +declare function sqlite3_blob_read(p1: interop.PointerConvertible, Z: interop.PointerConvertible, N: number, iOffset: number): number; + +declare function sqlite3_blob_write(p1: interop.PointerConvertible, z: interop.PointerConvertible, n: number, iOffset: number): number; + +declare function sqlite3_vfs_find(zVfsName: string): interop.Pointer; + +declare function sqlite3_vfs_register(p1: interop.PointerConvertible, makeDflt: number): number; + +declare function sqlite3_vfs_unregister(p1: interop.PointerConvertible): number; + +declare function sqlite3_mutex_alloc(p1: number): interop.Pointer; + +declare function sqlite3_mutex_free(p1: interop.PointerConvertible): void; + +declare function sqlite3_mutex_enter(p1: interop.PointerConvertible): void; + +declare function sqlite3_mutex_try(p1: interop.PointerConvertible): number; + +declare function sqlite3_mutex_leave(p1: interop.PointerConvertible): void; + +declare function sqlite3_db_mutex(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_file_control(p1: interop.PointerConvertible, zDbName: string, op: number, p4: interop.PointerConvertible): number; + +declare function sqlite3_test_control(op: number): number; + +declare function sqlite3_keyword_count(): number; + +declare function sqlite3_keyword_name(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function sqlite3_keyword_check(p1: string, p2: number): number; + +declare function sqlite3_str_new(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_str_finish(p1: interop.PointerConvertible): string; + +declare function sqlite3_str_appendf(p1: interop.PointerConvertible, zFormat: string): void; + +declare function sqlite3_str_vappendf(p1: interop.PointerConvertible, zFormat: string, p3: string): void; + +declare function sqlite3_str_append(p1: interop.PointerConvertible, zIn: string, N: number): void; + +declare function sqlite3_str_appendall(p1: interop.PointerConvertible, zIn: string): void; + +declare function sqlite3_str_appendchar(p1: interop.PointerConvertible, N: number, C: number): void; + +declare function sqlite3_str_reset(p1: interop.PointerConvertible): void; + +declare function sqlite3_str_errcode(p1: interop.PointerConvertible): number; + +declare function sqlite3_str_length(p1: interop.PointerConvertible): number; + +declare function sqlite3_str_value(p1: interop.PointerConvertible): string; + +declare function sqlite3_status(op: number, pCurrent: interop.PointerConvertible, pHighwater: interop.PointerConvertible, resetFlag: number): number; + +declare function sqlite3_status64(op: number, pCurrent: interop.PointerConvertible, pHighwater: interop.PointerConvertible, resetFlag: number): number; + +declare function sqlite3_db_status(p1: interop.PointerConvertible, op: number, pCur: interop.PointerConvertible, pHiwtr: interop.PointerConvertible, resetFlg: number): number; + +declare function sqlite3_stmt_status(p1: interop.PointerConvertible, op: number, resetFlg: number): number; + +declare function sqlite3_backup_init(pDest: interop.PointerConvertible, zDestName: string, pSource: interop.PointerConvertible, zSourceName: string): interop.Pointer; + +declare function sqlite3_backup_step(p: interop.PointerConvertible, nPage: number): number; + +declare function sqlite3_backup_finish(p: interop.PointerConvertible): number; + +declare function sqlite3_backup_remaining(p: interop.PointerConvertible): number; + +declare function sqlite3_backup_pagecount(p: interop.PointerConvertible): number; + +declare function sqlite3_stricmp(p1: string, p2: string): number; + +declare function sqlite3_strnicmp(p1: string, p2: string, p3: number): number; + +declare function sqlite3_strglob(zGlob: string, zStr: string): number; + +declare function sqlite3_strlike(zGlob: string, zStr: string, cEsc: number): number; + +declare function sqlite3_log(iErrCode: number, zFormat: string): void; + +declare function sqlite3_wal_hook(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: number) => number, p3: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_wal_autocheckpoint(db: interop.PointerConvertible, N: number): number; + +declare function sqlite3_wal_checkpoint(db: interop.PointerConvertible, zDb: string): number; + +declare function sqlite3_wal_checkpoint_v2(db: interop.PointerConvertible, zDb: string, eMode: number, pnLog: interop.PointerConvertible, pnCkpt: interop.PointerConvertible): number; + +declare function sqlite3_vtab_config(p1: interop.PointerConvertible, op: number): number; + +declare function sqlite3_vtab_on_conflict(p1: interop.PointerConvertible): number; + +declare function sqlite3_vtab_nochange(p1: interop.PointerConvertible): number; + +declare function sqlite3_vtab_collation(p1: interop.PointerConvertible, p2: number): string; + +declare function sqlite3_vtab_distinct(p1: interop.PointerConvertible): number; + +declare function sqlite3_vtab_in(p1: interop.PointerConvertible, iCons: number, bHandle: number): number; + +declare function sqlite3_vtab_in_first(pVal: interop.PointerConvertible, ppOut: interop.PointerConvertible): number; + +declare function sqlite3_vtab_in_next(pVal: interop.PointerConvertible, ppOut: interop.PointerConvertible): number; + +declare function sqlite3_vtab_rhs_value(p1: interop.PointerConvertible, p2: number, ppVal: interop.PointerConvertible): number; + +declare function sqlite3_stmt_scanstatus(pStmt: interop.PointerConvertible, idx: number, iScanStatusOp: number, pOut: interop.PointerConvertible): number; + +declare function sqlite3_stmt_scanstatus_v2(pStmt: interop.PointerConvertible, idx: number, iScanStatusOp: number, flags: number, pOut: interop.PointerConvertible): number; + +declare function sqlite3_stmt_scanstatus_reset(p1: interop.PointerConvertible): void; + +declare function sqlite3_db_cacheflush(p1: interop.PointerConvertible): number; + +declare function sqlite3_system_errno(p1: interop.PointerConvertible): number; + +declare function sqlite3_snapshot_get(db: interop.PointerConvertible, zSchema: string, ppSnapshot: interop.PointerConvertible): number; + +declare function sqlite3_snapshot_open(db: interop.PointerConvertible, zSchema: string, pSnapshot: interop.PointerConvertible): number; + +declare function sqlite3_snapshot_free(p1: interop.PointerConvertible): void; + +declare function sqlite3_snapshot_cmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function sqlite3_snapshot_recover(db: interop.PointerConvertible, zDb: string): number; + +declare function sqlite3_serialize(db: interop.PointerConvertible, zSchema: string, piSize: interop.PointerConvertible, mFlags: number): interop.Pointer; + +declare function sqlite3_deserialize(db: interop.PointerConvertible, zSchema: string, pData: interop.PointerConvertible, szDb: number, szBuf: number, mFlags: number): number; + +declare function sqlite3_rtree_geometry_callback(db: interop.PointerConvertible, zGeom: string, xGeom: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number, pContext: interop.PointerConvertible): number; + +declare function sqlite3_rtree_query_callback(db: interop.PointerConvertible, zQueryFunc: string, xQueryFunc: (p1: interop.PointerConvertible) => number, pContext: interop.PointerConvertible, xDestructor: (p1: interop.PointerConvertible) => void): number; + +declare function zlibVersion(): string; + +declare function deflate(strm: interop.PointerConvertible, flush: number): number; + +declare function deflateEnd(strm: interop.PointerConvertible): number; + +declare function inflate(strm: interop.PointerConvertible, flush: number): number; + +declare function inflateEnd(strm: interop.PointerConvertible): number; + +declare function deflateSetDictionary(strm: interop.PointerConvertible, dictionary: interop.PointerConvertible, dictLength: number): number; + +declare function deflateGetDictionary(strm: interop.PointerConvertible, dictionary: interop.PointerConvertible, dictLength: interop.PointerConvertible): number; + +declare function deflateCopy(dest: interop.PointerConvertible, source: interop.PointerConvertible): number; + +declare function deflateReset(strm: interop.PointerConvertible): number; + +declare function deflateParams(strm: interop.PointerConvertible, level: number, strategy: number): number; + +declare function deflateTune(strm: interop.PointerConvertible, good_length: number, max_lazy: number, nice_length: number, max_chain: number): number; + +declare function deflateBound(strm: interop.PointerConvertible, sourceLen: number): number; + +declare function deflatePending(strm: interop.PointerConvertible, pending: interop.PointerConvertible, bits: interop.PointerConvertible): number; + +declare function deflatePrime(strm: interop.PointerConvertible, bits: number, value: number): number; + +declare function deflateSetHeader(strm: interop.PointerConvertible, head: interop.PointerConvertible): number; + +declare function inflateSetDictionary(strm: interop.PointerConvertible, dictionary: interop.PointerConvertible, dictLength: number): number; + +declare function inflateGetDictionary(strm: interop.PointerConvertible, dictionary: interop.PointerConvertible, dictLength: interop.PointerConvertible): number; + +declare function inflateSync(strm: interop.PointerConvertible): number; + +declare function inflateCopy(dest: interop.PointerConvertible, source: interop.PointerConvertible): number; + +declare function inflateReset(strm: interop.PointerConvertible): number; + +declare function inflateReset2(strm: interop.PointerConvertible, windowBits: number): number; + +declare function inflatePrime(strm: interop.PointerConvertible, bits: number, value: number): number; + +declare function inflateMark(strm: interop.PointerConvertible): number; + +declare function inflateGetHeader(strm: interop.PointerConvertible, head: interop.PointerConvertible): number; + +declare function inflateBack(strm: interop.PointerConvertible, in: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, in_desc: interop.PointerConvertible, out: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => number, out_desc: interop.PointerConvertible): number; + +declare function inflateBackEnd(strm: interop.PointerConvertible): number; + +declare function zlibCompileFlags(): number; + +declare function compress(dest: interop.PointerConvertible, destLen: interop.PointerConvertible, source: interop.PointerConvertible, sourceLen: number): number; + +declare function compress2(dest: interop.PointerConvertible, destLen: interop.PointerConvertible, source: interop.PointerConvertible, sourceLen: number, level: number): number; + +declare function compressBound(sourceLen: number): number; + +declare function uncompress(dest: interop.PointerConvertible, destLen: interop.PointerConvertible, source: interop.PointerConvertible, sourceLen: number): number; + +declare function uncompress2(dest: interop.PointerConvertible, destLen: interop.PointerConvertible, source: interop.PointerConvertible, sourceLen: interop.PointerConvertible): number; + +declare function gzdopen(fd: number, mode: string): interop.Pointer; + +declare function gzbuffer(file: interop.PointerConvertible, size: number): number; + +declare function gzsetparams(file: interop.PointerConvertible, level: number, strategy: number): number; + +declare function gzread(file: interop.PointerConvertible, buf: interop.PointerConvertible, len: number): number; + +declare function gzfread(buf: interop.PointerConvertible, size: number, nitems: number, file: interop.PointerConvertible): number; + +declare function gzwrite(file: interop.PointerConvertible, buf: interop.PointerConvertible, len: number): number; + +declare function gzfwrite(buf: interop.PointerConvertible, size: number, nitems: number, file: interop.PointerConvertible): number; + +declare function gzprintf(file: interop.PointerConvertible, format: string): number; + +declare function gzputs(file: interop.PointerConvertible, s: string): number; + +declare function gzgets(file: interop.PointerConvertible, buf: string, len: number): string; + +declare function gzputc(file: interop.PointerConvertible, c: number): number; + +declare function gzgetc(file: interop.PointerConvertible): number; + +declare function gzungetc(c: number, file: interop.PointerConvertible): number; + +declare function gzflush(file: interop.PointerConvertible, flush: number): number; + +declare function gzrewind(file: interop.PointerConvertible): number; + +declare function gzeof(file: interop.PointerConvertible): number; + +declare function gzdirect(file: interop.PointerConvertible): number; + +declare function gzclose(file: interop.PointerConvertible): number; + +declare function gzclose_r(file: interop.PointerConvertible): number; + +declare function gzclose_w(file: interop.PointerConvertible): number; + +declare function gzerror(file: interop.PointerConvertible, errnum: interop.PointerConvertible): string; + +declare function gzclearerr(file: interop.PointerConvertible): void; + +declare function adler32(adler: number, buf: interop.PointerConvertible, len: number): number; + +declare function adler32_z(adler: number, buf: interop.PointerConvertible, len: number): number; + +declare function crc32(crc: number, buf: interop.PointerConvertible, len: number): number; + +declare function crc32_z(crc: number, buf: interop.PointerConvertible, len: number): number; + +declare function crc32_combine_op(crc1: number, crc2: number, op: number): number; + +declare function deflateInit_(strm: interop.PointerConvertible, level: number, version: string, stream_size: number): number; + +declare function inflateInit_(strm: interop.PointerConvertible, version: string, stream_size: number): number; + +declare function deflateInit2_(strm: interop.PointerConvertible, level: number, method: number, windowBits: number, memLevel: number, strategy: number, version: string, stream_size: number): number; + +declare function inflateInit2_(strm: interop.PointerConvertible, windowBits: number, version: string, stream_size: number): number; + +declare function inflateBackInit_(strm: interop.PointerConvertible, windowBits: number, window: interop.PointerConvertible, version: string, stream_size: number): number; + +declare function gzgetc_(file: interop.PointerConvertible): number; + +declare function gzopen(p1: string, p2: string): interop.Pointer; + +declare function gzseek(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function gztell(p1: interop.PointerConvertible): number; + +declare function gzoffset(p1: interop.PointerConvertible): number; + +declare function adler32_combine(p1: number, p2: number, p3: number): number; + +declare function crc32_combine(p1: number, p2: number, p3: number): number; + +declare function crc32_combine_gen(p1: number): number; + +declare function zError(p1: number): string; + +declare function inflateSyncPoint(p1: interop.PointerConvertible): number; + +declare function get_crc_table(): interop.Pointer; + +declare function inflateUndermine(p1: interop.PointerConvertible, p2: number): number; + +declare function inflateValidate(p1: interop.PointerConvertible, p2: number): number; + +declare function inflateCodesUsed(p1: interop.PointerConvertible): number; + +declare function inflateResetKeep(p1: interop.PointerConvertible): number; + +declare function deflateResetKeep(p1: interop.PointerConvertible): number; + +declare function gzvprintf(file: interop.PointerConvertible, format: string, va: string): number; + +declare function notify_post(name: string): number; + +declare function notify_register_dispatch(name: string, out_token: interop.PointerConvertible, queue: NSObject, handler: (p1: number) => void): number; + +declare function notify_register_check(name: string, out_token: interop.PointerConvertible): number; + +declare function notify_register_signal(name: string, sig: number, out_token: interop.PointerConvertible): number; + +declare function notify_register_mach_port(name: string, notify_port: interop.PointerConvertible, flags: number, out_token: interop.PointerConvertible): number; + +declare function notify_register_file_descriptor(name: string, notify_fd: interop.PointerConvertible, flags: number, out_token: interop.PointerConvertible): number; + +declare function notify_check(token: number, check: interop.PointerConvertible): number; + +declare function notify_cancel(token: number): number; + +declare function notify_suspend(token: number): number; + +declare function notify_resume(token: number): number; + +declare function notify_set_state(token: number, state64: number): number; + +declare function notify_get_state(token: number, state64: interop.PointerConvertible): number; + +declare function notify_is_valid_token(val: number): boolean; + +declare function dispatch_introspection_hook_queue_create(queue: NSObject): void; + +declare function dispatch_introspection_hook_queue_destroy(queue: NSObject): void; + +declare function dispatch_introspection_hook_queue_item_enqueue(queue: NSObject, item: NSObject): void; + +declare function dispatch_introspection_hook_queue_item_dequeue(queue: NSObject, item: NSObject): void; + +declare function dispatch_introspection_hook_queue_item_complete(item: NSObject): void; + +declare function dispatch_introspection_hook_queue_callout_begin(queue: NSObject, context: interop.PointerConvertible, function$: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_introspection_hook_queue_callout_end(queue: NSObject, context: interop.PointerConvertible, function$: (p1: interop.PointerConvertible) => void): void; + +declare function sys_cache_control(function$: number, start: interop.PointerConvertible, len: number): number; + +declare function sys_icache_invalidate(start: interop.PointerConvertible, len: number): void; + +declare function sys_dcache_flush(start: interop.PointerConvertible, len: number): void; + +declare function macho_cpu_type_for_arch_name(archName: string, type: interop.PointerConvertible, subtype: interop.PointerConvertible): boolean; + +declare function macho_arch_name_for_cpu_type(type: number, subtype: number): string; + +declare function macho_arch_name_for_mach_header(mh: interop.PointerConvertible): string; + +declare function macho_for_each_slice(path: string, callback: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => void): number; + +declare function macho_for_each_slice_in_fd(fd: number, callback: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => void): number; + +declare function macho_best_slice(path: string, bestSlice: (p1: interop.PointerConvertible, p2: number, p3: number) => void): number; + +declare function macho_best_slice_in_fd(fd: number, bestSlice: (p1: interop.PointerConvertible, p2: number, p3: number) => void): number; + +declare function getsectdata(segname: string, sectname: string, size: interop.PointerConvertible): string; + +declare function getsectdatafromFramework(FrameworkName: string, segname: string, sectname: string, size: interop.PointerConvertible): string; + +declare function get_end(): number; + +declare function get_etext(): number; + +declare function get_edata(): number; + +declare function getsectbyname(segname: string, sectname: string): interop.Pointer; + +declare function getsectiondata(mhp: interop.PointerConvertible, segname: string, sectname: string, size: interop.PointerConvertible): interop.Pointer; + +declare function getsegbyname(segname: string): interop.Pointer; + +declare function getsegmentdata(mhp: interop.PointerConvertible, segname: string, size: interop.PointerConvertible): interop.Pointer; + +declare function getsectdatafromheader(mhp: interop.PointerConvertible, segname: string, sectname: string, size: interop.PointerConvertible): string; + +declare function getsectbynamefromheader(mhp: interop.PointerConvertible, segname: string, sectname: string): interop.Pointer; + +declare function getsectbynamefromheaderwithswap(mhp: interop.PointerConvertible, segname: string, sectname: string, fSwap: number): interop.Pointer; + +declare function getsectdatafromheader_64(mhp: interop.PointerConvertible, segname: string, sectname: string, size: interop.PointerConvertible): string; + +declare function getsectbynamefromheader_64(mhp: interop.PointerConvertible, segname: string, sectname: string): interop.Pointer; + +declare function getsectbynamefromheaderwithswap_64(mhp: interop.PointerConvertible, segname: string, sectname: string, fSwap: number): interop.Pointer; + +declare function swap_i386_thread_state(cpu: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function nlist(filename: string, list: interop.PointerConvertible): number; + +declare function swap_fat_header(fat_header: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_fat_arch(fat_archs: interop.PointerConvertible, nfat_arch: number, target_byte_order: interop.Enum): void; + +declare function swap_fat_arch_64(fat_archs64: interop.PointerConvertible, nfat_arch: number, target_byte_order: interop.Enum): void; + +declare function swap_mach_header(mh: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_mach_header_64(mh: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_load_command(lc: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_segment_command(sg: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_segment_command_64(sg: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_section(s: interop.PointerConvertible, nsects: number, target_byte_order: interop.Enum): void; + +declare function swap_section_64(s: interop.PointerConvertible, nsects: number, target_byte_order: interop.Enum): void; + +declare function swap_symtab_command(st: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_dysymtab_command(dyst: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_symseg_command(ss: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_fvmlib_command(fl: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_dylib_command(dl: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_sub_framework_command(sub: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_sub_umbrella_command(usub: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_sub_library_command(lsub: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_sub_client_command(csub: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_prebound_dylib_command(pbdylib: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_dylinker_command(dyld: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_fvmfile_command(ff: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_thread_command(ut: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_ident_command(ident: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_routines_command(r_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_routines_command_64(r_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_twolevel_hints_command(hints_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_prebind_cksum_command(cksum_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_uuid_command(uuid_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_linkedit_data_command(ld: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_version_min_command(ver_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_rpath_command(rpath_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_encryption_command(ec: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_encryption_command_64(ec: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_linker_option_command(lo: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_dyld_info_command(ed: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_entry_point_command(ep: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_source_version_command(sv: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_note_command(nc: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_build_version_command(bv: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_build_tool_version(bt: interop.PointerConvertible, ntools: number, target_byte_sex: interop.Enum): void; + +declare function swap_prebind_cksum_command(cksum_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_uuid_command(uuid_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_twolevel_hint(hints: interop.PointerConvertible, nhints: number, target_byte_sex: interop.Enum): void; + +declare function swap_fileset_entry_command(lc: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_nlist(symbols: interop.PointerConvertible, nsymbols: number, target_byte_order: interop.Enum): void; + +declare function swap_nlist_64(symbols: interop.PointerConvertible, nsymbols: number, target_byte_order: interop.Enum): void; + +declare function swap_ranlib(ranlibs: interop.PointerConvertible, nranlibs: number, target_byte_order: interop.Enum): void; + +declare function swap_ranlib_64(ranlibs: interop.PointerConvertible, nranlibs: number, target_byte_order: interop.Enum): void; + +declare function swap_relocation_info(relocs: interop.PointerConvertible, nrelocs: number, target_byte_order: interop.Enum): void; + +declare function swap_indirect_symbols(indirect_symbols: interop.PointerConvertible, nindirect_symbols: number, target_byte_sex: interop.Enum): void; + +declare function swap_dylib_reference(refs: interop.PointerConvertible, nrefs: number, target_byte_sex: interop.Enum): void; + +declare function swap_dylib_module(mods: interop.PointerConvertible, nmods: number, target_byte_sex: interop.Enum): void; + +declare function swap_dylib_module_64(mods: interop.PointerConvertible, nmods: number, target_byte_sex: interop.Enum): void; + +declare function swap_dylib_table_of_contents(tocs: interop.PointerConvertible, ntocs: number, target_byte_sex: interop.Enum): void; + +declare function _dyld_image_count(): number; + +declare function _dyld_get_image_header(image_index: number): interop.Pointer; + +declare function _dyld_get_image_vmaddr_slide(image_index: number): number; + +declare function _dyld_get_image_name(image_index: number): string; + +declare function _dyld_register_func_for_add_image(func: (p1: interop.PointerConvertible, p2: number) => void): void; + +declare function _dyld_register_func_for_remove_image(func: (p1: interop.PointerConvertible, p2: number) => void): void; + +declare function NSVersionOfRunTimeLibrary(libraryName: string): number; + +declare function NSVersionOfLinkTimeLibrary(libraryName: string): number; + +declare function _NSGetExecutablePath(buf: string, bufsize: interop.PointerConvertible): number; + +declare function _tlv_atexit(termFunc: (p1: interop.PointerConvertible) => void, objAddr: interop.PointerConvertible): void; + +declare function _tlv_bootstrap(): void; + +declare function _dyld_shared_cache_contains_path(path: string): boolean; + +declare function uuid_clear(uu: unknown /* const array */): void; + +declare function uuid_compare(uu1: unknown /* const array */, uu2: unknown /* const array */): number; + +declare function uuid_copy(dst: unknown /* const array */, src: unknown /* const array */): void; + +declare function uuid_generate(out: unknown /* const array */): void; + +declare function uuid_generate_random(out: unknown /* const array */): void; + +declare function uuid_generate_time(out: unknown /* const array */): void; + +declare function uuid_is_null(uu: unknown /* const array */): number; + +declare function uuid_parse(in: unknown /* const array */, uu: unknown /* const array */): number; + +declare function uuid_unparse(uu: unknown /* const array */, out: unknown /* const array */): void; + +declare function uuid_unparse_lower(uu: unknown /* const array */, out: unknown /* const array */): void; + +declare function uuid_unparse_upper(uu: unknown /* const array */, out: unknown /* const array */): void; + +declare function vm_stats(info: interop.PointerConvertible, count: interop.PointerConvertible): number; + +declare function mig_get_reply_port(): number; + +declare function mig_dealloc_reply_port(reply_port: number): void; + +declare function mig_put_reply_port(reply_port: number): void; + +declare function mig_strncpy(dest: string, src: string, len: number): number; + +declare function mig_strncpy_zerofill(dest: string, src: string, len: number): number; + +declare function mig_allocate(p1: interop.PointerConvertible, p2: number): void; + +declare function mig_deallocate(p1: number, p2: number): void; + +declare function mig_strncpy_zerofill(dest: string, src: string, len: number): number; + +declare function clock_set_time(clock_ctrl: number, new_time: mach_timespec): number; + +declare function clock_set_attributes(clock_ctrl: number, flavor: number, clock_attr: interop.PointerConvertible, clock_attrCnt: number): number; + +declare function host_get_boot_info(host_priv: number, boot_info: unknown /* const array */): number; + +declare function host_reboot(host_priv: number, options: number): number; + +declare function host_priv_statistics(host_priv: number, flavor: number, host_info_out: interop.PointerConvertible, host_info_outCnt: interop.PointerConvertible): number; + +declare function host_default_memory_manager(host_priv: number, default_manager: interop.PointerConvertible, cluster_size: number): number; + +declare function vm_wire(host_priv: number, task: number, address: number, size: number, desired_access: number): number; + +declare function thread_wire(host_priv: number, thread: number, wired: number): number; + +declare function vm_allocate_cpm(host_priv: number, task: number, address: interop.PointerConvertible, size: number, flags: number): number; + +declare function host_processors(host_priv: number, out_processor_list: interop.PointerConvertible, out_processor_listCnt: interop.PointerConvertible): number; + +declare function host_get_clock_control(host_priv: number, clock_id: number, clock_ctrl: interop.PointerConvertible): number; + +declare function kmod_create(host_priv: number, info: number, module: interop.PointerConvertible): number; + +declare function kmod_destroy(host_priv: number, module: number): number; + +declare function kmod_control(host_priv: number, module: number, flavor: number, data: interop.PointerConvertible, dataCnt: interop.PointerConvertible): number; + +declare function host_get_special_port(host_priv: number, node: number, which: number, port: interop.PointerConvertible): number; + +declare function host_set_special_port(host_priv: number, which: number, port: number): number; + +declare function host_set_exception_ports(host_priv: number, exception_mask: number, new_port: number, behavior: number, new_flavor: number): number; + +declare function host_get_exception_ports(host_priv: number, exception_mask: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function host_swap_exception_ports(host_priv: number, exception_mask: number, new_port: number, behavior: number, new_flavor: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlerss: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function mach_vm_wire(host_priv: number, task: number, address: number, size: number, desired_access: number): number; + +declare function host_processor_sets(host_priv: number, processor_sets: interop.PointerConvertible, processor_setsCnt: interop.PointerConvertible): number; + +declare function host_processor_set_priv(host_priv: number, set_name: number, set: interop.PointerConvertible): number; + +declare function host_set_UNDServer(host: number, server: number): number; + +declare function host_get_UNDServer(host: number, server: interop.PointerConvertible): number; + +declare function kext_request(host_priv: number, user_log_flags: number, request_data: number, request_dataCnt: number, response_data: interop.PointerConvertible, response_dataCnt: interop.PointerConvertible, log_data: interop.PointerConvertible, log_dataCnt: interop.PointerConvertible, op_result: interop.PointerConvertible): number; + +declare function host_security_create_task_token(host_security: number, parent_task: number, sec_token: security_token_t, audit_token: audit_token_t, host: number, ledgers: interop.PointerConvertible, ledgersCnt: number, inherit_memory: number, child_task: interop.PointerConvertible): number; + +declare function host_security_set_task_token(host_security: number, target_task: number, sec_token: security_token_t, audit_token: audit_token_t, host: number): number; + +declare function processor_start(processor: number): number; + +declare function processor_exit(processor: number): number; + +declare function processor_info(processor: number, flavor: number, host: interop.PointerConvertible, processor_info_out: interop.PointerConvertible, processor_info_outCnt: interop.PointerConvertible): number; + +declare function processor_control(processor: number, processor_cmd: interop.PointerConvertible, processor_cmdCnt: number): number; + +declare function processor_assign(processor: number, new_set: number, wait: number): number; + +declare function processor_get_assignment(processor: number, assigned_set: interop.PointerConvertible): number; + +declare function processor_set_statistics(pset: number, flavor: number, info_out: interop.PointerConvertible, info_outCnt: interop.PointerConvertible): number; + +declare function processor_set_destroy(set: number): number; + +declare function processor_set_max_priority(processor_set: number, max_priority: number, change_threads: number): number; + +declare function processor_set_policy_enable(processor_set: number, policy: number): number; + +declare function processor_set_policy_disable(processor_set: number, policy: number, change_threads: number): number; + +declare function processor_set_tasks(processor_set: number, task_list: interop.PointerConvertible, task_listCnt: interop.PointerConvertible): number; + +declare function processor_set_threads(processor_set: number, thread_list: interop.PointerConvertible, thread_listCnt: interop.PointerConvertible): number; + +declare function processor_set_policy_control(pset: number, flavor: number, policy_info: interop.PointerConvertible, policy_infoCnt: number, change: number): number; + +declare function processor_set_stack_usage(pset: number, ltotal: interop.PointerConvertible, space: interop.PointerConvertible, resident: interop.PointerConvertible, maxusage: interop.PointerConvertible, maxstack: interop.PointerConvertible): number; + +declare function processor_set_info(set_name: number, flavor: number, host: interop.PointerConvertible, info_out: interop.PointerConvertible, info_outCnt: interop.PointerConvertible): number; + +declare function processor_set_tasks_with_flavor(processor_set: number, flavor: number, task_list: interop.PointerConvertible, task_listCnt: interop.PointerConvertible): number; + +declare function semaphore_signal(semaphore: number): number; + +declare function semaphore_signal_all(semaphore: number): number; + +declare function semaphore_wait(semaphore: number): number; + +declare function semaphore_timedwait(semaphore: number, wait_time: mach_timespec): number; + +declare function semaphore_timedwait_signal(wait_semaphore: number, signal_semaphore: number, wait_time: mach_timespec): number; + +declare function semaphore_wait_signal(wait_semaphore: number, signal_semaphore: number): number; + +declare function semaphore_signal_thread(semaphore: number, thread: number): number; + +declare function task_create(target_task: number, ledgers: interop.PointerConvertible, ledgersCnt: number, inherit_memory: number, child_task: interop.PointerConvertible): number; + +declare function task_terminate(target_task: number): number; + +declare function task_threads(target_task: number, act_list: interop.PointerConvertible, act_listCnt: interop.PointerConvertible): number; + +declare function mach_ports_register(target_task: number, init_port_set: interop.PointerConvertible, init_port_setCnt: number): number; + +declare function mach_ports_lookup(target_task: number, init_port_set: interop.PointerConvertible, init_port_setCnt: interop.PointerConvertible): number; + +declare function task_info(target_task: number, flavor: number, task_info_out: interop.PointerConvertible, task_info_outCnt: interop.PointerConvertible): number; + +declare function task_set_info(target_task: number, flavor: number, task_info_in: interop.PointerConvertible, task_info_inCnt: number): number; + +declare function task_suspend(target_task: number): number; + +declare function task_resume(target_task: number): number; + +declare function task_get_special_port(task: number, which_port: number, special_port: interop.PointerConvertible): number; + +declare function task_set_special_port(task: number, which_port: number, special_port: number): number; + +declare function thread_create(parent_task: number, child_act: interop.PointerConvertible): number; + +declare function thread_create_running(parent_task: number, flavor: number, new_state: interop.PointerConvertible, new_stateCnt: number, child_act: interop.PointerConvertible): number; + +declare function task_set_exception_ports(task: number, exception_mask: number, new_port: number, behavior: number, new_flavor: number): number; + +declare function task_get_exception_ports(task: number, exception_mask: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function task_swap_exception_ports(task: number, exception_mask: number, new_port: number, behavior: number, new_flavor: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function lock_set_create(task: number, new_lock_set: interop.PointerConvertible, n_ulocks: number, policy: number): number; + +declare function lock_set_destroy(task: number, lock_set: number): number; + +declare function semaphore_create(task: number, semaphore: interop.PointerConvertible, policy: number, value: number): number; + +declare function semaphore_destroy(task: number, semaphore: number): number; + +declare function task_policy_set(task: number, flavor: number, policy_info: interop.PointerConvertible, policy_infoCnt: number): number; + +declare function task_policy_get(task: number, flavor: number, policy_info: interop.PointerConvertible, policy_infoCnt: interop.PointerConvertible, get_default: interop.PointerConvertible): number; + +declare function task_sample(task: number, reply: number): number; + +declare function task_policy(task: number, policy: number, base: interop.PointerConvertible, baseCnt: number, set_limit: number, change: number): number; + +declare function task_set_emulation(target_port: number, routine_entry_pt: number, routine_number: number): number; + +declare function task_get_emulation_vector(task: number, vector_start: interop.PointerConvertible, emulation_vector: interop.PointerConvertible, emulation_vectorCnt: interop.PointerConvertible): number; + +declare function task_set_emulation_vector(task: number, vector_start: number, emulation_vector: interop.PointerConvertible, emulation_vectorCnt: number): number; + +declare function task_set_ras_pc(target_task: number, basepc: number, boundspc: number): number; + +declare function task_zone_info(target_task: number, names: interop.PointerConvertible, namesCnt: interop.PointerConvertible, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible): number; + +declare function task_assign(task: number, new_set: number, assign_threads: number): number; + +declare function task_assign_default(task: number, assign_threads: number): number; + +declare function task_get_assignment(task: number, assigned_set: interop.PointerConvertible): number; + +declare function task_set_policy(task: number, pset: number, policy: number, base: interop.PointerConvertible, baseCnt: number, limit: interop.PointerConvertible, limitCnt: number, change: number): number; + +declare function task_get_state(task: number, flavor: number, old_state: interop.PointerConvertible, old_stateCnt: interop.PointerConvertible): number; + +declare function task_set_state(task: number, flavor: number, new_state: interop.PointerConvertible, new_stateCnt: number): number; + +declare function task_set_phys_footprint_limit(task: number, new_limit: number, old_limit: interop.PointerConvertible): number; + +declare function task_suspend2(target_task: number, suspend_token: interop.PointerConvertible): number; + +declare function task_resume2(suspend_token: number): number; + +declare function task_purgable_info(task: number, stats: interop.PointerConvertible): number; + +declare function task_get_mach_voucher(task: number, which: number, voucher: interop.PointerConvertible): number; + +declare function task_set_mach_voucher(task: number, voucher: number): number; + +declare function task_swap_mach_voucher(task: number, new_voucher: number, old_voucher: interop.PointerConvertible): number; + +declare function task_generate_corpse(task: number, corpse_task_port: interop.PointerConvertible): number; + +declare function task_map_corpse_info(task: number, corspe_task: number, kcd_addr_begin: interop.PointerConvertible, kcd_size: interop.PointerConvertible): number; + +declare function task_register_dyld_image_infos(task: number, dyld_images: interop.PointerConvertible, dyld_imagesCnt: number): number; + +declare function task_unregister_dyld_image_infos(task: number, dyld_images: interop.PointerConvertible, dyld_imagesCnt: number): number; + +declare function task_get_dyld_image_infos(task: number, dyld_images: interop.PointerConvertible, dyld_imagesCnt: interop.PointerConvertible): number; + +declare function task_register_dyld_shared_cache_image_info(task: number, dyld_cache_image: dyld_kernel_image_info, no_cache: number, private_cache: number): number; + +declare function task_register_dyld_set_dyld_state(task: number, dyld_state: number): number; + +declare function task_register_dyld_get_process_state(task: number, dyld_process_state: interop.PointerConvertible): number; + +declare function task_map_corpse_info_64(task: number, corspe_task: number, kcd_addr_begin: interop.PointerConvertible, kcd_size: interop.PointerConvertible): number; + +declare function task_inspect(task: number, flavor: number, info_out: interop.PointerConvertible, info_outCnt: interop.PointerConvertible): number; + +declare function task_get_exc_guard_behavior(task: number, behavior: interop.PointerConvertible): number; + +declare function task_set_exc_guard_behavior(task: number, behavior: number): number; + +declare function task_dyld_process_info_notify_register(target_task: number, notify: number): number; + +declare function task_create_identity_token(task: number, token: interop.PointerConvertible): number; + +declare function task_identity_token_get_task_port(token: number, flavor: number, task_port: interop.PointerConvertible): number; + +declare function task_dyld_process_info_notify_deregister(target_task: number, notify: number): number; + +declare function task_get_exception_ports_info(port: number, exception_mask: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers_info: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function task_test_sync_upcall(task: number, port: number): number; + +declare function task_set_corpse_forking_behavior(task: number, behavior: number): number; + +declare function task_test_async_upcall_propagation(task: number, port: number, qos: number, iotier: number): number; + +declare function task_map_kcdata_object_64(task: number, kcdata_object: number, kcd_addr_begin: interop.PointerConvertible, kcd_size: interop.PointerConvertible): number; + +declare function task_register_hardened_exception_handler(task: number, signed_pc_key: number, exceptions_allowed: number, behaviors_allowed: number, flavors_allowed: number, new_exception_port: number): number; + +declare function thread_terminate(target_act: number): number; + +declare function act_get_state(target_act: number, flavor: number, old_state: interop.PointerConvertible, old_stateCnt: interop.PointerConvertible): number; + +declare function act_set_state(target_act: number, flavor: number, new_state: interop.PointerConvertible, new_stateCnt: number): number; + +declare function thread_get_state(target_act: number, flavor: number, old_state: interop.PointerConvertible, old_stateCnt: interop.PointerConvertible): number; + +declare function thread_set_state(target_act: number, flavor: number, new_state: interop.PointerConvertible, new_stateCnt: number): number; + +declare function thread_suspend(target_act: number): number; + +declare function thread_resume(target_act: number): number; + +declare function thread_abort(target_act: number): number; + +declare function thread_abort_safely(target_act: number): number; + +declare function thread_depress_abort(thread: number): number; + +declare function thread_get_special_port(thr_act: number, which_port: number, special_port: interop.PointerConvertible): number; + +declare function thread_set_special_port(thr_act: number, which_port: number, special_port: number): number; + +declare function thread_info(target_act: number, flavor: number, thread_info_out: interop.PointerConvertible, thread_info_outCnt: interop.PointerConvertible): number; + +declare function thread_set_exception_ports(thread: number, exception_mask: number, new_port: number, behavior: number, new_flavor: number): number; + +declare function thread_get_exception_ports(thread: number, exception_mask: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function thread_swap_exception_ports(thread: number, exception_mask: number, new_port: number, behavior: number, new_flavor: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function thread_policy(thr_act: number, policy: number, base: interop.PointerConvertible, baseCnt: number, set_limit: number): number; + +declare function thread_policy_set(thread: number, flavor: number, policy_info: interop.PointerConvertible, policy_infoCnt: number): number; + +declare function thread_policy_get(thread: number, flavor: number, policy_info: interop.PointerConvertible, policy_infoCnt: interop.PointerConvertible, get_default: interop.PointerConvertible): number; + +declare function thread_sample(thread: number, reply: number): number; + +declare function etap_trace_thread(target_act: number, trace_status: number): number; + +declare function thread_assign(thread: number, new_set: number): number; + +declare function thread_assign_default(thread: number): number; + +declare function thread_get_assignment(thread: number, assigned_set: interop.PointerConvertible): number; + +declare function thread_set_policy(thr_act: number, pset: number, policy: number, base: interop.PointerConvertible, baseCnt: number, limit: interop.PointerConvertible, limitCnt: number): number; + +declare function thread_get_mach_voucher(thr_act: number, which: number, voucher: interop.PointerConvertible): number; + +declare function thread_set_mach_voucher(thr_act: number, voucher: number): number; + +declare function thread_swap_mach_voucher(thr_act: number, new_voucher: number, old_voucher: interop.PointerConvertible): number; + +declare function thread_convert_thread_state(thread: number, direction: number, flavor: number, in_state: interop.PointerConvertible, in_stateCnt: number, out_state: interop.PointerConvertible, out_stateCnt: interop.PointerConvertible): number; + +declare function thread_get_exception_ports_info(port: number, exception_mask: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers_info: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function thread_adopt_exception_handler(thread: number, exc_port: number, exc_mask: number, behavior_mask: number, flavor_mask: number): number; + +declare function vm_region(target_task: number, address: interop.PointerConvertible, size: interop.PointerConvertible, flavor: number, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible, object_name: interop.PointerConvertible): number; + +declare function vm_allocate(target_task: number, address: interop.PointerConvertible, size: number, flags: number): number; + +declare function vm_deallocate(target_task: number, address: number, size: number): number; + +declare function vm_protect(target_task: number, address: number, size: number, set_maximum: number, new_protection: number): number; + +declare function vm_inherit(target_task: number, address: number, size: number, new_inheritance: number): number; + +declare function vm_read(target_task: number, address: number, size: number, data: interop.PointerConvertible, dataCnt: interop.PointerConvertible): number; + +declare function vm_read_list(target_task: number, data_list: unknown /* const array */, count: number): number; + +declare function vm_write(target_task: number, address: number, data: number, dataCnt: number): number; + +declare function vm_copy(target_task: number, source_address: number, size: number, dest_address: number): number; + +declare function vm_read_overwrite(target_task: number, address: number, size: number, data: number, outsize: interop.PointerConvertible): number; + +declare function vm_msync(target_task: number, address: number, size: number, sync_flags: number): number; + +declare function vm_behavior_set(target_task: number, address: number, size: number, new_behavior: number): number; + +declare function vm_map(target_task: number, address: interop.PointerConvertible, size: number, mask: number, flags: number, object: number, offset: number, copy: number, cur_protection: number, max_protection: number, inheritance: number): number; + +declare function vm_machine_attribute(target_task: number, address: number, size: number, attribute: number, value: interop.PointerConvertible): number; + +declare function vm_remap(target_task: number, target_address: interop.PointerConvertible, size: number, mask: number, flags: number, src_task: number, src_address: number, copy: number, cur_protection: interop.PointerConvertible, max_protection: interop.PointerConvertible, inheritance: number): number; + +declare function task_wire(target_task: number, must_wire: number): number; + +declare function mach_make_memory_entry(target_task: number, size: interop.PointerConvertible, offset: number, permission: number, object_handle: interop.PointerConvertible, parent_entry: number): number; + +declare function vm_map_page_query(target_map: number, offset: number, disposition: interop.PointerConvertible, ref_count: interop.PointerConvertible): number; + +declare function mach_vm_region_info(task: number, address: number, region: interop.PointerConvertible, objects: interop.PointerConvertible, objectsCnt: interop.PointerConvertible): number; + +declare function vm_mapped_pages_info(task: number, pages: interop.PointerConvertible, pagesCnt: interop.PointerConvertible): number; + +declare function vm_region_recurse(target_task: number, address: interop.PointerConvertible, size: interop.PointerConvertible, nesting_depth: interop.PointerConvertible, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible): number; + +declare function vm_region_recurse_64(target_task: number, address: interop.PointerConvertible, size: interop.PointerConvertible, nesting_depth: interop.PointerConvertible, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible): number; + +declare function mach_vm_region_info_64(task: number, address: number, region: interop.PointerConvertible, objects: interop.PointerConvertible, objectsCnt: interop.PointerConvertible): number; + +declare function vm_region_64(target_task: number, address: interop.PointerConvertible, size: interop.PointerConvertible, flavor: number, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible, object_name: interop.PointerConvertible): number; + +declare function mach_make_memory_entry_64(target_task: number, size: interop.PointerConvertible, offset: number, permission: number, object_handle: interop.PointerConvertible, parent_entry: number): number; + +declare function vm_map_64(target_task: number, address: interop.PointerConvertible, size: number, mask: number, flags: number, object: number, offset: number, copy: number, cur_protection: number, max_protection: number, inheritance: number): number; + +declare function vm_purgable_control(target_task: number, address: number, control: number, state: interop.PointerConvertible): number; + +declare function vm_map_exec_lockdown(target_task: number): number; + +declare function vm_remap_new(target_task: number, target_address: interop.PointerConvertible, size: number, mask: number, flags: number, src_task: number, src_address: number, copy: number, cur_protection: interop.PointerConvertible, max_protection: interop.PointerConvertible, inheritance: number): number; + +declare function mach_port_names(task: number, names: interop.PointerConvertible, namesCnt: interop.PointerConvertible, types: interop.PointerConvertible, typesCnt: interop.PointerConvertible): number; + +declare function mach_port_type(task: number, name: number, ptype: interop.PointerConvertible): number; + +declare function mach_port_rename(task: number, old_name: number, new_name: number): number; + +declare function mach_port_allocate_name(task: number, right: number, name: number): number; + +declare function mach_port_allocate(task: number, right: number, name: interop.PointerConvertible): number; + +declare function mach_port_destroy(task: number, name: number): number; + +declare function mach_port_deallocate(task: number, name: number): number; + +declare function mach_port_get_refs(task: number, name: number, right: number, refs: interop.PointerConvertible): number; + +declare function mach_port_mod_refs(task: number, name: number, right: number, delta: number): number; + +declare function mach_port_peek(task: number, name: number, trailer_type: number, request_seqnop: interop.PointerConvertible, msg_sizep: interop.PointerConvertible, msg_idp: interop.PointerConvertible, trailer_infop: string, trailer_infopCnt: interop.PointerConvertible): number; + +declare function mach_port_set_mscount(task: number, name: number, mscount: number): number; + +declare function mach_port_get_set_status(task: number, name: number, members: interop.PointerConvertible, membersCnt: interop.PointerConvertible): number; + +declare function mach_port_move_member(task: number, member: number, after: number): number; + +declare function mach_port_request_notification(task: number, name: number, msgid: number, sync: number, notify: number, notifyPoly: number, previous: interop.PointerConvertible): number; + +declare function mach_port_insert_right(task: number, name: number, poly: number, polyPoly: number): number; + +declare function mach_port_extract_right(task: number, name: number, msgt_name: number, poly: interop.PointerConvertible, polyPoly: interop.PointerConvertible): number; + +declare function mach_port_set_seqno(task: number, name: number, seqno: number): number; + +declare function mach_port_get_attributes(task: number, name: number, flavor: number, port_info_out: interop.PointerConvertible, port_info_outCnt: interop.PointerConvertible): number; + +declare function mach_port_set_attributes(task: number, name: number, flavor: number, port_info: interop.PointerConvertible, port_infoCnt: number): number; + +declare function mach_port_allocate_qos(task: number, right: number, qos: interop.PointerConvertible, name: interop.PointerConvertible): number; + +declare function mach_port_allocate_full(task: number, right: number, proto: number, qos: interop.PointerConvertible, name: interop.PointerConvertible): number; + +declare function task_set_port_space(task: number, table_entries: number): number; + +declare function mach_port_get_srights(task: number, name: number, srights: interop.PointerConvertible): number; + +declare function mach_port_space_info(space: number, space_info: interop.PointerConvertible, table_info: interop.PointerConvertible, table_infoCnt: interop.PointerConvertible, tree_info: interop.PointerConvertible, tree_infoCnt: interop.PointerConvertible): number; + +declare function mach_port_dnrequest_info(task: number, name: number, dnr_total: interop.PointerConvertible, dnr_used: interop.PointerConvertible): number; + +declare function mach_port_kernel_object(task: number, name: number, object_type: interop.PointerConvertible, object_addr: interop.PointerConvertible): number; + +declare function mach_port_insert_member(task: number, name: number, pset: number): number; + +declare function mach_port_extract_member(task: number, name: number, pset: number): number; + +declare function mach_port_get_context(task: number, name: number, context: interop.PointerConvertible): number; + +declare function mach_port_set_context(task: number, name: number, context: number): number; + +declare function mach_port_kobject(task: number, name: number, object_type: interop.PointerConvertible, object_addr: interop.PointerConvertible): number; + +declare function mach_port_construct(task: number, options: interop.PointerConvertible, context: number, name: interop.PointerConvertible): number; + +declare function mach_port_destruct(task: number, name: number, srdelta: number, guard: number): number; + +declare function mach_port_guard(task: number, name: number, guard: number, strict: number): number; + +declare function mach_port_unguard(task: number, name: number, guard: number): number; + +declare function mach_port_space_basic_info(task: number, basic_info: interop.PointerConvertible): number; + +declare function mach_port_guard_with_flags(task: number, name: number, guard: number, flags: number): number; + +declare function mach_port_swap_guard(task: number, name: number, old_guard: number, new_guard: number): number; + +declare function mach_port_kobject_description(task: number, name: number, object_type: interop.PointerConvertible, object_addr: interop.PointerConvertible, description: unknown /* const array */): number; + +declare function mach_port_is_connection_for_service(task: number, connection_port: number, service_port: number, filter_policy_id: interop.PointerConvertible): number; + +declare function mach_port_get_service_port_info(task: number, name: number, sp_info_out: interop.PointerConvertible): number; + +declare function mach_port_assert_attributes(task: number, name: number, flavor: number, info: interop.PointerConvertible, infoCnt: number): number; + +declare function mach_host_self(): number; + +declare function mach_thread_self(): number; + +declare function mach_task_is_self(task: number): number; + +declare function host_page_size(p1: number, p2: interop.PointerConvertible): number; + +declare function clock_sleep_trap(clock_name: number, sleep_type: number, sleep_sec: number, sleep_nsec: number, wakeup_time: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_vm_allocate_trap(target: number, addr: interop.PointerConvertible, size: number, flags: number): number; + +declare function _kernelrpc_mach_vm_deallocate_trap(target: number, address: number, size: number): number; + +declare function task_dyld_process_info_notify_get(names_addr: interop.PointerConvertible, names_count_addr: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_vm_protect_trap(target: number, address: number, size: number, set_maximum: number, new_protection: number): number; + +declare function _kernelrpc_mach_vm_map_trap(target: number, address: interop.PointerConvertible, size: number, mask: number, flags: number, cur_protection: number): number; + +declare function _kernelrpc_mach_vm_purgable_control_trap(target: number, address: number, control: number, state: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_port_allocate_trap(target: number, right: number, name: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_port_deallocate_trap(target: number, name: number): number; + +declare function _kernelrpc_mach_port_mod_refs_trap(target: number, name: number, right: number, delta: number): number; + +declare function _kernelrpc_mach_port_move_member_trap(target: number, member: number, after: number): number; + +declare function _kernelrpc_mach_port_insert_right_trap(target: number, name: number, poly: number, polyPoly: number): number; + +declare function _kernelrpc_mach_port_get_attributes_trap(target: number, name: number, flavor: number, port_info_out: interop.PointerConvertible, port_info_outCnt: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_port_insert_member_trap(target: number, name: number, pset: number): number; + +declare function _kernelrpc_mach_port_extract_member_trap(target: number, name: number, pset: number): number; + +declare function _kernelrpc_mach_port_construct_trap(target: number, options: interop.PointerConvertible, context: number, name: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_port_destruct_trap(target: number, name: number, srdelta: number, guard: number): number; + +declare function _kernelrpc_mach_port_guard_trap(target: number, name: number, guard: number, strict: number): number; + +declare function _kernelrpc_mach_port_unguard_trap(target: number, name: number, guard: number): number; + +declare function mach_generate_activity_id(target: number, count: number, activity_id: interop.PointerConvertible): number; + +declare function macx_swapon(filename: number, flags: number, size: number, priority: number): number; + +declare function macx_swapoff(filename: number, flags: number): number; + +declare function macx_triggers(hi_water: number, low_water: number, flags: number, alert_port: number): number; + +declare function macx_backing_store_suspend(suspend: number): number; + +declare function macx_backing_store_recovery(pid: number): number; + +declare function swtch_pri(pri: number): number; + +declare function swtch(): number; + +declare function thread_switch(thread_name: number, option: number, option_time: number): number; + +declare function task_self_trap(): number; + +declare function host_create_mach_voucher_trap(host: number, recipes: interop.PointerConvertible, recipes_size: number, voucher: interop.PointerConvertible): number; + +declare function mach_voucher_extract_attr_recipe_trap(voucher_name: number, key: number, recipe: interop.PointerConvertible, recipe_size: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_port_type_trap(task: number, name: number, ptype: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_port_request_notification_trap(task: number, name: number, msgid: number, sync: number, notify: number, notifyPoly: number, previous: interop.PointerConvertible): number; + +declare function task_for_pid(target_tport: number, pid: number, t: interop.PointerConvertible): number; + +declare function task_name_for_pid(target_tport: number, pid: number, tn: interop.PointerConvertible): number; + +declare function pid_for_task(t: number, x: interop.PointerConvertible): number; + +declare function debug_control_port_for_pid(target_tport: number, pid: number, t: interop.PointerConvertible): number; + +declare function mach_vm_reclaim_update_kernel_accounting_trap(target_tport: number, bytes_reclaimed: interop.PointerConvertible): number; + +declare function host_info(host: number, flavor: number, host_info_out: interop.PointerConvertible, host_info_outCnt: interop.PointerConvertible): number; + +declare function host_kernel_version(host: number, kernel_version: unknown /* const array */): number; + +declare function _host_page_size(host: number, out_page_size: interop.PointerConvertible): number; + +declare function mach_memory_object_memory_entry(host: number, internal: number, size: number, permission: number, pager: number, entry_handle: interop.PointerConvertible): number; + +declare function host_processor_info(host: number, flavor: number, out_processor_count: interop.PointerConvertible, out_processor_info: interop.PointerConvertible, out_processor_infoCnt: interop.PointerConvertible): number; + +declare function host_get_io_main(host: number, io_main: interop.PointerConvertible): number; + +declare function host_get_clock_service(host: number, clock_id: number, clock_serv: interop.PointerConvertible): number; + +declare function kmod_get_info(host: number, modules: interop.PointerConvertible, modulesCnt: interop.PointerConvertible): number; + +declare function host_virtual_physical_table_info(host: number, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible): number; + +declare function processor_set_default(host: number, default_set: interop.PointerConvertible): number; + +declare function processor_set_create(host: number, new_set: interop.PointerConvertible, new_name: interop.PointerConvertible): number; + +declare function mach_memory_object_memory_entry_64(host: number, internal: number, size: number, permission: number, pager: number, entry_handle: interop.PointerConvertible): number; + +declare function host_statistics(host_priv: number, flavor: number, host_info_out: interop.PointerConvertible, host_info_outCnt: interop.PointerConvertible): number; + +declare function host_request_notification(host: number, notify_type: number, notify_port: number): number; + +declare function host_lockgroup_info(host: number, lockgroup_info: interop.PointerConvertible, lockgroup_infoCnt: interop.PointerConvertible): number; + +declare function host_statistics64(host_priv: number, flavor: number, host_info64_out: interop.PointerConvertible, host_info64_outCnt: interop.PointerConvertible): number; + +declare function mach_zone_info(host: number, names: interop.PointerConvertible, namesCnt: interop.PointerConvertible, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible): number; + +declare function host_create_mach_voucher(host: number, recipes: interop.PointerConvertible, recipesCnt: number, voucher: interop.PointerConvertible): number; + +declare function host_register_mach_voucher_attr_manager(host: number, attr_manager: number, default_value: number, new_key: interop.PointerConvertible, new_attr_control: interop.PointerConvertible): number; + +declare function host_register_well_known_mach_voucher_attr_manager(host: number, attr_manager: number, default_value: number, key: number, new_attr_control: interop.PointerConvertible): number; + +declare function host_set_atm_diagnostic_flag(host: number, diagnostic_flag: number): number; + +declare function host_get_atm_diagnostic_flag(host: number, diagnostic_flag: interop.PointerConvertible): number; + +declare function mach_memory_info(host: number, names: interop.PointerConvertible, namesCnt: interop.PointerConvertible, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible, memory_info: interop.PointerConvertible, memory_infoCnt: interop.PointerConvertible): number; + +declare function host_set_multiuser_config_flags(host_priv: number, multiuser_flags: number): number; + +declare function host_get_multiuser_config_flags(host: number, multiuser_flags: interop.PointerConvertible): number; + +declare function host_check_multiuser_mode(host: number, multiuser_mode: interop.PointerConvertible): number; + +declare function mach_zone_info_for_zone(host: number, name: mach_zone_name, info: interop.PointerConvertible): number; + +declare function mach_error_string(error_value: number): string; + +declare function mach_error(str: string, error_value: number): void; + +declare function mach_error_type(error_value: number): string; + +declare function panic_init(p1: number): void; + +declare function panic(p1: string): void; + +declare function slot_name(p1: number, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function mig_reply_setup(p1: interop.PointerConvertible, p2: interop.PointerConvertible): void; + +declare function mach_msg_destroy(p1: interop.PointerConvertible): void; + +declare function mach_msg_receive(p1: interop.PointerConvertible): number; + +declare function mach_msg_send(p1: interop.PointerConvertible): number; + +declare function mach_msg_server_once(p1: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, p2: number, p3: number, p4: number): number; + +declare function mach_msg_server(p1: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, p2: number, p3: number, p4: number): number; + +declare function mach_msg_server_importance(p1: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, p2: number, p3: number, p4: number): number; + +declare function clock_get_res(p1: number, p2: interop.PointerConvertible): number; + +declare function clock_set_res(p1: number, p2: number): number; + +declare function clock_sleep(p1: number, p2: number, p3: mach_timespec, p4: interop.PointerConvertible): number; + +declare function voucher_mach_msg_set(msg: interop.PointerConvertible): number; + +declare function voucher_mach_msg_clear(msg: interop.PointerConvertible): void; + +declare function voucher_mach_msg_adopt(msg: interop.PointerConvertible): interop.Pointer; + +declare function voucher_mach_msg_revert(state: interop.PointerConvertible): void; + +declare function NXGetAllArchInfos(): interop.Pointer; + +declare function NXGetLocalArchInfo(): interop.Pointer; + +declare function NXGetArchInfoFromName(name: string): interop.Pointer; + +declare function NXGetArchInfoFromCpuType(cputype: number, cpusubtype: number): interop.Pointer; + +declare function NXFreeArchInfo(x: interop.PointerConvertible): void; + +declare function NXFindBestFatArch(cputype: number, cpusubtype: number, fat_archs: interop.PointerConvertible, nfat_archs: number): interop.Pointer; + +declare function NXFindBestFatArch_64(cputype: number, cpusubtype: number, fat_archs64: interop.PointerConvertible, nfat_archs: number): interop.Pointer; + +declare function NXCombineCpuSubtypes(cputype: number, cpusubtype1: number, cpusubtype2: number): number; + +declare function nl_langinfo(p1: number): string; + +declare function strfmon(p1: string, __maxsize: number, p3: string): number; + +declare function regcomp(p1: interop.PointerConvertible, p2: string, p3: number): number; + +declare function regerror(p1: number, p2: interop.PointerConvertible, p3: string, __errbuf_size: number): number; + +declare function regexec(p1: interop.PointerConvertible, p2: string, __nmatch: number, __pmatch: interop.Pointer, p5: number): number; + +declare function regfree(p1: interop.PointerConvertible): void; + +declare function regncomp(p1: interop.PointerConvertible, p2: string, __len: number, p4: number): number; + +declare function regnexec(p1: interop.PointerConvertible, p2: string, __len: number, __nmatch: number, __pmatch: interop.Pointer, p6: number): number; + +declare function regwcomp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function regwexec(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __nmatch: number, __pmatch: interop.Pointer, p5: number): number; + +declare function regwncomp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number, p4: number): number; + +declare function regwnexec(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number, __nmatch: number, __pmatch: interop.Pointer, p6: number): number; + +declare function duplocale(p1: interop.PointerConvertible): interop.Pointer; + +declare function freelocale(p1: interop.PointerConvertible): number; + +declare function newlocale(p1: number, p2: string, p3: interop.PointerConvertible): interop.Pointer; + +declare function uselocale(p1: interop.PointerConvertible): interop.Pointer; + +declare function localeconv(): interop.Pointer; + +declare function ___mb_cur_max(): number; + +declare function ___mb_cur_max_l(p1: interop.PointerConvertible): number; + +declare function localeconv_l(p1: interop.PointerConvertible): interop.Pointer; + +declare function querylocale(p1: number, p2: interop.PointerConvertible): string; + +declare function nl_langinfo_l(p1: number, p2: interop.PointerConvertible): string; + +declare function strfmon_l(p1: string, __maxsize: number, p3: interop.PointerConvertible, p4: string): number; + +declare function atof_l(p1: string, p2: interop.PointerConvertible): number; + +declare function atoi_l(p1: string, p2: interop.PointerConvertible): number; + +declare function atol_l(p1: string, p2: interop.PointerConvertible): number; + +declare function atoll_l(p1: string, p2: interop.PointerConvertible): number; + +declare function mblen_l(p1: string, __n: number, p3: interop.PointerConvertible): number; + +declare function mbstowcs_l(p1: interop.PointerConvertible, p2: string, __n: number, p4: interop.PointerConvertible): number; + +declare function mbtowc_l(p1: interop.PointerConvertible, p2: string, __n: number, p4: interop.PointerConvertible): number; + +declare function strtod_l(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function strtof_l(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function strtol_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function strtold_l(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function strtoll_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function strtoq_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function strtoul_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function strtoull_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function strtouq_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function wcstombs_l(__restric: string, p2: interop.PointerConvertible, __n: number, p4: interop.PointerConvertible): number; + +declare function wctomb_l(p1: string, p2: number, p3: interop.PointerConvertible): number; + +declare function strcoll_l(p1: string, p2: string, p3: interop.PointerConvertible): number; + +declare function strxfrm_l(p1: string, p2: string, __n: number, p4: interop.PointerConvertible): number; + +declare function strcasecmp_l(p1: string, p2: string, p3: interop.PointerConvertible): number; + +declare function strcasestr_l(p1: string, p2: string, p3: interop.PointerConvertible): string; + +declare function strncasecmp_l(p1: string, p2: string, p3: number, p4: interop.PointerConvertible): number; + +declare function ___runetype(p1: number): number; + +declare function ___tolower(p1: number): number; + +declare function ___toupper(p1: number): number; + +declare function __maskrune(p1: number, p2: number): number; + +declare function __toupper(p1: number): number; + +declare function __tolower(p1: number): number; + +declare function ___runetype_l(p1: number, p2: interop.PointerConvertible): number; + +declare function ___tolower_l(p1: number, p2: interop.PointerConvertible): number; + +declare function ___toupper_l(p1: number, p2: interop.PointerConvertible): number; + +declare function __maskrune_l(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function imaxabs(j: number): number; + +declare function imaxdiv(__numer: number, __denom: number): imaxdiv_t; + +declare function strtoimax(__nptr: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function strtoumax(__nptr: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function wcstoimax(__nptr: interop.PointerConvertible, __endptr: interop.PointerConvertible, __base: number): number; + +declare function wcstoumax(__nptr: interop.PointerConvertible, __endptr: interop.PointerConvertible, __base: number): number; + +declare function strtoimax_l(nptr: string, endptr: interop.PointerConvertible, base: number, p4: interop.PointerConvertible): number; + +declare function strtoumax_l(nptr: string, endptr: interop.PointerConvertible, base: number, p4: interop.PointerConvertible): number; + +declare function wcstoimax_l(nptr: interop.PointerConvertible, endptr: interop.PointerConvertible, base: number, p4: interop.PointerConvertible): number; + +declare function wcstoumax_l(nptr: interop.PointerConvertible, endptr: interop.PointerConvertible, base: number, p4: interop.PointerConvertible): number; + +declare function renameat(p1: number, p2: string, p3: number, p4: string): number; + +declare function renamex_np(p1: string, p2: string, p3: number): number; + +declare function renameatx_np(p1: number, p2: string, p3: number, p4: string, p5: number): number; + +declare function printf(p1: string): number; + +declare function clearerr(p1: interop.PointerConvertible): void; + +declare function fclose(p1: interop.PointerConvertible): number; + +declare function feof(p1: interop.PointerConvertible): number; + +declare function ferror(p1: interop.PointerConvertible): number; + +declare function fflush(p1: interop.PointerConvertible): number; + +declare function fgetc(p1: interop.PointerConvertible): number; + +declare function fgetpos(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function fgets(p1: string, __size: number, p3: interop.PointerConvertible): string; + +declare function fopen(__filename: string, __mode: string): interop.Pointer; + +declare function fprintf(p1: interop.PointerConvertible, p2: string): number; + +declare function fputc(p1: number, p2: interop.PointerConvertible): number; + +declare function fputs(p1: string, p2: interop.PointerConvertible): number; + +declare function fread(__ptr: interop.PointerConvertible, __size: number, __nitems: number, __stream: interop.PointerConvertible): number; + +declare function freopen(p1: string, p2: string, p3: interop.PointerConvertible): interop.Pointer; + +declare function fscanf(p1: interop.PointerConvertible, p2: string): number; + +declare function fseek(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function fsetpos(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function ftell(p1: interop.PointerConvertible): number; + +declare function fwrite(__ptr: interop.PointerConvertible, __size: number, __nitems: number, __stream: interop.PointerConvertible): number; + +declare function getc(p1: interop.PointerConvertible): number; + +declare function getchar(): number; + +declare function gets(p1: string): string; + +declare function perror(p1: string): void; + +declare function putc(p1: number, p2: interop.PointerConvertible): number; + +declare function putchar(p1: number): number; + +declare function puts(p1: string): number; + +declare function remove(p1: string): number; + +declare function rename(__old: string, __new: string): number; + +declare function rewind(p1: interop.PointerConvertible): void; + +declare function scanf(p1: string): number; + +declare function setbuf(p1: interop.PointerConvertible, p2: string): void; + +declare function setvbuf(p1: interop.PointerConvertible, p2: string, p3: number, __size: number): number; + +declare function sprintf(p1: string, p2: string): number; + +declare function sscanf(p1: string, p2: string): number; + +declare function tmpfile(): interop.Pointer; + +declare function tmpnam(p1: string): string; + +declare function ungetc(p1: number, p2: interop.PointerConvertible): number; + +declare function vfprintf(p1: interop.PointerConvertible, p2: string, p3: string): number; + +declare function vprintf(p1: string, p2: string): number; + +declare function vsprintf(p1: string, p2: string, p3: string): number; + +declare function fdopen(p1: number, p2: string): interop.Pointer; + +declare function fileno(p1: interop.PointerConvertible): number; + +declare function pclose(p1: interop.PointerConvertible): number; + +declare function popen(p1: string, p2: string): interop.Pointer; + +declare function __srget(p1: interop.PointerConvertible): number; + +declare function __svfscanf(p1: interop.PointerConvertible, p2: string, p3: string): number; + +declare function __swbuf(p1: number, p2: interop.PointerConvertible): number; + +declare function flockfile(p1: interop.PointerConvertible): void; + +declare function ftrylockfile(p1: interop.PointerConvertible): number; + +declare function funlockfile(p1: interop.PointerConvertible): void; + +declare function getc_unlocked(p1: interop.PointerConvertible): number; + +declare function getchar_unlocked(): number; + +declare function putc_unlocked(p1: number, p2: interop.PointerConvertible): number; + +declare function putchar_unlocked(p1: number): number; + +declare function getw(p1: interop.PointerConvertible): number; + +declare function putw(p1: number, p2: interop.PointerConvertible): number; + +declare function tempnam(__dir: string, __prefix: string): string; + +declare function fseeko(__stream: interop.PointerConvertible, __offset: number, __whence: number): number; + +declare function ftello(__stream: interop.PointerConvertible): number; + +declare function snprintf(__str: string, __size: number, __format: string): number; + +declare function vfscanf(__stream: interop.PointerConvertible, __format: string, p3: string): number; + +declare function vscanf(__format: string, p2: string): number; + +declare function vsnprintf(__str: string, __size: number, __format: string, p4: string): number; + +declare function vsscanf(__str: string, __format: string, p3: string): number; + +declare function dprintf(p1: number, p2: string): number; + +declare function vdprintf(p1: number, p2: string, p3: string): number; + +declare function getdelim(__linep: interop.PointerConvertible, __linecapp: interop.PointerConvertible, __delimiter: number, __stream: interop.PointerConvertible): number; + +declare function getline(__linep: interop.PointerConvertible, __linecapp: interop.PointerConvertible, __stream: interop.PointerConvertible): number; + +declare function fmemopen(__buf: interop.PointerConvertible, __size: number, __mode: string): interop.Pointer; + +declare function open_memstream(__bufp: interop.PointerConvertible, __sizep: interop.PointerConvertible): interop.Pointer; + +declare function asprintf(p1: interop.PointerConvertible, p2: string): number; + +declare function ctermid_r(p1: string): string; + +declare function fgetln(p1: interop.PointerConvertible, __len: interop.PointerConvertible): string; + +declare function fmtcheck(p1: string, p2: string): string; + +declare function fpurge(p1: interop.PointerConvertible): number; + +declare function setbuffer(p1: interop.PointerConvertible, p2: string, __size: number): void; + +declare function setlinebuf(p1: interop.PointerConvertible): number; + +declare function vasprintf(p1: interop.PointerConvertible, p2: string, p3: string): number; + +declare function funopen(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: string, p3: number) => number, p3: (p1: interop.PointerConvertible, p2: string, p3: number) => number, p4: (p1: interop.PointerConvertible, p2: number, p3: number) => number, p5: (p1: interop.PointerConvertible) => number): interop.Pointer; + +declare function __snprintf_chk(p1: string, __maxlen: number, p3: number, p4: number, p5: string): number; + +declare function __vsnprintf_chk(p1: string, __maxlen: number, p3: number, p4: number, p5: string, p6: string): number; + +declare function __sprintf_chk(p1: string, p2: number, p3: number, p4: string): number; + +declare function __vsprintf_chk(p1: string, p2: number, p3: number, p4: string, p5: string): number; + +declare function fprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function fscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function printf_l(p1: interop.PointerConvertible, p2: string): number; + +declare function scanf_l(p1: interop.PointerConvertible, p2: string): number; + +declare function sprintf_l(p1: string, p2: interop.PointerConvertible, p3: string): number; + +declare function sscanf_l(p1: string, p2: interop.PointerConvertible, p3: string): number; + +declare function vfprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: string): number; + +declare function vprintf_l(p1: interop.PointerConvertible, p2: string, p3: string): number; + +declare function vsprintf_l(p1: string, p2: interop.PointerConvertible, p3: string, p4: string): number; + +declare function snprintf_l(p1: string, __maxlen: number, p3: interop.PointerConvertible, p4: string): number; + +declare function vfscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: string): number; + +declare function vscanf_l(p1: interop.PointerConvertible, p2: string, p3: string): number; + +declare function vsnprintf_l(p1: string, __maxlen: number, p3: interop.PointerConvertible, p4: string, p5: string): number; + +declare function vsscanf_l(p1: string, p2: interop.PointerConvertible, p3: string, p4: string): number; + +declare function dprintf_l(p1: number, p2: interop.PointerConvertible, p3: string): number; + +declare function vdprintf_l(p1: number, p2: interop.PointerConvertible, p3: string, p4: string): number; + +declare function asprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function vasprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: string): number; + +declare function asctime(p1: interop.PointerConvertible): string; + +declare function clock(): number; + +declare function ctime(p1: interop.PointerConvertible): string; + +declare function difftime(p1: number, p2: number): number; + +declare function getdate(p1: string): interop.Pointer; + +declare function gmtime(p1: interop.PointerConvertible): interop.Pointer; + +declare function localtime(p1: interop.PointerConvertible): interop.Pointer; + +declare function mktime(p1: interop.PointerConvertible): number; + +declare function strftime(p1: string, __maxsize: number, p3: string, p4: interop.PointerConvertible): number; + +declare function strptime(p1: string, p2: string, p3: interop.PointerConvertible): string; + +declare function time(p1: interop.PointerConvertible): number; + +declare function tzset(): void; + +declare function asctime_r(p1: interop.PointerConvertible, p2: string): string; + +declare function ctime_r(p1: interop.PointerConvertible, p2: string): string; + +declare function gmtime_r(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function localtime_r(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function posix2time(p1: number): number; + +declare function tzsetwall(): void; + +declare function time2posix(p1: number): number; + +declare function timelocal(p1: interop.PointerConvertible): number; + +declare function timegm(p1: interop.PointerConvertible): number; + +declare function nanosleep(__rqtp: interop.PointerConvertible, __rmtp: interop.PointerConvertible): number; + +declare function clock_getres(__clock_id: interop.Enum, __res: interop.PointerConvertible): number; + +declare function clock_gettime(__clock_id: interop.Enum, __tp: interop.PointerConvertible): number; + +declare function clock_gettime_nsec_np(__clock_id: interop.Enum): number; + +declare function timespec_get(ts: interop.PointerConvertible, base: number): number; + +declare function strftime_l(p1: string, __n: number, p3: string, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function strptime_l(p1: string, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible): string; + +declare function wctype(p1: string): number; + +declare function wctype_l(p1: string, p2: interop.PointerConvertible): number; + +declare function btowc(p1: number): number; + +declare function fgetwc(p1: interop.PointerConvertible): number; + +declare function fgetws(p1: interop.PointerConvertible, __n: number, p3: interop.PointerConvertible): interop.Pointer; + +declare function fputwc(p1: number, p2: interop.PointerConvertible): number; + +declare function fputws(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function fwide(p1: interop.PointerConvertible, p2: number): number; + +declare function fwprintf(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function fwscanf(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function getwc(p1: interop.PointerConvertible): number; + +declare function getwchar(): number; + +declare function mbrlen(p1: string, __n: number, p3: interop.PointerConvertible): number; + +declare function mbrtowc(p1: interop.PointerConvertible, p2: string, __n: number, p4: interop.PointerConvertible): number; + +declare function mbsinit(p1: interop.PointerConvertible): number; + +declare function mbsrtowcs(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number, p4: interop.PointerConvertible): number; + +declare function putwc(p1: number, p2: interop.PointerConvertible): number; + +declare function putwchar(p1: number): number; + +declare function swprintf(p1: interop.PointerConvertible, __maxlen: number, p3: interop.PointerConvertible): number; + +declare function swscanf(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function ungetwc(p1: number, p2: interop.PointerConvertible): number; + +declare function vfwprintf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function vswprintf(p1: interop.PointerConvertible, __maxlen: number, p3: interop.PointerConvertible, p4: string): number; + +declare function vwprintf(p1: interop.PointerConvertible, p2: string): number; + +declare function wcrtomb(p1: string, p2: number, p3: interop.PointerConvertible): number; + +declare function wcscat(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function wcschr(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function wcscmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcscoll(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcscpy(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function wcscspn(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcsftime(p1: interop.PointerConvertible, __maxlen: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function wcslen(p1: interop.PointerConvertible): number; + +declare function wcsncat(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): interop.Pointer; + +declare function wcsncmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function wcsncpy(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): interop.Pointer; + +declare function wcspbrk(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function wcsrchr(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function wcsrtombs(p1: string, p2: interop.PointerConvertible, __len: number, p4: interop.PointerConvertible): number; + +declare function wcsspn(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcsstr(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function wcsxfrm(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): number; + +declare function wctob(p1: number): number; + +declare function wcstod(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcstok(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): interop.Pointer; + +declare function wcstol(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function wcstoul(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function wmemchr(p1: interop.PointerConvertible, p2: number, __n: number): interop.Pointer; + +declare function wmemcmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): number; + +declare function wmemcpy(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): interop.Pointer; + +declare function wmemmove(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): interop.Pointer; + +declare function wmemset(p1: interop.PointerConvertible, p2: number, __n: number): interop.Pointer; + +declare function wprintf(p1: interop.PointerConvertible): number; + +declare function wscanf(p1: interop.PointerConvertible): number; + +declare function wcswidth(p1: interop.PointerConvertible, __n: number): number; + +declare function wcwidth(p1: number): number; + +declare function vfwscanf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function vswscanf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function vwscanf(p1: interop.PointerConvertible, p2: string): number; + +declare function wcstof(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcstold(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcstoll(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function wcstoull(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function mbsnrtowcs(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, __len: number, p5: interop.PointerConvertible): number; + +declare function wcpcpy(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function wcpncpy(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): interop.Pointer; + +declare function wcsdup(p1: interop.PointerConvertible): interop.Pointer; + +declare function wcscasecmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcsncasecmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, n: number): number; + +declare function wcsnlen(p1: interop.PointerConvertible, __n: number): number; + +declare function wcsnrtombs(p1: string, p2: interop.PointerConvertible, p3: number, __len: number, p5: interop.PointerConvertible): number; + +declare function open_wmemstream(__bufp: interop.PointerConvertible, __sizep: interop.PointerConvertible): interop.Pointer; + +declare function fgetwln(p1: interop.PointerConvertible, __len: interop.PointerConvertible): interop.Pointer; + +declare function wcslcat(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number): number; + +declare function wcslcpy(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number): number; + +declare function btowc_l(p1: number, p2: interop.PointerConvertible): number; + +declare function fgetwc_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function fgetws_l(p1: interop.PointerConvertible, __n: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): interop.Pointer; + +declare function fputwc_l(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function fputws_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function fwprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function fwscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function getwc_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function getwchar_l(p1: interop.PointerConvertible): number; + +declare function mbrlen_l(p1: string, __n: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function mbrtowc_l(p1: interop.PointerConvertible, p2: string, __n: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function mbsinit_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function mbsrtowcs_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function putwc_l(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function putwchar_l(p1: number, p2: interop.PointerConvertible): number; + +declare function swprintf_l(p1: interop.PointerConvertible, n: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function swscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function ungetwc_l(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function vfwprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: string): number; + +declare function vswprintf_l(p1: interop.PointerConvertible, n: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: string): number; + +declare function vwprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function wcrtomb_l(p1: string, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function wcscoll_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function wcsftime_l(p1: interop.PointerConvertible, __n: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function wcsrtombs_l(p1: string, p2: interop.PointerConvertible, __len: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function wcstod_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function wcstol_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function wcstoul_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function wcswidth_l(p1: interop.PointerConvertible, __n: number, p3: interop.PointerConvertible): number; + +declare function wcsxfrm_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number, p4: interop.PointerConvertible): number; + +declare function wctob_l(p1: number, p2: interop.PointerConvertible): number; + +declare function wcwidth_l(p1: number, p2: interop.PointerConvertible): number; + +declare function wprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function vfwscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: string): number; + +declare function vswscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: string): number; + +declare function vwscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function wcstof_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function wcstold_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function wcstoll_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function wcstoull_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function mbsnrtowcs_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, __len: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function wcscasecmp_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function wcsncasecmp_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, n: number, p4: interop.PointerConvertible): number; + +declare function wcsnrtombs_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function fgetwln_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): interop.Pointer; + +declare function nextwctype(p1: number, p2: number): number; + +declare function towctrans(p1: number, p2: number): number; + +declare function wctrans(p1: string): number; + +declare function nextwctype_l(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function towctrans_l(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function wctrans_l(p1: string, p2: interop.PointerConvertible): number; + +declare function adjtime(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function futimes(p1: number, p2: interop.PointerConvertible): number; + +declare function lutimes(p1: string, p2: interop.PointerConvertible): number; + +declare function settimeofday(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function getitimer(p1: number, p2: interop.PointerConvertible): number; + +declare function gettimeofday(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function setitimer(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function utimes(p1: string, p2: interop.PointerConvertible): number; + +declare function _os_activity_create(dso: interop.PointerConvertible, description: string, activity: NSObject, flags: interop.Enum): NSObject; + +declare function _os_activity_label_useraction(dso: interop.PointerConvertible, name: string): void; + +declare function _os_activity_initiate(dso: interop.PointerConvertible, description: string, flags: interop.Enum, activity_block: () => void): void; + +declare function _os_activity_initiate_f(dso: interop.PointerConvertible, description: string, flags: interop.Enum, context: interop.PointerConvertible, function$: (p1: interop.PointerConvertible) => void): void; + +declare function os_activity_apply(activity: NSObject, block: () => void): void; + +declare function os_activity_apply_f(activity: NSObject, context: interop.PointerConvertible, function$: (p1: interop.PointerConvertible) => void): void; + +declare function os_activity_scope_enter(activity: NSObject, state: interop.PointerConvertible): void; + +declare function os_activity_scope_leave(state: interop.PointerConvertible): void; + +declare function os_activity_get_active(entries: interop.PointerConvertible, count: interop.PointerConvertible): number; + +declare function os_activity_get_identifier(activity: NSObject, parent_id: interop.PointerConvertible): number; + +declare function _os_activity_start(dso: interop.PointerConvertible, description: string, flags: interop.Enum): NSObject; + +declare function os_activity_end(activity: NSObject): void; + +declare function _os_activity_set_breadcrumb(dso: interop.PointerConvertible, name: string): void; + +declare function os_trace_info_enabled(): boolean; + +declare function os_trace_debug_enabled(): boolean; + +declare function _os_trace_with_buffer(dso: interop.PointerConvertible, message: string, type: number, buffer: interop.PointerConvertible, buffer_size: number, payload: (p1: interop.PointerConvertible) => void): void; + +declare function os_log_create(subsystem: string, category: string): NSObject; + +declare function os_log_type_enabled(oslog: NSObject, type: interop.Enum): boolean; + +declare function _os_log_impl(dso: interop.PointerConvertible, log: NSObject, type: interop.Enum, format: string, buf: interop.PointerConvertible, size: number): void; + +declare function _os_log_debug_impl(dso: interop.PointerConvertible, log: NSObject, type: interop.Enum, format: string, buf: interop.PointerConvertible, size: number): void; + +declare function _os_log_error_impl(dso: interop.PointerConvertible, log: NSObject, type: interop.Enum, format: string, buf: interop.PointerConvertible, size: number): void; + +declare function _os_log_fault_impl(dso: interop.PointerConvertible, log: NSObject, type: interop.Enum, format: string, buf: interop.PointerConvertible, size: number): void; + +declare function _os_log_internal(dso: interop.PointerConvertible, log: NSObject, type: interop.Enum, message: string): void; + +declare function _os_log_create(dso: interop.PointerConvertible, subsystem: string, category: string): NSObject; + +declare function os_log_is_enabled(log: NSObject): boolean; + +declare function os_log_is_debug_enabled(log: NSObject): boolean; + +declare function os_signpost_id_make_with_pointer(log: NSObject, ptr: interop.PointerConvertible): number; + +declare function os_signpost_id_generate(log: NSObject): number; + +declare function os_signpost_enabled(log: NSObject): boolean; + +declare function _os_signpost_emit_with_name_impl(dso: interop.PointerConvertible, log: NSObject, type: interop.Enum, spid: number, name: string, format: string, buf: interop.PointerConvertible, size: number): void; + +declare function os_unfair_lock_lock(lock: interop.PointerConvertible): void; + +declare function os_unfair_lock_trylock(lock: interop.PointerConvertible): boolean; + +declare function os_unfair_lock_unlock(lock: interop.PointerConvertible): void; + +declare function os_unfair_lock_assert_owner(lock: interop.PointerConvertible): void; + +declare function os_unfair_lock_assert_not_owner(lock: interop.PointerConvertible): void; + +declare function os_unfair_lock_lock_with_flags(lock: interop.PointerConvertible, flags: interop.Enum): void; + +declare function objc_exception_throw(exception: interop.Object): void; + +declare function objc_exception_rethrow(): void; + +declare function objc_begin_catch(exc_buf: interop.PointerConvertible): interop.Object; + +declare function objc_end_catch(): void; + +declare function objc_terminate(): void; + +declare function objc_setExceptionPreprocessor(fn: (p1: interop.Object) => interop.Object): (p1: interop.Object) => interop.Object; + +declare function objc_setExceptionMatcher(fn: (p1: interop.Object, p2: interop.Object) => number): (p1: interop.Object, p2: interop.Object) => number; + +declare function objc_setUncaughtExceptionHandler(fn: (p1: interop.Object) => void): (p1: interop.Object) => void; + +declare function objc_sync_enter(obj: interop.Object): number; + +declare function objc_sync_exit(obj: interop.Object): number; + +declare function object_copy(obj: interop.Object, size: number): interop.Object; + +declare function object_dispose(obj: interop.Object): interop.Object; + +declare function object_getClass(obj: interop.Object): interop.Object; + +declare function object_setClass(obj: interop.Object, cls: interop.Object): interop.Object; + +declare function object_isClass(obj: interop.Object): boolean; + +declare function object_getIvar(obj: interop.Object, ivar: interop.PointerConvertible): interop.Object; + +declare function object_setIvar(obj: interop.Object, ivar: interop.PointerConvertible, value: interop.Object): void; + +declare function object_setIvarWithStrongDefault(obj: interop.Object, ivar: interop.PointerConvertible, value: interop.Object): void; + +declare function object_setInstanceVariable(obj: interop.Object, name: string, value: interop.PointerConvertible): interop.Pointer; + +declare function object_setInstanceVariableWithStrongDefault(obj: interop.Object, name: string, value: interop.PointerConvertible): interop.Pointer; + +declare function object_getInstanceVariable(obj: interop.Object, name: string, outValue: interop.PointerConvertible): interop.Pointer; + +declare function objc_getClass(name: string): interop.Object; + +declare function objc_getMetaClass(name: string): interop.Object; + +declare function objc_lookUpClass(name: string): interop.Object; + +declare function objc_getRequiredClass(name: string): interop.Object; + +declare function objc_getClassList(buffer: interop.PointerConvertible, bufferCount: number): number; + +declare function objc_copyClassList(outCount: interop.PointerConvertible): interop.Pointer; + +declare function objc_enumerateClasses(image: interop.PointerConvertible, namePrefix: string, conformingTo: interop.PointerConvertible, subclassing: interop.Object, block: (p1: interop.Object, p2: interop.PointerConvertible) => void): void; + +declare function class_getName(cls: interop.Object): string; + +declare function class_isMetaClass(cls: interop.Object): boolean; + +declare function class_getSuperclass(cls: interop.Object): interop.Object; + +declare function class_setSuperclass(cls: interop.Object, newSuper: interop.Object): interop.Object; + +declare function class_getVersion(cls: interop.Object): number; + +declare function class_setVersion(cls: interop.Object, version: number): void; + +declare function class_getInstanceSize(cls: interop.Object): number; + +declare function class_getInstanceVariable(cls: interop.Object, name: string): interop.Pointer; + +declare function class_getClassVariable(cls: interop.Object, name: string): interop.Pointer; + +declare function class_copyIvarList(cls: interop.Object, outCount: interop.PointerConvertible): interop.Pointer; + +declare function class_getInstanceMethod(cls: interop.Object, name: string): interop.Pointer; + +declare function class_getClassMethod(cls: interop.Object, name: string): interop.Pointer; + +declare function class_getMethodImplementation(cls: interop.Object, name: string): () => void; + +declare function class_respondsToSelector(cls: interop.Object, sel: string): boolean; + +declare function class_copyMethodList(cls: interop.Object, outCount: interop.PointerConvertible): interop.Pointer; + +declare function class_conformsToProtocol(cls: interop.Object, protocol: interop.PointerConvertible): boolean; + +declare function class_copyProtocolList(cls: interop.Object, outCount: interop.PointerConvertible): interop.Pointer; + +declare function class_getProperty(cls: interop.Object, name: string): interop.Pointer; + +declare function class_copyPropertyList(cls: interop.Object, outCount: interop.PointerConvertible): interop.Pointer; + +declare function class_getIvarLayout(cls: interop.Object): interop.Pointer; + +declare function class_getWeakIvarLayout(cls: interop.Object): interop.Pointer; + +declare function class_addMethod(cls: interop.Object, name: string, imp: () => void, types: string): boolean; + +declare function class_replaceMethod(cls: interop.Object, name: string, imp: () => void, types: string): () => void; + +declare function class_addIvar(cls: interop.Object, name: string, size: number, alignment: number, types: string): boolean; + +declare function class_addProtocol(cls: interop.Object, protocol: interop.PointerConvertible): boolean; + +declare function class_addProperty(cls: interop.Object, name: string, attributes: interop.PointerConvertible, attributeCount: number): boolean; + +declare function class_replaceProperty(cls: interop.Object, name: string, attributes: interop.PointerConvertible, attributeCount: number): void; + +declare function class_setIvarLayout(cls: interop.Object, layout: interop.PointerConvertible): void; + +declare function class_setWeakIvarLayout(cls: interop.Object, layout: interop.PointerConvertible): void; + +declare function objc_getFutureClass(name: string): interop.Object; + +declare function class_createInstance(cls: interop.Object, extraBytes: number): interop.Object; + +declare function objc_constructInstance(cls: interop.Object, bytes: interop.PointerConvertible): interop.Object; + +declare function objc_destructInstance(obj: interop.Object): interop.Pointer; + +declare function objc_allocateClassPair(superclass: interop.Object, name: string, extraBytes: number): interop.Object; + +declare function objc_registerClassPair(cls: interop.Object): void; + +declare function objc_duplicateClass(original: interop.Object, name: string, extraBytes: number): interop.Object; + +declare function objc_disposeClassPair(cls: interop.Object): void; + +declare function method_getName(m: interop.PointerConvertible): string; + +declare function method_getImplementation(m: interop.PointerConvertible): () => void; + +declare function method_getTypeEncoding(m: interop.PointerConvertible): string; + +declare function method_getNumberOfArguments(m: interop.PointerConvertible): number; + +declare function method_copyReturnType(m: interop.PointerConvertible): string; + +declare function method_copyArgumentType(m: interop.PointerConvertible, index: number): string; + +declare function method_getReturnType(m: interop.PointerConvertible, dst: string, dst_len: number): void; + +declare function method_getArgumentType(m: interop.PointerConvertible, index: number, dst: string, dst_len: number): void; + +declare function method_getDescription(m: interop.PointerConvertible): interop.Pointer; + +declare function method_setImplementation(m: interop.PointerConvertible, imp: () => void): () => void; + +declare function method_exchangeImplementations(m1: interop.PointerConvertible, m2: interop.PointerConvertible): void; + +declare function ivar_getName(v: interop.PointerConvertible): string; + +declare function ivar_getTypeEncoding(v: interop.PointerConvertible): string; + +declare function ivar_getOffset(v: interop.PointerConvertible): number; + +declare function property_getName(property: interop.PointerConvertible): string; + +declare function property_getAttributes(property: interop.PointerConvertible): string; + +declare function property_copyAttributeList(property: interop.PointerConvertible, outCount: interop.PointerConvertible): interop.Pointer; + +declare function property_copyAttributeValue(property: interop.PointerConvertible, attributeName: string): string; + +declare function objc_getProtocol(name: string): interop.Pointer; + +declare function objc_copyProtocolList(outCount: interop.PointerConvertible): interop.Pointer; + +declare function protocol_conformsToProtocol(proto: interop.PointerConvertible, other: interop.PointerConvertible): boolean; + +declare function protocol_isEqual(proto: interop.PointerConvertible, other: interop.PointerConvertible): boolean; + +declare function protocol_getName(proto: interop.PointerConvertible): string; + +declare function protocol_getMethodDescription(proto: interop.PointerConvertible, aSel: string, isRequiredMethod: boolean, isInstanceMethod: boolean): objc_method_description; + +declare function protocol_copyMethodDescriptionList(proto: interop.PointerConvertible, isRequiredMethod: boolean, isInstanceMethod: boolean, outCount: interop.PointerConvertible): interop.Pointer; + +declare function protocol_getProperty(proto: interop.PointerConvertible, name: string, isRequiredProperty: boolean, isInstanceProperty: boolean): interop.Pointer; + +declare function protocol_copyPropertyList(proto: interop.PointerConvertible, outCount: interop.PointerConvertible): interop.Pointer; + +declare function protocol_copyPropertyList2(proto: interop.PointerConvertible, outCount: interop.PointerConvertible, isRequiredProperty: boolean, isInstanceProperty: boolean): interop.Pointer; + +declare function protocol_copyProtocolList(proto: interop.PointerConvertible, outCount: interop.PointerConvertible): interop.Pointer; + +declare function objc_allocateProtocol(name: string): interop.Pointer; + +declare function objc_registerProtocol(proto: interop.PointerConvertible): void; + +declare function protocol_addMethodDescription(proto: interop.PointerConvertible, name: string, types: string, isRequiredMethod: boolean, isInstanceMethod: boolean): void; + +declare function protocol_addProtocol(proto: interop.PointerConvertible, addition: interop.PointerConvertible): void; + +declare function protocol_addProperty(proto: interop.PointerConvertible, name: string, attributes: interop.PointerConvertible, attributeCount: number, isRequiredProperty: boolean, isInstanceProperty: boolean): void; + +declare function objc_copyImageNames(outCount: interop.PointerConvertible): interop.Pointer; + +declare function class_getImageName(cls: interop.Object): string; + +declare function objc_copyClassNamesForImage(image: string, outCount: interop.PointerConvertible): interop.Pointer; + +declare function sel_isEqual(lhs: string, rhs: string): boolean; + +declare function objc_enumerationMutation(obj: interop.Object): void; + +declare function objc_setEnumerationMutationHandler(handler: (p1: interop.Object) => void): void; + +declare function objc_setForwardHandler(fwd: interop.PointerConvertible, fwd_stret: interop.PointerConvertible): void; + +declare function imp_implementationWithBlock(block: interop.Object): () => void; + +declare function imp_getBlock(anImp: () => void): interop.Object; + +declare function imp_removeBlock(anImp: () => void): boolean; + +declare function objc_loadWeak(location: interop.PointerConvertible): interop.Object; + +declare function objc_storeWeak(location: interop.PointerConvertible, obj: interop.Object): interop.Object; + +declare function objc_setAssociatedObject(object: interop.Object, key: interop.PointerConvertible, value: interop.Object, policy: interop.Enum): void; + +declare function objc_getAssociatedObject(object: interop.Object, key: interop.PointerConvertible): interop.Object; + +declare function objc_removeAssociatedObjects(object: interop.Object): void; + +declare function objc_setHook_getImageName(newValue: (p1: interop.Object, p2: interop.PointerConvertible) => boolean, outOldValue: interop.PointerConvertible): void; + +declare function objc_setHook_getClass(newValue: (p1: string, p2: interop.PointerConvertible) => boolean, outOldValue: interop.PointerConvertible): void; + +declare function objc_addLoadImageFunc(func: (p1: interop.PointerConvertible) => void): void; + +declare function objc_setHook_lazyClassNamer(newValue: (p1: interop.Object) => string, oldOutValue: interop.PointerConvertible): void; + +declare function _objc_realizeClassFromSwift(cls: interop.Object, previously: interop.PointerConvertible): interop.Object; + +declare function _objc_flush_caches(cls: interop.Object): void; + +declare function class_lookupMethod(cls: interop.Object, sel: string): () => void; + +declare function class_respondsToMethod(cls: interop.Object, sel: string): boolean; + +declare function objc_msgSend(): void; + +declare function objc_msgSendSuper(): void; + +declare function method_invoke(): void; + +declare function _objc_msgForward(): void; + +declare function OSAtomicAdd32(__theAmount: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicAdd32Barrier(__theAmount: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicIncrement32(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicIncrement32Barrier(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicDecrement32(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicDecrement32Barrier(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicAdd64(__theAmount: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicAdd64Barrier(__theAmount: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicIncrement64(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicIncrement64Barrier(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicDecrement64(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicDecrement64Barrier(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicOr32(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicOr32Barrier(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicOr32Orig(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicOr32OrigBarrier(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicAnd32(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicAnd32Barrier(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicAnd32Orig(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicAnd32OrigBarrier(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicXor32(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicXor32Barrier(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicXor32Orig(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicXor32OrigBarrier(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicCompareAndSwap32(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwap32Barrier(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwapPtr(__oldValue: interop.PointerConvertible, __newValue: interop.PointerConvertible, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwapPtrBarrier(__oldValue: interop.PointerConvertible, __newValue: interop.PointerConvertible, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwapInt(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwapIntBarrier(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwapLong(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwapLongBarrier(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwap64(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwap64Barrier(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicTestAndSet(__n: number, __theAddress: interop.PointerConvertible): boolean; + +declare function OSAtomicTestAndSetBarrier(__n: number, __theAddress: interop.PointerConvertible): boolean; + +declare function OSAtomicTestAndClear(__n: number, __theAddress: interop.PointerConvertible): boolean; + +declare function OSAtomicTestAndClearBarrier(__n: number, __theAddress: interop.PointerConvertible): boolean; + +declare function OSMemoryBarrier(): void; + +declare function OSSpinLockTry(__lock: interop.PointerConvertible): boolean; + +declare function OSSpinLockLock(__lock: interop.PointerConvertible): void; + +declare function OSSpinLockUnlock(__lock: interop.PointerConvertible): void; + +declare function OSAtomicEnqueue(__list: interop.PointerConvertible, __new: interop.PointerConvertible, __offset: number): void; + +declare function OSAtomicDequeue(__list: interop.PointerConvertible, __offset: number): interop.Pointer; + +declare function malloc_type_zone_malloc_with_options(zone: interop.PointerConvertible, alignment: number, size: number, type_id: number, opts: interop.Enum): interop.Pointer; + +declare function malloc_default_zone(): interop.Pointer; + +declare function malloc_create_zone(start_size: number, flags: number): interop.Pointer; + +declare function malloc_destroy_zone(zone: interop.PointerConvertible): void; + +declare function malloc_zone_malloc(zone: interop.PointerConvertible, size: number): interop.Pointer; + +declare function malloc_zone_malloc_with_options(zone: interop.PointerConvertible, align: number, size: number, opts: interop.Enum): interop.Pointer; + +declare function malloc_zone_calloc(zone: interop.PointerConvertible, num_items: number, size: number): interop.Pointer; + +declare function malloc_zone_valloc(zone: interop.PointerConvertible, size: number): interop.Pointer; + +declare function malloc_zone_free(zone: interop.PointerConvertible, ptr: interop.PointerConvertible): void; + +declare function malloc_zone_realloc(zone: interop.PointerConvertible, ptr: interop.PointerConvertible, size: number): interop.Pointer; + +declare function malloc_zone_from_ptr(ptr: interop.PointerConvertible): interop.Pointer; + +declare function malloc_size(ptr: interop.PointerConvertible): number; + +declare function malloc_good_size(size: number): number; + +declare function malloc_zone_memalign(zone: interop.PointerConvertible, alignment: number, size: number): interop.Pointer; + +declare function malloc_zone_batch_malloc(zone: interop.PointerConvertible, size: number, results: interop.PointerConvertible, num_requested: number): number; + +declare function malloc_zone_batch_free(zone: interop.PointerConvertible, to_be_freed: interop.PointerConvertible, num: number): void; + +declare function malloc_default_purgeable_zone(): interop.Pointer; + +declare function malloc_make_purgeable(ptr: interop.PointerConvertible): void; + +declare function malloc_make_nonpurgeable(ptr: interop.PointerConvertible): number; + +declare function malloc_zone_register(zone: interop.PointerConvertible): void; + +declare function malloc_zone_unregister(zone: interop.PointerConvertible): void; + +declare function malloc_set_zone_name(zone: interop.PointerConvertible, name: string): void; + +declare function malloc_get_zone_name(zone: interop.PointerConvertible): string; + +declare function malloc_zone_pressure_relief(zone: interop.PointerConvertible, goal: number): number; + +declare function malloc_printf(format: string): void; + +declare function malloc_get_all_zones(task: number, reader: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number, addresses: interop.PointerConvertible, count: interop.PointerConvertible): number; + +declare function malloc_zone_print_ptr_info(ptr: interop.PointerConvertible): void; + +declare function malloc_zone_check(zone: interop.PointerConvertible): number; + +declare function malloc_zone_print(zone: interop.PointerConvertible, verbose: number): void; + +declare function malloc_zone_statistics(zone: interop.PointerConvertible, stats: interop.PointerConvertible): void; + +declare function malloc_zone_log(zone: interop.PointerConvertible, address: interop.PointerConvertible): void; + +declare function mstats(): mstats; + +declare function malloc_zone_enable_discharge_checking(zone: interop.PointerConvertible): number; + +declare function malloc_zone_disable_discharge_checking(zone: interop.PointerConvertible): void; + +declare function malloc_zone_discharge(zone: interop.PointerConvertible, memory: interop.PointerConvertible): void; + +declare function malloc_zone_enumerate_discharged_pointers(zone: interop.PointerConvertible, report_discharged: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; + +declare function class_createInstance(cls: interop.Object, extraBytes: number): interop.Object; + +declare function copyfile(from: string, to: string, state: interop.PointerConvertible, flags: number): number; + +declare function fcopyfile(from_fd: number, to_fd: number, p3: interop.PointerConvertible, flags: number): number; + +declare function copyfile_state_free(p1: interop.PointerConvertible): number; + +declare function copyfile_state_alloc(): interop.Pointer; + +declare function copyfile_state_get(s: interop.PointerConvertible, flag: number, dst: interop.PointerConvertible): number; + +declare function copyfile_state_set(s: interop.PointerConvertible, flag: number, src: interop.PointerConvertible): number; + +declare function err(p1: number, p2: string): void; + +declare function verr(p1: number, p2: string, p3: string): void; + +declare function errc(p1: number, p2: number, p3: string): void; + +declare function verrc(p1: number, p2: number, p3: string, p4: string): void; + +declare function errx(p1: number, p2: string): void; + +declare function verrx(p1: number, p2: string, p3: string): void; + +declare function warn(p1: string): void; + +declare function vwarn(p1: string, p2: string): void; + +declare function warnc(p1: number, p2: string): void; + +declare function vwarnc(p1: number, p2: string, p3: string): void; + +declare function warnx(p1: string): void; + +declare function vwarnx(p1: string, p2: string): void; + +declare function err_set_file(p1: interop.PointerConvertible): void; + +declare function err_set_exit(p1: (p1: number) => void): void; + +declare function err_set_exit_b(p1: (p1: number) => void): void; + +declare function readpassphrase(p1: string, p2: string, __bufsiz: number, p4: number): string; + +declare function getpwuid(p1: number): interop.Pointer; + +declare function getpwnam(p1: string): interop.Pointer; + +declare function getpwuid_r(p1: number, p2: interop.PointerConvertible, p3: string, p4: number, p5: interop.PointerConvertible): number; + +declare function getpwnam_r(p1: string, p2: interop.PointerConvertible, p3: string, p4: number, p5: interop.PointerConvertible): number; + +declare function getpwent(): interop.Pointer; + +declare function setpwent(): void; + +declare function endpwent(): void; + +declare function setpassent(p1: number): number; + +declare function user_from_uid(p1: number, p2: number): string; + +declare function getpwuuid(p1: unknown /* const array */): interop.Pointer; + +declare function getpwuuid_r(p1: unknown /* const array */, p2: interop.PointerConvertible, p3: string, p4: number, p5: interop.PointerConvertible): number; + +declare function cfgetispeed(p1: interop.PointerConvertible): number; + +declare function cfgetospeed(p1: interop.PointerConvertible): number; + +declare function cfsetispeed(p1: interop.PointerConvertible, p2: number): number; + +declare function cfsetospeed(p1: interop.PointerConvertible, p2: number): number; + +declare function tcgetattr(p1: number, p2: interop.PointerConvertible): number; + +declare function tcsetattr(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function tcdrain(p1: number): number; + +declare function tcflow(p1: number, p2: number): number; + +declare function tcflush(p1: number, p2: number): number; + +declare function tcsendbreak(p1: number, p2: number): number; + +declare function cfmakeraw(p1: interop.PointerConvertible): void; + +declare function cfsetspeed(p1: interop.PointerConvertible, p2: number): number; + +declare function tcgetsid(p1: number): number; + +declare function login_tty(p1: number): number; + +declare function logwtmp(p1: string, p2: string, p3: string): void; + +declare function opendev(p1: string, p2: number, p3: number, p4: interop.PointerConvertible): number; + +declare function openpty(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function fparseln(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: unknown /* const array */, p5: number): string; + +declare function forkpty(p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function pidlock(p1: string, p2: number, p3: interop.PointerConvertible, p4: string): number; + +declare function ttylock(p1: string, p2: number, p3: interop.PointerConvertible): number; + +declare function ttyunlock(p1: string): number; + +declare function ttyaction(tty: string, act: string, user: string): number; + +declare function ttymsg(p1: interop.PointerConvertible, p2: number, p3: string, p4: number): string; + +declare function xattr_preserve_for_intent(p1: string, p2: number): number; + +declare function xattr_name_with_flags(p1: string, p2: number): string; + +declare function xattr_name_without_flags(p1: string): string; + +declare function xattr_flags_from_name(p1: string): number; + +declare function xattr_intent_with_flags(p1: number, p2: number): number; + +declare function __error(): interop.Pointer; + +declare function raise(p1: number): number; + +declare function bsd_signal(p1: number, p2: (p1: number) => void): (p1: number) => void; + +declare function kill(p1: number, p2: number): number; + +declare function killpg(p1: number, p2: number): number; + +declare function pthread_kill(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_sigmask(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function sigaction(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function sigaddset(p1: interop.PointerConvertible, p2: number): number; + +declare function sigaltstack(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function sigdelset(p1: interop.PointerConvertible, p2: number): number; + +declare function sigemptyset(p1: interop.PointerConvertible): number; + +declare function sigfillset(p1: interop.PointerConvertible): number; + +declare function sighold(p1: number): number; + +declare function sigignore(p1: number): number; + +declare function siginterrupt(p1: number, p2: number): number; + +declare function sigismember(p1: interop.PointerConvertible, p2: number): number; + +declare function sigpause(p1: number): number; + +declare function sigpending(p1: interop.PointerConvertible): number; + +declare function sigprocmask(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function sigrelse(p1: number): number; + +declare function sigset(p1: number, p2: (p1: number) => void): (p1: number) => void; + +declare function sigsuspend(p1: interop.PointerConvertible): number; + +declare function sigwait(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function psignal(p1: number, p2: string): void; + +declare function sigblock(p1: number): number; + +declare function sigsetmask(p1: number): number; + +declare function sigvec(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function aio_cancel(fd: number, aiocbp: interop.PointerConvertible): number; + +declare function aio_error(aiocbp: interop.PointerConvertible): number; + +declare function aio_fsync(op: number, aiocbp: interop.PointerConvertible): number; + +declare function aio_read(aiocbp: interop.PointerConvertible): number; + +declare function aio_return(aiocbp: interop.PointerConvertible): number; + +declare function aio_suspend(aiocblist: interop.Pointer, nent: number, timeoutp: interop.PointerConvertible): number; + +declare function aio_write(aiocbp: interop.PointerConvertible): number; + +declare function lio_listio(mode: number, aiocblist: interop.Pointer, nent: number, sigp: interop.PointerConvertible): number; + +declare function accept(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function bind(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function connect(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function getpeername(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function getsockname(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function getsockopt(p1: number, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function listen(p1: number, p2: number): number; + +declare function recv(p1: number, p2: interop.PointerConvertible, p3: number, p4: number): number; + +declare function recvfrom(p1: number, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function recvmsg(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function send(p1: number, p2: interop.PointerConvertible, p3: number, p4: number): number; + +declare function sendmsg(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function sendto(p1: number, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: number): number; + +declare function setsockopt(p1: number, p2: number, p3: number, p4: interop.PointerConvertible, p5: number): number; + +declare function shutdown(p1: number, p2: number): number; + +declare function sockatmark(p1: number): number; + +declare function socket(p1: number, p2: number, p3: number): number; + +declare function socketpair(p1: number, p2: number, p3: number, p4: interop.PointerConvertible): number; + +declare function sendfile(p1: number, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: number): number; + +declare function pfctlinput(p1: number, p2: interop.PointerConvertible): void; + +declare function connectx(p1: number, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: number, p7: interop.PointerConvertible, p8: interop.PointerConvertible): number; + +declare function disconnectx(p1: number, p2: number, p3: number): number; + +declare function setipv4sourcefilter(p1: number, p2: in_addr, p3: in_addr, p4: number, p5: number, p6: interop.PointerConvertible): number; + +declare function getipv4sourcefilter(p1: number, p2: in_addr, p3: in_addr, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function setsourcefilter(p1: number, p2: number, p3: interop.PointerConvertible, p4: number, p5: number, p6: number, p7: interop.PointerConvertible): number; + +declare function getsourcefilter(p1: number, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible): number; + +declare function inet6_option_space(p1: number): number; + +declare function inet6_option_init(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function inet6_option_append(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number): number; + +declare function inet6_option_alloc(p1: interop.PointerConvertible, p2: number, p3: number, p4: number): interop.Pointer; + +declare function inet6_option_next(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function inet6_option_find(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function inet6_rthdr_space(p1: number, p2: number): number; + +declare function inet6_rthdr_init(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function inet6_rthdr_add(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function inet6_rthdr_lasthop(p1: interop.PointerConvertible, p2: number): number; + +declare function inet6_rthdr_segments(p1: interop.PointerConvertible): number; + +declare function inet6_rthdr_getaddr(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function inet6_rthdr_getflags(p1: interop.PointerConvertible, p2: number): number; + +declare function inet6_opt_init(p1: interop.PointerConvertible, p2: number): number; + +declare function inet6_opt_append(p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number, p6: number, p7: interop.PointerConvertible): number; + +declare function inet6_opt_finish(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function inet6_opt_set_val(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number): number; + +declare function inet6_opt_next(p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function inet6_opt_find(p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function inet6_opt_get_val(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number): number; + +declare function inet6_rth_space(p1: number, p2: number): number; + +declare function inet6_rth_init(p1: interop.PointerConvertible, p2: number, p3: number, p4: number): interop.Pointer; + +declare function inet6_rth_add(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function inet6_rth_reverse(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function inet6_rth_segments(p1: interop.PointerConvertible): number; + +declare function inet6_rth_getaddr(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function bindresvport(p1: number, p2: interop.PointerConvertible): number; + +declare function bindresvport_sa(p1: number, p2: interop.PointerConvertible): number; + +declare function inet_addr(p1: string): number; + +declare function inet_ntoa(p1: in_addr): string; + +declare function inet_ntop(p1: number, p2: interop.PointerConvertible, p3: string, __size: number): string; + +declare function inet_pton(p1: number, p2: string, p3: interop.PointerConvertible): number; + +declare function ascii2addr(p1: number, p2: string, p3: interop.PointerConvertible): number; + +declare function addr2ascii(p1: number, p2: interop.PointerConvertible, __size: number, p4: string): string; + +declare function inet_aton(p1: string, p2: interop.PointerConvertible): number; + +declare function inet_lnaof(p1: in_addr): number; + +declare function inet_makeaddr(p1: number, p2: number): in_addr; + +declare function inet_netof(p1: in_addr): number; + +declare function inet_network(p1: string): number; + +declare function inet_net_ntop(p1: number, p2: interop.PointerConvertible, p3: number, p4: string, __size: number): string; + +declare function inet_net_pton(p1: number, p2: string, p3: interop.PointerConvertible, __size: number): number; + +declare function inet_neta(p1: number, p2: string, __size: number): string; + +declare function inet_nsap_addr(p1: string, p2: interop.PointerConvertible, __maxlen: number): number; + +declare function inet_nsap_ntoa(__binlen: number, p2: interop.PointerConvertible, p3: string): string; + +declare function closedir(p1: interop.PointerConvertible): number; + +declare function opendir(p1: string): interop.Pointer; + +declare function readdir(p1: interop.PointerConvertible): interop.Pointer; + +declare function readdir_r(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function rewinddir(p1: interop.PointerConvertible): void; + +declare function seekdir(p1: interop.PointerConvertible, p2: number): void; + +declare function telldir(p1: interop.PointerConvertible): number; + +declare function fdopendir(p1: number): interop.Pointer; + +declare function alphasort(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function dirfd(dirp: interop.PointerConvertible): number; + +declare function scandir(p1: string, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => number, p4: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function scandir_b(p1: string, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => number, p4: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function getdirentries(p1: number, p2: string, __nbytes: number, p4: interop.PointerConvertible): number; + +declare function __opendir2(p1: string, p2: number): interop.Pointer; + +declare function dladdr(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function dlclose(__handle: interop.PointerConvertible): number; + +declare function dlerror(): string; + +declare function dlopen(__path: string, __mode: number): interop.Pointer; + +declare function dlsym(__handle: interop.PointerConvertible, __symbol: string): interop.Pointer; + +declare function dlopen_preflight(__path: string): boolean; + +declare function fmtmsg(p1: number, p2: string, p3: number, p4: string, p5: string, p6: string): number; + +declare function fnmatch(p1: string, p2: string, p3: number): number; + +declare function chmod(p1: string, p2: number): number; + +declare function fchmod(p1: number, p2: number): number; + +declare function fstat(p1: number, p2: interop.PointerConvertible): number; + +declare function lstat(p1: string, p2: interop.PointerConvertible): number; + +declare function mkdir(p1: string, p2: number): number; + +declare function mkfifo(p1: string, p2: number): number; + +declare function stat(p1: string, p2: interop.PointerConvertible): number; + +declare function mknod(p1: string, p2: number, p3: number): number; + +declare function umask(p1: number): number; + +declare function fchmodat(p1: number, p2: string, p3: number, p4: number): number; + +declare function fstatat(p1: number, p2: string, p3: interop.PointerConvertible, p4: number): number; + +declare function mkdirat(p1: number, p2: string, p3: number): number; + +declare function mkfifoat(p1: number, p2: string, p3: number): number; + +declare function mknodat(p1: number, p2: string, p3: number, p4: number): number; + +declare function futimens(__fd: number, __times: unknown /* const array */): number; + +declare function utimensat(__fd: number, __path: string, __times: unknown /* const array */, __flag: number): number; + +declare function chflags(p1: string, p2: number): number; + +declare function chmodx_np(p1: string, p2: interop.PointerConvertible): number; + +declare function fchflags(p1: number, p2: number): number; + +declare function fchmodx_np(p1: number, p2: interop.PointerConvertible): number; + +declare function fstatx_np(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function lchflags(p1: string, p2: number): number; + +declare function lchmod(p1: string, p2: number): number; + +declare function lstatx_np(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function mkdirx_np(p1: string, p2: interop.PointerConvertible): number; + +declare function mkfifox_np(p1: string, p2: interop.PointerConvertible): number; + +declare function statx_np(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function ftw(p1: string, p2: (p1: string, p2: interop.PointerConvertible, p3: number) => number, p3: number): number; + +declare function nftw(p1: string, p2: (p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number, p3: number, p4: number): number; + +declare function glob(p1: string, p2: number, p3: (p1: string, p2: number) => number, p4: interop.PointerConvertible): number; + +declare function glob_b(p1: string, p2: number, p3: (p1: string, p2: number) => number, p4: interop.PointerConvertible): number; + +declare function globfree(p1: interop.PointerConvertible): void; + +declare function getgrgid(p1: number): interop.Pointer; + +declare function getgrnam(p1: string): interop.Pointer; + +declare function getgrgid_r(p1: number, p2: interop.PointerConvertible, p3: string, p4: number, p5: interop.PointerConvertible): number; + +declare function getgrnam_r(p1: string, p2: interop.PointerConvertible, p3: string, p4: number, p5: interop.PointerConvertible): number; + +declare function getgrent(): interop.Pointer; + +declare function setgrent(): void; + +declare function endgrent(): void; + +declare function group_from_gid(p1: number, p2: number): string; + +declare function getgruuid(p1: unknown /* const array */): interop.Pointer; + +declare function getgruuid_r(p1: unknown /* const array */, p2: interop.PointerConvertible, p3: string, p4: number, p5: interop.PointerConvertible): number; + +declare function setgrfile(p1: string): void; + +declare function setgroupent(p1: number): number; + +declare function iconv_open(p1: string, p2: string): interop.Pointer; + +declare function iconv(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function iconv_close(p1: interop.PointerConvertible): number; + +declare function __iconv_get_list(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: boolean): number; + +declare function __iconv_free_list(p1: interop.PointerConvertible, p2: number): void; + +declare function __iconv(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: number, p7: interop.PointerConvertible): number; + +declare function iconv_open_into(p1: string, p2: string, p3: interop.PointerConvertible): number; + +declare function libiconv_set_relocation_prefix(p1: string, p2: string): void; + +declare function iconvlist(do_one: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number, p2: interop.PointerConvertible): void; + +declare function iconv_canonicalize(p1: string): string; + +declare function iconvctl(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function getifaddrs(p1: interop.PointerConvertible): number; + +declare function freeifaddrs(p1: interop.PointerConvertible): void; + +declare function getifmaddrs(p1: interop.PointerConvertible): number; + +declare function freeifmaddrs(p1: interop.PointerConvertible): void; + +declare function if_nametoindex(p1: string): number; + +declare function if_indextoname(p1: number, p2: string): string; + +declare function if_nameindex(): interop.Pointer; + +declare function if_freenameindex(p1: interop.PointerConvertible): void; + +declare function ioctl(p1: number, p2: number): number; + +declare function basename(p1: string): string; + +declare function dirname(p1: string): string; + +declare function basename_r(p1: string, p2: string): string; + +declare function dirname_r(p1: string, p2: string): string; + +declare function dbm_clearerr(p1: interop.PointerConvertible): number; + +declare function dbm_close(p1: interop.PointerConvertible): void; + +declare function dbm_delete(p1: interop.PointerConvertible, p2: datum): number; + +declare function dbm_dirfno(p1: interop.PointerConvertible): number; + +declare function dbm_error(p1: interop.PointerConvertible): number; + +declare function dbm_fetch(p1: interop.PointerConvertible, p2: datum): datum; + +declare function dbm_firstkey(p1: interop.PointerConvertible): datum; + +declare function dbm_forder(p1: interop.PointerConvertible, p2: datum): number; + +declare function dbm_nextkey(p1: interop.PointerConvertible): datum; + +declare function dbm_open(p1: string, p2: number, p3: number): interop.Pointer; + +declare function dbm_store(p1: interop.PointerConvertible, p2: datum, p3: datum, p4: number): number; + +declare function endhostent(): void; + +declare function endnetent(): void; + +declare function endprotoent(): void; + +declare function endservent(): void; + +declare function freeaddrinfo(p1: interop.PointerConvertible): void; + +declare function gai_strerror(p1: number): string; + +declare function getaddrinfo(p1: string, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function gethostbyaddr(p1: interop.PointerConvertible, p2: number, p3: number): interop.Pointer; + +declare function gethostbyname(p1: string): interop.Pointer; + +declare function gethostent(): interop.Pointer; + +declare function getnameinfo(p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: string, p6: number, p7: number): number; + +declare function getnetbyaddr(p1: number, p2: number): interop.Pointer; + +declare function getnetbyname(p1: string): interop.Pointer; + +declare function getnetent(): interop.Pointer; + +declare function getprotobyname(p1: string): interop.Pointer; + +declare function getprotobynumber(p1: number): interop.Pointer; + +declare function getprotoent(): interop.Pointer; + +declare function getservbyname(p1: string, p2: string): interop.Pointer; + +declare function getservbyport(p1: number, p2: string): interop.Pointer; + +declare function getservent(): interop.Pointer; + +declare function sethostent(p1: number): void; + +declare function setnetent(p1: number): void; + +declare function setprotoent(p1: number): void; + +declare function setservent(p1: number): void; + +declare function freehostent(p1: interop.PointerConvertible): void; + +declare function gethostbyname2(p1: string, p2: number): interop.Pointer; + +declare function getipnodebyaddr(p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible): interop.Pointer; + +declare function getipnodebyname(p1: string, p2: number, p3: number, p4: interop.PointerConvertible): interop.Pointer; + +declare function getrpcbyname(name: string): interop.Pointer; + +declare function getrpcbynumber(number: number): interop.Pointer; + +declare function getrpcent(): interop.Pointer; + +declare function setrpcent(stayopen: number): void; + +declare function endrpcent(): void; + +declare function herror(p1: string): void; + +declare function hstrerror(p1: number): string; + +declare function innetgr(p1: string, p2: string, p3: string, p4: string): number; + +declare function getnetgrent(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function endnetgrent(): void; + +declare function setnetgrent(p1: string): void; + +declare function link_addr(p1: string, p2: interop.PointerConvertible): void; + +declare function link_ntoa(p1: interop.PointerConvertible): string; + +declare function ether_hostton(p1: string, p2: interop.PointerConvertible): number; + +declare function ether_line(p1: string, p2: interop.PointerConvertible, p3: string): number; + +declare function ether_ntoa(p1: interop.PointerConvertible): string; + +declare function ether_aton(p1: string): interop.Pointer; + +declare function ether_ntohost(p1: string, p2: interop.PointerConvertible): number; + +declare function tracker_action(action: number, buffer: string, buffer_size: number): number; + +declare function poll(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function sched_yield(): number; + +declare function sched_get_priority_min(p1: number): number; + +declare function sched_get_priority_max(p1: number): number; + +declare function pthread_attr_set_qos_class_np(__attr: interop.PointerConvertible, __qos_class: interop.Enum, __relative_priority: number): number; + +declare function pthread_attr_get_qos_class_np(__attr: interop.PointerConvertible, __qos_class: interop.PointerConvertible, __relative_priority: interop.PointerConvertible): number; + +declare function pthread_set_qos_class_self_np(__qos_class: interop.Enum, __relative_priority: number): number; + +declare function pthread_get_qos_class_np(__pthread: interop.PointerConvertible, __qos_class: interop.PointerConvertible, __relative_priority: interop.PointerConvertible): number; + +declare function pthread_override_qos_class_start_np(__pthread: interop.PointerConvertible, __qos_class: interop.Enum, __relative_priority: number): interop.Pointer; + +declare function pthread_override_qos_class_end_np(__override: interop.PointerConvertible): number; + +declare function pthread_atfork(p1: () => void, p2: () => void, p3: () => void): number; + +declare function pthread_attr_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_attr_getdetachstate(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getguardsize(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getinheritsched(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getschedparam(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getschedpolicy(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getscope(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getstack(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function pthread_attr_getstackaddr(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getstacksize(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_init(p1: interop.PointerConvertible): number; + +declare function pthread_attr_setdetachstate(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_attr_setguardsize(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_attr_setinheritsched(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_attr_setschedparam(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_setschedpolicy(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_attr_setscope(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_attr_setstack(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function pthread_attr_setstackaddr(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_setstacksize(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_cancel(p1: interop.PointerConvertible): number; + +declare function pthread_cond_broadcast(p1: interop.PointerConvertible): number; + +declare function pthread_cond_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_cond_init(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_cond_signal(p1: interop.PointerConvertible): number; + +declare function pthread_cond_timedwait(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function pthread_cond_wait(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_condattr_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_condattr_init(p1: interop.PointerConvertible): number; + +declare function pthread_condattr_getpshared(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_condattr_setpshared(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_create(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => interop.Pointer, p4: interop.PointerConvertible): number; + +declare function pthread_detach(p1: interop.PointerConvertible): number; + +declare function pthread_equal(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_exit(p1: interop.PointerConvertible): void; + +declare function pthread_getconcurrency(): number; + +declare function pthread_getschedparam(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function pthread_getspecific(p1: number): interop.Pointer; + +declare function pthread_join(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_key_create(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => void): number; + +declare function pthread_key_delete(p1: number): number; + +declare function pthread_mutex_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_mutex_getprioceiling(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutex_init(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutex_lock(p1: interop.PointerConvertible): number; + +declare function pthread_mutex_setprioceiling(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function pthread_mutex_trylock(p1: interop.PointerConvertible): number; + +declare function pthread_mutex_unlock(p1: interop.PointerConvertible): number; + +declare function pthread_mutexattr_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_mutexattr_getprioceiling(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutexattr_getprotocol(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutexattr_getpshared(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutexattr_gettype(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutexattr_getpolicy_np(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutexattr_init(p1: interop.PointerConvertible): number; + +declare function pthread_mutexattr_setprioceiling(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_mutexattr_setprotocol(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_mutexattr_setpshared(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_mutexattr_settype(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_mutexattr_setpolicy_np(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_once(p1: interop.PointerConvertible, p2: () => void): number; + +declare function pthread_rwlock_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_rwlock_init(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_rwlock_rdlock(p1: interop.PointerConvertible): number; + +declare function pthread_rwlock_tryrdlock(p1: interop.PointerConvertible): number; + +declare function pthread_rwlock_trywrlock(p1: interop.PointerConvertible): number; + +declare function pthread_rwlock_wrlock(p1: interop.PointerConvertible): number; + +declare function pthread_rwlock_unlock(p1: interop.PointerConvertible): number; + +declare function pthread_rwlockattr_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_rwlockattr_getpshared(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_rwlockattr_init(p1: interop.PointerConvertible): number; + +declare function pthread_rwlockattr_setpshared(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_self(): interop.Pointer; + +declare function pthread_setcancelstate(p1: number, p2: interop.PointerConvertible): number; + +declare function pthread_setcanceltype(p1: number, p2: interop.PointerConvertible): number; + +declare function pthread_setconcurrency(p1: number): number; + +declare function pthread_setschedparam(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function pthread_setspecific(p1: number, p2: interop.PointerConvertible): number; + +declare function pthread_testcancel(): void; + +declare function pthread_is_threaded_np(): number; + +declare function pthread_threadid_np(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_getname_np(p1: interop.PointerConvertible, p2: string, p3: number): number; + +declare function pthread_setname_np(p1: string): number; + +declare function pthread_main_np(): number; + +declare function pthread_mach_thread_np(p1: interop.PointerConvertible): number; + +declare function pthread_get_stacksize_np(p1: interop.PointerConvertible): number; + +declare function pthread_get_stackaddr_np(p1: interop.PointerConvertible): interop.Pointer; + +declare function pthread_cond_signal_thread_np(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_cond_timedwait_relative_np(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function pthread_create_suspended_np(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => interop.Pointer, p4: interop.PointerConvertible): number; + +declare function pthread_kill(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_from_mach_thread_np(p1: number): interop.Pointer; + +declare function pthread_sigmask(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function pthread_yield_np(): void; + +declare function pthread_cpu_number_np(cpu_number_out: interop.PointerConvertible): number; + +declare function posix_spawn(p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, __argv: interop.Pointer, __envp: interop.Pointer): number; + +declare function posix_spawnp(p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, __argv: interop.Pointer, __envp: interop.Pointer): number; + +declare function posix_spawn_file_actions_addclose(p1: interop.PointerConvertible, p2: number): number; + +declare function posix_spawn_file_actions_adddup2(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function posix_spawn_file_actions_addopen(p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: number): number; + +declare function posix_spawn_file_actions_destroy(p1: interop.PointerConvertible): number; + +declare function posix_spawn_file_actions_init(p1: interop.PointerConvertible): number; + +declare function posix_spawnattr_destroy(p1: interop.PointerConvertible): number; + +declare function posix_spawnattr_getsigdefault(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function posix_spawnattr_getflags(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function posix_spawnattr_getpgroup(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function posix_spawnattr_getsigmask(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function posix_spawnattr_init(p1: interop.PointerConvertible): number; + +declare function posix_spawnattr_setsigdefault(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function posix_spawnattr_setflags(p1: interop.PointerConvertible, p2: number): number; + +declare function posix_spawnattr_setpgroup(p1: interop.PointerConvertible, p2: number): number; + +declare function posix_spawnattr_setsigmask(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function posix_spawnattr_getbinpref_np(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function posix_spawnattr_getarchpref_np(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function posix_spawnattr_setauditsessionport_np(p1: interop.PointerConvertible, p2: number): number; + +declare function posix_spawnattr_setbinpref_np(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function posix_spawnattr_setarchpref_np(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function posix_spawnattr_setexceptionports_np(p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number): number; + +declare function posix_spawnattr_setspecialport_np(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function posix_spawnattr_setnosmt_np(attr: interop.PointerConvertible): number; + +declare function posix_spawnattr_set_csm_np(attr: interop.PointerConvertible, flags: number): number; + +declare function posix_spawn_file_actions_addinherit_np(p1: interop.PointerConvertible, p2: number): number; + +declare function posix_spawnattr_set_qos_class_np(__attr: interop.PointerConvertible, __qos_class: interop.Enum): number; + +declare function posix_spawnattr_get_qos_class_np(__attr: interop.PointerConvertible, __qos_class: interop.PointerConvertible): number; + +declare function pthread_create_from_mach_thread(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => interop.Pointer, p4: interop.PointerConvertible): number; + +declare function hcreate(p1: number): number; + +declare function hdestroy(): void; + +declare function hsearch(p1: entry, p2: interop.Enum): interop.Pointer; + +declare function insque(p1: interop.PointerConvertible, p2: interop.PointerConvertible): void; + +declare function lfind(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function lsearch(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function remque(p1: interop.PointerConvertible): void; + +declare function tdelete(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function tfind(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function tsearch(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function twalk(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: interop.Enum, p3: number) => void): void; + +declare function sem_close(p1: interop.PointerConvertible): number; + +declare function sem_destroy(p1: interop.PointerConvertible): number; + +declare function sem_getvalue(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function sem_init(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function sem_open(p1: string, p2: number): interop.Pointer; + +declare function sem_post(p1: interop.PointerConvertible): number; + +declare function sem_trywait(p1: interop.PointerConvertible): number; + +declare function sem_unlink(p1: string): number; + +declare function sem_wait(p1: interop.PointerConvertible): number; + +declare function ftok(p1: string, p2: number): number; + +declare function mlockall(p1: number): number; + +declare function munlockall(): number; + +declare function mlock(p1: interop.PointerConvertible, p2: number): number; + +declare function mmap(p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number, p6: number): interop.Pointer; + +declare function mprotect(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function msync(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function munlock(p1: interop.PointerConvertible, p2: number): number; + +declare function munmap(p1: interop.PointerConvertible, p2: number): number; + +declare function shm_open(p1: string, p2: number): number; + +declare function shm_unlink(p1: string): number; + +declare function posix_madvise(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function madvise(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function mincore(p1: interop.PointerConvertible, p2: number, p3: string): number; + +declare function minherit(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function msgsys(p1: number): number; + +declare function msgctl(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function msgget(p1: number, p2: number): number; + +declare function msgrcv(p1: number, p2: interop.PointerConvertible, p3: number, p4: number, p5: number): number; + +declare function msgsnd(p1: number, p2: interop.PointerConvertible, p3: number, p4: number): number; + +declare function semsys(p1: number): number; + +declare function semctl(p1: number, p2: number, p3: number): number; + +declare function semget(p1: number, p2: number, p3: number): number; + +declare function semop(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function shmsys(p1: number): number; + +declare function shmat(p1: number, p2: interop.PointerConvertible, p3: number): interop.Pointer; + +declare function shmctl(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function shmdt(p1: interop.PointerConvertible): number; + +declare function shmget(p1: number, p2: number, p3: number): number; + +declare function fstatvfs(p1: number, p2: interop.PointerConvertible): number; + +declare function statvfs(p1: string, p2: interop.PointerConvertible): number; + +declare function times(p1: interop.PointerConvertible): number; + +declare function readv(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function writev(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function preadv(p1: number, p2: interop.PointerConvertible, p3: number, p4: number): number; + +declare function pwritev(p1: number, p2: interop.PointerConvertible, p3: number, p4: number): number; + +declare function uname(p1: interop.PointerConvertible): number; + +declare function audit(p1: interop.PointerConvertible, p2: number): number; + +declare function auditon(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function auditctl(p1: string): number; + +declare function getauid(p1: interop.PointerConvertible): number; + +declare function setauid(p1: interop.PointerConvertible): number; + +declare function getaudit_addr(p1: interop.PointerConvertible, p2: number): number; + +declare function setaudit_addr(p1: interop.PointerConvertible, p2: number): number; + +declare function getaudit(p1: interop.PointerConvertible): number; + +declare function setaudit(p1: interop.PointerConvertible): number; + +declare function audit_session_self(): number; + +declare function audit_session_join(port: number): number; + +declare function audit_session_port(asid: number, portname: interop.PointerConvertible): number; + +declare function getxattr(path: string, name: string, value: interop.PointerConvertible, size: number, position: number, options: number): number; + +declare function fgetxattr(fd: number, name: string, value: interop.PointerConvertible, size: number, position: number, options: number): number; + +declare function setxattr(path: string, name: string, value: interop.PointerConvertible, size: number, position: number, options: number): number; + +declare function fsetxattr(fd: number, name: string, value: interop.PointerConvertible, size: number, position: number, options: number): number; + +declare function removexattr(path: string, name: string, options: number): number; + +declare function fremovexattr(fd: number, name: string, options: number): number; + +declare function listxattr(path: string, namebuff: string, size: number, options: number): number; + +declare function flistxattr(fd: number, namebuff: string, size: number, options: number): number; + +declare function closelog(): void; + +declare function openlog(p1: string, p2: number, p3: number): void; + +declare function setlogmask(p1: number): number; + +declare function syslog(p1: number, p2: string): void; + +declare function vsyslog(p1: number, p2: string, p3: string): void; + +declare function ulimit(p1: number): number; + +declare function utime(p1: string, p2: interop.PointerConvertible): number; + +declare function endutxent(): void; + +declare function endutxent_wtmp(): void; + +declare function getlastlogx(p1: number, p2: interop.PointerConvertible): interop.Pointer; + +declare function getlastlogxbyname(p1: string, p2: interop.PointerConvertible): interop.Pointer; + +declare function getutxent(): interop.Pointer; + +declare function getutxent_wtmp(): interop.Pointer; + +declare function getutxid(p1: interop.PointerConvertible): interop.Pointer; + +declare function getutxline(p1: interop.PointerConvertible): interop.Pointer; + +declare function pututxline(p1: interop.PointerConvertible): interop.Pointer; + +declare function setutxent(): void; + +declare function setutxent_wtmp(p1: number): void; + +declare function utmpxname(p1: string): number; + +declare function wtmpxname(p1: string): number; + +declare function catopen(p1: string, p2: number): interop.Pointer; + +declare function catgets(p1: interop.PointerConvertible, p2: number, p3: number, p4: string): string; + +declare function catclose(p1: interop.PointerConvertible): number; + +declare function _NSGetArgv(): interop.Pointer; + +declare function _NSGetArgc(): interop.Pointer; + +declare function _NSGetEnviron(): interop.Pointer; + +declare function _NSGetProgname(): interop.Pointer; + +declare function _NSGetMachExecuteHeader(): interop.Pointer; + +declare function fts_children(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function fts_close(p1: interop.PointerConvertible): number; + +declare function fts_open(p1: interop.PointerConvertible, p2: number, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function fts_open_b(p1: interop.PointerConvertible, p2: number, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function fts_read(p1: interop.PointerConvertible): interop.Pointer; + +declare function fts_set(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function getopt_long(__argc: number, p2: interop.PointerConvertible, p3: string, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function getopt_long_only(__argc: number, p2: interop.PointerConvertible, p3: string, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function getopt(__argc: number, p2: interop.Pointer, p3: string): number; + +declare function clock_get_time(clock_serv: number, cur_time: interop.PointerConvertible): number; + +declare function clock_get_attributes(clock_serv: number, flavor: number, clock_attr: interop.PointerConvertible, clock_attrCnt: interop.PointerConvertible): number; + +declare function clock_alarm(clock_serv: number, alarm_type: number, alarm_time: mach_timespec, alarm_port: number): number; + +declare function clock_alarm_reply(alarm_port: number, alarm_portPoly: number, alarm_code: number, alarm_type: number, alarm_time: mach_timespec): number; + +declare function exception_raise(exception_port: number, thread: number, task: number, exception: number, code: interop.PointerConvertible, codeCnt: number): number; + +declare function exception_raise_state(exception_port: number, exception: number, code: interop.PointerConvertible, codeCnt: number, flavor: interop.PointerConvertible, old_state: interop.PointerConvertible, old_stateCnt: number, new_state: interop.PointerConvertible, new_stateCnt: interop.PointerConvertible): number; + +declare function exception_raise_state_identity(exception_port: number, thread: number, task: number, exception: number, code: interop.PointerConvertible, codeCnt: number, flavor: interop.PointerConvertible, old_state: interop.PointerConvertible, old_stateCnt: number, new_state: interop.PointerConvertible, new_stateCnt: interop.PointerConvertible): number; + +declare function mach_timebase_info(info: interop.PointerConvertible): number; + +declare function mach_wait_until(deadline: number): number; + +declare function mach_absolute_time(): number; + +declare function mach_approximate_time(): number; + +declare function mach_continuous_time(): number; + +declare function mach_continuous_approximate_time(): number; + +declare function mach_voucher_extract_attr_content(voucher: number, key: number, content: interop.PointerConvertible, contentCnt: interop.PointerConvertible): number; + +declare function mach_voucher_extract_attr_recipe(voucher: number, key: number, recipe: interop.PointerConvertible, recipeCnt: interop.PointerConvertible): number; + +declare function mach_voucher_extract_all_attr_recipes(voucher: number, recipes: interop.PointerConvertible, recipesCnt: interop.PointerConvertible): number; + +declare function mach_voucher_attr_command(voucher: number, key: number, command: number, in_content: interop.PointerConvertible, in_contentCnt: number, out_content: interop.PointerConvertible, out_contentCnt: interop.PointerConvertible): number; + +declare function mach_voucher_debug_info(task: number, voucher_name: number, recipes: interop.PointerConvertible, recipesCnt: interop.PointerConvertible): number; + +declare function mach_memory_entry_purgable_control(mem_entry: number, control: number, state: interop.PointerConvertible): number; + +declare function mach_memory_entry_access_tracking(mem_entry: number, access_tracking: interop.PointerConvertible, access_tracking_reads: interop.PointerConvertible, access_tracking_writes: interop.PointerConvertible): number; + +declare function mach_memory_entry_ownership(mem_entry: number, owner: number, ledger_tag: number, ledger_flags: number): number; + +declare function mach_memory_entry_get_page_counts(mem_entry: number, resident_cnt: interop.PointerConvertible, dirty_cnt: interop.PointerConvertible, swapped_cnt: interop.PointerConvertible): number; + +declare function port_obj_init(p1: number): void; + +declare function thread_get_register_pointer_values(thread: number, sp: interop.PointerConvertible, length: interop.PointerConvertible, values: interop.PointerConvertible): number; + +declare function os_proc_available_memory(): number; + +declare function _Block_copy(aBlock: interop.PointerConvertible): interop.Pointer; + +declare function _Block_release(aBlock: interop.PointerConvertible): void; + +declare function _Block_object_assign(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): void; + +declare function _Block_object_dispose(p1: interop.PointerConvertible, p2: number): void; + +declare function backtrace(p1: interop.PointerConvertible, __size: number): number; + +declare function backtrace_from_fp(startfp: interop.PointerConvertible, array: interop.PointerConvertible, size: number): number; + +declare function backtrace_symbols(p1: interop.PointerConvertible, __size: number): interop.Pointer; + +declare function backtrace_symbols_fd(p1: interop.PointerConvertible, __size: number, p3: number): void; + +declare function backtrace_image_offsets(array: interop.PointerConvertible, image_offsets: interop.PointerConvertible, size: number): void; + +declare function backtrace_async(array: interop.PointerConvertible, length: number, task_id: interop.PointerConvertible): number; + +declare function getfsent(): interop.Pointer; + +declare function getfsspec(p1: string): interop.Pointer; + +declare function getfsfile(p1: string): interop.Pointer; + +declare function setfsent(): number; + +declare function endfsent(): void; + +declare function mbr_uid_to_uuid(uid: number, uu: unknown /* const array */): number; + +declare function mbr_gid_to_uuid(gid: number, uu: unknown /* const array */): number; + +declare function mbr_sid_to_uuid(sid: interop.PointerConvertible, uu: unknown /* const array */): number; + +declare function mbr_identifier_to_uuid(id_type: number, identifier: interop.PointerConvertible, identifier_size: number, uu: unknown /* const array */): number; + +declare function mbr_uuid_to_id(uu: unknown /* const array */, uid_or_gid: interop.PointerConvertible, id_type: interop.PointerConvertible): number; + +declare function mbr_uuid_to_sid(uu: unknown /* const array */, sid: interop.PointerConvertible): number; + +declare function mbr_sid_to_string(sid: interop.PointerConvertible, string: string): number; + +declare function mbr_string_to_sid(string: string, sid: interop.PointerConvertible): number; + +declare function mbr_check_membership(user: unknown /* const array */, group: unknown /* const array */, ismember: interop.PointerConvertible): number; + +declare function mbr_check_service_membership(user: unknown /* const array */, servicename: string, ismember: interop.PointerConvertible): number; + +declare function ipsec_set_policy(p1: string, p2: number): string; + +declare function ipsec_get_policylen(p1: string): number; + +declare function ipsec_dump_policy(p1: string, p2: string): string; + +declare function ipsec_strerror(): string; + +declare function acl_dup(acl: interop.PointerConvertible): interop.Pointer; + +declare function acl_free(obj_p: interop.PointerConvertible): number; + +declare function acl_init(count: number): interop.Pointer; + +declare function acl_copy_entry(dest_d: interop.PointerConvertible, src_d: interop.PointerConvertible): number; + +declare function acl_create_entry(acl_p: interop.PointerConvertible, entry_p: interop.PointerConvertible): number; + +declare function acl_create_entry_np(acl_p: interop.PointerConvertible, entry_p: interop.PointerConvertible, entry_index: number): number; + +declare function acl_delete_entry(acl: interop.PointerConvertible, entry_d: interop.PointerConvertible): number; + +declare function acl_get_entry(acl: interop.PointerConvertible, entry_id: number, entry_p: interop.PointerConvertible): number; + +declare function acl_valid(acl: interop.PointerConvertible): number; + +declare function acl_valid_fd_np(fd: number, type: interop.Enum, acl: interop.PointerConvertible): number; + +declare function acl_valid_file_np(path: string, type: interop.Enum, acl: interop.PointerConvertible): number; + +declare function acl_valid_link_np(path: string, type: interop.Enum, acl: interop.PointerConvertible): number; + +declare function acl_add_perm(permset_d: interop.PointerConvertible, perm: interop.Enum): number; + +declare function acl_calc_mask(acl_p: interop.PointerConvertible): number; + +declare function acl_clear_perms(permset_d: interop.PointerConvertible): number; + +declare function acl_delete_perm(permset_d: interop.PointerConvertible, perm: interop.Enum): number; + +declare function acl_get_perm_np(permset_d: interop.PointerConvertible, perm: interop.Enum): number; + +declare function acl_get_permset(entry_d: interop.PointerConvertible, permset_p: interop.PointerConvertible): number; + +declare function acl_set_permset(entry_d: interop.PointerConvertible, permset_d: interop.PointerConvertible): number; + +declare function acl_maximal_permset_mask_np(mask_p: interop.PointerConvertible): number; + +declare function acl_get_permset_mask_np(entry_d: interop.PointerConvertible, mask_p: interop.PointerConvertible): number; + +declare function acl_set_permset_mask_np(entry_d: interop.PointerConvertible, mask: number): number; + +declare function acl_add_flag_np(flagset_d: interop.PointerConvertible, flag: interop.Enum): number; + +declare function acl_clear_flags_np(flagset_d: interop.PointerConvertible): number; + +declare function acl_delete_flag_np(flagset_d: interop.PointerConvertible, flag: interop.Enum): number; + +declare function acl_get_flag_np(flagset_d: interop.PointerConvertible, flag: interop.Enum): number; + +declare function acl_get_flagset_np(obj_p: interop.PointerConvertible, flagset_p: interop.PointerConvertible): number; + +declare function acl_set_flagset_np(obj_p: interop.PointerConvertible, flagset_d: interop.PointerConvertible): number; + +declare function acl_get_qualifier(entry_d: interop.PointerConvertible): interop.Pointer; + +declare function acl_get_tag_type(entry_d: interop.PointerConvertible, tag_type_p: interop.PointerConvertible): number; + +declare function acl_set_qualifier(entry_d: interop.PointerConvertible, tag_qualifier_p: interop.PointerConvertible): number; + +declare function acl_set_tag_type(entry_d: interop.PointerConvertible, tag_type: interop.Enum): number; + +declare function acl_delete_def_file(path_p: string): number; + +declare function acl_get_fd(fd: number): interop.Pointer; + +declare function acl_get_fd_np(fd: number, type: interop.Enum): interop.Pointer; + +declare function acl_get_file(path_p: string, type: interop.Enum): interop.Pointer; + +declare function acl_get_link_np(path_p: string, type: interop.Enum): interop.Pointer; + +declare function acl_set_fd(fd: number, acl: interop.PointerConvertible): number; + +declare function acl_set_fd_np(fd: number, acl: interop.PointerConvertible, acl_type: interop.Enum): number; + +declare function acl_set_file(path_p: string, type: interop.Enum, acl: interop.PointerConvertible): number; + +declare function acl_set_link_np(path_p: string, type: interop.Enum, acl: interop.PointerConvertible): number; + +declare function acl_copy_ext(buf_p: interop.PointerConvertible, acl: interop.PointerConvertible, size: number): number; + +declare function acl_copy_ext_native(buf_p: interop.PointerConvertible, acl: interop.PointerConvertible, size: number): number; + +declare function acl_copy_int(buf_p: interop.PointerConvertible): interop.Pointer; + +declare function acl_copy_int_native(buf_p: interop.PointerConvertible): interop.Pointer; + +declare function acl_from_text(buf_p: string): interop.Pointer; + +declare function acl_size(acl: interop.PointerConvertible): number; + +declare function acl_to_text(acl: interop.PointerConvertible, len_p: interop.PointerConvertible): string; + +declare function clonefileat(p1: number, p2: string, p3: number, p4: string, p5: number): number; + +declare function fclonefileat(p1: number, p2: number, p3: string, p4: number): number; + +declare function clonefile(p1: string, p2: string, p3: number): number; + +declare function kqueue(): number; + +declare function kevent(kq: number, changelist: interop.PointerConvertible, nchanges: number, eventlist: interop.PointerConvertible, nevents: number, timeout: interop.PointerConvertible): number; + +declare function kevent64(kq: number, changelist: interop.PointerConvertible, nchanges: number, eventlist: interop.PointerConvertible, nevents: number, flags: number, timeout: interop.PointerConvertible): number; + +declare function fileport_makeport(p1: number, p2: interop.PointerConvertible): number; + +declare function fileport_makefd(p1: number): number; + +declare function fsgetpath(p1: string, p2: number, p3: interop.PointerConvertible, p4: number): number; + +declare function kdebug_signpost(code: number, arg1: number, arg2: number, arg3: number, arg4: number): number; + +declare function kdebug_signpost_start(code: number, arg1: number, arg2: number, arg3: number, arg4: number): number; + +declare function kdebug_signpost_end(code: number, arg1: number, arg2: number, arg3: number, arg4: number): number; + +declare function fhopen(p1: interop.PointerConvertible, p2: number): number; + +declare function fstatfs(p1: number, p2: interop.PointerConvertible): number; + +declare function getfh(p1: string, p2: interop.PointerConvertible): number; + +declare function getfsstat(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function getmntinfo(p1: interop.PointerConvertible, p2: number): number; + +declare function getmntinfo_r_np(p1: interop.PointerConvertible, p2: number): number; + +declare function mount(p1: string, p2: string, p3: number, p4: interop.PointerConvertible): number; + +declare function fmount(p1: string, p2: number, p3: number, p4: interop.PointerConvertible): number; + +declare function statfs(p1: string, p2: interop.PointerConvertible): number; + +declare function unmount(p1: string, p2: number): number; + +declare function funmount(p1: number, p2: number): number; + +declare function getvfsbyname(p1: string, p2: interop.PointerConvertible): number; + +declare function quotactl(p1: string, p2: number, p3: number, p4: string): number; + +declare function rb_tree_init(p1: interop.PointerConvertible, p2: interop.PointerConvertible): void; + +declare function rb_tree_insert_node(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function rb_tree_find_node(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function rb_tree_find_node_geq(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function rb_tree_find_node_leq(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function rb_tree_remove_node(p1: interop.PointerConvertible, p2: interop.PointerConvertible): void; + +declare function rb_tree_iterate(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): interop.Pointer; + +declare function rb_tree_count(p1: interop.PointerConvertible): number; + +declare function sysctl(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, oldlenp: interop.PointerConvertible, p5: interop.PointerConvertible, newlen: number): number; + +declare function sysctlbyname(p1: string, p2: interop.PointerConvertible, oldlenp: interop.PointerConvertible, p4: interop.PointerConvertible, newlen: number): number; + +declare function sysctlnametomib(p1: string, p2: interop.PointerConvertible, sizep: interop.PointerConvertible): number; + +declare function ftime(p1: interop.PointerConvertible): number; + +declare function sysdir_start_search_path_enumeration(dir: interop.Enum, domainMask: interop.Enum): number; + +declare function sysdir_get_next_search_path_enumeration(state: number, path: string): number; + +declare function unw_getcontext(p1: interop.PointerConvertible): number; + +declare function unw_init_local(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function unw_step(p1: interop.PointerConvertible): number; + +declare function unw_get_reg(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function unw_get_fpreg(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function unw_set_reg(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function unw_set_fpreg(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function unw_resume(p1: interop.PointerConvertible): number; + +declare function unw_regname(p1: interop.PointerConvertible, p2: number): string; + +declare function unw_get_proc_info(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function unw_is_fpreg(p1: interop.PointerConvertible, p2: number): number; + +declare function unw_is_signal_frame(p1: interop.PointerConvertible): number; + +declare function unw_get_proc_name(p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible): number; + +declare function _Unwind_RaiseException(exception_object: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_Resume(exception_object: interop.PointerConvertible): void; + +declare function _Unwind_DeleteException(exception_object: interop.PointerConvertible): void; + +declare function _Unwind_GetGR(context: interop.PointerConvertible, index: number): number; + +declare function _Unwind_SetGR(context: interop.PointerConvertible, index: number, new_value: number): void; + +declare function _Unwind_GetIP(context: interop.PointerConvertible): number; + +declare function _Unwind_SetIP(p1: interop.PointerConvertible, new_value: number): void; + +declare function _Unwind_GetRegionStart(context: interop.PointerConvertible): number; + +declare function _Unwind_GetLanguageSpecificData(context: interop.PointerConvertible): number; + +declare function _Unwind_ForcedUnwind(exception_object: interop.PointerConvertible, stop: (p1: number, p2: interop.Enum, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => interop.Enum, stop_parameter: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_Resume_or_Rethrow(exception_object: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_Backtrace(p1: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Enum, p2: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_GetCFA(p1: interop.PointerConvertible): number; + +declare function _Unwind_GetIPInfo(context: interop.PointerConvertible, ipBefore: interop.PointerConvertible): number; + +declare function __register_frame(fde: interop.PointerConvertible): void; + +declare function __deregister_frame(fde: interop.PointerConvertible): void; + +declare function _Unwind_Find_FDE(pc: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function _Unwind_FindEnclosingFunction(pc: interop.PointerConvertible): interop.Pointer; + +declare function _Unwind_RaiseException(exception_object: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_Resume(exception_object: interop.PointerConvertible): void; + +declare function _Unwind_DeleteException(exception_object: interop.PointerConvertible): void; + +declare function _Unwind_Complete(exception_object: interop.PointerConvertible): void; + +declare function _Unwind_VRS_Get(context: interop.PointerConvertible, regclass: interop.Enum, regno: number, representation: interop.Enum, valuep: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_VRS_Set(context: interop.PointerConvertible, regclass: interop.Enum, regno: number, representation: interop.Enum, valuep: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_VRS_Pop(context: interop.PointerConvertible, regclass: interop.Enum, discriminator: number, representation: interop.Enum): interop.Enum; + +declare function __assert_rtn(p1: string, p2: string, p3: number, p4: string): void; + +declare function cacosf(p1: unknown /* complex */): unknown /* complex */; + +declare function cacos(p1: unknown /* complex */): unknown /* complex */; + +declare function cacosl(p1: unknown /* complex */): unknown /* complex */; + +declare function casinf(p1: unknown /* complex */): unknown /* complex */; + +declare function casin(p1: unknown /* complex */): unknown /* complex */; + +declare function casinl(p1: unknown /* complex */): unknown /* complex */; + +declare function catanf(p1: unknown /* complex */): unknown /* complex */; + +declare function catan(p1: unknown /* complex */): unknown /* complex */; + +declare function catanl(p1: unknown /* complex */): unknown /* complex */; + +declare function ccosf(p1: unknown /* complex */): unknown /* complex */; + +declare function ccos(p1: unknown /* complex */): unknown /* complex */; + +declare function ccosl(p1: unknown /* complex */): unknown /* complex */; + +declare function csinf(p1: unknown /* complex */): unknown /* complex */; + +declare function csin(p1: unknown /* complex */): unknown /* complex */; + +declare function csinl(p1: unknown /* complex */): unknown /* complex */; + +declare function ctanf(p1: unknown /* complex */): unknown /* complex */; + +declare function ctan(p1: unknown /* complex */): unknown /* complex */; + +declare function ctanl(p1: unknown /* complex */): unknown /* complex */; + +declare function cacoshf(p1: unknown /* complex */): unknown /* complex */; + +declare function cacosh(p1: unknown /* complex */): unknown /* complex */; + +declare function cacoshl(p1: unknown /* complex */): unknown /* complex */; + +declare function casinhf(p1: unknown /* complex */): unknown /* complex */; + +declare function casinh(p1: unknown /* complex */): unknown /* complex */; + +declare function casinhl(p1: unknown /* complex */): unknown /* complex */; + +declare function catanhf(p1: unknown /* complex */): unknown /* complex */; + +declare function catanh(p1: unknown /* complex */): unknown /* complex */; + +declare function catanhl(p1: unknown /* complex */): unknown /* complex */; + +declare function ccoshf(p1: unknown /* complex */): unknown /* complex */; + +declare function ccosh(p1: unknown /* complex */): unknown /* complex */; + +declare function ccoshl(p1: unknown /* complex */): unknown /* complex */; + +declare function csinhf(p1: unknown /* complex */): unknown /* complex */; + +declare function csinh(p1: unknown /* complex */): unknown /* complex */; + +declare function csinhl(p1: unknown /* complex */): unknown /* complex */; + +declare function ctanhf(p1: unknown /* complex */): unknown /* complex */; + +declare function ctanh(p1: unknown /* complex */): unknown /* complex */; + +declare function ctanhl(p1: unknown /* complex */): unknown /* complex */; + +declare function cexpf(p1: unknown /* complex */): unknown /* complex */; + +declare function cexp(p1: unknown /* complex */): unknown /* complex */; + +declare function cexpl(p1: unknown /* complex */): unknown /* complex */; + +declare function clogf(p1: unknown /* complex */): unknown /* complex */; + +declare function clog(p1: unknown /* complex */): unknown /* complex */; + +declare function clogl(p1: unknown /* complex */): unknown /* complex */; + +declare function cabsf(p1: unknown /* complex */): number; + +declare function cabs(p1: unknown /* complex */): number; + +declare function cabsl(p1: unknown /* complex */): number; + +declare function cpowf(p1: unknown /* complex */, p2: unknown /* complex */): unknown /* complex */; + +declare function cpow(p1: unknown /* complex */, p2: unknown /* complex */): unknown /* complex */; + +declare function cpowl(p1: unknown /* complex */, p2: unknown /* complex */): unknown /* complex */; + +declare function csqrtf(p1: unknown /* complex */): unknown /* complex */; + +declare function csqrt(p1: unknown /* complex */): unknown /* complex */; + +declare function csqrtl(p1: unknown /* complex */): unknown /* complex */; + +declare function cargf(p1: unknown /* complex */): number; + +declare function carg(p1: unknown /* complex */): number; + +declare function cargl(p1: unknown /* complex */): number; + +declare function cimagf(p1: unknown /* complex */): number; + +declare function cimag(p1: unknown /* complex */): number; + +declare function cimagl(p1: unknown /* complex */): number; + +declare function conjf(p1: unknown /* complex */): unknown /* complex */; + +declare function conj(p1: unknown /* complex */): unknown /* complex */; + +declare function conjl(p1: unknown /* complex */): unknown /* complex */; + +declare function cprojf(p1: unknown /* complex */): unknown /* complex */; + +declare function cproj(p1: unknown /* complex */): unknown /* complex */; + +declare function cprojl(p1: unknown /* complex */): unknown /* complex */; + +declare function crealf(p1: unknown /* complex */): number; + +declare function creal(p1: unknown /* complex */): number; + +declare function creall(p1: unknown /* complex */): number; + +declare function feclearexcept(p1: number): number; + +declare function fegetexceptflag(p1: interop.PointerConvertible, p2: number): number; + +declare function feraiseexcept(p1: number): number; + +declare function fesetexceptflag(p1: interop.PointerConvertible, p2: number): number; + +declare function fetestexcept(p1: number): number; + +declare function fegetround(): number; + +declare function fesetround(p1: number): number; + +declare function fegetenv(p1: interop.PointerConvertible): number; + +declare function feholdexcept(p1: interop.PointerConvertible): number; + +declare function fesetenv(p1: interop.PointerConvertible): number; + +declare function feupdateenv(p1: interop.PointerConvertible): number; + +declare function setlocale(p1: number, p2: string): string; + +declare function __math_errhandling(): number; + +declare function __fpclassifyf(p1: number): number; + +declare function __fpclassifyd(p1: number): number; + +declare function __fpclassifyl(p1: number): number; + +declare function acosf(p1: number): number; + +declare function acos(p1: number): number; + +declare function acosl(p1: number): number; + +declare function asinf(p1: number): number; + +declare function asin(p1: number): number; + +declare function asinl(p1: number): number; + +declare function atanf(p1: number): number; + +declare function atan(p1: number): number; + +declare function atanl(p1: number): number; + +declare function atan2f(p1: number, p2: number): number; + +declare function atan2(p1: number, p2: number): number; + +declare function atan2l(p1: number, p2: number): number; + +declare function cosf(p1: number): number; + +declare function cos(p1: number): number; + +declare function cosl(p1: number): number; + +declare function sinf(p1: number): number; + +declare function sin(p1: number): number; + +declare function sinl(p1: number): number; + +declare function tanf(p1: number): number; + +declare function tan(p1: number): number; + +declare function tanl(p1: number): number; + +declare function acoshf(p1: number): number; + +declare function acosh(p1: number): number; + +declare function acoshl(p1: number): number; + +declare function asinhf(p1: number): number; + +declare function asinh(p1: number): number; + +declare function asinhl(p1: number): number; + +declare function atanhf(p1: number): number; + +declare function atanh(p1: number): number; + +declare function atanhl(p1: number): number; + +declare function coshf(p1: number): number; + +declare function cosh(p1: number): number; + +declare function coshl(p1: number): number; + +declare function sinhf(p1: number): number; + +declare function sinh(p1: number): number; + +declare function sinhl(p1: number): number; + +declare function tanhf(p1: number): number; + +declare function tanh(p1: number): number; + +declare function tanhl(p1: number): number; + +declare function expf(p1: number): number; + +declare function exp(p1: number): number; + +declare function expl(p1: number): number; + +declare function exp2f(p1: number): number; + +declare function exp2(p1: number): number; + +declare function exp2l(p1: number): number; + +declare function expm1f(p1: number): number; + +declare function expm1(p1: number): number; + +declare function expm1l(p1: number): number; + +declare function logf(p1: number): number; + +declare function log(p1: number): number; + +declare function logl(p1: number): number; + +declare function log10f(p1: number): number; + +declare function log10(p1: number): number; + +declare function log10l(p1: number): number; + +declare function log2f(p1: number): number; + +declare function log2(p1: number): number; + +declare function log2l(p1: number): number; + +declare function log1pf(p1: number): number; + +declare function log1p(p1: number): number; + +declare function log1pl(p1: number): number; + +declare function logbf(p1: number): number; + +declare function logb(p1: number): number; + +declare function logbl(p1: number): number; + +declare function modff(p1: number, p2: interop.PointerConvertible): number; + +declare function modf(p1: number, p2: interop.PointerConvertible): number; + +declare function modfl(p1: number, p2: interop.PointerConvertible): number; + +declare function ldexpf(p1: number, p2: number): number; + +declare function ldexp(p1: number, p2: number): number; + +declare function ldexpl(p1: number, p2: number): number; + +declare function frexpf(p1: number, p2: interop.PointerConvertible): number; + +declare function frexp(p1: number, p2: interop.PointerConvertible): number; + +declare function frexpl(p1: number, p2: interop.PointerConvertible): number; + +declare function ilogbf(p1: number): number; + +declare function ilogb(p1: number): number; + +declare function ilogbl(p1: number): number; + +declare function scalbnf(p1: number, p2: number): number; + +declare function scalbn(p1: number, p2: number): number; + +declare function scalbnl(p1: number, p2: number): number; + +declare function scalblnf(p1: number, p2: number): number; + +declare function scalbln(p1: number, p2: number): number; + +declare function scalblnl(p1: number, p2: number): number; + +declare function fabsf(p1: number): number; + +declare function fabs(p1: number): number; + +declare function fabsl(p1: number): number; + +declare function cbrtf(p1: number): number; + +declare function cbrt(p1: number): number; + +declare function cbrtl(p1: number): number; + +declare function hypotf(p1: number, p2: number): number; + +declare function hypot(p1: number, p2: number): number; + +declare function hypotl(p1: number, p2: number): number; + +declare function powf(p1: number, p2: number): number; + +declare function pow(p1: number, p2: number): number; + +declare function powl(p1: number, p2: number): number; + +declare function sqrtf(p1: number): number; + +declare function sqrt(p1: number): number; + +declare function sqrtl(p1: number): number; + +declare function erff(p1: number): number; + +declare function erf(p1: number): number; + +declare function erfl(p1: number): number; + +declare function erfcf(p1: number): number; + +declare function erfc(p1: number): number; + +declare function erfcl(p1: number): number; + +declare function lgammaf(p1: number): number; + +declare function lgamma(p1: number): number; + +declare function lgammal(p1: number): number; + +declare function tgammaf(p1: number): number; + +declare function tgamma(p1: number): number; + +declare function tgammal(p1: number): number; + +declare function ceilf(p1: number): number; + +declare function ceil(p1: number): number; + +declare function ceill(p1: number): number; + +declare function floorf(p1: number): number; + +declare function floor(p1: number): number; + +declare function floorl(p1: number): number; + +declare function nearbyintf(p1: number): number; + +declare function nearbyint(p1: number): number; + +declare function nearbyintl(p1: number): number; + +declare function rintf(p1: number): number; + +declare function rint(p1: number): number; + +declare function rintl(p1: number): number; + +declare function lrintf(p1: number): number; + +declare function lrint(p1: number): number; + +declare function lrintl(p1: number): number; + +declare function roundf(p1: number): number; + +declare function round(p1: number): number; + +declare function roundl(p1: number): number; + +declare function lroundf(p1: number): number; + +declare function lround(p1: number): number; + +declare function lroundl(p1: number): number; + +declare function llrintf(p1: number): number; + +declare function llrint(p1: number): number; + +declare function llrintl(p1: number): number; + +declare function llroundf(p1: number): number; + +declare function llround(p1: number): number; + +declare function llroundl(p1: number): number; + +declare function truncf(p1: number): number; + +declare function trunc(p1: number): number; + +declare function truncl(p1: number): number; + +declare function fmodf(p1: number, p2: number): number; + +declare function fmod(p1: number, p2: number): number; + +declare function fmodl(p1: number, p2: number): number; + +declare function remainderf(p1: number, p2: number): number; + +declare function remainder(p1: number, p2: number): number; + +declare function remainderl(p1: number, p2: number): number; + +declare function remquof(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function remquo(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function remquol(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function copysignf(p1: number, p2: number): number; + +declare function copysign(p1: number, p2: number): number; + +declare function copysignl(p1: number, p2: number): number; + +declare function nanf(p1: string): number; + +declare function nan(p1: string): number; + +declare function nanl(p1: string): number; + +declare function nextafterf(p1: number, p2: number): number; + +declare function nextafter(p1: number, p2: number): number; + +declare function nextafterl(p1: number, p2: number): number; + +declare function nexttoward(p1: number, p2: number): number; + +declare function nexttowardf(p1: number, p2: number): number; + +declare function nexttowardl(p1: number, p2: number): number; + +declare function fdimf(p1: number, p2: number): number; + +declare function fdim(p1: number, p2: number): number; + +declare function fdiml(p1: number, p2: number): number; + +declare function fmaxf(p1: number, p2: number): number; + +declare function fmax(p1: number, p2: number): number; + +declare function fmaxl(p1: number, p2: number): number; + +declare function fminf(p1: number, p2: number): number; + +declare function fmin(p1: number, p2: number): number; + +declare function fminl(p1: number, p2: number): number; + +declare function fmaf(p1: number, p2: number, p3: number): number; + +declare function fma(p1: number, p2: number, p3: number): number; + +declare function fmal(p1: number, p2: number, p3: number): number; + +declare function __exp10f(p1: number): number; + +declare function __exp10(p1: number): number; + +declare function __cospif(p1: number): number; + +declare function __cospi(p1: number): number; + +declare function __sinpif(p1: number): number; + +declare function __sinpi(p1: number): number; + +declare function __tanpif(p1: number): number; + +declare function __tanpi(p1: number): number; + +declare function __fabsf16(p1: number): number; + +declare function __hypotf16(p1: number, p2: number): number; + +declare function __sqrtf16(p1: number): number; + +declare function __ceilf16(p1: number): number; + +declare function __floorf16(p1: number): number; + +declare function __rintf16(p1: number): number; + +declare function __roundf16(p1: number): number; + +declare function __truncf16(p1: number): number; + +declare function __copysignf16(p1: number, p2: number): number; + +declare function __nextafterf16(p1: number, p2: number): number; + +declare function __fmaxf16(p1: number, p2: number): number; + +declare function __fminf16(p1: number, p2: number): number; + +declare function __fmaf16(p1: number, p2: number, p3: number): number; + +declare function __sincosf_stret(p1: number): __float2; + +declare function __sincos_stret(p1: number): __double2; + +declare function __sincospif_stret(p1: number): __float2; + +declare function __sincospi_stret(p1: number): __double2; + +declare function j0(p1: number): number; + +declare function j1(p1: number): number; + +declare function jn(p1: number, p2: number): number; + +declare function y0(p1: number): number; + +declare function y1(p1: number): number; + +declare function yn(p1: number, p2: number): number; + +declare function scalb(p1: number, p2: number): number; + +declare function setjmp(p1: unknown /* const array */): number; + +declare function longjmp(p1: unknown /* const array */, p2: number): void; + +declare function _setjmp(p1: unknown /* const array */): number; + +declare function _longjmp(p1: unknown /* const array */, p2: number): void; + +declare function sigsetjmp(p1: unknown /* const array */, p2: number): number; + +declare function siglongjmp(p1: unknown /* const array */, p2: number): void; + +declare function longjmperror(): void; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: unknown /* complex */): unknown /* complex */; + +declare function __tg_promote(p1: unknown /* complex */): unknown /* complex */; + +declare function __tg_promote(p1: unknown /* complex */): unknown /* complex */; + +declare function __tg_acos(__x: number): number; + +declare function __tg_acos(__x: number): number; + +declare function __tg_acos(__x: number): number; + +declare function __tg_acos(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_acos(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_acos(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_asin(__x: number): number; + +declare function __tg_asin(__x: number): number; + +declare function __tg_asin(__x: number): number; + +declare function __tg_asin(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_asin(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_asin(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_atan(__x: number): number; + +declare function __tg_atan(__x: number): number; + +declare function __tg_atan(__x: number): number; + +declare function __tg_atan(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_atan(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_atan(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_acosh(__x: number): number; + +declare function __tg_acosh(__x: number): number; + +declare function __tg_acosh(__x: number): number; + +declare function __tg_acosh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_acosh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_acosh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_asinh(__x: number): number; + +declare function __tg_asinh(__x: number): number; + +declare function __tg_asinh(__x: number): number; + +declare function __tg_asinh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_asinh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_asinh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_atanh(__x: number): number; + +declare function __tg_atanh(__x: number): number; + +declare function __tg_atanh(__x: number): number; + +declare function __tg_atanh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_atanh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_atanh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cos(__x: number): number; + +declare function __tg_cos(__x: number): number; + +declare function __tg_cos(__x: number): number; + +declare function __tg_cos(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cos(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cos(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sin(__x: number): number; + +declare function __tg_sin(__x: number): number; + +declare function __tg_sin(__x: number): number; + +declare function __tg_sin(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sin(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sin(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_tan(__x: number): number; + +declare function __tg_tan(__x: number): number; + +declare function __tg_tan(__x: number): number; + +declare function __tg_tan(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_tan(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_tan(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cosh(__x: number): number; + +declare function __tg_cosh(__x: number): number; + +declare function __tg_cosh(__x: number): number; + +declare function __tg_cosh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cosh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cosh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sinh(__x: number): number; + +declare function __tg_sinh(__x: number): number; + +declare function __tg_sinh(__x: number): number; + +declare function __tg_sinh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sinh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sinh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_tanh(__x: number): number; + +declare function __tg_tanh(__x: number): number; + +declare function __tg_tanh(__x: number): number; + +declare function __tg_tanh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_tanh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_tanh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_exp(__x: number): number; + +declare function __tg_exp(__x: number): number; + +declare function __tg_exp(__x: number): number; + +declare function __tg_exp(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_exp(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_exp(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_log(__x: number): number; + +declare function __tg_log(__x: number): number; + +declare function __tg_log(__x: number): number; + +declare function __tg_log(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_log(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_log(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_pow(__x: number, __y: number): number; + +declare function __tg_pow(__x: number, __y: number): number; + +declare function __tg_pow(__x: number, __y: number): number; + +declare function __tg_pow(__x: unknown /* complex */, __y: unknown /* complex */): unknown /* complex */; + +declare function __tg_pow(__x: unknown /* complex */, __y: unknown /* complex */): unknown /* complex */; + +declare function __tg_pow(__x: unknown /* complex */, __y: unknown /* complex */): unknown /* complex */; + +declare function __tg_sqrt(__x: number): number; + +declare function __tg_sqrt(__x: number): number; + +declare function __tg_sqrt(__x: number): number; + +declare function __tg_sqrt(__x: number): number; + +declare function __tg_sqrt(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sqrt(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sqrt(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_fabs(__x: number): number; + +declare function __tg_fabs(__x: number): number; + +declare function __tg_fabs(__x: number): number; + +declare function __tg_fabs(__x: number): number; + +declare function __tg_fabs(__x: unknown /* complex */): number; + +declare function __tg_fabs(__x: unknown /* complex */): number; + +declare function __tg_fabs(__x: unknown /* complex */): number; + +declare function __tg_atan2(__x: number, __y: number): number; + +declare function __tg_atan2(__x: number, __y: number): number; + +declare function __tg_atan2(__x: number, __y: number): number; + +declare function __tg_cbrt(__x: number): number; + +declare function __tg_cbrt(__x: number): number; + +declare function __tg_cbrt(__x: number): number; + +declare function __tg_ceil(__x: number): number; + +declare function __tg_ceil(__x: number): number; + +declare function __tg_ceil(__x: number): number; + +declare function __tg_ceil(__x: number): number; + +declare function __tg_copysign(__x: number, __y: number): number; + +declare function __tg_copysign(__x: number, __y: number): number; + +declare function __tg_copysign(__x: number, __y: number): number; + +declare function __tg_copysign(__x: number, __y: number): number; + +declare function __tg_erf(__x: number): number; + +declare function __tg_erf(__x: number): number; + +declare function __tg_erf(__x: number): number; + +declare function __tg_erfc(__x: number): number; + +declare function __tg_erfc(__x: number): number; + +declare function __tg_erfc(__x: number): number; + +declare function __tg_exp2(__x: number): number; + +declare function __tg_exp2(__x: number): number; + +declare function __tg_exp2(__x: number): number; + +declare function __tg_expm1(__x: number): number; + +declare function __tg_expm1(__x: number): number; + +declare function __tg_expm1(__x: number): number; + +declare function __tg_fdim(__x: number, __y: number): number; + +declare function __tg_fdim(__x: number, __y: number): number; + +declare function __tg_fdim(__x: number, __y: number): number; + +declare function __tg_floor(__x: number): number; + +declare function __tg_floor(__x: number): number; + +declare function __tg_floor(__x: number): number; + +declare function __tg_floor(__x: number): number; + +declare function __tg_fma(__x: number, __y: number, __z: number): number; + +declare function __tg_fma(__x: number, __y: number, __z: number): number; + +declare function __tg_fma(__x: number, __y: number, __z: number): number; + +declare function __tg_fma(__x: number, __y: number, __z: number): number; + +declare function __tg_fmax(__x: number, __y: number): number; + +declare function __tg_fmax(__x: number, __y: number): number; + +declare function __tg_fmax(__x: number, __y: number): number; + +declare function __tg_fmax(__x: number, __y: number): number; + +declare function __tg_fmin(__x: number, __y: number): number; + +declare function __tg_fmin(__x: number, __y: number): number; + +declare function __tg_fmin(__x: number, __y: number): number; + +declare function __tg_fmin(__x: number, __y: number): number; + +declare function __tg_fmod(__x: number, __y: number): number; + +declare function __tg_fmod(__x: number, __y: number): number; + +declare function __tg_fmod(__x: number, __y: number): number; + +declare function __tg_frexp(__x: number, __y: interop.PointerConvertible): number; + +declare function __tg_frexp(__x: number, __y: interop.PointerConvertible): number; + +declare function __tg_frexp(__x: number, __y: interop.PointerConvertible): number; + +declare function __tg_hypot(__x: number, __y: number): number; + +declare function __tg_hypot(__x: number, __y: number): number; + +declare function __tg_hypot(__x: number, __y: number): number; + +declare function __tg_hypot(__x: number, __y: number): number; + +declare function __tg_ilogb(__x: number): number; + +declare function __tg_ilogb(__x: number): number; + +declare function __tg_ilogb(__x: number): number; + +declare function __tg_ldexp(__x: number, __y: number): number; + +declare function __tg_ldexp(__x: number, __y: number): number; + +declare function __tg_ldexp(__x: number, __y: number): number; + +declare function __tg_lgamma(__x: number): number; + +declare function __tg_lgamma(__x: number): number; + +declare function __tg_lgamma(__x: number): number; + +declare function __tg_llrint(__x: number): number; + +declare function __tg_llrint(__x: number): number; + +declare function __tg_llrint(__x: number): number; + +declare function __tg_llround(__x: number): number; + +declare function __tg_llround(__x: number): number; + +declare function __tg_llround(__x: number): number; + +declare function __tg_log10(__x: number): number; + +declare function __tg_log10(__x: number): number; + +declare function __tg_log10(__x: number): number; + +declare function __tg_log1p(__x: number): number; + +declare function __tg_log1p(__x: number): number; + +declare function __tg_log1p(__x: number): number; + +declare function __tg_log2(__x: number): number; + +declare function __tg_log2(__x: number): number; + +declare function __tg_log2(__x: number): number; + +declare function __tg_logb(__x: number): number; + +declare function __tg_logb(__x: number): number; + +declare function __tg_logb(__x: number): number; + +declare function __tg_lrint(__x: number): number; + +declare function __tg_lrint(__x: number): number; + +declare function __tg_lrint(__x: number): number; + +declare function __tg_lround(__x: number): number; + +declare function __tg_lround(__x: number): number; + +declare function __tg_lround(__x: number): number; + +declare function __tg_nearbyint(__x: number): number; + +declare function __tg_nearbyint(__x: number): number; + +declare function __tg_nearbyint(__x: number): number; + +declare function __tg_nextafter(__x: number, __y: number): number; + +declare function __tg_nextafter(__x: number, __y: number): number; + +declare function __tg_nextafter(__x: number, __y: number): number; + +declare function __tg_nextafter(__x: number, __y: number): number; + +declare function __tg_nexttoward(__x: number, __y: number): number; + +declare function __tg_nexttoward(__x: number, __y: number): number; + +declare function __tg_nexttoward(__x: number, __y: number): number; + +declare function __tg_remainder(__x: number, __y: number): number; + +declare function __tg_remainder(__x: number, __y: number): number; + +declare function __tg_remainder(__x: number, __y: number): number; + +declare function __tg_remquo(__x: number, __y: number, __z: interop.PointerConvertible): number; + +declare function __tg_remquo(__x: number, __y: number, __z: interop.PointerConvertible): number; + +declare function __tg_remquo(__x: number, __y: number, __z: interop.PointerConvertible): number; + +declare function __tg_rint(__x: number): number; + +declare function __tg_rint(__x: number): number; + +declare function __tg_rint(__x: number): number; + +declare function __tg_rint(__x: number): number; + +declare function __tg_round(__x: number): number; + +declare function __tg_round(__x: number): number; + +declare function __tg_round(__x: number): number; + +declare function __tg_round(__x: number): number; + +declare function __tg_scalbn(__x: number, __y: number): number; + +declare function __tg_scalbn(__x: number, __y: number): number; + +declare function __tg_scalbn(__x: number, __y: number): number; + +declare function __tg_scalbln(__x: number, __y: number): number; + +declare function __tg_scalbln(__x: number, __y: number): number; + +declare function __tg_scalbln(__x: number, __y: number): number; + +declare function __tg_tgamma(__x: number): number; + +declare function __tg_tgamma(__x: number): number; + +declare function __tg_tgamma(__x: number): number; + +declare function __tg_trunc(__x: number): number; + +declare function __tg_trunc(__x: number): number; + +declare function __tg_trunc(__x: number): number; + +declare function __tg_trunc(__x: number): number; + +declare function __tg_carg(__x: number): number; + +declare function __tg_carg(__x: number): number; + +declare function __tg_carg(__x: number): number; + +declare function __tg_carg(__x: unknown /* complex */): number; + +declare function __tg_carg(__x: unknown /* complex */): number; + +declare function __tg_carg(__x: unknown /* complex */): number; + +declare function __tg_cimag(__x: number): number; + +declare function __tg_cimag(__x: number): number; + +declare function __tg_cimag(__x: number): number; + +declare function __tg_cimag(__x: unknown /* complex */): number; + +declare function __tg_cimag(__x: unknown /* complex */): number; + +declare function __tg_cimag(__x: unknown /* complex */): number; + +declare function __tg_conj(__x: number): unknown /* complex */; + +declare function __tg_conj(__x: number): unknown /* complex */; + +declare function __tg_conj(__x: number): unknown /* complex */; + +declare function __tg_conj(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_conj(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_conj(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cproj(__x: number): unknown /* complex */; + +declare function __tg_cproj(__x: number): unknown /* complex */; + +declare function __tg_cproj(__x: number): unknown /* complex */; + +declare function __tg_cproj(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cproj(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cproj(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_creal(__x: number): number; + +declare function __tg_creal(__x: number): number; + +declare function __tg_creal(__x: number): number; + +declare function __tg_creal(__x: unknown /* complex */): number; + +declare function __tg_creal(__x: unknown /* complex */): number; + +declare function __tg_creal(__x: unknown /* complex */): number; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sin_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sin_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cos_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cos_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_acos_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_acos_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_asin_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_asin_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_atan_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_atan_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tan_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tan_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cospi_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cospi_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sinpi_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sinpi_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tanpi_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tanpi_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_acosh_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_acosh_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_asinh_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_asinh_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_atanh_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_atanh_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cosh_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cosh_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sinh_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sinh_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tanh_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tanh_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_exp_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_exp_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_exp2_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_exp2_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_exp10_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_exp10_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_expm1_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_expm1_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log2_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log2_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log10_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log10_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log1p_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log1p_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cbrt_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cbrt_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_erf_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_erf_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_erfc_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_erfc_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tgamma_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tgamma_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_round_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_round_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_atan2_f4(y: unknown /* ext vector */, x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_atan2_d2(y: unknown /* ext vector */, x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_hypot_f4(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_hypot_d2(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_pow_f4(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_pow_d2(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_fmod_f4(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_fmod_d2(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_remainder_f4(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_remainder_d2(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_nextafter_f4(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_nextafter_d2(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sincos_f4(x: unknown /* ext vector */, sinp: interop.PointerConvertible, cosp: interop.PointerConvertible): void; + +declare function _simd_sincos_d2(x: unknown /* ext vector */, sinp: interop.PointerConvertible, cosp: interop.PointerConvertible): void; + +declare function _simd_sincospi_f4(x: unknown /* ext vector */, sinp: interop.PointerConvertible, cosp: interop.PointerConvertible): void; + +declare function _simd_sincospi_d2(x: unknown /* ext vector */, sinp: interop.PointerConvertible, cosp: interop.PointerConvertible): void; + +declare function _simd_lgamma_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_lgamma_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_fma_f4(x: unknown /* ext vector */, y: unknown /* ext vector */, z: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_fma_d2(x: unknown /* ext vector */, y: unknown /* ext vector */, z: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_orient_vf2(p1: unknown /* ext vector */, p2: unknown /* ext vector */): number; + +declare function _simd_orient_pf2(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */): number; + +declare function _simd_incircle_pf2(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */): number; + +declare function _simd_orient_vf3(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */): number; + +declare function _simd_orient_pf3(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */): number; + +declare function _simd_insphere_pf3(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */, p5: unknown /* ext vector */): number; + +declare function _simd_orient_vd2(p1: unknown /* ext vector */, p2: unknown /* ext vector */): number; + +declare function _simd_orient_pd2(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */): number; + +declare function _simd_incircle_pd2(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */): number; + +declare function _simd_orient_vd3(p1: interop.PointerConvertible): number; + +declare function _simd_orient_pd3(p1: interop.PointerConvertible): number; + +declare function _simd_insphere_pd3(p1: interop.PointerConvertible): number; + +declare function _simd_orient_vh2(p1: unknown /* ext vector */, p2: unknown /* ext vector */): number; + +declare function _simd_orient_ph2(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */): number; + +declare function _simd_incircle_ph2(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */): number; + +declare function _simd_orient_vh3(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */): number; + +declare function _simd_orient_ph3(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */): number; + +declare function _simd_insphere_ph3(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */, p5: unknown /* ext vector */): number; + +declare function __invert_f2(p1: simd_float2x2): simd_float2x2; + +declare function __invert_d2(p1: simd_double2x2): simd_double2x2; + +declare function __invert_f3(p1: simd_float3x3): simd_float3x3; + +declare function __invert_d3(p1: simd_double3x3): simd_double3x3; + +declare function __invert_f4(p1: simd_float4x4): simd_float4x4; + +declare function __invert_d4(p1: simd_double4x4): simd_double4x4; + +declare function __invert_h2(p1: simd_half2x2): simd_half2x2; + +declare function __invert_h3(p1: simd_half3x3): simd_half3x3; + +declare function __invert_h4(p1: simd_half4x4): simd_half4x4; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */, __z: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */, __z: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_incircle(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_incircle(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_insphere(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_insphere(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */, __z: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_incircle(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_insphere(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */, __z: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */, __z: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_incircle(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_incircle(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_insphere(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_insphere(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */, __z: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_incircle(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_insphere(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector32(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector32(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector32(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector32(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector32(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_half2x2; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_half3x3; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_half4x4; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_float2x2; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_float3x3; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_float4x4; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_double2x2; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_double3x3; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_double4x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_half2x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_half3x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_half4x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_half2x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_half3x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_half4x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_half2x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_half3x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_half4x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_float2x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_float3x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_float4x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_float2x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_float3x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_float4x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_float2x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_float3x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_float4x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_double2x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_double3x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_double4x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_double2x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_double3x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_double4x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_double2x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_double3x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_double4x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_half2x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_half2x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_half2x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_half3x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_half3x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_half3x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_half4x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_half4x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_half4x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_float2x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_float2x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_float2x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_float3x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_float3x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_float3x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_float4x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_float4x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_float4x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_double2x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_double2x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_double2x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_double3x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_double3x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_double3x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_double4x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_double4x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_double4x4; + +declare function simd_matrix3x3(q: simd_quath): simd_half3x3; + +declare function simd_matrix4x4(q: simd_quath): simd_half4x4; + +declare function simd_matrix3x3(q: simd_quatf): simd_float3x3; + +declare function simd_matrix4x4(q: simd_quatf): simd_float4x4; + +declare function simd_matrix3x3(q: simd_quatd): simd_double3x3; + +declare function simd_matrix4x4(q: simd_quatd): simd_double4x4; + +declare function simd_mul(__a: number, __x: simd_half2x2): simd_half2x2; + +declare function simd_mul(__a: number, __x: simd_half3x2): simd_half3x2; + +declare function simd_mul(__a: number, __x: simd_half4x2): simd_half4x2; + +declare function simd_mul(__a: number, __x: simd_half2x3): simd_half2x3; + +declare function simd_mul(__a: number, __x: simd_half3x3): simd_half3x3; + +declare function simd_mul(__a: number, __x: simd_half4x3): simd_half4x3; + +declare function simd_mul(__a: number, __x: simd_half2x4): simd_half2x4; + +declare function simd_mul(__a: number, __x: simd_half3x4): simd_half3x4; + +declare function simd_mul(__a: number, __x: simd_half4x4): simd_half4x4; + +declare function simd_mul(__a: number, __x: simd_float2x2): simd_float2x2; + +declare function simd_mul(__a: number, __x: simd_float3x2): simd_float3x2; + +declare function simd_mul(__a: number, __x: simd_float4x2): simd_float4x2; + +declare function simd_mul(__a: number, __x: simd_float2x3): simd_float2x3; + +declare function simd_mul(__a: number, __x: simd_float3x3): simd_float3x3; + +declare function simd_mul(__a: number, __x: simd_float4x3): simd_float4x3; + +declare function simd_mul(__a: number, __x: simd_float2x4): simd_float2x4; + +declare function simd_mul(__a: number, __x: simd_float3x4): simd_float3x4; + +declare function simd_mul(__a: number, __x: simd_float4x4): simd_float4x4; + +declare function simd_mul(__a: number, __x: simd_double2x2): simd_double2x2; + +declare function simd_mul(__a: number, __x: simd_double3x2): simd_double3x2; + +declare function simd_mul(__a: number, __x: simd_double4x2): simd_double4x2; + +declare function simd_mul(__a: number, __x: simd_double2x3): simd_double2x3; + +declare function simd_mul(__a: number, __x: simd_double3x3): simd_double3x3; + +declare function simd_mul(__a: number, __x: simd_double4x3): simd_double4x3; + +declare function simd_mul(__a: number, __x: simd_double2x4): simd_double2x4; + +declare function simd_mul(__a: number, __x: simd_double3x4): simd_double3x4; + +declare function simd_mul(__a: number, __x: simd_double4x4): simd_double4x4; + +declare function simd_linear_combination(__a: number, __x: simd_half2x2, __b: number, __y: simd_half2x2): simd_half2x2; + +declare function simd_linear_combination(__a: number, __x: simd_half3x2, __b: number, __y: simd_half3x2): simd_half3x2; + +declare function simd_linear_combination(__a: number, __x: simd_half4x2, __b: number, __y: simd_half4x2): simd_half4x2; + +declare function simd_linear_combination(__a: number, __x: simd_half2x3, __b: number, __y: simd_half2x3): simd_half2x3; + +declare function simd_linear_combination(__a: number, __x: simd_half3x3, __b: number, __y: simd_half3x3): simd_half3x3; + +declare function simd_linear_combination(__a: number, __x: simd_half4x3, __b: number, __y: simd_half4x3): simd_half4x3; + +declare function simd_linear_combination(__a: number, __x: simd_half2x4, __b: number, __y: simd_half2x4): simd_half2x4; + +declare function simd_linear_combination(__a: number, __x: simd_half3x4, __b: number, __y: simd_half3x4): simd_half3x4; + +declare function simd_linear_combination(__a: number, __x: simd_half4x4, __b: number, __y: simd_half4x4): simd_half4x4; + +declare function simd_linear_combination(__a: number, __x: simd_float2x2, __b: number, __y: simd_float2x2): simd_float2x2; + +declare function simd_linear_combination(__a: number, __x: simd_float3x2, __b: number, __y: simd_float3x2): simd_float3x2; + +declare function simd_linear_combination(__a: number, __x: simd_float4x2, __b: number, __y: simd_float4x2): simd_float4x2; + +declare function simd_linear_combination(__a: number, __x: simd_float2x3, __b: number, __y: simd_float2x3): simd_float2x3; + +declare function simd_linear_combination(__a: number, __x: simd_float3x3, __b: number, __y: simd_float3x3): simd_float3x3; + +declare function simd_linear_combination(__a: number, __x: simd_float4x3, __b: number, __y: simd_float4x3): simd_float4x3; + +declare function simd_linear_combination(__a: number, __x: simd_float2x4, __b: number, __y: simd_float2x4): simd_float2x4; + +declare function simd_linear_combination(__a: number, __x: simd_float3x4, __b: number, __y: simd_float3x4): simd_float3x4; + +declare function simd_linear_combination(__a: number, __x: simd_float4x4, __b: number, __y: simd_float4x4): simd_float4x4; + +declare function simd_linear_combination(__a: number, __x: simd_double2x2, __b: number, __y: simd_double2x2): simd_double2x2; + +declare function simd_linear_combination(__a: number, __x: simd_double3x2, __b: number, __y: simd_double3x2): simd_double3x2; + +declare function simd_linear_combination(__a: number, __x: simd_double4x2, __b: number, __y: simd_double4x2): simd_double4x2; + +declare function simd_linear_combination(__a: number, __x: simd_double2x3, __b: number, __y: simd_double2x3): simd_double2x3; + +declare function simd_linear_combination(__a: number, __x: simd_double3x3, __b: number, __y: simd_double3x3): simd_double3x3; + +declare function simd_linear_combination(__a: number, __x: simd_double4x3, __b: number, __y: simd_double4x3): simd_double4x3; + +declare function simd_linear_combination(__a: number, __x: simd_double2x4, __b: number, __y: simd_double2x4): simd_double2x4; + +declare function simd_linear_combination(__a: number, __x: simd_double3x4, __b: number, __y: simd_double3x4): simd_double3x4; + +declare function simd_linear_combination(__a: number, __x: simd_double4x4, __b: number, __y: simd_double4x4): simd_double4x4; + +declare function simd_add(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function simd_add(__x: simd_half3x2, __y: simd_half3x2): simd_half3x2; + +declare function simd_add(__x: simd_half4x2, __y: simd_half4x2): simd_half4x2; + +declare function simd_add(__x: simd_half2x3, __y: simd_half2x3): simd_half2x3; + +declare function simd_add(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function simd_add(__x: simd_half4x3, __y: simd_half4x3): simd_half4x3; + +declare function simd_add(__x: simd_half2x4, __y: simd_half2x4): simd_half2x4; + +declare function simd_add(__x: simd_half3x4, __y: simd_half3x4): simd_half3x4; + +declare function simd_add(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function simd_add(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function simd_add(__x: simd_float3x2, __y: simd_float3x2): simd_float3x2; + +declare function simd_add(__x: simd_float4x2, __y: simd_float4x2): simd_float4x2; + +declare function simd_add(__x: simd_float2x3, __y: simd_float2x3): simd_float2x3; + +declare function simd_add(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function simd_add(__x: simd_float4x3, __y: simd_float4x3): simd_float4x3; + +declare function simd_add(__x: simd_float2x4, __y: simd_float2x4): simd_float2x4; + +declare function simd_add(__x: simd_float3x4, __y: simd_float3x4): simd_float3x4; + +declare function simd_add(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function simd_add(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function simd_add(__x: simd_double3x2, __y: simd_double3x2): simd_double3x2; + +declare function simd_add(__x: simd_double4x2, __y: simd_double4x2): simd_double4x2; + +declare function simd_add(__x: simd_double2x3, __y: simd_double2x3): simd_double2x3; + +declare function simd_add(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function simd_add(__x: simd_double4x3, __y: simd_double4x3): simd_double4x3; + +declare function simd_add(__x: simd_double2x4, __y: simd_double2x4): simd_double2x4; + +declare function simd_add(__x: simd_double3x4, __y: simd_double3x4): simd_double3x4; + +declare function simd_add(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function simd_sub(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function simd_sub(__x: simd_half3x2, __y: simd_half3x2): simd_half3x2; + +declare function simd_sub(__x: simd_half4x2, __y: simd_half4x2): simd_half4x2; + +declare function simd_sub(__x: simd_half2x3, __y: simd_half2x3): simd_half2x3; + +declare function simd_sub(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function simd_sub(__x: simd_half4x3, __y: simd_half4x3): simd_half4x3; + +declare function simd_sub(__x: simd_half2x4, __y: simd_half2x4): simd_half2x4; + +declare function simd_sub(__x: simd_half3x4, __y: simd_half3x4): simd_half3x4; + +declare function simd_sub(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function simd_sub(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function simd_sub(__x: simd_float3x2, __y: simd_float3x2): simd_float3x2; + +declare function simd_sub(__x: simd_float4x2, __y: simd_float4x2): simd_float4x2; + +declare function simd_sub(__x: simd_float2x3, __y: simd_float2x3): simd_float2x3; + +declare function simd_sub(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function simd_sub(__x: simd_float4x3, __y: simd_float4x3): simd_float4x3; + +declare function simd_sub(__x: simd_float2x4, __y: simd_float2x4): simd_float2x4; + +declare function simd_sub(__x: simd_float3x4, __y: simd_float3x4): simd_float3x4; + +declare function simd_sub(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function simd_sub(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function simd_sub(__x: simd_double3x2, __y: simd_double3x2): simd_double3x2; + +declare function simd_sub(__x: simd_double4x2, __y: simd_double4x2): simd_double4x2; + +declare function simd_sub(__x: simd_double2x3, __y: simd_double2x3): simd_double2x3; + +declare function simd_sub(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function simd_sub(__x: simd_double4x3, __y: simd_double4x3): simd_double4x3; + +declare function simd_sub(__x: simd_double2x4, __y: simd_double2x4): simd_double2x4; + +declare function simd_sub(__x: simd_double3x4, __y: simd_double3x4): simd_double3x4; + +declare function simd_sub(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function simd_transpose(__x: simd_half2x2): simd_half2x2; + +declare function simd_transpose(__x: simd_half3x2): simd_half2x3; + +declare function simd_transpose(__x: simd_half4x2): simd_half2x4; + +declare function simd_transpose(__x: simd_half2x3): simd_half3x2; + +declare function simd_transpose(__x: simd_half3x3): simd_half3x3; + +declare function simd_transpose(__x: simd_half4x3): simd_half3x4; + +declare function simd_transpose(__x: simd_half2x4): simd_half4x2; + +declare function simd_transpose(__x: simd_half3x4): simd_half4x3; + +declare function simd_transpose(__x: simd_half4x4): simd_half4x4; + +declare function simd_transpose(__x: simd_float2x2): simd_float2x2; + +declare function simd_transpose(__x: simd_float3x2): simd_float2x3; + +declare function simd_transpose(__x: simd_float4x2): simd_float2x4; + +declare function simd_transpose(__x: simd_float2x3): simd_float3x2; + +declare function simd_transpose(__x: simd_float3x3): simd_float3x3; + +declare function simd_transpose(__x: simd_float4x3): simd_float3x4; + +declare function simd_transpose(__x: simd_float2x4): simd_float4x2; + +declare function simd_transpose(__x: simd_float3x4): simd_float4x3; + +declare function simd_transpose(__x: simd_float4x4): simd_float4x4; + +declare function simd_transpose(__x: simd_double2x2): simd_double2x2; + +declare function simd_transpose(__x: simd_double3x2): simd_double2x3; + +declare function simd_transpose(__x: simd_double4x2): simd_double2x4; + +declare function simd_transpose(__x: simd_double2x3): simd_double3x2; + +declare function simd_transpose(__x: simd_double3x3): simd_double3x3; + +declare function simd_transpose(__x: simd_double4x3): simd_double3x4; + +declare function simd_transpose(__x: simd_double2x4): simd_double4x2; + +declare function simd_transpose(__x: simd_double3x4): simd_double4x3; + +declare function simd_transpose(__x: simd_double4x4): simd_double4x4; + +declare function simd_trace(__x: simd_half2x2): number; + +declare function simd_trace(__x: simd_half3x3): number; + +declare function simd_trace(__x: simd_half4x4): number; + +declare function simd_trace(__x: simd_float2x2): number; + +declare function simd_trace(__x: simd_float3x3): number; + +declare function simd_trace(__x: simd_float4x4): number; + +declare function simd_trace(__x: simd_double2x2): number; + +declare function simd_trace(__x: simd_double3x3): number; + +declare function simd_trace(__x: simd_double4x4): number; + +declare function simd_determinant(__x: simd_half2x2): number; + +declare function simd_determinant(__x: simd_half3x3): number; + +declare function simd_determinant(__x: simd_half4x4): number; + +declare function simd_determinant(__x: simd_float2x2): number; + +declare function simd_determinant(__x: simd_float3x3): number; + +declare function simd_determinant(__x: simd_float4x4): number; + +declare function simd_determinant(__x: simd_double2x2): number; + +declare function simd_determinant(__x: simd_double3x3): number; + +declare function simd_determinant(__x: simd_double4x4): number; + +declare function simd_inverse(__x: simd_half2x2): simd_half2x2; + +declare function simd_inverse(__x: simd_half3x3): simd_half3x3; + +declare function simd_inverse(__x: simd_half4x4): simd_half4x4; + +declare function simd_inverse(__x: simd_float2x2): simd_float2x2; + +declare function simd_inverse(__x: simd_float3x3): simd_float3x3; + +declare function simd_inverse(__x: simd_float4x4): simd_float4x4; + +declare function simd_inverse(__x: simd_double2x2): simd_double2x2; + +declare function simd_inverse(__x: simd_double3x3): simd_double3x3; + +declare function simd_inverse(__x: simd_double4x4): simd_double4x4; + +declare function simd_mul(__x: simd_half2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half2x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half3x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half4x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half2x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half3x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half4x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half2x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half3x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half4x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float2x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float3x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float4x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float2x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float3x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float4x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float2x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float3x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float4x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double2x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double3x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double4x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double2x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double3x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double4x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double2x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double3x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double4x4): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function simd_mul(__x: simd_half2x2, __y: simd_half3x2): simd_half3x2; + +declare function simd_mul(__x: simd_half2x2, __y: simd_half4x2): simd_half4x2; + +declare function simd_mul(__x: simd_half2x3, __y: simd_half2x2): simd_half2x3; + +declare function simd_mul(__x: simd_half2x3, __y: simd_half3x2): simd_half3x3; + +declare function simd_mul(__x: simd_half2x3, __y: simd_half4x2): simd_half4x3; + +declare function simd_mul(__x: simd_half2x4, __y: simd_half2x2): simd_half2x4; + +declare function simd_mul(__x: simd_half2x4, __y: simd_half3x2): simd_half3x4; + +declare function simd_mul(__x: simd_half2x4, __y: simd_half4x2): simd_half4x4; + +declare function simd_mul(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function simd_mul(__x: simd_float2x2, __y: simd_float3x2): simd_float3x2; + +declare function simd_mul(__x: simd_float2x2, __y: simd_float4x2): simd_float4x2; + +declare function simd_mul(__x: simd_float2x3, __y: simd_float2x2): simd_float2x3; + +declare function simd_mul(__x: simd_float2x3, __y: simd_float3x2): simd_float3x3; + +declare function simd_mul(__x: simd_float2x3, __y: simd_float4x2): simd_float4x3; + +declare function simd_mul(__x: simd_float2x4, __y: simd_float2x2): simd_float2x4; + +declare function simd_mul(__x: simd_float2x4, __y: simd_float3x2): simd_float3x4; + +declare function simd_mul(__x: simd_float2x4, __y: simd_float4x2): simd_float4x4; + +declare function simd_mul(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function simd_mul(__x: simd_double2x2, __y: simd_double3x2): simd_double3x2; + +declare function simd_mul(__x: simd_double2x2, __y: simd_double4x2): simd_double4x2; + +declare function simd_mul(__x: simd_double2x3, __y: simd_double2x2): simd_double2x3; + +declare function simd_mul(__x: simd_double2x3, __y: simd_double3x2): simd_double3x3; + +declare function simd_mul(__x: simd_double2x3, __y: simd_double4x2): simd_double4x3; + +declare function simd_mul(__x: simd_double2x4, __y: simd_double2x2): simd_double2x4; + +declare function simd_mul(__x: simd_double2x4, __y: simd_double3x2): simd_double3x4; + +declare function simd_mul(__x: simd_double2x4, __y: simd_double4x2): simd_double4x4; + +declare function simd_mul(__x: simd_half3x2, __y: simd_half2x3): simd_half2x2; + +declare function simd_mul(__x: simd_half3x2, __y: simd_half3x3): simd_half3x2; + +declare function simd_mul(__x: simd_half3x2, __y: simd_half4x3): simd_half4x2; + +declare function simd_mul(__x: simd_half3x3, __y: simd_half2x3): simd_half2x3; + +declare function simd_mul(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function simd_mul(__x: simd_half3x3, __y: simd_half4x3): simd_half4x3; + +declare function simd_mul(__x: simd_half3x4, __y: simd_half2x3): simd_half2x4; + +declare function simd_mul(__x: simd_half3x4, __y: simd_half3x3): simd_half3x4; + +declare function simd_mul(__x: simd_half3x4, __y: simd_half4x3): simd_half4x4; + +declare function simd_mul(__x: simd_float3x2, __y: simd_float2x3): simd_float2x2; + +declare function simd_mul(__x: simd_float3x2, __y: simd_float3x3): simd_float3x2; + +declare function simd_mul(__x: simd_float3x2, __y: simd_float4x3): simd_float4x2; + +declare function simd_mul(__x: simd_float3x3, __y: simd_float2x3): simd_float2x3; + +declare function simd_mul(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function simd_mul(__x: simd_float3x3, __y: simd_float4x3): simd_float4x3; + +declare function simd_mul(__x: simd_float3x4, __y: simd_float2x3): simd_float2x4; + +declare function simd_mul(__x: simd_float3x4, __y: simd_float3x3): simd_float3x4; + +declare function simd_mul(__x: simd_float3x4, __y: simd_float4x3): simd_float4x4; + +declare function simd_mul(__x: simd_double3x2, __y: simd_double2x3): simd_double2x2; + +declare function simd_mul(__x: simd_double3x2, __y: simd_double3x3): simd_double3x2; + +declare function simd_mul(__x: simd_double3x2, __y: simd_double4x3): simd_double4x2; + +declare function simd_mul(__x: simd_double3x3, __y: simd_double2x3): simd_double2x3; + +declare function simd_mul(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function simd_mul(__x: simd_double3x3, __y: simd_double4x3): simd_double4x3; + +declare function simd_mul(__x: simd_double3x4, __y: simd_double2x3): simd_double2x4; + +declare function simd_mul(__x: simd_double3x4, __y: simd_double3x3): simd_double3x4; + +declare function simd_mul(__x: simd_double3x4, __y: simd_double4x3): simd_double4x4; + +declare function simd_mul(__x: simd_half4x2, __y: simd_half2x4): simd_half2x2; + +declare function simd_mul(__x: simd_half4x2, __y: simd_half3x4): simd_half3x2; + +declare function simd_mul(__x: simd_half4x2, __y: simd_half4x4): simd_half4x2; + +declare function simd_mul(__x: simd_half4x3, __y: simd_half2x4): simd_half2x3; + +declare function simd_mul(__x: simd_half4x3, __y: simd_half3x4): simd_half3x3; + +declare function simd_mul(__x: simd_half4x3, __y: simd_half4x4): simd_half4x3; + +declare function simd_mul(__x: simd_half4x4, __y: simd_half2x4): simd_half2x4; + +declare function simd_mul(__x: simd_half4x4, __y: simd_half3x4): simd_half3x4; + +declare function simd_mul(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function simd_mul(__x: simd_float4x2, __y: simd_float2x4): simd_float2x2; + +declare function simd_mul(__x: simd_float4x2, __y: simd_float3x4): simd_float3x2; + +declare function simd_mul(__x: simd_float4x2, __y: simd_float4x4): simd_float4x2; + +declare function simd_mul(__x: simd_float4x3, __y: simd_float2x4): simd_float2x3; + +declare function simd_mul(__x: simd_float4x3, __y: simd_float3x4): simd_float3x3; + +declare function simd_mul(__x: simd_float4x3, __y: simd_float4x4): simd_float4x3; + +declare function simd_mul(__x: simd_float4x4, __y: simd_float2x4): simd_float2x4; + +declare function simd_mul(__x: simd_float4x4, __y: simd_float3x4): simd_float3x4; + +declare function simd_mul(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function simd_mul(__x: simd_double4x2, __y: simd_double2x4): simd_double2x2; + +declare function simd_mul(__x: simd_double4x2, __y: simd_double3x4): simd_double3x2; + +declare function simd_mul(__x: simd_double4x2, __y: simd_double4x4): simd_double4x2; + +declare function simd_mul(__x: simd_double4x3, __y: simd_double2x4): simd_double2x3; + +declare function simd_mul(__x: simd_double4x3, __y: simd_double3x4): simd_double3x3; + +declare function simd_mul(__x: simd_double4x3, __y: simd_double4x4): simd_double4x3; + +declare function simd_mul(__x: simd_double4x4, __y: simd_double2x4): simd_double2x4; + +declare function simd_mul(__x: simd_double4x4, __y: simd_double3x4): simd_double3x4; + +declare function simd_mul(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function simd_equal(__x: simd_half2x2, __y: simd_half2x2): boolean; + +declare function simd_equal(__x: simd_half2x3, __y: simd_half2x3): boolean; + +declare function simd_equal(__x: simd_half2x4, __y: simd_half2x4): boolean; + +declare function simd_equal(__x: simd_half3x2, __y: simd_half3x2): boolean; + +declare function simd_equal(__x: simd_half3x3, __y: simd_half3x3): boolean; + +declare function simd_equal(__x: simd_half3x4, __y: simd_half3x4): boolean; + +declare function simd_equal(__x: simd_half4x2, __y: simd_half4x2): boolean; + +declare function simd_equal(__x: simd_half4x3, __y: simd_half4x3): boolean; + +declare function simd_equal(__x: simd_half4x4, __y: simd_half4x4): boolean; + +declare function simd_equal(__x: simd_float2x2, __y: simd_float2x2): boolean; + +declare function simd_equal(__x: simd_float2x3, __y: simd_float2x3): boolean; + +declare function simd_equal(__x: simd_float2x4, __y: simd_float2x4): boolean; + +declare function simd_equal(__x: simd_float3x2, __y: simd_float3x2): boolean; + +declare function simd_equal(__x: simd_float3x3, __y: simd_float3x3): boolean; + +declare function simd_equal(__x: simd_float3x4, __y: simd_float3x4): boolean; + +declare function simd_equal(__x: simd_float4x2, __y: simd_float4x2): boolean; + +declare function simd_equal(__x: simd_float4x3, __y: simd_float4x3): boolean; + +declare function simd_equal(__x: simd_float4x4, __y: simd_float4x4): boolean; + +declare function simd_equal(__x: simd_double2x2, __y: simd_double2x2): boolean; + +declare function simd_equal(__x: simd_double2x3, __y: simd_double2x3): boolean; + +declare function simd_equal(__x: simd_double2x4, __y: simd_double2x4): boolean; + +declare function simd_equal(__x: simd_double3x2, __y: simd_double3x2): boolean; + +declare function simd_equal(__x: simd_double3x3, __y: simd_double3x3): boolean; + +declare function simd_equal(__x: simd_double3x4, __y: simd_double3x4): boolean; + +declare function simd_equal(__x: simd_double4x2, __y: simd_double4x2): boolean; + +declare function simd_equal(__x: simd_double4x3, __y: simd_double4x3): boolean; + +declare function simd_equal(__x: simd_double4x4, __y: simd_double4x4): boolean; + +declare function simd_almost_equal_elements(__x: simd_half2x2, __y: simd_half2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half2x3, __y: simd_half2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half2x4, __y: simd_half2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half3x2, __y: simd_half3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half3x3, __y: simd_half3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half3x4, __y: simd_half3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half4x2, __y: simd_half4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half4x3, __y: simd_half4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half4x4, __y: simd_half4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float2x2, __y: simd_float2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float2x3, __y: simd_float2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float2x4, __y: simd_float2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float3x2, __y: simd_float3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float3x3, __y: simd_float3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float3x4, __y: simd_float3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float4x2, __y: simd_float4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float4x3, __y: simd_float4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float4x4, __y: simd_float4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double2x2, __y: simd_double2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double2x3, __y: simd_double2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double2x4, __y: simd_double2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double3x2, __y: simd_double3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double3x3, __y: simd_double3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double3x4, __y: simd_double3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double4x2, __y: simd_double4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double4x3, __y: simd_double4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double4x4, __y: simd_double4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half2x2, __y: simd_half2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half2x3, __y: simd_half2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half2x4, __y: simd_half2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half3x2, __y: simd_half3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half3x3, __y: simd_half3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half3x4, __y: simd_half3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half4x2, __y: simd_half4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half4x3, __y: simd_half4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half4x4, __y: simd_half4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float2x2, __y: simd_float2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float2x3, __y: simd_float2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float2x4, __y: simd_float2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float3x2, __y: simd_float3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float3x3, __y: simd_float3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float3x4, __y: simd_float3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float4x2, __y: simd_float4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float4x3, __y: simd_float4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float4x4, __y: simd_float4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double2x2, __y: simd_double2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double2x3, __y: simd_double2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double2x4, __y: simd_double2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double3x2, __y: simd_double3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double3x3, __y: simd_double3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double3x4, __y: simd_double3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double4x2, __y: simd_double4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double4x3, __y: simd_double4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double4x4, __y: simd_double4x4, __tol: number): boolean; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_half2x2; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_float2x2; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_double2x2; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_half3x3; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_float3x3; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_double3x3; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_half4x4; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_float4x4; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_double4x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_half2x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_half2x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_half2x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_float2x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_float2x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_float2x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_double2x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_double2x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_double2x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_half3x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_half3x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_half3x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_float3x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_float3x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_float3x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_double3x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_double3x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_double3x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_half4x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_half4x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_half4x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_float4x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_float4x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_float4x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_double4x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_double4x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_double4x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_half2x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_half3x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_half4x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_float2x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_float3x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_float4x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_double2x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_double3x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_double4x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_half2x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_half3x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_half4x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_float2x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_float3x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_float4x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_double2x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_double3x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_double4x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_half2x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_half3x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_half4x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_float2x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_float3x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_float4x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_double2x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_double3x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_double4x4; + +declare function simd_matrix3x3(q: simd_quath): simd_half3x3; + +declare function simd_matrix4x4(q: simd_quath): simd_half4x4; + +declare function simd_matrix3x3(q: simd_quatf): simd_float3x3; + +declare function simd_matrix4x4(q: simd_quatf): simd_float4x4; + +declare function simd_matrix3x3(q: simd_quatd): simd_double3x3; + +declare function simd_matrix4x4(q: simd_quatd): simd_double4x4; + +declare function matrix_scale(__a: number, __x: simd_half2x2): simd_half2x2; + +declare function matrix_scale(__a: number, __x: simd_half3x2): simd_half3x2; + +declare function matrix_scale(__a: number, __x: simd_half4x2): simd_half4x2; + +declare function matrix_scale(__a: number, __x: simd_half2x3): simd_half2x3; + +declare function matrix_scale(__a: number, __x: simd_half3x3): simd_half3x3; + +declare function matrix_scale(__a: number, __x: simd_half4x3): simd_half4x3; + +declare function matrix_scale(__a: number, __x: simd_half2x4): simd_half2x4; + +declare function matrix_scale(__a: number, __x: simd_half3x4): simd_half3x4; + +declare function matrix_scale(__a: number, __x: simd_half4x4): simd_half4x4; + +declare function matrix_scale(__a: number, __x: simd_float2x2): simd_float2x2; + +declare function matrix_scale(__a: number, __x: simd_float3x2): simd_float3x2; + +declare function matrix_scale(__a: number, __x: simd_float4x2): simd_float4x2; + +declare function matrix_scale(__a: number, __x: simd_float2x3): simd_float2x3; + +declare function matrix_scale(__a: number, __x: simd_float3x3): simd_float3x3; + +declare function matrix_scale(__a: number, __x: simd_float4x3): simd_float4x3; + +declare function matrix_scale(__a: number, __x: simd_float2x4): simd_float2x4; + +declare function matrix_scale(__a: number, __x: simd_float3x4): simd_float3x4; + +declare function matrix_scale(__a: number, __x: simd_float4x4): simd_float4x4; + +declare function matrix_scale(__a: number, __x: simd_double2x2): simd_double2x2; + +declare function matrix_scale(__a: number, __x: simd_double3x2): simd_double3x2; + +declare function matrix_scale(__a: number, __x: simd_double4x2): simd_double4x2; + +declare function matrix_scale(__a: number, __x: simd_double2x3): simd_double2x3; + +declare function matrix_scale(__a: number, __x: simd_double3x3): simd_double3x3; + +declare function matrix_scale(__a: number, __x: simd_double4x3): simd_double4x3; + +declare function matrix_scale(__a: number, __x: simd_double2x4): simd_double2x4; + +declare function matrix_scale(__a: number, __x: simd_double3x4): simd_double3x4; + +declare function matrix_scale(__a: number, __x: simd_double4x4): simd_double4x4; + +declare function simd_mul(__a: number, __x: simd_half2x2): simd_half2x2; + +declare function simd_mul(__a: number, __x: simd_half3x2): simd_half3x2; + +declare function simd_mul(__a: number, __x: simd_half4x2): simd_half4x2; + +declare function simd_mul(__a: number, __x: simd_half2x3): simd_half2x3; + +declare function simd_mul(__a: number, __x: simd_half3x3): simd_half3x3; + +declare function simd_mul(__a: number, __x: simd_half4x3): simd_half4x3; + +declare function simd_mul(__a: number, __x: simd_half2x4): simd_half2x4; + +declare function simd_mul(__a: number, __x: simd_half3x4): simd_half3x4; + +declare function simd_mul(__a: number, __x: simd_half4x4): simd_half4x4; + +declare function simd_mul(__a: number, __x: simd_float2x2): simd_float2x2; + +declare function simd_mul(__a: number, __x: simd_float3x2): simd_float3x2; + +declare function simd_mul(__a: number, __x: simd_float4x2): simd_float4x2; + +declare function simd_mul(__a: number, __x: simd_float2x3): simd_float2x3; + +declare function simd_mul(__a: number, __x: simd_float3x3): simd_float3x3; + +declare function simd_mul(__a: number, __x: simd_float4x3): simd_float4x3; + +declare function simd_mul(__a: number, __x: simd_float2x4): simd_float2x4; + +declare function simd_mul(__a: number, __x: simd_float3x4): simd_float3x4; + +declare function simd_mul(__a: number, __x: simd_float4x4): simd_float4x4; + +declare function simd_mul(__a: number, __x: simd_double2x2): simd_double2x2; + +declare function simd_mul(__a: number, __x: simd_double3x2): simd_double3x2; + +declare function simd_mul(__a: number, __x: simd_double4x2): simd_double4x2; + +declare function simd_mul(__a: number, __x: simd_double2x3): simd_double2x3; + +declare function simd_mul(__a: number, __x: simd_double3x3): simd_double3x3; + +declare function simd_mul(__a: number, __x: simd_double4x3): simd_double4x3; + +declare function simd_mul(__a: number, __x: simd_double2x4): simd_double2x4; + +declare function simd_mul(__a: number, __x: simd_double3x4): simd_double3x4; + +declare function simd_mul(__a: number, __x: simd_double4x4): simd_double4x4; + +declare function simd_linear_combination(__a: number, __x: simd_half2x2, __b: number, __y: simd_half2x2): simd_half2x2; + +declare function simd_linear_combination(__a: number, __x: simd_half3x2, __b: number, __y: simd_half3x2): simd_half3x2; + +declare function simd_linear_combination(__a: number, __x: simd_half4x2, __b: number, __y: simd_half4x2): simd_half4x2; + +declare function simd_linear_combination(__a: number, __x: simd_half2x3, __b: number, __y: simd_half2x3): simd_half2x3; + +declare function simd_linear_combination(__a: number, __x: simd_half3x3, __b: number, __y: simd_half3x3): simd_half3x3; + +declare function simd_linear_combination(__a: number, __x: simd_half4x3, __b: number, __y: simd_half4x3): simd_half4x3; + +declare function simd_linear_combination(__a: number, __x: simd_half2x4, __b: number, __y: simd_half2x4): simd_half2x4; + +declare function simd_linear_combination(__a: number, __x: simd_half3x4, __b: number, __y: simd_half3x4): simd_half3x4; + +declare function simd_linear_combination(__a: number, __x: simd_half4x4, __b: number, __y: simd_half4x4): simd_half4x4; + +declare function simd_linear_combination(__a: number, __x: simd_float2x2, __b: number, __y: simd_float2x2): simd_float2x2; + +declare function simd_linear_combination(__a: number, __x: simd_float3x2, __b: number, __y: simd_float3x2): simd_float3x2; + +declare function simd_linear_combination(__a: number, __x: simd_float4x2, __b: number, __y: simd_float4x2): simd_float4x2; + +declare function simd_linear_combination(__a: number, __x: simd_float2x3, __b: number, __y: simd_float2x3): simd_float2x3; + +declare function simd_linear_combination(__a: number, __x: simd_float3x3, __b: number, __y: simd_float3x3): simd_float3x3; + +declare function simd_linear_combination(__a: number, __x: simd_float4x3, __b: number, __y: simd_float4x3): simd_float4x3; + +declare function simd_linear_combination(__a: number, __x: simd_float2x4, __b: number, __y: simd_float2x4): simd_float2x4; + +declare function simd_linear_combination(__a: number, __x: simd_float3x4, __b: number, __y: simd_float3x4): simd_float3x4; + +declare function simd_linear_combination(__a: number, __x: simd_float4x4, __b: number, __y: simd_float4x4): simd_float4x4; + +declare function simd_linear_combination(__a: number, __x: simd_double2x2, __b: number, __y: simd_double2x2): simd_double2x2; + +declare function simd_linear_combination(__a: number, __x: simd_double3x2, __b: number, __y: simd_double3x2): simd_double3x2; + +declare function simd_linear_combination(__a: number, __x: simd_double4x2, __b: number, __y: simd_double4x2): simd_double4x2; + +declare function simd_linear_combination(__a: number, __x: simd_double2x3, __b: number, __y: simd_double2x3): simd_double2x3; + +declare function simd_linear_combination(__a: number, __x: simd_double3x3, __b: number, __y: simd_double3x3): simd_double3x3; + +declare function simd_linear_combination(__a: number, __x: simd_double4x3, __b: number, __y: simd_double4x3): simd_double4x3; + +declare function simd_linear_combination(__a: number, __x: simd_double2x4, __b: number, __y: simd_double2x4): simd_double2x4; + +declare function simd_linear_combination(__a: number, __x: simd_double3x4, __b: number, __y: simd_double3x4): simd_double3x4; + +declare function simd_linear_combination(__a: number, __x: simd_double4x4, __b: number, __y: simd_double4x4): simd_double4x4; + +declare function simd_add(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function simd_add(__x: simd_half3x2, __y: simd_half3x2): simd_half3x2; + +declare function simd_add(__x: simd_half4x2, __y: simd_half4x2): simd_half4x2; + +declare function simd_add(__x: simd_half2x3, __y: simd_half2x3): simd_half2x3; + +declare function simd_add(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function simd_add(__x: simd_half4x3, __y: simd_half4x3): simd_half4x3; + +declare function simd_add(__x: simd_half2x4, __y: simd_half2x4): simd_half2x4; + +declare function simd_add(__x: simd_half3x4, __y: simd_half3x4): simd_half3x4; + +declare function simd_add(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function simd_add(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function simd_add(__x: simd_float3x2, __y: simd_float3x2): simd_float3x2; + +declare function simd_add(__x: simd_float4x2, __y: simd_float4x2): simd_float4x2; + +declare function simd_add(__x: simd_float2x3, __y: simd_float2x3): simd_float2x3; + +declare function simd_add(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function simd_add(__x: simd_float4x3, __y: simd_float4x3): simd_float4x3; + +declare function simd_add(__x: simd_float2x4, __y: simd_float2x4): simd_float2x4; + +declare function simd_add(__x: simd_float3x4, __y: simd_float3x4): simd_float3x4; + +declare function simd_add(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function simd_add(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function simd_add(__x: simd_double3x2, __y: simd_double3x2): simd_double3x2; + +declare function simd_add(__x: simd_double4x2, __y: simd_double4x2): simd_double4x2; + +declare function simd_add(__x: simd_double2x3, __y: simd_double2x3): simd_double2x3; + +declare function simd_add(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function simd_add(__x: simd_double4x3, __y: simd_double4x3): simd_double4x3; + +declare function simd_add(__x: simd_double2x4, __y: simd_double2x4): simd_double2x4; + +declare function simd_add(__x: simd_double3x4, __y: simd_double3x4): simd_double3x4; + +declare function simd_add(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function simd_sub(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function simd_sub(__x: simd_half3x2, __y: simd_half3x2): simd_half3x2; + +declare function simd_sub(__x: simd_half4x2, __y: simd_half4x2): simd_half4x2; + +declare function simd_sub(__x: simd_half2x3, __y: simd_half2x3): simd_half2x3; + +declare function simd_sub(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function simd_sub(__x: simd_half4x3, __y: simd_half4x3): simd_half4x3; + +declare function simd_sub(__x: simd_half2x4, __y: simd_half2x4): simd_half2x4; + +declare function simd_sub(__x: simd_half3x4, __y: simd_half3x4): simd_half3x4; + +declare function simd_sub(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function simd_sub(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function simd_sub(__x: simd_float3x2, __y: simd_float3x2): simd_float3x2; + +declare function simd_sub(__x: simd_float4x2, __y: simd_float4x2): simd_float4x2; + +declare function simd_sub(__x: simd_float2x3, __y: simd_float2x3): simd_float2x3; + +declare function simd_sub(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function simd_sub(__x: simd_float4x3, __y: simd_float4x3): simd_float4x3; + +declare function simd_sub(__x: simd_float2x4, __y: simd_float2x4): simd_float2x4; + +declare function simd_sub(__x: simd_float3x4, __y: simd_float3x4): simd_float3x4; + +declare function simd_sub(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function simd_sub(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function simd_sub(__x: simd_double3x2, __y: simd_double3x2): simd_double3x2; + +declare function simd_sub(__x: simd_double4x2, __y: simd_double4x2): simd_double4x2; + +declare function simd_sub(__x: simd_double2x3, __y: simd_double2x3): simd_double2x3; + +declare function simd_sub(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function simd_sub(__x: simd_double4x3, __y: simd_double4x3): simd_double4x3; + +declare function simd_sub(__x: simd_double2x4, __y: simd_double2x4): simd_double2x4; + +declare function simd_sub(__x: simd_double3x4, __y: simd_double3x4): simd_double3x4; + +declare function simd_sub(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function simd_transpose(__x: simd_half2x2): simd_half2x2; + +declare function simd_transpose(__x: simd_half2x3): simd_half3x2; + +declare function simd_transpose(__x: simd_half2x4): simd_half4x2; + +declare function simd_transpose(__x: simd_half3x2): simd_half2x3; + +declare function simd_transpose(__x: simd_half3x3): simd_half3x3; + +declare function simd_transpose(__x: simd_half3x4): simd_half4x3; + +declare function simd_transpose(__x: simd_half4x2): simd_half2x4; + +declare function simd_transpose(__x: simd_half4x3): simd_half3x4; + +declare function simd_transpose(__x: simd_half4x4): simd_half4x4; + +declare function simd_transpose(__x: simd_float2x2): simd_float2x2; + +declare function simd_transpose(__x: simd_float2x3): simd_float3x2; + +declare function simd_transpose(__x: simd_float2x4): simd_float4x2; + +declare function simd_transpose(__x: simd_float3x2): simd_float2x3; + +declare function simd_transpose(__x: simd_float3x3): simd_float3x3; + +declare function simd_transpose(__x: simd_float3x4): simd_float4x3; + +declare function simd_transpose(__x: simd_float4x2): simd_float2x4; + +declare function simd_transpose(__x: simd_float4x3): simd_float3x4; + +declare function simd_transpose(__x: simd_float4x4): simd_float4x4; + +declare function simd_transpose(__x: simd_double2x2): simd_double2x2; + +declare function simd_transpose(__x: simd_double2x3): simd_double3x2; + +declare function simd_transpose(__x: simd_double2x4): simd_double4x2; + +declare function simd_transpose(__x: simd_double3x2): simd_double2x3; + +declare function simd_transpose(__x: simd_double3x3): simd_double3x3; + +declare function simd_transpose(__x: simd_double3x4): simd_double4x3; + +declare function simd_transpose(__x: simd_double4x2): simd_double2x4; + +declare function simd_transpose(__x: simd_double4x3): simd_double3x4; + +declare function simd_transpose(__x: simd_double4x4): simd_double4x4; + +declare function __rotate1(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate2(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate1(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate2(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate3(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate1(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate2(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate1(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate2(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate3(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate1(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate2(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate1(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate2(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate3(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_trace(__x: simd_half2x2): number; + +declare function simd_trace(__x: simd_float2x2): number; + +declare function simd_trace(__x: simd_double2x2): number; + +declare function simd_trace(__x: simd_half3x3): number; + +declare function simd_trace(__x: simd_float3x3): number; + +declare function simd_trace(__x: simd_double3x3): number; + +declare function simd_trace(__x: simd_half4x4): number; + +declare function simd_trace(__x: simd_float4x4): number; + +declare function simd_trace(__x: simd_double4x4): number; + +declare function simd_determinant(__x: simd_half2x2): number; + +declare function simd_determinant(__x: simd_float2x2): number; + +declare function simd_determinant(__x: simd_double2x2): number; + +declare function simd_determinant(__x: simd_half3x3): number; + +declare function simd_determinant(__x: simd_float3x3): number; + +declare function simd_determinant(__x: simd_double3x3): number; + +declare function simd_determinant(__x: simd_half4x4): number; + +declare function simd_determinant(__x: simd_float4x4): number; + +declare function simd_determinant(__x: simd_double4x4): number; + +declare function simd_inverse(__x: simd_half2x2): simd_half2x2; + +declare function simd_inverse(__x: simd_half3x3): simd_half3x3; + +declare function simd_inverse(__x: simd_half4x4): simd_half4x4; + +declare function simd_inverse(__x: simd_float2x2): simd_float2x2; + +declare function simd_inverse(__x: simd_float3x3): simd_float3x3; + +declare function simd_inverse(__x: simd_float4x4): simd_float4x4; + +declare function simd_inverse(__x: simd_double2x2): simd_double2x2; + +declare function simd_inverse(__x: simd_double3x3): simd_double3x3; + +declare function simd_inverse(__x: simd_double4x4): simd_double4x4; + +declare function simd_mul(__x: simd_half2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half2x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half3x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half4x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half2x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half3x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half4x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half2x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half3x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half4x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float2x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float3x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float4x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float2x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float3x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float4x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float2x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float3x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float4x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double2x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double3x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double4x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double2x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double3x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double4x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double2x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double3x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double4x4): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function simd_mul(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function simd_mul(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function simd_mul(__x: simd_half2x3, __y: simd_half2x2): simd_half2x3; + +declare function simd_mul(__x: simd_float2x3, __y: simd_float2x2): simd_float2x3; + +declare function simd_mul(__x: simd_double2x3, __y: simd_double2x2): simd_double2x3; + +declare function simd_mul(__x: simd_half2x4, __y: simd_half2x2): simd_half2x4; + +declare function simd_mul(__x: simd_float2x4, __y: simd_float2x2): simd_float2x4; + +declare function simd_mul(__x: simd_double2x4, __y: simd_double2x2): simd_double2x4; + +declare function simd_mul(__x: simd_half3x2, __y: simd_half2x3): simd_half2x2; + +declare function simd_mul(__x: simd_float3x2, __y: simd_float2x3): simd_float2x2; + +declare function simd_mul(__x: simd_double3x2, __y: simd_double2x3): simd_double2x2; + +declare function simd_mul(__x: simd_half3x3, __y: simd_half2x3): simd_half2x3; + +declare function simd_mul(__x: simd_float3x3, __y: simd_float2x3): simd_float2x3; + +declare function simd_mul(__x: simd_double3x3, __y: simd_double2x3): simd_double2x3; + +declare function simd_mul(__x: simd_half3x4, __y: simd_half2x3): simd_half2x4; + +declare function simd_mul(__x: simd_float3x4, __y: simd_float2x3): simd_float2x4; + +declare function simd_mul(__x: simd_double3x4, __y: simd_double2x3): simd_double2x4; + +declare function simd_mul(__x: simd_half4x2, __y: simd_half2x4): simd_half2x2; + +declare function simd_mul(__x: simd_float4x2, __y: simd_float2x4): simd_float2x2; + +declare function simd_mul(__x: simd_double4x2, __y: simd_double2x4): simd_double2x2; + +declare function simd_mul(__x: simd_half4x3, __y: simd_half2x4): simd_half2x3; + +declare function simd_mul(__x: simd_float4x3, __y: simd_float2x4): simd_float2x3; + +declare function simd_mul(__x: simd_double4x3, __y: simd_double2x4): simd_double2x3; + +declare function simd_mul(__x: simd_half4x4, __y: simd_half2x4): simd_half2x4; + +declare function simd_mul(__x: simd_float4x4, __y: simd_float2x4): simd_float2x4; + +declare function simd_mul(__x: simd_double4x4, __y: simd_double2x4): simd_double2x4; + +declare function simd_mul(__x: simd_half2x2, __y: simd_half3x2): simd_half3x2; + +declare function simd_mul(__x: simd_float2x2, __y: simd_float3x2): simd_float3x2; + +declare function simd_mul(__x: simd_double2x2, __y: simd_double3x2): simd_double3x2; + +declare function simd_mul(__x: simd_half2x3, __y: simd_half3x2): simd_half3x3; + +declare function simd_mul(__x: simd_float2x3, __y: simd_float3x2): simd_float3x3; + +declare function simd_mul(__x: simd_double2x3, __y: simd_double3x2): simd_double3x3; + +declare function simd_mul(__x: simd_half2x4, __y: simd_half3x2): simd_half3x4; + +declare function simd_mul(__x: simd_float2x4, __y: simd_float3x2): simd_float3x4; + +declare function simd_mul(__x: simd_double2x4, __y: simd_double3x2): simd_double3x4; + +declare function simd_mul(__x: simd_half3x2, __y: simd_half3x3): simd_half3x2; + +declare function simd_mul(__x: simd_float3x2, __y: simd_float3x3): simd_float3x2; + +declare function simd_mul(__x: simd_double3x2, __y: simd_double3x3): simd_double3x2; + +declare function simd_mul(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function simd_mul(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function simd_mul(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function simd_mul(__x: simd_half3x4, __y: simd_half3x3): simd_half3x4; + +declare function simd_mul(__x: simd_float3x4, __y: simd_float3x3): simd_float3x4; + +declare function simd_mul(__x: simd_double3x4, __y: simd_double3x3): simd_double3x4; + +declare function simd_mul(__x: simd_half4x2, __y: simd_half3x4): simd_half3x2; + +declare function simd_mul(__x: simd_float4x2, __y: simd_float3x4): simd_float3x2; + +declare function simd_mul(__x: simd_double4x2, __y: simd_double3x4): simd_double3x2; + +declare function simd_mul(__x: simd_half4x3, __y: simd_half3x4): simd_half3x3; + +declare function simd_mul(__x: simd_float4x3, __y: simd_float3x4): simd_float3x3; + +declare function simd_mul(__x: simd_double4x3, __y: simd_double3x4): simd_double3x3; + +declare function simd_mul(__x: simd_half4x4, __y: simd_half3x4): simd_half3x4; + +declare function simd_mul(__x: simd_float4x4, __y: simd_float3x4): simd_float3x4; + +declare function simd_mul(__x: simd_double4x4, __y: simd_double3x4): simd_double3x4; + +declare function simd_mul(__x: simd_half2x2, __y: simd_half4x2): simd_half4x2; + +declare function simd_mul(__x: simd_float2x2, __y: simd_float4x2): simd_float4x2; + +declare function simd_mul(__x: simd_double2x2, __y: simd_double4x2): simd_double4x2; + +declare function simd_mul(__x: simd_half2x3, __y: simd_half4x2): simd_half4x3; + +declare function simd_mul(__x: simd_float2x3, __y: simd_float4x2): simd_float4x3; + +declare function simd_mul(__x: simd_double2x3, __y: simd_double4x2): simd_double4x3; + +declare function simd_mul(__x: simd_half2x4, __y: simd_half4x2): simd_half4x4; + +declare function simd_mul(__x: simd_float2x4, __y: simd_float4x2): simd_float4x4; + +declare function simd_mul(__x: simd_double2x4, __y: simd_double4x2): simd_double4x4; + +declare function simd_mul(__x: simd_half3x2, __y: simd_half4x3): simd_half4x2; + +declare function simd_mul(__x: simd_float3x2, __y: simd_float4x3): simd_float4x2; + +declare function simd_mul(__x: simd_double3x2, __y: simd_double4x3): simd_double4x2; + +declare function simd_mul(__x: simd_half3x3, __y: simd_half4x3): simd_half4x3; + +declare function simd_mul(__x: simd_float3x3, __y: simd_float4x3): simd_float4x3; + +declare function simd_mul(__x: simd_double3x3, __y: simd_double4x3): simd_double4x3; + +declare function simd_mul(__x: simd_half3x4, __y: simd_half4x3): simd_half4x4; + +declare function simd_mul(__x: simd_float3x4, __y: simd_float4x3): simd_float4x4; + +declare function simd_mul(__x: simd_double3x4, __y: simd_double4x3): simd_double4x4; + +declare function simd_mul(__x: simd_half4x2, __y: simd_half4x4): simd_half4x2; + +declare function simd_mul(__x: simd_float4x2, __y: simd_float4x4): simd_float4x2; + +declare function simd_mul(__x: simd_double4x2, __y: simd_double4x4): simd_double4x2; + +declare function simd_mul(__x: simd_half4x3, __y: simd_half4x4): simd_half4x3; + +declare function simd_mul(__x: simd_float4x3, __y: simd_float4x4): simd_float4x3; + +declare function simd_mul(__x: simd_double4x3, __y: simd_double4x4): simd_double4x3; + +declare function simd_mul(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function simd_mul(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function simd_mul(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function matrix_multiply(__x: simd_half2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half2x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half3x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half4x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half2x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half3x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half4x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half2x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half3x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half4x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float2x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float3x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float4x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float2x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float3x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float4x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float2x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float3x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float4x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double2x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double3x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double4x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double2x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double3x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double4x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double2x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double3x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double4x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function matrix_multiply(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function matrix_multiply(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function matrix_multiply(__x: simd_half2x3, __y: simd_half2x2): simd_half2x3; + +declare function matrix_multiply(__x: simd_float2x3, __y: simd_float2x2): simd_float2x3; + +declare function matrix_multiply(__x: simd_double2x3, __y: simd_double2x2): simd_double2x3; + +declare function matrix_multiply(__x: simd_half2x4, __y: simd_half2x2): simd_half2x4; + +declare function matrix_multiply(__x: simd_float2x4, __y: simd_float2x2): simd_float2x4; + +declare function matrix_multiply(__x: simd_double2x4, __y: simd_double2x2): simd_double2x4; + +declare function matrix_multiply(__x: simd_half3x2, __y: simd_half2x3): simd_half2x2; + +declare function matrix_multiply(__x: simd_float3x2, __y: simd_float2x3): simd_float2x2; + +declare function matrix_multiply(__x: simd_double3x2, __y: simd_double2x3): simd_double2x2; + +declare function matrix_multiply(__x: simd_half3x3, __y: simd_half2x3): simd_half2x3; + +declare function matrix_multiply(__x: simd_float3x3, __y: simd_float2x3): simd_float2x3; + +declare function matrix_multiply(__x: simd_double3x3, __y: simd_double2x3): simd_double2x3; + +declare function matrix_multiply(__x: simd_half3x4, __y: simd_half2x3): simd_half2x4; + +declare function matrix_multiply(__x: simd_float3x4, __y: simd_float2x3): simd_float2x4; + +declare function matrix_multiply(__x: simd_double3x4, __y: simd_double2x3): simd_double2x4; + +declare function matrix_multiply(__x: simd_half4x2, __y: simd_half2x4): simd_half2x2; + +declare function matrix_multiply(__x: simd_float4x2, __y: simd_float2x4): simd_float2x2; + +declare function matrix_multiply(__x: simd_double4x2, __y: simd_double2x4): simd_double2x2; + +declare function matrix_multiply(__x: simd_half4x3, __y: simd_half2x4): simd_half2x3; + +declare function matrix_multiply(__x: simd_float4x3, __y: simd_float2x4): simd_float2x3; + +declare function matrix_multiply(__x: simd_double4x3, __y: simd_double2x4): simd_double2x3; + +declare function matrix_multiply(__x: simd_half4x4, __y: simd_half2x4): simd_half2x4; + +declare function matrix_multiply(__x: simd_float4x4, __y: simd_float2x4): simd_float2x4; + +declare function matrix_multiply(__x: simd_double4x4, __y: simd_double2x4): simd_double2x4; + +declare function matrix_multiply(__x: simd_half2x2, __y: simd_half3x2): simd_half3x2; + +declare function matrix_multiply(__x: simd_float2x2, __y: simd_float3x2): simd_float3x2; + +declare function matrix_multiply(__x: simd_double2x2, __y: simd_double3x2): simd_double3x2; + +declare function matrix_multiply(__x: simd_half2x3, __y: simd_half3x2): simd_half3x3; + +declare function matrix_multiply(__x: simd_float2x3, __y: simd_float3x2): simd_float3x3; + +declare function matrix_multiply(__x: simd_double2x3, __y: simd_double3x2): simd_double3x3; + +declare function matrix_multiply(__x: simd_half2x4, __y: simd_half3x2): simd_half3x4; + +declare function matrix_multiply(__x: simd_float2x4, __y: simd_float3x2): simd_float3x4; + +declare function matrix_multiply(__x: simd_double2x4, __y: simd_double3x2): simd_double3x4; + +declare function matrix_multiply(__x: simd_half3x2, __y: simd_half3x3): simd_half3x2; + +declare function matrix_multiply(__x: simd_float3x2, __y: simd_float3x3): simd_float3x2; + +declare function matrix_multiply(__x: simd_double3x2, __y: simd_double3x3): simd_double3x2; + +declare function matrix_multiply(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function matrix_multiply(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function matrix_multiply(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function matrix_multiply(__x: simd_half3x4, __y: simd_half3x3): simd_half3x4; + +declare function matrix_multiply(__x: simd_float3x4, __y: simd_float3x3): simd_float3x4; + +declare function matrix_multiply(__x: simd_double3x4, __y: simd_double3x3): simd_double3x4; + +declare function matrix_multiply(__x: simd_half4x2, __y: simd_half3x4): simd_half3x2; + +declare function matrix_multiply(__x: simd_float4x2, __y: simd_float3x4): simd_float3x2; + +declare function matrix_multiply(__x: simd_double4x2, __y: simd_double3x4): simd_double3x2; + +declare function matrix_multiply(__x: simd_half4x3, __y: simd_half3x4): simd_half3x3; + +declare function matrix_multiply(__x: simd_float4x3, __y: simd_float3x4): simd_float3x3; + +declare function matrix_multiply(__x: simd_double4x3, __y: simd_double3x4): simd_double3x3; + +declare function matrix_multiply(__x: simd_half4x4, __y: simd_half3x4): simd_half3x4; + +declare function matrix_multiply(__x: simd_float4x4, __y: simd_float3x4): simd_float3x4; + +declare function matrix_multiply(__x: simd_double4x4, __y: simd_double3x4): simd_double3x4; + +declare function matrix_multiply(__x: simd_half2x2, __y: simd_half4x2): simd_half4x2; + +declare function matrix_multiply(__x: simd_float2x2, __y: simd_float4x2): simd_float4x2; + +declare function matrix_multiply(__x: simd_double2x2, __y: simd_double4x2): simd_double4x2; + +declare function matrix_multiply(__x: simd_half2x3, __y: simd_half4x2): simd_half4x3; + +declare function matrix_multiply(__x: simd_float2x3, __y: simd_float4x2): simd_float4x3; + +declare function matrix_multiply(__x: simd_double2x3, __y: simd_double4x2): simd_double4x3; + +declare function matrix_multiply(__x: simd_half2x4, __y: simd_half4x2): simd_half4x4; + +declare function matrix_multiply(__x: simd_float2x4, __y: simd_float4x2): simd_float4x4; + +declare function matrix_multiply(__x: simd_double2x4, __y: simd_double4x2): simd_double4x4; + +declare function matrix_multiply(__x: simd_half3x2, __y: simd_half4x3): simd_half4x2; + +declare function matrix_multiply(__x: simd_float3x2, __y: simd_float4x3): simd_float4x2; + +declare function matrix_multiply(__x: simd_double3x2, __y: simd_double4x3): simd_double4x2; + +declare function matrix_multiply(__x: simd_half3x3, __y: simd_half4x3): simd_half4x3; + +declare function matrix_multiply(__x: simd_float3x3, __y: simd_float4x3): simd_float4x3; + +declare function matrix_multiply(__x: simd_double3x3, __y: simd_double4x3): simd_double4x3; + +declare function matrix_multiply(__x: simd_half3x4, __y: simd_half4x3): simd_half4x4; + +declare function matrix_multiply(__x: simd_float3x4, __y: simd_float4x3): simd_float4x4; + +declare function matrix_multiply(__x: simd_double3x4, __y: simd_double4x3): simd_double4x4; + +declare function matrix_multiply(__x: simd_half4x2, __y: simd_half4x4): simd_half4x2; + +declare function matrix_multiply(__x: simd_float4x2, __y: simd_float4x4): simd_float4x2; + +declare function matrix_multiply(__x: simd_double4x2, __y: simd_double4x4): simd_double4x2; + +declare function matrix_multiply(__x: simd_half4x3, __y: simd_half4x4): simd_half4x3; + +declare function matrix_multiply(__x: simd_float4x3, __y: simd_float4x4): simd_float4x3; + +declare function matrix_multiply(__x: simd_double4x3, __y: simd_double4x4): simd_double4x3; + +declare function matrix_multiply(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function matrix_multiply(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function matrix_multiply(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function simd_equal(__x: simd_half2x2, __y: simd_half2x2): boolean; + +declare function simd_equal(__x: simd_half2x3, __y: simd_half2x3): boolean; + +declare function simd_equal(__x: simd_half2x4, __y: simd_half2x4): boolean; + +declare function simd_equal(__x: simd_half3x2, __y: simd_half3x2): boolean; + +declare function simd_equal(__x: simd_half3x3, __y: simd_half3x3): boolean; + +declare function simd_equal(__x: simd_half3x4, __y: simd_half3x4): boolean; + +declare function simd_equal(__x: simd_half4x2, __y: simd_half4x2): boolean; + +declare function simd_equal(__x: simd_half4x3, __y: simd_half4x3): boolean; + +declare function simd_equal(__x: simd_half4x4, __y: simd_half4x4): boolean; + +declare function simd_equal(__x: simd_float2x2, __y: simd_float2x2): boolean; + +declare function simd_equal(__x: simd_float2x3, __y: simd_float2x3): boolean; + +declare function simd_equal(__x: simd_float2x4, __y: simd_float2x4): boolean; + +declare function simd_equal(__x: simd_float3x2, __y: simd_float3x2): boolean; + +declare function simd_equal(__x: simd_float3x3, __y: simd_float3x3): boolean; + +declare function simd_equal(__x: simd_float3x4, __y: simd_float3x4): boolean; + +declare function simd_equal(__x: simd_float4x2, __y: simd_float4x2): boolean; + +declare function simd_equal(__x: simd_float4x3, __y: simd_float4x3): boolean; + +declare function simd_equal(__x: simd_float4x4, __y: simd_float4x4): boolean; + +declare function simd_equal(__x: simd_double2x2, __y: simd_double2x2): boolean; + +declare function simd_equal(__x: simd_double2x3, __y: simd_double2x3): boolean; + +declare function simd_equal(__x: simd_double2x4, __y: simd_double2x4): boolean; + +declare function simd_equal(__x: simd_double3x2, __y: simd_double3x2): boolean; + +declare function simd_equal(__x: simd_double3x3, __y: simd_double3x3): boolean; + +declare function simd_equal(__x: simd_double3x4, __y: simd_double3x4): boolean; + +declare function simd_equal(__x: simd_double4x2, __y: simd_double4x2): boolean; + +declare function simd_equal(__x: simd_double4x3, __y: simd_double4x3): boolean; + +declare function simd_equal(__x: simd_double4x4, __y: simd_double4x4): boolean; + +declare function simd_almost_equal_elements(__x: simd_half2x2, __y: simd_half2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half2x3, __y: simd_half2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half2x4, __y: simd_half2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half3x2, __y: simd_half3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half3x3, __y: simd_half3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half3x4, __y: simd_half3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half4x2, __y: simd_half4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half4x3, __y: simd_half4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half4x4, __y: simd_half4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float2x2, __y: simd_float2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float2x3, __y: simd_float2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float2x4, __y: simd_float2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float3x2, __y: simd_float3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float3x3, __y: simd_float3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float3x4, __y: simd_float3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float4x2, __y: simd_float4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float4x3, __y: simd_float4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float4x4, __y: simd_float4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double2x2, __y: simd_double2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double2x3, __y: simd_double2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double2x4, __y: simd_double2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double3x2, __y: simd_double3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double3x3, __y: simd_double3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double3x4, __y: simd_double3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double4x2, __y: simd_double4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double4x3, __y: simd_double4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double4x4, __y: simd_double4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half2x2, __y: simd_half2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half2x3, __y: simd_half2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half2x4, __y: simd_half2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half3x2, __y: simd_half3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half3x3, __y: simd_half3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half3x4, __y: simd_half3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half4x2, __y: simd_half4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half4x3, __y: simd_half4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half4x4, __y: simd_half4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float2x2, __y: simd_float2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float2x3, __y: simd_float2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float2x4, __y: simd_float2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float3x2, __y: simd_float3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float3x3, __y: simd_float3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float3x4, __y: simd_float3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float4x2, __y: simd_float4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float4x3, __y: simd_float4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float4x4, __y: simd_float4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double2x2, __y: simd_double2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double2x3, __y: simd_double2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double2x4, __y: simd_double2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double3x2, __y: simd_double3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double3x3, __y: simd_double3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double3x4, __y: simd_double3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double4x2, __y: simd_double4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double4x3, __y: simd_double4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double4x4, __y: simd_double4x4, __tol: number): boolean; + +declare function simd_quaternion(from: unknown /* ext vector */, to: unknown /* ext vector */): simd_quath; + +declare function simd_quaternion(matrix: simd_half3x3): simd_quath; + +declare function simd_quaternion(matrix: simd_half4x4): simd_quath; + +declare function __tg_log(q: simd_quath): simd_quath; + +declare function __tg_exp(q: simd_quath): simd_quath; + +declare function simd_slerp(q0: simd_quath, q1: simd_quath, t: number): simd_quath; + +declare function simd_slerp_longest(q0: simd_quath, q1: simd_quath, t: number): simd_quath; + +declare function simd_spline(q0: simd_quath, q1: simd_quath, q2: simd_quath, q3: simd_quath, t: number): simd_quath; + +declare function simd_bezier(q0: simd_quath, q1: simd_quath, q2: simd_quath, q3: simd_quath, t: number): simd_quath; + +declare function __tg_promote(p1: simd_quath): simd_quath; + +declare function __tg_log(q: simd_quath): simd_quath; + +declare function __tg_exp(q: simd_quath): simd_quath; + +declare function simd_quaternion(from: unknown /* ext vector */, to: unknown /* ext vector */): simd_quath; + +declare function simd_quaternion(matrix: simd_half3x3): simd_quath; + +declare function simd_quaternion(matrix: simd_half4x4): simd_quath; + +declare function _simd_angle(p: simd_quath, q: simd_quath): number; + +declare function _simd_sinc(x: number): number; + +declare function _simd_slerp_internal(q0: simd_quath, q1: simd_quath, t: number): simd_quath; + +declare function simd_slerp(q0: simd_quath, q1: simd_quath, t: number): simd_quath; + +declare function simd_slerp_longest(q0: simd_quath, q1: simd_quath, t: number): simd_quath; + +declare function _simd_intermediate(q0: simd_quath, q1: simd_quath, q2: simd_quath): simd_quath; + +declare function _simd_squad(q0: simd_quath, qa: simd_quath, qb: simd_quath, q1: simd_quath, t: number): simd_quath; + +declare function simd_spline(q0: simd_quath, q1: simd_quath, q2: simd_quath, q3: simd_quath, t: number): simd_quath; + +declare function simd_bezier(q0: simd_quath, q1: simd_quath, q2: simd_quath, q3: simd_quath, t: number): simd_quath; + +declare function simd_quaternion(from: unknown /* ext vector */, to: unknown /* ext vector */): simd_quatf; + +declare function simd_quaternion(matrix: simd_float3x3): simd_quatf; + +declare function simd_quaternion(matrix: simd_float4x4): simd_quatf; + +declare function __tg_log(q: simd_quatf): simd_quatf; + +declare function __tg_exp(q: simd_quatf): simd_quatf; + +declare function simd_slerp(q0: simd_quatf, q1: simd_quatf, t: number): simd_quatf; + +declare function simd_slerp_longest(q0: simd_quatf, q1: simd_quatf, t: number): simd_quatf; + +declare function simd_spline(q0: simd_quatf, q1: simd_quatf, q2: simd_quatf, q3: simd_quatf, t: number): simd_quatf; + +declare function simd_bezier(q0: simd_quatf, q1: simd_quatf, q2: simd_quatf, q3: simd_quatf, t: number): simd_quatf; + +declare function __tg_promote(p1: simd_quatf): simd_quatf; + +declare function __tg_log(q: simd_quatf): simd_quatf; + +declare function __tg_exp(q: simd_quatf): simd_quatf; + +declare function simd_quaternion(from: unknown /* ext vector */, to: unknown /* ext vector */): simd_quatf; + +declare function simd_quaternion(matrix: simd_float3x3): simd_quatf; + +declare function simd_quaternion(matrix: simd_float4x4): simd_quatf; + +declare function _simd_angle(p: simd_quatf, q: simd_quatf): number; + +declare function _simd_sinc(x: number): number; + +declare function _simd_slerp_internal(q0: simd_quatf, q1: simd_quatf, t: number): simd_quatf; + +declare function simd_slerp(q0: simd_quatf, q1: simd_quatf, t: number): simd_quatf; + +declare function simd_slerp_longest(q0: simd_quatf, q1: simd_quatf, t: number): simd_quatf; + +declare function _simd_intermediate(q0: simd_quatf, q1: simd_quatf, q2: simd_quatf): simd_quatf; + +declare function _simd_squad(q0: simd_quatf, qa: simd_quatf, qb: simd_quatf, q1: simd_quatf, t: number): simd_quatf; + +declare function simd_spline(q0: simd_quatf, q1: simd_quatf, q2: simd_quatf, q3: simd_quatf, t: number): simd_quatf; + +declare function simd_bezier(q0: simd_quatf, q1: simd_quatf, q2: simd_quatf, q3: simd_quatf, t: number): simd_quatf; + +declare function simd_quaternion(from: unknown /* ext vector */, to: unknown /* ext vector */): simd_quatd; + +declare function simd_quaternion(matrix: simd_double3x3): simd_quatd; + +declare function simd_quaternion(matrix: simd_double4x4): simd_quatd; + +declare function __tg_log(q: simd_quatd): simd_quatd; + +declare function __tg_exp(q: simd_quatd): simd_quatd; + +declare function simd_slerp(q0: simd_quatd, q1: simd_quatd, t: number): simd_quatd; + +declare function simd_slerp_longest(q0: simd_quatd, q1: simd_quatd, t: number): simd_quatd; + +declare function simd_spline(q0: simd_quatd, q1: simd_quatd, q2: simd_quatd, q3: simd_quatd, t: number): simd_quatd; + +declare function simd_bezier(q0: simd_quatd, q1: simd_quatd, q2: simd_quatd, q3: simd_quatd, t: number): simd_quatd; + +declare function __tg_promote(p1: simd_quatd): simd_quatd; + +declare function __tg_log(q: simd_quatd): simd_quatd; + +declare function __tg_exp(q: simd_quatd): simd_quatd; + +declare function simd_quaternion(from: unknown /* ext vector */, to: unknown /* ext vector */): simd_quatd; + +declare function simd_quaternion(matrix: simd_double3x3): simd_quatd; + +declare function simd_quaternion(matrix: simd_double4x4): simd_quatd; + +declare function _simd_angle(p: simd_quatd, q: simd_quatd): number; + +declare function _simd_sinc(x: number): number; + +declare function _simd_slerp_internal(q0: simd_quatd, q1: simd_quatd, t: number): simd_quatd; + +declare function simd_slerp(q0: simd_quatd, q1: simd_quatd, t: number): simd_quatd; + +declare function simd_slerp_longest(q0: simd_quatd, q1: simd_quatd, t: number): simd_quatd; + +declare function _simd_intermediate(q0: simd_quatd, q1: simd_quatd, q2: simd_quatd): simd_quatd; + +declare function _simd_squad(q0: simd_quatd, qa: simd_quatd, qb: simd_quatd, q1: simd_quatd, t: number): simd_quatd; + +declare function simd_spline(q0: simd_quatd, q1: simd_quatd, q2: simd_quatd, q3: simd_quatd, t: number): simd_quatd; + +declare function simd_bezier(q0: simd_quatd, q1: simd_quatd, q2: simd_quatd, q3: simd_quatd, t: number): simd_quatd; + +declare interface OS_os_workgroup_intervalProtocol { +} + +declare class OS_os_workgroup_intervalProtocol extends NativeObject implements OS_os_workgroup_intervalProtocol { +} + +declare interface OS_dispatch_queue extends OS_dispatch_object { +} + +declare class OS_dispatch_queue extends NativeObject implements OS_dispatch_queue { +} + +declare interface OS_dispatch_queue_concurrent extends OS_dispatch_queue { +} + +declare class OS_dispatch_queue_concurrent extends NativeObject implements OS_dispatch_queue_concurrent { +} + +declare interface OS_os_workgroup_parallelProtocol { +} + +declare class OS_os_workgroup_parallelProtocol extends NativeObject implements OS_os_workgroup_parallelProtocol { +} + +declare interface OS_dispatch_queue_serial_executor extends OS_dispatch_queue { +} + +declare class OS_dispatch_queue_serial_executor extends NativeObject implements OS_dispatch_queue_serial_executor { +} + +declare interface NSObjectProtocol { + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription?: string; +} + +declare class NSObjectProtocol extends NativeObject implements NSObjectProtocol { +} + +declare interface OS_dispatch_queue_serial extends OS_dispatch_queue { +} + +declare class OS_dispatch_queue_serial extends NativeObject implements OS_dispatch_queue_serial { +} + +declare interface OS_dispatch_group extends OS_dispatch_object { +} + +declare class OS_dispatch_group extends NativeObject implements OS_dispatch_group { +} + +declare interface OS_dispatch_source extends OS_dispatch_object { +} + +declare class OS_dispatch_source extends NativeObject implements OS_dispatch_source { +} + +declare interface OS_dispatch_object extends NSObjectProtocol { +} + +declare class OS_dispatch_object extends NativeObject implements OS_dispatch_object { +} + +declare interface OS_dispatch_workloop extends OS_dispatch_queue { +} + +declare class OS_dispatch_workloop extends NativeObject implements OS_dispatch_workloop { +} + +declare interface OS_dispatch_queue_attr extends OS_dispatch_object { +} + +declare class OS_dispatch_queue_attr extends NativeObject implements OS_dispatch_queue_attr { +} + +declare interface OS_dispatch_queue_main extends OS_dispatch_queue_serial { +} + +declare class OS_dispatch_queue_main extends NativeObject implements OS_dispatch_queue_main { +} + +declare interface OS_dispatch_semaphore extends OS_dispatch_object { +} + +declare class OS_dispatch_semaphore extends NativeObject implements OS_dispatch_semaphore { +} + +declare interface OS_dispatch_queue_global extends OS_dispatch_queue { +} + +declare class OS_dispatch_queue_global extends NativeObject implements OS_dispatch_queue_global { +} + +declare interface OS_dispatch_io extends OS_dispatch_object { +} + +declare class OS_dispatch_io extends NativeObject implements OS_dispatch_io { +} + +declare interface OS_dispatch_data extends OS_dispatch_object { +} + +declare class OS_dispatch_data extends NativeObject implements OS_dispatch_data { +} + +declare interface OS_at_encoder extends NSObjectProtocol { +} + +declare class OS_at_encoder extends NativeObject implements OS_at_encoder { +} + +declare interface OS_os_activity extends NSObjectProtocol { +} + +declare class OS_os_activity extends NativeObject implements OS_os_activity { +} + +declare interface OS_os_log extends NSObjectProtocol { +} + +declare class OS_os_log extends NativeObject implements OS_os_log { +} + +declare class OS_object extends NSObject { + init(): this; +} + +declare class OS_os_workgroup extends OS_object { + init(): this; +} + +declare class OS_os_workgroup_interval extends OS_os_workgroup implements OS_os_workgroup_intervalProtocol { + init(): this; +} + +declare class NSObject extends NativeObject implements NSObjectProtocol { + static load(): void; + + static initialize(): void; + + init(): this; + + static new any>(this: This): InstanceType; + + static allocWithZone any>(this: This, zone: interop.PointerConvertible): InstanceType; + + static alloc any>(this: This): InstanceType; + + dealloc(): void; + + finalize(): void; + + copy(): interop.Object; + + mutableCopy(): interop.Object; + + static copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static instancesRespondToSelector(aSelector: string): boolean; + + static conformsToProtocol(protocol: interop.PointerConvertible): boolean; + + methodForSelector(aSelector: string): () => void; + + static instanceMethodForSelector(aSelector: string): () => void; + + doesNotRecognizeSelector(aSelector: string): void; + + forwardingTargetForSelector(aSelector: string): interop.Object; + + forwardInvocation(anInvocation: NSInvocation): void; + + methodSignatureForSelector(aSelector: string): NSMethodSignature; + + static instanceMethodSignatureForSelector(aSelector: string): NSMethodSignature; + + static isSubclassOfClass(aClass: interop.Object): boolean; + + static resolveClassMethod(sel: string): boolean; + + static resolveInstanceMethod(sel: string): boolean; + + static hash(): number; + + static superclass(): interop.Object; + + static class(): interop.Object; + + static description(): string; + + static debugDescription(): string; + + static version(): number; + + static setVersion(aVersion: number): void; + + readonly classForCoder: interop.Object; + + replacementObjectForCoder(coder: NSCoder): interop.Object; + + awakeAfterUsingCoder(coder: NSCoder): interop.Object; + + readonly autoContentAccessingProxy: interop.Object; + + attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo(error: NSError, recoveryOptionIndex: number, delegate: interop.Object | null, didRecoverSelector: string | null, contextInfo: interop.PointerConvertible): void; + + attemptRecoveryFromErrorOptionIndex(error: NSError, recoveryOptionIndex: number): boolean; + + performSelectorWithObjectAfterDelayInModes(aSelector: string, anArgument: interop.Object | null, delay: number, modes: NSArray | Array): void; + + performSelectorWithObjectAfterDelay(aSelector: string, anArgument: interop.Object | null, delay: number): void; + + static cancelPreviousPerformRequestsWithTargetSelectorObject(aTarget: interop.Object, aSelector: string, anArgument: interop.Object | null): void; + + static cancelPreviousPerformRequestsWithTarget(aTarget: interop.Object): void; + + fileManagerShouldProceedAfterError(fm: NSFileManager, errorInfo: NSDictionary | Record): boolean; + + fileManagerWillProcessPath(fm: NSFileManager, path: string): void; + + static readonly accessInstanceVariablesDirectly: boolean; + + valueForKey(key: string): interop.Object; + + setValueForKey(value: interop.Object | null, key: string): void; + + validateValueForKeyError(ioValue: interop.PointerConvertible, inKey: string, outError: interop.PointerConvertible): boolean; + + mutableArrayValueForKey(key: string): NSMutableArray; + + mutableOrderedSetValueForKey(key: string): NSMutableOrderedSet; + + mutableSetValueForKey(key: string): NSMutableSet; + + valueForKeyPath(keyPath: string): interop.Object; + + setValueForKeyPath(value: interop.Object | null, keyPath: string): void; + + validateValueForKeyPathError(ioValue: interop.PointerConvertible, inKeyPath: string, outError: interop.PointerConvertible): boolean; + + mutableArrayValueForKeyPath(keyPath: string): NSMutableArray; + + mutableOrderedSetValueForKeyPath(keyPath: string): NSMutableOrderedSet; + + mutableSetValueForKeyPath(keyPath: string): NSMutableSet; + + valueForUndefinedKey(key: string): interop.Object; + + setValueForUndefinedKey(value: interop.Object | null, key: string): void; + + setNilValueForKey(key: string): void; + + dictionaryWithValuesForKeys(keys: NSArray | Array): NSDictionary; + + setValuesForKeysWithDictionary(keyedValues: NSDictionary | Record): void; + + static useStoredAccessor(): boolean; + + storedValueForKey(key: string): interop.Object; + + takeStoredValueForKey(value: interop.Object | null, key: string): void; + + takeValueForKey(value: interop.Object | null, key: string): void; + + takeValueForKeyPath(value: interop.Object | null, keyPath: string): void; + + handleQueryWithUnboundKey(key: string): interop.Object; + + handleTakeValueForUnboundKey(value: interop.Object | null, key: string): void; + + unableToSetNilForKey(key: string): void; + + valuesForKeys(keys: NSArray | Array): NSDictionary; + + takeValuesFromDictionary(properties: NSDictionary | Record): void; + + observeValueForKeyPathOfObjectChangeContext(keyPath: string | null, object: interop.Object | null, change: NSDictionary | Record | null, context: interop.PointerConvertible): void; + + addObserverForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + + removeObserverForKeyPathContext(observer: NSObject, keyPath: string, context: interop.PointerConvertible): void; + + removeObserverForKeyPath(observer: NSObject, keyPath: string): void; + + willChangeValueForKey(key: string): void; + + didChangeValueForKey(key: string): void; + + willChangeValuesAtIndexesForKey(changeKind: interop.Enum, indexes: NSIndexSet, key: string): void; + + didChangeValuesAtIndexesForKey(changeKind: interop.Enum, indexes: NSIndexSet, key: string): void; + + willChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: interop.Enum, objects: NSSet): void; + + didChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: interop.Enum, objects: NSSet): void; + + static keyPathsForValuesAffectingValueForKey(key: string): NSSet; + + static automaticallyNotifiesObserversForKey(key: string): boolean; + + get observationInfo(): interop.Pointer; + set observationInfo(value: interop.PointerConvertible); + + setObservationInfo(observationInfo: interop.PointerConvertible): void; + + setSharedObservers(sharedObservers: NSKeyValueSharedObserversSnapshot | null): void; + + readonly classForKeyedArchiver: interop.Object; + + replacementObjectForKeyedArchiver(archiver: NSKeyedArchiver): interop.Object; + + static classFallbacksForKeyedArchiver(): NSArray; + + static classForKeyedUnarchiver(): interop.Object; + + performSelectorOnMainThreadWithObjectWaitUntilDoneModes(aSelector: string, arg: interop.Object | null, wait: boolean, array: NSArray | Array | null): void; + + performSelectorOnMainThreadWithObjectWaitUntilDone(aSelector: string, arg: interop.Object | null, wait: boolean): void; + + performSelectorOnThreadWithObjectWaitUntilDoneModes(aSelector: string, thr: NSThread, arg: interop.Object | null, wait: boolean, array: NSArray | Array | null): void; + + performSelectorOnThreadWithObjectWaitUntilDone(aSelector: string, thr: NSThread, arg: interop.Object | null, wait: boolean): void; + + performSelectorInBackgroundWithObject(aSelector: string, arg: interop.Object | null): void; + + provideImageDataBytesPerRowOriginSizeUserInfo(data: interop.PointerConvertible, rowbytes: number, originx: number, originy: number, width: number, height: number, info: interop.Object | null): void; + + provideImageToMTLTextureCommandBufferOriginxOriginyWidthHeightUserInfo(texture: MTLTexture, commandBuffer: MTLCommandBuffer, originx: number, originy: number, width: number, height: number, info: interop.Object | null): void; + + accessibilityElementCount(): number; + + accessibilityElementAtIndex(index: number): interop.Object; + + indexOfAccessibilityElement(element: interop.Object): number; + + get accessibilityElements(): NSArray; + set accessibilityElements(value: NSArray | Array); + + accessibilityContainerType: interop.Enum; + + get automationElements(): NSArray; + set automationElements(value: NSArray | Array); + + setAccessibilityElements(accessibilityElements: NSArray | Array): void; + + setAccessibilityContainerType(accessibilityContainerType: interop.Enum): void; + + setAutomationElements(automationElements: NSArray | Array): void; + + get accessibilityCustomRotors(): NSArray; + set accessibilityCustomRotors(value: NSArray | Array); + + accessibilityCustomRotorsBlock: () => NSArray; + + setAccessibilityCustomRotors(accessibilityCustomRotors: NSArray | Array): void; + + setAccessibilityCustomRotorsBlock(accessibilityCustomRotorsBlock: () => NSArray): void; + + isAccessibilityElement: boolean; + + accessibilityLabel: string; + + accessibilityAttributedLabel: NSAttributedString; + + accessibilityHint: string; + + accessibilityAttributedHint: NSAttributedString; + + accessibilityValue: string; + + accessibilityAttributedValue: NSAttributedString; + + accessibilityTraits: number; + + accessibilityFrame: CGRect; + + accessibilityPath: UIBezierPath; + + accessibilityActivationPoint: CGPoint; + + accessibilityLanguage: string; + + accessibilityElementsHidden: boolean; + + accessibilityViewIsModal: boolean; + + shouldGroupAccessibilityChildren: boolean; + + accessibilityNavigationStyle: interop.Enum; + + accessibilityRespondsToUserInteraction: boolean; + + get accessibilityUserInputLabels(): NSArray; + set accessibilityUserInputLabels(value: NSArray | Array); + + get accessibilityAttributedUserInputLabels(): NSArray; + set accessibilityAttributedUserInputLabels(value: NSArray | Array); + + accessibilityTextualContext: string; + + accessibilityDirectTouchOptions: interop.Enum; + + accessibilityExpandedStatus: interop.Enum; + + isAccessibilityElementBlock: () => boolean; + + accessibilityLabelBlock: () => string; + + accessibilityValueBlock: () => string; + + accessibilityHintBlock: () => string; + + accessibilityTraitsBlock: () => number; + + accessibilityIdentifierBlock: () => string; + + accessibilityHeaderElementsBlock: () => NSArray; + + accessibilityAttributedLabelBlock: () => NSAttributedString; + + accessibilityAttributedHintBlock: () => NSAttributedString; + + accessibilityLanguageBlock: () => string; + + accessibilityTextualContextBlock: () => string; + + accessibilityUserInputLabelsBlock: () => NSArray; + + accessibilityAttributedUserInputLabelsBlock: () => NSArray; + + accessibilityAttributedValueBlock: () => NSAttributedString; + + accessibilityElementsHiddenBlock: () => boolean; + + accessibilityRespondsToUserInteractionBlock: () => boolean; + + accessibilityViewIsModalBlock: () => boolean; + + accessibilityShouldGroupAccessibilityChildrenBlock: () => boolean; + + accessibilityExpandedStatusBlock: () => interop.Enum; + + accessibilityElementsBlock: () => NSArray; + + automationElementsBlock: () => NSArray; + + accessibilityContainerTypeBlock: () => interop.Enum; + + accessibilityActivationPointBlock: () => CGPoint; + + accessibilityFrameBlock: () => CGRect; + + accessibilityNavigationStyleBlock: () => interop.Enum; + + accessibilityPathBlock: () => UIBezierPath; + + accessibilityActivateBlock: () => boolean; + + accessibilityIncrementBlock: () => void; + + accessibilityDecrementBlock: () => void; + + accessibilityPerformEscapeBlock: () => boolean; + + accessibilityMagicTapBlock: () => boolean; + + accessibilityCustomActionsBlock: () => NSArray; + + setIsAccessibilityElement(isAccessibilityElement: boolean): void; + + setAccessibilityLabel(accessibilityLabel: string): void; + + setAccessibilityAttributedLabel(accessibilityAttributedLabel: NSAttributedString): void; + + setAccessibilityHint(accessibilityHint: string): void; + + setAccessibilityAttributedHint(accessibilityAttributedHint: NSAttributedString): void; + + setAccessibilityValue(accessibilityValue: string): void; + + setAccessibilityAttributedValue(accessibilityAttributedValue: NSAttributedString): void; + + setAccessibilityTraits(accessibilityTraits: number): void; + + setAccessibilityFrame(accessibilityFrame: CGRect): void; + + setAccessibilityPath(accessibilityPath: UIBezierPath): void; + + setAccessibilityActivationPoint(accessibilityActivationPoint: CGPoint): void; + + setAccessibilityLanguage(accessibilityLanguage: string): void; + + setAccessibilityElementsHidden(accessibilityElementsHidden: boolean): void; + + setAccessibilityViewIsModal(accessibilityViewIsModal: boolean): void; + + setShouldGroupAccessibilityChildren(shouldGroupAccessibilityChildren: boolean): void; + + setAccessibilityNavigationStyle(accessibilityNavigationStyle: interop.Enum): void; + + setAccessibilityRespondsToUserInteraction(accessibilityRespondsToUserInteraction: boolean): void; + + setAccessibilityUserInputLabels(accessibilityUserInputLabels: NSArray | Array | null): void; + + setAccessibilityAttributedUserInputLabels(accessibilityAttributedUserInputLabels: NSArray | Array | null): void; + + setAccessibilityTextualContext(accessibilityTextualContext: string): void; + + setAccessibilityDirectTouchOptions(accessibilityDirectTouchOptions: interop.Enum): void; + + setAccessibilityExpandedStatus(accessibilityExpandedStatus: interop.Enum): void; + + setIsAccessibilityElementBlock(isAccessibilityElementBlock: () => boolean): void; + + setAccessibilityLabelBlock(accessibilityLabelBlock: () => string): void; + + setAccessibilityValueBlock(accessibilityValueBlock: () => string): void; + + setAccessibilityHintBlock(accessibilityHintBlock: () => string): void; + + setAccessibilityTraitsBlock(accessibilityTraitsBlock: () => number): void; + + setAccessibilityIdentifierBlock(accessibilityIdentifierBlock: () => string): void; + + setAccessibilityHeaderElementsBlock(accessibilityHeaderElementsBlock: () => NSArray): void; + + setAccessibilityAttributedLabelBlock(accessibilityAttributedLabelBlock: () => NSAttributedString): void; + + setAccessibilityAttributedHintBlock(accessibilityAttributedHintBlock: () => NSAttributedString): void; + + setAccessibilityLanguageBlock(accessibilityLanguageBlock: () => string): void; + + setAccessibilityTextualContextBlock(accessibilityTextualContextBlock: () => string): void; + + setAccessibilityUserInputLabelsBlock(accessibilityUserInputLabelsBlock: () => NSArray): void; + + setAccessibilityAttributedUserInputLabelsBlock(accessibilityAttributedUserInputLabelsBlock: () => NSArray): void; + + setAccessibilityAttributedValueBlock(accessibilityAttributedValueBlock: () => NSAttributedString): void; + + setAccessibilityElementsHiddenBlock(accessibilityElementsHiddenBlock: () => boolean): void; + + setAccessibilityRespondsToUserInteractionBlock(accessibilityRespondsToUserInteractionBlock: () => boolean): void; + + setAccessibilityViewIsModalBlock(accessibilityViewIsModalBlock: () => boolean): void; + + setAccessibilityShouldGroupAccessibilityChildrenBlock(accessibilityShouldGroupAccessibilityChildrenBlock: () => boolean): void; + + setAccessibilityExpandedStatusBlock(accessibilityExpandedStatusBlock: () => interop.Enum): void; + + setAccessibilityElementsBlock(accessibilityElementsBlock: () => NSArray): void; + + setAutomationElementsBlock(automationElementsBlock: () => NSArray): void; + + setAccessibilityContainerTypeBlock(accessibilityContainerTypeBlock: () => interop.Enum): void; + + setAccessibilityActivationPointBlock(accessibilityActivationPointBlock: () => CGPoint): void; + + setAccessibilityFrameBlock(accessibilityFrameBlock: () => CGRect): void; + + setAccessibilityNavigationStyleBlock(accessibilityNavigationStyleBlock: () => interop.Enum): void; + + setAccessibilityPathBlock(accessibilityPathBlock: () => UIBezierPath): void; + + setAccessibilityActivateBlock(accessibilityActivateBlock: () => boolean): void; + + setAccessibilityIncrementBlock(accessibilityIncrementBlock: () => void): void; + + setAccessibilityDecrementBlock(accessibilityDecrementBlock: () => void): void; + + setAccessibilityPerformEscapeBlock(accessibilityPerformEscapeBlock: () => boolean): void; + + setAccessibilityMagicTapBlock(accessibilityMagicTapBlock: () => boolean): void; + + setAccessibilityCustomActionsBlock(accessibilityCustomActionsBlock: () => NSArray): void; + + accessibilityElementDidBecomeFocused(): void; + + accessibilityElementDidLoseFocus(): void; + + accessibilityElementIsFocused(): boolean; + + accessibilityAssistiveTechnologyFocusedIdentifiers(): NSSet; + + accessibilityActivate(): boolean; + + accessibilityIncrement(): void; + + accessibilityDecrement(): void; + + accessibilityZoomInAtPoint(point: CGPoint): boolean; + + accessibilityZoomOutAtPoint(point: CGPoint): boolean; + + accessibilityScroll(direction: interop.Enum): boolean; + + accessibilityPerformEscape(): boolean; + + accessibilityPerformMagicTap(): boolean; + + get accessibilityCustomActions(): NSArray; + set accessibilityCustomActions(value: NSArray | Array); + + setAccessibilityCustomActions(accessibilityCustomActions: NSArray | Array): void; + + get accessibilityDragSourceDescriptors(): NSArray; + set accessibilityDragSourceDescriptors(value: NSArray | Array); + + get accessibilityDropPointDescriptors(): NSArray; + set accessibilityDropPointDescriptors(value: NSArray | Array); + + setAccessibilityDragSourceDescriptors(accessibilityDragSourceDescriptors: NSArray | Array): void; + + setAccessibilityDropPointDescriptors(accessibilityDropPointDescriptors: NSArray | Array): void; + + accessibilityHitTestWithEvent(point: CGPoint, event: UIEvent | null): interop.Object; + + accessibilityPreviousTextNavigationElement: interop.Object; + + accessibilityNextTextNavigationElement: interop.Object; + + accessibilityPreviousTextNavigationElementBlock: () => interop.Object; + + accessibilityNextTextNavigationElementBlock: () => interop.Object; + + setAccessibilityPreviousTextNavigationElement(accessibilityPreviousTextNavigationElement: interop.Object): void; + + setAccessibilityNextTextNavigationElement(accessibilityNextTextNavigationElement: interop.Object): void; + + setAccessibilityPreviousTextNavigationElementBlock(accessibilityPreviousTextNavigationElementBlock: () => interop.Object): void; + + setAccessibilityNextTextNavigationElementBlock(accessibilityNextTextNavigationElementBlock: () => interop.Object): void; + + accessibilityTextInputResponder: UITextInput; + + accessibilityTextInputResponderBlock: () => UITextInput; + + setAccessibilityTextInputResponder(accessibilityTextInputResponder: UITextInput): void; + + setAccessibilityTextInputResponderBlock(accessibilityTextInputResponderBlock: () => UITextInput): void; + + awakeFromNib(): void; + + prepareForInterfaceBuilder(): void; + + browserAccessibilityCurrentStatus: string; + + browserAccessibilitySortDirection: string; + + browserAccessibilityRoleDescription: string; + + browserAccessibilityIsRequired: boolean; + + browserAccessibilityPressedState: interop.Enum; + + browserAccessibilityHasDOMFocus: boolean; + + browserAccessibilityContainerType: interop.Enum; + + browserAccessibilitySelectedTextRange(): _NSRange; + + browserAccessibilitySetSelectedTextRange(range: _NSRange): void; + + browserAccessibilityValueInRange(range: _NSRange): string; + + browserAccessibilityAttributedValueInRange(range: _NSRange): NSAttributedString; + + browserAccessibilityInsertTextAtCursor(text: string): void; + + browserAccessibilityDeleteTextAtCursor(numberOfCharacters: number): void; + + accessibilityLineEndPositionFromCurrentSelection(): number; + + accessibilityLineStartPositionFromCurrentSelection(): number; + + accessibilityLineRangeForPosition(position: number): _NSRange; + + setBrowserAccessibilityCurrentStatus(browserAccessibilityCurrentStatus: string | null): void; + + setBrowserAccessibilitySortDirection(browserAccessibilitySortDirection: string | null): void; + + setBrowserAccessibilityRoleDescription(browserAccessibilityRoleDescription: string | null): void; + + setBrowserAccessibilityIsRequired(browserAccessibilityIsRequired: boolean): void; + + setBrowserAccessibilityPressedState(browserAccessibilityPressedState: interop.Enum): void; + + setBrowserAccessibilityHasDOMFocus(browserAccessibilityHasDOMFocus: boolean): void; + + setBrowserAccessibilityContainerType(browserAccessibilityContainerType: interop.Enum): void; -declare interface NSObject { isEqual(object: interop.Object): boolean; readonly hash: number; @@ -27,7 +34709,7 @@ declare interface NSObject { performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -45,21 +34727,14 @@ declare interface NSObject { retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; - readonly debugDescription?: string; -} - -declare class NSObject extends NativeObject implements NSObject { -} - -declare class OS_object extends NSObject { - init(): this; + readonly debugDescription: string; } -declare class OS_os_workgroup extends OS_object { +declare class OS_os_workgroup_parallel extends OS_os_workgroup implements OS_os_workgroup_parallelProtocol { init(): this; } diff --git a/packages/visionos-sim/types/SafariServices.d.ts b/packages/visionos-sim/types/SafariServices.d.ts new file mode 100644 index 00000000..ac1f79a1 --- /dev/null +++ b/packages/visionos-sim/types/SafariServices.d.ts @@ -0,0 +1,96 @@ +/// +/// +/// + +declare const SFExtensionProfileKey: string; + +declare const SFExtensionMessageKey: string; + +declare const SFErrorDomain: string; + +declare const SSReadingListErrorDomain: string; + +declare const SFErrorCode: { + NoExtensionFound: 1, + NoAttachmentFound: 2, + LoadingInterrupted: 3, + InternalError: 4, + MissingEntitlement: 5, +}; + +declare const SSReadingListErrorCode: { + SSReadingListErrorURLSchemeNotAllowed: 1, +}; + +declare interface SFAddToHomeScreenActivityItem extends NSObjectProtocol { + readonly URL: NSURL; + + readonly title: string; + + readonly iconItemProvider?: NSItemProvider; + + getWebAppManifestWithCompletionHandler?(completionHandler: (p1: BEWebAppManifest) => void | null): void; + + getHomeScreenWebAppInfoWithCompletionHandler?(completionHandler: (p1: SFAddToHomeScreenInfo) => void | null): void; +} + +declare class SFAddToHomeScreenActivityItem extends NativeObject implements SFAddToHomeScreenActivityItem { +} + +declare class SFAddToHomeScreenInfo extends NSObject implements NSCopying { + initWithManifest(manifest: BEWebAppManifest): this; + + readonly manifest: BEWebAppManifest; + + get websiteCookies(): NSArray; + set websiteCookies(value: NSArray | Array); + + setWebsiteCookies(websiteCookies: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SFContentBlockerState extends NSObject { + readonly enabled: boolean; + + isEnabled(): boolean; +} + +declare class SFSafariViewControllerConfiguration extends NSObject implements NSCopying { + entersReaderIfAvailable: boolean; + + eventAttribution: UIEventAttribution; + + setEntersReaderIfAvailable(entersReaderIfAvailable: boolean): void; + + setEventAttribution(eventAttribution: UIEventAttribution): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SFContentBlockerManager extends NSObject { + static reloadContentBlockerWithIdentifierCompletionHandler(identifier: string, completionHandler: (p1: NSError) => void | null): void; + + static getStateOfContentBlockerWithIdentifierCompletionHandler(identifier: string, completionHandler: (p1: SFContentBlockerState, p2: NSError) => void | null): void; +} + +declare class SFSafariViewController extends UIViewController { + initWithURLConfiguration(URL: NSURL, configuration: SFSafariViewControllerConfiguration): this; + + initWithURL(URL: NSURL): this; + + readonly configuration: SFSafariViewControllerConfiguration; +} + +declare class SSReadingList extends NSObject { + static defaultReadingList(): SSReadingList; + + static supportsURL(URL: NSURL): boolean; + + addReadingListItemWithURLTitlePreviewTextError(URL: NSURL, title: string | null, previewText: string | null, error: interop.PointerConvertible): boolean; +} + +declare class SFSafariSettings extends NSObject { + static openExportBrowsingDataSettingsWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; +} + diff --git a/packages/visionos-sim/types/SceneKit.d.ts b/packages/visionos-sim/types/SceneKit.d.ts index 971dc732..9af42821 100644 --- a/packages/visionos-sim/types/SceneKit.d.ts +++ b/packages/visionos-sim/types/SceneKit.d.ts @@ -1,245 +1,301 @@ /// +/// +/// -declare const SCNParticlePropertyContactPoint: string; +declare const SCNConsistencyMissingElementError: number; -declare const SCNSceneSourceAnimationImportPolicyPlayRepeatedly: string; +declare const SCNPreferLowPowerDeviceKey: string; -declare const SCNHitTestRootNodeKey: string; +declare const SCNParticlePropertyBounce: string; -declare const SCNSceneSourceFlattenSceneKey: string; +declare const SCNDetailedErrorsKey: string; -declare const SCNParticlePropertySize: string; +declare const SCNLightTypeProbe: string; -declare const SCNConsistencyInvalidArgumentError: number; +declare const SCNParticlePropertyFrame: string; -declare const SCNSceneSourceAssetUnitMeterKey: string; +declare const SCNShaderModifierEntryPointFragment: string; -declare const SCNSceneSourceStrictConformanceKey: string; +declare const SCNPhysicsTestSearchModeKey: string; -declare const SCNSceneExportDestinationURL: string; +declare const SCNHitTestSortResultsKey: string; -declare const SCNSceneFrameRateAttributeKey: string; +declare const SCNSceneSourceOverrideAssetURLsKey: string; -declare const SCNViewTransform: string; +declare const SCNProgramMappingChannelKey: string; -declare const SCNConsistencyXMLSchemaValidationError: number; +declare const SCNModelViewTransform: string; -declare const SCNParticlePropertyBounce: string; +declare const SCNSceneSourceAnimationImportPolicyDoNotPlay: string; -declare const SCNPhysicsShapeTypeConcavePolyhedron: string; +declare const SCNSceneSourceAssetDirectoryURLsKey: string; -declare const SCNLightTypeAmbient: string; +declare const SCNParticlePropertySize: string; -declare const SCNPhysicsTestBackfaceCullingKey: string; +declare const SCNPhysicsShapeKeepAsCompoundKey: string; -declare const SCNSceneSourceAnimationImportPolicyDoNotPlay: string; +declare const SCNHitTestOptionSearchMode: string; -declare const SCNPhysicsTestSearchModeAll: string; +declare const SCNConsistencyLineNumberErrorKey: string; + +declare const SCNParticlePropertyPosition: string; + +declare const SCNPhysicsTestSearchModeAny: string; declare const SCNPhysicsShapeTypeConvexHull: string; declare const SCNPhysicsShapeTypeBoundingBox: string; +declare const SCNPhysicsShapeScaleKey: string; + +declare const SCNPhysicsShapeTypeKey: string; + declare const SCNParticlePropertyFriction: string; declare const SCNParticlePropertyOpacity: string; -declare const SCNParticlePropertyVelocity: string; - -declare const SCNParticlePropertyRotationAxis: string; +declare const SCNParticlePropertyLife: string; -declare const SCNParticlePropertyAngle: string; +declare const SCNNormalTransform: string; -declare const SCNParticlePropertyPosition: string; +declare const SCNParticlePropertyRotationAxis: string; declare const SCNGeometrySourceSemanticBoneIndices: string; declare const SCNGeometrySourceSemanticEdgeCrease: string; -declare const SCNGeometrySourceSemanticTexcoord: string; +declare const SCNGeometrySourceSemanticVertexCrease: string; + +declare const SCNGeometrySourceSemanticTangent: string; + +declare const SCNGeometrySourceSemanticColor: string; + +declare const SCNLightingModelShadowOnly: string; + +declare const SCNLightingModelConstant: string; declare const SCNLightingModelLambert: string; -declare const SCNLightingModelBlinn: string; +declare const SCNLightingModelPhong: string; -declare const SCNLightTypeOmni: string; +declare const SCNLightTypeArea: string; -declare const SCNModelViewTransform: string; +declare const SCNLightTypeSpot: string; -declare const SCNNormalTransform: string; +declare const SCNLightTypeAmbient: string; -declare const SCNConsistencyMissingAttributeError: number; +declare const SCNModelViewProjectionTransform: string; -declare const SCNConsistencyMissingElementError: number; +declare const SCNSceneFrameRateAttributeKey: string; -declare const SCNConsistencyElementTypeErrorKey: string; +declare const SCNConsistencyInvalidArgumentError: number; -declare const SCNSceneSourceAnimationImportPolicyPlayUsingSceneTimeBase: string; +declare const SCNConsistencyInvalidURIError: number; + +declare const SCNSceneSourceAnimationImportPolicyPlayRepeatedly: string; + +declare const SCNSceneSourceConvertToYUpKey: string; declare const SCNSceneSourceCheckConsistencyKey: string; -declare const SCNSceneSourceAssetAuthoringToolKey: string; +declare const SCNSceneSourceCreateNormalsIfAbsentKey: string; -declare const SCNShaderModifierEntryPointGeometry: string; +declare const SCNSceneSourceAssetUnitMeterKey: string; -declare const SCNProgramMappingChannelKey: string; +declare const SCNSceneSourceAssetCreatedDateKey: string; -declare const SCNHitTestFirstFoundOnlyKey: string; +declare const SCNSceneSourceAssetContributorsKey: string; + +declare const SCNShaderModifierEntryPointSurface: string; + +declare const SCNHitTestOptionIgnoreLightArea: string; declare const SCNHitTestBoundingBoxOnlyKey: string; +declare const SCNHitTestBackFaceCullingKey: string; + +declare const SCNSceneSourceFlattenSceneKey: string; + +declare const SCNProgramCompilationError: number; + declare const SCNMatrix4Identity: SCNMatrix4; +declare const SCNParticlePropertyAngularVelocity: string; + +declare const SCNSceneSourceUseSafeModeKey: string; + +declare const SCNPhysicsTestSearchModeClosest: string; + +declare const SCNSceneSourceStrictConformanceKey: string; + +declare const SCNShaderModifierEntryPointLightingModel: string; + declare const SCNVector4Zero: SCNVector4; -declare const SCNParticlePropertyColor: string; +declare const SCNGeometrySourceSemanticTexcoord: string; -declare const SCNSceneSourceAssetAuthorKey: string; +declare const SCNSceneSourceAnimationImportPolicyPlayUsingSceneTimeBase: string; -declare const SCNGeometrySourceSemanticVertex: string; +declare const SCNSceneSourceConvertUnitsToMetersKey: string; -declare const SCNSceneSourceAssetUnitNameKey: string; +declare const SCNHitTestOptionCategoryBitMask: string; -declare const SCNErrorDomain: string; +declare const SCNParticlePropertyVelocity: string; -declare const SCNConsistencyInvalidCountError: number; +declare const SCNPhysicsShapeTypeConcavePolyhedron: string; -declare const SCNShaderModifierEntryPointLightingModel: string; +declare const SCNConsistencyInvalidCountError: number; -declare const SCNSceneStartTimeAttributeKey: string; +declare const SCNShaderModifierEntryPointGeometry: string; -declare const SCNConsistencyElementIDErrorKey: string; +declare const SCNLightingModelPhysicallyBased: string; -declare const SCNConsistencyLineNumberErrorKey: string; +declare const SCNPhysicsTestSearchModeAll: string; -declare const SCNParticlePropertyFrame: string; +declare const SCNParticlePropertyAngle: string; -declare const SCNSceneSourceAssetModifiedDateKey: string; +declare const SCNSceneSourceLoadingOptionPreserveOriginalTopology: string; -declare const SCNDetailedErrorsKey: string; +declare const SCNParticlePropertyCharge: string; -declare const SCNSceneSourceAssetUnitKey: string; +declare const SCNSceneSourceAssetUpAxisKey: string; -declare const SCNSceneSourceAssetCreatedDateKey: string; +declare const SCNSceneSourceAssetAuthoringToolKey: string; -declare const SCNModelTransform: string; +declare const SCNLightTypeOmni: string; declare const SCNPhysicsTestCollisionBitMaskKey: string; -declare const SCNPhysicsTestSearchModeKey: string; +declare const SCNProjectionTransform: string; -declare const SCNProgramCompilationError: number; +declare const SCNParticlePropertyContactNormal: string; -declare const SCNHitTestIgnoreHiddenNodesKey: string; +declare const SCNPreferredDeviceKey: string; -declare const SCNParticlePropertyFrameRate: string; +declare const SCNHitTestIgnoreHiddenNodesKey: string; -declare const SCNPhysicsTestSearchModeAny: string; +declare const SCNSceneStartTimeAttributeKey: string; -declare const SCNSceneSourceOverrideAssetURLsKey: string; +declare const SCNPhysicsTestBackfaceCullingKey: string; -declare const SCNGeometrySourceSemanticNormal: string; +declare const SCNViewTransform: string; -declare const SCNHitTestBackFaceCullingKey: string; +declare const SCNHitTestClipToZRangeKey: string; -declare const SCNPhysicsShapeScaleKey: string; +declare const SCNConsistencyMissingAttributeError: number; declare const SCNGeometrySourceSemanticBoneWeights: string; -declare const SCNSceneUpAxisAttributeKey: string; - -declare const SCNParticlePropertyCharge: string; +declare const SCNConsistencyXMLSchemaValidationError: number; -declare const SCNPhysicsShapeKeepAsCompoundKey: string; +declare const SCNParticlePropertyFrameRate: string; declare const SCNLightTypeDirectional: string; -declare const SCNSceneSourceAssetDirectoryURLsKey: string; +declare const SCNHitTestIgnoreChildNodesKey: string; -declare const SCNModelViewProjectionTransform: string; +declare const SCNParticlePropertyColor: string; -declare const SCNParticlePropertyLife: string; +declare const SCNSceneExportDestinationURL: string; -declare const SCNParticlePropertyContactNormal: string; +declare const SCNSceneSourceAssetModifiedDateKey: string; -declare const SCNConsistencyInvalidURIError: number; +declare const SCNSceneEndTimeAttributeKey: string; -declare const SCNGeometrySourceSemanticColor: string; +declare const SCNSceneSourceAssetAuthorKey: string; -declare const SCNHitTestIgnoreChildNodesKey: string; +declare const SCNGeometrySourceSemanticNormal: string; -declare const SCNSceneSourceAnimationImportPolicyKey: string; +declare const SCNConsistencyElementTypeErrorKey: string; -declare const SCNHitTestClipToZRangeKey: string; +declare const SCNGeometrySourceSemanticVertex: string; -declare const SCNParticlePropertyAngularVelocity: string; +declare const SCNSceneSourceAssetUnitNameKey: string; -declare const SCNProjectionTransform: string; +declare const SCNPhysicsShapeOptionCollisionMargin: string; -declare const SCNHitTestSortResultsKey: string; +declare const SCNSceneSourceAnimationImportPolicyPlay: string; -declare const SCNGeometrySourceSemanticVertexCrease: string; +declare const SCNErrorDomain: string; -declare const SCNSceneEndTimeAttributeKey: string; +declare const SCNParticlePropertyContactPoint: string; -declare const SCNVector3Zero: SCNVector3; +declare const SCNSceneSourceAssetUnitKey: string; -declare const SCNSceneSourceAnimationImportPolicyPlay: string; +declare const SCNModelTransform: string; -declare const SCNLightTypeSpot: string; +declare const SCNSceneUpAxisAttributeKey: string; -declare const SCNLightingModelPhong: string; +declare const SCNLightTypeIES: string; -declare const SCNSceneSourceAssetContributorsKey: string; +declare const SCNHitTestRootNodeKey: string; -declare const SCNSceneSourceCreateNormalsIfAbsentKey: string; +declare const SCNVector3Zero: SCNVector3; -declare const SCNShaderModifierEntryPointSurface: string; +declare const SCNConsistencyElementIDErrorKey: string; -declare const SCNLightingModelConstant: string; +declare const SCNSceneSourceAnimationImportPolicyKey: string; -declare const SCNShaderModifierEntryPointFragment: string; +declare const SCNLightingModelBlinn: string; -declare const SCNPhysicsTestSearchModeClosest: string; +declare const SCNHitTestFirstFoundOnlyKey: string; -declare const SCNSceneSourceAssetUpAxisKey: string; +declare const SCNParticleModifierStage: { + PreDynamics: 0, + PostDynamics: 1, + PreCollision: 2, + PostCollision: 3, +}; -declare const SCNPhysicsShapeTypeKey: string; +declare const SCNLightProbeType: { + Irradiance: 0, + Radiance: 1, +}; -declare const SCNGeometryPrimitiveType: { - Triangles: 0, - TriangleStrip: 1, - Line: 2, - Point: 3, +declare const SCNCullMode: { + Back: 0, + Front: 1, }; -declare const SCNParticleImageSequenceAnimationMode: { - Repeat: 0, - Clamp: 1, - AutoReverse: 2, +declare const SCNDebugOptions: { + None: 0, + ShowPhysicsShapes: 1, + ShowBoundingBoxes: 2, + ShowLightInfluences: 4, + ShowLightExtents: 8, + ShowPhysicsFields: 16, + ShowWireframe: 32, + RenderAsWireframe: 64, + ShowSkeletons: 128, + ShowCreases: 256, + ShowConstraints: 512, + ShowCameras: 1024, }; -declare const SCNTransparencyMode: { - AOne: 0, - RGBZero: 1, +declare const SCNInteractionMode: { + Fly: 0, + OrbitTurntable: 1, + OrbitAngleMapping: 2, + OrbitCenteredArcball: 3, + OrbitArcball: 4, + Pan: 5, + Truck: 6, }; -declare const SCNPhysicsCollisionCategory: { - Default: 1, - Static: 2, - All: -1, +declare const SCNReferenceLoadingPolicy: { + Immediate: 0, + OnDemand: 1, }; -declare const SCNPhysicsBodyType: { - Static: 0, - Dynamic: 1, - Kinematic: 2, +declare const SCNPhysicsFieldScope: { + Inside: 0, + Outside: 1, }; -declare const SCNParticleEvent: { - Birth: 0, - Death: 1, - Collision: 2, +declare const SCNParticleInputMode: { + Life: 0, + Distance: 1, + OtherProperty: 2, }; declare const SCNParticleBirthDirection: { @@ -248,22 +304,41 @@ declare const SCNParticleBirthDirection: { Random: 2, }; -declare const SCNParticleOrientationMode: { - BillboardScreenAligned: 0, - BillboardViewAligned: 1, - Free: 2, - BillboardYAligned: 3, -}; - -declare const SCNCullMode: { - Back: 0, - Front: 1, +declare const SCNParticleBirthLocation: { + Surface: 0, + Volume: 1, + Vertex: 2, }; -declare const SCNShadowMode: { - Forward: 0, - Deferred: 1, - Modulated: 2, +declare const SCNBillboardAxis: { + X: 1, + Y: 2, + Z: 4, + All: 7, +}; + +declare const SCNChamferMode: { + Both: 0, + Front: 1, + Back: 2, +}; + +declare const SCNGeometryPrimitiveType: { + Triangles: 0, + TriangleStrip: 1, + Line: 2, + Point: 3, + Polygon: 4, +}; + +declare const SCNLightAreaType: { + Rectangle: 1, + Polygon: 4, +}; + +declare const SCNMovabilityHint: { + Fixed: 0, + Movable: 1, }; declare const SCNFilterMode: { @@ -272,41 +347,90 @@ declare const SCNFilterMode: { Linear: 2, }; +declare const SCNSceneSourceStatus: { + Error: -1, + Parsing: 4, + Validating: 8, + Processing: 12, + Complete: 16, +}; + +declare const SCNBufferFrequency: { + Frame: 0, + Node: 1, + Shadable: 2, +}; + +declare const SCNRenderingAPI: { + Metal: 0, + OpenGLES2: 1, +}; + declare const SCNAntialiasingMode: { None: 0, Multisampling2X: 1, Multisampling4X: 2, }; -declare const SCNParticleInputMode: { - Life: 0, - Distance: 1, - OtherProperty: 2, +declare const SCNColorMask: { + None: 0, + Red: 8, + Green: 4, + Blue: 2, + Alpha: 1, + All: 15, }; -declare const SCNBillboardAxis: { - X: 1, - Y: 2, - Z: 4, - All: 7, +declare const SCNActionTimingMode: { + Linear: 0, + EaseIn: 1, + EaseOut: 2, + EaseInEaseOut: 3, }; -declare const SCNWrapMode: { +declare const SCNParticleSortingMode: { + None: 0, + ProjectedDepth: 1, + Distance: 2, + OldestFirst: 3, + YoungestFirst: 4, +}; + +declare const SCNCameraProjectionDirection: { + Vertical: 0, + Horizontal: 1, +}; + +declare const SCNParticleOrientationMode: { + BillboardScreenAligned: 0, + BillboardViewAligned: 1, + Free: 2, + BillboardYAligned: 3, +}; + +declare const SCNPhysicsBodyType: { + Static: 0, + Dynamic: 1, + Kinematic: 2, +}; + +declare const SCNParticleImageSequenceAnimationMode: { + Repeat: 0, Clamp: 1, - Repeat: 2, - ClampToBorder: 3, - Mirror: 4, + AutoReverse: 2, }; -declare const SCNPhysicsFieldScope: { - Inside: 0, - Outside: 1, +declare const SCNFillMode: { + Fill: 0, + Lines: 1, }; -declare const SCNParticleBirthLocation: { - Surface: 0, - Volume: 1, - Vertex: 2, +declare const SCNTransparencyMode: { + AOne: 0, + RGBZero: 1, + SingleLayer: 2, + DualLayer: 3, + Default: 0, }; declare const SCNParticleBlendMode: { @@ -318,38 +442,67 @@ declare const SCNParticleBlendMode: { Replace: 5, }; -declare const SCNParticleSortingMode: { +declare const SCNTessellationSmoothingMode: { None: 0, - ProjectedDepth: 1, - Distance: 2, - OldestFirst: 3, - YoungestFirst: 4, + PNTriangles: 1, + Phong: 2, }; -declare const SCNParticleModifierStage: { - PreDynamics: 0, - PostDynamics: 1, - PreCollision: 2, - PostCollision: 3, +declare const SCNBlendMode: { + Alpha: 0, + Add: 1, + Subtract: 2, + Multiply: 3, + Screen: 4, + Replace: 5, + Max: 6, }; -declare const SCNSceneSourceStatus: { - Error: -1, - Parsing: 4, - Validating: 8, - Processing: 12, - Complete: 16, +declare const SCNMorpherCalculationMode: { + Normalized: 0, + Additive: 1, }; -declare const SCNChamferMode: { - Both: 0, - Front: 1, - Back: 2, +declare const SCNNodeFocusBehavior: { + None: 0, + Occluding: 1, + Focusable: 2, }; -declare const SCNMorpherCalculationMode: { - Normalized: 0, - Additive: 1, +declare const SCNWrapMode: { + Clamp: 1, + Repeat: 2, + ClampToBorder: 3, + Mirror: 4, +}; + +declare const SCNPhysicsCollisionCategory: { + Default: 1, + Static: 2, + All: -1, +}; + +declare const SCNParticleEvent: { + Birth: 0, + Death: 1, + Collision: 2, +}; + +declare const SCNHitTestSearchMode: { + Closest: 0, + All: 1, + Any: 2, +}; + +declare const SCNLightProbeUpdateType: { + Never: 0, + Realtime: 1, +}; + +declare const SCNShadowMode: { + Forward: 0, + Deferred: 1, + Modulated: 2, }; declare class SCNMatrix4 { @@ -372,19 +525,19 @@ declare class SCNMatrix4 { m44: number; } -declare class SCNVector3 { - constructor(init?: SCNVector3); +declare class SCNVector4 { + constructor(init?: SCNVector4); x: number; y: number; z: number; + w: number; } -declare class SCNVector4 { - constructor(init?: SCNVector4); +declare class SCNVector3 { + constructor(init?: SCNVector3); x: number; y: number; z: number; - w: number; } declare function SCNVector3EqualToVector3(a: SCNVector3, b: SCNVector3): boolean; @@ -405,9 +558,9 @@ declare function SCNMatrix4Invert(m: SCNMatrix4): SCNMatrix4; declare function SCNMatrix4Mult(a: SCNMatrix4, b: SCNMatrix4): SCNMatrix4; -declare function SCNExportJavaScriptModule(context: interop.Object): void; +declare function SCNExportJavaScriptModule(context: JSContext): void; -declare interface SCNPhysicsContactDelegate extends NSObject { +declare interface SCNPhysicsContactDelegate extends NSObjectProtocol { physicsWorldDidBeginContact?(world: SCNPhysicsWorld, contact: SCNPhysicsContact): void; physicsWorldDidUpdateContact?(world: SCNPhysicsWorld, contact: SCNPhysicsContact): void; @@ -418,44 +571,23 @@ declare interface SCNPhysicsContactDelegate extends NSObject { declare class SCNPhysicsContactDelegate extends NativeObject implements SCNPhysicsContactDelegate { } -declare interface SCNNodeRendererDelegate extends NSObject { - renderNodeRendererArguments?(node: SCNNode, renderer: SCNRenderer, arguments$: NSDictionary | Record): void; -} - -declare class SCNNodeRendererDelegate extends NativeObject implements SCNNodeRendererDelegate { -} - -declare interface SCNActionable extends NSObject { - runAction(action: SCNAction): void; - - runActionCompletionHandler(action: SCNAction, block: () => void | null): void; - - runActionForKey(action: SCNAction, key: string | null): void; - - runActionForKeyCompletionHandler(action: SCNAction, key: string | null, block: () => void | null): void; - - readonly hasActions: boolean; - - actionForKey(key: string): SCNAction; - - removeActionForKey(key: string): void; - - removeAllActions(): void; - - readonly actionKeys: NSArray; +declare interface SCNProgramDelegate extends NSObjectProtocol { + programHandleError?(program: SCNProgram, error: NSError): void; } -declare class SCNActionable extends NativeObject implements SCNActionable { +declare class SCNProgramDelegate extends NativeObject implements SCNProgramDelegate { } -declare interface SCNTechniqueSupport extends NSObject { +declare interface SCNTechniqueSupport extends NSObjectProtocol { technique: SCNTechnique; + + setTechnique(technique: SCNTechnique): void; } declare class SCNTechniqueSupport extends NativeObject implements SCNTechniqueSupport { } -declare interface SCNShadable extends NSObject { +declare interface SCNShadable extends NSObjectProtocol { program?: SCNProgram; handleBindingOfSymbolUsingBlock?(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; @@ -464,29 +596,31 @@ declare interface SCNShadable extends NSObject { get shaderModifiers(): NSDictionary | undefined; set shaderModifiers(value: NSDictionary | Record | undefined); -} -declare class SCNShadable extends NativeObject implements SCNShadable { -} + minimumLanguageVersion?: NSNumber; -declare interface SCNSceneRendererDelegate extends NSObject { - rendererUpdateAtTime?(renderer: SCNSceneRenderer, time: number): void; + setProgram?(program: SCNProgram): void; - rendererDidApplyAnimationsAtTime?(renderer: SCNSceneRenderer, time: number): void; + setShaderModifiers?(shaderModifiers: NSDictionary | Record): void; - rendererDidSimulatePhysicsAtTime?(renderer: SCNSceneRenderer, time: number): void; + setMinimumLanguageVersion?(minimumLanguageVersion: NSNumber | null): void; +} - rendererWillRenderSceneAtTime?(renderer: SCNSceneRenderer, scene: SCNScene, time: number): void; +declare class SCNShadable extends NativeObject implements SCNShadable { +} - rendererDidRenderSceneAtTime?(renderer: SCNSceneRenderer, scene: SCNScene, time: number): void; +declare interface SCNBufferStream extends NSObjectProtocol { + writeBytesLength(bytes: interop.PointerConvertible, length: number): void; } -declare class SCNSceneRendererDelegate extends NativeObject implements SCNSceneRendererDelegate { +declare class SCNBufferStream extends NativeObject implements SCNBufferStream { } -declare interface SCNSceneRenderer extends NSObject { +declare interface SCNSceneRenderer extends NSObjectProtocol { scene: SCNScene; + presentSceneWithTransitionIncomingPointOfViewCompletionHandler(scene: SCNScene, transition: SKTransition, pointOfView: SCNNode | null, completionHandler: () => void | null): void; + sceneTime: number; delegate: SCNSceneRendererDelegate; @@ -495,11 +629,13 @@ declare interface SCNSceneRenderer extends NSObject { isNodeInsideFrustumWithPointOfView(node: SCNNode, pointOfView: SCNNode): boolean; + nodesInsideFrustumWithPointOfView(pointOfView: SCNNode): NSArray; + projectPoint(point: SCNVector3): SCNVector3; unprojectPoint(point: SCNVector3): SCNVector3; - isPlaying: boolean; + playing: boolean; loops: boolean; @@ -507,7 +643,9 @@ declare interface SCNSceneRenderer extends NSObject { autoenablesDefaultLighting: boolean; - isJitteringEnabled: boolean; + jitteringEnabled: boolean; + + temporalAntialiasingEnabled: boolean; prepareObjectShouldAbortBlock(object: interop.Object, block: () => boolean | null): boolean; @@ -515,259 +653,2638 @@ declare interface SCNSceneRenderer extends NSObject { showsStatistics: boolean; + debugOptions: interop.Enum; + overlaySKScene: SKScene; -} -declare class SCNSceneRenderer extends NativeObject implements SCNSceneRenderer { -} + readonly renderingAPI: interop.Enum; -declare interface SCNBufferStream extends NSObject { - writeBytesLength(bytes: interop.PointerConvertible, length: number): void; -} + readonly workingColorSpace: interop.Object; -declare class SCNBufferStream extends NativeObject implements SCNBufferStream { -} + readonly currentRenderCommandEncoder: MTLRenderCommandEncoder; -declare interface SCNBoundingVolume extends NSObject { - getBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): boolean; + readonly currentRenderPassDescriptor: MTLRenderPassDescriptor; - setBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): void; + readonly device: MTLDevice; - getBoundingSphereCenterRadius(center: interop.PointerConvertible, radius: interop.PointerConvertible): boolean; -} + readonly colorPixelFormat: interop.Enum; -declare class SCNBoundingVolume extends NativeObject implements SCNBoundingVolume { -} + readonly depthPixelFormat: interop.Enum; + + readonly stencilPixelFormat: interop.Enum; + + readonly commandQueue: MTLCommandQueue; + + readonly audioEngine: AVAudioEngine; + + readonly audioEnvironmentNode: AVAudioEnvironmentNode; + + audioListener: SCNNode; + + readonly currentViewport: CGRect; + + usesReverseZ: boolean; + + setScene(scene: SCNScene | null): void; + + setSceneTime(sceneTime: number): void; + + setDelegate(delegate: SCNSceneRendererDelegate | null): void; + + isPlaying(): boolean; + + setPlaying(playing: boolean): void; + + setLoops(loops: boolean): void; -declare interface SCNAnimation extends NSObject { + setPointOfView(pointOfView: SCNNode | null): void; + + setAutoenablesDefaultLighting(autoenablesDefaultLighting: boolean): void; + + isJitteringEnabled(): boolean; + + setJitteringEnabled(jitteringEnabled: boolean): void; + + isTemporalAntialiasingEnabled(): boolean; + + setTemporalAntialiasingEnabled(temporalAntialiasingEnabled: boolean): void; + + setShowsStatistics(showsStatistics: boolean): void; + + setDebugOptions(debugOptions: interop.Enum): void; + + setOverlaySKScene(overlaySKScene: SKScene): void; + + setAudioListener(audioListener: SCNNode | null): void; + + setUsesReverseZ(usesReverseZ: boolean): void; } -declare class SCNAnimation extends NativeObject implements SCNAnimation { +declare class SCNSceneRenderer extends NativeObject implements SCNSceneRenderer { } -declare interface SCNProgramDelegate extends NSObject { - programHandleError?(program: SCNProgram, error: NSError): void; +declare interface SCNSceneExportDelegate extends NSObjectProtocol { + writeImageWithSceneDocumentURLOriginalImageURL?(image: UIImage, documentURL: NSURL, originalImageURL: NSURL | null): NSURL; } -declare class SCNProgramDelegate extends NativeObject implements SCNProgramDelegate { +declare class SCNSceneExportDelegate extends NativeObject implements SCNSceneExportDelegate { } -declare interface SCNAnimatable extends NSObject { - addAnimationForKey(animation: SCNAnimation, key: string | null): void; +declare interface SCNNodeRendererDelegate extends NSObjectProtocol { + renderNodeRendererArguments?(node: SCNNode, renderer: SCNRenderer, arguments$: NSDictionary | Record): void; +} - removeAllAnimations(): void; +declare class SCNNodeRendererDelegate extends NativeObject implements SCNNodeRendererDelegate { +} - removeAnimationForKey(key: string): void; +declare interface SCNCameraControllerDelegate extends NSObjectProtocol { + cameraInertiaWillStartForController?(cameraController: SCNCameraController): void; - readonly animationKeys: NSArray; + cameraInertiaDidEndForController?(cameraController: SCNCameraController): void; } -declare class SCNAnimatable extends NativeObject implements SCNAnimatable { +declare class SCNCameraControllerDelegate extends NativeObject implements SCNCameraControllerDelegate { } -declare class SCNPhysicsSliderJoint extends SCNPhysicsBehavior { - static jointWithBodyAAxisAAnchorABodyBAxisBAnchorB any>(this: This, bodyA: SCNPhysicsBody, axisA: SCNVector3, anchorA: SCNVector3, bodyB: SCNPhysicsBody, axisB: SCNVector3, anchorB: SCNVector3): InstanceType; +declare interface SCNCameraControlConfiguration extends NSObjectProtocol { + autoSwitchToFreeCamera: boolean; - static jointWithBodyAxisAnchor any>(this: This, body: SCNPhysicsBody, axis: SCNVector3, anchor: SCNVector3): InstanceType; + allowsTranslation: boolean; - readonly bodyA: SCNPhysicsBody; + flyModeVelocity: number; - axisA: SCNVector3; + panSensitivity: number; - anchorA: SCNVector3; + truckSensitivity: number; - readonly bodyB: SCNPhysicsBody; + rotationSensitivity: number; - axisB: SCNVector3; + setAutoSwitchToFreeCamera(autoSwitchToFreeCamera: boolean): void; - anchorB: SCNVector3; + setAllowsTranslation(allowsTranslation: boolean): void; - minimumLinearLimit: number; + setFlyModeVelocity(flyModeVelocity: number): void; + + setPanSensitivity(panSensitivity: number): void; + + setTruckSensitivity(truckSensitivity: number): void; + + setRotationSensitivity(rotationSensitivity: number): void; +} + +declare class SCNCameraControlConfiguration extends NativeObject implements SCNCameraControlConfiguration { +} + +declare interface SCNAvoidOccluderConstraintDelegate extends NSObjectProtocol { + avoidOccluderConstraintShouldAvoidOccluderForNode?(constraint: SCNAvoidOccluderConstraint, occluder: SCNNode, node: SCNNode): boolean; + + avoidOccluderConstraintDidAvoidOccluderForNode?(constraint: SCNAvoidOccluderConstraint, occluder: SCNNode, node: SCNNode): void; +} + +declare class SCNAvoidOccluderConstraintDelegate extends NativeObject implements SCNAvoidOccluderConstraintDelegate { +} + +declare interface SCNActionable extends NSObjectProtocol { + runAction(action: SCNAction): void; + + runActionCompletionHandler(action: SCNAction, block: () => void | null): void; + + runActionForKey(action: SCNAction, key: string | null): void; + + runActionForKeyCompletionHandler(action: SCNAction, key: string | null, block: () => void | null): void; + + readonly hasActions: boolean; + + actionForKey(key: string): SCNAction; + + removeActionForKey(key: string): void; + + removeAllActions(): void; + + readonly actionKeys: NSArray; +} + +declare class SCNActionable extends NativeObject implements SCNActionable { +} + +declare interface SCNBoundingVolume extends NSObjectProtocol { + getBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): boolean; + + setBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): void; + + getBoundingSphereCenterRadius(center: interop.PointerConvertible, radius: interop.PointerConvertible): boolean; +} + +declare class SCNBoundingVolume extends NativeObject implements SCNBoundingVolume { +} + +declare interface SCNAnimationProtocol extends NSObjectProtocol { +} + +declare class SCNAnimationProtocol extends NativeObject implements SCNAnimationProtocol { +} + +declare interface SCNSceneRendererDelegate extends NSObjectProtocol { + rendererUpdateAtTime?(renderer: SCNSceneRenderer, time: number): void; + + rendererDidApplyAnimationsAtTime?(renderer: SCNSceneRenderer, time: number): void; + + rendererDidSimulatePhysicsAtTime?(renderer: SCNSceneRenderer, time: number): void; + + rendererDidApplyConstraintsAtTime?(renderer: SCNSceneRenderer, time: number): void; + + rendererWillRenderSceneAtTime?(renderer: SCNSceneRenderer, scene: SCNScene, time: number): void; + + rendererDidRenderSceneAtTime?(renderer: SCNSceneRenderer, scene: SCNScene, time: number): void; +} + +declare class SCNSceneRendererDelegate extends NativeObject implements SCNSceneRendererDelegate { +} + +declare interface SCNAnimatable extends NSObjectProtocol { + addAnimationForKey(animation: SCNAnimation, key: string | null): void; + + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; + + removeAllAnimations(): void; + + removeAllAnimationsWithBlendOutDuration(duration: number): void; + + removeAnimationForKey(key: string): void; + + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; + + readonly animationKeys: NSArray; + + animationPlayerForKey(key: string): SCNAnimationPlayer; + + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; + + animationForKey(key: string): CAAnimation; + + pauseAnimationForKey(key: string): void; + + resumeAnimationForKey(key: string): void; + + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; +} + +declare class SCNAnimatable extends NativeObject implements SCNAnimatable { +} + +declare class SCNTransaction extends NSObject { + static begin(): void; + + static commit(): void; + + static flush(): void; + + static lock(): void; + + static unlock(): void; + + static animationDuration: number; + + static animationTimingFunction: CAMediaTimingFunction; + + static disableActions: boolean; + + static completionBlock: () => void; + + static valueForKey(key: string): interop.Object; + + static setValueForKey(value: interop.Object | null, key: string): void; + + static setAnimationDuration(animationDuration: number): void; + + static setAnimationTimingFunction(animationTimingFunction: CAMediaTimingFunction): void; + + static setDisableActions(disableActions: boolean): void; + + static setCompletionBlock(completionBlock: () => void | null): void; +} + +declare class SCNAnimationPlayer extends NSObject implements SCNAnimatable, NSCopying, NSSecureCoding { + static animationPlayerWithAnimation(animation: SCNAnimation): SCNAnimationPlayer; + + readonly animation: SCNAnimation; + + speed: number; + + blendFactor: number; + + paused: boolean; + + play(): void; + + stop(): void; + + stopWithBlendOutDuration(duration: number): void; + + setSpeed(speed: number): void; + + setBlendFactor(blendFactor: number): void; + + setPaused(paused: boolean): void; + + addAnimationForKey(animation: SCNAnimation, key: string | null): void; + + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; + + removeAllAnimations(): void; + + removeAllAnimationsWithBlendOutDuration(duration: number): void; + + removeAnimationForKey(key: string): void; + + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; + + readonly animationKeys: NSArray; + + animationPlayerForKey(key: string): SCNAnimationPlayer; + + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; + + animationForKey(key: string): CAAnimation; + + pauseAnimationForKey(key: string): void; + + resumeAnimationForKey(key: string): void; + + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNAudioPlayer extends NSObject { + initWithSource(source: SCNAudioSource): this; + + initWithAVAudioNode(audioNode: AVAudioNode): this; + + static audioPlayerWithSource any>(this: This, source: SCNAudioSource): InstanceType; + + static audioPlayerWithAVAudioNode any>(this: This, audioNode: AVAudioNode): InstanceType; + + willStartPlayback: () => void; + + didFinishPlayback: () => void; + + readonly audioNode: AVAudioNode; + + readonly audioSource: SCNAudioSource; + + setWillStartPlayback(willStartPlayback: () => void | null): void; + + setDidFinishPlayback(didFinishPlayback: () => void | null): void; +} + +declare class SCNCone extends SCNGeometry { + static coneWithTopRadiusBottomRadiusHeight any>(this: This, topRadius: number, bottomRadius: number, height: number): InstanceType; + + topRadius: number; + + bottomRadius: number; + + height: number; + + radialSegmentCount: number; + + heightSegmentCount: number; + + setTopRadius(topRadius: number): void; + + setBottomRadius(bottomRadius: number): void; + + setHeight(height: number): void; + + setRadialSegmentCount(radialSegmentCount: number): void; + + setHeightSegmentCount(heightSegmentCount: number): void; +} + +declare class SCNTransformConstraint extends SCNConstraint { + static transformConstraintInWorldSpaceWithBlock any>(this: This, world: boolean, block: (p1: SCNNode, p2: SCNMatrix4) => SCNMatrix4): InstanceType; + + static positionConstraintInWorldSpaceWithBlock any>(this: This, world: boolean, block: (p1: SCNNode, p2: SCNVector3) => SCNVector3): InstanceType; + + static orientationConstraintInWorldSpaceWithBlock any>(this: This, world: boolean, block: (p1: SCNNode, p2: SCNVector4) => SCNVector4): InstanceType; +} + +declare class SCNShape extends SCNGeometry { + static shapeWithPathExtrusionDepth any>(this: This, path: UIBezierPath | null, extrusionDepth: number): InstanceType; + + path: UIBezierPath; + + extrusionDepth: number; + + chamferMode: interop.Enum; + + chamferRadius: number; + + chamferProfile: UIBezierPath; + + setPath(path: UIBezierPath | null): void; + + setExtrusionDepth(extrusionDepth: number): void; + + setChamferMode(chamferMode: interop.Enum): void; + + setChamferRadius(chamferRadius: number): void; + + setChamferProfile(chamferProfile: UIBezierPath | null): void; +} + +declare class SCNCapsule extends SCNGeometry { + static capsuleWithCapRadiusHeight any>(this: This, capRadius: number, height: number): InstanceType; + + capRadius: number; + + height: number; + + radialSegmentCount: number; + + heightSegmentCount: number; + + capSegmentCount: number; + + setCapRadius(capRadius: number): void; + + setHeight(height: number): void; + + setRadialSegmentCount(radialSegmentCount: number): void; + + setHeightSegmentCount(heightSegmentCount: number): void; + + setCapSegmentCount(capSegmentCount: number): void; +} + +declare class SCNTimingFunction extends NSObject implements NSSecureCoding { + static functionWithTimingMode(timingMode: interop.Enum): SCNTimingFunction; + + static functionWithCAMediaTimingFunction(caTimingFunction: CAMediaTimingFunction): SCNTimingFunction; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNPhysicsVehicle extends SCNPhysicsBehavior { + static vehicleWithChassisBodyWheels any>(this: This, chassisBody: SCNPhysicsBody, wheels: NSArray | Array): InstanceType; + + readonly speedInKilometersPerHour: number; + + readonly wheels: NSArray; + + readonly chassisBody: SCNPhysicsBody; + + applyEngineForceForWheelAtIndex(value: number, index: number): void; + + setSteeringAngleForWheelAtIndex(value: number, index: number): void; + + applyBrakingForceForWheelAtIndex(value: number, index: number): void; +} + +declare class SCNHitTestResult extends NSObject { + readonly node: SCNNode; + + readonly geometryIndex: number; + + readonly faceIndex: number; + + readonly localCoordinates: SCNVector3; + + readonly worldCoordinates: SCNVector3; + + readonly localNormal: SCNVector3; + + readonly worldNormal: SCNVector3; + + readonly modelTransform: SCNMatrix4; + + readonly boneNode: SCNNode; + + textureCoordinatesWithMappingChannel(channel: number): CGPoint; + + readonly simdLocalCoordinates: unknown /* ext vector */; + + readonly simdWorldCoordinates: unknown /* ext vector */; + + readonly simdLocalNormal: unknown /* ext vector */; + + readonly simdWorldNormal: unknown /* ext vector */; + + readonly simdModelTransform: simd_float4x4; +} + +declare class SCNMaterial extends NSObject implements SCNAnimatable, SCNShadable, NSCopying, NSSecureCoding { + static material any>(this: This): InstanceType; + + name: string; + + readonly diffuse: SCNMaterialProperty; + + readonly ambient: SCNMaterialProperty; + + readonly specular: SCNMaterialProperty; + + readonly emission: SCNMaterialProperty; + + readonly transparent: SCNMaterialProperty; + + readonly reflective: SCNMaterialProperty; + + readonly multiply: SCNMaterialProperty; + + readonly normal: SCNMaterialProperty; + + readonly displacement: SCNMaterialProperty; + + readonly ambientOcclusion: SCNMaterialProperty; + + readonly selfIllumination: SCNMaterialProperty; + + readonly metalness: SCNMaterialProperty; + + readonly roughness: SCNMaterialProperty; + + readonly clearCoat: SCNMaterialProperty; + + readonly clearCoatRoughness: SCNMaterialProperty; + + readonly clearCoatNormal: SCNMaterialProperty; + + shininess: number; + + transparency: number; + + lightingModelName: string; + + litPerPixel: boolean; + + doubleSided: boolean; + + fillMode: interop.Enum; + + cullMode: interop.Enum; + + transparencyMode: interop.Enum; + + locksAmbientWithDiffuse: boolean; + + writesToDepthBuffer: boolean; + + colorBufferWriteMask: interop.Enum; + + readsFromDepthBuffer: boolean; + + fresnelExponent: number; + + blendMode: interop.Enum; + + setName(name: string | null): void; + + setShininess(shininess: number): void; + + setTransparency(transparency: number): void; + + setLightingModelName(lightingModelName: string): void; + + isLitPerPixel(): boolean; + + setLitPerPixel(litPerPixel: boolean): void; + + isDoubleSided(): boolean; + + setDoubleSided(doubleSided: boolean): void; + + setFillMode(fillMode: interop.Enum): void; + + setCullMode(cullMode: interop.Enum): void; + + setTransparencyMode(transparencyMode: interop.Enum): void; + + setLocksAmbientWithDiffuse(locksAmbientWithDiffuse: boolean): void; + + setWritesToDepthBuffer(writesToDepthBuffer: boolean): void; + + setColorBufferWriteMask(colorBufferWriteMask: interop.Enum): void; + + setReadsFromDepthBuffer(readsFromDepthBuffer: boolean): void; + + setFresnelExponent(fresnelExponent: number): void; + + setBlendMode(blendMode: interop.Enum): void; + + static materialWithMDLMaterial any>(this: This, mdlMaterial: MDLMaterial): InstanceType; + + addAnimationForKey(animation: SCNAnimation, key: string | null): void; + + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; + + removeAllAnimations(): void; + + removeAllAnimationsWithBlendOutDuration(duration: number): void; + + removeAnimationForKey(key: string): void; + + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; + + readonly animationKeys: NSArray; + + animationPlayerForKey(key: string): SCNAnimationPlayer; + + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; + + animationForKey(key: string): CAAnimation; + + pauseAnimationForKey(key: string): void; + + resumeAnimationForKey(key: string): void; + + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + program: SCNProgram; + + handleBindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + + handleUnbindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + + get shaderModifiers(): NSDictionary; + set shaderModifiers(value: NSDictionary | Record); + + minimumLanguageVersion: NSNumber; + + setProgram(program: SCNProgram): void; + + setShaderModifiers(shaderModifiers: NSDictionary | Record): void; + + setMinimumLanguageVersion(minimumLanguageVersion: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNSliderConstraint extends SCNConstraint { + static sliderConstraint any>(this: This): InstanceType; + + collisionCategoryBitMask: number; + + radius: number; + + offset: SCNVector3; + + setCollisionCategoryBitMask(collisionCategoryBitMask: number): void; + + setRadius(radius: number): void; + + setOffset(offset: SCNVector3): void; +} + +declare class SCNBillboardConstraint extends SCNConstraint { + static billboardConstraint any>(this: This): InstanceType; + + freeAxes: interop.Enum; + + setFreeAxes(freeAxes: interop.Enum): void; +} + +declare class SCNCameraController extends NSObject { + delegate: SCNCameraControllerDelegate; + + pointOfView: SCNNode; + + interactionMode: interop.Enum; + + target: SCNVector3; + + automaticTarget: boolean; + + worldUp: SCNVector3; + + inertiaEnabled: boolean; + + inertiaFriction: number; + + readonly inertiaRunning: boolean; + + minimumVerticalAngle: number; + + maximumVerticalAngle: number; + + minimumHorizontalAngle: number; + + maximumHorizontalAngle: number; + + translateInCameraSpaceByXYZ(deltaX: number, deltaY: number, deltaZ: number): void; + + frameNodes(nodes: NSArray | Array): void; + + rotateByXY(deltaX: number, deltaY: number): void; + + rollByAroundScreenPointViewport(delta: number, point: CGPoint, viewport: CGSize): void; + + dollyByOnScreenPointViewport(delta: number, point: CGPoint, viewport: CGSize): void; + + rollAroundTarget(delta: number): void; + + dollyToTarget(delta: number): void; + + clearRoll(): void; + + stopInertia(): void; + + beginInteractionWithViewport(location: CGPoint, viewport: CGSize): void; + + continueInteractionWithViewportSensitivity(location: CGPoint, viewport: CGSize, sensitivity: number): void; + + endInteractionWithViewportVelocity(location: CGPoint, viewport: CGSize, velocity: CGPoint): void; + + setDelegate(delegate: SCNCameraControllerDelegate | null): void; + + setPointOfView(pointOfView: SCNNode | null): void; + + setInteractionMode(interactionMode: interop.Enum): void; + + setTarget(target: SCNVector3): void; + + setAutomaticTarget(automaticTarget: boolean): void; + + setWorldUp(worldUp: SCNVector3): void; + + setInertiaEnabled(inertiaEnabled: boolean): void; + + setInertiaFriction(inertiaFriction: number): void; + + isInertiaRunning(): boolean; + + setMinimumVerticalAngle(minimumVerticalAngle: number): void; + + setMaximumVerticalAngle(maximumVerticalAngle: number): void; + + setMinimumHorizontalAngle(minimumHorizontalAngle: number): void; + + setMaximumHorizontalAngle(maximumHorizontalAngle: number): void; +} + +declare class SCNReferenceNode extends SCNNode { + initWithURL(referenceURL: NSURL): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + static referenceNodeWithURL any>(this: This, referenceURL: NSURL): InstanceType; + + referenceURL: NSURL; + + loadingPolicy: interop.Enum; + + load(): void; + + unload(): void; + + readonly loaded: boolean; + + setReferenceURL(referenceURL: NSURL): void; + + setLoadingPolicy(loadingPolicy: interop.Enum): void; + + isLoaded(): boolean; +} + +declare class SCNPhysicsSliderJoint extends SCNPhysicsBehavior { + static jointWithBodyAAxisAAnchorABodyBAxisBAnchorB any>(this: This, bodyA: SCNPhysicsBody, axisA: SCNVector3, anchorA: SCNVector3, bodyB: SCNPhysicsBody, axisB: SCNVector3, anchorB: SCNVector3): InstanceType; + + static jointWithBodyAxisAnchor any>(this: This, body: SCNPhysicsBody, axis: SCNVector3, anchor: SCNVector3): InstanceType; + + readonly bodyA: SCNPhysicsBody; + + axisA: SCNVector3; + + anchorA: SCNVector3; + + readonly bodyB: SCNPhysicsBody; + + axisB: SCNVector3; + + anchorB: SCNVector3; + + minimumLinearLimit: number; maximumLinearLimit: number; - minimumAngularLimit: number; + minimumAngularLimit: number; + + maximumAngularLimit: number; + + motorTargetLinearVelocity: number; + + motorMaximumForce: number; + + motorTargetAngularVelocity: number; + + motorMaximumTorque: number; + + setAxisA(axisA: SCNVector3): void; + + setAnchorA(anchorA: SCNVector3): void; + + setAxisB(axisB: SCNVector3): void; + + setAnchorB(anchorB: SCNVector3): void; + + setMinimumLinearLimit(minimumLinearLimit: number): void; + + setMaximumLinearLimit(maximumLinearLimit: number): void; + + setMinimumAngularLimit(minimumAngularLimit: number): void; + + setMaximumAngularLimit(maximumAngularLimit: number): void; + + setMotorTargetLinearVelocity(motorTargetLinearVelocity: number): void; + + setMotorMaximumForce(motorMaximumForce: number): void; + + setMotorTargetAngularVelocity(motorTargetAngularVelocity: number): void; + + setMotorMaximumTorque(motorMaximumTorque: number): void; +} + +declare class SCNPhysicsBallSocketJoint extends SCNPhysicsBehavior { + static jointWithBodyAAnchorABodyBAnchorB any>(this: This, bodyA: SCNPhysicsBody, anchorA: SCNVector3, bodyB: SCNPhysicsBody, anchorB: SCNVector3): InstanceType; + + static jointWithBodyAnchor any>(this: This, body: SCNPhysicsBody, anchor: SCNVector3): InstanceType; + + readonly bodyA: SCNPhysicsBody; + + anchorA: SCNVector3; + + readonly bodyB: SCNPhysicsBody; + + anchorB: SCNVector3; + + setAnchorA(anchorA: SCNVector3): void; + + setAnchorB(anchorB: SCNVector3): void; +} + +declare class SCNPhysicsHingeJoint extends SCNPhysicsBehavior { + static jointWithBodyAAxisAAnchorABodyBAxisBAnchorB any>(this: This, bodyA: SCNPhysicsBody, axisA: SCNVector3, anchorA: SCNVector3, bodyB: SCNPhysicsBody, axisB: SCNVector3, anchorB: SCNVector3): InstanceType; + + static jointWithBodyAxisAnchor any>(this: This, body: SCNPhysicsBody, axis: SCNVector3, anchor: SCNVector3): InstanceType; + + readonly bodyA: SCNPhysicsBody; + + axisA: SCNVector3; + + anchorA: SCNVector3; + + readonly bodyB: SCNPhysicsBody; + + axisB: SCNVector3; + + anchorB: SCNVector3; + + setAxisA(axisA: SCNVector3): void; + + setAnchorA(anchorA: SCNVector3): void; + + setAxisB(axisB: SCNVector3): void; + + setAnchorB(anchorB: SCNVector3): void; +} + +declare class SCNPhysicsBehavior extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNPhysicsWorld extends NSObject implements NSSecureCoding { + gravity: SCNVector3; + + speed: number; + + timeStep: number; + + contactDelegate: SCNPhysicsContactDelegate; + + addBehavior(behavior: SCNPhysicsBehavior): void; + + removeBehavior(behavior: SCNPhysicsBehavior): void; + + removeAllBehaviors(): void; + + readonly allBehaviors: NSArray; + + rayTestWithSegmentFromPointToPointOptions(origin: SCNVector3, dest: SCNVector3, options: NSDictionary | Record | null): NSArray; + + contactTestBetweenBodyAndBodyOptions(bodyA: SCNPhysicsBody, bodyB: SCNPhysicsBody, options: NSDictionary | Record | null): NSArray; + + contactTestWithBodyOptions(body: SCNPhysicsBody, options: NSDictionary | Record | null): NSArray; + + convexSweepTestWithShapeFromTransformToTransformOptions(shape: SCNPhysicsShape, from: SCNMatrix4, to: SCNMatrix4, options: NSDictionary | Record | null): NSArray; + + updateCollisionPairs(): void; + + setGravity(gravity: SCNVector3): void; + + setSpeed(speed: number): void; + + setTimeStep(timeStep: number): void; + + setContactDelegate(contactDelegate: SCNPhysicsContactDelegate | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNPhysicsShape extends NSObject implements NSCopying, NSSecureCoding { + static shapeWithGeometryOptions any>(this: This, geometry: SCNGeometry, options: NSDictionary | Record | null): InstanceType; + + static shapeWithNodeOptions any>(this: This, node: SCNNode, options: NSDictionary | Record | null): InstanceType; + + static shapeWithShapesTransforms any>(this: This, shapes: NSArray | Array, transforms: NSArray | Array | null): InstanceType; + + readonly options: NSDictionary; + + readonly sourceObject: interop.Object; + + readonly transforms: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNPhysicsField extends NSObject implements NSCopying, NSSecureCoding { + strength: number; + + falloffExponent: number; + + minimumDistance: number; + + active: boolean; + + exclusive: boolean; + + halfExtent: SCNVector3; + + usesEllipsoidalExtent: boolean; + + scope: interop.Enum; + + offset: SCNVector3; + + direction: SCNVector3; + + categoryBitMask: number; + + static dragField(): SCNPhysicsField; + + static vortexField(): SCNPhysicsField; + + static radialGravityField(): SCNPhysicsField; + + static linearGravityField(): SCNPhysicsField; + + static noiseFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): SCNPhysicsField; + + static turbulenceFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): SCNPhysicsField; + + static springField(): SCNPhysicsField; + + static electricField(): SCNPhysicsField; + + static magneticField(): SCNPhysicsField; + + static customFieldWithEvaluationBlock(block: (p1: SCNVector3, p2: SCNVector3, p3: number, p4: number, p5: number) => SCNVector3): SCNPhysicsField; + + setStrength(strength: number): void; + + setFalloffExponent(falloffExponent: number): void; + + setMinimumDistance(minimumDistance: number): void; + + isActive(): boolean; + + setActive(active: boolean): void; + + isExclusive(): boolean; + + setExclusive(exclusive: boolean): void; + + setHalfExtent(halfExtent: SCNVector3): void; + + setUsesEllipsoidalExtent(usesEllipsoidalExtent: boolean): void; + + setScope(scope: interop.Enum): void; + + setOffset(offset: SCNVector3): void; + + setDirection(direction: SCNVector3): void; + + setCategoryBitMask(categoryBitMask: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNGeometryElement extends NSObject implements NSSecureCoding { + static geometryElementWithDataPrimitiveTypePrimitiveCountBytesPerIndex any>(this: This, data: NSData | null, primitiveType: interop.Enum, primitiveCount: number, bytesPerIndex: number): InstanceType; + + static geometryElementWithDataPrimitiveTypePrimitiveCountIndicesChannelCountInterleavedIndicesChannelsBytesPerIndex any>(this: This, data: NSData | null, primitiveType: interop.Enum, primitiveCount: number, indicesChannelCount: number, interleavedIndicesChannels: boolean, bytesPerIndex: number): InstanceType; + + static geometryElementWithBufferPrimitiveTypePrimitiveCountBytesPerIndex any>(this: This, buffer: MTLBuffer, primitiveType: interop.Enum, primitiveCount: number, bytesPerIndex: number): InstanceType; + + static geometryElementWithBufferPrimitiveTypePrimitiveCountIndicesChannelCountInterleavedIndicesChannelsBytesPerIndex any>(this: This, buffer: MTLBuffer, primitiveType: interop.Enum, primitiveCount: number, indicesChannelCount: number, interleavedIndicesChannels: boolean, bytesPerIndex: number): InstanceType; + + readonly data: NSData; + + readonly primitiveType: interop.Enum; + + readonly primitiveCount: number; + + readonly interleavedIndicesChannels: boolean; + + readonly indicesChannelCount: number; + + readonly bytesPerIndex: number; + + primitiveRange: _NSRange; + + pointSize: number; + + minimumPointScreenSpaceRadius: number; + + maximumPointScreenSpaceRadius: number; + + hasInterleavedIndicesChannels(): boolean; + + setPrimitiveRange(primitiveRange: _NSRange): void; + + setPointSize(pointSize: number): void; + + setMinimumPointScreenSpaceRadius(minimumPointScreenSpaceRadius: number): void; + + setMaximumPointScreenSpaceRadius(maximumPointScreenSpaceRadius: number): void; + + static geometryElementWithMDLSubmesh any>(this: This, mdlSubMesh: MDLSubmesh): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNPhysicsBody extends NSObject implements NSCopying, NSSecureCoding { + static staticBody any>(this: This): InstanceType; + + static dynamicBody any>(this: This): InstanceType; + + static kinematicBody any>(this: This): InstanceType; + + static bodyWithTypeShape any>(this: This, type: interop.Enum, shape: SCNPhysicsShape | null): InstanceType; + + type: interop.Enum; + + mass: number; + + momentOfInertia: SCNVector3; + + usesDefaultMomentOfInertia: boolean; + + charge: number; + + friction: number; + + restitution: number; + + rollingFriction: number; + + physicsShape: SCNPhysicsShape; + + readonly isResting: boolean; + + allowsResting: boolean; + + velocity: SCNVector3; + + angularVelocity: SCNVector4; + + damping: number; + + angularDamping: number; + + velocityFactor: SCNVector3; + + angularVelocityFactor: SCNVector3; + + categoryBitMask: number; + + collisionBitMask: number; + + contactTestBitMask: number; + + affectedByGravity: boolean; + + applyForceImpulse(direction: SCNVector3, impulse: boolean): void; + + applyForceAtPositionImpulse(direction: SCNVector3, position: SCNVector3, impulse: boolean): void; + + applyTorqueImpulse(torque: SCNVector4, impulse: boolean): void; + + clearAllForces(): void; + + resetTransform(): void; + + setResting(resting: boolean): void; + + continuousCollisionDetectionThreshold: number; + + centerOfMassOffset: SCNVector3; + + linearRestingThreshold: number; + + angularRestingThreshold: number; + + setType(type: interop.Enum): void; + + setMass(mass: number): void; + + setMomentOfInertia(momentOfInertia: SCNVector3): void; + + setUsesDefaultMomentOfInertia(usesDefaultMomentOfInertia: boolean): void; + + setCharge(charge: number): void; + + setFriction(friction: number): void; + + setRestitution(restitution: number): void; + + setRollingFriction(rollingFriction: number): void; + + setPhysicsShape(physicsShape: SCNPhysicsShape | null): void; + + setAllowsResting(allowsResting: boolean): void; + + setVelocity(velocity: SCNVector3): void; + + setAngularVelocity(angularVelocity: SCNVector4): void; + + setDamping(damping: number): void; + + setAngularDamping(angularDamping: number): void; + + setVelocityFactor(velocityFactor: SCNVector3): void; + + setAngularVelocityFactor(angularVelocityFactor: SCNVector3): void; + + setCategoryBitMask(categoryBitMask: number): void; + + setCollisionBitMask(collisionBitMask: number): void; + + setContactTestBitMask(contactTestBitMask: number): void; + + isAffectedByGravity(): boolean; + + setAffectedByGravity(affectedByGravity: boolean): void; + + setContinuousCollisionDetectionThreshold(continuousCollisionDetectionThreshold: number): void; + + setCenterOfMassOffset(centerOfMassOffset: SCNVector3): void; + + setLinearRestingThreshold(linearRestingThreshold: number): void; + + setAngularRestingThreshold(angularRestingThreshold: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNParticleSystem extends NSObject implements NSCopying, NSSecureCoding, SCNAnimatable { + static particleSystem any>(this: This): InstanceType; + + static particleSystemNamedInDirectory any>(this: This, name: string, directory: string | null): InstanceType; + + emissionDuration: number; + + emissionDurationVariation: number; + + idleDuration: number; + + idleDurationVariation: number; + + loops: boolean; + + birthRate: number; + + birthRateVariation: number; + + warmupDuration: number; + + emitterShape: SCNGeometry; + + birthLocation: interop.Enum; + + birthDirection: interop.Enum; + + spreadingAngle: number; + + emittingDirection: SCNVector3; + + orientationDirection: SCNVector3; + + acceleration: SCNVector3; + + local: boolean; + + particleAngle: number; + + particleAngleVariation: number; + + particleVelocity: number; + + particleVelocityVariation: number; + + particleAngularVelocity: number; + + particleAngularVelocityVariation: number; + + particleLifeSpan: number; + + particleLifeSpanVariation: number; + + systemSpawnedOnDying: SCNParticleSystem; + + systemSpawnedOnCollision: SCNParticleSystem; + + systemSpawnedOnLiving: SCNParticleSystem; + + particleImage: interop.Object; + + imageSequenceColumnCount: number; + + imageSequenceRowCount: number; + + imageSequenceInitialFrame: number; + + imageSequenceInitialFrameVariation: number; + + imageSequenceFrameRate: number; + + imageSequenceFrameRateVariation: number; + + imageSequenceAnimationMode: interop.Enum; + + particleColor: UIColor; + + particleColorVariation: SCNVector4; + + particleSize: number; + + particleSizeVariation: number; + + particleIntensity: number; + + particleIntensityVariation: number; + + blendMode: interop.Enum; + + blackPassEnabled: boolean; + + orientationMode: interop.Enum; + + sortingMode: interop.Enum; + + lightingEnabled: boolean; + + affectedByGravity: boolean; + + affectedByPhysicsFields: boolean; + + particleDiesOnCollision: boolean; + + get colliderNodes(): NSArray; + set colliderNodes(value: NSArray | Array); + + particleMass: number; + + particleMassVariation: number; + + particleBounce: number; + + particleBounceVariation: number; + + particleFriction: number; + + particleFrictionVariation: number; + + particleCharge: number; + + particleChargeVariation: number; + + dampingFactor: number; + + speedFactor: number; + + stretchFactor: number; + + fresnelExponent: number; + + writesToDepthBuffer: boolean; + + get propertyControllers(): NSDictionary; + set propertyControllers(value: NSDictionary | Record); + + reset(): void; + + handleEventForPropertiesWithBlock(event: interop.Enum, properties: NSArray | Array, block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number) => void): void; + + addModifierForPropertiesAtStageWithBlock(properties: NSArray | Array, stage: interop.Enum, block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: number) => void): void; + + removeModifiersOfStage(stage: interop.Enum): void; + + removeAllModifiers(): void; + + setEmissionDuration(emissionDuration: number): void; + + setEmissionDurationVariation(emissionDurationVariation: number): void; + + setIdleDuration(idleDuration: number): void; + + setIdleDurationVariation(idleDurationVariation: number): void; + + setLoops(loops: boolean): void; + + setBirthRate(birthRate: number): void; + + setBirthRateVariation(birthRateVariation: number): void; + + setWarmupDuration(warmupDuration: number): void; + + setEmitterShape(emitterShape: SCNGeometry | null): void; + + setBirthLocation(birthLocation: interop.Enum): void; + + setBirthDirection(birthDirection: interop.Enum): void; + + setSpreadingAngle(spreadingAngle: number): void; + + setEmittingDirection(emittingDirection: SCNVector3): void; + + setOrientationDirection(orientationDirection: SCNVector3): void; + + setAcceleration(acceleration: SCNVector3): void; + + isLocal(): boolean; + + setLocal(local: boolean): void; + + setParticleAngle(particleAngle: number): void; + + setParticleAngleVariation(particleAngleVariation: number): void; + + setParticleVelocity(particleVelocity: number): void; + + setParticleVelocityVariation(particleVelocityVariation: number): void; + + setParticleAngularVelocity(particleAngularVelocity: number): void; + + setParticleAngularVelocityVariation(particleAngularVelocityVariation: number): void; + + setParticleLifeSpan(particleLifeSpan: number): void; + + setParticleLifeSpanVariation(particleLifeSpanVariation: number): void; + + setSystemSpawnedOnDying(systemSpawnedOnDying: SCNParticleSystem | null): void; + + setSystemSpawnedOnCollision(systemSpawnedOnCollision: SCNParticleSystem | null): void; + + setSystemSpawnedOnLiving(systemSpawnedOnLiving: SCNParticleSystem | null): void; + + setParticleImage(particleImage: interop.Object | null): void; + + setImageSequenceColumnCount(imageSequenceColumnCount: number): void; + + setImageSequenceRowCount(imageSequenceRowCount: number): void; + + setImageSequenceInitialFrame(imageSequenceInitialFrame: number): void; + + setImageSequenceInitialFrameVariation(imageSequenceInitialFrameVariation: number): void; + + setImageSequenceFrameRate(imageSequenceFrameRate: number): void; + + setImageSequenceFrameRateVariation(imageSequenceFrameRateVariation: number): void; + + setImageSequenceAnimationMode(imageSequenceAnimationMode: interop.Enum): void; + + setParticleColor(particleColor: UIColor): void; + + setParticleColorVariation(particleColorVariation: SCNVector4): void; + + setParticleSize(particleSize: number): void; + + setParticleSizeVariation(particleSizeVariation: number): void; + + setParticleIntensity(particleIntensity: number): void; + + setParticleIntensityVariation(particleIntensityVariation: number): void; + + setBlendMode(blendMode: interop.Enum): void; + + isBlackPassEnabled(): boolean; + + setBlackPassEnabled(blackPassEnabled: boolean): void; + + setOrientationMode(orientationMode: interop.Enum): void; + + setSortingMode(sortingMode: interop.Enum): void; + + isLightingEnabled(): boolean; + + setLightingEnabled(lightingEnabled: boolean): void; + + setAffectedByGravity(affectedByGravity: boolean): void; + + setAffectedByPhysicsFields(affectedByPhysicsFields: boolean): void; + + setParticleDiesOnCollision(particleDiesOnCollision: boolean): void; + + setColliderNodes(colliderNodes: NSArray | Array | null): void; + + setParticleMass(particleMass: number): void; + + setParticleMassVariation(particleMassVariation: number): void; + + setParticleBounce(particleBounce: number): void; + + setParticleBounceVariation(particleBounceVariation: number): void; + + setParticleFriction(particleFriction: number): void; + + setParticleFrictionVariation(particleFrictionVariation: number): void; + + setParticleCharge(particleCharge: number): void; + + setParticleChargeVariation(particleChargeVariation: number): void; + + setDampingFactor(dampingFactor: number): void; + + setSpeedFactor(speedFactor: number): void; + + setStretchFactor(stretchFactor: number): void; + + setFresnelExponent(fresnelExponent: number): void; + + setWritesToDepthBuffer(writesToDepthBuffer: boolean): void; + + setPropertyControllers(propertyControllers: NSDictionary | Record | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + addAnimationForKey(animation: SCNAnimation, key: string | null): void; + + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; + + removeAllAnimations(): void; + + removeAllAnimationsWithBlendOutDuration(duration: number): void; + + removeAnimationForKey(key: string): void; + + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; + + readonly animationKeys: NSArray; + + animationPlayerForKey(key: string): SCNAnimationPlayer; + + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; + + animationForKey(key: string): CAAnimation; + + pauseAnimationForKey(key: string): void; + + resumeAnimationForKey(key: string): void; + + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class SCNParticlePropertyController extends NSObject implements NSSecureCoding, NSCopying { + static controllerWithAnimation any>(this: This, animation: CAAnimation): InstanceType; + + animation: CAAnimation; + + inputMode: interop.Enum; + + inputScale: number; + + inputBias: number; + + inputOrigin: SCNNode; + + inputProperty: string; + + setAnimation(animation: CAAnimation): void; + + setInputMode(inputMode: interop.Enum): void; + + setInputScale(inputScale: number): void; + + setInputBias(inputBias: number): void; + + setInputOrigin(inputOrigin: SCNNode | null): void; + + setInputProperty(inputProperty: string | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SCNLevelOfDetail extends NSObject implements NSCopying, NSSecureCoding { + static levelOfDetailWithGeometryScreenSpaceRadius any>(this: This, geometry: SCNGeometry | null, radius: number): InstanceType; + + static levelOfDetailWithGeometryWorldSpaceDistance any>(this: This, geometry: SCNGeometry | null, distance: number): InstanceType; + + readonly geometry: SCNGeometry; + + readonly screenSpaceRadius: number; + + readonly worldSpaceDistance: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNAvoidOccluderConstraint extends SCNConstraint { + static avoidOccluderConstraintWithTarget any>(this: This, target: SCNNode | null): InstanceType; + + delegate: SCNAvoidOccluderConstraintDelegate; + + target: SCNNode; + + occluderCategoryBitMask: number; + + bias: number; + + setDelegate(delegate: SCNAvoidOccluderConstraintDelegate): void; + + setTarget(target: SCNNode | null): void; + + setOccluderCategoryBitMask(occluderCategoryBitMask: number): void; + + setBias(bias: number): void; +} + +declare class SCNReplicatorConstraint extends SCNConstraint { + static replicatorConstraintWithTarget any>(this: This, target: SCNNode | null): InstanceType; + + target: SCNNode; + + replicatesOrientation: boolean; + + replicatesPosition: boolean; + + replicatesScale: boolean; + + orientationOffset: SCNVector4; + + positionOffset: SCNVector3; + + scaleOffset: SCNVector3; + + setTarget(target: SCNNode | null): void; + + setReplicatesOrientation(replicatesOrientation: boolean): void; + + setReplicatesPosition(replicatesPosition: boolean): void; + + setReplicatesScale(replicatesScale: boolean): void; + + setOrientationOffset(orientationOffset: SCNVector4): void; + + setPositionOffset(positionOffset: SCNVector3): void; + + setScaleOffset(scaleOffset: SCNVector3): void; +} + +declare class SCNDistanceConstraint extends SCNConstraint { + static distanceConstraintWithTarget any>(this: This, target: SCNNode | null): InstanceType; + + target: SCNNode; + + minimumDistance: number; + + maximumDistance: number; + + setTarget(target: SCNNode | null): void; + + setMinimumDistance(minimumDistance: number): void; + + setMaximumDistance(maximumDistance: number): void; +} + +declare class SCNConstraint extends NSObject implements NSCopying, NSSecureCoding, SCNAnimatable { + enabled: boolean; + + influenceFactor: number; + + incremental: boolean; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setInfluenceFactor(influenceFactor: number): void; + + isIncremental(): boolean; + + setIncremental(incremental: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + addAnimationForKey(animation: SCNAnimation, key: string | null): void; + + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; + + removeAllAnimations(): void; + + removeAllAnimationsWithBlendOutDuration(duration: number): void; + + removeAnimationForKey(key: string): void; + + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; + + readonly animationKeys: NSArray; + + animationPlayerForKey(key: string): SCNAnimationPlayer; + + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; + + animationForKey(key: string): CAAnimation; + + pauseAnimationForKey(key: string): void; + + resumeAnimationForKey(key: string): void; + + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class SCNSkinner extends NSObject implements NSSecureCoding { + skeleton: SCNNode; + + static skinnerWithBaseGeometryBonesBoneInverseBindTransformsBoneWeightsBoneIndices any>(this: This, baseGeometry: SCNGeometry | null, bones: NSArray | Array, boneInverseBindTransforms: NSArray | Array | null, boneWeights: SCNGeometrySource, boneIndices: SCNGeometrySource): InstanceType; + + baseGeometry: SCNGeometry; + + baseGeometryBindTransform: SCNMatrix4; + + readonly boneInverseBindTransforms: NSArray; + + readonly bones: NSArray; + + readonly boneWeights: SCNGeometrySource; + + readonly boneIndices: SCNGeometrySource; + + setSkeleton(skeleton: SCNNode | null): void; + + setBaseGeometry(baseGeometry: SCNGeometry): void; + + setBaseGeometryBindTransform(baseGeometryBindTransform: SCNMatrix4): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNText extends SCNGeometry { + static textWithStringExtrusionDepth any>(this: This, string: interop.Object | null, extrusionDepth: number): InstanceType; + + extrusionDepth: number; + + string: interop.Object; + + font: UIFont; + + wrapped: boolean; + + containerFrame: CGRect; + + truncationMode: string; + + alignmentMode: string; + + chamferRadius: number; + + chamferProfile: UIBezierPath; + + flatness: number; + + setExtrusionDepth(extrusionDepth: number): void; + + setString(string: interop.Object | null): void; + + setFont(font: UIFont | null): void; + + isWrapped(): boolean; + + setWrapped(wrapped: boolean): void; + + setContainerFrame(containerFrame: CGRect): void; + + setTruncationMode(truncationMode: string): void; + + setAlignmentMode(alignmentMode: string): void; + + setChamferRadius(chamferRadius: number): void; + + setChamferProfile(chamferProfile: UIBezierPath | null): void; + + setFlatness(flatness: number): void; +} + +declare class SCNTorus extends SCNGeometry { + static torusWithRingRadiusPipeRadius any>(this: This, ringRadius: number, pipeRadius: number): InstanceType; + + ringRadius: number; + + pipeRadius: number; + + ringSegmentCount: number; + + pipeSegmentCount: number; + + setRingRadius(ringRadius: number): void; + + setPipeRadius(pipeRadius: number): void; + + setRingSegmentCount(ringSegmentCount: number): void; + + setPipeSegmentCount(pipeSegmentCount: number): void; +} + +declare class SCNCylinder extends SCNGeometry { + static cylinderWithRadiusHeight any>(this: This, radius: number, height: number): InstanceType; + + radius: number; + + height: number; + + radialSegmentCount: number; + + heightSegmentCount: number; + + setRadius(radius: number): void; + + setHeight(height: number): void; + + setRadialSegmentCount(radialSegmentCount: number): void; + + setHeightSegmentCount(heightSegmentCount: number): void; +} + +declare class SCNBox extends SCNGeometry { + static boxWithWidthHeightLengthChamferRadius any>(this: This, width: number, height: number, length: number, chamferRadius: number): InstanceType; + + width: number; + + height: number; + + length: number; + + chamferRadius: number; + + widthSegmentCount: number; + + heightSegmentCount: number; + + lengthSegmentCount: number; + + chamferSegmentCount: number; + + setWidth(width: number): void; + + setHeight(height: number): void; + + setLength(length: number): void; + + setChamferRadius(chamferRadius: number): void; + + setWidthSegmentCount(widthSegmentCount: number): void; + + setHeightSegmentCount(heightSegmentCount: number): void; + + setLengthSegmentCount(lengthSegmentCount: number): void; + + setChamferSegmentCount(chamferSegmentCount: number): void; +} + +declare class SCNPlane extends SCNGeometry { + static planeWithWidthHeight any>(this: This, width: number, height: number): InstanceType; + + width: number; + + height: number; + + widthSegmentCount: number; + + heightSegmentCount: number; + + cornerRadius: number; + + cornerSegmentCount: number; + + setWidth(width: number): void; + + setHeight(height: number): void; + + setWidthSegmentCount(widthSegmentCount: number): void; + + setHeightSegmentCount(heightSegmentCount: number): void; + + setCornerRadius(cornerRadius: number): void; + + setCornerSegmentCount(cornerSegmentCount: number): void; +} + +declare class SCNGeometrySource extends NSObject implements NSSecureCoding { + static geometrySourceWithDataSemanticVectorCountFloatComponentsComponentsPerVectorBytesPerComponentDataOffsetDataStride any>(this: This, data: NSData, semantic: string, vectorCount: number, floatComponents: boolean, componentsPerVector: number, bytesPerComponent: number, offset: number, stride: number): InstanceType; + + static geometrySourceWithVerticesCount any>(this: This, vertices: interop.PointerConvertible, count: number): InstanceType; + + static geometrySourceWithNormalsCount any>(this: This, normals: interop.PointerConvertible, count: number): InstanceType; + + static geometrySourceWithTextureCoordinatesCount any>(this: This, texcoord: interop.PointerConvertible, count: number): InstanceType; + + static geometrySourceWithBufferVertexFormatSemanticVertexCountDataOffsetDataStride any>(this: This, buffer: MTLBuffer, vertexFormat: interop.Enum, semantic: string, vertexCount: number, offset: number, stride: number): InstanceType; + + readonly data: NSData; + + readonly semantic: string; + + readonly vectorCount: number; + + readonly floatComponents: boolean; + + readonly componentsPerVector: number; + + readonly bytesPerComponent: number; + + readonly dataOffset: number; + + readonly dataStride: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNGeometry extends NSObject implements SCNAnimatable, SCNBoundingVolume, SCNShadable, NSCopying, NSSecureCoding { + static geometry any>(this: This): InstanceType; + + name: string; + + get materials(): NSArray; + set materials(value: NSArray | Array); + + firstMaterial: SCNMaterial; + + insertMaterialAtIndex(material: SCNMaterial, index: number): void; + + removeMaterialAtIndex(index: number): void; + + replaceMaterialAtIndexWithMaterial(index: number, material: SCNMaterial): void; + + materialWithName(name: string): SCNMaterial; + + static geometryWithSourcesElements any>(this: This, sources: NSArray | Array, elements: NSArray | Array | null): InstanceType; + + static geometryWithSourcesElementsSourceChannels any>(this: This, sources: NSArray | Array, elements: NSArray | Array | null, sourceChannels: NSArray | Array | null): InstanceType; + + readonly geometrySources: NSArray; + + geometrySourcesForSemantic(semantic: string): NSArray; + + readonly geometryElements: NSArray; + + readonly geometryElementCount: number; + + geometryElementAtIndex(elementIndex: number): SCNGeometryElement; + + readonly geometrySourceChannels: NSArray; + + get levelsOfDetail(): NSArray; + set levelsOfDetail(value: NSArray | Array); + + tessellator: SCNGeometryTessellator; + + subdivisionLevel: number; + + wantsAdaptiveSubdivision: boolean; + + edgeCreasesElement: SCNGeometryElement; + + edgeCreasesSource: SCNGeometrySource; + + setName(name: string | null): void; + + setMaterials(materials: NSArray | Array): void; + + setFirstMaterial(firstMaterial: SCNMaterial | null): void; + + setLevelsOfDetail(levelsOfDetail: NSArray | Array): void; + + setTessellator(tessellator: SCNGeometryTessellator): void; + + setSubdivisionLevel(subdivisionLevel: number): void; + + setWantsAdaptiveSubdivision(wantsAdaptiveSubdivision: boolean): void; + + setEdgeCreasesElement(edgeCreasesElement: SCNGeometryElement): void; + + setEdgeCreasesSource(edgeCreasesSource: SCNGeometrySource): void; + + static geometryWithMDLMesh any>(this: This, mdlMesh: MDLMesh): InstanceType; + + addAnimationForKey(animation: SCNAnimation, key: string | null): void; + + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; + + removeAllAnimations(): void; + + removeAllAnimationsWithBlendOutDuration(duration: number): void; + + removeAnimationForKey(key: string): void; + + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; + + readonly animationKeys: NSArray; + + animationPlayerForKey(key: string): SCNAnimationPlayer; + + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; + + animationForKey(key: string): CAAnimation; + + pauseAnimationForKey(key: string): void; + + resumeAnimationForKey(key: string): void; + + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - maximumAngularLimit: number; + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + getBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): boolean; + + setBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): void; + + getBoundingSphereCenterRadius(center: interop.PointerConvertible, radius: interop.PointerConvertible): boolean; + + program: SCNProgram; + + handleBindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + + handleUnbindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + + get shaderModifiers(): NSDictionary; + set shaderModifiers(value: NSDictionary | Record); + + minimumLanguageVersion: NSNumber; + + setProgram(program: SCNProgram): void; + + setShaderModifiers(shaderModifiers: NSDictionary | Record): void; + + setMinimumLanguageVersion(minimumLanguageVersion: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNAction extends NSObject implements NSCopying, NSSecureCoding { + duration: number; + + timingMode: interop.Enum; + + timingFunction: (p1: number) => number; + + speed: number; + + reversedAction(): SCNAction; + + static moveByXYZDuration(deltaX: number, deltaY: number, deltaZ: number, duration: number): SCNAction; + + static moveByDuration(delta: SCNVector3, duration: number): SCNAction; + + static moveToDuration(location: SCNVector3, duration: number): SCNAction; + + static rotateByXYZDuration(xAngle: number, yAngle: number, zAngle: number, duration: number): SCNAction; + + static rotateToXYZDuration(xAngle: number, yAngle: number, zAngle: number, duration: number): SCNAction; + + static rotateToXYZDurationShortestUnitArc(xAngle: number, yAngle: number, zAngle: number, duration: number, shortestUnitArc: boolean): SCNAction; + + static rotateByAngleAroundAxisDuration(angle: number, axis: SCNVector3, duration: number): SCNAction; + + static rotateToAxisAngleDuration(axisAngle: SCNVector4, duration: number): SCNAction; + + static scaleByDuration(scale: number, sec: number): SCNAction; + + static scaleToDuration(scale: number, sec: number): SCNAction; + + static sequence(actions: NSArray | Array): SCNAction; + + static group(actions: NSArray | Array): SCNAction; + + static repeatActionCount(action: SCNAction, count: number): SCNAction; + + static repeatActionForever(action: SCNAction): SCNAction; + + static fadeInWithDuration(sec: number): SCNAction; + + static fadeOutWithDuration(sec: number): SCNAction; + + static fadeOpacityByDuration(factor: number, sec: number): SCNAction; + + static fadeOpacityToDuration(opacity: number, sec: number): SCNAction; + + static hide(): SCNAction; + + static unhide(): SCNAction; + + static waitForDuration(sec: number): SCNAction; + + static waitForDurationWithRange(sec: number, durationRange: number): SCNAction; + + static removeFromParentNode(): SCNAction; + + static runBlock(block: (p1: SCNNode) => void): SCNAction; + + static runBlockQueue(block: (p1: SCNNode) => void, queue: NSObject): SCNAction; + + static javaScriptActionWithScriptDuration(script: string, seconds: number): SCNAction; + + static customActionWithDurationActionBlock(seconds: number, block: (p1: SCNNode, p2: number) => void): SCNAction; + + static playAudioSourceWaitForCompletion(source: SCNAudioSource, wait: boolean): SCNAction; + + setDuration(duration: number): void; + + setTimingMode(timingMode: interop.Enum): void; + + setTimingFunction(timingFunction: (p1: number) => number | null): void; + + setSpeed(speed: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNScene extends NSObject implements NSSecureCoding { + static scene any>(this: This): InstanceType; + + readonly rootNode: SCNNode; + + readonly physicsWorld: SCNPhysicsWorld; + + attributeForKey(key: string): interop.Object; + + setAttributeForKey(attribute: interop.Object | null, key: string): void; + + readonly background: SCNMaterialProperty; + + readonly lightingEnvironment: SCNMaterialProperty; + + static sceneNamed any>(this: This, name: string): InstanceType; + + static sceneNamedInDirectoryOptions any>(this: This, name: string, directory: string | null, options: NSDictionary | Record | null): InstanceType; + + static sceneWithURLOptionsError any>(this: This, url: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + writeToURLOptionsDelegateProgressHandler(url: NSURL, options: NSDictionary | Record | null, delegate: SCNSceneExportDelegate | null, progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible) => void | null): boolean; + + fogStartDistance: number; + + fogEndDistance: number; + + fogDensityExponent: number; + + fogColor: interop.Object; + + wantsScreenSpaceReflection: boolean; + + screenSpaceReflectionSampleCount: number; + + screenSpaceReflectionMaximumDistance: number; + + screenSpaceReflectionStride: number; + + paused: boolean; + + setFogStartDistance(fogStartDistance: number): void; + + setFogEndDistance(fogEndDistance: number): void; + + setFogDensityExponent(fogDensityExponent: number): void; + + setFogColor(fogColor: interop.Object): void; + + setWantsScreenSpaceReflection(wantsScreenSpaceReflection: boolean): void; + + setScreenSpaceReflectionSampleCount(screenSpaceReflectionSampleCount: number): void; + + setScreenSpaceReflectionMaximumDistance(screenSpaceReflectionMaximumDistance: number): void; + + setScreenSpaceReflectionStride(screenSpaceReflectionStride: number): void; + + isPaused(): boolean; + + setPaused(paused: boolean): void; + + addParticleSystemWithTransform(system: SCNParticleSystem, transform: SCNMatrix4): void; + + removeAllParticleSystems(): void; + + removeParticleSystem(system: SCNParticleSystem): void; + + readonly particleSystems: NSArray; + + static sceneWithMDLAsset any>(this: This, mdlAsset: MDLAsset): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNSceneSource extends NSObject { + static sceneSourceWithURLOptions any>(this: This, url: NSURL, options: NSDictionary | Record | null): InstanceType; + + static sceneSourceWithDataOptions any>(this: This, data: NSData, options: NSDictionary | Record | null): InstanceType; + + initWithURLOptions(url: NSURL, options: NSDictionary | Record | null): this; + + initWithDataOptions(data: NSData, options: NSDictionary | Record | null): this; + + readonly url: NSURL; + + readonly data: NSData; + + sceneWithOptionsStatusHandler(options: NSDictionary | Record | null, statusHandler: (p1: number, p2: interop.Enum, p3: NSError, p4: interop.PointerConvertible) => void | null): SCNScene; + + sceneWithOptionsError(options: NSDictionary | Record | null, error: interop.PointerConvertible): SCNScene; + + propertyForKey(key: string): interop.Object; + + entryWithIdentifierWithClass(uid: string, entryClass: interop.Object): interop.Object; + + identifiersOfEntriesWithClass(entryClass: interop.Object): NSArray; + + entriesPassingTest(predicate: (p1: interop.Object, p2: string, p3: interop.PointerConvertible) => boolean): NSArray; +} + +declare class SCNView extends UIView implements SCNSceneRenderer, SCNTechniqueSupport { + initWithFrameOptions(frame: CGRect, options: NSDictionary | Record | null): this; + + scene: SCNScene; + + rendersContinuously: boolean; + + allowsCameraControl: boolean; + + readonly cameraControlConfiguration: SCNCameraControlConfiguration; + + readonly defaultCameraController: SCNCameraController; + + snapshot(): UIImage; + + play(sender: interop.Object | null): void; + + pause(sender: interop.Object | null): void; + + stop(sender: interop.Object | null): void; + + preferredFramesPerSecond: number; + + antialiasingMode: interop.Enum; + + setScene(scene: SCNScene | null): void; + + setRendersContinuously(rendersContinuously: boolean): void; + + setAllowsCameraControl(allowsCameraControl: boolean): void; + + setPreferredFramesPerSecond(preferredFramesPerSecond: number): void; + + setAntialiasingMode(antialiasingMode: interop.Enum): void; + + presentSceneWithTransitionIncomingPointOfViewCompletionHandler(scene: SCNScene, transition: SKTransition, pointOfView: SCNNode | null, completionHandler: () => void | null): void; + + sceneTime: number; + + delegate: SCNSceneRendererDelegate; + + hitTestOptions(point: CGPoint, options: NSDictionary | Record | null): NSArray; + + isNodeInsideFrustumWithPointOfView(node: SCNNode, pointOfView: SCNNode): boolean; + + nodesInsideFrustumWithPointOfView(pointOfView: SCNNode): NSArray; + + projectPoint(point: SCNVector3): SCNVector3; + + unprojectPoint(point: SCNVector3): SCNVector3; + + playing: boolean; + + loops: boolean; + + pointOfView: SCNNode; + + autoenablesDefaultLighting: boolean; - motorTargetLinearVelocity: number; + jitteringEnabled: boolean; - motorMaximumForce: number; + temporalAntialiasingEnabled: boolean; - motorTargetAngularVelocity: number; + prepareObjectShouldAbortBlock(object: interop.Object, block: () => boolean | null): boolean; - motorMaximumTorque: number; -} + prepareObjectsWithCompletionHandler(objects: NSArray | Array, completionHandler: (p1: boolean) => void | null): void; -declare class SCNPhysicsBehavior extends NSObject implements NSSecureCoding { - static readonly supportsSecureCoding: boolean; + showsStatistics: boolean; - encodeWithCoder(coder: NSCoder): void; + debugOptions: interop.Enum; - initWithCoder(coder: NSCoder): this; -} + overlaySKScene: SKScene; -declare class SCNSkinner extends NSObject implements NSSecureCoding { - skeleton: SCNNode; + readonly renderingAPI: interop.Enum; - static skinnerWithBaseGeometryBonesBoneInverseBindTransformsBoneWeightsBoneIndices any>(this: This, baseGeometry: SCNGeometry | null, bones: NSArray | Array, boneInverseBindTransforms: NSArray | Array | null, boneWeights: SCNGeometrySource, boneIndices: SCNGeometrySource): InstanceType; + readonly workingColorSpace: interop.Object; - baseGeometry: SCNGeometry; + readonly currentRenderCommandEncoder: MTLRenderCommandEncoder; - baseGeometryBindTransform: SCNMatrix4; + readonly currentRenderPassDescriptor: MTLRenderPassDescriptor; - readonly boneInverseBindTransforms: NSArray; + readonly device: MTLDevice; - readonly bones: NSArray; + readonly colorPixelFormat: interop.Enum; - readonly boneWeights: SCNGeometrySource; + readonly depthPixelFormat: interop.Enum; - readonly boneIndices: SCNGeometrySource; + readonly stencilPixelFormat: interop.Enum; - static readonly supportsSecureCoding: boolean; + readonly commandQueue: MTLCommandQueue; - encodeWithCoder(coder: NSCoder): void; + readonly audioEngine: AVAudioEngine; - initWithCoder(coder: NSCoder): this; -} + readonly audioEnvironmentNode: AVAudioEnvironmentNode; -declare class SCNPhysicsContact extends NSObject { - readonly nodeA: SCNNode; + audioListener: SCNNode; - readonly nodeB: SCNNode; + readonly currentViewport: CGRect; - readonly contactPoint: SCNVector3; + usesReverseZ: boolean; - readonly contactNormal: SCNVector3; + setSceneTime(sceneTime: number): void; - readonly collisionImpulse: number; + setDelegate(delegate: SCNSceneRendererDelegate | null): void; - readonly penetrationDistance: number; -} + isPlaying(): boolean; -declare class SCNPhysicsBody extends NSObject implements NSCopying, NSSecureCoding { - static staticBody any>(this: This): InstanceType; + setPlaying(playing: boolean): void; - static dynamicBody any>(this: This): InstanceType; + setLoops(loops: boolean): void; - static kinematicBody any>(this: This): InstanceType; + setPointOfView(pointOfView: SCNNode | null): void; - static bodyWithTypeShape any>(this: This, type: interop.Enum, shape: SCNPhysicsShape | null): InstanceType; + setAutoenablesDefaultLighting(autoenablesDefaultLighting: boolean): void; - type: interop.Enum; + isJitteringEnabled(): boolean; - mass: number; + setJitteringEnabled(jitteringEnabled: boolean): void; - charge: number; + isTemporalAntialiasingEnabled(): boolean; - friction: number; + setTemporalAntialiasingEnabled(temporalAntialiasingEnabled: boolean): void; - restitution: number; + setShowsStatistics(showsStatistics: boolean): void; - rollingFriction: number; + setDebugOptions(debugOptions: interop.Enum): void; - physicsShape: SCNPhysicsShape; + setOverlaySKScene(overlaySKScene: SKScene): void; - readonly isResting: boolean; + setAudioListener(audioListener: SCNNode | null): void; - allowsResting: boolean; + setUsesReverseZ(usesReverseZ: boolean): void; - velocity: SCNVector3; + isEqual(object: interop.Object): boolean; - angularVelocity: SCNVector4; + readonly hash: number; - damping: number; + readonly superclass: interop.Object; - angularDamping: number; + class(): interop.Object; - velocityFactor: SCNVector3; + self(): this; - angularVelocityFactor: SCNVector3; + performSelector(aSelector: string): interop.Object; - categoryBitMask: number; + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; - collisionBitMask: number; + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - applyForceImpulse(direction: SCNVector3, impulse: boolean): void; + readonly isProxy: boolean; - applyForceAtPositionImpulse(direction: SCNVector3, position: SCNVector3, impulse: boolean): void; + isKindOfClass(aClass: interop.Object): boolean; - applyTorqueImpulse(torque: SCNVector4, impulse: boolean): void; + isMemberOfClass(aClass: interop.Object): boolean; - clearAllForces(): void; + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - resetTransform(): void; + respondsToSelector(aSelector: string): boolean; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + retain(): this; - static readonly supportsSecureCoding: boolean; + release(): void; - encodeWithCoder(coder: NSCoder): void; + autorelease(): this; - initWithCoder(coder: NSCoder): this; -} + retainCount(): number; -declare class SCNFloor extends SCNGeometry { - static floor any>(this: This): InstanceType; + readonly zone: interop.Pointer; - reflectivity: number; + readonly description: string; - reflectionFalloffStart: number; + readonly debugDescription: string; - reflectionFalloffEnd: number; + technique: SCNTechnique; - reflectionResolutionScaleFactor: number; + setTechnique(technique: SCNTechnique): void; } -declare class SCNParticlePropertyController extends NSObject implements NSSecureCoding, NSCopying { - static controllerWithAnimation any>(this: This, animation: interop.Object): InstanceType; +declare class SCNTechnique extends NSObject implements SCNAnimatable, NSCopying, NSSecureCoding { + static techniqueWithDictionary(dictionary: NSDictionary | Record): SCNTechnique; - animation: interop.Object; + static techniqueBySequencingTechniques(techniques: NSArray | Array): SCNTechnique; - inputMode: interop.Enum; + handleBindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; - inputScale: number; + readonly dictionaryRepresentation: NSDictionary; - inputBias: number; + objectForKeyedSubscript(key: interop.Object): interop.Object; - inputOrigin: SCNNode; + setObjectForKeyedSubscript(obj: interop.Object | null, key: NSCopying): void; - inputProperty: string; + library: MTLLibrary; - static readonly supportsSecureCoding: boolean; + setLibrary(library: MTLLibrary): void; - encodeWithCoder(coder: NSCoder): void; + addAnimationForKey(animation: SCNAnimation, key: string | null): void; - initWithCoder(coder: NSCoder): this; + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + removeAllAnimations(): void; -declare class SCNLookAtConstraint extends SCNConstraint { - static lookAtConstraintWithTarget any>(this: This, target: SCNNode | null): InstanceType; + removeAllAnimationsWithBlendOutDuration(duration: number): void; - target: SCNNode; + removeAnimationForKey(key: string): void; - gimbalLockEnabled: boolean; -} + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; -declare class SCNMorpher extends NSObject implements SCNAnimatable, NSSecureCoding { - get targets(): NSArray; - set targets(value: NSArray | Array); + readonly animationKeys: NSArray; - setWeightForTargetAtIndex(weight: number, targetIndex: number): void; + animationPlayerForKey(key: string): SCNAnimationPlayer; - weightForTargetAtIndex(targetIndex: number): number; + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; - calculationMode: interop.Enum; + animationForKey(key: string): CAAnimation; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + pauseAnimationForKey(key: string): void; - removeAllAnimations(): void; + resumeAnimationForKey(key: string): void; - removeAnimationForKey(key: string): void; + setSpeedForAnimationKey(speed: number, key: string): void; - readonly animationKeys: NSArray; + isAnimationForKeyPaused(key: string): boolean; isEqual(object: interop.Object): boolean; @@ -785,7 +3302,7 @@ declare class SCNMorpher extends NSObject implements SCNAnimatable, NSSecureCodi performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -803,12 +3320,14 @@ declare class SCNMorpher extends NSObject implements SCNAnimatable, NSSecureCodi retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; + copyWithZone(zone: interop.PointerConvertible): interop.Object; + static readonly supportsSecureCoding: boolean; encodeWithCoder(coder: NSCoder): void; @@ -816,158 +3335,149 @@ declare class SCNMorpher extends NSObject implements SCNAnimatable, NSSecureCodi initWithCoder(coder: NSCoder): this; } -declare class SCNParticleSystem extends NSObject implements NSCopying, NSSecureCoding, SCNAnimatable { - static particleSystem any>(this: This): InstanceType; - - static particleSystemNamedInDirectory any>(this: This, name: string, directory: string | null): InstanceType; - - emissionDuration: number; - - emissionDurationVariation: number; - - idleDuration: number; - - idleDurationVariation: number; - - loops: boolean; +declare class SCNProgram extends NSObject implements NSCopying, NSSecureCoding { + static program any>(this: This): InstanceType; - birthRate: number; + vertexShader: string; - birthRateVariation: number; + fragmentShader: string; - warmupDuration: number; + vertexFunctionName: string; - emitterShape: SCNGeometry; + fragmentFunctionName: string; - birthLocation: interop.Enum; + handleBindingOfBufferNamedFrequencyUsingBlock(name: string, frequency: interop.Enum, block: (p1: SCNBufferStream, p2: SCNNode, p3: SCNShadable, p4: SCNRenderer) => void): void; - birthDirection: interop.Enum; + opaque: boolean; - spreadingAngle: number; + setSemanticForSymbolOptions(semantic: string | null, symbol: string, options: NSDictionary | Record | null): void; - emittingDirection: SCNVector3; + semanticForSymbol(symbol: string): string; - acceleration: SCNVector3; + delegate: SCNProgramDelegate; - isLocal: boolean; + library: MTLLibrary; - particleAngle: number; + setVertexShader(vertexShader: string | null): void; - particleAngleVariation: number; + setFragmentShader(fragmentShader: string | null): void; - particleVelocity: number; + setVertexFunctionName(vertexFunctionName: string | null): void; - particleVelocityVariation: number; + setFragmentFunctionName(fragmentFunctionName: string | null): void; - particleAngularVelocity: number; + isOpaque(): boolean; - particleAngularVelocityVariation: number; + setOpaque(opaque: boolean): void; - particleLifeSpan: number; + setDelegate(delegate: SCNProgramDelegate | null): void; - particleLifeSpanVariation: number; + setLibrary(library: MTLLibrary | null): void; - systemSpawnedOnDying: SCNParticleSystem; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - systemSpawnedOnCollision: SCNParticleSystem; + static readonly supportsSecureCoding: boolean; - systemSpawnedOnLiving: SCNParticleSystem; + encodeWithCoder(coder: NSCoder): void; - particleImage: interop.Object; + initWithCoder(coder: NSCoder): this; +} - imageSequenceColumnCount: number; +declare class SCNAnimationEvent extends NSObject { + static animationEventWithKeyTimeBlock any>(this: This, time: number, eventBlock: (p1: SCNAnimation, p2: interop.Object, p3: boolean) => void): InstanceType; +} - imageSequenceRowCount: number; +declare class SCNAnimation extends NSObject implements SCNAnimationProtocol, NSCopying, NSSecureCoding { + static animationWithContentsOfURL(animationUrl: NSURL): SCNAnimation; - imageSequenceInitialFrame: number; + static animationNamed(animationName: string): SCNAnimation; - imageSequenceInitialFrameVariation: number; + static animationWithCAAnimation(caAnimation: CAAnimation): SCNAnimation; - imageSequenceFrameRate: number; + duration: number; - imageSequenceFrameRateVariation: number; + keyPath: string; - imageSequenceAnimationMode: interop.Enum; + timingFunction: SCNTimingFunction; - particleColor: interop.Object; + blendInDuration: number; - particleColorVariation: SCNVector4; + blendOutDuration: number; - particleSize: number; + removedOnCompletion: boolean; - particleSizeVariation: number; + appliedOnCompletion: boolean; - blendMode: interop.Enum; + repeatCount: number; - isBlackPassEnabled: boolean; + autoreverses: boolean; - orientationMode: interop.Enum; + startDelay: number; - sortingMode: interop.Enum; + timeOffset: number; - isLightingEnabled: boolean; + fillsForward: boolean; - affectedByGravity: boolean; + fillsBackward: boolean; - affectedByPhysicsFields: boolean; + usesSceneTimeBase: boolean; - particleDiesOnCollision: boolean; + animationDidStart: (p1: SCNAnimation, p2: SCNAnimatable) => void; - get colliderNodes(): NSArray; - set colliderNodes(value: NSArray | Array); + animationDidStop: (p1: SCNAnimation, p2: SCNAnimatable, p3: boolean) => void; - particleMass: number; + get animationEvents(): NSArray; + set animationEvents(value: NSArray | Array); - particleMassVariation: number; + additive: boolean; - particleBounce: number; + cumulative: boolean; - particleBounceVariation: number; + setDuration(duration: number): void; - particleFriction: number; + setKeyPath(keyPath: string | null): void; - particleFrictionVariation: number; + setTimingFunction(timingFunction: SCNTimingFunction): void; - particleCharge: number; + setBlendInDuration(blendInDuration: number): void; - particleChargeVariation: number; + setBlendOutDuration(blendOutDuration: number): void; - dampingFactor: number; + isRemovedOnCompletion(): boolean; - speedFactor: number; + setRemovedOnCompletion(removedOnCompletion: boolean): void; - stretchFactor: number; + isAppliedOnCompletion(): boolean; - fresnelExponent: number; + setAppliedOnCompletion(appliedOnCompletion: boolean): void; - get propertyControllers(): NSDictionary; - set propertyControllers(value: NSDictionary | Record); + setRepeatCount(repeatCount: number): void; - reset(): void; + setAutoreverses(autoreverses: boolean): void; - handleEventForPropertiesWithBlock(event: interop.Enum, properties: NSArray | Array, block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number) => void): void; + setStartDelay(startDelay: number): void; - addModifierForPropertiesAtStageWithBlock(properties: NSArray | Array, stage: interop.Enum, block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: number) => void): void; + setTimeOffset(timeOffset: number): void; - removeModifiersOfStage(stage: interop.Enum): void; + setFillsForward(fillsForward: boolean): void; - removeAllModifiers(): void; + setFillsBackward(fillsBackward: boolean): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setUsesSceneTimeBase(usesSceneTimeBase: boolean): void; - static readonly supportsSecureCoding: boolean; + setAnimationDidStart(animationDidStart: (p1: SCNAnimation, p2: SCNAnimatable) => void | null): void; - encodeWithCoder(coder: NSCoder): void; + setAnimationDidStop(animationDidStop: (p1: SCNAnimation, p2: SCNAnimatable, p3: boolean) => void | null): void; - initWithCoder(coder: NSCoder): this; + setAnimationEvents(animationEvents: NSArray | Array | null): void; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + isAdditive(): boolean; - removeAllAnimations(): void; + setAdditive(additive: boolean): void; - removeAnimationForKey(key: string): void; + isCumulative(): boolean; - readonly animationKeys: NSArray; + setCumulative(cumulative: boolean): void; isEqual(object: interop.Object): boolean; @@ -985,7 +3495,7 @@ declare class SCNParticleSystem extends NSObject implements NSCopying, NSSecureC performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -1003,487 +3513,490 @@ declare class SCNParticleSystem extends NSObject implements NSCopying, NSSecureC retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; -} -declare class SCNTransaction extends NSObject { - static begin(): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - static commit(): void; + static readonly supportsSecureCoding: boolean; - static flush(): void; + encodeWithCoder(coder: NSCoder): void; - static lock(): void; + initWithCoder(coder: NSCoder): this; +} - static unlock(): void; +declare class SCNMaterialProperty extends NSObject implements SCNAnimatable, NSSecureCoding { + static materialPropertyWithContents any>(this: This, contents: interop.Object): InstanceType; - static animationDuration: number; + contents: interop.Object; - static animationTimingFunction: interop.Object; + intensity: number; - static disableActions: boolean; + minificationFilter: interop.Enum; - static completionBlock: () => void; + magnificationFilter: interop.Enum; - static valueForKey(key: string): interop.Object; + mipFilter: interop.Enum; - static setValueForKey(value: interop.Object | null, key: string): void; -} + contentsTransform: SCNMatrix4; -declare class SCNShape extends SCNGeometry { - static shapeWithPathExtrusionDepth any>(this: This, path: interop.Object | null, extrusionDepth: number): InstanceType; + wrapS: interop.Enum; + + wrapT: interop.Enum; - path: interop.Object; + mappingChannel: number; - extrusionDepth: number; + textureComponents: interop.Enum; - chamferMode: interop.Enum; + maxAnisotropy: number; - chamferRadius: number; + static precomputedLightingEnvironmentContentsWithURLError(url: NSURL, error: interop.PointerConvertible): interop.Object; - chamferProfile: interop.Object; -} + static precomputedLightingEnvironmentContentsWithDataError(data: NSData, error: interop.PointerConvertible): interop.Object; -declare class SCNIKConstraint extends SCNConstraint { - static inverseKinematicsConstraintWithChainRootNode any>(this: This, chainRootNode: SCNNode): InstanceType; + static precomputedLightingEnvironmentDataForContentsDeviceError(contents: interop.Object, device: MTLDevice | null, error: interop.PointerConvertible): NSData; - readonly chainRootNode: SCNNode; + setContents(contents: interop.Object | null): void; - targetPosition: SCNVector3; + setIntensity(intensity: number): void; - setMaxAllowedRotationAngleForJoint(angle: number, node: SCNNode): void; + setMinificationFilter(minificationFilter: interop.Enum): void; - maxAllowedRotationAngleForJoint(node: SCNNode): number; -} + setMagnificationFilter(magnificationFilter: interop.Enum): void; -declare class SCNText extends SCNGeometry { - static textWithStringExtrusionDepth any>(this: This, string: interop.Object | null, extrusionDepth: number): InstanceType; + setMipFilter(mipFilter: interop.Enum): void; - extrusionDepth: number; + setContentsTransform(contentsTransform: SCNMatrix4): void; - string: interop.Object; + setWrapS(wrapS: interop.Enum): void; - font: interop.Object; + setWrapT(wrapT: interop.Enum): void; - isWrapped: boolean; + setMappingChannel(mappingChannel: number): void; - containerFrame: CGRect; + setTextureComponents(textureComponents: interop.Enum): void; - truncationMode: string; + setMaxAnisotropy(maxAnisotropy: number): void; - alignmentMode: string; + addAnimationForKey(animation: SCNAnimation, key: string | null): void; - chamferRadius: number; + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; - chamferProfile: interop.Object; + removeAllAnimations(): void; - flatness: number; -} + removeAllAnimationsWithBlendOutDuration(duration: number): void; -declare class SCNLevelOfDetail extends NSObject implements NSCopying, NSSecureCoding { - static levelOfDetailWithGeometryScreenSpaceRadius any>(this: This, geometry: SCNGeometry | null, radius: number): InstanceType; + removeAnimationForKey(key: string): void; - static levelOfDetailWithGeometryWorldSpaceDistance any>(this: This, geometry: SCNGeometry | null, distance: number): InstanceType; + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; - readonly geometry: SCNGeometry; + readonly animationKeys: NSArray; - readonly screenSpaceRadius: number; + animationPlayerForKey(key: string): SCNAnimationPlayer; - readonly worldSpaceDistance: number; + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + animationForKey(key: string): CAAnimation; - static readonly supportsSecureCoding: boolean; + pauseAnimationForKey(key: string): void; - encodeWithCoder(coder: NSCoder): void; + resumeAnimationForKey(key: string): void; - initWithCoder(coder: NSCoder): this; -} + setSpeedForAnimationKey(speed: number, key: string): void; -declare class SCNCylinder extends SCNGeometry { - static cylinderWithRadiusHeight any>(this: This, radius: number, height: number): InstanceType; + isAnimationForKeyPaused(key: string): boolean; - radius: number; + isEqual(object: interop.Object): boolean; - height: number; + readonly hash: number; - radialSegmentCount: number; + readonly superclass: interop.Object; - heightSegmentCount: number; -} + class(): interop.Object; -declare class SCNBox extends SCNGeometry { - static boxWithWidthHeightLengthChamferRadius any>(this: This, width: number, height: number, length: number, chamferRadius: number): InstanceType; + self(): this; - width: number; + performSelector(aSelector: string): interop.Object; - height: number; + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; - length: number; + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - chamferRadius: number; + readonly isProxy: boolean; - widthSegmentCount: number; + isKindOfClass(aClass: interop.Object): boolean; - heightSegmentCount: number; + isMemberOfClass(aClass: interop.Object): boolean; - lengthSegmentCount: number; + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - chamferSegmentCount: number; -} + respondsToSelector(aSelector: string): boolean; -declare class SCNPlane extends SCNGeometry { - static planeWithWidthHeight any>(this: This, width: number, height: number): InstanceType; + retain(): this; - width: number; + release(): void; - height: number; + autorelease(): this; - widthSegmentCount: number; + retainCount(): number; - heightSegmentCount: number; + readonly zone: interop.Pointer; - cornerRadius: number; + readonly description: string; - cornerSegmentCount: number; -} + readonly debugDescription: string; -declare class SCNGeometryElement extends NSObject implements NSSecureCoding { - static geometryElementWithDataPrimitiveTypePrimitiveCountBytesPerIndex any>(this: This, data: NSData | null, primitiveType: interop.Enum, primitiveCount: number, bytesPerIndex: number): InstanceType; + static readonly supportsSecureCoding: boolean; - static geometryElementWithDataPrimitiveTypePrimitiveCountIndicesChannelCountInterleavedIndicesChannelsBytesPerIndex any>(this: This, data: NSData | null, primitiveType: interop.Enum, primitiveCount: number, indicesChannelCount: number, interleavedIndicesChannels: boolean, bytesPerIndex: number): InstanceType; + encodeWithCoder(coder: NSCoder): void; - static geometryElementWithBufferPrimitiveTypePrimitiveCountIndicesChannelCountInterleavedIndicesChannelsBytesPerIndex any>(this: This, buffer: MTLBuffer, primitiveType: interop.Enum, primitiveCount: number, indicesChannelCount: number, interleavedIndicesChannels: boolean, bytesPerIndex: number): InstanceType; + initWithCoder(coder: NSCoder): this; +} - readonly data: NSData; +declare class SCNAccelerationConstraint extends SCNConstraint { + static accelerationConstraint any>(this: This): InstanceType; - readonly primitiveType: interop.Enum; + maximumLinearAcceleration: number; - readonly primitiveCount: number; + maximumLinearVelocity: number; - readonly hasInterleavedIndicesChannels: boolean; + decelerationDistance: number; - readonly indicesChannelCount: number; + damping: number; - readonly bytesPerIndex: number; + setMaximumLinearAcceleration(maximumLinearAcceleration: number): void; - static readonly supportsSecureCoding: boolean; + setMaximumLinearVelocity(maximumLinearVelocity: number): void; - encodeWithCoder(coder: NSCoder): void; + setDecelerationDistance(decelerationDistance: number): void; - initWithCoder(coder: NSCoder): this; + setDamping(damping: number): void; } -declare class SCNGeometrySource extends NSObject implements NSSecureCoding { - static geometrySourceWithDataSemanticVectorCountFloatComponentsComponentsPerVectorBytesPerComponentDataOffsetDataStride any>(this: This, data: NSData, semantic: string, vectorCount: number, floatComponents: boolean, componentsPerVector: number, bytesPerComponent: number, offset: number, stride: number): InstanceType; +declare class SCNNode extends NSObject implements NSCopying, NSSecureCoding, SCNAnimatable, SCNActionable, SCNBoundingVolume { + static node any>(this: This): InstanceType; - static geometrySourceWithVerticesCount any>(this: This, vertices: interop.PointerConvertible, count: number): InstanceType; + static nodeWithGeometry(geometry: SCNGeometry | null): SCNNode; - static geometrySourceWithNormalsCount any>(this: This, normals: interop.PointerConvertible, count: number): InstanceType; + clone(): this; - static geometrySourceWithTextureCoordinatesCount any>(this: This, texcoord: interop.PointerConvertible, count: number): InstanceType; + flattenedClone(): this; - readonly data: NSData; + name: string; - readonly semantic: string; + light: SCNLight; - readonly vectorCount: number; + camera: SCNCamera; - readonly floatComponents: boolean; + geometry: SCNGeometry; - readonly componentsPerVector: number; + skinner: SCNSkinner; - readonly bytesPerComponent: number; + morpher: SCNMorpher; - readonly dataOffset: number; + transform: SCNMatrix4; - readonly dataStride: number; + readonly worldTransform: SCNMatrix4; - static readonly supportsSecureCoding: boolean; + setWorldTransform(worldTransform: SCNMatrix4): void; - encodeWithCoder(coder: NSCoder): void; + position: SCNVector3; - initWithCoder(coder: NSCoder): this; -} + worldPosition: SCNVector3; -declare class SCNPhysicsVehicleWheel extends NSObject implements NSCopying, NSSecureCoding { - static wheelWithNode any>(this: This, node: SCNNode): InstanceType; + rotation: SCNVector4; - readonly node: SCNNode; + orientation: SCNVector4; - suspensionStiffness: number; + worldOrientation: SCNVector4; - suspensionCompression: number; + eulerAngles: SCNVector3; - suspensionDamping: number; + scale: SCNVector3; - maximumSuspensionTravel: number; + pivot: SCNMatrix4; - frictionSlip: number; + hidden: boolean; - maximumSuspensionForce: number; + opacity: number; - connectionPosition: SCNVector3; + renderingOrder: number; - steeringAxis: SCNVector3; + castsShadow: boolean; - axle: SCNVector3; + movabilityHint: interop.Enum; - radius: number; + readonly parentNode: SCNNode; - suspensionRestLength: number; + readonly childNodes: NSArray; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + addChildNode(child: SCNNode): void; - static readonly supportsSecureCoding: boolean; + insertChildNodeAtIndex(child: SCNNode, index: number): void; - encodeWithCoder(coder: NSCoder): void; + removeFromParentNode(): void; - initWithCoder(coder: NSCoder): this; -} + replaceChildNodeWith(oldChild: SCNNode, newChild: SCNNode): void; -declare class SCNMaterial extends NSObject implements SCNAnimatable, SCNShadable, NSCopying, NSSecureCoding { - static material any>(this: This): InstanceType; + childNodeWithNameRecursively(name: string, recursively: boolean): SCNNode; - name: string; + childNodesPassingTest(predicate: (p1: SCNNode, p2: interop.PointerConvertible) => boolean): NSArray; - readonly diffuse: SCNMaterialProperty; + enumerateChildNodesUsingBlock(block: (p1: SCNNode, p2: interop.PointerConvertible) => void): void; - readonly ambient: SCNMaterialProperty; + enumerateHierarchyUsingBlock(block: (p1: SCNNode, p2: interop.PointerConvertible) => void): void; - readonly specular: SCNMaterialProperty; + convertPositionToNode(position: SCNVector3, node: SCNNode | null): SCNVector3; - readonly emission: SCNMaterialProperty; + convertPositionFromNode(position: SCNVector3, node: SCNNode | null): SCNVector3; - readonly transparent: SCNMaterialProperty; + convertVectorToNode(vector: SCNVector3, node: SCNNode | null): SCNVector3; - readonly reflective: SCNMaterialProperty; + convertVectorFromNode(vector: SCNVector3, node: SCNNode | null): SCNVector3; - readonly multiply: SCNMaterialProperty; + convertTransformToNode(transform: SCNMatrix4, node: SCNNode | null): SCNMatrix4; - readonly normal: SCNMaterialProperty; + convertTransformFromNode(transform: SCNMatrix4, node: SCNNode | null): SCNMatrix4; - shininess: number; + physicsBody: SCNPhysicsBody; - transparency: number; + physicsField: SCNPhysicsField; - lightingModelName: string; + get constraints(): NSArray; + set constraints(value: NSArray | Array); + + get filters(): NSArray; + set filters(value: NSArray | Array); - isLitPerPixel: boolean; + readonly presentationNode: SCNNode; - isDoubleSided: boolean; + paused: boolean; - cullMode: interop.Enum; + rendererDelegate: SCNNodeRendererDelegate; - transparencyMode: interop.Enum; + hitTestWithSegmentFromPointToPointOptions(pointA: SCNVector3, pointB: SCNVector3, options: NSDictionary | Record | null): NSArray; - locksAmbientWithDiffuse: boolean; + categoryBitMask: number; - writesToDepthBuffer: boolean; + setName(name: string | null): void; - readsFromDepthBuffer: boolean; + setLight(light: SCNLight | null): void; - fresnelExponent: number; + setCamera(camera: SCNCamera | null): void; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + setGeometry(geometry: SCNGeometry | null): void; - removeAllAnimations(): void; + setSkinner(skinner: SCNSkinner): void; - removeAnimationForKey(key: string): void; + setMorpher(morpher: SCNMorpher): void; - readonly animationKeys: NSArray; + setTransform(transform: SCNMatrix4): void; - isEqual(object: interop.Object): boolean; + setPosition(position: SCNVector3): void; - readonly hash: number; + setWorldPosition(worldPosition: SCNVector3): void; - readonly superclass: interop.Object; + setRotation(rotation: SCNVector4): void; - class(): interop.Object; + setOrientation(orientation: SCNVector4): void; - self(): this; + setWorldOrientation(worldOrientation: SCNVector4): void; - performSelector(aSelector: string): interop.Object; + setEulerAngles(eulerAngles: SCNVector3): void; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + setScale(scale: SCNVector3): void; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + setPivot(pivot: SCNMatrix4): void; - isProxy(): boolean; + isHidden(): boolean; - isKindOfClass(aClass: interop.Object): boolean; + setHidden(hidden: boolean): void; - isMemberOfClass(aClass: interop.Object): boolean; + setOpacity(opacity: number): void; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + setRenderingOrder(renderingOrder: number): void; - respondsToSelector(aSelector: string): boolean; + setCastsShadow(castsShadow: boolean): void; - retain(): this; + setMovabilityHint(movabilityHint: interop.Enum): void; - release(): void; + setPhysicsBody(physicsBody: SCNPhysicsBody): void; - autorelease(): this; + setPhysicsField(physicsField: SCNPhysicsField): void; - retainCount(): number; + setConstraints(constraints: NSArray | Array): void; - zone(): interop.Pointer; + setFilters(filters: NSArray | Array): void; - readonly description: string; + isPaused(): boolean; - readonly debugDescription: string; + setPaused(paused: boolean): void; - program: SCNProgram; + setRendererDelegate(rendererDelegate: SCNNodeRendererDelegate | null): void; - handleBindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + setCategoryBitMask(categoryBitMask: number): void; - handleUnbindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + static readonly localUp: SCNVector3; - get shaderModifiers(): NSDictionary; - set shaderModifiers(value: NSDictionary | Record); + static readonly localRight: SCNVector3; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static readonly localFront: SCNVector3; - static readonly supportsSecureCoding: boolean; + readonly worldUp: SCNVector3; - encodeWithCoder(coder: NSCoder): void; + readonly worldRight: SCNVector3; - initWithCoder(coder: NSCoder): this; -} + readonly worldFront: SCNVector3; -declare class SCNCamera extends NSObject implements SCNAnimatable, SCNTechniqueSupport, NSCopying, NSSecureCoding { - static camera any>(this: This): InstanceType; + lookAt(worldTarget: SCNVector3): void; - name: string; + lookAtUpLocalFront(worldTarget: SCNVector3, worldUp: SCNVector3, localFront: SCNVector3): void; - zNear: number; + localTranslateBy(translation: SCNVector3): void; - zFar: number; + localRotateBy(rotation: SCNVector4): void; - automaticallyAdjustsZRange: boolean; + rotateByAroundTarget(worldRotation: SCNVector4, worldTarget: SCNVector3): void; - usesOrthographicProjection: boolean; + simdTransform: simd_float4x4; - orthographicScale: number; + simdPosition: unknown /* ext vector */; - projectionTransform: SCNMatrix4; + simdRotation: unknown /* ext vector */; - categoryBitMask: number; + simdOrientation: simd_quatf; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + simdEulerAngles: unknown /* ext vector */; - removeAllAnimations(): void; + simdScale: unknown /* ext vector */; - removeAnimationForKey(key: string): void; + simdPivot: simd_float4x4; - readonly animationKeys: NSArray; + simdWorldPosition: unknown /* ext vector */; - isEqual(object: interop.Object): boolean; + simdWorldOrientation: simd_quatf; - readonly hash: number; + simdWorldTransform: simd_float4x4; - readonly superclass: interop.Object; + simdConvertPositionToNode(position: unknown /* ext vector */, node: SCNNode | null): unknown /* ext vector */; - class(): interop.Object; + simdConvertPositionFromNode(position: unknown /* ext vector */, node: SCNNode | null): unknown /* ext vector */; - self(): this; + simdConvertVectorToNode(vector: unknown /* ext vector */, node: SCNNode | null): unknown /* ext vector */; - performSelector(aSelector: string): interop.Object; + simdConvertVectorFromNode(vector: unknown /* ext vector */, node: SCNNode | null): unknown /* ext vector */; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + simdConvertTransformToNode(transform: simd_float4x4, node: SCNNode | null): simd_float4x4; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + simdConvertTransformFromNode(transform: simd_float4x4, node: SCNNode | null): simd_float4x4; - isProxy(): boolean; + static readonly simdLocalUp: unknown /* ext vector */; - isKindOfClass(aClass: interop.Object): boolean; + static readonly simdLocalRight: unknown /* ext vector */; - isMemberOfClass(aClass: interop.Object): boolean; + static readonly simdLocalFront: unknown /* ext vector */; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + readonly simdWorldUp: unknown /* ext vector */; - respondsToSelector(aSelector: string): boolean; + readonly simdWorldRight: unknown /* ext vector */; - retain(): this; + readonly simdWorldFront: unknown /* ext vector */; - release(): void; + simdLookAt(worldTarget: unknown /* ext vector */): void; - autorelease(): this; + simdLookAtUpLocalFront(worldTarget: unknown /* ext vector */, worldUp: unknown /* ext vector */, localFront: unknown /* ext vector */): void; - retainCount(): number; + simdLocalTranslateBy(translation: unknown /* ext vector */): void; - zone(): interop.Pointer; + simdLocalRotateBy(rotation: simd_quatf): void; - readonly description: string; + simdRotateByAroundTarget(worldRotation: simd_quatf, worldTarget: unknown /* ext vector */): void; - readonly debugDescription: string; + setSimdTransform(simdTransform: simd_float4x4): void; - technique: SCNTechnique; + setSimdPosition(simdPosition: unknown /* ext vector */): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setSimdRotation(simdRotation: unknown /* ext vector */): void; - static readonly supportsSecureCoding: boolean; + setSimdOrientation(simdOrientation: simd_quatf): void; - encodeWithCoder(coder: NSCoder): void; + setSimdEulerAngles(simdEulerAngles: unknown /* ext vector */): void; - initWithCoder(coder: NSCoder): this; -} + setSimdScale(simdScale: unknown /* ext vector */): void; -declare class SCNLight extends NSObject implements SCNAnimatable, NSCopying, NSSecureCoding { - static light any>(this: This): InstanceType; + setSimdPivot(simdPivot: simd_float4x4): void; - type: string; + setSimdWorldPosition(simdWorldPosition: unknown /* ext vector */): void; - color: interop.Object; + setSimdWorldOrientation(simdWorldOrientation: simd_quatf): void; - name: string; + setSimdWorldTransform(simdWorldTransform: simd_float4x4): void; - castsShadow: boolean; + focusBehavior: interop.Enum; - shadowColor: interop.Object; + setFocusBehavior(focusBehavior: interop.Enum): void; - shadowRadius: number; + addParticleSystem(system: SCNParticleSystem): void; - shadowMapSize: CGSize; + removeAllParticleSystems(): void; - shadowSampleCount: number; + removeParticleSystem(system: SCNParticleSystem): void; - shadowMode: interop.Enum; + readonly particleSystems: NSArray; - shadowBias: number; + addAudioPlayer(player: SCNAudioPlayer): void; - orthographicScale: number; + removeAllAudioPlayers(): void; - zNear: number; + removeAudioPlayer(player: SCNAudioPlayer): void; - zFar: number; + readonly audioPlayers: NSArray; - attenuationStartDistance: number; + entity: GKEntity; - attenuationEndDistance: number; + setEntity(entity: GKEntity): void; - attenuationFalloffExponent: number; + static nodeWithMDLObject any>(this: This, mdlObject: MDLObject): InstanceType; - spotInnerAngle: number; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - spotOuterAngle: number; + static readonly supportsSecureCoding: boolean; - readonly gobo: SCNMaterialProperty; + encodeWithCoder(coder: NSCoder): void; - categoryBitMask: number; + initWithCoder(coder: NSCoder): this; addAnimationForKey(animation: SCNAnimation, key: string | null): void; + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; + removeAllAnimations(): void; + removeAllAnimationsWithBlendOutDuration(duration: number): void; + removeAnimationForKey(key: string): void; + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; + readonly animationKeys: NSArray; + animationPlayerForKey(key: string): SCNAnimationPlayer; + + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; + + animationForKey(key: string): CAAnimation; + + pauseAnimationForKey(key: string): void; + + resumeAnimationForKey(key: string): void; + + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; + isEqual(object: interop.Object): boolean; readonly hash: number; @@ -1500,7 +4013,7 @@ declare class SCNLight extends NSObject implements SCNAnimatable, NSCopying, NSS performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -1518,133 +4031,131 @@ declare class SCNLight extends NSObject implements SCNAnimatable, NSCopying, NSS retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + runAction(action: SCNAction): void; - static readonly supportsSecureCoding: boolean; + runActionCompletionHandler(action: SCNAction, block: () => void | null): void; - encodeWithCoder(coder: NSCoder): void; + runActionForKey(action: SCNAction, key: string | null): void; - initWithCoder(coder: NSCoder): this; -} + runActionForKeyCompletionHandler(action: SCNAction, key: string | null, block: () => void | null): void; -declare class SCNCapsule extends SCNGeometry { - static capsuleWithCapRadiusHeight any>(this: This, capRadius: number, height: number): InstanceType; + readonly hasActions: boolean; - capRadius: number; + actionForKey(key: string): SCNAction; - height: number; + removeActionForKey(key: string): void; - radialSegmentCount: number; + removeAllActions(): void; - heightSegmentCount: number; + readonly actionKeys: NSArray; - capSegmentCount: number; -} + getBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): boolean; -declare class SCNNode extends NSObject implements NSCopying, NSSecureCoding, SCNAnimatable, SCNActionable, SCNBoundingVolume { - static node any>(this: This): InstanceType; + setBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): void; - static nodeWithGeometry(geometry: SCNGeometry | null): SCNNode; + getBoundingSphereCenterRadius(center: interop.PointerConvertible, radius: interop.PointerConvertible): boolean; +} - clone(): this; +declare class SCNGeometryTessellator extends NSObject implements NSCopying, NSSecureCoding { + tessellationFactorScale: number; - flattenedClone(): this; + tessellationPartitionMode: interop.Enum; - name: string; + adaptive: boolean; - light: SCNLight; + screenSpace: boolean; - camera: SCNCamera; + edgeTessellationFactor: number; - geometry: SCNGeometry; + insideTessellationFactor: number; - skinner: SCNSkinner; + maximumEdgeLength: number; - morpher: SCNMorpher; + smoothingMode: interop.Enum; - transform: SCNMatrix4; + setTessellationFactorScale(tessellationFactorScale: number): void; - readonly worldTransform: SCNMatrix4; + setTessellationPartitionMode(tessellationPartitionMode: interop.Enum): void; - position: SCNVector3; + isAdaptive(): boolean; - rotation: SCNVector4; + setAdaptive(adaptive: boolean): void; - orientation: SCNVector4; + isScreenSpace(): boolean; - eulerAngles: SCNVector3; + setScreenSpace(screenSpace: boolean): void; - scale: SCNVector3; + setEdgeTessellationFactor(edgeTessellationFactor: number): void; - pivot: SCNMatrix4; + setInsideTessellationFactor(insideTessellationFactor: number): void; - isHidden: boolean; + setMaximumEdgeLength(maximumEdgeLength: number): void; - opacity: number; + setSmoothingMode(smoothingMode: interop.Enum): void; - renderingOrder: number; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - castsShadow: boolean; + static readonly supportsSecureCoding: boolean; - readonly parentNode: SCNNode; + encodeWithCoder(coder: NSCoder): void; - readonly childNodes: NSArray; + initWithCoder(coder: NSCoder): this; +} - addChildNode(child: SCNNode): void; +declare class SCNPhysicsVehicleWheel extends NSObject implements NSCopying, NSSecureCoding { + static wheelWithNode any>(this: This, node: SCNNode): InstanceType; - insertChildNodeAtIndex(child: SCNNode, index: number): void; + readonly node: SCNNode; - removeFromParentNode(): void; + suspensionStiffness: number; - replaceChildNodeWith(oldChild: SCNNode, newChild: SCNNode): void; + suspensionCompression: number; - childNodeWithNameRecursively(name: string, recursively: boolean): SCNNode; + suspensionDamping: number; - childNodesPassingTest(predicate: (p1: SCNNode, p2: interop.PointerConvertible) => boolean): NSArray; + maximumSuspensionTravel: number; - enumerateChildNodesUsingBlock(block: (p1: SCNNode, p2: interop.PointerConvertible) => void): void; + frictionSlip: number; - convertPositionToNode(position: SCNVector3, node: SCNNode | null): SCNVector3; + maximumSuspensionForce: number; - convertPositionFromNode(position: SCNVector3, node: SCNNode | null): SCNVector3; + connectionPosition: SCNVector3; - convertTransformToNode(transform: SCNMatrix4, node: SCNNode | null): SCNMatrix4; + steeringAxis: SCNVector3; - convertTransformFromNode(transform: SCNMatrix4, node: SCNNode | null): SCNMatrix4; + axle: SCNVector3; - physicsBody: SCNPhysicsBody; + radius: number; - physicsField: SCNPhysicsField; + suspensionRestLength: number; - get constraints(): NSArray; - set constraints(value: NSArray | Array); + setSuspensionStiffness(suspensionStiffness: number): void; - get filters(): NSArray; - set filters(value: NSArray | Array); + setSuspensionCompression(suspensionCompression: number): void; - readonly presentationNode: SCNNode; + setSuspensionDamping(suspensionDamping: number): void; - isPaused: boolean; + setMaximumSuspensionTravel(maximumSuspensionTravel: number): void; - rendererDelegate: SCNNodeRendererDelegate; + setFrictionSlip(frictionSlip: number): void; - hitTestWithSegmentFromPointToPointOptions(pointA: SCNVector3, pointB: SCNVector3, options: NSDictionary | Record | null): NSArray; + setMaximumSuspensionForce(maximumSuspensionForce: number): void; - categoryBitMask: number; + setConnectionPosition(connectionPosition: SCNVector3): void; - addParticleSystem(system: SCNParticleSystem): void; + setSteeringAxis(steeringAxis: SCNVector3): void; - removeAllParticleSystems(): void; + setAxle(axle: SCNVector3): void; - removeParticleSystem(system: SCNParticleSystem): void; + setRadius(radius: number): void; - readonly particleSystems: NSArray; + setSuspensionRestLength(suspensionRestLength: number): void; copyWithZone(zone: interop.PointerConvertible): interop.Object; @@ -1653,87 +4164,119 @@ declare class SCNNode extends NSObject implements NSCopying, NSSecureCoding, SCN encodeWithCoder(coder: NSCoder): void; initWithCoder(coder: NSCoder): this; +} - addAnimationForKey(animation: SCNAnimation, key: string | null): void; +declare class SCNPhysicsContact extends NSObject { + readonly nodeA: SCNNode; - removeAllAnimations(): void; + readonly nodeB: SCNNode; - removeAnimationForKey(key: string): void; + readonly contactPoint: SCNVector3; - readonly animationKeys: NSArray; + readonly contactNormal: SCNVector3; - isEqual(object: interop.Object): boolean; + readonly collisionImpulse: number; - readonly hash: number; + readonly penetrationDistance: number; - readonly superclass: interop.Object; + readonly sweepTestFraction: number; +} - class(): interop.Object; +declare class SCNPhysicsConeTwistJoint extends SCNPhysicsBehavior { + static jointWithBodyAFrameABodyBFrameB any>(this: This, bodyA: SCNPhysicsBody, frameA: SCNMatrix4, bodyB: SCNPhysicsBody, frameB: SCNMatrix4): InstanceType; - self(): this; + static jointWithBodyFrame any>(this: This, body: SCNPhysicsBody, frame: SCNMatrix4): InstanceType; - performSelector(aSelector: string): interop.Object; + readonly bodyA: SCNPhysicsBody; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + frameA: SCNMatrix4; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + readonly bodyB: SCNPhysicsBody; - isProxy(): boolean; + frameB: SCNMatrix4; - isKindOfClass(aClass: interop.Object): boolean; + maximumAngularLimit1: number; - isMemberOfClass(aClass: interop.Object): boolean; + maximumAngularLimit2: number; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + maximumTwistAngle: number; - respondsToSelector(aSelector: string): boolean; + setFrameA(frameA: SCNMatrix4): void; - retain(): this; + setFrameB(frameB: SCNMatrix4): void; - release(): void; + setMaximumAngularLimit1(maximumAngularLimit1: number): void; - autorelease(): this; + setMaximumAngularLimit2(maximumAngularLimit2: number): void; - retainCount(): number; + setMaximumTwistAngle(maximumTwistAngle: number): void; +} - zone(): interop.Pointer; +declare class SCNSphere extends SCNGeometry { + static sphereWithRadius any>(this: This, radius: number): InstanceType; - readonly description: string; + radius: number; - readonly debugDescription: string; + geodesic: boolean; - runAction(action: SCNAction): void; + segmentCount: number; - runActionCompletionHandler(action: SCNAction, block: () => void | null): void; + setRadius(radius: number): void; - runActionForKey(action: SCNAction, key: string | null): void; + isGeodesic(): boolean; - runActionForKeyCompletionHandler(action: SCNAction, key: string | null, block: () => void | null): void; + setGeodesic(geodesic: boolean): void; - readonly hasActions: boolean; + setSegmentCount(segmentCount: number): void; +} - actionForKey(key: string): SCNAction; +declare class SCNLookAtConstraint extends SCNConstraint { + static lookAtConstraintWithTarget any>(this: This, target: SCNNode | null): InstanceType; - removeActionForKey(key: string): void; + target: SCNNode; - removeAllActions(): void; + setTarget(target: SCNNode | null): void; - readonly actionKeys: NSArray; + targetOffset: SCNVector3; - getBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): boolean; + localFront: SCNVector3; - setBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): void; + worldUp: SCNVector3; - getBoundingSphereCenterRadius(center: interop.PointerConvertible, radius: interop.PointerConvertible): boolean; + gimbalLockEnabled: boolean; + + setTargetOffset(targetOffset: SCNVector3): void; + + setLocalFront(localFront: SCNVector3): void; + + setWorldUp(worldUp: SCNVector3): void; + + setGimbalLockEnabled(gimbalLockEnabled: boolean): void; } declare class SCNRenderer extends NSObject implements SCNSceneRenderer, SCNTechniqueSupport { + static rendererWithDeviceOptions any>(this: This, device: MTLDevice | null, options: NSDictionary | Record | null): InstanceType; + scene: SCNScene; + renderAtTimeViewportCommandBufferPassDescriptor(time: number, viewport: CGRect, commandBuffer: MTLCommandBuffer, renderPassDescriptor: MTLRenderPassDescriptor): void; + renderAtTime(time: number): void; + updateAtTime(time: number): void; + + renderWithViewportCommandBufferPassDescriptor(viewport: CGRect, commandBuffer: MTLCommandBuffer, renderPassDescriptor: MTLRenderPassDescriptor): void; + readonly nextFrameTime: number; + snapshotAtTimeWithSizeAntialiasingMode(time: number, size: CGSize, antialiasingMode: interop.Enum): UIImage; + + updateProbesAtTime(lightProbes: NSArray | Array, time: number): void; + + setScene(scene: SCNScene | null): void; + + presentSceneWithTransitionIncomingPointOfViewCompletionHandler(scene: SCNScene, transition: SKTransition, pointOfView: SCNNode | null, completionHandler: () => void | null): void; + sceneTime: number; delegate: SCNSceneRendererDelegate; @@ -1742,11 +4285,13 @@ declare class SCNRenderer extends NSObject implements SCNSceneRenderer, SCNTechn isNodeInsideFrustumWithPointOfView(node: SCNNode, pointOfView: SCNNode): boolean; + nodesInsideFrustumWithPointOfView(pointOfView: SCNNode): NSArray; + projectPoint(point: SCNVector3): SCNVector3; unprojectPoint(point: SCNVector3): SCNVector3; - isPlaying: boolean; + playing: boolean; loops: boolean; @@ -1754,7 +4299,9 @@ declare class SCNRenderer extends NSObject implements SCNSceneRenderer, SCNTechn autoenablesDefaultLighting: boolean; - isJitteringEnabled: boolean; + jitteringEnabled: boolean; + + temporalAntialiasingEnabled: boolean; prepareObjectShouldAbortBlock(object: interop.Object, block: () => boolean | null): boolean; @@ -1762,8 +4309,70 @@ declare class SCNRenderer extends NSObject implements SCNSceneRenderer, SCNTechn showsStatistics: boolean; + debugOptions: interop.Enum; + overlaySKScene: SKScene; + readonly renderingAPI: interop.Enum; + + readonly workingColorSpace: interop.Object; + + readonly currentRenderCommandEncoder: MTLRenderCommandEncoder; + + readonly currentRenderPassDescriptor: MTLRenderPassDescriptor; + + readonly device: MTLDevice; + + readonly colorPixelFormat: interop.Enum; + + readonly depthPixelFormat: interop.Enum; + + readonly stencilPixelFormat: interop.Enum; + + readonly commandQueue: MTLCommandQueue; + + readonly audioEngine: AVAudioEngine; + + readonly audioEnvironmentNode: AVAudioEnvironmentNode; + + audioListener: SCNNode; + + readonly currentViewport: CGRect; + + usesReverseZ: boolean; + + setSceneTime(sceneTime: number): void; + + setDelegate(delegate: SCNSceneRendererDelegate | null): void; + + isPlaying(): boolean; + + setPlaying(playing: boolean): void; + + setLoops(loops: boolean): void; + + setPointOfView(pointOfView: SCNNode | null): void; + + setAutoenablesDefaultLighting(autoenablesDefaultLighting: boolean): void; + + isJitteringEnabled(): boolean; + + setJitteringEnabled(jitteringEnabled: boolean): void; + + isTemporalAntialiasingEnabled(): boolean; + + setTemporalAntialiasingEnabled(temporalAntialiasingEnabled: boolean): void; + + setShowsStatistics(showsStatistics: boolean): void; + + setDebugOptions(debugOptions: interop.Enum): void; + + setOverlaySKScene(overlaySKScene: SKScene): void; + + setAudioListener(audioListener: SCNNode | null): void; + + setUsesReverseZ(usesReverseZ: boolean): void; + isEqual(object: interop.Object): boolean; readonly hash: number; @@ -1780,7 +4389,7 @@ declare class SCNRenderer extends NSObject implements SCNSceneRenderer, SCNTechn performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -1798,51 +4407,53 @@ declare class SCNRenderer extends NSObject implements SCNSceneRenderer, SCNTechn retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; technique: SCNTechnique; + + setTechnique(technique: SCNTechnique): void; } -declare class SCNScene extends NSObject implements NSSecureCoding { - static scene any>(this: This): InstanceType; +declare class SCNAudioSource extends NSObject implements NSCopying, NSSecureCoding { + initWithFileNamed(name: string): this; - readonly rootNode: SCNNode; + initWithURL(url: NSURL): this; - readonly physicsWorld: SCNPhysicsWorld; + static audioSourceNamed any>(this: This, fileName: string): InstanceType; - attributeForKey(key: string): interop.Object; + positional: boolean; - setAttributeForKey(attribute: interop.Object | null, key: string): void; + volume: number; - readonly background: SCNMaterialProperty; + rate: number; - static sceneNamed any>(this: This, name: string): InstanceType; + reverbBlend: number; - static sceneNamedInDirectoryOptions any>(this: This, name: string, directory: string | null, options: NSDictionary | Record | null): InstanceType; + loops: boolean; - static sceneWithURLOptionsError any>(this: This, url: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + shouldStream: boolean; - fogStartDistance: number; + load(): void; - fogEndDistance: number; + isPositional(): boolean; - fogDensityExponent: number; + setPositional(positional: boolean): void; - fogColor: interop.Object; + setVolume(volume: number): void; - isPaused: boolean; + setRate(rate: number): void; - addParticleSystemWithTransform(system: SCNParticleSystem, transform: SCNMatrix4): void; + setReverbBlend(reverbBlend: number): void; - removeAllParticleSystems(): void; + setLoops(loops: boolean): void; - removeParticleSystem(system: SCNParticleSystem): void; + setShouldStream(shouldStream: boolean): void; - readonly particleSystems: NSArray; + copyWithZone(zone: interop.PointerConvertible): interop.Object; static readonly supportsSecureCoding: boolean; @@ -1851,300 +4462,282 @@ declare class SCNScene extends NSObject implements NSSecureCoding { initWithCoder(coder: NSCoder): this; } -declare class SCNSceneSource extends NSObject { - static sceneSourceWithURLOptions any>(this: This, url: NSURL, options: NSDictionary | Record | null): InstanceType; - - static sceneSourceWithDataOptions any>(this: This, data: NSData, options: NSDictionary | Record | null): InstanceType; +declare class SCNTube extends SCNGeometry { + static tubeWithInnerRadiusOuterRadiusHeight any>(this: This, innerRadius: number, outerRadius: number, height: number): InstanceType; - initWithURLOptions(url: NSURL, options: NSDictionary | Record | null): this; + innerRadius: number; - initWithDataOptions(data: NSData, options: NSDictionary | Record | null): this; + outerRadius: number; - readonly url: NSURL; + height: number; - readonly data: NSData; + radialSegmentCount: number; - sceneWithOptionsStatusHandler(options: NSDictionary | Record | null, statusHandler: (p1: number, p2: interop.Enum, p3: NSError, p4: interop.PointerConvertible) => void | null): SCNScene; + heightSegmentCount: number; - sceneWithOptionsError(options: NSDictionary | Record | null, error: interop.PointerConvertible): SCNScene; + setInnerRadius(innerRadius: number): void; - propertyForKey(key: string): interop.Object; + setOuterRadius(outerRadius: number): void; - entryWithIdentifierWithClass(uid: string, entryClass: interop.Object): interop.Object; + setHeight(height: number): void; - identifiersOfEntriesWithClass(entryClass: interop.Object): NSArray; + setRadialSegmentCount(radialSegmentCount: number): void; - entriesPassingTest(predicate: (p1: interop.Object, p2: string, p3: interop.PointerConvertible) => boolean): NSArray; + setHeightSegmentCount(heightSegmentCount: number): void; } -declare class SCNView extends UIView implements SCNSceneRenderer, SCNTechniqueSupport { - initWithFrameOptions(frame: CGRect, options: NSDictionary | Record | null): this; - - scene: SCNScene; - - rendersContinuously: boolean; - - allowsCameraControl: boolean; - - snapshot(): interop.Object; +declare class SCNCamera extends NSObject implements SCNAnimatable, SCNTechniqueSupport, NSCopying, NSSecureCoding { + static camera any>(this: This): InstanceType; - play(sender: interop.Object | null): void; + name: string; - pause(sender: interop.Object | null): void; + fieldOfView: number; - stop(sender: interop.Object | null): void; + projectionDirection: interop.Enum; - preferredFramesPerSecond: number; + focalLength: number; - antialiasingMode: interop.Enum; + sensorHeight: number; - sceneTime: number; + zNear: number; - delegate: SCNSceneRendererDelegate; + zFar: number; - hitTestOptions(point: CGPoint, options: NSDictionary | Record | null): NSArray; + automaticallyAdjustsZRange: boolean; - isNodeInsideFrustumWithPointOfView(node: SCNNode, pointOfView: SCNNode): boolean; + usesOrthographicProjection: boolean; - projectPoint(point: SCNVector3): SCNVector3; + orthographicScale: number; - unprojectPoint(point: SCNVector3): SCNVector3; + projectionTransform: SCNMatrix4; - isPlaying: boolean; + projectionTransformWithViewportSize(viewportSize: CGSize): SCNMatrix4; - loops: boolean; + wantsDepthOfField: boolean; - pointOfView: SCNNode; + focusDistance: number; - autoenablesDefaultLighting: boolean; + focalBlurSampleCount: number; - isJitteringEnabled: boolean; + fStop: number; - prepareObjectShouldAbortBlock(object: interop.Object, block: () => boolean | null): boolean; + apertureBladeCount: number; - prepareObjectsWithCompletionHandler(objects: NSArray | Array, completionHandler: (p1: boolean) => void | null): void; + motionBlurIntensity: number; - showsStatistics: boolean; + screenSpaceAmbientOcclusionIntensity: number; - overlaySKScene: SKScene; + screenSpaceAmbientOcclusionRadius: number; - isEqual(object: interop.Object): boolean; + screenSpaceAmbientOcclusionBias: number; - readonly hash: number; + screenSpaceAmbientOcclusionDepthThreshold: number; - readonly superclass: interop.Object; + screenSpaceAmbientOcclusionNormalThreshold: number; - class(): interop.Object; + wantsHDR: boolean; - self(): this; + exposureOffset: number; - performSelector(aSelector: string): interop.Object; + averageGray: number; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + whitePoint: number; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + wantsExposureAdaptation: boolean; - isProxy(): boolean; + exposureAdaptationBrighteningSpeedFactor: number; - isKindOfClass(aClass: interop.Object): boolean; + exposureAdaptationDarkeningSpeedFactor: number; - isMemberOfClass(aClass: interop.Object): boolean; + minimumExposure: number; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + maximumExposure: number; - respondsToSelector(aSelector: string): boolean; + bloomThreshold: number; - retain(): this; + bloomIterationCount: number; - release(): void; + bloomIterationSpread: number; - autorelease(): this; + bloomIntensity: number; - retainCount(): number; + bloomBlurRadius: number; - zone(): interop.Pointer; + vignettingPower: number; - readonly description: string; + vignettingIntensity: number; - readonly debugDescription: string; + colorFringeStrength: number; - technique: SCNTechnique; -} + colorFringeIntensity: number; -declare class SCNTechnique extends NSObject implements SCNAnimatable, NSCopying, NSSecureCoding { - static techniqueWithDictionary(dictionary: NSDictionary | Record): SCNTechnique; + saturation: number; - static techniqueBySequencingTechniques(techniques: NSArray | Array): SCNTechnique; + contrast: number; - handleBindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + grainIntensity: number; - readonly dictionaryRepresentation: NSDictionary; + grainScale: number; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + grainIsColored: boolean; - removeAllAnimations(): void; + whiteBalanceTemperature: number; - removeAnimationForKey(key: string): void; + whiteBalanceTint: number; - readonly animationKeys: NSArray; + readonly colorGrading: SCNMaterialProperty; - isEqual(object: interop.Object): boolean; + categoryBitMask: number; - readonly hash: number; + setName(name: string | null): void; - readonly superclass: interop.Object; + setFieldOfView(fieldOfView: number): void; - class(): interop.Object; + setProjectionDirection(projectionDirection: interop.Enum): void; - self(): this; + setFocalLength(focalLength: number): void; - performSelector(aSelector: string): interop.Object; + setSensorHeight(sensorHeight: number): void; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + setZNear(zNear: number): void; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + setZFar(zFar: number): void; - isProxy(): boolean; + setAutomaticallyAdjustsZRange(automaticallyAdjustsZRange: boolean): void; - isKindOfClass(aClass: interop.Object): boolean; + setUsesOrthographicProjection(usesOrthographicProjection: boolean): void; - isMemberOfClass(aClass: interop.Object): boolean; + setOrthographicScale(orthographicScale: number): void; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + setProjectionTransform(projectionTransform: SCNMatrix4): void; - respondsToSelector(aSelector: string): boolean; + setWantsDepthOfField(wantsDepthOfField: boolean): void; - retain(): this; + setFocusDistance(focusDistance: number): void; - release(): void; + setFocalBlurSampleCount(focalBlurSampleCount: number): void; - autorelease(): this; + setFStop(fStop: number): void; - retainCount(): number; + setApertureBladeCount(apertureBladeCount: number): void; - zone(): interop.Pointer; + setMotionBlurIntensity(motionBlurIntensity: number): void; - readonly description: string; + setScreenSpaceAmbientOcclusionIntensity(screenSpaceAmbientOcclusionIntensity: number): void; - readonly debugDescription: string; + setScreenSpaceAmbientOcclusionRadius(screenSpaceAmbientOcclusionRadius: number): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setScreenSpaceAmbientOcclusionBias(screenSpaceAmbientOcclusionBias: number): void; - static readonly supportsSecureCoding: boolean; + setScreenSpaceAmbientOcclusionDepthThreshold(screenSpaceAmbientOcclusionDepthThreshold: number): void; - encodeWithCoder(coder: NSCoder): void; + setScreenSpaceAmbientOcclusionNormalThreshold(screenSpaceAmbientOcclusionNormalThreshold: number): void; - initWithCoder(coder: NSCoder): this; -} + setWantsHDR(wantsHDR: boolean): void; -declare class SCNPhysicsField extends NSObject implements NSCopying, NSSecureCoding { - strength: number; + setExposureOffset(exposureOffset: number): void; - falloffExponent: number; + setAverageGray(averageGray: number): void; - minimumDistance: number; + setWhitePoint(whitePoint: number): void; - isActive: boolean; + setWantsExposureAdaptation(wantsExposureAdaptation: boolean): void; - isExclusive: boolean; + setExposureAdaptationBrighteningSpeedFactor(exposureAdaptationBrighteningSpeedFactor: number): void; - halfExtent: SCNVector3; + setExposureAdaptationDarkeningSpeedFactor(exposureAdaptationDarkeningSpeedFactor: number): void; - usesEllipsoidalExtent: boolean; + setMinimumExposure(minimumExposure: number): void; - scope: interop.Enum; + setMaximumExposure(maximumExposure: number): void; - offset: SCNVector3; + setBloomThreshold(bloomThreshold: number): void; - direction: SCNVector3; + setBloomIterationCount(bloomIterationCount: number): void; - categoryBitMask: number; + setBloomIterationSpread(bloomIterationSpread: number): void; - static dragField(): SCNPhysicsField; + setBloomIntensity(bloomIntensity: number): void; - static vortexField(): SCNPhysicsField; + setBloomBlurRadius(bloomBlurRadius: number): void; - static radialGravityField(): SCNPhysicsField; + setVignettingPower(vignettingPower: number): void; - static linearGravityField(): SCNPhysicsField; + setVignettingIntensity(vignettingIntensity: number): void; - static noiseFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): SCNPhysicsField; + setColorFringeStrength(colorFringeStrength: number): void; - static turbulenceFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): SCNPhysicsField; + setColorFringeIntensity(colorFringeIntensity: number): void; - static springField(): SCNPhysicsField; + setSaturation(saturation: number): void; - static electricField(): SCNPhysicsField; + setContrast(contrast: number): void; - static magneticField(): SCNPhysicsField; + setGrainIntensity(grainIntensity: number): void; - static customFieldWithEvaluationBlock(block: (p1: SCNVector3, p2: SCNVector3, p3: number, p4: number, p5: number) => SCNVector3): SCNPhysicsField; + setGrainScale(grainScale: number): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setGrainIsColored(grainIsColored: boolean): void; - static readonly supportsSecureCoding: boolean; + setWhiteBalanceTemperature(whiteBalanceTemperature: number): void; - encodeWithCoder(coder: NSCoder): void; + setWhiteBalanceTint(whiteBalanceTint: number): void; - initWithCoder(coder: NSCoder): this; -} + setCategoryBitMask(categoryBitMask: number): void; -declare class SCNHitTestResult extends NSObject { - readonly node: SCNNode; + focalBlurRadius: number; - readonly geometryIndex: number; + xFov: number; - readonly faceIndex: number; + yFov: number; - readonly localCoordinates: SCNVector3; + aperture: number; - readonly worldCoordinates: SCNVector3; + focalSize: number; - readonly localNormal: SCNVector3; + focalDistance: number; - readonly worldNormal: SCNVector3; + setFocalBlurRadius(focalBlurRadius: number): void; - readonly modelTransform: SCNMatrix4; + setXFov(xFov: number): void; - textureCoordinatesWithMappingChannel(channel: number): CGPoint; -} + setYFov(yFov: number): void; -declare class SCNMaterialProperty extends NSObject implements SCNAnimatable, NSSecureCoding { - static materialPropertyWithContents any>(this: This, contents: interop.Object): InstanceType; + setAperture(aperture: number): void; - contents: interop.Object; + setFocalSize(focalSize: number): void; - intensity: number; + setFocalDistance(focalDistance: number): void; - minificationFilter: interop.Enum; + static cameraWithMDLCamera any>(this: This, mdlCamera: MDLCamera): InstanceType; - magnificationFilter: interop.Enum; + addAnimationForKey(animation: SCNAnimation, key: string | null): void; - mipFilter: interop.Enum; + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; - contentsTransform: SCNMatrix4; + removeAllAnimations(): void; - wrapS: interop.Enum; + removeAllAnimationsWithBlendOutDuration(duration: number): void; - wrapT: interop.Enum; + removeAnimationForKey(key: string): void; - mappingChannel: number; + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; - maxAnisotropy: number; + readonly animationKeys: NSArray; - static precomputedLightingEnvironmentContentsWithURLError(url: NSURL, error: interop.PointerConvertible): interop.Object; + animationPlayerForKey(key: string): SCNAnimationPlayer; - static precomputedLightingEnvironmentContentsWithDataError(data: NSData, error: interop.PointerConvertible): interop.Object; + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; - static precomputedLightingEnvironmentDataForContentsDeviceError(contents: interop.Object, device: MTLDevice | null, error: interop.PointerConvertible): NSData; + animationForKey(key: string): CAAnimation; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + pauseAnimationForKey(key: string): void; - removeAllAnimations(): void; + resumeAnimationForKey(key: string): void; - removeAnimationForKey(key: string): void; + setSpeedForAnimationKey(speed: number, key: string): void; - readonly animationKeys: NSArray; + isAnimationForKeyPaused(key: string): boolean; isEqual(object: interop.Object): boolean; @@ -2162,7 +4755,7 @@ declare class SCNMaterialProperty extends NSObject implements SCNAnimatable, NSS performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -2180,12 +4773,18 @@ declare class SCNMaterialProperty extends NSObject implements SCNAnimatable, NSS retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; + technique: SCNTechnique; + + setTechnique(technique: SCNTechnique): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + static readonly supportsSecureCoding: boolean; encodeWithCoder(coder: NSCoder): void; @@ -2193,259 +4792,205 @@ declare class SCNMaterialProperty extends NSObject implements SCNAnimatable, NSS initWithCoder(coder: NSCoder): this; } -declare class SCNGeometry extends NSObject implements SCNAnimatable, SCNBoundingVolume, SCNShadable, NSCopying, NSSecureCoding { - static geometry any>(this: This): InstanceType; - - name: string; - - get materials(): NSArray; - set materials(value: NSArray | Array); - - firstMaterial: SCNMaterial; - - insertMaterialAtIndex(material: SCNMaterial, index: number): void; - - removeMaterialAtIndex(index: number): void; - - replaceMaterialAtIndexWithMaterial(index: number, material: SCNMaterial): void; - - materialWithName(name: string): SCNMaterial; - - static geometryWithSourcesElements any>(this: This, sources: NSArray | Array, elements: NSArray | Array | null): InstanceType; - - static geometryWithSourcesElementsSourceChannels any>(this: This, sources: NSArray | Array, elements: NSArray | Array | null, sourceChannels: NSArray | Array | null): InstanceType; - - readonly geometrySources: NSArray; - - geometrySourcesForSemantic(semantic: string): NSArray; - - readonly geometryElements: NSArray; - - readonly geometryElementCount: number; - - geometryElementAtIndex(elementIndex: number): SCNGeometryElement; - - readonly geometrySourceChannels: NSArray; - - get levelsOfDetail(): NSArray; - set levelsOfDetail(value: NSArray | Array); - - subdivisionLevel: number; - - edgeCreasesElement: SCNGeometryElement; - - edgeCreasesSource: SCNGeometrySource; - - addAnimationForKey(animation: SCNAnimation, key: string | null): void; - - removeAllAnimations(): void; +declare class SCNLight extends NSObject implements SCNAnimatable, NSCopying, NSSecureCoding { + static light any>(this: This): InstanceType; - removeAnimationForKey(key: string): void; + type: string; - readonly animationKeys: NSArray; + color: interop.Object; - isEqual(object: interop.Object): boolean; + temperature: number; - readonly hash: number; + intensity: number; - readonly superclass: interop.Object; + name: string; - class(): interop.Object; + castsShadow: boolean; - self(): this; + shadowColor: interop.Object; - performSelector(aSelector: string): interop.Object; + shadowRadius: number; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + shadowMapSize: CGSize; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + shadowSampleCount: number; - isProxy(): boolean; + shadowMode: interop.Enum; - isKindOfClass(aClass: interop.Object): boolean; + shadowBias: number; - isMemberOfClass(aClass: interop.Object): boolean; + automaticallyAdjustsShadowProjection: boolean; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + maximumShadowDistance: number; - respondsToSelector(aSelector: string): boolean; + forcesBackFaceCasters: boolean; - retain(): this; + sampleDistributedShadowMaps: boolean; - release(): void; + shadowCascadeCount: number; - autorelease(): this; + shadowCascadeSplittingFactor: number; - retainCount(): number; + orthographicScale: number; - zone(): interop.Pointer; + zNear: number; - readonly description: string; + zFar: number; - readonly debugDescription: string; + attenuationStartDistance: number; - getBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): boolean; + attenuationEndDistance: number; - setBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): void; + attenuationFalloffExponent: number; - getBoundingSphereCenterRadius(center: interop.PointerConvertible, radius: interop.PointerConvertible): boolean; + spotInnerAngle: number; - program: SCNProgram; + spotOuterAngle: number; - handleBindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + IESProfileURL: NSURL; - handleUnbindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + readonly sphericalHarmonicsCoefficients: NSData; - get shaderModifiers(): NSDictionary; - set shaderModifiers(value: NSDictionary | Record); + probeType: interop.Enum; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + probeUpdateType: interop.Enum; - static readonly supportsSecureCoding: boolean; + probeExtents: unknown /* ext vector */; - encodeWithCoder(coder: NSCoder): void; + probeOffset: unknown /* ext vector */; - initWithCoder(coder: NSCoder): this; -} + parallaxCorrectionEnabled: boolean; -declare class SCNSphere extends SCNGeometry { - static sphereWithRadius any>(this: This, radius: number): InstanceType; + parallaxExtentsFactor: unknown /* ext vector */; - radius: number; + parallaxCenterOffset: unknown /* ext vector */; - isGeodesic: boolean; + readonly probeEnvironment: SCNMaterialProperty; - segmentCount: number; -} + areaType: interop.Enum; -declare class SCNCone extends SCNGeometry { - static coneWithTopRadiusBottomRadiusHeight any>(this: This, topRadius: number, bottomRadius: number, height: number): InstanceType; + areaExtents: unknown /* ext vector */; - topRadius: number; + get areaPolygonVertices(): NSArray; + set areaPolygonVertices(value: NSArray | Array); - bottomRadius: number; + drawsArea: boolean; - height: number; + doubleSided: boolean; - radialSegmentCount: number; + readonly gobo: SCNMaterialProperty; - heightSegmentCount: number; -} + categoryBitMask: number; -declare class SCNProgram extends NSObject implements NSCopying, NSSecureCoding { - static program any>(this: This): InstanceType; + setType(type: string): void; - vertexShader: string; + setColor(color: interop.Object): void; - fragmentShader: string; + setTemperature(temperature: number): void; - isOpaque: boolean; + setIntensity(intensity: number): void; - setSemanticForSymbolOptions(semantic: string | null, symbol: string, options: NSDictionary | Record | null): void; + setName(name: string | null): void; - semanticForSymbol(symbol: string): string; + setCastsShadow(castsShadow: boolean): void; - delegate: SCNProgramDelegate; + setShadowColor(shadowColor: interop.Object): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setShadowRadius(shadowRadius: number): void; - static readonly supportsSecureCoding: boolean; + setShadowMapSize(shadowMapSize: CGSize): void; - encodeWithCoder(coder: NSCoder): void; + setShadowSampleCount(shadowSampleCount: number): void; - initWithCoder(coder: NSCoder): this; -} + setShadowMode(shadowMode: interop.Enum): void; -declare class SCNAction extends NSObject implements NSCopying, NSSecureCoding { - duration: number; + setShadowBias(shadowBias: number): void; - timingMode: interop.Enum; + setAutomaticallyAdjustsShadowProjection(automaticallyAdjustsShadowProjection: boolean): void; - timingFunction: (p1: number) => number; + setMaximumShadowDistance(maximumShadowDistance: number): void; - speed: number; + setForcesBackFaceCasters(forcesBackFaceCasters: boolean): void; - reversedAction(): SCNAction; + setSampleDistributedShadowMaps(sampleDistributedShadowMaps: boolean): void; - static moveByXYZDuration(deltaX: number, deltaY: number, deltaZ: number, duration: number): SCNAction; + setShadowCascadeCount(shadowCascadeCount: number): void; - static moveByDuration(delta: SCNVector3, duration: number): SCNAction; + setShadowCascadeSplittingFactor(shadowCascadeSplittingFactor: number): void; - static moveToDuration(location: SCNVector3, duration: number): SCNAction; + setOrthographicScale(orthographicScale: number): void; - static rotateByXYZDuration(xAngle: number, yAngle: number, zAngle: number, duration: number): SCNAction; + setZNear(zNear: number): void; - static rotateToXYZDuration(xAngle: number, yAngle: number, zAngle: number, duration: number): SCNAction; + setZFar(zFar: number): void; - static rotateToXYZDurationShortestUnitArc(xAngle: number, yAngle: number, zAngle: number, duration: number, shortestUnitArc: boolean): SCNAction; + setAttenuationStartDistance(attenuationStartDistance: number): void; - static rotateByAngleAroundAxisDuration(angle: number, axis: SCNVector3, duration: number): SCNAction; + setAttenuationEndDistance(attenuationEndDistance: number): void; - static rotateToAxisAngleDuration(axisAngle: SCNVector4, duration: number): SCNAction; + setAttenuationFalloffExponent(attenuationFalloffExponent: number): void; - static scaleByDuration(scale: number, sec: number): SCNAction; + setSpotInnerAngle(spotInnerAngle: number): void; - static scaleToDuration(scale: number, sec: number): SCNAction; + setSpotOuterAngle(spotOuterAngle: number): void; - static sequence(actions: NSArray | Array): SCNAction; + setIESProfileURL(IESProfileURL: NSURL | null): void; - static group(actions: NSArray | Array): SCNAction; + setProbeType(probeType: interop.Enum): void; - static repeatActionCount(action: SCNAction, count: number): SCNAction; + setProbeUpdateType(probeUpdateType: interop.Enum): void; - static repeatActionForever(action: SCNAction): SCNAction; + setProbeExtents(probeExtents: unknown /* ext vector */): void; - static fadeInWithDuration(sec: number): SCNAction; + setProbeOffset(probeOffset: unknown /* ext vector */): void; - static fadeOutWithDuration(sec: number): SCNAction; + setParallaxCorrectionEnabled(parallaxCorrectionEnabled: boolean): void; - static fadeOpacityByDuration(factor: number, sec: number): SCNAction; + setParallaxExtentsFactor(parallaxExtentsFactor: unknown /* ext vector */): void; - static fadeOpacityToDuration(opacity: number, sec: number): SCNAction; + setParallaxCenterOffset(parallaxCenterOffset: unknown /* ext vector */): void; - static waitForDuration(sec: number): SCNAction; + setAreaType(areaType: interop.Enum): void; - static waitForDurationWithRange(sec: number, durationRange: number): SCNAction; + setAreaExtents(areaExtents: unknown /* ext vector */): void; - static removeFromParentNode(): SCNAction; + setAreaPolygonVertices(areaPolygonVertices: NSArray | Array | null): void; - static runBlock(block: (p1: SCNNode) => void): SCNAction; + setDrawsArea(drawsArea: boolean): void; - static runBlockQueue(block: (p1: SCNNode) => void, queue: interop.Object): SCNAction; + setDoubleSided(doubleSided: boolean): void; - static javaScriptActionWithScriptDuration(script: string, seconds: number): SCNAction; + setCategoryBitMask(categoryBitMask: number): void; - static customActionWithDurationActionBlock(seconds: number, block: (p1: SCNNode, p2: number) => void): SCNAction; + static lightWithMDLLight any>(this: This, mdlLight: MDLLight): InstanceType; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + addAnimationForKey(animation: SCNAnimation, key: string | null): void; - static readonly supportsSecureCoding: boolean; + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; - encodeWithCoder(coder: NSCoder): void; + removeAllAnimations(): void; - initWithCoder(coder: NSCoder): this; -} + removeAllAnimationsWithBlendOutDuration(duration: number): void; -declare class SCNConstraint extends NSObject implements NSCopying, NSSecureCoding, SCNAnimatable { - isEnabled: boolean; + removeAnimationForKey(key: string): void; - influenceFactor: number; + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly animationKeys: NSArray; - static readonly supportsSecureCoding: boolean; + animationPlayerForKey(key: string): SCNAnimationPlayer; - encodeWithCoder(coder: NSCoder): void; + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; - initWithCoder(coder: NSCoder): this; + animationForKey(key: string): CAAnimation; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + pauseAnimationForKey(key: string): void; - removeAllAnimations(): void; + resumeAnimationForKey(key: string): void; - removeAnimationForKey(key: string): void; + setSpeedForAnimationKey(speed: number, key: string): void; - readonly animationKeys: NSArray; + isAnimationForKeyPaused(key: string): boolean; isEqual(object: interop.Object): boolean; @@ -2463,7 +5008,7 @@ declare class SCNConstraint extends NSObject implements NSCopying, NSSecureCodin performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -2481,19 +5026,51 @@ declare class SCNConstraint extends NSObject implements NSCopying, NSSecureCodin retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; -} -declare class SCNTransformConstraint extends SCNConstraint { - static transformConstraintInWorldSpaceWithBlock any>(this: This, world: boolean, block: (p1: SCNNode, p2: SCNMatrix4) => SCNMatrix4): InstanceType; + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare class SCNAnimationEvent extends NSObject { - static animationEventWithKeyTimeBlock any>(this: This, time: number, eventBlock: (p1: SCNAnimation, p2: interop.Object, p3: boolean) => void): InstanceType; +declare class SCNFloor extends SCNGeometry { + static floor any>(this: This): InstanceType; + + reflectivity: number; + + reflectionFalloffStart: number; + + reflectionFalloffEnd: number; + + reflectionCategoryBitMask: number; + + width: number; + + length: number; + + reflectionResolutionScaleFactor: number; + + setReflectivity(reflectivity: number): void; + + setReflectionFalloffStart(reflectionFalloffStart: number): void; + + setReflectionFalloffEnd(reflectionFalloffEnd: number): void; + + setReflectionCategoryBitMask(reflectionCategoryBitMask: number): void; + + setWidth(width: number): void; + + setLength(length: number): void; + + setReflectionResolutionScaleFactor(reflectionResolutionScaleFactor: number): void; } declare class SCNPyramid extends SCNGeometry { @@ -2510,129 +5087,135 @@ declare class SCNPyramid extends SCNGeometry { heightSegmentCount: number; lengthSegmentCount: number; + + setWidth(width: number): void; + + setHeight(height: number): void; + + setLength(length: number): void; + + setWidthSegmentCount(widthSegmentCount: number): void; + + setHeightSegmentCount(heightSegmentCount: number): void; + + setLengthSegmentCount(lengthSegmentCount: number): void; } -declare class SCNPhysicsShape extends NSObject implements NSCopying, NSSecureCoding { - static shapeWithGeometryOptions any>(this: This, geometry: SCNGeometry, options: NSDictionary | Record | null): InstanceType; +declare class SCNIKConstraint extends SCNConstraint { + initWithChainRootNode(chainRootNode: SCNNode): this; - static shapeWithNodeOptions any>(this: This, node: SCNNode, options: NSDictionary | Record | null): InstanceType; + static inverseKinematicsConstraintWithChainRootNode any>(this: This, chainRootNode: SCNNode): InstanceType; - static shapeWithShapesTransforms any>(this: This, shapes: NSArray | Array, transforms: NSArray | Array | null): InstanceType; + readonly chainRootNode: SCNNode; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + targetPosition: SCNVector3; - static readonly supportsSecureCoding: boolean; + setMaxAllowedRotationAngleForJoint(angle: number, node: SCNNode): void; - encodeWithCoder(coder: NSCoder): void; + maxAllowedRotationAngleForJoint(node: SCNNode): number; - initWithCoder(coder: NSCoder): this; + setTargetPosition(targetPosition: SCNVector3): void; } -declare class SCNTorus extends SCNGeometry { - static torusWithRingRadiusPipeRadius any>(this: This, ringRadius: number, pipeRadius: number): InstanceType; +declare class SCNMorpher extends NSObject implements SCNAnimatable, NSSecureCoding { + get targets(): NSArray; + set targets(value: NSArray | Array); - ringRadius: number; + get weights(): NSArray; + set weights(value: NSArray | Array); - pipeRadius: number; + setWeightForTargetAtIndex(weight: number, targetIndex: number): void; - ringSegmentCount: number; + weightForTargetAtIndex(targetIndex: number): number; - pipeSegmentCount: number; -} + setWeightForTargetNamed(weight: number, targetName: string): void; -declare class SCNPhysicsVehicle extends SCNPhysicsBehavior { - static vehicleWithChassisBodyWheels any>(this: This, chassisBody: SCNPhysicsBody, wheels: NSArray | Array): InstanceType; + weightForTargetNamed(targetName: string): number; - readonly speedInKilometersPerHour: number; + calculationMode: interop.Enum; - readonly wheels: NSArray; + unifiesNormals: boolean; - readonly chassisBody: SCNPhysicsBody; + setTargets(targets: NSArray | Array): void; - applyEngineForceForWheelAtIndex(value: number, index: number): void; + setWeights(weights: NSArray | Array): void; - setSteeringAngleForWheelAtIndex(value: number, index: number): void; + setCalculationMode(calculationMode: interop.Enum): void; - applyBrakingForceForWheelAtIndex(value: number, index: number): void; -} + setUnifiesNormals(unifiesNormals: boolean): void; -declare class SCNPhysicsBallSocketJoint extends SCNPhysicsBehavior { - static jointWithBodyAAnchorABodyBAnchorB any>(this: This, bodyA: SCNPhysicsBody, anchorA: SCNVector3, bodyB: SCNPhysicsBody, anchorB: SCNVector3): InstanceType; + addAnimationForKey(animation: SCNAnimation, key: string | null): void; - static jointWithBodyAnchor any>(this: This, body: SCNPhysicsBody, anchor: SCNVector3): InstanceType; + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; - readonly bodyA: SCNPhysicsBody; + removeAllAnimations(): void; - anchorA: SCNVector3; + removeAllAnimationsWithBlendOutDuration(duration: number): void; - readonly bodyB: SCNPhysicsBody; + removeAnimationForKey(key: string): void; - anchorB: SCNVector3; -} + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; -declare class SCNPhysicsHingeJoint extends SCNPhysicsBehavior { - static jointWithBodyAAxisAAnchorABodyBAxisBAnchorB any>(this: This, bodyA: SCNPhysicsBody, axisA: SCNVector3, anchorA: SCNVector3, bodyB: SCNPhysicsBody, axisB: SCNVector3, anchorB: SCNVector3): InstanceType; + readonly animationKeys: NSArray; - static jointWithBodyAxisAnchor any>(this: This, body: SCNPhysicsBody, axis: SCNVector3, anchor: SCNVector3): InstanceType; + animationPlayerForKey(key: string): SCNAnimationPlayer; - readonly bodyA: SCNPhysicsBody; + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; - axisA: SCNVector3; + animationForKey(key: string): CAAnimation; - anchorA: SCNVector3; + pauseAnimationForKey(key: string): void; - readonly bodyB: SCNPhysicsBody; + resumeAnimationForKey(key: string): void; - axisB: SCNVector3; + setSpeedForAnimationKey(speed: number, key: string): void; - anchorB: SCNVector3; -} + isAnimationForKeyPaused(key: string): boolean; -declare class SCNPhysicsWorld extends NSObject implements NSSecureCoding { - gravity: SCNVector3; + isEqual(object: interop.Object): boolean; - speed: number; + readonly hash: number; - timeStep: number; + readonly superclass: interop.Object; - contactDelegate: SCNPhysicsContactDelegate; + class(): interop.Object; - addBehavior(behavior: SCNPhysicsBehavior): void; + self(): this; - removeBehavior(behavior: SCNPhysicsBehavior): void; + performSelector(aSelector: string): interop.Object; - removeAllBehaviors(): void; + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; - readonly allBehaviors: NSArray; + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - rayTestWithSegmentFromPointToPointOptions(origin: SCNVector3, dest: SCNVector3, options: NSDictionary | Record | null): NSArray; + readonly isProxy: boolean; - contactTestBetweenBodyAndBodyOptions(bodyA: SCNPhysicsBody, bodyB: SCNPhysicsBody, options: NSDictionary | Record | null): NSArray; + isKindOfClass(aClass: interop.Object): boolean; - contactTestWithBodyOptions(body: SCNPhysicsBody, options: NSDictionary | Record | null): NSArray; + isMemberOfClass(aClass: interop.Object): boolean; - convexSweepTestWithShapeFromTransformToTransformOptions(shape: SCNPhysicsShape, from: SCNMatrix4, to: SCNMatrix4, options: NSDictionary | Record | null): NSArray; + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - updateCollisionPairs(): void; + respondsToSelector(aSelector: string): boolean; - static readonly supportsSecureCoding: boolean; + retain(): this; - encodeWithCoder(coder: NSCoder): void; + release(): void; - initWithCoder(coder: NSCoder): this; -} + autorelease(): this; -declare class SCNTube extends SCNGeometry { - static tubeWithInnerRadiusOuterRadiusHeight any>(this: This, innerRadius: number, outerRadius: number, height: number): InstanceType; + retainCount(): number; - innerRadius: number; + readonly zone: interop.Pointer; - outerRadius: number; + readonly description: string; - height: number; + readonly debugDescription: string; - radialSegmentCount: number; + static readonly supportsSecureCoding: boolean; - heightSegmentCount: number; + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } diff --git a/packages/visionos-sim/types/Security.d.ts b/packages/visionos-sim/types/Security.d.ts new file mode 100644 index 00000000..ae664598 --- /dev/null +++ b/packages/visionos-sim/types/Security.d.ts @@ -0,0 +1,2481 @@ +/// + +declare const errSecInvalidKeychain: number; + +declare const TLS_RSA_PSK_WITH_NULL_SHA256: number; + +declare const errSecInteractionNotAllowed: number; + +declare const kSecPolicyAppleTimeStamping: interop.Pointer; + +declare const TLS_ECDH_ECDSA_WITH_RC4_128_SHA: number; + +declare const kSecRevocationNetworkAccessDisabled: number; + +declare const TLS_DH_anon_WITH_AES_256_CBC_SHA: number; + +declare const errSecAppleInvalidKeyEndDate: number; + +declare const TLS_DH_RSA_WITH_AES_256_CBC_SHA: number; + +declare const kSecUseDataProtectionKeychain: interop.Pointer; + +declare const errSecNoSuchClass: number; + +declare const kSecTrustEvaluationDate: interop.Pointer; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA256: interop.Pointer; + +declare const errSecNoStorageModule: number; + +declare const errSecInvalidBaseACLs: number; + +declare const TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256: number; + +declare const errSSLBufferOverflow: number; + +declare const errSecResourceSignBadExtKeyUsage: number; + +declare const errSSLConnectionRefused: number; + +declare const errSecMobileMeServerNotAvailable: number; + +declare const kSecAttrSubject: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA256: interop.Pointer; + +declare const errSecInvalidTupleCredendtials: number; + +declare const errSecInvalidTupleCredentials: number; + +declare const TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: number; + +declare const TLS_DH_RSA_WITH_AES_256_GCM_SHA384: number; + +declare const kSecAttrSubjectKeyID: interop.Pointer; + +declare const SSL_RSA_WITH_IDEA_CBC_SHA: number; + +declare const kSecAttrProtocolNNTP: interop.Pointer; + +declare const errSecUnsupportedIndexInfo: number; + +declare const kSecAttrAuthenticationTypeHTTPDigest: interop.Pointer; + +declare const errSecMissingAttributeSeed: number; + +declare const errSSLSessionNotFound: number; + +declare const errSecInvalidAttributeSeed: number; + +declare const errSSLUnexpectedRecord: number; + +declare const kSecPolicyName: interop.Pointer; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA256AESGCM: interop.Pointer; + +declare const errSecMissingAttributeLabel: number; + +declare const SSL_RSA_WITH_DES_CBC_SHA: number; + +declare const kSecAttrIsExtractable: interop.Pointer; + +declare const errSSLFatalAlert: number; + +declare const TLS_DH_DSS_WITH_AES_128_CBC_SHA256: number; + +declare const kSecAttrApplicationTag: interop.Pointer; + +declare const errSecPVCReferentNotFound: number; + +declare const kSecTrustCertificateTransparencyWhiteList: interop.Pointer; + +declare const errSecExtendedKeyUsageNotCritical: number; + +declare const kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA512: interop.Pointer; + +declare const kSecAttrAccessibleAlways: interop.Pointer; + +declare const errSecInvalidAttributeLabel: number; + +declare const kSecAttrSerialNumber: interop.Pointer; + +declare const errSecMobileMeRequestRedirected: number; + +declare const TLS_PSK_WITH_NULL_SHA384: number; + +declare const kSecAttrCanVerify: interop.Pointer; + +declare const TLS_PSK_WITH_RC4_128_SHA: number; + +declare const errSecInvalidCallback: number; + +declare const TLS_RSA_PSK_WITH_AES_128_CBC_SHA: number; + +declare const errSSLUnexpectedMessage: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA224: interop.Pointer; + +declare const errSecInteractionRequired: number; + +declare const errSecCallbackFailed: number; + +declare const TLS_DH_DSS_WITH_AES_256_GCM_SHA384: number; + +declare const kSecRevocationOCSPMethod: number; + +declare const SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA: number; + +declare const kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA256AESGCM: interop.Pointer; + +declare const errSecInvalidIndexInfo: number; + +declare const SSL_DH_DSS_WITH_DES_CBC_SHA: number; + +declare const kSecReturnAttributes: interop.Pointer; + +declare const errSecUnsupportedVectorOfBuffers: number; + +declare const errSecWrPerm: number; + +declare const TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256: number; + +declare const errSecDuplicateKeychain: number; + +declare const errSecInvalidPasswordRef: number; + +declare const errSecPassphraseRequired: number; + +declare const SSL_RSA_EXPORT_WITH_DES40_CBC_SHA: number; + +declare const errSecMissingAttributeKey: number; + +declare const errSSLBadCipherSuite: number; + +declare const errSecMissingAttributeDLDBHandle: number; + +declare const TLS_ECDHE_RSA_WITH_NULL_SHA: number; + +declare const errSecUnsupportedKeyAttributeMask: number; + +declare const errSecMissingAttributeBase: number; + +declare const errSSLNegotiation: number; + +declare const errSecInvalidTimeString: number; + +declare const kSecPolicyAppleEAPClient: interop.Pointer; + +declare const SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA: number; + +declare const kSecImportItemKeyID: interop.Pointer; + +declare const kSecAttrAuthenticationTypeRPA: interop.Pointer; + +declare const errSecUnsupportedNumIndexes: number; + +declare const errSecInvalidCertificateRef: number; + +declare const kSecMatchIssuers: interop.Pointer; + +declare const errSecInvalidAttributeKey: number; + +declare const TLS_PSK_WITH_NULL_SHA: number; + +declare const errSecMissingAttributeRandom: number; + +declare const kSecAttrEffectiveKeySize: interop.Pointer; + +declare const kSecImportItemIdentity: interop.Pointer; + +declare const TLS_RSA_PSK_WITH_AES_128_GCM_SHA256: number; + +declare const errSecInvalidAuthority: number; + +declare const errSecInternalComponent: number; + +declare const errSecTrustSettingDeny: number; + +declare const kSecPolicyTeamIdentifier: interop.Pointer; + +declare const kSecKeyAlgorithmECDSASignatureMessageX962SHA256: interop.Pointer; + +declare const kSecAttrProtocolAFP: interop.Pointer; + +declare const errSecInvalidAttributeStartDate: number; + +declare const errSecUnsupportedQueryLimits: number; + +declare const errSecInvalidSampleValue: number; + +declare const errSecUnknownCriticalExtensionFlag: number; + +declare const errSecKeyUsageIncorrect: number; + +declare const SSL_DH_anon_WITH_DES_CBC_SHA: number; + +declare const TLS_ECDH_anon_WITH_AES_128_CBC_SHA: number; + +declare const errSecInvalidEncoding: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeStandard: interop.Pointer; + +declare const errSecInvalidAttributeOutputSize: number; + +declare const errSecTimestampNotTrusted: number; + +declare const errSecTimestampUnacceptedExtension: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA256: interop.Pointer; + +declare const errSecConversionError: number; + +declare const errSecInvalidStopOnPolicy: number; + +declare const TLS_DHE_PSK_WITH_AES_256_CBC_SHA384: number; + +declare const kSecAttrCanWrap: interop.Pointer; + +declare const SSL_RSA_WITH_NULL_SHA: number; + +declare const TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA: number; + +declare const kSSLSessionConfig_TLSv1_RC4_fallback: interop.Pointer; + +declare const errSSLUnknownRootCert: number; + +declare const kSecUseOperationPrompt: interop.Pointer; + +declare const kSSLSessionConfig_ATSv1_noPFS: interop.Pointer; + +declare const errSecMissingAttributeWrappedKeyFormat: number; + +declare const errSecAppleAddAppACLSubject: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageX962SHA1: interop.Pointer; + +declare const kSSLSessionConfig_RC4_fallback: interop.Pointer; + +declare const kSSLSessionConfig_anonymous: interop.Pointer; + +declare const kSecAttrKeyTypeECSECPrimeRandom: interop.Pointer; + +declare const errSecTrustNotAvailable: number; + +declare const TLS_RSA_WITH_NULL_MD5: number; + +declare const errSSLCrypto: number; + +declare const kSecAttrPersistentReference: interop.Pointer; + +declare const errSecCodeSigningDevelopment: number; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA224AESGCM: interop.Pointer; + +declare const errSecIncompatibleFieldFormat: number; + +declare const errSecRequestLost: number; + +declare const errSecDataNotModifiable: number; + +declare const TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA: number; + +declare const errSecLibraryReferenceNotFound: number; + +declare const errSecDatabaseLocked: number; + +declare const kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA384: interop.Pointer; + +declare const errSecInvalidSubServiceID: number; + +declare const errSecPrivilegeNotSupported: number; + +declare const errSecSMIMEKeyUsageNotCritical: number; + +declare const SSL_NO_SUCH_CIPHERSUITE: number; + +declare const errSecInvalidGUID: number; + +declare const kSSLSessionConfig_legacy: interop.Pointer; + +declare const errSecACLNotSimple: number; + +declare const kSecAttrType: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA512AESGCM: interop.Pointer; + +declare const errSecIO: number; + +declare const kSecMatchSubjectContains: interop.Pointer; + +declare const errSecBlockSizeMismatch: number; + +declare const errSecInvalidAuthorityKeyID: number; + +declare const errSecMissingAttributePadding: number; + +declare const errSecQuerySizeUnknown: number; + +declare const kSecMatchItemList: interop.Pointer; + +declare const TLS_DH_DSS_WITH_AES_256_CBC_SHA: number; + +declare const errSecMobileMeServerServiceErr: number; + +declare const errSecCRLAlreadySigned: number; + +declare const errSecInvalidFormType: number; + +declare const errSSLClientCertRequested: number; + +declare const errSecMissingAttributeOutputSize: number; + +declare const errSecTimestampRejection: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA224: interop.Pointer; + +declare const errSecInvalidReason: number; + +declare const errSecAppleInvalidKeyStartDate: number; + +declare const errSecMissingAttributePassphrase: number; + +declare const errSecAttachHandleBusy: number; + +declare const errSecNoSuchKeychain: number; + +declare const TLS_RSA_PSK_WITH_NULL_SHA: number; + +declare const errSSLNetworkTimeout: number; + +declare const errSecNoAccessForItem: number; + +declare const kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA224AESGCM: interop.Pointer; + +declare const kSecAttrIsNegative: interop.Pointer; + +declare const SSL_RSA_WITH_3DES_EDE_CBC_MD5: number; + +declare const errSecInvalidCRL: number; + +declare const errSSLPeerInsufficientSecurity: number; + +declare const errSSLPeerDecompressFail: number; + +declare const errSSLATSViolation: number; + +declare const errSecCreateChainFailed: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageX962SHA384: interop.Pointer; + +declare const errSecUnsupportedNumRecordTypes: number; + +declare const TLS_DHE_PSK_WITH_AES_256_CBC_SHA: number; + +declare const TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_NULL_WITH_NULL_NULL: number; + +declare const TLS_DHE_DSS_WITH_AES_128_GCM_SHA256: number; + +declare const errSSLPeerBadCert: number; + +declare const errSecOCSPResponseNonceMismatch: number; + +declare const kSecAttrProtocolHTTPS: interop.Pointer; + +declare const errSecInvalidAttributeMode: number; + +declare const kSecAttrSynchronizable: interop.Pointer; + +declare const errSecCRLNotValidYet: number; + +declare const kSecMatchSearchList: interop.Pointer; + +declare const errSSLUnsupportedExtension: number; + +declare const errSecUnsupportedFormat: number; + +declare const errSecTimestampBadRequest: number; + +declare const TLS_RSA_PSK_WITH_RC4_128_SHA: number; + +declare const TLS_DHE_PSK_WITH_AES_128_GCM_SHA256: number; + +declare const errSSLDecompressFail: number; + +declare const kSSLSessionConfig_TLSv1_fallback: interop.Pointer; + +declare const errSecInvalidAddinFunctionTable: number; + +declare const errSecMissingRequiredExtension: number; + +declare const errSecMissingAttributeInitVector: number; + +declare const errSecMemoryError: number; + +declare const TLS_RSA_WITH_RC4_128_MD5: number; + +declare const TLS_PSK_WITH_CHACHA20_POLY1305_SHA256: number; + +declare const kSecAttrProtocolDAAP: interop.Pointer; + +declare const kSecAttrAuthenticationTypeHTMLForm: interop.Pointer; + +declare const errSecTimestampMissing: number; + +declare const errSecInvalidExtendedKeyUsage: number; + +declare const errSecMissingAttributePublicKeyFormat: number; + +declare const errSecInvalidAttributePadding: number; + +declare const errSecInvalidRequestor: number; + +declare const errSecIDPFailure: number; + +declare const errSecOCSPNoSigner: number; + +declare const TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_AES_128_GCM_SHA256: number; + +declare const TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA: number; + +declare const errSecInvalidDBLocation: number; + +declare const errSecUnsupportedKeyLabel: number; + +declare const errSecMissingAttributeRounds: number; + +declare const kSecClassKey: interop.Pointer; + +declare const errSecCertificateIsCA: number; + +declare const errSecInvalidAttributeKeyLength: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA384: interop.Pointer; + +declare const errSSLDecryptionFail: number; + +declare const errSSLConfigurationFailed: number; + +declare const errSecCertificatePolicyNotAllowed: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA256: interop.Pointer; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA224AESGCM: interop.Pointer; + +declare const errSSLDecodeError: number; + +declare const errSecInvalidAccessRequest: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA512: interop.Pointer; + +declare const SSL_DH_anon_WITH_RC4_128_MD5: number; + +declare const errSSLPeerUserCancelled: number; + +declare const errSecNoPolicyModule: number; + +declare const kSecKeyAlgorithmECIESEncryptionStandardX963SHA256AESGCM: interop.Pointer; + +declare const errSSLHandshakeFail: number; + +declare const kSecAttrCanSign: interop.Pointer; + +declare const TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA: number; + +declare const errSecNotLoggedIn: number; + +declare const errSecDataTooLarge: number; + +declare const kSecKeyKeyExchangeParameterSharedInfo: interop.Pointer; + +declare const TLS_ECDH_anon_WITH_NULL_SHA: number; + +declare const kSecReturnPersistentRef: interop.Pointer; + +declare const kSecPolicyRevocationFlags: interop.Pointer; + +declare const errSecNoSuchAttr: number; + +declare const errSecOCSPResponderTryLater: number; + +declare const errSecDeviceVerifyFailed: number; + +declare const TLS_DHE_PSK_WITH_AES_256_GCM_SHA384: number; + +declare const SSL_DHE_DSS_WITH_DES_CBC_SHA: number; + +declare const errSSLPeerInternalError: number; + +declare const kSecKeyAlgorithmRSASignatureMessagePSSSHA224: interop.Pointer; + +declare const kSecAttrCanUnwrap: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureDigestPSSSHA384: interop.Pointer; + +declare const kSSLSessionConfig_legacy_DHE: interop.Pointer; + +declare const errSecInvalidAccessCredentials: number; + +declare const errSSLClosedAbort: number; + +declare const TLS_ECDH_RSA_WITH_NULL_SHA: number; + +declare const errSecMDSError: number; + +declare const kSecAttrTokenIDSecureEnclave: interop.Pointer; + +declare const kSecAttrIsInvisible: interop.Pointer; + +declare const errSecMissingAttributeSubprime: number; + +declare const kSecPolicyAppleSSLClient: interop.Pointer; + +declare const kSecAttrCanDerive: interop.Pointer; + +declare const errSSLPeerDecryptionFail: number; + +declare const errSecNetworkFailure: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA384: interop.Pointer; + +declare const TLS_PSK_WITH_AES_256_GCM_SHA384: number; + +declare const kSecAttrCanEncrypt: interop.Pointer; + +declare const errSecInvalidOutputVector: number; + +declare const errSecInvalidPolicyIdentifiers: number; + +declare const errSecNoCertificateModule: number; + +declare const errSecInvalidDBList: number; + +declare const kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA512AESGCM: interop.Pointer; + +declare const errSSLBadConfiguration: number; + +declare const errSecNotTrusted: number; + +declare const kSecMatchHostOrSubdomainOfHost: interop.Pointer; + +declare const errSecInvalidCRLGroup: number; + +declare const kSecAttrPersistantReference: interop.Pointer; + +declare const errSSLPeerHandshakeFail: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA384: interop.Pointer; + +declare const errSSLMissingExtension: number; + +declare const errSecFieldSpecifiedMultiple: number; + +declare const errSSLTransportReset: number; + +declare const kSecClassInternetPassword: interop.Pointer; + +declare const kSSLSessionConfig_ATSv1: interop.Pointer; + +declare const kSSLSessionConfig_default: interop.Pointer; + +declare const errSSLInappropriateFallback: number; + +declare const TLS_DHE_DSS_WITH_AES_128_CBC_SHA: number; + +declare const errSecIncompatibleKeyBlob: number; + +declare const kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA224: interop.Pointer; + +declare const SSL_DH_anon_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_DHE_RSA_WITH_AES_128_GCM_SHA256: number; + +declare const errSecInvalidKeyAttributeMask: number; + +declare const errSecAllocate: number; + +declare const kSecRevocationUseAnyAvailableMethod: number; + +declare const errSecTimestampBadAlg: number; + +declare const errSecUnsupportedOperator: number; + +declare const kSecAttrComment: interop.Pointer; + +declare const errSSLATSCiphersuiteViolation: number; + +declare const TLS_DH_anon_WITH_AES_128_CBC_SHA: number; + +declare const errSecCertificateCannotOperate: number; + +declare const TLS_RSA_WITH_AES_256_CBC_SHA: number; + +declare const errSecCertificateExpired: number; + +declare const kSecMatchLimit: interop.Pointer; + +declare const kSecKeyAlgorithmRSAEncryptionPKCS1: interop.Pointer; + +declare const kSecImportItemTrust: interop.Pointer; + +declare const errSecSigningTimeMissing: number; + +declare const errSecOCSPUnavailable: number; + +declare const errSSLPeerDecodeError: number; + +declare const kSecMatchPolicy: interop.Pointer; + +declare const errSecEndOfData: number; + +declare const kSecAttrAccessGroup: interop.Pointer; + +declare const kSecAttrKeyClassPublic: interop.Pointer; + +declare const SSL_RSA_WITH_DES_CBC_MD5: number; + +declare const TLS_AES_128_CCM_SHA256: number; + +declare const errSecUnsupportedFieldFormat: number; + +declare const SSL_RSA_WITH_RC2_CBC_MD5: number; + +declare const TLS_EMPTY_RENEGOTIATION_INFO_SCSV: number; + +declare const TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: number; + +declare const TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384: number; + +declare const TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: number; + +declare const TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384: number; + +declare const errSecRecordModified: number; + +declare const TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384: number; + +declare const TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384: number; + +declare const TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_CHACHA20_POLY1305_SHA256: number; + +declare const TLS_AES_256_GCM_SHA384: number; + +declare const TLS_RSA_PSK_WITH_AES_256_CBC_SHA384: number; + +declare const TLS_RSA_PSK_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_DHE_PSK_WITH_NULL_SHA384: number; + +declare const TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256: number; + +declare const TLS_DHE_PSK_WITH_NULL_SHA256: number; + +declare const TLS_PSK_WITH_NULL_SHA256: number; + +declare const TLS_PSK_WITH_AES_256_CBC_SHA384: number; + +declare const TLS_PSK_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_RSA_PSK_WITH_AES_256_GCM_SHA384: number; + +declare const TLS_DH_anon_WITH_AES_128_GCM_SHA256: number; + +declare const TLS_RSA_WITH_AES_256_GCM_SHA384: number; + +declare const TLS_RSA_WITH_AES_128_GCM_SHA256: number; + +declare const TLS_RSA_PSK_WITH_AES_256_CBC_SHA: number; + +declare const errSecKeyHeaderInconsistent: number; + +declare const TLS_PSK_WITH_AES_128_CBC_SHA: number; + +declare const TLS_DH_anon_WITH_AES_256_CBC_SHA256: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA512: interop.Pointer; + +declare const TLS_DH_anon_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_DHE_RSA_WITH_AES_256_CBC_SHA256: number; + +declare const TLS_DHE_DSS_WITH_AES_256_CBC_SHA256: number; + +declare const TLS_DH_DSS_WITH_AES_256_CBC_SHA256: number; + +declare const TLS_DHE_DSS_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_DH_RSA_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_RSA_WITH_AES_256_CBC_SHA256: number; + +declare const errSecInvalidAttributeSymmetricKeyFormat: number; + +declare const TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA: number; + +declare const TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: number; + +declare const errSecInvalidCRLIndex: number; + +declare const TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_ECDH_anon_WITH_RC4_128_SHA: number; + +declare const TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA: number; + +declare const TLS_ECDH_RSA_WITH_AES_128_CBC_SHA: number; + +declare const TLS_ECDHE_ECDSA_WITH_RC4_128_SHA: number; + +declare const TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA: number; + +declare const TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_DHE_RSA_WITH_AES_256_CBC_SHA: number; + +declare const TLS_DHE_DSS_WITH_AES_256_CBC_SHA: number; + +declare const errSecAppleSSLv2Rollback: number; + +declare const TLS_DH_DSS_WITH_AES_128_CBC_SHA: number; + +declare const SSL_DH_anon_EXPORT_WITH_RC4_40_MD5: number; + +declare const SSL_DHE_RSA_WITH_DES_CBC_SHA: number; + +declare const SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA: number; + +declare const SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const SSL_DH_RSA_WITH_DES_CBC_SHA: number; + +declare const kSecAttrSyncViewHint: interop.Pointer; + +declare const SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5: number; + +declare const kSecSharedPassword: interop.Pointer; + +declare const kSecTrustCertificateTransparency: interop.Pointer; + +declare const kSecTrustRevocationValidUntilDate: interop.Pointer; + +declare const kSecTrustResultValue: interop.Pointer; + +declare const TLS_DHE_PSK_WITH_RC4_128_SHA: number; + +declare const errSecModuleManagerInitializeFailed: number; + +declare const errSSLClientHelloReceived: number; + +declare const kSecValueRef: interop.Pointer; + +declare const kSecTrustExtendedValidation: interop.Pointer; + +declare const kSecPropertyTypeError: interop.Pointer; + +declare const kSecPropertyTypeTitle: interop.Pointer; + +declare const kSecRevocationRequirePositiveResponse: number; + +declare const kSecPolicyOid: interop.Pointer; + +declare const kSecPolicyAppleSSLServer: interop.Pointer; + +declare const errSSLATSMinimumKeySizeViolation: number; + +declare const errSecInvalidCertificateGroup: number; + +declare const kSecAttrApplicationLabel: interop.Pointer; + +declare const kSecPolicyAppleSMIME: interop.Pointer; + +declare const kSecMatchCaseInsensitive: interop.Pointer; + +declare const kSecPolicyAppleSSL: interop.Pointer; + +declare const kSecKeyAlgorithmRSAEncryptionRaw: interop.Pointer; + +declare const errSSLCertExpired: number; + +declare const kSecPolicyAppleX509Basic: interop.Pointer; + +declare const kSecKeyAlgorithmECDHKeyExchangeCofactor: interop.Pointer; + +declare const TLS_PSK_WITH_3DES_EDE_CBC_SHA: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA224: interop.Pointer; + +declare const kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA1: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA384AESGCM: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA384AESGCM: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorX963SHA512AESGCM: interop.Pointer; + +declare const kSecPolicyAppleEAPServer: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorX963SHA384AESGCM: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorX963SHA224AESGCM: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionStandardX963SHA512AESGCM: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionStandardX963SHA384AESGCM: interop.Pointer; + +declare const errSecInvalidAttributeEffectiveBits: number; + +declare const kSecAttrTokenID: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionStandardX963SHA224AESGCM: interop.Pointer; + +declare const errSecOCSPResponderMalformedReq: number; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA384: interop.Pointer; + +declare const kSecAttrProtocolFTPS: interop.Pointer; + +declare const kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA512: interop.Pointer; + +declare const kSecKeyAlgorithmECDSASignatureDigestRFC4754: interop.Pointer; + +declare const kSecAttrProtocolSMB: interop.Pointer; + +declare const kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA1: interop.Pointer; + +declare const kSecKeyAlgorithmECDSASignatureDigestX962SHA224: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureMessagePSSSHA384: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureMessagePSSSHA1: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureDigestPSSSHA512: interop.Pointer; + +declare const kSecAttrKeySizeInBits: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureDigestPSSSHA1: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA1: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureRaw: interop.Pointer; + +declare const kSecUseAuthenticationUIAllow: interop.Pointer; + +declare const errSecEMMLoadFailed: number; + +declare const kSecUseAuthenticationUI: interop.Pointer; + +declare const errSecMobileMeNoRequestPending: number; + +declare const errSecInvalidTuple: number; + +declare const kSecValueData: interop.Pointer; + +declare const errSecMobileMeServerAlreadyExists: number; + +declare const kSecMatchLimitAll: interop.Pointer; + +declare const kSecAttrProtocolRTSP: interop.Pointer; + +declare const kSecAttrKeyClassPrivate: interop.Pointer; + +declare const errSecCodeSigningNoExtendedKeyUsage: number; + +declare const kSecAttrAuthenticationTypeHTTPBasic: interop.Pointer; + +declare const kSecAttrAuthenticationTypeDPA: interop.Pointer; + +declare const kSecAttrProtocolTelnetS: interop.Pointer; + +declare const kSecAttrProtocolIPP: interop.Pointer; + +declare const kSecAttrProtocolHTTPProxy: interop.Pointer; + +declare const kSecAttrProtocolSSH: interop.Pointer; + +declare const kSecUseAuthenticationContext: interop.Pointer; + +declare const kSecAttrProtocolTelnet: interop.Pointer; + +declare const kSecAttrProtocolLDAP: interop.Pointer; + +declare const kSecAttrProtocolIMAP: interop.Pointer; + +declare const kSecAttrProtocolSOCKS: interop.Pointer; + +declare const errSecInvalidAttributePrime: number; + +declare const kSecAttrProtocolFTPAccount: interop.Pointer; + +declare const kSecAttrAccessibleWhenUnlockedThisDeviceOnly: interop.Pointer; + +declare const kSecAttrKeyTypeEC: interop.Pointer; + +declare const errSecNoDefaultKeychain: number; + +declare const TLS_DH_RSA_WITH_AES_256_CBC_SHA256: number; + +declare const kSecAttrIsSensitive: interop.Pointer; + +declare const errSecInvalidCRLType: number; + +declare const SSL_RSA_WITH_RC4_128_MD5: number; + +declare const kSecAttrIsPermanent: interop.Pointer; + +declare const kSecAttrKeyClass: interop.Pointer; + +declare const errSecInvalidBundleInfo: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA1: interop.Pointer; + +declare const kSecAttrPath: interop.Pointer; + +declare const TLS_DH_RSA_WITH_AES_128_GCM_SHA256: number; + +declare const kSecAttrCreator: interop.Pointer; + +declare const kSecTrustQWACValidation: interop.Pointer; + +declare const errSecTimestampServiceNotAvailable: number; + +declare const kSecAttrModificationDate: interop.Pointer; + +declare const kSecAttrAccessible: interop.Pointer; + +declare const kSecClassIdentity: interop.Pointer; + +declare const kSecClass: interop.Pointer; + +declare const kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA256: interop.Pointer; + +declare const errSSLEarlyDataRejected: number; + +declare const TLS_DHE_RSA_WITH_AES_128_CBC_SHA256: number; + +declare const errSSLATSCertificateTrustViolation: number; + +declare const kSecAttrAccessibleAlwaysThisDeviceOnly: interop.Pointer; + +declare const errSSLATSLeafCertificateHashAlgorithmViolation: number; + +declare const errSSLATSMinimumVersionViolation: number; + +declare const errSSLUnrecognizedName: number; + +declare const errSecAttributeNotInContext: number; + +declare const errSSLPeerUnexpectedMsg: number; + +declare const errSSLWeakPeerEphemeralDHKey: number; + +declare const errSSLRecordOverflow: number; + +declare const kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA224: interop.Pointer; + +declare const errSSLPeerAuthCompleted: number; + +declare const errSSLPeerNoRenegotiation: number; + +declare const errSSLPeerExportRestriction: number; + +declare const errSecMissingAttributeAccessCredentials: number; + +declare const errSSLPeerDecryptError: number; + +declare const errSecInvalidKeyUsageForPolicy: number; + +declare const errSSLPeerAccessDenied: number; + +declare const errSSLPeerCertExpired: number; + +declare const errSSLPeerUnsupportedCert: number; + +declare const kSecMatchValidOnDate: interop.Pointer; + +declare const errSecDskFull: number; + +declare const errSSLClosedGraceful: number; + +declare const errSSLWouldBlock: number; + +declare const errSecMissingQualifiedCertStatement: number; + +declare const kSecPolicyApplePayIssuerEncryption: interop.Pointer; + +declare const errSecCertificateDuplicateExtension: number; + +declare const errSecCertificateNameNotAllowed: number; + +declare const errSecTimestampSystemFailure: number; + +declare const errSecInvalidNewOwner: number; + +declare const errSecResourceSignBadCertChainLength: number; + +declare const errSecInvalidCertAuthority: number; + +declare const errSecMissingValue: number; + +declare const errSecDatastoreIsOpen: number; + +declare const TLS_DH_DSS_WITH_AES_128_GCM_SHA256: number; + +declare const errSecNoFieldValues: number; + +declare const errSecRejectedForm: number; + +declare const errSecInvalidTrustSetting: number; + +declare const errSecNoDefaultAuthority: number; + +declare const errSecInvalidIndex: number; + +declare const errSecInvalidIdentifier: number; + +declare const errSecInvalidCRLAuthority: number; + +declare const errSecVerifyActionFailed: number; + +declare const errSecInvalidAction: number; + +declare const errSecCertificateRevoked: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestX962SHA384: interop.Pointer; + +declare const errSecInvalidDigestAlgorithm: number; + +declare const errSSLIllegalParam: number; + +declare const errSecVerifyFailed: number; + +declare const errSecInvalidAttributeWrappedKeyFormat: number; + +declare const errSecInvalidAttributePrivateKeyFormat: number; + +declare const kSecAttrKeyType: interop.Pointer; + +declare const errSecInvalidAttributePublicKeyFormat: number; + +declare const errSecUnsupportedService: number; + +declare const errSecInvalidAttributeBase: number; + +declare const errSecMissingAttributePrime: number; + +declare const errSecInvalidAttributeVersion: number; + +declare const errSecDiskFull: number; + +declare const kSecRandomDefault: interop.Pointer; + +declare const errSecMissingAttributeStartDate: number; + +declare const errSecInvalidAttributeKeyType: number; + +declare const errSSLInternal: number; + +declare const errSecInvalidAlgorithmParms: number; + +declare const kSecPolicyClient: interop.Pointer; + +declare const errSecMissingAttributeBlockSize: number; + +declare const errSecInvalidAttributePassphrase: number; + +declare const errSecInvalidAttributeRandom: number; + +declare const kSecAttrProtocolFTPProxy: interop.Pointer; + +declare const errSecMissingAttributeSalt: number; + +declare const errSecInvalidAttributeSalt: number; + +declare const errSecInvalidAlgorithm: number; + +declare const errSecInvalidNumberOfFields: number; + +declare const errSecInvalidContext: number; + +declare const errSecInvalidKeyFormat: number; + +declare const errSecUnsupportedKeyUsageMask: number; + +declare const errSecInvalidKeyUsageMask: number; + +declare const errSecUnsupportedKeySize: number; + +declare const errSecUnsupportedKeyFormat: number; + +declare const kSecReturnRef: interop.Pointer; + +declare const kSecAttrProtocolIRCS: interop.Pointer; + +declare const errSecKeyBlobTypeIncorrect: number; + +declare const errSecAlgorithmMismatch: number; + +declare const errSecEventNotificationCallbackNotFound: number; + +declare const kSecUseAuthenticationUIFail: interop.Pointer; + +declare const kSecAttrProtocolAppleTalk: interop.Pointer; + +declare const errSecInvalidKeyRef: number; + +declare const errSecInvalidPVC: number; + +declare const errSecPVCAlreadyConfigured: number; + +declare const errSecInvalidACL: number; + +declare const TLS_RSA_WITH_AES_128_CBC_SHA: number; + +declare const kSecAttrAuthenticationTypeNTLM: interop.Pointer; + +declare const errSecACLAddFailed: number; + +declare const errSecACLReplaceFailed: number; + +declare const errSecInvalidQuery: number; + +declare const errSecInvalidName: number; + +declare const errSecInvalidAttributeEndDate: number; + +declare const errSecFunctionFailed: number; + +declare const errSecSelfCheckFailed: number; + +declare const errSecInternalError: number; + +declare const kSecUseAuthenticationUISkip: interop.Pointer; + +declare const errSecMobileMeFailedConsistencyCheck: number; + +declare const errSecMobileMeCSRVerifyFailure: number; + +declare const kSecAttrService: interop.Pointer; + +declare const errSecInvalidSubjectName: number; + +declare const errSecMobileMeServerError: number; + +declare const errSecCodeSigningNoBasicConstraints: number; + +declare const TLS_ECDHE_RSA_WITH_RC4_128_SHA: number; + +declare const errSecOCSPNotTrustedToAnchor: number; + +declare const errSecOCSPStatusUnrecognized: number; + +declare const errSecOCSPBadRequest: number; + +declare const errSecOCSPBadResponse: number; + +declare const errSecSSLBadExtendedKeyUsage: number; + +declare const errSecSMIMESubjAltNameNotCritical: number; + +declare const errSecSMIMEBadKeyUsage: number; + +declare const errSecSMIMEBadExtendedKeyUsage: number; + +declare const errSecEMMUnloadFailed: number; + +declare const errSecInvalidModifyMode: number; + +declare const errSecSMIMEEmailAddressesNotFound: number; + +declare const errSecCRLPolicyFailed: number; + +declare const errSecCRLNotTrusted: number; + +declare const SSL_DH_RSA_EXPORT_WITH_DES40_CBC_SHA: number; + +declare const SSL_NULL_WITH_NULL_NULL: number; + +declare const errSecCRLServerDown: number; + +declare const errSecCRLNotFound: number; + +declare const TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const errSecInvalidRoot: number; + +declare const errSecNoBasicConstraints: number; + +declare const errSecInvalidDatabaseBlob: number; + +declare const errSecFileTooBig: number; + +declare const errSecApplePublicKeyIncomplete: number; + +declare const errSSLPeerRecordOverflow: number; + +declare const kSecAttrAccount: interop.Pointer; + +declare const errSecDeviceReset: number; + +declare const errSecInsufficientClientID: number; + +declare const errSecServiceNotAvailable: number; + +declare const errSecNotSigner: number; + +declare const errSecPkcs12VerifyFailure: number; + +declare const errSecNoTrustSettings: number; + +declare const kSecTrustQCStatements: interop.Pointer; + +declare const kSecKeyAlgorithmECDSASignatureMessageX962SHA512: interop.Pointer; + +declare const errSecInvalidTrustSettings: number; + +declare const errSecOCSPResponderInternalError: number; + +declare const errSecMultiplePrivKeys: number; + +declare const errSecUnknownFormat: number; + +declare const errSecPolicyNotFound: number; + +declare const kSecAttrCertificateType: interop.Pointer; + +declare const errSecInDarkWake: number; + +declare const errSecInvalidPrefsDomain: number; + +declare const errSecInvalidAttributeDLDBHandle: number; + +declare const errSecInvalidAttributeSubprime: number; + +declare const errSecMissingAttributeSymmetricKeyFormat: number; + +declare const errSecHostNameMismatch: number; + +declare const errSecDataNotAvailable: number; + +declare const errSecTimestampBadDataFormat: number; + +declare const errSecKeySizeNotAllowed: number; + +declare const errSecWrongSecVersion: number; + +declare const errSecInvalidSearchRef: number; + +declare const errSecInvalidItemRef: number; + +declare const kSecAttrDescription: interop.Pointer; + +declare const TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256: number; + +declare const TLS_DHE_DSS_WITH_AES_256_GCM_SHA384: number; + +declare const errSecDuplicateItem: number; + +declare const kSecImportExportPassphrase: interop.Pointer; + +declare const errSecNotAvailable: number; + +declare const errSecMissingEntitlement: number; + +declare const errSecCoreFoundationUnknown: number; + +declare const errSecAlreadyLoggedIn: number; + +declare const errSecInsufficientCredentials: number; + +declare const errSecBadReq: number; + +declare const TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: number; + +declare const errSecNotInitialized: number; + +declare const errSecParam: number; + +declare const kSecImportItemCertChain: interop.Pointer; + +declare const errSSLXCertChainInvalid: number; + +declare const errSecRestrictedAPI: number; + +declare const errSecInvalidServiceMask: number; + +declare const errSecTagNotFound: number; + +declare const kSecPolicyMacAppStoreReceipt: interop.Pointer; + +declare const SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_RSA_WITH_RC4_128_SHA: number; + +declare const errSecVerificationFailure: number; + +declare const kSSLSessionConfig_3DES_fallback: interop.Pointer; + +declare const kSecPolicyAppleIPSecServer: interop.Pointer; + +declare const kSecAttrPort: interop.Pointer; + +declare const kSecPolicyAppleIPSecClient: interop.Pointer; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA1AESGCM: interop.Pointer; + +declare const errSSLATSCertificateHashAlgorithmViolation: number; + +declare const errSecDuplicateCallback: number; + +declare const errSecDeviceError: number; + +declare const errSecMissingAttributeMode: number; + +declare const kSecAttrAccessibleAfterFirstUnlock: interop.Pointer; + +declare const errSecAuthFailed: number; + +declare const kSecTrustOrganizationName: interop.Pointer; + +declare const errSecCRLBadURI: number; + +declare const errSecInvalidResponseVector: number; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA512: interop.Pointer; + +declare const errSSLModuleAttach: number; + +declare const TLS_DHE_RSA_WITH_AES_128_CBC_SHA: number; + +declare const errSecModuleManagerNotFound: number; + +declare const errSecQuotaExceeded: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA512: interop.Pointer; + +declare const kSecMatchEmailAddressIfPresent: interop.Pointer; + +declare const errSecUnsupportedNumSelectionPreds: number; + +declare const errSSLProtocol: number; + +declare const errSecIncompatibleVersion: number; + +declare const errSecAddinUnloadFailed: number; + +declare const TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA: number; + +declare const kSecAttrSecurityDomain: interop.Pointer; + +declare const errSecMobileMeRequestQueued: number; + +declare const kSecKeyAlgorithmRSASignatureDigestPKCS1v15Raw: interop.Pointer; + +declare const TLS_RSA_PSK_WITH_NULL_SHA384: number; + +declare const errSecInvalidAttributeAccessCredentials: number; + +declare const errSecInvalidData: number; + +declare const TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: number; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA224: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureMessagePSSSHA512: interop.Pointer; + +declare const errSecInvalidAttributeIterationCount: number; + +declare const SSL_RSA_WITH_RC4_128_SHA: number; + +declare const errSSLCertificateRequired: number; + +declare const kSecAttrProtocolRTSPProxy: interop.Pointer; + +declare const kSecAttrAccessibleWhenUnlocked: interop.Pointer; + +declare const TLS_DH_anon_WITH_AES_256_GCM_SHA384: number; + +declare const TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384: number; + +declare const kSecAttrIssuer: interop.Pointer; + +declare const errSecInvalidKeyHierarchy: number; + +declare const kSecReturnData: interop.Pointer; + +declare const errSecOpWr: number; + +declare const errSecInvalidAttributeInitVector: number; + +declare const errSSLPeerBadRecordMac: number; + +declare const errSecCertificateNotValidYet: number; + +declare const TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384: number; + +declare const TLS_ECDH_anon_WITH_AES_256_CBC_SHA: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestX962SHA1: interop.Pointer; + +declare const errSecOCSPResponderSignatureRequired: number; + +declare const kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly: interop.Pointer; + +declare const errSecDeviceFailed: number; + +declare const kSecAttrKeyTypeRSA: interop.Pointer; + +declare const TLS_DHE_PSK_WITH_NULL_SHA: number; + +declare const kSecTrustRevocationChecked: interop.Pointer; + +declare const kSecImportItemLabel: interop.Pointer; + +declare const TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA512AESGCM: interop.Pointer; + +declare const errSecACLChangeFailed: number; + +declare const TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: number; + +declare const kSecPolicyAppleIDValidation: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA256AESGCM: interop.Pointer; + +declare const kSecClassCertificate: interop.Pointer; + +declare const errSecOCSPSignatureError: number; + +declare const errSecAppleSignatureMismatch: number; + +declare const errSSLBadCertificateStatusResponse: number; + +declare const errSecUnsupportedAddressType: number; + +declare const errSSLPeerCertRevoked: number; + +declare const errSecInvalidKeyBlob: number; + +declare const kSecAttrProtocolFTP: interop.Pointer; + +declare const TLS_DHE_RSA_WITH_AES_256_GCM_SHA384: number; + +declare const kSecMatchLimitOne: interop.Pointer; + +declare const SSL_DH_DSS_EXPORT_WITH_DES40_CBC_SHA: number; + +declare const kSecAttrAuthenticationTypeMSN: interop.Pointer; + +declare const kSecAttrProtocolHTTP: interop.Pointer; + +declare const TLS_RSA_WITH_NULL_SHA: number; + +declare const errSSLPeerCertUnknown: number; + +declare const errSecOCSPResponderUnauthorized: number; + +declare const errSecInputLengthError: number; + +declare const SSL_RSA_WITH_IDEA_CBC_MD5: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA1: interop.Pointer; + +declare const errSecInvalidSignature: number; + +declare const SSL_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const errSecInvalidRecord: number; + +declare const SSL_RSA_EXPORT_WITH_RC4_40_MD5: number; + +declare const errSecMissingAttributeIterationCount: number; + +declare const kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA256: interop.Pointer; + +declare const errSecAddinLoadFailed: number; + +declare const kSSLSessionConfig_standard: interop.Pointer; + +declare const kSecAttrCertificateEncoding: interop.Pointer; + +declare const errSecInvalidKeyLabel: number; + +declare const errSecMissingAlgorithmParms: number; + +declare const errSecUnknownQualifiedCertStatement: number; + +declare const kSecAttrAuthenticationTypeDefault: interop.Pointer; + +declare const TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_ECDH_ECDSA_WITH_NULL_SHA: number; + +declare const kSecAttrProtocolIRC: interop.Pointer; + +declare const kSecAttrLabel: interop.Pointer; + +declare const kSecAttrCreationDate: interop.Pointer; + +declare const kSecRevocationPreferCRL: number; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorX963SHA256AESGCM: interop.Pointer; + +declare const kSecAttrProtocolHTTPSProxy: interop.Pointer; + +declare const errSecInvalidCRLEncoding: number; + +declare const errSecBufferTooSmall: number; + +declare const errSecCodeSigningBadPathLengthConstraint: number; + +declare const errSecMissingAttributeKeyType: number; + +declare const TLS_DH_RSA_WITH_AES_128_CBC_SHA: number; + +declare const kSecAttrAccessControl: interop.Pointer; + +declare const errSecKeyIsSensitive: number; + +declare const errSecNoBasicConstraintsCA: number; + +declare const errSecInvalidPointer: number; + +declare const SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA: number; + +declare const errSecACLDeleteFailed: number; + +declare const TLS_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const errSecStagedOperationNotStarted: number; + +declare const errSecInvalidPassthroughID: number; + +declare const kSecKeyAlgorithmECDSASignatureRFC4754: interop.Pointer; + +declare const kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly: interop.Pointer; + +declare const kSecPublicKeyAttrs: interop.Pointer; + +declare const errSecMissingAttributeEffectiveBits: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestX962SHA256: interop.Pointer; + +declare const TLS_PSK_WITH_AES_128_GCM_SHA256: number; + +declare const TLS_ECDH_RSA_WITH_RC4_128_SHA: number; + +declare const errSecInvalidID: number; + +declare const errSecMissingAttributeKeyLength: number; + +declare const errSecModuleNotLoaded: number; + +declare const errSecInvalidAttributeRounds: number; + +declare const kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA512: interop.Pointer; + +declare const kSecAttrProtocolEPPC: interop.Pointer; + +declare const TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const errSSLUnknownPSKIdentity: number; + +declare const kSSLSessionConfig_TLSv1_3DES_fallback: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureMessagePSSSHA256: interop.Pointer; + +declare const errSecInvalidNetworkAddress: number; + +declare const errSecInvalidIDLinkage: number; + +declare const errSecTimestampWaiting: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA224: interop.Pointer; + +declare const SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA: number; + +declare const errSSLBadCert: number; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA1: interop.Pointer; + +declare const kSecKeyAlgorithmECDSASignatureDigestX962: interop.Pointer; + +declare const kSecAttrProtocolSMTP: interop.Pointer; + +declare const errSecRequestRejected: number; + +declare const SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA: number; + +declare const kSecPrivateKeyAttrs: interop.Pointer; + +declare const kSecPolicyAppleCodeSigning: interop.Pointer; + +declare const kSecAttrProtocolIMAPS: interop.Pointer; + +declare const errSecTimestampAddInfoNotAvailable: number; + +declare const kSecKeyAlgorithmRSASignatureDigestPSSSHA256: interop.Pointer; + +declare const TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: number; + +declare const errSecUnknownTag: number; + +declare const SSL_FORTEZZA_DMS_WITH_NULL_SHA: number; + +declare const errSecMissingAttributeEndDate: number; + +declare const errSecInvalidOwnerEdit: number; + +declare const kSecAttrProtocolPOP3: interop.Pointer; + +declare const errSecOutputLengthError: number; + +declare const errSecUnknownCertExtension: number; + +declare const errSecInvaldCRLAuthority: number; + +declare const kSecImportToMemoryOnly: interop.Pointer; + +declare const TLS_RSA_WITH_NULL_SHA256: number; + +declare const errSecUnsupportedLocality: number; + +declare const errSecSuccess: number; + +declare const TLS_PSK_WITH_AES_256_CBC_SHA: number; + +declare const kSecPolicyApplePassbookSigning: interop.Pointer; + +declare const errSecStagedOperationInProgress: number; + +declare const errSSLBadRecordMac: number; + +declare const errSecRequestDescriptor: number; + +declare const kSecAttrAuthenticationType: interop.Pointer; + +declare const kSecValuePersistentRef: interop.Pointer; + +declare const kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA384: interop.Pointer; + +declare const kSecAttrProtocol: interop.Pointer; + +declare const errSecTimestampTimeNotAvailable: number; + +declare const kSecAttrPublicKeyHash: interop.Pointer; + +declare const errSSLClosedNoNotify: number; + +declare const kSecAttrGeneric: interop.Pointer; + +declare const errSecDecode: number; + +declare const kSecPolicyAppleEAP: interop.Pointer; + +declare const errSecPublicKeyInconsistent: number; + +declare const kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA1: interop.Pointer; + +declare const errSecItemNotFound: number; + +declare const errSSLCertNotYetValid: number; + +declare const errSecUnimplemented: number; + +declare const errSecMissingAttributePrivateKeyFormat: number; + +declare const errSSLHostNameMismatch: number; + +declare const errSecCertificateValidityPeriodTooLong: number; + +declare const errSecReadOnly: number; + +declare const errSecInvalidTupleGroup: number; + +declare const errSecFunctionIntegrityFail: number; + +declare const kSecRevocationCRLMethod: number; + +declare const errSecUnknownCRLExtension: number; + +declare const kSecKeyAlgorithmECIESEncryptionStandardX963SHA1AESGCM: interop.Pointer; + +declare const errSecModuleManifestVerifyFailed: number; + +declare const errSecIncompleteCertRevocationCheck: number; + +declare const TLS_RSA_WITH_AES_128_CBC_SHA256: number; + +declare const errSecTimestampUnacceptedPolicy: number; + +declare const kSecAttrProtocolPOP3S: interop.Pointer; + +declare const errSecCRLExpired: number; + +declare const kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA384: interop.Pointer; + +declare const kSecUseItemList: interop.Pointer; + +declare const errSecSMIMENoEmailAddress: number; + +declare const kSecPolicyAppleRevocation: interop.Pointer; + +declare const errSecInvalidSubjectKeyID: number; + +declare const errSecInvalidRequestInputs: number; + +declare const TLS_ECDH_RSA_WITH_AES_256_CBC_SHA: number; + +declare const errSSLNoRootCert: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageX962SHA224: interop.Pointer; + +declare const kSecPolicyAppleIPsec: interop.Pointer; + +declare const errSecInvalidLoginName: number; + +declare const errSecIncompatibleDatabaseBlob: number; + +declare const errSecInvalidHandleUsage: number; + +declare const errSecMultipleValuesUnsupported: number; + +declare const TLS_AES_128_CCM_8_SHA256: number; + +declare const kSecAttrAccessGroupToken: interop.Pointer; + +declare const kSecAttrKeyClassSymmetric: interop.Pointer; + +declare const errSecInvalidScope: number; + +declare const kSecMatchTrustedOnly: interop.Pointer; + +declare const kSecAttrProtocolNNTPS: interop.Pointer; + +declare const TLS_DHE_PSK_WITH_AES_128_CBC_SHA: number; + +declare const errSecPrivilegeNotGranted: number; + +declare const kSecAttrProtocolLDAPS: interop.Pointer; + +declare const SSL_RSA_WITH_NULL_MD5: number; + +declare const errSecCodeSigningBadCertChainLength: number; + +declare const errSSLPeerProtocolVersion: number; + +declare const errSecInvalidValidityPeriod: number; + +declare const kSecUseNoAuthenticationUI: interop.Pointer; + +declare const errSecTimestampInvalid: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA256: interop.Pointer; + +declare const errSecInvalidAttributeBlockSize: number; + +declare const errSecMobileMeRequestAlreadyPending: number; + +declare const errSecMissingAttributeVersion: number; + +declare const errSecUnsupportedNumAttributes: number; + +declare const errSecInvalidValue: number; + +declare const TLS_ECDHE_ECDSA_WITH_NULL_SHA: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestX962SHA512: interop.Pointer; + +declare const kSecAttrServer: interop.Pointer; + +declare const errSecInvalidParsingModule: number; + +declare const kSecAttrCanDecrypt: interop.Pointer; + +declare const errSecTimestampRevocationWarning: number; + +declare const TLS_DHE_PSK_WITH_AES_128_CBC_SHA256: number; + +declare const errSecReadOnlyAttr: number; + +declare const errSecInvalidHandle: number; + +declare const kSecKeyKeyExchangeParameterRequestedSize: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureDigestPSSSHA224: interop.Pointer; + +declare const TLS_DH_anon_WITH_3DES_EDE_CBC_SHA: number; + +declare const kSecClassGenericPassword: interop.Pointer; + +declare const errSecUserCanceled: number; + +declare const TLS_DH_anon_WITH_RC4_128_MD5: number; + +declare const errSSLPeerUnknownCA: number; + +declare const errSecInvalidInputVector: number; + +declare const errSecPathLengthConstraintExceeded: number; + +declare const errSecCertificateSuspended: number; + +declare const errSecTimestampRevocationNotification: number; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA384AESGCM: interop.Pointer; + +declare const kSecAttrSynchronizableAny: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorX963SHA1AESGCM: interop.Pointer; + +declare const SecPadding: { + None: 0, + PKCS1: 1, + OAEP: 2, + SigRaw: 16384, + PKCS1MD2: 32768, + PKCS1MD5: 32769, + PKCS1SHA1: 32770, + PKCS1SHA224: 32771, + PKCS1SHA256: 32772, + PKCS1SHA384: 32773, + PKCS1SHA512: 32774, +}; + +declare const SSLClientCertificateState: { + None: 0, + Requested: 1, + Sent: 2, + Rejected: 3, +}; + +declare const tls_ciphersuite_group_t: { + tls_ciphersuite_group_default: 0, + tls_ciphersuite_group_compatibility: 1, + tls_ciphersuite_group_legacy: 2, + tls_ciphersuite_group_ats: 3, + tls_ciphersuite_group_ats_compatibility: 4, +}; + +declare const tls_protocol_version_t: { + TLSv10: 769, + TLSv11: 770, + TLSv12: 771, + TLSv13: 772, + DTLSv10: -257, + DTLSv12: -259, +}; + +declare const SecTrustResultType: { + Invalid: 0, + Proceed: 1, + Confirm: 2, + Deny: 3, + Unspecified: 4, + RecoverableTrustFailure: 5, + FatalTrustFailure: 6, + OtherError: 7, +}; + +declare const SSLProtocol: { + SSLProtocolUnknown: 0, + TLSProtocol1: 4, + TLSProtocol11: 7, + TLSProtocol12: 8, + DTLSProtocol1: 9, + TLSProtocol13: 10, + DTLSProtocol12: 11, + TLSProtocolMaxSupported: 999, + SSLProtocol2: 1, + SSLProtocol3: 2, + SSLProtocol3Only: 3, + TLSProtocol1Only: 5, + SSLProtocolAll: 6, +}; + +declare const tls_ciphersuite_t: { + RSA_WITH_3DES_EDE_CBC_SHA: 10, + RSA_WITH_AES_128_CBC_SHA: 47, + RSA_WITH_AES_256_CBC_SHA: 53, + RSA_WITH_AES_128_GCM_SHA256: 156, + RSA_WITH_AES_256_GCM_SHA384: 157, + RSA_WITH_AES_128_CBC_SHA256: 60, + RSA_WITH_AES_256_CBC_SHA256: 61, + ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA: -16376, + ECDHE_ECDSA_WITH_AES_128_CBC_SHA: -16375, + ECDHE_ECDSA_WITH_AES_256_CBC_SHA: -16374, + ECDHE_RSA_WITH_3DES_EDE_CBC_SHA: -16366, + ECDHE_RSA_WITH_AES_128_CBC_SHA: -16365, + ECDHE_RSA_WITH_AES_256_CBC_SHA: -16364, + ECDHE_ECDSA_WITH_AES_128_CBC_SHA256: -16349, + ECDHE_ECDSA_WITH_AES_256_CBC_SHA384: -16348, + ECDHE_RSA_WITH_AES_128_CBC_SHA256: -16345, + ECDHE_RSA_WITH_AES_256_CBC_SHA384: -16344, + ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: -16341, + ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: -16340, + ECDHE_RSA_WITH_AES_128_GCM_SHA256: -16337, + ECDHE_RSA_WITH_AES_256_GCM_SHA384: -16336, + ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: -13144, + ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: -13143, + AES_128_GCM_SHA256: 4865, + AES_256_GCM_SHA384: 4866, + CHACHA20_POLY1305_SHA256: 4867, +}; + +declare const SSLSessionOption: { + BreakOnServerAuth: 0, + BreakOnCertRequested: 1, + BreakOnClientAuth: 2, + FalseStart: 3, + SendOneByteRecord: 4, + AllowServerIdentityChange: 5, + Fallback: 6, + BreakOnClientHello: 7, + AllowRenegotiation: 8, + EnableSessionTickets: 9, +}; + +declare const SSLConnectionType: { + Stream: 0, + Datagram: 1, +}; + +declare const SSLSessionState: { + Idle: 0, + Handshake: 1, + Connected: 2, + Closed: 3, + Aborted: 4, +}; + +declare const SecKeyOperationType: { + Sign: 0, + Verify: 1, + Encrypt: 2, + Decrypt: 3, + KeyExchange: 4, +}; + +declare const SSLCiphersuiteGroup: { + Default: 0, + Compatibility: 1, + Legacy: 2, + ATS: 3, + ATSCompatibility: 4, +}; + +declare const SSLProtocolSide: { + Server: 0, + Client: 1, +}; + +declare const SecAccessControlCreateFlags: { + UserPresence: 1, + BiometryAny: 2, + TouchIDAny: 2, + BiometryCurrentSet: 8, + TouchIDCurrentSet: 8, + DevicePasscode: 16, + Companion: 32, + Or: 16384, + And: 32768, + PrivateKeyUsage: 1073741824, + ApplicationPassword: 2147483648, +}; + +declare const SSLAuthenticate: { + Never: 0, + Always: 1, + Try: 2, +}; + +declare class SSLContext { + constructor(init?: SSLContext); +} + +declare class __SecTrust { + constructor(init?: __SecTrust); +} + +declare class __SecRandom { + constructor(init?: __SecRandom); +} + +declare class __SecACL { + constructor(init?: __SecACL); +} + +declare class __SecAccess { + constructor(init?: __SecAccess); +} + +declare class __SecKeychain { + constructor(init?: __SecKeychain); +} + +declare class __SecKey { + constructor(init?: __SecKey); +} + +declare class __SecIdentity { + constructor(init?: __SecIdentity); +} + +declare class __SecCertificate { + constructor(init?: __SecCertificate); +} + +declare class __SecKeychainSearch { + constructor(init?: __SecKeychainSearch); +} + +declare class __SecPassword { + constructor(init?: __SecPassword); +} + +declare class __SecPolicy { + constructor(init?: __SecPolicy); +} + +declare class __SecKeychainItem { + constructor(init?: __SecKeychainItem); +} + +declare class __SecAccessControl { + constructor(init?: __SecAccessControl); +} + +declare class __SecTrustedApplication { + constructor(init?: __SecTrustedApplication); +} + +declare function SecCopyErrorMessageString(status: number, reserved: interop.PointerConvertible): interop.Object; + +declare function SecCertificateGetTypeID(): number; + +declare function SecCertificateCreateWithData(allocator: interop.Object, data: interop.Object): interop.Object; + +declare function SecCertificateCopyData(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopySubjectSummary(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopyCommonName(certificate: interop.Object, commonName: interop.PointerConvertible): number; + +declare function SecCertificateCopyEmailAddresses(certificate: interop.Object, emailAddresses: interop.PointerConvertible): number; + +declare function SecCertificateCopyNormalizedIssuerSequence(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopyNormalizedSubjectSequence(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopyKey(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopyPublicKey(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopySerialNumberData(certificate: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecCertificateCopyNotValidBeforeDate(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopyNotValidAfterDate(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopySerialNumber(certificate: interop.Object): interop.Object; + +declare function SecIdentityGetTypeID(): number; + +declare function SecIdentityCreate(allocator: interop.Object, certificate: interop.Object, privateKey: interop.Object): interop.Object; + +declare function SecIdentityCopyCertificate(identityRef: interop.Object, certificateRef: interop.PointerConvertible): number; + +declare function SecIdentityCopyPrivateKey(identityRef: interop.Object, privateKeyRef: interop.PointerConvertible): number; + +declare function SecAccessControlGetTypeID(): number; + +declare function SecAccessControlCreateWithFlags(allocator: interop.Object, protection: interop.Object, flags: interop.Enum, error: interop.PointerConvertible): interop.Object; + +declare function SecItemCopyMatching(query: interop.Object, result: interop.PointerConvertible): number; + +declare function SecItemAdd(attributes: interop.Object, result: interop.PointerConvertible): number; + +declare function SecItemUpdate(query: interop.Object, attributesToUpdate: interop.Object): number; + +declare function SecItemDelete(query: interop.Object): number; + +declare function SecKeyGetTypeID(): number; + +declare function SecKeyGeneratePair(parameters: interop.Object, publicKey: interop.PointerConvertible, privateKey: interop.PointerConvertible): number; + +declare function SecKeyRawSign(key: interop.Object, padding: interop.Enum, dataToSign: interop.PointerConvertible, dataToSignLen: number, sig: interop.PointerConvertible, sigLen: interop.PointerConvertible): number; + +declare function SecKeyRawVerify(key: interop.Object, padding: interop.Enum, signedData: interop.PointerConvertible, signedDataLen: number, sig: interop.PointerConvertible, sigLen: number): number; + +declare function SecKeyEncrypt(key: interop.Object, padding: interop.Enum, plainText: interop.PointerConvertible, plainTextLen: number, cipherText: interop.PointerConvertible, cipherTextLen: interop.PointerConvertible): number; + +declare function SecKeyDecrypt(key: interop.Object, padding: interop.Enum, cipherText: interop.PointerConvertible, cipherTextLen: number, plainText: interop.PointerConvertible, plainTextLen: interop.PointerConvertible): number; + +declare function SecKeyCreateRandomKey(parameters: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyCreateWithData(keyData: interop.Object, attributes: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyGetBlockSize(key: interop.Object): number; + +declare function SecKeyCopyExternalRepresentation(key: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyCopyAttributes(key: interop.Object): interop.Object; + +declare function SecKeyCopyPublicKey(key: interop.Object): interop.Object; + +declare function SecKeyCreateSignature(key: interop.Object, algorithm: interop.PointerConvertible, dataToSign: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyVerifySignature(key: interop.Object, algorithm: interop.PointerConvertible, signedData: interop.Object, signature: interop.Object, error: interop.PointerConvertible): number; + +declare function SecKeyCreateEncryptedData(key: interop.Object, algorithm: interop.PointerConvertible, plaintext: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyCreateDecryptedData(key: interop.Object, algorithm: interop.PointerConvertible, ciphertext: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyCopyKeyExchangeResult(privateKey: interop.Object, algorithm: interop.PointerConvertible, publicKey: interop.Object, parameters: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyIsAlgorithmSupported(key: interop.Object, operation: interop.Enum, algorithm: interop.PointerConvertible): number; + +declare function SecPolicyGetTypeID(): number; + +declare function SecPolicyCopyProperties(policyRef: interop.Object): interop.Object; + +declare function SecPolicyCreateBasicX509(): interop.Object; + +declare function SecPolicyCreateSSL(server: number, hostname: interop.Object): interop.Object; + +declare function SecPolicyCreateRevocation(revocationFlags: number): interop.Object; + +declare function SecPolicyCreateWithProperties(policyIdentifier: interop.Object, properties: interop.Object): interop.Object; + +declare function SecRandomCopyBytes(rnd: interop.PointerConvertible, count: number, bytes: interop.PointerConvertible): number; + +declare function SecPKCS12Import(pkcs12_data: interop.Object, options: interop.Object, items: interop.PointerConvertible): number; + +declare function SecTrustGetTypeID(): number; + +declare function SecTrustCreateWithCertificates(certificates: interop.Object, policies: interop.Object, trust: interop.PointerConvertible): number; + +declare function SecTrustSetPolicies(trust: interop.Object, policies: interop.Object): number; + +declare function SecTrustCopyPolicies(trust: interop.Object, policies: interop.PointerConvertible): number; + +declare function SecTrustSetNetworkFetchAllowed(trust: interop.Object, allowFetch: number): number; + +declare function SecTrustGetNetworkFetchAllowed(trust: interop.Object, allowFetch: interop.PointerConvertible): number; + +declare function SecTrustSetAnchorCertificates(trust: interop.Object, anchorCertificates: interop.Object): number; + +declare function SecTrustSetAnchorCertificatesOnly(trust: interop.Object, anchorCertificatesOnly: number): number; + +declare function SecTrustCopyCustomAnchorCertificates(trust: interop.Object, anchors: interop.PointerConvertible): number; + +declare function SecTrustSetVerifyDate(trust: interop.Object, verifyDate: interop.Object): number; + +declare function SecTrustGetVerifyTime(trust: interop.Object): number; + +declare function SecTrustEvaluate(trust: interop.Object, result: interop.PointerConvertible): number; + +declare function SecTrustEvaluateAsync(trust: interop.Object, queue: NSObject, result: (p1: interop.PointerConvertible, p2: interop.Enum) => void): number; + +declare function SecTrustEvaluateWithError(trust: interop.Object, error: interop.PointerConvertible): boolean; + +declare function SecTrustEvaluateAsyncWithError(trust: interop.Object, queue: NSObject, result: (p1: interop.PointerConvertible, p2: boolean, p3: interop.PointerConvertible) => void): number; + +declare function SecTrustGetTrustResult(trust: interop.Object, result: interop.PointerConvertible): number; + +declare function SecTrustCopyPublicKey(trust: interop.Object): interop.Object; + +declare function SecTrustCopyKey(trust: interop.Object): interop.Object; + +declare function SecTrustGetCertificateCount(trust: interop.Object): number; + +declare function SecTrustGetCertificateAtIndex(trust: interop.Object, ix: number): interop.Object; + +declare function SecTrustCopyExceptions(trust: interop.Object): interop.Object; + +declare function SecTrustSetExceptions(trust: interop.Object, exceptions: interop.Object): boolean; + +declare function SecTrustCopyProperties(trust: interop.Object): interop.Object; + +declare function SecTrustCopyResult(trust: interop.Object): interop.Object; + +declare function SecTrustSetOCSPResponse(trust: interop.Object, responseData: interop.Object): number; + +declare function SecTrustSetSignedCertificateTimestamps(trust: interop.Object, sctArray: interop.Object): number; + +declare function SecTrustCopyCertificateChain(trust: interop.Object): interop.Object; + +declare function SecAddSharedWebCredential(fqdn: interop.Object, account: interop.Object, password: interop.Object, completionHandler: (p1: interop.PointerConvertible) => void): void; + +declare function SecRequestSharedWebCredential(fqdn: interop.Object, account: interop.Object, completionHandler: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; + +declare function SecCreateSharedWebCredentialPassword(): interop.Object; + +declare function sec_retain(obj: interop.PointerConvertible): interop.Pointer; + +declare function sec_release(obj: interop.PointerConvertible): void; + +declare function sec_trust_create(trust: interop.Object): NSObject; + +declare function sec_trust_copy_ref(trust: NSObject): interop.Object; + +declare function sec_identity_create(identity: interop.Object): NSObject; + +declare function sec_identity_create_with_certificates(identity: interop.Object, certificates: interop.Object): NSObject; + +declare function sec_identity_access_certificates(identity: NSObject, handler: (p1: NSObject) => void): boolean; + +declare function sec_identity_copy_ref(identity: NSObject): interop.Object; + +declare function sec_identity_copy_certificates_ref(identity: NSObject): interop.Object; + +declare function sec_certificate_create(certificate: interop.Object): NSObject; + +declare function sec_certificate_copy_ref(certificate: NSObject): interop.Object; + +declare function sec_protocol_metadata_get_negotiated_protocol(metadata: NSObject): string; + +declare function sec_protocol_metadata_copy_negotiated_protocol(metadata: NSObject): string; + +declare function sec_protocol_metadata_copy_peer_public_key(metadata: NSObject): NSObject; + +declare function sec_protocol_metadata_get_negotiated_tls_protocol_version(metadata: NSObject): interop.Enum; + +declare function sec_protocol_metadata_get_negotiated_protocol_version(metadata: NSObject): interop.Enum; + +declare function sec_protocol_metadata_get_negotiated_tls_ciphersuite(metadata: NSObject): interop.Enum; + +declare function sec_protocol_metadata_get_negotiated_ciphersuite(metadata: NSObject): number; + +declare function sec_protocol_metadata_get_early_data_accepted(metadata: NSObject): boolean; + +declare function sec_protocol_metadata_access_peer_certificate_chain(metadata: NSObject, handler: (p1: NSObject) => void): boolean; + +declare function sec_protocol_metadata_access_ocsp_response(metadata: NSObject, handler: (p1: NSObject) => void): boolean; + +declare function sec_protocol_metadata_access_supported_signature_algorithms(metadata: NSObject, handler: (p1: number) => void): boolean; + +declare function sec_protocol_metadata_access_distinguished_names(metadata: NSObject, handler: (p1: NSObject) => void): boolean; + +declare function sec_protocol_metadata_access_pre_shared_keys(metadata: NSObject, handler: (p1: NSObject, p2: NSObject) => void): boolean; + +declare function sec_protocol_metadata_get_server_name(metadata: NSObject): string; + +declare function sec_protocol_metadata_copy_server_name(metadata: NSObject): string; + +declare function sec_protocol_metadata_peers_are_equal(metadataA: NSObject, metadataB: NSObject): boolean; + +declare function sec_protocol_metadata_challenge_parameters_are_equal(metadataA: NSObject, metadataB: NSObject): boolean; + +declare function sec_protocol_metadata_create_secret(metadata: NSObject, label_len: number, label: string, exporter_length: number): NSObject; + +declare function sec_protocol_metadata_create_secret_with_context(metadata: NSObject, label_len: number, label: string, context_len: number, context: interop.PointerConvertible, exporter_length: number): NSObject; + +declare function sec_protocol_options_are_equal(optionsA: NSObject, optionsB: NSObject): boolean; + +declare function sec_protocol_options_set_local_identity(options: NSObject, identity: NSObject): void; + +declare function sec_protocol_options_append_tls_ciphersuite(options: NSObject, ciphersuite: interop.Enum): void; + +declare function sec_protocol_options_add_tls_ciphersuite(options: NSObject, ciphersuite: number): void; + +declare function sec_protocol_options_append_tls_ciphersuite_group(options: NSObject, group: interop.Enum): void; + +declare function sec_protocol_options_add_tls_ciphersuite_group(options: NSObject, group: interop.Enum): void; + +declare function sec_protocol_options_set_tls_min_version(options: NSObject, version: interop.Enum): void; + +declare function sec_protocol_options_set_min_tls_protocol_version(options: NSObject, version: interop.Enum): void; + +declare function sec_protocol_options_get_default_min_tls_protocol_version(): interop.Enum; + +declare function sec_protocol_options_get_default_min_dtls_protocol_version(): interop.Enum; + +declare function sec_protocol_options_set_tls_max_version(options: NSObject, version: interop.Enum): void; + +declare function sec_protocol_options_set_max_tls_protocol_version(options: NSObject, version: interop.Enum): void; + +declare function sec_protocol_options_get_default_max_tls_protocol_version(): interop.Enum; + +declare function sec_protocol_options_get_default_max_dtls_protocol_version(): interop.Enum; + +declare function sec_protocol_options_add_tls_application_protocol(options: NSObject, application_protocol: string): void; + +declare function sec_protocol_options_set_tls_server_name(options: NSObject, server_name: string): void; + +declare function sec_protocol_options_set_tls_diffie_hellman_parameters(options: NSObject, params: NSObject): void; + +declare function sec_protocol_options_add_pre_shared_key(options: NSObject, psk: NSObject, psk_identity: NSObject): void; + +declare function sec_protocol_options_set_tls_pre_shared_key_identity_hint(options: NSObject, psk_identity_hint: NSObject): void; + +declare function sec_protocol_options_set_pre_shared_key_selection_block(options: NSObject, psk_selection_block: (p1: NSObject, p2: NSObject, p3: (p1: NSObject) => void) => void, psk_selection_queue: NSObject): void; + +declare function sec_protocol_options_set_tls_tickets_enabled(options: NSObject, tickets_enabled: boolean): void; + +declare function sec_protocol_options_set_tls_is_fallback_attempt(options: NSObject, is_fallback_attempt: boolean): void; + +declare function sec_protocol_options_set_tls_resumption_enabled(options: NSObject, resumption_enabled: boolean): void; + +declare function sec_protocol_options_set_tls_false_start_enabled(options: NSObject, false_start_enabled: boolean): void; + +declare function sec_protocol_options_set_tls_ocsp_enabled(options: NSObject, ocsp_enabled: boolean): void; + +declare function sec_protocol_options_set_tls_sct_enabled(options: NSObject, sct_enabled: boolean): void; + +declare function sec_protocol_options_set_tls_renegotiation_enabled(options: NSObject, renegotiation_enabled: boolean): void; + +declare function sec_protocol_options_set_peer_authentication_required(options: NSObject, peer_authentication_required: boolean): void; + +declare function sec_protocol_options_set_key_update_block(options: NSObject, key_update_block: (p1: NSObject, p2: () => void) => void, key_update_queue: NSObject): void; + +declare function sec_protocol_options_set_challenge_block(options: NSObject, challenge_block: (p1: NSObject, p2: (p1: NSObject) => void) => void, challenge_queue: NSObject): void; + +declare function sec_protocol_options_set_verify_block(options: NSObject, verify_block: (p1: NSObject, p2: NSObject, p3: (p1: boolean) => void) => void, verify_block_queue: NSObject): void; + +declare function SSLContextGetTypeID(): number; + +declare function SSLCreateContext(alloc: interop.Object, protocolSide: interop.Enum, connectionType: interop.Enum): interop.Object; + +declare function SSLGetSessionState(context: interop.Object, state: interop.PointerConvertible): number; + +declare function SSLSetSessionOption(context: interop.Object, option: interop.Enum, value: number): number; + +declare function SSLGetSessionOption(context: interop.Object, option: interop.Enum, value: interop.PointerConvertible): number; + +declare function SSLSetIOFuncs(context: interop.Object, readFunc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number, writeFunc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number): number; + +declare function SSLSetSessionConfig(context: interop.Object, config: interop.Object): number; + +declare function SSLSetProtocolVersionMin(context: interop.Object, minVersion: interop.Enum): number; + +declare function SSLGetProtocolVersionMin(context: interop.Object, minVersion: interop.PointerConvertible): number; + +declare function SSLSetProtocolVersionMax(context: interop.Object, maxVersion: interop.Enum): number; + +declare function SSLGetProtocolVersionMax(context: interop.Object, maxVersion: interop.PointerConvertible): number; + +declare function SSLSetCertificate(context: interop.Object, certRefs: interop.Object): number; + +declare function SSLSetConnection(context: interop.Object, connection: interop.PointerConvertible): number; + +declare function SSLGetConnection(context: interop.Object, connection: interop.PointerConvertible): number; + +declare function SSLSetPeerDomainName(context: interop.Object, peerName: string, peerNameLen: number): number; + +declare function SSLGetPeerDomainNameLength(context: interop.Object, peerNameLen: interop.PointerConvertible): number; + +declare function SSLGetPeerDomainName(context: interop.Object, peerName: string, peerNameLen: interop.PointerConvertible): number; + +declare function SSLCopyRequestedPeerNameLength(ctx: interop.Object, peerNameLen: interop.PointerConvertible): number; + +declare function SSLCopyRequestedPeerName(context: interop.Object, peerName: string, peerNameLen: interop.PointerConvertible): number; + +declare function SSLSetDatagramHelloCookie(dtlsContext: interop.Object, cookie: interop.PointerConvertible, cookieLen: number): number; + +declare function SSLSetMaxDatagramRecordSize(dtlsContext: interop.Object, maxSize: number): number; + +declare function SSLGetMaxDatagramRecordSize(dtlsContext: interop.Object, maxSize: interop.PointerConvertible): number; + +declare function SSLGetNegotiatedProtocolVersion(context: interop.Object, protocol: interop.PointerConvertible): number; + +declare function SSLGetNumberSupportedCiphers(context: interop.Object, numCiphers: interop.PointerConvertible): number; + +declare function SSLGetSupportedCiphers(context: interop.Object, ciphers: interop.PointerConvertible, numCiphers: interop.PointerConvertible): number; + +declare function SSLGetNumberEnabledCiphers(context: interop.Object, numCiphers: interop.PointerConvertible): number; + +declare function SSLSetEnabledCiphers(context: interop.Object, ciphers: interop.PointerConvertible, numCiphers: number): number; + +declare function SSLGetEnabledCiphers(context: interop.Object, ciphers: interop.PointerConvertible, numCiphers: interop.PointerConvertible): number; + +declare function SSLSetSessionTicketsEnabled(context: interop.Object, enabled: number): number; + +declare function SSLCopyPeerTrust(context: interop.Object, trust: interop.PointerConvertible): number; + +declare function SSLSetPeerID(context: interop.Object, peerID: interop.PointerConvertible, peerIDLen: number): number; + +declare function SSLGetPeerID(context: interop.Object, peerID: interop.PointerConvertible, peerIDLen: interop.PointerConvertible): number; + +declare function SSLGetNegotiatedCipher(context: interop.Object, cipherSuite: interop.PointerConvertible): number; + +declare function SSLSetALPNProtocols(context: interop.Object, protocols: interop.Object): number; + +declare function SSLCopyALPNProtocols(context: interop.Object, protocols: interop.PointerConvertible): number; + +declare function SSLSetOCSPResponse(context: interop.Object, response: interop.Object): number; + +declare function SSLSetEncryptionCertificate(context: interop.Object, certRefs: interop.Object): number; + +declare function SSLSetClientSideAuthenticate(context: interop.Object, auth: interop.Enum): number; + +declare function SSLAddDistinguishedName(context: interop.Object, derDN: interop.PointerConvertible, derDNLen: number): number; + +declare function SSLCopyDistinguishedNames(context: interop.Object, names: interop.PointerConvertible): number; + +declare function SSLGetClientCertificateState(context: interop.Object, clientState: interop.PointerConvertible): number; + +declare function SSLHandshake(context: interop.Object): number; + +declare function SSLReHandshake(context: interop.Object): number; + +declare function SSLWrite(context: interop.Object, data: interop.PointerConvertible, dataLength: number, processed: interop.PointerConvertible): number; + +declare function SSLRead(context: interop.Object, data: interop.PointerConvertible, dataLength: number, processed: interop.PointerConvertible): number; + +declare function SSLGetBufferedReadSize(context: interop.Object, bufferSize: interop.PointerConvertible): number; + +declare function SSLGetDatagramWriteSize(dtlsContext: interop.Object, bufSize: interop.PointerConvertible): number; + +declare function SSLClose(context: interop.Object): number; + +declare function SSLSetError(context: interop.Object, status: number): number; + +declare interface OS_sec_protocol_options extends NSObjectProtocol { +} + +declare class OS_sec_protocol_options extends NativeObject implements OS_sec_protocol_options { +} + +declare interface OS_sec_protocol_metadata extends NSObjectProtocol { +} + +declare class OS_sec_protocol_metadata extends NativeObject implements OS_sec_protocol_metadata { +} + +declare interface OS_sec_object extends NSObjectProtocol { +} + +declare class OS_sec_object extends NativeObject implements OS_sec_object { +} + +declare interface OS_sec_identity extends NSObjectProtocol { +} + +declare class OS_sec_identity extends NativeObject implements OS_sec_identity { +} + +declare interface OS_sec_trust extends NSObjectProtocol { +} + +declare class OS_sec_trust extends NativeObject implements OS_sec_trust { +} + +declare interface OS_sec_certificate extends NSObjectProtocol { +} + +declare class OS_sec_certificate extends NativeObject implements OS_sec_certificate { +} + diff --git a/packages/visionos-sim/types/SecurityUI.d.ts b/packages/visionos-sim/types/SecurityUI.d.ts new file mode 100644 index 00000000..5dd337b6 --- /dev/null +++ b/packages/visionos-sim/types/SecurityUI.d.ts @@ -0,0 +1,25 @@ +/// +/// + +declare class SFCertificatePresentation extends NSObject { + initWithTrust(trust: interop.Object): this; + + presentSheetInViewControllerDismissHandler(viewController: UIViewController, dismissHandler: () => void | null): void; + + dismissSheet(): void; + + readonly trust: interop.Object; + + title: string; + + message: string; + + helpURL: NSURL; + + setTitle(title: string | null): void; + + setMessage(message: string | null): void; + + setHelpURL(helpURL: NSURL | null): void; +} + diff --git a/packages/visionos-sim/types/SensitiveContentAnalysis.d.ts b/packages/visionos-sim/types/SensitiveContentAnalysis.d.ts new file mode 100644 index 00000000..ad9a58a9 --- /dev/null +++ b/packages/visionos-sim/types/SensitiveContentAnalysis.d.ts @@ -0,0 +1,27 @@ +/// +/// + +declare const SCSensitivityAnalysisPolicy: { + Disabled: 0, + SimpleInterventions: 1, + DescriptiveInterventions: 2, +}; + +declare class SCSensitivityAnalyzer extends NSObject { + init(): this; + + readonly analysisPolicy: interop.Enum; + + analyzeImageFileCompletionHandler(fileURL: NSURL, completionHandler: (p1: SCSensitivityAnalysis, p2: NSError) => void | null): void; + + analyzeCGImageCompletionHandler(image: interop.Object, completionHandler: (p1: SCSensitivityAnalysis, p2: NSError) => void | null): void; + + analyzeVideoFileCompletionHandler(fileURL: NSURL, completionHandler: (p1: SCSensitivityAnalysis, p2: NSError) => void | null): NSProgress; +} + +declare class SCSensitivityAnalysis extends NSObject { + readonly sensitive: boolean; + + isSensitive(): boolean; +} + diff --git a/packages/visionos-sim/types/SharedWithYou.d.ts b/packages/visionos-sim/types/SharedWithYou.d.ts new file mode 100644 index 00000000..3d460d2b --- /dev/null +++ b/packages/visionos-sim/types/SharedWithYou.d.ts @@ -0,0 +1,435 @@ +/// +/// +/// + +declare const SWCollaborationMetadataTypeIdentifier: string; + +declare const SWAttributionViewBackgroundStyle: { + Default: 0, + Color: 1, + Material: 2, +}; + +declare const SWAttributionViewHorizontalAlignment: { + Default: 0, + Leading: 1, + Center: 2, + Trailing: 3, +}; + +declare const SWAttributionViewDisplayContext: { + Summary: 0, + Detail: 1, +}; + +declare const SWHighlightPersistenceEventTrigger: { + Created: 1, + Deleted: 2, + Renamed: 3, + Moved: 4, +}; + +declare const SWHighlightChangeEventTrigger: { + Edit: 1, + Comment: 2, +}; + +declare const SWHighlightCenterErrorCode: { + NoError: 0, + InternalError: 1, + InvalidURL: 2, + AccessDenied: 3, +}; + +declare const SWHighlightMembershipEventTrigger: { + Added: 1, + Removed: 2, +}; + +declare interface SWCollaborationViewDelegate extends NSObjectProtocol { + collaborationViewShouldPresentPopover?(collaborationView: SWCollaborationView): boolean; + + collaborationViewWillPresentPopover?(collaborationView: SWCollaborationView): void; + + collaborationViewDidDismissPopover?(collaborationView: SWCollaborationView): void; +} + +declare class SWCollaborationViewDelegate extends NativeObject implements SWCollaborationViewDelegate { +} + +declare interface SWHighlightCenterDelegate extends NSObjectProtocol { + highlightCenterHighlightsDidChange(highlightCenter: SWHighlightCenter): void; +} + +declare class SWHighlightCenterDelegate extends NativeObject implements SWHighlightCenterDelegate { +} + +declare interface SWHighlightEvent extends NSObjectProtocol, NSSecureCoding, NSCopying { + readonly highlightURL: NSURL; +} + +declare class SWHighlightEvent extends NativeObject implements SWHighlightEvent { +} + +declare class SWRemoveParticipantAlertController extends UIViewController { + static alertControllerWithParticipantHighlight any>(this: This, participant: SWPerson, highlight: SWCollaborationHighlight): InstanceType; +} + +declare class SWAttributionView extends UIView { + highlight: SWHighlight; + + displayContext: interop.Enum; + + horizontalAlignment: interop.Enum; + + backgroundStyle: interop.Enum; + + preferredMaxLayoutWidth: number; + + readonly highlightMenu: UIMenu; + + menuTitleForHideAction: string; + + supplementalMenu: UIMenu; + + setHighlight(highlight: SWHighlight | null): void; + + setDisplayContext(displayContext: interop.Enum): void; + + setHorizontalAlignment(horizontalAlignment: interop.Enum): void; + + setBackgroundStyle(backgroundStyle: interop.Enum): void; + + setPreferredMaxLayoutWidth(preferredMaxLayoutWidth: number): void; + + setMenuTitleForHideAction(menuTitleForHideAction: string | null): void; + + setSupplementalMenu(supplementalMenu: UIMenu | null): void; +} + +declare class SWHighlightPersistenceEvent extends NSObject implements SWHighlightEvent { + readonly persistenceEventTrigger: interop.Enum; + + initWithHighlightTrigger(highlight: SWHighlight, trigger: interop.Enum): this; + + readonly highlightURL: NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWHighlight extends NSObject implements NSSecureCoding, NSCopying { + readonly identifier: NSCopying; + + readonly URL: NSURL; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWHighlightCenter extends NSObject { + delegate: SWHighlightCenterDelegate; + + readonly highlights: NSArray; + + static readonly highlightCollectionTitle: string; + + static readonly systemCollaborationSupportAvailable: boolean; + + getHighlightForURLCompletionHandler(URL: NSURL, completionHandler: (p1: SWHighlight, p2: NSError) => void | null): void; + + collaborationHighlightForIdentifierError(collaborationIdentifier: string, error: interop.PointerConvertible): SWCollaborationHighlight | null; + + getCollaborationHighlightForURLCompletionHandler(URL: NSURL, completionHandler: (p1: SWCollaborationHighlight, p2: NSError) => void | null): void; + + postNoticeForHighlightEvent(event: SWHighlightEvent): void; + + clearNoticesForHighlight(highlight: SWCollaborationHighlight): void; + + getSignedIdentityProofForCollaborationHighlightUsingDataCompletionHandler(collaborationHighlight: SWCollaborationHighlight, data: NSData, completionHandler: (p1: SWSignedPersonIdentityProof, p2: NSError) => void | null): void; + + setDelegate(delegate: SWHighlightCenterDelegate | null): void; + + static isSystemCollaborationSupportAvailable(): boolean; +} + +declare class SWCollaborationView extends UIView { + cloudSharingDelegate: UICloudSharingControllerDelegate | null; + + setContentView(detailViewListContentView: UIView): void; + + initWithItemProvider(itemProvider: NSItemProvider): this; + + activeParticipantCount: number; + + delegate: SWCollaborationViewDelegate | null; + + headerTitle: string; + + headerSubtitle: string; + + headerImage: UIImage; + + cloudSharingControllerDelegate: UICloudSharingControllerDelegate | null; + + dismissPopover(completion: () => void | null): void; + + manageButtonTitle: string; + + setShowManageButton(showManageButton: boolean): void; + + setCloudSharingDelegate(cloudSharingDelegate: UICloudSharingControllerDelegate | null): void; + + setActiveParticipantCount(activeParticipantCount: number): void; + + setDelegate(delegate: SWCollaborationViewDelegate | null): void; + + setHeaderTitle(headerTitle: string): void; + + setHeaderSubtitle(headerSubtitle: string): void; + + setHeaderImage(headerImage: UIImage): void; + + setCloudSharingControllerDelegate(cloudSharingControllerDelegate: UICloudSharingControllerDelegate | null): void; + + setManageButtonTitle(manageButtonTitle: string): void; +} + +declare class SWHighlightMentionEvent extends NSObject implements SWHighlightEvent { + readonly mentionedPersonHandle: string; + + initWithHighlightMentionedPersonCloudKitShareHandle(highlight: SWHighlight, handle: string): this; + + initWithHighlightMentionedPersonIdentity(highlight: SWHighlight, identity: SWPersonIdentity): this; + + readonly highlightURL: NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWHighlightMembershipEvent extends NSObject implements SWHighlightEvent { + readonly membershipEventTrigger: interop.Enum; + + initWithHighlightTrigger(highlight: SWHighlight, trigger: interop.Enum): this; + + readonly highlightURL: NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWHighlightChangeEvent extends NSObject implements SWHighlightEvent { + readonly changeEventTrigger: interop.Enum; + + initWithHighlightTrigger(highlight: SWHighlight, trigger: interop.Enum): this; + + readonly highlightURL: NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWCollaborationHighlight extends SWHighlight implements NSSecureCoding, NSCopying { + readonly collaborationIdentifier: string; + + readonly title: string; + + readonly creationDate: NSDate; + + readonly contentType: UTType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos-sim/types/SharedWithYouCore.d.ts b/packages/visionos-sim/types/SharedWithYouCore.d.ts new file mode 100644 index 00000000..c68abd6f --- /dev/null +++ b/packages/visionos-sim/types/SharedWithYouCore.d.ts @@ -0,0 +1,259 @@ +/// +/// + +declare const UTCollaborationOptionsTypeIdentifier: string; + +declare const SharedWithYouCoreVersionString: interop.Pointer; + +declare const SharedWithYouCoreVersionNumber: number; + +declare interface SWCollaborationActionHandler extends NSObjectProtocol { + collaborationCoordinatorHandleStartCollaborationAction(coordinator: SWCollaborationCoordinator, action: SWStartCollaborationAction): void; + + collaborationCoordinatorHandleUpdateCollaborationParticipantsAction(coordinator: SWCollaborationCoordinator, action: SWUpdateCollaborationParticipantsAction): void; +} + +declare class SWCollaborationActionHandler extends NativeObject implements SWCollaborationActionHandler { +} + +declare class SWSignedPersonIdentityProof extends SWPersonIdentityProof { + initWithPersonIdentityProofSignatureData(personIdentityProof: SWPersonIdentityProof, data: NSData): this; + + readonly signatureData: NSData; +} + +declare class SWPersonIdentity extends NSObject implements NSSecureCoding, NSCopying { + readonly rootHash: NSData; + + initWithRootHash(rootHash: NSData): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWPerson extends NSObject implements NSSecureCoding { + initWithHandleIdentityDisplayNameThumbnailImageData(handle: string | null, identity: SWPersonIdentity | null, displayName: string, thumbnailImageData: NSData | null): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SWCollaborationShareOptions extends NSObject implements NSCopying, NSSecureCoding { + get optionsGroups(): NSArray; + set optionsGroups(value: NSArray | Array); + + summary: string; + + initWithOptionsGroupsSummary(optionsGroups: NSArray | Array, summary: string): this; + + initWithOptionsGroups(optionsGroups: NSArray | Array): this; + + static shareOptionsWithOptionsGroupsSummary(optionsGroups: NSArray | Array, summary: string): SWCollaborationShareOptions; + + static shareOptionsWithOptionsGroups(optionsGroups: NSArray | Array): SWCollaborationShareOptions; + + initWithCoder(coder: NSCoder): this; + + setOptionsGroups(optionsGroups: NSArray | Array): void; + + setSummary(summary: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class SWCollaborationOptionsPickerGroup extends SWCollaborationOptionsGroup { + selectedOptionIdentifier: string; + + setSelectedOptionIdentifier(selectedOptionIdentifier: string): void; +} + +declare class SWCollaborationOptionsGroup extends NSObject implements NSCopying, NSSecureCoding { + title: string; + + readonly identifier: string; + + footer: string; + + get options(): NSArray; + set options(value: NSArray | Array); + + initWithIdentifierOptions(identifier: string, options: NSArray | Array): this; + + static optionsGroupWithIdentifierOptions(identifier: string, options: NSArray | Array): SWCollaborationOptionsGroup; + + setTitle(title: string): void; + + setFooter(footer: string): void; + + setOptions(options: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SWCollaborationOption extends NSObject implements NSCopying, NSSecureCoding { + title: string; + + readonly identifier: string; + + subtitle: string; + + selected: boolean; + + get requiredOptionsIdentifiers(): NSArray; + set requiredOptionsIdentifiers(value: NSArray | Array); + + initWithTitleIdentifier(title: string, identifier: string): this; + + static optionWithTitleIdentifier(title: string, identifier: string): SWCollaborationOption; + + setTitle(title: string): void; + + setSubtitle(subtitle: string): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + setRequiredOptionsIdentifiers(requiredOptionsIdentifiers: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SWCollaborationCoordinator extends NSObject { + static readonly sharedCoordinator: SWCollaborationCoordinator; + + actionHandler: SWCollaborationActionHandler | null; + + setActionHandler(actionHandler: SWCollaborationActionHandler | null): void; +} + +declare class SWAction extends NSObject implements NSCopying, NSSecureCoding { + readonly uuid: NSUUID; + + readonly complete: boolean; + + fulfill(): void; + + fail(): void; + + isComplete(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SWCollaborationMetadata extends NSObject implements NSSecureCoding, NSCopying, NSMutableCopying { + readonly collaborationIdentifier: string; + + readonly localIdentifier: string; + + title: string; + + defaultShareOptions: SWCollaborationShareOptions; + + userSelectedShareOptions: SWCollaborationShareOptions; + + initiatorHandle: string; + + initiatorNameComponents: NSPersonNameComponents; + + initWithLocalIdentifier(localIdentifier: string): this; + + initWithCollaborationIdentifier(collaborationIdentifier: string): this; + + setTitle(title: string | null): void; + + setDefaultShareOptions(defaultShareOptions: SWCollaborationShareOptions | null): void; + + setUserSelectedShareOptions(userSelectedShareOptions: SWCollaborationShareOptions | null): void; + + setInitiatorHandle(initiatorHandle: string | null): void; + + setInitiatorNameComponents(initiatorNameComponents: NSPersonNameComponents | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWStartCollaborationAction extends SWAction implements NSSecureCoding, NSCopying { + readonly collaborationMetadata: SWCollaborationMetadata; + + fulfillUsingURLCollaborationIdentifier(url: NSURL, collaborationIdentifier: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWPersonIdentityProof extends NSObject implements NSSecureCoding, NSCopying { + readonly inclusionHashes: NSArray; + + readonly publicKey: NSData; + + readonly publicKeyIndex: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWUpdateCollaborationParticipantsAction extends SWAction implements NSSecureCoding, NSCopying { + readonly collaborationMetadata: SWCollaborationMetadata; + + readonly addedIdentities: NSArray; + + readonly removedIdentities: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos-sim/types/ShazamKit.d.ts b/packages/visionos-sim/types/ShazamKit.d.ts new file mode 100644 index 00000000..c983ed8d --- /dev/null +++ b/packages/visionos-sim/types/ShazamKit.d.ts @@ -0,0 +1,227 @@ +/// +/// + +declare const SHMediaItemConfidence: string; + +declare const SHMediaItemMatchOffset: string; + +declare const SHMediaItemCreationDate: string; + +declare const SHMediaItemFrequencySkewRanges: string; + +declare const SHMediaItemTimeRanges: string; + +declare const SHMediaItemISRC: string; + +declare const SHMediaItemVideoURL: string; + +declare const SHMediaItemAppleMusicID: string; + +declare const SHMediaItemWebURL: string; + +declare const SHMediaItemArtist: string; + +declare const SHMediaItemSubtitle: string; + +declare const SHMediaItemTitle: string; + +declare const SHMediaItemShazamID: string; + +declare const SHMediaItemAppleMusicURL: string; + +declare const SHMediaItemFrequencySkew: string; + +declare const SHErrorDomain: string; + +declare const SHMediaItemArtworkURL: string; + +declare const SHMediaItemGenres: string; + +declare const SHMediaItemExplicitContent: string; + +declare const SHErrorCode: { + InvalidAudioFormat: 100, + AudioDiscontinuity: 101, + SignatureInvalid: 200, + SignatureDurationInvalid: 201, + MatchAttemptFailed: 202, + CustomCatalogInvalid: 300, + CustomCatalogInvalidURL: 301, + MediaLibrarySyncFailed: 400, + InternalError: 500, + MediaItemFetchFailed: 600, +}; + +declare interface SHSessionDelegate extends NSObjectProtocol { + sessionDidFindMatch?(session: SHSession, match: SHMatch): void; + + sessionDidNotFindMatchForSignatureError?(session: SHSession, signature: SHSignature, error: NSError | null): void; +} + +declare class SHSessionDelegate extends NativeObject implements SHSessionDelegate { +} + +declare class SHMediaLibrary extends NSObject { + static readonly defaultLibrary: SHMediaLibrary; + + addMediaItemsCompletionHandler(mediaItems: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; +} + +declare class SHSession extends NSObject { + readonly catalog: SHCatalog; + + delegate: SHSessionDelegate | null; + + init(): this; + + initWithCatalog(catalog: SHCatalog): this; + + matchStreamingBufferAtTime(buffer: AVAudioPCMBuffer, time: AVAudioTime | null): void; + + matchSignature(signature: SHSignature): void; + + setDelegate(delegate: SHSessionDelegate | null): void; +} + +declare class SHMatch extends NSObject implements NSSecureCoding { + readonly mediaItems: NSArray; + + readonly querySignature: SHSignature; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SHMediaItem extends NSObject implements NSSecureCoding, NSCopying { + readonly shazamID: string; + + readonly title: string; + + readonly subtitle: string; + + readonly artist: string; + + readonly genres: NSArray; + + readonly appleMusicID: string; + + readonly appleMusicURL: NSURL; + + readonly webURL: NSURL; + + readonly artworkURL: NSURL; + + readonly videoURL: NSURL; + + readonly explicitContent: boolean; + + readonly isrc: string; + + readonly timeRanges: NSArray; + + readonly frequencySkewRanges: NSArray; + + readonly creationDate: NSDate; + + static mediaItemWithProperties any>(this: This, properties: NSDictionary | Record): InstanceType; + + static fetchMediaItemWithShazamIDCompletionHandler(shazamID: string, completionHandler: (p1: SHMediaItem, p2: NSError) => void | null): void; + + valueForProperty(property: string): interop.Object; + + objectForKeyedSubscript(key: string): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SHRange extends NSObject implements NSSecureCoding, NSCopying { + readonly lowerBound: number; + + readonly upperBound: number; + + static rangeWithLowerBoundUpperBound any>(this: This, lowerBound: number, upperBound: number): InstanceType; + + initWithLowerBoundUpperBound(lowerBound: number, upperBound: number): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SHSignature extends NSObject implements NSSecureCoding, NSCopying { + readonly duration: number; + + readonly dataRepresentation: NSData; + + static signatureWithDataRepresentationError(dataRepresentation: NSData, error: interop.PointerConvertible): SHSignature; + + initWithDataRepresentationError(dataRepresentation: NSData, error: interop.PointerConvertible): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SHCatalog extends NSObject { + readonly minimumQuerySignatureDuration: number; + + readonly maximumQuerySignatureDuration: number; +} + +declare class SHSignatureGenerator extends NSObject { + static generateSignatureFromAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: SHSignature, p2: NSError) => void | null): void; + + appendBufferAtTimeError(buffer: AVAudioPCMBuffer, time: AVAudioTime | null, error: interop.PointerConvertible): boolean; + + signature(): SHSignature; +} + +declare class SHCustomCatalog extends SHCatalog { + readonly dataRepresentation: NSData; + + addReferenceSignatureRepresentingMediaItemsError(signature: SHSignature, mediaItems: NSArray | Array, error: interop.PointerConvertible): boolean; + + addCustomCatalogFromURLError(customCatalogURL: NSURL, error: interop.PointerConvertible): boolean; + + writeToURLError(destinationURL: NSURL, error: interop.PointerConvertible): boolean; + + static new any>(this: This): InstanceType; + + init(): this; + + initWithDataRepresentationError(dataRepresentation: NSData, error: interop.PointerConvertible): this; +} + +declare class SHMatchedMediaItem extends SHMediaItem implements NSSecureCoding { + readonly frequencySkew: number; + + readonly matchOffset: number; + + readonly predictedCurrentMatchOffset: number; + + readonly confidence: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos-sim/types/SoundAnalysis.d.ts b/packages/visionos-sim/types/SoundAnalysis.d.ts new file mode 100644 index 00000000..2fe5848f --- /dev/null +++ b/packages/visionos-sim/types/SoundAnalysis.d.ts @@ -0,0 +1,197 @@ +/// +/// + +declare const SNErrorDomain: string; + +declare const SNClassifierIdentifierVersion1: string; + +declare const SNTimeDurationConstraintType: { + Enumerated: 1, + Range: 2, +}; + +declare const SNErrorCode: { + UnknownError: 1, + OperationFailed: 2, + InvalidFormat: 3, + InvalidModel: 4, + InvalidFile: 5, +}; + +declare interface SNResultsObserving extends NSObjectProtocol { + requestDidProduceResult(request: SNRequest, result: SNResult): void; + + requestDidFailWithError?(request: SNRequest, error: NSError): void; + + requestDidComplete?(request: SNRequest): void; +} + +declare class SNResultsObserving extends NativeObject implements SNResultsObserving { +} + +declare interface SNResult extends NSObjectProtocol { +} + +declare class SNResult extends NativeObject implements SNResult { +} + +declare interface SNRequest extends NSObjectProtocol { +} + +declare class SNRequest extends NativeObject implements SNRequest { +} + +declare class SNClassificationResult extends NSObject implements SNResult { + readonly classifications: NSArray; + + readonly timeRange: CMTimeRange; + + classificationForIdentifier(identifier: string): SNClassification; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class SNTimeDurationConstraint extends NSObject { + readonly type: interop.Enum; + + readonly enumeratedDurations: NSArray; + + readonly durationRange: CMTimeRange; + + initWithEnumeratedDurations(enumeratedDurations: NSArray | Array): this; + + initWithDurationRange(durationRange: CMTimeRange): this; +} + +declare class SNAudioFileAnalyzer extends NSObject { + initWithURLError(url: NSURL, error: interop.PointerConvertible): this; + + addRequestWithObserverError(request: SNRequest, observer: SNResultsObserving, error: interop.PointerConvertible): boolean; + + removeRequest(request: SNRequest): void; + + removeAllRequests(): void; + + analyze(): void; + + analyzeWithCompletionHandler(completionHandler: (p1: boolean) => void): void; + + cancelAnalysis(): void; +} + +declare class SNClassifySoundRequest extends NSObject implements SNRequest { + overlapFactor: number; + + windowDuration: CMTime; + + readonly windowDurationConstraint: SNTimeDurationConstraint; + + readonly knownClassifications: NSArray; + + initWithMLModelError(mlModel: MLModel, error: interop.PointerConvertible): this; + + initWithClassifierIdentifierError(classifierIdentifier: string, error: interop.PointerConvertible): this; + + setOverlapFactor(overlapFactor: number): void; + + setWindowDuration(windowDuration: CMTime): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class SNAudioStreamAnalyzer extends NSObject { + initWithFormat(format: AVAudioFormat): this; + + addRequestWithObserverError(request: SNRequest, observer: SNResultsObserving, error: interop.PointerConvertible): boolean; + + removeRequest(request: SNRequest): void; + + removeAllRequests(): void; + + analyzeAudioBufferAtAudioFramePosition(audioBuffer: AVAudioBuffer, audioFramePosition: number): void; + + completeAnalysis(): void; +} + +declare class SNClassification extends NSObject { + readonly identifier: string; + + readonly confidence: number; +} + diff --git a/packages/visionos-sim/types/Speech.d.ts b/packages/visionos-sim/types/Speech.d.ts new file mode 100644 index 00000000..4525d4bf --- /dev/null +++ b/packages/visionos-sim/types/Speech.d.ts @@ -0,0 +1,311 @@ +/// +/// + +declare const SFSpeechErrorDomain: string; + +declare const SFSpeechRecognitionTaskHint: { + Unspecified: 0, + Dictation: 1, + Search: 2, + Confirmation: 3, +}; + +declare const SFSpeechRecognitionTaskState: { + Starting: 0, + Running: 1, + Finishing: 2, + Canceling: 3, + Completed: 4, +}; + +declare const SFSpeechRecognizerAuthorizationStatus: { + NotDetermined: 0, + Denied: 1, + Restricted: 2, + Authorized: 3, +}; + +declare const SFSpeechErrorCode: { + InternalServiceError: 1, + AudioReadFailed: 2, + UndefinedTemplateClassName: 7, + MalformedSupplementalModel: 8, + Timeout: 12, + MissingParameter: 13, +}; + +declare interface SFSpeechRecognizerDelegate extends NSObjectProtocol { + speechRecognizerAvailabilityDidChange?(speechRecognizer: SFSpeechRecognizer, available: boolean): void; +} + +declare class SFSpeechRecognizerDelegate extends NativeObject implements SFSpeechRecognizerDelegate { +} + +declare interface SFSpeechRecognitionTaskDelegate extends NSObjectProtocol { + speechRecognitionDidDetectSpeech?(task: SFSpeechRecognitionTask): void; + + speechRecognitionTaskDidHypothesizeTranscription?(task: SFSpeechRecognitionTask, transcription: SFTranscription): void; + + speechRecognitionTaskDidFinishRecognition?(task: SFSpeechRecognitionTask, recognitionResult: SFSpeechRecognitionResult): void; + + speechRecognitionTaskFinishedReadingAudio?(task: SFSpeechRecognitionTask): void; + + speechRecognitionTaskWasCancelled?(task: SFSpeechRecognitionTask): void; + + speechRecognitionTaskDidFinishSuccessfully?(task: SFSpeechRecognitionTask, successfully: boolean): void; + + speechRecognitionTaskDidProcessAudioDuration?(task: SFSpeechRecognitionTask, duration: number): void; +} + +declare class SFSpeechRecognitionTaskDelegate extends NativeObject implements SFSpeechRecognitionTaskDelegate { +} + +declare class SFSpeechRecognitionMetadata extends NSObject implements NSCopying, NSSecureCoding { + readonly speakingRate: number; + + readonly averagePauseDuration: number; + + readonly speechStartTimestamp: number; + + readonly speechDuration: number; + + readonly voiceAnalytics: SFVoiceAnalytics; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFAcousticFeature extends NSObject implements NSCopying, NSSecureCoding { + readonly acousticFeatureValuePerFrame: NSArray; + + readonly frameDuration: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFSpeechURLRecognitionRequest extends SFSpeechRecognitionRequest { + initWithURL(URL: NSURL): this; + + readonly URL: NSURL; +} + +declare class SFSpeechLanguageModel extends NSObject { + static prepareCustomLanguageModelForUrlClientIdentifierConfigurationCompletion(asset: NSURL, clientIdentifier: string, configuration: SFSpeechLanguageModelConfiguration, completion: (p1: NSError) => void | null): void; + + static prepareCustomLanguageModelForUrlClientIdentifierConfigurationIgnoresCacheCompletion(asset: NSURL, clientIdentifier: string, configuration: SFSpeechLanguageModelConfiguration, ignoresCache: boolean, completion: (p1: NSError) => void | null): void; + + static prepareCustomLanguageModelForUrlConfigurationCompletion(asset: NSURL, configuration: SFSpeechLanguageModelConfiguration, completion: (p1: NSError) => void | null): void; + + static prepareCustomLanguageModelForUrlConfigurationIgnoresCacheCompletion(asset: NSURL, configuration: SFSpeechLanguageModelConfiguration, ignoresCache: boolean, completion: (p1: NSError) => void | null): void; +} + +declare class SFTranscriptionSegment extends NSObject implements NSCopying, NSSecureCoding { + readonly substring: string; + + readonly substringRange: _NSRange; + + readonly timestamp: number; + + readonly duration: number; + + readonly confidence: number; + + readonly alternativeSubstrings: NSArray; + + readonly voiceAnalytics: SFVoiceAnalytics; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFTranscription extends NSObject implements NSCopying, NSSecureCoding { + readonly formattedString: string; + + readonly segments: NSArray; + + readonly speakingRate: number; + + readonly averagePauseDuration: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFSpeechRecognizer extends NSObject { + static supportedLocales(): NSSet; + + static authorizationStatus(): interop.Enum; + + static requestAuthorization(handler: (p1: interop.Enum) => void): void; + + init(): this; + + initWithLocale(locale: NSLocale): this; + + readonly available: boolean; + + readonly locale: NSLocale; + + supportsOnDeviceRecognition: boolean; + + delegate: SFSpeechRecognizerDelegate | null; + + defaultTaskHint: interop.Enum; + + recognitionTaskWithRequestResultHandler(request: SFSpeechRecognitionRequest, resultHandler: (p1: SFSpeechRecognitionResult, p2: NSError) => void | null): SFSpeechRecognitionTask; + + recognitionTaskWithRequestDelegate(request: SFSpeechRecognitionRequest, delegate: SFSpeechRecognitionTaskDelegate): SFSpeechRecognitionTask; + + queue: NSOperationQueue; + + isAvailable(): boolean; + + setSupportsOnDeviceRecognition(supportsOnDeviceRecognition: boolean): void; + + setDelegate(delegate: SFSpeechRecognizerDelegate | null): void; + + setDefaultTaskHint(defaultTaskHint: interop.Enum): void; + + setQueue(queue: NSOperationQueue): void; +} + +declare class SFSpeechRecognitionTask extends NSObject { + readonly state: interop.Enum; + + readonly finishing: boolean; + + finish(): void; + + readonly cancelled: boolean; + + cancel(): void; + + readonly error: NSError; + + isFinishing(): boolean; + + isCancelled(): boolean; +} + +declare class SFVoiceAnalytics extends NSObject implements NSCopying, NSSecureCoding { + readonly jitter: SFAcousticFeature; + + readonly shimmer: SFAcousticFeature; + + readonly pitch: SFAcousticFeature; + + readonly voicing: SFAcousticFeature; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFSpeechLanguageModelConfiguration extends NSObject implements NSCopying, NSSecureCoding { + readonly languageModel: NSURL; + + readonly vocabulary: NSURL; + + readonly weight: NSNumber; + + initWithLanguageModel(languageModel: NSURL): this; + + initWithLanguageModelVocabulary(languageModel: NSURL, vocabulary: NSURL | null): this; + + initWithLanguageModelVocabularyWeight(languageModel: NSURL, vocabulary: NSURL | null, weight: NSNumber | null): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFSpeechRecognitionResult extends NSObject implements NSCopying, NSSecureCoding { + readonly bestTranscription: SFTranscription; + + readonly transcriptions: NSArray; + + readonly final: boolean; + + readonly speechRecognitionMetadata: SFSpeechRecognitionMetadata; + + isFinal(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFSpeechAudioBufferRecognitionRequest extends SFSpeechRecognitionRequest { + readonly nativeAudioFormat: AVAudioFormat; + + appendAudioPCMBuffer(audioPCMBuffer: AVAudioPCMBuffer): void; + + appendAudioSampleBuffer(sampleBuffer: interop.Object): void; + + endAudio(): void; +} + +declare class SFSpeechRecognitionRequest extends NSObject { + taskHint: interop.Enum; + + shouldReportPartialResults: boolean; + + get contextualStrings(): NSArray; + set contextualStrings(value: NSArray | Array); + + interactionIdentifier: string; + + requiresOnDeviceRecognition: boolean; + + addsPunctuation: boolean; + + customizedLanguageModel: SFSpeechLanguageModelConfiguration; + + setTaskHint(taskHint: interop.Enum): void; + + setShouldReportPartialResults(shouldReportPartialResults: boolean): void; + + setContextualStrings(contextualStrings: NSArray | Array): void; + + setInteractionIdentifier(interactionIdentifier: string): void; + + setRequiresOnDeviceRecognition(requiresOnDeviceRecognition: boolean): void; + + setAddsPunctuation(addsPunctuation: boolean): void; + + setCustomizedLanguageModel(customizedLanguageModel: SFSpeechLanguageModelConfiguration | null): void; +} + diff --git a/packages/visionos-sim/types/SpriteKit.d.ts b/packages/visionos-sim/types/SpriteKit.d.ts index 934271c5..f4ae52a7 100644 --- a/packages/visionos-sim/types/SpriteKit.d.ts +++ b/packages/visionos-sim/types/SpriteKit.d.ts @@ -1,8 +1,110 @@ /// +/// +/// + +declare const SKTransitionDirection: { + Up: 0, + Down: 1, + Right: 2, + Left: 3, +}; -declare const SKRepeatMode: { - Clamp: 1, - Loop: 2, +declare const SKTileAdjacencyMask: { + AdjacencyUp: 1, + AdjacencyUpperRight: 2, + AdjacencyRight: 4, + AdjacencyLowerRight: 8, + AdjacencyDown: 16, + AdjacencyLowerLeft: 32, + AdjacencyLeft: 64, + AdjacencyUpperLeft: 128, + AdjacencyAll: 255, + HexFlatAdjacencyUp: 1, + HexFlatAdjacencyUpperRight: 2, + HexFlatAdjacencyLowerRight: 4, + HexFlatAdjacencyDown: 8, + HexFlatAdjacencyLowerLeft: 16, + HexFlatAdjacencyUpperLeft: 32, + HexFlatAdjacencyAll: 63, + HexPointyAdjacencyUpperLeft: 1, + HexPointyAdjacencyUpperRight: 2, + HexPointyAdjacencyRight: 4, + HexPointyAdjacencyLowerRight: 8, + HexPointyAdjacencyLowerLeft: 16, + HexPointyAdjacencyLeft: 32, + HexPointyAdjacencyAdd: 63, + AdjacencyUpEdge: 124, + AdjacencyUpperRightEdge: 112, + AdjacencyRightEdge: 241, + AdjacencyLowerRightEdge: 193, + AdjacencyDownEdge: 199, + AdjacencyLowerLeftEdge: 7, + AdjacencyLeftEdge: 31, + AdjacencyUpperLeftEdge: 28, + AdjacencyUpperRightCorner: 223, + AdjacencyLowerRightCorner: 127, + AdjacencyLowerLeftCorner: 253, + AdjacencyUpperLeftCorner: 247, +}; + +declare const SKTileSetType: { + Grid: 0, + Isometric: 1, + HexagonalFlat: 2, + HexagonalPointy: 3, +}; + +declare const SKTileDefinitionRotation: { + Rotation0: 0, + Rotation90: 1, + Rotation180: 2, + Rotation270: 3, +}; + +declare const SKAttributeType: { + None: 0, + Float: 1, + VectorFloat2: 2, + VectorFloat3: 3, + VectorFloat4: 4, + HalfFloat: 5, + VectorHalfFloat2: 6, + VectorHalfFloat3: 7, + VectorHalfFloat4: 8, +}; + +declare const SKUniformType: { + None: 0, + Float: 1, + FloatVector2: 2, + FloatVector3: 3, + FloatVector4: 4, + FloatMatrix2: 5, + FloatMatrix3: 6, + FloatMatrix4: 7, + Texture: 8, +}; + +declare const SKTextureFilteringMode: { + Nearest: 0, + Linear: 1, +}; + +declare const SKNodeFocusBehavior: { + None: 0, + Occluding: 1, + Focusable: 2, +}; + +declare const SKBlendMode: { + Alpha: 0, + Add: 1, + Subtract: 2, + Multiply: 3, + MultiplyX2: 4, + Screen: 5, + Replace: 6, + MultiplyAlpha: 7, }; declare const SKInterpolationMode: { @@ -11,16 +113,80 @@ declare const SKInterpolationMode: { Step: 3, }; -declare interface SKWarpable extends NSObject { - warpGeometry: interop.Object; +declare const SKParticleRenderOrder: { + OldestLast: 0, + OldestFirst: 1, + DontCare: 2, +}; + +declare const SKRepeatMode: { + Clamp: 1, + Loop: 2, +}; + +declare const SKActionTimingMode: { + Linear: 0, + EaseIn: 1, + EaseOut: 2, + EaseInEaseOut: 3, +}; + +declare const SKLabelHorizontalAlignmentMode: { + Center: 0, + Left: 1, + Right: 2, +}; + +declare const SKSceneScaleMode: { + Fill: 0, + AspectFill: 1, + AspectFit: 2, + ResizeFill: 3, +}; + +declare const SKLabelVerticalAlignmentMode: { + Baseline: 0, + Center: 1, + Top: 2, + Bottom: 3, +}; + +declare interface SKSceneDelegate extends NSObjectProtocol { + updateForScene?(currentTime: number, scene: SKScene): void; + + didEvaluateActionsForScene?(scene: SKScene): void; + + didSimulatePhysicsForScene?(scene: SKScene): void; + + didApplyConstraintsForScene?(scene: SKScene): void; + + didFinishUpdateForScene?(scene: SKScene): void; +} + +declare class SKSceneDelegate extends NativeObject implements SKSceneDelegate { +} + +declare interface SKViewDelegate extends NSObjectProtocol { + viewShouldRenderAtTime?(view: SKView, time: number): boolean; +} + +declare class SKViewDelegate extends NativeObject implements SKViewDelegate { +} + +declare interface SKWarpable extends NSObjectProtocol { + warpGeometry: SKWarpGeometry; subdivisionLevels: number; + + setWarpGeometry(warpGeometry: SKWarpGeometry | null): void; + + setSubdivisionLevels(subdivisionLevels: number): void; } declare class SKWarpable extends NativeObject implements SKWarpable { } -declare interface SKPhysicsContactDelegate extends NSObject { +declare interface SKPhysicsContactDelegate extends NSObjectProtocol { didBeginContact?(contact: SKPhysicsContact): void; didEndContact?(contact: SKPhysicsContact): void; @@ -38,6 +204,8 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U static nodeWithFileNamed any>(this: This, filename: string): InstanceType; + static nodeWithFileNamedSecurelyWithClassesAndError any>(this: This, filename: string, classes: NSSet, error: interop.PointerConvertible): InstanceType; + readonly frame: CGRect; calculateAccumulatedFrame(): CGRect; @@ -56,11 +224,13 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U alpha: number; - isPaused: boolean; + paused: boolean; + + hidden: boolean; - isHidden: boolean; + userInteractionEnabled: boolean; - isUserInteractionEnabled: boolean; + focusBehavior: interop.Enum; readonly parent: SKNode; @@ -74,11 +244,18 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U userData: NSMutableDictionary; - reachConstraints: interop.Object; + reachConstraints: SKReachConstraints; get constraints(): NSArray; set constraints(value: NSArray | Array); + get attributeValues(): NSDictionary; + set attributeValues(value: NSDictionary | Record); + + valueForAttributeNamed(key: string): SKAttributeValue; + + setValueForAttributeNamed(value: SKAttributeValue, key: string): void; + setScale(scale: number): void; addChild(node: SKNode): void; @@ -91,10 +268,14 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U removeFromParent(): void; + moveToParent(parent: SKNode): void; + childNodeWithName(name: string): SKNode; enumerateChildNodesWithNameUsingBlock(name: string, block: (p1: SKNode, p2: interop.PointerConvertible) => void): void; + objectForKeyedSubscript(name: string): NSArray; + inParentHierarchy(parent: SKNode): boolean; runAction(action: SKAction): void; @@ -125,12 +306,56 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U isEqualToNode(node: SKNode): boolean; + setPosition(position: CGPoint): void; + + setZPosition(zPosition: number): void; + + setZRotation(zRotation: number): void; + + setXScale(xScale: number): void; + + setYScale(yScale: number): void; + + setSpeed(speed: number): void; + + setAlpha(alpha: number): void; + + isPaused(): boolean; + + setPaused(paused: boolean): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + isUserInteractionEnabled(): boolean; + + setUserInteractionEnabled(userInteractionEnabled: boolean): void; + + setFocusBehavior(focusBehavior: interop.Enum): void; + + setName(name: string | null): void; + + setPhysicsBody(physicsBody: SKPhysicsBody | null): void; + + setUserData(userData: NSMutableDictionary | null): void; + + setReachConstraints(reachConstraints: SKReachConstraints | null): void; + + setConstraints(constraints: NSArray | Array | null): void; + + setAttributeValues(attributeValues: NSDictionary | Record): void; + static obstaclesFromSpriteTexturesAccuracy(sprites: NSArray | Array, accuracy: number): NSArray; static obstaclesFromNodeBounds(nodes: NSArray | Array): NSArray; static obstaclesFromNodePhysicsBodies(nodes: NSArray | Array): NSArray; + entity: GKEntity; + + setEntity(entity: GKEntity): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; static readonly supportsSecureCoding: boolean; @@ -139,17 +364,31 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U readonly canBecomeFocused: boolean; + readonly focusEffect: UIFocusEffect; + + readonly focusGroupPriority: number; + readonly focusItemDeferralMode: interop.Enum; + readonly isTransparentFocusItem: boolean; + + didHintFocusMovement(hint: UIFocusMovementHint): void; + readonly preferredFocusEnvironments: NSArray; + readonly parentFocusEnvironment: UIFocusEnvironment; + + readonly focusItemContainer: UIFocusItemContainer; + setNeedsFocusUpdate(): void; updateFocusIfNeeded(): void; - shouldUpdateFocusInContext(context: interop.Object): boolean; + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; + + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; - didUpdateFocusInContextWithAnimationCoordinator(context: interop.Object, coordinator: interop.Object): void; + readonly focusGroupIdentifier: string; isEqual(object: interop.Object): boolean; @@ -167,7 +406,7 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -185,7 +424,7 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; @@ -194,168 +433,157 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U readonly coordinateSpace: UICoordinateSpace; focusItemsInRect(rect: CGRect): NSArray; -} - -declare class SKLabelNode extends SKNode { - static labelNodeWithText any>(this: This, text: string | null): InstanceType; - static labelNodeWithFontNamed any>(this: This, fontName: string | null): InstanceType; - - initWithFontNamed(fontName: string | null): this; + convertPointToCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; - verticalAlignmentMode: interop.Enum; + convertPointFromCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; - horizontalAlignmentMode: interop.Enum; + convertRectToCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; - fontName: string; + convertRectFromCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; - text: string; + readonly bounds: CGRect; +} - fontSize: number; +declare class SKKeyframeSequence extends NSObject implements NSSecureCoding, NSCopying { + initWithKeyframeValuesTimes(values: NSArray | Array, times: NSArray | Array): this; - fontColor: interop.Object; + initWithCapacity(numItems: number): this; - colorBlendFactor: number; + initWithCoder(aDecoder: NSCoder): this; - color: interop.Object; + count(): number; - blendMode: interop.Enum; -} + addKeyframeValueTime(value: interop.Object, time: number): void; -declare class SKPhysicsWorld extends NSObject implements NSSecureCoding { - gravity: CGVector; + removeLastKeyframe(): void; - speed: number; + removeKeyframeAtIndex(index: number): void; - contactDelegate: SKPhysicsContactDelegate; + setKeyframeValueForIndex(value: interop.Object, index: number): void; - addJoint(joint: SKPhysicsJoint): void; + setKeyframeTimeForIndex(time: number, index: number): void; - removeJoint(joint: SKPhysicsJoint): void; + setKeyframeValueTimeForIndex(value: interop.Object, time: number, index: number): void; - removeAllJoints(): void; + getKeyframeValueForIndex(index: number): interop.Object; - bodyAtPoint(point: CGPoint): SKPhysicsBody; + getKeyframeTimeForIndex(index: number): number; - bodyInRect(rect: CGRect): SKPhysicsBody; + sampleAtTime(time: number): interop.Object; - bodyAlongRayStartEnd(start: CGPoint, end: CGPoint): SKPhysicsBody; + interpolationMode: interop.Enum; - enumerateBodiesAtPointUsingBlock(point: CGPoint, block: (p1: SKPhysicsBody, p2: interop.PointerConvertible) => void): void; + repeatMode: interop.Enum; - enumerateBodiesInRectUsingBlock(rect: CGRect, block: (p1: SKPhysicsBody, p2: interop.PointerConvertible) => void): void; + setInterpolationMode(interpolationMode: interop.Enum): void; - enumerateBodiesAlongRayStartEndUsingBlock(start: CGPoint, end: CGPoint, block: (p1: SKPhysicsBody, p2: CGPoint, p3: CGVector, p4: interop.PointerConvertible) => void): void; + setRepeatMode(repeatMode: interop.Enum): void; static readonly supportsSecureCoding: boolean; encodeWithCoder(coder: NSCoder): void; - initWithCoder(coder: NSCoder): this; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class SKPhysicsContact extends NSObject { - readonly bodyA: SKPhysicsBody; +declare class SK3DNode extends SKNode { + initWithViewportSize(viewportSize: CGSize): this; - readonly bodyB: SKPhysicsBody; + initWithCoder(aDecoder: NSCoder): this; - readonly contactPoint: CGPoint; + static nodeWithViewportSize any>(this: This, viewportSize: CGSize): InstanceType; - readonly contactNormal: CGVector; + viewportSize: CGSize; - readonly collisionImpulse: number; -} + scnScene: SCNScene; -declare class SKPhysicsJoint extends NSObject implements NSSecureCoding { - bodyA: SKPhysicsBody; + sceneTime: number; - bodyB: SKPhysicsBody; + hitTestOptions(point: CGPoint, options: NSDictionary | Record | null): NSArray; - readonly reactionForce: CGVector; + projectPoint(point: unknown /* ext vector */): unknown /* ext vector */; - readonly reactionTorque: number; + unprojectPoint(point: unknown /* ext vector */): unknown /* ext vector */; - static readonly supportsSecureCoding: boolean; + playing: boolean; - encodeWithCoder(coder: NSCoder): void; + loops: boolean; - initWithCoder(coder: NSCoder): this; -} + pointOfView: SCNNode; -declare class SKPhysicsJointLimit extends SKPhysicsJoint { - maxLength: number; + autoenablesDefaultLighting: boolean; - static jointWithBodyABodyBAnchorAAnchorB(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchorA: CGPoint, anchorB: CGPoint): SKPhysicsJointLimit; -} + setViewportSize(viewportSize: CGSize): void; -declare class SKPhysicsJointSpring extends SKPhysicsJoint { - static jointWithBodyABodyBAnchorAAnchorB(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchorA: CGPoint, anchorB: CGPoint): SKPhysicsJointSpring; + setScnScene(scnScene: SCNScene | null): void; - damping: number; + setSceneTime(sceneTime: number): void; - frequency: number; -} + isPlaying(): boolean; -declare class SKPhysicsJointPin extends SKPhysicsJoint { - static jointWithBodyABodyBAnchor(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchor: CGPoint): SKPhysicsJointPin; + setPlaying(playing: boolean): void; - shouldEnableLimits: boolean; + setLoops(loops: boolean): void; - lowerAngleLimit: number; + setPointOfView(pointOfView: SCNNode | null): void; - upperAngleLimit: number; + setAutoenablesDefaultLighting(autoenablesDefaultLighting: boolean): void; +} - frictionTorque: number; +declare class SKVideoNode extends SKNode { + static videoNodeWithAVPlayer(player: AVPlayer): SKVideoNode; - rotationSpeed: number; -} + static videoNodeWithVideoFileNamed(videoFile: string): SKVideoNode; -declare class SKTextureAtlas extends NSObject implements NSSecureCoding { - static atlasNamed any>(this: This, name: string): InstanceType; + static videoNodeWithFileNamed(videoFile: string): SKVideoNode; - textureNamed(name: string): SKTexture; + static videoNodeWithVideoURL(videoURL: NSURL): SKVideoNode; - static preloadTextureAtlasesWithCompletionHandler(textureAtlases: NSArray | Array, completionHandler: () => void): void; + static videoNodeWithURL(videoURL: NSURL): SKVideoNode; - preloadWithCompletionHandler(completionHandler: () => void): void; + initWithAVPlayer(player: AVPlayer): this; - readonly textureNames: NSArray; + initWithVideoFileNamed(videoFile: string): this; - static readonly supportsSecureCoding: boolean; + initWithFileNamed(videoFile: string): this; - encodeWithCoder(coder: NSCoder): void; + initWithVideoURL(url: NSURL): this; - initWithCoder(coder: NSCoder): this; -} + initWithURL(url: NSURL): this; -declare class SKTexture extends NSObject implements NSCopying, NSSecureCoding { - static textureWithImageNamed any>(this: This, name: string): InstanceType; + initWithCoder(aDecoder: NSCoder): this; - static textureWithRectInTexture any>(this: This, rect: CGRect, texture: SKTexture): InstanceType; + play(): void; - static textureWithCGImage any>(this: This, image: interop.PointerConvertible): InstanceType; + pause(): void; - static textureWithImage any>(this: This, image: interop.Object): InstanceType; + size: CGSize; - static textureWithDataSize any>(this: This, pixelData: NSData, size: CGSize): InstanceType; + anchorPoint: CGPoint; - static textureWithDataSizeFlipped any>(this: This, pixelData: NSData, size: CGSize, flipped: boolean): InstanceType; + setSize(size: CGSize): void; - static textureWithDataSizeRowLengthAlignment any>(this: This, pixelData: NSData, size: CGSize, rowLength: number, alignment: number): InstanceType; + setAnchorPoint(anchorPoint: CGPoint): void; +} - textureByApplyingCIFilter(filter: interop.Object): this; +declare class SKTileGroupRule extends NSObject implements NSCopying, NSSecureCoding { + static tileGroupRuleWithAdjacencyTileDefinitions any>(this: This, adjacency: interop.Enum, tileDefinitions: NSArray | Array): InstanceType; - textureRect(): CGRect; + initWithAdjacencyTileDefinitions(adjacency: interop.Enum, tileDefinitions: NSArray | Array): this; - size(): CGSize; + adjacency: interop.Enum; - filteringMode: interop.Enum; + get tileDefinitions(): NSArray; + set tileDefinitions(value: NSArray | Array); - usesMipmaps: boolean; + name: string; - static preloadTexturesWithCompletionHandler(textures: NSArray | Array, completionHandler: () => void): void; + setAdjacency(adjacency: interop.Enum): void; - preloadWithCompletionHandler(completionHandler: () => void): void; + setTileDefinitions(tileDefinitions: NSArray | Array): void; + + setName(name: string | null): void; copyWithZone(zone: interop.PointerConvertible): interop.Object; @@ -366,104 +594,233 @@ declare class SKTexture extends NSObject implements NSCopying, NSSecureCoding { initWithCoder(coder: NSCoder): this; } -declare class SKView extends UIView { - isPaused: boolean; +declare class SKTileMapNode extends SKNode implements NSCopying, NSSecureCoding { + static tileMapNodeWithTileSetColumnsRowsTileSize any>(this: This, tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize): InstanceType; - showsFPS: boolean; + static tileMapNodeWithTileSetColumnsRowsTileSizeFillWithTileGroup any>(this: This, tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize, tileGroup: SKTileGroup): InstanceType; - showsDrawCount: boolean; + static tileMapNodeWithTileSetColumnsRowsTileSizeTileGroupLayout any>(this: This, tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize, tileGroupLayout: NSArray | Array): InstanceType; - showsNodeCount: boolean; + initWithTileSetColumnsRowsTileSize(tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize): this; - isAsynchronous: boolean; + initWithTileSetColumnsRowsTileSizeFillWithTileGroup(tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize, tileGroup: SKTileGroup): this; - ignoresSiblingOrder: boolean; + initWithTileSetColumnsRowsTileSizeTileGroupLayout(tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize, tileGroupLayout: NSArray | Array): this; - disableDepthStencilBuffer: boolean; + numberOfColumns: number; - presentScene(scene: SKScene | null): void; + numberOfRows: number; - presentSceneTransition(scene: SKScene, transition: SKTransition): void; + tileSize: CGSize; - readonly scene: SKScene; + readonly mapSize: CGSize; - textureFromNode(node: SKNode): SKTexture; + tileSet: SKTileSet; - textureFromNodeCrop(node: SKNode, crop: CGRect): SKTexture; + colorBlendFactor: number; - convertPointToScene(point: CGPoint, scene: SKScene): CGPoint; + color: UIColor; - convertPointFromScene(point: CGPoint, scene: SKScene): CGPoint; -} + blendMode: interop.Enum; -declare class SKCropNode extends SKNode { - maskNode: SKNode; -} + anchorPoint: CGPoint; -declare class SKPhysicsJointSliding extends SKPhysicsJoint { - static jointWithBodyABodyBAnchorAxis(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchor: CGPoint, axis: CGVector): SKPhysicsJointSliding; + shader: SKShader; - shouldEnableLimits: boolean; + get attributeValues(): NSDictionary; + set attributeValues(value: NSDictionary | Record); - lowerDistanceLimit: number; + valueForAttributeNamed(key: string): SKAttributeValue; - upperDistanceLimit: number; -} + setValueForAttributeNamed(value: SKAttributeValue, key: string): void; -declare class SKVideoNode extends SKNode { - static videoNodeWithAVPlayer(player: AVPlayer): SKVideoNode; + lightingBitMask: number; - initWithAVPlayer(player: AVPlayer): this; + enableAutomapping: boolean; - initWithCoder(aDecoder: NSCoder): this; + fillWithTileGroup(tileGroup: SKTileGroup | null): void; - play(): void; + tileDefinitionAtColumnRow(column: number, row: number): SKTileDefinition; - pause(): void; + tileGroupAtColumnRow(column: number, row: number): SKTileGroup; - size: CGSize; + setTileGroupForColumnRow(tileGroup: SKTileGroup | null, column: number, row: number): void; - anchorPoint: CGPoint; -} + setTileGroupAndTileDefinitionForColumnRow(tileGroup: SKTileGroup, tileDefinition: SKTileDefinition, column: number, row: number): void; -declare class SKEmitterNode extends SKNode { - advanceSimulationTime(sec: number): void; + tileColumnIndexFromPosition(position: CGPoint): number; - resetSimulation(): void; + tileRowIndexFromPosition(position: CGPoint): number; - particleTexture: SKTexture; + centerOfTileAtColumnRow(column: number, row: number): CGPoint; - particleBlendMode: interop.Enum; + setNumberOfColumns(numberOfColumns: number): void; - particleColor: interop.Object; + setNumberOfRows(numberOfRows: number): void; - particleColorRedRange: number; + setTileSize(tileSize: CGSize): void; - particleColorGreenRange: number; + setTileSet(tileSet: SKTileSet): void; - particleColorBlueRange: number; + setColorBlendFactor(colorBlendFactor: number): void; - particleColorAlphaRange: number; + setColor(color: UIColor): void; - particleColorRedSpeed: number; + setBlendMode(blendMode: interop.Enum): void; - particleColorGreenSpeed: number; + setAnchorPoint(anchorPoint: CGPoint): void; - particleColorBlueSpeed: number; + setShader(shader: SKShader | null): void; - particleColorAlphaSpeed: number; + setAttributeValues(attributeValues: NSDictionary | Record): void; - particleColorSequence: SKKeyframeSequence; + setLightingBitMask(lightingBitMask: number): void; - particleColorBlendFactor: number; + setEnableAutomapping(enableAutomapping: boolean): void; - particleColorBlendFactorRange: number; + static tileMapNodesWithTileSetColumnsRowsTileSizeFromNoiseMapTileTypeNoiseMapThresholds(tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize, noiseMap: GKNoiseMap, thresholds: NSArray | Array): NSArray; - particleColorBlendFactorSpeed: number; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - particleColorBlendFactorSequence: SKKeyframeSequence; + static readonly supportsSecureCoding: boolean; - particlePosition: CGPoint; + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; +} + +declare class SKWarpGeometryGrid extends SKWarpGeometry implements NSSecureCoding { + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + static grid any>(this: This): InstanceType; + + static gridWithColumnsRows any>(this: This, cols: number, rows: number): InstanceType; + + static gridWithColumnsRowsSourcePositionsDestPositions any>(this: This, cols: number, rows: number, sourcePositions: interop.PointerConvertible, destPositions: interop.PointerConvertible): InstanceType; + + initWithColumnsRowsSourcePositionsDestPositions(cols: number, rows: number, sourcePositions: interop.PointerConvertible, destPositions: interop.PointerConvertible): this; + + readonly numberOfColumns: number; + + readonly numberOfRows: number; + + readonly vertexCount: number; + + sourcePositionAtIndex(index: number): unknown /* ext vector */; + + destPositionAtIndex(index: number): unknown /* ext vector */; + + gridByReplacingSourcePositions(sourcePositions: interop.PointerConvertible): this; + + gridByReplacingDestPositions(destPositions: interop.PointerConvertible): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class SKLabelNode extends SKNode { + static labelNodeWithText any>(this: This, text: string | null): InstanceType; + + static labelNodeWithAttributedText any>(this: This, attributedText: NSAttributedString | null): InstanceType; + + static labelNodeWithFontNamed any>(this: This, fontName: string | null): InstanceType; + + initWithFontNamed(fontName: string | null): this; + + verticalAlignmentMode: interop.Enum; + + horizontalAlignmentMode: interop.Enum; + + numberOfLines: number; + + lineBreakMode: interop.Enum; + + preferredMaxLayoutWidth: number; + + fontName: string; + + text: string; + + attributedText: NSAttributedString; + + fontSize: number; + + fontColor: UIColor; + + colorBlendFactor: number; + + color: UIColor; + + blendMode: interop.Enum; + + setVerticalAlignmentMode(verticalAlignmentMode: interop.Enum): void; + + setHorizontalAlignmentMode(horizontalAlignmentMode: interop.Enum): void; + + setNumberOfLines(numberOfLines: number): void; + + setLineBreakMode(lineBreakMode: interop.Enum): void; + + setPreferredMaxLayoutWidth(preferredMaxLayoutWidth: number): void; + + setFontName(fontName: string | null): void; + + setText(text: string | null): void; + + setAttributedText(attributedText: NSAttributedString | null): void; + + setFontSize(fontSize: number): void; + + setFontColor(fontColor: UIColor | null): void; + + setColorBlendFactor(colorBlendFactor: number): void; + + setColor(color: UIColor | null): void; + + setBlendMode(blendMode: interop.Enum): void; +} + +declare class SKEmitterNode extends SKNode { + advanceSimulationTime(sec: number): void; + + resetSimulation(): void; + + particleTexture: SKTexture; + + particleBlendMode: interop.Enum; + + particleColor: UIColor; + + particleColorRedRange: number; + + particleColorGreenRange: number; + + particleColorBlueRange: number; + + particleColorAlphaRange: number; + + particleColorRedSpeed: number; + + particleColorGreenSpeed: number; + + particleColorBlueSpeed: number; + + particleColorAlphaSpeed: number; + + particleColorSequence: SKKeyframeSequence; + + particleColorBlendFactor: number; + + particleColorBlendFactorRange: number; + + particleColorBlendFactorSpeed: number; + + particleColorBlendFactorSequence: SKKeyframeSequence; + + particlePosition: CGPoint; particlePositionRange: CGVector; @@ -517,52 +874,1342 @@ declare class SKEmitterNode extends SKNode { targetNode: SKNode; - shader: interop.Object; + shader: SKShader; + + get attributeValues(): NSDictionary; + set attributeValues(value: NSDictionary | Record); + + valueForAttributeNamed(key: string): SKAttributeValue; + + setValueForAttributeNamed(value: SKAttributeValue, key: string): void; particleZPosition: number; + + particleRenderOrder: interop.Enum; + + particleZPositionRange: number; + + particleZPositionSpeed: number; + + setParticleTexture(particleTexture: SKTexture | null): void; + + setParticleBlendMode(particleBlendMode: interop.Enum): void; + + setParticleColor(particleColor: UIColor): void; + + setParticleColorRedRange(particleColorRedRange: number): void; + + setParticleColorGreenRange(particleColorGreenRange: number): void; + + setParticleColorBlueRange(particleColorBlueRange: number): void; + + setParticleColorAlphaRange(particleColorAlphaRange: number): void; + + setParticleColorRedSpeed(particleColorRedSpeed: number): void; + + setParticleColorGreenSpeed(particleColorGreenSpeed: number): void; + + setParticleColorBlueSpeed(particleColorBlueSpeed: number): void; + + setParticleColorAlphaSpeed(particleColorAlphaSpeed: number): void; + + setParticleColorSequence(particleColorSequence: SKKeyframeSequence | null): void; + + setParticleColorBlendFactor(particleColorBlendFactor: number): void; + + setParticleColorBlendFactorRange(particleColorBlendFactorRange: number): void; + + setParticleColorBlendFactorSpeed(particleColorBlendFactorSpeed: number): void; + + setParticleColorBlendFactorSequence(particleColorBlendFactorSequence: SKKeyframeSequence | null): void; + + setParticlePosition(particlePosition: CGPoint): void; + + setParticlePositionRange(particlePositionRange: CGVector): void; + + setParticleSpeed(particleSpeed: number): void; + + setParticleSpeedRange(particleSpeedRange: number): void; + + setEmissionAngle(emissionAngle: number): void; + + setEmissionAngleRange(emissionAngleRange: number): void; + + setXAcceleration(xAcceleration: number): void; + + setYAcceleration(yAcceleration: number): void; + + setParticleBirthRate(particleBirthRate: number): void; + + setNumParticlesToEmit(numParticlesToEmit: number): void; + + setParticleLifetime(particleLifetime: number): void; + + setParticleLifetimeRange(particleLifetimeRange: number): void; + + setParticleRotation(particleRotation: number): void; + + setParticleRotationRange(particleRotationRange: number): void; + + setParticleRotationSpeed(particleRotationSpeed: number): void; + + setParticleSize(particleSize: CGSize): void; + + setParticleScale(particleScale: number): void; + + setParticleScaleRange(particleScaleRange: number): void; + + setParticleScaleSpeed(particleScaleSpeed: number): void; + + setParticleScaleSequence(particleScaleSequence: SKKeyframeSequence | null): void; + + setParticleAlpha(particleAlpha: number): void; + + setParticleAlphaRange(particleAlphaRange: number): void; + + setParticleAlphaSpeed(particleAlphaSpeed: number): void; + + setParticleAlphaSequence(particleAlphaSequence: SKKeyframeSequence | null): void; + + setParticleAction(particleAction: SKAction | null): void; + + setFieldBitMask(fieldBitMask: number): void; + + setTargetNode(targetNode: SKNode | null): void; + + setShader(shader: SKShader | null): void; + + setAttributeValues(attributeValues: NSDictionary | Record): void; + + setParticleZPosition(particleZPosition: number): void; + + setParticleRenderOrder(particleRenderOrder: interop.Enum): void; + + setParticleZPositionRange(particleZPositionRange: number): void; + + setParticleZPositionSpeed(particleZPositionSpeed: number): void; } -declare class SKSpriteNode extends SKNode implements SKWarpable { - static spriteNodeWithTextureSize any>(this: This, texture: SKTexture | null, size: CGSize): InstanceType; +declare class SKReachConstraints extends NSObject implements NSSecureCoding { + lowerAngleLimit: number; - static spriteNodeWithTexture any>(this: This, texture: SKTexture | null): InstanceType; + upperAngleLimit: number; - static spriteNodeWithTextureNormalMap any>(this: This, texture: SKTexture | null, normalMap: SKTexture | null): InstanceType; + initWithLowerAngleLimitUpperAngleLimit(lowerAngleLimit: number, upperAngleLimit: number): this; - static spriteNodeWithImageNamed any>(this: This, name: string): InstanceType; + setLowerAngleLimit(lowerAngleLimit: number): void; - static spriteNodeWithImageNamedNormalMapped any>(this: This, name: string, generateNormalMap: boolean): InstanceType; + setUpperAngleLimit(upperAngleLimit: number): void; - static spriteNodeWithColorSize any>(this: This, color: interop.Object, size: CGSize): InstanceType; + static readonly supportsSecureCoding: boolean; - initWithTextureColorSize(texture: SKTexture | null, color: interop.Object, size: CGSize): this; + encodeWithCoder(coder: NSCoder): void; - initWithTexture(texture: SKTexture | null): this; + initWithCoder(coder: NSCoder): this; +} - initWithImageNamed(name: string): this; +declare class SKTileGroup extends NSObject implements NSCopying, NSSecureCoding { + static tileGroupWithTileDefinition any>(this: This, tileDefinition: SKTileDefinition): InstanceType; - initWithColorSize(color: interop.Object, size: CGSize): this; + static tileGroupWithRules any>(this: This, rules: NSArray | Array): InstanceType; - initWithCoder(aDecoder: NSCoder): this; + static emptyTileGroup any>(this: This): InstanceType; - texture: SKTexture; + initWithTileDefinition(tileDefinition: SKTileDefinition): this; - centerRect: CGRect; + initWithRules(rules: NSArray | Array): this; - colorBlendFactor: number; + get rules(): NSArray; + set rules(value: NSArray | Array); - color: interop.Object; + name: string; - blendMode: interop.Enum; + setRules(rules: NSArray | Array): void; - anchorPoint: CGPoint; + setName(name: string | null): void; - size: CGSize; + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKPhysicsWorld extends NSObject implements NSSecureCoding { + gravity: CGVector; + + speed: number; + + contactDelegate: SKPhysicsContactDelegate; + + addJoint(joint: SKPhysicsJoint): void; + + removeJoint(joint: SKPhysicsJoint): void; + + removeAllJoints(): void; + + sampleFieldsAt(position: unknown /* ext vector */): unknown /* ext vector */; + + bodyAtPoint(point: CGPoint): SKPhysicsBody; + + bodyInRect(rect: CGRect): SKPhysicsBody; + + bodyAlongRayStartEnd(start: CGPoint, end: CGPoint): SKPhysicsBody; + + enumerateBodiesAtPointUsingBlock(point: CGPoint, block: (p1: SKPhysicsBody, p2: interop.PointerConvertible) => void): void; + + enumerateBodiesInRectUsingBlock(rect: CGRect, block: (p1: SKPhysicsBody, p2: interop.PointerConvertible) => void): void; + + enumerateBodiesAlongRayStartEndUsingBlock(start: CGPoint, end: CGPoint, block: (p1: SKPhysicsBody, p2: CGPoint, p3: CGVector, p4: interop.PointerConvertible) => void): void; + + setGravity(gravity: CGVector): void; + + setSpeed(speed: number): void; + + setContactDelegate(contactDelegate: SKPhysicsContactDelegate | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKAttributeValue extends NSObject implements NSSecureCoding { + static valueWithFloat any>(this: This, value: number): InstanceType; + + static valueWithVectorFloat2 any>(this: This, value: unknown /* ext vector */): InstanceType; + + static valueWithVectorFloat3 any>(this: This, value: unknown /* ext vector */): InstanceType; + + static valueWithVectorFloat4 any>(this: This, value: unknown /* ext vector */): InstanceType; + + init(): this; + + floatValue: number; + + vectorFloat2Value: unknown /* ext vector */; + + vectorFloat3Value: unknown /* ext vector */; + + vectorFloat4Value: unknown /* ext vector */; + + setFloatValue(floatValue: number): void; + + setVectorFloat2Value(vectorFloat2Value: unknown /* ext vector */): void; + + setVectorFloat3Value(vectorFloat3Value: unknown /* ext vector */): void; + + setVectorFloat4Value(vectorFloat4Value: unknown /* ext vector */): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKTexture extends NSObject implements NSCopying, NSSecureCoding { + static textureWithImageNamed any>(this: This, name: string): InstanceType; + + static textureWithRectInTexture any>(this: This, rect: CGRect, texture: SKTexture): InstanceType; + + static textureVectorNoiseWithSmoothnessSize any>(this: This, smoothness: number, size: CGSize): InstanceType; + + static textureNoiseWithSmoothnessSizeGrayscale any>(this: This, smoothness: number, size: CGSize, grayscale: boolean): InstanceType; + + static textureWithCGImage any>(this: This, image: interop.Object): InstanceType; + + static textureWithImage any>(this: This, image: UIImage): InstanceType; + + static textureWithDataSize any>(this: This, pixelData: NSData, size: CGSize): InstanceType; + + static textureWithDataSizeFlipped any>(this: This, pixelData: NSData, size: CGSize, flipped: boolean): InstanceType; + + static textureWithDataSizeRowLengthAlignment any>(this: This, pixelData: NSData, size: CGSize, rowLength: number, alignment: number): InstanceType; + + textureByApplyingCIFilter(filter: CIFilter): this; + + textureByGeneratingNormalMap(): this; + + textureByGeneratingNormalMapWithSmoothnessContrast(smoothness: number, contrast: number): this; + + textureRect(): CGRect; + + size(): CGSize; + + filteringMode: interop.Enum; + + usesMipmaps: boolean; + + CGImage(): interop.Object; + + static preloadTexturesWithCompletionHandler(textures: NSArray | Array, completionHandler: () => void): void; + + preloadWithCompletionHandler(completionHandler: () => void): void; + + setFilteringMode(filteringMode: interop.Enum): void; + + setUsesMipmaps(usesMipmaps: boolean): void; + + static textureWithNoiseMap any>(this: This, noiseMap: GKNoiseMap): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKPhysicsJointLimit extends SKPhysicsJoint { + maxLength: number; + + static jointWithBodyABodyBAnchorAAnchorB(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchorA: CGPoint, anchorB: CGPoint): SKPhysicsJointLimit; + + setMaxLength(maxLength: number): void; +} + +declare class SKTileDefinition extends NSObject implements NSCopying, NSSecureCoding { + static tileDefinitionWithTexture any>(this: This, texture: SKTexture): InstanceType; + + static tileDefinitionWithTextureSize any>(this: This, texture: SKTexture, size: CGSize): InstanceType; + + static tileDefinitionWithTextureNormalTextureSize any>(this: This, texture: SKTexture, normalTexture: SKTexture, size: CGSize): InstanceType; + + static tileDefinitionWithTexturesSizeTimePerFrame any>(this: This, textures: NSArray | Array, size: CGSize, timePerFrame: number): InstanceType; + + static tileDefinitionWithTexturesNormalTexturesSizeTimePerFrame any>(this: This, textures: NSArray | Array, normalTextures: NSArray | Array, size: CGSize, timePerFrame: number): InstanceType; + + initWithTexture(texture: SKTexture): this; + + initWithTextureSize(texture: SKTexture, size: CGSize): this; + + initWithTextureNormalTextureSize(texture: SKTexture, normalTexture: SKTexture, size: CGSize): this; + + initWithTexturesSizeTimePerFrame(textures: NSArray | Array, size: CGSize, timePerFrame: number): this; + + initWithTexturesNormalTexturesSizeTimePerFrame(textures: NSArray | Array, normalTextures: NSArray | Array, size: CGSize, timePerFrame: number): this; + + get textures(): NSArray; + set textures(value: NSArray | Array); + + get normalTextures(): NSArray; + set normalTextures(value: NSArray | Array); + + userData: NSMutableDictionary; + + name: string; + + size: CGSize; + + timePerFrame: number; + + placementWeight: number; + + rotation: interop.Enum; + + flipVertically: boolean; + + flipHorizontally: boolean; + + setTextures(textures: NSArray | Array): void; + + setNormalTextures(normalTextures: NSArray | Array): void; + + setUserData(userData: NSMutableDictionary | null): void; + + setName(name: string | null): void; + + setSize(size: CGSize): void; + + setTimePerFrame(timePerFrame: number): void; + + setPlacementWeight(placementWeight: number): void; + + setRotation(rotation: interop.Enum): void; + + setFlipVertically(flipVertically: boolean): void; + + setFlipHorizontally(flipHorizontally: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKPhysicsJointSliding extends SKPhysicsJoint { + static jointWithBodyABodyBAnchorAxis(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchor: CGPoint, axis: CGVector): SKPhysicsJointSliding; + + shouldEnableLimits: boolean; + + lowerDistanceLimit: number; + + upperDistanceLimit: number; + + setShouldEnableLimits(shouldEnableLimits: boolean): void; + + setLowerDistanceLimit(lowerDistanceLimit: number): void; + + setUpperDistanceLimit(upperDistanceLimit: number): void; +} + +declare class SKPhysicsJointFixed extends SKPhysicsJoint { + static jointWithBodyABodyBAnchor(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchor: CGPoint): SKPhysicsJointFixed; +} + +declare class SKConstraint extends NSObject implements NSSecureCoding, NSCopying { + enabled: boolean; + + referenceNode: SKNode; + + static positionX any>(this: This, range: SKRange): InstanceType; + + static positionY any>(this: This, range: SKRange): InstanceType; + + static positionXY any>(this: This, xRange: SKRange, yRange: SKRange): InstanceType; + + static distanceToNode any>(this: This, range: SKRange, node: SKNode): InstanceType; + + static distanceToPoint any>(this: This, range: SKRange, point: CGPoint): InstanceType; + + static distanceToPointInNode any>(this: This, range: SKRange, point: CGPoint, node: SKNode): InstanceType; + + static zRotation any>(this: This, zRange: SKRange): InstanceType; + + static orientToNodeOffset any>(this: This, node: SKNode, radians: SKRange): InstanceType; + + static orientToPointOffset any>(this: This, point: CGPoint, radians: SKRange): InstanceType; + + static orientToPointInNodeOffset any>(this: This, point: CGPoint, node: SKNode, radians: SKRange): InstanceType; + + setEnabled(enabled: boolean): void; + + setReferenceNode(referenceNode: SKNode | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SKRange extends NSObject implements NSSecureCoding, NSCopying { + initWithLowerLimitUpperLimit(lower: number, upper: number): this; + + static rangeWithLowerLimitUpperLimit any>(this: This, lower: number, upper: number): InstanceType; + + static rangeWithLowerLimit any>(this: This, lower: number): InstanceType; + + static rangeWithUpperLimit any>(this: This, upper: number): InstanceType; + + static rangeWithConstantValue any>(this: This, value: number): InstanceType; + + static rangeWithValueVariance any>(this: This, value: number, variance: number): InstanceType; + + static rangeWithNoLimits any>(this: This): InstanceType; + + lowerLimit: number; + + upperLimit: number; + + setLowerLimit(lowerLimit: number): void; + + setUpperLimit(upperLimit: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SKMutableTexture extends SKTexture { + initWithSize(size: CGSize): this; + + static mutableTextureWithSize any>(this: This, size: CGSize): InstanceType; + + initWithSizePixelFormat(size: CGSize, format: number): this; + + modifyPixelDataWithBlock(block: (p1: interop.PointerConvertible, p2: number) => void): void; +} + +declare class SKTileSet extends NSObject implements NSCopying, NSSecureCoding { + static tileSetWithTileGroups any>(this: This, tileGroups: NSArray | Array): InstanceType; + + static tileSetWithTileGroupsTileSetType any>(this: This, tileGroups: NSArray | Array, tileSetType: interop.Enum): InstanceType; + + initWithTileGroups(tileGroups: NSArray | Array): this; + + initWithTileGroupsTileSetType(tileGroups: NSArray | Array, tileSetType: interop.Enum): this; + + static tileSetNamed any>(this: This, name: string): InstanceType; + + static tileSetFromURL any>(this: This, url: NSURL): InstanceType; + + get tileGroups(): NSArray; + set tileGroups(value: NSArray | Array); + + name: string; + + type: interop.Enum; + + defaultTileGroup: SKTileGroup; + + defaultTileSize: CGSize; + + setTileGroups(tileGroups: NSArray | Array): void; + + setName(name: string | null): void; + + setType(type: interop.Enum): void; + + setDefaultTileGroup(defaultTileGroup: SKTileGroup | null): void; + + setDefaultTileSize(defaultTileSize: CGSize): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKPhysicsJoint extends NSObject implements NSSecureCoding { + bodyA: SKPhysicsBody; + + bodyB: SKPhysicsBody; + + readonly reactionForce: CGVector; + + readonly reactionTorque: number; + + setBodyA(bodyA: SKPhysicsBody): void; + + setBodyB(bodyB: SKPhysicsBody): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKUniform extends NSObject implements NSCopying, NSSecureCoding { + static uniformWithName any>(this: This, name: string): InstanceType; + + static uniformWithNameTexture any>(this: This, name: string, texture: SKTexture | null): InstanceType; + + static uniformWithNameFloat any>(this: This, name: string, value: number): InstanceType; + + static uniformWithNameVectorFloat2 any>(this: This, name: string, value: unknown /* ext vector */): InstanceType; + + static uniformWithNameVectorFloat3 any>(this: This, name: string, value: unknown /* ext vector */): InstanceType; + + static uniformWithNameVectorFloat4 any>(this: This, name: string, value: unknown /* ext vector */): InstanceType; + + static uniformWithNameMatrixFloat2x2 any>(this: This, name: string, value: simd_float2x2): InstanceType; + + static uniformWithNameMatrixFloat3x3 any>(this: This, name: string, value: simd_float3x3): InstanceType; + + static uniformWithNameMatrixFloat4x4 any>(this: This, name: string, value: simd_float4x4): InstanceType; + + readonly name: string; + + readonly uniformType: interop.Enum; + + textureValue: SKTexture; + + floatValue: number; + + vectorFloat2Value: unknown /* ext vector */; + + vectorFloat3Value: unknown /* ext vector */; + + vectorFloat4Value: unknown /* ext vector */; + + matrixFloat2x2Value: simd_float2x2; + + matrixFloat3x3Value: simd_float3x3; + + matrixFloat4x4Value: simd_float4x4; + + initWithName(name: string): this; + + initWithNameTexture(name: string, texture: SKTexture | null): this; + + initWithNameFloat(name: string, value: number): this; + + initWithNameVectorFloat2(name: string, value: unknown /* ext vector */): this; + + initWithNameVectorFloat3(name: string, value: unknown /* ext vector */): this; + + initWithNameVectorFloat4(name: string, value: unknown /* ext vector */): this; + + initWithNameMatrixFloat2x2(name: string, value: simd_float2x2): this; + + initWithNameMatrixFloat3x3(name: string, value: simd_float3x3): this; + + initWithNameMatrixFloat4x4(name: string, value: simd_float4x4): this; + + setTextureValue(textureValue: SKTexture | null): void; + + setFloatValue(floatValue: number): void; + + setVectorFloat2Value(vectorFloat2Value: unknown /* ext vector */): void; + + setVectorFloat3Value(vectorFloat3Value: unknown /* ext vector */): void; + + setVectorFloat4Value(vectorFloat4Value: unknown /* ext vector */): void; + + setMatrixFloat2x2Value(matrixFloat2x2Value: simd_float2x2): void; + + setMatrixFloat3x3Value(matrixFloat3x3Value: simd_float3x3): void; + + setMatrixFloat4x4Value(matrixFloat4x4Value: simd_float4x4): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKAttribute extends NSObject implements NSSecureCoding { + static attributeWithNameType any>(this: This, name: string, type: interop.Enum): InstanceType; + + initWithNameType(name: string, type: interop.Enum): this; + + readonly name: string; + + readonly type: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKView extends UIView { + paused: boolean; + + showsFPS: boolean; + + showsDrawCount: boolean; + + showsNodeCount: boolean; + + showsQuadCount: boolean; + + showsPhysics: boolean; + + showsFields: boolean; + + asynchronous: boolean; + + allowsTransparency: boolean; + + ignoresSiblingOrder: boolean; + + shouldCullNonVisibleNodes: boolean; + + preferredFramesPerSecond: number; + + disableDepthStencilBuffer: boolean; + + delegate: NSObject; + + frameInterval: number; + + preferredFrameRate: number; + + presentScene(scene: SKScene | null): void; + + presentSceneTransition(scene: SKScene, transition: SKTransition): void; + + readonly scene: SKScene; + + textureFromNode(node: SKNode): SKTexture; + + textureFromNodeCrop(node: SKNode, crop: CGRect): SKTexture; + + convertPointToScene(point: CGPoint, scene: SKScene): CGPoint; + + convertPointFromScene(point: CGPoint, scene: SKScene): CGPoint; + + isPaused(): boolean; + + setPaused(paused: boolean): void; + + setShowsFPS(showsFPS: boolean): void; + + setShowsDrawCount(showsDrawCount: boolean): void; + + setShowsNodeCount(showsNodeCount: boolean): void; + + setShowsQuadCount(showsQuadCount: boolean): void; + + setShowsPhysics(showsPhysics: boolean): void; + + setShowsFields(showsFields: boolean): void; + + isAsynchronous(): boolean; + + setAsynchronous(asynchronous: boolean): void; + + setAllowsTransparency(allowsTransparency: boolean): void; + + setIgnoresSiblingOrder(ignoresSiblingOrder: boolean): void; + + setShouldCullNonVisibleNodes(shouldCullNonVisibleNodes: boolean): void; + + setPreferredFramesPerSecond(preferredFramesPerSecond: number): void; + + setDisableDepthStencilBuffer(disableDepthStencilBuffer: boolean): void; + + setDelegate(delegate: NSObject | null): void; + + setFrameInterval(frameInterval: number): void; + + setPreferredFrameRate(preferredFrameRate: number): void; +} + +declare class SKRegion extends NSObject implements NSCopying, NSSecureCoding { + readonly path: interop.Object; + + static infiniteRegion any>(this: This): InstanceType; + + initWithRadius(radius: number): this; + + initWithSize(size: CGSize): this; + + initWithPath(path: interop.Object): this; + + inverseRegion(): this; + + regionByUnionWithRegion(region: SKRegion): this; + + regionByDifferenceFromRegion(region: SKRegion): this; + + regionByIntersectionWithRegion(region: SKRegion): this; + + containsPoint(point: CGPoint): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKReferenceNode extends SKNode { + initWithURL(url: NSURL | null): this; + + initWithFileNamed(fileName: string | null): this; + + initWithCoder(aDecoder: NSCoder): this; + + static referenceNodeWithFileNamed any>(this: This, fileName: string): InstanceType; + + static referenceNodeWithURL any>(this: This, referenceURL: NSURL): InstanceType; + + didLoadReferenceNode(node: SKNode | null): void; + + resolveReferenceNode(): void; +} + +declare class SKCropNode extends SKNode { + maskNode: SKNode; + + setMaskNode(maskNode: SKNode | null): void; +} + +declare class SKAudioNode extends SKNode implements NSSecureCoding { + initWithAVAudioNode(node: AVAudioNode | null): this; + + initWithCoder(aDecoder: NSCoder): this; + + initWithFileNamed(name: string): this; + + initWithURL(url: NSURL): this; + + avAudioNode: AVAudioNode; + + autoplayLooped: boolean; + + positional: boolean; + + setAvAudioNode(avAudioNode: AVAudioNode | null): void; + + setAutoplayLooped(autoplayLooped: boolean): void; + + isPositional(): boolean; + + setPositional(positional: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class SKShapeNode extends SKNode { + static shapeNodeWithPath any>(this: This, path: interop.Object): InstanceType; + + static shapeNodeWithPathCentered any>(this: This, path: interop.Object, centered: boolean): InstanceType; + + static shapeNodeWithRect any>(this: This, rect: CGRect): InstanceType; + + static shapeNodeWithRectOfSize any>(this: This, size: CGSize): InstanceType; + + static shapeNodeWithRectCornerRadius any>(this: This, rect: CGRect, cornerRadius: number): InstanceType; + + static shapeNodeWithRectOfSizeCornerRadius any>(this: This, size: CGSize, cornerRadius: number): InstanceType; + + static shapeNodeWithCircleOfRadius any>(this: This, radius: number): InstanceType; + + static shapeNodeWithEllipseInRect any>(this: This, rect: CGRect): InstanceType; + + static shapeNodeWithEllipseOfSize any>(this: This, size: CGSize): InstanceType; + + static shapeNodeWithPointsCount any>(this: This, points: interop.PointerConvertible, numPoints: number): InstanceType; + + static shapeNodeWithSplinePointsCount any>(this: This, points: interop.PointerConvertible, numPoints: number): InstanceType; + + path: interop.Object; + + strokeColor: UIColor; + + fillColor: UIColor; + + blendMode: interop.Enum; + + antialiased: boolean; + + lineWidth: number; + + glowWidth: number; + + lineCap: interop.Enum; + + lineJoin: interop.Enum; + + miterLimit: number; + + readonly lineLength: number; + + fillTexture: SKTexture; + + fillShader: SKShader; + + strokeTexture: SKTexture; + + strokeShader: SKShader; + + get attributeValues(): NSDictionary; + set attributeValues(value: NSDictionary | Record); + + valueForAttributeNamed(key: string): SKAttributeValue; + + setValueForAttributeNamed(value: SKAttributeValue, key: string): void; + + setPath(path: interop.Object | null): void; + + setStrokeColor(strokeColor: UIColor): void; + + setFillColor(fillColor: UIColor): void; + + setBlendMode(blendMode: interop.Enum): void; + + isAntialiased(): boolean; + + setAntialiased(antialiased: boolean): void; + + setLineWidth(lineWidth: number): void; + + setGlowWidth(glowWidth: number): void; + + setLineCap(lineCap: interop.Enum): void; + + setLineJoin(lineJoin: interop.Enum): void; + + setMiterLimit(miterLimit: number): void; + + setFillTexture(fillTexture: SKTexture | null): void; + + setFillShader(fillShader: SKShader | null): void; + + setStrokeTexture(strokeTexture: SKTexture | null): void; + + setStrokeShader(strokeShader: SKShader | null): void; + + setAttributeValues(attributeValues: NSDictionary | Record): void; +} + +declare class SKSpriteNode extends SKNode implements SKWarpable { + static spriteNodeWithTextureSize any>(this: This, texture: SKTexture | null, size: CGSize): InstanceType; + + static spriteNodeWithTexture any>(this: This, texture: SKTexture | null): InstanceType; + + static spriteNodeWithTextureNormalMap any>(this: This, texture: SKTexture | null, normalMap: SKTexture | null): InstanceType; + + static spriteNodeWithImageNamed any>(this: This, name: string): InstanceType; + + static spriteNodeWithImageNamedNormalMapped any>(this: This, name: string, generateNormalMap: boolean): InstanceType; + + static spriteNodeWithColorSize any>(this: This, color: UIColor, size: CGSize): InstanceType; + + initWithTextureColorSize(texture: SKTexture | null, color: UIColor, size: CGSize): this; + + initWithTexture(texture: SKTexture | null): this; + + initWithImageNamed(name: string): this; + + initWithColorSize(color: UIColor, size: CGSize): this; + + initWithCoder(aDecoder: NSCoder): this; + + texture: SKTexture; + + normalTexture: SKTexture; + + lightingBitMask: number; + + shadowCastBitMask: number; + + shadowedBitMask: number; + + centerRect: CGRect; + + colorBlendFactor: number; + + color: UIColor; + + blendMode: interop.Enum; + + anchorPoint: CGPoint; + + size: CGSize; + + scaleToSize(size: CGSize): void; + + shader: SKShader; + + get attributeValues(): NSDictionary; + set attributeValues(value: NSDictionary | Record); + + valueForAttributeNamed(key: string): SKAttributeValue; + + setValueForAttributeNamed(value: SKAttributeValue, key: string): void; + + setTexture(texture: SKTexture | null): void; + + setNormalTexture(normalTexture: SKTexture | null): void; + + setLightingBitMask(lightingBitMask: number): void; + + setShadowCastBitMask(shadowCastBitMask: number): void; + + setShadowedBitMask(shadowedBitMask: number): void; + + setCenterRect(centerRect: CGRect): void; + + setColorBlendFactor(colorBlendFactor: number): void; + + setColor(color: UIColor): void; + + setBlendMode(blendMode: interop.Enum): void; + + setAnchorPoint(anchorPoint: CGPoint): void; + + setSize(size: CGSize): void; + + setShader(shader: SKShader | null): void; + + setAttributeValues(attributeValues: NSDictionary | Record): void; + + warpGeometry: SKWarpGeometry; + + subdivisionLevels: number; + + setWarpGeometry(warpGeometry: SKWarpGeometry | null): void; + + setSubdivisionLevels(subdivisionLevels: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class SKWarpGeometry extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKAction extends NSObject implements NSCopying, NSSecureCoding { + duration: number; + + timingMode: interop.Enum; + + timingFunction: (p1: number) => number; + + speed: number; + + reversedAction(): SKAction; + + setDuration(duration: number): void; + + setTimingMode(timingMode: interop.Enum): void; + + setTimingFunction(timingFunction: (p1: number) => number): void; + + setSpeed(speed: number): void; + + static moveByDuration(delta: CGVector, duration: number): SKAction; + + static moveByXYDuration(deltaX: number, deltaY: number, duration: number): SKAction; + + static moveToDuration(location: CGPoint, duration: number): SKAction; + + static moveToXDuration(x: number, duration: number): SKAction; + + static moveToYDuration(y: number, duration: number): SKAction; + + static rotateByAngleDuration(radians: number, duration: number): SKAction; + + static rotateToAngleDuration(radians: number, duration: number): SKAction; + + static rotateToAngleDurationShortestUnitArc(radians: number, duration: number, shortestUnitArc: boolean): SKAction; + + static resizeByWidthHeightDuration(width: number, height: number, duration: number): SKAction; + + static resizeToWidthHeightDuration(width: number, height: number, duration: number): SKAction; + + static resizeToWidthDuration(width: number, duration: number): SKAction; + + static resizeToHeightDuration(height: number, duration: number): SKAction; + + static scaleByDuration(scale: number, duration: number): SKAction; + + static scaleXByYDuration(xScale: number, yScale: number, duration: number): SKAction; + + static scaleToDuration(scale: number, duration: number): SKAction; + + static scaleXToYDuration(xScale: number, yScale: number, duration: number): SKAction; + + static scaleXToDuration(scale: number, duration: number): SKAction; + + static scaleYToDuration(scale: number, duration: number): SKAction; + + static scaleToSizeDuration(size: CGSize, duration: number): SKAction; + + static sequence(actions: NSArray | Array): SKAction; + + static group(actions: NSArray | Array): SKAction; + + static repeatActionCount(action: SKAction, count: number): SKAction; + + static repeatActionForever(action: SKAction): SKAction; + + static fadeInWithDuration(duration: number): SKAction; + + static fadeOutWithDuration(duration: number): SKAction; + + static fadeAlphaByDuration(factor: number, duration: number): SKAction; + + static fadeAlphaToDuration(alpha: number, duration: number): SKAction; + + static hide(): SKAction; + + static unhide(): SKAction; + + static setTexture(texture: SKTexture): SKAction; + + static setNormalTexture(texture: SKTexture): SKAction; + + static setTextureResize(texture: SKTexture, resize: boolean): SKAction; + + static setNormalTextureResize(texture: SKTexture, resize: boolean): SKAction; + + static animateWithTexturesTimePerFrame(textures: NSArray | Array, sec: number): SKAction; + + static animateWithNormalTexturesTimePerFrame(textures: NSArray | Array, sec: number): SKAction; + + static animateWithTexturesTimePerFrameResizeRestore(textures: NSArray | Array, sec: number, resize: boolean, restore: boolean): SKAction; + + static animateWithNormalTexturesTimePerFrameResizeRestore(textures: NSArray | Array, sec: number, resize: boolean, restore: boolean): SKAction; + + static playSoundFileNamedWaitForCompletion(soundFile: string, wait: boolean): SKAction; + + static colorizeWithColorColorBlendFactorDuration(color: UIColor, colorBlendFactor: number, duration: number): SKAction; + + static colorizeWithColorBlendFactorDuration(colorBlendFactor: number, sec: number): SKAction; + + static falloffToDuration(falloff: number, duration: number): SKAction; + + static falloffByDuration(falloff: number, duration: number): SKAction; + + static followPathDuration(path: interop.Object, duration: number): SKAction; + + static followPathAsOffsetOrientToPathDuration(path: interop.Object, offset: boolean, orient: boolean, duration: number): SKAction; + + static followPathSpeed(path: interop.Object, speed: number): SKAction; + + static followPathAsOffsetOrientToPathSpeed(path: interop.Object, offset: boolean, orient: boolean, speed: number): SKAction; + + static speedByDuration(speed: number, duration: number): SKAction; + + static speedToDuration(speed: number, duration: number): SKAction; + + static reachToRootNodeDuration(position: CGPoint, root: SKNode, duration: number): SKAction; + + static reachToRootNodeVelocity(position: CGPoint, root: SKNode, velocity: number): SKAction; + + static reachToNodeRootNodeDuration(node: SKNode, root: SKNode, sec: number): SKAction; + + static reachToNodeRootNodeVelocity(node: SKNode, root: SKNode, velocity: number): SKAction; + + static strengthToDuration(strength: number, duration: number): SKAction; + + static strengthByDuration(strength: number, duration: number): SKAction; + + static waitForDuration(duration: number): SKAction; + + static waitForDurationWithRange(duration: number, durationRange: number): SKAction; + + static removeFromParent(): SKAction; + + static performSelectorOnTarget(selector: string, target: interop.Object): SKAction; + + static runBlock(block: () => void): SKAction; + + static runBlockQueue(block: () => void, queue: NSObject): SKAction; + + static runActionOnChildWithName(action: SKAction, name: string): SKAction; + + static customActionWithDurationActionBlock(duration: number, block: (p1: SKNode, p2: number) => void): SKAction; + + static actionNamed(name: string): SKAction; + + static actionNamedDuration(name: string, duration: number): SKAction; + + static actionNamedFromURL(name: string, url: NSURL): SKAction; + + static actionNamedFromURLDuration(name: string, url: NSURL, duration: number): SKAction; + + static changeChargeToDuration(v: number, duration: number): SKAction; + + static changeChargeByDuration(v: number, duration: number): SKAction; + + static changeMassToDuration(v: number, duration: number): SKAction; + + static changeMassByDuration(v: number, duration: number): SKAction; + + static applyForceDuration(force: CGVector, duration: number): SKAction; + + static applyForceAtPointDuration(force: CGVector, point: CGPoint, duration: number): SKAction; + + static applyTorqueDuration(torque: number, duration: number): SKAction; + + static applyImpulseDuration(impulse: CGVector, duration: number): SKAction; + + static applyImpulseAtPointDuration(impulse: CGVector, point: CGPoint, duration: number): SKAction; + + static applyAngularImpulseDuration(impulse: number, duration: number): SKAction; + + static play(): SKAction; + + static pause(): SKAction; + + static stop(): SKAction; + + static changePlaybackRateToDuration(v: number, duration: number): SKAction; + + static changePlaybackRateByDuration(v: number, duration: number): SKAction; + + static changeVolumeToDuration(v: number, duration: number): SKAction; + + static changeVolumeByDuration(v: number, duration: number): SKAction; + + static warpToDuration(warp: SKWarpGeometry, duration: number): SKAction; + + static animateWithWarpsTimes(warps: NSArray | Array, times: NSArray | Array): SKAction; + + static animateWithWarpsTimesRestore(warps: NSArray | Array, times: NSArray | Array, restore: boolean): SKAction; + + static stereoPanToDuration(v: number, duration: number): SKAction; + + static stereoPanByDuration(v: number, duration: number): SKAction; + + static changeReverbToDuration(v: number, duration: number): SKAction; + + static changeReverbByDuration(v: number, duration: number): SKAction; + + static changeObstructionToDuration(v: number, duration: number): SKAction; + + static changeObstructionByDuration(v: number, duration: number): SKAction; + + static changeOcclusionToDuration(v: number, duration: number): SKAction; + + static changeOcclusionByDuration(v: number, duration: number): SKAction; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKShader extends NSObject implements NSCopying, NSSecureCoding { + initWithSource(source: string): this; + + initWithSourceUniforms(source: string, uniforms: NSArray | Array): this; + + static shader any>(this: This): InstanceType; + + static shaderWithSource any>(this: This, source: string): InstanceType; + + static shaderWithSourceUniforms any>(this: This, source: string, uniforms: NSArray | Array): InstanceType; + + static shaderWithFileNamed any>(this: This, name: string): InstanceType; + + source: string; + + get uniforms(): NSArray; + set uniforms(value: NSArray | Array); + + addUniform(uniform: SKUniform): void; + + uniformNamed(name: string): SKUniform; + + removeUniformNamed(name: string): void; + + get attributes(): NSArray; + set attributes(value: NSArray | Array); + + setSource(source: string | null): void; + + setUniforms(uniforms: NSArray | Array): void; + + setAttributes(attributes: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKCameraNode extends SKNode { + containsNode(node: SKNode): boolean; + + containedNodeSet(): NSSet; +} + +declare class SKEffectNode extends SKNode implements SKWarpable { + filter: CIFilter; + + shouldCenterFilter: boolean; + + shouldEnableEffects: boolean; + + shouldRasterize: boolean; + + blendMode: interop.Enum; + + shader: SKShader; + + get attributeValues(): NSDictionary; + set attributeValues(value: NSDictionary | Record); + + valueForAttributeNamed(key: string): SKAttributeValue; + + setValueForAttributeNamed(value: SKAttributeValue, key: string): void; + + setFilter(filter: CIFilter | null): void; + + setShouldCenterFilter(shouldCenterFilter: boolean): void; + + setShouldEnableEffects(shouldEnableEffects: boolean): void; + + setShouldRasterize(shouldRasterize: boolean): void; + + setBlendMode(blendMode: interop.Enum): void; + + setShader(shader: SKShader | null): void; + + setAttributeValues(attributeValues: NSDictionary | Record): void; - warpGeometry: interop.Object; + warpGeometry: SKWarpGeometry; subdivisionLevels: number; + setWarpGeometry(warpGeometry: SKWarpGeometry | null): void; + + setSubdivisionLevels(subdivisionLevels: number): void; + isEqual(object: interop.Object): boolean; readonly hash: number; @@ -579,7 +2226,7 @@ declare class SKSpriteNode extends SKNode implements SKWarpable { performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -597,119 +2244,179 @@ declare class SKSpriteNode extends SKNode implements SKWarpable { retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; } -declare class SKAction extends NSObject implements NSCopying, NSSecureCoding { - duration: number; +declare class SKScene extends SKEffectNode { + initWithSize(size: CGSize): this; - timingMode: interop.Enum; + static sceneWithSize any>(this: This, size: CGSize): InstanceType; - speed: number; + sceneDidLoad(): void; - reversedAction(): SKAction; + size: CGSize; - static moveByDuration(delta: CGVector, duration: number): SKAction; + scaleMode: interop.Enum; - static moveByXYDuration(deltaX: number, deltaY: number, duration: number): SKAction; + camera: SKCameraNode; - static moveToDuration(location: CGPoint, duration: number): SKAction; + listener: SKNode; - static moveToXDuration(x: number, duration: number): SKAction; + readonly audioEngine: AVAudioEngine; - static moveToYDuration(y: number, duration: number): SKAction; + backgroundColor: UIColor; - static rotateByAngleDuration(radians: number, duration: number): SKAction; + delegate: SKSceneDelegate; - static rotateToAngleDuration(radians: number, duration: number): SKAction; + anchorPoint: CGPoint; - static rotateToAngleDurationShortestUnitArc(radians: number, duration: number, shortestUnitArc: boolean): SKAction; + readonly physicsWorld: SKPhysicsWorld; - static resizeByWidthHeightDuration(width: number, height: number, duration: number): SKAction; + readonly view: SKView; - static resizeToWidthHeightDuration(width: number, height: number, duration: number): SKAction; + convertPointFromView(point: CGPoint): CGPoint; - static resizeToWidthDuration(width: number, duration: number): SKAction; + convertPointToView(point: CGPoint): CGPoint; - static resizeToHeightDuration(height: number, duration: number): SKAction; + update(currentTime: number): void; - static scaleByDuration(scale: number, duration: number): SKAction; + didEvaluateActions(): void; - static scaleXByYDuration(xScale: number, yScale: number, duration: number): SKAction; + didSimulatePhysics(): void; - static scaleToDuration(scale: number, duration: number): SKAction; + didApplyConstraints(): void; - static scaleXToYDuration(xScale: number, yScale: number, duration: number): SKAction; + didFinishUpdate(): void; - static scaleXToDuration(scale: number, duration: number): SKAction; + didMoveToView(view: SKView): void; - static scaleYToDuration(scale: number, duration: number): SKAction; + willMoveFromView(view: SKView): void; - static sequence(actions: NSArray | Array): SKAction; + didChangeSize(oldSize: CGSize): void; - static group(actions: NSArray | Array): SKAction; + setSize(size: CGSize): void; - static repeatActionCount(action: SKAction, count: number): SKAction; + setScaleMode(scaleMode: interop.Enum): void; - static repeatActionForever(action: SKAction): SKAction; + setCamera(camera: SKCameraNode | null): void; - static fadeInWithDuration(duration: number): SKAction; + setListener(listener: SKNode | null): void; - static fadeOutWithDuration(duration: number): SKAction; + setBackgroundColor(backgroundColor: UIColor): void; - static fadeAlphaByDuration(factor: number, duration: number): SKAction; + setDelegate(delegate: SKSceneDelegate | null): void; - static fadeAlphaToDuration(alpha: number, duration: number): SKAction; + setAnchorPoint(anchorPoint: CGPoint): void; +} - static animateWithTexturesTimePerFrame(textures: NSArray | Array, sec: number): SKAction; +declare class SKPhysicsJointPin extends SKPhysicsJoint { + static jointWithBodyABodyBAnchor(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchor: CGPoint): SKPhysicsJointPin; - static animateWithTexturesTimePerFrameResizeRestore(textures: NSArray | Array, sec: number, resize: boolean, restore: boolean): SKAction; + shouldEnableLimits: boolean; - static playSoundFileNamedWaitForCompletion(soundFile: string, wait: boolean): SKAction; + lowerAngleLimit: number; - static colorizeWithColorColorBlendFactorDuration(color: interop.Object, colorBlendFactor: number, duration: number): SKAction; + upperAngleLimit: number; - static colorizeWithColorBlendFactorDuration(colorBlendFactor: number, sec: number): SKAction; + frictionTorque: number; - static followPathDuration(path: interop.PointerConvertible, duration: number): SKAction; + rotationSpeed: number; - static followPathAsOffsetOrientToPathDuration(path: interop.PointerConvertible, offset: boolean, orient: boolean, duration: number): SKAction; + setShouldEnableLimits(shouldEnableLimits: boolean): void; - static followPathSpeed(path: interop.PointerConvertible, speed: number): SKAction; + setLowerAngleLimit(lowerAngleLimit: number): void; - static followPathAsOffsetOrientToPathSpeed(path: interop.PointerConvertible, offset: boolean, orient: boolean, speed: number): SKAction; + setUpperAngleLimit(upperAngleLimit: number): void; - static speedByDuration(speed: number, duration: number): SKAction; + setFrictionTorque(frictionTorque: number): void; - static speedToDuration(speed: number, duration: number): SKAction; + setRotationSpeed(rotationSpeed: number): void; +} - static waitForDuration(duration: number): SKAction; +declare class SKLightNode extends SKNode { + enabled: boolean; - static waitForDurationWithRange(duration: number, durationRange: number): SKAction; + lightColor: UIColor; - static removeFromParent(): SKAction; + ambientColor: UIColor; - static performSelectorOnTarget(selector: string, target: interop.Object): SKAction; + shadowColor: UIColor; - static runBlock(block: () => void): SKAction; + falloff: number; - static runBlockQueue(block: () => void, queue: interop.Object): SKAction; + categoryBitMask: number; - static runActionOnChildWithName(action: SKAction, name: string): SKAction; + isEnabled(): boolean; - static customActionWithDurationActionBlock(duration: number, block: (p1: SKNode, p2: number) => void): SKAction; + setEnabled(enabled: boolean): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setLightColor(lightColor: UIColor): void; - static readonly supportsSecureCoding: boolean; + setAmbientColor(ambientColor: UIColor): void; - encodeWithCoder(coder: NSCoder): void; + setShadowColor(shadowColor: UIColor): void; - initWithCoder(coder: NSCoder): this; + setFalloff(falloff: number): void; + + setCategoryBitMask(categoryBitMask: number): void; +} + +declare class SKRenderer extends NSObject { + static rendererWithDevice(device: MTLDevice): SKRenderer; + + renderWithViewportCommandBufferRenderPassDescriptor(viewport: CGRect, commandBuffer: MTLCommandBuffer, renderPassDescriptor: MTLRenderPassDescriptor): void; + + renderWithViewportRenderCommandEncoderRenderPassDescriptorCommandQueue(viewport: CGRect, renderCommandEncoder: MTLRenderCommandEncoder, renderPassDescriptor: MTLRenderPassDescriptor, commandQueue: MTLCommandQueue): void; + + updateAtTime(currentTime: number): void; + + scene: SKScene; + + ignoresSiblingOrder: boolean; + + shouldCullNonVisibleNodes: boolean; + + showsDrawCount: boolean; + + showsNodeCount: boolean; + + showsQuadCount: boolean; + + showsPhysics: boolean; + + showsFields: boolean; + + setScene(scene: SKScene | null): void; + + setIgnoresSiblingOrder(ignoresSiblingOrder: boolean): void; + + setShouldCullNonVisibleNodes(shouldCullNonVisibleNodes: boolean): void; + + setShowsDrawCount(showsDrawCount: boolean): void; + + setShowsNodeCount(showsNodeCount: boolean): void; + + setShowsQuadCount(showsQuadCount: boolean): void; + + setShowsPhysics(showsPhysics: boolean): void; + + setShowsFields(showsFields: boolean): void; +} + +declare class SKPhysicsJointSpring extends SKPhysicsJoint { + static jointWithBodyABodyBAnchorAAnchorB(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchorA: CGPoint, anchorB: CGPoint): SKPhysicsJointSpring; + + damping: number; + + frequency: number; + + setDamping(damping: number): void; + + setFrequency(frequency: number): void; } declare class SKPhysicsBody extends NSObject implements NSCopying, NSSecureCoding { @@ -721,28 +2428,36 @@ declare class SKPhysicsBody extends NSObject implements NSCopying, NSSecureCodin static bodyWithRectangleOfSizeCenter(s: CGSize, center: CGPoint): SKPhysicsBody; - static bodyWithPolygonFromPath(path: interop.PointerConvertible): SKPhysicsBody; + static bodyWithPolygonFromPath(path: interop.Object): SKPhysicsBody; static bodyWithEdgeFromPointToPoint(p1: CGPoint, p2: CGPoint): SKPhysicsBody; - static bodyWithEdgeChainFromPath(path: interop.PointerConvertible): SKPhysicsBody; + static bodyWithEdgeChainFromPath(path: interop.Object): SKPhysicsBody; - static bodyWithEdgeLoopFromPath(path: interop.PointerConvertible): SKPhysicsBody; + static bodyWithEdgeLoopFromPath(path: interop.Object): SKPhysicsBody; static bodyWithEdgeLoopFromRect(rect: CGRect): SKPhysicsBody; + static bodyWithTextureSize(texture: SKTexture, size: CGSize): SKPhysicsBody; + + static bodyWithTextureAlphaThresholdSize(texture: SKTexture, alphaThreshold: number, size: CGSize): SKPhysicsBody; + static bodyWithBodies(bodies: NSArray | Array): SKPhysicsBody; - isDynamic: boolean; + dynamic: boolean; usesPreciseCollisionDetection: boolean; allowsRotation: boolean; - isResting: boolean; + pinned: boolean; + + resting: boolean; friction: number; + charge: number; + restitution: number; linearDamping: number; @@ -757,6 +2472,8 @@ declare class SKPhysicsBody extends NSObject implements NSCopying, NSSecureCodin affectedByGravity: boolean; + fieldBitMask: number; + categoryBitMask: number; collisionBitMask: number; @@ -785,206 +2502,223 @@ declare class SKPhysicsBody extends NSObject implements NSCopying, NSSecureCodin allContactedBodies(): NSArray; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + isDynamic(): boolean; - static readonly supportsSecureCoding: boolean; + setDynamic(dynamic: boolean): void; - encodeWithCoder(coder: NSCoder): void; + setUsesPreciseCollisionDetection(usesPreciseCollisionDetection: boolean): void; - initWithCoder(coder: NSCoder): this; -} + setAllowsRotation(allowsRotation: boolean): void; -declare class SKEffectNode extends SKNode implements SKWarpable { - filter: interop.Object; + setPinned(pinned: boolean): void; - shouldCenterFilter: boolean; + isResting(): boolean; - shouldEnableEffects: boolean; + setResting(resting: boolean): void; - shouldRasterize: boolean; + setFriction(friction: number): void; - blendMode: interop.Enum; + setCharge(charge: number): void; - shader: interop.Object; + setRestitution(restitution: number): void; - warpGeometry: interop.Object; + setLinearDamping(linearDamping: number): void; - subdivisionLevels: number; + setAngularDamping(angularDamping: number): void; - isEqual(object: interop.Object): boolean; + setDensity(density: number): void; - readonly hash: number; + setMass(mass: number): void; - readonly superclass: interop.Object; + setAffectedByGravity(affectedByGravity: boolean): void; - class(): interop.Object; + setFieldBitMask(fieldBitMask: number): void; - self(): this; + setCategoryBitMask(categoryBitMask: number): void; - performSelector(aSelector: string): interop.Object; + setCollisionBitMask(collisionBitMask: number): void; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + setContactTestBitMask(contactTestBitMask: number): void; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + setVelocity(velocity: CGVector): void; - isProxy(): boolean; + setAngularVelocity(angularVelocity: number): void; - isKindOfClass(aClass: interop.Object): boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - isMemberOfClass(aClass: interop.Object): boolean; + static readonly supportsSecureCoding: boolean; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + encodeWithCoder(coder: NSCoder): void; - respondsToSelector(aSelector: string): boolean; + initWithCoder(coder: NSCoder): this; +} - retain(): this; +declare class SKTransformNode extends SKNode { + xRotation: number; - release(): void; + yRotation: number; - autorelease(): this; + setEulerAngles(euler: unknown /* ext vector */): void; - retainCount(): number; + eulerAngles(): unknown /* ext vector */; - zone(): interop.Pointer; + setRotationMatrix(rotationMatrix: simd_float3x3): void; - readonly description: string; + rotationMatrix(): simd_float3x3; - readonly debugDescription: string; + setQuaternion(quaternion: simd_quatf): void; + + quaternion(): simd_quatf; + + setXRotation(xRotation: number): void; + + setYRotation(yRotation: number): void; } -declare class SKPhysicsJointFixed extends SKPhysicsJoint { - static jointWithBodyABodyBAnchor(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchor: CGPoint): SKPhysicsJointFixed; +declare class SKPhysicsContact extends NSObject { + readonly bodyA: SKPhysicsBody; + + readonly bodyB: SKPhysicsBody; + + readonly contactPoint: CGPoint; + + readonly contactNormal: CGVector; + + readonly collisionImpulse: number; } -declare class SKTransition extends NSObject implements NSCopying { - static crossFadeWithDuration(sec: number): SKTransition; +declare class SKFieldNode extends SKNode { + region: SKRegion; - static fadeWithDuration(sec: number): SKTransition; + strength: number; - static fadeWithColorDuration(color: interop.Object, sec: number): SKTransition; + falloff: number; - static flipHorizontalWithDuration(sec: number): SKTransition; + minimumRadius: number; - static flipVerticalWithDuration(sec: number): SKTransition; + enabled: boolean; - static revealWithDirectionDuration(direction: interop.Enum, sec: number): SKTransition; + exclusive: boolean; - static moveInWithDirectionDuration(direction: interop.Enum, sec: number): SKTransition; + categoryBitMask: number; - static pushWithDirectionDuration(direction: interop.Enum, sec: number): SKTransition; + direction: unknown /* ext vector */; - static doorsOpenHorizontalWithDuration(sec: number): SKTransition; + smoothness: number; - static doorsOpenVerticalWithDuration(sec: number): SKTransition; + animationSpeed: number; - static doorsCloseHorizontalWithDuration(sec: number): SKTransition; + texture: SKTexture; - static doorsCloseVerticalWithDuration(sec: number): SKTransition; + static dragField(): SKFieldNode; - static doorwayWithDuration(sec: number): SKTransition; + static vortexField(): SKFieldNode; - static transitionWithCIFilterDuration(filter: interop.Object, sec: number): SKTransition; + static radialGravityField(): SKFieldNode; - pausesIncomingScene: boolean; + static linearGravityFieldWithVector(direction: unknown /* ext vector */): SKFieldNode; - pausesOutgoingScene: boolean; + static velocityFieldWithVector(direction: unknown /* ext vector */): SKFieldNode; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + static velocityFieldWithTexture(velocityTexture: SKTexture): SKFieldNode; -declare class SKShapeNode extends SKNode { - get path(): interop.Pointer; - set path(value: interop.PointerConvertible); + static noiseFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): SKFieldNode; - strokeColor: interop.Object; + static turbulenceFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): SKFieldNode; - fillColor: interop.Object; + static springField(): SKFieldNode; - blendMode: interop.Enum; + static electricField(): SKFieldNode; - isAntialiased: boolean; + static magneticField(): SKFieldNode; - lineWidth: number; + static customFieldWithEvaluationBlock(block: (p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: number, p4: number, p5: number) => unknown /* ext vector */): SKFieldNode; - glowWidth: number; + setRegion(region: SKRegion | null): void; - lineCap: interop.Enum; + setStrength(strength: number): void; - lineJoin: interop.Enum; + setFalloff(falloff: number): void; - miterLimit: number; + setMinimumRadius(minimumRadius: number): void; - readonly lineLength: number; -} + isEnabled(): boolean; -declare class SKScene extends SKEffectNode { - initWithSize(size: CGSize): this; + setEnabled(enabled: boolean): void; - static sceneWithSize any>(this: This, size: CGSize): InstanceType; + isExclusive(): boolean; - size: CGSize; + setExclusive(exclusive: boolean): void; - scaleMode: interop.Enum; + setCategoryBitMask(categoryBitMask: number): void; - backgroundColor: interop.Object; + setDirection(direction: unknown /* ext vector */): void; - anchorPoint: CGPoint; + setSmoothness(smoothness: number): void; - readonly physicsWorld: SKPhysicsWorld; + setAnimationSpeed(animationSpeed: number): void; - readonly view: SKView; + setTexture(texture: SKTexture | null): void; +} - convertPointFromView(point: CGPoint): CGPoint; +declare class SKTextureAtlas extends NSObject implements NSSecureCoding { + static atlasNamed any>(this: This, name: string): InstanceType; - convertPointToView(point: CGPoint): CGPoint; + static atlasWithDictionary any>(this: This, properties: NSDictionary | Record): InstanceType; - update(currentTime: number): void; + textureNamed(name: string): SKTexture; - didEvaluateActions(): void; + static preloadTextureAtlasesWithCompletionHandler(textureAtlases: NSArray | Array, completionHandler: () => void): void; - didSimulatePhysics(): void; + static preloadTextureAtlasesNamedWithCompletionHandler(atlasNames: NSArray | Array, completionHandler: (p1: NSError, p2: NSArray | Array) => void | null): void; - didMoveToView(view: SKView): void; + preloadWithCompletionHandler(completionHandler: () => void): void; - willMoveFromView(view: SKView): void; + readonly textureNames: NSArray; - didChangeSize(oldSize: CGSize): void; + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare class SKKeyframeSequence extends NSObject implements NSSecureCoding, NSCopying { - initWithKeyframeValuesTimes(values: NSArray | Array, times: NSArray | Array): this; +declare class SKTransition extends NSObject implements NSCopying { + static crossFadeWithDuration(sec: number): SKTransition; - initWithCapacity(numItems: number): this; + static fadeWithDuration(sec: number): SKTransition; - initWithCoder(aDecoder: NSCoder): this; + static fadeWithColorDuration(color: UIColor, sec: number): SKTransition; - count(): number; + static flipHorizontalWithDuration(sec: number): SKTransition; - addKeyframeValueTime(value: interop.Object, time: number): void; + static flipVerticalWithDuration(sec: number): SKTransition; - removeLastKeyframe(): void; + static revealWithDirectionDuration(direction: interop.Enum, sec: number): SKTransition; - removeKeyframeAtIndex(index: number): void; + static moveInWithDirectionDuration(direction: interop.Enum, sec: number): SKTransition; - setKeyframeValueForIndex(value: interop.Object, index: number): void; + static pushWithDirectionDuration(direction: interop.Enum, sec: number): SKTransition; - setKeyframeTimeForIndex(time: number, index: number): void; + static doorsOpenHorizontalWithDuration(sec: number): SKTransition; - setKeyframeValueTimeForIndex(value: interop.Object, time: number, index: number): void; + static doorsOpenVerticalWithDuration(sec: number): SKTransition; - getKeyframeValueForIndex(index: number): interop.Object; + static doorsCloseHorizontalWithDuration(sec: number): SKTransition; - getKeyframeTimeForIndex(index: number): number; + static doorsCloseVerticalWithDuration(sec: number): SKTransition; - sampleAtTime(time: number): interop.Object; + static doorwayWithDuration(sec: number): SKTransition; - interpolationMode: interop.Enum; + static transitionWithCIFilterDuration(filter: CIFilter, sec: number): SKTransition; - repeatMode: interop.Enum; + pausesIncomingScene: boolean; - static readonly supportsSecureCoding: boolean; + pausesOutgoingScene: boolean; - encodeWithCoder(coder: NSCoder): void; + setPausesIncomingScene(pausesIncomingScene: boolean): void; + + setPausesOutgoingScene(pausesOutgoingScene: boolean): void; copyWithZone(zone: interop.PointerConvertible): interop.Object; } diff --git a/packages/visionos-sim/types/StoreKit.d.ts b/packages/visionos-sim/types/StoreKit.d.ts new file mode 100644 index 00000000..14fb7dab --- /dev/null +++ b/packages/visionos-sim/types/StoreKit.d.ts @@ -0,0 +1,448 @@ +/// +/// + +declare const SKReceiptPropertyIsVolumePurchase: string; + +declare const SKErrorDomain: string; + +declare const SKANErrorDomain: string; + +declare const SKReceiptPropertyIsRevoked: string; + +declare const SKReceiptPropertyIsExpired: string; + +declare const SKPaymentTransactionState: { + Purchasing: 0, + Purchased: 1, + Failed: 2, + Restored: 3, + Deferred: 4, +}; + +declare const SKProductPeriodUnit: { + Day: 0, + Week: 1, + Month: 2, + Year: 3, +}; + +declare const SKErrorCode: { + Unknown: 0, + ClientInvalid: 1, + PaymentCancelled: 2, + PaymentInvalid: 3, + PaymentNotAllowed: 4, + StoreProductNotAvailable: 5, + CloudServicePermissionDenied: 6, + CloudServiceNetworkConnectionFailed: 7, + CloudServiceRevoked: 8, + PrivacyAcknowledgementRequired: 9, + UnauthorizedRequestData: 10, + InvalidOfferIdentifier: 11, + InvalidSignature: 12, + MissingOfferParams: 13, + InvalidOfferPrice: 14, + OverlayCancelled: 15, + OverlayInvalidConfiguration: 16, + OverlayTimeout: 17, + IneligibleForOffer: 18, + UnsupportedPlatform: 19, + OverlayPresentedInBackgroundScene: 20, +}; + +declare const SKOverlayPosition: { + SKOverlayPositionBottom: 0, + Raised: 1, +}; + +declare const SKANError: { + ImpressionMissingRequiredValue: 0, + Unsupported: 1, + AdNetworkIdMissing: 2, + MismatchedSourceAppId: 3, + ImpressionNotFound: 4, + InvalidCampaignId: 5, + InvalidConversionValue: 6, + InvalidSourceAppId: 7, + InvalidAdvertisedAppId: 8, + InvalidVersion: 9, + Unknown: 10, + ImpressionTooShort: 11, +}; + +declare const SKProductDiscountPaymentMode: { + PayAsYouGo: 0, + PayUpFront: 1, + FreeTrial: 2, +}; + +declare const SKProductDiscountType: { + Introductory: 0, + Subscription: 1, +}; + +declare function SKTerminateForInvalidReceipt(): void; + +declare interface SKPaymentTransactionObserver extends NSObjectProtocol { + paymentQueueUpdatedTransactions(queue: SKPaymentQueue, transactions: NSArray | Array): void; + + paymentQueueRemovedTransactions?(queue: SKPaymentQueue, transactions: NSArray | Array): void; + + paymentQueueRestoreCompletedTransactionsFailedWithError?(queue: SKPaymentQueue, error: NSError): void; + + paymentQueueRestoreCompletedTransactionsFinished?(queue: SKPaymentQueue): void; + + paymentQueueShouldAddStorePaymentForProduct?(queue: SKPaymentQueue, payment: SKPayment, product: SKProduct): boolean; + + paymentQueueDidChangeStorefront?(queue: SKPaymentQueue): void; + + paymentQueueDidRevokeEntitlementsForProductIdentifiers?(queue: SKPaymentQueue, productIdentifiers: NSArray | Array): void; +} + +declare class SKPaymentTransactionObserver extends NativeObject implements SKPaymentTransactionObserver { +} + +declare interface SKOverlayDelegate extends NSObjectProtocol { + storeOverlayDidFailToLoadWithError?(overlay: SKOverlay, error: NSError): void; + + storeOverlayWillStartPresentation?(overlay: SKOverlay, transitionContext: SKOverlayTransitionContext): void; + + storeOverlayDidFinishPresentation?(overlay: SKOverlay, transitionContext: SKOverlayTransitionContext): void; + + storeOverlayWillStartDismissal?(overlay: SKOverlay, transitionContext: SKOverlayTransitionContext): void; + + storeOverlayDidFinishDismissal?(overlay: SKOverlay, transitionContext: SKOverlayTransitionContext): void; +} + +declare class SKOverlayDelegate extends NativeObject implements SKOverlayDelegate { +} + +declare interface SKPaymentQueueDelegate extends NSObjectProtocol { + paymentQueueShouldContinueTransactionInStorefront?(paymentQueue: SKPaymentQueue, transaction: SKPaymentTransaction, newStorefront: SKStorefront): boolean; + + paymentQueueShouldShowPriceConsent?(paymentQueue: SKPaymentQueue): boolean; +} + +declare class SKPaymentQueueDelegate extends NativeObject implements SKPaymentQueueDelegate { +} + +declare interface SKRequestDelegate extends NSObjectProtocol { + requestDidFinish?(request: SKRequest): void; + + requestDidFailWithError?(request: SKRequest, error: NSError): void; +} + +declare class SKRequestDelegate extends NativeObject implements SKRequestDelegate { +} + +declare interface SKProductsRequestDelegate extends SKRequestDelegate { + productsRequestDidReceiveResponse(request: SKProductsRequest, response: SKProductsResponse): void; +} + +declare class SKProductsRequestDelegate extends NativeObject implements SKProductsRequestDelegate { +} + +declare interface SKDownloaderExtension extends BAManagedDownloaderExtension { +} + +declare class SKDownloaderExtension extends NativeObject implements SKDownloaderExtension { +} + +declare class SKPaymentTransaction extends NSObject { + readonly error: NSError; + + readonly originalTransaction: SKPaymentTransaction; + + readonly payment: SKPayment; + + readonly transactionDate: NSDate; + + readonly transactionIdentifier: string; + + readonly transactionState: interop.Enum; +} + +declare class SKOverlayConfiguration extends NSObject { +} + +declare class SKProductsResponse extends NSObject { + readonly products: NSArray; + + readonly invalidProductIdentifiers: NSArray; +} + +declare class SKStoreReviewController extends NSObject { + static requestReviewInScene(windowScene: UIWindowScene): void; +} + +declare class SKStorefront extends NSObject { + readonly countryCode: string; + + readonly identifier: string; +} + +declare class SKProduct extends NSObject { + readonly localizedDescription: string; + + readonly localizedTitle: string; + + readonly price: NSDecimalNumber; + + readonly priceLocale: NSLocale; + + readonly productIdentifier: string; + + readonly isDownloadable: boolean; + + readonly isFamilyShareable: boolean; + + readonly downloadContentLengths: NSArray; + + readonly downloadContentVersion: string; + + readonly subscriptionPeriod: SKProductSubscriptionPeriod; + + readonly introductoryPrice: SKProductDiscount; + + readonly subscriptionGroupIdentifier: string; + + readonly discounts: NSArray; +} + +declare class SKProductSubscriptionPeriod extends NSObject { + readonly numberOfUnits: number; + + readonly unit: interop.Enum; +} + +declare class SKOverlayAppClipConfiguration extends SKOverlayConfiguration { + initWithPosition(position: interop.Enum): this; + + campaignToken: string; + + providerToken: string; + + customProductPageIdentifier: string; + + latestReleaseID: string; + + position: interop.Enum; + + setAdditionalValueForKey(value: interop.Object | null, key: string): void; + + additionalValueForKey(key: string): interop.Object; + + setCampaignToken(campaignToken: string | null): void; + + setProviderToken(providerToken: string | null): void; + + setCustomProductPageIdentifier(customProductPageIdentifier: string): void; + + setLatestReleaseID(latestReleaseID: string): void; + + setPosition(position: interop.Enum): void; +} + +declare class SKOverlayAppConfiguration extends SKOverlayConfiguration { + initWithAppIdentifierPosition(appIdentifier: string, position: interop.Enum): this; + + appIdentifier: string; + + campaignToken: string; + + providerToken: string; + + customProductPageIdentifier: string; + + latestReleaseID: string; + + position: interop.Enum; + + userDismissible: boolean; + + setAdditionalValueForKey(value: interop.Object | null, key: string): void; + + additionalValueForKey(key: string): interop.Object; + + setAppIdentifier(appIdentifier: string): void; + + setCampaignToken(campaignToken: string | null): void; + + setProviderToken(providerToken: string | null): void; + + setCustomProductPageIdentifier(customProductPageIdentifier: string): void; + + setLatestReleaseID(latestReleaseID: string): void; + + setPosition(position: interop.Enum): void; + + setUserDismissible(userDismissible: boolean): void; +} + +declare class SKOverlay extends NSObject { + initWithConfiguration(configuration: SKOverlayConfiguration): this; + + presentInScene(scene: UIWindowScene): void; + + static dismissOverlayInScene(scene: UIWindowScene): void; + + delegate: SKOverlayDelegate; + + readonly configuration: SKOverlayConfiguration; + + setDelegate(delegate: SKOverlayDelegate | null): void; +} + +declare class SKRequest extends NSObject { + delegate: SKRequestDelegate; + + cancel(): void; + + start(): void; + + setDelegate(delegate: SKRequestDelegate | null): void; +} + +declare class SKArcadeService extends NSObject { + static registerArcadeAppWithRandomFromLibRandomFromLibLengthResultHandler(randomFromLib: NSData, randomFromLibLength: number, resultHandler: (p1: NSData, p2: number, p3: NSData, p4: number, p5: NSError) => void | null): void; + + static arcadeSubscriptionStatusWithNonceResultHandler(nonce: number, resultHandler: (p1: NSData, p2: number, p3: NSData, p4: number, p5: NSError) => void | null): void; + + static repairArcadeApp(): void; +} + +declare class SKPaymentDiscount extends NSObject { + initWithIdentifierKeyIdentifierNonceSignatureTimestamp(identifier: string, keyIdentifier: string, nonce: NSUUID, signature: string, timestamp: NSNumber): this; + + readonly identifier: string; + + readonly keyIdentifier: string; + + readonly nonce: NSUUID; + + readonly signature: string; + + readonly timestamp: NSNumber; +} + +declare class SKPayment extends NSObject implements NSCopying, NSMutableCopying { + static paymentWithProduct any>(this: This, product: SKProduct): InstanceType; + + readonly productIdentifier: string; + + readonly requestData: NSData; + + readonly quantity: number; + + readonly applicationUsername: string; + + readonly simulatesAskToBuyInSandbox: boolean; + + readonly paymentDiscount: SKPaymentDiscount; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SKOverlayTransitionContext extends NSObject { +} + +declare class SKReceiptRefreshRequest extends SKRequest { + initWithReceiptProperties(properties: NSDictionary | Record | null): this; + + readonly receiptProperties: NSDictionary; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class SKProductsRequest extends SKRequest { + initWithProductIdentifiers(productIdentifiers: NSSet): this; + + // @ts-ignore MemberDecl.tsIgnore + delegate: SKProductsRequestDelegate; + + setDelegate(delegate: SKRequestDelegate | null): void; + setDelegate(delegate: SKProductsRequestDelegate | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class SKMutablePayment extends SKPayment { + // @ts-ignore MemberDecl.tsIgnore + applicationUsername: string; + + // @ts-ignore MemberDecl.tsIgnore + paymentDiscount: SKPaymentDiscount; + + // @ts-ignore MemberDecl.tsIgnore + productIdentifier: string; + + // @ts-ignore MemberDecl.tsIgnore + quantity: number; + + // @ts-ignore MemberDecl.tsIgnore + requestData: NSData; + + // @ts-ignore MemberDecl.tsIgnore + simulatesAskToBuyInSandbox: boolean; + + setApplicationUsername(applicationUsername: string | null): void; + + setPaymentDiscount(paymentDiscount: SKPaymentDiscount | null): void; + + setProductIdentifier(productIdentifier: string): void; + + setQuantity(quantity: number): void; + + setRequestData(requestData: NSData | null): void; + + setSimulatesAskToBuyInSandbox(simulatesAskToBuyInSandbox: boolean): void; +} + +declare class SKProductDiscount extends NSObject { + readonly price: NSDecimalNumber; + + readonly priceLocale: NSLocale; + + readonly identifier: string; + + readonly subscriptionPeriod: SKProductSubscriptionPeriod; + + readonly numberOfPeriods: number; + + readonly paymentMode: interop.Enum; + + readonly type: interop.Enum; +} + +declare class SKPaymentQueue extends NSObject { + delegate: SKPaymentQueueDelegate; + + readonly storefront: SKStorefront; + + static defaultQueue any>(this: This): InstanceType; + + static canMakePayments(): boolean; + + addPayment(payment: SKPayment): void; + + restoreCompletedTransactions(): void; + + restoreCompletedTransactionsWithApplicationUsername(username: string | null): void; + + finishTransaction(transaction: SKPaymentTransaction): void; + + addTransactionObserver(observer: SKPaymentTransactionObserver): void; + + removeTransactionObserver(observer: SKPaymentTransactionObserver): void; + + readonly transactionObservers: NSArray; + + readonly transactions: NSArray; + + showPriceConsentIfNeeded(): void; + + presentCodeRedemptionSheet(): void; + + setDelegate(delegate: SKPaymentQueueDelegate | null): void; +} + diff --git a/packages/visionos-sim/types/Symbols.d.ts b/packages/visionos-sim/types/Symbols.d.ts index 78343e74..0518e45c 100644 --- a/packages/visionos-sim/types/Symbols.d.ts +++ b/packages/visionos-sim/types/Symbols.d.ts @@ -1,120 +1,104 @@ /// +/// -declare class NSSymbolScaleEffect extends NSSymbolEffect { +declare class NSSymbolDrawOffEffect extends NSSymbolEffect { static effect any>(this: This): InstanceType; - static scaleUpEffect any>(this: This): InstanceType; - - static scaleDownEffect any>(this: This): InstanceType; - effectWithByLayer(): this; effectWithWholeSymbol(): this; -} -declare class NSSymbolPulseEffect extends NSSymbolEffect { - static effect any>(this: This): InstanceType; + effectWithIndividually(): this; - effectWithByLayer(): this; + effectWithReversed(): this; - effectWithWholeSymbol(): this; + effectWithNonReversed(): this; } -declare class NSSymbolVariableColorEffect extends NSSymbolEffect { +declare class NSSymbolBounceEffect extends NSSymbolEffect { static effect any>(this: This): InstanceType; - effectWithIterative(): this; - - effectWithCumulative(): this; - - effectWithReversing(): this; + static bounceUpEffect any>(this: This): InstanceType; - effectWithNonReversing(): this; + static bounceDownEffect any>(this: This): InstanceType; - effectWithHideInactiveLayers(): this; + effectWithByLayer(): this; - effectWithDimInactiveLayers(): this; + effectWithWholeSymbol(): this; } -declare class NSSymbolReplaceContentTransition extends NSSymbolContentTransition { - static transition any>(this: This): InstanceType; - - static replaceDownUpTransition any>(this: This): InstanceType; - - static replaceUpUpTransition any>(this: This): InstanceType; - - static replaceOffUpTransition any>(this: This): InstanceType; - - transitionWithByLayer(): this; +declare class NSSymbolContentTransition extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; - transitionWithWholeSymbol(): this; + static readonly supportsSecureCoding: boolean; - static magicTransitionWithFallback(fallback: NSSymbolReplaceContentTransition): NSSymbolMagicReplaceContentTransition; -} + encodeWithCoder(coder: NSCoder): void; -declare class NSSymbolMagicReplaceContentTransition extends NSSymbolContentTransition { + initWithCoder(coder: NSCoder): this; } -declare class NSSymbolBreatheEffect extends NSSymbolEffect { +declare class NSSymbolScaleEffect extends NSSymbolEffect { static effect any>(this: This): InstanceType; - static breathePulseEffect any>(this: This): InstanceType; + static scaleUpEffect any>(this: This): InstanceType; - static breathePlainEffect any>(this: This): InstanceType; + static scaleDownEffect any>(this: This): InstanceType; effectWithByLayer(): this; effectWithWholeSymbol(): this; } -declare class NSSymbolWiggleEffect extends NSSymbolEffect { +declare class NSSymbolDrawOnEffect extends NSSymbolEffect { static effect any>(this: This): InstanceType; - static wiggleClockwiseEffect any>(this: This): InstanceType; + effectWithByLayer(): this; - static wiggleCounterClockwiseEffect any>(this: This): InstanceType; + effectWithWholeSymbol(): this; - static wiggleLeftEffect any>(this: This): InstanceType; + effectWithIndividually(): this; +} - static wiggleRightEffect any>(this: This): InstanceType; +declare class NSSymbolAppearEffect extends NSSymbolEffect { + static effect any>(this: This): InstanceType; - static wiggleUpEffect any>(this: This): InstanceType; + static appearUpEffect any>(this: This): InstanceType; - static wiggleDownEffect any>(this: This): InstanceType; + static appearDownEffect any>(this: This): InstanceType; - static wiggleForwardEffect any>(this: This): InstanceType; + effectWithByLayer(): this; - static wiggleBackwardEffect any>(this: This): InstanceType; + effectWithWholeSymbol(): this; +} - static wiggleCustomAngleEffect any>(this: This, angle: number): InstanceType; +declare class NSSymbolPulseEffect extends NSSymbolEffect { + static effect any>(this: This): InstanceType; effectWithByLayer(): this; effectWithWholeSymbol(): this; } -declare class NSSymbolAppearEffect extends NSSymbolEffect { +declare class NSSymbolBreatheEffect extends NSSymbolEffect { static effect any>(this: This): InstanceType; - static appearUpEffect any>(this: This): InstanceType; + static breathePulseEffect any>(this: This): InstanceType; - static appearDownEffect any>(this: This): InstanceType; + static breathePlainEffect any>(this: This): InstanceType; effectWithByLayer(): this; effectWithWholeSymbol(): this; } -declare class NSSymbolRotateEffect extends NSSymbolEffect { - static effect any>(this: This): InstanceType; - - static rotateClockwiseEffect any>(this: This): InstanceType; +declare class NSSymbolEffect extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; - static rotateCounterClockwiseEffect any>(this: This): InstanceType; + static readonly supportsSecureCoding: boolean; - effectWithByLayer(): this; + encodeWithCoder(coder: NSCoder): void; - effectWithWholeSymbol(): this; + initWithCoder(coder: NSCoder): this; } declare class NSSymbolEffectOptions extends NSObject implements NSCopying, NSSecureCoding { @@ -149,24 +133,37 @@ declare class NSSymbolEffectOptions extends NSObject implements NSCopying, NSSec initWithCoder(coder: NSCoder): this; } -declare class NSSymbolEffectOptionsRepeatBehavior extends NSObject implements NSCopying, NSSecureCoding { - static behaviorPeriodic any>(this: This): InstanceType; +declare class NSSymbolAutomaticContentTransition extends NSSymbolContentTransition { + static transition any>(this: This): InstanceType; +} - static behaviorPeriodicWithCount any>(this: This, count: number): InstanceType; +declare class NSSymbolMagicReplaceContentTransition extends NSSymbolContentTransition { +} - static behaviorPeriodicWithDelay any>(this: This, delay: number): InstanceType; +declare class NSSymbolWiggleEffect extends NSSymbolEffect { + static effect any>(this: This): InstanceType; - static behaviorPeriodicWithCountDelay any>(this: This, count: number, delay: number): InstanceType; + static wiggleClockwiseEffect any>(this: This): InstanceType; - static behaviorContinuous any>(this: This): InstanceType; + static wiggleCounterClockwiseEffect any>(this: This): InstanceType; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static wiggleLeftEffect any>(this: This): InstanceType; - static readonly supportsSecureCoding: boolean; + static wiggleRightEffect any>(this: This): InstanceType; - encodeWithCoder(coder: NSCoder): void; + static wiggleUpEffect any>(this: This): InstanceType; - initWithCoder(coder: NSCoder): this; + static wiggleDownEffect any>(this: This): InstanceType; + + static wiggleForwardEffect any>(this: This): InstanceType; + + static wiggleBackwardEffect any>(this: This): InstanceType; + + static wiggleCustomAngleEffect any>(this: This, angle: number): InstanceType; + + effectWithByLayer(): this; + + effectWithWholeSymbol(): this; } declare class NSSymbolDisappearEffect extends NSSymbolEffect { @@ -181,7 +178,17 @@ declare class NSSymbolDisappearEffect extends NSSymbolEffect { effectWithWholeSymbol(): this; } -declare class NSSymbolEffect extends NSObject implements NSCopying, NSSecureCoding { +declare class NSSymbolEffectOptionsRepeatBehavior extends NSObject implements NSCopying, NSSecureCoding { + static behaviorPeriodic any>(this: This): InstanceType; + + static behaviorPeriodicWithCount any>(this: This, count: number): InstanceType; + + static behaviorPeriodicWithDelay any>(this: This, delay: number): InstanceType; + + static behaviorPeriodicWithCountDelay any>(this: This, count: number, delay: number): InstanceType; + + static behaviorContinuous any>(this: This): InstanceType; + copyWithZone(zone: interop.PointerConvertible): interop.Object; static readonly supportsSecureCoding: boolean; @@ -191,26 +198,44 @@ declare class NSSymbolEffect extends NSObject implements NSCopying, NSSecureCodi initWithCoder(coder: NSCoder): this; } -declare class NSSymbolAutomaticContentTransition extends NSSymbolContentTransition { - static transition any>(this: This): InstanceType; +declare class NSSymbolVariableColorEffect extends NSSymbolEffect { + static effect any>(this: This): InstanceType; + + effectWithIterative(): this; + + effectWithCumulative(): this; + + effectWithReversing(): this; + + effectWithNonReversing(): this; + + effectWithHideInactiveLayers(): this; + + effectWithDimInactiveLayers(): this; } -declare class NSSymbolContentTransition extends NSObject implements NSCopying, NSSecureCoding { - copyWithZone(zone: interop.PointerConvertible): interop.Object; +declare class NSSymbolReplaceContentTransition extends NSSymbolContentTransition { + static transition any>(this: This): InstanceType; - static readonly supportsSecureCoding: boolean; + static replaceDownUpTransition any>(this: This): InstanceType; - encodeWithCoder(coder: NSCoder): void; + static replaceUpUpTransition any>(this: This): InstanceType; - initWithCoder(coder: NSCoder): this; + static replaceOffUpTransition any>(this: This): InstanceType; + + transitionWithByLayer(): this; + + transitionWithWholeSymbol(): this; + + static magicTransitionWithFallback(fallback: NSSymbolReplaceContentTransition): NSSymbolMagicReplaceContentTransition; } -declare class NSSymbolBounceEffect extends NSSymbolEffect { +declare class NSSymbolRotateEffect extends NSSymbolEffect { static effect any>(this: This): InstanceType; - static bounceUpEffect any>(this: This): InstanceType; + static rotateClockwiseEffect any>(this: This): InstanceType; - static bounceDownEffect any>(this: This): InstanceType; + static rotateCounterClockwiseEffect any>(this: This): InstanceType; effectWithByLayer(): this; diff --git a/packages/visionos-sim/types/SystemConfiguration.d.ts b/packages/visionos-sim/types/SystemConfiguration.d.ts new file mode 100644 index 00000000..1454acaf --- /dev/null +++ b/packages/visionos-sim/types/SystemConfiguration.d.ts @@ -0,0 +1,216 @@ +/// + +declare const kCNNetworkInfoKeySSID: interop.Pointer; + +declare const kCFErrorDomainSystemConfiguration: interop.Pointer; + +declare const kSCNetworkFlagsIsDirect: number; + +declare const kSCNetworkFlagsIsLocalAddress: number; + +declare const kSCNetworkFlagsInterventionRequired: number; + +declare const kSCNetworkFlagsConnectionRequired: number; + +declare const kSCNetworkFlagsReachable: number; + +declare const kSCBondStatusNoPartner: number; + +declare const kSCBondStatusOK: number; + +declare const kSCStatusReachabilityUnknown: number; + +declare const kSCStatusStale: number; + +declare const kSCStatusNoConfigFile: number; + +declare const kSCStatusPrefsBusy: number; + +declare const kSCStatusNoPrefsSession: number; + +declare const kSCStatusNotifierActive: number; + +declare const kSCStatusNoStoreSession: number; + +declare const kSCStatusNeedLock: number; + +declare const kSCStatusLocked: number; + +declare const kSCStatusInvalidArgument: number; + +declare const kSCStatusKeyExists: number; + +declare const kSCStatusOK: number; + +declare const kSCStatusNoLink: number; + +declare const kCNNetworkInfoKeyBSSID: interop.Pointer; + +declare const kSCNetworkFlagsTransientConnection: number; + +declare const kSCStatusAccessError: number; + +declare const kSCStatusFailed: number; + +declare const kSCBondStatusNotInActiveGroup: number; + +declare const kSCBondStatusLinkInvalid: number; + +declare const kSCBondStatusUnknown: number; + +declare const kSCStatusMaxLink: number; + +declare const kSCStatusNoStoreServer: number; + +declare const kSCNetworkFlagsConnectionAutomatic: number; + +declare const kCNNetworkInfoKeySSIDData: interop.Pointer; + +declare const kSCStatusNoKey: number; + +declare const SCNetworkReachabilityFlags: { + TransientConnection: 1, + Reachable: 2, + ConnectionRequired: 4, + ConnectionOnTraffic: 8, + InterventionRequired: 16, + ConnectionOnDemand: 32, + IsLocalAddress: 65536, + IsDirect: 131072, + IsWWAN: 262144, + ConnectionAutomatic: 8, +}; + +declare const SCNetworkConnectionStatus: { + Invalid: -1, + Disconnected: 0, + Connecting: 1, + Connected: 2, + Disconnecting: 3, +}; + +declare const SCNetworkConnectionPPPStatus: { + Disconnected: 0, + Initializing: 1, + ConnectingLink: 2, + DialOnTraffic: 3, + NegotiatingLink: 4, + Authenticating: 5, + WaitingForCallBack: 6, + NegotiatingNetwork: 7, + Connected: 8, + Terminating: 9, + DisconnectingLink: 10, + HoldingLinkOff: 11, + Suspended: 12, + WaitingForRedial: 13, +}; + +declare class SCNetworkReachabilityContext { + constructor(init?: SCNetworkReachabilityContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +} + +declare class __SCNetworkReachability { + constructor(init?: __SCNetworkReachability); +} + +declare class __SCNetworkService { + constructor(init?: __SCNetworkService); +} + +declare class __SCNetworkProtocol { + constructor(init?: __SCNetworkProtocol); +} + +declare class __SCBondStatus { + constructor(init?: __SCBondStatus); +} + +declare class SCPreferencesContext { + constructor(init?: SCPreferencesContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +} + +declare class __SCPreferences { + constructor(init?: __SCPreferences); +} + +declare class SCDynamicStoreContext { + constructor(init?: SCDynamicStoreContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +} + +declare class __SCDynamicStore { + constructor(init?: __SCDynamicStore); +} + +declare class __SCNetworkConnection { + constructor(init?: __SCNetworkConnection); +} + +declare class AuthorizationOpaqueRef { + constructor(init?: AuthorizationOpaqueRef); +} + +declare class __SCNetworkSet { + constructor(init?: __SCNetworkSet); +} + +declare class __SCNetworkInterface { + constructor(init?: __SCNetworkInterface); +} + +declare class SCNetworkConnectionContext { + constructor(init?: SCNetworkConnectionContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +} + +declare function SCNetworkReachabilityCreateWithAddress(allocator: interop.Object, address: interop.PointerConvertible): interop.Object; + +declare function SCNetworkReachabilityCreateWithAddressPair(allocator: interop.Object, localAddress: interop.PointerConvertible, remoteAddress: interop.PointerConvertible): interop.Object; + +declare function SCNetworkReachabilityCreateWithName(allocator: interop.Object, nodename: string): interop.Object; + +declare function SCNetworkReachabilityGetTypeID(): number; + +declare function SCNetworkReachabilityGetFlags(target: interop.Object, flags: interop.PointerConvertible): number; + +declare function SCNetworkReachabilitySetCallback(target: interop.Object, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function SCNetworkReachabilityScheduleWithRunLoop(target: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): number; + +declare function SCNetworkReachabilityUnscheduleFromRunLoop(target: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): number; + +declare function SCNetworkReachabilitySetDispatchQueue(target: interop.Object, queue: NSObject): number; + +declare function SCCopyLastError(): interop.Object; + +declare function SCError(): number; + +declare function SCErrorString(status: number): string; + +declare function CNSetSupportedSSIDs(ssidArray: interop.Object): number; + +declare function CNMarkPortalOnline(interfaceName: interop.Object): number; + +declare function CNMarkPortalOffline(interfaceName: interop.Object): number; + +declare function CNCopySupportedInterfaces(): interop.Object; + diff --git a/packages/visionos-sim/types/TNSSideDrawer.d.ts b/packages/visionos-sim/types/TNSSideDrawer.d.ts deleted file mode 100644 index 706f6e55..00000000 --- a/packages/visionos-sim/types/TNSSideDrawer.d.ts +++ /dev/null @@ -1,144 +0,0 @@ -/// - -declare const TNSSideDrawerVersionString: interop.Pointer; - -declare const TNSSideDrawerVersionNumber: number; - -declare const TKSideDrawerPosition: { - Left: 0, - Right: 1, - Top: 2, - Bottom: 3, -}; - -declare const TKSideDrawerTransitionType: { - SlideInOnTop: 0, - Reveal: 1, - Push: 2, - SlideAlong: 3, - ReverseSlideOut: 4, - ScaleUp: 5, - FadeIn: 6, - ScaleDownPusher: 7, - Custom: 8, -}; - -declare interface TKSideDrawerDelegate extends NSObject { - sideDrawerDidSelectItemAtIndexPath?(sideDrawer: TKSideDrawer, indexPath: NSIndexPath): void; - - willShowSideDrawer?(sideDrawer: TKSideDrawer): void; - - didShowSideDrawer?(sideDrawer: TKSideDrawer): void; - - willDismissSideDrawer?(sideDrawer: TKSideDrawer): void; - - didDismissSideDrawer?(sideDrawer: TKSideDrawer): void; - - didPanSideDrawer?(sideDrawer: TKSideDrawer): void; - - sideDrawerViewForHeaderInSection?(sideDrawer: TKSideDrawer, sectionIndex: number): interop.Object; - - sideDrawerHeightForItemAtIndexPath?(sideDrawer: TKSideDrawer, indexPath: NSIndexPath): number; - - sideDrawerUpdateVisualsForItemAtIndexPath?(sideDrawer: TKSideDrawer, indexPath: NSIndexPath): void; - - sideDrawerUpdateVisualsForSection?(sideDrawer: TKSideDrawer, sectionIndex: number): void; - - sideDrawerCellForItemAtIndexPath?(sideDrawer: TKSideDrawer, indexPath: NSIndexPath): interop.Object; -} - -declare class TKSideDrawerDelegate extends NativeObject implements TKSideDrawerDelegate { -} - -declare class TKSideDrawerView extends UIView { - hostview: interop.Object; - - readonly sideDrawers: NSArray; - - readonly defaultSideDrawer: TKSideDrawer; - - mainView: interop.Object; - - attachDrawerToWindow(): void; - - detachDrawerFromWindow(): void; - - initWithFrameMainView(frame: CGRect, mainView: interop.Object): this; - - addSideDrawerAtPosition(position: interop.Enum): TKSideDrawer; - - addSideDrawer(sideDrawer: TKSideDrawer): void; - - removeSideDrawer(sideDrawer: TKSideDrawer): void; - - removeAllSideDrawers(): void; -} - -declare class TKSideDrawer extends NativeObject { - content: interop.Object; - - theme: interop.Object; - - allowScroll: boolean; - - cancelTransition: boolean; - - allowEdgeSwipe: boolean; - - edgeSwipeTreshold: number; - - allowGestures: boolean; - - title: string; - - position: interop.Enum; - - width: number; - - transitionManager: interop.Object; - - transition: interop.Enum; - - transitionDuration: number; - - headerView: interop.Object; - - footerView: interop.Object; - - delegate: TKSideDrawerDelegate; - - readonly style: interop.Object; - - readonly hostview: interop.Object; - - readonly isVisible: boolean; - - readonly sections: NSArray; - - attachGesturesToView(view: interop.Object): void; - - detachGesturesFromView(view: interop.Object): void; - - static findSideDrawerAtIndexForViewController(index: number, viewController: interop.Object): TKSideDrawer; - - show(): void; - - showWithTransition(transition: interop.Enum): void; - - dismiss(): void; - - addSection(section: interop.Object): void; - - addSectionWithTitle(title: string): interop.Object; - - addSectionWithTitleImage(title: string, image: interop.Object): interop.Object; - - removeSection(section: interop.Object): void; - - removeAllSections(): void; - - insertSectionAtIndex(section: interop.Object, index: number): void; - - selectItemAtIndexPath(indexPath: NSIndexPath): void; -} - diff --git a/packages/visionos-sim/types/UIKit.d.ts b/packages/visionos-sim/types/UIKit.d.ts index c0f0f24f..4ca57db3 100644 --- a/packages/visionos-sim/types/UIKit.d.ts +++ b/packages/visionos-sim/types/UIKit.d.ts @@ -1,52 +1,25950 @@ /// +/// +/// +/// + +declare const UIPasteboardTypeAutomatic: string; + +declare const UIApplicationLaunchOptionsURLKey: string; + +declare const UIAccessibilitySpeechAttributeLanguage: string; + +declare const UITextFormattingViewControllerHighlightPickerComponentKey: string; + +declare const UIOffsetZero: UIOffset; + +declare const UIApplicationWillTerminateNotification: string; + +declare const NSViewModeDocumentAttribute: string; + +declare const UIActivityTypePostToVimeo: string; + +declare const NSTextHighlightStyleDefault: string; + +declare const UIMenuNewItem: string; + +declare const UITextFormattingViewControllerFontSizeComponentKey: string; + +declare const UIPasteboardDetectionPatternNumber: string; + +declare const UIKeyInputEscape: string; + +declare const UITextContentTypeOrganizationName: string; + +declare const UICollectionLayoutSectionOrthogonalScrollingDecelerationRateFast: number; + +declare const UIAccessibilityTraitPlaysSound: number; + +declare const NSTextHighlightColorSchemeOrange: string; + +declare const UIAccessibilityNotificationVoiceOverIdentifier: string; + +declare const UIAccessibilityTextualContextConsole: string; + +declare const UITextContentTypeMiddleName: string; + +declare const UITextFormattingViewControllerTextColorComponentKey: string; + +declare const UIFontTextStyleLargeTitle: string; + +declare const UITextContentTypeCreditCardSecurityCode: string; + +declare const UIMenuAlignment: string; + +declare const UIApplicationLaunchOptionsEventAttributionKey: string; + +declare const UIActivityItemsConfigurationMetadataKeyLinkPresentationMetadata: string; + +declare const UIFontWidthCompressed: number; + +declare const UIMenuNewScene: string; + +declare const UIMenuOpen: string; + +declare const NSAdaptiveImageGlyphAttributeName: string; + +declare const UIFontWeightHeavy: number; + +declare const UIApplicationProtectedDataWillBecomeUnavailable: string; + +declare const UIAccessibilityShouldDifferentiateWithoutColorDidChangeNotification: string; + +declare const UIMenuSubstitutionOptions: string; + +declare const UIMenuLookup: string; + +declare const UIActivityTypeAirDrop: string; + +declare const UIAccessibilityTextualContextWordProcessing: string; + +declare const UIAccessibilityVideoAutoplayStatusDidChangeNotification: string; + +declare const UIContentSizeCategoryExtraSmall: string; + +declare const UIActivityTypeSharePlay: string; + +declare const UIMenuFormat: string; + +declare const UIActivityTypeAddToHomeScreen: string; + +declare const UISegmentedControlNoSegment: number; + +declare const UITextFormattingViewControllerHighlightMint: string; + +declare const UIContentSizeCategoryMedium: string; + +declare const UIAccessibilityTextualContextNarrative: string; + +declare const NSTextListMarkerHyphen: string; + +declare const UICollectionElementKindSectionFooter: string; + +declare const UITextContentTypeGivenName: string; + +declare const NSTextHighlightColorSchemeBlue: string; + +declare const UIDocumentStateChangedNotification: string; + +declare const NSWritingDirectionAttributeName: string; + +declare const UIApplicationBackgroundRefreshStatusDidChangeNotification: string; + +declare const UIStackViewSpacingUseDefault: number; + +declare const UIAccessibilityAssistiveTouchStatusDidChangeNotification: string; + +declare const UIPasteboardOptionExpirationDate: string; + +declare const UIPasteboardDetectionPatternMoneyAmount: string; + +declare const UITextFormattingViewControllerTextAlignmentNatural: string; + +declare const UITextContentTypeUsername: string; + +declare const UIAccessibilityPrefersCrossFadeTransitionsStatusDidChangeNotification: string; + +declare const UIApplicationStateRestorationSystemVersionKey: string; + +declare const UIApplicationLaunchOptionsBluetoothPeripheralsKey: string; + +declare const UIActivityItemsConfigurationPreviewIntentThumbnail: string; + +declare const UIKeyInputF7: string; + +declare const NSTextLayoutSectionsAttribute: string; + +declare const UIPointerAccessoryPositionBottomLeft: UIPointerAccessoryPosition; + +declare const NSBackgroundColorDocumentAttribute: string; + +declare const UIKeyInputF10: string; + +declare const UITextFieldTextDidEndEditingNotification: string; + +declare const UIBackgroundTaskInvalid: number; + +declare const NSCharacterEncodingDocumentAttribute: string; + +declare const UIAccessibilityShakeToUndoDidChangeNotification: string; + +declare const NSTextListMarkerSquare: string; + +declare const UITextContentTypeCreditCardFamilyName: string; + +declare const UIActivityItemsConfigurationInteractionShare: string; + +declare const UIFontFeatureTypeIdentifierKey: string; + +declare const UIAccessibilityScreenChangedNotification: number; + +declare const UIAccessibilityBoldTextStatusDidChangeNotification: string; + +declare const UIAccessibilityTraitSupportsZoom: number; + +declare const UIActivityTypePostToFlickr: string; + +declare const UIPointerAccessoryPositionTopRight: UIPointerAccessoryPosition; + +declare const UITextFormattingViewControllerHighlightPurple: string; + +declare const UIApplicationDidFinishLaunchingNotification: string; + +declare const UIPointerAccessoryPositionLeft: UIPointerAccessoryPosition; + +declare const UIMenuHelp: string; + +declare const UITextFormattingViewControllerSetBoldChangeType: string; + +declare const UIFontTextStyleSubheadline: string; + +declare const UITextContentTypeBirthdateDay: string; + +declare const UIPasteboardTypeListString: NSArray; + +declare const UIActivityItemsConfigurationMetadataKeyCollaborationModeRestrictions: string; + +declare const UIActivityTypeCollaborationCopyLink: string; + +declare const UIActivityTypeCollaborationInviteWithLink: string; + +declare const UIActivityTypeMarkupAsPDF: string; + +declare const UIActivityTypeOpenInIBooks: string; + +declare const UIActivityTypePostToTencentWeibo: string; + +declare const UIActivityTypeAddToReadingList: string; + +declare const UIFocusGroupPriorityIgnored: number; + +declare const UIActivityTypePrint: string; + +declare const NSTextListMarkerUppercaseAlpha: string; + +declare const UIScrollViewDecelerationRateFast: number; + +declare const NSTextListMarkerOctal: string; + +declare const NSTextListMarkerLowercaseHexadecimal: string; + +declare const NSTextListMarkerDiamond: string; + +declare const UIContentSizeCategoryExtraExtraLarge: string; + +declare const NSTextListMarkerCircle: string; + +declare const UITextFormattingViewControllerHighlightComponentKey: string; + +declare const UITextFormattingViewControllerLineHeightComponentKey: string; + +declare const UITextFormattingViewControllerFontPickerComponentKey: string; + +declare const UITextFormattingViewControllerFormattingStylesComponentKey: string; + +declare const UITextFormattingViewControllerHighlightChangeType: string; + +declare const UITextFormattingViewControllerRemoveItalicChangeType: string; + +declare const UITextFormattingViewControllerTextAlignmentChangeType: string; + +declare const UITextFormattingViewControllerFormattingStyleChangeType: string; + +declare const UITextFormattingViewControllerDecreaseIndentationChangeType: string; + +declare const UITextFormattingViewControllerLineHeightPointSizeChangeType: string; + +declare const UITextFormattingViewControllerDecreaseFontSizeChangeType: string; + +declare const UITextFormattingViewControllerFontChangeType: string; + +declare const UITextFormattingViewControllerRemoveUnderlineChangeType: string; + +declare const UITextFormattingViewControllerTextAlignmentJustified: string; + +declare const UITextFormattingViewControllerSetUnderlineChangeType: string; + +declare const UITextFormattingViewControllerUndefinedChangeType: string; + +declare const UITextFormattingViewControllerHighlightOrange: string; + +declare const UITextFormattingViewControllerTextAlignmentRight: string; + +declare const UIPointerAccessoryPositionBottom: UIPointerAccessoryPosition; + +declare const UIPointerAccessoryPositionBottomRight: UIPointerAccessoryPosition; + +declare const UIPointerAccessoryPositionTop: UIPointerAccessoryPosition; + +declare const UIProposedSceneSizeNoPreference: number; + +declare const NSTextStorageDidProcessEditingNotification: string; + +declare const UIActivityItemsConfigurationInteractionCopy: string; + +declare const UIActivityItemsConfigurationMetadataKeyTitle: string; + +declare const UIKeyboardDidChangeFrameNotification: string; + +declare const UIKeyboardFrameEndUserInfoKey: string; + +declare const UIKeyboardFrameBeginUserInfoKey: string; + +declare const UIKeyboardWillShowNotification: string; + +declare const UIWindowDidBecomeVisibleNotification: string; + +declare const UIWindowLevelAlert: number; + +declare const UIWindowLevelNormal: number; + +declare const UITextViewTextDidBeginEditingNotification: string; + +declare const UITransitionContextFromViewKey: string; + +declare const UIPasteboardRemovedNotification: string; + +declare const UIPasteboardDetectionPatternShipmentTrackingNumber: string; + +declare const UIKeyInputF2: string; + +declare const UIPasteboardDetectionPatternEmailAddress: string; + +declare const UITransitionContextToViewKey: string; + +declare const UIPasteboardDetectionPatternProbableWebSearch: string; + +declare const UIPageViewControllerOptionInterPageSpacingKey: string; + +declare const UINibExternalObjects: string; + +declare const UIMenuControllerMenuFrameDidChangeNotification: string; + +declare const UIMenuControllerDidShowMenuNotification: string; + +declare const UIMenuControllerWillShowMenuNotification: string; + +declare const UIWindowSceneSessionRoleAssistiveAccessApplication: string; + +declare const UIWindowSceneSessionRoleApplication: string; + +declare const UIImagePickerControllerImageURL: string; + +declare const UIImagePickerControllerLivePhoto: string; + +declare const UIImagePickerControllerMediaType: string; + +declare const UIDocumentDidMoveToWritableLocationOldURLKey: string; + +declare const UIDocumentDidMoveToWritableLocationNotification: string; + +declare const UITextFormattingViewControllerIncreaseFontSizeChangeType: string; + +declare const UIListContentImageStandardDimension: number; + +declare const UIListSeparatorAutomaticInsets: NSDirectionalEdgeInsets; + +declare const UITableViewIndexSearch: string; + +declare const UICellAccessoryStandardDimension: number; + +declare const UICollectionLayoutSectionOrthogonalScrollingDecelerationRateNormal: number; + +declare const UICollectionLayoutSectionOrthogonalScrollingDecelerationRateAutomatic: number; + +declare const UIConfigurationColorTransformerGrayscale: (p1: UIColor) => UIColor; + +declare const UIKeyboardAnimationCurveUserInfoKey: string; + +declare const UIAccessibilityOnOffSwitchLabelsDidChangeNotification: string; + +declare const UIAccessibilitySpeakSelectionStatusDidChangeNotification: string; + +declare const UIAccessibilitySwitchControlStatusDidChangeNotification: string; + +declare const UIAccessibilityInvertColorsStatusDidChangeNotification: string; + +declare const NSObliquenessAttributeName: string; + +declare const UIAccessibilityMonoAudioStatusDidChangeNotification: string; + +declare const UIGuidedAccessErrorDomain: string; + +declare const UIViewControllerHierarchyInconsistencyException: string; + +declare const UIViewControllerShowDetailTargetDidChangeNotification: string; + +declare const UIPointerLockStateSceneUserInfoKey: string; + +declare const UISceneDidEnterBackgroundNotification: string; + +declare const UISceneWillEnterForegroundNotification: string; + +declare const UISceneDidActivateNotification: string; + +declare const UISceneDidDisconnectNotification: string; + +declare const UIApplicationStateRestorationUserInterfaceIdiomKey: string; + +declare const UIApplicationStateRestorationBundleVersionKey: string; + +declare const NSUnderlineByWord: interop.Enum; + +declare const UIStateRestorationViewControllerStoryboardKey: string; + +declare const UIApplicationUserDidTakeScreenshotNotification: string; + +declare const UIPointerLockStateDidChangeNotification: string; + +declare const UIApplicationOpenURLOptionsEventAttributionKey: string; + +declare const UIFontDescriptorSystemDesignMonospaced: string; + +declare const UIApplicationOpenURLOptionsSourceApplicationKey: string; + +declare const UIApplicationOpenSettingsURLString: string; + +declare const UIApplicationLaunchOptionsUserActivityDictionaryKey: string; + +declare const UIApplicationLaunchOptionsShortcutItemKey: string; + +declare const UIApplicationLaunchOptionsBluetoothCentralsKey: string; + +declare const UIApplicationLaunchOptionsSourceApplicationKey: string; + +declare const UIApplicationProtectedDataDidBecomeAvailable: string; + +declare const UIApplicationWillResignActiveNotification: string; + +declare const UIApplicationDidBecomeActiveNotification: string; + +declare const UIApplicationDidEnterBackgroundNotification: string; + +declare const UIApplicationBackgroundFetchIntervalMinimum: number; + +declare const UIApplicationInvalidInterfaceOrientationException: string; + +declare const UITextFieldDidEndEditingReasonKey: string; + +declare const UITextFieldTextDidChangeNotification: string; + +declare const UIKeyInputF8: string; + +declare const UITextContentTypeCellularIMEI: string; + +declare const UITextContentTypeCellularEID: string; + +declare const UITextContentTypeCreditCardExpirationMonth: string; + +declare const UITextContentTypeBirthdateYear: string; + +declare const UITextContentTypeBirthdateMonth: string; + +declare const UITextFormattingViewControllerTextAlignmentLeft: string; + +declare const UITextContentTypePassword: string; + +declare const UITextContentTypeSublocality: string; + +declare const UITextContentTypeAddressState: string; + +declare const UITextContentTypeStreetAddressLine1: string; + +declare const UITextContentTypeLocation: string; + +declare const UIActivityItemsConfigurationPreviewIntentFullSize: string; + +declare const UITextContentTypeName: string; + +declare const UIScrollViewDecelerationRateNormal: number; + +declare const UIActionNewFromPasteboard: string; + +declare const UIActionPasteAndMatchStyle: string; + +declare const UIActionPaste: string; + +declare const UIViewNoIntrinsicMetric: number; + +declare const UIWindowDidResignKeyNotification: string; + +declare const UIFocusGroupPriorityCurrentlyFocused: number; + +declare const UIFocusGroupPriorityPrioritized: number; + +declare const UIFocusGroupPriorityPreviouslyFocused: number; + +declare const UIContentSizeCategoryDidChangeNotification: string; + +declare const UIContentSizeCategoryAccessibilityExtraExtraExtraLarge: string; + +declare const UIContentSizeCategoryAccessibilityExtraExtraLarge: string; + +declare const UITextContentTypeCountryName: string; + +declare const UIContentSizeCategoryAccessibilityLarge: string; + +declare const UIContentSizeCategoryExtraExtraExtraLarge: string; + +declare const UIDeviceProximityStateDidChangeNotification: string; + +declare const UIDeviceBatteryLevelDidChangeNotification: string; + +declare const UILayoutPriorityDefaultLow: number; + +declare const UILayoutPriorityDragThatCanResizeScene: number; + +declare const UIKeyInputF11: string; + +declare const UIKeyInputF4: string; + +declare const UIKeyInputF3: string; + +declare const NSTextLayoutSectionRange: string; + +declare const UIKeyInputF1: string; + +declare const UIKeyInputEnd: string; + +declare const UICommandTagShare: string; + +declare const UIMenuRoot: string; + +declare const UIMenuBringAllToFront: string; + +declare const UIMenuFullscreen: string; + +declare const UIMenuTextColor: string; + +declare const UIMenuSubstitutionsPanel: string; + +declare const UINavigationControllerHideShowBarDuration: number; + +declare const UIMenuShare: string; + +declare const UIPasteboardDetectionPatternFlightNumber: string; + +declare const UIMenuStandardEdit: string; + +declare const UIMenuDocument: string; + +declare const UIMenuPrint: string; + +declare const UIMenuClose: string; + +declare const UIMenuOpenRecent: string; + +declare const UIMenuAutoFill: string; + +declare const UIMenuHide: string; + +declare const UIMenuPreferences: string; + +declare const UIMenuFile: string; + +declare const UIMenuApplication: string; + +declare const UIAccessibilityTraitAllowsDirectInteraction: number; + +declare const UIKeyboardIsLocalUserInfoKey: string; + +declare const UIMenuFindPanel: string; + +declare const UIAccessibilityTraitNotEnabled: number; + +declare const UIKeyInputF5: string; + +declare const NSUnderlinePatternDashDotDot: interop.Enum; + +declare const NSUnderlinePatternDashDot: interop.Enum; + +declare const NSUnderlinePatternDot: interop.Enum; + +declare const NSVerticalGlyphFormAttributeName: string; + +declare const UIPasteboardChangedTypesAddedKey: string; + +declare const NSTargetTextScalingDocumentOption: string; + +declare const UIPageViewControllerOptionSpineLocationKey: string; + +declare const NSCharacterEncodingDocumentOption: string; + +declare const NSDefaultFontExcludedDocumentAttribute: string; + +declare const NSTextListMarkerDecimal: string; + +declare const NSViewSizeDocumentAttribute: string; + +declare const NSTextLayoutSectionOrientation: string; + +declare const NSHTMLTextDocumentType: string; + +declare const NSRTFTextDocumentType: string; + +declare const UIContentSizeCategoryLarge: string; + +declare const UITextContentTypeNickname: string; + +declare const NSTextHighlightColorSchemeMint: string; + +declare const UIFontTextStyleCaption2: string; + +declare const NSTextHighlightColorSchemePink: string; + +declare const NSTextEffectLetterpressStyle: string; + +declare const NSTextHighlightStyleAttributeName: string; + +declare const NSStrikethroughColorAttributeName: string; + +declare const NSBaselineOffsetAttributeName: string; + +declare const NSLinkAttributeName: string; + +declare const NSAttachmentAttributeName: string; + +declare const NSTextEffectAttributeName: string; + +declare const NSStrokeWidthAttributeName: string; + +declare const NSForegroundColorAttributeName: string; + +declare const NSParagraphStyleAttributeName: string; + +declare const NSAttachmentCharacter: number; + +declare const UIFontTextStyleFootnote: string; + +declare const UIFontTextStyleBody: string; + +declare const UITextFormattingViewControllerTextListDecimal: string; + +declare const NSTextHighlightColorSchemeDefault: string; + +declare const UIFontTextStyleTitle3: string; + +declare const UIFontTextStyleTitle2: string; + +declare const UIFontTextStyleExtraLargeTitle: string; + +declare const UIFontWidthStandard: number; + +declare const UIImagePickerControllerOriginalImage: string; + +declare const UIFontWidthCondensed: number; + +declare const UIFontWeightMedium: number; + +declare const UIFontWeightRegular: number; + +declare const UIFontWeightLight: number; + +declare const UIFontWeightThin: number; + +declare const UIFontWidthTrait: string; + +declare const UIFontWeightTrait: string; + +declare const UIFontSymbolicTrait: string; + +declare const UIFontDescriptorTextStyleAttribute: string; + +declare const UIKeyboardAnimationDurationUserInfoKey: string; + +declare const UIFontDescriptorFixedAdvanceAttribute: string; + +declare const UIAccessibilityTraitUpdatesFrequently: number; + +declare const UIFontDescriptorCascadeListAttribute: string; + +declare const UIFontDescriptorCharacterSetAttribute: string; + +declare const UIFontDescriptorMatrixAttribute: string; + +declare const UIFontDescriptorVisibleNameAttribute: string; + +declare const UIAccessibilityReduceTransparencyStatusDidChangeNotification: string; + +declare const UIFontDescriptorSizeAttribute: string; + +declare const UIFontDescriptorNameAttribute: string; + +declare const UIFontDescriptorSystemDesignSerif: string; + +declare const UITextContentTypeAddressCityAndState: string; + +declare const UITextFormattingViewControllerSetItalicChangeType: string; + +declare const UITextFormattingViewControllerRemoveBoldChangeType: string; + +declare const UIAccessibilityVoiceOverStatusDidChangeNotification: string; + +declare const UISceneErrorDomain: string; + +declare const UITextFormattingViewControllerTextAlignmentAndJustificationComponentKey: string; + +declare const UIMenuSpelling: string; + +declare const UITextContentTypeCreditCardNumber: string; + +declare const UITextContentTypeFullStreetAddress: string; + +declare const NSTextListMarkerUppercaseLatin: string; + +declare const UIMenuTextSize: string; + +declare const UITableViewSelectionDidChangeNotification: string; + +declare const UIKeyInputRightArrow: string; + +declare const UIKeyInputUpArrow: string; + +declare const NSPaperSizeDocumentAttribute: string; + +declare const UIActivityItemsConfigurationMetadataKeyMessageBody: string; + +declare const UIKeyInputPageDown: string; + +declare const UIApplicationWillEnterForegroundNotification: string; + +declare const UIMenuToolbar: string; + +declare const UIKeyboardWillHideNotification: string; + +declare const UITextViewTextDidChangeNotification: string; + +declare const UIPasteboardTypeListURL: NSArray; + +declare const UITextContentTypeStreetAddressLine2: string; + +declare const UIFontWeightUltraLight: number; + +declare const NSBackgroundColorAttributeName: string; + +declare const NSDirectionalEdgeInsetsZero: NSDirectionalEdgeInsets; + +declare const UIKeyboardWillChangeFrameNotification: string; + +declare const UIAccessibilityTraitAdjustable: number; + +declare const NSSourceTextScalingDocumentOption: string; + +declare const UIPasteboardDetectionPatternCalendarEvent: string; + +declare const UISceneSessionRoleImmersiveSpaceApplication: string; + +declare const UIMenuFind: string; + +declare const UIMenuSpellingOptions: string; + +declare const UIFloatRangeInfinite: UIFloatRange; + +declare const UIApplicationLaunchOptionsUserActivityTypeKey: string; + +declare const UILayoutFittingCompressedSize: CGSize; + +declare const UITransitionContextFromViewControllerKey: string; + +declare const UIPasteboardDetectionPatternPhoneNumber: string; + +declare const UIMenuWindow: string; + +declare const UITextFormattingViewControllerHighlightDefault: string; + +declare const UIPrintErrorDomain: string; + +declare const UIMenuSubstitutions: string; + +declare const UITextFormattingViewControllerTextColorChangeType: string; + +declare const NSTextListMarkerBox: string; + +declare const UIAccessibilityTraitSelected: number; + +declare const UIApplicationSignificantTimeChangeNotification: string; + +declare const UIAccessibilityTraitButton: number; + +declare const UIApplicationLaunchOptionsLocationKey: string; + +declare const UISheetPresentationControllerAutomaticDimension: number; + +declare const UITextContentTypeTelephoneNumber: string; + +declare const UIKeyInputF6: string; + +declare const UIFontSlantTrait: string; + +declare const UIMenuSpellingPanel: string; + +declare const UIAccessibilityTextualContextFileSystem: string; + +declare const UIImagePickerControllerEditedImage: string; + +declare const UIAccessibilityFocusedElementKey: string; + +declare const UIFontFeatureSelectorIdentifierKey: string; + +declare const NSDefaultTabIntervalDocumentAttribute: string; + +declare const UITextContentTypeCreditCardExpirationYear: string; + +declare const UITextFormattingViewControllerSetStrikethroughChangeType: string; + +declare const UIAccessibilityTraitImage: number; + +declare const UIImagePickerControllerCropRect: string; + +declare const UIWindowSceneSessionRoleExternalDisplayNonInteractive: string; + +declare const UIAccessibilityTraitHeader: number; + +declare const UIAccessibilityGuidedAccessStatusDidChangeNotification: string; + +declare const UITextFormattingViewControllerFontPointSizeComponentKey: string; + +declare const UIApplicationLaunchOptionsNewsstandDownloadsKey: string; + +declare const NSShadowAttributeName: string; + +declare const UIActivityTypeSaveToCameraRoll: string; + +declare const UIKeyInputDelete: string; + +declare const UIMenuLearn: string; + +declare const NSSourceTextScalingDocumentAttribute: string; + +declare const UIFontDescriptorSystemDesignRounded: string; + +declare const UIFocusDidUpdateNotification: string; + +declare const UIAccessibilityTextAttributeContext: string; + +declare const UIAccessibilityTextAttributeCustom: string; + +declare const UIAccessibilitySpeechAttributeSpellOut: string; + +declare const UIAccessibilitySpeechAttributeAnnouncementPriority: string; + +declare const UIAccessibilitySpeechAttributeQueueAnnouncement: string; + +declare const UIAccessibilitySpeechAttributeIPANotation: string; + +declare const UIAccessibilityPriorityLow: string; + +declare const UIAccessibilityPriorityDefault: string; + +declare const UIAccessibilityPriorityHigh: string; + +declare const UIAccessibilityTextualContextSourceCode: string; + +declare const UIAccessibilityTextualContextSpreadsheet: string; + +declare const UIAccessibilityNotificationSwitchControlIdentifier: string; + +declare const UIAccessibilityUnfocusedElementKey: string; + +declare const UIAccessibilityElementFocusedNotification: string; + +declare const UIAccessibilityAnnouncementKeyWasSuccessful: string; + +declare const UIAccessibilityAnnouncementKeyStringValue: string; + +declare const UIAccessibilityAnnouncementDidFinishNotification: string; + +declare const UIAccessibilityPauseAssistiveTechnologyNotification: number; + +declare const UIAccessibilityPageScrolledNotification: number; + +declare const UIAccessibilityAnnouncementNotification: number; + +declare const UIAccessibilityTraitToggleButton: number; + +declare const UIAccessibilityTraitCausesPageTurn: number; + +declare const UIAccessibilityTraitSummaryElement: number; + +declare const NSDefaultAttributesDocumentAttribute: string; + +declare const UIAccessibilityTraitSearchField: number; + +declare const UIActivityTypePostToWeibo: string; + +declare const UIAccessibilityTraitLink: number; + +declare const UIAccessibilityTraitNone: number; + +declare const UILayoutFittingExpandedSize: CGSize; + +declare const UIFontWeightSemibold: number; + +declare const NSFontAttributeName: string; + +declare const UIApplicationOpenExternalURLOptionsEventAttributionKey: string; + +declare const UIWindowDidBecomeKeyNotification: string; + +declare const UITextFormattingViewControllerFontSizeChangeType: string; + +declare const UIContentSizeCategoryNewValueKey: string; + +declare const UIApplicationLaunchOptionsRemoteNotificationKey: string; + +declare const UITextInputCurrentInputModeDidChangeNotification: string; + +declare const UIActivityTypeCopyToPasteboard: string; + +declare const UIMenuFont: string; + +declare const UITextFieldTextDidBeginEditingNotification: string; + +declare const UITextFormattingViewControllerIncreaseIndentationChangeType: string; + +declare const UIAccessibilityTextAttributeHeadingLevel: string; + +declare const UIFontDescriptorSystemDesignDefault: string; + +declare const UIFloatRangeZero: UIFloatRange; + +declare const UITransitionContextToViewControllerKey: string; + +declare const UIAccessibilityReduceMotionStatusDidChangeNotification: string; + +declare const UILayoutPriorityRequired: number; + +declare const NSHyphenationFactorDocumentAttribute: string; + +declare const UILayoutPriorityDefaultHigh: number; + +declare const UIPasteboardOptionLocalOnly: string; + +declare const UIFocusUpdateAnimationCoordinatorKey: string; + +declare const UIAccessibilityDarkerSystemColorsStatusDidChangeNotification: string; + +declare const UICollectionViewLayoutAutomaticDimension: number; + +declare const UIPasteboardTypeListColor: NSArray; + +declare const UIFontDescriptorFaceAttribute: string; + +declare const UIApplicationDidReceiveMemoryWarningNotification: string; + +declare const NSKernAttributeName: string; + +declare const NSTextListMarkerLowercaseLatin: string; + +declare const UIApplicationOpenDefaultApplicationsSettingsURLString: string; + +declare const UIKeyInputDownArrow: string; + +declare const NSTabColumnTerminatorsAttributeName: string; + +declare const NSStrokeColorAttributeName: string; + +declare const UIMenuWritingDirection: string; + +declare const NSTextStorageWillProcessEditingNotification: string; + +declare const NSUnderlinePatternDash: interop.Enum; + +declare const UIWindowLevelStatusBar: number; + +declare const NSExpansionAttributeName: string; + +declare const UISceneWillDeactivateNotification: string; + +declare const UIFontTextStyleCallout: string; + +declare const NSTextListMarkerLowercaseAlpha: string; + +declare const UITextContentTypeCreditCardGivenName: string; + +declare const UIApplicationBackgroundFetchIntervalNever: number; + +declare const UIFontTextStyleCaption1: string; + +declare const UIMenuText: string; + +declare const UIDocumentCreationIntentDefault: string; + +declare const UIMenuTextStylePasteboard: string; + +declare const NSUnderlineColorAttributeName: string; + +declare const NSStrikethroughStyleAttributeName: string; + +declare const UITextContentTypeNamePrefix: string; + +declare const UITextFormattingViewControllerTextAlignmentCenter: string; + +declare const UITextFormattingViewControllerTextAlignmentComponentKey: string; + +declare const UIFontTextStyleExtraLargeTitle2: string; + +declare const UIActivityTypeMail: string; + +declare const UIAccessibilityCustomActionCategoryEdit: string; + +declare const UITextContentTypePostalCode: string; + +declare const UITextContentTypeShipmentTrackingNumber: string; + +declare const UIMenuControllerWillHideMenuNotification: string; + +declare const UITextContentTypeCreditCardType: string; + +declare const UITextContentTypeNewPassword: string; + +declare const UITextFormattingViewControllerTextListChangeType: string; + +declare const NSLigatureAttributeName: string; + +declare const UIPasteboardNameGeneral: string; + +declare const UITextFormattingViewControllerHighlightBlue: string; + +declare const UIKeyboardDidShowNotification: string; + +declare const UIActionPasteAndSearch: string; + +declare const UIActionPasteAndGo: string; + +declare const UIMenuSpeech: string; + +declare const UIPasteboardChangedTypesRemovedKey: string; + +declare const NSDocumentTypeDocumentAttribute: string; + +declare const UIImagePickerControllerPHAsset: string; + +declare const UITextFormattingViewControllerTextListHyphen: string; + +declare const UIPasteboardDetectionPatternLink: string; + +declare const UIImagePickerControllerMediaMetadata: string; + +declare const UIAccessibilityClosedCaptioningStatusDidChangeNotification: string; + +declare const UIDeviceBatteryStateDidChangeNotification: string; + +declare const UIAccessibilityLayoutChangedNotification: number; + +declare const UIPasteboardDetectionPatternProbableWebURL: string; + +declare const UIKeyInputF9: string; + +declare const UIMenuReplace: string; + +declare const UITextContentTypeCreditCardMiddleName: string; + +declare const UIMenuUndoRedo: string; + +declare const NSViewZoomDocumentAttribute: string; + +declare const UIFocusMovementDidFailNotification: string; + +declare const UIPasteboardTypeListImage: NSArray; + +declare const UIContentSizeCategoryAccessibilityExtraLarge: string; + +declare const UITrackingRunLoopMode: string; + +declare const UIActivityItemsConfigurationMetadataKeyShareRecipients: string; + +declare const UIAccessibilityTraitStaticText: number; + +declare const UIConfigurationColorTransformerMonochromeTint: (p1: UIColor) => UIColor; + +declare const UIMenuServices: string; + +declare const UIFontDescriptorTraitsAttribute: string; + +declare const UITextFormattingViewControllerTextListDisc: string; + +declare const UIApplicationOpenURLOptionsAnnotationKey: string; + +declare const UITextContentTypeFlightNumber: string; + +declare const UIAccessibilityTraitStartsMediaSession: number; + +declare const UIPasteboardDetectionPatternPostalAddress: string; + +declare const UIWindowSceneSessionRoleVolumetricApplication: string; + +declare const NSTextListMarkerUppercaseHexadecimal: string; + +declare const UIMenuView: string; + +declare const UIAccessibilityHearingDevicePairedEarDidChangeNotification: string; + +declare const NSTextKit1ListMarkerFormatDocumentOption: string; + +declare const UIKeyboardDidHideNotification: string; + +declare const UITableViewAutomaticDimension: number; + +declare const UIFontWeightBlack: number; + +declare const UITextContentTypeDateTime: string; + +declare const NSTextScalingDocumentAttribute: string; + +declare const UIStackViewSpacingUseSystem: number; + +declare const NSUnderlineStyleAttributeName: string; + +declare const UIAccessibilityTraitKeyboardKey: number; + +declare const UITextContentTypeEmailAddress: string; + +declare const UITextContentTypeFamilyName: string; + +declare const UIKeyInputF12: string; + +declare const NSTextHighlightColorSchemePurple: string; + +declare const UIConfigurationColorTransformerPreferredTint: (p1: UIColor) => UIColor; + +declare const UITextContentTypeBirthdate: string; + +declare const UIAccessibilityButtonShapesEnabledStatusDidChangeNotification: string; + +declare const NSTextHighlightColorSchemeAttributeName: string; + +declare const UIContentSizeCategoryExtraLarge: string; + +declare const UISplitViewControllerAutomaticDimension: number; + +declare const UILayoutPrioritySceneSizeStayPut: number; + +declare const UIPointerAccessoryPositionTopLeft: UIPointerAccessoryPosition; + +declare const UIAccessibilityTextualContextMessaging: string; + +declare const NSDefaultAttributesDocumentOption: string; + +declare const NSUnderlinePatternSolid: interop.Enum; + +declare const UIEdgeInsetsZero: UIEdgeInsets; + +declare const UILayoutPriorityDragThatCannotResizeScene: number; + +declare const UIPasteboardChangedNotification: string; + +declare const UIAccessibilityGrayscaleStatusDidChangeNotification: string; + +declare const UIPointerAccessoryPositionRight: UIPointerAccessoryPosition; + +declare const UIImagePickerControllerMediaURL: string; + +declare const UITextContentTypeCreditCardExpiration: string; + +declare const UIMenuTextStyle: string; + +declare const UIAccessibilitySpeakScreenStatusDidChangeNotification: string; + +declare const UIApplicationKeyboardExtensionPointIdentifier: string; + +declare const UIAccessibilityResumeAssistiveTechnologyNotification: number; + +declare const UIApplicationLaunchOptionsCloudKitShareMetadataKey: string; + +declare const UIMenuControllerDidHideMenuNotification: string; + +declare const UIActivityTypePostToFacebook: string; + +declare const UISceneWillConnectNotification: string; + +declare const UIContentSizeCategoryAccessibilityMedium: string; + +declare const UIContentSizeCategorySmall: string; + +declare const UIMenuMinimizeAndZoom: string; + +declare const UIActivityTypeMessage: string; + +declare const UIApplicationOpenNotificationSettingsURLString: string; + +declare const UIKeyInputLeftArrow: string; + +declare const UIAccessibilityAssistiveTechnologyKey: string; + +declare const UILargeContentViewerInteractionEnabledStatusDidChangeNotification: string; + +declare const UITextContentTypeJobTitle: string; + +declare const UIAccessibilityTraitTabBar: number; + +declare const UIFontTextStyleTitle1: string; + +declare const UIMenuTransformations: string; + +declare const NSTextListMarkerUppercaseRoman: string; + +declare const UITextContentTypeCreditCardName: string; + +declare const UIFontWeightBold: number; + +declare const NSRTFDTextDocumentType: string; + +declare const NSPlainTextDocumentType: string; + +declare const UIFontDescriptorFeatureSettingsAttribute: string; + +declare const UIFontWidthExpanded: number; + +declare const UITextFormattingViewControllerListStylesComponentKey: string; + +declare const UIMenuQuit: string; + +declare const UICollectionViewFlowLayoutAutomaticSize: CGSize; + +declare const UIApplicationOpenURLOptionsOpenInPlaceKey: string; + +declare const UIAccessibilitySpeechAttributePitch: string; + +declare const UIMenuEdit: string; + +declare const NSDocumentTypeDocumentOption: string; + +declare const NSUserActivityDocumentURLKey: string; + +declare const UIFontDescriptorFamilyAttribute: string; + +declare const UILayoutPriorityFittingSizeLevel: number; + +declare const UITextFormattingViewControllerTextIndentationComponentKey: string; + +declare const NSTextListMarkerCheck: string; + +declare const UITextFormattingViewControllerTextListOther: string; + +declare const UIKeyInputHome: string; + +declare const UIDocumentBrowserErrorDomain: string; + +declare const UIAccessibilitySpeechAttributePunctuation: string; + +declare const UIFontTextStyleHeadline: string; + +declare const UITextItemTagAttributeName: string; + +declare const UITextFormattingViewControllerRemoveStrikethroughChangeType: string; + +declare const NSWritingToolsExclusionAttributeName: string; + +declare const UIKeyInputPageUp: string; + +declare const UITextFormattingViewControllerHighlightPink: string; + +declare const NSTextContentStorageUnsupportedAttributeAddedNotification: string; + +declare const UIApplicationStateRestorationTimestampKey: string; + +declare const NSPaperMarginDocumentAttribute: string; + +declare const UITextContentTypeURL: string; + +declare const UIMenuAbout: string; + +declare const UITextViewTextDidEndEditingNotification: string; + +declare const UIWindowDidBecomeHiddenNotification: string; + +declare const UITextContentTypeOneTimeCode: string; + +declare const UICollectionElementKindSectionHeader: string; + +declare const NSTextListMarkerDisc: string; + +declare const NSReadOnlyDocumentAttribute: string; + +declare const UIActivityTypeAssignToContact: string; + +declare const NSTrackingAttributeName: string; + +declare const UIActivityTypePostToTwitter: string; + +declare const UIFocusUpdateContextKey: string; + +declare const NSCocoaVersionDocumentAttribute: string; + +declare const UIContentSizeCategoryUnspecified: string; + +declare const UIMenuSidebar: string; + +declare const NSTextListMarkerLowercaseRoman: string; + +declare const UITextFormattingViewControllerFontAttributesComponentKey: string; + +declare const UIApplicationOpenURLOptionUniversalLinksOnly: string; + +declare const UITextContentTypeAddressCity: string; + +declare const UIWindowSceneSessionRoleExternalDisplay: string; + +declare const UITextContentTypeNameSuffix: string; + +declare const UICollectionLayoutSectionOrthogonalScrollingBehavior: { + None: 0, + Continuous: 1, + ContinuousGroupLeadingBoundary: 2, + Paging: 3, + GroupPaging: 4, + GroupPagingCentered: 5, +}; + +declare const UINavigationControllerOperation: { + None: 0, + Push: 1, + Pop: 2, +}; + +declare const UITableViewStyle: { + Plain: 0, + Grouped: 1, + InsetGrouped: 2, +}; + +declare const UIPrintInfoOutputType: { + General: 0, + Photo: 1, + Grayscale: 2, + PhotoGrayscale: 3, +}; + +declare const UIGraphicsImageRendererFormatRange: { + Unspecified: -1, + Automatic: 0, + Extended: 1, + Standard: 2, +}; + +declare const NSTextScalingType: { + ScalingStandard: 0, + ScalingiOS: 1, +}; + +declare const UISwitchStyle: { + Automatic: 0, + Checkbox: 1, + Sliding: 2, +}; + +declare const UISearchControllerScopeBarActivation: { + Automatic: 0, + Manual: 1, + OnTextEntry: 2, + OnSearchActivation: 3, +}; + +declare const UITextSmartDashesType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UIListContentTextAlignment: { + Natural: 0, + Center: 1, + Justified: 2, +}; + +declare const UITextViewBorderStyle: { + None: 0, + RoundedRect: 1, +}; + +declare const UIAccessibilityDirectTouchOptions: { + None: 0, + SilentOnTouch: 1, + RequiresActivation: 2, +}; + +declare const UITextSearchMatchMethod: { + Contains: 0, + StartsWith: 1, + FullWord: 2, +}; + +declare const UIGestureRecognizerState: { + Possible: 0, + Began: 1, + Changed: 2, + Ended: 3, + Cancelled: 4, + Failed: 5, + Recognized: 3, +}; + +declare const UISliderStyle: { + Default: 0, + Thumbless: 1, +}; + +declare const UIContextMenuConfigurationElementOrder: { + Automatic: 0, + Priority: 1, + Fixed: 2, +}; + +declare const UIPageViewControllerTransitionStyle: { + PageCurl: 0, + Scroll: 1, +}; + +declare const UIPageControlDirection: { + Natural: 0, + LeftToRight: 1, + RightToLeft: 2, + TopToBottom: 3, + BottomToTop: 4, +}; + +declare const UIAccessibilityExpandedStatus: { + Unsupported: 0, + Expanded: 1, + Collapsed: 2, +}; + +declare const UIDocumentPickerMode: { + Import: 0, + Open: 1, + ExportToService: 2, + MoveToService: 3, +}; + +declare const UICollectionLayoutListFooterMode: { + None: 0, + Supplementary: 1, +}; + +declare const UITabBarControllerMode: { + Automatic: 0, + TabBar: 1, + TabSidebar: 2, +}; + +declare const UITextSearchFoundTextStyle: { + Normal: 0, + Found: 1, + Highlighted: 2, +}; + +declare const UIBaselineAdjustment: { + AlignBaselines: 0, + AlignCenters: 1, + None: 2, +}; + +declare const UITouchPhase: { + Began: 0, + Moved: 1, + Stationary: 2, + Ended: 3, + Cancelled: 4, + RegionEntered: 5, + RegionMoved: 6, + RegionExited: 7, +}; + +declare const UITableViewCellSeparatorStyle: { + None: 0, + SingleLine: 1, +}; + +declare const UIPencilPreferredAction: { + Ignore: 0, + SwitchEraser: 1, + SwitchPrevious: 2, + ShowColorPalette: 3, + ShowInkAttributes: 4, +}; + +declare const UIBarButtonSystemItem: { + Done: 0, + Cancel: 1, + Edit: 2, + Save: 3, + Add: 4, + FlexibleSpace: 5, + FixedSpace: 6, + Compose: 7, + Reply: 8, + Action: 9, + Organize: 10, + Bookmarks: 11, + Search: 12, + Refresh: 13, + Stop: 14, + Camera: 15, + Trash: 16, + Play: 17, + Pause: 18, + Rewind: 19, + FastForward: 20, + Undo: 21, + Redo: 22, + Close: 24, + WritingTools: 25, +}; + +declare const UIViewLayoutRegionAdaptivityAxis: { + None: 0, + Horizontal: 1, + Vertical: 2, +}; + +declare const UIBandSelectionInteractionState: { + Possible: 0, + Began: 1, + Selecting: 2, + Ended: 3, +}; + +declare const UITextAutocapitalizationType: { + None: 0, + Words: 1, + Sentences: 2, + AllCharacters: 3, +}; + +declare const UIImageSymbolVariableValueMode: { + Automatic: 0, + Color: 1, + Draw: 2, +}; + +declare const UICollectionLayoutListContentHuggingElements: { + None: 0, + SupplementaryHeader: 1, +}; + +declare const UITextAlternativeStyle: { + None: 0, + LowConfidence: 1, +}; + +declare const UICalendarViewDecorationSize: { + Small: 0, + Medium: 1, + Large: 2, +}; + +declare const UITextItemInteraction: { + InvokeDefaultAction: 0, + PresentActions: 1, + Preview: 2, +}; + +declare const UIPreviewActionStyle: { + Default: 0, + Selected: 1, + Destructive: 2, +}; + +declare const NSTextAlignment: { + Left: 0, + Center: 1, + Right: 2, + Justified: 3, + Natural: 4, +}; + +declare const NSGlyphProperty: { + Null: 1, + ControlCharacter: 2, + Elastic: 4, + NonBaseCharacter: 8, +}; + +declare const UICollectionViewReorderingCadence: { + Immediate: 0, + Fast: 1, + Slow: 2, +}; + +declare const UIStatusBarStyle: { + Default: 0, + LightContent: 1, + DarkContent: 3, +}; + +declare const UISplitViewControllerBackgroundStyle: { + None: 0, + Sidebar: 1, +}; + +declare const UIWritingToolsCoordinatorTextReplacementReason: { + Interactive: 0, + Noninteractive: 1, +}; + +declare const UIViewContentMode: { + ScaleToFill: 0, + ScaleAspectFit: 1, + ScaleAspectFill: 2, + Redraw: 3, + Center: 4, + Top: 5, + Bottom: 6, + Left: 7, + Right: 8, + TopLeft: 9, + TopRight: 10, + BottomLeft: 11, + BottomRight: 12, +}; + +declare const UIKeyboardType: { + Default: 0, + ASCIICapable: 1, + NumbersAndPunctuation: 2, + URL: 3, + NumberPad: 4, + PhonePad: 5, + NamePhonePad: 6, + EmailAddress: 7, + DecimalPad: 8, + Twitter: 9, + WebSearch: 10, + ASCIICapableNumberPad: 11, + Alphabet: 1, +}; + +declare const UIGuidedAccessAccessibilityFeature: { + VoiceOver: 1, + Zoom: 2, + AssistiveTouch: 4, + InvertColors: 8, + GrayscaleDisplay: 16, +}; + +declare const UITextDropPerformer: { + View: 0, + Delegate: 1, +}; + +declare const UIAccessibilityScrollDirection: { + Right: 1, + Left: 2, + Up: 3, + Down: 4, + Next: 5, + Previous: 6, +}; + +declare const NSLayoutAttribute: { + Left: 1, + Right: 2, + Top: 3, + Bottom: 4, + Leading: 5, + Trailing: 6, + Width: 7, + Height: 8, + CenterX: 9, + CenterY: 10, + LastBaseline: 11, + Baseline: 11, + FirstBaseline: 12, + LeftMargin: 13, + RightMargin: 14, + TopMargin: 15, + BottomMargin: 16, + LeadingMargin: 17, + TrailingMargin: 18, + CenterXWithinMargins: 19, + CenterYWithinMargins: 20, + NotAnAttribute: 0, +}; + +declare const UIActivityCollaborationMode: { + SendCopy: 0, + Collaborate: 1, +}; + +declare const UIInterfaceOrientationMask: { + Portrait: 2, + LandscapeLeft: 16, + LandscapeRight: 8, + PortraitUpsideDown: 4, + Landscape: 24, + All: 30, + AllButUpsideDown: 26, +}; + +declare const UITabBarItemAppearanceStyle: { + Stacked: 0, + Inline: 1, + CompactInline: 2, +}; + +declare const UIBlurEffectStyle: { + ExtraLight: 0, + Light: 1, + Dark: 2, + Regular: 4, + Prominent: 5, + SystemUltraThinMaterial: 6, + SystemThinMaterial: 7, + SystemMaterial: 8, + SystemThickMaterial: 9, + SystemChromeMaterial: 10, + SystemUltraThinMaterialLight: 11, + SystemThinMaterialLight: 12, + SystemMaterialLight: 13, + SystemThickMaterialLight: 14, + SystemChromeMaterialLight: 15, + SystemUltraThinMaterialDark: 16, + SystemThinMaterialDark: 17, + SystemMaterialDark: 18, + SystemThickMaterialDark: 19, + SystemChromeMaterialDark: 20, +}; + +declare const UIPrintInfoOrientation: { + Portrait: 0, + Landscape: 1, +}; + +declare const UITextFieldViewMode: { + Never: 0, + WhileEditing: 1, + UnlessEditing: 2, + Always: 3, +}; + +declare const UIDocumentBrowserImportMode: { + None: 0, + Copy: 1, + Move: 2, +}; + +declare const UIAlertActionStyle: { + Default: 0, + Cancel: 1, + Destructive: 2, +}; + +declare const NSTextLayoutFragmentEnumerationOptions: { + None: 0, + Reverse: 1, + EstimatesSize: 2, + EnsuresLayout: 4, + EnsuresExtraLineFragment: 8, +}; + +declare const UIPrintErrorCode: { + PrintingNotAvailable: 1, + PrintNoContent: 2, + PrintUnknownImageFormat: 3, + PrintJobFailed: 4, +}; + +declare const NSTextSelectionGranularity: { + Character: 0, + Word: 1, + Paragraph: 2, + Line: 3, + Sentence: 4, +}; + +declare const NSTextListOptions: { + NSTextListPrependEnclosingMarker: 1, +}; + +declare const UIWritingToolsCoordinatorContextScope: { + UserSelection: 0, + FullDocument: 1, + VisibleArea: 2, +}; + +declare const UIWritingToolsCoordinatorTextUpdateReason: { + Typing: 0, + UndoRedo: 1, +}; + +declare const UITextFormattingViewControllerComponentSize: { + Automatic: 0, + Mini: 1, + Small: 2, + Regular: 3, + Large: 4, + ExtraLarge: 5, +}; + +declare const UIBarButtonItemStyle: { + Plain: 0, + Prominent: 2, + Done: 2, +}; + +declare const UIPointerEffectTintMode: { + None: 0, + Overlay: 1, + Underlay: 2, +}; + +declare const UIMenuSystemElementGroupPreference: { + Automatic: 0, + Removed: 1, + Included: 2, +}; + +declare const UIPageViewControllerSpineLocation: { + None: 0, + Min: 1, + Mid: 2, + Max: 3, +}; + +declare const UIPushBehaviorMode: { + Continuous: 0, + Instantaneous: 1, +}; + +declare const UIStackViewAlignment: { + Fill: 0, + Leading: 1, + Top: 1, + FirstBaseline: 2, + Center: 3, + Trailing: 4, + Bottom: 4, + LastBaseline: 5, +}; + +declare const NSTextLayoutOrientation: { + Horizontal: 0, + Vertical: 1, +}; + +declare const UIStackViewDistribution: { + Fill: 0, + FillEqually: 1, + FillProportionally: 2, + EqualSpacing: 3, + EqualCentering: 4, +}; + +declare const UISpringLoadedInteractionEffectState: { + Inactive: 0, + Possible: 1, + Activating: 2, + Activated: 3, +}; + +declare const UIWebPaginationBreakingMode: { + Page: 0, + Column: 1, +}; + +declare const UIWebPaginationMode: { + Unpaginated: 0, + LeftToRight: 1, + TopToBottom: 2, + BottomToTop: 3, + RightToLeft: 4, +}; + +declare const UICollectionViewSelfSizingInvalidation: { + Disabled: 0, + Enabled: 1, + EnabledIncludingConstraints: 2, +}; + +declare const UIMenuElementRepeatBehavior: { + Automatic: 0, + Repeatable: 1, + NonRepeatable: 2, +}; + +declare const UICollectionLayoutSectionOrthogonalScrollingBounce: { + Automatic: 0, + Always: 1, + Never: 2, +}; + +declare const UITabBarItemPositioning: { + Automatic: 0, + Fill: 1, + Centered: 2, +}; + +declare const UITextInteractionMode: { + UITextInteractionModeEditable: 0, + Non: 1, +}; + +declare const UISplitViewControllerSplitBehavior: { + Automatic: 0, + Tile: 1, +}; + +declare const UICollisionBehaviorMode: { + Items: 1, + Boundaries: 2, + Everything: -1, +}; + +declare const UISplitViewControllerStyle: { + Unspecified: 0, + DoubleColumn: 1, + TripleColumn: 2, +}; + +declare const UIAttachmentBehaviorType: { + Items: 0, + Anchor: 1, +}; + +declare const UIProgressViewStyle: { + Default: 0, + Bar: 1, +}; + +declare const UIPressPhase: { + Began: 0, + Changed: 1, + Stationary: 2, + Ended: 3, + Cancelled: 4, +}; + +declare const UIPasteControlDisplayMode: { + IconAndLabel: 0, + IconOnly: 1, + LabelOnly: 2, + ArrowAndLabel: 3, +}; + +declare const UIPageViewControllerNavigationDirection: { + Forward: 0, + Reverse: 1, +}; + +declare const UIPageControlBackgroundStyle: { + Automatic: 0, + Prominent: 1, + Minimal: 2, +}; + +declare const UIMenuSystemFindElementGroupConfigurationStyle: { + Automatic: 0, + Search: 1, + NonEditableText: 2, + EditableText: 3, +}; + +declare const UINavigationBarNSToolbarSection: { + None: 0, + Sidebar: 1, + Supplementary: 2, + Content: 3, +}; + +declare const NSTextLayoutFragmentState: { + None: 0, + EstimatedUsageBounds: 1, + CalculatedUsageBounds: 2, + LayoutAvailable: 3, +}; + +declare const UIScrollType: { + Discrete: 0, + Continuous: 1, +}; + +declare const NSUnderlineStyle: { + None: 0, + Single: 1, + Thick: 2, + Double: 9, + PatternSolid: 0, + PatternDot: 256, + PatternDash: 512, + PatternDashDot: 768, + PatternDashDotDot: 1024, + ByWord: 32768, +}; + +declare const UIEventButtonMask: { + Primary: 1, + Secondary: 2, +}; + +declare const UIDocumentState: { + Normal: 0, + Closed: 1, + InConflict: 2, + SavingError: 4, + EditingDisabled: 8, + ProgressAvailable: 16, +}; + +declare const UIDocumentSaveOperation: { + Creating: 0, + Overwriting: 1, +}; + +declare const UIImageOrientation: { + Up: 0, + Down: 1, + Left: 2, + Right: 3, + UpMirrored: 4, + DownMirrored: 5, + LeftMirrored: 6, + RightMirrored: 7, +}; + +declare const UINavigationItemStyle: { + Navigator: 0, + Browser: 1, + Editor: 2, +}; + +declare const UINavigationItemSearchBarPlacement: { + Automatic: 0, + Integrated: 1, + Stacked: 2, + Inline: 1, +}; + +declare const UIDatePickerStyle: { + Automatic: 0, + Wheels: 1, + Compact: 2, + Inline: 3, +}; + +declare const UIDataDetectorTypes: { + PhoneNumber: 1, + Link: 2, + Address: 4, + CalendarEvent: 8, + ShipmentTrackingNumber: 16, + FlightNumber: 32, + LookupSuggestion: 64, + Money: 128, + PhysicalValue: 256, + None: 0, + All: -1, +}; + +declare const UIActivitySectionTypes: { + None: 0, + PeopleSuggestions: 1, +}; + +declare const UIListContentTextTransform: { + None: 0, + Uppercase: 1, + Lowercase: 2, + Capitalized: 3, +}; + +declare const UICellConfigurationDropState: { + None: 0, + NotTargeted: 1, + Targeted: 2, +}; + +declare const UIListSeparatorVisibility: { + Automatic: 0, + Visible: 1, + Hidden: 2, +}; + +declare const UICollectionLayoutListHeaderMode: { + None: 0, + Supplementary: 1, + FirstItemInSection: 2, +}; + +declare const NSControlCharacterAction: { + ZeroAdvancement: 1, + Whitespace: 2, + HorizontalTab: 4, + LineBreak: 8, + ParagraphBreak: 16, + ContainerBreak: 32, +}; + +declare const UITableViewRowAnimation: { + Fade: 0, + Right: 1, + Left: 2, + Top: 3, + Bottom: 4, + None: 5, + Middle: 6, + Automatic: 100, +}; + +declare const UITableViewCellStateMask: { + Default: 0, + ShowingEditControl: 1, + ShowingDeleteConfirmation: 2, +}; + +declare const UITableViewCellEditingStyle: { + None: 0, + Delete: 1, + Insert: 2, +}; + +declare const UITableViewCellFocusStyle: { + Default: 0, + Custom: 1, +}; + +declare const UITableViewCellSelectionStyle: { + None: 0, + Blue: 1, + Gray: 2, + Default: 3, +}; + +declare const UICellAccessoryPlacement: { + Leading: 0, + Trailing: 1, +}; + +declare const UICellAccessoryDisplayedState: { + Always: 0, + WhenEditing: 1, + WhenNotEditing: 2, +}; + +declare const UITabBarMinimizeBehavior: { + UITabBarMinimizeBehaviorAutomatic: 0, +}; + +declare const UIContentInsetsReference: { + Automatic: 0, + None: 1, + SafeArea: 2, + LayoutMargins: 3, + ReadableContent: 4, +}; + +declare const UIMenuControllerArrowDirection: { + Default: 0, + Up: 1, + Down: 2, + Left: 3, + Right: 4, +}; + +declare const NSTextSelectionAffinity: { + Upstream: 0, + Downstream: 1, +}; + +declare const UICollectionElementCategory: { + Cell: 0, + SupplementaryView: 1, + DecorationView: 2, +}; + +declare const UICollectionViewScrollDirection: { + Vertical: 0, + Horizontal: 1, +}; + +declare const UINavigationItemLargeTitleDisplayMode: { + Automatic: 0, + Always: 1, + Never: 2, + Inline: 3, +}; + +declare const UIContextualActionStyle: { + Normal: 0, + Destructive: 1, +}; + +declare const UICollectionViewDropIntent: { + Unspecified: 0, + InsertAtDestinationIndexPath: 1, + InsertIntoDestinationIndexPath: 2, +}; + +declare const UISplitViewControllerPrimaryEdge: { + Leading: 0, + Trailing: 1, +}; + +declare const UIBarPosition: { + Any: 0, + Bottom: 1, + Top: 2, + TopAttached: 3, +}; + +declare const UIBarMetrics: { + Default: 0, + Compact: 1, + DefaultPrompt: 101, + CompactPrompt: 102, +}; + +declare const UIButtonRole: { + Normal: 0, + Primary: 1, + Cancel: 2, + Destructive: 3, +}; + +declare const UILayoutConstraintAxis: { + Horizontal: 0, + Vertical: 1, +}; + +declare const UIButtonType: { + Custom: 0, + System: 1, + DetailDisclosure: 2, + InfoLight: 3, + InfoDark: 4, + ContactAdd: 5, + Close: 7, + RoundedRect: 1, +}; + +declare const UIHDRHeadroomUsageLimit: { + Unspecified: -1, + Active: 0, + Inactive: 1, +}; + +declare const UIButtonConfigurationIndicator: { + Automatic: 0, + None: 1, + Popup: 2, +}; + +declare const UIButtonConfigurationCornerStyle: { + Fixed: -1, + Dynamic: 0, + Small: 1, + Medium: 2, + Large: 3, + Capsule: 4, +}; + +declare const UIButtonConfigurationTitleAlignment: { + Automatic: 0, + Leading: 1, + Center: 2, + Trailing: 3, +}; + +declare const UIButtonConfigurationSize: { + Medium: 0, + Small: 1, + Mini: 2, + Large: 3, +}; + +declare const UICollectionViewCellDragState: { + None: 0, + Lifting: 1, + Dragging: 2, +}; + +declare const UIAccessibilityHearingDeviceEar: { + None: 0, + Left: 2, + Right: 4, + Both: 6, +}; + +declare const UITableViewCellStyle: { + Default: 0, + Value1: 1, + Value2: 2, + Subtitle: 3, +}; + +declare const UIFindSessionSearchResultDisplayStyle: { + CurrentAndTotal: 0, + Total: 1, + None: 2, +}; + +declare const UIGuidedAccessRestrictionState: { + Allow: 0, + Deny: 1, +}; + +declare const UIApplicationState: { + Active: 0, + Inactive: 1, + Background: 2, +}; + +declare const UIGuidedAccessErrorCode: { + PermissionDenied: 0, + Failed: 9223372036854775807, +}; + +declare const UIAlertControllerStyle: { + ActionSheet: 0, + Alert: 1, +}; + +declare const UIDocumentBrowserActionAvailability: { + Menu: 1, + NavigationBar: 2, +}; + +declare const UITableViewCellAccessoryType: { + None: 0, + DisclosureIndicator: 1, + DetailDisclosureButton: 2, + Checkmark: 3, + DetailButton: 4, +}; + +declare const UIContainerBackgroundStyle: { + Automatic: 0, + Glass: 1, + Hidden: 2, +}; + +declare const UIPageViewControllerNavigationOrientation: { + Horizontal: 0, + Vertical: 1, +}; + +declare const UIModalPresentationStyle: { + FullScreen: 0, + PageSheet: 1, + FormSheet: 2, + CurrentContext: 3, + Custom: 4, + OverFullScreen: 5, + OverCurrentContext: 6, + Popover: 7, + None: -1, + Automatic: -2, +}; + +declare const UIBackgroundRefreshStatus: { + Restricted: 0, + Denied: 1, + Available: 2, +}; + +declare const UISceneCaptureState: { + Unspecified: -1, + Inactive: 0, + Active: 1, +}; + +declare const UIStatusBarAnimation: { + None: 0, + Fade: 1, + Slide: 2, +}; + +declare const UISearchBarStyle: { + Default: 0, + Prominent: 1, + Minimal: 2, +}; + +declare const UITextBorderStyle: { + None: 0, + Line: 1, + Bezel: 2, + RoundedRect: 3, +}; + +declare const UITextDropEditability: { + No: 0, + Temporary: 1, + Yes: 2, +}; + +declare const UITextDragOptions: { + OptionsNone: 0, + OptionStripTextColorFromPreviews: 1, +}; + +declare const UIAccessibilityCustomSystemRotorType: { + None: 0, + Link: 1, + VisitedLink: 2, + Heading: 3, + HeadingLevel1: 4, + HeadingLevel2: 5, + HeadingLevel3: 6, + HeadingLevel4: 7, + HeadingLevel5: 8, + HeadingLevel6: 9, + BoldText: 10, + ItalicText: 11, + UnderlineText: 12, + MisspelledWord: 13, + Image: 14, + TextField: 15, + Table: 16, + List: 17, + Landmark: 18, +}; + +declare const UIPrintInfoDuplex: { + None: 0, + LongEdge: 1, + ShortEdge: 2, +}; + +declare const UITextGranularity: { + Character: 0, + Word: 1, + Sentence: 2, + Paragraph: 3, + Line: 4, + Document: 5, +}; + +declare const UITextStorageDirection: { + Forward: 0, + Backward: 1, +}; + +declare const UISwipeGestureRecognizerDirection: { + Right: 1, + Left: 2, + Up: 4, + Down: 8, +}; + +declare const UIWritingToolsBehavior: { + None: -1, + Default: 0, + Complete: 1, + Limited: 2, +}; + +declare const UIReturnKeyType: { + Default: 0, + Go: 1, + Google: 2, + Join: 3, + Next: 4, + Route: 5, + Search: 6, + Send: 7, + Yahoo: 8, + Done: 9, + EmergencyCall: 10, + Continue: 11, +}; + +declare const UIBehavioralStyle: { + Automatic: 0, + Pad: 1, + Mac: 2, +}; + +declare const UIPrinterCutterBehavior: { + NoCut: 0, + PrinterDefault: 1, + CutAfterEachPage: 2, + CutAfterEachCopy: 3, + CutAfterEachJob: 4, +}; + +declare const UIKeyboardAppearance: { + Default: 0, + Dark: 1, + Light: 2, + Alert: 1, +}; + +declare const UISplitViewControllerDisplayMode: { + Automatic: 0, + SecondaryOnly: 1, + OneBesideSecondary: 2, + TwoBesideSecondary: 4, + PrimaryHidden: 1, + AllVisible: 2, +}; + +declare const UITextInlinePredictionType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UIAccessibilityZoomType: { + UIAccessibilityZoomTypeInsertionPoint: 0, +}; + +declare const UICollectionViewFlowLayoutSectionInsetReference: { + ContentInset: 0, + SafeArea: 1, + LayoutMargins: 2, +}; + +declare const UITextSmartInsertDeleteType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UITextSpellCheckingType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UIViewTintAdjustmentMode: { + Automatic: 0, + Normal: 1, + Dimmed: 2, +}; + +declare const UIScrollViewIndicatorStyle: { + Default: 0, + Black: 1, + White: 2, +}; + +declare const UIActivityCategory: { + Action: 0, + Share: 1, +}; + +declare const UIControlState: { + Normal: 0, + Highlighted: 1, + Disabled: 2, + Selected: 4, + Focused: 8, + Application: 16711680, + Reserved: 4278190080, +}; + +declare const UIContextMenuInteractionAppearance: { + Unknown: 0, + Rich: 1, + Compact: 2, +}; + +declare const UIInterpolatingMotionEffectType: { + Horizontal: 0, + Vertical: 1, +}; + +declare const UIUserInterfaceStyle: { + Unspecified: 0, + Light: 1, + Dark: 2, +}; + +declare const UISystemAnimation: { + UISystemAnimationDelete: 0, +}; + +declare const UIViewKeyframeAnimationOptions: { + LayoutSubviews: 1, + AllowUserInteraction: 2, + BeginFromCurrentState: 4, + Repeat: 8, + Autoreverse: 16, + OverrideInheritedDuration: 32, + OverrideInheritedOptions: 512, + CalculationModeLinear: 0, + CalculationModeDiscrete: 1024, + CalculationModePaced: 2048, + CalculationModeCubic: 3072, + CalculationModeCubicPaced: 4096, +}; + +declare const UIViewAnimationTransition: { + None: 0, + FlipFromLeft: 1, + FlipFromRight: 2, + CurlUp: 3, + CurlDown: 4, +}; + +declare const UIViewAnimatingState: { + Inactive: 0, + Active: 1, + Stopped: 2, +}; + +declare const NSTextStorageEditActions: { + Attributes: 1, + Characters: 2, +}; + +declare const UIPageControlInteractionState: { + None: 0, + Discrete: 1, + Continuous: 2, +}; + +declare const UIViewAnimationCurve: { + EaseInOut: 0, + EaseIn: 1, + EaseOut: 2, + Linear: 3, +}; + +declare const NSTextLayoutManagerSegmentOptions: { + None: 0, + RangeNotRequired: 1, + MiddleFragmentsExcluded: 2, + HeadSegmentExtended: 4, + TailSegmentExtended: 8, + UpstreamAffinity: 16, +}; + +declare const UIFocusItemDeferralMode: { + Automatic: 0, + Always: 1, + Never: 2, +}; + +declare const UIFocusHeading: { + None: 0, + Up: 1, + Down: 2, + Left: 4, + Right: 8, + Next: 16, + Previous: 32, + First: 256, + Last: 512, +}; + +declare const UISceneErrorCode: { + MultipleScenesNotSupported: 0, + RequestDenied: 1, + GeometryRequestUnsupported: 100, + GeometryRequestDenied: 101, +}; + +declare const UITouchType: { + Direct: 0, + Indirect: 1, + Pencil: 2, + Stylus: 2, + IndirectPointer: 3, +}; + +declare const UIUserInterfaceIdiom: { + Unspecified: -1, + Phone: 0, + Pad: 1, + TV: 2, + CarPlay: 3, + Mac: 5, + Vision: 6, +}; + +declare const UISplitViewControllerDisplayModeButtonVisibility: { + Automatic: 0, + Never: 1, + Always: 2, +}; + +declare const UIDeviceBatteryState: { + Unknown: 0, + Unplugged: 1, + Charging: 2, + Full: 3, +}; + +declare const UIInterfaceOrientation: { + Unknown: 0, + Portrait: 1, + PortraitUpsideDown: 2, + LandscapeLeft: 4, + LandscapeRight: 3, +}; + +declare const UITextSmartQuotesType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UIScrollViewIndexDisplayMode: { + Automatic: 0, + AlwaysHidden: 1, +}; + +declare const UIBarStyle: { + Default: 0, + Black: 1, +}; + +declare const NSLayoutFormatOptions: { + AlignAllLeft: 2, + AlignAllRight: 4, + AlignAllTop: 8, + AlignAllBottom: 16, + AlignAllLeading: 32, + AlignAllTrailing: 64, + AlignAllCenterX: 512, + AlignAllCenterY: 1024, + AlignAllLastBaseline: 2048, + AlignAllFirstBaseline: 4096, + AlignAllBaseline: 2048, + AlignmentMask: 65535, + DirectionLeadingToTrailing: 0, + DirectionLeftToRight: 65536, + DirectionRightToLeft: 131072, + DirectionMask: 196608, + SpacingEdgeToEdge: 0, + SpacingBaselineToBaseline: 524288, + SpacingMask: 524288, +}; + +declare const NSLayoutRelation: { + LessThanOr: -1, + NSLayoutRelationEqual: 0, + GreaterThanOr: 1, +}; + +declare const UIDynamicItemCollisionBoundsType: { + Rectangle: 0, + Ellipse: 1, + Path: 2, +}; + +declare const UIBackgroundFetchResult: { + NewData: 0, + NoData: 1, + Failed: 2, +}; + +declare const UIUserInterfaceActiveAppearance: { + Unspecified: -1, + Inactive: 0, + Active: 1, +}; + +declare const UIUserInterfaceLevel: { + Unspecified: -1, + Base: 0, + Elevated: 1, +}; + +declare const UIImagePickerControllerImageURLExportPreset: { + Compatible: 0, + Current: 1, +}; + +declare const UIAccessibilityContrast: { + Unspecified: -1, + Normal: 0, + High: 1, +}; + +declare const UIDisplayGamut: { + Unspecified: -1, + SRGB: 0, + P3: 1, +}; + +declare const UIUserInterfaceLayoutDirection: { + LeftToRight: 0, + RightToLeft: 1, +}; + +declare const UIUserInterfaceSizeClass: { + Unspecified: 0, + Compact: 1, + Regular: 2, +}; + +declare const UIWritingToolsCoordinatorTextAnimation: { + Anticipate: 0, + Remove: 1, + Insert: 2, +}; + +declare const UIEditMenuArrowDirection: { + Automatic: 0, + Up: 1, + Down: 2, + Left: 3, + Right: 4, +}; + +declare const UIEventType: { + Touches: 0, + Motion: 1, + RemoteControl: 2, + Presses: 3, + Scroll: 10, + Hover: 11, + Transform: 14, +}; + +declare const UIImageSymbolColorRenderingMode: { + Automatic: 0, + Flat: 1, + Gradient: 2, +}; + +declare const UIMenuOptions: { + DisplayInline: 1, + Destructive: 2, + SingleSelection: 32, + DisplayAsPalette: 128, +}; + +declare const UIMenuElementAttributes: { + Disabled: 1, + Destructive: 2, + Hidden: 4, + KeepsMenuPresented: 8, +}; + +declare const UICellAccessoryOutlineDisclosureStyle: { + Automatic: 0, + Header: 1, + Cell: 2, +}; + +declare const UIDeviceOrientation: { + Unknown: 0, + Portrait: 1, + PortraitUpsideDown: 2, + LandscapeLeft: 3, + LandscapeRight: 4, + FaceUp: 5, + FaceDown: 6, +}; + +declare const NSStringDrawingOptions: { + UsesLineFragmentOrigin: 1, + UsesFontLeading: 2, + UsesDeviceMetrics: 8, + TruncatesLastVisibleLine: 32, + OptionsResolvesNaturalAlignmentWithBaseWritingDirection: 512, +}; + +declare const UINavigationItemBackButtonDisplayMode: { + Default: 0, + Generic: 1, + Minimal: 2, +}; + +declare const UIButtonConfigurationMacIdiomStyle: { + Automatic: 0, + Bordered: 1, + Borderless: 2, + BorderlessTinted: 3, +}; + +declare const UIListEnvironment: { + Unspecified: 0, + None: 1, + Plain: 2, + Grouped: 3, + InsetGrouped: 4, + Sidebar: 5, + SidebarPlain: 6, +}; + +declare const UITouchProperties: { + Force: 1, + Azimuth: 2, + Altitude: 4, + Location: 8, + Roll: 16, +}; + +declare const UISegmentedControlSegment: { + Any: 0, + Left: 1, + Center: 2, + Right: 3, + Alone: 4, +}; + +declare const NSWritingDirection: { + Natural: -1, + LeftToRight: 0, + RightToLeft: 1, +}; + +declare const UIWebViewNavigationType: { + LinkClicked: 0, + FormSubmitted: 1, + BackForward: 2, + Reload: 3, + FormResubmitted: 4, + Other: 5, +}; + +declare const UIModalTransitionStyle: { + CoverVertical: 0, + FlipHorizontal: 1, + CrossDissolve: 2, + PartialCurl: 3, +}; + +declare const NSTextLayoutManagerSegmentType: { + Standard: 0, + Selection: 1, + Highlight: 2, +}; + +declare const NSWritingDirectionFormatType: { + Embedding: 0, + Override: 2, +}; + +declare const UITableViewScrollPosition: { + None: 0, + Top: 1, + Middle: 2, + Bottom: 3, +}; + +declare const UISplitViewControllerColumn: { + Primary: 0, + Supplementary: 1, + Secondary: 2, + Compact: 3, +}; + +declare const UICollectionViewScrollPosition: { + None: 0, + Top: 1, + CenteredVertically: 2, + Bottom: 4, + Left: 8, + CenteredHorizontally: 16, + Right: 32, +}; + +declare const UIContextMenuInteractionCommitStyle: { + Dismiss: 0, + Pop: 1, +}; + +declare const NSDirectionalRectEdge: { + None: 0, + Top: 1, + Leading: 2, + Bottom: 4, + Trailing: 8, + All: 15, +}; + +declare const UITableViewSelfSizingInvalidation: { + Disabled: 0, + Enabled: 1, + EnabledIncludingConstraints: 2, +}; + +declare const UITextDropAction: { + Insert: 0, + ReplaceSelection: 1, + ReplaceAll: 2, +}; + +declare const UITextLayoutDirection: { + Right: 2, + Left: 3, + Up: 4, + Down: 5, +}; + +declare const UITextAutocorrectionType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UIImageRenderingMode: { + Automatic: 0, + AlwaysOriginal: 1, + AlwaysTemplate: 2, +}; + +declare const UIControlEvents: { + TouchDown: 1, + TouchDownRepeat: 2, + TouchDragInside: 4, + TouchDragOutside: 8, + TouchDragEnter: 16, + TouchDragExit: 32, + TouchUpInside: 64, + TouchUpOutside: 128, + TouchCancel: 256, + ValueChanged: 4096, + PrimaryActionTriggered: 8192, + MenuActionTriggered: 16384, + EditingDidBegin: 65536, + EditingChanged: 131072, + EditingDidEnd: 262144, + EditingDidEndOnExit: 524288, + AllTouchEvents: 4095, + AllEditingEvents: 983040, + ApplicationReserved: 251658240, + SystemReserved: 4026531840, + AllEvents: 4294967295, +}; + +declare const UIPrinterJobTypes: { + Unknown: 0, + Document: 1, + Envelope: 2, + Label: 4, + Photo: 8, + Receipt: 16, + Roll: 32, + LargeFormat: 64, + Postcard: 128, +}; + +declare const UIImageDynamicRange: { + Unspecified: -1, + Standard: 0, + ConstrainedHigh: 1, + High: 2, +}; + +declare const UIAccessibilityNavigationStyle: { + Automatic: 0, + Separate: 1, + Combined: 2, +}; + +declare const UITextFieldDidEndEditingReason: { + UITextFieldDidEndEditingReasonCommitted: 0, +}; + +declare const UIControlContentVerticalAlignment: { + Center: 0, + Top: 1, + Bottom: 2, + Fill: 3, +}; + +declare const UIDocumentChangeKind: { + Done: 0, + Undone: 1, + Redone: 2, + Cleared: 3, +}; + +declare const UIPrintRenderingQuality: { + Best: 0, + Responsive: 1, +}; + +declare const NSTextSelectionNavigationModifier: { + Extend: 1, + Visual: 2, + Multiple: 4, +}; + +declare const UILabelVibrancy: { + None: 0, + Automatic: 1, +}; + +declare const UIApplicationShortcutIconType: { + Compose: 0, + Play: 1, + Pause: 2, + Add: 3, + Location: 4, + Search: 5, + Share: 6, + Prohibit: 7, + Contact: 8, + Home: 9, + MarkLocation: 10, + Favorite: 11, + Love: 12, + Cloud: 13, + Invitation: 14, + Confirmation: 15, + Mail: 16, + Message: 17, + Date: 18, + Time: 19, + CapturePhoto: 20, + CaptureVideo: 21, + Task: 22, + TaskCompleted: 23, + Alarm: 24, + Bookmark: 25, + Shuffle: 26, + Audio: 27, + Update: 28, +}; + +declare const UIInputViewStyle: { + Default: 0, + Keyboard: 1, +}; + +declare const UIActivityIndicatorViewStyle: { + Medium: 100, + Large: 101, +}; + +declare const UIEditingInteractionConfiguration: { + None: 0, + Default: 1, +}; + +declare const UITableViewRowActionStyle: { + Default: 0, + Destructive: 0, + Normal: 1, +}; + +declare const UITableViewDropIntent: { + Unspecified: 0, + InsertAtDestinationIndexPath: 1, + InsertIntoDestinationIndexPath: 2, + Automatic: 3, +}; + +declare const UIFocusHaloEffectPosition: { + Automatic: 0, + Outside: 1, + Inside: 2, +}; + +declare const UIDocumentBrowserErrorCode: { + Generic: 1, + NoLocationAvailable: 2, +}; + +declare const UIDropOperation: { + Cancel: 0, + Forbidden: 1, + Copy: 2, + Move: 3, +}; + +declare const UIControlContentHorizontalAlignment: { + Center: 0, + Left: 1, + Right: 2, + Fill: 3, + Leading: 4, + Trailing: 5, +}; + +declare const UITraitEnvironmentLayoutDirection: { + Unspecified: -1, + LeftToRight: 0, + RightToLeft: 1, +}; + +declare const UIViewAnimationOptions: { + LayoutSubviews: 1, + AllowUserInteraction: 2, + BeginFromCurrentState: 4, + Repeat: 8, + Autoreverse: 16, + OverrideInheritedDuration: 32, + OverrideInheritedCurve: 64, + AllowAnimatedContent: 128, + ShowHideTransitionViews: 256, + OverrideInheritedOptions: 512, + CurveEaseInOut: 0, + CurveEaseIn: 65536, + CurveEaseOut: 131072, + CurveLinear: 196608, + TransitionNone: 0, + TransitionFlipFromLeft: 1048576, + TransitionFlipFromRight: 2097152, + TransitionCurlUp: 3145728, + TransitionCurlDown: 4194304, + TransitionCrossDissolve: 5242880, + TransitionFlipFromTop: 6291456, + TransitionFlipFromBottom: 7340032, + PreferredFramesPerSecondDefault: 0, + PreferredFramesPerSecond60: 50331648, + PreferredFramesPerSecond30: 117440512, + FlushUpdates: 268435456, +}; + +declare const NSTextContentManagerEnumerationOptions: { + None: 0, + Reverse: 1, +}; + +declare const NSRectAlignment: { + None: 0, + Top: 1, + TopLeading: 2, + Leading: 3, + BottomLeading: 4, + Bottom: 5, + BottomTrailing: 6, + Trailing: 7, + TopTrailing: 8, +}; + +declare const UIPreferredPresentationStyle: { + Unspecified: 0, + Inline: 1, + Attachment: 2, +}; + +declare const UISceneActivationState: { + Unattached: -1, + ForegroundActive: 0, + ForegroundInactive: 1, + Background: 2, +}; + +declare const UIDatePickerMode: { + Time: 0, + Date: 1, + DateAndTime: 2, + CountDownTimer: 3, + YearAndMonth: 4, +}; + +declare const UIRectCorner: { + TopLeft: 1, + TopRight: 2, + BottomLeft: 4, + BottomRight: 8, + AllCorners: -1, +}; + +declare const UITabBarControllerSidebarLayout: { + Automatic: 0, + Tile: 2, +}; + +declare const UIViewAnimatingPosition: { + End: 0, + Start: 1, + Current: 2, +}; + +declare const UICellConfigurationDragState: { + None: 0, + Lifting: 1, + Dragging: 2, +}; + +declare const UIForceTouchCapability: { + Unknown: 0, + Unavailable: 1, + Available: 2, +}; + +declare const UIWritingToolsResultOptions: { + Default: 0, + PlainText: 1, + RichText: 2, + List: 4, + Table: 8, + PresentationIntent: 16, +}; + +declare const UITimingCurveType: { + Builtin: 0, + Cubic: 1, + Spring: 2, + Composed: 3, +}; + +declare const UIImagePickerControllerSourceType: { + PhotoLibrary: 0, + SavedPhotosAlbum: 2, +}; + +declare const NSLineBreakStrategy: { + None: 0, + PushOut: 1, + HangulWordPriority: 2, + Standard: 65535, +}; + +declare const UISplitViewControllerLayoutEnvironment: { + None: 0, + Expanded: 1, + Collapsed: 2, +}; + +declare const UIContentUnavailableAlignment: { + Center: 0, + Natural: 1, +}; + +declare const UIAccessibilityContainerType: { + None: 0, + DataTable: 1, + List: 2, + Landmark: 3, + SemanticGroup: 4, +}; + +declare const UIPopoverArrowDirection: { + Up: 1, + Down: 2, + Left: 4, + Right: 8, + Any: 15, + Unknown: -1, +}; + +declare const UIImageResizingMode: { + Tile: 0, + Stretch: 1, +}; + +declare const UIVibrancyEffectStyle: { + Label: 0, + SecondaryLabel: 1, + TertiaryLabel: 2, + QuaternaryLabel: 3, + Fill: 4, + SecondaryFill: 5, + TertiaryFill: 6, + Separator: 7, +}; + +declare const UITableViewCellDragState: { + None: 0, + Lifting: 1, + Dragging: 2, +}; + +declare const UIEventSubtype: { + None: 0, + MotionShake: 1, + RemoteControlPlay: 100, + RemoteControlPause: 101, + RemoteControlStop: 102, + RemoteControlTogglePlayPause: 103, + RemoteControlNextTrack: 104, + RemoteControlPreviousTrack: 105, + RemoteControlBeginSeekingBackward: 106, + RemoteControlEndSeekingBackward: 107, + RemoteControlBeginSeekingForward: 108, + RemoteControlEndSeekingForward: 109, +}; + +declare const UIKeyModifierFlags: { + AlphaShift: 65536, + Shift: 131072, + Control: 262144, + Alternate: 524288, + Command: 1048576, + NumericPad: 2097152, +}; + +declare const UITableViewSeparatorInsetReference: { + CellEdges: 0, + AutomaticInsets: 1, +}; + +declare const UIWindowSceneResizingRestrictions: { + Unspecified: 0, + None: 1, + Uniform: 2, + Freeform: 3, +}; + +declare const UITextMathExpressionCompletionType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UIMenuElementSize: { + Small: 0, + Medium: 1, + Large: 2, + Automatic: -1, +}; + +declare const UIKeyboardHIDUsage: { + KeyboardErrorRollOver: 1, + KeyboardPOSTFail: 2, + KeyboardErrorUndefined: 3, + KeyboardA: 4, + KeyboardB: 5, + KeyboardC: 6, + KeyboardD: 7, + KeyboardE: 8, + KeyboardF: 9, + KeyboardG: 10, + KeyboardH: 11, + KeyboardI: 12, + KeyboardJ: 13, + KeyboardK: 14, + KeyboardL: 15, + KeyboardM: 16, + KeyboardN: 17, + KeyboardO: 18, + KeyboardP: 19, + KeyboardQ: 20, + KeyboardR: 21, + KeyboardS: 22, + KeyboardT: 23, + KeyboardU: 24, + KeyboardV: 25, + KeyboardW: 26, + KeyboardX: 27, + KeyboardY: 28, + KeyboardZ: 29, + Keyboard1: 30, + Keyboard2: 31, + Keyboard3: 32, + Keyboard4: 33, + Keyboard5: 34, + Keyboard6: 35, + Keyboard7: 36, + Keyboard8: 37, + Keyboard9: 38, + Keyboard0: 39, + KeyboardReturnOrEnter: 40, + KeyboardEscape: 41, + KeyboardDeleteOrBackspace: 42, + KeyboardTab: 43, + KeyboardSpacebar: 44, + KeyboardHyphen: 45, + KeyboardEqualSign: 46, + KeyboardOpenBracket: 47, + KeyboardCloseBracket: 48, + KeyboardBackslash: 49, + KeyboardNonUSPound: 50, + KeyboardSemicolon: 51, + KeyboardQuote: 52, + KeyboardGraveAccentAndTilde: 53, + KeyboardComma: 54, + KeyboardPeriod: 55, + KeyboardSlash: 56, + KeyboardCapsLock: 57, + KeyboardF1: 58, + KeyboardF2: 59, + KeyboardF3: 60, + KeyboardF4: 61, + KeyboardF5: 62, + KeyboardF6: 63, + KeyboardF7: 64, + KeyboardF8: 65, + KeyboardF9: 66, + KeyboardF10: 67, + KeyboardF11: 68, + KeyboardF12: 69, + KeyboardPrintScreen: 70, + KeyboardScrollLock: 71, + KeyboardPause: 72, + KeyboardInsert: 73, + KeyboardHome: 74, + KeyboardPageUp: 75, + KeyboardDeleteForward: 76, + KeyboardEnd: 77, + KeyboardPageDown: 78, + KeyboardRightArrow: 79, + KeyboardLeftArrow: 80, + KeyboardDownArrow: 81, + KeyboardUpArrow: 82, + KeypadNumLock: 83, + KeypadSlash: 84, + KeypadAsterisk: 85, + KeypadHyphen: 86, + KeypadPlus: 87, + KeypadEnter: 88, + Keypad1: 89, + Keypad2: 90, + Keypad3: 91, + Keypad4: 92, + Keypad5: 93, + Keypad6: 94, + Keypad7: 95, + Keypad8: 96, + Keypad9: 97, + Keypad0: 98, + KeypadPeriod: 99, + KeyboardNonUSBackslash: 100, + KeyboardApplication: 101, + KeyboardPower: 102, + KeypadEqualSign: 103, + KeyboardF13: 104, + KeyboardF14: 105, + KeyboardF15: 106, + KeyboardF16: 107, + KeyboardF17: 108, + KeyboardF18: 109, + KeyboardF19: 110, + KeyboardF20: 111, + KeyboardF21: 112, + KeyboardF22: 113, + KeyboardF23: 114, + KeyboardF24: 115, + KeyboardExecute: 116, + KeyboardHelp: 117, + KeyboardMenu: 118, + KeyboardSelect: 119, + KeyboardStop: 120, + KeyboardAgain: 121, + KeyboardUndo: 122, + KeyboardCut: 123, + KeyboardCopy: 124, + KeyboardPaste: 125, + KeyboardFind: 126, + KeyboardMute: 127, + KeyboardVolumeUp: 128, + KeyboardVolumeDown: 129, + KeyboardLockingCapsLock: 130, + KeyboardLockingNumLock: 131, + KeyboardLockingScrollLock: 132, + KeypadComma: 133, + KeypadEqualSignAS400: 134, + KeyboardInternational1: 135, + KeyboardInternational2: 136, + KeyboardInternational3: 137, + KeyboardInternational4: 138, + KeyboardInternational5: 139, + KeyboardInternational6: 140, + KeyboardInternational7: 141, + KeyboardInternational8: 142, + KeyboardInternational9: 143, + KeyboardLANG1: 144, + KeyboardLANG2: 145, + KeyboardLANG3: 146, + KeyboardLANG4: 147, + KeyboardLANG5: 148, + KeyboardLANG6: 149, + KeyboardLANG7: 150, + KeyboardLANG8: 151, + KeyboardLANG9: 152, + KeyboardAlternateErase: 153, + KeyboardSysReqOrAttention: 154, + KeyboardCancel: 155, + KeyboardClear: 156, + KeyboardPrior: 157, + KeyboardReturn: 158, + KeyboardSeparator: 159, + KeyboardOut: 160, + KeyboardOper: 161, + KeyboardClearOrAgain: 162, + KeyboardCrSelOrProps: 163, + KeyboardExSel: 164, + KeyboardLeftControl: 224, + KeyboardLeftShift: 225, + KeyboardLeftAlt: 226, + KeyboardLeftGUI: 227, + KeyboardRightControl: 228, + KeyboardRightShift: 229, + KeyboardRightAlt: 230, + KeyboardRightGUI: 231, + Keyboard_Reserved: 65535, + KeyboardHangul: 144, + KeyboardHanja: 145, + KeyboardKanaSwitch: 144, + KeyboardAlphanumericSwitch: 145, + KeyboardKatakana: 146, + KeyboardHiragana: 147, + KeyboardZenkakuHankakuKanji: 148, +}; + +declare const UIScrollTypeMask: { + Discrete: 1, + Continuous: 2, + All: 3, +}; + +declare const UITabPlacement: { + Automatic: 0, + Default: 1, + Optional: 2, + Movable: 3, + Pinned: 4, + Fixed: 5, + SidebarOnly: 6, +}; + +declare const UITextDropProgressMode: { + System: 0, + Custom: 1, +}; + +declare const UICloudSharingPermissionOptions: { + Standard: 0, + AllowPublic: 1, + AllowPrivate: 2, + AllowReadOnly: 4, + AllowReadWrite: 8, +}; + +declare const NSTextSelectionNavigationWritingDirection: { + LeftToRight: 0, + RightToLeft: 1, +}; + +declare const UIViewAutoresizing: { + None: 0, + FlexibleLeftMargin: 1, + FlexibleWidth: 2, + FlexibleRightMargin: 4, + FlexibleTopMargin: 8, + FlexibleHeight: 16, + FlexibleBottomMargin: 32, +}; + +declare const UIImageSymbolScale: { + Default: -1, + Unspecified: 0, + Small: 1, + Medium: 2, + Large: 3, +}; + +declare const UITableViewContentHuggingElements: { + None: 0, + SectionHeaders: 1, +}; + +declare const UICollectionUpdateAction: { + Insert: 0, + Delete: 1, + Reload: 2, + Move: 3, + None: 4, +}; + +declare const NSLineBreakMode: { + WordWrapping: 0, + CharWrapping: 1, + Clipping: 2, + TruncatingHead: 3, + TruncatingTail: 4, + TruncatingMiddle: 5, +}; + +declare const NSTextSelectionNavigationDestination: { + Character: 0, + Word: 1, + Line: 2, + Sentence: 3, + Paragraph: 4, + Container: 5, + Document: 6, +}; + +declare const UILegibilityWeight: { + Unspecified: -1, + Regular: 0, + Bold: 1, +}; + +declare const UIAccessibilityCustomRotorDirection: { + Previous: 0, + Next: 1, +}; + +declare const UIPressType: { + UpArrow: 0, + DownArrow: 1, + LeftArrow: 2, + RightArrow: 3, + Select: 4, + Menu: 5, + PlayPause: 6, +}; + +declare const UIAlertViewStyle: { + Default: 0, + SecureTextInput: 1, + PlainTextInput: 2, + LoginAndPasswordInput: 3, +}; + +declare const UISemanticContentAttribute: { + Unspecified: 0, + Playback: 1, + Spatial: 2, + ForceLeftToRight: 3, + ForceRightToLeft: 4, +}; + +declare const NSTextSelectionNavigationDirection: { + Forward: 0, + Backward: 1, + Right: 2, + Left: 3, + Up: 4, + Down: 5, +}; + +declare const UICornerCurve: { + Automatic: 0, + Circular: 1, + Continuous: 2, +}; + +declare const UIColorProminence: { + Primary: 0, + Secondary: 1, + Tertiary: 2, + Quaternary: 3, +}; + +declare const UIWritingToolsCoordinatorState: { + Inactive: 0, + Noninteractive: 1, + InteractiveResting: 2, + InteractiveStreaming: 3, +}; + +declare const UIWindowScenePresentationStyle: { + Automatic: 0, + Standard: 1, + Prominent: 2, +}; + +declare const UIAlertControllerSeverity: { + Default: 0, + Critical: 1, +}; + +declare const UIFontDescriptorSymbolicTraits: { + TraitItalic: 1, + TraitBold: 2, + TraitExpanded: 32, + TraitCondensed: 64, + TraitMonoSpace: 1024, + TraitVertical: 2048, + TraitUIOptimized: 4096, + TraitTightLeading: 32768, + TraitLooseLeading: 65536, + ClassMask: -268435456, + ClassUnknown: 0, + ClassOldStyleSerifs: 268435456, + ClassTransitionalSerifs: 536870912, + ClassModernSerifs: 805306368, + ClassClarendonSerifs: 1073741824, + ClassSlabSerifs: 1342177280, + ClassFreeformSerifs: 1879048192, + ClassSansSerif: -2147483648, + ClassOrnamentals: -1879048192, + ClassScripts: -1610612736, + ClassSymbolic: -1073741824, +}; + +declare const UITabGroupSidebarAppearance: { + Automatic: 0, + Inline: 1, + RootSection: 2, +}; + +declare const UIDropSessionProgressIndicatorStyle: { + None: 0, + Default: 1, +}; + +declare const UISearchBarIcon: { + Search: 0, + Clear: 1, + Bookmark: 2, + ResultsList: 3, +}; + +declare const NSTextSelectionNavigationLayoutOrientation: { + Horizontal: 0, + Vertical: 1, +}; + +declare const UICollectionLayoutListAppearance: { + Plain: 0, + Grouped: 1, + InsetGrouped: 2, + Sidebar: 3, + SidebarPlain: 4, +}; + +declare const UIMenuElementState: { + Off: 0, + On: 1, + Mixed: 2, +}; + +declare const UITabBarSystemItem: { + More: 0, + Favorites: 1, + Featured: 2, + TopRated: 3, + Recents: 4, + Contacts: 5, + History: 6, + Bookmarks: 7, + Search: 8, + Downloads: 9, + MostRecent: 10, + MostViewed: 11, +}; + +declare const UIScrollViewContentInsetAdjustmentBehavior: { + Automatic: 0, + ScrollableAxes: 1, + Never: 2, + Always: 3, +}; + +declare const UITextItemContentType: { + Link: 0, + TextAttachment: 1, + Tag: 2, +}; + +declare const UILetterformAwareSizingRule: { + Typographic: 0, + Oversize: 1, +}; + +declare const UINSToolbarItemPresentationSize: { + Unspecified: -1, + Regular: 0, + Small: 1, + Large: 3, +}; + +declare const UIWindowSceneDismissalAnimation: { + Standard: 1, + Commit: 2, + Decline: 3, +}; + +declare const UIImageSymbolWeight: { + Unspecified: 0, + UltraLight: 1, + Thin: 2, + Light: 3, + Regular: 4, + Medium: 5, + Semibold: 6, + Bold: 7, + Heavy: 8, + Black: 9, +}; + +declare class UIPointerAccessoryPosition { + constructor(init?: UIPointerAccessoryPosition); + offset: number; + angle: number; +} + +declare class UIFloatRange { + constructor(init?: UIFloatRange); + minimum: number; + maximum: number; +} + +declare class UIOffset { + constructor(init?: UIOffset); + horizontal: number; + vertical: number; +} + +declare class UIEdgeInsets { + constructor(init?: UIEdgeInsets); + top: number; + left: number; + bottom: number; + right: number; +} + +declare class NSDirectionalEdgeInsets { + constructor(init?: NSDirectionalEdgeInsets); + top: number; + leading: number; + bottom: number; + trailing: number; +} + +declare function NSStringFromCGPoint(point: CGPoint): string; + +declare function NSStringFromCGVector(vector: CGVector): string; + +declare function NSStringFromCGSize(size: CGSize): string; + +declare function NSStringFromCGRect(rect: CGRect): string; + +declare function NSStringFromCGAffineTransform(transform: CGAffineTransform): string; + +declare function NSStringFromUIEdgeInsets(insets: UIEdgeInsets): string; + +declare function NSStringFromDirectionalEdgeInsets(insets: NSDirectionalEdgeInsets): string; + +declare function NSStringFromUIOffset(offset: UIOffset): string; + +declare function CGPointFromString(string: string): CGPoint; + +declare function CGVectorFromString(string: string): CGVector; + +declare function CGSizeFromString(string: string): CGSize; + +declare function CGRectFromString(string: string): CGRect; + +declare function CGAffineTransformFromString(string: string): CGAffineTransform; + +declare function UIEdgeInsetsFromString(string: string): UIEdgeInsets; + +declare function NSDirectionalEdgeInsetsFromString(string: string): NSDirectionalEdgeInsets; + +declare function UIOffsetFromString(string: string): UIOffset; + +declare function UIGraphicsGetCurrentContext(): interop.Object; + +declare function UIGraphicsPushContext(context: interop.Object): void; + +declare function UIGraphicsPopContext(): void; + +declare function UIRectFillUsingBlendMode(rect: CGRect, blendMode: interop.Enum): void; + +declare function UIRectFill(rect: CGRect): void; + +declare function UIRectFrameUsingBlendMode(rect: CGRect, blendMode: interop.Enum): void; + +declare function UIRectFrame(rect: CGRect): void; + +declare function UIRectClip(rect: CGRect): void; + +declare function UIGraphicsBeginImageContext(size: CGSize): void; + +declare function UIGraphicsBeginImageContextWithOptions(size: CGSize, opaque: boolean, scale: number): void; + +declare function UIGraphicsGetImageFromCurrentImageContext(): UIImage; + +declare function UIGraphicsEndImageContext(): void; + +declare function UIGraphicsBeginPDFContextToFile(path: string, bounds: CGRect, documentInfo: NSDictionary | Record): boolean; + +declare function UIGraphicsBeginPDFContextToData(data: NSMutableData, bounds: CGRect, documentInfo: NSDictionary | Record): void; + +declare function UIGraphicsEndPDFContext(): void; + +declare function UIGraphicsBeginPDFPage(): void; + +declare function UIGraphicsBeginPDFPageWithInfo(bounds: CGRect, pageInfo: NSDictionary | Record): void; + +declare function UIGraphicsGetPDFContextBounds(): CGRect; + +declare function UIGraphicsSetPDFContextURLForRect(url: NSURL, rect: CGRect): void; + +declare function UIGraphicsAddPDFContextDestinationAtPoint(name: string, point: CGPoint): void; + +declare function UIGraphicsSetPDFContextDestinationForRect(name: string, rect: CGRect): void; + +declare function UIImagePNGRepresentation(image: UIImage): NSData; + +declare function UIImageJPEGRepresentation(image: UIImage, compressionQuality: number): NSData; + +declare function UIImageHEICRepresentation(image: UIImage): NSData; + +declare function UIFontWeightForImageSymbolWeight(symbolWeight: interop.Enum): number; + +declare function UIImageSymbolWeightForFontWeight(fontWeight: number): interop.Enum; + +declare function NSTextAlignmentToCTTextAlignment(nsTextAlignment: interop.Enum): interop.Enum; + +declare function NSTextAlignmentFromCTTextAlignment(ctTextAlignment: interop.Enum): interop.Enum; + +declare function UIEventButtonMaskForButtonNumber(buttonNumber: number): interop.Enum; + +declare function _NSDictionaryOfVariableBindings(commaSeparatedKeysString: string, firstValue: interop.Object): NSDictionary; + +declare function UIContentSizeCategoryIsAccessibilityCategory(category: string): boolean; + +declare function UIContentSizeCategoryCompareToCategory(lhs: string, rhs: string): interop.Enum; + +declare function UIApplicationMain(argc: number, argv: interop.PointerConvertible, principalClassName: string, delegateClassName: string): number; + +declare function UIAccessibilityZoomFocusChanged(type: interop.Enum, frame: CGRect, view: UIView): void; + +declare function UIAccessibilityRegisterGestureConflictWithZoom(): void; + +declare function UIGuidedAccessRestrictionStateForIdentifier(restrictionIdentifier: string): interop.Enum; + +declare function UIGuidedAccessConfigureAccessibilityFeatures(features: interop.Enum, enabled: boolean, completion: (p1: boolean, p2: NSError) => void): void; + +declare function UIAccessibilityConvertFrameToScreenCoordinates(rect: CGRect, view: UIView): CGRect; + +declare function UIAccessibilityConvertPathToScreenCoordinates(path: UIBezierPath, view: UIView): UIBezierPath; + +declare function UIAccessibilityFocusedElement(assistiveTechnologyIdentifier: string): interop.Object; + +declare function UIAccessibilityPostNotification(notification: number, argument: interop.Object): void; + +declare function UIAccessibilityIsVoiceOverRunning(): boolean; + +declare function UIAccessibilityIsMonoAudioEnabled(): boolean; + +declare function UIAccessibilityIsClosedCaptioningEnabled(): boolean; + +declare function UIAccessibilityIsInvertColorsEnabled(): boolean; + +declare function UIAccessibilityIsGuidedAccessEnabled(): boolean; + +declare function UIAccessibilityIsBoldTextEnabled(): boolean; + +declare function UIAccessibilityButtonShapesEnabled(): boolean; + +declare function UIAccessibilityIsGrayscaleEnabled(): boolean; + +declare function UIAccessibilityIsReduceTransparencyEnabled(): boolean; + +declare function UIAccessibilityIsReduceMotionEnabled(): boolean; + +declare function UIAccessibilityPrefersCrossFadeTransitions(): boolean; + +declare function UIAccessibilityIsVideoAutoplayEnabled(): boolean; + +declare function UIAccessibilityDarkerSystemColorsEnabled(): boolean; + +declare function UIAccessibilityIsSwitchControlRunning(): boolean; + +declare function UIAccessibilityIsSpeakSelectionEnabled(): boolean; + +declare function UIAccessibilityIsSpeakScreenEnabled(): boolean; + +declare function UIAccessibilityIsShakeToUndoEnabled(): boolean; + +declare function UIAccessibilityIsAssistiveTouchRunning(): boolean; + +declare function UIAccessibilityShouldDifferentiateWithoutColor(): boolean; + +declare function UIAccessibilityIsOnOffSwitchLabelsEnabled(): boolean; + +declare function UIAccessibilityRequestGuidedAccessSession(enable: boolean, completionHandler: (p1: boolean) => void): void; + +declare function UIAccessibilityHearingDevicePairedEar(): interop.Enum; + +declare function UICellAccessoryPositionBeforeAccessoryOfClass(accessoryClass: interop.Object): (p1: NSArray | Array) => number; + +declare function UICellAccessoryPositionAfterAccessoryOfClass(accessoryClass: interop.Object): (p1: NSArray | Array) => number; + +declare function UIImageWriteToSavedPhotosAlbum(image: UIImage, completionTarget: interop.Object, completionSelector: string, contextInfo: interop.PointerConvertible): void; + +declare function UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(videoPath: string): boolean; + +declare function UISaveVideoAtPathToSavedPhotosAlbum(videoPath: string, completionTarget: interop.Object, completionSelector: string, contextInfo: interop.PointerConvertible): void; + +declare function UIFloatRangeIsInfinite(range: UIFloatRange): boolean; + +declare function UIWritingToolsCoordinatorTextAnimationDebugDescription(animationType: interop.Enum): string; + +declare interface UIContentView extends NSObjectProtocol { + configuration: UIContentConfiguration; + + supportsConfiguration?(configuration: UIContentConfiguration): boolean; + + setConfiguration(configuration: UIContentConfiguration): void; +} + +declare class UIContentView extends NativeObject implements UIContentView { +} + +declare interface UIDocumentInteractionControllerDelegate extends NSObjectProtocol { + documentInteractionControllerViewControllerForPreview?(controller: UIDocumentInteractionController): UIViewController; + + documentInteractionControllerRectForPreview?(controller: UIDocumentInteractionController): CGRect; + + documentInteractionControllerViewForPreview?(controller: UIDocumentInteractionController): UIView; + + documentInteractionControllerWillBeginPreview?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerDidEndPreview?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerWillPresentOptionsMenu?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerDidDismissOptionsMenu?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerWillPresentOpenInMenu?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerDidDismissOpenInMenu?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerWillBeginSendingToApplication?(controller: UIDocumentInteractionController, application: string | null): void; + + documentInteractionControllerDidEndSendingToApplication?(controller: UIDocumentInteractionController, application: string | null): void; + + documentInteractionControllerCanPerformAction?(controller: UIDocumentInteractionController, action: string | null): boolean; + + documentInteractionControllerPerformAction?(controller: UIDocumentInteractionController, action: string | null): boolean; +} + +declare class UIDocumentInteractionControllerDelegate extends NativeObject implements UIDocumentInteractionControllerDelegate { +} + +declare interface UIDocumentPickerDelegate extends NSObjectProtocol { + documentPickerDidPickDocumentsAtURLs?(controller: UIDocumentPickerViewController, urls: NSArray | Array): void; + + documentPickerWasCancelled?(controller: UIDocumentPickerViewController): void; +} + +declare class UIDocumentPickerDelegate extends NativeObject implements UIDocumentPickerDelegate { +} + +declare interface UIVideoEditorControllerDelegate extends NSObjectProtocol { + videoEditorControllerDidSaveEditedVideoToPath?(editor: UIVideoEditorController, editedVideoPath: string): void; + + videoEditorControllerDidFailWithError?(editor: UIVideoEditorController, error: NSError): void; + + videoEditorControllerDidCancel?(editor: UIVideoEditorController): void; +} + +declare class UIVideoEditorControllerDelegate extends NativeObject implements UIVideoEditorControllerDelegate { +} + +declare interface UITabBarControllerSidebarDelegate extends NSObjectProtocol { + tabBarControllerSidebarVisibilityWillChangeAnimator?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, animator: UITabBarControllerSidebarAnimating): void; + + tabBarControllerSidebarItemForRequest?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, request: UITabSidebarItemRequest): UITabSidebarItem; + + tabBarControllerSidebarUpdateItem?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, item: UITabSidebarItem): void; + + tabBarControllerSidebarWillBeginDisplayingTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, tab: UITab): void; + + tabBarControllerSidebarDidEndDisplayingTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, tab: UITab): void; + + tabBarControllerSidebarLeadingSwipeActionsConfigurationForTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, tab: UITab): UISwipeActionsConfiguration; + + tabBarControllerSidebarTrailingSwipeActionsConfigurationForTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, tab: UITab): UISwipeActionsConfiguration; + + tabBarControllerSidebarContextMenuConfigurationForTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, tab: UITab): UIContextMenuConfiguration; + + tabBarControllerSidebarItemsForBeginningDragSessionTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, dragSession: UIDragSession, tab: UITab): NSArray; + + tabBarControllerSidebarItemsForAddingToDragSessionTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, dragSession: UIDragSession, tab: UITab): NSArray; + + tabBarControllerSidebarSidebarActionGroupOperationForAcceptingItemsFromDropSession?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, sidebarAction: UIAction, group: UITabGroup, session: UIDropSession): interop.Enum; + + tabBarControllerSidebarSidebarActionGroupAcceptItemsFromDropSession?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, sidebarAction: UIAction, group: UITabGroup, session: UIDropSession): void; +} + +declare class UITabBarControllerSidebarDelegate extends NativeObject implements UITabBarControllerSidebarDelegate { +} + +declare interface UICollectionViewDropItem extends NSObjectProtocol { + readonly dragItem: UIDragItem; + + readonly sourceIndexPath: NSIndexPath; + + readonly previewSize: CGSize; +} + +declare class UICollectionViewDropItem extends NativeObject implements UICollectionViewDropItem { +} + +declare interface UISpringLoadedInteractionEffect extends NSObjectProtocol { + interactionDidChangeWithContext(interaction: UISpringLoadedInteraction, context: UISpringLoadedInteractionContext): void; +} + +declare class UISpringLoadedInteractionEffect extends NativeObject implements UISpringLoadedInteractionEffect { +} + +declare interface UIDragDropSession extends NSObjectProtocol { + readonly items: NSArray; + + locationInView(view: UIView): CGPoint; + + readonly allowsMoveOperation: boolean; + + readonly restrictedToDraggingApplication: boolean; + + hasItemsConformingToTypeIdentifiers(typeIdentifiers: NSArray | Array): boolean; + + canLoadObjectsOfClass(aClass: NSItemProviderReading): boolean; + + isRestrictedToDraggingApplication(): boolean; +} + +declare class UIDragDropSession extends NativeObject implements UIDragDropSession { +} + +declare interface UIUserActivityRestoring extends NSObjectProtocol { + restoreUserActivityState(userActivity: NSUserActivity): void; +} + +declare class UIUserActivityRestoring extends NativeObject implements UIUserActivityRestoring { +} + +declare interface UITableViewDataSourcePrefetching extends NSObjectProtocol { + tableViewPrefetchRowsAtIndexPaths(tableView: UITableView, indexPaths: NSArray | Array): void; + + tableViewCancelPrefetchingForRowsAtIndexPaths?(tableView: UITableView, indexPaths: NSArray | Array): void; +} + +declare class UITableViewDataSourcePrefetching extends NativeObject implements UITableViewDataSourcePrefetching { +} + +declare interface UITextDragRequest extends NSObjectProtocol { + readonly dragRange: UITextRange; + + readonly suggestedItems: NSArray; + + readonly existingItems: NSArray; + + readonly selected: boolean; + + readonly dragSession: UIDragSession; + + isSelected(): boolean; +} + +declare class UITextDragRequest extends NativeObject implements UITextDragRequest { +} + +declare interface UISearchSuggestion extends NSObjectProtocol { + readonly localizedSuggestion: string; + + readonly localizedDescription?: string; + + readonly iconImage?: UIImage; + + readonly localizedAttributedSuggestion: NSAttributedString; + + representedObject: interop.Object; + + setRepresentedObject(representedObject: interop.Object | null): void; +} + +declare class UISearchSuggestion extends NativeObject implements UISearchSuggestion { +} + +declare interface UITabBarControllerDelegate extends NSObjectProtocol { + tabBarControllerShouldSelectTab?(tabBarController: UITabBarController, tab: UITab): boolean; + + tabBarControllerDidSelectTabPreviousTab?(tabBarController: UITabBarController, selectedTab: UITab, previousTab: UITab | null): void; + + tabBarControllerTabOperationForAcceptingItemsFromDropSession?(tabBarController: UITabBarController, tab: UITab, session: UIDropSession): interop.Enum; + + tabBarControllerTabAcceptItemsFromDropSession?(tabBarController: UITabBarController, tab: UITab, session: UIDropSession): void; + + tabBarControllerWillBeginEditing?(tabBarController: UITabBarController): void; + + tabBarControllerDidEndEditing?(tabBarController: UITabBarController): void; + + tabBarControllerVisibilityDidChangeForTabs?(tabBarController: UITabBarController, tabs: NSArray | Array): void; + + tabBarControllerDisplayOrderDidChangeForGroup?(tabBarController: UITabBarController, group: UITabGroup): void; + + tabBarControllerDisplayedViewControllersForTabProposedViewControllers?(tabBarController: UITabBarController, tab: UITab, proposedViewControllers: NSArray | Array): NSArray; + + tabBarControllerShouldSelectViewController?(tabBarController: UITabBarController, viewController: UIViewController): boolean; + + tabBarControllerDidSelectViewController?(tabBarController: UITabBarController, viewController: UIViewController): void; + + tabBarControllerDidEndCustomizingViewControllersChanged?(tabBarController: UITabBarController, viewControllers: NSArray | Array, changed: boolean): void; +} + +declare class UITabBarControllerDelegate extends NativeObject implements UITabBarControllerDelegate { +} + +declare interface UIPageViewControllerDelegate extends NSObjectProtocol { + pageViewControllerWillTransitionToViewControllers?(pageViewController: UIPageViewController, pendingViewControllers: NSArray | Array): void; + + pageViewControllerDidFinishAnimatingPreviousViewControllersTransitionCompleted?(pageViewController: UIPageViewController, finished: boolean, previousViewControllers: NSArray | Array, completed: boolean): void; + + pageViewControllerSpineLocationForInterfaceOrientation?(pageViewController: UIPageViewController, orientation: interop.Enum): interop.Enum; + + pageViewControllerSupportedInterfaceOrientations?(pageViewController: UIPageViewController): interop.Enum; + + pageViewControllerPreferredInterfaceOrientationForPresentation?(pageViewController: UIPageViewController): interop.Enum; +} + +declare class UIPageViewControllerDelegate extends NativeObject implements UIPageViewControllerDelegate { +} + +declare interface UIPointerInteractionAnimating extends NSObjectProtocol { + addAnimations(animations: () => void): void; + + addCompletion(completion: (p1: boolean) => void): void; +} + +declare class UIPointerInteractionAnimating extends NativeObject implements UIPointerInteractionAnimating { +} + +declare interface UIDataSourceModelAssociation { + modelIdentifierForElementAtIndexPathInView(idx: NSIndexPath, view: UIView): string; + + indexPathForElementWithModelIdentifierInView(identifier: string, view: UIView): NSIndexPath; +} + +declare class UIDataSourceModelAssociation extends NativeObject implements UIDataSourceModelAssociation { +} + +declare interface UIPrinterPickerControllerDelegate extends NSObjectProtocol { + printerPickerControllerParentViewController?(printerPickerController: UIPrinterPickerController): UIViewController; + + printerPickerControllerShouldShowPrinter?(printerPickerController: UIPrinterPickerController, printer: UIPrinter): boolean; + + printerPickerControllerWillPresent?(printerPickerController: UIPrinterPickerController): void; + + printerPickerControllerDidPresent?(printerPickerController: UIPrinterPickerController): void; + + printerPickerControllerWillDismiss?(printerPickerController: UIPrinterPickerController): void; + + printerPickerControllerDidDismiss?(printerPickerController: UIPrinterPickerController): void; + + printerPickerControllerDidSelectPrinter?(printerPickerController: UIPrinterPickerController): void; +} + +declare class UIPrinterPickerControllerDelegate extends NativeObject implements UIPrinterPickerControllerDelegate { +} + +declare interface UITableViewDragDelegate extends NSObjectProtocol { + tableViewItemsForBeginningDragSessionAtIndexPath(tableView: UITableView, session: UIDragSession, indexPath: NSIndexPath): NSArray; + + tableViewItemsForAddingToDragSessionAtIndexPathPoint?(tableView: UITableView, session: UIDragSession, indexPath: NSIndexPath, point: CGPoint): NSArray; + + tableViewDragPreviewParametersForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UIDragPreviewParameters; + + tableViewDragSessionWillBegin?(tableView: UITableView, session: UIDragSession): void; + + tableViewDragSessionDidEnd?(tableView: UITableView, session: UIDragSession): void; + + tableViewDragSessionAllowsMoveOperation?(tableView: UITableView, session: UIDragSession): boolean; + + tableViewDragSessionIsRestrictedToDraggingApplication?(tableView: UITableView, session: UIDragSession): boolean; +} + +declare class UITableViewDragDelegate extends NativeObject implements UITableViewDragDelegate { +} + +declare interface UISearchBarDelegate extends UIBarPositioningDelegate { + searchBarShouldBeginEditing?(searchBar: UISearchBar): boolean; + + searchBarTextDidBeginEditing?(searchBar: UISearchBar): void; + + searchBarShouldEndEditing?(searchBar: UISearchBar): boolean; + + searchBarTextDidEndEditing?(searchBar: UISearchBar): void; + + searchBarTextDidChange?(searchBar: UISearchBar, searchText: string): void; + + searchBarShouldChangeTextInRangeReplacementText?(searchBar: UISearchBar, range: _NSRange, text: string): boolean; + + searchBarShouldChangeTextInRangesReplacementText?(searchBar: UISearchBar, ranges: NSArray | Array, replacementText: string): boolean; + + searchBarSearchButtonClicked?(searchBar: UISearchBar): void; + + searchBarBookmarkButtonClicked?(searchBar: UISearchBar): void; + + searchBarCancelButtonClicked?(searchBar: UISearchBar): void; + + searchBarResultsListButtonClicked?(searchBar: UISearchBar): void; + + searchBarSelectedScopeButtonIndexDidChange?(searchBar: UISearchBar, selectedScope: number): void; +} + +declare class UISearchBarDelegate extends NativeObject implements UISearchBarDelegate { +} + +declare interface UIKeyInput extends UITextInputTraits { + readonly hasText: boolean; + + insertText(text: string): void; + + deleteBackward(): void; +} + +declare class UIKeyInput extends NativeObject implements UIKeyInput { +} + +declare interface UIDynamicAnimatorDelegate extends NSObjectProtocol { + dynamicAnimatorWillResume?(animator: UIDynamicAnimator): void; + + dynamicAnimatorDidPause?(animator: UIDynamicAnimator): void; +} + +declare class UIDynamicAnimatorDelegate extends NativeObject implements UIDynamicAnimatorDelegate { +} + +declare interface UIObjectRestoration { +} + +declare class UIObjectRestoration extends NativeObject implements UIObjectRestoration { + static objectWithRestorationIdentifierPathCoder(identifierComponents: NSArray | Array, coder: NSCoder): UIStateRestoring; +} + +declare interface UINSIntegerTraitDefinition extends UITraitDefinition { +} + +declare class UINSIntegerTraitDefinition extends NativeObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; +} + +declare interface UIBarPositioningDelegate extends NSObjectProtocol { + positionForBar?(bar: UIBarPositioning): interop.Enum; +} + +declare class UIBarPositioningDelegate extends NativeObject implements UIBarPositioningDelegate { +} + +declare interface UINavigationControllerDelegate extends NSObjectProtocol { + navigationControllerWillShowViewControllerAnimated?(navigationController: UINavigationController, viewController: UIViewController, animated: boolean): void; + + navigationControllerDidShowViewControllerAnimated?(navigationController: UINavigationController, viewController: UIViewController, animated: boolean): void; + + navigationControllerSupportedInterfaceOrientations?(navigationController: UINavigationController): interop.Enum; + + navigationControllerPreferredInterfaceOrientationForPresentation?(navigationController: UINavigationController): interop.Enum; + + navigationControllerInteractionControllerForAnimationController?(navigationController: UINavigationController, animationController: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + navigationControllerAnimationControllerForOperationFromViewControllerToViewController?(navigationController: UINavigationController, operation: interop.Enum, fromVC: UIViewController, toVC: UIViewController): UIViewControllerAnimatedTransitioning; +} + +declare class UINavigationControllerDelegate extends NativeObject implements UINavigationControllerDelegate { +} + +declare interface UITextInputDelegate extends NSObjectProtocol { + selectionWillChange(textInput: UITextInput | null): void; + + selectionDidChange(textInput: UITextInput | null): void; + + textWillChange(textInput: UITextInput | null): void; + + textDidChange(textInput: UITextInput | null): void; +} + +declare class UITextInputDelegate extends NativeObject implements UITextInputDelegate { +} + +declare interface UIToolTipInteractionDelegate extends NSObjectProtocol { +} + +declare class UIToolTipInteractionDelegate extends NativeObject implements UIToolTipInteractionDelegate { +} + +declare interface UITextSelectionHighlightView extends UICoordinateSpace { + get selectionRects(): NSArray; + set selectionRects(value: NSArray | Array); + + setSelectionRects(selectionRects: NSArray | Array): void; +} + +declare class UITextSelectionHighlightView extends NativeObject implements UITextSelectionHighlightView { +} + +declare interface UITextPasteItem extends NSObjectProtocol { + readonly itemProvider: NSItemProvider; + + readonly localObject: interop.Object; + + readonly defaultAttributes: NSDictionary; + + setStringResult(string: string): void; + + setAttributedStringResult(string: NSAttributedString): void; + + setAttachmentResult(textAttachment: NSTextAttachment): void; + + setNoResult(): void; + + setDefaultResult(): void; +} + +declare class UITextPasteItem extends NativeObject implements UITextPasteItem { +} + +declare interface UICollectionViewDropPlaceholderContext extends UIDragAnimating { + readonly dragItem: UIDragItem; + + commitInsertionWithDataSourceUpdates(dataSourceUpdates: (p1: NSIndexPath) => void): boolean; + + deletePlaceholder(): boolean; + + setNeedsCellUpdate(): void; +} + +declare class UICollectionViewDropPlaceholderContext extends NativeObject implements UICollectionViewDropPlaceholderContext { +} + +declare interface UITextPasteConfigurationSupporting extends UIPasteConfigurationSupporting { + pasteDelegate: UITextPasteDelegate; + + setPasteDelegate(pasteDelegate: UITextPasteDelegate | null): void; +} + +declare class UITextPasteConfigurationSupporting extends NativeObject implements UITextPasteConfigurationSupporting { +} + +declare interface UIInputViewAudioFeedback extends NSObjectProtocol { +} + +declare class UIInputViewAudioFeedback extends NativeObject implements UIInputViewAudioFeedback { +} + +declare interface UICGFloatTraitDefinition extends UITraitDefinition { +} + +declare class UICGFloatTraitDefinition extends NativeObject implements UICGFloatTraitDefinition { + static readonly defaultValue: number; +} + +declare interface UIScrollViewDelegate extends NSObjectProtocol { + scrollViewDidScroll?(scrollView: UIScrollView): void; + + scrollViewDidZoom?(scrollView: UIScrollView): void; + + scrollViewWillBeginDragging?(scrollView: UIScrollView): void; + + scrollViewWillEndDraggingWithVelocityTargetContentOffset?(scrollView: UIScrollView, velocity: CGPoint, targetContentOffset: interop.PointerConvertible): void; + + scrollViewDidEndDraggingWillDecelerate?(scrollView: UIScrollView, decelerate: boolean): void; + + scrollViewWillBeginDecelerating?(scrollView: UIScrollView): void; + + scrollViewDidEndDecelerating?(scrollView: UIScrollView): void; + + scrollViewDidEndScrollingAnimation?(scrollView: UIScrollView): void; + + viewForZoomingInScrollView?(scrollView: UIScrollView): UIView; + + scrollViewWillBeginZoomingWithView?(scrollView: UIScrollView, view: UIView | null): void; + + scrollViewDidEndZoomingWithViewAtScale?(scrollView: UIScrollView, view: UIView | null, scale: number): void; + + scrollViewShouldScrollToTop?(scrollView: UIScrollView): boolean; + + scrollViewDidScrollToTop?(scrollView: UIScrollView): void; + + scrollViewDidChangeAdjustedContentInset?(scrollView: UIScrollView): void; +} + +declare class UIScrollViewDelegate extends NativeObject implements UIScrollViewDelegate { +} + +declare interface UITextDroppable extends UITextInput, UITextPasteConfigurationSupporting { + textDropDelegate: UITextDropDelegate; + + readonly textDropInteraction: UIDropInteraction; + + readonly textDropActive: boolean; + + setTextDropDelegate(textDropDelegate: UITextDropDelegate | null): void; + + isTextDropActive(): boolean; +} + +declare class UITextDroppable extends NativeObject implements UITextDroppable { +} + +declare interface UITableViewDropPlaceholderContext extends UIDragAnimating { + readonly dragItem: UIDragItem; + + commitInsertionWithDataSourceUpdates(dataSourceUpdates: (p1: NSIndexPath) => void): boolean; + + deletePlaceholder(): boolean; +} + +declare class UITableViewDropPlaceholderContext extends NativeObject implements UITableViewDropPlaceholderContext { +} + +declare interface NSTextViewportLayoutControllerDelegate extends NSObjectProtocol { + viewportBoundsForTextViewportLayoutController(textViewportLayoutController: NSTextViewportLayoutController): CGRect; + + textViewportLayoutControllerConfigureRenderingSurfaceForTextLayoutFragment(textViewportLayoutController: NSTextViewportLayoutController, textLayoutFragment: NSTextLayoutFragment): void; + + textViewportLayoutControllerWillLayout?(textViewportLayoutController: NSTextViewportLayoutController): void; + + textViewportLayoutControllerDidLayout?(textViewportLayoutController: NSTextViewportLayoutController): void; +} + +declare class NSTextViewportLayoutControllerDelegate extends NativeObject implements NSTextViewportLayoutControllerDelegate { +} + +declare interface UISearchTextFieldDelegate extends UITextFieldDelegate { + searchTextFieldItemProviderForCopyingToken?(searchTextField: UISearchTextField, token: UISearchToken): NSItemProvider; + + searchTextFieldDidSelectSuggestion?(searchTextField: UISearchTextField, suggestion: UISearchSuggestion): void; +} + +declare class UISearchTextFieldDelegate extends NativeObject implements UISearchTextFieldDelegate { +} + +declare interface UILookToDictateCapable extends NSObjectProtocol { + lookToDictateEnabled: boolean; + + isLookToDictateEnabled(): boolean; + + setLookToDictateEnabled(lookToDictateEnabled: boolean): void; +} + +declare class UILookToDictateCapable extends NativeObject implements UILookToDictateCapable { +} + +declare interface UITraitChangeObservable { + registerForTraitChangesWithHandler(traits: NSArray | Array, handler: (p1: UITraitEnvironment, p2: UITraitCollection) => void): UITraitChangeRegistration; + + registerForTraitChangesWithTargetAction(traits: NSArray | Array, target: interop.Object, action: string): UITraitChangeRegistration; + + registerForTraitChangesWithAction(traits: NSArray | Array, action: string): UITraitChangeRegistration; + + unregisterForTraitChanges(registration: UITraitChangeRegistration): void; +} + +declare class UITraitChangeObservable extends NativeObject implements UITraitChangeObservable { +} + +declare interface UIViewControllerContextTransitioning extends NSObjectProtocol { + readonly containerView: UIView; + + readonly animated: boolean; + + readonly interactive: boolean; + + readonly transitionWasCancelled: boolean; + + readonly presentationStyle: interop.Enum; + + updateInteractiveTransition(percentComplete: number): void; + + finishInteractiveTransition(): void; + + cancelInteractiveTransition(): void; + + pauseInteractiveTransition(): void; + + completeTransition(didComplete: boolean): void; + + viewControllerForKey(key: string): UIViewController; + + viewForKey(key: string): UIView; + + readonly targetTransform: CGAffineTransform; + + initialFrameForViewController(vc: UIViewController): this; + + finalFrameForViewController(vc: UIViewController): CGRect; + + isAnimated(): boolean; + + isInteractive(): boolean; +} + +declare class UIViewControllerContextTransitioning extends NativeObject implements UIViewControllerContextTransitioning { +} + +declare interface UIActivityItemsConfigurationProviding extends NSObjectProtocol { + readonly activityItemsConfiguration: UIActivityItemsConfigurationReading; +} + +declare class UIActivityItemsConfigurationProviding extends NativeObject implements UIActivityItemsConfigurationProviding { +} + +declare interface UITextSelectionHandleView extends UICoordinateSpace { + direction: interop.Enum; + + readonly vertical: boolean; + + customShape: UIBezierPath; + + preferredFrameForRect(rect: CGRect): CGRect; + + setDirection(direction: interop.Enum): void; + + isVertical(): boolean; + + setCustomShape(customShape: UIBezierPath | null): void; +} + +declare class UITextSelectionHandleView extends NativeObject implements UITextSelectionHandleView { +} + +declare interface UITextFieldDelegate extends NSObjectProtocol { + textFieldShouldBeginEditing?(textField: UITextField): boolean; + + textFieldDidBeginEditing?(textField: UITextField): void; + + textFieldShouldEndEditing?(textField: UITextField): boolean; + + textFieldDidEndEditing?(textField: UITextField): void; + + textFieldDidEndEditingReason?(textField: UITextField, reason: interop.Enum): void; + + textFieldShouldChangeCharactersInRangeReplacementString?(textField: UITextField, range: _NSRange, string: string): boolean; + + textFieldShouldChangeCharactersInRangesReplacementString?(textField: UITextField, ranges: NSArray | Array, string: string): boolean; + + textFieldDidChangeSelection?(textField: UITextField): void; + + textFieldShouldClear?(textField: UITextField): boolean; + + textFieldShouldReturn?(textField: UITextField): boolean; + + textFieldEditMenuForCharactersInRangeSuggestedActions?(textField: UITextField, range: _NSRange, suggestedActions: NSArray | Array): UIMenu; + + textFieldEditMenuForCharactersInRangesSuggestedActions?(textField: UITextField, ranges: NSArray | Array, suggestedActions: NSArray | Array): UIMenu; + + textFieldWillPresentEditMenuWithAnimator?(textField: UITextField, animator: UIEditMenuInteractionAnimating): void; + + textFieldWillDismissEditMenuWithAnimator?(textField: UITextField, animator: UIEditMenuInteractionAnimating): void; +} + +declare class UITextFieldDelegate extends NativeObject implements UITextFieldDelegate { +} + +declare interface UIAppearance extends NSObjectProtocol { +} + +declare class UIAppearance extends NativeObject implements UIAppearance { + static appearance any>(this: This): InstanceType; + + static appearanceWhenContainedInInstancesOfClasses any>(this: This, containerTypes: NSArray | Array): InstanceType; + + static appearanceForTraitCollection any>(this: This, trait: UITraitCollection): InstanceType; + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses any>(this: This, trait: UITraitCollection, containerTypes: NSArray | Array): InstanceType; +} + +declare interface UIPrintInteractionControllerDelegate extends NSObjectProtocol { + printInteractionControllerParentViewController?(printInteractionController: UIPrintInteractionController): UIViewController | null; + + printInteractionControllerChoosePaper?(printInteractionController: UIPrintInteractionController, paperList: NSArray | Array): UIPrintPaper; + + printInteractionControllerWillPresentPrinterOptions?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerDidPresentPrinterOptions?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerWillDismissPrinterOptions?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerDidDismissPrinterOptions?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerWillStartJob?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerDidFinishJob?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerCutLengthForPaper?(printInteractionController: UIPrintInteractionController, paper: UIPrintPaper): number; + + printInteractionControllerChooseCutterBehavior?(printInteractionController: UIPrintInteractionController, availableBehaviors: NSArray | Array): interop.Enum; +} + +declare class UIPrintInteractionControllerDelegate extends NativeObject implements UIPrintInteractionControllerDelegate { +} + +declare interface NSTextLocation extends NSObjectProtocol { + compare(location: NSTextLocation): interop.Enum; +} + +declare class NSTextLocation extends NativeObject implements NSTextLocation { +} + +declare interface UIEditMenuInteractionDelegate extends NSObjectProtocol { + editMenuInteractionMenuForConfigurationSuggestedActions?(interaction: UIEditMenuInteraction, configuration: UIEditMenuConfiguration, suggestedActions: NSArray | Array): UIMenu; + + editMenuInteractionTargetRectForConfiguration?(interaction: UIEditMenuInteraction, configuration: UIEditMenuConfiguration): CGRect; + + editMenuInteractionWillPresentMenuForConfigurationAnimator?(interaction: UIEditMenuInteraction, configuration: UIEditMenuConfiguration, animator: UIEditMenuInteractionAnimating): void; + + editMenuInteractionWillDismissMenuForConfigurationAnimator?(interaction: UIEditMenuInteraction, configuration: UIEditMenuConfiguration, animator: UIEditMenuInteractionAnimating): void; +} + +declare class UIEditMenuInteractionDelegate extends NativeObject implements UIEditMenuInteractionDelegate { +} + +declare interface UITableViewDataSource extends NSObjectProtocol { + tableViewNumberOfRowsInSection(tableView: UITableView, section: number): number; + + tableViewCellForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UITableViewCell; + + numberOfSectionsInTableView?(tableView: UITableView): number; + + tableViewTitleForHeaderInSection?(tableView: UITableView, section: number): string; + + tableViewTitleForFooterInSection?(tableView: UITableView, section: number): string; + + tableViewCanEditRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCanMoveRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + sectionIndexTitlesForTableView?(tableView: UITableView): NSArray; + + tableViewSectionForSectionIndexTitleAtIndex?(tableView: UITableView, title: string, index: number): number; + + tableViewCommitEditingStyleForRowAtIndexPath?(tableView: UITableView, editingStyle: interop.Enum, indexPath: NSIndexPath): void; + + tableViewMoveRowAtIndexPathToIndexPath?(tableView: UITableView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; +} + +declare class UITableViewDataSource extends NativeObject implements UITableViewDataSource { +} + +declare interface UIObjectTraitDefinition extends UITraitDefinition { +} + +declare class UIObjectTraitDefinition extends NativeObject implements UIObjectTraitDefinition { + static readonly defaultValue: NSObject; +} + +declare interface UIPageControlTimerProgressDelegate extends UIPageControlProgressDelegate { + pageControlTimerProgressDidChange?(progress: UIPageControlTimerProgress): void; + + pageControlTimerProgressShouldAdvanceToPage?(progress: UIPageControlTimerProgress, page: number): boolean; +} + +declare class UIPageControlTimerProgressDelegate extends NativeObject implements UIPageControlTimerProgressDelegate { +} + +declare interface UICalendarSelectionMultiDateDelegate extends NSObjectProtocol { + multiDateSelectionDidSelectDate(selection: UICalendarSelectionMultiDate, dateComponents: NSDateComponents): void; + + multiDateSelectionDidDeselectDate(selection: UICalendarSelectionMultiDate, dateComponents: NSDateComponents): void; + + multiDateSelectionCanSelectDate?(selection: UICalendarSelectionMultiDate, dateComponents: NSDateComponents): boolean; + + multiDateSelectionCanDeselectDate?(selection: UICalendarSelectionMultiDate, dateComponents: NSDateComponents): boolean; +} + +declare class UICalendarSelectionMultiDateDelegate extends NativeObject implements UICalendarSelectionMultiDateDelegate { +} + +declare interface UICalendarSelectionSingleDateDelegate extends NSObjectProtocol { + dateSelectionDidSelectDate(selection: UICalendarSelectionSingleDate, dateComponents: NSDateComponents | null): void; + + dateSelectionCanSelectDate?(selection: UICalendarSelectionSingleDate, dateComponents: NSDateComponents | null): boolean; +} + +declare class UICalendarSelectionSingleDateDelegate extends NativeObject implements UICalendarSelectionSingleDateDelegate { +} + +declare interface UITextDraggable extends UITextInput { + textDragDelegate: UITextDragDelegate; + + readonly textDragInteraction: UIDragInteraction; + + readonly textDragActive: boolean; + + textDragOptions: interop.Enum; + + setTextDragDelegate(textDragDelegate: UITextDragDelegate | null): void; + + isTextDragActive(): boolean; + + setTextDragOptions(textDragOptions: interop.Enum): void; +} + +declare class UITextDraggable extends NativeObject implements UITextDraggable { +} + +declare interface UICalendarViewDelegate extends NSObjectProtocol { + calendarViewDecorationForDateComponents?(calendarView: UICalendarView, dateComponents: NSDateComponents): UICalendarViewDecoration; + + calendarViewDidChangeVisibleDateComponentsFrom?(calendarView: UICalendarView, previousDateComponents: NSDateComponents): void; +} + +declare class UICalendarViewDelegate extends NativeObject implements UICalendarViewDelegate { +} + +declare interface UIColorPickerViewControllerDelegate extends NSObjectProtocol { + colorPickerViewControllerDidSelectColor?(viewController: UIColorPickerViewController): void; + + colorPickerViewControllerDidSelectColorContinuously?(viewController: UIColorPickerViewController, color: UIColor, continuously: boolean): void; + + colorPickerViewControllerDidFinish?(viewController: UIColorPickerViewController): void; +} + +declare class UIColorPickerViewControllerDelegate extends NativeObject implements UIColorPickerViewControllerDelegate { +} + +declare interface UIPointerInteractionDelegate extends NSObjectProtocol { + pointerInteractionRegionForRequestDefaultRegion?(interaction: UIPointerInteraction, request: UIPointerRegionRequest, defaultRegion: UIPointerRegion): UIPointerRegion; + + pointerInteractionStyleForRegion?(interaction: UIPointerInteraction, region: UIPointerRegion): UIPointerStyle; + + pointerInteractionWillEnterRegionAnimator?(interaction: UIPointerInteraction, region: UIPointerRegion, animator: UIPointerInteractionAnimating): void; + + pointerInteractionWillExitRegionAnimator?(interaction: UIPointerInteraction, region: UIPointerRegion, animator: UIPointerInteractionAnimating): void; +} + +declare class UIPointerInteractionDelegate extends NativeObject implements UIPointerInteractionDelegate { +} + +declare interface UITextFormattingCoordinatorDelegate extends NSObjectProtocol { + updateTextAttributesWithConversionHandler(conversionHandler: (p1: NSDictionary | Record) => NSDictionary): void; +} + +declare class UITextFormattingCoordinatorDelegate extends NativeObject implements UITextFormattingCoordinatorDelegate { +} + +declare interface UIFocusAnimationContext extends NSObjectProtocol { + readonly duration: number; +} + +declare class UIFocusAnimationContext extends NativeObject implements UIFocusAnimationContext { +} + +declare interface UITextInteractionDelegate extends NSObjectProtocol { + interactionShouldBeginAtPoint?(interaction: UITextInteraction, point: CGPoint): boolean; + + interactionWillBegin?(interaction: UITextInteraction): void; + + interactionDidEnd?(interaction: UITextInteraction): void; +} + +declare class UITextInteractionDelegate extends NativeObject implements UITextInteractionDelegate { +} + +declare interface UITimingCurveProvider extends NSCoding, NSCopying { + readonly timingCurveType: interop.Enum; + + readonly cubicTimingParameters: UICubicTimingParameters; + + readonly springTimingParameters: UISpringTimingParameters; +} + +declare class UITimingCurveProvider extends NativeObject implements UITimingCurveProvider { +} + +declare interface UIPasteConfigurationSupporting extends NSObjectProtocol { + pasteConfiguration: UIPasteConfiguration; + + pasteItemProviders?(itemProviders: NSArray | Array): void; + + canPasteItemProviders?(itemProviders: NSArray | Array): boolean; + + setPasteConfiguration(pasteConfiguration: UIPasteConfiguration | null): void; +} + +declare class UIPasteConfigurationSupporting extends NativeObject implements UIPasteConfigurationSupporting { +} + +declare interface UIPopoverPresentationControllerDelegate extends UIAdaptivePresentationControllerDelegate { + prepareForPopoverPresentation?(popoverPresentationController: UIPopoverPresentationController): void; + + popoverPresentationControllerWillRepositionPopoverToRectInView?(popoverPresentationController: UIPopoverPresentationController, rect: interop.PointerConvertible, view: interop.PointerConvertible): void; +} + +declare class UIPopoverPresentationControllerDelegate extends NativeObject implements UIPopoverPresentationControllerDelegate { +} + +declare interface UIAccessibilityIdentification extends NSObjectProtocol { + accessibilityIdentifier: string; + + setAccessibilityIdentifier(accessibilityIdentifier: string): void; +} + +declare class UIAccessibilityIdentification extends NativeObject implements UIAccessibilityIdentification { +} + +declare interface UIPopoverPresentationControllerSourceItem extends NSObjectProtocol { + frameInView(referenceView: UIView): CGRect; +} + +declare class UIPopoverPresentationControllerSourceItem extends NativeObject implements UIPopoverPresentationControllerSourceItem { +} + +declare interface NSTextAttachmentContainer extends NSObjectProtocol { + imageForBoundsTextContainerCharacterIndex(imageBounds: CGRect, textContainer: NSTextContainer | null, charIndex: number): UIImage; + + attachmentBoundsForTextContainerProposedLineFragmentGlyphPositionCharacterIndex(textContainer: NSTextContainer | null, lineFrag: CGRect, position: CGPoint, charIndex: number): CGRect; +} + +declare class NSTextAttachmentContainer extends NativeObject implements NSTextAttachmentContainer { +} + +declare interface UISheetPresentationControllerDelegate extends UIAdaptivePresentationControllerDelegate { +} + +declare class UISheetPresentationControllerDelegate extends NativeObject implements UISheetPresentationControllerDelegate { +} + +declare interface UIPreviewInteractionDelegate extends NSObjectProtocol { + previewInteractionDidUpdatePreviewTransitionEnded(previewInteraction: UIPreviewInteraction, transitionProgress: number, ended: boolean): void; + + previewInteractionDidCancel(previewInteraction: UIPreviewInteraction): void; + + previewInteractionShouldBegin?(previewInteraction: UIPreviewInteraction): boolean; + + previewInteractionDidUpdateCommitTransitionEnded?(previewInteraction: UIPreviewInteraction, transitionProgress: number, ended: boolean): void; +} + +declare class UIPreviewInteractionDelegate extends NativeObject implements UIPreviewInteractionDelegate { +} + +declare interface NSLayoutManagerDelegate extends NSObjectProtocol { + layoutManagerShouldGenerateGlyphsPropertiesCharacterIndexesFontForGlyphRange?(layoutManager: NSLayoutManager, glyphs: interop.PointerConvertible, props: interop.PointerConvertible, charIndexes: interop.PointerConvertible, aFont: UIFont, glyphRange: _NSRange): number; + + layoutManagerLineSpacingAfterGlyphAtIndexWithProposedLineFragmentRect?(layoutManager: NSLayoutManager, glyphIndex: number, rect: CGRect): number; + + layoutManagerParagraphSpacingBeforeGlyphAtIndexWithProposedLineFragmentRect?(layoutManager: NSLayoutManager, glyphIndex: number, rect: CGRect): number; + + layoutManagerParagraphSpacingAfterGlyphAtIndexWithProposedLineFragmentRect?(layoutManager: NSLayoutManager, glyphIndex: number, rect: CGRect): number; + + layoutManagerShouldUseActionForControlCharacterAtIndex?(layoutManager: NSLayoutManager, action: interop.Enum, charIndex: number): interop.Enum; + + layoutManagerShouldBreakLineByWordBeforeCharacterAtIndex?(layoutManager: NSLayoutManager, charIndex: number): boolean; + + layoutManagerShouldBreakLineByHyphenatingBeforeCharacterAtIndex?(layoutManager: NSLayoutManager, charIndex: number): boolean; + + layoutManagerBoundingBoxForControlGlyphAtIndexForTextContainerProposedLineFragmentGlyphPositionCharacterIndex?(layoutManager: NSLayoutManager, glyphIndex: number, textContainer: NSTextContainer, proposedRect: CGRect, glyphPosition: CGPoint, charIndex: number): CGRect; + + layoutManagerShouldSetLineFragmentRectLineFragmentUsedRectBaselineOffsetInTextContainerForGlyphRange?(layoutManager: NSLayoutManager, lineFragmentRect: interop.PointerConvertible, lineFragmentUsedRect: interop.PointerConvertible, baselineOffset: interop.PointerConvertible, textContainer: NSTextContainer, glyphRange: _NSRange): boolean; + + layoutManagerDidInvalidateLayout?(sender: NSLayoutManager): void; + + layoutManagerDidCompleteLayoutForTextContainerAtEnd?(layoutManager: NSLayoutManager, textContainer: NSTextContainer | null, layoutFinishedFlag: boolean): void; + + layoutManagerTextContainerDidChangeGeometryFromSize?(layoutManager: NSLayoutManager, textContainer: NSTextContainer, oldSize: CGSize): void; +} + +declare class NSLayoutManagerDelegate extends NativeObject implements NSLayoutManagerDelegate { +} + +declare interface UILargeContentViewerItem extends NSObjectProtocol { + readonly showsLargeContentViewer: boolean; + + readonly largeContentTitle: string; + + readonly largeContentImage: UIImage; + + readonly scalesLargeContentImage: boolean; + + readonly largeContentImageInsets: UIEdgeInsets; +} + +declare class UILargeContentViewerItem extends NativeObject implements UILargeContentViewerItem { +} + +declare interface UIViewControllerInteractiveTransitioning extends NSObjectProtocol { + startInteractiveTransition(transitionContext: UIViewControllerContextTransitioning): void; + + readonly completionSpeed?: number; + + readonly completionCurve?: interop.Enum; + + readonly wantsInteractiveStart?: boolean; +} + +declare class UIViewControllerInteractiveTransitioning extends NativeObject implements UIViewControllerInteractiveTransitioning { +} + +declare interface NSTextStorageObserving extends NSObjectProtocol { + textStorage: NSTextStorage; + + processEditingForTextStorageEditedRangeChangeInLengthInvalidatedRange(textStorage: NSTextStorage, editMask: interop.Enum, newCharRange: _NSRange, delta: number, invalidatedCharRange: _NSRange): void; + + performEditingTransactionForTextStorageUsingBlock(textStorage: NSTextStorage, transaction: () => void): void; + + setTextStorage(textStorage: NSTextStorage | null): void; +} + +declare class NSTextStorageObserving extends NativeObject implements NSTextStorageObserving { +} + +declare interface UISearchTextFieldPasteItem extends UITextPasteItem { + setSearchTokenResult(token: UISearchToken): void; +} + +declare class UISearchTextFieldPasteItem extends NativeObject implements UISearchTextFieldPasteItem { +} + +declare interface UIAccessibilityContentSizeCategoryImageAdjusting extends NSObjectProtocol { + adjustsImageSizeForAccessibilityContentSizeCategory: boolean; + + setAdjustsImageSizeForAccessibilityContentSizeCategory(adjustsImageSizeForAccessibilityContentSizeCategory: boolean): void; +} + +declare class UIAccessibilityContentSizeCategoryImageAdjusting extends NativeObject implements UIAccessibilityContentSizeCategoryImageAdjusting { +} + +declare interface UISpringLoadedInteractionBehavior extends NSObjectProtocol { + shouldAllowInteractionWithContext(interaction: UISpringLoadedInteraction, context: UISpringLoadedInteractionContext): boolean; + + interactionDidFinish?(interaction: UISpringLoadedInteraction): void; +} + +declare class UISpringLoadedInteractionBehavior extends NativeObject implements UISpringLoadedInteractionBehavior { +} + +declare interface UIDragSession extends UIDragDropSession { + localContext: interop.Object; + + setLocalContext(localContext: interop.Object | null): void; +} + +declare class UIDragSession extends NativeObject implements UIDragSession { +} + +declare interface NSCollectionLayoutContainer extends NSObjectProtocol { + readonly contentSize: CGSize; + + readonly effectiveContentSize: CGSize; + + readonly contentInsets: NSDirectionalEdgeInsets; + + readonly effectiveContentInsets: NSDirectionalEdgeInsets; +} + +declare class NSCollectionLayoutContainer extends NativeObject implements NSCollectionLayoutContainer { +} + +declare interface UIMenuBuilder { + readonly system: UIMenuSystem; + + menuForIdentifier(identifier: string): UIMenu; + + actionForIdentifier(identifier: string): UIAction; + + commandForActionPropertyList(action: string, propertyList: interop.Object | null): UICommand; + + replaceMenuForIdentifierWithMenu(replacedIdentifier: string, replacementMenu: UIMenu): void; + + replaceChildrenOfMenuForIdentifierFromChildrenBlock(parentIdentifier: string, childrenBlock: (p1: NSArray | Array) => NSArray): void; + + replaceMenuForIdentifierWithElements(replacedIdentifier: string, replacementElements: NSArray | Array): void; + + replaceActionForIdentifierWithElements(replacedIdentifier: string, replacementElements: NSArray | Array): void; + + replaceCommandForActionPropertyListWithElements(replacedAction: string, replacedPropertyList: interop.Object | null, replacementElements: NSArray | Array): void; + + insertSiblingMenuBeforeMenuForIdentifier(siblingMenu: UIMenu, siblingIdentifier: string): void; + + insertElementsBeforeMenuForIdentifier(insertedElements: NSArray | Array, siblingIdentifier: string): void; + + insertElementsAfterMenuForIdentifier(insertedElements: NSArray | Array, siblingIdentifier: string): void; + + insertSiblingMenuAfterMenuForIdentifier(siblingMenu: UIMenu, siblingIdentifier: string): void; + + insertChildMenuAtStartOfMenuForIdentifier(childMenu: UIMenu, parentIdentifier: string): void; + + insertElementsBeforeActionForIdentifier(insertedElements: NSArray | Array, siblingIdentifier: string): void; + + insertElementsAfterActionForIdentifier(insertedElements: NSArray | Array, siblingIdentifier: string): void; + + insertElementsBeforeCommandForActionPropertyList(insertedElements: NSArray | Array, siblingAction: string, siblingPropertyList: interop.Object | null): void; + + insertElementsAfterCommandForActionPropertyList(insertedElements: NSArray | Array, siblingAction: string, siblingPropertyList: interop.Object | null): void; + + insertElementsAtStartOfMenuForIdentifier(childElements: NSArray | Array, parentIdentifier: string): void; + + insertChildMenuAtEndOfMenuForIdentifier(childMenu: UIMenu, parentIdentifier: string): void; + + insertElementsAtEndOfMenuForIdentifier(childElements: NSArray | Array, parentIdentifier: string): void; + + removeMenuForIdentifier(removedIdentifier: string): void; + + removeActionForIdentifier(removedIdentifier: string): void; + + removeCommandForActionPropertyList(removedAction: string, removedPropertyList: interop.Object | null): void; +} + +declare class UIMenuBuilder extends NativeObject implements UIMenuBuilder { +} + +declare interface UILayoutGuideAspectFitting extends NSObjectProtocol { + aspectRatio: number; + + setAspectRatio(aspectRatio: number): void; +} + +declare class UILayoutGuideAspectFitting extends NativeObject implements UILayoutGuideAspectFitting { +} + +declare interface NSTextSelectionDataSource extends NSObjectProtocol { + readonly documentRange: NSTextRange; + + enumerateSubstringsFromLocationOptionsUsingBlock(location: NSTextLocation, options: interop.Enum, block: (p1: string, p2: NSTextRange, p3: NSTextRange, p4: interop.PointerConvertible) => void | null): void; + + textRangeForSelectionGranularityEnclosingLocation(selectionGranularity: interop.Enum, location: NSTextLocation): NSTextRange; + + locationFromLocationWithOffset(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation(from: NSTextLocation, to: NSTextLocation): number; + + baseWritingDirectionAtLocation(location: NSTextLocation): interop.Enum; + + enumerateCaretOffsetsInLineFragmentAtLocationUsingBlock(location: NSTextLocation, block: (p1: number, p2: NSTextLocation, p3: boolean, p4: interop.PointerConvertible) => void): void; + + lineFragmentRangeForPointInContainerAtLocation(point: CGPoint, location: NSTextLocation): NSTextRange; + + enumerateContainerBoundariesFromLocationReverseUsingBlock?(location: NSTextLocation, reverse: boolean, block: (p1: NSTextLocation, p2: interop.PointerConvertible) => void): void; + + textLayoutOrientationAtLocation?(location: NSTextLocation): interop.Enum; +} + +declare class NSTextSelectionDataSource extends NativeObject implements NSTextSelectionDataSource { +} + +declare interface UITextViewDelegate extends NSObjectProtocol, UIScrollViewDelegate { + textViewShouldBeginEditing?(textView: UITextView): boolean; + + textViewShouldEndEditing?(textView: UITextView): boolean; + + textViewDidBeginEditing?(textView: UITextView): void; + + textViewDidEndEditing?(textView: UITextView): void; + + textViewShouldChangeTextInRangeReplacementText?(textView: UITextView, range: _NSRange, text: string): boolean; + + textViewShouldChangeTextInRangesReplacementText?(textView: UITextView, ranges: NSArray | Array, text: string): boolean; + + textViewDidChange?(textView: UITextView): void; + + textViewDidChangeSelection?(textView: UITextView): void; + + textViewEditMenuForTextInRangeSuggestedActions?(textView: UITextView, range: _NSRange, suggestedActions: NSArray | Array): UIMenu; + + textViewEditMenuForTextInRangesSuggestedActions?(textView: UITextView, ranges: NSArray | Array, suggestedActions: NSArray | Array): UIMenu; + + textViewWillPresentEditMenuWithAnimator?(textView: UITextView, animator: UIEditMenuInteractionAnimating): void; + + textViewWillDismissEditMenuWithAnimator?(textView: UITextView, animator: UIEditMenuInteractionAnimating): void; + + textViewPrimaryActionForTextItemDefaultAction?(textView: UITextView, textItem: UITextItem, defaultAction: UIAction): UIAction; + + textViewMenuConfigurationForTextItemDefaultMenu?(textView: UITextView, textItem: UITextItem, defaultMenu: UIMenu): UITextItemMenuConfiguration; + + textViewTextItemMenuWillDisplayForTextItemAnimator?(textView: UITextView, textItem: UITextItem, animator: UIContextMenuInteractionAnimating): void; + + textViewTextItemMenuWillEndForTextItemAnimator?(textView: UITextView, textItem: UITextItem, animator: UIContextMenuInteractionAnimating): void; + + textViewWritingToolsWillBegin?(textView: UITextView): void; + + textViewWritingToolsDidEnd?(textView: UITextView): void; + + textViewWritingToolsIgnoredRangesInEnclosingRange?(textView: UITextView, enclosingRange: _NSRange): NSArray; + + textViewShouldInteractWithURLInRangeInteraction?(textView: UITextView, URL: NSURL, characterRange: _NSRange, interaction: interop.Enum): boolean; + + textViewShouldInteractWithTextAttachmentInRangeInteraction?(textView: UITextView, textAttachment: NSTextAttachment, characterRange: _NSRange, interaction: interop.Enum): boolean; + + textViewWillBeginFormattingWithViewController?(textView: UITextView, viewController: UITextFormattingViewController): void; + + textViewDidBeginFormattingWithViewController?(textView: UITextView, viewController: UITextFormattingViewController): void; + + textViewWillEndFormattingWithViewController?(textView: UITextView, viewController: UITextFormattingViewController): void; + + textViewDidEndFormattingWithViewController?(textView: UITextView, viewController: UITextFormattingViewController): void; +} + +declare class UITextViewDelegate extends NativeObject implements UITextViewDelegate { +} + +declare interface UITextSearching extends NSObjectProtocol { + readonly selectedTextRange: UITextRange; + + compareFoundRangeToRangeInDocument(foundRange: UITextRange, toRange: UITextRange, document: NSCopying | null): interop.Enum; + + performTextSearchWithQueryStringUsingOptionsResultAggregator(string: string, options: UITextSearchOptions, aggregator: UITextSearchAggregator): void; + + decorateFoundTextRangeInDocumentUsingStyle(range: UITextRange, document: NSCopying | null, style: interop.Enum): void; + + clearAllDecoratedFoundText(): void; + + readonly supportsTextReplacement?: boolean; + + shouldReplaceFoundTextInRangeInDocumentWithText?(range: UITextRange, document: NSCopying | null, replacementText: string): boolean; + + replaceFoundTextInRangeInDocumentWithText?(range: UITextRange, document: NSCopying | null, replacementText: string): void; + + replaceAllOccurrencesOfQueryStringUsingOptionsWithText?(queryString: string, options: UITextSearchOptions, replacementText: string): void; + + willHighlightFoundTextRangeInDocument?(range: UITextRange, document: NSCopying | null): void; + + scrollRangeToVisibleInDocument?(range: UITextRange, document: NSCopying | null): void; + + readonly selectedTextSearchDocument?: NSCopying; + + compareOrderFromDocumentToDocument?(fromDocument: NSCopying, toDocument: NSCopying): interop.Enum; +} + +declare class UITextSearching extends NativeObject implements UITextSearching { +} + +declare interface UITextSelectionDisplayInteractionDelegate extends NSObjectProtocol { + selectionContainerViewBelowTextForSelectionDisplayInteraction?(interaction: UITextSelectionDisplayInteraction): UIView; +} + +declare class UITextSelectionDisplayInteractionDelegate extends NativeObject implements UITextSelectionDisplayInteractionDelegate { +} + +declare interface UITabBarDelegate extends NSObjectProtocol { + tabBarDidSelectItem?(tabBar: UITabBar, item: UITabBarItem): void; +} + +declare class UITabBarDelegate extends NativeObject implements UITabBarDelegate { +} + +declare interface UISearchControllerDelegate extends NSObjectProtocol { + willPresentSearchController?(searchController: UISearchController): void; + + didPresentSearchController?(searchController: UISearchController): void; + + willDismissSearchController?(searchController: UISearchController): void; + + didDismissSearchController?(searchController: UISearchController): void; + + presentSearchController?(searchController: UISearchController): void; + + searchControllerWillChangeToSearchBarPlacement?(searchController: UISearchController, newPlacement: interop.Enum): void; + + searchControllerDidChangeFromSearchBarPlacement?(searchController: UISearchController, previousPlacement: interop.Enum): void; +} + +declare class UISearchControllerDelegate extends NativeObject implements UISearchControllerDelegate { +} + +declare interface UIHoverEffect extends NSObjectProtocol, NSCopying { +} + +declare class UIHoverEffect extends NativeObject implements UIHoverEffect { +} + +declare interface UIViewControllerTransitionCoordinatorContext extends NSObjectProtocol { + readonly animated: boolean; + + readonly presentationStyle: interop.Enum; + + readonly initiallyInteractive: boolean; + + readonly isInterruptible: boolean; + + readonly interactive: boolean; + + readonly cancelled: boolean; + + readonly transitionDuration: number; + + readonly percentComplete: number; + + readonly completionVelocity: number; + + readonly completionCurve: interop.Enum; + + viewControllerForKey(key: string): UIViewController; + + viewForKey(key: string): UIView; + + readonly containerView: UIView; + + readonly targetTransform: CGAffineTransform; + + isAnimated(): boolean; + + isInteractive(): boolean; + + isCancelled(): boolean; +} + +declare class UIViewControllerTransitionCoordinatorContext extends NativeObject implements UIViewControllerTransitionCoordinatorContext { +} + +declare interface UIPopoverBackgroundViewMethods { +} + +declare class UIPopoverBackgroundViewMethods extends NativeObject implements UIPopoverBackgroundViewMethods { + static contentViewInsets(): UIEdgeInsets; +} + +declare interface NSTextContentStorageDelegate extends NSTextContentManagerDelegate { + textContentStorageTextParagraphWithRange?(textContentStorage: NSTextContentStorage, range: _NSRange): NSTextParagraph; +} + +declare class NSTextContentStorageDelegate extends NativeObject implements NSTextContentStorageDelegate { +} + +declare interface UIApplicationDelegate extends NSObjectProtocol { + applicationDidFinishLaunching?(application: UIApplication): void; + + applicationWillFinishLaunchingWithOptions?(application: UIApplication, launchOptions: NSDictionary | Record | null): boolean; + + applicationDidFinishLaunchingWithOptions?(application: UIApplication, launchOptions: NSDictionary | Record | null): boolean; + + applicationDidBecomeActive?(application: UIApplication): void; + + applicationWillResignActive?(application: UIApplication): void; + + applicationDidEnterBackground?(application: UIApplication): void; + + applicationWillEnterForeground?(application: UIApplication): void; + + applicationOpenURLOptions?(app: UIApplication, url: NSURL, options: NSDictionary | Record): boolean; + + applicationDidReceiveMemoryWarning?(application: UIApplication): void; + + applicationWillTerminate?(application: UIApplication): void; + + applicationSignificantTimeChange?(application: UIApplication): void; + + applicationDidRegisterForRemoteNotificationsWithDeviceToken?(application: UIApplication, deviceToken: NSData): void; + + applicationDidFailToRegisterForRemoteNotificationsWithError?(application: UIApplication, error: NSError): void; + + applicationDidReceiveRemoteNotificationFetchCompletionHandler?(application: UIApplication, userInfo: NSDictionary | Record, completionHandler: (p1: interop.Enum) => void): void; + + applicationPerformActionForShortcutItemCompletionHandler?(application: UIApplication, shortcutItem: UIApplicationShortcutItem, completionHandler: (p1: boolean) => void): void; + + applicationHandleEventsForBackgroundURLSessionCompletionHandler?(application: UIApplication, identifier: string, completionHandler: () => void): void; + + applicationHandleWatchKitExtensionRequestReply?(application: UIApplication, userInfo: NSDictionary | Record | null, reply: (p1: NSDictionary | Record) => void | null): void; + + applicationShouldRequestHealthAuthorization?(application: UIApplication): void; + + applicationHandlerForIntent?(application: UIApplication, intent: INIntent): interop.Object; + + applicationHandleIntentCompletionHandler?(application: UIApplication, intent: INIntent, completionHandler: (p1: INIntentResponse) => void): void; + + applicationProtectedDataWillBecomeUnavailable?(application: UIApplication): void; + + applicationProtectedDataDidBecomeAvailable?(application: UIApplication): void; + + window?: UIWindow; + + applicationSupportedInterfaceOrientationsForWindow?(application: UIApplication, window: UIWindow | null): interop.Enum; + + applicationShouldAllowExtensionPointIdentifier?(application: UIApplication, extensionPointIdentifier: string): boolean; + + applicationViewControllerWithRestorationIdentifierPathCoder?(application: UIApplication, identifierComponents: NSArray | Array, coder: NSCoder): UIViewController; + + applicationShouldSaveSecureApplicationState?(application: UIApplication, coder: NSCoder): boolean; + + applicationShouldRestoreSecureApplicationState?(application: UIApplication, coder: NSCoder): boolean; + + applicationWillEncodeRestorableStateWithCoder?(application: UIApplication, coder: NSCoder): void; + + applicationDidDecodeRestorableStateWithCoder?(application: UIApplication, coder: NSCoder): void; + + applicationWillContinueUserActivityWithType?(application: UIApplication, userActivityType: string): boolean; + + applicationContinueUserActivityRestorationHandler?(application: UIApplication, userActivity: NSUserActivity, restorationHandler: (p1: NSArray | Array) => void | null): boolean; + + applicationDidFailToContinueUserActivityWithTypeError?(application: UIApplication, userActivityType: string, error: NSError): void; + + applicationDidUpdateUserActivity?(application: UIApplication, userActivity: NSUserActivity): void; + + applicationUserDidAcceptCloudKitShareWithMetadata?(application: UIApplication, cloudKitShareMetadata: CKShareMetadata): void; + + applicationConfigurationForConnectingSceneSessionOptions?(application: UIApplication, connectingSceneSession: UISceneSession, options: UISceneConnectionOptions): UISceneConfiguration; + + applicationDidDiscardSceneSessions?(application: UIApplication, sceneSessions: NSSet): void; + + applicationShouldAutomaticallyLocalizeKeyCommands?(application: UIApplication): boolean; + + setWindow?(window: UIWindow): void; +} + +declare class UIApplicationDelegate extends NativeObject implements UIApplicationDelegate { +} + +declare interface UIPopoverControllerDelegate extends NSObjectProtocol { +} + +declare class UIPopoverControllerDelegate extends NativeObject implements UIPopoverControllerDelegate { +} + +declare interface UIPickerViewDataSource extends NSObjectProtocol { + numberOfComponentsInPickerView(pickerView: UIPickerView): number; + + pickerViewNumberOfRowsInComponent(pickerView: UIPickerView, component: number): number; +} + +declare class UIPickerViewDataSource extends NativeObject implements UIPickerViewDataSource { +} + +declare interface UIPageViewControllerDataSource extends NSObjectProtocol { + pageViewControllerViewControllerBeforeViewController(pageViewController: UIPageViewController, viewController: UIViewController): UIViewController; + + pageViewControllerViewControllerAfterViewController(pageViewController: UIPageViewController, viewController: UIViewController): UIViewController; + + presentationCountForPageViewController?(pageViewController: UIPageViewController): number; + + presentationIndexForPageViewController?(pageViewController: UIPageViewController): number; +} + +declare class UIPageViewControllerDataSource extends NativeObject implements UIPageViewControllerDataSource { +} + +declare interface UIPageControlProgressDelegate extends NSObjectProtocol { + pageControlProgressInitialProgressForPage?(progress: UIPageControlProgress, page: number): number; + + pageControlProgressVisibilityDidChange?(progress: UIPageControlProgress): void; +} + +declare class UIPageControlProgressDelegate extends NativeObject implements UIPageControlProgressDelegate { +} + +declare interface UIShapeProvider extends NSObjectProtocol { + resolvedShapeInContext(context: UIShapeResolutionContext): UIResolvedShape; +} + +declare class UIShapeProvider extends NativeObject implements UIShapeProvider { +} + +declare interface UIFocusDebuggerOutput extends NSObjectProtocol { +} + +declare class UIFocusDebuggerOutput extends NativeObject implements UIFocusDebuggerOutput { +} + +declare interface UITextDocumentProxy extends UIKeyInput { + readonly documentContextBeforeInput: string; + + readonly documentContextAfterInput: string; + + readonly selectedText: string; + + readonly documentInputMode: UITextInputMode; + + readonly documentIdentifier: NSUUID; + + adjustTextPositionByCharacterOffset(offset: number): void; + + setMarkedTextSelectedRange(markedText: string, selectedRange: _NSRange): void; + + unmarkText(): void; +} + +declare class UITextDocumentProxy extends NativeObject implements UITextDocumentProxy { +} + +declare interface UIImagePickerControllerDelegate extends NSObjectProtocol { + imagePickerControllerDidFinishPickingMediaWithInfo?(picker: UIImagePickerController, info: NSDictionary | Record): void; + + imagePickerControllerDidCancel?(picker: UIImagePickerController): void; +} + +declare class UIImagePickerControllerDelegate extends NativeObject implements UIImagePickerControllerDelegate { +} + +declare interface UIStateRestoring extends NSObjectProtocol { + readonly restorationParent?: UIStateRestoring; + + readonly objectRestorationClass?: UIObjectRestoration; + + encodeRestorableStateWithCoder?(coder: NSCoder): void; + + decodeRestorableStateWithCoder?(coder: NSCoder): void; + + applicationFinishedRestoringState?(): void; +} + +declare class UIStateRestoring extends NativeObject implements UIStateRestoring { +} + +declare interface UIToolbarDelegate extends UIBarPositioningDelegate { +} + +declare class UIToolbarDelegate extends NativeObject implements UIToolbarDelegate { +} + +declare interface UICloudSharingControllerDelegate extends NSObjectProtocol { + cloudSharingControllerFailedToSaveShareWithError(csc: UICloudSharingController, error: NSError): void; + + itemTitleForCloudSharingController(csc: UICloudSharingController): string; + + itemThumbnailDataForCloudSharingController?(csc: UICloudSharingController): NSData; + + itemTypeForCloudSharingController?(csc: UICloudSharingController): string; + + cloudSharingControllerDidSaveShare?(csc: UICloudSharingController): void; + + cloudSharingControllerDidStopSharing?(csc: UICloudSharingController): void; +} + +declare class UICloudSharingControllerDelegate extends NativeObject implements UICloudSharingControllerDelegate { +} + +declare interface UINavigationItemRenameDelegate extends NSObjectProtocol { + navigationItemDidEndRenamingWithTitle(navigationItem: UINavigationItem, title: string): void; + + navigationItemShouldBeginRenaming?(navigationItem: UINavigationItem): boolean; + + navigationItemWillBeginRenamingWithSuggestedTitleSelectedRange?(navigationItem: UINavigationItem, title: string, selectedRange: interop.PointerConvertible): string; + + navigationItemShouldEndRenamingWithTitle?(navigationItem: UINavigationItem, title: string): boolean; +} + +declare class UINavigationItemRenameDelegate extends NativeObject implements UINavigationItemRenameDelegate { +} + +declare interface UIContentConfiguration extends NSObjectProtocol, NSCopying { + makeContentView(): UIView; + + updatedConfigurationForState(state: UIConfigurationState): this; +} + +declare class UIContentConfiguration extends NativeObject implements UIContentConfiguration { +} + +declare interface UITableViewDropItem extends NSObjectProtocol { + readonly dragItem: UIDragItem; + + readonly sourceIndexPath: NSIndexPath; + + readonly previewSize: CGSize; +} + +declare class UITableViewDropItem extends NativeObject implements UITableViewDropItem { +} + +declare interface UITableViewDelegate extends NSObjectProtocol, UIScrollViewDelegate { + tableViewWillDisplayCellForRowAtIndexPath?(tableView: UITableView, cell: UITableViewCell, indexPath: NSIndexPath): void; + + tableViewWillDisplayHeaderViewForSection?(tableView: UITableView, view: UIView, section: number): void; + + tableViewWillDisplayFooterViewForSection?(tableView: UITableView, view: UIView, section: number): void; + + tableViewDidEndDisplayingCellForRowAtIndexPath?(tableView: UITableView, cell: UITableViewCell, indexPath: NSIndexPath): void; + + tableViewDidEndDisplayingHeaderViewForSection?(tableView: UITableView, view: UIView, section: number): void; + + tableViewDidEndDisplayingFooterViewForSection?(tableView: UITableView, view: UIView, section: number): void; + + tableViewHeightForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewHeightForHeaderInSection?(tableView: UITableView, section: number): number; + + tableViewHeightForFooterInSection?(tableView: UITableView, section: number): number; + + tableViewEstimatedHeightForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewEstimatedHeightForHeaderInSection?(tableView: UITableView, section: number): number; + + tableViewEstimatedHeightForFooterInSection?(tableView: UITableView, section: number): number; + + tableViewViewForHeaderInSection?(tableView: UITableView, section: number): UIView; + + tableViewViewForFooterInSection?(tableView: UITableView, section: number): UIView; + + tableViewAccessoryButtonTappedForRowWithIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewShouldHighlightRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewDidHighlightRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidUnhighlightRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewWillSelectRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): NSIndexPath; + + tableViewWillDeselectRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): NSIndexPath; + + tableViewDidSelectRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidDeselectRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewCanPerformPrimaryActionForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewPerformPrimaryActionForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewEditingStyleForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): interop.Enum; + + tableViewTitleForDeleteConfirmationButtonForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): string; + + tableViewLeadingSwipeActionsConfigurationForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UISwipeActionsConfiguration; + + tableViewTrailingSwipeActionsConfigurationForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UISwipeActionsConfiguration; + + tableViewShouldIndentWhileEditingRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewWillBeginEditingRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidEndEditingRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath | null): void; + + tableViewTargetIndexPathForMoveFromRowAtIndexPathToProposedIndexPath?(tableView: UITableView, sourceIndexPath: NSIndexPath, proposedDestinationIndexPath: NSIndexPath): NSIndexPath; + + tableViewIndentationLevelForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewCanFocusRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldUpdateFocusInContext?(tableView: UITableView, context: UITableViewFocusUpdateContext): boolean; + + tableViewDidUpdateFocusInContextWithAnimationCoordinator?(tableView: UITableView, context: UITableViewFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + indexPathForPreferredFocusedViewInTableView?(tableView: UITableView): NSIndexPath; + + tableViewSelectionFollowsFocusForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldSpringLoadRowAtIndexPathWithContext?(tableView: UITableView, indexPath: NSIndexPath, context: UISpringLoadedInteractionContext): boolean; + + tableViewShouldBeginMultipleSelectionInteractionAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewDidBeginMultipleSelectionInteractionAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidEndMultipleSelectionInteraction?(tableView: UITableView): void; + + tableViewContextMenuConfigurationForRowAtIndexPathPoint?(tableView: UITableView, indexPath: NSIndexPath, point: CGPoint): UIContextMenuConfiguration; + + tableViewPreviewForHighlightingContextMenuWithConfiguration?(tableView: UITableView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + tableViewPreviewForDismissingContextMenuWithConfiguration?(tableView: UITableView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + tableViewWillPerformPreviewActionForMenuWithConfigurationAnimator?(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + tableViewWillDisplayContextMenuWithConfigurationAnimator?(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + tableViewWillEndContextMenuInteractionWithConfigurationAnimator?(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; +} + +declare class UITableViewDelegate extends NativeObject implements UITableViewDelegate { +} + +declare interface UIGestureRecognizerDelegate extends NSObjectProtocol { + gestureRecognizerShouldBegin?(gestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer?(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRequireFailureOfGestureRecognizer?(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldBeRequiredToFailByGestureRecognizer?(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldReceiveTouch?(gestureRecognizer: UIGestureRecognizer, touch: UITouch): boolean; + + gestureRecognizerShouldReceivePress?(gestureRecognizer: UIGestureRecognizer, press: UIPress): boolean; + + gestureRecognizerShouldReceiveEvent?(gestureRecognizer: UIGestureRecognizer, event: UIEvent): boolean; +} + +declare class UIGestureRecognizerDelegate extends NativeObject implements UIGestureRecognizerDelegate { +} + +declare interface UICollisionBehaviorDelegate extends NSObjectProtocol { + collisionBehaviorBeganContactForItemWithItemAtPoint?(behavior: UICollisionBehavior, item1: UIDynamicItem, item2: UIDynamicItem, p: CGPoint): void; + + collisionBehaviorEndedContactForItemWithItem?(behavior: UICollisionBehavior, item1: UIDynamicItem, item2: UIDynamicItem): void; + + collisionBehaviorBeganContactForItemWithBoundaryIdentifierAtPoint?(behavior: UICollisionBehavior, item: UIDynamicItem, identifier: NSCopying | null, p: CGPoint): void; + + collisionBehaviorEndedContactForItemWithBoundaryIdentifier?(behavior: UICollisionBehavior, item: UIDynamicItem, identifier: NSCopying | null): void; +} + +declare class UICollisionBehaviorDelegate extends NativeObject implements UICollisionBehaviorDelegate { +} + +declare interface UIAppearanceContainer extends NSObjectProtocol { +} + +declare class UIAppearanceContainer extends NativeObject implements UIAppearanceContainer { +} + +declare interface UIDropSession extends UIDragDropSession, NSProgressReporting { + readonly localDragSession: UIDragSession; + + progressIndicatorStyle: interop.Enum; + + loadObjectsOfClassCompletion(aClass: NSItemProviderReading, completion: (p1: NSArray | Array) => void): NSProgress; + + setProgressIndicatorStyle(progressIndicatorStyle: interop.Enum): void; +} + +declare class UIDropSession extends NativeObject implements UIDropSession { +} + +declare interface NSCollectionLayoutVisibleItem extends NSObjectProtocol, UIDynamicItem { + alpha: number; + + zIndex: number; + + hidden: boolean; + + center: CGPoint; + + transform: CGAffineTransform; + + transform3D: CATransform3D; + + readonly name: string; + + readonly indexPath: NSIndexPath; + + readonly frame: CGRect; + + readonly bounds: CGRect; + + readonly representedElementCategory: interop.Enum; + + readonly representedElementKind: string; + + setAlpha(alpha: number): void; + + setZIndex(zIndex: number): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + setCenter(center: CGPoint): void; + + setTransform(transform: CGAffineTransform): void; + + setTransform3D(transform3D: CATransform3D): void; +} + +declare class NSCollectionLayoutVisibleItem extends NativeObject implements NSCollectionLayoutVisibleItem { +} + +declare interface NSTextLayoutOrientationProvider { + readonly layoutOrientation: interop.Enum; +} + +declare class NSTextLayoutOrientationProvider extends NativeObject implements NSTextLayoutOrientationProvider { +} + +declare interface UIDragAnimating extends NSObjectProtocol { + addAnimations(animations: () => void): void; + + addCompletion(completion: (p1: interop.Enum) => void): void; +} + +declare class UIDragAnimating extends NativeObject implements UIDragAnimating { +} + +declare interface UICollectionViewDelegateFlowLayout extends UICollectionViewDelegate { + collectionViewLayoutSizeForItemAtIndexPath?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, indexPath: NSIndexPath): CGSize; + + collectionViewLayoutInsetForSectionAtIndex?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): UIEdgeInsets; + + collectionViewLayoutMinimumLineSpacingForSectionAtIndex?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): number; + + collectionViewLayoutMinimumInteritemSpacingForSectionAtIndex?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): number; + + collectionViewLayoutReferenceSizeForHeaderInSection?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): CGSize; + + collectionViewLayoutReferenceSizeForFooterInSection?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): CGSize; +} + +declare class UICollectionViewDelegateFlowLayout extends NativeObject implements UICollectionViewDelegateFlowLayout { +} + +declare interface UIViewControllerPreviewingDelegate extends NSObjectProtocol { +} + +declare class UIViewControllerPreviewingDelegate extends NativeObject implements UIViewControllerPreviewingDelegate { +} + +declare interface UICollectionViewDragDelegate extends NSObjectProtocol { + collectionViewItemsForBeginningDragSessionAtIndexPath(collectionView: UICollectionView, session: UIDragSession, indexPath: NSIndexPath): NSArray; + + collectionViewItemsForAddingToDragSessionAtIndexPathPoint?(collectionView: UICollectionView, session: UIDragSession, indexPath: NSIndexPath, point: CGPoint): NSArray; + + collectionViewDragPreviewParametersForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): UIDragPreviewParameters; + + collectionViewDragSessionWillBegin?(collectionView: UICollectionView, session: UIDragSession): void; + + collectionViewDragSessionDidEnd?(collectionView: UICollectionView, session: UIDragSession): void; + + collectionViewDragSessionAllowsMoveOperation?(collectionView: UICollectionView, session: UIDragSession): boolean; + + collectionViewDragSessionIsRestrictedToDraggingApplication?(collectionView: UICollectionView, session: UIDragSession): boolean; +} + +declare class UICollectionViewDragDelegate extends NativeObject implements UICollectionViewDragDelegate { +} + +declare interface UISpringLoadedInteractionContext extends NSObjectProtocol { + readonly state: interop.Enum; + + targetView: UIView; + + targetItem: interop.Object; + + locationInView(view: UIView | null): CGPoint; + + setTargetView(targetView: UIView | null): void; + + setTargetItem(targetItem: interop.Object | null): void; +} + +declare class UISpringLoadedInteractionContext extends NativeObject implements UISpringLoadedInteractionContext { +} + +declare interface UITraitChangeRegistration extends NSObjectProtocol, NSCopying { +} + +declare class UITraitChangeRegistration extends NativeObject implements UITraitChangeRegistration { +} + +declare interface UIViewControllerRestoration { +} + +declare class UIViewControllerRestoration extends NativeObject implements UIViewControllerRestoration { + static viewControllerWithRestorationIdentifierPathCoder(identifierComponents: NSArray | Array, coder: NSCoder): UIViewController; +} + +declare interface UIPickerViewDelegate extends NSObjectProtocol { + pickerViewWidthForComponent?(pickerView: UIPickerView, component: number): number; + + pickerViewRowHeightForComponent?(pickerView: UIPickerView, component: number): number; + + pickerViewTitleForRowForComponent?(pickerView: UIPickerView, row: number, component: number): string; + + pickerViewAttributedTitleForRowForComponent?(pickerView: UIPickerView, row: number, component: number): NSAttributedString; + + pickerViewViewForRowForComponentReusingView?(pickerView: UIPickerView, row: number, component: number, view: UIView | null): UIView; + + pickerViewDidSelectRowInComponent?(pickerView: UIPickerView, row: number, component: number): void; +} + +declare class UIPickerViewDelegate extends NativeObject implements UIPickerViewDelegate { +} + +declare interface UIDataSourceTranslating extends NSObjectProtocol { + presentationSectionIndexForDataSourceSectionIndex(dataSourceSectionIndex: number): number; + + dataSourceSectionIndexForPresentationSectionIndex(presentationSectionIndex: number): number; + + presentationIndexPathForDataSourceIndexPath(dataSourceIndexPath: NSIndexPath | null): NSIndexPath; + + dataSourceIndexPathForPresentationIndexPath(presentationIndexPath: NSIndexPath | null): NSIndexPath; + + performUsingPresentationValues(actionsToTranslate: () => void): void; +} + +declare class UIDataSourceTranslating extends NativeObject implements UIDataSourceTranslating { +} + +declare interface UIGuidedAccessRestrictionDelegate extends NSObjectProtocol { + readonly guidedAccessRestrictionIdentifiers: NSArray; + + guidedAccessRestrictionWithIdentifierDidChangeState(restrictionIdentifier: string, newRestrictionState: interop.Enum): void; + + textForGuidedAccessRestrictionWithIdentifier(restrictionIdentifier: string): string; + + detailTextForGuidedAccessRestrictionWithIdentifier?(restrictionIdentifier: string): string; +} + +declare class UIGuidedAccessRestrictionDelegate extends NativeObject implements UIGuidedAccessRestrictionDelegate { +} + +declare interface UISceneDelegate extends NSObjectProtocol { + sceneWillConnectToSessionOptions?(scene: UIScene, session: UISceneSession, connectionOptions: UISceneConnectionOptions): void; + + sceneDidDisconnect?(scene: UIScene): void; + + sceneDidBecomeActive?(scene: UIScene): void; + + sceneWillResignActive?(scene: UIScene): void; + + sceneWillEnterForeground?(scene: UIScene): void; + + sceneDidEnterBackground?(scene: UIScene): void; + + sceneOpenURLContexts?(scene: UIScene, URLContexts: NSSet): void; + + stateRestorationActivityForScene?(scene: UIScene): NSUserActivity; + + sceneRestoreInteractionStateWithUserActivity?(scene: UIScene, stateRestorationActivity: NSUserActivity): void; + + sceneWillContinueUserActivityWithType?(scene: UIScene, userActivityType: string): void; + + sceneContinueUserActivity?(scene: UIScene, userActivity: NSUserActivity): void; + + sceneDidFailToContinueUserActivityWithTypeError?(scene: UIScene, userActivityType: string, error: NSError): void; + + sceneDidUpdateUserActivity?(scene: UIScene, userActivity: NSUserActivity): void; +} + +declare class UISceneDelegate extends NativeObject implements UISceneDelegate { +} + +declare interface UICollectionViewDataSource extends NSObjectProtocol { + collectionViewNumberOfItemsInSection(collectionView: UICollectionView, section: number): number; + + collectionViewCellForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): UICollectionViewCell; + + numberOfSectionsInCollectionView?(collectionView: UICollectionView): number; + + collectionViewViewForSupplementaryElementOfKindAtIndexPath?(collectionView: UICollectionView, kind: string, indexPath: NSIndexPath): UICollectionReusableView; + + collectionViewCanMoveItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewMoveItemAtIndexPathToIndexPath?(collectionView: UICollectionView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + indexTitlesForCollectionView?(collectionView: UICollectionView): NSArray; + + collectionViewIndexPathForIndexTitleAtIndex?(collectionView: UICollectionView, title: string, index: number): NSIndexPath; +} + +declare class UICollectionViewDataSource extends NativeObject implements UICollectionViewDataSource { +} + +declare interface UITextPasteDelegate extends NSObjectProtocol { + textPasteConfigurationSupportingTransformPasteItem?(textPasteConfigurationSupporting: UITextPasteConfigurationSupporting, item: UITextPasteItem): void; + + textPasteConfigurationSupportingCombineItemAttributedStringsForRange?(textPasteConfigurationSupporting: UITextPasteConfigurationSupporting, itemStrings: NSArray | Array, textRange: UITextRange): NSAttributedString; + + textPasteConfigurationSupportingPerformPasteOfAttributedStringToRange?(textPasteConfigurationSupporting: UITextPasteConfigurationSupporting, attributedString: NSAttributedString, textRange: UITextRange): UITextRange; + + textPasteConfigurationSupportingShouldAnimatePasteOfAttributedStringToRange?(textPasteConfigurationSupporting: UITextPasteConfigurationSupporting, attributedString: NSAttributedString, textRange: UITextRange): boolean; +} + +declare class UITextPasteDelegate extends NativeObject implements UITextPasteDelegate { +} + +declare interface UISpringLoadedInteractionSupporting extends NSObjectProtocol { + springLoaded: boolean; + + isSpringLoaded(): boolean; + + setSpringLoaded(springLoaded: boolean): void; +} + +declare class UISpringLoadedInteractionSupporting extends NativeObject implements UISpringLoadedInteractionSupporting { +} + +declare interface UIAccessibilityReadingContent { + accessibilityLineNumberForPoint(point: CGPoint): number; + + accessibilityContentForLineNumber(lineNumber: number): string; + + accessibilityFrameForLineNumber(lineNumber: number): CGRect; + + accessibilityPageContent(): string; + + accessibilityAttributedContentForLineNumber?(lineNumber: number): NSAttributedString; + + accessibilityAttributedPageContent?(): NSAttributedString; +} + +declare class UIAccessibilityReadingContent extends NativeObject implements UIAccessibilityReadingContent { +} + +declare interface UITextCursorView extends UICoordinateSpace { + blinking: boolean; + + resetBlinkAnimation(): void; + + isBlinking(): boolean; + + setBlinking(blinking: boolean): void; +} + +declare class UITextCursorView extends NativeObject implements UITextCursorView { +} + +declare interface UIActionSheetDelegate extends NSObjectProtocol { +} + +declare class UIActionSheetDelegate extends NativeObject implements UIActionSheetDelegate { +} + +declare interface UITextDropRequest extends NSObjectProtocol { + readonly dropPosition: UITextPosition; + + readonly suggestedProposal: UITextDropProposal; + + readonly sameView: boolean; + + readonly dropSession: UIDropSession; + + isSameView(): boolean; +} + +declare class UITextDropRequest extends NativeObject implements UITextDropRequest { +} + +declare interface UITextDropDelegate extends NSObjectProtocol { + textDroppableViewWillBecomeEditableForDrop?(textDroppableView: UIView, drop: UITextDropRequest): interop.Enum; + + textDroppableViewProposalForDrop?(textDroppableView: UIView, drop: UITextDropRequest): UITextDropProposal; + + textDroppableViewWillPerformDrop?(textDroppableView: UIView, drop: UITextDropRequest): void; + + textDroppableViewPreviewForDroppingAllItemsWithDefault?(textDroppableView: UIView, defaultPreview: UITargetedDragPreview): UITargetedDragPreview; + + textDroppableViewDropSessionDidEnter?(textDroppableView: UIView, session: UIDropSession): void; + + textDroppableViewDropSessionDidUpdate?(textDroppableView: UIView, session: UIDropSession): void; + + textDroppableViewDropSessionDidExit?(textDroppableView: UIView, session: UIDropSession): void; + + textDroppableViewDropSessionDidEnd?(textDroppableView: UIView, session: UIDropSession): void; +} + +declare class UITextDropDelegate extends NativeObject implements UITextDropDelegate { +} + +declare interface UISplitViewControllerDelegate { + splitViewControllerWillChangeToDisplayMode?(svc: UISplitViewController, displayMode: interop.Enum): void; + + targetDisplayModeForActionInSplitViewController?(svc: UISplitViewController): interop.Enum; + + splitViewControllerShowViewControllerSender?(splitViewController: UISplitViewController, vc: UIViewController, sender: interop.Object | null): boolean; + + splitViewControllerShowDetailViewControllerSender?(splitViewController: UISplitViewController, vc: UIViewController, sender: interop.Object | null): boolean; + + primaryViewControllerForCollapsingSplitViewController?(splitViewController: UISplitViewController): UIViewController; + + primaryViewControllerForExpandingSplitViewController?(splitViewController: UISplitViewController): UIViewController; + + splitViewControllerCollapseSecondaryViewControllerOntoPrimaryViewController?(splitViewController: UISplitViewController, secondaryViewController: UIViewController, primaryViewController: UIViewController): boolean; + + splitViewControllerSeparateSecondaryViewControllerFromPrimaryViewController?(splitViewController: UISplitViewController, primaryViewController: UIViewController): UIViewController; + + splitViewControllerSupportedInterfaceOrientations?(splitViewController: UISplitViewController): interop.Enum; + + splitViewControllerPreferredInterfaceOrientationForPresentation?(splitViewController: UISplitViewController): interop.Enum; + + splitViewControllerTopColumnForCollapsingToProposedTopColumn?(svc: UISplitViewController, proposedTopColumn: interop.Enum): interop.Enum; + + splitViewControllerDisplayModeForExpandingToProposedDisplayMode?(svc: UISplitViewController, proposedDisplayMode: interop.Enum): interop.Enum; + + splitViewControllerDidCollapse?(svc: UISplitViewController): void; + + splitViewControllerDidExpand?(svc: UISplitViewController): void; + + splitViewControllerWillShowColumn?(svc: UISplitViewController, column: interop.Enum): void; + + splitViewControllerWillHideColumn?(svc: UISplitViewController, column: interop.Enum): void; + + splitViewControllerDidShowColumn?(svc: UISplitViewController, column: interop.Enum): void; + + splitViewControllerDidHideColumn?(svc: UISplitViewController, column: interop.Enum): void; + + splitViewControllerInteractivePresentationGestureWillBegin?(svc: UISplitViewController): void; + + splitViewControllerInteractivePresentationGestureDidEnd?(svc: UISplitViewController): void; +} + +declare class UISplitViewControllerDelegate extends NativeObject implements UISplitViewControllerDelegate { +} + +declare interface UILargeContentViewerInteractionDelegate extends NSObjectProtocol { + largeContentViewerInteractionDidEndOnItemAtPoint?(interaction: UILargeContentViewerInteraction, item: UILargeContentViewerItem | null, point: CGPoint): void; + + largeContentViewerInteractionItemAtPoint?(interaction: UILargeContentViewerInteraction, point: CGPoint): UILargeContentViewerItem; + + viewControllerForLargeContentViewerInteraction?(interaction: UILargeContentViewerInteraction): UIViewController; +} + +declare class UILargeContentViewerInteractionDelegate extends NativeObject implements UILargeContentViewerInteractionDelegate { +} + +declare interface UITextDragDelegate extends NSObjectProtocol { + textDraggableViewItemsForDrag?(textDraggableView: UIView, dragRequest: UITextDragRequest): NSArray; + + textDraggableViewDragPreviewForLiftingItemSession?(textDraggableView: UIView, item: UIDragItem, session: UIDragSession): UITargetedDragPreview; + + textDraggableViewWillAnimateLiftWithAnimatorSession?(textDraggableView: UIView, animator: UIDragAnimating, session: UIDragSession): void; + + textDraggableViewDragSessionWillBegin?(textDraggableView: UIView, session: UIDragSession): void; + + textDraggableViewDragSessionDidEndWithOperation?(textDraggableView: UIView, session: UIDragSession, operation: interop.Enum): void; +} + +declare class UITextDragDelegate extends NativeObject implements UITextDragDelegate { +} + +declare interface UITraitDefinition { +} + +declare class UITraitDefinition extends NativeObject implements UITraitDefinition { + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare interface UICollectionViewDataSourcePrefetching extends NSObjectProtocol { + collectionViewPrefetchItemsAtIndexPaths(collectionView: UICollectionView, indexPaths: NSArray | Array): void; + + collectionViewCancelPrefetchingForItemsAtIndexPaths?(collectionView: UICollectionView, indexPaths: NSArray | Array): void; +} + +declare class UICollectionViewDataSourcePrefetching extends NativeObject implements UICollectionViewDataSourcePrefetching { +} + +declare interface UIViewAnimating extends NSObjectProtocol { + readonly state: interop.Enum; + + readonly running: boolean; + + reversed: boolean; + + fractionComplete: number; + + startAnimation(): void; + + startAnimationAfterDelay(delay: number): void; + + pauseAnimation(): void; + + stopAnimation(withoutFinishing: boolean): void; + + finishAnimationAtPosition(finalPosition: interop.Enum): void; + + isRunning(): boolean; + + isReversed(): boolean; + + setReversed(reversed: boolean): void; + + setFractionComplete(fractionComplete: number): void; +} + +declare class UIViewAnimating extends NativeObject implements UIViewAnimating { +} + +declare interface UIViewImplicitlyAnimating extends UIViewAnimating { + addAnimationsDelayFactor?(animation: () => void, delayFactor: number): void; + + addAnimations?(animation: () => void): void; + + addCompletion?(completion: (p1: interop.Enum) => void): void; + + continueAnimationWithTimingParametersDurationFactor?(parameters: UITimingCurveProvider | null, durationFactor: number): void; +} + +declare class UIViewImplicitlyAnimating extends NativeObject implements UIViewImplicitlyAnimating { +} + +declare interface UIWindowSceneDelegate extends UISceneDelegate { + window?: UIWindow; + + windowSceneDidUpdateCoordinateSpaceInterfaceOrientationTraitCollection?(windowScene: UIWindowScene, previousCoordinateSpace: UICoordinateSpace, previousInterfaceOrientation: interop.Enum, previousTraitCollection: UITraitCollection): void; + + windowSceneDidUpdateEffectiveGeometry?(windowScene: UIWindowScene, previousEffectiveGeometry: UIWindowSceneGeometry): void; + + windowScenePerformActionForShortcutItemCompletionHandler?(windowScene: UIWindowScene, shortcutItem: UIApplicationShortcutItem, completionHandler: (p1: boolean) => void): void; + + windowSceneUserDidAcceptCloudKitShareWithMetadata?(windowScene: UIWindowScene, cloudKitShareMetadata: CKShareMetadata): void; + + preferredWindowingControlStyleForScene?(windowScene: UIWindowScene): UISceneWindowingControlStyle; + + setWindow?(window: UIWindow | null): void; +} + +declare class UIWindowSceneDelegate extends NativeObject implements UIWindowSceneDelegate { +} + +declare interface UITextInputTokenizer extends NSObjectProtocol { + rangeEnclosingPositionWithGranularityInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): UITextRange; + + isPositionAtBoundaryInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): boolean; + + positionFromPositionToBoundaryInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): UITextPosition; + + isPositionWithinTextUnitInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): boolean; +} + +declare class UITextInputTokenizer extends NativeObject implements UITextInputTokenizer { +} + +declare interface UIScrollViewAccessibilityDelegate extends UIScrollViewDelegate { + accessibilityScrollStatusForScrollView?(scrollView: UIScrollView): string; + + accessibilityAttributedScrollStatusForScrollView?(scrollView: UIScrollView): NSAttributedString; +} + +declare class UIScrollViewAccessibilityDelegate extends NativeObject implements UIScrollViewAccessibilityDelegate { +} + +declare interface UIActivityItemSource extends NSObjectProtocol { + activityViewControllerPlaceholderItem(activityViewController: UIActivityViewController): interop.Object; + + activityViewControllerItemForActivityType(activityViewController: UIActivityViewController, activityType: string | null): interop.Object; + + activityViewControllerSubjectForActivityType?(activityViewController: UIActivityViewController, activityType: string | null): string; + + activityViewControllerDataTypeIdentifierForActivityType?(activityViewController: UIActivityViewController, activityType: string | null): string; + + activityViewControllerThumbnailImageForActivityTypeSuggestedSize?(activityViewController: UIActivityViewController, activityType: string | null, size: CGSize): UIImage; + + activityViewControllerLinkMetadata?(activityViewController: UIActivityViewController): LPLinkMetadata; + + activityViewControllerShareRecipients?(activityViewController: UIActivityViewController): NSArray; +} + +declare class UIActivityItemSource extends NativeObject implements UIActivityItemSource { +} + +declare interface UIContextMenuInteractionCommitAnimating extends UIContextMenuInteractionAnimating { + preferredCommitStyle: interop.Enum; + + setPreferredCommitStyle(preferredCommitStyle: interop.Enum): void; +} + +declare class UIContextMenuInteractionCommitAnimating extends NativeObject implements UIContextMenuInteractionCommitAnimating { +} + +declare interface UITableViewDropDelegate extends NSObjectProtocol { + tableViewPerformDropWithCoordinator(tableView: UITableView, coordinator: UITableViewDropCoordinator): void; + + tableViewCanHandleDropSession?(tableView: UITableView, session: UIDropSession): boolean; + + tableViewDropSessionDidEnter?(tableView: UITableView, session: UIDropSession): void; + + tableViewDropSessionDidUpdateWithDestinationIndexPath?(tableView: UITableView, session: UIDropSession, destinationIndexPath: NSIndexPath | null): UITableViewDropProposal; + + tableViewDropSessionDidExit?(tableView: UITableView, session: UIDropSession): void; + + tableViewDropSessionDidEnd?(tableView: UITableView, session: UIDropSession): void; + + tableViewDropPreviewParametersForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UIDragPreviewParameters; +} + +declare class UITableViewDropDelegate extends NativeObject implements UITableViewDropDelegate { +} + +declare interface UIContextMenuInteractionAnimating extends NSObjectProtocol { + readonly previewViewController: UIViewController; + + addAnimations(animations: () => void): void; + + addCompletion(completion: () => void): void; +} + +declare class UIContextMenuInteractionAnimating extends NativeObject implements UIContextMenuInteractionAnimating { +} + +declare interface UIViewControllerTransitionCoordinator extends UIViewControllerTransitionCoordinatorContext { + animateAlongsideTransitionCompletion(animation: (p1: UIViewControllerTransitionCoordinatorContext) => void | null, completion: (p1: UIViewControllerTransitionCoordinatorContext) => void | null): boolean; + + animateAlongsideTransitionInViewAnimationCompletion(view: UIView | null, animation: (p1: UIViewControllerTransitionCoordinatorContext) => void | null, completion: (p1: UIViewControllerTransitionCoordinatorContext) => void | null): boolean; + + notifyWhenInteractionChangesUsingBlock(handler: (p1: UIViewControllerTransitionCoordinatorContext) => void): void; +} + +declare class UIViewControllerTransitionCoordinator extends NativeObject implements UIViewControllerTransitionCoordinator { +} + +declare interface UIFocusItem extends UIFocusEnvironment { + readonly canBecomeFocused: boolean; + + readonly frame: CGRect; + + readonly focusEffect?: UIFocusEffect; + + readonly focusGroupPriority?: number; + + readonly focusItemDeferralMode?: interop.Enum; + + readonly isTransparentFocusItem?: boolean; + + didHintFocusMovement?(hint: UIFocusMovementHint): void; +} + +declare class UIFocusItem extends NativeObject implements UIFocusItem { +} + +declare interface UIViewControllerPreviewing extends NSObjectProtocol { +} + +declare class UIViewControllerPreviewing extends NativeObject implements UIViewControllerPreviewing { +} + +declare interface UITraitOverrides extends UIMutableTraits { + containsTrait(trait: UITraitDefinition): boolean; + + removeTrait(trait: UITraitDefinition): void; +} + +declare class UITraitOverrides extends NativeObject implements UITraitOverrides { +} + +declare interface UIPickerViewAccessibilityDelegate extends UIPickerViewDelegate { + pickerViewAccessibilityLabelForComponent?(pickerView: UIPickerView, component: number): string; + + pickerViewAccessibilityHintForComponent?(pickerView: UIPickerView, component: number): string; + + pickerViewAccessibilityUserInputLabelsForComponent?(pickerView: UIPickerView, component: number): NSArray; + + pickerViewAccessibilityAttributedLabelForComponent?(pickerView: UIPickerView, component: number): NSAttributedString; + + pickerViewAccessibilityAttributedHintForComponent?(pickerView: UIPickerView, component: number): NSAttributedString; + + pickerViewAccessibilityAttributedUserInputLabelsForComponent?(pickerView: UIPickerView, component: number): NSArray; +} + +declare class UIPickerViewAccessibilityDelegate extends NativeObject implements UIPickerViewAccessibilityDelegate { +} + +declare interface NSCollectionLayoutEnvironment extends NSObjectProtocol { + readonly container: NSCollectionLayoutContainer; + + readonly traitCollection: UITraitCollection; +} + +declare class NSCollectionLayoutEnvironment extends NativeObject implements NSCollectionLayoutEnvironment { +} + +declare interface UIContextMenuInteractionDelegate extends NSObjectProtocol { + contextMenuInteractionConfigurationForMenuAtLocation(interaction: UIContextMenuInteraction, location: CGPoint): UIContextMenuConfiguration; + + contextMenuInteractionConfigurationHighlightPreviewForItemWithIdentifier?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, identifier: NSCopying): UITargetedPreview; + + contextMenuInteractionConfigurationDismissalPreviewForItemWithIdentifier?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, identifier: NSCopying): UITargetedPreview; + + contextMenuInteractionWillPerformPreviewActionForMenuWithConfigurationAnimator?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + contextMenuInteractionWillDisplayMenuForConfigurationAnimator?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + contextMenuInteractionWillEndForConfigurationAnimator?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + contextMenuInteractionPreviewForHighlightingMenuWithConfiguration?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration): UITargetedPreview; + + contextMenuInteractionPreviewForDismissingMenuWithConfiguration?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration): UITargetedPreview; +} + +declare class UIContextMenuInteractionDelegate extends NativeObject implements UIContextMenuInteractionDelegate { +} + +declare interface UIContentContainer extends NSObjectProtocol { + readonly preferredContentSize: CGSize; + + preferredContentSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + systemLayoutFittingSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + sizeForChildContentContainerWithParentContainerSize(container: UIContentContainer, parentSize: CGSize): CGSize; + + viewWillTransitionToSizeWithTransitionCoordinator(size: CGSize, coordinator: UIViewControllerTransitionCoordinator): void; + + willTransitionToTraitCollectionWithTransitionCoordinator(newCollection: UITraitCollection, coordinator: UIViewControllerTransitionCoordinator): void; +} + +declare class UIContentContainer extends NativeObject implements UIContentContainer { +} + +declare interface UICalendarSelectionWeekOfYearDelegate extends NSObjectProtocol { + weekOfYearSelectionDidSelectWeekOfYear(selection: UICalendarSelectionWeekOfYear, weekOfYearComponents: NSDateComponents | null): void; + + weekOfYearSelectionCanSelectWeekOfYear?(selection: UICalendarSelectionWeekOfYear, weekOfYearComponents: NSDateComponents | null): boolean; +} + +declare class UICalendarSelectionWeekOfYearDelegate extends NativeObject implements UICalendarSelectionWeekOfYearDelegate { +} + +declare interface UIDynamicItem extends NSObjectProtocol { + center: CGPoint; + + readonly bounds: CGRect; + + transform: CGAffineTransform; + + readonly collisionBoundsType?: interop.Enum; + + readonly collisionBoundingPath?: UIBezierPath; + + setCenter(center: CGPoint): void; + + setTransform(transform: CGAffineTransform): void; +} + +declare class UIDynamicItem extends NativeObject implements UIDynamicItem { +} + +declare interface UIResponderStandardEditActions extends NSObjectProtocol { + cut?(sender: interop.Object | null): void; + + copy?(sender: interop.Object | null): void; + + paste?(sender: interop.Object | null): void; + + pasteAndMatchStyle?(sender: interop.Object | null): void; + + pasteAndGo?(sender: interop.Object | null): void; + + pasteAndSearch?(sender: interop.Object | null): void; + + newFromPasteboard?(sender: interop.Object | null): void; + + select?(sender: interop.Object | null): void; + + selectAll?(sender: interop.Object | null): void; + + delete?(sender: interop.Object | null): void; + + makeTextWritingDirectionLeftToRight?(sender: interop.Object | null): void; + + makeTextWritingDirectionRightToLeft?(sender: interop.Object | null): void; + + toggleBoldface?(sender: interop.Object | null): void; + + toggleItalics?(sender: interop.Object | null): void; + + toggleUnderline?(sender: interop.Object | null): void; + + increaseSize?(sender: interop.Object | null): void; + + decreaseSize?(sender: interop.Object | null): void; + + alignLeft?(sender: interop.Object | null): void; + + alignCenter?(sender: interop.Object | null): void; + + alignJustified?(sender: interop.Object | null): void; + + alignRight?(sender: interop.Object | null): void; + + find?(sender: interop.Object | null): void; + + findAndReplace?(sender: interop.Object | null): void; + + findNext?(sender: interop.Object | null): void; + + findPrevious?(sender: interop.Object | null): void; + + useSelectionForFind?(sender: interop.Object | null): void; + + updateTextAttributesWithConversionHandler?(conversionHandler: (p1: NSDictionary | Record) => NSDictionary): void; + + print?(sender: interop.Object | null): void; + + rename?(sender: interop.Object | null): void; + + duplicate?(sender: interop.Object | null): void; + + move?(sender: interop.Object | null): void; + + export?(sender: interop.Object | null): void; + + toggleSidebar?(sender: interop.Object | null): void; + + toggleInspector?(sender: interop.Object | null): void; + + performClose?(sender: interop.Object | null): void; +} + +declare class UIResponderStandardEditActions extends NativeObject implements UIResponderStandardEditActions { +} + +declare interface NSTextLayoutManagerDelegate extends NSObjectProtocol { + textLayoutManagerTextLayoutFragmentForLocationInTextElement?(textLayoutManager: NSTextLayoutManager, location: NSTextLocation, textElement: NSTextElement): NSTextLayoutFragment; + + textLayoutManagerShouldBreakLineBeforeLocationHyphenating?(textLayoutManager: NSTextLayoutManager, location: NSTextLocation, hyphenating: boolean): boolean; + + textLayoutManagerRenderingAttributesForLinkAtLocationDefaultAttributes?(textLayoutManager: NSTextLayoutManager, link: interop.Object, location: NSTextLocation, renderingAttributes: NSDictionary | Record): NSDictionary; +} + +declare class NSTextLayoutManagerDelegate extends NativeObject implements NSTextLayoutManagerDelegate { +} + +declare interface UILetterformAwareAdjusting extends NSObjectProtocol { + sizingRule: interop.Enum; + + setSizingRule(sizingRule: interop.Enum): void; +} + +declare class UILetterformAwareAdjusting extends NativeObject implements UILetterformAwareAdjusting { +} + +declare interface UIMenuLeaf extends NSObjectProtocol { + title: string; + + image: UIImage; + + selectedImage: UIImage; + + discoverabilityTitle: string; + + attributes: interop.Enum; + + state: interop.Enum; + + repeatBehavior: interop.Enum; + + readonly sender: interop.Object; + + readonly presentationSourceItem: UIPopoverPresentationControllerSourceItem; + + performWithSenderTarget(sender: interop.Object | null, target: interop.Object | null): void; + + setTitle(title: string): void; + + setImage(image: UIImage | null): void; + + setSelectedImage(selectedImage: UIImage): void; + + setDiscoverabilityTitle(discoverabilityTitle: string | null): void; + + setAttributes(attributes: interop.Enum): void; + + setState(state: interop.Enum): void; + + setRepeatBehavior(repeatBehavior: interop.Enum): void; +} + +declare class UIMenuLeaf extends NativeObject implements UIMenuLeaf { +} + +declare interface NSTextElementProvider extends NSObjectProtocol { + readonly documentRange: NSTextRange; + + enumerateTextElementsFromLocationOptionsUsingBlock(textLocation: NSTextLocation | null, options: interop.Enum, block: (p1: NSTextElement) => boolean): NSTextLocation; + + replaceContentsInRangeWithTextElements(range: NSTextRange, textElements: NSArray | Array | null): void; + + synchronizeToBackingStore(completionHandler: (p1: NSError) => void | null): void; + + locationFromLocationWithOffset?(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation?(from: NSTextLocation, to: NSTextLocation): number; + + adjustedRangeFromRangeForEditingTextSelection?(textRange: NSTextRange, forEditingTextSelection: boolean): NSTextRange; +} + +declare class NSTextElementProvider extends NativeObject implements NSTextElementProvider { +} + +declare interface UITableViewDropCoordinator extends NSObjectProtocol { + readonly items: NSArray; + + readonly destinationIndexPath: NSIndexPath; + + readonly proposal: UITableViewDropProposal; + + readonly session: UIDropSession; + + dropItemToPlaceholder(dragItem: UIDragItem, placeholder: UITableViewDropPlaceholder): UITableViewDropPlaceholderContext; + + dropItemToRowAtIndexPath(dragItem: UIDragItem, indexPath: NSIndexPath): UIDragAnimating; + + dropItemIntoRowAtIndexPathRect(dragItem: UIDragItem, indexPath: NSIndexPath, rect: CGRect): UIDragAnimating; + + dropItemToTarget(dragItem: UIDragItem, target: UIDragPreviewTarget): UIDragAnimating; +} + +declare class UITableViewDropCoordinator extends NativeObject implements UITableViewDropCoordinator { +} + +declare interface UIMutableTraits extends NSObjectProtocol { + setCGFloatValueForTrait(value: number, trait: UICGFloatTraitDefinition): void; + + valueForCGFloatTrait(trait: UICGFloatTraitDefinition): number; + + setNSIntegerValueForTrait(value: number, trait: UINSIntegerTraitDefinition): void; + + valueForNSIntegerTrait(trait: UINSIntegerTraitDefinition): number; + + setObjectForTrait(object: NSObject | null, trait: UIObjectTraitDefinition): void; + + objectForTrait(trait: UIObjectTraitDefinition): NSObject; + + userInterfaceIdiom: interop.Enum; + + userInterfaceStyle: interop.Enum; + + layoutDirection: interop.Enum; + + displayScale: number; + + horizontalSizeClass: interop.Enum; + + verticalSizeClass: interop.Enum; + + forceTouchCapability: interop.Enum; + + preferredContentSizeCategory: string; + + displayGamut: interop.Enum; + + accessibilityContrast: interop.Enum; + + userInterfaceLevel: interop.Enum; + + legibilityWeight: interop.Enum; + + activeAppearance: interop.Enum; + + toolbarItemPresentationSize: interop.Enum; + + imageDynamicRange: interop.Enum; + + sceneCaptureState: interop.Enum; + + typesettingLanguage: string; + + listEnvironment: interop.Enum; + + splitViewControllerLayoutEnvironment: interop.Enum; + + resolvesNaturalAlignmentWithBaseWritingDirection: boolean; + + setUserInterfaceIdiom(userInterfaceIdiom: interop.Enum): void; + + setUserInterfaceStyle(userInterfaceStyle: interop.Enum): void; + + setLayoutDirection(layoutDirection: interop.Enum): void; + + setDisplayScale(displayScale: number): void; + + setHorizontalSizeClass(horizontalSizeClass: interop.Enum): void; + + setVerticalSizeClass(verticalSizeClass: interop.Enum): void; + + setForceTouchCapability(forceTouchCapability: interop.Enum): void; + + setPreferredContentSizeCategory(preferredContentSizeCategory: string): void; + + setDisplayGamut(displayGamut: interop.Enum): void; + + setAccessibilityContrast(accessibilityContrast: interop.Enum): void; + + setUserInterfaceLevel(userInterfaceLevel: interop.Enum): void; + + setLegibilityWeight(legibilityWeight: interop.Enum): void; + + setActiveAppearance(activeAppearance: interop.Enum): void; + + setToolbarItemPresentationSize(toolbarItemPresentationSize: interop.Enum): void; + + setImageDynamicRange(imageDynamicRange: interop.Enum): void; + + setSceneCaptureState(sceneCaptureState: interop.Enum): void; + + setTypesettingLanguage(typesettingLanguage: string): void; + + setListEnvironment(listEnvironment: interop.Enum): void; + + setSplitViewControllerLayoutEnvironment(splitViewControllerLayoutEnvironment: interop.Enum): void; + + setResolvesNaturalAlignmentWithBaseWritingDirection(resolvesNaturalAlignmentWithBaseWritingDirection: boolean): void; +} + +declare class UIMutableTraits extends NativeObject implements UIMutableTraits { +} + +declare interface UIItemProviderReadingAugmentationProviding { +} + +declare class UIItemProviderReadingAugmentationProviding extends NativeObject implements UIItemProviderReadingAugmentationProviding { + static objectWithItemProviderDataTypeIdentifierRequestedClassError(data: NSData, typeIdentifier: string, requestedClass: interop.Object, outError: interop.PointerConvertible): interop.Object; + + static readonly additionalLeadingReadableTypeIdentifiersForItemProvider: NSArray; + + static readonly additionalTrailingReadableTypeIdentifiersForItemProvider: NSArray; +} + +declare interface UIFocusEnvironment extends NSObjectProtocol { + readonly preferredFocusEnvironments: NSArray; + + readonly parentFocusEnvironment: UIFocusEnvironment; + + readonly focusItemContainer: UIFocusItemContainer; + + setNeedsFocusUpdate(): void; + + updateFocusIfNeeded(): void; + + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; + + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + readonly focusGroupIdentifier?: string; +} + +declare class UIFocusEnvironment extends NativeObject implements UIFocusEnvironment { +} + +declare interface UIViewControllerTransitioningDelegate extends NSObjectProtocol { + animationControllerForPresentedControllerPresentingControllerSourceController?(presented: UIViewController, presenting: UIViewController, source: UIViewController): UIViewControllerAnimatedTransitioning; + + animationControllerForDismissedController?(dismissed: UIViewController): UIViewControllerAnimatedTransitioning; + + interactionControllerForPresentation?(animator: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + interactionControllerForDismissal?(animator: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + presentationControllerForPresentedViewControllerPresentingViewControllerSourceViewController?(presented: UIViewController, presenting: UIViewController | null, source: UIViewController): UIPresentationController; +} + +declare class UIViewControllerTransitioningDelegate extends NativeObject implements UIViewControllerTransitioningDelegate { +} + +declare interface UISearchResultsUpdating extends NSObjectProtocol { + updateSearchResultsForSearchController(searchController: UISearchController): void; + + updateSearchResultsForSearchControllerSelectingSearchSuggestion?(searchController: UISearchController, searchSuggestion: UISearchSuggestion): void; +} + +declare class UISearchResultsUpdating extends NativeObject implements UISearchResultsUpdating { +} + +declare interface NSTextAttachmentLayout extends NSObjectProtocol { + imageForBoundsAttributesLocationTextContainer(bounds: CGRect, attributes: NSDictionary | Record, location: NSTextLocation, textContainer: NSTextContainer | null): UIImage; + + attachmentBoundsForAttributesLocationTextContainerProposedLineFragmentPosition(attributes: NSDictionary | Record, location: NSTextLocation, textContainer: NSTextContainer | null, proposedLineFragment: CGRect, position: CGPoint): CGRect; + + viewProviderForParentViewLocationTextContainer(parentView: UIView | null, location: NSTextLocation, textContainer: NSTextContainer | null): NSTextAttachmentViewProvider; +} + +declare class NSTextAttachmentLayout extends NativeObject implements NSTextAttachmentLayout { +} + +declare interface UIFindInteractionDelegate extends NSObjectProtocol { + findInteractionSessionForView(interaction: UIFindInteraction, view: UIView): UIFindSession; + + findInteractionDidBeginFindSession?(interaction: UIFindInteraction, session: UIFindSession): void; + + findInteractionDidEndFindSession?(interaction: UIFindInteraction, session: UIFindSession): void; +} + +declare class UIFindInteractionDelegate extends NativeObject implements UIFindInteractionDelegate { +} + +declare interface UIContentSizeCategoryAdjusting extends NSObjectProtocol { + adjustsFontForContentSizeCategory: boolean; + + setAdjustsFontForContentSizeCategory(adjustsFontForContentSizeCategory: boolean): void; +} + +declare class UIContentSizeCategoryAdjusting extends NativeObject implements UIContentSizeCategoryAdjusting { +} + +declare interface UIAccessibilityContainerDataTableCell extends NSObjectProtocol { + accessibilityRowRange(): _NSRange; + + accessibilityColumnRange(): _NSRange; +} + +declare class UIAccessibilityContainerDataTableCell extends NativeObject implements UIAccessibilityContainerDataTableCell { +} + +declare interface UIFocusItemContainer extends NSObjectProtocol { + readonly coordinateSpace: UICoordinateSpace; + + focusItemsInRect(rect: CGRect): NSArray; +} + +declare class UIFocusItemContainer extends NativeObject implements UIFocusItemContainer { +} + +declare interface UIAccessibilityContainerDataTable extends NSObjectProtocol { + accessibilityDataTableCellElementForRowColumn(row: number, column: number): UIAccessibilityContainerDataTableCell; + + accessibilityRowCount(): number; + + accessibilityColumnCount(): number; + + accessibilityHeaderElementsForRow?(row: number): NSArray; + + accessibilityHeaderElementsForColumn?(column: number): NSArray; +} + +declare class UIAccessibilityContainerDataTable extends NativeObject implements UIAccessibilityContainerDataTable { +} + +declare interface UICollectionViewDropCoordinator extends NSObjectProtocol { + readonly items: NSArray; + + readonly destinationIndexPath: NSIndexPath; + + readonly proposal: UICollectionViewDropProposal; + + readonly session: UIDropSession; + + dropItemToPlaceholder(dragItem: UIDragItem, placeholder: UICollectionViewDropPlaceholder): UICollectionViewDropPlaceholderContext; + + dropItemToItemAtIndexPath(dragItem: UIDragItem, indexPath: NSIndexPath): UIDragAnimating; + + dropItemIntoItemAtIndexPathRect(dragItem: UIDragItem, indexPath: NSIndexPath, rect: CGRect): UIDragAnimating; + + dropItemToTarget(dragItem: UIDragItem, target: UIDragPreviewTarget): UIDragAnimating; +} + +declare class UICollectionViewDropCoordinator extends NativeObject implements UICollectionViewDropCoordinator { +} + +declare interface UICollectionViewDropDelegate extends NSObjectProtocol { + collectionViewPerformDropWithCoordinator(collectionView: UICollectionView, coordinator: UICollectionViewDropCoordinator): void; + + collectionViewCanHandleDropSession?(collectionView: UICollectionView, session: UIDropSession): boolean; + + collectionViewDropSessionDidEnter?(collectionView: UICollectionView, session: UIDropSession): void; + + collectionViewDropSessionDidUpdateWithDestinationIndexPath?(collectionView: UICollectionView, session: UIDropSession, destinationIndexPath: NSIndexPath | null): UICollectionViewDropProposal; + + collectionViewDropSessionDidExit?(collectionView: UICollectionView, session: UIDropSession): void; + + collectionViewDropSessionDidEnd?(collectionView: UICollectionView, session: UIDropSession): void; + + collectionViewDropPreviewParametersForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): UIDragPreviewParameters; +} + +declare class UICollectionViewDropDelegate extends NativeObject implements UICollectionViewDropDelegate { +} + +declare interface UIActivityItemsConfigurationReading extends NSObjectProtocol { + readonly itemProvidersForActivityItemsConfiguration: NSArray; + + activityItemsConfigurationSupportsInteraction?(interaction: string): boolean; + + activityItemsConfigurationMetadataForKey?(key: string): interop.Object; + + activityItemsConfigurationMetadataForItemAtIndexKey?(index: number, key: string): interop.Object; + + activityItemsConfigurationPreviewForItemAtIndexIntentSuggestedSize?(index: number, intent: string, suggestedSize: CGSize): NSItemProvider; + + readonly applicationActivitiesForActivityItemsConfiguration?: NSArray; +} + +declare class UIActivityItemsConfigurationReading extends NativeObject implements UIActivityItemsConfigurationReading { +} + +declare interface UIBarPositioning extends NSObjectProtocol { + readonly barPosition: interop.Enum; +} + +declare class UIBarPositioning extends NativeObject implements UIBarPositioning { +} + +declare interface UIFontPickerViewControllerDelegate extends NSObjectProtocol { + fontPickerViewControllerDidCancel?(viewController: UIFontPickerViewController): void; + + fontPickerViewControllerDidPickFont?(viewController: UIFontPickerViewController): void; +} + +declare class UIFontPickerViewControllerDelegate extends NativeObject implements UIFontPickerViewControllerDelegate { +} + +declare interface UIViewControllerAnimatedTransitioning extends NSObjectProtocol { + transitionDuration(transitionContext: UIViewControllerContextTransitioning | null): number; + + animateTransition(transitionContext: UIViewControllerContextTransitioning): void; + + interruptibleAnimatorForTransition?(transitionContext: UIViewControllerContextTransitioning): UIViewImplicitlyAnimating; + + animationEnded?(transitionCompleted: boolean): void; +} + +declare class UIViewControllerAnimatedTransitioning extends NativeObject implements UIViewControllerAnimatedTransitioning { +} + +declare interface UIConfigurationState extends NSObjectProtocol, NSCopying, NSSecureCoding { + initWithTraitCollection(traitCollection: UITraitCollection): this; + + traitCollection: UITraitCollection; + + customStateForKey(key: string): interop.Object; + + setCustomStateForKey(customState: interop.Object | null, key: string): void; + + objectForKeyedSubscript(key: string): interop.Object; + + setObjectForKeyedSubscript(obj: interop.Object | null, key: string): void; + + setTraitCollection(traitCollection: UITraitCollection): void; +} + +declare class UIConfigurationState extends NativeObject implements UIConfigurationState { +} + +declare interface UITextSearchAggregator extends NSObjectProtocol { + readonly allFoundRanges: NSOrderedSet; + + foundRangeForSearchStringInDocument(range: UITextRange, string: string, document: NSCopying | null): void; + + invalidateFoundRangeInDocument(range: UITextRange, document: NSCopying | null): void; + + invalidate(): void; + + finishedSearching(): void; +} + +declare class UITextSearchAggregator extends NativeObject implements UITextSearchAggregator { +} + +declare interface UIDragInteractionDelegate extends NSObjectProtocol { + dragInteractionItemsForBeginningSession(interaction: UIDragInteraction, session: UIDragSession): NSArray; + + dragInteractionPreviewForLiftingItemSession?(interaction: UIDragInteraction, item: UIDragItem, session: UIDragSession): UITargetedDragPreview; + + dragInteractionWillAnimateLiftWithAnimatorSession?(interaction: UIDragInteraction, animator: UIDragAnimating, session: UIDragSession): void; + + dragInteractionSessionWillBegin?(interaction: UIDragInteraction, session: UIDragSession): void; + + dragInteractionSessionAllowsMoveOperation?(interaction: UIDragInteraction, session: UIDragSession): boolean; + + dragInteractionSessionIsRestrictedToDraggingApplication?(interaction: UIDragInteraction, session: UIDragSession): boolean; + + dragInteractionPrefersFullSizePreviewsForSession?(interaction: UIDragInteraction, session: UIDragSession): boolean; + + dragInteractionSessionDidMove?(interaction: UIDragInteraction, session: UIDragSession): void; + + dragInteractionSessionWillEndWithOperation?(interaction: UIDragInteraction, session: UIDragSession, operation: interop.Enum): void; + + dragInteractionSessionDidEndWithOperation?(interaction: UIDragInteraction, session: UIDragSession, operation: interop.Enum): void; + + dragInteractionSessionDidTransferItems?(interaction: UIDragInteraction, session: UIDragSession): void; + + dragInteractionItemsForAddingToSessionWithTouchAtPoint?(interaction: UIDragInteraction, session: UIDragSession, point: CGPoint): NSArray; + + dragInteractionSessionForAddingItemsWithTouchAtPoint?(interaction: UIDragInteraction, sessions: NSArray | Array, point: CGPoint): UIDragSession; + + dragInteractionSessionWillAddItemsForInteraction?(interaction: UIDragInteraction, session: UIDragSession, items: NSArray | Array, addingInteraction: UIDragInteraction): void; + + dragInteractionPreviewForCancellingItemWithDefault?(interaction: UIDragInteraction, item: UIDragItem, defaultPreview: UITargetedDragPreview): UITargetedDragPreview; + + dragInteractionItemWillAnimateCancelWithAnimator?(interaction: UIDragInteraction, item: UIDragItem, animator: UIDragAnimating): void; +} + +declare class UIDragInteractionDelegate extends NativeObject implements UIDragInteractionDelegate { +} + +declare interface UIWritingToolsCoordinatorDelegate extends NSObjectProtocol { + writingToolsCoordinatorRequestsContextsForScopeCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, scope: interop.Enum, completion: (p1: NSArray | Array) => void): void; + + writingToolsCoordinatorReplaceRangeInContextProposedTextReasonAnimationParametersCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, range: _NSRange, context: UIWritingToolsCoordinatorContext, replacementText: NSAttributedString, reason: interop.Enum, animationParameters: UIWritingToolsCoordinatorAnimationParameters | null, completion: (p1: NSAttributedString) => void | null): void; + + writingToolsCoordinatorSelectRangesInContextCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, ranges: NSArray | Array, context: UIWritingToolsCoordinatorContext, completion: () => void): void; + + writingToolsCoordinatorRequestsBoundingBezierPathsForRangeInContextCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: (p1: NSArray | Array) => void): void; + + writingToolsCoordinatorRequestsUnderlinePathsForRangeInContextCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: (p1: NSArray | Array) => void): void; + + writingToolsCoordinatorPrepareForTextAnimationForRangeInContextCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, textAnimation: interop.Enum, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: () => void): void; + + writingToolsCoordinatorRequestsPreviewForTextAnimationOfRangeInContextCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, textAnimation: interop.Enum, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: (p1: UITargetedPreview) => void | null): void; + + writingToolsCoordinatorFinishTextAnimationForRangeInContextCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, textAnimation: interop.Enum, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: () => void): void; + + writingToolsCoordinatorRequestsSingleContainerSubrangesOfRangeInContextCompletion?(writingToolsCoordinator: UIWritingToolsCoordinator, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: (p1: NSArray | Array) => void): void; + + writingToolsCoordinatorRequestsDecorationContainerViewForRangeInContextCompletion?(writingToolsCoordinator: UIWritingToolsCoordinator, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: (p1: UIView) => void): void; + + writingToolsCoordinatorWillChangeToStateCompletion?(writingToolsCoordinator: UIWritingToolsCoordinator, newState: interop.Enum, completion: () => void): void; +} + +declare class UIWritingToolsCoordinatorDelegate extends NativeObject implements UIWritingToolsCoordinatorDelegate { +} + +declare interface UITextInputTraits extends NSObjectProtocol { + autocapitalizationType?: interop.Enum; + + autocorrectionType?: interop.Enum; + + spellCheckingType?: interop.Enum; + + smartQuotesType?: interop.Enum; + + smartDashesType?: interop.Enum; + + smartInsertDeleteType?: interop.Enum; + + inlinePredictionType?: interop.Enum; + + mathExpressionCompletionType?: interop.Enum; + + keyboardType?: interop.Enum; + + keyboardAppearance?: interop.Enum; + + returnKeyType?: interop.Enum; + + enablesReturnKeyAutomatically?: boolean; + + secureTextEntry?: boolean; + + textContentType?: string; + + passwordRules?: UITextInputPasswordRules; + + writingToolsBehavior?: interop.Enum; + + allowedWritingToolsResultOptions?: interop.Enum; + + allowsNumberPadPopover?: boolean; + + setAutocapitalizationType?(autocapitalizationType: interop.Enum): void; + + setAutocorrectionType?(autocorrectionType: interop.Enum): void; + + setSpellCheckingType?(spellCheckingType: interop.Enum): void; + + setSmartQuotesType?(smartQuotesType: interop.Enum): void; + + setSmartDashesType?(smartDashesType: interop.Enum): void; + + setSmartInsertDeleteType?(smartInsertDeleteType: interop.Enum): void; + + setInlinePredictionType?(inlinePredictionType: interop.Enum): void; + + setMathExpressionCompletionType?(mathExpressionCompletionType: interop.Enum): void; + + setKeyboardType?(keyboardType: interop.Enum): void; + + setKeyboardAppearance?(keyboardAppearance: interop.Enum): void; + + setReturnKeyType?(returnKeyType: interop.Enum): void; + + setEnablesReturnKeyAutomatically?(enablesReturnKeyAutomatically: boolean): void; + + isSecureTextEntry?(): boolean; + + setSecureTextEntry?(secureTextEntry: boolean): void; + + setTextContentType?(textContentType: string): void; + + setPasswordRules?(passwordRules: UITextInputPasswordRules): void; + + setWritingToolsBehavior?(writingToolsBehavior: interop.Enum): void; + + setAllowedWritingToolsResultOptions?(allowedWritingToolsResultOptions: interop.Enum): void; + + setAllowsNumberPadPopover?(allowsNumberPadPopover: boolean): void; +} + +declare class UITextInputTraits extends NativeObject implements UITextInputTraits { +} + +declare interface UITabBarControllerSidebarAnimating extends NSObjectProtocol { + addAnimations(animations: () => void): void; + + addCompletion(completion: () => void): void; +} + +declare class UITabBarControllerSidebarAnimating extends NativeObject implements UITabBarControllerSidebarAnimating { +} + +declare interface UICollectionViewDelegate extends UIScrollViewDelegate { + collectionViewShouldHighlightItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewDidHighlightItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidUnhighlightItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewShouldSelectItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldDeselectItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewDidSelectItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidDeselectItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewCanPerformPrimaryActionForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewPerformPrimaryActionForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewWillDisplayCellForItemAtIndexPath?(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath): void; + + collectionViewWillDisplaySupplementaryViewForElementKindAtIndexPath?(collectionView: UICollectionView, view: UICollectionReusableView, elementKind: string, indexPath: NSIndexPath): void; + + collectionViewDidEndDisplayingCellForItemAtIndexPath?(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath): void; + + collectionViewDidEndDisplayingSupplementaryViewForElementOfKindAtIndexPath?(collectionView: UICollectionView, view: UICollectionReusableView, elementKind: string, indexPath: NSIndexPath): void; + + collectionViewTransitionLayoutForOldLayoutNewLayout?(collectionView: UICollectionView, fromLayout: UICollectionViewLayout, toLayout: UICollectionViewLayout): UICollectionViewTransitionLayout; + + collectionViewCanFocusItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldUpdateFocusInContext?(collectionView: UICollectionView, context: UICollectionViewFocusUpdateContext): boolean; + + collectionViewDidUpdateFocusInContextWithAnimationCoordinator?(collectionView: UICollectionView, context: UICollectionViewFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + indexPathForPreferredFocusedViewInCollectionView?(collectionView: UICollectionView): NSIndexPath; + + collectionViewSelectionFollowsFocusForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewTargetIndexPathForMoveOfItemFromOriginalIndexPathAtCurrentIndexPathToProposedIndexPath?(collectionView: UICollectionView, originalIndexPath: NSIndexPath, currentIndexPath: NSIndexPath, proposedIndexPath: NSIndexPath): NSIndexPath; + + collectionViewTargetIndexPathForMoveFromItemAtIndexPathToProposedIndexPath?(collectionView: UICollectionView, currentIndexPath: NSIndexPath, proposedIndexPath: NSIndexPath): NSIndexPath; + + collectionViewTargetContentOffsetForProposedContentOffset?(collectionView: UICollectionView, proposedContentOffset: CGPoint): CGPoint; + + collectionViewCanEditItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldSpringLoadItemAtIndexPathWithContext?(collectionView: UICollectionView, indexPath: NSIndexPath, context: UISpringLoadedInteractionContext): boolean; + + collectionViewShouldBeginMultipleSelectionInteractionAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewDidBeginMultipleSelectionInteractionAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidEndMultipleSelectionInteraction?(collectionView: UICollectionView): void; + + collectionViewContextMenuConfigurationForItemsAtIndexPathsPoint?(collectionView: UICollectionView, indexPaths: NSArray | Array, point: CGPoint): UIContextMenuConfiguration; + + collectionViewContextMenuConfigurationHighlightPreviewForItemAtIndexPath?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, indexPath: NSIndexPath): UITargetedPreview; + + collectionViewContextMenuConfigurationDismissalPreviewForItemAtIndexPath?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, indexPath: NSIndexPath): UITargetedPreview; + + collectionViewWillPerformPreviewActionForMenuWithConfigurationAnimator?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + collectionViewWillDisplayContextMenuWithConfigurationAnimator?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + collectionViewWillEndContextMenuInteractionWithConfigurationAnimator?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + collectionViewSceneActivationConfigurationForItemAtIndexPathPoint?(collectionView: UICollectionView, indexPath: NSIndexPath, point: CGPoint): UIWindowSceneActivationConfiguration; + + collectionViewContextMenuConfigurationForItemAtIndexPathPoint?(collectionView: UICollectionView, indexPath: NSIndexPath, point: CGPoint): UIContextMenuConfiguration; + + collectionViewPreviewForHighlightingContextMenuWithConfiguration?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + collectionViewPreviewForDismissingContextMenuWithConfiguration?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration): UITargetedPreview; +} + +declare class UICollectionViewDelegate extends NativeObject implements UICollectionViewDelegate { +} + +declare interface UIEditMenuInteractionAnimating extends NSObjectProtocol { + addAnimations(animations: () => void): void; + + addCompletion(completion: () => void): void; +} + +declare class UIEditMenuInteractionAnimating extends NativeObject implements UIEditMenuInteractionAnimating { +} + +declare interface UIFocusItemScrollableContainer extends UIFocusItemContainer { + contentOffset: CGPoint; + + readonly contentSize: CGSize; + + readonly visibleSize: CGSize; + + setContentOffset(contentOffset: CGPoint): void; +} + +declare class UIFocusItemScrollableContainer extends NativeObject implements UIFocusItemScrollableContainer { +} + +declare interface UILayoutSupport extends NSObjectProtocol { + readonly length: number; + + readonly topAnchor: NSLayoutYAxisAnchor; + + readonly bottomAnchor: NSLayoutYAxisAnchor; + + readonly heightAnchor: NSLayoutDimension; +} + +declare class UILayoutSupport extends NativeObject implements UILayoutSupport { +} + +declare interface UIPreviewActionItem extends NSObjectProtocol { + readonly title: string; +} + +declare class UIPreviewActionItem extends NativeObject implements UIPreviewActionItem { +} + +declare interface UIItemProviderReadingAugmentationDesignating extends NSItemProviderReading { +} + +declare class UIItemProviderReadingAugmentationDesignating extends NativeObject implements UIItemProviderReadingAugmentationDesignating { + static _ui_augmentingNSItemProviderReadingClass(): UIItemProviderReadingAugmentationProviding; +} + +declare interface UIDocumentBrowserViewControllerDelegate extends NSObjectProtocol { + documentBrowserDidPickDocumentsAtURLs?(controller: UIDocumentBrowserViewController, documentURLs: NSArray | Array): void; + + documentBrowserDidRequestDocumentCreationWithHandler?(controller: UIDocumentBrowserViewController, importHandler: (p1: NSURL, p2: interop.Enum) => void | null): void; + + documentBrowserDidImportDocumentAtURLToDestinationURL?(controller: UIDocumentBrowserViewController, sourceURL: NSURL, destinationURL: NSURL): void; + + documentBrowserFailedToImportDocumentAtURLError?(controller: UIDocumentBrowserViewController, documentURL: NSURL, error: NSError | null): void; + + documentBrowserApplicationActivitiesForDocumentURLs?(controller: UIDocumentBrowserViewController, documentURLs: NSArray | Array): NSArray; + + documentBrowserWillPresentActivityViewController?(controller: UIDocumentBrowserViewController, activityViewController: UIActivityViewController): void; +} + +declare class UIDocumentBrowserViewControllerDelegate extends NativeObject implements UIDocumentBrowserViewControllerDelegate { +} + +declare interface UINavigationBarDelegate extends UIBarPositioningDelegate { + navigationBarShouldPushItem?(navigationBar: UINavigationBar, item: UINavigationItem): boolean; + + navigationBarDidPushItem?(navigationBar: UINavigationBar, item: UINavigationItem): void; + + navigationBarShouldPopItem?(navigationBar: UINavigationBar, item: UINavigationItem): boolean; + + navigationBarDidPopItem?(navigationBar: UINavigationBar, item: UINavigationItem): void; + + navigationBarNSToolbarSection?(navigationBar: UINavigationBar): interop.Enum; +} + +declare class UINavigationBarDelegate extends NativeObject implements UINavigationBarDelegate { +} + +declare interface NSTextStorageDelegate extends NSObjectProtocol { + textStorageWillProcessEditingRangeChangeInLength?(textStorage: NSTextStorage, editedMask: interop.Enum, editedRange: _NSRange, delta: number): void; + + textStorageDidProcessEditingRangeChangeInLength?(textStorage: NSTextStorage, editedMask: interop.Enum, editedRange: _NSRange, delta: number): void; +} + +declare class NSTextStorageDelegate extends NativeObject implements NSTextStorageDelegate { +} + +declare interface UITraitEnvironment extends NSObjectProtocol { + readonly traitCollection: UITraitCollection; + + traitCollectionDidChange(previousTraitCollection: UITraitCollection | null): void; +} + +declare class UITraitEnvironment extends NativeObject implements UITraitEnvironment { +} + +declare interface UITextFormattingViewControllerDelegate extends NSObjectProtocol { + textFormattingViewControllerDidChangeValue(viewController: UITextFormattingViewController, changeValue: UITextFormattingViewControllerChangeValue): void; + + textFormattingViewControllerShouldPresentFontPicker?(viewController: UITextFormattingViewController, fontPicker: UIFontPickerViewController): boolean; + + textFormattingViewControllerShouldPresentColorPicker?(viewController: UITextFormattingViewController, colorPicker: UIColorPickerViewController): boolean; + + textFormattingDidFinish?(viewController: UITextFormattingViewController): void; +} + +declare class UITextFormattingViewControllerDelegate extends NativeObject implements UITextFormattingViewControllerDelegate { +} + +declare interface UIItemProviderPresentationSizeProviding extends NSObjectProtocol { + readonly preferredPresentationSizeForItemProvider: CGSize; +} + +declare class UIItemProviderPresentationSizeProviding extends NativeObject implements UIItemProviderPresentationSizeProviding { +} + +declare interface UIDropInteractionDelegate extends NSObjectProtocol { + dropInteractionCanHandleSession?(interaction: UIDropInteraction, session: UIDropSession): boolean; + + dropInteractionSessionDidEnter?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionSessionDidUpdate?(interaction: UIDropInteraction, session: UIDropSession): UIDropProposal; + + dropInteractionSessionDidExit?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionPerformDrop?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionConcludeDrop?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionSessionDidEnd?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionPreviewForDroppingItemWithDefault?(interaction: UIDropInteraction, item: UIDragItem, defaultPreview: UITargetedDragPreview): UITargetedDragPreview; + + dropInteractionItemWillAnimateDropWithAnimator?(interaction: UIDropInteraction, item: UIDragItem, animator: UIDragAnimating): void; +} + +declare class UIDropInteractionDelegate extends NativeObject implements UIDropInteractionDelegate { +} + +declare interface UIInteraction extends NSObjectProtocol { + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; +} + +declare class UIInteraction extends NativeObject implements UIInteraction { +} + +declare interface NSTextContentManagerDelegate extends NSObjectProtocol { + textContentManagerTextElementAtLocation?(textContentManager: NSTextContentManager, location: NSTextLocation): NSTextElement; + + textContentManagerShouldEnumerateTextElementOptions?(textContentManager: NSTextContentManager, textElement: NSTextElement, options: interop.Enum): boolean; +} + +declare class NSTextContentManagerDelegate extends NativeObject implements NSTextContentManagerDelegate { +} + +declare interface UITextInput extends UIKeyInput { + textInRange(range: UITextRange): string; + + replaceRangeWithText(range: UITextRange, text: string): void; + + selectedTextRange: UITextRange; + + readonly markedTextRange: UITextRange; + + get markedTextStyle(): NSDictionary; + set markedTextStyle(value: NSDictionary | Record); + + setMarkedTextSelectedRange(markedText: string | null, selectedRange: _NSRange): void; + + unmarkText(): void; + + readonly beginningOfDocument: UITextPosition; + + readonly endOfDocument: UITextPosition; + + textRangeFromPositionToPosition(fromPosition: UITextPosition, toPosition: UITextPosition): UITextRange; + + positionFromPositionOffset(position: UITextPosition, offset: number): UITextPosition; + + positionFromPositionInDirectionOffset(position: UITextPosition, direction: interop.Enum, offset: number): UITextPosition; + + comparePositionToPosition(position: UITextPosition, other: UITextPosition): interop.Enum; + + offsetFromPositionToPosition(from: UITextPosition, toPosition: UITextPosition): number; + + inputDelegate: UITextInputDelegate; + + readonly tokenizer: UITextInputTokenizer; + + positionWithinRangeFarthestInDirection(range: UITextRange, direction: interop.Enum): UITextPosition; + + characterRangeByExtendingPositionInDirection(position: UITextPosition, direction: interop.Enum): UITextRange; + + baseWritingDirectionForPositionInDirection(position: UITextPosition, direction: interop.Enum): interop.Enum; + + setBaseWritingDirectionForRange(writingDirection: interop.Enum, range: UITextRange): void; + + firstRectForRange(range: UITextRange): CGRect; + + caretRectForPosition(position: UITextPosition): CGRect; + + selectionRectsForRange(range: UITextRange): NSArray; + + closestPositionToPoint(point: CGPoint): UITextPosition; + + closestPositionToPointWithinRange(point: CGPoint, range: UITextRange): UITextPosition; + + characterRangeAtPoint(point: CGPoint): UITextRange; + + shouldChangeTextInRangeReplacementText?(range: UITextRange, text: string): boolean; + + textStylingAtPositionInDirection?(position: UITextPosition, direction: interop.Enum): NSDictionary; + + positionWithinRangeAtCharacterOffset?(range: UITextRange, offset: number): UITextPosition; + + characterOffsetOfPositionWithinRange?(position: UITextPosition, range: UITextRange): number; + + readonly textInputView?: UIView; + + selectionAffinity?: interop.Enum; + + insertDictationResult?(dictationResult: NSArray | Array): void; + + dictationRecordingDidEnd?(): void; + + dictationRecognitionFailed?(): void; + + readonly insertDictationResultPlaceholder?: interop.Object; + + frameForDictationResultPlaceholder?(placeholder: interop.Object): CGRect; + + removeDictationResultPlaceholderWillInsertResult?(placeholder: interop.Object, willInsertResult: boolean): void; + + insertTextAlternativesStyle?(text: string, alternatives: NSArray | Array, style: interop.Enum): void; + + setAttributedMarkedTextSelectedRange?(markedText: NSAttributedString | null, selectedRange: _NSRange): void; + + insertTextPlaceholderWithSize?(size: CGSize): UITextPlaceholder; + + removeTextPlaceholder?(textPlaceholder: UITextPlaceholder): void; + + beginFloatingCursorAtPoint?(point: CGPoint): void; + + updateFloatingCursorAtPoint?(point: CGPoint): void; + + endFloatingCursor?(): void; + + caretTransformForPosition?(position: UITextPosition): CGAffineTransform; + + editMenuForTextRangeSuggestedActions?(textRange: UITextRange, suggestedActions: NSArray | Array): UIMenu; + + willPresentEditMenuWithAnimator?(animator: UIEditMenuInteractionAnimating): void; + + willDismissEditMenuWithAnimator?(animator: UIEditMenuInteractionAnimating): void; + + supportsAdaptiveImageGlyph?: boolean; + + insertAdaptiveImageGlyphReplacementRange?(adaptiveImageGlyph: NSAdaptiveImageGlyph, replacementRange: UITextRange): void; + + readonly editable?: boolean; + + insertAttributedText?(string: NSAttributedString): void; + + attributedTextInRange?(range: UITextRange): NSAttributedString; + + replaceRangeWithAttributedText?(range: UITextRange, attributedText: NSAttributedString): void; + + willPresentWritingTools?(): void; + + didDismissWritingTools?(): void; + + setSelectedTextRange(selectedTextRange: UITextRange | null): void; + + setMarkedTextStyle(markedTextStyle: NSDictionary | Record | null): void; + + setInputDelegate(inputDelegate: UITextInputDelegate | null): void; + + setSelectionAffinity?(selectionAffinity: interop.Enum): void; + + setSupportsAdaptiveImageGlyph?(supportsAdaptiveImageGlyph: boolean): void; + + isEditable?(): boolean; +} + +declare class UITextInput extends NativeObject implements UITextInput { +} + +declare interface UIAdaptivePresentationControllerDelegate extends NSObjectProtocol { + adaptivePresentationStyleForPresentationController?(controller: UIPresentationController): interop.Enum; + + adaptivePresentationStyleForPresentationControllerTraitCollection?(controller: UIPresentationController, traitCollection: UITraitCollection): interop.Enum; + + presentationControllerPrepareAdaptivePresentationController?(presentationController: UIPresentationController, adaptivePresentationController: UIPresentationController): void; + + presentationControllerViewControllerForAdaptivePresentationStyle?(controller: UIPresentationController, style: interop.Enum): UIViewController; + + presentationControllerWillPresentWithAdaptiveStyleTransitionCoordinator?(presentationController: UIPresentationController, style: interop.Enum, transitionCoordinator: UIViewControllerTransitionCoordinator | null): void; + + presentationControllerShouldDismiss?(presentationController: UIPresentationController): boolean; + + presentationControllerWillDismiss?(presentationController: UIPresentationController): void; + + presentationControllerDidDismiss?(presentationController: UIPresentationController): void; + + presentationControllerDidAttemptToDismiss?(presentationController: UIPresentationController): void; +} + +declare class UIAdaptivePresentationControllerDelegate extends NativeObject implements UIAdaptivePresentationControllerDelegate { +} + +declare class UIInterpolatingMotionEffect extends UIMotionEffect { + initWithKeyPathType(keyPath: string, type: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + + readonly keyPath: string; + + readonly type: interop.Enum; + + minimumRelativeValue: interop.Object; + + maximumRelativeValue: interop.Object; + + setMinimumRelativeValue(minimumRelativeValue: interop.Object | null): void; + + setMaximumRelativeValue(maximumRelativeValue: interop.Object | null): void; +} + +declare class NSLayoutYAxisAnchor extends NSLayoutAnchor { + anchorWithOffsetToAnchor(otherAnchor: NSLayoutYAxisAnchor): NSLayoutDimension; + + constraintEqualToSystemSpacingBelowAnchorMultiplier(anchor: NSLayoutYAxisAnchor, multiplier: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToSystemSpacingBelowAnchorMultiplier(anchor: NSLayoutYAxisAnchor, multiplier: number): NSLayoutConstraint; + + constraintLessThanOrEqualToSystemSpacingBelowAnchorMultiplier(anchor: NSLayoutYAxisAnchor, multiplier: number): NSLayoutConstraint; +} + +declare class UISwipeGestureRecognizer extends UIGestureRecognizer { + numberOfTouchesRequired: number; + + direction: interop.Enum; + + setNumberOfTouchesRequired(numberOfTouchesRequired: number): void; + + setDirection(direction: interop.Enum): void; +} + +declare class UIDeferredMenuElement extends UIMenuElement { + readonly identifier: string; + + static elementWithProvider any>(this: This, elementProvider: (p1: (p1: NSArray | Array) => void) => void): InstanceType; + + static elementWithUncachedProvider any>(this: This, elementProvider: (p1: (p1: NSArray | Array) => void) => void): InstanceType; + + static elementUsingFocusWithIdentifierShouldCacheItems any>(this: This, identifier: string, shouldCacheItems: boolean): InstanceType; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class NSMutableParagraphStyle extends NSParagraphStyle { + // @ts-ignore MemberDecl.tsIgnore + lineSpacing: number; + + // @ts-ignore MemberDecl.tsIgnore + paragraphSpacing: number; + + // @ts-ignore MemberDecl.tsIgnore + firstLineHeadIndent: number; + + // @ts-ignore MemberDecl.tsIgnore + headIndent: number; + + // @ts-ignore MemberDecl.tsIgnore + tailIndent: number; + + // @ts-ignore MemberDecl.tsIgnore + lineBreakMode: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + minimumLineHeight: number; + + // @ts-ignore MemberDecl.tsIgnore + maximumLineHeight: number; + + // @ts-ignore MemberDecl.tsIgnore + baseWritingDirection: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + lineHeightMultiple: number; + + // @ts-ignore MemberDecl.tsIgnore + paragraphSpacingBefore: number; + + // @ts-ignore MemberDecl.tsIgnore + hyphenationFactor: number; + + // @ts-ignore MemberDecl.tsIgnore + usesDefaultHyphenation: boolean; + + // @ts-ignore MemberDecl.tsIgnore + get tabStops(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set tabStops(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + defaultTabInterval: number; + + // @ts-ignore MemberDecl.tsIgnore + allowsDefaultTighteningForTruncation: boolean; + + // @ts-ignore MemberDecl.tsIgnore + lineBreakStrategy: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + get textLists(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set textLists(value: NSArray | Array); + + addTabStop(anObject: NSTextTab): void; + + removeTabStop(anObject: NSTextTab): void; + + setParagraphStyle(obj: NSParagraphStyle): void; + + setLineSpacing(lineSpacing: number): void; + + setParagraphSpacing(paragraphSpacing: number): void; + + setFirstLineHeadIndent(firstLineHeadIndent: number): void; + + setHeadIndent(headIndent: number): void; + + setTailIndent(tailIndent: number): void; + + setLineBreakMode(lineBreakMode: interop.Enum): void; + + setMinimumLineHeight(minimumLineHeight: number): void; + + setMaximumLineHeight(maximumLineHeight: number): void; + + setBaseWritingDirection(baseWritingDirection: interop.Enum): void; + + setLineHeightMultiple(lineHeightMultiple: number): void; + + setParagraphSpacingBefore(paragraphSpacingBefore: number): void; + + setHyphenationFactor(hyphenationFactor: number): void; + + setUsesDefaultHyphenation(usesDefaultHyphenation: boolean): void; + + setTabStops(tabStops: NSArray | Array | null): void; + + setDefaultTabInterval(defaultTabInterval: number): void; + + setAllowsDefaultTighteningForTruncation(allowsDefaultTighteningForTruncation: boolean): void; + + setLineBreakStrategy(lineBreakStrategy: interop.Enum): void; + + setTextLists(textLists: NSArray | Array): void; + + // @ts-ignore MemberDecl.tsIgnore + alignment: interop.Enum; + + setAlignment(alignment: interop.Enum): void; +} + +declare class NSTextRange extends NSObject { + initWithLocationEndLocation(location: NSTextLocation, endLocation: NSTextLocation | null): this; + + initWithLocation(location: NSTextLocation): this; + + readonly empty: boolean; + + readonly location: NSTextLocation; + + readonly endLocation: NSTextLocation; + + isEqualToTextRange(textRange: NSTextRange): boolean; + + containsLocation(location: NSTextLocation): boolean; + + containsRange(textRange: NSTextRange): boolean; + + intersectsWithTextRange(textRange: NSTextRange): boolean; + + textRangeByIntersectingWithTextRange(textRange: NSTextRange): this; + + textRangeByFormingUnionWithTextRange(textRange: NSTextRange): this; + + isEmpty(): boolean; +} + +declare class UISceneWindowingBehaviors extends NSObject { + closable: boolean; + + miniaturizable: boolean; + + isClosable(): boolean; + + setClosable(closable: boolean): void; + + isMiniaturizable(): boolean; + + setMiniaturizable(miniaturizable: boolean): void; +} + +declare class UIPanGestureRecognizer extends UIGestureRecognizer { + minimumNumberOfTouches: number; + + maximumNumberOfTouches: number; + + translationInView(view: UIView | null): CGPoint; + + setTranslationInView(translation: CGPoint, view: UIView | null): void; + + velocityInView(view: UIView | null): CGPoint; + + allowedScrollTypesMask: interop.Enum; + + setMinimumNumberOfTouches(minimumNumberOfTouches: number): void; + + setMaximumNumberOfTouches(maximumNumberOfTouches: number): void; + + setAllowedScrollTypesMask(allowedScrollTypesMask: interop.Enum): void; +} + +declare class UITextCursorDropPositionAnimator extends NSObject { + readonly cursorView: UIView; + + readonly textInput: UIView; + + initWithTextCursorViewTextInput(cursorView: UIView, textInput: UIView): this; + + setCursorVisibleAnimated(visible: boolean, animated: boolean): void; + + placeCursorAtPositionAnimated(position: UITextPosition, animated: boolean): void; + + animateAlongsideChangesCompletion(animation: () => void | null, completion: () => void | null): void; +} + +declare class UITabSidebarItem extends NSObject implements NSCopying { + readonly tab: UITab; + + readonly action: UIAction; + + readonly configurationState: UICellConfigurationState; + + contentConfiguration: UIContentConfiguration; + + backgroundConfiguration: UIBackgroundConfiguration; + + get accessories(): NSArray; + set accessories(value: NSArray | Array); + + defaultContentConfiguration(): UIListContentConfiguration; + + defaultBackgroundConfiguration(): UIBackgroundConfiguration; + + static itemFromRequest any>(this: This, request: UITabSidebarItemRequest): InstanceType; + + setContentConfiguration(contentConfiguration: UIContentConfiguration): void; + + setBackgroundConfiguration(backgroundConfiguration: UIBackgroundConfiguration): void; + + setAccessories(accessories: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIVideoEditorController extends UINavigationController { + static canEditVideoAtPath(videoPath: string): boolean; + + delegate: UINavigationControllerDelegate; + + videoPath: string; + + videoMaximumDuration: number; + + setDelegate(delegate: UINavigationControllerDelegate | null): void; + + setVideoPath(videoPath: string): void; + + setVideoMaximumDuration(videoMaximumDuration: number): void; +} + +declare class UIDropProposal extends NSObject implements NSCopying { + initWithDropOperation(operation: interop.Enum): this; + + readonly operation: interop.Enum; + + precise: boolean; + + prefersFullSizePreview: boolean; + + isPrecise(): boolean; + + setPrecise(precise: boolean): void; + + setPrefersFullSizePreview(prefersFullSizePreview: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIPasteboard extends NSObject { + static readonly generalPasteboard: UIPasteboard; + + static pasteboardWithNameCreate(pasteboardName: string, create: boolean): UIPasteboard; + + static pasteboardWithUniqueName(): UIPasteboard; + + readonly name: string; + + static removePasteboardWithName(pasteboardName: string): void; + + readonly persistent: boolean; + + readonly changeCount: number; + + get itemProviders(): NSArray; + set itemProviders(value: NSArray | Array); + + setItemProvidersLocalOnlyExpirationDate(itemProviders: NSArray | Array, localOnly: boolean, expirationDate: NSDate | null): void; + + setObjects(objects: NSArray | Array): void; + + setObjectsLocalOnlyExpirationDate(objects: NSArray | Array, localOnly: boolean, expirationDate: NSDate | null): void; + + readonly pasteboardTypes: NSArray; + + containsPasteboardTypes(pasteboardTypes: NSArray | Array): boolean; + + dataForPasteboardType(pasteboardType: string): NSData; + + valueForPasteboardType(pasteboardType: string): interop.Object; + + setValueForPasteboardType(value: interop.Object, pasteboardType: string): void; + + setDataForPasteboardType(data: NSData, pasteboardType: string): void; + + readonly numberOfItems: number; + + pasteboardTypesForItemSet(itemSet: NSIndexSet | null): NSArray; + + containsPasteboardTypesInItemSet(pasteboardTypes: NSArray | Array, itemSet: NSIndexSet | null): boolean; + + itemSetWithPasteboardTypes(pasteboardTypes: NSArray | Array): NSIndexSet; + + valuesForPasteboardTypeInItemSet(pasteboardType: string, itemSet: NSIndexSet | null): NSArray; + + dataForPasteboardTypeInItemSet(pasteboardType: string, itemSet: NSIndexSet | null): NSArray; + + get items(): NSArray; + set items(value: NSArray | Array); + + addItems(items: NSArray | Array): void; + + setItemsOptions(items: NSArray | Array, options: NSDictionary | Record): void; + + string: string; + + get strings(): NSArray; + set strings(value: NSArray | Array); + + URL: NSURL; + + get URLs(): NSArray; + set URLs(value: NSArray | Array); + + image: UIImage; + + get images(): NSArray; + set images(value: NSArray | Array); + + color: UIColor; + + get colors(): NSArray; + set colors(value: NSArray | Array); + + readonly hasStrings: boolean; + + readonly hasURLs: boolean; + + readonly hasImages: boolean; + + readonly hasColors: boolean; + + detectPatternsForPatternsCompletionHandler(patterns: NSSet, completionHandler: (p1: NSSet, p2: NSError) => void | null): void; + + detectPatternsForPatternsInItemSetCompletionHandler(patterns: NSSet, itemSet: NSIndexSet | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + detectValuesForPatternsCompletionHandler(patterns: NSSet, completionHandler: (p1: NSDictionary | Record, p2: NSError) => void | null): void; + + detectValuesForPatternsInItemSetCompletionHandler(patterns: NSSet, itemSet: NSIndexSet | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + isPersistent(): boolean; + + setItemProviders(itemProviders: NSArray | Array): void; + + setItems(items: NSArray | Array): void; + + setString(string: string): void; + + setStrings(strings: NSArray | Array): void; + + setURL(URL: NSURL): void; + + setURLs(URLs: NSArray | Array): void; + + setImage(image: UIImage): void; + + setImages(images: NSArray | Array): void; + + setColor(color: UIColor): void; + + setColors(colors: NSArray | Array): void; +} + +declare class UICollectionLayoutSectionOrthogonalScrollingProperties extends NSObject implements NSCopying { + decelerationRate: number; + + bounce: interop.Enum; + + setDecelerationRate(decelerationRate: number): void; + + setBounce(bounce: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIWindowSceneDestructionRequestOptions extends UISceneDestructionRequestOptions { + windowDismissalAnimation: interop.Enum; + + setWindowDismissalAnimation(windowDismissalAnimation: interop.Enum): void; +} + +declare class UITabSidebarItemRequest extends NSObject { + readonly tab: UITab; + + readonly action: UIAction; +} + +declare class UIUpdateInfo extends NSObject { + static currentUpdateInfoForWindowScene any>(this: This, windowScene: UIWindowScene): InstanceType; + + static currentUpdateInfoForView any>(this: This, view: UIView): InstanceType; + + readonly modelTime: number; + + readonly completionDeadlineTime: number; + + readonly estimatedPresentationTime: number; + + readonly immediatePresentationExpected: boolean; + + readonly lowLatencyEventDispatchConfirmed: boolean; + + readonly performingLowLatencyPhases: boolean; + + isImmediatePresentationExpected(): boolean; + + isLowLatencyEventDispatchConfirmed(): boolean; + + isPerformingLowLatencyPhases(): boolean; +} + +declare class UIScene extends UIResponder { + initWithSessionConnectionOptions(session: UISceneSession, connectionOptions: UISceneConnectionOptions): this; + + readonly session: UISceneSession; + + delegate: UISceneDelegate; + + readonly activationState: interop.Enum; + + openURLOptionsCompletionHandler(url: NSURL, options: UISceneOpenExternalURLOptions | null, completion: (p1: boolean) => void | null): void; + + title: string; + + subtitle: string; + + activationConditions: UISceneActivationConditions; + + destructionConditions: NSSet; + + setDelegate(delegate: UISceneDelegate | null): void; + + setTitle(title: string | null): void; + + setSubtitle(subtitle: string): void; + + setActivationConditions(activationConditions: UISceneActivationConditions): void; + + setDestructionConditions(destructionConditions: NSSet): void; + + readonly pointerLockState: UIPointerLockState; + + extendStateRestoration(): void; + + completeStateRestoration(): void; + + getDefaultAudioSessionWithCompletionHandler(handler: (p1: AVAudioSession) => void | null): void; +} + +declare class UICalendarSelectionWeekOfYear extends UICalendarSelection { + selectedWeekOfYear: NSDateComponents; + + setSelectedWeekOfYearAnimated(selectedWeekOfYear: NSDateComponents | null, animated: boolean): void; + + readonly delegate: UICalendarSelectionWeekOfYearDelegate; + + initWithDelegate(delegate: UICalendarSelectionWeekOfYearDelegate | null): this; + + setSelectedWeekOfYear(selectedWeekOfYear: NSDateComponents | null): void; +} + +declare class UITab extends NSObject { + readonly identifier: string; + + enabled: boolean; + + title: string; + + image: UIImage; + + subtitle: string; + + badgeValue: string; + + preferredPlacement: interop.Enum; + + userInfo: interop.Object; + + readonly parent: UITabGroup; + + readonly tabBarController: UITabBarController; + + readonly viewController: UIViewController; + + readonly managingTabGroup: UITabGroup; + + hidden: boolean; + + hiddenByDefault: boolean; + + allowsHiding: boolean; + + readonly hasVisiblePlacement: boolean; + + initWithTitleImageIdentifierViewControllerProvider(title: string, image: UIImage | null, identifier: string, viewControllerProvider: (p1: UITab) => UIViewController | null): this; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setTitle(title: string): void; + + setImage(image: UIImage | null): void; + + setSubtitle(subtitle: string | null): void; + + setBadgeValue(badgeValue: string | null): void; + + setPreferredPlacement(preferredPlacement: interop.Enum): void; + + setUserInfo(userInfo: interop.Object | null): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + isHiddenByDefault(): boolean; + + setHiddenByDefault(hiddenByDefault: boolean): void; + + setAllowsHiding(allowsHiding: boolean): void; +} + +declare class UITextSelectionDisplayInteraction extends NSObject implements UIInteraction { + activated: boolean; + + readonly textInput: UITextInput | null; + + readonly delegate: UITextSelectionDisplayInteractionDelegate | null; + + cursorView: UIView; + + highlightView: UIView; + + get handleViews(): NSArray; + set handleViews(value: NSArray | Array); + + initWithTextInputDelegate(textInput: UITextInput, delegate: UITextSelectionDisplayInteractionDelegate): this; + + layoutManagedSubviews(): void; + + setNeedsSelectionUpdate(): void; + + isActivated(): boolean; + + setActivated(activated: boolean): void; + + setCursorView(cursorView: UIView): void; + + setHighlightView(highlightView: UIView): void; + + setHandleViews(handleViews: NSArray | Array): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIMenu extends UIMenuElement { + readonly identifier: string; + + readonly options: interop.Enum; + + preferredElementSize: interop.Enum; + + readonly children: NSArray; + + readonly selectedElements: NSArray; + + displayPreferences: UIMenuDisplayPreferences; + + static menuWithChildren(children: NSArray | Array): UIMenu; + + static menuWithTitleChildren(title: string, children: NSArray | Array): UIMenu; + + static menuWithTitleImageIdentifierOptionsChildren(title: string, image: UIImage | null, identifier: string | null, options: interop.Enum, children: NSArray | Array): UIMenu; + + initWithCoder(coder: NSCoder): this; + + menuByReplacingChildren(newChildren: NSArray | Array): UIMenu; + + setPreferredElementSize(preferredElementSize: interop.Enum): void; + + setDisplayPreferences(displayPreferences: UIMenuDisplayPreferences): void; +} + +declare class UICollectionViewCompositionalLayout extends UICollectionViewLayout { + initWithSection(section: NSCollectionLayoutSection): this; + + initWithSectionConfiguration(section: NSCollectionLayoutSection, configuration: UICollectionViewCompositionalLayoutConfiguration): this; + + initWithSectionProvider(sectionProvider: (p1: number, p2: NSCollectionLayoutEnvironment) => NSCollectionLayoutSection): this; + + initWithSectionProviderConfiguration(sectionProvider: (p1: number, p2: NSCollectionLayoutEnvironment) => NSCollectionLayoutSection, configuration: UICollectionViewCompositionalLayoutConfiguration): this; + + configuration: UICollectionViewCompositionalLayoutConfiguration; + + setConfiguration(configuration: UICollectionViewCompositionalLayoutConfiguration): void; + + static layoutWithListConfiguration any>(this: This, configuration: UICollectionLayoutListConfiguration): InstanceType; +} + +declare class UIImageView extends UIView { + initWithImage(image: UIImage | null): this; + + initWithImageHighlightedImage(image: UIImage | null, highlightedImage: UIImage | null): this; + + image: UIImage; + + highlightedImage: UIImage; + + preferredSymbolConfiguration: UIImageSymbolConfiguration; + + userInteractionEnabled: boolean; + + highlighted: boolean; + + get animationImages(): NSArray; + set animationImages(value: NSArray | Array); + + get highlightedAnimationImages(): NSArray; + set highlightedAnimationImages(value: NSArray | Array); + + animationDuration: number; + + animationRepeatCount: number; + + tintColor: UIColor; + + startAnimating(): void; + + stopAnimating(): void; + + readonly animating: boolean; + + preferredImageDynamicRange: interop.Enum; + + readonly imageDynamicRange: interop.Enum; + + setImage(image: UIImage | null): void; + + setHighlightedImage(highlightedImage: UIImage): void; + + setPreferredSymbolConfiguration(preferredSymbolConfiguration: UIImageSymbolConfiguration): void; + + isUserInteractionEnabled(): boolean; + + setUserInteractionEnabled(userInteractionEnabled: boolean): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + setAnimationImages(animationImages: NSArray | Array | null): void; + + setHighlightedAnimationImages(highlightedAnimationImages: NSArray | Array): void; + + setAnimationDuration(animationDuration: number): void; + + setAnimationRepeatCount(animationRepeatCount: number): void; + + setTintColor(tintColor: UIColor | null): void; + + isAnimating(): boolean; + + setPreferredImageDynamicRange(preferredImageDynamicRange: interop.Enum): void; + + addSymbolEffect(symbolEffect: NSSymbolEffect): void; + + addSymbolEffectOptions(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions): void; + + addSymbolEffectOptionsAnimated(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions, animated: boolean): void; + + addSymbolEffectOptionsAnimatedCompletion(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions, animated: boolean, completionHandler: (p1: UISymbolEffectCompletionContext) => void | null): void; + + removeSymbolEffectOfType(symbolEffect: NSSymbolEffect): void; + + removeSymbolEffectOfTypeOptions(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions): void; + + removeSymbolEffectOfTypeOptionsAnimated(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions, animated: boolean): void; + + removeSymbolEffectOfTypeOptionsAnimatedCompletion(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions, animated: boolean, completionHandler: (p1: UISymbolEffectCompletionContext) => void | null): void; + + removeAllSymbolEffects(): void; + + removeAllSymbolEffectsWithOptions(options: NSSymbolEffectOptions): void; + + removeAllSymbolEffectsWithOptionsAnimated(options: NSSymbolEffectOptions, animated: boolean): void; + + setSymbolImageWithContentTransition(symbolImage: UIImage, transition: NSSymbolContentTransition): void; + + setSymbolImageWithContentTransitionOptions(symbolImage: UIImage, transition: NSSymbolContentTransition, options: NSSymbolEffectOptions): void; + + setSymbolImageWithContentTransitionOptionsCompletion(symbolImage: UIImage, transition: NSSymbolContentTransition, options: NSSymbolEffectOptions, completionHandler: (p1: UISymbolEffectCompletionContext) => void | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIImagePickerController extends UINavigationController implements NSCoding { + static isSourceTypeAvailable(sourceType: interop.Enum): boolean; + + static availableMediaTypesForSourceType(sourceType: interop.Enum): NSArray; + + // @ts-ignore MemberDecl.tsIgnore + delegate: UIImagePickerControllerDelegate; + + sourceType: interop.Enum; + + get mediaTypes(): NSArray; + set mediaTypes(value: NSArray | Array); + + allowsEditing: boolean; + + imageExportPreset: interop.Enum; + + videoExportPreset: string; + + setDelegate(delegate: UINavigationControllerDelegate | null): void; + setDelegate(delegate: UIImagePickerControllerDelegate | null): void; + + setSourceType(sourceType: interop.Enum): void; + + setMediaTypes(mediaTypes: NSArray | Array): void; + + setAllowsEditing(allowsEditing: boolean): void; + + setImageExportPreset(imageExportPreset: interop.Enum): void; + + setVideoExportPreset(videoExportPreset: string): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; + initWithCoder(coder: NSCoder): this; +} + +declare class UISymbolEffectCompletionContext extends NSObject { + readonly finished: boolean; + + readonly sender: interop.Object; + + readonly effect: NSSymbolEffect; + + readonly contentTransition: NSSymbolContentTransition; + + isFinished(): boolean; +} + +declare class UITraitTypesettingLanguage extends NSObject implements UIObjectTraitDefinition { + static readonly defaultValue: NSObject; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UITextFormattingViewControllerFormattingDescriptor extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithStringRange(string: NSAttributedString, range: _NSRange): this; + + initWithAttributes(attributes: NSDictionary | Record): this; + + get fonts(): NSArray; + set fonts(value: NSArray | Array); + + get textColors(): NSArray; + set textColors(value: NSArray | Array); + + lineHeight: number; + + underlinePresent: boolean; + + strikethroughPresent: boolean; + + textAlignments: NSSet; + + textLists: NSSet; + + highlights: NSSet; + + formattingStyleKey: string; + + setFonts(fonts: NSArray | Array | null): void; + + setTextColors(textColors: NSArray | Array | null): void; + + setLineHeight(lineHeight: number): void; + + setUnderlinePresent(underlinePresent: boolean): void; + + setStrikethroughPresent(strikethroughPresent: boolean): void; + + setTextAlignments(textAlignments: NSSet): void; + + setTextLists(textLists: NSSet): void; + + setHighlights(highlights: NSSet): void; + + setFormattingStyleKey(formattingStyleKey: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIActivityItemProvider extends NSOperation implements UIActivityItemSource { + initWithPlaceholderItem(placeholderItem: interop.Object): this; + + readonly placeholderItem: interop.Object; + + readonly activityType: string; + + readonly item: interop.Object; + + activityViewControllerPlaceholderItem(activityViewController: UIActivityViewController): interop.Object; + + activityViewControllerItemForActivityType(activityViewController: UIActivityViewController, activityType: string | null): interop.Object; + + activityViewControllerSubjectForActivityType(activityViewController: UIActivityViewController, activityType: string | null): string; + + activityViewControllerDataTypeIdentifierForActivityType(activityViewController: UIActivityViewController, activityType: string | null): string; + + activityViewControllerThumbnailImageForActivityTypeSuggestedSize(activityViewController: UIActivityViewController, activityType: string | null, size: CGSize): UIImage; + + activityViewControllerLinkMetadata(activityViewController: UIActivityViewController): LPLinkMetadata; + + activityViewControllerShareRecipients(activityViewController: UIActivityViewController): NSArray; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIDictationPhrase extends NSObject { + readonly text: string; + + readonly alternativeInterpretations: NSArray; +} + +declare class UIContentUnavailableView extends UIView implements UIContentView { + initWithConfiguration(configuration: UIContentUnavailableConfiguration): this; + + initWithCoder(coder: NSCoder): this; + + configuration: UIContentUnavailableConfiguration; + + scrollEnabled: boolean; + + setConfiguration(configuration: UIContentUnavailableConfiguration): void; + + isScrollEnabled(): boolean; + + setScrollEnabled(scrollEnabled: boolean): void; + + supportsConfiguration(configuration: UIContentConfiguration): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIBlurEffect extends UIVisualEffect { + static effectWithStyle(style: interop.Enum): UIBlurEffect; +} + +declare class UITraitVerticalSizeClass extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class NSTextContentManager extends NSObject implements NSTextElementProvider, NSSecureCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + delegate: NSTextContentManagerDelegate; + + readonly textLayoutManagers: NSArray; + + addTextLayoutManager(textLayoutManager: NSTextLayoutManager): void; + + removeTextLayoutManager(textLayoutManager: NSTextLayoutManager): void; + + primaryTextLayoutManager: NSTextLayoutManager; + + synchronizeTextLayoutManagers(completionHandler: (p1: NSError) => void | null): void; + + textElementsForRange(range: NSTextRange): NSArray; + + readonly hasEditingTransaction: boolean; + + performEditingTransactionUsingBlock(transaction: () => void): void; + + recordEditActionInRangeNewTextRange(originalTextRange: NSTextRange, newTextRange: NSTextRange): void; + + automaticallySynchronizesTextLayoutManagers: boolean; + + automaticallySynchronizesToBackingStore: boolean; + + setDelegate(delegate: NSTextContentManagerDelegate | null): void; + + setPrimaryTextLayoutManager(primaryTextLayoutManager: NSTextLayoutManager | null): void; + + setAutomaticallySynchronizesTextLayoutManagers(automaticallySynchronizesTextLayoutManagers: boolean): void; + + setAutomaticallySynchronizesToBackingStore(automaticallySynchronizesToBackingStore: boolean): void; + + readonly documentRange: NSTextRange; + + enumerateTextElementsFromLocationOptionsUsingBlock(textLocation: NSTextLocation | null, options: interop.Enum, block: (p1: NSTextElement) => boolean): NSTextLocation; + + replaceContentsInRangeWithTextElements(range: NSTextRange, textElements: NSArray | Array | null): void; + + synchronizeToBackingStore(completionHandler: (p1: NSError) => void | null): void; + + locationFromLocationWithOffset(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation(from: NSTextLocation, to: NSTextLocation): number; + + adjustedRangeFromRangeForEditingTextSelection(textRange: NSTextRange, forEditingTextSelection: boolean): NSTextRange; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UITextDragPreviewRenderer extends NSObject { + initWithLayoutManagerRange(layoutManager: NSLayoutManager, range: _NSRange): this; + + initWithLayoutManagerRangeUnifyRects(layoutManager: NSLayoutManager, range: _NSRange, unifyRects: boolean): this; + + readonly layoutManager: NSLayoutManager; + + readonly image: UIImage; + + readonly firstLineRect: CGRect; + + readonly bodyRect: CGRect; + + readonly lastLineRect: CGRect; + + adjustFirstLineRectBodyRectLastLineRectTextOrigin(firstLineRect: interop.PointerConvertible, bodyRect: interop.PointerConvertible, lastLineRect: interop.PointerConvertible, origin: CGPoint): void; +} + +declare class UIColorWell extends UIControl { + title: string; + + supportsAlpha: boolean; + + selectedColor: UIColor; + + supportsEyedropper: boolean; + + maximumLinearExposure: number; + + setTitle(title: string | null): void; + + setSupportsAlpha(supportsAlpha: boolean): void; + + setSelectedColor(selectedColor: UIColor | null): void; + + setSupportsEyedropper(supportsEyedropper: boolean): void; + + setMaximumLinearExposure(maximumLinearExposure: number): void; +} + +declare class UISceneWindowingControlStyle extends NSObject { + static readonly automaticStyle: UISceneWindowingControlStyle; +} + +declare class UIResponder extends NSObject implements UIResponderStandardEditActions { + readonly nextResponder: UIResponder; + + readonly canBecomeFirstResponder: boolean; + + becomeFirstResponder(): boolean; + + readonly canResignFirstResponder: boolean; + + resignFirstResponder(): boolean; + + readonly isFirstResponder: boolean; + + touchesBeganWithEvent(touches: NSSet, event: UIEvent | null): void; + + touchesMovedWithEvent(touches: NSSet, event: UIEvent | null): void; + + touchesEndedWithEvent(touches: NSSet, event: UIEvent | null): void; + + touchesCancelledWithEvent(touches: NSSet, event: UIEvent | null): void; + + touchesEstimatedPropertiesUpdated(touches: NSSet): void; + + pressesBeganWithEvent(presses: NSSet, event: UIPressesEvent | null): void; + + pressesChangedWithEvent(presses: NSSet, event: UIPressesEvent | null): void; + + pressesEndedWithEvent(presses: NSSet, event: UIPressesEvent | null): void; + + pressesCancelledWithEvent(presses: NSSet, event: UIPressesEvent | null): void; + + motionBeganWithEvent(motion: interop.Enum, event: UIEvent | null): void; + + motionEndedWithEvent(motion: interop.Enum, event: UIEvent | null): void; + + motionCancelledWithEvent(motion: interop.Enum, event: UIEvent | null): void; + + remoteControlReceivedWithEvent(event: UIEvent | null): void; + + canPerformActionWithSender(action: string, sender: interop.Object | null): boolean; + + targetForActionWithSender(action: string, sender: interop.Object | null): interop.Object; + + buildMenuWithBuilder(builder: UIMenuBuilder): void; + + validateCommand(command: UICommand): void; + + providerForDeferredMenuElement(deferredElement: UIDeferredMenuElement): UIDeferredMenuElementProvider; + + readonly undoManager: NSUndoManager; + + readonly editingInteractionConfiguration: interop.Enum; + + readonly keyCommands: NSArray; + + readonly inputView: UIView; + + readonly inputAssistantItem: UITextInputAssistantItem; + + readonly inputViewController: UIInputViewController; + + readonly textInputMode: UITextInputMode; + + readonly textInputContextIdentifier: string; + + static clearTextInputContextIdentifier(identifier: string): void; + + reloadInputViews(): void; + + userActivity: NSUserActivity; + + updateUserActivityState(activity: NSUserActivity): void; + + restoreUserActivityState(activity: NSUserActivity): void; + + setUserActivity(userActivity: NSUserActivity): void; + + captureTextFromCamera(sender: interop.Object | null): void; + + activityItemsConfiguration: UIActivityItemsConfigurationReading; + + setActivityItemsConfiguration(activityItemsConfiguration: UIActivityItemsConfigurationReading): void; + + readonly pencilKitResponderState: PKResponderState; + + cut(sender: interop.Object | null): void; + + copy(): interop.Object; + copy(sender: interop.Object | null): void; + + paste(sender: interop.Object | null): void; + + pasteAndMatchStyle(sender: interop.Object | null): void; + + pasteAndGo(sender: interop.Object | null): void; + + pasteAndSearch(sender: interop.Object | null): void; + + newFromPasteboard(sender: interop.Object | null): void; + + select(sender: interop.Object | null): void; + + selectAll(sender: interop.Object | null): void; + + delete(sender: interop.Object | null): void; + + makeTextWritingDirectionLeftToRight(sender: interop.Object | null): void; + + makeTextWritingDirectionRightToLeft(sender: interop.Object | null): void; + + toggleBoldface(sender: interop.Object | null): void; + + toggleItalics(sender: interop.Object | null): void; + + toggleUnderline(sender: interop.Object | null): void; + + increaseSize(sender: interop.Object | null): void; + + decreaseSize(sender: interop.Object | null): void; + + alignLeft(sender: interop.Object | null): void; + + alignCenter(sender: interop.Object | null): void; + + alignJustified(sender: interop.Object | null): void; + + alignRight(sender: interop.Object | null): void; + + find(sender: interop.Object | null): void; + + findAndReplace(sender: interop.Object | null): void; + + findNext(sender: interop.Object | null): void; + + findPrevious(sender: interop.Object | null): void; + + useSelectionForFind(sender: interop.Object | null): void; + + updateTextAttributesWithConversionHandler(conversionHandler: (p1: NSDictionary | Record) => NSDictionary): void; + + print(sender: interop.Object | null): void; + + rename(sender: interop.Object | null): void; + + duplicate(sender: interop.Object | null): void; + + move(sender: interop.Object | null): void; + + export(sender: interop.Object | null): void; + + toggleSidebar(sender: interop.Object | null): void; + + toggleInspector(sender: interop.Object | null): void; + + performClose(sender: interop.Object | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIMenuController extends NSObject { + static readonly sharedMenuController: UIMenuController; + + menuVisible: boolean; + + showMenuFromViewRect(targetView: UIView, targetRect: CGRect): void; + + hideMenuFromView(targetView: UIView): void; + + hideMenu(): void; + + arrowDirection: interop.Enum; + + get menuItems(): NSArray; + set menuItems(value: NSArray | Array); + + update(): void; + + readonly menuFrame: CGRect; + + isMenuVisible(): boolean; + + setArrowDirection(arrowDirection: interop.Enum): void; + + setMenuItems(menuItems: NSArray | Array): void; +} + +declare class UIActivity extends NSObject { + static readonly activityCategory: interop.Enum; + + readonly activityType: string; + + readonly activityTitle: string; + + readonly activityImage: UIImage; + + canPerformWithActivityItems(activityItems: NSArray | Array): boolean; + + prepareWithActivityItems(activityItems: NSArray | Array): void; + + readonly activityViewController: UIViewController; + + performActivity(): void; + + activityDidFinish(completed: boolean): void; +} + +declare class UILayoutGuide extends NSObject implements NSCoding { + readonly layoutFrame: CGRect; + + owningView: UIView; + + identifier: string; + + readonly leadingAnchor: NSLayoutXAxisAnchor; + + readonly trailingAnchor: NSLayoutXAxisAnchor; + + readonly leftAnchor: NSLayoutXAxisAnchor; + + readonly rightAnchor: NSLayoutXAxisAnchor; + + readonly topAnchor: NSLayoutYAxisAnchor; + + readonly bottomAnchor: NSLayoutYAxisAnchor; + + readonly widthAnchor: NSLayoutDimension; + + readonly heightAnchor: NSLayoutDimension; + + readonly centerXAnchor: NSLayoutXAxisAnchor; + + readonly centerYAnchor: NSLayoutYAxisAnchor; + + setOwningView(owningView: UIView | null): void; + + setIdentifier(identifier: string): void; + + constraintsAffectingLayoutForAxis(axis: interop.Enum): NSArray; + + readonly hasAmbiguousLayout: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITableViewDropPlaceholder extends UITableViewPlaceholder { + previewParametersProvider: (p1: UITableViewCell) => UIDragPreviewParameters | null; + + setPreviewParametersProvider(previewParametersProvider: (p1: UITableViewCell) => UIDragPreviewParameters | null): void; +} + +declare class UIVisualEffect extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITableViewHeaderFooterView extends UIView { + initWithReuseIdentifier(reuseIdentifier: string | null): this; + + initWithCoder(coder: NSCoder): this; + + readonly configurationState: UIViewConfigurationState; + + setNeedsUpdateConfiguration(): void; + + updateConfigurationUsingState(state: UIViewConfigurationState): void; + + configurationUpdateHandler: (p1: UITableViewHeaderFooterView, p2: UIViewConfigurationState) => void; + + defaultContentConfiguration(): UIListContentConfiguration; + + contentConfiguration: UIContentConfiguration; + + automaticallyUpdatesContentConfiguration: boolean; + + readonly contentView: UIView; + + readonly textLabel: UILabel; + + readonly detailTextLabel: UILabel; + + defaultBackgroundConfiguration(): UIBackgroundConfiguration; + + backgroundConfiguration: UIBackgroundConfiguration; + + automaticallyUpdatesBackgroundConfiguration: boolean; + + backgroundView: UIView; + + readonly reuseIdentifier: string; + + prepareForReuse(): void; + + setConfigurationUpdateHandler(configurationUpdateHandler: (p1: UITableViewHeaderFooterView, p2: UIViewConfigurationState) => void): void; + + setContentConfiguration(contentConfiguration: UIContentConfiguration): void; + + setAutomaticallyUpdatesContentConfiguration(automaticallyUpdatesContentConfiguration: boolean): void; + + setBackgroundConfiguration(backgroundConfiguration: UIBackgroundConfiguration): void; + + setAutomaticallyUpdatesBackgroundConfiguration(automaticallyUpdatesBackgroundConfiguration: boolean): void; + + setBackgroundView(backgroundView: UIView | null): void; +} + +declare class UICollectionViewSupplementaryRegistration extends NSObject { + static registrationWithSupplementaryClassElementKindConfigurationHandler any>(this: This, supplementaryClass: interop.Object, elementKind: string, configurationHandler: (p1: UICollectionReusableView, p2: string, p3: NSIndexPath) => void): InstanceType; + + static registrationWithSupplementaryNibElementKindConfigurationHandler any>(this: This, supplementaryNib: UINib, elementKind: string, configurationHandler: (p1: UICollectionReusableView, p2: string, p3: NSIndexPath) => void): InstanceType; + + readonly supplementaryClass: interop.Object; + + readonly supplementaryNib: UINib; + + readonly elementKind: string; + + readonly configurationHandler: (p1: UICollectionReusableView, p2: string, p3: NSIndexPath) => void; +} + +declare class UIAlertController extends UIViewController { + static alertControllerWithTitleMessagePreferredStyle any>(this: This, title: string | null, message: string | null, preferredStyle: interop.Enum): InstanceType; + + addAction(action: UIAlertAction): void; + + readonly actions: NSArray; + + preferredAction: UIAlertAction; + + addTextFieldWithConfigurationHandler(configurationHandler: (p1: UITextField) => void | null): void; + + readonly textFields: NSArray; + + title: string; + + message: string; + + readonly preferredStyle: interop.Enum; + + severity: interop.Enum; + + setPreferredAction(preferredAction: UIAlertAction): void; + + setTitle(title: string | null): void; + + setMessage(message: string | null): void; + + setSeverity(severity: interop.Enum): void; +} + +declare class UITraitImageDynamicRange extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIViewConfigurationState extends NSObject implements UIConfigurationState { + initWithTraitCollection(traitCollection: UITraitCollection): this; + + initWithCoder(coder: NSCoder): this; + + traitCollection: UITraitCollection; + + disabled: boolean; + + highlighted: boolean; + + selected: boolean; + + focused: boolean; + + pinned: boolean; + + setTraitCollection(traitCollection: UITraitCollection): void; + + isDisabled(): boolean; + + setDisabled(disabled: boolean): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + isFocused(): boolean; + + setFocused(focused: boolean): void; + + isPinned(): boolean; + + setPinned(pinned: boolean): void; + + customStateForKey(key: string): interop.Object; + + setCustomStateForKey(customState: interop.Object | null, key: string): void; + + objectForKeyedSubscript(key: string): interop.Object; + + setObjectForKeyedSubscript(obj: interop.Object | null, key: string): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UISceneOpenURLOptions extends NSObject { + readonly sourceApplication: string; + + readonly annotation: interop.Object; + + readonly openInPlace: boolean; + + readonly eventAttribution: UIEventAttribution; +} + +declare class UIFontPickerViewController extends UIViewController { + initWithConfiguration(configuration: UIFontPickerViewControllerConfiguration): this; + + readonly configuration: UIFontPickerViewControllerConfiguration; + + delegate: UIFontPickerViewControllerDelegate; + + selectedFontDescriptor: UIFontDescriptor; + + setDelegate(delegate: UIFontPickerViewControllerDelegate | null): void; + + setSelectedFontDescriptor(selectedFontDescriptor: UIFontDescriptor | null): void; +} + +declare class NSCollectionLayoutEdgeSpacing extends NSObject implements NSCopying { + static spacingForLeadingTopTrailingBottom any>(this: This, leading: NSCollectionLayoutSpacing | null, top: NSCollectionLayoutSpacing | null, trailing: NSCollectionLayoutSpacing | null, bottom: NSCollectionLayoutSpacing | null): InstanceType; + + readonly leading: NSCollectionLayoutSpacing; + + readonly top: NSCollectionLayoutSpacing; + + readonly trailing: NSCollectionLayoutSpacing; + + readonly bottom: NSCollectionLayoutSpacing; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIBackgroundExtensionView extends UIView { + contentView: UIView; + + automaticallyPlacesContentView: boolean; + + setContentView(contentView: UIView | null): void; + + setAutomaticallyPlacesContentView(automaticallyPlacesContentView: boolean): void; +} + +declare class UIEditMenuInteraction extends NSObject implements UIInteraction { + readonly delegate: UIEditMenuInteractionDelegate; + + initWithDelegate(delegate: UIEditMenuInteractionDelegate | null): this; + + presentEditMenuWithConfiguration(configuration: UIEditMenuConfiguration): void; + + dismissMenu(): void; + + reloadVisibleMenu(): void; + + updateVisibleMenuPositionAnimated(animated: boolean): void; + + locationInView(view: UIView | null): CGPoint; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIShape extends NSObject implements UIShapeProvider, NSCopying { + static readonly rectShape: UIShape; + + static readonly capsuleShape: UIShape; + + static readonly circleShape: UIShape; + + static rectShapeWithCornerRadius any>(this: This, cornerRadius: number): InstanceType; + + static rectShapeWithCornerRadiusCornerCurve any>(this: This, cornerRadius: number, cornerCurve: interop.Enum): InstanceType; + + static rectShapeWithCornerRadiusCornerCurveMaskedCorners any>(this: This, cornerRadius: number, cornerCurve: interop.Enum, maskedCorners: interop.Enum): InstanceType; + + static fixedRectShapeWithRect any>(this: This, rect: CGRect): InstanceType; + + static fixedRectShapeWithRectCornerRadius any>(this: This, rect: CGRect, cornerRadius: number): InstanceType; + + static fixedRectShapeWithRectCornerRadiusCornerCurveMaskedCorners any>(this: This, rect: CGRect, cornerRadius: number, cornerCurve: interop.Enum, maskedCorners: interop.Enum): InstanceType; + + static shapeWithBezierPath any>(this: This, path: UIBezierPath): InstanceType; + + static shapeWithProvider any>(this: This, provider: UIShapeProvider): InstanceType; + + shapeByApplyingInsets(insets: UIEdgeInsets): UIShape; + + shapeByApplyingInset(inset: number): UIShape; + + resolvedShapeInContext(context: UIShapeResolutionContext): UIResolvedShape; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIWindowScenePushPlacement extends UIWindowScenePlacement { + static placementTargetingSceneSession any>(this: This, targetSceneSession: UISceneSession): InstanceType; +} + +declare class UIMenuElement extends NSObject implements NSCopying, NSSecureCoding { + readonly title: string; + + subtitle: string; + + readonly image: UIImage; + + initWithCoder(coder: NSCoder): this; + + setSubtitle(subtitle: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIStoryboardSegue extends NSObject { + static segueWithIdentifierSourceDestinationPerformHandler any>(this: This, identifier: string | null, source: UIViewController, destination: UIViewController, performHandler: () => void): InstanceType; + + initWithIdentifierSourceDestination(identifier: string | null, source: UIViewController, destination: UIViewController): this; + + readonly identifier: string; + + readonly sourceViewController: UIViewController; + + readonly destinationViewController: UIViewController; + + perform(): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UITableView extends UIScrollView implements NSCoding, UIDataSourceTranslating { + initWithFrameStyle(frame: CGRect, style: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + + readonly style: interop.Enum; + + dataSource: UITableViewDataSource; + + // @ts-ignore MemberDecl.tsIgnore + delegate: UITableViewDelegate; + + prefetchDataSource: UITableViewDataSourcePrefetching; + + prefetchingEnabled: boolean; + + dragDelegate: UITableViewDragDelegate; + + dropDelegate: UITableViewDropDelegate; + + rowHeight: number; + + sectionHeaderHeight: number; + + sectionFooterHeight: number; + + estimatedRowHeight: number; + + estimatedSectionHeaderHeight: number; + + estimatedSectionFooterHeight: number; + + fillerRowHeight: number; + + sectionHeaderTopPadding: number; + + separatorInset: UIEdgeInsets; + + separatorInsetReference: interop.Enum; + + selfSizingInvalidation: interop.Enum; + + backgroundView: UIView; + + readonly contextMenuInteraction: UIContextMenuInteraction; + + readonly numberOfSections: number; + + numberOfRowsInSection(section: number): number; + + rectForSection(section: number): CGRect; + + rectForHeaderInSection(section: number): CGRect; + + rectForFooterInSection(section: number): CGRect; + + rectForRowAtIndexPath(indexPath: NSIndexPath): CGRect; + + indexPathForRowAtPoint(point: CGPoint): NSIndexPath; + + indexPathForCell(cell: UITableViewCell): NSIndexPath; + + indexPathsForRowsInRect(rect: CGRect): NSArray; + + cellForRowAtIndexPath(indexPath: NSIndexPath): UITableViewCell; + + readonly visibleCells: NSArray; + + readonly indexPathsForVisibleRows: NSArray; + + headerViewForSection(section: number): UITableViewHeaderFooterView; + + footerViewForSection(section: number): UITableViewHeaderFooterView; + + scrollToRowAtIndexPathAtScrollPositionAnimated(indexPath: NSIndexPath, scrollPosition: interop.Enum, animated: boolean): void; + + scrollToNearestSelectedRowAtScrollPositionAnimated(scrollPosition: interop.Enum, animated: boolean): void; + + performBatchUpdatesCompletion(updates: () => void | null, completion: (p1: boolean) => void | null): void; + + beginUpdates(): void; + + endUpdates(): void; + + insertSectionsWithRowAnimation(sections: NSIndexSet, animation: interop.Enum): void; + + deleteSectionsWithRowAnimation(sections: NSIndexSet, animation: interop.Enum): void; + + moveSectionToSection(section: number, newSection: number): void; + + reloadSectionsWithRowAnimation(sections: NSIndexSet, animation: interop.Enum): void; + + insertRowsAtIndexPathsWithRowAnimation(indexPaths: NSArray | Array, animation: interop.Enum): void; + + deleteRowsAtIndexPathsWithRowAnimation(indexPaths: NSArray | Array, animation: interop.Enum): void; + + moveRowAtIndexPathToIndexPath(indexPath: NSIndexPath, newIndexPath: NSIndexPath): void; + + reloadRowsAtIndexPathsWithRowAnimation(indexPaths: NSArray | Array, animation: interop.Enum): void; + + reconfigureRowsAtIndexPaths(indexPaths: NSArray | Array): void; + + readonly hasUncommittedUpdates: boolean; + + reloadData(): void; + + reloadSectionIndexTitles(): void; + + editing: boolean; + + setEditingAnimated(editing: boolean, animated: boolean): void; + + allowsSelection: boolean; + + allowsSelectionDuringEditing: boolean; + + allowsMultipleSelection: boolean; + + allowsMultipleSelectionDuringEditing: boolean; + + readonly indexPathForSelectedRow: NSIndexPath; + + readonly indexPathsForSelectedRows: NSArray; + + selectRowAtIndexPathAnimatedScrollPosition(indexPath: NSIndexPath | null, animated: boolean, scrollPosition: interop.Enum): void; + + deselectRowAtIndexPathAnimated(indexPath: NSIndexPath, animated: boolean): void; + + sectionIndexMinimumDisplayRowCount: number; + + sectionIndexColor: UIColor; + + sectionIndexBackgroundColor: UIColor; + + sectionIndexTrackingBackgroundColor: UIColor; + + separatorStyle: interop.Enum; + + separatorColor: UIColor; + + separatorEffect: UIVisualEffect; + + cellLayoutMarginsFollowReadableWidth: boolean; + + insetsContentViewsToSafeArea: boolean; + + tableHeaderView: UIView; + + tableFooterView: UIView; + + dequeueReusableCellWithIdentifier(identifier: string): UITableViewCell; + + dequeueReusableCellWithIdentifierForIndexPath(identifier: string, indexPath: NSIndexPath): UITableViewCell; + + dequeueReusableHeaderFooterViewWithIdentifier(identifier: string): UITableViewHeaderFooterView; + + registerNibForCellReuseIdentifier(nib: UINib | null, identifier: string): void; + + registerClassForCellReuseIdentifier(cellClass: interop.Object | null, identifier: string): void; + + registerNibForHeaderFooterViewReuseIdentifier(nib: UINib | null, identifier: string): void; + + registerClassForHeaderFooterViewReuseIdentifier(aClass: interop.Object | null, identifier: string): void; + + remembersLastFocusedIndexPath: boolean; + + selectionFollowsFocus: boolean; + + allowsFocus: boolean; + + allowsFocusDuringEditing: boolean; + + dragInteractionEnabled: boolean; + + readonly hasActiveDrag: boolean; + + readonly hasActiveDrop: boolean; + + contentHuggingElements: interop.Enum; + + setDataSource(dataSource: UITableViewDataSource | null): void; + + setDelegate(delegate: UIScrollViewDelegate | null): void; + setDelegate(delegate: UITableViewDelegate | null): void; + + setPrefetchDataSource(prefetchDataSource: UITableViewDataSourcePrefetching): void; + + isPrefetchingEnabled(): boolean; + + setPrefetchingEnabled(prefetchingEnabled: boolean): void; + + setDragDelegate(dragDelegate: UITableViewDragDelegate): void; + + setDropDelegate(dropDelegate: UITableViewDropDelegate): void; + + setRowHeight(rowHeight: number): void; + + setSectionHeaderHeight(sectionHeaderHeight: number): void; + + setSectionFooterHeight(sectionFooterHeight: number): void; + + setEstimatedRowHeight(estimatedRowHeight: number): void; + + setEstimatedSectionHeaderHeight(estimatedSectionHeaderHeight: number): void; + + setEstimatedSectionFooterHeight(estimatedSectionFooterHeight: number): void; + + setFillerRowHeight(fillerRowHeight: number): void; + + setSectionHeaderTopPadding(sectionHeaderTopPadding: number): void; + + setSeparatorInset(separatorInset: UIEdgeInsets): void; + + setSeparatorInsetReference(separatorInsetReference: interop.Enum): void; + + setSelfSizingInvalidation(selfSizingInvalidation: interop.Enum): void; + + setBackgroundView(backgroundView: UIView): void; + + isEditing(): boolean; + + setEditing(editing: boolean): void; + + setAllowsSelection(allowsSelection: boolean): void; + + setAllowsSelectionDuringEditing(allowsSelectionDuringEditing: boolean): void; + + setAllowsMultipleSelection(allowsMultipleSelection: boolean): void; + + setAllowsMultipleSelectionDuringEditing(allowsMultipleSelectionDuringEditing: boolean): void; + + setSectionIndexMinimumDisplayRowCount(sectionIndexMinimumDisplayRowCount: number): void; + + setSectionIndexColor(sectionIndexColor: UIColor): void; + + setSectionIndexBackgroundColor(sectionIndexBackgroundColor: UIColor): void; + + setSectionIndexTrackingBackgroundColor(sectionIndexTrackingBackgroundColor: UIColor): void; + + setSeparatorStyle(separatorStyle: interop.Enum): void; + + setSeparatorColor(separatorColor: UIColor): void; + + setSeparatorEffect(separatorEffect: UIVisualEffect): void; + + setCellLayoutMarginsFollowReadableWidth(cellLayoutMarginsFollowReadableWidth: boolean): void; + + setInsetsContentViewsToSafeArea(insetsContentViewsToSafeArea: boolean): void; + + setTableHeaderView(tableHeaderView: UIView | null): void; + + setTableFooterView(tableFooterView: UIView | null): void; + + setRemembersLastFocusedIndexPath(remembersLastFocusedIndexPath: boolean): void; + + setSelectionFollowsFocus(selectionFollowsFocus: boolean): void; + + setAllowsFocus(allowsFocus: boolean): void; + + setAllowsFocusDuringEditing(allowsFocusDuringEditing: boolean): void; + + setDragInteractionEnabled(dragInteractionEnabled: boolean): void; + + setContentHuggingElements(contentHuggingElements: interop.Enum): void; + + encodeWithCoder(coder: NSCoder): void; + + presentationSectionIndexForDataSourceSectionIndex(dataSourceSectionIndex: number): number; + + dataSourceSectionIndexForPresentationSectionIndex(presentationSectionIndex: number): number; + + presentationIndexPathForDataSourceIndexPath(dataSourceIndexPath: NSIndexPath | null): NSIndexPath; + + dataSourceIndexPathForPresentationIndexPath(presentationIndexPath: NSIndexPath | null): NSIndexPath; + + performUsingPresentationValues(actionsToTranslate: () => void): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSCollectionLayoutSection extends NSObject implements NSCopying { + static sectionWithGroup any>(this: This, group: NSCollectionLayoutGroup): InstanceType; + + contentInsets: NSDirectionalEdgeInsets; + + interGroupSpacing: number; + + contentInsetsReference: interop.Enum; + + supplementaryContentInsetsReference: interop.Enum; + + orthogonalScrollingBehavior: interop.Enum; + + readonly orthogonalScrollingProperties: UICollectionLayoutSectionOrthogonalScrollingProperties; + + get boundarySupplementaryItems(): NSArray; + set boundarySupplementaryItems(value: NSArray | Array); + + visibleItemsInvalidationHandler: (p1: NSArray | Array, p2: CGPoint, p3: NSCollectionLayoutEnvironment) => void; + + get decorationItems(): NSArray; + set decorationItems(value: NSArray | Array); + + setContentInsets(contentInsets: NSDirectionalEdgeInsets): void; + + setInterGroupSpacing(interGroupSpacing: number): void; + + setContentInsetsReference(contentInsetsReference: interop.Enum): void; + + setSupplementaryContentInsetsReference(supplementaryContentInsetsReference: interop.Enum): void; + + setOrthogonalScrollingBehavior(orthogonalScrollingBehavior: interop.Enum): void; + + setBoundarySupplementaryItems(boundarySupplementaryItems: NSArray | Array): void; + + setVisibleItemsInvalidationHandler(visibleItemsInvalidationHandler: (p1: NSArray | Array, p2: CGPoint, p3: NSCollectionLayoutEnvironment) => void | null): void; + + setDecorationItems(decorationItems: NSArray | Array): void; + + supplementariesFollowContentInsets: boolean; + + setSupplementariesFollowContentInsets(supplementariesFollowContentInsets: boolean): void; + + static sectionWithListConfigurationLayoutEnvironment any>(this: This, configuration: UICollectionLayoutListConfiguration, layoutEnvironment: NSCollectionLayoutEnvironment): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICollectionViewController extends UIViewController implements UICollectionViewDelegate, UICollectionViewDataSource { + initWithCollectionViewLayout(layout: UICollectionViewLayout): this; + + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; + + initWithCoder(coder: NSCoder): this; + + collectionView: UICollectionView; + + clearsSelectionOnViewWillAppear: boolean; + + useLayoutToLayoutNavigationTransitions: boolean; + + readonly collectionViewLayout: UICollectionViewLayout; + + installsStandardGestureForInteractiveMovement: boolean; + + setCollectionView(collectionView: UICollectionView | null): void; + + setClearsSelectionOnViewWillAppear(clearsSelectionOnViewWillAppear: boolean): void; + + setUseLayoutToLayoutNavigationTransitions(useLayoutToLayoutNavigationTransitions: boolean): void; + + setInstallsStandardGestureForInteractiveMovement(installsStandardGestureForInteractiveMovement: boolean): void; + + collectionViewShouldHighlightItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewDidHighlightItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidUnhighlightItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewShouldSelectItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldDeselectItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewDidSelectItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidDeselectItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewCanPerformPrimaryActionForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewPerformPrimaryActionForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewWillDisplayCellForItemAtIndexPath(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath): void; + + collectionViewWillDisplaySupplementaryViewForElementKindAtIndexPath(collectionView: UICollectionView, view: UICollectionReusableView, elementKind: string, indexPath: NSIndexPath): void; + + collectionViewDidEndDisplayingCellForItemAtIndexPath(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath): void; + + collectionViewDidEndDisplayingSupplementaryViewForElementOfKindAtIndexPath(collectionView: UICollectionView, view: UICollectionReusableView, elementKind: string, indexPath: NSIndexPath): void; + + collectionViewTransitionLayoutForOldLayoutNewLayout(collectionView: UICollectionView, fromLayout: UICollectionViewLayout, toLayout: UICollectionViewLayout): UICollectionViewTransitionLayout; + + collectionViewCanFocusItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldUpdateFocusInContext(collectionView: UICollectionView, context: UICollectionViewFocusUpdateContext): boolean; + + collectionViewDidUpdateFocusInContextWithAnimationCoordinator(collectionView: UICollectionView, context: UICollectionViewFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + indexPathForPreferredFocusedViewInCollectionView(collectionView: UICollectionView): NSIndexPath; + + collectionViewSelectionFollowsFocusForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewTargetIndexPathForMoveOfItemFromOriginalIndexPathAtCurrentIndexPathToProposedIndexPath(collectionView: UICollectionView, originalIndexPath: NSIndexPath, currentIndexPath: NSIndexPath, proposedIndexPath: NSIndexPath): NSIndexPath; + + collectionViewTargetIndexPathForMoveFromItemAtIndexPathToProposedIndexPath(collectionView: UICollectionView, currentIndexPath: NSIndexPath, proposedIndexPath: NSIndexPath): NSIndexPath; + + collectionViewTargetContentOffsetForProposedContentOffset(collectionView: UICollectionView, proposedContentOffset: CGPoint): CGPoint; + + collectionViewCanEditItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldSpringLoadItemAtIndexPathWithContext(collectionView: UICollectionView, indexPath: NSIndexPath, context: UISpringLoadedInteractionContext): boolean; + + collectionViewShouldBeginMultipleSelectionInteractionAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewDidBeginMultipleSelectionInteractionAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidEndMultipleSelectionInteraction(collectionView: UICollectionView): void; + + collectionViewContextMenuConfigurationForItemsAtIndexPathsPoint(collectionView: UICollectionView, indexPaths: NSArray | Array, point: CGPoint): UIContextMenuConfiguration; + + collectionViewContextMenuConfigurationHighlightPreviewForItemAtIndexPath(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, indexPath: NSIndexPath): UITargetedPreview; + + collectionViewContextMenuConfigurationDismissalPreviewForItemAtIndexPath(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, indexPath: NSIndexPath): UITargetedPreview; + + collectionViewWillPerformPreviewActionForMenuWithConfigurationAnimator(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + collectionViewWillDisplayContextMenuWithConfigurationAnimator(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + collectionViewWillEndContextMenuInteractionWithConfigurationAnimator(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + collectionViewSceneActivationConfigurationForItemAtIndexPathPoint(collectionView: UICollectionView, indexPath: NSIndexPath, point: CGPoint): UIWindowSceneActivationConfiguration; + + collectionViewContextMenuConfigurationForItemAtIndexPathPoint(collectionView: UICollectionView, indexPath: NSIndexPath, point: CGPoint): UIContextMenuConfiguration; + + collectionViewPreviewForHighlightingContextMenuWithConfiguration(collectionView: UICollectionView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + collectionViewPreviewForDismissingContextMenuWithConfiguration(collectionView: UICollectionView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + scrollViewDidScroll(scrollView: UIScrollView): void; + + scrollViewDidZoom(scrollView: UIScrollView): void; + + scrollViewWillBeginDragging(scrollView: UIScrollView): void; + + scrollViewWillEndDraggingWithVelocityTargetContentOffset(scrollView: UIScrollView, velocity: CGPoint, targetContentOffset: interop.PointerConvertible): void; + + scrollViewDidEndDraggingWillDecelerate(scrollView: UIScrollView, decelerate: boolean): void; + + scrollViewWillBeginDecelerating(scrollView: UIScrollView): void; + + scrollViewDidEndDecelerating(scrollView: UIScrollView): void; + + scrollViewDidEndScrollingAnimation(scrollView: UIScrollView): void; + + viewForZoomingInScrollView(scrollView: UIScrollView): UIView; + + scrollViewWillBeginZoomingWithView(scrollView: UIScrollView, view: UIView | null): void; + + scrollViewDidEndZoomingWithViewAtScale(scrollView: UIScrollView, view: UIView | null, scale: number): void; + + scrollViewShouldScrollToTop(scrollView: UIScrollView): boolean; + + scrollViewDidScrollToTop(scrollView: UIScrollView): void; + + scrollViewDidChangeAdjustedContentInset(scrollView: UIScrollView): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + collectionViewNumberOfItemsInSection(collectionView: UICollectionView, section: number): number; + + collectionViewCellForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): UICollectionViewCell; + + numberOfSectionsInCollectionView(collectionView: UICollectionView): number; + + collectionViewViewForSupplementaryElementOfKindAtIndexPath(collectionView: UICollectionView, kind: string, indexPath: NSIndexPath): UICollectionReusableView; + + collectionViewCanMoveItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewMoveItemAtIndexPathToIndexPath(collectionView: UICollectionView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + indexTitlesForCollectionView(collectionView: UICollectionView): NSArray; + + collectionViewIndexPathForIndexTitleAtIndex(collectionView: UICollectionView, title: string, index: number): NSIndexPath; +} + +declare class UISearchController extends UIViewController implements UIViewControllerTransitioningDelegate, UIViewControllerAnimatedTransitioning { + initWithSearchResultsController(searchResultsController: UIViewController | null): this; + + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; + + initWithCoder(coder: NSCoder): this; + + searchResultsUpdater: UISearchResultsUpdating; + + active: boolean; + + delegate: UISearchControllerDelegate; + + obscuresBackgroundDuringPresentation: boolean; + + hidesNavigationBarDuringPresentation: boolean; + + readonly searchResultsController: UIViewController; + + readonly searchBar: UISearchBar; + + readonly searchBarPlacement: interop.Enum; + + automaticallyShowsSearchResultsController: boolean; + + showsSearchResultsController: boolean; + + automaticallyShowsCancelButton: boolean; + + automaticallyShowsScopeBar: boolean; + + scopeBarActivation: interop.Enum; + + get searchSuggestions(): NSArray; + set searchSuggestions(value: NSArray | Array); + + ignoresSearchSuggestionsForSearchBarPlacementStacked: boolean; + + setSearchResultsUpdater(searchResultsUpdater: UISearchResultsUpdating | null): void; + + isActive(): boolean; + + setActive(active: boolean): void; + + setDelegate(delegate: UISearchControllerDelegate | null): void; + + setObscuresBackgroundDuringPresentation(obscuresBackgroundDuringPresentation: boolean): void; + + setHidesNavigationBarDuringPresentation(hidesNavigationBarDuringPresentation: boolean): void; + + setAutomaticallyShowsSearchResultsController(automaticallyShowsSearchResultsController: boolean): void; + + setShowsSearchResultsController(showsSearchResultsController: boolean): void; + + setAutomaticallyShowsCancelButton(automaticallyShowsCancelButton: boolean): void; + + setAutomaticallyShowsScopeBar(automaticallyShowsScopeBar: boolean): void; + + setScopeBarActivation(scopeBarActivation: interop.Enum): void; + + setSearchSuggestions(searchSuggestions: NSArray | Array): void; + + setIgnoresSearchSuggestionsForSearchBarPlacementStacked(ignoresSearchSuggestionsForSearchBarPlacementStacked: boolean): void; + + animationControllerForPresentedControllerPresentingControllerSourceController(presented: UIViewController, presenting: UIViewController, source: UIViewController): UIViewControllerAnimatedTransitioning; + + animationControllerForDismissedController(dismissed: UIViewController): UIViewControllerAnimatedTransitioning; + + interactionControllerForPresentation(animator: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + interactionControllerForDismissal(animator: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + presentationControllerForPresentedViewControllerPresentingViewControllerSourceViewController(presented: UIViewController, presenting: UIViewController | null, source: UIViewController): UIPresentationController; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + transitionDuration(transitionContext: UIViewControllerContextTransitioning | null): number; + + animateTransition(transitionContext: UIViewControllerContextTransitioning): void; + + interruptibleAnimatorForTransition(transitionContext: UIViewControllerContextTransitioning): UIViewImplicitlyAnimating; + + animationEnded(transitionCompleted: boolean): void; +} + +declare class UIButton extends UIControl implements NSCoding { + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + initWithFramePrimaryAction(frame: CGRect, primaryAction: UIAction | null): this; + + static buttonWithType any>(this: This, buttonType: interop.Enum): InstanceType; + + static systemButtonWithImageTargetAction any>(this: This, image: UIImage, target: interop.Object | null, action: string | null): InstanceType; + + static systemButtonWithPrimaryAction any>(this: This, primaryAction: UIAction | null): InstanceType; + + static buttonWithTypePrimaryAction any>(this: This, buttonType: interop.Enum, primaryAction: UIAction | null): InstanceType; + + static buttonWithConfigurationPrimaryAction any>(this: This, configuration: UIButtonConfiguration, primaryAction: UIAction | null): InstanceType; + + configuration: UIButtonConfiguration; + + setNeedsUpdateConfiguration(): void; + + updateConfiguration(): void; + + configurationUpdateHandler: (p1: UIButton) => void; + + automaticallyUpdatesConfiguration: boolean; + + tintColor: UIColor; + + readonly buttonType: interop.Enum; + + readonly hovered: boolean; + + readonly held: boolean; + + role: interop.Enum; + + pointerInteractionEnabled: boolean; + + pointerStyleProvider: (p1: UIButton, p2: UIPointerEffect, p3: UIPointerShape) => UIPointerStyle; + + menu: UIMenu; + + preferredMenuElementOrder: interop.Enum; + + changesSelectionAsPrimaryAction: boolean; + + setTitleForState(title: string | null, state: interop.Enum): void; + + setTitleColorForState(color: UIColor | null, state: interop.Enum): void; + + setTitleShadowColorForState(color: UIColor | null, state: interop.Enum): void; + + setImageForState(image: UIImage | null, state: interop.Enum): void; + + setBackgroundImageForState(image: UIImage | null, state: interop.Enum): void; + + setPreferredSymbolConfigurationForImageInState(configuration: UIImageSymbolConfiguration | null, state: interop.Enum): void; + + setAttributedTitleForState(title: NSAttributedString | null, state: interop.Enum): void; + + titleForState(state: interop.Enum): string; + + titleColorForState(state: interop.Enum): UIColor; + + titleShadowColorForState(state: interop.Enum): UIColor; + + imageForState(state: interop.Enum): UIImage; + + backgroundImageForState(state: interop.Enum): UIImage; + + preferredSymbolConfigurationForImageInState(state: interop.Enum): UIImageSymbolConfiguration; + + attributedTitleForState(state: interop.Enum): NSAttributedString; + + readonly currentTitle: string; + + readonly currentTitleColor: UIColor; + + readonly currentTitleShadowColor: UIColor; + + readonly currentImage: UIImage; + + readonly currentBackgroundImage: UIImage; + + readonly currentPreferredSymbolConfiguration: UIImageSymbolConfiguration; + + readonly currentAttributedTitle: NSAttributedString; + + readonly titleLabel: UILabel; + + readonly imageView: UIImageView; + + readonly subtitleLabel: UILabel; + + setConfiguration(configuration: UIButtonConfiguration): void; + + setConfigurationUpdateHandler(configurationUpdateHandler: (p1: UIButton) => void): void; + + setAutomaticallyUpdatesConfiguration(automaticallyUpdatesConfiguration: boolean): void; + + setTintColor(tintColor: UIColor | null): void; + + isHovered(): boolean; + + isHeld(): boolean; + + setRole(role: interop.Enum): void; + + isPointerInteractionEnabled(): boolean; + + setPointerInteractionEnabled(pointerInteractionEnabled: boolean): void; + + setPointerStyleProvider(pointerStyleProvider: (p1: UIButton, p2: UIPointerEffect, p3: UIPointerShape) => UIPointerStyle): void; + + setMenu(menu: UIMenu): void; + + setPreferredMenuElementOrder(preferredMenuElementOrder: interop.Enum): void; + + setChangesSelectionAsPrimaryAction(changesSelectionAsPrimaryAction: boolean): void; + + contentEdgeInsets: UIEdgeInsets; + + setContentEdgeInsets(contentEdgeInsets: UIEdgeInsets): void; + + titleEdgeInsets: UIEdgeInsets; + + setTitleEdgeInsets(titleEdgeInsets: UIEdgeInsets): void; + + imageEdgeInsets: UIEdgeInsets; + + setImageEdgeInsets(imageEdgeInsets: UIEdgeInsets): void; + + reversesTitleShadowWhenHighlighted: boolean; + + setReversesTitleShadowWhenHighlighted(reversesTitleShadowWhenHighlighted: boolean): void; + + adjustsImageWhenHighlighted: boolean; + + setAdjustsImageWhenHighlighted(adjustsImageWhenHighlighted: boolean): void; + + adjustsImageWhenDisabled: boolean; + + setAdjustsImageWhenDisabled(adjustsImageWhenDisabled: boolean): void; + + showsTouchWhenHighlighted: boolean; + + setShowsTouchWhenHighlighted(showsTouchWhenHighlighted: boolean): void; + + backgroundRectForBounds(bounds: CGRect): CGRect; + + contentRectForBounds(bounds: CGRect): CGRect; + + titleRectForContentRect(contentRect: CGRect): CGRect; + + imageRectForContentRect(contentRect: CGRect): CGRect; + + readonly behavioralStyle: interop.Enum; + + preferredBehavioralStyle: interop.Enum; + + setPreferredBehavioralStyle(preferredBehavioralStyle: interop.Enum): void; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UICellConfigurationState extends UIViewConfigurationState { + editing: boolean; + + expanded: boolean; + + swiped: boolean; + + reordering: boolean; + + cellDragState: interop.Enum; + + cellDropState: interop.Enum; + + isEditing(): boolean; + + setEditing(editing: boolean): void; + + isExpanded(): boolean; + + setExpanded(expanded: boolean): void; + + isSwiped(): boolean; + + setSwiped(swiped: boolean): void; + + isReordering(): boolean; + + setReordering(reordering: boolean): void; + + setCellDragState(cellDragState: interop.Enum): void; + + setCellDropState(cellDropState: interop.Enum): void; +} + +declare class UITableViewFocusUpdateContext extends UIFocusUpdateContext { + readonly previouslyFocusedIndexPath: NSIndexPath; + + readonly nextFocusedIndexPath: NSIndexPath; +} + +declare class UIDynamicItemGroup extends NSObject implements UIDynamicItem { + initWithItems(items: NSArray | Array): this; + + readonly items: NSArray; + + center: CGPoint; + + readonly bounds: CGRect; + + transform: CGAffineTransform; + + readonly collisionBoundsType: interop.Enum; + + readonly collisionBoundingPath: UIBezierPath; + + setCenter(center: CGPoint): void; + + setTransform(transform: CGAffineTransform): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSTextLayoutManager extends NSObject implements NSSecureCoding, NSTextSelectionDataSource { + init(): this; + + initWithCoder(coder: NSCoder): this; + + delegate: NSTextLayoutManagerDelegate; + + usesFontLeading: boolean; + + limitsLayoutForSuspiciousContents: boolean; + + usesHyphenation: boolean; + + resolvesNaturalAlignmentWithBaseWritingDirection: boolean; + + readonly textContentManager: NSTextContentManager; + + replaceTextContentManager(textContentManager: NSTextContentManager): void; + + textContainer: NSTextContainer; + + readonly usageBoundsForTextContainer: CGRect; + + readonly textViewportLayoutController: NSTextViewportLayoutController; + + layoutQueue: NSOperationQueue; + + ensureLayoutForRange(range: NSTextRange): void; + + ensureLayoutForBounds(bounds: CGRect): void; + + invalidateLayoutForRange(range: NSTextRange): void; + + textLayoutFragmentForPosition(position: CGPoint): NSTextLayoutFragment; + + textLayoutFragmentForLocation(location: NSTextLocation): NSTextLayoutFragment; + + enumerateTextLayoutFragmentsFromLocationOptionsUsingBlock(location: NSTextLocation | null, options: interop.Enum, block: (p1: NSTextLayoutFragment) => boolean): NSTextLocation; + + get textSelections(): NSArray; + set textSelections(value: NSArray | Array); + + textSelectionNavigation: NSTextSelectionNavigation; + + enumerateRenderingAttributesFromLocationReverseUsingBlock(location: NSTextLocation, reverse: boolean, block: (p1: NSTextLayoutManager, p2: NSDictionary | Record, p3: NSTextRange) => boolean): void; + + setRenderingAttributesForTextRange(renderingAttributes: NSDictionary | Record, textRange: NSTextRange): void; + + addRenderingAttributeValueForTextRange(renderingAttribute: string, value: interop.Object | null, textRange: NSTextRange): void; + + removeRenderingAttributeForTextRange(renderingAttribute: string, textRange: NSTextRange): void; + + invalidateRenderingAttributesForTextRange(textRange: NSTextRange): void; + + renderingAttributesValidator: (p1: NSTextLayoutManager, p2: NSTextLayoutFragment) => void; + + static readonly linkRenderingAttributes: NSDictionary; + + renderingAttributesForLinkAtLocation(link: interop.Object, location: NSTextLocation): NSDictionary; + + enumerateTextSegmentsInRangeTypeOptionsUsingBlock(textRange: NSTextRange, type: interop.Enum, options: interop.Enum, block: (p1: NSTextRange, p2: CGRect, p3: number, p4: NSTextContainer) => boolean | null): void; + + replaceContentsInRangeWithTextElements(range: NSTextRange, textElements: NSArray | Array): void; + + replaceContentsInRangeWithAttributedString(range: NSTextRange, attributedString: NSAttributedString): void; + + setDelegate(delegate: NSTextLayoutManagerDelegate | null): void; + + setUsesFontLeading(usesFontLeading: boolean): void; + + setLimitsLayoutForSuspiciousContents(limitsLayoutForSuspiciousContents: boolean): void; + + setUsesHyphenation(usesHyphenation: boolean): void; + + setResolvesNaturalAlignmentWithBaseWritingDirection(resolvesNaturalAlignmentWithBaseWritingDirection: boolean): void; + + setTextContainer(textContainer: NSTextContainer | null): void; + + setLayoutQueue(layoutQueue: NSOperationQueue | null): void; + + setTextSelections(textSelections: NSArray | Array): void; + + setTextSelectionNavigation(textSelectionNavigation: NSTextSelectionNavigation): void; + + setRenderingAttributesValidator(renderingAttributesValidator: (p1: NSTextLayoutManager, p2: NSTextLayoutFragment) => void | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + readonly documentRange: NSTextRange; + + enumerateSubstringsFromLocationOptionsUsingBlock(location: NSTextLocation, options: interop.Enum, block: (p1: string, p2: NSTextRange, p3: NSTextRange, p4: interop.PointerConvertible) => void | null): void; + + textRangeForSelectionGranularityEnclosingLocation(selectionGranularity: interop.Enum, location: NSTextLocation): NSTextRange; + + locationFromLocationWithOffset(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation(from: NSTextLocation, to: NSTextLocation): number; + + baseWritingDirectionAtLocation(location: NSTextLocation): interop.Enum; + + enumerateCaretOffsetsInLineFragmentAtLocationUsingBlock(location: NSTextLocation, block: (p1: number, p2: NSTextLocation, p3: boolean, p4: interop.PointerConvertible) => void): void; + + lineFragmentRangeForPointInContainerAtLocation(point: CGPoint, location: NSTextLocation): NSTextRange; + + enumerateContainerBoundariesFromLocationReverseUsingBlock(location: NSTextLocation, reverse: boolean, block: (p1: NSTextLocation, p2: interop.PointerConvertible) => void): void; + + textLayoutOrientationAtLocation(location: NSTextLocation): interop.Enum; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSShadow extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + shadowOffset: CGSize; + + shadowBlurRadius: number; + + shadowColor: interop.Object; + + setShadowOffset(shadowOffset: CGSize): void; + + setShadowBlurRadius(shadowBlurRadius: number): void; + + setShadowColor(shadowColor: interop.Object | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIHoverAutomaticEffect extends NSObject implements UIHoverEffect { + static effect any>(this: This): InstanceType; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIPointerRegionRequest extends NSObject { + readonly location: CGPoint; + + readonly modifiers: interop.Enum; +} + +declare class NSTextStorage extends NSMutableAttributedString implements NSSecureCoding { + readonly layoutManagers: NSArray; + + addLayoutManager(aLayoutManager: NSLayoutManager): void; + + removeLayoutManager(aLayoutManager: NSLayoutManager): void; + + readonly editedMask: interop.Enum; + + readonly editedRange: _NSRange; + + readonly changeInLength: number; + + delegate: NSTextStorageDelegate; + + editedRangeChangeInLength(editedMask: interop.Enum, editedRange: _NSRange, delta: number): void; + + processEditing(): void; + + readonly fixesAttributesLazily: boolean; + + invalidateAttributesInRange(range: _NSRange): void; + + ensureAttributesAreFixedInRange(range: _NSRange): void; + + textStorageObserver: NSTextStorageObserving; + + setDelegate(delegate: NSTextStorageDelegate | null): void; + + setTextStorageObserver(textStorageObserver: NSTextStorageObserving): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIDocumentPickerExtensionViewController extends UIViewController { + dismissGrantingAccessToURL(url: NSURL | null): void; + + prepareForPresentationInMode(mode: interop.Enum): void; + + readonly documentPickerMode: interop.Enum; + + readonly originalURL: NSURL; + + readonly validTypes: NSArray; + + readonly providerIdentifier: string; + + readonly documentStorageURL: NSURL; +} + +declare class UIDragItem extends NSObject { + initWithItemProvider(itemProvider: NSItemProvider): this; + + readonly itemProvider: NSItemProvider; + + localObject: interop.Object; + + previewProvider: () => UIDragPreview | null; + + setNeedsDropPreviewUpdate(): void; + + setLocalObject(localObject: interop.Object | null): void; + + setPreviewProvider(previewProvider: () => UIDragPreview | null): void; +} + +declare class UITraitDisplayGamut extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIDocumentInteractionController extends NSObject implements UIActionSheetDelegate { + static interactionControllerWithURL(url: NSURL): UIDocumentInteractionController; + + delegate: UIDocumentInteractionControllerDelegate; + + URL: NSURL; + + UTI: string; + + name: string; + + readonly icons: NSArray; + + annotation: interop.Object; + + presentOptionsMenuFromRectInViewAnimated(rect: CGRect, view: UIView, animated: boolean): boolean; + + presentOptionsMenuFromBarButtonItemAnimated(item: UIBarButtonItem, animated: boolean): boolean; + + presentPreviewAnimated(animated: boolean): boolean; + + presentOpenInMenuFromRectInViewAnimated(rect: CGRect, view: UIView, animated: boolean): boolean; + + presentOpenInMenuFromBarButtonItemAnimated(item: UIBarButtonItem, animated: boolean): boolean; + + dismissPreviewAnimated(animated: boolean): void; + + dismissMenuAnimated(animated: boolean): void; + + readonly gestureRecognizers: NSArray; + + setDelegate(delegate: UIDocumentInteractionControllerDelegate | null): void; + + setURL(URL: NSURL | null): void; + + setUTI(UTI: string | null): void; + + setName(name: string | null): void; + + setAnnotation(annotation: interop.Object | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UICollectionViewCompositionalLayoutConfiguration extends NSObject implements NSCopying { + scrollDirection: interop.Enum; + + interSectionSpacing: number; + + get boundarySupplementaryItems(): NSArray; + set boundarySupplementaryItems(value: NSArray | Array); + + contentInsetsReference: interop.Enum; + + setScrollDirection(scrollDirection: interop.Enum): void; + + setInterSectionSpacing(interSectionSpacing: number): void; + + setBoundarySupplementaryItems(boundarySupplementaryItems: NSArray | Array): void; + + setContentInsetsReference(contentInsetsReference: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIPasteControl extends UIControl { + readonly configuration: UIPasteControlConfiguration; + + target: UIPasteConfigurationSupporting; + + initWithConfiguration(configuration: UIPasteControlConfiguration): this; + + initWithCoder(coder: NSCoder): this; + + initWithFrame(frame: CGRect): this; + + setTarget(target: UIPasteConfigurationSupporting | null): void; +} + +declare class UICollectionViewCellRegistration extends NSObject { + static registrationWithCellClassConfigurationHandler any>(this: This, cellClass: interop.Object, configurationHandler: (p1: UICollectionViewCell, p2: NSIndexPath, p3: interop.Object) => void): InstanceType; + + static registrationWithCellNibConfigurationHandler any>(this: This, cellNib: UINib, configurationHandler: (p1: UICollectionViewCell, p2: NSIndexPath, p3: interop.Object) => void): InstanceType; + + readonly cellClass: interop.Object; + + readonly cellNib: UINib; + + readonly configurationHandler: (p1: UICollectionViewCell, p2: NSIndexPath, p3: interop.Object) => void; +} + +declare class UITabSidebarScrollTarget extends NSObject { + static targetForHeader any>(this: This): InstanceType; + + static targetForFooter any>(this: This): InstanceType; + + static targetForTab any>(this: This, tab: UITab): InstanceType; +} + +declare class UISpringLoadedInteraction extends NSObject implements UIInteraction { + initWithInteractionBehaviorInteractionEffectActivationHandler(interactionBehavior: UISpringLoadedInteractionBehavior | null, interactionEffect: UISpringLoadedInteractionEffect | null, handler: (p1: UISpringLoadedInteraction, p2: UISpringLoadedInteractionContext) => void): this; + + initWithActivationHandler(handler: (p1: UISpringLoadedInteraction, p2: UISpringLoadedInteractionContext) => void): this; + + readonly interactionBehavior: UISpringLoadedInteractionBehavior; + + readonly interactionEffect: UISpringLoadedInteractionEffect; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIPrintPageRenderer extends NSObject { + headerHeight: number; + + footerHeight: number; + + readonly paperRect: CGRect; + + readonly printableRect: CGRect; + + readonly numberOfPages: number; + + get printFormatters(): NSArray; + set printFormatters(value: NSArray | Array); + + printFormattersForPageAtIndex(pageIndex: number): NSArray; + + addPrintFormatterStartingAtPageAtIndex(formatter: UIPrintFormatter, pageIndex: number): void; + + currentRenderingQualityForRequestedRenderingQuality(requestedRenderingQuality: interop.Enum): interop.Enum; + + prepareForDrawingPages(range: _NSRange): void; + + drawPageAtIndexInRect(pageIndex: number, printableRect: CGRect): void; + + drawPrintFormatterForPageAtIndex(printFormatter: UIPrintFormatter, pageIndex: number): void; + + drawHeaderForPageAtIndexInRect(pageIndex: number, headerRect: CGRect): void; + + drawContentForPageAtIndexInRect(pageIndex: number, contentRect: CGRect): void; + + drawFooterForPageAtIndexInRect(pageIndex: number, footerRect: CGRect): void; + + setHeaderHeight(headerHeight: number): void; + + setFooterHeight(footerHeight: number): void; + + setPrintFormatters(printFormatters: NSArray | Array | null): void; +} + +declare class UIDeferredMenuElementProvider extends NSObject { + static providerWithElementProvider any>(this: This, elementProvider: (p1: (p1: NSArray | Array) => void) => void): InstanceType; +} + +declare class UICellAccessoryInsert extends UICellAccessory { + backgroundColor: UIColor; + + actionHandler: () => void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setActionHandler(actionHandler: () => void | null): void; +} + +declare class UICellAccessoryDisclosureIndicator extends UICellAccessory { +} + +declare class UILexicon extends NSObject implements NSCopying { + readonly entries: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UINib extends NSObject { + static nibWithNibNameBundle(name: string, bundleOrNil: NSBundle | null): UINib; + + static nibWithDataBundle(data: NSData, bundleOrNil: NSBundle | null): UINib; + + instantiateWithOwnerOptions(ownerOrNil: interop.Object | null, optionsOrNil: NSDictionary | Record | null): NSArray; +} + +declare class UITraitUserInterfaceLevel extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIDocumentProperties extends NSObject { + initWithURL(url: NSURL): this; + + initWithMetadata(metadata: LPLinkMetadata): this; + + metadata: LPLinkMetadata; + + dragItemsProvider: (p1: UIDragSession) => NSArray; + + activityViewControllerProvider: () => UIActivityViewController; + + wantsIconRepresentation: boolean; + + setMetadata(metadata: LPLinkMetadata): void; + + setDragItemsProvider(dragItemsProvider: (p1: UIDragSession) => NSArray | null): void; + + setActivityViewControllerProvider(activityViewControllerProvider: () => UIActivityViewController | null): void; + + setWantsIconRepresentation(wantsIconRepresentation: boolean): void; +} + +declare class UIRegion extends NSObject implements NSCopying, NSCoding { + static readonly infiniteRegion: UIRegion; + + initWithRadius(radius: number): this; + + initWithSize(size: CGSize): this; + + inverseRegion(): this; + + regionByUnionWithRegion(region: UIRegion): this; + + regionByDifferenceFromRegion(region: UIRegion): this; + + regionByIntersectionWithRegion(region: UIRegion): this; + + containsPoint(point: CGPoint): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSTextAttachment extends NSObject implements NSTextAttachmentLayout, NSSecureCoding { + initWithDataOfType(contentData: NSData | null, uti: string | null): this; + + contents: NSData; + + fileType: string; + + image: UIImage; + + bounds: CGRect; + + fileWrapper: NSFileWrapper; + + lineLayoutPadding: number; + + static textAttachmentViewProviderClassForFileType(fileType: string): interop.Object; + + static registerTextAttachmentViewProviderClassForFileType(textAttachmentViewProviderClass: interop.Object, fileType: string): void; + + allowsTextAttachmentView: boolean; + + readonly usesTextAttachmentView: boolean; + + setContents(contents: NSData | null): void; + + setFileType(fileType: string | null): void; + + setImage(image: UIImage | null): void; + + setBounds(bounds: CGRect): void; + + setFileWrapper(fileWrapper: NSFileWrapper | null): void; + + setLineLayoutPadding(lineLayoutPadding: number): void; + + setAllowsTextAttachmentView(allowsTextAttachmentView: boolean): void; + + static textAttachmentWithImage(image: UIImage): NSTextAttachment; + + imageForBoundsAttributesLocationTextContainer(bounds: CGRect, attributes: NSDictionary | Record, location: NSTextLocation, textContainer: NSTextContainer | null): UIImage; + + attachmentBoundsForAttributesLocationTextContainerProposedLineFragmentPosition(attributes: NSDictionary | Record, location: NSTextLocation, textContainer: NSTextContainer | null, proposedLineFragment: CGRect, position: CGPoint): CGRect; + + viewProviderForParentViewLocationTextContainer(parentView: UIView | null, location: NSTextLocation, textContainer: NSTextContainer | null): NSTextAttachmentViewProvider; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIMotionEffectGroup extends UIMotionEffect { + get motionEffects(): NSArray; + set motionEffects(value: NSArray | Array); + + setMotionEffects(motionEffects: NSArray | Array | null): void; +} + +declare class UICollectionViewLayoutInvalidationContext extends NSObject { + readonly invalidateEverything: boolean; + + readonly invalidateDataSourceCounts: boolean; + + invalidateItemsAtIndexPaths(indexPaths: NSArray | Array): void; + + invalidateSupplementaryElementsOfKindAtIndexPaths(elementKind: string, indexPaths: NSArray | Array): void; + + invalidateDecorationElementsOfKindAtIndexPaths(elementKind: string, indexPaths: NSArray | Array): void; + + readonly invalidatedItemIndexPaths: NSArray; + + readonly invalidatedSupplementaryIndexPaths: NSDictionary; + + readonly invalidatedDecorationIndexPaths: NSDictionary; + + contentOffsetAdjustment: CGPoint; + + contentSizeAdjustment: CGSize; + + readonly previousIndexPathsForInteractivelyMovingItems: NSArray; + + readonly targetIndexPathsForInteractivelyMovingItems: NSArray; + + readonly interactiveMovementTarget: CGPoint; + + setContentOffsetAdjustment(contentOffsetAdjustment: CGPoint): void; + + setContentSizeAdjustment(contentSizeAdjustment: CGSize): void; +} + +declare class UIEventAttributionView extends UIView { +} + +declare class UIDynamicBehavior extends NSObject { + addChildBehavior(behavior: UIDynamicBehavior): void; + + removeChildBehavior(behavior: UIDynamicBehavior): void; + + readonly childBehaviors: NSArray; + + action: () => void; + + willMoveToAnimator(dynamicAnimator: UIDynamicAnimator | null): void; + + readonly dynamicAnimator: UIDynamicAnimator; + + setAction(action: () => void | null): void; +} + +declare class NSTextLayoutFragment extends NSObject implements NSSecureCoding { + initWithTextElementRange(textElement: NSTextElement, rangeInElement: NSTextRange | null): this; + + initWithCoder(coder: NSCoder): this; + + readonly textLayoutManager: NSTextLayoutManager; + + readonly textElement: NSTextElement | null; + + readonly rangeInElement: NSTextRange; + + readonly textLineFragments: NSArray; + + textLineFragmentForVerticalOffsetRequiresExactMatch(verticalOffset: number, requiresExactMatch: boolean): NSTextLineFragment; + + textLineFragmentForTextLocationIsUpstreamAffinity(textLocation: NSTextLocation, isUpstreamAffinity: boolean): NSTextLineFragment; + + layoutQueue: NSOperationQueue; + + readonly state: interop.Enum; + + invalidateLayout(): void; + + readonly layoutFragmentFrame: CGRect; + + readonly renderingSurfaceBounds: CGRect; + + readonly leadingPadding: number; + + readonly trailingPadding: number; + + readonly topMargin: number; + + readonly bottomMargin: number; + + drawAtPointInContext(point: CGPoint, context: interop.Object): void; + + readonly textAttachmentViewProviders: NSArray; + + frameForTextAttachmentAtLocation(location: NSTextLocation): CGRect; + + setLayoutQueue(layoutQueue: NSOperationQueue | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSLayoutAnchor extends NSObject implements NSCopying, NSCoding { + constraintEqualToAnchor(anchor: NSLayoutAnchor): NSLayoutConstraint; + + constraintGreaterThanOrEqualToAnchor(anchor: NSLayoutAnchor): NSLayoutConstraint; + + constraintLessThanOrEqualToAnchor(anchor: NSLayoutAnchor): NSLayoutConstraint; + + constraintEqualToAnchorConstant(anchor: NSLayoutAnchor, c: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToAnchorConstant(anchor: NSLayoutAnchor, c: number): NSLayoutConstraint; + + constraintLessThanOrEqualToAnchorConstant(anchor: NSLayoutAnchor, c: number): NSLayoutConstraint; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UISearchTextField extends UITextField { + get tokens(): NSArray; + set tokens(value: NSArray | Array); + + insertTokenAtIndex(token: UISearchToken, tokenIndex: number): void; + + removeTokenAtIndex(tokenIndex: number): void; + + positionOfTokenAtIndex(tokenIndex: number): UITextPosition; + + tokensInRange(textRange: UITextRange): NSArray; + + readonly textualRange: UITextRange; + + replaceTextualPortionOfRangeWithTokenAtIndex(textRange: UITextRange, token: UISearchToken, tokenIndex: number): void; + + tokenBackgroundColor: UIColor; + + allowsDeletingTokens: boolean; + + allowsCopyingTokens: boolean; + + get searchSuggestions(): NSArray; + set searchSuggestions(value: NSArray | Array); + + setTokens(tokens: NSArray | Array): void; + + setTokenBackgroundColor(tokenBackgroundColor: UIColor | null): void; + + setAllowsDeletingTokens(allowsDeletingTokens: boolean): void; + + setAllowsCopyingTokens(allowsCopyingTokens: boolean): void; + + setSearchSuggestions(searchSuggestions: NSArray | Array): void; +} + +declare class UILexiconEntry extends NSObject implements NSCopying { + readonly documentText: string; + + readonly userInput: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIDragPreview extends NSObject implements NSCopying { + initWithViewParameters(view: UIView, parameters: UIDragPreviewParameters): this; + + initWithView(view: UIView): this; + + readonly view: UIView; + + readonly parameters: UIDragPreviewParameters; + + static previewForURL any>(this: This, url: NSURL): InstanceType; + + static previewForURLTitle any>(this: This, url: NSURL, title: string | null): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIAccessibilityElement extends UIResponder implements UIAccessibilityIdentification { + initWithAccessibilityContainer(container: interop.Object): this; + + accessibilityContainer: interop.Object; + + isAccessibilityElement: boolean; + + accessibilityLabel: string; + + accessibilityHint: string; + + accessibilityValue: string; + + accessibilityFrame: CGRect; + + accessibilityTraits: number; + + accessibilityFrameInContainerSpace: CGRect; + + setAccessibilityContainer(accessibilityContainer: interop.Object | null): void; + + setIsAccessibilityElement(isAccessibilityElement: boolean): void; + + setAccessibilityLabel(accessibilityLabel: string): void; + setAccessibilityLabel(accessibilityLabel: string | null): void; + + setAccessibilityHint(accessibilityHint: string): void; + setAccessibilityHint(accessibilityHint: string | null): void; + + setAccessibilityValue(accessibilityValue: string): void; + setAccessibilityValue(accessibilityValue: string | null): void; + + setAccessibilityFrame(accessibilityFrame: CGRect): void; + + setAccessibilityTraits(accessibilityTraits: number): void; + + setAccessibilityFrameInContainerSpace(accessibilityFrameInContainerSpace: CGRect): void; + + accessibilityIdentifier: string; + + setAccessibilityIdentifier(accessibilityIdentifier: string): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIStepper extends UIControl { + continuous: boolean; + + autorepeat: boolean; + + wraps: boolean; + + value: number; + + minimumValue: number; + + maximumValue: number; + + stepValue: number; + + setBackgroundImageForState(image: UIImage | null, state: interop.Enum): void; + + backgroundImageForState(state: interop.Enum): UIImage; + + setDividerImageForLeftSegmentStateRightSegmentState(image: UIImage | null, leftState: interop.Enum, rightState: interop.Enum): void; + + dividerImageForLeftSegmentStateRightSegmentState(state: interop.Enum, state_: interop.Enum): UIImage; + + setIncrementImageForState(image: UIImage | null, state: interop.Enum): void; + + incrementImageForState(state: interop.Enum): UIImage; + + setDecrementImageForState(image: UIImage | null, state: interop.Enum): void; + + decrementImageForState(state: interop.Enum): UIImage; + + isContinuous(): boolean; + + setContinuous(continuous: boolean): void; + + setAutorepeat(autorepeat: boolean): void; + + setWraps(wraps: boolean): void; + + setValue(value: number): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; + + setStepValue(stepValue: number): void; +} + +declare class NSDiffableDataSourceSnapshot extends NSObject implements NSCopying { + readonly numberOfItems: number; + + readonly numberOfSections: number; + + readonly sectionIdentifiers: NSArray; + + readonly itemIdentifiers: NSArray; + + readonly reloadedSectionIdentifiers: NSArray; + + readonly reloadedItemIdentifiers: NSArray; + + readonly reconfiguredItemIdentifiers: NSArray; + + numberOfItemsInSection(sectionIdentifier: SectionIdentifierType): number; + + itemIdentifiersInSectionWithIdentifier(sectionIdentifier: SectionIdentifierType): NSArray; + + sectionIdentifierForSectionContainingItemIdentifier(itemIdentifier: ItemIdentifierType): SectionIdentifierType; + + indexOfItemIdentifier(itemIdentifier: ItemIdentifierType): number; + + indexOfSectionIdentifier(sectionIdentifier: SectionIdentifierType): number; + + appendItemsWithIdentifiers(identifiers: NSArray | Array): void; + + appendItemsWithIdentifiersIntoSectionWithIdentifier(identifiers: NSArray | Array, sectionIdentifier: SectionIdentifierType): void; + + insertItemsWithIdentifiersBeforeItemWithIdentifier(identifiers: NSArray | Array, itemIdentifier: ItemIdentifierType): void; + + insertItemsWithIdentifiersAfterItemWithIdentifier(identifiers: NSArray | Array, itemIdentifier: ItemIdentifierType): void; + + deleteItemsWithIdentifiers(identifiers: NSArray | Array): void; + + deleteAllItems(): void; + + moveItemWithIdentifierBeforeItemWithIdentifier(fromIdentifier: ItemIdentifierType, toIdentifier: ItemIdentifierType): void; + + moveItemWithIdentifierAfterItemWithIdentifier(fromIdentifier: ItemIdentifierType, toIdentifier: ItemIdentifierType): void; + + reloadItemsWithIdentifiers(identifiers: NSArray | Array): void; + + reconfigureItemsWithIdentifiers(identifiers: NSArray | Array): void; + + appendSectionsWithIdentifiers(sectionIdentifiers: NSArray | Array): void; + + insertSectionsWithIdentifiersBeforeSectionWithIdentifier(sectionIdentifiers: NSArray | Array, toSectionIdentifier: SectionIdentifierType): void; + + insertSectionsWithIdentifiersAfterSectionWithIdentifier(sectionIdentifiers: NSArray | Array, toSectionIdentifier: SectionIdentifierType): void; + + deleteSectionsWithIdentifiers(sectionIdentifiers: NSArray | Array): void; + + moveSectionWithIdentifierBeforeSectionWithIdentifier(fromSectionIdentifier: SectionIdentifierType, toSectionIdentifier: SectionIdentifierType): void; + + moveSectionWithIdentifierAfterSectionWithIdentifier(fromSectionIdentifier: SectionIdentifierType, toSectionIdentifier: SectionIdentifierType): void; + + reloadSectionsWithIdentifiers(sectionIdentifiers: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIReferenceLibraryViewController extends UIViewController { + static dictionaryHasDefinitionForTerm(term: string): boolean; + + initWithTerm(term: string): this; + + initWithCoder(coder: NSCoder): this; +} + +declare class UICornerRadius extends NSObject implements NSCopying { + static fixedRadius any>(this: This, radius: number): InstanceType; + + static containerConcentricRadius any>(this: This): InstanceType; + + static containerConcentricRadiusWithMinimum any>(this: This, minimum: number): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIApplicationShortcutIcon extends NSObject implements NSCopying { + static iconWithType any>(this: This, type: interop.Enum): InstanceType; + + static iconWithTemplateImageName any>(this: This, templateImageName: string): InstanceType; + + static iconWithSystemImageName any>(this: This, systemImageName: string): InstanceType; + + static iconWithContact any>(this: This, contact: CNContact): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIGraphicsPDFRendererFormat extends UIGraphicsRendererFormat { + get documentInfo(): NSDictionary; + set documentInfo(value: NSDictionary | Record); + + setDocumentInfo(documentInfo: NSDictionary | Record): void; +} + +declare class UIToolTipConfiguration extends NSObject { + readonly toolTip: string; + + readonly sourceRect: CGRect; + + static configurationWithToolTip any>(this: This, toolTip: string): InstanceType; + + static configurationWithToolTipInRect any>(this: This, toolTip: string, sourceRect: CGRect): InstanceType; +} + +declare class NSLayoutConstraint extends NSObject { + static constraintsWithVisualFormatOptionsMetricsViews(format: string, opts: interop.Enum, metrics: NSDictionary | Record | null, views: NSDictionary | Record): NSArray; + + static constraintWithItemAttributeRelatedByToItemAttributeMultiplierConstant any>(this: This, view1: interop.Object, attr1: interop.Enum, relation: interop.Enum, view2: interop.Object | null, attr2: interop.Enum, multiplier: number, c: number): InstanceType; + + priority: number; + + shouldBeArchived: boolean; + + readonly firstItem: interop.Object; + + readonly secondItem: interop.Object; + + readonly firstAttribute: interop.Enum; + + readonly secondAttribute: interop.Enum; + + readonly firstAnchor: NSLayoutAnchor; + + readonly secondAnchor: NSLayoutAnchor; + + readonly relation: interop.Enum; + + readonly multiplier: number; + + constant: number; + + active: boolean; + + static activateConstraints(constraints: NSArray | Array): void; + + static deactivateConstraints(constraints: NSArray | Array): void; + + setPriority(priority: number): void; + + setShouldBeArchived(shouldBeArchived: boolean): void; + + setConstant(constant: number): void; + + isActive(): boolean; + + setActive(active: boolean): void; + + identifier: string; + + setIdentifier(identifier: string | null): void; +} + +declare class UICalendarViewDecoration extends NSObject { + init(): this; + + initWithImageColorSize(image: UIImage | null, color: UIColor | null, size: interop.Enum): this; + + initWithCustomViewProvider(customViewProvider: () => UIView): this; + + static decorationWithColorSize any>(this: This, color: UIColor | null, size: interop.Enum): InstanceType; + + static decorationWithImage any>(this: This, image: UIImage | null): InstanceType; + + static decorationWithImageColorSize any>(this: This, image: UIImage | null, color: UIColor | null, size: interop.Enum): InstanceType; + + static decorationWithCustomViewProvider any>(this: This, customViewProvider: () => UIView): InstanceType; +} + +declare class UITabBarItemStateAppearance extends NSObject { + get titleTextAttributes(): NSDictionary; + set titleTextAttributes(value: NSDictionary | Record); + + titlePositionAdjustment: UIOffset; + + iconColor: UIColor; + + badgePositionAdjustment: UIOffset; + + badgeBackgroundColor: UIColor; + + get badgeTextAttributes(): NSDictionary; + set badgeTextAttributes(value: NSDictionary | Record); + + badgeTitlePositionAdjustment: UIOffset; + + setTitleTextAttributes(titleTextAttributes: NSDictionary | Record): void; + + setTitlePositionAdjustment(titlePositionAdjustment: UIOffset): void; + + setIconColor(iconColor: UIColor | null): void; + + setBadgePositionAdjustment(badgePositionAdjustment: UIOffset): void; + + setBadgeBackgroundColor(badgeBackgroundColor: UIColor | null): void; + + setBadgeTextAttributes(badgeTextAttributes: NSDictionary | Record): void; + + setBadgeTitlePositionAdjustment(badgeTitlePositionAdjustment: UIOffset): void; +} + +declare class UISceneSession extends NSObject implements NSSecureCoding { + readonly scene: UIScene; + + readonly role: string; + + readonly configuration: UISceneConfiguration; + + readonly persistentIdentifier: string; + + stateRestorationActivity: NSUserActivity; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + setStateRestorationActivity(stateRestorationActivity: NSUserActivity | null): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIPointerHighlightEffect extends UIPointerEffect { +} + +declare class UICellAccessoryDelete extends UICellAccessory { + backgroundColor: UIColor; + + actionHandler: () => void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setActionHandler(actionHandler: () => void | null): void; +} + +declare class UIScrollEdgeElementContainerInteraction extends NSObject implements UIInteraction { + scrollView: UIScrollView; + + edge: interop.Enum; + + setScrollView(scrollView: UIScrollView | null): void; + + setEdge(edge: interop.Enum): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIDynamicItemBehavior extends UIDynamicBehavior { + initWithItems(items: NSArray | Array): this; + + addItem(item: UIDynamicItem): void; + + removeItem(item: UIDynamicItem): void; + + readonly items: NSArray; + + elasticity: number; + + friction: number; + + density: number; + + resistance: number; + + angularResistance: number; + + charge: number; + + anchored: boolean; + + allowsRotation: boolean; + + addLinearVelocityForItem(velocity: CGPoint, item: UIDynamicItem): void; + + linearVelocityForItem(item: UIDynamicItem): CGPoint; + + addAngularVelocityForItem(velocity: number, item: UIDynamicItem): void; + + angularVelocityForItem(item: UIDynamicItem): number; + + setElasticity(elasticity: number): void; + + setFriction(friction: number): void; + + setDensity(density: number): void; + + setResistance(resistance: number): void; + + setAngularResistance(angularResistance: number): void; + + setCharge(charge: number): void; + + isAnchored(): boolean; + + setAnchored(anchored: boolean): void; + + setAllowsRotation(allowsRotation: boolean): void; +} + +declare class UIFocusGuide extends UILayoutGuide { + enabled: boolean; + + get preferredFocusEnvironments(): NSArray; + set preferredFocusEnvironments(value: NSArray | Array); + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setPreferredFocusEnvironments(preferredFocusEnvironments: NSArray | Array | null): void; +} + +declare class UIImageSymbolConfiguration extends UIImageConfiguration { + static readonly unspecifiedConfiguration: UIImageSymbolConfiguration; + + static configurationWithScale any>(this: This, scale: interop.Enum): InstanceType; + + static configurationWithPointSize any>(this: This, pointSize: number): InstanceType; + + static configurationWithWeight any>(this: This, weight: interop.Enum): InstanceType; + + static configurationWithPointSizeWeight any>(this: This, pointSize: number, weight: interop.Enum): InstanceType; + + static configurationWithPointSizeWeightScale any>(this: This, pointSize: number, weight: interop.Enum, scale: interop.Enum): InstanceType; + + static configurationWithTextStyle any>(this: This, textStyle: string): InstanceType; + + static configurationWithTextStyleScale any>(this: This, textStyle: string, scale: interop.Enum): InstanceType; + + static configurationWithFont any>(this: This, font: UIFont): InstanceType; + + static configurationWithFontScale any>(this: This, font: UIFont, scale: interop.Enum): InstanceType; + + static configurationWithHierarchicalColor any>(this: This, hierarchicalColor: UIColor): InstanceType; + + static configurationWithPaletteColors any>(this: This, paletteColors: NSArray | Array): InstanceType; + + static configurationPreferringMulticolor any>(this: This): InstanceType; + + static configurationPreferringMonochrome any>(this: This): InstanceType; + + static configurationWithVariableValueMode any>(this: This, variableValueMode: interop.Enum): InstanceType; + + static configurationWithColorRenderingMode any>(this: This, mode: interop.Enum): InstanceType; + + configurationWithoutTextStyle(): this; + + configurationWithoutScale(): this; + + configurationWithoutWeight(): this; + + configurationWithoutPointSizeAndWeight(): this; + + isEqualToConfiguration(otherConfiguration: UIImageSymbolConfiguration | null): boolean; +} + +declare class UIApplicationShortcutItem extends NSObject implements NSCopying, NSMutableCopying { + initWithTypeLocalizedTitleLocalizedSubtitleIconUserInfo(type: string, localizedTitle: string, localizedSubtitle: string | null, icon: UIApplicationShortcutIcon | null, userInfo: NSDictionary | Record | null): this; + + initWithTypeLocalizedTitle(type: string, localizedTitle: string): this; + + readonly type: string; + + readonly localizedTitle: string; + + readonly localizedSubtitle: string; + + readonly icon: UIApplicationShortcutIcon; + + readonly userInfo: NSDictionary; + + readonly targetContentIdentifier: interop.Object; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIAccessibilityLocationDescriptor extends NSObject { + initWithNameView(name: string, view: UIView): this; + + initWithNamePointInView(name: string, point: CGPoint, view: UIView): this; + + initWithAttributedNamePointInView(attributedName: NSAttributedString, point: CGPoint, view: UIView): this; + + readonly view: UIView | null; + + readonly point: CGPoint; + + readonly name: string; + + readonly attributedName: NSAttributedString; +} + +declare class UIPrintFormatter extends NSObject implements NSCopying { + readonly printPageRenderer: UIPrintPageRenderer; + + removeFromPrintPageRenderer(): void; + + maximumContentHeight: number; + + maximumContentWidth: number; + + contentInsets: UIEdgeInsets; + + perPageContentInsets: UIEdgeInsets; + + startPage: number; + + readonly pageCount: number; + + readonly requiresMainThread: boolean; + + rectForPageAtIndex(pageIndex: number): CGRect; + + drawInRectForPageAtIndex(rect: CGRect, pageIndex: number): void; + + setMaximumContentHeight(maximumContentHeight: number): void; + + setMaximumContentWidth(maximumContentWidth: number): void; + + setContentInsets(contentInsets: UIEdgeInsets): void; + + setPerPageContentInsets(perPageContentInsets: UIEdgeInsets): void; + + setStartPage(startPage: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSCollectionLayoutSupplementaryItem extends NSCollectionLayoutItem implements NSCopying { + static supplementaryItemWithLayoutSizeElementKindContainerAnchor any>(this: This, layoutSize: NSCollectionLayoutSize, elementKind: string, containerAnchor: NSCollectionLayoutAnchor): InstanceType; + + static supplementaryItemWithLayoutSizeElementKindContainerAnchorItemAnchor any>(this: This, layoutSize: NSCollectionLayoutSize, elementKind: string, containerAnchor: NSCollectionLayoutAnchor, itemAnchor: NSCollectionLayoutAnchor): InstanceType; + + zIndex: number; + + readonly elementKind: string; + + readonly containerAnchor: NSCollectionLayoutAnchor; + + readonly itemAnchor: NSCollectionLayoutAnchor; + + setZIndex(zIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIListContentImageProperties extends NSObject implements NSCopying, NSSecureCoding { + preferredSymbolConfiguration: UIImageSymbolConfiguration; + + tintColor: UIColor; + + tintColorTransformer: (p1: UIColor) => UIColor; + + resolvedTintColorForTintColor(tintColor: UIColor): UIColor; + + cornerRadius: number; + + maximumSize: CGSize; + + reservedLayoutSize: CGSize; + + accessibilityIgnoresInvertColors: boolean; + + strokeWidth: number; + + strokeColor: UIColor; + + strokeColorTransformer: (p1: UIColor) => UIColor; + + resolvedStrokeColorForTintColor(tintColor: UIColor): UIColor; + + setPreferredSymbolConfiguration(preferredSymbolConfiguration: UIImageSymbolConfiguration | null): void; + + setTintColor(tintColor: UIColor | null): void; + + setTintColorTransformer(tintColorTransformer: (p1: UIColor) => UIColor | null): void; + + setCornerRadius(cornerRadius: number): void; + + setMaximumSize(maximumSize: CGSize): void; + + setReservedLayoutSize(reservedLayoutSize: CGSize): void; + + setAccessibilityIgnoresInvertColors(accessibilityIgnoresInvertColors: boolean): void; + + setStrokeWidth(strokeWidth: number): void; + + setStrokeColor(strokeColor: UIColor): void; + + setStrokeColorTransformer(strokeColorTransformer: (p1: UIColor) => UIColor): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIShapeResolutionContext extends NSObject { + readonly contentShape: UIResolvedShape; +} + +declare class UIWindowSceneStandardPlacement extends UIWindowScenePlacement { + static standardPlacement any>(this: This): InstanceType; +} + +declare class UITextFormattingViewControllerComponent extends NSObject implements NSCopying, NSSecureCoding { + readonly componentKey: string; + + readonly preferredSize: interop.Enum; + + initWithComponentKeyPreferredSize(componentKey: string, preferredSize: interop.Enum): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIStoryboardUnwindSegueSource extends NSObject { + readonly sourceViewController: UIViewController; + + readonly unwindAction: string; + + readonly sender: interop.Object; +} + +declare class UIFocusAnimationCoordinator extends NSObject { + addCoordinatedAnimationsCompletion(animations: () => void | null, completion: () => void | null): void; + + addCoordinatedFocusingAnimationsCompletion(animations: (p1: UIFocusAnimationContext) => void | null, completion: () => void | null): void; + + addCoordinatedUnfocusingAnimationsCompletion(animations: (p1: UIFocusAnimationContext) => void | null, completion: () => void | null): void; +} + +declare class UIViewController extends UIResponder implements NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment { + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; + + initWithCoder(coder: NSCoder): this; + + view: UIView; + + loadView(): void; + + loadViewIfNeeded(): void; + + readonly viewIfLoaded: UIView; + + viewDidLoad(): void; + + readonly viewLoaded: boolean; + + readonly nibName: string; + + readonly nibBundle: NSBundle; + + readonly storyboard: UIStoryboard; + + performSegueWithIdentifierSender(identifier: string, sender: interop.Object | null): void; + + shouldPerformSegueWithIdentifierSender(identifier: string, sender: interop.Object | null): boolean; + + prepareForSegueSender(segue: UIStoryboardSegue, sender: interop.Object | null): void; + + canPerformUnwindSegueActionFromViewControllerSender(action: string, fromViewController: UIViewController, sender: interop.Object | null): boolean; + + allowedChildViewControllersForUnwindingFromSource(source: UIStoryboardUnwindSegueSource): NSArray; + + childViewControllerContainingSegueSource(source: UIStoryboardUnwindSegueSource): UIViewController; + + unwindForSegueTowardsViewController(unwindSegue: UIStoryboardSegue, subsequentVC: UIViewController): void; + + viewWillAppear(animated: boolean): void; + + viewIsAppearing(animated: boolean): void; + + viewDidAppear(animated: boolean): void; + + viewWillDisappear(animated: boolean): void; + + viewDidDisappear(animated: boolean): void; + + setNeedsUpdateProperties(): void; + + updateProperties(): void; + + updatePropertiesIfNeeded(): void; + + viewWillLayoutSubviews(): void; + + viewDidLayoutSubviews(): void; + + title: string; + + didReceiveMemoryWarning(): void; + + readonly parentViewController: UIViewController; + + readonly presentedViewController: UIViewController; + + readonly presentingViewController: UIViewController; + + definesPresentationContext: boolean; + + providesPresentationContextTransitionStyle: boolean; + + restoresFocusAfterTransition: boolean; + + focusGroupIdentifier: string; + + interactionActivityTrackingBaseName: string; + + readonly beingPresented: boolean; + + readonly beingDismissed: boolean; + + readonly movingToParentViewController: boolean; + + readonly movingFromParentViewController: boolean; + + presentViewControllerAnimatedCompletion(viewControllerToPresent: UIViewController, flag: boolean, completion: () => void | null): void; + + dismissViewControllerAnimatedCompletion(flag: boolean, completion: () => void | null): void; + + modalTransitionStyle: interop.Enum; + + preferredTransition: UIViewControllerTransition; + + modalPresentationStyle: interop.Enum; + + modalPresentationCapturesStatusBarAppearance: boolean; + + readonly disablesAutomaticKeyboardDismissal: boolean; + + edgesForExtendedLayout: interop.Enum; + + extendedLayoutIncludesOpaqueBars: boolean; + + setContentScrollViewForEdge(scrollView: UIScrollView | null, edge: interop.Enum): void; + + contentScrollViewForEdge(edge: interop.Enum): UIScrollView; + + preferredContentSize: CGSize; + + readonly preferredStatusBarStyle: interop.Enum; + + readonly prefersStatusBarHidden: boolean; + + readonly preferredStatusBarUpdateAnimation: interop.Enum; + + targetViewControllerForActionSender(action: string, sender: interop.Object | null): UIViewController; + + showViewControllerSender(vc: UIViewController, sender: interop.Object | null): void; + + showDetailViewControllerSender(vc: UIViewController, sender: interop.Object | null): void; + + overrideUserInterfaceStyle: interop.Enum; + + setView(view: UIView | null): void; + + isViewLoaded(): boolean; + + setTitle(title: string | null): void; + + setDefinesPresentationContext(definesPresentationContext: boolean): void; + + setProvidesPresentationContextTransitionStyle(providesPresentationContextTransitionStyle: boolean): void; + + setRestoresFocusAfterTransition(restoresFocusAfterTransition: boolean): void; + + setFocusGroupIdentifier(focusGroupIdentifier: string): void; + + setInteractionActivityTrackingBaseName(interactionActivityTrackingBaseName: string): void; + + isBeingPresented(): boolean; + + isBeingDismissed(): boolean; + + isMovingToParentViewController(): boolean; + + isMovingFromParentViewController(): boolean; + + setModalTransitionStyle(modalTransitionStyle: interop.Enum): void; + + setPreferredTransition(preferredTransition: UIViewControllerTransition): void; + + setModalPresentationStyle(modalPresentationStyle: interop.Enum): void; + + setModalPresentationCapturesStatusBarAppearance(modalPresentationCapturesStatusBarAppearance: boolean): void; + + setEdgesForExtendedLayout(edgesForExtendedLayout: interop.Enum): void; + + setExtendedLayoutIncludesOpaqueBars(extendedLayoutIncludesOpaqueBars: boolean): void; + + setPreferredContentSize(preferredContentSize: CGSize): void; + + setOverrideUserInterfaceStyle(overrideUserInterfaceStyle: interop.Enum): void; + + static attemptRotationToDeviceOrientation(): void; + + readonly shouldAutorotate: boolean; + + readonly supportedInterfaceOrientations: interop.Enum; + + readonly preferredInterfaceOrientationForPresentation: interop.Enum; + + setNeedsUpdateOfSupportedInterfaceOrientations(): void; + + rotatingFooterView(): UIView; + + editing: boolean; + + setEditingAnimated(editing: boolean, animated: boolean): void; + + readonly editButtonItem: UIBarButtonItem; + + isEditing(): boolean; + + setEditing(editing: boolean): void; + + readonly childViewControllers: NSArray; + + addChildViewController(childController: UIViewController): void; + + removeFromParentViewController(): void; + + transitionFromViewControllerToViewControllerDurationOptionsAnimationsCompletion(fromViewController: UIViewController, toViewController: UIViewController, duration: number, options: interop.Enum, animations: () => void | null, completion: (p1: boolean) => void | null): void; + + beginAppearanceTransitionAnimated(isAppearing: boolean, animated: boolean): void; + + endAppearanceTransition(): void; + + readonly childViewControllerForStatusBarStyle: UIViewController; + + readonly childViewControllerForStatusBarHidden: UIViewController; + + setOverrideTraitCollectionForChildViewController(collection: UITraitCollection | null, childViewController: UIViewController): void; + + overrideTraitCollectionForChildViewController(childViewController: UIViewController): UITraitCollection; + + readonly shouldAutomaticallyForwardAppearanceMethods: boolean; + + willMoveToParentViewController(parent: UIViewController | null): void; + + didMoveToParentViewController(parent: UIViewController | null): void; + + restorationIdentifier: string; + + restorationClass: UIViewControllerRestoration; + + encodeRestorableStateWithCoder(coder: NSCoder): void; + + decodeRestorableStateWithCoder(coder: NSCoder): void; + + applicationFinishedRestoringState(): void; + + setRestorationIdentifier(restorationIdentifier: string): void; + + setRestorationClass(restorationClass: UIViewControllerRestoration): void; + + updateViewConstraints(): void; + + transitioningDelegate: UIViewControllerTransitioningDelegate; + + setTransitioningDelegate(transitioningDelegate: UIViewControllerTransitioningDelegate): void; + + additionalSafeAreaInsets: UIEdgeInsets; + + readonly systemMinimumLayoutMargins: NSDirectionalEdgeInsets; + + viewRespectsSystemMinimumLayoutMargins: boolean; + + viewLayoutMarginsDidChange(): void; + + viewSafeAreaInsetsDidChange(): void; + + setAdditionalSafeAreaInsets(additionalSafeAreaInsets: UIEdgeInsets): void; + + setViewRespectsSystemMinimumLayoutMargins(viewRespectsSystemMinimumLayoutMargins: boolean): void; + + addKeyCommand(keyCommand: UIKeyCommand): void; + + removeKeyCommand(keyCommand: UIKeyCommand): void; + + readonly performsActionsWhilePresentingModally: boolean; + + readonly extensionContext: NSExtensionContext; + + readonly presentationController: UIPresentationController; + + readonly sheetPresentationController: UISheetPresentationController; + + readonly popoverPresentationController: UIPopoverPresentationController; + + readonly activePresentationController: UIPresentationController; + + modalInPresentation: boolean; + + isModalInPresentation(): boolean; + + setModalInPresentation(modalInPresentation: boolean): void; + + readonly childViewControllerForScreenEdgesDeferringSystemGestures: UIViewController; + + readonly preferredScreenEdgesDeferringSystemGestures: interop.Enum; + + setNeedsUpdateOfScreenEdgesDeferringSystemGestures(): void; + + readonly childViewControllerForHomeIndicatorAutoHidden: UIViewController; + + readonly prefersHomeIndicatorAutoHidden: boolean; + + setNeedsUpdateOfHomeIndicatorAutoHidden(): void; + + readonly childViewControllerForPointerLock: UIViewController; + + readonly prefersPointerLocked: boolean; + + setNeedsUpdateOfPrefersPointerLocked(): void; + + contentUnavailableConfiguration: UIContentConfiguration; + + setContentUnavailableConfiguration(contentUnavailableConfiguration: UIContentConfiguration): void; + + readonly contentUnavailableConfigurationState: UIContentUnavailableConfigurationState; + + setNeedsUpdateContentUnavailableConfiguration(): void; + + updateContentUnavailableConfigurationUsingState(state: UIContentUnavailableConfigurationState): void; + + readonly traitOverrides: UITraitOverrides; + + updateTraitsIfNeeded(): void; + + readonly preferredContainerBackgroundStyle: interop.Enum; + + readonly childViewControllerForPreferredContainerBackgroundStyle: UIViewController; + + setNeedsUpdateOfPreferredContainerBackgroundStyle(): void; + + readonly navigationItem: UINavigationItem; + + hidesBottomBarWhenPushed: boolean; + + readonly navigationController: UINavigationController; + + setHidesBottomBarWhenPushed(hidesBottomBarWhenPushed: boolean): void; + + get toolbarItems(): NSArray; + set toolbarItems(value: NSArray | Array); + + setToolbarItemsAnimated(toolbarItems: NSArray | Array | null, animated: boolean): void; + + setToolbarItems(toolbarItems: NSArray | Array): void; + + readonly transitionCoordinator: UIViewControllerTransitionCoordinator; + + readonly splitViewController: UISplitViewController; + + collapseSecondaryViewControllerForSplitViewController(secondaryViewController: UIViewController, splitViewController: UISplitViewController): void; + + separateSecondaryViewControllerForSplitViewController(splitViewController: UISplitViewController): UIViewController; + + tabBarItem: UITabBarItem; + + readonly tabBarController: UITabBarController; + + setTabBarItem(tabBarItem: UITabBarItem | null): void; + + readonly tab: UITab; + + encodeWithCoder(coder: NSCoder): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + readonly traitCollection: UITraitCollection; + + traitCollectionDidChange(previousTraitCollection: UITraitCollection | null): void; + + preferredContentSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + systemLayoutFittingSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + sizeForChildContentContainerWithParentContainerSize(container: UIContentContainer, parentSize: CGSize): CGSize; + + viewWillTransitionToSizeWithTransitionCoordinator(size: CGSize, coordinator: UIViewControllerTransitionCoordinator): void; + + willTransitionToTraitCollectionWithTransitionCoordinator(newCollection: UITraitCollection, coordinator: UIViewControllerTransitionCoordinator): void; + + readonly preferredFocusEnvironments: NSArray; + + readonly parentFocusEnvironment: UIFocusEnvironment; + + readonly focusItemContainer: UIFocusItemContainer; + + setNeedsFocusUpdate(): void; + + updateFocusIfNeeded(): void; + + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; + + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; +} + +declare class UIScrollView extends UIView implements NSCoding, UIFocusItemScrollableContainer { + contentOffset: CGPoint; + + contentSize: CGSize; + + contentInset: UIEdgeInsets; + + contentAlignmentPoint: CGPoint; + + readonly adjustedContentInset: UIEdgeInsets; + + adjustedContentInsetDidChange(): void; + + contentInsetAdjustmentBehavior: interop.Enum; + + automaticallyAdjustsScrollIndicatorInsets: boolean; + + readonly contentLayoutGuide: UILayoutGuide; + + readonly frameLayoutGuide: UILayoutGuide; + + delegate: UIScrollViewDelegate; + + directionalLockEnabled: boolean; + + bounces: boolean; + + bouncesHorizontally: boolean; + + bouncesVertically: boolean; + + alwaysBounceVertical: boolean; + + alwaysBounceHorizontal: boolean; + + pagingEnabled: boolean; + + scrollEnabled: boolean; + + transfersHorizontalScrollingToParent: boolean; + + transfersVerticalScrollingToParent: boolean; + + showsVerticalScrollIndicator: boolean; + + showsHorizontalScrollIndicator: boolean; + + indicatorStyle: interop.Enum; + + verticalScrollIndicatorInsets: UIEdgeInsets; + + horizontalScrollIndicatorInsets: UIEdgeInsets; + + scrollIndicatorInsets: UIEdgeInsets; + + decelerationRate: number; + + indexDisplayMode: interop.Enum; + + setContentOffsetAnimated(contentOffset: CGPoint, animated: boolean): void; + + scrollRectToVisibleAnimated(rect: CGRect, animated: boolean): void; + + flashScrollIndicators(): void; + + withScrollIndicatorsShownForContentOffsetChanges(changes: () => void): void; + + readonly topEdgeEffect: UIScrollEdgeEffect; + + readonly leftEdgeEffect: UIScrollEdgeEffect; + + readonly bottomEdgeEffect: UIScrollEdgeEffect; + + readonly rightEdgeEffect: UIScrollEdgeEffect; + + readonly tracking: boolean; + + readonly dragging: boolean; + + readonly decelerating: boolean; + + readonly scrollAnimating: boolean; + + delaysContentTouches: boolean; + + canCancelContentTouches: boolean; + + touchesShouldBeginWithEventInContentView(touches: NSSet, event: UIEvent | null, view: UIView): boolean; + + touchesShouldCancelInContentView(view: UIView): boolean; + + minimumZoomScale: number; + + maximumZoomScale: number; + + zoomScale: number; + + setZoomScaleAnimated(scale: number, animated: boolean): void; + + zoomToRectAnimated(rect: CGRect, animated: boolean): void; + + bouncesZoom: boolean; + + readonly zooming: boolean; + + readonly zoomBouncing: boolean; + + readonly zoomAnimating: boolean; + + scrollsToTop: boolean; + + stopScrollingAndZooming(): void; + + readonly panGestureRecognizer: UIPanGestureRecognizer; + + readonly pinchGestureRecognizer: UIPinchGestureRecognizer; + + readonly directionalPressGestureRecognizer: UIGestureRecognizer; + + refreshControl: UIRefreshControl; + + allowsKeyboardScrolling: boolean; + + lookToScrollAxes: interop.Enum; + + setContentOffset(contentOffset: CGPoint): void; + + setContentSize(contentSize: CGSize): void; + + setContentInset(contentInset: UIEdgeInsets): void; + + setContentAlignmentPoint(contentAlignmentPoint: CGPoint): void; + + setContentInsetAdjustmentBehavior(contentInsetAdjustmentBehavior: interop.Enum): void; + + setAutomaticallyAdjustsScrollIndicatorInsets(automaticallyAdjustsScrollIndicatorInsets: boolean): void; + + setDelegate(delegate: UIScrollViewDelegate | null): void; + + isDirectionalLockEnabled(): boolean; + + setDirectionalLockEnabled(directionalLockEnabled: boolean): void; + + setBounces(bounces: boolean): void; + + setBouncesHorizontally(bouncesHorizontally: boolean): void; + + setBouncesVertically(bouncesVertically: boolean): void; + + setAlwaysBounceVertical(alwaysBounceVertical: boolean): void; + + setAlwaysBounceHorizontal(alwaysBounceHorizontal: boolean): void; + + isPagingEnabled(): boolean; + + setPagingEnabled(pagingEnabled: boolean): void; + + isScrollEnabled(): boolean; + + setScrollEnabled(scrollEnabled: boolean): void; + + setTransfersHorizontalScrollingToParent(transfersHorizontalScrollingToParent: boolean): void; + + setTransfersVerticalScrollingToParent(transfersVerticalScrollingToParent: boolean): void; + + setShowsVerticalScrollIndicator(showsVerticalScrollIndicator: boolean): void; + + setShowsHorizontalScrollIndicator(showsHorizontalScrollIndicator: boolean): void; + + setIndicatorStyle(indicatorStyle: interop.Enum): void; + + setVerticalScrollIndicatorInsets(verticalScrollIndicatorInsets: UIEdgeInsets): void; + + setHorizontalScrollIndicatorInsets(horizontalScrollIndicatorInsets: UIEdgeInsets): void; + + setScrollIndicatorInsets(scrollIndicatorInsets: UIEdgeInsets): void; + + setDecelerationRate(decelerationRate: number): void; + + setIndexDisplayMode(indexDisplayMode: interop.Enum): void; + + isTracking(): boolean; + + isDragging(): boolean; + + isDecelerating(): boolean; + + isScrollAnimating(): boolean; + + setDelaysContentTouches(delaysContentTouches: boolean): void; + + setCanCancelContentTouches(canCancelContentTouches: boolean): void; + + setMinimumZoomScale(minimumZoomScale: number): void; + + setMaximumZoomScale(maximumZoomScale: number): void; + + setZoomScale(zoomScale: number): void; + + setBouncesZoom(bouncesZoom: boolean): void; + + isZooming(): boolean; + + isZoomBouncing(): boolean; + + isZoomAnimating(): boolean; + + setScrollsToTop(scrollsToTop: boolean): void; + + setRefreshControl(refreshControl: UIRefreshControl): void; + + setAllowsKeyboardScrolling(allowsKeyboardScrolling: boolean): void; + + setLookToScrollAxes(lookToScrollAxes: interop.Enum): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly visibleSize: CGSize; + + readonly coordinateSpace: UICoordinateSpace; + + focusItemsInRect(rect: CGRect): NSArray; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIWindowSceneGeometryPreferencesIOS extends UIWindowSceneGeometryPreferences { + init(): this; + + initWithInterfaceOrientations(interfaceOrientations: interop.Enum): this; + + interfaceOrientations: interop.Enum; + + setInterfaceOrientations(interfaceOrientations: interop.Enum): void; +} + +declare class UICellAccessoryLabel extends UICellAccessory { + initWithText(text: string): this; + + readonly text: string; + + font: UIFont; + + adjustsFontForContentSizeCategory: boolean; + + initWithCoder(coder: NSCoder): this; + + setFont(font: UIFont): void; + + setAdjustsFontForContentSizeCategory(adjustsFontForContentSizeCategory: boolean): void; +} + +declare class UIListContentTextProperties extends NSObject implements NSCopying, NSSecureCoding { + font: UIFont; + + color: UIColor; + + colorTransformer: (p1: UIColor) => UIColor; + + resolvedColor(): UIColor; + + alignment: interop.Enum; + + lineBreakMode: interop.Enum; + + numberOfLines: number; + + adjustsFontSizeToFitWidth: boolean; + + minimumScaleFactor: number; + + allowsDefaultTighteningForTruncation: boolean; + + adjustsFontForContentSizeCategory: boolean; + + showsExpansionTextWhenTruncated: boolean; + + transform: interop.Enum; + + setFont(font: UIFont): void; + + setColor(color: UIColor): void; + + setColorTransformer(colorTransformer: (p1: UIColor) => UIColor | null): void; + + setAlignment(alignment: interop.Enum): void; + + setLineBreakMode(lineBreakMode: interop.Enum): void; + + setNumberOfLines(numberOfLines: number): void; + + setAdjustsFontSizeToFitWidth(adjustsFontSizeToFitWidth: boolean): void; + + setMinimumScaleFactor(minimumScaleFactor: number): void; + + setAllowsDefaultTighteningForTruncation(allowsDefaultTighteningForTruncation: boolean): void; + + setAdjustsFontForContentSizeCategory(adjustsFontForContentSizeCategory: boolean): void; + + setShowsExpansionTextWhenTruncated(showsExpansionTextWhenTruncated: boolean): void; + + setTransform(transform: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITextSelectionRect extends NSObject { + readonly rect: CGRect; + + readonly writingDirection: interop.Enum; + + readonly containsStart: boolean; + + readonly containsEnd: boolean; + + readonly isVertical: boolean; + + readonly transform: CGAffineTransform; +} + +declare class UIPointerEffect extends NSObject implements NSCopying, UIHoverEffect { + readonly preview: UITargetedPreview; + + static effectWithPreview any>(this: This, preview: UITargetedPreview): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIStackView extends UIView { + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + initWithArrangedSubviews(views: NSArray | Array): this; + + readonly arrangedSubviews: NSArray; + + addArrangedSubview(view: UIView): void; + + removeArrangedSubview(view: UIView): void; + + insertArrangedSubviewAtIndex(view: UIView, stackIndex: number): void; + + axis: interop.Enum; + + distribution: interop.Enum; + + alignment: interop.Enum; + + spacing: number; + + setCustomSpacingAfterView(spacing: number, arrangedSubview: UIView): void; + + customSpacingAfterView(arrangedSubview: UIView): number; + + baselineRelativeArrangement: boolean; + + layoutMarginsRelativeArrangement: boolean; + + setAxis(axis: interop.Enum): void; + + setDistribution(distribution: interop.Enum): void; + + setAlignment(alignment: interop.Enum): void; + + setSpacing(spacing: number): void; + + isBaselineRelativeArrangement(): boolean; + + setBaselineRelativeArrangement(baselineRelativeArrangement: boolean): void; + + isLayoutMarginsRelativeArrangement(): boolean; + + setLayoutMarginsRelativeArrangement(layoutMarginsRelativeArrangement: boolean): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIPageControlTimerProgress extends UIPageControlProgress { + initWithPreferredDuration(preferredDuration: number): this; + + // @ts-ignore MemberDecl.tsIgnore + delegate: UIPageControlTimerProgressDelegate; + + resetsToInitialPageAfterEnd: boolean; + + readonly running: boolean; + + resumeTimer(): void; + + pauseTimer(): void; + + preferredDuration: number; + + setDurationForPage(duration: number, page: number): void; + + durationForPage(page: number): number; + + setDelegate(delegate: UIPageControlProgressDelegate | null): void; + setDelegate(delegate: UIPageControlTimerProgressDelegate | null): void; + + setResetsToInitialPageAfterEnd(resetsToInitialPageAfterEnd: boolean): void; + + isRunning(): boolean; + + setPreferredDuration(preferredDuration: number): void; +} + +declare class UIPressesEvent extends UIEvent { + readonly allPresses: NSSet; + + pressesForGestureRecognizer(gesture: UIGestureRecognizer): NSSet; +} + +declare class UICollectionLayoutListConfiguration extends NSObject implements NSCopying { + initWithAppearance(appearance: interop.Enum): this; + + readonly appearance: interop.Enum; + + showsSeparators: boolean; + + separatorConfiguration: UIListSeparatorConfiguration; + + itemSeparatorHandler: (p1: NSIndexPath, p2: UIListSeparatorConfiguration) => UIListSeparatorConfiguration; + + backgroundColor: UIColor; + + leadingSwipeActionsConfigurationProvider: (p1: NSIndexPath) => UISwipeActionsConfiguration; + + trailingSwipeActionsConfigurationProvider: (p1: NSIndexPath) => UISwipeActionsConfiguration; + + headerMode: interop.Enum; + + footerMode: interop.Enum; + + headerTopPadding: number; + + contentHuggingElements: interop.Enum; + + setShowsSeparators(showsSeparators: boolean): void; + + setSeparatorConfiguration(separatorConfiguration: UIListSeparatorConfiguration): void; + + setItemSeparatorHandler(itemSeparatorHandler: (p1: NSIndexPath, p2: UIListSeparatorConfiguration) => UIListSeparatorConfiguration): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setLeadingSwipeActionsConfigurationProvider(leadingSwipeActionsConfigurationProvider: (p1: NSIndexPath) => UISwipeActionsConfiguration): void; + + setTrailingSwipeActionsConfigurationProvider(trailingSwipeActionsConfigurationProvider: (p1: NSIndexPath) => UISwipeActionsConfiguration): void; + + setHeaderMode(headerMode: interop.Enum): void; + + setFooterMode(footerMode: interop.Enum): void; + + setHeaderTopPadding(headerTopPadding: number): void; + + setContentHuggingElements(contentHuggingElements: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UISpringTimingParameters extends NSObject implements UITimingCurveProvider { + readonly initialVelocity: CGVector; + + init(): this; + + initWithCoder(coder: NSCoder): this; + + initWithDampingRatioInitialVelocity(ratio: number, velocity: CGVector): this; + + initWithMassStiffnessDampingInitialVelocity(mass: number, stiffness: number, damping: number, velocity: CGVector): this; + + initWithDampingRatio(ratio: number): this; + + initWithDurationBounceInitialVelocity(duration: number, bounce: number, velocity: CGVector): this; + + initWithDurationBounce(duration: number, bounce: number): this; + + readonly timingCurveType: interop.Enum; + + readonly cubicTimingParameters: UICubicTimingParameters; + + readonly springTimingParameters: UISpringTimingParameters; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UISliderTick extends NSObject implements NSCopying, NSCoding { + readonly position: number; + + title: string; + + image: UIImage; + + static tickWithPositionTitleImage any>(this: This, position: number, title: string | null, image: UIImage | null): InstanceType; + + setTitle(title: string | null): void; + + setImage(image: UIImage | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITouch extends NSObject { + readonly timestamp: number; + + readonly phase: interop.Enum; + + readonly tapCount: number; + + readonly type: interop.Enum; + + readonly majorRadius: number; + + readonly majorRadiusTolerance: number; + + readonly window: UIWindow; + + readonly view: UIView; + + readonly gestureRecognizers: NSArray; + + locationInView(view: UIView | null): CGPoint; + + previousLocationInView(view: UIView | null): CGPoint; + + preciseLocationInView(view: UIView | null): CGPoint; + + precisePreviousLocationInView(view: UIView | null): CGPoint; + + readonly force: number; + + readonly maximumPossibleForce: number; + + azimuthAngleInView(view: UIView | null): number; + + azimuthUnitVectorInView(view: UIView | null): CGVector; + + readonly altitudeAngle: number; + + readonly estimationUpdateIndex: NSNumber; + + readonly estimatedProperties: interop.Enum; + + readonly estimatedPropertiesExpectingUpdates: interop.Enum; + + readonly rollAngle: number; + + locationInNode(node: SKNode): CGPoint; + + previousLocationInNode(node: SKNode): CGPoint; +} + +declare class UIHoverLiftEffect extends NSObject implements UIHoverEffect { + static effect any>(this: This): InstanceType; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIPointerAccessory extends NSObject implements NSCopying { + readonly shape: UIPointerShape; + + readonly position: UIPointerAccessoryPosition; + + orientationMatchesAngle: boolean; + + static accessoryWithShapePosition any>(this: This, shape: UIPointerShape, position: UIPointerAccessoryPosition): InstanceType; + + static arrowAccessoryWithPosition any>(this: This, position: UIPointerAccessoryPosition): InstanceType; + + setOrientationMatchesAngle(orientationMatchesAngle: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITraitDisplayScale extends NSObject implements UICGFloatTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UITabBarAppearance extends UIBarAppearance { + stackedLayoutAppearance: UITabBarItemAppearance; + + inlineLayoutAppearance: UITabBarItemAppearance; + + compactInlineLayoutAppearance: UITabBarItemAppearance; + + selectionIndicatorTintColor: UIColor; + + selectionIndicatorImage: UIImage; + + stackedItemPositioning: interop.Enum; + + stackedItemWidth: number; + + stackedItemSpacing: number; + + setStackedLayoutAppearance(stackedLayoutAppearance: UITabBarItemAppearance): void; + + setInlineLayoutAppearance(inlineLayoutAppearance: UITabBarItemAppearance): void; + + setCompactInlineLayoutAppearance(compactInlineLayoutAppearance: UITabBarItemAppearance): void; + + setSelectionIndicatorTintColor(selectionIndicatorTintColor: UIColor | null): void; + + setSelectionIndicatorImage(selectionIndicatorImage: UIImage | null): void; + + setStackedItemPositioning(stackedItemPositioning: interop.Enum): void; + + setStackedItemWidth(stackedItemWidth: number): void; + + setStackedItemSpacing(stackedItemSpacing: number): void; +} + +declare class UISceneDestructionRequestOptions extends NSObject { +} + +declare class UIFont extends NSObject implements NSCopying, NSSecureCoding { + static preferredFontForTextStyle(style: string): UIFont; + + static preferredFontForTextStyleCompatibleWithTraitCollection(style: string, traitCollection: UITraitCollection | null): UIFont; + + static fontWithNameSize(fontName: string, fontSize: number): UIFont; + + static readonly familyNames: NSArray; + + static fontNamesForFamilyName(familyName: string): NSArray; + + static systemFontOfSize(fontSize: number): UIFont; + + static boldSystemFontOfSize(fontSize: number): UIFont; + + static italicSystemFontOfSize(fontSize: number): UIFont; + + static systemFontOfSizeWeight(fontSize: number, weight: number): UIFont; + + static monospacedDigitSystemFontOfSizeWeight(fontSize: number, weight: number): UIFont; + + static systemFontOfSizeWeightWidth(fontSize: number, weight: number, width: number): UIFont; + + static monospacedSystemFontOfSizeWeight(fontSize: number, weight: number): UIFont; + + readonly familyName: string; + + readonly fontName: string; + + readonly pointSize: number; + + readonly ascender: number; + + readonly descender: number; + + readonly capHeight: number; + + readonly xHeight: number; + + readonly lineHeight: number; + + readonly leading: number; + + fontWithSize(fontSize: number): UIFont; + + static fontWithDescriptorSize(descriptor: UIFontDescriptor, pointSize: number): UIFont; + + readonly fontDescriptor: UIFontDescriptor; + + static readonly labelFontSize: number; + + static readonly buttonFontSize: number; + + static readonly smallSystemFontSize: number; + + static readonly systemFontSize: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIZoomTransitionOptions extends NSObject implements NSCopying { + interactiveDismissShouldBegin: (p1: UIZoomTransitionInteractionContext) => boolean; + + alignmentRectProvider: (p1: UIZoomTransitionAlignmentRectContext) => CGRect; + + dimmingColor: UIColor; + + dimmingVisualEffect: UIBlurEffect; + + setInteractiveDismissShouldBegin(interactiveDismissShouldBegin: (p1: UIZoomTransitionInteractionContext) => boolean | null): void; + + setAlignmentRectProvider(alignmentRectProvider: (p1: UIZoomTransitionAlignmentRectContext) => CGRect): void; + + setDimmingColor(dimmingColor: UIColor | null): void; + + setDimmingVisualEffect(dimmingVisualEffect: UIBlurEffect | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIRefreshControl extends UIControl { + init(): this; + + readonly refreshing: boolean; + + tintColor: UIColor; + + attributedTitle: NSAttributedString; + + beginRefreshing(): void; + + endRefreshing(): void; + + isRefreshing(): boolean; + + setTintColor(tintColor: UIColor | null): void; + + setAttributedTitle(attributedTitle: NSAttributedString): void; +} + +declare class UIActivityCollaborationModeRestriction extends NSObject implements NSSecureCoding, NSCopying { + readonly disabledMode: interop.Enum; + + readonly alertTitle: string; + + readonly alertMessage: string; + + readonly alertDismissButtonTitle: string; + + readonly alertRecoverySuggestionButtonTitle: string; + + readonly alertRecoverySuggestionButtonLaunchURL: NSURL; + + initWithDisabledMode(disabledMode: interop.Enum): this; + + initWithDisabledModeAlertTitleAlertMessage(disabledMode: interop.Enum, alertTitle: string, alertMessage: string): this; + + initWithDisabledModeAlertTitleAlertMessageAlertDismissButtonTitle(disabledMode: interop.Enum, alertTitle: string, alertMessage: string, alertDismissButtonTitle: string): this; + + initWithDisabledModeAlertTitleAlertMessageAlertDismissButtonTitleAlertRecoverySuggestionButtonTitleAlertRecoverySuggestionButtonLaunchURL(disabledMode: interop.Enum, alertTitle: string, alertMessage: string, alertDismissButtonTitle: string, alertRecoverySuggestionButtonTitle: string, alertRecoverySuggestionButtonLaunchURL: NSURL): this; + + description(): string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITabGroup extends UITab { + selectedChild: UITab; + + defaultChildIdentifier: string; + + get children(): NSArray; + set children(value: NSArray | Array); + + get displayOrderIdentifiers(): NSArray; + set displayOrderIdentifiers(value: NSArray | Array); + + allowsReordering: boolean; + + readonly displayOrder: NSArray; + + tabForIdentifier(identifier: string): UITab; + + managingNavigationController: UINavigationController; + + get sidebarActions(): NSArray; + set sidebarActions(value: NSArray | Array); + + sidebarAppearance: interop.Enum; + + initWithTitleImageIdentifierChildrenViewControllerProvider(title: string, image: UIImage | null, identifier: string, children: NSArray | Array, viewControllerProvider: (p1: UITab) => UIViewController | null): this; + + setSelectedChild(selectedChild: UITab | null): void; + + setDefaultChildIdentifier(defaultChildIdentifier: string | null): void; + + setChildren(children: NSArray | Array): void; + + setDisplayOrderIdentifiers(displayOrderIdentifiers: NSArray | Array): void; + + setAllowsReordering(allowsReordering: boolean): void; + + setManagingNavigationController(managingNavigationController: UINavigationController | null): void; + + setSidebarActions(sidebarActions: NSArray | Array): void; + + setSidebarAppearance(sidebarAppearance: interop.Enum): void; +} + +declare class UIApplication extends UIResponder { + static readonly sharedApplication: UIApplication; + + delegate: UIApplicationDelegate; + + endIgnoringInteractionEvents(): void; + + idleTimerDisabled: boolean; + + canOpenURL(url: NSURL): boolean; + + openURLOptionsCompletionHandler(url: NSURL, options: NSDictionary | Record, completion: (p1: boolean) => void | null): void; + + sendEvent(event: UIEvent): void; + + readonly windows: NSArray; + + sendActionToFromForEvent(action: string, target: interop.Object | null, sender: interop.Object | null, event: UIEvent | null): boolean; + + supportedInterfaceOrientationsForWindow(window: UIWindow | null): interop.Enum; + + applicationIconBadgeNumber: number; + + applicationSupportsShakeToEdit: boolean; + + readonly applicationState: interop.Enum; + + readonly backgroundTimeRemaining: number; + + beginBackgroundTaskWithExpirationHandler(handler: () => void | null): number; + + beginBackgroundTaskWithNameExpirationHandler(taskName: string | null, handler: () => void | null): number; + + endBackgroundTask(identifier: number): void; + + readonly backgroundRefreshStatus: interop.Enum; + + readonly protectedDataAvailable: boolean; + + readonly userInterfaceLayoutDirection: interop.Enum; + + readonly preferredContentSizeCategory: string; + + readonly connectedScenes: NSSet; + + readonly openSessions: NSSet; + + readonly supportsMultipleScenes: boolean; + + activateSceneSessionForRequestErrorHandler(request: UISceneSessionActivationRequest, errorHandler: (p1: NSError) => void | null): void; + + requestSceneSessionActivationUserActivityOptionsErrorHandler(sceneSession: UISceneSession | null, userActivity: NSUserActivity | null, options: UISceneActivationRequestOptions | null, errorHandler: (p1: NSError) => void | null): void; + + requestSceneSessionDestructionOptionsErrorHandler(sceneSession: UISceneSession, options: UISceneDestructionRequestOptions | null, errorHandler: (p1: NSError) => void | null): void; + + requestSceneSessionRefresh(sceneSession: UISceneSession): void; + + setDelegate(delegate: UIApplicationDelegate | null): void; + + isIdleTimerDisabled(): boolean; + + setIdleTimerDisabled(idleTimerDisabled: boolean): void; + + setApplicationIconBadgeNumber(applicationIconBadgeNumber: number): void; + + setApplicationSupportsShakeToEdit(applicationSupportsShakeToEdit: boolean): void; + + isProtectedDataAvailable(): boolean; + + registerForRemoteNotifications(): void; + + unregisterForRemoteNotifications(): void; + + readonly registeredForRemoteNotifications: boolean; + + isRegisteredForRemoteNotifications(): boolean; + + beginReceivingRemoteControlEvents(): void; + + endReceivingRemoteControlEvents(): void; + + get shortcutItems(): NSArray; + set shortcutItems(value: NSArray | Array); + + setShortcutItems(shortcutItems: NSArray | Array): void; + + readonly supportsAlternateIcons: boolean; + + setAlternateIconNameCompletionHandler(alternateIconName: string | null, completionHandler: (p1: NSError) => void | null): void; + + readonly alternateIconName: string; + + extendStateRestoration(): void; + + completeStateRestoration(): void; + + ignoreSnapshotOnNextApplicationLaunch(): void; + + static registerObjectForStateRestorationRestorationIdentifier(object: UIStateRestoring, restorationIdentifier: string): void; +} + +declare class UITextPlaceholder extends NSObject { + readonly rects: NSArray; +} + +declare class UIWindowSceneGeometry extends NSObject implements NSCopying { + readonly coordinateSpace: UICoordinateSpace; + + readonly interfaceOrientation: interop.Enum; + + readonly minimumSize: CGSize; + + readonly maximumSize: CGSize; + + readonly resizingRestrictions: interop.Enum; + + readonly interactivelyResizing: boolean; + + isInteractivelyResizing(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIFindSession extends NSObject { + readonly resultCount: number; + + readonly highlightedResultIndex: number; + + searchResultDisplayStyle: interop.Enum; + + readonly supportsReplacement: boolean; + + readonly allowsReplacementForCurrentlyHighlightedResult: boolean; + + performSearchWithQueryOptions(query: string, options: UITextSearchOptions | null): void; + + performSingleReplacementWithSearchQueryReplacementStringOptions(searchQuery: string, replacementString: string, options: UITextSearchOptions | null): void; + + replaceAllInstancesOfSearchQueryWithReplacementStringOptions(searchQuery: string, replacementString: string, options: UITextSearchOptions | null): void; + + highlightNextResultInDirection(direction: interop.Enum): void; + + invalidateFoundResults(): void; + + readonly allowsReplacement: boolean; + + setSearchResultDisplayStyle(searchResultDisplayStyle: interop.Enum): void; +} + +declare class UIMenuDisplayPreferences extends NSObject implements NSCopying, NSSecureCoding { + maximumNumberOfTitleLines: number; + + setMaximumNumberOfTitleLines(maximumNumberOfTitleLines: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSCollectionLayoutSpacing extends NSObject implements NSCopying { + static flexibleSpacing any>(this: This, flexibleSpacing: number): InstanceType; + + static fixedSpacing any>(this: This, fixedSpacing: number): InstanceType; + + readonly spacing: number; + + readonly isFlexibleSpacing: boolean; + + readonly isFixedSpacing: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIFocusSystem extends NSObject { + readonly focusedItem: UIFocusItem; + + static focusSystemForEnvironment(environment: UIFocusEnvironment): UIFocusSystem; + + requestFocusUpdateToEnvironment(environment: UIFocusEnvironment): void; + + updateFocusIfNeeded(): void; + + static environmentContainsEnvironment(environment: UIFocusEnvironment, otherEnvironment: UIFocusEnvironment): boolean; +} + +declare class UIPrintInteractionController extends NSObject { + static readonly printingAvailable: boolean; + + static readonly printableUTIs: NSSet; + + static canPrintURL(url: NSURL): boolean; + + static canPrintData(data: NSData): boolean; + + static readonly sharedPrintController: UIPrintInteractionController; + + printInfo: UIPrintInfo; + + delegate: UIPrintInteractionControllerDelegate; + + showsPageRange: boolean; + + showsNumberOfCopies: boolean; + + showsPaperSelectionForLoadedPapers: boolean; + + showsPaperOrientation: boolean; + + readonly printPaper: UIPrintPaper; + + printPageRenderer: UIPrintPageRenderer; + + printFormatter: UIPrintFormatter; + + printingItem: interop.Object; + + get printingItems(): NSArray; + set printingItems(value: NSArray | Array); + + presentAnimatedCompletionHandler(animated: boolean, completion: (p1: UIPrintInteractionController, p2: boolean, p3: NSError) => void | null): boolean; + + presentFromRectInViewAnimatedCompletionHandler(rect: CGRect, view: UIView, animated: boolean, completion: (p1: UIPrintInteractionController, p2: boolean, p3: NSError) => void | null): boolean; + + presentFromBarButtonItemAnimatedCompletionHandler(item: UIBarButtonItem, animated: boolean, completion: (p1: UIPrintInteractionController, p2: boolean, p3: NSError) => void | null): boolean; + + printToPrinterCompletionHandler(printer: UIPrinter, completion: (p1: UIPrintInteractionController, p2: boolean, p3: NSError) => void | null): boolean; + + dismissAnimated(animated: boolean): void; + + static isPrintingAvailable(): boolean; + + setPrintInfo(printInfo: UIPrintInfo | null): void; + + setDelegate(delegate: UIPrintInteractionControllerDelegate | null): void; + + setShowsPageRange(showsPageRange: boolean): void; + + setShowsNumberOfCopies(showsNumberOfCopies: boolean): void; + + setShowsPaperSelectionForLoadedPapers(showsPaperSelectionForLoadedPapers: boolean): void; + + setShowsPaperOrientation(showsPaperOrientation: boolean): void; + + setPrintPageRenderer(printPageRenderer: UIPrintPageRenderer | null): void; + + setPrintFormatter(printFormatter: UIPrintFormatter | null): void; + + setPrintingItem(printingItem: interop.Object | null): void; + + setPrintingItems(printingItems: NSArray | Array | null): void; +} + +declare class UIPrintInfo extends NSObject implements NSCopying, NSCoding { + initWithCoder(coder: NSCoder): this; + + static printInfo(): UIPrintInfo; + + static printInfoWithDictionary(dictionary: NSDictionary | Record | null): UIPrintInfo; + + printerID: string; + + jobName: string; + + outputType: interop.Enum; + + orientation: interop.Enum; + + duplex: interop.Enum; + + readonly dictionaryRepresentation: NSDictionary; + + setPrinterID(printerID: string | null): void; + + setJobName(jobName: string): void; + + setOutputType(outputType: interop.Enum): void; + + setOrientation(orientation: interop.Enum): void; + + setDuplex(duplex: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UITextInputContext extends NSObject { + pencilInputExpected: boolean; + + dictationInputExpected: boolean; + + hardwareKeyboardInputExpected: boolean; + + static current(): UITextInputContext; + + isPencilInputExpected(): boolean; + + setPencilInputExpected(pencilInputExpected: boolean): void; + + isDictationInputExpected(): boolean; + + setDictationInputExpected(dictationInputExpected: boolean): void; + + isHardwareKeyboardInputExpected(): boolean; + + setHardwareKeyboardInputExpected(hardwareKeyboardInputExpected: boolean): void; +} + +declare class UIPrinterPickerController extends NSObject { + static printerPickerControllerWithInitiallySelectedPrinter(printer: UIPrinter | null): UIPrinterPickerController; + + readonly selectedPrinter: UIPrinter; + + delegate: UIPrinterPickerControllerDelegate; + + presentAnimatedCompletionHandler(animated: boolean, completion: (p1: UIPrinterPickerController, p2: boolean, p3: NSError) => void | null): boolean; + + presentFromRectInViewAnimatedCompletionHandler(rect: CGRect, view: UIView, animated: boolean, completion: (p1: UIPrinterPickerController, p2: boolean, p3: NSError) => void | null): boolean; + + presentFromBarButtonItemAnimatedCompletionHandler(item: UIBarButtonItem, animated: boolean, completion: (p1: UIPrinterPickerController, p2: boolean, p3: NSError) => void | null): boolean; + + dismissAnimated(animated: boolean): void; + + setDelegate(delegate: UIPrinterPickerControllerDelegate | null): void; +} + +declare class UIMenuItem extends NSObject { + initWithTitleAction(title: string, action: string): this; + + title: string; + + action: string; + + setTitle(title: string): void; + + setAction(action: string): void; +} + +declare class NSDiffableDataSourceSectionTransaction extends NSObject { + readonly sectionIdentifier: SectionIdentifierType; + + readonly initialSnapshot: NSDiffableDataSourceSectionSnapshot; + + readonly finalSnapshot: NSDiffableDataSourceSectionSnapshot; + + readonly difference: NSOrderedCollectionDifference; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class NSTextListElement extends NSTextParagraph { + initWithParentElementTextListContentsMarkerAttributesChildElements(parent: NSTextListElement | null, textList: NSTextList, contents: NSAttributedString | null, markerAttributes: NSDictionary | Record | null, children: NSArray | Array | null): this; + + static textListElementWithContentsMarkerAttributesTextListChildElements any>(this: This, contents: NSAttributedString, markerAttributes: NSDictionary | Record | null, textList: NSTextList, children: NSArray | Array | null): InstanceType; + + static textListElementWithChildElementsTextListNestingLevel any>(this: This, children: NSArray | Array, textList: NSTextList, nestingLevel: number): InstanceType; + + readonly textList: NSTextList; + + readonly contents: NSAttributedString; + + readonly markerAttributes: NSDictionary; + + readonly attributedString: NSAttributedString; + + readonly childElements: NSArray; + + // @ts-ignore MemberDecl.tsIgnore + readonly parentElement: NSTextListElement; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class NSTextContentStorage extends NSTextContentManager implements NSTextStorageObserving { + // @ts-ignore MemberDecl.tsIgnore + delegate: NSTextContentStorageDelegate; + + includesTextListMarkers: boolean; + + attributedString: NSAttributedString; + + attributedStringForTextElement(textElement: NSTextElement): NSAttributedString; + + textElementForAttributedString(attributedString: NSAttributedString): NSTextElement; + + locationFromLocationWithOffset(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation(from: NSTextLocation, to: NSTextLocation): number; + + adjustedRangeFromRangeForEditingTextSelection(textRange: NSTextRange, forEditingTextSelection: boolean): NSTextRange; + + setDelegate(delegate: NSTextContentManagerDelegate | null): void; + setDelegate(delegate: NSTextContentStorageDelegate | null): void; + + setIncludesTextListMarkers(includesTextListMarkers: boolean): void; + + setAttributedString(attributedString: NSAttributedString | null): void; + + textStorage: NSTextStorage; + + processEditingForTextStorageEditedRangeChangeInLengthInvalidatedRange(textStorage: NSTextStorage, editMask: interop.Enum, newCharRange: _NSRange, delta: number, invalidatedCharRange: _NSRange): void; + + performEditingTransactionForTextStorageUsingBlock(textStorage: NSTextStorage, transaction: () => void): void; + + setTextStorage(textStorage: NSTextStorage | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITextFormattingViewControllerComponentGroup extends NSObject implements NSCopying, NSSecureCoding { + readonly components: NSArray; + + initWithComponents(components: NSArray | Array): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITextFormattingViewController extends UIViewController { + readonly configuration: UITextFormattingViewControllerConfiguration; + + formattingDescriptor: UITextFormattingViewControllerFormattingDescriptor; + + delegate: UITextFormattingViewControllerDelegate; + + init(): this; + + initWithConfiguration(configuration: UITextFormattingViewControllerConfiguration): this; + + setFormattingDescriptor(formattingDescriptor: UITextFormattingViewControllerFormattingDescriptor): void; + + setDelegate(delegate: UITextFormattingViewControllerDelegate): void; +} + +declare class UITextFormattingViewControllerConfiguration extends NSObject implements NSCopying, NSSecureCoding { + readonly groups: NSArray; + + get formattingStyles(): NSArray; + set formattingStyles(value: NSArray | Array); + + fontPickerConfiguration: UIFontPickerViewControllerConfiguration; + + init(): this; + + initWithGroups(groups: NSArray | Array): this; + + setFormattingStyles(formattingStyles: NSArray | Array): void; + + setFontPickerConfiguration(fontPickerConfiguration: UIFontPickerViewControllerConfiguration | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIZoomTransitionInteractionContext extends NSObject { + readonly location: CGPoint; + + readonly velocity: CGVector; + + readonly willBegin: boolean; +} + +declare class UICellAccessoryDetail extends UICellAccessory { + actionHandler: () => void; + + setActionHandler(actionHandler: () => void | null): void; +} + +declare class UIDropInteraction extends NSObject implements UIInteraction { + initWithDelegate(delegate: UIDropInteractionDelegate): this; + + readonly delegate: UIDropInteractionDelegate; + + allowsSimultaneousDropSessions: boolean; + + setAllowsSimultaneousDropSessions(allowsSimultaneousDropSessions: boolean): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSLayoutXAxisAnchor extends NSLayoutAnchor { + anchorWithOffsetToAnchor(otherAnchor: NSLayoutXAxisAnchor): NSLayoutDimension; + + constraintEqualToSystemSpacingAfterAnchorMultiplier(anchor: NSLayoutXAxisAnchor, multiplier: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToSystemSpacingAfterAnchorMultiplier(anchor: NSLayoutXAxisAnchor, multiplier: number): NSLayoutConstraint; + + constraintLessThanOrEqualToSystemSpacingAfterAnchorMultiplier(anchor: NSLayoutXAxisAnchor, multiplier: number): NSLayoutConstraint; +} + +declare class UIUpdateLink extends NSObject { + static updateLinkForWindowScene(windowScene: UIWindowScene): UIUpdateLink; + + static updateLinkForView(view: UIView): UIUpdateLink; + + addActionToPhaseHandler(phase: UIUpdateActionPhase, handler: (p1: UIUpdateLink, p2: UIUpdateInfo) => void): void; + + addActionToPhaseTargetSelector(phase: UIUpdateActionPhase, target: interop.Object, selector: string): void; + + enabled: boolean; + + requiresContinuousUpdates: boolean; + + wantsLowLatencyEventDispatch: boolean; + + wantsImmediatePresentation: boolean; + + preferredFrameRateRange: CAFrameRateRange; + + currentUpdateInfo(): UIUpdateInfo; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setRequiresContinuousUpdates(requiresContinuousUpdates: boolean): void; + + setWantsLowLatencyEventDispatch(wantsLowLatencyEventDispatch: boolean): void; + + setWantsImmediatePresentation(wantsImmediatePresentation: boolean): void; + + setPreferredFrameRateRange(preferredFrameRateRange: CAFrameRateRange): void; + + addActionWithHandler(handler: (p1: UIUpdateLink, p2: UIUpdateInfo) => void): void; + + addActionWithTargetSelector(target: interop.Object, selector: string): void; + + static updateLinkForWindowSceneActionHandler(windowScene: UIWindowScene, handler: (p1: UIUpdateLink, p2: UIUpdateInfo) => void): UIUpdateLink; + + static updateLinkForWindowSceneActionTargetSelector(windowScene: UIWindowScene, target: interop.Object, selector: string): UIUpdateLink; + + static updateLinkForViewActionHandler(view: UIView, handler: (p1: UIUpdateLink, p2: UIUpdateInfo) => void): UIUpdateLink; + + static updateLinkForViewActionTargetSelector(view: UIView, target: interop.Object, selector: string): UIUpdateLink; +} + +declare class UIContentUnavailableConfiguration extends NSObject implements UIContentConfiguration, NSSecureCoding { + static emptyConfiguration any>(this: This): InstanceType; + + static loadingConfiguration any>(this: This): InstanceType; + + static searchConfiguration any>(this: This): InstanceType; + + image: UIImage; + + readonly imageProperties: UIContentUnavailableImageProperties; + + text: string; + + attributedText: NSAttributedString; + + readonly textProperties: UIContentUnavailableTextProperties; + + secondaryText: string; + + secondaryAttributedText: NSAttributedString; + + readonly secondaryTextProperties: UIContentUnavailableTextProperties; + + button: UIButtonConfiguration; + + readonly buttonProperties: UIContentUnavailableButtonProperties; + + secondaryButton: UIButtonConfiguration; + + readonly secondaryButtonProperties: UIContentUnavailableButtonProperties; + + alignment: interop.Enum; + + axesPreservingSuperviewLayoutMargins: interop.Enum; + + directionalLayoutMargins: NSDirectionalEdgeInsets; + + imageToTextPadding: number; + + textToSecondaryTextPadding: number; + + textToButtonPadding: number; + + buttonToSecondaryButtonPadding: number; + + background: UIBackgroundConfiguration; + + setImage(image: UIImage | null): void; + + setText(text: string | null): void; + + setAttributedText(attributedText: NSAttributedString | null): void; + + setSecondaryText(secondaryText: string | null): void; + + setSecondaryAttributedText(secondaryAttributedText: NSAttributedString | null): void; + + setButton(button: UIButtonConfiguration): void; + + setSecondaryButton(secondaryButton: UIButtonConfiguration): void; + + setAlignment(alignment: interop.Enum): void; + + setAxesPreservingSuperviewLayoutMargins(axesPreservingSuperviewLayoutMargins: interop.Enum): void; + + setDirectionalLayoutMargins(directionalLayoutMargins: NSDirectionalEdgeInsets): void; + + setImageToTextPadding(imageToTextPadding: number): void; + + setTextToSecondaryTextPadding(textToSecondaryTextPadding: number): void; + + setTextToButtonPadding(textToButtonPadding: number): void; + + setButtonToSecondaryButtonPadding(buttonToSecondaryButtonPadding: number): void; + + setBackground(background: UIBackgroundConfiguration): void; + + makeContentView(): UIView; + + updatedConfigurationForState(state: UIConfigurationState): this; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSCollectionLayoutGroupCustomItem extends NSObject implements NSCopying { + static customItemWithFrame any>(this: This, frame: CGRect): InstanceType; + + static customItemWithFrameZIndex any>(this: This, frame: CGRect, zIndex: number): InstanceType; + + readonly frame: CGRect; + + readonly zIndex: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIContentUnavailableButtonProperties extends NSObject implements NSCopying, NSSecureCoding { + primaryAction: UIAction; + + menu: UIMenu; + + enabled: boolean; + + role: interop.Enum; + + setPrimaryAction(primaryAction: UIAction | null): void; + + setMenu(menu: UIMenu | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setRole(role: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIActivityViewController extends UIViewController { + initWithActivityItemsApplicationActivities(activityItems: NSArray | Array, applicationActivities: NSArray | Array | null): this; + + completionHandler: (p1: string, p2: boolean) => void; + + completionWithItemsHandler: (p1: string, p2: boolean, p3: NSArray | Array, p4: NSError) => void; + + get excludedActivityTypes(): NSArray; + set excludedActivityTypes(value: NSArray | Array); + + excludedActivitySectionTypes: interop.Enum; + + allowsProminentActivity: boolean; + + setCompletionHandler(completionHandler: (p1: string, p2: boolean) => void): void; + + setCompletionWithItemsHandler(completionWithItemsHandler: (p1: string, p2: boolean, p3: NSArray | Array, p4: NSError) => void): void; + + setExcludedActivityTypes(excludedActivityTypes: NSArray | Array | null): void; + + setExcludedActivitySectionTypes(excludedActivitySectionTypes: interop.Enum): void; + + setAllowsProminentActivity(allowsProminentActivity: boolean): void; + + initWithActivityItemsConfiguration(activityItemsConfiguration: UIActivityItemsConfigurationReading): this; +} + +declare class UIWindowSceneReplacePlacement extends UIWindowScenePlacement { + static placementToReplaceSceneSession any>(this: This, sceneSession: UISceneSession): InstanceType; +} + +declare class UIContentUnavailableTextProperties extends NSObject implements NSCopying, NSSecureCoding { + font: UIFont; + + color: UIColor; + + lineBreakMode: interop.Enum; + + numberOfLines: number; + + adjustsFontSizeToFitWidth: boolean; + + minimumScaleFactor: number; + + allowsDefaultTighteningForTruncation: boolean; + + setFont(font: UIFont): void; + + setColor(color: UIColor): void; + + setLineBreakMode(lineBreakMode: interop.Enum): void; + + setNumberOfLines(numberOfLines: number): void; + + setAdjustsFontSizeToFitWidth(adjustsFontSizeToFitWidth: boolean): void; + + setMinimumScaleFactor(minimumScaleFactor: number): void; + + setAllowsDefaultTighteningForTruncation(allowsDefaultTighteningForTruncation: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIBarButtonItemGroup extends NSObject implements NSCoding { + initWithBarButtonItemsRepresentativeItem(barButtonItems: NSArray | Array, representativeItem: UIBarButtonItem | null): this; + + initWithCoder(coder: NSCoder): this; + + static fixedGroupWithRepresentativeItemItems(representativeItem: UIBarButtonItem | null, items: NSArray | Array): UIBarButtonItemGroup; + + static movableGroupWithCustomizationIdentifierRepresentativeItemItems(customizationIdentifier: string, representativeItem: UIBarButtonItem | null, items: NSArray | Array): UIBarButtonItemGroup; + + static optionalGroupWithCustomizationIdentifierInDefaultCustomizationRepresentativeItemItems(customizationIdentifier: string, inDefaultCustomization: boolean, representativeItem: UIBarButtonItem | null, items: NSArray | Array): UIBarButtonItemGroup; + + get barButtonItems(): NSArray; + set barButtonItems(value: NSArray | Array); + + representativeItem: UIBarButtonItem; + + readonly displayingRepresentativeItem: boolean; + + alwaysAvailable: boolean; + + menuRepresentation: UIMenuElement; + + hidden: boolean; + + setBarButtonItems(barButtonItems: NSArray | Array): void; + + setRepresentativeItem(representativeItem: UIBarButtonItem | null): void; + + isDisplayingRepresentativeItem(): boolean; + + setAlwaysAvailable(alwaysAvailable: boolean): void; + + setMenuRepresentation(menuRepresentation: UIMenuElement): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UICalendarSelectionMultiDate extends UICalendarSelection { + get selectedDates(): NSArray; + set selectedDates(value: NSArray | Array); + + setSelectedDatesAnimated(selectedDates: NSArray | Array, animated: boolean): void; + + readonly delegate: UICalendarSelectionMultiDateDelegate; + + initWithDelegate(delegate: UICalendarSelectionMultiDateDelegate | null): this; + + setSelectedDates(selectedDates: NSArray | Array): void; +} + +declare class UILabel extends UIView implements NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting { + text: string; + + font: UIFont; + + textColor: UIColor; + + preferredVibrancy: interop.Enum; + + shadowColor: UIColor; + + shadowOffset: CGSize; + + textAlignment: interop.Enum; + + lineBreakMode: interop.Enum; + + attributedText: NSAttributedString; + + highlightedTextColor: UIColor; + + highlighted: boolean; + + userInteractionEnabled: boolean; + + enabled: boolean; + + numberOfLines: number; + + adjustsFontSizeToFitWidth: boolean; + + baselineAdjustment: interop.Enum; + + minimumScaleFactor: number; + + allowsDefaultTighteningForTruncation: boolean; + + lineBreakStrategy: interop.Enum; + + textRectForBoundsLimitedToNumberOfLines(bounds: CGRect, numberOfLines: number): CGRect; + + drawTextInRect(rect: CGRect): void; + + preferredMaxLayoutWidth: number; + + showsExpansionTextWhenTruncated: boolean; + + setText(text: string | null): void; + + setFont(font: UIFont | null): void; + + setTextColor(textColor: UIColor | null): void; + + setPreferredVibrancy(preferredVibrancy: interop.Enum): void; + + setShadowColor(shadowColor: UIColor): void; + + setShadowOffset(shadowOffset: CGSize): void; + + setTextAlignment(textAlignment: interop.Enum): void; + + setLineBreakMode(lineBreakMode: interop.Enum): void; + + setAttributedText(attributedText: NSAttributedString): void; + + setHighlightedTextColor(highlightedTextColor: UIColor): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + isUserInteractionEnabled(): boolean; + + setUserInteractionEnabled(userInteractionEnabled: boolean): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setNumberOfLines(numberOfLines: number): void; + + setAdjustsFontSizeToFitWidth(adjustsFontSizeToFitWidth: boolean): void; + + setBaselineAdjustment(baselineAdjustment: interop.Enum): void; + + setMinimumScaleFactor(minimumScaleFactor: number): void; + + setAllowsDefaultTighteningForTruncation(allowsDefaultTighteningForTruncation: boolean): void; + + setLineBreakStrategy(lineBreakStrategy: interop.Enum): void; + + setPreferredMaxLayoutWidth(preferredMaxLayoutWidth: number): void; + + setShowsExpansionTextWhenTruncated(showsExpansionTextWhenTruncated: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + adjustsFontForContentSizeCategory: boolean; + + setAdjustsFontForContentSizeCategory(adjustsFontForContentSizeCategory: boolean): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + sizingRule: interop.Enum; + + setSizingRule(sizingRule: interop.Enum): void; +} + +declare class UICalendarSelectionSingleDate extends UICalendarSelection { + readonly delegate: UICalendarSelectionSingleDateDelegate; + + selectedDate: NSDateComponents; + + setSelectedDateAnimated(selectedDate: NSDateComponents | null, animated: boolean): void; + + initWithDelegate(delegate: UICalendarSelectionSingleDateDelegate | null): this; + + setSelectedDate(selectedDate: NSDateComponents | null): void; +} + +declare class UIToolTipInteraction extends NSObject implements UIInteraction { + delegate: UIToolTipInteractionDelegate; + + enabled: boolean; + + defaultToolTip: string; + + init(): this; + + initWithDefaultToolTip(defaultToolTip: string): this; + + setDelegate(delegate: UIToolTipInteractionDelegate | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setDefaultToolTip(defaultToolTip: string | null): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIWindowSceneDragInteraction extends NSObject implements UIInteraction { + readonly gestureForFailureRelationships: UIGestureRecognizer; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIStatusBarManager extends NSObject { + readonly statusBarStyle: interop.Enum; + + readonly statusBarHidden: boolean; + + readonly statusBarFrame: CGRect; + + isStatusBarHidden(): boolean; +} + +declare class UIWindowSceneActivationInteraction extends NSObject implements UIInteraction { + initWithConfigurationProviderErrorHandler(configurationProvider: (p1: UIWindowSceneActivationInteraction, p2: CGPoint) => UIWindowSceneActivationConfiguration, errorHandler: (p1: NSError) => void): this; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITraitResolvesNaturalAlignmentWithBaseWritingDirection extends NSObject implements UIObjectTraitDefinition { + static readonly defaultValue: NSObject; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIWindowSceneActivationAction extends UIAction { + // @ts-ignore MemberDecl.tsIgnore + title: string; + + static actionWithIdentifierAlternateActionConfigurationProvider any>(this: This, identifier: string | null, alternateAction: UIAction | null, configurationProvider: (p1: UIWindowSceneActivationAction) => UIWindowSceneActivationConfiguration): InstanceType; + + setTitle(title: string): void; + setTitle(title: string | null): void; +} + +declare class UIWindowSceneActivationConfiguration extends NSObject { + readonly userActivity: NSUserActivity; + + options: UIWindowSceneActivationRequestOptions; + + preview: UITargetedPreview; + + initWithUserActivity(userActivity: NSUserActivity): this; + + setOptions(options: UIWindowSceneActivationRequestOptions | null): void; + + setPreview(preview: UITargetedPreview | null): void; +} + +declare class UITableViewCell extends UIView implements NSCoding, UIGestureRecognizerDelegate { + initWithStyleReuseIdentifier(style: interop.Enum, reuseIdentifier: string | null): this; + + initWithCoder(coder: NSCoder): this; + + readonly configurationState: UICellConfigurationState; + + setNeedsUpdateConfiguration(): void; + + updateConfigurationUsingState(state: UICellConfigurationState): void; + + configurationUpdateHandler: (p1: UITableViewCell, p2: UICellConfigurationState) => void; + + defaultContentConfiguration(): UIListContentConfiguration; + + contentConfiguration: UIContentConfiguration; + + automaticallyUpdatesContentConfiguration: boolean; + + readonly contentView: UIView; + + readonly imageView: UIImageView; + + readonly textLabel: UILabel; + + readonly detailTextLabel: UILabel; + + defaultBackgroundConfiguration(): UIBackgroundConfiguration; + + backgroundConfiguration: UIBackgroundConfiguration; + + automaticallyUpdatesBackgroundConfiguration: boolean; + + backgroundView: UIView; + + selectedBackgroundView: UIView; + + multipleSelectionBackgroundView: UIView; + + readonly reuseIdentifier: string; + + prepareForReuse(): void; + + selectionStyle: interop.Enum; + + selected: boolean; + + highlighted: boolean; + + setSelectedAnimated(selected: boolean, animated: boolean): void; + + setHighlightedAnimated(highlighted: boolean, animated: boolean): void; + + readonly editingStyle: interop.Enum; + + showsReorderControl: boolean; + + shouldIndentWhileEditing: boolean; + + accessoryType: interop.Enum; + + accessoryView: UIView; + + editingAccessoryType: interop.Enum; + + editingAccessoryView: UIView; + + indentationLevel: number; + + indentationWidth: number; + + separatorInset: UIEdgeInsets; + + editing: boolean; + + setEditingAnimated(editing: boolean, animated: boolean): void; + + readonly showingDeleteConfirmation: boolean; + + focusStyle: interop.Enum; + + willTransitionToState(state: interop.Enum): void; + + didTransitionToState(state: interop.Enum): void; + + dragStateDidChange(dragState: interop.Enum): void; + + userInteractionEnabledWhileDragging: boolean; + + setConfigurationUpdateHandler(configurationUpdateHandler: (p1: UITableViewCell, p2: UICellConfigurationState) => void): void; + + setContentConfiguration(contentConfiguration: UIContentConfiguration): void; + + setAutomaticallyUpdatesContentConfiguration(automaticallyUpdatesContentConfiguration: boolean): void; + + setBackgroundConfiguration(backgroundConfiguration: UIBackgroundConfiguration): void; + + setAutomaticallyUpdatesBackgroundConfiguration(automaticallyUpdatesBackgroundConfiguration: boolean): void; + + setBackgroundView(backgroundView: UIView | null): void; + + setSelectedBackgroundView(selectedBackgroundView: UIView | null): void; + + setMultipleSelectionBackgroundView(multipleSelectionBackgroundView: UIView): void; + + setSelectionStyle(selectionStyle: interop.Enum): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + setShowsReorderControl(showsReorderControl: boolean): void; + + setShouldIndentWhileEditing(shouldIndentWhileEditing: boolean): void; + + setAccessoryType(accessoryType: interop.Enum): void; + + setAccessoryView(accessoryView: UIView | null): void; + + setEditingAccessoryType(editingAccessoryType: interop.Enum): void; + + setEditingAccessoryView(editingAccessoryView: UIView | null): void; + + setIndentationLevel(indentationLevel: number): void; + + setIndentationWidth(indentationWidth: number): void; + + setSeparatorInset(separatorInset: UIEdgeInsets): void; + + isEditing(): boolean; + + setEditing(editing: boolean): void; + + setFocusStyle(focusStyle: interop.Enum): void; + + setUserInteractionEnabledWhileDragging(userInteractionEnabledWhileDragging: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRequireFailureOfGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldBeRequiredToFailByGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldReceiveTouch(gestureRecognizer: UIGestureRecognizer, touch: UITouch): boolean; + + gestureRecognizerShouldReceivePress(gestureRecognizer: UIGestureRecognizer, press: UIPress): boolean; + + gestureRecognizerShouldReceiveEvent(gestureRecognizer: UIGestureRecognizer, event: UIEvent): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIZoomTransitionAlignmentRectContext extends NSObject { + readonly sourceView: UIView; + + readonly zoomedViewController: UIViewController; +} + +declare class UICalendarSelection extends NSObject { + updateSelectableDates(): void; +} + +declare class UIMainMenuSystemConfiguration extends NSObject implements NSCopying { + newScenePreference: interop.Enum; + + documentPreference: interop.Enum; + + printingPreference: interop.Enum; + + findingPreference: interop.Enum; + + readonly findingConfiguration: UIMenuSystemFindElementGroupConfiguration; + + toolbarPreference: interop.Enum; + + sidebarPreference: interop.Enum; + + inspectorPreference: interop.Enum; + + textFormattingPreference: interop.Enum; + + setNewScenePreference(newScenePreference: interop.Enum): void; + + setDocumentPreference(documentPreference: interop.Enum): void; + + setPrintingPreference(printingPreference: interop.Enum): void; + + setFindingPreference(findingPreference: interop.Enum): void; + + setToolbarPreference(toolbarPreference: interop.Enum): void; + + setSidebarPreference(sidebarPreference: interop.Enum): void; + + setInspectorPreference(inspectorPreference: interop.Enum): void; + + setTextFormattingPreference(textFormattingPreference: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIMenuSystem extends NSObject { + static readonly mainSystem: UIMenuSystem; + + static readonly contextSystem: UIMenuSystem; + + setNeedsRebuild(): void; + + setNeedsRevalidate(): void; +} + +declare class UISearchContainerViewController extends UIViewController { + readonly searchController: UISearchController; + + initWithSearchController(searchController: UISearchController): this; +} + +declare class NSDataAsset extends NSObject implements NSCopying { + initWithName(name: string): this; + + initWithNameBundle(name: string, bundle: NSBundle): this; + + readonly name: string; + + readonly data: NSData; + + readonly typeIdentifier: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIAccessibilityCustomRotor extends NSObject { + initWithNameItemSearchBlock(name: string, itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult): this; + + initWithAttributedNameItemSearchBlock(attributedName: NSAttributedString, itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult): this; + + initWithSystemTypeItemSearchBlock(type: interop.Enum, itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult): this; + + name: string; + + attributedName: NSAttributedString; + + itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult; + + readonly systemRotorType: interop.Enum; + + setName(name: string): void; + + setAttributedName(attributedName: NSAttributedString): void; + + setItemSearchBlock(itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult): void; +} + +declare class UIFocusHaloEffect extends UIFocusEffect { + static effectWithRect any>(this: This, rect: CGRect): InstanceType; + + static effectWithRoundedRectCornerRadiusCurve any>(this: This, rect: CGRect, cornerRadius: number, curve: string): InstanceType; + + static effectWithPath any>(this: This, bezierPath: UIBezierPath): InstanceType; + + containerView: UIView; + + referenceView: UIView; + + position: interop.Enum; + + setContainerView(containerView: UIView | null): void; + + setReferenceView(referenceView: UIView | null): void; + + setPosition(position: interop.Enum): void; +} + +declare class UIPointerHoverEffect extends UIPointerEffect { + preferredTintMode: interop.Enum; + + prefersShadow: boolean; + + prefersScaledContent: boolean; + + setPreferredTintMode(preferredTintMode: interop.Enum): void; + + setPrefersShadow(prefersShadow: boolean): void; + + setPrefersScaledContent(prefersScaledContent: boolean): void; +} + +declare class UIContextMenuSystem extends UIMenuSystem { + static readonly sharedSystem: UIContextMenuSystem; +} + +declare class UIWindowSceneGeometryPreferencesVision extends UIWindowSceneGeometryPreferences { + init(): this; + + initWithSize(size: CGSize): this; + + size: CGSize; + + minimumSize: CGSize; + + maximumSize: CGSize; + + resizingRestrictions: interop.Enum; + + setSize(size: CGSize): void; + + setMinimumSize(minimumSize: CGSize): void; + + setMaximumSize(maximumSize: CGSize): void; + + setResizingRestrictions(resizingRestrictions: interop.Enum): void; +} + +declare class UISceneSessionActivationRequest extends NSObject implements NSCopying { + readonly role: string; + + readonly session: UISceneSession; + + userActivity: NSUserActivity; + + options: UISceneActivationRequestOptions; + + static request any>(this: This): InstanceType; + + static requestWithRole any>(this: This, role: string): InstanceType; + + static requestWithSession any>(this: This, session: UISceneSession): InstanceType; + + setUserActivity(userActivity: NSUserActivity | null): void; + + setOptions(options: UISceneActivationRequestOptions | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSLayoutDimension extends NSLayoutAnchor { + constraintEqualToConstant(c: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToConstant(c: number): NSLayoutConstraint; + + constraintLessThanOrEqualToConstant(c: number): NSLayoutConstraint; + + constraintEqualToAnchorMultiplier(anchor: NSLayoutDimension, m: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToAnchorMultiplier(anchor: NSLayoutDimension, m: number): NSLayoutConstraint; + + constraintLessThanOrEqualToAnchorMultiplier(anchor: NSLayoutDimension, m: number): NSLayoutConstraint; + + constraintEqualToAnchorMultiplierConstant(anchor: NSLayoutDimension, m: number, c: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToAnchorMultiplierConstant(anchor: NSLayoutDimension, m: number, c: number): NSLayoutConstraint; + + constraintLessThanOrEqualToAnchorMultiplierConstant(anchor: NSLayoutDimension, m: number, c: number): NSLayoutConstraint; +} + +declare class UIFocusMovementHint extends NSObject implements NSCopying { + readonly movementDirection: CGVector; + + readonly perspectiveTransform: CATransform3D; + + readonly rotation: CGVector; + + readonly translation: CGVector; + + readonly interactionTransform: CATransform3D; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UISceneConfiguration extends NSObject implements NSCopying, NSSecureCoding { + static configurationWithNameSessionRole any>(this: This, name: string | null, sessionRole: string): InstanceType; + + initWithNameSessionRole(name: string | null, sessionRole: string): this; + + readonly name: string; + + readonly role: string; + + sceneClass: interop.Object; + + delegateClass: interop.Object; + + storyboard: UIStoryboard; + + setSceneClass(sceneClass: interop.Object | null): void; + + setDelegateClass(delegateClass: interop.Object | null): void; + + setStoryboard(storyboard: UIStoryboard | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIDocumentPickerViewController extends UIViewController { + initWithDocumentTypesInMode(allowedUTIs: NSArray | Array, mode: interop.Enum): this; + + initForOpeningContentTypesAsCopy(contentTypes: NSArray | Array, asCopy: boolean): this; + + initForOpeningContentTypes(contentTypes: NSArray | Array): this; + + initWithCoder(coder: NSCoder): this; + + initWithURLInMode(url: NSURL, mode: interop.Enum): this; + + initWithURLsInMode(urls: NSArray | Array, mode: interop.Enum): this; + + initForExportingURLsAsCopy(urls: NSArray | Array, asCopy: boolean): this; + + initForExportingURLs(urls: NSArray | Array): this; + + delegate: UIDocumentPickerDelegate; + + readonly documentPickerMode: interop.Enum; + + allowsMultipleSelection: boolean; + + shouldShowFileExtensions: boolean; + + directoryURL: NSURL; + + setDelegate(delegate: UIDocumentPickerDelegate | null): void; + + setAllowsMultipleSelection(allowsMultipleSelection: boolean): void; + + setShouldShowFileExtensions(shouldShowFileExtensions: boolean): void; + + setDirectoryURL(directoryURL: NSURL): void; +} + +declare class UITextItemMenuConfiguration extends NSObject { + static configurationWithMenu any>(this: This, menu: UIMenu): InstanceType; + + static configurationWithPreviewMenu any>(this: This, preview: UITextItemMenuPreview | null, menu: UIMenu): InstanceType; +} + +declare class UIMenuSystemFindElementGroupConfiguration extends NSObject { + style: interop.Enum; + + setStyle(style: interop.Enum): void; +} + +declare class UIPrinterDestination extends NSObject implements NSSecureCoding { + initWithURL(url: NSURL): this; + + URL: NSURL; + + displayName: string; + + txtRecord: NSData; + + setURL(URL: NSURL): void; + + setDisplayName(displayName: string | null): void; + + setTxtRecord(txtRecord: NSData | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UINavigationController extends UIViewController { + initWithNavigationBarClassToolbarClass(navigationBarClass: interop.Object | null, toolbarClass: interop.Object | null): this; + + initWithRootViewController(rootViewController: UIViewController): this; + + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + pushViewControllerAnimated(viewController: UIViewController, animated: boolean): void; + + popViewControllerAnimated(animated: boolean): UIViewController; + + popToViewControllerAnimated(viewController: UIViewController, animated: boolean): NSArray; + + popToRootViewControllerAnimated(animated: boolean): NSArray; + + readonly topViewController: UIViewController; + + readonly visibleViewController: UIViewController; + + get viewControllers(): NSArray; + set viewControllers(value: NSArray | Array); + + setViewControllersAnimated(viewControllers: NSArray | Array, animated: boolean): void; + + navigationBarHidden: boolean; + + setNavigationBarHiddenAnimated(hidden: boolean, animated: boolean): void; + + readonly navigationBar: UINavigationBar; + + toolbarHidden: boolean; + + setToolbarHiddenAnimated(hidden: boolean, animated: boolean): void; + + readonly toolbar: UIToolbar; + + delegate: UINavigationControllerDelegate; + + readonly interactivePopGestureRecognizer: UIGestureRecognizer; + + readonly interactiveContentPopGestureRecognizer: UIGestureRecognizer; + + showViewControllerSender(vc: UIViewController, sender: interop.Object | null): void; + + hidesBarsWhenKeyboardAppears: boolean; + + hidesBarsOnSwipe: boolean; + + readonly barHideOnSwipeGestureRecognizer: UIPanGestureRecognizer; + + hidesBarsWhenVerticallyCompact: boolean; + + hidesBarsOnTap: boolean; + + readonly barHideOnTapGestureRecognizer: UITapGestureRecognizer; + + setViewControllers(viewControllers: NSArray | Array): void; + + isNavigationBarHidden(): boolean; + + setNavigationBarHidden(navigationBarHidden: boolean): void; + + isToolbarHidden(): boolean; + + setToolbarHidden(toolbarHidden: boolean): void; + + setDelegate(delegate: UINavigationControllerDelegate | null): void; + + setHidesBarsWhenKeyboardAppears(hidesBarsWhenKeyboardAppears: boolean): void; + + setHidesBarsOnSwipe(hidesBarsOnSwipe: boolean): void; + + setHidesBarsWhenVerticallyCompact(hidesBarsWhenVerticallyCompact: boolean): void; + + setHidesBarsOnTap(hidesBarsOnTap: boolean): void; +} + +declare class UITextItemMenuPreview extends NSObject { + static defaultPreview any>(this: This): InstanceType; + + initWithView(view: UIView): this; +} + +declare class UIViewPropertyAnimator extends NSObject implements UIViewImplicitlyAnimating, NSCopying { + readonly timingParameters: UITimingCurveProvider; + + readonly duration: number; + + readonly delay: number; + + userInteractionEnabled: boolean; + + manualHitTestingEnabled: boolean; + + interruptible: boolean; + + scrubsLinearly: boolean; + + pausesOnCompletion: boolean; + + flushUpdates: boolean; + + initWithDurationTimingParameters(duration: number, parameters: UITimingCurveProvider): this; + + initWithDurationCurveAnimations(duration: number, curve: interop.Enum, animations: () => void | null): this; + + initWithDurationControlPoint1ControlPoint2Animations(duration: number, point1: CGPoint, point2: CGPoint, animations: () => void | null): this; + + initWithDurationDampingRatioAnimations(duration: number, ratio: number, animations: () => void | null): this; + + static runningPropertyAnimatorWithDurationDelayOptionsAnimationsCompletion any>(this: This, duration: number, delay: number, options: interop.Enum, animations: () => void, completion: (p1: interop.Enum) => void | null): InstanceType; + + addAnimationsDelayFactor(animation: () => void, delayFactor: number): void; + + addAnimations(animation: () => void): void; + + addCompletion(completion: (p1: interop.Enum) => void): void; + + continueAnimationWithTimingParametersDurationFactor(parameters: UITimingCurveProvider | null, durationFactor: number): void; + + isUserInteractionEnabled(): boolean; + + setUserInteractionEnabled(userInteractionEnabled: boolean): void; + + isManualHitTestingEnabled(): boolean; + + setManualHitTestingEnabled(manualHitTestingEnabled: boolean): void; + + isInterruptible(): boolean; + + setInterruptible(interruptible: boolean): void; + + setScrubsLinearly(scrubsLinearly: boolean): void; + + setPausesOnCompletion(pausesOnCompletion: boolean): void; + + setFlushUpdates(flushUpdates: boolean): void; + + readonly state: interop.Enum; + + readonly running: boolean; + + reversed: boolean; + + fractionComplete: number; + + startAnimation(): void; + + startAnimationAfterDelay(delay: number): void; + + pauseAnimation(): void; + + stopAnimation(withoutFinishing: boolean): void; + + finishAnimationAtPosition(finalPosition: interop.Enum): void; + + isRunning(): boolean; + + isReversed(): boolean; + + setReversed(reversed: boolean): void; + + setFractionComplete(fractionComplete: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIGraphicsImageRenderer extends UIGraphicsRenderer { + initWithSize(size: CGSize): this; + + initWithSizeFormat(size: CGSize, format: UIGraphicsImageRendererFormat): this; + + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsRendererFormat): this; + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsImageRendererFormat): this; + + imageWithActions(actions: (p1: UIGraphicsImageRendererContext) => void): UIImage; + + PNGDataWithActions(actions: (p1: UIGraphicsImageRendererContext) => void): NSData; + + JPEGDataWithCompressionQualityActions(compressionQuality: number, actions: (p1: UIGraphicsImageRendererContext) => void): NSData; +} + +declare class UISceneActivationConditions extends NSObject implements NSSecureCoding { + init(): this; + + initWithCoder(aDecoder: NSCoder): this; + + canActivateForTargetContentIdentifierPredicate: NSPredicate; + + prefersToActivateForTargetContentIdentifierPredicate: NSPredicate; + + setCanActivateForTargetContentIdentifierPredicate(canActivateForTargetContentIdentifierPredicate: NSPredicate): void; + + setPrefersToActivateForTargetContentIdentifierPredicate(prefersToActivateForTargetContentIdentifierPredicate: NSPredicate): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIAttachmentBehavior extends UIDynamicBehavior { + initWithItemAttachedToAnchor(item: UIDynamicItem, point: CGPoint): this; + + initWithItemOffsetFromCenterAttachedToAnchor(item: UIDynamicItem, offset: UIOffset, point: CGPoint): this; + + initWithItemAttachedToItem(item1: UIDynamicItem, item2: UIDynamicItem): this; + + initWithItemOffsetFromCenterAttachedToItemOffsetFromCenter(item1: UIDynamicItem, offset1: UIOffset, item2: UIDynamicItem, offset2: UIOffset): this; + + static slidingAttachmentWithItemAttachedToItemAttachmentAnchorAxisOfTranslation any>(this: This, item1: UIDynamicItem, item2: UIDynamicItem, point: CGPoint, axis: CGVector): InstanceType; + + static slidingAttachmentWithItemAttachmentAnchorAxisOfTranslation any>(this: This, item: UIDynamicItem, point: CGPoint, axis: CGVector): InstanceType; + + static limitAttachmentWithItemOffsetFromCenterAttachedToItemOffsetFromCenter any>(this: This, item1: UIDynamicItem, offset1: UIOffset, item2: UIDynamicItem, offset2: UIOffset): InstanceType; + + static fixedAttachmentWithItemAttachedToItemAttachmentAnchor any>(this: This, item1: UIDynamicItem, item2: UIDynamicItem, point: CGPoint): InstanceType; + + static pinAttachmentWithItemAttachedToItemAttachmentAnchor any>(this: This, item1: UIDynamicItem, item2: UIDynamicItem, point: CGPoint): InstanceType; + + readonly items: NSArray; + + readonly attachedBehaviorType: interop.Enum; + + anchorPoint: CGPoint; + + length: number; + + damping: number; + + frequency: number; + + frictionTorque: number; + + attachmentRange: UIFloatRange; + + setAnchorPoint(anchorPoint: CGPoint): void; + + setLength(length: number): void; + + setDamping(damping: number): void; + + setFrequency(frequency: number): void; + + setFrictionTorque(frictionTorque: number): void; + + setAttachmentRange(attachmentRange: UIFloatRange): void; +} + +declare class UIDatePicker extends UIControl implements NSCoding { + datePickerMode: interop.Enum; + + locale: NSLocale; + + calendar: NSCalendar; + + timeZone: NSTimeZone; + + date: NSDate; + + minimumDate: NSDate; + + maximumDate: NSDate; + + countDownDuration: number; + + minuteInterval: number; + + setDateAnimated(date: NSDate, animated: boolean): void; + + preferredDatePickerStyle: interop.Enum; + + readonly datePickerStyle: interop.Enum; + + roundsToMinuteInterval: boolean; + + setDatePickerMode(datePickerMode: interop.Enum): void; + + setLocale(locale: NSLocale | null): void; + + setCalendar(calendar: NSCalendar | null): void; + + setTimeZone(timeZone: NSTimeZone | null): void; + + setDate(date: NSDate): void; + + setMinimumDate(minimumDate: NSDate | null): void; + + setMaximumDate(maximumDate: NSDate | null): void; + + setCountDownDuration(countDownDuration: number): void; + + setMinuteInterval(minuteInterval: number): void; + + setPreferredDatePickerStyle(preferredDatePickerStyle: interop.Enum): void; + + setRoundsToMinuteInterval(roundsToMinuteInterval: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UICellAccessoryCustomView extends UICellAccessory { + initWithCustomViewPlacement(customView: UIView, placement: interop.Enum): this; + + readonly customView: UIView; + + readonly placement: interop.Enum; + + maintainsFixedSize: boolean; + + position: (p1: NSArray | Array) => number; + + initWithCoder(coder: NSCoder): this; + + setMaintainsFixedSize(maintainsFixedSize: boolean): void; + + setPosition(position: (p1: NSArray | Array) => number | null): void; +} + +declare class UIPushBehavior extends UIDynamicBehavior { + initWithItemsMode(items: NSArray | Array, mode: interop.Enum): this; + + addItem(item: UIDynamicItem): void; + + removeItem(item: UIDynamicItem): void; + + readonly items: NSArray; + + targetOffsetFromCenterForItem(item: UIDynamicItem): UIOffset; + + setTargetOffsetFromCenterForItem(o: UIOffset, item: UIDynamicItem): void; + + readonly mode: interop.Enum; + + active: boolean; + + angle: number; + + magnitude: number; + + pushDirection: CGVector; + + setAngleMagnitude(angle: number, magnitude: number): void; + + setActive(active: boolean): void; + + setAngle(angle: number): void; + + setMagnitude(magnitude: number): void; + + setPushDirection(pushDirection: CGVector): void; +} + +declare class UIDynamicAnimator extends NSObject { + initWithReferenceView(view: UIView): this; + + addBehavior(behavior: UIDynamicBehavior): void; + + removeBehavior(behavior: UIDynamicBehavior): void; + + removeAllBehaviors(): void; + + readonly referenceView: UIView; + + readonly behaviors: NSArray; + + itemsInRect(rect: CGRect): NSArray; + + updateItemUsingCurrentState(item: UIDynamicItem): void; + + readonly running: boolean; + + readonly elapsedTime: number; + + delegate: UIDynamicAnimatorDelegate; + + isRunning(): boolean; + + setDelegate(delegate: UIDynamicAnimatorDelegate | null): void; + + initWithCollectionViewLayout(layout: UICollectionViewLayout): this; + + layoutAttributesForCellAtIndexPath(indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForSupplementaryViewOfKindAtIndexPath(kind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForDecorationViewOfKindAtIndexPath(decorationViewKind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; +} + +declare class UITabBarController extends UIViewController implements UITabBarDelegate, NSCoding { + delegate: UITabBarControllerDelegate; + + mode: interop.Enum; + + readonly sidebar: UITabBarControllerSidebar; + + customizationIdentifier: string; + + get compactTabIdentifiers(): NSArray; + set compactTabIdentifiers(value: NSArray | Array); + + selectedTab: UITab; + + get tabs(): NSArray; + set tabs(value: NSArray | Array); + + setTabsAnimated(tabs: NSArray | Array, animated: boolean): void; + + tabForIdentifier(identifier: string): UITab; + + initWithTabs(tabs: NSArray | Array): this; + + tabBarMinimizeBehavior: interop.Enum; + + tabBarHidden: boolean; + + setTabBarHiddenAnimated(hidden: boolean, animated: boolean): void; + + readonly contentLayoutGuide: UILayoutGuide; + + get viewControllers(): NSArray; + set viewControllers(value: NSArray | Array); + + setViewControllersAnimated(viewControllers: NSArray | Array | null, animated: boolean): void; + + selectedViewController: UIViewController; + + selectedIndex: number; + + readonly tabBar: UITabBar; + + setDelegate(delegate: UITabBarControllerDelegate | null): void; + + setMode(mode: interop.Enum): void; + + setCustomizationIdentifier(customizationIdentifier: string): void; + + setCompactTabIdentifiers(compactTabIdentifiers: NSArray | Array): void; + + setSelectedTab(selectedTab: UITab): void; + + setTabs(tabs: NSArray | Array): void; + + setTabBarMinimizeBehavior(tabBarMinimizeBehavior: interop.Enum): void; + + isTabBarHidden(): boolean; + + setTabBarHidden(tabBarHidden: boolean): void; + + setViewControllers(viewControllers: NSArray | Array | null): void; + + setSelectedViewController(selectedViewController: UIViewController | null): void; + + setSelectedIndex(selectedIndex: number): void; + + tabBarDidSelectItem(tabBar: UITabBar, item: UITabBarItem): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIGraphicsImageRendererContext extends UIGraphicsRendererContext { + readonly currentImage: UIImage; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIPopoverPresentationController extends UIPresentationController { + // @ts-ignore MemberDecl.tsIgnore + delegate: UIPopoverPresentationControllerDelegate; + + permittedArrowDirections: interop.Enum; + + sourceView: UIView; + + sourceRect: CGRect; + + canOverlapSourceViewRect: boolean; + + sourceItem: UIPopoverPresentationControllerSourceItem; + + barButtonItem: UIBarButtonItem; + + readonly arrowDirection: interop.Enum; + + get passthroughViews(): NSArray; + set passthroughViews(value: NSArray | Array); + + popoverBackgroundViewClass: UIPopoverBackgroundViewMethods; + + setDelegate(delegate: UIAdaptivePresentationControllerDelegate | null): void; + setDelegate(delegate: UIPopoverPresentationControllerDelegate | null): void; + + setPermittedArrowDirections(permittedArrowDirections: interop.Enum): void; + + setSourceView(sourceView: UIView | null): void; + + setSourceRect(sourceRect: CGRect): void; + + setCanOverlapSourceViewRect(canOverlapSourceViewRect: boolean): void; + + setSourceItem(sourceItem: UIPopoverPresentationControllerSourceItem): void; + + setBarButtonItem(barButtonItem: UIBarButtonItem): void; + + setPassthroughViews(passthroughViews: NSArray | Array | null): void; + + setPopoverBackgroundViewClass(popoverBackgroundViewClass: UIPopoverBackgroundViewMethods | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UISheetPresentationController extends UIPresentationController { + // @ts-ignore MemberDecl.tsIgnore + delegate: UISheetPresentationControllerDelegate; + + sourceView: UIView; + + prefersPageSizing: boolean; + + prefersEdgeAttachedInCompactHeight: boolean; + + widthFollowsPreferredContentSizeWhenEdgeAttached: boolean; + + animateChanges(changes: () => void): void; + + setDelegate(delegate: UIAdaptivePresentationControllerDelegate | null): void; + setDelegate(delegate: UISheetPresentationControllerDelegate | null): void; + + setSourceView(sourceView: UIView | null): void; + + setPrefersPageSizing(prefersPageSizing: boolean): void; + + setPrefersEdgeAttachedInCompactHeight(prefersEdgeAttachedInCompactHeight: boolean): void; + + setWidthFollowsPreferredContentSizeWhenEdgeAttached(widthFollowsPreferredContentSizeWhenEdgeAttached: boolean): void; +} + +declare class UIPreviewInteraction extends NSObject { + initWithView(view: UIView): this; + + readonly view: UIView | null; + + delegate: UIPreviewInteractionDelegate; + + locationInCoordinateSpace(coordinateSpace: UICoordinateSpace | null): CGPoint; + + cancelInteraction(): void; + + setDelegate(delegate: UIPreviewInteractionDelegate | null): void; +} + +declare class NSTextSelectionNavigation extends NSObject { + initWithDataSource(dataSource: NSTextSelectionDataSource): this; + + readonly textSelectionDataSource: NSTextSelectionDataSource | null; + + allowsNonContiguousRanges: boolean; + + rotatesCoordinateSystemForLayoutOrientation: boolean; + + flushLayoutCache(): void; + + destinationSelectionForTextSelectionDirectionDestinationExtendingConfined(textSelection: NSTextSelection, direction: interop.Enum, destination: interop.Enum, extending: boolean, confined: boolean): NSTextSelection; + + textSelectionsInteractingAtPointInContainerAtLocationAnchorsModifiersSelectingBounds(point: CGPoint, containerLocation: NSTextLocation, anchors: NSArray | Array, modifiers: interop.Enum, selecting: boolean, bounds: CGRect): NSArray; + + textSelectionForSelectionGranularityEnclosingTextSelection(selectionGranularity: interop.Enum, textSelection: NSTextSelection): NSTextSelection; + + textSelectionForSelectionGranularityEnclosingPointInContainerAtLocation(selectionGranularity: interop.Enum, point: CGPoint, location: NSTextLocation): NSTextSelection; + + resolvedInsertionLocationForTextSelectionWritingDirection(textSelection: NSTextSelection, writingDirection: interop.Enum): NSTextLocation; + + deletionRangesForTextSelectionDirectionDestinationAllowsDecomposition(textSelection: NSTextSelection, direction: interop.Enum, destination: interop.Enum, allowsDecomposition: boolean): NSArray; + + setAllowsNonContiguousRanges(allowsNonContiguousRanges: boolean): void; + + setRotatesCoordinateSystemForLayoutOrientation(rotatesCoordinateSystemForLayoutOrientation: boolean): void; +} + +declare class NSTextContainer extends NSObject implements NSSecureCoding { + initWithSize(size: CGSize): this; + + initWithCoder(coder: NSCoder): this; + + readonly textLayoutManager: NSTextLayoutManager; + + size: CGSize; + + lineBreakMode: interop.Enum; + + lineFragmentPadding: number; + + maximumNumberOfLines: number; + + lineFragmentRectForProposedRectAtIndexWritingDirectionRemainingRect(proposedRect: CGRect, characterIndex: number, baseWritingDirection: interop.Enum, remainingRect: interop.PointerConvertible): CGRect; + + readonly simpleRectangularTextContainer: boolean; + + widthTracksTextView: boolean; + + heightTracksTextView: boolean; + + setSize(size: CGSize): void; + + setLineBreakMode(lineBreakMode: interop.Enum): void; + + setLineFragmentPadding(lineFragmentPadding: number): void; + + setMaximumNumberOfLines(maximumNumberOfLines: number): void; + + isSimpleRectangularTextContainer(): boolean; + + setWidthTracksTextView(widthTracksTextView: boolean): void; + + setHeightTracksTextView(heightTracksTextView: boolean): void; + + layoutManager: NSLayoutManager; + + setLayoutManager(layoutManager: NSLayoutManager): void; + + replaceLayoutManager(newLayoutManager: NSLayoutManager): void; + + get exclusionPaths(): NSArray; + set exclusionPaths(value: NSArray | Array); + + setExclusionPaths(exclusionPaths: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSCollectionLayoutItem extends NSObject implements NSCopying { + static itemWithLayoutSize any>(this: This, layoutSize: NSCollectionLayoutSize): InstanceType; + + static itemWithLayoutSizeSupplementaryItems any>(this: This, layoutSize: NSCollectionLayoutSize, supplementaryItems: NSArray | Array): InstanceType; + + contentInsets: NSDirectionalEdgeInsets; + + edgeSpacing: NSCollectionLayoutEdgeSpacing; + + readonly layoutSize: NSCollectionLayoutSize; + + readonly supplementaryItems: NSArray; + + setContentInsets(contentInsets: NSDirectionalEdgeInsets): void; + + setEdgeSpacing(edgeSpacing: NSCollectionLayoutEdgeSpacing | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIContextMenuInteraction extends NSObject implements UIInteraction { + readonly delegate: UIContextMenuInteractionDelegate | null; + + readonly menuAppearance: interop.Enum; + + initWithDelegate(delegate: UIContextMenuInteractionDelegate): this; + + locationInView(view: UIView | null): CGPoint; + + updateVisibleMenuWithBlock(block: (p1: UIMenu) => UIMenu): void; + + dismissMenu(): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class NSCollectionLayoutGroup extends NSCollectionLayoutItem implements NSCopying { + static horizontalGroupWithLayoutSizeRepeatingSubitemCount any>(this: This, layoutSize: NSCollectionLayoutSize, subitem: NSCollectionLayoutItem, count: number): InstanceType; + + static horizontalGroupWithLayoutSizeSubitems any>(this: This, layoutSize: NSCollectionLayoutSize, subitems: NSArray | Array): InstanceType; + + static verticalGroupWithLayoutSizeRepeatingSubitemCount any>(this: This, layoutSize: NSCollectionLayoutSize, subitem: NSCollectionLayoutItem, count: number): InstanceType; + + static verticalGroupWithLayoutSizeSubitems any>(this: This, layoutSize: NSCollectionLayoutSize, subitems: NSArray | Array): InstanceType; + + static customGroupWithLayoutSizeItemProvider any>(this: This, layoutSize: NSCollectionLayoutSize, itemProvider: (p1: NSCollectionLayoutEnvironment) => NSArray): InstanceType; + + // @ts-ignore MemberDecl.tsIgnore + get supplementaryItems(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set supplementaryItems(value: NSArray | Array); + + interItemSpacing: NSCollectionLayoutSpacing; + + readonly subitems: NSArray; + + visualDescription(): string; + + setSupplementaryItems(supplementaryItems: NSArray | Array): void; + + setInterItemSpacing(interItemSpacing: NSCollectionLayoutSpacing | null): void; + + static horizontalGroupWithLayoutSizeSubitemCount any>(this: This, layoutSize: NSCollectionLayoutSize, subitem: NSCollectionLayoutItem, count: number): InstanceType; + + static verticalGroupWithLayoutSizeSubitemCount any>(this: This, layoutSize: NSCollectionLayoutSize, subitem: NSCollectionLayoutItem, count: number): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICommandAlternate extends NSObject implements NSCopying, NSSecureCoding { + readonly title: string; + + readonly action: string; + + readonly modifierFlags: interop.Enum; + + static alternateWithTitleActionModifierFlags any>(this: This, title: string, action: string, modifierFlags: interop.Enum): InstanceType; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UITrackingLayoutGuide extends UILayoutGuide { + setConstraintsActiveWhenNearEdge(trackingConstraints: NSArray | Array, edge: interop.Enum): void; + + constraintsActiveWhenNearEdge(edge: interop.Enum): NSArray; + + setConstraintsActiveWhenAwayFromEdge(trackingConstraints: NSArray | Array, edge: interop.Enum): void; + + constraintsActiveWhenAwayFromEdge(edge: interop.Enum): NSArray; + + removeAllTrackedConstraints(): void; +} + +declare class UISearchSuggestionItem extends NSObject implements UISearchSuggestion { + static suggestionWithLocalizedSuggestion any>(this: This, suggestion: string): InstanceType; + + static suggestionWithLocalizedSuggestionDescriptionString any>(this: This, suggestion: string, description: string | null): InstanceType; + + static suggestionWithLocalizedSuggestionDescriptionStringIconImage any>(this: This, suggestion: string, description: string | null, iconImage: UIImage | null): InstanceType; + + static suggestionWithLocalizedAttributedSuggestion any>(this: This, suggestion: NSAttributedString): InstanceType; + + static suggestionWithLocalizedAttributedSuggestionDescriptionString any>(this: This, suggestion: NSAttributedString, description: string | null): InstanceType; + + static suggestionWithLocalizedAttributedSuggestionDescriptionStringIconImage any>(this: This, suggestion: NSAttributedString, description: string | null, iconImage: UIImage | null): InstanceType; + + initWithLocalizedSuggestion(suggestion: string): this; + + initWithLocalizedSuggestionLocalizedDescription(suggestion: string, description: string | null): this; + + initWithLocalizedSuggestionLocalizedDescriptionIconImage(suggestion: string, description: string | null, iconImage: UIImage | null): this; + + initWithLocalizedAttributedSuggestion(suggestion: NSAttributedString): this; + + initWithLocalizedAttributedSuggestionLocalizedDescription(suggestion: NSAttributedString, description: string | null): this; + + initWithLocalizedAttributedSuggestionLocalizedDescriptionIconImage(suggestion: NSAttributedString, description: string | null, iconImage: UIImage | null): this; + + readonly localizedAttributedSuggestion: NSAttributedString; + + readonly localizedSuggestion: string; + + readonly localizedDescription: string; + + readonly iconImage: UIImage; + + representedObject: interop.Object; + + setRepresentedObject(representedObject: interop.Object | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIToolbarAppearance extends UIBarAppearance { + buttonAppearance: UIBarButtonItemAppearance; + + prominentButtonAppearance: UIBarButtonItemAppearance; + + doneButtonAppearance: UIBarButtonItemAppearance; + + setButtonAppearance(buttonAppearance: UIBarButtonItemAppearance): void; + + setProminentButtonAppearance(prominentButtonAppearance: UIBarButtonItemAppearance): void; + + setDoneButtonAppearance(doneButtonAppearance: UIBarButtonItemAppearance): void; +} + +declare class UIBarAppearance extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithIdiom(idiom: interop.Enum): this; + + readonly idiom: interop.Enum; + + initWithBarAppearance(barAppearance: UIBarAppearance): this; + + initWithCoder(coder: NSCoder): this; + + copy(): interop.Object; + copy(): this; + + configureWithDefaultBackground(): void; + + configureWithOpaqueBackground(): void; + + configureWithTransparentBackground(): void; + + backgroundEffect: UIBlurEffect; + + backgroundColor: UIColor; + + backgroundImage: UIImage; + + backgroundImageContentMode: interop.Enum; + + shadowColor: UIColor; + + shadowImage: UIImage; + + setBackgroundEffect(backgroundEffect: UIBlurEffect | null): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setBackgroundImage(backgroundImage: UIImage | null): void; + + setBackgroundImageContentMode(backgroundImageContentMode: interop.Enum): void; + + setShadowColor(shadowColor: UIColor | null): void; + + setShadowImage(shadowImage: UIImage | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIPreviewTarget extends NSObject implements NSCopying { + initWithContainerCenterTransform(container: UIView, center: CGPoint, transform: CGAffineTransform): this; + + initWithContainerCenter(container: UIView, center: CGPoint): this; + + readonly container: UIView; + + readonly center: CGPoint; + + readonly transform: CGAffineTransform; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIDragPreviewParameters extends UIPreviewParameters { +} + +declare class UIPreviewParameters extends NSObject implements NSCopying { + init(): this; + + initWithTextLineRects(textLineRects: NSArray | Array): this; + + visiblePath: UIBezierPath; + + shadowPath: UIBezierPath; + + backgroundColor: UIColor; + + setVisiblePath(visiblePath: UIBezierPath | null): void; + + setShadowPath(shadowPath: UIBezierPath): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICellAccessoryReorder extends UICellAccessory { + showsVerticalSeparator: boolean; + + setShowsVerticalSeparator(showsVerticalSeparator: boolean): void; +} + +declare class UIToolbar extends UIView implements UIBarPositioning { + barStyle: interop.Enum; + + get items(): NSArray; + set items(value: NSArray | Array); + + translucent: boolean; + + setItemsAnimated(items: NSArray | Array | null, animated: boolean): void; + + tintColor: UIColor; + + barTintColor: UIColor; + + setBackgroundImageForToolbarPositionBarMetrics(backgroundImage: UIImage | null, topOrBottom: interop.Enum, barMetrics: interop.Enum): void; + + backgroundImageForToolbarPositionBarMetrics(topOrBottom: interop.Enum, barMetrics: interop.Enum): UIImage; + + setShadowImageForToolbarPosition(shadowImage: UIImage | null, topOrBottom: interop.Enum): void; + + shadowImageForToolbarPosition(topOrBottom: interop.Enum): UIImage; + + standardAppearance: UIToolbarAppearance; + + compactAppearance: UIToolbarAppearance; + + scrollEdgeAppearance: UIToolbarAppearance; + + compactScrollEdgeAppearance: UIToolbarAppearance; + + delegate: UIToolbarDelegate; + + setBarStyle(barStyle: interop.Enum): void; + + setItems(items: NSArray | Array | null): void; + + isTranslucent(): boolean; + + setTranslucent(translucent: boolean): void; + + setTintColor(tintColor: UIColor | null): void; + + setBarTintColor(barTintColor: UIColor): void; + + setStandardAppearance(standardAppearance: UIToolbarAppearance): void; + + setCompactAppearance(compactAppearance: UIToolbarAppearance): void; + + setScrollEdgeAppearance(scrollEdgeAppearance: UIToolbarAppearance): void; + + setCompactScrollEdgeAppearance(compactScrollEdgeAppearance: UIToolbarAppearance): void; + + setDelegate(delegate: UIToolbarDelegate): void; + + readonly barPosition: interop.Enum; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UISnapBehavior extends UIDynamicBehavior { + initWithItemSnapToPoint(item: UIDynamicItem, point: CGPoint): this; + + snapPoint: CGPoint; + + damping: number; + + setSnapPoint(snapPoint: CGPoint): void; + + setDamping(damping: number): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UITextView extends UIScrollView implements UITextInput, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting { + // @ts-ignore MemberDecl.tsIgnore + delegate: UITextViewDelegate; + + text: string; + + font: UIFont; + + textColor: UIColor; + + textAlignment: interop.Enum; + + selectedRange: _NSRange; + + get selectedRanges(): NSArray; + set selectedRanges(value: NSArray | Array); + + editable: boolean; + + selectable: boolean; + + dataDetectorTypes: interop.Enum; + + allowsEditingTextAttributes: boolean; + + attributedText: NSAttributedString; + + get typingAttributes(): NSDictionary; + set typingAttributes(value: NSDictionary | Record); + + scrollRangeToVisible(range: _NSRange): void; + + // @ts-ignore MemberDecl.tsIgnore + inputView: UIView; + + clearsOnInsertion: boolean; + + initWithFrameTextContainer(frame: CGRect, textContainer: NSTextContainer | null): this; + + static textViewUsingTextLayoutManager any>(this: This, usingTextLayoutManager: boolean): InstanceType; + + initWithCoder(coder: NSCoder): this; + + readonly textContainer: NSTextContainer; + + textContainerInset: UIEdgeInsets; + + readonly textLayoutManager: NSTextLayoutManager; + + readonly layoutManager: NSLayoutManager; + + readonly textStorage: NSTextStorage; + + get linkTextAttributes(): NSDictionary; + set linkTextAttributes(value: NSDictionary | Record); + + usesStandardTextScaling: boolean; + + readonly findInteraction: UIFindInteraction; + + findInteractionEnabled: boolean; + + borderStyle: interop.Enum; + + get textHighlightAttributes(): NSDictionary; + set textHighlightAttributes(value: NSDictionary | Record); + + drawTextHighlightBackgroundForTextRangeOrigin(textRange: NSTextRange, origin: CGPoint): void; + + readonly writingToolsActive: boolean; + + writingToolsBehavior: interop.Enum; + + allowedWritingToolsResultOptions: interop.Enum; + + readonly subclassForWritingToolsCoordinator: interop.Object; + + readonly writingToolsCoordinator: UIWritingToolsCoordinator; + + textFormattingConfiguration: UITextFormattingViewControllerConfiguration; + + setDelegate(delegate: UIScrollViewDelegate | null): void; + setDelegate(delegate: UITextViewDelegate | null): void; + + setText(text: string | null): void; + + setFont(font: UIFont | null): void; + + setTextColor(textColor: UIColor | null): void; + + setTextAlignment(textAlignment: interop.Enum): void; + + setSelectedRange(selectedRange: _NSRange): void; + + setSelectedRanges(selectedRanges: NSArray | Array): void; + + isEditable(): boolean; + + setEditable(editable: boolean): void; + + isSelectable(): boolean; + + setSelectable(selectable: boolean): void; + + setDataDetectorTypes(dataDetectorTypes: interop.Enum): void; + + setAllowsEditingTextAttributes(allowsEditingTextAttributes: boolean): void; + + setAttributedText(attributedText: NSAttributedString | null): void; + + setTypingAttributes(typingAttributes: NSDictionary | Record): void; + + setInputView(inputView: UIView | null): void; + + setClearsOnInsertion(clearsOnInsertion: boolean): void; + + setTextContainerInset(textContainerInset: UIEdgeInsets): void; + + setLinkTextAttributes(linkTextAttributes: NSDictionary | Record | null): void; + + setUsesStandardTextScaling(usesStandardTextScaling: boolean): void; + + isFindInteractionEnabled(): boolean; + + setFindInteractionEnabled(findInteractionEnabled: boolean): void; + + setBorderStyle(borderStyle: interop.Enum): void; + + setTextHighlightAttributes(textHighlightAttributes: NSDictionary | Record | null): void; + + isWritingToolsActive(): boolean; + + setWritingToolsBehavior(writingToolsBehavior: interop.Enum): void; + + setAllowedWritingToolsResultOptions(allowedWritingToolsResultOptions: interop.Enum): void; + + setTextFormattingConfiguration(textFormattingConfiguration: UITextFormattingViewControllerConfiguration): void; + + interactionState: interop.Object; + + setInteractionState(interactionState: interop.Object): void; + + textInRange(range: UITextRange): string; + + replaceRangeWithText(range: UITextRange, text: string): void; + + selectedTextRange: UITextRange; + + readonly markedTextRange: UITextRange; + + get markedTextStyle(): NSDictionary; + set markedTextStyle(value: NSDictionary | Record); + + setMarkedTextSelectedRange(markedText: string | null, selectedRange: _NSRange): void; + + unmarkText(): void; + + readonly beginningOfDocument: UITextPosition; + + readonly endOfDocument: UITextPosition; + + textRangeFromPositionToPosition(fromPosition: UITextPosition, toPosition: UITextPosition): UITextRange; + + positionFromPositionOffset(position: UITextPosition, offset: number): UITextPosition; + + positionFromPositionInDirectionOffset(position: UITextPosition, direction: interop.Enum, offset: number): UITextPosition; + + comparePositionToPosition(position: UITextPosition, other: UITextPosition): interop.Enum; + + offsetFromPositionToPosition(from: UITextPosition, toPosition: UITextPosition): number; + + inputDelegate: UITextInputDelegate; + + readonly tokenizer: UITextInputTokenizer; + + positionWithinRangeFarthestInDirection(range: UITextRange, direction: interop.Enum): UITextPosition; + + characterRangeByExtendingPositionInDirection(position: UITextPosition, direction: interop.Enum): UITextRange; + + baseWritingDirectionForPositionInDirection(position: UITextPosition, direction: interop.Enum): interop.Enum; + + setBaseWritingDirectionForRange(writingDirection: interop.Enum, range: UITextRange): void; + + firstRectForRange(range: UITextRange): CGRect; + + caretRectForPosition(position: UITextPosition): CGRect; + + selectionRectsForRange(range: UITextRange): NSArray; + + closestPositionToPoint(point: CGPoint): UITextPosition; + + closestPositionToPointWithinRange(point: CGPoint, range: UITextRange): UITextPosition; + + characterRangeAtPoint(point: CGPoint): UITextRange; + + shouldChangeTextInRangeReplacementText(range: UITextRange, text: string): boolean; + + textStylingAtPositionInDirection(position: UITextPosition, direction: interop.Enum): NSDictionary; + + positionWithinRangeAtCharacterOffset(range: UITextRange, offset: number): UITextPosition; + + characterOffsetOfPositionWithinRange(position: UITextPosition, range: UITextRange): number; + + readonly textInputView: UIView; + + selectionAffinity: interop.Enum; + + insertDictationResult(dictationResult: NSArray | Array): void; + + dictationRecordingDidEnd(): void; + + dictationRecognitionFailed(): void; + + readonly insertDictationResultPlaceholder: interop.Object; + + frameForDictationResultPlaceholder(placeholder: interop.Object): CGRect; + + removeDictationResultPlaceholderWillInsertResult(placeholder: interop.Object, willInsertResult: boolean): void; + + insertTextAlternativesStyle(text: string, alternatives: NSArray | Array, style: interop.Enum): void; + + setAttributedMarkedTextSelectedRange(markedText: NSAttributedString | null, selectedRange: _NSRange): void; + + insertTextPlaceholderWithSize(size: CGSize): UITextPlaceholder; + + removeTextPlaceholder(textPlaceholder: UITextPlaceholder): void; + + beginFloatingCursorAtPoint(point: CGPoint): void; + + updateFloatingCursorAtPoint(point: CGPoint): void; + + endFloatingCursor(): void; + + caretTransformForPosition(position: UITextPosition): CGAffineTransform; + + editMenuForTextRangeSuggestedActions(textRange: UITextRange, suggestedActions: NSArray | Array): UIMenu; + + willPresentEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + willDismissEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + supportsAdaptiveImageGlyph: boolean; + + insertAdaptiveImageGlyphReplacementRange(adaptiveImageGlyph: NSAdaptiveImageGlyph, replacementRange: UITextRange): void; + + insertAttributedText(string: NSAttributedString): void; + + attributedTextInRange(range: UITextRange): NSAttributedString; + + replaceRangeWithAttributedText(range: UITextRange, attributedText: NSAttributedString): void; + + willPresentWritingTools(): void; + + didDismissWritingTools(): void; + + setSelectedTextRange(selectedTextRange: UITextRange | null): void; + + setMarkedTextStyle(markedTextStyle: NSDictionary | Record | null): void; + + setInputDelegate(inputDelegate: UITextInputDelegate | null): void; + + setSelectionAffinity(selectionAffinity: interop.Enum): void; + + setSupportsAdaptiveImageGlyph(supportsAdaptiveImageGlyph: boolean): void; + + readonly hasText: boolean; + + insertText(text: string): void; + + deleteBackward(): void; + + autocapitalizationType: interop.Enum; + + autocorrectionType: interop.Enum; + + spellCheckingType: interop.Enum; + + smartQuotesType: interop.Enum; + + smartDashesType: interop.Enum; + + smartInsertDeleteType: interop.Enum; + + inlinePredictionType: interop.Enum; + + mathExpressionCompletionType: interop.Enum; + + keyboardType: interop.Enum; + + keyboardAppearance: interop.Enum; + + returnKeyType: interop.Enum; + + enablesReturnKeyAutomatically: boolean; + + secureTextEntry: boolean; + + textContentType: string; + + passwordRules: UITextInputPasswordRules; + + allowsNumberPadPopover: boolean; + + setAutocapitalizationType(autocapitalizationType: interop.Enum): void; + + setAutocorrectionType(autocorrectionType: interop.Enum): void; + + setSpellCheckingType(spellCheckingType: interop.Enum): void; + + setSmartQuotesType(smartQuotesType: interop.Enum): void; + + setSmartDashesType(smartDashesType: interop.Enum): void; + + setSmartInsertDeleteType(smartInsertDeleteType: interop.Enum): void; + + setInlinePredictionType(inlinePredictionType: interop.Enum): void; + + setMathExpressionCompletionType(mathExpressionCompletionType: interop.Enum): void; + + setKeyboardType(keyboardType: interop.Enum): void; + + setKeyboardAppearance(keyboardAppearance: interop.Enum): void; + + setReturnKeyType(returnKeyType: interop.Enum): void; + + setEnablesReturnKeyAutomatically(enablesReturnKeyAutomatically: boolean): void; + + isSecureTextEntry(): boolean; + + setSecureTextEntry(secureTextEntry: boolean): void; + + setTextContentType(textContentType: string): void; + + setPasswordRules(passwordRules: UITextInputPasswordRules): void; + + setAllowsNumberPadPopover(allowsNumberPadPopover: boolean): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + adjustsFontForContentSizeCategory: boolean; + + setAdjustsFontForContentSizeCategory(adjustsFontForContentSizeCategory: boolean): void; + + sizingRule: interop.Enum; + + setSizingRule(sizingRule: interop.Enum): void; +} + +declare class UITextSearchingFindSession extends UIFindSession { + readonly searchableObject: UITextSearching | null; + + initWithSearchableObject(searchableObject: UITextSearching): this; +} + +declare class UITraitSceneCaptureState extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIFieldBehavior extends UIDynamicBehavior { + addItem(item: UIDynamicItem): void; + + removeItem(item: UIDynamicItem): void; + + readonly items: NSArray; + + position: CGPoint; + + region: UIRegion; + + strength: number; + + falloff: number; + + minimumRadius: number; + + direction: CGVector; + + smoothness: number; + + animationSpeed: number; + + static dragField any>(this: This): InstanceType; + + static vortexField any>(this: This): InstanceType; + + static radialGravityFieldWithPosition any>(this: This, position: CGPoint): InstanceType; + + static linearGravityFieldWithVector any>(this: This, direction: CGVector): InstanceType; + + static velocityFieldWithVector any>(this: This, direction: CGVector): InstanceType; + + static noiseFieldWithSmoothnessAnimationSpeed any>(this: This, smoothness: number, speed: number): InstanceType; + + static turbulenceFieldWithSmoothnessAnimationSpeed any>(this: This, smoothness: number, speed: number): InstanceType; + + static springField any>(this: This): InstanceType; + + static electricField any>(this: This): InstanceType; + + static magneticField any>(this: This): InstanceType; + + static fieldWithEvaluationBlock any>(this: This, block: (p1: UIFieldBehavior, p2: CGPoint, p3: CGVector, p4: number, p5: number, p6: number) => CGVector): InstanceType; + + setPosition(position: CGPoint): void; + + setRegion(region: UIRegion): void; + + setStrength(strength: number): void; + + setFalloff(falloff: number): void; + + setMinimumRadius(minimumRadius: number): void; + + setDirection(direction: CGVector): void; + + setSmoothness(smoothness: number): void; + + setAnimationSpeed(animationSpeed: number): void; +} + +declare class UINavigationBarAppearance extends UIBarAppearance { + get titleTextAttributes(): NSDictionary; + set titleTextAttributes(value: NSDictionary | Record); + + titlePositionAdjustment: UIOffset; + + get largeTitleTextAttributes(): NSDictionary; + set largeTitleTextAttributes(value: NSDictionary | Record); + + buttonAppearance: UIBarButtonItemAppearance; + + prominentButtonAppearance: UIBarButtonItemAppearance; + + backButtonAppearance: UIBarButtonItemAppearance; + + readonly backIndicatorImage: UIImage; + + readonly backIndicatorTransitionMaskImage: UIImage; + + setBackIndicatorImageTransitionMaskImage(backIndicatorImage: UIImage | null, backIndicatorTransitionMaskImage: UIImage | null): void; + + doneButtonAppearance: UIBarButtonItemAppearance; + + setTitleTextAttributes(titleTextAttributes: NSDictionary | Record): void; + + setTitlePositionAdjustment(titlePositionAdjustment: UIOffset): void; + + setLargeTitleTextAttributes(largeTitleTextAttributes: NSDictionary | Record): void; + + setButtonAppearance(buttonAppearance: UIBarButtonItemAppearance): void; + + setProminentButtonAppearance(prominentButtonAppearance: UIBarButtonItemAppearance): void; + + setBackButtonAppearance(backButtonAppearance: UIBarButtonItemAppearance): void; + + setDoneButtonAppearance(doneButtonAppearance: UIBarButtonItemAppearance): void; +} + +declare class UILongPressGestureRecognizer extends UIGestureRecognizer { + numberOfTapsRequired: number; + + numberOfTouchesRequired: number; + + minimumPressDuration: number; + + allowableMovement: number; + + setNumberOfTapsRequired(numberOfTapsRequired: number): void; + + setNumberOfTouchesRequired(numberOfTouchesRequired: number): void; + + setMinimumPressDuration(minimumPressDuration: number): void; + + setAllowableMovement(allowableMovement: number): void; +} + +declare class UIPointerRegion extends NSObject implements NSCopying { + readonly rect: CGRect; + + readonly identifier: NSObject; + + latchingAxes: interop.Enum; + + static regionWithRectIdentifier any>(this: This, rect: CGRect, identifier: NSObject | null): InstanceType; + + setLatchingAxes(latchingAxes: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITextChecker extends NSObject { + rangeOfMisspelledWordInStringRangeStartingAtWrapLanguage(stringToCheck: string, range: _NSRange, startingOffset: number, wrapFlag: boolean, language: string): _NSRange; + + guessesForWordRangeInStringLanguage(range: _NSRange, string: string, language: string): NSArray; + + completionsForPartialWordRangeInStringLanguage(range: _NSRange, string: string, language: string): NSArray; + + ignoreWord(wordToIgnore: string): void; + + get ignoredWords(): NSArray; + set ignoredWords(value: NSArray | Array); + + static learnWord(word: string): void; + + static hasLearnedWord(word: string): boolean; + + static unlearnWord(word: string): void; + + static readonly availableLanguages: NSArray; + + setIgnoredWords(ignoredWords: NSArray | Array | null): void; +} + +declare class UISymbolContentTransition extends NSObject implements NSCopying, NSSecureCoding { + readonly contentTransition: NSSymbolContentTransition; + + readonly options: NSSymbolEffectOptions; + + static transitionWithContentTransition any>(this: This, contentTransition: NSSymbolContentTransition): InstanceType; + + static transitionWithContentTransitionOptions any>(this: This, contentTransition: NSSymbolContentTransition, options: NSSymbolEffectOptions): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIPointerLiftEffect extends UIPointerEffect { +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIStandardTextCursorView extends UIView implements UITextCursorView { + blinking: boolean; + + resetBlinkAnimation(): void; + + isBlinking(): boolean; + + setBlinking(blinking: boolean): void; + + convertPointToCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertPointFromCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertRectToCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + convertRectFromCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + // @ts-ignore MemberDecl.tsIgnore + readonly bounds: CGRect; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UISegmentedControl extends UIControl implements NSCoding { + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + initWithItems(items: NSArray | Array | null): this; + + initWithFrameActions(frame: CGRect, actions: NSArray | Array): this; + + insertSegmentWithActionAtIndexAnimated(action: UIAction, segment: number, animated: boolean): void; + + setActionForSegmentAtIndex(action: UIAction, segment: number): void; + + actionForSegmentAtIndex(segment: number): UIAction; + + segmentIndexForActionIdentifier(actionIdentifier: string): number; + + momentary: boolean; + + readonly numberOfSegments: number; + + apportionsSegmentWidthsByContent: boolean; + + insertSegmentWithTitleAtIndexAnimated(title: string | null, segment: number, animated: boolean): void; + + insertSegmentWithImageAtIndexAnimated(image: UIImage | null, segment: number, animated: boolean): void; + + removeSegmentAtIndexAnimated(segment: number, animated: boolean): void; + + removeAllSegments(): void; + + setTitleForSegmentAtIndex(title: string | null, segment: number): void; + + titleForSegmentAtIndex(segment: number): string; + + setImageForSegmentAtIndex(image: UIImage | null, segment: number): void; + + imageForSegmentAtIndex(segment: number): UIImage; + + setWidthForSegmentAtIndex(width: number, segment: number): void; + + widthForSegmentAtIndex(segment: number): number; + + setContentOffsetForSegmentAtIndex(offset: CGSize, segment: number): void; + + contentOffsetForSegmentAtIndex(segment: number): CGSize; + + setEnabledForSegmentAtIndex(enabled: boolean, segment: number): void; + + isEnabledForSegmentAtIndex(segment: number): boolean; + + selectedSegmentIndex: number; + + selectedSegmentTintColor: UIColor; + + setBackgroundImageForStateBarMetrics(backgroundImage: UIImage | null, state: interop.Enum, barMetrics: interop.Enum): void; + + backgroundImageForStateBarMetrics(state: interop.Enum, barMetrics: interop.Enum): UIImage; + + setDividerImageForLeftSegmentStateRightSegmentStateBarMetrics(dividerImage: UIImage | null, leftState: interop.Enum, rightState: interop.Enum, barMetrics: interop.Enum): void; + + dividerImageForLeftSegmentStateRightSegmentStateBarMetrics(leftState: interop.Enum, rightState: interop.Enum, barMetrics: interop.Enum): UIImage; + + setTitleTextAttributesForState(attributes: NSDictionary | Record | null, state: interop.Enum): void; + + titleTextAttributesForState(state: interop.Enum): NSDictionary; + + setContentPositionAdjustmentForSegmentTypeBarMetrics(adjustment: UIOffset, leftCenterRightOrAlone: interop.Enum, barMetrics: interop.Enum): void; + + contentPositionAdjustmentForSegmentTypeBarMetrics(leftCenterRightOrAlone: interop.Enum, barMetrics: interop.Enum): UIOffset; + + isMomentary(): boolean; + + setMomentary(momentary: boolean): void; + + setApportionsSegmentWidthsByContent(apportionsSegmentWidthsByContent: boolean): void; + + setSelectedSegmentIndex(selectedSegmentIndex: number): void; + + setSelectedSegmentTintColor(selectedSegmentTintColor: UIColor): void; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UISearchToken extends NSObject { + static tokenWithIconText(icon: UIImage | null, text: string): UISearchToken; + + representedObject: interop.Object; + + setRepresentedObject(representedObject: interop.Object | null): void; +} + +declare class UICalendarView extends UIView { + delegate: UICalendarViewDelegate; + + selectionBehavior: UICalendarSelection; + + locale: NSLocale; + + calendar: NSCalendar; + + timeZone: NSTimeZone; + + fontDesign: string; + + availableDateRange: NSDateInterval; + + visibleDateComponents: NSDateComponents; + + setVisibleDateComponentsAnimated(dateComponents: NSDateComponents, animated: boolean): void; + + wantsDateDecorations: boolean; + + reloadDecorationsForDateComponentsAnimated(dates: NSArray | Array, animated: boolean): void; + + setDelegate(delegate: UICalendarViewDelegate | null): void; + + setSelectionBehavior(selectionBehavior: UICalendarSelection | null): void; + + setLocale(locale: NSLocale): void; + + setCalendar(calendar: NSCalendar): void; + + setTimeZone(timeZone: NSTimeZone | null): void; + + setFontDesign(fontDesign: string): void; + + setAvailableDateRange(availableDateRange: NSDateInterval): void; + + setVisibleDateComponents(visibleDateComponents: NSDateComponents): void; + + setWantsDateDecorations(wantsDateDecorations: boolean): void; +} + +declare class UIPrintPaper extends NSObject { + static bestPaperForPageSizeWithPapersFromArray(contentSize: CGSize, paperList: NSArray | Array): UIPrintPaper; + + readonly paperSize: CGSize; + + readonly printableRect: CGRect; + + printRect(): CGRect; +} + +declare class UIPercentDrivenInteractiveTransition extends NSObject implements UIViewControllerInteractiveTransitioning { + readonly duration: number; + + readonly percentComplete: number; + + completionSpeed: number; + + completionCurve: interop.Enum; + + timingCurve: UITimingCurveProvider; + + wantsInteractiveStart: boolean; + + pauseInteractiveTransition(): void; + + updateInteractiveTransition(percentComplete: number): void; + + cancelInteractiveTransition(): void; + + finishInteractiveTransition(): void; + + setCompletionSpeed(completionSpeed: number): void; + + setCompletionCurve(completionCurve: interop.Enum): void; + + setTimingCurve(timingCurve: UITimingCurveProvider): void; + + setWantsInteractiveStart(wantsInteractiveStart: boolean): void; + + startInteractiveTransition(transitionContext: UIViewControllerContextTransitioning): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UICubicTimingParameters extends NSObject implements UITimingCurveProvider { + readonly animationCurve: interop.Enum; + + readonly controlPoint1: CGPoint; + + readonly controlPoint2: CGPoint; + + init(): this; + + initWithCoder(coder: NSCoder): this; + + initWithAnimationCurve(curve: interop.Enum): this; + + initWithControlPoint1ControlPoint2(point1: CGPoint, point2: CGPoint): this; + + readonly timingCurveType: interop.Enum; + + readonly cubicTimingParameters: UICubicTimingParameters; + + readonly springTimingParameters: UISpringTimingParameters; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UISceneConnectionOptions extends NSObject { + readonly URLContexts: NSSet; + + readonly sourceApplication: string; + + readonly handoffUserActivityType: string; + + readonly userActivities: NSSet; + + readonly notificationResponse: UNNotificationResponse; + + readonly shortcutItem: UIApplicationShortcutItem; + + readonly cloudKitShareMetadata: CKShareMetadata; +} + +declare class UIPasteControlConfiguration extends NSObject implements NSSecureCoding { + displayMode: interop.Enum; + + cornerStyle: interop.Enum; + + cornerRadius: number; + + imagePlacement: interop.Enum; + + baseForegroundColor: UIColor; + + baseBackgroundColor: UIColor; + + setDisplayMode(displayMode: interop.Enum): void; + + setCornerStyle(cornerStyle: interop.Enum): void; + + setCornerRadius(cornerRadius: number): void; + + setImagePlacement(imagePlacement: interop.Enum): void; + + setBaseForegroundColor(baseForegroundColor: UIColor | null): void; + + setBaseBackgroundColor(baseBackgroundColor: UIColor | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITraitActiveAppearance extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIPageViewController extends UIViewController { + initWithTransitionStyleNavigationOrientationOptions(style: interop.Enum, navigationOrientation: interop.Enum, options: NSDictionary | Record | null): this; + + initWithCoder(coder: NSCoder): this; + + delegate: UIPageViewControllerDelegate; + + dataSource: UIPageViewControllerDataSource; + + readonly transitionStyle: interop.Enum; + + readonly navigationOrientation: interop.Enum; + + readonly spineLocation: interop.Enum; + + doubleSided: boolean; + + readonly gestureRecognizers: NSArray; + + readonly viewControllers: NSArray; + + setViewControllersDirectionAnimatedCompletion(viewControllers: NSArray | Array | null, direction: interop.Enum, animated: boolean, completion: (p1: boolean) => void | null): void; + + setDelegate(delegate: UIPageViewControllerDelegate | null): void; + + setDataSource(dataSource: UIPageViewControllerDataSource | null): void; + + isDoubleSided(): boolean; + + setDoubleSided(doubleSided: boolean): void; +} + +declare class UIPageControl extends UIControl { + numberOfPages: number; + + currentPage: number; + + hidesForSinglePage: boolean; + + progress: UIPageControlProgress; + + pageIndicatorTintColor: UIColor; + + currentPageIndicatorTintColor: UIColor; + + backgroundStyle: interop.Enum; + + direction: interop.Enum; + + readonly interactionState: interop.Enum; + + allowsContinuousInteraction: boolean; + + preferredIndicatorImage: UIImage; + + indicatorImageForPage(page: number): UIImage; + + setIndicatorImageForPage(image: UIImage | null, page: number): void; + + preferredCurrentPageIndicatorImage: UIImage; + + currentPageIndicatorImageForPage(page: number): UIImage; + + setCurrentPageIndicatorImageForPage(image: UIImage | null, page: number): void; + + sizeForNumberOfPages(pageCount: number): CGSize; + + defersCurrentPageDisplay: boolean; + + updateCurrentPageDisplay(): void; + + setNumberOfPages(numberOfPages: number): void; + + setCurrentPage(currentPage: number): void; + + setHidesForSinglePage(hidesForSinglePage: boolean): void; + + setProgress(progress: UIPageControlProgress): void; + + setPageIndicatorTintColor(pageIndicatorTintColor: UIColor): void; + + setCurrentPageIndicatorTintColor(currentPageIndicatorTintColor: UIColor): void; + + setBackgroundStyle(backgroundStyle: interop.Enum): void; + + setDirection(direction: interop.Enum): void; + + setAllowsContinuousInteraction(allowsContinuousInteraction: boolean): void; + + setPreferredIndicatorImage(preferredIndicatorImage: UIImage): void; + + setPreferredCurrentPageIndicatorImage(preferredCurrentPageIndicatorImage: UIImage): void; + + setDefersCurrentPageDisplay(defersCurrentPageDisplay: boolean): void; +} + +declare class UINavigationBar extends UIView implements NSCoding, UIBarPositioning { + barStyle: interop.Enum; + + delegate: UINavigationBarDelegate; + + translucent: boolean; + + pushNavigationItemAnimated(item: UINavigationItem, animated: boolean): void; + + popNavigationItemAnimated(animated: boolean): UINavigationItem; + + readonly topItem: UINavigationItem; + + readonly backItem: UINavigationItem; + + get items(): NSArray; + set items(value: NSArray | Array); + + setItemsAnimated(items: NSArray | Array | null, animated: boolean): void; + + prefersLargeTitles: boolean; + + readonly currentNSToolbarSection: interop.Enum; + + readonly behavioralStyle: interop.Enum; + + preferredBehavioralStyle: interop.Enum; + + tintColor: UIColor; + + barTintColor: UIColor; + + setBackgroundImageForBarPositionBarMetrics(backgroundImage: UIImage | null, barPosition: interop.Enum, barMetrics: interop.Enum): void; + + backgroundImageForBarPositionBarMetrics(barPosition: interop.Enum, barMetrics: interop.Enum): UIImage; + + setBackgroundImageForBarMetrics(backgroundImage: UIImage | null, barMetrics: interop.Enum): void; + + backgroundImageForBarMetrics(barMetrics: interop.Enum): UIImage; + + shadowImage: UIImage; + + get titleTextAttributes(): NSDictionary; + set titleTextAttributes(value: NSDictionary | Record); + + get largeTitleTextAttributes(): NSDictionary; + set largeTitleTextAttributes(value: NSDictionary | Record); + + setTitleVerticalPositionAdjustmentForBarMetrics(adjustment: number, barMetrics: interop.Enum): void; + + titleVerticalPositionAdjustmentForBarMetrics(barMetrics: interop.Enum): number; + + backIndicatorImage: UIImage; + + backIndicatorTransitionMaskImage: UIImage; + + standardAppearance: UINavigationBarAppearance; + + compactAppearance: UINavigationBarAppearance; + + scrollEdgeAppearance: UINavigationBarAppearance; + + compactScrollEdgeAppearance: UINavigationBarAppearance; + + setBarStyle(barStyle: interop.Enum): void; + + setDelegate(delegate: UINavigationBarDelegate | null): void; + + isTranslucent(): boolean; + + setTranslucent(translucent: boolean): void; + + setItems(items: NSArray | Array | null): void; + + setPrefersLargeTitles(prefersLargeTitles: boolean): void; + + setPreferredBehavioralStyle(preferredBehavioralStyle: interop.Enum): void; + + setTintColor(tintColor: UIColor | null): void; + + setBarTintColor(barTintColor: UIColor): void; + + setShadowImage(shadowImage: UIImage): void; + + setTitleTextAttributes(titleTextAttributes: NSDictionary | Record): void; + + setLargeTitleTextAttributes(largeTitleTextAttributes: NSDictionary | Record): void; + + setBackIndicatorImage(backIndicatorImage: UIImage): void; + + setBackIndicatorTransitionMaskImage(backIndicatorTransitionMaskImage: UIImage): void; + + setStandardAppearance(standardAppearance: UINavigationBarAppearance): void; + + setCompactAppearance(compactAppearance: UINavigationBarAppearance): void; + + setScrollEdgeAppearance(scrollEdgeAppearance: UINavigationBarAppearance): void; + + setCompactScrollEdgeAppearance(compactScrollEdgeAppearance: UINavigationBarAppearance): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly barPosition: interop.Enum; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UISliderTrackConfiguration extends NSObject implements NSCopying, NSCoding { + allowsTickValuesOnly: boolean; + + neutralValue: number; + + minimumEnabledValue: number; + + maximumEnabledValue: number; + + readonly ticks: NSArray; + + static configurationWithTicks any>(this: This, ticks: NSArray | Array): InstanceType; + + static configurationWithNumberOfTicks any>(this: This, ticks: number): InstanceType; + + setAllowsTickValuesOnly(allowsTickValuesOnly: boolean): void; + + setNeutralValue(neutralValue: number): void; + + setMinimumEnabledValue(minimumEnabledValue: number): void; + + setMaximumEnabledValue(maximumEnabledValue: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITextFormattingCoordinator extends NSObject implements UIFontPickerViewControllerDelegate { + delegate: UITextFormattingCoordinatorDelegate; + + static readonly fontPanelVisible: boolean; + + static textFormattingCoordinatorForWindowScene any>(this: This, windowScene: UIWindowScene): InstanceType; + + initWithWindowScene(windowScene: UIWindowScene): this; + + setSelectedAttributesIsMultiple(attributes: NSDictionary | Record, flag: boolean): void; + + static toggleFontPanel(sender: interop.Object): void; + + setDelegate(delegate: UITextFormattingCoordinatorDelegate | null): void; + + static isFontPanelVisible(): boolean; + + fontPickerViewControllerDidCancel(viewController: UIFontPickerViewController): void; + + fontPickerViewControllerDidPickFont(viewController: UIFontPickerViewController): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSAdaptiveImageGlyph extends NSObject implements NSCopying, NSSecureCoding, CTAdaptiveImageProviding { + initWithImageContent(imageContent: NSData): this; + + initWithCoder(coder: NSCoder): this; + + readonly imageContent: NSData; + + readonly contentIdentifier: string; + + readonly contentDescription: string; + + static readonly contentType: UTType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + imageForProposedSizeScaleFactorImageOffsetImageSize(proposedSize: CGSize, scaleFactor: number, outImageOffset: interop.PointerConvertible, outImageSize: interop.PointerConvertible): interop.Object | null; +} + +declare class UITextFormattingViewControllerFormattingStyle extends NSObject implements NSCopying, NSSecureCoding { + readonly styleKey: string; + + readonly title: string; + + readonly attributes: NSDictionary; + + initWithStyleKeyTitleAttributes(styleKey: string, string: string, attributes: NSDictionary | Record): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UICellAccessory extends NSObject implements NSCopying, NSSecureCoding { + displayedState: interop.Enum; + + hidden: boolean; + + reservedLayoutWidth: number; + + tintColor: UIColor; + + initWithCoder(coder: NSCoder): this; + + init(): this; + + setDisplayedState(displayedState: interop.Enum): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + setReservedLayoutWidth(reservedLayoutWidth: number): void; + + setTintColor(tintColor: UIColor | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UITabBar extends UIView { + delegate: UITabBarDelegate; + + get items(): NSArray; + set items(value: NSArray | Array); + + selectedItem: UITabBarItem; + + setItemsAnimated(items: NSArray | Array | null, animated: boolean): void; + + tintColor: UIColor; + + barTintColor: UIColor; + + unselectedItemTintColor: UIColor; + + backgroundImage: UIImage; + + selectionIndicatorImage: UIImage; + + shadowImage: UIImage; + + itemPositioning: interop.Enum; + + itemWidth: number; + + itemSpacing: number; + + barStyle: interop.Enum; + + standardAppearance: UITabBarAppearance; + + scrollEdgeAppearance: UITabBarAppearance; + + setDelegate(delegate: UITabBarDelegate | null): void; + + setItems(items: NSArray | Array | null): void; + + setSelectedItem(selectedItem: UITabBarItem | null): void; + + setTintColor(tintColor: UIColor | null): void; + + setBarTintColor(barTintColor: UIColor): void; + + setUnselectedItemTintColor(unselectedItemTintColor: UIColor): void; + + setBackgroundImage(backgroundImage: UIImage): void; + + setSelectionIndicatorImage(selectionIndicatorImage: UIImage): void; + + setShadowImage(shadowImage: UIImage): void; + + setItemPositioning(itemPositioning: interop.Enum): void; + + setItemWidth(itemWidth: number): void; + + setItemSpacing(itemSpacing: number): void; + + setBarStyle(barStyle: interop.Enum): void; + + setStandardAppearance(standardAppearance: UITabBarAppearance): void; + + setScrollEdgeAppearance(scrollEdgeAppearance: UITabBarAppearance): void; +} + +declare class UIResolvedShape extends NSObject implements NSCopying { + readonly shape: UIShape; + + readonly boundingRect: CGRect; + + readonly path: UIBezierPath; + + shapeByApplyingInsets(insets: UIEdgeInsets): UIResolvedShape; + + shapeByApplyingInset(inset: number): UIResolvedShape; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITraitUserInterfaceStyle extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIFocusDebugger extends NSObject { + static help(): UIFocusDebuggerOutput; + + static status(): UIFocusDebuggerOutput; + + static checkFocusabilityForItem(item: UIFocusItem): UIFocusDebuggerOutput; + + static simulateFocusUpdateRequestFromEnvironment(environment: UIFocusEnvironment): UIFocusDebuggerOutput; + + static focusGroupsForEnvironment(environment: UIFocusEnvironment): UIFocusDebuggerOutput; + + static preferredFocusEnvironmentsForEnvironment(environment: UIFocusEnvironment): UIFocusDebuggerOutput; +} + +declare class UISceneSizeRestrictions extends NSObject { + minimumSize: CGSize; + + maximumSize: CGSize; + + allowsFullScreen: boolean; + + setMinimumSize(minimumSize: CGSize): void; + + setMaximumSize(maximumSize: CGSize): void; + + setAllowsFullScreen(allowsFullScreen: boolean): void; +} + +declare class UIGravityBehavior extends UIDynamicBehavior { + initWithItems(items: NSArray | Array): this; + + addItem(item: UIDynamicItem): void; + + removeItem(item: UIDynamicItem): void; + + readonly items: NSArray; + + gravityDirection: CGVector; + + angle: number; + + magnitude: number; + + setAngleMagnitude(angle: number, magnitude: number): void; + + setGravityDirection(gravityDirection: CGVector): void; + + setAngle(angle: number): void; + + setMagnitude(magnitude: number): void; +} + +declare class UISceneActivationRequestOptions extends NSObject { + requestingScene: UIScene; + + setRequestingScene(requestingScene: UIScene | null): void; +} + +declare class UIGraphicsImageRendererFormat extends UIGraphicsRendererFormat { + scale: number; + + opaque: boolean; + + readonly supportsHighDynamicRange: boolean; + + preferredRange: interop.Enum; + + static formatForTraitCollection any>(this: This, traitCollection: UITraitCollection): InstanceType; + + setScale(scale: number): void; + + setOpaque(opaque: boolean): void; + + setPreferredRange(preferredRange: interop.Enum): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIMutableApplicationShortcutItem extends UIApplicationShortcutItem { + // @ts-ignore MemberDecl.tsIgnore + type: string; + + // @ts-ignore MemberDecl.tsIgnore + localizedTitle: string; + + // @ts-ignore MemberDecl.tsIgnore + localizedSubtitle: string; + + // @ts-ignore MemberDecl.tsIgnore + icon: UIApplicationShortcutIcon; + + // @ts-ignore MemberDecl.tsIgnore + get userInfo(): NSDictionary; + // @ts-ignore MemberDecl.tsIgnore + set userInfo(value: NSDictionary | Record); + + // @ts-ignore MemberDecl.tsIgnore + targetContentIdentifier: interop.Object; + + setType(type: string): void; + + setLocalizedTitle(localizedTitle: string): void; + + setLocalizedSubtitle(localizedSubtitle: string | null): void; + + setIcon(icon: UIApplicationShortcutIcon | null): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + setTargetContentIdentifier(targetContentIdentifier: interop.Object | null): void; +} + +declare class UILargeContentViewerInteraction extends NSObject implements UIInteraction { + initWithDelegate(delegate: UILargeContentViewerInteractionDelegate | null): this; + + readonly delegate: UILargeContentViewerInteractionDelegate; + + readonly gestureRecognizerForExclusionRelationship: UIGestureRecognizer; + + static readonly enabled: boolean; + + static isEnabled(): boolean; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIInputViewController extends UIViewController implements UITextInputDelegate { + // @ts-ignore MemberDecl.tsIgnore + inputView: UIInputView; + + readonly textDocumentProxy: UITextDocumentProxy; + + primaryLanguage: string; + + hasDictationKey: boolean; + + readonly hasFullAccess: boolean; + + readonly needsInputModeSwitchKey: boolean; + + dismissKeyboard(): void; + + advanceToNextInputMode(): void; + + handleInputModeListFromViewWithEvent(view: UIView, event: UIEvent): void; + + requestSupplementaryLexiconWithCompletion(completionHandler: (p1: UILexicon) => void): void; + + setInputView(inputView: UIInputView | null): void; + + setPrimaryLanguage(primaryLanguage: string | null): void; + + setHasDictationKey(hasDictationKey: boolean): void; + + selectionWillChange(textInput: UITextInput | null): void; + + selectionDidChange(textInput: UITextInput | null): void; + + textWillChange(textInput: UITextInput | null): void; + + textDidChange(textInput: UITextInput | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIInputView extends UIView { + readonly inputViewStyle: interop.Enum; + + allowsSelfSizing: boolean; + + initWithFrameInputViewStyle(frame: CGRect, inputViewStyle: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + + setAllowsSelfSizing(allowsSelfSizing: boolean): void; +} + +declare class UITapGestureRecognizer extends UIGestureRecognizer { + numberOfTapsRequired: number; + + numberOfTouchesRequired: number; + + buttonMaskRequired: interop.Enum; + + setNumberOfTapsRequired(numberOfTapsRequired: number): void; + + setNumberOfTouchesRequired(numberOfTouchesRequired: number): void; + + setButtonMaskRequired(buttonMaskRequired: interop.Enum): void; +} + +declare class UIImageAsset extends NSObject implements NSSecureCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + imageWithConfiguration(configuration: UIImageConfiguration): UIImage; + + registerImageWithConfiguration(image: UIImage, configuration: UIImageConfiguration): void; + + unregisterImageWithConfiguration(configuration: UIImageConfiguration): void; + + imageWithTraitCollection(traitCollection: UITraitCollection): UIImage; + + registerImageWithTraitCollection(image: UIImage, traitCollection: UITraitCollection): void; + + unregisterImageWithTraitCollection(traitCollection: UITraitCollection): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIGraphicsRenderer extends NSObject { + initWithBounds(bounds: CGRect): this; + + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsRendererFormat): this; + + readonly format: UIGraphicsRendererFormat; + + readonly allowsImageOutput: boolean; + + static rendererContextClass(): interop.Object; + + static contextWithFormat(format: UIGraphicsRendererFormat): interop.Object; + + static prepareCGContextWithRendererContext(context: interop.Object, rendererContext: UIGraphicsRendererContext): void; + + runDrawingActionsCompletionActionsError(drawingActions: (p1: UIGraphicsRendererContext) => void, completionActions: (p1: UIGraphicsRendererContext) => void | null, error: interop.PointerConvertible): boolean; +} + +declare class UIGraphicsRendererFormat extends NSObject implements NSCopying { + static defaultFormat any>(this: This): InstanceType; + + static preferredFormat any>(this: This): InstanceType; + + readonly bounds: CGRect; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIManagedDocument extends UIDocument { + static readonly persistentStoreName: string; + + readonly managedObjectContext: NSManagedObjectContext; + + readonly managedObjectModel: NSManagedObjectModel; + + get persistentStoreOptions(): NSDictionary; + set persistentStoreOptions(value: NSDictionary | Record); + + modelConfiguration: string; + + configurePersistentStoreCoordinatorForURLOfTypeModelConfigurationStoreOptionsError(storeURL: NSURL, fileType: string, configuration: string | null, storeOptions: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + persistentStoreTypeForFileType(fileType: string): string; + + readAdditionalContentFromURLError(absoluteURL: NSURL, error: interop.PointerConvertible): boolean; + + additionalContentForURLError(absoluteURL: NSURL, error: interop.PointerConvertible): interop.Object; + + writeAdditionalContentToURLOriginalContentsURLError(content: interop.Object, absoluteURL: NSURL, absoluteOriginalContentsURL: NSURL | null, error: interop.PointerConvertible): boolean; + + setPersistentStoreOptions(persistentStoreOptions: NSDictionary | Record | null): void; + + setModelConfiguration(modelConfiguration: string | null): void; +} + +declare class UIPrintServiceExtension extends NSObject { + printerDestinationsForPrintInfo(printInfo: UIPrintInfo): NSArray; +} + +declare class UICollectionViewDropProposal extends UIDropProposal { + initWithDropOperationIntent(operation: interop.Enum, intent: interop.Enum): this; + + readonly intent: interop.Enum; +} + +declare class UIFontPickerViewControllerConfiguration extends NSObject implements NSCopying { + includeFaces: boolean; + + displayUsingSystemFont: boolean; + + filteredTraits: interop.Enum; + + filteredLanguagesPredicate: NSPredicate; + + static filterPredicateForFilteredLanguages(filteredLanguages: NSArray | Array): NSPredicate; + + setIncludeFaces(includeFaces: boolean): void; + + setDisplayUsingSystemFont(displayUsingSystemFont: boolean): void; + + setFilteredTraits(filteredTraits: interop.Enum): void; + + setFilteredLanguagesPredicate(filteredLanguagesPredicate: NSPredicate): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UISwipeActionsConfiguration extends NSObject { + static configurationWithActions any>(this: This, actions: NSArray | Array): InstanceType; + + readonly actions: NSArray; + + performsFirstActionWithFullSwipe: boolean; + + setPerformsFirstActionWithFullSwipe(performsFirstActionWithFullSwipe: boolean): void; +} + +declare class UIPointerInteraction extends NSObject implements UIInteraction { + readonly delegate: UIPointerInteractionDelegate; + + enabled: boolean; + + initWithDelegate(delegate: UIPointerInteractionDelegate | null): this; + + invalidate(): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIVisualEffectView extends UIView implements NSSecureCoding { + readonly contentView: UIView; + + effect: UIVisualEffect; + + initWithEffect(effect: UIVisualEffect | null): this; + + initWithCoder(coder: NSCoder): this; + + setEffect(effect: UIVisualEffect | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIVibrancyEffect extends UIVisualEffect { + static effectForBlurEffect(blurEffect: UIBlurEffect): UIVibrancyEffect; + + static effectForBlurEffectStyle(blurEffect: UIBlurEffect, style: interop.Enum): UIVibrancyEffect; +} + +declare class UIPrinter extends NSObject { + static printerWithURL(url: NSURL): UIPrinter; + + readonly URL: NSURL; + + readonly displayName: string; + + readonly displayLocation: string; + + readonly supportedJobTypes: interop.Enum; + + readonly makeAndModel: string; + + readonly supportsColor: boolean; + + readonly supportsDuplex: boolean; + + contactPrinter(completionHandler: (p1: boolean) => void | null): void; +} + +declare class UIPointerStyle extends UIHoverStyle implements NSCopying { + get accessories(): NSArray; + set accessories(value: NSArray | Array); + + static styleWithEffectShape any>(this: This, effect: UIHoverEffect, shape: UIShape | null): InstanceType; + static styleWithEffectShape any>(this: This, effect: UIPointerEffect, shape: UIPointerShape | null): InstanceType; + + static styleWithShapeConstrainedAxes any>(this: This, shape: UIPointerShape, axes: interop.Enum): InstanceType; + + static hiddenPointerStyle any>(this: This): InstanceType; + + static systemPointerStyle any>(this: This): InstanceType; + + setAccessories(accessories: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITableViewController extends UIViewController implements UITableViewDelegate, UITableViewDataSource { + initWithStyle(style: interop.Enum): this; + + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; + + initWithCoder(coder: NSCoder): this; + + tableView: UITableView; + + clearsSelectionOnViewWillAppear: boolean; + + refreshControl: UIRefreshControl; + + setTableView(tableView: UITableView | null): void; + + setClearsSelectionOnViewWillAppear(clearsSelectionOnViewWillAppear: boolean): void; + + setRefreshControl(refreshControl: UIRefreshControl): void; + + tableViewWillDisplayCellForRowAtIndexPath(tableView: UITableView, cell: UITableViewCell, indexPath: NSIndexPath): void; + + tableViewWillDisplayHeaderViewForSection(tableView: UITableView, view: UIView, section: number): void; + + tableViewWillDisplayFooterViewForSection(tableView: UITableView, view: UIView, section: number): void; + + tableViewDidEndDisplayingCellForRowAtIndexPath(tableView: UITableView, cell: UITableViewCell, indexPath: NSIndexPath): void; + + tableViewDidEndDisplayingHeaderViewForSection(tableView: UITableView, view: UIView, section: number): void; + + tableViewDidEndDisplayingFooterViewForSection(tableView: UITableView, view: UIView, section: number): void; + + tableViewHeightForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewHeightForHeaderInSection(tableView: UITableView, section: number): number; + + tableViewHeightForFooterInSection(tableView: UITableView, section: number): number; + + tableViewEstimatedHeightForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewEstimatedHeightForHeaderInSection(tableView: UITableView, section: number): number; + + tableViewEstimatedHeightForFooterInSection(tableView: UITableView, section: number): number; + + tableViewViewForHeaderInSection(tableView: UITableView, section: number): UIView; + + tableViewViewForFooterInSection(tableView: UITableView, section: number): UIView; + + tableViewAccessoryButtonTappedForRowWithIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewShouldHighlightRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewDidHighlightRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidUnhighlightRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewWillSelectRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): NSIndexPath; + + tableViewWillDeselectRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): NSIndexPath; + + tableViewDidSelectRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidDeselectRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewCanPerformPrimaryActionForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewPerformPrimaryActionForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewEditingStyleForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): interop.Enum; + + tableViewTitleForDeleteConfirmationButtonForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): string; + + tableViewLeadingSwipeActionsConfigurationForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UISwipeActionsConfiguration; + + tableViewTrailingSwipeActionsConfigurationForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UISwipeActionsConfiguration; + + tableViewShouldIndentWhileEditingRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewWillBeginEditingRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidEndEditingRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath | null): void; + + tableViewTargetIndexPathForMoveFromRowAtIndexPathToProposedIndexPath(tableView: UITableView, sourceIndexPath: NSIndexPath, proposedDestinationIndexPath: NSIndexPath): NSIndexPath; + + tableViewIndentationLevelForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewCanFocusRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldUpdateFocusInContext(tableView: UITableView, context: UITableViewFocusUpdateContext): boolean; + + tableViewDidUpdateFocusInContextWithAnimationCoordinator(tableView: UITableView, context: UITableViewFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + indexPathForPreferredFocusedViewInTableView(tableView: UITableView): NSIndexPath; + + tableViewSelectionFollowsFocusForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldSpringLoadRowAtIndexPathWithContext(tableView: UITableView, indexPath: NSIndexPath, context: UISpringLoadedInteractionContext): boolean; + + tableViewShouldBeginMultipleSelectionInteractionAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewDidBeginMultipleSelectionInteractionAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidEndMultipleSelectionInteraction(tableView: UITableView): void; + + tableViewContextMenuConfigurationForRowAtIndexPathPoint(tableView: UITableView, indexPath: NSIndexPath, point: CGPoint): UIContextMenuConfiguration; + + tableViewPreviewForHighlightingContextMenuWithConfiguration(tableView: UITableView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + tableViewPreviewForDismissingContextMenuWithConfiguration(tableView: UITableView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + tableViewWillPerformPreviewActionForMenuWithConfigurationAnimator(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + tableViewWillDisplayContextMenuWithConfigurationAnimator(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + tableViewWillEndContextMenuInteractionWithConfigurationAnimator(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + scrollViewDidScroll(scrollView: UIScrollView): void; + + scrollViewDidZoom(scrollView: UIScrollView): void; + + scrollViewWillBeginDragging(scrollView: UIScrollView): void; + + scrollViewWillEndDraggingWithVelocityTargetContentOffset(scrollView: UIScrollView, velocity: CGPoint, targetContentOffset: interop.PointerConvertible): void; + + scrollViewDidEndDraggingWillDecelerate(scrollView: UIScrollView, decelerate: boolean): void; + + scrollViewWillBeginDecelerating(scrollView: UIScrollView): void; + + scrollViewDidEndDecelerating(scrollView: UIScrollView): void; + + scrollViewDidEndScrollingAnimation(scrollView: UIScrollView): void; + + viewForZoomingInScrollView(scrollView: UIScrollView): UIView; + + scrollViewWillBeginZoomingWithView(scrollView: UIScrollView, view: UIView | null): void; + + scrollViewDidEndZoomingWithViewAtScale(scrollView: UIScrollView, view: UIView | null, scale: number): void; + + scrollViewShouldScrollToTop(scrollView: UIScrollView): boolean; + + scrollViewDidScrollToTop(scrollView: UIScrollView): void; + + scrollViewDidChangeAdjustedContentInset(scrollView: UIScrollView): void; + + tableViewNumberOfRowsInSection(tableView: UITableView, section: number): number; + + tableViewCellForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UITableViewCell; + + numberOfSectionsInTableView(tableView: UITableView): number; + + tableViewTitleForHeaderInSection(tableView: UITableView, section: number): string; + + tableViewTitleForFooterInSection(tableView: UITableView, section: number): string; + + tableViewCanEditRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCanMoveRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + sectionIndexTitlesForTableView(tableView: UITableView): NSArray; + + tableViewSectionForSectionIndexTitleAtIndex(tableView: UITableView, title: string, index: number): number; + + tableViewCommitEditingStyleForRowAtIndexPath(tableView: UITableView, editingStyle: interop.Enum, indexPath: NSIndexPath): void; + + tableViewMoveRowAtIndexPathToIndexPath(tableView: UITableView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; +} + +declare class UIColor extends NSObject implements NSSecureCoding, NSCopying { + static colorWithWhiteAlpha(white: number, alpha: number): UIColor; + + static colorWithHueSaturationBrightnessAlpha(hue: number, saturation: number, brightness: number, alpha: number): UIColor; + + static colorWithRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): UIColor; + + static colorWithDisplayP3RedGreenBlueAlpha(displayP3Red: number, green: number, blue: number, alpha: number): UIColor; + + static colorWithCGColor(cgColor: interop.Object): UIColor; + + static colorWithPatternImage(image: UIImage): UIColor; + + static colorWithCIColor(ciColor: CIColor): UIColor; + + initWithWhiteAlpha(white: number, alpha: number): this; + + initWithHueSaturationBrightnessAlpha(hue: number, saturation: number, brightness: number, alpha: number): this; + + initWithRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): this; + + initWithDisplayP3RedGreenBlueAlpha(displayP3Red: number, green: number, blue: number, alpha: number): this; + + initWithCGColor(cgColor: interop.Object): this; + + initWithPatternImage(image: UIImage): this; + + initWithCIColor(ciColor: CIColor): this; + + initWithRedGreenBlueAlphaExposure(red: number, green: number, blue: number, alpha: number, exposure: number): this; + + static colorWithRedGreenBlueAlphaExposure(red: number, green: number, blue: number, alpha: number, exposure: number): UIColor; + + initWithRedGreenBlueAlphaLinearExposure(red: number, green: number, blue: number, alpha: number, linearExposure: number): this; + + static colorWithRedGreenBlueAlphaLinearExposure(red: number, green: number, blue: number, alpha: number, linearExposure: number): UIColor; + + colorByApplyingContentHeadroom(contentHeadroom: number): UIColor; + + static readonly blackColor: UIColor; + + static readonly darkGrayColor: UIColor; + + static readonly lightGrayColor: UIColor; + + static readonly whiteColor: UIColor; + + static readonly grayColor: UIColor; + + static readonly redColor: UIColor; + + static readonly greenColor: UIColor; + + static readonly blueColor: UIColor; + + static readonly cyanColor: UIColor; + + static readonly yellowColor: UIColor; + + static readonly magentaColor: UIColor; + + static readonly orangeColor: UIColor; + + static readonly purpleColor: UIColor; + + static readonly brownColor: UIColor; + + static readonly clearColor: UIColor; + + set(): void; + + setFill(): void; + + setStroke(): void; + + getWhiteAlpha(white: interop.PointerConvertible, alpha: interop.PointerConvertible): boolean; + + getHueSaturationBrightnessAlpha(hue: interop.PointerConvertible, saturation: interop.PointerConvertible, brightness: interop.PointerConvertible, alpha: interop.PointerConvertible): boolean; + + getRedGreenBlueAlpha(red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, alpha: interop.PointerConvertible): boolean; + + colorWithAlphaComponent(alpha: number): UIColor; + + readonly CGColor: interop.Object; + + readonly CIColor: CIColor; + + readonly linearExposure: number; + + readonly standardDynamicRangeColor: UIColor; + + static colorNamed(name: string): UIColor; + + static colorNamedInBundleCompatibleWithTraitCollection(name: string, bundle: NSBundle | null, traitCollection: UITraitCollection | null): UIColor; + + static colorWithDynamicProvider(dynamicProvider: (p1: UITraitCollection) => UIColor): UIColor; + + initWithDynamicProvider(dynamicProvider: (p1: UITraitCollection) => UIColor): this; + + resolvedColorWithTraitCollection(traitCollection: UITraitCollection): UIColor; + + colorWithProminence(prominence: interop.Enum): UIColor; + + readonly prominence: interop.Enum; + + static readonly systemRedColor: UIColor; + + static readonly systemGreenColor: UIColor; + + static readonly systemBlueColor: UIColor; + + static readonly systemOrangeColor: UIColor; + + static readonly systemYellowColor: UIColor; + + static readonly systemPinkColor: UIColor; + + static readonly systemPurpleColor: UIColor; + + static readonly systemTealColor: UIColor; + + static readonly systemIndigoColor: UIColor; + + static readonly systemBrownColor: UIColor; + + static readonly systemMintColor: UIColor; + + static readonly systemCyanColor: UIColor; + + static readonly systemGrayColor: UIColor; + + static readonly systemGray2Color: UIColor; + + static readonly systemGray3Color: UIColor; + + static readonly systemGray4Color: UIColor; + + static readonly systemGray5Color: UIColor; + + static readonly systemGray6Color: UIColor; + + static readonly tintColor: UIColor; + + static readonly labelColor: UIColor; + + static readonly secondaryLabelColor: UIColor; + + static readonly tertiaryLabelColor: UIColor; + + static readonly quaternaryLabelColor: UIColor; + + static readonly linkColor: UIColor; + + static readonly placeholderTextColor: UIColor; + + static readonly separatorColor: UIColor; + + static readonly opaqueSeparatorColor: UIColor; + + static readonly systemBackgroundColor: UIColor; + + static readonly secondarySystemBackgroundColor: UIColor; + + static readonly tertiarySystemBackgroundColor: UIColor; + + static readonly systemGroupedBackgroundColor: UIColor; + + static readonly secondarySystemGroupedBackgroundColor: UIColor; + + static readonly tertiarySystemGroupedBackgroundColor: UIColor; + + static readonly systemFillColor: UIColor; + + static readonly secondarySystemFillColor: UIColor; + + static readonly tertiarySystemFillColor: UIColor; + + static readonly quaternarySystemFillColor: UIColor; + + static readonly lightTextColor: UIColor; + + static readonly darkTextColor: UIColor; + + readonly accessibilityName: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIPointerShape extends NSObject implements NSCopying { + static shapeWithPath any>(this: This, path: UIBezierPath): InstanceType; + + static shapeWithRoundedRect any>(this: This, rect: CGRect): InstanceType; + + static shapeWithRoundedRectCornerRadius any>(this: This, rect: CGRect, cornerRadius: number): InstanceType; + + static beamWithPreferredLengthAxis any>(this: This, length: number, axis: interop.Enum): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITargetedDragPreview extends UITargetedPreview { + retargetedPreviewWithTarget(newTarget: UIPreviewTarget): UITargetedPreview; + retargetedPreviewWithTarget(newTarget: UIDragPreviewTarget): UITargetedDragPreview; + + static previewForURLTarget any>(this: This, url: NSURL, target: UIDragPreviewTarget): InstanceType; + + static previewForURLTitleTarget any>(this: This, url: NSURL, title: string | null, target: UIDragPreviewTarget): InstanceType; +} + +declare class UITargetedPreview extends NSObject implements NSCopying { + initWithViewParametersTarget(view: UIView, parameters: UIPreviewParameters, target: UIPreviewTarget): this; + + initWithViewParameters(view: UIView, parameters: UIPreviewParameters): this; + + initWithView(view: UIView): this; + + readonly target: UIPreviewTarget; + + readonly view: UIView; + + readonly parameters: UIPreviewParameters; + + readonly size: CGSize; + + retargetedPreviewWithTarget(newTarget: UIPreviewTarget): UITargetedPreview; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICollectionViewLayoutAttributes extends NSObject implements NSCopying, UIDynamicItem { + frame: CGRect; + + center: CGPoint; + + size: CGSize; + + transform3D: CATransform3D; + + bounds: CGRect; + + transform: CGAffineTransform; + + alpha: number; + + zIndex: number; + + hidden: boolean; + + indexPath: NSIndexPath; + + readonly representedElementCategory: interop.Enum; + + readonly representedElementKind: string; + + static layoutAttributesForCellWithIndexPath any>(this: This, indexPath: NSIndexPath): InstanceType; + + static layoutAttributesForSupplementaryViewOfKindWithIndexPath any>(this: This, elementKind: string, indexPath: NSIndexPath): InstanceType; + + static layoutAttributesForDecorationViewOfKindWithIndexPath any>(this: This, decorationViewKind: string, indexPath: NSIndexPath): InstanceType; + + setFrame(frame: CGRect): void; + + setCenter(center: CGPoint): void; + + setSize(size: CGSize): void; + + setTransform3D(transform3D: CATransform3D): void; + + setBounds(bounds: CGRect): void; + + setTransform(transform: CGAffineTransform): void; + + setAlpha(alpha: number): void; + + setZIndex(zIndex: number): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + setIndexPath(indexPath: NSIndexPath): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + readonly collisionBoundsType: interop.Enum; + + readonly collisionBoundingPath: UIBezierPath; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIWindowSceneGeometryPreferencesMac extends UIWindowSceneGeometryPreferences { + init(): this; + + initWithSystemFrame(systemFrame: CGRect): this; + + systemFrame: CGRect; + + setSystemFrame(systemFrame: CGRect): void; +} + +declare class UIPageControlProgress extends NSObject { + delegate: UIPageControlProgressDelegate; + + currentProgress: number; + + readonly progressVisible: boolean; + + setDelegate(delegate: UIPageControlProgressDelegate | null): void; + + setCurrentProgress(currentProgress: number): void; + + isProgressVisible(): boolean; +} + +declare class UIGraphicsPDFRendererContext extends UIGraphicsRendererContext { + readonly pdfContextBounds: CGRect; + + beginPage(): void; + + beginPageWithBoundsPageInfo(bounds: CGRect, pageInfo: NSDictionary | Record): void; + + setURLForRect(url: NSURL, rect: CGRect): void; + + addDestinationWithNameAtPoint(name: string, point: CGPoint): void; + + setDestinationWithNameForRect(name: string, rect: CGRect): void; +} + +declare class NSTextAttachmentViewProvider extends NSObject { + initWithTextAttachmentParentViewTextLayoutManagerLocation(textAttachment: NSTextAttachment, parentView: UIView | null, textLayoutManager: NSTextLayoutManager | null, location: NSTextLocation): this; + + readonly textAttachment: NSTextAttachment | null; + + readonly textLayoutManager: NSTextLayoutManager; + + readonly location: NSTextLocation; + + view: UIView; + + loadView(): void; + + tracksTextAttachmentViewBounds: boolean; + + attachmentBoundsForAttributesLocationTextContainerProposedLineFragmentPosition(attributes: NSDictionary | Record, location: NSTextLocation, textContainer: NSTextContainer | null, proposedLineFragment: CGRect, position: CGPoint): CGRect; + + setView(view: UIView | null): void; + + setTracksTextAttachmentViewBounds(tracksTextAttachmentViewBounds: boolean): void; +} + +declare class UIDocumentViewController extends UIViewController { + initWithDocument(document: UIDocument | null): this; + + document: UIDocument; + + launchOptions: UIDocumentViewControllerLaunchOptions; + + navigationItemDidUpdate(): void; + + openDocumentWithCompletionHandler(completionHandler: (p1: boolean) => void): void; + + documentDidOpen(): void; + + readonly undoRedoItemGroup: UIBarButtonItemGroup; + + setDocument(document: UIDocument | null): void; + + setLaunchOptions(launchOptions: UIDocumentViewControllerLaunchOptions): void; +} + +declare class UISearchBar extends UIView implements UIBarPositioning, UITextInputTraits, UILookToDictateCapable { + init(): this; + + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + barStyle: interop.Enum; + + delegate: UISearchBarDelegate; + + text: string; + + prompt: string; + + placeholder: string; + + showsBookmarkButton: boolean; + + readonly searchTextField: UISearchTextField; + + showsCancelButton: boolean; + + showsSearchResultsButton: boolean; + + searchResultsButtonSelected: boolean; + + setShowsCancelButtonAnimated(showsCancelButton: boolean, animated: boolean): void; + + readonly inputAssistantItem: UITextInputAssistantItem; + + tintColor: UIColor; + + barTintColor: UIColor; + + searchBarStyle: interop.Enum; + + translucent: boolean; + + get scopeButtonTitles(): NSArray; + set scopeButtonTitles(value: NSArray | Array); + + selectedScopeButtonIndex: number; + + showsScopeBar: boolean; + + setShowsScopeBarAnimated(show: boolean, animate: boolean): void; + + enabled: boolean; + + backgroundImage: UIImage; + + scopeBarBackgroundImage: UIImage; + + setBackgroundImageForBarPositionBarMetrics(backgroundImage: UIImage | null, barPosition: interop.Enum, barMetrics: interop.Enum): void; + + backgroundImageForBarPositionBarMetrics(barPosition: interop.Enum, barMetrics: interop.Enum): UIImage; + + setSearchFieldBackgroundImageForState(backgroundImage: UIImage | null, state: interop.Enum): void; + + searchFieldBackgroundImageForState(state: interop.Enum): UIImage; + + setImageForSearchBarIconState(iconImage: UIImage | null, icon: interop.Enum, state: interop.Enum): void; + + imageForSearchBarIconState(icon: interop.Enum, state: interop.Enum): UIImage; + + setScopeBarButtonBackgroundImageForState(backgroundImage: UIImage | null, state: interop.Enum): void; + + scopeBarButtonBackgroundImageForState(state: interop.Enum): UIImage; + + setScopeBarButtonDividerImageForLeftSegmentStateRightSegmentState(dividerImage: UIImage | null, leftState: interop.Enum, rightState: interop.Enum): void; + + scopeBarButtonDividerImageForLeftSegmentStateRightSegmentState(leftState: interop.Enum, rightState: interop.Enum): UIImage; + + setScopeBarButtonTitleTextAttributesForState(attributes: NSDictionary | Record | null, state: interop.Enum): void; + + scopeBarButtonTitleTextAttributesForState(state: interop.Enum): NSDictionary; + + searchFieldBackgroundPositionAdjustment: UIOffset; + + searchTextPositionAdjustment: UIOffset; + + setPositionAdjustmentForSearchBarIcon(adjustment: UIOffset, icon: interop.Enum): void; + + positionAdjustmentForSearchBarIcon(icon: interop.Enum): UIOffset; + + lookToDictateEnabled: boolean; + + setBarStyle(barStyle: interop.Enum): void; + + setDelegate(delegate: UISearchBarDelegate | null): void; + + setText(text: string | null): void; + + setPrompt(prompt: string | null): void; + + setPlaceholder(placeholder: string | null): void; + + setShowsBookmarkButton(showsBookmarkButton: boolean): void; + + setShowsCancelButton(showsCancelButton: boolean): void; + + setShowsSearchResultsButton(showsSearchResultsButton: boolean): void; + + isSearchResultsButtonSelected(): boolean; + + setSearchResultsButtonSelected(searchResultsButtonSelected: boolean): void; + + setTintColor(tintColor: UIColor | null): void; + + setBarTintColor(barTintColor: UIColor): void; + + setSearchBarStyle(searchBarStyle: interop.Enum): void; + + isTranslucent(): boolean; + + setTranslucent(translucent: boolean): void; + + setScopeButtonTitles(scopeButtonTitles: NSArray | Array): void; + + setSelectedScopeButtonIndex(selectedScopeButtonIndex: number): void; + + setShowsScopeBar(showsScopeBar: boolean): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setBackgroundImage(backgroundImage: UIImage): void; + + setScopeBarBackgroundImage(scopeBarBackgroundImage: UIImage): void; + + setSearchFieldBackgroundPositionAdjustment(searchFieldBackgroundPositionAdjustment: UIOffset): void; + + setSearchTextPositionAdjustment(searchTextPositionAdjustment: UIOffset): void; + + isLookToDictateEnabled(): boolean; + + setLookToDictateEnabled(lookToDictateEnabled: boolean): void; + + readonly barPosition: interop.Enum; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + autocapitalizationType: interop.Enum; + + autocorrectionType: interop.Enum; + + spellCheckingType: interop.Enum; + + smartQuotesType: interop.Enum; + + smartDashesType: interop.Enum; + + smartInsertDeleteType: interop.Enum; + + inlinePredictionType: interop.Enum; + + mathExpressionCompletionType: interop.Enum; + + keyboardType: interop.Enum; + + keyboardAppearance: interop.Enum; + + returnKeyType: interop.Enum; + + enablesReturnKeyAutomatically: boolean; + + secureTextEntry: boolean; + + textContentType: string; + + passwordRules: UITextInputPasswordRules; + + writingToolsBehavior: interop.Enum; + + allowedWritingToolsResultOptions: interop.Enum; + + allowsNumberPadPopover: boolean; + + setAutocapitalizationType(autocapitalizationType: interop.Enum): void; + + setAutocorrectionType(autocorrectionType: interop.Enum): void; + + setSpellCheckingType(spellCheckingType: interop.Enum): void; + + setSmartQuotesType(smartQuotesType: interop.Enum): void; + + setSmartDashesType(smartDashesType: interop.Enum): void; + + setSmartInsertDeleteType(smartInsertDeleteType: interop.Enum): void; + + setInlinePredictionType(inlinePredictionType: interop.Enum): void; + + setMathExpressionCompletionType(mathExpressionCompletionType: interop.Enum): void; + + setKeyboardType(keyboardType: interop.Enum): void; + + setKeyboardAppearance(keyboardAppearance: interop.Enum): void; + + setReturnKeyType(returnKeyType: interop.Enum): void; + + setEnablesReturnKeyAutomatically(enablesReturnKeyAutomatically: boolean): void; + + isSecureTextEntry(): boolean; + + setSecureTextEntry(secureTextEntry: boolean): void; + + setTextContentType(textContentType: string): void; + + setPasswordRules(passwordRules: UITextInputPasswordRules): void; + + setWritingToolsBehavior(writingToolsBehavior: interop.Enum): void; + + setAllowedWritingToolsResultOptions(allowedWritingToolsResultOptions: interop.Enum): void; + + setAllowsNumberPadPopover(allowsNumberPadPopover: boolean): void; +} + +declare class UIDocument extends NSObject implements NSFilePresenter, NSProgressReporting { + initWithFileURL(url: NSURL): this; + + readonly fileURL: NSURL; + + readonly localizedName: string; + + readonly fileType: string; + + fileModificationDate: NSDate; + + readonly documentState: interop.Enum; + + readonly progress: NSProgress; + + openWithCompletionHandler(completionHandler: (p1: boolean) => void | null): void; + + closeWithCompletionHandler(completionHandler: (p1: boolean) => void | null): void; + + loadFromContentsOfTypeError(contents: interop.Object, typeName: string | null, outError: interop.PointerConvertible): boolean; + + contentsForTypeError(typeName: string, outError: interop.PointerConvertible): interop.Object; + + disableEditing(): void; + + enableEditing(): void; + + undoManager: NSUndoManager; + + readonly hasUnsavedChanges: boolean; + + updateChangeCount(change: interop.Enum): void; + + changeCountTokenForSaveOperation(saveOperation: interop.Enum): interop.Object; + + updateChangeCountWithTokenForSaveOperation(changeCountToken: interop.Object, saveOperation: interop.Enum): void; + + saveToURLForSaveOperationCompletionHandler(url: NSURL, saveOperation: interop.Enum, completionHandler: (p1: boolean) => void | null): void; + + autosaveWithCompletionHandler(completionHandler: (p1: boolean) => void | null): void; + + readonly savingFileType: string; + + fileNameExtensionForTypeSaveOperation(typeName: string | null, saveOperation: interop.Enum): string; + + writeContentsAndAttributesSafelyToURLForSaveOperationError(contents: interop.Object, additionalFileAttributes: NSDictionary | Record | null, url: NSURL, saveOperation: interop.Enum, outError: interop.PointerConvertible): boolean; + + writeContentsToURLForSaveOperationOriginalContentsURLError(contents: interop.Object, url: NSURL, saveOperation: interop.Enum, originalContentsURL: NSURL | null, outError: interop.PointerConvertible): boolean; + + fileAttributesToWriteToURLForSaveOperationError(url: NSURL, saveOperation: interop.Enum, outError: interop.PointerConvertible): NSDictionary; + + readFromURLError(url: NSURL, outError: interop.PointerConvertible): boolean; + + performAsynchronousFileAccessUsingBlock(block: () => void): void; + + handleErrorUserInteractionPermitted(error: NSError, userInteractionPermitted: boolean): void; + + finishedHandlingErrorRecovered(error: NSError, recovered: boolean): void; + + userInteractionNoLongerPermittedForError(error: NSError): void; + + revertToContentsOfURLCompletionHandler(url: NSURL, completionHandler: (p1: boolean) => void | null): void; + + setFileModificationDate(fileModificationDate: NSDate): void; + + setUndoManager(undoManager: NSUndoManager | null): void; + + userActivity: NSUserActivity; + + updateUserActivityState(userActivity: NSUserActivity): void; + + restoreUserActivityState(userActivity: NSUserActivity): void; + + setUserActivity(userActivity: NSUserActivity): void; + + readonly presentedItemURL: NSURL; + + readonly presentedItemOperationQueue: NSOperationQueue; + + relinquishPresentedItemToReader(reader: (p1: () => void) => void | null): void; + + relinquishPresentedItemToWriter(writer: (p1: () => void) => void | null): void; + + savePresentedItemChangesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + accommodatePresentedItemDeletionWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + accommodatePresentedItemEvictionWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + presentedItemDidMoveToURL(newURL: NSURL): void; + + presentedItemDidChange(): void; + + presentedItemDidChangeUbiquityAttributes(attributes: NSSet): void; + + readonly observedPresentedItemUbiquityAttributes: NSSet; + + presentedItemDidGainVersion(version: NSFileVersion): void; + + presentedItemDidLoseVersion(version: NSFileVersion): void; + + presentedItemDidResolveConflictVersion(version: NSFileVersion): void; + + accommodatePresentedSubitemDeletionAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSError) => void | null): void; + + presentedSubitemDidAppearAtURL(url: NSURL): void; + + presentedSubitemAtURLDidMoveToURL(oldURL: NSURL, newURL: NSURL): void; + + presentedSubitemDidChangeAtURL(url: NSURL): void; + + presentedSubitemAtURLDidGainVersion(url: NSURL, version: NSFileVersion): void; + + presentedSubitemAtURLDidLoseVersion(url: NSURL, version: NSFileVersion): void; + + presentedSubitemAtURLDidResolveConflictVersion(url: NSURL, version: NSFileVersion): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UINavigationItem extends NSObject implements NSCoding { + initWithTitle(title: string): this; + + initWithCoder(coder: NSCoder): this; + + title: string; + + titleView: UIView; + + prompt: string; + + backBarButtonItem: UIBarButtonItem; + + backButtonTitle: string; + + hidesBackButton: boolean; + + setHidesBackButtonAnimated(hidesBackButton: boolean, animated: boolean): void; + + backButtonDisplayMode: interop.Enum; + + backAction: UIAction; + + titleMenuProvider: (p1: NSArray | Array) => UIMenu | null; + + renameDelegate: UINavigationItemRenameDelegate; + + documentProperties: UIDocumentProperties; + + get leftBarButtonItems(): NSArray; + set leftBarButtonItems(value: NSArray | Array); + + get rightBarButtonItems(): NSArray; + set rightBarButtonItems(value: NSArray | Array); + + setLeftBarButtonItemsAnimated(items: NSArray | Array | null, animated: boolean): void; + + setRightBarButtonItemsAnimated(items: NSArray | Array | null, animated: boolean): void; + + leftItemsSupplementBackButton: boolean; + + leftBarButtonItem: UIBarButtonItem; + + rightBarButtonItem: UIBarButtonItem; + + setLeftBarButtonItemAnimated(item: UIBarButtonItem | null, animated: boolean): void; + + setRightBarButtonItemAnimated(item: UIBarButtonItem | null, animated: boolean): void; + + customizationIdentifier: string; + + get leadingItemGroups(): NSArray; + set leadingItemGroups(value: NSArray | Array); + + get centerItemGroups(): NSArray; + set centerItemGroups(value: NSArray | Array); + + get trailingItemGroups(): NSArray; + set trailingItemGroups(value: NSArray | Array); + + pinnedTrailingGroup: UIBarButtonItemGroup; + + additionalOverflowItems: UIDeferredMenuElement; + + readonly overflowPresentationSource: UIPopoverPresentationControllerSourceItem; + + largeTitleDisplayMode: interop.Enum; + + style: interop.Enum; + + searchController: UISearchController; + + hidesSearchBarWhenScrolling: boolean; + + preferredSearchBarPlacement: interop.Enum; + + readonly searchBarPlacement: interop.Enum; + + standardAppearance: UINavigationBarAppearance; + + compactAppearance: UINavigationBarAppearance; + + scrollEdgeAppearance: UINavigationBarAppearance; + + compactScrollEdgeAppearance: UINavigationBarAppearance; + + setTitle(title: string | null): void; + + setTitleView(titleView: UIView | null): void; + + setPrompt(prompt: string): void; + + setBackBarButtonItem(backBarButtonItem: UIBarButtonItem): void; + + setBackButtonTitle(backButtonTitle: string): void; + + setHidesBackButton(hidesBackButton: boolean): void; + + setBackButtonDisplayMode(backButtonDisplayMode: interop.Enum): void; + + setBackAction(backAction: UIAction): void; + + setTitleMenuProvider(titleMenuProvider: (p1: NSArray | Array) => UIMenu | null): void; + + setRenameDelegate(renameDelegate: UINavigationItemRenameDelegate): void; + + setDocumentProperties(documentProperties: UIDocumentProperties): void; + + setLeftBarButtonItems(leftBarButtonItems: NSArray | Array): void; + + setRightBarButtonItems(rightBarButtonItems: NSArray | Array): void; + + setLeftItemsSupplementBackButton(leftItemsSupplementBackButton: boolean): void; + + setLeftBarButtonItem(leftBarButtonItem: UIBarButtonItem | null): void; + + setRightBarButtonItem(rightBarButtonItem: UIBarButtonItem | null): void; + + setCustomizationIdentifier(customizationIdentifier: string): void; + + setLeadingItemGroups(leadingItemGroups: NSArray | Array): void; + + setCenterItemGroups(centerItemGroups: NSArray | Array): void; + + setTrailingItemGroups(trailingItemGroups: NSArray | Array): void; + + setPinnedTrailingGroup(pinnedTrailingGroup: UIBarButtonItemGroup): void; + + setAdditionalOverflowItems(additionalOverflowItems: UIDeferredMenuElement): void; + + setLargeTitleDisplayMode(largeTitleDisplayMode: interop.Enum): void; + + setStyle(style: interop.Enum): void; + + setSearchController(searchController: UISearchController): void; + + setHidesSearchBarWhenScrolling(hidesSearchBarWhenScrolling: boolean): void; + + setPreferredSearchBarPlacement(preferredSearchBarPlacement: interop.Enum): void; + + setStandardAppearance(standardAppearance: UINavigationBarAppearance): void; + + setCompactAppearance(compactAppearance: UINavigationBarAppearance): void; + + setScrollEdgeAppearance(scrollEdgeAppearance: UINavigationBarAppearance): void; + + setCompactScrollEdgeAppearance(compactScrollEdgeAppearance: UINavigationBarAppearance): void; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIWindowSceneGeometryPreferences extends NSObject { +} + +declare class UIPopoverBackgroundView extends UIView implements UIPopoverBackgroundViewMethods { + arrowDirection: interop.Enum; + + setArrowDirection(arrowDirection: interop.Enum): void; + + static contentViewInsets(): UIEdgeInsets; +} + +declare class NSDiffableDataSourceSectionSnapshot extends NSObject implements NSCopying { + init(): this; + + appendItems(items: NSArray | Array): void; + + appendItemsIntoParentItem(items: NSArray | Array, parentItem: ItemIdentifierType | null): void; + + insertItemsBeforeItem(items: NSArray | Array, beforeIdentifier: ItemIdentifierType): void; + + insertItemsAfterItem(items: NSArray | Array, afterIdentifier: ItemIdentifierType): void; + + deleteItems(items: NSArray | Array): void; + + deleteAllItems(): void; + + expandItems(items: NSArray | Array): void; + + collapseItems(items: NSArray | Array): void; + + replaceChildrenOfParentItemWithSnapshot(parentItem: ItemIdentifierType, snapshot: NSDiffableDataSourceSectionSnapshot): void; + + insertSnapshotBeforeItem(snapshot: NSDiffableDataSourceSectionSnapshot, item: ItemIdentifierType): void; + + insertSnapshotAfterItem(snapshot: NSDiffableDataSourceSectionSnapshot, item: ItemIdentifierType): ItemIdentifierType; + + isExpanded(item: ItemIdentifierType): boolean; + + isVisible(item: ItemIdentifierType): boolean; + + containsItem(item: ItemIdentifierType): boolean; + + levelOfItem(item: ItemIdentifierType): number; + + indexOfItem(item: ItemIdentifierType): number; + + expandedItems(): NSArray; + + parentOfChildItem(childItem: ItemIdentifierType): ItemIdentifierType; + + snapshotOfParentItem(parentItem: ItemIdentifierType): NSDiffableDataSourceSectionSnapshot; + + snapshotOfParentItemIncludingParentItem(parentItem: ItemIdentifierType, includingParentItem: boolean): NSDiffableDataSourceSectionSnapshot; + + readonly items: NSArray; + + readonly rootItems: NSArray; + + readonly visibleItems: NSArray; + + visualDescription(): string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIListContentConfiguration extends NSObject implements UIContentConfiguration, NSSecureCoding { + static cellConfiguration any>(this: This): InstanceType; + + static subtitleCellConfiguration any>(this: This): InstanceType; + + static valueCellConfiguration any>(this: This): InstanceType; + + static headerConfiguration any>(this: This): InstanceType; + + static footerConfiguration any>(this: This): InstanceType; + + static prominentInsetGroupedHeaderConfiguration any>(this: This): InstanceType; + + static extraProminentInsetGroupedHeaderConfiguration any>(this: This): InstanceType; + + static accompaniedSidebarCellConfiguration any>(this: This): InstanceType; + + static accompaniedSidebarSubtitleCellConfiguration any>(this: This): InstanceType; + + image: UIImage; + + readonly imageProperties: UIListContentImageProperties; + + text: string; + + attributedText: NSAttributedString; + + readonly textProperties: UIListContentTextProperties; + + secondaryText: string; + + secondaryAttributedText: NSAttributedString; + + readonly secondaryTextProperties: UIListContentTextProperties; + + axesPreservingSuperviewLayoutMargins: interop.Enum; + + directionalLayoutMargins: NSDirectionalEdgeInsets; + + prefersSideBySideTextAndSecondaryText: boolean; + + imageToTextPadding: number; + + textToSecondaryTextHorizontalPadding: number; + + textToSecondaryTextVerticalPadding: number; + + alpha: number; + + static sidebarCellConfiguration any>(this: This): InstanceType; + + static sidebarSubtitleCellConfiguration any>(this: This): InstanceType; + + static plainHeaderConfiguration any>(this: This): InstanceType; + + static plainFooterConfiguration any>(this: This): InstanceType; + + static groupedHeaderConfiguration any>(this: This): InstanceType; + + static groupedFooterConfiguration any>(this: This): InstanceType; + + static sidebarHeaderConfiguration any>(this: This): InstanceType; + + setImage(image: UIImage | null): void; + + setText(text: string | null): void; + + setAttributedText(attributedText: NSAttributedString | null): void; + + setSecondaryText(secondaryText: string | null): void; + + setSecondaryAttributedText(secondaryAttributedText: NSAttributedString | null): void; + + setAxesPreservingSuperviewLayoutMargins(axesPreservingSuperviewLayoutMargins: interop.Enum): void; + + setDirectionalLayoutMargins(directionalLayoutMargins: NSDirectionalEdgeInsets): void; + + setPrefersSideBySideTextAndSecondaryText(prefersSideBySideTextAndSecondaryText: boolean): void; + + setImageToTextPadding(imageToTextPadding: number): void; + + setTextToSecondaryTextHorizontalPadding(textToSecondaryTextHorizontalPadding: number): void; + + setTextToSecondaryTextVerticalPadding(textToSecondaryTextVerticalPadding: number): void; + + setAlpha(alpha: number): void; + + makeContentView(): UIView; + + updatedConfigurationForState(state: UIConfigurationState): this; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIWritingToolsCoordinatorAnimationParameters extends NSObject { + readonly duration: number; + + readonly delay: number; + + progressHandler: (p1: number) => void; + + completionHandler: () => void; + + setProgressHandler(progressHandler: (p1: number) => void | null): void; + + setCompletionHandler(completionHandler: () => void | null): void; +} + +declare class UICollectionViewDiffableDataSource extends NSObject implements UICollectionViewDataSource { + initWithCollectionViewCellProvider(collectionView: UICollectionView, cellProvider: (p1: UICollectionView, p2: NSIndexPath, p3: interop.Object) => UICollectionViewCell): this; + + supplementaryViewProvider: (p1: UICollectionView, p2: string, p3: NSIndexPath) => UICollectionReusableView; + + snapshot(): NSDiffableDataSourceSnapshot; + + applySnapshotAnimatingDifferences(snapshot: NSDiffableDataSourceSnapshot, animatingDifferences: boolean): void; + + applySnapshotAnimatingDifferencesCompletion(snapshot: NSDiffableDataSourceSnapshot, animatingDifferences: boolean, completion: () => void | null): void; + + applySnapshotUsingReloadData(snapshot: NSDiffableDataSourceSnapshot): void; + + applySnapshotUsingReloadDataCompletion(snapshot: NSDiffableDataSourceSnapshot, completion: () => void | null): void; + + sectionIdentifierForIndex(index: number): SectionIdentifierType; + + indexForSectionIdentifier(identifier: SectionIdentifierType): number; + + itemIdentifierForIndexPath(indexPath: NSIndexPath): ItemIdentifierType; + + indexPathForItemIdentifier(identifier: ItemIdentifierType): NSIndexPath; + + reorderingHandlers: UICollectionViewDiffableDataSourceReorderingHandlers; + + applySnapshotToSectionAnimatingDifferences(snapshot: NSDiffableDataSourceSectionSnapshot, sectionIdentifier: SectionIdentifierType, animatingDifferences: boolean): void; + + applySnapshotToSectionAnimatingDifferencesCompletion(snapshot: NSDiffableDataSourceSectionSnapshot, sectionIdentifier: SectionIdentifierType, animatingDifferences: boolean, completion: () => void | null): void; + + snapshotForSection(section: SectionIdentifierType): NSDiffableDataSourceSectionSnapshot; + + sectionSnapshotHandlers: UICollectionViewDiffableDataSourceSectionSnapshotHandlers; + + setSupplementaryViewProvider(supplementaryViewProvider: (p1: UICollectionView, p2: string, p3: NSIndexPath) => UICollectionReusableView | null): void; + + setReorderingHandlers(reorderingHandlers: UICollectionViewDiffableDataSourceReorderingHandlers): void; + + setSectionSnapshotHandlers(sectionSnapshotHandlers: UICollectionViewDiffableDataSourceSectionSnapshotHandlers): void; + + collectionViewNumberOfItemsInSection(collectionView: UICollectionView, section: number): number; + + collectionViewCellForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): UICollectionViewCell; + + numberOfSectionsInCollectionView(collectionView: UICollectionView): number; + + collectionViewViewForSupplementaryElementOfKindAtIndexPath(collectionView: UICollectionView, kind: string, indexPath: NSIndexPath): UICollectionReusableView; + + collectionViewCanMoveItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewMoveItemAtIndexPathToIndexPath(collectionView: UICollectionView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + indexTitlesForCollectionView(collectionView: UICollectionView): NSArray; + + collectionViewIndexPathForIndexTitleAtIndex(collectionView: UICollectionView, title: string, index: number): NSIndexPath; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSDiffableDataSourceTransaction extends NSObject { + readonly initialSnapshot: NSDiffableDataSourceSnapshot; + + readonly finalSnapshot: NSDiffableDataSourceSnapshot; + + readonly difference: NSOrderedCollectionDifference; + + readonly sectionTransactions: NSArray; +} + +declare class UITableViewDiffableDataSource extends NSObject implements UITableViewDataSource { + initWithTableViewCellProvider(tableView: UITableView, cellProvider: (p1: UITableView, p2: NSIndexPath, p3: interop.Object) => UITableViewCell): this; + + snapshot(): NSDiffableDataSourceSnapshot; + + applySnapshotAnimatingDifferences(snapshot: NSDiffableDataSourceSnapshot, animatingDifferences: boolean): void; + + applySnapshotAnimatingDifferencesCompletion(snapshot: NSDiffableDataSourceSnapshot, animatingDifferences: boolean, completion: () => void | null): void; + + applySnapshotUsingReloadData(snapshot: NSDiffableDataSourceSnapshot): void; + + applySnapshotUsingReloadDataCompletion(snapshot: NSDiffableDataSourceSnapshot, completion: () => void | null): void; + + sectionIdentifierForIndex(index: number): SectionIdentifierType; + + indexForSectionIdentifier(identifier: SectionIdentifierType): number; + + itemIdentifierForIndexPath(indexPath: NSIndexPath): ItemIdentifierType; + + indexPathForItemIdentifier(identifier: ItemIdentifierType): NSIndexPath; + + defaultRowAnimation: interop.Enum; + + setDefaultRowAnimation(defaultRowAnimation: interop.Enum): void; + + tableViewNumberOfRowsInSection(tableView: UITableView, section: number): number; + + tableViewCellForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UITableViewCell; + + numberOfSectionsInTableView(tableView: UITableView): number; + + tableViewTitleForHeaderInSection(tableView: UITableView, section: number): string; + + tableViewTitleForFooterInSection(tableView: UITableView, section: number): string; + + tableViewCanEditRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCanMoveRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + sectionIndexTitlesForTableView(tableView: UITableView): NSArray; + + tableViewSectionForSectionIndexTitleAtIndex(tableView: UITableView, title: string, index: number): number; + + tableViewCommitEditingStyleForRowAtIndexPath(tableView: UITableView, editingStyle: interop.Enum, indexPath: NSIndexPath): void; + + tableViewMoveRowAtIndexPathToIndexPath(tableView: UITableView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITableViewPlaceholder extends NSObject { + initWithInsertionIndexPathReuseIdentifierRowHeight(insertionIndexPath: NSIndexPath, reuseIdentifier: string, rowHeight: number): this; + + cellUpdateHandler: (p1: UITableViewCell) => void; + + setCellUpdateHandler(cellUpdateHandler: (p1: UITableViewCell) => void | null): void; +} + +declare class UIWindowSceneProminentPlacement extends UIWindowScenePlacement { + static prominentPlacement any>(this: This): InstanceType; +} + +declare class UITraitUserInterfaceIdiom extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIPointerLockState extends NSObject { + readonly locked: boolean; + + isLocked(): boolean; +} + +declare class UIWindowScene extends UIScene { + readonly interfaceOrientation: interop.Enum; + + readonly coordinateSpace: UICoordinateSpace; + + readonly traitCollection: UITraitCollection; + + requestGeometryUpdateWithPreferencesErrorHandler(geometryPreferences: UIWindowSceneGeometryPreferences, errorHandler: (p1: NSError) => void | null): void; + + readonly effectiveGeometry: UIWindowSceneGeometry; + + readonly sizeRestrictions: UISceneSizeRestrictions; + + readonly windows: NSArray; + + readonly keyWindow: UIWindow; + + activityItemsConfigurationSource: UIActivityItemsConfigurationProviding; + + readonly windowingBehaviors: UISceneWindowingBehaviors; + + readonly fullScreen: boolean; + + setActivityItemsConfigurationSource(activityItemsConfigurationSource: UIActivityItemsConfigurationProviding): void; + + isFullScreen(): boolean; + + readonly traitOverrides: UITraitOverrides; + + readonly focusSystem: UIFocusSystem; + + readonly statusBarManager: UIStatusBarManager; +} + +declare class UIContextualAction extends NSObject { + static contextualActionWithStyleTitleHandler any>(this: This, style: interop.Enum, title: string | null, handler: (p1: UIContextualAction, p2: UIView, p3: (p1: boolean) => void) => void): InstanceType; + + readonly style: interop.Enum; + + readonly handler: (p1: UIContextualAction, p2: UIView, p3: (p1: boolean) => void) => void; + + title: string; + + backgroundColor: UIColor; + + image: UIImage; + + setTitle(title: string | null): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setImage(image: UIImage | null): void; +} + +declare class UIWindowScenePlacement extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIMainMenuSystem extends UIMenuSystem { + static readonly sharedSystem: UIMainMenuSystem; + + setBuildConfigurationBuildHandler(configuration: UIMainMenuSystemConfiguration, buildHandler: (p1: UIMenuBuilder) => void | null): void; +} + +declare class UIGestureRecognizer extends NSObject { + initWithTargetAction(target: interop.Object | null, action: string | null): this; + + init(): this; + + initWithCoder(coder: NSCoder): this; + + addTargetAction(target: interop.Object, action: string): void; + + removeTargetAction(target: interop.Object | null, action: string | null): void; + + readonly state: interop.Enum; + + delegate: UIGestureRecognizerDelegate; + + enabled: boolean; + + readonly view: UIView; + + cancelsTouchesInView: boolean; + + delaysTouchesBegan: boolean; + + delaysTouchesEnded: boolean; + + get allowedTouchTypes(): NSArray; + set allowedTouchTypes(value: NSArray | Array); + + get allowedPressTypes(): NSArray; + set allowedPressTypes(value: NSArray | Array); + + requiresExclusiveTouchType: boolean; + + requireGestureRecognizerToFail(otherGestureRecognizer: UIGestureRecognizer): void; + + locationInView(view: UIView | null): CGPoint; + + readonly numberOfTouches: number; + + locationOfTouchInView(touchIndex: number, view: UIView | null): CGPoint; + + name: string; + + readonly modifierFlags: interop.Enum; + + readonly buttonMask: interop.Enum; + + setDelegate(delegate: UIGestureRecognizerDelegate | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setCancelsTouchesInView(cancelsTouchesInView: boolean): void; + + setDelaysTouchesBegan(delaysTouchesBegan: boolean): void; + + setDelaysTouchesEnded(delaysTouchesEnded: boolean): void; + + setAllowedTouchTypes(allowedTouchTypes: NSArray | Array): void; + + setAllowedPressTypes(allowedPressTypes: NSArray | Array): void; + + setRequiresExclusiveTouchType(requiresExclusiveTouchType: boolean): void; + + setName(name: string): void; + + ignoreTouchForEvent(touch: UITouch, event: UIEvent): void; + + ignorePressForEvent(button: UIPress, event: UIPressesEvent): void; + + reset(): void; + + canPreventGestureRecognizer(preventedGestureRecognizer: UIGestureRecognizer): boolean; + + canBePreventedByGestureRecognizer(preventingGestureRecognizer: UIGestureRecognizer): boolean; + + shouldRequireFailureOfGestureRecognizer(otherGestureRecognizer: UIGestureRecognizer): boolean; + + shouldBeRequiredToFailByGestureRecognizer(otherGestureRecognizer: UIGestureRecognizer): boolean; + + shouldReceiveEvent(event: UIEvent): boolean; + + touchesBeganWithEvent(touches: NSSet, event: UIEvent): void; + + touchesMovedWithEvent(touches: NSSet, event: UIEvent): void; + + touchesEndedWithEvent(touches: NSSet, event: UIEvent): void; + + touchesCancelledWithEvent(touches: NSSet, event: UIEvent): void; + + touchesEstimatedPropertiesUpdated(touches: NSSet): void; + + pressesBeganWithEvent(presses: NSSet, event: UIPressesEvent): void; + + pressesChangedWithEvent(presses: NSSet, event: UIPressesEvent): void; + + pressesEndedWithEvent(presses: NSSet, event: UIPressesEvent): void; + + pressesCancelledWithEvent(presses: NSSet, event: UIPressesEvent): void; + + setState(state: interop.Enum): void; +} + +declare class UICollectionViewListCell extends UICollectionViewCell { + defaultContentConfiguration(): UIListContentConfiguration; + + indentationLevel: number; + + indentationWidth: number; + + indentsAccessories: boolean; + + get accessories(): NSArray; + set accessories(value: NSArray | Array); + + readonly separatorLayoutGuide: UILayoutGuide; + + setIndentationLevel(indentationLevel: number): void; + + setIndentationWidth(indentationWidth: number): void; + + setIndentsAccessories(indentsAccessories: boolean): void; + + setAccessories(accessories: NSArray | Array): void; +} + +declare class NSParagraphStyle extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + static readonly defaultParagraphStyle: NSParagraphStyle; + + static defaultWritingDirectionForLanguage(languageName: string | null): interop.Enum; + + readonly lineSpacing: number; + + readonly paragraphSpacing: number; + + readonly headIndent: number; + + readonly tailIndent: number; + + readonly firstLineHeadIndent: number; + + readonly minimumLineHeight: number; + + readonly maximumLineHeight: number; + + readonly lineBreakMode: interop.Enum; + + readonly baseWritingDirection: interop.Enum; + + readonly lineHeightMultiple: number; + + readonly paragraphSpacingBefore: number; + + readonly hyphenationFactor: number; + + readonly usesDefaultHyphenation: boolean; + + readonly tabStops: NSArray; + + readonly defaultTabInterval: number; + + readonly textLists: NSArray; + + readonly allowsDefaultTighteningForTruncation: boolean; + + readonly lineBreakStrategy: interop.Enum; + + readonly alignment: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSTextList extends NSObject implements NSSecureCoding, NSCopying { + initWithMarkerFormatOptionsStartingItemNumber(markerFormat: string, options: interop.Enum, startingItemNumber: number): this; + + initWithMarkerFormatOptions(markerFormat: string, options: number): this; + + initWithCoder(coder: NSCoder): this; + + readonly markerFormat: string; + + readonly listOptions: interop.Enum; + + startingItemNumber: number; + + readonly ordered: boolean; + + markerForItemNumber(itemNumber: number): string; + + static readonly includesTextListMarkers: boolean; + + setStartingItemNumber(startingItemNumber: number): void; + + isOrdered(): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICellAccessoryMultiselect extends UICellAccessory { + backgroundColor: UIColor; + + setBackgroundColor(backgroundColor: UIColor | null): void; +} + +declare class UIBandSelectionInteraction extends NSObject implements UIInteraction { + enabled: boolean; + + readonly state: interop.Enum; + + readonly selectionRect: CGRect; + + readonly initialModifierFlags: interop.Enum; + + shouldBeginHandler: (p1: UIBandSelectionInteraction, p2: CGPoint) => boolean; + + initWithSelectionHandler(selectionHandler: (p1: UIBandSelectionInteraction) => void): this; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setShouldBeginHandler(shouldBeginHandler: (p1: UIBandSelectionInteraction, p2: CGPoint) => boolean | null): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIRotationGestureRecognizer extends UIGestureRecognizer { + rotation: number; + + readonly velocity: number; + + setRotation(rotation: number): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIAction extends UIMenuElement implements UIMenuLeaf { + // @ts-ignore MemberDecl.tsIgnore + title: string; + + // @ts-ignore MemberDecl.tsIgnore + image: UIImage; + + discoverabilityTitle: string; + + readonly identifier: string; + + attributes: interop.Enum; + + state: interop.Enum; + + readonly sender: interop.Object; + + static actionWithHandler any>(this: This, handler: (p1: UIAction) => void): InstanceType; + + static actionWithTitleImageIdentifierHandler any>(this: This, title: string, image: UIImage | null, identifier: string | null, handler: (p1: UIAction) => void): InstanceType; + + setTitle(title: string): void; + + setImage(image: UIImage | null): void; + + setDiscoverabilityTitle(discoverabilityTitle: string | null): void; + + setAttributes(attributes: interop.Enum): void; + + setState(state: interop.Enum): void; + + static captureTextFromCameraActionForResponderIdentifier any>(this: This, responder: UIResponder, identifier: string | null): InstanceType; + + selectedImage: UIImage; + + repeatBehavior: interop.Enum; + + readonly presentationSourceItem: UIPopoverPresentationControllerSourceItem; + + performWithSenderTarget(sender: interop.Object | null, target: interop.Object | null): void; + + setSelectedImage(selectedImage: UIImage): void; + + setRepeatBehavior(repeatBehavior: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSCollectionLayoutDecorationItem extends NSCollectionLayoutItem implements NSCopying { + static backgroundDecorationItemWithElementKind any>(this: This, elementKind: string): InstanceType; + + zIndex: number; + + readonly elementKind: string; + + setZIndex(zIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSLayoutManager extends NSObject implements NSSecureCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + textStorage: NSTextStorage; + + readonly textContainers: NSArray; + + addTextContainer(container: NSTextContainer): void; + + insertTextContainerAtIndex(container: NSTextContainer, index: number): void; + + removeTextContainerAtIndex(index: number): void; + + textContainerChangedGeometry(container: NSTextContainer): void; + + delegate: NSLayoutManagerDelegate; + + showsInvisibleCharacters: boolean; + + showsControlCharacters: boolean; + + usesFontLeading: boolean; + + allowsNonContiguousLayout: boolean; + + readonly hasNonContiguousLayout: boolean; + + limitsLayoutForSuspiciousContents: boolean; + + usesDefaultHyphenation: boolean; + + invalidateGlyphsForCharacterRangeChangeInLengthActualCharacterRange(charRange: _NSRange, delta: number, actualCharRange: interop.PointerConvertible): void; + + invalidateLayoutForCharacterRangeActualCharacterRange(charRange: _NSRange, actualCharRange: interop.PointerConvertible): void; + + invalidateDisplayForCharacterRange(charRange: _NSRange): void; + + invalidateDisplayForGlyphRange(glyphRange: _NSRange): void; + + processEditingForTextStorageEditedRangeChangeInLengthInvalidatedRange(textStorage: NSTextStorage, editMask: interop.Enum, newCharRange: _NSRange, delta: number, invalidatedCharRange: _NSRange): void; + + ensureGlyphsForCharacterRange(charRange: _NSRange): void; + + ensureGlyphsForGlyphRange(glyphRange: _NSRange): void; + + ensureLayoutForCharacterRange(charRange: _NSRange): void; + + ensureLayoutForGlyphRange(glyphRange: _NSRange): void; + + ensureLayoutForTextContainer(container: NSTextContainer): void; + + ensureLayoutForBoundingRectInTextContainer(bounds: CGRect, container: NSTextContainer): void; + + setGlyphsPropertiesCharacterIndexesFontForGlyphRange(glyphs: interop.PointerConvertible, props: interop.PointerConvertible, charIndexes: interop.PointerConvertible, aFont: UIFont, glyphRange: _NSRange): void; + + readonly numberOfGlyphs: number; + + CGGlyphAtIndexIsValidIndex(glyphIndex: number, isValidIndex: interop.PointerConvertible): number; + + CGGlyphAtIndex(glyphIndex: number): number; + + isValidGlyphIndex(glyphIndex: number): boolean; + + propertyForGlyphAtIndex(glyphIndex: number): interop.Enum; + + characterIndexForGlyphAtIndex(glyphIndex: number): number; + + glyphIndexForCharacterAtIndex(charIndex: number): number; + + getGlyphsInRangeGlyphsPropertiesCharacterIndexesBidiLevels(glyphRange: _NSRange, glyphBuffer: interop.PointerConvertible, props: interop.PointerConvertible, charIndexBuffer: interop.PointerConvertible, bidiLevelBuffer: interop.PointerConvertible): number; + + setTextContainerForGlyphRange(container: NSTextContainer, glyphRange: _NSRange): void; + + setLineFragmentRectForGlyphRangeUsedRect(fragmentRect: CGRect, glyphRange: _NSRange, usedRect: CGRect): void; + + setExtraLineFragmentRectUsedRectTextContainer(fragmentRect: CGRect, usedRect: CGRect, container: NSTextContainer): void; + + setLocationForStartOfGlyphRange(location: CGPoint, glyphRange: _NSRange): void; + + setNotShownAttributeForGlyphAtIndex(flag: boolean, glyphIndex: number): void; + + setDrawsOutsideLineFragmentForGlyphAtIndex(flag: boolean, glyphIndex: number): void; + + setAttachmentSizeForGlyphRange(attachmentSize: CGSize, glyphRange: _NSRange): void; + + getFirstUnlaidCharacterIndexGlyphIndex(charIndex: interop.PointerConvertible, glyphIndex: interop.PointerConvertible): void; + + firstUnlaidCharacterIndex(): number; + + firstUnlaidGlyphIndex(): number; + + textContainerForGlyphAtIndexEffectiveRange(glyphIndex: number, effectiveGlyphRange: interop.PointerConvertible): NSTextContainer; + + textContainerForGlyphAtIndexEffectiveRangeWithoutAdditionalLayout(glyphIndex: number, effectiveGlyphRange: interop.PointerConvertible, flag: boolean): NSTextContainer; + + usedRectForTextContainer(container: NSTextContainer): CGRect; + + lineFragmentRectForGlyphAtIndexEffectiveRange(glyphIndex: number, effectiveGlyphRange: interop.PointerConvertible): CGRect; + + lineFragmentRectForGlyphAtIndexEffectiveRangeWithoutAdditionalLayout(glyphIndex: number, effectiveGlyphRange: interop.PointerConvertible, flag: boolean): CGRect; + + lineFragmentUsedRectForGlyphAtIndexEffectiveRange(glyphIndex: number, effectiveGlyphRange: interop.PointerConvertible): CGRect; + + lineFragmentUsedRectForGlyphAtIndexEffectiveRangeWithoutAdditionalLayout(glyphIndex: number, effectiveGlyphRange: interop.PointerConvertible, flag: boolean): CGRect; + + readonly extraLineFragmentRect: CGRect; + + readonly extraLineFragmentUsedRect: CGRect; + + readonly extraLineFragmentTextContainer: NSTextContainer; + + locationForGlyphAtIndex(glyphIndex: number): CGPoint; + + notShownAttributeForGlyphAtIndex(glyphIndex: number): boolean; + + drawsOutsideLineFragmentForGlyphAtIndex(glyphIndex: number): boolean; + + attachmentSizeForGlyphAtIndex(glyphIndex: number): CGSize; + + truncatedGlyphRangeInLineFragmentForGlyphAtIndex(glyphIndex: number): _NSRange; + + glyphRangeForCharacterRangeActualCharacterRange(charRange: _NSRange, actualCharRange: interop.PointerConvertible): _NSRange; + + characterRangeForGlyphRangeActualGlyphRange(glyphRange: _NSRange, actualGlyphRange: interop.PointerConvertible): _NSRange; + + glyphRangeForTextContainer(container: NSTextContainer): _NSRange; + + rangeOfNominallySpacedGlyphsContainingIndex(glyphIndex: number): _NSRange; + + boundingRectForGlyphRangeInTextContainer(glyphRange: _NSRange, container: NSTextContainer): CGRect; + + glyphRangeForBoundingRectInTextContainer(bounds: CGRect, container: NSTextContainer): _NSRange; + + glyphRangeForBoundingRectWithoutAdditionalLayoutInTextContainer(bounds: CGRect, container: NSTextContainer): _NSRange; + + glyphIndexForPointInTextContainerFractionOfDistanceThroughGlyph(point: CGPoint, container: NSTextContainer, partialFraction: interop.PointerConvertible): number; + + glyphIndexForPointInTextContainer(point: CGPoint, container: NSTextContainer): number; + + fractionOfDistanceThroughGlyphForPointInTextContainer(point: CGPoint, container: NSTextContainer): number; + + characterIndexForPointInTextContainerFractionOfDistanceBetweenInsertionPoints(point: CGPoint, container: NSTextContainer, partialFraction: interop.PointerConvertible): number; + + getLineFragmentInsertionPointsForCharacterAtIndexAlternatePositionsInDisplayOrderPositionsCharacterIndexes(charIndex: number, aFlag: boolean, dFlag: boolean, positions: interop.PointerConvertible, charIndexes: interop.PointerConvertible): number; + + enumerateLineFragmentsForGlyphRangeUsingBlock(glyphRange: _NSRange, block: (p1: CGRect, p2: CGRect, p3: NSTextContainer, p4: _NSRange, p5: interop.PointerConvertible) => void): void; + + enumerateEnclosingRectsForGlyphRangeWithinSelectedGlyphRangeInTextContainerUsingBlock(glyphRange: _NSRange, selectedRange: _NSRange, textContainer: NSTextContainer, block: (p1: CGRect, p2: interop.PointerConvertible) => void): void; + + drawBackgroundForGlyphRangeAtPoint(glyphsToShow: _NSRange, origin: CGPoint): void; + + drawGlyphsForGlyphRangeAtPoint(glyphsToShow: _NSRange, origin: CGPoint): void; + + showCGGlyphsPositionsCountFontTextMatrixAttributesInContext(glyphs: interop.PointerConvertible, positions: interop.PointerConvertible, glyphCount: number, font: UIFont, textMatrix: CGAffineTransform, attributes: NSDictionary | Record, CGContext: interop.Object): void; + + fillBackgroundRectArrayCountForCharacterRangeColor(rectArray: interop.PointerConvertible, rectCount: number, charRange: _NSRange, color: UIColor): void; + + drawUnderlineForGlyphRangeUnderlineTypeBaselineOffsetLineFragmentRectLineFragmentGlyphRangeContainerOrigin(glyphRange: _NSRange, underlineVal: interop.Enum, baselineOffset: number, lineRect: CGRect, lineGlyphRange: _NSRange, containerOrigin: CGPoint): void; + + underlineGlyphRangeUnderlineTypeLineFragmentRectLineFragmentGlyphRangeContainerOrigin(glyphRange: _NSRange, underlineVal: interop.Enum, lineRect: CGRect, lineGlyphRange: _NSRange, containerOrigin: CGPoint): void; + + drawStrikethroughForGlyphRangeStrikethroughTypeBaselineOffsetLineFragmentRectLineFragmentGlyphRangeContainerOrigin(glyphRange: _NSRange, strikethroughVal: interop.Enum, baselineOffset: number, lineRect: CGRect, lineGlyphRange: _NSRange, containerOrigin: CGPoint): void; + + strikethroughGlyphRangeStrikethroughTypeLineFragmentRectLineFragmentGlyphRangeContainerOrigin(glyphRange: _NSRange, strikethroughVal: interop.Enum, lineRect: CGRect, lineGlyphRange: _NSRange, containerOrigin: CGPoint): void; + + setTextStorage(textStorage: NSTextStorage | null): void; + + setDelegate(delegate: NSLayoutManagerDelegate | null): void; + + setShowsInvisibleCharacters(showsInvisibleCharacters: boolean): void; + + setShowsControlCharacters(showsControlCharacters: boolean): void; + + setUsesFontLeading(usesFontLeading: boolean): void; + + setAllowsNonContiguousLayout(allowsNonContiguousLayout: boolean): void; + + setLimitsLayoutForSuspiciousContents(limitsLayoutForSuspiciousContents: boolean): void; + + setUsesDefaultHyphenation(usesDefaultHyphenation: boolean): void; + + glyphAtIndexIsValidIndex(glyphIndex: number, isValidIndex: interop.PointerConvertible): number; + + glyphAtIndex(glyphIndex: number): number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UICollectionViewFlowLayoutInvalidationContext extends UICollectionViewLayoutInvalidationContext { + invalidateFlowLayoutDelegateMetrics: boolean; + + invalidateFlowLayoutAttributes: boolean; + + setInvalidateFlowLayoutDelegateMetrics(invalidateFlowLayoutDelegateMetrics: boolean): void; + + setInvalidateFlowLayoutAttributes(invalidateFlowLayoutAttributes: boolean): void; +} + +declare class UIKeyboardLayoutGuide extends UITrackingLayoutGuide { + followsUndockedKeyboard: boolean; + + usesBottomSafeArea: boolean; + + keyboardDismissPadding: number; + + setFollowsUndockedKeyboard(followsUndockedKeyboard: boolean): void; + + setUsesBottomSafeArea(usesBottomSafeArea: boolean): void; + + setKeyboardDismissPadding(keyboardDismissPadding: number): void; +} + +declare class NSCollectionLayoutSize extends NSObject implements NSCopying { + static sizeWithWidthDimensionHeightDimension any>(this: This, width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension): InstanceType; + + readonly widthDimension: NSCollectionLayoutDimension; + + readonly heightDimension: NSCollectionLayoutDimension; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSCollectionLayoutDimension extends NSObject implements NSCopying { + static fractionalWidthDimension any>(this: This, fractionalWidth: number): InstanceType; + + static fractionalHeightDimension any>(this: This, fractionalHeight: number): InstanceType; + + static absoluteDimension any>(this: This, absoluteDimension: number): InstanceType; + + static estimatedDimension any>(this: This, estimatedDimension: number): InstanceType; + + static uniformAcrossSiblingsWithEstimate any>(this: This, estimatedDimension: number): InstanceType; + + readonly isFractionalWidth: boolean; + + readonly isFractionalHeight: boolean; + + readonly isAbsolute: boolean; + + readonly isEstimated: boolean; + + readonly isUniformAcrossSiblings: boolean; + + readonly dimension: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICollectionViewDiffableDataSourceSectionSnapshotHandlers extends NSObject implements NSCopying { + shouldExpandItemHandler: (p1: interop.Object) => boolean; + + willExpandItemHandler: (p1: interop.Object) => void; + + shouldCollapseItemHandler: (p1: interop.Object) => boolean; + + willCollapseItemHandler: (p1: interop.Object) => void; + + snapshotForExpandingParentItemHandler: (p1: interop.Object, p2: NSDiffableDataSourceSectionSnapshot) => NSDiffableDataSourceSectionSnapshot; + + setShouldExpandItemHandler(shouldExpandItemHandler: (p1: interop.Object) => boolean | null): void; + + setWillExpandItemHandler(willExpandItemHandler: (p1: interop.Object) => void | null): void; + + setShouldCollapseItemHandler(shouldCollapseItemHandler: (p1: interop.Object) => boolean | null): void; + + setWillCollapseItemHandler(willCollapseItemHandler: (p1: interop.Object) => void | null): void; + + setSnapshotForExpandingParentItemHandler(snapshotForExpandingParentItemHandler: (p1: interop.Object, p2: NSDiffableDataSourceSectionSnapshot) => NSDiffableDataSourceSectionSnapshot | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITraitPreferredContentSizeCategory extends NSObject implements UIObjectTraitDefinition { + static readonly defaultValue: NSObject; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UICollectionViewTransitionLayout extends UICollectionViewLayout { + transitionProgress: number; + + readonly currentLayout: UICollectionViewLayout; + + readonly nextLayout: UICollectionViewLayout; + + initWithCurrentLayoutNextLayout(currentLayout: UICollectionViewLayout, newLayout: UICollectionViewLayout): this; + + initWithCoder(coder: NSCoder): this; + + updateValueForAnimatedKey(value: number, key: string): void; + + valueForAnimatedKey(key: string): number; + + setTransitionProgress(transitionProgress: number): void; +} + +declare class UITraitCollection extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + containsTraitsInCollection(trait: UITraitCollection | null): boolean; + + static traitCollectionWithTraitsFromCollections(traitCollections: NSArray | Array): UITraitCollection; + + static traitCollectionWithUserInterfaceIdiom(idiom: interop.Enum): UITraitCollection; + + readonly userInterfaceIdiom: interop.Enum; + + static traitCollectionWithUserInterfaceStyle(userInterfaceStyle: interop.Enum): UITraitCollection; + + readonly userInterfaceStyle: interop.Enum; + + static traitCollectionWithLayoutDirection(layoutDirection: interop.Enum): UITraitCollection; + + readonly layoutDirection: interop.Enum; + + static traitCollectionWithDisplayScale(scale: number): UITraitCollection; + + readonly displayScale: number; + + static traitCollectionWithHorizontalSizeClass(horizontalSizeClass: interop.Enum): UITraitCollection; + + readonly horizontalSizeClass: interop.Enum; + + static traitCollectionWithVerticalSizeClass(verticalSizeClass: interop.Enum): UITraitCollection; + + readonly verticalSizeClass: interop.Enum; + + static traitCollectionWithForceTouchCapability(capability: interop.Enum): UITraitCollection; + + readonly forceTouchCapability: interop.Enum; + + static traitCollectionWithPreferredContentSizeCategory(preferredContentSizeCategory: string): UITraitCollection; + + readonly preferredContentSizeCategory: string; + + static traitCollectionWithDisplayGamut(displayGamut: interop.Enum): UITraitCollection; + + readonly displayGamut: interop.Enum; + + static traitCollectionWithAccessibilityContrast(accessibilityContrast: interop.Enum): UITraitCollection; + + readonly accessibilityContrast: interop.Enum; + + static traitCollectionWithUserInterfaceLevel(userInterfaceLevel: interop.Enum): UITraitCollection; + + readonly userInterfaceLevel: interop.Enum; + + static traitCollectionWithLegibilityWeight(legibilityWeight: interop.Enum): UITraitCollection; + + readonly legibilityWeight: interop.Enum; + + static traitCollectionWithActiveAppearance(userInterfaceActiveAppearance: interop.Enum): UITraitCollection; + + readonly activeAppearance: interop.Enum; + + static traitCollectionWithToolbarItemPresentationSize(toolbarItemPresentationSize: interop.Enum): UITraitCollection; + + readonly toolbarItemPresentationSize: interop.Enum; + + static traitCollectionWithImageDynamicRange(imageDynamicRange: interop.Enum): UITraitCollection; + + readonly imageDynamicRange: interop.Enum; + + static traitCollectionWithTypesettingLanguage(language: string): UITraitCollection; + + readonly typesettingLanguage: string; + + static traitCollectionWithSceneCaptureState(sceneCaptureState: interop.Enum): UITraitCollection; + + readonly sceneCaptureState: interop.Enum; + + static traitCollectionWithListEnvironment(listEnvironment: interop.Enum): UITraitCollection; + + readonly listEnvironment: interop.Enum; + + readonly splitViewControllerLayoutEnvironment: interop.Enum; + + readonly hdrHeadroomUsageLimit: interop.Enum; + + static traitCollectionWithHDRHeadroomUsageLimit(hdrHeadroomUsageLimit: interop.Enum): UITraitCollection; + + static traitCollectionWithResolvesNaturalAlignmentWithBaseWritingDirection(resolvesNaturalAlignmentWithBaseWritingDirection: boolean): UITraitCollection; + + readonly resolvesNaturalAlignmentWithBaseWritingDirection: boolean; + + static traitCollectionWithTraits(mutations: (p1: UIMutableTraits) => void): UITraitCollection; + + traitCollectionByModifyingTraits(mutations: (p1: UIMutableTraits) => void): UITraitCollection; + + static traitCollectionWithCGFloatValueForTrait(value: number, trait: UICGFloatTraitDefinition): UITraitCollection; + + traitCollectionByReplacingCGFloatValueForTrait(value: number, trait: UICGFloatTraitDefinition): UITraitCollection; + + valueForCGFloatTrait(trait: UICGFloatTraitDefinition): number; + + static traitCollectionWithNSIntegerValueForTrait(value: number, trait: UINSIntegerTraitDefinition): UITraitCollection; + + traitCollectionByReplacingNSIntegerValueForTrait(value: number, trait: UINSIntegerTraitDefinition): UITraitCollection; + + valueForNSIntegerTrait(trait: UINSIntegerTraitDefinition): number; + + static traitCollectionWithObjectForTrait(object: NSObject | null, trait: UIObjectTraitDefinition): UITraitCollection; + + traitCollectionByReplacingObjectForTrait(object: NSObject | null, trait: UIObjectTraitDefinition): UITraitCollection; + + objectForTrait(trait: UIObjectTraitDefinition): NSObject; + + changedTraitsFromTraitCollection(traitCollection: UITraitCollection | null): NSSet; + + static readonly systemTraitsAffectingColorAppearance: NSArray; + + static readonly systemTraitsAffectingImageLookup: NSArray; + + static currentTraitCollection: UITraitCollection; + + performAsCurrentTraitCollection(actions: () => void): void; + + static setCurrentTraitCollection(currentTraitCollection: UITraitCollection): void; + + hasDifferentColorAppearanceComparedToTraitCollection(traitCollection: UITraitCollection | null): boolean; + + readonly imageConfiguration: UIImageConfiguration; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIListContentView extends UIView implements UIContentView { + initWithConfiguration(configuration: UIListContentConfiguration): this; + + initWithCoder(coder: NSCoder): this; + + configuration: UIListContentConfiguration; + + readonly textLayoutGuide: UILayoutGuide; + + readonly secondaryTextLayoutGuide: UILayoutGuide; + + readonly imageLayoutGuide: UILayoutGuide; + + setConfiguration(configuration: UIListContentConfiguration): void; + + supportsConfiguration(configuration: UIContentConfiguration): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITextInputPasswordRules extends NSObject implements NSSecureCoding, NSCopying { + readonly passwordRulesDescriptor: string; + + static passwordRulesWithDescriptor any>(this: This, passwordRulesDescriptor: string): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICollectionViewLayout extends NSObject implements NSCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + readonly collectionView: UICollectionView; + + invalidateLayout(): void; + + invalidateLayoutWithContext(context: UICollectionViewLayoutInvalidationContext): void; + + registerClassForDecorationViewOfKind(viewClass: interop.Object | null, elementKind: string): void; + + registerNibForDecorationViewOfKind(nib: UINib | null, elementKind: string): void; + + static readonly layoutAttributesClass: interop.Object; + + static readonly invalidationContextClass: interop.Object; + + prepareLayout(): void; + + layoutAttributesForElementsInRect(rect: CGRect): NSArray; + + layoutAttributesForItemAtIndexPath(indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForSupplementaryViewOfKindAtIndexPath(elementKind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForDecorationViewOfKindAtIndexPath(elementKind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + shouldInvalidateLayoutForBoundsChange(newBounds: CGRect): boolean; + + invalidationContextForBoundsChange(newBounds: CGRect): UICollectionViewLayoutInvalidationContext; + + shouldInvalidateLayoutForPreferredLayoutAttributesWithOriginalAttributes(preferredAttributes: UICollectionViewLayoutAttributes, originalAttributes: UICollectionViewLayoutAttributes): boolean; + + invalidationContextForPreferredLayoutAttributesWithOriginalAttributes(preferredAttributes: UICollectionViewLayoutAttributes, originalAttributes: UICollectionViewLayoutAttributes): UICollectionViewLayoutInvalidationContext; + + targetContentOffsetForProposedContentOffsetWithScrollingVelocity(proposedContentOffset: CGPoint, velocity: CGPoint): CGPoint; + + targetContentOffsetForProposedContentOffset(proposedContentOffset: CGPoint): CGPoint; + + readonly collectionViewContentSize: CGSize; + + readonly developmentLayoutDirection: interop.Enum; + + readonly flipsHorizontallyInOppositeLayoutDirection: boolean; + + prepareForCollectionViewUpdates(updateItems: NSArray | Array): void; + + finalizeCollectionViewUpdates(): void; + + prepareForAnimatedBoundsChange(oldBounds: CGRect): void; + + finalizeAnimatedBoundsChange(): void; + + prepareForTransitionToLayout(newLayout: UICollectionViewLayout): void; + + prepareForTransitionFromLayout(oldLayout: UICollectionViewLayout): void; + + finalizeLayoutTransition(): void; + + initialLayoutAttributesForAppearingItemAtIndexPath(itemIndexPath: NSIndexPath): this; + + finalLayoutAttributesForDisappearingItemAtIndexPath(itemIndexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + initialLayoutAttributesForAppearingSupplementaryElementOfKindAtIndexPath(elementKind: string, elementIndexPath: NSIndexPath): this; + + finalLayoutAttributesForDisappearingSupplementaryElementOfKindAtIndexPath(elementKind: string, elementIndexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + initialLayoutAttributesForAppearingDecorationElementOfKindAtIndexPath(elementKind: string, decorationIndexPath: NSIndexPath): this; + + finalLayoutAttributesForDisappearingDecorationElementOfKindAtIndexPath(elementKind: string, decorationIndexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + indexPathsToDeleteForSupplementaryViewOfKind(elementKind: string): NSArray; + + indexPathsToDeleteForDecorationViewOfKind(elementKind: string): NSArray; + + indexPathsToInsertForSupplementaryViewOfKind(elementKind: string): NSArray; + + indexPathsToInsertForDecorationViewOfKind(elementKind: string): NSArray; + + targetIndexPathForInteractivelyMovingItemWithPosition(previousIndexPath: NSIndexPath, position: CGPoint): NSIndexPath; + + layoutAttributesForInteractivelyMovingItemAtIndexPathWithTargetPosition(indexPath: NSIndexPath, position: CGPoint): UICollectionViewLayoutAttributes; + + invalidationContextForInteractivelyMovingItemsWithTargetPositionPreviousIndexPathsPreviousPosition(targetIndexPaths: NSArray | Array, targetPosition: CGPoint, previousIndexPaths: NSArray | Array, previousPosition: CGPoint): UICollectionViewLayoutInvalidationContext; + + invalidationContextForEndingInteractiveMovementOfItemsToFinalIndexPathsPreviousIndexPathsMovementCancelled(indexPaths: NSArray | Array, previousIndexPaths: NSArray | Array, movementCancelled: boolean): UICollectionViewLayoutInvalidationContext; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UICollectionViewUpdateItem extends NSObject { + readonly indexPathBeforeUpdate: NSIndexPath; + + readonly indexPathAfterUpdate: NSIndexPath; + + readonly updateAction: interop.Enum; +} + +declare class UICollectionViewCell extends UICollectionReusableView { + readonly configurationState: UICellConfigurationState; + + setNeedsUpdateConfiguration(): void; + + updateConfigurationUsingState(state: UICellConfigurationState): void; + + configurationUpdateHandler: (p1: UICollectionViewCell, p2: UICellConfigurationState) => void; + + contentConfiguration: UIContentConfiguration; + + automaticallyUpdatesContentConfiguration: boolean; + + readonly contentView: UIView; + + selected: boolean; + + highlighted: boolean; + + dragStateDidChange(dragState: interop.Enum): void; + + defaultBackgroundConfiguration(): UIBackgroundConfiguration; + + backgroundConfiguration: UIBackgroundConfiguration; + + automaticallyUpdatesBackgroundConfiguration: boolean; + + backgroundView: UIView; + + selectedBackgroundView: UIView; + + setConfigurationUpdateHandler(configurationUpdateHandler: (p1: UICollectionViewCell, p2: UICellConfigurationState) => void): void; + + setContentConfiguration(contentConfiguration: UIContentConfiguration): void; + + setAutomaticallyUpdatesContentConfiguration(automaticallyUpdatesContentConfiguration: boolean): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + setBackgroundConfiguration(backgroundConfiguration: UIBackgroundConfiguration): void; + + setAutomaticallyUpdatesBackgroundConfiguration(automaticallyUpdatesBackgroundConfiguration: boolean): void; + + setBackgroundView(backgroundView: UIView | null): void; + + setSelectedBackgroundView(selectedBackgroundView: UIView | null): void; +} + +declare class UICollectionViewPlaceholder extends NSObject { + initWithInsertionIndexPathReuseIdentifier(insertionIndexPath: NSIndexPath, reuseIdentifier: string): this; + + cellUpdateHandler: (p1: UICollectionViewCell) => void; + + setCellUpdateHandler(cellUpdateHandler: (p1: UICollectionViewCell) => void | null): void; +} + +declare class NSStringDrawingContext extends NSObject { + minimumScaleFactor: number; + + readonly actualScaleFactor: number; + + readonly totalBounds: CGRect; + + setMinimumScaleFactor(minimumScaleFactor: number): void; +} + +declare class UICollectionViewFocusUpdateContext extends UIFocusUpdateContext { + readonly previouslyFocusedIndexPath: NSIndexPath; + + readonly nextFocusedIndexPath: NSIndexPath; +} + +declare class UIDocumentViewControllerLaunchOptions extends NSObject { + browserViewController: UIDocumentBrowserViewController; + + title: string; + + primaryAction: UIAction; + + secondaryAction: UIAction; + + documentTargetView: UIView; + + foregroundAccessoryView: UIView; + + backgroundAccessoryView: UIView; + + background: UIBackgroundConfiguration; + + static createDocumentActionWithIntent(intent: string): UIAction; + + setBrowserViewController(browserViewController: UIDocumentBrowserViewController): void; + + setTitle(title: string): void; + + setPrimaryAction(primaryAction: UIAction | null): void; + + setSecondaryAction(secondaryAction: UIAction | null): void; + + setDocumentTargetView(documentTargetView: UIView | null): void; + + setForegroundAccessoryView(foregroundAccessoryView: UIView | null): void; + + setBackgroundAccessoryView(backgroundAccessoryView: UIView | null): void; + + setBackground(background: UIBackgroundConfiguration): void; +} + +declare class UIControl extends UIView { + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + initWithFramePrimaryAction(frame: CGRect, primaryAction: UIAction | null): this; + + enabled: boolean; + + selected: boolean; + + highlighted: boolean; + + contentVerticalAlignment: interop.Enum; + + contentHorizontalAlignment: interop.Enum; + + readonly effectiveContentHorizontalAlignment: interop.Enum; + + readonly state: interop.Enum; + + readonly tracking: boolean; + + readonly touchInside: boolean; + + beginTrackingWithTouchWithEvent(touch: UITouch, event: UIEvent | null): boolean; + + continueTrackingWithTouchWithEvent(touch: UITouch, event: UIEvent | null): boolean; + + endTrackingWithTouchWithEvent(touch: UITouch | null, event: UIEvent | null): void; + + cancelTrackingWithEvent(event: UIEvent | null): void; + + addTargetActionForControlEvents(target: interop.Object | null, action: string, controlEvents: interop.Enum): void; + + removeTargetActionForControlEvents(target: interop.Object | null, action: string | null, controlEvents: interop.Enum): void; + + addActionForControlEvents(action: UIAction, controlEvents: interop.Enum): void; + + removeActionForControlEvents(action: UIAction, controlEvents: interop.Enum): void; + + removeActionForIdentifierForControlEvents(actionIdentifier: string, controlEvents: interop.Enum): void; + + performPrimaryAction(): void; + + readonly allTargets: NSSet; + + readonly allControlEvents: interop.Enum; + + actionsForTargetForControlEvent(target: interop.Object | null, controlEvent: interop.Enum): NSArray; + + enumerateEventHandlers(iterator: (p1: UIAction, p2: interop.Object, p3: string, p4: interop.Enum, p5: interop.PointerConvertible) => void | null): void; + + sendActionToForEvent(action: string, target: interop.Object | null, event: UIEvent | null): void; + + sendAction(action: UIAction): void; + + sendActionsForControlEvents(controlEvents: interop.Enum): void; + + readonly contextMenuInteraction: UIContextMenuInteraction; + + contextMenuInteractionEnabled: boolean; + + showsMenuAsPrimaryAction: boolean; + + menuAttachmentPointForConfiguration(configuration: UIContextMenuConfiguration): CGPoint; + + toolTip: string; + + readonly toolTipInteraction: UIToolTipInteraction; + + symbolAnimationEnabled: boolean; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + setContentVerticalAlignment(contentVerticalAlignment: interop.Enum): void; + + setContentHorizontalAlignment(contentHorizontalAlignment: interop.Enum): void; + + isTracking(): boolean; + + isTouchInside(): boolean; + + isContextMenuInteractionEnabled(): boolean; + + setContextMenuInteractionEnabled(contextMenuInteractionEnabled: boolean): void; + + setShowsMenuAsPrimaryAction(showsMenuAsPrimaryAction: boolean): void; + + setToolTip(toolTip: string): void; + + isSymbolAnimationEnabled(): boolean; + + setSymbolAnimationEnabled(symbolAnimationEnabled: boolean): void; + + contextMenuInteractionConfigurationForMenuAtLocation(interaction: UIContextMenuInteraction, location: CGPoint): UIContextMenuConfiguration; + + contextMenuInteractionPreviewForHighlightingMenuWithConfiguration(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration): UITargetedPreview; + + contextMenuInteractionPreviewForDismissingMenuWithConfiguration(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration): UITargetedPreview; + + contextMenuInteractionWillDisplayMenuForConfigurationAnimator(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + contextMenuInteractionWillEndForConfigurationAnimator(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; +} + +declare class UIBackgroundConfiguration extends NSObject implements NSCopying, NSSecureCoding { + static clearConfiguration any>(this: This): InstanceType; + + static listCellConfiguration any>(this: This): InstanceType; + + static listHeaderConfiguration any>(this: This): InstanceType; + + static listFooterConfiguration any>(this: This): InstanceType; + + static listAccompaniedSidebarCellConfiguration any>(this: This): InstanceType; + + updatedConfigurationForState(state: UIConfigurationState): this; + + customView: UIView; + + cornerRadius: number; + + backgroundInsets: NSDirectionalEdgeInsets; + + edgesAddingLayoutMarginsToBackgroundInsets: interop.Enum; + + backgroundColor: UIColor; + + backgroundColorTransformer: (p1: UIColor) => UIColor; + + resolvedBackgroundColorForTintColor(tintColor: UIColor): UIColor; + + visualEffect: UIVisualEffect; + + image: UIImage; + + imageContentMode: interop.Enum; + + strokeColor: UIColor; + + strokeColorTransformer: (p1: UIColor) => UIColor; + + resolvedStrokeColorForTintColor(tintColor: UIColor): UIColor; + + strokeWidth: number; + + strokeOutset: number; + + readonly shadowProperties: UIShadowProperties; + + static listPlainCellConfiguration any>(this: This): InstanceType; + + static listGroupedCellConfiguration any>(this: This): InstanceType; + + static listSidebarCellConfiguration any>(this: This): InstanceType; + + static listPlainHeaderFooterConfiguration any>(this: This): InstanceType; + + static listGroupedHeaderFooterConfiguration any>(this: This): InstanceType; + + static listSidebarHeaderConfiguration any>(this: This): InstanceType; + + setCustomView(customView: UIView | null): void; + + setCornerRadius(cornerRadius: number): void; + + setBackgroundInsets(backgroundInsets: NSDirectionalEdgeInsets): void; + + setEdgesAddingLayoutMarginsToBackgroundInsets(edgesAddingLayoutMarginsToBackgroundInsets: interop.Enum): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setBackgroundColorTransformer(backgroundColorTransformer: (p1: UIColor) => UIColor | null): void; + + setVisualEffect(visualEffect: UIVisualEffect | null): void; + + setImage(image: UIImage): void; + + setImageContentMode(imageContentMode: interop.Enum): void; + + setStrokeColor(strokeColor: UIColor | null): void; + + setStrokeColorTransformer(strokeColorTransformer: (p1: UIColor) => UIColor | null): void; + + setStrokeWidth(strokeWidth: number): void; + + setStrokeOutset(strokeOutset: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIMarkupTextPrintFormatter extends UIPrintFormatter { + initWithMarkupText(markupText: string): this; + + markupText: string; + + setMarkupText(markupText: string | null): void; +} + +declare class UISceneOpenExternalURLOptions extends NSObject { + universalLinksOnly: boolean; + + eventAttribution: UIEventAttribution; + + setUniversalLinksOnly(universalLinksOnly: boolean): void; + + setEventAttribution(eventAttribution: UIEventAttribution): void; +} + +declare class UIDocumentBrowserAction extends NSObject { + initWithIdentifierLocalizedTitleAvailabilityHandler(identifier: string, localizedTitle: string, availability: interop.Enum, handler: (p1: NSArray | Array) => void): this; + + readonly identifier: string; + + readonly localizedTitle: string; + + readonly availability: interop.Enum; + + image: UIImage; + + imageOnlyForContextMenu: UIImage; + + get supportedContentTypes(): NSArray; + set supportedContentTypes(value: NSArray | Array); + + supportsMultipleItems: boolean; + + setImage(image: UIImage | null): void; + + setImageOnlyForContextMenu(imageOnlyForContextMenu: UIImage | null): void; + + setSupportedContentTypes(supportedContentTypes: NSArray | Array): void; + + setSupportsMultipleItems(supportsMultipleItems: boolean): void; +} + +declare class UIFindInteraction extends NSObject implements UIInteraction { + readonly findNavigatorVisible: boolean; + + readonly activeFindSession: UIFindSession; + + searchText: string; + + replacementText: string; + + optionsMenuProvider: (p1: NSArray | Array) => UIMenu | null; + + readonly delegate: UIFindInteractionDelegate | null; + + initWithSessionDelegate(sessionDelegate: UIFindInteractionDelegate): this; + + presentFindNavigatorShowingReplace(showingReplace: boolean): void; + + dismissFindNavigator(): void; + + findNext(): void; + + findPrevious(): void; + + updateResultCount(): void; + + isFindNavigatorVisible(): boolean; + + setSearchText(searchText: string | null): void; + + setReplacementText(replacementText: string | null): void; + + setOptionsMenuProvider(optionsMenuProvider: (p1: NSArray | Array) => UIMenu | null): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITabBarControllerSidebar extends NSObject { + delegate: UITabBarControllerSidebarDelegate; + + hidden: boolean; + + preferredLayout: interop.Enum; + + navigationOverflowItems: UIDeferredMenuElement; + + headerContentConfiguration: UIContentConfiguration; + + footerContentConfiguration: UIContentConfiguration; + + bottomBarView: UIView; + + scrollToTargetAnimated(target: UITabSidebarScrollTarget, animated: boolean): void; + + reconfigureItemForTab(tab: UITab): void; + + setDelegate(delegate: UITabBarControllerSidebarDelegate | null): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + setPreferredLayout(preferredLayout: interop.Enum): void; + + setNavigationOverflowItems(navigationOverflowItems: UIDeferredMenuElement | null): void; + + setHeaderContentConfiguration(headerContentConfiguration: UIContentConfiguration): void; + + setFooterContentConfiguration(footerContentConfiguration: UIContentConfiguration): void; + + setBottomBarView(bottomBarView: UIView | null): void; +} + +declare class UIWindow extends UIView { + initWithWindowScene(windowScene: UIWindowScene): this; + + initWithFrame(frame: CGRect): this; + + init(): this; + + windowScene: UIWindowScene; + + canResizeToFitContent: boolean; + + windowLevel: number; + + readonly keyWindow: boolean; + + readonly canBecomeKeyWindow: boolean; + + becomeKeyWindow(): void; + + resignKeyWindow(): void; + + makeKeyWindow(): void; + + makeKeyAndVisible(): void; + + rootViewController: UIViewController; + + sendEvent(event: UIEvent): void; + + convertPointToWindow(point: CGPoint, window: UIWindow | null): CGPoint; + + convertPointFromWindow(point: CGPoint, window: UIWindow | null): CGPoint; + + convertRectToWindow(rect: CGRect, window: UIWindow | null): CGRect; + + convertRectFromWindow(rect: CGRect, window: UIWindow | null): CGRect; + + setWindowScene(windowScene: UIWindowScene): void; + + setCanResizeToFitContent(canResizeToFitContent: boolean): void; + + setWindowLevel(windowLevel: number): void; + + isKeyWindow(): boolean; + + setRootViewController(rootViewController: UIViewController): void; + + readonly safeAreaAspectFitLayoutGuide: UILayoutGuide; + + readonly avDisplayManager: AVDisplayManager; +} + +declare class UIAlertAction extends NSObject implements NSCopying { + static actionWithTitleStyleHandler any>(this: This, title: string | null, style: interop.Enum, handler: (p1: UIAlertAction) => void | null): InstanceType; + + readonly title: string; + + readonly style: interop.Enum; + + enabled: boolean; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIPasteConfiguration extends NSObject implements NSSecureCoding, NSCopying { + get acceptableTypeIdentifiers(): NSArray; + set acceptableTypeIdentifiers(value: NSArray | Array); + + init(): this; + + initWithAcceptableTypeIdentifiers(acceptableTypeIdentifiers: NSArray | Array): this; + + addAcceptableTypeIdentifiers(acceptableTypeIdentifiers: NSArray | Array): void; + + initWithTypeIdentifiersForAcceptingClass(aClass: NSItemProviderReading): this; + + addTypeIdentifiersForAcceptingClass(aClass: NSItemProviderReading): void; + + setAcceptableTypeIdentifiers(acceptableTypeIdentifiers: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIDragInteraction extends NSObject implements UIInteraction { + initWithDelegate(delegate: UIDragInteractionDelegate): this; + + readonly delegate: UIDragInteractionDelegate; + + allowsSimultaneousRecognitionDuringLift: boolean; + + enabled: boolean; + + static readonly enabledByDefault: boolean; + + setAllowsSimultaneousRecognitionDuringLift(allowsSimultaneousRecognitionDuringLift: boolean): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + static isEnabledByDefault(): boolean; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSCollectionLayoutAnchor extends NSObject implements NSCopying { + static layoutAnchorWithEdges any>(this: This, edges: interop.Enum): InstanceType; + + static layoutAnchorWithEdgesAbsoluteOffset any>(this: This, edges: interop.Enum, absoluteOffset: CGPoint): InstanceType; + + static layoutAnchorWithEdgesFractionalOffset any>(this: This, edges: interop.Enum, fractionalOffset: CGPoint): InstanceType; + + readonly edges: interop.Enum; + + readonly offset: CGPoint; + + readonly isAbsoluteOffset: boolean; + + readonly isFractionalOffset: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIZoomTransitionSourceViewProviderContext extends NSObject { + readonly sourceViewController: UIViewController; + + readonly zoomedViewController: UIViewController; +} + +declare class UIBarItem extends NSObject implements NSCoding, UIAppearance { + init(): this; + + initWithCoder(coder: NSCoder): this; + + enabled: boolean; + + title: string; + + image: UIImage; + + landscapeImagePhone: UIImage; + + largeContentSizeImage: UIImage; + + imageInsets: UIEdgeInsets; + + landscapeImagePhoneInsets: UIEdgeInsets; + + largeContentSizeImageInsets: UIEdgeInsets; + + tag: number; + + setTitleTextAttributesForState(attributes: NSDictionary | Record | null, state: interop.Enum): void; + + titleTextAttributesForState(state: interop.Enum): NSDictionary; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setTitle(title: string | null): void; + + setImage(image: UIImage | null): void; + + setLandscapeImagePhone(landscapeImagePhone: UIImage): void; + + setLargeContentSizeImage(largeContentSizeImage: UIImage): void; + + setImageInsets(imageInsets: UIEdgeInsets): void; + + setLandscapeImagePhoneInsets(landscapeImagePhoneInsets: UIEdgeInsets): void; + + setLargeContentSizeImageInsets(largeContentSizeImageInsets: UIEdgeInsets): void; + + setTag(tag: number): void; + + encodeWithCoder(coder: NSCoder): void; + + static appearance any>(this: This): InstanceType; + + static appearanceWhenContainedInInstancesOfClasses any>(this: This, containerTypes: NSArray | Array): InstanceType; + + static appearanceForTraitCollection any>(this: This, trait: UITraitCollection): InstanceType; + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses any>(this: This, trait: UITraitCollection, containerTypes: NSArray | Array): InstanceType; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIAccessibilityCustomRotorSearchPredicate extends NSObject { + currentItem: UIAccessibilityCustomRotorItemResult; + + searchDirection: interop.Enum; + + setCurrentItem(currentItem: UIAccessibilityCustomRotorItemResult): void; + + setSearchDirection(searchDirection: interop.Enum): void; +} + +declare class UIOpenURLContext extends NSObject { + readonly URL: NSURL; + + readonly options: UISceneOpenURLOptions; +} + +declare class UITextRange extends NSObject { + readonly empty: boolean; + + readonly start: UITextPosition; + + readonly end: UITextPosition; + + isEmpty(): boolean; +} + +declare class UITextInputStringTokenizer extends NSObject implements UITextInputTokenizer { + initWithTextInput(textInput: UIResponder): this; + + rangeEnclosingPositionWithGranularityInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): UITextRange; + + isPositionAtBoundaryInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): boolean; + + positionFromPositionToBoundaryInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): UITextPosition; + + isPositionWithinTextUnitInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITextInputAssistantItem extends NSObject { + keyboardActionButtonItem: UIBarButtonItem; + + setKeyboardActionButtonItem(keyboardActionButtonItem: UIBarButtonItem): void; +} + +declare class UIButtonConfiguration extends NSObject implements NSCopying, NSSecureCoding { + static plainButtonConfiguration any>(this: This): InstanceType; + + static tintedButtonConfiguration any>(this: This): InstanceType; + + static grayButtonConfiguration any>(this: This): InstanceType; + + static filledButtonConfiguration any>(this: This): InstanceType; + + static borderlessButtonConfiguration any>(this: This): InstanceType; + + static borderedButtonConfiguration any>(this: This): InstanceType; + + static borderedTintedButtonConfiguration any>(this: This): InstanceType; + + static borderedProminentButtonConfiguration any>(this: This): InstanceType; + + updatedConfigurationForButton(button: UIButton): this; + + background: UIBackgroundConfiguration; + + cornerStyle: interop.Enum; + + buttonSize: interop.Enum; + + macIdiomStyle: interop.Enum; + + baseForegroundColor: UIColor; + + baseBackgroundColor: UIColor; + + image: UIImage; + + imageColorTransformer: (p1: UIColor) => UIColor; + + preferredSymbolConfigurationForImage: UIImageSymbolConfiguration; + + symbolContentTransition: UISymbolContentTransition; + + showsActivityIndicator: boolean; + + activityIndicatorColorTransformer: (p1: UIColor) => UIColor; + + title: string; + + attributedTitle: NSAttributedString; + + titleTextAttributesTransformer: (p1: NSDictionary | Record) => NSDictionary; + + titleLineBreakMode: interop.Enum; + + subtitle: string; + + attributedSubtitle: NSAttributedString; + + subtitleTextAttributesTransformer: (p1: NSDictionary | Record) => NSDictionary; + + subtitleLineBreakMode: interop.Enum; + + indicator: interop.Enum; + + indicatorColorTransformer: (p1: UIColor) => UIColor; + + contentInsets: NSDirectionalEdgeInsets; + + setDefaultContentInsets(): void; + + imagePlacement: interop.Enum; + + imagePadding: number; + + titlePadding: number; + + titleAlignment: interop.Enum; + + automaticallyUpdateForSelection: boolean; + + setBackground(background: UIBackgroundConfiguration): void; + + setCornerStyle(cornerStyle: interop.Enum): void; + + setButtonSize(buttonSize: interop.Enum): void; + + setMacIdiomStyle(macIdiomStyle: interop.Enum): void; + + setBaseForegroundColor(baseForegroundColor: UIColor | null): void; + + setBaseBackgroundColor(baseBackgroundColor: UIColor | null): void; + + setImage(image: UIImage | null): void; + + setImageColorTransformer(imageColorTransformer: (p1: UIColor) => UIColor | null): void; + + setPreferredSymbolConfigurationForImage(preferredSymbolConfigurationForImage: UIImageSymbolConfiguration | null): void; + + setSymbolContentTransition(symbolContentTransition: UISymbolContentTransition): void; + + setShowsActivityIndicator(showsActivityIndicator: boolean): void; + + setActivityIndicatorColorTransformer(activityIndicatorColorTransformer: (p1: UIColor) => UIColor | null): void; + + setTitle(title: string | null): void; + + setAttributedTitle(attributedTitle: NSAttributedString | null): void; + + setTitleTextAttributesTransformer(titleTextAttributesTransformer: (p1: NSDictionary | Record) => NSDictionary | null): void; + + setTitleLineBreakMode(titleLineBreakMode: interop.Enum): void; + + setSubtitle(subtitle: string | null): void; + + setAttributedSubtitle(attributedSubtitle: NSAttributedString | null): void; + + setSubtitleTextAttributesTransformer(subtitleTextAttributesTransformer: (p1: NSDictionary | Record) => NSDictionary | null): void; + + setSubtitleLineBreakMode(subtitleLineBreakMode: interop.Enum): void; + + setIndicator(indicator: interop.Enum): void; + + setIndicatorColorTransformer(indicatorColorTransformer: (p1: UIColor) => UIColor): void; + + setContentInsets(contentInsets: NSDirectionalEdgeInsets): void; + + setImagePlacement(imagePlacement: interop.Enum): void; + + setImagePadding(imagePadding: number): void; + + setTitlePadding(titlePadding: number): void; + + setTitleAlignment(titleAlignment: interop.Enum): void; + + setAutomaticallyUpdateForSelection(automaticallyUpdateForSelection: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIAccessibilityCustomAction extends NSObject { + initWithNameTargetSelector(name: string, target: interop.Object | null, selector: string): this; + + initWithAttributedNameTargetSelector(attributedName: NSAttributedString, target: interop.Object | null, selector: string): this; + + initWithNameImageTargetSelector(name: string, image: UIImage | null, target: interop.Object | null, selector: string): this; + + initWithAttributedNameImageTargetSelector(attributedName: NSAttributedString, image: UIImage | null, target: interop.Object | null, selector: string): this; + + initWithNameActionHandler(name: string, actionHandler: (p1: UIAccessibilityCustomAction) => boolean): this; + + initWithAttributedNameActionHandler(attributedName: NSAttributedString, actionHandler: (p1: UIAccessibilityCustomAction) => boolean): this; + + initWithNameImageActionHandler(name: string, image: UIImage | null, actionHandler: (p1: UIAccessibilityCustomAction) => boolean): this; + + initWithAttributedNameImageActionHandler(attributedName: NSAttributedString, image: UIImage | null, actionHandler: (p1: UIAccessibilityCustomAction) => boolean): this; + + name: string; + + image: UIImage; + + attributedName: NSAttributedString; + + target: interop.Object; + + selector: string; + + actionHandler: (p1: UIAccessibilityCustomAction) => boolean; + + category: string; + + setName(name: string): void; + + setImage(image: UIImage | null): void; + + setAttributedName(attributedName: NSAttributedString): void; + + setTarget(target: interop.Object | null): void; + + setSelector(selector: string): void; + + setActionHandler(actionHandler: (p1: UIAccessibilityCustomAction) => boolean): void; + + setCategory(category: string): void; +} + +declare class UIScrollEdgeEffect extends NSObject { + style: UIScrollEdgeEffectStyle; + + hidden: boolean; + + setStyle(style: UIScrollEdgeEffectStyle): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; +} + +declare class UIScrollEdgeEffectStyle extends NSObject { + static readonly automaticStyle: UIScrollEdgeEffectStyle; + + static readonly softStyle: UIScrollEdgeEffectStyle; + + static readonly hardStyle: UIScrollEdgeEffectStyle; +} + +declare class UIBezierPath extends NSObject implements NSCopying, NSSecureCoding { + static bezierPath any>(this: This): InstanceType; + + static bezierPathWithRect any>(this: This, rect: CGRect): InstanceType; + + static bezierPathWithOvalInRect any>(this: This, rect: CGRect): InstanceType; + + static bezierPathWithRoundedRectCornerRadius any>(this: This, rect: CGRect, cornerRadius: number): InstanceType; + + static bezierPathWithRoundedRectByRoundingCornersCornerRadii any>(this: This, rect: CGRect, corners: interop.Enum, cornerRadii: CGSize): InstanceType; + + static bezierPathWithArcCenterRadiusStartAngleEndAngleClockwise any>(this: This, center: CGPoint, radius: number, startAngle: number, endAngle: number, clockwise: boolean): InstanceType; + + static bezierPathWithCGPath any>(this: This, CGPath: interop.Object): InstanceType; + + init(): this; + + initWithCoder(coder: NSCoder): this; + + CGPath: interop.Object; + + moveToPoint(point: CGPoint): void; + + addLineToPoint(point: CGPoint): void; + + addCurveToPointControlPoint1ControlPoint2(endPoint: CGPoint, controlPoint1: CGPoint, controlPoint2: CGPoint): void; + + addQuadCurveToPointControlPoint(endPoint: CGPoint, controlPoint: CGPoint): void; + + addArcWithCenterRadiusStartAngleEndAngleClockwise(center: CGPoint, radius: number, startAngle: number, endAngle: number, clockwise: boolean): void; + + closePath(): void; + + removeAllPoints(): void; + + appendPath(bezierPath: UIBezierPath): void; + + bezierPathByReversingPath(): UIBezierPath; + + applyTransform(transform: CGAffineTransform): void; + + readonly empty: boolean; + + readonly bounds: CGRect; + + readonly currentPoint: CGPoint; + + containsPoint(point: CGPoint): boolean; + + lineWidth: number; + + lineCapStyle: interop.Enum; + + lineJoinStyle: interop.Enum; + + miterLimit: number; + + flatness: number; + + usesEvenOddFillRule: boolean; + + setLineDashCountPhase(pattern: interop.PointerConvertible, count: number, phase: number): void; + + getLineDashCountPhase(pattern: interop.PointerConvertible, count: interop.PointerConvertible, phase: interop.PointerConvertible): void; + + fill(): void; + + stroke(): void; + + fillWithBlendModeAlpha(blendMode: interop.Enum, alpha: number): void; + + strokeWithBlendModeAlpha(blendMode: interop.Enum, alpha: number): void; + + addClip(): void; + + setCGPath(CGPath: interop.Object): void; + + isEmpty(): boolean; + + setLineWidth(lineWidth: number): void; + + setLineCapStyle(lineCapStyle: interop.Enum): void; + + setLineJoinStyle(lineJoinStyle: interop.Enum): void; + + setMiterLimit(miterLimit: number): void; + + setFlatness(flatness: number): void; + + setUsesEvenOddFillRule(usesEvenOddFillRule: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UITraitHDRHeadroomUsageLimit extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIFocusEffect extends NSObject implements NSCopying { + static effect any>(this: This): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIFocusUpdateContext extends NSObject { + readonly previouslyFocusedItem: UIFocusItem; + + readonly nextFocusedItem: UIFocusItem; + + readonly focusHeading: interop.Enum; + + readonly previouslyFocusedView: UIView; + + readonly nextFocusedView: UIView; +} + +declare class UITableViewDropProposal extends UIDropProposal { + initWithDropOperationIntent(operation: interop.Enum, intent: interop.Enum): this; + + readonly intent: interop.Enum; +} + +declare class UIView extends UIResponder implements NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate { + static readonly layerClass: interop.Object; + + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + init(): this; + + userInteractionEnabled: boolean; + + tag: number; + + readonly layer: CALayer; + + readonly canBecomeFocused: boolean; + + readonly focused: boolean; + + focusGroupIdentifier: string; + + focusGroupPriority: number; + + focusEffect: UIFocusEffect; + + semanticContentAttribute: interop.Enum; + + static userInterfaceLayoutDirectionForSemanticContentAttribute(attribute: interop.Enum): interop.Enum; + + static userInterfaceLayoutDirectionForSemanticContentAttributeRelativeToLayoutDirection(semanticContentAttribute: interop.Enum, layoutDirection: interop.Enum): interop.Enum; + + readonly effectiveUserInterfaceLayoutDirection: interop.Enum; + + isUserInteractionEnabled(): boolean; + + setUserInteractionEnabled(userInteractionEnabled: boolean): void; + + setTag(tag: number): void; + + isFocused(): boolean; + + setFocusGroupIdentifier(focusGroupIdentifier: string): void; + + setFocusGroupPriority(focusGroupPriority: number): void; + + setFocusEffect(focusEffect: UIFocusEffect): void; + + setSemanticContentAttribute(semanticContentAttribute: interop.Enum): void; + + frame: CGRect; + + bounds: CGRect; + + center: CGPoint; + + transform: CGAffineTransform; + + transform3D: CATransform3D; + + contentScaleFactor: number; + + anchorPoint: CGPoint; + + multipleTouchEnabled: boolean; + + exclusiveTouch: boolean; + + hitTestWithEvent(point: CGPoint, event: UIEvent | null): UIView; + + pointInsideWithEvent(point: CGPoint, event: UIEvent | null): boolean; + + convertPointToView(point: CGPoint, view: UIView | null): CGPoint; + + convertPointFromView(point: CGPoint, view: UIView | null): CGPoint; + + convertRectToView(rect: CGRect, view: UIView | null): CGRect; + + convertRectFromView(rect: CGRect, view: UIView | null): CGRect; + + autoresizesSubviews: boolean; + + autoresizingMask: interop.Enum; + + sizeThatFits(size: CGSize): CGSize; + + sizeToFit(): void; + + setFrame(frame: CGRect): void; + + setBounds(bounds: CGRect): void; + + setCenter(center: CGPoint): void; + + setTransform(transform: CGAffineTransform): void; + + setTransform3D(transform3D: CATransform3D): void; + + setContentScaleFactor(contentScaleFactor: number): void; + + setAnchorPoint(anchorPoint: CGPoint): void; + + isMultipleTouchEnabled(): boolean; + + setMultipleTouchEnabled(multipleTouchEnabled: boolean): void; + + isExclusiveTouch(): boolean; + + setExclusiveTouch(exclusiveTouch: boolean): void; + + setAutoresizesSubviews(autoresizesSubviews: boolean): void; + + setAutoresizingMask(autoresizingMask: interop.Enum): void; + + readonly superview: UIView; + + readonly subviews: NSArray; + + readonly window: UIWindow; + + removeFromSuperview(): void; + + insertSubviewAtIndex(view: UIView, index: number): void; + + exchangeSubviewAtIndexWithSubviewAtIndex(index1: number, index2: number): void; + + addSubview(view: UIView): void; + + insertSubviewBelowSubview(view: UIView, siblingSubview: UIView): void; + + insertSubviewAboveSubview(view: UIView, siblingSubview: UIView): void; + + bringSubviewToFront(view: UIView): void; + + sendSubviewToBack(view: UIView): void; + + didAddSubview(subview: UIView): void; + + willRemoveSubview(subview: UIView): void; + + willMoveToSuperview(newSuperview: UIView | null): void; + + didMoveToSuperview(): void; + + willMoveToWindow(newWindow: UIWindow | null): void; + + didMoveToWindow(): void; + + isDescendantOfView(view: UIView): boolean; + + viewWithTag(tag: number): UIView; + + setNeedsUpdateProperties(): void; + + updateProperties(): void; + + updatePropertiesIfNeeded(): void; + + setNeedsLayout(): void; + + layoutIfNeeded(): void; + + layoutSubviews(): void; + + layoutMargins: UIEdgeInsets; + + directionalLayoutMargins: NSDirectionalEdgeInsets; + + preservesSuperviewLayoutMargins: boolean; + + insetsLayoutMarginsFromSafeArea: boolean; + + layoutMarginsDidChange(): void; + + readonly safeAreaInsets: UIEdgeInsets; + + safeAreaInsetsDidChange(): void; + + readonly layoutMarginsGuide: UILayoutGuide; + + readonly readableContentGuide: UILayoutGuide; + + readonly safeAreaLayoutGuide: UILayoutGuide; + + readonly keyboardLayoutGuide: UIKeyboardLayoutGuide; + + setLayoutMargins(layoutMargins: UIEdgeInsets): void; + + setDirectionalLayoutMargins(directionalLayoutMargins: NSDirectionalEdgeInsets): void; + + setPreservesSuperviewLayoutMargins(preservesSuperviewLayoutMargins: boolean): void; + + setInsetsLayoutMarginsFromSafeArea(insetsLayoutMarginsFromSafeArea: boolean): void; + + drawRect(rect: CGRect): void; + + setNeedsDisplay(): void; + + setNeedsDisplayInRect(rect: CGRect): void; + + clipsToBounds: boolean; + + backgroundColor: UIColor; + + alpha: number; + + opaque: boolean; + + clearsContextBeforeDrawing: boolean; + + hidden: boolean; + + contentMode: interop.Enum; + + maskView: UIView; + + tintColor: UIColor; + + tintAdjustmentMode: interop.Enum; + + tintColorDidChange(): void; + + setClipsToBounds(clipsToBounds: boolean): void; + + setBackgroundColor(backgroundColor: UIColor): void; + + setAlpha(alpha: number): void; + + isOpaque(): boolean; + + setOpaque(opaque: boolean): void; + + setClearsContextBeforeDrawing(clearsContextBeforeDrawing: boolean): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + setContentMode(contentMode: interop.Enum): void; + + setMaskView(maskView: UIView): void; + + setTintColor(tintColor: UIColor | null): void; + + setTintAdjustmentMode(tintAdjustmentMode: interop.Enum): void; + + static setAnimationsEnabled(enabled: boolean): void; + + static readonly areAnimationsEnabled: boolean; + + static performWithoutAnimation(actionsWithoutAnimation: () => void): void; + + static readonly inheritedAnimationDuration: number; + + static animateWithDurationDelayOptionsAnimationsCompletion(duration: number, delay: number, options: interop.Enum, animations: () => void, completion: (p1: boolean) => void | null): void; + + static animateWithDurationAnimationsCompletion(duration: number, animations: () => void, completion: (p1: boolean) => void | null): void; + + static animateWithDurationAnimations(duration: number, animations: () => void): void; + + static animateWithSpringDurationBounceInitialSpringVelocityDelayOptionsAnimationsCompletion(duration: number, bounce: number, velocity: number, delay: number, options: interop.Enum, animations: () => void, completion: (p1: boolean) => void | null): void; + + static animateWithDurationDelayUsingSpringWithDampingInitialSpringVelocityOptionsAnimationsCompletion(duration: number, delay: number, dampingRatio: number, velocity: number, options: interop.Enum, animations: () => void, completion: (p1: boolean) => void | null): void; + + static transitionWithViewDurationOptionsAnimationsCompletion(view: UIView, duration: number, options: interop.Enum, animations: () => void | null, completion: (p1: boolean) => void | null): void; + + static transitionFromViewToViewDurationOptionsCompletion(fromView: UIView, toView: UIView, duration: number, options: interop.Enum, completion: (p1: boolean) => void | null): void; + + static performSystemAnimationOnViewsOptionsAnimationsCompletion(animation: interop.Enum, views: NSArray | Array, options: interop.Enum, parallelAnimations: () => void | null, completion: (p1: boolean) => void | null): void; + + static modifyAnimationsWithRepeatCountAutoreversesAnimations(count: number, autoreverses: boolean, animations: () => void): void; + + static animateKeyframesWithDurationDelayOptionsAnimationsCompletion(duration: number, delay: number, options: interop.Enum, animations: () => void, completion: (p1: boolean) => void | null): void; + + static addKeyframeWithRelativeStartTimeRelativeDurationAnimations(frameStartTime: number, frameDuration: number, animations: () => void): void; + + get gestureRecognizers(): NSArray; + set gestureRecognizers(value: NSArray | Array); + + addGestureRecognizer(gestureRecognizer: UIGestureRecognizer): void; + + removeGestureRecognizer(gestureRecognizer: UIGestureRecognizer): void; + + gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer): boolean; + + setGestureRecognizers(gestureRecognizers: NSArray | Array): void; + + addMotionEffect(effect: UIMotionEffect): void; + + removeMotionEffect(effect: UIMotionEffect): void; + + get motionEffects(): NSArray; + set motionEffects(value: NSArray | Array); + + setMotionEffects(motionEffects: NSArray | Array): void; + + readonly constraints: NSArray; + + addConstraint(constraint: NSLayoutConstraint): void; + + addConstraints(constraints: NSArray | Array): void; + + removeConstraint(constraint: NSLayoutConstraint): void; + + removeConstraints(constraints: NSArray | Array): void; + + updateConstraintsIfNeeded(): void; + + updateConstraints(): void; + + needsUpdateConstraints(): boolean; + + setNeedsUpdateConstraints(): void; + + translatesAutoresizingMaskIntoConstraints: boolean; + + static readonly requiresConstraintBasedLayout: boolean; + + setTranslatesAutoresizingMaskIntoConstraints(translatesAutoresizingMaskIntoConstraints: boolean): void; + + alignmentRectForFrame(frame: CGRect): CGRect; + + frameForAlignmentRect(alignmentRect: CGRect): CGRect; + + readonly alignmentRectInsets: UIEdgeInsets; + + readonly viewForFirstBaselineLayout: UIView; + + readonly viewForLastBaselineLayout: UIView; + + readonly intrinsicContentSize: CGSize; + + invalidateIntrinsicContentSize(): void; + + contentHuggingPriorityForAxis(axis: interop.Enum): number; + + setContentHuggingPriorityForAxis(priority: number, axis: interop.Enum): void; + + contentCompressionResistancePriorityForAxis(axis: interop.Enum): number; + + setContentCompressionResistancePriorityForAxis(priority: number, axis: interop.Enum): void; + + systemLayoutSizeFittingSize(targetSize: CGSize): CGSize; + + systemLayoutSizeFittingSizeWithHorizontalFittingPriorityVerticalFittingPriority(targetSize: CGSize, horizontalFittingPriority: number, verticalFittingPriority: number): CGSize; + + readonly layoutGuides: NSArray; + + addLayoutGuide(layoutGuide: UILayoutGuide): void; + + removeLayoutGuide(layoutGuide: UILayoutGuide): void; + + readonly leadingAnchor: NSLayoutXAxisAnchor; + + readonly trailingAnchor: NSLayoutXAxisAnchor; + + readonly leftAnchor: NSLayoutXAxisAnchor; + + readonly rightAnchor: NSLayoutXAxisAnchor; + + readonly topAnchor: NSLayoutYAxisAnchor; + + readonly bottomAnchor: NSLayoutYAxisAnchor; + + readonly widthAnchor: NSLayoutDimension; + + readonly heightAnchor: NSLayoutDimension; + + readonly centerXAnchor: NSLayoutXAxisAnchor; + + readonly centerYAnchor: NSLayoutYAxisAnchor; + + readonly firstBaselineAnchor: NSLayoutYAxisAnchor; + + readonly lastBaselineAnchor: NSLayoutYAxisAnchor; + + constraintsAffectingLayoutForAxis(axis: interop.Enum): NSArray; + + readonly hasAmbiguousLayout: boolean; + + exerciseAmbiguityInLayout(): void; + + restorationIdentifier: string; + + encodeRestorableStateWithCoder(coder: NSCoder): void; + + decodeRestorableStateWithCoder(coder: NSCoder): void; + + setRestorationIdentifier(restorationIdentifier: string): void; + + snapshotViewAfterScreenUpdates(afterUpdates: boolean): UIView; + + resizableSnapshotViewFromRectAfterScreenUpdatesWithCapInsets(rect: CGRect, afterUpdates: boolean, capInsets: UIEdgeInsets): UIView; + + drawViewHierarchyInRectAfterScreenUpdates(rect: CGRect, afterUpdates: boolean): boolean; + + overrideUserInterfaceStyle: interop.Enum; + + setOverrideUserInterfaceStyle(overrideUserInterfaceStyle: interop.Enum): void; + + minimumContentSizeCategory: string; + + maximumContentSizeCategory: string; + + readonly appliedContentSizeCategoryLimitsDescription: string; + + setMinimumContentSizeCategory(minimumContentSizeCategory: string): void; + + setMaximumContentSizeCategory(maximumContentSizeCategory: string): void; + + readonly traitOverrides: UITraitOverrides; + + updateTraitsIfNeeded(): void; + + layoutGuideForLayoutRegion(layoutRegion: UIViewLayoutRegion): UILayoutGuide; + + edgeInsetsForLayoutRegion(layoutRegion: UIViewLayoutRegion): UIEdgeInsets; + + directionalEdgeInsetsForLayoutRegion(layoutRegion: UIViewLayoutRegion): NSDirectionalEdgeInsets; + + cornerConfiguration: UICornerConfiguration; + + effectiveRadiusForCorner(corner: interop.Enum): number; + + setCornerConfiguration(cornerConfiguration: UICornerConfiguration): void; + + addInteraction(interaction: UIInteraction): void; + + removeInteraction(interaction: UIInteraction): void; + + get interactions(): NSArray; + set interactions(value: NSArray | Array); + + setInteractions(interactions: NSArray | Array): void; + + accessibilityIgnoresInvertColors: boolean; + + setAccessibilityIgnoresInvertColors(accessibilityIgnoresInvertColors: boolean): void; + + endEditing(force: boolean): boolean; + + showsLargeContentViewer: boolean; + + largeContentTitle: string; + + largeContentImage: UIImage; + + scalesLargeContentImage: boolean; + + largeContentImageInsets: UIEdgeInsets; + + setShowsLargeContentViewer(showsLargeContentViewer: boolean): void; + + setLargeContentTitle(largeContentTitle: string): void; + + setLargeContentImage(largeContentImage: UIImage): void; + + setScalesLargeContentImage(scalesLargeContentImage: boolean): void; + + setLargeContentImageInsets(largeContentImageInsets: UIEdgeInsets): void; + + hoverStyle: UIHoverStyle; + + setHoverStyle(hoverStyle: UIHoverStyle): void; + + viewPrintFormatter(): UIViewPrintFormatter; + + drawRectForViewPrintFormatter(rect: CGRect, formatter: UIViewPrintFormatter): void; + + encodeWithCoder(coder: NSCoder): void; + + static appearance any>(this: This): InstanceType; + + static appearanceWhenContainedInInstancesOfClasses any>(this: This, containerTypes: NSArray | Array): InstanceType; + + static appearanceForTraitCollection any>(this: This, trait: UITraitCollection): InstanceType; + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses any>(this: This, trait: UITraitCollection, containerTypes: NSArray | Array): InstanceType; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + readonly collisionBoundsType: interop.Enum; + + readonly collisionBoundingPath: UIBezierPath; + + readonly traitCollection: UITraitCollection; + + traitCollectionDidChange(previousTraitCollection: UITraitCollection | null): void; + + convertPointToCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertPointFromCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertRectToCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + convertRectFromCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + readonly focusItemDeferralMode: interop.Enum; + + readonly isTransparentFocusItem: boolean; + + didHintFocusMovement(hint: UIFocusMovementHint): void; + + readonly preferredFocusEnvironments: NSArray; + + readonly parentFocusEnvironment: UIFocusEnvironment; + + readonly focusItemContainer: UIFocusItemContainer; + + setNeedsFocusUpdate(): void; + + updateFocusIfNeeded(): void; + + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; + + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + readonly coordinateSpace: UICoordinateSpace; + + focusItemsInRect(rect: CGRect): NSArray; + + displayLayer(layer: CALayer): void; + + drawLayerInContext(layer: CALayer, ctx: interop.Object): void; + + layerWillDraw(layer: CALayer): void; + + layoutSublayersOfLayer(layer: CALayer): void; + + actionForLayerForKey(layer: CALayer, event: string): CAAction; +} + +declare class UITraitToolbarItemPresentationSize extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIContentUnavailableImageProperties extends NSObject implements NSCopying, NSSecureCoding { + preferredSymbolConfiguration: UIImageSymbolConfiguration; + + tintColor: UIColor; + + cornerRadius: number; + + maximumSize: CGSize; + + accessibilityIgnoresInvertColors: boolean; + + setPreferredSymbolConfiguration(preferredSymbolConfiguration: UIImageSymbolConfiguration | null): void; + + setTintColor(tintColor: UIColor | null): void; + + setCornerRadius(cornerRadius: number): void; + + setMaximumSize(maximumSize: CGSize): void; + + setAccessibilityIgnoresInvertColors(accessibilityIgnoresInvertColors: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITraitForceTouchCapability extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UITraitLegibilityWeight extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIUpdateActionPhase extends NSObject { + static readonly afterUpdateScheduled: UIUpdateActionPhase; + + static readonly beforeEventDispatch: UIUpdateActionPhase; + + static readonly afterEventDispatch: UIUpdateActionPhase; + + static readonly beforeCADisplayLinkDispatch: UIUpdateActionPhase; + + static readonly afterCADisplayLinkDispatch: UIUpdateActionPhase; + + static readonly beforeCATransactionCommit: UIUpdateActionPhase; + + static readonly afterCATransactionCommit: UIUpdateActionPhase; + + static readonly beforeLowLatencyEventDispatch: UIUpdateActionPhase; + + static readonly afterLowLatencyEventDispatch: UIUpdateActionPhase; + + static readonly beforeLowLatencyCATransactionCommit: UIUpdateActionPhase; + + static readonly afterLowLatencyCATransactionCommit: UIUpdateActionPhase; + + static readonly afterUpdateComplete: UIUpdateActionPhase; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UICollectionView extends UIScrollView implements UIDataSourceTranslating { + initWithFrameCollectionViewLayout(frame: CGRect, layout: UICollectionViewLayout): this; + + initWithCoder(coder: NSCoder): this; + + collectionViewLayout: UICollectionViewLayout; + + // @ts-ignore MemberDecl.tsIgnore + delegate: UICollectionViewDelegate; + + dataSource: UICollectionViewDataSource; + + prefetchDataSource: UICollectionViewDataSourcePrefetching; + + prefetchingEnabled: boolean; + + dragDelegate: UICollectionViewDragDelegate; + + dropDelegate: UICollectionViewDropDelegate; + + dragInteractionEnabled: boolean; + + readonly contextMenuInteraction: UIContextMenuInteraction; + + reorderingCadence: interop.Enum; + + selfSizingInvalidation: interop.Enum; + + backgroundView: UIView; + + registerClassForCellWithReuseIdentifier(cellClass: interop.Object | null, identifier: string): void; + + registerNibForCellWithReuseIdentifier(nib: UINib | null, identifier: string): void; + + registerClassForSupplementaryViewOfKindWithReuseIdentifier(viewClass: interop.Object | null, elementKind: string, identifier: string): void; + + registerNibForSupplementaryViewOfKindWithReuseIdentifier(nib: UINib | null, kind: string, identifier: string): void; + + dequeueReusableCellWithReuseIdentifierForIndexPath(identifier: string, indexPath: NSIndexPath): UICollectionViewCell; + + dequeueReusableSupplementaryViewOfKindWithReuseIdentifierForIndexPath(elementKind: string, identifier: string, indexPath: NSIndexPath): UICollectionReusableView; + + dequeueConfiguredReusableCellWithRegistrationForIndexPathItem(registration: UICollectionViewCellRegistration, indexPath: NSIndexPath, item: interop.Object): UICollectionViewCell; + + dequeueConfiguredReusableSupplementaryViewWithRegistrationForIndexPath(registration: UICollectionViewSupplementaryRegistration, indexPath: NSIndexPath): UICollectionReusableView; + + allowsSelection: boolean; + + allowsMultipleSelection: boolean; + + readonly indexPathsForSelectedItems: NSArray; + + selectItemAtIndexPathAnimatedScrollPosition(indexPath: NSIndexPath | null, animated: boolean, scrollPosition: interop.Enum): void; + + deselectItemAtIndexPathAnimated(indexPath: NSIndexPath, animated: boolean): void; + + readonly hasUncommittedUpdates: boolean; + + reloadData(): void; + + setCollectionViewLayoutAnimated(layout: UICollectionViewLayout, animated: boolean): void; + + setCollectionViewLayoutAnimatedCompletion(layout: UICollectionViewLayout, animated: boolean, completion: (p1: boolean) => void | null): void; + + startInteractiveTransitionToCollectionViewLayoutCompletion(layout: UICollectionViewLayout, completion: (p1: boolean, p2: boolean) => void | null): UICollectionViewTransitionLayout; + + finishInteractiveTransition(): void; + + cancelInteractiveTransition(): void; + + readonly numberOfSections: number; + + numberOfItemsInSection(section: number): number; + + layoutAttributesForItemAtIndexPath(indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForSupplementaryElementOfKindAtIndexPath(kind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + indexPathForItemAtPoint(point: CGPoint): NSIndexPath; + + indexPathForCell(cell: UICollectionViewCell): NSIndexPath; + + indexPathForSupplementaryView(supplementaryView: UICollectionReusableView): NSIndexPath; + + cellForItemAtIndexPath(indexPath: NSIndexPath): UICollectionViewCell; + + readonly visibleCells: NSArray; + + readonly indexPathsForVisibleItems: NSArray; + + supplementaryViewForElementKindAtIndexPath(elementKind: string, indexPath: NSIndexPath): UICollectionReusableView; + + visibleSupplementaryViewsOfKind(elementKind: string): NSArray; + + indexPathsForVisibleSupplementaryElementsOfKind(elementKind: string): NSArray; + + scrollToItemAtIndexPathAtScrollPositionAnimated(indexPath: NSIndexPath, scrollPosition: interop.Enum, animated: boolean): void; + + insertSections(sections: NSIndexSet): void; + + deleteSections(sections: NSIndexSet): void; + + moveSectionToSection(section: number, newSection: number): void; + + reloadSections(sections: NSIndexSet): void; + + insertItemsAtIndexPaths(indexPaths: NSArray | Array): void; + + deleteItemsAtIndexPaths(indexPaths: NSArray | Array): void; + + moveItemAtIndexPathToIndexPath(indexPath: NSIndexPath, newIndexPath: NSIndexPath): void; + + reloadItemsAtIndexPaths(indexPaths: NSArray | Array): void; + + reconfigureItemsAtIndexPaths(indexPaths: NSArray | Array): void; + + performBatchUpdatesCompletion(updates: () => void | null, completion: (p1: boolean) => void | null): void; + + beginInteractiveMovementForItemAtIndexPath(indexPath: NSIndexPath): boolean; + + updateInteractiveMovementTargetPosition(targetPosition: CGPoint): void; + + endInteractiveMovement(): void; + + cancelInteractiveMovement(): void; + + remembersLastFocusedIndexPath: boolean; + + selectionFollowsFocus: boolean; + + allowsFocus: boolean; + + allowsFocusDuringEditing: boolean; + + readonly hasActiveDrag: boolean; + + readonly hasActiveDrop: boolean; + + editing: boolean; + + allowsSelectionDuringEditing: boolean; + + allowsMultipleSelectionDuringEditing: boolean; + + setCollectionViewLayout(collectionViewLayout: UICollectionViewLayout): void; + + setDelegate(delegate: UIScrollViewDelegate | null): void; + setDelegate(delegate: UICollectionViewDelegate | null): void; + + setDataSource(dataSource: UICollectionViewDataSource | null): void; + + setPrefetchDataSource(prefetchDataSource: UICollectionViewDataSourcePrefetching): void; + + isPrefetchingEnabled(): boolean; + + setPrefetchingEnabled(prefetchingEnabled: boolean): void; + + setDragDelegate(dragDelegate: UICollectionViewDragDelegate): void; + + setDropDelegate(dropDelegate: UICollectionViewDropDelegate): void; + + setDragInteractionEnabled(dragInteractionEnabled: boolean): void; + + setReorderingCadence(reorderingCadence: interop.Enum): void; + + setSelfSizingInvalidation(selfSizingInvalidation: interop.Enum): void; + + setBackgroundView(backgroundView: UIView | null): void; + + setAllowsSelection(allowsSelection: boolean): void; + + setAllowsMultipleSelection(allowsMultipleSelection: boolean): void; + + setRemembersLastFocusedIndexPath(remembersLastFocusedIndexPath: boolean): void; + + setSelectionFollowsFocus(selectionFollowsFocus: boolean): void; + + setAllowsFocus(allowsFocus: boolean): void; + + setAllowsFocusDuringEditing(allowsFocusDuringEditing: boolean): void; + + isEditing(): boolean; + + setEditing(editing: boolean): void; + + setAllowsSelectionDuringEditing(allowsSelectionDuringEditing: boolean): void; + + setAllowsMultipleSelectionDuringEditing(allowsMultipleSelectionDuringEditing: boolean): void; + + presentationSectionIndexForDataSourceSectionIndex(dataSourceSectionIndex: number): number; + + dataSourceSectionIndexForPresentationSectionIndex(presentationSectionIndex: number): number; + + presentationIndexPathForDataSourceIndexPath(dataSourceIndexPath: NSIndexPath | null): NSIndexPath; + + dataSourceIndexPathForPresentationIndexPath(presentationIndexPath: NSIndexPath | null): NSIndexPath; + + performUsingPresentationValues(actionsToTranslate: () => void): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIAccessibilityCustomRotorItemResult extends NSObject { + initWithTargetElementTargetRange(targetElement: NSObject, targetRange: UITextRange | null): this; + + targetElement: NSObject | null; + + targetRange: UITextRange; + + setTargetElement(targetElement: NSObject | null): void; + + setTargetRange(targetRange: UITextRange | null): void; +} + +declare class UIDragPreviewTarget extends UIPreviewTarget { +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIKeyCommand extends UICommand { + init(): this; + + initWithCoder(coder: NSCoder): this; + + // @ts-ignore MemberDecl.tsIgnore + title: string; + + // @ts-ignore MemberDecl.tsIgnore + image: UIImage; + + discoverabilityTitle: string; + + readonly action: string; + + readonly input: string; + + readonly modifierFlags: interop.Enum; + + readonly propertyList: interop.Object; + + attributes: interop.Enum; + + state: interop.Enum; + + readonly alternates: NSArray; + + wantsPriorityOverSystemBehavior: boolean; + + allowsAutomaticLocalization: boolean; + + allowsAutomaticMirroring: boolean; + + static commandWithTitleImageActionInputModifierFlagsPropertyList any>(this: This, title: string, image: UIImage | null, action: string, input: string, modifierFlags: interop.Enum, propertyList: interop.Object | null): InstanceType; + + static commandWithTitleImageActionInputModifierFlagsPropertyListAlternates any>(this: This, title: string, image: UIImage | null, action: string, input: string, modifierFlags: interop.Enum, propertyList: interop.Object | null, alternates: NSArray | Array): InstanceType; + + static keyCommandWithInputModifierFlagsAction any>(this: This, input: string, modifierFlags: interop.Enum, action: string): InstanceType; + + setTitle(title: string): void; + + setImage(image: UIImage | null): void; + setImage(image: UIImage): void; + + setDiscoverabilityTitle(discoverabilityTitle: string | null): void; + setDiscoverabilityTitle(discoverabilityTitle: string): void; + + setAttributes(attributes: interop.Enum): void; + + setState(state: interop.Enum): void; + + setWantsPriorityOverSystemBehavior(wantsPriorityOverSystemBehavior: boolean): void; + + setAllowsAutomaticLocalization(allowsAutomaticLocalization: boolean): void; + + setAllowsAutomaticMirroring(allowsAutomaticMirroring: boolean): void; +} + +declare class UITraitLayoutDirection extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIHoverStyle extends NSObject implements NSCopying { + effect: UIHoverEffect; + + shape: UIShape; + + enabled: boolean; + + static styleWithEffectShape any>(this: This, effect: UIHoverEffect, shape: UIShape | null): InstanceType; + + static styleWithShape any>(this: This, shape: UIShape | null): InstanceType; + + static automaticStyle any>(this: This): InstanceType; + + setEffect(effect: UIHoverEffect): void; + + setShape(shape: UIShape): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIEvent extends NSObject { + readonly type: interop.Enum; + + readonly subtype: interop.Enum; + + readonly timestamp: number; + + readonly modifierFlags: interop.Enum; + + readonly buttonMask: interop.Enum; + + readonly allTouches: NSSet; + + touchesForWindow(window: UIWindow): NSSet; + + touchesForView(view: UIView): NSSet; + + touchesForGestureRecognizer(gesture: UIGestureRecognizer): NSSet; + + coalescedTouchesForTouch(touch: UITouch): NSArray; + + predictedTouchesForTouch(touch: UITouch): NSArray; +} + +declare class UITabBarItem extends UIBarItem { + init(): this; + + initWithCoder(coder: NSCoder): this; + + initWithTitleImageTag(title: string | null, image: UIImage | null, tag: number): this; + + initWithTitleImageSelectedImage(title: string | null, image: UIImage | null, selectedImage: UIImage | null): this; + + initWithTabBarSystemItemTag(systemItem: interop.Enum, tag: number): this; + + selectedImage: UIImage; + + badgeValue: string; + + titlePositionAdjustment: UIOffset; + + badgeColor: UIColor; + + setBadgeTextAttributesForState(textAttributes: NSDictionary | Record | null, state: interop.Enum): void; + + badgeTextAttributesForState(state: interop.Enum): NSDictionary; + + standardAppearance: UITabBarAppearance; + + scrollEdgeAppearance: UITabBarAppearance; + + setSelectedImage(selectedImage: UIImage): void; + + setBadgeValue(badgeValue: string | null): void; + + setTitlePositionAdjustment(titlePositionAdjustment: UIOffset): void; + + setBadgeColor(badgeColor: UIColor): void; + + setStandardAppearance(standardAppearance: UITabBarAppearance): void; + + setScrollEdgeAppearance(scrollEdgeAppearance: UITabBarAppearance): void; +} + +declare class UIDocumentBrowserTransitionController extends NSObject implements UIViewControllerAnimatedTransitioning { + loadingProgress: NSProgress; + + targetView: UIView; + + setLoadingProgress(loadingProgress: NSProgress | null): void; + + setTargetView(targetView: UIView | null): void; + + transitionDuration(transitionContext: UIViewControllerContextTransitioning | null): number; + + animateTransition(transitionContext: UIViewControllerContextTransitioning): void; + + interruptibleAnimatorForTransition(transitionContext: UIViewControllerContextTransitioning): UIViewImplicitlyAnimating; + + animationEnded(transitionCompleted: boolean): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITraitAccessibilityContrast extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UISplitViewController extends UIViewController { + initWithCoder(coder: NSCoder): this; + + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; + + initWithStyle(style: interop.Enum): this; + + readonly style: interop.Enum; + + delegate: UISplitViewControllerDelegate; + + preferredSplitBehavior: interop.Enum; + + readonly splitBehavior: interop.Enum; + + setViewControllerForColumn(vc: UIViewController | null, column: interop.Enum): void; + + viewControllerForColumn(column: interop.Enum): UIViewController; + + hideColumn(column: interop.Enum): void; + + showColumn(column: interop.Enum): void; + + isShowingColumn(column: interop.Enum): boolean; + + get viewControllers(): NSArray; + set viewControllers(value: NSArray | Array); + + readonly collapsed: boolean; + + preferredDisplayMode: interop.Enum; + + readonly displayMode: interop.Enum; + + preferredPrimaryColumnWidthFraction: number; + + preferredPrimaryColumnWidth: number; + + minimumPrimaryColumnWidth: number; + + maximumPrimaryColumnWidth: number; + + readonly primaryColumnWidth: number; + + preferredSupplementaryColumnWidthFraction: number; + + preferredSupplementaryColumnWidth: number; + + minimumSupplementaryColumnWidth: number; + + maximumSupplementaryColumnWidth: number; + + readonly supplementaryColumnWidth: number; + + preferredSecondaryColumnWidthFraction: number; + + preferredSecondaryColumnWidth: number; + + minimumSecondaryColumnWidth: number; + + primaryEdge: interop.Enum; + + showViewControllerSender(vc: UIViewController, sender: interop.Object | null): void; + + showDetailViewControllerSender(vc: UIViewController, sender: interop.Object | null): void; + + primaryBackgroundStyle: interop.Enum; + + setDelegate(delegate: UISplitViewControllerDelegate | null): void; + + setPreferredSplitBehavior(preferredSplitBehavior: interop.Enum): void; + + setViewControllers(viewControllers: NSArray | Array): void; + + isCollapsed(): boolean; + + setPreferredDisplayMode(preferredDisplayMode: interop.Enum): void; + + setPreferredPrimaryColumnWidthFraction(preferredPrimaryColumnWidthFraction: number): void; + + setPreferredPrimaryColumnWidth(preferredPrimaryColumnWidth: number): void; + + setMinimumPrimaryColumnWidth(minimumPrimaryColumnWidth: number): void; + + setMaximumPrimaryColumnWidth(maximumPrimaryColumnWidth: number): void; + + setPreferredSupplementaryColumnWidthFraction(preferredSupplementaryColumnWidthFraction: number): void; + + setPreferredSupplementaryColumnWidth(preferredSupplementaryColumnWidth: number): void; + + setMinimumSupplementaryColumnWidth(minimumSupplementaryColumnWidth: number): void; + + setMaximumSupplementaryColumnWidth(maximumSupplementaryColumnWidth: number): void; + + setPreferredSecondaryColumnWidthFraction(preferredSecondaryColumnWidthFraction: number): void; + + setPreferredSecondaryColumnWidth(preferredSecondaryColumnWidth: number): void; + + setMinimumSecondaryColumnWidth(minimumSecondaryColumnWidth: number): void; + + setPrimaryEdge(primaryEdge: interop.Enum): void; + + setPrimaryBackgroundStyle(primaryBackgroundStyle: interop.Enum): void; +} + +declare class UIHoverGestureRecognizer extends UIGestureRecognizer { + readonly zOffset: number; + + azimuthAngleInView(view: UIView | null): number; + + azimuthUnitVectorInView(view: UIView | null): CGVector; + + readonly altitudeAngle: number; + + readonly rollAngle: number; +} + +declare class UIMotionEffect extends NSObject implements NSCopying, NSCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + keyPathsAndRelativeValuesForViewerOffset(viewerOffset: UIOffset): NSDictionary; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIContentUnavailableConfigurationState extends NSObject implements UIConfigurationState { + initWithTraitCollection(traitCollection: UITraitCollection): this; + + initWithCoder(coder: NSCoder): this; + + traitCollection: UITraitCollection; + + searchText: string; + + setTraitCollection(traitCollection: UITraitCollection): void; + + setSearchText(searchText: string | null): void; + + customStateForKey(key: string): interop.Object; + + setCustomStateForKey(customState: interop.Object | null, key: string): void; + + objectForKeyedSubscript(key: string): interop.Object; + + setObjectForKeyedSubscript(obj: interop.Object | null, key: string): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIBarButtonItem extends UIBarItem implements NSCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + initWithImageStyleTargetAction(image: UIImage | null, style: interop.Enum, target: interop.Object | null, action: string | null): this; + + initWithImageLandscapeImagePhoneStyleTargetAction(image: UIImage | null, landscapeImagePhone: UIImage | null, style: interop.Enum, target: interop.Object | null, action: string | null): this; + + initWithTitleStyleTargetAction(title: string | null, style: interop.Enum, target: interop.Object | null, action: string | null): this; + + initWithBarButtonSystemItemTargetAction(systemItem: interop.Enum, target: interop.Object | null, action: string | null): this; + + initWithCustomView(customView: UIView): this; + + initWithBarButtonSystemItemPrimaryAction(systemItem: interop.Enum, primaryAction: UIAction | null): this; + + initWithPrimaryAction(primaryAction: UIAction | null): this; + + initWithBarButtonSystemItemMenu(systemItem: interop.Enum, menu: UIMenu | null): this; + + initWithTitleMenu(title: string | null, menu: UIMenu | null): this; + + initWithImageMenu(image: UIImage | null, menu: UIMenu | null): this; + + initWithPrimaryActionMenu(primaryAction: UIAction | null, menu: UIMenu | null): this; + + initWithBarButtonSystemItemPrimaryActionMenu(systemItem: interop.Enum, primaryAction: UIAction | null, menu: UIMenu | null): this; + + initWithTitleImageTargetActionMenu(title: string | null, image: UIImage | null, target: interop.Object | null, action: string | null, menu: UIMenu | null): this; + + static fixedSpaceItemOfWidth any>(this: This, width: number): InstanceType; + + static flexibleSpaceItem any>(this: This): InstanceType; + + static fixedSpaceItem any>(this: This): InstanceType; + + style: interop.Enum; + + width: number; + + possibleTitles: NSSet; + + customView: UIView; + + action: string; + + target: interop.Object; + + primaryAction: UIAction; + + menu: UIMenu; + + preferredMenuElementOrder: interop.Enum; + + changesSelectionAsPrimaryAction: boolean; + + selected: boolean; + + hidden: boolean; + + symbolAnimationEnabled: boolean; + + menuRepresentation: UIMenuElement; + + identifier: string; + + creatingFixedGroup(): UIBarButtonItemGroup; + + creatingMovableGroupWithCustomizationIdentifier(customizationIdentifier: string): UIBarButtonItemGroup; + + creatingOptionalGroupWithCustomizationIdentifierInDefaultCustomization(customizationIdentifier: string, inDefaultCustomization: boolean): UIBarButtonItemGroup; + + setBackgroundImageForStateBarMetrics(backgroundImage: UIImage | null, state: interop.Enum, barMetrics: interop.Enum): void; + + backgroundImageForStateBarMetrics(state: interop.Enum, barMetrics: interop.Enum): UIImage; + + setBackgroundImageForStateStyleBarMetrics(backgroundImage: UIImage | null, state: interop.Enum, style: interop.Enum, barMetrics: interop.Enum): void; + + backgroundImageForStateStyleBarMetrics(state: interop.Enum, style: interop.Enum, barMetrics: interop.Enum): UIImage; + + tintColor: UIColor; + + setBackgroundVerticalPositionAdjustmentForBarMetrics(adjustment: number, barMetrics: interop.Enum): void; + + backgroundVerticalPositionAdjustmentForBarMetrics(barMetrics: interop.Enum): number; + + setTitlePositionAdjustmentForBarMetrics(adjustment: UIOffset, barMetrics: interop.Enum): void; + + titlePositionAdjustmentForBarMetrics(barMetrics: interop.Enum): UIOffset; + + setBackButtonBackgroundImageForStateBarMetrics(backgroundImage: UIImage | null, state: interop.Enum, barMetrics: interop.Enum): void; + + backButtonBackgroundImageForStateBarMetrics(state: interop.Enum, barMetrics: interop.Enum): UIImage; + + setBackButtonTitlePositionAdjustmentForBarMetrics(adjustment: UIOffset, barMetrics: interop.Enum): void; + + backButtonTitlePositionAdjustmentForBarMetrics(barMetrics: interop.Enum): UIOffset; + + setBackButtonBackgroundVerticalPositionAdjustmentForBarMetrics(adjustment: number, barMetrics: interop.Enum): void; + + backButtonBackgroundVerticalPositionAdjustmentForBarMetrics(barMetrics: interop.Enum): number; + + setStyle(style: interop.Enum): void; + + setWidth(width: number): void; + + setPossibleTitles(possibleTitles: NSSet | null): void; + + setCustomView(customView: UIView | null): void; + + setAction(action: string | null): void; + + setTarget(target: interop.Object | null): void; + + setPrimaryAction(primaryAction: UIAction): void; + + setMenu(menu: UIMenu): void; + + setPreferredMenuElementOrder(preferredMenuElementOrder: interop.Enum): void; + + setChangesSelectionAsPrimaryAction(changesSelectionAsPrimaryAction: boolean): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + isSymbolAnimationEnabled(): boolean; + + setSymbolAnimationEnabled(symbolAnimationEnabled: boolean): void; + + setMenuRepresentation(menuRepresentation: UIMenuElement): void; + + setIdentifier(identifier: string): void; + + setTintColor(tintColor: UIColor): void; + + addSymbolEffect(symbolEffect: NSSymbolEffect): void; + + addSymbolEffectOptions(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions): void; + + addSymbolEffectOptionsAnimated(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions, animated: boolean): void; + + removeSymbolEffectOfType(symbolEffect: NSSymbolEffect): void; + + removeSymbolEffectOfTypeOptions(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions): void; + + removeSymbolEffectOfTypeOptionsAnimated(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions, animated: boolean): void; + + removeAllSymbolEffects(): void; + + removeAllSymbolEffectsWithOptions(options: NSSymbolEffectOptions): void; + + removeAllSymbolEffectsWithOptionsAnimated(options: NSSymbolEffectOptions, animated: boolean): void; + + setSymbolImageWithContentTransition(symbolImage: UIImage, transition: NSSymbolContentTransition): void; + + setSymbolImageWithContentTransitionOptions(symbolImage: UIImage, transition: NSSymbolContentTransition, options: NSSymbolEffectOptions): void; + + readonly buttonGroup: UIBarButtonItemGroup; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIKey extends NSObject implements NSCopying, NSCoding { + readonly characters: string; + + readonly charactersIgnoringModifiers: string; + + readonly modifierFlags: interop.Enum; + + readonly keyCode: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIBarButtonItemAppearance extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithStyle(style: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + + copy(): interop.Object; + copy(): this; + + configureWithDefaultForStyle(style: interop.Enum): void; + + readonly normal: UIBarButtonItemStateAppearance; + + readonly highlighted: UIBarButtonItemStateAppearance; + + readonly disabled: UIBarButtonItemStateAppearance; + + readonly focused: UIBarButtonItemStateAppearance; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIListSeparatorConfiguration extends NSObject implements NSCopying, NSSecureCoding { + initWithListAppearance(listAppearance: interop.Enum): this; + + topSeparatorVisibility: interop.Enum; + + bottomSeparatorVisibility: interop.Enum; + + topSeparatorInsets: NSDirectionalEdgeInsets; + + bottomSeparatorInsets: NSDirectionalEdgeInsets; + + color: UIColor; + + multipleSelectionColor: UIColor; + + visualEffect: UIVisualEffect; + + setTopSeparatorVisibility(topSeparatorVisibility: interop.Enum): void; + + setBottomSeparatorVisibility(bottomSeparatorVisibility: interop.Enum): void; + + setTopSeparatorInsets(topSeparatorInsets: NSDirectionalEdgeInsets): void; + + setBottomSeparatorInsets(bottomSeparatorInsets: NSDirectionalEdgeInsets): void; + + setColor(color: UIColor): void; + + setMultipleSelectionColor(multipleSelectionColor: UIColor): void; + + setVisualEffect(visualEffect: UIVisualEffect): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIColorPickerViewController extends UIViewController { + delegate: UIColorPickerViewControllerDelegate; + + selectedColor: UIColor; + + supportsAlpha: boolean; + + supportsEyedropper: boolean; + + maximumLinearExposure: number; + + init(): this; + + setDelegate(delegate: UIColorPickerViewControllerDelegate | null): void; + + setSelectedColor(selectedColor: UIColor): void; + + setSupportsAlpha(supportsAlpha: boolean): void; + + setSupportsEyedropper(supportsEyedropper: boolean): void; + + setMaximumLinearExposure(maximumLinearExposure: number): void; +} + +declare class NSTextTab extends NSObject implements NSCopying, NSCoding, NSSecureCoding { + static columnTerminatorsForLocale(aLocale: NSLocale | null): NSCharacterSet; + + readonly location: number; + + readonly options: NSDictionary; + + initWithTextAlignmentLocationOptions(alignment: interop.Enum, loc: number, options: NSDictionary | Record): this; + + readonly alignment: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class UIDevice extends NSObject { + static readonly currentDevice: UIDevice; + + readonly name: string; + + readonly model: string; + + readonly localizedModel: string; + + readonly systemName: string; + + readonly systemVersion: string; + + readonly identifierForVendor: NSUUID; + + batteryMonitoringEnabled: boolean; + + readonly batteryState: interop.Enum; + + readonly batteryLevel: number; + + proximityMonitoringEnabled: boolean; + + readonly proximityState: boolean; + + readonly multitaskingSupported: boolean; + + readonly userInterfaceIdiom: interop.Enum; + + isBatteryMonitoringEnabled(): boolean; + + setBatteryMonitoringEnabled(batteryMonitoringEnabled: boolean): void; + + isProximityMonitoringEnabled(): boolean; + + setProximityMonitoringEnabled(proximityMonitoringEnabled: boolean): void; + + isMultitaskingSupported(): boolean; +} + +declare class UIImageReaderConfiguration extends NSObject implements NSCopying { + prefersHighDynamicRange: boolean; + + preparesImagesForDisplay: boolean; + + preferredThumbnailSize: CGSize; + + pixelsPerInch: number; + + setPrefersHighDynamicRange(prefersHighDynamicRange: boolean): void; + + setPreparesImagesForDisplay(preparesImagesForDisplay: boolean): void; + + setPreferredThumbnailSize(preferredThumbnailSize: CGSize): void; + + setPixelsPerInch(pixelsPerInch: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIImage extends NSObject implements NSSecureCoding { + static systemImageNamed(name: string): UIImage; + + static systemImageNamedWithConfiguration(name: string, configuration: UIImageConfiguration | null): UIImage; + + static systemImageNamedCompatibleWithTraitCollection(name: string, traitCollection: UITraitCollection | null): UIImage; + + static systemImageNamedVariableValueWithConfiguration(name: string, value: number, configuration: UIImageConfiguration | null): UIImage; + + static imageNamed(name: string): UIImage; + + static imageNamedInBundleWithConfiguration(name: string, bundle: NSBundle | null, configuration: UIImageConfiguration | null): UIImage; + + static imageNamedInBundleCompatibleWithTraitCollection(name: string, bundle: NSBundle | null, traitCollection: UITraitCollection | null): UIImage; + + static imageNamedInBundleVariableValueWithConfiguration(name: string, bundle: NSBundle | null, value: number, configuration: UIImageConfiguration | null): UIImage; + + static imageWithContentsOfFile(path: string): UIImage; + + static imageWithData(data: NSData): UIImage; + + static imageWithDataScale(data: NSData, scale: number): UIImage; + + static imageWithCGImage(cgImage: interop.Object): UIImage; + + static imageWithCGImageScaleOrientation(cgImage: interop.Object, scale: number, orientation: interop.Enum): UIImage; + + static imageWithCIImage(ciImage: CIImage): UIImage; + + static imageWithCIImageScaleOrientation(ciImage: CIImage, scale: number, orientation: interop.Enum): UIImage; + + initWithContentsOfFile(path: string): this; + + initWithData(data: NSData): this; + + initWithDataScale(data: NSData, scale: number): this; + + initWithCGImage(cgImage: interop.Object): this; + + initWithCGImageScaleOrientation(cgImage: interop.Object, scale: number, orientation: interop.Enum): this; + + initWithCIImage(ciImage: CIImage): this; + + initWithCIImageScaleOrientation(ciImage: CIImage, scale: number, orientation: interop.Enum): this; + + readonly size: CGSize; + + readonly CGImage: interop.Object; + + readonly CIImage: CIImage; + + readonly imageOrientation: interop.Enum; + + readonly scale: number; + + readonly symbolImage: boolean; + + static animatedImageNamedDuration(name: string, duration: number): UIImage; + + static animatedResizableImageNamedCapInsetsDuration(name: string, capInsets: UIEdgeInsets, duration: number): UIImage; + + static animatedResizableImageNamedCapInsetsResizingModeDuration(name: string, capInsets: UIEdgeInsets, resizingMode: interop.Enum, duration: number): UIImage; + + static animatedImageWithImagesDuration(images: NSArray | Array, duration: number): UIImage; + + readonly images: NSArray; + + readonly duration: number; + + drawAtPoint(point: CGPoint): void; + + drawAtPointBlendModeAlpha(point: CGPoint, blendMode: interop.Enum, alpha: number): void; + + drawInRect(rect: CGRect): void; + + drawInRectBlendModeAlpha(rect: CGRect, blendMode: interop.Enum, alpha: number): void; + + drawAsPatternInRect(rect: CGRect): void; + + resizableImageWithCapInsets(capInsets: UIEdgeInsets): UIImage; + + resizableImageWithCapInsetsResizingMode(capInsets: UIEdgeInsets, resizingMode: interop.Enum): UIImage; + + readonly capInsets: UIEdgeInsets; + + readonly resizingMode: interop.Enum; + + imageWithAlignmentRectInsets(alignmentInsets: UIEdgeInsets): UIImage; + + readonly alignmentRectInsets: UIEdgeInsets; + + imageWithRenderingMode(renderingMode: interop.Enum): UIImage; + + readonly renderingMode: interop.Enum; + + readonly imageRendererFormat: UIGraphicsImageRendererFormat; + + readonly traitCollection: UITraitCollection; + + readonly imageAsset: UIImageAsset; + + imageFlippedForRightToLeftLayoutDirection(): UIImage; + + readonly flipsForRightToLeftLayoutDirection: boolean; + + imageWithHorizontallyFlippedOrientation(): UIImage; + + readonly baselineOffsetFromBottom: number; + + readonly hasBaseline: boolean; + + imageWithBaselineOffsetFromBottom(baselineOffset: number): UIImage; + + imageWithoutBaseline(): UIImage; + + readonly configuration: UIImageConfiguration; + + imageWithConfiguration(configuration: UIImageConfiguration): UIImage; + + readonly symbolConfiguration: UIImageSymbolConfiguration; + + imageByApplyingSymbolConfiguration(configuration: UIImageSymbolConfiguration): UIImage; + + imageWithTintColor(color: UIColor): UIImage; + + imageWithTintColorRenderingMode(color: UIColor, renderingMode: interop.Enum): UIImage; + + imageByPreparingForDisplay(): UIImage; + + prepareForDisplayWithCompletionHandler(completionHandler: (p1: UIImage) => void | null): void; + + imageByPreparingThumbnailOfSize(size: CGSize): UIImage; + + prepareThumbnailOfSizeCompletionHandler(size: CGSize, completionHandler: (p1: UIImage) => void | null): void; + + readonly isHighDynamicRange: boolean; + + imageRestrictedToStandardDynamicRange(): UIImage; + + isSymbolImage(): boolean; + + static readonly actionsImage: UIImage; + + static readonly addImage: UIImage; + + static readonly removeImage: UIImage; + + static readonly checkmarkImage: UIImage; + + static readonly strokedCheckmarkImage: UIImage; + + stretchableImageWithLeftCapWidthTopCapHeight(leftCapWidth: number, topCapHeight: number): UIImage; + + readonly leftCapWidth: number; + + readonly topCapHeight: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UICloudSharingController extends UIViewController { + initWithPreparationHandler(preparationHandler: (p1: UICloudSharingController, p2: (p1: CKShare, p2: CKContainer, p3: NSError) => void) => void | null): this; + + initWithShareContainer(share: CKShare, container: CKContainer): this; + + delegate: UICloudSharingControllerDelegate | null; + + readonly share: CKShare; + + availablePermissions: interop.Enum; + + activityItemSource(): UIActivityItemSource; + + setDelegate(delegate: UICloudSharingControllerDelegate | null): void; + + setAvailablePermissions(availablePermissions: interop.Enum): void; +} + +declare class UIDocumentBrowserViewController extends UIViewController implements NSCoding { + initForOpeningFilesWithContentTypes(allowedContentTypes: NSArray | Array | null): this; + + initForOpeningContentTypes(contentTypes: NSArray | Array | null): this; + + delegate: UIDocumentBrowserViewControllerDelegate; + + allowsDocumentCreation: boolean; + + readonly activeDocumentCreationIntent: string; + + allowsPickingMultipleItems: boolean; + + readonly allowedContentTypes: NSArray; + + readonly recentDocumentsContentTypes: NSArray; + + readonly contentTypesForRecentDocuments: NSArray; + + shouldShowFileExtensions: boolean; + + get additionalLeadingNavigationBarButtonItems(): NSArray; + set additionalLeadingNavigationBarButtonItems(value: NSArray | Array); + + get additionalTrailingNavigationBarButtonItems(): NSArray; + set additionalTrailingNavigationBarButtonItems(value: NSArray | Array); + + revealDocumentAtURLImportIfNeededCompletion(url: NSURL, importIfNeeded: boolean, completion: (p1: NSURL, p2: NSError) => void | null): void; + + importDocumentAtURLNextToDocumentAtURLModeCompletionHandler(documentURL: NSURL, neighbourURL: NSURL, importMode: interop.Enum, completion: (p1: NSURL, p2: NSError) => void | null): void; + + renameDocumentAtURLProposedNameCompletionHandler(documentURL: NSURL, proposedName: string, completionHandler: (p1: NSURL, p2: NSError) => void | null): void; + + transitionControllerForDocumentAtURL(documentURL: NSURL): UIDocumentBrowserTransitionController; + + get customActions(): NSArray; + set customActions(value: NSArray | Array); + + localizedCreateDocumentActionTitle: string; + + defaultDocumentAspectRatio: number; + + setDelegate(delegate: UIDocumentBrowserViewControllerDelegate | null): void; + + setAllowsDocumentCreation(allowsDocumentCreation: boolean): void; + + setAllowsPickingMultipleItems(allowsPickingMultipleItems: boolean): void; + + setShouldShowFileExtensions(shouldShowFileExtensions: boolean): void; + + setAdditionalLeadingNavigationBarButtonItems(additionalLeadingNavigationBarButtonItems: NSArray | Array): void; + + setAdditionalTrailingNavigationBarButtonItems(additionalTrailingNavigationBarButtonItems: NSArray | Array): void; + + setCustomActions(customActions: NSArray | Array): void; + + setLocalizedCreateDocumentActionTitle(localizedCreateDocumentActionTitle: string): void; + + setDefaultDocumentAspectRatio(defaultDocumentAspectRatio: number): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIFontDescriptor extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + readonly postscriptName: string; + + readonly pointSize: number; + + readonly matrix: CGAffineTransform; + + readonly symbolicTraits: interop.Enum; + + objectForKey(anAttribute: string): interop.Object; + + readonly fontAttributes: NSDictionary; + + matchingFontDescriptorsWithMandatoryKeys(mandatoryKeys: NSSet | null): NSArray; + + static fontDescriptorWithFontAttributes(attributes: NSDictionary | Record): UIFontDescriptor; + + static fontDescriptorWithNameSize(fontName: string, size: number): UIFontDescriptor; + + static fontDescriptorWithNameMatrix(fontName: string, matrix: CGAffineTransform): UIFontDescriptor; + + static preferredFontDescriptorWithTextStyle(style: string): UIFontDescriptor; + + static preferredFontDescriptorWithTextStyleCompatibleWithTraitCollection(style: string, traitCollection: UITraitCollection | null): UIFontDescriptor; + + initWithFontAttributes(attributes: NSDictionary | Record): this; + + fontDescriptorByAddingAttributes(attributes: NSDictionary | Record): UIFontDescriptor; + + fontDescriptorWithSize(newPointSize: number): UIFontDescriptor; + + fontDescriptorWithMatrix(matrix: CGAffineTransform): UIFontDescriptor; + + fontDescriptorWithFace(newFace: string): UIFontDescriptor; + + fontDescriptorWithFamily(newFamily: string): UIFontDescriptor; + + fontDescriptorWithSymbolicTraits(symbolicTraits: interop.Enum): UIFontDescriptor; + + fontDescriptorWithDesign(design: string): UIFontDescriptor; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIActivityItemsConfiguration extends NSObject implements UIActivityItemsConfigurationReading { + localObject: interop.Object; + + get supportedInteractions(): NSArray; + set supportedInteractions(value: NSArray | Array); + + metadataProvider: (p1: string) => interop.Object | null; + + perItemMetadataProvider: (p1: number, p2: string) => interop.Object | null; + + previewProvider: (p1: number, p2: string, p3: CGSize) => NSItemProvider | null; + + applicationActivitiesProvider: () => NSArray; + + static activityItemsConfigurationWithObjects any>(this: This, objects: NSArray | Array): InstanceType; + + static activityItemsConfigurationWithItemProviders any>(this: This, itemProviders: NSArray | Array): InstanceType; + + initWithObjects(objects: NSArray | Array): this; + + initWithItemProviders(itemProviders: NSArray | Array): this; + + setLocalObject(localObject: interop.Object | null): void; + + setSupportedInteractions(supportedInteractions: NSArray | Array): void; + + setMetadataProvider(metadataProvider: (p1: string) => interop.Object | null): void; + + setPerItemMetadataProvider(perItemMetadataProvider: (p1: number, p2: string) => interop.Object | null): void; + + setPreviewProvider(previewProvider: (p1: number, p2: string, p3: CGSize) => NSItemProvider | null): void; + + setApplicationActivitiesProvider(applicationActivitiesProvider: () => NSArray | null): void; + + readonly itemProvidersForActivityItemsConfiguration: NSArray; + + activityItemsConfigurationSupportsInteraction(interaction: string): boolean; + + activityItemsConfigurationMetadataForKey(key: string): interop.Object; + + activityItemsConfigurationMetadataForItemAtIndexKey(index: number, key: string): interop.Object; + + activityItemsConfigurationPreviewForItemAtIndexIntentSuggestedSize(index: number, intent: string, suggestedSize: CGSize): NSItemProvider; + + readonly applicationActivitiesForActivityItemsConfiguration: NSArray; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UITextField extends UIControl implements UITextInput, NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting { + text: string; + + attributedText: NSAttributedString; + + textColor: UIColor; + + font: UIFont; + + textAlignment: interop.Enum; + + borderStyle: interop.Enum; + + get defaultTextAttributes(): NSDictionary; + set defaultTextAttributes(value: NSDictionary | Record); + + placeholder: string; + + attributedPlaceholder: NSAttributedString; + + clearsOnBeginEditing: boolean; + + adjustsFontSizeToFitWidth: boolean; + + minimumFontSize: number; + + delegate: UITextFieldDelegate; + + background: UIImage; + + disabledBackground: UIImage; + + readonly editing: boolean; + + allowsEditingTextAttributes: boolean; + + get typingAttributes(): NSDictionary; + set typingAttributes(value: NSDictionary | Record); + + clearButtonMode: interop.Enum; + + leftView: UIView; + + leftViewMode: interop.Enum; + + rightView: UIView; + + rightViewMode: interop.Enum; + + borderRectForBounds(bounds: CGRect): CGRect; + + textRectForBounds(bounds: CGRect): CGRect; + + placeholderRectForBounds(bounds: CGRect): CGRect; + + editingRectForBounds(bounds: CGRect): CGRect; + + clearButtonRectForBounds(bounds: CGRect): CGRect; + + leftViewRectForBounds(bounds: CGRect): CGRect; + + rightViewRectForBounds(bounds: CGRect): CGRect; + + drawTextInRect(rect: CGRect): void; + + drawPlaceholderInRect(rect: CGRect): void; + + // @ts-ignore MemberDecl.tsIgnore + inputView: UIView; + + clearsOnInsertion: boolean; + + setText(text: string | null): void; + + setAttributedText(attributedText: NSAttributedString): void; + + setTextColor(textColor: UIColor | null): void; + + setFont(font: UIFont | null): void; + + setTextAlignment(textAlignment: interop.Enum): void; + + setBorderStyle(borderStyle: interop.Enum): void; + + setDefaultTextAttributes(defaultTextAttributes: NSDictionary | Record): void; + + setPlaceholder(placeholder: string | null): void; + + setAttributedPlaceholder(attributedPlaceholder: NSAttributedString): void; + + setClearsOnBeginEditing(clearsOnBeginEditing: boolean): void; + + setAdjustsFontSizeToFitWidth(adjustsFontSizeToFitWidth: boolean): void; + + setMinimumFontSize(minimumFontSize: number): void; + + setDelegate(delegate: UITextFieldDelegate | null): void; + + setBackground(background: UIImage | null): void; + + setDisabledBackground(disabledBackground: UIImage | null): void; + + isEditing(): boolean; + + setAllowsEditingTextAttributes(allowsEditingTextAttributes: boolean): void; + + setTypingAttributes(typingAttributes: NSDictionary | Record): void; + + setClearButtonMode(clearButtonMode: interop.Enum): void; + + setLeftView(leftView: UIView | null): void; + + setLeftViewMode(leftViewMode: interop.Enum): void; + + setRightView(rightView: UIView | null): void; + + setRightViewMode(rightViewMode: interop.Enum): void; + + setInputView(inputView: UIView | null): void; + + setClearsOnInsertion(clearsOnInsertion: boolean): void; + + interactionState: interop.Object; + + setInteractionState(interactionState: interop.Object): void; + + textInRange(range: UITextRange): string; + + replaceRangeWithText(range: UITextRange, text: string): void; + + selectedTextRange: UITextRange; + + readonly markedTextRange: UITextRange; + + get markedTextStyle(): NSDictionary; + set markedTextStyle(value: NSDictionary | Record); + + setMarkedTextSelectedRange(markedText: string | null, selectedRange: _NSRange): void; + + unmarkText(): void; + + readonly beginningOfDocument: UITextPosition; + + readonly endOfDocument: UITextPosition; + + textRangeFromPositionToPosition(fromPosition: UITextPosition, toPosition: UITextPosition): UITextRange; + + positionFromPositionOffset(position: UITextPosition, offset: number): UITextPosition; + + positionFromPositionInDirectionOffset(position: UITextPosition, direction: interop.Enum, offset: number): UITextPosition; + + comparePositionToPosition(position: UITextPosition, other: UITextPosition): interop.Enum; + + offsetFromPositionToPosition(from: UITextPosition, toPosition: UITextPosition): number; + + inputDelegate: UITextInputDelegate; + + readonly tokenizer: UITextInputTokenizer; + + positionWithinRangeFarthestInDirection(range: UITextRange, direction: interop.Enum): UITextPosition; + + characterRangeByExtendingPositionInDirection(position: UITextPosition, direction: interop.Enum): UITextRange; + + baseWritingDirectionForPositionInDirection(position: UITextPosition, direction: interop.Enum): interop.Enum; + + setBaseWritingDirectionForRange(writingDirection: interop.Enum, range: UITextRange): void; + + firstRectForRange(range: UITextRange): CGRect; + + caretRectForPosition(position: UITextPosition): CGRect; + + selectionRectsForRange(range: UITextRange): NSArray; + + closestPositionToPoint(point: CGPoint): UITextPosition; + + closestPositionToPointWithinRange(point: CGPoint, range: UITextRange): UITextPosition; + + characterRangeAtPoint(point: CGPoint): UITextRange; + + shouldChangeTextInRangeReplacementText(range: UITextRange, text: string): boolean; + + textStylingAtPositionInDirection(position: UITextPosition, direction: interop.Enum): NSDictionary; + + positionWithinRangeAtCharacterOffset(range: UITextRange, offset: number): UITextPosition; + + characterOffsetOfPositionWithinRange(position: UITextPosition, range: UITextRange): number; + + readonly textInputView: UIView; + + selectionAffinity: interop.Enum; + + insertDictationResult(dictationResult: NSArray | Array): void; + + dictationRecordingDidEnd(): void; + + dictationRecognitionFailed(): void; + + readonly insertDictationResultPlaceholder: interop.Object; + + frameForDictationResultPlaceholder(placeholder: interop.Object): CGRect; + + removeDictationResultPlaceholderWillInsertResult(placeholder: interop.Object, willInsertResult: boolean): void; + + insertTextAlternativesStyle(text: string, alternatives: NSArray | Array, style: interop.Enum): void; + + setAttributedMarkedTextSelectedRange(markedText: NSAttributedString | null, selectedRange: _NSRange): void; + + insertTextPlaceholderWithSize(size: CGSize): UITextPlaceholder; + + removeTextPlaceholder(textPlaceholder: UITextPlaceholder): void; + + beginFloatingCursorAtPoint(point: CGPoint): void; + + updateFloatingCursorAtPoint(point: CGPoint): void; + + endFloatingCursor(): void; + + caretTransformForPosition(position: UITextPosition): CGAffineTransform; + + editMenuForTextRangeSuggestedActions(textRange: UITextRange, suggestedActions: NSArray | Array): UIMenu; + + willPresentEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + willDismissEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + supportsAdaptiveImageGlyph: boolean; + + insertAdaptiveImageGlyphReplacementRange(adaptiveImageGlyph: NSAdaptiveImageGlyph, replacementRange: UITextRange): void; + + readonly editable: boolean; + + insertAttributedText(string: NSAttributedString): void; + + attributedTextInRange(range: UITextRange): NSAttributedString; + + replaceRangeWithAttributedText(range: UITextRange, attributedText: NSAttributedString): void; + + willPresentWritingTools(): void; + + didDismissWritingTools(): void; + + setSelectedTextRange(selectedTextRange: UITextRange | null): void; + + setMarkedTextStyle(markedTextStyle: NSDictionary | Record | null): void; + + setInputDelegate(inputDelegate: UITextInputDelegate | null): void; + + setSelectionAffinity(selectionAffinity: interop.Enum): void; + + setSupportsAdaptiveImageGlyph(supportsAdaptiveImageGlyph: boolean): void; + + isEditable(): boolean; + + readonly hasText: boolean; + + insertText(text: string): void; + + deleteBackward(): void; + + autocapitalizationType: interop.Enum; + + autocorrectionType: interop.Enum; + + spellCheckingType: interop.Enum; + + smartQuotesType: interop.Enum; + + smartDashesType: interop.Enum; + + smartInsertDeleteType: interop.Enum; + + inlinePredictionType: interop.Enum; + + mathExpressionCompletionType: interop.Enum; + + keyboardType: interop.Enum; + + keyboardAppearance: interop.Enum; + + returnKeyType: interop.Enum; + + enablesReturnKeyAutomatically: boolean; + + secureTextEntry: boolean; + + textContentType: string; + + passwordRules: UITextInputPasswordRules; + + writingToolsBehavior: interop.Enum; + + allowedWritingToolsResultOptions: interop.Enum; + + allowsNumberPadPopover: boolean; + + setAutocapitalizationType(autocapitalizationType: interop.Enum): void; + + setAutocorrectionType(autocorrectionType: interop.Enum): void; + + setSpellCheckingType(spellCheckingType: interop.Enum): void; + + setSmartQuotesType(smartQuotesType: interop.Enum): void; + + setSmartDashesType(smartDashesType: interop.Enum): void; + + setSmartInsertDeleteType(smartInsertDeleteType: interop.Enum): void; + + setInlinePredictionType(inlinePredictionType: interop.Enum): void; + + setMathExpressionCompletionType(mathExpressionCompletionType: interop.Enum): void; + + setKeyboardType(keyboardType: interop.Enum): void; + + setKeyboardAppearance(keyboardAppearance: interop.Enum): void; + + setReturnKeyType(returnKeyType: interop.Enum): void; + + setEnablesReturnKeyAutomatically(enablesReturnKeyAutomatically: boolean): void; + + isSecureTextEntry(): boolean; + + setSecureTextEntry(secureTextEntry: boolean): void; + + setTextContentType(textContentType: string): void; + + setPasswordRules(passwordRules: UITextInputPasswordRules): void; + + setWritingToolsBehavior(writingToolsBehavior: interop.Enum): void; + + setAllowedWritingToolsResultOptions(allowedWritingToolsResultOptions: interop.Enum): void; + + setAllowsNumberPadPopover(allowsNumberPadPopover: boolean): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + adjustsFontForContentSizeCategory: boolean; + + setAdjustsFontForContentSizeCategory(adjustsFontForContentSizeCategory: boolean): void; + + sizingRule: interop.Enum; + + setSizingRule(sizingRule: interop.Enum): void; +} + +declare class UIPickerView extends UIView implements NSCoding { + dataSource: UIPickerViewDataSource; + + delegate: UIPickerViewDelegate; + + readonly numberOfComponents: number; + + numberOfRowsInComponent(component: number): number; + + rowSizeForComponent(component: number): CGSize; + + viewForRowForComponent(row: number, component: number): UIView; + + reloadAllComponents(): void; + + reloadComponent(component: number): void; + + selectRowInComponentAnimated(row: number, component: number, animated: boolean): void; + + selectedRowInComponent(component: number): number; + + setDataSource(dataSource: UIPickerViewDataSource | null): void; + + setDelegate(delegate: UIPickerViewDelegate | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIGraphicsPDFRenderer extends UIGraphicsRenderer { + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsRendererFormat): this; + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsPDFRendererFormat): this; + + writePDFToURLWithActionsError(url: NSURL, actions: (p1: UIGraphicsPDFRendererContext) => void, error: interop.PointerConvertible): boolean; + + PDFDataWithActions(actions: (p1: UIGraphicsPDFRendererContext) => void): NSData; +} + +declare class UITextSearchOptions extends NSObject { + readonly wordMatchMethod: interop.Enum; + + readonly stringCompareOptions: interop.Enum; +} + +declare class NSTextLineFragment extends NSObject implements NSSecureCoding { + initWithAttributedStringRange(attributedString: NSAttributedString, range: _NSRange): this; + + initWithCoder(aDecoder: NSCoder): this; + + initWithStringAttributesRange(string: string, attributes: NSDictionary | Record, range: _NSRange): this; + + readonly attributedString: NSAttributedString; + + readonly characterRange: _NSRange; + + readonly typographicBounds: CGRect; + + readonly glyphOrigin: CGPoint; + + drawAtPointInContext(point: CGPoint, context: interop.Object): void; + + locationForCharacterAtIndex(index: number): CGPoint; + + characterIndexForPoint(point: CGPoint): number; + + fractionOfDistanceThroughGlyphForPoint(point: CGPoint): number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIWritingToolsCoordinatorContext extends NSObject { + initWithAttributedStringRange(attributedString: NSAttributedString, range: _NSRange): this; + + readonly attributedString: NSAttributedString; + + readonly range: _NSRange; + + readonly identifier: NSUUID; + + readonly resolvedRange: _NSRange; +} + +declare class UITraitHorizontalSizeClass extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UICellAccessoryPopUpMenu extends UICellAccessory { + initWithMenu(menu: UIMenu): this; + + readonly menu: UIMenu; + + selectedElementDidChangeHandler: (p1: UIMenu) => void; + + initWithCoder(coder: NSCoder): this; + + setSelectedElementDidChangeHandler(selectedElementDidChangeHandler: (p1: UIMenu) => void | null): void; +} + +declare class UITextFormattingViewControllerChangeValue extends NSObject implements NSCopying, NSSecureCoding { + readonly changeType: string; + + readonly formattingStyleKey: string; + + readonly font: UIFont; + + readonly color: UIColor; + + readonly numberValue: NSNumber; + + readonly textList: string; + + readonly textAlignment: interop.Enum; + + readonly highlight: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UICollisionBehavior extends UIDynamicBehavior { + initWithItems(items: NSArray | Array): this; + + addItem(item: UIDynamicItem): void; + + removeItem(item: UIDynamicItem): void; + + readonly items: NSArray; + + collisionMode: interop.Enum; + + translatesReferenceBoundsIntoBoundary: boolean; + + setTranslatesReferenceBoundsIntoBoundaryWithInsets(insets: UIEdgeInsets): void; + + addBoundaryWithIdentifierForPath(identifier: NSCopying, bezierPath: UIBezierPath): void; + + addBoundaryWithIdentifierFromPointToPoint(identifier: NSCopying, p1: CGPoint, p2: CGPoint): void; + + boundaryWithIdentifier(identifier: NSCopying): UIBezierPath; + + removeBoundaryWithIdentifier(identifier: NSCopying): void; + + readonly boundaryIdentifiers: NSArray; + + removeAllBoundaries(): void; + + collisionDelegate: UICollisionBehaviorDelegate; + + setCollisionMode(collisionMode: interop.Enum): void; + + setTranslatesReferenceBoundsIntoBoundary(translatesReferenceBoundsIntoBoundary: boolean): void; + + setCollisionDelegate(collisionDelegate: UICollisionBehaviorDelegate | null): void; +} + +declare class UIEditMenuConfiguration extends NSObject { + readonly identifier: NSCopying; + + readonly sourcePoint: CGPoint; + + preferredArrowDirection: interop.Enum; + + static configurationWithIdentifierSourcePoint any>(this: This, identifier: NSCopying | null, sourcePoint: CGPoint): InstanceType; + + setPreferredArrowDirection(preferredArrowDirection: interop.Enum): void; +} + +declare class UITextInputMode extends NSObject implements NSSecureCoding { + readonly primaryLanguage: string; + + static readonly activeInputModes: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITextItem extends NSObject { + readonly contentType: interop.Enum; + + readonly range: _NSRange; + + readonly link: NSURL; + + readonly textAttachment: NSTextAttachment; + + readonly tagIdentifier: string; +} + +declare class UIPinchGestureRecognizer extends UIGestureRecognizer { + scale: number; + + readonly velocity: number; + + setScale(scale: number): void; +} + +declare class UIImageConfiguration extends NSObject implements NSCopying, NSSecureCoding { + readonly traitCollection: UITraitCollection; + + configurationWithTraitCollection(traitCollection: UITraitCollection | null): this; + + static configurationWithTraitCollection any>(this: This, traitCollection: UITraitCollection | null): InstanceType; + + readonly locale: NSLocale; + + configurationWithLocale(locale: NSLocale | null): this; + + static configurationWithLocale any>(this: This, locale: NSLocale | null): InstanceType; + + configurationByApplyingConfiguration(otherConfiguration: UIImageConfiguration | null): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITabBarItemAppearance extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithStyle(style: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + + copy(): interop.Object; + copy(): this; + + configureWithDefaultForStyle(style: interop.Enum): void; + + readonly normal: UITabBarItemStateAppearance; + + readonly selected: UITabBarItemStateAppearance; + + readonly disabled: UITabBarItemStateAppearance; + + readonly focused: UITabBarItemStateAppearance; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIViewLayoutRegion extends NSObject { + static safeAreaLayoutRegionWithCornerAdaptation(adaptivityAxis: interop.Enum): UIViewLayoutRegion; + + static marginsLayoutRegionWithCornerAdaptation(adaptivityAxis: interop.Enum): UIViewLayoutRegion; + + static readableContentLayoutRegionWithCornerAdaptation(adaptivityAxis: interop.Enum): UIViewLayoutRegion; +} + +declare class UISlider extends UIControl implements NSCoding { + value: number; + + minimumValue: number; + + maximumValue: number; + + minimumValueImage: UIImage; + + maximumValueImage: UIImage; + + continuous: boolean; + + trackConfiguration: UISliderTrackConfiguration; + + sliderStyle: interop.Enum; + + minimumTrackTintColor: UIColor; + + maximumTrackTintColor: UIColor; + + thumbTintColor: UIColor; + + setValueAnimated(value: number, animated: boolean): void; + + setThumbImageForState(image: UIImage | null, state: interop.Enum): void; + + setMinimumTrackImageForState(image: UIImage | null, state: interop.Enum): void; + + setMaximumTrackImageForState(image: UIImage | null, state: interop.Enum): void; + + thumbImageForState(state: interop.Enum): UIImage; + + minimumTrackImageForState(state: interop.Enum): UIImage; + + maximumTrackImageForState(state: interop.Enum): UIImage; + + readonly currentThumbImage: UIImage; + + readonly currentMinimumTrackImage: UIImage; + + readonly currentMaximumTrackImage: UIImage; + + minimumValueImageRectForBounds(bounds: CGRect): CGRect; + + maximumValueImageRectForBounds(bounds: CGRect): CGRect; + + trackRectForBounds(bounds: CGRect): CGRect; + + thumbRectForBoundsTrackRectValue(bounds: CGRect, rect: CGRect, value: number): CGRect; + + setValue(value: number): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; + + setMinimumValueImage(minimumValueImage: UIImage | null): void; + + setMaximumValueImage(maximumValueImage: UIImage | null): void; + + isContinuous(): boolean; + + setContinuous(continuous: boolean): void; + + setTrackConfiguration(trackConfiguration: UISliderTrackConfiguration): void; + + setSliderStyle(sliderStyle: interop.Enum): void; + + setMinimumTrackTintColor(minimumTrackTintColor: UIColor): void; + + setMaximumTrackTintColor(maximumTrackTintColor: UIColor): void; + + setThumbTintColor(thumbTintColor: UIColor): void; + + readonly behavioralStyle: interop.Enum; + + preferredBehavioralStyle: interop.Enum; + + setPreferredBehavioralStyle(preferredBehavioralStyle: interop.Enum): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UICellAccessoryOutlineDisclosure extends UICellAccessory { + style: interop.Enum; + + actionHandler: () => void; + + setStyle(style: interop.Enum): void; + + setActionHandler(actionHandler: () => void | null): void; +} + +declare class UICollectionReusableView extends UIView { + readonly reuseIdentifier: string; + + prepareForReuse(): void; + + applyLayoutAttributes(layoutAttributes: UICollectionViewLayoutAttributes): void; + + willTransitionFromLayoutToLayout(oldLayout: UICollectionViewLayout, newLayout: UICollectionViewLayout): void; + + didTransitionFromLayoutToLayout(oldLayout: UICollectionViewLayout, newLayout: UICollectionViewLayout): void; + + preferredLayoutAttributesFittingAttributes(layoutAttributes: UICollectionViewLayoutAttributes): UICollectionViewLayoutAttributes; +} + +declare class UIHoverHighlightEffect extends NSObject implements UIHoverEffect { + static effect any>(this: This): InstanceType; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITextDropProposal extends UIDropProposal implements NSCopying { + dropAction: interop.Enum; + + dropProgressMode: interop.Enum; + + useFastSameViewOperations: boolean; + + dropPerformer: interop.Enum; + + setDropAction(dropAction: interop.Enum): void; + + setDropProgressMode(dropProgressMode: interop.Enum): void; + + setUseFastSameViewOperations(useFastSameViewOperations: boolean): void; + + setDropPerformer(dropPerformer: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIContextMenuConfiguration extends NSObject { + readonly identifier: NSCopying; + + secondaryItemIdentifiers: NSSet; + + badgeCount: number; + + preferredMenuElementOrder: interop.Enum; + + static configurationWithIdentifierPreviewProviderActionProvider any>(this: This, identifier: NSCopying | null, previewProvider: () => UIViewController | null, actionProvider: (p1: NSArray | Array) => UIMenu | null): InstanceType; + + setSecondaryItemIdentifiers(secondaryItemIdentifiers: NSSet): void; + + setBadgeCount(badgeCount: number): void; + + setPreferredMenuElementOrder(preferredMenuElementOrder: interop.Enum): void; +} + +declare class UIHoverEffectLayer extends CALayer { + hoverStyle: UIHoverStyle; + + containerView: UIView; + + initWithContainerViewStyle(containerView: UIView, style: UIHoverStyle | null): this; + + setHoverStyle(hoverStyle: UIHoverStyle): void; + + setContainerView(containerView: UIView | null): void; +} + +declare class NSTextViewportLayoutController extends NSObject { + initWithTextLayoutManager(textLayoutManager: NSTextLayoutManager): this; + + delegate: NSTextViewportLayoutControllerDelegate; + + readonly textLayoutManager: NSTextLayoutManager | null; + + readonly viewportBounds: CGRect; + + readonly viewportRange: NSTextRange; + + layoutViewport(): void; + + relocateViewportToTextLocation(textLocation: NSTextLocation): number; + + adjustViewportByVerticalOffset(verticalOffset: number): void; + + setDelegate(delegate: NSTextViewportLayoutControllerDelegate | null): void; +} + +declare class UIImageReader extends NSObject { + static readonly defaultReader: UIImageReader; + + static readerWithConfiguration any>(this: This, configuration: UIImageReaderConfiguration): InstanceType; + + readonly configuration: UIImageReaderConfiguration; + + imageWithContentsOfFileURL(url: NSURL): UIImage; + + imageWithData(data: NSData): UIImage; + + imageWithContentsOfFileURLCompletion(url: NSURL, completion: (p1: UIImage) => void | null): void; + + imageWithDataCompletion(data: NSData, completion: (p1: UIImage) => void | null): void; +} + +declare class UITraitListEnvironment extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UICollectionViewDropPlaceholder extends UICollectionViewPlaceholder { + previewParametersProvider: (p1: UICollectionViewCell) => UIDragPreviewParameters | null; + + setPreviewParametersProvider(previewParametersProvider: (p1: UICollectionViewCell) => UIDragPreviewParameters | null): void; +} + +declare class UISwitch extends UIControl implements NSCoding { + onTintColor: UIColor; + + thumbTintColor: UIColor; + + onImage: UIImage; + + offImage: UIImage; + + title: string; + + readonly style: interop.Enum; + + preferredStyle: interop.Enum; + + on: boolean; + + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + setOnAnimated(on: boolean, animated: boolean): void; + + setOnTintColor(onTintColor: UIColor): void; + + setThumbTintColor(thumbTintColor: UIColor): void; + + setOnImage(onImage: UIImage): void; + + setOffImage(offImage: UIImage): void; + + setTitle(title: string): void; + + setPreferredStyle(preferredStyle: interop.Enum): void; + + isOn(): boolean; + + setOn(on: boolean): void; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSCollectionLayoutBoundarySupplementaryItem extends NSCollectionLayoutSupplementaryItem implements NSCopying { + static boundarySupplementaryItemWithLayoutSizeElementKindAlignment any>(this: This, layoutSize: NSCollectionLayoutSize, elementKind: string, alignment: interop.Enum): InstanceType; + + static boundarySupplementaryItemWithLayoutSizeElementKindAlignmentAbsoluteOffset any>(this: This, layoutSize: NSCollectionLayoutSize, elementKind: string, alignment: interop.Enum, absoluteOffset: CGPoint): InstanceType; + + extendsBoundary: boolean; + + pinToVisibleBounds: boolean; + + readonly alignment: interop.Enum; + + readonly offset: CGPoint; + + setExtendsBoundary(extendsBoundary: boolean): void; + + setPinToVisibleBounds(pinToVisibleBounds: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIWritingToolsCoordinator extends NSObject implements UIInteraction { + static readonly isWritingToolsAvailable: boolean; + + initWithDelegate(delegate: UIWritingToolsCoordinatorDelegate | null): this; + + readonly delegate: UIWritingToolsCoordinatorDelegate; + + effectContainerView: UIView; + + decorationContainerView: UIView; + + readonly state: interop.Enum; + + stopWritingTools(): void; + + preferredBehavior: interop.Enum; + + readonly behavior: interop.Enum; + + preferredResultOptions: interop.Enum; + + includesTextListMarkers: boolean; + + readonly resultOptions: interop.Enum; + + updateRangeWithTextReasonForContextWithIdentifier(range: _NSRange, replacementText: NSAttributedString, reason: interop.Enum, contextID: NSUUID): void; + + updateForReflowedTextInContextWithIdentifier(contextID: NSUUID): void; + + setEffectContainerView(effectContainerView: UIView | null): void; + + setDecorationContainerView(decorationContainerView: UIView | null): void; + + setPreferredBehavior(preferredBehavior: interop.Enum): void; + + setPreferredResultOptions(preferredResultOptions: interop.Enum): void; + + setIncludesTextListMarkers(includesTextListMarkers: boolean): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UICollectionViewFlowLayout extends UICollectionViewLayout { + minimumLineSpacing: number; + + minimumInteritemSpacing: number; + + itemSize: CGSize; + + estimatedItemSize: CGSize; + + scrollDirection: interop.Enum; + + headerReferenceSize: CGSize; + + footerReferenceSize: CGSize; + + sectionInset: UIEdgeInsets; + + sectionInsetReference: interop.Enum; + + sectionHeadersPinToVisibleBounds: boolean; + + sectionFootersPinToVisibleBounds: boolean; + + setMinimumLineSpacing(minimumLineSpacing: number): void; + + setMinimumInteritemSpacing(minimumInteritemSpacing: number): void; + + setItemSize(itemSize: CGSize): void; + + setEstimatedItemSize(estimatedItemSize: CGSize): void; + + setScrollDirection(scrollDirection: interop.Enum): void; + + setHeaderReferenceSize(headerReferenceSize: CGSize): void; + + setFooterReferenceSize(footerReferenceSize: CGSize): void; + + setSectionInset(sectionInset: UIEdgeInsets): void; + + setSectionInsetReference(sectionInsetReference: interop.Enum): void; + + setSectionHeadersPinToVisibleBounds(sectionHeadersPinToVisibleBounds: boolean): void; + + setSectionFootersPinToVisibleBounds(sectionFootersPinToVisibleBounds: boolean): void; +} + +declare class UIShadowProperties extends NSObject implements NSCopying, NSSecureCoding { + color: UIColor; + + opacity: number; + + radius: number; + + offset: CGSize; + + path: UIBezierPath; + + setColor(color: UIColor): void; + + setOpacity(opacity: number): void; + + setRadius(radius: number): void; + + setOffset(offset: CGSize): void; + + setPath(path: UIBezierPath | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIBarButtonItemStateAppearance extends NSObject { + get titleTextAttributes(): NSDictionary; + set titleTextAttributes(value: NSDictionary | Record); + + titlePositionAdjustment: UIOffset; + + backgroundImage: UIImage; + + backgroundImagePositionAdjustment: UIOffset; + + setTitleTextAttributes(titleTextAttributes: NSDictionary | Record): void; + + setTitlePositionAdjustment(titlePositionAdjustment: UIOffset): void; + + setBackgroundImage(backgroundImage: UIImage | null): void; + + setBackgroundImagePositionAdjustment(backgroundImagePositionAdjustment: UIOffset): void; +} + +declare class UIFontMetrics extends NSObject { + static readonly defaultMetrics: UIFontMetrics; + + static metricsForTextStyle any>(this: This, textStyle: string): InstanceType; + + initForTextStyle(textStyle: string): this; + + scaledFontForFont(font: UIFont): UIFont; + + scaledFontForFontMaximumPointSize(font: UIFont, maximumPointSize: number): UIFont; + + scaledFontForFontCompatibleWithTraitCollection(font: UIFont, traitCollection: UITraitCollection | null): UIFont; + + scaledFontForFontMaximumPointSizeCompatibleWithTraitCollection(font: UIFont, maximumPointSize: number, traitCollection: UITraitCollection | null): UIFont; + + scaledValueForValue(value: number): number; + + scaledValueForValueCompatibleWithTraitCollection(value: number, traitCollection: UITraitCollection | null): number; +} + +declare class UICollectionViewDiffableDataSourceReorderingHandlers extends NSObject implements NSCopying { + canReorderItemHandler: (p1: interop.Object) => boolean; + + willReorderHandler: (p1: NSDiffableDataSourceTransaction) => void; + + didReorderHandler: (p1: NSDiffableDataSourceTransaction) => void; + + setCanReorderItemHandler(canReorderItemHandler: (p1: interop.Object) => boolean | null): void; + + setWillReorderHandler(willReorderHandler: (p1: NSDiffableDataSourceTransaction) => void | null): void; + + setDidReorderHandler(didReorderHandler: (p1: NSDiffableDataSourceTransaction) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UICommand extends UIMenuElement implements UIMenuLeaf { + // @ts-ignore MemberDecl.tsIgnore + title: string; + + // @ts-ignore MemberDecl.tsIgnore + image: UIImage; + + discoverabilityTitle: string; + + readonly action: string; + + readonly propertyList: interop.Object; + + attributes: interop.Enum; + + state: interop.Enum; + + readonly alternates: NSArray; + + static commandWithTitleImageActionPropertyList any>(this: This, title: string, image: UIImage | null, action: string, propertyList: interop.Object | null): InstanceType; + + static commandWithTitleImageActionPropertyListAlternates any>(this: This, title: string, image: UIImage | null, action: string, propertyList: interop.Object | null, alternates: NSArray | Array): InstanceType; + + initWithCoder(coder: NSCoder): this; + + setTitle(title: string): void; + + setImage(image: UIImage | null): void; + + setDiscoverabilityTitle(discoverabilityTitle: string | null): void; + + setAttributes(attributes: interop.Enum): void; + + setState(state: interop.Enum): void; + + selectedImage: UIImage; + + repeatBehavior: interop.Enum; + + readonly sender: interop.Object; + + readonly presentationSourceItem: UIPopoverPresentationControllerSourceItem; + + performWithSenderTarget(sender: interop.Object | null, target: interop.Object | null): void; + + setSelectedImage(selectedImage: UIImage): void; + + setRepeatBehavior(repeatBehavior: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UILocalizedIndexedCollation extends NSObject { + static currentCollation any>(this: This): InstanceType; + + readonly sectionTitles: NSArray; + + readonly sectionIndexTitles: NSArray; + + sectionForSectionIndexTitleAtIndex(indexTitleIndex: number): number; + + sectionForObjectCollationStringSelector(object: interop.Object, selector: string): number; + + sortedArrayFromArrayCollationStringSelector(array: NSArray | Array, selector: string): NSArray; +} + +declare class UITextPosition extends NSObject { +} + +declare class UIPresentationController extends NSObject implements UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment { + readonly presentingViewController: UIViewController; + + readonly presentedViewController: UIViewController; + + readonly presentationStyle: interop.Enum; + + readonly containerView: UIView; + + delegate: UIAdaptivePresentationControllerDelegate; + + initWithPresentedViewControllerPresentingViewController(presentedViewController: UIViewController, presentingViewController: UIViewController | null): this; + + readonly adaptivePresentationStyle: interop.Enum; + + adaptivePresentationStyleForTraitCollection(traitCollection: UITraitCollection): interop.Enum; + + containerViewWillLayoutSubviews(): void; + + containerViewDidLayoutSubviews(): void; + + readonly presentedView: UIView; + + readonly frameOfPresentedViewInContainerView: CGRect; + + readonly shouldPresentInFullscreen: boolean; + + readonly shouldRemovePresentersView: boolean; + + presentationTransitionWillBegin(): void; + + presentationTransitionDidEnd(completed: boolean): void; + + dismissalTransitionWillBegin(): void; + + dismissalTransitionDidEnd(completed: boolean): void; + + overrideTraitCollection: UITraitCollection; + + setDelegate(delegate: UIAdaptivePresentationControllerDelegate | null): void; + + setOverrideTraitCollection(overrideTraitCollection: UITraitCollection): void; + + readonly traitOverrides: UITraitOverrides; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + readonly traitCollection: UITraitCollection; + + traitCollectionDidChange(previousTraitCollection: UITraitCollection | null): void; + + readonly preferredContentSize: CGSize; + + preferredContentSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + systemLayoutFittingSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + sizeForChildContentContainerWithParentContainerSize(container: UIContentContainer, parentSize: CGSize): CGSize; + + viewWillTransitionToSizeWithTransitionCoordinator(size: CGSize, coordinator: UIViewControllerTransitionCoordinator): void; + + willTransitionToTraitCollectionWithTransitionCoordinator(newCollection: UITraitCollection, coordinator: UIViewControllerTransitionCoordinator): void; -declare interface UIFocusEnvironment extends NSObject { readonly preferredFocusEnvironments: NSArray; + readonly parentFocusEnvironment: UIFocusEnvironment; + + readonly focusItemContainer: UIFocusItemContainer; + setNeedsFocusUpdate(): void; updateFocusIfNeeded(): void; - shouldUpdateFocusInContext(context: interop.Object): boolean; + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; - didUpdateFocusInContextWithAnimationCoordinator(context: interop.Object, coordinator: interop.Object): void; + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + readonly focusGroupIdentifier: string; } -declare class UIFocusEnvironment extends NativeObject implements UIFocusEnvironment { +declare class UIViewControllerTransition extends NSObject { + static zoomWithOptionsSourceViewProvider any>(this: This, options: UIZoomTransitionOptions | null, sourceViewProvider: (p1: UIZoomTransitionSourceViewProviderContext) => UIView | null): InstanceType; + + static zoomWithOptionsSourceBarButtonItemProvider any>(this: This, options: UIZoomTransitionOptions | null, sourceBarButtonItemProvider: (p1: UIZoomTransitionSourceViewProviderContext) => UIBarButtonItem | null): InstanceType; + + static coverVerticalTransition any>(this: This): InstanceType; + + static flipHorizontalTransition any>(this: This): InstanceType; + + static crossDissolveTransition any>(this: This): InstanceType; + + static partialCurlTransition any>(this: This): InstanceType; } -declare interface UIInteraction extends NSObject { - readonly view: interop.Object; +declare class UIActivityIndicatorView extends UIView implements NSCoding { + initWithActivityIndicatorStyle(style: interop.Enum): this; + + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + activityIndicatorViewStyle: interop.Enum; + + hidesWhenStopped: boolean; + + color: UIColor; + + startAnimating(): void; + + stopAnimating(): void; - willMoveToView(view: interop.Object | null): void; + readonly animating: boolean; - didMoveToView(view: interop.Object | null): void; + setActivityIndicatorViewStyle(activityIndicatorViewStyle: interop.Enum): void; + + setHidesWhenStopped(hidesWhenStopped: boolean): void; + + setColor(color: UIColor | null): void; + + isAnimating(): boolean; + + encodeWithCoder(coder: NSCoder): void; } -declare class UIInteraction extends NativeObject implements UIInteraction { +declare class UITextInteraction extends NSObject implements UIInteraction { + delegate: UITextInteractionDelegate | null; + + textInput: UIResponder | null; + + readonly textInteractionMode: interop.Enum; + + readonly gesturesForFailureRequirements: NSArray; + + static textInteractionForMode any>(this: This, mode: interop.Enum): InstanceType; + + setDelegate(delegate: UITextInteractionDelegate | null): void; + + setTextInput(textInput: UIResponder | null): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; } -declare interface UICoordinateSpace extends NSObject { +declare class NSTextParagraph extends NSTextElement { + initWithAttributedString(attributedString: NSAttributedString | null): this; + + readonly attributedString: NSAttributedString; + + readonly paragraphContentRange: NSTextRange; + + readonly paragraphSeparatorRange: NSTextRange; } -declare class UICoordinateSpace extends NativeObject implements UICoordinateSpace { +declare class UIWindowSceneActivationRequestOptions extends UISceneActivationRequestOptions { + preferredPresentationStyle: interop.Enum; + + placement: UIWindowScenePlacement; + + setPreferredPresentationStyle(preferredPresentationStyle: interop.Enum): void; + + setPlacement(placement: UIWindowScenePlacement): void; } -declare interface UIFocusItem extends UIFocusEnvironment { - readonly canBecomeFocused: boolean; +declare class UISimpleTextPrintFormatter extends UIPrintFormatter { + initWithText(text: string): this; - readonly focusItemDeferralMode?: interop.Enum; + initWithAttributedText(attributedText: NSAttributedString): this; + + text: string; + + attributedText: NSAttributedString; + + font: UIFont; + + color: UIColor; + + textAlignment: interop.Enum; + + setText(text: string | null): void; + + setAttributedText(attributedText: NSAttributedString): void; + + setFont(font: UIFont | null): void; + + setColor(color: UIColor | null): void; + + setTextAlignment(textAlignment: interop.Enum): void; } -declare class UIFocusItem extends NativeObject implements UIFocusItem { +declare class UIViewPrintFormatter extends UIPrintFormatter { + readonly view: UIView; } -declare interface UIFocusItemContainer extends NSObject { - readonly coordinateSpace: UICoordinateSpace; +declare class UIEventAttribution extends NSObject implements NSCopying { + readonly sourceIdentifier: number; - focusItemsInRect(rect: CGRect): NSArray; + readonly destinationURL: NSURL; + + readonly reportEndpoint: NSURL; + + readonly sourceDescription: string; + + readonly purchaser: string; + + initWithSourceIdentifierDestinationURLSourceDescriptionPurchaser(sourceIdentifier: number, destinationURL: NSURL, sourceDescription: string, purchaser: string): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class UIFocusItemContainer extends NativeObject implements UIFocusItemContainer { +declare class UIGraphicsRendererContext extends NSObject { + readonly CGContext: interop.Object; + + readonly format: UIGraphicsRendererFormat; + + fillRect(rect: CGRect): void; + + fillRectBlendMode(rect: CGRect, blendMode: interop.Enum): void; + + strokeRect(rect: CGRect): void; + + strokeRectBlendMode(rect: CGRect, blendMode: interop.Enum): void; + + clipToRect(rect: CGRect): void; +} + +declare class UIPress extends NSObject { + readonly timestamp: number; + + readonly phase: interop.Enum; + + readonly type: interop.Enum; + + readonly window: UIWindow; + + readonly responder: UIResponder; + + readonly gestureRecognizers: NSArray; + + readonly force: number; + + readonly key: UIKey; +} + +declare class UIStoryboard extends NSObject { + static storyboardWithNameBundle(name: string, storyboardBundleOrNil: NSBundle | null): UIStoryboard; + + instantiateInitialViewController(): UIViewController; + + instantiateInitialViewControllerWithCreator(block: (p1: NSCoder) => UIViewController | null): UIViewController; + + instantiateViewControllerWithIdentifier(identifier: string): UIViewController; + + instantiateViewControllerWithIdentifierCreator(identifier: string, block: (p1: NSCoder) => UIViewController | null): UIViewController; +} + +declare class NSTextElement extends NSObject { + initWithTextContentManager(textContentManager: NSTextContentManager | null): this; + + textContentManager: NSTextContentManager; + + elementRange: NSTextRange; + + readonly childElements: NSArray; + + readonly parentElement: NSTextElement; + + readonly isRepresentedElement: boolean; + + setTextContentManager(textContentManager: NSTextContentManager | null): void; + + setElementRange(elementRange: NSTextRange | null): void; +} + +declare class NSTextSelection extends NSObject implements NSSecureCoding { + initWithRangesAffinityGranularity(textRanges: NSArray | Array, affinity: interop.Enum, granularity: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + + initWithRangeAffinityGranularity(range: NSTextRange, affinity: interop.Enum, granularity: interop.Enum): this; + + initWithLocationAffinity(location: NSTextLocation, affinity: interop.Enum): this; + + readonly textRanges: NSArray; + + readonly granularity: interop.Enum; + + readonly affinity: interop.Enum; + + readonly transient: boolean; + + anchorPositionOffset: number; + + logical: boolean; + + secondarySelectionLocation: NSTextLocation; + + get typingAttributes(): NSDictionary; + set typingAttributes(value: NSDictionary | Record); + + textSelectionWithTextRanges(textRanges: NSArray | Array): NSTextSelection; + + isTransient(): boolean; + + setAnchorPositionOffset(anchorPositionOffset: number): void; + + isLogical(): boolean; + + setLogical(logical: boolean): void; + + setSecondarySelectionLocation(secondarySelectionLocation: NSTextLocation | null): void; + + setTypingAttributes(typingAttributes: NSDictionary | Record): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UISearchTab extends UITab { + initWithViewControllerProvider(viewControllerProvider: (p1: UITab) => UIViewController | null): this; +} + +declare class UIProgressView extends UIView implements NSCoding { + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + initWithProgressViewStyle(style: interop.Enum): this; + + progressViewStyle: interop.Enum; + + progress: number; + + progressTintColor: UIColor; + + trackTintColor: UIColor; + + progressImage: UIImage; + + trackImage: UIImage; + + setProgressAnimated(progress: number, animated: boolean): void; + + observedProgress: NSProgress; + + setProgressViewStyle(progressViewStyle: interop.Enum): void; + + setProgress(progress: number): void; + + setProgressTintColor(progressTintColor: UIColor): void; + + setTrackTintColor(trackTintColor: UIColor): void; + + setProgressImage(progressImage: UIImage): void; + + setTrackImage(trackImage: UIImage): void; + + setObservedProgress(observedProgress: NSProgress): void; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UICornerConfiguration extends NSObject implements NSCopying { + static configurationWithRadius any>(this: This, radius: UICornerRadius): InstanceType; + + static configurationWithTopLeftRadiusTopRightRadiusBottomLeftRadiusBottomRightRadius any>(this: This, topLeftRadius: UICornerRadius | null, topRightRadius: UICornerRadius | null, bottomLeftRadius: UICornerRadius | null, bottomRightRadius: UICornerRadius | null): InstanceType; + + static capsuleConfiguration any>(this: This): InstanceType; + + static capsuleConfigurationWithMaximumRadius any>(this: This, maximumRadius: number): InstanceType; + + static configurationWithUniformRadius any>(this: This, radius: UICornerRadius): InstanceType; + + static configurationWithUniformTopRadiusUniformBottomRadius any>(this: This, topRadius: UICornerRadius, bottomRadius: UICornerRadius): InstanceType; + + static configurationWithUniformLeftRadiusUniformRightRadius any>(this: This, leftRadius: UICornerRadius, rightRadius: UICornerRadius): InstanceType; + + static configurationWithUniformTopRadiusBottomLeftRadiusBottomRightRadius any>(this: This, topRadius: UICornerRadius, bottomLeftRadius: UICornerRadius | null, bottomRightRadius: UICornerRadius | null): InstanceType; + + static configurationWithUniformBottomRadiusTopLeftRadiusTopRightRadius any>(this: This, bottomRadius: UICornerRadius, topLeftRadius: UICornerRadius | null, topRightRadius: UICornerRadius | null): InstanceType; + + static configurationWithUniformLeftRadiusTopRightRadiusBottomRightRadius any>(this: This, leftRadius: UICornerRadius, topRightRadius: UICornerRadius | null, bottomRightRadius: UICornerRadius | null): InstanceType; + + static configurationWithUniformRightRadiusTopLeftRadiusBottomLeftRadius any>(this: This, rightRadius: UICornerRadius, topLeftRadius: UICornerRadius | null, bottomLeftRadius: UICornerRadius | null): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UISceneDestructionCondition extends NSObject implements NSCopying { + static userInitiatedDismissal any>(this: This): InstanceType; + + static systemDisconnection any>(this: This): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICellAccessoryCheckmark extends UICellAccessory { +} + +declare class UITraitSplitViewControllerLayoutEnvironment extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; } diff --git a/packages/visionos-sim/types/UIUtilities.d.ts b/packages/visionos-sim/types/UIUtilities.d.ts new file mode 100644 index 00000000..3bb56206 --- /dev/null +++ b/packages/visionos-sim/types/UIUtilities.d.ts @@ -0,0 +1,33 @@ +/// + +declare const UIAxis: { + Neither: 0, + Horizontal: 1, + Vertical: 2, + Both: 3, +}; + +declare const UIRectEdge: { + None: 0, + Top: 1, + Left: 2, + Bottom: 4, + Right: 8, + All: 15, +}; + +declare interface UICoordinateSpace extends NSObjectProtocol { + convertPointToCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertPointFromCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertRectToCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + convertRectFromCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + readonly bounds: CGRect; +} + +declare class UICoordinateSpace extends NativeObject implements UICoordinateSpace { +} + diff --git a/packages/visionos-sim/types/UniformTypeIdentifiers.d.ts b/packages/visionos-sim/types/UniformTypeIdentifiers.d.ts new file mode 100644 index 00000000..2dfcbb0c --- /dev/null +++ b/packages/visionos-sim/types/UniformTypeIdentifiers.d.ts @@ -0,0 +1,357 @@ +/// +/// + +declare const UTTypeSystemPreferencesPane: UTType; + +declare const UTTypeHEIC: UTType; + +declare const UTTypeCHeader: UTType; + +declare const UTTypePlainText: UTType; + +declare const UTTypeLog: UTType; + +declare const UTTypeInternetShortcut: UTType; + +declare const UTTypeXML: UTType; + +declare const UTTypeBZ2: UTType; + +declare const UTTypeSwiftSource: UTType; + +declare const UTTypeUSD: UTType; + +declare const UTTypeVCard: UTType; + +declare const UTTypeFileURL: UTType; + +declare const UTTypeAppleScript: UTType; + +declare const UTTypeM3UPlaylist: UTType; + +declare const UTTypeLinkPresentationMetadata: UTType; + +declare const UTTypeGeoJSON: UTType; + +declare const UTTypeEPUB: UTType; + +declare const UTTypeX509Certificate: UTType; + +declare const UTTypePKCS12: UTType; + +declare const UTTypeFont: UTType; + +declare const UTTypeEmailMessage: UTType; + +declare const UTTypeContact: UTType; + +declare const UTTypeZIP: UTType; + +declare const UTTypeGZIP: UTType; + +declare const UTTypeArchive: UTType; + +declare const UTTypeUnixExecutable: UTType; + +declare const UTTypeApplicationExtension: UTType; + +declare const UTTypeApplicationBundle: UTType; + +declare const UTTypeXPCService: UTType; + +declare const UTTypeQuickLookGenerator: UTType; + +declare const UTTypeSpotlightImporter: UTType; + +declare const UTTypePluginBundle: UTType; + +declare const UTTypeBundle: UTType; + +declare const UTTypeFolder: UTType; + +declare const UTTypeMIDI: UTType; + +declare const UTTypeAIFF: UTType; + +declare const UTTypeAVI: UTType; + +declare const UTTypeMPEG4Audio: UTType; + +declare const UTTypeMPEG4Movie: UTType; + +declare const UTTypeMPEG2Video: UTType; + +declare const UTTypeQuickTimeMovie: UTType; + +declare const UTTypeAudio: UTType; + +declare const UTTypeMovie: UTType; + +declare const UTTypePerlScript: UTType; + +declare const UTTypeAudiovisualContent: UTType; + +declare const UTTypeRealityFile: UTType; + +declare const UTTypeJPEGXL: UTType; + +declare const UTTypeDNG: UTType; + +declare const UTTypeEXR: UTType; + +declare const UTTypeSVG: UTType; + +declare const UTTypeRAWImage: UTType; + +declare const UTTypeICO: UTType; + +declare const UTTypeBMP: UTType; + +declare const UTTypeICNS: UTType; + +declare const UTTypePNG: UTType; + +declare const UTTypeGIF: UTType; + +declare const UTTypeJPEG: UTType; + +declare const UTTypeWebArchive: UTType; + +declare const UTTypeFlatRTFD: UTType; + +declare const UTTypeXMLPropertyList: UTType; + +declare const UTTypePropertyList: UTType; + +declare const UTTypeJSON: UTType; + +declare const UTTypeMakefile: UTType; + +declare const UTTypeShellScript: UTType; + +declare const UTTypeJavaScript: UTType; + +declare const UTTypeOSAScriptBundle: UTType; + +declare const UTTypeOSAScript: UTType; + +declare const UTTypeScript: UTType; + +declare const UTTypeAssemblyLanguageSource: UTType; + +declare const UTTypeDatabase: UTType; + +declare const UTTypeHTML: UTType; + +declare const UTTypeRTF: UTType; + +declare const UTTypeUTF8TabSeparatedText: UTType; + +declare const UTTypeTabSeparatedText: UTType; + +declare const UTTypeCommaSeparatedText: UTType; + +declare const UTTypeUTF16ExternalPlainText: UTType; + +declare const UTTypeText: UTType; + +declare const UTTypeURL: UTType; + +declare const UTTypeExecutable: UTType; + +declare const UTTypeSymbolicLink: UTType; + +declare const UTTypeData: UTType; + +declare const UTTypeDiskImage: UTType; + +declare const UTTagClassMIMEType: string; + +declare const UTTypeCPlusPlusSource: UTType; + +declare const UTTypeAppleArchive: UTType; + +declare const UTTypeAHAP: UTType; + +declare const UTTypeDelimitedText: UTType; + +declare const UTTypePDF: UTType; + +declare const UTTypeWAV: UTType; + +declare const UTTypeToDoItem: UTType; + +declare const UTTypeCSS: UTType; + +declare const UTTypeWebP: UTType; + +declare const UTTypeContent: UTType; + +declare const UTTypeVolume: UTType; + +declare const UTTypeHEIF: UTType; + +declare const UTTypeDirectory: UTType; + +declare const UTTypeURLBookmarkData: UTType; + +declare const UTTypePythonScript: UTType; + +declare const UTTypeEXE: UTType; + +declare const UTType3DContent: UTType; + +declare const UTTypeResolvable: UTType; + +declare const UTTypeARReferenceObject: UTType; + +declare const UTTypeMessage: UTType; + +declare const UTTypeRubyScript: UTType; + +declare const UTTypeUSDZ: UTType; + +declare const UTTypeBinaryPropertyList: UTType; + +declare const UTTypeFramework: UTType; + +declare const UTTypeLivePhoto: UTType; + +declare const UTTypeObjectiveCSource: UTType; + +declare const UTTypeAppleProtectedMPEG4Audio: UTType; + +declare const UTTypeItem: UTType; + +declare const UTTypeBookmark: UTType; + +declare const UTTypeUTF16PlainText: UTType; + +declare const UTTypeMP3: UTType; + +declare const UTTypePlaylist: UTType; + +declare const UTTypeSceneKitScene: UTType; + +declare const UTTypePackage: UTType; + +declare const UTTypeYAML: UTType; + +declare const UTTypeCalendarEvent: UTType; + +declare const UTTypeMountPoint: UTType; + +declare const UTTypeImage: UTType; + +declare const UTTypeSpreadsheet: UTType; + +declare const UTTypeAliasFile: UTType; + +declare const UTTypeCPlusPlusHeader: UTType; + +declare const UTTypeHEICS: UTType; + +declare const UTTypeTarArchive: UTType; + +declare const UTTypeAppleProtectedMPEG4Video: UTType; + +declare const UTTagClassFilenameExtension: string; + +declare const UTTypeSourceCode: UTType; + +declare const UTTypePHPScript: UTType; + +declare const UTTypeVideo: UTType; + +declare const UTTypeApplication: UTType; + +declare const UTTypeMPEG2TransportStream: UTType; + +declare const UTTypeMPEG: UTType; + +declare const UTTypeRTFD: UTType; + +declare const UTTypeCSource: UTType; + +declare const UTTypeUTF8PlainText: UTType; + +declare const UTTypeTIFF: UTType; + +declare const UTTypeInternetLocation: UTType; + +declare const UTTypeCompositeContent: UTType; + +declare const UTTypePresentation: UTType; + +declare const UTTypeObjectiveCPlusPlusSource: UTType; + +declare class UTType extends NSObject implements NSCopying, NSSecureCoding { + static typeWithIdentifier any>(this: This, identifier: string): InstanceType; + + static typeWithFilenameExtension any>(this: This, filenameExtension: string): InstanceType; + + static typeWithFilenameExtensionConformingToType any>(this: This, filenameExtension: string, supertype: UTType): InstanceType; + + static typeWithMIMEType any>(this: This, mimeType: string): InstanceType; + + static typeWithMIMETypeConformingToType any>(this: This, mimeType: string, supertype: UTType): InstanceType; + + readonly identifier: string; + + readonly preferredFilenameExtension: string; + + readonly preferredMIMEType: string; + + readonly localizedDescription: string; + + readonly version: NSNumber; + + readonly referenceURL: NSURL; + + readonly dynamic: boolean; + + readonly declared: boolean; + + readonly publicType: boolean; + + isDynamic(): boolean; + + isDeclared(): boolean; + + isPublicType(): boolean; + + conformsToType(type: UTType): boolean; + + isSupertypeOfType(type: UTType): boolean; + + isSubtypeOfType(type: UTType): boolean; + + readonly supertypes: NSSet; + + static typeWithTagTagClassConformingToType any>(this: This, tag: string, tagClass: string, supertype: UTType | null): InstanceType; + + static typesWithTagTagClassConformingToType(tag: string, tagClass: string, supertype: UTType | null): NSArray; + + readonly tags: NSDictionary; + + static exportedTypeWithIdentifier(identifier: string): UTType; + + static exportedTypeWithIdentifierConformingToType(identifier: string, parentType: UTType): UTType; + + static importedTypeWithIdentifier(identifier: string): UTType; + + static importedTypeWithIdentifierConformingToType(identifier: string, parentType: UTType): UTType; + + static readonly SHSignatureContentType: UTType; + + static readonly SHCustomCatalogContentType: UTType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos-sim/types/UserNotifications.d.ts b/packages/visionos-sim/types/UserNotifications.d.ts new file mode 100644 index 00000000..547f4841 --- /dev/null +++ b/packages/visionos-sim/types/UserNotifications.d.ts @@ -0,0 +1,582 @@ +/// +/// + +declare const UNNotificationPresentationOptionNone: interop.Enum; + +declare const UNAuthorizationOptionNone: interop.Enum; + +declare const UNNotificationCategoryOptionNone: interop.Enum; + +declare const UNNotificationAttachmentOptionsThumbnailClippingRectKey: string; + +declare const UNNotificationAttachmentOptionsTypeHintKey: string; + +declare const UNNotificationActionOptionNone: interop.Enum; + +declare const UNErrorDomain: string; + +declare const UNNotificationDismissActionIdentifier: string; + +declare const UNNotificationDefaultActionIdentifier: string; + +declare const UNNotificationAttachmentOptionsThumbnailHiddenKey: string; + +declare const UNNotificationAttachmentOptionsThumbnailTimeKey: string; + +declare const UNNotificationPresentationOptions: { + Badge: 1, + Sound: 2, + Alert: 4, + List: 8, + Banner: 16, +}; + +declare const UNNotificationSetting: { + NotSupported: 0, + Disabled: 1, + Enabled: 2, +}; + +declare const UNShowPreviewsSetting: { + Always: 0, + WhenAuthenticated: 1, + Never: 2, +}; + +declare const UNAuthorizationStatus: { + NotDetermined: 0, + Denied: 1, + Authorized: 2, + Provisional: 3, + Ephemeral: 4, +}; + +declare const UNNotificationActionOptions: { + AuthenticationRequired: 1, + Destructive: 2, + Foreground: 4, +}; + +declare const UNAuthorizationOptions: { + Badge: 1, + Sound: 2, + Alert: 4, + CarPlay: 8, + CriticalAlert: 16, + ProvidesAppNotificationSettings: 32, + Provisional: 64, + Announcement: 128, + TimeSensitive: 256, +}; + +declare const UNErrorCode: { + NotificationsNotAllowed: 1, + AttachmentInvalidURL: 100, + AttachmentUnrecognizedType: 101, + AttachmentInvalidFileSize: 102, + AttachmentNotInDataStore: 103, + AttachmentMoveIntoDataStoreFailed: 104, + AttachmentCorrupt: 105, + NotificationInvalidNoDate: 1400, + NotificationInvalidNoContent: 1401, + ContentProvidingObjectNotAllowed: 1500, + ContentProvidingInvalid: 1501, + BadgeInputInvalid: 1600, +}; + +declare const UNNotificationCategoryOptions: { + CustomDismissAction: 1, + AllowInCarPlay: 2, + HiddenPreviewsShowTitle: 4, + HiddenPreviewsShowSubtitle: 8, + AllowAnnouncement: 16, +}; + +declare const UNAlertStyle: { + None: 0, + Banner: 1, + Alert: 2, +}; + +declare const UNNotificationInterruptionLevel: { + Passive: 0, + Active: 1, + TimeSensitive: 2, + Critical: 3, +}; + +declare interface UNUserNotificationCenterDelegate extends NSObjectProtocol { + userNotificationCenterWillPresentNotificationWithCompletionHandler?(center: UNUserNotificationCenter, notification: UNNotification, completionHandler: (p1: interop.Enum) => void): void; + + userNotificationCenterDidReceiveNotificationResponseWithCompletionHandler?(center: UNUserNotificationCenter, response: UNNotificationResponse, completionHandler: () => void): void; + + userNotificationCenterOpenSettingsForNotification?(center: UNUserNotificationCenter, notification: UNNotification | null): void; +} + +declare class UNUserNotificationCenterDelegate extends NativeObject implements UNUserNotificationCenterDelegate { +} + +declare interface UNNotificationContentProviding extends NSObjectProtocol { +} + +declare class UNNotificationContentProviding extends NativeObject implements UNNotificationContentProviding { +} + +declare class UNUserNotificationCenter extends NSObject { + delegate: UNUserNotificationCenterDelegate; + + readonly supportsContentExtensions: boolean; + + static currentNotificationCenter(): UNUserNotificationCenter; + + requestAuthorizationWithOptionsCompletionHandler(options: interop.Enum, completionHandler: (p1: boolean, p2: NSError) => void | null): void; + + setNotificationCategories(categories: NSSet): void; + + getNotificationCategoriesWithCompletionHandler(completionHandler: (p1: NSSet) => void): void; + + getNotificationSettingsWithCompletionHandler(completionHandler: (p1: UNNotificationSettings) => void): void; + + addNotificationRequestWithCompletionHandler(request: UNNotificationRequest, completionHandler: (p1: NSError) => void | null): void; + + getPendingNotificationRequestsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; + + removePendingNotificationRequestsWithIdentifiers(identifiers: NSArray | Array): void; + + removeAllPendingNotificationRequests(): void; + + getDeliveredNotificationsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; + + removeDeliveredNotificationsWithIdentifiers(identifiers: NSArray | Array): void; + + removeAllDeliveredNotifications(): void; + + setBadgeCountWithCompletionHandler(newBadgeCount: number, completionHandler: (p1: NSError) => void | null): void; + + setDelegate(delegate: UNUserNotificationCenterDelegate | null): void; +} + +declare class UNNotificationServiceExtension extends NSObject { + didReceiveNotificationRequestWithContentHandler(request: UNNotificationRequest, contentHandler: (p1: UNNotificationContent) => void): void; + + serviceExtensionTimeWillExpire(): void; +} + +declare class UNNotificationRequest extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly content: UNNotificationContent; + + readonly trigger: UNNotificationTrigger; + + static requestWithIdentifierContentTrigger any>(this: This, identifier: string, content: UNNotificationContent, trigger: UNNotificationTrigger | null): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotificationCategory extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly actions: NSArray; + + readonly intentIdentifiers: NSArray; + + readonly options: interop.Enum; + + readonly hiddenPreviewsBodyPlaceholder: string; + + readonly categorySummaryFormat: string; + + static categoryWithIdentifierActionsIntentIdentifiersOptions any>(this: This, identifier: string, actions: NSArray | Array, intentIdentifiers: NSArray | Array, options: interop.Enum): InstanceType; + + static categoryWithIdentifierActionsIntentIdentifiersHiddenPreviewsBodyPlaceholderOptions any>(this: This, identifier: string, actions: NSArray | Array, intentIdentifiers: NSArray | Array, hiddenPreviewsBodyPlaceholder: string, options: interop.Enum): InstanceType; + + static categoryWithIdentifierActionsIntentIdentifiersHiddenPreviewsBodyPlaceholderCategorySummaryFormatOptions any>(this: This, identifier: string, actions: NSArray | Array, intentIdentifiers: NSArray | Array, hiddenPreviewsBodyPlaceholder: string | null, categorySummaryFormat: string | null, options: interop.Enum): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotificationAttributedMessageContext extends NSObject implements UNNotificationContentProviding { + static contextWithSendMessageIntentAttributedContent any>(this: This, sendMessageIntent: INSendMessageIntent, attributedContent: NSAttributedString): InstanceType; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UNNotificationActionIcon extends NSObject implements NSCopying, NSSecureCoding { + static iconWithTemplateImageName any>(this: This, templateImageName: string): InstanceType; + + static iconWithSystemImageName any>(this: This, systemImageName: string): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotification extends NSObject implements NSCopying, NSSecureCoding { + readonly date: NSDate; + + readonly request: UNNotificationRequest; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotificationSound extends NSObject implements NSCopying, NSSecureCoding { + static readonly defaultSound: UNNotificationSound; + + static readonly defaultRingtoneSound: UNNotificationSound; + + static readonly defaultCriticalSound: UNNotificationSound; + + static defaultCriticalSoundWithAudioVolume any>(this: This, volume: number): InstanceType; + + static soundNamed any>(this: This, name: string): InstanceType; + + static ringtoneSoundNamed any>(this: This, name: string): InstanceType; + + static criticalSoundNamed any>(this: This, name: string): InstanceType; + + static criticalSoundNamedWithAudioVolume any>(this: This, name: string, volume: number): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNPushNotificationTrigger extends UNNotificationTrigger { +} + +declare class UNCalendarNotificationTrigger extends UNNotificationTrigger { + readonly dateComponents: NSDateComponents; + + static triggerWithDateMatchingComponentsRepeats any>(this: This, dateComponents: NSDateComponents, repeats: boolean): InstanceType; + + nextTriggerDate(): NSDate; +} + +declare class UNTimeIntervalNotificationTrigger extends UNNotificationTrigger { + readonly timeInterval: number; + + static triggerWithTimeIntervalRepeats any>(this: This, timeInterval: number, repeats: boolean): InstanceType; + + nextTriggerDate(): NSDate; +} + +declare class UNNotificationAction extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly title: string; + + readonly options: interop.Enum; + + readonly icon: UNNotificationActionIcon; + + static actionWithIdentifierTitleOptions any>(this: This, identifier: string, title: string, options: interop.Enum): InstanceType; + + static actionWithIdentifierTitleOptionsIcon any>(this: This, identifier: string, title: string, options: interop.Enum, icon: UNNotificationActionIcon | null): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotificationAttachment extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly URL: NSURL; + + readonly type: string; + + static attachmentWithIdentifierURLOptionsError any>(this: This, identifier: string, URL: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNTextInputNotificationResponse extends UNNotificationResponse { + readonly userText: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UNMutableNotificationContent extends UNNotificationContent { + // @ts-ignore MemberDecl.tsIgnore + get attachments(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set attachments(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + badge: NSNumber; + + // @ts-ignore MemberDecl.tsIgnore + body: string; + + // @ts-ignore MemberDecl.tsIgnore + categoryIdentifier: string; + + // @ts-ignore MemberDecl.tsIgnore + launchImageName: string; + + // @ts-ignore MemberDecl.tsIgnore + sound: UNNotificationSound; + + // @ts-ignore MemberDecl.tsIgnore + subtitle: string; + + // @ts-ignore MemberDecl.tsIgnore + threadIdentifier: string; + + // @ts-ignore MemberDecl.tsIgnore + title: string; + + // @ts-ignore MemberDecl.tsIgnore + get userInfo(): NSDictionary; + // @ts-ignore MemberDecl.tsIgnore + set userInfo(value: NSDictionary | Record); + + // @ts-ignore MemberDecl.tsIgnore + summaryArgument: string; + + // @ts-ignore MemberDecl.tsIgnore + summaryArgumentCount: number; + + // @ts-ignore MemberDecl.tsIgnore + targetContentIdentifier: string; + + // @ts-ignore MemberDecl.tsIgnore + interruptionLevel: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + relevanceScore: number; + + // @ts-ignore MemberDecl.tsIgnore + filterCriteria: string; + + setAttachments(attachments: NSArray | Array): void; + + setBadge(badge: NSNumber | null): void; + + setBody(body: string): void; + + setCategoryIdentifier(categoryIdentifier: string): void; + + setLaunchImageName(launchImageName: string): void; + + setSound(sound: UNNotificationSound): void; + + setSubtitle(subtitle: string): void; + + setThreadIdentifier(threadIdentifier: string): void; + + setTitle(title: string): void; + + setUserInfo(userInfo: NSDictionary | Record): void; + + setSummaryArgument(summaryArgument: string): void; + + setSummaryArgumentCount(summaryArgumentCount: number): void; + + setTargetContentIdentifier(targetContentIdentifier: string): void; + + setInterruptionLevel(interruptionLevel: interop.Enum): void; + + setRelevanceScore(relevanceScore: number): void; + + setFilterCriteria(filterCriteria: string | null): void; +} + +declare class UNNotificationResponse extends NSObject implements NSCopying, NSSecureCoding { + readonly notification: UNNotification; + + readonly actionIdentifier: string; + + readonly targetScene: UIScene; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotificationSettings extends NSObject implements NSCopying, NSSecureCoding { + readonly authorizationStatus: interop.Enum; + + readonly soundSetting: interop.Enum; + + readonly badgeSetting: interop.Enum; + + readonly alertSetting: interop.Enum; + + readonly notificationCenterSetting: interop.Enum; + + readonly lockScreenSetting: interop.Enum; + + readonly carPlaySetting: interop.Enum; + + readonly alertStyle: interop.Enum; + + readonly showPreviewsSetting: interop.Enum; + + readonly criticalAlertSetting: interop.Enum; + + readonly providesAppNotificationSettings: boolean; + + readonly announcementSetting: interop.Enum; + + readonly timeSensitiveSetting: interop.Enum; + + readonly scheduledDeliverySetting: interop.Enum; + + readonly directMessagesSetting: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNTextInputNotificationAction extends UNNotificationAction { + static actionWithIdentifierTitleOptionsTextInputButtonTitleTextInputPlaceholder any>(this: This, identifier: string, title: string, options: interop.Enum, textInputButtonTitle: string, textInputPlaceholder: string): InstanceType; + + static actionWithIdentifierTitleOptionsIconTextInputButtonTitleTextInputPlaceholder any>(this: This, identifier: string, title: string, options: interop.Enum, icon: UNNotificationActionIcon | null, textInputButtonTitle: string, textInputPlaceholder: string): InstanceType; + + readonly textInputButtonTitle: string; + + readonly textInputPlaceholder: string; +} + +declare class UNNotificationTrigger extends NSObject implements NSCopying, NSSecureCoding { + readonly repeats: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotificationContent extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly attachments: NSArray; + + readonly badge: NSNumber; + + readonly body: string; + + readonly categoryIdentifier: string; + + readonly launchImageName: string; + + readonly sound: UNNotificationSound; + + readonly subtitle: string; + + readonly threadIdentifier: string; + + readonly title: string; + + readonly userInfo: NSDictionary; + + readonly summaryArgument: string; + + readonly summaryArgumentCount: number; + + readonly targetContentIdentifier: string; + + readonly interruptionLevel: interop.Enum; + + readonly relevanceScore: number; + + readonly filterCriteria: string; + + contentByUpdatingWithProviderError(provider: UNNotificationContentProviding, outError: interop.PointerConvertible): UNNotificationContent; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos-sim/types/UserNotificationsUI.d.ts b/packages/visionos-sim/types/UserNotificationsUI.d.ts new file mode 100644 index 00000000..edbdf618 --- /dev/null +++ b/packages/visionos-sim/types/UserNotificationsUI.d.ts @@ -0,0 +1,33 @@ +/// + +declare const UNNotificationContentExtensionResponseOption: { + DoNotDismiss: 0, + Dismiss: 1, + DismissAndForwardAction: 2, +}; + +declare const UNNotificationContentExtensionMediaPlayPauseButtonType: { + None: 0, + Default: 1, + Overlay: 2, +}; + +declare interface UNNotificationContentExtension extends NSObjectProtocol { + didReceiveNotification(notification: UNNotification): void; + + didReceiveNotificationResponseCompletionHandler?(response: UNNotificationResponse, completion: (p1: interop.Enum) => void): void; + + readonly mediaPlayPauseButtonType?: interop.Enum; + + readonly mediaPlayPauseButtonFrame?: CGRect; + + readonly mediaPlayPauseButtonTintColor?: UIColor; + + mediaPlay?(): void; + + mediaPause?(): void; +} + +declare class UNNotificationContentExtension extends NativeObject implements UNNotificationContentExtension { +} + diff --git a/packages/visionos-sim/types/VideoSubscriberAccount.d.ts b/packages/visionos-sim/types/VideoSubscriberAccount.d.ts new file mode 100644 index 00000000..c20218fc --- /dev/null +++ b/packages/visionos-sim/types/VideoSubscriberAccount.d.ts @@ -0,0 +1,299 @@ +/// +/// + +declare const VSErrorInfoKeyUnsupportedProviderIdentifier: string; + +declare const VSErrorInfoKeySAMLResponseStatus: string; + +declare const VSAccountProviderAuthenticationSchemeAPI: string; + +declare const VSAccountProviderAuthenticationSchemeSAML: string; + +declare const VSOpenTVProviderSettingsURLString: string; + +declare const VSCheckAccessOptionPrompt: string; + +declare const VSErrorInfoKeyAccountProviderResponse: string; + +declare const VSErrorInfoKeySAMLResponse: string; + +declare const VSErrorDomain: string; + +declare const VSOriginatingDeviceCategory: { + Mobile: 0, + Other: 1, +}; + +declare const VSSubscriptionAccessLevel: { + Unknown: 0, + FreeWithAccount: 1, + Paid: 2, +}; + +declare const VSAutoSignInAuthorization: { + NotDetermined: 0, + Granted: 1, + Denied: 2, +}; + +declare const VSAccountAccessStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Granted: 3, +}; + +declare const VSUserAccountType: { + Free: 0, + Paid: 1, +}; + +declare const VSUserAccountQueryOptions: { + None: 0, + AllDevices: 1, +}; + +declare const VSErrorCode: { + AccessNotGranted: 0, + UnsupportedProvider: 1, + UserCancelled: 2, + ServiceTemporarilyUnavailable: 3, + ProviderRejected: 4, + InvalidVerificationToken: 5, + Rejected: 6, + Unsupported: 7, +}; + +declare interface VSAccountManagerDelegate extends NSObjectProtocol { + accountManagerPresentViewController(accountManager: VSAccountManager, viewController: UIViewController): void; + + accountManagerDismissViewController(accountManager: VSAccountManager, viewController: UIViewController): void; + + accountManagerShouldAuthenticateAccountProviderWithIdentifier?(accountManager: VSAccountManager, accountProviderIdentifier: string): boolean; +} + +declare class VSAccountManagerDelegate extends NativeObject implements VSAccountManagerDelegate { +} + +declare class VSUserAccountManager extends NSObject { + static readonly sharedUserAccountManager: VSUserAccountManager; + + updateUserAccountCompletion(account: VSUserAccount, completion: (p1: NSError) => void | null): void; + + queryUserAccountsWithOptionsCompletion(options: interop.Enum, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + queryAutoSignInTokenWithCompletionHandler(completion: (p1: VSAutoSignInToken, p2: NSError) => void | null): void; + + deleteAutoSignInTokenWithCompletionHandler(completion: (p1: NSError) => void | null): void; +} + +declare class VSAutoSignInToken extends NSObject implements NSSecureCoding { + readonly authorization: interop.Enum; + + readonly value: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class VSAccountMetadataRequest extends NSObject { + channelIdentifier: string; + + get supportedAccountProviderIdentifiers(): NSArray; + set supportedAccountProviderIdentifiers(value: NSArray | Array); + + get featuredAccountProviderIdentifiers(): NSArray; + set featuredAccountProviderIdentifiers(value: NSArray | Array); + + verificationToken: string; + + includeAccountProviderIdentifier: boolean; + + includeAuthenticationExpirationDate: boolean; + + localizedVideoTitle: string; + + interruptionAllowed: boolean; + + forceAuthentication: boolean; + + get attributeNames(): NSArray; + set attributeNames(value: NSArray | Array); + + get supportedAuthenticationSchemes(): NSArray; + set supportedAuthenticationSchemes(value: NSArray | Array); + + accountProviderAuthenticationToken: string; + + get applicationAccountProviders(): NSArray; + set applicationAccountProviders(value: NSArray | Array); + + setChannelIdentifier(channelIdentifier: string | null): void; + + setSupportedAccountProviderIdentifiers(supportedAccountProviderIdentifiers: NSArray | Array): void; + + setFeaturedAccountProviderIdentifiers(featuredAccountProviderIdentifiers: NSArray | Array): void; + + setVerificationToken(verificationToken: string | null): void; + + setIncludeAccountProviderIdentifier(includeAccountProviderIdentifier: boolean): void; + + setIncludeAuthenticationExpirationDate(includeAuthenticationExpirationDate: boolean): void; + + setLocalizedVideoTitle(localizedVideoTitle: string | null): void; + + isInterruptionAllowed(): boolean; + + setInterruptionAllowed(interruptionAllowed: boolean): void; + + setForceAuthentication(forceAuthentication: boolean): void; + + setAttributeNames(attributeNames: NSArray | Array): void; + + setSupportedAuthenticationSchemes(supportedAuthenticationSchemes: NSArray | Array): void; + + setAccountProviderAuthenticationToken(accountProviderAuthenticationToken: string | null): void; + + setApplicationAccountProviders(applicationAccountProviders: NSArray | Array | null): void; +} + +declare class VSAccountMetadata extends NSObject { + readonly accountProviderIdentifier: string; + + readonly authenticationExpirationDate: NSDate; + + readonly verificationData: NSData; + + readonly SAMLAttributeQueryResponse: string; + + readonly accountProviderResponse: VSAccountProviderResponse; +} + +declare class VSAccountApplicationProvider extends NSObject { + initWithLocalizedDisplayNameIdentifier(localizedDisplayName: string, identifier: string): this; + + readonly localizedDisplayName: string; + + readonly identifier: string; +} + +declare class VSSubscription extends NSObject { + expirationDate: NSDate; + + accessLevel: interop.Enum; + + get tierIdentifiers(): NSArray; + set tierIdentifiers(value: NSArray | Array); + + billingIdentifier: string; + + setExpirationDate(expirationDate: NSDate | null): void; + + setAccessLevel(accessLevel: interop.Enum): void; + + setTierIdentifiers(tierIdentifiers: NSArray | Array | null): void; + + setBillingIdentifier(billingIdentifier: string | null): void; +} + +declare class VSUserAccount extends NSObject { + updateURL: NSURL; + + requiresSystemTrust: boolean; + + accountProviderIdentifier: string; + + identifier: string; + + accountType: interop.Enum; + + signedOut: boolean; + + subscriptionBillingCycleEndDate: NSDate; + + get tierIdentifiers(): NSArray; + set tierIdentifiers(value: NSArray | Array); + + billingIdentifier: string; + + authenticationData: string; + + readonly fromCurrentDevice: boolean; + + readonly deviceCategory: interop.Enum; + + appleSubscription: VSAppleSubscription; + + initWithAccountTypeUpdateURL(accountType: interop.Enum, url: NSURL | null): this; + + setUpdateURL(updateURL: NSURL | null): void; + + setRequiresSystemTrust(requiresSystemTrust: boolean): void; + + setAccountProviderIdentifier(accountProviderIdentifier: string | null): void; + + setIdentifier(identifier: string | null): void; + + setAccountType(accountType: interop.Enum): void; + + isSignedOut(): boolean; + + setSignedOut(signedOut: boolean): void; + + setSubscriptionBillingCycleEndDate(subscriptionBillingCycleEndDate: NSDate | null): void; + + setTierIdentifiers(tierIdentifiers: NSArray | Array | null): void; + + setBillingIdentifier(billingIdentifier: string | null): void; + + setAuthenticationData(authenticationData: string | null): void; + + isFromCurrentDevice(): boolean; + + setAppleSubscription(appleSubscription: VSAppleSubscription | null): void; +} + +declare class VSAccountManagerResult extends NSObject { + cancel(): void; +} + +declare class VSSubscriptionRegistrationCenter extends NSObject { + static defaultSubscriptionRegistrationCenter(): VSSubscriptionRegistrationCenter; + + setCurrentSubscription(currentSubscription: VSSubscription | null): void; +} + +declare class VSAccountProviderResponse extends NSObject { + readonly authenticationScheme: string; + + readonly status: string; + + readonly body: string; +} + +declare class VSAccountManager extends NSObject { + delegate: VSAccountManagerDelegate | null; + + checkAccessStatusWithOptionsCompletionHandler(options: NSDictionary | Record, completionHandler: (p1: interop.Enum, p2: NSError) => void | null): void; + + enqueueAccountMetadataRequestCompletionHandler(request: VSAccountMetadataRequest, completionHandler: (p1: VSAccountMetadata, p2: NSError) => void | null): VSAccountManagerResult; + + setDelegate(delegate: VSAccountManagerDelegate | null): void; +} + +declare class VSAppleSubscription extends NSObject { + customerID: string; + + get productCodes(): NSArray; + set productCodes(value: NSArray | Array); + + initWithCustomerIDProductCodes(customerID: string, productCodes: NSArray | Array): this; + + setCustomerID(customerID: string): void; + + setProductCodes(productCodes: NSArray | Array): void; +} + diff --git a/packages/visionos-sim/types/VideoToolbox.d.ts b/packages/visionos-sim/types/VideoToolbox.d.ts new file mode 100644 index 00000000..c8354c57 --- /dev/null +++ b/packages/visionos-sim/types/VideoToolbox.d.ts @@ -0,0 +1,966 @@ +/// +/// + +declare const VTFrameProcessorErrorDomain: string; + +declare const kVTMotionEstimationSessionCreationOption_MotionVectorSize: interop.Pointer; + +declare const kVTHDRPerFrameMetadataGenerationOptionsKey_HDRFormats: interop.Pointer; + +declare const kVTHDRPerFrameMetadataGenerationHDRFormatType_DolbyVision: interop.Pointer; + +declare const kVTPixelRotationPropertyKey_FlipHorizontalOrientation: interop.Pointer; + +declare const kVTRotation_CCW90: interop.Pointer; + +declare const kVTRotation_0: interop.Pointer; + +declare const kVTPixelRotationPropertyKey_Rotation: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_RealTime: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DestinationYCbCrMatrix: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DestinationICCProfile: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DestinationTransferFunction: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DestinationColorPrimaries: interop.Pointer; + +declare const kVTDownsamplingMode_Decimate: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DestinationPixelAspectRatio: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DestinationCleanAperture: interop.Pointer; + +declare const kVTScalingMode_Trim: interop.Pointer; + +declare const kVTScalingMode_Letterbox: interop.Pointer; + +declare const kVTScalingMode_Normal: interop.Pointer; + +declare const kVTVideoEncoderList_InstanceLimit: interop.Pointer; + +declare const kVTVideoEncoderList_QualityRating: interop.Pointer; + +declare const kVTVideoEncoderList_SupportedSelectionProperties: interop.Pointer; + +declare const kVTVideoEncoderList_GPURegistryID: interop.Pointer; + +declare const kVTVideoEncoderList_CodecName: interop.Pointer; + +declare const kVTVideoEncoderListOption_IncludeStandardDefinitionDVEncoders: interop.Pointer; + +declare const kVTMultiPassStorageCreationOption_DoNotDelete: interop.Pointer; + +declare const kVTVideoEncoderSpecification_EncoderID: interop.Pointer; + +declare const kVTCompressionPreset_VideoConferencing: interop.Pointer; + +declare const kVTCompressionPreset_HighSpeed: interop.Pointer; + +declare const kVTCompressionPreset_Balanced: interop.Pointer; + +declare const kVTCompressionPreset_HighQuality: interop.Pointer; + +declare const kVTQPModulationLevel_Disable: number; + +declare const kVTQPModulationLevel_Default: number; + +declare const kVTCompressionPropertyCameraCalibrationKey_ExtrinsicOrientationQuaternion: interop.Pointer; + +declare const kVTCameraCalibrationExtrinsicOriginSource_StereoCameraSystemBaseline: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensFrameAdjustmentsPolynomialX: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensDistortions: interop.Pointer; + +declare const kVTCameraCalibrationLensRole_Right: interop.Pointer; + +declare const kVTCameraCalibrationLensRole_Mono: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensRole: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensIdentifier: interop.Pointer; + +declare const kVTCameraCalibrationLensDomain_Color: interop.Pointer; + +declare const kVTCameraCalibrationLensAlgorithmKind_ParametricLens: interop.Pointer; + +declare const kVTViewPackingKind_OverUnder: interop.Pointer; + +declare const kVTProjectionKind_HalfEquirectangular: interop.Pointer; + +declare const kVTProjectionKind_Equirectangular: interop.Pointer; + +declare const kVTProjectionKind_Rectilinear: interop.Pointer; + +declare const kVTCompressionPropertyKey_ProjectionKind: interop.Pointer; + +declare const kVTCompressionPropertyKey_HorizontalDisparityAdjustment: interop.Pointer; + +declare const kVTHeroEye_Right: interop.Pointer; + +declare const kVTHeroEye_Left: interop.Pointer; + +declare const kVTCompressionPropertyKey_MVHEVCViewIDs: interop.Pointer; + +declare const kVTCompressionPropertyKey_MVHEVCVideoLayerIDs: interop.Pointer; + +declare const kVTCompressionPropertyKey_EnableLTR: interop.Pointer; + +declare const kVTCompressionPropertyKey_EncoderID: interop.Pointer; + +declare const kVTAlphaChannelMode_StraightAlpha: interop.Pointer; + +declare const kVTCompressionPropertyKey_GammaLevel: interop.Pointer; + +declare const kVTCompressionPropertyKey_MasteringDisplayColorVolume: interop.Pointer; + +declare const kVTCompressionPropertyKey_ICCProfile: interop.Pointer; + +declare const kVTCompressionPropertyKey_FieldDetail: interop.Pointer; + +declare const kVTCompressionPropertyKey_CleanAperture: interop.Pointer; + +declare const kVTEncodeFrameOptionKey_ForceKeyFrame: interop.Pointer; + +declare const kVTCompressionPropertyKey_SupportsBaseFrameQP: interop.Pointer; + +declare const kVTCompressionPropertyKey_UsingGPURegistryID: interop.Pointer; + +declare const kVTVideoEncoderSpecification_PreferredEncoderGPURegistryID: interop.Pointer; + +declare const kVTVideoEncoderSpecification_RequiredEncoderGPURegistryID: interop.Pointer; + +declare const kVTCompressionPropertyKey_UsingHardwareAcceleratedVideoEncoder: interop.Pointer; + +declare const kVTVideoEncoderSpecification_RequireHardwareAcceleratedVideoEncoder: interop.Pointer; + +declare const kVTSampleAttachmentKey_QualityMetrics: interop.Pointer; + +declare const kVTCompressionPropertyKey_CalculateMeanSquaredError: interop.Pointer; + +declare const kVTCompressionPropertyKey_ReferenceBufferCount: interop.Pointer; + +declare const kVTCompressionPropertyKey_BaseLayerFrameRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_BaseLayerBitRateFraction: interop.Pointer; + +declare const kVTCompressionPropertyKey_BaseLayerFrameRateFraction: interop.Pointer; + +declare const kVTCompressionPropertyKey_MaximumRealTimeFrameRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_ExpectedFrameRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_MaximizePowerEfficiency: interop.Pointer; + +declare const kVTUnlimitedFrameDelayCount: number; + +declare const kVTCompressionPropertyKey_MaxFrameDelayCount: interop.Pointer; + +declare const kVTCompressionPropertyKey_Depth: interop.Pointer; + +declare const kVTH264EntropyMode_CAVLC: interop.Pointer; + +declare const kVTHDRMetadataInsertionMode_Auto: interop.Pointer; + +declare const kVTCompressionPropertyKey_HDRMetadataInsertionMode: interop.Pointer; + +declare const kVTCompressionPropertyKey_OutputBitDepth: interop.Pointer; + +declare const kVTProfileLevel_H263_Profile3_Level45: interop.Pointer; + +declare const kVTProfileLevel_H263_Profile0_Level45: interop.Pointer; + +declare const kVTProfileLevel_MP4V_AdvancedSimple_L4: interop.Pointer; + +declare const kVTProfileLevel_MP4V_AdvancedSimple_L3: interop.Pointer; + +declare const kVTProfileLevel_MP4V_AdvancedSimple_L1: interop.Pointer; + +declare const kVTProfileLevel_MP4V_AdvancedSimple_L0: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Main_L4: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Main_L3: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Simple_L2: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Simple_L1: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Simple_L0: interop.Pointer; + +declare const kVTProfileLevel_H264_ConstrainedHigh_AutoLevel: interop.Pointer; + +declare const kVTProfileLevel_H264_High_5_2: interop.Pointer; + +declare const kVTProfileLevel_H264_High_5_1: interop.Pointer; + +declare const kVTProfileLevel_H264_High_4_1: interop.Pointer; + +declare const kVTProfileLevel_H264_High_3_2: interop.Pointer; + +declare const kVTProfileLevel_H264_High_3_1: interop.Pointer; + +declare const kVTProfileLevel_H264_Extended_AutoLevel: interop.Pointer; + +declare const kVTProfileLevel_H264_Extended_5_0: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_AutoLevel: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_5_2: interop.Pointer; + +declare const kVTMotionEstimationSessionCreationOption_Label: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_5_0: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_4_2: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_4_1: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_3_1: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_5_2: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_4_1: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_3_1: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_3_0: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_1_3: interop.Pointer; + +declare const kVTProfileLevel_HEVC_Main42210_AutoLevel: interop.Pointer; + +declare const kVTProfileLevel_HEVC_Main10_AutoLevel: interop.Pointer; + +declare const kVTProfileLevel_HEVC_Main_AutoLevel: interop.Pointer; + +declare const kVTCompressionPropertyKey_ProfileLevel: interop.Pointer; + +declare const kVTCompressionPropertyKey_VBVInitialDelayPercentage: interop.Pointer; + +declare const kVTCompressionPropertyKey_VBVBufferDuration: interop.Pointer; + +declare const kVTCompressionPropertyKey_VBVMaxBitRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_VariableBitRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_EstimatedAverageBytesPerFrame: interop.Pointer; + +declare const kVTCompressionPropertyKey_ConstantBitRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_PrioritizeEncodingSpeedOverQuality: interop.Pointer; + +declare const kVTCompressionPropertyKey_MoreFramesAfterEnd: interop.Pointer; + +declare const kVTCompressionPropertyKey_Quality: interop.Pointer; + +declare const kVTCompressionPropertyKey_DataRateLimits: interop.Pointer; + +declare const kVTCompressionPropertyKey_AverageBitRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_AllowOpenGOP: interop.Pointer; + +declare const kVTCompressionPropertyKey_AllowFrameReordering: interop.Pointer; + +declare const kVTCompressionPropertyKey_AllowTemporalCompression: interop.Pointer; + +declare const kVTCompressionPropertyKey_PixelBufferPoolIsShared: interop.Pointer; + +declare const kVTCompressionPropertyKey_NumberOfPendingFrames: interop.Pointer; + +declare const kVTProfileLevel_H263_Profile0_Level10: interop.Pointer; + +declare const kVTCompressionPropertyKey_TargetQualityForAlpha: interop.Pointer; + +declare const kVTVideoEncoderList_DisplayName: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_RadialAngleLimit: interop.Pointer; + +declare const kVTCompressionPropertyKey_ExpectedDuration: interop.Pointer; + +declare const kVTVideoEncoderList_IsHardwareAccelerated: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensDomain: interop.Pointer; + +declare const kVTPropertyReadWriteStatus_ReadWrite: interop.Pointer; + +declare const kVTVideoDecoderUnknownErr: number; + +declare const kVTDecompressionPropertyKey_AllowBitstreamToChangeFrameDimensions: interop.Pointer; + +declare const kVTDecompressionProperty_DeinterlaceMode_Temporal: interop.Pointer; + +declare const kVTPropertyShouldBeSerializedKey: interop.Pointer; + +declare const kVTSampleAttachmentQualityMetricsKey_ChromaBlueMeanSquaredError: interop.Pointer; + +declare const kVTCompressionPropertyKey_MaxKeyFrameIntervalDuration: interop.Pointer; + +declare const kVTCompressionPropertyKey_PixelAspectRatio: interop.Pointer; + +declare const kVTDecompressionPropertyKey_OnlyTheseFrames: interop.Pointer; + +declare const kVTMultiPassStorageInvalidErr: number; + +declare const kVTCompressionPropertyKey_RecommendedParallelizedSubdivisionMinimumDuration: interop.Pointer; + +declare const kVTDecompressionPropertyKey_RequestedMVHEVCVideoLayerIDs: interop.Pointer; + +declare const kVTDecompressionPropertyKey_GeneratePerFrameHDRDisplayMetadata: interop.Pointer; + +declare const kVTVideoDecoderSpecification_PreferredDecoderGPURegistryID: interop.Pointer; + +declare const kVTDecompressionPropertyKey_SupportedPixelFormatsOrderedByPerformance: interop.Pointer; + +declare const kVTDecompressionPropertyKey_SupportedPixelFormatsOrderedByQuality: interop.Pointer; + +declare const kVTDecompressionProperty_OnlyTheseFrames_NonDroppableFrames: interop.Pointer; + +declare const kVTDecompressionPropertyKey_ReducedResolutionDecode: interop.Pointer; + +declare const kVTDecompressionPropertyKey_DeinterlaceMode: interop.Pointer; + +declare const kVTDecompressionProperty_FieldMode_DeinterlaceFields: interop.Pointer; + +declare const kVTDecompressionProperty_FieldMode_TopFieldOnly: interop.Pointer; + +declare const kVTDecompressionProperty_FieldMode_BothFields: interop.Pointer; + +declare const kVTDecompressionPropertyKey_UsingHardwareAcceleratedVideoDecoder: interop.Pointer; + +declare const kVTVideoDecoderSpecification_RequireHardwareAcceleratedVideoDecoder: interop.Pointer; + +declare const kVTDecompressionPropertyKey_MinOutputPresentationTimeStampOfFramesBeingDecoded: interop.Pointer; + +declare const kVTDecompressionPropertyKey_OutputPoolRequestedMinimumBufferCount: interop.Pointer; + +declare const kVTDecompressionPropertyKey_PixelBufferPoolIsShared: interop.Pointer; + +declare const kVTPropertyDocumentationKey: interop.Pointer; + +declare const kVTPropertySupportedValueMaximumKey: interop.Pointer; + +declare const kVTPropertyReadWriteStatus_ReadOnly: interop.Pointer; + +declare const kVTPropertyReadWriteStatusKey: interop.Pointer; + +declare const kVTPropertyType_Number: interop.Pointer; + +declare const kVTPropertyTypeKey: interop.Pointer; + +declare const kVTVideoEncoderAutoWhiteBalanceNotLockedErr: number; + +declare const kVTExtensionConflictErr: number; + +declare const kVTVideoDecoderCallbackMessagingErr: number; + +declare const kVTVideoDecoderReferenceMissingErr: number; + +declare const kVTVideoEncoderNeedsRosettaErr: number; + +declare const kVTVideoDecoderNeedsRosettaErr: number; + +declare const kVTVideoDecoderRemovedErr: number; + +declare const kVTColorCorrectionImageRotationFailedErr: number; + +declare const kVTPixelTransferNotPermittedErr: number; + +declare const kVTVideoEncoderAuthorizationErr: number; + +declare const kVTVideoDecoderAuthorizationErr: number; + +declare const kVTCouldNotCreateColorCorrectionDataErr: number; + +declare const kVTInsufficientSourceColorDataErr: number; + +declare const kVTVideoEncoderNotAvailableNowErr: number; + +declare const kVTVideoDecoderNotAvailableNowErr: number; + +declare const kVTVideoDecoderMalfunctionErr: number; + +declare const kVTCouldNotCreateInstanceErr: number; + +declare const kVTPixelTransferNotSupportedErr: number; + +declare const kVTParameterErr: number; + +declare const kVTPropertyNotSupportedErr: number; + +declare const kVTCompressionPropertyCameraCalibrationKey_IntrinsicMatrix: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_3_2: interop.Pointer; + +declare const kVTAllocationFailedErr: number; + +declare const kVTProfileLevel_MP4V_AdvancedSimple_L2: interop.Pointer; + +declare const kVTDecompressionProperty_OnlyTheseFrames_KeyFrames: interop.Pointer; + +declare const kVTSampleAttachmentQualityMetricsKey_ChromaRedMeanSquaredError: interop.Pointer; + +declare const kVTFormatDescriptionChangeNotSupportedErr: number; + +declare const kVTDecompressionPropertyKey_PixelFormatsWithReducedResolutionSupport: interop.Pointer; + +declare const kVTProfileLevel_H264_High_AutoLevel: interop.Pointer; + +declare const kVTCompressionPropertyKey_HorizontalFieldOfView: interop.Pointer; + +declare const kVTCompressionPropertyKey_CameraCalibrationDataLensCollection: interop.Pointer; + +declare const kVTProfileLevel_H264_High_3_0: interop.Pointer; + +declare const kVTDecompressionPropertyKey_MaxOutputPresentationTimeStampOfFramesBeingDecoded: interop.Pointer; + +declare const kVTEncodeFrameOptionKey_AcknowledgedLTRTokens: interop.Pointer; + +declare const kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder: interop.Pointer; + +declare const kVTCompressionPropertyKey_MinAllowedFrameQP: interop.Pointer; + +declare const kVTPropertyType_Enumeration: interop.Pointer; + +declare const kVTCompressionPropertyKey_ColorPrimaries: interop.Pointer; + +declare const kVTDecompressionPropertyKey_ReducedCoefficientDecode: interop.Pointer; + +declare const kVTCompressionPropertyKey_YCbCrMatrix: interop.Pointer; + +declare const kVTExtensionDisabledErr: number; + +declare const kVTCompressionPropertyKey_MoreFramesBeforeStart: interop.Pointer; + +declare const kVTCompressionPropertyKey_VideoEncoderPixelBufferAttributes: interop.Pointer; + +declare const kVTVideoEncoderList_EncoderID: interop.Pointer; + +declare const kVTCompressionPropertyKey_MaxAllowedFrameQP: interop.Pointer; + +declare const kVTVideoEncoderSpecification_EnableLowLatencyRateControl: interop.Pointer; + +declare const kVTColorSyncTransformConvertFailedErr: number; + +declare const kVTPixelRotationPropertyKey_FlipVerticalOrientation: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_IntrinsicMatrixReferenceDimensions: interop.Pointer; + +declare const kVTDecodeFrameOptionKey_ContentAnalyzerCropRectangle: interop.Pointer; + +declare const kVTDecompressionPropertyKey_PixelBufferPool: interop.Pointer; + +declare const kVTVideoDecoderUnsupportedDataFormatErr: number; + +declare const kVTSampleAttachmentKey_RequireLTRAcknowledgementToken: interop.Pointer; + +declare const kVTCompressionPropertyKey_MaxKeyFrameInterval: interop.Pointer; + +declare const kVTImageRotationNotSupportedErr: number; + +declare const kVTPropertyType_Boolean: interop.Pointer; + +declare const kVTDecodeFrameOptionKey_ContentAnalyzerRotation: interop.Pointer; + +declare const kVTVideoEncoderMVHEVCVideoLayerIDsMismatchErr: number; + +declare const kVTEncodeFrameOptionKey_BaseFrameQP: interop.Pointer; + +declare const kVTDecompressionProperty_TemporalLevelLimit: interop.Pointer; + +declare const kVTCouldNotFindVideoDecoderErr: number; + +declare const kVTDecompressionPropertyKey_PropagatePerFrameHDRDisplayMetadata: interop.Pointer; + +declare const kVTDecompressionPropertyKey_ThreadCount: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_3_2: interop.Pointer; + +declare const kVTDecompressionPropertyKey_MaximizePowerEfficiency: interop.Pointer; + +declare const kVTCompressionPropertyKey_AlphaChannelMode: interop.Pointer; + +declare const kVTProfileLevel_H264_High_4_2: interop.Pointer; + +declare const kVTCouldNotOutputTaggedBufferGroupErr: number; + +declare const kVTDecompressionPropertyKey_ReducedFrameDelivery: interop.Pointer; + +declare const kVTDecompressionPropertyKey_UsingGPURegistryID: interop.Pointer; + +declare const kVTRotation_180: interop.Pointer; + +declare const kVTCompressionPropertyKey_AspectRatio16x9: interop.Pointer; + +declare const kVTSampleAttachmentQualityMetricsKey_LumaMeanSquaredError: interop.Pointer; + +declare const kVTProfileLevel_H264_ConstrainedBaseline_AutoLevel: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Simple_L3: interop.Pointer; + +declare const kVTDownsamplingMode_Average: interop.Pointer; + +declare const kVTHDRMetadataInsertionMode_RequestSDRRangePreservation: interop.Pointer; + +declare const kVTMotionEstimationSessionCreationOption_UseMultiPassSearch: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_5_1: interop.Pointer; + +declare const kVTProfileLevel_HEVC_Monochrome_AutoLevel: interop.Pointer; + +declare const kVTCompressionPropertyKey_SourceFrameCount: interop.Pointer; + +declare const kVTCompressionPropertyKey_RealTime: interop.Pointer; + +declare const kVTDecompressionPropertyKey_PixelTransferProperties: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_4_2: interop.Pointer; + +declare const kVTCompressionPropertyKey_SupportedPresetDictionaries: interop.Pointer; + +declare const kVTCompressionPropertyKey_StereoCameraBaseline: interop.Pointer; + +declare const kVTCompressionPropertyKey_TransferFunction: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_5_1: interop.Pointer; + +declare const kVTCompressionPropertyKey_MVHEVCLeftAndRightViewIDs: interop.Pointer; + +declare const kVTViewPackingKind_SideBySide: interop.Pointer; + +declare const kVTCouldNotFindExtensionErr: number; + +declare const kVTCompressionPropertyCameraCalibrationKey_ExtrinsicOriginSource: interop.Pointer; + +declare const kVTEncodeFrameOptionKey_ForceLTRRefresh: interop.Pointer; + +declare const kVTColorCorrectionPixelTransferFailedErr: number; + +declare const kVTDecompressionProperty_FieldMode_SingleField: interop.Pointer; + +declare const kVTMultiPassStorageIdentifierMismatchErr: number; + +declare const kVTCompressionPropertyKey_RecommendedParallelizedSubdivisionMinimumFrameCount: interop.Pointer; + +declare const kVTRotation_CW90: interop.Pointer; + +declare const kVTCompressionPropertyKey_PixelTransferProperties: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_4_0: interop.Pointer; + +declare const kVTVideoEncoderList_PerformanceRating: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Main_L2: interop.Pointer; + +declare const kVTCompressionPropertyKey_PreserveDynamicHDRMetadata: interop.Pointer; + +declare const kVTVideoDecoderBadDataErr: number; + +declare const kVTDecompressionProperty_DeinterlaceMode_VerticalFilter: interop.Pointer; + +declare const kVTCouldNotFindVideoEncoderErr: number; + +declare const kVTDecompressionProperty_OnlyTheseFrames_AllFrames: interop.Pointer; + +declare const kVTPixelRotationNotSupportedErr: number; + +declare const kVTCompressionPropertyKey_PreserveAlphaChannel: interop.Pointer; + +declare const kVTPropertyReadOnlyErr: number; + +declare const kVTCompressionPropertyKey_FieldCount: interop.Pointer; + +declare const kVTInvalidSessionErr: number; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensFrameAdjustmentsPolynomialY: interop.Pointer; + +declare const kVTSessionMalfunctionErr: number; + +declare const kVTFrameSiloInvalidTimeRangeErr: number; + +declare const kVTVideoEncoderList_CodecType: interop.Pointer; + +declare const kVTCameraCalibrationLensRole_Left: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_ScalingMode: interop.Pointer; + +declare const kVTCompressionPropertyKey_ProgressiveScan: interop.Pointer; + +declare const kVTProjectionKind_ParametricImmersive: interop.Pointer; + +declare const kVTVideoEncoderList_EncoderName: interop.Pointer; + +declare const kVTCompressionPropertyKey_MaxH264SliceBytes: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_IntrinsicMatrixProjectionOffset: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DownsamplingMode: interop.Pointer; + +declare const kVTVideoEncoderList_SupportsFrameReordering: interop.Pointer; + +declare const kVTDecompressionPropertyKey_NumberOfFramesBeingDecoded: interop.Pointer; + +declare const kVTDecompressionPropertyKey_FieldMode: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_AutoLevel: interop.Pointer; + +declare const kVTCouldNotFindTemporalFilterErr: number; + +declare const kVTDecompressionPropertyKey_SuggestedQualityOfServiceTiers: interop.Pointer; + +declare const kVTPropertySupportedValueListKey: interop.Pointer; + +declare const kVTDecompressionResolutionKey_Width: interop.Pointer; + +declare const kVTPropertySupportedValueMinimumKey: interop.Pointer; + +declare const kVTDecompressionPropertyKey_ContentHasInterframeDependencies: interop.Pointer; + +declare const kVTCompressionPropertyKey_MultiPassStorage: interop.Pointer; + +declare const kVTCompressionPropertyKey_HeroEye: interop.Pointer; + +declare const kVTCompressionPropertyKey_H264EntropyMode: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_3_0: interop.Pointer; + +declare const kVTFrameSiloInvalidTimeStampErr: number; + +declare const kVTProfileLevel_H264_High_5_0: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_4_0: interop.Pointer; + +declare const kVTCompressionPropertyKey_ContentLightLevelInfo: interop.Pointer; + +declare const kVTProfileLevel_H264_High_4_0: interop.Pointer; + +declare const kVTCompressionPropertyKey_ViewPackingKind: interop.Pointer; + +declare const kVTDecompressionPropertyKey_RealTime: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensAlgorithmKind: interop.Pointer; + +declare const kVTVideoEncoderMalfunctionErr: number; + +declare const kVTDecompressionProperty_OnlyTheseFrames_IFrames: interop.Pointer; + +declare const kVTAlphaChannelMode_PremultipliedAlpha: interop.Pointer; + +declare const kVTCompressionPropertyKey_HasLeftStereoEyeView: interop.Pointer; + +declare const kVTH264EntropyMode_CABAC: interop.Pointer; + +declare const kVTVideoDecoderSpecification_EnableHardwareAcceleratedVideoDecoder: interop.Pointer; + +declare const kVTProfileLevel_HEVC_Monochrome10_AutoLevel: interop.Pointer; + +declare const kVTDecompressionProperty_FieldMode_BottomFieldOnly: interop.Pointer; + +declare const kVTVideoDecoderSpecification_RequiredDecoderGPURegistryID: interop.Pointer; + +declare const kVTHDRMetadataInsertionMode_None: interop.Pointer; + +declare const kVTCompressionPropertyKey_HasRightStereoEyeView: interop.Pointer; + +declare const kVTScalingMode_CropSourceToCleanAperture: interop.Pointer; + +declare const kVTDecompressionResolutionKey_Height: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_5_0: interop.Pointer; + +declare const VTFrameProcessorError: { + UnknownError: -19730, + UnsupportedResolution: -19731, + SessionNotStarted: -19732, + SessionAlreadyActive: -19733, + FatalError: -19734, + SessionLevelError: -19735, + InitializationFailed: -19736, + UnsupportedInput: -19737, + MemoryAllocationFailure: -19738, + RevisionNotSupported: -19739, + ProcessingError: -19740, + InvalidParameterError: -19741, + InvalidFrameTiming: -19742, + AssetDownloadFailed: -19743, +}; + +declare const VTCompressionSessionOptionFlags: { + kVTCompressionSessionBeginFinalPass: 1, +}; + +declare const VTEncodeInfoFlags: { + Asynchronous: 1, + FrameDropped: 2, +}; + +declare const VTDecodeInfoFlags: { + Asynchronous: 1, + FrameDropped: 2, + ImageBufferModifiable: 4, + SkippedLeadingFrameDropped: 8, + FrameInterrupted: 16, +}; + +declare const VTDecodeFrameFlags: { + Frame_EnableAsynchronousDecompression: 1, + Frame_DoNotOutputFrame: 2, + Frame_1xRealTimePlayback: 4, + Frame_EnableTemporalProcessing: 8, +}; + +declare const VTMotionEstimationFrameFlags: { + kVTMotionEstimationFrameFlags_CurrentBufferWillBeNextReferenceBuffer: 1, +}; + +declare const VTMotionEstimationInfoFlags: { + kVTMotionEstimationInfoFlags_Reserved0: 1, +}; + +declare class OpaqueVTMultiPassStorage { + constructor(init?: OpaqueVTMultiPassStorage); +} + +declare class OpaqueVTFrameSilo { + constructor(init?: OpaqueVTFrameSilo); +} + +declare class OpaqueVTCompressionSession { + constructor(init?: OpaqueVTCompressionSession); +} + +declare class OpaqueVTPixelTransferSession { + constructor(init?: OpaqueVTPixelTransferSession); +} + +declare class VTDecompressionOutputCallbackRecord { + constructor(init?: VTDecompressionOutputCallbackRecord); + decompressionOutputCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.Enum, p5: interop.PointerConvertible, p6: CMTime, p7: CMTime) => void | null; + decompressionOutputRefCon: interop.Pointer; +} + +declare class OpaqueVTDecompressionSession { + constructor(init?: OpaqueVTDecompressionSession); +} + +declare class VTInt32Point { + constructor(init?: VTInt32Point); + x: number; + y: number; +} + +declare class OpaqueVTMotionEstimationSession { + constructor(init?: OpaqueVTMotionEstimationSession); +} + +declare class VTInt32Size { + constructor(init?: VTInt32Size); + width: number; + height: number; +} + +declare class OpaqueVTPixelRotationSession { + constructor(init?: OpaqueVTPixelRotationSession); +} + +declare class OpaqueVTHDRPerFrameMetadataGenerationSession { + constructor(init?: OpaqueVTHDRPerFrameMetadataGenerationSession); +} + +declare function VTSessionCopySupportedPropertyDictionary(session: interop.Object, supportedPropertyDictionaryOut: interop.PointerConvertible): number; + +declare function VTSessionSetProperty(session: interop.Object, propertyKey: interop.Object, propertyValue: interop.Object): number; + +declare function VTSessionCopyProperty(session: interop.Object, propertyKey: interop.Object, allocator: interop.Object, propertyValueOut: interop.PointerConvertible): number; + +declare function VTSessionSetProperties(session: interop.Object, propertyDictionary: interop.Object): number; + +declare function VTSessionCopySerializableProperties(session: interop.Object, allocator: interop.Object, dictionaryOut: interop.PointerConvertible): number; + +declare function VTDecompressionSessionCreate(allocator: interop.Object, videoFormatDescription: interop.Object, videoDecoderSpecification: interop.Object, destinationImageBufferAttributes: interop.Object, outputCallback: interop.PointerConvertible, decompressionSessionOut: interop.PointerConvertible): number; + +declare function VTDecompressionSessionInvalidate(session: interop.Object): void; + +declare function VTDecompressionSessionGetTypeID(): number; + +declare function VTDecompressionSessionDecodeFrame(session: interop.Object, sampleBuffer: interop.Object, decodeFlags: interop.Enum, sourceFrameRefCon: interop.PointerConvertible, infoFlagsOut: interop.PointerConvertible): number; + +declare function VTDecompressionSessionDecodeFrameWithOutputHandler(session: interop.Object, sampleBuffer: interop.Object, decodeFlags: interop.Enum, infoFlagsOut: interop.PointerConvertible, outputHandler: (p1: number, p2: interop.Enum, p3: interop.PointerConvertible, p4: CMTime, p5: CMTime) => void): number; + +declare function VTDecompressionSessionFinishDelayedFrames(session: interop.Object): number; + +declare function VTDecompressionSessionCanAcceptFormatDescription(session: interop.Object, newFormatDesc: interop.Object): number; + +declare function VTDecompressionSessionWaitForAsynchronousFrames(session: interop.Object): number; + +declare function VTDecompressionSessionCopyBlackPixelBuffer(session: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function VTIsHardwareDecodeSupported(codecType: number): number; + +declare function VTIsStereoMVHEVCDecodeSupported(): number; + +declare function VTDecompressionSessionSetMultiImageCallback(decompressionSession: interop.Object, outputMultiImageCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.Enum, p5: interop.PointerConvertible, p6: CMTime, p7: CMTime) => void, outputMultiImageRefcon: interop.PointerConvertible): number; + +declare function VTDecompressionSessionDecodeFrameWithMultiImageCapableOutputHandler(session: interop.Object, sampleBuffer: interop.Object, decodeFlags: interop.Enum, infoFlagsOut: interop.PointerConvertible, multiImageCapableOutputHandler: (p1: number, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: CMTime, p6: CMTime) => void): number; + +declare function VTDecompressionSessionDecodeFrameWithOptions(session: interop.Object, sampleBuffer: interop.Object, decodeFlags: interop.Enum, frameOptions: interop.Object, sourceFrameRefCon: interop.PointerConvertible, infoFlagsOut: interop.PointerConvertible): number; + +declare function VTDecompressionSessionDecodeFrameWithOptionsAndOutputHandler(session: interop.Object, sampleBuffer: interop.Object, decodeFlags: interop.Enum, frameOptions: interop.Object, infoFlagsOut: interop.PointerConvertible, outputHandler: (p1: number, p2: interop.Enum, p3: interop.PointerConvertible, p4: CMTime, p5: CMTime) => void): number; + +declare function VTCompressionSessionCreate(allocator: interop.Object, width: number, height: number, codecType: number, encoderSpecification: interop.Object, sourceImageBufferAttributes: interop.Object, compressedDataAllocator: interop.Object, outputCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.Enum, p5: interop.PointerConvertible) => void, outputCallbackRefCon: interop.PointerConvertible, compressionSessionOut: interop.PointerConvertible): number; + +declare function VTCompressionSessionInvalidate(session: interop.Object): void; + +declare function VTCompressionSessionGetTypeID(): number; + +declare function VTCompressionSessionGetPixelBufferPool(session: interop.Object): interop.Object; + +declare function VTCompressionSessionPrepareToEncodeFrames(session: interop.Object): number; + +declare function VTCompressionSessionEncodeFrame(session: interop.Object, imageBuffer: interop.Object, presentationTimeStamp: CMTime, duration: CMTime, frameProperties: interop.Object, sourceFrameRefcon: interop.PointerConvertible, infoFlagsOut: interop.PointerConvertible): number; + +declare function VTCompressionSessionEncodeFrameWithOutputHandler(session: interop.Object, imageBuffer: interop.Object, presentationTimeStamp: CMTime, duration: CMTime, frameProperties: interop.Object, infoFlagsOut: interop.PointerConvertible, outputHandler: (p1: number, p2: interop.Enum, p3: interop.PointerConvertible) => void): number; + +declare function VTCompressionSessionCompleteFrames(session: interop.Object, completeUntilPresentationTimeStamp: CMTime): number; + +declare function VTIsStereoMVHEVCEncodeSupported(): number; + +declare function VTCompressionSessionEncodeMultiImageFrame(session: interop.Object, taggedBufferGroup: interop.PointerConvertible, presentationTimeStamp: CMTime, duration: CMTime, frameProperties: interop.Object, sourceFrameRefcon: interop.PointerConvertible, infoFlagsOut: interop.PointerConvertible): number; + +declare function VTCompressionSessionEncodeMultiImageFrameWithOutputHandler(session: interop.Object, taggedBufferGroup: interop.PointerConvertible, presentationTimeStamp: CMTime, duration: CMTime, frameProperties: interop.Object, infoFlagsOut: interop.PointerConvertible, outputHandler: (p1: number, p2: interop.Enum, p3: interop.PointerConvertible) => void): number; + +declare function VTCompressionSessionBeginPass(session: interop.Object, beginPassFlags: interop.Enum, reserved: interop.PointerConvertible): number; + +declare function VTCompressionSessionEndPass(session: interop.Object, furtherPassesRequestedOut: interop.PointerConvertible, reserved: interop.PointerConvertible): number; + +declare function VTCompressionSessionGetTimeRangesForNextPass(session: interop.Object, timeRangeCountOut: interop.PointerConvertible, timeRangeArrayOut: interop.PointerConvertible): number; + +declare function VTFrameSiloGetTypeID(): number; + +declare function VTFrameSiloCreate(allocator: interop.Object, fileURL: interop.Object, timeRange: CMTimeRange, options: interop.Object, frameSiloOut: interop.PointerConvertible): number; + +declare function VTFrameSiloAddSampleBuffer(silo: interop.Object, sampleBuffer: interop.Object): number; + +declare function VTFrameSiloSetTimeRangesForNextPass(silo: interop.Object, timeRangeCount: number, timeRangeArray: interop.PointerConvertible): number; + +declare function VTFrameSiloGetProgressOfCurrentPass(silo: interop.Object, progressOut: interop.PointerConvertible): number; + +declare function VTFrameSiloCallFunctionForEachSampleBuffer(silo: interop.Object, timeRange: CMTimeRange, refcon: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function VTFrameSiloCallBlockForEachSampleBuffer(silo: interop.Object, timeRange: CMTimeRange, handler: (p1: interop.PointerConvertible) => number): number; + +declare function VTMultiPassStorageGetTypeID(): number; + +declare function VTMultiPassStorageCreate(allocator: interop.Object, fileURL: interop.Object, timeRange: CMTimeRange, options: interop.Object, multiPassStorageOut: interop.PointerConvertible): number; + +declare function VTMultiPassStorageClose(multiPassStorage: interop.Object): number; + +declare function VTCopyVideoEncoderList(options: interop.Object, listOfVideoEncodersOut: interop.PointerConvertible): number; + +declare function VTCopySupportedPropertyDictionaryForEncoder(width: number, height: number, codecType: number, encoderSpecification: interop.Object, encoderIDOut: interop.PointerConvertible, supportedPropertiesOut: interop.PointerConvertible): number; + +declare function VTCreateCGImageFromCVPixelBuffer(pixelBuffer: interop.Object, options: interop.Object, imageOut: interop.PointerConvertible): number; + +declare function VTPixelTransferSessionCreate(allocator: interop.Object, pixelTransferSessionOut: interop.PointerConvertible): number; + +declare function VTPixelTransferSessionInvalidate(session: interop.Object): void; + +declare function VTPixelTransferSessionGetTypeID(): number; + +declare function VTPixelTransferSessionTransferImage(session: interop.Object, sourceBuffer: interop.Object, destinationBuffer: interop.Object): number; + +declare function VTPixelRotationSessionCreate(allocator: interop.Object, pixelRotationSessionOut: interop.PointerConvertible): number; + +declare function VTPixelRotationSessionInvalidate(session: interop.PointerConvertible): void; + +declare function VTPixelRotationSessionGetTypeID(): number; + +declare function VTPixelRotationSessionRotateImage(session: interop.PointerConvertible, sourceBuffer: interop.Object, destinationBuffer: interop.Object): number; + +declare function VTHDRPerFrameMetadataGenerationSessionGetTypeID(): number; + +declare function VTHDRPerFrameMetadataGenerationSessionCreate(allocator: interop.Object, framesPerSecond: number, options: interop.Object, hdrPerFrameMetadataGenerationSessionOut: interop.PointerConvertible): number; + +declare function VTHDRPerFrameMetadataGenerationSessionAttachMetadata(hdrPerFrameMetadataGenerationSession: interop.PointerConvertible, pixelBuffer: interop.Object, sceneChange: number): number; + +declare function VTMotionEstimationSessionGetTypeID(): number; + +declare function VTMotionEstimationSessionCreate(allocator: interop.Object, motionVectorProcessorSelectionOptions: interop.Object, width: number, height: number, motionEstimationSessionOut: interop.PointerConvertible): number; + +declare function VTMotionEstimationSessionCopySourcePixelBufferAttributes(motionEstimationSession: interop.PointerConvertible, attributesOut: interop.PointerConvertible): number; + +declare function VTMotionEstimationSessionInvalidate(session: interop.PointerConvertible): void; + +declare function VTMotionEstimationSessionEstimateMotionVectors(session: interop.PointerConvertible, referenceImage: interop.Object, currentImage: interop.Object, motionEstimationFrameFlags: interop.Enum, additionalFrameOptions: interop.Object, outputHandler: (p1: number, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void): number; + +declare function VTMotionEstimationSessionCompleteFrames(session: interop.PointerConvertible): number; + +declare interface VTFrameProcessorParameters extends NSObjectProtocol { + readonly sourceFrame: VTFrameProcessorFrame; + + readonly destinationFrame?: VTFrameProcessorFrame; + + readonly destinationFrames?: NSArray; +} + +declare class VTFrameProcessorParameters extends NativeObject implements VTFrameProcessorParameters { +} + +declare interface VTFrameProcessorConfiguration extends NSObjectProtocol { + readonly frameSupportedPixelFormats: NSArray; + + readonly sourcePixelBufferAttributes: NSDictionary; + + readonly destinationPixelBufferAttributes: NSDictionary; + + readonly nextFrameCount?: number; + + readonly previousFrameCount?: number; + +} + +declare class VTFrameProcessorConfiguration extends NativeObject implements VTFrameProcessorConfiguration { + static readonly supported: boolean; + + static readonly maximumDimensions: CMVideoDimensions; + + static readonly minimumDimensions: CMVideoDimensions; + + static isSupported(): boolean; +} + +declare class VTFrameProcessor extends NSObject { + init(): this; + + startSessionWithConfigurationError(configuration: VTFrameProcessorConfiguration, error: interop.PointerConvertible): boolean; + + processWithParametersError(parameters: VTFrameProcessorParameters, error: interop.PointerConvertible): boolean; + + processWithParametersCompletionHandler(parameters: VTFrameProcessorParameters, completionHandler: (p1: VTFrameProcessorParameters, p2: NSError) => void | null): void; + + processWithParametersFrameOutputHandler(parameters: VTFrameProcessorParameters, frameOutputHandler: (p1: VTFrameProcessorParameters, p2: CMTime, p3: boolean, p4: NSError) => void | null): void; + + processWithCommandBufferParameters(commandBuffer: MTLCommandBuffer, parameters: VTFrameProcessorParameters): void; + + endSession(): void; +} + +declare class VTFrameProcessorOpticalFlow extends NSObject { + initWithForwardFlowBackwardFlow(forwardFlow: interop.Object, backwardFlow: interop.Object): this; + + readonly forwardFlow: interop.Object; + + readonly backwardFlow: interop.Object; +} + +declare class VTFrameProcessorFrame extends NSObject { + initWithBufferPresentationTimeStamp(buffer: interop.Object, presentationTimeStamp: CMTime): this; + + readonly buffer: interop.Object; + + readonly presentationTimeStamp: CMTime; +} + diff --git a/packages/visionos-sim/types/Vision.d.ts b/packages/visionos-sim/types/Vision.d.ts new file mode 100644 index 00000000..356c7648 --- /dev/null +++ b/packages/visionos-sim/types/Vision.d.ts @@ -0,0 +1,1860 @@ +/// +/// + +declare const VNVisionVersionNumber: number; + +declare const VNDetectHumanBodyPose3DRequestRevision1: number; + +declare const VNDetectAnimalBodyPoseRequestRevision1: number; + +declare const VNTrackOpticalFlowRequestRevision1: number; + +declare const VNGeneratePersonInstanceMaskRequestRevision1: number; + +declare const VNDetectDocumentSegmentationRequestRevision1: number; + +declare const VNGeneratePersonSegmentationRequestRevision1: number; + +declare const VNDetectTrajectoriesRequestRevision1: number; + +declare const VNHumanBodyPoseObservationJointsGroupNameAll: string; + +declare const VNHumanBodyPoseObservationJointsGroupNameRightLeg: string; + +declare const VNHumanBodyPoseObservationJointsGroupNameLeftLeg: string; + +declare const VNHumanBodyPoseObservationJointsGroupNameLeftArm: string; + +declare const VNHumanBodyPoseObservationJointsGroupNameTorso: string; + +declare const VNHumanBodyPoseObservationJointsGroupNameFace: string; + +declare const VNHumanBodyPoseObservationJointNameLeftAnkle: string; + +declare const VNHumanBodyPoseObservationJointNameLeftKnee: string; + +declare const VNHumanBodyPoseObservationJointNameRightHip: string; + +declare const VNHumanBodyPoseObservationJointNameRightWrist: string; + +declare const VNHumanBodyPoseObservationJointNameLeftWrist: string; + +declare const VNHumanBodyPoseObservationJointNameRightElbow: string; + +declare const VNHumanBodyPoseObservationJointNameLeftEar: string; + +declare const VNHumanBodyPoseObservationJointNameRightEye: string; + +declare const VNBodyLandmarkRegionKeyRightLeg: string; + +declare const VNBodyLandmarkRegionKeyLeftLeg: string; + +declare const VNBodyLandmarkRegionKeyLeftArm: string; + +declare const VNBodyLandmarkRegionKeyTorso: string; + +declare const VNBodyLandmarkRegionKeyFace: string; + +declare const VNBodyLandmarkKeyRightAnkle: string; + +declare const VNBodyLandmarkKeyRightHip: string; + +declare const VNBodyLandmarkKeyLeftElbow: string; + +declare const VNBodyLandmarkKeyNeck: string; + +declare const VNBodyLandmarkKeyRightShoulder: string; + +declare const VNBodyLandmarkKeyLeftEar: string; + +declare const VNBodyLandmarkKeyRightEye: string; + +declare const VNBodyLandmarkKeyLeftEye: string; + +declare const VNDetectHumanHandPoseRequestRevision1: number; + +declare const VNHumanHandPoseObservationJointsGroupNameAll: string; + +declare const VNHumanHandPoseObservationJointsGroupNameLittleFinger: string; + +declare const VNHumanHandPoseObservationJointsGroupNameRingFinger: string; + +declare const VNHumanHandPoseObservationJointsGroupNameIndexFinger: string; + +declare const VNHumanHandPoseObservationJointNameLittleDIP: string; + +declare const VNHumanHandPoseObservationJointNameLittlePIP: string; + +declare const VNHumanHandPoseObservationJointNameLittleMCP: string; + +declare const VNHumanHandPoseObservationJointNameRingPIP: string; + +declare const VNHumanHandPoseObservationJointNameMiddleTip: string; + +declare const VNHumanHandPoseObservationJointNameMiddleDIP: string; + +declare const VNHumanHandPoseObservationJointNameMiddleMCP: string; + +declare const VNHumanHandPoseObservationJointNameIndexMCP: string; + +declare const VNHumanHandPoseObservationJointNameThumbTip: string; + +declare const VNHumanHandPoseObservationJointNameWrist: string; + +declare const VNGenerateOpticalFlowRequestRevision2: number; + +declare const VNRecognizeAnimalsRequestRevision2: number; + +declare const VNRecognizeAnimalsRequestRevision1: number; + +declare const VNAnimalIdentifierCat: string; + +declare const VNAnimalIdentifierDog: string; + +declare const VNTrackObjectRequestRevision2: number; + +declare const VNTrackObjectRequestRevision1: number; + +declare const VNHomographicImageRegistrationRequestRevision1: number; + +declare const VNTranslationalImageRegistrationRequestRevision1: number; + +declare const VNImageOptionCameraIntrinsics: string; + +declare const VNCoreMLRequestRevision1: number; + +declare const VNGenerateImageFeaturePrintRequestRevision1: number; + +declare const VNGenerateObjectnessBasedSaliencyImageRequestRevision2: number; + +declare const VNGenerateAttentionBasedSaliencyImageRequestRevision1: number; + +declare const VNRecognizeTextRequestRevision1: number; + +declare const VNDetectTextRectanglesRequestRevision1: number; + +declare const VNDetectRectanglesRequestRevision1: number; + +declare const VNDetectHorizonRequestRevision1: number; + +declare const VNDetectFaceCaptureQualityRequestRevision3: number; + +declare const VNDetectFaceCaptureQualityRequestRevision2: number; + +declare const VNDetectFaceCaptureQualityRequestRevision1: number; + +declare const VNDetectFaceLandmarksRequestRevision3: number; + +declare const VNDetectFaceLandmarksRequestRevision2: number; + +declare const VNDetectFaceLandmarksRequestRevision1: number; + +declare const VNDetectFaceRectanglesRequestRevision2: number; + +declare const VNDetectFaceRectanglesRequestRevision1: number; + +declare const VNDetectBarcodesRequestRevision3: number; + +declare const VNClassifyImageRequestRevision2: number; + +declare const VNClassifyImageRequestRevision1: number; + +declare const VNRecognizedPointGroupKeyAll: string; + +declare const VNNormalizedIdentityRect: CGRect; + +declare const VNHumanBodyPose3DObservationJointsGroupNameAll: string; + +declare const VNHumanBodyPose3DObservationJointsGroupNameRightLeg: string; + +declare const VNHumanBodyPose3DObservationJointsGroupNameLeftLeg: string; + +declare const VNHumanBodyPose3DObservationJointsGroupNameRightArm: string; + +declare const VNHumanBodyPose3DObservationJointsGroupNameLeftArm: string; + +declare const VNHumanBodyPose3DObservationJointNameRightWrist: string; + +declare const VNHumanBodyPose3DObservationJointNameRightElbow: string; + +declare const VNHumanBodyPose3DObservationJointNameRightShoulder: string; + +declare const VNHumanBodyPose3DObservationJointNameLeftWrist: string; + +declare const VNHumanBodyPose3DObservationJointNameLeftShoulder: string; + +declare const VNHumanBodyPose3DObservationJointNameTopHead: string; + +declare const VNHumanBodyPose3DObservationJointNameCenterHead: string; + +declare const VNHumanBodyPose3DObservationJointNameCenterShoulder: string; + +declare const VNHumanBodyPose3DObservationJointNameLeftKnee: string; + +declare const VNHumanBodyPose3DObservationJointNameRightHip: string; + +declare const VNAnimalBodyPoseObservationJointsGroupNameAll: string; + +declare const VNAnimalBodyPoseObservationJointsGroupNameTail: string; + +declare const VNAnimalBodyPoseObservationJointsGroupNameHindlegs: string; + +declare const VNAnimalBodyPoseObservationJointsGroupNameForelegs: string; + +declare const VNAnimalBodyPoseObservationJointsGroupNameTrunk: string; + +declare const VNAnimalBodyPoseObservationJointNameTailBottom: string; + +declare const VNAnimalBodyPoseObservationJointNameTailTop: string; + +declare const VNAnimalBodyPoseObservationJointNameRightBackPaw: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftBackPaw: string; + +declare const VNAnimalBodyPoseObservationJointNameRightBackKnee: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftBackElbow: string; + +declare const VNAnimalBodyPoseObservationJointNameRightFrontPaw: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftFrontPaw: string; + +declare const VNAnimalBodyPoseObservationJointNameRightFrontKnee: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftFrontKnee: string; + +declare const VNAnimalBodyPoseObservationJointNameRightFrontElbow: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftFrontElbow: string; + +declare const VNAnimalBodyPoseObservationJointNameNeck: string; + +declare const VNAnimalBodyPoseObservationJointNameRightEye: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftEye: string; + +declare const VNAnimalBodyPoseObservationJointNameRightEarMiddle: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftEarMiddle: string; + +declare const VNVideoProcessingOptionTimeInterval: string; + +declare const VNVideoProcessingOptionFrameCadence: string; + +declare const VNBarcodeSymbologyMSIPlessey: string; + +declare const VNBarcodeSymbologyMicroPDF417: string; + +declare const VNBarcodeSymbologyGS1DataBarLimited: string; + +declare const VNBarcodeSymbologyGS1DataBarExpanded: string; + +declare const VNBarcodeSymbologyGS1DataBar: string; + +declare const VNBarcodeSymbologyUPCE: string; + +declare const VNBarcodeSymbologyQR: string; + +declare const VNBarcodeSymbologyITF14: string; + +declare const VNBarcodeSymbologyI2of5Checksum: string; + +declare const VNBarcodeSymbologyI2of5: string; + +declare const VNBarcodeSymbologyEAN13: string; + +declare const VNBarcodeSymbologyCode93i: string; + +declare const VNBarcodeSymbologyCode39FullASCIIChecksum: string; + +declare const VNComputeStagePostProcessing: string; + +declare const VNComputeStageMain: string; + +declare const VNAnimalBodyPoseObservationJointNameTailMiddle: string; + +declare const VNAnimalBodyPoseObservationJointNameNose: string; + +declare const VNBodyLandmarkKeyLeftShoulder: string; + +declare const VNHumanBodyPoseObservationJointNameRightEar: string; + +declare const VNHumanHandPoseObservationJointNameThumbCMC: string; + +declare const VNTrackTranslationalImageRegistrationRequestRevision1: number; + +declare const VNHumanBodyPose3DObservationJointsGroupNameHead: string; + +declare const VNHumanBodyPoseObservationJointNameRightShoulder: string; + +declare const VNHumanBodyPoseObservationJointNameRightKnee: string; + +declare const VNGenerateObjectnessBasedSaliencyImageRequestRevision1: number; + +declare const VNHumanBodyPoseObservationJointsGroupNameRightArm: string; + +declare const VNDetectContourRequestRevision1: number; + +declare const VNHumanHandPoseObservationJointNameIndexDIP: string; + +declare const VNHumanHandPoseObservationJointNameLittleTip: string; + +declare const VNAnimalBodyPoseObservationJointNameRightEarTop: string; + +declare const VNHumanBodyPose3DObservationJointNameLeftElbow: string; + +declare const VNErrorDomain: string; + +declare const VNAnimalBodyPoseObservationJointNameRightEarBottom: string; + +declare const VNGenerateForegroundInstanceMaskRequestRevision1: number; + +declare const VNHumanBodyPose3DObservationJointNameRightAnkle: string; + +declare const VNHumanHandPoseObservationJointNameThumbIP: string; + +declare const VNDetectBarcodesRequestRevision4: number; + +declare const VNHumanBodyPose3DObservationJointNameSpine: string; + +declare const VNBodyLandmarkKeyLeftWrist: string; + +declare const VNBodyLandmarkKeyRightEar: string; + +declare const VNBarcodeSymbologyEAN8: string; + +declare const VNGenerateOpticalFlowRequestRevision1: number; + +declare const VNRecognizedPoint3DGroupKeyAll: string; + +declare const VNBarcodeSymbologyPDF417: string; + +declare const VNHumanHandPoseObservationJointNameIndexTip: string; + +declare const VNBodyLandmarkKeyNose: string; + +declare const VNBarcodeSymbologyCodabar: string; + +declare const VNBodyLandmarkKeyRoot: string; + +declare const VNHumanHandPoseObservationJointNameRingDIP: string; + +declare const VNHumanBodyPoseObservationJointNameLeftShoulder: string; + +declare const VNHumanBodyPose3DObservationJointsGroupNameTorso: string; + +declare const VNAnimalBodyPoseObservationJointNameRightBackElbow: string; + +declare const VNDetectBarcodesRequestRevision2: number; + +declare const VNBarcodeSymbologyCode128: string; + +declare const VNHumanBodyPoseObservationJointNameLeftElbow: string; + +declare const VNHumanBodyPose3DObservationJointNameLeftHip: string; + +declare const VNRecognizeTextRequestRevision3: number; + +declare const VNBodyLandmarkKeyLeftAnkle: string; + +declare const VNRequestRevisionUnspecified: number; + +declare const VNTrackHomographicImageRegistrationRequestRevision1: number; + +declare const VNHumanBodyPoseObservationJointNameLeftHip: string; + +declare const VNCalculateImageAestheticsScoresRequestRevision1: number; + +declare const VNImageOptionCIContext: string; + +declare const VNHumanBodyPoseObservationJointNameRightAnkle: string; + +declare const VNBodyLandmarkRegionKeyRightArm: string; + +declare const VNHumanBodyPoseObservationJointNameRoot: string; + +declare const VNAnimalBodyPoseObservationJointsGroupNameHead: string; + +declare const VNHumanHandPoseObservationJointNameIndexPIP: string; + +declare const VNBarcodeSymbologyAztec: string; + +declare const VNBodyLandmarkKeyRightKnee: string; + +declare const VNBarcodeSymbologyCode39: string; + +declare const VNBarcodeSymbologyMicroQR: string; + +declare const VNBarcodeSymbologyDataMatrix: string; + +declare const VNHumanBodyPoseObservationJointNameNose: string; + +declare const VNGenerateAttentionBasedSaliencyImageRequestRevision2: number; + +declare const VNBarcodeSymbologyCode39Checksum: string; + +declare const VNTrackRectangleRequestRevision1: number; + +declare const VNHumanBodyPose3DObservationJointNameRoot: string; + +declare const VNHumanHandPoseObservationJointsGroupNameMiddleFinger: string; + +declare const VNBodyLandmarkKeyRightElbow: string; + +declare const VNHumanHandPoseObservationJointNameRingTip: string; + +declare const VNHumanBodyPose3DObservationJointNameLeftAnkle: string; + +declare const VNHumanHandPoseObservationJointNameMiddlePIP: string; + +declare const VNDetectHumanRectanglesRequestRevision1: number; + +declare const VNDetectHumanBodyPoseRequestRevision1: number; + +declare const VNHumanBodyPose3DObservationJointNameRightKnee: string; + +declare const VNDetectBarcodesRequestRevision1: number; + +declare const VNHumanHandPoseObservationJointNameThumbMP: string; + +declare const VNHumanHandPoseObservationJointNameRingMCP: string; + +declare const VNHumanBodyPoseObservationJointNameLeftEye: string; + +declare const VNRecognizeTextRequestRevision2: number; + +declare const VNGenerateImageFeaturePrintRequestRevision2: number; + +declare const VNBodyLandmarkKeyLeftKnee: string; + +declare const VNBarcodeSymbologyCode39FullASCII: string; + +declare const VNDetectHumanRectanglesRequestRevision2: number; + +declare const VNBodyLandmarkKeyRightWrist: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftEarBottom: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftBackKnee: string; + +declare const VNImageOptionProperties: string; + +declare const VNHumanHandPoseObservationJointsGroupNameThumb: string; + +declare const VNBodyLandmarkKeyLeftHip: string; + +declare const VNHumanBodyPoseObservationJointNameNeck: string; + +declare const VNDetectFaceRectanglesRequestRevision3: number; + +declare const VNBarcodeSymbologyCode93: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftEarTop: string; + +declare const VNGenerateOpticalFlowRequestComputationAccuracy: { + Low: 0, + Medium: 1, + High: 2, + VeryHigh: 3, +}; + +declare const VNRequestTrackingLevel: { + Accurate: 0, + Fast: 1, +}; + +declare const VNRequestTextRecognitionLevel: { + Accurate: 0, + Fast: 1, +}; + +declare const VNRequestFaceLandmarksConstellation: { + ConstellationNotDefined: 0, + Constellation65Points: 1, + Constellation76Points: 2, +}; + +declare const VNElementType: { + Unknown: 0, + Float: 1, + Double: 2, +}; + +declare const VNPointsClassification: { + Disconnected: 0, + OpenPath: 1, + ClosedPath: 2, +}; + +declare const VNChirality: { + Unknown: 0, + Left: -1, + Right: 1, +}; + +declare const VNGeneratePersonSegmentationRequestQualityLevel: { + Accurate: 0, + Balanced: 1, + Fast: 2, +}; + +declare const VNTrackOpticalFlowRequestComputationAccuracy: { + Low: 0, + Medium: 1, + High: 2, + VeryHigh: 3, +}; + +declare const VNErrorCode: { + TuriCoreErrorCode: -1, + OK: 0, + RequestCancelled: 1, + InvalidFormat: 2, + OperationFailed: 3, + OutOfBoundsError: 4, + InvalidOption: 5, + IOError: 6, + MissingOption: 7, + NotImplemented: 8, + InternalError: 9, + OutOfMemory: 10, + UnknownError: 11, + InvalidOperation: 12, + InvalidImage: 13, + InvalidArgument: 14, + InvalidModel: 15, + UnsupportedRevision: 16, + DataUnavailable: 17, + TimeStampNotFound: 18, + UnsupportedRequest: 19, + Timeout: 20, + UnsupportedComputeStage: 21, + UnsupportedComputeDevice: 22, +}; + +declare const VNHumanBodyPose3DObservationHeightEstimation: { + Reference: 0, + Measured: 1, +}; + +declare const VNImageCropAndScaleOption: { + CenterCrop: 0, + ScaleFit: 1, + ScaleFill: 2, + ScaleFitRotate90CCW: 257, + ScaleFillRotate90CCW: 258, +}; + +declare const VNBarcodeCompositeType: { + None: 0, + Linked: 1, + GS1TypeA: 2, + GS1TypeB: 3, + GS1TypeC: 4, +}; + +declare function VNNormalizedRectIsIdentityRect(normalizedRect: CGRect): boolean; + +declare function VNImagePointForNormalizedPoint(normalizedPoint: CGPoint, imageWidth: number, imageHeight: number): CGPoint; + +declare function VNImagePointForNormalizedPointUsingRegionOfInterest(normalizedPoint: CGPoint, imageWidth: number, imageHeight: number, roi: CGRect): CGPoint; + +declare function VNNormalizedPointForImagePoint(imagePoint: CGPoint, imageWidth: number, imageHeight: number): CGPoint; + +declare function VNNormalizedPointForImagePointUsingRegionOfInterest(imagePoint: CGPoint, imageWidth: number, imageHeight: number, roi: CGRect): CGPoint; + +declare function VNImageRectForNormalizedRect(normalizedRect: CGRect, imageWidth: number, imageHeight: number): CGRect; + +declare function VNImageRectForNormalizedRectUsingRegionOfInterest(normalizedRect: CGRect, imageWidth: number, imageHeight: number, roi: CGRect): CGRect; + +declare function VNNormalizedRectForImageRect(imageRect: CGRect, imageWidth: number, imageHeight: number): CGRect; + +declare function VNNormalizedRectForImageRectUsingRegionOfInterest(imageRect: CGRect, imageWidth: number, imageHeight: number, roi: CGRect): CGRect; + +declare function VNNormalizedFaceBoundingBoxPointForLandmarkPoint(faceLandmarkPoint: unknown /* ext vector */, faceBoundingBox: CGRect, imageWidth: number, imageHeight: number): CGPoint; + +declare function VNImagePointForFaceLandmarkPoint(faceLandmarkPoint: unknown /* ext vector */, faceBoundingBox: CGRect, imageWidth: number, imageHeight: number): CGPoint; + +declare function VNElementTypeSize(elementType: interop.Enum): number; + +declare interface VNFaceObservationAccepting extends NSObjectProtocol { + get inputFaceObservations(): NSArray; + set inputFaceObservations(value: NSArray | Array); + + setInputFaceObservations(inputFaceObservations: NSArray | Array | null): void; +} + +declare class VNFaceObservationAccepting extends NativeObject implements VNFaceObservationAccepting { +} + +declare interface VNRequestProgressProviding extends NSObjectProtocol { + progressHandler: (p1: VNRequest, p2: number, p3: NSError) => void; + + readonly indeterminate: boolean; + + setProgressHandler(progressHandler: (p1: VNRequest, p2: number, p3: NSError) => void): void; +} + +declare class VNRequestProgressProviding extends NativeObject implements VNRequestProgressProviding { +} + +declare interface VNRequestRevisionProviding { + readonly requestRevision: number; +} + +declare class VNRequestRevisionProviding extends NativeObject implements VNRequestRevisionProviding { +} + +declare class VNHumanBodyRecognizedPoint3D extends VNRecognizedPoint3D { + readonly localPosition: simd_float4x4; + + readonly parentJoint: string; +} + +declare class VNRecognizedPoint3D extends VNPoint3D { + readonly identifier: string; +} + +declare class VNDetectHumanBodyPose3DRequest extends VNStatefulRequest { + init(): this; + + initWithCompletionHandler(completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + supportedJointNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + supportedJointsGroupNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + readonly results: NSArray; +} + +declare class VNDetectAnimalBodyPoseRequest extends VNImageBasedRequest { + supportedJointNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + supportedJointsGroupNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + readonly results: NSArray; +} + +declare class VNTrackOpticalFlowRequest extends VNStatefulRequest { + init(): this; + + initWithCompletionHandler(completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + computationAccuracy: interop.Enum; + + outputPixelFormat: number; + + keepNetworkOutput: boolean; + + readonly results: NSArray; + + setComputationAccuracy(computationAccuracy: interop.Enum): void; + + setOutputPixelFormat(outputPixelFormat: number): void; + + setKeepNetworkOutput(keepNetworkOutput: boolean): void; +} + +declare class VNGeneratePersonInstanceMaskRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNGenerateForegroundInstanceMaskRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNDetectDocumentSegmentationRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNStatefulRequest extends VNImageBasedRequest { + initWithFrameAnalysisSpacingCompletionHandler(frameAnalysisSpacing: CMTime, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + readonly minimumLatencyFrameCount: number; + + readonly frameAnalysisSpacing: CMTime; +} + +declare class VNGeometryUtils extends NSObject { + static boundingCircleForContourError(contour: VNContour, error: interop.PointerConvertible): VNCircle; + + static boundingCircleForPointsError(points: NSArray | Array, error: interop.PointerConvertible): VNCircle; + + static boundingCircleForSIMDPointsPointCountError(points: interop.PointerConvertible, pointCount: number, error: interop.PointerConvertible): VNCircle; + + static calculateAreaForContourOrientedAreaError(area: interop.PointerConvertible, contour: VNContour, orientedArea: boolean, error: interop.PointerConvertible): boolean; + + static calculatePerimeterForContourError(perimeter: interop.PointerConvertible, contour: VNContour, error: interop.PointerConvertible): boolean; +} + +declare class VNDetectContoursRequest extends VNImageBasedRequest { + contrastAdjustment: number; + + contrastPivot: NSNumber; + + detectsDarkOnLight: boolean; + + detectDarkOnLight: boolean; + + maximumImageDimension: number; + + readonly results: NSArray; + + setContrastAdjustment(contrastAdjustment: number): void; + + setContrastPivot(contrastPivot: NSNumber | null): void; + + setDetectsDarkOnLight(detectsDarkOnLight: boolean): void; + + setDetectDarkOnLight(detectDarkOnLight: boolean): void; + + setMaximumImageDimension(maximumImageDimension: number): void; +} + +declare class VNDetectHumanBodyPoseRequest extends VNImageBasedRequest { + static supportedJointNamesForRevisionError(revision: number, error: interop.PointerConvertible): NSArray; + + supportedJointNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + static supportedJointsGroupNamesForRevisionError(revision: number, error: interop.PointerConvertible): NSArray; + + supportedJointsGroupNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + readonly results: NSArray; +} + +declare class VNDetectHumanHandPoseRequest extends VNImageBasedRequest { + static supportedJointNamesForRevisionError(revision: number, error: interop.PointerConvertible): NSArray; + + supportedJointNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + static supportedJointsGroupNamesForRevisionError(revision: number, error: interop.PointerConvertible): NSArray; + + supportedJointsGroupNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + maximumHandCount: number; + + readonly results: NSArray; + + setMaximumHandCount(maximumHandCount: number): void; +} + +declare class VNHumanHandPoseObservation extends VNRecognizedPointsObservation { + readonly availableJointNames: NSArray; + + readonly availableJointsGroupNames: NSArray; + + recognizedPointForJointNameError(jointName: string, error: interop.PointerConvertible): VNRecognizedPoint; + + recognizedPointsForJointsGroupNameError(jointsGroupName: string, error: interop.PointerConvertible): NSDictionary; + + readonly chirality: interop.Enum; +} + +declare class VNVideoProcessorFrameRateCadence extends VNVideoProcessorCadence { + initWithFrameRate(frameRate: number): this; + + readonly frameRate: number; +} + +declare class VNVideoProcessorCadence extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class VNRecognizeAnimalsRequest extends VNImageBasedRequest { + static knownAnimalIdentifiersForRevisionError(requestRevision: number, error: interop.PointerConvertible): NSArray; + + supportedIdentifiersAndReturnError(error: interop.PointerConvertible): NSArray; + + readonly results: NSArray; +} + +declare class VNDetectHumanRectanglesRequest extends VNImageBasedRequest { + upperBodyOnly: boolean; + + readonly results: NSArray; + + setUpperBodyOnly(upperBodyOnly: boolean): void; +} + +declare class VNTrackRectangleRequest extends VNTrackingRequest { + initWithRectangleObservation(observation: VNRectangleObservation): this; + + initWithRectangleObservationCompletionHandler(observation: VNRectangleObservation, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; +} + +declare class VNTrackingRequest extends VNImageBasedRequest { + supportedNumberOfTrackersAndReturnError(error: interop.PointerConvertible): number; + + inputObservation: VNDetectedObjectObservation; + + trackingLevel: interop.Enum; + + lastFrame: boolean; + + setInputObservation(inputObservation: VNDetectedObjectObservation): void; + + setTrackingLevel(trackingLevel: interop.Enum): void; + + isLastFrame(): boolean; + + setLastFrame(lastFrame: boolean): void; +} + +declare class VNHomographicImageRegistrationRequest extends VNImageRegistrationRequest { + readonly results: NSArray; +} + +declare class VNTranslationalImageRegistrationRequest extends VNImageRegistrationRequest { + readonly results: NSArray; +} + +declare class VNTargetedImageRequest extends VNImageBasedRequest { + initWithTargetedCVPixelBufferOptions(pixelBuffer: interop.Object, options: NSDictionary | Record): this; + + initWithTargetedCVPixelBufferOptionsCompletionHandler(pixelBuffer: interop.Object, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCVPixelBufferOrientationOptions(pixelBuffer: interop.Object, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithTargetedCVPixelBufferOrientationOptionsCompletionHandler(pixelBuffer: interop.Object, orientation: interop.Enum, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCGImageOptions(cgImage: interop.Object, options: NSDictionary | Record): this; + + initWithTargetedCGImageOptionsCompletionHandler(cgImage: interop.Object, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCGImageOrientationOptions(cgImage: interop.Object, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithTargetedCGImageOrientationOptionsCompletionHandler(cgImage: interop.Object, orientation: interop.Enum, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCIImageOptions(ciImage: CIImage, options: NSDictionary | Record): this; + + initWithTargetedCIImageOptionsCompletionHandler(ciImage: CIImage, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCIImageOrientationOptions(ciImage: CIImage, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithTargetedCIImageOrientationOptionsCompletionHandler(ciImage: CIImage, orientation: interop.Enum, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedImageURLOptions(imageURL: NSURL, options: NSDictionary | Record): this; + + initWithTargetedImageURLOptionsCompletionHandler(imageURL: NSURL, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedImageURLOrientationOptions(imageURL: NSURL, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithTargetedImageURLOrientationOptionsCompletionHandler(imageURL: NSURL, orientation: interop.Enum, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedImageDataOptions(imageData: NSData, options: NSDictionary | Record): this; + + initWithTargetedImageDataOptionsCompletionHandler(imageData: NSData, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedImageDataOrientationOptions(imageData: NSData, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithTargetedImageDataOrientationOptionsCompletionHandler(imageData: NSData, orientation: interop.Enum, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCMSampleBufferOptions(sampleBuffer: interop.Object, options: NSDictionary | Record): this; + + initWithTargetedCMSampleBufferOptionsCompletionHandler(sampleBuffer: interop.Object, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCMSampleBufferOrientationOptions(sampleBuffer: interop.Object, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithTargetedCMSampleBufferOrientationOptionsCompletionHandler(sampleBuffer: interop.Object, orientation: interop.Enum, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; +} + +declare class VNSequenceRequestHandler extends NSObject { + init(): this; + + performRequestsOnCVPixelBufferError(requests: NSArray | Array, pixelBuffer: interop.Object, error: interop.PointerConvertible): boolean; + + performRequestsOnCVPixelBufferOrientationError(requests: NSArray | Array, pixelBuffer: interop.Object, orientation: interop.Enum, error: interop.PointerConvertible): boolean; + + performRequestsOnCGImageError(requests: NSArray | Array, image: interop.Object, error: interop.PointerConvertible): boolean; + + performRequestsOnCGImageOrientationError(requests: NSArray | Array, image: interop.Object, orientation: interop.Enum, error: interop.PointerConvertible): boolean; + + performRequestsOnCIImageError(requests: NSArray | Array, image: CIImage, error: interop.PointerConvertible): boolean; + + performRequestsOnCIImageOrientationError(requests: NSArray | Array, image: CIImage, orientation: interop.Enum, error: interop.PointerConvertible): boolean; + + performRequestsOnImageURLError(requests: NSArray | Array, imageURL: NSURL, error: interop.PointerConvertible): boolean; + + performRequestsOnImageURLOrientationError(requests: NSArray | Array, imageURL: NSURL, orientation: interop.Enum, error: interop.PointerConvertible): boolean; + + performRequestsOnImageDataError(requests: NSArray | Array, imageData: NSData, error: interop.PointerConvertible): boolean; + + performRequestsOnImageDataOrientationError(requests: NSArray | Array, imageData: NSData, orientation: interop.Enum, error: interop.PointerConvertible): boolean; + + performRequestsOnCMSampleBufferError(requests: NSArray | Array, sampleBuffer: interop.Object, error: interop.PointerConvertible): boolean; + + performRequestsOnCMSampleBufferOrientationError(requests: NSArray | Array, sampleBuffer: interop.Object, orientation: interop.Enum, error: interop.PointerConvertible): boolean; +} + +declare class VNImageRequestHandler extends NSObject { + initWithCVPixelBufferOptions(pixelBuffer: interop.Object, options: NSDictionary | Record): this; + + initWithCVPixelBufferOrientationOptions(pixelBuffer: interop.Object, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithCVPixelBufferDepthDataOrientationOptions(pixelBuffer: interop.Object, depthData: AVDepthData, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithCGImageOptions(image: interop.Object, options: NSDictionary | Record): this; + + initWithCGImageOrientationOptions(image: interop.Object, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithCIImageOptions(image: CIImage, options: NSDictionary | Record): this; + + initWithCIImageOrientationOptions(image: CIImage, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithURLOptions(imageURL: NSURL, options: NSDictionary | Record): this; + + initWithURLOrientationOptions(imageURL: NSURL, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithDataOptions(imageData: NSData, options: NSDictionary | Record): this; + + initWithDataOrientationOptions(imageData: NSData, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithCMSampleBufferOptions(sampleBuffer: interop.Object, options: NSDictionary | Record): this; + + initWithCMSampleBufferOrientationOptions(sampleBuffer: interop.Object, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithCMSampleBufferDepthDataOrientationOptions(sampleBuffer: interop.Object, depthData: AVDepthData, orientation: interop.Enum, options: NSDictionary | Record): this; + + performRequestsError(requests: NSArray | Array, error: interop.PointerConvertible): boolean; +} + +declare class VNGenerateAttentionBasedSaliencyImageRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNGenerateObjectnessBasedSaliencyImageRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNRecognizeTextRequest extends VNImageBasedRequest implements VNRequestProgressProviding { + static supportedRecognitionLanguagesForTextRecognitionLevelRevisionError(recognitionLevel: interop.Enum, requestRevision: number, error: interop.PointerConvertible): NSArray; + + supportedRecognitionLanguagesAndReturnError(error: interop.PointerConvertible): NSArray; + + get recognitionLanguages(): NSArray; + set recognitionLanguages(value: NSArray | Array); + + get customWords(): NSArray; + set customWords(value: NSArray | Array); + + recognitionLevel: interop.Enum; + + usesLanguageCorrection: boolean; + + automaticallyDetectsLanguage: boolean; + + minimumTextHeight: number; + + readonly results: NSArray; + + setRecognitionLanguages(recognitionLanguages: NSArray | Array): void; + + setCustomWords(customWords: NSArray | Array): void; + + setRecognitionLevel(recognitionLevel: interop.Enum): void; + + setUsesLanguageCorrection(usesLanguageCorrection: boolean): void; + + setAutomaticallyDetectsLanguage(automaticallyDetectsLanguage: boolean): void; + + setMinimumTextHeight(minimumTextHeight: number): void; + + progressHandler: (p1: VNRequest, p2: number, p3: NSError) => void; + + readonly indeterminate: boolean; + + setProgressHandler(progressHandler: (p1: VNRequest, p2: number, p3: NSError) => void): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class VNDetectFaceCaptureQualityRequest extends VNImageBasedRequest implements VNFaceObservationAccepting { + readonly results: NSArray; + + get inputFaceObservations(): NSArray; + set inputFaceObservations(value: NSArray | Array); + + setInputFaceObservations(inputFaceObservations: NSArray | Array | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class VNDetectBarcodesRequest extends VNImageBasedRequest { + static readonly supportedSymbologies: NSArray; + + supportedSymbologiesAndReturnError(error: interop.PointerConvertible): NSArray; + + get symbologies(): NSArray; + set symbologies(value: NSArray | Array); + + coalesceCompositeSymbologies: boolean; + + readonly results: NSArray; + + setSymbologies(symbologies: NSArray | Array): void; + + setCoalesceCompositeSymbologies(coalesceCompositeSymbologies: boolean): void; +} + +declare class VNImageAestheticsScoresObservation extends VNObservation { + readonly isUtility: boolean; + + readonly overallScore: number; +} + +declare class VNHumanBodyPose3DObservation extends VNRecognizedPoints3DObservation { + readonly heightEstimation: interop.Enum; + + readonly cameraOriginMatrix: simd_float4x4; + + readonly availableJointsGroupNames: NSArray; + + readonly availableJointNames: NSArray; + + readonly bodyHeight: number; + + recognizedPointsForJointsGroupNameError(jointsGroupName: string, error: interop.PointerConvertible): NSDictionary; + + recognizedPointForJointNameError(jointName: string, error: interop.PointerConvertible): VNHumanBodyRecognizedPoint3D; + + pointInImageForJointNameError(jointName: string, error: interop.PointerConvertible): VNPoint; + + parentJointNameForJointName(jointName: string): string; + + getCameraRelativePositionForJointNameError(modelPositionOut: interop.PointerConvertible, jointName: string, error: interop.PointerConvertible): boolean; +} + +declare class VNHumanObservation extends VNDetectedObjectObservation { + readonly upperBodyOnly: boolean; +} + +declare class VNFeaturePrintObservation extends VNObservation { + readonly elementType: interop.Enum; + + readonly elementCount: number; + + readonly data: NSData; + + computeDistanceToFeaturePrintObservationError(outDistance: interop.PointerConvertible, featurePrint: VNFeaturePrintObservation, error: interop.PointerConvertible): boolean; +} + +declare class VNSaliencyImageObservation extends VNPixelBufferObservation { + readonly salientObjects: NSArray; +} + +declare class VNImageHomographicAlignmentObservation extends VNImageAlignmentObservation { + readonly warpTransform: simd_float3x3; +} + +declare class VNImageTranslationAlignmentObservation extends VNImageAlignmentObservation { + readonly alignmentTransform: CGAffineTransform; +} + +declare class VNImageAlignmentObservation extends VNObservation { +} + +declare class VNHorizonObservation extends VNObservation { + readonly transform: CGAffineTransform; + + readonly angle: number; + + transformForImageWidthHeight(width: number, height: number): CGAffineTransform; +} + +declare class VNRecognizedText extends NSObject implements NSCopying, NSSecureCoding, VNRequestRevisionProviding { + readonly string: string; + + readonly confidence: number; + + boundingBoxForRangeError(range: _NSRange, error: interop.PointerConvertible): VNRectangleObservation; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly requestRevision: number; +} + +declare class VNTextObservation extends VNRectangleObservation { + readonly characterBoxes: NSArray; +} + +declare class VNPixelBufferObservation extends VNObservation { + readonly pixelBuffer: interop.Object; + + readonly featureName: string; +} + +declare class VNCoreMLFeatureValueObservation extends VNObservation { + readonly featureValue: MLFeatureValue; + + readonly featureName: string; +} + +declare class VNRecognizedObjectObservation extends VNDetectedObjectObservation { + readonly labels: NSArray; +} + +declare class VNClassificationObservation extends VNObservation { + readonly identifier: string; + + readonly hasPrecisionRecallCurve: boolean; + + hasMinimumRecallForPrecision(minimumRecall: number, precision: number): boolean; + + hasMinimumPrecisionForRecall(minimumPrecision: number, recall: number): boolean; +} + +declare class VNFaceObservation extends VNDetectedObjectObservation { + static faceObservationWithRequestRevisionBoundingBoxRollYaw any>(this: This, requestRevision: number, boundingBox: CGRect, roll: NSNumber | null, yaw: NSNumber | null): InstanceType; + + static faceObservationWithRequestRevisionBoundingBoxRollYawPitch any>(this: This, requestRevision: number, boundingBox: CGRect, roll: NSNumber | null, yaw: NSNumber | null, pitch: NSNumber | null): InstanceType; + + readonly landmarks: VNFaceLandmarks2D; + + readonly faceCaptureQuality: NSNumber; + + readonly roll: NSNumber; + + readonly yaw: NSNumber; + + readonly pitch: NSNumber; +} + +declare class VNDetectedObjectObservation extends VNObservation { + static observationWithBoundingBox any>(this: This, boundingBox: CGRect): InstanceType; + + static observationWithRequestRevisionBoundingBox any>(this: This, requestRevision: number, boundingBox: CGRect): InstanceType; + + readonly boundingBox: CGRect; + + readonly globalSegmentationMask: VNPixelBufferObservation; +} + +declare class VNRecognizedPoint extends VNDetectedPoint { + readonly identifier: string; +} + +declare class VNDetectedPoint extends VNPoint { + readonly confidence: number; +} + +declare class VNVector extends NSObject implements NSCopying, NSSecureCoding { + static readonly zeroVector: VNVector; + + static unitVectorForVector(vector: VNVector): VNVector; + + static vectorByMultiplyingVectorByScalar(vector: VNVector, scalar: number): VNVector; + + static vectorByAddingVectorToVector(v1: VNVector, v2: VNVector): VNVector; + + static vectorBySubtractingVectorFromVector(v1: VNVector, v2: VNVector): VNVector; + + static dotProductOfVectorVector(v1: VNVector, v2: VNVector): number; + + initWithXComponentYComponent(x: number, y: number): this; + + initWithRTheta(r: number, theta: number): this; + + initWithVectorHeadTail(head: VNPoint, tail: VNPoint): this; + + readonly x: number; + + readonly y: number; + + readonly r: number; + + readonly theta: number; + + readonly length: number; + + readonly squaredLength: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class VNPoint3D extends NSObject implements NSCopying, NSSecureCoding { + initWithPosition(position: simd_float4x4): this; + + readonly position: simd_float4x4; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class VNFaceLandmarks2D extends VNFaceLandmarks { + readonly allPoints: VNFaceLandmarkRegion2D; + + readonly faceContour: VNFaceLandmarkRegion2D; + + readonly leftEye: VNFaceLandmarkRegion2D; + + readonly rightEye: VNFaceLandmarkRegion2D; + + readonly leftEyebrow: VNFaceLandmarkRegion2D; + + readonly rightEyebrow: VNFaceLandmarkRegion2D; + + readonly nose: VNFaceLandmarkRegion2D; + + readonly noseCrest: VNFaceLandmarkRegion2D; + + readonly medianLine: VNFaceLandmarkRegion2D; + + readonly outerLips: VNFaceLandmarkRegion2D; + + readonly innerLips: VNFaceLandmarkRegion2D; + + readonly leftPupil: VNFaceLandmarkRegion2D; + + readonly rightPupil: VNFaceLandmarkRegion2D; +} + +declare class VNFaceLandmarks extends NSObject implements NSCopying, NSSecureCoding, VNRequestRevisionProviding { + readonly confidence: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly requestRevision: number; +} + +declare class VNFaceLandmarkRegion2D extends VNFaceLandmarkRegion { + readonly normalizedPoints: interop.Pointer; + + pointsInImageOfSize(imageSize: CGSize): interop.Pointer; + + readonly precisionEstimatesPerPoint: NSArray; + + readonly pointsClassification: interop.Enum; +} + +declare class VNGeneratePersonSegmentationRequest extends VNStatefulRequest { + static new any>(this: This): InstanceType; + + init(): this; + + initWithCompletionHandler(completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + qualityLevel: interop.Enum; + + supportedOutputPixelFormatsAndReturnError(error: interop.PointerConvertible): NSArray; + + outputPixelFormat: number; + + readonly results: NSArray; + + setQualityLevel(qualityLevel: interop.Enum): void; + + setOutputPixelFormat(outputPixelFormat: number): void; +} + +declare class VNTrackObjectRequest extends VNTrackingRequest { + initWithDetectedObjectObservation(observation: VNDetectedObjectObservation): this; + + initWithDetectedObjectObservationCompletionHandler(observation: VNDetectedObjectObservation, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; +} + +declare class VNRequest extends NSObject implements NSCopying { + init(): this; + + initWithCompletionHandler(completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + preferBackgroundProcessing: boolean; + + usesCPUOnly: boolean; + + readonly results: NSArray; + + readonly completionHandler: (p1: VNRequest, p2: NSError) => void; + + revision: number; + + static readonly supportedRevisions: NSIndexSet; + + static readonly defaultRevision: number; + + static readonly currentRevision: number; + + cancel(): void; + + setPreferBackgroundProcessing(preferBackgroundProcessing: boolean): void; + + setUsesCPUOnly(usesCPUOnly: boolean): void; + + setRevision(revision: number): void; + + supportedComputeStageDevicesAndReturnError(error: interop.PointerConvertible): NSDictionary; + + computeDeviceForComputeStage(computeStage: string): MLComputeDeviceProtocol; + + setComputeDeviceForComputeStage(computeDevice: MLComputeDeviceProtocol | null, computeStage: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class VNRecognizedPoints3DObservation extends VNObservation { + readonly availableKeys: NSArray; + + readonly availableGroupKeys: NSArray; + + recognizedPointForKeyError(pointKey: string, error: interop.PointerConvertible): VNRecognizedPoint3D; + + recognizedPointsForGroupKeyError(groupKey: string, error: interop.PointerConvertible): NSDictionary; +} + +declare class VNFaceLandmarkRegion extends NSObject implements NSCopying, NSSecureCoding, VNRequestRevisionProviding { + readonly pointCount: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly requestRevision: number; +} + +declare class VNVideoProcessorTimeIntervalCadence extends VNVideoProcessorCadence { + initWithTimeInterval(timeInterval: number): this; + + readonly timeInterval: number; +} + +declare class VNTrajectoryObservation extends VNObservation { + readonly detectedPoints: NSArray; + + readonly projectedPoints: NSArray; + + readonly equationCoefficients: unknown /* ext vector */; + + readonly movingAverageRadius: number; +} + +declare class VNPoint extends NSObject implements NSCopying, NSSecureCoding { + static readonly zeroPoint: VNPoint; + + static pointByApplyingVectorToPoint(vector: VNVector, point: VNPoint): VNPoint; + + static distanceBetweenPointPoint(point1: VNPoint, point2: VNPoint): number; + + distanceToPoint(point: VNPoint): number; + + initWithXY(x: number, y: number): this; + + initWithLocation(location: CGPoint): this; + + readonly location: CGPoint; + + readonly x: number; + + readonly y: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class VNRectangleObservation extends VNDetectedObjectObservation { + static rectangleObservationWithRequestRevisionTopLeftBottomLeftBottomRightTopRight any>(this: This, requestRevision: number, topLeft: CGPoint, bottomLeft: CGPoint, bottomRight: CGPoint, topRight: CGPoint): InstanceType; + + static rectangleObservationWithRequestRevisionTopLeftTopRightBottomRightBottomLeft any>(this: This, requestRevision: number, topLeft: CGPoint, topRight: CGPoint, bottomRight: CGPoint, bottomLeft: CGPoint): InstanceType; + + readonly topLeft: CGPoint; + + readonly topRight: CGPoint; + + readonly bottomLeft: CGPoint; + + readonly bottomRight: CGPoint; +} + +declare class VNVideoProcessorRequestProcessingOptions extends NSObject implements NSCopying { + cadence: VNVideoProcessorCadence; + + setCadence(cadence: VNVideoProcessorCadence | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class VNCoreMLModel extends NSObject { + static modelForMLModelError any>(this: This, model: MLModel, error: interop.PointerConvertible): InstanceType; + + inputImageFeatureName: string; + + featureProvider: MLFeatureProvider; + + setInputImageFeatureName(inputImageFeatureName: string): void; + + setFeatureProvider(featureProvider: MLFeatureProvider | null): void; +} + +declare class VNDetectRectanglesRequest extends VNImageBasedRequest { + minimumAspectRatio: number; + + maximumAspectRatio: number; + + quadratureTolerance: number; + + minimumSize: number; + + minimumConfidence: number; + + maximumObservations: number; + + readonly results: NSArray; + + setMinimumAspectRatio(minimumAspectRatio: number): void; + + setMaximumAspectRatio(maximumAspectRatio: number): void; + + setQuadratureTolerance(quadratureTolerance: number): void; + + setMinimumSize(minimumSize: number): void; + + setMinimumConfidence(minimumConfidence: number): void; + + setMaximumObservations(maximumObservations: number): void; +} + +declare class VNGenerateOpticalFlowRequest extends VNTargetedImageRequest { + computationAccuracy: interop.Enum; + + outputPixelFormat: number; + + keepNetworkOutput: boolean; + + readonly results: NSArray; + + setComputationAccuracy(computationAccuracy: interop.Enum): void; + + setOutputPixelFormat(outputPixelFormat: number): void; + + setKeepNetworkOutput(keepNetworkOutput: boolean): void; +} + +declare class VNCircle extends NSObject implements NSCopying, NSSecureCoding { + static readonly zeroCircle: VNCircle; + + initWithCenterRadius(center: VNPoint, radius: number): this; + + initWithCenterDiameter(center: VNPoint, diameter: number): this; + + containsPoint(point: VNPoint): boolean; + + containsPointInCircumferentialRingOfWidth(point: VNPoint, ringWidth: number): boolean; + + readonly center: VNPoint; + + readonly radius: number; + + readonly diameter: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class VNGenerateImageFeaturePrintRequest extends VNImageBasedRequest { + imageCropAndScaleOption: interop.Enum; + + readonly results: NSArray; + + setImageCropAndScaleOption(imageCropAndScaleOption: interop.Enum): void; +} + +declare class VNContour extends NSObject implements NSCopying, VNRequestRevisionProviding { + readonly indexPath: NSIndexPath; + + readonly childContourCount: number; + + readonly childContours: NSArray; + + childContourAtIndexError(childContourIndex: number, error: interop.PointerConvertible): VNContour; + + readonly pointCount: number; + + readonly normalizedPoints: interop.Pointer; + + readonly normalizedPath: interop.Object; + + readonly aspectRatio: number; + + polygonApproximationWithEpsilonError(epsilon: number, error: interop.PointerConvertible): VNContour; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + readonly requestRevision: number; +} + +declare class VNBarcodeObservation extends VNRectangleObservation { + readonly symbology: string; + + readonly barcodeDescriptor: CIBarcodeDescriptor; + + readonly payloadStringValue: string; + + readonly payloadData: NSData; + + readonly isGS1DataCarrier: boolean; + + readonly isColorInverted: boolean; + + readonly supplementalCompositeType: interop.Enum; + + readonly supplementalPayloadString: string; + + readonly supplementalPayloadData: NSData; +} + +declare class VNDetectTextRectanglesRequest extends VNImageBasedRequest { + reportCharacterBoxes: boolean; + + readonly results: NSArray; + + setReportCharacterBoxes(reportCharacterBoxes: boolean): void; +} + +declare class VNCoreMLRequest extends VNImageBasedRequest { + readonly model: VNCoreMLModel; + + imageCropAndScaleOption: interop.Enum; + + initWithModel(model: VNCoreMLModel): this; + + initWithModelCompletionHandler(model: VNCoreMLModel, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + setImageCropAndScaleOption(imageCropAndScaleOption: interop.Enum): void; +} + +declare class VNRecognizedPointsObservation extends VNObservation { + readonly availableKeys: NSArray; + + readonly availableGroupKeys: NSArray; + + recognizedPointForKeyError(pointKey: string, error: interop.PointerConvertible): VNRecognizedPoint; + + recognizedPointsForGroupKeyError(groupKey: string, error: interop.PointerConvertible): NSDictionary; + + keypointsMultiArrayAndReturnError(error: interop.PointerConvertible): MLMultiArray; +} + +declare class VNHumanBodyPoseObservation extends VNRecognizedPointsObservation { + readonly availableJointNames: NSArray; + + readonly availableJointsGroupNames: NSArray; + + recognizedPointForJointNameError(jointName: string, error: interop.PointerConvertible): VNRecognizedPoint; + + recognizedPointsForJointsGroupNameError(jointsGroupName: string, error: interop.PointerConvertible): NSDictionary; +} + +declare class VNRecognizedTextObservation extends VNRectangleObservation { + topCandidates(maxCandidateCount: number): NSArray; +} + +declare class VNDetectFaceLandmarksRequest extends VNImageBasedRequest implements VNFaceObservationAccepting { + static revisionSupportsConstellation(requestRevision: number, constellation: interop.Enum): boolean; + + constellation: interop.Enum; + + readonly results: NSArray; + + setConstellation(constellation: interop.Enum): void; + + get inputFaceObservations(): NSArray; + set inputFaceObservations(value: NSArray | Array); + + setInputFaceObservations(inputFaceObservations: NSArray | Array | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class VNContoursObservation extends VNObservation { + readonly contourCount: number; + + contourAtIndexError(contourIndex: number, error: interop.PointerConvertible): VNContour; + + readonly topLevelContourCount: number; + + readonly topLevelContours: NSArray; + + contourAtIndexPathError(indexPath: NSIndexPath, error: interop.PointerConvertible): VNContour; + + readonly normalizedPath: interop.Object; +} + +declare class VNDetectFaceRectanglesRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNObservation extends NSObject implements NSCopying, NSSecureCoding, VNRequestRevisionProviding { + readonly uuid: NSUUID; + + readonly confidence: number; + + readonly timeRange: CMTimeRange; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly requestRevision: number; +} + +declare class VNTrackTranslationalImageRegistrationRequest extends VNStatefulRequest { + init(): this; + + initWithCompletionHandler(completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + readonly results: NSArray; +} + +declare class VNDetectHorizonRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNImageRegistrationRequest extends VNTargetedImageRequest { +} + +declare class VNTrackHomographicImageRegistrationRequest extends VNStatefulRequest { + init(): this; + + initWithCompletionHandler(completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + readonly results: NSArray; +} + +declare class VNDetectTrajectoriesRequest extends VNStatefulRequest { + initWithFrameAnalysisSpacingTrajectoryLengthCompletionHandler(frameAnalysisSpacing: CMTime, trajectoryLength: number, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + readonly trajectoryLength: number; + + objectMinimumNormalizedRadius: number; + + minimumObjectSize: number; + + objectMaximumNormalizedRadius: number; + + maximumObjectSize: number; + + targetFrameTime: CMTime; + + readonly results: NSArray; + + setObjectMinimumNormalizedRadius(objectMinimumNormalizedRadius: number): void; + + setMinimumObjectSize(minimumObjectSize: number): void; + + setObjectMaximumNormalizedRadius(objectMaximumNormalizedRadius: number): void; + + setMaximumObjectSize(maximumObjectSize: number): void; + + setTargetFrameTime(targetFrameTime: CMTime): void; +} + +declare class VNCalculateImageAestheticsScoresRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNAnimalBodyPoseObservation extends VNRecognizedPointsObservation { + readonly availableJointNames: NSArray; + + readonly availableJointGroupNames: NSArray; + + recognizedPointForJointNameError(jointName: string, error: interop.PointerConvertible): VNRecognizedPoint; + + recognizedPointsForJointsGroupNameError(jointsGroupName: string, error: interop.PointerConvertible): NSDictionary; +} + +declare class VNInstanceMaskObservation extends VNObservation { + readonly instanceMask: interop.Object; + + readonly allInstances: NSIndexSet; + + generateMaskForInstancesError(instances: NSIndexSet, error: interop.PointerConvertible): interop.Object; + + generateMaskedImageOfInstancesFromRequestHandlerCroppedToInstancesExtentError(instances: NSIndexSet, requestHandler: VNImageRequestHandler, cropResult: boolean, error: interop.PointerConvertible): interop.Object; + + generateScaledMaskForImageForInstancesFromRequestHandlerError(instances: NSIndexSet, requestHandler: VNImageRequestHandler, error: interop.PointerConvertible): interop.Object; +} + +declare class VNImageBasedRequest extends VNRequest { + regionOfInterest: CGRect; + + setRegionOfInterest(regionOfInterest: CGRect): void; +} + +declare class VNClassifyImageRequest extends VNImageBasedRequest { + static knownClassificationsForRevisionError(requestRevision: number, error: interop.PointerConvertible): NSArray; + + supportedIdentifiersAndReturnError(error: interop.PointerConvertible): NSArray; + + readonly results: NSArray; +} + +declare class VNVideoProcessor extends NSObject { + initWithURL(videoURL: NSURL): this; + + addRequestProcessingOptionsError(request: VNRequest, processingOptions: VNVideoProcessorRequestProcessingOptions, error: interop.PointerConvertible): boolean; + + addRequestWithProcessingOptionsError(request: VNRequest, processingOptions: NSDictionary | Record, error: interop.PointerConvertible): boolean; + + removeRequestError(request: VNRequest, error: interop.PointerConvertible): boolean; + + analyzeTimeRangeError(timeRange: CMTimeRange, error: interop.PointerConvertible): boolean; + + analyzeWithTimeRangeError(timeRange: CMTimeRange, error: interop.PointerConvertible): boolean; + + cancel(): void; +} + diff --git a/packages/visionos-sim/types/VisionKit.d.ts b/packages/visionos-sim/types/VisionKit.d.ts new file mode 100644 index 00000000..85804007 --- /dev/null +++ b/packages/visionos-sim/types/VisionKit.d.ts @@ -0,0 +1,33 @@ +/// +/// +/// + +declare interface VNDocumentCameraViewControllerDelegate extends NSObjectProtocol { + documentCameraViewControllerDidFinishWithScan?(controller: VNDocumentCameraViewController, scan: VNDocumentCameraScan): void; + + documentCameraViewControllerDidCancel?(controller: VNDocumentCameraViewController): void; + + documentCameraViewControllerDidFailWithError?(controller: VNDocumentCameraViewController, error: NSError): void; +} + +declare class VNDocumentCameraViewControllerDelegate extends NativeObject implements VNDocumentCameraViewControllerDelegate { +} + +declare class VNDocumentCameraScan extends NSObject { + readonly pageCount: number; + + imageOfPageAtIndex(index: number): UIImage; + + readonly title: string; +} + +declare class VNDocumentCameraViewController extends UIViewController { + delegate: VNDocumentCameraViewControllerDelegate; + + static readonly supported: boolean; + + setDelegate(delegate: VNDocumentCameraViewControllerDelegate | null): void; + + static isSupported(): boolean; +} + diff --git a/packages/visionos-sim/types/WatchConnectivity.d.ts b/packages/visionos-sim/types/WatchConnectivity.d.ts new file mode 100644 index 00000000..c71ee3f3 --- /dev/null +++ b/packages/visionos-sim/types/WatchConnectivity.d.ts @@ -0,0 +1,160 @@ +/// +/// + +declare const WCErrorDomain: string; + +declare const WCSessionActivationState: { + NotActivated: 0, + Inactive: 1, + Activated: 2, +}; + +declare const WCErrorCode: { + GenericError: 7001, + SessionNotSupported: 7002, + SessionMissingDelegate: 7003, + SessionNotActivated: 7004, + DeviceNotPaired: 7005, + WatchAppNotInstalled: 7006, + NotReachable: 7007, + InvalidParameter: 7008, + PayloadTooLarge: 7009, + PayloadUnsupportedTypes: 7010, + MessageReplyFailed: 7011, + MessageReplyTimedOut: 7012, + FileAccessDenied: 7013, + DeliveryFailed: 7014, + InsufficientSpace: 7015, + SessionInactive: 7016, + TransferTimedOut: 7017, + CompanionAppNotInstalled: 7018, + WatchOnlyApp: 7019, +}; + +declare interface WCSessionDelegate extends NSObjectProtocol { + sessionActivationDidCompleteWithStateError(session: WCSession, activationState: interop.Enum, error: NSError | null): void; + + sessionDidBecomeInactive(session: WCSession): void; + + sessionDidDeactivate(session: WCSession): void; + + sessionWatchStateDidChange?(session: WCSession): void; + + sessionReachabilityDidChange?(session: WCSession): void; + + sessionDidReceiveMessage?(session: WCSession, message: NSDictionary | Record): void; + + sessionDidReceiveMessageReplyHandler?(session: WCSession, message: NSDictionary | Record, replyHandler: (p1: NSDictionary | Record) => void): void; + + sessionDidReceiveMessageData?(session: WCSession, messageData: NSData): void; + + sessionDidReceiveMessageDataReplyHandler?(session: WCSession, messageData: NSData, replyHandler: (p1: NSData) => void): void; + + sessionDidReceiveApplicationContext?(session: WCSession, applicationContext: NSDictionary | Record): void; + + sessionDidFinishUserInfoTransferError?(session: WCSession, userInfoTransfer: WCSessionUserInfoTransfer, error: NSError | null): void; + + sessionDidReceiveUserInfo?(session: WCSession, userInfo: NSDictionary | Record): void; + + sessionDidFinishFileTransferError?(session: WCSession, fileTransfer: WCSessionFileTransfer, error: NSError | null): void; + + sessionDidReceiveFile?(session: WCSession, file: WCSessionFile): void; +} + +declare class WCSessionDelegate extends NativeObject implements WCSessionDelegate { +} + +declare class WCSessionFileTransfer extends NSObject { + readonly file: WCSessionFile; + + readonly progress: NSProgress; + + readonly transferring: boolean; + + cancel(): void; + + isTransferring(): boolean; +} + +declare class WCSessionFile extends NSObject { + readonly fileURL: NSURL; + + readonly metadata: NSDictionary; +} + +declare class WCSession extends NSObject { + static isSupported(): boolean; + + static readonly defaultSession: WCSession; + + delegate: WCSessionDelegate; + + activateSession(): void; + + readonly activationState: interop.Enum; + + readonly hasContentPending: boolean; + + readonly paired: boolean; + + readonly watchAppInstalled: boolean; + + readonly complicationEnabled: boolean; + + readonly remainingComplicationUserInfoTransfers: number; + + readonly watchDirectoryURL: NSURL; + + readonly reachable: boolean; + + sendMessageReplyHandlerErrorHandler(message: NSDictionary | Record, replyHandler: (p1: NSDictionary | Record) => void | null, errorHandler: (p1: NSError) => void | null): void; + + sendMessageDataReplyHandlerErrorHandler(data: NSData, replyHandler: (p1: NSData) => void | null, errorHandler: (p1: NSError) => void | null): void; + + readonly applicationContext: NSDictionary; + + updateApplicationContextError(applicationContext: NSDictionary | Record, error: interop.PointerConvertible): boolean; + + readonly receivedApplicationContext: NSDictionary; + + transferUserInfo(userInfo: NSDictionary | Record): WCSessionUserInfoTransfer; + + transferCurrentComplicationUserInfo(userInfo: NSDictionary | Record): WCSessionUserInfoTransfer; + + readonly outstandingUserInfoTransfers: NSArray; + + transferFileMetadata(file: NSURL, metadata: NSDictionary | Record | null): WCSessionFileTransfer; + + readonly outstandingFileTransfers: NSArray; + + setDelegate(delegate: WCSessionDelegate | null): void; + + isPaired(): boolean; + + isWatchAppInstalled(): boolean; + + isComplicationEnabled(): boolean; + + isReachable(): boolean; +} + +declare class WCSessionUserInfoTransfer extends NSObject implements NSSecureCoding { + readonly currentComplicationInfo: boolean; + + readonly userInfo: NSDictionary; + + readonly transferring: boolean; + + cancel(): void; + + isCurrentComplicationInfo(): boolean; + + isTransferring(): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos-sim/types/WebKit.d.ts b/packages/visionos-sim/types/WebKit.d.ts index f13d044a..83005a2e 100644 --- a/packages/visionos-sim/types/WebKit.d.ts +++ b/packages/visionos-sim/types/WebKit.d.ts @@ -1,10 +1,302 @@ /// +/// +/// + +declare const WKWebsiteDataTypeMediaKeys: string; + +declare const WKWebsiteDataTypeSearchFieldRecentSearches: string; + +declare const WKWebsiteDataTypeFileSystem: string; + +declare const WKWebsiteDataTypeWebSQLDatabases: string; + +declare const WKWebsiteDataTypeLocalStorage: string; + +declare const WKWebsiteDataTypeSessionStorage: string; + +declare const WKWebsiteDataTypeCookies: string; + +declare const WKWebsiteDataTypeFetchCache: string; + +declare const WKWebExtensionMessagePortErrorDomain: string; + +declare const WKWebExtensionDataRecordErrorDomain: string; + +declare const WKWebExtensionDataTypeSynchronized: string; + +declare const WKWebExtensionDataTypeSession: string; + +declare const WKWebExtensionContextNotificationUserInfoKeyMatchPatterns: string; + +declare const WKWebExtensionContextDeniedPermissionMatchPatternsWereRemovedNotification: string; + +declare const WKWebExtensionContextPermissionMatchPatternsWereDeniedNotification: string; + +declare const WKWebExtensionContextDeniedPermissionsWereRemovedNotification: string; + +declare const WKWebExtensionContextGrantedPermissionsWereRemovedNotification: string; + +declare const WKWebExtensionContextPermissionsWereDeniedNotification: string; + +declare const WKWebExtensionContextPermissionsWereGrantedNotification: string; + +declare const WKWebExtensionContextErrorsDidUpdateNotification: string; + +declare const WKWebExtensionErrorDomain: string; + +declare const WKWebExtensionPermissionWebRequest: string; + +declare const WKWebExtensionPermissionWebNavigation: string; + +declare const WKWebExtensionPermissionUnlimitedStorage: string; + +declare const WKWebExtensionPermissionTabs: string; + +declare const WKWebExtensionPermissionStorage: string; + +declare const WKWebExtensionPermissionNativeMessaging: string; + +declare const WKWebExtensionPermissionMenus: string; + +declare const WKWebExtensionPermissionDeclarativeNetRequestFeedback: string; + +declare const WKWebExtensionPermissionDeclarativeNetRequest: string; + +declare const WKWebExtensionPermissionCookies: string; + +declare const WKWebExtensionPermissionClipboardWrite: string; + +declare const WKWebExtensionPermissionAlarms: string; + +declare const WKWebExtensionPermissionActiveTab: string; + +declare const WKPreviewActionItemIdentifierShare: string; + +declare const WKPreviewActionItemIdentifierAddToReadingList: string; + +declare const WKPreviewActionItemIdentifierOpen: string; + +declare const WKErrorDomain: string; + +declare const NSReadAccessURLDocumentOption: string; + +declare const WKWebExtensionContextNotificationUserInfoKeyPermissions: string; + +declare const WKPreviewActionItemIdentifierCopy: string; + +declare const WKWebExtensionDataTypeLocal: string; + +declare const WKWebExtensionPermissionDeclarativeNetRequestWithHostAccess: string; + +declare const WKWebsiteDataTypeMemoryCache: string; + +declare const WKWebExtensionPermissionScripting: string; + +declare const WKWebExtensionMatchPatternErrorDomain: string; + +declare const WKWebsiteDataTypeOfflineWebApplicationCache: string; + +declare const WKWebsiteDataTypeHashSalt: string; + +declare const WKWebsiteDataTypeDiskCache: string; + +declare const WKWebExtensionPermissionContextMenus: string; + +declare const WKWebExtensionContextPermissionMatchPatternsWereGrantedNotification: string; + +declare const WKWebsiteDataTypeServiceWorkerRegistrations: string; + +declare const WKWebExtensionContextGrantedPermissionMatchPatternsWereRemovedNotification: string; + +declare const WKWebsiteDataTypeIndexedDBDatabases: string; + +declare const WKWebExtensionContextErrorDomain: string; + +declare const WKSelectionGranularity: { + Dynamic: 0, + Character: 1, +}; + +declare const WKWebExtensionDataRecordError: { + Unknown: 1, + LocalStorageFailed: 2, + SessionStorageFailed: 3, + SynchronizedStorageFailed: 4, +}; + +declare const WKWebExtensionContextPermissionStatus: { + DeniedExplicitly: -3, + DeniedImplicitly: -2, + RequestedImplicitly: -1, + Unknown: 0, + RequestedExplicitly: 1, + GrantedImplicitly: 2, + GrantedExplicitly: 3, +}; + +declare const WKWebExtensionError: { + Unknown: 1, + ResourceNotFound: 2, + InvalidResourceCodeSignature: 3, + InvalidManifest: 4, + UnsupportedManifestVersion: 5, + InvalidManifestEntry: 6, + InvalidDeclarativeNetRequestEntry: 7, + InvalidBackgroundPersistence: 8, + InvalidArchive: 9, +}; + +declare const WKWebExtensionMatchPatternError: { + Unknown: 1, + InvalidScheme: 2, + InvalidHost: 3, + InvalidPath: 4, +}; + +declare const WKUserScriptInjectionTime: { + Start: 0, + End: 1, +}; + +declare const WKDialogResult: { + ShowDefault: 1, + AskAgain: 2, + Handled: 3, +}; + +declare const WKMediaCaptureType: { + Camera: 0, + Microphone: 1, + CameraAndMicrophone: 2, +}; + +declare const WKInactiveSchedulingPolicy: { + Suspend: 0, + Throttle: 1, + None: 2, +}; + +declare const WKNavigationActionPolicy: { + Cancel: 0, + Allow: 1, + Download: 2, +}; + +declare const WKNavigationType: { + LinkActivated: 0, + FormSubmitted: 1, + BackForward: 2, + Reload: 3, + FormResubmitted: 4, + Other: -1, +}; + +declare const WKContentMode: { + Recommended: 0, + Mobile: 1, + Desktop: 2, +}; + +declare const WKCookiePolicy: { + Allow: 0, + Disallow: 1, +}; + +declare const WKWebViewDataType: { + WKWebViewDataTypeSessionStorage: 1, +}; + +declare const WKFullscreenState: { + NotIn: 0, + Entering: 1, + In: 2, + Exiting: 3, +}; + +declare const WKMediaPlaybackState: { + None: 0, + Playing: 1, + Paused: 2, + Suspended: 3, +}; + +declare const WKErrorCode: { + Unknown: 1, + WebContentProcessTerminated: 2, + WebViewInvalidated: 3, + JavaScriptExceptionOccurred: 4, + JavaScriptResultTypeIsUnsupported: 5, + ContentRuleListStoreCompileFailed: 6, + ContentRuleListStoreLookUpFailed: 7, + ContentRuleListStoreRemoveFailed: 8, + ContentRuleListStoreVersionMismatch: 9, + AttributedStringContentFailedToLoad: 10, + AttributedStringContentLoadTimedOut: 11, + JavaScriptInvalidFrameTarget: 12, + NavigationAppBoundDomain: 13, + JavaScriptAppBoundDomain: 14, + DuplicateCredential: 15, + MalformedCredential: 16, + CredentialNotFound: 17, +}; + +declare const WKDownloadRedirectPolicy: { + Cancel: 0, + Allow: 1, +}; + +declare const WKAudiovisualMediaTypes: { + None: 0, + Audio: 1, + Video: 2, + All: -1, +}; + +declare const WKDataDetectorTypes: { + None: 0, + PhoneNumber: 1, + Link: 2, + Address: 4, + CalendarEvent: 8, + TrackingNumber: 16, + FlightNumber: 32, + LookupSuggestion: 64, + All: -1, + SpotlightSuggestion: 64, +}; + +declare const WKWebExtensionContextError: { + Unknown: 1, + AlreadyLoaded: 2, + NotLoaded: 3, + BaseURLAlreadyInUse: 4, + NoBackgroundContent: 5, + BackgroundContentFailedToLoad: 6, +}; declare const WKDownloadPlaceholderPolicy: { Disable: 0, Enable: 1, }; +declare const WKPermissionDecision: { + Prompt: 0, + Grant: 1, + Deny: 2, +}; + +declare const WKMediaCaptureState: { + None: 0, + Active: 1, + Muted: 2, +}; + +declare const WKWebExtensionMessagePortError: { + Unknown: 1, + NotConnected: 2, + MessageInvalid: 3, +}; + declare const WKWebpagePreferencesUpgradeToHTTPSPolicy: { KeepAsRequested: 0, AutomaticFallbackToHTTP: 1, @@ -12,73 +304,1538 @@ declare const WKWebpagePreferencesUpgradeToHTTPSPolicy: { ErrorOnFailure: 3, }; -declare interface WKScriptMessageHandlerWithReply extends NSObject { +declare const WKWebExtensionTabChangedProperties: { + None: 0, + Loading: 2, + Muted: 4, + Pinned: 8, + PlayingAudio: 16, + ReaderMode: 32, + Size: 64, + Title: 128, + URL: 256, + ZoomFactor: 512, +}; + +declare const WKWebExtensionMatchPatternOptions: { + None: 0, + IgnoreSchemes: 1, + IgnorePaths: 2, + MatchBidirectionally: 4, +}; + +declare const WKWebExtensionWindowState: { + Normal: 0, + Minimized: 1, + Maximized: 2, + Fullscreen: 3, +}; + +declare const WKNavigationResponsePolicy: { + Cancel: 0, + Allow: 1, + Download: 2, +}; + +declare const WKWebExtensionWindowType: { + Normal: 0, + Popup: 1, +}; + +declare interface WKWebExtensionControllerDelegate extends NSObjectProtocol { + webExtensionControllerOpenWindowsForExtensionContext?(controller: WKWebExtensionController, extensionContext: WKWebExtensionContext): NSArray; + + webExtensionControllerFocusedWindowForExtensionContext?(controller: WKWebExtensionController, extensionContext: WKWebExtensionContext): WKWebExtensionWindow; + + webExtensionControllerOpenNewWindowUsingConfigurationForExtensionContextCompletionHandler?(controller: WKWebExtensionController, configuration: WKWebExtensionWindowConfiguration, extensionContext: WKWebExtensionContext, completionHandler: (p1: WKWebExtensionWindow, p2: NSError) => void | null): void; + + webExtensionControllerOpenNewTabUsingConfigurationForExtensionContextCompletionHandler?(controller: WKWebExtensionController, configuration: WKWebExtensionTabConfiguration, extensionContext: WKWebExtensionContext, completionHandler: (p1: WKWebExtensionTab, p2: NSError) => void | null): void; + + webExtensionControllerOpenOptionsPageForExtensionContextCompletionHandler?(controller: WKWebExtensionController, extensionContext: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + webExtensionControllerPromptForPermissionsInTabForExtensionContextCompletionHandler?(controller: WKWebExtensionController, permissions: NSSet, tab: WKWebExtensionTab | null, extensionContext: WKWebExtensionContext, completionHandler: (p1: NSSet, p2: NSDate) => void | null): void; + + webExtensionControllerPromptForPermissionToAccessURLsInTabForExtensionContextCompletionHandler?(controller: WKWebExtensionController, urls: NSSet, tab: WKWebExtensionTab | null, extensionContext: WKWebExtensionContext, completionHandler: (p1: NSSet, p2: NSDate) => void | null): void; + + webExtensionControllerPromptForPermissionMatchPatternsInTabForExtensionContextCompletionHandler?(controller: WKWebExtensionController, matchPatterns: NSSet, tab: WKWebExtensionTab | null, extensionContext: WKWebExtensionContext, completionHandler: (p1: NSSet, p2: NSDate) => void | null): void; + + webExtensionControllerDidUpdateActionForExtensionContext?(controller: WKWebExtensionController, action: WKWebExtensionAction, context: WKWebExtensionContext): void; + + webExtensionControllerPresentPopupForActionForExtensionContextCompletionHandler?(controller: WKWebExtensionController, action: WKWebExtensionAction, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + webExtensionControllerSendMessageToApplicationWithIdentifierForExtensionContextReplyHandler?(controller: WKWebExtensionController, message: interop.Object, applicationIdentifier: string | null, extensionContext: WKWebExtensionContext, replyHandler: (p1: interop.Object, p2: NSError) => void | null): void; + + webExtensionControllerConnectUsingMessagePortForExtensionContextCompletionHandler?(controller: WKWebExtensionController, port: WKWebExtensionMessagePort, extensionContext: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; } -declare class WKScriptMessageHandlerWithReply extends NativeObject implements WKScriptMessageHandlerWithReply { +declare class WKWebExtensionControllerDelegate extends NativeObject implements WKWebExtensionControllerDelegate { +} + +declare interface WKWebExtensionTab extends NSObjectProtocol { + windowForWebExtensionContext?(context: WKWebExtensionContext): WKWebExtensionWindow; + + indexInWindowForWebExtensionContext?(context: WKWebExtensionContext): number; + + parentTabForWebExtensionContext?(context: WKWebExtensionContext): WKWebExtensionTab; + + setParentTabForWebExtensionContextCompletionHandler?(parentTab: WKWebExtensionTab | null, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + webViewForWebExtensionContext?(context: WKWebExtensionContext): WKWebView; + + titleForWebExtensionContext?(context: WKWebExtensionContext): string; + + isPinnedForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + setPinnedForWebExtensionContextCompletionHandler?(pinned: boolean, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + isReaderModeAvailableForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + isReaderModeActiveForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + setReaderModeActiveForWebExtensionContextCompletionHandler?(active: boolean, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + isPlayingAudioForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + isMutedForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + setMutedForWebExtensionContextCompletionHandler?(muted: boolean, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + sizeForWebExtensionContext?(context: WKWebExtensionContext): CGSize; + + zoomFactorForWebExtensionContext?(context: WKWebExtensionContext): number; + + setZoomFactorForWebExtensionContextCompletionHandler?(zoomFactor: number, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + urlForWebExtensionContext?(context: WKWebExtensionContext): NSURL; + + pendingURLForWebExtensionContext?(context: WKWebExtensionContext): NSURL; + + isLoadingCompleteForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + detectWebpageLocaleForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSLocale, p2: NSError) => void | null): void; + + takeSnapshotUsingConfigurationForWebExtensionContextCompletionHandler?(configuration: WKSnapshotConfiguration, context: WKWebExtensionContext, completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + loadURLForWebExtensionContextCompletionHandler?(url: NSURL, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + reloadFromOriginForWebExtensionContextCompletionHandler?(fromOrigin: boolean, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + goBackForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + goForwardForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + activateForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + isSelectedForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + setSelectedForWebExtensionContextCompletionHandler?(selected: boolean, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + duplicateUsingConfigurationForWebExtensionContextCompletionHandler?(configuration: WKWebExtensionTabConfiguration, context: WKWebExtensionContext, completionHandler: (p1: WKWebExtensionTab, p2: NSError) => void | null): void; + + closeForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + shouldGrantPermissionsOnUserGestureForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + shouldBypassPermissionsForWebExtensionContext?(context: WKWebExtensionContext): boolean; +} + +declare class WKWebExtensionTab extends NativeObject implements WKWebExtensionTab { } -declare interface WKUIDelegate extends NSObject { - webViewCreateWebViewWithConfigurationForNavigationActionWindowFeatures?(webView: interop.Object, configuration: interop.Object, navigationAction: interop.Object, windowFeatures: interop.Object): interop.Object; +declare interface WKURLSchemeTask extends NSObjectProtocol { + readonly request: NSURLRequest; + + didReceiveResponse(response: NSURLResponse): void; - webViewRunJavaScriptAlertPanelWithMessageInitiatedByFrameCompletionHandler?(webView: interop.Object, message: string, frame: interop.Object, completionHandler: () => void): void; + didReceiveData(data: NSData): void; - webViewRunJavaScriptConfirmPanelWithMessageInitiatedByFrameCompletionHandler?(webView: interop.Object, message: string, frame: interop.Object, completionHandler: (p1: boolean) => void): void; + didFinish(): void; - webViewRunJavaScriptTextInputPanelWithPromptDefaultTextInitiatedByFrameCompletionHandler?(webView: interop.Object, prompt: string, defaultText: string | null, frame: interop.Object, completionHandler: (p1: string) => void | null): void; + didFailWithError(error: NSError): void; } -declare class WKUIDelegate extends NativeObject implements WKUIDelegate { +declare class WKURLSchemeTask extends NativeObject implements WKURLSchemeTask { } -declare interface WKDownloadDelegate extends NSObject { - downloadDecideDestinationUsingResponseSuggestedFilenameCompletionHandler(download: interop.Object, response: interop.Object, suggestedFilename: string, completionHandler: (p1: NSURL) => void | null): void; +declare interface WKUIDelegate extends NSObjectProtocol { + webViewCreateWebViewWithConfigurationForNavigationActionWindowFeatures?(webView: WKWebView, configuration: WKWebViewConfiguration, navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures): WKWebView; + + webViewDidClose?(webView: WKWebView): void; + + webViewRunJavaScriptAlertPanelWithMessageInitiatedByFrameCompletionHandler?(webView: WKWebView, message: string, frame: WKFrameInfo, completionHandler: () => void): void; + + webViewRunJavaScriptConfirmPanelWithMessageInitiatedByFrameCompletionHandler?(webView: WKWebView, message: string, frame: WKFrameInfo, completionHandler: (p1: boolean) => void): void; + + webViewRunJavaScriptTextInputPanelWithPromptDefaultTextInitiatedByFrameCompletionHandler?(webView: WKWebView, prompt: string, defaultText: string | null, frame: WKFrameInfo, completionHandler: (p1: string) => void | null): void; + + webViewRequestMediaCapturePermissionForOriginInitiatedByFrameTypeDecisionHandler?(webView: WKWebView, origin: WKSecurityOrigin, frame: WKFrameInfo, type: interop.Enum, decisionHandler: (p1: interop.Enum) => void): void; - downloadWillPerformHTTPRedirectionNewRequestDecisionHandler?(download: interop.Object, response: interop.Object, request: interop.Object, decisionHandler: (p1: interop.Enum) => void): void; + webViewRequestDeviceOrientationAndMotionPermissionForOriginInitiatedByFrameDecisionHandler?(webView: WKWebView, origin: WKSecurityOrigin, frame: WKFrameInfo, decisionHandler: (p1: interop.Enum) => void): void; - downloadDidReceiveAuthenticationChallengeCompletionHandler?(download: interop.Object, challenge: interop.Object, completionHandler: (p1: interop.Enum, p2: interop.Object) => void | null): void; + webViewShouldPreviewElement?(webView: WKWebView, elementInfo: WKPreviewElementInfo): boolean; - downloadDidFinish?(download: interop.Object): void; + webViewPreviewingViewControllerForElementDefaultActions?(webView: WKWebView, elementInfo: WKPreviewElementInfo, previewActions: NSArray | Array): UIViewController; - downloadDidFailWithErrorResumeData?(download: interop.Object, error: NSError, resumeData: NSData | null): void; + webViewCommitPreviewingViewController?(webView: WKWebView, previewingViewController: UIViewController): void; - downloadDecidePlaceholderPolicy?(download: interop.Object, completionHandler: (p1: interop.Enum, p2: NSURL) => void | null): void; + webViewContextMenuConfigurationForElementCompletionHandler?(webView: WKWebView, elementInfo: WKContextMenuElementInfo, completionHandler: (p1: UIContextMenuConfiguration) => void | null): void; - downloadDidReceivePlaceholderURLCompletionHandler?(download: interop.Object, url: NSURL, completionHandler: () => void): void; + webViewContextMenuWillPresentForElement?(webView: WKWebView, elementInfo: WKContextMenuElementInfo): void; - downloadDidReceiveFinalURL?(download: interop.Object, url: NSURL): void; + webViewContextMenuForElementWillCommitWithAnimator?(webView: WKWebView, elementInfo: WKContextMenuElementInfo, animator: UIContextMenuInteractionCommitAnimating): void; + + webViewContextMenuDidEndForElement?(webView: WKWebView, elementInfo: WKContextMenuElementInfo): void; + + webViewShowLockdownModeFirstUseMessageCompletionHandler?(webView: WKWebView, message: string, completionHandler: (p1: interop.Enum) => void): void; + + webViewWillPresentEditMenuWithAnimator?(webView: WKWebView, animator: UIEditMenuInteractionAnimating): void; + + webViewWillDismissEditMenuWithAnimator?(webView: WKWebView, animator: UIEditMenuInteractionAnimating): void; + + webViewRunOpenPanelWithParametersInitiatedByFrameCompletionHandler?(webView: WKWebView, parameters: WKOpenPanelParameters, frame: WKFrameInfo, completionHandler: (p1: NSArray | Array) => void | null): void; } -declare class WKDownloadDelegate extends NativeObject implements WKDownloadDelegate { +declare class WKUIDelegate extends NativeObject implements WKUIDelegate { +} + +declare interface WKScriptMessageHandlerWithReply extends NSObjectProtocol { + userContentControllerDidReceiveScriptMessageReplyHandler(userContentController: WKUserContentController, message: WKScriptMessage, replyHandler: (p1: interop.Object, p2: string) => void | null): void; +} + +declare class WKScriptMessageHandlerWithReply extends NativeObject implements WKScriptMessageHandlerWithReply { +} + +declare interface WKPreviewActionItem extends UIPreviewActionItem { + readonly identifier: string; +} + +declare class WKPreviewActionItem extends NativeObject implements WKPreviewActionItem { } -declare interface WKScriptMessageHandler extends NSObject { - userContentControllerDidReceiveScriptMessage(userContentController: interop.Object, message: interop.Object): void; +declare interface WKScriptMessageHandler extends NSObjectProtocol { + userContentControllerDidReceiveScriptMessage(userContentController: WKUserContentController, message: WKScriptMessage): void; } declare class WKScriptMessageHandler extends NativeObject implements WKScriptMessageHandler { } -declare interface WKNavigationDelegate extends NSObject { - webViewDecidePolicyForNavigationActionDecisionHandler?(webView: interop.Object, navigationAction: interop.Object, decisionHandler: (p1: interop.Enum) => void): void; +declare interface WKDownloadDelegate extends NSObjectProtocol { + downloadDecideDestinationUsingResponseSuggestedFilenameCompletionHandler(download: WKDownload, response: NSURLResponse, suggestedFilename: string, completionHandler: (p1: NSURL) => void | null): void; + + downloadWillPerformHTTPRedirectionNewRequestDecisionHandler?(download: WKDownload, response: NSHTTPURLResponse, request: NSURLRequest, decisionHandler: (p1: interop.Enum) => void): void; + + downloadDidReceiveAuthenticationChallengeCompletionHandler?(download: WKDownload, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: interop.Enum, p2: NSURLCredential) => void | null): void; + + downloadDidFinish?(download: WKDownload): void; + + downloadDidFailWithErrorResumeData?(download: WKDownload, error: NSError, resumeData: NSData | null): void; + + downloadDecidePlaceholderPolicy?(download: WKDownload, completionHandler: (p1: interop.Enum, p2: NSURL) => void | null): void; + + downloadDidReceivePlaceholderURLCompletionHandler?(download: WKDownload, url: NSURL, completionHandler: () => void): void; + + downloadDidReceiveFinalURL?(download: WKDownload, url: NSURL): void; +} + +declare class WKDownloadDelegate extends NativeObject implements WKDownloadDelegate { +} + +declare interface WKNavigationDelegate extends NSObjectProtocol { + webViewDecidePolicyForNavigationActionDecisionHandler?(webView: WKWebView, navigationAction: WKNavigationAction, decisionHandler: (p1: interop.Enum) => void): void; + + webViewDecidePolicyForNavigationActionPreferencesDecisionHandler?(webView: WKWebView, navigationAction: WKNavigationAction, preferences: WKWebpagePreferences, decisionHandler: (p1: interop.Enum, p2: WKWebpagePreferences) => void): void; + + webViewDecidePolicyForNavigationResponseDecisionHandler?(webView: WKWebView, navigationResponse: WKNavigationResponse, decisionHandler: (p1: interop.Enum) => void): void; + + webViewDidStartProvisionalNavigation?(webView: WKWebView, navigation: WKNavigation): void; + + webViewDidReceiveServerRedirectForProvisionalNavigation?(webView: WKWebView, navigation: WKNavigation): void; - webViewDecidePolicyForNavigationResponseDecisionHandler?(webView: interop.Object, navigationResponse: interop.Object, decisionHandler: (p1: interop.Enum) => void): void; + webViewDidFailProvisionalNavigationWithError?(webView: WKWebView, navigation: WKNavigation, error: NSError): void; - webViewDidStartProvisionalNavigation?(webView: interop.Object, navigation: interop.Object): void; + webViewDidCommitNavigation?(webView: WKWebView, navigation: WKNavigation): void; - webViewDidReceiveServerRedirectForProvisionalNavigation?(webView: interop.Object, navigation: interop.Object): void; + webViewDidFinishNavigation?(webView: WKWebView, navigation: WKNavigation): void; - webViewDidFailProvisionalNavigationWithError?(webView: interop.Object, navigation: interop.Object, error: NSError): void; + webViewDidFailNavigationWithError?(webView: WKWebView, navigation: WKNavigation, error: NSError): void; - webViewDidCommitNavigation?(webView: interop.Object, navigation: interop.Object): void; + webViewDidReceiveAuthenticationChallengeCompletionHandler?(webView: WKWebView, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: interop.Enum, p2: NSURLCredential) => void | null): void; - webViewDidFinishNavigation?(webView: interop.Object, navigation: interop.Object): void; + webViewWebContentProcessDidTerminate?(webView: WKWebView): void; - webViewDidFailNavigationWithError?(webView: interop.Object, navigation: interop.Object, error: NSError): void; + webViewAuthenticationChallengeShouldAllowDeprecatedTLS?(webView: WKWebView, challenge: NSURLAuthenticationChallenge, decisionHandler: (p1: boolean) => void): void; - webViewDidReceiveAuthenticationChallengeCompletionHandler?(webView: interop.Object, challenge: interop.Object, completionHandler: (p1: interop.Enum, p2: interop.Object) => void | null): void; + webViewNavigationActionDidBecomeDownload?(webView: WKWebView, navigationAction: WKNavigationAction, download: WKDownload): void; + + webViewNavigationResponseDidBecomeDownload?(webView: WKWebView, navigationResponse: WKNavigationResponse, download: WKDownload): void; + + webViewShouldGoToBackForwardListItemWillUseInstantBackCompletionHandler?(webView: WKWebView, backForwardListItem: WKBackForwardListItem, willUseInstantBack: boolean, completionHandler: (p1: boolean) => void): void; } declare class WKNavigationDelegate extends NativeObject implements WKNavigationDelegate { } +declare interface WKWebExtensionWindow extends NSObjectProtocol { + tabsForWebExtensionContext?(context: WKWebExtensionContext): NSArray; + + activeTabForWebExtensionContext?(context: WKWebExtensionContext): WKWebExtensionTab; + + windowTypeForWebExtensionContext?(context: WKWebExtensionContext): interop.Enum; + + windowStateForWebExtensionContext?(context: WKWebExtensionContext): interop.Enum; + + setWindowStateForWebExtensionContextCompletionHandler?(state: interop.Enum, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + isPrivateForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + frameForWebExtensionContext?(context: WKWebExtensionContext): CGRect; + + setFrameForWebExtensionContextCompletionHandler?(frame: CGRect, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + focusForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + closeForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; +} + +declare class WKWebExtensionWindow extends NativeObject implements WKWebExtensionWindow { +} + +declare interface WKHTTPCookieStoreObserver extends NSObjectProtocol { + cookiesDidChangeInCookieStore?(cookieStore: WKHTTPCookieStore): void; +} + +declare class WKHTTPCookieStoreObserver extends NativeObject implements WKHTTPCookieStoreObserver { +} + +declare interface WKURLSchemeHandler extends NSObjectProtocol { + webViewStartURLSchemeTask(webView: WKWebView, urlSchemeTask: WKURLSchemeTask): void; + + webViewStopURLSchemeTask(webView: WKWebView, urlSchemeTask: WKURLSchemeTask): void; +} + +declare class WKURLSchemeHandler extends NativeObject implements WKURLSchemeHandler { +} + +declare class WKBackForwardListItem extends NSObject { + readonly URL: NSURL; + + readonly title: string; + + readonly initialURL: NSURL; +} + +declare class WKWebsiteDataStore extends NSObject implements NSSecureCoding { + static defaultDataStore(): WKWebsiteDataStore; + + static nonPersistentDataStore(): WKWebsiteDataStore; + + readonly persistent: boolean; + + static allWebsiteDataTypes(): NSSet; + + fetchDataRecordsOfTypesCompletionHandler(dataTypes: NSSet, completionHandler: (p1: NSArray | Array) => void): void; + + removeDataOfTypesForDataRecordsCompletionHandler(dataTypes: NSSet, dataRecords: NSArray | Array, completionHandler: () => void): void; + + removeDataOfTypesModifiedSinceCompletionHandler(dataTypes: NSSet, date: NSDate, completionHandler: () => void): void; + + readonly httpCookieStore: WKHTTPCookieStore; + + readonly identifier: NSUUID; + + fetchDataOfTypesCompletionHandler(dataTypes: NSSet, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + restoreDataCompletionHandler(data: NSData, completionHandler: (p1: NSError) => void | null): void; + + static dataStoreForIdentifier(identifier: NSUUID): WKWebsiteDataStore; + + static removeDataStoreForIdentifierCompletionHandler(identifier: NSUUID, completionHandler: (p1: NSError) => void | null): void; + + static fetchAllDataStoreIdentifiers(completionHandler: (p1: NSArray | Array) => void): void; + + get proxyConfigurations(): NSArray; + set proxyConfigurations(value: NSArray | Array); + + isPersistent(): boolean; + + setProxyConfigurations(proxyConfigurations: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class WKWebViewConfiguration extends NSObject implements NSSecureCoding, NSCopying { + processPool: WKProcessPool; + + preferences: WKPreferences; + + userContentController: WKUserContentController; + + webExtensionController: WKWebExtensionController; + + websiteDataStore: WKWebsiteDataStore; + + suppressesIncrementalRendering: boolean; + + applicationNameForUserAgent: string; + + allowsAirPlayForMediaPlayback: boolean; + + upgradeKnownHostsToHTTPS: boolean; + + mediaTypesRequiringUserActionForPlayback: interop.Enum; + + defaultWebpagePreferences: WKWebpagePreferences; + + limitsNavigationsToAppBoundDomains: boolean; + + allowsInlinePredictions: boolean; + + allowsInlineMediaPlayback: boolean; + + selectionGranularity: interop.Enum; + + allowsPictureInPictureMediaPlayback: boolean; + + dataDetectorTypes: interop.Enum; + + ignoresViewportScaleLimits: boolean; + + setURLSchemeHandlerForURLScheme(urlSchemeHandler: WKURLSchemeHandler | null, urlScheme: string): void; + + urlSchemeHandlerForURLScheme(urlScheme: string): WKURLSchemeHandler; + + supportsAdaptiveImageGlyph: boolean; + + writingToolsBehavior: interop.Enum; + + setProcessPool(processPool: WKProcessPool): void; + + setPreferences(preferences: WKPreferences): void; + + setUserContentController(userContentController: WKUserContentController): void; + + setWebExtensionController(webExtensionController: WKWebExtensionController | null): void; + + setWebsiteDataStore(websiteDataStore: WKWebsiteDataStore): void; + + setSuppressesIncrementalRendering(suppressesIncrementalRendering: boolean): void; + + setApplicationNameForUserAgent(applicationNameForUserAgent: string | null): void; + + setAllowsAirPlayForMediaPlayback(allowsAirPlayForMediaPlayback: boolean): void; + + setUpgradeKnownHostsToHTTPS(upgradeKnownHostsToHTTPS: boolean): void; + + setMediaTypesRequiringUserActionForPlayback(mediaTypesRequiringUserActionForPlayback: interop.Enum): void; + + setDefaultWebpagePreferences(defaultWebpagePreferences: WKWebpagePreferences | null): void; + + setLimitsNavigationsToAppBoundDomains(limitsNavigationsToAppBoundDomains: boolean): void; + + setAllowsInlinePredictions(allowsInlinePredictions: boolean): void; + + setAllowsInlineMediaPlayback(allowsInlineMediaPlayback: boolean): void; + + setSelectionGranularity(selectionGranularity: interop.Enum): void; + + setAllowsPictureInPictureMediaPlayback(allowsPictureInPictureMediaPlayback: boolean): void; + + setDataDetectorTypes(dataDetectorTypes: interop.Enum): void; + + setIgnoresViewportScaleLimits(ignoresViewportScaleLimits: boolean): void; + + setSupportsAdaptiveImageGlyph(supportsAdaptiveImageGlyph: boolean): void; + + setWritingToolsBehavior(writingToolsBehavior: interop.Enum): void; + + mediaPlaybackRequiresUserAction: boolean; + + mediaPlaybackAllowsAirPlay: boolean; + + requiresUserActionForMediaPlayback: boolean; + + setMediaPlaybackRequiresUserAction(mediaPlaybackRequiresUserAction: boolean): void; + + setMediaPlaybackAllowsAirPlay(mediaPlaybackAllowsAirPlay: boolean): void; + + setRequiresUserActionForMediaPlayback(requiresUserActionForMediaPlayback: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKWebExtensionTabConfiguration extends NSObject { + readonly window: WKWebExtensionWindow; + + readonly index: number; + + readonly parentTab: WKWebExtensionTab; + + readonly url: NSURL; + + readonly shouldBeActive: boolean; + + readonly shouldAddToSelection: boolean; + + readonly shouldBePinned: boolean; + + readonly shouldBeMuted: boolean; + + readonly shouldReaderModeBeActive: boolean; +} + +declare class WKWebExtensionMessagePort extends NSObject { + readonly applicationIdentifier: string; + + messageHandler: (p1: interop.Object, p2: NSError) => void | null; + + disconnectHandler: (p1: NSError) => void | null; + + readonly disconnected: boolean; + + sendMessageCompletionHandler(message: interop.Object | null, completionHandler: (p1: NSError) => void | null): void; + + disconnect(): void; + + disconnectWithError(error: NSError | null): void; + + setMessageHandler(messageHandler: (p1: interop.Object, p2: NSError) => void | null): void; + + setDisconnectHandler(disconnectHandler: (p1: NSError) => void | null): void; + + isDisconnected(): boolean; +} + +declare class WKWebExtensionDataRecord extends NSObject { + readonly displayName: string; + + readonly uniqueIdentifier: string; + + readonly containedDataTypes: NSSet; + + readonly errors: NSArray; + + readonly totalSizeInBytes: number; + + sizeInBytesOfTypes(dataTypes: NSSet): number; +} + +declare class WKWebExtensionControllerConfiguration extends NSObject implements NSSecureCoding, NSCopying { + static defaultConfiguration any>(this: This): InstanceType; + + static nonPersistentConfiguration any>(this: This): InstanceType; + + static configurationWithIdentifier any>(this: This, identifier: NSUUID): InstanceType; + + readonly persistent: boolean; + + readonly identifier: NSUUID; + + webViewConfiguration: WKWebViewConfiguration; + + defaultWebsiteDataStore: WKWebsiteDataStore; + + isPersistent(): boolean; + + setWebViewConfiguration(webViewConfiguration: WKWebViewConfiguration | null): void; + + setDefaultWebsiteDataStore(defaultWebsiteDataStore: WKWebsiteDataStore | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKWebExtensionController extends NSObject { + init(): this; + + initWithConfiguration(configuration: WKWebExtensionControllerConfiguration): this; + + delegate: WKWebExtensionControllerDelegate | null; + + readonly configuration: WKWebExtensionControllerConfiguration; + + loadExtensionContextError(extensionContext: WKWebExtensionContext, error: interop.PointerConvertible): boolean; + + unloadExtensionContextError(extensionContext: WKWebExtensionContext, error: interop.PointerConvertible): boolean; + + extensionContextForExtension(extension: WKWebExtension): WKWebExtensionContext; + + extensionContextForURL(URL: NSURL): WKWebExtensionContext; + + readonly extensions: NSSet; + + readonly extensionContexts: NSSet; + + static readonly allExtensionDataTypes: NSSet; + + fetchDataRecordsOfTypesCompletionHandler(dataTypes: NSSet, completionHandler: (p1: NSArray | Array) => void): void; + + fetchDataRecordOfTypesForExtensionContextCompletionHandler(dataTypes: NSSet, extensionContext: WKWebExtensionContext, completionHandler: (p1: WKWebExtensionDataRecord) => void | null): void; + + removeDataOfTypesFromDataRecordsCompletionHandler(dataTypes: NSSet, dataRecords: NSArray | Array, completionHandler: () => void): void; + + didOpenWindow(newWindow: WKWebExtensionWindow): void; + + didCloseWindow(closedWindow: WKWebExtensionWindow): void; + + didFocusWindow(focusedWindow: WKWebExtensionWindow | null): void; + + didOpenTab(newTab: WKWebExtensionTab): void; + + didCloseTabWindowIsClosing(closedTab: WKWebExtensionTab, windowIsClosing: boolean): void; + + didActivateTabPreviousActiveTab(activatedTab: WKWebExtensionTab, previousTab: WKWebExtensionTab | null): void; + + didSelectTabs(selectedTabs: NSArray | Array): void; + + didDeselectTabs(deselectedTabs: NSArray | Array): void; + + didMoveTabFromIndexInWindow(movedTab: WKWebExtensionTab, index: number, oldWindow: WKWebExtensionWindow | null): void; + + didReplaceTabWithTab(oldTab: WKWebExtensionTab, newTab: WKWebExtensionTab): void; + + didChangeTabPropertiesForTab(properties: interop.Enum, changedTab: WKWebExtensionTab): void; + + setDelegate(delegate: WKWebExtensionControllerDelegate | null): void; +} + +declare class WKWebExtensionContext extends NSObject { + static contextForExtension any>(this: This, extension: WKWebExtension): InstanceType; + + initForExtension(extension: WKWebExtension): this; + + readonly webExtension: WKWebExtension; + + readonly webExtensionController: WKWebExtensionController; + + readonly loaded: boolean; + + readonly errors: NSArray; + + baseURL: NSURL; + + uniqueIdentifier: string; + + inspectable: boolean; + + inspectionName: string; + + unsupportedAPIs: NSSet; + + readonly webViewConfiguration: WKWebViewConfiguration; + + readonly optionsPageURL: NSURL; + + readonly overrideNewTabPageURL: NSURL; + + get grantedPermissions(): NSDictionary; + set grantedPermissions(value: NSDictionary | Record); + + get grantedPermissionMatchPatterns(): NSDictionary; + set grantedPermissionMatchPatterns(value: NSDictionary | Record); + + get deniedPermissions(): NSDictionary; + set deniedPermissions(value: NSDictionary | Record); + + get deniedPermissionMatchPatterns(): NSDictionary; + set deniedPermissionMatchPatterns(value: NSDictionary | Record); + + hasRequestedOptionalAccessToAllHosts: boolean; + + hasAccessToPrivateData: boolean; + + readonly currentPermissions: NSSet; + + readonly currentPermissionMatchPatterns: NSSet; + + hasPermission(permission: string): boolean; + + hasPermissionInTab(permission: string, tab: WKWebExtensionTab | null): boolean; + + hasAccessToURL(url: NSURL): boolean; + + hasAccessToURLInTab(url: NSURL, tab: WKWebExtensionTab | null): boolean; + + readonly hasAccessToAllURLs: boolean; + + readonly hasAccessToAllHosts: boolean; + + readonly hasInjectedContent: boolean; + + hasInjectedContentForURL(url: NSURL): boolean; + + readonly hasContentModificationRules: boolean; + + permissionStatusForPermission(permission: string): interop.Enum; + + permissionStatusForPermissionInTab(permission: string, tab: WKWebExtensionTab | null): interop.Enum; + + setPermissionStatusForPermission(status: interop.Enum, permission: string): void; + + setPermissionStatusForPermissionExpirationDate(status: interop.Enum, permission: string, expirationDate: NSDate | null): void; + + permissionStatusForURL(url: NSURL): interop.Enum; + + permissionStatusForURLInTab(url: NSURL, tab: WKWebExtensionTab | null): interop.Enum; + + setPermissionStatusForURL(status: interop.Enum, url: NSURL): void; + + setPermissionStatusForURLExpirationDate(status: interop.Enum, url: NSURL, expirationDate: NSDate | null): void; + + permissionStatusForMatchPattern(pattern: WKWebExtensionMatchPattern): interop.Enum; + + permissionStatusForMatchPatternInTab(pattern: WKWebExtensionMatchPattern, tab: WKWebExtensionTab | null): interop.Enum; + + setPermissionStatusForMatchPattern(status: interop.Enum, pattern: WKWebExtensionMatchPattern): void; + + setPermissionStatusForMatchPatternExpirationDate(status: interop.Enum, pattern: WKWebExtensionMatchPattern, expirationDate: NSDate | null): void; + + loadBackgroundContentWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + actionForTab(tab: WKWebExtensionTab | null): WKWebExtensionAction; + + performActionForTab(tab: WKWebExtensionTab | null): void; + + readonly commands: NSArray; + + performCommand(command: WKWebExtensionCommand): void; + + performCommandForKeyCommand(keyCommand: UIKeyCommand): boolean; + + menuItemsForTab(tab: WKWebExtensionTab): NSArray; + + userGesturePerformedInTab(tab: WKWebExtensionTab): void; + + hasActiveUserGestureInTab(tab: WKWebExtensionTab): boolean; + + clearUserGestureInTab(tab: WKWebExtensionTab): void; + + readonly openWindows: NSArray; + + readonly focusedWindow: WKWebExtensionWindow; + + readonly openTabs: NSSet; + + didOpenWindow(newWindow: WKWebExtensionWindow): void; + + didCloseWindow(closedWindow: WKWebExtensionWindow): void; + + didFocusWindow(focusedWindow: WKWebExtensionWindow | null): void; + + didOpenTab(newTab: WKWebExtensionTab): void; + + didCloseTabWindowIsClosing(closedTab: WKWebExtensionTab, windowIsClosing: boolean): void; + + didActivateTabPreviousActiveTab(activatedTab: WKWebExtensionTab, previousTab: WKWebExtensionTab | null): void; + + didSelectTabs(selectedTabs: NSArray | Array): void; + + didDeselectTabs(deselectedTabs: NSArray | Array): void; + + didMoveTabFromIndexInWindow(movedTab: WKWebExtensionTab, index: number, oldWindow: WKWebExtensionWindow | null): void; + + didReplaceTabWithTab(oldTab: WKWebExtensionTab, newTab: WKWebExtensionTab): void; + + didChangeTabPropertiesForTab(properties: interop.Enum, changedTab: WKWebExtensionTab): void; + + isLoaded(): boolean; + + setBaseURL(baseURL: NSURL): void; + + setUniqueIdentifier(uniqueIdentifier: string): void; + + isInspectable(): boolean; + + setInspectable(inspectable: boolean): void; + + setInspectionName(inspectionName: string | null): void; + + setUnsupportedAPIs(unsupportedAPIs: NSSet | null): void; + + setGrantedPermissions(grantedPermissions: NSDictionary | Record): void; + + setGrantedPermissionMatchPatterns(grantedPermissionMatchPatterns: NSDictionary | Record): void; + + setDeniedPermissions(deniedPermissions: NSDictionary | Record): void; + + setDeniedPermissionMatchPatterns(deniedPermissionMatchPatterns: NSDictionary | Record): void; + + setHasRequestedOptionalAccessToAllHosts(hasRequestedOptionalAccessToAllHosts: boolean): void; + + setHasAccessToPrivateData(hasAccessToPrivateData: boolean): void; +} + +declare class WKUserContentController extends NSObject implements NSSecureCoding { + readonly userScripts: NSArray; + + addUserScript(userScript: WKUserScript): void; + + removeAllUserScripts(): void; + + addScriptMessageHandlerContentWorldName(scriptMessageHandler: WKScriptMessageHandler, world: WKContentWorld, name: string): void; + + addScriptMessageHandlerWithReplyContentWorldName(scriptMessageHandlerWithReply: WKScriptMessageHandlerWithReply, contentWorld: WKContentWorld, name: string): void; + + addScriptMessageHandlerName(scriptMessageHandler: WKScriptMessageHandler, name: string): void; + + removeScriptMessageHandlerForNameContentWorld(name: string, contentWorld: WKContentWorld): void; + + removeScriptMessageHandlerForName(name: string): void; + + removeAllScriptMessageHandlersFromContentWorld(contentWorld: WKContentWorld): void; + + removeAllScriptMessageHandlers(): void; + + addContentRuleList(contentRuleList: WKContentRuleList): void; + + removeContentRuleList(contentRuleList: WKContentRuleList): void; + + removeAllContentRuleLists(): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class WKPreviewElementInfo extends NSObject implements NSCopying { + readonly linkURL: NSURL; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKPDFConfiguration extends NSObject implements NSCopying { + rect: CGRect; + + allowTransparentBackground: boolean; + + setRect(rect: CGRect): void; + + setAllowTransparentBackground(allowTransparentBackground: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKOpenPanelParameters extends NSObject { + readonly allowsMultipleSelection: boolean; + + readonly allowsDirectories: boolean; +} + +declare class WKNavigationResponse extends NSObject { + readonly forMainFrame: boolean; + + readonly response: NSURLResponse; + + readonly canShowMIMEType: boolean; + + isForMainFrame(): boolean; +} + +declare class WKNavigation extends NSObject { + readonly effectiveContentMode: interop.Enum; +} + +declare class WKFrameInfo extends NSObject implements NSCopying { + readonly mainFrame: boolean; + + readonly request: NSURLRequest; + + readonly securityOrigin: WKSecurityOrigin; + + readonly webView: WKWebView | null; + + isMainFrame(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKWebView extends UIView { + readonly configuration: WKWebViewConfiguration; + + navigationDelegate: WKNavigationDelegate; + + UIDelegate: WKUIDelegate; + + readonly backForwardList: WKBackForwardList; + + initWithFrameConfiguration(frame: CGRect, configuration: WKWebViewConfiguration): this; + + initWithCoder(coder: NSCoder): this; + + loadRequest(request: NSURLRequest): WKNavigation; + + loadFileURLAllowingReadAccessToURL(URL: NSURL, readAccessURL: NSURL): WKNavigation; + + loadHTMLStringBaseURL(string: string, baseURL: NSURL | null): WKNavigation; + + loadDataMIMETypeCharacterEncodingNameBaseURL(data: NSData, MIMEType: string, characterEncodingName: string, baseURL: NSURL): WKNavigation; + + goToBackForwardListItem(item: WKBackForwardListItem): WKNavigation; + + readonly title: string; + + readonly URL: NSURL; + + readonly loading: boolean; + + readonly estimatedProgress: number; + + readonly hasOnlySecureContent: boolean; + + readonly serverTrust: interop.Object; + + readonly canGoBack: boolean; + + readonly canGoForward: boolean; + + goBack(): WKNavigation; + + goForward(): WKNavigation; + + reload(): WKNavigation; + + reloadFromOrigin(): WKNavigation; + + stopLoading(): void; + + evaluateJavaScriptCompletionHandler(javaScriptString: string, completionHandler: (p1: interop.Object, p2: NSError) => void | null): void; + + evaluateJavaScriptInFrameInContentWorldCompletionHandler(javaScriptString: string, frame: WKFrameInfo | null, contentWorld: WKContentWorld, completionHandler: (p1: interop.Object, p2: NSError) => void | null): void; + + callAsyncJavaScriptArgumentsInFrameInContentWorldCompletionHandler(functionBody: string, arguments$: NSDictionary | Record | null, frame: WKFrameInfo | null, contentWorld: WKContentWorld, completionHandler: (p1: interop.Object, p2: NSError) => void | null): void; + + closeAllMediaPresentationsWithCompletionHandler(completionHandler: () => void | null): void; + + closeAllMediaPresentations(): void; + + pauseAllMediaPlaybackWithCompletionHandler(completionHandler: () => void | null): void; + + pauseAllMediaPlayback(completionHandler: () => void | null): void; + + setAllMediaPlaybackSuspendedCompletionHandler(suspended: boolean, completionHandler: () => void | null): void; + + resumeAllMediaPlayback(completionHandler: () => void | null): void; + + suspendAllMediaPlayback(completionHandler: () => void | null): void; + + requestMediaPlaybackStateWithCompletionHandler(completionHandler: (p1: interop.Enum) => void): void; + + requestMediaPlaybackState(completionHandler: (p1: interop.Enum) => void): void; + + readonly cameraCaptureState: interop.Enum; + + readonly microphoneCaptureState: interop.Enum; + + setCameraCaptureStateCompletionHandler(state: interop.Enum, completionHandler: () => void | null): void; + + setMicrophoneCaptureStateCompletionHandler(state: interop.Enum, completionHandler: () => void | null): void; + + takeSnapshotWithConfigurationCompletionHandler(snapshotConfiguration: WKSnapshotConfiguration | null, completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + createPDFWithConfigurationCompletionHandler(pdfConfiguration: WKPDFConfiguration | null, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + createWebArchiveDataWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + allowsBackForwardNavigationGestures: boolean; + + customUserAgent: string; + + allowsLinkPreview: boolean; + + readonly scrollView: UIScrollView; + + pageZoom: number; + + findStringWithConfigurationCompletionHandler(string: string, configuration: WKFindConfiguration | null, completionHandler: (p1: WKFindResult) => void): void; + + static handlesURLScheme(urlScheme: string): boolean; + + startDownloadUsingRequestCompletionHandler(request: NSURLRequest, completionHandler: (p1: WKDownload) => void): void; + + resumeDownloadFromResumeDataCompletionHandler(resumeData: NSData, completionHandler: (p1: WKDownload) => void): void; + + mediaType: string; + + interactionState: interop.Object; + + loadSimulatedRequestResponseResponseData(request: NSURLRequest, response: NSURLResponse, data: NSData): WKNavigation; + + loadSimulatedRequestWithResponseResponseData(request: NSURLRequest, response: NSURLResponse, data: NSData): WKNavigation; + + loadFileRequestAllowingReadAccessToURL(request: NSURLRequest, readAccessURL: NSURL): WKNavigation; + + loadSimulatedRequestResponseHTMLString(request: NSURLRequest, string: string): WKNavigation; + + loadSimulatedRequestWithResponseHTMLString(request: NSURLRequest, string: string): WKNavigation; + + readonly themeColor: UIColor; + + underPageBackgroundColor: UIColor; + + readonly fullscreenState: interop.Enum; + + readonly minimumViewportInset: UIEdgeInsets; + + readonly maximumViewportInset: UIEdgeInsets; + + setMinimumViewportInsetMaximumViewportInset(minimumViewportInset: UIEdgeInsets, maximumViewportInset: UIEdgeInsets): void; + + findInteractionEnabled: boolean; + + readonly findInteraction: UIFindInteraction; + + inspectable: boolean; + + readonly writingToolsActive: boolean; + + fetchDataOfTypesCompletionHandler(dataTypes: interop.Enum, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + restoreDataCompletionHandler(data: NSData, completionHandler: (p1: NSError) => void | null): void; + + obscuredContentInsets: UIEdgeInsets; + + setNavigationDelegate(navigationDelegate: WKNavigationDelegate | null): void; + + setUIDelegate(UIDelegate: WKUIDelegate | null): void; + + isLoading(): boolean; + + setAllowsBackForwardNavigationGestures(allowsBackForwardNavigationGestures: boolean): void; + + setCustomUserAgent(customUserAgent: string | null): void; + + setAllowsLinkPreview(allowsLinkPreview: boolean): void; + + setPageZoom(pageZoom: number): void; + + setMediaType(mediaType: string | null): void; + + setInteractionState(interactionState: interop.Object | null): void; + + setUnderPageBackgroundColor(underPageBackgroundColor: UIColor | null): void; + + isFindInteractionEnabled(): boolean; + + setFindInteractionEnabled(findInteractionEnabled: boolean): void; + + isInspectable(): boolean; + + setInspectable(inspectable: boolean): void; + + isWritingToolsActive(): boolean; + + setObscuredContentInsets(obscuredContentInsets: UIEdgeInsets): void; + + readonly certificateChain: NSArray; +} + +declare class WKContextMenuElementInfo extends NSObject { + readonly linkURL: NSURL; +} + +declare class WKContentRuleListStore extends NSObject { + static defaultStore any>(this: This): InstanceType; + + static storeWithURL any>(this: This, url: NSURL): InstanceType; + + compileContentRuleListForIdentifierEncodedContentRuleListCompletionHandler(identifier: string, encodedContentRuleList: string, completionHandler: (p1: WKContentRuleList, p2: NSError) => void): void; + + lookUpContentRuleListForIdentifierCompletionHandler(identifier: string, completionHandler: (p1: WKContentRuleList, p2: NSError) => void): void; + + removeContentRuleListForIdentifierCompletionHandler(identifier: string, completionHandler: (p1: NSError) => void): void; + + getAvailableContentRuleListIdentifiers(completionHandler: (p1: NSArray | Array) => void): void; +} + +declare class WKBackForwardList extends NSObject { + readonly currentItem: WKBackForwardListItem; + + readonly backItem: WKBackForwardListItem; + + readonly forwardItem: WKBackForwardListItem; + + itemAtIndex(index: number): WKBackForwardListItem; + + readonly backList: NSArray; + + readonly forwardList: NSArray; +} + +declare class WKHTTPCookieStore extends NSObject { + getAllCookies(completionHandler: (p1: NSArray | Array) => void): void; + + setCookieCompletionHandler(cookie: NSHTTPCookie, completionHandler: () => void | null): void; + + setCookiesCompletionHandler(cookies: NSArray | Array, completionHandler: () => void | null): void; + + deleteCookieCompletionHandler(cookie: NSHTTPCookie, completionHandler: () => void | null): void; + + addObserver(observer: WKHTTPCookieStoreObserver): void; + + removeObserver(observer: WKHTTPCookieStoreObserver): void; + + setCookiePolicyCompletionHandler(policy: interop.Enum, completionHandler: () => void | null): void; + + getCookiePolicy(completionHandler: (p1: interop.Enum) => void): void; +} + +declare class WKProcessPool extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class WKSecurityOrigin extends NSObject { + readonly protocol: string; + + readonly host: string; + + readonly port: number; +} + +declare class WKFindConfiguration extends NSObject implements NSCopying { + backwards: boolean; + + caseSensitive: boolean; + + wraps: boolean; + + setBackwards(backwards: boolean): void; + + setCaseSensitive(caseSensitive: boolean): void; + + setWraps(wraps: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKWebExtension extends NSObject { + static extensionWithAppExtensionBundleCompletionHandler(appExtensionBundle: NSBundle, completionHandler: (p1: WKWebExtension, p2: NSError) => void | null): void; + + static extensionWithResourceBaseURLCompletionHandler(resourceBaseURL: NSURL, completionHandler: (p1: WKWebExtension, p2: NSError) => void | null): void; + + readonly errors: NSArray; + + readonly manifest: NSDictionary; + + readonly manifestVersion: number; + + supportsManifestVersion(manifestVersion: number): boolean; + + readonly defaultLocale: NSLocale; + + readonly displayName: string; + + readonly displayShortName: string; + + readonly displayVersion: string; + + readonly displayDescription: string; + + readonly displayActionLabel: string; + + readonly version: string; + + iconForSize(size: CGSize): UIImage; + + actionIconForSize(size: CGSize): UIImage; + + readonly requestedPermissions: NSSet; + + readonly optionalPermissions: NSSet; + + readonly requestedPermissionMatchPatterns: NSSet; + + readonly optionalPermissionMatchPatterns: NSSet; + + readonly allRequestedMatchPatterns: NSSet; + + readonly hasBackgroundContent: boolean; + + readonly hasPersistentBackgroundContent: boolean; + + readonly hasInjectedContent: boolean; + + readonly hasOptionsPage: boolean; + + readonly hasOverrideNewTabPage: boolean; + + readonly hasCommands: boolean; + + readonly hasContentModificationRules: boolean; +} + +declare class WKFindResult extends NSObject implements NSCopying { + readonly matchFound: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKDownload extends NSObject implements NSProgressReporting { + readonly originalRequest: NSURLRequest; + + readonly webView: WKWebView | null; + + delegate: WKDownloadDelegate | null; + + readonly userInitiated: boolean; + + readonly originatingFrame: WKFrameInfo; + + cancel(completionHandler: (p1: NSData) => void | null): void; + + setDelegate(delegate: WKDownloadDelegate | null): void; + + isUserInitiated(): boolean; + + readonly progress: NSProgress; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class WKWindowFeatures extends NSObject { + readonly menuBarVisibility: NSNumber; + + readonly statusBarVisibility: NSNumber; + + readonly toolbarsVisibility: NSNumber; + + readonly allowsResizing: NSNumber; + + readonly x: NSNumber; + + readonly y: NSNumber; + + readonly width: NSNumber; + + readonly height: NSNumber; +} + +declare class WKWebsiteDataRecord extends NSObject { + readonly displayName: string; + + readonly dataTypes: NSSet; +} + +declare class WKWebExtensionAction extends NSObject { + readonly webExtensionContext: WKWebExtensionContext | null; + + readonly associatedTab: WKWebExtensionTab; + + iconForSize(size: CGSize): UIImage; + + readonly label: string; + + readonly badgeText: string; + + hasUnreadBadgeText: boolean; + + inspectionName: string; + + readonly enabled: boolean; + + readonly menuItems: NSArray; + + readonly presentsPopup: boolean; + + readonly popupViewController: UIViewController; + + readonly popupWebView: WKWebView; + + closePopup(): void; + + setHasUnreadBadgeText(hasUnreadBadgeText: boolean): void; + + setInspectionName(inspectionName: string | null): void; + + isEnabled(): boolean; +} + +declare class WKContentWorld extends NSObject { + static readonly pageWorld: WKContentWorld; + + static readonly defaultClientWorld: WKContentWorld; + + static worldWithName(name: string): WKContentWorld; + + readonly name: string; +} + +declare class WKNavigationAction extends NSObject { + readonly sourceFrame: WKFrameInfo; + + readonly targetFrame: WKFrameInfo; + + readonly navigationType: interop.Enum; + + readonly request: NSURLRequest; + + readonly shouldPerformDownload: boolean; + + readonly isContentRuleListRedirect: boolean; + + readonly modifierFlags: interop.Enum; + + readonly buttonNumber: interop.Enum; +} + +declare class WKUserScript extends NSObject implements NSCopying { + readonly source: string; + + readonly injectionTime: interop.Enum; + + readonly forMainFrameOnly: boolean; + + initWithSourceInjectionTimeForMainFrameOnly(source: string, injectionTime: interop.Enum, forMainFrameOnly: boolean): this; + + initWithSourceInjectionTimeForMainFrameOnlyInContentWorld(source: string, injectionTime: interop.Enum, forMainFrameOnly: boolean, contentWorld: WKContentWorld): this; + + isForMainFrameOnly(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKScriptMessage extends NSObject { + readonly body: interop.Object; + + readonly webView: WKWebView; + + readonly frameInfo: WKFrameInfo; + + readonly name: string; + + readonly world: WKContentWorld; +} + +declare class WKSnapshotConfiguration extends NSObject implements NSCopying { + rect: CGRect; + + snapshotWidth: NSNumber; + + afterScreenUpdates: boolean; + + setRect(rect: CGRect): void; + + setSnapshotWidth(snapshotWidth: NSNumber | null): void; + + setAfterScreenUpdates(afterScreenUpdates: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKPreferences extends NSObject implements NSSecureCoding { + minimumFontSize: number; + + javaScriptCanOpenWindowsAutomatically: boolean; + + fraudulentWebsiteWarningEnabled: boolean; + + shouldPrintBackgrounds: boolean; + + textInteractionEnabled: boolean; + + siteSpecificQuirksModeEnabled: boolean; + + elementFullscreenEnabled: boolean; + + inactiveSchedulingPolicy: interop.Enum; + + setMinimumFontSize(minimumFontSize: number): void; + + setJavaScriptCanOpenWindowsAutomatically(javaScriptCanOpenWindowsAutomatically: boolean): void; + + isFraudulentWebsiteWarningEnabled(): boolean; + + setFraudulentWebsiteWarningEnabled(fraudulentWebsiteWarningEnabled: boolean): void; + + setShouldPrintBackgrounds(shouldPrintBackgrounds: boolean): void; + + isTextInteractionEnabled(): boolean; + + setTextInteractionEnabled(textInteractionEnabled: boolean): void; + + isSiteSpecificQuirksModeEnabled(): boolean; + + setSiteSpecificQuirksModeEnabled(siteSpecificQuirksModeEnabled: boolean): void; + + isElementFullscreenEnabled(): boolean; + + setElementFullscreenEnabled(elementFullscreenEnabled: boolean): void; + + setInactiveSchedulingPolicy(inactiveSchedulingPolicy: interop.Enum): void; + + javaScriptEnabled: boolean; + + isLookToScrollEnabled: boolean; + + setJavaScriptEnabled(javaScriptEnabled: boolean): void; + + setIsLookToScrollEnabled(isLookToScrollEnabled: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class WKWebExtensionCommand extends NSObject { + readonly webExtensionContext: WKWebExtensionContext | null; + + readonly identifier: string; + + readonly title: string; + + activationKey: string; + + modifierFlags: interop.Enum; + + readonly menuItem: UIMenuElement; + + readonly keyCommand: UIKeyCommand; + + setActivationKey(activationKey: string | null): void; + + setModifierFlags(modifierFlags: interop.Enum): void; +} + +declare class WKWebpagePreferences extends NSObject { + preferredContentMode: interop.Enum; + + allowsContentJavaScript: boolean; + + lockdownModeEnabled: boolean; + + preferredHTTPSNavigationPolicy: interop.Enum; + + setPreferredContentMode(preferredContentMode: interop.Enum): void; + + setAllowsContentJavaScript(allowsContentJavaScript: boolean): void; + + isLockdownModeEnabled(): boolean; + + setLockdownModeEnabled(lockdownModeEnabled: boolean): void; + + setPreferredHTTPSNavigationPolicy(preferredHTTPSNavigationPolicy: interop.Enum): void; +} + +declare class WKWebExtensionMatchPattern extends NSObject implements NSSecureCoding, NSCopying { + static registerCustomURLScheme(urlScheme: string): void; + + static allURLsMatchPattern any>(this: This): InstanceType; + + static allHostsAndSchemesMatchPattern any>(this: This): InstanceType; + + static matchPatternWithString any>(this: This, string: string): InstanceType; + + static matchPatternWithSchemeHostPath any>(this: This, scheme: string, host: string, path: string): InstanceType; + + initWithStringError(string: string, error: interop.PointerConvertible): this; + + initWithSchemeHostPathError(scheme: string, host: string, path: string, error: interop.PointerConvertible): this; + + readonly string: string; + + readonly scheme: string; + + readonly host: string; + + readonly path: string; + + readonly matchesAllURLs: boolean; + + readonly matchesAllHosts: boolean; + + matchesURL(url: NSURL | null): boolean; + + matchesURLOptions(url: NSURL | null, options: interop.Enum): boolean; + + matchesPattern(pattern: WKWebExtensionMatchPattern | null): boolean; + + matchesPatternOptions(pattern: WKWebExtensionMatchPattern | null, options: interop.Enum): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKWebExtensionWindowConfiguration extends NSObject { + readonly windowType: interop.Enum; + + readonly windowState: interop.Enum; + + readonly frame: CGRect; + + readonly tabURLs: NSArray; + + readonly tabs: NSArray; + + readonly shouldBeFocused: boolean; + + readonly shouldBePrivate: boolean; +} + +declare class WKContentRuleList extends NSObject { + readonly identifier: string; +} + diff --git a/packages/visionos-sim/types/WidgetKit.d.ts b/packages/visionos-sim/types/WidgetKit.d.ts new file mode 100644 index 00000000..dc09d561 --- /dev/null +++ b/packages/visionos-sim/types/WidgetKit.d.ts @@ -0,0 +1,10 @@ +/// + +declare const WGWidgetUserInfoKeyActivityID: string; + +declare const WGWidgetUserInfoKeyKind: string; + +declare const WGWidgetUserInfoKeyFamily: string; + +declare const NSUserActivityTypeLiveActivity: string; + diff --git a/packages/visionos-sim/types/_LocationEssentials.d.ts b/packages/visionos-sim/types/_LocationEssentials.d.ts new file mode 100644 index 00000000..c68ef528 --- /dev/null +++ b/packages/visionos-sim/types/_LocationEssentials.d.ts @@ -0,0 +1,109 @@ +/// +/// + +declare const CLTimeIntervalMax: number; + +declare const CLLocationDistanceMax: number; + +declare const kCLLocationAccuracyThreeKilometers: number; + +declare const kCLLocationAccuracyNearestTenMeters: number; + +declare const kCLLocationAccuracyBestForNavigation: number; + +declare const kCLDistanceFilterNone: number; + +declare const kCLLocationAccuracyBest: number; + +declare const kCLLocationAccuracyReduced: number; + +declare const kCLLocationCoordinate2DInvalid: CLLocationCoordinate2D; + +declare const kCLLocationAccuracyKilometer: number; + +declare const kCLLocationAccuracyHundredMeters: number; + +declare class CLLocationCoordinate2D { + constructor(init?: CLLocationCoordinate2D); + latitude: number; + longitude: number; +} + +declare function CLLocationCoordinate2DIsValid(coord: CLLocationCoordinate2D): boolean; + +declare function CLLocationCoordinate2DMake(latitude: number, longitude: number): CLLocationCoordinate2D; + +declare class CLFloor extends NSObject implements NSCopying, NSSecureCoding { + readonly level: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CLLocationSourceInformation extends NSObject implements NSCopying, NSSecureCoding { + initWithSoftwareSimulationStateAndExternalAccessoryState(isSoftware: boolean, isAccessory: boolean): this; + + readonly isSimulatedBySoftware: boolean; + + readonly isProducedByAccessory: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CLLocation extends NSObject implements NSCopying, NSSecureCoding { + initWithLatitudeLongitude(latitude: number, longitude: number): this; + + initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyTimestamp(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, timestamp: NSDate): this; + + initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyCourseSpeedTimestamp(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, course: number, speed: number, timestamp: NSDate): this; + + initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyCourseCourseAccuracySpeedSpeedAccuracyTimestamp(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, course: number, courseAccuracy: number, speed: number, speedAccuracy: number, timestamp: NSDate): this; + + initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyCourseCourseAccuracySpeedSpeedAccuracyTimestampSourceInfo(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, course: number, courseAccuracy: number, speed: number, speedAccuracy: number, timestamp: NSDate, sourceInfo: CLLocationSourceInformation): this; + + readonly coordinate: CLLocationCoordinate2D; + + readonly altitude: number; + + readonly ellipsoidalAltitude: number; + + readonly horizontalAccuracy: number; + + readonly verticalAccuracy: number; + + readonly course: number; + + readonly courseAccuracy: number; + + readonly speed: number; + + readonly speedAccuracy: number; + + readonly timestamp: NSDate; + + readonly floor: CLFloor; + + readonly sourceInformation: CLLocationSourceInformation; + + distanceFromLocation(location: CLLocation): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos-sim/types/index.d.ts b/packages/visionos-sim/types/index.d.ts index 7f69e6c4..3085f67a 100644 --- a/packages/visionos-sim/types/index.d.ts +++ b/packages/visionos-sim/types/index.d.ts @@ -1,41 +1,130 @@ -/// -/// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// +/// +/// /// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// /// -/// +/// /// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// +/// +/// /// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// diff --git a/packages/visionos/types/ARKit.d.ts b/packages/visionos/types/ARKit.d.ts new file mode 100644 index 00000000..6c075793 --- /dev/null +++ b/packages/visionos/types/ARKit.d.ts @@ -0,0 +1,1632 @@ +/// + +declare const ar_accessory_location_name_grip: string; + +declare const ar_error_domain: interop.Pointer; + +declare const ar_accessory_location_name_aim: string; + +declare const ar_accessory_location_name_grip_surface: string; + +declare const ar_camera_type_t: { + ar_camera_type_main: 0, +}; + +declare const ar_world_anchor_sharing_availability_t: { + ar_world_anchor_sharing_availability_available: 0, + ar_world_anchor_sharing_availability_unavailable: 1, +}; + +declare const ar_plane_classification_t: { + ar_plane_classification_status_not_available: 0, + ar_plane_classification_status_undetermined: 1, + ar_plane_classification_status_unknown: 2, + ar_plane_classification_wall: 3, + ar_plane_classification_floor: 4, + ar_plane_classification_ceiling: 5, + ar_plane_classification_table: 6, + ar_plane_classification_seat: 7, + ar_plane_classification_window: 8, + ar_plane_classification_door: 9, +}; + +declare const ar_scene_reconstruction_mode_t: { + ar_scene_reconstruction_mode_default: 0, + ar_scene_reconstruction_mode_classification: 1, +}; + +declare const ar_hand_chirality_t: { + ar_hand_chirality_right: 0, + ar_hand_chirality_left: 1, +}; + +declare const ar_hand_anchor_query_status_t: { + ar_hand_anchor_query_status_success: 0, + ar_hand_anchor_query_status_failure: 1, +}; + +declare const ar_hand_skeleton_joint_name_t: { + ar_hand_skeleton_joint_name_wrist: 0, + ar_hand_skeleton_joint_name_thumb_knuckle: 1, + ar_hand_skeleton_joint_name_thumb_intermediate_base: 2, + ar_hand_skeleton_joint_name_thumb_intermediate_tip: 3, + ar_hand_skeleton_joint_name_thumb_tip: 4, + ar_hand_skeleton_joint_name_index_finger_metacarpal: 5, + ar_hand_skeleton_joint_name_index_finger_knuckle: 6, + ar_hand_skeleton_joint_name_index_finger_intermediate_base: 7, + ar_hand_skeleton_joint_name_index_finger_intermediate_tip: 8, + ar_hand_skeleton_joint_name_index_finger_tip: 9, + ar_hand_skeleton_joint_name_middle_finger_metacarpal: 10, + ar_hand_skeleton_joint_name_middle_finger_knuckle: 11, + ar_hand_skeleton_joint_name_middle_finger_intermediate_base: 12, + ar_hand_skeleton_joint_name_middle_finger_intermediate_tip: 13, + ar_hand_skeleton_joint_name_middle_finger_tip: 14, + ar_hand_skeleton_joint_name_ring_finger_metacarpal: 15, + ar_hand_skeleton_joint_name_ring_finger_knuckle: 16, + ar_hand_skeleton_joint_name_ring_finger_intermediate_base: 17, + ar_hand_skeleton_joint_name_ring_finger_intermediate_tip: 18, + ar_hand_skeleton_joint_name_ring_finger_tip: 19, + ar_hand_skeleton_joint_name_little_finger_metacarpal: 20, + ar_hand_skeleton_joint_name_little_finger_knuckle: 21, + ar_hand_skeleton_joint_name_little_finger_intermediate_base: 22, + ar_hand_skeleton_joint_name_little_finger_intermediate_tip: 23, + ar_hand_skeleton_joint_name_little_finger_tip: 24, + ar_hand_skeleton_joint_name_forearm_wrist: 25, + ar_hand_skeleton_joint_name_forearm_arm: 26, +}; + +declare const ar_accessory_anchor_tracking_state_t: { + ar_accessory_anchor_tracking_state_untracked: 0, + ar_accessory_anchor_tracking_state_orientation_tracked: 1, + ar_accessory_anchor_tracking_state_position_orientation_tracked: 2, + ar_accessory_anchor_tracking_state_position_orientation_tracked_low_accuracy: 3, +}; + +declare const ar_accessory_tracking_error_code_t: { + ar_accessory_tracking_error_code_accessory_loading_failed: 1200, +}; + +declare const ar_transform_correction_t: { + ar_transform_correction_none: 0, + ar_transform_correction_rendered: 1, +}; + +declare const ar_surface_classification_t: { + ar_surface_classification_none: 0, + ar_surface_classification_wall: 1, + ar_surface_classification_floor: 2, + ar_surface_classification_ceiling: 3, + ar_surface_classification_table: 4, + ar_surface_classification_seat: 5, + ar_surface_classification_window: 6, + ar_surface_classification_door: 7, + ar_surface_classification_stairs: 8, + ar_surface_classification_bed: 9, + ar_surface_classification_cabinet: 10, + ar_surface_classification_home_appliance: 11, + ar_surface_classification_tv: 12, + ar_surface_classification_plant: 13, +}; + +declare const ar_authorization_status_t: { + ar_authorization_status_not_determined: 0, + ar_authorization_status_allowed: 1, + ar_authorization_status_denied: 2, +}; + +declare const ar_barcode_detection_symbology_t: { + ar_barcode_detection_symbology_none: 0, + ar_barcode_detection_symbology_aztec: 1, + ar_barcode_detection_symbology_codabar: 2, + ar_barcode_detection_symbology_code_39: 4, + ar_barcode_detection_symbology_code_39_checksum: 8, + ar_barcode_detection_symbology_code_39_full_ascii: 16, + ar_barcode_detection_symbology_code_39_full_ascii_checksum: 32, + ar_barcode_detection_symbology_code_93: 64, + ar_barcode_detection_symbology_code_93i: 128, + ar_barcode_detection_symbology_code_128: 256, + ar_barcode_detection_symbology_data_matrix: 512, + ar_barcode_detection_symbology_ean_8: 1024, + ar_barcode_detection_symbology_ean_13: 2048, + ar_barcode_detection_symbology_gs1_databar: 4096, + ar_barcode_detection_symbology_gs1_databar_expanded: 8192, + ar_barcode_detection_symbology_gs1_databar_limited: 16384, + ar_barcode_detection_symbology_itf: 32768, + ar_barcode_detection_symbology_itf_14: 65536, + ar_barcode_detection_symbology_itf_checksum: 131072, + ar_barcode_detection_symbology_micropdf417: 262144, + ar_barcode_detection_symbology_microqr: 524288, + ar_barcode_detection_symbology_msi_plessey: 1048576, + ar_barcode_detection_symbology_pdf417: 2097152, + ar_barcode_detection_symbology_qr: 4194304, + ar_barcode_detection_symbology_upce: 8388608, +}; + +declare const ar_session_error_code_t: { + ar_session_error_code_data_provider_not_authorized: 100, + ar_session_error_code_data_provider_failed_to_run: 101, +}; + +declare const ar_device_anchor_tracking_state_t: { + ar_device_anchor_tracking_state_untracked: 0, + ar_device_anchor_tracking_state_orientation_tracked: 1, + ar_device_anchor_tracking_state_tracked: 2, +}; + +declare const ar_accessory_source_type_t: { + ar_accessory_source_type_device: 1, +}; + +declare const ar_accessory_chirality_t: { + ar_accessory_chirality_unspecified: 0, + ar_accessory_chirality_left: 1, + ar_accessory_chirality_right: 2, +}; + +declare const ar_camera_region_camera_enhancement_t: { + ar_camera_region_stabilization: 0, + ar_camera_region_contrast_and_vibrancy: 1, +}; + +declare const ar_hand_fidelity_t: { + ar_hand_fidelity_nominal: 0, + ar_hand_fidelity_high: 1, +}; + +declare const ar_object_tracking_error_code_t: { + ar_object_tracking_error_code_reference_object_loading_failed: 1101, +}; + +declare const ar_data_provider_state_t: { + ar_data_provider_state_initialized: 0, + ar_data_provider_state_running: 1, + ar_data_provider_state_paused: 2, + ar_data_provider_state_stopped: 3, +}; + +declare const ar_plane_alignment_t: { + ar_plane_alignment_none: 0, + ar_plane_alignment_horizontal: 1, + ar_plane_alignment_vertical: 2, + ar_plane_alignment_slanted: 4, +}; + +declare const ar_mesh_classification_t: { + ar_mesh_classification_none: 0, + ar_mesh_classification_wall: 1, + ar_mesh_classification_floor: 2, + ar_mesh_classification_ceiling: 3, + ar_mesh_classification_table: 4, + ar_mesh_classification_seat: 5, + ar_mesh_classification_window: 6, + ar_mesh_classification_door: 7, + ar_mesh_classification_stairs: 8, + ar_mesh_classification_bed: 9, + ar_mesh_classification_cabinet: 10, + ar_mesh_classification_home_appliance: 11, + ar_mesh_classification_tv: 12, + ar_mesh_classification_plant: 13, +}; + +declare const ar_world_tracking_error_code_t: { + ar_world_tracking_error_code_add_anchor_failed: 200, + ar_world_tracking_error_code_anchor_max_limit_reached: 201, + ar_world_tracking_error_code_remove_anchor_failed: 202, +}; + +declare const ar_device_anchor_query_status_t: { + ar_device_anchor_query_status_success: 0, + ar_device_anchor_query_status_failure: 1, +}; + +declare const ar_camera_rectification_type_t: { + ar_camera_rectification_type_mono: 0, + ar_camera_rectification_type_stereo_corrected: 1, +}; + +declare const ar_camera_position_t: { + ar_camera_position_left: 1, + ar_camera_position_right: 2, +}; + +declare const ar_camera_region_error_code_t: { + ar_camera_region_error_code_add_anchor_failed: 1300, + ar_camera_region_error_code_anchor_max_limit_reached: 1301, + ar_camera_region_error_code_remove_anchor_failed: 1302, +}; + +declare const ar_authorization_type_t: { + ar_authorization_type_none: 0, + ar_authorization_type_hand_tracking: 1, + ar_authorization_type_world_sensing: 2, + ar_authorization_type_camera_access: 8, + ar_authorization_type_accessory_tracking: 32, +}; + +declare const ar_geometry_primitive_type_t: { + ar_geometry_primitive_type_line: 0, + ar_geometry_primitive_type_triangle: 1, +}; + +declare function ar_retain(object: interop.PointerConvertible): interop.Pointer; + +declare function ar_release(object: interop.PointerConvertible): void; + +declare function ar_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_trackable_anchor_is_tracked(anchor: NSObject): boolean; + +declare function ar_authorization_result_get_authorization_type(authorization_result: NSObject): interop.Enum; + +declare function ar_authorization_result_get_status(authorization_result: NSObject): interop.Enum; + +declare function ar_authorization_results_get_count(authorization_results: NSObject): number; + +declare function ar_authorization_results_enumerate_results(authorization_results: NSObject, authorization_results_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_authorization_results_enumerate_results_f(authorization_results: NSObject, context: interop.PointerConvertible, authorization_results_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_data_provider_get_state(data_provider: NSObject): interop.Enum; + +declare function ar_data_provider_get_required_authorization_type(data_provider: NSObject): interop.Enum; + +declare function ar_data_providers_create(): NSObject; + +declare function ar_data_providers_create_with_data_providers(data_provider: NSObject): NSObject; + +declare function ar_data_providers_add_data_provider(data_providers: NSObject, data_provider_to_add: NSObject): void; + +declare function ar_data_providers_add_data_providers(data_providers: NSObject, data_providers_to_add: NSObject): void; + +declare function ar_data_providers_remove_data_provider(data_providers: NSObject, data_provider_to_remove: NSObject): void; + +declare function ar_data_providers_remove_data_providers(data_providers: NSObject, data_providers_to_remove: NSObject): void; + +declare function ar_data_providers_get_count(data_providers: NSObject): number; + +declare function ar_data_providers_enumerate_data_providers(data_providers: NSObject, data_providers_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_data_providers_enumerate_data_providers_f(data_providers: NSObject, context: interop.PointerConvertible, data_providers_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_error_get_error_code(error: NSObject): number; + +declare function ar_error_copy_cf_error(error: NSObject): interop.Object; + +declare function ar_session_create(): NSObject; + +declare function ar_session_set_data_provider_state_change_handler(session: NSObject, queue: NSObject, data_provider_state_change_handler: (p1: NSObject, p2: interop.Enum, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_session_set_data_provider_state_change_handler_f(session: NSObject, queue: NSObject, context: interop.PointerConvertible, data_provider_state_change_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: interop.Enum, p4: NSObject, p5: NSObject) => void): void; + +declare function ar_session_run(session: NSObject, data_providers: NSObject): void; + +declare function ar_session_stop(session: NSObject): void; + +declare function ar_session_copy_data_providers(session: NSObject): NSObject; + +declare function ar_session_set_authorization_update_handler(session: NSObject, authorization_update_queue: NSObject, authorization_update_handler: (p1: NSObject) => void): void; + +declare function ar_session_set_authorization_update_handler_f(session: NSObject, authorization_update_queue: NSObject, context: interop.PointerConvertible, authorization_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject) => void): void; + +declare function ar_session_query_authorization_results(session: NSObject, authorization_types: interop.Enum, results_handler: (p1: NSObject, p2: NSObject) => void): void; + +declare function ar_session_request_authorization(session: NSObject, authorization_types: interop.Enum, results_handler: (p1: NSObject, p2: NSObject) => void): void; + +declare function ar_session_query_authorization_results_f(session: NSObject, authorization_types: interop.Enum, context: interop.PointerConvertible, results_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_session_request_authorization_f(session: NSObject, authorization_types: interop.Enum, context: interop.PointerConvertible, results_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_strings_get_count(strings: NSObject): number; + +declare function ar_strings_enumerate_strings(strings: NSObject, strings_enumerator: (p1: string) => boolean): void; + +declare function ar_strings_enumerate_strings_f(strings: NSObject, context: interop.PointerConvertible, strings_enumerator_function: (p1: interop.PointerConvertible, p2: string) => boolean): void; + +declare function ar_accessory_is_equal_to_accessory(accessory: NSObject, other_accessory: NSObject): boolean; + +declare function ar_accessory_get_identifier(accessory: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_accessory_get_inherent_chirality(accessory: NSObject): interop.Enum; + +declare function ar_accessory_get_name(accessory: NSObject): string; + +declare function ar_accessory_copy_location_names(accessory: NSObject): NSObject; + +declare function ar_accessory_get_usdz_file_path(accessory: NSObject): interop.Object; + +declare function ar_accessory_load_from_device(device: GCDevice, completion_handler: (p1: GCDevice, p2: boolean, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_accessory_load_from_device_f(device: GCDevice, context: interop.PointerConvertible, completion_handler_function: (p1: interop.PointerConvertible, p2: GCDevice, p3: boolean, p4: NSObject, p5: NSObject) => void): void; + +declare function ar_accessory_get_source_type(accessory: NSObject): interop.Enum; + +declare function ar_accessory_get_source_device(accessory: NSObject): GCDevice; + +declare function ar_accessories_create(): NSObject; + +declare function ar_accessories_add_accessory(accessories: NSObject, accessory_to_add: NSObject): void; + +declare function ar_accessories_add_accessories(accessories: NSObject, accessories_to_add: NSObject): void; + +declare function ar_accessories_remove_accessory(accessories: NSObject, accessory_to_remove: NSObject): void; + +declare function ar_accessories_remove_accessories(accessories: NSObject, accessories_to_remove: NSObject): void; + +declare function ar_accessories_get_count(accessories: NSObject): number; + +declare function ar_accessories_enumerate_accessories(accessories: NSObject, accessories_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_accessories_enumerate_accessories_f(accessories: NSObject, context: interop.PointerConvertible, accessories_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_accessory_anchor_create(): NSObject; + +declare function ar_accessory_anchor_is_equal_to_accessory_anchor(anchor: NSObject, other_anchor: NSObject): boolean; + +declare function ar_accessory_anchor_get_accessory(accessory_anchor: NSObject): NSObject; + +declare function ar_accessory_anchor_get_tracking_state(accessory_anchor: NSObject): interop.Enum; + +declare function ar_accessory_anchor_is_held(accessory_anchor: NSObject): boolean; + +declare function ar_accessory_anchor_get_held_chirality(accessory_anchor: NSObject): interop.Enum; + +declare function ar_accessory_anchor_get_velocity(accessory_anchor: NSObject): unknown /* ext vector */; + +declare function ar_accessory_anchor_get_angular_velocity(accessory_anchor: NSObject): unknown /* ext vector */; + +declare function ar_accessory_anchor_get_identifier(accessory_anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_accessory_anchor_get_origin_from_anchor_transform(accessory_anchor: NSObject): simd_float4x4; + +declare function ar_accessory_anchor_get_origin_from_anchor_transform_with_correction(accessory_anchor: NSObject, transform_correction: interop.Enum): simd_float4x4; + +declare function ar_accessory_anchor_get_anchor_from_location_transform_with_correction(accessory_anchor: NSObject, location_name: string, transform_correction: interop.Enum): simd_float4x4; + +declare function ar_accessory_anchor_get_timestamp(accessory_anchor: NSObject): number; + +declare function ar_accessory_anchor_is_tracked(accessory_anchor: NSObject): boolean; + +declare function ar_accessory_anchors_get_count(accessory_anchors: NSObject): number; + +declare function ar_accessory_anchors_enumerate_anchors(accessory_anchors: NSObject, accessory_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_accessory_anchors_enumerate_anchors_f(accessory_anchors: NSObject, context: interop.PointerConvertible, accessory_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_accessory_tracking_configuration_create(): NSObject; + +declare function ar_accessory_tracking_configuration_set_accessories(configuration: NSObject, accessories: NSObject): void; + +declare function ar_accessory_tracking_provider_create(accessory_tracking_configuration: NSObject): NSObject; + +declare function ar_accessory_tracking_provider_set_update_handler(accessory_tracking_provider: NSObject, accessory_tracking_updates_queue: NSObject, accessory_tracking_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_accessory_tracking_provider_set_update_handler_f(accessory_tracking_provider: NSObject, accessory_tracking_updates_queue: NSObject, context: interop.PointerConvertible, accessory_tracking_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_accessory_tracking_provider_is_supported(): boolean; + +declare function ar_accessory_tracking_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_accessory_tracking_provider_get_latest_anchors(accessory_tracking_provider: NSObject): NSObject; + +declare function ar_accessory_tracking_provider_predict_anchor_at_timestamp(accessory_tracking_provider: NSObject, anchor: NSObject, timestamp: number, predicted_anchor: NSObject): boolean; + +declare function ar_data_get_bytes(data: NSObject): interop.Pointer; + +declare function ar_data_get_length(data: NSObject): number; + +declare function ar_barcode_anchor_get_symbology(barcode_anchor: NSObject): interop.Enum; + +declare function ar_barcode_anchor_get_payload_string_value(barcode_anchor: NSObject): string; + +declare function ar_barcode_anchor_copy_payload_data(barcode_anchor: NSObject): NSObject; + +declare function ar_barcode_anchor_get_extent(barcode_anchor: NSObject): unknown /* ext vector */; + +declare function ar_barcode_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_barcode_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_barcode_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_barcode_anchors_get_count(barcode_anchors: NSObject): number; + +declare function ar_barcode_anchors_enumerate_anchors(barcode_anchors: NSObject, barcode_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_barcode_anchors_enumerate_anchors_f(barcode_anchors: NSObject, context: interop.PointerConvertible, barcode_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_barcode_detection_configuration_create(): NSObject; + +declare function ar_barcode_detection_configuration_set_detection_symbology(barcode_detection_configuration: NSObject, symbology: interop.Enum): void; + +declare function ar_barcode_detection_provider_create(barcode_detection_configuration: NSObject): NSObject; + +declare function ar_barcode_detection_provider_is_supported(): boolean; + +declare function ar_barcode_detection_provider_set_update_handler(barcode_detection_provider: NSObject, barcode_detection_updates_queue: NSObject, barcode_detection_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_barcode_detection_provider_set_update_handler_f(barcode_detection_provider: NSObject, barcode_detection_updates_queue: NSObject, context: interop.PointerConvertible, barcode_detection_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_barcode_detection_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_camera_region_anchor_is_equal_to_camera_region_anchor(camera_region_anchor: NSObject, other_camera_region_anchor: NSObject): boolean; + +declare function ar_camera_region_anchor_create_with_parameters(origin_from_anchor_transform: simd_float4x4, width: number, height: number, camera_enhancement: interop.Enum): NSObject; + +declare function ar_camera_region_anchor_get_width(camera_region_anchor: NSObject): number; + +declare function ar_camera_region_anchor_get_height(camera_region_anchor: NSObject): number; + +declare function ar_camera_region_anchor_get_camera_enhancement(camera_region_anchor: NSObject): interop.Enum; + +declare function ar_camera_region_anchor_get_pixel_buffer(camera_region_anchor: NSObject): interop.Object; + +declare function ar_camera_region_anchor_get_identifier(camera_region_anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_camera_region_anchor_get_origin_from_anchor_transform(camera_region_anchor: NSObject): simd_float4x4; + +declare function ar_camera_region_anchor_get_timestamp(camera_region_anchor: NSObject): number; + +declare function ar_camera_region_anchors_get_count(camera_region_anchors: NSObject): number; + +declare function ar_camera_region_anchors_enumerate_anchors(camera_region_anchors: NSObject, camera_region_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_camera_region_anchors_enumerate_anchors_f(camera_region_anchors: NSObject, context: interop.PointerConvertible, camera_region_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_camera_region_configuration_create(): NSObject; + +declare function ar_camera_region_provider_create(camera_region_configuration: NSObject): NSObject; + +declare function ar_camera_region_provider_is_supported(): boolean; + +declare function ar_camera_region_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_camera_region_provider_set_update_handler_for_anchor_with_identifier(camera_region_provider: NSObject, camera_region_anchor_identifier: interop.PointerConvertible, camera_region_anchor_updates_queue: NSObject, camera_region_anchor_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_camera_region_provider_set_update_handler_for_anchor_with_identifier_f(camera_region_provider: NSObject, camera_region_anchor_identifier: interop.PointerConvertible, camera_region_anchor_updates_queue: NSObject, context: interop.PointerConvertible, camera_region_anchor_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_camera_region_provider_add_camera_region_anchor(camera_region_provider: NSObject, camera_region_anchor: NSObject, add_anchor_completion_handler: (p1: NSObject, p2: boolean, p3: NSObject) => void): void; + +declare function ar_camera_region_provider_add_camera_region_anchor_f(camera_region_provider: NSObject, camera_region_anchor: NSObject, context: interop.PointerConvertible, add_anchor_completion_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function ar_camera_region_provider_remove_camera_region_anchor(camera_region_provider: NSObject, camera_region_anchor: NSObject, remove_anchor_completion_handler: (p1: NSObject, p2: boolean, p3: NSObject) => void): void; + +declare function ar_camera_region_provider_remove_camera_region_anchor_with_identifier(camera_region_provider: NSObject, camera_region_anchor_identifier: interop.PointerConvertible, remove_anchor_with_identifier_completion_handler: (p1: interop.PointerConvertible, p2: boolean, p3: NSObject) => void): void; + +declare function ar_camera_region_provider_remove_camera_region_anchor_f(camera_region_provider: NSObject, camera_region_anchor: NSObject, context: interop.PointerConvertible, remove_anchor_completion_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function ar_camera_region_provider_remove_camera_region_anchor_with_identifier_f(camera_region_provider: NSObject, camera_region_anchor_identifier: interop.PointerConvertible, context: interop.PointerConvertible, remove_anchor_with_identifier_completion_handler_function: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: boolean, p4: NSObject) => void): void; + +declare function ar_environment_probe_anchor_is_equal_to_environment_probe_anchor(environment_probe_anchor: NSObject, other_environment_probe_anchor: NSObject): boolean; + +declare function ar_environment_probe_anchor_get_environment_texture(environment_probe: NSObject): MTLTexture; + +declare function ar_environment_probe_anchor_get_camera_scale_reference(environment_probe: NSObject): number; + +declare function ar_environment_probe_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_environment_probe_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_environment_probe_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_environment_probe_anchors_get_count(environment_probe_anchors: NSObject): number; + +declare function ar_environment_probe_anchors_enumerate_anchors(environment_probe_anchors: NSObject, environment_probe_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_environment_probe_anchors_enumerate_anchors_f(environment_probe_anchors: NSObject, context: interop.PointerConvertible, environment_probe_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_environment_light_estimation_configuration_create(): NSObject; + +declare function ar_environment_light_estimation_provider_create(environment_light_estimation_configuration: NSObject): NSObject; + +declare function ar_environment_light_estimation_provider_is_supported(): boolean; + +declare function ar_environment_light_estimation_provider_set_update_handler(environment_light_estimation_provider: NSObject, environment_light_estimation_anchor_updates_queue: NSObject, environment_light_estimation_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_environment_light_estimation_provider_set_update_handler_f(environment_light_estimation_provider: NSObject, environment_light_estimation_anchor_updates_queue: NSObject, context: interop.PointerConvertible, environment_light_estimation_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_environment_light_estimation_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_skeleton_joint_is_equal_to_skeleton_joint(skeleton_joint: NSObject, other_skeleton_joint: NSObject): boolean; + +declare function ar_skeleton_joint_get_index(joint: NSObject): number; + +declare function ar_skeleton_joint_get_parent(joint: NSObject): NSObject; + +declare function ar_skeleton_joint_get_parent_from_joint_transform(joint: NSObject): simd_float4x4; + +declare function ar_skeleton_joint_get_anchor_from_joint_transform(joint: NSObject): simd_float4x4; + +declare function ar_skeleton_joint_is_tracked(joint: NSObject): boolean; + +declare function ar_hand_skeleton_create(): NSObject; + +declare function ar_hand_skeleton_is_equal_to_hand_skeleton(hand_skeleton: NSObject, other_hand_skeleton: NSObject): boolean; + +declare function ar_hand_skeleton_get_joint_named(hand_skeleton: NSObject, joint_name: interop.Enum): NSObject; + +declare function ar_hand_skeleton_get_joint_count(hand_skeleton: NSObject): number; + +declare function ar_hand_skeleton_enumerate_joints(hand_skeleton: NSObject, joint_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_hand_skeleton_enumerate_joints_f(hand_skeleton: NSObject, context: interop.PointerConvertible, joint_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_hand_anchor_create(): NSObject; + +declare function ar_hand_anchor_is_equal_to_hand_anchor(anchor: NSObject, other_anchor: NSObject): boolean; + +declare function ar_hand_anchor_get_hand_skeleton(hand_anchor: NSObject): NSObject; + +declare function ar_hand_anchor_get_chirality(hand_anchor: NSObject): interop.Enum; + +declare function ar_hand_anchor_get_fidelity(hand_anchor: NSObject): interop.Enum; + +declare function ar_hand_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_hand_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_hand_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_hand_anchor_is_tracked(anchor: NSObject): boolean; + +declare function ar_hand_tracking_configuration_create(): NSObject; + +declare function ar_hand_tracking_provider_create(hand_tracking_configuration: NSObject): NSObject; + +declare function ar_hand_tracking_provider_set_update_handler(hand_tracking_provider: NSObject, hand_anchor_updates_queue: NSObject, hand_tracking_update_handler: (p1: NSObject, p2: NSObject) => void): void; + +declare function ar_hand_tracking_provider_set_update_handler_f(hand_tracking_provider: NSObject, hand_anchor_updates_queue: NSObject, context: interop.PointerConvertible, hand_tracking_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_hand_tracking_provider_is_supported(): boolean; + +declare function ar_hand_tracking_provider_get_latest_anchors(hand_tracking_provider: NSObject, hand_anchor_left: NSObject, hand_anchor_right: NSObject): boolean; + +declare function ar_hand_tracking_provider_query_anchors_at_timestamp(hand_tracking_provider: NSObject, timestamp: number, hand_anchor_left: NSObject, hand_anchor_right: NSObject): interop.Enum; + +declare function ar_hand_tracking_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_identifiers_is_equal_to_identifiers(identifiers: NSObject, other_identifiers: NSObject): boolean; + +declare function ar_identifiers_get_count(identifiers: NSObject): number; + +declare function ar_identifiers_enumerate_identifiers(identifiers: NSObject, identifiers_enumerator: (p1: interop.PointerConvertible) => boolean): void; + +declare function ar_identifiers_enumerate_identifiers_f(identifiers: NSObject, context: interop.PointerConvertible, identifiers_enumerator_function: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => boolean): void; + +declare function ar_image_anchor_is_equal_to_image_anchor(anchor: NSObject, other_anchor: NSObject): boolean; + +declare function ar_image_anchor_get_estimated_scale_factor(image_anchor: NSObject): number; + +declare function ar_image_anchor_get_reference_image(image_anchor: NSObject): NSObject; + +declare function ar_image_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_image_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_image_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_image_anchor_is_tracked(anchor: NSObject): boolean; + +declare function ar_image_anchors_get_count(image_anchors: NSObject): number; + +declare function ar_image_anchors_enumerate_anchors(image_anchors: NSObject, image_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_image_anchors_enumerate_anchors_f(image_anchors: NSObject, context: interop.PointerConvertible, image_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_reference_image_create_from_pixel_buffer(pixelBuffer: interop.Object, orientation: interop.Enum, physicalWidth: number): NSObject; + +declare function ar_reference_image_create_from_cgimage(image: interop.Object, orientation: interop.Enum, physicalWidth: number): NSObject; + +declare function ar_reference_image_is_equal_to_reference_image(reference_image: NSObject, other_reference_image: NSObject): boolean; + +declare function ar_reference_image_set_name(reference_image: NSObject, name: string): void; + +declare function ar_reference_image_get_name(reference_image: NSObject): string; + +declare function ar_reference_image_get_resource_group_name(reference_image: NSObject): string; + +declare function ar_reference_image_get_physical_width(reference_image: NSObject): number; + +declare function ar_reference_image_get_physical_height(reference_image: NSObject): number; + +declare function ar_reference_images_create(): NSObject; + +declare function ar_reference_images_load_reference_images_in_group(group_name: string, bundle: interop.Object): NSObject; + +declare function ar_reference_images_add_image(reference_images: NSObject, image_to_add: NSObject): void; + +declare function ar_reference_images_add_images(reference_images: NSObject, images_to_add: NSObject): void; + +declare function ar_reference_images_get_count(reference_images: NSObject): number; + +declare function ar_reference_images_enumerate_images(reference_images: NSObject, reference_images_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_reference_images_enumerate_images_f(reference_images: NSObject, context: interop.PointerConvertible, reference_images_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_image_tracking_configuration_create(): NSObject; + +declare function ar_image_tracking_configuration_add_reference_images(image_tracking_configuration: NSObject, reference_images: NSObject): void; + +declare function ar_image_tracking_provider_create(image_tracking_configuration: NSObject): NSObject; + +declare function ar_image_tracking_provider_set_update_handler(image_tracking_provider: NSObject, image_tracking_updates_queue: NSObject, image_tracking_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_image_tracking_provider_set_update_handler_f(image_tracking_provider: NSObject, image_tracking_updates_queue: NSObject, context: interop.PointerConvertible, image_tracking_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_image_tracking_provider_copy_all_image_anchors(image_tracking_provider: NSObject): NSObject; + +declare function ar_image_tracking_provider_is_supported(): boolean; + +declare function ar_image_tracking_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_object_axis_aligned_bounding_box_is_equal_to_bounding_box(bounding_box: NSObject, other_bounding_box: NSObject): boolean; + +declare function ar_object_axis_aligned_bounding_box_get_min(bounding_box: NSObject): unknown /* ext vector */; + +declare function ar_object_axis_aligned_bounding_box_get_max(bounding_box: NSObject): unknown /* ext vector */; + +declare function ar_object_axis_aligned_bounding_box_get_center(bounding_box: NSObject): unknown /* ext vector */; + +declare function ar_object_axis_aligned_bounding_box_get_extent(bounding_box: NSObject): unknown /* ext vector */; + +declare function ar_object_anchor_is_equal_to_object_anchor(object_anchor: NSObject, other_object_anchor: NSObject): boolean; + +declare function ar_object_anchor_get_bounding_box(object_anchor: NSObject): NSObject; + +declare function ar_object_anchor_get_reference_object(object_anchor: NSObject): NSObject; + +declare function ar_object_anchors_get_count(object_anchors: NSObject): number; + +declare function ar_object_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_object_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_object_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_object_anchor_is_tracked(anchor: NSObject): boolean; + +declare function ar_object_anchors_enumerate_anchors(object_anchors: NSObject, object_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_object_anchors_enumerate_anchors_f(object_anchors: NSObject, context: interop.PointerConvertible, object_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_reference_object_is_equal_to_reference_object(reference_object: NSObject, other_reference_object: NSObject): boolean; + +declare function ar_reference_object_get_identifier(reference_object: NSObject, out_uuid: interop.PointerConvertible): void; + +declare function ar_reference_object_get_input_file_path(reference_object: NSObject): interop.Object; + +declare function ar_reference_object_get_usdz_file_path(reference_object: NSObject): interop.Object; + +declare function ar_reference_object_get_name(reference_object: NSObject): string; + +declare function ar_reference_object_load_from_url(url: interop.Object, completion_handler: (p1: interop.PointerConvertible, p2: boolean, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_reference_object_load_from_url_f(url: interop.Object, context: interop.PointerConvertible, completion_handler_function: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: boolean, p4: NSObject, p5: NSObject) => void): void; + +declare function ar_reference_object_load_with_name(name: string, bundle: interop.Object, completion_handler: (p1: string, p2: interop.PointerConvertible, p3: boolean, p4: NSObject, p5: NSObject) => void): void; + +declare function ar_reference_object_load_with_name_f(name: string, bundle: interop.Object, context: interop.PointerConvertible, completion_handler_function: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: boolean, p5: NSObject, p6: NSObject) => void): void; + +declare function ar_reference_objects_create(): NSObject; + +declare function ar_reference_objects_add_object(reference_objects: NSObject, object_to_add: NSObject): void; + +declare function ar_reference_objects_add_objects(reference_objects: NSObject, objects_to_add: NSObject): void; + +declare function ar_reference_objects_get_count(reference_objects: NSObject): number; + +declare function ar_reference_objects_enumerate_objects(reference_objects: NSObject, reference_objects_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_reference_objects_enumerate_objects_f(reference_objects: NSObject, context: interop.PointerConvertible, reference_objects_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_object_tracking_configuration_create(): NSObject; + +declare function ar_object_tracking_configuration_add_reference_objects(object_tracking_configuration: NSObject, reference_objects: NSObject): void; + +declare function ar_object_tracking_configuration_set_maximum_trackable_instances(object_tracking_configuration: NSObject, maximum_trackable_instances: number): void; + +declare function ar_object_tracking_configuration_get_maximum_trackable_instances(object_tracking_configuration: NSObject): number; + +declare function ar_object_tracking_configuration_set_maximum_instances_per_reference_object(object_tracking_configuration: NSObject, maximum_instances_per_reference_object: number): void; + +declare function ar_object_tracking_configuration_get_maximum_instances_per_reference_object(object_tracking_configuration: NSObject): number; + +declare function ar_object_tracking_configuration_set_detection_rate(object_tracking_configuration: NSObject, detection_rate: number): void; + +declare function ar_object_tracking_configuration_get_detection_rate(object_tracking_configuration: NSObject): number; + +declare function ar_object_tracking_configuration_set_stationary_object_tracking_rate(object_tracking_configuration: NSObject, stationary_object_tracking_rate: number): void; + +declare function ar_object_tracking_configuration_get_stationary_object_tracking_rate(object_tracking_configuration: NSObject): number; + +declare function ar_object_tracking_configuration_set_moving_object_tracking_rate(object_tracking_configuration: NSObject, moving_object_tracking_rate: number): void; + +declare function ar_object_tracking_configuration_get_moving_object_tracking_rate(object_tracking_configuration: NSObject): number; + +declare function ar_object_tracking_provider_create(object_tracking_configuration: NSObject): NSObject; + +declare function ar_object_tracking_provider_set_update_handler(object_tracking_provider: NSObject, object_tracking_updates_queue: NSObject, object_tracking_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_object_tracking_provider_set_update_handler_f(object_tracking_provider: NSObject, object_tracking_updates_queue: NSObject, context: interop.PointerConvertible, object_tracking_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_object_tracking_provider_copy_all_object_anchors(object_tracking_provider: NSObject): NSObject; + +declare function ar_object_tracking_provider_is_supported(): boolean; + +declare function ar_object_tracking_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_geometry_element_is_equal_to_geometry_element(geometry_element: NSObject, other_geometry_element: NSObject): boolean; + +declare function ar_geometry_element_get_buffer(geometry_element: NSObject): MTLBuffer; + +declare function ar_geometry_element_get_count(geometry_element: NSObject): number; + +declare function ar_geometry_element_get_bytes_per_index(geometry_element: NSObject): number; + +declare function ar_geometry_element_get_index_count_per_primitive(geometry_element: NSObject): number; + +declare function ar_geometry_element_get_primitive_type(geometry_element: NSObject): interop.Enum; + +declare function ar_geometry_source_is_equal_to_geometry_source(geometry_source: NSObject, other_geometry_source: NSObject): boolean; + +declare function ar_geometry_source_get_buffer(geometry_source: NSObject): MTLBuffer; + +declare function ar_geometry_source_get_count(geometry_source: NSObject): number; + +declare function ar_geometry_source_get_format(geometry_source: NSObject): interop.Enum; + +declare function ar_geometry_source_get_components_per_vector(geometry_source: NSObject): number; + +declare function ar_geometry_source_get_offset(geometry_source: NSObject): number; + +declare function ar_geometry_source_get_stride(geometry_source: NSObject): number; + +declare function ar_mesh_geometry_is_equal_to_mesh_geometry(mesh_geometry: NSObject, other_mesh_geometry: NSObject): boolean; + +declare function ar_mesh_geometry_get_vertices(mesh_geometry: NSObject): NSObject; + +declare function ar_mesh_geometry_get_normals(mesh_geometry: NSObject): NSObject; + +declare function ar_mesh_geometry_get_faces(mesh_geometry: NSObject): NSObject; + +declare function ar_mesh_geometry_get_classification(mesh_geometry: NSObject): NSObject; + +declare function ar_mesh_geometries_get_count(mesh_geometries: NSObject): number; + +declare function ar_mesh_geometries_enumerate_geometries(mesh_geometries: NSObject, mesh_geometries_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_mesh_geometries_enumerate_geometries_f(mesh_geometries: NSObject, context: interop.PointerConvertible, mesh_geometries_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_mesh_anchor_is_equal_to_mesh_anchor(mesh_anchor: NSObject, other_mesh_anchor: NSObject): boolean; + +declare function ar_mesh_anchor_get_geometry(mesh_anchor: NSObject): NSObject; + +declare function ar_mesh_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_mesh_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_mesh_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_mesh_anchors_get_count(mesh_anchors: NSObject): number; + +declare function ar_mesh_anchors_enumerate_anchors(mesh_anchors: NSObject, mesh_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_mesh_anchors_enumerate_anchors_f(mesh_anchors: NSObject, context: interop.PointerConvertible, mesh_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_scene_reconstruction_configuration_create(): NSObject; + +declare function ar_scene_reconstruction_configuration_get_scene_reconstruction_mode(scene_reconstruction_configuration: NSObject): interop.Enum; + +declare function ar_scene_reconstruction_configuration_set_scene_reconstruction_mode(scene_reconstruction_configuration: NSObject, scene_reconstruction_mode: interop.Enum): void; + +declare function ar_scene_reconstruction_provider_create(scene_reconstruction_configuration: NSObject): NSObject; + +declare function ar_scene_reconstruction_provider_set_update_handler(scene_reconstruction_provider: NSObject, scene_reconstruction_updates_queue: NSObject, scene_reconstruction_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_scene_reconstruction_provider_set_update_handler_f(scene_reconstruction_provider: NSObject, scene_reconstruction_updates_queue: NSObject, context: interop.PointerConvertible, scene_reconstruction_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_scene_reconstruction_provider_copy_all_mesh_anchors(scene_reconstruction_provider: NSObject): NSObject; + +declare function ar_scene_reconstruction_provider_is_supported(): boolean; + +declare function ar_scene_reconstruction_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_plane_detection_configuration_create(): NSObject; + +declare function ar_plane_detection_configuration_set_alignment(plane_detection_configuration: NSObject, alignment: interop.Enum): void; + +declare function ar_plane_anchor_is_equal_to_plane_anchor(anchor: NSObject, other_anchor: NSObject): boolean; + +declare function ar_plane_anchor_get_alignment(plane_anchor: NSObject): interop.Enum; + +declare function ar_plane_anchor_get_geometry(plane_anchor: NSObject): NSObject; + +declare function ar_plane_anchor_get_plane_classification(plane_anchor: NSObject): interop.Enum; + +declare function ar_plane_anchor_get_surface_classification(plane_anchor: NSObject): interop.Enum; + +declare function ar_plane_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_plane_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_plane_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_plane_geometry_is_equal_to_plane_geometry(plane_geometry: NSObject, other_plane_geometry: NSObject): boolean; + +declare function ar_plane_geometry_get_mesh_vertices(plane_geometry: NSObject): NSObject; + +declare function ar_plane_geometry_get_mesh_faces(plane_geometry: NSObject): NSObject; + +declare function ar_plane_geometry_get_plane_extent(plane_geometry: NSObject): NSObject; + +declare function ar_plane_extent_is_equal_to_plane_extent(plane_extent: NSObject, other_plane_extent: NSObject): boolean; + +declare function ar_plane_extent_get_width(plane_extent: NSObject): number; + +declare function ar_plane_extent_get_height(plane_extent: NSObject): number; + +declare function ar_plane_extent_get_plane_anchor_from_plane_extent_transform(plane_extent: NSObject): simd_float4x4; + +declare function ar_plane_anchors_get_count(plane_anchors: NSObject): number; + +declare function ar_plane_anchors_enumerate_anchors(plane_anchors: NSObject, plane_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_plane_anchors_enumerate_anchors_f(plane_anchors: NSObject, context: interop.PointerConvertible, plane_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_plane_detection_provider_create(plane_detection_configuration: NSObject): NSObject; + +declare function ar_plane_detection_provider_set_update_handler(plane_detection_provider: NSObject, plane_detection_updates_queue: NSObject, plane_detection_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_plane_detection_provider_set_update_handler_f(plane_detection_provider: NSObject, plane_detection_updates_queue: NSObject, context: interop.PointerConvertible, plane_detection_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_plane_detection_provider_copy_all_plane_anchors(plane_detection_provider: NSObject): NSObject; + +declare function ar_plane_detection_provider_is_supported(): boolean; + +declare function ar_plane_detection_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_room_anchor_is_equal_to_room_anchor(room_anchor: NSObject, other_room_anchor: NSObject): boolean; + +declare function ar_room_anchor_is_current_room(room_anchor: NSObject): boolean; + +declare function ar_room_anchor_get_geometry(room_anchor: NSObject): NSObject; + +declare function ar_room_anchor_get_mesh_geometries_for_classification(room_anchor: NSObject, classification: interop.Enum): NSObject; + +declare function ar_room_anchor_get_mesh_geometries_for_surface_classification(room_anchor: NSObject, classification: interop.Enum): NSObject; + +declare function ar_room_anchor_contains_point(room_anchor: NSObject, point: unknown /* ext vector */): boolean; + +declare function ar_room_anchor_get_identifier(room_anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_room_anchor_get_origin_from_anchor_transform(room_anchor: NSObject): simd_float4x4; + +declare function ar_room_anchor_get_timestamp(room_anchor: NSObject): number; + +declare function ar_room_anchors_get_count(room_anchors: NSObject): number; + +declare function ar_room_anchors_enumerate_anchors(room_anchors: NSObject, room_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_room_anchors_enumerate_anchors_f(room_anchors: NSObject, context: interop.PointerConvertible, room_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_room_tracking_configuration_create(): NSObject; + +declare function ar_room_tracking_provider_create(room_tracking_configuration: NSObject): NSObject; + +declare function ar_room_tracking_provider_set_update_handler(room_tracking_provider: NSObject, room_tracking_updates_queue: NSObject, room_tracking_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_room_tracking_provider_set_update_handler_f(room_tracking_provider: NSObject, room_tracking_updates_queue: NSObject, context: interop.PointerConvertible, room_tracking_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_room_tracking_provider_copy_current_room_anchor(room_tracking_provider: NSObject): NSObject; + +declare function ar_room_tracking_provider_copy_all_room_anchors(room_tracking_provider: NSObject): NSObject; + +declare function ar_room_anchor_get_plane_anchor_identifiers(room_anchor: NSObject): NSObject; + +declare function ar_room_anchor_get_mesh_anchor_identifiers(room_anchor: NSObject): NSObject; + +declare function ar_room_tracking_provider_is_supported(): boolean; + +declare function ar_room_tracking_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_coordinate_space_data_copy_recipient_identifers(shared_coordinate_space_data: NSObject): NSObject; + +declare function ar_coordinate_space_data_create_from_cfdata(cfData: interop.Object): NSObject; + +declare function ar_coordinate_space_data_copy_cfdata(data: NSObject): interop.Object; + +declare function ar_shared_coordinate_space_configuration_create(): NSObject; + +declare function ar_shared_coordinate_space_provider_create(shared_coordinate_space_configuration: NSObject): NSObject; + +declare function ar_shared_coordinate_space_provider_get_participant_identifier(shared_coordinate_space_provider: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_shared_coordinate_space_provider_push_data(shared_coordinate_space_provider: NSObject, coordinate_space_data: NSObject): void; + +declare function ar_shared_coordinate_space_provider_is_supported(): boolean; + +declare function ar_shared_coordinate_space_provider_copy_next_coordinate_space_data(shared_coordinate_space_provider: NSObject): NSObject; + +declare function ar_shared_coordinate_space_provider_set_connected_participants_update_handler(shared_coordinate_space_provider: NSObject, connected_participants_update_queue: NSObject, connected_participants_update_handler: (p1: NSObject) => void): void; + +declare function ar_shared_coordinate_provider_set_connected_participants_update_handler_f(shared_coordinate_space_provider: NSObject, connected_participants_update_queue: NSObject, context: interop.PointerConvertible, connected_participants_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject) => void): void; + +declare function ar_shared_coordinate_space_provider_set_sharing_status_update_handler(shared_coordinate_space_provider: NSObject, status_updates_queue: NSObject, sharing_status_update_handler: (p1: boolean) => void): void; + +declare function ar_shared_coordinate_space_provider_set_sharing_status_update_handler_f(shared_coordinate_space_provider: NSObject, status_updates_queue: NSObject, context: interop.PointerConvertible, sharing_status_update_handler_function: (p1: interop.PointerConvertible, p2: boolean) => void): void; + +declare function ar_shared_coordinate_space_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_viewpoint_properties_create(): NSObject; + +declare function ar_viewpoint_properties_get_device_from_left_viewpoint_transform(viewpoint_properties: NSObject): simd_float4x4; + +declare function ar_viewpoint_properties_get_device_from_right_viewpoint_transform(viewpoint_properties: NSObject): simd_float4x4; + +declare function ar_stereo_properties_configuration_create(): NSObject; + +declare function ar_stereo_properties_provider_create(configuration: NSObject): NSObject; + +declare function ar_stereo_properties_provider_is_supported(): boolean; + +declare function ar_stereo_properties_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_stereo_properties_provider_get_viewpoint_properties(stereo_properties_provider: NSObject, viewpoint_properties: NSObject): boolean; + +declare function ar_world_anchor_is_equal_to_world_anchor(anchor: NSObject, other_anchor: NSObject): boolean; + +declare function ar_world_anchor_create_with_origin_from_anchor_transform(origin_from_anchor_transform: simd_float4x4): NSObject; + +declare function ar_world_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_world_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_world_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_world_anchor_is_tracked(anchor: NSObject): boolean; + +declare function ar_world_anchors_get_count(world_anchors: NSObject): number; + +declare function ar_world_anchors_enumerate_anchors(world_anchors: NSObject, world_anchors_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_world_anchors_enumerate_anchors_f(world_anchors: NSObject, context: interop.PointerConvertible, world_anchors_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_world_tracking_configuration_create(): NSObject; + +declare function ar_world_tracking_provider_create(world_tracking_configuration: NSObject): NSObject; + +declare function ar_world_tracking_provider_copy_all_world_anchors_f(world_tracking_provider: NSObject, context: interop.PointerConvertible, copy_all_anchors_completion_handler_function: (p1: interop.PointerConvertible, p2: NSObject) => void): void; + +declare function ar_world_tracking_provider_copy_all_world_anchors(world_tracking_provider: NSObject, copy_all_anchors_completion_handler: (p1: NSObject) => void): void; + +declare function ar_world_tracking_provider_set_anchor_update_handler(world_tracking_provider: NSObject, world_tracking_updates_queue: NSObject, world_tracking_anchor_update_handler: (p1: NSObject, p2: NSObject, p3: NSObject) => void): void; + +declare function ar_world_tracking_provider_set_anchor_update_handler_f(world_tracking_provider: NSObject, world_tracking_updates_queue: NSObject, context: interop.PointerConvertible, world_tracking_anchor_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: NSObject, p4: NSObject) => void): void; + +declare function ar_world_tracking_provider_is_supported(): boolean; + +declare function ar_world_tracking_provider_add_anchor(world_tracking_provider: NSObject, world_anchor: NSObject, add_anchor_completion_handler: (p1: NSObject, p2: boolean, p3: NSObject) => void): void; + +declare function ar_world_tracking_provider_add_anchor_f(world_tracking_provider: NSObject, world_anchor: NSObject, context: interop.PointerConvertible, add_anchor_completion_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function ar_world_tracking_provider_remove_anchor(world_tracking_provider: NSObject, world_anchor: NSObject, remove_anchor_completion_handler: (p1: NSObject, p2: boolean, p3: NSObject) => void): void; + +declare function ar_world_tracking_provider_remove_anchor_with_identifier(world_tracking_provider: NSObject, anchor_identifier: interop.PointerConvertible, remove_anchor_completion_handler: (p1: NSObject, p2: boolean, p3: NSObject) => void): void; + +declare function ar_world_tracking_provider_remove_anchor_f(world_tracking_provider: NSObject, world_anchor: NSObject, context: interop.PointerConvertible, remove_anchor_completion_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function ar_world_tracking_provider_remove_anchor_with_identifier_f(world_tracking_provider: NSObject, anchor_identifier: interop.PointerConvertible, context: interop.PointerConvertible, remove_anchor_completion_handler_function: (p1: interop.PointerConvertible, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function ar_world_tracking_provider_remove_all_anchors(world_tracking_provider: NSObject, remove_all_anchors_completion_handler: (p1: boolean, p2: NSObject) => void): void; + +declare function ar_world_tracking_provider_remove_all_anchors_f(world_tracking_provider: NSObject, context: interop.PointerConvertible, remove_all_anchors_completion_handler_function: (p1: interop.PointerConvertible, p2: boolean, p3: NSObject) => void): void; + +declare function ar_world_anchor_shared_with_nearby_participants_create(origin_from_anchor_transform: simd_float4x4): NSObject; + +declare function ar_world_anchor_is_shared_with_nearby_participants(world_anchor: NSObject): boolean; + +declare function ar_world_tracking_provider_set_world_anchor_sharing_availability_update_handler(world_tracking_provider: NSObject, world_tracking_updates_queue: NSObject, world_anchor_sharing_availability_update_handler: (p1: interop.Enum) => void): void; + +declare function ar_world_tracking_provider_set_world_anchor_sharing_availability_update_handler_f(world_tracking_provider: NSObject, world_tracking_updates_queue: NSObject, context: interop.PointerConvertible, world_anchor_sharing_availability_update_handler_function: (p1: interop.PointerConvertible, p2: interop.Enum) => void): void; + +declare function ar_device_anchor_create(): NSObject; + +declare function ar_device_anchor_get_identifier(anchor: NSObject, out_identifier: interop.PointerConvertible): void; + +declare function ar_device_anchor_get_origin_from_anchor_transform(anchor: NSObject): simd_float4x4; + +declare function ar_device_anchor_get_timestamp(anchor: NSObject): number; + +declare function ar_device_anchor_is_tracked(anchor: NSObject): boolean; + +declare function ar_device_anchor_get_tracking_state(anchor: NSObject): interop.Enum; + +declare function ar_world_tracking_provider_query_device_anchor_at_timestamp(world_tracking_provider: NSObject, timestamp: number, device_anchor: NSObject): interop.Enum; + +declare function ar_world_tracking_provider_get_required_authorization_type(): interop.Enum; + +declare function ar_camera_video_format_is_equal_to_camera_video_format(camera_video_format: NSObject, other_camera_video_format: NSObject): boolean; + +declare function ar_camera_video_format_get_minimum_frame_duration(video_format: NSObject): number; + +declare function ar_camera_video_format_get_maximum_frame_duration(video_format: NSObject): number; + +declare function ar_camera_video_format_get_frame_size(video_format: NSObject): CGSize; + +declare function ar_camera_video_format_get_pixel_format(video_format: NSObject): number; + +declare function ar_camera_video_format_get_camera_type(video_format: NSObject): interop.Enum; + +declare function ar_camera_video_format_get_camera_position(video_format: NSObject): interop.Enum; + +declare function ar_camera_video_format_get_camera_rectification_type(video_format: NSObject): interop.Enum; + +declare function ar_camera_video_format_copy_supported_video_formats(camera_type: interop.Enum, camera_position: interop.Enum): NSObject; + +declare function ar_camera_video_formats_get_count(camera_video_formats: NSObject): number; + +declare function ar_camera_video_formats_enumerate_video_formats(camera_video_formats: NSObject, camera_video_formats_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_camera_video_formats_enumerate_video_formats_f(camera_video_formats: NSObject, context: interop.PointerConvertible, camera_video_formats_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_camera_frame_is_equal_to_camera_frame(camera_frame: NSObject, other_camera_frame: NSObject): boolean; + +declare function ar_camera_frame_get_frame_sample(camera_frame: NSObject, camera_position: interop.Enum): NSObject; + +declare function ar_camera_frame_get_primary_frame_sample(camera_frame: NSObject): NSObject; + +declare function ar_camera_frame_get_frame_samples(camera_frame: NSObject): NSObject; + +declare function ar_camera_frame_samples_enumerate_frame_samples(camera_frame_samples: NSObject, camera_frame_sample_enumerator: (p1: NSObject) => boolean): void; + +declare function ar_camera_frame_samples_enumerate_frame_samples_f(camera_frame_samples: NSObject, context: interop.PointerConvertible, camera_frame_sample_enumerator_function: (p1: interop.PointerConvertible, p2: NSObject) => boolean): void; + +declare function ar_camera_frame_samples_get_count(camera_frame_samples: NSObject): number; + +declare function ar_camera_frame_sample_is_equal_to_camera_frame_sample(camera_frame_sample: NSObject, other_camera_frame_sample: NSObject): boolean; + +declare function ar_camera_frame_sample_get_pixel_buffer(camera_frame_sample: NSObject): interop.Object; + +declare function ar_camera_frame_sample_get_camera_frame_parameters(camera_frame_sample: NSObject): NSObject; + +declare function ar_camera_frame_parameters_is_equal_to_camera_frame_parameters(camera_frame_parameters: NSObject, other_camera_frame_parameters: NSObject): boolean; + +declare function ar_camera_frame_parameters_get_intrinsics(camera_frame_parameters: NSObject): simd_float3x3; + +declare function ar_camera_frame_parameters_get_extrinsics(camera_frame_parameters: NSObject): simd_float4x4; + +declare function ar_camera_frame_parameters_get_capture_timestamp(camera_frame_parameters: NSObject): number; + +declare function ar_camera_frame_parameters_get_mid_exposure_timestamp(camera_frame_parameters: NSObject): number; + +declare function ar_camera_frame_parameters_get_color_temperature(camera_frame_parameters: NSObject): number; + +declare function ar_camera_frame_parameters_get_exposure_duration(camera_frame_parameters: NSObject): number; + +declare function ar_camera_frame_parameters_get_camera_type(camera_frame_parameters: NSObject): interop.Enum; + +declare function ar_camera_frame_parameters_get_camera_position(camera_frame_parameters: NSObject): interop.Enum; + +declare function ar_camera_frame_provider_create(): NSObject; + +declare function ar_camera_frame_provider_set_update_handler(camera_frame_provider: NSObject, camera_video_format: NSObject, camera_frame_update_queue: NSObject, camera_frame_update_handler: (p1: NSObject) => void): void; + +declare function ar_camera_frame_provider_set_update_handler_f(camera_frame_provider: NSObject, camera_video_format: NSObject, camera_frame_update_queue: NSObject, context: interop.PointerConvertible, camera_frame_update_handler_function: (p1: interop.PointerConvertible, p2: NSObject) => void): void; + +declare function ar_camera_frame_provider_is_supported(): boolean; + +declare function ar_camera_frame_provider_get_required_authorization_type(): interop.Enum; + +declare interface OS_ar_accessories extends NSObjectProtocol { +} + +declare class OS_ar_accessories extends NativeObject implements OS_ar_accessories { +} + +declare interface OS_ar_camera_frame_sample extends NSObjectProtocol { +} + +declare class OS_ar_camera_frame_sample extends NativeObject implements OS_ar_camera_frame_sample { +} + +declare interface OS_ar_plane_detection_configuration extends NSObjectProtocol { +} + +declare class OS_ar_plane_detection_configuration extends NativeObject implements OS_ar_plane_detection_configuration { +} + +declare interface OS_ar_camera_frame extends NSObjectProtocol { +} + +declare class OS_ar_camera_frame extends NativeObject implements OS_ar_camera_frame { +} + +declare interface OS_ar_world_tracking_provider extends OS_ar_data_provider { +} + +declare class OS_ar_world_tracking_provider extends NativeObject implements OS_ar_world_tracking_provider { +} + +declare interface OS_ar_world_tracking_configuration extends NSObjectProtocol { +} + +declare class OS_ar_world_tracking_configuration extends NativeObject implements OS_ar_world_tracking_configuration { +} + +declare interface OS_ar_stereo_properties_configuration extends NSObjectProtocol { +} + +declare class OS_ar_stereo_properties_configuration extends NativeObject implements OS_ar_stereo_properties_configuration { +} + +declare interface OS_ar_shared_coordinate_space_provider extends OS_ar_data_provider { +} + +declare class OS_ar_shared_coordinate_space_provider extends NativeObject implements OS_ar_shared_coordinate_space_provider { +} + +declare interface OS_ar_shared_coordinate_space_configuration extends NSObjectProtocol { +} + +declare class OS_ar_shared_coordinate_space_configuration extends NativeObject implements OS_ar_shared_coordinate_space_configuration { +} + +declare interface OS_ar_room_tracking_provider extends OS_ar_data_provider { +} + +declare class OS_ar_room_tracking_provider extends NativeObject implements OS_ar_room_tracking_provider { +} + +declare interface OS_ar_room_tracking_configuration extends NSObjectProtocol { +} + +declare class OS_ar_room_tracking_configuration extends NativeObject implements OS_ar_room_tracking_configuration { +} + +declare interface OS_ar_room_anchors extends NSObjectProtocol { +} + +declare class OS_ar_room_anchors extends NativeObject implements OS_ar_room_anchors { +} + +declare interface OS_ar_room_anchor extends OS_ar_anchor { +} + +declare class OS_ar_room_anchor extends NativeObject implements OS_ar_room_anchor { +} + +declare interface OS_ar_plane_extent extends NSObjectProtocol { +} + +declare class OS_ar_plane_extent extends NativeObject implements OS_ar_plane_extent { +} + +declare interface OS_ar_plane_geometry extends NSObjectProtocol { +} + +declare class OS_ar_plane_geometry extends NativeObject implements OS_ar_plane_geometry { +} + +declare interface OS_ar_plane_anchor extends OS_ar_anchor { +} + +declare class OS_ar_plane_anchor extends NativeObject implements OS_ar_plane_anchor { +} + +declare interface OS_ar_scene_reconstruction_provider extends OS_ar_data_provider { +} + +declare class OS_ar_scene_reconstruction_provider extends NativeObject implements OS_ar_scene_reconstruction_provider { +} + +declare interface OS_ar_geometry_element extends NSObjectProtocol { +} + +declare class OS_ar_geometry_element extends NativeObject implements OS_ar_geometry_element { +} + +declare interface OS_ar_geometry_source extends NSObjectProtocol { +} + +declare class OS_ar_geometry_source extends NativeObject implements OS_ar_geometry_source { +} + +declare interface OS_ar_mesh_geometries extends NSObjectProtocol { +} + +declare class OS_ar_mesh_geometries extends NativeObject implements OS_ar_mesh_geometries { +} + +declare interface OS_ar_mesh_geometry extends NSObjectProtocol { +} + +declare class OS_ar_mesh_geometry extends NativeObject implements OS_ar_mesh_geometry { +} + +declare interface OS_ar_mesh_anchor extends OS_ar_anchor { +} + +declare class OS_ar_mesh_anchor extends NativeObject implements OS_ar_mesh_anchor { +} + +declare interface OS_ar_object_tracking_provider extends OS_ar_data_provider { +} + +declare class OS_ar_object_tracking_provider extends NativeObject implements OS_ar_object_tracking_provider { +} + +declare interface OS_ar_reference_objects extends NSObjectProtocol { +} + +declare class OS_ar_reference_objects extends NativeObject implements OS_ar_reference_objects { +} + +declare interface OS_ar_accessory_tracking_configuration extends NSObjectProtocol { +} + +declare class OS_ar_accessory_tracking_configuration extends NativeObject implements OS_ar_accessory_tracking_configuration { +} + +declare interface OS_ar_object_anchors extends NSObjectProtocol { +} + +declare class OS_ar_object_anchors extends NativeObject implements OS_ar_object_anchors { +} + +declare interface OS_ar_object_anchor extends OS_ar_trackable_anchor { +} + +declare class OS_ar_object_anchor extends NativeObject implements OS_ar_object_anchor { +} + +declare interface OS_ar_image_tracking_provider extends OS_ar_data_provider { +} + +declare class OS_ar_image_tracking_provider extends NativeObject implements OS_ar_image_tracking_provider { +} + +declare interface OS_ar_hand_tracking_configuration extends NSObjectProtocol { +} + +declare class OS_ar_hand_tracking_configuration extends NativeObject implements OS_ar_hand_tracking_configuration { +} + +declare interface OS_ar_hand_anchor extends OS_ar_trackable_anchor { +} + +declare class OS_ar_hand_anchor extends NativeObject implements OS_ar_hand_anchor { +} + +declare interface OS_ar_reference_image extends NSObjectProtocol { +} + +declare class OS_ar_reference_image extends NativeObject implements OS_ar_reference_image { +} + +declare interface OS_ar_environment_light_estimation_provider extends OS_ar_data_provider { +} + +declare class OS_ar_environment_light_estimation_provider extends NativeObject implements OS_ar_environment_light_estimation_provider { +} + +declare interface OS_ar_camera_video_format extends NSObjectProtocol { +} + +declare class OS_ar_camera_video_format extends NativeObject implements OS_ar_camera_video_format { +} + +declare interface OS_ar_environment_probe_anchors extends NSObjectProtocol { +} + +declare class OS_ar_environment_probe_anchors extends NativeObject implements OS_ar_environment_probe_anchors { +} + +declare interface OS_ar_camera_region_provider extends OS_ar_data_provider { +} + +declare class OS_ar_camera_region_provider extends NativeObject implements OS_ar_camera_region_provider { +} + +declare interface OS_ar_camera_region_configuration extends NSObjectProtocol { +} + +declare class OS_ar_camera_region_configuration extends NativeObject implements OS_ar_camera_region_configuration { +} + +declare interface OS_ar_camera_region_anchors extends NSObjectProtocol { +} + +declare class OS_ar_camera_region_anchors extends NativeObject implements OS_ar_camera_region_anchors { +} + +declare interface OS_ar_barcode_detection_provider extends OS_ar_data_provider { +} + +declare class OS_ar_barcode_detection_provider extends NativeObject implements OS_ar_barcode_detection_provider { +} + +declare interface OS_ar_barcode_anchor extends OS_ar_anchor { +} + +declare class OS_ar_barcode_anchor extends NativeObject implements OS_ar_barcode_anchor { +} + +declare interface OS_ar_accessory_tracking_provider extends OS_ar_data_provider { +} + +declare class OS_ar_accessory_tracking_provider extends NativeObject implements OS_ar_accessory_tracking_provider { +} + +declare interface OS_ar_accessory_anchors extends NSObjectProtocol { +} + +declare class OS_ar_accessory_anchors extends NativeObject implements OS_ar_accessory_anchors { +} + +declare interface OS_ar_accessory_anchor extends OS_ar_trackable_anchor { +} + +declare class OS_ar_accessory_anchor extends NativeObject implements OS_ar_accessory_anchor { +} + +declare interface OS_ar_world_anchor extends OS_ar_trackable_anchor { +} + +declare class OS_ar_world_anchor extends NativeObject implements OS_ar_world_anchor { +} + +declare interface OS_ar_accessory extends NSObjectProtocol { +} + +declare class OS_ar_accessory extends NativeObject implements OS_ar_accessory { +} + +declare interface OS_ar_strings extends NSObjectProtocol { +} + +declare class OS_ar_strings extends NativeObject implements OS_ar_strings { +} + +declare interface OS_ar_session extends NSObjectProtocol { +} + +declare class OS_ar_session extends NativeObject implements OS_ar_session { +} + +declare interface OS_ar_device extends NSObjectProtocol { +} + +declare class OS_ar_device extends NativeObject implements OS_ar_device { +} + +declare interface OS_ar_error extends NSObjectProtocol { +} + +declare class OS_ar_error extends NativeObject implements OS_ar_error { +} + +declare interface OS_ar_trackable_anchor extends OS_ar_anchor { +} + +declare class OS_ar_trackable_anchor extends NativeObject implements OS_ar_trackable_anchor { +} + +declare interface OS_ar_environment_probe_anchor extends OS_ar_anchor { +} + +declare class OS_ar_environment_probe_anchor extends NativeObject implements OS_ar_environment_probe_anchor { +} + +declare interface OS_ar_environment_light_estimation_configuration extends NSObjectProtocol { +} + +declare class OS_ar_environment_light_estimation_configuration extends NativeObject implements OS_ar_environment_light_estimation_configuration { +} + +declare interface OS_ar_authorization_result extends NSObjectProtocol { +} + +declare class OS_ar_authorization_result extends NativeObject implements OS_ar_authorization_result { +} + +declare interface OS_ar_data_provider extends NSObjectProtocol { +} + +declare class OS_ar_data_provider extends NativeObject implements OS_ar_data_provider { +} + +declare interface OS_ar_identifiers extends NSObjectProtocol { +} + +declare class OS_ar_identifiers extends NativeObject implements OS_ar_identifiers { +} + +declare interface OS_ar_plane_anchors extends NSObjectProtocol { +} + +declare class OS_ar_plane_anchors extends NativeObject implements OS_ar_plane_anchors { +} + +declare interface OS_ar_camera_frame_parameters extends NSObjectProtocol { +} + +declare class OS_ar_camera_frame_parameters extends NativeObject implements OS_ar_camera_frame_parameters { +} + +declare interface OS_ar_stereo_properties_provider extends OS_ar_data_provider { +} + +declare class OS_ar_stereo_properties_provider extends NativeObject implements OS_ar_stereo_properties_provider { +} + +declare interface OS_ar_object_tracking_configuration extends NSObjectProtocol { +} + +declare class OS_ar_object_tracking_configuration extends NativeObject implements OS_ar_object_tracking_configuration { +} + +declare interface OS_ar_anchor extends NSObjectProtocol { +} + +declare class OS_ar_anchor extends NativeObject implements OS_ar_anchor { +} + +declare interface OS_ar_reference_object extends NSObjectProtocol { +} + +declare class OS_ar_reference_object extends NativeObject implements OS_ar_reference_object { +} + +declare interface OS_ar_camera_region_anchor extends OS_ar_anchor { +} + +declare class OS_ar_camera_region_anchor extends NativeObject implements OS_ar_camera_region_anchor { +} + +declare interface OS_ar_mesh_anchors extends NSObjectProtocol { +} + +declare class OS_ar_mesh_anchors extends NativeObject implements OS_ar_mesh_anchors { +} + +declare interface OS_ar_image_anchors extends NSObjectProtocol { +} + +declare class OS_ar_image_anchors extends NativeObject implements OS_ar_image_anchors { +} + +declare interface OS_ar_authorization_results extends NSObjectProtocol { +} + +declare class OS_ar_authorization_results extends NativeObject implements OS_ar_authorization_results { +} + +declare interface OS_ar_coordinate_space_data extends NSObjectProtocol { +} + +declare class OS_ar_coordinate_space_data extends NativeObject implements OS_ar_coordinate_space_data { +} + +declare interface OS_ar_hand_skeleton extends NSObjectProtocol { +} + +declare class OS_ar_hand_skeleton extends NativeObject implements OS_ar_hand_skeleton { +} + +declare interface OS_ar_hand_tracking_provider extends OS_ar_data_provider { +} + +declare class OS_ar_hand_tracking_provider extends NativeObject implements OS_ar_hand_tracking_provider { +} + +declare interface OS_ar_scene_reconstruction_configuration extends NSObjectProtocol { +} + +declare class OS_ar_scene_reconstruction_configuration extends NativeObject implements OS_ar_scene_reconstruction_configuration { +} + +declare interface OS_ar_skeleton_joint extends NSObjectProtocol { +} + +declare class OS_ar_skeleton_joint extends NativeObject implements OS_ar_skeleton_joint { +} + +declare interface OS_ar_image_anchor extends OS_ar_trackable_anchor { +} + +declare class OS_ar_image_anchor extends NativeObject implements OS_ar_image_anchor { +} + +declare interface OS_ar_viewpoint_properties extends NSObjectProtocol { +} + +declare class OS_ar_viewpoint_properties extends NativeObject implements OS_ar_viewpoint_properties { +} + +declare interface OS_ar_camera_frame_samples extends NSObjectProtocol { +} + +declare class OS_ar_camera_frame_samples extends NativeObject implements OS_ar_camera_frame_samples { +} + +declare interface OS_ar_data extends NSObjectProtocol { +} + +declare class OS_ar_data extends NativeObject implements OS_ar_data { +} + +declare interface OS_ar_barcode_detection_configuration extends NSObjectProtocol { +} + +declare class OS_ar_barcode_detection_configuration extends NativeObject implements OS_ar_barcode_detection_configuration { +} + +declare interface OS_ar_reference_images extends NSObjectProtocol { +} + +declare class OS_ar_reference_images extends NativeObject implements OS_ar_reference_images { +} + +declare interface OS_ar_data_providers extends NSObjectProtocol { +} + +declare class OS_ar_data_providers extends NativeObject implements OS_ar_data_providers { +} + +declare interface OS_ar_plane_detection_provider extends OS_ar_data_provider { +} + +declare class OS_ar_plane_detection_provider extends NativeObject implements OS_ar_plane_detection_provider { +} + +declare interface OS_ar_object_axis_aligned_bounding_box extends NSObjectProtocol { +} + +declare class OS_ar_object_axis_aligned_bounding_box extends NativeObject implements OS_ar_object_axis_aligned_bounding_box { +} + +declare interface OS_ar_camera_frame_provider extends OS_ar_data_provider { +} + +declare class OS_ar_camera_frame_provider extends NativeObject implements OS_ar_camera_frame_provider { +} + +declare interface OS_ar_world_anchors extends NSObjectProtocol { +} + +declare class OS_ar_world_anchors extends NativeObject implements OS_ar_world_anchors { +} + +declare interface OS_ar_camera_video_formats extends NSObjectProtocol { +} + +declare class OS_ar_camera_video_formats extends NativeObject implements OS_ar_camera_video_formats { +} + +declare interface OS_ar_image_tracking_configuration extends NSObjectProtocol { +} + +declare class OS_ar_image_tracking_configuration extends NativeObject implements OS_ar_image_tracking_configuration { +} + +declare interface OS_ar_barcode_anchors extends NSObjectProtocol { +} + +declare class OS_ar_barcode_anchors extends NativeObject implements OS_ar_barcode_anchors { +} + +declare interface OS_ar_device_anchor extends OS_ar_trackable_anchor { +} + +declare class OS_ar_device_anchor extends NativeObject implements OS_ar_device_anchor { +} + +declare interface OS_ar_barcode_detection_callbacks extends NSObjectProtocol { +} + +declare class OS_ar_barcode_detection_callbacks extends NativeObject implements OS_ar_barcode_detection_callbacks { +} + diff --git a/packages/visionos/types/AVFAudio.d.ts b/packages/visionos/types/AVFAudio.d.ts new file mode 100644 index 00000000..bf929b37 --- /dev/null +++ b/packages/visionos/types/AVFAudio.d.ts @@ -0,0 +1,3337 @@ +/// +/// +/// + +declare const AVAudioSessionSetActiveFlags_NotifyOthersOnDeactivation: number; + +declare const AVAudioUnitTypeOfflineEffect: string; + +declare const AVAudioSessionPolarPatternStereo: string; + +declare const AVAudioUnitTypeOutput: string; + +declare const AVSampleRateConverterAudioQualityKey: string; + +declare const AVAudioSessionPortAVB: string; + +declare const AVAudioApplicationMuteStateKey: string; + +declare const AVSpeechSynthesisVoiceIdentifierAlex: string; + +declare const AVSpeechUtteranceDefaultSpeechRate: number; + +declare const AVSpeechUtteranceMaximumSpeechRate: number; + +declare const AVSpeechUtteranceMinimumSpeechRate: number; + +declare const AVExtendedNoteOnEventDefaultInstrument: number; + +declare const AVAudioUnitTypePanner: string; + +declare const AVAudioUnitTypeMixer: string; + +declare const AVAudioUnitTypeEffect: string; + +declare const AVAudioUnitTypeFormatConverter: string; + +declare const AVAudioUnitTypeMusicEffect: string; + +declare const AVAudioSequencerInfoDictionaryKeyYear: string; + +declare const AVAudioSequencerInfoDictionaryKeyTitle: string; + +declare const AVAudioSequencerInfoDictionaryKeySourceBitDepth: string; + +declare const AVAudioSequencerInfoDictionaryKeyRecordedDate: string; + +declare const AVAudioSequencerInfoDictionaryKeyLyricist: string; + +declare const AVAudioSequencerInfoDictionaryKeyKeySignature: string; + +declare const AVAudioSequencerInfoDictionaryKeyGenre: string; + +declare const AVAudioSequencerInfoDictionaryKeyEncodingApplication: string; + +declare const AVAudioSequencerInfoDictionaryKeyArtist: string; + +declare const AVAudioSequencerInfoDictionaryKeyAlbum: string; + +declare const AVAudioSessionPolarPatternCardioid: string; + +declare const AVAudioSessionPolarPatternOmnidirectional: string; + +declare const AVAudioSessionOrientationRight: string; + +declare const AVAudioSequencerInfoDictionaryKeyComposer: string; + +declare const AVAudioSessionOrientationBack: string; + +declare const AVAudioSessionOrientationFront: string; + +declare const AVAudioSessionOrientationTop: string; + +declare const AVAudioSessionSpatialExperienceOptionSceneIdentifier: string; + +declare const AVAudioSessionSpatialExperienceOptionAnchoringStrategy: string; + +declare const AVAudioSessionRouteChangeReasonKey: string; + +declare const AVAudioSessionInterruptionOptionKey: string; + +declare const AVAudioSessionSpatialAudioEnabledKey: string; + +declare const AVAudioSessionSilenceSecondaryAudioHintNotification: string; + +declare const AVAudioSessionMediaServicesWereLostNotification: string; + +declare const AVAudioSessionInterruptionNotification: string; + +declare const AVAudioSessionModeVoicePrompt: string; + +declare const AVAudioSessionModeVideoChat: string; + +declare const AVAudioSessionModeMoviePlayback: string; + +declare const AVAudioSessionModeVideoRecording: string; + +declare const AVAudioSessionModeGameChat: string; + +declare const AVAudioSessionModeVoiceChat: string; + +declare const AVAudioSessionCategoryAudioProcessing: string; + +declare const AVAudioSessionCategoryPlayAndRecord: string; + +declare const AVAudioSessionCategorySoloAmbient: string; + +declare const AVAudioSessionCategoryAmbient: string; + +declare const AVAudioSessionPortThunderbolt: string; + +declare const AVAudioSessionPortDisplayPort: string; + +declare const AVAudioSessionPortPCI: string; + +declare const AVAudioSessionPortVirtual: string; + +declare const AVAudioSessionPortBluetoothHFP: string; + +declare const AVAudioSessionPortBluetoothLE: string; + +declare const AVAudioSessionPortAirPlay: string; + +declare const AVAudioSessionPortBuiltInSpeaker: string; + +declare const AVAudioSessionPortBuiltInReceiver: string; + +declare const AVAudioSessionPortBluetoothA2DP: string; + +declare const AVAudioSessionPortLineOut: string; + +declare const AVAudioSessionPortLineIn: string; + +declare const AVAudioSessionPortContinuityMicrophone: string; + +declare const AVAudioEngineConfigurationChangeNotification: string; + +declare const AVSampleRateConverterAlgorithm_Mastering: string; + +declare const AVAudioBitRateStrategy_VariableConstrained: string; + +declare const AVAudioBitRateStrategy_LongTermAverage: string; + +declare const AVAudioBitRateStrategy_Constant: string; + +declare const AVChannelLayoutKey: string; + +declare const AVEncoderASPFrequencyKey: string; + +declare const AVEncoderContentSourceKey: string; + +declare const AVEncoderDynamicRangeControlConfigurationKey: string; + +declare const AVEncoderBitDepthHintKey: string; + +declare const AVEncoderBitRatePerChannelKey: string; + +declare const AVEncoderBitRateKey: string; + +declare const AVEncoderAudioQualityForVBRKey: string; + +declare const AVAudioFileTypeKey: string; + +declare const AVLinearPCMIsFloatKey: string; + +declare const AVNumberOfChannelsKey: string; + +declare const AVAudioUnitManufacturerNameApple: string; + +declare const AVAudioSessionSpatialPlaybackCapabilitiesChangedNotification: string; + +declare const AVAudioSessionPortFireWire: string; + +declare const AVAudioSessionPortHeadsetMic: string; + +declare const AVAudioSessionPortHeadphones: string; + +declare const AVAudioSessionPortUSBAudio: string; + +declare const AVAudioSequencerInfoDictionaryKeyTimeSignature: string; + +declare const AVAudioSequencerInfoDictionaryKeyCopyright: string; + +declare const AVSampleRateConverterAlgorithmKey: string; + +declare const AVLinearPCMIsNonInterleaved: string; + +declare const AVAudioSessionInterruptionTypeKey: string; + +declare const AVAudioSessionSpatialExperienceOptionSoundStageSize: string; + +declare const AVAudioSessionLocationLower: string; + +declare const AVEncoderBitRateStrategyKey: string; + +declare const AVAudioSequencerInfoDictionaryKeyTempo: string; + +declare const AVAudioSessionInterruptionFlags_ShouldResume: number; + +declare const AVSampleRateKey: string; + +declare const AVAudioSessionOrientationBottom: string; + +declare const AVAudioUnitComponentTagsDidChangeNotification: string; + +declare const AVAudioSessionSilenceSecondaryAudioHintTypeKey: string; + +declare const AVAudioSequencerInfoDictionaryKeySubTitle: string; + +declare const AVSampleRateConverterAlgorithm_MinimumPhase: string; + +declare const AVAudioSessionModeMeasurement: string; + +declare const AVFormatIDKey: string; + +declare const AVAudioUnitComponentManagerRegistrationsChangedNotification: string; + +declare const AVSampleRateConverterAlgorithm_Normal: string; + +declare const AVAudioSessionMicrophoneInjectionIsAvailableKey: string; + +declare const AVAudioSessionRouteChangePreviousRouteKey: string; + +declare const AVAudioSessionPortCarAudio: string; + +declare const AVAudioSessionMediaServicesWereResetNotification: string; + +declare const AVAudioSessionCategoryRecord: string; + +declare const AVAudioUnitTypeMIDIProcessor: string; + +declare const AVAudioSessionInterruptionWasSuspendedKey: string; + +declare const AVAudioSessionLocationUpper: string; + +declare const AVAudioSessionPortHDMI: string; + +declare const AVAudioSequencerInfoDictionaryKeyTrackNumber: string; + +declare const AVAudioSequencerInfoDictionaryKeyApproximateDurationInSeconds: string; + +declare const AVAudioSessionCategoryPlayback: string; + +declare const AVSpeechSynthesisIPANotationAttribute: string; + +declare const AVAudioSequencerInfoDictionaryKeyComments: string; + +declare const AVAudioSequencerInfoDictionaryKeyISRC: string; + +declare const AVAudioSessionPortBuiltInMic: string; + +declare const AVEncoderAudioQualityKey: string; + +declare const AVAudioSessionModeSpokenAudio: string; + +declare const AVAudioSequencerInfoDictionaryKeySourceEncoder: string; + +declare const AVAudioApplicationInputMuteStateChangeNotification: string; + +declare const AVLinearPCMIsBigEndianKey: string; + +declare const AVLinearPCMBitDepthKey: string; + +declare const AVAudioSequencerInfoDictionaryKeyChannelLayout: string; + +declare const AVAudioBitRateStrategy_Variable: string; + +declare const AVAudioSessionPolarPatternSubcardioid: string; + +declare const AVAudioSessionMicrophoneInjectionCapabilitiesChangeNotification: string; + +declare const AVAudioSessionRouteChangeNotification: string; + +declare const AVAudioSequencerInfoDictionaryKeyNominalBitRate: string; + +declare const AVAudioSessionCategoryMultiRoute: string; + +declare const AVAudioUnitTypeMusicDevice: string; + +declare const AVAudioSessionModeDefault: string; + +declare const AVAudioSessionInterruptionReasonKey: string; + +declare const AVAudioUnitTypeGenerator: string; + +declare const AVSpeechSynthesisAvailableVoicesDidChangeNotification: string; + +declare const AVAudioSessionOrientationLeft: string; + +declare const AVAudioPlayerNodeBufferOptions: { + Loops: 1, + Interrupts: 2, + InterruptsAtLoop: 4, +}; + +declare const AVAudioSessionRenderingMode: { + NotApplicable: 0, + MonoStereo: 1, + Surround: 2, + SpatialAudio: 3, + DolbyAudio: 4, + DolbyAtmos: 5, +}; + +declare const AVAudioEngineManualRenderingStatus: { + Error: -1, + Success: 0, + InsufficientDataFromInputNode: 1, + CannotDoInCurrentContext: 2, +}; + +declare const AVAudioPlayerNodeCompletionCallbackType: { + Consumed: 0, + Rendered: 1, + PlayedBack: 2, +}; + +declare const AVAudioRoutingArbitrationCategory: { + Playback: 0, + PlayAndRecord: 1, + PlayAndRecordVoice: 2, +}; + +declare const AVSpeechSynthesisMarkerMark: { + Phoneme: 0, + Word: 1, + Sentence: 2, + Paragraph: 3, + Bookmark: 4, +}; + +declare const AVSpeechSynthesisVoiceGender: { + Unspecified: 0, + Male: 1, + Female: 2, +}; + +declare const AVSpeechSynthesisVoiceQuality: { + Default: 1, + Enhanced: 2, + Premium: 3, +}; + +declare const AVMIDIMetaEventType: { + SequenceNumber: 0, + Text: 1, + Copyright: 2, + TrackName: 3, + Instrument: 4, + Lyric: 5, + Marker: 6, + CuePoint: 7, + MidiChannel: 32, + MidiPort: 33, + EndOfTrack: 47, + Tempo: 81, + SmpteOffset: 84, + TimeSignature: 88, + KeySignature: 89, + ProprietaryEvent: 127, +}; + +declare const AVMIDIControlChangeMessageType: { + BankSelect: 0, + ModWheel: 1, + Breath: 2, + Foot: 4, + PortamentoTime: 5, + DataEntry: 6, + Volume: 7, + Balance: 8, + Pan: 10, + Expression: 11, + Sustain: 64, + Portamento: 65, + Sostenuto: 66, + Soft: 67, + LegatoPedal: 68, + Hold2Pedal: 69, + FilterResonance: 71, + ReleaseTime: 72, + AttackTime: 73, + Brightness: 74, + DecayTime: 75, + VibratoRate: 76, + VibratoDepth: 77, + VibratoDelay: 78, + ReverbLevel: 91, + ChorusLevel: 93, + RPN_LSB: 100, + RPN_MSB: 101, + AllSoundOff: 120, + ResetAllControllers: 121, + AllNotesOff: 123, + OmniModeOff: 124, + OmniModeOn: 125, + MonoModeOn: 126, + MonoModeOff: 127, +}; + +declare const AVAudioUnitDistortionPreset: { + DrumsBitBrush: 0, + DrumsBufferBeats: 1, + DrumsLoFi: 2, + MultiBrokenSpeaker: 3, + MultiCellphoneConcert: 4, + MultiDecimated1: 5, + MultiDecimated2: 6, + MultiDecimated3: 7, + MultiDecimated4: 8, + MultiDistortedFunk: 9, + MultiDistortedCubed: 10, + MultiDistortedSquared: 11, + MultiEcho1: 12, + MultiEcho2: 13, + MultiEchoTight1: 14, + MultiEchoTight2: 15, + MultiEverythingIsBroken: 16, + SpeechAlienChatter: 17, + SpeechCosmicInterference: 18, + SpeechGoldenPi: 19, + SpeechRadioTower: 20, + SpeechWaves: 21, +}; + +declare const AVMusicTrackLoopCount: { + AVMusicTrackLoopCountForever: -1, +}; + +declare const AVAudioSessionSpatialExperience: { + HeadTracked: 0, + Fixed: 1, + Bypassed: 2, +}; + +declare const AVAudioSessionAnchoringStrategy: { + Automatic: 0, + Scene: 1, + Front: 2, +}; + +declare const AVAudioSessionSoundStageSize: { + Automatic: 0, + Small: 1, + Medium: 2, + Large: 3, +}; + +declare const AVAudioSessionRouteSharingPolicy: { + Default: 0, + LongFormAudio: 1, + LongForm: 1, + Independent: 2, + LongFormVideo: 3, +}; + +declare const AVAudioSessionSetActiveOptions: { + AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation: 1, +}; + +declare const AVAudioSessionInterruptionType: { + Began: 1, + Ended: 0, +}; + +declare const AVAudioSessionCategoryOptions: { + MixWithOthers: 1, + DuckOthers: 2, + AllowBluetooth: 4, + AllowBluetoothHFP: 4, + DefaultToSpeaker: 8, + InterruptSpokenAudioAndMixWithOthers: 17, + AllowBluetoothA2DP: 32, + AllowAirPlay: 64, + OverrideMutedMicrophoneInterruption: 128, +}; + +declare const AVAudioSessionPortOverride: { + None: 0, + Speaker: 1936747378, +}; + +declare const AVAudioSessionActivationOptions: { + AVAudioSessionActivationOptionNone: 0, +}; + +declare const AVAudioEnvironmentOutputType: { + Auto: 0, + Headphones: 1, + BuiltInSpeakers: 2, + ExternalSpeakers: 3, +}; + +declare const AVAudioEnvironmentDistanceAttenuationModel: { + Exponential: 1, + Inverse: 2, + Linear: 3, +}; + +declare const AVAudioUnitReverbPreset: { + SmallRoom: 0, + MediumRoom: 1, + LargeRoom: 2, + MediumHall: 3, + LargeHall: 4, + Plate: 5, + MediumChamber: 6, + LargeChamber: 7, + Cathedral: 8, + LargeRoom2: 9, + MediumHall2: 10, + MediumHall3: 11, + LargeHall2: 12, +}; + +declare const AVAudioEngineManualRenderingError: { + InvalidMode: -80800, + Initialized: -80801, + NotRunning: -80802, +}; + +declare const AVAudio3DMixingSourceMode: { + SpatializeIfMono: 0, + Bypass: 1, + PointSource: 2, + AmbienceBed: 3, +}; + +declare const AVAudio3DMixingRenderingAlgorithm: { + EqualPowerPanning: 0, + SphericalHead: 1, + HRTF: 2, + SoundField: 3, + StereoPassThrough: 5, + HRTFHQ: 6, + Auto: 7, +}; + +declare const AVAudioConverterInputStatus: { + HaveData: 0, + NoDataNow: 1, + EndOfStream: 2, +}; + +declare const AVAudioConverterPrimeMethod: { + Pre: 0, + Normal: 1, + None: 2, +}; + +declare const AVAudioContentSource: { + Unspecified: -1, + Reserved: 0, + AppleCapture_Traditional: 1, + AppleCapture_Spatial: 2, + AppleCapture_Spatial_Enhanced: 3, + AppleMusic_Traditional: 4, + AppleMusic_Spatial: 5, + AppleAV_Traditional_Offline: 6, + AppleAV_Spatial_Offline: 7, + AppleAV_Traditional_Live: 8, + AppleAV_Spatial_Live: 9, + ApplePassthrough: 10, + Capture_Traditional: 33, + Capture_Spatial: 34, + Capture_Spatial_Enhanced: 35, + Music_Traditional: 36, + Music_Spatial: 37, + AV_Traditional_Offline: 38, + AV_Spatial_Offline: 39, + AV_Traditional_Live: 40, + AV_Spatial_Live: 41, + Passthrough: 42, +}; + +declare const AVAudioDynamicRangeControlConfiguration: { + None: 0, + Music: 1, + Speech: 2, + Movie: 3, + Capture: 4, +}; + +declare const AVSpeechSynthesisPersonalVoiceAuthorizationStatus: { + NotDetermined: 0, + Denied: 1, + Unsupported: 2, + Authorized: 3, +}; + +declare const AVAudioConverterOutputStatus: { + HaveData: 0, + InputRanDry: 1, + EndOfStream: 2, + Error: 3, +}; + +declare const AVAudioCommonFormat: { + OtherFormat: 0, + PCMFormatFloat32: 1, + PCMFormatFloat64: 2, + PCMFormatInt16: 3, + PCMFormatInt32: 4, +}; + +declare const AVAudioSessionInterruptionOptions: { + AVAudioSessionInterruptionOptionShouldResume: 1, +}; + +declare const AVAudioSessionIOType: { + NotSpecified: 0, + Aggregated: 1, +}; + +declare const AVAudioVoiceProcessingOtherAudioDuckingLevel: { + Default: 0, + Min: 10, + Mid: 20, + Max: 30, +}; + +declare const AVAudioSessionMicrophoneInjectionMode: { + None: 0, + SpokenAudio: 1, +}; + +declare const AVAudioSessionInterruptionReason: { + Default: 0, + AppWasSuspended: 1, + BuiltInMicMuted: 2, + SceneWasBackgrounded: 3, + RouteDisconnected: 4, +}; + +declare const AVAudioStereoOrientation: { + None: 0, + Portrait: 1, + PortraitUpsideDown: 2, + LandscapeRight: 3, + LandscapeLeft: 4, +}; + +declare const AVAudioSessionRecordPermission: { + Undetermined: 1970168948, + Denied: 1684369017, + Granted: 1735552628, +}; + +declare const AVSpeechBoundary: { + Immediate: 0, + Word: 1, +}; + +declare const AVAudioSessionPromptStyle: { + None: 1852796517, + Short: 1936224884, + Normal: 1852992876, +}; + +declare const AVAudioSessionSilenceSecondaryAudioHintType: { + Begin: 1, + End: 0, +}; + +declare const AVAudioVoiceProcessingSpeechActivityEvent: { + Started: 0, + Ended: 1, +}; + +declare const AVMusicSequenceLoadOptions: { + Preserve: 0, + ChannelsTo: 1, +}; + +declare const AVAudioUnitEQFilterType: { + Parametric: 0, + LowPass: 1, + HighPass: 2, + ResonantLowPass: 3, + ResonantHighPass: 4, + BandPass: 5, + BandStop: 6, + LowShelf: 7, + HighShelf: 8, + ResonantLowShelf: 9, + ResonantHighShelf: 10, +}; + +declare const AVSpeechSynthesisVoiceTraits: { + None: 0, + IsNoveltyVoice: 1, + IsPersonalVoice: 2, +}; + +declare const AVAudioSessionRouteChangeReason: { + Unknown: 0, + NewDeviceAvailable: 1, + OldDeviceUnavailable: 2, + CategoryChange: 3, + Override: 4, + WakeFromSleep: 6, + NoSuitableRouteForCategory: 7, + RouteConfigurationChange: 8, +}; + +declare const AVAudioQuality: { + Min: 0, + Low: 32, + Medium: 64, + High: 96, + Max: 127, +}; + +declare const AVAudioApplicationMicrophoneInjectionPermission: { + ServiceDisabled: 1936876659, + Undetermined: 1970168948, + Denied: 1684369017, + Granted: 1735552628, +}; + +declare const AVAudio3DMixingPointSourceInHeadMode: { + Mono: 0, + Bypass: 1, +}; + +declare const AVAudioEngineManualRenderingMode: { + Offline: 0, + Realtime: 1, +}; + +declare const AVAudioApplicationRecordPermission: { + Undetermined: 1970168948, + Denied: 1684369017, + Granted: 1735552628, +}; + +declare class AVAudioVoiceProcessingOtherAudioDuckingConfiguration { + constructor(init?: AVAudioVoiceProcessingOtherAudioDuckingConfiguration); + enableAdvancedDucking: boolean; + duckingLevel: interop.Enum; +} + +declare class AVAudio3DVectorOrientation { + constructor(init?: AVAudio3DVectorOrientation); + forward: AVAudio3DPoint; + up: AVAudio3DPoint; +} + +declare class AVAudio3DPoint { + constructor(init?: AVAudio3DPoint); + x: number; + y: number; + z: number; +} + +declare class AVAudio3DAngularOrientation { + constructor(init?: AVAudio3DAngularOrientation); + yaw: number; + pitch: number; + roll: number; +} + +declare class AVAudioConverterPrimeInfo { + constructor(init?: AVAudioConverterPrimeInfo); + leadingFrames: number; + trailingFrames: number; +} + +declare class _AVBeatRange { + constructor(init?: _AVBeatRange); + start: number; + length: number; +} + +declare interface AVAudioSessionDelegate extends NSObjectProtocol { + beginInterruption?(): void; + + endInterruptionWithFlags?(flags: number): void; + + endInterruption?(): void; + + inputIsAvailableChanged?(isInputAvailable: boolean): void; +} + +declare class AVAudioSessionDelegate extends NativeObject implements AVAudioSessionDelegate { +} + +declare interface AVAudioPlayerDelegate extends NSObjectProtocol { + audioPlayerDidFinishPlayingSuccessfully?(player: AVAudioPlayer, flag: boolean): void; + + audioPlayerDecodeErrorDidOccurError?(player: AVAudioPlayer, error: NSError | null): void; + + audioPlayerBeginInterruption?(player: AVAudioPlayer): void; + + audioPlayerEndInterruptionWithOptions?(player: AVAudioPlayer, flags: number): void; + + audioPlayerEndInterruptionWithFlags?(player: AVAudioPlayer, flags: number): void; + + audioPlayerEndInterruption?(player: AVAudioPlayer): void; +} + +declare class AVAudioPlayerDelegate extends NativeObject implements AVAudioPlayerDelegate { +} + +declare interface AVAudioStereoMixing extends NSObjectProtocol { + pan: number; + + setPan(pan: number): void; +} + +declare class AVAudioStereoMixing extends NativeObject implements AVAudioStereoMixing { +} + +declare interface AVAudioMixing extends AVAudioStereoMixing, AVAudio3DMixing { + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; +} + +declare class AVAudioMixing extends NativeObject implements AVAudioMixing { +} + +declare interface AVAudioRecorderDelegate extends NSObjectProtocol { + audioRecorderDidFinishRecordingSuccessfully?(recorder: AVAudioRecorder, flag: boolean): void; + + audioRecorderEncodeErrorDidOccurError?(recorder: AVAudioRecorder, error: NSError | null): void; + + audioRecorderBeginInterruption?(recorder: AVAudioRecorder): void; + + audioRecorderEndInterruptionWithOptions?(recorder: AVAudioRecorder, flags: number): void; + + audioRecorderEndInterruptionWithFlags?(recorder: AVAudioRecorder, flags: number): void; + + audioRecorderEndInterruption?(recorder: AVAudioRecorder): void; +} + +declare class AVAudioRecorderDelegate extends NativeObject implements AVAudioRecorderDelegate { +} + +declare interface AVAudio3DMixing extends NSObjectProtocol { + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudio3DMixing extends NativeObject implements AVAudio3DMixing { +} + +declare interface AVSpeechSynthesizerDelegate extends NSObjectProtocol { + speechSynthesizerDidStartSpeechUtterance?(synthesizer: AVSpeechSynthesizer, utterance: AVSpeechUtterance): void; + + speechSynthesizerDidFinishSpeechUtterance?(synthesizer: AVSpeechSynthesizer, utterance: AVSpeechUtterance): void; + + speechSynthesizerDidPauseSpeechUtterance?(synthesizer: AVSpeechSynthesizer, utterance: AVSpeechUtterance): void; + + speechSynthesizerDidContinueSpeechUtterance?(synthesizer: AVSpeechSynthesizer, utterance: AVSpeechUtterance): void; + + speechSynthesizerDidCancelSpeechUtterance?(synthesizer: AVSpeechSynthesizer, utterance: AVSpeechUtterance): void; + + speechSynthesizerWillSpeakRangeOfSpeechStringUtterance?(synthesizer: AVSpeechSynthesizer, characterRange: _NSRange, utterance: AVSpeechUtterance): void; + + speechSynthesizerWillSpeakMarkerUtterance?(synthesizer: AVSpeechSynthesizer, marker: AVSpeechSynthesisMarker, utterance: AVSpeechUtterance): void; +} + +declare class AVSpeechSynthesizerDelegate extends NativeObject implements AVSpeechSynthesizerDelegate { +} + +declare class AVMIDINoteEvent extends AVMusicEvent { + initWithChannelKeyVelocityDuration(channel: number, keyNum: number, velocity: number, duration: number): this; + + channel: number; + + key: number; + + velocity: number; + + duration: number; + + setChannel(channel: number): void; + + setKey(key: number): void; + + setVelocity(velocity: number): void; + + setDuration(duration: number): void; +} + +declare class AVMIDIChannelPressureEvent extends AVMIDIChannelEvent { + initWithChannelPressure(channel: number, pressure: number): this; + + pressure: number; + + setPressure(pressure: number): void; +} + +declare class AVParameterEvent extends AVMusicEvent { + initWithParameterIDScopeElementValue(parameterID: number, scope: number, element: number, value: number): this; + + parameterID: number; + + scope: number; + + element: number; + + value: number; + + setParameterID(parameterID: number): void; + + setScope(scope: number): void; + + setElement(element: number): void; + + setValue(value: number): void; +} + +declare class AVMusicUserEvent extends AVMusicEvent { + initWithData(data: NSData): this; + + readonly sizeInBytes: number; +} + +declare class AVAudioInputNode extends AVAudioIONode implements AVAudioMixing { + setManualRenderingInputPCMFormatInputBlock(format: AVAudioFormat, block: (p1: number) => interop.Pointer): boolean; + + voiceProcessingBypassed: boolean; + + voiceProcessingAGCEnabled: boolean; + + voiceProcessingInputMuted: boolean; + + setMutedSpeechActivityEventListener(listenerBlock: (p1: interop.Enum) => void | null): boolean; + + voiceProcessingOtherAudioDuckingConfiguration: AVAudioVoiceProcessingOtherAudioDuckingConfiguration; + + isVoiceProcessingBypassed(): boolean; + + setVoiceProcessingBypassed(voiceProcessingBypassed: boolean): void; + + isVoiceProcessingAGCEnabled(): boolean; + + setVoiceProcessingAGCEnabled(voiceProcessingAGCEnabled: boolean): void; + + isVoiceProcessingInputMuted(): boolean; + + setVoiceProcessingInputMuted(voiceProcessingInputMuted: boolean): void; + + setVoiceProcessingOtherAudioDuckingConfiguration(voiceProcessingOtherAudioDuckingConfiguration: AVAudioVoiceProcessingOtherAudioDuckingConfiguration): void; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVMusicTrack extends NSObject { + destinationAudioUnit: AVAudioUnit; + + destinationMIDIEndpoint: number; + + loopRange: _AVBeatRange; + + loopingEnabled: boolean; + + numberOfLoops: number; + + offsetTime: number; + + muted: boolean; + + soloed: boolean; + + lengthInBeats: number; + + lengthInSeconds: number; + + readonly timeResolution: number; + + setDestinationAudioUnit(destinationAudioUnit: AVAudioUnit | null): void; + + setDestinationMIDIEndpoint(destinationMIDIEndpoint: number): void; + + setLoopRange(loopRange: _AVBeatRange): void; + + isLoopingEnabled(): boolean; + + setLoopingEnabled(loopingEnabled: boolean): void; + + setNumberOfLoops(numberOfLoops: number): void; + + setOffsetTime(offsetTime: number): void; + + isMuted(): boolean; + + setMuted(muted: boolean): void; + + isSoloed(): boolean; + + setSoloed(soloed: boolean): void; + + setLengthInBeats(lengthInBeats: number): void; + + setLengthInSeconds(lengthInSeconds: number): void; + + usesAutomatedParameters: boolean; + + addEventAtBeat(event: AVMusicEvent, beat: number): void; + + moveEventsInRangeByAmount(range: _AVBeatRange, beatAmount: number): void; + + clearEventsInRange(range: _AVBeatRange): void; + + cutEventsInRange(range: _AVBeatRange): void; + + copyEventsInRangeFromTrackInsertAtBeat(range: _AVBeatRange, sourceTrack: AVMusicTrack, insertStartBeat: number): void; + + copyAndMergeEventsInRangeFromTrackMergeAtBeat(range: _AVBeatRange, sourceTrack: AVMusicTrack, mergeStartBeat: number): void; + + enumerateEventsInRangeUsingBlock(range: _AVBeatRange, block: (p1: AVMusicEvent, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void): void; + + setUsesAutomatedParameters(usesAutomatedParameters: boolean): void; +} + +declare class AVAudioUnit extends AVAudioNode { + static instantiateWithComponentDescriptionOptionsCompletionHandler(audioComponentDescription: AudioComponentDescription, options: interop.Enum, completionHandler: (p1: AVAudioUnit, p2: NSError) => void | null): void; + + loadAudioUnitPresetAtURLError(url: NSURL, outError: interop.PointerConvertible): boolean; + + readonly audioComponentDescription: AudioComponentDescription; + + readonly audioUnit: interop.Pointer; + + readonly AUAudioUnit: AUAudioUnit; + + readonly name: string; + + readonly manufacturerName: string; + + readonly version: number; +} + +declare class AVMusicEvent extends NSObject { +} + +declare class AVSpeechSynthesisProviderRequest extends NSObject implements NSSecureCoding, NSCopying { + readonly ssmlRepresentation: string; + + readonly voice: AVSpeechSynthesisProviderVoice; + + initWithSSMLRepresentationVoice(text: string, voice: AVSpeechSynthesisProviderVoice): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVAudioSessionChannelDescription extends NSObject { + readonly channelName: string; + + readonly owningPortUID: string; + + readonly channelNumber: number; + + readonly channelLabel: number; +} + +declare class AVAudioApplication extends NSObject { + static readonly sharedInstance: AVAudioApplication; + + setInputMutedError(muted: boolean, outError: interop.PointerConvertible): boolean; + + readonly inputMuted: boolean; + + readonly recordPermission: interop.Enum; + + static requestRecordPermissionWithCompletionHandler(response: (p1: boolean) => void): void; + + readonly microphoneInjectionPermission: interop.Enum; + + static requestMicrophoneInjectionPermissionWithCompletionHandler(response: (p1: interop.Enum) => void): void; + + isInputMuted(): boolean; +} + +declare class AVSpeechUtterance extends NSObject implements NSCopying, NSSecureCoding { + static speechUtteranceWithString any>(this: This, string: string): InstanceType; + + static speechUtteranceWithAttributedString any>(this: This, string: NSAttributedString): InstanceType; + + static speechUtteranceWithSSMLRepresentation any>(this: This, string: string): InstanceType; + + initWithString(string: string): this; + + initWithAttributedString(string: NSAttributedString): this; + + initWithSSMLRepresentation(string: string): this; + + voice: AVSpeechSynthesisVoice; + + readonly speechString: string; + + readonly attributedSpeechString: NSAttributedString; + + rate: number; + + pitchMultiplier: number; + + volume: number; + + prefersAssistiveTechnologySettings: boolean; + + preUtteranceDelay: number; + + postUtteranceDelay: number; + + setVoice(voice: AVSpeechSynthesisVoice | null): void; + + setRate(rate: number): void; + + setPitchMultiplier(pitchMultiplier: number): void; + + setVolume(volume: number): void; + + setPrefersAssistiveTechnologySettings(prefersAssistiveTechnologySettings: boolean): void; + + setPreUtteranceDelay(preUtteranceDelay: number): void; + + setPostUtteranceDelay(postUtteranceDelay: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AVExtendedTempoEvent extends AVMusicEvent { + initWithTempo(tempo: number): this; + + tempo: number; + + setTempo(tempo: number): void; +} + +declare class AVAUPresetEvent extends AVMusicEvent { + initWithScopeElementDictionary(scope: number, element: number, presetDictionary: NSDictionary | Record): this; + + scope: number; + + element: number; + + readonly presetDictionary: NSDictionary; + + setScope(scope: number): void; + + setElement(element: number): void; +} + +declare class AVMIDISysexEvent extends AVMusicEvent { + initWithData(data: NSData): this; + + readonly sizeInBytes: number; +} + +declare class AVMIDIPitchBendEvent extends AVMIDIChannelEvent { + initWithChannelValue(channel: number, value: number): this; + + value: number; + + setValue(value: number): void; +} + +declare class AVMIDIProgramChangeEvent extends AVMIDIChannelEvent { + initWithChannelProgramNumber(channel: number, programNumber: number): this; + + programNumber: number; + + setProgramNumber(programNumber: number): void; +} + +declare class AVMIDIPolyPressureEvent extends AVMIDIChannelEvent { + initWithChannelKeyPressure(channel: number, key: number, pressure: number): this; + + key: number; + + pressure: number; + + setKey(key: number): void; + + setPressure(pressure: number): void; +} + +declare class AVMIDIControlChangeEvent extends AVMIDIChannelEvent { + initWithChannelMessageTypeValue(channel: number, messageType: interop.Enum, value: number): this; + + readonly messageType: interop.Enum; + + readonly value: number; +} + +declare class AVAudioBuffer extends NSObject implements NSCopying, NSMutableCopying { + readonly format: AVAudioFormat; + + readonly audioBufferList: interop.Pointer; + + readonly mutableAudioBufferList: interop.Pointer; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVMIDIChannelEvent extends AVMusicEvent { + channel: number; + + setChannel(channel: number): void; +} + +declare class AVMIDIPlayer extends NSObject { + initWithContentsOfURLSoundBankURLError(inURL: NSURL, bankURL: NSURL | null, outError: interop.PointerConvertible): this; + + initWithDataSoundBankURLError(data: NSData, bankURL: NSURL | null, outError: interop.PointerConvertible): this; + + prepareToPlay(): void; + + play(completionHandler: () => void | null): void; + + stop(): void; + + readonly duration: number; + + readonly playing: boolean; + + rate: number; + + currentPosition: number; + + isPlaying(): boolean; + + setRate(rate: number): void; + + setCurrentPosition(currentPosition: number): void; +} + +declare class AVAudioUnitTimePitch extends AVAudioUnitTimeEffect { + rate: number; + + pitch: number; + + overlap: number; + + setRate(rate: number): void; + + setPitch(pitch: number): void; + + setOverlap(overlap: number): void; +} + +declare class AVAudioUnitDelay extends AVAudioUnitEffect { + delayTime: number; + + feedback: number; + + lowPassCutoff: number; + + wetDryMix: number; + + setDelayTime(delayTime: number): void; + + setFeedback(feedback: number): void; + + setLowPassCutoff(lowPassCutoff: number): void; + + setWetDryMix(wetDryMix: number): void; +} + +declare class AVAudioUnitComponentManager extends NSObject { + readonly tagNames: NSArray; + + readonly standardLocalizedTagNames: NSArray; + + static sharedAudioUnitComponentManager any>(this: This): InstanceType; + + componentsMatchingPredicate(predicate: NSPredicate): NSArray; + + componentsPassingTest(testHandler: (p1: AVAudioUnitComponent, p2: interop.PointerConvertible) => boolean): NSArray; + + componentsMatchingDescription(desc: AudioComponentDescription): NSArray; +} + +declare class AVAudioPlayer extends NSObject { + initWithContentsOfURLError(url: NSURL, outError: interop.PointerConvertible): this; + + initWithDataError(data: NSData, outError: interop.PointerConvertible): this; + + initWithContentsOfURLFileTypeHintError(url: NSURL, utiString: string | null, outError: interop.PointerConvertible): this; + + initWithDataFileTypeHintError(data: NSData, utiString: string | null, outError: interop.PointerConvertible): this; + + prepareToPlay(): boolean; + + play(): boolean; + + playAtTime(time: number): boolean; + + pause(): void; + + stop(): void; + + readonly playing: boolean; + + readonly numberOfChannels: number; + + readonly duration: number; + + delegate: AVAudioPlayerDelegate; + + readonly url: NSURL; + + readonly data: NSData; + + pan: number; + + volume: number; + + setVolumeFadeDuration(volume: number, duration: number): void; + + enableRate: boolean; + + rate: number; + + currentTime: number; + + readonly deviceCurrentTime: number; + + numberOfLoops: number; + + readonly settings: NSDictionary; + + readonly format: AVAudioFormat; + + meteringEnabled: boolean; + + updateMeters(): void; + + peakPowerForChannel(channelNumber: number): number; + + averagePowerForChannel(channelNumber: number): number; + + get channelAssignments(): NSArray; + set channelAssignments(value: NSArray | Array); + + intendedSpatialExperience: CASpatialAudioExperience; + + isPlaying(): boolean; + + setDelegate(delegate: AVAudioPlayerDelegate | null): void; + + setPan(pan: number): void; + + setVolume(volume: number): void; + + setEnableRate(enableRate: boolean): void; + + setRate(rate: number): void; + + setCurrentTime(currentTime: number): void; + + setNumberOfLoops(numberOfLoops: number): void; + + isMeteringEnabled(): boolean; + + setMeteringEnabled(meteringEnabled: boolean): void; + + setChannelAssignments(channelAssignments: NSArray | Array): void; + + setIntendedSpatialExperience(intendedSpatialExperience: CASpatialAudioExperience): void; +} + +declare class AVAudioSession extends NSObject { + static sharedInstance(): AVAudioSession; + + readonly availableCategories: NSArray; + + setCategoryError(category: string, outError: interop.PointerConvertible): boolean; + + setCategoryWithOptionsError(category: string, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + setCategoryModeOptionsError(category: string, mode: string, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + setCategoryModeRouteSharingPolicyOptionsError(category: string, mode: string, policy: interop.Enum, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + readonly category: string; + + readonly categoryOptions: interop.Enum; + + readonly routeSharingPolicy: interop.Enum; + + readonly availableModes: NSArray; + + setModeError(mode: string, outError: interop.PointerConvertible): boolean; + + readonly mode: string; + + setAllowHapticsAndSystemSoundsDuringRecordingError(inValue: boolean, outError: interop.PointerConvertible): boolean; + + readonly allowHapticsAndSystemSoundsDuringRecording: boolean; + + readonly recordPermission: interop.Enum; + + requestRecordPermission(response: (p1: boolean) => void): void; + + overrideOutputAudioPortError(portOverride: interop.Enum, outError: interop.PointerConvertible): boolean; + + setPreferredInputError(inPort: AVAudioSessionPortDescription | null, outError: interop.PointerConvertible): boolean; + + readonly preferredInput: AVAudioSessionPortDescription; + + setPrefersNoInterruptionsFromSystemAlertsError(inValue: boolean, outError: interop.PointerConvertible): boolean; + + readonly prefersNoInterruptionsFromSystemAlerts: boolean; + + readonly isEchoCancelledInputAvailable: boolean; + + setActiveError(active: boolean, outError: interop.PointerConvertible): boolean; + + setActiveWithOptionsError(active: boolean, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + setPreferredSampleRateError(sampleRate: number, outError: interop.PointerConvertible): boolean; + + readonly preferredSampleRate: number; + + setPreferredIOBufferDurationError(duration: number, outError: interop.PointerConvertible): boolean; + + readonly preferredIOBufferDuration: number; + + setPreferredInputNumberOfChannelsError(count: number, outError: interop.PointerConvertible): boolean; + + readonly preferredInputNumberOfChannels: number; + + setPreferredOutputNumberOfChannelsError(count: number, outError: interop.PointerConvertible): boolean; + + readonly preferredOutputNumberOfChannels: number; + + setPreferredInputOrientationError(orientation: interop.Enum, outError: interop.PointerConvertible): boolean; + + readonly preferredInputOrientation: interop.Enum; + + readonly inputOrientation: interop.Enum; + + readonly maximumInputNumberOfChannels: number; + + readonly maximumOutputNumberOfChannels: number; + + setInputGainError(gain: number, outError: interop.PointerConvertible): boolean; + + readonly inputGain: number; + + readonly inputGainSettable: boolean; + + readonly inputAvailable: boolean; + + readonly inputDataSources: NSArray; + + readonly inputDataSource: AVAudioSessionDataSourceDescription; + + setInputDataSourceError(dataSource: AVAudioSessionDataSourceDescription | null, outError: interop.PointerConvertible): boolean; + + readonly outputDataSources: NSArray; + + readonly outputDataSource: AVAudioSessionDataSourceDescription; + + setOutputDataSourceError(dataSource: AVAudioSessionDataSourceDescription | null, outError: interop.PointerConvertible): boolean; + + readonly sampleRate: number; + + readonly inputNumberOfChannels: number; + + readonly outputNumberOfChannels: number; + + readonly inputLatency: number; + + readonly outputLatency: number; + + readonly IOBufferDuration: number; + + isInputGainSettable(): boolean; + + isInputAvailable(): boolean; + + readonly otherAudioPlaying: boolean; + + readonly secondaryAudioShouldBeSilencedHint: boolean; + + readonly outputVolume: number; + + readonly promptStyle: interop.Enum; + + isOtherAudioPlaying(): boolean; + + readonly availableInputs: NSArray; + + readonly currentRoute: AVAudioSessionRouteDescription; + + setAggregatedIOPreferenceError(inIOType: interop.Enum, outError: interop.PointerConvertible): boolean; + + setSupportsMultichannelContentError(inValue: boolean, outError: interop.PointerConvertible): boolean; + + readonly supportsMultichannelContent: boolean; + + setPrefersInterruptionOnRouteDisconnectError(inValue: boolean, outError: interop.PointerConvertible): boolean; + + readonly prefersInterruptionOnRouteDisconnect: boolean; + + setPreferredMicrophoneInjectionModeError(inValue: interop.Enum, outError: interop.PointerConvertible): boolean; + + readonly preferredMicrophoneInjectionMode: interop.Enum; + + readonly isMicrophoneInjectionAvailable: boolean; + + setIntendedSpatialExperienceOptionsError(intendedSpatialExperience: interop.Enum, options: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + readonly intendedSpatialExperience: interop.Enum; + + readonly intendedSpatialExperienceOptions: NSDictionary; + + readonly isNowPlayingCandidate: boolean; + + setIsNowPlayingCandidateError(inValue: boolean, outError: interop.PointerConvertible): boolean; + + delegate: AVAudioSessionDelegate; + + init(): this; + + setActiveWithFlagsError(active: boolean, flags: number, outError: interop.PointerConvertible): boolean; + + readonly inputIsAvailable: boolean; + + readonly currentHardwareSampleRate: number; + + readonly currentHardwareInputNumberOfChannels: number; + + readonly currentHardwareOutputNumberOfChannels: number; + + setPreferredHardwareSampleRateError(sampleRate: number, outError: interop.PointerConvertible): boolean; + + readonly preferredHardwareSampleRate: number; + + setDelegate(delegate: AVAudioSessionDelegate): void; + + prepareRouteSelectionForPlaybackWithCompletionHandler(completionHandler: (p1: boolean, p2: interop.Enum) => void): void; +} + +declare class AVAudioSessionDataSourceDescription extends NSObject { + readonly dataSourceID: NSNumber; + + readonly dataSourceName: string; + + readonly location: string; + + readonly orientation: string; + + readonly supportedPolarPatterns: NSArray; + + readonly selectedPolarPattern: string; + + readonly preferredPolarPattern: string; + + setPreferredPolarPatternError(pattern: string | null, outError: interop.PointerConvertible): boolean; +} + +declare class AVAudioMixerNode extends AVAudioNode implements AVAudioMixing { + init(): this; + + outputVolume: number; + + readonly nextAvailableInputBus: number; + + setOutputVolume(outputVolume: number): void; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudioEnvironmentDistanceAttenuationParameters extends NSObject { + distanceAttenuationModel: interop.Enum; + + referenceDistance: number; + + maximumDistance: number; + + rolloffFactor: number; + + setDistanceAttenuationModel(distanceAttenuationModel: interop.Enum): void; + + setReferenceDistance(referenceDistance: number): void; + + setMaximumDistance(maximumDistance: number): void; + + setRolloffFactor(rolloffFactor: number): void; +} + +declare class AVAudioUnitReverb extends AVAudioUnitEffect { + loadFactoryPreset(preset: interop.Enum): void; + + wetDryMix: number; + + setWetDryMix(wetDryMix: number): void; +} + +declare class AVAudioOutputNode extends AVAudioIONode { + intendedSpatialExperience: CASpatialAudioExperience; + + setIntendedSpatialExperience(intendedSpatialExperience: CASpatialAudioExperience): void; +} + +declare class AVAudioConverter extends NSObject { + initFromFormatToFormat(fromFormat: AVAudioFormat, toFormat: AVAudioFormat): this; + + reset(): void; + + readonly inputFormat: AVAudioFormat; + + readonly outputFormat: AVAudioFormat; + + get channelMap(): NSArray; + set channelMap(value: NSArray | Array); + + magicCookie: NSData; + + downmix: boolean; + + dither: boolean; + + sampleRateConverterQuality: number; + + sampleRateConverterAlgorithm: string; + + primeMethod: interop.Enum; + + primeInfo: AVAudioConverterPrimeInfo; + + audioSyncPacketFrequency: number; + + contentSource: interop.Enum; + + dynamicRangeControlConfiguration: interop.Enum; + + convertToBufferFromBufferError(outputBuffer: AVAudioPCMBuffer, inputBuffer: AVAudioPCMBuffer, outError: interop.PointerConvertible): boolean; + + convertToBufferErrorWithInputFromBlock(outputBuffer: AVAudioBuffer, outError: interop.PointerConvertible, inputBlock: (p1: number, p2: interop.PointerConvertible) => AVAudioBuffer): interop.Enum; + + setChannelMap(channelMap: NSArray | Array): void; + + setMagicCookie(magicCookie: NSData | null): void; + + setDownmix(downmix: boolean): void; + + setDither(dither: boolean): void; + + setSampleRateConverterQuality(sampleRateConverterQuality: number): void; + + setSampleRateConverterAlgorithm(sampleRateConverterAlgorithm: string | null): void; + + setPrimeMethod(primeMethod: interop.Enum): void; + + setPrimeInfo(primeInfo: AVAudioConverterPrimeInfo): void; + + setAudioSyncPacketFrequency(audioSyncPacketFrequency: number): void; + + setContentSource(contentSource: interop.Enum): void; + + setDynamicRangeControlConfiguration(dynamicRangeControlConfiguration: interop.Enum): void; + + bitRate: number; + + bitRateStrategy: string; + + readonly maximumOutputPacketSize: number; + + readonly availableEncodeBitRates: NSArray; + + readonly applicableEncodeBitRates: NSArray; + + readonly availableEncodeSampleRates: NSArray; + + readonly applicableEncodeSampleRates: NSArray; + + readonly availableEncodeChannelLayoutTags: NSArray; + + setBitRate(bitRate: number): void; + + setBitRateStrategy(bitRateStrategy: string | null): void; +} + +declare class AVAudioChannelLayout extends NSObject implements NSSecureCoding { + initWithLayoutTag(layoutTag: number): this; + + initWithLayout(layout: interop.PointerConvertible): this; + + isEqual(object: interop.Object): boolean; + + static layoutWithLayoutTag any>(this: This, layoutTag: number): InstanceType; + + static layoutWithLayout any>(this: This, layout: interop.PointerConvertible): InstanceType; + + readonly layoutTag: number; + + readonly layout: interop.Pointer; + + readonly channelCount: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AVAudioCompressedBuffer extends AVAudioBuffer { + initWithFormatPacketCapacityMaximumPacketSize(format: AVAudioFormat, packetCapacity: number, maximumPacketSize: number): this; + + initWithFormatPacketCapacity(format: AVAudioFormat, packetCapacity: number): this; + + readonly packetCapacity: number; + + packetCount: number; + + readonly maximumPacketSize: number; + + readonly data: interop.Pointer; + + readonly byteCapacity: number; + + byteLength: number; + + readonly packetDescriptions: interop.Pointer; + + readonly packetDependencies: interop.Pointer; + + setPacketCount(packetCount: number): void; + + setByteLength(byteLength: number): void; +} + +declare class AVMIDIMetaEvent extends AVMusicEvent { + initWithTypeData(type: interop.Enum, data: NSData): this; + + readonly type: interop.Enum; +} + +declare class AVAudioSessionPortExtensionBluetoothMicrophone extends NSObject { + readonly highQualityRecording: AVAudioSessionCapability; + + readonly farFieldCapture: AVAudioSessionCapability; +} + +declare class AVAudioNode extends NSObject { + reset(): void; + + inputFormatForBus(bus: number): AVAudioFormat; + + outputFormatForBus(bus: number): AVAudioFormat; + + nameForInputBus(bus: number): string; + + nameForOutputBus(bus: number): string; + + installTapOnBusBufferSizeFormatBlock(bus: number, bufferSize: number, format: AVAudioFormat | null, tapBlock: (p1: AVAudioPCMBuffer, p2: AVAudioTime) => void): void; + + removeTapOnBus(bus: number): void; + + readonly engine: AVAudioEngine; + + readonly numberOfInputs: number; + + readonly numberOfOutputs: number; + + readonly lastRenderTime: AVAudioTime; + + readonly AUAudioUnit: AUAudioUnit; + + readonly latency: number; + + readonly outputPresentationLatency: number; +} + +declare class AVSpeechSynthesisMarker extends NSObject implements NSSecureCoding, NSCopying { + mark: interop.Enum; + + byteSampleOffset: number; + + textRange: _NSRange; + + bookmarkName: string; + + phoneme: string; + + initWithMarkerTypeForTextRangeAtByteSampleOffset(type: interop.Enum, range: _NSRange, byteSampleOffset: number): this; + + initWithWordRangeAtByteSampleOffset(range: _NSRange, byteSampleOffset: number): this; + + initWithSentenceRangeAtByteSampleOffset(range: _NSRange, byteSampleOffset: number): this; + + initWithParagraphRangeAtByteSampleOffset(range: _NSRange, byteSampleOffset: number): this; + + initWithPhonemeStringAtByteSampleOffset(phoneme: string, byteSampleOffset: number): this; + + initWithBookmarkNameAtByteSampleOffset(mark: string, byteSampleOffset: number): this; + + setMark(mark: interop.Enum): void; + + setByteSampleOffset(byteSampleOffset: number): void; + + setTextRange(textRange: _NSRange): void; + + setBookmarkName(bookmarkName: string): void; + + setPhoneme(phoneme: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVAudioSequencer extends NSObject { + init(): this; + + initWithAudioEngine(engine: AVAudioEngine): this; + + loadFromURLOptionsError(fileURL: NSURL, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + loadFromDataOptionsError(data: NSData, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + writeToURLSMPTEResolutionReplaceExistingError(fileURL: NSURL, resolution: number, replace: boolean, outError: interop.PointerConvertible): boolean; + + dataWithSMPTEResolutionError(SMPTEResolution: number, outError: interop.PointerConvertible): NSData; + + secondsForBeats(beats: number): number; + + beatsForSeconds(seconds: number): number; + + reverseEvents(): void; + + createAndAppendTrack(): AVMusicTrack; + + removeTrack(track: AVMusicTrack): boolean; + + setUserCallback(userCallback: (p1: AVMusicTrack, p2: NSData, p3: number) => void | null): void; + + readonly tracks: NSArray; + + readonly tempoTrack: AVMusicTrack; + + readonly userInfo: NSDictionary; + + currentPositionInSeconds: number; + + currentPositionInBeats: number; + + readonly playing: boolean; + + rate: number; + + hostTimeForBeatsError(inBeats: number, outError: interop.PointerConvertible): number; + + beatsForHostTimeError(inHostTime: number, outError: interop.PointerConvertible): number; + + prepareToPlay(): void; + + startAndReturnError(outError: interop.PointerConvertible): boolean; + + stop(): void; + + setCurrentPositionInSeconds(currentPositionInSeconds: number): void; + + setCurrentPositionInBeats(currentPositionInBeats: number): void; + + isPlaying(): boolean; + + setRate(rate: number): void; +} + +declare class AVAudioIONode extends AVAudioNode { + readonly presentationLatency: number; + + readonly audioUnit: interop.Pointer; + + readonly voiceProcessingEnabled: boolean; + + setVoiceProcessingEnabledError(enabled: boolean, outError: interop.PointerConvertible): boolean; + + isVoiceProcessingEnabled(): boolean; +} + +declare class AVSpeechSynthesisVoice extends NSObject implements NSSecureCoding { + static speechVoices(): NSArray; + + static currentLanguageCode(): string; + + static voiceWithLanguage(languageCode: string | null): AVSpeechSynthesisVoice; + + static voiceWithIdentifier(identifier: string): AVSpeechSynthesisVoice; + + readonly language: string; + + readonly identifier: string; + + readonly name: string; + + readonly quality: interop.Enum; + + readonly gender: interop.Enum; + + readonly audioFileSettings: NSDictionary; + + readonly voiceTraits: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AVAudioUnitSampler extends AVAudioUnitMIDIInstrument { + loadSoundBankInstrumentAtURLProgramBankMSBBankLSBError(bankURL: NSURL, program: number, bankMSB: number, bankLSB: number, outError: interop.PointerConvertible): boolean; + + loadInstrumentAtURLError(instrumentURL: NSURL, outError: interop.PointerConvertible): boolean; + + loadAudioFilesAtURLsError(audioFiles: NSArray | Array, outError: interop.PointerConvertible): boolean; + + stereoPan: number; + + overallGain: number; + + masterGain: number; + + globalTuning: number; + + setStereoPan(stereoPan: number): void; + + setOverallGain(overallGain: number): void; + + setMasterGain(masterGain: number): void; + + setGlobalTuning(globalTuning: number): void; +} + +declare class AVAudioEnvironmentNode extends AVAudioNode implements AVAudioMixing { + init(): this; + + outputType: interop.Enum; + + outputVolume: number; + + readonly nextAvailableInputBus: number; + + listenerPosition: AVAudio3DPoint; + + listenerVectorOrientation: AVAudio3DVectorOrientation; + + listenerAngularOrientation: AVAudio3DAngularOrientation; + + readonly distanceAttenuationParameters: AVAudioEnvironmentDistanceAttenuationParameters; + + readonly reverbParameters: AVAudioEnvironmentReverbParameters; + + readonly applicableRenderingAlgorithms: NSArray; + + setOutputType(outputType: interop.Enum): void; + + setOutputVolume(outputVolume: number): void; + + setListenerPosition(listenerPosition: AVAudio3DPoint): void; + + setListenerVectorOrientation(listenerVectorOrientation: AVAudio3DVectorOrientation): void; + + setListenerAngularOrientation(listenerAngularOrientation: AVAudio3DAngularOrientation): void; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudioSessionRouteDescription extends NSObject { + readonly inputs: NSArray; + + readonly outputs: NSArray; +} + +declare class AVSpeechSynthesisProviderVoice extends NSObject implements NSSecureCoding, NSCopying { + readonly name: string; + + readonly identifier: string; + + readonly primaryLanguages: NSArray; + + readonly supportedLanguages: NSArray; + + voiceSize: number; + + version: string; + + gender: interop.Enum; + + age: number; + + initWithNameIdentifierPrimaryLanguagesSupportedLanguages(name: string, identifier: string, primaryLanguages: NSArray | Array, supportedLanguages: NSArray | Array): this; + + static updateSpeechVoices(): void; + + setVoiceSize(voiceSize: number): void; + + setVersion(version: string): void; + + setGender(gender: interop.Enum): void; + + setAge(age: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVAudioUnitDistortion extends AVAudioUnitEffect { + loadFactoryPreset(preset: interop.Enum): void; + + preGain: number; + + wetDryMix: number; + + setPreGain(preGain: number): void; + + setWetDryMix(wetDryMix: number): void; +} + +declare class AVAudioUnitComponent extends NSObject { + readonly name: string; + + readonly typeName: string; + + readonly localizedTypeName: string; + + readonly manufacturerName: string; + + readonly version: number; + + readonly versionString: string; + + readonly sandboxSafe: boolean; + + readonly hasMIDIInput: boolean; + + readonly hasMIDIOutput: boolean; + + readonly audioComponent: interop.Pointer; + + readonly allTagNames: NSArray; + + readonly audioComponentDescription: AudioComponentDescription; + + readonly icon: UIImage; + + readonly passesAUVal: boolean; + + readonly configurationDictionary: NSDictionary; + + isSandboxSafe(): boolean; +} + +declare class AVAudioFormat extends NSObject implements NSSecureCoding { + initWithStreamDescription(asbd: interop.PointerConvertible): this; + + initWithStreamDescriptionChannelLayout(asbd: interop.PointerConvertible, layout: AVAudioChannelLayout | null): this; + + initStandardFormatWithSampleRateChannels(sampleRate: number, channels: number): this; + + initStandardFormatWithSampleRateChannelLayout(sampleRate: number, layout: AVAudioChannelLayout): this; + + initWithCommonFormatSampleRateChannelsInterleaved(format: interop.Enum, sampleRate: number, channels: number, interleaved: boolean): this; + + initWithCommonFormatSampleRateInterleavedChannelLayout(format: interop.Enum, sampleRate: number, interleaved: boolean, layout: AVAudioChannelLayout): this; + + initWithSettings(settings: NSDictionary | Record): this; + + initWithCMAudioFormatDescription(formatDescription: interop.Object): this; + + isEqual(object: interop.Object): boolean; + + readonly standard: boolean; + + readonly commonFormat: interop.Enum; + + readonly channelCount: number; + + readonly sampleRate: number; + + readonly interleaved: boolean; + + readonly streamDescription: interop.Pointer; + + readonly channelLayout: AVAudioChannelLayout; + + magicCookie: NSData; + + readonly settings: NSDictionary; + + readonly formatDescription: interop.Object; + + isStandard(): boolean; + + isInterleaved(): boolean; + + setMagicCookie(magicCookie: NSData | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AVAudioUnitVarispeed extends AVAudioUnitTimeEffect { + rate: number; + + setRate(rate: number): void; +} + +declare class AVAudioSinkNode extends AVAudioNode { + initWithReceiverBlock(block: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number): this; +} + +declare class AVAudioUnitTimeEffect extends AVAudioUnit { + initWithAudioComponentDescription(audioComponentDescription: AudioComponentDescription): this; + + bypass: boolean; + + setBypass(bypass: boolean): void; +} + +declare class AVSpeechSynthesizer extends NSObject { + delegate: AVSpeechSynthesizerDelegate; + + readonly speaking: boolean; + + readonly paused: boolean; + + speakUtterance(utterance: AVSpeechUtterance): void; + + writeUtteranceToBufferCallback(utterance: AVSpeechUtterance, bufferCallback: (p1: AVAudioBuffer) => void): void; + + writeUtteranceToBufferCallbackToMarkerCallback(utterance: AVSpeechUtterance, bufferCallback: (p1: AVAudioBuffer) => void, markerCallback: (p1: NSArray | Array) => void): void; + + stopSpeakingAtBoundary(boundary: interop.Enum): boolean; + + pauseSpeakingAtBoundary(boundary: interop.Enum): boolean; + + continueSpeaking(): boolean; + + get outputChannels(): NSArray; + set outputChannels(value: NSArray | Array); + + usesApplicationAudioSession: boolean; + + mixToTelephonyUplink: boolean; + + static requestPersonalVoiceAuthorizationWithCompletionHandler(handler: (p1: interop.Enum) => void): void; + + static readonly personalVoiceAuthorizationStatus: interop.Enum; + + setDelegate(delegate: AVSpeechSynthesizerDelegate | null): void; + + isSpeaking(): boolean; + + isPaused(): boolean; + + setOutputChannels(outputChannels: NSArray | Array): void; + + setUsesApplicationAudioSession(usesApplicationAudioSession: boolean): void; + + setMixToTelephonyUplink(mixToTelephonyUplink: boolean): void; +} + +declare class AVAudioUnitEQFilterParameters extends NSObject { + filterType: interop.Enum; + + frequency: number; + + bandwidth: number; + + gain: number; + + bypass: boolean; + + setFilterType(filterType: interop.Enum): void; + + setFrequency(frequency: number): void; + + setBandwidth(bandwidth: number): void; + + setGain(gain: number): void; + + setBypass(bypass: boolean): void; +} + +declare class AVAudioUnitEQ extends AVAudioUnitEffect { + initWithNumberOfBands(numberOfBands: number): this; + + readonly bands: NSArray; + + globalGain: number; + + setGlobalGain(globalGain: number): void; +} + +declare class AVAudioEngine extends NSObject { + init(): this; + + attachNode(node: AVAudioNode): void; + + detachNode(node: AVAudioNode): void; + + connectToFromBusToBusFormat(node1: AVAudioNode, node2: AVAudioNode, bus1: number, bus2: number, format: AVAudioFormat | null): void; + + connectToFormat(node1: AVAudioNode, node2: AVAudioNode, format: AVAudioFormat | null): void; + + connectToConnectionPointsFromBusFormat(sourceNode: AVAudioNode, destNodes: NSArray | Array, sourceBus: number, format: AVAudioFormat | null): void; + + disconnectNodeInputBus(node: AVAudioNode, bus: number): void; + + disconnectNodeInput(node: AVAudioNode): void; + + disconnectNodeOutputBus(node: AVAudioNode, bus: number): void; + + disconnectNodeOutput(node: AVAudioNode): void; + + prepare(): void; + + startAndReturnError(outError: interop.PointerConvertible): boolean; + + pause(): void; + + reset(): void; + + stop(): void; + + inputConnectionPointForNodeInputBus(node: AVAudioNode, bus: number): AVAudioConnectionPoint | null; + + outputConnectionPointsForNodeOutputBus(node: AVAudioNode, bus: number): NSArray; + + get musicSequence(): interop.Pointer; + set musicSequence(value: interop.PointerConvertible); + + readonly outputNode: AVAudioOutputNode; + + readonly inputNode: AVAudioInputNode; + + readonly mainMixerNode: AVAudioMixerNode; + + readonly running: boolean; + + autoShutdownEnabled: boolean; + + readonly attachedNodes: NSSet; + + enableManualRenderingModeFormatMaximumFrameCountError(mode: interop.Enum, pcmFormat: AVAudioFormat, maximumFrameCount: number, outError: interop.PointerConvertible): boolean; + + disableManualRenderingMode(): void; + + renderOfflineToBufferError(numberOfFrames: number, buffer: AVAudioPCMBuffer, outError: interop.PointerConvertible): interop.Enum; + + readonly manualRenderingBlock: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum; + + readonly isInManualRenderingMode: boolean; + + readonly manualRenderingMode: interop.Enum; + + readonly manualRenderingFormat: AVAudioFormat; + + readonly manualRenderingMaximumFrameCount: number; + + readonly manualRenderingSampleTime: number; + + connectMIDIToFormatBlock(sourceNode: AVAudioNode, destinationNode: AVAudioNode, format: AVAudioFormat | null, tapBlock: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number | null): void; + + connectMIDIToFormatEventListBlock(sourceNode: AVAudioNode, destinationNode: AVAudioNode, format: AVAudioFormat | null, tapBlock: (p1: number, p2: number, p3: interop.PointerConvertible) => number | null): void; + + connectMIDIToNodesFormatBlock(sourceNode: AVAudioNode, destinationNodes: NSArray | Array, format: AVAudioFormat | null, tapBlock: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number | null): void; + + connectMIDIToNodesFormatEventListBlock(sourceNode: AVAudioNode, destinationNodes: NSArray | Array, format: AVAudioFormat | null, tapBlock: (p1: number, p2: number, p3: interop.PointerConvertible) => number | null): void; + + disconnectMIDIFrom(sourceNode: AVAudioNode, destinationNode: AVAudioNode): void; + + disconnectMIDIFromNodes(sourceNode: AVAudioNode, destinationNodes: NSArray | Array): void; + + disconnectMIDIInput(node: AVAudioNode): void; + + disconnectMIDIOutput(node: AVAudioNode): void; + + setMusicSequence(musicSequence: interop.PointerConvertible): void; + + isRunning(): boolean; + + isAutoShutdownEnabled(): boolean; + + setAutoShutdownEnabled(autoShutdownEnabled: boolean): void; +} + +declare class AVAudioFile extends NSObject { + init(): this; + + initForReadingError(fileURL: NSURL, outError: interop.PointerConvertible): this; + + initForReadingCommonFormatInterleavedError(fileURL: NSURL, format: interop.Enum, interleaved: boolean, outError: interop.PointerConvertible): this; + + initForWritingSettingsError(fileURL: NSURL, settings: NSDictionary | Record, outError: interop.PointerConvertible): this; + + initForWritingSettingsCommonFormatInterleavedError(fileURL: NSURL, settings: NSDictionary | Record, format: interop.Enum, interleaved: boolean, outError: interop.PointerConvertible): this; + + close(): void; + + readIntoBufferError(buffer: AVAudioPCMBuffer, outError: interop.PointerConvertible): boolean; + + readIntoBufferFrameCountError(buffer: AVAudioPCMBuffer, frames: number, outError: interop.PointerConvertible): boolean; + + writeFromBufferError(buffer: AVAudioPCMBuffer, outError: interop.PointerConvertible): boolean; + + readonly isOpen: boolean; + + readonly url: NSURL; + + readonly fileFormat: AVAudioFormat; + + readonly processingFormat: AVAudioFormat; + + readonly length: number; + + framePosition: number; + + setFramePosition(framePosition: number): void; +} + +declare class AVSpeechSynthesisProviderAudioUnit extends AUAudioUnit { + get speechVoices(): NSArray; + set speechVoices(value: NSArray | Array); + + speechSynthesisOutputMetadataBlock: (p1: NSArray | Array, p2: AVSpeechSynthesisProviderRequest) => void; + + synthesizeSpeechRequest(speechRequest: AVSpeechSynthesisProviderRequest): void; + + cancelSpeechRequest(): void; + + setSpeechVoices(speechVoices: NSArray | Array): void; + + setSpeechSynthesisOutputMetadataBlock(speechSynthesisOutputMetadataBlock: (p1: NSArray | Array, p2: AVSpeechSynthesisProviderRequest) => void | null): void; +} + +declare class AVExtendedNoteOnEvent extends AVMusicEvent { + initWithMIDINoteVelocityGroupIDDuration(midiNote: number, velocity: number, groupID: number, duration: number): this; + + initWithMIDINoteVelocityInstrumentIDGroupIDDuration(midiNote: number, velocity: number, instrumentID: number, groupID: number, duration: number): this; + + midiNote: number; + + velocity: number; + + instrumentID: number; + + groupID: number; + + duration: number; + + setMidiNote(midiNote: number): void; + + setVelocity(velocity: number): void; + + setInstrumentID(instrumentID: number): void; + + setGroupID(groupID: number): void; + + setDuration(duration: number): void; +} + +declare class AVAudioPCMBuffer extends AVAudioBuffer { + initWithPCMFormatFrameCapacity(format: AVAudioFormat, frameCapacity: number): this; + + initWithPCMFormatBufferListNoCopyDeallocator(format: AVAudioFormat, bufferList: interop.PointerConvertible, deallocator: (p1: interop.PointerConvertible) => void | null): this; + + readonly frameCapacity: number; + + frameLength: number; + + readonly stride: number; + + readonly floatChannelData: interop.Pointer; + + readonly int16ChannelData: interop.Pointer; + + readonly int32ChannelData: interop.Pointer; + + setFrameLength(frameLength: number): void; +} + +declare class AVAudioTime extends NSObject { + initWithAudioTimeStampSampleRate(ts: interop.PointerConvertible, sampleRate: number): this; + + initWithHostTime(hostTime: number): this; + + initWithSampleTimeAtRate(sampleTime: number, sampleRate: number): this; + + initWithHostTimeSampleTimeAtRate(hostTime: number, sampleTime: number, sampleRate: number): this; + + static timeWithAudioTimeStampSampleRate any>(this: This, ts: interop.PointerConvertible, sampleRate: number): InstanceType; + + static timeWithHostTime any>(this: This, hostTime: number): InstanceType; + + static timeWithSampleTimeAtRate any>(this: This, sampleTime: number, sampleRate: number): InstanceType; + + static timeWithHostTimeSampleTimeAtRate any>(this: This, hostTime: number, sampleTime: number, sampleRate: number): InstanceType; + + static hostTimeForSeconds(seconds: number): number; + + static secondsForHostTime(hostTime: number): number; + + extrapolateTimeFromAnchor(anchorTime: AVAudioTime): AVAudioTime; + + readonly hostTimeValid: boolean; + + readonly hostTime: number; + + readonly sampleTimeValid: boolean; + + readonly sampleTime: number; + + readonly sampleRate: number; + + readonly audioTimeStamp: AudioTimeStamp; + + isHostTimeValid(): boolean; + + isSampleTimeValid(): boolean; +} + +declare class AVAudioPlayerNode extends AVAudioNode implements AVAudioMixing { + init(): this; + + scheduleBufferCompletionHandler(buffer: AVAudioPCMBuffer, completionHandler: () => void | null): void; + + scheduleBufferCompletionCallbackTypeCompletionHandler(buffer: AVAudioPCMBuffer, callbackType: interop.Enum, completionHandler: (p1: interop.Enum) => void | null): void; + + scheduleBufferAtTimeOptionsCompletionHandler(buffer: AVAudioPCMBuffer, when: AVAudioTime | null, options: interop.Enum, completionHandler: () => void | null): void; + + scheduleBufferAtTimeOptionsCompletionCallbackTypeCompletionHandler(buffer: AVAudioPCMBuffer, when: AVAudioTime | null, options: interop.Enum, callbackType: interop.Enum, completionHandler: (p1: interop.Enum) => void | null): void; + + scheduleFileAtTimeCompletionHandler(file: AVAudioFile, when: AVAudioTime | null, completionHandler: () => void | null): void; + + scheduleFileAtTimeCompletionCallbackTypeCompletionHandler(file: AVAudioFile, when: AVAudioTime | null, callbackType: interop.Enum, completionHandler: (p1: interop.Enum) => void | null): void; + + scheduleSegmentStartingFrameFrameCountAtTimeCompletionHandler(file: AVAudioFile, startFrame: number, numberFrames: number, when: AVAudioTime | null, completionHandler: () => void | null): void; + + scheduleSegmentStartingFrameFrameCountAtTimeCompletionCallbackTypeCompletionHandler(file: AVAudioFile, startFrame: number, numberFrames: number, when: AVAudioTime | null, callbackType: interop.Enum, completionHandler: (p1: interop.Enum) => void | null): void; + + stop(): void; + + prepareWithFrameCount(frameCount: number): void; + + play(): void; + + playAtTime(when: AVAudioTime | null): void; + + pause(): void; + + nodeTimeForPlayerTime(playerTime: AVAudioTime): AVAudioTime | null; + + playerTimeForNodeTime(nodeTime: AVAudioTime): AVAudioTime | null; + + readonly playing: boolean; + + isPlaying(): boolean; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudioMixingDestination extends NSObject implements AVAudioMixing { + readonly connectionPoint: AVAudioConnectionPoint; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudioUnitGenerator extends AVAudioUnit implements AVAudioMixing { + initWithAudioComponentDescription(audioComponentDescription: AudioComponentDescription): this; + + bypass: boolean; + + setBypass(bypass: boolean): void; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudioConnectionPoint extends NSObject { + initWithNodeBus(node: AVAudioNode, bus: number): this; + + readonly node: AVAudioNode | null; + + readonly bus: number; +} + +declare class AVAudioSessionCapability extends NSObject { + readonly supported: boolean; + + readonly enabled: boolean; + + isSupported(): boolean; + + isEnabled(): boolean; +} + +declare class AVAudioRecorder extends NSObject { + initWithURLSettingsError(url: NSURL, settings: NSDictionary | Record, outError: interop.PointerConvertible): this; + + initWithURLFormatError(url: NSURL, format: AVAudioFormat, outError: interop.PointerConvertible): this; + + prepareToRecord(): boolean; + + record(): boolean; + + recordAtTime(time: number): boolean; + + recordForDuration(duration: number): boolean; + + recordAtTimeForDuration(time: number, duration: number): boolean; + + pause(): void; + + stop(): void; + + deleteRecording(): boolean; + + readonly recording: boolean; + + readonly url: NSURL; + + readonly settings: NSDictionary; + + readonly format: AVAudioFormat; + + delegate: AVAudioRecorderDelegate; + + readonly currentTime: number; + + readonly deviceCurrentTime: number; + + meteringEnabled: boolean; + + updateMeters(): void; + + peakPowerForChannel(channelNumber: number): number; + + averagePowerForChannel(channelNumber: number): number; + + get channelAssignments(): NSArray; + set channelAssignments(value: NSArray | Array); + + isRecording(): boolean; + + setDelegate(delegate: AVAudioRecorderDelegate | null): void; + + isMeteringEnabled(): boolean; + + setMeteringEnabled(meteringEnabled: boolean): void; + + setChannelAssignments(channelAssignments: NSArray | Array): void; +} + +declare class AVAudioUnitEffect extends AVAudioUnit { + initWithAudioComponentDescription(audioComponentDescription: AudioComponentDescription): this; + + bypass: boolean; + + setBypass(bypass: boolean): void; +} + +declare class AVAudioSessionPortDescription extends NSObject { + readonly portType: string; + + readonly portName: string; + + readonly UID: string; + + readonly hasHardwareVoiceCallProcessing: boolean; + + readonly spatialAudioEnabled: boolean; + + readonly channels: NSArray; + + readonly dataSources: NSArray; + + readonly selectedDataSource: AVAudioSessionDataSourceDescription; + + readonly preferredDataSource: AVAudioSessionDataSourceDescription; + + setPreferredDataSourceError(dataSource: AVAudioSessionDataSourceDescription | null, outError: interop.PointerConvertible): boolean; + + isSpatialAudioEnabled(): boolean; + + readonly bluetoothMicrophoneExtension: AVAudioSessionPortExtensionBluetoothMicrophone; +} + +declare class AVAudioEnvironmentReverbParameters extends NSObject { + enable: boolean; + + level: number; + + readonly filterParameters: AVAudioUnitEQFilterParameters; + + loadFactoryReverbPreset(preset: interop.Enum): void; + + setEnable(enable: boolean): void; + + setLevel(level: number): void; +} + +declare class AVAudioSourceNode extends AVAudioNode implements AVAudioMixing { + initWithRenderBlock(block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number): this; + + initWithFormatRenderBlock(format: AVAudioFormat, block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number): this; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + +declare class AVAudioUnitMIDIInstrument extends AVAudioUnit implements AVAudioMixing { + initWithAudioComponentDescription(description: AudioComponentDescription): this; + + startNoteWithVelocityOnChannel(note: number, velocity: number, channel: number): void; + + stopNoteOnChannel(note: number, channel: number): void; + + sendControllerWithValueOnChannel(controller: number, value: number, channel: number): void; + + sendPitchBendOnChannel(pitchbend: number, channel: number): void; + + sendPressureOnChannel(pressure: number, channel: number): void; + + sendPressureForKeyWithValueOnChannel(key: number, value: number, channel: number): void; + + sendProgramChangeOnChannel(program: number, channel: number): void; + + sendProgramChangeBankMSBBankLSBOnChannel(program: number, bankMSB: number, bankLSB: number, channel: number): void; + + sendMIDIEventData1Data2(midiStatus: number, data1: number, data2: number): void; + + sendMIDIEventData1(midiStatus: number, data1: number): void; + + sendMIDISysExEvent(midiData: NSData): void; + + sendMIDIEventList(eventList: interop.PointerConvertible): void; + + destinationForMixerBus(mixer: AVAudioNode, bus: number): AVAudioMixingDestination; + + volume: number; + + setVolume(volume: number): void; + + pan: number; + + setPan(pan: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + renderingAlgorithm: interop.Enum; + + sourceMode: interop.Enum; + + pointSourceInHeadMode: interop.Enum; + + rate: number; + + reverbBlend: number; + + obstruction: number; + + occlusion: number; + + position: AVAudio3DPoint; + + setRenderingAlgorithm(renderingAlgorithm: interop.Enum): void; + + setSourceMode(sourceMode: interop.Enum): void; + + setPointSourceInHeadMode(pointSourceInHeadMode: interop.Enum): void; + + setRate(rate: number): void; + + setReverbBlend(reverbBlend: number): void; + + setObstruction(obstruction: number): void; + + setOcclusion(occlusion: number): void; + + setPosition(position: AVAudio3DPoint): void; +} + diff --git a/packages/visionos/types/AVFoundation.d.ts b/packages/visionos/types/AVFoundation.d.ts index cf08b4c1..de3250ca 100644 --- a/packages/visionos/types/AVFoundation.d.ts +++ b/packages/visionos/types/AVFoundation.d.ts @@ -1,638 +1,667 @@ /// +/// +/// +/// -declare const AVCaptureSystemPressureLevelCritical: string; +declare const AVAssetDownloadedAssetEvictionPriorityDefault: string; -declare const AVCaptureSystemPressureLevelSerious: string; +declare const AVVideoProfileLevelH264HighAutoLevel: string; -declare const AVCaptureSystemPressureLevelFair: string; +declare const AVMetadataID3MetadataKeyEventTimingCodes: string; -declare const AVSemanticSegmentationMatteTypeGlasses: string; +declare const AVMetadataIdentifierQuickTimeUserDataComment: string; -declare const AVSemanticSegmentationMatteTypeTeeth: string; +declare const AVMetadataCommonKeyCreator: string; -declare const AVSemanticSegmentationMatteTypeSkin: string; +declare const AVContentKeySystemFairPlayStreaming: string; -declare const AVCaptureSessionWasInterruptedNotification: string; +declare const AVMetadataQuickTimeMetadataKeyPerformer: string; -declare const AVCaptureSessionErrorKey: string; +declare const AVMetadataQuickTimeMetadataKeyCameraISOSensitivity: string; -declare const AVCaptureSessionRuntimeErrorNotification: string; +declare const AVMetadataIdentifierID3MetadataBand: string; -declare const AVCaptureDeviceWasConnectedNotification: string; +declare const AVMetadataIdentifierQuickTimeMetadataCollectionUser: string; -declare const AVCaptureSessionInterruptionReasonKey: string; +declare const AVMetadataID3MetadataKeyInvolvedPeopleList_v23: string; -declare const AVSampleBufferVideoRendererRequiresFlushToResumeDecodingDidChangeNotification: string; +declare const AVVideoCodecKey: string; -declare const AVSampleBufferVideoRendererDidFailToDecodeNotification: string; +declare const AVPlayerRateDidChangeNotification: string; -declare const AVSampleBufferRenderSynchronizerRateDidChangeNotification: string; +declare const AVMetadataiTunesMetadataKeyArtistID: string; -declare const AVSampleBufferDisplayLayerReadyForDisplayDidChangeNotification: string; +declare const AVPlayerItemTimeJumpedOriginatingParticipantKey: string; -declare const AVSampleBufferDisplayLayerFailedToDecodeNotificationErrorKey: string; +declare const AVMetadataiTunesMetadataKeyArranger: string; -declare const AVSampleBufferDisplayLayerFailedToDecodeNotification: string; +declare const AVMetadataQuickTimeMetadataKeyLocationName: string; -declare const AVSampleBufferAudioRendererFlushTimeKey: string; +declare const AVMetadataIdentifierID3MetadataGeneralEncapsulatedObject: string; -declare const AVSampleBufferAudioRendererOutputConfigurationDidChangeNotification: string; +declare const AVMetadataID3MetadataKeyAlbumTitle: string; -declare const AVRouteDetectorMultipleRoutesDetectedDidChangeNotification: string; +declare const AVMetadataID3MetadataKeyRecommendedBufferSize: string; -declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonCurrentSegmentChanged: string; +declare const AVTrackAssociationTypeSelectionFollower: string; -declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonKey: string; +declare const AVPlayerInterstitialEventJoinCue: string; -declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeErrorKey: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventDidFinishPlayoutTimeKey: string; -declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeNotification: string; +declare const AVMetadataIdentifierQuickTimeMetadataModel: string; -declare const AVPlayerInterstitialEventMonitorEventsDidChangeNotification: string; +declare const AVMetadataIdentifierQuickTimeMetadataProducer: string; -declare const AVPlayerInterstitialEventLeaveCue: string; +declare const AVVideoYCbCrMatrix_ITU_R_2020: string; -declare const AVPlayerItemLegibleOutputTextStylingResolutionSourceAndRulesOnly: string; +declare const AVMetadataiTunesMetadataKeyDescription: string; -declare const AVPlayerItemLegibleOutputTextStylingResolutionDefault: string; +declare const AVMetadataID3MetadataKeyPositionSynchronization: string; -declare const AVPlayerItemFailedToPlayToEndTimeErrorKey: string; +declare const AVMetadataIdentifierID3MetadataSignature: string; -declare const AVPlayerItemMediaSelectionDidChangeNotification: string; +declare const AVMetadataKeySpaceiTunes: string; -declare const AVPlayerItemRecommendedTimeOffsetFromLiveDidChangeNotification: string; +declare const AVMetadataQuickTimeMetadataKeyCameraFrameReadoutTime: string; -declare const AVPlayerItemNewErrorLogEntryNotification: string; +declare const AVCaptureSessionInterruptionEndedNotification: string; -declare const AVPlayerItemDidPlayToEndTimeNotification: string; +declare const AVAssetDownloadTaskMediaSelectionPrefersMultichannelKey: string; -declare const AVPlayerItemTimeJumpedNotification: string; +declare const AVMetadataIdentifierID3MetadataInternetRadioStationOwner: string; -declare const AVCoordinatedPlaybackSuspensionReasonUserIsChangingCurrentTime: string; +declare const AVContentKeyRequestShouldRandomizeDeviceIdentifierKey: string; -declare const AVCoordinatedPlaybackSuspensionReasonPlayingInterstitial: string; +declare const AVMetadataIdentifierID3MetadataEqualization2: string; -declare const AVCoordinatedPlaybackSuspensionReasonAudioSessionInterrupted: string; +declare const AVMetadataIdentifierQuickTimeUserDataPhonogramRights: string; -declare const AVPlayerWaitingForCoordinatedPlaybackReason: string; +declare const AVMetadataQuickTimeMetadataKeyArtwork: string; -declare const AVPlayerWaitingWhileEvaluatingBufferingRateReason: string; +declare const AVMetadataIdentifierID3MetadataCommercial: string; -declare const AVPlayerWaitingToMinimizeStallsReason: string; +declare const AVMetadataIdentifieriTunesMetadataEQ: string; -declare const AVPlayerWaitingDuringInterstitialEventReason: string; +declare const AVMetadataCommonIdentifierSoftware: string; -declare const AVOutputSettingsPresetMVHEVC960x960: string; +declare const AVVideoProfileLevelKey: string; -declare const AVOutputSettingsPresetHEVC1920x1080: string; +declare const AVMetadataCommonKeyCreationDate: string; -declare const AVOutputSettingsPreset3840x2160: string; +declare const AVSampleBufferDisplayLayerOutputObscuredDueToInsufficientExternalProtectionDidChangeNotification: string; -declare const AVOutputSettingsPreset1280x720: string; +declare const AVMetadataID3MetadataKeyRelativeVolumeAdjustment2: string; -declare const AVOutputSettingsPreset960x540: string; +declare const AVMetadataIdentifierQuickTimeUserDataCreationDate: string; -declare const AVFragmentedMovieDurationDidChangeNotification: string; +declare const AVMetadataIdentifierQuickTimeMetadataDisplayName: string; -declare const AVMovieShouldSupportAliasDataReferencesKey: string; +declare const AVVideoCodecTypeJPEG: string; -declare const AVMovieReferenceRestrictionsKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataProducer: string; -declare const AVMetadataIdentifierIcyMetadataStreamTitle: string; +declare const AVMetadataIdentifierQuickTimeMetadataDetectedHumanBody: string; -declare const AVMetadataIdentifierID3MetadataOfficialInternetRadioStationHomepage: string; +declare const AVMetadataKeySpaceQuickTimeUserData: string; -declare const AVMetadataIdentifierID3MetadataOfficialAudioSourceWebpage: string; +declare const AVMediaTypeHaptic: string; -declare const AVMetadataIdentifierID3MetadataOfficialArtistWebpage: string; +declare const AVCaptureSystemPressureLevelShutdown: string; -declare const AVMetadataIdentifierID3MetadataUniqueFileIdentifier: string; +declare const AVCaptureSystemPressureLevelSerious: string; -declare const AVMetadataIdentifierID3MetadataUserText: string; +declare const AVSemanticSegmentationMatteTypeHair: string; -declare const AVMetadataIdentifierID3MetadataYear: string; +declare const AVSemanticSegmentationMatteTypeSkin: string; -declare const AVMetadataIdentifierID3MetadataSetSubtitle: string; +declare const AVCaptureSessionInterruptionReasonKey: string; -declare const AVMetadataIdentifierID3MetadataEncodedWith: string; +declare const AVCaptureSessionDidStartRunningNotification: string; -declare const AVMetadataIdentifierID3MetadataTitleSortOrder: string; +declare const AVCaptureSessionErrorKey: string; -declare const AVMetadataIdentifierID3MetadataAlbumSortOrder: string; +declare const AVCaptureDeviceTypeExternal: string; -declare const AVMetadataIdentifierID3MetadataSize: string; +declare const AVMediaCharacteristicTactileMinimal: string; -declare const AVMetadataIdentifierID3MetadataPublisher: string; +declare const AVMetadataIdentifierQuickTimeMetadataDetectedSalientObject: string; -declare const AVMetadataIdentifierID3MetadataProducedNotice: string; +declare const AVVideoPixelAspectRatioVerticalSpacingKey: string; -declare const AVMetadataIdentifierID3MetadataConductor: string; +declare const AVErrorFileSizeKey: string; -declare const AVFragmentedMovieWasDefragmentedNotification: string; +declare const AVMetadataIdentifieriTunesMetadataAccountKind: string; -declare const AVMetadataIdentifierID3MetadataModifiedBy: string; +declare const AVSampleBufferVideoRendererDidFailToDecodeNotificationErrorKey: string; -declare const AVMetadataIdentifierID3MetadataLeadPerformer: string; +declare const AVSampleBufferRenderSynchronizerRateDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataOriginalArtist: string; +declare const AVSampleBufferVideoRendererDidFailToDecodeNotification: string; -declare const AVMetadataIdentifierID3MetadataOriginalLyricist: string; +declare const AVSampleBufferDisplayLayerRequiresFlushToResumeDecodingDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataOriginalFilename: string; +declare const AVSampleBufferAudioRendererFlushTimeKey: string; -declare const AVMetadataIdentifierID3MetadataMediaType: string; +declare const AVSampleBufferAudioRendererOutputConfigurationDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataInitialKey: string; +declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonLoadedTimeRangesChanged: string; -declare const AVMetadataIdentifierID3MetadataSubTitle: string; +declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonCurrentSegmentChanged: string; -declare const AVMetadataIdentifierID3MetadataContentGroupDescription: string; +declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncNotification: string; -declare const AVMetadataIdentifierID3MetadataInvolvedPeopleList_v24: string; +declare const AVPlayerWaitingDuringInterstitialEventReason: string; -declare const AVMetadataIdentifierID3MetadataTime: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventDidFinishDidPlayEntireEventKey: string; -declare const AVMetadataIdentifierID3MetadataTaggingTime: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventDidFinishNotification: string; -declare const AVMetadataIdentifierID3MetadataRecordingTime: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventSkippedEventKey: string; -declare const AVMetadataIdentifierID3MetadataOriginalReleaseTime: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventSkippableStateDidChangeStateKey: string; -declare const AVMetadataIdentifierID3MetadataPlaylistDelay: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventSkippableStateDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataDate: string; +declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeStatusKey: string; -declare const AVMetadataIdentifierID3MetadataContentType: string; +declare const AVPlayerInterstitialEventLeaveCue: string; -declare const AVMetadataIdentifierID3MetadataComposer: string; +declare const AVPlayerItemLegibleOutputTextStylingResolutionSourceAndRulesOnly: string; -declare const AVMetadataIdentifierID3MetadataAlbumTitle: string; +declare const AVPlayerItemLegibleOutputTextStylingResolutionDefault: string; -declare const AVMetadataIdentifierID3MetadataSynchronizedTempoCodes: string; +declare const AVPlayerItemFailedToPlayToEndTimeErrorKey: string; -declare const AVMetadataIdentifierID3MetadataSeek: string; +declare const AVPlayerItemRecommendedTimeOffsetFromLiveDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataReverb: string; +declare const AVPlayerItemNewErrorLogEntryNotification: string; -declare const AVMetadataIdentifierID3MetadataOriginalReleaseYear: string; +declare const AVPlayerItemNewAccessLogEntryNotification: string; -declare const AVMetadataIdentifierID3MetadataRelativeVolumeAdjustment: string; +declare const AVPlayerItemPlaybackStalledNotification: string; -declare const AVMetadataIdentifierID3MetadataPrivate: string; +declare const AVPlayerItemTimeJumpedNotification: string; -declare const AVMetadataIdentifierID3MetadataMPEGLocationLookupTable: string; +declare const AVPlaybackCoordinatorOtherParticipantsDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataMusicCDIdentifier: string; +declare const AVCoordinatedPlaybackSuspensionReasonUserActionRequired: string; -declare const AVMetadataIdentifierID3MetadataLink: string; +declare const AVCoordinatedPlaybackSuspensionReasonPlayingInterstitial: string; -declare const AVMetadataIdentifierID3MetadataInvolvedPeopleList_v23: string; +declare const AVPlayerEligibleForHDRPlaybackDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataGroupIdentifier: string; +declare const AVPlayerWaitingForCoordinatedPlaybackReason: string; -declare const AVMetadataIdentifierID3MetadataEqualization: string; +declare const AVMetadataQuickTimeUserDataKeyLocationISO6709: string; -declare const AVMetadataIdentifierID3MetadataEncryption: string; +declare const AVPlayerWaitingWithNoItemToPlayReason: string; -declare const AVMetadataIdentifierID3MetadataCommercial: string; +declare const AVPlayerWaitingWhileEvaluatingBufferingRateReason: string; -declare const AVMetadataIdentifieriTunesMetadataExecProducer: string; +declare const AVPlayerWaitingToMinimizeStallsReason: string; -declare const AVMetadataIdentifieriTunesMetadataThanks: string; +declare const AVPlayerRateDidChangeReasonAudioSessionInterrupted: string; -declare const AVMetadataIdentifieriTunesMetadataSoloist: string; +declare const AVPlayerRateDidChangeReasonSetRateFailed: string; -declare const AVMetadataIdentifieriTunesMetadataProducer: string; +declare const AVPlayerRateDidChangeReasonSetRateCalled: string; -declare const AVMetadataIdentifieriTunesMetadataPhonogramRights: string; +declare const AVPlayerRateDidChangeOriginatingParticipantKey: string; -declare const AVMetadataIdentifieriTunesMetadataRecordCompany: string; +declare const AVFileTypeTIFF: string; -declare const AVMetadataIdentifieriTunesMetadataLinerNotes: string; +declare const AVOutputSettingsPresetMVHEVC4320x4320: string; -declare const AVMetadataIdentifieriTunesMetadataDescription: string; +declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonKey: string; -declare const AVMetadataIdentifieriTunesMetadataConductor: string; +declare const AVOutputSettingsPresetMVHEVC1440x1440: string; -declare const AVMetadataIdentifieriTunesMetadataLyrics: string; +declare const AVOutputSettingsPresetMVHEVC960x960: string; -declare const AVMetadataIdentifieriTunesMetadataTrackNumber: string; +declare const AVOutputSettingsPresetHEVC3840x2160: string; -declare const AVMetadataIdentifieriTunesMetadataContentRating: string; +declare const AVOutputSettingsPresetHEVC1920x1080: string; -declare const AVMetadataIdentifieriTunesMetadataPlaylistID: string; +declare const AVOutputSettingsPreset1280x720: string; -declare const AVMetadataIdentifieriTunesMetadataGrouping: string; +declare const AVOutputSettingsPreset640x480: string; -declare const AVMetadataIdentifieriTunesMetadataGenreID: string; +declare const AVFragmentedMovieWasDefragmentedNotification: string; -declare const AVMetadataIdentifieriTunesMetadataDiscNumber: string; +declare const AVFragmentedMovieDurationDidChangeNotification: string; -declare const AVMetadataIdentifieriTunesMetadataDiscCompilation: string; +declare const AVMovieReferenceRestrictionsKey: string; -declare const AVMetadataIdentifieriTunesMetadataSongID: string; +declare const AVFragmentedMovieTrackTimeRangeDidChangeNotification: string; -declare const AVMetadataIdentifieriTunesMetadataArtistID: string; +declare const AVMetadataIdentifierIcyMetadataStreamTitle: string; -declare const AVMetadataIdentifieriTunesMetadataAlbumArtist: string; +declare const AVMetadataIdentifierID3MetadataUserURL: string; -declare const AVMetadataIdentifieriTunesMetadataEncodingTool: string; +declare const AVMetadataIdentifierID3MetadataOfficialInternetRadioStationHomepage: string; -declare const AVMetadataIdentifieriTunesMetadataUserGenre: string; +declare const AVMetadataIdentifierID3MetadataOfficialAudioSourceWebpage: string; -declare const AVMetadataIdentifieriTunesMetadataEncodedBy: string; +declare const AVMetadataIdentifierID3MetadataCommercialInformation: string; -declare const AVMetadataIdentifieriTunesMetadataReleaseDate: string; +declare const AVMetadataIdentifierID3MetadataUnsynchronizedLyric: string; -declare const AVCaptureSystemPressureLevelShutdown: string; +declare const AVMetadataIdentifierID3MetadataInternationalStandardRecordingCode: string; -declare const AVMetadataIdentifieriTunesMetadataCopyright: string; +declare const AVMetadataIdentifierID3MetadataInternetRadioStationName: string; -declare const AVMetadataIdentifieriTunesMetadataArtist: string; +declare const AVMetadataIdentifierID3MetadataRecordingDates: string; -declare const AVMetadataIdentifieriTunesMetadataAlbum: string; +declare const AVMetadataIdentifierID3MetadataProducedNotice: string; -declare const AVMetadataIdentifierQuickTimeMetadataSpatialOverCaptureQualityScoringVersion: string; +declare const AVMetadataIdentifierID3MetadataPartOfASet: string; -declare const AVMetadataIdentifierQuickTimeMetadataLivePhotoVitalityScoringVersion: string; +declare const AVMetadataIdentifierID3MetadataConductor: string; -declare const AVMetadataIdentifieriTunesMetadataCredits: string; +declare const AVMetadataIdentifierID3MetadataOriginalReleaseYear: string; -declare const AVMetadataIdentifierQuickTimeMetadataIsMontage: string; +declare const AVMetadataIdentifierID3MetadataMediaType: string; -declare const AVMetadataIdentifierQuickTimeMetadataAccessibilityDescription: string; +declare const AVMetadataIdentifierID3MetadataInitialKey: string; -declare const AVMetadataIdentifierQuickTimeMetadataContentIdentifier: string; +declare const AVMetadataIdentifierID3MetadataTitleDescription: string; -declare const AVMetadataIdentifierQuickTimeMetadataDetectedSalientObject: string; +declare const AVMetadataIdentifierID3MetadataTime: string; -declare const AVMetadataIdentifierQuickTimeMetadataDetectedDogBody: string; +declare const AVMetadataIdentifierID3MetadataFileType: string; -declare const AVMetadataIdentifierQuickTimeMetadataDetectedHumanBody: string; +declare const AVMetadataIdentifierID3MetadataLyricist: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationDate: string; +declare const AVMetadataIdentifierID3MetadataReleaseTime: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationRole: string; +declare const AVMetadataIdentifierID3MetadataEncodingTime: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationNote: string; +declare const AVMetadataIdentifierID3MetadataCopyright: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationBody: string; +declare const AVMetadataIdentifierID3MetadataContentType: string; -declare const AVMetadataIdentifierQuickTimeMetadataRatingUser: string; +declare const AVMetadataIdentifierID3MetadataComposer: string; -declare const AVMetadataIdentifierQuickTimeMetadataCameraIdentifier: string; +declare const AVMetadataIdentifierID3MetadataAlbumTitle: string; -declare const AVMetadataIdentifierQuickTimeMetadataPhonogramRights: string; +declare const AVMetadataIdentifierID3MetadataSynchronizedLyric: string; -declare const AVMetadataIdentifierQuickTimeMetadataPerformer: string; +declare const AVMetadataIdentifierID3MetadataSeek: string; -declare const AVMetadataIdentifierQuickTimeMetadataEncodedBy: string; +declare const AVMetadataIdentifierID3MetadataRelativeVolumeAdjustment2: string; -declare const AVMetadataIdentifierQuickTimeMetadataArranger: string; +declare const AVMetadataIdentifierID3MetadataRecommendedBufferSize: string; -declare const AVMetadataIdentifierQuickTimeMetadataMake: string; +declare const AVMetadataIdentifierID3MetadataPositionSynchronization: string; -declare const AVMetadataIdentifierQuickTimeMetadataGenre: string; +declare const AVMetadataIdentifierID3MetadataPlayCounter: string; -declare const AVMetadataIdentifierQuickTimeMetadataSoftware: string; +declare const AVMetadataIdentifierID3MetadataOwnership: string; -declare const AVMetadataIdentifierQuickTimeMetadataDescription: string; +declare const AVMetadataIdentifierID3MetadataEventTimingCodes: string; -declare const AVMetadataIdentifierQuickTimeMetadataArtwork: string; +declare const AVMetadataIdentifierID3MetadataEncryption: string; -declare const AVMetadataIdentifierQuickTimeMetadataArtist: string; +declare const AVMetadataIdentifierID3MetadataAudioSeekPointIndex: string; -declare const AVMetadataIdentifierQuickTimeMetadataProducer: string; +declare const AVMetadataIdentifierID3MetadataAttachedPicture: string; -declare const AVMetadataIdentifierQuickTimeMetadataAutoLivePhoto: string; +declare const AVMetadataIdentifierID3MetadataAudioEncryption: string; -declare const AVMetadataIdentifierQuickTimeMetadataInformation: string; +declare const AVMetadataIdentifieriTunesMetadataThanks: string; -declare const AVMetadataIdentifierQuickTimeMetadataDirector: string; +declare const AVMetadataIdentifieriTunesMetadataPublisher: string; -declare const AVMetadataIdentifierQuickTimeMetadataCreationDate: string; +declare const AVMetadataIdentifieriTunesMetadataPerformer: string; -declare const AVMetadataIdentifierQuickTimeMetadataComment: string; +declare const AVMetadataIdentifieriTunesMetadataDirector: string; -declare const AVMetadataIdentifierQuickTimeMetadataAuthor: string; +declare const AVMetadataIdentifieriTunesMetadataTrackNumber: string; -declare const AVMetadataIdentifier3GPUserDataMediaRating: string; +declare const AVMetadataIdentifieriTunesMetadataBeatsPerMin: string; -declare const AVMetadataIdentifier3GPUserDataAlbumAndTrack: string; +declare const AVMetadataIdentifieriTunesMetadataPlaylistID: string; -declare const AVMetadataIdentifier3GPUserDataUserRating: string; +declare const AVMetadataIdentifieriTunesMetadataGenreID: string; -declare const AVMetadataIdentifier3GPUserDataDescription: string; +declare const AVMetadataIdentifieriTunesMetadataDiscNumber: string; -declare const AVMetadataIdentifier3GPUserDataGenre: string; +declare const AVMetadataIdentifieriTunesMetadataDiscCompilation: string; -declare const AVMetadataIdentifier3GPUserDataPerformer: string; +declare const AVMetadataIdentifieriTunesMetadataSongID: string; -declare const AVMetadataIdentifier3GPUserDataCopyright: string; +declare const AVMetadataIdentifieriTunesMetadataComposer: string; -declare const AVMetadataIdentifierISOUserDataAccessibilityDescription: string; +declare const AVMetadataIdentifieriTunesMetadataTrackSubTitle: string; -declare const AVMetadataIdentifierID3MetadataInternetRadioStationOwner: string; +declare const AVMetadataIdentifieriTunesMetadataEncodedBy: string; -declare const AVMetadataIdentifierISOUserDataTaggedCharacteristic: string; +declare const AVMetadataIdentifieriTunesMetadataCopyright: string; -declare const AVMetadataIdentifierID3MetadataOriginalAlbumTitle: string; +declare const AVMetadataIdentifierQuickTimeMetadataAIMEData: string; -declare const AVMetadataIdentifierISOUserDataDate: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationHorizontalAccuracyInMeters: string; -declare const AVMetadataIdentifierQuickTimeUserDataAccessibilityDescription: string; +declare const AVURLAssetURLRequestAttributionKey: string; -declare const AVMetadataIdentifierQuickTimeUserDataPhonogramRights: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraShutterSpeedTime: string; -declare const AVMetadataIdentifierQuickTimeUserDataTrackName: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraShutterSpeedAngle: string; -declare const AVMetadataIdentifierQuickTimeUserDataURLLink: string; +declare const AVMetadataIdentifierQuickTimeMetadataWhiteBalanceByCCTColorMatrices: string; -declare const AVMetadataIdentifierQuickTimeUserDataWriter: string; +declare const AVMetadataIdentifieriTunesMetadataAcknowledgement: string; -declare const AVMetadataIdentifierQuickTimeUserDataSpecialPlaybackRequirements: string; +declare const AVMetadataIdentifierID3MetadataPayment: string; -declare const AVMetadataIdentifierQuickTimeUserDataSoftware: string; +declare const AVMetadataIdentifierQuickTimeMetadataWhiteBalanceByCCTWhiteBalanceFactors: string; -declare const AVMetadataIdentifierQuickTimeUserDataProduct: string; +declare const AVMetadataIdentifierQuickTimeMetadataAccessibilityDescription: string; -declare const AVMetadataIdentifierQuickTimeUserDataOriginalSource: string; +declare const AVMetadataIdentifierQuickTimeMetadataContentIdentifier: string; -declare const AVMetadataIdentifierQuickTimeUserDataOriginalFormat: string; +declare const AVMetadataIdentifierQuickTimeMetadataPreferredAffineTransform: string; -declare const AVMetadataIdentifierQuickTimeUserDataOriginalArtist: string; +declare const AVMetadataIdentifierQuickTimeMetadataDirectionFacing: string; -declare const AVMetadataIdentifierQuickTimeUserDataModel: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationBody: string; -declare const AVMetadataIdentifierQuickTimeUserDataMake: string; +declare const AVMetadataIdentifierQuickTimeMetadataRatingUser: string; -declare const AVMetadataIdentifierQuickTimeUserDataGenre: string; +declare const AVMetadataIdentifierQuickTimeMetadataTitle: string; -declare const AVMetadataIdentifierQuickTimeUserDataFullName: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraIdentifier: string; -declare const AVMetadataIdentifierQuickTimeUserDataDisclaimer: string; +declare const AVMetadataIdentifierQuickTimeMetadataPhonogramRights: string; -declare const AVMetadataIdentifierQuickTimeUserDataCreationDate: string; +declare const AVMetadataIdentifierQuickTimeMetadataPerformer: string; -declare const AVMetadataIdentifierID3MetadataTermsOfUse: string; +declare const AVMetadataIdentifierQuickTimeMetadataEncodedBy: string; -declare const AVMetadataIdentifierQuickTimeUserDataComposer: string; +declare const AVMetadataIdentifierQuickTimeMetadataArranger: string; -declare const AVMetadataIdentifierQuickTimeUserDataChapter: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationISO6709: string; -declare const AVMetadataIdentifierQuickTimeUserDataArtist: string; +declare const AVMetadataIdentifierQuickTimeMetadataSoftware: string; -declare const AVMetadataIdentifierQuickTimeUserDataArranger: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationNote: string; -declare const AVMetadataIdentifierQuickTimeUserDataAlbum: string; +declare const AVMetadataIdentifierQuickTimeMetadataArtwork: string; -declare const AVMetadataCommonIdentifierAccessibilityDescription: string; +declare const AVMetadataCommonIdentifierRelation: string; -declare const AVMetadataCommonIdentifierSoftware: string; +declare const AVMetadataIdentifierQuickTimeMetadataArtist: string; -declare const AVMetadataCommonIdentifierModel: string; +declare const AVMetadataIdentifierISOUserDataTaggedCharacteristic: string; -declare const AVMetadataCommonIdentifierArtist: string; +declare const AVMetadataIdentifierQuickTimeMetadataInformation: string; -declare const AVMetadataCommonIdentifierAuthor: string; +declare const AVMetadataIdentifierQuickTimeMetadataDirector: string; -declare const AVMetadataCommonIdentifierCopyrights: string; +declare const AVMetadataIdentifierQuickTimeMetadataCopyright: string; -declare const AVMetadataCommonIdentifierLanguage: string; +declare const AVMetadataIdentifier3GPUserDataUserRating: string; -declare const AVMetadataCommonIdentifierSource: string; +declare const AVMetadataIdentifieriTunesMetadataUserGenre: string; -declare const AVMetadataCommonIdentifierAssetIdentifier: string; +declare const AVMetadataIdentifier3GPUserDataCollection: string; -declare const AVMetadataCommonIdentifierType: string; +declare const AVMetadataIdentifier3GPUserDataRecordingYear: string; -declare const AVMetadataCommonIdentifierLastModifiedDate: string; +declare const AVMetadataIdentifier3GPUserDataCopyright: string; -declare const AVMetadataCommonIdentifierCreationDate: string; +declare const AVMetadataIdentifierISOUserDataAccessibilityDescription: string; -declare const AVMetadataCommonIdentifierPublisher: string; +declare const AVMetadataIdentifierISOUserDataCopyright: string; -declare const AVMetadataCommonIdentifierDescription: string; +declare const AVMetadataIdentifierQuickTimeUserDataAccessibilityDescription: string; -declare const AVMetadataCommonIdentifierSubject: string; +declare const AVMetadataIdentifierQuickTimeUserDataPublisher: string; -declare const AVMetadataCommonIdentifierCreator: string; +declare const AVMetadataIdentifierQuickTimeUserDataOriginalArtist: string; -declare const AVErrorFileTypeKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataModel: string; -declare const AVErrorPersistentTrackIDKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataKeywords: string; -declare const AVErrorPresentationTimeStampKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataInformation: string; -declare const AVErrorMediaTypeKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataHostComputer: string; -declare const AVErrorTimeKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataGenre: string; -declare const AVErrorDeviceKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataEncodedBy: string; -declare const AVSemanticSegmentationMatteTypeHair: string; +declare const AVMetadataIdentifierQuickTimeUserDataDisclaimer: string; -declare const AVFoundationErrorDomain: string; +declare const AVMetadataIdentifierQuickTimeUserDataCopyright: string; -declare const AVAssetDownloadedAssetEvictionPriorityImportant: string; +declare const AVMetadataIdentifierQuickTimeUserDataComposer: string; -declare const AVAssetDownloadTaskPrefersHDRKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataSoftware: string; -declare const AVAssetDownloadTaskMinimumRequiredPresentationSizeKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataAuthor: string; -declare const AVCaptureSessionInterruptionEndedNotification: string; +declare const AVMetadataIdentifierQuickTimeUserDataArtist: string; -declare const AVCaptureSystemPressureLevelNominal: string; +declare const AVMetadataIdentifierID3MetadataRelativeVolumeAdjustment: string; -declare const AVAssetDownloadedAssetEvictionPriorityDefault: string; +declare const AVMetadataIdentifierQuickTimeUserDataArranger: string; -declare const AVErrorFileSizeKey: string; +declare const AVMetadataCommonIdentifierModel: string; -declare const AVMetadataIdentifierID3MetadataTitleDescription: string; +declare const AVMetadataCommonIdentifierAuthor: string; -declare const AVMetadataIdentifierQuickTimeMetadataAlbum: string; +declare const AVMetadataCommonIdentifierLocation: string; -declare const AVSampleBufferDisplayLayerOutputObscuredDueToInsufficientExternalProtectionDidChangeNotification: string; +declare const AVMetadataCommonIdentifierType: string; -declare const AVMetadataIdentifierQuickTimeMetadataDirectionMotion: string; +declare const AVMetadataCommonIdentifierLastModifiedDate: string; -declare const AVPlayerAvailableHDRModesDidChangeNotification: string; +declare const AVMetadataCommonIdentifierCreationDate: string; -declare const AVMetadataIdentifierID3MetadataInternationalStandardRecordingCode: string; +declare const AVMetadataCommonIdentifierDescription: string; -declare const AVMetadataIdentifierID3MetadataMusicianCreditsList: string; +declare const AVErrorFileTypeKey: string; -declare const AVMetadataIdentifierQuickTimeMetadataLivePhotoVitalityScore: string; +declare const AVErrorPersistentTrackIDKey: string; -declare const AVCaptureSessionDidStopRunningNotification: string; +declare const AVErrorPresentationTimeStampKey: string; -declare const AVMetadataIdentifierID3MetadataLanguage: string; +declare const AVErrorMediaSubTypeKey: string; declare const AVErrorRecordingSuccessfullyFinishedKey: string; -declare const AVMetadataID3MetadataKeyPositionSynchronization: string; +declare const AVErrorPIDKey: string; -declare const AVFileTypeAC3: string; +declare const AVAssetDownloadTaskPrefersHDRKey: string; -declare const AVCoordinatedPlaybackSuspensionReasonCoordinatedPlaybackNotPossible: string; +declare const AVAssetDownloadTaskPrefersLosslessAudioKey: string; -declare const AVMetadataQuickTimeMetadataKeyLocationDate: string; +declare const AVAssetDownloadTaskMinimumRequiredPresentationSizeKey: string; -declare const AVMetadataID3MetadataKeyModifiedBy: string; +declare const AVAssetDownloadTaskMinimumRequiredMediaBitrateKey: string; -declare const AVMetadataIdentifieriTunesMetadataCoverArt: string; +declare const AVRouteDetectorMultipleRoutesDetectedDidChangeNotification: string; -declare const AVMetadataID3MetadataKeyTime: string; +declare const AVMetadataIdentifierQuickTimeUserDataAlbum: string; -declare const AVVideoMaxKeyFrameIntervalKey: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationDate: string; -declare const AVMetadataCommonKeyTitle: string; +declare const AVMetadataIdentifierID3MetadataRecordingTime: string; -declare const AVMetadataIdentifierQuickTimeUserDataPublisher: string; +declare const AVMetadataQuickTimeUserDataKeyDirector: string; -declare const AVURLAssetURLRequestAttributionKey: string; +declare const AVMetadataIdentifierID3MetadataSynchronizedTempoCodes: string; -declare const AVVideoTransferFunction_IEC_sRGB: string; +declare const AVMetadataIdentifier3GPUserDataThumbnail: string; -declare const AVMetadata3GPUserDataKeyRecordingYear: string; +declare const AVMetadataIdentifierID3MetadataSetSubtitle: string; -declare const AVPlayerRateDidChangeOriginatingParticipantKey: string; +declare const AVMetadataQuickTimeUserDataKeyModel: string; -declare const AVMetadataiTunesMetadataKeyUserComment: string; +declare const AVMetadataIdentifieriTunesMetadataAlbum: string; -declare const AVMetadataCommonKeyLanguage: string; +declare const AVMetadataIdentifieriTunesMetadataEncodingTool: string; -declare const AVMetadataIdentifierID3MetadataComments: string; +declare const AVMetadataIdentifieriTunesMetadataConductor: string; -declare const AVVideoCleanApertureKey: string; +declare const AVMetadataIdentifierID3MetadataPlaylistDelay: string; -declare const AVMetadataQuickTimeMetadataKeyPhonogramRights: string; +declare const AVContentKeySystemClearKey: string; -declare const AVMetadataIdentifierQuickTimeUserDataHostComputer: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventWasUnscheduledErrorKey: string; -declare const AVPlaybackCoordinatorSuspensionReasonsDidChangeNotification: string; +declare const AVMetadataIdentifierID3MetadataTrackNumber: string; -declare const AVVideoExpectedSourceFrameRateKey: string; +declare const AVMetadataIdentifierID3MetadataFileOwner: string; -declare const AVMetadataiTunesMetadataKeyProducer: string; +declare const AVMetadataIdentifierID3MetadataPrivate: string; -declare const AVMetadataIdentifierQuickTimeMetadataDirectionFacing: string; +declare const AVMetadataID3MetadataKeySynchronizedTempoCodes: string; -declare const AVMetadataQuickTimeUserDataKeyHostComputer: string; +declare const AVSampleBufferVideoRendererRequiresFlushToResumeDecodingDidChangeNotification: string; -declare const AVPlayerItemFailedToPlayToEndTimeNotification: string; +declare const AVMetadataCommonIdentifierTitle: string; -declare const AVVideoColorPrimaries_SMPTE_C: string; +declare const AVMetadataIdentifieriTunesMetadataReleaseDate: string; -declare const AVPlayerRateDidChangeReasonAudioSessionInterrupted: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventDidChangeNotification: string; -declare const AVMetadataQuickTimeUserDataKeyPerformers: string; +declare const AVFileTypeAMR: string; -declare const AVCaptureDeviceTypeBuiltInWideAngleCamera: string; +declare const AVVideoScalingModeKey: string; -declare const AVMetadataIdentifierID3MetadataGeneralEncapsulatedObject: string; +declare const AVMetadataIdentifierQuickTimeMetadataSpatialOverCaptureQualityScoringVersion: string; -declare const AVPlayerEligibleForHDRPlaybackDidChangeNotification: string; +declare const AVMetadataIdentifieriTunesMetadataCredits: string; -declare const AVMetadataiTunesMetadataKeyEncodedBy: string; +declare const AVMetadataIdentifierQuickTimeUserDataDescription: string; -declare const AVMetadataQuickTimeMetadataKeyCreationDate: string; +declare const AVURLAssetPrimarySessionIdentifierKey: string; -declare const AVMetadataiTunesMetadataKeyBeatsPerMin: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraFrameReadoutTime: string; -declare const AVMetadataIdentifieriTunesMetadataDirector: string; +declare const AVMetadataQuickTimeMetadataKeyLocationISO6709: string; -declare const AVMetadataIdentifierQuickTimeUserDataCredits: string; +declare const AVOutputSettingsPreset3840x2160: string; -declare const AVMetadataIdentifierQuickTimeUserDataLocationISO6709: string; +declare const AVMetadataISOUserDataKeyAccessibilityDescription: string; -declare const AVMetadataIdentifierQuickTimeMetadataModel: string; +declare const AVMetadataID3MetadataKeyTrackNumber: string; -declare const AVURLAssetOverrideMIMETypeKey: string; +declare const AVURLAssetPreferPreciseDurationAndTimingKey: string; -declare const AVMetadataID3MetadataKeyBand: string; +declare const AVMetadataIdentifierQuickTimeUserDataProduct: string; -declare const AVMetadataID3MetadataKeyLink: string; +declare const AVFoundationErrorDomain: string; -declare const AVAssetPlaybackConfigurationOptionStereoMultiviewVideo: string; +declare const AVMetadataIdentifierID3MetadataOfficialAudioFileWebpage: string; -declare const AVOutputSettingsPresetHEVC3840x2160WithAlpha: string; +declare const AVFileTypeMPEGLayer3: string; + +declare const AVMetadataiTunesMetadataKeyDiscCompilation: string; + +declare const AVMetadataCommonIdentifierContributor: string; + +declare const AVAssetPlaybackConfigurationOptionSpatialVideo: string; declare const AVAssetPlaybackConfigurationOptionStereoVideo: string; +declare const AVAssetWriterInputMediaDataLocationSparselyInterleavedWithMainMediaData: string; + declare const AVAssetWriterInputMediaDataLocationBeforeMainMediaDataNotInterleaved: string; -declare const AVMetadataiTunesMetadataKeyReleaseDate: string; +declare const AVAssetTrackTrackAssociationsDidChangeNotification: string; declare const AVAssetTrackSegmentsDidChangeNotification: string; -declare const AVMetadataQuickTimeUserDataKeyWriter: string; +declare const AVAssetTrackTimeRangeDidChangeNotification: string; declare const AVTrackAssociationTypeMetadataReferent: string; -declare const AVTrackAssociationTypeTimecode: string; - -declare const AVTrackAssociationTypeSelectionFollower: string; +declare const AVTrackAssociationTypeForcedSubtitlesOnly: string; declare const AVTrackAssociationTypeChapterList: string; -declare const AVVideoCompositionPerFrameHDRDisplayMetadataPolicyGenerate: string; +declare const AVTrackAssociationTypeAudioFallback: string; declare const AVVideoCompositionPerFrameHDRDisplayMetadataPolicyPropagate: string; declare const AVAssetImageGeneratorApertureModeEncodedPixels: string; +declare const AVAssetImageGeneratorApertureModeProductionAperture: string; + +declare const AVAssetImageGeneratorApertureModeCleanAperture: string; + +declare const AVAssetExportPresetPassthrough: string; + +declare const AVAssetExportPresetAppleM4A: string; + +declare const AVAssetExportPresetMVHEVC1440x1440: string; + declare const AVAssetExportPresetMVHEVC960x960: string; +declare const AVAssetExportPresetHEVC4320x2160: string; + +declare const AVAssetExportPresetHEVC3840x2160WithAlpha: string; + declare const AVAssetExportPresetHEVC3840x2160: string; -declare const AVAssetExportPresetHEVC1920x1080WithAlpha: string; +declare const AVAssetExportPresetHEVC1920x1080: string; declare const AVAssetExportPreset3840x2160: string; +declare const AVAssetExportPreset1280x720: string; + +declare const AVAssetExportPreset960x540: string; + +declare const AVAssetExportPreset640x480: string; + declare const AVAssetExportPresetHEVCHighestQuality: string; declare const AVAssetExportPresetHighestQuality: string; -declare const AVMetadataIdentifierQuickTimeMetadataYear: string; - declare const AVAssetExportPresetMediumQuality: string; -declare const AVVideoProfileLevelKey: string; +declare const AVAudioTimePitchAlgorithmTimeDomain: string; -declare const AVAssetExportPresetLowQuality: string; +declare const AVAssetMediaSelectionGroupsDidChangeNotification: string; -declare const AVMetadataCommonKeyContributor: string; +declare const AVAssetDurationDidChangeNotification: string; -declare const AVAudioTimePitchAlgorithmVarispeed: string; +declare const AVURLAssetShouldParseExternalSphericalTagsKey: string; -declare const AVMetadataIdentifier3GPUserDataLocation: string; +declare const AVURLAssetHTTPUserAgentKey: string; -declare const AVAssetWasDefragmentedNotification: string; +declare const AVURLAssetAllowsExpensiveNetworkAccessKey: string; -declare const AVAssetDurationDidChangeNotification: string; +declare const AVURLAssetHTTPCookiesKey: string; -declare const AVURLAssetPrimarySessionIdentifierKey: string; +declare const AVURLAssetReferenceRestrictionsKey: string; -declare const AVURLAssetHTTPUserAgentKey: string; +declare const AVURLAssetOverrideMIMETypeKey: string; -declare const AVURLAssetReferenceRestrictionsKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataWarning: string; -declare const AVMetadataIdentifierID3MetadataRecommendedBufferSize: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraLensModel: string; -declare const AVURLAssetPreferPreciseDurationAndTimingKey: string; +declare const AVVideoYCbCrMatrix_ITU_R_709_2: string; -declare const AVMetadataIdentifierQuickTimeMetadataiXML: string; +declare const AVMetadataCommonIdentifierSource: string; -declare const AVMetadataIdentifierID3MetadataTrackNumber: string; +declare const AVMetadataCommonKeyAuthor: string; -declare const AVVideoApertureModeCleanAperture: string; +declare const AVVideoApertureModeEncodedPixels: string; -declare const AVVideoH264EntropyModeCABAC: string; +declare const AVVideoApertureModeProductionAperture: string; -declare const AVVideoH264EntropyModeCAVLC: string; +declare const AVVideoDecompressionPropertiesKey: string; -declare const AVVideoProfileLevelH264High41: string; +declare const AVVideoAverageNonDroppableFrameRateKey: string; + +declare const AVVideoH264EntropyModeKey: string; declare const AVVideoProfileLevelH264High40: string; @@ -640,115 +669,127 @@ declare const AVVideoProfileLevelH264MainAutoLevel: string; declare const AVVideoProfileLevelH264Main41: string; +declare const AVVideoProfileLevelH264Main32: string; + +declare const AVMetadataIdentifieriTunesMetadataSoundEngineer: string; + declare const AVVideoProfileLevelH264Main31: string; +declare const AVVideoProfileLevelH264Main30: string; + declare const AVVideoProfileLevelH264BaselineAutoLevel: string; declare const AVVideoProfileLevelH264Baseline41: string; +declare const AVVideoProfileLevelH264Baseline30: string; + declare const AVVideoAllowFrameReorderingKey: string; +declare const AVVideoAppleProRAWBitDepthKey: string; + +declare const AVMetadataQuickTimeUserDataKeyPerformers: string; + declare const AVVideoMaxKeyFrameIntervalDurationKey: string; -declare const AVVideoQualityKey: string; +declare const AVVideoAverageBitRateKey: string; declare const AVVideoAllowWideColorKey: string; -declare const AVVideoYCbCrMatrix_ITU_R_2020: string; - declare const AVVideoYCbCrMatrix_ITU_R_601_4: string; -declare const AVContentKeyRequestRequiresValidationDataInSecureTokenKey: string; - -declare const AVVideoYCbCrMatrix_ITU_R_709_2: string; +declare const AVVideoYCbCrMatrixKey: string; -declare const AVVideoTransferFunction_ITU_R_709_2: string; +declare const AVVideoTransferFunction_SMPTE_ST_2084_PQ: string; declare const AVVideoColorPrimaries_ITU_R_2020: string; declare const AVVideoColorPrimaries_P3_D65: string; +declare const AVVideoColorPrimaries_ITU_R_709_2: string; + +declare const AVVideoColorPrimariesKey: string; + declare const AVVideoColorPropertiesKey: string; declare const AVVideoScalingModeResizeAspect: string; -declare const AVVideoH264EntropyModeKey: string; +declare const AVVideoScalingModeResize: string; declare const AVVideoScalingModeFit: string; -declare const AVVideoScalingModeKey: string; - -declare const AVVideoCleanApertureHeightKey: string; - -declare const AVVideoAverageBitRateKey: string; - -declare const AVVideoPixelAspectRatioVerticalSpacingKey: string; +declare const AVVideoPixelAspectRatioHorizontalSpacingKey: string; -declare const AVVideoPixelAspectRatioKey: string; +declare const AVMetadataQuickTimeMetadataKeyAccessibilityDescription: string; -declare const AVVideoHeightKey: string; +declare const AVVideoWidthKey: string; -declare const AVVideoCodecTypeHEVCWithAlpha: string; +declare const AVVideoCodecTypeJPEGXL: string; -declare const AVAssetExportPreset1280x720: string; +declare const AVMetadataExtraAttributeBaseURIKey: string; -declare const AVVideoCodecTypeH264: string; +declare const AVMetadataExtraAttributeValueURIKey: string; -declare const AVVideoCodecKey: string; +declare const AVMetadataQuickTimeMetadataKeyAlbum: string; declare const AVMetadataFormatUnknown: string; -declare const AVMetadataIcyMetadataKeyStreamTitle: string; - -declare const AVMetadataCommonKeyCopyrights: string; +declare const AVMetadataKeySpaceHLSDateRange: string; -declare const AVMetadataCommonKeyArtwork: string; +declare const AVMetadataID3MetadataKeyUserURL: string; declare const AVMetadataID3MetadataKeyOfficialPublisherWebpage: string; -declare const AVMetadataID3MetadataKeyOfficialAudioSourceWebpage: string; +declare const AVMetadataID3MetadataKeyPayment: string; + +declare const AVMetadataID3MetadataKeyOfficialArtistWebpage: string; declare const AVMetadataID3MetadataKeyOfficialAudioFileWebpage: string; -declare const AVMetadataID3MetadataKeyUnsynchronizedLyric: string; +declare const AVMetadataID3MetadataKeyCopyrightInformation: string; -declare const AVMetadataID3MetadataKeyTermsOfUse: string; +declare const AVMetadataID3MetadataKeyCommercialInformation: string; + +declare const AVMetadataID3MetadataKeyUnsynchronizedLyric: string; declare const AVMetadataID3MetadataKeyUniqueFileIdentifier: string; declare const AVMetadataID3MetadataKeyUserText: string; -declare const AVMetadataID3MetadataKeyYear: string; +declare const AVMetadataID3MetadataKeySetSubtitle: string; -declare const AVMetadataQuickTimeUserDataKeyProduct: string; +declare const AVMetadataID3MetadataKeyEncodedWith: string; -declare const AVMetadataID3MetadataKeySetSubtitle: string; +declare const AVMetadataID3MetadataKeyPerformerSortOrder: string; -declare const AVMetadataID3MetadataKeyTitleSortOrder: string; +declare const AVMetadataID3MetadataKeyAlbumSortOrder: string; declare const AVMetadataID3MetadataKeyInternetRadioStationOwner: string; -declare const AVMetadataID3MetadataKeyTrackNumber: string; +declare const AVMetadataID3MetadataKeyInternetRadioStationName: string; declare const AVMetadataID3MetadataKeyPublisher: string; -declare const AVMetadataIdentifierID3MetadataPartOfASet: string; - -declare const AVMetadataID3MetadataKeyConductor: string; +declare const AVMetadataID3MetadataKeyModifiedBy: string; -declare const AVMetadataID3MetadataKeyOriginalReleaseYear: string; +declare const AVMetadataID3MetadataKeyBand: string; -declare const AVMetadataID3MetadataKeyOriginalFilename: string; +declare const AVMetadataID3MetadataKeyFileOwner: string; -declare const AVMetadataID3MetadataKeyOriginalAlbumTitle: string; +declare const AVMetadataID3MetadataKeyOriginalLyricist: string; declare const AVMetadataID3MetadataKeyMediaType: string; -declare const AVMetadataID3MetadataKeyInitialKey: string; +declare const AVMetadataID3MetadataKeyLength: string; -declare const AVMetadataID3MetadataKeyEncodedBy: string; +declare const AVMetadataID3MetadataKeyLanguage: string; -declare const AVMetadataID3MetadataKeyTaggingTime: string; +declare const AVMetadataID3MetadataKeyTitleDescription: string; + +declare const AVMetadataID3MetadataKeyTime: string; + +declare const AVMetadataID3MetadataKeyLyricist: string; + +declare const AVMetadataID3MetadataKeyRecordingTime: string; declare const AVMetadataID3MetadataKeyOriginalReleaseTime: string; @@ -758,175 +799,149 @@ declare const AVMetadataID3MetadataKeyEncodingTime: string; declare const AVMetadataID3MetadataKeyDate: string; -declare const AVMetadataID3MetadataKeyComposer: string; +declare const AVMetadataID3MetadataKeyCopyright: string; -declare const AVMetadataID3MetadataKeySynchronizedTempoCodes: string; +declare const AVMetadataID3MetadataKeyContentType: string; -declare const AVMetadataIdentifierQuickTimeMetadataTitle: string; +declare const AVMetadataID3MetadataKeyComposer: string; declare const AVMetadataID3MetadataKeySynchronizedLyric: string; -declare const AVCoordinatedPlaybackSuspensionReasonStallRecovery: string; - declare const AVMetadataID3MetadataKeySeek: string; declare const AVMetadataID3MetadataKeyRelativeVolumeAdjustment: string; -declare const AVMetadataID3MetadataKeyRecommendedBufferSize: string; - -declare const AVMetadataIdentifieriTunesMetadataComposer: string; +declare const AVMetadataID3MetadataKeyOwnership: string; -declare const AVMetadataID3MetadataKeyPlayCounter: string; +declare const AVMetadataID3MetadataKeyMPEGLocationLookupTable: string; declare const AVMetadataID3MetadataKeyMusicCDIdentifier: string; -declare const AVMetadataIdentifierQuickTimeMetadataComposer: string; - -declare const AVMetadataID3MetadataKeyGroupIdentifier: string; - declare const AVMetadataID3MetadataKeyGeneralEncapsulatedObject: string; -declare const AVMetadataCommonKeySource: string; - -declare const AVMetadataID3MetadataKeyEventTimingCodes: string; - -declare const AVMetadataID3MetadataKeyCommercial: string; - -declare const AVMetadataID3MetadataKeyComments: string; - -declare const AVMetadataID3MetadataKeyTitleDescription: string; - -declare const AVMetadataID3MetadataKeyAttachedPicture: string; +declare const AVMetadataID3MetadataKeyEncryption: string; declare const AVMetadataID3MetadataKeyAudioEncryption: string; -declare const AVMetadataFormatID3Metadata: string; - declare const AVMetadataiTunesMetadataKeyExecProducer: string; -declare const AVMetadataiTunesMetadataKeyOnlineExtras: string; - -declare const AVMetadataiTunesMetadataKeyThanks: string; - declare const AVMetadataiTunesMetadataKeySoloist: string; -declare const AVMetadataiTunesMetadataKeyPublisher: string; - -declare const AVMetadataIdentifieriTunesMetadataUserComment: string; - -declare const AVAssetWriterInputMediaDataLocationInterleavedWithMainMediaData: string; +declare const AVMetadataiTunesMetadataKeySoundEngineer: string; -declare const AVMetadataID3MetadataKeyOwnership: string; +declare const AVMetadataiTunesMetadataKeyPublisher: string; declare const AVMetadataiTunesMetadataKeyPerformer: string; -declare const AVMetadataiTunesMetadataKeyPhonogramRights: string; +declare const AVAssetWriterInputMediaDataLocationInterleavedWithMainMediaData: string; -declare const AVMetadataiTunesMetadataKeyOriginalArtist: string; +declare const AVMetadataiTunesMetadataKeyProducer: string; declare const AVMetadataiTunesMetadataKeyRecordCompany: string; -declare const AVMetadataiTunesMetadataKeyEQ: string; +declare const AVMetadataiTunesMetadataKeyLinerNotes: string; -declare const AVMetadataiTunesMetadataKeyConductor: string; +declare const AVMetadataiTunesMetadataKeyDirector: string; + +declare const AVMetadataiTunesMetadataKeyAcknowledgement: string; declare const AVMetadataiTunesMetadataKeyLyrics: string; -declare const AVMetadataiTunesMetadataKeyPlaylistID: string; +declare const AVMetadataIdentifier3GPUserDataGenre: string; -declare const AVMetadataiTunesMetadataKeyDiscCompilation: string; +declare const AVMetadataiTunesMetadataKeyTrackNumber: string; -declare const AVAudioTimePitchAlgorithmSpectral: string; +declare const AVMetadataiTunesMetadataKeyContentRating: string; -declare const AVMetadataiTunesMetadataKeySongID: string; +declare const AVMetadataiTunesMetadataKeyGrouping: string; -declare const AVMetadataiTunesMetadataKeySongName: string; +declare const AVMetadataiTunesMetadataKeyDiscNumber: string; -declare const AVMetadataQuickTimeMetadataKeyOriginalArtist: string; +declare const AVMetadataiTunesMetadataKeyAppleID: string; -declare const AVMetadataiTunesMetadataKeyArtistID: string; +declare const AVMetadataiTunesMetadataKeyAlbumArtist: string; -declare const AVMetadataiTunesMetadataKeyTrackSubTitle: string; +declare const AVMetadataiTunesMetadataKeyComposer: string; -declare const AVMetadataiTunesMetadataKeyAlbum: string; +declare const AVMetadataiTunesMetadataKeyEncodingTool: string; -declare const AVMetadataiTunesMetadataKeyAppleID: string; +declare const AVMetadataiTunesMetadataKeyTrackSubTitle: string; -declare const AVVideoScalingModeResizeAspectFill: string; +declare const AVMetadataiTunesMetadataKeySongName: string; -declare const AVMetadataKeySpaceiTunes: string; +declare const AVMetadataiTunesMetadataKeyPredefinedGenre: string; -declare const AVMetadataFormatiTunesMetadata: string; +declare const AVMetadataiTunesMetadataKeyReleaseDate: string; -declare const AVMetadataQuickTimeMetadataKeyFullFrameRatePlaybackIntent: string; +declare const AVMetadataiTunesMetadataKeyCopyright: string; -declare const AVMetadataQuickTimeMetadataKeyIsMontage: string; +declare const AVMetadataiTunesMetadataKeyArtist: string; -declare const AVMetadataQuickTimeMetadataKeyDirectionMotion: string; +declare const AVMetadataiTunesMetadataKeyAlbum: string; -declare const AVMetadataIdentifieriTunesMetadataBeatsPerMin: string; +declare const AVMetadataQuickTimeMetadataKeyCameraFocalLength35mmEquivalent: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationISO6709: string; +declare const AVMetadataQuickTimeMetadataKeyCameraLensIrisFNumber: string; -declare const AVMetadataQuickTimeMetadataKeyLocationNote: string; +declare const AVCaptureSystemPressureLevelFair: string; -declare const AVMetadataQuickTimeMetadataKeyRatingUser: string; +declare const AVMetadataQuickTimeMetadataKeyCameraShutterSpeedTime: string; -declare const AVMetadataQuickTimeMetadataKeyCollectionUser: string; +declare const AVMetadataQuickTimeMetadataKeyCameraShutterSpeedAngle: string; -declare const AVMetadataQuickTimeMetadataKeyTitle: string; +declare const AVMetadataQuickTimeMetadataKeyWhiteBalanceByCCTColorMatrices: string; -declare const AVMetadataQuickTimeMetadataKeyCameraFrameReadoutTime: string; +declare const AVMetadataQuickTimeMetadataKeyCameraWhiteBalance: string; -declare const AVMetadataQuickTimeMetadataKeyCameraIdentifier: string; +declare const AVMetadataQuickTimeMetadataKeyCinematicVideoIntent: string; -declare const AVMetadataQuickTimeMetadataKeyComposer: string; +declare const AVMetadataQuickTimeMetadataKeyFullFrameRatePlaybackIntent: string; -declare const AVMetadataQuickTimeMetadataKeyPerformer: string; +declare const AVMetadataQuickTimeMetadataKeyIsMontage: string; -declare const AVMetadataQuickTimeMetadataKeyModel: string; +declare const AVMetadataQuickTimeMetadataKeyContentIdentifier: string; -declare const AVMetadataIdentifierQuickTimeMetadataDetectedCatBody: string; +declare const AVMetadataQuickTimeMetadataKeyDirectionMotion: string; -declare const AVMetadataQuickTimeMetadataKeyMake: string; +declare const AVMetadataQuickTimeMetadataKeyDirectionFacing: string; -declare const AVMetadataQuickTimeMetadataKeyiXML: string; +declare const AVMetadataQuickTimeMetadataKeyLocationRole: string; -declare const AVCaptureDeviceTypeExternal: string; +declare const AVMetadataQuickTimeMetadataKeyCollectionUser: string; -declare const AVURLAssetAllowsCellularAccessKey: string; +declare const AVMetadataQuickTimeMetadataKeyTitle: string; -declare const AVMetadataQuickTimeMetadataKeyYear: string; +declare const AVMetadataQuickTimeMetadataKeyCameraIdentifier: string; -declare const AVMetadataQuickTimeMetadataKeyDescription: string; +declare const AVMetadataQuickTimeMetadataKeyPhonogramRights: string; -declare const AVMetadataQuickTimeMetadataKeyArtwork: string; +declare const AVMetadataQuickTimeMetadataKeyOriginalArtist: string; -declare const AVMetadataQuickTimeMetadataKeyAlbum: string; +declare const AVMetadataQuickTimeMetadataKeyModel: string; -declare const AVMetadataQuickTimeMetadataKeyPublisher: string; +declare const AVMetadataQuickTimeMetadataKeyGenre: string; -declare const AVMetadataQuickTimeMetadataKeyInformation: string; +declare const AVMetadataQuickTimeMetadataKeyDescription: string; -declare const AVMediaTypeTimecode: string; +declare const AVMetadataQuickTimeMetadataKeyArtist: string; -declare const AVMetadataQuickTimeMetadataKeyDisplayName: string; +declare const AVMetadataQuickTimeMetadataKeyPublisher: string; declare const AVMetadataQuickTimeMetadataKeyDirector: string; -declare const AVMetadataQuickTimeMetadataKeyAuthor: string; +declare const AVMetadataQuickTimeMetadataKeyCreationDate: string; -declare const AVMetadata3GPUserDataKeyMediaRating: string; +declare const AVMetadataQuickTimeMetadataKeyCopyright: string; -declare const AVMetadata3GPUserDataKeyMediaClassification: string; +declare const AVMetadataQuickTimeMetadataKeyAuthor: string; -declare const AVMetadataID3MetadataKeyCommercialInformation: string; +declare const AVMetadataKeySpaceQuickTimeMetadata: string; -declare const AVMetadata3GPUserDataKeyKeywordList: string; +declare const AVMetadata3GPUserDataKeyAlbumAndTrack: string; -declare const AVVideoProfileLevelH264Main32: string; +declare const AVMetadataCommonIdentifierMake: string; -declare const AVMetadata3GPUserDataKeyUserRating: string; +declare const AVMetadata3GPUserDataKeyThumbnail: string; declare const AVMetadata3GPUserDataKeyCollection: string; @@ -934,858 +949,953 @@ declare const AVMetadata3GPUserDataKeyTitle: string; declare const AVMetadata3GPUserDataKeyLocation: string; -declare const AVMetadata3GPUserDataKeyPerformer: string; +declare const AVMetadataIdentifieriTunesMetadataUserComment: string; -declare const AVMetadataFormatISOUserData: string; +declare const AVMetadata3GPUserDataKeyAuthor: string; -declare const AVMetadataID3MetadataKeyCopyrightInformation: string; +declare const AVMetadata3GPUserDataKeyCopyright: string; + +declare const AVMetadataISOUserDataKeyDate: string; + +declare const AVMetadataKeySpaceISOUserData: string; declare const AVMetadataQuickTimeUserDataKeyTaggedCharacteristic: string; -declare const AVMetadataQuickTimeUserDataKeyCredits: string; +declare const AVMetadataQuickTimeUserDataKeyPhonogramRights: string; -declare const AVMetadataQuickTimeUserDataKeyTrackName: string; +declare const AVMetadataID3MetadataKeyLeadPerformer: string; + +declare const AVMetadataQuickTimeUserDataKeyURLLink: string; declare const AVMetadataQuickTimeUserDataKeySpecialPlaybackRequirements: string; -declare const AVMetadataQuickTimeUserDataKeyProducer: string; +declare const AVMetadataQuickTimeUserDataKeyProduct: string; -declare const AVMetadataQuickTimeUserDataKeyOriginalFormat: string; +declare const AVMetadataQuickTimeUserDataKeyPublisher: string; -declare const AVMetadataQuickTimeUserDataKeyOriginalArtist: string; +declare const AVMetadataQuickTimeUserDataKeyOriginalFormat: string; declare const AVMetadataQuickTimeUserDataKeyMake: string; +declare const AVMetadataQuickTimeUserDataKeyHostComputer: string; + declare const AVMetadataQuickTimeUserDataKeyFullName: string; -declare const AVMetadataQuickTimeUserDataKeyCreationDate: string; +declare const AVMetadataQuickTimeUserDataKeyEncodedBy: string; -declare const AVMetadataQuickTimeUserDataKeyComposer: string; +declare const AVMetadataQuickTimeUserDataKeyDescription: string; declare const AVMetadataQuickTimeUserDataKeyChapter: string; +declare const AVMetadataQuickTimeUserDataKeyAuthor: string; + declare const AVMetadataQuickTimeUserDataKeyArtist: string; declare const AVMetadataQuickTimeUserDataKeyAlbum: string; -declare const AVPlayerItemTimeJumpedOriginatingParticipantKey: string; - declare const AVMetadataCommonKeySoftware: string; declare const AVMetadataCommonKeyModel: string; -declare const AVMetadataCommonKeyMake: string; - -declare const AVMetadataCommonKeyAuthor: string; +declare const AVMetadataCommonKeyArtwork: string; -declare const AVOutputSettingsPresetMVHEVC1440x1440: string; +declare const AVMetadataCommonKeyArtist: string; declare const AVMetadataCommonKeyAlbumName: string; -declare const AVMetadataQuickTimeMetadataKeyLocationBody: string; - -declare const AVMetadataCommonKeyLocation: string; - -declare const AVMetadataCommonKeyRelation: string; - -declare const AVMetadataCommonKeyFormat: string; - -declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonSegmentsChanged: string; +declare const AVMetadataCommonKeyLanguage: string; -declare const AVMetadataIdentifieriTunesMetadataOnlineExtras: string; +declare const AVMetadataCommonKeyIdentifier: string; declare const AVMetadataCommonKeyType: string; declare const AVMetadataCommonKeyLastModifiedDate: string; -declare const AVMetadataID3MetadataKeyBeatsPerMinute: string; - -declare const AVMetadataCommonKeyPublisher: string; - declare const AVMetadataCommonKeyDescription: string; -declare const AVPlayerRateDidChangeNotification: string; +declare const AVMetadataCommonKeyContributor: string; declare const AVMetadataCommonKeySubject: string; -declare const AVMetadataCommonKeyCreator: string; - -declare const AVMetadataKeySpaceCommon: string; - -declare const AVFileTypeProfileMPEG4CMAFCompliant: string; - -declare const AVFileTypeProfileMPEG4AppleHLS: string; - declare const AVStreamingKeyDeliveryContentKeyType: string; -declare const AVFileTypeAHAP: string; +declare const AVFileTypeDICOM: string; -declare const AVFileTypeTIFF: string; +declare const AVFileTypeAHAP: string; declare const AVFileTypeHEIC: string; declare const AVFileTypeJPEG: string; -declare const AVFileTypeSunAU: string; - -declare const AVMetadataIdentifierQuickTimeMetadataDetectedFace: string; - -declare const AVFileTypeAMR: string; - -declare const AVMetadataCommonIdentifierContributor: string; - -declare const AVMetadataiTunesMetadataKeyAcknowledgement: string; - -declare const AVFileTypeAIFF: string; - -declare const AVFileTypeWAVE: string; +declare const AVFileTypeAC3: string; -declare const AVMetadataIdentifierQuickTimeMetadataDisplayName: string; +declare const AVFileTypeSunAU: string; -declare const AVMetadataIdentifier3GPUserDataMediaClassification: string; +declare const AVFileTypeAIFC: string; declare const AVFileTypeCoreAudioFormat: string; declare const AVFileType3GPP: string; -declare const AVFileTypeAppleM4A: string; - declare const AVFileTypeAppleM4V: string; declare const AVFileTypeMPEG4: string; -declare const AVMediaCharacteristicCarriesVideoStereoMetadata: string; +declare const AVMediaCharacteristicIndicatesNonRectilinearProjection: string; + +declare const AVMediaCharacteristicIndicatesHorizontalFieldOfView: string; declare const AVMediaCharacteristicContainsStereoMultiviewVideo: string; -declare const AVMediaCharacteristicLanguageTranslation: string; +declare const AVMediaCharacteristicVoiceOverTranslation: string; declare const AVMediaCharacteristicDescribesVideoForAccessibility: string; -declare const AVMediaCharacteristicEnhancesSpeechIntelligibility: string; - -declare const AVMediaCharacteristicContainsOnlyForcedSubtitles: string; +declare const AVMediaCharacteristicEasyToRead: string; -declare const AVMediaCharacteristicIsOriginalContent: string; +declare const AVMediaCharacteristicDescribesMusicAndSoundForAccessibility: string; -declare const AVMediaCharacteristicIsAuxiliaryContent: string; +declare const AVMediaCharacteristicTranscribesSpokenDialogForAccessibility: string; -declare const AVMetadataQuickTimeUserDataKeyDescription: string; +declare const AVMetadataQuickTimeMetadataKeyInformation: string; -declare const AVMediaCharacteristicUsesWideGamutColorSpace: string; +declare const AVMediaCharacteristicContainsOnlyForcedSubtitles: string; -declare const AVTrackAssociationTypeForcedSubtitlesOnly: string; +declare const AVMediaCharacteristicContainsAlphaChannel: string; -declare const AVMediaCharacteristicFrameBased: string; +declare const AVMediaCharacteristicContainsHDRVideo: string; -declare const AVMediaCharacteristicLegible: string; +declare const AVMetadataIdentifierQuickTimeMetadataMake: string; -declare const AVMediaCharacteristicVisual: string; +declare const AVMediaCharacteristicAudible: string; -declare const AVMediaTypeAuxiliaryPicture: string; +declare const AVMediaTypeDepthData: string; declare const AVMediaTypeMetadataObject: string; declare const AVVideoRangePQ: string; -declare const AVVideoRangeHLG: string; - -declare const AVMetadataFormatQuickTimeMetadata: string; - -declare const AVVideoRangeSDR: string; - -declare const AVURLAssetHTTPCookiesKey: string; - declare const AVMediaTypeMuxed: string; declare const AVMediaTypeMetadata: string; -declare const AVMetadataQuickTimeUserDataKeyWarning: string; +declare const AVMediaTypeTimecode: string; -declare const AVMediaTypeClosedCaption: string; +declare const AVMediaTypeSubtitle: string; -declare const AVMetadataQuickTimeUserDataKeyDirector: string; +declare const AVMediaTypeClosedCaption: string; declare const AVMediaTypeText: string; -declare const AVMediaTypeAudio: string; - declare const AVMediaTypeVideo: string; -declare const AVContentKeyRequestProtocolVersionsKey: string; +declare const AVAssetImageGeneratorDynamicRangePolicyForceSDR: string; + +declare const AVContentKeyRequestRequiresValidationDataInSecureTokenKey: string; declare const AVContentKeyRequestRetryReasonReceivedObsoleteContentKey: string; -declare const AVContentKeySystemAuthorizationToken: string; +declare const AVContentKeyRequestRetryReasonTimedOut: string; -declare const AVMetadataQuickTimeUserDataKeyAuthor: string; +declare const AVContentKeySessionServerPlaybackContextOptionServerChallenge: string; -declare const AVMetadataID3MetadataKeyAudioSeekPointIndex: string; +declare const AVContentKeySessionServerPlaybackContextOptionProtocolVersions: string; -declare const AVVideoApertureModeProductionAperture: string; +declare const AVContentKeySystemAuthorizationToken: string; -declare const AVMetadataID3MetadataKeyContentType: string; +declare const AVMetadataFormatHLSMetadata: string; -declare const AVMetadataIdentifierID3MetadataBeatsPerMinute: string; +declare const AVMetadataFormatiTunesMetadata: string; -declare const AVMetadataCommonIdentifierLocation: string; +declare const AVVideoCleanApertureHorizontalOffsetKey: string; -declare const AVMetadataQuickTimeMetadataKeyLocationRole: string; +declare const AVMetadataID3MetadataKeyOriginalArtist: string; -declare const AVStreamingKeyDeliveryPersistentContentKeyType: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventSkippedNotification: string; -declare const AVAssetExportPreset960x540: string; +declare const AVPlayerAvailableHDRModesDidChangeNotification: string; -declare const AVMetadataQuickTimeUserDataKeyEncodedBy: string; +declare const AVAssetExportPresetLowQuality: string; -declare const AVMetadataIdentifieriTunesMetadataPredefinedGenre: string; +declare const AVMetadataQuickTimeUserDataKeyOriginalArtist: string; -declare const AVMetadata3GPUserDataKeyGenre: string; +declare const AVMetadataIdentifierID3MetadataDate: string; -declare const AVMetadataID3MetadataKeyReverb: string; +declare const AVMetadataIdentifierID3MetadataLeadPerformer: string; -declare const AVMetadataIdentifierID3MetadataCommercialInformation: string; +declare const AVVideoApertureModeCleanAperture: string; -declare const AVMetadataIdentifierQuickTimeUserDataDescription: string; +declare const AVOutputSettingsPresetHEVC3840x2160WithAlpha: string; -declare const AVMetadataID3MetadataKeyCopyright: string; +declare const AVMetadataIcyMetadataKeyStreamURL: string; -declare const AVMetadataQuickTimeMetadataKeyArranger: string; +declare const AVTrackAssociationTypeRenderMetadataSource: string; -declare const AVMetadata3GPUserDataKeyCopyright: string; +declare const AVVideoProfileLevelH264Baseline31: string; -declare const AVPlayerItemPlaybackStalledNotification: string; +declare const AVVideoCompressionPropertiesKey: string; -declare const AVMetadataIdentifierQuickTimeMetadataVideoOrientation: string; +declare const AVMetadataiTunesMetadataKeySongID: string; -declare const AVMetadataQuickTimeUserDataKeyCopyright: string; +declare const AVMetadataIdentifierID3MetadataSize: string; -declare const AVMetadataID3MetadataKeyLanguage: string; +declare const AVMetadata3GPUserDataKeyUserRating: string; -declare const AVAssetImageGeneratorApertureModeCleanAperture: string; +declare const AVFileTypeAppleM4A: string; -declare const AVMetadataIdentifierID3MetadataEventTimingCodes: string; +declare const AVMetadataQuickTimeUserDataKeyArranger: string; -declare const AVMetadataID3MetadataKeyInternetRadioStationName: string; +declare const AVMetadataCommonKeyLocation: string; -declare const AVMetadataCommonKeyAccessibilityDescription: string; +declare const AVMetadataIdentifierID3MetadataMusicCDIdentifier: string; -declare const AVMetadataIdentifierQuickTimeUserDataKeywords: string; +declare const AVMetadataIdentifierID3MetadataUniqueFileIdentifier: string; -declare const AVMetadataIdentifierQuickTimeMetadataCollectionUser: string; +declare const AVMetadataiTunesMetadataKeyAccountKind: string; -declare const AVMetadataIdentifierQuickTimeUserDataDirector: string; +declare const AVMetadataIdentifierQuickTimeUserDataWriter: string; -declare const AVMetadataID3MetadataKeyMood: string; +declare const AVMetadataIdentifierID3MetadataOriginalArtist: string; -declare const AVMetadataQuickTimeMetadataKeySoftware: string; +declare const AVAssetDownloadedAssetEvictionPriorityImportant: string; -declare const AVVideoCleanApertureHorizontalOffsetKey: string; +declare const AVAssetPlaybackConfigurationOptionStereoMultiviewVideo: string; -declare const AVMetadataID3MetadataKeyOfficialInternetRadioStationHomepage: string; +declare const AVMetadataCommonIdentifierPublisher: string; -declare const AVMetadataID3MetadataKeyPerformerSortOrder: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventWasUnscheduledEventKey: string; -declare const AVMetadataIdentifierID3MetadataAttachedPicture: string; +declare const AVPlayerItemMediaSelectionDidChangeNotification: string; -declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncNotification: string; +declare const AVVideoQualityKey: string; -declare const AVMetadataCommonKeyIdentifier: string; +declare const AVMetadataFormatID3Metadata: string; -declare const AVContentKeyRequestRetryReasonTimedOut: string; +declare const AVMetadataQuickTimeMetadataKeyRatingUser: string; -declare const AVMetadataID3MetadataKeyInvolvedPeopleList_v23: string; +declare const AVMetadataIdentifierQuickTimeMetadataComposer: string; -declare const AVMetadataiTunesMetadataKeyCredits: string; +declare const AVMetadataQuickTimeUserDataKeyDisclaimer: string; -declare const AVContentKeySessionServerPlaybackContextOptionProtocolVersions: string; +declare const AVMetadataCommonIdentifierArtwork: string; -declare const AVMediaCharacteristicContainsHDRVideo: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraISOSensitivity: string; -declare const AVMetadataiTunesMetadataKeyDescription: string; +declare const AVMetadataIdentifieriTunesMetadataContentRating: string; -declare const AVMetadataID3MetadataKeyMusicianCreditsList: string; +declare const AVMetadataQuickTimeMetadataKeyLocationBody: string; -declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonLoadedTimeRangesChanged: string; +declare const AVMetadataIdentifieriTunesMetadataCoverArt: string; -declare const AVMetadataIdentifierQuickTimeMetadataPreferredAffineTransform: string; +declare const AVMetadataIdentifieriTunesMetadataArtDirector: string; -declare const AVMetadataIdentifierID3MetadataPopularimeter: string; +declare const AVMediaCharacteristicLanguageTranslation: string; -declare const AVMetadataIdentifierQuickTimeMetadataPublisher: string; +declare const AVMetadataQuickTimeUserDataKeyGenre: string; -declare const AVMediaCharacteristicIndicatesHorizontalFieldOfView: string; +declare const AVVideoCleanApertureWidthKey: string; -declare const AVAssetDownloadTaskMinimumRequiredMediaBitrateKey: string; +declare const AVMediaTypeAudio: string; -declare const AVMetadataQuickTimeUserDataKeyInformation: string; +declare const AVMetadataIdentifieriTunesMetadataAlbumArtist: string; -declare const AVPlayerRateDidChangeReasonSetRateFailed: string; +declare const AVMetadataIdentifierID3MetadataMood: string; -declare const AVMetadataIdentifier3GPUserDataThumbnail: string; +declare const AVMetadataIdentifieriTunesMetadataArranger: string; -declare const AVFileTypeMPEGLayer3: string; +declare const AVMetadataQuickTimeMetadataKeyEncodedBy: string; -declare const AVMetadataiTunesMetadataKeyLinerNotes: string; +declare const AVMetadataIdentifier3GPUserDataMediaRating: string; -declare const AVMetadataISOUserDataKeyDate: string; +declare const AVMetadataID3MetadataKeyMood: string; -declare const AVMetadataQuickTimeUserDataKeyPublisher: string; +declare const AVMetadataIdentifierID3MetadataBeatsPerMinute: string; -declare const AVMetadataQuickTimeMetadataKeyComment: string; +declare const AVMetadataIdentifierQuickTimeMetadataComment: string; -declare const AVAssetExportPreset1920x1080: string; +declare const AVMetadataIdentifierQuickTimeUserDataLocationISO6709: string; -declare const AVMediaCharacteristicIsMainProgramContent: string; +declare const AVMetadataIdentifieriTunesMetadataLinerNotes: string; -declare const AVCaptureDeviceWasDisconnectedNotification: string; +declare const AVCaptureDeviceWasConnectedNotification: string; -declare const AVMetadataID3MetadataKeyFileType: string; +declare const AVVideoColorPrimaries_SMPTE_C: string; -declare const AVMetadataIdentifierID3MetadataBand: string; +declare const AVLayerVideoGravityResize: string; -declare const AVMetadataID3MetadataKeyContentGroupDescription: string; +declare const AVLayerVideoGravityResizeAspectFill: string; -declare const AVAssetExportPresetAppleM4A: string; +declare const AVLayerVideoGravityResizeAspect: string; -declare const AVErrorMediaSubTypeKey: string; +declare const AVCoreAnimationBeginTimeAtZero: number; -declare const AVMetadataID3MetadataKeySubTitle: string; +declare const AVMetadataIdentifierQuickTimeMetadataYear: string; -declare const AVMetadataKeySpaceID3: string; +declare const AVMetadataIdentifierID3MetadataInvolvedPeopleList_v24: string; -declare const AVPlaybackCoordinatorOtherParticipantsDidChangeNotification: string; +declare const AVMetadataFormatISOUserData: string; -declare const AVMetadataIdentifierID3MetadataOwnership: string; +declare const AVMetadataQuickTimeUserDataKeyWarning: string; -declare const AVPlayerInterstitialEventMonitorCurrentEventDidChangeNotification: string; +declare const AVMetadataID3MetadataKeyOfficialAudioSourceWebpage: string; -declare const AVOutputSettingsPresetHEVC3840x2160: string; +declare const AVMetadataIdentifierQuickTimeMetadataPublisher: string; -declare const AVMetadata3GPUserDataKeyAuthor: string; +declare const AVMediaTypeAuxiliaryPicture: string; -declare const AVMetadataIdentifieriTunesMetadataTrackSubTitle: string; +declare const AVMetadataQuickTimeUserDataKeyCreationDate: string; -declare const AVMediaCharacteristicTranscribesSpokenDialogForAccessibility: string; +declare const AVURLAssetAllowsConstrainedNetworkAccessKey: string; -declare const AVMetadataIdentifieriTunesMetadataSongName: string; +declare const AVMediaCharacteristicDubbedTranslation: string; -declare const AVMetadata3GPUserDataKeyAlbumAndTrack: string; +declare const AVVideoTransferFunction_ITU_R_2100_HLG: string; -declare const AVVideoTransferFunctionKey: string; +declare const AVCoordinatedPlaybackSuspensionReasonAudioSessionInterrupted: string; -declare const AVPlayerInterstitialEventJoinCue: string; +declare const AVMetadataIdentifieriTunesMetadataOriginalArtist: string; -declare const AVMetadataID3MetadataKeyLyricist: string; +declare const AVMetadataIdentifierQuickTimeMetadataDetectedDogBody: string; -declare const AVMetadataQuickTimeMetadataKeyKeywords: string; +declare const AVMetadataQuickTimeMetadataKeyYear: string; -declare const AVAssetImageGeneratorDynamicRangePolicyForceSDR: string; +declare const AVMetadataQuickTimeMetadataKeyComposer: string; -declare const AVAssetTrackTimeRangeDidChangeNotification: string; +declare const AVMetadataiTunesMetadataKeyConductor: string; -declare const AVMetadataIdentifieriTunesMetadataPublisher: string; +declare const AVOutputSettingsPresetHEVC1920x1080WithAlpha: string; -declare const AVMetadataiTunesMetadataKeyTrackNumber: string; +declare const AVMetadataIdentifierQuickTimeMetadataLivePhotoVitalityScoringVersion: string; -declare const AVMetadataIdentifierID3MetadataPayment: string; +declare const AVErrorDeviceKey: string; -declare const AVMetadataiTunesMetadataKeyGrouping: string; +declare const AVMetadataIdentifierID3MetadataTaggingTime: string; -declare const AVMetadataQuickTimeUserDataKeyModel: string; +declare const AVMetadataIcyMetadataKeyStreamTitle: string; -declare const AVSampleBufferDisplayLayerRequiresFlushToResumeDecodingDidChangeNotification: string; +declare const AVMetadataIdentifierQuickTimeMetadataDetectedFace: string; -declare const AVMetadataiTunesMetadataKeySoundEngineer: string; +declare const AVMetadataID3MetadataKeyConductor: string; -declare const AVVideoColorPrimaries_ITU_R_709_2: string; +declare const AVAssetExportPresetHEVC7680x4320: string; -declare const AVSampleBufferAudioRendererWasFlushedAutomaticallyNotification: string; +declare const AVMetadataFormatQuickTimeMetadata: string; -declare const AVMetadataIdentifierID3MetadataPerformerSortOrder: string; +declare const AVAudioTimePitchAlgorithmVarispeed: string; -declare const AVAssetContainsFragmentsDidChangeNotification: string; +declare const AVVideoTransferFunctionKey: string; -declare const AVPlayerWaitingWithNoItemToPlayReason: string; +declare const AVMetadataIdentifierQuickTimeMetadataDetectedCatBody: string; -declare const AVMetadataFormatHLSMetadata: string; +declare const AVMetadataQuickTimeMetadataKeyCameraLensModel: string; -declare const AVMetadataIdentifier3GPUserDataAuthor: string; +declare const AVMetadataiTunesMetadataKeyPhonogramRights: string; -declare const AVMediaTypeDepthData: string; +declare const AVMetadataIdentifierQuickTimeMetadataAlbum: string; -declare const AVMetadataID3MetadataKeyOriginalLyricist: string; +declare const AVMetadataID3MetadataKeyLink: string; -declare const AVVideoCompressionPropertiesKey: string; +declare const AVContentKeyRequestRandomDeviceIdentifierSeedKey: string; -declare const AVPlayerItemNewAccessLogEntryNotification: string; +declare const AVMetadataIdentifierQuickTimeMetadataDescription: string; -declare const AVCaptureSessionInterruptionSystemPressureStateKey: string; +declare const AVAssetDownloadTaskMediaSelectionKey: string; -declare const AVMetadataIdentifierQuickTimeUserDataComment: string; +declare const AVMetadataIdentifierID3MetadataOriginalReleaseTime: string; -declare const AVMetadataiTunesMetadataKeyAccountKind: string; +declare const AVMediaCharacteristicIsAuxiliaryContent: string; -declare const AVMediaCharacteristicEasyToRead: string; +declare const AVMetadataIdentifierID3MetadataLanguage: string; -declare const AVMetadataIdentifieriTunesMetadataAccountKind: string; +declare const AVVideoTransferFunction_IEC_sRGB: string; -declare const AVMetadataIdentifierQuickTimeUserDataCopyright: string; +declare const AVVideoExpectedSourceFrameRateKey: string; -declare const AVMetadataIdentifieriTunesMetadataPerformer: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventSkippableStateDidChangeSkipControlLabelKey: string; -declare const AVMetadataIdentifieriTunesMetadataAuthor: string; +declare const AVMetadataExtraAttributeInfoKey: string; -declare const AVContentKeySessionServerPlaybackContextOptionServerChallenge: string; +declare const AVMetadataIdentifierQuickTimeMetadataGenre: string; -declare const AVMetadataIdentifieriTunesMetadataAcknowledgement: string; +declare const AVMetadataIdentifieriTunesMetadataArtist: string; -declare const AVPlayerInterstitialEventNoCue: string; +declare const AVMetadataIdentifierID3MetadataPopularimeter: string; -declare const AVMetadata3GPUserDataKeyDescription: string; +declare const AVMetadataIdentifieriTunesMetadataPhonogramRights: string; -declare const AVMetadataID3MetadataKeyInternationalStandardRecordingCode: string; +declare const AVMetadata3GPUserDataKeyDescription: string; -declare const AVMediaCharacteristicDubbedTranslation: string; +declare const AVMetadataIdentifierID3MetadataComments: string; -declare const AVMetadataID3MetadataKeyOriginalArtist: string; +declare const AVMetadataIdentifierQuickTimeMetadataVideoOrientation: string; declare const AVMetadataQuickTimeMetadataKeyProducer: string; -declare const AVAudioTimePitchAlgorithmTimeDomain: string; +declare const AVMetadataID3MetadataKeySubTitle: string; -declare const AVAssetPlaybackConfigurationOptionSpatialVideo: string; +declare const AVMetadataID3MetadataKeyInternationalStandardRecordingCode: string; -declare const AVMetadataID3MetadataKeyAlbumTitle: string; +declare const AVAssetExportPresetHEVC1920x1080WithAlpha: string; -declare const AVMetadataID3MetadataKeyEqualization: string; +declare const AVFileTypeProfileMPEG4AppleHLS: string; -declare const AVVideoProfileLevelH264Main30: string; +declare const AVMetadataQuickTimeUserDataKeyTrackName: string; -declare const AVMetadataIdentifierQuickTimeMetadataFullFrameRatePlaybackIntent: string; +declare const AVMetadataID3MetadataKeyProducedNotice: string; -declare const AVMetadataID3MetadataKeyRelativeVolumeAdjustment2: string; +declare const AVMetadataIdentifierQuickTimeMetadataOriginalArtist: string; -declare const AVMetadataiTunesMetadataKeyCoverArt: string; +declare const AVMetadataiTunesMetadataKeyBeatsPerMin: string; -declare const AVMetadataIdentifierQuickTimeUserDataAuthor: string; +declare const AVPlaybackCoordinatorSuspensionReasonsDidChangeNotification: string; -declare const AVAssetExportPresetMVHEVC1440x1440: string; +declare const AVContentKeyRequestRetryReasonReceivedResponseWithExpiredLease: string; -declare const AVMetadataiTunesMetadataKeyCopyright: string; +declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeNotification: string; -declare const AVAssetTrackTrackAssociationsDidChangeNotification: string; +declare const AVFileTypeQuickTimeMovie: string; -declare const AVMetadataKeySpaceHLSDateRange: string; +declare const AVContentKeyRequestProtocolVersionsKey: string; -declare const AVMetadataID3MetadataKeyMPEGLocationLookupTable: string; +declare const AVCaptureSessionWasInterruptedNotification: string; -declare const AVMetadataIdentifieriTunesMetadataArranger: string; +declare const AVMetadataIdentifieriTunesMetadataSoloist: string; -declare const AVMetadataiTunesMetadataKeyComposer: string; +declare const AVMetadataCommonKeyRelation: string; -declare const AVAssetExportPreset640x480: string; +declare const AVMetadataIdentifierID3MetadataMusicianCreditsList: string; -declare const AVVideoScalingModeResize: string; +declare const AVMetadataID3MetadataKeyEqualization: string; -declare const AVVideoWidthKey: string; +declare const AVMetadataIdentifierID3MetadataEqualization: string; -declare const AVErrorPIDKey: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraLensIrisFNumber: string; -declare const AVMetadataID3MetadataKeyFileOwner: string; +declare const AVMediaCharacteristicEnhancesSpeechIntelligibility: string; -declare const AVMetadataID3MetadataKeyLeadPerformer: string; +declare const AVMetadata3GPUserDataKeyPerformer: string; -declare const AVMetadataKeySpaceIcy: string; +declare const AVMediaCharacteristicUsesWideGamutColorSpace: string; -declare const AVMetadataQuickTimeUserDataKeyGenre: string; +declare const AVMetadataIdentifieriTunesMetadataSongName: string; -declare const AVMetadataiTunesMetadataKeyArtist: string; +declare const AVMetadataQuickTimeUserDataKeyCopyright: string; -declare const AVMetadata3GPUserDataKeyThumbnail: string; +declare const AVMetadataIdentifierQuickTimeMetadataCreationDate: string; -declare const AVMetadataIdentifieriTunesMetadataOriginalArtist: string; +declare const AVMetadataIdentifierID3MetadataGroupIdentifier: string; -declare const AVFragmentedMovieContainsMovieFragmentsDidChangeNotification: string; +declare const AVCoordinatedPlaybackSuspensionReasonCoordinatedPlaybackNotPossible: string; -declare const AVMetadataQuickTimeMetadataKeyAccessibilityDescription: string; +declare const AVMetadataID3MetadataKeyContentGroupDescription: string; -declare const AVMetadataQuickTimeUserDataKeySoftware: string; +declare const AVMetadata3GPUserDataKeyMediaRating: string; -declare const AVMetadataQuickTimeUserDataKeyDisclaimer: string; +declare const AVMetadataQuickTimeUserDataKeyTrack: string; -declare const AVMetadataQuickTimeUserDataKeyComment: string; +declare const AVCaptureDeviceTypeBuiltInWideAngleCamera: string; -declare const AVContentKeySystemClearKey: string; +declare const AVMetadataID3MetadataKeyOriginalFilename: string; -declare const AVMetadataIdentifierQuickTimeUserDataEncodedBy: string; +declare const AVPlayerItemDidPlayToEndTimeNotification: string; -declare const AVMetadataID3MetadataKeyRecordingDates: string; +declare const AVMetadataIdentifierQuickTimeUserDataTrack: string; -declare const AVMetadataiTunesMetadataKeyUserGenre: string; +declare const AVMetadataFormatQuickTimeUserData: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationName: string; +declare const AVMetadataIdentifieriTunesMetadataProducer: string; -declare const AVMetadataCommonIdentifierAlbumName: string; +declare const AVAssetImageGeneratorDynamicRangePolicyMatchSource: string; -declare const AVFileTypeAVCI: string; +declare const AVMetadataIdentifier3GPUserDataMediaClassification: string; -declare const AVURLAssetAllowsConstrainedNetworkAccessKey: string; +declare const AVAssetExportPresetMVHEVC7680x7680: string; -declare const AVMetadataIdentifierQuickTimeUserDataTrack: string; +declare const AVSemanticSegmentationMatteTypeTeeth: string; -declare const AVMetadataIdentifieriTunesMetadataSoundEngineer: string; +declare const AVVideoMaxKeyFrameIntervalKey: string; -declare const AVMetadataID3MetadataKeySignature: string; +declare const AVMetadataiTunesMetadataKeyUserGenre: string; -declare const AVVideoDecompressionPropertiesKey: string; +declare const AVMetadataIdentifierID3MetadataOriginalAlbumTitle: string; -declare const AVMetadataIdentifieriTunesMetadataAppleID: string; +declare const AVMetadataIdentifieriTunesMetadataPredefinedGenre: string; -declare const AVMediaCharacteristicTactileMinimal: string; +declare const AVMetadataIdentifierQuickTimeMetadataCinematicVideoIntent: string; -declare const AVMetadataIdentifier3GPUserDataRecordingYear: string; +declare const AVMetadataID3MetadataKeyYear: string; -declare const AVMediaTypeSubtitle: string; +declare const AVMetadataIdentifierQuickTimeMetadataFullFrameRatePlaybackIntent: string; -declare const AVMetadataQuickTimeMetadataKeyContentIdentifier: string; +declare const AVMetadataIdentifier3GPUserDataLocation: string; -declare const AVFileType3GPP2: string; +declare const AVAudioTimePitchAlgorithmSpectral: string; -declare const AVMetadataIdentifierQuickTimeMetadataCredits: string; +declare const AVMetadataID3MetadataKeyPartOfASet: string; -declare const AVMetadataISOUserDataKeyTaggedCharacteristic: string; +declare const AVMetadataQuickTimeMetadataKeyLocationNote: string; -declare const AVMetadataIdentifierQuickTimeUserDataInformation: string; +declare const AVMetadataiTunesMetadataKeyEQ: string; -declare const AVMetadataID3MetadataKeyPayment: string; +declare const AVMetadataQuickTimeUserDataKeyInformation: string; -declare const AVMetadataQuickTimeMetadataKeyLocationISO6709: string; +declare const AVMetadataIdentifierID3MetadataTermsOfUse: string; -declare const AVMediaTypeHaptic: string; +declare const AVMetadataIdentifier3GPUserDataKeywordList: string; -declare const AVAssetDownloadTaskMediaSelectionPrefersMultichannelKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataFullName: string; -declare const AVMetadataiTunesMetadataKeyDiscNumber: string; +declare const AVMetadataQuickTimeMetadataKeyWhiteBalanceByCCTWhiteBalanceFactors: string; -declare const AVMetadataiTunesMetadataKeyArranger: string; +declare const AVFileTypeAIFF: string; -declare const AVMediaCharacteristicContainsAlphaChannel: string; +declare const AVTrackAssociationTypeTimecode: string; -declare const AVMediaCharacteristicVoiceOverTranslation: string; +declare const AVMetadataiTunesMetadataKeyGenreID: string; -declare const AVFileTypeQuickTimeMovie: string; +declare const AVFileTypeHEIF: string; -declare const AVMetadataID3MetadataKeyProducedNotice: string; +declare const AVMetadataIdentifierQuickTimeMetadataCredits: string; -declare const AVMetadataIdentifierID3MetadataFileOwner: string; +declare const AVCaptureSessionRuntimeErrorNotification: string; -declare const AVVideoApertureModeEncodedPixels: string; +declare const AVMetadataCommonIdentifierAlbumName: string; -declare const AVMetadataExtraAttributeBaseURIKey: string; +declare const AVMetadataIdentifierQuickTimeMetadataAuthor: string; -declare const AVMetadataID3MetadataKeyPartOfASet: string; +declare const AVMetadataQuickTimeMetadataKeyiXML: string; -declare const AVMetadataFormatQuickTimeUserData: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventWasUnscheduledNotification: string; -declare const AVMetadataExtraAttributeValueURIKey: string; +declare const AVMetadataiTunesMetadataKeyOnlineExtras: string; -declare const AVVideoColorPrimariesKey: string; +declare const AVVideoRangeHLG: string; -declare const AVMetadataIdentifierID3MetadataRelativeVolumeAdjustment2: string; +declare const AVMetadataQuickTimeUserDataKeyKeywords: string; -declare const AVMetadataIdentifierQuickTimeUserDataPerformers: string; +declare const AVFileTypeAVCI: string; -declare const AVMetadataIdentifierID3MetadataFileType: string; +declare const AVMediaCharacteristicCarriesVideoStereoMetadata: string; -declare const AVFileTypeHEIF: string; +declare const AVMetadataCommonKeyPublisher: string; -declare const AVAssetDownloadTaskMediaSelectionKey: string; +declare const AVAssetExportPreset1920x1080: string; -declare const AVMetadataID3MetadataKeyEncryption: string; +declare const AVMetadataID3MetadataKeyGroupIdentifier: string; -declare const AVFileTypeAIFC: string; +declare const AVVideoH264EntropyModeCABAC: string; -declare const AVCoordinatedPlaybackSuspensionReasonUserActionRequired: string; +declare const AVMetadataIdentifierQuickTimeUserDataPerformers: string; -declare const AVMetadataKeySpaceQuickTimeUserData: string; +declare const AVMetadataIdentifierQuickTimeMetadataSpatialOverCaptureQualityScore: string; -declare const AVMetadataCommonKeyCreationDate: string; +declare const AVMetadataIdentifierQuickTimeUserDataCredits: string; -declare const AVMetadataiTunesMetadataKeyContentRating: string; +declare const AVMetadataIdentifierQuickTimeMetadataAutoLivePhoto: string; -declare const AVMetadataIdentifierID3MetadataEncodedBy: string; +declare const AVPlayerInterstitialEventMonitorCurrentEventSkippableStateDidChangeEventKey: string; -declare const AVMetadataIdentifierID3MetadataAudioSeekPointIndex: string; +declare const AVMetadataCommonIdentifierCopyrights: string; -declare const AVContentKeySystemFairPlayStreaming: string; +declare const AVAssetPlaybackConfigurationOptionNonRectilinearProjection: string; -declare const AVMetadataCommonIdentifierArtwork: string; +declare const AVPlayerInterstitialEventNoCue: string; -declare const AVPlayerRateDidChangeReasonAppBackgrounded: string; +declare const AVMetadataID3MetadataKeyCommercial: string; -declare const AVVideoCodecTypeHEVC: string; +declare const AVAssetExportPresetMVHEVC4320x4320: string; -declare const AVMetadataID3MetadataKeyLength: string; +declare const AVMetadataQuickTimeUserDataKeySoftware: string; -declare const AVMetadataIdentifierQuickTimeMetadataKeywords: string; +declare const AVMetadataIdentifierID3MetadataEncodedWith: string; -declare const AVMetadataQuickTimeMetadataKeyLocationName: string; +declare const AVMetadataIdentifierID3MetadataInvolvedPeopleList_v23: string; -declare const AVAssetImageGeneratorApertureModeProductionAperture: string; +declare const AVMetadataCommonKeySource: string; -declare const AVVideoProfileLevelH264Baseline31: string; +declare const AVMetadataID3MetadataKeySignature: string; -declare const AVAssetExportPresetHEVC1920x1080: string; +declare const AVMetadataID3MetadataKeyTaggingTime: string; -declare const AVMetadataiTunesMetadataKeyPredefinedGenre: string; +declare const AVMetadataISOUserDataKeyTaggedCharacteristic: string; -declare const AVVideoTransferFunction_SMPTE_ST_2084_PQ: string; +declare const AVMetadataIdentifierQuickTimeUserDataSpecialPlaybackRequirements: string; -declare const AVVideoCleanApertureVerticalOffsetKey: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationRole: string; -declare const AVMetadataQuickTimeUserDataKeyURLLink: string; +declare const AVMetadata3GPUserDataKeyRecordingYear: string; -declare const AVFragmentedMovieTrackSegmentsDidChangeNotification: string; +declare const AVMetadataCommonIdentifierAccessibilityDescription: string; -declare const AVContentKeyRequestRetryReasonReceivedResponseWithExpiredLease: string; +declare const AVMetadataIdentifierQuickTimeMetadataCameraWhiteBalance: string; -declare const AVMetadataIdentifieriTunesMetadataArtDirector: string; +declare const AVPlayerRateDidChangeReasonAppBackgrounded: string; -declare const AVCaptureSessionDidStartRunningNotification: string; +declare const AVPlayerItemFailedToPlayToEndTimeNotification: string; -declare const AVMetadataIdentifierID3MetadataOfficialPublisherWebpage: string; +declare const AVFragmentedMovieTrackSegmentsDidChangeNotification: string; -declare const AVMetadataKeySpaceQuickTimeMetadata: string; +declare const AVMetadataID3MetadataKeyPrivate: string; -declare const AVVideoPixelAspectRatioHorizontalSpacingKey: string; +declare const AVMetadataQuickTimeMetadataKeyArranger: string; -declare const AVMetadataQuickTimeUserDataKeyPhonogramRights: string; +declare const AVMetadataKeySpaceCommon: string; -declare const AVMetadataIdentifierID3MetadataCopyrightInformation: string; +declare const AVMetadataIdentifierID3MetadataModifiedBy: string; -declare const AVMetadataIdentifierID3MetadataPlayCounter: string; +declare const AVMetadataID3MetadataKeyOfficialInternetRadioStationHomepage: string; -declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeStatusKey: string; +declare const AVMetadataID3MetadataKeyInitialKey: string; -declare const AVAssetImageGeneratorDynamicRangePolicyMatchSource: string; +declare const AVMetadataQuickTimeUserDataKeyCredits: string; -declare const AVMetadataIdentifierIcyMetadataStreamURL: string; +declare const AVOutputSettingsPreset960x540: string; -declare const AVMetadataiTunesMetadataKeyAuthor: string; +declare const AVMetadataIdentifierQuickTimeMetadataKeywords: string; -declare const AVMetadataISOUserDataKeyAccessibilityDescription: string; +declare const AVPlayerInterstitialEventMonitorEventsDidChangeNotification: string; -declare const AVVideoAppleProRAWBitDepthKey: string; +declare const AVMetadataCommonIdentifierFormat: string; -declare const AVMetadataQuickTimeUserDataKeyTrack: string; +declare const AVCaptureSessionInterruptionSystemPressureStateKey: string; -declare const AVMetadataQuickTimeUserDataKeyAccessibilityDescription: string; +declare const AVMetadataIdentifieriTunesMetadataAuthor: string; -declare const AVMetadataID3MetadataKeyAlbumSortOrder: string; +declare const AVVideoRangeSDR: string; -declare const AVMetadataIdentifieriTunesMetadataEQ: string; +declare const AVSampleBufferDisplayLayerFailedToDecodeNotification: string; -declare const AVMetadataIdentifierID3MetadataRecordingDates: string; +declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeErrorKey: string; -declare const AVVideoCleanApertureWidthKey: string; +declare const AVMetadataID3MetadataKeyComments: string; -declare const AVMetadataIdentifierID3MetadataEqualization2: string; +declare const AVMetadataID3MetadataKeyEqualization2: string; -declare const AVMetadataQuickTimeMetadataKeyCopyright: string; +declare const AVFragmentedMovieContainsMovieFragmentsDidChangeNotification: string; -declare const AVMetadataIdentifierID3MetadataLyricist: string; +declare const AVMetadataQuickTimeMetadataKeyMake: string; -declare const AVSampleBufferVideoRendererDidFailToDecodeNotificationErrorKey: string; +declare const AVMediaCharacteristicMachineGenerated: string; -declare const AVMetadataID3MetadataKeyEncodedWith: string; +declare const AVVideoHeightKey: string; -declare const AVMetadataIdentifierID3MetadataPositionSynchronization: string; +declare const AVMetadataIdentifierID3MetadataOfficialArtistWebpage: string; -declare const AVOutputSettingsPresetHEVC1920x1080WithAlpha: string; +declare const AVMetadata3GPUserDataKeyMediaClassification: string; -declare const AVMetadataiTunesMetadataKeyEncodingTool: string; +declare const AVMetadataID3MetadataKeyMusicianCreditsList: string; -declare const AVMetadataiTunesMetadataKeyArtDirector: string; +declare const AVMetadataIdentifierISOUserDataDate: string; -declare const AVOutputSettingsPreset1920x1080: string; +declare const AVMetadataKeySpaceID3: string; -declare const AVMetadataIcyMetadataKeyStreamURL: string; +declare const AVMetadataID3MetadataKeySize: string; -declare const AVMetadataISOUserDataKeyCopyright: string; +declare const AVMetadataIdentifierQuickTimeMetadataDirectionMotion: string; -declare const AVMetadataID3MetadataKeyReleaseTime: string; +declare const AVMetadataIdentifierQuickTimeMetadataiXML: string; -declare const AVAssetDownloadTaskPrefersLosslessAudioKey: string; +declare const AVMetadataIdentifierQuickTimeUserDataChapter: string; -declare const AVAssetExportPresetPassthrough: string; +declare const AVMetadataIdentifier3GPUserDataAuthor: string; -declare const AVMetadataCommonIdentifierFormat: string; +declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeEventKey: string; -declare const AVMetadataQuickTimeMetadataKeyDirectionFacing: string; +declare const AVMetadataIdentifieriTunesMetadataLyrics: string; -declare const AVMetadataIdentifierQuickTimeMetadataOriginalArtist: string; +declare const AVVideoH264EntropyModeCAVLC: string; -declare const AVMetadataIdentifierQuickTimeMetadataCameraFrameReadoutTime: string; +declare const AVAssetPlaybackConfigurationOptionAppleImmersiveVideo: string; -declare const AVURLAssetAllowsExpensiveNetworkAccessKey: string; +declare const AVMetadataCommonIdentifierCreator: string; -declare const AVMetadataID3MetadataKeySize: string; +declare const AVMetadataQuickTimeUserDataKeyProducer: string; -declare const AVLayerVideoGravityResize: string; +declare const AVMetadataID3MetadataKeyReverb: string; -declare const AVMetadataIdentifierID3MetadataMood: string; +declare const AVVideoProfileLevelH264High41: string; -declare const AVMetadataExtraAttributeInfoKey: string; +declare const AVMetadataID3MetadataKeyPopularimeter: string; -declare const AVAssetExportPresetHEVC3840x2160WithAlpha: string; +declare const AVMetadataiTunesMetadataKeyUserComment: string; -declare const AVMetadataID3MetadataKeyRecordingTime: string; +declare const AVMetadataCommonIdentifierArtist: string; -declare const AVMetadataID3MetadataKeyPopularimeter: string; +declare const AVMetadataiTunesMetadataKeyCredits: string; -declare const AVMetadataQuickTimeUserDataKeyLocationISO6709: string; +declare const AVFileTypeProfileMPEG4CMAFCompliant: string; -declare const AVAssetMediaSelectionGroupsDidChangeNotification: string; +declare const AVAssetExportPresetHEVCHighestQualityWithAlpha: string; -declare const AVMetadataIdentifierID3MetadataEncodingTime: string; +declare const AVMetadataIdentifierID3MetadataOriginalFilename: string; -declare const AVLayerVideoGravityResizeAspectFill: string; +declare const AVMetadataQuickTimeMetadataKeySoftware: string; -declare const AVMetadataQuickTimeUserDataKeyKeywords: string; +declare const AVVideoScalingModeResizeAspectFill: string; -declare const AVMetadataQuickTimeMetadataKeyArtist: string; +declare const AVCaptureDeviceWasDisconnectedNotification: string; -declare const AVMetadataIdentifier3GPUserDataCollection: string; +declare const AVMetadataIdentifieriTunesMetadataArtistID: string; -declare const AVPlayerRateDidChangeReasonSetRateCalled: string; +declare const AVMetadataIdentifierID3MetadataSubTitle: string; -declare const AVMetadataIdentifier3GPUserDataTitle: string; +declare const AVVideoCleanApertureVerticalOffsetKey: string; -declare const AVVideoAverageNonDroppableFrameRateKey: string; +declare const AVAssetChapterMetadataGroupsDidChangeNotification: string; -declare const AVMetadataIdentifierQuickTimeMetadataLocationHorizontalAccuracyInMeters: string; +declare const AVMetadataID3MetadataKeyTitleSortOrder: string; -declare const AVMetadataCommonIdentifierMake: string; +declare const AVMetadataCommonKeyTitle: string; -declare const AVVideoCodecTypeJPEGXL: string; +declare const AVPlayerRateDidChangeReasonKey: string; -declare const AVMetadataQuickTimeUserDataKeyOriginalSource: string; +declare const AVMetadataQuickTimeMetadataKeyComment: string; -declare const AVMetadataID3MetadataKeyOfficialArtistWebpage: string; +declare const AVMetadataIdentifierQuickTimeUserDataMake: string; -declare const AVAssetExportPresetHEVCHighestQualityWithAlpha: string; +declare const AVMediaCharacteristicLegible: string; -declare const AVMetadataiTunesMetadataKeyGenreID: string; +declare const AVMetadataIdentifierID3MetadataOriginalLyricist: string; -declare const AVMetadataID3MetadataKeyUserURL: string; +declare const AVErrorTimeKey: string; -declare const AVFragmentedMovieTrackTimeRangeDidChangeNotification: string; +declare const AVMetadataID3MetadataKeyPlayCounter: string; -declare const AVMetadataIdentifierID3MetadataOfficialAudioFileWebpage: string; +declare const AVMetadataIdentifieriTunesMetadataGrouping: string; -declare const AVVideoTransferFunction_Linear: string; +declare const AVMetadataIdentifieriTunesMetadataAppleID: string; -declare const AVVideoYCbCrMatrixKey: string; +declare const AVMetadataIdentifierQuickTimeMetadataLocationName: string; -declare const AVMetadataIdentifierID3MetadataInternetRadioStationName: string; +declare const AVMetadataQuickTimeUserDataKeyWriter: string; -declare const AVMetadataQuickTimeMetadataKeyCredits: string; +declare const AVMetadataIdentifierID3MetadataLink: string; -declare const AVVideoTransferFunction_ITU_R_2100_HLG: string; +declare const AVMetadataiTunesMetadataKeyPlaylistID: string; -declare const AVFileTypeDNG: string; +declare const AVOutputSettingsPresetMVHEVC7680x7680: string; -declare const AVMetadataKeySpaceAudioFile: string; +declare const AVMetadataCommonIdentifierLanguage: string; -declare const AVMetadataiTunesMetadataKeyDirector: string; +declare const AVMetadataiTunesMetadataKeyOriginalArtist: string; -declare const AVOutputSettingsPreset640x480: string; +declare const AVMetadataIdentifierID3MetadataYear: string; -declare const AVMetadataIdentifierID3MetadataAudioEncryption: string; +declare const AVMetadataID3MetadataKeyInvolvedPeopleList_v24: string; -declare const AVMediaCharacteristicDescribesMusicAndSoundForAccessibility: string; +declare const AVMetadataID3MetadataKeyAttachedPicture: string; -declare const AVCoreAnimationBeginTimeAtZero: number; +declare const AVMetadataIdentifier3GPUserDataTitle: string; -declare const AVTrackAssociationTypeAudioFallback: string; +declare const AVMetadataCommonKeyFormat: string; -declare const AVMetadataIdentifierID3MetadataSignature: string; +declare const AVMediaCharacteristicIsOriginalContent: string; -declare const AVMediaCharacteristicAudible: string; +declare const AVMetadataiTunesMetadataKeyCoverArt: string; -declare const AVMetadataCommonKeyArtist: string; +declare const AVSampleBufferDisplayLayerFailedToDecodeNotificationErrorKey: string; -declare const AVMetadataID3MetadataKeyInvolvedPeopleList_v24: string; +declare const AVVideoCodecTypeH264: string; -declare const AVMetadataIdentifierID3MetadataUserURL: string; +declare const AVMetadataIdentifierID3MetadataUserText: string; -declare const AVMetadataQuickTimeUserDataKeyArranger: string; +declare const AVMetadataIdentifieriTunesMetadataOnlineExtras: string; -declare const AVMetadataQuickTimeMetadataKeyEncodedBy: string; +declare const AVURLAssetAllowsCellularAccessKey: string; -declare const AVMetadataKeySpaceISOUserData: string; +declare const AVMetadataIdentifierID3MetadataTitleSortOrder: string; -declare const AVMetadataIdentifierID3MetadataSynchronizedLyric: string; +declare const AVMetadataIdentifierID3MetadataCopyrightInformation: string; -declare const AVMetadataIdentifierID3MetadataUnsynchronizedLyric: string; +declare const AVMetadataIdentifierID3MetadataLength: string; -declare const AVMetadataQuickTimeMetadataKeyGenre: string; +declare const AVMetadataIdentifieriTunesMetadataRecordCompany: string; -declare const AVVideoProfileLevelH264HighAutoLevel: string; +declare const AVMetadataIdentifierQuickTimeUserDataTaggedCharacteristic: string; -declare const AVMetadataIdentifierQuickTimeMetadataCopyright: string; +declare const AVMetadataID3MetadataKeyTermsOfUse: string; -declare const AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChangeEventKey: string; +declare const AVAssetWasDefragmentedNotification: string; -declare const AVVideoCodecTypeJPEG: string; +declare const AVMetadataQuickTimeMetadataKeyKeywords: string; -declare const AVMetadataIdentifierQuickTimeUserDataProducer: string; +declare const AVVideoTransferFunction_Linear: string; -declare const AVAssetChapterMetadataGroupsDidChangeNotification: string; +declare const AVMediaCharacteristicIsMainProgramContent: string; -declare const AVMetadataCommonIdentifierTitle: string; +declare const AVPlayerInterstitialEventMonitorInterstitialEventDidFinishEventKey: string; -declare const AVMetadataIdentifierQuickTimeUserDataWarning: string; +declare const AVMetadataID3MetadataKeyOriginalReleaseYear: string; -declare const AVMetadataIdentifierISOUserDataCopyright: string; +declare const AVMetadataIdentifierQuickTimeMetadataLivePhotoVitalityScore: string; -declare const AVMetadataIdentifier3GPUserDataKeywordList: string; +declare const AVMetadataIdentifierID3MetadataMPEGLocationLookupTable: string; -declare const AVMetadataiTunesMetadataKeyAlbumArtist: string; +declare const AVMetadataiTunesMetadataKeyThanks: string; -declare const AVMetadataIdentifierID3MetadataCopyright: string; +declare const AVMetadataQuickTimeUserDataKeyComment: string; -declare const AVPlayerRateDidChangeReasonKey: string; +declare const AVMetadataIdentifieriTunesMetadataDescription: string; -declare const AVMetadataIdentifierID3MetadataLength: string; +declare const AVMetadataIdentifier3GPUserDataDescription: string; + +declare const AVMetadataID3MetadataKeyBeatsPerMinute: string; + +declare const AVSemanticSegmentationMatteTypeGlasses: string; + +declare const AVMetadataCommonKeyCopyrights: string; + +declare const AVOutputSettingsPresetHEVC7680x4320: string; + +declare const AVMetadataCommonIdentifierAssetIdentifier: string; + +declare const AVFileType3GPP2: string; + +declare const AVMetadataID3MetadataKeyRecordingDates: string; + +declare const AVMetadataIdentifierQuickTimeMetadataPresentationImmersiveMedia: string; + +declare const AVMetadataID3MetadataKeyEncodedBy: string; + +declare const AVCaptureSessionDidStopRunningNotification: string; + +declare const AVMetadataQuickTimeUserDataKeyOriginalSource: string; + +declare const AVSampleBufferDisplayLayerReadyForDisplayDidChangeNotification: string; + +declare const AVMetadataiTunesMetadataKeyAuthor: string; + +declare const AVMetadataQuickTimeMetadataKeyCredits: string; + +declare const AVVideoTransferFunction_ITU_R_709_2: string; + +declare const AVMetadataCommonIdentifierSubject: string; + +declare const AVMetadataIdentifierQuickTimeUserDataOriginalFormat: string; + +declare const AVCaptureSystemPressureLevelNominal: string; + +declare const AVCoordinatedPlaybackSuspensionReasonStallRecovery: string; + +declare const AVMetadataIdentifierQuickTimeUserDataOriginalSource: string; + +declare const AVMetadataIdentifierQuickTimeUserDataDirector: string; + +declare const AVMetadataQuickTimeUserDataKeyAccessibilityDescription: string; + +declare const AVVideoCleanApertureHeightKey: string; + +declare const AVMovieShouldSupportAliasDataReferencesKey: string; + +declare const AVVideoCodecTypeHEVC: string; + +declare const AVCoordinatedPlaybackSuspensionReasonUserIsChangingCurrentTime: string; + +declare const AVMetadataIdentifier3GPUserDataPerformer: string; + +declare const AVMetadataIdentifierIcyMetadataStreamURL: string; + +declare const AVMediaCharacteristicFrameBased: string; + +declare const AVMetadataQuickTimeMetadataKeyDisplayName: string; + +declare const AVMetadataID3MetadataKeyOriginalAlbumTitle: string; + +declare const AVMetadataKeySpaceIcy: string; + +declare const AVMetadataID3MetadataKeyReleaseTime: string; + +declare const AVMetadataIdentifieriTunesMetadataExecProducer: string; + +declare const AVStreamingKeyDeliveryPersistentContentKeyType: string; + +declare const AVMetadataIdentifierID3MetadataContentGroupDescription: string; + +declare const AVVideoCleanApertureKey: string; + +declare const AVMetadata3GPUserDataKeyGenre: string; + +declare const AVMetadataIdentifierQuickTimeUserDataURLLink: string; + +declare const AVMetadataQuickTimeMetadataKeyLocationDate: string; + +declare const AVOutputSettingsPresetHEVC4320x2160: string; + +declare const AVMetadataQuickTimeUserDataKeyComposer: string; declare const AVFileTypeEnhancedAC3: string; -declare const AVMetadataID3MetadataKeyEqualization2: string; +declare const AVOutputSettingsPreset1920x1080: string; -declare const AVVideoProfileLevelH264Baseline30: string; +declare const AVVideoPixelAspectRatioKey: string; -declare const AVMetadataID3MetadataKeyPrivate: string; +declare const AVMetadataISOUserDataKeyCopyright: string; -declare const AVMetadataIdentifierID3MetadataReleaseTime: string; +declare const AVMetadataKeySpaceAudioFile: string; -declare const AVMetadataCommonIdentifierRelation: string; +declare const AVMetadataIdentifierID3MetadataPublisher: string; -declare const AVLayerVideoGravityResizeAspect: string; +declare const AVMetadataIdentifierID3MetadataOfficialPublisherWebpage: string; -declare const AVMetadataIdentifierQuickTimeMetadataSpatialOverCaptureQualityScore: string; +declare const AVMetadataIdentifierID3MetadataPerformerSortOrder: string; -declare const AVMetadataIdentifierQuickTimeUserDataTaggedCharacteristic: string; +declare const AVMetadata3GPUserDataKeyKeywordList: string; -declare const AVPlayerInterstitialEventAssetListResponseStatus: { - Available: 0, - Cleared: 1, - Unavailable: 2, +declare const AVAssetContainsFragmentsDidChangeNotification: string; + +declare const AVMetadataID3MetadataKeyAudioSeekPointIndex: string; + +declare const AVMetadataIdentifierQuickTimeUserDataTrackName: string; + +declare const AVCaptureSystemPressureLevelCritical: string; + +declare const AVMetadataCommonKeyAccessibilityDescription: string; + +declare const AVMetadataiTunesMetadataKeyEncodedBy: string; + +declare const AVMediaCharacteristicVisual: string; + +declare const AVMetadataIdentifierID3MetadataAlbumSortOrder: string; + +declare const AVVideoCodecTypeHEVCWithAlpha: string; + +declare const AVMetadataCommonKeyMake: string; + +declare const AVFileTypeWAVE: string; + +declare const AVMetadataIdentifierID3MetadataEncodedBy: string; + +declare const AVMetadataID3MetadataKeyFileType: string; + +declare const AVMetadataIdentifierQuickTimeMetadataIsMontage: string; + +declare const AVVideoCompositionPerFrameHDRDisplayMetadataPolicyGenerate: string; + +declare const AVFileTypeDNG: string; + +declare const AVMetadataiTunesMetadataKeyArtDirector: string; + +declare const AVErrorMediaTypeKey: string; + +declare const AVSampleBufferAudioRendererWasFlushedAutomaticallyNotification: string; + +declare const AVMetadataIdentifierQuickTimeMetadataCameraFocalLength35mmEquivalent: string; + +declare const AVMetadataIdentifierID3MetadataReverb: string; + +declare const AVMetadataIdentifier3GPUserDataAlbumAndTrack: string; + +declare const AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonSegmentsChanged: string; + +declare const AVCaptureDevicePosition: { + Unspecified: 0, + Back: 1, + Front: 2, }; -declare const AVDelegatingPlaybackCoordinatorRateChangeOptions: { - AVDelegatingPlaybackCoordinatorRateChangeOptionPlayImmediately: 1, +declare const AVDepthDataAccuracy: { + Relative: 0, + Absolute: 1, }; declare const AVDepthDataQuality: { @@ -1793,17 +1903,27 @@ declare const AVDepthDataQuality: { High: 1, }; -declare const AVCaptureSystemPressureFactors: { +declare const AVCaptureOutputDataDroppedReason: { None: 0, - SystemTemperature: 1, - PeakPower: 2, - DepthModuleTemperature: 4, + LateData: 1, + OutOfBuffers: 2, + Discontinuity: 3, }; -declare const AVCaptureDevicePosition: { - Unspecified: 0, - Back: 1, - Front: 2, +declare const AVCaptureSessionInterruptionReason: { + VideoDeviceNotAvailableInBackground: 1, + AudioDeviceInUseByAnotherClient: 2, + VideoDeviceInUseByAnotherClient: 3, + VideoDeviceNotAvailableWithMultipleForegroundApps: 4, + VideoDeviceNotAvailableDueToSystemPressure: 5, + SensitiveContentMitigationActivated: 6, +}; + +declare const AVAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, }; declare const AVSampleBufferRequestDirection: { @@ -1823,43 +1943,16 @@ declare const AVPlayerItemSegmentType: { Interstitial: 1, }; -declare const AVPlayerLooperStatus: { - Unknown: 0, - Ready: 1, - Failed: 2, - Cancelled: 3, -}; - -declare const AVPlayerItemStatus: { - Unknown: 0, - ReadyToPlay: 1, - Failed: 2, -}; - -declare const CMTagCollectionVideoOutputPreset: { - Monoscopic: 0, - Stereoscopic: 1, -}; - -declare const AVPlayerTimeControlStatus: { - Paused: 0, - WaitingToPlayAtSpecifiedRate: 1, - Playing: 2, -}; - -declare const AVAuthorizationStatus: { - NotDetermined: 0, - Restricted: 1, - Denied: 2, - Authorized: 3, +declare const AVPlayerInterstitialEventTimelineOccupancy: { + SinglePoint: 0, + Fill: 1, }; -declare const AVCaptureSessionInterruptionReason: { - VideoDeviceNotAvailableInBackground: 1, - AudioDeviceInUseByAnotherClient: 2, - VideoDeviceInUseByAnotherClient: 3, - VideoDeviceNotAvailableWithMultipleForegroundApps: 4, - VideoDeviceNotAvailableDueToSystemPressure: 5, +declare const AVPlayerInterstitialEventRestrictions: { + None: 0, + ConstrainsSeekingForwardInPrimaryContent: 1, + RequiresPlaybackAtPreferredRateForAdvancement: 4, + DefaultPolicy: 0, }; declare const AVPlayerLooperItemOrdering: { @@ -1867,85 +1960,26 @@ declare const AVPlayerLooperItemOrdering: { Follow: 1, }; -declare const AVAssetWriterStatus: { - Unknown: 0, - Writing: 1, - Completed: 2, - Failed: 3, - Cancelled: 4, -}; - -declare const AVAssetSegmentType: { - Initialization: 1, - Separable: 2, -}; - -declare const AVAssetTrackGroupOutputHandling: { - None: 0, - PreserveAlternateTracks: 1, - DefaultPolicy: 0, -}; - -declare const AVAssetExportSessionStatus: { +declare const AVPlayerLooperStatus: { Unknown: 0, - Waiting: 1, - Exporting: 2, - Completed: 3, - Failed: 4, - Cancelled: 5, + Ready: 1, + Failed: 2, + Cancelled: 3, }; -declare const AVAudioSpatializationFormats: { +declare const AVVariantPreferences: { None: 0, - MonoAndStereo: 3, - Multichannel: 4, - MonoStereoAndMultichannel: 7, -}; - -declare const AVPlayerActionAtItemEnd: { - Advance: 0, - Pause: 1, - None: 2, + ScalabilityToLosslessAudio: 1, }; -declare const AVPlayerStatus: { +declare const AVPlayerItemStatus: { Unknown: 0, ReadyToPlay: 1, Failed: 2, }; -declare const AVContentKeyRequestStatus: { - RequestingResponse: 0, - ReceivedResponse: 1, - Renewed: 2, - Retried: 3, - Cancelled: 4, - Failed: 5, -}; - -declare const AVKeyValueStatus: { - Unknown: 0, - Loading: 1, - Loaded: 2, - Failed: 3, - Cancelled: 4, -}; - -declare const AVPlayerInterstitialEventTimelineOccupancy: { - SinglePoint: 0, - Fill: 1, -}; - -declare const AVMovieWritingOptions: { - AddMovieHeaderToDestination: 0, - TruncateDestinationToMovieHeaderOnly: 1, -}; - -declare const AVCaptureOutputDataDroppedReason: { - None: 0, - LateData: 1, - OutOfBuffers: 2, - Discontinuity: 3, +declare const AVDelegatingPlaybackCoordinatorSeekOptions: { + AVDelegatingPlaybackCoordinatorSeekOptionResumeImmediately: 1, }; declare const AVPlayerHDRMode: { @@ -1954,20 +1988,16 @@ declare const AVPlayerHDRMode: { DolbyVision: 4, }; -declare const AVAssetReferenceRestrictions: { - ForbidNone: 0, - ForbidRemoteReferenceToLocal: 1, - ForbidLocalReferenceToRemote: 2, - ForbidCrossSiteReference: 4, - ForbidLocalReferenceToLocal: 8, - ForbidAll: 65535, - DefaultPolicy: 2, +declare const AVPlayerTimeControlStatus: { + Paused: 0, + WaitingToPlayAtSpecifiedRate: 1, + Playing: 2, }; -declare const AVExternalContentProtectionStatus: { - Pending: 0, - Sufficient: 1, - Insufficient: 2, +declare const AVPlayerStatus: { + Unknown: 0, + ReadyToPlay: 1, + Failed: 2, }; declare const AVError: { @@ -2052,31 +2082,64 @@ declare const AVError: { SandboxExtensionDenied: -11884, }; -declare const AVPlayerAudiovisualBackgroundPlaybackPolicy: { - Automatic: 1, - Pauses: 2, - ContinuesIfPossible: 3, +declare const AVPlayerInterstitialEventSkippableEventState: { + NotSkippable: 0, + NotYetEligible: 1, + Eligible: 2, + NoLongerEligible: 3, }; -declare const AVAssetReaderStatus: { +declare const AVAssetSegmentType: { + Initialization: 1, + Separable: 2, +}; + +declare const AVAssetReferenceRestrictions: { + ForbidNone: 0, + ForbidRemoteReferenceToLocal: 1, + ForbidLocalReferenceToRemote: 2, + ForbidCrossSiteReference: 4, + ForbidLocalReferenceToLocal: 8, + ForbidAll: 65535, + DefaultPolicy: 2, +}; + +declare const AVExternalContentProtectionStatus: { + Pending: 0, + Sufficient: 1, + Insufficient: 2, +}; + +declare const AVKeyValueStatus: { Unknown: 0, - Reading: 1, - Completed: 2, + Loading: 1, + Loaded: 2, Failed: 3, Cancelled: 4, }; -declare const AVAssetImageGeneratorResult: { - Succeeded: 0, - Failed: 1, - Cancelled: 2, +declare const AVAssetExportSessionStatus: { + Unknown: 0, + Waiting: 1, + Exporting: 2, + Completed: 3, + Failed: 4, + Cancelled: 5, }; -declare const AVPlayerInterstitialEventRestrictions: { - None: 0, - ConstrainsSeekingForwardInPrimaryContent: 1, - RequiresPlaybackAtPreferredRateForAdvancement: 4, - DefaultPolicy: 0, +declare const AVPlayerInterstitialEventAssetListResponseStatus: { + Available: 0, + Cleared: 1, + Unavailable: 2, +}; + +declare const AVContentKeyRequestStatus: { + RequestingResponse: 0, + ReceivedResponse: 1, + Renewed: 2, + Retried: 3, + Cancelled: 4, + Failed: 5, }; declare const AVSampleBufferRequestMode: { @@ -2085,44 +2148,108 @@ declare const AVSampleBufferRequestMode: { Opportunistic: 2, }; -declare const AVVariantPreferences: { +declare const AVPlayerAudiovisualBackgroundPlaybackPolicy: { + Automatic: 1, + Pauses: 2, + ContinuesIfPossible: 3, +}; + +declare const AVAssetImageGeneratorResult: { + Succeeded: 0, + Failed: 1, + Cancelled: 2, +}; + +declare const AVAssetTrackGroupOutputHandling: { None: 0, - ScalabilityToLosslessAudio: 1, + PreserveAlternateTracks: 1, + DefaultPolicy: 0, }; -declare const AVDelegatingPlaybackCoordinatorSeekOptions: { - AVDelegatingPlaybackCoordinatorSeekOptionResumeImmediately: 1, +declare const AVPlayerNetworkResourcePriority: { + Default: 0, + Low: 1, + High: 2, }; -declare const AVDepthDataAccuracy: { - Relative: 0, - Absolute: 1, +declare const AVAssetReaderStatus: { + Unknown: 0, + Reading: 1, + Completed: 2, + Failed: 3, + Cancelled: 4, }; -declare class AVCaptureWhiteBalanceGains { - constructor(init?: AVCaptureWhiteBalanceGains); - redGain: number; - greenGain: number; - blueGain: number; -} +declare const AVAssetWriterStatus: { + Unknown: 0, + Writing: 1, + Completed: 2, + Failed: 3, + Cancelled: 4, +}; -declare class AVSampleCursorStorageRange { - constructor(init?: AVSampleCursorStorageRange); - offset: number; - length: number; -} +declare const AVPlayerActionAtItemEnd: { + Advance: 0, + Pause: 1, + None: 2, +}; -declare class AVSampleCursorAudioDependencyInfo { - constructor(init?: AVSampleCursorAudioDependencyInfo); - audioSampleIsIndependentlyDecodable: boolean; - audioSamplePacketRefreshCount: number; -} +declare const AVDelegatingPlaybackCoordinatorRateChangeOptions: { + AVDelegatingPlaybackCoordinatorRateChangeOptionPlayImmediately: 1, +}; -declare class AVSampleCursorSyncInfo { - constructor(init?: AVSampleCursorSyncInfo); - sampleIsFullSync: boolean; - sampleIsPartialSync: boolean; - sampleIsDroppable: boolean; +declare const CMTagCollectionVideoOutputPreset: { + Monoscopic: 0, + Stereoscopic: 1, +}; + +declare const AVAudioSpatializationFormats: { + None: 0, + MonoAndStereo: 3, + Multichannel: 4, + MonoStereoAndMultichannel: 7, +}; + +declare const AVCaptureSystemPressureFactors: { + None: 0, + SystemTemperature: 1, + PeakPower: 2, + DepthModuleTemperature: 4, + CameraTemperature: 8, +}; + +declare const AVMovieWritingOptions: { + AddMovieHeaderToDestination: 0, + TruncateDestinationToMovieHeaderOnly: 1, +}; + +declare class AVCaptureTimecode { + constructor(init?: AVCaptureTimecode); + hours: number; + minutes: number; + seconds: number; + frames: number; + userBits: number; + frameDuration: CMTime; +} + +declare class AVCaptureWhiteBalanceTemperatureAndTintValues { + constructor(init?: AVCaptureWhiteBalanceTemperatureAndTintValues); + temperature: number; + tint: number; +} + +declare class AVCaptureWhiteBalanceChromaticityValues { + constructor(init?: AVCaptureWhiteBalanceChromaticityValues); + x: number; + y: number; +} + +declare class AVCaptureWhiteBalanceGains { + constructor(init?: AVCaptureWhiteBalanceGains); + redGain: number; + greenGain: number; + blueGain: number; } declare class AVSampleCursorChunkInfo { @@ -2133,18 +2260,16 @@ declare class AVSampleCursorChunkInfo { chunkHasUniformFormatDescriptions: boolean; } -declare class AVCaptureWhiteBalanceChromaticityValues { - constructor(init?: AVCaptureWhiteBalanceChromaticityValues); - x: number; - y: number; +declare class AVSampleCursorStorageRange { + constructor(init?: AVSampleCursorStorageRange); + offset: number; + length: number; } -declare class AVEdgeWidths { - constructor(init?: AVEdgeWidths); - left: number; - top: number; - right: number; - bottom: number; +declare class AVSampleCursorAudioDependencyInfo { + constructor(init?: AVSampleCursorAudioDependencyInfo); + audioSampleIsIndependentlyDecodable: boolean; + audioSamplePacketRefreshCount: number; } declare class AVSampleCursorDependencyInfo { @@ -2157,44 +2282,246 @@ declare class AVSampleCursorDependencyInfo { sampleHasRedundantCoding: boolean; } +declare class AVEdgeWidths { + constructor(init?: AVEdgeWidths); + left: number; + top: number; + right: number; + bottom: number; +} + +declare class AVSampleCursorSyncInfo { + constructor(init?: AVSampleCursorSyncInfo); + sampleIsFullSync: boolean; + sampleIsPartialSync: boolean; + sampleIsDroppable: boolean; +} + declare class AVPixelAspectRatio { constructor(init?: AVPixelAspectRatio); horizontalSpacing: number; verticalSpacing: number; } -declare class AVCaptureWhiteBalanceTemperatureAndTintValues { - constructor(init?: AVCaptureWhiteBalanceTemperatureAndTintValues); - temperature: number; - tint: number; -} - -declare function AVSampleBufferAttachContentKey(sbuf: interop.PointerConvertible, contentKey: AVContentKey, outError: interop.PointerConvertible): boolean; +declare function AVSampleBufferAttachContentKey(sbuf: interop.Object, contentKey: AVContentKey, outError: interop.PointerConvertible): boolean; declare function AVMakeRectWithAspectRatioInsideRect(aspectRatio: CGSize, boundingRect: CGRect): CGRect; -declare function CMTagCollectionCreateWithVideoOutputPreset(allocator: interop.PointerConvertible, preset: interop.Enum, newCollectionOut: interop.PointerConvertible): number; +declare function CMTagCollectionCreateWithVideoOutputPreset(allocator: interop.Object, preset: interop.Enum, newCollectionOut: interop.PointerConvertible): number; -declare interface AVCaptureVideoDataOutputSampleBufferDelegate extends NSObject { - captureOutputDidOutputSampleBufferFromConnection?(output: AVCaptureOutput, sampleBuffer: interop.PointerConvertible, connection: AVCaptureConnection): void; +declare interface AVPlayerItemMetadataCollectorPushDelegate extends NSObjectProtocol { + metadataCollectorDidCollectDateRangeMetadataGroupsIndexesOfNewGroupsIndexesOfModifiedGroups(metadataCollector: AVPlayerItemMetadataCollector, metadataGroups: NSArray | Array, indexesOfNewGroups: NSIndexSet, indexesOfModifiedGroups: NSIndexSet): void; +} + +declare class AVPlayerItemMetadataCollectorPushDelegate extends NativeObject implements AVPlayerItemMetadataCollectorPushDelegate { +} + +declare interface AVCaptureVideoDataOutputSampleBufferDelegate extends NSObjectProtocol { + captureOutputDidOutputSampleBufferFromConnection?(output: AVCaptureOutput, sampleBuffer: interop.Object, connection: AVCaptureConnection): void; - captureOutputDidDropSampleBufferFromConnection?(output: AVCaptureOutput, sampleBuffer: interop.PointerConvertible, connection: AVCaptureConnection): void; + captureOutputDidDropSampleBufferFromConnection?(output: AVCaptureOutput, sampleBuffer: interop.Object, connection: AVCaptureConnection): void; } declare class AVCaptureVideoDataOutputSampleBufferDelegate extends NativeObject implements AVCaptureVideoDataOutputSampleBufferDelegate { } -declare interface AVPlayerItemOutputPushDelegate extends NSObject { +declare interface AVPlayerItemIntegratedTimelineObserver extends NSObjectProtocol { +} + +declare class AVPlayerItemIntegratedTimelineObserver extends NativeObject implements AVPlayerItemIntegratedTimelineObserver { +} + +declare interface AVPlayerItemOutputPullDelegate extends NSObjectProtocol { + outputMediaDataWillChange?(sender: AVPlayerItemOutput): void; + + outputSequenceWasFlushed?(output: AVPlayerItemOutput): void; +} + +declare class AVPlayerItemOutputPullDelegate extends NativeObject implements AVPlayerItemOutputPullDelegate { +} + +declare interface AVPlaybackCoordinatorPlaybackControlDelegate extends NSObjectProtocol { + playbackCoordinatorDidIssuePlayCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, playCommand: AVDelegatingPlaybackCoordinatorPlayCommand, completionHandler: () => void): void; + + playbackCoordinatorDidIssuePauseCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, pauseCommand: AVDelegatingPlaybackCoordinatorPauseCommand, completionHandler: () => void): void; + + playbackCoordinatorDidIssueSeekCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, seekCommand: AVDelegatingPlaybackCoordinatorSeekCommand, completionHandler: () => void): void; + + playbackCoordinatorDidIssueBufferingCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, bufferingCommand: AVDelegatingPlaybackCoordinatorBufferingCommand, completionHandler: () => void): void; +} + +declare class AVPlaybackCoordinatorPlaybackControlDelegate extends NativeObject implements AVPlaybackCoordinatorPlaybackControlDelegate { +} + +declare interface AVPlayerPlaybackCoordinatorDelegate extends NSObjectProtocol { + playbackCoordinatorIdentifierForPlayerItem?(coordinator: AVPlayerPlaybackCoordinator, playerItem: AVPlayerItem): string; + + playbackCoordinatorInterstitialTimeRangesForPlayerItem?(coordinator: AVPlayerPlaybackCoordinator, playerItem: AVPlayerItem): NSArray; +} + +declare class AVPlayerPlaybackCoordinatorDelegate extends NativeObject implements AVPlayerPlaybackCoordinatorDelegate { +} + +declare interface AVMetricEventStreamSubscriber { + publisherDidReceiveEvent(publisher: AVMetricEventStreamPublisher, event: AVMetricEvent): void; +} + +declare class AVMetricEventStreamSubscriber extends NativeObject implements AVMetricEventStreamSubscriber { +} + +declare interface AVPlayerItemMetadataOutputPushDelegate extends AVPlayerItemOutputPushDelegate { + metadataOutputDidOutputTimedMetadataGroupsFromPlayerItemTrack?(output: AVPlayerItemMetadataOutput, groups: NSArray | Array, track: AVPlayerItemTrack | null): void; +} + +declare class AVPlayerItemMetadataOutputPushDelegate extends NativeObject implements AVPlayerItemMetadataOutputPushDelegate { +} + +declare interface AVMetricEventStreamPublisher { +} + +declare class AVMetricEventStreamPublisher extends NativeObject implements AVMetricEventStreamPublisher { +} + +declare interface AVVideoCompositionValidationHandling extends NSObjectProtocol { + videoCompositionShouldContinueValidatingAfterFindingInvalidValueForKey?(videoComposition: AVVideoComposition, key: string): boolean; + + videoCompositionShouldContinueValidatingAfterFindingEmptyTimeRange?(videoComposition: AVVideoComposition, timeRange: CMTimeRange): boolean; + + videoCompositionShouldContinueValidatingAfterFindingInvalidTimeRangeInInstruction?(videoComposition: AVVideoComposition, videoCompositionInstruction: AVVideoCompositionInstruction): boolean; + + videoCompositionShouldContinueValidatingAfterFindingInvalidTrackIDInInstructionLayerInstructionAsset?(videoComposition: AVVideoComposition, videoCompositionInstruction: AVVideoCompositionInstruction, layerInstruction: AVVideoCompositionLayerInstruction, asset: AVAsset): boolean; +} + +declare class AVVideoCompositionValidationHandling extends NativeObject implements AVVideoCompositionValidationHandling { +} + +declare interface AVVideoCompositing extends NSObjectProtocol { + readonly sourcePixelBufferAttributes: NSDictionary; + + readonly requiredPixelBufferAttributesForRenderContext: NSDictionary; + + renderContextChanged(newRenderContext: AVVideoCompositionRenderContext): void; + + startVideoCompositionRequest(asyncVideoCompositionRequest: AVAsynchronousVideoCompositionRequest): void; + + cancelAllPendingVideoCompositionRequests?(): void; + + readonly supportsWideColorSourceFrames?: boolean; + + readonly supportsHDRSourceFrames?: boolean; + + readonly supportsSourceTaggedBuffers?: boolean; + + readonly canConformColorOfSourceFrames?: boolean; + + anticipateRenderingUsingHint?(renderHint: AVVideoCompositionRenderHint): void; + + prerollForRenderingUsingHint?(renderHint: AVVideoCompositionRenderHint): void; +} + +declare class AVVideoCompositing extends NativeObject implements AVVideoCompositing { +} + +declare interface AVFragmentMinding { + readonly associatedWithFragmentMinder: boolean; + + isAssociatedWithFragmentMinder(): boolean; +} + +declare class AVFragmentMinding extends NativeObject implements AVFragmentMinding { +} + +declare interface AVAsynchronousKeyValueLoading { + statusOfValueForKeyError(key: string, outError: interop.PointerConvertible): interop.Enum; + + loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; +} + +declare class AVAsynchronousKeyValueLoading extends NativeObject implements AVAsynchronousKeyValueLoading { +} + +declare interface AVQueuedSampleBufferRendering extends NSObjectProtocol { + readonly timebase: interop.Object; + + enqueueSampleBuffer(sampleBuffer: interop.Object): void; + + flush(): void; + + readonly readyForMoreMediaData: boolean; + + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; + + stopRequestingMediaData(): void; + + readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; + + isReadyForMoreMediaData(): boolean; +} + +declare class AVQueuedSampleBufferRendering extends NativeObject implements AVQueuedSampleBufferRendering { +} + +declare interface AVPlayerItemOutputPushDelegate extends NSObjectProtocol { outputSequenceWasFlushed?(output: AVPlayerItemOutput): void; } declare class AVPlayerItemOutputPushDelegate extends NativeObject implements AVPlayerItemOutputPushDelegate { } -declare interface AVPlayerItemIntegratedTimelineObserver extends NSObject { +declare interface AVAssetDownloadDelegate extends NSURLSessionTaskDelegate { + URLSessionAssetDownloadTaskDidFinishDownloadingToURL?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, location: NSURL): void; + + URLSessionAssetDownloadTaskDidLoadTimeRangeTotalTimeRangesLoadedTimeRangeExpectedToLoad?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, timeRange: CMTimeRange, loadedTimeRanges: NSArray | Array, timeRangeExpectedToLoad: CMTimeRange): void; + + URLSessionAssetDownloadTaskDidResolveMediaSelection?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, resolvedMediaSelection: AVMediaSelection): void; + + URLSessionAssetDownloadTaskWillDownloadToURL?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, location: NSURL): void; + + URLSessionAggregateAssetDownloadTaskWillDownloadToURL?(session: NSURLSession, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, location: NSURL): void; + + URLSessionAggregateAssetDownloadTaskDidCompleteForMediaSelection?(session: NSURLSession, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, mediaSelection: AVMediaSelection): void; + + URLSessionAggregateAssetDownloadTaskDidLoadTimeRangeTotalTimeRangesLoadedTimeRangeExpectedToLoadForMediaSelection?(session: NSURLSession, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, timeRange: CMTimeRange, loadedTimeRanges: NSArray | Array, timeRangeExpectedToLoad: CMTimeRange, mediaSelection: AVMediaSelection): void; + + URLSessionAssetDownloadTaskWillDownloadVariants?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, variants: NSArray | Array): void; + + URLSessionAssetDownloadTaskDidReceiveMetricEvent?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, metricEvent: AVMetricEvent): void; +} + +declare class AVAssetDownloadDelegate extends NativeObject implements AVAssetDownloadDelegate { } -declare class AVPlayerItemIntegratedTimelineObserver extends NativeObject implements AVPlayerItemIntegratedTimelineObserver { +declare interface AVAssetResourceLoaderDelegate extends NSObjectProtocol { + resourceLoaderShouldWaitForLoadingOfRequestedResource?(resourceLoader: AVAssetResourceLoader, loadingRequest: AVAssetResourceLoadingRequest): boolean; + + resourceLoaderShouldWaitForRenewalOfRequestedResource?(resourceLoader: AVAssetResourceLoader, renewalRequest: AVAssetResourceRenewalRequest): boolean; + + resourceLoaderDidCancelLoadingRequest?(resourceLoader: AVAssetResourceLoader, loadingRequest: AVAssetResourceLoadingRequest): void; + + resourceLoaderShouldWaitForResponseToAuthenticationChallenge?(resourceLoader: AVAssetResourceLoader, authenticationChallenge: NSURLAuthenticationChallenge): boolean; + + resourceLoaderDidCancelAuthenticationChallenge?(resourceLoader: AVAssetResourceLoader, authenticationChallenge: NSURLAuthenticationChallenge): void; +} + +declare class AVAssetResourceLoaderDelegate extends NativeObject implements AVAssetResourceLoaderDelegate { +} + +declare interface AVContentKeyRecipient { + contentKeySessionDidProvideContentKey?(contentKeySession: AVContentKeySession, contentKey: AVContentKey): void; + + readonly mayRequireContentKeysForMediaDataProcessing: boolean; +} + +declare class AVContentKeyRecipient extends NativeObject implements AVContentKeyRecipient { +} + +declare interface AVAssetWriterDelegate extends NSObjectProtocol { + assetWriterDidOutputSegmentDataSegmentTypeSegmentReport?(writer: AVAssetWriter, segmentData: NSData, segmentType: interop.Enum, segmentReport: AVAssetSegmentReport | null): void; + + assetWriterDidOutputSegmentDataSegmentType?(writer: AVAssetWriter, segmentData: NSData, segmentType: interop.Enum): void; +} + +declare class AVAssetWriterDelegate extends NativeObject implements AVAssetWriterDelegate { } declare interface AVPlayerItemLegibleOutputPushDelegate extends AVPlayerItemOutputPushDelegate { @@ -2204,811 +2531,1751 @@ declare interface AVPlayerItemLegibleOutputPushDelegate extends AVPlayerItemOutp declare class AVPlayerItemLegibleOutputPushDelegate extends NativeObject implements AVPlayerItemLegibleOutputPushDelegate { } -declare interface AVPlayerItemOutputPullDelegate extends NSObject { - outputMediaDataWillChange?(sender: AVPlayerItemOutput): void; +declare interface AVContentKeySessionDelegate extends NSObjectProtocol { + contentKeySessionDidProvideContentKeyRequest(session: AVContentKeySession, keyRequest: AVContentKeyRequest): void; + + contentKeySessionDidProvideRenewingContentKeyRequest?(session: AVContentKeySession, keyRequest: AVContentKeyRequest): void; + + contentKeySessionDidProvidePersistableContentKeyRequest?(session: AVContentKeySession, keyRequest: AVPersistableContentKeyRequest): void; + + contentKeySessionDidUpdatePersistableContentKeyForContentKeyIdentifier?(session: AVContentKeySession, persistableContentKey: NSData, keyIdentifier: interop.Object): void; + + contentKeySessionContentKeyRequestDidFailWithError?(session: AVContentKeySession, keyRequest: AVContentKeyRequest, err: NSError): void; + + contentKeySessionShouldRetryContentKeyRequestReason?(session: AVContentKeySession, keyRequest: AVContentKeyRequest, retryReason: string): boolean; + + contentKeySessionContentKeyRequestDidSucceed?(session: AVContentKeySession, keyRequest: AVContentKeyRequest): void; + + contentKeySessionContentProtectionSessionIdentifierDidChange?(session: AVContentKeySession): void; + + contentKeySessionDidGenerateExpiredSessionReport?(session: AVContentKeySession): void; + + contentKeySessionExternalProtectionStatusDidChangeForContentKey?(session: AVContentKeySession, contentKey: AVContentKey): void; + + contentKeySessionDidProvideContentKeyRequestsForInitializationData?(session: AVContentKeySession, keyRequests: NSArray | Array, initializationData: NSData | null): void; +} + +declare class AVContentKeySessionDelegate extends NativeObject implements AVContentKeySessionDelegate { +} + +declare interface AVVideoCompositionInstructionProtocol extends NSObjectProtocol { + readonly timeRange: CMTimeRange; + + readonly enablePostProcessing: boolean; + + readonly containsTweening: boolean; + + readonly requiredSourceTrackIDs: NSArray; + + readonly passthroughTrackID: number; + + readonly requiredSourceSampleDataTrackIDs?: NSArray; +} + +declare class AVVideoCompositionInstructionProtocol extends NativeObject implements AVVideoCompositionInstructionProtocol { +} + +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableMovie extends AVMovie { + static movieWithURLOptionsError any>(this: This, URL: NSURL, options: NSDictionary | Record | null, outError: interop.PointerConvertible): InstanceType; + + initWithURLOptionsError(URL: NSURL, options: NSDictionary | Record | null, outError: interop.PointerConvertible): this; + + static movieWithDataOptionsError any>(this: This, data: NSData, options: NSDictionary | Record | null, outError: interop.PointerConvertible): InstanceType; + + initWithDataOptionsError(data: NSData, options: NSDictionary | Record | null, outError: interop.PointerConvertible): this; + + static movieWithSettingsFromMovieOptionsError any>(this: This, movie: AVMovie | null, options: NSDictionary | Record | null, outError: interop.PointerConvertible): InstanceType; + + initWithSettingsFromMovieOptionsError(movie: AVMovie | null, options: NSDictionary | Record | null, outError: interop.PointerConvertible): this; + + // @ts-ignore MemberDecl.tsIgnore + preferredRate: number; + + // @ts-ignore MemberDecl.tsIgnore + preferredVolume: number; + + // @ts-ignore MemberDecl.tsIgnore + preferredTransform: CGAffineTransform; + + timescale: number; + + readonly tracks: NSArray; + + setPreferredRate(preferredRate: number): void; + + setPreferredVolume(preferredVolume: number): void; + + setPreferredTransform(preferredTransform: CGAffineTransform): void; + + setTimescale(timescale: number): void; + + modified: boolean; + + // @ts-ignore MemberDecl.tsIgnore + defaultMediaDataStorage: AVMediaDataStorage; + + interleavingPeriod: CMTime; + + insertTimeRangeOfAssetAtTimeCopySampleDataError(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, copySampleData: boolean, outError: interop.PointerConvertible): boolean; + + insertEmptyTimeRange(timeRange: CMTimeRange): void; + + removeTimeRange(timeRange: CMTimeRange): void; + + scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + + isModified(): boolean; + + setModified(modified: boolean): void; + + setDefaultMediaDataStorage(defaultMediaDataStorage: AVMediaDataStorage | null): void; + + setInterleavingPeriod(interleavingPeriod: CMTime): void; + + mutableTrackCompatibleWithTrack(track: AVAssetTrack): AVMutableMovieTrack; + + addMutableTrackWithMediaTypeCopySettingsFromTrackOptions(mediaType: string, track: AVAssetTrack | null, options: NSDictionary | Record | null): AVMutableMovieTrack; + + addMutableTracksCopyingSettingsFromTracksOptions(existingTracks: NSArray | Array, options: NSDictionary | Record | null): NSArray; + + removeTrack(track: AVMovieTrack): void; + + // @ts-ignore MemberDecl.tsIgnore + get metadata(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set metadata(value: NSArray | Array); + + setMetadata(metadata: NSArray | Array): void; + + trackWithTrackID(trackID: number): AVMutableMovieTrack; + + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableMovieTrack, p2: NSError) => void | null): void; + + tracksWithMediaType(mediaType: string): NSArray; + + loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + tracksWithMediaCharacteristic(mediaCharacteristic: string): NSArray; + + loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + metadataForFormat(format: string): NSArray; + + chapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeys(locale: NSLocale, commonKeys: NSArray | Array | null): NSArray; + + chapterMetadataGroupsBestMatchingPreferredLanguages(preferredLanguages: NSArray | Array): NSArray; + + mediaSelectionGroupForMediaCharacteristic(mediaCharacteristic: string): AVMediaSelectionGroup; + + unusedTrackID(): number; +} + +declare class AVURLAsset extends AVAsset { + static audiovisualTypes(): NSArray; + + static audiovisualMIMETypes(): NSArray; + + static readonly audiovisualContentTypes: NSArray; + + static isPlayableExtendedMIMEType(extendedMIMEType: string): boolean; + + static URLAssetWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; + + initWithURLOptions(URL: NSURL, options: NSDictionary | Record | null): this; + + readonly URL: NSURL; + + readonly httpSessionIdentifier: NSUUID; + + readonly resourceLoader: AVAssetResourceLoader; + + readonly assetCache: AVAssetCache; + + findCompatibleTrackForCompositionTrackCompletionHandler(compositionTrack: AVCompositionTrack, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + + readonly variants: NSArray; + + readonly mayRequireContentKeysForMediaDataProcessing: boolean; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableMetadataItem extends AVMetadataItem { + // @ts-ignore MemberDecl.tsIgnore + identifier: string; + + // @ts-ignore MemberDecl.tsIgnore + extendedLanguageTag: string; + + // @ts-ignore MemberDecl.tsIgnore + locale: NSLocale; + + // @ts-ignore MemberDecl.tsIgnore + time: CMTime; + + // @ts-ignore MemberDecl.tsIgnore + duration: CMTime; + + // @ts-ignore MemberDecl.tsIgnore + dataType: string; + + // @ts-ignore MemberDecl.tsIgnore + value: NSCopying; + + // @ts-ignore MemberDecl.tsIgnore + get extraAttributes(): NSDictionary; + // @ts-ignore MemberDecl.tsIgnore + set extraAttributes(value: NSDictionary | Record); + + static metadataItem(): AVMutableMetadataItem; + + setIdentifier(identifier: string | null): void; + + setExtendedLanguageTag(extendedLanguageTag: string | null): void; + + setLocale(locale: NSLocale | null): void; + + setTime(time: CMTime): void; + + setDuration(duration: CMTime): void; + + setDataType(dataType: string | null): void; + + setValue(value: NSCopying | null): void; + + setExtraAttributes(extraAttributes: NSDictionary | Record | null): void; + + // @ts-ignore MemberDecl.tsIgnore + startDate: NSDate; + + setStartDate(startDate: NSDate | null): void; + + // @ts-ignore MemberDecl.tsIgnore + keySpace: string; + + // @ts-ignore MemberDecl.tsIgnore + key: NSCopying; + + setKeySpace(keySpace: string | null): void; + + setKey(key: NSCopying | null): void; +} + +declare class AVPlayerInterstitialEvent extends NSObject implements NSCopying { + static interstitialEventWithPrimaryItemTime any>(this: This, primaryItem: AVPlayerItem, time: CMTime): InstanceType; + + static interstitialEventWithPrimaryItemDate any>(this: This, primaryItem: AVPlayerItem, date: NSDate): InstanceType; + + readonly primaryItem: AVPlayerItem | null; + + readonly identifier: string; + + readonly time: CMTime; + + readonly date: NSDate; + + readonly templateItems: NSArray; + + readonly restrictions: interop.Enum; + + readonly resumptionOffset: CMTime; + + readonly playoutLimit: CMTime; + + readonly alignsStartWithPrimarySegmentBoundary: boolean; + + readonly alignsResumptionWithPrimarySegmentBoundary: boolean; + + readonly cue: string; + + readonly willPlayOnce: boolean; + + readonly userDefinedAttributes: NSDictionary; + + readonly assetListResponse: NSDictionary; + + readonly timelineOccupancy: interop.Enum; + + readonly supplementsPrimaryContent: boolean; + + readonly contentMayVary: boolean; + + readonly skipControlTimeRange: CMTimeRange; + + readonly skipControlLocalizedLabelBundleKey: string; + + plannedDuration: CMTime; + + setPrimaryItem(primaryItem: AVPlayerItem | null): void; + + setIdentifier(identifier: string): void; + + setTime(time: CMTime): void; + + setDate(date: NSDate | null): void; + + setTemplateItems(templateItems: NSArray | Array): void; + + setRestrictions(restrictions: interop.Enum): void; + + setResumptionOffset(resumptionOffset: CMTime): void; + + setPlayoutLimit(playoutLimit: CMTime): void; + + setAlignsStartWithPrimarySegmentBoundary(alignsStartWithPrimarySegmentBoundary: boolean): void; + + setAlignsResumptionWithPrimarySegmentBoundary(alignsResumptionWithPrimarySegmentBoundary: boolean): void; + + setCue(cue: string): void; + + setWillPlayOnce(willPlayOnce: boolean): void; + + setUserDefinedAttributes(userDefinedAttributes: NSDictionary | Record): void; + + setTimelineOccupancy(timelineOccupancy: interop.Enum): void; + + setSupplementsPrimaryContent(supplementsPrimaryContent: boolean): void; + + setContentMayVary(contentMayVary: boolean): void; + + setPlannedDuration(plannedDuration: CMTime): void; + + setSkipControlTimeRange(skipControlTimeRange: CMTimeRange): void; + + setSkipControlLocalizedLabelBundleKey(skipControlLocalizedLabelBundleKey: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVAssetWriterInputPixelBufferAdaptor extends NSObject { + static assetWriterInputPixelBufferAdaptorWithAssetWriterInputSourcePixelBufferAttributes any>(this: This, input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): InstanceType; + + initWithAssetWriterInputSourcePixelBufferAttributes(input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): this; + + readonly assetWriterInput: AVAssetWriterInput; + + readonly sourcePixelBufferAttributes: NSDictionary; + + readonly pixelBufferPool: interop.Object; + + appendPixelBufferWithPresentationTime(pixelBuffer: interop.Object, presentationTime: CMTime): boolean; +} + +declare class AVPlayerItemMediaDataCollector extends NSObject { +} + +declare class AVMetricPlayerItemInitialLikelyToKeepUpEvent extends AVMetricPlayerItemLikelyToKeepUpEvent { + readonly playlistRequestEvents: NSArray; + + readonly mediaSegmentRequestEvents: NSArray; + + readonly contentKeyRequestEvents: NSArray; +} + +declare class AVSemanticSegmentationMatte extends NSObject { + static semanticSegmentationMatteFromImageSourceAuxiliaryDataTypeDictionaryRepresentationError any>(this: This, imageSourceAuxiliaryDataType: interop.Object, imageSourceAuxiliaryDataInfoDictionary: NSDictionary | Record, outError: interop.PointerConvertible): InstanceType; + + readonly matteType: string; + + semanticSegmentationMatteByApplyingExifOrientation(exifOrientation: interop.Enum): this; + + semanticSegmentationMatteByReplacingSemanticSegmentationMatteWithPixelBufferError(pixelBuffer: interop.Object, outError: interop.PointerConvertible): this; + + dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.PointerConvertible): NSDictionary; + + readonly pixelFormatType: number; + + readonly mattingImage: interop.Object; +} + +declare class AVVideoComposition extends NSObject implements NSCopying, NSMutableCopying { + static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; + + readonly customVideoCompositorClass: AVVideoCompositing; + + readonly frameDuration: CMTime; + + readonly sourceTrackIDForFrameTiming: number; + + readonly renderSize: CGSize; + + readonly renderScale: number; + + readonly instructions: NSArray; + + readonly animationTool: AVVideoCompositionCoreAnimationTool; + + readonly sourceSampleDataTrackIDs: NSArray; + + readonly outputBufferDescription: NSArray; + + readonly spatialVideoConfigurations: NSArray; + + readonly colorPrimaries: string; + + readonly colorYCbCrMatrix: string; + + readonly colorTransferFunction: string; + + readonly perFrameHDRDisplayMetadataPolicy: string; + + static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; + + determineValidityForAssetTimeRangeValidationDelegateCompletionHandler(asset: AVAsset | null, timeRange: CMTimeRange, validationDelegate: AVVideoCompositionValidationHandling | null, completionHandler: (p1: boolean, p2: NSError) => void | null): void; + + isValidForTracksAssetDurationTimeRangeValidationDelegate(tracks: NSArray | Array, duration: CMTime, timeRange: CMTimeRange, validationDelegate: AVVideoCompositionValidationHandling | null): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVPlayerLayer extends CALayer { + static playerLayerWithPlayer(player: AVPlayer | null): AVPlayerLayer; + + player: AVPlayer; + + videoGravity: string; + + readonly readyForDisplay: boolean; + + readonly videoRect: CGRect; + + get pixelBufferAttributes(): NSDictionary; + set pixelBufferAttributes(value: NSDictionary | Record); + + copyDisplayedPixelBuffer(): interop.Object; + + setPlayer(player: AVPlayer | null): void; + + setVideoGravity(videoGravity: string): void; + + isReadyForDisplay(): boolean; + + setPixelBufferAttributes(pixelBufferAttributes: NSDictionary | Record): void; +} + +declare class AVDelegatingPlaybackCoordinatorBufferingCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { + readonly anticipatedPlaybackRate: number; + + readonly completionDueDate: NSDate; +} + +declare class AVMovieTrack extends AVAssetTrack { + readonly mediaPresentationTimeRange: CMTimeRange; + + readonly mediaDecodeTimeRange: CMTimeRange; + + readonly alternateGroupID: number; + + readonly mediaDataStorage: AVMediaDataStorage; +} + +declare class AVPlayerItemIntegratedTimeline extends NSObject { + readonly currentSnapshot: AVPlayerItemIntegratedTimelineSnapshot; + + readonly currentTime: CMTime; + + readonly currentDate: NSDate; + + seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void | null): void; + + seekToDateCompletionHandler(date: NSDate, completionHandler: (p1: boolean) => void | null): void; + + addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: NSObject | null, block: (p1: CMTime) => void): AVPlayerItemIntegratedTimelineObserver; + + addBoundaryTimeObserverForSegmentOffsetsIntoSegmentQueueUsingBlock(segment: AVPlayerItemSegment, offsetsIntoSegment: NSArray | Array, queue: NSObject | null, block: (p1: boolean) => void): AVPlayerItemIntegratedTimelineObserver; + + removeTimeObserver(observer: AVPlayerItemIntegratedTimelineObserver): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableCompositionTrack extends AVCompositionTrack { + // @ts-ignore MemberDecl.tsIgnore + enabled: boolean; + + // @ts-ignore MemberDecl.tsIgnore + naturalTimeScale: number; + + // @ts-ignore MemberDecl.tsIgnore + languageCode: string; + + // @ts-ignore MemberDecl.tsIgnore + extendedLanguageTag: string; + + // @ts-ignore MemberDecl.tsIgnore + preferredTransform: CGAffineTransform; + + // @ts-ignore MemberDecl.tsIgnore + preferredVolume: number; + + // @ts-ignore MemberDecl.tsIgnore + get segments(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set segments(value: NSArray | Array); + + insertTimeRangeOfTrackAtTimeError(timeRange: CMTimeRange, track: AVAssetTrack, startTime: CMTime, outError: interop.PointerConvertible): boolean; + + insertTimeRangesOfTracksAtTimeError(timeRanges: NSArray | Array, tracks: NSArray | Array, startTime: CMTime, outError: interop.PointerConvertible): boolean; + + insertEmptyTimeRange(timeRange: CMTimeRange): void; + + removeTimeRange(timeRange: CMTimeRange): void; + + scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + + validateTrackSegmentsError(trackSegments: NSArray | Array, outError: interop.PointerConvertible): boolean; + + addTrackAssociationToTrackType(compositionTrack: AVCompositionTrack, trackAssociationType: string): void; + + removeTrackAssociationToTrackType(compositionTrack: AVCompositionTrack, trackAssociationType: string): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setNaturalTimeScale(naturalTimeScale: number): void; + + setLanguageCode(languageCode: string | null): void; + + setExtendedLanguageTag(extendedLanguageTag: string | null): void; + + setPreferredTransform(preferredTransform: CGAffineTransform): void; + + setPreferredVolume(preferredVolume: number): void; + + setSegments(segments: NSArray | Array | null): void; + + replaceFormatDescriptionWithFormatDescription(originalFormatDescription: interop.Object, replacementFormatDescription: interop.Object | null): void; +} + +declare class AVDelegatingPlaybackCoordinatorPlaybackControlCommand extends NSObject { + readonly originator: AVCoordinatedPlaybackParticipant; + + readonly expectedCurrentItemIdentifier: string; +} + +declare class AVQueuePlayer extends AVPlayer { + static queuePlayerWithItems any>(this: This, items: NSArray | Array): InstanceType; + + initWithItems(items: NSArray | Array): this; + + items(): NSArray; + + advanceToNextItem(): void; + + canInsertItemAfterItem(item: AVPlayerItem, afterItem: AVPlayerItem | null): boolean; + + insertItemAfterItem(item: AVPlayerItem, afterItem: AVPlayerItem | null): void; + + removeItem(item: AVPlayerItem): void; + + removeAllItems(): void; +} + +declare class AVMediaDataStorage extends NSObject { + initWithURLOptions(URL: NSURL, options: NSDictionary | Record | null): this; + + URL(): NSURL; +} + +declare class AVOutputSettingsAssistant extends NSObject { + static availableOutputSettingsPresets(): NSArray; + + static outputSettingsAssistantWithPreset any>(this: This, presetIdentifier: string): InstanceType; + + readonly audioSettings: NSDictionary; + + readonly videoSettings: NSDictionary; + + readonly outputFileType: string; + + sourceAudioFormat: interop.Object; + + sourceVideoFormat: interop.Object; + + sourceVideoAverageFrameDuration: CMTime; + + sourceVideoMinFrameDuration: CMTime; + + setSourceAudioFormat(sourceAudioFormat: interop.Object | null): void; + + setSourceVideoFormat(sourceVideoFormat: interop.Object | null): void; + + setSourceVideoAverageFrameDuration(sourceVideoAverageFrameDuration: CMTime): void; + + setSourceVideoMinFrameDuration(sourceVideoMinFrameDuration: CMTime): void; +} + +declare class AVAssetImageGenerator extends NSObject { + readonly asset: AVAsset; + + appliesPreferredTrackTransform: boolean; + + maximumSize: CGSize; + + apertureMode: string; + + dynamicRangePolicy: string; + + videoComposition: AVVideoComposition; + + readonly customVideoCompositor: AVVideoCompositing; + + requestedTimeToleranceBefore: CMTime; + + requestedTimeToleranceAfter: CMTime; + + static assetImageGeneratorWithAsset any>(this: This, asset: AVAsset): InstanceType; + + initWithAsset(asset: AVAsset): this; + + generateCGImagesAsynchronouslyForTimesCompletionHandler(requestedTimes: NSArray | Array, handler: (p1: CMTime, p2: interop.PointerConvertible, p3: CMTime, p4: interop.Enum, p5: NSError) => void): void; + + generateCGImageAsynchronouslyForTimeCompletionHandler(requestedTime: CMTime, handler: (p1: interop.PointerConvertible, p2: CMTime, p3: NSError) => void | null): void; + + cancelAllCGImageGeneration(): void; + + setAppliesPreferredTrackTransform(appliesPreferredTrackTransform: boolean): void; + + setMaximumSize(maximumSize: CGSize): void; + + setApertureMode(apertureMode: string | null): void; + + setDynamicRangePolicy(dynamicRangePolicy: string): void; + + setVideoComposition(videoComposition: AVVideoComposition | null): void; + + setRequestedTimeToleranceBefore(requestedTimeToleranceBefore: CMTime): void; + + setRequestedTimeToleranceAfter(requestedTimeToleranceAfter: CMTime): void; +} + +declare class AVAudioMixInputParameters extends NSObject implements NSCopying, NSMutableCopying { + readonly trackID: number; + + readonly audioTimePitchAlgorithm: string; + + readonly audioTapProcessor: interop.Object; + + getVolumeRampForTimeStartVolumeEndVolumeTimeRange(time: CMTime, startVolume: interop.PointerConvertible, endVolume: interop.PointerConvertible, timeRange: interop.PointerConvertible): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVAssetSegmentReport extends NSObject { + readonly segmentType: interop.Enum; + + readonly trackReports: NSArray; +} + +declare class AVMetricPlayerItemRateChangeEvent extends AVMetricEvent { + readonly rate: number; + + readonly previousRate: number; + + readonly variant: AVAssetVariant; +} + +declare class AVPlayerVideoOutput extends NSObject { + initWithSpecification(specification: AVVideoOutputSpecification): this; + + copyTaggedBufferGroupForHostTimePresentationTimeStampActiveConfiguration(hostTime: CMTime, presentationTimeStampOut: interop.PointerConvertible, activeConfigurationOut: interop.PointerConvertible): interop.Pointer; +} + +declare class AVCompositionTrack extends AVAssetTrack { + readonly segments: NSArray; + + segmentForTrackTime(trackTime: CMTime): AVCompositionTrackSegment; + + readonly formatDescriptionReplacements: NSArray; + + hasMediaCharacteristic(mediaCharacteristic: string): boolean; + + samplePresentationTimeForTrackTime(trackTime: CMTime): CMTime; + + metadataForFormat(format: string): NSArray; + + associatedTracksOfType(trackAssociationType: string): NSArray; +} + +declare class AVPlayerItemTrack extends NSObject { + readonly assetTrack: AVAssetTrack; + + enabled: boolean; + + readonly currentVideoFrameRate: number; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; +} + +declare class AVCameraCalibrationData extends NSObject { + readonly intrinsicMatrix: simd_float3x3; + + readonly intrinsicMatrixReferenceDimensions: CGSize; + + readonly extrinsicMatrix: simd_float4x3; + + readonly pixelSize: number; + + readonly lensDistortionLookupTable: NSData; + + readonly inverseLensDistortionLookupTable: NSData; + + readonly lensDistortionCenter: CGPoint; +} + +declare class AVAssetReaderSampleReferenceOutput extends AVAssetReaderOutput { + static assetReaderSampleReferenceOutputWithTrack any>(this: This, track: AVAssetTrack): InstanceType; + + initWithTrack(track: AVAssetTrack): this; + + readonly track: AVAssetTrack; +} + +declare class AVAssetResourceLoadingDataRequest extends NSObject { + readonly requestedOffset: number; + + readonly requestedLength: number; + + readonly requestsAllDataToEndOfResource: boolean; + + readonly currentOffset: number; + + respondWithData(data: NSData): void; +} + +declare class AVMetricEvent extends NSObject implements NSSecureCoding { + readonly date: NSDate; + + readonly mediaTime: CMTime; + + readonly sessionID: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AVVideoOutputSpecification extends NSObject implements NSCopying { + initWithTagCollections(tagCollections: NSArray | Array): this; + + setOutputPixelBufferAttributesForTagCollection(pixelBufferAttributes: NSDictionary | Record | null, tagCollection: interop.PointerConvertible): void; + + setOutputSettingsForTagCollection(outputSettings: NSDictionary | Record | null, tagCollection: interop.PointerConvertible): void; + + readonly preferredTagCollections: NSArray; + + get defaultPixelBufferAttributes(): NSDictionary; + set defaultPixelBufferAttributes(value: NSDictionary | Record); + + get defaultOutputSettings(): NSDictionary; + set defaultOutputSettings(value: NSDictionary | Record); + + setDefaultPixelBufferAttributes(defaultPixelBufferAttributes: NSDictionary | Record | null): void; + + setDefaultOutputSettings(defaultOutputSettings: NSDictionary | Record | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVContentKeySession extends NSObject { + static contentKeySessionWithKeySystem any>(this: This, keySystem: string): InstanceType; + + static contentKeySessionWithKeySystemStorageDirectoryAtURL any>(this: This, keySystem: string, storageURL: NSURL): InstanceType; + + setDelegateQueue(delegate: AVContentKeySessionDelegate | null, delegateQueue: NSObject | null): void; + + readonly delegate: AVContentKeySessionDelegate; + + readonly delegateQueue: NSObject; + + readonly storageURL: NSURL; + + readonly keySystem: string; + + expire(): void; + + readonly contentProtectionSessionIdentifier: NSData; + + processContentKeyRequestWithIdentifierInitializationDataOptions(identifier: interop.Object | null, initializationData: NSData | null, options: NSDictionary | Record | null): void; + + renewExpiringResponseDataForContentKeyRequest(contentKeyRequest: AVContentKeyRequest): void; + + makeSecureTokenForExpirationDateOfPersistableContentKeyCompletionHandler(persistableContentKeyData: NSData, handler: (p1: NSData, p2: NSError) => void | null): void; + + invalidatePersistableContentKeyOptionsCompletionHandler(persistableContentKeyData: NSData, options: NSDictionary | Record | null, handler: (p1: NSData, p2: NSError) => void | null): void; + + invalidateAllPersistableContentKeysForAppOptionsCompletionHandler(appIdentifier: NSData, options: NSDictionary | Record | null, handler: (p1: NSData, p2: NSError) => void | null): void; + + addContentKeyRecipient(recipient: AVContentKeyRecipient): void; + + removeContentKeyRecipient(recipient: AVContentKeyRecipient): void; + + readonly contentKeyRecipients: NSArray; + + static pendingExpiredSessionReportsWithAppIdentifierStorageDirectoryAtURL(appIdentifier: NSData, storageURL: NSURL): NSArray; + + static removePendingExpiredSessionReportsWithAppIdentifierStorageDirectoryAtURL(expiredSessionReports: NSArray | Array, appIdentifier: NSData, storageURL: NSURL): void; +} + +declare class AVCaptureSystemPressureState extends NSObject { + readonly level: string; + + readonly factors: interop.Enum; +} + +declare class AVCaptureDeviceInput extends AVCaptureInput { + initWithDeviceError(device: AVCaptureDevice, outError: interop.PointerConvertible): this; + + readonly device: AVCaptureDevice; +} + +declare class AVCaptureVideoDataOutput extends AVCaptureOutput { + init(): this; + + static new any>(this: This): InstanceType; + + setSampleBufferDelegateQueue(sampleBufferDelegate: AVCaptureVideoDataOutputSampleBufferDelegate | null, sampleBufferCallbackQueue: NSObject | null): void; + + readonly sampleBufferDelegate: AVCaptureVideoDataOutputSampleBufferDelegate; + + readonly sampleBufferCallbackQueue: NSObject; + + get videoSettings(): NSDictionary; + set videoSettings(value: NSDictionary | Record); + + readonly availableVideoCVPixelFormatTypes: NSArray; + + alwaysDiscardsLateVideoFrames: boolean; + + preservesDynamicHDRMetadata: boolean; + + setVideoSettings(videoSettings: NSDictionary | Record | null): void; + + setAlwaysDiscardsLateVideoFrames(alwaysDiscardsLateVideoFrames: boolean): void; + + setPreservesDynamicHDRMetadata(preservesDynamicHDRMetadata: boolean): void; +} + +declare class AVCaptureOutput extends NSObject { + connectionWithMediaType(mediaType: string): AVCaptureConnection; +} + +declare class AVCaptureConnection extends NSObject { + static connectionWithInputPortsOutput any>(this: This, ports: NSArray | Array, output: AVCaptureOutput): InstanceType; + + initWithInputPortsOutput(ports: NSArray | Array, output: AVCaptureOutput): this; + + readonly inputPorts: NSArray; + + readonly output: AVCaptureOutput; + + readonly supportsVideoMirroring: boolean; + + videoMirrored: boolean; + + isVideoMirroringSupported(): boolean; + + isVideoMirrored(): boolean; + + setVideoMirrored(videoMirrored: boolean): void; +} + +declare class AVAssetSegmentReportSampleInformation extends NSObject { + readonly presentationTimeStamp: CMTime; + + readonly offset: number; + + readonly length: number; + + readonly isSyncSample: boolean; +} + +declare class AVCaptureMultiCamSession extends AVCaptureSession { + static readonly multiCamSupported: boolean; + + static isMultiCamSupported(): boolean; +} + +declare class AVAssetDownloadURLSession extends NSURLSession { + static sessionWithConfigurationAssetDownloadDelegateDelegateQueue(configuration: NSURLSessionConfiguration, delegate: AVAssetDownloadDelegate | null, delegateQueue: NSOperationQueue | null): AVAssetDownloadURLSession; + + assetDownloadTaskWithURLAssetAssetTitleAssetArtworkDataOptions(URLAsset: AVURLAsset, title: string, artworkData: NSData | null, options: NSDictionary | Record | null): AVAssetDownloadTask; + + aggregateAssetDownloadTaskWithURLAssetMediaSelectionsAssetTitleAssetArtworkDataOptions(URLAsset: AVURLAsset, mediaSelections: NSArray | Array, title: string, artworkData: NSData | null, options: NSDictionary | Record | null): AVAggregateAssetDownloadTask; + + assetDownloadTaskWithConfiguration(downloadConfiguration: AVAssetDownloadConfiguration): AVAssetDownloadTask; +} + +declare class AVAssetWriterInputGroup extends AVMediaSelectionGroup { + static assetWriterInputGroupWithInputsDefaultInput any>(this: This, inputs: NSArray | Array, defaultInput: AVAssetWriterInput | null): InstanceType; + + initWithInputsDefaultInput(inputs: NSArray | Array, defaultInput: AVAssetWriterInput | null): this; + + readonly inputs: NSArray; + + readonly defaultInput: AVAssetWriterInput; +} + +declare class AVSynchronizedLayer extends CALayer { + static synchronizedLayerWithPlayerItem(playerItem: AVPlayerItem): AVSynchronizedLayer; + + playerItem: AVPlayerItem; + + setPlayerItem(playerItem: AVPlayerItem | null): void; +} + +declare class AVSampleBufferVideoRenderer extends NSObject implements AVQueuedSampleBufferRendering { + readonly status: interop.Enum; + + readonly error: NSError; + + readonly requiresFlushToResumeDecoding: boolean; + + flushWithRemovalOfDisplayedImageCompletionHandler(removeDisplayedImage: boolean, handler: () => void | null): void; + + copyDisplayedPixelBuffer(): interop.Object; + + expectMinimumUpcomingSampleBufferPresentationTime(minimumUpcomingPresentationTime: CMTime): void; + + expectMonotonicallyIncreasingUpcomingSampleBufferPresentationTimes(): void; + + resetUpcomingSampleBufferPresentationTimeExpectations(): void; + + readonly recommendedPixelBufferAttributes: NSDictionary; + + loadVideoPerformanceMetricsWithCompletionHandler(completionHandler: (p1: AVVideoPerformanceMetrics) => void | null): void; + + readonly timebase: interop.Object; + + enqueueSampleBuffer(sampleBuffer: interop.Object): void; + + flush(): void; + + readonly readyForMoreMediaData: boolean; + + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; + + stopRequestingMediaData(): void; + + readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; + + isReadyForMoreMediaData(): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class AVMetadataItemValueRequest extends NSObject { + readonly metadataItem: AVMetadataItem | null; + + respondWithValue(value: NSCopying): void; + + respondWithError(error: NSError): void; +} + +declare class AVSampleBufferGeneratorBatch extends NSObject { + makeDataReadyWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + cancel(): void; +} + +declare class AVSampleBufferGenerator extends NSObject { + initWithAssetTimebase(asset: AVAsset, timebase: interop.Object | null): this; + + createSampleBufferForRequestError(request: AVSampleBufferRequest, outError: interop.PointerConvertible): interop.Object; + + makeBatch(): AVSampleBufferGeneratorBatch; + + createSampleBufferForRequestAddingToBatchError(request: AVSampleBufferRequest, batch: AVSampleBufferGeneratorBatch, outError: interop.PointerConvertible): interop.Object; + + static notifyOfDataReadyForSampleBufferCompletionHandler(sbuf: interop.Object, completionHandler: (p1: boolean, p2: NSError) => void | null): void; +} + +declare class AVSampleBufferRenderSynchronizer extends NSObject { + readonly timebase: interop.Object; + + rate: number; + + currentTime(): CMTime; + + setRateTime(rate: number, time: CMTime): void; + + setRateTimeAtHostTime(rate: number, time: CMTime, hostTime: CMTime): void; + + delaysRateChangeUntilHasSufficientMediaData: boolean; + + setRate(rate: number): void; + + setDelaysRateChangeUntilHasSufficientMediaData(delaysRateChangeUntilHasSufficientMediaData: boolean): void; + + readonly renderers: NSArray; + + addRenderer(renderer: AVQueuedSampleBufferRendering): void; + + removeRendererAtTimeCompletionHandler(renderer: AVQueuedSampleBufferRendering, time: CMTime, completionHandler: (p1: boolean) => void | null): void; + + addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: NSObject | null, block: (p1: CMTime) => void): interop.Object; + + addBoundaryTimeObserverForTimesQueueUsingBlock(times: NSArray | Array, queue: NSObject | null, block: () => void): interop.Object; + + removeTimeObserver(observer: interop.Object): void; + + intendedSpatialAudioExperience: CASpatialAudioExperience; + + setIntendedSpatialAudioExperience(intendedSpatialAudioExperience: CASpatialAudioExperience): void; +} + +declare class AVSampleBufferDisplayLayer extends CALayer { + controlTimebase: interop.Object; + + videoGravity: string; + + readonly readyForDisplay: boolean; + + setControlTimebase(controlTimebase: interop.Object | null): void; + + setVideoGravity(videoGravity: string): void; + + isReadyForDisplay(): boolean; + + readonly timebase: interop.Object; + + readonly status: interop.Enum; + + readonly error: NSError; + + enqueueSampleBuffer(sampleBuffer: interop.Object): void; - outputSequenceWasFlushed?(output: AVPlayerItemOutput): void; -} + flush(): void; -declare class AVPlayerItemOutputPullDelegate extends NativeObject implements AVPlayerItemOutputPullDelegate { -} + flushAndRemoveImage(): void; -declare interface AVMetricEventStreamSubscriber { - publisherDidReceiveEvent(publisher: AVMetricEventStreamPublisher, event: AVMetricEvent): void; -} + readonly requiresFlushToResumeDecoding: boolean; -declare class AVMetricEventStreamSubscriber extends NativeObject implements AVMetricEventStreamSubscriber { -} + readonly readyForMoreMediaData: boolean; -declare interface AVAssetResourceLoaderDelegate extends NSObject { - resourceLoaderShouldWaitForLoadingOfRequestedResource?(resourceLoader: AVAssetResourceLoader, loadingRequest: AVAssetResourceLoadingRequest): boolean; + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; - resourceLoaderShouldWaitForRenewalOfRequestedResource?(resourceLoader: AVAssetResourceLoader, renewalRequest: AVAssetResourceRenewalRequest): boolean; + stopRequestingMediaData(): void; - resourceLoaderDidCancelLoadingRequest?(resourceLoader: AVAssetResourceLoader, loadingRequest: AVAssetResourceLoadingRequest): void; + readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; - resourceLoaderShouldWaitForResponseToAuthenticationChallenge?(resourceLoader: AVAssetResourceLoader, authenticationChallenge: interop.Object): boolean; + isReadyForMoreMediaData(): boolean; - resourceLoaderDidCancelAuthenticationChallenge?(resourceLoader: AVAssetResourceLoader, authenticationChallenge: interop.Object): void; -} + preventsCapture: boolean; -declare class AVAssetResourceLoaderDelegate extends NativeObject implements AVAssetResourceLoaderDelegate { -} + setPreventsCapture(preventsCapture: boolean): void; -declare interface AVContentKeySessionDelegate extends NSObject { - contentKeySessionDidProvideContentKeyRequest(session: AVContentKeySession, keyRequest: AVContentKeyRequest): void; + preventsAutomaticBackgroundingDuringVideoPlayback: boolean; - contentKeySessionDidProvideRenewingContentKeyRequest?(session: AVContentKeySession, keyRequest: AVContentKeyRequest): void; + setPreventsAutomaticBackgroundingDuringVideoPlayback(preventsAutomaticBackgroundingDuringVideoPlayback: boolean): void; - contentKeySessionDidProvidePersistableContentKeyRequest?(session: AVContentKeySession, keyRequest: AVPersistableContentKeyRequest): void; + readonly outputObscuredDueToInsufficientExternalProtection: boolean; - contentKeySessionDidUpdatePersistableContentKeyForContentKeyIdentifier?(session: AVContentKeySession, persistableContentKey: NSData, keyIdentifier: interop.Object): void; + readonly sampleBufferRenderer: AVSampleBufferVideoRenderer; +} - contentKeySessionContentKeyRequestDidFailWithError?(session: AVContentKeySession, keyRequest: AVContentKeyRequest, err: NSError): void; +declare class AVAssetVariantQualifier extends NSObject implements NSCopying { + static assetVariantQualifierWithPredicate any>(this: This, predicate: NSPredicate): InstanceType; - contentKeySessionShouldRetryContentKeyRequestReason?(session: AVContentKeySession, keyRequest: AVContentKeyRequest, retryReason: string): boolean; + static assetVariantQualifierWithVariant any>(this: This, variant: AVAssetVariant): InstanceType; - contentKeySessionContentKeyRequestDidSucceed?(session: AVContentKeySession, keyRequest: AVContentKeyRequest): void; + static predicateForChannelCountMediaSelectionOptionOperatorType(channelCount: number, mediaSelectionOption: AVMediaSelectionOption | null, operatorType: interop.Enum): NSPredicate; - contentKeySessionContentProtectionSessionIdentifierDidChange?(session: AVContentKeySession): void; + static predicateForBinauralAudioMediaSelectionOption(isBinauralAudio: boolean, mediaSelectionOption: AVMediaSelectionOption | null): NSPredicate; - contentKeySessionDidGenerateExpiredSessionReport?(session: AVContentKeySession): void; + static predicateForImmersiveAudioMediaSelectionOption(isImmersiveAudio: boolean, mediaSelectionOption: AVMediaSelectionOption | null): NSPredicate; - contentKeySessionExternalProtectionStatusDidChangeForContentKey?(session: AVContentKeySession, contentKey: AVContentKey): void; + static predicateForDownmixAudioMediaSelectionOption(isDownmixAudio: boolean, mediaSelectionOption: AVMediaSelectionOption | null): NSPredicate; - contentKeySessionDidProvideContentKeyRequestsForInitializationData?(session: AVContentKeySession, keyRequests: NSArray | Array, initializationData: NSData | null): void; -} + static predicateForPresentationWidthOperatorType(width: number, operatorType: interop.Enum): NSPredicate; -declare class AVContentKeySessionDelegate extends NativeObject implements AVContentKeySessionDelegate { -} + static predicateForPresentationHeightOperatorType(height: number, operatorType: interop.Enum): NSPredicate; -declare interface AVFragmentMinding { - readonly isAssociatedWithFragmentMinder: boolean; -} + static predicateForAudioSampleRateMediaSelectionOptionOperatorType(sampleRate: number, mediaSelectionOption: AVMediaSelectionOption | null, operatorType: interop.Enum): NSPredicate; -declare class AVFragmentMinding extends NativeObject implements AVFragmentMinding { -} + static predicateForChannelCountOperatorType(channelCount: number, operatorType: interop.Enum): NSPredicate; -declare interface AVPlayerItemMetadataCollectorPushDelegate extends NSObject { - metadataCollectorDidCollectDateRangeMetadataGroupsIndexesOfNewGroupsIndexesOfModifiedGroups(metadataCollector: AVPlayerItemMetadataCollector, metadataGroups: NSArray | Array, indexesOfNewGroups: NSIndexSet, indexesOfModifiedGroups: NSIndexSet): void; -} + static predicateForBinauralAudio(isBinauralAudio: boolean): NSPredicate; -declare class AVPlayerItemMetadataCollectorPushDelegate extends NativeObject implements AVPlayerItemMetadataCollectorPushDelegate { -} + static predicateForImmersiveAudio(isImmersiveAudio: boolean): NSPredicate; -declare interface AVAssetWriterDelegate extends NSObject { - assetWriterDidOutputSegmentDataSegmentTypeSegmentReport?(writer: AVAssetWriter, segmentData: NSData, segmentType: interop.Enum, segmentReport: AVAssetSegmentReport | null): void; + static predicateForDownmixAudio(isDownmixAudio: boolean): NSPredicate; - assetWriterDidOutputSegmentDataSegmentType?(writer: AVAssetWriter, segmentData: NSData, segmentType: interop.Enum): void; -} + static predicateForAudioSampleRateOperatorType(sampleRate: number, operatorType: interop.Enum): NSPredicate; -declare class AVAssetWriterDelegate extends NativeObject implements AVAssetWriterDelegate { + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare interface AVPlayerPlaybackCoordinatorDelegate extends NSObject { - playbackCoordinatorIdentifierForPlayerItem?(coordinator: AVPlayerPlaybackCoordinator, playerItem: AVPlayerItem): string; +declare class AVSampleBufferAudioRenderer extends NSObject implements AVQueuedSampleBufferRendering { + readonly status: interop.Enum; - playbackCoordinatorInterstitialTimeRangesForPlayerItem?(coordinator: AVPlayerPlaybackCoordinator, playerItem: AVPlayerItem): NSArray; -} + readonly error: NSError; -declare class AVPlayerPlaybackCoordinatorDelegate extends NativeObject implements AVPlayerPlaybackCoordinatorDelegate { -} + audioTimePitchAlgorithm: string; -declare interface AVAssetDownloadDelegate extends NSURLSessionTaskDelegate { - URLSessionAssetDownloadTaskDidFinishDownloadingToURL?(session: interop.Object, assetDownloadTask: AVAssetDownloadTask, location: NSURL): void; + allowedAudioSpatializationFormats: interop.Enum; - URLSessionAssetDownloadTaskDidLoadTimeRangeTotalTimeRangesLoadedTimeRangeExpectedToLoad?(session: interop.Object, assetDownloadTask: AVAssetDownloadTask, timeRange: CMTimeRange, loadedTimeRanges: NSArray | Array, timeRangeExpectedToLoad: CMTimeRange): void; + setAudioTimePitchAlgorithm(audioTimePitchAlgorithm: string): void; - URLSessionAssetDownloadTaskDidResolveMediaSelection?(session: interop.Object, assetDownloadTask: AVAssetDownloadTask, resolvedMediaSelection: AVMediaSelection): void; + setAllowedAudioSpatializationFormats(allowedAudioSpatializationFormats: interop.Enum): void; - URLSessionAssetDownloadTaskWillDownloadToURL?(session: interop.Object, assetDownloadTask: AVAssetDownloadTask, location: NSURL): void; + volume: number; - URLSessionAggregateAssetDownloadTaskWillDownloadToURL?(session: interop.Object, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, location: NSURL): void; + muted: boolean; - URLSessionAggregateAssetDownloadTaskDidCompleteForMediaSelection?(session: interop.Object, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, mediaSelection: AVMediaSelection): void; + setVolume(volume: number): void; - URLSessionAggregateAssetDownloadTaskDidLoadTimeRangeTotalTimeRangesLoadedTimeRangeExpectedToLoadForMediaSelection?(session: interop.Object, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, timeRange: CMTimeRange, loadedTimeRanges: NSArray | Array, timeRangeExpectedToLoad: CMTimeRange, mediaSelection: AVMediaSelection): void; + isMuted(): boolean; - URLSessionAssetDownloadTaskWillDownloadVariants?(session: interop.Object, assetDownloadTask: AVAssetDownloadTask, variants: NSArray | Array): void; -} + setMuted(muted: boolean): void; -declare class AVAssetDownloadDelegate extends NativeObject implements AVAssetDownloadDelegate { -} + flushFromSourceTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void): void; -declare interface AVQueuedSampleBufferRendering extends NSObject { - readonly timebase: interop.Pointer; + readonly timebase: interop.Object; - enqueueSampleBuffer(sampleBuffer: interop.PointerConvertible): void; + enqueueSampleBuffer(sampleBuffer: interop.Object): void; flush(): void; - readonly isReadyForMoreMediaData: boolean; + readonly readyForMoreMediaData: boolean; - requestMediaDataWhenReadyOnQueueUsingBlock(queue: interop.Object, block: () => void): void; + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; stopRequestingMediaData(): void; readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; -} -declare class AVQueuedSampleBufferRendering extends NativeObject implements AVQueuedSampleBufferRendering { -} - -declare interface AVVideoCompositionInstructionProtocol extends NSObject { - readonly timeRange: CMTimeRange; - - readonly enablePostProcessing: boolean; - - readonly containsTweening: boolean; + isReadyForMoreMediaData(): boolean; - readonly requiredSourceTrackIDs: NSArray; + isEqual(object: interop.Object): boolean; - readonly passthroughTrackID: number; + readonly hash: number; - readonly requiredSourceSampleDataTrackIDs?: NSArray; -} + readonly superclass: interop.Object; -declare class AVVideoCompositionInstructionProtocol extends NativeObject implements AVVideoCompositionInstructionProtocol { -} + class(): interop.Object; -declare interface AVVideoCompositionValidationHandling extends NSObject { - videoCompositionShouldContinueValidatingAfterFindingInvalidValueForKey?(videoComposition: AVVideoComposition, key: string): boolean; + self(): this; - videoCompositionShouldContinueValidatingAfterFindingEmptyTimeRange?(videoComposition: AVVideoComposition, timeRange: CMTimeRange): boolean; + performSelector(aSelector: string): interop.Object; - videoCompositionShouldContinueValidatingAfterFindingInvalidTimeRangeInInstruction?(videoComposition: AVVideoComposition, videoCompositionInstruction: AVVideoCompositionInstruction): boolean; + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; - videoCompositionShouldContinueValidatingAfterFindingInvalidTrackIDInInstructionLayerInstructionAsset?(videoComposition: AVVideoComposition, videoCompositionInstruction: AVVideoCompositionInstruction, layerInstruction: AVVideoCompositionLayerInstruction, asset: AVAsset): boolean; -} + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; -declare class AVVideoCompositionValidationHandling extends NativeObject implements AVVideoCompositionValidationHandling { -} + readonly isProxy: boolean; -declare interface AVVideoCompositing extends NSObject { - readonly sourcePixelBufferAttributes: NSDictionary; + isKindOfClass(aClass: interop.Object): boolean; - readonly requiredPixelBufferAttributesForRenderContext: NSDictionary; + isMemberOfClass(aClass: interop.Object): boolean; - renderContextChanged(newRenderContext: AVVideoCompositionRenderContext): void; + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - startVideoCompositionRequest(asyncVideoCompositionRequest: AVAsynchronousVideoCompositionRequest): void; + respondsToSelector(aSelector: string): boolean; - cancelAllPendingVideoCompositionRequests?(): void; + retain(): this; - readonly supportsWideColorSourceFrames?: boolean; + release(): void; - readonly supportsHDRSourceFrames?: boolean; + autorelease(): this; - readonly canConformColorOfSourceFrames?: boolean; + retainCount(): number; - anticipateRenderingUsingHint?(renderHint: AVVideoCompositionRenderHint): void; + readonly zone: interop.Pointer; - prerollForRenderingUsingHint?(renderHint: AVVideoCompositionRenderHint): void; -} + readonly description: string; -declare class AVVideoCompositing extends NativeObject implements AVVideoCompositing { + readonly debugDescription: string; } -declare interface AVAsynchronousKeyValueLoading { - statusOfValueForKeyError(key: string, outError: interop.PointerConvertible): interop.Enum; +// @ts-ignore ClassDecl.tsIgnore +declare class AVPlayerInterstitialEventController extends AVPlayerInterstitialEventMonitor { + static interstitialEventControllerWithPrimaryPlayer any>(this: This, primaryPlayer: AVPlayer): InstanceType; - loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; -} + initWithPrimaryPlayer(primaryPlayer: AVPlayer): this; -declare class AVAsynchronousKeyValueLoading extends NativeObject implements AVAsynchronousKeyValueLoading { -} + // @ts-ignore MemberDecl.tsIgnore + get events(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set events(value: NSArray | Array); -declare interface AVMetricEventStreamPublisher { -} + cancelCurrentEventWithResumptionOffset(resumptionOffset: CMTime): void; -declare class AVMetricEventStreamPublisher extends NativeObject implements AVMetricEventStreamPublisher { -} + skipCurrentEvent(): void; -declare interface AVPlayerItemMetadataOutputPushDelegate extends AVPlayerItemOutputPushDelegate { - metadataOutputDidOutputTimedMetadataGroupsFromPlayerItemTrack?(output: AVPlayerItemMetadataOutput, groups: NSArray | Array, track: AVPlayerItemTrack | null): void; -} + localizedStringsBundle: NSBundle; -declare class AVPlayerItemMetadataOutputPushDelegate extends NativeObject implements AVPlayerItemMetadataOutputPushDelegate { -} + localizedStringsTableName: string; -declare interface AVContentKeyRecipient { - contentKeySessionDidProvideContentKey?(contentKeySession: AVContentKeySession, contentKey: AVContentKey): void; + setEvents(events: NSArray | Array | null): void; - readonly mayRequireContentKeysForMediaDataProcessing: boolean; -} + setLocalizedStringsBundle(localizedStringsBundle: NSBundle | null): void; -declare class AVContentKeyRecipient extends NativeObject implements AVContentKeyRecipient { + setLocalizedStringsTableName(localizedStringsTableName: string | null): void; } -declare interface AVPlaybackCoordinatorPlaybackControlDelegate extends NSObject { - playbackCoordinatorDidIssuePlayCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, playCommand: AVDelegatingPlaybackCoordinatorPlayCommand, completionHandler: () => void): void; +declare class AVTextStyleRule extends NSObject implements NSCopying { + static propertyListForTextStyleRules(textStyleRules: NSArray | Array): interop.Object; - playbackCoordinatorDidIssuePauseCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, pauseCommand: AVDelegatingPlaybackCoordinatorPauseCommand, completionHandler: () => void): void; + static textStyleRulesFromPropertyList(plist: interop.Object): NSArray; - playbackCoordinatorDidIssueSeekCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, seekCommand: AVDelegatingPlaybackCoordinatorSeekCommand, completionHandler: () => void): void; + static textStyleRuleWithTextMarkupAttributes(textMarkupAttributes: NSDictionary | Record): AVTextStyleRule; - playbackCoordinatorDidIssueBufferingCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, bufferingCommand: AVDelegatingPlaybackCoordinatorBufferingCommand, completionHandler: () => void): void; -} + static textStyleRuleWithTextMarkupAttributesTextSelector(textMarkupAttributes: NSDictionary | Record, textSelector: string | null): AVTextStyleRule; -declare class AVPlaybackCoordinatorPlaybackControlDelegate extends NativeObject implements AVPlaybackCoordinatorPlaybackControlDelegate { -} + initWithTextMarkupAttributes(textMarkupAttributes: NSDictionary | Record): this; -declare class AVDepthData extends NSObject { - static depthDataFromDictionaryRepresentationError any>(this: This, imageSourceAuxDataInfoDictionary: NSDictionary | Record, outError: interop.PointerConvertible): InstanceType; + initWithTextMarkupAttributesTextSelector(textMarkupAttributes: NSDictionary | Record, textSelector: string | null): this; - depthDataByConvertingToDepthDataType(depthDataType: number): this; + readonly textMarkupAttributes: NSDictionary; - depthDataByApplyingExifOrientation(exifOrientation: interop.Enum): this; + readonly textSelector: string; - depthDataByReplacingDepthDataMapWithPixelBufferError(pixelBuffer: interop.PointerConvertible, outError: interop.PointerConvertible): this; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - readonly availableDepthDataTypes: NSArray; +declare class AVPlayerInterstitialEventMonitor extends NSObject { + static interstitialEventMonitorWithPrimaryPlayer any>(this: This, primaryPlayer: AVPlayer): InstanceType; - dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.PointerConvertible): NSDictionary; + initWithPrimaryPlayer(primaryPlayer: AVPlayer): this; - readonly depthDataType: number; + readonly primaryPlayer: AVPlayer | null; - readonly depthDataMap: interop.Pointer; + readonly interstitialPlayer: AVQueuePlayer; - readonly depthDataQuality: interop.Enum; + readonly events: NSArray; - readonly isDepthDataFiltered: boolean; + readonly currentEvent: AVPlayerInterstitialEvent; - readonly depthDataAccuracy: interop.Enum; + readonly currentEventSkippableState: interop.Enum; - readonly cameraCalibrationData: AVCameraCalibrationData; + readonly currentEventSkipControlLabel: string; } -declare class AVCaptureSystemPressureState extends NSObject { - readonly level: string; - - readonly factors: interop.Enum; -} +declare class AVPlayerItemMetadataOutput extends AVPlayerItemOutput { + initWithIdentifiers(identifiers: NSArray | Array | null): this; -declare class AVCaptureSession extends NSObject { - readonly inputs: NSArray; + setDelegateQueue(delegate: AVPlayerItemMetadataOutputPushDelegate | null, delegateQueue: NSObject | null): void; - canAddInput(input: AVCaptureInput): boolean; + readonly delegate: AVPlayerItemMetadataOutputPushDelegate; - addInput(input: AVCaptureInput): void; + readonly delegateQueue: NSObject; - removeInput(input: AVCaptureInput): void; + advanceIntervalForDelegateInvocation: number; - readonly outputs: NSArray; + setAdvanceIntervalForDelegateInvocation(advanceIntervalForDelegateInvocation: number): void; +} - canAddOutput(output: AVCaptureOutput): boolean; +declare class AVPlayerItemLegibleOutput extends AVPlayerItemOutput { + setDelegateQueue(delegate: AVPlayerItemLegibleOutputPushDelegate | null, delegateQueue: NSObject | null): void; - addOutput(output: AVCaptureOutput): void; + readonly delegate: AVPlayerItemLegibleOutputPushDelegate; - removeOutput(output: AVCaptureOutput): void; + readonly delegateQueue: NSObject; - addInputWithNoConnections(input: AVCaptureInput): void; + advanceIntervalForDelegateInvocation: number; - addOutputWithNoConnections(output: AVCaptureOutput): void; + setAdvanceIntervalForDelegateInvocation(advanceIntervalForDelegateInvocation: number): void; - readonly connections: NSArray; + initWithMediaSubtypesForNativeRepresentation(subtypes: NSArray | Array): this; - canAddConnection(connection: AVCaptureConnection): boolean; + textStylingResolution: string; - addConnection(connection: AVCaptureConnection): void; + setTextStylingResolution(textStylingResolution: string): void; +} - removeConnection(connection: AVCaptureConnection): void; +declare class AVPlayerItemVideoOutput extends AVPlayerItemOutput { + initWithPixelBufferAttributes(pixelBufferAttributes: NSDictionary | Record | null): this; - beginConfiguration(): void; + initWithOutputSettings(outputSettings: NSDictionary | Record | null): this; - commitConfiguration(): void; + hasNewPixelBufferForItemTime(itemTime: CMTime): boolean; - readonly isRunning: boolean; + copyPixelBufferForItemTimeItemTimeForDisplay(itemTime: CMTime, outItemTimeForDisplay: interop.PointerConvertible): interop.Object; - readonly isInterrupted: boolean; + setDelegateQueue(delegate: AVPlayerItemOutputPullDelegate | null, delegateQueue: NSObject | null): void; - startRunning(): void; + requestNotificationOfMediaDataChangeWithAdvanceInterval(interval: number): void; - stopRunning(): void; + readonly delegate: AVPlayerItemOutputPullDelegate; - readonly synchronizationClock: interop.Pointer; + readonly delegateQueue: NSObject; } -declare class AVFrameRateRange extends NSObject { - readonly minFrameRate: number; +declare class AVPlayerItemOutput extends NSObject { + itemTimeForHostTime(hostTimeInSeconds: number): CMTime; - readonly maxFrameRate: number; + itemTimeForMachAbsoluteTime(machAbsoluteTime: number): CMTime; - readonly maxFrameDuration: CMTime; + suppressesPlayerRendering: boolean; - readonly minFrameDuration: CMTime; + setSuppressesPlayerRendering(suppressesPlayerRendering: boolean): void; } -declare class AVCaptureDeviceDiscoverySession extends NSObject { - static discoverySessionWithDeviceTypesMediaTypePosition any>(this: This, deviceTypes: NSArray | Array, mediaType: string | null, position: interop.Enum): InstanceType; +declare class AVPlaybackCoordinator extends NSObject { + readonly otherParticipants: NSArray; - readonly devices: NSArray; + readonly suspensionReasons: NSArray; - readonly supportedMultiCamDeviceSets: NSArray; -} + beginSuspensionForReason(suspensionReason: string): AVCoordinatedPlaybackSuspension; -declare class AVVideoPerformanceMetrics extends NSObject { - readonly totalNumberOfFrames: number; + expectedItemTimeAtHostTime(hostClockTime: CMTime): CMTime; - readonly numberOfDroppedFrames: number; + setParticipantLimitForWaitingOutSuspensionsWithReason(participantLimit: number, reason: string): void; + + participantLimitForWaitingOutSuspensionsWithReason(reason: string): number; + + get suspensionReasonsThatTriggerWaiting(): NSArray; + set suspensionReasonsThatTriggerWaiting(value: NSArray | Array); - readonly numberOfCorruptedFrames: number; + pauseSnapsToMediaTimeOfOriginator: boolean; - readonly numberOfFramesDisplayedUsingOptimizedCompositing: number; + setSuspensionReasonsThatTriggerWaiting(suspensionReasonsThatTriggerWaiting: NSArray | Array): void; - readonly totalAccumulatedFrameDelay: number; + setPauseSnapsToMediaTimeOfOriginator(pauseSnapsToMediaTimeOfOriginator: boolean): void; } -declare class AVTextStyleRule extends NSObject implements NSCopying { - static propertyListForTextStyleRules(textStyleRules: NSArray | Array): interop.Object; - - static textStyleRulesFromPropertyList(plist: interop.Object): NSArray; +declare class AVPlayerItemMetadataCollector extends AVPlayerItemMediaDataCollector { + initWithIdentifiersClassifyingLabels(identifiers: NSArray | Array | null, classifyingLabels: NSArray | Array | null): this; - static textStyleRuleWithTextMarkupAttributes(textMarkupAttributes: NSDictionary | Record): AVTextStyleRule; + setDelegateQueue(delegate: AVPlayerItemMetadataCollectorPushDelegate | null, delegateQueue: NSObject | null): void; - static textStyleRuleWithTextMarkupAttributesTextSelector(textMarkupAttributes: NSDictionary | Record, textSelector: string | null): AVTextStyleRule; + readonly delegate: AVPlayerItemMetadataCollectorPushDelegate; - initWithTextMarkupAttributes(textMarkupAttributes: NSDictionary | Record): this; + readonly delegateQueue: NSObject; +} - initWithTextMarkupAttributesTextSelector(textMarkupAttributes: NSDictionary | Record, textSelector: string | null): this; +declare class AVPlayerItemAccessLogEvent extends NSObject implements NSCopying { + readonly numberOfMediaRequests: number; - readonly textMarkupAttributes: NSDictionary; + readonly playbackStartDate: NSDate; - readonly textSelector: string; + readonly URI: string; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + readonly serverAddress: string; -declare class AVSynchronizedLayer extends CALayer { - static synchronizedLayerWithPlayerItem(playerItem: AVPlayerItem): AVSynchronizedLayer; + readonly numberOfServerAddressChanges: number; - playerItem: AVPlayerItem; -} + readonly playbackSessionID: string; -declare class AVSampleBufferRequest extends NSObject { - initWithStartCursor(startCursor: AVSampleCursor): this; + readonly playbackStartOffset: number; - readonly startCursor: AVSampleCursor; + readonly segmentsDownloadedDuration: number; - direction: interop.Enum; + readonly durationWatched: number; - limitCursor: AVSampleCursor; + readonly numberOfStalls: number; - preferredMinSampleCount: number; + readonly numberOfBytesTransferred: number; - maxSampleCount: number; + readonly transferDuration: number; - mode: interop.Enum; + readonly observedBitrate: number; - overrideTime: CMTime; -} + readonly indicatedBitrate: number; -declare class AVSampleBufferGenerator extends NSObject { - initWithAssetTimebase(asset: AVAsset, timebase: interop.PointerConvertible): this; + readonly indicatedAverageBitrate: number; - createSampleBufferForRequestError(request: AVSampleBufferRequest, outError: interop.PointerConvertible): interop.Pointer; + readonly averageVideoBitrate: number; - makeBatch(): AVSampleBufferGeneratorBatch; + readonly averageAudioBitrate: number; - createSampleBufferForRequestAddingToBatchError(request: AVSampleBufferRequest, batch: AVSampleBufferGeneratorBatch, outError: interop.PointerConvertible): interop.Pointer; + readonly numberOfDroppedVideoFrames: number; - static notifyOfDataReadyForSampleBufferCompletionHandler(sbuf: interop.PointerConvertible, completionHandler: (p1: boolean, p2: NSError) => void | null): void; -} + readonly startupTime: number; -declare class AVSampleBufferRenderSynchronizer extends NSObject { - readonly timebase: interop.Pointer; + readonly downloadOverdue: number; - rate: number; + readonly observedBitrateStandardDeviation: number; - currentTime(): CMTime; + readonly playbackType: string; - setRateTime(rate: number, time: CMTime): void; + readonly mediaRequestsWWAN: number; - setRateTimeAtHostTime(rate: number, time: CMTime, hostTime: CMTime): void; + readonly switchBitrate: number; - delaysRateChangeUntilHasSufficientMediaData: boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - readonly renderers: NSArray; +declare class AVDelegatingPlaybackCoordinatorSeekCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { + readonly itemTime: CMTime; - addRenderer(renderer: AVQueuedSampleBufferRendering): void; + readonly shouldBufferInAnticipationOfPlayback: boolean; - removeRendererAtTimeCompletionHandler(renderer: AVQueuedSampleBufferRendering, time: CMTime, completionHandler: (p1: boolean) => void | null): void; + readonly anticipatedPlaybackRate: number; - addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: interop.Object | null, block: (p1: CMTime) => void): interop.Object; + readonly completionDueDate: NSDate; +} - addBoundaryTimeObserverForTimesQueueUsingBlock(times: NSArray | Array, queue: interop.Object | null, block: () => void): interop.Object; +declare class AVDelegatingPlaybackCoordinatorPauseCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { + readonly shouldBufferInAnticipationOfPlayback: boolean; - removeTimeObserver(observer: interop.Object): void; + readonly anticipatedPlaybackRate: number; } -declare class AVCaptureDeviceFormat extends NSObject { - readonly mediaType: string; +declare class AVDelegatingPlaybackCoordinatorPlayCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { + readonly rate: number; - readonly formatDescription: interop.Pointer; + readonly itemTime: CMTime; - readonly videoSupportedFrameRateRanges: NSArray; + readonly hostClockTime: CMTime; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVPlayerInterstitialEventController extends AVPlayerInterstitialEventMonitor { - static interstitialEventControllerWithPrimaryPlayer any>(this: This, primaryPlayer: AVPlayer): InstanceType; - - initWithPrimaryPlayer(primaryPlayer: AVPlayer): this; +declare class AVAssetExportSession extends NSObject { + static exportSessionWithAssetPresetName any>(this: This, asset: AVAsset, presetName: string): InstanceType; - // @ts-ignore MemberDecl.tsIgnore - get events(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set events(value: NSArray | Array); + initWithAssetPresetName(asset: AVAsset, presetName: string): this; - cancelCurrentEventWithResumptionOffset(resumptionOffset: CMTime): void; -} + readonly presetName: string; -declare class AVPlayerLooper extends NSObject { - static playerLooperWithPlayerTemplateItemTimeRange any>(this: This, player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange): InstanceType; + readonly asset: AVAsset; - static playerLooperWithPlayerTemplateItem any>(this: This, player: AVQueuePlayer, itemToLoop: AVPlayerItem): InstanceType; + outputFileType: string; - initWithPlayerTemplateItemTimeRange(player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange): this; + outputURL: NSURL; - initWithPlayerTemplateItemTimeRangeExistingItemsOrdering(player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange, itemOrdering: interop.Enum): this; + shouldOptimizeForNetworkUse: boolean; - readonly status: interop.Enum; + readonly status: interop.Enum; readonly error: NSError; - disableLooping(): void; + exportAsynchronouslyWithCompletionHandler(handler: () => void): void; - readonly loopCount: number; + readonly progress: number; - readonly loopingPlayerItems: NSArray; -} + cancelExport(): void; -declare class AVPlayerItemTrack extends NSObject { - readonly assetTrack: AVAssetTrack; + setOutputFileType(outputFileType: string | null): void; - isEnabled: boolean; + setOutputURL(outputURL: NSURL | null): void; - readonly currentVideoFrameRate: number; -} + setShouldOptimizeForNetworkUse(shouldOptimizeForNetworkUse: boolean): void; -declare class AVSemanticSegmentationMatte extends NSObject { - static semanticSegmentationMatteFromImageSourceAuxiliaryDataTypeDictionaryRepresentationError any>(this: This, imageSourceAuxiliaryDataType: interop.PointerConvertible, imageSourceAuxiliaryDataInfoDictionary: NSDictionary | Record, outError: interop.PointerConvertible): InstanceType; + static allExportPresets(): NSArray; - readonly matteType: string; + static determineCompatibilityOfExportPresetWithAssetOutputFileTypeCompletionHandler(presetName: string, asset: AVAsset, outputFileType: string | null, handler: (p1: boolean) => void): void; - semanticSegmentationMatteByApplyingExifOrientation(exifOrientation: interop.Enum): this; + readonly supportedFileTypes: NSArray; - semanticSegmentationMatteByReplacingSemanticSegmentationMatteWithPixelBufferError(pixelBuffer: interop.PointerConvertible, outError: interop.PointerConvertible): this; + determineCompatibleFileTypesWithCompletionHandler(handler: (p1: NSArray | Array) => void): void; - dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.PointerConvertible): NSDictionary; + timeRange: CMTimeRange; - readonly pixelFormatType: number; + fileLengthLimit: number; - readonly mattingImage: interop.Pointer; -} + estimateMaximumDurationWithCompletionHandler(handler: (p1: CMTime, p2: NSError) => void | null): void; -declare class AVPlayerItemOutput extends NSObject { - itemTimeForHostTime(hostTimeInSeconds: number): CMTime; + estimateOutputFileLengthWithCompletionHandler(handler: (p1: number, p2: NSError) => void | null): void; - itemTimeForMachAbsoluteTime(machAbsoluteTime: number): CMTime; + setTimeRange(timeRange: CMTimeRange): void; - suppressesPlayerRendering: boolean; -} + setFileLengthLimit(fileLengthLimit: number): void; -declare class AVCaptureDeviceInput extends AVCaptureInput { - initWithDeviceError(device: AVCaptureDevice, outError: interop.PointerConvertible): this; + get metadata(): NSArray; + set metadata(value: NSArray | Array); - readonly device: AVCaptureDevice; -} + metadataItemFilter: AVMetadataItemFilter; -declare class AVPlayerItemIntegratedTimeline extends NSObject { - readonly currentSnapshot: AVPlayerItemIntegratedTimelineSnapshot; + setMetadata(metadata: NSArray | Array | null): void; - readonly currentTime: CMTime; + setMetadataItemFilter(metadataItemFilter: AVMetadataItemFilter): void; - readonly currentDate: NSDate; + audioTimePitchAlgorithm: string; - seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void | null): void; + audioMix: AVAudioMix; - seekToDateCompletionHandler(date: NSDate, completionHandler: (p1: boolean) => void | null): void; + videoComposition: AVVideoComposition; - addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: interop.Object | null, block: (p1: CMTime) => void): AVPlayerItemIntegratedTimelineObserver; + readonly customVideoCompositor: AVVideoCompositing; - addBoundaryTimeObserverForSegmentOffsetsIntoSegmentQueueUsingBlock(segment: AVPlayerItemSegment, offsetsIntoSegment: NSArray | Array, queue: interop.Object | null, block: (p1: boolean) => void): AVPlayerItemIntegratedTimelineObserver; + audioTrackGroupHandling: interop.Enum; - removeTimeObserver(observer: AVPlayerItemIntegratedTimelineObserver): void; -} + setAudioTimePitchAlgorithm(audioTimePitchAlgorithm: string): void; -declare class AVPlayerItemVideoOutput extends AVPlayerItemOutput { - initWithPixelBufferAttributes(pixelBufferAttributes: NSDictionary | Record | null): this; + setAudioMix(audioMix: AVAudioMix | null): void; - initWithOutputSettings(outputSettings: NSDictionary | Record | null): this; + setVideoComposition(videoComposition: AVVideoComposition | null): void; - hasNewPixelBufferForItemTime(itemTime: CMTime): boolean; + setAudioTrackGroupHandling(audioTrackGroupHandling: interop.Enum): void; - copyPixelBufferForItemTimeItemTimeForDisplay(itemTime: CMTime, outItemTimeForDisplay: interop.PointerConvertible): interop.Pointer; + canPerformMultiplePassesOverSourceMediaData: boolean; - requestNotificationOfMediaDataChangeWithAdvanceInterval(interval: number): void; + directoryForTemporaryFiles: NSURL; - readonly delegate: AVPlayerItemOutputPullDelegate; + setCanPerformMultiplePassesOverSourceMediaData(canPerformMultiplePassesOverSourceMediaData: boolean): void; - readonly delegateQueue: interop.Object; + setDirectoryForTemporaryFiles(directoryForTemporaryFiles: NSURL): void; } -declare class AVPlayerItemMetadataCollector extends AVPlayerItemMediaDataCollector { - initWithIdentifiersClassifyingLabels(identifiers: NSArray | Array | null, classifyingLabels: NSArray | Array | null): this; +declare class AVCoordinatedPlaybackSuspension extends NSObject { + readonly reason: string; - readonly delegate: AVPlayerItemMetadataCollectorPushDelegate; + readonly beginDate: NSDate; - readonly delegateQueue: interop.Object; -} + end(): void; -declare class AVPlayerItemMediaDataCollector extends NSObject { + endProposingNewTime(time: CMTime): void; } -declare class AVPlayerItemErrorLogEvent extends NSObject implements NSCopying { - readonly date: NSDate; - - readonly URI: string; +declare class AVPlayer extends NSObject { + init(): this; - readonly serverAddress: string; + static playerWithURL any>(this: This, URL: NSURL): InstanceType; - readonly playbackSessionID: string; + static playerWithPlayerItem any>(this: This, item: AVPlayerItem | null): InstanceType; - readonly errorStatusCode: number; + initWithURL(URL: NSURL): this; - readonly errorDomain: string; + initWithPlayerItem(item: AVPlayerItem | null): this; - readonly errorComment: string; + readonly status: interop.Enum; - readonly allHTTPResponseHeaderFields: NSDictionary; + readonly error: NSError; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + rate: number; -declare class AVPlayerItemAccessLog extends NSObject implements NSCopying { - extendedLogData(): NSData; + defaultRate: number; - readonly extendedLogDataStringEncoding: number; + play(): void; - readonly events: NSArray; + pause(): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + readonly timeControlStatus: interop.Enum; -declare class AVMetricPlayerItemVariantSwitchEvent extends AVMetricEvent { - readonly fromVariant: AVAssetVariant; + readonly reasonForWaitingToPlay: string; - readonly toVariant: AVAssetVariant; + playImmediatelyAtRate(rate: number): void; - readonly loadedTimeRanges: NSArray; + setRate(rate: number): void; - readonly didSucceed: boolean; -} + setDefaultRate(defaultRate: number): void; -declare class AVMetricPlayerItemSeekDidCompleteEvent extends AVMetricPlayerItemRateChangeEvent { - readonly didSeekInBuffer: boolean; -} + readonly currentItem: AVPlayerItem; -declare class AVMetricPlayerItemStallEvent extends AVMetricPlayerItemRateChangeEvent { -} + replaceCurrentItemWithPlayerItem(item: AVPlayerItem | null): void; -declare class AVMetricHLSPlaylistRequestEvent extends AVMetricEvent { - readonly url: NSURL; + actionAtItemEnd: interop.Enum; - readonly isMultivariantPlaylist: boolean; + setActionAtItemEnd(actionAtItemEnd: interop.Enum): void; - readonly mediaType: string; + currentTime(): CMTime; - readonly mediaResourceRequestEvent: AVMetricMediaResourceRequestEvent; -} + seekToDate(date: NSDate): void; -declare class AVMetricMediaResourceRequestEvent extends AVMetricEvent { - readonly url: NSURL; + seekToDateCompletionHandler(date: NSDate, completionHandler: (p1: boolean) => void): void; - readonly serverAddress: string; + seekToTime(time: CMTime): void; - readonly requestStartTime: NSDate; + seekToTimeToleranceBeforeToleranceAfter(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime): void; - readonly requestEndTime: NSDate; + seekToTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void): void; - readonly responseStartTime: NSDate; + seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void): void; - readonly responseEndTime: NSDate; + automaticallyWaitsToMinimizeStalling: boolean; - readonly byteRange: _NSRange; + setRateTimeAtHostTime(rate: number, itemTime: CMTime, hostClockTime: CMTime): void; - readonly wasReadFromCache: boolean; + prerollAtRateCompletionHandler(rate: number, completionHandler: (p1: boolean) => void | null): void; - readonly errorEvent: AVMetricErrorEvent; + cancelPendingPrerolls(): void; - readonly networkTransactionMetrics: interop.Object; -} + sourceClock: interop.Object; -declare class AVMetricErrorEvent extends AVMetricEvent { - readonly didRecover: boolean; + setAutomaticallyWaitsToMinimizeStalling(automaticallyWaitsToMinimizeStalling: boolean): void; - readonly error: NSError; -} + setSourceClock(sourceClock: interop.Object | null): void; -declare class AVMetricEventStream extends NSObject { - static eventStream any>(this: This): InstanceType; + addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: NSObject | null, block: (p1: CMTime) => void): interop.Object; - addPublisher(publisher: AVMetricEventStreamPublisher): boolean; + addBoundaryTimeObserverForTimesQueueUsingBlock(times: NSArray | Array, queue: NSObject | null, block: () => void): interop.Object; - setSubscriberQueue(subscriber: AVMetricEventStreamSubscriber, queue: interop.Object | null): boolean; + removeTimeObserver(observer: interop.Object): void; - subscribeToMetricEvent(metricEventClass: interop.Object): void; + volume: number; - subscribeToMetricEvents(metricEventClasses: NSArray | Array): void; + muted: boolean; - subscribeToAllMetricEvents(): void; -} + setVolume(volume: number): void; -declare class AVDelegatingPlaybackCoordinatorSeekCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { - readonly itemTime: CMTime; + isMuted(): boolean; - readonly shouldBufferInAnticipationOfPlayback: boolean; + setMuted(muted: boolean): void; - readonly anticipatedPlaybackRate: number; + appliesMediaSelectionCriteriaAutomatically: boolean; - readonly completionDueDate: NSDate; -} + setMediaSelectionCriteriaForMediaCharacteristic(criteria: AVPlayerMediaSelectionCriteria | null, mediaCharacteristic: string): void; -declare class AVDelegatingPlaybackCoordinatorBufferingCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { - readonly anticipatedPlaybackRate: number; + mediaSelectionCriteriaForMediaCharacteristic(mediaCharacteristic: string): AVPlayerMediaSelectionCriteria; - readonly completionDueDate: NSDate; -} + setAppliesMediaSelectionCriteriaAutomatically(appliesMediaSelectionCriteriaAutomatically: boolean): void; -declare class AVDelegatingPlaybackCoordinatorPlaybackControlCommand extends NSObject { - readonly originator: AVCoordinatedPlaybackParticipant; + readonly outputObscuredDueToInsufficientExternalProtection: boolean; - readonly expectedCurrentItemIdentifier: string; -} + static readonly availableHDRModes: interop.Enum; -declare class AVDelegatingPlaybackCoordinator extends AVPlaybackCoordinator { - initWithPlaybackControlDelegate(playbackControlDelegate: AVPlaybackCoordinatorPlaybackControlDelegate): this; + static readonly eligibleForHDRPlayback: boolean; - readonly playbackControlDelegate: AVPlaybackCoordinatorPlaybackControlDelegate | null; + preventsAutomaticBackgroundingDuringVideoPlayback: boolean; - coordinateRateChangeToRateOptions(rate: number, options: interop.Enum): void; + setPreventsAutomaticBackgroundingDuringVideoPlayback(preventsAutomaticBackgroundingDuringVideoPlayback: boolean): void; - coordinateSeekToTimeOptions(time: CMTime, options: interop.Enum): void; + audiovisualBackgroundPlaybackPolicy: interop.Enum; - transitionToItemWithIdentifierProposingInitialTimingBasedOnTimebase(itemIdentifier: string | null, snapshotTimebase: interop.PointerConvertible): void; + setAudiovisualBackgroundPlaybackPolicy(audiovisualBackgroundPlaybackPolicy: interop.Enum): void; - readonly currentItemIdentifier: string; + readonly playbackCoordinator: AVPlayerPlaybackCoordinator; - reapplyCurrentItemStateToPlaybackControlDelegate(): void; -} + videoOutput: AVPlayerVideoOutput; -declare class AVPlayerPlaybackCoordinator extends AVPlaybackCoordinator { - readonly player: AVPlayer | null; + setVideoOutput(videoOutput: AVPlayerVideoOutput | null): void; - delegate: AVPlayerPlaybackCoordinatorDelegate | null; -} + networkResourcePriority: interop.Enum; -declare class AVMetricEvent extends NSObject implements NSSecureCoding { - readonly date: NSDate; + setNetworkResourcePriority(networkResourcePriority: interop.Enum): void; - readonly mediaTime: CMTime; + intendedSpatialAudioExperience: CASpatialAudioExperience; - readonly sessionID: string; + setIntendedSpatialAudioExperience(intendedSpatialAudioExperience: CASpatialAudioExperience): void; - static readonly supportsSecureCoding: boolean; + static observationEnabled: boolean; - encodeWithCoder(coder: NSCoder): void; + static isObservationEnabled(): boolean; - initWithCoder(coder: NSCoder): this; + static setObservationEnabled(observationEnabled: boolean): void; } -// @ts-ignore ClassDecl.tsIgnore declare class AVFragmentedMovie extends AVMovie implements AVFragmentMinding { readonly tracks: NSArray; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVFragmentedMovieTrack, p2: NSError) => void | null): void; loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly isAssociatedWithFragmentMinder: boolean; -} - -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableMovie extends AVMovie { - static movieWithURLOptionsError any>(this: This, URL: NSURL, options: NSDictionary | Record | null, outError: interop.PointerConvertible): InstanceType; + readonly associatedWithFragmentMinder: boolean; - initWithURLOptionsError(URL: NSURL, options: NSDictionary | Record | null, outError: interop.PointerConvertible): this; + isAssociatedWithFragmentMinder(): boolean; +} - static movieWithDataOptionsError any>(this: This, data: NSData, options: NSDictionary | Record | null, outError: interop.PointerConvertible): InstanceType; +declare class AVMovie extends AVAsset implements NSCopying, NSMutableCopying { + static movieTypes(): NSArray; - initWithDataOptionsError(data: NSData, options: NSDictionary | Record | null, outError: interop.PointerConvertible): this; + static movieWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; - static movieWithSettingsFromMovieOptionsError any>(this: This, movie: AVMovie | null, options: NSDictionary | Record | null, outError: interop.PointerConvertible): InstanceType; + initWithURLOptions(URL: NSURL, options: NSDictionary | Record | null): this; - initWithSettingsFromMovieOptionsError(movie: AVMovie | null, options: NSDictionary | Record | null, outError: interop.PointerConvertible): this; + static movieWithDataOptions any>(this: This, data: NSData, options: NSDictionary | Record | null): InstanceType; - // @ts-ignore MemberDecl.tsIgnore - preferredRate: number; + initWithDataOptions(data: NSData, options: NSDictionary | Record | null): this; - // @ts-ignore MemberDecl.tsIgnore - preferredVolume: number; + readonly URL: NSURL; - // @ts-ignore MemberDecl.tsIgnore - preferredTransform: CGAffineTransform; + readonly data: NSData; - timescale: number; + readonly defaultMediaDataStorage: AVMediaDataStorage; readonly tracks: NSArray; - isModified: boolean; - - // @ts-ignore MemberDecl.tsIgnore - defaultMediaDataStorage: AVMediaDataStorage; - - interleavingPeriod: CMTime; - - insertTimeRangeOfAssetAtTimeCopySampleDataError(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, copySampleData: boolean, outError: interop.PointerConvertible): boolean; - - insertEmptyTimeRange(timeRange: CMTimeRange): void; - - removeTimeRange(timeRange: CMTimeRange): void; - - scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; - - mutableTrackCompatibleWithTrack(track: AVAssetTrack): AVMutableMovieTrack; + readonly canContainMovieFragments: boolean; - addMutableTrackWithMediaTypeCopySettingsFromTrackOptions(mediaType: string, track: AVAssetTrack | null, options: NSDictionary | Record | null): AVMutableMovieTrack; + readonly containsMovieFragments: boolean; - addMutableTracksCopyingSettingsFromTracksOptions(existingTracks: NSArray | Array, options: NSDictionary | Record | null): NSArray; + movieHeaderWithFileTypeError(fileType: string, outError: interop.PointerConvertible): NSData; - removeTrack(track: AVMovieTrack): void; + writeMovieHeaderToURLFileTypeOptionsError(URL: NSURL, fileType: string, options: interop.Enum, outError: interop.PointerConvertible): boolean; - // @ts-ignore MemberDecl.tsIgnore - get metadata(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set metadata(value: NSArray | Array); + isCompatibleWithFileType(fileType: string): boolean; - trackWithTrackID(trackID: number): AVMutableMovieTrack; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; - // @ts-ignore MemberDecl.tsIgnore - loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableMovieTrack, p2: NSError) => void | null): void; + loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - tracksWithMediaType(mediaType: string): NSArray; + loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - tracksWithMediaCharacteristic(mediaCharacteristic: string): NSArray; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} - loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +declare class AVFragmentedMovieTrack extends AVMovieTrack { +} - metadataForFormat(format: string): NSArray; +declare class AVMetadataItemFilter extends NSObject { + static metadataItemFilterForSharing(): AVMetadataItemFilter; +} - chapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeys(locale: NSLocale, commonKeys: NSArray | Array | null): NSArray; +declare class AVCompositionTrackSegment extends AVAssetTrackSegment { + static compositionTrackSegmentWithURLTrackIDSourceTimeRangeTargetTimeRange any>(this: This, URL: NSURL, trackID: number, sourceTimeRange: CMTimeRange, targetTimeRange: CMTimeRange): InstanceType; - chapterMetadataGroupsBestMatchingPreferredLanguages(preferredLanguages: NSArray | Array): NSArray; + static compositionTrackSegmentWithTimeRange any>(this: This, timeRange: CMTimeRange): InstanceType; - mediaSelectionGroupForMediaCharacteristic(mediaCharacteristic: string): AVMediaSelectionGroup; + initWithURLTrackIDSourceTimeRangeTargetTimeRange(URL: NSURL, trackID: number, sourceTimeRange: CMTimeRange, targetTimeRange: CMTimeRange): this; - unusedTrackID(): number; -} + initWithTimeRange(timeRange: CMTimeRange): this; -declare class AVDelegatingPlaybackCoordinatorPlayCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { - readonly rate: number; + readonly empty: boolean; - readonly itemTime: CMTime; + readonly sourceURL: NSURL; - readonly hostClockTime: CMTime; -} + readonly sourceTrackID: number; -declare class AVMetadataItemFilter extends NSObject { - static metadataItemFilterForSharing(): AVMetadataItemFilter; + isEmpty(): boolean; } -// @ts-ignore ClassDecl.tsIgnore declare class AVComposition extends AVAsset implements NSMutableCopying { readonly tracks: NSArray; @@ -3018,7 +4285,7 @@ declare class AVComposition extends AVAsset implements NSMutableCopying { trackWithTrackID(trackID: number): AVCompositionTrack; - // @ts-ignore MemberDecl.tsIgnore + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVCompositionTrack, p2: NSError) => void | null): void; tracksWithMediaType(mediaType: string): NSArray; @@ -3043,9 +4310,9 @@ declare class AVComposition extends AVAsset implements NSMutableCopying { } declare class AVCompositionTrackFormatDescriptionReplacement extends NSObject implements NSSecureCoding { - readonly originalFormatDescription: interop.Pointer; + readonly originalFormatDescription: interop.Object; - readonly replacementFormatDescription: interop.Pointer; + readonly replacementFormatDescription: interop.Object; static readonly supportsSecureCoding: boolean; @@ -3054,90 +4321,6 @@ declare class AVCompositionTrackFormatDescriptionReplacement extends NSObject im initWithCoder(coder: NSCoder): this; } -declare class AVCaptureDevice extends NSObject { - static defaultDeviceWithMediaType(mediaType: string): AVCaptureDevice; - - static deviceWithUniqueID(deviceUniqueID: string): AVCaptureDevice; - - readonly uniqueID: string; - - readonly modelID: string; - - readonly localizedName: string; - - readonly manufacturer: string; - - hasMediaType(mediaType: string): boolean; - - lockForConfiguration(outError: interop.PointerConvertible): boolean; - - unlockForConfiguration(): void; - - readonly isConnected: boolean; - - readonly isSuspended: boolean; - - readonly formats: NSArray; - - activeFormat: AVCaptureDeviceFormat; - - activeVideoMinFrameDuration: CMTime; - - activeVideoMaxFrameDuration: CMTime; - - readonly position: interop.Enum; - - static defaultDeviceWithDeviceTypeMediaTypePosition(deviceType: string, mediaType: string | null, position: interop.Enum): AVCaptureDevice; - - static authorizationStatusForMediaType(mediaType: string): interop.Enum; - - static requestAccessForMediaTypeCompletionHandler(mediaType: string, handler: (p1: boolean) => void): void; -} - -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableCompositionTrack extends AVCompositionTrack { - // @ts-ignore MemberDecl.tsIgnore - isEnabled: boolean; - - // @ts-ignore MemberDecl.tsIgnore - naturalTimeScale: number; - - // @ts-ignore MemberDecl.tsIgnore - languageCode: string; - - // @ts-ignore MemberDecl.tsIgnore - extendedLanguageTag: string; - - // @ts-ignore MemberDecl.tsIgnore - preferredTransform: CGAffineTransform; - - // @ts-ignore MemberDecl.tsIgnore - preferredVolume: number; - - // @ts-ignore MemberDecl.tsIgnore - get segments(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set segments(value: NSArray | Array); - - insertTimeRangeOfTrackAtTimeError(timeRange: CMTimeRange, track: AVAssetTrack, startTime: CMTime, outError: interop.PointerConvertible): boolean; - - insertTimeRangesOfTracksAtTimeError(timeRanges: NSArray | Array, tracks: NSArray | Array, startTime: CMTime, outError: interop.PointerConvertible): boolean; - - insertEmptyTimeRange(timeRange: CMTimeRange): void; - - removeTimeRange(timeRange: CMTimeRange): void; - - scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; - - validateTrackSegmentsError(trackSegments: NSArray | Array, outError: interop.PointerConvertible): boolean; - - addTrackAssociationToTrackType(compositionTrack: AVCompositionTrack, trackAssociationType: string): void; - - removeTrackAssociationToTrackType(compositionTrack: AVCompositionTrack, trackAssociationType: string): void; - - replaceFormatDescriptionWithFormatDescription(originalFormatDescription: interop.PointerConvertible, replacementFormatDescription: interop.PointerConvertible): void; -} - // @ts-ignore ClassDecl.tsIgnore declare class AVMutableAssetDownloadStorageManagementPolicy extends AVAssetDownloadStorageManagementPolicy { // @ts-ignore MemberDecl.tsIgnore @@ -3145,34 +4328,18 @@ declare class AVMutableAssetDownloadStorageManagementPolicy extends AVAssetDownl // @ts-ignore MemberDecl.tsIgnore expirationDate: NSDate; -} - -declare class AVAssetDownloadStorageManagementPolicy extends NSObject implements NSCopying, NSMutableCopying { - readonly priority: string; - - readonly expirationDate: NSDate; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setPriority(priority: string): void; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + setExpirationDate(expirationDate: NSDate): void; } declare class AVAssetDownloadStorageManager extends NSObject { - static sharedDownloadStorageManager(): AVAssetDownloadStorageManager; - - setStorageManagementPolicyForURL(storageManagementPolicy: AVAssetDownloadStorageManagementPolicy, downloadStorageURL: NSURL): void; - - storageManagementPolicyForURL(downloadStorageURL: NSURL): AVAssetDownloadStorageManagementPolicy; -} - -declare class AVAssetDownloadURLSession extends NSURLSession { - static sessionWithConfigurationAssetDownloadDelegateDelegateQueue(configuration: interop.Object, delegate: AVAssetDownloadDelegate | null, delegateQueue: interop.Object | null): AVAssetDownloadURLSession; - - assetDownloadTaskWithURLAssetAssetTitleAssetArtworkDataOptions(URLAsset: AVURLAsset, title: string, artworkData: NSData | null, options: NSDictionary | Record | null): AVAssetDownloadTask; + static sharedDownloadStorageManager(): AVAssetDownloadStorageManager; - aggregateAssetDownloadTaskWithURLAssetMediaSelectionsAssetTitleAssetArtworkDataOptions(URLAsset: AVURLAsset, mediaSelections: NSArray | Array, title: string, artworkData: NSData | null, options: NSDictionary | Record | null): AVAggregateAssetDownloadTask; + setStorageManagementPolicyForURL(storageManagementPolicy: AVAssetDownloadStorageManagementPolicy, downloadStorageURL: NSURL): void; - assetDownloadTaskWithConfiguration(downloadConfiguration: AVAssetDownloadConfiguration): AVAssetDownloadTask; + storageManagementPolicyForURL(downloadStorageURL: NSURL): AVAssetDownloadStorageManagementPolicy; } declare class AVAggregateAssetDownloadTask extends NSURLSessionTask { @@ -3190,6 +4357,14 @@ declare class AVAssetDownloadConfiguration extends NSObject { set auxiliaryContentConfigurations(value: NSArray | Array); optimizesAuxiliaryContentConfigurations: boolean; + + setInterstitialMediaSelectionCriteriaForMediaCharacteristic(criteria: NSArray | Array, mediaCharacteristic: string): void; + + setArtworkData(artworkData: NSData | null): void; + + setAuxiliaryContentConfigurations(auxiliaryContentConfigurations: NSArray | Array): void; + + setOptimizesAuxiliaryContentConfigurations(optimizesAuxiliaryContentConfigurations: boolean): void; } declare class AVAssetDownloadTask extends NSURLSessionTask { @@ -3200,335 +4375,356 @@ declare class AVAssetDownloadTask extends NSURLSessionTask { readonly loadedTimeRanges: NSArray; } -declare class AVMutableMediaSelection extends AVMediaSelection { - selectMediaOptionInMediaSelectionGroup(mediaSelectionOption: AVMediaSelectionOption | null, mediaSelectionGroup: AVMediaSelectionGroup): void; -} +declare class AVMetricMediaResourceRequestEvent extends AVMetricEvent { + readonly url: NSURL; -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableAudioMix extends AVAudioMix { - static audioMix any>(this: This): InstanceType; + readonly serverAddress: string; - // @ts-ignore MemberDecl.tsIgnore - get inputParameters(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set inputParameters(value: NSArray | Array); -} + readonly requestStartTime: NSDate; -declare class AVAssetWriterInputMetadataAdaptor extends NSObject { - static assetWriterInputMetadataAdaptorWithAssetWriterInput any>(this: This, input: AVAssetWriterInput): InstanceType; + readonly requestEndTime: NSDate; - initWithAssetWriterInput(input: AVAssetWriterInput): this; + readonly responseStartTime: NSDate; - readonly assetWriterInput: AVAssetWriterInput; + readonly responseEndTime: NSDate; - appendTimedMetadataGroup(timedMetadataGroup: AVTimedMetadataGroup): boolean; -} + readonly byteRange: _NSRange; -declare class AVAssetWriterInputTaggedPixelBufferGroupAdaptor extends NSObject { - static assetWriterInputTaggedPixelBufferGroupAdaptorWithAssetWriterInputSourcePixelBufferAttributes any>(this: This, input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): InstanceType; + readonly readFromCache: boolean; - initWithAssetWriterInputSourcePixelBufferAttributes(input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): this; + readonly errorEvent: AVMetricErrorEvent; - readonly assetWriterInput: AVAssetWriterInput; + readonly networkTransactionMetrics: NSURLSessionTaskMetrics; - readonly sourcePixelBufferAttributes: NSDictionary; + wasReadFromCache(): boolean; +} - readonly pixelBufferPool: interop.Pointer; +declare class AVMetricPlayerItemPlaybackSummaryEvent extends AVMetricEvent { + readonly errorEvent: AVMetricErrorEvent; - appendTaggedPixelBufferGroupWithPresentationTime(taggedPixelBufferGroup: interop.PointerConvertible, presentationTime: CMTime): boolean; -} + readonly recoverableErrorCount: number; -declare class AVAssetWriterInputPixelBufferAdaptor extends NSObject { - static assetWriterInputPixelBufferAdaptorWithAssetWriterInputSourcePixelBufferAttributes any>(this: This, input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): InstanceType; + readonly stallCount: number; - initWithAssetWriterInputSourcePixelBufferAttributes(input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): this; + readonly variantSwitchCount: number; - readonly assetWriterInput: AVAssetWriterInput; + readonly playbackDuration: number; - readonly sourcePixelBufferAttributes: NSDictionary; + readonly mediaResourceRequestCount: number; - readonly pixelBufferPool: interop.Pointer; + readonly timeSpentRecoveringFromStall: number; - appendPixelBufferWithPresentationTime(pixelBuffer: interop.PointerConvertible, presentationTime: CMTime): boolean; -} + readonly timeSpentInInitialStartup: number; -declare class AVAssetWriterInputGroup extends AVMediaSelectionGroup { - static assetWriterInputGroupWithInputsDefaultInput any>(this: This, inputs: NSArray | Array, defaultInput: AVAssetWriterInput | null): InstanceType; + readonly timeWeightedAverageBitrate: number; - initWithInputsDefaultInput(inputs: NSArray | Array, defaultInput: AVAssetWriterInput | null): this; + readonly timeWeightedPeakBitrate: number; +} - readonly inputs: NSArray; +declare class AVMetricPlayerItemSeekDidCompleteEvent extends AVMetricPlayerItemRateChangeEvent { + readonly didSeekInBuffer: boolean; +} - readonly defaultInput: AVAssetWriterInput; +declare class AVMetricPlayerItemSeekEvent extends AVMetricPlayerItemRateChangeEvent { } -declare class AVAssetWriter extends NSObject { - static assetWriterWithURLFileTypeError any>(this: This, outputURL: NSURL, outputFileType: string, outError: interop.PointerConvertible): InstanceType; +declare class AVAssetResourceLoadingRequest extends NSObject { + readonly request: NSURLRequest; - initWithURLFileTypeError(outputURL: NSURL, outputFileType: string, outError: interop.PointerConvertible): this; + readonly finished: boolean; - initWithContentType(outputContentType: interop.Object): this; + readonly cancelled: boolean; - readonly outputURL: NSURL; + readonly contentInformationRequest: AVAssetResourceLoadingContentInformationRequest; - readonly outputFileType: string; + readonly dataRequest: AVAssetResourceLoadingDataRequest; - readonly availableMediaTypes: NSArray; + response: NSURLResponse; - readonly status: interop.Enum; + redirect: NSURLRequest; - readonly error: NSError; + readonly requestor: AVAssetResourceLoadingRequestor; - get metadata(): NSArray; - set metadata(value: NSArray | Array); + finishLoading(): void; - shouldOptimizeForNetworkUse: boolean; + finishLoadingWithError(error: NSError | null): void; - directoryForTemporaryFiles: NSURL; + isFinished(): boolean; - readonly inputs: NSArray; + isCancelled(): boolean; - canApplyOutputSettingsForMediaType(outputSettings: NSDictionary | Record | null, mediaType: string): boolean; + setResponse(response: NSURLResponse): void; - canAddInput(input: AVAssetWriterInput): boolean; + setRedirect(redirect: NSURLRequest): void; +} - addInput(input: AVAssetWriterInput): void; +declare class AVAssetDownloadStorageManagementPolicy extends NSObject implements NSCopying, NSMutableCopying { + readonly priority: string; - startWriting(): boolean; + readonly expirationDate: NSDate; - startSessionAtSourceTime(startTime: CMTime): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - endSessionAtSourceTime(endTime: CMTime): void; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} - cancelWriting(): void; +declare class AVMetricPlayerItemLikelyToKeepUpEvent extends AVMetricEvent { + readonly variant: AVAssetVariant; - finishWritingWithCompletionHandler(handler: () => void): void; + readonly timeTaken: number; - movieFragmentInterval: CMTime; + readonly loadedTimeRanges: NSArray; +} - initialMovieFragmentInterval: CMTime; +declare class AVMetricContentKeyRequestEvent extends AVMetricEvent { + readonly contentKeySpecifier: AVContentKeySpecifier; - initialMovieFragmentSequenceNumber: number; + readonly mediaType: string; - producesCombinableFragments: boolean; + readonly isClientInitiated: boolean; - overallDurationHint: CMTime; + readonly mediaResourceRequestEvent: AVMetricMediaResourceRequestEvent; +} - movieTimeScale: number; +declare class AVMetricHLSMediaSegmentRequestEvent extends AVMetricEvent { + readonly url: NSURL; - canAddInputGroup(inputGroup: AVAssetWriterInputGroup): boolean; + readonly isMapSegment: boolean; - addInputGroup(inputGroup: AVAssetWriterInputGroup): void; + readonly mediaType: string; - readonly inputGroups: NSArray; + readonly byteRange: _NSRange; - preferredOutputSegmentInterval: CMTime; + readonly indexFileURL: NSURL; - initialSegmentStartTime: CMTime; + readonly segmentDuration: number; - outputFileTypeProfile: string; + readonly mediaResourceRequestEvent: AVMetricMediaResourceRequestEvent; +} - delegate: AVAssetWriterDelegate; +declare class AVMetricErrorEvent extends AVMetricEvent { + readonly didRecover: boolean; - flushSegment(): void; + readonly error: NSError; } -declare class AVAssetSegmentReportSampleInformation extends NSObject { - readonly presentationTimeStamp: CMTime; +declare class AVMetricEventStream extends NSObject { + static eventStream any>(this: This): InstanceType; - readonly offset: number; + addPublisher(publisher: AVMetricEventStreamPublisher): boolean; - readonly length: number; + setSubscriberQueue(subscriber: AVMetricEventStreamSubscriber, queue: NSObject | null): boolean; - readonly isSyncSample: boolean; -} + subscribeToMetricEvent(metricEventClass: interop.Object): void; -declare class AVDisplayCriteria extends NSObject implements NSCopying { - initWithRefreshRateFormatDescription(refreshRate: number, formatDescription: interop.PointerConvertible): this; + subscribeToMetricEvents(metricEventClasses: NSArray | Array): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + subscribeToAllMetricEvents(): void; } -declare class AVAssetSegmentReport extends NSObject { - readonly segmentType: interop.Enum; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableAudioMix extends AVAudioMix { + static audioMix any>(this: This): InstanceType; - readonly trackReports: NSArray; -} + // @ts-ignore MemberDecl.tsIgnore + get inputParameters(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set inputParameters(value: NSArray | Array); -declare class AVMediaSelectionGroup extends NSObject implements NSCopying { - readonly options: NSArray; + setInputParameters(inputParameters: NSArray | Array): void; +} - readonly defaultOption: AVMediaSelectionOption; +declare class AVFrameRateRange extends NSObject { + readonly minFrameRate: number; - readonly allowsEmptySelection: boolean; + readonly maxFrameRate: number; - mediaSelectionOptionWithPropertyList(plist: interop.Object): AVMediaSelectionOption; + readonly maxFrameDuration: CMTime; - static playableMediaSelectionOptionsFromArray(mediaSelectionOptions: NSArray | Array): NSArray; + readonly minFrameDuration: CMTime; +} - static mediaSelectionOptionsFromArrayFilteredAndSortedAccordingToPreferredLanguages(mediaSelectionOptions: NSArray | Array, preferredLanguages: NSArray | Array): NSArray; +declare class AVAssetWriterInputMetadataAdaptor extends NSObject { + static assetWriterInputMetadataAdaptorWithAssetWriterInput any>(this: This, input: AVAssetWriterInput): InstanceType; - static mediaSelectionOptionsFromArrayWithLocale(mediaSelectionOptions: NSArray | Array, locale: NSLocale): NSArray; + initWithAssetWriterInput(input: AVAssetWriterInput): this; - static mediaSelectionOptionsFromArrayWithMediaCharacteristics(mediaSelectionOptions: NSArray | Array, mediaCharacteristics: NSArray | Array): NSArray; + readonly assetWriterInput: AVAssetWriterInput; - static mediaSelectionOptionsFromArrayWithoutMediaCharacteristics(mediaSelectionOptions: NSArray | Array, mediaCharacteristics: NSArray | Array): NSArray; + appendTimedMetadataGroup(timedMetadataGroup: AVTimedMetadataGroup): boolean; +} - copyWithZone(zone: interop.PointerConvertible): interop.Object; +declare class AVAssetWriterInputPassDescription extends NSObject { + readonly sourceTimeRanges: NSArray; } -declare class AVAssetTrackGroup extends NSObject implements NSCopying { - readonly trackIDs: NSArray; +declare class AVAssetWriterInput extends NSObject { + static assetWriterInputWithMediaTypeOutputSettings any>(this: This, mediaType: string, outputSettings: NSDictionary | Record | null): InstanceType; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + static assetWriterInputWithMediaTypeOutputSettingsSourceFormatHint any>(this: This, mediaType: string, outputSettings: NSDictionary | Record | null, sourceFormatHint: interop.Object | null): InstanceType; -declare class AVMetricHLSMediaSegmentRequestEvent extends AVMetricEvent { - readonly url: NSURL; + initWithMediaTypeOutputSettings(mediaType: string, outputSettings: NSDictionary | Record | null): this; - readonly isMapSegment: boolean; + initWithMediaTypeOutputSettingsSourceFormatHint(mediaType: string, outputSettings: NSDictionary | Record | null, sourceFormatHint: interop.Object | null): this; readonly mediaType: string; - readonly byteRange: _NSRange; + readonly outputSettings: NSDictionary; - readonly indexFileURL: NSURL; + readonly sourceFormatHint: interop.Object; - readonly mediaResourceRequestEvent: AVMetricMediaResourceRequestEvent; -} + get metadata(): NSArray; + set metadata(value: NSArray | Array); -declare class AVAssetResourceLoadingDataRequest extends NSObject { - readonly requestedOffset: number; + readonly readyForMoreMediaData: boolean; - readonly requestedLength: number; + expectsMediaDataInRealTime: boolean; - readonly requestsAllDataToEndOfResource: boolean; + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; - readonly currentOffset: number; + appendSampleBuffer(sampleBuffer: interop.Object): boolean; - respondWithData(data: NSData): void; -} + markAsFinished(): void; -declare class AVPlayerInterstitialEvent extends NSObject implements NSCopying { - static interstitialEventWithPrimaryItemTime any>(this: This, primaryItem: AVPlayerItem, time: CMTime): InstanceType; + setMetadata(metadata: NSArray | Array): void; - static interstitialEventWithPrimaryItemDate any>(this: This, primaryItem: AVPlayerItem, date: NSDate): InstanceType; + isReadyForMoreMediaData(): boolean; - readonly primaryItem: AVPlayerItem | null; + setExpectsMediaDataInRealTime(expectsMediaDataInRealTime: boolean): void; - readonly identifier: string; + languageCode: string; - readonly time: CMTime; + extendedLanguageTag: string; - readonly date: NSDate; + setLanguageCode(languageCode: string): void; - readonly templateItems: NSArray; + setExtendedLanguageTag(extendedLanguageTag: string): void; - readonly restrictions: interop.Enum; + naturalSize: CGSize; - readonly resumptionOffset: CMTime; + transform: CGAffineTransform; - readonly playoutLimit: CMTime; + setNaturalSize(naturalSize: CGSize): void; - readonly alignsStartWithPrimarySegmentBoundary: boolean; + setTransform(transform: CGAffineTransform): void; - readonly alignsResumptionWithPrimarySegmentBoundary: boolean; + preferredVolume: number; - readonly cue: string; + setPreferredVolume(preferredVolume: number): void; - readonly willPlayOnce: boolean; + marksOutputTrackAsEnabled: boolean; - readonly userDefinedAttributes: NSDictionary; + mediaTimeScale: number; - readonly assetListResponse: NSDictionary; + preferredMediaChunkDuration: CMTime; + + preferredMediaChunkAlignment: number; + + sampleReferenceBaseURL: NSURL; + + mediaDataLocation: string; + + setMarksOutputTrackAsEnabled(marksOutputTrackAsEnabled: boolean): void; + + setMediaTimeScale(mediaTimeScale: number): void; + + setPreferredMediaChunkDuration(preferredMediaChunkDuration: CMTime): void; + + setPreferredMediaChunkAlignment(preferredMediaChunkAlignment: number): void; + + setSampleReferenceBaseURL(sampleReferenceBaseURL: NSURL): void; + + setMediaDataLocation(mediaDataLocation: string): void; + + canAddTrackAssociationWithTrackOfInputType(input: AVAssetWriterInput, trackAssociationType: string): boolean; - readonly timelineOccupancy: interop.Enum; + addTrackAssociationWithTrackOfInputType(input: AVAssetWriterInput, trackAssociationType: string): void; - readonly supplementsPrimaryContent: boolean; + performsMultiPassEncodingIfSupported: boolean; - readonly contentMayVary: boolean; + readonly canPerformMultiplePasses: boolean; - plannedDuration: CMTime; + readonly currentPassDescription: AVAssetWriterInputPassDescription; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + respondToEachPassDescriptionOnQueueUsingBlock(queue: NSObject, block: () => void): void; -declare class AVAssetResourceLoadingContentInformationRequest extends NSObject { - contentType: string; + markCurrentPassAsFinished(): void; - readonly allowedContentTypes: NSArray; + setPerformsMultiPassEncodingIfSupported(performsMultiPassEncodingIfSupported: boolean): void; +} - contentLength: number; +declare class AVMediaPresentationSelector extends NSObject implements NSCopying { + readonly identifier: string; - isByteRangeAccessSupported: boolean; + displayNameForLocaleIdentifier(localeIdentifier: string): string; - renewalDate: NSDate; + readonly settings: NSArray; - isEntireLengthAvailableOnDemand: boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVAssetResourceLoadingRequest extends NSObject { - readonly request: interop.Object; +declare class AVCustomMediaSelectionScheme extends NSObject implements NSCopying { + readonly shouldOfferLanguageSelection: boolean; - readonly isFinished: boolean; + readonly availableLanguages: NSArray; - readonly isCancelled: boolean; + readonly selectors: NSArray; - readonly contentInformationRequest: AVAssetResourceLoadingContentInformationRequest; + mediaPresentationSettingsForSelectorComplementaryToLanguageSettings(selector: AVMediaPresentationSelector, language: string | null, settings: NSArray | Array): NSArray; - readonly dataRequest: AVAssetResourceLoadingDataRequest; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - response: interop.Object; +declare class AVPlayerPlaybackCoordinator extends AVPlaybackCoordinator { + readonly player: AVPlayer | null; - redirect: interop.Object; + delegate: AVPlayerPlaybackCoordinatorDelegate | null; - readonly requestor: AVAssetResourceLoadingRequestor; + setDelegate(delegate: AVPlayerPlaybackCoordinatorDelegate | null): void; - finishLoading(): void; + coordinateUsingCoordinationMediumError(coordinationMedium: AVPlaybackCoordinationMedium | null, outError: interop.PointerConvertible): boolean; - finishLoadingWithError(error: NSError | null): void; + readonly playbackCoordinationMedium: AVPlaybackCoordinationMedium; } -declare class AVPlayerInterstitialEventMonitor extends NSObject { - static interstitialEventMonitorWithPrimaryPlayer any>(this: This, primaryPlayer: AVPlayer): InstanceType; - - initWithPrimaryPlayer(primaryPlayer: AVPlayer): this; +declare class AVMediaSelectionGroup extends NSObject implements NSCopying { + readonly options: NSArray; - readonly primaryPlayer: AVPlayer | null; + readonly defaultOption: AVMediaSelectionOption; - readonly interstitialPlayer: AVQueuePlayer; + readonly allowsEmptySelection: boolean; - readonly events: NSArray; + mediaSelectionOptionWithPropertyList(plist: interop.Object): AVMediaSelectionOption; - readonly currentEvent: AVPlayerInterstitialEvent; -} + static playableMediaSelectionOptionsFromArray(mediaSelectionOptions: NSArray | Array): NSArray; -declare class AVAssetResourceLoader extends NSObject { - readonly delegate: AVAssetResourceLoaderDelegate; + static mediaSelectionOptionsFromArrayFilteredAndSortedAccordingToPreferredLanguages(mediaSelectionOptions: NSArray | Array, preferredLanguages: NSArray | Array): NSArray; - readonly delegateQueue: interop.Object; + static mediaSelectionOptionsFromArrayWithLocale(mediaSelectionOptions: NSArray | Array, locale: NSLocale): NSArray; - preloadsEligibleContentKeys: boolean; + static mediaSelectionOptionsFromArrayWithMediaCharacteristics(mediaSelectionOptions: NSArray | Array, mediaCharacteristics: NSArray | Array): NSArray; - sendsCommonMediaClientDataAsHTTPHeaders: boolean; -} + static mediaSelectionOptionsFromArrayWithoutMediaCharacteristics(mediaSelectionOptions: NSArray | Array, mediaCharacteristics: NSArray | Array): NSArray; -declare class AVAssetReaderSampleReferenceOutput extends AVAssetReaderOutput { - static assetReaderSampleReferenceOutputWithTrack any>(this: This, track: AVAssetTrack): InstanceType; + readonly customMediaSelectionScheme: AVCustomMediaSelectionScheme; - initWithTrack(track: AVAssetTrack): this; + makeNowPlayingInfoLanguageOptionGroup(): MPNowPlayingInfoLanguageOptionGroup; - readonly track: AVAssetTrack; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVPlayerItemMetadataOutput extends AVPlayerItemOutput { - initWithIdentifiers(identifiers: NSArray | Array | null): this; +declare class AVAssetTrackGroup extends NSObject implements NSCopying { + readonly trackIDs: NSArray; - readonly delegate: AVPlayerItemMetadataOutputPushDelegate; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AVAssetTrackSegment extends NSObject { + readonly timeMapping: CMTimeMapping; - readonly delegateQueue: interop.Object; + readonly empty: boolean; - advanceIntervalForDelegateInvocation: number; + isEmpty(): boolean; } declare class AVAssetReaderVideoCompositionOutput extends AVAssetReaderOutput { @@ -3543,14 +4739,34 @@ declare class AVAssetReaderVideoCompositionOutput extends AVAssetReaderOutput { videoComposition: AVVideoComposition; readonly customVideoCompositor: AVVideoCompositing; + + setVideoComposition(videoComposition: AVVideoComposition | null): void; +} + +declare class AVAssetReaderOutput extends NSObject { + readonly mediaType: string; + + alwaysCopiesSampleData: boolean; + + copyNextSampleBuffer(): interop.Object; + + setAlwaysCopiesSampleData(alwaysCopiesSampleData: boolean): void; + + supportsRandomAccess: boolean; + + resetForReadingTimeRanges(timeRanges: NSArray | Array): void; + + markConfigurationAsFinal(): void; + + setSupportsRandomAccess(supportsRandomAccess: boolean): void; } declare class AVVideoCompositionCoreAnimationTool extends NSObject { - static videoCompositionCoreAnimationToolWithAdditionalLayerAsTrackID any>(this: This, layer: interop.Object, trackID: number): InstanceType; + static videoCompositionCoreAnimationToolWithAdditionalLayerAsTrackID any>(this: This, layer: CALayer, trackID: number): InstanceType; - static videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayerInLayer any>(this: This, videoLayer: interop.Object, animationLayer: interop.Object): InstanceType; + static videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayerInLayer any>(this: This, videoLayer: CALayer, animationLayer: CALayer): InstanceType; - static videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayersInLayer any>(this: This, videoLayers: NSArray | Array, animationLayer: interop.Object): InstanceType; + static videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayersInLayer any>(this: This, videoLayers: NSArray | Array, animationLayer: CALayer): InstanceType; } // @ts-ignore ClassDecl.tsIgnore @@ -3573,6 +4789,8 @@ declare class AVMutableVideoCompositionLayerInstruction extends AVVideoCompositi setCropRectangleRampFromStartCropRectangleToEndCropRectangleTimeRange(startCropRectangle: CGRect, endCropRectangle: CGRect, timeRange: CMTimeRange): void; setCropRectangleAtTime(cropRectangle: CGRect, time: CMTime): void; + + setTrackID(trackID: number): void; } declare class AVVideoCompositionLayerInstruction extends NSObject implements NSSecureCoding, NSCopying, NSMutableCopying { @@ -3595,25 +4813,6 @@ declare class AVVideoCompositionLayerInstruction extends NSObject implements NSS mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVCaptureVideoDataOutput extends AVCaptureOutput { - init(): this; - - static new any>(this: This): InstanceType; - - setSampleBufferDelegateQueue(sampleBufferDelegate: AVCaptureVideoDataOutputSampleBufferDelegate | null, sampleBufferCallbackQueue: interop.Object | null): void; - - readonly sampleBufferDelegate: AVCaptureVideoDataOutputSampleBufferDelegate; - - readonly sampleBufferCallbackQueue: interop.Object; - - get videoSettings(): NSDictionary; - set videoSettings(value: NSDictionary | Record); - - readonly availableVideoCVPixelFormatTypes: NSArray; - - alwaysDiscardsLateVideoFrames: boolean; -} - // @ts-ignore ClassDecl.tsIgnore declare class AVMutableVideoCompositionInstruction extends AVVideoCompositionInstruction { static videoCompositionInstruction any>(this: This): InstanceType; @@ -3622,9 +4821,7 @@ declare class AVMutableVideoCompositionInstruction extends AVVideoCompositionIns timeRange: CMTimeRange; // @ts-ignore MemberDecl.tsIgnore - get backgroundColor(): interop.Pointer; - // @ts-ignore MemberDecl.tsIgnore - set backgroundColor(value: interop.PointerConvertible); + backgroundColor: interop.Object; // @ts-ignore MemberDecl.tsIgnore get layerInstructions(): NSArray; @@ -3638,193 +4835,44 @@ declare class AVMutableVideoCompositionInstruction extends AVVideoCompositionIns get requiredSourceSampleDataTrackIDs(): NSArray; // @ts-ignore MemberDecl.tsIgnore set requiredSourceSampleDataTrackIDs(value: NSArray | Array); -} - -declare class AVVideoCompositionInstruction extends NSObject implements NSSecureCoding, NSCopying, NSMutableCopying, AVVideoCompositionInstructionProtocol { - readonly timeRange: CMTimeRange; - - readonly backgroundColor: interop.Pointer; - - readonly layerInstructions: NSArray; - - readonly enablePostProcessing: boolean; - - readonly requiredSourceTrackIDs: NSArray; - - readonly passthroughTrackID: number; - - readonly requiredSourceSampleDataTrackIDs: NSArray; - - static readonly supportsSecureCoding: boolean; - - encodeWithCoder(coder: NSCoder): void; - - initWithCoder(coder: NSCoder): this; - - copyWithZone(zone: interop.PointerConvertible): interop.Object; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; - - readonly containsTweening: boolean; - - isEqual(object: interop.Object): boolean; - - readonly hash: number; - - readonly superclass: interop.Object; - - class(): interop.Object; - - self(): this; - - performSelector(aSelector: string): interop.Object; - - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; - - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - - isProxy(): boolean; - - isKindOfClass(aClass: interop.Object): boolean; - - isMemberOfClass(aClass: interop.Object): boolean; - - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - - respondsToSelector(aSelector: string): boolean; - - retain(): this; - - release(): void; - - autorelease(): this; - - retainCount(): number; - - zone(): interop.Pointer; - - readonly description: string; - - readonly debugDescription: string; -} - -declare class AVVideoOutputSpecification extends NSObject implements NSCopying { - initWithTagCollections(tagCollections: NSArray | Array): this; - - setOutputPixelBufferAttributesForTagCollection(pixelBufferAttributes: NSDictionary | Record | null, tagCollection: interop.PointerConvertible): void; - - setOutputSettingsForTagCollection(outputSettings: NSDictionary | Record | null, tagCollection: interop.PointerConvertible): void; - - readonly preferredTagCollections: NSArray; - - get defaultPixelBufferAttributes(): NSDictionary; - set defaultPixelBufferAttributes(value: NSDictionary | Record); - - get defaultOutputSettings(): NSDictionary; - set defaultOutputSettings(value: NSDictionary | Record); - - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} - -declare class AVQueuePlayer extends AVPlayer { - static queuePlayerWithItems any>(this: This, items: NSArray | Array): InstanceType; - - initWithItems(items: NSArray | Array): this; - - items(): NSArray; - - advanceToNextItem(): void; - - canInsertItemAfterItem(item: AVPlayerItem, afterItem: AVPlayerItem | null): boolean; - - insertItemAfterItem(item: AVPlayerItem, afterItem: AVPlayerItem | null): void; - - removeItem(item: AVPlayerItem): void; - - removeAllItems(): void; -} - -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableVideoComposition extends AVVideoComposition { - static videoComposition(): AVMutableVideoComposition; - - // @ts-ignore MemberDecl.tsIgnore - static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; - - static videoCompositionWithPropertiesOfAssetPrototypeInstructionCompletionHandler(asset: AVAsset, prototypeInstruction: AVVideoCompositionInstruction, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; - - // @ts-ignore MemberDecl.tsIgnore - customVideoCompositorClass: AVVideoCompositing; - - // @ts-ignore MemberDecl.tsIgnore - frameDuration: CMTime; - - // @ts-ignore MemberDecl.tsIgnore - sourceTrackIDForFrameTiming: number; + setTimeRange(timeRange: CMTimeRange): void; - // @ts-ignore MemberDecl.tsIgnore - renderSize: CGSize; - - // @ts-ignore MemberDecl.tsIgnore - renderScale: number; - - // @ts-ignore MemberDecl.tsIgnore - get instructions(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set instructions(value: NSArray | Array); - - // @ts-ignore MemberDecl.tsIgnore - animationTool: AVVideoCompositionCoreAnimationTool; - - // @ts-ignore MemberDecl.tsIgnore - get sourceSampleDataTrackIDs(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set sourceSampleDataTrackIDs(value: NSArray | Array); - - // @ts-ignore MemberDecl.tsIgnore - colorPrimaries: string; - - // @ts-ignore MemberDecl.tsIgnore - colorYCbCrMatrix: string; + setBackgroundColor(backgroundColor: interop.Object | null): void; - // @ts-ignore MemberDecl.tsIgnore - colorTransferFunction: string; - - // @ts-ignore MemberDecl.tsIgnore - perFrameHDRDisplayMetadataPolicy: string; + setLayerInstructions(layerInstructions: NSArray | Array): void; - // @ts-ignore MemberDecl.tsIgnore - static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; -} + setEnablePostProcessing(enablePostProcessing: boolean): void; -declare class AVSampleBufferAudioRenderer extends NSObject implements AVQueuedSampleBufferRendering { - readonly status: interop.Enum; + setRequiredSourceSampleDataTrackIDs(requiredSourceSampleDataTrackIDs: NSArray | Array): void; +} - readonly error: NSError; +declare class AVVideoCompositionInstruction extends NSObject implements NSSecureCoding, NSCopying, NSMutableCopying, AVVideoCompositionInstructionProtocol { + readonly timeRange: CMTimeRange; - audioTimePitchAlgorithm: string; + readonly backgroundColor: interop.Object; - allowedAudioSpatializationFormats: interop.Enum; + readonly layerInstructions: NSArray; - volume: number; + readonly enablePostProcessing: boolean; - isMuted: boolean; + readonly requiredSourceTrackIDs: NSArray; - flushFromSourceTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void): void; + readonly passthroughTrackID: number; - readonly timebase: interop.Pointer; + readonly requiredSourceSampleDataTrackIDs: NSArray; - enqueueSampleBuffer(sampleBuffer: interop.PointerConvertible): void; + static readonly supportsSecureCoding: boolean; - flush(): void; + encodeWithCoder(coder: NSCoder): void; - readonly isReadyForMoreMediaData: boolean; + initWithCoder(coder: NSCoder): this; - requestMediaDataWhenReadyOnQueueUsingBlock(queue: interop.Object, block: () => void): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - stopRequestingMediaData(): void; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; - readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; + readonly containsTweening: boolean; isEqual(object: interop.Object): boolean; @@ -3842,7 +4890,7 @@ declare class AVSampleBufferAudioRenderer extends NSObject implements AVQueuedSa performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -3860,140 +4908,126 @@ declare class AVSampleBufferAudioRenderer extends NSObject implements AVQueuedSa retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; } -declare class AVAsynchronousCIImageFilteringRequest extends NSObject implements NSCopying { - readonly renderSize: CGSize; - - readonly compositionTime: CMTime; - - readonly sourceImage: interop.Object; - - finishWithImageContext(filteredImage: interop.Object, context: interop.Object | null): void; - - finishWithError(error: NSError): void; - - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableVideoComposition extends AVVideoComposition { + static videoComposition(): AVMutableVideoComposition; -declare class AVVideoCompositionRenderHint extends NSObject { - readonly startCompositionTime: CMTime; + static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; + static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; - readonly endCompositionTime: CMTime; -} + static videoCompositionWithPropertiesOfAssetPrototypeInstructionCompletionHandler(asset: AVAsset, prototypeInstruction: AVVideoCompositionInstruction, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableMovieTrack extends AVMovieTrack { // @ts-ignore MemberDecl.tsIgnore - mediaDataStorage: AVMediaDataStorage; - - sampleReferenceBaseURL: NSURL; + customVideoCompositorClass: AVVideoCompositing; // @ts-ignore MemberDecl.tsIgnore - isEnabled: boolean; + frameDuration: CMTime; // @ts-ignore MemberDecl.tsIgnore - alternateGroupID: number; - - isModified: boolean; - - readonly hasProtectedContent: boolean; - - timescale: number; + sourceTrackIDForFrameTiming: number; // @ts-ignore MemberDecl.tsIgnore - languageCode: string; + renderSize: CGSize; // @ts-ignore MemberDecl.tsIgnore - extendedLanguageTag: string; + renderScale: number; // @ts-ignore MemberDecl.tsIgnore - naturalSize: CGSize; + get instructions(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set instructions(value: NSArray | Array); // @ts-ignore MemberDecl.tsIgnore - preferredTransform: CGAffineTransform; + animationTool: AVVideoCompositionCoreAnimationTool; - layer: number; + // @ts-ignore MemberDecl.tsIgnore + get sourceSampleDataTrackIDs(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set sourceSampleDataTrackIDs(value: NSArray | Array); - cleanApertureDimensions: CGSize; + // @ts-ignore MemberDecl.tsIgnore + get outputBufferDescription(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set outputBufferDescription(value: NSArray | Array); - productionApertureDimensions: CGSize; + setCustomVideoCompositorClass(customVideoCompositorClass: AVVideoCompositing): void; - encodedPixelsDimensions: CGSize; + setFrameDuration(frameDuration: CMTime): void; - // @ts-ignore MemberDecl.tsIgnore - preferredVolume: number; + setSourceTrackIDForFrameTiming(sourceTrackIDForFrameTiming: number): void; - preferredMediaChunkSize: number; + setRenderSize(renderSize: CGSize): void; - preferredMediaChunkDuration: CMTime; + setRenderScale(renderScale: number): void; - preferredMediaChunkAlignment: number; + setInstructions(instructions: NSArray | Array): void; - insertTimeRangeOfTrackAtTimeCopySampleDataError(timeRange: CMTimeRange, track: AVAssetTrack, startTime: CMTime, copySampleData: boolean, outError: interop.PointerConvertible): boolean; + setAnimationTool(animationTool: AVVideoCompositionCoreAnimationTool | null): void; - insertEmptyTimeRange(timeRange: CMTimeRange): void; + setSourceSampleDataTrackIDs(sourceSampleDataTrackIDs: NSArray | Array): void; - removeTimeRange(timeRange: CMTimeRange): void; + setOutputBufferDescription(outputBufferDescription: NSArray | Array): void; - scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + // @ts-ignore MemberDecl.tsIgnore + colorPrimaries: string; // @ts-ignore MemberDecl.tsIgnore - get metadata(): NSArray; + colorYCbCrMatrix: string; + // @ts-ignore MemberDecl.tsIgnore - set metadata(value: NSArray | Array); + colorTransferFunction: string; - addTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void; + // @ts-ignore MemberDecl.tsIgnore + perFrameHDRDisplayMetadataPolicy: string; - removeTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void; + setColorPrimaries(colorPrimaries: string): void; - replaceFormatDescriptionWithFormatDescription(formatDescription: interop.PointerConvertible, newFormatDescription: interop.PointerConvertible): void; + setColorYCbCrMatrix(colorYCbCrMatrix: string): void; - appendSampleBufferDecodeTimePresentationTimeError(sampleBuffer: interop.PointerConvertible, outDecodeTime: interop.PointerConvertible, outPresentationTime: interop.PointerConvertible, outError: interop.PointerConvertible): boolean; + setColorTransferFunction(colorTransferFunction: string): void; - insertMediaTimeRangeIntoTimeRange(mediaTimeRange: CMTimeRange, trackTimeRange: CMTimeRange): boolean; + setPerFrameHDRDisplayMetadataPolicy(perFrameHDRDisplayMetadataPolicy: string): void; - hasMediaCharacteristic(mediaCharacteristic: string): boolean; + static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; + static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVMutableVideoComposition, p2: NSError) => void | null): void; +} - segmentForTrackTime(trackTime: CMTime): AVAssetTrackSegment; +declare class AVAsynchronousCIImageFilteringRequest extends NSObject implements NSCopying { + readonly renderSize: CGSize; - samplePresentationTimeForTrackTime(trackTime: CMTime): CMTime; + readonly compositionTime: CMTime; - metadataForFormat(format: string): NSArray; + readonly sourceImage: CIImage; - associatedTracksOfType(trackAssociationType: string): NSArray; -} + finishWithImageContext(filteredImage: CIImage, context: CIContext | null): void; -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableTimedMetadataGroup extends AVTimedMetadataGroup { - // @ts-ignore MemberDecl.tsIgnore - timeRange: CMTimeRange; + finishWithError(error: NSError): void; - // @ts-ignore MemberDecl.tsIgnore - get items(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set items(value: NSArray | Array); + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVMetricPlayerItemSeekEvent extends AVMetricPlayerItemRateChangeEvent { +declare class AVVideoCompositionRenderHint extends NSObject { + readonly startCompositionTime: CMTime; + + readonly endCompositionTime: CMTime; } -declare class AVTimedMetadataGroup extends AVMetadataGroup implements NSCopying, NSMutableCopying { - initWithItemsTimeRange(items: NSArray | Array, timeRange: CMTimeRange): this; +declare class AVDateRangeMetadataGroup extends AVMetadataGroup implements NSCopying, NSMutableCopying { + initWithItemsStartDateEndDate(items: NSArray | Array, startDate: NSDate, endDate: NSDate | null): this; - initWithSampleBuffer(sampleBuffer: interop.PointerConvertible): this; + readonly startDate: NSDate; - readonly timeRange: CMTimeRange; + readonly endDate: NSDate; readonly items: NSArray; - copyFormatDescription(): interop.Pointer; - copyWithZone(zone: interop.PointerConvertible): interop.Object; mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; @@ -4007,779 +5041,750 @@ declare class AVMetadataGroup extends NSObject { readonly uniqueID: string; } -declare class AVAudioMixInputParameters extends NSObject implements NSCopying, NSMutableCopying { - readonly trackID: number; - - readonly audioTimePitchAlgorithm: string; +declare class AVAssetCache extends NSObject { + readonly playableOffline: boolean; - readonly audioTapProcessor: interop.Pointer; + mediaSelectionOptionsInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): NSArray; - getVolumeRampForTimeStartVolumeEndVolumeTimeRange(time: CMTime, startVolume: interop.PointerConvertible, endVolume: interop.PointerConvertible, timeRange: interop.PointerConvertible): boolean; + isPlayableOffline(): boolean; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + mediaPresentationSettingsForMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): NSDictionary; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + mediaPresentationLanguagesForMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): NSArray; } -declare class AVAssetReader extends NSObject { - static assetReaderWithAssetError any>(this: This, asset: AVAsset, outError: interop.PointerConvertible): InstanceType; - - initWithAssetError(asset: AVAsset, outError: interop.PointerConvertible): this; - - readonly asset: AVAsset; - - readonly status: interop.Enum; - - readonly error: NSError; +declare class AVFragmentedAssetMinder extends NSObject { + static fragmentedAssetMinderWithAssetMindingInterval any>(this: This, asset: AVAsset, mindingInterval: number): InstanceType; - timeRange: CMTimeRange; + initWithAssetMindingInterval(asset: AVAsset, mindingInterval: number): this; - readonly outputs: NSArray; + mindingInterval: number; - canAddOutput(output: AVAssetReaderOutput): boolean; + readonly assets: NSArray; - addOutput(output: AVAssetReaderOutput): void; + addFragmentedAsset(asset: AVAsset): void; - startReading(): boolean; + removeFragmentedAsset(asset: AVAsset): void; - cancelReading(): void; + setMindingInterval(mindingInterval: number): void; } -declare class AVPlayer extends NSObject { - init(): this; - - static playerWithURL any>(this: This, URL: NSURL): InstanceType; - - static playerWithPlayerItem any>(this: This, item: AVPlayerItem | null): InstanceType; - - initWithURL(URL: NSURL): this; - - initWithPlayerItem(item: AVPlayerItem | null): this; - - readonly status: interop.Enum; - - readonly error: NSError; - - rate: number; - - defaultRate: number; +declare class AVAssetVariantAudioRenditionSpecificAttributes extends NSObject { + readonly channelCount: number; - play(): void; + readonly binaural: boolean; - pause(): void; + readonly immersive: boolean; - readonly timeControlStatus: interop.Enum; + readonly downmix: boolean; - readonly reasonForWaitingToPlay: string; + isBinaural(): boolean; - playImmediatelyAtRate(rate: number): void; + isImmersive(): boolean; - readonly currentItem: AVPlayerItem; + isDownmix(): boolean; +} - replaceCurrentItemWithPlayerItem(item: AVPlayerItem | null): void; +declare class AVContentKeySpecifier extends NSObject { + static contentKeySpecifierForKeySystemIdentifierOptions any>(this: This, keySystem: string, contentKeyIdentifier: interop.Object, options: NSDictionary | Record): InstanceType; - actionAtItemEnd: interop.Enum; + initForKeySystemIdentifierOptions(keySystem: string, contentKeyIdentifier: interop.Object, options: NSDictionary | Record): this; - currentTime(): CMTime; + readonly keySystem: string; - seekToDate(date: NSDate): void; + readonly identifier: interop.Object; - seekToDateCompletionHandler(date: NSDate, completionHandler: (p1: boolean) => void): void; + readonly options: NSDictionary; +} - seekToTime(time: CMTime): void; +declare class AVContentKeyRequest extends NSObject { + readonly status: interop.Enum; - seekToTimeToleranceBeforeToleranceAfter(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime): void; + readonly error: NSError; - seekToTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void): void; + readonly identifier: interop.Object; - seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void): void; + readonly initializationData: NSData; - automaticallyWaitsToMinimizeStalling: boolean; + readonly options: NSDictionary; - setRateTimeAtHostTime(rate: number, itemTime: CMTime, hostClockTime: CMTime): void; + readonly canProvidePersistableContentKey: boolean; - prerollAtRateCompletionHandler(rate: number, completionHandler: (p1: boolean) => void | null): void; + readonly contentKeySpecifier: AVContentKeySpecifier; - cancelPendingPrerolls(): void; + readonly contentKey: AVContentKey; - get sourceClock(): interop.Pointer; - set sourceClock(value: interop.PointerConvertible); + readonly originatingRecipient: AVContentKeyRecipient; - addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: interop.Object | null, block: (p1: CMTime) => void): interop.Object; + makeStreamingContentKeyRequestDataForAppContentIdentifierOptionsCompletionHandler(appIdentifier: NSData, contentIdentifier: NSData | null, options: NSDictionary | Record | null, handler: (p1: NSData, p2: NSError) => void | null): void; - addBoundaryTimeObserverForTimesQueueUsingBlock(times: NSArray | Array, queue: interop.Object | null, block: () => void): interop.Object; + processContentKeyResponse(keyResponse: AVContentKeyResponse): void; - removeTimeObserver(observer: interop.Object): void; + processContentKeyResponseError(error: NSError): void; - volume: number; + respondByRequestingPersistableContentKeyRequestAndReturnError(outError: interop.PointerConvertible): boolean; - isMuted: boolean; + readonly renewsExpiringResponseData: boolean; +} - appliesMediaSelectionCriteriaAutomatically: boolean; +declare class AVMediaSelectionOption extends NSObject implements NSCopying { + readonly mediaType: string; - setMediaSelectionCriteriaForMediaCharacteristic(criteria: AVPlayerMediaSelectionCriteria | null, mediaCharacteristic: string): void; + readonly mediaSubTypes: NSArray; - mediaSelectionCriteriaForMediaCharacteristic(mediaCharacteristic: string): AVPlayerMediaSelectionCriteria; + hasMediaCharacteristic(mediaCharacteristic: string): boolean; - readonly outputObscuredDueToInsufficientExternalProtection: boolean; + readonly playable: boolean; - static readonly availableHDRModes: interop.Enum; + readonly extendedLanguageTag: string; - static readonly eligibleForHDRPlayback: boolean; + readonly locale: NSLocale; - preventsAutomaticBackgroundingDuringVideoPlayback: boolean; + readonly commonMetadata: NSArray; - audiovisualBackgroundPlaybackPolicy: interop.Enum; + readonly availableMetadataFormats: NSArray; - readonly playbackCoordinator: AVPlayerPlaybackCoordinator; + metadataForFormat(format: string): NSArray; - videoOutput: AVPlayerVideoOutput; -} + associatedMediaSelectionOptionInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): AVMediaSelectionOption; -declare class AVFragmentedAssetMinder extends NSObject { - static fragmentedAssetMinderWithAssetMindingInterval any>(this: This, asset: AVAsset, mindingInterval: number): InstanceType; + propertyList(): interop.Object; - initWithAssetMindingInterval(asset: AVAsset, mindingInterval: number): this; + displayNameWithLocale(locale: NSLocale): string; - mindingInterval: number; + readonly displayName: string; - readonly assets: NSArray; + isPlayable(): boolean; - addFragmentedAsset(asset: AVAsset): void; + makeNowPlayingInfoLanguageOption(): MPNowPlayingInfoLanguageOption; - removeFragmentedAsset(asset: AVAsset): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVAssetVariantAudioRenditionSpecificAttributes extends NSObject { - readonly channelCount: number; +declare class AVDepthData extends NSObject { + static depthDataFromDictionaryRepresentationError any>(this: This, imageSourceAuxDataInfoDictionary: NSDictionary | Record, outError: interop.PointerConvertible): InstanceType; - readonly isBinaural: boolean; + depthDataByConvertingToDepthDataType(depthDataType: number): this; - readonly isImmersive: boolean; + depthDataByApplyingExifOrientation(exifOrientation: interop.Enum): this; - readonly isDownmix: boolean; -} + depthDataByReplacingDepthDataMapWithPixelBufferError(pixelBuffer: interop.Object, outError: interop.PointerConvertible): this; -declare class AVAssetResourceLoadingRequestor extends NSObject { - readonly providesExpiredSessionReports: boolean; -} + readonly availableDepthDataTypes: NSArray; -declare class AVAssetVariantVideoAttributes extends NSObject { - readonly videoRange: string; + dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.PointerConvertible): NSDictionary; - readonly codecTypes: NSArray; + readonly depthDataType: number; - readonly presentationSize: CGSize; + readonly depthDataMap: interop.Object; - readonly nominalFrameRate: number; + readonly depthDataQuality: interop.Enum; - readonly videoLayoutAttributes: NSArray; -} + readonly depthDataFiltered: boolean; -declare class AVAudioMix extends NSObject implements NSCopying, NSMutableCopying { - readonly inputParameters: NSArray; + readonly depthDataAccuracy: interop.Enum; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly cameraCalibrationData: AVCameraCalibrationData; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + isDepthDataFiltered(): boolean; } -declare class AVContentKey extends NSObject { - readonly contentKeySpecifier: AVContentKeySpecifier; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableComposition extends AVComposition { + readonly tracks: NSArray; - readonly externalContentProtectionStatus: interop.Enum; + // @ts-ignore MemberDecl.tsIgnore + naturalSize: CGSize; - revoke(): void; -} + static composition any>(this: This): InstanceType; -declare class AVContentKeyResponse extends NSObject { - static contentKeyResponseWithFairPlayStreamingKeyResponseData any>(this: This, keyResponseData: NSData): InstanceType; + static compositionWithURLAssetInitializationOptions any>(this: This, URLAssetInitializationOptions: NSDictionary | Record | null): InstanceType; - static contentKeyResponseWithClearKeyDataInitializationVector any>(this: This, keyData: NSData, initializationVector: NSData | null): InstanceType; + setNaturalSize(naturalSize: CGSize): void; - static contentKeyResponseWithAuthorizationTokenData any>(this: This, authorizationTokenData: NSData): InstanceType; -} + insertTimeRangeOfAssetAtTimeError(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, outError: interop.PointerConvertible): boolean; -declare class AVAssetVariantVideoLayoutAttributes extends NSObject { - readonly stereoViewComponents: interop.Enum; -} + insertTimeRangeOfAssetAtTimeCompletionHandler(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, completionHandler: (p1: NSError) => void | null): void; -declare class AVCompositionTrackSegment extends AVAssetTrackSegment { - static compositionTrackSegmentWithURLTrackIDSourceTimeRangeTargetTimeRange any>(this: This, URL: NSURL, trackID: number, sourceTimeRange: CMTimeRange, targetTimeRange: CMTimeRange): InstanceType; + insertEmptyTimeRange(timeRange: CMTimeRange): void; - static compositionTrackSegmentWithTimeRange any>(this: This, timeRange: CMTimeRange): InstanceType; + removeTimeRange(timeRange: CMTimeRange): void; - initWithURLTrackIDSourceTimeRangeTargetTimeRange(URL: NSURL, trackID: number, sourceTimeRange: CMTimeRange, targetTimeRange: CMTimeRange): this; + scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; - initWithTimeRange(timeRange: CMTimeRange): this; + addMutableTrackWithMediaTypePreferredTrackID(mediaType: string, preferredTrackID: number): AVMutableCompositionTrack; - readonly isEmpty: boolean; + removeTrack(track: AVCompositionTrack): void; - readonly sourceURL: NSURL; + mutableTrackCompatibleWithTrack(track: AVAssetTrack): AVMutableCompositionTrack; - readonly sourceTrackID: number; -} + trackWithTrackID(trackID: number): AVCompositionTrack; + trackWithTrackID(trackID: number): AVMutableCompositionTrack; -declare class AVAssetPlaybackAssistant extends NSObject { - static assetPlaybackAssistantWithAsset any>(this: This, asset: AVAsset): InstanceType; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVCompositionTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableCompositionTrack, p2: NSError) => void | null): void; - loadPlaybackConfigurationOptionsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; -} + tracksWithMediaType(mediaType: string): NSArray; -declare class AVMediaDataStorage extends NSObject { - initWithURLOptions(URL: NSURL, options: NSDictionary | Record | null): this; + loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - URL(): NSURL; -} + tracksWithMediaCharacteristic(mediaCharacteristic: string): NSArray; -declare class AVCoordinatedPlaybackParticipant extends NSObject { - readonly suspensionReasons: NSArray; + loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} - readonly isReadyToPlay: boolean; +declare class AVMetricHLSPlaylistRequestEvent extends AVMetricEvent { + readonly url: NSURL; - readonly identifier: interop.Object; -} + readonly isMultivariantPlaylist: boolean; -declare class AVAsynchronousVideoCompositionRequest extends NSObject implements NSCopying { - readonly renderContext: AVVideoCompositionRenderContext; + readonly mediaType: string; - readonly compositionTime: CMTime; + readonly mediaResourceRequestEvent: AVMetricMediaResourceRequestEvent; +} - readonly sourceTrackIDs: NSArray; +declare class AVSpatialVideoConfiguration extends NSObject { + get cameraCalibrationDataLensCollection(): NSArray; + set cameraCalibrationDataLensCollection(value: NSArray | Array); - readonly sourceSampleDataTrackIDs: NSArray; + horizontalFieldOfView: NSNumber; - readonly videoCompositionInstruction: AVVideoCompositionInstruction; + cameraSystemBaseline: NSNumber; - sourceFrameByTrackID(trackID: number): interop.Pointer; + disparityAdjustment: NSNumber; - sourceSampleBufferByTrackID(trackID: number): interop.Pointer; + init(): this; - sourceTimedMetadataByTrackID(trackID: number): AVTimedMetadataGroup; + initWithFormatDescription(formatDescription: interop.Object): this; - finishWithComposedVideoFrame(composedVideoFrame: interop.PointerConvertible): void; + setCameraCalibrationDataLensCollection(cameraCalibrationDataLensCollection: NSArray | Array | null): void; - finishWithError(error: NSError): void; + setHorizontalFieldOfView(horizontalFieldOfView: NSNumber | null): void; - finishCancelledRequest(): void; + setCameraSystemBaseline(cameraSystemBaseline: NSNumber | null): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setDisparityAdjustment(disparityAdjustment: NSNumber | null): void; } -declare class AVPortraitEffectsMatte extends NSObject { - static portraitEffectsMatteFromDictionaryRepresentationError any>(this: This, imageSourceAuxDataInfoDictionary: NSDictionary | Record, outError: interop.PointerConvertible): InstanceType; +declare class AVAssetTrack extends NSObject implements NSCopying, AVAsynchronousKeyValueLoading { + readonly asset: AVAsset | null; - portraitEffectsMatteByApplyingExifOrientation(exifOrientation: interop.Enum): this; + readonly trackID: number; - portraitEffectsMatteByReplacingPortraitEffectsMatteWithPixelBufferError(pixelBuffer: interop.PointerConvertible, outError: interop.PointerConvertible): this; + readonly mediaType: string; - dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.PointerConvertible): NSDictionary; + readonly formatDescriptions: NSArray; - readonly pixelFormatType: number; + readonly playable: boolean; - readonly mattingImage: interop.Pointer; -} + readonly decodable: boolean; -declare class AVFragmentedMovieTrack extends AVMovieTrack { -} + readonly enabled: boolean; -declare class AVPlayerItemErrorLog extends NSObject implements NSCopying { - extendedLogData(): NSData; + readonly selfContained: boolean; - readonly extendedLogDataStringEncoding: number; + readonly totalSampleDataLength: number; - readonly events: NSArray; + hasMediaCharacteristic(mediaCharacteristic: string): boolean; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + isPlayable(): boolean; -declare class AVPlayerItem extends NSObject implements NSCopying { - static playerItemWithURL any>(this: This, URL: NSURL): InstanceType; + isDecodable(): boolean; - static playerItemWithAsset any>(this: This, asset: AVAsset): InstanceType; + isEnabled(): boolean; - static playerItemWithAssetAutomaticallyLoadedAssetKeys any>(this: This, asset: AVAsset, automaticallyLoadedAssetKeys: NSArray | Array | null): InstanceType; + isSelfContained(): boolean; - initWithURL(URL: NSURL): this; + readonly timeRange: CMTimeRange; - initWithAsset(asset: AVAsset): this; + readonly naturalTimeScale: number; - initWithAssetAutomaticallyLoadedAssetKeys(asset: AVAsset, automaticallyLoadedAssetKeys: NSArray | Array | null): this; + readonly estimatedDataRate: number; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly languageCode: string; - copy(): interop.Object; + readonly extendedLanguageTag: string; - readonly status: interop.Enum; + readonly naturalSize: CGSize; - readonly error: NSError; + readonly preferredTransform: CGAffineTransform; - readonly asset: AVAsset; + readonly preferredVolume: number; - readonly tracks: NSArray; + readonly hasAudioSampleDependencies: boolean; - readonly duration: CMTime; + readonly nominalFrameRate: number; - readonly presentationSize: CGSize; + readonly minFrameDuration: CMTime; - readonly automaticallyLoadedAssetKeys: NSArray; + readonly requiresFrameReordering: boolean; - readonly canPlayFastForward: boolean; + readonly segments: NSArray; - readonly canPlaySlowForward: boolean; + loadSegmentForTrackTimeCompletionHandler(trackTime: CMTime, completionHandler: (p1: AVAssetTrackSegment, p2: NSError) => void | null): void; - readonly canPlayReverse: boolean; + loadSamplePresentationTimeForTrackTimeCompletionHandler(trackTime: CMTime, completionHandler: (p1: CMTime, p2: NSError) => void | null): void; - readonly canPlaySlowReverse: boolean; + readonly commonMetadata: NSArray; - readonly canPlayFastReverse: boolean; + readonly metadata: NSArray; - readonly canStepForward: boolean; + readonly availableMetadataFormats: NSArray; - readonly canStepBackward: boolean; + loadMetadataForFormatCompletionHandler(format: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - configuredTimeOffsetFromLive: CMTime; + readonly availableTrackAssociationTypes: NSArray; - readonly recommendedTimeOffsetFromLive: CMTime; + loadAssociatedTracksOfTypeCompletionHandler(trackAssociationType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - automaticallyPreservesTimeOffsetFromLive: boolean; + readonly canProvideSampleCursors: boolean; - currentTime(): CMTime; + makeSampleCursorWithPresentationTimeStamp(presentationTimeStamp: CMTime): AVSampleCursor; - forwardPlaybackEndTime: CMTime; + makeSampleCursorAtFirstSampleInDecodeOrder(): AVSampleCursor; - reversePlaybackEndTime: CMTime; + makeSampleCursorAtLastSampleInDecodeOrder(): AVSampleCursor; - readonly seekableTimeRanges: NSArray; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - seekToTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void | null): void; + statusOfValueForKeyError(key: string, outError: interop.PointerConvertible): interop.Enum; - seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void | null): void; + loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; +} - cancelPendingSeeks(): void; +declare class AVAssetReaderTrackOutput extends AVAssetReaderOutput { + static assetReaderTrackOutputWithTrackOutputSettings any>(this: This, track: AVAssetTrack, outputSettings: NSDictionary | Record | null): InstanceType; - currentDate(): NSDate; + initWithTrackOutputSettings(track: AVAssetTrack, outputSettings: NSDictionary | Record | null): this; - seekToDateCompletionHandler(date: NSDate, completionHandler: (p1: boolean) => void | null): boolean; + readonly track: AVAssetTrack; - stepByCount(stepCount: number): void; + readonly outputSettings: NSDictionary; - readonly timebase: interop.Pointer; + audioTimePitchAlgorithm: string; - videoComposition: AVVideoComposition; + setAudioTimePitchAlgorithm(audioTimePitchAlgorithm: string): void; +} - readonly customVideoCompositor: AVVideoCompositing; +declare class AVPlayerItemErrorLogEvent extends NSObject implements NSCopying { + readonly date: NSDate; - seekingWaitsForVideoCompositionRendering: boolean; + readonly URI: string; - get textStyleRules(): NSArray; - set textStyleRules(value: NSArray | Array); + readonly serverAddress: string; - videoApertureMode: string; + readonly playbackSessionID: string; - appliesPerFrameHDRDisplayMetadata: boolean; + readonly errorStatusCode: number; - audioTimePitchAlgorithm: string; + readonly errorDomain: string; - allowedAudioSpatializationFormats: interop.Enum; + readonly errorComment: string; - audioMix: AVAudioMix; + readonly allHTTPResponseHeaderFields: NSDictionary; - readonly loadedTimeRanges: NSArray; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - readonly isPlaybackLikelyToKeepUp: boolean; +declare class AVCaptureDeviceDiscoverySession extends NSObject { + static discoverySessionWithDeviceTypesMediaTypePosition any>(this: This, deviceTypes: NSArray | Array, mediaType: string | null, position: interop.Enum): InstanceType; - readonly isPlaybackBufferFull: boolean; + readonly devices: NSArray; - readonly isPlaybackBufferEmpty: boolean; + readonly supportedMultiCamDeviceSets: NSArray; +} - canUseNetworkResourcesForLiveStreamingWhilePaused: boolean; +declare class AVMetricMediaRendition extends NSObject implements NSSecureCoding { + readonly stableID: string; - preferredForwardBufferDuration: number; + readonly URL: NSURL; - preferredPeakBitRate: number; + static readonly supportsSecureCoding: boolean; - preferredPeakBitRateForExpensiveNetworks: number; + encodeWithCoder(coder: NSCoder): void; - preferredMaximumResolution: CGSize; + initWithCoder(coder: NSCoder): this; +} - preferredMaximumResolutionForExpensiveNetworks: CGSize; +declare class AVPlayerItemSegment extends NSObject { + readonly segmentType: interop.Enum; - startsOnFirstEligibleVariant: boolean; + readonly timeMapping: CMTimeMapping; - variantPreferences: interop.Enum; + readonly loadedTimeRanges: NSArray; - selectMediaOptionInMediaSelectionGroup(mediaSelectionOption: AVMediaSelectionOption | null, mediaSelectionGroup: AVMediaSelectionGroup): void; + readonly startDate: NSDate; - selectMediaOptionAutomaticallyInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): void; + readonly interstitialEvent: AVPlayerInterstitialEvent; +} - readonly currentMediaSelection: AVMediaSelection; +declare class AVAssetResourceLoadingContentInformationRequest extends NSObject { + contentType: string; + + readonly allowedContentTypes: NSArray; - accessLog(): AVPlayerItemAccessLog; + contentLength: number; - errorLog(): AVPlayerItemErrorLog; + byteRangeAccessSupported: boolean; - addOutput(output: AVPlayerItemOutput): void; + renewalDate: NSDate; - removeOutput(output: AVPlayerItemOutput): void; + entireLengthAvailableOnDemand: boolean; - readonly outputs: NSArray; + setContentType(contentType: string | null): void; - addMediaDataCollector(collector: AVPlayerItemMediaDataCollector): void; + setContentLength(contentLength: number): void; - removeMediaDataCollector(collector: AVPlayerItemMediaDataCollector): void; + isByteRangeAccessSupported(): boolean; - readonly mediaDataCollectors: NSArray; + setByteRangeAccessSupported(byteRangeAccessSupported: boolean): void; - automaticallyHandlesInterstitialEvents: boolean; + setRenewalDate(renewalDate: NSDate): void; - readonly templatePlayerItem: AVPlayerItem; + isEntireLengthAvailableOnDemand(): boolean; - readonly integratedTimeline: AVPlayerItemIntegratedTimeline; + setEntireLengthAvailableOnDemand(entireLengthAvailableOnDemand: boolean): void; } -declare class AVAssetVariantQualifier extends NSObject implements NSCopying { - static assetVariantQualifierWithPredicate any>(this: This, predicate: interop.Object): InstanceType; +declare class AVMediaPresentationSetting extends NSObject implements NSCopying { + readonly mediaCharacteristic: string; - static assetVariantQualifierWithVariant any>(this: This, variant: AVAssetVariant): InstanceType; + displayNameForLocaleIdentifier(localeIdentifier: string): string; - static predicateForChannelCountMediaSelectionOptionOperatorType(channelCount: number, mediaSelectionOption: AVMediaSelectionOption, operatorType: interop.Enum): interop.Object; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - static predicateForBinauralAudioMediaSelectionOption(isBinauralAudio: boolean, mediaSelectionOption: AVMediaSelectionOption): interop.Object; +declare class AVCaptureDevice extends NSObject { + static defaultDeviceWithMediaType(mediaType: string): AVCaptureDevice; - static predicateForImmersiveAudioMediaSelectionOption(isImmersiveAudio: boolean, mediaSelectionOption: AVMediaSelectionOption): interop.Object; + static deviceWithUniqueID(deviceUniqueID: string): AVCaptureDevice; - static predicateForDownmixAudioMediaSelectionOption(isDownmixAudio: boolean, mediaSelectionOption: AVMediaSelectionOption): interop.Object; + readonly uniqueID: string; - static predicateForPresentationWidthOperatorType(width: number, operatorType: interop.Enum): interop.Object; + readonly modelID: string; - static predicateForPresentationHeightOperatorType(height: number, operatorType: interop.Enum): interop.Object; + readonly localizedName: string; - static predicateForAudioSampleRateMediaSelectionOptionOperatorType(sampleRate: number, mediaSelectionOption: AVMediaSelectionOption, operatorType: interop.Enum): interop.Object; + readonly manufacturer: string; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + hasMediaType(mediaType: string): boolean; -declare class AVMetricPlayerItemPlaybackSummaryEvent extends AVMetricEvent { - readonly errorEvent: AVMetricErrorEvent; + lockForConfiguration(outError: interop.PointerConvertible): boolean; - readonly recoverableErrorCount: number; + unlockForConfiguration(): void; - readonly stallCount: number; + readonly connected: boolean; - readonly variantSwitchCount: number; + readonly suspended: boolean; - readonly playbackDuration: number; + readonly formats: NSArray; - readonly mediaResourceRequestCount: number; + activeFormat: AVCaptureDeviceFormat; - readonly timeSpentRecoveringFromStall: number; + activeVideoMinFrameDuration: CMTime; - readonly timeSpentInInitialStartup: number; + activeVideoMaxFrameDuration: CMTime; - readonly timeWeightedAverageBitrate: number; + isConnected(): boolean; - readonly timeWeightedPeakBitrate: number; -} + isSuspended(): boolean; -declare class AVCaptureMultiCamSession extends AVCaptureSession { - static readonly isMultiCamSupported: boolean; -} + setActiveFormat(activeFormat: AVCaptureDeviceFormat): void; -declare class AVDateRangeMetadataGroup extends AVMetadataGroup implements NSCopying, NSMutableCopying { - initWithItemsStartDateEndDate(items: NSArray | Array, startDate: NSDate, endDate: NSDate | null): this; + setActiveVideoMinFrameDuration(activeVideoMinFrameDuration: CMTime): void; - readonly startDate: NSDate; + setActiveVideoMaxFrameDuration(activeVideoMaxFrameDuration: CMTime): void; - readonly endDate: NSDate; + readonly position: interop.Enum; - readonly items: NSArray; + static defaultDeviceWithDeviceTypeMediaTypePosition(deviceType: string, mediaType: string | null, position: interop.Enum): AVCaptureDevice; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static authorizationStatusForMediaType(mediaType: string): interop.Enum; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + static requestAccessForMediaTypeCompletionHandler(mediaType: string, handler: (p1: boolean) => void): void; } -declare class AVContentKeySession extends NSObject { - static contentKeySessionWithKeySystem any>(this: This, keySystem: string): InstanceType; +declare class AVFragmentedAsset extends AVURLAsset implements AVFragmentMinding { + static fragmentedAssetWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; - static contentKeySessionWithKeySystemStorageDirectoryAtURL any>(this: This, keySystem: string, storageURL: NSURL): InstanceType; + readonly tracks: NSArray; - readonly delegate: AVContentKeySessionDelegate; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVFragmentedAssetTrack, p2: NSError) => void | null): void; - readonly delegateQueue: interop.Object; + loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly storageURL: NSURL; + loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly keySystem: string; + readonly associatedWithFragmentMinder: boolean; - expire(): void; + isAssociatedWithFragmentMinder(): boolean; +} - readonly contentProtectionSessionIdentifier: NSData; +declare class AVAsynchronousVideoCompositionRequest extends NSObject implements NSCopying { + readonly renderContext: AVVideoCompositionRenderContext; - processContentKeyRequestWithIdentifierInitializationDataOptions(identifier: interop.Object | null, initializationData: NSData | null, options: NSDictionary | Record | null): void; + readonly compositionTime: CMTime; - renewExpiringResponseDataForContentKeyRequest(contentKeyRequest: AVContentKeyRequest): void; + readonly sourceTrackIDs: NSArray; - makeSecureTokenForExpirationDateOfPersistableContentKeyCompletionHandler(persistableContentKeyData: NSData, handler: (p1: NSData, p2: NSError) => void | null): void; + readonly sourceSampleDataTrackIDs: NSArray; - invalidatePersistableContentKeyOptionsCompletionHandler(persistableContentKeyData: NSData, options: NSDictionary | Record | null, handler: (p1: NSData, p2: NSError) => void | null): void; + readonly videoCompositionInstruction: AVVideoCompositionInstruction; - invalidateAllPersistableContentKeysForAppOptionsCompletionHandler(appIdentifier: NSData, options: NSDictionary | Record | null, handler: (p1: NSData, p2: NSError) => void | null): void; + sourceFrameByTrackID(trackID: number): interop.Object; - addContentKeyRecipient(recipient: AVContentKeyRecipient): void; + sourceSampleBufferByTrackID(trackID: number): interop.Object; - removeContentKeyRecipient(recipient: AVContentKeyRecipient): void; + sourceTimedMetadataByTrackID(trackID: number): AVTimedMetadataGroup; - readonly contentKeyRecipients: NSArray; + finishWithComposedVideoFrame(composedVideoFrame: interop.Object): void; - static pendingExpiredSessionReportsWithAppIdentifierStorageDirectoryAtURL(appIdentifier: NSData, storageURL: NSURL): NSArray; + finishWithError(error: NSError): void; - static removePendingExpiredSessionReportsWithAppIdentifierStorageDirectoryAtURL(expiredSessionReports: NSArray | Array, appIdentifier: NSData, storageURL: NSURL): void; -} + finishCancelledRequest(): void; -declare class AVCoordinatedPlaybackSuspension extends NSObject { - readonly reason: string; + sourceTaggedBufferGroupByTrackID(trackID: number): interop.Pointer; - readonly beginDate: NSDate; + finishWithComposedTaggedBufferGroup(taggedBufferGroup: interop.PointerConvertible): void; - end(): void; + attachSpatialVideoConfigurationToPixelBuffer(spatialVideoConfiguration: AVSpatialVideoConfiguration | null, pixelBuffer: interop.Object): void; - endProposingNewTime(time: CMTime): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVVideoCompositionRenderContext extends NSObject { - readonly size: CGSize; +declare class AVMetadataItem extends NSObject implements AVAsynchronousKeyValueLoading, NSCopying, NSMutableCopying { + readonly identifier: string; - readonly renderTransform: CGAffineTransform; + readonly extendedLanguageTag: string; - readonly renderScale: number; + readonly locale: NSLocale; - readonly pixelAspectRatio: AVPixelAspectRatio; + readonly time: CMTime; - readonly edgeWidths: AVEdgeWidths; + readonly duration: CMTime; - readonly highQualityRendering: boolean; + readonly dataType: string; - readonly videoComposition: AVVideoComposition; + readonly value: NSCopying; - newPixelBuffer(): interop.Pointer; -} + readonly extraAttributes: NSDictionary; -declare class AVPlayerLayer extends CALayer { - static playerLayerWithPlayer(player: AVPlayer | null): AVPlayerLayer; + readonly startDate: NSDate; - player: AVPlayer; + readonly stringValue: string; - videoGravity: string; + readonly numberValue: NSNumber; - readonly isReadyForDisplay: boolean; + readonly dateValue: NSDate; - readonly videoRect: CGRect; + readonly dataValue: NSData; - get pixelBufferAttributes(): NSDictionary; - set pixelBufferAttributes(value: NSDictionary | Record); + statusOfValueForKeyError(key: string, outError: interop.PointerConvertible): interop.Enum; - copyDisplayedPixelBuffer(): interop.Pointer; -} + loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; -declare class AVAssetResourceRenewalRequest extends AVAssetResourceLoadingRequest { -} + static metadataItemsFromArrayFilteredAndSortedAccordingToPreferredLanguages(metadataItems: NSArray | Array, preferredLanguages: NSArray | Array): NSArray; -declare class AVAsset extends NSObject implements NSCopying, AVAsynchronousKeyValueLoading { - static assetWithURL any>(this: This, URL: NSURL): InstanceType; + static metadataItemsFromArrayFilteredByIdentifier(metadataItems: NSArray | Array, identifier: string): NSArray; - readonly duration: CMTime; + static metadataItemsFromArrayFilteredByMetadataItemFilter(metadataItems: NSArray | Array, metadataItemFilter: AVMetadataItemFilter): NSArray; - readonly preferredRate: number; + static identifierForKeyKeySpace(key: interop.Object, keySpace: string): string; - readonly preferredVolume: number; + static keySpaceForIdentifier(identifier: string): string; - readonly preferredTransform: CGAffineTransform; + static keyForIdentifier(identifier: string): interop.Object; - readonly preferredDisplayCriteria: AVDisplayCriteria; + readonly key: NSCopying; - readonly minimumTimeOffsetFromLive: CMTime; + readonly commonKey: string; - readonly providesPreciseDurationAndTiming: boolean; + readonly keySpace: string; - cancelLoading(): void; + static metadataItemWithPropertiesOfMetadataItemValueLoadingHandler(metadataItem: AVMetadataItem, handler: (p1: AVMetadataItemValueRequest) => void): AVMetadataItem; - readonly referenceRestrictions: interop.Enum; + static metadataItemsFromArrayWithLocale(metadataItems: NSArray | Array, locale: NSLocale): NSArray; - readonly tracks: NSArray; + static metadataItemsFromArrayWithKeyKeySpace(metadataItems: NSArray | Array, key: interop.Object | null, keySpace: string | null): NSArray; - loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} - loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +declare class AVSampleCursor extends NSObject implements NSCopying { + stepInDecodeOrderByCount(stepCount: number): number; - readonly trackGroups: NSArray; + stepInPresentationOrderByCount(stepCount: number): number; - readonly creationDate: AVMetadataItem; + stepByDecodeTimeWasPinned(deltaDecodeTime: CMTime, outWasPinned: interop.PointerConvertible): CMTime; - readonly lyrics: string; + stepByPresentationTimeWasPinned(deltaPresentationTime: CMTime, outWasPinned: interop.PointerConvertible): CMTime; - readonly commonMetadata: NSArray; + readonly presentationTimeStamp: CMTime; - readonly metadata: NSArray; + readonly decodeTimeStamp: CMTime; - readonly availableMetadataFormats: NSArray; + comparePositionInDecodeOrderWithPositionOfCursor(cursor: AVSampleCursor): interop.Enum; - loadMetadataForFormatCompletionHandler(format: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + samplesWithEarlierDecodeTimeStampsMayHaveLaterPresentationTimeStampsThanCursor(cursor: AVSampleCursor): boolean; - readonly availableChapterLocales: NSArray; + samplesWithLaterDecodeTimeStampsMayHaveEarlierPresentationTimeStampsThanCursor(cursor: AVSampleCursor): boolean; - loadChapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeysCompletionHandler(locale: NSLocale, commonKeys: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + readonly currentSampleDuration: CMTime; - loadChapterMetadataGroupsBestMatchingPreferredLanguagesCompletionHandler(preferredLanguages: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + copyCurrentSampleFormatDescription(): interop.Object; - readonly availableMediaCharacteristicsWithMediaSelectionOptions: NSArray; + readonly currentSampleSyncInfo: AVSampleCursorSyncInfo; - loadMediaSelectionGroupForMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: AVMediaSelectionGroup, p2: NSError) => void | null): void; + readonly currentSampleDependencyInfo: AVSampleCursorDependencyInfo; - readonly preferredMediaSelection: AVMediaSelection; + readonly currentSampleDependencyAttachments: NSDictionary; - readonly allMediaSelections: NSArray; + readonly currentSampleAudioDependencyInfo: AVSampleCursorAudioDependencyInfo; - readonly hasProtectedContent: boolean; + readonly samplesRequiredForDecoderRefresh: number; - readonly canContainFragments: boolean; + readonly currentChunkStorageURL: NSURL; - readonly containsFragments: boolean; + readonly currentChunkStorageRange: AVSampleCursorStorageRange; - readonly overallDurationHint: CMTime; + readonly currentChunkInfo: AVSampleCursorChunkInfo; - readonly isPlayable: boolean; + readonly currentSampleIndexInChunk: number; - readonly isExportable: boolean; + readonly currentSampleStorageRange: AVSampleCursorStorageRange; - readonly isReadable: boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - readonly isComposable: boolean; +declare class AVPlayerLooper extends NSObject { + static playerLooperWithPlayerTemplateItemTimeRange any>(this: This, player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange): InstanceType; - readonly isCompatibleWithSavedPhotosAlbum: boolean; + static playerLooperWithPlayerTemplateItem any>(this: This, player: AVQueuePlayer, itemToLoop: AVPlayerItem): InstanceType; - readonly isCompatibleWithAirPlayVideo: boolean; + initWithPlayerTemplateItemTimeRange(player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange): this; - findUnusedTrackIDWithCompletionHandler(completionHandler: (p1: number, p2: NSError) => void | null): void; + initWithPlayerTemplateItemTimeRangeExistingItemsOrdering(player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange, itemOrdering: interop.Enum): this; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly status: interop.Enum; - statusOfValueForKeyError(key: string, outError: interop.PointerConvertible): interop.Enum; + readonly error: NSError; - loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; -} + disableLooping(): void; -declare class AVSampleCursor extends NSObject implements NSCopying { - stepInDecodeOrderByCount(stepCount: number): number; + readonly loopCount: number; - stepInPresentationOrderByCount(stepCount: number): number; + readonly loopingPlayerItems: NSArray; +} - stepByDecodeTimeWasPinned(deltaDecodeTime: CMTime, outWasPinned: interop.PointerConvertible): CMTime; +declare class AVMutableMediaSelection extends AVMediaSelection { + selectMediaOptionInMediaSelectionGroup(mediaSelectionOption: AVMediaSelectionOption | null, mediaSelectionGroup: AVMediaSelectionGroup): void; +} - stepByPresentationTimeWasPinned(deltaPresentationTime: CMTime, outWasPinned: interop.PointerConvertible): CMTime; +declare class AVDelegatingPlaybackCoordinator extends AVPlaybackCoordinator { + initWithPlaybackControlDelegate(playbackControlDelegate: AVPlaybackCoordinatorPlaybackControlDelegate): this; - readonly presentationTimeStamp: CMTime; + readonly playbackControlDelegate: AVPlaybackCoordinatorPlaybackControlDelegate | null; - readonly decodeTimeStamp: CMTime; + coordinateRateChangeToRateOptions(rate: number, options: interop.Enum): void; - comparePositionInDecodeOrderWithPositionOfCursor(cursor: AVSampleCursor): interop.Enum; + coordinateSeekToTimeOptions(time: CMTime, options: interop.Enum): void; - samplesWithEarlierDecodeTimeStampsMayHaveLaterPresentationTimeStampsThanCursor(cursor: AVSampleCursor): boolean; + transitionToItemWithIdentifierProposingInitialTimingBasedOnTimebase(itemIdentifier: string | null, snapshotTimebase: interop.Object | null): void; - samplesWithLaterDecodeTimeStampsMayHaveEarlierPresentationTimeStampsThanCursor(cursor: AVSampleCursor): boolean; + readonly currentItemIdentifier: string; - readonly currentSampleDuration: CMTime; + reapplyCurrentItemStateToPlaybackControlDelegate(): void; +} - copyCurrentSampleFormatDescription(): interop.Pointer; +declare class AVAssetReader extends NSObject { + static assetReaderWithAssetError any>(this: This, asset: AVAsset, outError: interop.PointerConvertible): InstanceType; - readonly currentSampleSyncInfo: AVSampleCursorSyncInfo; + initWithAssetError(asset: AVAsset, outError: interop.PointerConvertible): this; - readonly currentSampleDependencyInfo: AVSampleCursorDependencyInfo; + readonly asset: AVAsset; - readonly currentSampleDependencyAttachments: NSDictionary; + readonly status: interop.Enum; - readonly currentSampleAudioDependencyInfo: AVSampleCursorAudioDependencyInfo; + readonly error: NSError; - readonly samplesRequiredForDecoderRefresh: number; + timeRange: CMTimeRange; - readonly currentChunkStorageURL: NSURL; + readonly outputs: NSArray; - readonly currentChunkStorageRange: AVSampleCursorStorageRange; + canAddOutput(output: AVAssetReaderOutput): boolean; - readonly currentChunkInfo: AVSampleCursorChunkInfo; + addOutput(output: AVAssetReaderOutput): void; - readonly currentSampleIndexInChunk: number; + startReading(): boolean; - readonly currentSampleStorageRange: AVSampleCursorStorageRange; + cancelReading(): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setTimeRange(timeRange: CMTimeRange): void; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVFragmentedAsset extends AVURLAsset implements AVFragmentMinding { - static fragmentedAssetWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; +declare class AVRouteDetector extends NSObject { + routeDetectionEnabled: boolean; - readonly tracks: NSArray; + readonly multipleRoutesDetected: boolean; - // @ts-ignore MemberDecl.tsIgnore - loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVFragmentedAssetTrack, p2: NSError) => void | null): void; + detectsCustomRoutes: boolean; - loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + isRouteDetectionEnabled(): boolean; - loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + setRouteDetectionEnabled(routeDetectionEnabled: boolean): void; - readonly isAssociatedWithFragmentMinder: boolean; + setDetectsCustomRoutes(detectsCustomRoutes: boolean): void; } -declare class AVAssetVariantAudioAttributes extends NSObject { - readonly formatIDs: NSArray; - - renditionSpecificAttributesForMediaOption(mediaSelectionOption: AVMediaSelectionOption): AVAssetVariantAudioRenditionSpecificAttributes; -} +declare class AVCoordinatedPlaybackParticipant extends NSObject { + readonly suspensionReasons: NSArray; -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableComposition extends AVComposition { - readonly tracks: NSArray; + readonly readyToPlay: boolean; - // @ts-ignore MemberDecl.tsIgnore - naturalSize: CGSize; + readonly identifier: NSUUID; - static composition any>(this: This): InstanceType; + isReadyToPlay(): boolean; +} - static compositionWithURLAssetInitializationOptions any>(this: This, URLAssetInitializationOptions: NSDictionary | Record | null): InstanceType; +declare class AVAssetReaderOutputMetadataAdaptor extends NSObject { + static assetReaderOutputMetadataAdaptorWithAssetReaderTrackOutput any>(this: This, trackOutput: AVAssetReaderTrackOutput): InstanceType; - insertTimeRangeOfAssetAtTimeError(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, outError: interop.PointerConvertible): boolean; + initWithAssetReaderTrackOutput(trackOutput: AVAssetReaderTrackOutput): this; - insertTimeRangeOfAssetAtTimeCompletionHandler(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, completionHandler: (p1: NSError) => void | null): void; + readonly assetReaderTrackOutput: AVAssetReaderTrackOutput; - insertEmptyTimeRange(timeRange: CMTimeRange): void; + nextTimedMetadataGroup(): AVTimedMetadataGroup; +} - removeTimeRange(timeRange: CMTimeRange): void; +declare class AVPlayerItemErrorLog extends NSObject implements NSCopying { + extendedLogData(): NSData; - scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + readonly extendedLogDataStringEncoding: number; - addMutableTrackWithMediaTypePreferredTrackID(mediaType: string, preferredTrackID: number): AVMutableCompositionTrack; + readonly events: NSArray; - removeTrack(track: AVCompositionTrack): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - mutableTrackCompatibleWithTrack(track: AVAssetTrack): AVMutableCompositionTrack; +declare class AVFragmentedAssetTrack extends AVAssetTrack { +} - // @ts-ignore MemberDecl.tsIgnore - trackWithTrackID(trackID: number): AVMutableCompositionTrack; +declare class AVPortraitEffectsMatte extends NSObject { + static portraitEffectsMatteFromDictionaryRepresentationError any>(this: This, imageSourceAuxDataInfoDictionary: NSDictionary | Record, outError: interop.PointerConvertible): InstanceType; - // @ts-ignore MemberDecl.tsIgnore - loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableCompositionTrack, p2: NSError) => void | null): void; + portraitEffectsMatteByApplyingExifOrientation(exifOrientation: interop.Enum): this; - tracksWithMediaType(mediaType: string): NSArray; + portraitEffectsMatteByReplacingPortraitEffectsMatteWithPixelBufferError(pixelBuffer: interop.Object, outError: interop.PointerConvertible): this; - loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.PointerConvertible): NSDictionary; - tracksWithMediaCharacteristic(mediaCharacteristic: string): NSArray; + readonly pixelFormatType: number; - loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + readonly mattingImage: interop.Object; } declare class AVMediaSelection extends NSObject implements NSCopying, NSMutableCopying { @@ -4794,834 +5799,800 @@ declare class AVMediaSelection extends NSObject implements NSCopying, NSMutableC mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVAssetReaderOutputMetadataAdaptor extends NSObject { - static assetReaderOutputMetadataAdaptorWithAssetReaderTrackOutput any>(this: This, trackOutput: AVAssetReaderTrackOutput): InstanceType; - - initWithAssetReaderTrackOutput(trackOutput: AVAssetReaderTrackOutput): this; - - readonly assetReaderTrackOutput: AVAssetReaderTrackOutput; - - nextTimedMetadataGroup(): AVTimedMetadataGroup; +declare class AVMetricPlayerItemStallEvent extends AVMetricPlayerItemRateChangeEvent { } -declare class AVAssetReaderAudioMixOutput extends AVAssetReaderOutput { - static assetReaderAudioMixOutputWithAudioTracksAudioSettings any>(this: This, audioTracks: NSArray | Array, audioSettings: NSDictionary | Record | null): InstanceType; - - initWithAudioTracksAudioSettings(audioTracks: NSArray | Array, audioSettings: NSDictionary | Record | null): this; - - readonly audioTracks: NSArray; - - readonly audioSettings: NSDictionary; +declare class AVAssetWriter extends NSObject { + static assetWriterWithURLFileTypeError any>(this: This, outputURL: NSURL, outputFileType: string, outError: interop.PointerConvertible): InstanceType; - audioMix: AVAudioMix; + initWithURLFileTypeError(outputURL: NSURL, outputFileType: string, outError: interop.PointerConvertible): this; - audioTimePitchAlgorithm: string; -} + initWithContentType(outputContentType: UTType): this; -declare class AVPersistableContentKeyRequest extends AVContentKeyRequest { - persistableContentKeyFromKeyVendorResponseOptionsError(keyVendorResponse: NSData, options: NSDictionary | Record | null, outError: interop.PointerConvertible): NSData; -} + readonly outputURL: NSURL; -declare class AVPlayerVideoOutputConfiguration extends NSObject { - readonly sourcePlayerItem: AVPlayerItem | null; + readonly outputFileType: string; - readonly dataChannelDescriptions: NSArray; + readonly availableMediaTypes: NSArray; - readonly preferredTransform: CGAffineTransform; + readonly status: interop.Enum; - readonly activationTime: CMTime; -} + readonly error: NSError; -declare class AVAssetExportSession extends NSObject { - static exportSessionWithAssetPresetName any>(this: This, asset: AVAsset, presetName: string): InstanceType; + get metadata(): NSArray; + set metadata(value: NSArray | Array); - initWithAssetPresetName(asset: AVAsset, presetName: string): this; + shouldOptimizeForNetworkUse: boolean; - readonly presetName: string; + directoryForTemporaryFiles: NSURL; - readonly asset: AVAsset; + readonly inputs: NSArray; - outputFileType: string; + canApplyOutputSettingsForMediaType(outputSettings: NSDictionary | Record | null, mediaType: string): boolean; - outputURL: NSURL; + canAddInput(input: AVAssetWriterInput): boolean; - shouldOptimizeForNetworkUse: boolean; + addInput(input: AVAssetWriterInput): void; - readonly status: interop.Enum; + startWriting(): boolean; - readonly error: NSError; + startSessionAtSourceTime(startTime: CMTime): void; - exportAsynchronouslyWithCompletionHandler(handler: () => void): void; + endSessionAtSourceTime(endTime: CMTime): void; - readonly progress: number; + cancelWriting(): void; - cancelExport(): void; + finishWritingWithCompletionHandler(handler: () => void): void; - static allExportPresets(): NSArray; + setMetadata(metadata: NSArray | Array): void; - static determineCompatibilityOfExportPresetWithAssetOutputFileTypeCompletionHandler(presetName: string, asset: AVAsset, outputFileType: string | null, handler: (p1: boolean) => void): void; + setShouldOptimizeForNetworkUse(shouldOptimizeForNetworkUse: boolean): void; - readonly supportedFileTypes: NSArray; + setDirectoryForTemporaryFiles(directoryForTemporaryFiles: NSURL): void; - determineCompatibleFileTypesWithCompletionHandler(handler: (p1: NSArray | Array) => void): void; + movieFragmentInterval: CMTime; - timeRange: CMTimeRange; + initialMovieFragmentInterval: CMTime; - fileLengthLimit: number; + initialMovieFragmentSequenceNumber: number; - estimateMaximumDurationWithCompletionHandler(handler: (p1: CMTime, p2: NSError) => void | null): void; + producesCombinableFragments: boolean; - estimateOutputFileLengthWithCompletionHandler(handler: (p1: number, p2: NSError) => void | null): void; + overallDurationHint: CMTime; - get metadata(): NSArray; - set metadata(value: NSArray | Array); + movieTimeScale: number; - metadataItemFilter: AVMetadataItemFilter; + setMovieFragmentInterval(movieFragmentInterval: CMTime): void; - audioTimePitchAlgorithm: string; + setInitialMovieFragmentInterval(initialMovieFragmentInterval: CMTime): void; - audioMix: AVAudioMix; + setInitialMovieFragmentSequenceNumber(initialMovieFragmentSequenceNumber: number): void; - videoComposition: AVVideoComposition; + setProducesCombinableFragments(producesCombinableFragments: boolean): void; - readonly customVideoCompositor: AVVideoCompositing; + setOverallDurationHint(overallDurationHint: CMTime): void; - audioTrackGroupHandling: interop.Enum; + setMovieTimeScale(movieTimeScale: number): void; - canPerformMultiplePassesOverSourceMediaData: boolean; + canAddInputGroup(inputGroup: AVAssetWriterInputGroup): boolean; - directoryForTemporaryFiles: NSURL; -} + addInputGroup(inputGroup: AVAssetWriterInputGroup): void; -declare class AVAssetWriterInput extends NSObject { - static assetWriterInputWithMediaTypeOutputSettings any>(this: This, mediaType: string, outputSettings: NSDictionary | Record | null): InstanceType; + readonly inputGroups: NSArray; - static assetWriterInputWithMediaTypeOutputSettingsSourceFormatHint any>(this: This, mediaType: string, outputSettings: NSDictionary | Record | null, sourceFormatHint: interop.PointerConvertible): InstanceType; + preferredOutputSegmentInterval: CMTime; - initWithMediaTypeOutputSettings(mediaType: string, outputSettings: NSDictionary | Record | null): this; + initialSegmentStartTime: CMTime; - initWithMediaTypeOutputSettingsSourceFormatHint(mediaType: string, outputSettings: NSDictionary | Record | null, sourceFormatHint: interop.PointerConvertible): this; + outputFileTypeProfile: string; - readonly mediaType: string; + delegate: AVAssetWriterDelegate; - readonly outputSettings: NSDictionary; + flushSegment(): void; - readonly sourceFormatHint: interop.Pointer; + setPreferredOutputSegmentInterval(preferredOutputSegmentInterval: CMTime): void; - get metadata(): NSArray; - set metadata(value: NSArray | Array); + setInitialSegmentStartTime(initialSegmentStartTime: CMTime): void; - readonly isReadyForMoreMediaData: boolean; + setOutputFileTypeProfile(outputFileTypeProfile: string): void; - expectsMediaDataInRealTime: boolean; + setDelegate(delegate: AVAssetWriterDelegate): void; +} - requestMediaDataWhenReadyOnQueueUsingBlock(queue: interop.Object, block: () => void): void; +declare class AVContentKeyResponse extends NSObject { + static contentKeyResponseWithFairPlayStreamingKeyResponseData any>(this: This, keyResponseData: NSData): InstanceType; - appendSampleBuffer(sampleBuffer: interop.PointerConvertible): boolean; + static contentKeyResponseWithClearKeyDataInitializationVector any>(this: This, keyData: NSData, initializationVector: NSData | null): InstanceType; - markAsFinished(): void; + static contentKeyResponseWithAuthorizationTokenData any>(this: This, authorizationTokenData: NSData): InstanceType; +} - languageCode: string; +declare class AVVideoCompositionRenderContext extends NSObject { + readonly size: CGSize; - extendedLanguageTag: string; + readonly renderTransform: CGAffineTransform; - naturalSize: CGSize; + readonly renderScale: number; - transform: CGAffineTransform; + readonly pixelAspectRatio: AVPixelAspectRatio; - preferredVolume: number; + readonly edgeWidths: AVEdgeWidths; - marksOutputTrackAsEnabled: boolean; + readonly highQualityRendering: boolean; - mediaTimeScale: number; + readonly videoComposition: AVVideoComposition; - preferredMediaChunkDuration: CMTime; + newPixelBuffer(): interop.Object; +} - preferredMediaChunkAlignment: number; +declare class AVAssetVariantVideoLayoutAttributes extends NSObject { + readonly stereoViewComponents: interop.Enum; - sampleReferenceBaseURL: NSURL; + readonly projectionType: interop.Enum; +} - mediaDataLocation: string; +declare class AVPlaybackCoordinationMedium extends NSObject { + init(): this; - canAddTrackAssociationWithTrackOfInputType(input: AVAssetWriterInput, trackAssociationType: string): boolean; + readonly connectedPlaybackCoordinators: NSArray; +} - addTrackAssociationWithTrackOfInputType(input: AVAssetWriterInput, trackAssociationType: string): void; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableDateRangeMetadataGroup extends AVDateRangeMetadataGroup { + // @ts-ignore MemberDecl.tsIgnore + startDate: NSDate; - performsMultiPassEncodingIfSupported: boolean; + // @ts-ignore MemberDecl.tsIgnore + endDate: NSDate; - readonly canPerformMultiplePasses: boolean; + // @ts-ignore MemberDecl.tsIgnore + get items(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set items(value: NSArray | Array); - readonly currentPassDescription: AVAssetWriterInputPassDescription; + setStartDate(startDate: NSDate): void; - respondToEachPassDescriptionOnQueueUsingBlock(queue: interop.Object, block: () => void): void; + setEndDate(endDate: NSDate | null): void; - markCurrentPassAsFinished(): void; + setItems(items: NSArray | Array): void; } -declare class AVAssetSegmentTrackReport extends NSObject { - readonly trackID: number; +declare class AVVideoPerformanceMetrics extends NSObject { + readonly totalNumberOfFrames: number; - readonly mediaType: string; + readonly numberOfDroppedFrames: number; - readonly earliestPresentationTimeStamp: CMTime; + readonly numberOfCorruptedFrames: number; - readonly duration: CMTime; + readonly numberOfFramesDisplayedUsingOptimizedCompositing: number; - readonly firstVideoSampleInformation: AVAssetSegmentReportSampleInformation; + readonly totalAccumulatedFrameDelay: number; } -declare class AVPlayerItemIntegratedTimelineSnapshot extends NSObject { - readonly duration: CMTime; +declare class AVMetricPlayerItemVariantSwitchStartEvent extends AVMetricEvent { + readonly fromVariant: AVAssetVariant; - readonly currentSegment: AVPlayerItemSegment; + readonly toVariant: AVAssetVariant; - readonly segments: NSArray; + readonly loadedTimeRanges: NSArray; - readonly currentTime: CMTime; + readonly videoRendition: AVMetricMediaRendition; - readonly currentDate: NSDate; + readonly audioRendition: AVMetricMediaRendition; - mapTimeToSegmentAtSegmentOffset(time: CMTime, timeSegmentOut: interop.PointerConvertible, segmentOffsetOut: interop.PointerConvertible): void; + readonly subtitleRendition: AVMetricMediaRendition; } -declare class AVAssetDownloadContentConfiguration extends NSObject implements NSCopying { - get variantQualifiers(): NSArray; - set variantQualifiers(value: NSArray | Array); - - get mediaSelections(): NSArray; - set mediaSelections(value: NSArray | Array); +declare class AVMetricDownloadSummaryEvent extends AVMetricEvent { + readonly errorEvent: AVMetricErrorEvent; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + readonly recoverableErrorCount: number; -declare class AVSampleBufferDisplayLayer extends CALayer { - get controlTimebase(): interop.Pointer; - set controlTimebase(value: interop.PointerConvertible); + readonly mediaResourceRequestCount: number; - videoGravity: string; + readonly bytesDownloadedCount: number; - readonly isReadyForDisplay: boolean; + readonly downloadDuration: number; - readonly timebase: interop.Pointer; + readonly variants: NSArray; +} - readonly status: interop.Enum; +declare class AVPlayerItem extends NSObject implements NSCopying { + static playerItemWithURL any>(this: This, URL: NSURL): InstanceType; - readonly error: NSError; + static playerItemWithAsset any>(this: This, asset: AVAsset): InstanceType; - enqueueSampleBuffer(sampleBuffer: interop.PointerConvertible): void; + static playerItemWithAssetAutomaticallyLoadedAssetKeys any>(this: This, asset: AVAsset, automaticallyLoadedAssetKeys: NSArray | Array | null): InstanceType; - flush(): void; + initWithURL(URL: NSURL): this; - flushAndRemoveImage(): void; + initWithAsset(asset: AVAsset): this; - readonly requiresFlushToResumeDecoding: boolean; + initWithAssetAutomaticallyLoadedAssetKeys(asset: AVAsset, automaticallyLoadedAssetKeys: NSArray | Array | null): this; - readonly isReadyForMoreMediaData: boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - requestMediaDataWhenReadyOnQueueUsingBlock(queue: interop.Object, block: () => void): void; + copy(): interop.Object; - stopRequestingMediaData(): void; + readonly status: interop.Enum; - readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; + readonly error: NSError; - preventsCapture: boolean; + readonly asset: AVAsset; - preventsAutomaticBackgroundingDuringVideoPlayback: boolean; + readonly tracks: NSArray; - readonly outputObscuredDueToInsufficientExternalProtection: boolean; + readonly duration: CMTime; - readonly sampleBufferRenderer: AVSampleBufferVideoRenderer; -} + readonly presentationSize: CGSize; -declare class AVAssetReaderOutput extends NSObject { - readonly mediaType: string; + readonly automaticallyLoadedAssetKeys: NSArray; - alwaysCopiesSampleData: boolean; + readonly canPlayFastForward: boolean; - copyNextSampleBuffer(): interop.Pointer; + readonly canPlaySlowForward: boolean; - supportsRandomAccess: boolean; + readonly canPlayReverse: boolean; - resetForReadingTimeRanges(timeRanges: NSArray | Array): void; + readonly canPlaySlowReverse: boolean; - markConfigurationAsFinal(): void; -} + readonly canPlayFastReverse: boolean; -declare class AVCaptureConnection extends NSObject { - static connectionWithInputPortsOutput any>(this: This, ports: NSArray | Array, output: AVCaptureOutput): InstanceType; + readonly canStepForward: boolean; - initWithInputPortsOutput(ports: NSArray | Array, output: AVCaptureOutput): this; + readonly canStepBackward: boolean; - readonly inputPorts: NSArray; + configuredTimeOffsetFromLive: CMTime; - readonly output: AVCaptureOutput; + readonly recommendedTimeOffsetFromLive: CMTime; - readonly isVideoMirroringSupported: boolean; + automaticallyPreservesTimeOffsetFromLive: boolean; - isVideoMirrored: boolean; -} + setConfiguredTimeOffsetFromLive(configuredTimeOffsetFromLive: CMTime): void; -declare class AVPlayerVideoOutput extends NSObject { - initWithSpecification(specification: AVVideoOutputSpecification): this; + setAutomaticallyPreservesTimeOffsetFromLive(automaticallyPreservesTimeOffsetFromLive: boolean): void; - copyTaggedBufferGroupForHostTimePresentationTimeStampActiveConfiguration(hostTime: CMTime, presentationTimeStampOut: interop.PointerConvertible, activeConfigurationOut: interop.PointerConvertible): interop.Pointer; -} + currentTime(): CMTime; -declare class AVAssetWriterInputPassDescription extends NSObject { - readonly sourceTimeRanges: NSArray; -} + forwardPlaybackEndTime: CMTime; -declare class AVAssetReaderTrackOutput extends AVAssetReaderOutput { - static assetReaderTrackOutputWithTrackOutputSettings any>(this: This, track: AVAssetTrack, outputSettings: NSDictionary | Record | null): InstanceType; + reversePlaybackEndTime: CMTime; - initWithTrackOutputSettings(track: AVAssetTrack, outputSettings: NSDictionary | Record | null): this; + readonly seekableTimeRanges: NSArray; - readonly track: AVAssetTrack; + seekToTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void | null): void; - readonly outputSettings: NSDictionary; + seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void | null): void; - audioTimePitchAlgorithm: string; -} + cancelPendingSeeks(): void; -declare class AVURLAsset extends AVAsset { - static audiovisualTypes(): NSArray; + currentDate(): NSDate; - static audiovisualMIMETypes(): NSArray; + seekToDateCompletionHandler(date: NSDate, completionHandler: (p1: boolean) => void | null): boolean; - static isPlayableExtendedMIMEType(extendedMIMEType: string): boolean; + stepByCount(stepCount: number): void; - static URLAssetWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; + readonly timebase: interop.Object; - initWithURLOptions(URL: NSURL, options: NSDictionary | Record | null): this; + setForwardPlaybackEndTime(forwardPlaybackEndTime: CMTime): void; - readonly URL: NSURL; + setReversePlaybackEndTime(reversePlaybackEndTime: CMTime): void; - readonly httpSessionIdentifier: interop.Object; + videoComposition: AVVideoComposition; - readonly resourceLoader: AVAssetResourceLoader; + readonly customVideoCompositor: AVVideoCompositing; - readonly assetCache: AVAssetCache; + seekingWaitsForVideoCompositionRendering: boolean; - findCompatibleTrackForCompositionTrackCompletionHandler(compositionTrack: AVCompositionTrack, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; + get textStyleRules(): NSArray; + set textStyleRules(value: NSArray | Array); - readonly variants: NSArray; + videoApertureMode: string; - readonly mayRequireContentKeysForMediaDataProcessing: boolean; -} + appliesPerFrameHDRDisplayMetadata: boolean; -declare class AVSampleBufferGeneratorBatch extends NSObject { - makeDataReadyWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + setVideoComposition(videoComposition: AVVideoComposition): void; - cancel(): void; -} + setSeekingWaitsForVideoCompositionRendering(seekingWaitsForVideoCompositionRendering: boolean): void; -declare class AVMetricPlayerItemRateChangeEvent extends AVMetricEvent { - readonly rate: number; + setTextStyleRules(textStyleRules: NSArray | Array): void; - readonly previousRate: number; + setVideoApertureMode(videoApertureMode: string): void; - readonly variant: AVAssetVariant; -} + setAppliesPerFrameHDRDisplayMetadata(appliesPerFrameHDRDisplayMetadata: boolean): void; -declare class AVSampleBufferVideoRenderer extends NSObject implements AVQueuedSampleBufferRendering { - readonly status: interop.Enum; + audioTimePitchAlgorithm: string; - readonly error: NSError; + allowedAudioSpatializationFormats: interop.Enum; - readonly requiresFlushToResumeDecoding: boolean; + audioMix: AVAudioMix; - flushWithRemovalOfDisplayedImageCompletionHandler(removeDisplayedImage: boolean, handler: () => void | null): void; + setAudioTimePitchAlgorithm(audioTimePitchAlgorithm: string): void; - copyDisplayedPixelBuffer(): interop.Pointer; + setAllowedAudioSpatializationFormats(allowedAudioSpatializationFormats: interop.Enum): void; - expectMinimumUpcomingSampleBufferPresentationTime(minimumUpcomingPresentationTime: CMTime): void; + setAudioMix(audioMix: AVAudioMix | null): void; - expectMonotonicallyIncreasingUpcomingSampleBufferPresentationTimes(): void; + readonly loadedTimeRanges: NSArray; - resetUpcomingSampleBufferPresentationTimeExpectations(): void; + readonly playbackLikelyToKeepUp: boolean; - loadVideoPerformanceMetricsWithCompletionHandler(completionHandler: (p1: AVVideoPerformanceMetrics) => void | null): void; + readonly playbackBufferFull: boolean; - readonly timebase: interop.Pointer; + readonly playbackBufferEmpty: boolean; - enqueueSampleBuffer(sampleBuffer: interop.PointerConvertible): void; + canUseNetworkResourcesForLiveStreamingWhilePaused: boolean; - flush(): void; + preferredForwardBufferDuration: number; - readonly isReadyForMoreMediaData: boolean; + isPlaybackLikelyToKeepUp(): boolean; - requestMediaDataWhenReadyOnQueueUsingBlock(queue: interop.Object, block: () => void): void; + isPlaybackBufferFull(): boolean; - stopRequestingMediaData(): void; + isPlaybackBufferEmpty(): boolean; - readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; + setCanUseNetworkResourcesForLiveStreamingWhilePaused(canUseNetworkResourcesForLiveStreamingWhilePaused: boolean): void; - isEqual(object: interop.Object): boolean; + setPreferredForwardBufferDuration(preferredForwardBufferDuration: number): void; - readonly hash: number; + preferredPeakBitRate: number; - readonly superclass: interop.Object; + preferredPeakBitRateForExpensiveNetworks: number; - class(): interop.Object; + preferredMaximumResolution: CGSize; - self(): this; + preferredMaximumResolutionForExpensiveNetworks: CGSize; - performSelector(aSelector: string): interop.Object; + startsOnFirstEligibleVariant: boolean; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + variantPreferences: interop.Enum; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + setPreferredPeakBitRate(preferredPeakBitRate: number): void; - isProxy(): boolean; + setPreferredPeakBitRateForExpensiveNetworks(preferredPeakBitRateForExpensiveNetworks: number): void; - isKindOfClass(aClass: interop.Object): boolean; + setPreferredMaximumResolution(preferredMaximumResolution: CGSize): void; - isMemberOfClass(aClass: interop.Object): boolean; + setPreferredMaximumResolutionForExpensiveNetworks(preferredMaximumResolutionForExpensiveNetworks: CGSize): void; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + setStartsOnFirstEligibleVariant(startsOnFirstEligibleVariant: boolean): void; - respondsToSelector(aSelector: string): boolean; + setVariantPreferences(variantPreferences: interop.Enum): void; - retain(): this; + selectMediaOptionInMediaSelectionGroup(mediaSelectionOption: AVMediaSelectionOption | null, mediaSelectionGroup: AVMediaSelectionGroup): void; - release(): void; + selectMediaOptionAutomaticallyInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): void; - autorelease(): this; + readonly currentMediaSelection: AVMediaSelection; - retainCount(): number; + get preferredCustomMediaSelectionSchemes(): NSArray; + set preferredCustomMediaSelectionSchemes(value: NSArray | Array); - zone(): interop.Pointer; + selectMediaPresentationLanguageForMediaSelectionGroup(language: string, mediaSelectionGroup: AVMediaSelectionGroup): void; - readonly description: string; + selectedMediaPresentationLanguageForMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): string; - readonly debugDescription: string; -} + selectMediaPresentationSettingForMediaSelectionGroup(mediaPresentationSetting: AVMediaPresentationSetting, mediaSelectionGroup: AVMediaSelectionGroup): void; -declare class AVPlayerItemAccessLogEvent extends NSObject implements NSCopying { - readonly numberOfMediaRequests: number; + selectedMediaPresentationSettingsForMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): NSDictionary; - readonly playbackStartDate: NSDate; + effectiveMediaPresentationSettingsForMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): NSDictionary; - readonly URI: string; + setPreferredCustomMediaSelectionSchemes(preferredCustomMediaSelectionSchemes: NSArray | Array): void; - readonly serverAddress: string; + accessLog(): AVPlayerItemAccessLog; - readonly numberOfServerAddressChanges: number; + errorLog(): AVPlayerItemErrorLog; - readonly playbackSessionID: string; + addOutput(output: AVPlayerItemOutput): void; - readonly playbackStartOffset: number; + removeOutput(output: AVPlayerItemOutput): void; - readonly segmentsDownloadedDuration: number; + readonly outputs: NSArray; - readonly durationWatched: number; + addMediaDataCollector(collector: AVPlayerItemMediaDataCollector): void; - readonly numberOfStalls: number; + removeMediaDataCollector(collector: AVPlayerItemMediaDataCollector): void; - readonly numberOfBytesTransferred: number; + readonly mediaDataCollectors: NSArray; - readonly transferDuration: number; + automaticallyHandlesInterstitialEvents: boolean; - readonly observedBitrate: number; + readonly templatePlayerItem: AVPlayerItem; - readonly indicatedBitrate: number; + setAutomaticallyHandlesInterstitialEvents(automaticallyHandlesInterstitialEvents: boolean): void; - readonly indicatedAverageBitrate: number; + readonly integratedTimeline: AVPlayerItemIntegratedTimeline; - readonly averageVideoBitrate: number; + get nowPlayingInfo(): NSDictionary; + set nowPlayingInfo(value: NSDictionary | Record); - readonly averageAudioBitrate: number; + setNowPlayingInfo(nowPlayingInfo: NSDictionary | Record | null): void; - readonly numberOfDroppedVideoFrames: number; + get externalMetadata(): NSArray; + set externalMetadata(value: NSArray | Array); - readonly startupTime: number; + readonly interstitialTimeRanges: NSArray; - readonly downloadOverdue: number; + setExternalMetadata(externalMetadata: NSArray | Array): void; +} - readonly observedBitrateStandardDeviation: number; +declare class AVPlayerMediaSelectionCriteria extends NSObject { + readonly preferredLanguages: NSArray; - readonly playbackType: string; + readonly preferredMediaCharacteristics: NSArray; - readonly mediaRequestsWWAN: number; + readonly principalMediaCharacteristics: NSArray; - readonly switchBitrate: number; + initWithPreferredLanguagesPreferredMediaCharacteristics(preferredLanguages: NSArray | Array | null, preferredMediaCharacteristics: NSArray | Array | null): this; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + initWithPrincipalMediaCharacteristicsPreferredLanguagesPreferredMediaCharacteristics(principalMediaCharacteristics: NSArray | Array | null, preferredLanguages: NSArray | Array | null, preferredMediaCharacteristics: NSArray | Array | null): this; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableAudioMixInputParameters extends AVAudioMixInputParameters { - static audioMixInputParametersWithTrack any>(this: This, track: AVAssetTrack | null): InstanceType; - - static audioMixInputParameters any>(this: This): InstanceType; +declare class AVTimedMetadataGroup extends AVMetadataGroup implements NSCopying, NSMutableCopying { + initWithItemsTimeRange(items: NSArray | Array, timeRange: CMTimeRange): this; - // @ts-ignore MemberDecl.tsIgnore - trackID: number; + initWithSampleBuffer(sampleBuffer: interop.Object): this; - // @ts-ignore MemberDecl.tsIgnore - audioTimePitchAlgorithm: string; + readonly timeRange: CMTimeRange; - // @ts-ignore MemberDecl.tsIgnore - get audioTapProcessor(): interop.Pointer; - // @ts-ignore MemberDecl.tsIgnore - set audioTapProcessor(value: interop.PointerConvertible); + readonly items: NSArray; - setVolumeRampFromStartVolumeToEndVolumeTimeRange(startVolume: number, endVolume: number, timeRange: CMTimeRange): void; + copyFormatDescription(): interop.Object; - setVolumeAtTime(volume: number, time: CMTime): void; -} + copyWithZone(zone: interop.PointerConvertible): interop.Object; -declare class AVCaptureOutput extends NSObject { - connectionWithMediaType(mediaType: string): AVCaptureConnection; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVDelegatingPlaybackCoordinatorPauseCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { - readonly shouldBufferInAnticipationOfPlayback: boolean; - - readonly anticipatedPlaybackRate: number; -} +declare class AVAssetVariantAudioAttributes extends NSObject { + readonly formatIDs: NSArray; -declare class AVCaptureInput extends NSObject { + renditionSpecificAttributesForMediaOption(mediaSelectionOption: AVMediaSelectionOption): AVAssetVariantAudioRenditionSpecificAttributes; } -declare class AVPlayerItemLegibleOutput extends AVPlayerItemOutput { - readonly delegate: AVPlayerItemLegibleOutputPushDelegate; +declare class AVAssetDownloadContentConfiguration extends NSObject implements NSCopying { + get variantQualifiers(): NSArray; + set variantQualifiers(value: NSArray | Array); - readonly delegateQueue: interop.Object; + get mediaSelections(): NSArray; + set mediaSelections(value: NSArray | Array); - advanceIntervalForDelegateInvocation: number; + setVariantQualifiers(variantQualifiers: NSArray | Array): void; - initWithMediaSubtypesForNativeRepresentation(subtypes: NSArray | Array): this; + setMediaSelections(mediaSelections: NSArray | Array): void; - textStylingResolution: string; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVCameraCalibrationData extends NSObject { - readonly intrinsicMatrix: simd_float3x3; - - readonly intrinsicMatrixReferenceDimensions: CGSize; - - readonly extrinsicMatrix: simd_float4x3; +declare class AVAssetResourceLoadingRequestor extends NSObject { + readonly providesExpiredSessionReports: boolean; +} - readonly pixelSize: number; +declare class AVPlayerVideoOutputConfiguration extends NSObject { + readonly sourcePlayerItem: AVPlayerItem | null; - readonly lensDistortionLookupTable: NSData; + readonly dataChannelDescriptions: NSArray; - readonly inverseLensDistortionLookupTable: NSData; + readonly preferredTransform: CGAffineTransform; - readonly lensDistortionCenter: CGPoint; + readonly activationTime: CMTime; } -declare class AVVideoComposition extends NSObject implements NSCopying, NSMutableCopying { - static videoCompositionWithPropertiesOfAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; - - readonly customVideoCompositorClass: AVVideoCompositing; +declare class AVAssetSegmentTrackReport extends NSObject { + readonly trackID: number; - readonly frameDuration: CMTime; + readonly mediaType: string; - readonly sourceTrackIDForFrameTiming: number; + readonly earliestPresentationTimeStamp: CMTime; - readonly renderSize: CGSize; + readonly duration: CMTime; - readonly renderScale: number; + readonly firstVideoSampleInformation: AVAssetSegmentReportSampleInformation; +} - readonly instructions: NSArray; +declare class AVCaptureSession extends NSObject { + readonly inputs: NSArray; - readonly animationTool: AVVideoCompositionCoreAnimationTool; + canAddInput(input: AVCaptureInput): boolean; - readonly sourceSampleDataTrackIDs: NSArray; + addInput(input: AVCaptureInput): void; - readonly colorPrimaries: string; + removeInput(input: AVCaptureInput): void; - readonly colorYCbCrMatrix: string; + readonly outputs: NSArray; - readonly colorTransferFunction: string; + canAddOutput(output: AVCaptureOutput): boolean; - readonly perFrameHDRDisplayMetadataPolicy: string; + addOutput(output: AVCaptureOutput): void; - static videoCompositionWithAssetApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void, completionHandler: (p1: AVVideoComposition, p2: NSError) => void | null): void; + removeOutput(output: AVCaptureOutput): void; - determineValidityForAssetTimeRangeValidationDelegateCompletionHandler(asset: AVAsset | null, timeRange: CMTimeRange, validationDelegate: AVVideoCompositionValidationHandling | null, completionHandler: (p1: boolean, p2: NSError) => void | null): void; + addInputWithNoConnections(input: AVCaptureInput): void; - isValidForTracksAssetDurationTimeRangeValidationDelegate(tracks: NSArray | Array, duration: CMTime, timeRange: CMTimeRange, validationDelegate: AVVideoCompositionValidationHandling | null): boolean; + addOutputWithNoConnections(output: AVCaptureOutput): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly connections: NSArray; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; -} + canAddConnection(connection: AVCaptureConnection): boolean; -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableDateRangeMetadataGroup extends AVDateRangeMetadataGroup { - // @ts-ignore MemberDecl.tsIgnore - startDate: NSDate; + addConnection(connection: AVCaptureConnection): void; - // @ts-ignore MemberDecl.tsIgnore - endDate: NSDate; + removeConnection(connection: AVCaptureConnection): void; - // @ts-ignore MemberDecl.tsIgnore - get items(): NSArray; - // @ts-ignore MemberDecl.tsIgnore - set items(value: NSArray | Array); -} + beginConfiguration(): void; -declare class AVContentKeyRequest extends NSObject { - readonly status: interop.Enum; + commitConfiguration(): void; - readonly error: NSError; + readonly running: boolean; - readonly identifier: interop.Object; + readonly interrupted: boolean; - readonly initializationData: NSData; + startRunning(): void; - readonly options: NSDictionary; + stopRunning(): void; - readonly canProvidePersistableContentKey: boolean; + readonly synchronizationClock: interop.Object; - readonly contentKeySpecifier: AVContentKeySpecifier; + isRunning(): boolean; - readonly contentKey: AVContentKey; + isInterrupted(): boolean; +} - makeStreamingContentKeyRequestDataForAppContentIdentifierOptionsCompletionHandler(appIdentifier: NSData, contentIdentifier: NSData | null, options: NSDictionary | Record | null, handler: (p1: NSData, p2: NSError) => void | null): void; +declare class AVAssetVariantVideoAttributes extends NSObject { + readonly videoRange: string; - processContentKeyResponse(keyResponse: AVContentKeyResponse): void; + readonly codecTypes: NSArray; - processContentKeyResponseError(error: NSError): void; + readonly presentationSize: CGSize; - respondByRequestingPersistableContentKeyRequestAndReturnError(outError: interop.PointerConvertible): boolean; + readonly nominalFrameRate: number; - readonly renewsExpiringResponseData: boolean; + readonly videoLayoutAttributes: NSArray; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVMutableMetadataItem extends AVMetadataItem { - // @ts-ignore MemberDecl.tsIgnore - identifier: string; +declare class AVAssetPlaybackAssistant extends NSObject { + static assetPlaybackAssistantWithAsset any>(this: This, asset: AVAsset): InstanceType; - // @ts-ignore MemberDecl.tsIgnore - extendedLanguageTag: string; + loadPlaybackConfigurationOptionsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; +} - // @ts-ignore MemberDecl.tsIgnore - locale: NSLocale; +declare class AVAssetVariant extends NSObject { + readonly peakBitRate: number; - // @ts-ignore MemberDecl.tsIgnore - time: CMTime; + readonly averageBitRate: number; - // @ts-ignore MemberDecl.tsIgnore - duration: CMTime; + readonly videoAttributes: AVAssetVariantVideoAttributes; - // @ts-ignore MemberDecl.tsIgnore - dataType: string; + readonly audioAttributes: AVAssetVariantAudioAttributes; - // @ts-ignore MemberDecl.tsIgnore - value: NSCopying; + readonly URL: NSURL; +} - // @ts-ignore MemberDecl.tsIgnore - get extraAttributes(): NSDictionary; - // @ts-ignore MemberDecl.tsIgnore - set extraAttributes(value: NSDictionary | Record); +declare class AVAudioMix extends NSObject implements NSCopying, NSMutableCopying { + readonly inputParameters: NSArray; - static metadataItem(): AVMutableMetadataItem; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - // @ts-ignore MemberDecl.tsIgnore - startDate: NSDate; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} - // @ts-ignore MemberDecl.tsIgnore - keySpace: string; +declare class AVDisplayCriteria extends NSObject implements NSCopying { + initWithRefreshRateFormatDescription(refreshRate: number, formatDescription: interop.Object): this; - // @ts-ignore MemberDecl.tsIgnore - key: NSCopying; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -// @ts-ignore ClassDecl.tsIgnore -declare class AVMovie extends AVAsset implements NSCopying, NSMutableCopying { - static movieTypes(): NSArray; +declare class AVContentKey extends NSObject { + readonly contentKeySpecifier: AVContentKeySpecifier; - static movieWithURLOptions any>(this: This, URL: NSURL, options: NSDictionary | Record | null): InstanceType; + readonly externalContentProtectionStatus: interop.Enum; - initWithURLOptions(URL: NSURL, options: NSDictionary | Record | null): this; + revoke(): void; +} - static movieWithDataOptions any>(this: This, data: NSData, options: NSDictionary | Record | null): InstanceType; +declare class AVAssetWriterInputTaggedPixelBufferGroupAdaptor extends NSObject { + static assetWriterInputTaggedPixelBufferGroupAdaptorWithAssetWriterInputSourcePixelBufferAttributes any>(this: This, input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): InstanceType; - initWithDataOptions(data: NSData, options: NSDictionary | Record | null): this; + initWithAssetWriterInputSourcePixelBufferAttributes(input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary | Record | null): this; - readonly URL: NSURL; + readonly assetWriterInput: AVAssetWriterInput; - readonly data: NSData; + readonly sourcePixelBufferAttributes: NSDictionary; - readonly defaultMediaDataStorage: AVMediaDataStorage; + readonly pixelBufferPool: interop.Object; - readonly tracks: NSArray; + appendTaggedPixelBufferGroupWithPresentationTime(taggedPixelBufferGroup: interop.PointerConvertible, presentationTime: CMTime): boolean; +} - readonly canContainMovieFragments: boolean; +declare class AVAssetResourceRenewalRequest extends AVAssetResourceLoadingRequest { +} - readonly containsMovieFragments: boolean; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableAudioMixInputParameters extends AVAudioMixInputParameters { + static audioMixInputParametersWithTrack any>(this: This, track: AVAssetTrack | null): InstanceType; - movieHeaderWithFileTypeError(fileType: string, outError: interop.PointerConvertible): NSData; + static audioMixInputParameters any>(this: This): InstanceType; - writeMovieHeaderToURLFileTypeOptionsError(URL: NSURL, fileType: string, options: interop.Enum, outError: interop.PointerConvertible): boolean; + // @ts-ignore MemberDecl.tsIgnore + trackID: number; - isCompatibleWithFileType(fileType: string): boolean; + // @ts-ignore MemberDecl.tsIgnore + audioTimePitchAlgorithm: string; // @ts-ignore MemberDecl.tsIgnore - loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void | null): void; + audioTapProcessor: interop.Object; - loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + setVolumeRampFromStartVolumeToEndVolumeTimeRange(startVolume: number, endVolume: number, timeRange: CMTimeRange): void; - loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + setVolumeAtTime(volume: number, time: CMTime): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setTrackID(trackID: number): void; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + setAudioTimePitchAlgorithm(audioTimePitchAlgorithm: string | null): void; + + setAudioTapProcessor(audioTapProcessor: interop.Object): void; } -declare class AVAssetImageGenerator extends NSObject { - readonly asset: AVAsset; +declare class AVMetricPlayerItemVariantSwitchEvent extends AVMetricEvent { + readonly fromVariant: AVAssetVariant; - appliesPreferredTrackTransform: boolean; + readonly toVariant: AVAssetVariant; - maximumSize: CGSize; + readonly loadedTimeRanges: NSArray; - apertureMode: string; + readonly videoRendition: AVMetricMediaRendition; - dynamicRangePolicy: string; + readonly audioRendition: AVMetricMediaRendition; - videoComposition: AVVideoComposition; + readonly subtitleRendition: AVMetricMediaRendition; - readonly customVideoCompositor: AVVideoCompositing; + readonly didSucceed: boolean; +} - requestedTimeToleranceBefore: CMTime; +declare class AVAssetReaderAudioMixOutput extends AVAssetReaderOutput { + static assetReaderAudioMixOutputWithAudioTracksAudioSettings any>(this: This, audioTracks: NSArray | Array, audioSettings: NSDictionary | Record | null): InstanceType; - requestedTimeToleranceAfter: CMTime; + initWithAudioTracksAudioSettings(audioTracks: NSArray | Array, audioSettings: NSDictionary | Record | null): this; - static assetImageGeneratorWithAsset any>(this: This, asset: AVAsset): InstanceType; + readonly audioTracks: NSArray; - initWithAsset(asset: AVAsset): this; + readonly audioSettings: NSDictionary; - generateCGImagesAsynchronouslyForTimesCompletionHandler(requestedTimes: NSArray | Array, handler: (p1: CMTime, p2: interop.PointerConvertible, p3: CMTime, p4: interop.Enum, p5: NSError) => void): void; + audioMix: AVAudioMix; - generateCGImageAsynchronouslyForTimeCompletionHandler(requestedTime: CMTime, handler: (p1: interop.PointerConvertible, p2: CMTime, p3: NSError) => void | null): void; + audioTimePitchAlgorithm: string; - cancelAllCGImageGeneration(): void; + setAudioMix(audioMix: AVAudioMix | null): void; + + setAudioTimePitchAlgorithm(audioTimePitchAlgorithm: string): void; } -declare class AVPlaybackCoordinator extends NSObject { - readonly otherParticipants: NSArray; +declare class AVCaptureInput extends NSObject { +} - readonly suspensionReasons: NSArray; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableMovieTrack extends AVMovieTrack { + // @ts-ignore MemberDecl.tsIgnore + mediaDataStorage: AVMediaDataStorage; - beginSuspensionForReason(suspensionReason: string): AVCoordinatedPlaybackSuspension; + sampleReferenceBaseURL: NSURL; - expectedItemTimeAtHostTime(hostClockTime: CMTime): CMTime; + // @ts-ignore MemberDecl.tsIgnore + enabled: boolean; - setParticipantLimitForWaitingOutSuspensionsWithReason(participantLimit: number, reason: string): void; + // @ts-ignore MemberDecl.tsIgnore + alternateGroupID: number; - participantLimitForWaitingOutSuspensionsWithReason(reason: string): number; + modified: boolean; - get suspensionReasonsThatTriggerWaiting(): NSArray; - set suspensionReasonsThatTriggerWaiting(value: NSArray | Array); + readonly hasProtectedContent: boolean; - pauseSnapsToMediaTimeOfOriginator: boolean; -} + timescale: number; -declare class AVMovieTrack extends AVAssetTrack { - readonly mediaPresentationTimeRange: CMTimeRange; + setMediaDataStorage(mediaDataStorage: AVMediaDataStorage | null): void; - readonly mediaDecodeTimeRange: CMTimeRange; + setSampleReferenceBaseURL(sampleReferenceBaseURL: NSURL | null): void; - readonly alternateGroupID: number; + isEnabled(): boolean; - readonly mediaDataStorage: AVMediaDataStorage; -} + setEnabled(enabled: boolean): void; -declare class AVAssetCache extends NSObject { - readonly isPlayableOffline: boolean; + setAlternateGroupID(alternateGroupID: number): void; - mediaSelectionOptionsInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): NSArray; -} + isModified(): boolean; -declare class AVMetadataItemValueRequest extends NSObject { - readonly metadataItem: AVMetadataItem | null; + setModified(modified: boolean): void; - respondWithValue(value: NSCopying): void; + setTimescale(timescale: number): void; - respondWithError(error: NSError): void; -} + // @ts-ignore MemberDecl.tsIgnore + languageCode: string; -declare class AVAssetTrackSegment extends NSObject { - readonly timeMapping: CMTimeMapping; + // @ts-ignore MemberDecl.tsIgnore + extendedLanguageTag: string; - readonly isEmpty: boolean; -} + setLanguageCode(languageCode: string | null): void; + + setExtendedLanguageTag(extendedLanguageTag: string | null): void; + + // @ts-ignore MemberDecl.tsIgnore + naturalSize: CGSize; + + // @ts-ignore MemberDecl.tsIgnore + preferredTransform: CGAffineTransform; + + layer: number; -declare class AVMetricPlayerItemLikelyToKeepUpEvent extends AVMetricEvent { - readonly variant: AVAssetVariant; + cleanApertureDimensions: CGSize; - readonly timeTaken: number; + productionApertureDimensions: CGSize; - readonly loadedTimeRanges: NSArray; -} + encodedPixelsDimensions: CGSize; -declare class AVFragmentedAssetTrack extends AVAssetTrack { -} + setNaturalSize(naturalSize: CGSize): void; -declare class AVMetadataItem extends NSObject implements AVAsynchronousKeyValueLoading, NSCopying, NSMutableCopying { - readonly identifier: string; + setPreferredTransform(preferredTransform: CGAffineTransform): void; - readonly extendedLanguageTag: string; + setLayer(layer: number): void; - readonly locale: NSLocale; + setCleanApertureDimensions(cleanApertureDimensions: CGSize): void; - readonly time: CMTime; + setProductionApertureDimensions(productionApertureDimensions: CGSize): void; - readonly duration: CMTime; + setEncodedPixelsDimensions(encodedPixelsDimensions: CGSize): void; - readonly dataType: string; + // @ts-ignore MemberDecl.tsIgnore + preferredVolume: number; - readonly value: NSCopying; + setPreferredVolume(preferredVolume: number): void; - readonly extraAttributes: NSDictionary; + preferredMediaChunkSize: number; - readonly startDate: NSDate; + preferredMediaChunkDuration: CMTime; - readonly stringValue: string; + preferredMediaChunkAlignment: number; - readonly numberValue: NSNumber; + setPreferredMediaChunkSize(preferredMediaChunkSize: number): void; - readonly dateValue: NSDate; + setPreferredMediaChunkDuration(preferredMediaChunkDuration: CMTime): void; - readonly dataValue: NSData; + setPreferredMediaChunkAlignment(preferredMediaChunkAlignment: number): void; - statusOfValueForKeyError(key: string, outError: interop.PointerConvertible): interop.Enum; + insertTimeRangeOfTrackAtTimeCopySampleDataError(timeRange: CMTimeRange, track: AVAssetTrack, startTime: CMTime, copySampleData: boolean, outError: interop.PointerConvertible): boolean; - loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; + insertEmptyTimeRange(timeRange: CMTimeRange): void; - static metadataItemsFromArrayFilteredAndSortedAccordingToPreferredLanguages(metadataItems: NSArray | Array, preferredLanguages: NSArray | Array): NSArray; + removeTimeRange(timeRange: CMTimeRange): void; - static metadataItemsFromArrayFilteredByIdentifier(metadataItems: NSArray | Array, identifier: string): NSArray; + scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; - static metadataItemsFromArrayFilteredByMetadataItemFilter(metadataItems: NSArray | Array, metadataItemFilter: AVMetadataItemFilter): NSArray; + // @ts-ignore MemberDecl.tsIgnore + get metadata(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set metadata(value: NSArray | Array); - static identifierForKeyKeySpace(key: interop.Object, keySpace: string): string; + setMetadata(metadata: NSArray | Array): void; - static keySpaceForIdentifier(identifier: string): string; + addTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void; - static keyForIdentifier(identifier: string): interop.Object; + removeTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void; - readonly key: NSCopying; + replaceFormatDescriptionWithFormatDescription(formatDescription: interop.Object, newFormatDescription: interop.Object): void; - readonly commonKey: string; + appendSampleBufferDecodeTimePresentationTimeError(sampleBuffer: interop.Object, outDecodeTime: interop.PointerConvertible, outPresentationTime: interop.PointerConvertible, outError: interop.PointerConvertible): boolean; - readonly keySpace: string; + insertMediaTimeRangeIntoTimeRange(mediaTimeRange: CMTimeRange, trackTimeRange: CMTimeRange): boolean; - static metadataItemWithPropertiesOfMetadataItemValueLoadingHandler(metadataItem: AVMetadataItem, handler: (p1: AVMetadataItemValueRequest) => void): AVMetadataItem; + hasMediaCharacteristic(mediaCharacteristic: string): boolean; - static metadataItemsFromArrayWithLocale(metadataItems: NSArray | Array, locale: NSLocale): NSArray; + segmentForTrackTime(trackTime: CMTime): AVAssetTrackSegment; - static metadataItemsFromArrayWithKeyKeySpace(metadataItems: NSArray | Array, key: interop.Object | null, keySpace: string | null): NSArray; + samplePresentationTimeForTrackTime(trackTime: CMTime): CMTime; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + metadataForFormat(format: string): NSArray; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + associatedTracksOfType(trackAssociationType: string): NSArray; } declare class AVFragmentedMovieMinder extends AVFragmentedAssetMinder { @@ -5636,168 +6607,142 @@ declare class AVFragmentedMovieMinder extends AVFragmentedAssetMinder { addFragmentedMovie(movie: AVFragmentedMovie): void; removeFragmentedMovie(movie: AVFragmentedMovie): void; -} - -declare class AVAssetVariant extends NSObject { - readonly peakBitRate: number; - - readonly averageBitRate: number; - - readonly videoAttributes: AVAssetVariantVideoAttributes; - readonly audioAttributes: AVAssetVariantAudioAttributes; + setMindingInterval(mindingInterval: number): void; } -declare class AVContentKeySpecifier extends NSObject { - static contentKeySpecifierForKeySystemIdentifierOptions any>(this: This, keySystem: string, contentKeyIdentifier: interop.Object, options: NSDictionary | Record): InstanceType; - - initForKeySystemIdentifierOptions(keySystem: string, contentKeyIdentifier: interop.Object, options: NSDictionary | Record): this; - - readonly keySystem: string; - - readonly identifier: interop.Object; - - readonly options: NSDictionary; +declare class AVPersistableContentKeyRequest extends AVContentKeyRequest { + persistableContentKeyFromKeyVendorResponseOptionsError(keyVendorResponse: NSData, options: NSDictionary | Record | null, outError: interop.PointerConvertible): NSData; } -declare class AVMediaSelectionOption extends NSObject implements NSCopying { +declare class AVCaptureDeviceFormat extends NSObject { readonly mediaType: string; - readonly mediaSubTypes: NSArray; - - hasMediaCharacteristic(mediaCharacteristic: string): boolean; - - readonly isPlayable: boolean; + readonly formatDescription: interop.Object; - readonly extendedLanguageTag: string; - - readonly locale: NSLocale; - - readonly commonMetadata: NSArray; - - readonly availableMetadataFormats: NSArray; + readonly videoSupportedFrameRateRanges: NSArray; +} - metadataForFormat(format: string): NSArray; +declare class AVPlayerItemIntegratedTimelineSnapshot extends NSObject { + readonly duration: CMTime; - associatedMediaSelectionOptionInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): AVMediaSelectionOption; + readonly currentSegment: AVPlayerItemSegment; - propertyList(): interop.Object; + readonly segments: NSArray; - displayNameWithLocale(locale: NSLocale): string; + readonly currentTime: CMTime; - readonly displayName: string; + readonly currentDate: NSDate; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + mapTimeToSegmentAtSegmentOffset(time: CMTime, timeSegmentOut: interop.PointerConvertible, segmentOffsetOut: interop.PointerConvertible): void; } -declare class AVOutputSettingsAssistant extends NSObject { - static availableOutputSettingsPresets(): NSArray; +declare class AVAssetResourceLoader extends NSObject { + setDelegateQueue(delegate: AVAssetResourceLoaderDelegate | null, delegateQueue: NSObject | null): void; - static outputSettingsAssistantWithPreset any>(this: This, presetIdentifier: string): InstanceType; + readonly delegate: AVAssetResourceLoaderDelegate; - readonly audioSettings: NSDictionary; + readonly delegateQueue: NSObject; - readonly videoSettings: NSDictionary; + preloadsEligibleContentKeys: boolean; - readonly outputFileType: string; + setPreloadsEligibleContentKeys(preloadsEligibleContentKeys: boolean): void; - get sourceAudioFormat(): interop.Pointer; - set sourceAudioFormat(value: interop.PointerConvertible); + sendsCommonMediaClientDataAsHTTPHeaders: boolean; - get sourceVideoFormat(): interop.Pointer; - set sourceVideoFormat(value: interop.PointerConvertible); + setSendsCommonMediaClientDataAsHTTPHeaders(sendsCommonMediaClientDataAsHTTPHeaders: boolean): void; +} - sourceVideoAverageFrameDuration: CMTime; +declare class AVAsset extends NSObject implements NSCopying, AVAsynchronousKeyValueLoading { + static assetWithURL any>(this: This, URL: NSURL): InstanceType; - sourceVideoMinFrameDuration: CMTime; -} + readonly duration: CMTime; -declare class AVCompositionTrack extends AVAssetTrack { - readonly segments: NSArray; + readonly preferredRate: number; - segmentForTrackTime(trackTime: CMTime): AVCompositionTrackSegment; + readonly preferredVolume: number; - readonly formatDescriptionReplacements: NSArray; + readonly preferredTransform: CGAffineTransform; - hasMediaCharacteristic(mediaCharacteristic: string): boolean; + readonly preferredDisplayCriteria: AVDisplayCriteria; - samplePresentationTimeForTrackTime(trackTime: CMTime): CMTime; + readonly minimumTimeOffsetFromLive: CMTime; - metadataForFormat(format: string): NSArray; + readonly providesPreciseDurationAndTiming: boolean; - associatedTracksOfType(trackAssociationType: string): NSArray; -} + cancelLoading(): void; -declare class AVAssetTrack extends NSObject implements NSCopying, AVAsynchronousKeyValueLoading { - readonly asset: AVAsset | null; + readonly referenceRestrictions: interop.Enum; - readonly trackID: number; + readonly tracks: NSArray; - readonly mediaType: string; + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void | null): void; - readonly formatDescriptions: NSArray; + loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly isPlayable: boolean; + loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly isDecodable: boolean; + readonly trackGroups: NSArray; - readonly isEnabled: boolean; + readonly creationDate: AVMetadataItem; - readonly isSelfContained: boolean; + readonly lyrics: string; - readonly totalSampleDataLength: number; + readonly commonMetadata: NSArray; - hasMediaCharacteristic(mediaCharacteristic: string): boolean; + readonly metadata: NSArray; - readonly timeRange: CMTimeRange; + readonly availableMetadataFormats: NSArray; - readonly naturalTimeScale: number; + loadMetadataForFormatCompletionHandler(format: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly estimatedDataRate: number; + readonly availableChapterLocales: NSArray; - readonly languageCode: string; + loadChapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeysCompletionHandler(locale: NSLocale, commonKeys: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly extendedLanguageTag: string; + loadChapterMetadataGroupsBestMatchingPreferredLanguagesCompletionHandler(preferredLanguages: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; - readonly naturalSize: CGSize; + readonly availableMediaCharacteristicsWithMediaSelectionOptions: NSArray; - readonly preferredTransform: CGAffineTransform; + loadMediaSelectionGroupForMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: AVMediaSelectionGroup, p2: NSError) => void | null): void; - readonly preferredVolume: number; + readonly preferredMediaSelection: AVMediaSelection; - readonly hasAudioSampleDependencies: boolean; + readonly allMediaSelections: NSArray; - readonly nominalFrameRate: number; + readonly hasProtectedContent: boolean; - readonly minFrameDuration: CMTime; + readonly canContainFragments: boolean; - readonly requiresFrameReordering: boolean; + readonly containsFragments: boolean; - readonly segments: NSArray; + readonly overallDurationHint: CMTime; - loadSegmentForTrackTimeCompletionHandler(trackTime: CMTime, completionHandler: (p1: AVAssetTrackSegment, p2: NSError) => void | null): void; + readonly playable: boolean; - loadSamplePresentationTimeForTrackTimeCompletionHandler(trackTime: CMTime, completionHandler: (p1: CMTime, p2: NSError) => void | null): void; + readonly exportable: boolean; - readonly commonMetadata: NSArray; + readonly readable: boolean; - readonly metadata: NSArray; + readonly composable: boolean; - readonly availableMetadataFormats: NSArray; + readonly compatibleWithSavedPhotosAlbum: boolean; - loadMetadataForFormatCompletionHandler(format: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + readonly compatibleWithAirPlayVideo: boolean; - readonly availableTrackAssociationTypes: NSArray; + isPlayable(): boolean; - loadAssociatedTracksOfTypeCompletionHandler(trackAssociationType: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + isExportable(): boolean; - readonly canProvideSampleCursors: boolean; + isReadable(): boolean; - makeSampleCursorWithPresentationTimeStamp(presentationTimeStamp: CMTime): AVSampleCursor; + isComposable(): boolean; - makeSampleCursorAtFirstSampleInDecodeOrder(): AVSampleCursor; + isCompatibleWithSavedPhotosAlbum(): boolean; - makeSampleCursorAtLastSampleInDecodeOrder(): AVSampleCursor; + isCompatibleWithAirPlayVideo(): boolean; + + findUnusedTrackIDWithCompletionHandler(completionHandler: (p1: number, p2: NSError) => void | null): void; copyWithZone(zone: interop.PointerConvertible): interop.Object; @@ -5806,61 +6751,58 @@ declare class AVAssetTrack extends NSObject implements NSCopying, AVAsynchronous loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | Array, handler: () => void | null): void; } -declare class AVPlayerMediaSelectionCriteria extends NSObject { - readonly preferredLanguages: NSArray; - - readonly preferredMediaCharacteristics: NSArray; +declare class AVPlayerItemAccessLog extends NSObject implements NSCopying { + extendedLogData(): NSData; - readonly principalMediaCharacteristics: NSArray; + readonly extendedLogDataStringEncoding: number; - initWithPreferredLanguagesPreferredMediaCharacteristics(preferredLanguages: NSArray | Array | null, preferredMediaCharacteristics: NSArray | Array | null): this; + readonly events: NSArray; - initWithPrincipalMediaCharacteristicsPreferredLanguagesPreferredMediaCharacteristics(principalMediaCharacteristics: NSArray | Array | null, preferredLanguages: NSArray | Array | null, preferredMediaCharacteristics: NSArray | Array | null): this; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AVMetricPlayerItemInitialLikelyToKeepUpEvent extends AVMetricPlayerItemLikelyToKeepUpEvent { - readonly playlistRequestEvents: NSArray; +// @ts-ignore ClassDecl.tsIgnore +declare class AVMutableTimedMetadataGroup extends AVTimedMetadataGroup { + // @ts-ignore MemberDecl.tsIgnore + timeRange: CMTimeRange; - readonly mediaSegmentRequestEvents: NSArray; + // @ts-ignore MemberDecl.tsIgnore + get items(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set items(value: NSArray | Array); - readonly contentKeyRequestEvents: NSArray; -} + setTimeRange(timeRange: CMTimeRange): void; -declare class AVMetricContentKeyRequestEvent extends AVMetricEvent { - readonly contentKeySpecifier: AVContentKeySpecifier; + setItems(items: NSArray | Array): void; +} - readonly mediaType: string; +declare class AVSampleBufferRequest extends NSObject { + initWithStartCursor(startCursor: AVSampleCursor): this; - readonly isClientInitiated: boolean; + readonly startCursor: AVSampleCursor; - readonly mediaResourceRequestEvent: AVMetricMediaResourceRequestEvent; -} + direction: interop.Enum; -declare class AVRouteDetector extends NSObject { - isRouteDetectionEnabled: boolean; + limitCursor: AVSampleCursor; - readonly multipleRoutesDetected: boolean; + preferredMinSampleCount: number; - detectsCustomRoutes: boolean; -} + maxSampleCount: number; -declare class AVPlayerItemSegment extends NSObject { - readonly segmentType: interop.Enum; + mode: interop.Enum; - readonly timeMapping: CMTimeMapping; + overrideTime: CMTime; - readonly loadedTimeRanges: NSArray; + setDirection(direction: interop.Enum): void; - readonly startDate: NSDate; + setLimitCursor(limitCursor: AVSampleCursor | null): void; - readonly interstitialEvent: AVPlayerInterstitialEvent; -} + setPreferredMinSampleCount(preferredMinSampleCount: number): void; -declare class AVMetricPlayerItemVariantSwitchStartEvent extends AVMetricEvent { - readonly fromVariant: AVAssetVariant; + setMaxSampleCount(maxSampleCount: number): void; - readonly toVariant: AVAssetVariant; + setMode(mode: interop.Enum): void; - readonly loadedTimeRanges: NSArray; + setOverrideTime(overrideTime: CMTime): void; } diff --git a/packages/visionos/types/AVKit.d.ts b/packages/visionos/types/AVKit.d.ts new file mode 100644 index 00000000..bff7ceb0 --- /dev/null +++ b/packages/visionos/types/AVKit.d.ts @@ -0,0 +1,286 @@ +/// +/// +/// + +declare const AVKitErrorDomain: string; + +declare const AVVideoFrameAnalysisType: { + None: 0, + Default: 1, + Text: 2, + Subject: 4, + VisualSearch: 8, + MachineReadableCode: 16, +}; + +declare const AVKitError: { + Unknown: -1000, + PictureInPictureStartFailed: -1001, +}; + +declare const AVAudioSessionRouteSelection: { + None: 0, + Local: 1, + External: 2, +}; + +declare interface AVPictureInPictureControllerDelegate extends NSObjectProtocol { + pictureInPictureControllerWillStartPictureInPicture?(pictureInPictureController: AVPictureInPictureController): void; + + pictureInPictureControllerDidStartPictureInPicture?(pictureInPictureController: AVPictureInPictureController): void; + + pictureInPictureControllerFailedToStartPictureInPictureWithError?(pictureInPictureController: AVPictureInPictureController, error: NSError): void; + + pictureInPictureControllerWillStopPictureInPicture?(pictureInPictureController: AVPictureInPictureController): void; + + pictureInPictureControllerDidStopPictureInPicture?(pictureInPictureController: AVPictureInPictureController): void; + + pictureInPictureControllerRestoreUserInterfaceForPictureInPictureStopWithCompletionHandler?(pictureInPictureController: AVPictureInPictureController, completionHandler: (p1: boolean) => void): void; +} + +declare class AVPictureInPictureControllerDelegate extends NativeObject implements AVPictureInPictureControllerDelegate { +} + +declare interface AVPictureInPictureSampleBufferPlaybackDelegate extends NSObjectProtocol { + pictureInPictureControllerSetPlaying(pictureInPictureController: AVPictureInPictureController, playing: boolean): void; + + pictureInPictureControllerTimeRangeForPlayback(pictureInPictureController: AVPictureInPictureController): CMTimeRange; + + pictureInPictureControllerIsPlaybackPaused(pictureInPictureController: AVPictureInPictureController): boolean; + + pictureInPictureControllerDidTransitionToRenderSize(pictureInPictureController: AVPictureInPictureController, newRenderSize: CMVideoDimensions): void; + + pictureInPictureControllerSkipByIntervalCompletionHandler(pictureInPictureController: AVPictureInPictureController, skipInterval: CMTime, completionHandler: () => void): void; + + pictureInPictureControllerShouldProhibitBackgroundAudioPlayback?(pictureInPictureController: AVPictureInPictureController): boolean; +} + +declare class AVPictureInPictureSampleBufferPlaybackDelegate extends NativeObject implements AVPictureInPictureSampleBufferPlaybackDelegate { +} + +declare interface AVPlayerViewControllerDelegate extends NSObjectProtocol { + playerViewControllerWillBeginFullScreenPresentationWithAnimationCoordinator?(playerViewController: AVPlayerViewController, coordinator: UIViewControllerTransitionCoordinator): void; + + playerViewControllerWillEndFullScreenPresentationWithAnimationCoordinator?(playerViewController: AVPlayerViewController, coordinator: UIViewControllerTransitionCoordinator): void; + + playerViewControllerRestoreUserInterfaceForFullScreenExitWithCompletionHandler?(playerViewController: AVPlayerViewController, completionHandler: (p1: boolean) => void): void; + + playerViewControllerWillStartPictureInPicture?(playerViewController: AVPlayerViewController): void; + + playerViewControllerDidStartPictureInPicture?(playerViewController: AVPlayerViewController): void; + + playerViewControllerFailedToStartPictureInPictureWithError?(playerViewController: AVPlayerViewController, error: NSError): void; + + playerViewControllerWillStopPictureInPicture?(playerViewController: AVPlayerViewController): void; + + playerViewControllerDidStopPictureInPicture?(playerViewController: AVPlayerViewController): void; + + playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart?(playerViewController: AVPlayerViewController): boolean; + + playerViewControllerRestoreUserInterfaceForPictureInPictureStopWithCompletionHandler?(playerViewController: AVPlayerViewController, completionHandler: (p1: boolean) => void): void; + + playerViewControllerWillPresentInterstitialTimeRange?(playerViewController: AVPlayerViewController, interstitial: AVInterstitialTimeRange): void; + + playerViewControllerDidPresentInterstitialTimeRange?(playerViewController: AVPlayerViewController, interstitial: AVInterstitialTimeRange): void; +} + +declare class AVPlayerViewControllerDelegate extends NativeObject implements AVPlayerViewControllerDelegate { +} + +declare class AVInterstitialTimeRange extends NSObject implements NSCopying, NSSecureCoding { + readonly timeRange: CMTimeRange; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AVDisplayManager extends NSObject { + preferredDisplayCriteria: AVDisplayCriteria; + + readonly displayCriteriaMatchingEnabled: boolean; + + setPreferredDisplayCriteria(preferredDisplayCriteria: AVDisplayCriteria | null): void; + + isDisplayCriteriaMatchingEnabled(): boolean; +} + +declare class AVPictureInPictureControllerContentSource extends NSObject { + initWithPlayerLayer(playerLayer: AVPlayerLayer): this; + + readonly playerLayer: AVPlayerLayer; + + initWithSampleBufferDisplayLayerPlaybackDelegate(sampleBufferDisplayLayer: AVSampleBufferDisplayLayer, playbackDelegate: AVPictureInPictureSampleBufferPlaybackDelegate): this; + + readonly sampleBufferDisplayLayer: AVSampleBufferDisplayLayer; + + readonly sampleBufferPlaybackDelegate: AVPictureInPictureSampleBufferPlaybackDelegate; + + initWithActiveVideoCallSourceViewContentViewController(sourceView: UIView, contentViewController: AVPictureInPictureVideoCallViewController): this; + + readonly activeVideoCallSourceView: UIView | null; + + readonly activeVideoCallContentViewController: AVPictureInPictureVideoCallViewController; +} + +declare class AVPictureInPictureController extends NSObject { + static isPictureInPictureSupported(): boolean; + + static pictureInPictureButtonStartImageCompatibleWithTraitCollection(traitCollection: UITraitCollection | null): UIImage; + + static pictureInPictureButtonStopImageCompatibleWithTraitCollection(traitCollection: UITraitCollection | null): UIImage; + + static readonly pictureInPictureButtonStartImage: UIImage; + + static readonly pictureInPictureButtonStopImage: UIImage; + + initWithContentSource(contentSource: AVPictureInPictureControllerContentSource): this; + + initWithPlayerLayer(playerLayer: AVPlayerLayer): this; + + contentSource: AVPictureInPictureControllerContentSource; + + readonly playerLayer: AVPlayerLayer; + + delegate: AVPictureInPictureControllerDelegate; + + startPictureInPicture(): void; + + stopPictureInPicture(): void; + + readonly pictureInPicturePossible: boolean; + + readonly pictureInPictureActive: boolean; + + readonly pictureInPictureSuspended: boolean; + + requiresLinearPlayback: boolean; + + canStartPictureInPictureAutomaticallyFromInline: boolean; + + setContentSource(contentSource: AVPictureInPictureControllerContentSource): void; + + setDelegate(delegate: AVPictureInPictureControllerDelegate | null): void; + + isPictureInPicturePossible(): boolean; + + isPictureInPictureActive(): boolean; + + isPictureInPictureSuspended(): boolean; + + setRequiresLinearPlayback(requiresLinearPlayback: boolean): void; + + setCanStartPictureInPictureAutomaticallyFromInline(canStartPictureInPictureAutomaticallyFromInline: boolean): void; + + invalidatePlaybackState(): void; +} + +declare class AVPlayerViewController extends UIViewController { + player: AVPlayer; + + showsPlaybackControls: boolean; + + videoGravity: string; + + readonly videoBounds: CGRect; + + readonly contentOverlayView: UIView; + + allowsPictureInPicturePlayback: boolean; + + canStartPictureInPictureAutomaticallyFromInline: boolean; + + updatesNowPlayingInfoCenter: boolean; + + entersFullScreenWhenPlaybackBegins: boolean; + + exitsFullScreenWhenPlaybackEnds: boolean; + + requiresLinearPlayback: boolean; + + appliesPreferredDisplayCriteriaAutomatically: boolean; + + delegate: AVPlayerViewControllerDelegate; + + get speeds(): NSArray; + set speeds(value: NSArray | Array); + + readonly selectedSpeed: AVPlaybackSpeed; + + selectSpeed(speed: AVPlaybackSpeed): void; + + requiresMonoscopicViewingMode: boolean; + + get contextualActions(): NSArray; + set contextualActions(value: NSArray | Array); + + readonly contextualActionsInfoView: UIView; + + contextualActionsPreviewImage: UIImage; + + readonly groupExperienceCoordinator: interop.Object; + + get customInfoViewControllers(): NSArray; + set customInfoViewControllers(value: NSArray | Array); + + get infoViewActions(): NSArray; + set infoViewActions(value: NSArray | Array); + + readonly canBeginTrimming: boolean; + + beginTrimmingWithCompletionHandler(handler: (p1: boolean) => void | null): void; + + setPlayer(player: AVPlayer | null): void; + + setShowsPlaybackControls(showsPlaybackControls: boolean): void; + + setVideoGravity(videoGravity: string): void; + + setAllowsPictureInPicturePlayback(allowsPictureInPicturePlayback: boolean): void; + + setCanStartPictureInPictureAutomaticallyFromInline(canStartPictureInPictureAutomaticallyFromInline: boolean): void; + + setUpdatesNowPlayingInfoCenter(updatesNowPlayingInfoCenter: boolean): void; + + setEntersFullScreenWhenPlaybackBegins(entersFullScreenWhenPlaybackBegins: boolean): void; + + setExitsFullScreenWhenPlaybackEnds(exitsFullScreenWhenPlaybackEnds: boolean): void; + + setRequiresLinearPlayback(requiresLinearPlayback: boolean): void; + + setAppliesPreferredDisplayCriteriaAutomatically(appliesPreferredDisplayCriteriaAutomatically: boolean): void; + + setDelegate(delegate: AVPlayerViewControllerDelegate): void; + + setSpeeds(speeds: NSArray | Array): void; + + setRequiresMonoscopicViewingMode(requiresMonoscopicViewingMode: boolean): void; + + setContextualActions(contextualActions: NSArray | Array): void; + + setContextualActionsPreviewImage(contextualActionsPreviewImage: UIImage): void; + + setCustomInfoViewControllers(customInfoViewControllers: NSArray | Array): void; + + setInfoViewActions(infoViewActions: NSArray | Array | null): void; +} + +declare class AVPictureInPictureVideoCallViewController extends UIViewController { +} + +declare class AVPlaybackSpeed extends NSObject { + static readonly systemDefaultSpeeds: NSArray; + + initWithRateLocalizedName(rate: number, localizedName: string): this; + + readonly rate: number; + + readonly localizedName: string; + + readonly localizedNumericName: string; +} + diff --git a/packages/visionos/types/AVRouting.d.ts b/packages/visionos/types/AVRouting.d.ts new file mode 100644 index 00000000..c9b9824f --- /dev/null +++ b/packages/visionos/types/AVRouting.d.ts @@ -0,0 +1,76 @@ +/// +/// + +declare const AVCustomRoutingControllerAuthorizedRoutesDidChangeNotification: string; + +declare const AVCustomRoutingEventReason: { + Activate: 0, + Deactivate: 1, + Reactivate: 2, +}; + +declare interface AVCustomRoutingControllerDelegate extends NSObjectProtocol { + customRoutingControllerHandleEventCompletionHandler(controller: AVCustomRoutingController, event: AVCustomRoutingEvent, completionHandler: (p1: boolean) => void): void; + + customRoutingControllerEventDidTimeOut?(controller: AVCustomRoutingController, event: AVCustomRoutingEvent): void; + + customRoutingControllerDidSelectItem?(controller: AVCustomRoutingController, customActionItem: AVCustomRoutingActionItem): void; +} + +declare class AVCustomRoutingControllerDelegate extends NativeObject implements AVCustomRoutingControllerDelegate { +} + +declare class AVCustomRoutingActionItem extends NSObject { + type: UTType; + + overrideTitle: string; + + setType(type: UTType): void; + + setOverrideTitle(overrideTitle: string): void; +} + +declare class AVCustomRoutingPartialIP extends NSObject { + readonly address: NSData; + + readonly mask: NSData; + + initWithAddressMask(address: NSData, mask: NSData): this; +} + +declare class AVCustomRoutingController extends NSObject { + delegate: AVCustomRoutingControllerDelegate; + + readonly authorizedRoutes: NSArray; + + get knownRouteIPs(): NSArray; + set knownRouteIPs(value: NSArray | Array); + + get customActionItems(): NSArray; + set customActionItems(value: NSArray | Array); + + invalidateAuthorizationForRoute(route: AVCustomDeviceRoute): void; + + setActiveForRoute(active: boolean, route: AVCustomDeviceRoute): void; + + isRouteActive(route: AVCustomDeviceRoute): boolean; + + setDelegate(delegate: AVCustomRoutingControllerDelegate): void; + + setKnownRouteIPs(knownRouteIPs: NSArray | Array): void; + + setCustomActionItems(customActionItems: NSArray | Array): void; +} + +declare class AVCustomDeviceRoute extends NSObject { + readonly networkEndpoint: NSObject; + + readonly bluetoothIdentifier: NSUUID; +} + +declare class AVCustomRoutingEvent extends NSObject { + readonly reason: interop.Enum; + + readonly route: AVCustomDeviceRoute; +} + diff --git a/packages/visionos/types/Accelerate.d.ts b/packages/visionos/types/Accelerate.d.ts new file mode 100644 index 00000000..4e69bb55 --- /dev/null +++ b/packages/visionos/types/Accelerate.d.ts @@ -0,0 +1,8889 @@ +/// + +declare const kvImageInvalidRowBytes: number; + +declare const kvImageBufferTypeCode_CGFormat: number; + +declare const kRotate180DegreesCounterClockwise: number; + +declare const kvImageMatrixType_ARGBToYpCbCrMatrix: number; + +declare const kvImageMatrixType_None: number; + +declare const kvImageCVImageFormat_ChromaSiting: number; + +declare const kvImageBufferTypeCode_LAB_B: number; + +declare const kvImageBufferTypeCode_LAB_A: number; + +declare const kvImageBufferTypeCode_XYZ_Y: number; + +declare const kvImageBufferTypeCode_CMYK_Black: number; + +declare const kvImageBufferTypeCode_CMYK_Magenta: number; + +declare const kvImageBufferTypeCode_UniqueFormatCount: number; + +declare const kvImageBufferTypeCode_Cr: number; + +declare const kvImageBufferTypeCode_Cb: number; + +declare const kvImageBufferTypeCode_CVPixelBuffer_YCbCr: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel16: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel14: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel13: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel12: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel11: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel6: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel4: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel2: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel1: number; + +declare const kvImageBufferTypeCode_EndOfList: number; + +declare const kvImageDecodeArray_16Q12Format: interop.Pointer; + +declare const kvImageGamma_BT709_forward_half_precision: number; + +declare const kvImageGamma_9_over_11_half_precision: number; + +declare const kvImageGamma_11_over_9_half_precision: number; + +declare const kvImageGamma_5_over_11_half_precision: number; + +declare const kvImage_PNG_FILTER_VALUE_NONE: number; + +declare const kRotate0DegreesCounterClockwise: number; + +declare const kRotate90DegreesClockwise: number; + +declare const kvImageConvert_OrderedNoiseShapeMask: number; + +declare const kvImageConvert_DitherOrderedReproducible: number; + +declare const kvImageConvert_DitherOrdered: number; + +declare const kvImage_ARGBToYpCbCrMatrix_ITU_R_601_4: interop.Pointer; + +declare const kvImage_YpCbCrToARGBMatrix_ITU_R_601_4: interop.Pointer; + +declare const kvImageHDRContent: number; + +declare const kvImageNoAllocate: number; + +declare const kvImageDoNotTile: number; + +declare const kvImageEdgeExtend: number; + +declare const kvImageInvalidImageObject: number; + +declare const kvImageColorSyncIsAbsent: number; + +declare const kvImageUnknownFlagsBit: number; + +declare const kvImageInvalidParameter: number; + +declare const kvImageNullPointerArgument: number; + +declare const kvImageInvalidKernelSize: number; + +declare const kvImageRoiLargerThanInputBuffer: number; + +declare const kvImageInterpolationLinear: number; + +declare const _SparseNullMatrix_Complex_Float: SparseMatrix_Complex_Float; + +declare const _SparseDefaultSymbolicFactorOptions: SparseSymbolicFactorOptions; + +declare const FFT_FORWARD: number; + +declare const kFFTDirection_Forward: number; + +declare const kFFTDirection_Inverse: number; + +declare const kvImageGamma_sRGB_forward_half_precision: number; + +declare const FFT_RADIX5: number; + +declare const kvImageBufferTypeCode_Chroma: number; + +declare const kvImageGetTempBufferSize: number; + +declare const kvImageBufferTypeCode_RGB_Blue: number; + +declare const kFFTRadix2: number; + +declare const _SparseDefaultNumericFactorOptions_Complex_Double: SparseNumericFactorOptions; + +declare const kvImageBufferTypeCode_ColorSpaceChannel8: number; + +declare const kvImageCVImageFormat_NoError: number; + +declare const kvImageCVImageFormat_ColorSpace: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel9: number; + +declare const kvImageUseFP16Accumulator: number; + +declare const kvImageBufferTypeCode_Alpha: number; + +declare const _SparseNullMatrix_Complex_Double: SparseMatrix_Complex_Double; + +declare const kvImageCVImageFormat_VideoChannelDescription: number; + +declare const kvImageBufferTypeCode_Monochrome: number; + +declare const kvImageBufferTypeCode_XYZ_Z: number; + +declare const kRotate270DegreesClockwise: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel15: number; + +declare const kvImage_PNG_FILTER_VALUE_AVG: number; + +declare const FFT_INVERSE: number; + +declare const _SparseNullMatrix_Double: SparseMatrix_Double; + +declare const _SparseDefaultNumericFactorOptions_Double: SparseNumericFactorOptions; + +declare const kvImageGamma_UseGammaValue_half_precision: number; + +declare const kvImage_PNG_FILTER_VALUE_UP: number; + +declare const kFFTRadix3: number; + +declare const kvImageCVImageFormat_ConversionMatrix: number; + +declare const kvImageBackgroundColorFill: number; + +declare const kvImage_PNG_FILTER_VALUE_PAETH: number; + +declare const kvImageBufferTypeCode_CMYK_Yellow: number; + +declare const kvImageGamma_9_over_5_half_precision: number; + +declare const kvImageCVImageFormat_AlphaIsOneHint: number; + +declare const kvImageGamma_5_over_9_half_precision: number; + +declare const kvImageConvert_DitherNone: number; + +declare const FFT_RADIX3: number; + +declare const kvImagePrintDiagnosticsToConsole: number; + +declare const kvImageBufferTypeCode_Luminance: number; + +declare const kvImageInvalidOffset_Y: number; + +declare const kvImageDoNotClamp: number; + +declare const kvImageConvert_DitherFloydSteinberg: number; + +declare const vDSP_HALF_WINDOW: number; + +declare const kvImageConvert_DitherAtkinson: number; + +declare const kvImageInternalError: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel3: number; + +declare const vDSP_HANN_NORM: number; + +declare const kvImageLeaveAlphaUnchanged: number; + +declare const kvImageMemoryAllocationError: number; + +declare const kRotate270DegreesCounterClockwise: number; + +declare const kvImageBufferTypeCode_Indexed: number; + +declare const kvImage_PNG_FILTER_VALUE_SUB: number; + +declare const kvImageBufferSizeMismatch: number; + +declare const _SparseNullMatrix_Float: SparseMatrix_Float; + +declare const kvImageBufferTypeCode_XYZ_X: number; + +declare const kvImageConvert_OrderedUniformBlue: number; + +declare const kvImageGamma_BT709_reverse_half_precision: number; + +declare const vDSP_HANN_DENORM: number; + +declare const kvImageConvert_OrderedGaussianBlue: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel7: number; + +declare const kvImageBufferTypeCode_CMYK_Cyan: number; + +declare const kFFTRadix5: number; + +declare const kRotate0DegreesClockwise: number; + +declare const kvImageGamma_11_over_5_half_precision: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel5: number; + +declare const kvImageBufferTypeCode_RGB_Green: number; + +declare const _SparseDefaultNumericFactorOptions_Complex_Float: SparseNumericFactorOptions; + +declare const kvImageInvalidEdgeStyle: number; + +declare const kvImageUnsupportedConversion: number; + +declare const kvImageInvalidCVImageFormat: number; + +declare const _SparseDefaultNumericFactorOptions_Float: SparseNumericFactorOptions; + +declare const kvImage_YpCbCrToARGBMatrix_ITU_R_709_2: interop.Pointer; + +declare const kvImageOutOfPlaceOperationRequired: number; + +declare const kvImageNoError: number; + +declare const kvImageInterpolationNearest: number; + +declare const kvImage_ARGBToYpCbCrMatrix_ITU_R_709_2: interop.Pointer; + +declare const kvImageCopyInPlace: number; + +declare const kvImageBufferTypeCode_ColorSpaceChannel10: number; + +declare const kvImageInvalidImageFormat: number; + +declare const kvImageNoFlags: number; + +declare const kvImageInvalidOffset_X: number; + +declare const kRotate90DegreesCounterClockwise: number; + +declare const kvImageGamma_UseGammaValue: number; + +declare const kvImageGamma_sRGB_reverse_half_precision: number; + +declare const kvImageCoreVideoIsAbsent: number; + +declare const kRotate180DegreesClockwise: number; + +declare const kvImageHighQualityResampling: number; + +declare const FFT_RADIX2: number; + +declare const kvImageBufferTypeCode_Chunky: number; + +declare const kvImageBufferTypeCode_RGB_Red: number; + +declare const kvImageTruncateKernel: number; + +declare const kvImageBufferTypeCode_LAB_L: number; + +declare const CBLAS_UPLO: { + Upper: 121, + Lower: 122, +}; + +declare const vImage_InterpolationMethod: { + No: 0, + Full: 1, + Half: 2, +}; + +declare const vImageYpCbCrType: { + Image422CbYpCrYp8: 0, + Image422YpCbYpCr8: 1, + Image422CbYpCrYp8_AA8: 2, + Image420Yp8_Cb8_Cr8: 3, + Image420Yp8_CbCr8: 4, + Image444AYpCbCr8: 5, + Image444CrYpCb8: 6, + Image444CbYpCrA8: 7, + Image444CrYpCb10: 8, + Image422CrYpCbYpCbYpCbYpCrYpCrYp10: 9, + Image422CbYpCrYp16: 13, + Image444AYpCbCr16: 14, +}; + +declare const BNNSGraphArgumentType: { + Pointer: 0, + Tensor: 2, +}; + +declare const BNNSGraphOptimizationPreference: { + Performance: 0, + IRSize: 1, +}; + +declare const BNNSSparsityType: { + BNNSSparsityTypeUnstructured: 0, +}; + +declare const BNNSQuantizerFunction: { + Quantize: 0, + Dequantize: 1, +}; + +declare const BNNSPointerSpecifier: { + Alpha: 0, + Beta: 1, +}; + +declare const BNNSDataLayout: { + LayoutVector: 65536, + Layout1DLastMajor: 98304, + Layout1DFirstMajor: 98305, + LayoutRowMajorMatrix: 131072, + LayoutColumnMajorMatrix: 131073, + Layout2DLastMajor: 163840, + Layout2DFirstMajor: 163841, + LayoutFullyConnectedSparse: 135169, + LayoutImageCHW: 196608, + LayoutSNE: 196609, + LayoutNSE: 196610, + LayoutMHA_DHK: 196611, + Layout3DLastMajor: 229376, + Layout3DFirstMajor: 229377, + LayoutConvolutionWeightsOIHW: 262144, + LayoutConvolutionWeightsOIHrWr: 262145, + LayoutConvolutionWeightsIOHrWr: 262146, + LayoutConvolutionWeightsOIHW_Pack32: 262160, + Layout4DLastMajor: 294912, + Layout4DFirstMajor: 294913, + Layout5DLastMajor: 360448, + Layout5DFirstMajor: 360449, + Layout6DLastMajor: 425984, + Layout6DFirstMajor: 425985, + Layout7DLastMajor: 491520, + Layout7DFirstMajor: 491521, + Layout8DLastMajor: 557056, + Layout8DFirstMajor: 557057, +}; + +declare const BNNSReduceFunction: { + Max: 0, + Min: 1, + ArgMax: 2, + ArgMin: 3, + Mean: 4, + MeanNonZero: 5, + Sum: 6, + SumSquare: 7, + SumLog: 8, + L1Norm: 9, + LogicalOr: 10, + LogicalAnd: 11, + L2Norm: 12, + LogSumExp: 13, + Product: 14, + None: 15, + LogSum: 16, + Any: 10, + All: 11, +}; + +declare const BNNSFilterType: { + Convolution: 0, + FullyConnected: 1, + BatchNorm: 2, + InstanceNorm: 3, + LayerNorm: 4, + GroupNorm: 5, + TransposedConvolution: 6, + Quantization: 7, + Arithmetic: 8, +}; + +declare const BNNSNormType: { + BNNSL2Norm: 1, +}; + +declare const BNNSOptimizerRegularizationFunction: { + None: 0, + L1: 1, + L2: 2, +}; + +declare const BNNSLossReductionFunction: { + None: 0, + Sum: 1, + WeightedMean: 2, + Mean: 3, + NonZeroWeightMean: 4, +}; + +declare const BNNSLossFunction: { + SoftmaxCrossEntropy: 1, + SigmoidCrossEntropy: 2, + MeanSquareError: 3, + Huber: 4, + Yolo: 5, + Log: 6, + CosineDistance: 7, + Hinge: 8, + MeanAbsoluteError: 9, + CategoricalCrossEntropy: 10, +}; + +declare const quadrature_integrator: { + NG: 0, + AG: 1, + AGS: 2, +}; + +declare const SparseOrder_t: { + Default: 0, + User: 1, + AMD: 2, + Metis: 3, + COLAMD: 4, + MTMetis: 5, +}; + +declare const SparseFactorization_t: { + Cholesky: 0, + LDLT: 1, + LDLTUnpivoted: 2, + LDLTSBK: 3, + LDLTTPP: 4, + QR: 40, + CholeskyAtA: 41, + LU: 80, + LUUnpivoted: 81, + LUSPP: 82, + LUTPP: 83, +}; + +declare const sparse_matrix_property: { + UPPER_TRIANGULAR: 1, + LOWER_TRIANGULAR: 2, + UPPER_SYMMETRIC: 4, + LOWER_SYMMETRIC: 8, +}; + +declare const SparseUpdate_t: { + SparseUpdatePartialRefactor: 0, +}; + +declare const CBLAS_SIDE: { + Left: 141, + Right: 142, +}; + +declare const CBLAS_ORDER: { + Row: 101, + Col: 102, +}; + +declare const vDSP_DFT_RealtoComplex: { + Complexto: 0, + Realto: -1, +}; + +declare const vDSP_DFT_Direction: { + FORWARD: 1, + INVERSE: -1, +}; + +declare const SparseSubfactor_t: { + Invalid: 0, + P: 1, + S: 2, + L: 3, + D: 4, + PLPS: 5, + Q: 6, + R: 7, + RP: 8, + Sr: 9, + Sc: 10, +}; + +declare const SparseLSMRConvergenceTest_t: { + Default: 0, + FongSaunders: 1, +}; + +declare const BNNSOptimizerFunction: { + SGDMomentum: 1, + Adam: 2, + RMSProp: 3, + AdamW: 4, + AdamAMSGrad: 5, + AdamWAMSGrad: 6, + SGDMomentumWithClipping: 7, + AdamWithClipping: 8, + RMSPropWithClipping: 9, + AdamWWithClipping: 10, + AdamAMSGradWithClipping: 11, + AdamWAMSGradWithClipping: 12, +}; + +declare const BNNSArithmeticFunction: { + Add: 0, + Subtract: 1, + Multiply: 2, + Divide: 3, + SquareRoot: 4, + ReciprocalSquareRoot: 5, + Ceil: 6, + Floor: 7, + Round: 8, + Sin: 9, + Cos: 10, + Tan: 11, + Asin: 12, + Acos: 13, + Atan: 14, + Sinh: 15, + Cosh: 16, + Tanh: 17, + Asinh: 18, + Acosh: 19, + Atanh: 20, + Pow: 21, + Exp: 22, + Exp2: 23, + Log: 24, + Log2: 25, + MultiplyNoNaN: 26, + DivideNoNaN: 27, + MultiplyAdd: 28, + Minimum: 29, + Maximum: 30, + Select: 31, + Abs: 32, + Sign: 33, + Negate: 34, + Reciprocal: 35, + Square: 36, + FloorDivide: 37, + TruncDivide: 38, + TruncRemainder: 39, + Erf: 40, +}; + +declare const sparse_norm: { + ONE: 171, + TWO: 173, + INF: 175, + R1: 179, +}; + +declare const CBLAS_TRANSPOSE: { + CblasNoTrans: 111, + CblasTrans: 112, + CblasConjTrans: 113, + AtlasConj: 114, +}; + +declare const BNNSPaddingMode: { + Constant: 0, + Reflect: 1, + Symmetric: 2, +}; + +declare const BNNSOptimizerClippingFunction: { + None: 0, + ByValue: 1, + ByNorm: 2, + ByGlobalNorm: 3, +}; + +declare const BNNSBoxCoordinateMode: { + CornersHeight: 0, + CornersWidth: 1, + CenterSizeHeight: 2, + CenterSizeWidth: 3, +}; + +declare const SparseIterativeStatus_t: { + Converged: 0, + MaxIterations: 1, + ParameterError: -1, + IllConditioned: -2, + InternalError: -99, +}; + +declare const SparseControl_t: { + SparseDefaultControl: 0, +}; + +declare const BNNSGraphArgumentIntent: { + In: 1, + Out: 2, + InOut: 3, +}; + +declare const BNNSLinearSamplingMode: { + Default: 0, + AlignCorners: 1, + UnalignCorners: 2, + StrictAlignCorners: 3, + OffsetCorners: 4, +}; + +declare const SparseKind_t: { + Ordinary: 0, + Triangular: 1, + UnitTriangular: 2, + Symmetric: 3, + Hermitian: 7, +}; + +declare const _SparseIterativeMethod_t: { + CG: 0, + GMRES: 1, + LSMR: 2, +}; + +declare const BNNSRelationalOperator: { + Equal: 0, + Less: 1, + LessEqual: 2, + Greater: 3, + GreaterEqual: 4, + NotEqual: 5, + LogicalAND: 6, + LogicalOR: 7, + LogicalNOT: 8, + LogicalNAND: 9, + LogicalNOR: 10, + LogicalXOR: 11, +}; + +declare const BNNSEmbeddingFlags: { + BNNSEmbeddingFlagScaleGradientByFrequency: 1, +}; + +declare const BNNSTargetSystem: { + BNNSTargetSystemGeneric: 0, +}; + +declare const BNNSOptimizerSGDMomentumVariant: { + Variant0: 0, + Variant1: 1, + Variant2: 2, +}; + +declare const BNNSGraphMessageLevel: { + Info: 1, + Unsupported: 2, + Warning: 4, + Error: 8, +}; + +declare const SparsePreconditioner_t: { + None: 0, + User: 1, + Diagonal: 2, + DiagScaling: 3, +}; + +declare const BNNSNDArrayFlags: { + Set: 0, + Accumulate: 1, +}; + +declare const SparseStatus_t: { + StatusOK: 0, + FactorizationFailed: -1, + MatrixIsSingular: -2, + InternalError: -3, + ParameterError: -4, + StatusReleased: -2147483647, +}; + +declare const BNNSFlags: { + BNNSFlagsUseClientPtr: 1, +}; + +declare const BLAS_THREADING: { + MULTI_THREADED: 0, + SINGLE_THREADED: 1, + MAX_OPTIONS: 2, +}; + +declare const CBLAS_DIAG: { + Non: 131, + CblasUnit: 132, +}; + +declare const BNNSInterpolationMethod: { + Nearest: 0, + Linear: 1, +}; + +declare const sparse_status: { + SUCCESS: 0, + ILLEGAL_PARAMETER: -1000, + CANNOT_SET_PROPERTY: -1001, + SYSTEM_ERROR: -1002, +}; + +declare const BNNSLayerFlags: { + Bidirectional: 1, + DefaultActivations: 2, +}; + +declare const BNNSActivationFunction: { + Identity: 0, + RectifiedLinear: 1, + LeakyRectifiedLinear: 2, + Sigmoid: 3, + Tanh: 4, + ScaledTanh: 5, + Abs: 6, + Linear: 7, + Clamp: 8, + IntegerLinearSaturate: 9, + IntegerLinearSaturatePerChannel: 10, + Softmax: 11, + GELUApproximation: 12, + Gumbel: 13, + GumbelMax: 14, + HardSigmoid: 15, + Softplus: 16, + Softsign: 17, + ELU: 18, + ClampedLeakyRectifiedLinear: 19, + LinearWithBias: 20, + LogSoftmax: 21, + LogSigmoid: 22, + SELU: 23, + CELU: 24, + HardShrink: 25, + SoftShrink: 26, + TanhShrink: 27, + Threshold: 28, + PReLUPerChannel: 29, + GELUApproximation2: 30, + HardSwish: 30, + SiLU: 31, + ReLU6: 32, + Erf: 33, + GELU: 34, + GELUApproximationSigmoid: 35, +}; + +declare const BNNSShuffleType: { + PixelShuffle: 0, + PixelUnshuffle: 1, + DepthToSpace: 2, + SpaceToDepth: 3, +}; + +declare const BNNSRandomGeneratorMethod: { + BNNSRandomGeneratorMethodAES_CTR: 0, +}; + +declare const vImageMDTableUsageHint: { + Hint_16Q12: 1, + Hint_Float: 2, +}; + +declare const SparseTriangle_t: { + Upper: 0, + Lower: 1, +}; + +declare const vImageARGBType: { + B8888: 0, + B16U: 1, + B16Q12: 2, +}; + +declare const SparseScaling_t: { + Default: 0, + User: 1, + EquilibriationInf: 2, + HungarianScalingOnly: 3, + HungarianScalingAndOrdering: 4, +}; + +declare const vDSP_DCT_Type: { + I: 2, + II: 3, + V: 4, +}; + +declare const BNNSDataType: { + FloatBit: 65536, + Float16: 65552, + Float32: 65568, + BFloat16: 98320, + IntBit: 131072, + Int1: 131073, + Int2: 131074, + Int4: 131076, + Int8: 131080, + Int16: 131088, + Int32: 131104, + Int64: 131136, + UIntBit: 262144, + UInt1: 262145, + UInt2: 262146, + UInt3: 262147, + UInt4: 262148, + UInt6: 262150, + UInt8: 262152, + UInt16: 262160, + UInt32: 262176, + UInt64: 262208, + IndexedBit: 524288, + Indexed1: 524289, + Indexed2: 524290, + Indexed4: 524292, + Indexed8: 524296, + MiscellaneousBit: 1048576, + Boolean: 1048584, +}; + +declare const BNNSPoolingFunction: { + Max: 0, + AverageCountIncludePadding: 1, + AverageCountExcludePadding: 2, + UnMax: 3, + L2Norm: 4, + Average: 1, +}; + +declare const SparseGMRESVariant_t: { + DQ: 0, + SparseVariantGMRES: 1, + F: 2, +}; + +declare const BNNSDescriptorType: { + Constant: 0, + Sample: 1, + Parameter: 2, +}; + +declare const quadrature_status: { + SUCCESS: 0, + ERROR: -1, + INVALID_ARG_ERROR: -2, + ALLOC_ERROR: -3, + INTERNAL_ERROR: -99, + INTEGRATE_MAX_EVAL_ERROR: -101, + INTEGRATE_BAD_BEHAVIOUR_ERROR: -102, +}; + +declare class vImageWhitePoint { + constructor(init?: vImageWhitePoint); + white_x: number; + white_y: number; +} + +declare class vImageChannelDescription { + constructor(init?: vImageChannelDescription); + min: number; + zero: number; + full: number; + max: number; +} + +declare class vImage_CGImageFormat { + constructor(init?: vImage_CGImageFormat); + bitsPerComponent: number; + bitsPerPixel: number; + colorSpace: interop.Object | null; + bitmapInfo: interop.Enum; + version: number; + decode: interop.Pointer; + renderingIntent: interop.Enum; +} + +declare class vImage_YpCbCrPixelRange { + constructor(init?: vImage_YpCbCrPixelRange); + Yp_bias: number; + CbCr_bias: number; + YpRangeMax: number; + CbCrRangeMax: number; + YpMax: number; + YpMin: number; + CbCrMax: number; + CbCrMin: number; +} + +declare class vImage_ARGBToYpCbCr { + constructor(init?: vImage_ARGBToYpCbCr); + opaque: unknown /* const array */; +} + +declare class vImage_ARGBToYpCbCrMatrix { + constructor(init?: vImage_ARGBToYpCbCrMatrix); + R_Yp: number; + G_Yp: number; + B_Yp: number; + R_Cb: number; + G_Cb: number; + B_Cb_R_Cr: number; + G_Cr: number; + B_Cr: number; +} + +declare class vImageCVImageFormat { + constructor(init?: vImageCVImageFormat); +} + +declare class vImage_PerpsectiveTransform { + constructor(init?: vImage_PerpsectiveTransform); + a: number; + b: number; + c: number; + d: number; + tx: number; + ty: number; + vx: number; + vy: number; + v: number; +} + +declare class vImage_AffineTransform_Double { + constructor(init?: vImage_AffineTransform_Double); + a: number; + b: number; + c: number; + d: number; + tx: number; + ty: number; +} + +declare class vImage_Buffer { + constructor(init?: vImage_Buffer); + data: interop.Pointer; + height: number; + width: number; + rowBytes: number; +} + +declare class bnns_graph_argument_t { + constructor(init?: bnns_graph_argument_t); + data_ptr_size: number; +} + +declare class bnns_graph_shape_t { + constructor(init?: bnns_graph_shape_t); + rank: number; + shape: interop.Pointer; +} + +declare class bnns_graph_context_t { + constructor(init?: bnns_graph_context_t); + data: interop.Pointer; + size: number; +} + +declare class bnns_graph_t { + constructor(init?: bnns_graph_t); + data: interop.Pointer; + size: number; +} + +declare class BNNSPoolingLayerParameters { + constructor(init?: BNNSPoolingLayerParameters); + x_stride: number; + y_stride: number; + x_padding: number; + y_padding: number; + k_width: number; + k_height: number; + in_channels: number; + out_channels: number; + pooling_function: interop.Enum; + bias: BNNSLayerData; + activation: BNNSActivation; +} + +declare class BNNSLayerData { + constructor(init?: BNNSLayerData); + data: interop.Pointer; + data_type: interop.Enum; + data_scale: number; + data_bias: number; + data_table: interop.Pointer; +} + +declare class BNNSImageStackDescriptor { + constructor(init?: BNNSImageStackDescriptor); + width: number; + height: number; + channels: number; + row_stride: number; + image_stride: number; + data_type: interop.Enum; + data_scale: number; + data_bias: number; +} + +declare class BNNSSparsityParameters { + constructor(init?: BNNSSparsityParameters); + flags: number; + sparsity_ratio: unknown /* const array */; + sparsity_type: interop.Enum; + target_system: interop.Enum; +} + +declare class BNNSLayerParametersEmbedding { + constructor(init?: BNNSLayerParametersEmbedding); + flags: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + dictionary: BNNSNDArrayDescriptor; + padding_idx: number; + max_norm: number; + norm_type: number; +} + +declare class BNNSLayerParametersPadding { + constructor(init?: BNNSLayerParametersPadding); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + padding_size: unknown /* const array */; + padding_mode: interop.Enum; + padding_value: number; +} + +declare class BNNSLayerParametersReduction { + constructor(init?: BNNSLayerParametersReduction); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + w_desc: BNNSNDArrayDescriptor; + reduce_func: interop.Enum; + epsilon: number; +} + +declare class BNNSLayerParametersMultiheadAttention { + constructor(init?: BNNSLayerParametersMultiheadAttention); + query: BNNSMHAProjectionParameters; + key: BNNSMHAProjectionParameters; + value: BNNSMHAProjectionParameters; + add_zero_attn: boolean; + key_attn_bias: BNNSNDArrayDescriptor; + value_attn_bias: BNNSNDArrayDescriptor; + output: BNNSMHAProjectionParameters; + dropout: number; + seed: number; +} + +declare class BNNSLayerParametersBroadcastMatMul { + constructor(init?: BNNSLayerParametersBroadcastMatMul); + alpha: number; + beta: number; + transA: boolean; + transB: boolean; + quadratic: boolean; + a_is_weights: boolean; + b_is_weights: boolean; + iA_desc: BNNSNDArrayDescriptor; + iB_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; +} + +declare class BNNSLayerParametersResize { + constructor(init?: BNNSLayerParametersResize); + method: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + align_corners: boolean; +} + +declare class BNNSLayerParametersGram { + constructor(init?: BNNSLayerParametersGram); + alpha: number; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; +} + +declare class BNNSLayerParametersTensorContraction { + constructor(init?: BNNSLayerParametersTensorContraction); + operation: string | null; + alpha: number; + beta: number; + iA_desc: BNNSNDArrayDescriptor; + iB_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; +} + +declare class BNNSLayerParametersArithmetic { + constructor(init?: BNNSLayerParametersArithmetic); + arithmetic_function: interop.Enum; + arithmetic_function_fields: interop.Pointer; + activation: BNNSActivation; +} + +declare class BNNSLayerParametersNormalization { + constructor(init?: BNNSLayerParametersNormalization); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + beta_desc: BNNSNDArrayDescriptor; + gamma_desc: BNNSNDArrayDescriptor; + moving_mean_desc: BNNSNDArrayDescriptor; + moving_variance_desc: BNNSNDArrayDescriptor; + momentum: number; + epsilon: number; + activation: BNNSActivation; + num_groups: number; + normalization_axis: number; +} + +declare class BNNSOptimizerRMSPropFields { + constructor(init?: BNNSOptimizerRMSPropFields); + learning_rate: number; + alpha: number; + epsilon: number; + centered: boolean; + momentum: number; + gradient_scale: number; + regularization_scale: number; + clip_gradients: boolean; + clip_gradients_min: number; + clip_gradients_max: number; + regularization_func: interop.Enum; +} + +declare class BNNSOptimizerAdamFields { + constructor(init?: BNNSOptimizerAdamFields); + learning_rate: number; + beta1: number; + beta2: number; + time_step: number; + epsilon: number; + gradient_scale: number; + regularization_scale: number; + clip_gradients: boolean; + clip_gradients_min: number; + clip_gradients_max: number; + regularization_func: interop.Enum; +} + +declare class BNNSOptimizerSGDMomentumFields { + constructor(init?: BNNSOptimizerSGDMomentumFields); + learning_rate: number; + momentum: number; + gradient_scale: number; + regularization_scale: number; + clip_gradients: boolean; + clip_gradients_min: number; + clip_gradients_max: number; + nesterov: boolean; + regularization_func: interop.Enum; + sgd_momentum_variant: interop.Enum; +} + +declare class BNNSLayerParametersLossYolo { + constructor(init?: BNNSLayerParametersLossYolo); + function: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + reduction: interop.Enum; + huber_delta: number; + number_of_grid_columns: number; + number_of_grid_rows: number; + number_of_anchor_boxes: number; + anchor_box_size: number; + rescore: boolean; + scale_xy: number; + scale_wh: number; + scale_object: number; + scale_no_object: number; + scale_classification: number; + object_minimum_iou: number; + no_object_maximum_iou: number; + anchors_data: interop.Pointer; +} + +declare class BNNSLayerParametersLossHuber { + constructor(init?: BNNSLayerParametersLossHuber); + function: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + reduction: interop.Enum; + huber_delta: number; +} + +declare class BNNSLayerParametersLossSigmoidCrossEntropy { + constructor(init?: BNNSLayerParametersLossSigmoidCrossEntropy); + function: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + reduction: interop.Enum; + label_smooth: number; +} + +declare class BNNSLayerParametersLossSoftmaxCrossEntropy { + constructor(init?: BNNSLayerParametersLossSoftmaxCrossEntropy); + function: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + reduction: interop.Enum; + label_smooth: number; +} + +declare class BNNSLayerParametersFullyConnected { + constructor(init?: BNNSLayerParametersFullyConnected); + i_desc: BNNSNDArrayDescriptor; + w_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + bias: BNNSNDArrayDescriptor; + activation: BNNSActivation; +} + +declare class BNNSLayerParametersConvolution { + constructor(init?: BNNSLayerParametersConvolution); + i_desc: BNNSNDArrayDescriptor; + w_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + bias: BNNSNDArrayDescriptor; + activation: BNNSActivation; + x_stride: number; + y_stride: number; + x_dilation_stride: number; + y_dilation_stride: number; + x_padding: number; + y_padding: number; + groups: number; + pad: unknown /* const array */; +} + +declare class BNNSMHAProjectionParameters { + constructor(init?: BNNSMHAProjectionParameters); + target_desc: BNNSNDArrayDescriptor; + weights: BNNSNDArrayDescriptor; + bias: BNNSNDArrayDescriptor; +} + +declare class BNNSArithmeticTernary { + constructor(init?: BNNSArithmeticTernary); + in1: BNNSNDArrayDescriptor; + in1_type: interop.Enum; + in2: BNNSNDArrayDescriptor; + in2_type: interop.Enum; + in3: BNNSNDArrayDescriptor; + in3_type: interop.Enum; + out: BNNSNDArrayDescriptor; + out_type: interop.Enum; +} + +declare class BNNSArithmeticBinary { + constructor(init?: BNNSArithmeticBinary); + in1: BNNSNDArrayDescriptor; + in1_type: interop.Enum; + in2: BNNSNDArrayDescriptor; + in2_type: interop.Enum; + out: BNNSNDArrayDescriptor; + out_type: interop.Enum; +} + +declare class BNNSLSTMGateDescriptor { + constructor(init?: BNNSLSTMGateDescriptor); + iw_desc: unknown /* const array */; + hw_desc: BNNSNDArrayDescriptor; + cw_desc: BNNSNDArrayDescriptor; + b_desc: BNNSNDArrayDescriptor; + activation: BNNSActivation; +} + +declare class BNNSNDArrayDescriptor { + constructor(init?: BNNSNDArrayDescriptor); + flags: interop.Enum; + layout: interop.Enum; + size: unknown /* const array */; + stride: unknown /* const array */; + data: interop.Pointer; + data_type: interop.Enum; + table_data: interop.Pointer; + table_data_type: interop.Enum; + data_scale: number; + data_bias: number; +} + +declare class BNNSActivation { + constructor(init?: BNNSActivation); + function: interop.Enum; + alpha: number; + beta: number; + iscale: number; + ioffset: number; + ishift: number; + iscale_per_channel: interop.Pointer; + ioffset_per_channel: interop.Pointer; + ishift_per_channel: interop.Pointer; +} + +declare class quadrature_integrate_options { + constructor(init?: quadrature_integrate_options); + integrator: interop.Enum; + abs_tolerance: number; + rel_tolerance: number; + qag_points_per_interval: number; + max_intervals: number; +} + +declare class quadrature_integrate_function { + constructor(init?: quadrature_integrate_function); + fun: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void | null; + fun_arg: interop.Pointer; +} + +declare class SparseGMRESOptions { + constructor(init?: SparseGMRESOptions); + reportError: (p1: string) => void | null; + variant: interop.Enum; + nvec: number; + maxIterations: number; + atol: number; + rtol: number; + reportStatus: (p1: string) => void | null; +} + +declare class SparseOpaquePreconditioner_Complex_Double { + constructor(init?: SparseOpaquePreconditioner_Complex_Double); + type: interop.Enum; + mem: interop.Pointer; + apply: (p1: interop.PointerConvertible, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void | null; +} + +declare class SparseOpaquePreconditioner_Float { + constructor(init?: SparseOpaquePreconditioner_Float); + type: interop.Enum; + mem: interop.Pointer; + apply: (p1: interop.PointerConvertible, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void | null; +} + +declare class SparseOpaquePreconditioner_Double { + constructor(init?: SparseOpaquePreconditioner_Double); + type: interop.Enum; + mem: interop.Pointer; + apply: (p1: interop.PointerConvertible, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void | null; +} + +declare class SparseOpaqueSubfactor_Complex_Float { + constructor(init?: SparseOpaqueSubfactor_Complex_Float); + attributes: SparseAttributesComplex_t; + contents: interop.Enum; + factor: SparseOpaqueFactorization_Complex_Float; + workspaceRequiredStatic: number; + workspaceRequiredPerRHS: number; +} + +declare class SparseOpaqueSubfactor_Complex_Double { + constructor(init?: SparseOpaqueSubfactor_Complex_Double); + attributes: SparseAttributesComplex_t; + contents: interop.Enum; + factor: SparseOpaqueFactorization_Complex_Double; + workspaceRequiredStatic: number; + workspaceRequiredPerRHS: number; +} + +declare class SparseOpaqueSubfactor_Float { + constructor(init?: SparseOpaqueSubfactor_Float); + attributes: SparseAttributes_t; + contents: interop.Enum; + factor: SparseOpaqueFactorization_Float; + workspaceRequiredStatic: number; + workspaceRequiredPerRHS: number; +} + +declare class SparseOpaqueSubfactor_Double { + constructor(init?: SparseOpaqueSubfactor_Double); + attributes: SparseAttributes_t; + contents: interop.Enum; + factor: SparseOpaqueFactorization_Double; + workspaceRequiredStatic: number; + workspaceRequiredPerRHS: number; +} + +declare class SparseOpaqueFactorization_Float { + constructor(init?: SparseOpaqueFactorization_Float); + status: interop.Enum; + attributes: SparseAttributes_t; + symbolicFactorization: SparseOpaqueSymbolicFactorization; + userFactorStorage: boolean; + numericFactorization: interop.Pointer; + solveWorkspaceRequiredStatic: number; + solveWorkspaceRequiredPerRHS: number; +} + +declare class SparseOpaqueFactorization_Double { + constructor(init?: SparseOpaqueFactorization_Double); + status: interop.Enum; + attributes: SparseAttributes_t; + symbolicFactorization: SparseOpaqueSymbolicFactorization; + userFactorStorage: boolean; + numericFactorization: interop.Pointer; + solveWorkspaceRequiredStatic: number; + solveWorkspaceRequiredPerRHS: number; +} + +declare class SparseOpaqueSymbolicFactorization { + constructor(init?: SparseOpaqueSymbolicFactorization); + status: interop.Enum; + rowCount: number; + columnCount: number; + attributes: SparseAttributes_t; + blockSize: number; + type: interop.Enum; + factorization: interop.Pointer; + workspaceSize_Float: number; + workspaceSize_Double: number; + factorSize_Float: number; + factorSize_Double: number; +} + +declare class DenseMatrix_Complex_Double { + constructor(init?: DenseMatrix_Complex_Double); + rowCount: number; + columnCount: number; + columnStride: number; + attributes: SparseAttributesComplex_t; + data: interop.Pointer; +} + +declare class DenseMatrix_Float { + constructor(init?: DenseMatrix_Float); + rowCount: number; + columnCount: number; + columnStride: number; + attributes: SparseAttributes_t; + data: interop.Pointer; +} + +declare class DenseMatrix_Double { + constructor(init?: DenseMatrix_Double); + rowCount: number; + columnCount: number; + columnStride: number; + attributes: SparseAttributes_t; + data: interop.Pointer; +} + +declare class DenseVector_Complex_Float { + constructor(init?: DenseVector_Complex_Float); + count: number; + data: interop.Pointer; +} + +declare class DenseVector_Complex_Double { + constructor(init?: DenseVector_Complex_Double); + count: number; + data: interop.Pointer; +} + +declare class SparseMatrix_Float { + constructor(init?: SparseMatrix_Float); + structure: SparseMatrixStructure; + data: interop.Pointer; +} + +declare class SparseMatrix_Double { + constructor(init?: SparseMatrix_Double); + structure: SparseMatrixStructure; + data: interop.Pointer; +} + +declare class SparseAttributes_t { + constructor(init?: SparseAttributes_t); + transpose: boolean; + triangle: interop.Enum; + kind: interop.Enum; + _reserved: number; + _allocatedBySparse: boolean; +} + +declare class sparse_m_double_complex { + constructor(init?: sparse_m_double_complex); +} + +declare class __CLPK_doublecomplex { + constructor(init?: __CLPK_doublecomplex); + r: number; + i: number; +} + +declare class __CLPK_complex { + constructor(init?: __CLPK_complex); + r: number; + i: number; +} + +declare class vDSP_DFT_Interleaved_SetupStructD { + constructor(init?: vDSP_DFT_Interleaved_SetupStructD); +} + +declare class vDSP_DFT_SetupStructD { + constructor(init?: vDSP_DFT_SetupStructD); +} + +declare class vDSP_DFT_SetupStruct { + constructor(init?: vDSP_DFT_SetupStruct); +} + +declare class vDSP_biquadm_SetupStructD { + constructor(init?: vDSP_biquadm_SetupStructD); +} + +declare class vDSP_biquadm_SetupStruct { + constructor(init?: vDSP_biquadm_SetupStruct); +} + +declare class vDSP_biquad_SetupStruct { + constructor(init?: vDSP_biquad_SetupStruct); +} + +declare class OpaqueFFTSetup { + constructor(init?: OpaqueFFTSetup); +} + +declare class vDSP_int24 { + constructor(init?: vDSP_int24); + bytes: unknown /* const array */; +} + +declare class vDSP_uint24 { + constructor(init?: vDSP_uint24); + bytes: unknown /* const array */; +} + +declare class DSPDoubleSplitComplex { + constructor(init?: DSPDoubleSplitComplex); + realp: interop.Pointer; + imagp: interop.Pointer; +} + +declare class DSPSplitComplex { + constructor(init?: DSPSplitComplex); + realp: interop.Pointer; + imagp: interop.Pointer; +} + +declare class DSPComplex { + constructor(init?: DSPComplex); + real: number; + imag: number; +} + +declare class bnns_graph_compile_options_t { + constructor(init?: bnns_graph_compile_options_t); + data: interop.Pointer; + size: number; +} + +declare class sparse_m_float { + constructor(init?: sparse_m_float); +} + +declare class BNNSFilterParameters { + constructor(init?: BNNSFilterParameters); + flags: number; + n_threads: number; + alloc_memory: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + free_memory: (p1: interop.PointerConvertible) => void | null; +} + +declare class DenseVector_Double { + constructor(init?: DenseVector_Double); + count: number; + data: interop.Pointer; +} + +declare class sparse_m_double { + constructor(init?: sparse_m_double); +} + +declare class vImage_AffineTransform { + constructor(init?: vImage_AffineTransform); + a: number; + b: number; + c: number; + d: number; + tx: number; + ty: number; +} + +declare class BNNSArithmeticUnary { + constructor(init?: BNNSArithmeticUnary); + in: BNNSNDArrayDescriptor; + in_type: interop.Enum; + out: BNNSNDArrayDescriptor; + out_type: interop.Enum; +} + +declare class OpaqueFFTSetupD { + constructor(init?: OpaqueFFTSetupD); +} + +declare class SparseNumericFactorOptions { + constructor(init?: SparseNumericFactorOptions); + control: interop.Enum; + scalingMethod: interop.Enum; + scaling: interop.Pointer; + pivotTolerance: number; + zeroTolerance: number; +} + +declare class BNNSLayerParametersLossBase { + constructor(init?: BNNSLayerParametersLossBase); + function: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + reduction: interop.Enum; +} + +declare class vImage_YpCbCrToARGB { + constructor(init?: vImage_YpCbCrToARGB); + opaque: unknown /* const array */; +} + +declare class sparse_m_float_complex { + constructor(init?: sparse_m_float_complex); +} + +declare class bnns_user_message_data_t { + constructor(init?: bnns_user_message_data_t); + size: number; + data: interop.Pointer; +} + +declare class BNNSOptimizerRMSPropWithClippingFields { + constructor(init?: BNNSOptimizerRMSPropWithClippingFields); + learning_rate: number; + alpha: number; + epsilon: number; + centered: boolean; + momentum: number; + gradient_scale: number; + regularization_scale: number; + regularization_func: interop.Enum; + clipping_func: interop.Enum; + clip_gradients_min: number; + clip_gradients_max: number; + clip_gradients_max_norm: number; + clip_gradients_use_norm: number; +} + +declare class BNNSLSTMDataDescriptor { + constructor(init?: BNNSLSTMDataDescriptor); + data_desc: BNNSNDArrayDescriptor; + hidden_desc: BNNSNDArrayDescriptor; + cell_state_desc: BNNSNDArrayDescriptor; +} + +declare class _SparseIterativeMethodBaseOptions { + constructor(init?: _SparseIterativeMethodBaseOptions); + reportError: (p1: string) => void | null; +} + +declare class vDSP_biquad_SetupStructD { + constructor(init?: vDSP_biquad_SetupStructD); +} + +declare class SparseOpaquePreconditioner_Complex_Float { + constructor(init?: SparseOpaquePreconditioner_Complex_Float); + type: interop.Enum; + mem: interop.Pointer; + apply: (p1: interop.PointerConvertible, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void | null; +} + +declare class SparseLSMROptions { + constructor(init?: SparseLSMROptions); + reportError: (p1: string) => void | null; + lambda: number; + nvec: number; + convergenceTest: interop.Enum; + atol: number; + rtol: number; + btol: number; + conditionLimit: number; + maxIterations: number; + reportStatus: (p1: string) => void | null; +} + +declare class BNNSLayerParametersLSTM { + constructor(init?: BNNSLayerParametersLSTM); + input_size: number; + hidden_size: number; + batch_size: number; + num_layers: number; + seq_len: number; + dropout: number; + lstm_flags: number; + sequence_descriptor: BNNSNDArrayDescriptor; + input_descriptor: BNNSLSTMDataDescriptor; + output_descriptor: BNNSLSTMDataDescriptor; + input_gate: BNNSLSTMGateDescriptor; + forget_gate: BNNSLSTMGateDescriptor; + candidate_gate: BNNSLSTMGateDescriptor; + output_gate: BNNSLSTMGateDescriptor; + hidden_activation: BNNSActivation; +} + +declare class BNNSLayerParametersDropout { + constructor(init?: BNNSLayerParametersDropout); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + rate: number; + seed: number; + control: number; +} + +declare class vImage_YpCbCrToARGBMatrix { + constructor(init?: vImage_YpCbCrToARGBMatrix); + Yp: number; + Cr_R: number; + Cr_G: number; + Cb_G: number; + Cb_B: number; +} + +declare class SparseMatrixStructure { + constructor(init?: SparseMatrixStructure); + rowCount: number; + columnCount: number; + columnStarts: interop.Pointer; + rowIndices: interop.Pointer; + attributes: SparseAttributes_t; + blockSize: number; +} + +declare class SparseAttributesComplex_t { + constructor(init?: SparseAttributesComplex_t); + transpose: boolean; + triangle: interop.Enum; + kind: interop.Enum; + conjugate_transpose: boolean; + _reserved: number; + _allocatedBySparse: boolean; +} + +declare class vDSP_DFT_Interleaved_SetupStruct { + constructor(init?: vDSP_DFT_Interleaved_SetupStruct); +} + +declare class vImageRGBPrimaries { + constructor(init?: vImageRGBPrimaries); + red_x: number; + green_x: number; + blue_x: number; + white_x: number; + red_y: number; + green_y: number; + blue_y: number; + white_y: number; +} + +declare class vImageConverter { + constructor(init?: vImageConverter); +} + +declare class BNNSFullyConnectedLayerParameters { + constructor(init?: BNNSFullyConnectedLayerParameters); + in_size: number; + out_size: number; + weights: BNNSLayerData; + bias: BNNSLayerData; + activation: BNNSActivation; +} + +declare class DenseMatrix_Complex_Float { + constructor(init?: DenseMatrix_Complex_Float); + rowCount: number; + columnCount: number; + columnStride: number; + attributes: SparseAttributesComplex_t; + data: interop.Pointer; +} + +declare class BNNSLayerParametersPermute { + constructor(init?: BNNSLayerParametersPermute); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + permutation: unknown /* const array */; +} + +declare class BNNSVectorDescriptor { + constructor(init?: BNNSVectorDescriptor); + size: number; + data_type: interop.Enum; + data_scale: number; + data_bias: number; +} + +declare class SparseIterativeMethod { + constructor(init?: SparseIterativeMethod); + method: number; + options: unnamed_13936757477662086297; +} + +declare class SparseMatrix_Complex_Double { + constructor(init?: SparseMatrix_Complex_Double); + structure: SparseMatrixStructureComplex; + data: interop.Pointer; +} + +declare class SparseMatrixStructureComplex { + constructor(init?: SparseMatrixStructureComplex); + rowCount: number; + columnCount: number; + columnStarts: interop.Pointer; + rowIndices: interop.Pointer; + attributes: SparseAttributesComplex_t; + blockSize: number; +} + +declare class BNNSLayerParametersPooling { + constructor(init?: BNNSLayerParametersPooling); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + bias: BNNSNDArrayDescriptor; + activation: BNNSActivation; + pooling_function: interop.Enum; + k_width: number; + k_height: number; + x_stride: number; + y_stride: number; + x_dilation_stride: number; + y_dilation_stride: number; + x_padding: number; + y_padding: number; + pad: unknown /* const array */; +} + +declare class SparseOpaqueFactorization_Complex_Float { + constructor(init?: SparseOpaqueFactorization_Complex_Float); + status: interop.Enum; + attributes: SparseAttributesComplex_t; + symbolicFactorization: SparseOpaqueSymbolicFactorization; + userFactorStorage: boolean; + numericFactorization: interop.Pointer; + solveWorkspaceRequiredStatic: number; + solveWorkspaceRequiredPerRHS: number; +} + +declare class BNNSOptimizerSGDMomentumWithClippingFields { + constructor(init?: BNNSOptimizerSGDMomentumWithClippingFields); + learning_rate: number; + momentum: number; + gradient_scale: number; + regularization_scale: number; + nesterov: boolean; + regularization_func: interop.Enum; + sgd_momentum_variant: interop.Enum; + clipping_func: interop.Enum; + clip_gradients_min: number; + clip_gradients_max: number; + clip_gradients_max_norm: number; + clip_gradients_use_norm: number; +} + +declare class SparseOpaqueFactorization_Complex_Double { + constructor(init?: SparseOpaqueFactorization_Complex_Double); + status: interop.Enum; + attributes: SparseAttributesComplex_t; + symbolicFactorization: SparseOpaqueSymbolicFactorization; + userFactorStorage: boolean; + numericFactorization: interop.Pointer; + solveWorkspaceRequiredStatic: number; + solveWorkspaceRequiredPerRHS: number; +} + +declare class vImage_MultidimensionalTableData { + constructor(init?: vImage_MultidimensionalTableData); +} + +declare class BNNSLayerParametersActivation { + constructor(init?: BNNSLayerParametersActivation); + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + activation: BNNSActivation; + axis_flags: number; +} + +declare class DSPDoubleComplex { + constructor(init?: DSPDoubleComplex); + real: number; + imag: number; +} + +declare class SparseSymbolicFactorOptions { + constructor(init?: SparseSymbolicFactorOptions); + control: interop.Enum; + orderMethod: interop.Enum; + order: interop.Pointer; + ignoreRowsAndColumns: interop.Pointer; + malloc: (p1: number) => interop.Pointer | null; + free: (p1: interop.PointerConvertible) => void | null; + reportError: (p1: string) => void | null; +} + +declare class SparseCGOptions { + constructor(init?: SparseCGOptions); + reportError: (p1: string) => void | null; + maxIterations: number; + atol: number; + rtol: number; + reportStatus: (p1: string) => void | null; +} + +declare class vImageTransferFunction { + constructor(init?: vImageTransferFunction); + c0: number; + c1: number; + c2: number; + c3: number; + gamma: number; + cutoff: number; + c4: number; + c5: number; +} + +declare class BNNSTensor { + constructor(init?: BNNSTensor); + data_type: interop.Enum; + rank: number; + shape: unknown /* const array */; + stride: unknown /* const array */; + data: interop.Pointer; + data_size_in_bytes: number; + name: string | null; +} + +declare class BNNSLayerParametersQuantization { + constructor(init?: BNNSLayerParametersQuantization); + axis_mask: number; + function: interop.Enum; + i_desc: BNNSNDArrayDescriptor; + o_desc: BNNSNDArrayDescriptor; + scale: BNNSNDArrayDescriptor; + bias: BNNSNDArrayDescriptor; +} + +declare class SparseMatrix_Complex_Float { + constructor(init?: SparseMatrix_Complex_Float); + structure: SparseMatrixStructureComplex; + data: interop.Pointer; +} + +declare class BNNSConvolutionLayerParameters { + constructor(init?: BNNSConvolutionLayerParameters); + x_stride: number; + y_stride: number; + x_padding: number; + y_padding: number; + k_width: number; + k_height: number; + in_channels: number; + out_channels: number; + weights: BNNSLayerData; + bias: BNNSLayerData; + activation: BNNSActivation; +} + +declare class BNNSOptimizerAdamWithClippingFields { + constructor(init?: BNNSOptimizerAdamWithClippingFields); + learning_rate: number; + beta1: number; + beta2: number; + time_step: number; + epsilon: number; + gradient_scale: number; + regularization_scale: number; + regularization_func: interop.Enum; + clipping_func: interop.Enum; + clip_gradients_min: number; + clip_gradients_max: number; + clip_gradients_max_norm: number; + clip_gradients_use_norm: number; +} + +declare class DenseVector_Float { + constructor(init?: DenseVector_Float); + count: number; + data: interop.Pointer; +} + +declare class BNNSLayerParametersCropResize { + constructor(init?: BNNSLayerParametersCropResize); + normalized_coordinates: boolean; + spatial_scale: number; + extrapolation_value: number; + sampling_mode: interop.Enum; + box_coordinate_mode: interop.Enum; + method: interop.Enum; +} + +type unnamed_13936757477662086297Descriptor = + | { base: _SparseIterativeMethodBaseOptions } + | { cg: SparseCGOptions } + | { gmres: SparseGMRESOptions } + | { lsmr: SparseLSMROptions } + | { padding: unknown /* const array */ }; + +declare class unnamed_13936757477662086297 { + constructor(init?: unnamed_13936757477662086297Descriptor); + base: _SparseIterativeMethodBaseOptions; + cg: SparseCGOptions; + gmres: SparseGMRESOptions; + lsmr: SparseLSMROptions; + padding: unknown /* const array */; +} + +type unnamed_1109491432912543880Descriptor = + | { tensor: interop.PointerConvertible } + | { descriptor: interop.PointerConvertible } + | { data_ptr: interop.PointerConvertible }; + +declare class unnamed_1109491432912543880 { + constructor(init?: unnamed_1109491432912543880Descriptor); + tensor: interop.Pointer; + descriptor: interop.Pointer; + data_ptr: interop.Pointer; +} + +declare function vceilf(p1: unknown /* vector */): unknown /* vector */; + +declare function vfloorf(p1: unknown /* vector */): unknown /* vector */; + +declare function vtruncf(p1: unknown /* vector */): unknown /* vector */; + +declare function vnintf(p1: unknown /* vector */): unknown /* vector */; + +declare function vexpf(p1: unknown /* vector */): unknown /* vector */; + +declare function vexp2f(p1: unknown /* vector */): unknown /* vector */; + +declare function vexpm1f(p1: unknown /* vector */): unknown /* vector */; + +declare function vlogf(p1: unknown /* vector */): unknown /* vector */; + +declare function vlog2f(p1: unknown /* vector */): unknown /* vector */; + +declare function vlog10f(p1: unknown /* vector */): unknown /* vector */; + +declare function vlog1pf(p1: unknown /* vector */): unknown /* vector */; + +declare function vlogbf(p1: unknown /* vector */): unknown /* vector */; + +declare function vscalbf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vpowf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vipowf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vsinf(p1: unknown /* vector */): unknown /* vector */; + +declare function vcosf(p1: unknown /* vector */): unknown /* vector */; + +declare function vsincosf(p1: unknown /* vector */, p2: interop.PointerConvertible): unknown /* vector */; + +declare function vtanf(p1: unknown /* vector */): unknown /* vector */; + +declare function vsinpif(p1: unknown /* vector */): unknown /* vector */; + +declare function vcospif(p1: unknown /* vector */): unknown /* vector */; + +declare function vtanpif(p1: unknown /* vector */): unknown /* vector */; + +declare function vasinf(p1: unknown /* vector */): unknown /* vector */; + +declare function vacosf(p1: unknown /* vector */): unknown /* vector */; + +declare function vatanf(p1: unknown /* vector */): unknown /* vector */; + +declare function vatan2f(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vsinhf(p1: unknown /* vector */): unknown /* vector */; + +declare function vcoshf(p1: unknown /* vector */): unknown /* vector */; + +declare function vtanhf(p1: unknown /* vector */): unknown /* vector */; + +declare function vasinhf(p1: unknown /* vector */): unknown /* vector */; + +declare function vacoshf(p1: unknown /* vector */): unknown /* vector */; + +declare function vatanhf(p1: unknown /* vector */): unknown /* vector */; + +declare function vrecf(p1: unknown /* vector */): unknown /* vector */; + +declare function vsqrtf(p1: unknown /* vector */): unknown /* vector */; + +declare function vrsqrtf(p1: unknown /* vector */): unknown /* vector */; + +declare function vdivf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vfmodf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vremainderf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vremquof(p1: unknown /* vector */, p2: unknown /* vector */, p3: interop.PointerConvertible): unknown /* vector */; + +declare function vfabsf(p1: unknown /* vector */): unknown /* vector */; + +declare function vcopysignf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vsignbitf(p1: unknown /* vector */): unknown /* vector */; + +declare function vnextafterf(p1: unknown /* vector */, p2: unknown /* vector */): unknown /* vector */; + +declare function vclassifyf(p1: unknown /* vector */): unknown /* vector */; + +declare function vtablelookup(p1: unknown /* vector */, p2: interop.PointerConvertible): unknown /* vector */; + +declare function vDSP_create_fftsetup(__Log2n: number, __Radix: number): interop.Pointer; + +declare function vDSP_destroy_fftsetup(__setup: interop.PointerConvertible): void; + +declare function vDSP_create_fftsetupD(__Log2n: number, __Radix: number): interop.Pointer; + +declare function vDSP_destroy_fftsetupD(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquad_CreateSetup(__Coefficients: interop.PointerConvertible, __M: number): interop.Pointer; + +declare function vDSP_biquad_CreateSetupD(__Coefficients: interop.PointerConvertible, __M: number): interop.Pointer; + +declare function vDSP_biquad_SetCoefficientsDouble(__setup: interop.PointerConvertible, __coeffs: interop.PointerConvertible, __start_sec: number, __nsec: number): void; + +declare function vDSP_biquad_SetCoefficientsSingle(__setup: interop.PointerConvertible, __coeffs: interop.PointerConvertible, __start_sec: number, __nsec: number): void; + +declare function vDSP_biquad_DestroySetup(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquad_DestroySetupD(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquadm_CreateSetup(__coeffs: interop.PointerConvertible, __M: number, __N: number): interop.Pointer; + +declare function vDSP_biquadm_CreateSetupD(__coeffs: interop.PointerConvertible, __M: number, __N: number): interop.Pointer; + +declare function vDSP_biquadm_DestroySetup(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquadm_DestroySetupD(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquadm_CopyState(__dest: interop.PointerConvertible, __src: interop.PointerConvertible): void; + +declare function vDSP_biquadm_CopyStateD(__dest: interop.PointerConvertible, __src: interop.PointerConvertible): void; + +declare function vDSP_biquadm_ResetState(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquadm_ResetStateD(__setup: interop.PointerConvertible): void; + +declare function vDSP_biquadm_SetCoefficientsDouble(__setup: interop.PointerConvertible, __coeffs: interop.PointerConvertible, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetCoefficientsDoubleD(__setup: interop.PointerConvertible, __coeffs: interop.PointerConvertible, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetTargetsDouble(__setup: interop.PointerConvertible, __targets: interop.PointerConvertible, __interp_rate: number, __interp_threshold: number, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetTargetsDoubleD(__setup: interop.PointerConvertible, __targets: interop.PointerConvertible, __interp_rate: number, __interp_threshold: number, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetCoefficientsSingle(__setup: interop.PointerConvertible, __coeffs: interop.PointerConvertible, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetCoefficientsSingleD(__setup: interop.PointerConvertible, __coeffs: interop.PointerConvertible, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetTargetsSingle(__setup: interop.PointerConvertible, __targets: interop.PointerConvertible, __interp_rate: number, __interp_threshold: number, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetTargetsSingleD(__setup: interop.PointerConvertible, __targets: interop.PointerConvertible, __interp_rate: number, __interp_threshold: number, __start_sec: number, __start_chn: number, __nsec: number, __nchn: number): void; + +declare function vDSP_biquadm_SetActiveFilters(__setup: interop.PointerConvertible, __filter_states: interop.PointerConvertible): void; + +declare function vDSP_biquadm_SetActiveFiltersD(__setup: interop.PointerConvertible, __filter_states: interop.PointerConvertible): void; + +declare function vDSP_ctoz(__C: interop.PointerConvertible, __IC: number, __Z: interop.PointerConvertible, __IZ: number, __N: number): void; + +declare function vDSP_ctozD(__C: interop.PointerConvertible, __IC: number, __Z: interop.PointerConvertible, __IZ: number, __N: number): void; + +declare function vDSP_ztoc(__Z: interop.PointerConvertible, __IZ: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_ztocD(__Z: interop.PointerConvertible, __IZ: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_fft_zip(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zipD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zipt(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_ziptD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zopt(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zopD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zoptD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zrip(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zripD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zript(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zriptD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zrop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zropD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zropt(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft_zroptD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft2d_zip(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zipD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zipt(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC1: number, __IC0: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_ziptD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zopD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zopt(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zoptD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zrip(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zripD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __flag: number): void; + +declare function vDSP_fft2d_zript(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zriptD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __flag: number): void; + +declare function vDSP_fft2d_zrop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zropt(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zropD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fft2d_zroptD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA0: number, __IA1: number, __C: interop.PointerConvertible, __IC0: number, __IC1: number, __Buffer: interop.PointerConvertible, __Log2N0: number, __Log2N1: number, __Direction: number): void; + +declare function vDSP_fftm_zip(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zipD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zipt(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_ziptD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zopD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zopt(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zoptD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zrip(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zripD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zript(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zriptD(__Setup: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __IM: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zrop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zropt(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zropD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fftm_zroptD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __IMA: number, __C: interop.PointerConvertible, __IC: number, __IMC: number, __Buffer: interop.PointerConvertible, __Log2N: number, __M: number, __Direction: number): void; + +declare function vDSP_fft3_zop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft3_zopD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft5_zop(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_fft5_zopD(__Setup: interop.PointerConvertible, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Log2N: number, __Direction: number): void; + +declare function vDSP_biquad(__Setup: interop.PointerConvertible, __Delay: interop.PointerConvertible, __X: interop.PointerConvertible, __IX: number, __Y: interop.PointerConvertible, __IY: number, __N: number): void; + +declare function vDSP_biquadD(__Setup: interop.PointerConvertible, __Delay: interop.PointerConvertible, __X: interop.PointerConvertible, __IX: number, __Y: interop.PointerConvertible, __IY: number, __N: number): void; + +declare function vDSP_biquadm(__Setup: interop.PointerConvertible, __X: interop.PointerConvertible, __IX: number, __Y: interop.PointerConvertible, __IY: number, __N: number): void; + +declare function vDSP_biquadmD(__Setup: interop.PointerConvertible, __X: interop.PointerConvertible, __IX: number, __Y: interop.PointerConvertible, __IY: number, __N: number): void; + +declare function vDSP_conv(__A: interop.PointerConvertible, __IA: number, __F: interop.PointerConvertible, __IF: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_convD(__A: interop.PointerConvertible, __IA: number, __F: interop.PointerConvertible, __IF: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_zconv(__A: interop.PointerConvertible, __IA: number, __F: interop.PointerConvertible, __IF: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_zconvD(__A: interop.PointerConvertible, __IA: number, __F: interop.PointerConvertible, __IF: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_f3x3(__A: interop.PointerConvertible, __NR: number, __NC: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible): void; + +declare function vDSP_f3x3D(__A: interop.PointerConvertible, __NR: number, __NC: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible): void; + +declare function vDSP_f5x5(__A: interop.PointerConvertible, __NR: number, __NC: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible): void; + +declare function vDSP_f5x5D(__A: interop.PointerConvertible, __NR: number, __NC: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible): void; + +declare function vDSP_imgfir(__A: interop.PointerConvertible, __NR: number, __NC: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible, __P: number, __Q: number): void; + +declare function vDSP_imgfirD(__A: interop.PointerConvertible, __NR: number, __NC: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible, __P: number, __Q: number): void; + +declare function vDSP_mtrans(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __M: number, __N: number): void; + +declare function vDSP_mtransD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __M: number, __N: number): void; + +declare function vDSP_mmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_mmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmms(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmmsD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zvmmaa(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __F: interop.PointerConvertible, __IF: number, __N: number): void; + +declare function vDSP_zvmmaaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __F: interop.PointerConvertible, __IF: number, __N: number): void; + +declare function vDSP_zmsm(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmsmD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_zmmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __M: number, __N: number, __P: number): void; + +declare function vDSP_vadd(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vaddD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vaddi(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvadd(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvaddD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvadd(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvaddD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsub(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsubD(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvsub(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvsubD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vdiv(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vdivD(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vdivi(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvdiv(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvdivD(__B: interop.PointerConvertible, __IB: number, __A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvdiv(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvdivD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsq(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsqD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vssq(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vssqD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_distancesq(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_distancesqD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotpr(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotprD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zdotpr(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zdotprD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zrdotpr(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zrdotprD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_vam(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vamD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __IDD: number, __N: number): void; + +declare function vDSP_vma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_zvma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_zvmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_zvmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __Conjugate: number): void; + +declare function vDSP_zvmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __Conjugate: number): void; + +declare function vDSP_zidotpr(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zidotprD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zvcma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_zvcmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_zrvsub(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zrvsubD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vdpsp(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vspdp(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vabs(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vabsD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vabsi(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvabs(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvabsD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_veqvi(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfill(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfillD(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfilli(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvfill(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvfillD(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsadd(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsaddD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsaddi(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsdiv(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsdivD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsdivi(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zaspec(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zaspecD(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_blkman_window(__C: interop.PointerConvertible, __N: number, __Flag: number): void; + +declare function vDSP_blkman_windowD(__C: interop.PointerConvertible, __N: number, __Flag: number): void; + +declare function vDSP_zcoher(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zcoherD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __N: number): void; + +declare function vDSP_desamp(__A: interop.PointerConvertible, __DF: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number, __P: number): void; + +declare function vDSP_desampD(__A: interop.PointerConvertible, __DF: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number, __P: number): void; + +declare function vDSP_zrdesamp(__A: interop.PointerConvertible, __DF: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number, __P: number): void; + +declare function vDSP_zrdesampD(__A: interop.PointerConvertible, __DF: number, __F: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number, __P: number): void; + +declare function vDSP_ztrans(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_ztransD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zcspec(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zcspecD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_zvcmul(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvcmulD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __iC: number, __N: number): void; + +declare function vDSP_zvconj(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvconjD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvzsml(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvzsmlD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvmags(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvmagsD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvmgsa(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvmgsaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvmov(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvmovD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvneg(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvnegD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvphas(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvphasD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_zvsma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_zvsmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_deq22(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_deq22D(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_hamm_window(__C: interop.PointerConvertible, __N: number, __Flag: number): void; + +declare function vDSP_hamm_windowD(__C: interop.PointerConvertible, __N: number, __Flag: number): void; + +declare function vDSP_hann_window(__C: interop.PointerConvertible, __N: number, __Flag: number): void; + +declare function vDSP_hann_windowD(__C: interop.PointerConvertible, __N: number, __Flag: number): void; + +declare function vDSP_maxmgv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxmgvD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxmgvi(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxmgviD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxvD(__A: interop.PointerConvertible, __I: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxvi(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_maxviD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_meamgv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_meamgvD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_meanv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_meanvD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_measqv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_measqvD(__A: interop.PointerConvertible, __I: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minmgv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minmgvD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minmgvi(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minmgviD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minvD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minvi(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_minviD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __I: interop.PointerConvertible, __N: number): void; + +declare function vDSP_mmov(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __M: number, __N: number, __TA: number, __TC: number): void; + +declare function vDSP_mmovD(__A: interop.PointerConvertible, __C: interop.PointerConvertible, __M: number, __N: number, __TA: number, __TC: number): void; + +declare function vDSP_mvessq(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_mvessqD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_nzcros(__A: interop.PointerConvertible, __IA: number, __B: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __N: number): void; + +declare function vDSP_nzcrosD(__A: interop.PointerConvertible, __IA: number, __B: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __N: number): void; + +declare function vDSP_polar(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_polarD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_rect(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_rectD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_rmsqv(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_rmsqvD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svdiv(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_svdivD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_sve(__A: interop.PointerConvertible, __I: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_sveD(__A: interop.PointerConvertible, __I: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svemg(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svemgD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svesq(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svesqD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_sve_svesq(__A: interop.PointerConvertible, __IA: number, __Sum: interop.PointerConvertible, __SumOfSquares: interop.PointerConvertible, __N: number): void; + +declare function vDSP_sve_svesqD(__A: interop.PointerConvertible, __IA: number, __Sum: interop.PointerConvertible, __SumOfSquares: interop.PointerConvertible, __N: number): void; + +declare function vDSP_normalize(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Mean: interop.PointerConvertible, __StandardDeviation: interop.PointerConvertible, __N: number): void; + +declare function vDSP_normalizeD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __Mean: interop.PointerConvertible, __StandardDeviation: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svs(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_svsD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_vaam(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vaamD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vasbm(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vasbmD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vasm(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vasmD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vavlin(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vavlinD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vclip(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vclipD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vclipc(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number, __NLow: interop.PointerConvertible, __NHigh: interop.PointerConvertible): void; + +declare function vDSP_vclipcD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number, __NLow: interop.PointerConvertible, __NHigh: interop.PointerConvertible): void; + +declare function vDSP_vclr(__C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vclrD(__C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vcmprs(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vcmprsD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vdbcon(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number, __F: number): void; + +declare function vDSP_vdbconD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number, __F: number): void; + +declare function vDSP_vdist(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vdistD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_venvlp(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_venvlpD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vfix8(__A: interop.PointerConvertible, __IA: number, __C: string, __IC: number, __N: number): void; + +declare function vDSP_vfix8D(__A: interop.PointerConvertible, __IA: number, __C: string, __IC: number, __N: number): void; + +declare function vDSP_vfix16(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfix16D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfix32(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfix32D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixu8(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixu8D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixu16(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixu16D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixu32(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixu32D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsmfixu24(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsmfix24(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu24(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt24(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltsmu24(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltsm24(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixr8(__A: interop.PointerConvertible, __IA: number, __C: string, __IC: number, __N: number): void; + +declare function vDSP_vfixr8D(__A: interop.PointerConvertible, __IA: number, __C: string, __IC: number, __N: number): void; + +declare function vDSP_vfixr16(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixr16D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixr32(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixr32D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixru8(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixru8D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixru16(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixru16D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixru32(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfixru32D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt8(__A: string, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt8D(__A: string, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt16(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt16D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt32(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vflt32D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu8(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu8D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu16(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu16D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu32(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfltu32D(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfrac(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vfracD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgathr(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgathrD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgathra(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgathraD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgen(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgenD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vgenp(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __M: number): void; + +declare function vDSP_vgenpD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __M: number): void; + +declare function vDSP_viclip(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_viclipD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vindex(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vindexD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vintb(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vintbD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vlim(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vlimD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vlint(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __M: number): void; + +declare function vDSP_vlintD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __M: number): void; + +declare function vDSP_vmax(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vmaxD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vmaxmg(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vmaxmgD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vswmax(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number, __WindowLength: number): void; + +declare function vDSP_vswmaxD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number, __WindowLength: number): void; + +declare function vDSP_vmin(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vminD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vminmg(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vminmgD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vmma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vmmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vmmsb(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vmmsbD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vmsa(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vmsaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vmsb(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vmsbD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vnabs(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vnabsD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vneg(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vnegD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vpoly(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_vpolyD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_vpythg(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vpythgD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vqint(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __M: number): void; + +declare function vDSP_vqintD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number, __M: number): void; + +declare function vDSP_vramp(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vrampD(__A: interop.PointerConvertible, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vrsum(__A: interop.PointerConvertible, __IA: number, __S: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vrsumD(__A: interop.PointerConvertible, __IA: number, __S: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vrvrs(__C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vrvrsD(__C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsbm(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsbmD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsbsbm(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vsbsbmD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vsbsm(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsbsmD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsimps(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsimpsD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vsma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsmsa(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsmsaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsmsb(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsmsbD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vsmsma(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vsmsmaD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __D: interop.PointerConvertible, __E: interop.PointerConvertible, __IE: number, __N: number): void; + +declare function vDSP_vsort(__C: interop.PointerConvertible, __N: number, __Order: number): void; + +declare function vDSP_vsortD(__C: interop.PointerConvertible, __N: number, __Order: number): void; + +declare function vDSP_vsorti(__C: interop.PointerConvertible, __I: interop.PointerConvertible, __Temporary: interop.PointerConvertible, __N: number, __Order: number): void; + +declare function vDSP_vsortiD(__C: interop.PointerConvertible, __I: interop.PointerConvertible, __Temporary: interop.PointerConvertible, __N: number, __Order: number): void; + +declare function vDSP_vswap(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __N: number): void; + +declare function vDSP_vswapD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __N: number): void; + +declare function vDSP_vswsum(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_vswsumD(__A: interop.PointerConvertible, __IA: number, __C: interop.PointerConvertible, __IC: number, __N: number, __P: number): void; + +declare function vDSP_vtabi(__A: interop.PointerConvertible, __IA: number, __S1: interop.PointerConvertible, __S2: interop.PointerConvertible, __C: interop.PointerConvertible, __M: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vtabiD(__A: interop.PointerConvertible, __IA: number, __S1: interop.PointerConvertible, __S2: interop.PointerConvertible, __C: interop.PointerConvertible, __M: number, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vthr(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vthrD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vthres(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vthresD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vthrsc(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vthrscD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __D: interop.PointerConvertible, __ID: number, __N: number): void; + +declare function vDSP_vtmerg(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vtmergD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vtrapz(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_vtrapzD(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __C: interop.PointerConvertible, __IC: number, __N: number): void; + +declare function vDSP_wiener(__L: number, __A: interop.PointerConvertible, __C: interop.PointerConvertible, __F: interop.PointerConvertible, __P: interop.PointerConvertible, __Flag: number, __Error: interop.PointerConvertible): void; + +declare function vDSP_wienerD(__L: number, __A: interop.PointerConvertible, __C: interop.PointerConvertible, __F: interop.PointerConvertible, __P: interop.PointerConvertible, __Flag: number, __Error: interop.PointerConvertible): void; + +declare function vDSP_FFT16_copv(__Output: interop.PointerConvertible, __Input: interop.PointerConvertible, __Direction: number): void; + +declare function vDSP_FFT32_copv(__Output: interop.PointerConvertible, __Input: interop.PointerConvertible, __Direction: number): void; + +declare function vDSP_FFT16_zopv(__Or: interop.PointerConvertible, __Oi: interop.PointerConvertible, __Ir: interop.PointerConvertible, __Ii: interop.PointerConvertible, __Direction: number): void; + +declare function vDSP_FFT32_zopv(__Or: interop.PointerConvertible, __Oi: interop.PointerConvertible, __Ir: interop.PointerConvertible, __Ii: interop.PointerConvertible, __Direction: number): void; + +declare function vDSP_DFT_CreateSetup(__Previous: interop.PointerConvertible, __Length: number): interop.Pointer; + +declare function vDSP_DFT_zop_CreateSetup(__Previous: interop.PointerConvertible, __Length: number, __Direction: interop.Enum): interop.Pointer; + +declare function vDSP_DFT_zop_CreateSetupD(__Previous: interop.PointerConvertible, __Length: number, __Direction: interop.Enum): interop.Pointer; + +declare function vDSP_DFT_zrop_CreateSetup(__Previous: interop.PointerConvertible, __Length: number, __Direction: interop.Enum): interop.Pointer; + +declare function vDSP_DFT_zrop_CreateSetupD(__Previous: interop.PointerConvertible, __Length: number, __Direction: interop.Enum): interop.Pointer; + +declare function vDSP_DFT_DestroySetup(__Setup: interop.PointerConvertible): void; + +declare function vDSP_DFT_DestroySetupD(__Setup: interop.PointerConvertible): void; + +declare function vDSP_DFT_zop(__Setup: interop.PointerConvertible, __Ir: interop.PointerConvertible, __Ii: interop.PointerConvertible, __Is: number, __Or: interop.PointerConvertible, __Oi: interop.PointerConvertible, __Os: number, __Direction: interop.Enum): void; + +declare function vDSP_DFT_Execute(__Setup: interop.PointerConvertible, __Ir: interop.PointerConvertible, __Ii: interop.PointerConvertible, __Or: interop.PointerConvertible, __Oi: interop.PointerConvertible): void; + +declare function vDSP_DFT_ExecuteD(__Setup: interop.PointerConvertible, __Ir: interop.PointerConvertible, __Ii: interop.PointerConvertible, __Or: interop.PointerConvertible, __Oi: interop.PointerConvertible): void; + +declare function vDSP_DCT_CreateSetup(__Previous: interop.PointerConvertible, __Length: number, __Type: interop.Enum): interop.Pointer; + +declare function vDSP_DCT_Execute(__Setup: interop.PointerConvertible, __Input: interop.PointerConvertible, __Output: interop.PointerConvertible): void; + +declare function vDSP_DFT_Interleaved_CreateSetup(Previous: interop.PointerConvertible, Length: number, Direction: interop.Enum, RealtoComplex: interop.Enum): interop.Pointer; + +declare function vDSP_DFT_Interleaved_CreateSetupD(Previous: interop.PointerConvertible, Length: number, Direction: interop.Enum, RealtoComplex: interop.Enum): interop.Pointer; + +declare function vDSP_DFT_Interleaved_Execute(Setup: interop.PointerConvertible, Iri: interop.PointerConvertible, Ori: interop.PointerConvertible): void; + +declare function vDSP_DFT_Interleaved_ExecuteD(Setup: interop.PointerConvertible, Iri: interop.PointerConvertible, Ori: interop.PointerConvertible): void; + +declare function vDSP_DFT_Interleaved_DestroySetup(Setup: interop.PointerConvertible): void; + +declare function vDSP_DFT_Interleaved_DestroySetupD(Setup: interop.PointerConvertible): void; + +declare function vDSP_dotpr2(__A0: interop.PointerConvertible, __IA0: number, __A1: interop.PointerConvertible, __IA1: number, __B: interop.PointerConvertible, __IB: number, __C0: interop.PointerConvertible, __C1: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotpr2D(__A0: interop.PointerConvertible, __IA0: number, __A1: interop.PointerConvertible, __IA1: number, __B: interop.PointerConvertible, __IB: number, __C0: interop.PointerConvertible, __C1: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotpr_s1_15(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotpr2_s1_15(__A0: interop.PointerConvertible, __IA0: number, __A1: interop.PointerConvertible, __IA1: number, __B: interop.PointerConvertible, __IB: number, __C0: interop.PointerConvertible, __C1: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotpr_s8_24(__A: interop.PointerConvertible, __IA: number, __B: interop.PointerConvertible, __IB: number, __C: interop.PointerConvertible, __N: number): void; + +declare function vDSP_dotpr2_s8_24(__A0: interop.PointerConvertible, __IA0: number, __A1: interop.PointerConvertible, __IA1: number, __B: interop.PointerConvertible, __IB: number, __C0: interop.PointerConvertible, __C1: interop.PointerConvertible, __N: number): void; + +declare function vDSP_vaddsub(__I0: interop.PointerConvertible, __I0S: number, __I1: interop.PointerConvertible, __I1S: number, __O0: interop.PointerConvertible, __O0S: number, __O1: interop.PointerConvertible, __O1S: number, __N: number): void; + +declare function vDSP_vaddsubD(__I0: interop.PointerConvertible, __I0S: number, __I1: interop.PointerConvertible, __I1S: number, __O0: interop.PointerConvertible, __O0S: number, __O1: interop.PointerConvertible, __O1S: number, __N: number): void; + +declare function vDSP_vrampmul(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmulD(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladdD(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmul2(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmul2D(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd2(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd2D(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmul_s1_15(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd_s1_15(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmul2_s1_15(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd2_s1_15(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmul_s8_24(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd_s8_24(__I: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmul2_s8_24(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function vDSP_vrampmuladd2_s8_24(__I0: interop.PointerConvertible, __I1: interop.PointerConvertible, __IS: number, __Start: interop.PointerConvertible, __Step: interop.PointerConvertible, __O0: interop.PointerConvertible, __O1: interop.PointerConvertible, __OS: number, __N: number): void; + +declare function BLASSetThreading(threading: interop.Enum): number; + +declare function BLASGetThreading(): interop.Enum; + +declare function xerbla_(srname: string, info: interop.PointerConvertible): number; + +declare function isamax_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function idamax_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function icamax_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function izamax_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function sasum_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dasum_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function scasum_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dzasum_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function saxpy_(n: interop.PointerConvertible, da: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function daxpy_(n: interop.PointerConvertible, da: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible, dy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function caxpy_(n: interop.PointerConvertible, ca: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zaxpy_(n: interop.PointerConvertible, ca: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function scopy_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dcopy_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible, dy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function ccopy_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zcopy_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function sdot_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function ddot_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible, dy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function sdsdot_(n: interop.PointerConvertible, sb: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dsdot_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function cdotc_(ret_val: interop.PointerConvertible, n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): void; + +declare function zdotc_(ret_val: interop.PointerConvertible, n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): void; + +declare function cdotu_(ret_val: interop.PointerConvertible, n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): void; + +declare function zdotu_(ret_val: interop.PointerConvertible, n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): void; + +declare function snrm2_(n: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dnrm2_(n: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function scnrm2_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dznrm2_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function srot_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible, c: interop.PointerConvertible, s: interop.PointerConvertible): number; + +declare function drot_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible, dy: interop.PointerConvertible, incy: interop.PointerConvertible, c: interop.PointerConvertible, s: interop.PointerConvertible): number; + +declare function csrot_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible, c: interop.PointerConvertible, s: interop.PointerConvertible): number; + +declare function zdrot_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible, c: interop.PointerConvertible, s: interop.PointerConvertible): number; + +declare function srotg_(sa: interop.PointerConvertible, sb: interop.PointerConvertible, c: interop.PointerConvertible, s: interop.PointerConvertible): number; + +declare function drotg_(da: interop.PointerConvertible, db: interop.PointerConvertible, c: interop.PointerConvertible, s: interop.PointerConvertible): number; + +declare function crotg_(ca: interop.PointerConvertible, cb: interop.PointerConvertible, c: interop.PointerConvertible, cs: interop.PointerConvertible): number; + +declare function zrotg_(ca: interop.PointerConvertible, cb: interop.PointerConvertible, c: interop.PointerConvertible, cs: interop.PointerConvertible): number; + +declare function srotm_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible, param: interop.PointerConvertible): number; + +declare function drotm_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible, dy: interop.PointerConvertible, incy: interop.PointerConvertible, dparam: interop.PointerConvertible): number; + +declare function srotmg_(sd1: interop.PointerConvertible, sd2: interop.PointerConvertible, sx1: interop.PointerConvertible, sy1: interop.PointerConvertible, param: interop.PointerConvertible): number; + +declare function drotmg_(dd1: interop.PointerConvertible, dd2: interop.PointerConvertible, dx1: interop.PointerConvertible, dy1: interop.PointerConvertible, dparam: interop.PointerConvertible): number; + +declare function sscal_(n: interop.PointerConvertible, sa: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dscal_(n: interop.PointerConvertible, da: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function cscal_(n: interop.PointerConvertible, ca: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function zscal_(n: interop.PointerConvertible, ca: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function csscal_(n: interop.PointerConvertible, sa: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function zdscal_(n: interop.PointerConvertible, sa: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function sswap_(n: interop.PointerConvertible, sx: interop.PointerConvertible, incx: interop.PointerConvertible, sy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dswap_(n: interop.PointerConvertible, dx: interop.PointerConvertible, incx: interop.PointerConvertible, dy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function cswap_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zswap_(n: interop.PointerConvertible, cx: interop.PointerConvertible, incx: interop.PointerConvertible, cy: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function sgemv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dgemv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function cgemv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zgemv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function sgbmv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, kl: interop.PointerConvertible, ku: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dgbmv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, kl: interop.PointerConvertible, ku: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function cgbmv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, kl: interop.PointerConvertible, ku: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zgbmv_(trans: string, m: interop.PointerConvertible, n: interop.PointerConvertible, kl: interop.PointerConvertible, ku: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function ssymv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dsymv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function chemv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zhemv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function ssbmv_(uplo: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dsbmv_(uplo: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function chbmv_(uplo: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zhbmv_(uplo: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function sspmv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function dspmv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function chpmv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function zhpmv_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, beta: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible): number; + +declare function strmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dtrmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ctrmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ztrmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function stbmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dtbmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ctbmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ztbmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function stpmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dtpmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ctpmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ztpmv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function strsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dtrsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ctrsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ztrsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function stbsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dtbsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ctbsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ztbsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, k: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function stpsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function dtpsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ctpsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function ztpsv_(uplo: string, trans: string, diag: string, n: interop.PointerConvertible, ap: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible): number; + +declare function sger_(m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function dger_(m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function cgerc_(m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function zgerc_(m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function cgeru_(m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function zgeru_(m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function ssyr_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function dsyr_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function cher_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function zher_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function ssyr2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function dsyr2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function cher2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function zher2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible): number; + +declare function sspr_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function dspr_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function chpr_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function zhpr_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function sspr2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function dspr2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function chpr2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function zhpr2_(uplo: string, n: interop.PointerConvertible, alpha: interop.PointerConvertible, x: interop.PointerConvertible, incx: interop.PointerConvertible, y: interop.PointerConvertible, incy: interop.PointerConvertible, ap: interop.PointerConvertible): number; + +declare function sgemm_(transa: string, transb: string, m: interop.PointerConvertible, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function dgemm_(transa: string, transb: string, m: interop.PointerConvertible, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function cgemm_(transa: string, transb: string, m: interop.PointerConvertible, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zgemm_(transa: string, transb: string, m: interop.PointerConvertible, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function ssymm_(side: string, uplo: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function dsymm_(side: string, uplo: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function csymm_(side: string, uplo: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zsymm_(side: string, uplo: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function chemm_(side: string, uplo: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zhemm_(side: string, uplo: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function strmm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function dtrmm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function ctrmm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function ztrmm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function strsm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function dtrsm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function ctrsm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function ztrsm_(side: string, uplo: string, transa: string, diag: string, m: interop.PointerConvertible, n: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible): number; + +declare function ssyrk_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function dsyrk_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function csyrk_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zsyrk_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function cherk_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zherk_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function ssyr2k_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function dsyr2k_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function csyr2k_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zsyr2k_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function cher2k_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function zher2k_(uplo: string, trans: string, n: interop.PointerConvertible, k: interop.PointerConvertible, alpha: interop.PointerConvertible, a: interop.PointerConvertible, lda: interop.PointerConvertible, b: interop.PointerConvertible, ldb: interop.PointerConvertible, beta: interop.PointerConvertible, c__: interop.PointerConvertible, ldc: interop.PointerConvertible): number; + +declare function cblas_errprn(__ierr: number, __info: number, __form: string): number; + +declare function cblas_xerbla(__p: number, __rout: string, __form: string): void; + +declare function cblas_sdsdot(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): number; + +declare function cblas_dsdot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): number; + +declare function cblas_sdot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): number; + +declare function cblas_ddot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): number; + +declare function cblas_cdotu_sub(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __dotu: interop.PointerConvertible): void; + +declare function cblas_cdotc_sub(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __dotc: interop.PointerConvertible): void; + +declare function cblas_zdotu_sub(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __dotu: interop.PointerConvertible): void; + +declare function cblas_zdotc_sub(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __dotc: interop.PointerConvertible): void; + +declare function cblas_snrm2(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_sasum(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_dnrm2(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_dasum(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_scnrm2(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_scasum(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_dznrm2(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_dzasum(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_isamax(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_idamax(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_icamax(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_izamax(__N: number, __X: interop.PointerConvertible, __incX: number): number; + +declare function cblas_sswap(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_scopy(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_saxpy(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_saxpby(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_sset(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dswap(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_dcopy(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_daxpy(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_daxpby(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_dset(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_cswap(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_ccopy(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_caxpy(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_caxpby(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_cset(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_zswap(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_zcopy(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_zaxpy(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_zaxpby(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function catlas_zset(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_srotg(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c: interop.PointerConvertible, __s: interop.PointerConvertible): void; + +declare function cblas_srotmg(__d1: interop.PointerConvertible, __d2: interop.PointerConvertible, __b1: interop.PointerConvertible, __b2: number, __P: interop.PointerConvertible): void; + +declare function cblas_srot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __c: number, __s: number): void; + +declare function cblas_srotm(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __P: interop.PointerConvertible): void; + +declare function cblas_drotg(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c: interop.PointerConvertible, __s: interop.PointerConvertible): void; + +declare function cblas_drotmg(__d1: interop.PointerConvertible, __d2: interop.PointerConvertible, __b1: interop.PointerConvertible, __b2: number, __P: interop.PointerConvertible): void; + +declare function cblas_drot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __c: number, __s: number): void; + +declare function cblas_drotm(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __P: interop.PointerConvertible): void; + +declare function cblas_sscal(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dscal(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_cscal(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_zscal(__N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_csscal(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_zdscal(__N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_crotg(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c: interop.PointerConvertible, __s: interop.PointerConvertible): void; + +declare function cblas_zrotg(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c: interop.PointerConvertible, __s: interop.PointerConvertible): void; + +declare function cblas_csrot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __c: number, __s: number): void; + +declare function cblas_zdrot(__N: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __c: number, __s: number): void; + +declare function cblas_sgemv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_sgbmv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __KL: number, __KU: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_strmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_stbmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_stpmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_strsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_stbsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_stpsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dgemv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_dgbmv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __KL: number, __KU: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_dtrmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dtbmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dtpmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dtrsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dtbsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_dtpsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_cgemv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_cgbmv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __KL: number, __KU: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_ctrmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ctbmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ctpmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ctrsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ctbsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ctpsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_zgemv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_zgbmv(__Order: interop.Enum, __TransA: interop.Enum, __M: number, __N: number, __KL: number, __KU: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_ztrmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ztbmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ztpmv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ztrsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ztbsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __K: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ztpsv(__Order: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __N: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number): void; + +declare function cblas_ssymv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_ssbmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_sspmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_sger(__Order: interop.Enum, __M: number, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_ssyr(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_sspr(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Ap: interop.PointerConvertible): void; + +declare function cblas_ssyr2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_sspr2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible): void; + +declare function cblas_dsymv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_dsbmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_dspmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __beta: number, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_dger(__Order: interop.Enum, __M: number, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_dsyr(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_dspr(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Ap: interop.PointerConvertible): void; + +declare function cblas_dsyr2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_dspr2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible): void; + +declare function cblas_chemv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_chbmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_chpmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_cgeru(__Order: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_cgerc(__Order: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_cher(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_chpr(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __A: interop.PointerConvertible): void; + +declare function cblas_cher2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_chpr2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __Ap: interop.PointerConvertible): void; + +declare function cblas_zhemv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_zhbmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_zhpmv(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __Ap: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __beta: interop.PointerConvertible, __Y: interop.PointerConvertible, __incY: number): void; + +declare function cblas_zgeru(__Order: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_zgerc(__Order: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_zher(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_zhpr(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: number, __X: interop.PointerConvertible, __incX: number, __A: interop.PointerConvertible): void; + +declare function cblas_zher2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __A: interop.PointerConvertible, __lda: number): void; + +declare function cblas_zhpr2(__Order: interop.Enum, __Uplo: interop.Enum, __N: number, __alpha: interop.PointerConvertible, __X: interop.PointerConvertible, __incX: number, __Y: interop.PointerConvertible, __incY: number, __Ap: interop.PointerConvertible): void; + +declare function cblas_sgemm(__Order: interop.Enum, __TransA: interop.Enum, __TransB: interop.Enum, __M: number, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_ssymm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_ssyrk(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_ssyr2k(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_strmm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_strsm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_dgemm(__Order: interop.Enum, __TransA: interop.Enum, __TransB: interop.Enum, __M: number, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_dsymm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_dsyrk(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_dsyr2k(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_dtrmm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_dtrsm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_cgemm(__Order: interop.Enum, __TransA: interop.Enum, __TransB: interop.Enum, __M: number, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_csymm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_csyrk(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_csyr2k(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_ctrmm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_ctrsm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_zgemm(__Order: interop.Enum, __TransA: interop.Enum, __TransB: interop.Enum, __M: number, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_zsymm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_zsyrk(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_zsyr2k(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_ztrmm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_ztrsm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __TransA: interop.Enum, __Diag: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number): void; + +declare function cblas_chemm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_cherk(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_cher2k(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_zhemm(__Order: interop.Enum, __Side: interop.Enum, __Uplo: interop.Enum, __M: number, __N: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: interop.PointerConvertible, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_zherk(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function cblas_zher2k(__Order: interop.Enum, __Uplo: interop.Enum, __Trans: interop.Enum, __N: number, __K: number, __alpha: interop.PointerConvertible, __A: interop.PointerConvertible, __lda: number, __B: interop.PointerConvertible, __ldb: number, __beta: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function appleblas_sgeadd(__order: interop.Enum, __transA: interop.Enum, __transB: interop.Enum, __m: number, __n: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __beta: number, __B: interop.PointerConvertible, __ldb: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function appleblas_dgeadd(__order: interop.Enum, __transA: interop.Enum, __transB: interop.Enum, __m: number, __n: number, __alpha: number, __A: interop.PointerConvertible, __lda: number, __beta: number, __B: interop.PointerConvertible, __ldb: number, __C: interop.PointerConvertible, __ldc: number): void; + +declare function SetBLASParamErrorProc(__ErrorProc: (p1: string, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void): void; + +declare function cbdsqr_(__uplo: string, __n: interop.PointerConvertible, __ncvt: interop.PointerConvertible, __nru: interop.PointerConvertible, __ncc: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbbrd_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ncc: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __pt: interop.PointerConvertible, __ldpt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbcon_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbrfs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbsv_(__n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbtf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbtrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgbtrs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgebak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgebal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgebd2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgebrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgecon_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgees_(__jobvs: string, __sort: string, __select: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __w: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeesx_(__jobvs: string, __sort: string, __select: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __w: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgegs_(__jobvsl: string, __jobvsr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgegv_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgehd2_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgehrd_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgelq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgelqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgels_(__trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgelsd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgelss_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgelsx_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgelsy_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeql2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeqlf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeqp3_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeqpf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeqr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgeqrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgerfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgerq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgerqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgesc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rhs: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __scale: interop.PointerConvertible): number; + +declare function cgesdd_(__jobz: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgesv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgesvd_(__jobu: string, __jobvt: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgesvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgetc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgetf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgetrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgetri_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgetrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggbak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggbal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgges_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggesx_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __bbnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggglm_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgghrd_(__compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgglse_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggqrf_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggrqf_(__m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggsvd_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cggsvp_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __iwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgtcon_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgtrfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgtsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgtsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgttrf_(__n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgttrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cgtts2_(__itrans: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function chbev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbgst_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbgv_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbgvd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbgvx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chbtrd_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function checon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cheequb_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cheev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cheevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cheevr_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cheevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chegs2_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chegst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chegv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chegvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chegvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cherfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chesv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chesvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chetd2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chetf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chetrd_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chetrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chetri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chetrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chfrk_(__transr: string, __uplo: string, __trans: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __beta: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function chgeqz_(__job: string, __compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chla_transtype__(__ret_val: string, __ret_val_len: number, __trans: interop.PointerConvertible): void; + +declare function chpcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpgst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpgv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpgvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpgvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chpsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chptrd_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chsein_(__side: string, __eigsrc: string, __initv: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __ifaill: interop.PointerConvertible, __ifailr: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function chseqr_(__job: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clabrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function clacgv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function clacn2_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible, __isave: interop.PointerConvertible): number; + +declare function clacon_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible): number; + +declare function clacp2_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function clacpy_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function clacrm_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __rwork: interop.PointerConvertible): number; + +declare function clacrt_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible, __cy: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible): number; + +declare function cladiv_(__ret_val: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible): void; + +declare function claed0_(__qsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __qstore: interop.PointerConvertible, __ldqs: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function claed7_(__n: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __tlvls: interop.PointerConvertible, __curlvl: interop.PointerConvertible, __curpbm: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __rho: interop.PointerConvertible, __indxq: interop.PointerConvertible, __qstore: interop.PointerConvertible, __qptr: interop.PointerConvertible, __prmptr: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function claed8_(__k: interop.PointerConvertible, __n: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __d__: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __z__: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __q2: interop.PointerConvertible, __ldq2: interop.PointerConvertible, __w: interop.PointerConvertible, __indxp: interop.PointerConvertible, __indx: interop.PointerConvertible, __indxq: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function claein_(__rightv: interop.PointerConvertible, __noinit: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __v: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __rwork: interop.PointerConvertible, __eps3: interop.PointerConvertible, __smlnum: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function claesy_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible, __evscal: interop.PointerConvertible, __cs1: interop.PointerConvertible, __sn1: interop.PointerConvertible): number; + +declare function claev2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible, __cs1: interop.PointerConvertible, __sn1: interop.PointerConvertible): number; + +declare function clag2z_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __sa: interop.PointerConvertible, __ldsa: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clags2_(__upper: interop.PointerConvertible, __a1: interop.PointerConvertible, __a2: interop.PointerConvertible, __a3: interop.PointerConvertible, __b1: interop.PointerConvertible, __b2: interop.PointerConvertible, __b3: interop.PointerConvertible, __csu: interop.PointerConvertible, __snu: interop.PointerConvertible, __csv: interop.PointerConvertible, __snv: interop.PointerConvertible, __csq: interop.PointerConvertible, __snq: interop.PointerConvertible): number; + +declare function clagtm_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __alpha: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __beta: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function clahef_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clahqr_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clahr2_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function clahrd_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function claic1_(__job: interop.PointerConvertible, __j: interop.PointerConvertible, __x: interop.PointerConvertible, __sest: interop.PointerConvertible, __w: interop.PointerConvertible, __gamma: interop.PointerConvertible, __sestpr: interop.PointerConvertible, __s: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function clals0_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __poles: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __k: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clalsa_(__icompq: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __k: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __poles: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __perm: interop.PointerConvertible, __givnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clalsd_(__uplo: string, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clangb_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clange_(__norm: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clangt_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible): number; + +declare function clanhb_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clanhe_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clanhf_(__norm: string, __transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clanhp_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clanhs_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clanht_(__norm: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible): number; + +declare function clansb_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clansp_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clansy_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clantb_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clantp_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clantr_(__norm: string, __uplo: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clapll_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __ssmin: interop.PointerConvertible): number; + +declare function clapmt_(__forwrd: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __k: interop.PointerConvertible): number; + +declare function claqgb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqge_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqhb_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqhe_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqhp_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqp2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function claqps_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __auxv: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible): number; + +declare function claqr0_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function claqr1_(__n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __s1: interop.PointerConvertible, __s2: interop.PointerConvertible, __v: interop.PointerConvertible): number; + +declare function claqr2_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sh: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function claqr3_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sh: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function claqr4_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function claqr5_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __kacc22: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nshfts: interop.PointerConvertible, __s: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __nh: interop.PointerConvertible, __wh: interop.PointerConvertible, __ldwh: interop.PointerConvertible): number; + +declare function claqsb_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqsp_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function claqsy_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function clar1v_(__n: interop.PointerConvertible, __b1: interop.PointerConvertible, __bn: interop.PointerConvertible, __lambda: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __ld: interop.PointerConvertible, __lld: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __gaptol: interop.PointerConvertible, __z__: interop.PointerConvertible, __wantnc: interop.PointerConvertible, __negcnt: interop.PointerConvertible, __ztz: interop.PointerConvertible, __mingma: interop.PointerConvertible, __r__: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __nrminv: interop.PointerConvertible, __resid: interop.PointerConvertible, __rqcorr: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clar2v_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __z__: interop.PointerConvertible, __incx: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function clarcm_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __rwork: interop.PointerConvertible): number; + +declare function clarf_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clarfb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function clarfg_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function clarfp_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function clarft_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function clarfx_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clargv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function clarnv_(__idist: interop.PointerConvertible, __iseed: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible): number; + +declare function clarrv_(__n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __dol: interop.PointerConvertible, __dou: interop.PointerConvertible, __minrgp: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wgap: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __gers: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clarscl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function clartg_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __cs: interop.PointerConvertible, __sn: interop.PointerConvertible, __r__: interop.PointerConvertible): number; + +declare function clartv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function clarz_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clarzb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function clarzt_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function clascl_(__type__: string, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __cfrom: interop.PointerConvertible, __cto: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clascl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function claset_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function clasr_(__side: string, __pivot: string, __direct: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function classq_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __scale: interop.PointerConvertible, __sumsq: interop.PointerConvertible): number; + +declare function claswp_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __k1: interop.PointerConvertible, __k2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function clasyf_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clatbs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clatdf_(__ijob: interop.PointerConvertible, __n: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __rhs: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible): number; + +declare function clatps_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clatrd_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible): number; + +declare function clatrs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clatrz_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clatzm_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c1: interop.PointerConvertible, __c2: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function clauu2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function clauum_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbcon_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbequ_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbrfs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbstf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbsv_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbtf2_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbtrf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpbtrs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpftrf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpftri_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpftrs_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpocon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpoequ_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpoequb_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cporfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cposv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cposvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpotf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpotrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpotri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpotrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cppcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cppequ_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cppsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cppsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpstf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpstrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cptcon_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cptrfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cptsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cptsvx_(__fact: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpttrf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cpttrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cptts2_(__iuplo: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function crot_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible, __cy: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible): number; + +declare function cspcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cspmv_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __ap: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __beta: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible): number; + +declare function cspr_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __ap: interop.PointerConvertible): number; + +declare function csprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cspsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cspsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csrscl_(__n: interop.PointerConvertible, __sa: interop.PointerConvertible, __sx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function cstedc_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cstegr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cstein_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __iblock: interop.PointerConvertible, __isplit: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cstemr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __nzc: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __tryrac: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csycon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csyequb_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csymv_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __beta: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible): number; + +declare function csyr_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function csyrfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csysv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csysvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csytf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csytrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csytri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function csytrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctbcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctbrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctbtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctfsm_(__transr: string, __side: string, __uplo: string, __trans: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function ctftri_(__transr: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctfttp_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctfttr_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __s: interop.PointerConvertible, __lds: interop.PointerConvertible, __p: interop.PointerConvertible, __ldp: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgex2_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __j1: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgexc_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgsen_(__ijob: interop.PointerConvertible, __wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __m: interop.PointerConvertible, __pl: interop.PointerConvertible, __pr: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgsja_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __ncycle: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __dif: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgsy2_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctgsyl_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctpcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctprfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctptri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctptrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctpttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctpttr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrexc_(__compq: string, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrsen_(__job: string, __compq: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __w: interop.PointerConvertible, __m: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrsyl_(__trana: string, __tranb: string, __isgn: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrti2_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrtri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctrttp_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctzrqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ctzrzf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cung2l_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cung2r_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungbr_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunghr_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunglq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungql_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungqr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungrq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cungtr_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunm2l_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunm2r_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmbr_(__vect: string, __side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmhr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunml2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmlq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmql_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmqr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmr2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmr3_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmrq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmrz_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cunmtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cupgtr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function cupmtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dbdsdc_(__uplo: string, __compq: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __q: interop.PointerConvertible, __iq: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dbdsqr_(__uplo: string, __n: interop.PointerConvertible, __ncvt: interop.PointerConvertible, __nru: interop.PointerConvertible, __ncc: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ddisna_(__job: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __sep: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbbrd_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ncc: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __pt: interop.PointerConvertible, __ldpt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbcon_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbrfs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbsv_(__n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbtf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbtrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgbtrs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgebak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgebal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgebd2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgebrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgecon_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgees_(__jobvs: string, __sort: string, __select: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeesx_(__jobvs: string, __sort: string, __select: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgegs_(__jobvsl: string, __jobvsr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgegv_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgehd2_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgehrd_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgejsv_(__joba: string, __jobu: string, __jobv: string, __jobr: string, __jobt: string, __jobp: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sva: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgelq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgelqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgels_(__trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgelsd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgelss_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgelsx_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgelsy_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeql2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeqlf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeqp3_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeqpf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeqr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgeqrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgerfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgerq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgerqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgesc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rhs: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __scale: interop.PointerConvertible): number; + +declare function dgesdd_(__jobz: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgesv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgesvd_(__jobu: string, __jobvt: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgesvj_(__joba: string, __jobu: string, __jobv: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sva: interop.PointerConvertible, __mv: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgesvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgetc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgetf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgetrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgetri_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgetrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggbak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggbal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgges_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggesx_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __bbnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggglm_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgghrd_(__compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgglse_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggqrf_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggrqf_(__m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggsvd_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dggsvp_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __iwork: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgsvj0_(__jobv: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __sva: interop.PointerConvertible, __mv: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __eps: interop.PointerConvertible, __sfmin: interop.PointerConvertible, __tol: interop.PointerConvertible, __nsweep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgsvj1_(__jobv: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __n1: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __sva: interop.PointerConvertible, __mv: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __eps: interop.PointerConvertible, __sfmin: interop.PointerConvertible, __tol: interop.PointerConvertible, __nsweep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgtcon_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgtrfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgtsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgtsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgttrf_(__n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgttrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dgtts2_(__itrans: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function dhgeqz_(__job: string, __compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dhsein_(__side: string, __eigsrc: string, __initv: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __ifaill: interop.PointerConvertible, __ifailr: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dhseqr_(__job: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function disnan_(__din: interop.PointerConvertible): number; + +declare function dlabad_(__small: interop.PointerConvertible, __large: interop.PointerConvertible): number; + +declare function dlabrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function dlacn2_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __isgn: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible, __isave: interop.PointerConvertible): number; + +declare function dlacon_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __isgn: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible): number; + +declare function dlacpy_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function dladiv_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __p: interop.PointerConvertible, __q: interop.PointerConvertible): number; + +declare function dlae2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible): number; + +declare function dlaebz_(__ijob: interop.PointerConvertible, __nitmax: interop.PointerConvertible, __n: interop.PointerConvertible, __mmax: interop.PointerConvertible, __minp: interop.PointerConvertible, __nbmin: interop.PointerConvertible, __abstol: interop.PointerConvertible, __reltol: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __nval: interop.PointerConvertible, __ab: interop.PointerConvertible, __c__: interop.PointerConvertible, __mout: interop.PointerConvertible, __nab: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed0_(__icompq: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __qstore: interop.PointerConvertible, __ldqs: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed1_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed2_(__k: interop.PointerConvertible, __n: interop.PointerConvertible, __n1: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __z__: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __w: interop.PointerConvertible, __q2: interop.PointerConvertible, __indx: interop.PointerConvertible, __indxc: interop.PointerConvertible, __indxp: interop.PointerConvertible, __coltyp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed3_(__k: interop.PointerConvertible, __n: interop.PointerConvertible, __n1: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __q2: interop.PointerConvertible, __indx: interop.PointerConvertible, __ctot: interop.PointerConvertible, __w: interop.PointerConvertible, __s: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed4_(__n: interop.PointerConvertible, __i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlam: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed5_(__i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlam: interop.PointerConvertible): number; + +declare function dlaed6_(__kniter: interop.PointerConvertible, __orgati: interop.PointerConvertible, __rho: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __finit: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed7_(__icompq: interop.PointerConvertible, __n: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __tlvls: interop.PointerConvertible, __curlvl: interop.PointerConvertible, __curpbm: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __qstore: interop.PointerConvertible, __qptr: interop.PointerConvertible, __prmptr: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed8_(__icompq: interop.PointerConvertible, __k: interop.PointerConvertible, __n: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __z__: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __q2: interop.PointerConvertible, __ldq2: interop.PointerConvertible, __w: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __indxp: interop.PointerConvertible, __indx: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaed9_(__k: interop.PointerConvertible, __kstart: interop.PointerConvertible, __kstop: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __w: interop.PointerConvertible, __s: interop.PointerConvertible, __lds: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaeda_(__n: interop.PointerConvertible, __tlvls: interop.PointerConvertible, __curlvl: interop.PointerConvertible, __curpbm: interop.PointerConvertible, __prmptr: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __q: interop.PointerConvertible, __qptr: interop.PointerConvertible, __z__: interop.PointerConvertible, __ztemp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaein_(__rightv: interop.PointerConvertible, __noinit: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vr: interop.PointerConvertible, __vi: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __eps3: interop.PointerConvertible, __smlnum: interop.PointerConvertible, __bignum: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaev2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible, __cs1: interop.PointerConvertible, __sn1: interop.PointerConvertible): number; + +declare function dlaexc_(__wantq: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __j1: interop.PointerConvertible, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlag2_(__a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __safmin: interop.PointerConvertible, __scale1: interop.PointerConvertible, __scale2: interop.PointerConvertible, __wr1: interop.PointerConvertible, __wr2: interop.PointerConvertible, __wi: interop.PointerConvertible): number; + +declare function dlag2s_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sa: interop.PointerConvertible, __ldsa: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlags2_(__upper: interop.PointerConvertible, __a1: interop.PointerConvertible, __a2: interop.PointerConvertible, __a3: interop.PointerConvertible, __b1: interop.PointerConvertible, __b2: interop.PointerConvertible, __b3: interop.PointerConvertible, __csu: interop.PointerConvertible, __snu: interop.PointerConvertible, __csv: interop.PointerConvertible, __snv: interop.PointerConvertible, __csq: interop.PointerConvertible, __snq: interop.PointerConvertible): number; + +declare function dlagtf_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lambda: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __tol: interop.PointerConvertible, __d__: interop.PointerConvertible, __in: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlagtm_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __alpha: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __beta: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function dlagts_(__job: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __in: interop.PointerConvertible, __y: interop.PointerConvertible, __tol: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlagv2_(__a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __csl: interop.PointerConvertible, __snl: interop.PointerConvertible, __csr: interop.PointerConvertible, __snr: interop.PointerConvertible): number; + +declare function dlahqr_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlahr2_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function dlahrd_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function dlaic1_(__job: interop.PointerConvertible, __j: interop.PointerConvertible, __x: interop.PointerConvertible, __sest: interop.PointerConvertible, __w: interop.PointerConvertible, __gamma: interop.PointerConvertible, __sestpr: interop.PointerConvertible, __s: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function dlaisnan_(__din1: interop.PointerConvertible, __din2: interop.PointerConvertible): number; + +declare function dlaln2_(__ltrans: interop.PointerConvertible, __na: interop.PointerConvertible, __nw: interop.PointerConvertible, __smin: interop.PointerConvertible, __ca: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d1: interop.PointerConvertible, __d2: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __scale: interop.PointerConvertible, __xnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlals0_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __poles: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __k: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlalsa_(__icompq: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __k: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __poles: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __perm: interop.PointerConvertible, __givnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlalsd_(__uplo: string, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlamrg_(__n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __a: interop.PointerConvertible, __dtrd1: interop.PointerConvertible, __dtrd2: interop.PointerConvertible, __index: interop.PointerConvertible): number; + +declare function dlaneg_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __lld: interop.PointerConvertible, __sigma: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __r__: interop.PointerConvertible): number; + +declare function dlangb_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlange_(__norm: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlangt_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible): number; + +declare function dlanhs_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlansb_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlansf_(__norm: string, __transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlansp_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlanst_(__norm: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible): number; + +declare function dlansy_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlantb_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlantp_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlantr_(__norm: string, __uplo: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlanv2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __rt1r: interop.PointerConvertible, __rt1i: interop.PointerConvertible, __rt2r: interop.PointerConvertible, __rt2i: interop.PointerConvertible, __cs: interop.PointerConvertible, __sn: interop.PointerConvertible): number; + +declare function dlapll_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __ssmin: interop.PointerConvertible): number; + +declare function dlapmt_(__forwrd: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __k: interop.PointerConvertible): number; + +declare function dlapy2_(__x: interop.PointerConvertible, __y: interop.PointerConvertible): number; + +declare function dlapy3_(__x: interop.PointerConvertible, __y: interop.PointerConvertible, __z__: interop.PointerConvertible): number; + +declare function dlaqgb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function dlaqge_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function dlaqp2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlaqps_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __auxv: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible): number; + +declare function dlaqr0_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaqr1_(__n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __sr1: interop.PointerConvertible, __si1: interop.PointerConvertible, __sr2: interop.PointerConvertible, __si2: interop.PointerConvertible, __v: interop.PointerConvertible): number; + +declare function dlaqr2_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sr: interop.PointerConvertible, __si: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function dlaqr3_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sr: interop.PointerConvertible, __si: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function dlaqr4_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlaqr5_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __kacc22: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nshfts: interop.PointerConvertible, __sr: interop.PointerConvertible, __si: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __nh: interop.PointerConvertible, __wh: interop.PointerConvertible, __ldwh: interop.PointerConvertible): number; + +declare function dlaqsb_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function dlaqsp_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function dlaqsy_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function dlaqtr_(__ltran: interop.PointerConvertible, __l__CLPK_real: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __b: interop.PointerConvertible, __w: interop.PointerConvertible, __scale: interop.PointerConvertible, __x: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlar1v_(__n: interop.PointerConvertible, __b1: interop.PointerConvertible, __bn: interop.PointerConvertible, __lambda: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __ld: interop.PointerConvertible, __lld: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __gaptol: interop.PointerConvertible, __z__: interop.PointerConvertible, __wantnc: interop.PointerConvertible, __negcnt: interop.PointerConvertible, __ztz: interop.PointerConvertible, __mingma: interop.PointerConvertible, __r__: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __nrminv: interop.PointerConvertible, __resid: interop.PointerConvertible, __rqcorr: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlar2v_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __z__: interop.PointerConvertible, __incx: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function dlarf_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlarfb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function dlarfg_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function dlarfp_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function dlarft_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function dlarfx_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlargv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function dlarnv_(__idist: interop.PointerConvertible, __iseed: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible): number; + +declare function dlarra_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __spltol: interop.PointerConvertible, __tnrm: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __isplit: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrb_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __lld: interop.PointerConvertible, __ifirst: interop.PointerConvertible, __ilast: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __offset: interop.PointerConvertible, __w: interop.PointerConvertible, __wgap: interop.PointerConvertible, __werr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __spdiam: interop.PointerConvertible, __twist: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrc_(__jobt: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __eigcnt: interop.PointerConvertible, __lcnt: interop.PointerConvertible, __rcnt: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrd_(__range: string, __order: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __gers: interop.PointerConvertible, __reltol: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wl: interop.PointerConvertible, __wu: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarre_(__range: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __spltol: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wgap: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __gers: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __ld: interop.PointerConvertible, __clstrt: interop.PointerConvertible, __clend: interop.PointerConvertible, __w: interop.PointerConvertible, __wgap: interop.PointerConvertible, __werr: interop.PointerConvertible, __spdiam: interop.PointerConvertible, __clgapl: interop.PointerConvertible, __clgapr: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __sigma: interop.PointerConvertible, __dplus: interop.PointerConvertible, __lplus: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrj_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e2: interop.PointerConvertible, __ifirst: interop.PointerConvertible, __ilast: interop.PointerConvertible, __rtol: interop.PointerConvertible, __offset: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __spdiam: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrk_(__n: interop.PointerConvertible, __iw: interop.PointerConvertible, __gl: interop.PointerConvertible, __gu: interop.PointerConvertible, __d__: interop.PointerConvertible, __e2: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __reltol: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrr_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarrv_(__n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __dol: interop.PointerConvertible, __dou: interop.PointerConvertible, __minrgp: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wgap: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __gers: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlarscl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function dlartg_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __cs: interop.PointerConvertible, __sn: interop.PointerConvertible, __r__: interop.PointerConvertible): number; + +declare function dlartv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function dlaruv_(__iseed: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible): number; + +declare function dlarz_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlarzb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function dlarzt_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function dlas2_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __h__: interop.PointerConvertible, __ssmin: interop.PointerConvertible, __ssmax: interop.PointerConvertible): number; + +declare function dlascl_(__type__: string, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __cfrom: interop.PointerConvertible, __cto: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlascl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function dlasd0_(__n: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __iwork: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd1_(__nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __idxq: interop.PointerConvertible, __iwork: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd2_(__nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __u2: interop.PointerConvertible, __ldu2: interop.PointerConvertible, __vt2: interop.PointerConvertible, __ldvt2: interop.PointerConvertible, __idxp: interop.PointerConvertible, __idx: interop.PointerConvertible, __idxc: interop.PointerConvertible, __idxq: interop.PointerConvertible, __coltyp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd3_(__nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __u2: interop.PointerConvertible, __ldu2: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __vt2: interop.PointerConvertible, __ldvt2: interop.PointerConvertible, __idxc: interop.PointerConvertible, __ctot: interop.PointerConvertible, __z__: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd4_(__n: interop.PointerConvertible, __i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __sigma: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd5_(__i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlasd6_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __vf: interop.PointerConvertible, __vl: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __idxq: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __poles: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __k: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd7_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __zw: interop.PointerConvertible, __vf: interop.PointerConvertible, __vfw: interop.PointerConvertible, __vl: interop.PointerConvertible, __vlw: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __idx: interop.PointerConvertible, __idxp: interop.PointerConvertible, __idxq: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasd8_(__icompq: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __vf: interop.PointerConvertible, __vl: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __lddifr: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasda_(__icompq: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __k: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __poles: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __perm: interop.PointerConvertible, __givnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasdq_(__uplo: string, __sqre: interop.PointerConvertible, __n: interop.PointerConvertible, __ncvt: interop.PointerConvertible, __nru: interop.PointerConvertible, __ncc: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasdt_(__n: interop.PointerConvertible, __lvl: interop.PointerConvertible, __nd: interop.PointerConvertible, __inode: interop.PointerConvertible, __ndiml: interop.PointerConvertible, __ndimr: interop.PointerConvertible, __msub: interop.PointerConvertible): number; + +declare function dlaset_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function dlasq1_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasq2_(__n: interop.PointerConvertible, __z__: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasq3_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __sigma: interop.PointerConvertible, __desig: interop.PointerConvertible, __qmax: interop.PointerConvertible, __nfail: interop.PointerConvertible, __iter: interop.PointerConvertible, __ndiv: interop.PointerConvertible, __ieee: interop.PointerConvertible, __ttype: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dn1: interop.PointerConvertible, __dn2: interop.PointerConvertible, __g: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function dlasq4_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __n0in: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dn1: interop.PointerConvertible, __dn2: interop.PointerConvertible, __tau: interop.PointerConvertible, __ttype: interop.PointerConvertible, __g: interop.PointerConvertible): number; + +declare function dlasq5_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __tau: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dnm1: interop.PointerConvertible, __dnm2: interop.PointerConvertible, __ieee: interop.PointerConvertible): number; + +declare function dlasq6_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dnm1: interop.PointerConvertible, __dnm2: interop.PointerConvertible): number; + +declare function dlasr_(__side: string, __pivot: string, __direct: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function dlasrt_(__id: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlassq_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __scale: interop.PointerConvertible, __sumsq: interop.PointerConvertible): number; + +declare function dlasv2_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __h__: interop.PointerConvertible, __ssmin: interop.PointerConvertible, __ssmax: interop.PointerConvertible, __snr: interop.PointerConvertible, __csr: interop.PointerConvertible, __snl: interop.PointerConvertible, __csl: interop.PointerConvertible): number; + +declare function dlaswp_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __k1: interop.PointerConvertible, __k2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function dlasy2_(__ltranl: interop.PointerConvertible, __ltranr: interop.PointerConvertible, __isgn: interop.PointerConvertible, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __tl: interop.PointerConvertible, __ldtl: interop.PointerConvertible, __tr: interop.PointerConvertible, __ldtr: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __scale: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __xnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlasyf_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlat2s_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sa: interop.PointerConvertible, __ldsa: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlatbs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlatdf_(__ijob: interop.PointerConvertible, __n: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __rhs: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible): number; + +declare function dlatps_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlatrd_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible): number; + +declare function dlatrs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlatrz_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlatzm_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c1: interop.PointerConvertible, __c2: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function dlauu2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlauum_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dopgtr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dopmtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorg2l_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorg2r_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgbr_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorghr_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorglq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgql_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgqr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgrq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorgtr_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorm2l_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorm2r_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormbr_(__vect: string, __side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormhr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dorml2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormlq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormql_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormqr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormr2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormr3_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormrq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormrz_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dormtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbcon_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbequ_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbrfs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbstf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbsv_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbtf2_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbtrf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpbtrs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpftrf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpftri_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpftrs_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpocon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpoequ_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpoequb_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dporfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dposv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dposvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpotf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpotrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpotri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpotrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dppcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dppequ_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dppsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dppsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpstf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpstrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dptcon_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dptrfs_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dptsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dptsvx_(__fact: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpttrf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dpttrs_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dptts2_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function drscl_(__n: interop.PointerConvertible, __sa: interop.PointerConvertible, __sx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function dsbev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbgst_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbgv_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbgvd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbgvx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsbtrd_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsfrk_(__transr: string, __uplo: string, __trans: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __beta: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function dsgesv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __swork: interop.PointerConvertible, __iter: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspgst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspgv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspgvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspgvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsposv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __swork: interop.PointerConvertible, __iter: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dspsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsptrd_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstebz_(__range: string, __order: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __m: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __w: interop.PointerConvertible, __iblock: interop.PointerConvertible, __isplit: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstedc_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstegr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstein_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __iblock: interop.PointerConvertible, __isplit: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstemr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __nzc: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __tryrac: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsterf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstev_(__jobz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstevd_(__jobz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstevr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dstevx_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsycon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsyequb_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsyev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsyevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsyevr_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsyevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsygs2_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsygst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsygv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsygvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsygvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsyrfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsysv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsysvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsytd2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsytf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsytrd_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsytrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsytri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dsytrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtbcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtbrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtbtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtfsm_(__transr: string, __side: string, __uplo: string, __trans: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function dtftri_(__transr: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtfttp_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtfttr_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __s: interop.PointerConvertible, __lds: interop.PointerConvertible, __p: interop.PointerConvertible, __ldp: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgex2_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __j1: interop.PointerConvertible, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgexc_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgsen_(__ijob: interop.PointerConvertible, __wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __m: interop.PointerConvertible, __pl: interop.PointerConvertible, __pr: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgsja_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __ncycle: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __dif: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgsy2_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __iwork: interop.PointerConvertible, __pq: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtgsyl_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtpcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtprfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtptri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtptrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtpttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtpttr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrexc_(__compq: string, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrsen_(__job: string, __compq: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __m: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrsyl_(__trana: string, __tranb: string, __isgn: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrti2_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrtri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtrttp_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtzrqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dtzrzf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dzsum1_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function icmax1_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function ieeeck_(__ispec: interop.PointerConvertible, __zero: interop.PointerConvertible, __one: interop.PointerConvertible): number; + +declare function ilaclc_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function ilaclr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function iladiag_(__diag: string): number; + +declare function iladlc_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function iladlr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function ilaenv_(__ispec: interop.PointerConvertible, __name__: string, __opts: string, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __n3: interop.PointerConvertible, __n4: interop.PointerConvertible): number; + +declare function ilaprec_(__prec: string): number; + +declare function ilaslc_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function ilaslr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function ilatrans_(__trans: string): number; + +declare function ilauplo_(__uplo: string): number; + +declare function ilaver_(__vers_major__: interop.PointerConvertible, __vers_minor__: interop.PointerConvertible, __vers_patch__: interop.PointerConvertible): number; + +declare function ilazlc_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function ilazlr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function iparmq_(__ispec: interop.PointerConvertible, __name__: string, __opts: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function izmax1_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function lsamen_(__n: interop.PointerConvertible, __ca: string, __cb: string): number; + +declare function smaxloc_(__a: interop.PointerConvertible, __dimm: interop.PointerConvertible): number; + +declare function sbdsdc_(__uplo: string, __compq: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __q: interop.PointerConvertible, __iq: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sbdsqr_(__uplo: string, __n: interop.PointerConvertible, __ncvt: interop.PointerConvertible, __nru: interop.PointerConvertible, __ncc: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function scsum1_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function sdisna_(__job: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __sep: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbbrd_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ncc: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __pt: interop.PointerConvertible, __ldpt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbcon_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbrfs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbsv_(__n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbtf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbtrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgbtrs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgebak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgebal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgebd2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgebrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgecon_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgees_(__jobvs: string, __sort: string, __select: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeesx_(__jobvs: string, __sort: string, __select: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgegs_(__jobvsl: string, __jobvsr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgegv_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgehd2_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgehrd_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgejsv_(__joba: string, __jobu: string, __jobv: string, __jobr: string, __jobt: string, __jobp: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sva: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgelq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgelqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgels_(__trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgelsd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgelss_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgelsx_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgelsy_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeql2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeqlf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeqp3_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeqpf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeqr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgeqrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgerfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgerq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgerqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgesc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rhs: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __scale: interop.PointerConvertible): number; + +declare function sgesdd_(__jobz: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgesv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgesvd_(__jobu: string, __jobvt: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgesvj_(__joba: string, __jobu: string, __jobv: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sva: interop.PointerConvertible, __mv: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgesvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgetc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgetf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgetrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgetri_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgetrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggbak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggbal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgges_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggesx_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __bbnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggglm_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgghrd_(__compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgglse_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggqrf_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggrqf_(__m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggsvd_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sggsvp_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __iwork: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgsvj0_(__jobv: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __sva: interop.PointerConvertible, __mv: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __eps: interop.PointerConvertible, __sfmin: interop.PointerConvertible, __tol: interop.PointerConvertible, __nsweep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgsvj1_(__jobv: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __n1: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __sva: interop.PointerConvertible, __mv: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __eps: interop.PointerConvertible, __sfmin: interop.PointerConvertible, __tol: interop.PointerConvertible, __nsweep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgtcon_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgtrfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgtsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgtsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgttrf_(__n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgttrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sgtts2_(__itrans: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function shgeqz_(__job: string, __compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function shsein_(__side: string, __eigsrc: string, __initv: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __ifaill: interop.PointerConvertible, __ifailr: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function shseqr_(__job: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sisnan_(__sin__: interop.PointerConvertible): number; + +declare function slabad_(__small: interop.PointerConvertible, __large: interop.PointerConvertible): number; + +declare function slabrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function slacn2_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __isgn: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible, __isave: interop.PointerConvertible): number; + +declare function slacon_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __isgn: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible): number; + +declare function slacpy_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function sladiv_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __p: interop.PointerConvertible, __q: interop.PointerConvertible): number; + +declare function slae2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible): number; + +declare function slaebz_(__ijob: interop.PointerConvertible, __nitmax: interop.PointerConvertible, __n: interop.PointerConvertible, __mmax: interop.PointerConvertible, __minp: interop.PointerConvertible, __nbmin: interop.PointerConvertible, __abstol: interop.PointerConvertible, __reltol: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __nval: interop.PointerConvertible, __ab: interop.PointerConvertible, __c__: interop.PointerConvertible, __mout: interop.PointerConvertible, __nab: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed0_(__icompq: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __qstore: interop.PointerConvertible, __ldqs: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed1_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed2_(__k: interop.PointerConvertible, __n: interop.PointerConvertible, __n1: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __z__: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __w: interop.PointerConvertible, __q2: interop.PointerConvertible, __indx: interop.PointerConvertible, __indxc: interop.PointerConvertible, __indxp: interop.PointerConvertible, __coltyp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed3_(__k: interop.PointerConvertible, __n: interop.PointerConvertible, __n1: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __q2: interop.PointerConvertible, __indx: interop.PointerConvertible, __ctot: interop.PointerConvertible, __w: interop.PointerConvertible, __s: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed4_(__n: interop.PointerConvertible, __i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlam: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed5_(__i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlam: interop.PointerConvertible): number; + +declare function slaed6_(__kniter: interop.PointerConvertible, __orgati: interop.PointerConvertible, __rho: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __finit: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed7_(__icompq: interop.PointerConvertible, __n: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __tlvls: interop.PointerConvertible, __curlvl: interop.PointerConvertible, __curpbm: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __qstore: interop.PointerConvertible, __qptr: interop.PointerConvertible, __prmptr: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed8_(__icompq: interop.PointerConvertible, __k: interop.PointerConvertible, __n: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __indxq: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __z__: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __q2: interop.PointerConvertible, __ldq2: interop.PointerConvertible, __w: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __indxp: interop.PointerConvertible, __indx: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaed9_(__k: interop.PointerConvertible, __kstart: interop.PointerConvertible, __kstop: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __rho: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __w: interop.PointerConvertible, __s: interop.PointerConvertible, __lds: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaeda_(__n: interop.PointerConvertible, __tlvls: interop.PointerConvertible, __curlvl: interop.PointerConvertible, __curpbm: interop.PointerConvertible, __prmptr: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __q: interop.PointerConvertible, __qptr: interop.PointerConvertible, __z__: interop.PointerConvertible, __ztemp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaein_(__rightv: interop.PointerConvertible, __noinit: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __vr: interop.PointerConvertible, __vi: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __eps3: interop.PointerConvertible, __smlnum: interop.PointerConvertible, __bignum: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaev2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible, __cs1: interop.PointerConvertible, __sn1: interop.PointerConvertible): number; + +declare function slaexc_(__wantq: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __j1: interop.PointerConvertible, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slag2_(__a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __safmin: interop.PointerConvertible, __scale1: interop.PointerConvertible, __scale2: interop.PointerConvertible, __wr1: interop.PointerConvertible, __wr2: interop.PointerConvertible, __wi: interop.PointerConvertible): number; + +declare function slag2d_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __sa: interop.PointerConvertible, __ldsa: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slags2_(__upper: interop.PointerConvertible, __a1: interop.PointerConvertible, __a2: interop.PointerConvertible, __a3: interop.PointerConvertible, __b1: interop.PointerConvertible, __b2: interop.PointerConvertible, __b3: interop.PointerConvertible, __csu: interop.PointerConvertible, __snu: interop.PointerConvertible, __csv: interop.PointerConvertible, __snv: interop.PointerConvertible, __csq: interop.PointerConvertible, __snq: interop.PointerConvertible): number; + +declare function slagtf_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lambda: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __tol: interop.PointerConvertible, __d__: interop.PointerConvertible, __in: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slagtm_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __alpha: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __beta: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function slagts_(__job: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __in: interop.PointerConvertible, __y: interop.PointerConvertible, __tol: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slagv2_(__a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __csl: interop.PointerConvertible, __snl: interop.PointerConvertible, __csr: interop.PointerConvertible, __snr: interop.PointerConvertible): number; + +declare function slahqr_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slahr2_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function slahrd_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function slaic1_(__job: interop.PointerConvertible, __j: interop.PointerConvertible, __x: interop.PointerConvertible, __sest: interop.PointerConvertible, __w: interop.PointerConvertible, __gamma: interop.PointerConvertible, __sestpr: interop.PointerConvertible, __s: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function slaisnan_(__sin1: interop.PointerConvertible, __sin2: interop.PointerConvertible): number; + +declare function slaln2_(__ltrans: interop.PointerConvertible, __na: interop.PointerConvertible, __nw: interop.PointerConvertible, __smin: interop.PointerConvertible, __ca: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d1: interop.PointerConvertible, __d2: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __scale: interop.PointerConvertible, __xnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slals0_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __poles: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __k: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slalsa_(__icompq: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __k: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __poles: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __perm: interop.PointerConvertible, __givnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slalsd_(__uplo: string, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slamrg_(__n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __a: interop.PointerConvertible, __strd1: interop.PointerConvertible, __strd2: interop.PointerConvertible, __index: interop.PointerConvertible): number; + +declare function slaneg_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __lld: interop.PointerConvertible, __sigma: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __r__: interop.PointerConvertible): number; + +declare function slangb_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slange_(__norm: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slangt_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible): number; + +declare function slanhs_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slansb_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slansf_(__norm: string, __transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slansp_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slanst_(__norm: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible): number; + +declare function slansy_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slantb_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slantp_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slantr_(__norm: string, __uplo: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slanv2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __rt1r: interop.PointerConvertible, __rt1i: interop.PointerConvertible, __rt2r: interop.PointerConvertible, __rt2i: interop.PointerConvertible, __cs: interop.PointerConvertible, __sn: interop.PointerConvertible): number; + +declare function slapll_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __ssmin: interop.PointerConvertible): number; + +declare function slapmt_(__forwrd: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __k: interop.PointerConvertible): number; + +declare function slapy2_(__x: interop.PointerConvertible, __y: interop.PointerConvertible): number; + +declare function slapy3_(__x: interop.PointerConvertible, __y: interop.PointerConvertible, __z__: interop.PointerConvertible): number; + +declare function slaqgb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function slaqge_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function slaqp2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slaqps_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __auxv: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible): number; + +declare function slaqr0_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaqr1_(__n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __sr1: interop.PointerConvertible, __si1: interop.PointerConvertible, __sr2: interop.PointerConvertible, __si2: interop.PointerConvertible, __v: interop.PointerConvertible): number; + +declare function slaqr2_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sr: interop.PointerConvertible, __si: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function slaqr3_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sr: interop.PointerConvertible, __si: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function slaqr4_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slaqr5_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __kacc22: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nshfts: interop.PointerConvertible, __sr: interop.PointerConvertible, __si: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __nh: interop.PointerConvertible, __wh: interop.PointerConvertible, __ldwh: interop.PointerConvertible): number; + +declare function slaqsb_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function slaqsp_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function slaqsy_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function slaqtr_(__ltran: interop.PointerConvertible, __l__CLPK_real: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __b: interop.PointerConvertible, __w: interop.PointerConvertible, __scale: interop.PointerConvertible, __x: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slar1v_(__n: interop.PointerConvertible, __b1: interop.PointerConvertible, __bn: interop.PointerConvertible, __lambda: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __ld: interop.PointerConvertible, __lld: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __gaptol: interop.PointerConvertible, __z__: interop.PointerConvertible, __wantnc: interop.PointerConvertible, __negcnt: interop.PointerConvertible, __ztz: interop.PointerConvertible, __mingma: interop.PointerConvertible, __r__: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __nrminv: interop.PointerConvertible, __resid: interop.PointerConvertible, __rqcorr: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slar2v_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __z__: interop.PointerConvertible, __incx: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function slarf_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slarfb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function slarfg_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function slarfp_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function slarft_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function slarfx_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slargv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function slarnv_(__idist: interop.PointerConvertible, __iseed: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible): number; + +declare function slarra_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __spltol: interop.PointerConvertible, __tnrm: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __isplit: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrb_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __lld: interop.PointerConvertible, __ifirst: interop.PointerConvertible, __ilast: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __offset: interop.PointerConvertible, __w: interop.PointerConvertible, __wgap: interop.PointerConvertible, __werr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __spdiam: interop.PointerConvertible, __twist: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrc_(__jobt: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __eigcnt: interop.PointerConvertible, __lcnt: interop.PointerConvertible, __rcnt: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrd_(__range: string, __order: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __gers: interop.PointerConvertible, __reltol: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wl: interop.PointerConvertible, __wu: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarre_(__range: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __e2: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __spltol: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wgap: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __gers: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __ld: interop.PointerConvertible, __clstrt: interop.PointerConvertible, __clend: interop.PointerConvertible, __w: interop.PointerConvertible, __wgap: interop.PointerConvertible, __werr: interop.PointerConvertible, __spdiam: interop.PointerConvertible, __clgapl: interop.PointerConvertible, __clgapr: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __sigma: interop.PointerConvertible, __dplus: interop.PointerConvertible, __lplus: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrj_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e2: interop.PointerConvertible, __ifirst: interop.PointerConvertible, __ilast: interop.PointerConvertible, __rtol: interop.PointerConvertible, __offset: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __spdiam: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrk_(__n: interop.PointerConvertible, __iw: interop.PointerConvertible, __gl: interop.PointerConvertible, __gu: interop.PointerConvertible, __d__: interop.PointerConvertible, __e2: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __reltol: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrr_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarrv_(__n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __dol: interop.PointerConvertible, __dou: interop.PointerConvertible, __minrgp: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wgap: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __gers: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slarscl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function slartg_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __cs: interop.PointerConvertible, __sn: interop.PointerConvertible, __r__: interop.PointerConvertible): number; + +declare function slartv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function slaruv_(__iseed: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible): number; + +declare function slarz_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slarzb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function slarzt_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function slas2_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __h__: interop.PointerConvertible, __ssmin: interop.PointerConvertible, __ssmax: interop.PointerConvertible): number; + +declare function slascl_(__type__: string, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __cfrom: interop.PointerConvertible, __cto: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slascl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function slasd0_(__n: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __iwork: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd1_(__nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __idxq: interop.PointerConvertible, __iwork: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd2_(__nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __u2: interop.PointerConvertible, __ldu2: interop.PointerConvertible, __vt2: interop.PointerConvertible, __ldvt2: interop.PointerConvertible, __idxp: interop.PointerConvertible, __idx: interop.PointerConvertible, __idxc: interop.PointerConvertible, __idxq: interop.PointerConvertible, __coltyp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd3_(__nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __u2: interop.PointerConvertible, __ldu2: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __vt2: interop.PointerConvertible, __ldvt2: interop.PointerConvertible, __idxc: interop.PointerConvertible, __ctot: interop.PointerConvertible, __z__: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd4_(__n: interop.PointerConvertible, __i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __sigma: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd5_(__i__: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __delta: interop.PointerConvertible, __rho: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slasd6_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __vf: interop.PointerConvertible, __vl: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __idxq: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __poles: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __k: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd7_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __zw: interop.PointerConvertible, __vf: interop.PointerConvertible, __vfw: interop.PointerConvertible, __vl: interop.PointerConvertible, __vlw: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __idx: interop.PointerConvertible, __idxp: interop.PointerConvertible, __idxq: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasd8_(__icompq: interop.PointerConvertible, __k: interop.PointerConvertible, __d__: interop.PointerConvertible, __z__: interop.PointerConvertible, __vf: interop.PointerConvertible, __vl: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __lddifr: interop.PointerConvertible, __dsigma: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasda_(__icompq: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __sqre: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __k: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __poles: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __perm: interop.PointerConvertible, __givnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasdq_(__uplo: string, __sqre: interop.PointerConvertible, __n: interop.PointerConvertible, __ncvt: interop.PointerConvertible, __nru: interop.PointerConvertible, __ncc: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasdt_(__n: interop.PointerConvertible, __lvl: interop.PointerConvertible, __nd: interop.PointerConvertible, __inode: interop.PointerConvertible, __ndiml: interop.PointerConvertible, __ndimr: interop.PointerConvertible, __msub: interop.PointerConvertible): number; + +declare function slaset_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function slasq1_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasq2_(__n: interop.PointerConvertible, __z__: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasq3_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __sigma: interop.PointerConvertible, __desig: interop.PointerConvertible, __qmax: interop.PointerConvertible, __nfail: interop.PointerConvertible, __iter: interop.PointerConvertible, __ndiv: interop.PointerConvertible, __ieee: interop.PointerConvertible, __ttype: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dn1: interop.PointerConvertible, __dn2: interop.PointerConvertible, __g: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function slasq4_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __n0in: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dn1: interop.PointerConvertible, __dn2: interop.PointerConvertible, __tau: interop.PointerConvertible, __ttype: interop.PointerConvertible, __g: interop.PointerConvertible): number; + +declare function slasq5_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __tau: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dnm1: interop.PointerConvertible, __dnm2: interop.PointerConvertible, __ieee: interop.PointerConvertible): number; + +declare function slasq6_(__i0: interop.PointerConvertible, __n0: interop.PointerConvertible, __z__: interop.PointerConvertible, __pp: interop.PointerConvertible, __dmin__: interop.PointerConvertible, __dmin1: interop.PointerConvertible, __dmin2: interop.PointerConvertible, __dn: interop.PointerConvertible, __dnm1: interop.PointerConvertible, __dnm2: interop.PointerConvertible): number; + +declare function slasr_(__side: string, __pivot: string, __direct: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function slasrt_(__id: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slassq_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __scale: interop.PointerConvertible, __sumsq: interop.PointerConvertible): number; + +declare function slasv2_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __h__: interop.PointerConvertible, __ssmin: interop.PointerConvertible, __ssmax: interop.PointerConvertible, __snr: interop.PointerConvertible, __csr: interop.PointerConvertible, __snl: interop.PointerConvertible, __csl: interop.PointerConvertible): number; + +declare function slaswp_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __k1: interop.PointerConvertible, __k2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function slasy2_(__ltranl: interop.PointerConvertible, __ltranr: interop.PointerConvertible, __isgn: interop.PointerConvertible, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __tl: interop.PointerConvertible, __ldtl: interop.PointerConvertible, __tr: interop.PointerConvertible, __ldtr: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __scale: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __xnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slasyf_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slatbs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slatdf_(__ijob: interop.PointerConvertible, __n: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __rhs: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible): number; + +declare function slatps_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slatrd_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible): number; + +declare function slatrs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slatrz_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slatzm_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c1: interop.PointerConvertible, __c2: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function slauu2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function slauum_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sopgtr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sopmtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorg2l_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorg2r_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgbr_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorghr_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorglq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgql_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgqr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgrq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorgtr_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorm2l_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorm2r_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormbr_(__vect: string, __side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormhr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sorml2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormlq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormql_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormqr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormr2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormr3_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormrq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormrz_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sormtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbcon_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbequ_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbrfs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbstf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbsv_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbtf2_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbtrf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spbtrs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spftrf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spftri_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spftrs_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spocon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spoequ_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spoequb_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sporfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sposv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sposvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spotf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spotrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spotri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spotrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sppcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sppequ_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sppsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sppsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spstf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spstrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sptcon_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sptrfs_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sptsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sptsvx_(__fact: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spttrf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function spttrs_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sptts2_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function srscl_(__n: interop.PointerConvertible, __sa: interop.PointerConvertible, __sx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function ssbev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbgst_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbgv_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbgvd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbgvx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssbtrd_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssfrk_(__transr: string, __uplo: string, __trans: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __beta: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function sspcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspgst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspgv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspgvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspgvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sspsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssptrd_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstebz_(__range: string, __order: string, __n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __m: interop.PointerConvertible, __nsplit: interop.PointerConvertible, __w: interop.PointerConvertible, __iblock: interop.PointerConvertible, __isplit: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstedc_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstegr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstein_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __iblock: interop.PointerConvertible, __isplit: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstemr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __nzc: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __tryrac: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssterf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstev_(__jobz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstevd_(__jobz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstevr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function sstevx_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssycon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssyequb_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssyev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssyevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssyevr_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssyevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssygs2_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssygst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssygv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssygvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssygvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssyrfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssysv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssysvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssytd2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssytf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssytrd_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssytrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssytri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ssytrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stbcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stbrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stbtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stfsm_(__transr: string, __side: string, __uplo: string, __trans: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function stftri_(__transr: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stfttp_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stfttr_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __s: interop.PointerConvertible, __lds: interop.PointerConvertible, __p: interop.PointerConvertible, __ldp: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgex2_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __j1: interop.PointerConvertible, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgexc_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgsen_(__ijob: interop.PointerConvertible, __wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alphar: interop.PointerConvertible, __alphai: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __m: interop.PointerConvertible, __pl: interop.PointerConvertible, __pr: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgsja_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __ncycle: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __dif: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgsy2_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __iwork: interop.PointerConvertible, __pq: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stgsyl_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stpcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stprfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stptri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stptrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stpttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stpttr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strexc_(__compq: string, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strsen_(__job: string, __compq: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __wr: interop.PointerConvertible, __wi: interop.PointerConvertible, __m: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strsyl_(__trana: string, __tranb: string, __isgn: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strti2_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strtri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function strttp_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stzrqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function stzrzf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zbdsqr_(__uplo: string, __n: interop.PointerConvertible, __ncvt: interop.PointerConvertible, __nru: interop.PointerConvertible, __ncc: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zcgesv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __swork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iter: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zcposv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __swork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iter: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zdrscl_(__n: interop.PointerConvertible, __sa: interop.PointerConvertible, __sx: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function zgbbrd_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ncc: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __pt: interop.PointerConvertible, __ldpt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbcon_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbrfs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbsv_(__n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbtf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbtrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgbtrs_(__trans: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgebak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgebal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgebd2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgebrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgecon_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeequ_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeequb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgees_(__jobvs: string, __sort: string, __select: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __w: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeesx_(__jobvs: string, __sort: string, __select: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sdim: interop.PointerConvertible, __w: interop.PointerConvertible, __vs: interop.PointerConvertible, __ldvs: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __scale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgegs_(__jobvsl: string, __jobvsr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgegv_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgehd2_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgehrd_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgelq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgelqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgels_(__trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgelsd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgelss_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __s: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgelsx_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgelsy_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeql2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeqlf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeqp3_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeqpf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeqr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgeqrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgerfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgerq2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgerqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgesc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rhs: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __scale: interop.PointerConvertible): number; + +declare function zgesdd_(__jobz: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgesv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgesvd_(__jobu: string, __jobvt: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __ldvt: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgesvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __equed: string, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgetc2_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgetf2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgetrf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgetri_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgetrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggbak_(__job: string, __side: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __m: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggbal_(__job: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgges_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggesx_(__jobvsl: string, __jobvsr: string, __sort: string, __selctg: () => number, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __sdim: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vsl: interop.PointerConvertible, __ldvsl: interop.PointerConvertible, __vsr: interop.PointerConvertible, __ldvsr: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggev_(__jobvl: string, __jobvr: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggevx_(__balanc: string, __jobvl: string, __jobvr: string, __sense: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __lscale: interop.PointerConvertible, __rscale: interop.PointerConvertible, __abnrm: interop.PointerConvertible, __bbnrm: interop.PointerConvertible, __rconde: interop.PointerConvertible, __rcondv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __bwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggglm_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgghrd_(__compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgglse_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggqrf_(__n: interop.PointerConvertible, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggrqf_(__m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __taua: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __taub: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggsvd_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __p: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zggsvp_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __iwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgtcon_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgtrfs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgtsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgtsvx_(__fact: string, __trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __dlf: interop.PointerConvertible, __df: interop.PointerConvertible, __duf: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgttrf_(__n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgttrs_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zgtts2_(__itrans: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __du2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function zhbev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbgst_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbgv_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbgvd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbgvx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ka: interop.PointerConvertible, __kb: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __bb: interop.PointerConvertible, __ldbb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhbtrd_(__vect: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhecon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zheequb_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zheev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zheevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zheevr_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zheevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhegs2_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhegst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhegv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhegvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __w: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhegvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zherfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhesv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhesvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhetd2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhetf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhetrd_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhetrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhetri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhetrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhfrk_(__transr: string, __uplo: string, __trans: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __beta: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function zhgeqz_(__job: string, __compq: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpev_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpevd_(__jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpevx_(__jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpgst_(__itype: interop.PointerConvertible, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpgv_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpgvd_(__itype: interop.PointerConvertible, __jobz: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpgvx_(__itype: interop.PointerConvertible, __jobz: string, __range: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __bp: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhpsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhptrd_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhsein_(__side: string, __eigsrc: string, __initv: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __ifaill: interop.PointerConvertible, __ifailr: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zhseqr_(__job: string, __compz: string, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlabrd_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __tauq: interop.PointerConvertible, __taup: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function zlacgv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function zlacn2_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible, __isave: interop.PointerConvertible): number; + +declare function zlacon_(__n: interop.PointerConvertible, __v: interop.PointerConvertible, __x: interop.PointerConvertible, __est: interop.PointerConvertible, __kase: interop.PointerConvertible): number; + +declare function zlacp2_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function zlacpy_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function zlacrm_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __rwork: interop.PointerConvertible): number; + +declare function zlacrt_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible, __cy: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible): number; + +declare function zladiv_(__ret_val: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible): void; + +declare function zlaed0_(__qsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __qstore: interop.PointerConvertible, __ldqs: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlaed7_(__n: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __tlvls: interop.PointerConvertible, __curlvl: interop.PointerConvertible, __curpbm: interop.PointerConvertible, __d__: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __rho: interop.PointerConvertible, __indxq: interop.PointerConvertible, __qstore: interop.PointerConvertible, __qptr: interop.PointerConvertible, __prmptr: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlaed8_(__k: interop.PointerConvertible, __n: interop.PointerConvertible, __qsiz: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __d__: interop.PointerConvertible, __rho: interop.PointerConvertible, __cutpnt: interop.PointerConvertible, __z__: interop.PointerConvertible, __dlamda: interop.PointerConvertible, __q2: interop.PointerConvertible, __ldq2: interop.PointerConvertible, __w: interop.PointerConvertible, __indxp: interop.PointerConvertible, __indx: interop.PointerConvertible, __indxq: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlaein_(__rightv: interop.PointerConvertible, __noinit: interop.PointerConvertible, __n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __v: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __rwork: interop.PointerConvertible, __eps3: interop.PointerConvertible, __smlnum: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlaesy_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible, __evscal: interop.PointerConvertible, __cs1: interop.PointerConvertible, __sn1: interop.PointerConvertible): number; + +declare function zlaev2_(__a: interop.PointerConvertible, __b: interop.PointerConvertible, __c__: interop.PointerConvertible, __rt1: interop.PointerConvertible, __rt2: interop.PointerConvertible, __cs1: interop.PointerConvertible, __sn1: interop.PointerConvertible): number; + +declare function zlag2c_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sa: interop.PointerConvertible, __ldsa: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlags2_(__upper: interop.PointerConvertible, __a1: interop.PointerConvertible, __a2: interop.PointerConvertible, __a3: interop.PointerConvertible, __b1: interop.PointerConvertible, __b2: interop.PointerConvertible, __b3: interop.PointerConvertible, __csu: interop.PointerConvertible, __snu: interop.PointerConvertible, __csv: interop.PointerConvertible, __snv: interop.PointerConvertible, __csq: interop.PointerConvertible, __snq: interop.PointerConvertible): number; + +declare function zlagtm_(__trans: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __alpha: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __beta: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function zlahef_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlahqr_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlahr2_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function zlahrd_(__n: interop.PointerConvertible, __k: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __y: interop.PointerConvertible, __ldy: interop.PointerConvertible): number; + +declare function zlaic1_(__job: interop.PointerConvertible, __j: interop.PointerConvertible, __x: interop.PointerConvertible, __sest: interop.PointerConvertible, __w: interop.PointerConvertible, __gamma: interop.PointerConvertible, __sestpr: interop.PointerConvertible, __s: interop.PointerConvertible, __c__: interop.PointerConvertible): number; + +declare function zlals0_(__icompq: interop.PointerConvertible, __nl: interop.PointerConvertible, __nr: interop.PointerConvertible, __sqre: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __perm: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __givnum: interop.PointerConvertible, __ldgnum: interop.PointerConvertible, __poles: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __k: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlalsa_(__icompq: interop.PointerConvertible, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __bx: interop.PointerConvertible, __ldbx: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __vt: interop.PointerConvertible, __k: interop.PointerConvertible, __difl: interop.PointerConvertible, __difr: interop.PointerConvertible, __z__: interop.PointerConvertible, __poles: interop.PointerConvertible, __givptr: interop.PointerConvertible, __givcol: interop.PointerConvertible, __ldgcol: interop.PointerConvertible, __perm: interop.PointerConvertible, __givnum: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlalsd_(__uplo: string, __smlsiz: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rank: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlangb_(__norm: string, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlange_(__norm: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlangt_(__norm: string, __n: interop.PointerConvertible, __dl: interop.PointerConvertible, __d__: interop.PointerConvertible, __du: interop.PointerConvertible): number; + +declare function zlanhb_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlanhe_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlanhf_(__norm: string, __transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlanhp_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlanhs_(__norm: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlanht_(__norm: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible): number; + +declare function zlansb_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlansp_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlansy_(__norm: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlantb_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlantp_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlantr_(__norm: string, __uplo: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlapll_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __ssmin: interop.PointerConvertible): number; + +declare function zlapmt_(__forwrd: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __k: interop.PointerConvertible): number; + +declare function zlaqgb_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqge_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __r__: interop.PointerConvertible, __c__: interop.PointerConvertible, __rowcnd: interop.PointerConvertible, __colcnd: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqhb_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqhe_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqhp_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqp2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlaqps_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __offset: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __jpvt: interop.PointerConvertible, __tau: interop.PointerConvertible, __vn1: interop.PointerConvertible, __vn2: interop.PointerConvertible, __auxv: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible): number; + +declare function zlaqr0_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlaqr1_(__n: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __s1: interop.PointerConvertible, __s2: interop.PointerConvertible, __v: interop.PointerConvertible): number; + +declare function zlaqr2_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sh: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function zlaqr3_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nw: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ns: interop.PointerConvertible, __nd: interop.PointerConvertible, __sh: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __nh: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible): number; + +declare function zlaqr4_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __w: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlaqr5_(__wantt: interop.PointerConvertible, __wantz: interop.PointerConvertible, __kacc22: interop.PointerConvertible, __n: interop.PointerConvertible, __ktop: interop.PointerConvertible, __kbot: interop.PointerConvertible, __nshfts: interop.PointerConvertible, __s: interop.PointerConvertible, __h__: interop.PointerConvertible, __ldh: interop.PointerConvertible, __iloz: interop.PointerConvertible, __ihiz: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __nv: interop.PointerConvertible, __wv: interop.PointerConvertible, __ldwv: interop.PointerConvertible, __nh: interop.PointerConvertible, __wh: interop.PointerConvertible, __ldwh: interop.PointerConvertible): number; + +declare function zlaqsb_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqsp_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlaqsy_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __equed: string): number; + +declare function zlar1v_(__n: interop.PointerConvertible, __b1: interop.PointerConvertible, __bn: interop.PointerConvertible, __lambda: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __ld: interop.PointerConvertible, __lld: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __gaptol: interop.PointerConvertible, __z__: interop.PointerConvertible, __wantnc: interop.PointerConvertible, __negcnt: interop.PointerConvertible, __ztz: interop.PointerConvertible, __mingma: interop.PointerConvertible, __r__: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __nrminv: interop.PointerConvertible, __resid: interop.PointerConvertible, __rqcorr: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlar2v_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __y: interop.PointerConvertible, __z__: interop.PointerConvertible, __incx: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function zlarcm_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __rwork: interop.PointerConvertible): number; + +declare function zlarf_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlarfb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function zlarfg_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function zlarfp_(__n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __tau: interop.PointerConvertible): number; + +declare function zlarft_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function zlarfx_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlargv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function zlarnv_(__idist: interop.PointerConvertible, __iseed: interop.PointerConvertible, __n: interop.PointerConvertible, __x: interop.PointerConvertible): number; + +declare function zlarrv_(__n: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __d__: interop.PointerConvertible, __l: interop.PointerConvertible, __pivmin: interop.PointerConvertible, __isplit: interop.PointerConvertible, __m: interop.PointerConvertible, __dol: interop.PointerConvertible, __dou: interop.PointerConvertible, __minrgp: interop.PointerConvertible, __rtol1: interop.PointerConvertible, __rtol2: interop.PointerConvertible, __w: interop.PointerConvertible, __werr: interop.PointerConvertible, __wgap: interop.PointerConvertible, __iblock: interop.PointerConvertible, __indexw: interop.PointerConvertible, __gers: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlarscl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function zlartg_(__f: interop.PointerConvertible, __g: interop.PointerConvertible, __cs: interop.PointerConvertible, __sn: interop.PointerConvertible, __r__: interop.PointerConvertible): number; + +declare function zlartv_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __incc: interop.PointerConvertible): number; + +declare function zlarz_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlarzb_(__side: string, __trans: string, __direct: string, __storev: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible): number; + +declare function zlarzt_(__direct: string, __storev: string, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __tau: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible): number; + +declare function zlascl_(__type__: string, __kl: interop.PointerConvertible, __ku: interop.PointerConvertible, __cfrom: interop.PointerConvertible, __cto: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlascl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible): number; + +declare function zlaset_(__uplo: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function zlasr_(__side: string, __pivot: string, __direct: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function zlassq_(__n: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __scale: interop.PointerConvertible, __sumsq: interop.PointerConvertible): number; + +declare function zlaswp_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __k1: interop.PointerConvertible, __k2: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __incx: interop.PointerConvertible): number; + +declare function zlasyf_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __kb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlat2c_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __sa: interop.PointerConvertible, __ldsa: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlatbs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlatdf_(__ijob: interop.PointerConvertible, __n: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __rhs: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __jpiv: interop.PointerConvertible): number; + +declare function zlatps_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlatrd_(__uplo: string, __n: interop.PointerConvertible, __nb: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __e: interop.PointerConvertible, __tau: interop.PointerConvertible, __w: interop.PointerConvertible, __ldw: interop.PointerConvertible): number; + +declare function zlatrs_(__uplo: string, __trans: string, __diag: string, __normin: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __x: interop.PointerConvertible, __scale: interop.PointerConvertible, __cnorm: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlatrz_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlatzm_(__side: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __v: interop.PointerConvertible, __incv: interop.PointerConvertible, __tau: interop.PointerConvertible, __c1: interop.PointerConvertible, __c2: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible): number; + +declare function zlauu2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zlauum_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbcon_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbequ_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbrfs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbstf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbsv_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __afb: interop.PointerConvertible, __ldafb: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbtf2_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbtrf_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpbtrs_(__uplo: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpftrf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpftri_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpftrs_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpocon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpoequ_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpoequb_(__n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zporfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zposv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zposvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpotf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpotrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpotri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpotrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zppcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zppequ_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zppsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zppsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __equed: string, __s: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpstf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpstrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __piv: interop.PointerConvertible, __rank: interop.PointerConvertible, __tol: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zptcon_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zptrfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zptsv_(__n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zptsvx_(__fact: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __df: interop.PointerConvertible, __ef: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpttrf_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zpttrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zptts2_(__iuplo: interop.PointerConvertible, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function zrot_(__n: interop.PointerConvertible, __cx: interop.PointerConvertible, __incx: interop.PointerConvertible, __cy: interop.PointerConvertible, __incy: interop.PointerConvertible, __c__: interop.PointerConvertible, __s: interop.PointerConvertible): number; + +declare function zspcon_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zspmv_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __ap: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __beta: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible): number; + +declare function zspr_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __ap: interop.PointerConvertible): number; + +declare function zsprfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zspsv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zspsvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __afp: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsptrf_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsptri_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsptrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zstedc_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __lrwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zstegr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __abstol: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zstein_(__n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __iblock: interop.PointerConvertible, __isplit: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __iwork: interop.PointerConvertible, __ifail: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zstemr_(__jobz: string, __range: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __vl: interop.PointerConvertible, __vu: interop.PointerConvertible, __il: interop.PointerConvertible, __iu: interop.PointerConvertible, __m: interop.PointerConvertible, __w: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __nzc: interop.PointerConvertible, __isuppz: interop.PointerConvertible, __tryrac: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsteqr_(__compz: string, __n: interop.PointerConvertible, __d__: interop.PointerConvertible, __e: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsycon_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __anorm: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsyequb_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __s: interop.PointerConvertible, __scond: interop.PointerConvertible, __amax: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsymv_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __beta: interop.PointerConvertible, __y: interop.PointerConvertible, __incy: interop.PointerConvertible): number; + +declare function zsyr_(__uplo: string, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __x: interop.PointerConvertible, __incx: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible): number; + +declare function zsyrfs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsysv_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsysvx_(__fact: string, __uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __af: interop.PointerConvertible, __ldaf: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __rcond: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsytf2_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsytrf_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsytri_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zsytrs_(__uplo: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ipiv: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztbcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztbrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztbtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __kd: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ab: interop.PointerConvertible, __ldab: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztfsm_(__transr: string, __side: string, __uplo: string, __trans: string, __diag: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __alpha: interop.PointerConvertible, __a: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible): number; + +declare function ztftri_(__transr: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztfttp_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztfttr_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __arf: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __s: interop.PointerConvertible, __lds: interop.PointerConvertible, __p: interop.PointerConvertible, __ldp: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgex2_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __j1: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgexc_(__wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgsen_(__ijob: interop.PointerConvertible, __wantq: interop.PointerConvertible, __wantz: interop.PointerConvertible, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __z__: interop.PointerConvertible, __ldz: interop.PointerConvertible, __m: interop.PointerConvertible, __pl: interop.PointerConvertible, __pr: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __liwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgsja_(__jobu: string, __jobv: string, __jobq: string, __m: interop.PointerConvertible, __p: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __tola: interop.PointerConvertible, __tolb: interop.PointerConvertible, __alpha: interop.PointerConvertible, __beta: interop.PointerConvertible, __u: interop.PointerConvertible, __ldu: interop.PointerConvertible, __v: interop.PointerConvertible, __ldv: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __ncycle: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __dif: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgsy2_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __rdsum: interop.PointerConvertible, __rdscal: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztgsyl_(__trans: string, __ijob: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __d__: interop.PointerConvertible, __ldd: interop.PointerConvertible, __e: interop.PointerConvertible, __lde: interop.PointerConvertible, __f: interop.PointerConvertible, __ldf: interop.PointerConvertible, __scale: interop.PointerConvertible, __dif: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __iwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztpcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztprfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztptri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztptrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __ap: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztpttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztpttr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrcon_(__norm: string, __uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __rcond: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrevc_(__side: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrexc_(__compq: string, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __ifst: interop.PointerConvertible, __ilst: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrrfs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __x: interop.PointerConvertible, __ldx: interop.PointerConvertible, __ferr: interop.PointerConvertible, __berr: interop.PointerConvertible, __work: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrsen_(__job: string, __compq: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __w: interop.PointerConvertible, __m: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrsna_(__job: string, __howmny: string, __select: interop.PointerConvertible, __n: interop.PointerConvertible, __t: interop.PointerConvertible, __ldt: interop.PointerConvertible, __vl: interop.PointerConvertible, __ldvl: interop.PointerConvertible, __vr: interop.PointerConvertible, __ldvr: interop.PointerConvertible, __s: interop.PointerConvertible, __sep: interop.PointerConvertible, __mm: interop.PointerConvertible, __m: interop.PointerConvertible, __work: interop.PointerConvertible, __ldwork: interop.PointerConvertible, __rwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrsyl_(__trana: string, __tranb: string, __isgn: interop.PointerConvertible, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __scale: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrti2_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrtri_(__uplo: string, __diag: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrtrs_(__uplo: string, __trans: string, __diag: string, __n: interop.PointerConvertible, __nrhs: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __b: interop.PointerConvertible, __ldb: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrttf_(__transr: string, __uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __arf: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztrttp_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __ap: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztzrqf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function ztzrzf_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zung2l_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zung2r_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungbr_(__vect: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunghr_(__n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungl2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunglq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungql_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungqr_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungr2_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungrq_(__m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zungtr_(__uplo: string, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunm2l_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunm2r_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmbr_(__vect: string, __side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmhr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ilo: interop.PointerConvertible, __ihi: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunml2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmlq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmql_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmqr_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmr2_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmr3_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmrq_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmrz_(__side: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __k: interop.PointerConvertible, __l: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zunmtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __a: interop.PointerConvertible, __lda: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __lwork: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zupgtr_(__uplo: string, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __q: interop.PointerConvertible, __ldq: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function zupmtr_(__side: string, __uplo: string, __trans: string, __m: interop.PointerConvertible, __n: interop.PointerConvertible, __ap: interop.PointerConvertible, __tau: interop.PointerConvertible, __c__: interop.PointerConvertible, __ldc: interop.PointerConvertible, __work: interop.PointerConvertible, __info: interop.PointerConvertible): number; + +declare function dlamc1_(__beta: interop.PointerConvertible, __t: interop.PointerConvertible, __rnd: interop.PointerConvertible, __ieee1: interop.PointerConvertible): number; + +declare function ilaver_(__vers_major__: interop.PointerConvertible, __vers_minor__: interop.PointerConvertible, __vers_patch__: interop.PointerConvertible): number; + +declare function slamch_(__cmach: string): number; + +declare function slamc1_(__beta: interop.PointerConvertible, __t: interop.PointerConvertible, __rnd: interop.PointerConvertible, __ieee1: interop.PointerConvertible): number; + +declare function slamc2_(__beta: interop.PointerConvertible, __t: interop.PointerConvertible, __rnd: interop.PointerConvertible, __eps: interop.PointerConvertible, __emin: interop.PointerConvertible, __rmin: interop.PointerConvertible, __emax: interop.PointerConvertible, __rmax: interop.PointerConvertible): number; + +declare function slamc3_(__a: interop.PointerConvertible, __b: interop.PointerConvertible): number; + +declare function slamc4_(__emin: interop.PointerConvertible, __start: interop.PointerConvertible, __base: interop.PointerConvertible): number; + +declare function slamc5_(__beta: interop.PointerConvertible, __p: interop.PointerConvertible, __emin: interop.PointerConvertible, __ieee: interop.PointerConvertible, __emax: interop.PointerConvertible, __rmax: interop.PointerConvertible): number; + +declare function dlamch_(__cmach: string): number; + +declare function dlamc1_(__beta: interop.PointerConvertible, __t: interop.PointerConvertible, __rnd: interop.PointerConvertible, __ieee1: interop.PointerConvertible): number; + +declare function dlamc2_(__beta: interop.PointerConvertible, __t: interop.PointerConvertible, __rnd: interop.PointerConvertible, __eps: interop.PointerConvertible, __emin: interop.PointerConvertible, __rmin: interop.PointerConvertible, __emax: interop.PointerConvertible, __rmax: interop.PointerConvertible): number; + +declare function dlamc3_(__a: interop.PointerConvertible, __b: interop.PointerConvertible): number; + +declare function dlamc4_(__emin: interop.PointerConvertible, __start: interop.PointerConvertible, __base: interop.PointerConvertible): number; + +declare function dlamc5_(__beta: interop.PointerConvertible, __p: interop.PointerConvertible, __emin: interop.PointerConvertible, __ieee: interop.PointerConvertible, __emax: interop.PointerConvertible, __rmax: interop.PointerConvertible): number; + +declare function ilaenv_(__ispec: interop.PointerConvertible, __name__: string, __opts: string, __n1: interop.PointerConvertible, __n2: interop.PointerConvertible, __n3: interop.PointerConvertible, __n4: interop.PointerConvertible): number; + +declare function la_retain(object: NSObject): NSObject; + +declare function la_release(object: NSObject): void; + +declare function la_add_attributes(object: NSObject, attributes: number): void; + +declare function la_remove_attributes(object: NSObject, attributes: number): void; + +declare function la_status(object: NSObject): number; + +declare function la_matrix_from_float_buffer(buffer: interop.PointerConvertible, matrix_rows: number, matrix_cols: number, matrix_row_stride: number, matrix_hint: number, attributes: number): NSObject; + +declare function la_matrix_from_double_buffer(buffer: interop.PointerConvertible, matrix_rows: number, matrix_cols: number, matrix_row_stride: number, matrix_hint: number, attributes: number): NSObject; + +declare function la_matrix_from_float_buffer_nocopy(buffer: interop.PointerConvertible, matrix_rows: number, matrix_cols: number, matrix_row_stride: number, matrix_hint: number, deallocator: (p1: interop.PointerConvertible) => void, attributes: number): NSObject; + +declare function la_matrix_from_double_buffer_nocopy(buffer: interop.PointerConvertible, matrix_rows: number, matrix_cols: number, matrix_row_stride: number, matrix_hint: number, deallocator: (p1: interop.PointerConvertible) => void, attributes: number): NSObject; + +declare function la_matrix_to_float_buffer(buffer: interop.PointerConvertible, buffer_row_stride: number, matrix: NSObject): number; + +declare function la_matrix_to_double_buffer(buffer: interop.PointerConvertible, buffer_row_stride: number, matrix: NSObject): number; + +declare function la_matrix_rows(matrix: NSObject): number; + +declare function la_matrix_cols(matrix: NSObject): number; + +declare function la_matrix_slice(matrix: NSObject, matrix_first_row: number, matrix_first_col: number, matrix_row_stride: number, matrix_col_stride: number, slice_rows: number, slice_cols: number): NSObject; + +declare function la_identity_matrix(matrix_size: number, scalar_type: number, attributes: number): NSObject; + +declare function la_diagonal_matrix_from_vector(vector: NSObject, matrix_diagonal: number): NSObject; + +declare function la_vector_from_matrix_row(matrix: NSObject, matrix_row: number): NSObject; + +declare function la_vector_from_matrix_col(matrix: NSObject, matrix_col: number): NSObject; + +declare function la_vector_from_matrix_diagonal(matrix: NSObject, matrix_diagonal: number): NSObject; + +declare function la_vector_to_float_buffer(buffer: interop.PointerConvertible, buffer_stride: number, vector: NSObject): number; + +declare function la_vector_to_double_buffer(buffer: interop.PointerConvertible, buffer_stride: number, vector: NSObject): number; + +declare function la_vector_length(vector: NSObject): number; + +declare function la_vector_slice(vector: NSObject, vector_first: number, vector_stride: number, slice_length: number): NSObject; + +declare function la_splat_from_float(scalar_value: number, attributes: number): NSObject; + +declare function la_splat_from_double(scalar_value: number, attributes: number): NSObject; + +declare function la_splat_from_vector_element(vector: NSObject, vector_index: number): NSObject; + +declare function la_splat_from_matrix_element(matrix: NSObject, matrix_row: number, matrix_col: number): NSObject; + +declare function la_vector_from_splat(splat: NSObject, simd_length: number): NSObject; + +declare function la_matrix_from_splat(splat: NSObject, matrix_rows: number, matrix_cols: number): NSObject; + +declare function la_transpose(matrix: NSObject): NSObject; + +declare function la_scale_with_float(matrix: NSObject, scalar: number): NSObject; + +declare function la_scale_with_double(matrix: NSObject, scalar: number): NSObject; + +declare function la_sum(obj_left: NSObject, obj_right: NSObject): NSObject; + +declare function la_difference(obj_left: NSObject, obj_right: NSObject): NSObject; + +declare function la_elementwise_product(obj_left: NSObject, obj_right: NSObject): NSObject; + +declare function la_inner_product(vector_left: NSObject, vector_right: NSObject): NSObject; + +declare function la_outer_product(vector_left: NSObject, vector_right: NSObject): NSObject; + +declare function la_matrix_product(matrix_left: NSObject, matrix_right: NSObject): NSObject; + +declare function la_solve(matrix_system: NSObject, obj_rhs: NSObject): NSObject; + +declare function la_norm_as_float(vector: NSObject, vector_norm: number): number; + +declare function la_norm_as_double(vector: NSObject, vector_norm: number): number; + +declare function la_normalized_vector(vector: NSObject, vector_norm: number): NSObject; + +declare function sparse_inner_product_dense_float(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): number; + +declare function sparse_inner_product_dense_double(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): number; + +declare function sparse_inner_product_dense_float_complex(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): unknown /* complex */; + +declare function sparse_inner_product_dense_double_complex(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): unknown /* complex */; + +declare function sparse_inner_product_sparse_float(nzx: number, nzy: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, indy: interop.PointerConvertible): number; + +declare function sparse_inner_product_sparse_double(nzx: number, nzy: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, indy: interop.PointerConvertible): number; + +declare function sparse_inner_product_sparse_float_complex(nzx: number, nzy: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, indy: interop.PointerConvertible): unknown /* complex */; + +declare function sparse_inner_product_sparse_double_complex(nzx: number, nzy: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, indy: interop.PointerConvertible): unknown /* complex */; + +declare function sparse_vector_add_with_scale_dense_float(nz: number, alpha: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_vector_add_with_scale_dense_double(nz: number, alpha: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_vector_add_with_scale_dense_float_complex(nz: number, alpha: unknown /* complex */, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_vector_add_with_scale_dense_double_complex(nz: number, alpha: unknown /* complex */, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_vector_norm_float(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_vector_norm_double(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_vector_norm_float_complex(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_vector_norm_double_complex(nz: number, x: interop.PointerConvertible, indx: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_matrix_vector_product_dense_float(transa: interop.Enum, alpha: number, A: interop.PointerConvertible, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, incy: number): interop.Enum; + +declare function sparse_matrix_vector_product_dense_double(transa: interop.Enum, alpha: number, A: interop.PointerConvertible, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, incy: number): interop.Enum; + +declare function sparse_matrix_vector_product_dense_float_complex(transa: interop.Enum, alpha: unknown /* complex */, A: interop.PointerConvertible, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, incy: number): interop.Enum; + +declare function sparse_matrix_vector_product_dense_double_complex(transa: interop.Enum, alpha: unknown /* complex */, A: interop.PointerConvertible, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, incy: number): interop.Enum; + +declare function sparse_vector_triangular_solve_dense_float(transt: interop.Enum, alpha: number, T: interop.PointerConvertible, x: interop.PointerConvertible, incx: number): interop.Enum; + +declare function sparse_vector_triangular_solve_dense_double(transt: interop.Enum, alpha: number, T: interop.PointerConvertible, x: interop.PointerConvertible, incx: number): interop.Enum; + +declare function sparse_vector_triangular_solve_dense_float_complex(transt: interop.Enum, alpha: unknown /* complex */, T: interop.PointerConvertible, x: interop.PointerConvertible, incx: number): interop.Enum; + +declare function sparse_vector_triangular_solve_dense_double_complex(transt: interop.Enum, alpha: unknown /* complex */, T: interop.PointerConvertible, x: interop.PointerConvertible, incx: number): interop.Enum; + +declare function sparse_outer_product_dense_float(M: number, N: number, nz: number, alpha: number, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible, C: interop.PointerConvertible): interop.Enum; + +declare function sparse_outer_product_dense_double(M: number, N: number, nz: number, alpha: number, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible, C: interop.PointerConvertible): interop.Enum; + +declare function sparse_outer_product_dense_float_complex(M: number, N: number, nz: number, alpha: unknown /* complex */, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible, C: interop.PointerConvertible): interop.Enum; + +declare function sparse_outer_product_dense_double_complex(M: number, N: number, nz: number, alpha: unknown /* complex */, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible, C: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_rows_float(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_rows_double(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_rows_float_complex(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_rows_double_complex(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_cols_float(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_cols_double(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_cols_float_complex(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_permute_cols_double_complex(A: interop.PointerConvertible, perm: interop.PointerConvertible): interop.Enum; + +declare function sparse_elementwise_norm_float(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_elementwise_norm_double(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_elementwise_norm_float_complex(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_elementwise_norm_double_complex(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_operator_norm_float(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_operator_norm_double(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_operator_norm_float_complex(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_operator_norm_double_complex(A: interop.PointerConvertible, norm: interop.Enum): number; + +declare function sparse_matrix_trace_float(A: interop.PointerConvertible, offset: number): number; + +declare function sparse_matrix_trace_double(A: interop.PointerConvertible, offset: number): number; + +declare function sparse_matrix_trace_float_complex(A: interop.PointerConvertible, offset: number): unknown /* complex */; + +declare function sparse_matrix_trace_double_complex(A: interop.PointerConvertible, offset: number): unknown /* complex */; + +declare function sparse_matrix_product_dense_float(order: interop.Enum, transa: interop.Enum, n: number, alpha: number, A: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_dense_double(order: interop.Enum, transa: interop.Enum, n: number, alpha: number, A: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_dense_float_complex(order: interop.Enum, transa: interop.Enum, n: number, alpha: unknown /* complex */, A: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_dense_double_complex(order: interop.Enum, transa: interop.Enum, n: number, alpha: unknown /* complex */, A: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_sparse_float(order: interop.Enum, transa: interop.Enum, alpha: number, A: interop.PointerConvertible, B: interop.PointerConvertible, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_sparse_double(order: interop.Enum, transa: interop.Enum, alpha: number, A: interop.PointerConvertible, B: interop.PointerConvertible, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_sparse_float_complex(order: interop.Enum, transa: interop.Enum, alpha: unknown /* complex */, A: interop.PointerConvertible, B: interop.PointerConvertible, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_product_sparse_double_complex(order: interop.Enum, transa: interop.Enum, alpha: unknown /* complex */, A: interop.PointerConvertible, B: interop.PointerConvertible, C: interop.PointerConvertible, ldc: number): interop.Enum; + +declare function sparse_matrix_triangular_solve_dense_float(order: interop.Enum, transt: interop.Enum, nrhs: number, alpha: number, T: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number): interop.Enum; + +declare function sparse_matrix_triangular_solve_dense_double(order: interop.Enum, transt: interop.Enum, nrhs: number, alpha: number, T: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number): interop.Enum; + +declare function sparse_matrix_triangular_solve_dense_float_complex(order: interop.Enum, transt: interop.Enum, nrhs: number, alpha: unknown /* complex */, T: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number): interop.Enum; + +declare function sparse_matrix_triangular_solve_dense_double_complex(order: interop.Enum, transt: interop.Enum, nrhs: number, alpha: unknown /* complex */, T: interop.PointerConvertible, B: interop.PointerConvertible, ldb: number): interop.Enum; + +declare function sparse_matrix_create_float(M: number, N: number): interop.Pointer; + +declare function sparse_matrix_create_double(M: number, N: number): interop.Pointer; + +declare function sparse_matrix_create_float_complex(M: number, N: number): interop.Pointer; + +declare function sparse_matrix_create_double_complex(M: number, N: number): interop.Pointer; + +declare function sparse_insert_entry_float(A: interop.PointerConvertible, val: number, i: number, j: number): interop.Enum; + +declare function sparse_insert_entry_double(A: interop.PointerConvertible, val: number, i: number, j: number): interop.Enum; + +declare function sparse_insert_entry_float_complex(A: interop.PointerConvertible, val: unknown /* complex */, i: number, j: number): interop.Enum; + +declare function sparse_insert_entry_double_complex(A: interop.PointerConvertible, val: unknown /* complex */, i: number, j: number): interop.Enum; + +declare function sparse_insert_entries_float(A: interop.PointerConvertible, N: number, val: interop.PointerConvertible, indx: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_entries_double(A: interop.PointerConvertible, N: number, val: interop.PointerConvertible, indx: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_entries_float_complex(A: interop.PointerConvertible, N: number, val: interop.PointerConvertible, indx: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_entries_double_complex(A: interop.PointerConvertible, N: number, val: interop.PointerConvertible, indx: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_col_float(A: interop.PointerConvertible, j: number, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_col_double(A: interop.PointerConvertible, j: number, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_col_float_complex(A: interop.PointerConvertible, j: number, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_col_double_complex(A: interop.PointerConvertible, j: number, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_row_float(A: interop.PointerConvertible, i: number, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_row_double(A: interop.PointerConvertible, i: number, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_row_float_complex(A: interop.PointerConvertible, i: number, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_insert_row_double_complex(A: interop.PointerConvertible, i: number, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_row_float(A: interop.PointerConvertible, row: number, column_start: number, column_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_row_double(A: interop.PointerConvertible, row: number, column_start: number, column_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_row_float_complex(A: interop.PointerConvertible, row: number, column_start: number, column_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_row_double_complex(A: interop.PointerConvertible, row: number, column_start: number, column_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, jndx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_column_float(A: interop.PointerConvertible, column: number, row_start: number, row_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_column_double(A: interop.PointerConvertible, column: number, row_start: number, row_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_column_float_complex(A: interop.PointerConvertible, column: number, row_start: number, row_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_sparse_column_double_complex(A: interop.PointerConvertible, column: number, row_start: number, row_end: interop.PointerConvertible, nz: number, val: interop.PointerConvertible, indx: interop.PointerConvertible): interop.Enum; + +declare function sparse_matrix_block_create_float(Mb: number, Nb: number, k: number, l: number): interop.Pointer; + +declare function sparse_matrix_block_create_double(Mb: number, Nb: number, k: number, l: number): interop.Pointer; + +declare function sparse_matrix_block_create_float_complex(Mb: number, Nb: number, k: number, l: number): interop.Pointer; + +declare function sparse_matrix_block_create_double_complex(Mb: number, Nb: number, k: number, l: number): interop.Pointer; + +declare function sparse_matrix_variable_block_create_float(Mb: number, Nb: number, K: interop.PointerConvertible, L: interop.PointerConvertible): interop.Pointer; + +declare function sparse_matrix_variable_block_create_double(Mb: number, Nb: number, K: interop.PointerConvertible, L: interop.PointerConvertible): interop.Pointer; + +declare function sparse_matrix_variable_block_create_float_complex(Mb: number, Nb: number, K: interop.PointerConvertible, L: interop.PointerConvertible): interop.Pointer; + +declare function sparse_matrix_variable_block_create_double_complex(Mb: number, Nb: number, K: interop.PointerConvertible, L: interop.PointerConvertible): interop.Pointer; + +declare function sparse_insert_block_float(A: interop.PointerConvertible, val: interop.PointerConvertible, row_stride: number, col_stride: number, bi: number, bj: number): interop.Enum; + +declare function sparse_insert_block_double(A: interop.PointerConvertible, val: interop.PointerConvertible, row_stride: number, col_stride: number, bi: number, bj: number): interop.Enum; + +declare function sparse_insert_block_float_complex(A: interop.PointerConvertible, val: interop.PointerConvertible, row_stride: number, col_stride: number, bi: number, bj: number): interop.Enum; + +declare function sparse_insert_block_double_complex(A: interop.PointerConvertible, val: interop.PointerConvertible, row_stride: number, col_stride: number, bi: number, bj: number): interop.Enum; + +declare function sparse_extract_block_float(A: interop.PointerConvertible, bi: number, bj: number, row_stride: number, col_stride: number, val: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_block_double(A: interop.PointerConvertible, bi: number, bj: number, row_stride: number, col_stride: number, val: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_block_float_complex(A: interop.PointerConvertible, bi: number, bj: number, row_stride: number, col_stride: number, val: interop.PointerConvertible): interop.Enum; + +declare function sparse_extract_block_double_complex(A: interop.PointerConvertible, bi: number, bj: number, row_stride: number, col_stride: number, val: interop.PointerConvertible): interop.Enum; + +declare function sparse_get_block_dimension_for_row(A: interop.PointerConvertible, i: number): number; + +declare function sparse_get_block_dimension_for_col(A: interop.PointerConvertible, j: number): number; + +declare function sparse_commit(A: interop.PointerConvertible): interop.Enum; + +declare function sparse_get_matrix_property(A: interop.PointerConvertible, pname: interop.Enum): number; + +declare function sparse_set_matrix_property(A: interop.PointerConvertible, pname: interop.Enum): interop.Enum; + +declare function sparse_get_matrix_number_of_rows(A: interop.PointerConvertible): number; + +declare function sparse_get_matrix_number_of_columns(A: interop.PointerConvertible): number; + +declare function sparse_get_matrix_nonzero_count(A: interop.PointerConvertible): number; + +declare function sparse_get_matrix_nonzero_count_for_row(A: interop.PointerConvertible, i: number): number; + +declare function sparse_get_matrix_nonzero_count_for_column(A: interop.PointerConvertible, j: number): number; + +declare function sparse_matrix_destroy(A: interop.PointerConvertible): interop.Enum; + +declare function sparse_get_vector_nonzero_count_float(N: number, x: interop.PointerConvertible, incx: number): number; + +declare function sparse_get_vector_nonzero_count_double(N: number, x: interop.PointerConvertible, incx: number): number; + +declare function sparse_get_vector_nonzero_count_float_complex(N: number, x: interop.PointerConvertible, incx: number): number; + +declare function sparse_get_vector_nonzero_count_double_complex(N: number, x: interop.PointerConvertible, incx: number): number; + +declare function sparse_pack_vector_float(N: number, nz: number, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible): number; + +declare function sparse_pack_vector_double(N: number, nz: number, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible): number; + +declare function sparse_pack_vector_float_complex(N: number, nz: number, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible): number; + +declare function sparse_pack_vector_double_complex(N: number, nz: number, x: interop.PointerConvertible, incx: number, y: interop.PointerConvertible, indy: interop.PointerConvertible): number; + +declare function sparse_unpack_vector_float(N: number, nz: number, zero: boolean, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_unpack_vector_double(N: number, nz: number, zero: boolean, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_unpack_vector_float_complex(N: number, nz: number, zero: boolean, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function sparse_unpack_vector_double_complex(N: number, nz: number, zero: boolean, x: interop.PointerConvertible, indx: interop.PointerConvertible, y: interop.PointerConvertible, incy: number): void; + +declare function SparseGetInertia(Factored: SparseOpaqueFactorization_Float, num_positive: interop.PointerConvertible, num_zero: interop.PointerConvertible, num_negative: interop.PointerConvertible): number; + +declare function SparseGetInertia(Factored: SparseOpaqueFactorization_Double, num_positive: interop.PointerConvertible, num_zero: interop.PointerConvertible, num_negative: interop.PointerConvertible): number; + +declare function SparseGetInertia(Factored: SparseOpaqueFactorization_Complex_Float, num_positive: interop.PointerConvertible, num_zero: interop.PointerConvertible, num_negative: interop.PointerConvertible): number; + +declare function SparseGetInertia(Factored: SparseOpaqueFactorization_Complex_Double, num_positive: interop.PointerConvertible, num_zero: interop.PointerConvertible, num_negative: interop.PointerConvertible): number; + +declare function _SparseSymbolicFactorSymmetric(factorType: interop.Enum, Matrix: interop.PointerConvertible, options: interop.PointerConvertible): SparseOpaqueSymbolicFactorization; + +declare function _SparseSymbolicFactorQR(factorType: interop.Enum, Matrix: interop.PointerConvertible, options: interop.PointerConvertible): SparseOpaqueSymbolicFactorization; + +declare function _SparseSymbolicFactorLU(factorType: interop.Enum, Matrix: interop.PointerConvertible, options: interop.PointerConvertible): SparseOpaqueSymbolicFactorization; + +declare function _SparseRetainSymbolic(symbolicFactor: interop.PointerConvertible): void; + +declare function _SparseDestroyOpaqueSymbolic(toFree: interop.PointerConvertible): void; + +declare function _SparseGetOptionsFromSymbolicFactor(factor: interop.PointerConvertible): SparseSymbolicFactorOptions; + +declare function _SparseTrap(): void; + +declare function _SparseFromKindComplex(K: interop.Enum): interop.Enum; + +declare function _SparseToKindComplex(K: interop.Enum): interop.Enum; + +declare function _SparseFromAttributeComplex(K: SparseAttributesComplex_t): SparseAttributes_t; + +declare function _SparseToAttributeComplex(K: SparseAttributes_t): SparseAttributesComplex_t; + +declare function _SparseFromStructureComplex(K: SparseMatrixStructureComplex): SparseMatrixStructure; + +declare function _SparseToStructureComplex(K: SparseMatrixStructure): SparseMatrixStructureComplex; + +declare function _SparseConvertFromCoordinate_Double(m: number, n: number, nBlock: number, blockSize: number, attributes: SparseAttributes_t, row: interop.PointerConvertible, col: interop.PointerConvertible, val: interop.PointerConvertible, storage: string, workspace: interop.PointerConvertible): SparseMatrix_Double; + +declare function _SparseConvertFromOpaque_Double(matrix: interop.PointerConvertible): SparseMatrix_Double; + +declare function _SparseNumericFactorSymmetric_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Double; + +declare function _SparseNumericFactorQR_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Double; + +declare function _SparseNumericFactorLU_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Double; + +declare function _SparseFactorSymmetric_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Double; + +declare function _SparseFactorQR_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Double; + +declare function _SparseFactorLU_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Double; + +declare function _SparseRefactorSymmetric_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorQR_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorLU_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseUpdatePartialRefactorLU_Double(Opaque: interop.PointerConvertible, updateCount: number, updatedIndices: interop.PointerConvertible, newMatrix: SparseMatrix_Double): void; + +declare function _SparseMultiplySubfactor_Double(Subfactor: interop.PointerConvertible, x: interop.PointerConvertible, y: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveSubfactor_Double(Subfactor: interop.PointerConvertible, b: interop.PointerConvertible, x: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveOpaque_Double(Factored: interop.PointerConvertible, RHS: interop.PointerConvertible, Soln: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseDestroyOpaqueNumeric_Double(toFree: interop.PointerConvertible): void; + +declare function _SparseRetainNumeric_Double(numericFactor: interop.PointerConvertible): void; + +declare function _SparseGetOptionsFromNumericFactor_Double(factor: interop.PointerConvertible): SparseNumericFactorOptions; + +declare function _SparseGetWorkspaceRequired_Double(Subfactor: interop.Enum, Factor: SparseOpaqueFactorization_Double, workStatic: interop.PointerConvertible, workPerRHS: interop.PointerConvertible): void; + +declare function _SparseGetIterativeStateSize_Double(method: interop.PointerConvertible, preconditioner: boolean, m: number, n: number, nrhs: number): number; + +declare function _SparseCGIterate_Double(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void): void; + +declare function _SparseCGSolve_Double(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseGMRESIterate_Double(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void): void; + +declare function _SparseGMRESSolve_Double(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseLSMRIterate_Double(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void): void; + +declare function _SparseLSMRSolve_Double(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseCreatePreconditioner_Double(type: interop.Enum, A: interop.PointerConvertible): SparseOpaquePreconditioner_Double; + +declare function _SparseReleaseOpaquePreconditioner_Double(toFree: interop.PointerConvertible): void; + +declare function _SparseSpMV_Double(alpha: number, A: SparseMatrix_Double, x: DenseMatrix_Double, accumulate: boolean, y: DenseMatrix_Double): void; + +declare function _SparseConvertFromCoordinate_Float(m: number, n: number, nBlock: number, blockSize: number, attributes: SparseAttributes_t, row: interop.PointerConvertible, col: interop.PointerConvertible, val: interop.PointerConvertible, storage: string, workspace: interop.PointerConvertible): SparseMatrix_Float; + +declare function _SparseConvertFromOpaque_Float(matrix: interop.PointerConvertible): SparseMatrix_Float; + +declare function _SparseNumericFactorSymmetric_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Float; + +declare function _SparseNumericFactorQR_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Float; + +declare function _SparseNumericFactorLU_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Float; + +declare function _SparseFactorSymmetric_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Float; + +declare function _SparseFactorQR_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Float; + +declare function _SparseFactorLU_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Float; + +declare function _SparseRefactorSymmetric_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorQR_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorLU_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseUpdatePartialRefactorLU_Float(Opaque: interop.PointerConvertible, updateCount: number, updatedIndices: interop.PointerConvertible, newMatrix: SparseMatrix_Float): void; + +declare function _SparseMultiplySubfactor_Float(Subfactor: interop.PointerConvertible, x: interop.PointerConvertible, y: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveSubfactor_Float(Subfactor: interop.PointerConvertible, b: interop.PointerConvertible, x: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveOpaque_Float(Factored: interop.PointerConvertible, RHS: interop.PointerConvertible, Soln: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseDestroyOpaqueNumeric_Float(toFree: interop.PointerConvertible): void; + +declare function _SparseRetainNumeric_Float(numericFactor: interop.PointerConvertible): void; + +declare function _SparseGetOptionsFromNumericFactor_Float(factor: interop.PointerConvertible): SparseNumericFactorOptions; + +declare function _SparseGetWorkspaceRequired_Float(Subfactor: interop.Enum, Factor: SparseOpaqueFactorization_Float, workStatic: interop.PointerConvertible, workPerRHS: interop.PointerConvertible): void; + +declare function _SparseGetIterativeStateSize_Float(method: interop.PointerConvertible, preconditioner: boolean, m: number, n: number, nrhs: number): number; + +declare function _SparseCGIterate_Float(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void): void; + +declare function _SparseCGSolve_Float(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseGMRESIterate_Float(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void): void; + +declare function _SparseGMRESSolve_Float(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseLSMRIterate_Float(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void): void; + +declare function _SparseLSMRSolve_Float(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseCreatePreconditioner_Float(type: interop.Enum, A: interop.PointerConvertible): SparseOpaquePreconditioner_Float; + +declare function _SparseReleaseOpaquePreconditioner_Float(toFree: interop.PointerConvertible): void; + +declare function _SparseSpMV_Float(alpha: number, A: SparseMatrix_Float, x: DenseMatrix_Float, accumulate: boolean, y: DenseMatrix_Float): void; + +declare function _SparseConvertFromCoordinate_Complex_Double(m: number, n: number, nBlock: number, blockSize: number, attributes: SparseAttributesComplex_t, row: interop.PointerConvertible, col: interop.PointerConvertible, val: interop.PointerConvertible, storage: string, workspace: interop.PointerConvertible): SparseMatrix_Complex_Double; + +declare function _SparseConvertFromOpaque_Complex_Double(matrix: interop.PointerConvertible): SparseMatrix_Complex_Double; + +declare function _SparseNumericFactorSymmetric_Complex_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseNumericFactorHermitian_Complex_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseNumericFactorQR_Complex_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseNumericFactorLU_Complex_Double(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseFactorSymmetric_Complex_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseFactorHermitian_Complex_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseFactorQR_Complex_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseFactorLU_Complex_Double(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Double; + +declare function _SparseRefactorSymmetric_Complex_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorHermitian_Complex_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorQR_Complex_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorLU_Complex_Double(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseUpdatePartialRefactorLU_Complex_Double(Opaque: interop.PointerConvertible, updateCount: number, updatedIndices: interop.PointerConvertible, newMatrix: SparseMatrix_Complex_Double): void; + +declare function _SparseMultiplySubfactor_Complex_Double(Subfactor: interop.PointerConvertible, x: interop.PointerConvertible, y: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveSubfactor_Complex_Double(Subfactor: interop.PointerConvertible, b: interop.PointerConvertible, x: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveOpaque_Complex_Double(Factored: interop.PointerConvertible, RHS: interop.PointerConvertible, Soln: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseDestroyOpaqueNumeric_Complex_Double(toFree: interop.PointerConvertible): void; + +declare function _SparseRetainNumeric_Complex_Double(numericFactor: interop.PointerConvertible): void; + +declare function _SparseGetOptionsFromNumericFactor_Complex_Double(factor: interop.PointerConvertible): SparseNumericFactorOptions; + +declare function _SparseGetWorkspaceRequired_Complex_Double(Subfactor: interop.Enum, Factor: SparseOpaqueFactorization_Complex_Double, workStatic: interop.PointerConvertible, workPerRHS: interop.PointerConvertible): void; + +declare function _SparseGetIterativeStateSize_Complex_Double(method: interop.PointerConvertible, preconditioner: boolean, m: number, n: number, nrhs: number): number; + +declare function _SparseCGIterate_Complex_Double(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void): void; + +declare function _SparseCGSolve_Complex_Double(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseGMRESIterate_Complex_Double(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void): void; + +declare function _SparseGMRESSolve_Complex_Double(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseLSMRIterate_Complex_Double(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void): void; + +declare function _SparseLSMRSolve_Complex_Double(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Double, p4: DenseMatrix_Complex_Double) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseCreatePreconditioner_Complex_Double(type: interop.Enum, A: interop.PointerConvertible): SparseOpaquePreconditioner_Complex_Double; + +declare function _SparseReleaseOpaquePreconditioner_Complex_Double(toFree: interop.PointerConvertible): void; + +declare function _SparseSpMV_Complex_Double(alpha: unknown /* complex */, A: SparseMatrix_Complex_Double, x: DenseMatrix_Complex_Double, accumulate: boolean, y: DenseMatrix_Complex_Double): void; + +declare function _SparseConvertFromCoordinate_Complex_Float(m: number, n: number, nBlock: number, blockSize: number, attributes: SparseAttributesComplex_t, row: interop.PointerConvertible, col: interop.PointerConvertible, val: interop.PointerConvertible, storage: string, workspace: interop.PointerConvertible): SparseMatrix_Complex_Float; + +declare function _SparseConvertFromOpaque_Complex_Float(matrix: interop.PointerConvertible): SparseMatrix_Complex_Float; + +declare function _SparseNumericFactorSymmetric_Complex_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseNumericFactorHermitian_Complex_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseNumericFactorQR_Complex_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseNumericFactorLU_Complex_Float(symbolicFactor: interop.PointerConvertible, Matrix: interop.PointerConvertible, options: interop.PointerConvertible, factorStorage: interop.PointerConvertible, workspace: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseFactorSymmetric_Complex_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseFactorHermitian_Complex_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseFactorQR_Complex_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseFactorLU_Complex_Float(factorType: interop.Enum, Matrix: interop.PointerConvertible, sfoptions: interop.PointerConvertible, nfoptions: interop.PointerConvertible): SparseOpaqueFactorization_Complex_Float; + +declare function _SparseRefactorSymmetric_Complex_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorHermitian_Complex_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorQR_Complex_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseRefactorLU_Complex_Float(Matrix: interop.PointerConvertible, Factorization: interop.PointerConvertible, nfoptions: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseUpdatePartialRefactorLU_Complex_Float(Opaque: interop.PointerConvertible, updateCount: number, updatedIndices: interop.PointerConvertible, newMatrix: SparseMatrix_Complex_Float): void; + +declare function _SparseMultiplySubfactor_Complex_Float(Subfactor: interop.PointerConvertible, x: interop.PointerConvertible, y: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveSubfactor_Complex_Float(Subfactor: interop.PointerConvertible, b: interop.PointerConvertible, x: interop.PointerConvertible, workspace: string): void; + +declare function _SparseSolveOpaque_Complex_Float(Factored: interop.PointerConvertible, RHS: interop.PointerConvertible, Soln: interop.PointerConvertible, workspace: interop.PointerConvertible): void; + +declare function _SparseDestroyOpaqueNumeric_Complex_Float(toFree: interop.PointerConvertible): void; + +declare function _SparseRetainNumeric_Complex_Float(numericFactor: interop.PointerConvertible): void; + +declare function _SparseGetOptionsFromNumericFactor_Complex_Float(factor: interop.PointerConvertible): SparseNumericFactorOptions; + +declare function _SparseGetWorkspaceRequired_Complex_Float(Subfactor: interop.Enum, Factor: SparseOpaqueFactorization_Complex_Float, workStatic: interop.PointerConvertible, workPerRHS: interop.PointerConvertible): void; + +declare function _SparseGetIterativeStateSize_Complex_Float(method: interop.PointerConvertible, preconditioner: boolean, m: number, n: number, nrhs: number): number; + +declare function _SparseCGIterate_Complex_Float(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void): void; + +declare function _SparseCGSolve_Complex_Float(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseGMRESIterate_Complex_Float(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void): void; + +declare function _SparseGMRESSolve_Complex_Float(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseLSMRIterate_Complex_Float(options: interop.PointerConvertible, iteration: number, state: string, converged: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, R: interop.PointerConvertible, Preconditioner: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void): void; + +declare function _SparseLSMRSolve_Complex_Float(options: interop.PointerConvertible, X: interop.PointerConvertible, B: interop.PointerConvertible, ApplyOperator: (p1: boolean, p2: interop.Enum, p3: DenseMatrix_Complex_Float, p4: DenseMatrix_Complex_Float) => void, Preconditioner: interop.PointerConvertible): interop.Enum; + +declare function _SparseCreatePreconditioner_Complex_Float(type: interop.Enum, A: interop.PointerConvertible): SparseOpaquePreconditioner_Complex_Float; + +declare function _SparseReleaseOpaquePreconditioner_Complex_Float(toFree: interop.PointerConvertible): void; + +declare function _SparseSpMV_Complex_Float(alpha: unknown /* complex */, A: SparseMatrix_Complex_Float, x: DenseMatrix_Complex_Float, accumulate: boolean, y: DenseMatrix_Complex_Float): void; + +declare function quadrature_integrate(__f: interop.PointerConvertible, __a: number, __b: number, options: interop.PointerConvertible, status: interop.PointerConvertible, abs_error: interop.PointerConvertible, workspace_size: number, workspace: interop.PointerConvertible): number; + +declare function BNNSGraphCompileOptionsMakeDefault(): bnns_graph_compile_options_t; + +declare function BNNSGraphCompileOptionsDestroy(options: bnns_graph_compile_options_t): void; + +declare function BNNSGraphCompileOptionsSetTargetSingleThread(options: bnns_graph_compile_options_t, value: boolean): void; + +declare function BNNSGraphCompileOptionsGetTargetSingleThread(options: bnns_graph_compile_options_t): boolean; + +declare function BNNSGraphCompileOptionsSetGenerateDebugInfo(options: bnns_graph_compile_options_t, value: boolean): void; + +declare function BNNSGraphCompileOptionsGetGenerateDebugInfo(options: bnns_graph_compile_options_t): boolean; + +declare function BNNSGraphCompileOptionsSetOptimizationPreference(options: bnns_graph_compile_options_t, preference: interop.Enum): void; + +declare function BNNSGraphCompileOptionsGetOptimizationPreference(options: bnns_graph_compile_options_t): interop.Enum; + +declare function BNNSGraphCompileOptionsSetMessageLogCallback(options: bnns_graph_compile_options_t, log_callback: (p1: interop.Enum, p2: string, p3: string, p4: interop.PointerConvertible) => void, additional_logging_arguments: interop.PointerConvertible): void; + +declare function BNNSGraphCompileOptionsSetMessageLogMask(options: bnns_graph_compile_options_t, log_level_mask: number): void; + +declare function BNNSGraphCompileOptionsSetOutputPath(options: bnns_graph_compile_options_t, path: string): void; + +declare function BNNSGraphCompileOptionsGetOutputPath(options: bnns_graph_compile_options_t): string; + +declare function BNNSGraphCompileOptionsSetOutputFD(options: bnns_graph_compile_options_t, fd: number): void; + +declare function BNNSGraphCompileOptionsGetOutputFD(options: bnns_graph_compile_options_t): number; + +declare function BNNSGraphCompileFromFile(filename: string, function$: string, options: bnns_graph_compile_options_t): bnns_graph_t; + +declare function BNNSGraphGetInputCount(graph: bnns_graph_t, function$: string): number; + +declare function BNNSGraphGetOutputCount(graph: bnns_graph_t, function$: string): number; + +declare function BNNSGraphGetArgumentCount(graph: bnns_graph_t, function$: string): number; + +declare function BNNSGraphGetFunctionCount(graph: bnns_graph_t): number; + +declare function BNNSGraphGetInputNames(graph: bnns_graph_t, function$: string, input_names_count: number, input_names: interop.PointerConvertible): number; + +declare function BNNSGraphGetOutputNames(graph: bnns_graph_t, function$: string, output_names_count: number, output_names: interop.PointerConvertible): number; + +declare function BNNSGraphGetArgumentNames(graph: bnns_graph_t, function$: string, argument_names_count: number, argument_names: interop.PointerConvertible): number; + +declare function BNNSGraphGetFunctionNames(graph: bnns_graph_t, function_name_count: number, function_names: interop.PointerConvertible): number; + +declare function BNNSGraphGetArgumentIntents(graph: bnns_graph_t, function$: string, argument_intents_count: number, argument_intents: interop.PointerConvertible): number; + +declare function BNNSGraphGetArgumentPosition(graph: bnns_graph_t, function$: string, argument: string): number; + +declare function BNNSGraphGetArgumentInterleaveFactors(graph: bnns_graph_t, function$: string, argument_count: number, argument_interleave: interop.PointerConvertible, argument_interleave_counts: interop.PointerConvertible): number; + +declare function BNNSGraphContextMake(graph: bnns_graph_t): bnns_graph_context_t; + +declare function BNNSGraphContextMakeStreaming(graph: bnns_graph_t, function$: string, initial_states_count: number, initial_states: interop.PointerConvertible): bnns_graph_context_t; + +declare function BNNSGraphContextDestroy(context: bnns_graph_context_t): void; + +declare function BNNSGraphContextSetDynamicShapes(context: bnns_graph_context_t, function$: string, shapes_count: number, shapes: interop.PointerConvertible): number; + +declare function BNNSGraphContextSetBatchSize(context: bnns_graph_context_t, function$: string, batch_size: number): number; + +declare function BNNSGraphContextSetArgumentType(context: bnns_graph_context_t, argument_type: interop.Enum): number; + +declare function BNNSGraphContextEnableNanAndInfChecks(context: bnns_graph_context_t, enable_check_for_nans_inf: boolean): void; + +declare function BNNSGraphContextSetStreamingAdvanceCount(context: bnns_graph_context_t, advance_count: number): number; + +declare function BNNSGraphContextExecute(context: bnns_graph_context_t, function$: string, argument_count: number, arguments$: interop.PointerConvertible, workspace_size: number, workspace: string): number; + +declare function BNNSGraphContextGetWorkspaceSize(context: bnns_graph_context_t, function$: string): number; + +declare function BNNSGraphContextGetTensor(context: bnns_graph_context_t, function$: string, argument: string, fill_known_dynamic_shapes: boolean, tensor: interop.PointerConvertible): number; + +declare function BNNSGraphTensorFillStrides(graph: bnns_graph_t, function$: string, argument: string, tensor: interop.PointerConvertible): number; + +declare function BNNSGraphContextSetWorkspaceAllocationCallback(context: bnns_graph_context_t, realloc: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: number) => number, free: (p1: interop.PointerConvertible, p2: number) => void, user_memory_context_size: number, user_memory_context: interop.PointerConvertible): number; + +declare function BNNSGraphContextSetOutputAllocationCallback(context: bnns_graph_context_t, realloc: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: number) => number, free: (p1: interop.PointerConvertible, p2: number) => void, user_memory_context_size: number, user_memory_context: interop.PointerConvertible): number; + +declare function BNNSGraphContextSetMessageLogCallback(context: bnns_graph_context_t, log_callback_fn: (p1: interop.Enum, p2: string, p3: string, p4: interop.PointerConvertible) => void, additional_logging_arguments: interop.PointerConvertible): number; + +declare function BNNSGraphContextSetMessageLogMask(context: bnns_graph_context_t, log_level_mask: number): number; + +declare function BNNSFilterCreateLayerConvolution(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerTransposedConvolution(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerFullyConnected(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerPooling(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerActivation(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerLoss(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerNormalization(normType: interop.Enum, layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerArithmetic(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerPermute(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerDropout(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerPadding(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerBroadcastMatMul(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerTensorContraction(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerGram(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerResize(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerMultiheadAttention(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerReduction(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateFusedLayer(number_of_fused_filters: number, filter_type: interop.PointerConvertible, layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateLayerEmbedding(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterApply(filter: interop.PointerConvertible, in: interop.PointerConvertible, out: interop.PointerConvertible): number; + +declare function BNNSFilterApplyBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, out: interop.PointerConvertible, out_stride: number): number; + +declare function BNNSPoolingFilterApplyBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, out: interop.PointerConvertible, out_stride: number, indices: interop.PointerConvertible, idx_stride: number): number; + +declare function BNNSPoolingFilterApplyBatchEx(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, out: interop.PointerConvertible, out_stride: number, indices_data_type: interop.Enum, indices: interop.PointerConvertible, idx_stride: number): number; + +declare function BNNSFilterApplyTwoInput(filter: interop.PointerConvertible, inA: interop.PointerConvertible, inB: interop.PointerConvertible, out: interop.PointerConvertible): number; + +declare function BNNSFilterApplyTwoInputBatch(filter: interop.PointerConvertible, batch_size: number, inA: interop.PointerConvertible, inA_stride: number, inB: interop.PointerConvertible, inB_stride: number, out: interop.PointerConvertible, out_stride: number): number; + +declare function BNNSNormalizationFilterApplyBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, out: interop.PointerConvertible, out_stride: number, training: boolean): number; + +declare function BNNSFusedFilterApplyBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, out: interop.PointerConvertible, out_stride: number, training: boolean): number; + +declare function BNNSFusedFilterApplyMultiInputBatch(filter: interop.PointerConvertible, batch_size: number, number_of_inputs: number, in: interop.PointerConvertible, in_stride: interop.PointerConvertible, out: interop.PointerConvertible, out_stride: number, training: boolean): number; + +declare function BNNSArithmeticFilterApplyBatch(filter: interop.PointerConvertible, batch_size: number, number_of_inputs: number, in: interop.PointerConvertible, in_stride: interop.PointerConvertible, out: interop.PointerConvertible, out_stride: number): number; + +declare function BNNSApplyMultiheadAttention(F: interop.PointerConvertible, batch_size: number, query: interop.PointerConvertible, query_stride: number, key: interop.PointerConvertible, key_stride: number, key_mask: interop.PointerConvertible, key_mask_stride: number, value: interop.PointerConvertible, value_stride: number, output: interop.PointerConvertible, output_stride: number, add_to_attention: interop.PointerConvertible, backprop_cache_size: interop.PointerConvertible, backprop_cache: interop.PointerConvertible, workspace_size: interop.PointerConvertible, workspace: interop.PointerConvertible): number; + +declare function BNNSDirectApplyQuantizer(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible, batch_size: number, input_stride: number, output_stride: number): number; + +declare function BNNSFilterDestroy(filter: interop.PointerConvertible): void; + +declare function BNNSOptimizerStep(function$: interop.Enum, OptimizerAlgFields: interop.PointerConvertible, number_of_parameters: number, parameters: interop.PointerConvertible, gradients: interop.PointerConvertible, accumulators: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSClipByValue(dest: interop.PointerConvertible, src: interop.PointerConvertible, min_val: number, max_val: number): number; + +declare function BNNSClipByNorm(dest: interop.PointerConvertible, src: interop.PointerConvertible, max_norm: number, axis_flags: number): number; + +declare function BNNSClipByGlobalNorm(dest: interop.PointerConvertible, src: interop.PointerConvertible, count: number, max_norm: number, use_norm: number): number; + +declare function BNNSComputeNorm(dest: interop.PointerConvertible, src: interop.PointerConvertible, norm_type: interop.Enum, axis_flags: number): number; + +declare function BNNSComputeNormBackward(in: interop.PointerConvertible, in_delta: interop.PointerConvertible, out: interop.PointerConvertible, out_delta: interop.PointerConvertible, norm_type: interop.Enum, axis_flags: number): number; + +declare function BNNSFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, in_delta: interop.PointerConvertible, in_delta_stride: number, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, weights_delta: interop.PointerConvertible, bias_delta: interop.PointerConvertible): number; + +declare function BNNSPoolingFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, in_delta: interop.PointerConvertible, in_delta_stride: number, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, bias_delta: interop.PointerConvertible, indices: interop.PointerConvertible, idx_stride: number): number; + +declare function BNNSPoolingFilterApplyBackwardBatchEx(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, in_delta: interop.PointerConvertible, in_delta_stride: number, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, bias_delta: interop.PointerConvertible, indices_data_type: interop.Enum, indices: interop.PointerConvertible, idx_stride: number): number; + +declare function BNNSFilterApplyBackwardTwoInputBatch(filter: interop.PointerConvertible, batch_size: number, inA: interop.PointerConvertible, inA_stride: number, inA_delta: interop.PointerConvertible, inA_delta_stride: number, inB: interop.PointerConvertible, inB_stride: number, inB_delta: interop.PointerConvertible, inB_delta_stride: number, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, weights_delta: interop.PointerConvertible, bias_delta: interop.PointerConvertible): number; + +declare function BNNSNormalizationFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, in_delta: interop.PointerConvertible, in_delta_stride: number, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, beta_delta: interop.PointerConvertible, gamma_delta: interop.PointerConvertible): number; + +declare function BNNSFusedFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, in_delta: interop.PointerConvertible, in_delta_stride: number, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, delta_parameters: interop.PointerConvertible): number; + +declare function BNNSFusedFilterApplyBackwardMultiInputBatch(filter: interop.PointerConvertible, batch_size: number, number_of_inputs: number, in: interop.PointerConvertible, in_stride: interop.PointerConvertible, in_delta: interop.PointerConvertible, in_delta_stride: interop.PointerConvertible, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number, delta_parameters: interop.PointerConvertible): number; + +declare function BNNSArithmeticFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, number_of_inputs: number, in: interop.PointerConvertible, in_stride: interop.PointerConvertible, in_delta: interop.PointerConvertible, in_delta_stride: interop.PointerConvertible, out: interop.PointerConvertible, out_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number): number; + +declare function BNNSPermuteFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, in_delta: interop.PointerConvertible, in_delta_stride: number, out_delta: interop.PointerConvertible, out_delta_stride: number): number; + +declare function BNNSLossFilterApplyBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, labels: interop.PointerConvertible, labels_stride: number, weights: interop.PointerConvertible, weights_size: number, out: interop.PointerConvertible, in_delta: interop.PointerConvertible, in_delta_stride: number): number; + +declare function BNNSLossFilterApplyBackwardBatch(filter: interop.PointerConvertible, batch_size: number, in: interop.PointerConvertible, in_stride: number, in_delta: interop.PointerConvertible, in_delta_stride: number, labels: interop.PointerConvertible, labels_stride: number, weights: interop.PointerConvertible, weights_size: number, out_delta: interop.PointerConvertible, out_delta_stride: number): number; + +declare function BNNSApplyMultiheadAttentionBackward(F: interop.PointerConvertible, batch_size: number, query: interop.PointerConvertible, query_stride: number, query_param_delta: interop.PointerConvertible, key: interop.PointerConvertible, key_stride: number, key_mask: interop.PointerConvertible, key_mask_stride: number, key_param_delta: interop.PointerConvertible, value: interop.PointerConvertible, value_stride: number, value_param_delta: interop.PointerConvertible, add_to_attention: interop.PointerConvertible, key_attn_bias_delta: interop.PointerConvertible, value_attn_bias_delta: interop.PointerConvertible, output: interop.PointerConvertible, output_stride: number, output_param_delta: interop.PointerConvertible, backprop_cache_size: number, backprop_cache: interop.PointerConvertible, workspace_size: interop.PointerConvertible, workspace: interop.PointerConvertible): number; + +declare function BNNSComputeLSTMTrainingCacheCapacity(layer_params: interop.PointerConvertible): number; + +declare function BNNSDirectApplyLSTMBatchTrainingCaching(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible, training_cache_ptr: interop.PointerConvertible, training_cache_capacity: number): number; + +declare function BNNSDirectApplyActivationBatch(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible, batch_size: number, in_stride: number, out_stride: number): number; + +declare function BNNSCopy(dest: interop.PointerConvertible, src: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSMatMulWorkspaceSize(transA: boolean, transB: boolean, alpha: number, inputA: interop.PointerConvertible, inputB: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSMatMul(transA: boolean, transB: boolean, alpha: number, inputA: interop.PointerConvertible, inputB: interop.PointerConvertible, output: interop.PointerConvertible, workspace: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSDirectApplyBroadcastMatMul(transA: boolean, transB: boolean, alpha: number, inputA: interop.PointerConvertible, inputB: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): void; + +declare function BNNSTranspose(dest: interop.PointerConvertible, src: interop.PointerConvertible, axis0: number, axis1: number, filter_params: interop.PointerConvertible): number; + +declare function BNNSDirectApplyReduction(layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSCompareTensor(in0: interop.PointerConvertible, in1: interop.PointerConvertible, op: interop.Enum, out: interop.PointerConvertible): number; + +declare function BNNSTile(input: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSDirectApplyTopK(K: number, axis: number, batch_size: number, input: interop.PointerConvertible, input_batch_stride: number, best_values: interop.PointerConvertible, best_values_batch_stride: number, best_indices: interop.PointerConvertible, best_indices_batch_stride: number, filter_params: interop.PointerConvertible): number; + +declare function BNNSDirectApplyInTopK(K: number, axis: number, batch_size: number, input: interop.PointerConvertible, input_batch_stride: number, test_indices: interop.PointerConvertible, test_indices_batch_stride: number, output: interop.PointerConvertible, output_batch_stride: number, filter_params: interop.PointerConvertible): number; + +declare function BNNSGather(axis: number, input: interop.PointerConvertible, indices: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSScatter(axis: number, op: interop.Enum, input: interop.PointerConvertible, indices: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSGatherND(input: interop.PointerConvertible, indices: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSScatterND(op: interop.Enum, input: interop.PointerConvertible, indices: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSShuffle(type: interop.Enum, input: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSBandPart(num_lower: number, num_upper: number, input: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSCropResize(layer_params: interop.PointerConvertible, input: interop.PointerConvertible, roi: interop.PointerConvertible, output: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSDirectApplyLSTMBatchBackward(layer_params: interop.PointerConvertible, layer_delta_params: interop.PointerConvertible, filter_params: interop.PointerConvertible, training_cache_ptr: interop.PointerConvertible, training_cache_capacity: number): number; + +declare function BNNSTileBackward(in_delta: interop.PointerConvertible, out_delta: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSCropResizeBackward(layer_params: interop.PointerConvertible, in_delta: interop.PointerConvertible, roi: interop.PointerConvertible, out_delta: interop.PointerConvertible, filter_params: interop.PointerConvertible): number; + +declare function BNNSGetPointer(filter: interop.PointerConvertible, target: interop.Enum): BNNSNDArrayDescriptor; + +declare function BNNSNDArrayGetDataSize(array: interop.PointerConvertible): number; + +declare function BNNSTensorGetAllocationSize(tensor: interop.PointerConvertible): number; + +declare function BNNSDataLayoutGetRank(layout: interop.Enum): number; + +declare function BNNSNDArrayFullyConnectedSparsifySparseCOO(in_dense_shape: interop.PointerConvertible, in_indices: interop.PointerConvertible, in_values: interop.PointerConvertible, out: interop.PointerConvertible, sparse_params: interop.PointerConvertible, batch_size: number, workspace: interop.PointerConvertible, workspace_size: number, filter_params: interop.PointerConvertible): number; + +declare function BNNSNDArrayFullyConnectedSparsifySparseCSR(in_dense_shape: interop.PointerConvertible, in_column_indices: interop.PointerConvertible, in_row_starts: interop.PointerConvertible, in_values: interop.PointerConvertible, out: interop.PointerConvertible, sparse_params: interop.PointerConvertible, batch_size: number, workspace: interop.PointerConvertible, workspace_size: number, filter_params: interop.PointerConvertible): number; + +declare function BNNSCreateRandomGenerator(method: interop.Enum, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSCreateRandomGeneratorWithSeed(method: interop.Enum, seed: number, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSDestroyRandomGenerator(generator: interop.PointerConvertible): void; + +declare function BNNSRandomGeneratorStateSize(generator: interop.PointerConvertible): number; + +declare function BNNSRandomGeneratorGetState(generator: interop.PointerConvertible, state_size: number, state: interop.PointerConvertible): number; + +declare function BNNSRandomGeneratorSetState(generator: interop.PointerConvertible, state_size: number, state: interop.PointerConvertible): number; + +declare function BNNSRandomFillUniformFloat(generator: interop.PointerConvertible, desc: interop.PointerConvertible, a: number, b: number): number; + +declare function BNNSRandomFillUniformInt(generator: interop.PointerConvertible, desc: interop.PointerConvertible, a: number, b: number): number; + +declare function BNNSRandomFillNormalFloat(generator: interop.PointerConvertible, desc: interop.PointerConvertible, mean: number, stddev: number): number; + +declare function BNNSRandomFillCategoricalFloat(generator: interop.PointerConvertible, desc: interop.PointerConvertible, probabilities: interop.PointerConvertible, log_probabilities: boolean): number; + +declare function BNNSCreateNearestNeighbors(max_n_samples: number, n_features: number, n_neighbors: number, data_type: interop.Enum, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSDestroyNearestNeighbors(knn: interop.PointerConvertible): void; + +declare function BNNSNearestNeighborsLoad(knn: interop.PointerConvertible, n_new_samples: number, data_ptr: interop.PointerConvertible): number; + +declare function BNNSNearestNeighborsGetInfo(knn: interop.PointerConvertible, sample_number: number, indices: interop.PointerConvertible, distances: interop.PointerConvertible): number; + +declare function BNNSFilterCreateConvolutionLayer(in_desc: interop.PointerConvertible, out_desc: interop.PointerConvertible, layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateFullyConnectedLayer(in_desc: interop.PointerConvertible, out_desc: interop.PointerConvertible, layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreatePoolingLayer(in_desc: interop.PointerConvertible, out_desc: interop.PointerConvertible, layer_params: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function BNNSFilterCreateVectorActivationLayer(in_desc: interop.PointerConvertible, out_desc: interop.PointerConvertible, activation: interop.PointerConvertible, filter_params: interop.PointerConvertible): interop.Pointer; + +declare function vvrecf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvrec(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvdivf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvdiv(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvsqrtf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvsqrt(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcbrtf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcbrt(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvrsqrtf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvrsqrt(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvexpf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvexp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvexp2f(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvexp2(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvexpm1f(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvexpm1(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlogf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog10f(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog10(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog1pf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog1p(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog2f(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlog2(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlogbf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvlogb(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvfabsf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvfabs(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvpowf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvpow(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvpowsf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvpows(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvsinf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvsin(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcosf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcos(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvtanf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvtan(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvasinf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvasin(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvacosf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvacos(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvatanf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvatan(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvatan2f(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvatan2(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvsincosf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvsincos(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvcosisinf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcosisin(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvsinhf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvsinh(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcoshf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcosh(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvtanhf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvtanh(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvasinhf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvasinh(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvacoshf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvacosh(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvatanhf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvatanh(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvintf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvint(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvnintf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvnint(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvceilf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvceil(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvfloorf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvfloor(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvfmodf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvfmod(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvremainderf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvremainder(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvcopysignf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvcopysign(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvnextafterf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvnextafter(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function vvsinpif(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvsinpi(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcospif(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvcospi(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvtanpif(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vvtanpi(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): void; + +declare function vImageAlphaBlend_Planar8(srcTop: interop.PointerConvertible, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, srcBottomAlpha: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_PlanarF(srcTop: interop.PointerConvertible, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, srcBottomAlpha: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_ARGB8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_ARGBFFFF(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlend_Planar8(srcTop: interop.PointerConvertible, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlend_PlanarF(srcTop: interop.PointerConvertible, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlend_ARGB8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlend_BGRA8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlend_ARGBFFFF(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlend_BGRAFFFF(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlendWithPermute_ARGB8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, makeDestAlphaOpaque: boolean, flags: number): number; + +declare function vImagePremultipliedAlphaBlendWithPermute_RGBA8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, makeDestAlphaOpaque: boolean, flags: number): number; + +declare function vImagePremultipliedAlphaBlendMultiply_RGBA8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlendScreen_RGBA8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlendDarken_RGBA8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedAlphaBlendLighten_RGBA8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_Planar8(src: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_PlanarF(src: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_RGBA8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_RGBAFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_RGBA16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_RGBA16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_ARGB16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultiplyData_RGBA16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_Planar8(src: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_PlanarF(src: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_RGBA8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_RGBAFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_RGBA16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_RGBA16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_ARGB16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageUnpremultiplyData_RGBA16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedConstAlphaBlend_Planar8(srcTop: interop.PointerConvertible, constAlpha: number, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedConstAlphaBlend_PlanarF(srcTop: interop.PointerConvertible, constAlpha: number, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedConstAlphaBlend_ARGB8888(srcTop: interop.PointerConvertible, constAlpha: number, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImagePremultipliedConstAlphaBlend_ARGBFFFF(srcTop: interop.PointerConvertible, constAlpha: number, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_NonpremultipliedToPremultiplied_Planar8(srcTop: interop.PointerConvertible, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_NonpremultipliedToPremultiplied_PlanarF(srcTop: interop.PointerConvertible, srcTopAlpha: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGB8888(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGBFFFF(srcTop: interop.PointerConvertible, srcBottom: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageClipToAlpha_Planar8(src: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageClipToAlpha_PlanarF(src: interop.PointerConvertible, alpha: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageClipToAlpha_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageClipToAlpha_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageClipToAlpha_RGBA8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageClipToAlpha_RGBAFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvolve_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, divisor: number, backgroundColor: number, flags: number): number; + +declare function vImageConvolve_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, backgroundColor: number, flags: number): number; + +declare function vImageConvolve_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, backgroundColor: number, flags: number): number; + +declare function vImageConvolve_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, divisor: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolve_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolve_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolveWithBias_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, divisor: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageConvolveWithBias_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageConvolveWithBias_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageConvolveWithBias_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, divisor: number, bias: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolveFloatKernel_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernelHeight: number, kernelWidth: number, bias: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolveWithBias_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, bias: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolveWithBias_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, bias: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolveMultiKernel_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernels: unknown /* const array */, kernel_height: number, kernel_width: number, divisors: unknown /* const array */, biases: unknown /* const array */, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvolveMultiKernel_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernels: unknown /* const array */, kernel_height: number, kernel_width: number, biases: unknown /* const array */, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageRichardsonLucyDeConvolve_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel2: interop.PointerConvertible, kernel_height: number, kernel_width: number, kernel_height2: number, kernel_width2: number, divisor: number, divisor2: number, backgroundColor: number, iterationCount: number, flags: number): number; + +declare function vImageRichardsonLucyDeConvolve_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel2: interop.PointerConvertible, kernel_height: number, kernel_width: number, kernel_height2: number, kernel_width2: number, backgroundColor: number, iterationCount: number, flags: number): number; + +declare function vImageRichardsonLucyDeConvolve_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel2: interop.PointerConvertible, kernel_height: number, kernel_width: number, kernel_height2: number, kernel_width2: number, divisor: number, divisor2: number, backgroundColor: unknown /* const array */, iterationCount: number, flags: number): number; + +declare function vImageRichardsonLucyDeConvolve_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel2: interop.PointerConvertible, kernel_height: number, kernel_width: number, kernel_height2: number, kernel_width2: number, backgroundColor: unknown /* const array */, iterationCount: number, flags: number): number; + +declare function vImageBoxConvolve_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, backgroundColor: number, flags: number): number; + +declare function vImageBoxConvolve_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageTentConvolve_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, backgroundColor: number, flags: number): number; + +declare function vImageTentConvolve_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageSepConvolve_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernelX: interop.PointerConvertible, kernelX_width: number, kernelY: interop.PointerConvertible, kernelY_width: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageSepConvolve_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernelX: interop.PointerConvertible, kernelX_width: number, kernelY: interop.PointerConvertible, kernelY_width: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageSepConvolve_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernelX: interop.PointerConvertible, kernelX_width: number, kernelY: interop.PointerConvertible, kernelY_width: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageSepConvolve_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernelX: interop.PointerConvertible, kernelX_width: number, kernelY: interop.PointerConvertible, kernelY_width: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageSepConvolve_Planar8to16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernelX: interop.PointerConvertible, kernelX_width: number, kernelY: interop.PointerConvertible, kernelY_width: number, scale: number, bias: number, backgroundColor: number, flags: number): number; + +declare function vImageSepConvolve_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernelX: interop.PointerConvertible, kernelX_width: number, kernelY: interop.PointerConvertible, kernelY_width: number, bias: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageClip_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: number, minFloat: number, flags: number): number; + +declare function vImageConvert_Planar8toPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: number, minFloat: number, flags: number): number; + +declare function vImageConvert_PlanarFtoPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: number, minFloat: number, flags: number): number; + +declare function vImageConvert_PlanarFtoPlanar8_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: number, minFloat: number, dither: number, flags: number): number; + +declare function vImageConvert_RGBFFFtoRGB888_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, dither: number, flags: number): number; + +declare function vImageConvert_ARGBFFFFtoARGB8888_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, dither: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_Planar8toARGB8888(srcA: interop.PointerConvertible, srcR: interop.PointerConvertible, srcG: interop.PointerConvertible, srcB: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_PlanarFtoARGBFFFF(srcA: interop.PointerConvertible, srcR: interop.PointerConvertible, srcG: interop.PointerConvertible, srcB: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB8888toPlanar8(srcARGB: interop.PointerConvertible, destA: interop.PointerConvertible, destR: interop.PointerConvertible, destG: interop.PointerConvertible, destB: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGBFFFFtoPlanarF(srcARGB: interop.PointerConvertible, destA: interop.PointerConvertible, destR: interop.PointerConvertible, destG: interop.PointerConvertible, destB: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ChunkyToPlanar8(srcChannels: interop.Pointer, destPlanarBuffers: interop.Pointer, channelCount: number, srcStrideBytes: number, srcWidth: number, srcHeight: number, srcRowBytes: number, flags: number): number; + +declare function vImageConvert_PlanarToChunky8(srcPlanarBuffers: interop.Pointer, destChannels: interop.Pointer, channelCount: number, destStrideBytes: number, destWidth: number, destHeight: number, destRowBytes: number, flags: number): number; + +declare function vImageConvert_ChunkyToPlanarF(srcChannels: interop.Pointer, destPlanarBuffers: interop.Pointer, channelCount: number, srcStrideBytes: number, srcWidth: number, srcHeight: number, srcRowBytes: number, flags: number): number; + +declare function vImageConvert_PlanarToChunkyF(srcPlanarBuffers: interop.Pointer, destChannels: interop.Pointer, channelCount: number, destStrideBytes: number, destWidth: number, destHeight: number, destRowBytes: number, flags: number): number; + +declare function vImageConvert_16SToF(src: interop.PointerConvertible, dest: interop.PointerConvertible, offset: number, scale: number, flags: number): number; + +declare function vImageConvert_16UToF(src: interop.PointerConvertible, dest: interop.PointerConvertible, offset: number, scale: number, flags: number): number; + +declare function vImageConvert_FTo16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, offset: number, scale: number, flags: number): number; + +declare function vImageConvert_FTo16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, offset: number, scale: number, flags: number): number; + +declare function vImageConvert_16Uto16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Fto16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_12UTo16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16UTo12U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageTableLookUp_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, alphaTable: unknown /* const array */, redTable: unknown /* const array */, greenTable: unknown /* const array */, blueTable: unknown /* const array */, flags: number): number; + +declare function vImageTableLookUp_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageOverwriteChannels_ARGB8888(newSrc: interop.PointerConvertible, origSrc: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageOverwriteChannels_ARGBFFFF(newSrc: interop.PointerConvertible, origSrc: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_Planar8(scalar: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_PlanarF(scalar: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_Planar16S(scalar: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_Planar16U(scalar: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_Planar16F(scalar: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageExtractChannel_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, channelIndex: number, flags: number): number; + +declare function vImageExtractChannel_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, channelIndex: number, flags: number): number; + +declare function vImageExtractChannel_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, channelIndex: number, flags: number): number; + +declare function vImageBufferFill_ARGB8888(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_ARGB16U(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_ARGB16S(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_ARGBFFFF(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_ARGB16F(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_CbCr8(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_CbCr16U(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageBufferFill_CbCr16S(dest: interop.PointerConvertible, color: unknown /* const array */, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_ARGB8888(scalar: number, src: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageOverwriteChannelsWithScalar_ARGBFFFF(scalar: number, src: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImagePermuteChannels_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannels_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannels_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannels_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannelsWithMaskedInsert_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannelsWithMaskedInsert_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannelsWithMaskedInsert_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888toPlanarF(src: interop.PointerConvertible, alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGBFFFFtoPlanar8(src: interop.PointerConvertible, alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGBFFFFtoRGBFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBAFFFFtoRGBFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_BGRAFFFFtoRGBFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBFFFtoARGBFFFF(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: boolean, flags: number): number; + +declare function vImageConvert_RGBFFFtoRGBAFFFF(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: boolean, flags: number): number; + +declare function vImageConvert_RGBFFFtoBGRAFFFF(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: boolean, flags: number): number; + +declare function vImageConvert_ARGB1555toPlanar8(src: interop.PointerConvertible, destA: interop.PointerConvertible, destR: interop.PointerConvertible, destG: interop.PointerConvertible, destB: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB1555toARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar8toARGB1555(srcA: interop.PointerConvertible, srcR: interop.PointerConvertible, srcG: interop.PointerConvertible, srcB: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB8888toARGB1555(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBA5551toRGBA8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBA8888toRGBA5551(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB8888toARGB1555_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_RGBA8888toRGBA5551_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_RGB565toARGB8888(alpha: number, src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB565toRGBA8888(alpha: number, src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB565toBGRA8888(alpha: number, src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB565toRGB888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB8888toRGB565(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBA8888toRGB565(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_BGRA8888toRGB565(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB888toRGB565_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_ARGB8888toRGB565_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_RGBA8888toRGB565_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_BGRA8888toRGB565_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_RGB565toPlanar8(src: interop.PointerConvertible, destR: interop.PointerConvertible, destG: interop.PointerConvertible, destB: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar8toRGB565(srcR: interop.PointerConvertible, srcG: interop.PointerConvertible, srcB: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBA5551toRGB565(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB1555toRGB565(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB565toRGBA5551(src: interop.PointerConvertible, dest: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_RGB565toARGB1555(src: interop.PointerConvertible, dest: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_Planar16FtoPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_PlanarFtoPlanar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar8toPlanar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16FtoPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16UToPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar8To16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB888toARGB8888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: boolean, p6: number): number; + +declare function vImageConvert_RGB888toRGBA8888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: boolean, p6: number): number; + +declare function vImageConvert_RGB888toBGRA8888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: boolean, p6: number): number; + +declare function vImageConvert_ARGB8888toRGB888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function vImageConvert_RGBA8888toRGB888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function vImageConvert_BGRA8888toRGB888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function vImageFlatten_ARGB8888ToRGB888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: unknown /* const array */, p4: boolean, p5: number): number; + +declare function vImageFlatten_ARGBFFFFToRGBFFF(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: unknown /* const array */, p4: boolean, p5: number): number; + +declare function vImageFlatten_RGBA8888ToRGB888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: unknown /* const array */, p4: boolean, p5: number): number; + +declare function vImageFlatten_RGBAFFFFToRGBFFF(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: unknown /* const array */, p4: boolean, p5: number): number; + +declare function vImageFlatten_BGRA8888ToRGB888(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: unknown /* const array */, p4: boolean, p5: number): number; + +declare function vImageFlatten_BGRAFFFFToRGBFFF(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: unknown /* const array */, p4: boolean, p5: number): number; + +declare function vImageConvert_Planar8toRGB888(planarRed: interop.PointerConvertible, planarGreen: interop.PointerConvertible, planarBlue: interop.PointerConvertible, rgbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_PlanarFtoRGBFFF(planarRed: interop.PointerConvertible, planarGreen: interop.PointerConvertible, planarBlue: interop.PointerConvertible, rgbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB888toPlanar8(rgbSrc: interop.PointerConvertible, redDest: interop.PointerConvertible, greenDest: interop.PointerConvertible, blueDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBFFFtoPlanarF(rgbSrc: interop.PointerConvertible, redDest: interop.PointerConvertible, greenDest: interop.PointerConvertible, blueDest: interop.PointerConvertible, flags: number): number; + +declare function vImageSelectChannels_ARGB8888(newSrc: interop.PointerConvertible, origSrc: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageSelectChannels_ARGBFFFF(newSrc: interop.PointerConvertible, origSrc: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageOverwriteChannelsWithPixel_ARGB8888(the_pixel: unknown /* const array */, src: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageOverwriteChannelsWithPixel_ARGB16U(the_pixel: unknown /* const array */, src: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageOverwriteChannelsWithPixel_ARGBFFFF(the_pixel: unknown /* const array */, src: interop.PointerConvertible, dest: interop.PointerConvertible, copyMask: number, flags: number): number; + +declare function vImageConvert_Planar8ToXRGB8888(alpha: number, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar8ToBGRX8888(blue: interop.PointerConvertible, green: interop.PointerConvertible, red: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_PlanarFToXRGBFFFF(alpha: number, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_PlanarFToBGRXFFFF(blue: interop.PointerConvertible, green: interop.PointerConvertible, red: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_XRGB8888ToPlanar8(src: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_BGRX8888ToPlanar8(src: interop.PointerConvertible, blue: interop.PointerConvertible, green: interop.PointerConvertible, red: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_XRGBFFFFToPlanarF(src: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_BGRXFFFFToPlanarF(src: interop.PointerConvertible, blue: interop.PointerConvertible, green: interop.PointerConvertible, red: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar8ToARGBFFFF(alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_Planar8ToXRGBFFFF(alpha: number, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_Planar8ToBGRXFFFF(blue: interop.PointerConvertible, green: interop.PointerConvertible, red: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_PlanarFToARGB8888(alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_PlanarFToXRGB8888(alpha: number, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_PlanarFToBGRX8888(blue: interop.PointerConvertible, green: interop.PointerConvertible, red: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, maxFloat: unknown /* const array */, minFloat: unknown /* const array */, flags: number): number; + +declare function vImageConvert_RGB16UtoARGB16U(rgbSrc: interop.PointerConvertible, aSrc: interop.PointerConvertible, alpha: number, argbDest: interop.PointerConvertible, premultiply: boolean, flags: number): number; + +declare function vImageConvert_RGB16UtoRGBA16U(rgbSrc: interop.PointerConvertible, aSrc: interop.PointerConvertible, alpha: number, rgbaDest: interop.PointerConvertible, premultiply: boolean, flags: number): number; + +declare function vImageConvert_RGB16UtoBGRA16U(rgbSrc: interop.PointerConvertible, aSrc: interop.PointerConvertible, alpha: number, bgraDest: interop.PointerConvertible, premultiply: boolean, flags: number): number; + +declare function vImageConvert_ARGB16UtoRGB16U(argbSrc: interop.PointerConvertible, rgbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGBA16UtoRGB16U(rgbaSrc: interop.PointerConvertible, rgbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_BGRA16UtoRGB16U(bgraSrc: interop.PointerConvertible, rgbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16UtoARGB16U(aSrc: interop.PointerConvertible, rSrc: interop.PointerConvertible, gSrc: interop.PointerConvertible, bSrc: interop.PointerConvertible, argbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB16UtoPlanar16U(argbSrc: interop.PointerConvertible, aDest: interop.PointerConvertible, rDest: interop.PointerConvertible, gDest: interop.PointerConvertible, bDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16UtoRGB16U(rSrc: interop.PointerConvertible, gSrc: interop.PointerConvertible, bSrc: interop.PointerConvertible, rgbDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB16UtoPlanar16U(rgbSrc: interop.PointerConvertible, rDest: interop.PointerConvertible, gDest: interop.PointerConvertible, bDest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16UtoPlanar8_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_RGB16UtoRGB888_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_ARGB16UtoARGB8888_dithered(src: interop.PointerConvertible, dest: interop.PointerConvertible, dither: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16UToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888ToARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvert_RGB16UToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888ToRGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, copyMask: number, backgroundColor: unknown /* const array */, flags: number): number; + +declare function vImageByteSwap_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageFlatten_ARGB8888(argbSrc: interop.PointerConvertible, argbDst: interop.PointerConvertible, argbBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_RGBA8888(rgbaSrc: interop.PointerConvertible, rgbaDst: interop.PointerConvertible, rgbaBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_ARGB16U(argbSrc: interop.PointerConvertible, argbDst: interop.PointerConvertible, argbBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_RGBA16U(rgbaSrc: interop.PointerConvertible, rgbaDst: interop.PointerConvertible, rgbaBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_ARGB16Q12(argbSrc: interop.PointerConvertible, argbDst: interop.PointerConvertible, argbBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_RGBA16Q12(argbSrc: interop.PointerConvertible, argbDst: interop.PointerConvertible, argbBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_ARGBFFFF(argbSrc: interop.PointerConvertible, argbDst: interop.PointerConvertible, argbBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageFlatten_RGBAFFFF(rgbaSrc: interop.PointerConvertible, rgbaDst: interop.PointerConvertible, rgbaBackgroundColorPtr: unknown /* const array */, isImagePremultiplied: boolean, flags: number): number; + +declare function vImageConvert_Planar1toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar2toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar4toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Indexed1toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, colors: unknown /* const array */, flags: number): number; + +declare function vImageConvert_Indexed2toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, colors: unknown /* const array */, flags: number): number; + +declare function vImageConvert_Indexed4toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, colors: unknown /* const array */, flags: number): number; + +declare function vImageConvert_Planar8toPlanar1(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_Planar8toPlanar2(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_Planar8toPlanar4(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, dither: number, flags: number): number; + +declare function vImageConvert_Planar8toIndexed1(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, colors: unknown /* const array */, dither: number, flags: number): number; + +declare function vImageConvert_Planar8toIndexed2(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, colors: unknown /* const array */, dither: number, flags: number): number; + +declare function vImageConvert_Planar8toIndexed4(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, colors: unknown /* const array */, dither: number, flags: number): number; + +declare function vImageConvert_8to16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_RGB888toPlanar16Q12(src: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_ARGB8888toPlanar16Q12(src: interop.PointerConvertible, alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Q12to8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16Q12toRGB888(red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16Q12toARGB8888(alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Q12to16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16Q12toRGB16F(red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Planar16Q12toARGB16F(alpha: interop.PointerConvertible, red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Fto16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Q12toF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_Fto16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Q12to16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_16Uto16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageConvert_YpCbCrToARGB_GenerateConversion(matrix: interop.PointerConvertible, pixelRange: interop.PointerConvertible, outInfo: interop.PointerConvertible, inYpCbCrType: interop.Enum, outARGBType: interop.Enum, flags: number): number; + +declare function vImageConvert_ARGBToYpCbCr_GenerateConversion(matrix: interop.PointerConvertible, pixelRange: interop.PointerConvertible, outInfo: interop.PointerConvertible, inARGBType: interop.Enum, outYpCbCrType: interop.Enum, flags: number): number; + +declare function vImageConvert_422YpCbYpCr8ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To422YpCbYpCr8(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_422CbYpCrYp8ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To422CbYpCrYp8(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_422CbYpCrYp8_AA8ToARGB8888(src: interop.PointerConvertible, srcA: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888To422CbYpCrYp8_AA8(src: interop.PointerConvertible, dest: interop.PointerConvertible, destA: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444AYpCbCr8ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888To444AYpCbCr8(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444CbYpCrA8ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888To444CbYpCrA8(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444CrYpCb8ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To444CrYpCb8(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_420Yp8_Cb8_Cr8ToARGB8888(srcYp: interop.PointerConvertible, srcCb: interop.PointerConvertible, srcCr: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To420Yp8_Cb8_Cr8(src: interop.PointerConvertible, destYp: interop.PointerConvertible, destCb: interop.PointerConvertible, destCr: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_420Yp8_CbCr8ToARGB8888(srcYp: interop.PointerConvertible, srcCbCr: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To420Yp8_CbCr8(src: interop.PointerConvertible, destYp: interop.PointerConvertible, destCbCr: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444AYpCbCr16ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888To444AYpCbCr16(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444AYpCbCr16ToARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16UTo444AYpCbCr16(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444CrYpCb10ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To444CrYpCb10(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_444CrYpCb10ToARGB16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB16Q12To444CrYpCb10(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_422CrYpCbYpCbYpCbYpCrYpCrYp10ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To422CrYpCbYpCbYpCbYpCrYpCrYp10(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_422CrYpCbYpCbYpCbYpCrYpCrYp10ToARGB16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB16Q12To422CrYpCbYpCbYpCbYpCrYpCrYp10(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_422CbYpCrYp16ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB8888To422CbYpCrYp16(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_422CbYpCrYp16ToARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, alpha: number, flags: number): number; + +declare function vImageConvert_ARGB16UTo422CbYpCrYp16(src: interop.PointerConvertible, dest: interop.PointerConvertible, info: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_RGBA1010102ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888ToRGBA1010102(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_RGBA1010102ToARGB16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16Q12ToRGBA1010102(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, RGB101010Min: number, RGB101010Max: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_RGBA1010102ToARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16UToRGBA1010102(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImagePermuteChannels_RGB888(src: interop.PointerConvertible, dest: interop.PointerConvertible, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageCopyBuffer(src: interop.PointerConvertible, dest: interop.PointerConvertible, pixelSize: number, flags: number): number; + +declare function vImageConvert_XRGB2101010ToARGB8888(src: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB2101010ToARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888ToXRGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB8888ToARGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_XRGB2101010ToARGB16Q12(src: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB2101010ToARGB16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16Q12ToXRGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, RGB101010Min: number, RGB101010Max: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16Q12ToARGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, RGB101010Min: number, RGB101010Max: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_XRGB2101010ToARGB16U(src: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB2101010ToARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16UToXRGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB16UToARGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_XRGB2101010ToARGBFFFF(src: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB2101010ToARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGBFFFFToXRGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGBFFFFToARGB2101010(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_XRGB2101010ToARGB16F(src: interop.PointerConvertible, alpha: number, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageConvert_ARGB2101010ToARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, RGB101010RangeMin: number, RGB101010RangeMax: number, permuteMap: unknown /* const array */, flags: number): number; + +declare function vImageRotate_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: number, flags: number): number; + +declare function vImageRotate_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: number, flags: number): number; + +declare function vImageRotate_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: number, flags: number): number; + +declare function vImageRotate_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, angleInRadians: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageScale_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_Planar16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_CbCr8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_CbCr16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageScale_XRGB2101010W(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageAffineWarp_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarp_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarp_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarp_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarp_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarp_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarp_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarp_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarp_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpD_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarpD_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarpD_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpD_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpD_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpD_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpD_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarpD_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpD_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpCG_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarpCG_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageAffineWarpCG_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpCG_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpCG_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageAffineWarpCG_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageGetPerspectiveWarp(srcPoints: unknown /* const array */, destPoints: unknown /* const array */, transform: interop.PointerConvertible, flags: number): number; + +declare function vImagePerspectiveWarp_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, interpolation: number, backColor: number, flags: number): number; + +declare function vImagePerspectiveWarp_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, interpolation: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImagePerspectiveWarp_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, interpolation: number, backColor: number, flags: number): number; + +declare function vImagePerspectiveWarp_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, interpolation: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImagePerspectiveWarp_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, interpolation: number, backColor: number, flags: number): number; + +declare function vImagePerspectiveWarp_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, transform: interop.PointerConvertible, interpolation: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalReflect_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageHorizontalReflect_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageVerticalReflect_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageRotate90_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: number, flags: number): number; + +declare function vImageRotate90_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: number, flags: number): number; + +declare function vImageRotate90_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: number, flags: number): number; + +declare function vImageRotate90_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate90_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate90_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate90_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate90_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: number, flags: number): number; + +declare function vImageRotate90_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageRotate90_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, rotationConstant: number, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShear_Planar16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShear_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShear_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShear_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShear_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShear_Planar16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShear_Planar16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShear_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShear_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShear_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShearD_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShearD_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageHorizontalShearD_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShearD_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShearD_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_ARGB16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_ARGB16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_Planar16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShearD_CbCr16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_ARGB16F(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_CbCr8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_CbCr16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_CbCr16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_CbCr16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShearD_CbCr16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_CbCr8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_CbCr16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_CbCr16U(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShear_CbCr16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageVerticalShearD_CbCr16S(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: unknown /* const array */, flags: number): number; + +declare function vImageHorizontalShear_XRGB2101010W(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, xTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageVerticalShear_XRGB2101010W(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, yTranslate: number, shearSlope: number, filter: interop.PointerConvertible, backColor: number, flags: number): number; + +declare function vImageNewResamplingFilter(scale: number, flags: number): interop.Pointer; + +declare function vImageDestroyResamplingFilter(filter: interop.PointerConvertible): void; + +declare function vImageNewResamplingFilterForFunctionUsingBuffer(filter: interop.PointerConvertible, scale: number, kernelFunc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, kernelWidth: number, userData: interop.PointerConvertible, flags: number): number; + +declare function vImageGetResamplingFilterSize(scale: number, kernelFunc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, kernelWidth: number, flags: number): number; + +declare function vImageGetResamplingFilterExtent(filter: interop.PointerConvertible, flags: number): number; + +declare function vImageHistogramCalculation_Planar8(src: interop.PointerConvertible, histogram: interop.PointerConvertible, flags: number): number; + +declare function vImageHistogramCalculation_PlanarF(src: interop.PointerConvertible, histogram: interop.PointerConvertible, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageHistogramCalculation_ARGB8888(src: interop.PointerConvertible, histogram: unknown /* const array */, flags: number): number; + +declare function vImageHistogramCalculation_ARGBFFFF(src: interop.PointerConvertible, histogram: unknown /* const array */, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageEqualization_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageEqualization_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageEqualization_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageEqualization_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageHistogramSpecification_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, desired_histogram: interop.PointerConvertible, flags: number): number; + +declare function vImageHistogramSpecification_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, desired_histogram: interop.PointerConvertible, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageHistogramSpecification_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, desired_histogram: unknown /* const array */, flags: number): number; + +declare function vImageHistogramSpecification_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, desired_histogram: unknown /* const array */, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageContrastStretch_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageContrastStretch_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageContrastStretch_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: number): number; + +declare function vImageContrastStretch_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageEndsInContrastStretch_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, percent_low: number, percent_high: number, flags: number): number; + +declare function vImageEndsInContrastStretch_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, percent_low: number, percent_high: number, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageEndsInContrastStretch_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, percent_low: unknown /* const array */, percent_high: unknown /* const array */, flags: number): number; + +declare function vImageEndsInContrastStretch_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, percent_low: unknown /* const array */, percent_high: unknown /* const array */, histogram_entries: number, minVal: number, maxVal: number, flags: number): number; + +declare function vImageDilate_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageDilate_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageDilate_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageDilate_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageErode_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageErode_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageErode_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageErode_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel: interop.PointerConvertible, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMax_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMax_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMax_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMax_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMin_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMin_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMin_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImageMin_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, srcOffsetToROI_X: number, srcOffsetToROI_Y: number, kernel_height: number, kernel_width: number, flags: number): number; + +declare function vImagePNGDecompressionFilter(buffer: interop.PointerConvertible, startScanline: number, scanlineCount: number, bitsPerPixel: number, filterMethodNumber: number, filterType: number, flags: number): number; + +declare function vImageMatrixMultiply_Planar16S(srcs: interop.Pointer, dests: interop.Pointer, src_planes: number, dest_planes: number, matrix: interop.Pointer, divisor: number, pre_bias: interop.PointerConvertible, post_bias: interop.PointerConvertible, flags: number): number; + +declare function vImageMatrixMultiply_Planar8(srcs: interop.Pointer, dests: interop.Pointer, src_planes: number, dest_planes: number, matrix: interop.Pointer, divisor: number, pre_bias: interop.PointerConvertible, post_bias: interop.PointerConvertible, flags: number): number; + +declare function vImageMatrixMultiply_PlanarF(srcs: interop.Pointer, dests: interop.Pointer, src_planes: number, dest_planes: number, matrix: interop.Pointer, pre_bias: interop.PointerConvertible, post_bias: interop.PointerConvertible, flags: number): number; + +declare function vImageMatrixMultiply_ARGB8888(src: interop.PointerConvertible, dest: interop.PointerConvertible, matrix: unknown /* const array */, divisor: number, pre_bias: interop.PointerConvertible, post_bias: interop.PointerConvertible, flags: number): number; + +declare function vImageMatrixMultiply_ARGBFFFF(src: interop.PointerConvertible, dest: interop.PointerConvertible, matrix: unknown /* const array */, pre_bias: interop.PointerConvertible, post_bias: interop.PointerConvertible, flags: number): number; + +declare function vImageMatrixMultiply_ARGB8888ToPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, matrix: unknown /* const array */, divisor: number, pre_bias: unknown /* const array */, post_bias: number, flags: number): number; + +declare function vImageMatrixMultiply_ARGBFFFFToPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, matrix: unknown /* const array */, pre_bias: unknown /* const array */, post_bias: number, flags: number): number; + +declare function vImageCreateGammaFunction(gamma: number, gamma_type: number, flags: number): interop.Pointer; + +declare function vImageDestroyGammaFunction(f: interop.PointerConvertible): void; + +declare function vImageGamma_Planar8toPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, gamma: interop.PointerConvertible, flags: number): number; + +declare function vImageGamma_PlanarFtoPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, gamma: interop.PointerConvertible, flags: number): number; + +declare function vImageGamma_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, gamma: interop.PointerConvertible, flags: number): number; + +declare function vImagePiecewiseGamma_Planar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewiseGamma_Planar8toPlanar16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewiseGamma_Planar16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewiseGamma_Planar16Q12toPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewiseGamma_Planar8toPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewiseGamma_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewiseGamma_PlanarFtoPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImageSymmetricPiecewiseGamma_Planar16Q12(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImageSymmetricPiecewiseGamma_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, exponentialCoeffs: unknown /* const array */, gamma: number, linearCoeffs: unknown /* const array */, boundary: number, flags: number): number; + +declare function vImagePiecewisePolynomial_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, coefficients: interop.PointerConvertible, boundaries: interop.PointerConvertible, order: number, log2segments: number, flags: number): number; + +declare function vImagePiecewisePolynomial_Planar8toPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, coefficients: interop.PointerConvertible, boundaries: interop.PointerConvertible, order: number, log2segments: number, flags: number): number; + +declare function vImagePiecewisePolynomial_PlanarFtoPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, coefficients: interop.PointerConvertible, boundaries: interop.PointerConvertible, order: number, log2segments: number, flags: number): number; + +declare function vImageSymmetricPiecewisePolynomial_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, coefficients: interop.PointerConvertible, boundaries: interop.PointerConvertible, order: number, log2segments: number, flags: number): number; + +declare function vImagePiecewiseRational_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, topCoefficients: interop.PointerConvertible, bottomCoefficients: interop.PointerConvertible, boundaries: interop.PointerConvertible, topOrder: number, bottomOrder: number, log2segments: number, flags: number): number; + +declare function vImageLookupTable_Planar8toPlanar16(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_Planar8toPlanar24(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_Planar8toPlanar48(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_Planar8toPlanar96(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_Planar8toPlanar128(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_Planar8toPlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_PlanarFtoPlanar8(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_8to64U(src: interop.PointerConvertible, dest: interop.PointerConvertible, LUT: unknown /* const array */, flags: number): number; + +declare function vImageLookupTable_Planar16(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: unknown /* const array */, flags: number): number; + +declare function vImageInterpolatedLookupTable_PlanarF(src: interop.PointerConvertible, dest: interop.PointerConvertible, table: interop.PointerConvertible, tableEntries: number, maxFloat: number, minFloat: number, flags: number): number; + +declare function vImageMultidimensionalTable_Create(tableData: interop.PointerConvertible, numSrcChannels: number, numDestChannels: number, table_entries_per_dimension: interop.Pointer, hint: interop.Enum, flags: number, err: interop.PointerConvertible): interop.Pointer; + +declare function vImageMultidimensionalTable_Retain(table: interop.PointerConvertible): number; + +declare function vImageMultidimensionalTable_Release(table: interop.PointerConvertible): number; + +declare function vImageMultiDimensionalInterpolatedLookupTable_PlanarF(srcs: interop.Pointer, dests: interop.Pointer, tempBuffer: interop.PointerConvertible, table: interop.PointerConvertible, method: interop.Enum, flags: number): number; + +declare function vImageMultiDimensionalInterpolatedLookupTable_Planar16Q12(srcs: interop.Pointer, dests: interop.Pointer, tempBuffer: interop.PointerConvertible, table: interop.PointerConvertible, method: interop.Enum, flags: number): number; + +declare function vImageFloodFill_Planar8(srcDest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, seedX: number, seedY: number, newValue: number, connectivity: number, flags: number): number; + +declare function vImageFloodFill_Planar16U(srcDest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, seedX: number, seedY: number, newValue: number, connectivity: number, flags: number): number; + +declare function vImageFloodFill_ARGB8888(srcDest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, seedX: number, seedY: number, newValue: unknown /* const array */, connectivity: number, flags: number): number; + +declare function vImageFloodFill_ARGB16U(srcDest: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, seedX: number, seedY: number, newValue: unknown /* const array */, connectivity: number, flags: number): number; + +declare function vImageBuffer_Init(buf: interop.PointerConvertible, height: number, width: number, pixelBits: number, flags: number): number; + +declare function vImageBuffer_GetSize(buf: interop.PointerConvertible): CGSize; + +declare function vImageCGImageFormat_GetComponentCount(format: interop.PointerConvertible): number; + +declare function vImageCGImageFormat_IsEqual(f1: interop.PointerConvertible, f2: interop.PointerConvertible): number; + +declare function vImageBuffer_InitWithCGImage(buf: interop.PointerConvertible, format: interop.PointerConvertible, backgroundColor: interop.PointerConvertible, image: interop.Object, flags: number): number; + +declare function vImageCreateCGImageFromBuffer(buf: interop.PointerConvertible, format: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, userData: interop.PointerConvertible, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageConverter_Retain(converter: interop.Object): void; + +declare function vImageConverter_Release(converter: interop.Object): void; + +declare function vImageConverter_CreateWithCGImageFormat(srcFormat: interop.PointerConvertible, destFormat: interop.PointerConvertible, backgroundColor: interop.PointerConvertible, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageConverter_CreateWithColorSyncCodeFragment(codeFragment: interop.Object, srcFormat: interop.PointerConvertible, destFormat: interop.PointerConvertible, backgroundColor: interop.PointerConvertible, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageConverter_CreateWithCGColorConversionInfo(colorConversionInfoRef: interop.PointerConvertible, sFormat: interop.PointerConvertible, dFormat: interop.PointerConvertible, bg: interop.PointerConvertible, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageConverter_MustOperateOutOfPlace(converter: interop.PointerConvertible, srcs: interop.PointerConvertible, dests: interop.PointerConvertible, flags: number): number; + +declare function vImageConverter_GetNumberOfSourceBuffers(converter: interop.PointerConvertible): number; + +declare function vImageConverter_GetNumberOfDestinationBuffers(converter: interop.PointerConvertible): number; + +declare function vImageConverter_GetSourceBufferOrder(converter: interop.Object): interop.Pointer; + +declare function vImageConverter_GetDestinationBufferOrder(converter: interop.Object): interop.Pointer; + +declare function vImageConvert_AnyToAny(converter: interop.PointerConvertible, srcs: interop.PointerConvertible, dests: interop.PointerConvertible, tempBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageBuffer_InitWithCVPixelBuffer(buffer: interop.PointerConvertible, desiredFormat: interop.PointerConvertible, cvPixelBuffer: interop.Object, cvImageFormat: interop.Object, backgroundColor: interop.PointerConvertible, flags: number): number; + +declare function vImageBuffer_CopyToCVPixelBuffer(buffer: interop.PointerConvertible, bufferFormat: interop.PointerConvertible, cvPixelBuffer: interop.Object, cvImageFormat: interop.Object, backgroundColor: interop.PointerConvertible, flags: number): number; + +declare function vImageCVImageFormat_CreateWithCVPixelBuffer(buffer: interop.Object): interop.Object; + +declare function vImageCVImageFormat_Create(imageFormatType: number, matrix: interop.PointerConvertible, cvImageBufferChromaLocation: interop.Object, baseColorspace: interop.Object, alphaIsOneHint: number): interop.Object; + +declare function vImageCVImageFormat_Copy(format: interop.Object): interop.Object; + +declare function vImageCVImageFormat_Retain(fmt: interop.Object): void; + +declare function vImageCVImageFormat_Release(fmt: interop.Object): void; + +declare function vImageCVImageFormat_GetFormatCode(format: interop.Object): number; + +declare function vImageCVImageFormat_GetChannelCount(format: interop.Object): number; + +declare function vImageCVImageFormat_GetChannelNames(format: interop.Object): interop.Pointer; + +declare function vImageCVImageFormat_GetColorSpace(format: interop.Object): interop.Object; + +declare function vImageCVImageFormat_SetColorSpace(format: interop.Object, colorspace: interop.Object): number; + +declare function vImageCVImageFormat_GetChromaSiting(format: interop.Object): interop.Object; + +declare function vImageCVImageFormat_SetChromaSiting(format: interop.Object, siting: interop.Object): number; + +declare function vImageCVImageFormat_GetConversionMatrix(format: interop.Object, outType: interop.PointerConvertible): interop.Pointer; + +declare function vImageCVImageFormat_CopyConversionMatrix(format: interop.Object, matrix: interop.PointerConvertible, inType: number): number; + +declare function vImageCVImageFormat_GetAlphaHint(format: interop.Object): number; + +declare function vImageCVImageFormat_SetAlphaHint(format: interop.Object, alphaIsOne: number): number; + +declare function vImageCVImageFormat_GetChannelDescription(format: interop.Object, type: number): interop.Pointer; + +declare function vImageCVImageFormat_CopyChannelDescription(format: interop.Object, desc: interop.PointerConvertible, type: number): number; + +declare function vImageCVImageFormat_GetUserData(format: interop.Object): interop.Pointer; + +declare function vImageCVImageFormat_SetUserData(format: interop.Object, userData: interop.PointerConvertible, userDataReleaseCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function vImageCreateRGBColorSpaceWithPrimariesAndTransferFunction(primaries: interop.PointerConvertible, tf: interop.PointerConvertible, intent: interop.Enum, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageCreateMonochromeColorSpaceWithWhitePointAndTransferFunction(whitePoint: interop.PointerConvertible, tf: interop.PointerConvertible, intent: interop.Enum, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageConverter_CreateForCGToCVImageFormat(srcFormat: interop.PointerConvertible, destFormat: interop.Object, backgroundColor: interop.PointerConvertible, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageConverter_CreateForCVToCGImageFormat(srcFormat: interop.Object, destFormat: interop.PointerConvertible, backgroundColor: interop.PointerConvertible, flags: number, error: interop.PointerConvertible): interop.Object; + +declare function vImageBuffer_InitForCopyToCVPixelBuffer(buffers: interop.PointerConvertible, converter: interop.PointerConvertible, pixelBuffer: interop.PointerConvertible, flags: number): number; + +declare function vImageBuffer_InitForCopyFromCVPixelBuffer(buffers: interop.PointerConvertible, converter: interop.PointerConvertible, pixelBuffer: interop.PointerConvertible, flags: number): number; + +declare interface OS_la_object extends NSObjectProtocol { +} + +declare class OS_la_object extends NativeObject implements OS_la_object { +} + diff --git a/packages/visionos/types/Accessibility.d.ts b/packages/visionos/types/Accessibility.d.ts new file mode 100644 index 00000000..5f5b7a43 --- /dev/null +++ b/packages/visionos/types/Accessibility.d.ts @@ -0,0 +1,547 @@ +/// +/// + +declare const AXPrefersHeadAnchorAlternativeDidChangeNotification: string; + +declare const AXPrefersHorizontalTextLayoutDidChangeNotification: string; + +declare const AXTechnologyZoom: string; + +declare const AXTechnologyAutomation: string; + +declare const AXTechnologySpeakScreen: string; + +declare const AXTechnologyFullKeyboardAccess: string; + +declare const AXTechnologyVoiceControl: string; + +declare const AXTechnologyVoiceOver: string; + +declare const AXMFiHearingDeviceStreamingEarDidChangeNotification: string; + +declare const AXTechnologyHoverText: string; + +declare const AXAnimatedImagesEnabledDidChangeNotification: string; + +declare const AXTechnologySwitchControl: string; + +declare const AXMFiHearingDevicePairedUUIDsDidChangeNotification: string; + +declare const AXPrefersNonBlinkingTextInsertionIndicatorDidChangeNotification: string; + +declare const AXCustomContentImportance: { + Default: 0, + High: 1, +}; + +declare const AXChartDescriptorContentDirection: { + LeftToRight: 0, + RightToLeft: 1, + TopToBottom: 2, + BottomToTop: 3, + RadialClockwise: 4, + RadialCounterClockwise: 5, +}; + +declare const AXNumericDataAxisDescriptorScale: { + Linear: 0, + Log10: 1, + Ln: 2, +}; + +declare const AXHearingDeviceEar: { + None: 0, + Left: 2, + Right: 4, + Both: 6, +}; + +declare const AXSettingsFeature: { + PersonalVoiceAllowAppsToRequestToUse: 1, + AllowAppsToAddAudioToCalls: 2, + AssistiveTouch: 3, + AssistiveTouchDevices: 4, + DwellControl: 5, +}; + +declare function AXNameFromColor(color: interop.Object): string; + +declare function AXMFiHearingDeviceStreamingEar(): interop.Enum; + +declare function AXSupportsBidirectionalAXMFiHearingDeviceStreaming(): boolean; + +declare function AXMFiHearingDevicePairedUUIDs(): NSArray; + +declare function AXPrefersHorizontalTextLayout(): boolean; + +declare function AXAnimatedImagesEnabled(): boolean; + +declare function AXAssistiveAccessEnabled(): boolean; + +declare function AXPrefersHeadAnchorAlternative(): boolean; + +declare function AXPrefersNonBlinkingTextInsertionIndicator(): boolean; + +declare function AXOpenSettingsFeature(feature: interop.Enum, completionHandler: (p1: NSError) => void): void; + +declare interface AXMathExpressionProvider extends NSObjectProtocol { + accessibilityMathExpression(): AXMathExpression; +} + +declare class AXMathExpressionProvider extends NativeObject implements AXMathExpressionProvider { +} + +declare interface AXCustomContentProvider extends NSObjectProtocol { + get accessibilityCustomContent(): NSArray; + set accessibilityCustomContent(value: NSArray | Array); + + accessibilityCustomContentBlock?: () => NSArray; + + setAccessibilityCustomContent(accessibilityCustomContent: NSArray | Array | null): void; + + setAccessibilityCustomContentBlock?(accessibilityCustomContentBlock: () => NSArray | null): void; +} + +declare class AXCustomContentProvider extends NativeObject implements AXCustomContentProvider { +} + +declare interface AXBrailleMapRenderer extends NSObjectProtocol { + accessibilityBrailleMapRenderRegion?: CGRect; + + accessibilityBrailleMapRenderer?: (p1: AXBrailleMap) => void; + + setAccessibilityBrailleMapRenderRegion?(accessibilityBrailleMapRenderRegion: CGRect): void; + + setAccessibilityBrailleMapRenderer?(accessibilityBrailleMapRenderer: (p1: AXBrailleMap) => void): void; +} + +declare class AXBrailleMapRenderer extends NativeObject implements AXBrailleMapRenderer { +} + +declare interface AXChart extends NSObjectProtocol { + accessibilityChartDescriptor: AXChartDescriptor; + + setAccessibilityChartDescriptor(accessibilityChartDescriptor: AXChartDescriptor | null): void; +} + +declare class AXChart extends NativeObject implements AXChart { +} + +declare interface AXDataAxisDescriptor extends NSCopying { + title: string; + + attributedTitle: NSAttributedString; + + setTitle(title: string): void; + + setAttributedTitle(attributedTitle: NSAttributedString): void; +} + +declare class AXDataAxisDescriptor extends NativeObject implements AXDataAxisDescriptor { +} + +declare class AXBrailleTranslator extends NSObject { + initWithBrailleTable(brailleTable: AXBrailleTable): this; + + translatePrintText(printText: string): AXBrailleTranslationResult; + + backTranslateBraille(braille: string): AXBrailleTranslationResult; +} + +declare class AXBrailleTranslationResult extends NSObject implements NSCopying, NSCoding { + readonly resultString: string; + + readonly locationMap: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AXMathExpressionRoot extends AXMathExpression { + initWithRadicandExpressionsRootIndexExpression(radicandExpressions: NSArray | Array, rootIndexExpression: AXMathExpression): this; + + readonly radicandExpressions: NSArray; + + readonly rootIndexExpression: AXMathExpression; +} + +declare class AXMathExpressionMultiscript extends AXMathExpression { + initWithBaseExpressionPrescriptExpressionsPostscriptExpressions(baseExpression: AXMathExpression, prescriptExpressions: NSArray | Array, postscriptExpressions: NSArray | Array): this; + + readonly baseExpression: AXMathExpression; + + readonly prescriptExpressions: NSArray; + + readonly postscriptExpressions: NSArray; +} + +declare class AXMathExpressionUnderOver extends AXMathExpression { + initWithBaseExpressionUnderExpressionOverExpression(baseExpression: AXMathExpression, underExpression: AXMathExpression, overExpression: AXMathExpression): this; + + readonly baseExpression: AXMathExpression; + + readonly underExpression: AXMathExpression; + + readonly overExpression: AXMathExpression; +} + +declare class AXMathExpressionTableCell extends AXMathExpression { + initWithExpressions(expressions: NSArray | Array): this; + + readonly expressions: NSArray; +} + +declare class AXMathExpressionTableRow extends AXMathExpression { + initWithExpressions(expressions: NSArray | Array): this; + + readonly expressions: NSArray; +} + +declare class AXMathExpressionTable extends AXMathExpression { + initWithExpressions(expressions: NSArray | Array): this; + + readonly expressions: NSArray; +} + +declare class AXMathExpressionOperator extends AXMathExpression { + initWithContent(content: string): this; + + readonly content: string; +} + +declare class AXMathExpressionIdentifier extends AXMathExpression { + initWithContent(content: string): this; + + readonly content: string; +} + +declare class AXRequest extends NSObject implements NSCopying, NSSecureCoding { + static readonly currentRequest: AXRequest; + + readonly technology: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AXBrailleMap extends NSObject implements NSCopying, NSSecureCoding { + readonly dimensions: CGSize; + + setHeightAtPoint(status: number, point: CGPoint): void; + + heightAtPoint(point: CGPoint): number; + + presentImage(image: interop.Object): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AXDataPointValue extends NSObject implements NSCopying { + number: number; + + category: string; + + static valueWithNumber any>(this: This, number: number): InstanceType; + + static valueWithCategory any>(this: This, category: string): InstanceType; + + setNumber(number: number): void; + + setCategory(category: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AXMathExpressionFraction extends AXMathExpression { + initWithNumeratorExpressionDenimonatorExpression(numeratorExpression: AXMathExpression, denimonatorExpression: AXMathExpression): this; + + readonly numeratorExpression: AXMathExpression; + + readonly denimonatorExpression: AXMathExpression; +} + +declare class AXLiveAudioGraph extends NSObject { + static start(): void; + + static updateValue(value: number): void; + + static stop(): void; +} + +declare class AXCustomContent extends NSObject implements NSCopying, NSSecureCoding { + static customContentWithLabelValue any>(this: This, label: string, value: string): InstanceType; + + static customContentWithAttributedLabelAttributedValue any>(this: This, label: NSAttributedString, value: NSAttributedString): InstanceType; + + readonly label: string; + + readonly attributedLabel: NSAttributedString; + + readonly value: string; + + readonly attributedValue: NSAttributedString; + + importance: interop.Enum; + + setImportance(importance: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AXMathExpressionSubSuperscript extends AXMathExpression { + initWithBaseExpressionSubscriptExpressionsSuperscriptExpressions(baseExpression: NSArray | Array, subscriptExpressions: NSArray | Array, superscriptExpressions: NSArray | Array): this; + + readonly baseExpression: AXMathExpression; + + readonly subscriptExpressions: NSArray; + + readonly superscriptExpressions: NSArray; +} + +declare class AXNumericDataAxisDescriptor extends NSObject implements AXDataAxisDescriptor { + scaleType: interop.Enum; + + lowerBound: number; + + upperBound: number; + + valueDescriptionProvider: (p1: number) => string; + + get gridlinePositions(): NSArray; + set gridlinePositions(value: NSArray | Array); + + initWithTitleLowerBoundUpperBoundGridlinePositionsValueDescriptionProvider(title: string, lowerbound: number, upperBound: number, gridlinePositions: NSArray | Array | null, valueDescriptionProvider: (p1: number) => string): this; + + initWithAttributedTitleLowerBoundUpperBoundGridlinePositionsValueDescriptionProvider(attributedTitle: NSAttributedString, lowerbound: number, upperBound: number, gridlinePositions: NSArray | Array | null, valueDescriptionProvider: (p1: number) => string): this; + + setScaleType(scaleType: interop.Enum): void; + + setLowerBound(lowerBound: number): void; + + setUpperBound(upperBound: number): void; + + setValueDescriptionProvider(valueDescriptionProvider: (p1: number) => string): void; + + setGridlinePositions(gridlinePositions: NSArray | Array): void; + + title: string; + + attributedTitle: NSAttributedString; + + setTitle(title: string): void; + + setAttributedTitle(attributedTitle: NSAttributedString): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AXMathExpressionText extends AXMathExpression { + initWithContent(content: string): this; + + readonly content: string; +} + +declare class AXBrailleTable extends NSObject implements NSCopying, NSCoding { + readonly identifier: string; + + readonly localizedName: string; + + readonly providerIdentifier: string; + + readonly localizedProviderName: string; + + readonly language: string; + + readonly locales: NSSet; + + readonly isEightDot: boolean; + + static supportedLocales(): NSSet; + + static defaultTableForLocale(locale: NSLocale): AXBrailleTable; + + static tablesForLocale(locale: NSLocale): NSSet; + + static languageAgnosticTables(): NSSet; + + initWithIdentifier(identifier: string): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AXMathExpressionRow extends AXMathExpression { + initWithExpressions(expressions: NSArray | Array): this; + + readonly expressions: NSArray; +} + +declare class AXCategoricalDataAxisDescriptor extends NSObject implements AXDataAxisDescriptor { + get categoryOrder(): NSArray; + set categoryOrder(value: NSArray | Array); + + initWithTitleCategoryOrder(title: string, categoryOrder: NSArray | Array): this; + + initWithAttributedTitleCategoryOrder(attributedTitle: NSAttributedString, categoryOrder: NSArray | Array): this; + + setCategoryOrder(categoryOrder: NSArray | Array): void; + + title: string; + + attributedTitle: NSAttributedString; + + setTitle(title: string): void; + + setAttributedTitle(attributedTitle: NSAttributedString): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AXDataSeriesDescriptor extends NSObject implements NSCopying { + name: string; + + attributedName: NSAttributedString; + + isContinuous: boolean; + + get dataPoints(): NSArray; + set dataPoints(value: NSArray | Array); + + initWithNameIsContinuousDataPoints(name: string, isContinuous: boolean, dataPoints: NSArray | Array): this; + + initWithAttributedNameIsContinuousDataPoints(attributedName: NSAttributedString, isContinuous: boolean, dataPoints: NSArray | Array): this; + + setName(name: string | null): void; + + setAttributedName(attributedName: NSAttributedString): void; + + setIsContinuous(isContinuous: boolean): void; + + setDataPoints(dataPoints: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AXDataPoint extends NSObject implements NSCopying { + xValue: AXDataPointValue; + + yValue: AXDataPointValue; + + get additionalValues(): NSArray; + set additionalValues(value: NSArray | Array); + + label: string; + + attributedLabel: NSAttributedString; + + initWithXY(xValue: AXDataPointValue, yValue: AXDataPointValue | null): this; + + initWithXYAdditionalValues(xValue: AXDataPointValue, yValue: AXDataPointValue | null, additionalValues: NSArray | Array | null): this; + + initWithXYAdditionalValuesLabel(xValue: AXDataPointValue, yValue: AXDataPointValue | null, additionalValues: NSArray | Array | null, label: string | null): this; + + setXValue(xValue: AXDataPointValue): void; + + setYValue(yValue: AXDataPointValue | null): void; + + setAdditionalValues(additionalValues: NSArray | Array): void; + + setLabel(label: string | null): void; + + setAttributedLabel(attributedLabel: NSAttributedString | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AXMathExpressionFenced extends AXMathExpression { + initWithExpressionsOpenStringCloseString(expressions: NSArray | Array, openString: string, closeString: string): this; + + readonly expressions: NSArray; + + readonly openString: string; + + readonly closeString: string; +} + +declare class AXChartDescriptor extends NSObject implements NSCopying { + title: string; + + attributedTitle: NSAttributedString; + + summary: string; + + contentDirection: interop.Enum; + + contentFrame: CGRect; + + get series(): NSArray; + set series(value: NSArray | Array); + + xAxis: AXDataAxisDescriptor; + + yAxis: AXNumericDataAxisDescriptor; + + get additionalAxes(): NSArray; + set additionalAxes(value: NSArray | Array); + + initWithTitleSummaryXAxisDescriptorYAxisDescriptorSeries(title: string | null, summary: string | null, xAxis: AXDataAxisDescriptor, yAxis: AXNumericDataAxisDescriptor | null, series: NSArray | Array): this; + + initWithAttributedTitleSummaryXAxisDescriptorYAxisDescriptorSeries(attributedTitle: NSAttributedString | null, summary: string | null, xAxis: AXDataAxisDescriptor, yAxis: AXNumericDataAxisDescriptor, series: NSArray | Array): this; + + initWithTitleSummaryXAxisDescriptorYAxisDescriptorAdditionalAxesSeries(title: string | null, summary: string | null, xAxis: AXDataAxisDescriptor, yAxis: AXNumericDataAxisDescriptor | null, additionalAxes: NSArray | Array | null, series: NSArray | Array): this; + + initWithAttributedTitleSummaryXAxisDescriptorYAxisDescriptorAdditionalAxesSeries(attributedTitle: NSAttributedString | null, summary: string | null, xAxis: AXDataAxisDescriptor, yAxis: AXNumericDataAxisDescriptor | null, additionalAxes: NSArray | Array | null, series: NSArray | Array): this; + + setTitle(title: string | null): void; + + setAttributedTitle(attributedTitle: NSAttributedString | null): void; + + setSummary(summary: string | null): void; + + setContentDirection(contentDirection: interop.Enum): void; + + setContentFrame(contentFrame: CGRect): void; + + setSeries(series: NSArray | Array): void; + + setXAxis(xAxis: AXDataAxisDescriptor): void; + + setYAxis(yAxis: AXNumericDataAxisDescriptor | null): void; + + setAdditionalAxes(additionalAxes: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AXMathExpressionNumber extends AXMathExpression { + initWithContent(content: string): this; + + readonly content: string; +} + +declare class AXMathExpression extends NSObject { +} + diff --git a/packages/visionos/types/AdServices.d.ts b/packages/visionos/types/AdServices.d.ts new file mode 100644 index 00000000..daf41c49 --- /dev/null +++ b/packages/visionos/types/AdServices.d.ts @@ -0,0 +1,15 @@ +/// +/// + +declare const AAAttributionErrorDomain: string; + +declare const AAAttributionErrorCode: { + NetworkError: 1, + InternalError: 2, + PlatformNotSupported: 3, +}; + +declare class AAAttribution extends NSObject { + static attributionTokenWithError(error: interop.PointerConvertible): string; +} + diff --git a/packages/visionos/types/AppTrackingTransparency.d.ts b/packages/visionos/types/AppTrackingTransparency.d.ts new file mode 100644 index 00000000..33f7b5d3 --- /dev/null +++ b/packages/visionos/types/AppTrackingTransparency.d.ts @@ -0,0 +1,20 @@ +/// +/// + +declare const AppTrackingTransparencyVersionString: interop.Pointer; + +declare const AppTrackingTransparencyVersionNumber: number; + +declare const ATTrackingManagerAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, +}; + +declare class ATTrackingManager extends NSObject { + static readonly trackingAuthorizationStatus: interop.Enum; + + static requestTrackingAuthorizationWithCompletionHandler(completion: (p1: interop.Enum) => void): void; +} + diff --git a/packages/visionos/types/Assignables.d.ts b/packages/visionos/types/Assignables.d.ts new file mode 100644 index 00000000..dff737be --- /dev/null +++ b/packages/visionos/types/Assignables.d.ts @@ -0,0 +1,6 @@ +/// + +declare const AssignablesVersionString: interop.Pointer; + +declare const AssignablesVersionNumber: number; + diff --git a/packages/visionos/types/AudioToolbox.d.ts b/packages/visionos/types/AudioToolbox.d.ts index 414fb3c8..0c31f1db 100644 --- a/packages/visionos/types/AudioToolbox.d.ts +++ b/packages/visionos/types/AudioToolbox.d.ts @@ -1,2145 +1,2350 @@ /// +/// -declare const kSequenceTrackProperty_TimeResolution: number; +declare const kAudioUnitSubType_Delay: number; -declare const kSequenceTrackProperty_TrackLength: number; +declare const kAudioFileStreamProperty_FormatList: number; -declare const kSequenceTrackProperty_AutomatedParameters: number; +declare const kAudioCodecBitRateControlMode_Constant: number; -declare const kSequenceTrackProperty_SoloStatus: number; +declare const kAudioFormatProperty_FormatIsEncrypted: number; -declare const kSequenceTrackProperty_MuteStatus: number; +declare const kAudioConverterQuality_Low: number; -declare const kSequenceTrackProperty_OffsetTime: number; +declare const kAudioServicesNoError: number; -declare const kSequenceTrackProperty_LoopInfo: number; +declare const kCAFMarkerType_TrackEnd: number; -declare const kAudioToolboxErr_CannotDoInCurrentContext: number; +declare const kCAF_PeakChunkID: number; -declare const kAudioToolboxErr_InvalidPlayerState: number; +declare const kCAFMarkerType_RegionEnd: number; -declare const kAudioToolboxErr_InvalidEventType: number; +declare const kAudioUnitType_OfflineEffect: number; -declare const kAudioToolboxErr_NoSequence: number; +declare const kAudioQueueParam_Pan: number; -declare const kAudioToolboxErr_IllegalTrackDestination: number; +declare const kAudioToolboxErr_InvalidEventType: number; -declare const kAudioToolboxErr_StartOfTrack: number; +declare const kAudioUnitProperty_ParameterValueStrings: number; -declare const kAudioToolboxErr_TrackNotFound: number; +declare const kAudioFileStreamError_UnsupportedFileType: number; -declare const kAudioToolboxErr_InvalidSequenceType: number; +declare const k3DMixerParam_PlaybackRate: number; -declare const kMusicEventType_AUPreset: number; +declare const kAudioQueueErr_InvalidOfflineMode: number; -declare const kMusicEventType_Parameter: number; +declare const k3DMixerParam_PostPeakHoldLevel: number; -declare const kMusicEventType_MIDIRawData: number; +declare const kMatrixMixerParam_PreAveragePower: number; -declare const kMusicEventType_MIDIChannelMessage: number; +declare const kDelayParam_WetDryMix: number; -declare const kMusicEventType_User: number; +declare const kAUVoiceIOProperty_DuckNonVoiceAudio: number; -declare const kMusicEventType_NULL: number; +declare const kAudioConverterEncodeBitRate: number; -declare const kExtAudioFileError_CodecUnavailableInputNotConsumed: number; +declare const kAudioFilePropertyID3TagOffset: number; -declare const kExtAudioFileError_AsyncWriteBufferOverflow: number; +declare const kAudioCodecPropertyCurrentOutputSampleRate: number; -declare const kExtAudioFileError_InvalidSeek: number; +declare const kAudioQueueErr_InvalidBuffer: number; -declare const kExtAudioFileError_MaxPacketSizeUnknown: number; +declare const kAudioFileAC3Type: number; -declare const kExtAudioFileError_InvalidOperationOrder: number; +declare const kAudioFileEndOfFileError: number; -declare const kExtAudioFileError_NonPCMClientFormat: number; +declare const kAudioSession_AudioRouteKey_Type: interop.Pointer; -declare const kExtAudioFileError_InvalidPropertySize: number; +declare const kAudioEncoderComponentType: number; -declare const kExtAudioFileError_InvalidProperty: number; +declare const kAudioFilePropertyFileFormat: number; -declare const kExtAudioFileProperty_ConverterConfig: number; +declare const kAudioSessionProperty_InputSources: number; -declare const kExtAudioFileProperty_FileLengthFrames: number; +declare const kMusicEventType_ExtendedTempo: number; -declare const kExtAudioFileProperty_ClientMaxPacketSize: number; +declare const kAudioQueueProperty_IntendedSpatialExperience: number; -declare const kExtAudioFileProperty_FileMaxPacketSize: number; +declare const k3DMixerParam_MaxGainInDecibels: number; -declare const kExtAudioFileProperty_AudioFile: number; +declare const kAudioQueueTimePitchAlgorithm_LowQualityZeroLatency: number; -declare const kExtAudioFileProperty_CodecManufacturer: number; +declare const kSpatialMixerParam_Elevation: number; -declare const kExtAudioFileProperty_FileChannelLayout: number; +declare const kAudioFileStreamError_IllegalOperation: number; -declare const kExtAudioFileProperty_FileDataFormat: number; +declare const kCAFMarkerType_TrackStart: number; -declare const kExtAudioFilePacketTableInfoOverride_UseFileValueIfValid: number; +declare const kAudioUnitErr_IllegalInstrument: number; -declare const kCAF_SMPTE_TimeType2398: number; +declare const kAudioConverterPrimeInfo: number; -declare const kCAF_SMPTE_TimeType5994: number; +declare const kAudioUnitSubType_Splitter: number; -declare const kExtAudioFileError_InvalidDataFormat: number; +declare const kMusicEventType_Parameter: number; -declare const kCAF_SMPTE_TimeType2997: number; +declare const kCAF_SMPTE_TimeType2398: number; -declare const kCAF_SMPTE_TimeType30: number; +declare const kAudioOutputUnitProperty_StartTimestampsAtZero: number; -declare const kCAF_SMPTE_TimeType30Drop: number; +declare const kAudioFileBadPropertySizeError: number; -declare const kCAF_SMPTE_TimeTypeNone: number; +declare const kAudioFilePropertyByteToPacket: number; -declare const kCAFMarkerType_KeySignature: number; +declare const kReverbParam_FilterFrequency: number; -declare const kCAFMarkerType_TimeSignature: number; +declare const kAudioFileStreamProperty_PacketToFrame: number; -declare const kCAFMarkerType_Tempo: number; +declare const kDistortionParam_RingModBalance: number; -declare const kCAFMarkerType_SavedPlayPosition: number; +declare const kAudioUnitProperty_ParameterHistoryInfo: number; declare const kCAFMarkerType_ReleaseLoopEnd: number; -declare const kCAFMarkerType_ReleaseLoopStart: number; +declare const kAudioFileStreamProperty_AudioDataByteCount: number; -declare const kCAFMarkerType_SustainLoopEnd: number; +declare const kAudioComponentErr_TooManyInstances: number; -declare const kCAFMarkerType_SustainLoopStart: number; +declare const kAudioConverterCodecQuality: number; -declare const kCAFMarkerType_EditDestinationEnd: number; +declare const kReverb2Param_DecayTimeAt0Hz: number; -declare const kCAFMarkerType_EditSourceEnd: number; +declare const kRenderQuality_Low: number; -declare const kCAFMarkerType_SelectionEnd: number; +declare const kAppleHardwareAudioCodecManufacturer: number; -declare const kCAFMarkerType_RegionEnd: number; +declare const kAudioCodecPropertyCurrentTargetBitRate: number; -declare const kCAFMarkerType_Index: number; +declare const kLimiterParam_PreGain: number; -declare const kCAFMarkerType_TrackEnd: number; +declare const kExtAudioFileProperty_AudioFile: number; -declare const kCAFMarkerType_ProgramEnd: number; +declare const kAudioConverterPropertyCanResumeFromInterruption: number; -declare const kCAF_UMIDChunkID: number; +declare const kExtAudioFileProperty_CodecManufacturer: number; -declare const kCAF_OverviewChunkID: number; +declare const kAudioConverterErr_HardwareInUse: number; -declare const kCAF_StringsChunkID: number; +declare const kRoundTripAACParam_RateOrQuality: number; -declare const kCAF_EditCommentsChunkID: number; +declare const kAUNBandEQProperty_BiquadCoefficients: number; -declare const kCAF_InfoStringsChunkID: number; +declare const kAUGroupParameterID_KeyPressure_FirstKey: number; -declare const kCAF_MagicCookieID: number; +declare const kAudioFileGlobalInfo_AllExtensions: number; -declare const kCAF_InstrumentChunkID: number; +declare const kAudioServicesPropertyCompletePlaybackIfAppDies: number; -declare const kCAF_RegionChunkID: number; +declare const kSpatialMixerParam_MaxGain: number; -declare const kCAF_FillerChunkID: number; +declare const kAudioFormatProperty_ChannelLayoutForBitmap: number; -declare const kCAF_ChannelLayoutChunkID: number; +declare const kAUSamplerParam_Gain: number; -declare const kCAF_FileVersion_Initial: number; +declare const kMatrixMixerParam_PrePeakHoldLevel: number; -declare const kCAF_FileType: number; +declare const kAudioFileNotOpenError: number; -declare const kSystemSoundID_Vibrate: number; +declare const kAudioUnitErr_ComponentManagerNotSupported: number; -declare const kAudioServicesSystemSoundExceededMaximumDurationError: number; +declare const kAudioUnitProperty_MatrixLevels: number; -declare const kAudioServicesSystemSoundClientTimedOutError: number; +declare const kSequenceTrackProperty_TimeResolution: number; -declare const kAudioServicesSystemSoundUnspecifiedError: number; +declare const kSequenceTrackProperty_TrackLength: number; -declare const kAudioServicesBadPropertySizeError: number; +declare const kSequenceTrackProperty_AutomatedParameters: number; -declare const kAudioSessionProperty_AudioRoute: number; +declare const kAudioToolboxErr_InvalidPlayerState: number; -declare const kAudioSessionCategory_UserInterfaceSoundEffects: number; +declare const kAudioToolboxErr_NoSequence: number; -declare const kAudioSessionProperty_AudioRouteDescription: number; +declare const kAudioToolboxErr_IllegalTrackDestination: number; -declare const kAudioSessionProperty_InputGainAvailable: number; +declare const kAudioToolboxErr_StartOfTrack: number; -declare const kAudioSessionProperty_OutputDestination: number; +declare const kAudioToolboxErr_EndOfTrack: number; -declare const kAudioSessionProperty_InputSource: number; +declare const kMusicEventType_MIDIRawData: number; -declare const kAudioSessionProperty_OutputDestinations: number; +declare const kMusicEventType_Meta: number; -declare const kAudioSessionProperty_InputSources: number; +declare const kMusicEventType_User: number; -declare const kAudioSessionProperty_Mode: number; +declare const kExtAudioFileError_CodecUnavailableInputNotConsumed: number; -declare const kAudioSessionProperty_OverrideCategoryEnableBluetoothInput: number; +declare const kExtAudioFileError_AsyncWriteTooLarge: number; -declare const kAudioSessionProperty_OverrideCategoryDefaultToSpeaker: number; +declare const kExtAudioFileError_InvalidSeek: number; -declare const kAudioSessionProperty_OtherMixableAudioShouldDuck: number; +declare const kExtAudioFileError_InvalidOperationOrder: number; -declare const kAudioSessionProperty_ServerDied: number; +declare const kExtAudioFileError_NonPCMClientFormat: number; -declare const kAudioSessionProperty_AudioInputAvailable: number; +declare const kExtAudioFileError_InvalidProperty: number; -declare const kAudioSessionProperty_OtherAudioIsPlaying: number; +declare const kExtAudioFileProperty_PacketTable: number; -declare const kAudioSessionProperty_CurrentHardwareIOBufferDuration: number; +declare const kAudioUnitSubType_NBandEQ: number; -declare const kAudioSessionProperty_CurrentHardwareOutputLatency: number; +declare const kExtAudioFileProperty_IOBuffer: number; -declare const kAudioSessionProperty_CurrentHardwareOutputVolume: number; +declare const kExtAudioFileProperty_IOBufferSizeBytes: number; -declare const kAudioSessionProperty_CurrentHardwareOutputNumberChannels: number; +declare const kExtAudioFileProperty_ConverterConfig: number; -declare const kAudioSessionProperty_CurrentHardwareSampleRate: number; +declare const kExtAudioFileProperty_FileLengthFrames: number; -declare const kAudioSessionProperty_AudioRouteChange: number; +declare const kExtAudioFileProperty_FileMaxPacketSize: number; -declare const kAudioSessionProperty_PreferredHardwareIOBufferDuration: number; +declare const kExtAudioFileProperty_AudioConverter: number; -declare const kAudioSessionProperty_PreferredHardwareSampleRate: number; +declare const kExtAudioFileProperty_FileChannelLayout: number; -declare const kAudioSessionMode_VoiceChat: number; +declare const kExtAudioFileProperty_FileDataFormat: number; -declare const kExtAudioFileProperty_AudioConverter: number; +declare const kExtAudioFilePacketTableInfoOverride_UseFileValueIfValid: number; -declare const kAudioSessionMode_Default: number; +declare const kCAF_SMPTE_TimeType60Drop: number; -declare const kAudioSessionInterruptionType_ShouldNotResume: number; +declare const kCAF_SMPTE_TimeType60: number; -declare const kAudioSessionInterruptionType_ShouldResume: number; +declare const kCAF_SMPTE_TimeType2997Drop: number; -declare const kAudioSessionRouteChangeReason_RouteConfigurationChange: number; +declare const kCAF_SMPTE_TimeType2997: number; -declare const kAudioSessionRouteChangeReason_NoSuitableRouteForCategory: number; +declare const kCAF_SMPTE_TimeType30: number; -declare const kAudioSessionRouteChangeReason_WakeFromSleep: number; +declare const kCAF_SMPTE_TimeType25: number; -declare const kAudioSessionRouteChangeReason_CategoryChange: number; +declare const kCAFMarkerType_TimeSignature: number; -declare const kAudioSessionRouteChangeReason_OldDeviceUnavailable: number; +declare const kCAFMarkerType_SustainLoopStart: number; -declare const kAudioSessionRouteChangeReason_NewDeviceAvailable: number; +declare const kCAFMarkerType_EditDestinationBegin: number; -declare const kAudioSessionOverrideAudioRoute_Speaker: number; +declare const kCAFMarkerType_EditSourceBegin: number; -declare const kAudioSessionCategory_RecordAudio: number; +declare const kCAFMarkerType_SelectionEnd: number; -declare const kAudioSessionCategory_MediaPlayback: number; +declare const kCAFMarkerType_SelectionStart: number; -declare const kAudioSessionCategory_AmbientSound: number; +declare const kCAFMarkerType_RegionStart: number; -declare const kAudioSessionEndInterruption: number; +declare const kCAFMarkerType_ProgramEnd: number; -declare const kAudioSessionBeginInterruption: number; +declare const kCAFMarkerType_ProgramStart: number; -declare const kAudioSessionUnspecifiedError: number; +declare const kCAFMarkerType_Generic: number; -declare const kAudioServicesNoHardwareError: number; +declare const kCAF_iXMLChunkID: number; -declare const kAudioSessionNotActiveError: number; +declare const kCAF_FormatListID: number; -declare const kAudioSessionBadPropertySizeError: number; +declare const kCAF_UMIDChunkID: number; -declare const kCAF_MarkerChunkID: number; +declare const kCAF_MIDIChunkID: number; -declare const kAudioSessionUnsupportedPropertyError: number; +declare const kCAF_UUIDChunkID: number; -declare const kAudioSessionAlreadyInitialized: number; +declare const kCAF_MagicCookieID: number; -declare const kAudioSessionNoError: number; +declare const kCAF_InstrumentChunkID: number; -declare const kAudioQueueParam_Pan: number; +declare const kCAF_RegionChunkID: number; -declare const kAudioQueueParam_VolumeRampTime: number; +declare const kCAF_MarkerChunkID: number; -declare const kAudioQueueParam_Volume: number; +declare const kCAF_ChannelLayoutChunkID: number; -declare const kAudioQueueHardwareCodecPolicy_PreferHardware: number; +declare const kCAF_StreamDescriptionChunkID: number; -declare const kAudioQueueHardwareCodecPolicy_UseSoftwareOnly: number; +declare const kCAF_FileType: number; -declare const kAudioQueueHardwareCodecPolicy_Default: number; +declare const kAUParameterListener_AnyParameter: number; -declare const kAudioQueueProperty_HardwareCodecPolicy: number; +declare const kAudioServicesSystemSoundClientTimedOutError: number; -declare const kAudioQueueTimePitchAlgorithm_TimeDomain: number; +declare const kAudioServicesUnsupportedPropertyError: number; -declare const kAudioQueueProperty_TimePitchBypass: number; +declare const kAudioSessionCategory_LiveAudio: number; -declare const kAudioQueueProperty_ConverterError: number; +declare const kAudioSessionSetActiveFlag_NotifyOthersOnDeactivation: number; -declare const kAudioQueueProperty_DecodeBufferSizeFrames: number; +declare const kAudioSessionProperty_ServerDied: number; -declare const kAudioQueueProperty_CurrentLevelMeterDB: number; +declare const kAudioSessionProperty_AudioRouteDescription: number; -declare const kAudioQueueProperty_CurrentLevelMeter: number; +declare const kAudioSessionProperty_InputGainScalar: number; -declare const kAudioQueueHardwareCodecPolicy_UseHardwareOnly: number; +declare const kAudioSessionProperty_InputGainAvailable: number; -declare const kAudioQueueProperty_EnableLevelMetering: number; +declare const kAudioSessionProperty_OutputDestination: number; -declare const kAudioQueueProperty_ChannelLayout: number; +declare const kAudioSessionProperty_InputSource: number; -declare const kAudioQueueProperty_StreamDescription: number; +declare const kAudioSessionProperty_OutputDestinations: number; -declare const kAudioQueueProperty_MaximumOutputPacketSize: number; +declare const kAudioSessionProperty_InterruptionType: number; -declare const kAudioQueueProperty_MagicCookie: number; +declare const kAudioSessionProperty_OverrideCategoryEnableBluetoothInput: number; -declare const kAudioQueueDeviceProperty_NumberChannels: number; +declare const kAudioSessionProperty_OverrideCategoryDefaultToSpeaker: number; -declare const kAudioQueueDeviceProperty_SampleRate: number; +declare const kAudioSessionProperty_AudioInputAvailable: number; -declare const kAudioQueueProperty_IsRunning: number; +declare const kAudioSessionProperty_OtherAudioIsPlaying: number; -declare const kAudioQueueErr_InvalidOfflineMode: number; +declare const kAudioSessionProperty_CurrentHardwareIOBufferDuration: number; -declare const kAudioQueueErr_EnqueueDuringReset: number; +declare const kAudioSessionProperty_CurrentHardwareOutputLatency: number; -declare const kAudioQueueErr_CannotStartYet: number; +declare const kAudioSessionProperty_CurrentHardwareInputLatency: number; -declare const kAudioQueueErr_InvalidTapContext: number; +declare const kAudioSessionProperty_CurrentHardwareOutputVolume: number; -declare const kAudioQueueErr_TooManyTaps: number; +declare const kAudioSessionProperty_CurrentHardwareSampleRate: number; -declare const kAudioQueueErr_QueueInvalidated: number; +declare const kAudioSessionProperty_PreferredHardwareIOBufferDuration: number; -declare const kAudioQueueErr_CodecNotFound: number; +declare const kAudioSessionProperty_PreferredHardwareSampleRate: number; -declare const kAudioQueueErr_InvalidPropertyValue: number; +declare const kAudioSessionMode_GameChat: number; -declare const kAudioQueueErr_Permissions: number; +declare const kAudioSessionOutputRoute_Headphones: interop.Pointer; -declare const kAudioQueueErr_InvalidRunState: number; +declare const kAudioSessionMode_Measurement: number; -declare const kAudioQueueErr_BufferInQueue: number; +declare const kAudioFileStreamError_NotOptimized: number; -declare const kAudioQueueErr_InvalidDevice: number; +declare const kAudioSessionMode_VideoRecording: number; -declare const kAudioQueueErr_InvalidPropertySize: number; +declare const kAudioSessionMode_VoiceChat: number; -declare const kAudioQueueErr_DisposalPending: number; +declare const kAudioSessionInterruptionType_ShouldNotResume: number; -declare const kAudioFormatUnknownFormatError: number; +declare const kAudioSession_OutputDestinationKey_Description: interop.Pointer; -declare const kAudioFormatUnsupportedDataFormatError: number; +declare const kAudioSession_InputSourceKey_Description: interop.Pointer; -declare const kAudioFormatBadSpecifierSizeError: number; +declare const kAudioSessionOutputRoute_AirPlay: interop.Pointer; -declare const kAudioFormatBadPropertySizeError: number; +declare const kAudioSessionOutputRoute_USBAudio: interop.Pointer; -declare const kAudioFormatUnsupportedPropertyError: number; +declare const kAudioSessionOutputRoute_BuiltInReceiver: interop.Pointer; -declare const kAudioFormatUnspecifiedError: number; +declare const kAudioSessionOutputRoute_BluetoothA2DP: interop.Pointer; -declare const kAppleHardwareAudioCodecManufacturer: number; +declare const kAudioSessionInputRoute_BluetoothHFP: interop.Pointer; -declare const kAudioEncoderComponentType: number; +declare const kAudioSessionInputRoute_BuiltInMic: interop.Pointer; -declare const kAudioDecoderComponentType: number; +declare const kAUSoundIsolationParam_WetDryMixPercent: number; -declare const kAudioFormatProperty_HardwareCodecCapabilities: number; +declare const kSequenceTrackProperty_LoopInfo: number; -declare const kAudioFormatProperty_ID3TagToDictionary: number; +declare const kAudioSessionInputRoute_LineIn: interop.Pointer; -declare const kAudioFormatProperty_ID3TagSize: number; +declare const kAudioSession_AudioRouteKey_Inputs: interop.Pointer; -declare const kAudioFormatProperty_PanningMatrix: number; +declare const kAudioSession_AudioRouteChangeKey_CurrentRouteDescription: interop.Pointer; -declare const kAudioFormatProperty_ChannelShortName: number; +declare const kAudioSessionRouteChangeReason_NoSuitableRouteForCategory: number; -declare const kAudioFormatProperty_ChannelName: number; +declare const kAudioSessionRouteChangeReason_WakeFromSleep: number; -declare const kAudioFormatProperty_ChannelLayoutSimpleName: number; +declare const kAudioSessionRouteChangeReason_Override: number; -declare const kAudioFormatProperty_ChannelLayoutName: number; +declare const kAudioSessionRouteChangeReason_CategoryChange: number; -declare const kAudioFormatProperty_ChannelLayoutForTag: number; +declare const kAudioSessionRouteChangeReason_OldDeviceUnavailable: number; -declare const kAudioFormatProperty_ValidateChannelLayout: number; +declare const kAudioSessionRouteChangeReason_Unknown: number; -declare const kAudioFormatProperty_AreChannelLayoutsEquivalent: number; +declare const kAudioSessionOverrideAudioRoute_None: number; -declare const kAudioFormatProperty_NumberOfChannelsForLayout: number; +declare const kAudioSessionBeginInterruption: number; -declare const kAudioFormatProperty_ChannelMap: number; +declare const kAudioSessionNoCategorySet: number; -declare const kAudioFormatProperty_MatrixMixMap: number; +declare const kAudioSessionBadPropertySizeError: number; -declare const kAudioFormatProperty_BitmapForLayoutTag: number; +declare const kAudioSessionUnsupportedPropertyError: number; -declare const kAudioFormatProperty_AvailableDecodeNumberChannels: number; +declare const kAudioSessionInitializationError: number; -declare const kAudioFormatProperty_AvailableEncodeNumberChannels: number; +declare const kAudioQueueParam_VolumeRampTime: number; -declare const kAudioFormatProperty_AvailableEncodeBitRates: number; +declare const kAudioQueueParam_PlayRate: number; -declare const kAudioFormatProperty_Decoders: number; +declare const kAudioQueueHardwareCodecPolicy_PreferSoftware: number; -declare const kAudioFormatProperty_FormatEmploysDependentPackets: number; +declare const kAudioQueueTimePitchAlgorithm_Spectral: number; -declare const kAudioFormatProperty_FormatIsVBR: number; +declare const kAudioQueueProperty_TimePitchBypass: number; -declare const kAudioFormatProperty_OutputFormatList: number; +declare const kAudioQueueProperty_DecodeBufferSizeFrames: number; -declare const kAudioFormatProperty_EncodeFormatIDs: number; +declare const kAudioQueueProperty_CurrentLevelMeter: number; -declare const kAudioFileStreamProperty_InfoDictionary: number; +declare const kAudioQueueProperty_EnableLevelMetering: number; -declare const kAudioFileStreamProperty_PreviousIndependentPacket: number; +declare const kAudioQueueProperty_ChannelLayout: number; -declare const kAudioFileStreamProperty_PacketToRollDistance: number; +declare const kAudioQueueProperty_StreamDescription: number; -declare const kAudioFileStreamProperty_FrameToPacket: number; +declare const kAudioQueueProperty_CurrentDevice: number; -declare const kAudioFileStreamProperty_ChannelLayout: number; +declare const kAudioQueueDeviceProperty_SampleRate: number; -declare const kAudioFileStreamProperty_DataOffset: number; +declare const kAudioQueueProperty_IsRunning: number; -declare const kAudioFileStreamProperty_ReadyToProducePackets: number; +declare const kAudioQueueErr_EnqueueDuringReset: number; -declare const kAudioFileStreamError_UnspecifiedError: number; +declare const kAudioQueueErr_CannotStartYet: number; -declare const kAudioFileStreamError_IllegalOperation: number; +declare const kAudioQueueErr_InvalidTapType: number; -declare const kAudioFileStreamError_InvalidFile: number; +declare const kAudioQueueErr_QueueInvalidated: number; -declare const kAudioFileStreamError_UnsupportedProperty: number; +declare const kAudioQueueErr_InvalidCodecAccess: number; -declare const kAudioFileGlobalInfo_TypesForHFSTypeCode: number; +declare const kAudioQueueErr_CodecNotFound: number; -declare const kAudioCodecProduceOutputPacketSuccess: number; +declare const kAudioQueueErr_PrimeTimedOut: number; -declare const kAudioFileGlobalInfo_ExtensionsForType: number; +declare const kAudioQueueErr_Permissions: number; -declare const kAudioFileGlobalInfo_AllMIMETypes: number; +declare const kAudioQueueErr_BufferInQueue: number; -declare const kAudioFileGlobalInfo_AllHFSTypeCodes: number; +declare const kAudioQueueErr_InvalidDevice: number; -declare const kAudioFileGlobalInfo_AvailableStreamDescriptionsForFormat: number; +declare const kAudioQueueErr_DisposalPending: number; -declare const kAudioFileGlobalInfo_FileTypeName: number; +declare const kAudioQueueErr_BufferEmpty: number; -declare const kAudioFilePropertySourceBitDepth: number; +declare const kAudioFormatUnknownFormatError: number; -declare const kAudioFilePropertyID3Tag: number; +declare const kAudioFormatUnsupportedDataFormatError: number; -declare const kAudioFilePropertyBitRate: number; +declare const kAudioFormatBadSpecifierSizeError: number; -declare const kAudioFilePropertyPacketRangeByteCountUpperBound: number; +declare const kAudioFormatBadPropertySizeError: number; -declare const kAudioFilePropertyFormatList: number; +declare const kAudioFormatUnsupportedPropertyError: number; -declare const kAudioFilePropertyChunkIDs: number; +declare const kAudioFormatUnspecifiedError: number; -declare const kAudioFilePropertyByteToPacket: number; +declare const kAudioDecoderComponentType: number; -declare const kCAFMarkerType_TrackStart: number; +declare const kAudioFormatProperty_BalanceFade: number; -declare const kAudioFilePropertyPacketToByte: number; +declare const kAudioFormatProperty_TagsForNumberOfChannels: number; -declare const kAudioUnitSubType_AudioFilePlayer: number; +declare const kAudioFormatProperty_ChannelShortName: number; -declare const kAudioFilePropertyPacketToFrame: number; +declare const kAudioFormatProperty_ChannelName: number; -declare const kAudioUnitAddPropertyListenerSelect: number; +declare const kAudioFormatProperty_ChannelLayoutSimpleName: number; -declare const kAudioFilePropertyDataFormatName: number; +declare const kAudioFormatProperty_ChannelLayoutName: number; -declare const kAudioFileStreamProperty_PacketToFrame: number; +declare const kAudioFormatProperty_ChannelLayoutForTag: number; -declare const kAudioFilePropertyDataOffset: number; +declare const kAudioFormatProperty_ValidateChannelLayout: number; -declare const kAudioFileLoopDirection_Backward: number; +declare const kAudioFormatProperty_ChannelLayoutHash: number; -declare const kAudioFileLoopDirection_Forward: number; +declare const kAudioFormatProperty_AreChannelLayoutsEquivalent: number; -declare const kAudioFileNotOpenError: number; +declare const kAudioFormatProperty_MatrixMixMap: number; -declare const kAudioFileOperationNotSupportedError: number; +declare const kAudioFormatProperty_AvailableEncodeNumberChannels: number; -declare const kAudioFileInvalidFileError: number; +declare const kAudioFormatProperty_AvailableEncodeChannelLayoutTags: number; -declare const kAudioFileDoesNotAllow64BitDataSizeError: number; +declare const kAudioFormatProperty_AvailableEncodeSampleRates: number; -declare const kAudioFileUnsupportedDataFormatError: number; +declare const kAudioFilePropertyPacketToRollDistance: number; -declare const kAudioFileUnsupportedFileTypeError: number; +declare const kAudioFormatProperty_Decoders: number; -declare const kAudioFileLATMInLOASType: number; +declare const kAudioFormatProperty_FormatEmploysDependentPackets: number; -declare const kAudioFileFLACType: number; +declare const kAudioFormatProperty_FormatIsExternallyFramed: number; -declare const kAudioFileAMRType: number; +declare const kAudioFormatProperty_FormatIsVBR: number; -declare const kAudioFile3GP2Type: number; +declare const kAudioFormatProperty_ChannelLayoutFromESDS: number; -declare const kAudioFileAC3Type: number; +declare const kAudioServicesPropertyIsUISound: number; -declare const kAudioSessionProperty_CurrentHardwareInputNumberChannels: number; +declare const kAudioFormatProperty_ASBDFromESDS: number; -declare const kAudioOutputUnitProperty_HostReceivesRemoteControlEvents: number; +declare const kAudioFormatProperty_FormatInfo: number; -declare const kAudioFileRF64Type: number; +declare const kAudioFileStreamProperty_BitRate: number; -declare const kAudioFileMP3Type: number; +declare const kAudioFileStreamProperty_AverageBytesPerPacket: number; -declare const kAudioFileNextType: number; +declare const kAudioFileStreamProperty_PacketTableInfo: number; -declare const kAudioFileWAVEType: number; +declare const kAudioFileStreamProperty_ByteToPacket: number; -declare const kAudioFileAIFCType: number; +declare const kAudioFileStreamProperty_NextIndependentPacket: number; -declare const kAudioConverterSampleRateConverterAlgorithm: number; +declare const kAudioUnitResetSelect: number; -declare const kAudioConverterPropertyMaximumInputBufferSize: number; +declare const kDynamicsProcessorParam_OutputAmplitude: number; -declare const kAudioConverterErr_HardwareInUse: number; +declare const kAudioFileStreamProperty_PreviousIndependentPacket: number; -declare const kAudioConverterErr_OutputSampleRateOutOfRange: number; +declare const kAudioCodecBitRateFormat_ABR: number; -declare const kAudioFilePropertyIsOptimized: number; +declare const kAudioUnitProperty_LoadedOutOfProcess: number; -declare const kCAF_SMPTE_TimeType60Drop: number; +declare const kAudioFileStreamProperty_PacketToRollDistance: number; -declare const kAudioConverterErr_RequiresPacketDescriptionsError: number; +declare const kAudioFileStreamProperty_FrameToPacket: number; -declare const kAudioConverterErr_BadPropertySizeError: number; +declare const kAudioFileStreamProperty_AudioDataPacketCount: number; -declare const kMultiChannelMixerParam_PreAveragePower: number; +declare const kAudioFileStreamProperty_MagicCookieData: number; -declare const kAudioFileGlobalInfo_AllExtensions: number; +declare const kAudioFileCAFType: number; -declare const kAudioConverterErr_UnspecifiedError: number; +declare const kAudioFileStreamProperty_FileFormat: number; -declare const kAudioConverterErr_PropertyNotSupported: number; +declare const kAudioFileStreamProperty_ReadyToProducePackets: number; -declare const kAudioConverterErr_OperationNotSupported: number; +declare const kAudioFileStreamError_BadPropertySize: number; -declare const kConverterPrimeMethod_None: number; +declare const kAudioFileStreamError_UnsupportedProperty: number; -declare const kAudioCodecPropertyMaximumPacketByteSize: number; +declare const kAudioFileGlobalInfo_TypesForUTI: number; -declare const kConverterPrimeMethod_Pre: number; +declare const kAudioFileGlobalInfo_TypesForMIMEType: number; -declare const kAudioConverterSampleRateConverterComplexity_MinimumPhase: number; +declare const kAudioFileGlobalInfo_MIMETypesForType: number; -declare const kAudioConverterSampleRateConverterComplexity_Mastering: number; +declare const kAudioFileGlobalInfo_HFSTypeCodesForType: number; -declare const kCAF_SMPTE_TimeType2997Drop: number; +declare const kAudioFileGlobalInfo_AllUTIs: number; -declare const kAudioConverterQuality_Low: number; +declare const kAudioFileGlobalInfo_AvailableFormatIDs: number; -declare const kAudioConverterQuality_Medium: number; +declare const kAudioFileGlobalInfo_AvailableStreamDescriptionsForFormat: number; -declare const kAudioConverterQuality_High: number; +declare const kAudioFileGlobalInfo_FileTypeName: number; -declare const kReverb2Param_DecayTimeAt0Hz: number; +declare const kAudioFilePropertyUseAudioTrack: number; -declare const kAudioConverterQuality_Max: number; +declare const kAudioFilePropertyAlbumArtwork: number; -declare const kAudioConverterPropertySettings: number; +declare const kAudioFilePropertySourceBitDepth: number; -declare const kAudioConverterAvailableEncodeChannelLayoutTags: number; +declare const kAudioFilePropertyID3Tag: number; -declare const kAudioFormatProperty_TagForChannelLayout: number; +declare const kAudioFilePropertyEstimatedDuration: number; -declare const kAudioConverterAvailableEncodeSampleRates: number; +declare const kAudioFilePropertyFormatList: number; -declare const kAudioConverterApplicableEncodeSampleRates: number; +declare const kAudioFilePropertyInfoDictionary: number; -declare const kAudioConverterApplicableEncodeBitRates: number; +declare const kAudioFilePropertyPacketToByte: number; -declare const kAudioConverterOutputChannelLayout: number; +declare const kAudioUnitType_SpeechSynthesizer: number; -declare const kAudioConverterChannelMap: number; +declare const kAudioFilePropertyNextIndependentPacket: number; -declare const kAudioConverterSampleRateConverterQuality: number; +declare const kAudioSessionProperty_AudioCategory: number; -declare const kAudioConverterSampleRateConverterComplexity: number; +declare const kAudioFilePropertyRestrictsRandomAccess: number; -declare const kAudioConverterPropertyInputCodecParameters: number; +declare const kAudioFilePropertyFrameToPacket: number; -declare const kAudioConverterPropertyCalculateInputBufferSize: number; +declare const kAudioFilePropertyMarkerList: number; -declare const kAudioConverterPropertyMaximumInputPacketSize: number; +declare const kAudioFilePropertyChannelLayout: number; -declare const kAUNodeInteraction_Connection: number; +declare const kAudioFilePropertyDataOffset: number; -declare const kAUGraphErr_InvalidAudioUnit: number; +declare const kAudioFilePropertyAudioDataPacketCount: number; -declare const kReverb2Param_DecayTimeAtNyquist: number; +declare const kAudioFilePropertyMagicCookieData: number; -declare const kAudioConverterPropertyCalculateOutputBufferSize: number; +declare const kAudioFilePropertyIsOptimized: number; -declare const kAUGraphErr_OutputNodeErr: number; +declare const kAudioQueueProperty_HardwareCodecPolicy: number; -declare const kAudioQueueErr_BufferEmpty: number; +declare const kAudioFileMarkerType_Generic: number; -declare const kAUGraphErr_NodeNotFound: number; +declare const kAudioFileLoopDirection_ForwardAndBackward: number; -declare const kMusicDeviceReleaseInstrumentSelect: number; +declare const kAudioFileLoopDirection_Forward: number; -declare const kMusicDeviceSysExSelect: number; +declare const kAudioFileInvalidPacketOffsetError: number; -declare const kMusicNoteEvent_Unused: number; +declare const kAudioFileDoesNotAllow64BitDataSizeError: number; -declare const kReverb2Param_MaxDelayTime: number; +declare const kAudioFilePermissionsError: number; -declare const kReverb2Param_DryWetMix: number; +declare const kAudioFile3GPType: number; -declare const kAudioComponentErr_InstanceTimedOut: number; +declare const kAudioFileM4AType: number; -declare const kRandomParam_Curve: number; +declare const kAudioFileMP2Type: number; -declare const kRoundTripAACParam_RateOrQuality: number; +declare const kAudioFileMP3Type: number; -declare const kRoundTripAACParam_EncodingStrategy: number; +declare const kAudioCodecQuality_Max: number; -declare const kAudioFormatProperty_TagsForNumberOfChannels: number; +declare const kAudioFileNextType: number; -declare const kRoundTripAACParam_Format: number; +declare const kAudioUnitProcessMultipleSelect: number; -declare const kAudioUnitProperty_RemoteControlEventListener: number; +declare const kAudioFileWave64Type: number; -declare const kAUNBandEQFilterType_ResonantLowShelf: number; +declare const kAudioFileRF64Type: number; -declare const kAUNBandEQFilterType_LowShelf: number; +declare const kAudioConverterSampleRateConverterAlgorithm: number; -declare const kAUNBandEQFilterType_BandStop: number; +declare const kAudioConverterPropertyMaximumInputBufferSize: number; -declare const kInstrumentType_EXS24: number; +declare const kAudioConverterErr_NoHardwarePermission: number; -declare const kAUNBandEQFilterType_BandPass: number; +declare const kAudioConverterErr_OutputSampleRateOutOfRange: number; -declare const kAudioServicesPropertyCompletePlaybackIfAppDies: number; +declare const kAudioConverterErr_InputSampleRateOutOfRange: number; -declare const kAUNBandEQFilterType_ResonantHighPass: number; +declare const kAudioConverterErr_UnspecifiedError: number; -declare const kAUNBandEQParam_Gain: number; +declare const kAudioConverterErr_OperationNotSupported: number; -declare const kAUNBandEQParam_FilterType: number; +declare const kAudioConverterErr_FormatNotSupported: number; -declare const kAUNBandEQParam_BypassBand: number; +declare const kConverterPrimeMethod_None: number; -declare const kDelayParam_LopassCutoff: number; +declare const kConverterPrimeMethod_Pre: number; -declare const kCAFMarkerType_EditDestinationBegin: number; +declare const kAudioFileInvalidChunkError: number; -declare const kAudioFilePropertyMarkerList: number; +declare const kAudioConverterSampleRateConverterComplexity_MinimumPhase: number; -declare const kDelayParam_Feedback: number; +declare const kAudioConverterSampleRateConverterComplexity_Mastering: number; -declare const kDelayParam_DelayTime: number; +declare const kAudioConverterSampleRateConverterComplexity_Normal: number; -declare const kDelayParam_WetDryMix: number; +declare const kAudioConverterSampleRateConverterComplexity_Linear: number; -declare const kDistortionParam_FinalMix: number; +declare const kAudioConverterQuality_Min: number; -declare const kDistortionParam_RingModBalance: number; +declare const kAudioConverterQuality_Medium: number; -declare const kDistortionParam_RingModFreq2: number; +declare const kAudioConverterQuality_High: number; -declare const kDistortionParam_PolynomialMix: number; +declare const kAudioConverterQuality_Max: number; -declare const kAudioFileInvalidPacketOffsetError: number; +declare const kAudioConverterPropertyChannelMixMap: number; -declare const kDistortionParam_SquaredTerm: number; +declare const kAudioConverterPropertyFormatList: number; -declare const kDistortionParam_DecimationMix: number; +declare const kAudioConverterPropertySettings: number; -declare const kDistortionParam_Decimation: number; +declare const kAudioConverterCurrentInputStreamDescription: number; -declare const kDistortionParam_Delay: number; +declare const kAudioConverterApplicableEncodeSampleRates: number; -declare const kDynamicsProcessorParam_InputAmplitude: number; +declare const kAudioConverterApplicableEncodeBitRates: number; -declare const kDynamicsProcessorParam_OverallGain: number; +declare const kAudioConverterOutputChannelLayout: number; -declare const kAudioFileInvalidPacketDependencyError: number; +declare const kAudioConverterInputChannelLayout: number; -declare const kDynamicsProcessorParam_AttackTime: number; +declare const kAudioConverterEncodeAdjustableSampleRate: number; -declare const kLimiterParam_PreGain: number; +declare const kAudioConverterPrimeMethod: number; -declare const kParametricEQParam_Q: number; +declare const kAudioConverterSampleRateConverterInitialPhase: number; -declare const kAULowShelfParam_CutoffFrequency: number; +declare const kAudioConverterSampleRateConverterQuality: number; -declare const kLowPassParam_Resonance: number; +declare const kAudioConverterPropertyInputCodecParameters: number; -declare const kLowPassParam_CutoffFrequency: number; +declare const kAudioConverterPropertyMaximumOutputPacketSize: number; -declare const kNewTimePitchParam_EnableSpectralCoherence: number; +declare const kAudioConverterPropertyMinimumInputBufferSize: number; -declare const k3DMixerParam_PostAveragePower: number; +declare const kAUNodeInteraction_InputCallback: number; -declare const kNewTimePitchParam_Smoothness: number; +declare const kAUNodeInteraction_Connection: number; -declare const kAudioFile3GPType: number; +declare const kAUGraphErr_CannotDoInCurrentContext: number; -declare const kNewTimePitchParam_Pitch: number; +declare const kMusicDeviceMIDIEventListSelect: number; -declare const kTimePitchParam_EffectBlend: number; +declare const kMusicDeviceStopNoteSelect: number; -declare const kTimePitchParam_Rate: number; +declare const kMusicDevicePrepareInstrumentSelect: number; -declare const kHALOutputParam_Volume: number; +declare const kMusicDeviceSysExSelect: number; -declare const kMatrixMixerParam_PostAveragePowerLinear: number; +declare const kMusicDeviceRange: number; -declare const kMatrixMixerParam_PrePeakHoldLevelLinear: number; +declare const kMusicNoteEvent_Unused: number; -declare const kMatrixMixerParam_PreAveragePowerLinear: number; +declare const kReverb2Param_MinDelayTime: number; -declare const kMatrixMixerParam_PreAveragePower: number; +declare const kAUSoundIsolationSoundType_Voice: number; -declare const kMultiChannelMixerParam_PostAveragePower: number; +declare const kAUSoundIsolationSoundType_HighQualityVoice: number; -declare const kMultiChannelMixerParam_Pan: number; +declare const kRoundTripAACParam_Format: number; -declare const kMultiChannelMixerParam_Enable: number; +declare const kAUNBandEQFilterType_ResonantHighShelf: number; -declare const kMultiChannelMixerParam_Volume: number; +declare const kAUNBandEQFilterType_HighShelf: number; -declare const k3DMixerParam_PrePeakHoldLevel: number; +declare const kAudioFilePositionError: number; -declare const k3DMixerParam_Gain: number; +declare const kAUNBandEQFilterType_LowShelf: number; -declare const k3DMixerParam_Azimuth: number; +declare const kAUNBandEQFilterType_BandStop: number; -declare const kReverbParam_FilterEnable: number; +declare const kAUNBandEQFilterType_BandPass: number; -declare const kSpatialMixerParam_ReverbBlend: number; +declare const kAUNBandEQFilterType_ResonantLowPass: number; -declare const kSpatialMixerParam_Elevation: number; +declare const kAUNBandEQFilterType_2ndOrderButterworthHighPass: number; -declare const kSpatialMixerParam_MaxGain: number; +declare const kAUNBandEQParam_Gain: number; -declare const kAudioFileUnsupportedPropertyError: number; +declare const kAudioQueueHardwareCodecPolicy_PreferHardware: number; -declare const kSpatialMixerParam_Enable: number; +declare const kAUNBandEQParam_Frequency: number; -declare const kSpatialMixerParam_Azimuth: number; +declare const kAUNBandEQParam_FilterType: number; -declare const kAUGroupParameterID_KeyPressure_LastKey: number; +declare const kDelayParam_LopassCutoff: number; -declare const kAUGroupParameterID_Expression_LSB: number; +declare const kDelayParam_DelayTime: number; -declare const kAUGroupParameterID_Expression: number; +declare const kDistortionParam_RingModMix: number; -declare const kAUGroupParameterID_Pan: number; +declare const kDistortionParam_SquaredTerm: number; -declare const kAUGroupParameterID_ModWheel: number; +declare const kDistortionParam_LinearTerm: number; -declare const kAUGroupParameterID_Sustain: number; +declare const kDistortionParam_DecimationMix: number; -declare const kAudioOutputUnitStopSelect: number; +declare const kAudioSessionProperty_CurrentHardwareInputNumberChannels: number; -declare const AUEventSampleTimeImmediate: number; +declare const kDistortionParam_Rounding: number; -declare const kAudioFormatProperty_AvailableEncodeChannelLayoutTags: number; +declare const kDistortionParam_Decimation: number; -declare const kAudioFilePropertyFrameToPacket: number; +declare const kDistortionParam_DelayMix: number; -declare const kAUSamplerProperty_BankAndPreset: number; +declare const kDistortionParam_Decay: number; -declare const kAudioUnitProperty_DeferredRendererWaitFrames: number; +declare const kDistortionParam_Delay: number; -declare const kAudioUnitProperty_DeferredRendererExtraLatency: number; +declare const kExtAudioFileError_InvalidChannelMap: number; -declare const kAUSampler_DefaultPercussionBankMSB: number; +declare const kVarispeedParam_PlaybackCents: number; -declare const kInstrumentType_AUPreset: number; +declare const kVarispeedParam_PlaybackRate: number; -declare const kInstrumentType_DLSPreset: number; +declare const kDynamicsProcessorParam_InputAmplitude: number; -declare const kMusicDeviceProperty_BankName: number; +declare const kDynamicsProcessorParam_OverallGain: number; -declare const kMusicDeviceProperty_InstrumentCount: number; +declare const kDynamicsProcessorParam_ExpansionThreshold: number; -declare const kMusicDeviceProperty_InstrumentName: number; +declare const kDynamicsProcessorParam_ExpansionRatio: number; -declare const kAudioUnitProperty_ScheduledFileNumberBuffers: number; +declare const kDynamicsProcessorParam_HeadRoom: number; -declare const kAudioUnitProperty_ScheduledFileBufferSizeFrames: number; +declare const kDynamicsProcessorParam_Threshold: number; -declare const kAudioUnitProperty_ScheduleStartTimeStamp: number; +declare const kLimiterParam_DecayTime: number; -declare const kAudioUnitProperty_SpatialMixerOutputType: number; +declare const kLimiterParam_AttackTime: number; -declare const kAudioUnitProperty_SpatialMixerDistanceParams: number; +declare const kParametricEQParam_Gain: number; -declare const kAudioUnitProperty_SpatialMixerSourceMode: number; +declare const kParametricEQParam_Q: number; -declare const kAudioUnitProperty_SpatializationAlgorithm: number; +declare const kHighShelfParam_CutOffFrequency: number; -declare const kAudioUnitProperty_ReverbRoomType: number; +declare const kLowPassParam_Resonance: number; -declare const kMatrixMixerParam_PostAveragePower: number; +declare const kLowPassParam_CutoffFrequency: number; -declare const kAUSamplerProperty_LoadPresetFromBank: number; +declare const kHipassParam_Resonance: number; -declare const kAudioUnitSubType_MIDISynth: number; +declare const kBandpassParam_CenterFrequency: number; -declare const kAudioUnitProperty_MeterClipping: number; +declare const kAUSamplerParam_Pan: number; -declare const kAUNBandEQProperty_BiquadCoefficients: number; +declare const kAUSamplerParam_CoarseTuning: number; -declare const kAUNBandEQProperty_MaxNumberOfBands: number; +declare const kNewTimePitchParam_EnablePeakLocking: number; -declare const kAUVoiceIOProperty_BypassVoiceProcessing: number; +declare const kNewTimePitchParam_Pitch: number; -declare const kAudioFilePropertyPreviousIndependentPacket: number; +declare const kTimePitchParam_EffectBlend: number; -declare const kAudioOutputUnitProperty_HostTransportState: number; +declare const kTimePitchParam_Rate: number; -declare const kAudioOutputUnitProperty_RemoteControlToHost: number; +declare const kMatrixMixerParam_PostPeakHoldLevelLinear: number; -declare const kAudioOutputUnitProperty_OSWorkgroup: number; +declare const kMatrixMixerParam_PrePeakHoldLevelLinear: number; -declare const kAudioOutputUnitProperty_SetInputCallback: number; +declare const kMatrixMixerParam_PreAveragePowerLinear: number; -declare const kAudioOutputUnitProperty_EnableIO: number; +declare const kMatrixMixerParam_PostAveragePower: number; -declare const kAUNBandEQFilterType_ResonantHighShelf: number; +declare const kMultiChannelMixerParam_PostPeakHoldLevel: number; -declare const kMusicDeviceStartNoteSelect: number; +declare const kMultiChannelMixerParam_PreAveragePower: number; -declare const kAudioOutputUnitProperty_ChannelMap: number; +declare const kAudioQueueProperty_TimePitchAlgorithm: number; -declare const kAudioOutputUnitProperty_CurrentDevice: number; +declare const kMultiChannelMixerParam_Pan: number; -declare const kAudioUnitSampleRateConverterComplexity_Mastering: number; +declare const kMultiChannelMixerParam_Volume: number; -declare const kAudioUnitSampleRateConverterComplexity_Normal: number; +declare const k3DMixerParam_PostAveragePower: number; -declare const kAudioUnitSampleRateConverterComplexity_Linear: number; +declare const k3DMixerParam_OcclusionAttenuation: number; -declare const kRandomParam_BoundB: number; +declare const k3DMixerParam_GlobalReverbGain: number; -declare const kAudioUnitProperty_SampleRateConverterComplexity: number; +declare const k3DMixerParam_ReverbBlend: number; -declare const kAudioFilePropertyMaximumPacketSize: number; +declare const k3DMixerParam_MinGain: number; -declare const kAudioUnitSubType_DynamicsProcessor: number; +declare const k3DMixerParam_GlobalReverbGainInDecibels: number; -declare const kAudioUnitParameterName_Full: number; +declare const k3DMixerParam_DryWetReverbBlend: number; -declare const kRenderQuality_Low: number; +declare const k3DMixerParam_Gain: number; -declare const kAUGraphErr_InvalidConnection: number; +declare const k3DMixerParam_Elevation: number; -declare const kRenderQuality_Medium: number; +declare const kReverbParam_FilterEnable: number; -declare const kAudioUnitProperty_AudioUnitMIDIProtocol: number; +declare const kReverbParam_FilterType: number; -declare const kAudioUnitProperty_MIDIOutputEventListCallback: number; +declare const kAudioUnitProperty_ScheduledFileIDs: number; -declare const kAudioUnitProperty_MIDIOutputCallback: number; +declare const kReverbParam_FilterGain: number; -declare const kAudioUnitProperty_LoadedOutOfProcess: number; +declare const kReverbParam_FilterBandwidth: number; -declare const kAudioUnitProperty_ParametersForOverview: number; +declare const kSpatialMixerParam_HeadYaw: number; -declare const kAudioUnitProperty_RequestViewController: number; +declare const kSpatialMixerParam_MinGain: number; -declare const kAUNBandEQParam_GlobalGain: number; +declare const kSpatialMixerParam_PlaybackRate: number; -declare const kAudioUnitProperty_PresentationLatency: number; +declare const kSpatialMixerParam_Distance: number; -declare const kAudioUnitProperty_ContextName: number; +declare const kSpatialMixerParam_Azimuth: number; -declare const kRandomParam_BoundA: number; +declare const kAUGroupParameterID_Expression_LSB: number; -declare const kAudioUnitProperty_ParameterValueFromString: number; +declare const kAUGroupParameterID_Pan_LSB: number; -declare const kAudioUnitProperty_ParameterIDName: number; +declare const kAUGroupParameterID_ChannelPressure: number; -declare const kAudioUnitProperty_OfflineRender: number; +declare const kAUGroupParameterID_Foot: number; -declare const kAudioUnitProperty_ParameterHistoryInfo: number; +declare const kAUGroupParameterID_ResetAllControllers: number; -declare const kAudioUnitProperty_InPlaceProcessing: number; +declare const kAUGroupParameterID_AllSoundOff: number; -declare const kAudioUnitProperty_RenderQuality: number; +declare const kAUGroupParameterID_PitchBend: number; -declare const kAudioUnitProperty_FactoryPresets: number; +declare const kAUGroupParameterID_ModWheel: number; -declare const kAudioUnitProperty_SetRenderCallback: number; +declare const kAUGroupParameterID_Sustain: number; -declare const kAudioUnitProperty_LastRenderError: number; +declare const kAUGroupParameterID_Volume: number; -declare const kNumAUNBandEQFilterTypes: number; +declare const kAudioOutputUnitStopSelect: number; -declare const kAudioUnitProperty_BypassEffect: number; +declare const kAudioOutputUnitRange: number; -declare const kAudioUnitProperty_AudioChannelLayout: number; +declare const kReverb2Param_MaxDelayTime: number; -declare const kAudioUnitProperty_MaximumFramesPerSlice: number; +declare const kAudioUnitProperty_ScheduleAudioSlice: number; -declare const kAudioUnitProperty_Latency: number; +declare const kAUSampler_DefaultPercussionBankMSB: number; -declare const kAudioFileStreamError_BadPropertySize: number; +declare const kInstrumentType_EXS24: number; -declare const kAudioUnitProperty_ElementCount: number; +declare const kInstrumentType_Audiofile: number; -declare const kAudioFilePropertyRegionList: number; +declare const kInstrumentType_SF2Preset: number; -declare const kAudioUnitProperty_CPULoad: number; +declare const kInstrumentType_DLSPreset: number; -declare const kAudioFilePropertyRestrictsRandomAccess: number; +declare const kAUSamplerProperty_LoadInstrument: number; -declare const kAudioUnitProperty_ParameterInfo: number; +declare const kMusicDeviceProperty_InstrumentCount: number; -declare const kAudioUnitProperty_SampleRate: number; +declare const kMusicDeviceProperty_InstrumentName: number; -declare const kAudioUnitProperty_MakeConnection: number; +declare const kAudioFileGlobalInfo_AllHFSTypeCodes: number; -declare const kAudioUnitProperty_ClassInfo: number; +declare const kAudioUnitProperty_ScheduledFileNumberBuffers: number; -declare const kAudioUnitScope_LayerItem: number; +declare const kAudioUnitProperty_ScheduledFileBufferSizeFrames: number; -declare const kAudioUnitScope_Global: number; +declare const kAudioUnitProperty_ScheduledFilePrime: number; -declare const kNumberOfResponseFrequencies: number; +declare const kAudioUnitProperty_ScheduledFileRegion: number; -declare const kAudioUnitComplexRenderSelect: number; +declare const kAudioCodecExtendFrequencies: number; -declare const kAudioUnitScheduleParametersSelect: number; +declare const kAudioUnitProperty_ScheduleStartTimeStamp: number; -declare const kAudioUnitSetParameterSelect: number; +declare const kAudioUnitProperty_3DMixerRenderingFlags: number; -declare const kAudioUnitRemoveRenderNotifySelect: number; +declare const kSpatialMixerParam_GlobalReverbGain: number; -declare const kAudioUnitRemovePropertyListenerWithUserDataSelect: number; +declare const kAudioUnitProperty_DopplerShift: number; -declare const kAUNBandEQProperty_NumberOfBands: number; +declare const kAudioUnitProperty_3DMixerDistanceParams: number; -declare const kAudioSessionIncompatibleCategory: number; +declare const kAudioUnitProperty_SpatialMixerPersonalizedHRTFMode: number; -declare const kAudioUnitSetPropertySelect: number; +declare const kAudioUnitProperty_SpatialMixerOutputType: number; -declare const kCAFMarkerType_SelectionStart: number; +declare const kAudioUnitProperty_SpatialMixerDistanceParams: number; -declare const kAudioUnitInitializeSelect: number; +declare const kAudioUnitProperty_SpatializationAlgorithm: number; -declare const kAudioUnitProcessSelect: number; +declare const kAudioUnitProperty_ReverbRoomType: number; -declare const kAudioUnitGetParameterSelect: number; +declare const kAudioUnitProperty_InputAnchorTimeStamp: number; -declare const kAudioUnitErr_FailedInitialization: number; +declare const kAudioUnitProperty_MeterClipping: number; -declare const kAudioUnitRange: number; +declare const kAudioUnitProperty_MatrixDimensions: number; -declare const kAudioFilePropertyAudioDataPacketCount: number; +declare const kAUNBandEQProperty_NumberOfBands: number; -declare const kAudioComponentErr_NotPermitted: number; +declare const kAUVoiceIOProperty_VoiceProcessingQuality: number; -declare const kAudioConverterCompressionMagicCookie: number; +declare const kAUVoiceIOProperty_OtherAudioDuckingConfiguration: number; -declare const kAudioUnitErr_MultipleVoiceProcessors: number; +declare const kAUVoiceIOProperty_BypassVoiceProcessing: number; -declare const kAudioCodecDelayMode_Minimum: number; +declare const kAudioOutputUnitProperty_NodeComponentDescription: number; -declare const kAudioUnitErr_ComponentManagerNotSupported: number; +declare const kAudioOutputUnitProperty_HostTransportState: number; -declare const kAudioUnitErr_MissingKey: number; +declare const kAudioOutputUnitProperty_HostReceivesRemoteControlEvents: number; -declare const kAudioUnitErr_InvalidFilePath: number; +declare const kAudioOutputUnitProperty_MIDICallbacks: number; -declare const kAudioUnitErr_InvalidParameterValue: number; +declare const kExtAudioFileProperty_ClientChannelLayout: number; -declare const kAudioUnitProperty_SupportedChannelLayoutTags: number; +declare const kAudioOutputUnitProperty_HasIO: number; -declare const kAudioUnitErr_RenderTimeout: number; +declare const kAudioOutputUnitProperty_EnableIO: number; -declare const kAudioFormatProperty_ASBDFromESDS: number; +declare const kAudioOutputUnitProperty_ChannelMap: number; -declare const kAudioSessionInitializationError: number; +declare const kAudioOutputUnitProperty_IsRunning: number; -declare const kReverbParam_FilterBandwidth: number; +declare const kAudioOutputUnitProperty_CurrentDevice: number; -declare const kAudioComponentErr_InstanceInvalidated: number; +declare const kAudioUnitSampleRateConverterComplexity_Mastering: number; -declare const kAudioUnitErr_Unauthorized: number; +declare const kNewTimePitchParam_Smoothness: number; -declare const kAUNBandEQFilterType_ResonantLowPass: number; +declare const kAudioUnitSampleRateConverterComplexity_Normal: number; -declare const kAudioUnitErr_InvalidOfflineRender: number; +declare const kAudioUnitProperty_SampleRateConverterComplexity: number; -declare const kAudioUnitErr_CannotDoInCurrentContext: number; +declare const kAudioUnitParameterName_Full: number; -declare const kAudioUnitErr_PropertyNotWritable: number; +declare const kNumberOfResponseFrequencies: number; -declare const kAudioUnitErr_InvalidScope: number; +declare const kRenderQuality_Min: number; -declare const kAudioUnitErr_TooManyFramesToProcess: number; +declare const kAudioCodecContentSource_AppleCapture_Spatial: number; -declare const kAudioSessionCategory_LiveAudio: number; +declare const kRenderQuality_High: number; -declare const kAudioUnitErr_NoConnection: number; +declare const kRenderQuality_Max: number; -declare const kMatrixMixerParam_PrePeakHoldLevel: number; +declare const kAudioUnitProperty_RemoteControlEventListener: number; -declare const kAudioUnitErr_InvalidParameter: number; +declare const kAudioUnitProperty_MIDIOutputBufferSizeHint: number; -declare const kAudioUnitSubType_SpatialMixer: number; +declare const kAudioUnitProperty_HostMIDIProtocol: number; -declare const kAudioUnitSubType_MatrixMixer: number; +declare const kAudioUnitProperty_AudioUnitMIDIProtocol: number; -declare const kAudioUnitSubType_NBandEQ: number; +declare const kAudioUnitProperty_MIDIOutputEventListCallback: number; -declare const kAudioConverterPrimeMethod: number; +declare const kAudioUnitProperty_ClassInfoFromDocument: number; -declare const kAudioFormatProperty_AvailableEncodeSampleRates: number; +declare const kAudioUnitProperty_PresentationLatency: number; -declare const kAudioUnitSubType_SampleDelay: number; +declare const kAudioUnitProperty_ParameterValueFromString: number; -declare const kAudioUnitSubType_Distortion: number; +declare const kAudioUnitProperty_ParameterClumpName: number; -declare const kAudioUnitSubType_HighShelfFilter: number; +declare const kAudioUnitProperty_ParameterStringFromValue: number; -declare const kAudioFileStreamError_UnsupportedDataFormat: number; +declare const kAudioUnitProperty_OfflineRender: number; -declare const kAudioUnitSubType_LowPassFilter: number; +declare const kAudioUnitProperty_NickName: number; -declare const kAudioUnitSubType_TimePitch: number; +declare const kAudioUnitProperty_FrequencyResponse: number; -declare const kAudioUnitSubType_AUiPodTimeOther: number; +declare const kAudioUnitProperty_ElementName: number; -declare const kAudioUnitSubType_Merger: number; +declare const kAudioUnitProperty_InPlaceProcessing: number; -declare const kAudioUnitSubType_Splitter: number; +declare const kAudioUnitProperty_SetRenderCallback: number; -declare const kAudioUnitSubType_Sampler: number; +declare const kAudioUnitProperty_LastRenderError: number; -declare const kAudioUnitSubType_RemoteIO: number; +declare const kAudioUnitProperty_BypassEffect: number; -declare const kAudioUnitManufacturer_Apple: number; +declare const kAudioUnitProperty_AudioChannelLayout: number; -declare const kAudioUnitType_RemoteGenerator: number; +declare const kAudioUnitSampleRateConverterComplexity_Linear: number; -declare const kAudioUnitType_MIDIProcessor: number; +declare const kAudioUnitProperty_MaximumFramesPerSlice: number; -declare const kAudioUnitType_Panner: number; +declare const kAudioUnitProperty_CPULoad: number; -declare const kAudioUnitType_FormatConverter: number; +declare const kAudioUnitProperty_ParameterList: number; -declare const kAudioUnitType_MusicDevice: number; +declare const kAudioUnitProperty_SampleRate: number; -declare const kHintAdvanced: number; +declare const kAudioUnitProperty_MakeConnection: number; -declare const kAudioToolboxErr_TrackIndexError: number; +declare const kAudioUnitProperty_ClassInfo: number; -declare const kAudioCodecOutputPrecedenceBitRate: number; +declare const kAudioUnitScope_LayerItem: number; -declare const kAudioCodecBitRateFormat_VBR: number; +declare const kAudioUnitScope_Layer: number; -declare const kAudioCodecPropertyAvailableInputChannelLayouts: number; +declare const kAudioUnitScope_Part: number; -declare const kAUSamplerParam_Pan: number; +declare const kAudioUnitProcessSelect: number; -declare const kAudioUnitSubType_AUConverter: number; +declare const kAudioUnitComplexRenderSelect: number; -declare const kAudioCodecPropertyOutputChannelLayout: number; +declare const kAudioUnitRenderSelect: number; -declare const kMusicEventType_ExtendedNote: number; +declare const kAudioUnitScheduleParametersSelect: number; -declare const kAudioCodecOutputFormatsForInputFormat: number; +declare const kAudioUnitSetParameterSelect: number; -declare const kAudioCodecBitRateFormat: number; +declare const kAudioUnitGetParameterSelect: number; -declare const kAudioCodecPropertyAvailableBitRates: number; +declare const kAudioUnitAddRenderNotifySelect: number; -declare const kMultiChannelMixerParam_PostPeakHoldLevel: number; +declare const kAudioUnitRemovePropertyListenerWithUserDataSelect: number; -declare const kAudioCodecPropertyRequiresPacketDescription: number; +declare const kAudioUnitAddPropertyListenerSelect: number; -declare const kAudioCodecPropertyNameCFString: number; +declare const kAudioComponentErr_InitializationTimedOut: number; -declare const kAudioFileAAC_ADTSType: number; +declare const kAudioComponentErr_NotPermitted: number; -declare const kAudioCodecPropertyMinimumDelayMode: number; +declare const kAudioComponentErr_DuplicateDescription: number; -declare const kAudioConverterSampleRateConverterComplexity_Normal: number; +declare const kAudioUnitErr_MultipleVoiceProcessors: number; -declare const kAudioCodecUnsupportedFormatError: number; +declare const kAudioSession_AudioRouteKey_Outputs: interop.Pointer; -declare const kAudioCodecBadPropertySizeError: number; +declare const kAudioUnitErr_InvalidFilePath: number; -declare const kAudioCodecUnknownPropertyError: number; +declare const kAudioFormatProperty_AvailableEncodeBitRates: number; -declare const kAudioCodecProduceOutputBufferListSelect: number; +declare const kAudioUnitErr_ExtensionNotFound: number; -declare const kMusicDeviceMIDIEventSelect: number; +declare const kAudioUnitErr_RenderTimeout: number; -declare const kAudioCodecAppendInputBufferListSelect: number; +declare const kAudioComponentErr_InstanceInvalidated: number; -declare const kAudioCodecProduceOutputDataSelect: number; +declare const kAudioUnitErr_Unauthorized: number; -declare const kAudioUnitProperty_DeferredRendererPullSize: number; +declare const kAudioSessionNotInitialized: number; -declare const kAudioCodecInitializeSelect: number; +declare const kAudioUnitErr_InvalidOfflineRender: number; -declare const kAudioCodecGetPropertyInfoSelect: number; +declare const kAudioUnitErr_PropertyNotInUse: number; -declare const kAudioFileStreamProperty_PacketToDependencyInfo: number; +declare const kAudioUnitErr_InvalidPropertyValue: number; -declare const kAudioFilePropertyPacketToRollDistance: number; +declare const kAudioUnitErr_CannotDoInCurrentContext: number; -declare const kAudioCodecProduceOutputPacketAtEOF: number; +declare const kAudioUnitErr_InvalidScope: number; -declare const kAudioCodecProduceOutputPacketNeedsMoreInputData: number; +declare const kAudioUnitErr_Uninitialized: number; -declare const kAudioCodecProduceOutputPacketSuccessHasMore: number; +declare const kAudioUnitErr_FileNotSpecified: number; -declare const kAudioCodecProduceOutputPacketFailure: number; +declare const kAudioUnitErr_UnknownFileType: number; -declare const kAudioFileWave64Type: number; +declare const k3DMixerParam_ObstructionAttenuation: number; -declare const kDynamicRangeCompressionProfile_GeneralCompression: number; +declare const kAudioUnitErr_NoConnection: number; -declare const kDynamicRangeCompressionProfile_LateNight: number; +declare const kAudioUnitErr_InvalidParameter: number; -declare const kProgramTargetLevel_Minus20dB: number; +declare const kAudioUnitProperty_RequestViewController: number; -declare const kAudioUnitProperty_SpatialMixerAttenuationCurve: number; +declare const kAudioUnitErr_InvalidProperty: number; -declare const kProgramTargetLevel_Minus23dB: number; +declare const kAudioUnitSubType_AudioFilePlayer: number; -declare const kAudioCodecDelayMode_Compatibility: number; +declare const kAudioUnitSubType_SpatialMixer: number; -declare const kAudioCodecBitRateControlMode_Variable: number; +declare const kAudioUnitSubType_MatrixMixer: number; -declare const kAudioCodecBitRateControlMode_Constant: number; +declare const kAudioUnitSubType_AUiPodEQ: number; -declare const kAudioCodecPrimeMethod_None: number; +declare const kAudioUnitSubType_AUSoundIsolation: number; -declare const kAudioCodecPrimeMethod_Normal: number; +declare const kAudioUnitSubType_Reverb2: number; -declare const kAudioCodecPrimeMethod_Pre: number; +declare const kAudioUnitSubType_SampleDelay: number; -declare const kAudioCodecQuality_Min: number; +declare const kAudioUnitSubType_ParametricEQ: number; -declare const kAudioFileGlobalInfo_WritableTypes: number; +declare const kAudioUnitSubType_LowShelfFilter: number; -declare const kAudioCodecQuality_Medium: number; +declare const kAudioUnitSubType_AUiPodTime: number; -declare const kAudioUnitProperty_HostCallbacks: number; +declare const kAudioUnitSubType_TimePitch: number; -declare const kAUNBandEQFilterType_2ndOrderButterworthLowPass: number; +declare const kAudioUnitSubType_RoundTripAAC: number; -declare const kAudioCodecQuality_High: number; +declare const kAudioUnitSubType_NewTimePitch: number; -declare const kAudioCodecQuality_Max: number; +declare const kAudioUnitSubType_DeferredRenderer: number; -declare const kAudioCodecPropertyAdjustTargetLevelConstant: number; +declare const kAudioUnitSubType_Sampler: number; -declare const kAudioCodecPropertyProgramTargetLevelConstant: number; +declare const kAudioUnitSubType_RemoteIO: number; -declare const kAudioCodecPropertyDynamicRangeControlMode: number; +declare const kAudioUnitSubType_VoiceProcessingIO: number; -declare const kAudioCodecPropertySoundQualityForVBR: number; +declare const kAudioUnitSubType_GenericOutput: number; -declare const kAudioCodecPropertyPrimeMethod: number; +declare const kAudioFormatProperty_FormatName: number; -declare const kAUVoiceIOProperty_MuteOutput: number; +declare const kAudioCodecUninitializeSelect: number; -declare const kAudioCodecPropertyApplicableInputSampleRates: number; +declare const kAudioSessionCategory_RecordAudio: number; -declare const kAudioCodecPropertyRecommendedBitRateRange: number; +declare const kAudioUnitType_RemoteEffect: number; -declare const kAudioCodecPropertyIsInitialized: number; +declare const kAudioUnitType_MIDIProcessor: number; -declare const kAudioFileUnspecifiedError: number; +declare const kAudioUnitType_Mixer: number; -declare const kReverbParam_FilterGain: number; +declare const kAudioUnitType_MusicEffect: number; -declare const kAudioCodecPropertyUsedInputBufferSize: number; +declare const kAudioUnitType_Output: number; -declare const kAudioCodecPropertyCurrentOutputFormat: number; +declare const kHintBasic: number; -declare const kAudioCodecPropertyInputBufferSize: number; +declare const kAudioCodecOutputPrecedenceSampleRate: number; -declare const kAudioCodecPropertyOutputFormatsForInputFormat: number; +declare const kAudioUnitSubType_Distortion: number; -declare const kAudioCodecPropertyInputFormatsForOutputFormat: number; +declare const kAudioFilePropertyAudioDataByteCount: number; -declare const kAudioCodecPropertyAvailableInputChannelLayoutTags: number; +declare const kAudioCodecOutputPrecedenceNone: number; -declare const kAudioCodecPropertyDoesSampleRateConversion: number; +declare const kAudioCodecBitRateFormat_CBR: number; -declare const kAudioCodecPropertyAvailableOutputSampleRates: number; +declare const kAudioCodecDoesSampleRateConversion: number; -declare const kAudioConverterDecompressionMagicCookie: number; +declare const kAudioCodecOutputPrecedence: number; -declare const kAudioCodecPropertyAvailableInputSampleRates: number; +declare const kAudioCodecUseRecommendedSampleRate: number; -declare const kAudioQueueHardwareCodecPolicy_PreferSoftware: number; +declare const kAudioCodecPropertyAvailableBitRates: number; -declare const kAUGroupParameterID_DataEntry_LSB: number; +declare const kAudioCodecPropertyManufacturerCFString: number; -declare const kAudioUnitSubType_PeakLimiter: number; +declare const kAudioCodecPropertyNameCFString: number; -declare const kAudioFileStreamError_DiscontinuityCantRecover: number; +declare const kAudioCodecBadDataError: number; -declare const kAudioUnitType_Output: number; +declare const kAudioCodecNotEnoughBufferSpaceError: number; -declare const kAudioUnitProperty_InputSamplesInOutput: number; +declare const kAudioCodecIllegalOperationError: number; -declare const kAudioCodecPropertyAdjustTargetLevel: number; +declare const kAudioCodecNoError: number; -declare const kAudioCodecQuality_Low: number; +declare const kAudioCodecResetSelect: number; -declare const kAudioCodecBitRateControlMode_LongTermAverage: number; +declare const kAudioCodecAppendInputDataSelect: number; -declare const kAudioConverterEncodeAdjustableSampleRate: number; +declare const kAudioCodecInitializeSelect: number; -declare const kAudioUnitErr_IllegalInstrument: number; +declare const kAudioCodecSetPropertySelect: number; -declare const kAudioCodecInputFormatsForOutputFormat: number; +declare const kAudioCodecGetPropertySelect: number; -declare const kAudioCodecBitRateFormat_ABR: number; +declare const kAudioCodecGetPropertyInfoSelect: number; -declare const kAudioCodecPropertyQualitySetting: number; +declare const kAudioCodecProduceOutputPacketSuccessConcealed: number; -declare const kAudioCodecBitRateControlMode_VariableConstrained: number; +declare const kAudioCodecProduceOutputPacketSuccessHasMore: number; -declare const kAudioUnitType_Effect: number; +declare const kAudioCodecContentSource_AV_Spatial_Live: number; -declare const kAudioUnitResetSelect: number; +declare const kAudioCodecContentSource_AV_Spatial_Offline: number; -declare const kAUGroupParameterID_Foot_LSB: number; +declare const kAudioCodecContentSource_AV_Traditional_Offline: number; -declare const kAudioFileStreamProperty_PacketTableInfo: number; +declare const kAudioCodecContentSource_Capture_Spatial_Enhanced: number; -declare const kAudioFileGlobalInfo_TypesForMIMEType: number; +declare const kAudioComponentInstanceInvalidationNotification: interop.Pointer; -declare const kHipassParam_Resonance: number; +declare const kAudioCodecContentSource_Capture_Spatial: number; -declare const kAUGraphErr_CannotDoInCurrentContext: number; +declare const kAudioCodecContentSource_Capture_Traditional: number; -declare const kAudioQueueErr_RecordUnderrun: number; +declare const kAudioCodecContentSource_AppleAV_Spatial_Live: number; -declare const kAudioFileStreamProperty_NextIndependentPacket: number; +declare const kAudioCodecContentSource_AppleAV_Traditional_Live: number; -declare const kAudioUnitErr_FormatNotSupported: number; +declare const kAudioCodecContentSource_AppleAV_Spatial_Offline: number; -declare const kAudioSessionProperty_AudioCategory: number; +declare const kAudioCodecContentSource_AppleAV_Traditional_Offline: number; -declare const kExtAudioFileError_CodecUnavailableInputConsumed: number; +declare const kAudioCodecContentSource_AppleMusic_Traditional: number; -declare const kCAF_UUIDChunkID: number; +declare const kAudioFileStreamProperty_PacketToDependencyInfo: number; -declare const kAudioFileMarkerType_Generic: number; +declare const kAudioCodecDynamicRangeControlConfiguration_Capture: number; -declare const kAUGroupParameterID_ChannelPressure: number; +declare const kAudioCodecDynamicRangeControlConfiguration_Music: number; -declare const kAudioFileStreamError_UnsupportedFileType: number; +declare const kDynamicRangeCompressionProfile_GeneralCompression: number; -declare const kAudioCodecPropertyMagicCookie: number; +declare const kDynamicRangeControlMode_Heavy: number; -declare const kCAFMarkerType_Generic: number; +declare const kDynamicRangeControlMode_Light: number; -declare const kAudioFormatProperty_ChannelLayoutFromESDS: number; +declare const kProgramTargetLevel_Minus23dB: number; -declare const kAudioUnitErr_InvalidPropertyValue: number; +declare const kProgramTargetLevel_None: number; -declare const kAudioConverterPropertyBitDepthHint: number; +declare const kProgramTargetLevel_Minus31dB: number; -declare const kAudioCodecPropertyAvailableBitRateRange: number; +declare const kAudioCodecBitRateControlMode_Variable: number; -declare const kDynamicRangeCompressionProfile_LimitedPlaybackRange: number; +declare const kAudioCodecBitRateControlMode_LongTermAverage: number; -declare const kAudioConverterPropertyFormatList: number; +declare const kAudioCodecPrimeMethod_None: number; -declare const kAUNodeInteraction_InputCallback: number; +declare const kAudioCodecPrimeMethod_Normal: number; -declare const kHintBasic: number; +declare const kAudioCodecQuality_Min: number; -declare const kAudioUnitSubType_NewTimePitch: number; +declare const kAudioCodecQuality_Low: number; -declare const kAudioFilePositionError: number; +declare const kAudioCodecQuality_Medium: number; -declare const kExtAudioFileProperty_ClientDataFormat: number; +declare const kAudioCodecPropertyASPFrequency: number; -declare const k3DMixerParam_Elevation: number; +declare const kAudioCodecPropertyContentSource: number; -declare const kAudioUnitRenderSelect: number; +declare const kAudioCodecPropertyProgramTargetLevelConstant: number; -declare const kAudioFileInvalidChunkError: number; +declare const kAudioCodecPropertyDynamicRangeControlMode: number; -declare const kAudioCodecPropertyAvailableOutputChannelLayoutTags: number; +declare const kAudioCodecPropertyAdjustLocalQuality: number; -declare const kAudioCodecGetPropertySelect: number; +declare const kAudioCodecPropertyPrimeInfo: number; -declare const kParametricEQParam_Gain: number; +declare const kAudioCodecPropertyPrimeMethod: number; -declare const kAudioCodecAppendInputDataSelect: number; +declare const kAudioCodecPropertyPaddedZeros: number; -declare const kAUGroupParameterID_Foot: number; +declare const kAudioCodecPropertyApplicableInputSampleRates: number; -declare const kAudioOutputUnitProperty_HasIO: number; +declare const kAudioCodecPropertyRecommendedBitRateRange: number; -declare const kAudioFileM4BType: number; +declare const kAudioCodecPropertyApplicableBitRateRange: number; -declare const kAudioUnitProperty_MeteringMode: number; +declare const kAudioFileInvalidFileError: number; -declare const kAudioSessionRouteChangeReason_Unknown: number; +declare const kAudioCodecPropertyUsedInputBufferSize: number; -declare const kDistortionParam_CubicTerm: number; +declare const kAudioCodecPropertyMagicCookie: number; -declare const kAudioFileAIFFType: number; +declare const kAudioCodecPropertyCurrentInputFormat: number; -declare const kAudioCodecPropertyBitRateControlMode: number; +declare const kAudioCodecPropertyMaximumPacketByteSize: number; -declare const kAudioSessionProperty_CurrentHardwareInputLatency: number; +declare const kAudioCodecPropertyHasVariablePacketByteSizes: number; -declare const kAudioSessionNotInitialized: number; +declare const k3DMixerParam_MinGainInDecibels: number; -declare const kAudioUnitSubType_Varispeed: number; +declare const kAudioCodecPropertyInputBufferSize: number; -declare const kAUNBandEQFilterType_2ndOrderButterworthHighPass: number; +declare const kAudioCodecPropertyAvailableOutputChannelLayoutTags: number; -declare const kAudioFilePropertyPacketToDependencyInfo: number; +declare const kAudioCodecPropertyAvailableInputChannelLayoutTags: number; -declare const kAudioUnitErr_InvalidElement: number; +declare const kAudioCodecPropertyDoesSampleRateConversion: number; -declare const kReverb2Param_Gain: number; +declare const kAudioCodecPropertyAvailableNumberChannels: number; -declare const k3DMixerParam_Distance: number; +declare const kAudioCodecPropertyMinimumNumberInputPackets: number; -declare const kAUGroupParameterID_PitchBend: number; +declare const kAudioCodecPropertyAvailableOutputSampleRates: number; -declare const kAudioUnitProperty_ClassInfoFromDocument: number; +declare const kAudioUnitProperty_Latency: number; -declare const kAudioComponentErr_UnsupportedType: number; +declare const kAudioCodecPropertyAvailableInputSampleRates: number; -declare const kAudioCodecResetSelect: number; +declare const kAudioCodecPropertySupportedOutputFormats: number; -declare const kAudioUnitProperty_SupportedNumChannels: number; +declare const kAudioCodecPropertySupportedInputFormats: number; -declare const kDynamicsProcessorParam_CompressionAmount: number; +declare const kAudioFileStreamProperty_PacketSizeUpperBound: number; -declare const kAudioUnitGetPropertySelect: number; +declare const kHintAdvanced: number; -declare const kAudioFileStreamProperty_AverageBytesPerPacket: number; +declare const kAudioSessionProperty_OverrideAudioRoute: number; -declare const kAUParameterListener_AnyParameter: number; +declare const kAudioCodecOutputPrecedenceBitRate: number; -declare const kAudioConverterEncodeBitRate: number; +declare const kAudioUnitProperty_ParametersForOverview: number; -declare const kAudioCodecPropertyMinimumNumberOutputPackets: number; +declare const kAudioUnitProperty_RenderContextObserver: number; -declare const kAudioFormatProperty_ChannelLayoutForBitmap: number; +declare const kAudioUnitSubType_MultiSplitter: number; -declare const kAudioFileGlobalInfo_UTIsForType: number; +declare const kAudioQueueHardwareCodecPolicy_UseSoftwareOnly: number; -declare const kAudioUnitType_RemoteInstrument: number; +declare const kCAFMarkerType_KeySignature: number; -declare const kAudioSessionNoCategorySet: number; +declare const kAudioUnitProperty_DeferredRendererPullSize: number; -declare const kAudioFileBadPropertySizeError: number; +declare const kAudioFormatProperty_PanningMatrix: number; -declare const kAudioCodecPropertyAvailableOutputChannelLayouts: number; +declare const kAUSamplerParam_FineTuning: number; -declare const kAudioUnitScope_Note: number; +declare const kAUNBandEQParam_BypassBand: number; -declare const kAudioCodecPropertyDelayMode: number; +declare const kAudioServicesNoHardwareError: number; -declare const kDynamicsProcessorParam_HeadRoom: number; +declare const kAudioConverterAvailableEncodeSampleRates: number; -declare const kAudioCodecPropertyInputChannelLayout: number; +declare const kAudioConverterDecompressionMagicCookie: number; -declare const kVarispeedParam_PlaybackRate: number; +declare const kAudioFileStreamError_ValueUnknown: number; -declare const kCAF_StreamDescriptionChunkID: number; +declare const kProgramTargetLevel_Minus20dB: number; -declare const kAudioFilePropertyChannelLayout: number; +declare const kAudioFileGlobalInfo_WritableTypes: number; -declare const kAudioFormatProperty_ChannelLayoutHash: number; +declare const kAudioUnitProperty_InputSamplesInOutput: number; -declare const kAudioFileStreamProperty_RestrictsRandomAccess: number; +declare const kAudioQueueErr_BufferEnqueuedTwice: number; -declare const kAudioCodecPropertyApplicableOutputSampleRates: number; +declare const kAudioUnitProperty_3DMixerAttenuationCurve: number; -declare const kAudioUnitType_RemoteEffect: number; +declare const kAudioSessionProperty_AudioRouteChange: number; -declare const kAUGroupParameterID_Sostenuto: number; +declare const kAudioUnitRange: number; -declare const kAudioQueueErr_PrimeTimedOut: number; +declare const kAudioQueueErr_InvalidQueueType: number; -declare const kAudioUnitSubType_Reverb2: number; +declare const kExtAudioFileError_InvalidPropertySize: number; -declare const kAudioCodecPropertyAdjustCompressionProfile: number; +declare const kCAFMarkerType_RegionSyncPoint: number; -declare const kAudioUnitType_MusicEffect: number; +declare const kAudioQueueErr_InvalidPropertyValue: number; -declare const kHighShelfParam_CutOffFrequency: number; +declare const kAudioCodecPropertyOutputChannelLayout: number; -declare const kSpatialMixerParam_MinGain: number; +declare const kAudioQueueProperty_CurrentLevelMeterDB: number; -declare const kAudioConverterSampleRateConverterInitialPhase: number; +declare const kAUGroupParameterID_DataEntry: number; -declare const kDistortionParam_RingModFreq1: number; +declare const kAudioQueueErr_InvalidRunState: number; -declare const kAudioComponentErr_InitializationTimedOut: number; +declare const kAudioUnitProperty_ParameterIDName: number; -declare const k3DMixerParam_PostPeakHoldLevel: number; +declare const kAudioSessionProperty_Mode: number; -declare const kAudioUnitSubType_RoundTripAAC: number; +declare const kCAF_StringsChunkID: number; -declare const kAudioUnitType_OfflineEffect: number; +declare const kAudioFileStreamError_InvalidFile: number; -declare const kLimiterParam_DecayTime: number; +declare const kExtAudioFileProperty_ClientMaxPacketSize: number; -declare const kMusicDevicePrepareInstrumentSelect: number; +declare const kAudioUnitProperty_ShouldAllocateBuffer: number; -declare const kParametricEQParam_CenterFreq: number; +declare const kAudioUnitProperty_ElementCount: number; -declare const kAudioUnitProperty_TailTime: number; +declare const kAudioComponentRegistrationsChangedNotification: interop.Pointer; -declare const kMusicDeviceMIDIEventListSelect: number; +declare const kRenderQuality_Medium: number; -declare const kAudioUnitProperty_ParameterStringFromValue: number; +declare const k3DMixerParam_PreAveragePower: number; -declare const kSpatialMixerParam_GlobalReverbGain: number; +declare const kAudioUnitSubType_DynamicsProcessor: number; -declare const kInstrumentType_Audiofile: number; +declare const kDistortionParam_RingModFreq1: number; -declare const kAudioUnitProperty_LastRenderSampleTime: number; +declare const kAudioQueueErr_RecordUnderrun: number; -declare const kAudioCodecPropertyCurrentInputChannelLayout: number; +declare const kAudioFileFileNotFoundError: number; -declare const kAudioUnitSubType_BandPassFilter: number; +declare const kAudioCodecPropertyBitRateForVBR: number; -declare const kAudioUnitSubType_HighPassFilter: number; +declare const kAudioUnitErr_TooManyFramesToProcess: number; -declare const kAudioUnitRemovePropertyListenerSelect: number; +declare const kAudioSessionCategory_AudioProcessing: number; -declare const kAudioUnitClumpID_System: number; +declare const kCAFMarkerType_ReleaseLoopStart: number; -declare const kAudioFormatProperty_FormatList: number; +declare const kCAF_InfoStringsChunkID: number; -declare const kAUGroupParameterID_Volume_LSB: number; +declare const kAudioCodecPropertyPacketSizeLimitForVBR: number; -declare const kAudioConverterErr_NoHardwarePermission: number; +declare const kAUSamplerProperty_BankAndPreset: number; -declare const kAudioUnitGetPropertyInfoSelect: number; +declare const kAudioServicesBadPropertySizeError: number; -declare const kAudioConverterPropertyMinimumInputBufferSize: number; +declare const kDynamicsProcessorParam_MasterGain: number; -declare const kHighShelfParam_Gain: number; +declare const kAudioToolboxErr_TrackIndexError: number; -declare const kAudioCodecBitRateFormat_CBR: number; +declare const kAudioUnitGetPropertySelect: number; -declare const kAudioFileStreamProperty_AudioDataByteCount: number; +declare const kAUMIDISynthProperty_EnablePreload: number; -declare const kAudioFileStreamProperty_DataFormat: number; +declare const kAudioServicesSystemSoundUnspecifiedError: number; -declare const kAudioCodecDelayMode_Optimal: number; +declare const kAudioUnitClumpID_System: number; -declare const kAudioCodecPropertyManufacturerCFString: number; +declare const kAudioCodecPrimeMethod_Pre: number; -declare const kAudioCodecPropertyCurrentInputFormat: number; +declare const kAudioSessionProperty_OverrideCategoryMixWithOthers: number; + +declare const kNewTimePitchParam_Rate: number; declare const kAudioFilePropertyPacketSizeUpperBound: number; -declare const kCAF_SMPTE_TimeType60: number; +declare const kAudioUnitErr_PropertyNotWritable: number; -declare const kAudioCodecUnspecifiedError: number; +declare const kAudioUnitProperty_3DMixerDistanceAtten: number; -declare const kAudioFileGlobalInfo_AllUTIs: number; +declare const kAudioConverterPropertyBitDepthHint: number; -declare const kNewTimePitchParam_Rate: number; +declare const kSpatialMixerParam_ObstructionAttenuation: number; -declare const kMusicDeviceProperty_InstrumentNumber: number; +declare const kAudioConverterCompressionMagicCookie: number; -declare const kAudioUnitScope_Input: number; +declare const kAUNBandEQParam_GlobalGain: number; -declare const kAudioCodecDoesSampleRateConversion: number; +declare const kInstrumentType_AUPreset: number; -declare const kDynamicRangeControlMode_Heavy: number; +declare const kAudioCodecPropertyDelayMode: number; -declare const kAudioCodecPropertyFormatInfo: number; +declare const kAudioCodecUnspecifiedError: number; -declare const kSpatialMixerParam_Distance: number; +declare const kBandpassParam_Bandwidth: number; -declare const kAudioCodecPropertyMinimumNumberInputPackets: number; +declare const kAudioFilePropertyPacketRangeByteCountUpperBound: number; -declare const kAudioCodecNoError: number; +declare const kAudioCodecProduceOutputPacketNeedsMoreInputData: number; -declare const kDistortionParam_Decay: number; +declare const kAudioFileStreamError_UnsupportedDataFormat: number; -declare const kHipassParam_CutoffFrequency: number; +declare const kAudioSessionEndInterruption: number; -declare const kAudioFileMP1Type: number; +declare const kAudioCodecPropertyAdjustTargetLevelConstant: number; -declare const kAudioConverterCurrentOutputStreamDescription: number; +declare const kAudioUnitErr_Initialized: number; -declare const kAudioCodecPropertyEmploysDependentPackets: number; +declare const kDynamicsProcessorParam_AttackTime: number; -declare const kExtAudioFileProperty_IOBufferSizeBytes: number; +declare const kAudioCodecContentSource_AppleCapture_Traditional: number; -declare const kAUGroupParameterID_ModWheel_LSB: number; +declare const kAudioFileInvalidPacketDependencyError: number; -declare const kAudioUnitSubType_LowShelfFilter: number; +declare const kAudioUnitSubType_MIDISynth: number; -declare const kAudioCodecOutputPrecedence: number; +declare const kAudioCodecPropertyCurrentInputChannelLayout: number; -declare const kConverterPrimeMethod_Normal: number; +declare const kAudioCodecUnsupportedFormatError: number; -declare const kDynamicsProcessorParam_Threshold: number; +declare const kAudioUnitErr_InvalidParameterValue: number; -declare const kAudioUnitErr_ExtensionNotFound: number; +declare const kDistortionParam_FinalMix: number; -declare const kAudioUnitType_Generator: number; +declare const kAudioCodecPropertyAvailableOutputChannelLayouts: number; -declare const kDynamicRangeCompressionProfile_None: number; +declare const kAudioConverterErr_BadPropertySizeError: number; -declare const kAudioServicesPropertyIsUISound: number; +declare const kAudioSessionCategory_SoloAmbientSound: number; -declare const kAudioCodecPropertyAvailableNumberChannels: number; +declare const kMusicEventType_MIDINoteMessage: number; -declare const kAudioQueueErr_CannotStart: number; +declare const kMatrixMixerParam_PostAveragePowerLinear: number; -declare const kAudioFilePropertyEstimatedDuration: number; +declare const kAudioUnitScope_Group: number; -declare const kAudioCodecPropertyPaddedZeros: number; +declare const kAudioFormatProperty_ASBDFromMPEGPacket: number; -declare const kSpatialMixerParam_HeadPitch: number; +declare const kAudioCodecStateError: number; -declare const kAudioUnitProperty_UsesInternalReverb: number; +declare const kAudioUnitSubType_PeakLimiter: number; -declare const kExtAudioFileError_AsyncWriteTooLarge: number; +declare const kAudioFileAIFFType: number; -declare const kBandpassParam_Bandwidth: number; +declare const kAudioQueueProperty_EnableTimePitch: number; -declare const kMusicEventType_MIDINoteMessage: number; +declare const kMusicEventType_ExtendedNote: number; -declare const kAudioCodecPropertyFormatList: number; +declare const kAudioFileStreamError_InvalidPacketOffset: number; -declare const kAudioCodecUseRecommendedSampleRate: number; +declare const kAudioFileNotOptimizedError: number; -declare const kSpatialMixerParam_ObstructionAttenuation: number; +declare const kAudioFilePropertyReserveDuration: number; -declare const kAudioFileStreamProperty_FormatList: number; +declare const kAUSampler_DefaultBankLSB: number; -declare const kMatrixMixerParam_PostPeakHoldLevelLinear: number; +declare const kAudioOutputUnitStartSelect: number; -declare const kAudioQueueErr_BufferEnqueuedTwice: number; +declare const kMultiChannelMixerParam_PrePeakHoldLevel: number; -declare const kAudioOutputUnitProperty_StartTime: number; +declare const kAudioUnitSubType_Merger: number; -declare const kAppleSoftwareAudioCodecManufacturer: number; +declare const kAudioConverterPropertyOutputCodecParameters: number; -declare const kAudioUnitScope_Group: number; +declare const kAudioQueueHardwareCodecPolicy_Default: number; -declare const kProgramTargetLevel_None: number; +declare const kAudioCodecContentSource_ApplePassthrough: number; -declare const kAUGroupParameterID_KeyPressure_FirstKey: number; +declare const kHighShelfParam_Gain: number; -declare const kMusicNoteEvent_UseGroupInstrument: number; +declare const kAudioUnitProperty_SpatialMixerPointSourceInHeadMode: number; -declare const kAudioUnitErr_InvalidProperty: number; +declare const kAudioQueueErr_CannotStart: number; -declare const kAudioQueueParam_Pitch: number; +declare const kAudioConverterErr_InvalidInputSize: number; -declare const kAudioUnitProperty_ScheduleAudioSlice: number; +declare const kAudioFilePropertyRegionList: number; -declare const kAudioQueueErr_InvalidParameter: number; +declare const kAudioUnitType_MusicDevice: number; -declare const kAudioUnitProperty_IsInterAppConnected: number; +declare const kAudioSessionOutputRoute_LineOut: interop.Pointer; -declare const kAUGroupParameterID_Volume: number; +declare const kAudioQueueErr_InvalidTapContext: number; -declare const kDistortionParam_RingModMix: number; +declare const kAudioQueueProperty_MaximumOutputPacketSize: number; -declare const kAudioUnitErr_InstrumentTypeNotFound: number; +declare const kAudioSession_InputSourceKey_ID: interop.Pointer; -declare const kAudioQueueProperty_CurrentDevice: number; +declare const kAudioCodecPropertyZeroFramesPadded: number; -declare const kAudioConverterCodecQuality: number; +declare const kAudioUnitSubType_Varispeed: number; -declare const kAudioFileM4AType: number; +declare const kAudioCodecBitRateFormat: number; -declare const kMusicDeviceProperty_SoundBankURL: number; +declare const kAudioQueueErr_InvalidParameter: number; -declare const kAudioQueueTimePitchAlgorithm_Spectral: number; +declare const kSpatialMixerParam_HeadRoll: number; -declare const kAudioFileStreamProperty_MaximumPacketSize: number; +declare const kAUSamplerProperty_LoadAudioFiles: number; -declare const kAudioUnitSubType_ParametricEQ: number; +declare const kAudioQueueProperty_MagicCookie: number; -declare const kAudioCodecPropertySettings: number; +declare const kAudioConverterAvailableEncodeChannelLayoutTags: number; -declare const kAudioFileStreamError_NotOptimized: number; +declare const kAudioFormatProperty_FirstPlayableFormatFromList: number; -declare const kAudioFormatProperty_ASBDFromMPEGPacket: number; +declare const kAudioSessionRouteChangeReason_NewDeviceAvailable: number; -declare const k3DMixerParam_PlaybackRate: number; +declare const kMusicEventType_MIDIChannelMessage: number; -declare const kAudioFileStreamError_ValueUnknown: number; +declare const kAudioUnitProperty_MIDIOutputCallbackInfo: number; -declare const kRenderQuality_High: number; +declare const kAudioCodecOutputFormatsForInputFormat: number; -declare const kAudioCodecSetPropertySelect: number; +declare const kMusicDeviceProperty_BankName: number; -declare const kAUMIDISynthProperty_EnablePreload: number; +declare const kAUGroupParameterID_AllNotesOff: number; -declare const kAUSamplerProperty_LoadAudioFiles: number; +declare const kMusicNoteEvent_UseGroupInstrument: number; -declare const kAudioCodecExtendFrequencies: number; +declare const kAudioFilePropertyDataFormat: number; -declare const kAudioUnitErr_Initialized: number; +declare const kAudioFileUnsupportedFileTypeError: number; -declare const kAudioFileStreamProperty_AudioDataPacketCount: number; +declare const kAudioSessionOutputRoute_BuiltInSpeaker: interop.Pointer; -declare const kAudioServicesNoError: number; +declare const kAUVoiceIOProperty_MuteOutput: number; -declare const kCAF_PacketTableChunkID: number; +declare const k3DMixerParam_Azimuth: number; -declare const kMatrixMixerParam_PostPeakHoldLevel: number; +declare const kDistortionParam_PolynomialMix: number; -declare const kAudioCodecBadDataError: number; +declare const kAUNBandEQFilterType_ResonantHighPass: number; -declare const kAudioQueueProperty_TimePitchAlgorithm: number; +declare const kAudioFormatProperty_ID3TagSize: number; -declare const kAudioFilePropertyDeferSizeUpdates: number; +declare const kSpatialMixerParam_ReverbBlend: number; -declare const kAudioFilePermissionsError: number; +declare const kAudioOutputUnitProperty_RemoteControlToHost: number; -declare const kAudioUnitSubType_AU3DMixerEmbedded: number; +declare const kCAFMarkerType_EditDestinationEnd: number; -declare const kAUGroupParameterID_AllNotesOff: number; +declare const kAUGraphErr_OutputNodeErr: number; -declare const kExtAudioFileProperty_IOBuffer: number; +declare const kCAFMarkerType_Tempo: number; -declare const kAudioFileEndOfFileError: number; +declare const kAudioFileAMRType: number; -declare const kCAFMarkerType_RegionSyncPoint: number; +declare const kAudioSessionUnspecifiedError: number; -declare const kAudioCodecPropertyApplicableBitRateRange: number; +declare const kAudioSessionOverrideAudioRoute_Speaker: number; -declare const kAudioUnitProperty_DependentParameters: number; +declare const kAudioFormatProperty_EncodeFormatIDs: number; -declare const kAudioCodecPropertyHasVariablePacketByteSizes: number; +declare const AUEventSampleTimeImmediate: number; -declare const kAudioCodecPropertyCurrentOutputSampleRate: number; +declare const kAudioSessionInputRoute_HeadsetMic: interop.Pointer; -declare const kAudioUnitProperty_InputAnchorTimeStamp: number; +declare const kCAF_SMPTE_TimeType5994: number; -declare const kAudioCodecPropertyCurrentInputSampleRate: number; +declare const kAudioOutputUnitProperty_SetInputCallback: number; -declare const kAudioFileStreamProperty_ByteToPacket: number; +declare const kHintHidden: number; -declare const kCAF_SMPTE_TimeType24: number; +declare const kAUGroupParameterID_Foot_LSB: number; -declare const kCAF_FormatListID: number; +declare const kAudioUnitProperty_SupportedNumChannels: number; -declare const kAudioUnitErr_Uninitialized: number; +declare const kAudioSessionProperty_AudioRoute: number; -declare const kAudioUnitProperty_HostMIDIProtocol: number; +declare const kAudioCodecContentSource_Reserved: number; -declare const kAudioFileGlobalInfo_AvailableFormatIDs: number; +declare const kAppleSoftwareAudioCodecManufacturer: number; -declare const kAudioQueueErr_InvalidCodecAccess: number; +declare const kAudioSessionOutputRoute_HDMI: interop.Pointer; -declare const kAudioFilePropertyUseAudioTrack: number; +declare const kAudioQueueProperty_ChannelAssignments: number; -declare const kAudioUnitProperty_SpatialMixerPointSourceInHeadMode: number; +declare const kAudioUnitType_RemoteGenerator: number; -declare const kDynamicsProcessorParam_ExpansionRatio: number; +declare const kCAF_FillerChunkID: number; -declare const kAudioConverterPropertyOutputCodecParameters: number; +declare const k3DMixerParam_Enable: number; -declare const kAUGroupParameterID_ResetAllControllers: number; +declare const kAudioUnitProperty_TailTime: number; -declare const kCAFMarkerType_ProgramStart: number; +declare const kMusicDeviceMIDIEventSelect: number; -declare const kAUSamplerProperty_LoadInstrument: number; +declare const kAudioQueueProperty_ConverterError: number; -declare const kAudioUnitProcessMultipleSelect: number; +declare const kRandomParam_BoundB: number; -declare const kAudioCodecPropertyPacketFrameSize: number; +declare const kAudioCodecPropertyFormatInfo: number; -declare const kAudioSessionProperty_InputGainScalar: number; +declare const kCAF_PacketTableChunkID: number; -declare const kAudioConverterPrimeInfo: number; +declare const kAudioSession_OutputDestinationKey_ID: interop.Pointer; -declare const kAudioFileGlobalInfo_TypesForUTI: number; +declare const kAudioToolboxErr_TrackNotFound: number; -declare const kAudioOutputUnitProperty_IsRunning: number; +declare const kAudioConverterSampleRateConverterComplexity: number; -declare const kAudioUnitProperty_PeerURL: number; +declare const kAudioCodecPropertyBitRateControlMode: number; -declare const kNewTimePitchParam_EnableTransientPreservation: number; +declare const kAudioUnitType_FormatConverter: number; -declare const kMusicEventType_ExtendedTempo: number; +declare const kAudioCodecDynamicRangeControlConfiguration_Speech: number; -declare const kInstrumentType_SF2Preset: number; +declare const kAudioFileSoundDesigner2Type: number; -declare const kAudioUnitErr_InvalidFile: number; +declare const kAudioUnitUninitializeSelect: number; -declare const kAudioOutputUnitProperty_MIDICallbacks: number; +declare const kAudioFileMP1Type: number; -declare const kAudioConverterAvailableEncodeBitRates: number; +declare const kAudioUnitProperty_CurrentPlayTime: number; -declare const kExtAudioFilePacketTableInfoOverride_UseFileValue: number; +declare const kAudioFileStreamProperty_ChannelLayout: number; -declare const kAudioSessionCategory_PlayAndRecord: number; +declare const kAudioFilePropertyMaximumPacketSize: number; -declare const kAudioFormatProperty_BalanceFade: number; +declare const kCAFMarkerType_SavedPlayPosition: number; -declare const kAudioCodecOutputPrecedenceNone: number; +declare const kAudioFilePropertyDeferSizeUpdates: number; -declare const kAudioFormatProperty_FirstPlayableFormatFromList: number; +declare const kAudioUnitProperty_StreamFormat: number; -declare const kAudioUnitProperty_MIDIOutputBufferSizeHint: number; +declare const kAudioQueueTimePitchAlgorithm_TimeDomain: number; -declare const kMatrixMixerParam_Volume: number; +declare const kDistortionParam_CubicTerm: number; -declare const kAudioConverterSampleRateConverterComplexity_Linear: number; +declare const kAudioToolboxErr_CannotDoInCurrentContext: number; -declare const kAudioCodecPropertyZeroFramesPadded: number; +declare const kCAF_SMPTE_TimeTypeNone: number; -declare const kAudioServicesBadSpecifierSizeError: number; +declare const kNumAUNBandEQFilterTypes: number; -declare const kAudioFormatProperty_FormatInfo: number; +declare const kAudioQueueErr_InvalidProperty: number; -declare const kRenderQuality_Min: number; +declare const kAudioCodecBitRateControlMode_VariableConstrained: number; -declare const kDistortionParam_Rounding: number; +declare const kExtAudioFileError_InvalidDataFormat: number; -declare const kAudioQueueErr_InvalidBuffer: number; +declare const kAudioUnitType_RemoteInstrument: number; -declare const kAudioFileLoopDirection_NoLooping: number; +declare const kAudioCodecContentSource_AppleCapture_Spatial_Enhanced: number; -declare const kAUGroupParameterID_Pan_LSB: number; +declare const kAudioCodecPropertyAdjustCompressionProfile: number; -declare const kAudioFilePropertyFileFormat: number; +declare const kAUGroupParameterID_DataEntry_LSB: number; -declare const kAudioQueueParam_PlayRate: number; +declare const kAudioUnitProperty_PeerURL: number; -declare const kAudioCodecPropertyCurrentTargetBitRate: number; +declare const k3DMixerParam_MaxGain: number; -declare const kCAF_PeakChunkID: number; +declare const kAudioFileLoopDirection_NoLooping: number; declare const kAudioCodecPropertyProgramTargetLevel: number; -declare const kAudioOutputUnitRange: number; - -declare const kAudioUnitProperty_ScheduledFilePrime: number; +declare const kAudioFormatProperty_NumberOfChannelsForLayout: number; -declare const kSampleDelayParam_DelayFrames: number; +declare const kAudioUnitProperty_LastRenderSampleTime: number; -declare const kAUSampler_DefaultMelodicBankMSB: number; +declare const kAudioSessionCategory_UserInterfaceSoundEffects: number; -declare const kAUNBandEQParam_Bandwidth: number; +declare const kAudioFormatProperty_AvailableDecodeNumberChannels: number; -declare const kAudioFileStreamError_DataUnavailable: number; +declare const kAudioFileGlobalInfo_ExtensionsForType: number; -declare const kAudioSessionCategory_SoloAmbientSound: number; +declare const kAudioConverterPropertyCalculateOutputBufferSize: number; -declare const kExtAudioFileProperty_PacketTable: number; +declare const kAudioUnitProperty_SpatialMixerSourceMode: number; -declare const kAudioSessionMode_VideoRecording: number; +declare const kAudioCodecContentSource_Unspecified: number; -declare const kAudioUnitSubType_VoiceProcessingIO: number; +declare const kMatrixMixerParam_Enable: number; -declare const kAUGroupParameterID_KeyPressure: number; +declare const kAudioFileOperationNotSupportedError: number; -declare const kAULowShelfParam_Gain: number; +declare const kAudioCodecPropertyIsInitialized: number; -declare const kAudioCodecPropertyCurrentOutputChannelLayout: number; +declare const kAudioUnitScope_Output: number; declare const kAudioFormatProperty_DecodeFormatIDs: number; -declare const kCAF_iXMLChunkID: number; +declare const kCAF_FileVersion_Initial: number; -declare const kAudioUnitSubType_DeferredRenderer: number; +declare const kAudioFilePropertyAudioTrackCount: number; -declare const kAudioUnitProperty_StreamFormat: number; +declare const kDistortionParam_RingModFreq2: number; -declare const kAudioFileGlobalInfo_MIMETypesForType: number; +declare const kAudioToolboxErr_InvalidSequenceType: number; -declare const kBandpassParam_CenterFrequency: number; +declare const kAudioCodecProduceOutputBufferListSelect: number; -declare const kAudioConverterErr_InputSampleRateOutOfRange: number; +declare const kAudioUnitProperty_SpatialMixerRenderingFlags: number; -declare const kAudioFileStreamError_InvalidPacketOffset: number; +declare const kAudioUnitErr_InvalidFile: number; -declare const kAudioFilePropertyMagicCookieData: number; +declare const kAudioCodecDelayMode_Optimal: number; -declare const kAudioConverterErr_InvalidInputSize: number; +declare const kTimePitchParam_Pitch: number; -declare const kAudioCodecPropertyAdjustLocalQuality: number; +declare const kAUGroupParameterID_Expression: number; -declare const kAudioComponentErr_TooManyInstances: number; +declare const kAudioConverterAvailableEncodeBitRates: number; -declare const kAudioFileNotOptimizedError: number; +declare const kAudioCodecUnknownPropertyError: number; -declare const kAudioUnitSubType_GenericOutput: number; +declare const kDelayParam_Feedback: number; -declare const kAudioConverterInputChannelLayout: number; +declare const kAudioOutputUnitProperty_IntendedSpatialExperience: number; -declare const kAudioQueueTimePitchAlgorithm_Varispeed: number; +declare const kAudioCodecPropertySettings: number; -declare const kAudioUnitProperty_ParameterClumpName: number; +declare const kAudioCodecPropertyQualitySetting: number; -declare const kLimiterParam_AttackTime: number; +declare const kAudioCodecContentSource_Music_Spatial: number; -declare const kAudioFileLoopDirection_ForwardAndBackward: number; +declare const kAUSamplerProperty_LoadPresetFromBank: number; -declare const kAudioSessionOverrideAudioRoute_None: number; +declare const kAudioUnitErr_FailedInitialization: number; -declare const kAudioCodecPropertyPrimeInfo: number; +declare const kAudioCodecPropertyCurrentOutputFormat: number; -declare const kSpatialMixerParam_HeadYaw: number; +declare const kAudioQueueErr_InvalidPropertySize: number; -declare const kMusicEventType_Meta: number; +declare const k3DMixerParam_PrePeakHoldLevel: number; -declare const kAudioSessionMode_GameChat: number; +declare const kAudioUnitProperty_SupportedChannelLayoutTags: number; -declare const kAudioFileGlobalInfo_ReadableTypes: number; +declare const kAudioQueueParam_Pitch: number; -declare const kAudioFileBW64Type: number; +declare const kAudioSessionCategory_AmbientSound: number; -declare const kDynamicsProcessorParam_OutputAmplitude: number; +declare const kAudioUnitSubType_HighPassFilter: number; -declare const kAudioFileStreamProperty_BitRate: number; +declare const k3DMixerParam_OcclusionAttenuationInDecibels: number; -declare const kAudioComponentErr_InvalidFormat: number; +declare const kReverb2Param_Gain: number; -declare const kAudioUnitProperty_ShouldAllocateBuffer: number; +declare const kAudioUnitRemovePropertyListenerSelect: number; -declare const kAudioFileGlobalInfo_HFSTypeCodesForType: number; +declare const kAudioFileMPEG4Type: number; -declare const kAudioUnitProperty_ParameterValueStrings: number; +declare const kAudioSession_RouteChangeKey_Reason: interop.Pointer; -declare const kAudioConverterQuality_Min: number; +declare const kAudioCodecPropertyAvailableInputChannelLayouts: number; -declare const kAudioOutputUnitProperty_StartTimestampsAtZero: number; +declare const kAudioUnitProperty_ContextName: number; -declare const kAUGroupParameterID_AllSoundOff: number; +declare const kCAF_EditCommentsChunkID: number; -declare const kAudioUnitProperty_MatrixDimensions: number; +declare const kAudioConverterErr_PropertyNotSupported: number; -declare const kAudioQueueProperty_EnableTimePitch: number; +declare const kAudioUnitSubType_AU3DMixerEmbedded: number; -declare const kAudioFormatProperty_FormatIsExternallyFramed: number; +declare const kAudioComponentErr_UnsupportedType: number; -declare const kDynamicsProcessorParam_ExpansionThreshold: number; +declare const kNewTimePitchParam_EnableTransientPreservation: number; -declare const kAudioUnitErr_FileNotSpecified: number; +declare const kAudioFormatProperty_ID3TagToDictionary: number; -declare const kCAFMarkerType_RegionStart: number; +declare const kAUNBandEQFilterType_ResonantLowShelf: number; -declare const kAudioOutputUnitStartSelect: number; +declare const kAudioFileUnsupportedPropertyError: number; -declare const kAudioCodecIllegalOperationError: number; +declare const kAUGroupParameterID_Volume_LSB: number; -declare const kAudioUnitSubType_ScheduledSoundPlayer: number; +declare const kExtAudioFileError_MaxPacketSizeUnknown: number; -declare const kVarispeedParam_PlaybackCents: number; +declare const kAudioQueueDeviceProperty_NumberChannels: number; -declare const kAudioFilePropertyID3TagOffset: number; +declare const kCAF_SMPTE_TimeType30Drop: number; -declare const kAudioFilePropertyAudioDataByteCount: number; +declare const kAUGraphErr_NodeNotFound: number; -declare const kAudioUnitType_Mixer: number; +declare const kAudioFileStreamProperty_InfoDictionary: number; -declare const kExtAudioFileProperty_ClientChannelLayout: number; +declare const kAudioUnitScope_Note: number; -declare const kMusicDeviceStopNoteSelect: number; +declare const kAULowShelfParam_CutoffFrequency: number; -declare const kAudioSessionSetActiveFlag_NotifyOthersOnDeactivation: number; +declare const kSpatialMixerParam_Enable: number; -declare const kAUVoiceIOProperty_VoiceProcessingEnableAGC: number; +declare const kAudioUnitSubType_LowPassFilter: number; -declare const kCAF_MIDIChunkID: number; +declare const kAudioQueueErr_TooManyTaps: number; -declare const kAudioUnitErr_MIDIOutputBufferFull: number; +declare const kAudioCodecDelayMode_Compatibility: number; -declare const kAudioFileGlobalInfo_TypesForExtension: number; +declare const kAudioCodecAppendInputBufferListSelect: number; -declare const kAudioUnitProperty_CurrentPlayTime: number; +declare const kAudioFilePropertyPreviousIndependentPacket: number; -declare const kAudioFormatProperty_Encoders: number; +declare const kAudioFileM4BType: number; -declare const kAudioUnitProperty_RenderContextObserver: number; +declare const kAudioCodecProduceOutputPacketAtEOF: number; -declare const kAudioFormatProperty_FormatIsEncrypted: number; +declare const kExtAudioFileError_AsyncWriteBufferOverflow: number; -declare const kAudioFilePropertyInfoDictionary: number; +declare const kAudioConverterPropertyPerformDownmix: number; -declare const kAudioUnitProperty_ScheduledFileIDs: number; +declare const kAudioUnitInitializeSelect: number; -declare const kAudioCodecNotEnoughBufferSpaceError: number; +declare const kMultiChannelMixerParam_PostAveragePower: number; -declare const kAudioUnitScope_Part: number; +declare const kAudioUnitType_RemoteMusicEffect: number; -declare const kAudioUnitSubType_MultiSplitter: number; +declare const kCAFMarkerType_EditSourceEnd: number; -declare const kTimePitchParam_Pitch: number; +declare const kAudioServicesSystemSoundExceededMaximumDurationError: number; -declare const kAudioUnitSubType_Delay: number; +declare const kAudioFilePropertyPacketToDependencyInfo: number; -declare const kAudioUnitErr_PropertyNotInUse: number; +declare const kDynamicRangeControlMode_None: number; -declare const kAudioSessionProperty_OverrideAudioRoute: number; +declare const kAudioUnitErr_MIDIOutputBufferFull: number; -declare const kAudioFileFileNotFoundError: number; +declare const kAudioUnitProperty_HostCallbacks: number; -declare const kDistortionParam_SoftClipGain: number; +declare const kCAF_SMPTE_TimeType24: number; -declare const kDynamicRangeCompressionProfile_NoisyEnvironment: number; +declare const kAudioCodecContentSource_AppleMusic_Spatial: number; -declare const kAUNBandEQFilterType_Parametric: number; +declare const kAudioSessionInputRoute_USBAudio: interop.Pointer; -declare const kAudioUnitUninitializeSelect: number; +declare const kAudioCodecBitRateFormat_VBR: number; -declare const kDistortionParam_LinearTerm: number; +declare const kAudioFormatProperty_BitmapForLayoutTag: number; -declare const kAudioUnitSubType_MultiChannelMixer: number; +declare const kAudioServicesBadSpecifierSizeError: number; -declare const kReverbParam_FilterType: number; +declare const kSpatialMixerParam_HeadPitch: number; -declare const kAudioFileStreamProperty_PacketToByte: number; +declare const kAudioSessionIncompatibleCategory: number; -declare const kDistortionParam_DelayMix: number; +declare const kAudioFileGlobalInfo_AllMIMETypes: number; -declare const kProgramTargetLevel_Minus31dB: number; +declare const kAudioUnitProperty_SpatialMixerAttenuationCurve: number; -declare const kAudioSessionMode_Measurement: number; +declare const kAudioFormatProperty_OutputFormatList: number; -declare const kExtAudioFileError_InvalidChannelMap: number; +declare const kAudioToolboxError_NoTrackDestination: number; + +declare const kAUNBandEQParam_Bandwidth: number; + +declare const kAudioUnitProperty_FactoryPresets: number; + +declare const kNewTimePitchParam_Overlap: number; + +declare const kAudioSessionRouteChangeReason_RouteConfigurationChange: number; declare const kAudioUnitProperty_SupportsMPE: number; -declare const kDynamicRangeControlMode_Light: number; +declare const kAudioFilePropertyBitRate: number; -declare const kAudioOutputUnitProperty_NodeComponentDescription: number; +declare const kSequenceTrackProperty_SoloStatus: number; -declare const kSpatialMixerParam_OcclusionAttenuation: number; +declare const kAudioUnitErr_InstrumentTypeNotFound: number; -declare const kAudioUnitProperty_ScheduledFileRegion: number; +declare const kAudioUnitManufacturer_Apple: number; -declare const kAudioUnitScope_Layer: number; +declare const kAudioFormatProperty_TagForChannelLayout: number; -declare const kAudioCodecProduceOutputPacketSuccessConcealed: number; +declare const kMusicDeviceReleaseInstrumentSelect: number; -declare const kMatrixMixerParam_Enable: number; +declare const kAudioCodecPropertyPacketFrameSize: number; -declare const kAudioUnitProperty_SpatialMixerRenderingFlags: number; +declare const kAudioUnitType_Effect: number; -declare const kCAF_SMPTE_TimeType25: number; +declare const kAudioCodecPropertyCurrentInputSampleRate: number; -declare const kAudioFileStreamProperty_PacketSizeUpperBound: number; +declare const kAudioConverterErr_RequiresPacketDescriptionsError: number; -declare const kAudioUnitProperty_MatrixLevels: number; +declare const kAudioCodecPropertyInputChannelLayout: number; -declare const kAudioComponentErr_DuplicateDescription: number; +declare const kAudioCodecPropertyAdjustTargetLevel: number; -declare const kAUGroupParameterID_DataEntry: number; +declare const kSpatialMixerParam_OcclusionAttenuation: number; -declare const kAudioConverterPropertyMaximumOutputPacketSize: number; +declare const kAudioFilePropertyPacketToFrame: number; -declare const kAudioSessionRouteChangeReason_Override: number; +declare const kAUNBandEQFilterType_Parametric: number; -declare const kAudioConverterErr_InvalidOutputSize: number; +declare const kAudioConverterPropertyMinimumOutputBufferSize: number; -declare const kAudioUnitScope_Output: number; +declare const kAudioUnitRemoveRenderNotifySelect: number; -declare const kAudioUnitType_RemoteMusicEffect: number; +declare const kMusicDeviceProperty_SoundBankURL: number; -declare const kAudioCodecStateError: number; +declare const kAudioCodecBadPropertySizeError: number; -declare const kAudioConverterPropertyCanResumeFromInterruption: number; +declare const kAudioFileWAVEType: number; -declare const kAudioConverterCurrentInputStreamDescription: number; +declare const kDynamicRangeCompressionProfile_LateNight: number; -declare const kCAF_AudioDataChunkID: number; +declare const kAudioCodecPropertyFormatCFString: number; -declare const kHintHidden: number; +declare const kAudioSessionCategory_PlayAndRecord: number; -declare const kAudioToolboxErr_EndOfTrack: number; +declare const kAudioCodecQuality_High: number; -declare const kSpatialMixerParam_HeadRoll: number; +declare const kAudioConverterPropertyMaximumInputPacketSize: number; -declare const kAudioFilePropertyDataFormat: number; +declare const kAudioUnitGetPropertyInfoSelect: number; -declare const kAudioCodecUninitializeSelect: number; +declare const kAudioUnitProperty_PresentPreset: number; -declare const kAudioToolboxError_NoTrackDestination: number; +declare const kCAF_SMPTE_TimeType50: number; -declare const kAudioFilePropertyNextIndependentPacket: number; +declare const kAUNBandEQProperty_MaxNumberOfBands: number; -declare const kAudioQueueErr_InvalidQueueType: number; +declare const kSampleDelayParam_DelayFrames: number; -declare const kAUSamplerParam_FineTuning: number; +declare const kHALOutputParam_Volume: number; -declare const kAUSamplerParam_Gain: number; +declare const kAudioUnitProperty_UsesInternalReverb: number; -declare const k3DMixerParam_PreAveragePower: number; +declare const kAudioCodecDynamicRangeControlConfiguration_None: number; -declare const kAudioSessionProperty_InterruptionType: number; +declare const kAudioFormatProperty_FormatList: number; -declare const kMusicDeviceRange: number; +declare const k3DMixerParam_Distance: number; -declare const kAudioUnitAddRenderNotifySelect: number; +declare const kDynamicRangeCompressionProfile_LimitedPlaybackRange: number; -declare const kAudioFormatProperty_FormatName: number; +declare const kAudioUnitProperty_MeteringMode: number; -declare const kAudioFilePropertyAudioTrackCount: number; +declare const kAudioCodecPropertyApplicableOutputSampleRates: number; -declare const kAudioFileMPEG4Type: number; +declare const kMultiChannelMixerParam_Enable: number; -declare const kAudioUnitProperty_PresentPreset: number; +declare const kNewTimePitchParam_EnableSpectralCoherence: number; -declare const kDynamicRangeControlMode_None: number; +declare const kAudioUnitProperty_SpatialMixerAnyInputIsUsingPersonalizedHRTF: number; -declare const kAudioFileSoundDesigner2Type: number; +declare const kAUVoiceIOProperty_VoiceProcessingEnableAGC: number; -declare const kAudioUnitProperty_ParameterList: number; +declare const kAudioConverterChannelMap: number; -declare const kAudioSessionCategory_AudioProcessing: number; +declare const kAudioUnitSubType_BandPassFilter: number; -declare const kDynamicsProcessorParam_ReleaseTime: number; +declare const kAudioOutputUnitProperty_StartTime: number; -declare const kAudioUnitProperty_FrequencyResponse: number; +declare const kAudioUnitErr_FormatNotSupported: number; -declare const kAUSampler_DefaultBankLSB: number; +declare const kExtAudioFileProperty_ClientDataFormat: number; -declare const kAudioQueueErr_InvalidTapType: number; +declare const kSystemSoundID_Vibrate: number; -declare const kCAFMarkerType_EditSourceBegin: number; +declare const k3DMixerParam_ObstructionAttenuationInDecibels: number; -declare const kAudioFileStreamProperty_MagicCookieData: number; +declare const kConverterPrimeMethod_Normal: number; -declare const kRenderQuality_Max: number; +declare const kExtAudioFilePacketTableInfoOverride_UseFileValue: number; -declare const kAUSamplerParam_CoarseTuning: number; +declare const kAudioCodecPropertyOutputFormatsForInputFormat: number; -declare const kAudioConverterErr_FormatNotSupported: number; +declare const kMatrixMixerParam_Volume: number; -declare const kCAF_SMPTE_TimeType5994Drop: number; +declare const kAudioUnitType_Panner: number; -declare const kAudioFilePropertyPacketTableInfo: number; +declare const kMusicDeviceStartNoteSelect: number; -declare const kAudioSessionProperty_OverrideCategoryMixWithOthers: number; +declare const kAUGroupParameterID_KeyPressure: number; -declare const kAudioUnitProperty_NickName: number; +declare const kAudioCodecPropertyInputFormatsForOutputFormat: number; -declare const kAudioFileMP2Type: number; +declare const kHipassParam_CutoffFrequency: number; -declare const kReverb2Param_RandomizeReflections: number; +declare const kAudioFileGlobalInfo_ReadableTypes: number; -declare const kAudioConverterPropertyMinimumOutputBufferSize: number; +declare const kAUVoiceIOProperty_MutedSpeechActivityEventListener: number; -declare const kCAF_SMPTE_TimeType50: number; +declare const kAudioFileStreamProperty_RestrictsRandomAccess: number; -declare const kAudioUnitErr_UnknownFileType: number; +declare const kAudioFormatProperty_ChannelMap: number; -declare const kAUNBandEQParam_Frequency: number; +declare const kAudioQueueTimePitchAlgorithm_Varispeed: number; -declare const kAUNBandEQFilterType_HighShelf: number; +declare const kAudioUnitSubType_ScheduledSoundPlayer: number; -declare const kAudioCodecPropertySupportedOutputFormats: number; +declare const kAudioCodecDelayMode_Minimum: number; -declare const kAudioCodecPropertyPacketSizeLimitForVBR: number; +declare const kCAF_SMPTE_TimeType5994Drop: number; -declare const kReverbParam_FilterFrequency: number; +declare const kAudioSessionMode_Default: number; -declare const kAudioCodecPropertyFormatCFString: number; +declare const kAudioUnitErr_MissingKey: number; -declare const kAudioQueueErr_InvalidProperty: number; +declare const kCAFMarkerType_Index: number; -declare const kAudioServicesUnsupportedPropertyError: number; +declare const kAudioFileStreamError_DataUnavailable: number; -declare const kReverb2Param_MinDelayTime: number; +declare const kAudioSessionProperty_CurrentHardwareOutputNumberChannels: number; -declare const kAudioFilePropertyReserveDuration: number; +declare const kAUGroupParameterID_Pan: number; -declare const kMultiChannelMixerParam_PrePeakHoldLevel: number; +declare const kAudioFilePropertyPacketTableInfo: number; -declare const kAudioFileStreamProperty_FileFormat: number; +declare const kAudioCodecPropertyCurrentOutputChannelLayout: number; -declare const kAudioUnitProperty_MIDIOutputCallbackInfo: number; +declare const kAudioSessionNoError: number; -declare const kSpatialMixerParam_PlaybackRate: number; +declare const kAudioUnitProperty_MIDIOutputCallback: number; -declare const kAudioUnitProperty_ElementName: number; +declare const kDistortionParam_SoftClipGain: number; -declare const kAudioCodecPropertyBitRateForVBR: number; +declare const kAudioFile3GP2Type: number; -declare const kAudioCodecPropertySupportedInputFormats: number; +declare const kAudioFileStreamProperty_MaximumPacketSize: number; -declare const kAudioFileCAFType: number; +declare const kAudioCodecPropertyDynamicRangeControlConfiguration: number; -declare const kAudioFilePropertyAlbumArtwork: number; +declare const kAUSoundIsolationParam_SoundToIsolate: number; -declare const kSpatialMixerParam_Gain: number; +declare const kDynamicsProcessorParam_CompressionAmount: number; -declare const kAudioCodecOutputPrecedenceSampleRate: number; +declare const kAudioUnitProperty_IsInterAppConnected: number; -declare const MusicSequenceFileTypeID: { - File_Any: 0, - File_MIDI: 1835623529, - File_iMelody: 1768777068, -}; +declare const kAUGraphErr_InvalidAudioUnit: number; -declare const AudioUnitParameterOptions: { - CFNameRelease: 16, - OmitFromPresets: 8192, - PlotHistory: 16384, - MeterReadOnly: 32768, - DisplayMask: 4653056, - DisplaySquareRoot: 65536, - DisplaySquared: 131072, - DisplayCubed: 196608, - DisplayCubeRoot: 262144, - DisplayExponential: 327680, - HasClump: 1048576, - ValuesHaveStrings: 2097152, - DisplayLogarithmic: 4194304, - IsHighResolution: 8388608, - NonRealTime: 16777216, - CanRamp: 33554432, - ExpertMode: 67108864, - HasCFNameString: 134217728, - IsGlobalMeta: 268435456, - IsElementMeta: 536870912, - IsReadable: 1073741824, - IsWritable: -2147483648, -}; +declare const kReverb2Param_DryWetMix: number; -declare const MusicSequenceType: { - Beats: 1650811252, - Seconds: 1936024435, - Samples: 1935764848, -}; +declare const kAudioCodecDynamicRangeControlConfiguration_Movie: number; -declare const MusicSequenceLoadFlags: { - Preserve: 0, - ChannelsTo: 1, -}; +declare const kAudioCodecPropertyAvailableBitRateRange: number; -declare const CAFRegionFlags: { - LoopEnable: 1, - PlayForward: 2, - PlayBackward: 4, -}; +declare const kAudioCodecPropertyFormatList: number; -declare const CAFFormatFlags: { - Float: 1, - LittleEndian: 2, -}; +declare const kAudioFileAIFCType: number; -declare const AudioQueueProcessingTapFlags: { +declare const kAudioComponentErr_InstanceTimedOut: number; + +declare const kAudioFileUnspecifiedError: number; + +declare const kAudioFileGlobalInfo_TypesForExtension: number; + +declare const kAudioConverterErr_InvalidOutputSize: number; + +declare const kAudioFileFLACType: number; + +declare const kExtAudioFileError_CodecUnavailableInputConsumed: number; + +declare const kSpatialMixerParam_Gain: number; + +declare const kAudioSessionProperty_OtherMixableAudioShouldDuck: number; + +declare const kMusicEventType_NULL: number; + +declare const kReverb2Param_DecayTimeAtNyquist: number; + +declare const kAudioUnitSubType_HighShelfFilter: number; + +declare const kAUGraphErr_InvalidConnection: number; + +declare const kDynamicRangeCompressionProfile_NoisyEnvironment: number; + +declare const kAudioCodecContentSource_AV_Traditional_Live: number; + +declare const kSequenceTrackProperty_OffsetTime: number; + +declare const kAudioSessionAlreadyInitialized: number; + +declare const kAudioCodecProduceOutputPacketSuccess: number; + +declare const kAudioServicesDetailIntendedSpatialExperience: interop.Pointer; + +declare const kAudioCodecProduceOutputPacketFailure: number; + +declare const kRandomParam_Curve: number; + +declare const kAUNBandEQFilterType_2ndOrderButterworthLowPass: number; + +declare const kAudioFileLATMInLOASType: number; + +declare const kAudioConverterCurrentOutputStreamDescription: number; + +declare const kAudioOutputUnitProperty_OSWorkgroup: number; + +declare const kAudioFormatProperty_Encoders: number; + +declare const kAudioFileAAC_ADTSType: number; + +declare const kAudioSession_AudioRouteChangeKey_PreviousRouteDescription: interop.Pointer; + +declare const kAudioCodecPropertyMinimumDelayMode: number; + +declare const kAudioUnitProperty_DeferredRendererExtraLatency: number; + +declare const kAudioCodecProduceOutputDataSelect: number; + +declare const kAudioUnitProperty_ReverbPreset: number; + +declare const kAudioFilePropertyChunkIDs: number; + +declare const kAudioCodecPropertyEmploysDependentPackets: number; + +declare const kParametricEQParam_CenterFreq: number; + +declare const kMusicDeviceProperty_InstrumentNumber: number; + +declare const kAUGroupParameterID_Sostenuto: number; + +declare const kCAF_AudioDataChunkID: number; + +declare const kDynamicRangeCompressionProfile_None: number; + +declare const kAudioFormatProperty_HardwareCodecCapabilities: number; + +declare const kReverb2Param_RandomizeReflections: number; + +declare const kAudioSessionNotActiveError: number; + +declare const kRoundTripAACParam_EncodingStrategy: number; + +declare const kAudioSessionOutputRoute_BluetoothHFP: interop.Pointer; + +declare const kAudioUnitProperty_ParameterInfo: number; + +declare const kAULowShelfParam_Gain: number; + +declare const kAudioFilePropertyDataFormatName: number; + +declare const kAudioCodecInputFormatsForOutputFormat: number; + +declare const kAudioCodecPropertyRequiresPacketDescription: number; + +declare const kAudioFileStreamError_DiscontinuityCantRecover: number; + +declare const kMatrixMixerParam_PostPeakHoldLevel: number; + +declare const kAudioFileGlobalInfo_TypesForHFSTypeCode: number; + +declare const kAudioCodecPropertyMinimumNumberOutputPackets: number; + +declare const kAUSampler_DefaultMelodicBankMSB: number; + +declare const kAudioComponentErr_InvalidFormat: number; + +declare const kAudioFileLoopDirection_Backward: number; + +declare const kAudioUnitSubType_AUiPodTimeOther: number; + +declare const kAudioUnitProperty_DependentParameters: number; + +declare const kAudioConverterPropertyCalculateInputBufferSize: number; + +declare const kAudioUnitSetPropertySelect: number; + +declare const kAudioFileStreamProperty_DataOffset: number; + +declare const kAudioFileStreamProperty_PacketToByte: number; + +declare const kAudioCodecContentSource_Music_Traditional: number; + +declare const kAudioFileUnsupportedDataFormatError: number; + +declare const kAudioFileStreamProperty_DataFormat: number; + +declare const kRandomParam_BoundA: number; + +declare const kCAF_OverviewChunkID: number; + +declare const kCAFMarkerType_SustainLoopEnd: number; + +declare const k3DMixerParam_BusEnable: number; + +declare const kAudioCodecContentSource_Passthrough: number; + +declare const kAudioFileGlobalInfo_UTIsForType: number; + +declare const kAudioUnitSubType_AUConverter: number; + +declare const kAudioQueueParam_Volume: number; + +declare const kAudioCodecPropertySoundQualityForVBR: number; + +declare const kAUGroupParameterID_ModWheel_LSB: number; + +declare const kAudioUnitType_Generator: number; + +declare const kAudioFileBW64Type: number; + +declare const kAudioSessionCategory_MediaPlayback: number; + +declare const kSequenceTrackProperty_MuteStatus: number; + +declare const kAudioUnitScope_Global: number; + +declare const kAudioUnitSubType_MultiChannelMixer: number; + +declare const kAudioSessionInterruptionType_ShouldResume: number; + +declare const kAudioUnitProperty_DeferredRendererWaitFrames: number; + +declare const kAudioFileStreamError_UnspecifiedError: number; + +declare const kAudioQueueHardwareCodecPolicy_UseHardwareOnly: number; + +declare const kAudioUnitProperty_RenderQuality: number; + +declare const kAudioUnitErr_InvalidElement: number; + +declare const kDynamicsProcessorParam_ReleaseTime: number; + +declare const kAUGroupParameterID_KeyPressure_LastKey: number; + +declare const kAudioUnitScope_Input: number; + +declare const kMusicEventType_AUPreset: number; + +declare const AUSpatialMixerRenderingFlags: { + InterAuralDelay: 1, + DistanceAttenuation: 4, +}; + +declare const AUSpatialMixerSourceMode: { + SpatializeIfMono: 0, + Bypass: 1, + PointSource: 2, + AmbienceBed: 3, +}; + +declare const AUSpatialMixerPersonalizedHRTFMode: { + Off: 0, + On: 1, + Auto: 2, +}; + +declare const AudioFileStreamSeekFlags: { + kAudioFileStreamSeekFlag_OffsetIsEstimated: 1, +}; + +declare const AUAudioUnitBusType: { + Input: 1, + Output: 2, +}; + +declare const MusicSequenceFileTypeID: { + File_Any: 0, + File_MIDI: 1835623529, + File_iMelody: 1768777068, +}; + +declare const MusicSequenceType: { + Beats: 1650811252, + Seconds: 1936024435, + Samples: 1935764848, +}; + +declare const MusicSequenceLoadFlags: { + Preserve: 0, + ChannelsTo: 1, +}; + +declare const CASoundStageSize: { + Automatic: 0, + Small: 1, + Medium: 2, + Large: 3, +}; + +declare const CAFRegionFlags: { + LoopEnable: 1, + PlayForward: 2, + PlayBackward: 4, +}; + +declare const AudioQueueProcessingTapFlags: { PreEffects: 1, PostEffects: 2, Siphon: 4, @@ -2152,8 +2357,13 @@ declare const AudioPanningMode: { VectorBasedPanning: 4, }; -declare const AudioFileStreamSeekFlags: { - kAudioFileStreamSeekFlag_OffsetIsEstimated: 1, +declare const AudioFileStreamParseFlags: { + kAudioFileStreamParseFlag_Discontinuity: 1, +}; + +declare const AudioFileStreamPropertyFlags: { + PropertyIsCached: 1, + CacheProperty: 2, }; declare const AudioFilePermissions: { @@ -2171,66 +2381,31 @@ declare const AudioConverterOptions: { kAudioConverterOption_Unbuffered: 65536, }; -declare const AURenderEventType: { - Parameter: 1, - ParameterRamp: 2, - MIDI: 8, - MIDISysEx: 9, - MIDIEventList: 10, -}; - -declare const AUHostTransportStateFlags: { - Changed: 1, - Moving: 2, - Recording: 4, - Cycling: 8, -}; - -declare const AUAudioUnitBusType: { - Input: 1, - Output: 2, -}; - declare const AUParameterAutomationEventType: { Value: 0, Touch: 1, Release: 2, }; -declare const AUSpatialMixerPointSourceInHeadMode: { - Mono: 0, - Bypass: 1, -}; - -declare const AudioUnitParameterUnit: { - Generic: 0, - Indexed: 1, - Boolean: 2, - Percent: 3, - Seconds: 4, - SampleFrames: 5, - Phase: 6, - Rate: 7, - Hertz: 8, - Cents: 9, - RelativeSemiTones: 10, - MIDINoteNumber: 11, - MIDIController: 12, - Decibels: 13, - LinearGain: 14, - Degrees: 15, - EqualPowerCrossfade: 16, - MixerFaderCurve1: 17, - Pan: 18, - Meters: 19, - AbsoluteCents: 20, - Octaves: 21, - BPM: 22, - Beats: 23, - Milliseconds: 24, - Ratio: 25, - CustomUnit: 26, - MIDI2Controller: 27, +declare const AUScheduledAudioSliceFlags: { + Complete: 1, + BeganToRender: 2, + BeganToRenderLate: 4, + Loop: 8, + Interrupt: 16, + InterruptAtLoop: 32, +}; + +declare const AU3DMixerAttenuationCurve: { + Power: 0, + Exponential: 1, + Inverse: 2, + Linear: 3, +}; + +declare const AUSpatialMixerPointSourceInHeadMode: { + Mono: 0, + Bypass: 1, }; declare const AUSpatialMixerAttenuationCurve: { @@ -2240,6 +2415,32 @@ declare const AUSpatialMixerAttenuationCurve: { Linear: 3, }; +declare const AU3DMixerRenderingFlags: { + InterAuralDelay: 1, + DopplerShift: 2, + DistanceAttenuation: 4, + DistanceFilter: 8, + DistanceDiffusion: 16, + LinearDistanceAttenuation: 32, + ConstantReverbBlend: 64, +}; + +declare const AUReverbRoomType: { + SmallRoom: 0, + MediumRoom: 1, + LargeRoom: 2, + MediumHall: 3, + LargeHall: 4, + Plate: 5, + MediumChamber: 6, + LargeChamber: 7, + Cathedral: 8, + LargeRoom2: 9, + MediumHall2: 10, + MediumHall3: 11, + LargeHall2: 12, +}; + declare const AUVoiceIOOtherAudioDuckingLevel: { Default: 0, Min: 10, @@ -2252,21 +2453,29 @@ declare const AUVoiceIOSpeechActivityEvent: { Ended: 1, }; -declare const AudioUnitRemoteControlEvent: { - TogglePlayPause: 1, - ToggleRecord: 2, - Rewind: 3, -}; - -declare const AudioUnitRenderActionFlags: { - UnitRenderAction_PreRender: 4, - UnitRenderAction_PostRender: 8, - UnitRenderAction_OutputIsSilence: 16, - OfflineUnitRenderAction_Preflight: 32, - OfflineUnitRenderAction_Render: 64, - OfflineUnitRenderAction_Complete: 128, - UnitRenderAction_PostRenderError: 256, - UnitRenderAction_DoNotCheckRenderArgs: 512, +declare const AudioUnitParameterOptions: { + CFNameRelease: 16, + OmitFromPresets: 8192, + PlotHistory: 16384, + MeterReadOnly: 32768, + DisplayMask: 4653056, + DisplaySquareRoot: 65536, + DisplaySquared: 131072, + DisplayCubed: 196608, + DisplayCubeRoot: 262144, + DisplayExponential: 327680, + HasClump: 1048576, + ValuesHaveStrings: 2097152, + DisplayLogarithmic: 4194304, + IsHighResolution: 8388608, + NonRealTime: 16777216, + CanRamp: 33554432, + ExpertMode: 67108864, + HasCFNameString: 134217728, + IsGlobalMeta: 268435456, + IsElementMeta: 536870912, + IsReadable: 1073741824, + IsWritable: -2147483648, }; declare const AudioComponentValidationResult: { @@ -2278,28 +2487,41 @@ declare const AudioComponentValidationResult: { UnauthorizedError_Init: 5, }; +declare const CAFFormatFlags: { + Float: 1, + LittleEndian: 2, +}; + +declare const AudioFileRegionFlags: { + LoopEnable: 1, + PlayForward: 2, + PlayBackward: 4, +}; + declare const AUParameterEventType: { Immediate: 1, Ramped: 2, }; -declare const AudioFileStreamPropertyFlags: { - PropertyIsCached: 1, - CacheProperty: 2, +declare const AudioComponentInstantiationOptions: { + LoadOutOfProcess: 1, + LoadedRemotely: -2147483648, }; -declare const AU3DMixerAttenuationCurve: { - Power: 0, - Exponential: 1, - Inverse: 2, - Linear: 3, +declare const AudioComponentFlags: { + Unsearchable: 1, + SandboxSafe: 2, + IsV3AudioUnit: 4, + RequiresAsyncInstantiation: 8, + CanLoadInProcess: 16, }; -declare const AudioUnitEventType: { - ParameterValueChange: 0, - BeginParameterChangeGesture: 1, - EndParameterChangeGesture: 2, - PropertyChange: 3, +declare const AURenderEventType: { + Parameter: 1, + ParameterRamp: 2, + MIDI: 8, + MIDISysEx: 9, + MIDIEventList: 10, }; declare const AUSpatialMixerOutputType: { @@ -2308,28 +2530,13 @@ declare const AUSpatialMixerOutputType: { ExternalSpeakers: 3, }; -declare const AudioFileStreamParseFlags: { - kAudioFileStreamParseFlag_Discontinuity: 1, -}; - -declare const AUSpatialMixerRenderingFlags: { - InterAuralDelay: 1, - DistanceAttenuation: 4, -}; - -declare const MusicSequenceFileFlags: { - Default: 0, - EraseFile: 1, +declare const AudioBalanceFadeType: { + MaxUnityGain: 0, + EqualPower: 1, }; -declare const AU3DMixerRenderingFlags: { - InterAuralDelay: 1, - DopplerShift: 2, - DistanceAttenuation: 4, - DistanceFilter: 8, - DistanceDiffusion: 16, - LinearDistanceAttenuation: 32, - ConstantReverbBlend: 64, +declare const AudioBytePacketTranslationFlags: { + kBytePacketTranslationFlag_IsEstimate: 1, }; declare const AUSpatializationAlgorithm: { @@ -2343,23 +2550,64 @@ declare const AUSpatializationAlgorithm: { UseOutputType: 7, }; -declare const AUScheduledAudioSliceFlags: { - Complete: 1, - BeganToRender: 2, - BeganToRenderLate: 4, - Loop: 8, - Interrupt: 16, - InterruptAtLoop: 32, +declare const AUHostTransportStateFlags: { + Changed: 1, + Moving: 2, + Recording: 4, + Cycling: 8, }; -declare const AudioFileRegionFlags: { - LoopEnable: 1, - PlayForward: 2, - PlayBackward: 4, +declare const AudioUnitRenderActionFlags: { + UnitRenderAction_PreRender: 4, + UnitRenderAction_PostRender: 8, + UnitRenderAction_OutputIsSilence: 16, + OfflineUnitRenderAction_Preflight: 32, + OfflineUnitRenderAction_Render: 64, + OfflineUnitRenderAction_Complete: 128, + UnitRenderAction_PostRenderError: 256, + UnitRenderAction_DoNotCheckRenderArgs: 512, }; -declare const AudioComponentInstantiationOptions: { - kAudioComponentInstantiation_LoadedRemotely: -2147483648, +declare const MusicSequenceFileFlags: { + Default: 0, + EraseFile: 1, +}; + +declare const AudioUnitRemoteControlEvent: { + TogglePlayPause: 1, + ToggleRecord: 2, + Rewind: 3, +}; + +declare const AudioUnitParameterUnit: { + Generic: 0, + Indexed: 1, + Boolean: 2, + Percent: 3, + Seconds: 4, + SampleFrames: 5, + Phase: 6, + Rate: 7, + Hertz: 8, + Cents: 9, + RelativeSemiTones: 10, + MIDINoteNumber: 11, + MIDIController: 12, + Decibels: 13, + LinearGain: 14, + Degrees: 15, + EqualPowerCrossfade: 16, + MixerFaderCurve1: 17, + Pan: 18, + Meters: 19, + AbsoluteCents: 20, + Octaves: 21, + BPM: 22, + Beats: 23, + Milliseconds: 24, + Ratio: 25, + CustomUnit: 26, + MIDI2Controller: 27, }; declare const AudioSettingsFlags: { @@ -2369,917 +2617,1968 @@ declare const AudioSettingsFlags: { UserInterface: 8, }; -declare const AUSpatialMixerSourceMode: { - SpatializeIfMono: 0, - Bypass: 1, - PointSource: 2, - AmbienceBed: 3, +declare const AudioUnitEventType: { + ParameterValueChange: 0, + BeginParameterChangeGesture: 1, + EndParameterChangeGesture: 2, + PropertyChange: 3, }; -declare const AudioBalanceFadeType: { - MaxUnityGain: 0, - EqualPower: 1, -}; +declare class MusicTrackLoopInfo { + constructor(init?: MusicTrackLoopInfo); + loopDuration: number; + numberOfLoops: number; +} -declare const AUReverbRoomType: { - SmallRoom: 0, - MediumRoom: 1, - LargeRoom: 2, - MediumHall: 3, - LargeHall: 4, - Plate: 5, - MediumChamber: 6, - LargeChamber: 7, - Cathedral: 8, - LargeRoom2: 9, - MediumHall2: 10, - MediumHall3: 11, - LargeHall2: 12, -}; +declare class OpaqueMusicEventIterator { + constructor(init?: OpaqueMusicEventIterator); +} + +declare class OpaqueMusicTrack { + constructor(init?: OpaqueMusicTrack); +} + +declare class OpaqueMusicSequence { + constructor(init?: OpaqueMusicSequence); +} + +declare class OpaqueMusicPlayer { + constructor(init?: OpaqueMusicPlayer); +} + +declare class CABarBeatTime { + constructor(init?: CABarBeatTime); + bar: number; + beat: number; + subbeat: number; + subbeatDivisor: number; + reserved: number; +} + +declare class AUPresetEvent { + constructor(init?: AUPresetEvent); + scope: number; + element: number; + preset: interop.Object | null; +} + +declare class ExtendedTempoEvent { + constructor(init?: ExtendedTempoEvent); + bpm: number; +} + +declare class ParameterEvent { + constructor(init?: ParameterEvent); + parameterID: number; + scope: number; + element: number; + value: number; +} + +declare class ExtendedNoteOnEvent { + constructor(init?: ExtendedNoteOnEvent); + instrumentID: number; + groupID: number; + duration: number; + extendedParams: MusicDeviceNoteParams; +} + +declare class MusicEventUserData { + constructor(init?: MusicEventUserData); + length: number; + data: unknown /* const array */; +} + +declare class MIDIMetaEvent { + constructor(init?: MIDIMetaEvent); + metaEventType: number; + unused1: number; + unused2: number; + unused3: number; + dataLength: number; + data: unknown /* const array */; +} + +declare class MIDIChannelMessage { + constructor(init?: MIDIChannelMessage); + status: number; + data1: number; + data2: number; + reserved: number; +} + +declare class MIDINoteMessage { + constructor(init?: MIDINoteMessage); + channel: number; + note: number; + velocity: number; + releaseVelocity: number; + duration: number; +} + +declare class OpaqueExtAudioFile { + constructor(init?: OpaqueExtAudioFile); +} + +declare class CAFUMIDChunk { + constructor(init?: CAFUMIDChunk); + mBytes: unknown /* const array */; +} + +declare class CAFPeakChunk { + constructor(init?: CAFPeakChunk); + mEditCount: number; + mPeaks: unknown /* const array */; +} + +declare class CAFPositionPeak { + constructor(init?: CAFPositionPeak); + mValue: number; + mFrameNumber: number; +} + +declare class CAFInfoStrings { + constructor(init?: CAFInfoStrings); + mNumEntries: number; +} + +declare class CAFStrings { + constructor(init?: CAFStrings); + mNumEntries: number; + mStringsIDs: unknown /* const array */; +} + +declare class CAFStringID { + constructor(init?: CAFStringID); + mStringID: number; + mStringStartByteOffset: number; +} + +declare class CAFInstrumentChunk { + constructor(init?: CAFInstrumentChunk); + mBaseNote: number; + mMIDILowNote: number; + mMIDIHighNote: number; + mMIDILowVelocity: number; + mMIDIHighVelocity: number; + mdBGain: number; + mStartRegionID: number; + mSustainRegionID: number; + mReleaseRegionID: number; + mInstrumentID: number; +} + +declare class CAFMarker { + constructor(init?: CAFMarker); + mType: number; + mFramePosition: number; + mMarkerID: number; + mSMPTETime: CAF_SMPTE_Time; + mChannel: number; +} + +declare class CAFDataChunk { + constructor(init?: CAFDataChunk); + mEditCount: number; + mData: unknown /* const array */; +} + +declare class CAFAudioFormatListItem { + constructor(init?: CAFAudioFormatListItem); + mFormat: CAFAudioDescription; + mChannelLayoutTag: number; +} + +declare class CAFAudioDescription { + constructor(init?: CAFAudioDescription); + mSampleRate: number; + mFormatID: number; + mFormatFlags: interop.Enum; + mBytesPerPacket: number; + mFramesPerPacket: number; + mChannelsPerFrame: number; + mBitsPerChannel: number; +} + +declare class CAF_UUID_ChunkHeader { + constructor(init?: CAF_UUID_ChunkHeader); + mHeader: CAFChunkHeader; + mUUID: unknown /* const array */; +} + +declare class AudioUnitEvent { + constructor(init?: AudioUnitEvent); + mEventType: interop.Enum; + mArgument: unnamed_4906956652341629766; +} + +declare class AUListenerBase { + constructor(init?: AUListenerBase); +} + +declare class AudioQueueLevelMeterState { + constructor(init?: AudioQueueLevelMeterState); + mAveragePower: number; + mPeakPower: number; +} + +declare class AudioQueueParameterEvent { + constructor(init?: AudioQueueParameterEvent); + mID: number; + mValue: number; +} + +declare class OpaqueAudioQueue { + constructor(init?: OpaqueAudioQueue); +} + +declare class AudioFormatInfo { + constructor(init?: AudioFormatInfo); + mASBD: AudioStreamBasicDescription; + mMagicCookie: interop.Pointer; + mMagicCookieSize: number; +} + +declare class AudioBalanceFade { + constructor(init?: AudioBalanceFade); + mLeftRightBalance: number; + mBackFrontFade: number; + mType: interop.Enum; + mChannelLayout: interop.Pointer; +} + +declare class AudioPanningInfo { + constructor(init?: AudioPanningInfo); + mPanningMode: interop.Enum; + mCoordinateFlags: number; + mCoordinates: unknown /* const array */; + mGainScale: number; + mOutputChannelMap: interop.Pointer; +} + +declare class OpaqueAudioFileStreamID { + constructor(init?: OpaqueAudioFileStreamID); +} + +declare class AudioFileTypeAndFormatID { + constructor(init?: AudioFileTypeAndFormatID); + mFileType: number; + mFormatID: number; +} + +declare class AudioPacketDependencyInfoTranslation { + constructor(init?: AudioPacketDependencyInfoTranslation); + mPacket: number; + mIsIndependentlyDecodable: number; + mNumberPrerollPackets: number; +} + +declare class AudioPacketRollDistanceTranslation { + constructor(init?: AudioPacketRollDistanceTranslation); + mPacket: number; + mRollDistance: number; +} + +declare class AudioPacketRangeByteCountTranslation { + constructor(init?: AudioPacketRangeByteCountTranslation); + mPacket: number; + mPacketCount: number; + mByteCountUpperBound: number; +} + +declare class AudioFilePacketTableInfo { + constructor(init?: AudioFilePacketTableInfo); + mNumberValidFrames: number; + mPrimingFrames: number; + mRemainderFrames: number; +} + +declare class AudioBytePacketTranslation { + constructor(init?: AudioBytePacketTranslation); + mByte: number; + mPacket: number; + mByteOffsetInPacket: number; + mFlags: interop.Enum; +} + +declare class AudioFramePacketTranslation { + constructor(init?: AudioFramePacketTranslation); + mFrame: number; + mPacket: number; + mFrameOffsetInPacket: number; +} + +declare class AudioFileRegion { + constructor(init?: AudioFileRegion); + mRegionID: number; + mName: interop.Object | null; + mFlags: interop.Enum; + mNumberMarkers: number; + mMarkers: unknown /* const array */; +} + +declare class AudioFileMarkerList { + constructor(init?: AudioFileMarkerList); + mSMPTE_TimeType: number; + mNumberMarkers: number; + mMarkers: unknown /* const array */; +} + +declare class AudioFileMarker { + constructor(init?: AudioFileMarker); + mFramePosition: number; + mName: interop.Object | null; + mMarkerID: number; + mSMPTETime: AudioFile_SMPTE_Time; + mType: number; + mReserved: number; + mChannel: number; +} + +declare class AudioFile_SMPTE_Time { + constructor(init?: AudioFile_SMPTE_Time); + mHours: number; + mMinutes: number; + mSeconds: number; + mFrames: number; + mSubFrameSampleOffset: number; +} + +declare class AudioConverterPrimeInfo { + constructor(init?: AudioConverterPrimeInfo); + leadingFrames: number; + trailingFrames: number; +} + +declare class AudioUnitNodeConnection { + constructor(init?: AudioUnitNodeConnection); + sourceNode: number; + sourceOutputNumber: number; + destNode: number; + destInputNumber: number; +} + +declare class NoteParamsControlValue { + constructor(init?: NoteParamsControlValue); + mID: number; + mValue: number; +} + +declare class AUMIDIEventList { + constructor(init?: AUMIDIEventList); + next: interop.Pointer; + eventSampleTime: number; + eventType: interop.Enum; + reserved: number; + cable: number; + eventList: MIDIEventList; +} + +declare class AUMIDIEvent { + constructor(init?: AUMIDIEvent); + next: interop.Pointer; + eventSampleTime: number; + eventType: interop.Enum; + reserved: number; + length: number; + cable: number; + data: unknown /* const array */; +} + +declare class AURenderEventHeader { + constructor(init?: AURenderEventHeader); + next: interop.Pointer; + eventSampleTime: number; + eventType: interop.Enum; + reserved: number; +} + +declare class AURecordedParameterEvent { + constructor(init?: AURecordedParameterEvent); + hostTime: number; + address: number; + value: number; +} + +declare class AUSamplerInstrumentData { + constructor(init?: AUSamplerInstrumentData); + fileURL: interop.Object | null; + instrumentType: number; + bankMSB: number; + bankLSB: number; + presetID: number; +} + +declare class MixerDistanceParams { + constructor(init?: MixerDistanceParams); + mReferenceDistance: number; + mMaxDistance: number; + mMaxAttenuation: number; +} + +declare class AudioUnitMeterClipping { + constructor(init?: AudioUnitMeterClipping); + peakValueSinceLastCall: number; + sawInfinity: number; + sawNotANumber: number; +} + +declare class AUSamplerBankPresetData { + constructor(init?: AUSamplerBankPresetData); + bankURL: interop.Object | null; + bankMSB: number; + bankLSB: number; + presetID: number; + reserved: number; +} + +declare class AUVoiceIOOtherAudioDuckingConfiguration { + constructor(init?: AUVoiceIOOtherAudioDuckingConfiguration); + mEnableAdvancedDucking: number; + mDuckingLevel: interop.Enum; +} + +declare class AudioOutputUnitStartAtTimeParams { + constructor(init?: AudioOutputUnitStartAtTimeParams); + mTimestamp: AudioTimeStamp; + mFlags: number; +} + +declare class AudioUnitParameterValueFromString { + constructor(init?: AudioUnitParameterValueFromString); + inParamID: number; + inString: interop.Object | null; + outValue: number; +} + +declare class AudioUnitParameterStringFromValue { + constructor(init?: AudioUnitParameterStringFromValue); + inParamID: number; + inValue: interop.Pointer; + outString: interop.Object | null; +} + +declare class AudioUnitParameterNameInfo { + constructor(init?: AudioUnitParameterNameInfo); + inID: number; + inDesiredLength: number; + outName: interop.Object | null; +} + +declare class AudioUnitParameterInfo { + constructor(init?: AudioUnitParameterInfo); + name: unknown /* const array */; + unitName: interop.Object | null; + clumpID: number; + cfNameString: interop.Object | null; + unit: interop.Enum; + minValue: number; + maxValue: number; + defaultValue: number; + flags: interop.Enum; +} + +declare class AudioUnitParameterHistoryInfo { + constructor(init?: AudioUnitParameterHistoryInfo); + updatesPerSecond: number; + historyDurationInSeconds: number; +} + +declare class AUInputSamplesInOutputCallbackStruct { + constructor(init?: AUInputSamplesInOutputCallbackStruct); + inputToOutputCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void | null; + userData: interop.Pointer; +} + +declare class AUMIDIOutputCallbackStruct { + constructor(init?: AUMIDIOutputCallbackStruct); + midiOutputCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number | null; + userData: interop.Pointer; +} + +declare class MIDIPacketList { + constructor(init?: MIDIPacketList); + numPackets: number; + packet: unknown /* const array */; +} + +declare class HostCallbackInfo { + constructor(init?: HostCallbackInfo); + hostUserData: interop.Pointer; + beatAndTempoProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number | null; + musicalTimeLocationProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + transportStateProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible) => number | null; + transportStateProc2: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible, p8: interop.PointerConvertible) => number | null; +} + +declare class AURenderCallbackStruct { + constructor(init?: AURenderCallbackStruct); + inputProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible) => number | null; + inputProcRefCon: interop.Pointer; +} + +declare class AudioUnitExternalBuffer { + constructor(init?: AudioUnitExternalBuffer); + buffer: interop.Pointer; + size: number; +} + +declare class AudioUnitParameter { + constructor(init?: AudioUnitParameter); + mAudioUnit: interop.Pointer; + mParameterID: number; + mScope: number; + mElement: number; +} + +declare class unnamed_15234563547248047684 { + constructor(init?: unnamed_15234563547248047684); + startBufferOffset: number; + durationInFrames: number; + startValue: number; + endValue: number; +} + +declare class AudioUnitParameterEvent { + constructor(init?: AudioUnitParameterEvent); + scope: number; + element: number; + parameter: number; + eventType: interop.Enum; + eventValues: unnamed_3097307858672625723; +} + +declare class AudioCodecPrimeInfo { + constructor(init?: AudioCodecPrimeInfo); + leadingFrames: number; + trailingFrames: number; +} + +declare class AudioCodecMagicCookieInfo { + constructor(init?: AudioCodecMagicCookieInfo); + mMagicCookieSize: number; + mMagicCookie: interop.Pointer; +} + +declare class OpaqueAudioComponentInstance { + constructor(init?: OpaqueAudioComponentInstance); +} + +declare class MusicDeviceNoteParams { + constructor(init?: MusicDeviceNoteParams); + argCount: number; + mPitch: number; + mVelocity: number; + mControls: unknown /* const array */; +} + +declare class OpaqueAudioConverter { + constructor(init?: OpaqueAudioConverter); +} + +declare class OpaqueAUGraph { + constructor(init?: OpaqueAUGraph); +} + +declare class AudioComponentDescription { + constructor(init?: AudioComponentDescription); + componentType: number; + componentSubType: number; + componentManufacturer: number; + componentFlags: number; + componentFlagsMask: number; +} + +declare class CAFMarkerChunk { + constructor(init?: CAFMarkerChunk); + mSMPTE_TimeType: number; + mNumberMarkers: number; + mMarkers: unknown /* const array */; +} + +declare class AUNodeInteraction { + constructor(init?: AUNodeInteraction); + nodeInteractionType: number; + nodeInteraction: unnamed_14734653854875482922; +} + +declare class MusicDeviceStdNoteParams { + constructor(init?: MusicDeviceStdNoteParams); + argCount: number; + mPitch: number; + mVelocity: number; +} + +declare class AUDependentParameter { + constructor(init?: AUDependentParameter); + mScope: number; + mParameterID: number; +} + +declare class MIDIEventList { + constructor(init?: MIDIEventList); + protocol: interop.Enum; + numPackets: number; + packet: unknown /* const array */; +} + +declare class AUNodeRenderCallback { + constructor(init?: AUNodeRenderCallback); + destNode: number; + destInputNumber: number; + cback: AURenderCallbackStruct; +} + +declare class unnamed_4825108056066107042 { + constructor(init?: unnamed_4825108056066107042); + bufferOffset: number; + value: number; +} + +declare class AudioFileRegionList { + constructor(init?: AudioFileRegionList); + mSMPTE_TimeType: number; + mNumberRegions: number; + mRegions: unknown /* const array */; +} + +declare class CAFOverviewChunk { + constructor(init?: CAFOverviewChunk); + mEditCount: number; + mNumFramesPerOVWSample: number; + mData: unknown /* const array */; +} + +declare class AudioUnitProperty { + constructor(init?: AudioUnitProperty); + mAudioUnit: interop.Pointer; + mPropertyID: number; + mScope: number; + mElement: number; +} + +declare class AUPreset { + constructor(init?: AUPreset); + presetNumber: number; + presetName: interop.Object | null; +} + +declare class CAFOverviewSample { + constructor(init?: CAFOverviewSample); + mMinValue: number; + mMaxValue: number; +} + +declare class OpaqueAudioComponent { + constructor(init?: OpaqueAudioComponent); +} + +declare class ScheduledAudioFileRegion { + constructor(init?: ScheduledAudioFileRegion); + mTimeStamp: AudioTimeStamp; + mCompletionProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + mCompletionProcUserData: interop.Pointer; + mAudioFile: interop.Pointer; + mLoopCount: number; + mStartFrame: number; + mFramesToPlay: number; +} + +declare class CAF_SMPTE_Time { + constructor(init?: CAF_SMPTE_Time); + mHours: number; + mMinutes: number; + mSeconds: number; + mFrames: number; + mSubFrameSampleOffset: number; +} + +declare class AudioQueueChannelAssignment { + constructor(init?: AudioQueueChannelAssignment); + mDeviceUID: interop.Object | null; + mChannelNumber: number; +} + +declare class AudioOutputUnitMIDICallbacks { + constructor(init?: AudioOutputUnitMIDICallbacks); + userData: interop.Pointer; + MIDIEventProc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number) => void | null; + MIDISysExProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; +} + +declare class AudioUnitFrequencyResponseBin { + constructor(init?: AudioUnitFrequencyResponseBin); + mFrequency: number; + mMagnitude: number; +} + +declare class AUParameterAutomationEvent { + constructor(init?: AUParameterAutomationEvent); + hostTime: number; + address: number; + value: number; + eventType: interop.Enum; + reserved: number; +} + +declare class CAFPacketTableHeader { + constructor(init?: CAFPacketTableHeader); + mNumberPackets: number; + mNumberValidFrames: number; + mPrimingFrames: number; + mRemainderFrames: number; + mPacketDescriptions: unknown /* const array */; +} + +declare class AudioUnitRenderContext { + constructor(init?: AudioUnitRenderContext); + workgroup: OS_os_workgroup | null; + reserved: unknown /* const array */; +} + +declare class AUParameterEvent { + constructor(init?: AUParameterEvent); + next: interop.Pointer; + eventSampleTime: number; + eventType: interop.Enum; + reserved: unknown /* const array */; + rampDurationSampleFrames: number; + parameterAddress: number; + value: number; +} + +declare class AudioUnitConnection { + constructor(init?: AudioUnitConnection); + sourceAudioUnit: interop.Pointer; + sourceOutputNumber: number; + destInputNumber: number; +} + +declare class MIDIRawData { + constructor(init?: MIDIRawData); + length: number; + data: unknown /* const array */; +} + +declare class AudioIndependentPacketTranslation { + constructor(init?: AudioIndependentPacketTranslation); + mPacket: number; + mIndependentlyDecodablePacket: number; +} + +declare class OpaqueAudioQueueTimeline { + constructor(init?: OpaqueAudioQueueTimeline); +} + +declare class AUChannelInfo { + constructor(init?: AUChannelInfo); + inChannels: number; + outChannels: number; +} + +declare class OpaqueAudioQueueProcessingTap { + constructor(init?: OpaqueAudioQueueProcessingTap); +} + +declare class CAFRegionChunk { + constructor(init?: CAFRegionChunk); + mSMPTE_TimeType: number; + mNumberRegions: number; + mRegions: unknown /* const array */; +} + +declare class CAFChunkHeader { + constructor(init?: CAFChunkHeader); + mChunkType: number; + mChunkSize: number; +} + +declare class AudioQueueBuffer { + constructor(init?: AudioQueueBuffer); + mAudioDataBytesCapacity: number; + mAudioData: interop.Pointer; + mAudioDataByteSize: number; + mUserData: interop.Pointer; + mPacketDescriptionCapacity: number; + mPacketDescriptions: interop.Pointer; + mPacketDescriptionCount: number; +} + +declare class OpaqueAudioFileID { + constructor(init?: OpaqueAudioFileID); +} + +declare class CAFRegion { + constructor(init?: CAFRegion); + mRegionID: number; + mFlags: interop.Enum; + mNumberMarkers: number; + mMarkers: unknown /* const array */; +} + +declare class ScheduledAudioSlice { + constructor(init?: ScheduledAudioSlice); + mTimeStamp: AudioTimeStamp; + mCompletionProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + mCompletionProcUserData: interop.Pointer; + mFlags: interop.Enum; + mReserved: number; + mReserved2: interop.Pointer; + mNumberFrames: number; + mBufferList: interop.Pointer; +} + +declare class AudioComponentPlugInInterface { + constructor(init?: AudioComponentPlugInInterface); + Open: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + Close: (p1: interop.PointerConvertible) => number | null; + Lookup: (p1: number) => (p1: interop.PointerConvertible) => number | null; + reserved: interop.Pointer; +} + +declare class CAFFileHeader { + constructor(init?: CAFFileHeader); + mFileType: number; + mFileVersion: number; + mFileFlags: number; +} + +declare class ExtendedAudioFormatInfo { + constructor(init?: ExtendedAudioFormatInfo); + mASBD: AudioStreamBasicDescription; + mMagicCookie: interop.Pointer; + mMagicCookieSize: number; + mClassDescription: AudioClassDescription; +} + +type unnamed_14734653854875482922Descriptor = + | { connection: AudioUnitNodeConnection } + | { inputCallback: AUNodeRenderCallback }; + +declare class unnamed_14734653854875482922 { + constructor(init?: unnamed_14734653854875482922Descriptor); + connection: AudioUnitNodeConnection; + inputCallback: AUNodeRenderCallback; +} + +type unnamed_4906956652341629766Descriptor = + | { mParameter: AudioUnitParameter } + | { mProperty: AudioUnitProperty }; + +declare class unnamed_4906956652341629766 { + constructor(init?: unnamed_4906956652341629766Descriptor); + mParameter: AudioUnitParameter; + mProperty: AudioUnitProperty; +} + +type AURenderEventDescriptor = + | { head: AURenderEventHeader } + | { parameter: AUParameterEvent } + | { MIDI: AUMIDIEvent } + | { MIDIEventsList: AUMIDIEventList }; + +declare class AURenderEvent { + constructor(init?: AURenderEventDescriptor); + head: AURenderEventHeader; + parameter: AUParameterEvent; + MIDI: AUMIDIEvent; + MIDIEventsList: AUMIDIEventList; +} + +type unnamed_3097307858672625723Descriptor = + | { ramp: unnamed_15234563547248047684 } + | { immediate: unnamed_4825108056066107042 }; + +declare class unnamed_3097307858672625723 { + constructor(init?: unnamed_3097307858672625723Descriptor); + ramp: unnamed_15234563547248047684; + immediate: unnamed_4825108056066107042; +} + +declare function AudioComponentFindNext(inComponent: interop.PointerConvertible, inDesc: interop.PointerConvertible): interop.Pointer; + +declare function AudioComponentCount(inDesc: interop.PointerConvertible): number; + +declare function AudioComponentCopyName(inComponent: interop.PointerConvertible, outName: interop.PointerConvertible): number; + +declare function AudioComponentGetDescription(inComponent: interop.PointerConvertible, outDesc: interop.PointerConvertible): number; + +declare function AudioComponentGetVersion(inComponent: interop.PointerConvertible, outVersion: interop.PointerConvertible): number; + +declare function AudioComponentInstanceNew(inComponent: interop.PointerConvertible, outInstance: interop.PointerConvertible): number; + +declare function AudioComponentInstantiate(inComponent: interop.PointerConvertible, inOptions: interop.Enum, inCompletionHandler: (p1: interop.PointerConvertible, p2: number) => void): void; + +declare function AudioComponentInstanceDispose(inInstance: interop.PointerConvertible): number; + +declare function AudioComponentInstanceGetComponent(inInstance: interop.PointerConvertible): interop.Pointer; + +declare function AudioComponentInstanceCanDo(inInstance: interop.PointerConvertible, inSelectorID: number): number; + +declare function AudioComponentRegister(inDesc: interop.PointerConvertible, inName: interop.Object, inVersion: number, inFactory: (p1: interop.PointerConvertible) => interop.Pointer): interop.Pointer; + +declare function AudioComponentCopyConfigurationInfo(inComponent: interop.PointerConvertible, outConfigurationInfo: interop.PointerConvertible): number; + +declare function AudioComponentValidate(inComponent: interop.PointerConvertible, inValidationParameters: interop.Object, outValidationResult: interop.PointerConvertible): number; + +declare function AudioComponentValidateWithResults(inComponent: interop.PointerConvertible, inValidationParameters: interop.Object, inCompletionHandler: (p1: interop.Enum, p2: interop.PointerConvertible) => void): number; + +declare function AudioCodecGetPropertyInfo(inCodec: interop.PointerConvertible, inPropertyID: number, outSize: interop.PointerConvertible, outWritable: interop.PointerConvertible): number; + +declare function AudioCodecGetProperty(inCodec: interop.PointerConvertible, inPropertyID: number, ioPropertyDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioCodecSetProperty(inCodec: interop.PointerConvertible, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.PointerConvertible): number; + +declare function AudioCodecInitialize(inCodec: interop.PointerConvertible, inInputFormat: interop.PointerConvertible, inOutputFormat: interop.PointerConvertible, inMagicCookie: interop.PointerConvertible, inMagicCookieByteSize: number): number; + +declare function AudioCodecUninitialize(inCodec: interop.PointerConvertible): number; + +declare function AudioCodecAppendInputData(inCodec: interop.PointerConvertible, inInputData: interop.PointerConvertible, ioInputDataByteSize: interop.PointerConvertible, ioNumberPackets: interop.PointerConvertible, inPacketDescription: interop.PointerConvertible): number; + +declare function AudioCodecProduceOutputPackets(inCodec: interop.PointerConvertible, outOutputData: interop.PointerConvertible, ioOutputDataByteSize: interop.PointerConvertible, ioNumberPackets: interop.PointerConvertible, outPacketDescription: interop.PointerConvertible, outStatus: interop.PointerConvertible): number; + +declare function AudioCodecAppendInputBufferList(inCodec: interop.PointerConvertible, inBufferList: interop.PointerConvertible, ioNumberPackets: interop.PointerConvertible, inPacketDescription: interop.PointerConvertible, outBytesConsumed: interop.PointerConvertible): number; + +declare function AudioCodecProduceOutputBufferList(inCodec: interop.PointerConvertible, ioBufferList: interop.PointerConvertible, ioNumberPackets: interop.PointerConvertible, outPacketDescription: interop.PointerConvertible, outStatus: interop.PointerConvertible): number; + +declare function AudioCodecReset(inCodec: interop.PointerConvertible): number; + +declare function AudioUnitInitialize(inUnit: interop.PointerConvertible): number; + +declare function AudioUnitUninitialize(inUnit: interop.PointerConvertible): number; + +declare function AudioUnitGetPropertyInfo(inUnit: interop.PointerConvertible, inID: number, inScope: number, inElement: number, outDataSize: interop.PointerConvertible, outWritable: interop.PointerConvertible): number; + +declare function AudioUnitGetProperty(inUnit: interop.PointerConvertible, inID: number, inScope: number, inElement: number, outData: interop.PointerConvertible, ioDataSize: interop.PointerConvertible): number; + +declare function AudioUnitSetProperty(inUnit: interop.PointerConvertible, inID: number, inScope: number, inElement: number, inData: interop.PointerConvertible, inDataSize: number): number; + +declare function AudioUnitAddPropertyListener(inUnit: interop.PointerConvertible, inID: number, inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: number) => void, inProcUserData: interop.PointerConvertible): number; + +declare function AudioUnitRemovePropertyListenerWithUserData(inUnit: interop.PointerConvertible, inID: number, inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: number) => void, inProcUserData: interop.PointerConvertible): number; + +declare function AudioUnitAddRenderNotify(inUnit: interop.PointerConvertible, inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible) => number, inProcUserData: interop.PointerConvertible): number; + +declare function AudioUnitRemoveRenderNotify(inUnit: interop.PointerConvertible, inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible) => number, inProcUserData: interop.PointerConvertible): number; + +declare function AudioUnitGetParameter(inUnit: interop.PointerConvertible, inID: number, inScope: number, inElement: number, outValue: interop.PointerConvertible): number; + +declare function AudioUnitSetParameter(inUnit: interop.PointerConvertible, inID: number, inScope: number, inElement: number, inValue: number, inBufferOffsetInFrames: number): number; + +declare function AudioUnitScheduleParameters(inUnit: interop.PointerConvertible, inParameterEvent: interop.PointerConvertible, inNumParamEvents: number): number; + +declare function AudioUnitRender(inUnit: interop.PointerConvertible, ioActionFlags: interop.PointerConvertible, inTimeStamp: interop.PointerConvertible, inOutputBusNumber: number, inNumberFrames: number, ioData: interop.PointerConvertible): number; + +declare function AudioUnitProcess(inUnit: interop.PointerConvertible, ioActionFlags: interop.PointerConvertible, inTimeStamp: interop.PointerConvertible, inNumberFrames: number, ioData: interop.PointerConvertible): number; + +declare function AudioUnitProcessMultiple(inUnit: interop.PointerConvertible, ioActionFlags: interop.PointerConvertible, inTimeStamp: interop.PointerConvertible, inNumberFrames: number, inNumberInputBufferLists: number, inInputBufferLists: interop.PointerConvertible, inNumberOutputBufferLists: number, ioOutputBufferLists: interop.PointerConvertible): number; + +declare function AudioUnitReset(inUnit: interop.PointerConvertible, inScope: number, inElement: number): number; + +declare function AudioOutputUnitPublish(inDesc: interop.PointerConvertible, inName: interop.Object, inVersion: number, inOutputUnit: interop.PointerConvertible): number; + +declare function AudioOutputUnitGetHostIcon(au: interop.PointerConvertible, desiredPointSize: number): UIImage; + +declare function AudioComponentGetIcon(comp: interop.PointerConvertible, desiredPointSize: number): UIImage; + +declare function AudioComponentGetLastActiveTime(comp: interop.PointerConvertible): number; + +declare function AudioComponentCopyIcon(comp: interop.PointerConvertible): UIImage; + +declare function AudioUnitExtensionSetComponentList(extensionIdentifier: interop.Object, audioComponentInfo: interop.Object): number; + +declare function AudioUnitExtensionCopyComponentList(extensionIdentifier: interop.Object): interop.Object; + +declare function AudioOutputUnitStart(ci: interop.PointerConvertible): number; + +declare function AudioOutputUnitStop(ci: interop.PointerConvertible): number; + +declare function MusicDeviceMIDIEvent(inUnit: interop.PointerConvertible, inStatus: number, inData1: number, inData2: number, inOffsetSampleFrame: number): number; + +declare function MusicDeviceSysEx(inUnit: interop.PointerConvertible, inData: interop.PointerConvertible, inLength: number): number; + +declare function MusicDeviceMIDIEventList(inUnit: interop.PointerConvertible, inOffsetSampleFrame: number, evtList: interop.PointerConvertible): number; + +declare function MusicDeviceStartNote(inUnit: interop.PointerConvertible, inInstrument: number, inGroupID: number, outNoteInstanceID: interop.PointerConvertible, inOffsetSampleFrame: number, inParams: interop.PointerConvertible): number; + +declare function MusicDeviceStopNote(inUnit: interop.PointerConvertible, inGroupID: number, inNoteInstanceID: number, inOffsetSampleFrame: number): number; + +declare function NewAUGraph(outGraph: interop.PointerConvertible): number; + +declare function DisposeAUGraph(inGraph: interop.PointerConvertible): number; + +declare function AUGraphAddNode(inGraph: interop.PointerConvertible, inDescription: interop.PointerConvertible, outNode: interop.PointerConvertible): number; + +declare function AUGraphRemoveNode(inGraph: interop.PointerConvertible, inNode: number): number; + +declare function AUGraphGetNodeCount(inGraph: interop.PointerConvertible, outNumberOfNodes: interop.PointerConvertible): number; + +declare function AUGraphGetIndNode(inGraph: interop.PointerConvertible, inIndex: number, outNode: interop.PointerConvertible): number; + +declare function AUGraphNodeInfo(inGraph: interop.PointerConvertible, inNode: number, outDescription: interop.PointerConvertible, outAudioUnit: interop.PointerConvertible): number; + +declare function AUGraphConnectNodeInput(inGraph: interop.PointerConvertible, inSourceNode: number, inSourceOutputNumber: number, inDestNode: number, inDestInputNumber: number): number; + +declare function AUGraphSetNodeInputCallback(inGraph: interop.PointerConvertible, inDestNode: number, inDestInputNumber: number, inInputCallback: interop.PointerConvertible): number; + +declare function AUGraphDisconnectNodeInput(inGraph: interop.PointerConvertible, inDestNode: number, inDestInputNumber: number): number; + +declare function AUGraphClearConnections(inGraph: interop.PointerConvertible): number; + +declare function AUGraphGetNumberOfInteractions(inGraph: interop.PointerConvertible, outNumInteractions: interop.PointerConvertible): number; + +declare function AUGraphGetInteractionInfo(inGraph: interop.PointerConvertible, inInteractionIndex: number, outInteraction: interop.PointerConvertible): number; + +declare function AUGraphCountNodeInteractions(inGraph: interop.PointerConvertible, inNode: number, outNumInteractions: interop.PointerConvertible): number; + +declare function AUGraphGetNodeInteractions(inGraph: interop.PointerConvertible, inNode: number, ioNumInteractions: interop.PointerConvertible, outInteractions: interop.PointerConvertible): number; + +declare function AUGraphUpdate(inGraph: interop.PointerConvertible, outIsUpdated: interop.PointerConvertible): number; + +declare function AUGraphOpen(inGraph: interop.PointerConvertible): number; + +declare function AUGraphClose(inGraph: interop.PointerConvertible): number; + +declare function AUGraphInitialize(inGraph: interop.PointerConvertible): number; + +declare function AUGraphUninitialize(inGraph: interop.PointerConvertible): number; + +declare function AUGraphStart(inGraph: interop.PointerConvertible): number; + +declare function AUGraphStop(inGraph: interop.PointerConvertible): number; + +declare function AUGraphIsOpen(inGraph: interop.PointerConvertible, outIsOpen: interop.PointerConvertible): number; + +declare function AUGraphIsInitialized(inGraph: interop.PointerConvertible, outIsInitialized: interop.PointerConvertible): number; + +declare function AUGraphIsRunning(inGraph: interop.PointerConvertible, outIsRunning: interop.PointerConvertible): number; + +declare function AUGraphGetCPULoad(inGraph: interop.PointerConvertible, outAverageCPULoad: interop.PointerConvertible): number; + +declare function AUGraphGetMaxCPULoad(inGraph: interop.PointerConvertible, outMaxLoad: interop.PointerConvertible): number; + +declare function AUGraphAddRenderNotify(inGraph: interop.PointerConvertible, inCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible) => number, inRefCon: interop.PointerConvertible): number; + +declare function AUGraphRemoveRenderNotify(inGraph: interop.PointerConvertible, inCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible) => number, inRefCon: interop.PointerConvertible): number; + +declare function AudioConverterPrepare(inFlags: number, ioReserved: interop.PointerConvertible, inCompletionBlock: (p1: number) => void): void; + +declare function AudioConverterNew(inSourceFormat: interop.PointerConvertible, inDestinationFormat: interop.PointerConvertible, outAudioConverter: interop.PointerConvertible): number; + +declare function AudioConverterNewSpecific(inSourceFormat: interop.PointerConvertible, inDestinationFormat: interop.PointerConvertible, inNumberClassDescriptions: number, inClassDescriptions: interop.PointerConvertible, outAudioConverter: interop.PointerConvertible): number; + +declare function AudioConverterNewWithOptions(inSourceFormat: interop.PointerConvertible, inDestinationFormat: interop.PointerConvertible, inOptions: interop.Enum, outAudioConverter: interop.PointerConvertible): number; + +declare function AudioConverterDispose(inAudioConverter: interop.PointerConvertible): number; + +declare function AudioConverterReset(inAudioConverter: interop.PointerConvertible): number; + +declare function AudioConverterGetPropertyInfo(inAudioConverter: interop.PointerConvertible, inPropertyID: number, outSize: interop.PointerConvertible, outWritable: interop.PointerConvertible): number; + +declare function AudioConverterGetProperty(inAudioConverter: interop.PointerConvertible, inPropertyID: number, ioPropertyDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioConverterSetProperty(inAudioConverter: interop.PointerConvertible, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.PointerConvertible): number; + +declare function AudioConverterConvertBuffer(inAudioConverter: interop.PointerConvertible, inInputDataSize: number, inInputData: interop.PointerConvertible, ioOutputDataSize: interop.PointerConvertible, outOutputData: interop.PointerConvertible): number; + +declare function AudioConverterFillComplexBuffer(inAudioConverter: interop.PointerConvertible, inInputDataProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inInputDataProcUserData: interop.PointerConvertible, ioOutputDataPacketSize: interop.PointerConvertible, outOutputData: interop.PointerConvertible, outPacketDescription: interop.PointerConvertible): number; + +declare function AudioConverterFillComplexBufferRealtimeSafe(inAudioConverter: interop.PointerConvertible, inInputDataProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inInputDataProcUserData: interop.PointerConvertible, ioOutputDataPacketSize: interop.PointerConvertible, outOutputData: interop.PointerConvertible, outPacketDescription: interop.PointerConvertible): number; + +declare function AudioConverterFillComplexBufferWithPacketDependencies(inAudioConverter: interop.PointerConvertible, inInputDataProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inInputDataProcUserData: interop.PointerConvertible, ioOutputDataPacketSize: interop.PointerConvertible, outOutputData: interop.PointerConvertible, outPacketDescriptions: interop.PointerConvertible, outPacketDependencies: interop.PointerConvertible): number; + +declare function AudioConverterConvertComplexBuffer(inAudioConverter: interop.PointerConvertible, inNumberPCMFrames: number, inInputData: interop.PointerConvertible, outOutputData: interop.PointerConvertible): number; + +declare function AudioFileCreateWithURL(inFileRef: interop.Object, inFileType: number, inFormat: interop.PointerConvertible, inFlags: interop.Enum, outAudioFile: interop.PointerConvertible): number; + +declare function AudioFileOpenURL(inFileRef: interop.Object, inPermissions: interop.Enum, inFileTypeHint: number, outAudioFile: interop.PointerConvertible): number; + +declare function AudioFileInitializeWithCallbacks(inClientData: interop.PointerConvertible, inReadFunc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inWriteFunc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inGetSizeFunc: (p1: interop.PointerConvertible) => number, inSetSizeFunc: (p1: interop.PointerConvertible, p2: number) => number, inFileType: number, inFormat: interop.PointerConvertible, inFlags: interop.Enum, outAudioFile: interop.PointerConvertible): number; + +declare function AudioFileOpenWithCallbacks(inClientData: interop.PointerConvertible, inReadFunc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inWriteFunc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number, inGetSizeFunc: (p1: interop.PointerConvertible) => number, inSetSizeFunc: (p1: interop.PointerConvertible, p2: number) => number, inFileTypeHint: number, outAudioFile: interop.PointerConvertible): number; + +declare function AudioFileClose(inAudioFile: interop.PointerConvertible): number; + +declare function AudioFileOptimize(inAudioFile: interop.PointerConvertible): number; + +declare function AudioFileReadBytes(inAudioFile: interop.PointerConvertible, inUseCache: number, inStartingByte: number, ioNumBytes: interop.PointerConvertible, outBuffer: interop.PointerConvertible): number; + +declare function AudioFileWriteBytes(inAudioFile: interop.PointerConvertible, inUseCache: number, inStartingByte: number, ioNumBytes: interop.PointerConvertible, inBuffer: interop.PointerConvertible): number; + +declare function AudioFileReadPacketData(inAudioFile: interop.PointerConvertible, inUseCache: number, ioNumBytes: interop.PointerConvertible, outPacketDescriptions: interop.PointerConvertible, inStartingPacket: number, ioNumPackets: interop.PointerConvertible, outBuffer: interop.PointerConvertible): number; + +declare function AudioFileReadPackets(inAudioFile: interop.PointerConvertible, inUseCache: number, outNumBytes: interop.PointerConvertible, outPacketDescriptions: interop.PointerConvertible, inStartingPacket: number, ioNumPackets: interop.PointerConvertible, outBuffer: interop.PointerConvertible): number; + +declare function AudioFileWritePackets(inAudioFile: interop.PointerConvertible, inUseCache: number, inNumBytes: number, inPacketDescriptions: interop.PointerConvertible, inStartingPacket: number, ioNumPackets: interop.PointerConvertible, inBuffer: interop.PointerConvertible): number; + +declare function AudioFileWritePacketsWithDependencies(inAudioFile: interop.PointerConvertible, inUseCache: number, inNumBytes: number, inPacketDescriptions: interop.PointerConvertible, inPacketDependencies: interop.PointerConvertible, inStartingPacket: number, ioNumPackets: interop.PointerConvertible, inBuffer: interop.PointerConvertible): number; + +declare function AudioFileCountUserData(inAudioFile: interop.PointerConvertible, inUserDataID: number, outNumberItems: interop.PointerConvertible): number; + +declare function AudioFileGetUserDataSize(inAudioFile: interop.PointerConvertible, inUserDataID: number, inIndex: number, outUserDataSize: interop.PointerConvertible): number; + +declare function AudioFileGetUserDataSize64(inAudioFile: interop.PointerConvertible, inUserDataID: number, inIndex: number, outUserDataSize: interop.PointerConvertible): number; + +declare function AudioFileGetUserData(inAudioFile: interop.PointerConvertible, inUserDataID: number, inIndex: number, ioUserDataSize: interop.PointerConvertible, outUserData: interop.PointerConvertible): number; + +declare function AudioFileGetUserDataAtOffset(inAudioFile: interop.PointerConvertible, inUserDataID: number, inIndex: number, inOffset: number, ioUserDataSize: interop.PointerConvertible, outUserData: interop.PointerConvertible): number; + +declare function AudioFileSetUserData(inAudioFile: interop.PointerConvertible, inUserDataID: number, inIndex: number, inUserDataSize: number, inUserData: interop.PointerConvertible): number; + +declare function AudioFileRemoveUserData(inAudioFile: interop.PointerConvertible, inUserDataID: number, inIndex: number): number; + +declare function AudioFileGetPropertyInfo(inAudioFile: interop.PointerConvertible, inPropertyID: number, outDataSize: interop.PointerConvertible, isWritable: interop.PointerConvertible): number; + +declare function AudioFileGetProperty(inAudioFile: interop.PointerConvertible, inPropertyID: number, ioDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioFileSetProperty(inAudioFile: interop.PointerConvertible, inPropertyID: number, inDataSize: number, inPropertyData: interop.PointerConvertible): number; + +declare function AudioFileGetGlobalInfoSize(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, outDataSize: interop.PointerConvertible): number; + +declare function AudioFileGetGlobalInfo(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, ioDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioFileStreamOpen(inClientData: interop.PointerConvertible, inPropertyListenerProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, inPacketsProc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, inFileTypeHint: number, outAudioFileStream: interop.PointerConvertible): number; + +declare function AudioFileStreamParseBytes(inAudioFileStream: interop.PointerConvertible, inDataByteSize: number, inData: interop.PointerConvertible, inFlags: interop.Enum): number; + +declare function AudioFileStreamSeek(inAudioFileStream: interop.PointerConvertible, inPacketOffset: number, outDataByteOffset: interop.PointerConvertible, ioFlags: interop.PointerConvertible): number; + +declare function AudioFileStreamGetPropertyInfo(inAudioFileStream: interop.PointerConvertible, inPropertyID: number, outPropertyDataSize: interop.PointerConvertible, outWritable: interop.PointerConvertible): number; + +declare function AudioFileStreamGetProperty(inAudioFileStream: interop.PointerConvertible, inPropertyID: number, ioPropertyDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioFileStreamSetProperty(inAudioFileStream: interop.PointerConvertible, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.PointerConvertible): number; + +declare function AudioFileStreamClose(inAudioFileStream: interop.PointerConvertible): number; + +declare function AudioFormatGetPropertyInfo(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, outPropertyDataSize: interop.PointerConvertible): number; + +declare function AudioFormatGetProperty(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, ioPropertyDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioQueueNewOutput(inFormat: interop.PointerConvertible, inCallbackProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, inUserData: interop.PointerConvertible, inCallbackRunLoop: interop.Object, inCallbackRunLoopMode: interop.Object, inFlags: number, outAQ: interop.PointerConvertible): number; + +declare function AudioQueueNewInput(inFormat: interop.PointerConvertible, inCallbackProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: number, p6: interop.PointerConvertible) => void, inUserData: interop.PointerConvertible, inCallbackRunLoop: interop.Object, inCallbackRunLoopMode: interop.Object, inFlags: number, outAQ: interop.PointerConvertible): number; + +declare function AudioQueueNewOutputWithDispatchQueue(outAQ: interop.PointerConvertible, inFormat: interop.PointerConvertible, inFlags: number, inCallbackDispatchQueue: NSObject, inCallbackBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function AudioQueueNewInputWithDispatchQueue(outAQ: interop.PointerConvertible, inFormat: interop.PointerConvertible, inFlags: number, inCallbackDispatchQueue: NSObject, inCallbackBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => void): number; + +declare function AudioQueueDispose(inAQ: interop.PointerConvertible, inImmediate: number): number; + +declare function AudioQueueAllocateBuffer(inAQ: interop.PointerConvertible, inBufferByteSize: number, outBuffer: interop.PointerConvertible): number; + +declare function AudioQueueAllocateBufferWithPacketDescriptions(inAQ: interop.PointerConvertible, inBufferByteSize: number, inNumberPacketDescriptions: number, outBuffer: interop.PointerConvertible): number; + +declare function AudioQueueFreeBuffer(inAQ: interop.PointerConvertible, inBuffer: interop.PointerConvertible): number; + +declare function AudioQueueEnqueueBuffer(inAQ: interop.PointerConvertible, inBuffer: interop.PointerConvertible, inNumPacketDescs: number, inPacketDescs: interop.PointerConvertible): number; + +declare function AudioQueueEnqueueBufferWithParameters(inAQ: interop.PointerConvertible, inBuffer: interop.PointerConvertible, inNumPacketDescs: number, inPacketDescs: interop.PointerConvertible, inTrimFramesAtStart: number, inTrimFramesAtEnd: number, inNumParamValues: number, inParamValues: interop.PointerConvertible, inStartTime: interop.PointerConvertible, outActualStartTime: interop.PointerConvertible): number; + +declare function AudioQueueStart(inAQ: interop.PointerConvertible, inStartTime: interop.PointerConvertible): number; + +declare function AudioQueuePrime(inAQ: interop.PointerConvertible, inNumberOfFramesToPrepare: number, outNumberOfFramesPrepared: interop.PointerConvertible): number; + +declare function AudioQueueStop(inAQ: interop.PointerConvertible, inImmediate: number): number; + +declare function AudioQueuePause(inAQ: interop.PointerConvertible): number; + +declare function AudioQueueFlush(inAQ: interop.PointerConvertible): number; + +declare function AudioQueueReset(inAQ: interop.PointerConvertible): number; + +declare function AudioQueueGetParameter(inAQ: interop.PointerConvertible, inParamID: number, outValue: interop.PointerConvertible): number; + +declare function AudioQueueSetParameter(inAQ: interop.PointerConvertible, inParamID: number, inValue: number): number; + +declare function AudioQueueGetProperty(inAQ: interop.PointerConvertible, inID: number, outData: interop.PointerConvertible, ioDataSize: interop.PointerConvertible): number; + +declare function AudioQueueSetProperty(inAQ: interop.PointerConvertible, inID: number, inData: interop.PointerConvertible, inDataSize: number): number; + +declare function AudioQueueGetPropertySize(inAQ: interop.PointerConvertible, inID: number, outDataSize: interop.PointerConvertible): number; + +declare function AudioQueueAddPropertyListener(inAQ: interop.PointerConvertible, inID: number, inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void, inUserData: interop.PointerConvertible): number; + +declare function AudioQueueRemovePropertyListener(inAQ: interop.PointerConvertible, inID: number, inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void, inUserData: interop.PointerConvertible): number; + +declare function AudioQueueCreateTimeline(inAQ: interop.PointerConvertible, outTimeline: interop.PointerConvertible): number; + +declare function AudioQueueDisposeTimeline(inAQ: interop.PointerConvertible, inTimeline: interop.PointerConvertible): number; + +declare function AudioQueueGetCurrentTime(inAQ: interop.PointerConvertible, inTimeline: interop.PointerConvertible, outTimeStamp: interop.PointerConvertible, outTimelineDiscontinuity: interop.PointerConvertible): number; + +declare function AudioQueueDeviceGetCurrentTime(inAQ: interop.PointerConvertible, outTimeStamp: interop.PointerConvertible): number; + +declare function AudioQueueDeviceTranslateTime(inAQ: interop.PointerConvertible, inTime: interop.PointerConvertible, outTime: interop.PointerConvertible): number; + +declare function AudioQueueDeviceGetNearestStartTime(inAQ: interop.PointerConvertible, ioRequestedStartTime: interop.PointerConvertible, inFlags: number): number; + +declare function AudioQueueSetOfflineRenderFormat(inAQ: interop.PointerConvertible, inFormat: interop.PointerConvertible, inLayout: interop.PointerConvertible): number; + +declare function AudioQueueOfflineRender(inAQ: interop.PointerConvertible, inTimestamp: interop.PointerConvertible, ioBuffer: interop.PointerConvertible, inNumberFrames: number): number; + +declare function AudioQueueProcessingTapNew(inAQ: interop.PointerConvertible, inCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible) => void, inClientData: interop.PointerConvertible, inFlags: interop.Enum, outMaxFrames: interop.PointerConvertible, outProcessingFormat: interop.PointerConvertible, outAQTap: interop.PointerConvertible): number; + +declare function AudioQueueProcessingTapDispose(inAQTap: interop.PointerConvertible): number; + +declare function AudioQueueProcessingTapGetSourceAudio(inAQTap: interop.PointerConvertible, inNumberFrames: number, ioTimeStamp: interop.PointerConvertible, outFlags: interop.PointerConvertible, outNumberFrames: interop.PointerConvertible, ioData: interop.PointerConvertible): number; + +declare function AudioQueueProcessingTapGetQueueTime(inAQTap: interop.PointerConvertible, outQueueSampleTime: interop.PointerConvertible, outQueueFrameCount: interop.PointerConvertible): number; + +declare function AudioSessionInitialize(inRunLoop: interop.Object, inRunLoopMode: interop.Object, inInterruptionListener: (p1: interop.PointerConvertible, p2: number) => void, inClientData: interop.PointerConvertible): number; + +declare function AudioSessionSetActive(active: number): number; + +declare function AudioSessionSetActiveWithFlags(active: number, inFlags: number): number; + +declare function AudioSessionGetProperty(inID: number, ioDataSize: interop.PointerConvertible, outData: interop.PointerConvertible): number; + +declare function AudioSessionSetProperty(inID: number, inDataSize: number, inData: interop.PointerConvertible): number; + +declare function AudioSessionGetPropertySize(inID: number, outDataSize: interop.PointerConvertible): number; + +declare function AudioSessionAddPropertyListener(inID: number, inProc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => void, inClientData: interop.PointerConvertible): number; + +declare function AudioSessionRemovePropertyListener(inID: number): number; + +declare function AudioSessionRemovePropertyListenerWithUserData(inID: number, inProc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => void, inClientData: interop.PointerConvertible): number; + +declare function AudioServicesCreateSystemSoundID(inFileURL: interop.Object, outSystemSoundID: interop.PointerConvertible): number; + +declare function AudioServicesDisposeSystemSoundID(inSystemSoundID: number): number; + +declare function AudioServicesPlayAlertSoundWithCompletion(inSystemSoundID: number, inCompletionBlock: () => void): void; + +declare function AudioServicesPlaySystemSoundWithCompletion(inSystemSoundID: number, inCompletionBlock: () => void): void; + +declare function AudioServicesGetPropertyInfo(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, outPropertyDataSize: interop.PointerConvertible, outWritable: interop.PointerConvertible): number; + +declare function AudioServicesGetProperty(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, ioPropertyDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function AudioServicesSetProperty(inPropertyID: number, inSpecifierSize: number, inSpecifier: interop.PointerConvertible, inPropertyDataSize: number, inPropertyData: interop.PointerConvertible): number; + +declare function AudioServicesPlayAlertSound(inSystemSoundID: number): void; + +declare function AudioServicesPlaySystemSound(inSystemSoundID: number): void; + +declare function AudioServicesAddSystemSoundCompletion(inSystemSoundID: number, inRunLoop: interop.Object, inRunLoopMode: interop.Object, inCompletionRoutine: (p1: number, p2: interop.PointerConvertible) => void, inClientData: interop.PointerConvertible): number; + +declare function AudioServicesRemoveSystemSoundCompletion(inSystemSoundID: number): void; + +declare function AudioServicesPlaySystemSoundWithDetails(inSystemSoundID: number, inDetails: interop.Object, inCompletionBlock: () => void): void; + +declare function AudioServicesPlayAlertSoundWithDetails(inSystemSoundID: number, inDetails: interop.Object, inCompletionBlock: () => void): void; + +declare function AUListenerCreateWithDispatchQueue(outListener: interop.PointerConvertible, inNotificationInterval: number, inDispatchQueue: NSObject, inBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void): number; + +declare function AUListenerCreate(inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number) => void, inUserData: interop.PointerConvertible, inRunLoop: interop.Object, inRunLoopMode: interop.Object, inNotificationInterval: number, outListener: interop.PointerConvertible): number; + +declare function AUListenerDispose(inListener: interop.PointerConvertible): number; + +declare function AUListenerAddParameter(inListener: interop.PointerConvertible, inObject: interop.PointerConvertible, inParameter: interop.PointerConvertible): number; + +declare function AUListenerRemoveParameter(inListener: interop.PointerConvertible, inObject: interop.PointerConvertible, inParameter: interop.PointerConvertible): number; + +declare function AUParameterSet(inSendingListener: interop.PointerConvertible, inSendingObject: interop.PointerConvertible, inParameter: interop.PointerConvertible, inValue: number, inBufferOffsetInFrames: number): number; + +declare function AUParameterListenerNotify(inSendingListener: interop.PointerConvertible, inSendingObject: interop.PointerConvertible, inParameter: interop.PointerConvertible): number; + +declare function AUEventListenerCreateWithDispatchQueue(outListener: interop.PointerConvertible, inNotificationInterval: number, inValueChangeGranularity: number, inDispatchQueue: NSObject, inBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void): number; + +declare function AUEventListenerCreate(inProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number) => void, inUserData: interop.PointerConvertible, inRunLoop: interop.Object, inRunLoopMode: interop.Object, inNotificationInterval: number, inValueChangeGranularity: number, outListener: interop.PointerConvertible): number; + +declare function AUEventListenerAddEventType(inListener: interop.PointerConvertible, inObject: interop.PointerConvertible, inEvent: interop.PointerConvertible): number; + +declare function AUEventListenerRemoveEventType(inListener: interop.PointerConvertible, inObject: interop.PointerConvertible, inEvent: interop.PointerConvertible): number; + +declare function AUEventListenerNotify(inSendingListener: interop.PointerConvertible, inSendingObject: interop.PointerConvertible, inEvent: interop.PointerConvertible): number; + +declare function AUParameterValueFromLinear(inLinearValue: number, inParameter: interop.PointerConvertible): number; + +declare function AUParameterValueToLinear(inParameterValue: number, inParameter: interop.PointerConvertible): number; + +declare function AUParameterFormatValue(inParameterValue: number, inParameter: interop.PointerConvertible, inTextBuffer: string, inDigits: number): string; + +declare function AudioWorkIntervalCreate(name: string, clock: interop.Enum, attr: interop.PointerConvertible): OS_os_workgroup; + +declare function CAShow(inObject: interop.PointerConvertible): void; + +declare function CAShowFile(inObject: interop.PointerConvertible, inFile: interop.PointerConvertible): void; + +declare function ExtAudioFileOpenURL(inURL: interop.Object, outExtAudioFile: interop.PointerConvertible): number; + +declare function ExtAudioFileWrapAudioFileID(inFileID: interop.PointerConvertible, inForWriting: number, outExtAudioFile: interop.PointerConvertible): number; + +declare function ExtAudioFileCreateWithURL(inURL: interop.Object, inFileType: number, inStreamDesc: interop.PointerConvertible, inChannelLayout: interop.PointerConvertible, inFlags: number, outExtAudioFile: interop.PointerConvertible): number; + +declare function ExtAudioFileDispose(inExtAudioFile: interop.PointerConvertible): number; + +declare function ExtAudioFileRead(inExtAudioFile: interop.PointerConvertible, ioNumberFrames: interop.PointerConvertible, ioData: interop.PointerConvertible): number; + +declare function ExtAudioFileWrite(inExtAudioFile: interop.PointerConvertible, inNumberFrames: number, ioData: interop.PointerConvertible): number; + +declare function ExtAudioFileWriteAsync(inExtAudioFile: interop.PointerConvertible, inNumberFrames: number, ioData: interop.PointerConvertible): number; + +declare function ExtAudioFileSeek(inExtAudioFile: interop.PointerConvertible, inFrameOffset: number): number; + +declare function ExtAudioFileTell(inExtAudioFile: interop.PointerConvertible, outFrameOffset: interop.PointerConvertible): number; + +declare function ExtAudioFileGetPropertyInfo(inExtAudioFile: interop.PointerConvertible, inPropertyID: number, outSize: interop.PointerConvertible, outWritable: interop.PointerConvertible): number; + +declare function ExtAudioFileGetProperty(inExtAudioFile: interop.PointerConvertible, inPropertyID: number, ioPropertyDataSize: interop.PointerConvertible, outPropertyData: interop.PointerConvertible): number; + +declare function ExtAudioFileSetProperty(inExtAudioFile: interop.PointerConvertible, inPropertyID: number, inPropertyDataSize: number, inPropertyData: interop.PointerConvertible): number; + +declare function NewMusicPlayer(outPlayer: interop.PointerConvertible): number; + +declare function DisposeMusicPlayer(inPlayer: interop.PointerConvertible): number; + +declare function MusicPlayerSetSequence(inPlayer: interop.PointerConvertible, inSequence: interop.PointerConvertible): number; + +declare function MusicPlayerGetSequence(inPlayer: interop.PointerConvertible, outSequence: interop.PointerConvertible): number; + +declare function MusicPlayerSetTime(inPlayer: interop.PointerConvertible, inTime: number): number; + +declare function MusicPlayerGetTime(inPlayer: interop.PointerConvertible, outTime: interop.PointerConvertible): number; + +declare function MusicPlayerGetHostTimeForBeats(inPlayer: interop.PointerConvertible, inBeats: number, outHostTime: interop.PointerConvertible): number; + +declare function MusicPlayerGetBeatsForHostTime(inPlayer: interop.PointerConvertible, inHostTime: number, outBeats: interop.PointerConvertible): number; + +declare function MusicPlayerPreroll(inPlayer: interop.PointerConvertible): number; + +declare function MusicPlayerStart(inPlayer: interop.PointerConvertible): number; + +declare function MusicPlayerStop(inPlayer: interop.PointerConvertible): number; + +declare function MusicPlayerIsPlaying(inPlayer: interop.PointerConvertible, outIsPlaying: interop.PointerConvertible): number; + +declare function MusicPlayerSetPlayRateScalar(inPlayer: interop.PointerConvertible, inScaleRate: number): number; + +declare function MusicPlayerGetPlayRateScalar(inPlayer: interop.PointerConvertible, outScaleRate: interop.PointerConvertible): number; + +declare function NewMusicSequence(outSequence: interop.PointerConvertible): number; + +declare function DisposeMusicSequence(inSequence: interop.PointerConvertible): number; + +declare function MusicSequenceNewTrack(inSequence: interop.PointerConvertible, outTrack: interop.PointerConvertible): number; + +declare function MusicSequenceDisposeTrack(inSequence: interop.PointerConvertible, inTrack: interop.PointerConvertible): number; + +declare function MusicSequenceGetTrackCount(inSequence: interop.PointerConvertible, outNumberOfTracks: interop.PointerConvertible): number; + +declare function MusicSequenceGetIndTrack(inSequence: interop.PointerConvertible, inTrackIndex: number, outTrack: interop.PointerConvertible): number; + +declare function MusicSequenceGetTrackIndex(inSequence: interop.PointerConvertible, inTrack: interop.PointerConvertible, outTrackIndex: interop.PointerConvertible): number; + +declare function MusicSequenceGetTempoTrack(inSequence: interop.PointerConvertible, outTrack: interop.PointerConvertible): number; + +declare function MusicSequenceSetAUGraph(inSequence: interop.PointerConvertible, inGraph: interop.PointerConvertible): number; + +declare function MusicSequenceGetAUGraph(inSequence: interop.PointerConvertible, outGraph: interop.PointerConvertible): number; + +declare function MusicSequenceSetMIDIEndpoint(inSequence: interop.PointerConvertible, inEndpoint: number): number; + +declare function MusicSequenceSetSequenceType(inSequence: interop.PointerConvertible, inType: interop.Enum): number; + +declare function MusicSequenceGetSequenceType(inSequence: interop.PointerConvertible, outType: interop.PointerConvertible): number; + +declare function MusicSequenceFileLoad(inSequence: interop.PointerConvertible, inFileRef: interop.Object, inFileTypeHint: interop.Enum, inFlags: interop.Enum): number; + +declare function MusicSequenceFileLoadData(inSequence: interop.PointerConvertible, inData: interop.Object, inFileTypeHint: interop.Enum, inFlags: interop.Enum): number; + +declare function MusicSequenceFileCreate(inSequence: interop.PointerConvertible, inFileRef: interop.Object, inFileType: interop.Enum, inFlags: interop.Enum, inResolution: number): number; + +declare function MusicSequenceFileCreateData(inSequence: interop.PointerConvertible, inFileType: interop.Enum, inFlags: interop.Enum, inResolution: number, outData: interop.PointerConvertible): number; + +declare function MusicSequenceReverse(inSequence: interop.PointerConvertible): number; + +declare function MusicSequenceGetSecondsForBeats(inSequence: interop.PointerConvertible, inBeats: number, outSeconds: interop.PointerConvertible): number; + +declare function MusicSequenceGetBeatsForSeconds(inSequence: interop.PointerConvertible, inSeconds: number, outBeats: interop.PointerConvertible): number; + +declare function MusicSequenceSetUserCallback(inSequence: interop.PointerConvertible, inCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible, p6: number, p7: number) => void, inClientData: interop.PointerConvertible): number; + +declare function MusicSequenceBeatsToBarBeatTime(inSequence: interop.PointerConvertible, inBeats: number, inSubbeatDivisor: number, outBarBeatTime: interop.PointerConvertible): number; + +declare function MusicSequenceBarBeatTimeToBeats(inSequence: interop.PointerConvertible, inBarBeatTime: interop.PointerConvertible, outBeats: interop.PointerConvertible): number; + +declare function MusicSequenceGetInfoDictionary(inSequence: interop.PointerConvertible): interop.Object; + +declare function MusicTrackGetSequence(inTrack: interop.PointerConvertible, outSequence: interop.PointerConvertible): number; + +declare function MusicTrackSetDestNode(inTrack: interop.PointerConvertible, inNode: number): number; + +declare function MusicTrackSetDestMIDIEndpoint(inTrack: interop.PointerConvertible, inEndpoint: number): number; + +declare function MusicTrackGetDestNode(inTrack: interop.PointerConvertible, outNode: interop.PointerConvertible): number; + +declare function MusicTrackGetDestMIDIEndpoint(inTrack: interop.PointerConvertible, outEndpoint: interop.PointerConvertible): number; + +declare function MusicTrackSetProperty(inTrack: interop.PointerConvertible, inPropertyID: number, inData: interop.PointerConvertible, inLength: number): number; + +declare function MusicTrackGetProperty(inTrack: interop.PointerConvertible, inPropertyID: number, outData: interop.PointerConvertible, ioLength: interop.PointerConvertible): number; + +declare function MusicTrackMoveEvents(inTrack: interop.PointerConvertible, inStartTime: number, inEndTime: number, inMoveTime: number): number; + +declare function MusicTrackClear(inTrack: interop.PointerConvertible, inStartTime: number, inEndTime: number): number; + +declare function MusicTrackCut(inTrack: interop.PointerConvertible, inStartTime: number, inEndTime: number): number; + +declare function MusicTrackCopyInsert(inSourceTrack: interop.PointerConvertible, inSourceStartTime: number, inSourceEndTime: number, inDestTrack: interop.PointerConvertible, inDestInsertTime: number): number; + +declare function MusicTrackMerge(inSourceTrack: interop.PointerConvertible, inSourceStartTime: number, inSourceEndTime: number, inDestTrack: interop.PointerConvertible, inDestInsertTime: number): number; + +declare function MusicTrackNewMIDINoteEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inMessage: interop.PointerConvertible): number; + +declare function MusicTrackNewMIDIChannelEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inMessage: interop.PointerConvertible): number; + +declare function MusicTrackNewMIDIRawDataEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inRawData: interop.PointerConvertible): number; + +declare function MusicTrackNewExtendedNoteEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inInfo: interop.PointerConvertible): number; + +declare function MusicTrackNewParameterEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inInfo: interop.PointerConvertible): number; + +declare function MusicTrackNewExtendedTempoEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inBPM: number): number; + +declare function MusicTrackNewMetaEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inMetaEvent: interop.PointerConvertible): number; + +declare function MusicTrackNewUserEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inUserData: interop.PointerConvertible): number; + +declare function MusicTrackNewAUPresetEvent(inTrack: interop.PointerConvertible, inTimeStamp: number, inPresetEvent: interop.PointerConvertible): number; + +declare function NewMusicEventIterator(inTrack: interop.PointerConvertible, outIterator: interop.PointerConvertible): number; + +declare function DisposeMusicEventIterator(inIterator: interop.PointerConvertible): number; + +declare function MusicEventIteratorSeek(inIterator: interop.PointerConvertible, inTimeStamp: number): number; + +declare function MusicEventIteratorNextEvent(inIterator: interop.PointerConvertible): number; + +declare function MusicEventIteratorPreviousEvent(inIterator: interop.PointerConvertible): number; + +declare function MusicEventIteratorGetEventInfo(inIterator: interop.PointerConvertible, outTimeStamp: interop.PointerConvertible, outEventType: interop.PointerConvertible, outEventData: interop.PointerConvertible, outEventDataSize: interop.PointerConvertible): number; + +declare function MusicEventIteratorSetEventInfo(inIterator: interop.PointerConvertible, inEventType: number, inEventData: interop.PointerConvertible): number; + +declare function MusicEventIteratorSetEventTime(inIterator: interop.PointerConvertible, inTimeStamp: number): number; + +declare function MusicEventIteratorDeleteEvent(inIterator: interop.PointerConvertible): number; + +declare function MusicEventIteratorHasPreviousEvent(inIterator: interop.PointerConvertible, outHasPrevEvent: interop.PointerConvertible): number; + +declare function MusicEventIteratorHasNextEvent(inIterator: interop.PointerConvertible, outHasNextEvent: interop.PointerConvertible): number; + +declare function MusicEventIteratorHasCurrentEvent(inIterator: interop.PointerConvertible, outHasCurEvent: interop.PointerConvertible): number; + +declare function CopyNameFromSoundBank(inURL: interop.Object, outName: interop.PointerConvertible): number; + +declare function CopyInstrumentInfoFromSoundBank(inURL: interop.Object, outInstrumentInfo: interop.PointerConvertible): number; + +declare interface AUAudioUnitFactory extends NSExtensionRequestHandling { + createAudioUnitWithComponentDescriptionError(desc: AudioComponentDescription, error: interop.PointerConvertible): AUAudioUnit; +} + +declare class AUAudioUnitFactory extends NativeObject implements AUAudioUnitFactory { +} + +declare interface AUMessageChannel { + callAudioUnit?(message: NSDictionary | Record): NSDictionary; + + callHostBlock?: (p1: NSDictionary | Record) => NSDictionary; + + setCallHostBlock?(callHostBlock: (p1: NSDictionary | Record) => NSDictionary | null): void; +} + +declare class AUMessageChannel extends NativeObject implements AUMessageChannel { +} + +declare class AUParameterNode extends NSObject { + readonly identifier: string; + + readonly keyPath: string; + + readonly displayName: string; + + displayNameWithLength(maximumLength: number): string; + + tokenByAddingParameterObserver(observer: (p1: number, p2: number) => void): interop.Pointer; + + tokenByAddingParameterRecordingObserver(observer: (p1: number, p2: interop.PointerConvertible) => void): interop.Pointer; + + tokenByAddingParameterAutomationObserver(observer: (p1: number, p2: interop.PointerConvertible) => void): interop.Pointer; + + removeParameterObserver(token: interop.PointerConvertible): void; + + implementorValueObserver: (p1: AUParameter, p2: number) => void; + + implementorValueProvider: (p1: AUParameter) => number; + + implementorStringFromValueCallback: (p1: AUParameter, p2: interop.PointerConvertible) => string; + + implementorValueFromStringCallback: (p1: AUParameter, p2: string) => number; + + implementorDisplayNameWithLengthCallback: (p1: AUParameterNode, p2: number) => string; + + setImplementorValueObserver(implementorValueObserver: (p1: AUParameter, p2: number) => void): void; + + setImplementorValueProvider(implementorValueProvider: (p1: AUParameter) => number): void; + + setImplementorStringFromValueCallback(implementorStringFromValueCallback: (p1: AUParameter, p2: interop.PointerConvertible) => string): void; + + setImplementorValueFromStringCallback(implementorValueFromStringCallback: (p1: AUParameter, p2: string) => number): void; + + setImplementorDisplayNameWithLengthCallback(implementorDisplayNameWithLengthCallback: (p1: AUParameterNode, p2: number) => string): void; +} + +declare class AUAudioUnitBus extends NSObject { + readonly format: AVAudioFormat; + + setFormatError(format: AVAudioFormat, outError: interop.PointerConvertible): boolean; + + shouldAllocateBuffer: boolean; + + enabled: boolean; + + name: string; + + readonly index: number; + + readonly busType: interop.Enum; + + readonly ownerAudioUnit: AUAudioUnit; + + readonly supportedChannelLayoutTags: NSArray; + + contextPresentationLatency: number; + + setShouldAllocateBuffer(shouldAllocateBuffer: boolean): void; + + isEnabled(): boolean; -declare const AudioBytePacketTranslationFlags: { - kBytePacketTranslationFlag_IsEstimate: 1, -}; + setEnabled(enabled: boolean): void; -declare class OpaqueMusicPlayer { - constructor(init?: OpaqueMusicPlayer); -} + setName(name: string | null): void; -declare class AUPresetEvent { - constructor(init?: AUPresetEvent); - scope: number; - element: number; - preset: interop.Pointer; -} + setContextPresentationLatency(contextPresentationLatency: number): void; -declare class ExtendedTempoEvent { - constructor(init?: ExtendedTempoEvent); - bpm: number; -} + initWithFormatError(format: AVAudioFormat, outError: interop.PointerConvertible): this; -declare class ExtendedNoteOnEvent { - constructor(init?: ExtendedNoteOnEvent); - instrumentID: number; - groupID: number; - duration: number; - extendedParams: MusicDeviceNoteParams; -} + get supportedChannelCounts(): NSArray; + set supportedChannelCounts(value: NSArray | Array); -declare class MIDIRawData { - constructor(init?: MIDIRawData); - length: number; - data: unknown /* const array */; -} + maximumChannelCount: number; -declare class MIDIChannelMessage { - constructor(init?: MIDIChannelMessage); - status: number; - data1: number; - data2: number; - reserved: number; -} + setSupportedChannelCounts(supportedChannelCounts: NSArray | Array | null): void; -declare class OpaqueExtAudioFile { - constructor(init?: OpaqueExtAudioFile); + setMaximumChannelCount(maximumChannelCount: number): void; } -declare class CAFUMIDChunk { - constructor(init?: CAFUMIDChunk); - mBytes: unknown /* const array */; -} +declare class CAFrontAnchoringStrategy extends CAAnchoringStrategy { + init(): this; -declare class CAFOverviewSample { - constructor(init?: CAFOverviewSample); - mMinValue: number; - mMaxValue: number; + static new any>(this: This): InstanceType; } -declare class CAFPositionPeak { - constructor(init?: CAFPositionPeak); - mValue: number; - mFrameNumber: number; -} +declare class AUAudioUnit extends NSObject { + initWithComponentDescriptionOptionsError(componentDescription: AudioComponentDescription, options: interop.Enum, outError: interop.PointerConvertible): this; -declare class CAFStrings { - constructor(init?: CAFStrings); - mNumEntries: number; - mStringsIDs: unknown /* const array */; -} + initWithComponentDescriptionError(componentDescription: AudioComponentDescription, outError: interop.PointerConvertible): this; -declare class CAFRegion { - constructor(init?: CAFRegion); - mRegionID: number; - mFlags: interop.Enum; - mNumberMarkers: number; - mMarkers: unknown /* const array */; -} + static instantiateWithComponentDescriptionOptionsCompletionHandler(componentDescription: AudioComponentDescription, options: interop.Enum, completionHandler: (p1: AUAudioUnit, p2: NSError) => void | null): void; -declare class CAFMarker { - constructor(init?: CAFMarker); - mType: number; - mFramePosition: number; - mMarkerID: number; - mSMPTETime: CAF_SMPTE_Time; - mChannel: number; -} + readonly componentDescription: AudioComponentDescription; -declare class CAF_SMPTE_Time { - constructor(init?: CAF_SMPTE_Time); - mHours: number; - mMinutes: number; - mSeconds: number; - mFrames: number; - mSubFrameSampleOffset: number; -} + readonly component: interop.Pointer; -declare class CAFPacketTableHeader { - constructor(init?: CAFPacketTableHeader); - mNumberPackets: number; - mNumberValidFrames: number; - mPrimingFrames: number; - mRemainderFrames: number; - mPacketDescriptions: unknown /* const array */; -} + readonly componentName: string; -declare class CAFAudioFormatListItem { - constructor(init?: CAFAudioFormatListItem); - mFormat: CAFAudioDescription; - mChannelLayoutTag: number; -} + readonly audioUnitName: string; -declare class CAF_UUID_ChunkHeader { - constructor(init?: CAF_UUID_ChunkHeader); - mHeader: CAFChunkHeader; - mUUID: unknown /* const array */; -} + readonly manufacturerName: string; -declare class CAFChunkHeader { - constructor(init?: CAFChunkHeader); - mChunkType: number; - mChunkSize: number; -} + readonly audioUnitShortName: string; -declare class CAFFileHeader { - constructor(init?: CAFFileHeader); - mFileType: number; - mFileVersion: number; - mFileFlags: number; -} + readonly componentVersion: number; -declare class AudioUnitEvent { - constructor(init?: AudioUnitEvent); - mEventType: interop.Enum; - mArgument: unnamed_8536068540525109084; -} + allocateRenderResourcesAndReturnError(outError: interop.PointerConvertible): boolean; -declare class AUListenerBase { - constructor(init?: AUListenerBase); -} + deallocateRenderResources(): void; -declare class AudioQueueChannelAssignment { - constructor(init?: AudioQueueChannelAssignment); - mDeviceUID: interop.Pointer; - mChannelNumber: number; -} + readonly renderResourcesAllocated: boolean; -declare class AudioQueueLevelMeterState { - constructor(init?: AudioQueueLevelMeterState); - mAveragePower: number; - mPeakPower: number; -} + reset(): void; -declare class AudioQueueBuffer { - constructor(init?: AudioQueueBuffer); - mAudioDataBytesCapacity: number; - mAudioData: interop.Pointer; - mAudioDataByteSize: number; - mUserData: interop.Pointer; - mPacketDescriptionCapacity: number; - mPacketDescriptions: interop.Pointer; - mPacketDescriptionCount: number; -} + readonly inputBusses: AUAudioUnitBusArray; -declare class OpaqueAudioQueue { - constructor(init?: OpaqueAudioQueue); -} + readonly outputBusses: AUAudioUnitBusArray; -declare class AudioBalanceFade { - constructor(init?: AudioBalanceFade); - mLeftRightBalance: number; - mBackFrontFade: number; - mType: interop.Enum; - mChannelLayout: interop.Pointer; -} + readonly renderBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => number) => number; -declare class AudioPanningInfo { - constructor(init?: AudioPanningInfo); - mPanningMode: interop.Enum; - mCoordinateFlags: number; - mCoordinates: unknown /* const array */; - mGainScale: number; - mOutputChannelMap: interop.Pointer; -} + readonly scheduleParameterBlock: (p1: number, p2: number, p3: number, p4: number) => void; -declare class AudioFileTypeAndFormatID { - constructor(init?: AudioFileTypeAndFormatID); - mFileType: number; - mFormatID: number; -} + tokenByAddingRenderObserver(observer: (p1: interop.Enum, p2: interop.PointerConvertible, p3: number, p4: number) => void): number; -declare class AudioPacketRangeByteCountTranslation { - constructor(init?: AudioPacketRangeByteCountTranslation); - mPacket: number; - mPacketCount: number; - mByteCountUpperBound: number; -} + removeRenderObserver(token: number): void; -declare class AudioFilePacketTableInfo { - constructor(init?: AudioFilePacketTableInfo); - mNumberValidFrames: number; - mPrimingFrames: number; - mRemainderFrames: number; -} + maximumFramesToRender: number; -declare class AudioBytePacketTranslation { - constructor(init?: AudioBytePacketTranslation); - mByte: number; - mPacket: number; - mByteOffsetInPacket: number; - mFlags: interop.Enum; -} + parameterTree: AUParameterTree; -declare class AudioFramePacketTranslation { - constructor(init?: AudioFramePacketTranslation); - mFrame: number; - mPacket: number; - mFrameOffsetInPacket: number; -} + parametersForOverviewWithCount(count: number): NSArray; -declare class AudioFileRegion { - constructor(init?: AudioFileRegion); - mRegionID: number; - mName: interop.Pointer; - mFlags: interop.Enum; - mNumberMarkers: number; - mMarkers: unknown /* const array */; -} + readonly allParameterValues: boolean; -declare class AudioFileMarkerList { - constructor(init?: AudioFileMarkerList); - mSMPTE_TimeType: number; - mNumberMarkers: number; - mMarkers: unknown /* const array */; -} + readonly musicDeviceOrEffect: boolean; -declare class AudioConverterPrimeInfo { - constructor(init?: AudioConverterPrimeInfo); - leadingFrames: number; - trailingFrames: number; -} + readonly virtualMIDICableCount: number; -declare class AUNodeRenderCallback { - constructor(init?: AUNodeRenderCallback); - destNode: number; - destInputNumber: number; - cback: AURenderCallbackStruct; -} + readonly scheduleMIDIEventBlock: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => void; -declare class AudioUnitNodeConnection { - constructor(init?: AudioUnitNodeConnection); - sourceNode: number; - sourceOutputNumber: number; - destNode: number; - destInputNumber: number; -} + readonly scheduleMIDIEventListBlock: (p1: number, p2: number, p3: interop.PointerConvertible) => number; -declare class OpaqueAUGraph { - constructor(init?: OpaqueAUGraph); -} + readonly MIDIOutputNames: NSArray; -declare class MusicDeviceNoteParams { - constructor(init?: MusicDeviceNoteParams); - argCount: number; - mPitch: number; - mVelocity: number; - mControls: unknown /* const array */; -} + readonly providesUserInterface: boolean; -declare class OpaqueAudioConverter { - constructor(init?: OpaqueAudioConverter); -} + MIDIOutputEventBlock: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number; -declare class AUMIDIEventList { - constructor(init?: AUMIDIEventList); - next: interop.Pointer; - eventSampleTime: number; - eventType: interop.Enum; - reserved: number; - cable: number; - eventList: MIDIEventList; -} + MIDIOutputEventListBlock: (p1: number, p2: number, p3: interop.PointerConvertible) => number; + + readonly AudioUnitMIDIProtocol: interop.Enum; + + hostMIDIProtocol: interop.Enum; + + get fullState(): NSDictionary; + set fullState(value: NSDictionary | Record); + + get fullStateForDocument(): NSDictionary; + set fullStateForDocument(value: NSDictionary | Record); + + readonly factoryPresets: NSArray; + + readonly userPresets: NSArray; + + saveUserPresetError(userPreset: AUAudioUnitPreset, outError: interop.PointerConvertible): boolean; + + deleteUserPresetError(userPreset: AUAudioUnitPreset, outError: interop.PointerConvertible): boolean; + + presetStateForError(userPreset: AUAudioUnitPreset, outError: interop.PointerConvertible): NSDictionary; + + readonly supportsUserPresets: boolean; + + currentPreset: AUAudioUnitPreset; + + readonly latency: number; + + readonly tailTime: number; + + renderQuality: number; + + shouldBypassEffect: boolean; + + readonly canProcessInPlace: boolean; + + renderingOffline: boolean; + + readonly channelCapabilities: NSArray; + + musicalContextBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => boolean; + + transportStateBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => boolean; + + contextName: string; + + readonly migrateFromPlugin: NSArray; + + readonly supportsMPE: boolean; -declare class AURenderEventHeader { - constructor(init?: AURenderEventHeader); - next: interop.Pointer; - eventSampleTime: number; - eventType: interop.Enum; - reserved: number; -} + get channelMap(): NSArray; + set channelMap(value: NSArray | Array); -declare class CAFPeakChunk { - constructor(init?: CAFPeakChunk); - mEditCount: number; - mPeaks: unknown /* const array */; -} + profileStateForCableChannel(cable: number, channel: number): MIDICIProfileState; -declare class AUParameterAutomationEvent { - constructor(init?: AUParameterAutomationEvent); - hostTime: number; - address: number; - value: number; - eventType: interop.Enum; - reserved: number; -} + enableProfileCableOnChannelError(profile: MIDICIProfile, cable: number, channel: number, outError: interop.PointerConvertible): boolean; -declare class AUSamplerBankPresetData { - constructor(init?: AUSamplerBankPresetData); - bankURL: interop.Pointer; - bankMSB: number; - bankLSB: number; - presetID: number; - reserved: number; -} + disableProfileCableOnChannelError(profile: MIDICIProfile, cable: number, channel: number, outError: interop.PointerConvertible): boolean; -declare class AUSamplerInstrumentData { - constructor(init?: AUSamplerInstrumentData); - fileURL: interop.Pointer; - instrumentType: number; - bankMSB: number; - bankLSB: number; - presetID: number; -} + profileChangedBlock: (p1: number, p2: number, p3: MIDICIProfile, p4: boolean) => void; -declare class ScheduledAudioSlice { - constructor(init?: ScheduledAudioSlice); - mTimeStamp: AudioTimeStamp; - mCompletionProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; - mCompletionProcUserData: interop.Pointer; - mFlags: interop.Enum; - mReserved: number; - mReserved2: interop.Pointer; - mNumberFrames: number; - mBufferList: interop.Pointer; -} + messageChannelFor(channelName: string): AUMessageChannel; -declare class MixerDistanceParams { - constructor(init?: MixerDistanceParams); - mReferenceDistance: number; - mMaxDistance: number; - mMaxAttenuation: number; -} + setMaximumFramesToRender(maximumFramesToRender: number): void; -declare class AudioUnitMeterClipping { - constructor(init?: AudioUnitMeterClipping); - peakValueSinceLastCall: number; - sawInfinity: number; - sawNotANumber: number; -} + setParameterTree(parameterTree: AUParameterTree | null): void; -declare class AudioOutputUnitMIDICallbacks { - constructor(init?: AudioOutputUnitMIDICallbacks); - userData: interop.Pointer; - MIDIEventProc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number) => void | null; - MIDISysExProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; -} + isMusicDeviceOrEffect(): boolean; -declare class AudioUnitParameterNameInfo { - constructor(init?: AudioUnitParameterNameInfo); - inID: number; - inDesiredLength: number; - outName: interop.Pointer; -} + setMIDIOutputEventBlock(MIDIOutputEventBlock: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number | null): void; -declare class AudioUnitRenderContext { - constructor(init?: AudioUnitRenderContext); - workgroup: OS_os_workgroup | null; - reserved: unknown /* const array */; -} + setMIDIOutputEventListBlock(MIDIOutputEventListBlock: (p1: number, p2: number, p3: interop.PointerConvertible) => number): void; -declare class AudioUnitParameterHistoryInfo { - constructor(init?: AudioUnitParameterHistoryInfo); - updatesPerSecond: number; - historyDurationInSeconds: number; -} + setHostMIDIProtocol(hostMIDIProtocol: interop.Enum): void; -declare class AUInputSamplesInOutputCallbackStruct { - constructor(init?: AUInputSamplesInOutputCallbackStruct); - inputToOutputCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void | null; - userData: interop.Pointer; -} + setFullState(fullState: NSDictionary | Record | null): void; -declare class AUMIDIOutputCallbackStruct { - constructor(init?: AUMIDIOutputCallbackStruct); - midiOutputCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number | null; - userData: interop.Pointer; -} + setFullStateForDocument(fullStateForDocument: NSDictionary | Record | null): void; -declare class AudioUnitConnection { - constructor(init?: AudioUnitConnection); - sourceAudioUnit: interop.Pointer; - sourceOutputNumber: number; - destInputNumber: number; -} + setCurrentPreset(currentPreset: AUAudioUnitPreset | null): void; -declare class AUPreset { - constructor(init?: AUPreset); - presetNumber: number; - presetName: interop.Pointer; -} + setRenderQuality(renderQuality: number): void; -declare class AudioIndependentPacketTranslation { - constructor(init?: AudioIndependentPacketTranslation); - mPacket: number; - mIndependentlyDecodablePacket: number; -} + setShouldBypassEffect(shouldBypassEffect: boolean): void; -declare class AudioUnitParameter { - constructor(init?: AudioUnitParameter); - mAudioUnit: interop.Pointer; - mParameterID: number; - mScope: number; - mElement: number; -} + isRenderingOffline(): boolean; -declare class AURenderCallbackStruct { - constructor(init?: AURenderCallbackStruct); - inputProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible) => number | null; - inputProcRefCon: interop.Pointer; -} + setRenderingOffline(renderingOffline: boolean): void; -declare class unnamed_10479162294216976082 { - constructor(init?: unnamed_10479162294216976082); - startBufferOffset: number; - durationInFrames: number; - startValue: number; - endValue: number; -} + setMusicalContextBlock(musicalContextBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => boolean | null): void; -declare class OpaqueAudioComponentInstance { - constructor(init?: OpaqueAudioComponentInstance); -} + setTransportStateBlock(transportStateBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => boolean | null): void; -declare class AudioComponentDescription { - constructor(init?: AudioComponentDescription); - componentType: number; - componentSubType: number; - componentManufacturer: number; - componentFlags: number; - componentFlagsMask: number; -} + setContextName(contextName: string | null): void; -declare class CAFMarkerChunk { - constructor(init?: CAFMarkerChunk); - mSMPTE_TimeType: number; - mNumberMarkers: number; - mMarkers: unknown /* const array */; -} + setChannelMap(channelMap: NSArray | Array | null): void; -declare class OpaqueMusicSequence { - constructor(init?: OpaqueMusicSequence); -} + setProfileChangedBlock(profileChangedBlock: (p1: number, p2: number, p3: MIDICIProfile, p4: boolean) => void): void; -declare class AudioUnitProperty { - constructor(init?: AudioUnitProperty); - mAudioUnit: interop.Pointer; - mPropertyID: number; - mScope: number; - mElement: number; -} + readonly canPerformInput: boolean; -declare class OpaqueAudioComponent { - constructor(init?: OpaqueAudioComponent); -} + readonly canPerformOutput: boolean; -declare class AudioCodecPrimeInfo { - constructor(init?: AudioCodecPrimeInfo); - leadingFrames: number; - trailingFrames: number; -} + inputEnabled: boolean; -declare class CABarBeatTime { - constructor(init?: CABarBeatTime); - bar: number; - beat: number; - subbeat: number; - subbeatDivisor: number; - reserved: number; -} + outputEnabled: boolean; -declare class AudioUnitParameterValueFromString { - constructor(init?: AudioUnitParameterValueFromString); - inParamID: number; - inString: interop.Pointer; - outValue: number; -} + outputProvider: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => number; -declare class AudioUnitParameterStringFromValue { - constructor(init?: AudioUnitParameterStringFromValue); - inParamID: number; - inValue: interop.Pointer; - outString: interop.Pointer; -} + inputHandler: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void; -declare class AudioFile_SMPTE_Time { - constructor(init?: AudioFile_SMPTE_Time); - mHours: number; - mMinutes: number; - mSeconds: number; - mFrames: number; - mSubFrameSampleOffset: number; -} + readonly running: boolean; -declare class AUMIDIEvent { - constructor(init?: AUMIDIEvent); - next: interop.Pointer; - eventSampleTime: number; - eventType: interop.Enum; - reserved: number; - length: number; - cable: number; - data: unknown /* const array */; -} + startHardwareAndReturnError(outError: interop.PointerConvertible): boolean; -declare class AUParameterEvent { - constructor(init?: AUParameterEvent); - next: interop.Pointer; - eventSampleTime: number; - eventType: interop.Enum; - reserved: unknown /* const array */; - rampDurationSampleFrames: number; - parameterAddress: number; - value: number; -} + stopHardware(): void; -declare class MIDIMetaEvent { - constructor(init?: MIDIMetaEvent); - metaEventType: number; - unused1: number; - unused2: number; - unused3: number; - dataLength: number; - data: unknown /* const array */; -} + readonly osWorkgroup: OS_os_workgroup; -declare class AudioFormatInfo { - constructor(init?: AudioFormatInfo); - mASBD: AudioStreamBasicDescription; - mMagicCookie: interop.Pointer; - mMagicCookieSize: number; -} + isInputEnabled(): boolean; -declare class OpaqueAudioQueueProcessingTap { - constructor(init?: OpaqueAudioQueueProcessingTap); -} + setInputEnabled(inputEnabled: boolean): void; -declare class MIDIEventList { - constructor(init?: MIDIEventList); - protocol: interop.Enum; - numPackets: number; - packet: unknown /* const array */; -} + isOutputEnabled(): boolean; -declare class MusicTrackLoopInfo { - constructor(init?: MusicTrackLoopInfo); - loopDuration: number; - numberOfLoops: number; -} + setOutputEnabled(outputEnabled: boolean): void; -declare class OpaqueMusicEventIterator { - constructor(init?: OpaqueMusicEventIterator); -} + setOutputProvider(outputProvider: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => number | null): void; -declare class MusicEventUserData { - constructor(init?: MusicEventUserData); - length: number; - data: unknown /* const array */; -} + setInputHandler(inputHandler: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void | null): void; -declare class CAFInstrumentChunk { - constructor(init?: CAFInstrumentChunk); - mBaseNote: number; - mMIDILowNote: number; - mMIDIHighNote: number; - mMIDILowVelocity: number; - mMIDIHighVelocity: number; - mdBGain: number; - mStartRegionID: number; - mSustainRegionID: number; - mReleaseRegionID: number; - mInstrumentID: number; -} + isRunning(): boolean; + + intendedSpatialExperience: CASpatialAudioExperience; + + setIntendedSpatialExperience(intendedSpatialExperience: CASpatialAudioExperience): void; + + static registerSubclassAsComponentDescriptionNameVersion(cls: interop.Object, componentDescription: AudioComponentDescription, name: string, version: number): void; + + readonly internalRenderBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => number) => number; + + readonly renderContextObserver: (p1: interop.PointerConvertible) => void; -declare class AudioUnitExternalBuffer { - constructor(init?: AudioUnitExternalBuffer); - buffer: interop.Pointer; - size: number; -} + MIDIOutputBufferSizeHint: number; -declare class NoteParamsControlValue { - constructor(init?: NoteParamsControlValue); - mID: number; - mValue: number; -} + shouldChangeToFormatForBus(format: AVAudioFormat, bus: AUAudioUnitBus): boolean; -declare class AudioUnitParameterInfo { - constructor(init?: AudioUnitParameterInfo); - name: unknown /* const array */; - unitName: interop.Pointer; - clumpID: number; - cfNameString: interop.Pointer; - unit: interop.Enum; - minValue: number; - maxValue: number; - defaultValue: number; - flags: interop.Enum; -} + setRenderResourcesAllocated(flag: boolean): void; -declare class AudioFileMarker { - constructor(init?: AudioFileMarker); - mFramePosition: number; - mName: interop.Pointer; - mMarkerID: number; - mSMPTETime: AudioFile_SMPTE_Time; - mType: number; - mReserved: number; - mChannel: number; -} + setMIDIOutputBufferSizeHint(MIDIOutputBufferSizeHint: number): void; -declare class AudioCodecMagicCookieInfo { - constructor(init?: AudioCodecMagicCookieInfo); - mMagicCookieSize: number; - mMagicCookie: interop.Pointer; -} + requestViewControllerWithCompletionHandler(completionHandler: (p1: UIViewController) => void | null): void; -declare class MIDIPacketList { - constructor(init?: MIDIPacketList); - numPackets: number; - packet: unknown /* const array */; -} + supportedViewConfigurations(availableViewConfigurations: NSArray | Array): NSIndexSet; -declare class AudioPacketDependencyInfoTranslation { - constructor(init?: AudioPacketDependencyInfoTranslation); - mPacket: number; - mIsIndependentlyDecodable: number; - mNumberPrerollPackets: number; + selectViewConfiguration(viewConfiguration: AUAudioUnitViewConfiguration): void; } -declare class ScheduledAudioFileRegion { - constructor(init?: ScheduledAudioFileRegion); - mTimeStamp: AudioTimeStamp; - mCompletionProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; - mCompletionProcUserData: interop.Pointer; - mAudioFile: interop.Pointer; - mLoopCount: number; - mStartFrame: number; - mFramesToPlay: number; -} +declare class CASceneAnchoringStrategy extends CAAnchoringStrategy { + initWithSceneIdentifier(sceneIdentifier: string): this; -declare class OpaqueAudioFileStreamID { - constructor(init?: OpaqueAudioFileStreamID); + readonly sceneIdentifier: string; } -declare class AUNodeInteraction { - constructor(init?: AUNodeInteraction); - nodeInteractionType: number; - nodeInteraction: unnamed_10566867607259258934; +declare class AUAudioUnitV2Bridge extends AUAudioUnit { + readonly audioUnit: interop.Pointer; } -declare class ExtendedAudioFormatInfo { - constructor(init?: ExtendedAudioFormatInfo); - mASBD: AudioStreamBasicDescription; - mMagicCookie: interop.Pointer; - mMagicCookieSize: number; - mClassDescription: AudioClassDescription; -} +declare class CAFixedSpatialAudio extends CASpatialAudioExperience { + initWithSoundStageSize(soundStageSize: interop.Enum): this; -declare class AudioUnitParameterEvent { - constructor(init?: AudioUnitParameterEvent); - scope: number; - element: number; - parameter: number; - eventType: interop.Enum; - eventValues: unnamed_2477855869733007645; + readonly soundStageSize: interop.Enum; } -declare class AudioFileRegionList { - constructor(init?: AudioFileRegionList); - mSMPTE_TimeType: number; - mNumberRegions: number; - mRegions: unknown /* const array */; -} +declare class CABypassedSpatialAudio extends CASpatialAudioExperience { + init(): this; -declare class CAFInfoStrings { - constructor(init?: CAFInfoStrings); - mNumEntries: number; + static new any>(this: This): InstanceType; } -declare class unnamed_1568723222243216587 { - constructor(init?: unnamed_1568723222243216587); - bufferOffset: number; - value: number; -} +declare class CAAutomaticSpatialAudio extends CASpatialAudioExperience { + init(): this; -declare class CAFDataChunk { - constructor(init?: CAFDataChunk); - mEditCount: number; - mData: unknown /* const array */; + static new any>(this: This): InstanceType; } -declare class MusicDeviceStdNoteParams { - constructor(init?: MusicDeviceStdNoteParams); - argCount: number; - mPitch: number; - mVelocity: number; -} +declare class CASpatialAudioExperience extends NSObject implements NSSecureCoding, NSCopying { + static readonly supportsSecureCoding: boolean; -declare class ParameterEvent { - constructor(init?: ParameterEvent); - parameterID: number; - scope: number; - element: number; - value: number; -} + encodeWithCoder(coder: NSCoder): void; -declare class HostCallbackInfo { - constructor(init?: HostCallbackInfo); - hostUserData: interop.Pointer; - beatAndTempoProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number | null; - musicalTimeLocationProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; - transportStateProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible) => number | null; - transportStateProc2: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible, p8: interop.PointerConvertible) => number | null; -} + initWithCoder(coder: NSCoder): this; -declare class MIDINoteMessage { - constructor(init?: MIDINoteMessage); - channel: number; - note: number; - velocity: number; - releaseVelocity: number; - duration: number; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class AudioOutputUnitStartAtTimeParams { - constructor(init?: AudioOutputUnitStartAtTimeParams); - mTimestamp: AudioTimeStamp; - mFlags: number; -} +declare class AUAudioUnitPreset extends NSObject implements NSSecureCoding { + number: number; -declare class AudioPacketRollDistanceTranslation { - constructor(init?: AudioPacketRollDistanceTranslation); - mPacket: number; - mRollDistance: number; -} + name: string; -declare class CAFRegionChunk { - constructor(init?: CAFRegionChunk); - mSMPTE_TimeType: number; - mNumberRegions: number; - mRegions: unknown /* const array */; -} + setNumber(number: number): void; -declare class AUDependentParameter { - constructor(init?: AUDependentParameter); - mScope: number; - mParameterID: number; + setName(name: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare class AudioComponentPlugInInterface { - constructor(init?: AudioComponentPlugInInterface); - Open: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; - Close: (p1: interop.PointerConvertible) => number | null; - Lookup: (p1: number) => (p1: interop.PointerConvertible) => number | null; - reserved: interop.Pointer; +declare class AUAudioUnitBusArray extends NSObject implements NSFastEnumeration { + initWithAudioUnitBusTypeBusses(owner: AUAudioUnit, busType: interop.Enum, busArray: NSArray | Array): this; + + initWithAudioUnitBusType(owner: AUAudioUnit, busType: interop.Enum): this; + + readonly count: number; + + objectAtIndexedSubscript(index: number): AUAudioUnitBus; + + readonly countChangeable: boolean; + + setBusCountError(count: number, outError: interop.PointerConvertible): boolean; + + addObserverToAllBussesForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + + removeObserverFromAllBussesForKeyPathContext(observer: NSObject, keyPath: string, context: interop.PointerConvertible): void; + + readonly ownerAudioUnit: AUAudioUnit; + + readonly busType: interop.Enum; + + isCountChangeable(): boolean; + + replaceBusses(busArray: NSArray | Array): void; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + } -declare class OpaqueMusicTrack { - constructor(init?: OpaqueMusicTrack); +declare class AUParameterGroup extends AUParameterNode implements NSSecureCoding { + readonly children: NSArray; + + readonly allParameters: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare class AURecordedParameterEvent { - constructor(init?: AURecordedParameterEvent); - hostTime: number; - address: number; +declare class AUParameter extends AUParameterNode implements NSSecureCoding { + readonly minValue: number; + + readonly maxValue: number; + + readonly unit: interop.Enum; + + readonly unitName: string; + + readonly flags: interop.Enum; + + readonly address: number; + + readonly valueStrings: NSArray; + + readonly dependentParameters: NSArray; + value: number; -} -declare class OpaqueAudioFileID { - constructor(init?: OpaqueAudioFileID); -} + setValueOriginator(value: number, originator: interop.PointerConvertible): void; -declare class AudioUnitFrequencyResponseBin { - constructor(init?: AudioUnitFrequencyResponseBin); - mFrequency: number; - mMagnitude: number; -} + setValueOriginatorAtHostTime(value: number, originator: interop.PointerConvertible, hostTime: number): void; -declare class OpaqueAudioQueueTimeline { - constructor(init?: OpaqueAudioQueueTimeline); -} + setValueOriginatorAtHostTimeEventType(value: number, originator: interop.PointerConvertible, hostTime: number, eventType: interop.Enum): void; -declare class CAFStringID { - constructor(init?: CAFStringID); - mStringID: number; - mStringStartByteOffset: number; -} + stringFromValue(value: interop.PointerConvertible): string; -declare class CAFOverviewChunk { - constructor(init?: CAFOverviewChunk); - mEditCount: number; - mNumFramesPerOVWSample: number; - mData: unknown /* const array */; -} + valueFromString(string: string): number; -declare class AudioQueueParameterEvent { - constructor(init?: AudioQueueParameterEvent); - mID: number; - mValue: number; -} + setValue(value: number): void; -declare class AUChannelInfo { - constructor(init?: AUChannelInfo); - inChannels: number; - outChannels: number; -} + static readonly supportsSecureCoding: boolean; -declare class AUVoiceIOOtherAudioDuckingConfiguration { - constructor(init?: AUVoiceIOOtherAudioDuckingConfiguration); - mEnableAdvancedDucking: number; - mDuckingLevel: interop.Enum; -} + encodeWithCoder(coder: NSCoder): void; -declare class CAFAudioDescription { - constructor(init?: CAFAudioDescription); - mSampleRate: number; - mFormatID: number; - mFormatFlags: interop.Enum; - mBytesPerPacket: number; - mFramesPerPacket: number; - mChannelsPerFrame: number; - mBitsPerChannel: number; + initWithCoder(coder: NSCoder): this; } -type unnamed_10566867607259258934Descriptor = - | { connection: AudioUnitNodeConnection } - | { inputCallback: AUNodeRenderCallback }; +declare class CAAnchoringStrategy extends NSObject implements NSSecureCoding, NSCopying { + static readonly supportsSecureCoding: boolean; -declare class unnamed_10566867607259258934 { - constructor(init?: unnamed_10566867607259258934Descriptor); - connection: AudioUnitNodeConnection; - inputCallback: AUNodeRenderCallback; -} + encodeWithCoder(coder: NSCoder): void; -type unnamed_2477855869733007645Descriptor = - | { ramp: unnamed_10479162294216976082 } - | { immediate: unnamed_1568723222243216587 }; + initWithCoder(coder: NSCoder): this; -declare class unnamed_2477855869733007645 { - constructor(init?: unnamed_2477855869733007645Descriptor); - ramp: unnamed_10479162294216976082; - immediate: unnamed_1568723222243216587; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -type unnamed_8536068540525109084Descriptor = - | { mParameter: AudioUnitParameter } - | { mProperty: AudioUnitProperty }; +declare class CAHeadTrackedSpatialAudio extends CASpatialAudioExperience { + initWithSoundStageSizeAnchoringStrategy(soundStageSize: interop.Enum, anchoringStrategy: CAAnchoringStrategy): this; -declare class unnamed_8536068540525109084 { - constructor(init?: unnamed_8536068540525109084Descriptor); - mParameter: AudioUnitParameter; - mProperty: AudioUnitProperty; + readonly soundStageSize: interop.Enum; + + readonly anchoringStrategy: CAAnchoringStrategy; } -type AURenderEventDescriptor = - | { head: AURenderEventHeader } - | { parameter: AUParameterEvent } - | { MIDI: AUMIDIEvent } - | { MIDIEventsList: AUMIDIEventList }; +declare class CAAutomaticAnchoringStrategy extends CAAnchoringStrategy { + init(): this; -declare class AURenderEvent { - constructor(init?: AURenderEventDescriptor); - head: AURenderEventHeader; - parameter: AUParameterEvent; - MIDI: AUMIDIEvent; - MIDIEventsList: AUMIDIEventList; + static new any>(this: This): InstanceType; } -declare function AudioConverterPrepare(inFlags: number, ioReserved: interop.PointerConvertible, inCompletionBlock: (p1: number) => void): void; +declare class AUParameterTree extends AUParameterGroup implements NSSecureCoding { + parameterWithAddress(address: number): AUParameter | null; -declare function AudioConverterNewWithOptions(inSourceFormat: interop.PointerConvertible, inDestinationFormat: interop.PointerConvertible, inOptions: interop.Enum, outAudioConverter: interop.PointerConvertible): number; + parameterWithIDScopeElement(paramID: number, scope: number, element: number): AUParameter | null; -declare interface AUAudioUnitFactory extends NSExtensionRequestHandling { - createAudioUnitWithComponentDescriptionError(desc: AudioComponentDescription, error: interop.PointerConvertible): interop.Object; -} + static createParameterWithIdentifierNameAddressMinMaxUnitUnitNameFlagsValueStringsDependentParameters(identifier: string, name: string, address: number, min: number, max: number, unit: interop.Enum, unitName: string | null, flags: interop.Enum, valueStrings: NSArray | Array | null, dependentParameters: NSArray | Array | null): AUParameter; -declare class AUAudioUnitFactory extends NativeObject implements AUAudioUnitFactory { + static createGroupWithIdentifierNameChildren(identifier: string, name: string, children: NSArray | Array): AUParameterGroup; + + static createGroupTemplate(children: NSArray | Array): AUParameterGroup; + + static createGroupFromTemplateIdentifierNameAddressOffset(templateGroup: AUParameterGroup, identifier: string, name: string, addressOffset: number): AUParameterGroup; + + static createTreeWithChildren(children: NSArray | Array): AUParameterTree; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } diff --git a/packages/visionos/types/AuthenticationServices.d.ts b/packages/visionos/types/AuthenticationServices.d.ts new file mode 100644 index 00000000..45391e50 --- /dev/null +++ b/packages/visionos/types/AuthenticationServices.d.ts @@ -0,0 +1,2197 @@ +/// +/// +/// +/// + +declare const ASCOSEEllipticCurveIdentifierP256: number; + +declare const ASAuthorizationPublicKeyCredentialResidentKeyPreferencePreferred: string; + +declare const ASAuthorizationPublicKeyCredentialResidentKeyPreferenceDiscouraged: string; + +declare const ASAuthorizationPublicKeyCredentialAttestationKindEnterprise: string; + +declare const ASAuthorizationPublicKeyCredentialAttestationKindIndirect: string; + +declare const ASAuthorizationPublicKeyCredentialAttestationKindDirect: string; + +declare const ASAuthorizationPublicKeyCredentialAttestationKindNone: string; + +declare const ASAuthorizationPublicKeyCredentialUserVerificationPreferenceRequired: string; + +declare const ASAuthorizationPublicKeyCredentialUserVerificationPreferencePreferred: string; + +declare const ASAuthorizationProviderAuthorizationOperationDirectRequest: string; + +declare const ASAuthorizationErrorDomain: string; + +declare const ASAuthorizationAppleIDProviderCredentialRevokedNotification: string; + +declare const ASAuthorizationOperationLogout: string; + +declare const ASAuthorizationOperationRefresh: string; + +declare const ASAuthorizationOperationLogin: string; + +declare const ASAuthorizationOperationImplicit: string; + +declare const ASAuthorizationScopeEmail: string; + +declare const ASCredentialIdentityStoreErrorDomain: string; + +declare const ASAuthorizationProviderAuthorizationOperationConfigurationRemoved: string; + +declare const ASCOSEAlgorithmIdentifierES256: number; + +declare const ASExtensionErrorDomain: string; + +declare const ASExtensionLocalizedFailureReasonErrorKey: string; + +declare const ASAuthorizationScopeFullName: string; + +declare const ASAuthorizationPublicKeyCredentialUserVerificationPreferenceDiscouraged: string; + +declare const ASAuthorizationPublicKeyCredentialResidentKeyPreferenceRequired: string; + +declare const ASWebAuthenticationSessionErrorDomain: string; + +declare const ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle: { + Standard: 0, + Conditional: 1, +}; + +declare const ASAuthorizationAppleIDButtonStyle: { + White: 0, + WhiteOutline: 1, + Black: 2, +}; + +declare const ASCredentialRequestType: { + Password: 0, + PasskeyAssertion: 1, + PasskeyRegistration: 2, + OneTimeCode: 3, +}; + +declare const ASUserAgeRange: { + Unknown: 0, + Child: 1, + NotChild: 2, +}; + +declare const ASUserDetectionStatus: { + Unsupported: 0, + Unknown: 1, + LikelyReal: 2, +}; + +declare const ASCredentialIdentityTypes: { + All: 0, + Password: 1, + Passkey: 2, + OneTimeCode: 4, +}; + +declare const ASCredentialIdentityStoreErrorCode: { + InternalError: 0, + StoreDisabled: 1, + StoreBusy: 2, +}; + +declare const ASWebAuthenticationSessionErrorCode: { + CanceledLogin: 1, + PresentationContextNotProvided: 2, + PresentationContextInvalid: 3, +}; + +declare const ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement: { + Required: 0, + Preferred: 1, +}; + +declare const ASAuthorizationAppleIDProviderCredentialState: { + Revoked: 0, + Authorized: 1, + NotFound: 2, + Transferred: 3, +}; + +declare const ASPublicKeyCredentialClientDataCrossOriginValue: { + NotSet: 0, + CrossOrigin: 1, + SameOriginWithAncestors: 2, +}; + +declare const ASExtensionErrorCode: { + Failed: 0, + UserCanceled: 1, + UserInteractionRequired: 100, + CredentialIdentityNotFound: 101, + MatchedExcludedCredential: 102, +}; + +declare const ASAuthorizationAppleIDButtonType: { + SignIn: 0, + Continue: 1, + SignUp: 2, + Default: 0, +}; + +declare const ASAuthorizationControllerRequestOptions: { + ASAuthorizationControllerRequestOptionPreferImmediatelyAvailableCredentials: 1, +}; + +declare const ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation: { + Read: 0, + Write: 1, +}; + +declare const ASAuthorizationPublicKeyCredentialAttachment: { + ASAuthorizationPublicKeyCredentialAttachmentPlatform: 0, + Cross: 1, +}; + +declare const ASCredentialServiceIdentifierType: { + Domain: 0, + URL: 1, +}; + +declare const ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationState: { + Authorized: 0, + Denied: 1, + NotDetermined: 2, +}; + +declare const ASAuthorizationError: { + Unknown: 1000, + Canceled: 1001, + InvalidResponse: 1002, + NotHandled: 1003, + Failed: 1004, + NotInteractive: 1005, + MatchedExcludedCredential: 1006, + CredentialImport: 1007, + CredentialExport: 1008, + PreferSignInWithApple: 1009, + DeviceNotConfiguredForPasskeyCreation: 1010, +}; + +declare interface ASAuthorizationPublicKeyCredentialAssertionRequest extends NSObjectProtocol, NSSecureCoding, NSCopying { + challenge: NSData; + + relyingPartyIdentifier: string; + + get allowedCredentials(): NSArray; + set allowedCredentials(value: NSArray | Array); + + userVerificationPreference: string; + + setChallenge(challenge: NSData): void; + + setRelyingPartyIdentifier(relyingPartyIdentifier: string): void; + + setAllowedCredentials(allowedCredentials: NSArray | Array): void; + + setUserVerificationPreference(userVerificationPreference: string): void; +} + +declare class ASAuthorizationPublicKeyCredentialAssertionRequest extends NativeObject implements ASAuthorizationPublicKeyCredentialAssertionRequest { +} + +declare interface ASAuthorizationPublicKeyCredentialDescriptor extends NSObjectProtocol, NSSecureCoding, NSCopying { + credentialID: NSData; + + setCredentialID(credentialID: NSData): void; +} + +declare class ASAuthorizationPublicKeyCredentialDescriptor extends NativeObject implements ASAuthorizationPublicKeyCredentialDescriptor { +} + +declare interface ASAuthorizationPublicKeyCredentialAssertion extends ASPublicKeyCredential { + readonly rawAuthenticatorData: NSData; + + readonly userID: NSData; + + readonly signature: NSData; +} + +declare class ASAuthorizationPublicKeyCredentialAssertion extends NativeObject implements ASAuthorizationPublicKeyCredentialAssertion { +} + +declare interface ASCredentialRequest extends NSObjectProtocol, NSSecureCoding, NSCopying { + readonly type: interop.Enum; + + readonly credentialIdentity: ASCredentialIdentity; +} + +declare class ASCredentialRequest extends NativeObject implements ASCredentialRequest { +} + +declare interface ASAuthorizationPublicKeyCredentialRegistrationRequest extends NSObjectProtocol, NSSecureCoding, NSCopying { + readonly relyingPartyIdentifier: string; + + userID: NSData; + + name: string; + + displayName: string; + + challenge: NSData; + + userVerificationPreference: string; + + attestationPreference: string; + + setUserID(userID: NSData): void; + + setName(name: string): void; + + setDisplayName(displayName: string | null): void; + + setChallenge(challenge: NSData): void; + + setUserVerificationPreference(userVerificationPreference: string): void; + + setAttestationPreference(attestationPreference: string): void; +} + +declare class ASAuthorizationPublicKeyCredentialRegistrationRequest extends NativeObject implements ASAuthorizationPublicKeyCredentialRegistrationRequest { +} + +declare interface ASAuthorizationControllerPresentationContextProviding extends NSObjectProtocol { + presentationAnchorForAuthorizationController(controller: ASAuthorizationController): UIWindow; +} + +declare class ASAuthorizationControllerPresentationContextProviding extends NativeObject implements ASAuthorizationControllerPresentationContextProviding { +} + +declare interface ASAuthorizationControllerDelegate extends NSObjectProtocol { + authorizationControllerDidCompleteWithAuthorization?(controller: ASAuthorizationController, authorization: ASAuthorization): void; + + authorizationControllerDidCompleteWithError?(controller: ASAuthorizationController, error: NSError): void; +} + +declare class ASAuthorizationControllerDelegate extends NativeObject implements ASAuthorizationControllerDelegate { +} + +declare interface ASAuthorizationProvider extends NSObjectProtocol { +} + +declare class ASAuthorizationProvider extends NativeObject implements ASAuthorizationProvider { +} + +declare interface ASCredentialIdentity extends NSObjectProtocol { + readonly serviceIdentifier: ASCredentialServiceIdentifier; + + readonly user: string; + + readonly recordIdentifier: string; + + rank: number; + + setRank(rank: number): void; +} + +declare class ASCredentialIdentity extends NativeObject implements ASCredentialIdentity { +} + +declare interface ASAuthorizationCredential extends NSObjectProtocol, NSCopying, NSSecureCoding { +} + +declare class ASAuthorizationCredential extends NativeObject implements ASAuthorizationCredential { +} + +declare interface ASWebAuthenticationPresentationContextProviding extends NSObjectProtocol { + presentationAnchorForWebAuthenticationSession(session: ASWebAuthenticationSession): UIWindow; +} + +declare class ASWebAuthenticationPresentationContextProviding extends NativeObject implements ASWebAuthenticationPresentationContextProviding { +} + +declare interface ASPublicKeyCredential extends ASAuthorizationCredential { + readonly rawClientDataJSON: NSData; + + readonly credentialID: NSData; +} + +declare class ASPublicKeyCredential extends NativeObject implements ASPublicKeyCredential { +} + +declare interface ASAccountAuthenticationModificationControllerPresentationContextProviding extends NSObjectProtocol { + presentationAnchorForAccountAuthenticationModificationController(controller: ASAccountAuthenticationModificationController): UIWindow; +} + +declare class ASAccountAuthenticationModificationControllerPresentationContextProviding extends NativeObject implements ASAccountAuthenticationModificationControllerPresentationContextProviding { +} + +declare interface ASAuthorizationProviderExtensionAuthorizationRequestHandler extends NSObjectProtocol { + beginAuthorizationWithRequest(request: ASAuthorizationProviderExtensionAuthorizationRequest): void; + + cancelAuthorizationWithRequest?(request: ASAuthorizationProviderExtensionAuthorizationRequest): void; +} + +declare class ASAuthorizationProviderExtensionAuthorizationRequestHandler extends NativeObject implements ASAuthorizationProviderExtensionAuthorizationRequestHandler { +} + +declare interface ASAccountAuthenticationModificationControllerDelegate extends NSObjectProtocol { + accountAuthenticationModificationControllerDidSuccessfullyCompleteRequestWithUserInfo?(controller: ASAccountAuthenticationModificationController, request: ASAccountAuthenticationModificationRequest, userInfo: NSDictionary | Record | null): void; + + accountAuthenticationModificationControllerDidFailRequestWithError?(controller: ASAccountAuthenticationModificationController, request: ASAccountAuthenticationModificationRequest, error: NSError): void; +} + +declare class ASAccountAuthenticationModificationControllerDelegate extends NativeObject implements ASAccountAuthenticationModificationControllerDelegate { +} + +declare interface ASAuthorizationPublicKeyCredentialRegistration extends ASPublicKeyCredential { + readonly rawAttestationObject: NSData; +} + +declare class ASAuthorizationPublicKeyCredentialRegistration extends NativeObject implements ASAuthorizationPublicKeyCredentialRegistration { +} + +declare class ASAuthorizationPublicKeyCredentialPRFAssertionOutput extends NSObject { + readonly first: NSData; + + readonly second: NSData; +} + +declare class ASAuthorizationPublicKeyCredentialPRFAssertionInput extends NSObject { + initWithInputValuesPerCredentialInputValues(inputValues: ASAuthorizationPublicKeyCredentialPRFAssertionInputValues | null, perCredentialInputValues: NSDictionary | Record | null): this; + + readonly inputValues: ASAuthorizationPublicKeyCredentialPRFAssertionInputValues; + + readonly perCredentialInputValues: NSDictionary; +} + +declare class ASAuthorizationPublicKeyCredentialPRFAssertionInputValues extends NSObject { + initWithSaltInput1SaltInput2(saltInput1: NSData, saltInput2: NSData | null): this; + + readonly saltInput1: NSData; + + readonly saltInput2: NSData; +} + +declare class ASPasskeyRegistrationCredentialExtensionInput extends NSObject implements NSCopying, NSSecureCoding { + readonly largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASPasskeyAssertionCredentialExtensionInput extends NSObject implements NSCopying, NSSecureCoding { + readonly largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASPasskeyAssertionCredentialExtensionOutput extends NSObject implements NSCopying, NSSecureCoding { + initWithLargeBlobOutput(largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput | null): this; + + readonly largeBlobAssertionOutput: ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASWebAuthenticationSessionCallback extends NSObject { + static callbackWithCustomScheme any>(this: This, customScheme: string): InstanceType; + + static callbackWithHTTPSHostPath any>(this: This, host: string, path: string): InstanceType; + + matchesURL(url: NSURL): boolean; +} + +declare class ASSettingsHelper extends NSObject { + static openCredentialProviderAppSettingsWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + static openVerificationCodeAppSettingsWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + static requestToTurnOnCredentialProviderExtensionWithCompletionHandler(completionHandler: (p1: boolean) => void): void; +} + +declare class ASPasswordCredentialRequest extends NSObject implements ASCredentialRequest { + initWithCredentialIdentity(credentialIdentity: ASPasswordCredentialIdentity): this; + + static requestWithCredentialIdentity any>(this: This, credentialIdentity: ASPasswordCredentialIdentity): InstanceType; + + readonly type: interop.Enum; + + readonly credentialIdentity: ASCredentialIdentity; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASPasskeyCredentialIdentity extends NSObject implements NSCopying, NSSecureCoding, ASCredentialIdentity { + initWithRelyingPartyIdentifierUserNameCredentialIDUserHandleRecordIdentifier(relyingPartyIdentifier: string, userName: string, credentialID: NSData, userHandle: NSData, recordIdentifier: string | null): this; + + static identityWithRelyingPartyIdentifierUserNameCredentialIDUserHandleRecordIdentifier any>(this: This, relyingPartyIdentifier: string, userName: string, credentialID: NSData, userHandle: NSData, recordIdentifier: string | null): InstanceType; + + readonly relyingPartyIdentifier: string; + + readonly userName: string; + + readonly credentialID: NSData; + + readonly userHandle: NSData; + + readonly recordIdentifier: string; + + rank: number; + + setRank(rank: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly serviceIdentifier: ASCredentialServiceIdentifier; + + readonly user: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASAuthorizationWebBrowserPlatformPublicKeyCredential extends NSObject { + readonly name: string; + + readonly customTitle: string; + + readonly relyingParty: string; + + readonly credentialID: NSData; + + readonly userHandle: NSData; + + readonly providerName: string; +} + +declare class ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput extends NSObject implements NSCopying, NSSecureCoding { + readonly isSupported: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest extends ASAuthorizationRequest implements ASAuthorizationPublicKeyCredentialRegistrationRequest { + largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput; + + prf: ASAuthorizationPublicKeyCredentialPRFRegistrationInput; + + requestStyle: interop.Enum; + + setLargeBlob(largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput): void; + + setPrf(prf: ASAuthorizationPublicKeyCredentialPRFRegistrationInput): void; + + setRequestStyle(requestStyle: interop.Enum): void; + + readonly relyingPartyIdentifier: string; + + userID: NSData; + + name: string; + + displayName: string; + + challenge: NSData; + + userVerificationPreference: string; + + attestationPreference: string; + + setUserID(userID: NSData): void; + + setName(name: string): void; + + setDisplayName(displayName: string | null): void; + + setChallenge(challenge: NSData): void; + + setUserVerificationPreference(userVerificationPreference: string): void; + + setAttestationPreference(attestationPreference: string): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput extends NSObject { + initWithSupportRequirement(requirement: interop.Enum): this; + + supportRequirement: interop.Enum; + + setSupportRequirement(supportRequirement: interop.Enum): void; +} + +declare class ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput extends NSObject { + initWithOperation(operation: interop.Enum): this; + + readonly operation: interop.Enum; + + dataToWrite: NSData; + + setDataToWrite(dataToWrite: NSData | null): void; +} + +declare class ASAuthorizationPlatformPublicKeyCredentialAssertion extends NSObject implements ASAuthorizationPublicKeyCredentialAssertion { + readonly attachment: interop.Enum; + + readonly largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput; + + readonly prf: ASAuthorizationPublicKeyCredentialPRFAssertionOutput; + + readonly rawAuthenticatorData: NSData; + + readonly userID: NSData; + + readonly signature: NSData; + + readonly rawClientDataJSON: NSData; + + readonly credentialID: NSData; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class ASAccountAuthenticationModificationViewController extends UIViewController { + // @ts-ignore MemberDecl.tsIgnore + readonly extensionContext: ASAccountAuthenticationModificationExtensionContext; + + convertAccountToSignInWithAppleWithoutUserInteractionForServiceIdentifierExistingCredentialUserInfo(serviceIdentifier: ASCredentialServiceIdentifier, existingCredential: ASPasswordCredential, userInfo: NSDictionary | Record | null): void; + + prepareInterfaceToConvertAccountToSignInWithAppleForServiceIdentifierExistingCredentialUserInfo(serviceIdentifier: ASCredentialServiceIdentifier, existingCredential: ASPasswordCredential, userInfo: NSDictionary | Record | null): void; + + changePasswordWithoutUserInteractionForServiceIdentifierExistingCredentialNewPasswordUserInfo(serviceIdentifier: ASCredentialServiceIdentifier, existingCredential: ASPasswordCredential, newPassword: string, userInfo: NSDictionary | Record | null): void; + + prepareInterfaceToChangePasswordForServiceIdentifierExistingCredentialNewPasswordUserInfo(serviceIdentifier: ASCredentialServiceIdentifier, existingCredential: ASPasswordCredential, newPassword: string, userInfo: NSDictionary | Record | null): void; + + cancelRequest(): void; +} + +declare class ASAccountAuthenticationModificationExtensionContext extends NSExtensionContext { + getSignInWithAppleUpgradeAuthorizationWithStateNonceCompletionHandler(state: string | null, nonce: string | null, completionHandler: (p1: ASAuthorizationAppleIDCredential, p2: NSError) => void | null): void; + + completeUpgradeToSignInWithAppleWithUserInfo(userInfo: NSDictionary | Record | null): void; + + completeChangePasswordRequestWithUpdatedCredentialUserInfo(updatedCredential: ASPasswordCredential, userInfo: NSDictionary | Record | null): void; + + cancelRequestWithError(error: NSError): void; +} + +declare class ASAccountAuthenticationModificationController extends NSObject { + delegate: ASAccountAuthenticationModificationControllerDelegate; + + presentationContextProvider: ASAccountAuthenticationModificationControllerPresentationContextProviding; + + performRequest(request: ASAccountAuthenticationModificationRequest): void; + + setDelegate(delegate: ASAccountAuthenticationModificationControllerDelegate | null): void; + + setPresentationContextProvider(presentationContextProvider: ASAccountAuthenticationModificationControllerPresentationContextProviding | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class ASCredentialProviderViewController extends UIViewController { + // @ts-ignore MemberDecl.tsIgnore + readonly extensionContext: ASCredentialProviderExtensionContext; + + prepareCredentialListForServiceIdentifiers(serviceIdentifiers: NSArray | Array): void; + + prepareCredentialListForServiceIdentifiersRequestParameters(serviceIdentifiers: NSArray | Array, requestParameters: ASPasskeyCredentialRequestParameters): void; + + prepareOneTimeCodeCredentialListForServiceIdentifiers(serviceIdentifiers: NSArray | Array): void; + + provideCredentialWithoutUserInteractionForIdentity(credentialIdentity: ASPasswordCredentialIdentity): void; + + provideCredentialWithoutUserInteractionForRequest(credentialRequest: ASCredentialRequest): void; + + prepareInterfaceToProvideCredentialForIdentity(credentialIdentity: ASPasswordCredentialIdentity): void; + + prepareInterfaceToProvideCredentialForRequest(credentialRequest: ASCredentialRequest): void; + + prepareInterfaceForExtensionConfiguration(): void; + + prepareInterfaceForPasskeyRegistration(registrationRequest: ASCredentialRequest): void; + + performPasskeyRegistrationWithoutUserInteractionIfPossible(registrationRequest: ASPasskeyCredentialRequest): void; + + reportPublicKeyCredentialUpdateForRelyingPartyUserHandleNewName(relyingParty: string, userHandle: NSData, newName: string): void; + + reportUnknownPublicKeyCredentialForRelyingPartyCredentialID(relyingParty: string, credentialID: NSData): void; + + reportAllAcceptedPublicKeyCredentialsForRelyingPartyUserHandleAcceptedCredentialIDs(relyingParty: string, userHandle: NSData, acceptedCredentialIDs: NSArray | Array): void; + + reportUnusedPasswordCredentialForDomainUserName(domain: string, userName: string): void; +} + +declare class ASAuthorizationSingleSignOnProvider extends NSObject implements ASAuthorizationProvider { + static authorizationProviderWithIdentityProviderURL any>(this: This, url: NSURL): InstanceType; + + createRequest(): ASAuthorizationSingleSignOnRequest; + + readonly url: NSURL; + + readonly canPerformAuthorization: boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASAuthorizationPasswordProvider extends NSObject implements ASAuthorizationProvider { + createRequest(): ASAuthorizationPasswordRequest; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASAuthorizationPasswordRequest extends ASAuthorizationRequest { +} + +declare class ASAuthorizationAppleIDProvider extends NSObject implements ASAuthorizationProvider { + createRequest(): ASAuthorizationAppleIDRequest; + + getCredentialStateForUserIDCompletion(userID: string, completion: (p1: interop.Enum, p2: NSError) => void | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASAuthorizationOpenIDRequest extends ASAuthorizationRequest { + get requestedScopes(): NSArray; + set requestedScopes(value: NSArray | Array); + + state: string; + + nonce: string; + + requestedOperation: string; + + setRequestedScopes(requestedScopes: NSArray | Array | null): void; + + setState(state: string | null): void; + + setNonce(nonce: string | null): void; + + setRequestedOperation(requestedOperation: string): void; +} + +declare class ASAuthorizationAppleIDCredential extends NSObject implements ASAuthorizationCredential { + readonly user: string; + + readonly state: string; + + readonly authorizedScopes: NSArray; + + readonly authorizationCode: NSData; + + readonly identityToken: NSData; + + readonly email: string; + + readonly fullName: NSPersonNameComponents; + + readonly realUserStatus: interop.Enum; + + readonly userAgeRange: interop.Enum; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAuthorization extends NSObject { + readonly provider: ASAuthorizationProvider; + + readonly credential: ASAuthorizationCredential; +} + +declare class ASPasswordCredentialIdentity extends NSObject implements NSCopying, NSSecureCoding, ASCredentialIdentity { + initWithServiceIdentifierUserRecordIdentifier(serviceIdentifier: ASCredentialServiceIdentifier, user: string, recordIdentifier: string | null): this; + + static identityWithServiceIdentifierUserRecordIdentifier any>(this: This, serviceIdentifier: ASCredentialServiceIdentifier, user: string, recordIdentifier: string | null): InstanceType; + + readonly serviceIdentifier: ASCredentialServiceIdentifier; + + readonly user: string; + + readonly recordIdentifier: string; + + rank: number; + + setRank(rank: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASCredentialIdentityStoreState extends NSObject { + readonly enabled: boolean; + + readonly supportsIncrementalUpdates: boolean; + + isEnabled(): boolean; +} + +declare class ASCredentialIdentityStore extends NSObject { + static readonly sharedStore: ASCredentialIdentityStore; + + getCredentialIdentityStoreStateWithCompletion(completion: (p1: ASCredentialIdentityStoreState) => void): void; + + getCredentialIdentitiesForServiceCredentialIdentityTypesCompletionHandler(serviceIdentifier: ASCredentialServiceIdentifier | null, credentialIdentityTypes: interop.Enum, completionHandler: (p1: NSArray | Array) => void): void; + + saveCredentialIdentitiesCompletion(credentialIdentities: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + saveCredentialIdentityEntriesCompletion(credentialIdentities: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + removeCredentialIdentitiesCompletion(credentialIdentities: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + removeCredentialIdentityEntriesCompletion(credentialIdentities: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + removeAllCredentialIdentitiesWithCompletion(completion: (p1: boolean, p2: NSError) => void | null): void; + + replaceCredentialIdentitiesWithIdentitiesCompletion(newCredentialIdentities: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + replaceCredentialIdentityEntriesCompletion(newCredentialIdentities: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; +} + +declare class ASCredentialProviderExtensionContext extends NSExtensionContext { + completeRequestWithSelectedCredentialCompletionHandler(credential: ASPasswordCredential, completionHandler: (p1: boolean) => void | null): void; + + completeAssertionRequestWithSelectedPasskeyCredentialCompletionHandler(credential: ASPasskeyAssertionCredential, completionHandler: (p1: boolean) => void | null): void; + + completeRegistrationRequestWithSelectedPasskeyCredentialCompletionHandler(credential: ASPasskeyRegistrationCredential, completionHandler: (p1: boolean) => void | null): void; + + completeOneTimeCodeRequestWithSelectedCredentialCompletionHandler(credential: ASOneTimeCodeCredential, completionHandler: (p1: boolean) => void | null): void; + + completeExtensionConfigurationRequest(): void; + + cancelRequestWithError(error: NSError): void; +} + +declare class ASAuthorizationAppleIDRequest extends ASAuthorizationOpenIDRequest { + user: string; + + setUser(user: string | null): void; +} + +declare class ASAuthorizationSingleSignOnCredential extends NSObject implements ASAuthorizationCredential { + readonly state: string; + + readonly accessToken: NSData; + + readonly identityToken: NSData; + + readonly authorizedScopes: NSArray; + + readonly authenticatedResponse: NSHTTPURLResponse; + + readonly privateKeys: NSArray; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASPasswordCredential extends NSObject implements ASAuthorizationCredential { + initWithUserPassword(user: string, password: string): this; + + static credentialWithUserPassword any>(this: This, user: string, password: string): InstanceType; + + readonly user: string; + + readonly password: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASCredentialServiceIdentifier extends NSObject implements NSCopying, NSSecureCoding { + initWithIdentifierType(identifier: string, type: interop.Enum): this; + + readonly identifier: string; + + readonly type: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAuthorizationRequest extends NSObject implements NSCopying, NSSecureCoding { + readonly provider: ASAuthorizationProvider; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAuthorizationSingleSignOnRequest extends ASAuthorizationOpenIDRequest { + get authorizationOptions(): NSArray; + set authorizationOptions(value: NSArray | Array); + + userInterfaceEnabled: boolean; + + setAuthorizationOptions(authorizationOptions: NSArray | Array): void; + + isUserInterfaceEnabled(): boolean; + + setUserInterfaceEnabled(userInterfaceEnabled: boolean): void; +} + +declare class ASAuthorizationController extends NSObject { + readonly authorizationRequests: NSArray; + + delegate: ASAuthorizationControllerDelegate; + + presentationContextProvider: ASAuthorizationControllerPresentationContextProviding; + + initWithAuthorizationRequests(authorizationRequests: NSArray | Array): this; + + performRequests(): void; + + performAutoFillAssistedRequests(): void; + + performRequestsWithOptions(options: interop.Enum): void; + + cancel(): void; + + setDelegate(delegate: ASAuthorizationControllerDelegate | null): void; + + setPresentationContextProvider(presentationContextProvider: ASAuthorizationControllerPresentationContextProviding): void; +} + +declare class ASAuthorizationProviderExtensionAuthorizationRequest extends NSObject { + doNotHandle(): void; + + cancel(): void; + + complete(): void; + + completeWithHTTPAuthorizationHeaders(httpAuthorizationHeaders: NSDictionary | Record): void; + + completeWithHTTPResponseHttpBody(httpResponse: NSHTTPURLResponse, httpBody: NSData | null): void; + + completeWithAuthorizationResult(authorizationResult: ASAuthorizationProviderExtensionAuthorizationResult): void; + + completeWithError(error: NSError): void; + + presentAuthorizationViewControllerWithCompletion(completion: (p1: boolean, p2: NSError) => void | null): void; + + readonly url: NSURL; + + readonly requestedOperation: string; + + readonly httpHeaders: NSDictionary; + + readonly httpBody: NSData; + + readonly realm: string; + + readonly extensionData: NSDictionary; + + readonly callerBundleIdentifier: string; + + readonly authorizationOptions: NSDictionary; + + readonly callerManaged: boolean; + + readonly callerTeamIdentifier: string; + + readonly localizedCallerDisplayName: string; + + readonly userInterfaceEnabled: boolean; + + isCallerManaged(): boolean; + + isUserInterfaceEnabled(): boolean; +} + +declare class ASOneTimeCodeCredentialRequest extends NSObject implements ASCredentialRequest { + initWithCredentialIdentity(credentialIdentity: ASOneTimeCodeCredentialIdentity): this; + + readonly type: interop.Enum; + + readonly credentialIdentity: ASCredentialIdentity; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASAuthorizationPlatformPublicKeyCredentialAssertionRequest extends ASAuthorizationRequest implements ASAuthorizationPublicKeyCredentialAssertionRequest { + get allowedCredentials(): NSArray; + set allowedCredentials(value: NSArray | Array); + + largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput; + + prf: ASAuthorizationPublicKeyCredentialPRFAssertionInput; + + setAllowedCredentials(allowedCredentials: NSArray | Array): void; + + setLargeBlob(largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput): void; + + setPrf(prf: ASAuthorizationPublicKeyCredentialPRFAssertionInput | null): void; + + challenge: NSData; + + relyingPartyIdentifier: string; + + userVerificationPreference: string; + + setChallenge(challenge: NSData): void; + + setRelyingPartyIdentifier(relyingPartyIdentifier: string): void; + + setUserVerificationPreference(userVerificationPreference: string): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASOneTimeCodeCredentialIdentity extends NSObject implements NSCopying, NSSecureCoding, ASCredentialIdentity { + initWithServiceIdentifierLabelRecordIdentifier(serviceIdentifier: ASCredentialServiceIdentifier, label: string, recordIdentifier: string | null): this; + + readonly label: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly serviceIdentifier: ASCredentialServiceIdentifier; + + readonly user: string; + + readonly recordIdentifier: string; + + rank: number; + + setRank(rank: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASAuthorizationPlatformPublicKeyCredentialRegistration extends NSObject implements ASAuthorizationPublicKeyCredentialRegistration { + readonly attachment: interop.Enum; + + readonly largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput; + + readonly prf: ASAuthorizationPublicKeyCredentialPRFRegistrationOutput; + + readonly rawAttestationObject: NSData; + + readonly rawClientDataJSON: NSData; + + readonly credentialID: NSData; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAuthorizationPublicKeyCredentialPRFRegistrationOutput extends NSObject { + readonly isSupported: boolean; + + readonly first: NSData; + + readonly second: NSData; +} + +declare class ASPasskeyAssertionCredential extends NSObject implements ASAuthorizationCredential { + initWithUserHandleRelyingPartySignatureClientDataHashAuthenticatorDataCredentialID(userHandle: NSData, relyingParty: string, signature: NSData, clientDataHash: NSData, authenticatorData: NSData, credentialID: NSData): this; + + initWithUserHandleRelyingPartySignatureClientDataHashAuthenticatorDataCredentialIDExtensionOutput(userHandle: NSData, relyingParty: string, signature: NSData, clientDataHash: NSData, authenticatorData: NSData, credentialID: NSData, extensionOutput: ASPasskeyAssertionCredentialExtensionOutput | null): this; + + static credentialWithUserHandleRelyingPartySignatureClientDataHashAuthenticatorDataCredentialID any>(this: This, userHandle: NSData, relyingParty: string, signature: NSData, clientDataHash: NSData, authenticatorData: NSData, credentialID: NSData): InstanceType; + + readonly userHandle: NSData; + + readonly relyingParty: string; + + readonly signature: NSData; + + readonly clientDataHash: NSData; + + readonly authenticatorData: NSData; + + readonly credentialID: NSData; + + extensionOutput: ASPasskeyAssertionCredentialExtensionOutput; + + setExtensionOutput(extensionOutput: ASPasskeyAssertionCredentialExtensionOutput): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASPasskeyRegistrationCredential extends NSObject implements ASAuthorizationCredential { + initWithRelyingPartyClientDataHashCredentialIDAttestationObject(relyingParty: string, clientDataHash: NSData, credentialID: NSData, attestationObject: NSData): this; + + initWithRelyingPartyClientDataHashCredentialIDAttestationObjectExtensionOutput(relyingParty: string, clientDataHash: NSData, credentialID: NSData, attestationObject: NSData, extensionOutput: ASPasskeyRegistrationCredentialExtensionOutput | null): this; + + static credentialWithRelyingPartyClientDataHashCredentialIDAttestationObject any>(this: This, relyingParty: string, clientDataHash: NSData, credentialID: NSData, attestationObject: NSData): InstanceType; + + readonly relyingParty: string; + + readonly clientDataHash: NSData; + + readonly credentialID: NSData; + + readonly attestationObject: NSData; + + extensionOutput: ASPasskeyRegistrationCredentialExtensionOutput; + + setExtensionOutput(extensionOutput: ASPasskeyRegistrationCredentialExtensionOutput): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAuthorizationPublicKeyCredentialPRFRegistrationInput extends NSObject { + static checkForSupport any>(this: This): InstanceType; + + initWithInputValues(inputValues: ASAuthorizationPublicKeyCredentialPRFAssertionInputValues | null): this; + + readonly shouldCheckForSupport: boolean; + + readonly inputValues: ASAuthorizationPublicKeyCredentialPRFAssertionInputValues; +} + +declare class ASAuthorizationAppleIDButton extends UIControl { + static buttonWithTypeStyle any>(this: This, type: interop.Enum, style: interop.Enum): InstanceType; + + initWithAuthorizationButtonTypeAuthorizationButtonStyle(type: interop.Enum, style: interop.Enum): this; + + cornerRadius: number; + + setCornerRadius(cornerRadius: number): void; +} + +declare class ASAuthorizationPlatformPublicKeyCredentialProvider extends NSObject implements ASAuthorizationProvider { + initWithRelyingPartyIdentifier(relyingPartyIdentifier: string): this; + + createCredentialRegistrationRequestWithChallengeNameUserID(challenge: NSData, name: string, userID: NSData): ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest; + + createCredentialRegistrationRequestWithChallengeNameUserIDRequestStyle(challenge: NSData, name: string, userID: NSData, requestStyle: interop.Enum): ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest; + + createCredentialAssertionRequestWithChallenge(challenge: NSData): ASAuthorizationPlatformPublicKeyCredentialAssertionRequest; + + readonly relyingPartyIdentifier: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class ASOneTimeCodeCredential extends NSObject implements ASAuthorizationCredential { + static credentialWithCode any>(this: This, code: string): InstanceType; + + initWithCode(code: string): this; + + readonly code: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest extends ASAccountAuthenticationModificationRequest { + initWithUserServiceIdentifierUserInfo(user: string, serviceIdentifier: ASCredentialServiceIdentifier, userInfo: NSDictionary | Record | null): this; + + readonly user: string; + + readonly serviceIdentifier: ASCredentialServiceIdentifier; + + readonly userInfo: NSDictionary; +} + +declare class ASAuthorizationPublicKeyCredentialParameters extends NSObject implements NSSecureCoding, NSCopying { + initWithAlgorithm(algorithm: number): this; + + readonly algorithm: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASWebAuthenticationSession extends NSObject { + initWithURLCallbackURLSchemeCompletionHandler(URL: NSURL, callbackURLScheme: string | null, completionHandler: (p1: NSURL, p2: NSError) => void): this; + + initWithURLCallbackCompletionHandler(URL: NSURL, callback: ASWebAuthenticationSessionCallback, completionHandler: (p1: NSURL, p2: NSError) => void): this; + + presentationContextProvider: ASWebAuthenticationPresentationContextProviding | null; + + prefersEphemeralWebBrowserSession: boolean; + + get additionalHeaderFields(): NSDictionary; + set additionalHeaderFields(value: NSDictionary | Record); + + readonly canStart: boolean; + + start(): boolean; + + cancel(): void; + + setPresentationContextProvider(presentationContextProvider: ASWebAuthenticationPresentationContextProviding | null): void; + + setPrefersEphemeralWebBrowserSession(prefersEphemeralWebBrowserSession: boolean): void; + + setAdditionalHeaderFields(additionalHeaderFields: NSDictionary | Record | null): void; +} + +declare class ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest extends ASAccountAuthenticationModificationRequest { + initWithUserServiceIdentifierUserInfo(user: string, serviceIdentifier: ASCredentialServiceIdentifier, userInfo: NSDictionary | Record | null): this; + + readonly user: string; + + readonly serviceIdentifier: ASCredentialServiceIdentifier; + + readonly userInfo: NSDictionary; +} + +declare class ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput extends NSObject { + readonly readData: NSData; + + readonly didWrite: boolean; +} + +declare class ASAccountAuthenticationModificationRequest extends NSObject { +} + +declare class ASAuthorizationProviderExtensionAuthorizationResult extends NSObject { + initWithHTTPAuthorizationHeaders(httpAuthorizationHeaders: NSDictionary | Record): this; + + initWithHTTPResponseHttpBody(httpResponse: NSHTTPURLResponse, httpBody: NSData | null): this; + + get httpAuthorizationHeaders(): NSDictionary; + set httpAuthorizationHeaders(value: NSDictionary | Record); + + httpResponse: NSHTTPURLResponse; + + httpBody: NSData; + + get privateKeys(): NSArray; + set privateKeys(value: NSArray | Array); + + setHttpAuthorizationHeaders(httpAuthorizationHeaders: NSDictionary | Record | null): void; + + setHttpResponse(httpResponse: NSHTTPURLResponse | null): void; + + setHttpBody(httpBody: NSData | null): void; + + setPrivateKeys(privateKeys: NSArray | Array): void; +} + +declare class ASPasskeyRegistrationCredentialExtensionOutput extends NSObject implements NSCopying, NSSecureCoding { + initWithLargeBlobOutput(largeBlob: ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput | null): this; + + readonly largeBlobRegistrationOutput: ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ASPasskeyCredentialRequest extends NSObject implements ASCredentialRequest { + initWithCredentialIdentityClientDataHashUserVerificationPreferenceSupportedAlgorithms(credentialIdentity: ASPasskeyCredentialIdentity, clientDataHash: NSData, userVerificationPreference: string, supportedAlgorithms: NSArray | Array): this; + + initWithCredentialIdentityClientDataHashUserVerificationPreferenceSupportedAlgorithmsAssertionExtensionInput(credentialIdentity: ASPasskeyCredentialIdentity, clientDataHash: NSData, userVerificationPreference: string, supportedAlgorithms: NSArray | Array, assertionExtensionInput: ASPasskeyAssertionCredentialExtensionInput | null): this; + + initWithCredentialIdentityClientDataHashUserVerificationPreferenceSupportedAlgorithmsRegistrationExtensionInput(credentialIdentity: ASPasskeyCredentialIdentity, clientDataHash: NSData, userVerificationPreference: string, supportedAlgorithms: NSArray | Array, registrationExtensionInput: ASPasskeyRegistrationCredentialExtensionInput | null): this; + + static requestWithCredentialIdentityClientDataHashUserVerificationPreferenceSupportedAlgorithms any>(this: This, credentialIdentity: ASPasskeyCredentialIdentity, clientDataHash: NSData, userVerificationPreference: string, supportedAlgorithms: NSArray | Array): InstanceType; + + readonly clientDataHash: NSData; + + userVerificationPreference: string; + + readonly supportedAlgorithms: NSArray; + + readonly excludedCredentials: NSArray; + + readonly assertionExtensionInput: ASPasskeyAssertionCredentialExtensionInput; + + readonly registrationExtensionInput: ASPasskeyRegistrationCredentialExtensionInput; + + setUserVerificationPreference(userVerificationPreference: string): void; + + readonly type: interop.Enum; + + readonly credentialIdentity: ASCredentialIdentity; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASAuthorizationPlatformPublicKeyCredentialDescriptor extends NSObject implements ASAuthorizationPublicKeyCredentialDescriptor { + initWithCredentialID(credentialID: NSData): this; + + credentialID: NSData; + + setCredentialID(credentialID: NSData): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class ASPasskeyCredentialRequestParameters extends NSObject implements NSSecureCoding, NSCopying { + readonly relyingPartyIdentifier: string; + + readonly clientDataHash: NSData; + + readonly userVerificationPreference: string; + + readonly allowedCredentials: NSArray; + + readonly extensionInput: ASPasskeyAssertionCredentialExtensionInput; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos/types/AutomaticAssessmentConfiguration.d.ts b/packages/visionos/types/AutomaticAssessmentConfiguration.d.ts new file mode 100644 index 00000000..bada9523 --- /dev/null +++ b/packages/visionos/types/AutomaticAssessmentConfiguration.d.ts @@ -0,0 +1,16 @@ +/// + +declare const AEAssessmentErrorCode: { + Unknown: 1, + UnsupportedPlatform: 2, + MultipleParticipantsNotSupported: 3, + ConfigurationUpdatesNotSupported: 4, + RequiredParticipantsNotAvailable: 5, +}; + +declare const AEAutocorrectMode: { + None: 0, + Spelling: 1, + Punctuation: 2, +}; + diff --git a/packages/visionos/types/BackgroundAssets.d.ts b/packages/visionos/types/BackgroundAssets.d.ts new file mode 100644 index 00000000..a15d8524 --- /dev/null +++ b/packages/visionos/types/BackgroundAssets.d.ts @@ -0,0 +1,232 @@ +/// +/// + +declare const BAManagedErrorDomain: string; + +declare const BAErrorDomain: string; + +declare const BADownloaderPriorityMax: number; + +declare const BADownloaderPriorityMin: number; + +declare const BAAssetPackIdentifierErrorKey: string; + +declare const BADownloaderPriorityDefault: number; + +declare const BADownloadState: { + Failed: -1, + Created: 0, + Waiting: 1, + Downloading: 2, + Finished: 3, +}; + +declare const BAManagedErrorCode: { + AssetPack: 0, + File: 1, +}; + +declare const BAAssetPackStatus: { + DownloadAvailable: 1, + UpdateAvailable: 2, + UpToDate: 4, + OutOfDate: 8, + Obsolete: 16, + Downloading: 32, + Downloaded: 64, +}; + +declare const BAErrorCode: { + DownloadInvalid: 0, + CallFromExtensionNotAllowed: 50, + CallFromInactiveProcessNotAllowed: 51, + CallerConnectionNotAccepted: 55, + CallerConnectionInvalid: 56, + DownloadAlreadyScheduled: 100, + DownloadNotScheduled: 101, + DownloadFailedToStart: 102, + DownloadAlreadyFailed: 103, + DownloadEssentialDownloadNotPermitted: 109, + DownloadBackgroundActivityProhibited: 111, + DownloadWouldExceedAllowance: 112, + DownloadDoesNotExist: 113, + SessionDownloadDisallowedByDomain: 202, + SessionDownloadDisallowedByAllowance: 203, + SessionDownloadAllowanceExceeded: 204, + SessionDownloadNotPermittedBeforeAppLaunch: 206, +}; + +declare const BAContentRequest: { + Install: 1, + Update: 2, + Periodic: 3, +}; + +declare interface BAManagedAssetPackDownloadDelegate extends NSObjectProtocol { + downloadOfAssetPackBegan?(assetPack: BAAssetPack): void; + + downloadOfAssetPackPaused?(assetPack: BAAssetPack): void; + + downloadOfAssetPackHasProgress?(assetPack: BAAssetPack, progress: NSProgress): void; + + downloadOfAssetPackFinished?(assetPack: BAAssetPack): void; + + downloadOfAssetPackFailedWithError?(assetPack: BAAssetPack, error: NSError): void; +} + +declare class BAManagedAssetPackDownloadDelegate extends NativeObject implements BAManagedAssetPackDownloadDelegate { +} + +declare interface BADownloadManagerDelegate extends NSObjectProtocol { + downloadDidBegin?(download: BADownload): void; + + downloadDidPause?(download: BADownload): void; + + downloadDidWriteBytesTotalBytesWrittenTotalBytesExpectedToWrite?(download: BADownload, bytesWritten: number, totalBytesWritten: number, totalExpectedBytes: number): void; + + downloadDidReceiveChallengeCompletionHandler?(download: BADownload, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: interop.Enum, p2: NSURLCredential) => void | null): void; + + downloadFailedWithError?(download: BADownload, error: NSError): void; + + downloadFinishedWithFileURL?(download: BADownload, fileURL: NSURL): void; +} + +declare class BADownloadManagerDelegate extends NativeObject implements BADownloadManagerDelegate { +} + +declare interface BADownloaderExtension extends NSObjectProtocol { + downloadsForRequestManifestURLExtensionInfo?(contentRequest: interop.Enum, manifestURL: NSURL, extensionInfo: BAAppExtensionInfo): NSSet; + + backgroundDownloadDidReceiveChallengeCompletionHandler?(download: BADownload, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: interop.Enum, p2: NSURLCredential) => void | null): void; + + backgroundDownloadFailedWithError?(download: BADownload, error: NSError): void; + + backgroundDownloadFinishedWithFileURL?(download: BADownload, fileURL: NSURL): void; +} + +declare class BADownloaderExtension extends NativeObject implements BADownloaderExtension { +} + +declare interface BAManagedDownloaderExtension extends BADownloaderExtension { + shouldDownloadAssetPack?(assetPack: BAAssetPack): boolean; +} + +declare class BAManagedDownloaderExtension extends NativeObject implements BAManagedDownloaderExtension { +} + +declare class BAAssetPackManifest extends NSObject { + readonly assetPacks: NSSet; + + initWithContentsOfURLApplicationGroupIdentifierError(URL: NSURL, applicationGroupIdentifier: string, error: interop.PointerConvertible): this; + + initFromDataApplicationGroupIdentifierError(data: NSData, applicationGroupIdentifier: string, error: interop.PointerConvertible): this; + + allDownloads(): NSSet; + + allDownloadsForContentRequest(contentRequest: interop.Enum): NSSet; +} + +declare class BADownloadManager extends NSObject { + static readonly sharedManager: BADownloadManager; + + delegate: BADownloadManagerDelegate; + + fetchCurrentDownloads(error: interop.PointerConvertible): NSArray; + + fetchCurrentDownloadsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + scheduleDownloadError(download: BADownload, error: interop.PointerConvertible): boolean; + + performWithExclusiveControl(performHandler: (p1: boolean, p2: NSError) => void | null): void; + + performWithExclusiveControlBeforeDatePerformHandler(date: NSDate, performHandler: (p1: boolean, p2: NSError) => void | null): void; + + startForegroundDownloadError(download: BADownload, error: interop.PointerConvertible): boolean; + + cancelDownloadError(download: BADownload, error: interop.PointerConvertible): boolean; + + setDelegate(delegate: BADownloadManagerDelegate): void; +} + +declare class BAAppExtensionInfo extends NSObject implements NSSecureCoding { + readonly restrictedDownloadSizeRemaining: NSNumber; + + readonly restrictedEssentialDownloadSizeRemaining: NSNumber; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class BAAssetPackManager extends NSObject { + static readonly sharedManager: BAAssetPackManager; + + delegate: BAManagedAssetPackDownloadDelegate; + + getAllAssetPacksWithCompletionHandler(completionHandler: (p1: NSSet, p2: NSError) => void | null): void; + + getAssetPackWithIdentifierCompletionHandler(assetPackIdentifier: string, completionHandler: (p1: BAAssetPack, p2: NSError) => void | null): void; + + getStatusOfAssetPackWithIdentifierCompletionHandler(assetPackIdentifier: string, completionHandler: (p1: interop.Enum, p2: NSError) => void | null): void; + + ensureLocalAvailabilityOfAssetPackCompletionHandler(assetPack: BAAssetPack, completionHandler: (p1: NSError) => void | null): void; + + checkForUpdatesWithCompletionHandler(completionHandler: (p1: NSSet, p2: NSSet, p3: NSError) => void | null): void; + + contentsAtPathSearchingInAssetPackWithIdentifierOptionsError(path: string, assetPackIdentifier: string | null, options: interop.Enum, error: interop.PointerConvertible): NSData; + + fileDescriptorForPathSearchingInAssetPackWithIdentifierError(path: string, assetPackIdentifier: string | null, error: interop.PointerConvertible): number; + + URLForPathError(path: string, error: interop.PointerConvertible): NSURL; + + removeAssetPackWithIdentifierCompletionHandler(assetPackIdentifier: string, completionHandler: (p1: NSError) => void | null): void; + + setDelegate(delegate: BAManagedAssetPackDownloadDelegate | null): void; +} + +declare class BAAssetPack extends NSObject { + readonly identifier: string; + + readonly downloadSize: number; + + readonly version: number; + + readonly userInfo: NSData; + + download(): BADownload; + + downloadForContentRequest(contentRequest: interop.Enum): BADownload; +} + +declare class BAURLDownload extends BADownload implements NSCopying { + initWithIdentifierRequestFileSizeApplicationGroupIdentifier(identifier: string, request: NSURLRequest, fileSize: number, applicationGroupIdentifier: string): this; + + initWithIdentifierRequestEssentialFileSizeApplicationGroupIdentifierPriority(identifier: string, request: NSURLRequest, essential: boolean, fileSize: number, applicationGroupIdentifier: string, priority: number): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class BADownload extends NSObject implements NSCoding, NSSecureCoding, NSCopying { + readonly state: interop.Enum; + + readonly identifier: string; + + readonly uniqueIdentifier: string; + + readonly priority: number; + + readonly isEssential: boolean; + + copyAsNonEssential(): this; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos/types/BackgroundTasks.d.ts b/packages/visionos/types/BackgroundTasks.d.ts new file mode 100644 index 00000000..6183cde4 --- /dev/null +++ b/packages/visionos/types/BackgroundTasks.d.ts @@ -0,0 +1,77 @@ +/// +/// + +declare const BGTaskSchedulerErrorDomain: string; + +declare const BGTaskSchedulerErrorCode: { + Unavailable: 1, + TooManyPendingTaskRequests: 2, + NotPermitted: 3, + ImmediateRunIneligible: 4, +}; + +declare class BGHealthResearchTask extends BGProcessingTask { +} + +declare class BGTask extends NSObject { + readonly identifier: string; + + expirationHandler: () => void; + + setTaskCompletedWithSuccess(success: boolean): void; + + setExpirationHandler(expirationHandler: () => void | null): void; +} + +declare class BGTaskScheduler extends NSObject { + static readonly sharedScheduler: BGTaskScheduler; + + registerForTaskWithIdentifierUsingQueueLaunchHandler(identifier: string, queue: NSObject | null, launchHandler: (p1: BGTask) => void): boolean; + + submitTaskRequestError(taskRequest: BGTaskRequest, error: interop.PointerConvertible): boolean; + + cancelTaskRequestWithIdentifier(identifier: string): void; + + cancelAllTaskRequests(): void; + + getPendingTaskRequestsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; +} + +declare class BGProcessingTaskRequest extends BGTaskRequest { + initWithIdentifier(identifier: string): this; + + requiresNetworkConnectivity: boolean; + + requiresExternalPower: boolean; + + setRequiresNetworkConnectivity(requiresNetworkConnectivity: boolean): void; + + setRequiresExternalPower(requiresExternalPower: boolean): void; +} + +declare class BGHealthResearchTaskRequest extends BGProcessingTaskRequest { + protectionTypeOfRequiredData: string; + + setProtectionTypeOfRequiredData(protectionTypeOfRequiredData: string): void; +} + +declare class BGAppRefreshTaskRequest extends BGTaskRequest { + initWithIdentifier(identifier: string): this; +} + +declare class BGTaskRequest extends NSObject implements NSCopying { + readonly identifier: string; + + earliestBeginDate: NSDate; + + setEarliestBeginDate(earliestBeginDate: NSDate | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class BGAppRefreshTask extends BGTask { +} + +declare class BGProcessingTask extends BGTask { +} + diff --git a/packages/visionos/types/BrowserEngineCore.d.ts b/packages/visionos/types/BrowserEngineCore.d.ts new file mode 100644 index 00000000..9b556490 --- /dev/null +++ b/packages/visionos/types/BrowserEngineCore.d.ts @@ -0,0 +1,8 @@ +/// + +declare function be_memory_inline_jit_restrict_rwx_to_rw_with_witness_impl(): void; + +declare function be_memory_inline_jit_restrict_rwx_to_rx_with_witness_impl(): void; + +declare function be_memory_inline_jit_restrict_with_witness_supported(): number; + diff --git a/packages/visionos/types/BrowserEngineKit.d.ts b/packages/visionos/types/BrowserEngineKit.d.ts new file mode 100644 index 00000000..2c6490f0 --- /dev/null +++ b/packages/visionos/types/BrowserEngineKit.d.ts @@ -0,0 +1,604 @@ +/// +/// +/// + +declare const BEAccessibilitySelectionChangedNotification: number; + +declare const BEAccessibilityTraitVisited: number; + +declare const BEAccessibilityTraitReadOnly: number; + +declare const BEAccessibilityTraitRadioButton: number; + +declare const BEAccessibilityTraitPopUpButton: number; + +declare const BEAccessibilityTraitMenuItem: number; + +declare const BEAccessibilityValueChangedNotification: number; + +declare const BETextDocumentRequestOptions: { + None: 0, + Text: 1, + AttributedText: 2, + TextRects: 4, + MarkedTextRects: 32, + AutocorrectedRanges: 128, +}; + +declare const BESelectionFlags: { + SelectionFlagsNone: 0, + WordIsNearTap: 1, + SelectionFlipped: 2, + PhraseBoundaryChanged: 4, +}; + +declare const BEGestureType: { + Loupe: 0, + OneFingerTap: 1, + DoubleTapAndHold: 2, + DoubleTap: 3, + OneFingerDoubleTap: 8, + OneFingerTripleTap: 9, + TwoFingerSingleTap: 10, + TwoFingerRangedSelectGesture: 11, + IMPhraseBoundaryDrag: 14, + ForceTouch: 15, +}; + +declare const BEScrollViewScrollUpdatePhase: { + Began: 0, + Changed: 1, + Ended: 2, + Cancelled: 3, +}; + +declare const BETextReplacementOptions: { + None: 0, + AddUnderline: 1, +}; + +declare const BEAccessibilityPressedState: { + Undefined: 0, + False: 1, + True: 2, + Mixed: 3, +}; + +declare const BEKeyPressState: { + Down: 1, + Up: 2, +}; + +declare const BESelectionTouchPhase: { + Started: 0, + Moved: 1, + Ended: 2, + EndedMovingForward: 3, + EndedMovingBackward: 4, + EndedNotMoving: 5, +}; + +declare const BEKeyModifierFlags: { + None: 0, + Shift: 1, + CapsLock: 2, +}; + +declare const BEAccessibilityContainerType: { + None: 0, + Landmark: 1, + Table: 2, + List: 4, + Fieldset: 8, + Dialog: 16, + Tree: 32, + Frame: 64, + Article: 128, + SemanticGroup: 256, + ScrollArea: 512, + Alert: 1024, + DescriptionList: 2048, +}; + +declare class BEDirectionalTextRange { + constructor(init?: BEDirectionalTextRange); + offset: number; + length: number; +} + +declare interface BEResponderEditActions extends UIResponderStandardEditActions { + share?(sender: interop.Object | null): void; + + addShortcut?(sender: interop.Object | null): void; + + lookup?(sender: interop.Object | null): void; + + findSelected?(sender: interop.Object | null): void; + + promptForReplace?(sender: interop.Object | null): void; + + replace?(sender: interop.Object | null): void; + + translate?(sender: interop.Object | null): void; + + transliterateChinese?(sender: interop.Object | null): void; +} + +declare class BEResponderEditActions extends NativeObject implements BEResponderEditActions { +} + +declare interface BETextInputDelegate { + shouldDeferEventHandlingToSystemForTextInputContext(textInput: BETextInput, keyEventContext: BEKeyEntryContext): boolean; + + textInputSetCandidateSuggestions(textInput: BETextInput, suggestions: NSArray | Array | null): void; + + selectionWillChangeForTextInput(textInput: BETextInput): void; + + selectionDidChangeForTextInput(textInput: BETextInput): void; + + textInputDeferReplaceTextActionToSystem(textInput: BETextInput, sender: interop.Object): void; + + invalidateTextEntryContextForTextInput(textInput: BETextInput): void; +} + +declare class BETextInputDelegate extends NativeObject implements BETextInputDelegate { +} + +declare interface BETextInput extends UIKeyInput, BETextSelectionDirectionNavigation, BEResponderEditActions { + asyncInputDelegate: BETextInputDelegate; + + canPerformActionWithSender(action: string, sender: interop.Object | null): boolean; + + readonly editable: boolean; + + handleKeyEntryWithCompletionHandler(entry: BEKeyEntry, completionHandler: (p1: BEKeyEntry, p2: boolean) => void): void; + + shiftKeyStateChangedFromStateToState(oldState: interop.Enum, newState: interop.Enum): void; + + textInRange(range: UITextRange): string; + + offsetFromPositionToPosition(from: UITextPosition, toPosition: UITextPosition): number; + + setBaseWritingDirectionForRange(writingDirection: interop.Enum, range: UITextRange): void; + + deleteInDirectionToGranularity(direction: interop.Enum, granularity: interop.Enum): void; + + transposeCharactersAroundSelection(): void; + + replaceTextWithTextOptionsCompletionHandler(originalText: string, replacementText: string, options: interop.Enum, completionHandler: (p1: NSArray | Array) => void): void; + + requestTextContextForAutocorrectionWithCompletionHandler(completionHandler: (p1: BETextDocumentContext) => void): void; + + requestTextRectsForStringWithCompletionHandler(input: string, completionHandler: (p1: NSArray | Array) => void): void; + + readonly automaticallyPresentEditMenu: boolean; + + requestPreferredArrowDirectionForEditMenuWithCompletionHandler(completionHandler: (p1: interop.Enum) => void): void; + + systemWillPresentEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + systemWillDismissEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + readonly extendedTextInputTraits: BEExtendedTextInputTraits; + + textStylingAtPositionInDirection(position: UITextPosition, direction: interop.Enum): NSDictionary; + + readonly replaceAllowed: boolean; + + replaceSelectedTextWithText(text: string, replacementText: string): void; + + updateCurrentSelectionToFromGestureInState(point: CGPoint, gestureType: interop.Enum, state: interop.Enum): void; + + setSelectionFromPointToPointGestureState(from: CGPoint, to: CGPoint, gesture: interop.Enum, state: interop.Enum): void; + + adjustSelectionBoundaryToPointTouchPhaseBaseIsStartFlags(point: CGPoint, touch: interop.Enum, boundaryIsStart: boolean, flags: interop.Enum): void; + + textInteractionGestureShouldBeginAtPoint(gestureType: interop.Enum, point: CGPoint): boolean; + + readonly selectionContainerViewBelowText?: UIView; + + readonly selectionContainerViewAboveText?: UIView; + + readonly selectedText: string; + + selectedTextRange: UITextRange; + + readonly selectionAtDocumentStart: boolean; + + caretRectForPosition(position: UITextPosition): CGRect; + + selectionRectsForRange(range: UITextRange): NSArray; + + selectWordForReplacement(): void; + + updateSelectionWithExtentPointBoundaryCompletionHandler(point: CGPoint, granularity: interop.Enum, completionHandler: (p1: boolean) => void): void; + + selectTextInGranularityAtPointCompletionHandler(granularity: interop.Enum, point: CGPoint, completionHandler: () => void): void; + + selectPositionAtPointCompletionHandler(point: CGPoint, completionHandler: () => void): void; + + selectPositionAtPointWithContextRequestCompletionHandler(point: CGPoint, request: BETextDocumentRequest, completionHandler: (p1: BETextDocumentContext) => void): void; + + adjustSelectionByRangeCompletionHandler(range: BEDirectionalTextRange, completionHandler: () => void): void; + + moveByOffset(offset: number): void; + + moveSelectionAtBoundaryInStorageDirectionCompletionHandler(granularity: interop.Enum, direction: interop.Enum, completionHandler: () => void): void; + + selectTextForEditMenuWithLocationInViewCompletionHandler(locationInView: CGPoint, completionHandler: (p1: boolean, p2: string, p3: _NSRange) => void | null): void; + + readonly markedText: string; + + readonly attributedMarkedText: NSAttributedString; + + readonly markedTextRange: UITextRange; + + readonly hasMarkedText: boolean; + + setMarkedTextSelectedRange(markedText: string | null, selectedRange: _NSRange): void; + + setAttributedMarkedTextSelectedRange(markedText: NSAttributedString | null, selectedRange: _NSRange): void; + + unmarkText(): void; + + isPointNearMarkedText(point: CGPoint): boolean; + + requestDocumentContextCompletionHandler(request: BETextDocumentRequest, completionHandler: (p1: BETextDocumentContext) => void): void; + + willInsertFinalDictationResult(): void; + + replaceDictatedTextWithText(oldText: string, newText: string): void; + + didInsertFinalDictationResult(): void; + + alternativesForSelectedText(): NSArray; + + addTextAlternatives(alternatives: BETextAlternatives): void; + + insertTextAlternatives(alternatives: BETextAlternatives): void; + + removeTextAlternatives?(): void; + + insertTextPlaceholderWithSizeCompletionHandler(size: CGSize, completionHandler: (p1: UITextPlaceholder) => void): void; + + removeTextPlaceholderWillInsertTextCompletionHandler(placeholder: UITextPlaceholder, willInsertText: boolean, completionHandler: () => void): void; + + insertTextSuggestion(textSuggestion: BETextSuggestion): void; + + readonly textInputView: UIView; + + readonly textFirstRect: CGRect; + + readonly textLastRect: CGRect; + + readonly unobscuredContentRect: CGRect; + + readonly unscaledView: UIView; + + readonly selectionClipRect: CGRect; + + autoscrollToPoint(point: CGPoint): void; + + cancelAutoscroll(): void; + + keyboardWillDismiss?(): void; + + setAsyncInputDelegate(asyncInputDelegate: BETextInputDelegate | null): void; + + isEditable(): boolean; + + isReplaceAllowed(): boolean; + + setSelectedTextRange(selectedTextRange: UITextRange | null): void; + + isSelectionAtDocumentStart(): boolean; +} + +declare class BETextInput extends NativeObject implements BETextInput { +} + +declare interface BEExtendedTextInputTraits extends UITextInputTraits { + readonly singleLineDocument?: boolean; + + readonly typingAdaptationEnabled?: boolean; + + readonly insertionPointColor?: UIColor; + + readonly selectionHandleColor?: UIColor; + + readonly selectionHighlightColor?: UIColor; + + isSingleLineDocument?(): boolean; + + isTypingAdaptationEnabled?(): boolean; +} + +declare class BEExtendedTextInputTraits extends NativeObject implements BEExtendedTextInputTraits { +} + +declare interface BEScrollViewDelegate extends UIScrollViewDelegate { + scrollViewHandleScrollUpdateCompletion?(scrollView: BEScrollView, scrollUpdate: BEScrollViewScrollUpdate, completion: (p1: boolean) => void): void; + + parentScrollViewForScrollView?(scrollView: BEScrollView): BEScrollView; +} + +declare class BEScrollViewDelegate extends NativeObject implements BEScrollViewDelegate { +} + +declare interface BETextSelectionDirectionNavigation { + moveInLayoutDirection(direction: interop.Enum): void; + + extendInLayoutDirection(direction: interop.Enum): void; + + moveInStorageDirectionByGranularity(direction: interop.Enum, granularity: interop.Enum): void; + + extendInStorageDirectionByGranularity(direction: interop.Enum, granularity: interop.Enum): void; +} + +declare class BETextSelectionDirectionNavigation extends NativeObject implements BETextSelectionDirectionNavigation { +} + +declare interface BEAccessibilityTextMarkerSupport extends NSObjectProtocol { + accessibilityBoundsForTextMarkerRange(range: BEAccessibilityTextMarkerRange): CGRect; + + accessibilityContentForTextMarkerRange(range: BEAccessibilityTextMarkerRange): string; + + accessibilityTextMarkerRangeForCurrentSelection(): BEAccessibilityTextMarkerRange; + + accessibilityTextMarkerRange(): BEAccessibilityTextMarkerRange; + + accessibilityNextTextMarker(marker: BEAccessibilityTextMarker): BEAccessibilityTextMarker; + + accessibilityPreviousTextMarker(marker: BEAccessibilityTextMarker): BEAccessibilityTextMarker; + + accessibilityLineEndMarkerForMarker(marker: BEAccessibilityTextMarker): BEAccessibilityTextMarker; + + accessibilityLineStartMarkerForMarker(marker: BEAccessibilityTextMarker): BEAccessibilityTextMarker; + + accessibilityMarkerForPoint(point: CGPoint): BEAccessibilityTextMarker; + + accessibilityTextMarkerForPosition(position: number): BEAccessibilityTextMarker; + + accessibilityTextMarkerRangeForRange(range: _NSRange): BEAccessibilityTextMarkerRange; + + accessibilityRangeForTextMarkerRange(range: BEAccessibilityTextMarkerRange): _NSRange; +} + +declare class BEAccessibilityTextMarkerSupport extends NativeObject implements BEAccessibilityTextMarkerSupport { +} + +declare interface BETextInteractionDelegate { + systemWillChangeSelectionForInteraction(textInteraction: BETextInteraction): void; + + systemDidChangeSelectionForInteraction(textInteraction: BETextInteraction): void; +} + +declare class BETextInteractionDelegate extends NativeObject implements BETextInteractionDelegate { +} + +declare class BEAccessibilityTextMarkerRange extends NSObject implements NSCopying, NSSecureCoding { + startMarker: BEAccessibilityTextMarker; + + endMarker: BEAccessibilityTextMarker; + + setStartMarker(startMarker: BEAccessibilityTextMarker): void; + + setEndMarker(endMarker: BEAccessibilityTextMarker): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class BEAccessibilityTextMarker extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class BEWebAppManifest extends NSObject { + initWithJSONDataManifestURL(jsonData: NSData, manifestURL: NSURL): this; + + readonly jsonData: NSData; + + readonly manifestURL: NSURL; +} + +declare class BETextDocumentRequest extends NSObject { + options: interop.Enum; + + surroundingGranularity: interop.Enum; + + granularityCount: number; + + setOptions(options: interop.Enum): void; + + setSurroundingGranularity(surroundingGranularity: interop.Enum): void; + + setGranularityCount(granularityCount: number): void; +} + +declare class BEKeyEntryContext extends NSObject { + readonly keyEntry: BEKeyEntry; + + documentEditable: boolean; + + shouldInsertCharacter: boolean; + + shouldEvaluateForInputSystemHandling: boolean; + + initWithKeyEntry(keyEntry: BEKeyEntry): this; + + isDocumentEditable(): boolean; + + setDocumentEditable(documentEditable: boolean): void; + + setShouldInsertCharacter(shouldInsertCharacter: boolean): void; + + setShouldEvaluateForInputSystemHandling(shouldEvaluateForInputSystemHandling: boolean): void; +} + +declare class BETextInteraction extends NSObject implements UIInteraction { + delegate: BETextInteractionDelegate | null; + + addShortcutForTextFromRect(text: string, presentationRect: CGRect): void; + + shareTextFromRect(text: string, presentationRect: CGRect): void; + + showDictionaryForTextInContextDefiningTextInRangeFromRect(textWithContext: string, range: _NSRange, presentationRect: CGRect): void; + + translateTextFromRect(text: string, presentationRect: CGRect): void; + + showReplacementsForText(text: string): void; + + transliterateChineseForText(text: string): void; + + presentEditMenuForSelection(): void; + + dismissEditMenuForSelection(): void; + + editabilityChanged(): void; + + refreshKeyboardUI(): void; + + selectionChangedWithGestureAtPointGestureStateFlags(point: CGPoint, gestureType: interop.Enum, gestureState: interop.Enum, flags: interop.Enum): void; + + selectionBoundaryAdjustedToPointTouchPhaseFlags(point: CGPoint, touch: interop.Enum, flags: interop.Enum): void; + + readonly textSelectionDisplayInteraction: UITextSelectionDisplayInteraction; + + contextMenuInteractionDelegate: UIContextMenuInteractionDelegate | null; + + readonly contextMenuInteraction: UIContextMenuInteraction; + + setDelegate(delegate: BETextInteractionDelegate | null): void; + + setContextMenuInteractionDelegate(contextMenuInteractionDelegate: UIContextMenuInteractionDelegate | null): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class BEAutoFillTextSuggestion extends BETextSuggestion { + readonly contents: NSDictionary; +} + +declare class BETextSuggestion extends NSObject { + initWithInputText(inputText: string): this; + + readonly inputText: string; +} + +declare class BETextAlternatives extends NSObject { + readonly primaryString: string; + + readonly alternativeStrings: NSArray; +} + +declare class BEKeyEntry extends NSObject { + readonly key: UIKey; + + readonly state: interop.Enum; + + readonly keyRepeating: boolean; + + readonly timestamp: number; + + isKeyRepeating(): boolean; +} + +declare class BEScrollViewScrollUpdate extends NSObject { + readonly timestamp: number; + + readonly phase: interop.Enum; + + locationInView(view: UIView | null): CGPoint; + + translationInView(view: UIView | null): CGPoint; +} + +declare class BEAccessibilityRemoteHostElement extends NSObject { + initWithIdentifierRemotePid(identifier: string, remotePid: number): this; + + accessibilityContainer: interop.Object | null; + + setAccessibilityContainer(accessibilityContainer: interop.Object | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class BEScrollView extends UIScrollView { + // @ts-ignore MemberDecl.tsIgnore + delegate: BEScrollViewDelegate; + + setDelegate(delegate: UIScrollViewDelegate | null): void; + setDelegate(delegate: BEScrollViewDelegate | null): void; +} + +declare class BETextDocumentContext extends NSObject { + initWithSelectedTextContextBeforeContextAfterMarkedTextSelectedRangeInMarkedText(selectedText: string | null, contextBefore: string | null, contextAfter: string | null, markedText: string | null, selectedRangeInMarkedText: _NSRange): this; + + initWithAttributedSelectedTextContextBeforeContextAfterMarkedTextSelectedRangeInMarkedText(selectedText: NSAttributedString | null, contextBefore: NSAttributedString | null, contextAfter: NSAttributedString | null, markedText: NSAttributedString | null, selectedRangeInMarkedText: _NSRange): this; + + addTextRectForCharacterRange(rect: CGRect, range: _NSRange): void; + + get autocorrectedRanges(): NSArray; + set autocorrectedRanges(value: NSArray | Array); + + setAutocorrectedRanges(autocorrectedRanges: NSArray | Array): void; +} + +declare class BEAccessibilityRemoteElement extends NSObject { + initWithIdentifierHostPid(identifier: string, hostPid: number): this; +} + diff --git a/packages/visionos/types/BrowserKit.d.ts b/packages/visionos/types/BrowserKit.d.ts new file mode 100644 index 00000000..6385a52a --- /dev/null +++ b/packages/visionos/types/BrowserKit.d.ts @@ -0,0 +1,6 @@ +/// + +declare const BEEligibilityContext: { + BEEligibilityContextWebBrowser: 0, +}; + diff --git a/packages/visionos/types/CFNetwork.d.ts b/packages/visionos/types/CFNetwork.d.ts new file mode 100644 index 00000000..b1c7464e --- /dev/null +++ b/packages/visionos/types/CFNetwork.d.ts @@ -0,0 +1,631 @@ +/// + +declare const kCFStreamErrorSOCKS5SubDomainMethod: number; + +declare const kCFProxyAutoConfigurationHTTPResponseKey: interop.Pointer; + +declare const kCFStreamPropertyFTPResourceSize: interop.Pointer; + +declare const kCFProxyTypeAutoConfigurationJavaScript: interop.Pointer; + +declare const kCFStreamErrorDomainHTTP: number; + +declare const kCFStreamSSLValidatesCertificateChain: interop.Pointer; + +declare const kCFStreamSSLAllowsExpiredCertificates: interop.Pointer; + +declare const kCFStreamSSLIsServer: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeVoice: interop.Pointer; + +declare const kCFProxyTypeFTP: interop.Pointer; + +declare const kCFStreamPropertyFTPProxyPort: interop.Pointer; + +declare const kCFStreamNetworkServiceType: interop.Pointer; + +declare const kCFNetworkProxiesHTTPPort: interop.Pointer; + +declare const kCFStreamPropertyFTPFileTransferOffset: interop.Pointer; + +declare const kCFStreamPropertySSLSettings: interop.Pointer; + +declare const kCFStreamSSLLevel: interop.Pointer; + +declare const kCFStreamPropertyHTTPFinalURL: interop.Pointer; + +declare const kCFHTTPVersion3_0: interop.Pointer; + +declare const kCFStreamErrorDomainSystemConfiguration: number; + +declare const kCFURLErrorFailingURLStringErrorKey: interop.Pointer; + +declare const kCFFTPResourceName: interop.Pointer; + +declare const kCFProxyPasswordKey: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeVideo: interop.Pointer; + +declare const kCFStreamErrorDomainWinSock: number; + +declare const kCFFTPResourceLink: interop.Pointer; + +declare const kCFStreamPropertySocketExtendedBackgroundIdleMode: interop.Pointer; + +declare const kCFProxyPortNumberKey: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeAVStreaming: interop.Pointer; + +declare const kCFNetworkProxiesProxyAutoConfigEnable: interop.Pointer; + +declare const kCFNetworkProxiesHTTPEnable: interop.Pointer; + +declare const kCFProxyTypeAutoConfigurationURL: interop.Pointer; + +declare const kCFProxyTypeSOCKS: interop.Pointer; + +declare const kCFProxyTypeHTTPS: interop.Pointer; + +declare const kCFProxyTypeNone: interop.Pointer; + +declare const kCFProxyUsernameKey: interop.Pointer; + +declare const kCFProxyAutoConfigurationJavaScriptKey: interop.Pointer; + +declare const kCFProxyHostNameKey: interop.Pointer; + +declare const kCFProxyTypeKey: interop.Pointer; + +declare const kCFHTTPAuthenticationAccountDomain: interop.Pointer; + +declare const kCFHTTPAuthenticationPassword: interop.Pointer; + +declare const kCFHTTPAuthenticationUsername: interop.Pointer; + +declare const kCFStreamPropertyHTTPRequestBytesWrittenCount: interop.Pointer; + +declare const kCFStreamPropertyHTTPAttemptPersistentConnection: interop.Pointer; + +declare const kCFStreamPropertyHTTPShouldAutoredirect: interop.Pointer; + +declare const kCFStreamPropertyHTTPSProxyHost: interop.Pointer; + +declare const kCFStreamPropertyHTTPProxyPort: interop.Pointer; + +declare const kCFStreamPropertyHTTPProxyHost: interop.Pointer; + +declare const kCFStreamPropertyHTTPProxy: interop.Pointer; + +declare const kCFStreamPropertyHTTPFinalRequest: interop.Pointer; + +declare const kCFStreamPropertyHTTPResponseHeader: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeNegotiate: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeKerberos: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeDigest: interop.Pointer; + +declare const kCFHTTPVersion2_0: interop.Pointer; + +declare const kCFFTPResourceSize: interop.Pointer; + +declare const kCFFTPResourceGroup: interop.Pointer; + +declare const kCFFTPResourceOwner: interop.Pointer; + +declare const kCFFTPResourceMode: interop.Pointer; + +declare const kCFStreamPropertyFTPProxyPassword: interop.Pointer; + +declare const kCFStreamPropertyFTPProxyUser: interop.Pointer; + +declare const kCFStreamPropertyFTPProxyHost: interop.Pointer; + +declare const kCFStreamPropertyFTPProxy: interop.Pointer; + +declare const kCFStreamPropertyFTPAttemptPersistentConnection: interop.Pointer; + +declare const kCFStreamPropertyFTPFetchResourceInfo: interop.Pointer; + +declare const kCFStreamPropertyFTPPassword: interop.Pointer; + +declare const kCFStreamPropertyFTPUserName: interop.Pointer; + +declare const kCFStreamSSLAllowsAnyRoot: interop.Pointer; + +declare const kCFStreamSSLAllowsExpiredRoots: interop.Pointer; + +declare const kCFStreamPropertySSLPeerCertificates: interop.Pointer; + +declare const kCFStreamPropertyProxyLocalBypass: interop.Pointer; + +declare const kCFStreamPropertyFTPUsePassiveMode: interop.Pointer; + +declare const kSOCKS5NoAcceptableMethod: number; + +declare const kCFStreamErrorSOCKS4IdConflict: number; + +declare const kCFStreamErrorSOCKS4RequestFailed: number; + +declare const kCFStreamErrorSOCKSUnknownClientVersion: number; + +declare const kCFStreamErrorSOCKS5BadState: number; + +declare const kCFStreamErrorSOCKS5BadResponseAddr: number; + +declare const kCFStreamErrorSOCKS4SubDomainResponse: number; + +declare const kCFStreamPropertyConnectionIsExpensive: interop.Pointer; + +declare const kCFStreamPropertyConnectionIsCellular: interop.Pointer; + +declare const kCFStreamPropertyNoCellular: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeVoIP: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeCallSignaling: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeResponsiveData: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeBackground: interop.Pointer; + +declare const kCFStreamPropertySocketRemoteHost: interop.Pointer; + +declare const kCFStreamSSLPeerName: interop.Pointer; + +declare const kCFStreamPropertySSLPeerTrust: interop.Pointer; + +declare const kCFStreamPropertySSLContext: interop.Pointer; + +declare const kCFStreamErrorDomainNetServices: number; + +declare const kCFStreamErrorDomainMach: number; + +declare const kCFStreamErrorDomainNetDB: number; + +declare const kCFFTPStatusCodeKey: interop.Pointer; + +declare const kCFSOCKSNegotiationMethodKey: interop.Pointer; + +declare const kCFSOCKSVersionKey: interop.Pointer; + +declare const kCFErrorDomainWinSock: interop.Pointer; + +declare const kCFErrorDomainCFNetwork: interop.Pointer; + +declare const kCFStreamPropertyHTTPSProxyPort: interop.Pointer; + +declare const kCFStreamErrorSOCKSSubDomainNone: number; + +declare const kCFURLErrorFailingURLErrorKey: interop.Pointer; + +declare const kCFStreamPropertySocketRemoteNetService: interop.Pointer; + +declare const kCFFTPResourceType: interop.Pointer; + +declare const kCFStreamNetworkServiceTypeResponsiveAV: interop.Pointer; + +declare const kCFSOCKSStatusCodeKey: interop.Pointer; + +declare const kCFStreamErrorSOCKS5SubDomainResponse: number; + +declare const kCFStreamErrorSOCKSSubDomainVersionCode: number; + +declare const kCFStreamErrorSOCKS5SubDomainUserPass: number; + +declare const kCFNetworkProxiesProxyAutoConfigJavaScript: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeNTLM: interop.Pointer; + +declare const kCFHTTPVersion1_1: interop.Pointer; + +declare const kCFDNSServiceFailureKey: interop.Pointer; + +declare const kCFStreamErrorDomainFTP: number; + +declare const kCFStreamPropertyAllowConstrainedNetworkAccess: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeXMobileMeAuthToken: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeNegotiate2: interop.Pointer; + +declare const kCFStreamSSLCertificates: interop.Pointer; + +declare const kCFStreamPropertyAllowExpensiveNetworkAccess: interop.Pointer; + +declare const kCFProxyTypeHTTP: interop.Pointer; + +declare const kCFHTTPVersion1_0: interop.Pointer; + +declare const kCFNetworkProxiesHTTPProxy: interop.Pointer; + +declare const kCFHTTPAuthenticationSchemeBasic: interop.Pointer; + +declare const kCFGetAddrInfoFailureKey: interop.Pointer; + +declare const kCFFTPResourceModDate: interop.Pointer; + +declare const kCFNetworkProxiesProxyAutoConfigURLString: interop.Pointer; + +declare const kCFStreamErrorSOCKS4IdentdFailed: number; + +declare const kCFProxyAutoConfigurationURLKey: interop.Pointer; + +declare const CFNetDiagnosticStatusValues: { + NoErr: 0, + Err: -66560, + ConnectionUp: -66559, + ConnectionIndeterminate: -66558, + ConnectionDown: -66557, +}; + +declare const CFNetServiceMonitorType: { + kCFNetServiceMonitorTXT: 1, +}; + +declare const CFStreamErrorHTTP: { + ParseFailure: -1, + RedirectionLoop: -2, + BadURL: -3, +}; + +declare const CFNetServiceBrowserFlags: { + MoreComing: 1, + IsDomain: 2, + IsDefault: 4, + IsRegistrationDomain: 4, + Remove: 8, +}; + +declare const CFNetServicesError: { + Unknown: -72000, + Collision: -72001, + NotFound: -72002, + InProgress: -72003, + BadArgument: -72004, + Cancel: -72005, + Invalid: -72006, + Timeout: -72007, + MissingRequiredConfiguration: -72008, +}; + +declare const CFNetworkErrors: { + HostErrorHostNotFound: 1, + HostErrorUnknown: 2, + SOCKSErrorUnknownClientVersion: 100, + SOCKSErrorUnsupportedServerVersion: 101, + SOCKS4ErrorRequestFailed: 110, + SOCKS4ErrorIdentdFailed: 111, + SOCKS4ErrorIdConflict: 112, + SOCKS4ErrorUnknownStatusCode: 113, + SOCKS5ErrorBadState: 120, + SOCKS5ErrorBadResponseAddr: 121, + SOCKS5ErrorBadCredentials: 122, + SOCKS5ErrorUnsupportedNegotiationMethod: 123, + SOCKS5ErrorNoAcceptableMethod: 124, + FTPErrorUnexpectedStatusCode: 200, + ErrorHTTPAuthenticationTypeUnsupported: 300, + ErrorHTTPBadCredentials: 301, + ErrorHTTPConnectionLost: 302, + ErrorHTTPParseFailure: 303, + ErrorHTTPRedirectionLoopDetected: 304, + ErrorHTTPBadURL: 305, + ErrorHTTPProxyConnectionFailure: 306, + ErrorHTTPBadProxyCredentials: 307, + ErrorPACFileError: 308, + ErrorPACFileAuth: 309, + ErrorHTTPSProxyConnectionFailure: 310, + StreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod: 311, + URLErrorBackgroundSessionInUseByAnotherProcess: -996, + URLErrorBackgroundSessionWasDisconnected: -997, + URLErrorUnknown: -998, + URLErrorCancelled: -999, + URLErrorBadURL: -1000, + URLErrorTimedOut: -1001, + URLErrorUnsupportedURL: -1002, + URLErrorCannotFindHost: -1003, + URLErrorCannotConnectToHost: -1004, + URLErrorNetworkConnectionLost: -1005, + URLErrorDNSLookupFailed: -1006, + URLErrorHTTPTooManyRedirects: -1007, + URLErrorResourceUnavailable: -1008, + URLErrorNotConnectedToInternet: -1009, + URLErrorRedirectToNonExistentLocation: -1010, + URLErrorBadServerResponse: -1011, + URLErrorUserCancelledAuthentication: -1012, + URLErrorUserAuthenticationRequired: -1013, + URLErrorZeroByteResource: -1014, + URLErrorCannotDecodeRawData: -1015, + URLErrorCannotDecodeContentData: -1016, + URLErrorCannotParseResponse: -1017, + URLErrorInternationalRoamingOff: -1018, + URLErrorCallIsActive: -1019, + URLErrorDataNotAllowed: -1020, + URLErrorRequestBodyStreamExhausted: -1021, + URLErrorAppTransportSecurityRequiresSecureConnection: -1022, + URLErrorFileDoesNotExist: -1100, + URLErrorFileIsDirectory: -1101, + URLErrorNoPermissionsToReadFile: -1102, + URLErrorDataLengthExceedsMaximum: -1103, + URLErrorFileOutsideSafeArea: -1104, + URLErrorSecureConnectionFailed: -1200, + URLErrorServerCertificateHasBadDate: -1201, + URLErrorServerCertificateUntrusted: -1202, + URLErrorServerCertificateHasUnknownRoot: -1203, + URLErrorServerCertificateNotYetValid: -1204, + URLErrorClientCertificateRejected: -1205, + URLErrorClientCertificateRequired: -1206, + URLErrorCannotLoadFromNetwork: -2000, + URLErrorCannotCreateFile: -3000, + URLErrorCannotOpenFile: -3001, + URLErrorCannotCloseFile: -3002, + URLErrorCannotWriteToFile: -3003, + URLErrorCannotRemoveFile: -3004, + URLErrorCannotMoveFile: -3005, + URLErrorDownloadDecodingFailedMidStream: -3006, + URLErrorDownloadDecodingFailedToComplete: -3007, + HTTPCookieCannotParseCookieFile: -4000, + NetServiceErrorUnknown: -72000, + NetServiceErrorCollision: -72001, + NetServiceErrorNotFound: -72002, + NetServiceErrorInProgress: -72003, + NetServiceErrorBadArgument: -72004, + NetServiceErrorCancel: -72005, + NetServiceErrorInvalid: -72006, + NetServiceErrorTimeout: -72007, + NetServiceErrorDNSServiceFailure: -73000, +}; + +declare const CFHostInfoType: { + Addresses: 0, + Names: 1, + Reachability: 2, +}; + +declare const CFNetServiceRegisterFlags: { + kCFNetServiceFlagNoAutoRename: 1, +}; + +declare const CFStreamErrorHTTPAuthentication: { + TypeUnsupported: -1000, + BadUserName: -1001, + BadPassword: -1002, +}; + +declare class CFNetServiceClientContext { + constructor(init?: CFNetServiceClientContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +} + +declare class __CFNetServiceBrowser { + constructor(init?: __CFNetServiceBrowser); +} + +declare class __CFNetService { + constructor(init?: __CFNetService); +} + +declare class __CFHost { + constructor(init?: __CFHost); +} + +declare class CFHostClientContext { + constructor(init?: CFHostClientContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +} + +declare class __CFHTTPMessage { + constructor(init?: __CFHTTPMessage); +} + +declare class _CFHTTPAuthentication { + constructor(init?: _CFHTTPAuthentication); +} + +declare class __CFNetDiagnostic { + constructor(init?: __CFNetDiagnostic); +} + +declare class __CFNetServiceMonitor { + constructor(init?: __CFNetServiceMonitor); +} + +declare function CFHostGetTypeID(): number; + +declare function CFHostCreateWithName(allocator: interop.Object, hostname: interop.Object): interop.Object; + +declare function CFHostCreateWithAddress(allocator: interop.Object, addr: interop.Object): interop.Object; + +declare function CFHostCreateCopy(alloc: interop.Object, host: interop.Object): interop.Object; + +declare function CFHostStartInfoResolution(theHost: interop.Object, info: interop.Enum, error: interop.PointerConvertible): number; + +declare function CFHostGetAddressing(theHost: interop.Object, hasBeenResolved: interop.PointerConvertible): interop.Object; + +declare function CFHostGetNames(theHost: interop.Object, hasBeenResolved: interop.PointerConvertible): interop.Object; + +declare function CFHostGetReachability(theHost: interop.Object, hasBeenResolved: interop.PointerConvertible): interop.Object; + +declare function CFHostCancelInfoResolution(theHost: interop.Object, info: interop.Enum): void; + +declare function CFHostSetClient(theHost: interop.Object, clientCB: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): number; + +declare function CFHostScheduleWithRunLoop(theHost: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFHostUnscheduleFromRunLoop(theHost: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFNetServiceGetTypeID(): number; + +declare function CFNetServiceMonitorGetTypeID(): number; + +declare function CFNetServiceBrowserGetTypeID(): number; + +declare function CFNetServiceCreate(alloc: interop.Object, domain: interop.Object, serviceType: interop.Object, name: interop.Object, port: number): interop.Object; + +declare function CFNetServiceCreateCopy(alloc: interop.Object, service: interop.Object): interop.Object; + +declare function CFNetServiceGetDomain(theService: interop.Object): interop.Object; + +declare function CFNetServiceGetType(theService: interop.Object): interop.Object; + +declare function CFNetServiceGetName(theService: interop.Object): interop.Object; + +declare function CFNetServiceRegisterWithOptions(theService: interop.Object, options: number, error: interop.PointerConvertible): number; + +declare function CFNetServiceResolveWithTimeout(theService: interop.Object, timeout: number, error: interop.PointerConvertible): number; + +declare function CFNetServiceCancel(theService: interop.Object): void; + +declare function CFNetServiceGetTargetHost(theService: interop.Object): interop.Object; + +declare function CFNetServiceGetPortNumber(theService: interop.Object): number; + +declare function CFNetServiceGetAddressing(theService: interop.Object): interop.Object; + +declare function CFNetServiceGetTXTData(theService: interop.Object): interop.Object; + +declare function CFNetServiceSetTXTData(theService: interop.Object, txtRecord: interop.Object): number; + +declare function CFNetServiceCreateDictionaryWithTXTData(alloc: interop.Object, txtRecord: interop.Object): interop.Object; + +declare function CFNetServiceCreateTXTDataWithDictionary(alloc: interop.Object, keyValuePairs: interop.Object): interop.Object; + +declare function CFNetServiceSetClient(theService: interop.Object, clientCB: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): number; + +declare function CFNetServiceScheduleWithRunLoop(theService: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFNetServiceUnscheduleFromRunLoop(theService: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFNetServiceMonitorCreate(alloc: interop.Object, theService: interop.Object, clientCB: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.Enum, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): interop.Object; + +declare function CFNetServiceMonitorInvalidate(monitor: interop.Object): void; + +declare function CFNetServiceMonitorStart(monitor: interop.Object, recordType: interop.Enum, error: interop.PointerConvertible): number; + +declare function CFNetServiceMonitorStop(monitor: interop.Object, error: interop.PointerConvertible): void; + +declare function CFNetServiceMonitorScheduleWithRunLoop(monitor: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFNetServiceMonitorUnscheduleFromRunLoop(monitor: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFNetServiceBrowserCreate(alloc: interop.Object, clientCB: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): interop.Object; + +declare function CFNetServiceBrowserInvalidate(browser: interop.Object): void; + +declare function CFNetServiceBrowserSearchForDomains(browser: interop.Object, registrationDomains: number, error: interop.PointerConvertible): number; + +declare function CFNetServiceBrowserSearchForServices(browser: interop.Object, domain: interop.Object, serviceType: interop.Object, error: interop.PointerConvertible): number; + +declare function CFNetServiceBrowserStopSearch(browser: interop.Object, error: interop.PointerConvertible): void; + +declare function CFNetServiceBrowserScheduleWithRunLoop(browser: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFNetServiceBrowserUnscheduleFromRunLoop(browser: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): void; + +declare function CFStreamCreatePairWithSocketToCFHost(alloc: interop.Object, host: interop.Object, port: number, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible): void; + +declare function CFStreamCreatePairWithSocketToNetService(alloc: interop.Object, service: interop.Object, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible): void; + +declare function CFReadStreamCreateWithFTPURL(alloc: interop.Object, ftpURL: interop.Object): interop.Object; + +declare function CFFTPCreateParsedResourceListing(alloc: interop.Object, buffer: interop.PointerConvertible, bufferLength: number, parsed: interop.PointerConvertible): number; + +declare function CFWriteStreamCreateWithFTPURL(alloc: interop.Object, ftpURL: interop.Object): interop.Object; + +declare function CFHTTPMessageGetTypeID(): number; + +declare function CFHTTPMessageCreateRequest(alloc: interop.Object, requestMethod: interop.Object, url: interop.Object, httpVersion: interop.Object): interop.Object; + +declare function CFHTTPMessageCreateResponse(alloc: interop.Object, statusCode: number, statusDescription: interop.Object, httpVersion: interop.Object): interop.Object; + +declare function CFHTTPMessageCreateEmpty(alloc: interop.Object, isRequest: number): interop.Object; + +declare function CFHTTPMessageCreateCopy(alloc: interop.Object, message: interop.Object): interop.Object; + +declare function CFHTTPMessageIsRequest(message: interop.Object): number; + +declare function CFHTTPMessageCopyVersion(message: interop.Object): interop.Object; + +declare function CFHTTPMessageCopyBody(message: interop.Object): interop.Object; + +declare function CFHTTPMessageSetBody(message: interop.Object, bodyData: interop.Object): void; + +declare function CFHTTPMessageCopyHeaderFieldValue(message: interop.Object, headerField: interop.Object): interop.Object; + +declare function CFHTTPMessageCopyAllHeaderFields(message: interop.Object): interop.Object; + +declare function CFHTTPMessageSetHeaderFieldValue(message: interop.Object, headerField: interop.Object, value: interop.Object): void; + +declare function CFHTTPMessageAppendBytes(message: interop.Object, newBytes: interop.PointerConvertible, numBytes: number): number; + +declare function CFHTTPMessageIsHeaderComplete(message: interop.Object): number; + +declare function CFHTTPMessageCopySerializedMessage(message: interop.Object): interop.Object; + +declare function CFHTTPMessageCopyRequestURL(request: interop.Object): interop.Object; + +declare function CFHTTPMessageCopyRequestMethod(request: interop.Object): interop.Object; + +declare function CFHTTPMessageAddAuthentication(request: interop.Object, authenticationFailureResponse: interop.Object, username: interop.Object, password: interop.Object, authenticationScheme: interop.Object, forProxy: number): number; + +declare function CFHTTPMessageGetResponseStatusCode(response: interop.Object): number; + +declare function CFHTTPMessageCopyResponseStatusLine(response: interop.Object): interop.Object; + +declare function CFReadStreamCreateForHTTPRequest(alloc: interop.Object, request: interop.Object): interop.Object; + +declare function CFReadStreamCreateForStreamedHTTPRequest(alloc: interop.Object, requestHeaders: interop.Object, requestBody: interop.Object): interop.Object; + +declare function CFHTTPAuthenticationGetTypeID(): number; + +declare function CFHTTPAuthenticationCreateFromResponse(alloc: interop.Object, response: interop.Object): interop.Object; + +declare function CFHTTPAuthenticationIsValid(auth: interop.Object, error: interop.PointerConvertible): number; + +declare function CFHTTPAuthenticationAppliesToRequest(auth: interop.Object, request: interop.Object): number; + +declare function CFHTTPAuthenticationRequiresOrderedRequests(auth: interop.Object): number; + +declare function CFHTTPMessageApplyCredentials(request: interop.Object, auth: interop.Object, username: interop.Object, password: interop.Object, error: interop.PointerConvertible): number; + +declare function CFHTTPMessageApplyCredentialDictionary(request: interop.Object, auth: interop.Object, dict: interop.Object, error: interop.PointerConvertible): number; + +declare function CFHTTPAuthenticationCopyRealm(auth: interop.Object): interop.Object; + +declare function CFHTTPAuthenticationCopyDomains(auth: interop.Object): interop.Object; + +declare function CFHTTPAuthenticationCopyMethod(auth: interop.Object): interop.Object; + +declare function CFHTTPAuthenticationRequiresUserNameAndPassword(auth: interop.Object): number; + +declare function CFHTTPAuthenticationRequiresAccountDomain(auth: interop.Object): number; + +declare function CFNetDiagnosticCreateWithStreams(alloc: interop.Object, readStream: interop.Object, writeStream: interop.Object): interop.Object; + +declare function CFNetDiagnosticCreateWithURL(alloc: interop.Object, url: interop.Object): interop.Object; + +declare function CFNetDiagnosticSetName(details: interop.Object, name: interop.Object): void; + +declare function CFNetDiagnosticDiagnoseProblemInteractively(details: interop.Object): number; + +declare function CFNetDiagnosticCopyNetworkStatusPassively(details: interop.Object, description: interop.PointerConvertible): number; + +declare function CFNetworkCopySystemProxySettings(): interop.Object; + +declare function CFNetworkCopyProxiesForURL(url: interop.Object, proxySettings: interop.Object): interop.Object; + +declare function CFNetworkCopyProxiesForAutoConfigurationScript(proxyAutoConfigurationScript: interop.Object, targetURL: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function CFNetworkExecuteProxyAutoConfigurationScript(proxyAutoConfigurationScript: interop.Object, targetURL: interop.Object, cb: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): interop.Object; + +declare function CFNetworkExecuteProxyAutoConfigurationURL(proxyAutoConfigURL: interop.Object, targetURL: interop.Object, cb: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): interop.Object; + diff --git a/packages/visionos/types/CallKit.d.ts b/packages/visionos/types/CallKit.d.ts new file mode 100644 index 00000000..ced42193 --- /dev/null +++ b/packages/visionos/types/CallKit.d.ts @@ -0,0 +1,505 @@ +/// +/// +/// + +declare const CXErrorDomainCallDirectoryManager: string; + +declare const CXErrorDomainRequestTransaction: string; + +declare const CXErrorDomainIncomingCall: string; + +declare const CXErrorDomain: string; + +declare const CXErrorDomainNotificationServiceExtension: string; + +declare const CXCallDirectoryPhoneNumberMax: number; + +declare const CXCallDirectoryEnabledStatus: { + Unknown: 0, + Disabled: 1, + Enabled: 2, +}; + +declare const CXCallEndedReason: { + Failed: 1, + RemoteEnded: 2, + Unanswered: 3, + AnsweredElsewhere: 4, + DeclinedElsewhere: 5, +}; + +declare const CXPlayDTMFCallActionType: { + SingleTone: 1, + SoftPause: 2, + HardPause: 3, +}; + +declare const CXErrorCodeIncomingCallError: { + Unknown: 0, + Unentitled: 1, + CallUUIDAlreadyExists: 2, + FilteredByDoNotDisturb: 3, + FilteredByBlockList: 4, + FilteredDuringRestrictedSharingMode: 5, + CallIsProtected: 6, + FilteredBySensitiveParticipants: 7, +}; + +declare const CXErrorCodeCallDirectoryManagerError: { + Unknown: 0, + NoExtensionFound: 1, + LoadingInterrupted: 2, + EntriesOutOfOrder: 3, + DuplicateEntries: 4, + MaximumEntriesExceeded: 5, + ExtensionDisabled: 6, + CurrentlyLoading: 7, + UnexpectedIncrementalRemoval: 8, +}; + +declare const CXHandleType: { + Generic: 1, + PhoneNumber: 2, + EmailAddress: 3, +}; + +declare const CXErrorCodeNotificationServiceExtensionError: { + Unknown: 0, + InvalidClientProcess: 1, + MissingNotificationFilteringEntitlement: 2, +}; + +declare const CXErrorCodeRequestTransactionError: { + Unknown: 0, + Unentitled: 1, + UnknownCallProvider: 2, + EmptyTransaction: 3, + UnknownCallUUID: 4, + CallUUIDAlreadyExists: 5, + InvalidAction: 6, + MaximumCallGroupsReached: 7, + CallIsProtected: 8, +}; + +declare const CXErrorCode: { + UnknownError: 0, + Unentitled: 1, + InvalidArgument: 2, + MissingVoIPBackgroundMode: 3, +}; + +declare interface CXProviderDelegate extends NSObjectProtocol { + providerDidReset(provider: CXProvider): void; + + providerDidBegin?(provider: CXProvider): void; + + providerExecuteTransaction?(provider: CXProvider, transaction: CXTransaction): boolean; + + providerPerformStartCallAction?(provider: CXProvider, action: CXStartCallAction): void; + + providerPerformAnswerCallAction?(provider: CXProvider, action: CXAnswerCallAction): void; + + providerPerformEndCallAction?(provider: CXProvider, action: CXEndCallAction): void; + + providerPerformSetHeldCallAction?(provider: CXProvider, action: CXSetHeldCallAction): void; + + providerPerformSetMutedCallAction?(provider: CXProvider, action: CXSetMutedCallAction): void; + + providerPerformSetGroupCallAction?(provider: CXProvider, action: CXSetGroupCallAction): void; + + providerPerformPlayDTMFCallAction?(provider: CXProvider, action: CXPlayDTMFCallAction): void; + + providerTimedOutPerformingAction?(provider: CXProvider, action: CXAction): void; + + providerDidActivateAudioSession?(provider: CXProvider, audioSession: AVAudioSession): void; + + providerDidDeactivateAudioSession?(provider: CXProvider, audioSession: AVAudioSession): void; +} + +declare class CXProviderDelegate extends NativeObject implements CXProviderDelegate { +} + +declare interface CXCallDirectoryExtensionContextDelegate extends NSObjectProtocol { + requestFailedForExtensionContextWithError(extensionContext: CXCallDirectoryExtensionContext, error: NSError): void; +} + +declare class CXCallDirectoryExtensionContextDelegate extends NativeObject implements CXCallDirectoryExtensionContextDelegate { +} + +declare interface CXCallObserverDelegate extends NSObjectProtocol { + callObserverCallChanged(callObserver: CXCallObserver, call: CXCall): void; +} + +declare class CXCallObserverDelegate extends NativeObject implements CXCallObserverDelegate { +} + +declare class CXCallDirectoryProvider extends NSObject implements NSExtensionRequestHandling { + beginRequestWithExtensionContext(context: CXCallDirectoryExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class CXCallController extends NSObject { + init(): this; + + initWithQueue(queue: NSObject): this; + + readonly callObserver: CXCallObserver; + + requestTransactionCompletion(transaction: CXTransaction, completion: (p1: NSError) => void | null): void; + + requestTransactionWithActionsCompletion(actions: NSArray | Array, completion: (p1: NSError) => void | null): void; + + requestTransactionWithActionCompletion(action: CXAction, completion: (p1: NSError) => void | null): void; +} + +declare class CXProviderConfiguration extends NSObject implements NSCopying { + readonly localizedName: string; + + ringtoneSound: string; + + iconTemplateImageData: NSData; + + maximumCallGroups: number; + + maximumCallsPerCallGroup: number; + + includesCallsInRecents: boolean; + + supportsVideo: boolean; + + supportsAudioTranslation: boolean; + + supportedHandleTypes: NSSet; + + init(): this; + + initWithLocalizedName(localizedName: string): this; + + setRingtoneSound(ringtoneSound: string | null): void; + + setIconTemplateImageData(iconTemplateImageData: NSData | null): void; + + setMaximumCallGroups(maximumCallGroups: number): void; + + setMaximumCallsPerCallGroup(maximumCallsPerCallGroup: number): void; + + setIncludesCallsInRecents(includesCallsInRecents: boolean): void; + + setSupportsVideo(supportsVideo: boolean): void; + + setSupportsAudioTranslation(supportsAudioTranslation: boolean): void; + + setSupportedHandleTypes(supportedHandleTypes: NSSet): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CXPlayDTMFCallAction extends CXCallAction { + initWithCallUUIDDigitsType(callUUID: NSUUID, digits: string, type: interop.Enum): this; + + initWithCoder(aDecoder: NSCoder): this; + + digits: string; + + type: interop.Enum; + + setDigits(digits: string): void; + + setType(type: interop.Enum): void; +} + +declare class CXSetHeldCallAction extends CXCallAction { + initWithCallUUIDOnHold(callUUID: NSUUID, onHold: boolean): this; + + initWithCoder(aDecoder: NSCoder): this; + + onHold: boolean; + + isOnHold(): boolean; + + setOnHold(onHold: boolean): void; +} + +declare class CXEndCallAction extends CXCallAction { + fulfillWithDateEnded(dateEnded: NSDate): void; +} + +declare class CXAnswerCallAction extends CXCallAction { + fulfillWithDateConnected(dateConnected: NSDate): void; +} + +declare class CXStartCallAction extends CXCallAction { + initWithCallUUIDHandle(callUUID: NSUUID, handle: CXHandle): this; + + initWithCoder(aDecoder: NSCoder): this; + + handle: CXHandle; + + contactIdentifier: string; + + video: boolean; + + fulfillWithDateStarted(dateStarted: NSDate): void; + + setHandle(handle: CXHandle): void; + + setContactIdentifier(contactIdentifier: string | null): void; + + isVideo(): boolean; + + setVideo(video: boolean): void; +} + +declare class CXHandle extends NSObject implements NSCopying, NSSecureCoding { + readonly type: interop.Enum; + + readonly value: string; + + initWithTypeValue(type: interop.Enum, value: string): this; + + isEqualToHandle(handle: CXHandle): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CXTransaction extends NSObject implements NSCopying, NSSecureCoding { + readonly UUID: NSUUID; + + readonly complete: boolean; + + readonly actions: NSArray; + + initWithActions(actions: NSArray | Array): this; + + initWithAction(action: CXAction): this; + + addAction(action: CXAction): void; + + isComplete(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CXCallAction extends CXAction { + readonly callUUID: NSUUID; + + initWithCallUUID(callUUID: NSUUID): this; + + initWithCoder(aDecoder: NSCoder): this; +} + +declare class CXCall extends NSObject { + readonly UUID: NSUUID; + + readonly outgoing: boolean; + + readonly onHold: boolean; + + readonly hasConnected: boolean; + + readonly hasEnded: boolean; + + isEqualToCall(call: CXCall): boolean; + + isOutgoing(): boolean; + + isOnHold(): boolean; +} + +declare class CXCallDirectoryManager extends NSObject { + static readonly sharedInstance: CXCallDirectoryManager; + + reloadExtensionWithIdentifierCompletionHandler(identifier: string, completion: (p1: NSError) => void | null): void; + + getEnabledStatusForExtensionWithIdentifierCompletionHandler(identifier: string, completion: (p1: interop.Enum, p2: NSError) => void | null): void; + + openSettingsWithCompletionHandler(completion: (p1: NSError) => void | null): void; +} + +declare class CXSetGroupCallAction extends CXCallAction { + initWithCallUUIDCallUUIDToGroupWith(callUUID: NSUUID, callUUIDToGroupWith: NSUUID | null): this; + + initWithCoder(aDecoder: NSCoder): this; + + callUUIDToGroupWith: NSUUID; + + setCallUUIDToGroupWith(callUUIDToGroupWith: NSUUID | null): void; +} + +declare class CXCallObserver extends NSObject { + readonly calls: NSArray; + + setDelegateQueue(delegate: CXCallObserverDelegate | null, queue: NSObject | null): void; +} + +declare class CXSetMutedCallAction extends CXCallAction { + initWithCallUUIDMuted(callUUID: NSUUID, muted: boolean): this; + + initWithCoder(aDecoder: NSCoder): this; + + muted: boolean; + + isMuted(): boolean; + + setMuted(muted: boolean): void; +} + +declare class CXCallUpdate extends NSObject implements NSCopying { + remoteHandle: CXHandle; + + localizedCallerName: string; + + supportsHolding: boolean; + + supportsGrouping: boolean; + + supportsUngrouping: boolean; + + supportsDTMF: boolean; + + hasVideo: boolean; + + setRemoteHandle(remoteHandle: CXHandle | null): void; + + setLocalizedCallerName(localizedCallerName: string | null): void; + + setSupportsHolding(supportsHolding: boolean): void; + + setSupportsGrouping(supportsGrouping: boolean): void; + + setSupportsUngrouping(supportsUngrouping: boolean): void; + + setSupportsDTMF(supportsDTMF: boolean): void; + + setHasVideo(hasVideo: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CXProvider extends NSObject { + initWithConfiguration(configuration: CXProviderConfiguration): this; + + setDelegateQueue(delegate: CXProviderDelegate | null, queue: NSObject | null): void; + + reportNewIncomingCallWithUUIDUpdateCompletion(UUID: NSUUID, update: CXCallUpdate, completion: (p1: NSError) => void | null): void; + + reportCallWithUUIDUpdated(UUID: NSUUID, update: CXCallUpdate): void; + + reportCallWithUUIDEndedAtDateReason(UUID: NSUUID, dateEnded: NSDate | null, endedReason: interop.Enum): void; + + reportOutgoingCallWithUUIDStartedConnectingAtDate(UUID: NSUUID, dateStartedConnecting: NSDate | null): void; + + reportOutgoingCallWithUUIDConnectedAtDate(UUID: NSUUID, dateConnected: NSDate | null): void; + + static reportNewIncomingVoIPPushPayloadCompletion(dictionaryPayload: NSDictionary | Record, completion: (p1: NSError) => void | null): void; + + configuration: CXProviderConfiguration; + + invalidate(): void; + + readonly pendingTransactions: NSArray; + + pendingCallActionsOfClassWithCallUUID(callActionClass: interop.Object, callUUID: NSUUID): NSArray; + + setConfiguration(configuration: CXProviderConfiguration): void; +} + +declare class CXAction extends NSObject implements NSCopying, NSSecureCoding { + readonly UUID: NSUUID; + + readonly complete: boolean; + + readonly timeoutDate: NSDate; + + init(): this; + + initWithCoder(aDecoder: NSCoder): this; + + fulfill(): void; + + fail(): void; + + isComplete(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class CXCallDirectoryExtensionContext extends NSExtensionContext { + delegate: CXCallDirectoryExtensionContextDelegate; + + readonly incremental: boolean; + + addBlockingEntryWithNextSequentialPhoneNumber(phoneNumber: number): void; + + removeBlockingEntryWithPhoneNumber(phoneNumber: number): void; + + removeAllBlockingEntries(): void; + + addIdentificationEntryWithNextSequentialPhoneNumberLabel(phoneNumber: number, label: string): void; + + removeIdentificationEntryWithPhoneNumber(phoneNumber: number): void; + + removeAllIdentificationEntries(): void; + + completeRequestWithCompletionHandler(completion: (p1: boolean) => void | null): void; + + setDelegate(delegate: CXCallDirectoryExtensionContextDelegate | null): void; + + isIncremental(): boolean; +} + diff --git a/packages/visionos/types/ClassKit.d.ts b/packages/visionos/types/ClassKit.d.ts new file mode 100644 index 00000000..accab7be --- /dev/null +++ b/packages/visionos/types/ClassKit.d.ts @@ -0,0 +1,301 @@ +/// +/// + +declare const CLSContextTopicHealthAndFitness: string; + +declare const CLSContextTopicArtsAndMusic: string; + +declare const CLSContextTopicComputerScienceAndEngineering: string; + +declare const CLSContextTopicSocialScience: string; + +declare const CLSContextTopicWorldLanguage: string; + +declare const CLSContextTopicScience: string; + +declare const CLSContextTopicMath: string; + +declare const CLSErrorUnderlyingErrorsKey: string; + +declare const CLSErrorObjectKey: string; + +declare const CLSContextTopicLiteracyAndWriting: string; + +declare const CLSPredicateKeyPathIdentifier: string; + +declare const CLSErrorCodeDomain: string; + +declare const CLSPredicateKeyPathParent: string; + +declare const CLSPredicateKeyPathTitle: string; + +declare const CLSPredicateKeyPathDateCreated: string; + +declare const CLSErrorSuccessfulObjectsKey: string; + +declare const CLSPredicateKeyPathUniversalLinkURL: string; + +declare const CLSPredicateKeyPathTopic: string; + +declare const CLSProgressReportingCapabilityKind: { + Duration: 0, + Percent: 1, + Binary: 2, + Quantity: 3, + Score: 4, +}; + +declare const CLSContextType: { + None: 0, + App: 1, + Chapter: 2, + Section: 3, + Level: 4, + Page: 5, + Task: 6, + Challenge: 7, + Quiz: 8, + Exercise: 9, + Lesson: 10, + Book: 11, + Game: 12, + Document: 13, + Audio: 14, + Video: 15, + Course: 16, + Custom: 17, +}; + +declare const CLSBinaryValueType: { + TrueFalse: 0, + PassFail: 1, + YesNo: 2, + CorrectIncorrect: 3, +}; + +declare const CLSErrorCode: { + None: 0, + ClassKitUnavailable: 1, + InvalidArgument: 2, + InvalidModification: 3, + AuthorizationDenied: 4, + DatabaseInaccessible: 5, + Limits: 6, + InvalidCreate: 7, + InvalidUpdate: 8, + PartialFailure: 9, + InvalidAccountCredentials: 10, +}; + +declare interface CLSContextProvider { + updateDescendantsOfContextCompletion(context: CLSContext, completion: (p1: NSError) => void | null): void; +} + +declare class CLSContextProvider extends NativeObject implements CLSContextProvider { +} + +declare interface CLSDataStoreDelegate extends NSObjectProtocol { + createContextForIdentifierParentContextParentIdentifierPath(identifier: string, parentContext: CLSContext, parentIdentifierPath: NSArray | Array): CLSContext; +} + +declare class CLSDataStoreDelegate extends NativeObject implements CLSDataStoreDelegate { +} + +declare class CLSActivityItem extends CLSObject { + title: string; + + readonly identifier: string; + + setTitle(title: string): void; +} + +declare class CLSProgressReportingCapability extends CLSObject { + readonly kind: interop.Enum; + + readonly details: string; + + initWithKindDetails(kind: interop.Enum, details: string | null): this; +} + +declare class CLSScoreItem extends CLSActivityItem { + score: number; + + maxScore: number; + + initWithIdentifierTitleScoreMaxScore(identifier: string, title: string, score: number, maxScore: number): this; + + setScore(score: number): void; + + setMaxScore(maxScore: number): void; +} + +declare class CLSQuantityItem extends CLSActivityItem { + quantity: number; + + initWithIdentifierTitle(identifier: string, title: string): this; + + setQuantity(quantity: number): void; +} + +declare class CLSDataStore extends NSObject { + static readonly shared: CLSDataStore; + + readonly mainAppContext: CLSContext; + + readonly activeContext: CLSContext; + + readonly runningActivity: CLSActivity; + + delegate: CLSDataStoreDelegate; + + saveWithCompletion(completion: (p1: NSError) => void | null): void; + + completeAllAssignedActivitiesMatching(contextPath: NSArray | Array): void; + + setDelegate(delegate: CLSDataStoreDelegate | null): void; + + contextsMatchingPredicateCompletion(predicate: NSPredicate, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + contextsMatchingIdentifierPathCompletion(identifierPath: NSArray | Array, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + removeContext(context: CLSContext): void; + + fetchActivityForURLCompletion(url: NSURL, completion: (p1: CLSActivity, p2: NSError) => void | null): void; +} + +declare class CLSObject extends NSObject implements NSSecureCoding { + readonly dateCreated: NSDate; + + readonly dateLastModified: NSDate; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CLSContext extends CLSObject { + readonly identifierPath: NSArray; + + readonly identifier: string; + + universalLinkURL: NSURL; + + readonly type: interop.Enum; + + customTypeName: string; + + title: string; + + displayOrder: number; + + topic: string; + + assignable: boolean; + + suggestedAge: _NSRange; + + suggestedCompletionTime: _NSRange; + + readonly progressReportingCapabilities: NSSet; + + summary: string; + + thumbnail: interop.Object; + + initWithTypeIdentifierTitle(type: interop.Enum, identifier: string, title: string): this; + + readonly active: boolean; + + becomeActive(): void; + + resignActive(): void; + + setType(type: interop.Enum): void; + + addProgressReportingCapabilities(capabilities: NSSet): void; + + resetProgressReportingCapabilities(): void; + + setUniversalLinkURL(universalLinkURL: NSURL | null): void; + + setCustomTypeName(customTypeName: string | null): void; + + setTitle(title: string): void; + + setDisplayOrder(displayOrder: number): void; + + setTopic(topic: string | null): void; + + isAssignable(): boolean; + + setAssignable(assignable: boolean): void; + + setSuggestedAge(suggestedAge: _NSRange): void; + + setSuggestedCompletionTime(suggestedCompletionTime: _NSRange): void; + + setSummary(summary: string | null): void; + + setThumbnail(thumbnail: interop.Object | null): void; + + isActive(): boolean; + + readonly parent: CLSContext; + + removeFromParent(): void; + + addChildContext(child: CLSContext): void; + + descendantMatchingIdentifierPathCompletion(identifierPath: NSArray | Array, completion: (p1: CLSContext, p2: NSError) => void | null): void; + + readonly navigationChildContexts: NSArray; + + addNavigationChildContext(child: CLSContext): void; + + removeNavigationChildContext(child: CLSContext): void; + + readonly currentActivity: CLSActivity; + + createNewActivity(): CLSActivity; +} + +declare class CLSBinaryItem extends CLSActivityItem { + value: boolean; + + readonly valueType: interop.Enum; + + initWithIdentifierTitleType(identifier: string, title: string, valueType: interop.Enum): this; + + setValue(value: boolean): void; +} + +declare class CLSActivity extends CLSObject { + progress: number; + + readonly duration: number; + + primaryActivityItem: CLSActivityItem; + + addProgressRangeFromStartToEnd(start: number, end: number): void; + + addAdditionalActivityItem(activityItem: CLSActivityItem): void; + + readonly additionalActivityItems: NSArray; + + setProgress(progress: number): void; + + setPrimaryActivityItem(primaryActivityItem: CLSActivityItem | null): void; + + readonly started: boolean; + + start(): void; + + stop(): void; + + removeAllActivityItems(): void; + + isStarted(): boolean; +} + diff --git a/packages/visionos/types/CloudKit.d.ts b/packages/visionos/types/CloudKit.d.ts index 58d8c74c..9cd21c74 100644 --- a/packages/visionos/types/CloudKit.d.ts +++ b/packages/visionos/types/CloudKit.d.ts @@ -1,10 +1,191 @@ /// +/// +/// + +declare const CKQueryOperationMaximumResults: number; + +declare const CKShareTypeKey: string; + +declare const CKShareThumbnailImageDataKey: string; + +declare const CKRecordTypeShare: string; + +declare const CKErrorRetryAfterKey: string; + +declare const CKRecordChangedErrorClientRecordKey: string; + +declare const CKRecordChangedErrorAncestorRecordKey: string; + +declare const CKPartialErrorsByItemIDKey: string; + +declare const CKAccountChangedNotification: string; + +declare const CKOwnerDefaultName: string; + +declare const CKRecordShareKey: string; + +declare const CKRecordParentKey: string; + +declare const CKRecordLastModifiedUserRecordIDKey: string; + +declare const CKRecordCreatorUserRecordIDKey: string; + +declare const CKRecordRecordIDKey: string; + +declare const CKRecordTypeUserRecord: string; + +declare const CKShareTitleKey: string; + +declare const CKRecordModificationDateKey: string; + +declare const CKCurrentUserDefaultName: string; + +declare const CKErrorDomain: string; + +declare const CKErrorUserDidResetEncryptedDataKey: string; + +declare const CKRecordChangedErrorServerRecordKey: string; + +declare const CKRecordCreationDateKey: string; + +declare const CKRecordZoneDefaultName: string; + +declare const CKRecordNameZoneWideShare: string; + +declare const CKSyncEngineSyncReason: { + Scheduled: 0, + Manual: 1, +}; declare const CKSyncEnginePendingDatabaseChangeType: { Save: 0, Delete: 1, }; +declare const CKSyncEnginePendingRecordZoneChangeType: { + Save: 0, + Delete: 1, +}; + +declare const CKSharingParticipantPermissionOption: { + ReadOnly: 1, + ReadWrite: 2, + Any: 3, +}; + +declare const CKSharingParticipantAccessOption: { + AnyoneWithLink: 1, + SpecifiedRecipientsOnly: 2, + Any: 3, +}; + +declare const CKShareParticipantRole: { + Unknown: 0, + Owner: 1, + PrivateUser: 3, + PublicUser: 4, + Administrator: 2, +}; + +declare const CKShareParticipantPermission: { + Unknown: 0, + None: 1, + ReadOnly: 2, + ReadWrite: 3, +}; + +declare const CKShareParticipantAcceptanceStatus: { + Unknown: 0, + Pending: 1, + Accepted: 2, + Removed: 3, +}; + +declare const CKRecordZoneEncryptionScope: { + Record: 0, + Zone: 1, +}; + +declare const CKQueryNotificationReason: { + Created: 1, + Updated: 2, + Deleted: 3, +}; + +declare const CKApplicationPermissionStatus: { + InitialState: 0, + CouldNotComplete: 1, + Denied: 2, + Granted: 3, +}; + +declare const CKAccountStatus: { + CouldNotDetermine: 0, + Available: 1, + Restricted: 2, + NoAccount: 3, + TemporarilyUnavailable: 4, +}; + +declare const CKDatabaseScope: { + Public: 1, + Private: 2, + Shared: 3, +}; + +declare const CKQuerySubscriptionOptions: { + OnRecordCreation: 1, + OnRecordUpdate: 2, + OnRecordDeletion: 4, + Once: 8, +}; + +declare const CKSubscriptionType: { + Query: 1, + RecordZone: 2, + Database: 3, +}; + +declare const CKErrorCode: { + InternalError: 1, + PartialFailure: 2, + NetworkUnavailable: 3, + NetworkFailure: 4, + BadContainer: 5, + ServiceUnavailable: 6, + RequestRateLimited: 7, + MissingEntitlement: 8, + NotAuthenticated: 9, + PermissionFailure: 10, + UnknownItem: 11, + InvalidArguments: 12, + ResultsTruncated: 13, + ServerRecordChanged: 14, + ServerRejectedRequest: 15, + AssetFileNotFound: 16, + AssetFileModified: 17, + IncompatibleVersion: 18, + ConstraintViolation: 19, + OperationCancelled: 20, + ChangeTokenExpired: 21, + BatchRequestFailed: 22, + ZoneBusy: 23, + BadDatabase: 24, + QuotaExceeded: 25, + ZoneNotFound: 26, + LimitExceeded: 27, + UserDeletedZone: 28, + TooManyParticipants: 29, + AlreadyShared: 30, + ReferenceViolation: 31, + ManagedAccountRestricted: 32, + ParticipantMayNeedVerification: 33, + ServerResponseLost: 34, + AssetNotAvailable: 35, + AccountTemporarilyUnavailable: 36, + ParticipantAlreadyInvited: 37, +}; + declare const CKSyncEngineEventType: { StateUpdate: 0, AccountChange: 1, @@ -20,10 +201,26 @@ declare const CKSyncEngineEventType: { DidSendChanges: 11, }; -declare const CKSyncEngineZoneDeletionReason: { - Deleted: 0, - Purged: 1, - EncryptedDataReset: 2, +declare const CKNotificationType: { + Query: 1, + RecordZone: 2, + ReadNotification: 3, + Database: 4, +}; + +declare const CKApplicationPermissions: { + CKApplicationPermissionUserDiscoverability: 1, +}; + +declare const CKOperationGroupTransferSize: { + Unknown: 0, + Kilobytes: 1, + Megabytes: 2, + TensOfMegabytes: 3, + HundredsOfMegabytes: 4, + Gigabytes: 5, + TensOfGigabytes: 6, + HundredsOfGigabytes: 7, }; declare const CKSyncEngineAccountChangeType: { @@ -32,19 +229,1753 @@ declare const CKSyncEngineAccountChangeType: { SwitchAccounts: 2, }; -declare const CKSyncEngineSyncReason: { - Scheduled: 0, - Manual: 1, +declare const CKReferenceAction: { + None: 0, + DeleteSelf: 1, }; -declare const CKSyncEnginePendingRecordZoneChangeType: { - Save: 0, - Delete: 1, +declare const CKRecordZoneCapabilities: { + FetchChanges: 1, + Atomic: 2, + Sharing: 4, + ZoneWideSharing: 8, +}; + +declare const CKRecordSavePolicy: { + IfServerRecordUnchanged: 0, + ChangedKeys: 1, + AllKeys: 2, +}; + +declare const CKSyncEngineZoneDeletionReason: { + Deleted: 0, + Purged: 1, + EncryptedDataReset: 2, }; -declare interface CKRecordValue extends NSObject { +declare interface CKSyncEngineDelegate extends NSObjectProtocol { + syncEngineHandleEvent(syncEngine: CKSyncEngine, event: CKSyncEngineEvent): void; + + syncEngineNextRecordZoneChangeBatchForContext(syncEngine: CKSyncEngine, context: CKSyncEngineSendChangesContext): CKSyncEngineRecordZoneChangeBatch; + + syncEngineNextFetchChangesOptionsForContext?(syncEngine: CKSyncEngine, context: CKSyncEngineFetchChangesContext): CKSyncEngineFetchChangesOptions; +} + +declare class CKSyncEngineDelegate extends NativeObject implements CKSyncEngineDelegate { +} + +declare interface CKRecordKeyValueSetting extends NSObjectProtocol { + objectForKey(key: string): CKRecordValue; + + setObjectForKey(object: CKRecordValue | null, key: string): void; + + objectForKeyedSubscript(key: string): CKRecordValue; + + setObjectForKeyedSubscript(object: CKRecordValue | null, key: string): void; + + allKeys(): NSArray; + + changedKeys(): NSArray; +} + +declare class CKRecordKeyValueSetting extends NativeObject implements CKRecordKeyValueSetting { +} + +declare interface CKRecordValue extends NSObjectProtocol { } declare class CKRecordValue extends NativeObject implements CKRecordValue { } +declare class CKSyncEngineFetchedZoneDeletion extends NSObject { + readonly zoneID: CKRecordZoneID; + + readonly reason: interop.Enum; +} + +declare class CKSyncEngineFetchedRecordDeletion extends NSObject { + readonly recordID: CKRecordID; + + readonly recordType: string; +} + +declare class CKSyncEngineWillSendChangesEvent extends CKSyncEngineEvent { + readonly context: CKSyncEngineSendChangesContext; +} + +declare class CKSyncEngineDidFetchChangesEvent extends CKSyncEngineEvent { + readonly context: CKSyncEngineFetchChangesContext; +} + +declare class CKSyncEngineSentRecordZoneChangesEvent extends CKSyncEngineEvent { + readonly savedRecords: NSArray; + + readonly failedRecordSaves: NSArray; + + readonly deletedRecordIDs: NSArray; + + readonly failedRecordDeletes: NSDictionary; +} + +declare class CKSyncEngineAccountChangeEvent extends CKSyncEngineEvent { + readonly changeType: interop.Enum; + + readonly previousUser: CKRecordID; + + readonly currentUser: CKRecordID; +} + +declare class CKSyncEngineEvent extends NSObject { + readonly type: interop.Enum; + + readonly stateUpdateEvent: CKSyncEngineStateUpdateEvent; + + readonly accountChangeEvent: CKSyncEngineAccountChangeEvent; + + readonly willFetchChangesEvent: CKSyncEngineWillFetchChangesEvent; + + readonly fetchedDatabaseChangesEvent: CKSyncEngineFetchedDatabaseChangesEvent; + + readonly didFetchChangesEvent: CKSyncEngineDidFetchChangesEvent; + + readonly willFetchRecordZoneChangesEvent: CKSyncEngineWillFetchRecordZoneChangesEvent; + + readonly fetchedRecordZoneChangesEvent: CKSyncEngineFetchedRecordZoneChangesEvent; + + readonly didFetchRecordZoneChangesEvent: CKSyncEngineDidFetchRecordZoneChangesEvent; + + readonly willSendChangesEvent: CKSyncEngineWillSendChangesEvent; + + readonly sentDatabaseChangesEvent: CKSyncEngineSentDatabaseChangesEvent; + + readonly sentRecordZoneChangesEvent: CKSyncEngineSentRecordZoneChangesEvent; + + readonly didSendChangesEvent: CKSyncEngineDidSendChangesEvent; +} + +declare class CKSyncEngineSendChangesContext extends NSObject { + readonly reason: interop.Enum; + + readonly options: CKSyncEngineSendChangesOptions; +} + +declare class CKSyncEngineFetchChangesContext extends NSObject { + readonly reason: interop.Enum; + + readonly options: CKSyncEngineFetchChangesOptions; +} + +declare class CKSyncEngineSendChangesOptions extends NSObject implements NSCopying { + scope: CKSyncEngineSendChangesScope; + + operationGroup: CKOperationGroup; + + initWithScope(scope: CKSyncEngineSendChangesScope | null): this; + + setScope(scope: CKSyncEngineSendChangesScope): void; + + setOperationGroup(operationGroup: CKOperationGroup): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKSyncEngineFetchChangesScope extends NSObject implements NSCopying { + readonly zoneIDs: NSSet; + + readonly excludedZoneIDs: NSSet; + + initWithZoneIDs(zoneIDs: NSSet | null): this; + + initWithExcludedZoneIDs(zoneIDs: NSSet): this; + + containsZoneID(zoneID: CKRecordZoneID): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKSyncEngineFetchChangesOptions extends NSObject implements NSCopying { + scope: CKSyncEngineFetchChangesScope; + + operationGroup: CKOperationGroup; + + get prioritizedZoneIDs(): NSArray; + set prioritizedZoneIDs(value: NSArray | Array); + + initWithScope(scope: CKSyncEngineFetchChangesScope | null): this; + + setScope(scope: CKSyncEngineFetchChangesScope): void; + + setOperationGroup(operationGroup: CKOperationGroup): void; + + setPrioritizedZoneIDs(prioritizedZoneIDs: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKSyncEngine extends NSObject { + initWithConfiguration(configuration: CKSyncEngineConfiguration): this; + + readonly database: CKDatabase; + + readonly state: CKSyncEngineState; + + fetchChangesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + fetchChangesWithOptionsCompletionHandler(options: CKSyncEngineFetchChangesOptions, completionHandler: (p1: NSError) => void | null): void; + + sendChangesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + sendChangesWithOptionsCompletionHandler(options: CKSyncEngineSendChangesOptions, completionHandler: (p1: NSError) => void | null): void; + + cancelOperationsWithCompletionHandler(completionHandler: () => void | null): void; +} + +declare class CKSyncEngineRecordZoneChangeBatch extends NSObject { + initWithPendingChangesRecordProvider(pendingChanges: NSArray | Array, recordProvider: (p1: CKRecordID) => CKRecord | null): this; + + initWithRecordsToSaveRecordIDsToDeleteAtomicByZone(recordsToSave: NSArray | Array | null, recordIDsToDelete: NSArray | Array | null, atomicByZone: boolean): this; + + readonly recordsToSave: NSArray; + + readonly recordIDsToDelete: NSArray; + + atomicByZone: boolean; + + setAtomicByZone(atomicByZone: boolean): void; +} + +declare class CKSyncEnginePendingZoneDelete extends CKSyncEnginePendingDatabaseChange { + initWithZoneID(zoneID: CKRecordZoneID): this; +} + +declare class CKSyncEnginePendingDatabaseChange extends NSObject { + readonly zoneID: CKRecordZoneID; + + readonly type: interop.Enum; +} + +declare class CKSyncEnginePendingRecordZoneChange extends NSObject { + initWithRecordIDType(recordID: CKRecordID, type: interop.Enum): this; + + readonly recordID: CKRecordID; + + readonly type: interop.Enum; +} + +declare class CKSystemSharingUIObserver extends NSObject { + initWithContainer(container: CKContainer): this; + + systemSharingUIDidSaveShareBlock: (p1: CKRecordID, p2: CKShare, p3: NSError) => void | null; + + systemSharingUIDidStopSharingBlock: (p1: CKRecordID, p2: NSError) => void | null; + + setSystemSharingUIDidSaveShareBlock(systemSharingUIDidSaveShareBlock: (p1: CKRecordID, p2: CKShare, p3: NSError) => void | null): void; + + setSystemSharingUIDidStopSharingBlock(systemSharingUIDidStopSharingBlock: (p1: CKRecordID, p2: NSError) => void | null): void; +} + +declare class CKAllowedSharingOptions extends NSObject implements NSSecureCoding, NSCopying { + initWithAllowedParticipantPermissionOptionsAllowedParticipantAccessOptions(allowedParticipantPermissionOptions: interop.Enum, allowedParticipantAccessOptions: interop.Enum): this; + + allowedParticipantPermissionOptions: interop.Enum; + + allowedParticipantAccessOptions: interop.Enum; + + allowsParticipantsToInviteOthers: boolean; + + static readonly standardOptions: CKAllowedSharingOptions; + + allowsAccessRequests: boolean; + + setAllowedParticipantPermissionOptions(allowedParticipantPermissionOptions: interop.Enum): void; + + setAllowedParticipantAccessOptions(allowedParticipantAccessOptions: interop.Enum): void; + + setAllowsParticipantsToInviteOthers(allowsParticipantsToInviteOthers: boolean): void; + + setAllowsAccessRequests(allowsAccessRequests: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKShareRequestAccessOperation extends CKOperation { + init(): this; + + initWithShareURLs(shareURLs: NSArray | Array): this; + + get shareURLs(): NSArray; + set shareURLs(value: NSArray | Array); + + perShareAccessRequestCompletionBlock: (p1: NSURL, p2: NSError) => void | null; + + shareRequestAccessCompletionBlock: (p1: NSError) => void | null; + + setShareURLs(shareURLs: NSArray | Array | null): void; + + setPerShareAccessRequestCompletionBlock(perShareAccessRequestCompletionBlock: (p1: NSURL, p2: NSError) => void | null): void; + + setShareRequestAccessCompletionBlock(shareRequestAccessCompletionBlock: (p1: NSError) => void | null): void; +} + +declare class CKQueryOperation extends CKDatabaseOperation { + init(): this; + + initWithQuery(query: CKQuery): this; + + initWithCursor(cursor: CKQueryCursor): this; + + query: CKQuery; + + cursor: CKQueryCursor; + + zoneID: CKRecordZoneID; + + resultsLimit: number; + + get desiredKeys(): NSArray; + set desiredKeys(value: NSArray | Array); + + recordFetchedBlock: (p1: CKRecord) => void; + + recordMatchedBlock: (p1: CKRecordID, p2: CKRecord, p3: NSError) => void | null; + + queryCompletionBlock: (p1: CKQueryCursor, p2: NSError) => void | null; + + setQuery(query: CKQuery | null): void; + + setCursor(cursor: CKQueryCursor | null): void; + + setZoneID(zoneID: CKRecordZoneID | null): void; + + setResultsLimit(resultsLimit: number): void; + + setDesiredKeys(desiredKeys: NSArray | Array | null): void; + + setRecordFetchedBlock(recordFetchedBlock: (p1: CKRecord) => void | null): void; + + setRecordMatchedBlock(recordMatchedBlock: (p1: CKRecordID, p2: CKRecord, p3: NSError) => void | null): void; + + setQueryCompletionBlock(queryCompletionBlock: (p1: CKQueryCursor, p2: NSError) => void | null): void; +} + +declare class CKModifySubscriptionsOperation extends CKDatabaseOperation { + init(): this; + + initWithSubscriptionsToSaveSubscriptionIDsToDelete(subscriptionsToSave: NSArray | Array | null, subscriptionIDsToDelete: NSArray | Array | null): this; + + get subscriptionsToSave(): NSArray; + set subscriptionsToSave(value: NSArray | Array); + + get subscriptionIDsToDelete(): NSArray; + set subscriptionIDsToDelete(value: NSArray | Array); + + perSubscriptionSaveBlock: (p1: string, p2: CKSubscription, p3: NSError) => void | null; + + perSubscriptionDeleteBlock: (p1: string, p2: NSError) => void | null; + + modifySubscriptionsCompletionBlock: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null; + + setSubscriptionsToSave(subscriptionsToSave: NSArray | Array | null): void; + + setSubscriptionIDsToDelete(subscriptionIDsToDelete: NSArray | Array | null): void; + + setPerSubscriptionSaveBlock(perSubscriptionSaveBlock: (p1: string, p2: CKSubscription, p3: NSError) => void | null): void; + + setPerSubscriptionDeleteBlock(perSubscriptionDeleteBlock: (p1: string, p2: NSError) => void | null): void; + + setModifySubscriptionsCompletionBlock(modifySubscriptionsCompletionBlock: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null): void; +} + +declare class CKModifyRecordsOperation extends CKDatabaseOperation { + init(): this; + + initWithRecordsToSaveRecordIDsToDelete(records: NSArray | Array | null, recordIDs: NSArray | Array | null): this; + + get recordsToSave(): NSArray; + set recordsToSave(value: NSArray | Array); + + get recordIDsToDelete(): NSArray; + set recordIDsToDelete(value: NSArray | Array); + + savePolicy: interop.Enum; + + clientChangeTokenData: NSData; + + atomic: boolean; + + perRecordProgressBlock: (p1: CKRecord, p2: number) => void; + + perRecordCompletionBlock: (p1: CKRecord, p2: NSError) => void | null; + + perRecordSaveBlock: (p1: CKRecordID, p2: CKRecord, p3: NSError) => void | null; + + perRecordDeleteBlock: (p1: CKRecordID, p2: NSError) => void | null; + + modifyRecordsCompletionBlock: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null; + + setRecordsToSave(recordsToSave: NSArray | Array | null): void; + + setRecordIDsToDelete(recordIDsToDelete: NSArray | Array | null): void; + + setSavePolicy(savePolicy: interop.Enum): void; + + setClientChangeTokenData(clientChangeTokenData: NSData | null): void; + + setAtomic(atomic: boolean): void; + + setPerRecordProgressBlock(perRecordProgressBlock: (p1: CKRecord, p2: number) => void | null): void; + + setPerRecordCompletionBlock(perRecordCompletionBlock: (p1: CKRecord, p2: NSError) => void | null): void; + + setPerRecordSaveBlock(perRecordSaveBlock: (p1: CKRecordID, p2: CKRecord, p3: NSError) => void | null): void; + + setPerRecordDeleteBlock(perRecordDeleteBlock: (p1: CKRecordID, p2: NSError) => void | null): void; + + setModifyRecordsCompletionBlock(modifyRecordsCompletionBlock: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null): void; +} + +declare class CKFetchWebAuthTokenOperation extends CKDatabaseOperation { + init(): this; + + initWithAPIToken(APIToken: string): this; + + APIToken: string; + + fetchWebAuthTokenCompletionBlock: (p1: string, p2: NSError) => void | null; + + setAPIToken(APIToken: string | null): void; + + setFetchWebAuthTokenCompletionBlock(fetchWebAuthTokenCompletionBlock: (p1: string, p2: NSError) => void | null): void; +} + +declare class CKFetchRecordZoneChangesOptions extends NSObject implements NSSecureCoding, NSCopying { + previousServerChangeToken: CKServerChangeToken; + + resultsLimit: number; + + get desiredKeys(): NSArray; + set desiredKeys(value: NSArray | Array); + + setPreviousServerChangeToken(previousServerChangeToken: CKServerChangeToken | null): void; + + setResultsLimit(resultsLimit: number): void; + + setDesiredKeys(desiredKeys: NSArray | Array | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKFetchRecordZoneChangesConfiguration extends NSObject implements NSSecureCoding, NSCopying { + previousServerChangeToken: CKServerChangeToken; + + resultsLimit: number; + + get desiredKeys(): NSArray; + set desiredKeys(value: NSArray | Array); + + setPreviousServerChangeToken(previousServerChangeToken: CKServerChangeToken | null): void; + + setResultsLimit(resultsLimit: number): void; + + setDesiredKeys(desiredKeys: NSArray | Array | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKFetchRecordsOperation extends CKDatabaseOperation { + init(): this; + + initWithRecordIDs(recordIDs: NSArray | Array): this; + + static fetchCurrentUserRecordOperation any>(this: This): InstanceType; + + get recordIDs(): NSArray; + set recordIDs(value: NSArray | Array); + + get desiredKeys(): NSArray; + set desiredKeys(value: NSArray | Array); + + perRecordProgressBlock: (p1: CKRecordID, p2: number) => void; + + perRecordCompletionBlock: (p1: CKRecord, p2: CKRecordID, p3: NSError) => void | null; + + fetchRecordsCompletionBlock: (p1: NSDictionary | Record, p2: NSError) => void | null; + + setRecordIDs(recordIDs: NSArray | Array | null): void; + + setDesiredKeys(desiredKeys: NSArray | Array | null): void; + + setPerRecordProgressBlock(perRecordProgressBlock: (p1: CKRecordID, p2: number) => void | null): void; + + setPerRecordCompletionBlock(perRecordCompletionBlock: (p1: CKRecord, p2: CKRecordID, p3: NSError) => void | null): void; + + setFetchRecordsCompletionBlock(fetchRecordsCompletionBlock: (p1: NSDictionary | Record, p2: NSError) => void | null): void; +} + +declare class CKFetchDatabaseChangesOperation extends CKDatabaseOperation { + init(): this; + + initWithPreviousServerChangeToken(previousServerChangeToken: CKServerChangeToken | null): this; + + previousServerChangeToken: CKServerChangeToken; + + resultsLimit: number; + + fetchAllChanges: boolean; + + recordZoneWithIDChangedBlock: (p1: CKRecordZoneID) => void; + + recordZoneWithIDWasDeletedBlock: (p1: CKRecordZoneID) => void; + + recordZoneWithIDWasPurgedBlock: (p1: CKRecordZoneID) => void; + + recordZoneWithIDWasDeletedDueToUserEncryptedDataResetBlock: (p1: CKRecordZoneID) => void; + + changeTokenUpdatedBlock: (p1: CKServerChangeToken) => void; + + fetchDatabaseChangesCompletionBlock: (p1: CKServerChangeToken, p2: boolean, p3: NSError) => void | null; + + setPreviousServerChangeToken(previousServerChangeToken: CKServerChangeToken | null): void; + + setResultsLimit(resultsLimit: number): void; + + setFetchAllChanges(fetchAllChanges: boolean): void; + + setRecordZoneWithIDChangedBlock(recordZoneWithIDChangedBlock: (p1: CKRecordZoneID) => void | null): void; + + setRecordZoneWithIDWasDeletedBlock(recordZoneWithIDWasDeletedBlock: (p1: CKRecordZoneID) => void | null): void; + + setRecordZoneWithIDWasPurgedBlock(recordZoneWithIDWasPurgedBlock: (p1: CKRecordZoneID) => void | null): void; + + setRecordZoneWithIDWasDeletedDueToUserEncryptedDataResetBlock(recordZoneWithIDWasDeletedDueToUserEncryptedDataResetBlock: (p1: CKRecordZoneID) => void | null): void; + + setChangeTokenUpdatedBlock(changeTokenUpdatedBlock: (p1: CKServerChangeToken) => void | null): void; + + setFetchDatabaseChangesCompletionBlock(fetchDatabaseChangesCompletionBlock: (p1: CKServerChangeToken, p2: boolean, p3: NSError) => void | null): void; +} + +declare class CKUserIdentityLookupInfo extends NSObject implements NSSecureCoding, NSCopying { + initWithEmailAddress(emailAddress: string): this; + + initWithPhoneNumber(phoneNumber: string): this; + + initWithUserRecordID(userRecordID: CKRecordID): this; + + static lookupInfosWithEmails(emails: NSArray | Array): NSArray; + + static lookupInfosWithPhoneNumbers(phoneNumbers: NSArray | Array): NSArray; + + static lookupInfosWithRecordIDs(recordIDs: NSArray | Array): NSArray; + + readonly emailAddress: string; + + readonly phoneNumber: string; + + readonly userRecordID: CKRecordID; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKShareBlockedIdentity extends NSObject implements NSSecureCoding, NSCopying { + readonly userIdentity: CKUserIdentity; + + readonly contact: CNContact; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKShareAccessRequester extends NSObject implements NSSecureCoding, NSCopying { + readonly userIdentity: CKUserIdentity; + + readonly participantLookupInfo: CKUserIdentityLookupInfo; + + readonly contact: CNContact; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKShare extends CKRecord implements NSSecureCoding, NSCopying { + initWithRootRecord(rootRecord: CKRecord): this; + + initWithRootRecordShareID(rootRecord: CKRecord, shareID: CKRecordID): this; + + initWithRecordZoneID(recordZoneID: CKRecordZoneID): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + publicPermission: interop.Enum; + + readonly URL: NSURL; + + readonly participants: NSArray; + + readonly owner: CKShareParticipant; + + readonly currentUserParticipant: CKShareParticipant; + + addParticipant(participant: CKShareParticipant): void; + + removeParticipant(participant: CKShareParticipant): void; + + oneTimeURLForParticipantID(participantID: string): NSURL; + + readonly requesters: NSArray; + + readonly blockedIdentities: NSArray; + + allowsAccessRequests: boolean; + + denyRequesters(requesters: NSArray | Array): void; + + blockRequesters(requesters: NSArray | Array): void; + + unblockIdentities(blockedIdentities: NSArray | Array): void; + + setPublicPermission(publicPermission: interop.Enum): void; + + setAllowsAccessRequests(allowsAccessRequests: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKDatabaseOperation extends CKOperation { + database: CKDatabase; + + setDatabase(database: CKDatabase | null): void; +} + +declare class CKRecordZoneID extends NSObject implements NSSecureCoding, NSCopying { + initWithZoneNameOwnerName(zoneName: string, ownerName: string): this; + + readonly zoneName: string; + + readonly ownerName: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKRecordZone extends NSObject implements NSSecureCoding, NSCopying { + static defaultRecordZone(): CKRecordZone; + + initWithZoneName(zoneName: string): this; + + initWithZoneID(zoneID: CKRecordZoneID): this; + + readonly zoneID: CKRecordZoneID; + + readonly capabilities: interop.Enum; + + readonly share: CKReference; + + encryptionScope: interop.Enum; + + setEncryptionScope(encryptionScope: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKQuery extends NSObject implements NSSecureCoding, NSCopying { + initWithCoder(aDecoder: NSCoder): this; + + initWithRecordTypePredicate(recordType: string, predicate: NSPredicate): this; + + readonly recordType: string; + + readonly predicate: NSPredicate; + + get sortDescriptors(): NSArray; + set sortDescriptors(value: NSArray | Array); + + setSortDescriptors(sortDescriptors: NSArray | Array | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKDatabaseNotification extends CKNotification { + readonly databaseScope: interop.Enum; +} + +declare class CKNotification extends NSObject { + static notificationFromRemoteNotificationDictionary any>(this: This, notificationDictionary: NSDictionary | Record): InstanceType; + + readonly notificationType: interop.Enum; + + readonly notificationID: CKNotificationID; + + readonly containerIdentifier: string; + + readonly subscriptionOwnerUserRecordID: CKRecordID; + + readonly isPruned: boolean; + + readonly subscriptionID: string; + + readonly alertBody: string; + + readonly alertLocalizationKey: string; + + readonly alertLocalizationArgs: NSArray; + + readonly title: string; + + readonly titleLocalizationKey: string; + + readonly titleLocalizationArgs: NSArray; + + readonly subtitle: string; + + readonly subtitleLocalizationKey: string; + + readonly subtitleLocalizationArgs: NSArray; + + readonly alertActionLocalizationKey: string; + + readonly alertLaunchImage: string; + + readonly badge: NSNumber; + + readonly soundName: string; + + readonly category: string; +} + +declare class CKLocationSortDescriptor extends NSSortDescriptor implements NSSecureCoding { + initWithKeyRelativeLocation(key: string, relativeLocation: CLLocation): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + readonly relativeLocation: CLLocation; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class CKContainer extends NSObject { + static defaultContainer(): CKContainer; + + static containerWithIdentifier(containerIdentifier: string): CKContainer; + + readonly containerIdentifier: string; + + addOperation(operation: CKOperation): void; + + readonly privateCloudDatabase: CKDatabase; + + readonly publicCloudDatabase: CKDatabase; + + readonly sharedCloudDatabase: CKDatabase; + + databaseWithDatabaseScope(databaseScope: interop.Enum): CKDatabase; + + accountStatusWithCompletionHandler(completionHandler: (p1: interop.Enum, p2: NSError) => void | null): void; + + statusForApplicationPermissionCompletionHandler(applicationPermission: interop.Enum, completionHandler: (p1: interop.Enum, p2: NSError) => void): void; + + requestApplicationPermissionCompletionHandler(applicationPermission: interop.Enum, completionHandler: (p1: interop.Enum, p2: NSError) => void): void; + + fetchUserRecordIDWithCompletionHandler(completionHandler: (p1: CKRecordID, p2: NSError) => void | null): void; + + discoverAllIdentitiesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + discoverUserIdentityWithEmailAddressCompletionHandler(email: string, completionHandler: (p1: CKUserIdentity, p2: NSError) => void | null): void; + + discoverUserIdentityWithPhoneNumberCompletionHandler(phoneNumber: string, completionHandler: (p1: CKUserIdentity, p2: NSError) => void | null): void; + + discoverUserIdentityWithUserRecordIDCompletionHandler(userRecordID: CKRecordID, completionHandler: (p1: CKUserIdentity, p2: NSError) => void | null): void; + + fetchShareParticipantWithEmailAddressCompletionHandler(emailAddress: string, completionHandler: (p1: CKShareParticipant, p2: NSError) => void | null): void; + + fetchShareParticipantWithPhoneNumberCompletionHandler(phoneNumber: string, completionHandler: (p1: CKShareParticipant, p2: NSError) => void | null): void; + + fetchShareParticipantWithUserRecordIDCompletionHandler(userRecordID: CKRecordID, completionHandler: (p1: CKShareParticipant, p2: NSError) => void | null): void; + + fetchShareMetadataWithURLCompletionHandler(url: NSURL, completionHandler: (p1: CKShareMetadata, p2: NSError) => void | null): void; + + acceptShareMetadataCompletionHandler(metadata: CKShareMetadata, completionHandler: (p1: CKShare, p2: NSError) => void | null): void; + + fetchAllLongLivedOperationIDsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + fetchLongLivedOperationWithIDCompletionHandler(operationID: string, completionHandler: (p1: CKOperation, p2: NSError) => void | null): void; +} + +declare class CKDatabase extends NSObject { + addOperation(operation: CKDatabaseOperation): void; + + readonly databaseScope: interop.Enum; + + fetchRecordWithIDCompletionHandler(recordID: CKRecordID, completionHandler: (p1: CKRecord, p2: NSError) => void | null): void; + + saveRecordCompletionHandler(record: CKRecord, completionHandler: (p1: CKRecord, p2: NSError) => void | null): void; + + deleteRecordWithIDCompletionHandler(recordID: CKRecordID, completionHandler: (p1: CKRecordID, p2: NSError) => void | null): void; + + performQueryInZoneWithIDCompletionHandler(query: CKQuery, zoneID: CKRecordZoneID | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + fetchAllRecordZonesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + fetchRecordZoneWithIDCompletionHandler(zoneID: CKRecordZoneID, completionHandler: (p1: CKRecordZone, p2: NSError) => void | null): void; + + saveRecordZoneCompletionHandler(zone: CKRecordZone, completionHandler: (p1: CKRecordZone, p2: NSError) => void | null): void; + + deleteRecordZoneWithIDCompletionHandler(zoneID: CKRecordZoneID, completionHandler: (p1: CKRecordZoneID, p2: NSError) => void | null): void; + + fetchSubscriptionWithIDCompletionHandler(subscriptionID: string, completionHandler: (p1: CKSubscription, p2: NSError) => void | null): void; + + fetchAllSubscriptionsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + saveSubscriptionCompletionHandler(subscription: CKSubscription, completionHandler: (p1: CKSubscription, p2: NSError) => void | null): void; + + deleteSubscriptionWithIDCompletionHandler(subscriptionID: string, completionHandler: (p1: string, p2: NSError) => void | null): void; +} + +declare class CKNotificationInfo extends NSObject implements NSSecureCoding, NSCopying { + alertBody: string; + + alertLocalizationKey: string; + + get alertLocalizationArgs(): NSArray; + set alertLocalizationArgs(value: NSArray | Array); + + title: string; + + titleLocalizationKey: string; + + get titleLocalizationArgs(): NSArray; + set titleLocalizationArgs(value: NSArray | Array); + + subtitle: string; + + subtitleLocalizationKey: string; + + get subtitleLocalizationArgs(): NSArray; + set subtitleLocalizationArgs(value: NSArray | Array); + + alertActionLocalizationKey: string; + + alertLaunchImage: string; + + soundName: string; + + get desiredKeys(): NSArray; + set desiredKeys(value: NSArray | Array); + + shouldBadge: boolean; + + shouldSendContentAvailable: boolean; + + shouldSendMutableContent: boolean; + + category: string; + + collapseIDKey: string; + + setAlertBody(alertBody: string): void; + + setAlertLocalizationKey(alertLocalizationKey: string): void; + + setAlertLocalizationArgs(alertLocalizationArgs: NSArray | Array): void; + + setTitle(title: string): void; + + setTitleLocalizationKey(titleLocalizationKey: string): void; + + setTitleLocalizationArgs(titleLocalizationArgs: NSArray | Array): void; + + setSubtitle(subtitle: string): void; + + setSubtitleLocalizationKey(subtitleLocalizationKey: string): void; + + setSubtitleLocalizationArgs(subtitleLocalizationArgs: NSArray | Array): void; + + setAlertActionLocalizationKey(alertActionLocalizationKey: string): void; + + setAlertLaunchImage(alertLaunchImage: string): void; + + setSoundName(soundName: string): void; + + setDesiredKeys(desiredKeys: NSArray | Array | null): void; + + setShouldBadge(shouldBadge: boolean): void; + + setShouldSendContentAvailable(shouldSendContentAvailable: boolean): void; + + setShouldSendMutableContent(shouldSendMutableContent: boolean): void; + + setCategory(category: string): void; + + setCollapseIDKey(collapseIDKey: string | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKRecordZoneSubscription extends CKSubscription implements NSSecureCoding, NSCopying { + initWithZoneID(zoneID: CKRecordZoneID): this; + + initWithZoneIDSubscriptionID(zoneID: CKRecordZoneID, subscriptionID: string): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + readonly zoneID: CKRecordZoneID; + + recordType: string; + + setRecordType(recordType: string | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKAsset extends NSObject { + initWithFileURL(fileURL: NSURL): this; + + readonly fileURL: NSURL; +} + +declare class CKDiscoverAllUserIdentitiesOperation extends CKOperation { + init(): this; + + userIdentityDiscoveredBlock: (p1: CKUserIdentity) => void; + + discoverAllUserIdentitiesCompletionBlock: (p1: NSError) => void | null; + + setUserIdentityDiscoveredBlock(userIdentityDiscoveredBlock: (p1: CKUserIdentity) => void | null): void; + + setDiscoverAllUserIdentitiesCompletionBlock(discoverAllUserIdentitiesCompletionBlock: (p1: NSError) => void | null): void; +} + +declare class CKDatabaseSubscription extends CKSubscription implements NSSecureCoding, NSCopying { + init(): this; + + static new any>(this: This): InstanceType; + + initWithSubscriptionID(subscriptionID: string): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + recordType: string; + + setRecordType(recordType: string | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKSubscription extends NSObject implements NSSecureCoding, NSCopying { + readonly subscriptionID: string; + + readonly subscriptionType: interop.Enum; + + notificationInfo: CKNotificationInfo; + + setNotificationInfo(notificationInfo: CKNotificationInfo): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKRecord extends NSObject implements NSSecureCoding, NSCopying { + initWithRecordType(recordType: string): this; + + initWithRecordTypeRecordID(recordType: string, recordID: CKRecordID): this; + + initWithRecordTypeZoneID(recordType: string, zoneID: CKRecordZoneID): this; + + readonly recordType: string; + + readonly recordID: CKRecordID; + + readonly recordChangeTag: string; + + readonly creatorUserRecordID: CKRecordID; + + readonly creationDate: NSDate; + + readonly lastModifiedUserRecordID: CKRecordID; + + readonly modificationDate: NSDate; + + objectForKey(key: string): CKRecordValue; + + setObjectForKey(object: CKRecordValue | null, key: string): void; + + allKeys(): NSArray; + + allTokens(): NSArray; + + objectForKeyedSubscript(key: string): CKRecordValue; + + setObjectForKeyedSubscript(object: CKRecordValue | null, key: string): void; + + changedKeys(): NSArray; + + encodeSystemFieldsWithCoder(coder: NSCoder): void; + + readonly share: CKReference; + + parent: CKReference; + + setParentReferenceFromRecord(parentRecord: CKRecord | null): void; + + setParentReferenceFromRecordID(parentRecordID: CKRecordID | null): void; + + setParent(parent: CKReference | null): void; + + readonly encryptedValues: CKRecordKeyValueSetting; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKShareParticipant extends NSObject implements NSSecureCoding, NSCopying { + readonly userIdentity: CKUserIdentity; + + role: interop.Enum; + + readonly acceptanceStatus: interop.Enum; + + permission: interop.Enum; + + readonly participantID: string; + + readonly isApprovedRequester: boolean; + + readonly dateAddedToShare: NSDate; + + static oneTimeURLParticipant any>(this: This): InstanceType; + + setRole(role: interop.Enum): void; + + setPermission(permission: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKRecordID extends NSObject implements NSSecureCoding, NSCopying { + initWithRecordName(recordName: string): this; + + initWithRecordNameZoneID(recordName: string, zoneID: CKRecordZoneID): this; + + readonly recordName: string; + + readonly zoneID: CKRecordZoneID; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKSyncEngineFailedRecordSave extends NSObject { + readonly record: CKRecord; + + readonly error: NSError; +} + +declare class CKSyncEngineFetchedDatabaseChangesEvent extends CKSyncEngineEvent { + readonly modifications: NSArray; + + readonly deletions: NSArray; +} + +declare class CKServerChangeToken extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CKModifyRecordZonesOperation extends CKDatabaseOperation { + init(): this; + + initWithRecordZonesToSaveRecordZoneIDsToDelete(recordZonesToSave: NSArray | Array | null, recordZoneIDsToDelete: NSArray | Array | null): this; + + get recordZonesToSave(): NSArray; + set recordZonesToSave(value: NSArray | Array); + + get recordZoneIDsToDelete(): NSArray; + set recordZoneIDsToDelete(value: NSArray | Array); + + perRecordZoneSaveBlock: (p1: CKRecordZoneID, p2: CKRecordZone, p3: NSError) => void | null; + + perRecordZoneDeleteBlock: (p1: CKRecordZoneID, p2: NSError) => void | null; + + modifyRecordZonesCompletionBlock: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null; + + setRecordZonesToSave(recordZonesToSave: NSArray | Array | null): void; + + setRecordZoneIDsToDelete(recordZoneIDsToDelete: NSArray | Array | null): void; + + setPerRecordZoneSaveBlock(perRecordZoneSaveBlock: (p1: CKRecordZoneID, p2: CKRecordZone, p3: NSError) => void | null): void; + + setPerRecordZoneDeleteBlock(perRecordZoneDeleteBlock: (p1: CKRecordZoneID, p2: NSError) => void | null): void; + + setModifyRecordZonesCompletionBlock(modifyRecordZonesCompletionBlock: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null): void; +} + +declare class CKOperationGroup extends NSObject implements NSSecureCoding, NSCopying { + init(): this; + + initWithCoder(aDecoder: NSCoder): this; + + readonly operationGroupID: string; + + defaultConfiguration: CKOperationConfiguration; + + name: string; + + quantity: number; + + expectedSendSize: interop.Enum; + + expectedReceiveSize: interop.Enum; + + setDefaultConfiguration(defaultConfiguration: CKOperationConfiguration | null): void; + + setName(name: string | null): void; + + setQuantity(quantity: number): void; + + setExpectedSendSize(expectedSendSize: interop.Enum): void; + + setExpectedReceiveSize(expectedReceiveSize: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKSyncEngineSendChangesScope extends NSObject implements NSCopying { + readonly zoneIDs: NSSet; + + readonly excludedZoneIDs: NSSet; + + readonly recordIDs: NSSet; + + initWithZoneIDs(zoneIDs: NSSet | null): this; + + initWithExcludedZoneIDs(excludedZoneIDs: NSSet): this; + + initWithRecordIDs(recordIDs: NSSet | null): this; + + containsRecordID(recordID: CKRecordID): boolean; + + containsPendingRecordZoneChange(pendingRecordZoneChange: CKSyncEnginePendingRecordZoneChange): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKDiscoverUserIdentitiesOperation extends CKOperation { + init(): this; + + initWithUserIdentityLookupInfos(userIdentityLookupInfos: NSArray | Array): this; + + get userIdentityLookupInfos(): NSArray; + set userIdentityLookupInfos(value: NSArray | Array); + + userIdentityDiscoveredBlock: (p1: CKUserIdentity, p2: CKUserIdentityLookupInfo) => void; + + discoverUserIdentitiesCompletionBlock: (p1: NSError) => void | null; + + setUserIdentityLookupInfos(userIdentityLookupInfos: NSArray | Array): void; + + setUserIdentityDiscoveredBlock(userIdentityDiscoveredBlock: (p1: CKUserIdentity, p2: CKUserIdentityLookupInfo) => void | null): void; + + setDiscoverUserIdentitiesCompletionBlock(discoverUserIdentitiesCompletionBlock: (p1: NSError) => void | null): void; +} + +declare class CKSyncEngineDidSendChangesEvent extends CKSyncEngineEvent { + readonly context: CKSyncEngineSendChangesContext; +} + +declare class CKReference extends NSObject implements NSSecureCoding, NSCopying { + initWithRecordIDAction(recordID: CKRecordID, action: interop.Enum): this; + + initWithRecordAction(record: CKRecord, action: interop.Enum): this; + + readonly referenceAction: interop.Enum; + + readonly recordID: CKRecordID; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKSyncEngineStateUpdateEvent extends CKSyncEngineEvent { + readonly stateSerialization: CKSyncEngineStateSerialization; +} + +declare class CKShareMetadata extends NSObject implements NSCopying, NSSecureCoding { + readonly containerIdentifier: string; + + readonly share: CKShare; + + readonly hierarchicalRootRecordID: CKRecordID; + + readonly participantRole: interop.Enum; + + readonly participantStatus: interop.Enum; + + readonly participantPermission: interop.Enum; + + readonly ownerIdentity: CKUserIdentity; + + readonly rootRecord: CKRecord; + + readonly rootRecordID: CKRecordID; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CKSyncEngineDidFetchRecordZoneChangesEvent extends CKSyncEngineEvent { + readonly zoneID: CKRecordZoneID; + + readonly error: NSError; +} + +declare class CKOperation extends NSOperation { + init(): this; + + configuration: CKOperationConfiguration; + + group: CKOperationGroup; + + readonly operationID: string; + + longLivedOperationWasPersistedBlock: () => void; + + setConfiguration(configuration: CKOperationConfiguration | null): void; + + setGroup(group: CKOperationGroup | null): void; + + setLongLivedOperationWasPersistedBlock(longLivedOperationWasPersistedBlock: () => void | null): void; + + container: CKContainer; + + allowsCellularAccess: boolean; + + longLived: boolean; + + timeoutIntervalForRequest: number; + + timeoutIntervalForResource: number; + + setContainer(container: CKContainer | null): void; + + setAllowsCellularAccess(allowsCellularAccess: boolean): void; + + isLongLived(): boolean; + + setLongLived(longLived: boolean): void; + + setTimeoutIntervalForRequest(timeoutIntervalForRequest: number): void; + + setTimeoutIntervalForResource(timeoutIntervalForResource: number): void; +} + +declare class CKFetchRecordZoneChangesOperation extends CKDatabaseOperation { + init(): this; + + initWithRecordZoneIDsConfigurationsByRecordZoneID(recordZoneIDs: NSArray | Array, configurationsByRecordZoneID: NSDictionary | Record | null): this; + + get recordZoneIDs(): NSArray; + set recordZoneIDs(value: NSArray | Array); + + get configurationsByRecordZoneID(): NSDictionary; + set configurationsByRecordZoneID(value: NSDictionary | Record); + + fetchAllChanges: boolean; + + recordChangedBlock: (p1: CKRecord) => void; + + recordWasChangedBlock: (p1: CKRecordID, p2: CKRecord, p3: NSError) => void | null; + + recordWithIDWasDeletedBlock: (p1: CKRecordID, p2: string) => void; + + recordZoneChangeTokensUpdatedBlock: (p1: CKRecordZoneID, p2: CKServerChangeToken, p3: NSData) => void | null; + + recordZoneFetchCompletionBlock: (p1: CKRecordZoneID, p2: CKServerChangeToken, p3: NSData, p4: boolean, p5: NSError) => void | null; + + fetchRecordZoneChangesCompletionBlock: (p1: NSError) => void | null; + + setRecordZoneIDs(recordZoneIDs: NSArray | Array | null): void; + + setConfigurationsByRecordZoneID(configurationsByRecordZoneID: NSDictionary | Record | null): void; + + setFetchAllChanges(fetchAllChanges: boolean): void; + + setRecordChangedBlock(recordChangedBlock: (p1: CKRecord) => void | null): void; + + setRecordWasChangedBlock(recordWasChangedBlock: (p1: CKRecordID, p2: CKRecord, p3: NSError) => void | null): void; + + setRecordWithIDWasDeletedBlock(recordWithIDWasDeletedBlock: (p1: CKRecordID, p2: string) => void | null): void; + + setRecordZoneChangeTokensUpdatedBlock(recordZoneChangeTokensUpdatedBlock: (p1: CKRecordZoneID, p2: CKServerChangeToken, p3: NSData) => void | null): void; + + setRecordZoneFetchCompletionBlock(recordZoneFetchCompletionBlock: (p1: CKRecordZoneID, p2: CKServerChangeToken, p3: NSData, p4: boolean, p5: NSError) => void | null): void; + + setFetchRecordZoneChangesCompletionBlock(fetchRecordZoneChangesCompletionBlock: (p1: NSError) => void | null): void; + + initWithRecordZoneIDsOptionsByRecordZoneID(recordZoneIDs: NSArray | Array, optionsByRecordZoneID: NSDictionary | Record | null): this; + + get optionsByRecordZoneID(): NSDictionary; + set optionsByRecordZoneID(value: NSDictionary | Record); + + setOptionsByRecordZoneID(optionsByRecordZoneID: NSDictionary | Record | null): void; +} + +declare class CKQueryCursor extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CKRecordZoneNotification extends CKNotification { + readonly recordZoneID: CKRecordZoneID; + + readonly databaseScope: interop.Enum; +} + +declare class CKSyncEngineSentDatabaseChangesEvent extends CKSyncEngineEvent { + readonly savedZones: NSArray; + + readonly failedZoneSaves: NSArray; + + readonly deletedZoneIDs: NSArray; + + readonly failedZoneDeletes: NSDictionary; +} + +declare class CKFetchSubscriptionsOperation extends CKDatabaseOperation { + static fetchAllSubscriptionsOperation any>(this: This): InstanceType; + + init(): this; + + initWithSubscriptionIDs(subscriptionIDs: NSArray | Array): this; + + get subscriptionIDs(): NSArray; + set subscriptionIDs(value: NSArray | Array); + + perSubscriptionCompletionBlock: (p1: string, p2: CKSubscription, p3: NSError) => void | null; + + fetchSubscriptionCompletionBlock: (p1: NSDictionary | Record, p2: NSError) => void | null; + + setSubscriptionIDs(subscriptionIDs: NSArray | Array | null): void; + + setPerSubscriptionCompletionBlock(perSubscriptionCompletionBlock: (p1: string, p2: CKSubscription, p3: NSError) => void | null): void; + + setFetchSubscriptionCompletionBlock(fetchSubscriptionCompletionBlock: (p1: NSDictionary | Record, p2: NSError) => void | null): void; +} + +declare class CKFetchShareParticipantsOperation extends CKOperation { + init(): this; + + initWithUserIdentityLookupInfos(userIdentityLookupInfos: NSArray | Array): this; + + get userIdentityLookupInfos(): NSArray; + set userIdentityLookupInfos(value: NSArray | Array); + + shareParticipantFetchedBlock: (p1: CKShareParticipant) => void; + + perShareParticipantCompletionBlock: (p1: CKUserIdentityLookupInfo, p2: CKShareParticipant, p3: NSError) => void | null; + + fetchShareParticipantsCompletionBlock: (p1: NSError) => void | null; + + setUserIdentityLookupInfos(userIdentityLookupInfos: NSArray | Array | null): void; + + setShareParticipantFetchedBlock(shareParticipantFetchedBlock: (p1: CKShareParticipant) => void | null): void; + + setPerShareParticipantCompletionBlock(perShareParticipantCompletionBlock: (p1: CKUserIdentityLookupInfo, p2: CKShareParticipant, p3: NSError) => void | null): void; + + setFetchShareParticipantsCompletionBlock(fetchShareParticipantsCompletionBlock: (p1: NSError) => void | null): void; +} + +declare class CKFetchRecordChangesOperation extends CKDatabaseOperation { + init(): this; + + initWithRecordZoneIDPreviousServerChangeToken(recordZoneID: CKRecordZoneID, previousServerChangeToken: CKServerChangeToken | null): this; + + recordZoneID: CKRecordZoneID; + + previousServerChangeToken: CKServerChangeToken; + + resultsLimit: number; + + get desiredKeys(): NSArray; + set desiredKeys(value: NSArray | Array); + + recordChangedBlock: (p1: CKRecord) => void; + + recordWithIDWasDeletedBlock: (p1: CKRecordID) => void; + + readonly moreComing: boolean; + + fetchRecordChangesCompletionBlock: (p1: CKServerChangeToken, p2: NSData, p3: NSError) => void | null; + + setRecordZoneID(recordZoneID: CKRecordZoneID | null): void; + + setPreviousServerChangeToken(previousServerChangeToken: CKServerChangeToken | null): void; + + setResultsLimit(resultsLimit: number): void; + + setDesiredKeys(desiredKeys: NSArray | Array | null): void; + + setRecordChangedBlock(recordChangedBlock: (p1: CKRecord) => void | null): void; + + setRecordWithIDWasDeletedBlock(recordWithIDWasDeletedBlock: (p1: CKRecordID) => void | null): void; + + setFetchRecordChangesCompletionBlock(fetchRecordChangesCompletionBlock: (p1: CKServerChangeToken, p2: NSData, p3: NSError) => void | null): void; +} + +declare class CKSyncEngineFetchedRecordZoneChangesEvent extends CKSyncEngineEvent { + readonly modifications: NSArray; + + readonly deletions: NSArray; +} + +declare class CKUserIdentity extends NSObject implements NSSecureCoding, NSCopying { + readonly userRecordID: CKRecordID; + + readonly lookupInfo: CKUserIdentityLookupInfo; + + readonly nameComponents: NSPersonNameComponents; + + readonly hasiCloudAccount: boolean; + + readonly contactIdentifiers: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CKFetchShareMetadataOperation extends CKOperation { + init(): this; + + initWithShareURLs(shareURLs: NSArray | Array): this; + + get shareURLs(): NSArray; + set shareURLs(value: NSArray | Array); + + shouldFetchRootRecord: boolean; + + get rootRecordDesiredKeys(): NSArray; + set rootRecordDesiredKeys(value: NSArray | Array); + + perShareMetadataBlock: (p1: NSURL, p2: CKShareMetadata, p3: NSError) => void | null; + + fetchShareMetadataCompletionBlock: (p1: NSError) => void | null; + + setShareURLs(shareURLs: NSArray | Array | null): void; + + setShouldFetchRootRecord(shouldFetchRootRecord: boolean): void; + + setRootRecordDesiredKeys(rootRecordDesiredKeys: NSArray | Array | null): void; + + setPerShareMetadataBlock(perShareMetadataBlock: (p1: NSURL, p2: CKShareMetadata, p3: NSError) => void | null): void; + + setFetchShareMetadataCompletionBlock(fetchShareMetadataCompletionBlock: (p1: NSError) => void | null): void; +} + +declare class CKAcceptSharesOperation extends CKOperation { + init(): this; + + initWithShareMetadatas(shareMetadatas: NSArray | Array): this; + + get shareMetadatas(): NSArray; + set shareMetadatas(value: NSArray | Array); + + perShareCompletionBlock: (p1: CKShareMetadata, p2: CKShare, p3: NSError) => void | null; + + acceptSharesCompletionBlock: (p1: NSError) => void | null; + + setShareMetadatas(shareMetadatas: NSArray | Array | null): void; + + setPerShareCompletionBlock(perShareCompletionBlock: (p1: CKShareMetadata, p2: CKShare, p3: NSError) => void | null): void; + + setAcceptSharesCompletionBlock(acceptSharesCompletionBlock: (p1: NSError) => void | null): void; +} + +declare class CKQueryNotification extends CKNotification { + readonly queryNotificationReason: interop.Enum; + + readonly recordFields: NSDictionary; + + readonly recordID: CKRecordID; + + readonly databaseScope: interop.Enum; +} + +declare class CKSyncEngineStateSerialization extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CKOperationConfiguration extends NSObject { + container: CKContainer; + + qualityOfService: interop.Enum; + + allowsCellularAccess: boolean; + + longLived: boolean; + + timeoutIntervalForRequest: number; + + timeoutIntervalForResource: number; + + setContainer(container: CKContainer | null): void; + + setQualityOfService(qualityOfService: interop.Enum): void; + + setAllowsCellularAccess(allowsCellularAccess: boolean): void; + + isLongLived(): boolean; + + setLongLived(longLived: boolean): void; + + setTimeoutIntervalForRequest(timeoutIntervalForRequest: number): void; + + setTimeoutIntervalForResource(timeoutIntervalForResource: number): void; +} + +declare class CKFetchRecordZonesOperation extends CKDatabaseOperation { + static fetchAllRecordZonesOperation any>(this: This): InstanceType; + + init(): this; + + initWithRecordZoneIDs(zoneIDs: NSArray | Array): this; + + get recordZoneIDs(): NSArray; + set recordZoneIDs(value: NSArray | Array); + + perRecordZoneCompletionBlock: (p1: CKRecordZoneID, p2: CKRecordZone, p3: NSError) => void | null; + + fetchRecordZonesCompletionBlock: (p1: NSDictionary | Record, p2: NSError) => void | null; + + setRecordZoneIDs(recordZoneIDs: NSArray | Array | null): void; + + setPerRecordZoneCompletionBlock(perRecordZoneCompletionBlock: (p1: CKRecordZoneID, p2: CKRecordZone, p3: NSError) => void | null): void; + + setFetchRecordZonesCompletionBlock(fetchRecordZonesCompletionBlock: (p1: NSDictionary | Record, p2: NSError) => void | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class CKSyncEnginePendingZoneSave extends CKSyncEnginePendingDatabaseChange { + initWithZone(zone: CKRecordZone): this; + + // @ts-ignore MemberDecl.tsIgnore + readonly zone: CKRecordZone; +} + +declare class CKSyncEngineWillFetchRecordZoneChangesEvent extends CKSyncEngineEvent { + readonly zoneID: CKRecordZoneID; +} + +declare class CKSyncEngineWillFetchChangesEvent extends CKSyncEngineEvent { + readonly context: CKSyncEngineFetchChangesContext; +} + +declare class CKSyncEngineState extends NSObject { + readonly pendingRecordZoneChanges: NSArray; + + readonly pendingDatabaseChanges: NSArray; + + hasPendingUntrackedChanges: boolean; + + readonly zoneIDsWithUnfetchedServerChanges: NSArray; + + addPendingRecordZoneChanges(changes: NSArray | Array): void; + + removePendingRecordZoneChanges(changes: NSArray | Array): void; + + addPendingDatabaseChanges(changes: NSArray | Array): void; + + removePendingDatabaseChanges(changes: NSArray | Array): void; + + setHasPendingUntrackedChanges(hasPendingUntrackedChanges: boolean): void; +} + +declare class CKSyncEngineFailedZoneSave extends NSObject { + readonly recordZone: CKRecordZone; + + readonly error: NSError; +} + +declare class CKNotificationID extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CKSyncEngineConfiguration extends NSObject { + initWithDatabaseStateSerializationDelegate(database: CKDatabase, stateSerialization: CKSyncEngineStateSerialization | null, delegate: CKSyncEngineDelegate): this; + + database: CKDatabase; + + stateSerialization: CKSyncEngineStateSerialization; + + delegate: CKSyncEngineDelegate | null; + + automaticallySync: boolean; + + subscriptionID: string; + + setDatabase(database: CKDatabase): void; + + setStateSerialization(stateSerialization: CKSyncEngineStateSerialization | null): void; + + setDelegate(delegate: CKSyncEngineDelegate | null): void; + + setAutomaticallySync(automaticallySync: boolean): void; + + setSubscriptionID(subscriptionID: string | null): void; +} + +declare class CKQuerySubscription extends CKSubscription implements NSSecureCoding, NSCopying { + initWithRecordTypePredicateOptions(recordType: string, predicate: NSPredicate, querySubscriptionOptions: interop.Enum): this; + + initWithRecordTypePredicateSubscriptionIDOptions(recordType: string, predicate: NSPredicate, subscriptionID: string, querySubscriptionOptions: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + readonly recordType: string; + + readonly predicate: NSPredicate; + + zoneID: CKRecordZoneID; + + readonly querySubscriptionOptions: interop.Enum; + + setZoneID(zoneID: CKRecordZoneID | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos/types/ColorSync.d.ts b/packages/visionos/types/ColorSync.d.ts new file mode 100644 index 00000000..168f9e20 --- /dev/null +++ b/packages/visionos/types/ColorSync.d.ts @@ -0,0 +1,336 @@ +/// + +declare const kColorSyncTransformDeviceToPCS: interop.Object; + +declare const kColorSyncFixedPointRange: interop.Object; + +declare const kColorSyncConversionBPC: interop.Object; + +declare const kColorSyncConversionOutChan: interop.Object; + +declare const kColorSyncConversionNDLut: interop.Object; + +declare const kColorSyncConversion1DLut: interop.Object; + +declare const kColorSyncConversionParamCurve3: interop.Object; + +declare const kColorSyncConversionParamCurve1: interop.Object; + +declare const kColorSyncTransformProfileSequnce: interop.Object; + +declare const kColorSyncTransformSimplifiedConversionData: interop.Object; + +declare const kColorSyncTransformCodeFragmentType: interop.Object; + +declare const kColorSyncTransformInfo: interop.Object; + +declare const kColorSyncDraftQuality: interop.Object; + +declare const kColorSyncNormalQuality: interop.Object; + +declare const kColorSyncHLGDerivative: interop.Object; + +declare const kColorSyncTransformGamutCheck: interop.Object; + +declare const kColorSyncTransformDeviceToDevice: interop.Object; + +declare const kColorSyncRenderingIntentUseProfileHeader: interop.Object; + +declare const kColorSyncRenderingIntentRelative: interop.Object; + +declare const kColorSyncRenderingIntentPerceptual: interop.Object; + +declare const kColorSyncByteOrder16Big: number; + +declare const kColorSyncByteOrder32Little: number; + +declare const kColorSyncSigViewingCondDescTag: interop.Object; + +declare const kColorSyncSigTechnologyTag: interop.Object; + +declare const kColorSyncSigInputClass: interop.Object; + +declare const kColorSyncSigRedColorantTag: interop.Object; + +declare const kColorSyncSigProfileSequenceDescTag: interop.Object; + +declare const kColorSyncSigPreview2Tag: interop.Object; + +declare const kColorSyncSigPreview1Tag: interop.Object; + +declare const kColorSyncSigDisplayClass: interop.Object; + +declare const kColorSyncSigGamutTag: interop.Object; + +declare const kColorSyncSigDeviceMfgDescTag: interop.Object; + +declare const kColorSyncSigDeviceModelDescTag: interop.Object; + +declare const kColorSyncSigProfileDescriptionTag: interop.Object; + +declare const kColorSyncSigBlueColorantTag: interop.Object; + +declare const kColorSyncSigBlueTRCTag: interop.Object; + +declare const kColorSyncSigRgbData: interop.Object; + +declare const kColorSyncSigLabData: interop.Object; + +declare const kColorSyncSigGrayData: interop.Object; + +declare const kColorSyncSigCmykData: interop.Object; + +declare const kColorSyncSigAToB0Tag: interop.Object; + +declare const kColorSyncProfileIsValid: interop.Object; + +declare const kColorSyncProfileDescription: interop.Object; + +declare const kColorSyncProfilePCS: interop.Object; + +declare const kColorSyncProfileClass: interop.Object; + +declare const kColorSyncWebSafeColorsProfile: interop.Object; + +declare const kColorSyncITUR2020Profile: interop.Object; + +declare const kColorSyncDCIP3Profile: interop.Object; + +declare const kColorSyncGenericXYZProfile: interop.Object; + +declare const kColorSyncAdobeRGB1998Profile: interop.Object; + +declare const kColorSyncSRGBProfile: interop.Object; + +declare const kColorSyncGenericCMYKProfile: interop.Object; + +declare const kColorSyncGenericGrayGamma22Profile: interop.Object; + +declare const kColorSyncProfileColorSpace: interop.Object; + +declare const kColorSyncAlphaInfoMask: number; + +declare const kColorSyncSigGrayTRCTag: interop.Object; + +declare const kColorSyncPQDerivative: interop.Object; + +declare const kColorSyncTransformPCSToPCS: interop.Object; + +declare const kColorSyncSigLinkClass: interop.Object; + +declare const kColorSyncTransformUseITU709OETF: interop.Object; + +declare const kColorSyncTransformSrcSpace: interop.Object; + +declare const kColorSyncTransformFullConversionData: interop.Object; + +declare const kColorSyncSigMediaBlackPointTag: interop.Object; + +declare const kColorSyncRenderingIntentSaturation: interop.Object; + +declare const kColorSyncProfileHeader: interop.Object; + +declare const kColorSyncProfileURL: interop.Object; + +declare const kColorSyncSigAToB1Tag: interop.Object; + +declare const kColorSyncByteOrder32Big: number; + +declare const kColorSyncGenericLabProfile: interop.Object; + +declare const kColorSyncSigColorSpaceClass: interop.Object; + +declare const kColorSyncConversionGridPoints: interop.Object; + +declare const kColorSyncConversionInpChan: interop.Object; + +declare const kColorSyncTransformParametricConversionData: interop.Object; + +declare const kColorSyncSigMediaWhitePointTag: interop.Object; + +declare const kColorSyncByteOrderMask: number; + +declare const kColorSyncTransformCreator: interop.Object; + +declare const kColorSyncSigOutputClass: interop.Object; + +declare const kColorSyncSigPreview0Tag: interop.Object; + +declare const kColorSyncGenericGrayProfile: interop.Object; + +declare const kColorSyncSigBToA0Tag: interop.Object; + +declare const kColorSyncSigCopyrightTag: interop.Object; + +declare const kColorSyncSigBToA2Tag: interop.Object; + +declare const kColorSyncTransformDstSpace: interop.Object; + +declare const kColorSyncByteOrderDefault: number; + +declare const kColorSyncITUR709Profile: interop.Object; + +declare const kColorSyncConversionMatrix: interop.Object; + +declare const kColorSyncROMMRGBProfile: interop.Object; + +declare const kColorSyncGenericRGBProfile: interop.Object; + +declare const kColorSyncTransformPCSToDevice: interop.Object; + +declare const kColorSyncSigRedTRCTag: interop.Object; + +declare const kColorSyncBlackPointCompensation: interop.Object; + +declare const kColorSyncTransformCodeFragmentMD5: interop.Object; + +declare const kColorSyncHDRDerivative: interop.Object; + +declare const kColorSyncDisplayP3Profile: interop.Object; + +declare const kColorSyncConvertUseExtendedRange: interop.Object; + +declare const kColorSyncBestQuality: interop.Object; + +declare const kColorSyncConversionChannelID: interop.Object; + +declare const kColorSyncACESCGLinearProfile: interop.Object; + +declare const kColorSyncProfileMD5Digest: interop.Object; + +declare const kColorSyncSigBToA1Tag: interop.Object; + +declare const kColorSyncSigViewingConditionsTag: interop.Object; + +declare const kColorSyncRenderingIntentAbsolute: interop.Object; + +declare const kColorSyncSigAbstractClass: interop.Object; + +declare const kColorSyncExtendedRange: interop.Object; + +declare const kColorSyncSigNamedColor2Tag: interop.Object; + +declare const kColorSyncSigAToB2Tag: interop.Object; + +declare const kColorSyncTransformTag: interop.Object; + +declare const kColorSyncSigNamedColorClass: interop.Object; + +declare const kColorSyncSigXYZData: interop.Object; + +declare const kColorSyncProfileCacheSeed: interop.Object; + +declare const kColorSyncSigGreenColorantTag: interop.Object; + +declare const kColorSyncRenderingIntent: interop.Object; + +declare const kColorSyncConversion3DLut: interop.Object; + +declare const kColorSyncSigGreenTRCTag: interop.Object; + +declare const kColorSyncConversionParamCurve4: interop.Object; + +declare const kColorSyncProfile: interop.Object; + +declare const kColorSyncConversionParamCurve0: interop.Object; + +declare const kColorSyncConversionParamCurve2: interop.Object; + +declare const kColorSyncConvertQuality: interop.Object; + +declare const kColorSyncByteOrder16Little: number; + +declare const ColorSyncAlphaInfo: { + None: 0, + PremultipliedLast: 1, + PremultipliedFirst: 2, + Last: 3, + First: 4, + NoneSkipLast: 5, + NoneSkipFirst: 6, +}; + +declare const ColorSyncDataDepth: { + Sync1BitGamut: 1, + Sync8BitInteger: 2, + Sync16BitInteger: 3, + Sync16BitFloat: 4, + Sync32BitInteger: 5, + Sync32BitNamedColorIndex: 6, + Sync32BitFloat: 7, + Sync10BitInteger: 8, +}; + +declare class ColorSyncTransform { + constructor(init?: ColorSyncTransform); +} + +declare class ColorSyncMD5 { + constructor(init?: ColorSyncMD5); + digest: unknown /* const array */; +} + +declare function ColorSyncProfileGetTypeID(): number; + +declare function ColorSyncProfileCreate(data: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function ColorSyncProfileCreateWithURL(url: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function ColorSyncProfileCreateWithName(name: interop.Object): interop.Object; + +declare function ColorSyncProfileCreateMutable(): interop.Object; + +declare function ColorSyncProfileCreateMutableCopy(prof: interop.Object): interop.Object; + +declare function ColorSyncProfileCreateLink(profileInfo: interop.Object, options: interop.Object): interop.Object; + +declare function ColorSyncProfileVerify(prof: interop.Object, errors: interop.PointerConvertible, warnings: interop.PointerConvertible): boolean; + +declare function ColorSyncProfileIsWideGamut(p1: interop.Object): boolean; + +declare function ColorSyncProfileIsMatrixBased(p1: interop.Object): boolean; + +declare function ColorSyncProfileIsPQBased(p1: interop.Object): boolean; + +declare function ColorSyncProfileIsHLGBased(p1: interop.Object): boolean; + +declare function ColorSyncProfileGetMD5(prof: interop.Object): ColorSyncMD5; + +declare function ColorSyncProfileCopyData(prof: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function ColorSyncProfileGetURL(prof: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function ColorSyncProfileCopyHeader(prof: interop.Object): interop.Object; + +declare function ColorSyncProfileSetHeader(prof: interop.Object, header: interop.Object): void; + +declare function ColorSyncProfileCopyDescriptionString(prof: interop.Object): interop.Object; + +declare function ColorSyncProfileCopyTagSignatures(prof: interop.Object): interop.Object; + +declare function ColorSyncProfileContainsTag(prof: interop.Object, signature: interop.Object): boolean; + +declare function ColorSyncProfileCopyTag(prof: interop.Object, signature: interop.Object): interop.Object; + +declare function ColorSyncProfileSetTag(prof: interop.Object, signature: interop.Object, data: interop.Object): void; + +declare function ColorSyncProfileRemoveTag(prof: interop.Object, signature: interop.Object): void; + +declare function ColorSyncIterateInstalledProfiles(callBack: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => boolean, seed: interop.PointerConvertible, userInfo: interop.PointerConvertible, error: interop.PointerConvertible): void; + +declare function ColorSyncTransformGetTypeID(): number; + +declare function ColorSyncTransformCreate(profileSequence: interop.Object, options: interop.Object): interop.Object; + +declare function ColorSyncTransformCopyProperty(transform: interop.Object, key: interop.Object, options: interop.Object): interop.Object; + +declare function ColorSyncTransformSetProperty(transform: interop.Object, key: interop.Object, property: interop.Object): void; + +declare function ColorSyncTransformGetProfileSequence(transform: interop.Object): interop.Object; + +declare function ColorSyncTransformConvert(transform: interop.Object, width: number, height: number, dst: interop.PointerConvertible, dstDepth: interop.Enum, dstLayout: number, dstBytesPerRow: number, src: interop.PointerConvertible, srcDepth: interop.Enum, srcLayout: number, srcBytesPerRow: number, options: interop.Object): boolean; + +declare function ColorSyncCreateCodeFragment(profileSequence: interop.Object, options: interop.Object): interop.Object; + +declare function ColorSyncAPIVersion(): number; + diff --git a/packages/visionos/types/CompositorServices.d.ts b/packages/visionos/types/CompositorServices.d.ts new file mode 100644 index 00000000..be60564d --- /dev/null +++ b/packages/visionos/types/CompositorServices.d.ts @@ -0,0 +1,370 @@ +/// +/// + +declare const cp_tracking_area_identifier_invalid: number; + +declare const cp_layer_renderer_configuration_error_domain: interop.Pointer; + +declare const cp_tracking_area_render_value_invalid: number; + +declare const cp_drawable_state: { + cp_drawable_state_available: 0, + cp_drawable_state_rendering: 1, + cp_drawable_state_presenting: 2, +}; + +declare const cp_supported_layouts_options: { + cp_supported_layouts_options_none: 0, + cp_supported_layouts_options_foveation_enabled: 1, + cp_supported_layouts_options_progressive_immersion_enabled: 2, +}; + +declare const cp_layer_renderer_layout: { + cp_layer_renderer_layout_dedicated: 0, + cp_layer_renderer_layout_shared: 1, + cp_layer_renderer_layout_layered: 2, +}; + +declare const cp_axis_direction_convention: { + cp_axis_direction_convention_right_up_back: 0, + cp_axis_direction_convention_right_up_forward: 1, + cp_axis_direction_convention_right_down_back: 2, + cp_axis_direction_convention_right_down_forward: 3, +}; + +declare const cp_layer_renderer_state: { + cp_layer_renderer_state_paused: 1, + cp_layer_renderer_state_running: 2, + cp_layer_renderer_state_invalidated: 3, +}; + +declare const cp_layer_renderer_configuration_error_code: { + cp_layer_renderer_configuration_error_code_missing_configuration: -20, + cp_layer_renderer_configuration_error_code_unsupported_color_format: -4, + cp_layer_renderer_configuration_error_code_unsupported_color_usage: -5, + cp_layer_renderer_configuration_error_code_unsupported_depth_format: -7, + cp_layer_renderer_configuration_error_code_unsupported_depth_usage: -8, + cp_layer_renderer_configuration_error_code_variable_rasterization_rate_is_not_supported: -16, + cp_layer_renderer_configuration_error_code_temporal_anti_aliasing_not_supported: -17, + cp_layer_renderer_configuration_error_code_not_enough_frames_requested: -10, + cp_layer_renderer_configuration_error_code_too_many_frames_requested: -11, + cp_layer_renderer_configuration_error_code_unsupported_forward_depth_range: -101, + cp_layer_renderer_configuration_error_code_layout_not_supported: -6, + cp_layer_renderer_configuration_error_code_unsupported_near_plane_distance: -104, + cp_layer_renderer_configuration_error_code_unsupported_tracking_areas_format: -21, + cp_layer_renderer_configuration_error_code_unsupported_tracking_areas_usage: -22, + cp_layer_renderer_configuration_error_code_unsupported_drawable_render_context_stencil_format: -23, + cp_layer_renderer_configuration_error_code_unsupported_render_quality: -18, +}; + +declare const cp_drawable_target: { + cp_drawable_target_built_in: 0, + cp_drawable_target_capture: 1, +}; + +declare const cp_supported_color_formats_options: { + cp_supported_color_formats_options_none: 0, + cp_supported_color_formats_options_progressive_immersion_enabled: 1, +}; + +declare class cp_frame { + constructor(init?: cp_frame); +} + +declare class cp_view { + constructor(init?: cp_view); +} + +declare class cp_texture_topology { + constructor(init?: cp_texture_topology); +} + +declare class cp_hover_effect { + constructor(init?: cp_hover_effect); +} + +declare class cp_tracking_area { + constructor(init?: cp_tracking_area); +} + +declare class cp_drawable_render_context { + constructor(init?: cp_drawable_render_context); +} + +declare class cp_drawable { + constructor(init?: cp_drawable); +} + +declare class cp_time { + constructor(init?: cp_time); + cp_mach_abs_time: number; +} + +declare class cp_view_texture_map { + constructor(init?: cp_view_texture_map); +} + +declare class cp_frame_timing { + constructor(init?: cp_frame_timing); +} + +declare class cp_drawable_array { + constructor(init?: cp_drawable_array); +} + +declare function cp_retain(obj: interop.PointerConvertible): interop.Pointer; + +declare function cp_release(obj: interop.PointerConvertible): void; + +declare function cp_time_to_cf_time_interval(time: cp_time): number; + +declare function cp_time_wait_until(time: cp_time): void; + +declare function cp_tracking_area_get_render_value(tracking_area: interop.PointerConvertible): number; + +declare function cp_tracking_area_get_identifier(tracking_area: interop.PointerConvertible): number; + +declare function cp_tracking_area_add_automatic_hover_effect(tracking_area: interop.PointerConvertible): interop.Pointer; + +declare function cp_frame_timing_get_optimal_input_time(frame_timing: interop.PointerConvertible): cp_time; + +declare function cp_frame_timing_get_rendering_deadline(frame_timing: interop.PointerConvertible): cp_time; + +declare function cp_frame_timing_get_presentation_time(frame_timing: interop.PointerConvertible): cp_time; + +declare function cp_frame_timing_get_trackable_anchor_time(frame_timing: interop.PointerConvertible): cp_time; + +declare function cp_layer_renderer_capabilities_supports_foveation(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): boolean; + +declare function cp_layer_renderer_capabilities_supported_color_formats_count_with_options(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, options: interop.Enum): number; + +declare function cp_layer_renderer_capabilities_supported_color_formats_count(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): number; + +declare function cp_layer_renderer_capabilities_supported_color_format_with_options(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, options: interop.Enum, index: number): interop.Enum; + +declare function cp_layer_renderer_capabilities_supported_color_format(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, index: number): interop.Enum; + +declare function cp_layer_renderer_capabilities_supported_depth_formats_count(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): number; + +declare function cp_layer_renderer_capabilities_supported_depth_format(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, index: number): interop.Enum; + +declare function cp_layer_renderer_capabilities_supported_tracking_areas_formats_count(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): number; + +declare function cp_layer_renderer_capabilities_supported_tracking_areas_format(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, index: number): interop.Enum; + +declare function cp_layer_renderer_capabilities_supported_layouts_count(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, options: interop.Enum): number; + +declare function cp_layer_renderer_capabilities_supported_layout(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, options: interop.Enum, index: number): interop.Enum; + +declare function cp_layer_renderer_capabilities_supported_minimum_near_plane_distance(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): number; + +declare function cp_layer_renderer_capabilities_drawable_render_context_supported_stencil_formats_count(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): number; + +declare function cp_layer_renderer_capabilities_drawable_render_context_supported_stencil_format(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities, index: number): interop.Enum; + +declare function cp_layer_renderer_capabilities_get_default_render_quality(layer_capabilities: CP_OBJECT_cp_layer_renderer_capabilities): number; + +declare function cp_layer_renderer_configuration_get_color_format(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_color_format(configuration: CP_OBJECT_cp_layer_renderer_configuration, color_format: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_color_usage(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_color_usage(configuration: CP_OBJECT_cp_layer_renderer_configuration, color_usage: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_tracking_areas_format(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_tracking_areas_format(configuration: CP_OBJECT_cp_layer_renderer_configuration, tracking_areas_format: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_tracking_areas_usage(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_tracking_areas_usage(configuration: CP_OBJECT_cp_layer_renderer_configuration, tracking_areas_usage: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_depth_format(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_depth_format(configuration: CP_OBJECT_cp_layer_renderer_configuration, depth_format: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_depth_usage(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_depth_usage(configuration: CP_OBJECT_cp_layer_renderer_configuration, depth_usage: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_foveation_enabled(configuration: CP_OBJECT_cp_layer_renderer_configuration): boolean; + +declare function cp_layer_renderer_configuration_set_foveation_enabled(configuration: CP_OBJECT_cp_layer_renderer_configuration, foveation_enabled: boolean): void; + +declare function cp_layer_renderer_configuration_get_generate_flipped_rasterization_rate_maps(configuration: CP_OBJECT_cp_layer_renderer_configuration): boolean; + +declare function cp_layer_renderer_configuration_set_generate_flipped_rasterization_rate_maps(configuration: CP_OBJECT_cp_layer_renderer_configuration, generate_flipped_rasterization_rate_maps: boolean): void; + +declare function cp_layer_renderer_configuration_get_layout(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_set_layout(configuration: CP_OBJECT_cp_layer_renderer_configuration, layout: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_default_depth_range(configuration: CP_OBJECT_cp_layer_renderer_configuration): unknown /* ext vector */; + +declare function cp_layer_renderer_configuration_set_default_depth_range(configuration: CP_OBJECT_cp_layer_renderer_configuration, depth_range: unknown /* ext vector */): void; + +declare function cp_layer_renderer_configuration_set_drawable_render_context_stencil_format(configuration: CP_OBJECT_cp_layer_renderer_configuration, stencil_format: interop.Enum): void; + +declare function cp_layer_renderer_configuration_get_drawable_render_context_stencil_format(configuration: CP_OBJECT_cp_layer_renderer_configuration): interop.Enum; + +declare function cp_layer_renderer_configuration_get_drawable_render_context_raster_sample_count(configuration: CP_OBJECT_cp_layer_renderer_configuration): number; + +declare function cp_layer_renderer_configuration_set_drawable_render_context_raster_sample_count(configuration: CP_OBJECT_cp_layer_renderer_configuration, raster_sample_count: number): void; + +declare function cp_layer_renderer_configuration_get_max_render_quality(configuration: CP_OBJECT_cp_layer_renderer_configuration): number; + +declare function cp_layer_renderer_configuration_set_max_render_quality(configuration: CP_OBJECT_cp_layer_renderer_configuration, render_quality: number): void; + +declare function cp_layer_renderer_configuration_get_supports_mtl4(configuration: CP_OBJECT_cp_layer_renderer_configuration): boolean; + +declare function cp_layer_renderer_configuration_set_supports_mtl4(configuration: CP_OBJECT_cp_layer_renderer_configuration, supports_mtl4: boolean): void; + +declare function cp_texture_topology_get_array_length(texture_topology: interop.PointerConvertible): number; + +declare function cp_texture_topology_get_texture_type(texture_topology: interop.PointerConvertible): interop.Enum; + +declare function cp_layer_renderer_properties_create_using_configuration(configuration: CP_OBJECT_cp_layer_renderer_configuration, error: interop.PointerConvertible): CP_OBJECT_cp_layer_renderer_properties; + +declare function cp_layer_renderer_properties_get_texture_topology_count(layer_properties: CP_OBJECT_cp_layer_renderer_properties): number; + +declare function cp_layer_renderer_properties_get_texture_topology(layer_properties: CP_OBJECT_cp_layer_renderer_properties, index: number): interop.Pointer; + +declare function cp_layer_renderer_properties_get_view_count(layer_properties: CP_OBJECT_cp_layer_renderer_properties): number; + +declare function cp_layer_renderer_properties_get_tracking_areas_max_value(properties: CP_OBJECT_cp_layer_renderer_properties): number; + +declare function cp_view_texture_map_get_texture_index(view_texture_map: interop.PointerConvertible): number; + +declare function cp_view_texture_map_get_slice_index(view_texture_map: interop.PointerConvertible): number; + +declare function cp_view_texture_map_get_viewport(view_texture_map: interop.PointerConvertible): MTLViewport; + +declare function cp_view_get_view_texture_map(view: interop.PointerConvertible): interop.Pointer; + +declare function cp_view_get_transform(view: interop.PointerConvertible): simd_float4x4; + +declare function cp_view_get_tangents(view: interop.PointerConvertible): unknown /* ext vector */; + +declare function cp_drawable_render_context_draw_mask_on_stencil_attachment(render_context: interop.PointerConvertible, command_encoder: MTLRenderCommandEncoder, value: number): void; + +declare function cp_drawable_render_context_end_encoding(render_context: interop.PointerConvertible, command_encoder: MTLRenderCommandEncoder): void; + +declare function cp_drawable_render_context_mtl4_draw_mask_on_stencil_attachment(render_context: interop.PointerConvertible, command_encoder: MTL4RenderCommandEncoder, value: number): void; + +declare function cp_drawable_render_context_mtl4_end_encoding(render_context: interop.PointerConvertible, command_encoder: MTL4RenderCommandEncoder): void; + +declare function cp_drawable_get_texture_count(drawable: interop.PointerConvertible): number; + +declare function cp_drawable_get_tracking_areas_texture_count(drawable: interop.PointerConvertible): number; + +declare function cp_drawable_get_depth_texture(drawable: interop.PointerConvertible, index: number): MTLTexture; + +declare function cp_drawable_get_color_texture(drawable: interop.PointerConvertible, index: number): MTLTexture; + +declare function cp_drawable_get_tracking_areas_texture(drawable: interop.PointerConvertible, index: number): MTLTexture; + +declare function cp_drawable_add_tracking_area(drawable: interop.PointerConvertible, identifier: number): interop.Pointer; + +declare function cp_drawable_get_rasterization_rate_map_count(drawable: interop.PointerConvertible): number; + +declare function cp_drawable_get_rasterization_rate_map(drawable: interop.PointerConvertible, index: number): MTLRasterizationRateMap; + +declare function cp_drawable_get_flipped_rasterization_rate_map(drawable: interop.PointerConvertible, index: number): MTLRasterizationRateMap; + +declare function cp_drawable_get_view_count(drawable: interop.PointerConvertible): number; + +declare function cp_drawable_get_view(drawable: interop.PointerConvertible, index: number): interop.Pointer; + +declare function cp_drawable_set_device_anchor(drawable: interop.PointerConvertible, device_anchor: NSObject): void; + +declare function cp_drawable_get_device_anchor(drawable: interop.PointerConvertible): NSObject; + +declare function cp_drawable_get_depth_range(drawable: interop.PointerConvertible): unknown /* ext vector */; + +declare function cp_drawable_set_depth_range(drawable: interop.PointerConvertible, depth_range: unknown /* ext vector */): void; + +declare function cp_drawable_encode_present(drawable: interop.PointerConvertible, command_buffer: MTLCommandBuffer): void; + +declare function cp_drawable_mtl4_encode_present(drawable: interop.PointerConvertible): void; + +declare function cp_drawable_get_state(drawable: interop.PointerConvertible): interop.Enum; + +declare function cp_drawable_get_target(drawable: interop.PointerConvertible): interop.Enum; + +declare function cp_drawable_get_presentation_frame_index(drawable: interop.PointerConvertible): number; + +declare function cp_drawable_get_frame_timing(drawable: interop.PointerConvertible): interop.Pointer; + +declare function cp_drawable_compute_projection(drawable: interop.PointerConvertible, normalized_device_coordinates_convension: interop.Enum, view_index: number): simd_float4x4; + +declare function cp_drawable_is_content_capture_protected(drawable: interop.PointerConvertible): boolean; + +declare function cp_drawable_add_render_context(drawable: interop.PointerConvertible, cmd_buffer: MTLCommandBuffer): interop.Pointer; + +declare function cp_drawable_add_mtl4_render_context(drawable: interop.PointerConvertible): interop.Pointer; + +declare function cp_drawable_array_get_drawable(drawable_array: interop.PointerConvertible, index: number): interop.Pointer; + +declare function cp_drawable_array_get_count(drawable_array: interop.PointerConvertible): number; + +declare function cp_frame_get_frame_index(frame: interop.PointerConvertible): number; + +declare function cp_frame_predict_timing(frame: interop.PointerConvertible): interop.Pointer; + +declare function cp_frame_query_drawable(frame: interop.PointerConvertible): interop.Pointer; + +declare function cp_frame_query_drawables(frame: interop.PointerConvertible): interop.Pointer; + +declare function cp_frame_start_update(frame: interop.PointerConvertible): void; + +declare function cp_frame_end_update(frame: interop.PointerConvertible): void; + +declare function cp_frame_start_submission(frame: interop.PointerConvertible): void; + +declare function cp_frame_end_submission(frame: interop.PointerConvertible): void; + +declare function cp_frame_monocular_frustum_matrix_for_drawable_target(frame: interop.PointerConvertible, drawable_target: interop.Enum, normalized_device_coordinates_convension: interop.Enum, view_index: number, increase_tangents: unknown /* ext vector */, depth_range: unknown /* ext vector */): simd_float4x4; + +declare function cp_frame_binocular_frustum_matrix_for_drawable_target(frame: interop.PointerConvertible, drawable_target: interop.Enum, convention: interop.Enum, increase_tangents: unknown /* ext vector */, depth_range: unknown /* ext vector */): simd_float4x4; + +declare function cp_frame_get_drawable_target_view_count(frame: interop.PointerConvertible, drawable_target: interop.Enum): number; + +declare function cp_frame_monocular_frustum_matrix(frame: interop.PointerConvertible, normalized_device_coordinates_convension: interop.Enum, view_index: number, increase_tangents: unknown /* ext vector */, depth_range: unknown /* ext vector */): simd_float4x4; + +declare function cp_frame_binocular_frustum_matrix(frame: interop.PointerConvertible, convention: interop.Enum, increase_tangents: unknown /* ext vector */, depth_range: unknown /* ext vector */): simd_float4x4; + +declare function cp_layer_renderer_get_configuration(layer_renderer: CP_OBJECT_cp_layer_renderer): CP_OBJECT_cp_layer_renderer_configuration; + +declare function cp_layer_renderer_get_properties(layer_renderer: CP_OBJECT_cp_layer_renderer): CP_OBJECT_cp_layer_renderer_properties; + +declare function cp_layer_renderer_get_device(layer_renderer: CP_OBJECT_cp_layer_renderer): MTLDevice; + +declare function cp_layer_renderer_get_mtl4_command_queue(layer_renderer: CP_OBJECT_cp_layer_renderer): MTL4CommandQueue; + +declare function cp_layer_renderer_get_state(layer_renderer: CP_OBJECT_cp_layer_renderer): interop.Enum; + +declare function cp_layer_renderer_wait_until_running(layer_renderer: CP_OBJECT_cp_layer_renderer): void; + +declare function cp_layer_renderer_query_next_frame(layer_renderer: CP_OBJECT_cp_layer_renderer): interop.Pointer; + +declare function cp_layer_renderer_get_minimum_frame_repeat_count(layer_renderer: CP_OBJECT_cp_layer_renderer): number; + +declare function cp_layer_renderer_set_minimum_frame_repeat_count(layer_renderer: CP_OBJECT_cp_layer_renderer, frame_repeat_count: number): void; + +declare function cp_layer_renderer_get_render_quality(layer_renderer: CP_OBJECT_cp_layer_renderer): number; + +declare function cp_layer_renderer_set_render_quality(layer_renderer: CP_OBJECT_cp_layer_renderer, render_quality: number): void; + +declare class CP_OBJECT_cp_layer_renderer extends NSObject { +} + +declare class CP_OBJECT_cp_layer_renderer_properties extends NSObject { +} + +declare class CP_OBJECT_cp_layer_renderer_configuration extends NSObject { +} + +declare class CP_OBJECT_cp_layer_renderer_capabilities extends NSObject { +} + diff --git a/packages/visionos/types/Contacts.d.ts b/packages/visionos/types/Contacts.d.ts index dc9d357d..a2a6d00e 100644 --- a/packages/visionos/types/Contacts.d.ts +++ b/packages/visionos/types/Contacts.d.ts @@ -1,16 +1,1486 @@ /// +/// +/// + +declare const CNErrorUserInfoAffectedRecordsKey: string; + +declare const CNLabelContactRelationGrandchildOrSiblingsChild: string; + +declare const CNLabelContactRelationSiblingInLaw: string; + +declare const CNLabelContactRelationPartner: string; + +declare const CNLabelContactRelationFemaleFriend: string; + +declare const CNLabelContactRelationCousinMothersSistersSon: string; + +declare const CNLabelContactRelationAuntMothersElderSister: string; + +declare const CNLabelContactRelationYoungerSister: string; + +declare const CNLabelContactRelationCousinParentsSiblingsChild: string; + +declare const CNLabelContactRelationCousinMothersBrothersSon: string; + +declare const CNLabelContactRelationElderBrotherInLaw: string; + +declare const CNSocialProfileServiceMySpace: string; + +declare const CNLabelContactRelationStepmother: string; + +declare const CNErrorUserInfoKeyPathsKey: string; + +declare const CNPostalAddressPropertyAttribute: string; + +declare const CNContactPropertyAttribute: string; + +declare const CNGroupNameKey: string; + +declare const CNContactPostalAddressesKey: string; + +declare const CNContactEmailAddressesKey: string; + +declare const CNContactThumbnailImageDataKey: string; + +declare const CNContactNonGregorianBirthdayKey: string; + +declare const CNContactBirthdayKey: string; + +declare const CNContactPhoneticOrganizationNameKey: string; + +declare const CNContactPhoneticGivenNameKey: string; + +declare const CNContactJobTitleKey: string; + +declare const CNContactNicknameKey: string; + +declare const CNContactNameSuffixKey: string; + +declare const CNContactFamilyNameKey: string; + +declare const CNContactGivenNameKey: string; + +declare const CNContactNamePrefixKey: string; + +declare const CNContactIdentifierKey: string; + +declare const CNInstantMessageServiceSkype: string; + +declare const CNInstantMessageServiceGoogleTalk: string; + +declare const CNInstantMessageServiceGaduGadu: string; + +declare const CNInstantMessageServiceFacebook: string; + +declare const CNInstantMessageAddressUsernameKey: string; + +declare const CNSocialProfileServiceGameCenter: string; + +declare const CNSocialProfileServiceTencentWeibo: string; + +declare const CNSocialProfileServiceSinaWeibo: string; + +declare const CNSocialProfileServiceLinkedIn: string; + +declare const CNSocialProfileServiceFlickr: string; + +declare const CNSocialProfileServiceFacebook: string; + +declare const CNSocialProfileUserIdentifierKey: string; + +declare const CNSocialProfileUsernameKey: string; + +declare const CNSocialProfileURLStringKey: string; + +declare const CNLabelContactRelationSonInLawOrBrotherInLaw: string; + +declare const CNLabelContactRelationGranddaughterOrNiece: string; + +declare const CNLabelContactRelationNephewOrCousin: string; + +declare const CNLabelContactRelationDaughterInLawOrStepdaughter: string; + +declare const CNLabelContactRelationFatherInLawOrStepfather: string; + +declare const CNLabelContactRelationMotherInLawOrStepmother: string; + +declare const CNLabelContactRelationStepsister: string; + +declare const CNLabelContactRelationStepson: string; + +declare const CNLabelContactRelationStepdaughter: string; + +declare const CNLabelContactRelationStepfather: string; + +declare const CNLabelContactRelationStepparent: string; + +declare const CNLabelContactRelationGrandnephewBrothersGrandson: string; + +declare const CNLabelContactRelationGrandnieceSistersGranddaughter: string; + +declare const CNLabelContactRelationNephewSistersSonOrWifesSiblingsSon: string; + +declare const CNLabelContactRelationNephewSistersSon: string; + +declare const CNLabelContactRelationNieceBrothersDaughterOrHusbandsSiblingsDaughter: string; + +declare const CNLabelContactRelationNiece: string; + +declare const CNLabelContactRelationSiblingsChild: string; + +declare const CNLabelContactRelationUncleFathersYoungerSistersHusband: string; + +declare const CNLabelContactRelationUncleFathersElderBrother: string; + +declare const CNLabelContactRelationUncleMothersSistersHusband: string; + +declare const CNLabelContactRelationUncleMothersBrother: string; + +declare const CNLabelContactRelationUncleParentsElderBrother: string; + +declare const CNLabelContactRelationAuntMothersBrothersWife: string; + +declare const CNLabelContactRelationAuntFathersYoungerBrothersWife: string; + +declare const CNLabelContactRelationAuntFathersBrothersWife: string; + +declare const CNLabelContactRelationAuntFathersElderSister: string; + +declare const CNLabelContactRelationAuntFathersYoungerSister: string; + +declare const CNLabelContactRelationAuntParentsElderSister: string; + +declare const CNLabelContactRelationAuntParentsYoungerSister: string; + +declare const CNLabelContactRelationAunt: string; + +declare const CNLabelContactRelationParentsSiblingFathersElderSibling: string; + +declare const CNLabelContactRelationParentsSiblingFathersYoungerSibling: string; + +declare const CNLabelContactRelationParentsSiblingFathersSibling: string; + +declare const CNLabelContactRelationParentsSiblingMothersYoungerSibling: string; + +declare const CNLabelContactRelationElderCousinFathersSistersSon: string; + +declare const CNLabelContactRelationParentsSibling: string; + +declare const CNLabelContactRelationYoungerCousinMothersSiblingsDaughterOrFathersSistersDaughter: string; + +declare const CNLabelContactRelationCousinFathersBrothersDaughter: string; + +declare const CNLabelContactRelationElderCousinFathersSistersDaughter: string; + +declare const CNLabelContactRelationYoungerCousinMothersBrothersDaughter: string; + +declare const CNLabelContactRelationYoungerCousinMothersSistersDaughter: string; + +declare const CNLabelContactRelationElderCousinParentsSiblingsDaughter: string; + +declare const CNLabelContactRelationCousinParentsSiblingsDaughter: string; + +declare const CNLabelContactRelationYoungerCousinParentsSiblingsSon: string; + +declare const CNLabelContactRelationMaleCousin: string; + +declare const CNLabelContactRelationCousin: string; + +declare const CNLabelContactRelationChildInLaw: string; + +declare const CNLabelContactRelationCoSisterInLaw: string; + +declare const CNLabelContactRelationBrotherInLawHusbandsSistersHusband: string; + +declare const CNLabelContactRelationBrotherInLawWifesSistersHusband: string; + +declare const CNLabelContactRelationBrotherInLawElderSistersHusband: string; + +declare const CNLabelContactRelationBrotherInLawSistersHusband: string; + +declare const CNLabelContactRelationBrotherInLawHusbandsBrother: string; + +declare const CNLabelContactRelationBrotherInLawSpousesBrother: string; + +declare const CNLabelContactRelationSisterInLawHusbandsSister: string; + +declare const CNLabelContactRelationSisterInLawSpousesSister: string; + +declare const CNLabelContactRelationElderSisterInLaw: string; + +declare const CNLabelContactRelationCoParentInLaw: string; + +declare const CNLabelContactRelationFatherInLawHusbandsFather: string; + +declare const CNLabelContactRelationMotherInLawHusbandsMother: string; + +declare const CNLabelContactRelationMotherInLawWifesMother: string; + +declare const CNLabelContactRelationElderCousinMothersBrothersSon: string; + +declare const CNLabelContactRelationMotherInLaw: string; + +declare const CNLabelContactRelationParentInLaw: string; + +declare const CNLabelContactRelationGreatGrandson: string; + +declare const CNLabelContactRelationGreatGranddaughter: string; + +declare const CNLabelContactRelationGrandsonDaughtersSon: string; + +declare const CNLabelContactRelationGrandson: string; + +declare const CNLabelContactRelationGranddaughterDaughtersDaughter: string; + +declare const CNLabelContactRelationGreatGrandfather: string; + +declare const CNLabelContactRelationGrandmotherMothersMother: string; + +declare const CNLabelContactRelationGrandmother: string; + +declare const CNLabelContactRelationGrandparent: string; + +declare const CNLabelContactRelationDaughter: string; + +declare const CNLabelContactRelationChild: string; + +declare const CNLabelContactRelationBoyfriend: string; + +declare const CNLabelContactRelationGirlfriendOrBoyfriend: string; + +declare const CNLabelContactRelationMalePartner: string; + +declare const CNLabelContactRelationWife: string; + +declare const CNLabelContactRelationFriend: string; + +declare const CNLabelContactRelationEldestBrother: string; + +declare const CNLabelContactRelationYoungerBrother: string; + +declare const CNLabelContactRelationBrother: string; + +declare const CNLabelContactRelationEldestSister: string; + +declare const CNLabelContactRelationSister: string; + +declare const CNLabelContactRelationColleague: string; + +declare const CNLabelContactRelationAssistant: string; + +declare const CNPostalAddressSubAdministrativeAreaKey: string; + +declare const CNPostalAddressSubLocalityKey: string; + +declare const CNPostalAddressStreetKey: string; + +declare const CNLabelPhoneNumberWorkFax: string; + +declare const CNLabelPhoneNumberHomeFax: string; + +declare const CNLabelPhoneNumberMain: string; + +declare const CNLabelPhoneNumberAppleWatch: string; + +declare const CNLabelPhoneNumberiPhone: string; + +declare const CNLabelDateAnniversary: string; + +declare const CNLabelURLAddressHomePage: string; + +declare const CNLabelEmailiCloud: string; + +declare const CNLabelWork: string; + +declare const CNLabelContactRelationGranddaughter: string; + +declare const CNLabelContactRelationAuntFathersSister: string; + +declare const CNLabelContactRelationCoBrotherInLaw: string; + +declare const CNLabelContactRelationGrandfather: string; + +declare const CNLabelContactRelationParentsElderSibling: string; + +declare const CNLabelContactRelationYoungerSibling: string; + +declare const CNLabelContactRelationMaleFriend: string; + +declare const CNContactRelationsKey: string; + +declare const CNLabelContactRelationFemaleCousin: string; + +declare const CNLabelContactRelationGrandnephewSistersGrandson: string; + +declare const CNLabelContactRelationElderCousinMothersSistersSon: string; + +declare const CNContactSocialProfilesKey: string; + +declare const CNLabelContactRelationUncleParentsBrother: string; + +declare const CNLabelContactRelationSisterInLaw: string; + +declare const CNLabelContactRelationNephew: string; + +declare const CNErrorUserInfoValidationErrorsKey: string; + +declare const CNInstantMessageServiceQQ: string; + +declare const CNLabelContactRelationDaughterInLawOrSisterInLaw: string; + +declare const CNContactPhoneticFamilyNameKey: string; + +declare const CNErrorDomain: string; + +declare const CNLabelContactRelationUncleFathersYoungerBrother: string; + +declare const CNLabelContactRelationCousinOrSiblingsChild: string; + +declare const CNLabelContactRelationFemalePartner: string; + +declare const CNLabelContactRelationSon: string; + +declare const CNLabelContactRelationCousinGrandparentsSiblingsDaughter: string; + +declare const CNLabelContactRelationSisterInLawYoungerBrothersWife: string; + +declare const CNLabelContactRelationGreatGrandchildOrSiblingsGrandchild: string; + +declare const CNGroupIdentifierKey: string; + +declare const CNLabelContactRelationElderCousinMothersSiblingsSonOrFathersSistersSon: string; + +declare const CNLabelContactRelationYoungerCousinFathersBrothersSon: string; + +declare const CNLabelContactRelationElderBrother: string; + +declare const CNLabelContactRelationUncleMothersYoungerBrother: string; + +declare const CNLabelContactRelationCousinParentsSiblingsSon: string; + +declare const CNLabelOther: string; + +declare const CNLabelContactRelationYoungerCousinFathersBrothersDaughter: string; + +declare const CNLabelContactRelationGrandsonSonsSon: string; + +declare const CNLabelContactRelationParentsYoungerSibling: string; + +declare const CNContactPreviousFamilyNameKey: string; + +declare const CNContactImageDataAvailableKey: string; + +declare const CNLabelContactRelationGrandfatherMothersFather: string; + +declare const CNLabelContactRelationCoSiblingInLaw: string; + +declare const CNLabelContactRelationYoungerCousinParentsSiblingsDaughter: string; + +declare const CNLabelContactRelationElderCousinFathersBrothersDaughter: string; + +declare const CNLabelContactRelationNieceBrothersDaughter: string; + +declare const CNLabelContactRelationCoFatherInLaw: string; + +declare const CNLabelContactRelationNieceSistersDaughter: string; + +declare const CNContainerTypeKey: string; + +declare const CNLabelContactRelationGrandfatherFathersFather: string; + +declare const CNContactDepartmentNameKey: string; + +declare const CNLabelContactRelationUncle: string; + +declare const CNInstantMessageServiceICQ: string; + +declare const CNLabelContactRelationGreatGrandmother: string; + +declare const CNContactInstantMessageAddressesKey: string; + +declare const CNLabelContactRelationGranduncle: string; + +declare const CNLabelContactRelationParentsSiblingMothersElderSibling: string; + +declare const CNLabelContactRelationUncleParentsYoungerBrother: string; + +declare const CNLabelContactRelationYoungestSister: string; + +declare const CNLabelContactRelationElderCousinMothersSistersDaughter: string; + +declare const CNLabelContactRelationBrotherInLawYoungerSistersHusband: string; + +declare const CNContactImageDataKey: string; + +declare const CNLabelContactRelationFather: string; + +declare const CNLabelContactRelationManager: string; + +declare const CNLabelContactRelationYoungerCousinMothersSiblingsSonOrFathersSistersSon: string; + +declare const CNSocialProfileServiceKey: string; + +declare const CNLabelHome: string; + +declare const CNLabelContactRelationCousinGrandparentsSiblingsSon: string; + +declare const CNPostalAddressCityKey: string; + +declare const CNLabelContactRelationUncleFathersElderSistersHusband: string; + +declare const CNContactTypeKey: string; + +declare const CNLabelContactRelationGreatGrandparent: string; + +declare const CNInstantMessageServiceAIM: string; + +declare const CNLabelContactRelationNieceSistersDaughterOrWifesSiblingsDaughter: string; + +declare const CNLabelSchool: string; + +declare const CNContainerNameKey: string; + +declare const CNLabelContactRelationGrandmotherFathersMother: string; + +declare const CNLabelContactRelationParentsSiblingMothersSibling: string; + +declare const CNLabelContactRelationYoungerCousinFathersSistersSon: string; + +declare const CNLabelContactRelationGrandaunt: string; + +declare const CNLabelContactRelationNephewBrothersSon: string; + +declare const CNLabelPhoneNumberMobile: string; + +declare const CNLabelContactRelationYoungerCousin: string; + +declare const CNLabelContactRelationSisterInLawWifesBrothersWife: string; + +declare const CNLabelContactRelationElderCousinMothersBrothersDaughter: string; + +declare const CNLabelContactRelationAuntMothersSister: string; + +declare const CNLabelContactRelationAuntFathersElderBrothersWife: string; + +declare const CNLabelContactRelationYoungerBrotherInLaw: string; + +declare const CNLabelContactRelationUncleFathersSistersHusband: string; + +declare const CNPostalAddressCountryKey: string; + +declare const CNPostalAddressStateKey: string; + +declare const CNLabelContactRelationElderCousinMothersSiblingsDaughterOrFathersSistersDaughter: string; + +declare const CNContactStoreDidChangeNotification: string; + +declare const CNLabelContactRelationGranddaughterSonsDaughter: string; + +declare const CNLabelContactRelationCoMotherInLaw: string; + +declare const CNLabelContactRelationDaughterInLaw: string; + +declare const CNLabelContactRelationGreatGrandchild: string; + +declare const CNLabelContactRelationSisterInLawWifesSister: string; + +declare const CNInstantMessageServiceYahoo: string; + +declare const CNLabelContactRelationGrandniece: string; + +declare const CNLabelContactRelationStepchild: string; + +declare const CNLabelContactRelationGirlfriend: string; + +declare const CNLabelContactRelationParent: string; + +declare const CNLabelPhoneNumberOtherFax: string; + +declare const CNLabelContactRelationYoungerCousinFathersSistersDaughter: string; + +declare const CNLabelContactRelationCousinFathersBrothersSon: string; + +declare const CNLabelContactRelationElderCousin: string; + +declare const CNLabelContactRelationUncleMothersElderBrother: string; + +declare const CNLabelContactRelationMother: string; + +declare const CNLabelContactRelationSisterInLawBrothersWife: string; + +declare const CNLabelContactRelationAuntParentsSister: string; + +declare const CNPostalAddressPostalCodeKey: string; + +declare const CNLabelContactRelationCousinGrandparentsSiblingsChild: string; + +declare const CNLabelContactRelationUncleFathersBrother: string; + +declare const CNLabelContactRelationYoungerSisterInLaw: string; declare const CNPostalAddressLocalizedPropertyNameAttribute: string; -declare const CNContactPropertyAttribute: string; +declare const CNContainerIdentifierKey: string; + +declare const CNContactUrlAddressesKey: string; + +declare const CNLabelContactRelationTeacher: string; + +declare const CNLabelPhoneNumberPager: string; + +declare const CNErrorUserInfoAffectedRecordIdentifiersKey: string; + +declare const CNLabelContactRelationHusband: string; + +declare const CNLabelContactRelationBrotherInLawWifesBrother: string; + +declare const CNLabelContactRelationGrandnieceBrothersGranddaughter: string; + +declare const CNPostalAddressISOCountryCodeKey: string; + +declare const CNLabelContactRelationCousinMothersBrothersDaughter: string; + +declare const CNInstantMessageAddressServiceKey: string; + +declare const CNSocialProfileServiceYelp: string; + +declare const CNLabelContactRelationYoungerSiblingInLaw: string; + +declare const CNLabelContactRelationElderSibling: string; + +declare const CNContactNoteKey: string; + +declare const CNLabelContactRelationStepbrother: string; + +declare const CNLabelContactRelationYoungerCousinMothersSistersSon: string; + +declare const CNLabelContactRelationGrandchild: string; + +declare const CNInstantMessageServiceJabber: string; + +declare const CNLabelContactRelationElderCousinFathersBrothersSon: string; + +declare const CNLabelContactRelationCousinMothersSistersDaughter: string; + +declare const CNContactDatesKey: string; + +declare const CNLabelContactRelationFatherInLawWifesFather: string; + +declare const CNContactPropertyNotFetchedExceptionName: string; + +declare const CNLabelContactRelationElderCousinParentsSiblingsSon: string; + +declare const CNInstantMessageServiceMSN: string; + +declare const CNLabelContactRelationSisterInLawElderBrothersWife: string; + +declare const CNLabelContactRelationGrandnephew: string; + +declare const CNLabelContactRelationSibling: string; + +declare const CNSocialProfileServiceTwitter: string; + +declare const CNLabelContactRelationNephewBrothersSonOrHusbandsSiblingsSon: string; + +declare const CNLabelContactRelationAuntMothersYoungerSister: string; + +declare const CNLabelContactRelationGrandsonOrNephew: string; + +declare const CNLabelContactRelationElderSiblingInLaw: string; + +declare const CNLabelContactRelationBrotherInLaw: string; + +declare const CNContactPhoneNumbersKey: string; + +declare const CNLabelContactRelationCousinFathersSistersSon: string; + +declare const CNLabelContactRelationNieceOrCousin: string; + +declare const CNLabelContactRelationCousinFathersSistersDaughter: string; + +declare const CNLabelContactRelationFatherInLaw: string; + +declare const CNContactMiddleNameKey: string; + +declare const CNContactPhoneticMiddleNameKey: string; + +declare const CNLabelContactRelationElderSister: string; + +declare const CNLabelContactRelationYoungestBrother: string; + +declare const CNLabelContactRelationYoungerCousinMothersBrothersSon: string; + +declare const CNLabelContactRelationSonInLawOrStepson: string; + +declare const CNLabelContactRelationSisterInLawHusbandsBrothersWife: string; + +declare const CNLabelContactRelationSonInLaw: string; + +declare const CNLabelContactRelationSpouse: string; + +declare const CNContactOrganizationNameKey: string; + +declare const CNErrorCode: { + CommunicationError: 1, + DataAccessError: 2, + AuthorizationDenied: 100, + NoAccessableWritableContainers: 101, + UnauthorizedKeys: 102, + FeatureDisabledByUser: 103, + FeatureNotAvailable: 104, + RecordDoesNotExist: 200, + InsertedRecordAlreadyExists: 201, + ContainmentCycle: 202, + ContainmentScope: 203, + ParentRecordDoesNotExist: 204, + RecordIdentifierInvalid: 205, + RecordNotWritable: 206, + ParentContainerNotWritable: 207, + ValidationMultipleErrors: 300, + ValidationTypeMismatch: 301, + ValidationConfigurationError: 302, + PredicateInvalid: 400, + PolicyViolation: 500, + ClientIdentifierInvalid: 600, + ClientIdentifierDoesNotExist: 601, + ClientIdentifierCollision: 602, + ChangeHistoryExpired: 603, + ChangeHistoryInvalidAnchor: 604, + ChangeHistoryInvalidFetchRequest: 605, + VCardMalformed: 700, + VCardSummarizationError: 701, +}; + +declare const CNContainerType: { + Unassigned: 0, + Local: 1, + Exchange: 2, + CardDAV: 3, +}; + +declare const CNAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, + Limited: 4, +}; + +declare const CNEntityType: { + CNEntityTypeContacts: 0, +}; + +declare const CNContactType: { + Person: 0, + Organization: 1, +}; + +declare const CNContactDisplayNameOrder: { + UserDefault: 0, + GivenNameFirst: 1, + FamilyNameFirst: 2, +}; + +declare const CNContactSortOrder: { + None: 0, + UserDefault: 1, + GivenName: 2, + FamilyName: 3, +}; + +declare const CNContactFormatterStyle: { + CNContactFormatterStyleFullName: 0, + Phonetic: 1, +}; + +declare const CNPostalAddressFormatterStyle: { + CNPostalAddressFormatterStyleMailingAddress: 0, +}; + +declare interface CNChangeHistoryEventVisitor extends NSObjectProtocol { + visitDropEverythingEvent(event: CNChangeHistoryDropEverythingEvent): void; + + visitAddContactEvent(event: CNChangeHistoryAddContactEvent): void; + + visitUpdateContactEvent(event: CNChangeHistoryUpdateContactEvent): void; + + visitDeleteContactEvent(event: CNChangeHistoryDeleteContactEvent): void; + + visitAddGroupEvent?(event: CNChangeHistoryAddGroupEvent): void; + + visitUpdateGroupEvent?(event: CNChangeHistoryUpdateGroupEvent): void; + + visitDeleteGroupEvent?(event: CNChangeHistoryDeleteGroupEvent): void; + + visitAddMemberToGroupEvent?(event: CNChangeHistoryAddMemberToGroupEvent): void; + + visitRemoveMemberFromGroupEvent?(event: CNChangeHistoryRemoveMemberFromGroupEvent): void; + + visitAddSubgroupToGroupEvent?(event: CNChangeHistoryAddSubgroupToGroupEvent): void; + + visitRemoveSubgroupFromGroupEvent?(event: CNChangeHistoryRemoveSubgroupFromGroupEvent): void; +} + +declare class CNChangeHistoryEventVisitor extends NativeObject implements CNChangeHistoryEventVisitor { +} + +declare interface CNKeyDescriptor extends NSObjectProtocol, NSSecureCoding, NSCopying { +} + +declare class CNKeyDescriptor extends NativeObject implements CNKeyDescriptor { +} + +declare class CNContactStore extends NSObject { + static authorizationStatusForEntityType(entityType: interop.Enum): interop.Enum; + + requestAccessForEntityTypeCompletionHandler(entityType: interop.Enum, completionHandler: (p1: boolean, p2: NSError) => void | null): void; + + unifiedContactsMatchingPredicateKeysToFetchError(predicate: NSPredicate, keys: NSArray | Array, error: interop.PointerConvertible): NSArray; + + unifiedContactWithIdentifierKeysToFetchError(identifier: string, keys: NSArray | Array, error: interop.PointerConvertible): CNContact; + + enumeratorForContactFetchRequestError(request: CNContactFetchRequest, error: interop.PointerConvertible): CNFetchResult; + + enumeratorForChangeHistoryFetchRequestError(request: CNChangeHistoryFetchRequest, error: interop.PointerConvertible): CNFetchResult; + + enumerateContactsWithFetchRequestErrorUsingBlock(fetchRequest: CNContactFetchRequest, error: interop.PointerConvertible, block: (p1: CNContact, p2: interop.PointerConvertible) => void): boolean; + + groupsMatchingPredicateError(predicate: NSPredicate | null, error: interop.PointerConvertible): NSArray; + + containersMatchingPredicateError(predicate: NSPredicate | null, error: interop.PointerConvertible): NSArray; + + executeSaveRequestError(saveRequest: CNSaveRequest, error: interop.PointerConvertible): boolean; + + readonly currentHistoryToken: NSData; + + defaultContainerIdentifier(): string; +} + +declare class CNChangeHistoryDeleteContactEvent extends CNChangeHistoryEvent { + readonly contactIdentifier: string; +} + +declare class CNContactsUserDefaults extends NSObject { + static sharedDefaults any>(this: This): InstanceType; + + readonly sortOrder: interop.Enum; + + readonly countryCode: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class CNMutablePostalAddress extends CNPostalAddress { + // @ts-ignore MemberDecl.tsIgnore + street: string; + + // @ts-ignore MemberDecl.tsIgnore + subLocality: string; + + // @ts-ignore MemberDecl.tsIgnore + city: string; + + // @ts-ignore MemberDecl.tsIgnore + subAdministrativeArea: string; + + // @ts-ignore MemberDecl.tsIgnore + state: string; + + // @ts-ignore MemberDecl.tsIgnore + postalCode: string; + + // @ts-ignore MemberDecl.tsIgnore + country: string; + + // @ts-ignore MemberDecl.tsIgnore + ISOCountryCode: string; + + setStreet(street: string): void; + + setSubLocality(subLocality: string): void; + + setCity(city: string): void; + + setSubAdministrativeArea(subAdministrativeArea: string): void; + + setState(state: string): void; + + setPostalCode(postalCode: string): void; + + setCountry(country: string): void; + + setISOCountryCode(ISOCountryCode: string): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class CNMutableGroup extends CNGroup { + // @ts-ignore MemberDecl.tsIgnore + name: string; + + setName(name: string): void; +} + +declare class CNContactVCardSerialization extends NSObject { + static descriptorForRequiredKeys(): CNKeyDescriptor; + + static dataWithContactsError(contacts: NSArray | Array, error: interop.PointerConvertible): NSData; + + static contactsWithDataError(data: NSData, error: interop.PointerConvertible): NSArray; +} + +declare class CNContactFormatter extends NSFormatter implements NSSecureCoding { + static descriptorForRequiredKeysForStyle(style: interop.Enum): CNKeyDescriptor; + + static readonly descriptorForRequiredKeysForNameOrder: CNKeyDescriptor; + + static readonly descriptorForRequiredKeysForDelimiter: CNKeyDescriptor; + + static stringFromContactStyle(contact: CNContact, style: interop.Enum): string; + + static attributedStringFromContactStyleDefaultAttributes(contact: CNContact, style: interop.Enum, attributes: NSDictionary | Record | null): NSAttributedString; + + static nameOrderForContact(contact: CNContact): interop.Enum; + + static delimiterForContact(contact: CNContact): string; + + style: interop.Enum; + + stringFromContact(contact: CNContact): string; + + attributedStringFromContactDefaultAttributes(contact: CNContact, attributes: NSDictionary | Record | null): NSAttributedString; + + setStyle(style: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNContainer extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly name: string; + + readonly type: interop.Enum; + + static predicateForContainersWithIdentifiers(identifiers: NSArray | Array): NSPredicate; + + static predicateForContainerOfContactWithIdentifier(contactIdentifier: string): NSPredicate; + + static predicateForContainerOfGroupWithIdentifier(groupIdentifier: string): NSPredicate; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNPhoneNumber extends NSObject implements NSCopying, NSSecureCoding { + static phoneNumberWithStringValue any>(this: This, stringValue: string): InstanceType; + + initWithStringValue(string: string): this; + + init(): this; + + static new any>(this: This): InstanceType; + + readonly stringValue: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNGroup extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly identifier: string; + + readonly name: string; + + static predicateForGroupsWithIdentifiers(identifiers: NSArray | Array): NSPredicate; + + static predicateForGroupsInContainerWithIdentifier(containerIdentifier: string): NSPredicate; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class CNMutableContact extends CNContact { + // @ts-ignore MemberDecl.tsIgnore + contactType: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + namePrefix: string; -declare const CNContactPropertyNotFetchedExceptionName: string; + // @ts-ignore MemberDecl.tsIgnore + givenName: string; -declare const CNPostalAddressPropertyAttribute: string; + // @ts-ignore MemberDecl.tsIgnore + middleName: string; + + // @ts-ignore MemberDecl.tsIgnore + familyName: string; + + // @ts-ignore MemberDecl.tsIgnore + previousFamilyName: string; + + // @ts-ignore MemberDecl.tsIgnore + nameSuffix: string; + + // @ts-ignore MemberDecl.tsIgnore + nickname: string; + + // @ts-ignore MemberDecl.tsIgnore + organizationName: string; + + // @ts-ignore MemberDecl.tsIgnore + departmentName: string; + + // @ts-ignore MemberDecl.tsIgnore + jobTitle: string; + + // @ts-ignore MemberDecl.tsIgnore + phoneticGivenName: string; + + // @ts-ignore MemberDecl.tsIgnore + phoneticMiddleName: string; + + // @ts-ignore MemberDecl.tsIgnore + phoneticFamilyName: string; + + // @ts-ignore MemberDecl.tsIgnore + phoneticOrganizationName: string; + + // @ts-ignore MemberDecl.tsIgnore + note: string; + + // @ts-ignore MemberDecl.tsIgnore + imageData: NSData; + + // @ts-ignore MemberDecl.tsIgnore + get phoneNumbers(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set phoneNumbers(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get emailAddresses(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set emailAddresses(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get postalAddresses(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set postalAddresses(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get urlAddresses(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set urlAddresses(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get contactRelations(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set contactRelations(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get socialProfiles(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set socialProfiles(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get instantMessageAddresses(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set instantMessageAddresses(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + birthday: NSDateComponents; + + // @ts-ignore MemberDecl.tsIgnore + nonGregorianBirthday: NSDateComponents; + + // @ts-ignore MemberDecl.tsIgnore + get dates(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set dates(value: NSArray | Array); + + setContactType(contactType: interop.Enum): void; + + setNamePrefix(namePrefix: string): void; + + setGivenName(givenName: string): void; + + setMiddleName(middleName: string): void; + + setFamilyName(familyName: string): void; + + setPreviousFamilyName(previousFamilyName: string): void; -declare interface CNKeyDescriptor extends NSObject, NSSecureCoding, NSCopying { + setNameSuffix(nameSuffix: string): void; + + setNickname(nickname: string): void; + + setOrganizationName(organizationName: string): void; + + setDepartmentName(departmentName: string): void; + + setJobTitle(jobTitle: string): void; + + setPhoneticGivenName(phoneticGivenName: string): void; + + setPhoneticMiddleName(phoneticMiddleName: string): void; + + setPhoneticFamilyName(phoneticFamilyName: string): void; + + setPhoneticOrganizationName(phoneticOrganizationName: string): void; + + setNote(note: string): void; + + setImageData(imageData: NSData | null): void; + + setPhoneNumbers(phoneNumbers: NSArray | Array): void; + + setEmailAddresses(emailAddresses: NSArray | Array): void; + + setPostalAddresses(postalAddresses: NSArray | Array): void; + + setUrlAddresses(urlAddresses: NSArray | Array): void; + + setContactRelations(contactRelations: NSArray | Array): void; + + setSocialProfiles(socialProfiles: NSArray | Array): void; + + setInstantMessageAddresses(instantMessageAddresses: NSArray | Array): void; + + setBirthday(birthday: NSDateComponents | null): void; + + setNonGregorianBirthday(nonGregorianBirthday: NSDateComponents | null): void; + + setDates(dates: NSArray | Array): void; } -declare class CNKeyDescriptor extends NativeObject implements CNKeyDescriptor { +declare class CNChangeHistoryRemoveSubgroupFromGroupEvent extends CNChangeHistoryEvent { + readonly subgroup: CNGroup; + + readonly group: CNGroup; +} + +declare class CNChangeHistoryRemoveMemberFromGroupEvent extends CNChangeHistoryEvent { + readonly member: CNContact; + + readonly group: CNGroup; +} + +declare class CNChangeHistoryUpdateGroupEvent extends CNChangeHistoryEvent { + readonly group: CNGroup; +} + +declare class CNChangeHistoryDropEverythingEvent extends CNChangeHistoryEvent { +} + +declare class CNChangeHistoryEvent extends NSObject implements NSCopying, NSSecureCoding { + acceptEventVisitor(visitor: CNChangeHistoryEventVisitor): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNContact extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly identifier: string; + + readonly contactType: interop.Enum; + + readonly namePrefix: string; + + readonly givenName: string; + + readonly middleName: string; + + readonly familyName: string; + + readonly previousFamilyName: string; + + readonly nameSuffix: string; + + readonly nickname: string; + + readonly organizationName: string; + + readonly departmentName: string; + + readonly jobTitle: string; + + readonly phoneticGivenName: string; + + readonly phoneticMiddleName: string; + + readonly phoneticFamilyName: string; + + readonly phoneticOrganizationName: string; + + readonly note: string; + + readonly imageData: NSData; + + readonly thumbnailImageData: NSData; + + readonly imageDataAvailable: boolean; + + readonly phoneNumbers: NSArray; + + readonly emailAddresses: NSArray; + + readonly postalAddresses: NSArray; + + readonly urlAddresses: NSArray; + + readonly contactRelations: NSArray; + + readonly socialProfiles: NSArray; + + readonly instantMessageAddresses: NSArray; + + readonly birthday: NSDateComponents; + + readonly nonGregorianBirthday: NSDateComponents; + + readonly dates: NSArray; + + isKeyAvailable(key: string): boolean; + + areKeysAvailable(keyDescriptors: NSArray | Array): boolean; + + static localizedStringForKey(key: string): string; + + static comparatorForNameSortOrder(sortOrder: interop.Enum): (p1: interop.Object, p2: interop.Object) => interop.Enum; + + static descriptorForAllComparatorKeys(): CNKeyDescriptor; + + isUnifiedWithContactWithIdentifier(contactIdentifier: string): boolean; + + static predicateForContactsMatchingName(name: string): NSPredicate; + + static predicateForContactsMatchingEmailAddress(emailAddress: string): NSPredicate; + + static predicateForContactsMatchingPhoneNumber(phoneNumber: CNPhoneNumber): NSPredicate; + + static predicateForContactsWithIdentifiers(identifiers: NSArray | Array): NSPredicate; + + static predicateForContactsInGroupWithIdentifier(groupIdentifier: string): NSPredicate; + + static predicateForContactsInContainerWithIdentifier(containerIdentifier: string): NSPredicate; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNContactRelation extends NSObject implements NSCopying, NSSecureCoding { + static contactRelationWithName any>(this: This, name: string): InstanceType; + + initWithName(name: string): this; + + readonly name: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNPostalAddress extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly street: string; + + readonly subLocality: string; + + readonly city: string; + + readonly subAdministrativeArea: string; + + readonly state: string; + + readonly postalCode: string; + + readonly country: string; + + readonly ISOCountryCode: string; + + static localizedStringForKey(key: string): string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNChangeHistoryUpdateContactEvent extends CNChangeHistoryEvent { + readonly contact: CNContact; +} + +declare class CNChangeHistoryAddMemberToGroupEvent extends CNChangeHistoryEvent { + readonly member: CNContact; + + readonly group: CNGroup; +} + +declare class CNChangeHistoryAddSubgroupToGroupEvent extends CNChangeHistoryEvent { + readonly subgroup: CNGroup; + + readonly group: CNGroup; +} + +declare class CNChangeHistoryAddGroupEvent extends CNChangeHistoryEvent { + readonly group: CNGroup; + + readonly containerIdentifier: string; +} + +declare class CNSocialProfile extends NSObject implements NSCopying, NSSecureCoding { + readonly urlString: string; + + readonly username: string; + + readonly userIdentifier: string; + + readonly service: string; + + initWithUrlStringUsernameUserIdentifierService(urlString: string | null, username: string | null, userIdentifier: string | null, service: string | null): this; + + static localizedStringForKey(key: string): string; + + static localizedStringForService(service: string): string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNChangeHistoryAddContactEvent extends CNChangeHistoryEvent { + readonly contact: CNContact; + + readonly containerIdentifier: string; +} + +declare class CNLabeledValue extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly label: string; + + readonly value: ValueType; + + static labeledValueWithLabelValue any>(this: This, label: string | null, value: ValueType): InstanceType; + + initWithLabelValue(label: string | null, value: ValueType): this; + + labeledValueBySettingLabel(label: string | null): this; + + labeledValueBySettingValue(value: ValueType): this; + + labeledValueBySettingLabelValue(label: string | null, value: ValueType): this; + + static localizedStringForLabel(label: string): string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNContactFetchRequest extends CNFetchRequest implements NSSecureCoding { + initWithKeysToFetch(keysToFetch: NSArray | Array): this; + + predicate: NSPredicate; + + get keysToFetch(): NSArray; + set keysToFetch(value: NSArray | Array); + + mutableObjects: boolean; + + unifyResults: boolean; + + sortOrder: interop.Enum; + + setPredicate(predicate: NSPredicate | null): void; + + setKeysToFetch(keysToFetch: NSArray | Array): void; + + setMutableObjects(mutableObjects: boolean): void; + + setUnifyResults(unifyResults: boolean): void; + + setSortOrder(sortOrder: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNFetchResult extends NSObject { + readonly value: ValueType; + + readonly currentHistoryToken: NSData; +} + +declare class CNSaveRequest extends NSObject { + addContactToContainerWithIdentifier(contact: CNMutableContact, identifier: string | null): void; + + updateContact(contact: CNMutableContact): void; + + deleteContact(contact: CNMutableContact): void; + + addGroupToContainerWithIdentifier(group: CNMutableGroup, identifier: string | null): void; + + updateGroup(group: CNMutableGroup): void; + + deleteGroup(group: CNMutableGroup): void; + + addMemberToGroup(contact: CNContact, group: CNGroup): void; + + removeMemberFromGroup(contact: CNContact, group: CNGroup): void; + + transactionAuthor: string; + + shouldRefetchContacts: boolean; + + setTransactionAuthor(transactionAuthor: string | null): void; + + setShouldRefetchContacts(shouldRefetchContacts: boolean): void; +} + +declare class CNInstantMessageAddress extends NSObject implements NSCopying, NSSecureCoding { + readonly username: string; + + readonly service: string; + + initWithUsernameService(username: string, service: string): this; + + static localizedStringForKey(key: string): string; + + static localizedStringForService(service: string): string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNPostalAddressFormatter extends NSFormatter { + static stringFromPostalAddressStyle(postalAddress: CNPostalAddress, style: interop.Enum): string; + + static attributedStringFromPostalAddressStyleWithDefaultAttributes(postalAddress: CNPostalAddress, style: interop.Enum, attributes: NSDictionary | Record): NSAttributedString; + + style: interop.Enum; + + stringFromPostalAddress(postalAddress: CNPostalAddress): string; + + attributedStringFromPostalAddressWithDefaultAttributes(postalAddress: CNPostalAddress, attributes: NSDictionary | Record): NSAttributedString; + + setStyle(style: interop.Enum): void; +} + +declare class CNContactProperty extends NSObject implements NSCopying, NSSecureCoding { + readonly contact: CNContact; + + readonly key: string; + + readonly value: interop.Object; + + readonly identifier: string; + + readonly label: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNChangeHistoryDeleteGroupEvent extends CNChangeHistoryEvent { + readonly groupIdentifier: string; +} + +declare class CNChangeHistoryFetchRequest extends CNFetchRequest implements NSSecureCoding { + startingToken: NSData; + + get additionalContactKeyDescriptors(): NSArray; + set additionalContactKeyDescriptors(value: NSArray | Array); + + shouldUnifyResults: boolean; + + mutableObjects: boolean; + + includeGroupChanges: boolean; + + get excludedTransactionAuthors(): NSArray; + set excludedTransactionAuthors(value: NSArray | Array); + + setStartingToken(startingToken: NSData | null): void; + + setAdditionalContactKeyDescriptors(additionalContactKeyDescriptors: NSArray | Array | null): void; + + setShouldUnifyResults(shouldUnifyResults: boolean): void; + + setMutableObjects(mutableObjects: boolean): void; + + setIncludeGroupChanges(includeGroupChanges: boolean): void; + + setExcludedTransactionAuthors(excludedTransactionAuthors: NSArray | Array | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CNFetchRequest extends NSObject { } diff --git a/packages/visionos/types/ContactsUI.d.ts b/packages/visionos/types/ContactsUI.d.ts new file mode 100644 index 00000000..f7d50a99 --- /dev/null +++ b/packages/visionos/types/ContactsUI.d.ts @@ -0,0 +1,105 @@ +/// +/// + +declare interface CNContactViewControllerDelegate extends NSObjectProtocol { + contactViewControllerShouldPerformDefaultActionForContactProperty?(viewController: CNContactViewController, property: CNContactProperty): boolean; + + contactViewControllerDidCompleteWithContact?(viewController: CNContactViewController, contact: CNContact | null): void; +} + +declare class CNContactViewControllerDelegate extends NativeObject implements CNContactViewControllerDelegate { +} + +declare interface CNContactPickerDelegate extends NSObjectProtocol { + contactPickerDidCancel?(picker: CNContactPickerViewController): void; + + contactPickerDidSelectContact?(picker: CNContactPickerViewController, contact: CNContact): void; + + contactPickerDidSelectContactProperty?(picker: CNContactPickerViewController, contactProperty: CNContactProperty): void; + + contactPickerDidSelectContacts?(picker: CNContactPickerViewController, contacts: NSArray | Array): void; + + contactPickerDidSelectContactProperties?(picker: CNContactPickerViewController, contactProperties: NSArray | Array): void; +} + +declare class CNContactPickerDelegate extends NativeObject implements CNContactPickerDelegate { +} + +declare class CNContactPickerViewController extends UIViewController { + get displayedPropertyKeys(): NSArray; + set displayedPropertyKeys(value: NSArray | Array); + + delegate: CNContactPickerDelegate; + + predicateForEnablingContact: NSPredicate; + + predicateForSelectionOfContact: NSPredicate; + + predicateForSelectionOfProperty: NSPredicate; + + setDisplayedPropertyKeys(displayedPropertyKeys: NSArray | Array | null): void; + + setDelegate(delegate: CNContactPickerDelegate | null): void; + + setPredicateForEnablingContact(predicateForEnablingContact: NSPredicate | null): void; + + setPredicateForSelectionOfContact(predicateForSelectionOfContact: NSPredicate | null): void; + + setPredicateForSelectionOfProperty(predicateForSelectionOfProperty: NSPredicate | null): void; +} + +declare class CNContactViewController extends UIViewController { + static descriptorForRequiredKeys(): CNKeyDescriptor; + + static viewControllerForContact any>(this: This, contact: CNContact): InstanceType; + + static viewControllerForUnknownContact any>(this: This, contact: CNContact): InstanceType; + + static viewControllerForNewContact any>(this: This, contact: CNContact | null): InstanceType; + + readonly contact: CNContact; + + get displayedPropertyKeys(): NSArray; + set displayedPropertyKeys(value: NSArray | Array); + + delegate: CNContactViewControllerDelegate; + + contactStore: CNContactStore; + + parentGroup: CNGroup; + + parentContainer: CNContainer; + + alternateName: string; + + message: string; + + allowsEditing: boolean; + + allowsActions: boolean; + + shouldShowLinkedContacts: boolean; + + highlightPropertyWithKeyIdentifier(key: string, identifier: string | null): void; + + setDisplayedPropertyKeys(displayedPropertyKeys: NSArray | Array | null): void; + + setDelegate(delegate: CNContactViewControllerDelegate | null): void; + + setContactStore(contactStore: CNContactStore | null): void; + + setParentGroup(parentGroup: CNGroup | null): void; + + setParentContainer(parentContainer: CNContainer | null): void; + + setAlternateName(alternateName: string | null): void; + + setMessage(message: string | null): void; + + setAllowsEditing(allowsEditing: boolean): void; + + setAllowsActions(allowsActions: boolean): void; + + setShouldShowLinkedContacts(shouldShowLinkedContacts: boolean): void; +} + diff --git a/packages/visionos/types/CoreAudioKit.d.ts b/packages/visionos/types/CoreAudioKit.d.ts new file mode 100644 index 00000000..9119caf4 --- /dev/null +++ b/packages/visionos/types/CoreAudioKit.d.ts @@ -0,0 +1,134 @@ +/// +/// +/// + +declare class AUGenericViewController extends UIViewController { + auAudioUnit: AUAudioUnit; + + setAuAudioUnit(auAudioUnit: AUAudioUnit | null): void; +} + +declare class AUAudioUnitViewConfiguration extends NSObject implements NSSecureCoding { + initWithWidthHeightHostHasController(width: number, height: number, hostHasController: boolean): this; + + readonly width: number; + + readonly height: number; + + readonly hostHasController: boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AUViewController extends UIViewController implements NSExtensionRequestHandling { + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class CABTMIDICentralViewController extends UITableViewController { +} + +declare class CABTMIDILocalPeripheralViewController extends UIViewController { +} + +declare class CAInterAppAudioTransportView extends UIView { + enabled: boolean; + + readonly playing: boolean; + + readonly recording: boolean; + + readonly connected: boolean; + + labelColor: UIColor; + + currentTimeLabelFont: UIFont; + + rewindButtonColor: UIColor; + + playButtonColor: UIColor; + + pauseButtonColor: UIColor; + + recordButtonColor: UIColor; + + setOutputAudioUnit(au: interop.PointerConvertible): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + isPlaying(): boolean; + + isRecording(): boolean; + + isConnected(): boolean; + + setLabelColor(labelColor: UIColor): void; + + setCurrentTimeLabelFont(currentTimeLabelFont: UIFont): void; + + setRewindButtonColor(rewindButtonColor: UIColor): void; + + setPlayButtonColor(playButtonColor: UIColor): void; + + setPauseButtonColor(pauseButtonColor: UIColor): void; + + setRecordButtonColor(recordButtonColor: UIColor): void; +} + +declare class CAInterAppAudioSwitcherView extends UIView { + showingAppNames: boolean; + + setOutputAudioUnit(au: interop.PointerConvertible): void; + + contentWidth(): number; + + isShowingAppNames(): boolean; + + setShowingAppNames(showingAppNames: boolean): void; +} + diff --git a/packages/visionos/types/CoreAudioTypes.d.ts b/packages/visionos/types/CoreAudioTypes.d.ts index b8186469..fa4076fd 100644 --- a/packages/visionos/types/CoreAudioTypes.d.ts +++ b/packages/visionos/types/CoreAudioTypes.d.ts @@ -1,42 +1,794 @@ /// -declare const AudioChannelFlags: { - AllOff: 0, - RectangularCoordinates: 1, - SphericalCoordinates: 2, - Meters: 4, -}; +declare const kAudioChannelLabel_MS_Mid: number; + +declare const kAudioChannelLabel_TopCenterSurround: number; + +declare const kAudioChannelLayoutTag_Mono: number; + +declare const kAudioChannelLayoutTag_AudioUnit_4: number; + +declare const kAudioChannelLayoutTag_MPEG_3_0_B: number; + +declare const kAudioChannelLayoutTag_CICP_10: number; + +declare const kAudioChannelLabel_Ambisonic_Y: number; + +declare const kAudioChannelLayoutTag_MPEG_5_0_C: number; + +declare const kAudioChannelLabel_RightBottom: number; + +declare const kAudioChannelLayoutTag_MPEG_5_1_A: number; + +declare const kAudioChannelLabel_Unused: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_A: number; + +declare const kAudioChannelLayoutTag_DTS_8_1_B: number; + +declare const kAudioChannelLabel_Discrete_11: number; + +declare const kAudioFormatMPEG4AAC_ELD_V2: number; + +declare const kAudioChannelLayoutTag_EAC_7_0_A: number; + +declare const kAudioChannelLayoutTag_AAC_3_0: number; + +declare const kAudioChannelLayoutTag_AAC_7_1_C: number; + +declare const kAudioChannelLayoutTag_Logic_6_0_B: number; + +declare const kAudioChannelLabel_Discrete_6: number; + +declare const kAudioFormatFlagIsBigEndian: number; + +declare const kAudioChannelLayoutTag_Atmos_5_1_4: number; + +declare const kAppleLosslessFormatFlag_24BitSourceData: number; + +declare const kAudioFormatALaw: number; + +declare const kAudioChannelLayoutTag_DTS_6_1_A: number; + +declare const kAudioChannelLayoutTag_TMH_10_2_std: number; + +declare const kAudio_MemFullError: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_B: number; + +declare const kLinearPCMFormatFlagIsNonInterleaved: number; + +declare const kAudioChannelLabel_LeftEdgeOfScreen: number; + +declare const kAudioChannelLabel_Ambisonic_X: number; + +declare const kAudioFormatMPEGLayer1: number; + +declare const kAudioChannelLabel_Right: number; + +declare const kAudioChannelLayoutTag_MPEG_5_0_D: number; + +declare const kAudioChannelLabel_Mono: number; + +declare const kAudioFormatFlagIsNonMixable: number; + +declare const kAudioChannelLabel_CenterTopFront: number; + +declare const kAudioChannelLayoutTag_AC3_3_1: number; + +declare const kAudioChannelLayoutTag_MPEG_5_0_E: number; + +declare const kAudioChannelLayoutTag_AudioUnit_6_0: number; + +declare const kAudioFormatTimeCode: number; + +declare const kAudioChannelLayoutTag_Logic_6_1_C: number; + +declare const kAudioChannelLayoutTag_WAVE_6_1: number; + +declare const kAudioChannelLayoutTag_DTS_6_0_C: number; + +declare const kAudioChannelLabel_HOA_ACN_6: number; + +declare const kAudioChannelLabel_LeftBackSurround: number; + +declare const kAudioChannelLabel_HOA_ACN_7: number; + +declare const kAudioChannelLayoutTag_Unknown: number; + +declare const kAudioChannelLayoutTag_BeginReserved: number; + +declare const kAudioChannelLayoutTag_MPEG_7_1_D: number; + +declare const kAudioChannelLayoutTag_MPEG_6_1_B: number; + +declare const kAudioChannelLayoutTag_Ogg_7_1: number; + +declare const kAudioChannelLayoutTag_Ogg_5_0: number; + +declare const kAudioChannelLayoutTag_Ogg_4_0: number; + +declare const kAudioChannelLayoutTag_CICP_19: number; + +declare const kAudioChannelLayoutTag_CICP_17: number; + +declare const kAudioChannelLayoutTag_CICP_16: number; + +declare const kAudioChannelLayoutTag_CICP_13: number; + +declare const kAudioChannelLayoutTag_CICP_12: number; + +declare const kAudioChannelLayoutTag_CICP_11: number; + +declare const kAudioChannelLayoutTag_CICP_7: number; + +declare const kAudioChannelLayoutTag_CICP_2: number; + +declare const kAudioChannelLayoutTag_CICP_1: number; + +declare const kAudioChannelLayoutTag_DiscreteInOrder: number; + +declare const kAudioChannelLayoutTag_Logic_Atmos_7_1_6: number; + +declare const kAudioChannelLayoutTag_Logic_Atmos_7_1_4_A: number; + +declare const kAudioChannelLayoutTag_Logic_Atmos_7_1_2: number; + +declare const kAudioChannelLayoutTag_Logic_Atmos_5_1_4: number; + +declare const kAudioChannelLayoutTag_Logic_Atmos_5_1_2: number; + +declare const kAudioChannelLayoutTag_Logic_7_1_SDDS_B: number; + +declare const kAudioChannelLayoutTag_Logic_7_1_SDDS_A: number; + +declare const kAudioChannelLayoutTag_Logic_7_1_A: number; + +declare const kAudioChannelLayoutTag_Logic_6_0_A: number; + +declare const kAudioChannelLayoutTag_Logic_5_1_D: number; + +declare const kAudioChannelLayoutTag_Logic_5_1_B: number; + +declare const kAudioChannelLayoutTag_Logic_5_0_D: number; + +declare const kAudioChannelLayoutTag_Logic_5_0_C: number; + +declare const kAudioChannelLayoutTag_Logic_5_0_B: number; + +declare const kAudioChannelLayoutTag_Logic_Stereo: number; + +declare const kAudioChannelLayoutTag_Logic_Mono: number; + +declare const kAudioChannelLayoutTag_Atmos_9_1_6: number; + +declare const kAudioChannelLayoutTag_Atmos_5_1_2: number; + +declare const kAudioChannelLayoutTag_HOA_ACN_SN3D: number; + +declare const kAudioChannelLayoutTag_WAVE_5_1_B: number; + +declare const kAudioChannelLayoutTag_WAVE_5_1_A: number; + +declare const kAudioChannelLayoutTag_WAVE_5_0_A: number; + +declare const kAudioChannelLayoutTag_WAVE_4_0_B: number; + +declare const kAudioChannelLayoutTag_MPEG_7_1_C: number; + +declare const kAudioChannelLayoutTag_WAVE_4_0_A: number; + +declare const kAudioChannelLayoutTag_WAVE_3_0: number; + +declare const kAudioChannelLayoutTag_WAVE_2_1: number; + +declare const kAudioChannelLayoutTag_DTS_7_1: number; + +declare const kAudioChannelLayoutTag_DTS_7_0: number; + +declare const kAudioFormatMPEG4AAC_LD: number; + +declare const kAudioChannelLayoutTag_DTS_6_1_C: number; + +declare const kAudioChannelLayoutTag_DTS_6_1_B: number; + +declare const kAudioChannelLayoutTag_DTS_6_0_A: number; + +declare const kAudioChannelLayoutTag_DTS_4_1: number; + +declare const kAudioChannelLayoutTag_DTS_3_1: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_G: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_F: number; + +declare const kAudioChannelLayoutTag_Atmos_7_1_4: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_E: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_D: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_C: number; + +declare const kAudioChannelLayoutTag_EAC3_6_1_C: number; + +declare const kAudioChannelLayoutTag_EAC3_6_1_B: number; + +declare const kAudioChannelLayoutTag_EAC3_6_1_A: number; + +declare const kAudioChannelLayoutTag_EAC_6_0_A: number; + +declare const kAudioChannelLayoutTag_AC3_3_1_1: number; + +declare const kAudioChannelLayoutTag_AC3_2_1_1: number; + +declare const kAudioChannelLayoutTag_AC3_3_0: number; + +declare const kAudioChannelLayoutTag_AC3_1_0_1: number; + +declare const kAudioChannelLayoutTag_TMH_10_2_full: number; + +declare const kAudioChannelLayoutTag_AAC_7_0: number; + +declare const kAudioChannelLayoutTag_AAC_6_1: number; + +declare const kAudioChannelLayoutTag_AAC_6_0: number; + +declare const kAudioChannelLayoutTag_AAC_5_1: number; + +declare const kAudioChannelLayoutTag_Logic_7_1_B: number; + +declare const kAudioChannelLayoutTag_AudioUnit_7_1: number; + +declare const kAudioChannelLayoutTag_AudioUnit_5_1: number; + +declare const kAudioChannelLayoutTag_AudioUnit_7_0_Front: number; + +declare const kAudioChannelLayoutTag_AudioUnit_7_0: number; + +declare const kAudioChannelLayoutTag_AudioUnit_6: number; + +declare const kAudioChannelLayoutTag_DVD_20: number; + +declare const kAudioChannelLayoutTag_DVD_19: number; + +declare const kAudioChannelLayoutTag_DVD_18: number; + +declare const kAudioChannelLayoutTag_DVD_16: number; + +declare const kAudioChannelLayoutTag_DVD_15: number; + +declare const kAudioChannelLayoutTag_DVD_14: number; + +declare const kAudioChannelLayoutTag_DVD_13: number; + +declare const kAudioChannelLayoutTag_DVD_12: number; + +declare const kAudioChannelLayoutTag_DVD_11: number; + +declare const kAudioChannelLayoutTag_DVD_10: number; + +declare const kAudioChannelLayoutTag_DVD_9: number; + +declare const kAudioChannelLayoutTag_DVD_8: number; + +declare const kAudioChannelLayoutTag_DVD_7: number; + +declare const kAudioChannelLayoutTag_DVD_6: number; + +declare const kAudioChannelLayoutTag_DVD_4: number; + +declare const kAudioChannelLayoutTag_DVD_2: number; + +declare const kAudioChannelLayoutTag_DVD_0: number; + +declare const kAudioChannelLayoutTag_ITU_3_2_1: number; + +declare const kAudioChannelLayoutTag_ITU_2_1: number; + +declare const kAudioChannelLayoutTag_ITU_2_0: number; + +declare const kAudioChannelLayoutTag_ITU_1_0: number; + +declare const kAudioChannelLayoutTag_SMPTE_DTV: number; + +declare const kAudioChannelLayoutTag_Emagic_Default_7_1: number; + +declare const kAudioChannelLayoutTag_MPEG_7_1_A: number; + +declare const kAudioChannelLayoutTag_MPEG_6_1_A: number; + +declare const kAudioChannelLayoutTag_MPEG_5_1_C: number; + +declare const kAudioChannelLayoutTag_MPEG_5_1_B: number; + +declare const kAudioChannelLayoutTag_MPEG_5_0_B: number; + +declare const kAudioChannelLayoutTag_MPEG_5_0_A: number; + +declare const kAudioChannelLayoutTag_MPEG_4_0_B: number; + +declare const kAudioChannelLayoutTag_MPEG_4_0_A: number; + +declare const kAudioChannelLayoutTag_MPEG_3_0_A: number; + +declare const kAudioChannelLabel_RightTopSurround: number; + +declare const kAudioChannelLayoutTag_MPEG_2_0: number; + +declare const kAudioChannelLayoutTag_MPEG_1_0: number; + +declare const kAudioChannelLayoutTag_Octagonal: number; + +declare const kAudioChannelLayoutTag_Hexagonal: number; + +declare const kAudioChannelLayoutTag_Pentagonal: number; + +declare const kAudioChannelLayoutTag_Quadraphonic: number; + +declare const kAudioChannelLayoutTag_Ambisonic_B_Format: number; + +declare const kAudioChannelLayoutTag_XY: number; + +declare const kAudioChannelLayoutTag_StereoHeadphones: number; + +declare const kAudioChannelLayoutTag_UseChannelBitmap: number; + +declare const kAudioChannelLabel_BeginReserved: number; + +declare const kAudioChannelLabel_Object: number; + +declare const kAudioChannelLabel_HOA_N3D: number; + +declare const kAudioChannelLabel_HOA_SN3D: number; + +declare const kAudioChannelLabel_HOA_ACN_65024: number; + +declare const kAudioChannelLabel_HOA_ACN_15: number; + +declare const kAudioChannelLabel_HOA_ACN_12: number; + +declare const kAudioChannelLabel_HOA_ACN_11: number; + +declare const kAudioChannelLabel_HOA_ACN_10: number; + +declare const kAudioChannelLabel_HOA_ACN_8: number; + +declare const kAudioChannelLabel_HOA_ACN_5: number; + +declare const kAudioChannelLabel_HOA_ACN_4: number; + +declare const kAudioChannelLabel_HOA_ACN_3: number; + +declare const kAudioChannelLabel_HOA_ACN_2: number; + +declare const kAudioChannelLabel_HOA_ACN_1: number; + +declare const kAudioChannelLabel_HOA_ACN_0: number; + +declare const kAudioChannelLabel_HOA_ACN: number; + +declare const kAudioChannelLabel_Discrete_65535: number; + +declare const kAudioChannelLabel_Discrete_14: number; + +declare const kAudioChannelLabel_Discrete_13: number; + +declare const kAudioChannelLabel_Discrete_12: number; + +declare const kAudioChannelLabel_Discrete_10: number; + +declare const kAudioChannelLabel_Discrete_9: number; + +declare const kAudioChannelLabel_Discrete_8: number; + +declare const kAudioChannelLabel_Discrete_5: number; + +declare const kAudioChannelLabel_Discrete_4: number; + +declare const kAudioChannelLabel_Discrete_0: number; + +declare const kAudioChannelLabel_Discrete: number; + +declare const kAudioChannelLabel_ForeignLanguage: number; + +declare const kAudioChannelLabel_ClickTrack: number; + +declare const kAudioChannelLabel_BinauralRight: number; + +declare const kAudioChannelLabel_XY_Y: number; + +declare const kAudioChannelLabel_Ambisonic_Z: number; + +declare const kAudioChannelLabel_RightEdgeOfScreen: number; + +declare const kAudioChannelLabel_CenterBottom: number; + +declare const kAudioChannelLabel_LeftBottom: number; + +declare const kAudioChannelLabel_RightSideSurround: number; + +declare const kAudioChannelLabel_CenterTopRear: number; + +declare const kAudioChannelLabel_CenterTopMiddle: number; + +declare const kAudioChannelLabel_LeftTopFront: number; + +declare const kAudioChannelLabel_Narration: number; + +declare const kAudioChannelLayoutTag_DVD_5: number; + +declare const kAudioChannelLabel_RightTotal: number; + +declare const kAudioChannelLabel_LeftTotal: number; + +declare const kAudioChannelLabel_LFE2: number; + +declare const kAudioChannelLabel_RightWide: number; + +declare const kAudioChannelLabel_RearSurroundRight: number; + +declare const kAudioChannelLabel_TopBackRight: number; + +declare const kAudioChannelLabel_TopBackLeft: number; + +declare const kAudioChannelLabel_VerticalHeightRight: number; + +declare const kAudioChannelLabel_VerticalHeightCenter: number; + +declare const kAudioChannelLabel_VerticalHeightLeft: number; + +declare const kAudioChannelLabel_RightSurroundDirect: number; + +declare const kAudioChannelLabel_LeftSurroundDirect: number; + +declare const kAudioChannelLabel_CenterSurround: number; + +declare const kAudioChannelLabel_RightCenter: number; + +declare const kAudioChannelLabel_RightSurround: number; + +declare const kAudioChannelLabel_LFEScreen: number; + +declare const kAudioChannelLabel_UseCoordinates: number; + +declare const kAudioChannelLabel_Unknown: number; + +declare const kAudioFormatFlagsNativeFloatPacked: number; + +declare const kAudioFormatFlagsCanonical: number; + +declare const kLinearPCMFormatFlagsSampleFractionMask: number; + +declare const kLinearPCMFormatFlagsSampleFractionShift: number; + +declare const kLinearPCMFormatFlagIsNonMixable: number; + +declare const kLinearPCMFormatFlagIsAlignedHigh: number; + +declare const kLinearPCMFormatFlagIsPacked: number; + +declare const kLinearPCMFormatFlagIsBigEndian: number; + +declare const kLinearPCMFormatFlagIsFloat: number; + +declare const kAudioFormatFlagIsAlignedHigh: number; + +declare const kAudioFormatFlagIsSignedInteger: number; + +declare const kAudioFormatFLAC: number; + +declare const kAudioFormatAES3: number; + +declare const kAudioFormatMicrosoftGSM: number; + +declare const kAudioFormatDVIIntelIMA: number; + +declare const kAudioFormatAudible: number; + +declare const kAudioFormatAMR_WB: number; + +declare const kAudioFormatAMR: number; + +declare const kAudioFormatMPEG4AAC_ELD_SBR: number; + +declare const kAudioFormatMPEG4AAC_HE: number; + +declare const kAudioFormatAppleLossless: number; + +declare const kAudioFormatParameterValueStream: number; + +declare const kAudioFormatMPEGLayer3: number; + +declare const kAudioFormatQUALCOMM: number; + +declare const kAudioFormatQDesign2: number; + +declare const kAudioFormatQDesign: number; + +declare const kAudioFormatULaw: number; + +declare const kAudioFormatMACE6: number; + +declare const kAudioFormatMPEG4TwinVQ: number; + +declare const kAudioFormatMPEG4CELP: number; + +declare const kAudioFormatMPEG4AAC: number; + +declare const kAudioFormatAC3: number; + +declare const kAudioStreamAnyRate: number; + +declare const kAudio_ParamError: number; + +declare const kAudio_BadFilePathError: number; + +declare const kAudio_TooManyFilesOpenError: number; + +declare const kAudio_FilePermissionError: number; + +declare const kAudio_UnimplementedError: number; + +declare const kAudioChannelLabel_LeftWide: number; + +declare const kAudioChannelLayoutTag_DTS_8_0_B: number; + +declare const kLinearPCMFormatFlagIsSignedInteger: number; + +declare const kAudioChannelLayoutTag_Logic_Atmos_7_1_4_B: number; + +declare const kAudioChannelLabel_EndReserved: number; + +declare const kAudioFormatOpus: number; + +declare const kAudioChannelLabel_RearSurroundLeft: number; + +declare const kAudioChannelLabel_Discrete_2: number; + +declare const kAppleLosslessFormatFlag_32BitSourceData: number; + +declare const kAudioChannelLabel_LeftTopMiddle: number; + +declare const kAudioChannelLayoutTag_DVD_3: number; + +declare const kAudioChannelLayoutTag_WAVE_7_1: number; + +declare const kAudioChannelLabel_RightTopFront: number; + +declare const kAudioFormatMPEGLayer2: number; + +declare const kAudioFormatMPEG4AAC_HE_V2: number; + +declare const kAudioChannelLabel_HearingImpaired: number; + +declare const kAudioChannelLayoutTag_EAC3_7_1_H: number; + +declare const kAudioChannelLayoutTag_DTS_8_0_A: number; + +declare const kAudioChannelLayoutTag_Logic_6_1_B: number; + +declare const kAudioChannelLayoutTag_AAC_Quadraphonic: number; + +declare const kAudioChannelLabel_HOA_ACN_13: number; + +declare const kAudioChannelLayoutTag_AAC_4_0: number; + +declare const kAudioChannelLayoutTag_MPEG_5_1_E: number; + +declare const AVAudioSessionErrorInsufficientPriority: number; + +declare const kAudioChannelLayoutTag_DTS_6_0_B: number; + +declare const kAudioChannelLabel_LFE3: number; + +declare const kAudioChannelLayoutTag_CICP_5: number; + +declare const kAudioChannelLabel_LeftTopRear: number; -declare const SMPTETimeType: { - Type24: 0, - Type25: 1, - Type30Drop: 2, - Type30: 3, - Type2997: 4, - Type2997Drop: 5, - Type60: 6, - Type5994: 7, - Type60Drop: 8, - Type5994Drop: 9, - Type50: 10, - Type2398: 11, -}; +declare const kAudioChannelLayoutTag_DVD_1: number; -declare const SMPTETimeFlags: { - Unknown: 0, - Valid: 1, - Running: 2, -}; +declare const kAudioFormatMPEG4AAC_Spatial: number; -declare const AudioTimeStampFlags: { - Nothing: 0, - SampleTime: 1, - HostTime: 2, - RateScalar: 4, - WordClockTime: 8, - SMPTETime: 16, - SampleHostTime: 3, -}; +declare const kAudioChannelLayoutTag_AudioUnit_5_0: number; + +declare const kAppleLosslessFormatFlag_20BitSourceData: number; + +declare const kAudioChannelLayoutTag_DTS_6_1_D: number; + +declare const kAudioChannelLabel_Discrete_3: number; + +declare const kAudioChannelLayoutTag_CICP_14: number; + +declare const kAudioChannelLabel_TopBackCenter: number; + +declare const kAudioChannelLayoutTag_DTS_8_1_A: number; + +declare const kAudioChannelLabel_RightTopRear: number; + +declare const kAudioFormatMPEG4HVXC: number; + +declare const kAudioChannelLayoutTag_AAC_7_1_B: number; + +declare const kAudioChannelLayoutTag_Logic_6_0_C: number; + +declare const kAudioChannelLabel_RightTopMiddle: number; + +declare const kAudioChannelLabel_DialogCentricMix: number; + +declare const kAudioChannelLayoutTag_ITU_3_0: number; + +declare const kAudioChannelLayoutTag_Logic_4_0_A: number; + +declare const kAudioChannelLayoutTag_CICP_9: number; + +declare const kAudioChannelLayoutTag_MatrixStereo: number; + +declare const kAudioChannelLayoutTag_CICP_3: number; + +declare const kAudioChannelLabel_HeadphonesRight: number; + +declare const kAudioChannelLayoutTag_Logic_6_1_A: number; + +declare const kAudioChannelLayoutTag_Ogg_5_1: number; + +declare const kAudioChannelLayoutTag_Logic_4_0_B: number; + +declare const kAudioChannelLayoutTag_Logic_6_1_D: number; + +declare const kAudioChannelLayoutTag_AC3_3_0_1: number; + +declare const kAudioChannelLayoutTag_WAVE_5_0_B: number; + +declare const kAudioChannelLabel_CenterSurroundDirect: number; + +declare const kAudioChannelLabel_Discrete_15: number; + +declare const kAudioChannelLabel_Left: number; + +declare const kAudioChannelLayoutTag_Ogg_6_1: number; + +declare const kAudioChannelLayoutTag_Logic_4_0_C: number; + +declare const kAudioChannelLayoutTag_AudioUnit_7_1_Front: number; + +declare const kAudioFormatFlagIsNonInterleaved: number; + +declare const kAudioChannelLayoutTag_MPEG_5_1_D: number; + +declare const kAudioChannelLabel_HeadphonesLeft: number; + +declare const kAudioChannelLabel_Discrete_7: number; + +declare const kAudioChannelLayoutTag_Logic_7_1_SDDS_C: number; + +declare const kAudioFormatLinearPCM: number; + +declare const kAudioChannelLayoutTag_Logic_Quadraphonic: number; + +declare const kAudioChannelLabel_Center: number; + +declare const kAudioChannelLayoutTag_AAC_7_1: number; + +declare const kAudioFormatFlagIsPacked: number; + +declare const kLinearPCMFormatFlagsAreAllClear: number; + +declare const kAudioChannelLayoutTag_Cube: number; + +declare const kAppleLosslessFormatFlag_16BitSourceData: number; + +declare const kAudioChannelLabel_MS_Side: number; + +declare const kAudioChannelLayoutTag_MPEG_7_1_B: number; + +declare const kAudioFormatFlagsNativeEndian: number; + +declare const kAudioChannelLabel_Haptic: number; + +declare const kAudioChannelLayoutTag_CICP_4: number; + +declare const kAudioChannelLayoutTag_AudioUnit_5: number; + +declare const kAudioChannelLayoutTag_HOA_ACN_N3D: number; + +declare const kAudioChannelLabel_BinauralLeft: number; + +declare const kAudioFormatMPEGD_USAC: number; + +declare const kAudioChannelLayoutTag_Logic_5_1_A: number; + +declare const kAudioChannelLayoutTag_Ogg_3_0: number; + +declare const kAudioChannelLabel_LeftSideSurround: number; + +declare const kAudioChannelLabel_RightBackSurround: number; + +declare const kAudioChannelLayoutTag_AAC_Octagonal: number; + +declare const kAudioChannelLayoutTag_Logic_5_0_A: number; + +declare const kAudioChannelLayoutTag_ITU_3_4_1: number; + +declare const kAudioChannelLayoutTag_CICP_20: number; + +declare const kAudioChannelLayoutTag_Stereo: number; + +declare const kAudioChannelLayoutTag_CICP_6: number; + +declare const kAudioFormatAppleIMA4: number; + +declare const kAudioChannelLabel_HOA_ACN_9: number; + +declare const kAudioFormatFlagsAreAllClear: number; + +declare const kAudioChannelLabel_HOA_ACN_14: number; + +declare const kAudioChannelLabel_Ambisonic_W: number; + +declare const kAudioChannelLayoutTag_ITU_2_2: number; + +declare const kAudio_NoError: number; + +declare const kAudioChannelLayoutTag_Logic_5_1_C: number; + +declare const kAudioChannelLayoutTag_Logic_7_1_C: number; + +declare const kAudioChannelLayoutTag_ITU_3_1: number; + +declare const kAudioChannelLayoutTag_CICP_18: number; + +declare const kAudioFormatEnhancedAC3: number; + +declare const kAudioChannelLayoutTag_AudioUnit_8: number; + +declare const kAudioFormatFlagsAudioUnitCanonical: number; + +declare const kAudioChannelLayoutTag_AudioUnit_6_1: number; + +declare const kAudioChannelLayoutTag_MidSide: number; + +declare const kAudioChannelLayoutTag_Atmos_7_1_2: number; + +declare const kAudioChannelLayoutTag_DVD_17: number; + +declare const kAudioChannelLabel_Discrete_1: number; + +declare const kAudioFormatAPAC: number; + +declare const kAudioFormatiLBC: number; + +declare const kAudioFormatMACE3: number; + +declare const kAudioChannelLabel_XY_X: number; + +declare const kAudioChannelLabel_LeftSurround: number; + +declare const kAudioChannelLayoutTag_Binaural: number; + +declare const kAudioChannelLayoutTag_AAC_5_0: number; + +declare const kAudioChannelLayoutTag_ITU_3_2: number; + +declare const kAudioChannelLayoutTag_UseChannelDescriptions: number; + +declare const kAudioFormatFlagIsFloat: number; + +declare const kAudioChannelLayoutTag_CICP_15: number; + +declare const kAudioChannelLabel_LeftTopSurround: number; + +declare const kAudioChannelLabel_LeftCenter: number; + +declare const kAudioChannelLayoutTag_EndReserved: number; + +declare const kAudioFormatMIDIStream: number; + +declare const kAudioFormatMPEG4AAC_ELD: number; + +declare const kAudio_FileNotFoundError: number; + +declare const kAudioFormat60958AC3: number; declare const AudioChannelBitmap: { Left: 1, @@ -68,38 +820,82 @@ declare const AudioChannelBitmap: { RightTopRear: 67108864, }; -declare class SMPTETime { - constructor(init?: SMPTETime); - mSubframes: number; - mSubframeDivisor: number; - mCounter: number; - mType: interop.Enum; - mFlags: interop.Enum; - mHours: number; - mMinutes: number; - mSeconds: number; - mFrames: number; -} +declare const AudioTimeStampFlags: { + Nothing: 0, + SampleTime: 1, + HostTime: 2, + RateScalar: 4, + WordClockTime: 8, + SMPTETime: 16, + SampleHostTime: 3, +}; -declare class AudioChannelDescription { - constructor(init?: AudioChannelDescription); - mChannelLabel: number; - mChannelFlags: interop.Enum; - mCoordinates: unknown /* const array */; -} +declare const SMPTETimeFlags: { + Unknown: 0, + Valid: 1, + Running: 2, +}; -declare class AudioStreamBasicDescription { - constructor(init?: AudioStreamBasicDescription); - mSampleRate: number; - mFormatID: number; - mFormatFlags: number; - mBytesPerPacket: number; - mFramesPerPacket: number; - mBytesPerFrame: number; - mChannelsPerFrame: number; - mBitsPerChannel: number; - mReserved: number; -} +declare const SMPTETimeType: { + Type24: 0, + Type25: 1, + Type30Drop: 2, + Type30: 3, + Type2997: 4, + Type2997Drop: 5, + Type60: 6, + Type5994: 7, + Type60Drop: 8, + Type5994Drop: 9, + Type50: 10, + Type2398: 11, +}; + +declare const AVAudioSessionErrorCode: { + None: 0, + MediaServicesFailed: 1836282486, + IsBusy: 560030580, + IncompatibleCategory: 560161140, + CannotInterruptOthers: 560557684, + MissingEntitlement: 1701737535, + SiriIsRecording: 1936290409, + CannotStartPlaying: 561015905, + CannotStartRecording: 561145187, + BadParam: -50, + InsufficientPriority: 561017449, + ResourceNotAvailable: 561145203, + Unspecified: 2003329396, + ExpiredSession: 561210739, + SessionNotActive: 1768841571, +}; + +declare const AudioChannelFlags: { + AllOff: 0, + RectangularCoordinates: 1, + SphericalCoordinates: 2, + Meters: 4, +}; + +declare const MPEG4ObjectID: { + AAC_Main: 1, + AAC_LC: 2, + AAC_SSR: 3, + AAC_LTP: 4, + AAC_SBR: 5, + AAC_Scalable: 6, + TwinVQ: 7, + CELP: 8, + HVXC: 9, +}; + +declare const AudioChannelCoordinateIndex: { + LeftRight: 0, + BackFront: 1, + DownUp: 2, + Azimuth: 0, + Elevation: 1, + Distance: 2, +}; declare class AudioTimeStamp { constructor(init?: AudioTimeStamp); @@ -112,17 +908,26 @@ declare class AudioTimeStamp { mReserved: number; } -declare class AudioStreamPacketDescription { - constructor(init?: AudioStreamPacketDescription); - mStartOffset: number; - mVariableFramesInPacket: number; - mDataByteSize: number; +declare class AudioStreamPacketDependencyDescription { + constructor(init?: AudioStreamPacketDependencyDescription); + mIsIndependentlyDecodable: number; + mPreRollCount: number; + mFlags: number; + mReserved: number; } -declare class AudioFormatListItem { - constructor(init?: AudioFormatListItem); - mASBD: AudioStreamBasicDescription; - mChannelLayoutTag: number; +declare class AudioValueTranslation { + constructor(init?: AudioValueTranslation); + mInputData: interop.Pointer; + mInputDataSize: number; + mOutputData: interop.Pointer; + mOutputDataSize: number; +} + +declare class AudioValueRange { + constructor(init?: AudioValueRange); + mMinimum: number; + mMaximum: number; } declare class AudioBufferList { @@ -131,6 +936,19 @@ declare class AudioBufferList { mBuffers: unknown /* const array */; } +declare class AudioStreamBasicDescription { + constructor(init?: AudioStreamBasicDescription); + mSampleRate: number; + mFormatID: number; + mFormatFlags: number; + mBytesPerPacket: number; + mFramesPerPacket: number; + mBytesPerFrame: number; + mChannelsPerFrame: number; + mBitsPerChannel: number; + mReserved: number; +} + declare class AudioChannelLayout { constructor(init?: AudioChannelLayout); mChannelLayoutTag: number; @@ -139,6 +957,12 @@ declare class AudioChannelLayout { mChannelDescriptions: unknown /* const array */; } +declare class AudioFormatListItem { + constructor(init?: AudioFormatListItem); + mASBD: AudioStreamBasicDescription; + mChannelLayoutTag: number; +} + declare class AudioBuffer { constructor(init?: AudioBuffer); mNumberChannels: number; @@ -146,6 +970,13 @@ declare class AudioBuffer { mData: interop.Pointer; } +declare class AudioStreamPacketDescription { + constructor(init?: AudioStreamPacketDescription); + mStartOffset: number; + mVariableFramesInPacket: number; + mDataByteSize: number; +} + declare class AudioClassDescription { constructor(init?: AudioClassDescription); mType: number; @@ -153,3 +984,23 @@ declare class AudioClassDescription { mManufacturer: number; } +declare class SMPTETime { + constructor(init?: SMPTETime); + mSubframes: number; + mSubframeDivisor: number; + mCounter: number; + mType: interop.Enum; + mFlags: interop.Enum; + mHours: number; + mMinutes: number; + mSeconds: number; + mFrames: number; +} + +declare class AudioChannelDescription { + constructor(init?: AudioChannelDescription); + mChannelLabel: number; + mChannelFlags: interop.Enum; + mCoordinates: unknown /* const array */; +} + diff --git a/packages/visionos/types/CoreBluetooth.d.ts b/packages/visionos/types/CoreBluetooth.d.ts index e1cc8ccb..b4c6b66d 100644 --- a/packages/visionos/types/CoreBluetooth.d.ts +++ b/packages/visionos/types/CoreBluetooth.d.ts @@ -1,40 +1,190 @@ /// +/// -declare const CBUUIDCharacteristicObservationScheduleString: string; +declare const CBAdvertisementDataServiceDataKey: string; -declare const CBUUIDCharacteristicAggregateFormatString: string; +declare const CBUUIDCharacteristicValidRangeString: string; + +declare const CBUUIDClientCharacteristicConfigurationString: string; declare const CBUUIDCharacteristicUserDescriptionString: string; -declare const CBATTErrorDomain: string; +declare const CBUUIDCharacteristicExtendedPropertiesString: string; -declare const CBConnectPeripheralOptionNotifyOnDisconnectionKey: string; +declare const CBPeripheralManagerRestoredStateAdvertisementDataKey: string; -declare const CBCentralManagerScanOptionAllowDuplicatesKey: string; +declare const CBPeripheralManagerRestoredStateServicesKey: string; + +declare const CBPeripheralManagerOptionRestoreIdentifierKey: string; + +declare const CBConnectionEventMatchingOptionPeripheralUUIDs: string; + +declare const CBConnectPeripheralOptionRequiresANCS: string; + +declare const CBConnectPeripheralOptionEnableTransportBridgingKey: string; + +declare const CBConnectPeripheralOptionStartDelayKey: string; + +declare const CBCentralManagerOptionShowPowerAlertKey: string; declare const CBAdvertisementDataManufacturerDataKey: string; -declare const CBAdvertisementDataServiceDataKey: string; +declare const CBAdvertisementDataServiceUUIDsKey: string; -declare const CBUUIDClientCharacteristicConfigurationString: string; +declare const CBAdvertisementDataTxPowerLevelKey: string; -declare const CBUUIDCharacteristicExtendedPropertiesString: string; +declare const CBAdvertisementDataLocalNameKey: string; + +declare const CBUUIDCharacteristicFormatString: string; + +declare const CBConnectionEventMatchingOptionServiceUUIDs: string; + +declare const CBConnectPeripheralOptionEnableAutoReconnect: string; + +declare const CBATTErrorDomain: string; + +declare const CBConnectPeripheralOptionNotifyOnConnectionKey: string; + +declare const CBAdvertisementDataIsConnectable: string; + +declare const CBUUIDL2CAPPSMCharacteristicString: string; + +declare const CBAdvertisementDataSolicitedServiceUUIDsKey: string; + +declare const CBAdvertisementDataOverflowServiceUUIDsKey: string; + +declare const CBUUIDCharacteristicObservationScheduleString: string; + +declare const CBCentralManagerRestoredStatePeripheralsKey: string; + +declare const CBConnectPeripheralOptionNotifyOnDisconnectionKey: string; + +declare const CBConnectPeripheralOptionNotifyOnNotificationKey: string; + +declare const CBCentralManagerRestoredStateScanOptionsKey: string; + +declare const CBUUIDCharacteristicAggregateFormatString: string; declare const CBUUIDServerCharacteristicConfigurationString: string; -declare const CBUUIDCharacteristicFormatString: string; +declare const CBCentralManagerScanOptionSolicitedServiceUUIDsKey: string; -declare const CBAdvertisementDataLocalNameKey: string; +declare const CBCentralManagerScanOptionAllowDuplicatesKey: string; declare const CBErrorDomain: string; -declare const CBAdvertisementDataServiceUUIDsKey: string; +declare const CBCentralManagerRestoredStateScanServicesKey: string; -declare const CBAdvertisementDataTxPowerLevelKey: string; +declare const CBPeripheralManagerOptionShowPowerAlertKey: string; -declare const CBUUIDCharacteristicValidRangeString: string; +declare const CBCentralManagerOptionDeviceAccessForMedia: string; + +declare const CBCentralManagerOptionRestoreIdentifierKey: string; + +declare const CBCharacteristicProperties: { + Broadcast: 1, + Read: 2, + WriteWithoutResponse: 4, + Write: 8, + Notify: 16, + Indicate: 32, + AuthenticatedSignedWrites: 64, + ExtendedProperties: 128, + NotifyEncryptionRequired: 256, + IndicateEncryptionRequired: 512, +}; + +declare const CBPeripheralState: { + Disconnected: 0, + Connecting: 1, + Connected: 2, + Disconnecting: 3, +}; + +declare const CBPeripheralManagerState: { + Unknown: 0, + Resetting: 1, + Unsupported: 2, + Unauthorized: 3, + PoweredOff: 4, + PoweredOn: 5, +}; + +declare const CBError: { + Unknown: 0, + InvalidParameters: 1, + InvalidHandle: 2, + NotConnected: 3, + OutOfSpace: 4, + OperationCancelled: 5, + ConnectionTimeout: 6, + PeripheralDisconnected: 7, + UUIDNotAllowed: 8, + AlreadyAdvertising: 9, + ConnectionFailed: 10, + ConnectionLimitReached: 11, + UnkownDevice: 12, + UnknownDevice: 12, + OperationNotSupported: 13, + PeerRemovedPairingInformation: 14, + EncryptionTimedOut: 15, + TooManyLEPairedDevices: 16, +}; + +declare const CBConnectionEvent: { + Disconnected: 0, + Connected: 1, +}; + +declare const CBManagerAuthorization: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + AllowedAlways: 3, +}; + +declare const CBCentralManagerState: { + Unknown: 0, + Resetting: 1, + Unsupported: 2, + Unauthorized: 3, + PoweredOff: 4, + PoweredOn: 5, +}; + +declare const CBPeripheralManagerConnectionLatency: { + Low: 0, + Medium: 1, + High: 2, +}; + +declare const CBAttributePermissions: { + Readable: 1, + Writeable: 2, + ReadEncryptionRequired: 4, + WriteEncryptionRequired: 8, +}; + +declare const CBCharacteristicWriteType: { + With: 0, + Without: 1, +}; + +declare const CBManagerState: { + Unknown: 0, + Resetting: 1, + Unsupported: 2, + Unauthorized: 3, + PoweredOff: 4, + PoweredOn: 5, +}; + +declare const CBCentralManagerFeature: { + CBCentralManagerFeatureExtendedScanAndConnect: 1, +}; declare const CBATTError: { + Success: 0, InvalidHandle: 1, ReadNotPermitted: 2, WriteNotPermitted: 3, @@ -54,103 +204,337 @@ declare const CBATTError: { InsufficientResources: 17, }; -declare const CBConnectionEvent: { - Disconnected: 0, - Connected: 1, +declare const CBPeripheralManagerAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, }; -declare const CBError: { - CBErrorUnknown: 0, -}; +declare interface CBPeripheralManagerDelegate extends NSObjectProtocol { + peripheralManagerDidUpdateState(peripheral: CBPeripheralManager): void; -declare const CBCharacteristicProperties: { - Broadcast: 1, - Read: 2, - WriteWithoutResponse: 4, - Write: 8, - Notify: 16, - Indicate: 32, - AuthenticatedSignedWrites: 64, - ExtendedProperties: 128, -}; + peripheralManagerWillRestoreState?(peripheral: CBPeripheralManager, dict: NSDictionary | Record): void; -declare const CBCharacteristicWriteType: { - With: 0, - Without: 1, -}; + peripheralManagerDidStartAdvertisingError?(peripheral: CBPeripheralManager, error: NSError | null): void; + + peripheralManagerDidAddServiceError?(peripheral: CBPeripheralManager, service: CBService, error: NSError | null): void; + + peripheralManagerCentralDidSubscribeToCharacteristic?(peripheral: CBPeripheralManager, central: CBCentral, characteristic: CBCharacteristic): void; + + peripheralManagerCentralDidUnsubscribeFromCharacteristic?(peripheral: CBPeripheralManager, central: CBCentral, characteristic: CBCharacteristic): void; + + peripheralManagerDidReceiveReadRequest?(peripheral: CBPeripheralManager, request: CBATTRequest): void; + + peripheralManagerDidReceiveWriteRequests?(peripheral: CBPeripheralManager, requests: NSArray | Array): void; + + peripheralManagerIsReadyToUpdateSubscribers?(peripheral: CBPeripheralManager): void; -declare interface CBCentralManagerDelegate extends NSObject { - centralManagerDidUpdateState(central: interop.Object): void; + peripheralManagerDidPublishL2CAPChannelError?(peripheral: CBPeripheralManager, PSM: number, error: NSError | null): void; - centralManagerWillRestoreState?(central: interop.Object, dict: NSDictionary | Record): void; + peripheralManagerDidUnpublishL2CAPChannelError?(peripheral: CBPeripheralManager, PSM: number, error: NSError | null): void; - centralManagerDidDiscoverPeripheralAdvertisementDataRSSI?(central: interop.Object, peripheral: interop.Object, advertisementData: NSDictionary | Record, RSSI: NSNumber): void; + peripheralManagerDidOpenL2CAPChannelError?(peripheral: CBPeripheralManager, channel: CBL2CAPChannel | null, error: NSError | null): void; +} + +declare class CBPeripheralManagerDelegate extends NativeObject implements CBPeripheralManagerDelegate { +} + +declare interface CBCentralManagerDelegate extends NSObjectProtocol { + centralManagerDidUpdateState(central: CBCentralManager): void; + + centralManagerWillRestoreState?(central: CBCentralManager, dict: NSDictionary | Record): void; + + centralManagerDidDiscoverPeripheralAdvertisementDataRSSI?(central: CBCentralManager, peripheral: CBPeripheral, advertisementData: NSDictionary | Record, RSSI: NSNumber): void; + + centralManagerDidConnectPeripheral?(central: CBCentralManager, peripheral: CBPeripheral): void; - centralManagerDidConnectPeripheral?(central: interop.Object, peripheral: interop.Object): void; + centralManagerDidFailToConnectPeripheralError?(central: CBCentralManager, peripheral: CBPeripheral, error: NSError | null): void; - centralManagerDidFailToConnectPeripheralError?(central: interop.Object, peripheral: interop.Object, error: NSError | null): void; + centralManagerDidDisconnectPeripheralError?(central: CBCentralManager, peripheral: CBPeripheral, error: NSError | null): void; - centralManagerDidDisconnectPeripheralError?(central: interop.Object, peripheral: interop.Object, error: NSError | null): void; + centralManagerDidDisconnectPeripheralTimestampIsReconnectingError?(central: CBCentralManager, peripheral: CBPeripheral, timestamp: number, isReconnecting: boolean, error: NSError | null): void; - centralManagerDidDisconnectPeripheralTimestampIsReconnectingError?(central: interop.Object, peripheral: interop.Object, timestamp: number, isReconnecting: boolean, error: NSError | null): void; + centralManagerConnectionEventDidOccurForPeripheral?(central: CBCentralManager, event: interop.Enum, peripheral: CBPeripheral): void; + + centralManagerDidUpdateANCSAuthorizationForPeripheral?(central: CBCentralManager, peripheral: CBPeripheral): void; } declare class CBCentralManagerDelegate extends NativeObject implements CBCentralManagerDelegate { } -declare interface CBPeripheralManagerDelegate extends NSObject { - peripheralManagerDidUpdateState(peripheral: interop.Object): void; +declare interface CBPeripheralDelegate extends NSObjectProtocol { + peripheralDidUpdateName?(peripheral: CBPeripheral): void; + + peripheralDidModifyServices?(peripheral: CBPeripheral, invalidatedServices: NSArray | Array): void; + + peripheralDidUpdateRSSIError?(peripheral: CBPeripheral, error: NSError | null): void; + + peripheralDidReadRSSIError?(peripheral: CBPeripheral, RSSI: NSNumber, error: NSError | null): void; - peripheralManagerWillRestoreState?(peripheral: interop.Object, dict: NSDictionary | Record): void; + peripheralDidDiscoverServices?(peripheral: CBPeripheral, error: NSError | null): void; - peripheralManagerDidStartAdvertisingError?(peripheral: interop.Object, error: NSError | null): void; + peripheralDidDiscoverIncludedServicesForServiceError?(peripheral: CBPeripheral, service: CBService, error: NSError | null): void; - peripheralManagerDidAddServiceError?(peripheral: interop.Object, service: interop.Object, error: NSError | null): void; + peripheralDidDiscoverCharacteristicsForServiceError?(peripheral: CBPeripheral, service: CBService, error: NSError | null): void; - peripheralManagerCentralDidSubscribeToCharacteristic?(peripheral: interop.Object, central: interop.Object, characteristic: interop.Object): void; + peripheralDidUpdateValueForCharacteristicError?(peripheral: CBPeripheral, characteristic: CBCharacteristic, error: NSError | null): void; - peripheralManagerCentralDidUnsubscribeFromCharacteristic?(peripheral: interop.Object, central: interop.Object, characteristic: interop.Object): void; + peripheralDidWriteValueForCharacteristicError?(peripheral: CBPeripheral, characteristic: CBCharacteristic, error: NSError | null): void; - peripheralManagerDidReceiveReadRequest?(peripheral: interop.Object, request: interop.Object): void; + peripheralDidUpdateNotificationStateForCharacteristicError?(peripheral: CBPeripheral, characteristic: CBCharacteristic, error: NSError | null): void; - peripheralManagerDidReceiveWriteRequests?(peripheral: interop.Object, requests: NSArray | Array): void; + peripheralDidDiscoverDescriptorsForCharacteristicError?(peripheral: CBPeripheral, characteristic: CBCharacteristic, error: NSError | null): void; - peripheralManagerIsReadyToUpdateSubscribers?(peripheral: interop.Object): void; + peripheralDidUpdateValueForDescriptorError?(peripheral: CBPeripheral, descriptor: CBDescriptor, error: NSError | null): void; - peripheralManagerDidPublishL2CAPChannelError?(peripheral: interop.Object, PSM: number, error: NSError | null): void; + peripheralDidWriteValueForDescriptorError?(peripheral: CBPeripheral, descriptor: CBDescriptor, error: NSError | null): void; - peripheralManagerDidUnpublishL2CAPChannelError?(peripheral: interop.Object, PSM: number, error: NSError | null): void; + peripheralIsReadyToSendWriteWithoutResponse?(peripheral: CBPeripheral): void; - peripheralManagerDidOpenL2CAPChannelError?(peripheral: interop.Object, channel: interop.Object | null, error: NSError | null): void; + peripheralDidOpenL2CAPChannelError?(peripheral: CBPeripheral, channel: CBL2CAPChannel | null, error: NSError | null): void; } -declare class CBPeripheralManagerDelegate extends NativeObject implements CBPeripheralManagerDelegate { +declare class CBPeripheralDelegate extends NativeObject implements CBPeripheralDelegate { } -declare interface CBPeripheralDelegate extends NSObject { - peripheralDidDiscoverServices?(peripheral: interop.Object, error: NSError | null): void; +declare class CBUUID extends NSObject implements NSCopying { + readonly data: NSData; - peripheralDidDiscoverIncludedServicesForServiceError?(peripheral: interop.Object, service: interop.Object, error: NSError | null): void; + readonly UUIDString: string; - peripheralDidDiscoverCharacteristicsForServiceError?(peripheral: interop.Object, service: interop.Object, error: NSError | null): void; + static UUIDWithString(theString: string): CBUUID; - peripheralDidUpdateValueForCharacteristicError?(peripheral: interop.Object, characteristic: interop.Object, error: NSError | null): void; + static UUIDWithData(theData: NSData): CBUUID; - peripheralDidWriteValueForCharacteristicError?(peripheral: interop.Object, characteristic: interop.Object, error: NSError | null): void; + static UUIDWithCFUUID(theUUID: interop.Object): CBUUID; - peripheralDidUpdateNotificationStateForCharacteristicError?(peripheral: interop.Object, characteristic: interop.Object, error: NSError | null): void; + static UUIDWithNSUUID(theUUID: NSUUID): CBUUID; - peripheralDidDiscoverDescriptorsForCharacteristicError?(peripheral: interop.Object, characteristic: interop.Object, error: NSError | null): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - peripheralDidUpdateValueForDescriptorError?(peripheral: interop.Object, descriptor: interop.Object, error: NSError | null): void; +declare class CBMutableDescriptor extends CBDescriptor { +} + +declare class CBCharacteristic extends CBAttribute { + readonly service: CBService | null; + + readonly properties: interop.Enum; + + readonly value: NSData; - peripheralDidWriteValueForDescriptorError?(peripheral: interop.Object, descriptor: interop.Object, error: NSError | null): void; + readonly descriptors: NSArray; - peripheralIsReadyToSendWriteWithoutResponse?(peripheral: interop.Object): void; + readonly isBroadcasted: boolean; - peripheralDidOpenL2CAPChannelError?(peripheral: interop.Object, channel: interop.Object | null, error: NSError | null): void; + readonly isNotifying: boolean; } -declare class CBPeripheralDelegate extends NativeObject implements CBPeripheralDelegate { +declare class CBCentral extends CBPeer { + readonly maximumUpdateValueLength: number; +} + +declare class CBPeripheral extends CBPeer { + delegate: CBPeripheralDelegate; + + readonly name: string; + + readonly RSSI: NSNumber; + + readonly state: interop.Enum; + + readonly services: NSArray; + + readonly canSendWriteWithoutResponse: boolean; + + readonly ancsAuthorized: boolean; + + readRSSI(): void; + + discoverServices(serviceUUIDs: NSArray | Array | null): void; + + discoverIncludedServicesForService(includedServiceUUIDs: NSArray | Array | null, service: CBService): void; + + discoverCharacteristicsForService(characteristicUUIDs: NSArray | Array | null, service: CBService): void; + + readValueForCharacteristic(characteristic: CBCharacteristic): void; + + maximumWriteValueLengthForType(type: interop.Enum): number; + + writeValueForCharacteristicType(data: NSData, characteristic: CBCharacteristic, type: interop.Enum): void; + + setNotifyValueForCharacteristic(enabled: boolean, characteristic: CBCharacteristic): void; + + discoverDescriptorsForCharacteristic(characteristic: CBCharacteristic): void; + + readValueForDescriptor(descriptor: CBDescriptor): void; + + writeValueForDescriptor(data: NSData, descriptor: CBDescriptor): void; + + openL2CAPChannel(PSM: number): void; + + setDelegate(delegate: CBPeripheralDelegate | null): void; +} + +declare class CBPeer extends NSObject implements NSCopying { + readonly identifier: NSUUID; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class CBMutableService extends CBService { + // @ts-ignore MemberDecl.tsIgnore + get includedServices(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set includedServices(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + get characteristics(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set characteristics(value: NSArray | Array); + + setIncludedServices(includedServices: NSArray | Array | null): void; + + setCharacteristics(characteristics: NSArray | Array | null): void; +} + +declare class CBPeripheralManager extends CBManager { + delegate: CBPeripheralManagerDelegate; + + readonly isAdvertising: boolean; + + static authorizationStatus(): interop.Enum; + + init(): this; + + startAdvertising(advertisementData: NSDictionary | Record | null): void; + + stopAdvertising(): void; + + setDesiredConnectionLatencyForCentral(latency: interop.Enum, central: CBCentral): void; + + addService(service: CBMutableService): void; + + removeService(service: CBMutableService): void; + + removeAllServices(): void; + + respondToRequestWithResult(request: CBATTRequest, result: interop.Enum): void; + + updateValueForCharacteristicOnSubscribedCentrals(value: NSData, characteristic: CBMutableCharacteristic, centrals: NSArray | Array | null): boolean; + + publishL2CAPChannelWithEncryption(encryptionRequired: boolean): void; + + unpublishL2CAPChannel(PSM: number): void; + + setDelegate(delegate: CBPeripheralManagerDelegate | null): void; +} + +declare class CBATTRequest extends NSObject { + readonly central: CBCentral; + + readonly characteristic: CBCharacteristic; + + readonly offset: number; + + value: NSData; + + setValue(value: NSData | null): void; +} + +declare class CBAttribute extends NSObject { + readonly UUID: CBUUID; +} + +declare class CBDescriptor extends CBAttribute { + readonly characteristic: CBCharacteristic | null; + + readonly value: interop.Object; +} + +declare class CBCentralManager extends CBManager { + delegate: CBCentralManagerDelegate; + + readonly isScanning: boolean; + + static supportsFeatures(features: interop.Enum): boolean; + + init(): this; + + initWithDelegateQueue(delegate: CBCentralManagerDelegate | null, queue: NSObject | null): this; + + initWithDelegateQueueOptions(delegate: CBCentralManagerDelegate | null, queue: NSObject | null, options: NSDictionary | Record | null): this; + + retrievePeripheralsWithIdentifiers(identifiers: NSArray | Array): NSArray; + + retrieveConnectedPeripheralsWithServices(serviceUUIDs: NSArray | Array): NSArray; + + scanForPeripheralsWithServicesOptions(serviceUUIDs: NSArray | Array | null, options: NSDictionary | Record | null): void; + + stopScan(): void; + + connectPeripheralOptions(peripheral: CBPeripheral, options: NSDictionary | Record | null): void; + + cancelPeripheralConnection(peripheral: CBPeripheral): void; + + registerForConnectionEventsWithOptions(options: NSDictionary | Record | null): void; + + setDelegate(delegate: CBCentralManagerDelegate | null): void; +} + +declare class CBService extends CBAttribute { + readonly peripheral: CBPeripheral | null; + + readonly isPrimary: boolean; + + readonly includedServices: NSArray; + + readonly characteristics: NSArray; +} + +declare class CBL2CAPChannel extends NSObject { + readonly peer: CBPeer; + + readonly inputStream: NSInputStream; + + readonly outputStream: NSOutputStream; + + readonly PSM: number; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class CBMutableCharacteristic extends CBCharacteristic { + permissions: interop.Enum; + + readonly subscribedCentrals: NSArray; + + // @ts-ignore MemberDecl.tsIgnore + properties: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + value: NSData; + + // @ts-ignore MemberDecl.tsIgnore + get descriptors(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set descriptors(value: NSArray | Array); + + setPermissions(permissions: interop.Enum): void; + + setProperties(properties: interop.Enum): void; + + setValue(value: NSData | null): void; + + setDescriptors(descriptors: NSArray | Array | null): void; +} + +declare class CBManager extends NSObject { + readonly state: interop.Enum; + + readonly authorization: interop.Enum; + + static readonly authorization: interop.Enum; } diff --git a/packages/visionos/types/CoreData.d.ts b/packages/visionos/types/CoreData.d.ts index a30fcd39..ff84f602 100644 --- a/packages/visionos/types/CoreData.d.ts +++ b/packages/visionos/types/CoreData.d.ts @@ -1,32 +1,44 @@ /// +/// +/// -declare const NSFetchRequestExpressionType: interop.Enum; +declare const NSCoreDataCoreSpotlightDelegateIndexDidUpdateNotification: string; -declare const NSPersistentHistoryTokenExpiredError: number; +declare const NSPersistentCloudKitContainerEventChangedNotification: string; + +declare const NSMigrationPropertyMappingKey: string; + +declare const NSMigrationEntityMappingKey: string; + +declare const NSMigrationSourceObjectKey: string; + +declare const NSMigrationManagerKey: string; + +declare const NSStagedMigrationFrameworkVersionMismatchError: number; declare const NSEntityMigrationPolicyError: number; declare const NSMigrationManagerDestinationStoreError: number; -declare const NSMigrationManagerSourceStoreError: number; - declare const NSMigrationMissingMappingModelError: number; +declare const NSMigrationCancelledError: number; + declare const NSPersistentStoreTimeoutError: number; +declare const NSPersistentStoreOpenError: number; + declare const NSPersistentStoreOperationError: number; declare const NSCoreDataError: number; -declare const NSPersistentStoreSaveConflictsError: number; - declare const NSPersistentStoreIncompleteSaveError: number; declare const NSPersistentStoreIncompatibleSchemaError: number; -declare const NSPersistentStoreTypeMismatchError: number; +declare const NSManagedObjectConstraintMergeError: number; -declare const NSPersistentStoreInvalidTypeError: number; +declare const NSManagedObjectMergeError: number; declare const NSManagedObjectReferentialIntegrityError: number; @@ -36,15 +48,7 @@ declare const NSManagedObjectContextLockingError: number; declare const NSValidationInvalidURIError: number; -declare const NSValidationStringTooLongError: number; - -declare const NSValidationInvalidDateError: number; - -declare const NSValidationDateTooSoonError: number; - -declare const NSValidationNumberTooLargeError: number; - -declare const NSValidationRelationshipDeniedDeleteError: number; +declare const NSValidationStringPatternMatchingError: number; declare const NSValidationRelationshipExceedsMaximumCountError: number; @@ -54,63 +58,257 @@ declare const NSValidationMissingMandatoryPropertyError: number; declare const NSValidationMultipleErrorsError: number; -declare const NSManagedObjectConstraintValidationError: number; +declare const NSManagedObjectValidationError: number; -declare const NSCoreDataVersionNumber: number; +declare const NSSQLiteErrorDomain: string; -declare const NSInferredMappingModelError: number; +declare const NSPersistentStoreSaveConflictsErrorKey: string; + +declare const NSValidationValueErrorKey: string; + +declare const NSValidationObjectErrorKey: string; + +declare const NSPersistentStoreUnsupportedRequestTypeError: number; + +declare const NSPersistentStoreRebuildFromUbiquitousContentOption: string; + +declare const NSPersistentStoreUbiquitousTransitionTypeKey: string; + +declare const NSPersistentStoreDidImportUbiquitousContentChangesNotification: string; + +declare const NSPersistentStoreUbiquitousContentNameKey: string; declare const NSPersistentStoreModelVersionChecksumKey: string; -declare const NSMigrationError: number; +declare const NSPersistentStoreDeferredLightweightMigrationOptionKey: string; -declare const NSStagedMigrationBackwardMigrationError: number; +declare const NSPersistentHistoryTokenKey: string; -declare const NSMigrationMissingSourceModelError: number; +declare const NSPersistentStoreRemoteChangeNotification: string; -declare const NSPersistentStoreIncompatibleVersionHashError: number; +declare const NSBinaryStoreInsecureDecodingCompatibilityOption: string; -declare const NSManagedObjectConstraintMergeError: number; +declare const NSPersistentStoreConnectionPoolMaxSizeKey: string; -declare const NSExternalRecordImportError: number; +declare const NSStoreModelVersionHashesKey: string; -declare const NSManagedObjectModelReferenceNotFoundError: number; +declare const NSInferMappingModelAutomaticallyOption: string; -declare const NSStagedMigrationFrameworkVersionMismatchError: number; +declare const NSMigratePersistentStoresAutomaticallyOption: string; + +declare const NSSQLiteAnalyzeOption: string; + +declare const NSSQLitePragmasOption: string; + +declare const NSReadOnlyPersistentStoreOption: string; + +declare const NSRemovedPersistentStoresKey: string; + +declare const NSPersistentStoreCoordinatorWillRemoveStoreNotification: string; + +declare const NSPersistentStoreCoordinatorStoresDidChangeNotification: string; + +declare const NSPersistentStoreCoordinatorStoresWillChangeNotification: string; + +declare const NSStoreTypeKey: string; + +declare const NSSQLiteStoreType: string; + +declare const NSRollbackMergePolicy: interop.Object; + +declare const NSOverwriteMergePolicy: interop.Object; + +declare const NSMergeByPropertyStoreTrumpMergePolicy: interop.Object; + +declare const NSErrorMergePolicy: interop.Object; + +declare const NSUpdatedObjectIDsKey: string; + +declare const NSManagedObjectContextQueryGenerationKey: string; + +declare const NSUpdatedObjectsKey: string; + +declare const NSManagedObjectContextDidMergeChangesObjectIDsNotification: string; + +declare const NSManagedObjectContextObjectsDidChangeNotification: string; + +declare const NSCoreDataVersionNumber: number; + +declare const NSAddedPersistentStoresKey: string; + +declare const NSInsertedObjectsKey: string; + +declare const NSInMemoryStoreType: string; + +declare const NSInferredMappingModelError: number; + +declare const NSPersistentStoreFileProtectionKey: string; declare const NSValidationStringTooShortError: number; -declare const NSManagedObjectExternalRelationshipError: number; +declare const NSPersistentStoreRemoveUbiquitousMetadataOption: string; -declare const NSManagedObjectMergeError: number; +declare const NSRefreshedObjectsKey: string; -declare const NSPersistentStoreOpenError: number; +declare const NSManagedObjectContextWillSaveNotification: string; -declare const NSPersistentStoreSaveError: number; +declare const NSStoreUUIDKey: string; + +declare const NSManagedObjectModelReferenceNotFoundError: number; + +declare const NSPersistentHistoryTrackingKey: string; + +declare const NSPersistentStoreSaveConflictsError: number; + +declare const NSInsertedObjectIDsKey: string; + +declare const NSPersistentCloudKitContainerEventUserInfoKey: string; + +declare const NSPersistentStoreUbiquitousContainerIdentifierKey: string; + +declare const NSValidationDateTooLateError: number; + +declare const NSMigrationDestinationObjectKey: string; + +declare const NSBinaryStoreSecureDecodingClasses: string; + +declare const NSValidationInvalidDateError: number; + +declare const NSUUIDChangedPersistentStoresKey: string; + +declare const NSDetailedErrorsKey: string; + +declare const NSValidationPredicateErrorKey: string; + +declare const NSInvalidatedObjectsKey: string; + +declare const NSPersistentStoreStagedMigrationManagerOptionKey: string; + +declare const NSPersistentStoreOSCompatibility: string; + +declare const NSPersistentStoreUbiquitousContentURLKey: string; + +declare const NSDeletedObjectsKey: string; + +declare const NSMigrationEntityPolicyKey: string; + +declare const NSSQLiteManualVacuumOption: string; + +declare const NSCoreDataCoreSpotlightExporter: string; + +declare const NSMigrationManagerSourceStoreError: number; + +declare const NSBinaryStoreType: string; + +declare const NSValidationNumberTooLargeError: number; + +declare const NSPersistentHistoryTokenExpiredError: number; + +declare const NSPersistentStoreInvalidTypeError: number; + +declare const NSMigrationMissingSourceModelError: number; + +declare const NSAffectedStoresErrorKey: string; + +declare const NSPersistentStoreForceDestroyOption: string; + +declare const NSValidationDateTooSoonError: number; + +declare const NSInvalidatedObjectIDsKey: string; + +declare const NSAffectedObjectsErrorKey: string; + +declare const NSPersistentStoreTypeMismatchError: number; + +declare const NSFetchRequestExpressionType: interop.Enum; + +declare const NSValidationRelationshipDeniedDeleteError: number; declare const NSMigrationConstraintViolationError: number; +declare const NSDeletedObjectIDsKey: string; + +declare const NSValidationKeyErrorKey: string; + +declare const NSStoreModelVersionIdentifiersKey: string; + +declare const NSPersistentStoreURLKey: string; + +declare const NSPersistentStoreRemoteChangeNotificationPostOptionKey: string; + +declare const NSIgnorePersistentStoreVersioningOption: string; + +declare const NSMergeByPropertyObjectTrumpMergePolicy: interop.Object; + declare const NSValidationNumberTooSmallError: number; -declare const NSValidationStringPatternMatchingError: number; +declare const NSPersistentStoreTimeoutOption: string; -declare const NSMigrationCancelledError: number; +declare const NSValidationStringTooLongError: number; -declare const NSPersistentStoreUnsupportedRequestTypeError: number; +declare const NSPersistentStoreIncompatibleVersionHashError: number; + +declare const NSManagedObjectExternalRelationshipError: number; + +declare const NSManagedObjectContextDidSaveObjectIDsNotification: string; + +declare const NSExternalRecordImportError: number; + +declare const NSManagedObjectContextDidSaveNotification: string; + +declare const NSManagedObjectConstraintValidationError: number; + +declare const NSPersistentStoreSaveError: number; + +declare const NSMigrationError: number; declare const NSSQLiteError: number; -declare const NSValidationDateTooLateError: number; +declare const NSRefreshedObjectIDsKey: string; -declare const NSManagedObjectValidationError: number; +declare const NSStagedMigrationBackwardMigrationError: number; -declare const NSSnapshotEventType: { - UndoInsertion: 2, - UndoDeletion: 4, - UndoUpdate: 8, - Rollback: 16, - Refresh: 32, - MergePolicy: 64, +declare const NSPersistentStoreUbiquitousPeerTokenOption: string; + +declare const NSInvalidatedAllObjectsKey: string; + +declare const NSPersistentCloudKitContainerEventType: { + Setup: 0, + Import: 1, + Export: 2, +}; + +declare const NSFetchedResultsChangeType: { + Insert: 1, + Delete: 2, + Move: 3, + Update: 4, +}; + +declare const NSPersistentHistoryResultType: { + StatusOnly: 0, + ObjectIDs: 1, + Count: 2, + TransactionsOnly: 3, + ChangesOnly: 4, + TransactionsAndChanges: 5, +}; + +declare const NSBatchUpdateRequestResultType: { + StatusOnly: 0, + UpdatedObjectIDs: 1, + UpdatedObjectsCount: 2, +}; + +declare const NSBatchInsertRequestResultType: { + StatusOnly: 0, + ObjectIDs: 1, + Count: 2, +}; + +declare const NSFetchIndexElementType: { + Binary: 0, + RTree: 1, }; declare const NSDeleteRule: { @@ -120,9 +318,10 @@ declare const NSDeleteRule: { Deny: 3, }; -declare const NSPersistentStoreRequestType: { - Fetch: 1, - Save: 2, +declare const NSBatchDeleteRequestResultType: { + StatusOnly: 0, + ObjectIDs: 1, + Count: 2, }; declare const NSPersistentCloudKitContainerSchemaInitializationOptions: { @@ -131,18 +330,33 @@ declare const NSPersistentCloudKitContainerSchemaInitializationOptions: { PrintSchema: 4, }; -declare const NSFetchRequestResultType: { - NSManagedObjectResultType: 0, - ID: 1, +declare const NSManagedObjectContextConcurrencyType: { + Confinement: 0, + PrivateQueue: 1, + MainQueue: 2, }; -declare const NSEntityMappingType: { - Undefined: 0, - Custom: 1, - Add: 2, - Remove: 3, - Copy: 4, - Transform: 5, +declare const NSPersistentHistoryChangeType: { + Insert: 0, + Update: 1, + Delete: 2, +}; + +declare const NSMergePolicyType: { + Error: 0, + MergeByPropertyStoreTrump: 1, + MergeByPropertyObjectTrump: 2, + Overwrite: 3, + Rollback: 4, +}; + +declare const NSSnapshotEventType: { + UndoInsertion: 2, + UndoDeletion: 4, + UndoUpdate: 8, + Rollback: 16, + Refresh: 32, + MergePolicy: 64, }; declare const NSAttributeType: { @@ -157,20 +371,66 @@ declare const NSAttributeType: { Boolean: 800, Date: 900, BinaryData: 1000, + UUID: 1100, + URI: 1200, + Transformable: 1800, + ObjectID: 2000, + Composite: 2100, }; -declare const NSMergePolicyType: { - Error: 0, - MergeByPropertyStoreTrump: 1, - MergeByPropertyObjectTrump: 2, - Overwrite: 3, - Rollback: 4, +declare const NSPersistentStoreRequestType: { + Fetch: 1, + Save: 2, + BatchInsert: 5, + BatchUpdate: 6, + BatchDelete: 7, +}; + +declare const NSEntityMappingType: { + Undefined: 0, + Custom: 1, + Add: 2, + Remove: 3, + Copy: 4, + Transform: 5, +}; + +declare const NSPersistentStoreUbiquitousTransitionType: { + AccountAdded: 1, + AccountRemoved: 2, + ContentRemoved: 3, + InitialImportCompleted: 4, +}; + +declare const NSFetchRequestResultType: { + ManagedObject: 0, + ManagedObjectID: 1, + Dictionary: 2, + Count: 4, +}; + +declare const NSPersistentCloudKitContainerEventResultType: { + NSPersistentCloudKitContainerEventResultTypeEvents: 0, + Count: 1, }; -declare interface NSFetchRequestResult extends NSObject { +declare interface NSFetchedResultsControllerDelegate extends NSObjectProtocol { + controllerDidChangeContentWithSnapshot?(controller: NSFetchedResultsController, snapshot: NSDiffableDataSourceSnapshot): void; + + controllerDidChangeContentWithDifference?(controller: NSFetchedResultsController, diff: NSOrderedCollectionDifference): void; + + controllerDidChangeObjectAtIndexPathForChangeTypeNewIndexPath?(controller: NSFetchedResultsController, anObject: interop.Object, indexPath: NSIndexPath | null, type: interop.Enum, newIndexPath: NSIndexPath | null): void; + + controllerDidChangeSectionAtIndexForChangeType?(controller: NSFetchedResultsController, sectionInfo: NSFetchedResultsSectionInfo, sectionIndex: number, type: interop.Enum): void; + + controllerWillChangeContent?(controller: NSFetchedResultsController): void; + + controllerDidChangeContent?(controller: NSFetchedResultsController): void; + + controllerSectionIndexTitleForSectionName?(controller: NSFetchedResultsController, sectionName: string): string; } -declare class NSFetchRequestResult extends NativeObject implements NSFetchRequestResult { +declare class NSFetchedResultsControllerDelegate extends NativeObject implements NSFetchedResultsControllerDelegate { } declare interface NSFetchedResultsSectionInfo { @@ -186,16 +446,1639 @@ declare interface NSFetchedResultsSectionInfo { declare class NSFetchedResultsSectionInfo extends NativeObject implements NSFetchedResultsSectionInfo { } -declare interface NSFetchedResultsControllerDelegate extends NSObject { - controllerDidChangeObjectAtIndexPathForChangeTypeNewIndexPath?(controller: interop.Object, anObject: interop.Object, indexPath: NSIndexPath | null, type: interop.Enum, newIndexPath: NSIndexPath | null): void; +declare interface NSFetchRequestResult extends NSObjectProtocol { +} + +declare class NSFetchRequestResult extends NativeObject implements NSFetchRequestResult { +} + +declare class NSCustomMigrationStage extends NSMigrationStage { + readonly currentModel: NSManagedObjectModelReference; - controllerDidChangeSectionAtIndexForChangeType?(controller: interop.Object, sectionInfo: NSFetchedResultsSectionInfo, sectionIndex: number, type: interop.Enum): void; + readonly nextModel: NSManagedObjectModelReference; - controllerWillChangeContent?(controller: interop.Object): void; + willMigrateHandler: (p1: NSStagedMigrationManager, p2: NSCustomMigrationStage, p3: interop.PointerConvertible) => boolean | null; - controllerDidChangeContent?(controller: interop.Object): void; + didMigrateHandler: (p1: NSStagedMigrationManager, p2: NSCustomMigrationStage, p3: interop.PointerConvertible) => boolean | null; + + initWithCurrentModelReferenceNextModelReference(currentModel: NSManagedObjectModelReference, nextModel: NSManagedObjectModelReference): this; + + setWillMigrateHandler(willMigrateHandler: (p1: NSStagedMigrationManager, p2: NSCustomMigrationStage, p3: interop.PointerConvertible) => boolean | null): void; + + setDidMigrateHandler(didMigrateHandler: (p1: NSStagedMigrationManager, p2: NSCustomMigrationStage, p3: interop.PointerConvertible) => boolean | null): void; } -declare class NSFetchedResultsControllerDelegate extends NativeObject implements NSFetchedResultsControllerDelegate { +declare class NSPersistentCloudKitContainerEventRequest extends NSPersistentStoreRequest { + resultType: interop.Enum; + + static fetchEventsAfterDate any>(this: This, date: NSDate): InstanceType; + + static fetchEventsAfterEvent any>(this: This, event: NSPersistentCloudKitContainerEvent | null): InstanceType; + + static fetchEventsMatchingFetchRequest any>(this: This, fetchRequest: NSFetchRequest): InstanceType; + + static fetchRequestForEvents(): NSFetchRequest; + + setResultType(resultType: interop.Enum): void; +} + +declare class NSPersistentCloudKitContainerEvent extends NSObject implements NSCopying { + readonly identifier: NSUUID; + + readonly storeIdentifier: string; + + readonly type: interop.Enum; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly succeeded: boolean; + + readonly error: NSError; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSPersistentCloudKitContainerOptions extends NSObject { + readonly containerIdentifier: string; + + databaseScope: interop.Enum; + + initWithContainerIdentifier(containerIdentifier: string): this; + + setDatabaseScope(databaseScope: interop.Enum): void; +} + +declare class NSPersistentHistoryTransaction extends NSObject implements NSCopying { + static entityDescriptionWithContext(context: NSManagedObjectContext): NSEntityDescription; + + static readonly entityDescription: NSEntityDescription; + + static readonly fetchRequest: NSFetchRequest; + + readonly timestamp: NSDate; + + readonly changes: NSArray; + + readonly transactionNumber: number; + + readonly storeID: string; + + readonly bundleID: string; + + readonly processID: string; + + readonly contextName: string; + + readonly author: string; + + readonly token: NSPersistentHistoryToken; + + objectIDNotification(): NSNotification; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSPersistentHistoryChangeRequest extends NSPersistentStoreRequest { + static fetchHistoryAfterDate any>(this: This, date: NSDate): InstanceType; + + static fetchHistoryAfterToken any>(this: This, token: NSPersistentHistoryToken | null): InstanceType; + + static fetchHistoryAfterTransaction any>(this: This, transaction: NSPersistentHistoryTransaction | null): InstanceType; + + static fetchHistoryWithFetchRequest any>(this: This, fetchRequest: NSFetchRequest): InstanceType; + + static deleteHistoryBeforeDate any>(this: This, date: NSDate): InstanceType; + + static deleteHistoryBeforeToken any>(this: This, token: NSPersistentHistoryToken | null): InstanceType; + + static deleteHistoryBeforeTransaction any>(this: This, transaction: NSPersistentHistoryTransaction | null): InstanceType; + + resultType: interop.Enum; + + readonly token: NSPersistentHistoryToken; + + fetchRequest: NSFetchRequest; + + setResultType(resultType: interop.Enum): void; + + setFetchRequest(fetchRequest: NSFetchRequest | null): void; +} + +declare class NSPersistentHistoryChange extends NSObject implements NSCopying { + static entityDescriptionWithContext(context: NSManagedObjectContext): NSEntityDescription; + + static readonly entityDescription: NSEntityDescription; + + static readonly fetchRequest: NSFetchRequest; + + readonly changeID: number; + + readonly changedObjectID: NSManagedObjectID; + + readonly changeType: interop.Enum; + + readonly tombstone: NSDictionary; + + readonly transaction: NSPersistentHistoryTransaction; + + readonly updatedProperties: NSSet; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSMergePolicy extends NSObject { + static readonly errorMergePolicy: NSMergePolicy; + + static readonly rollbackMergePolicy: NSMergePolicy; + + static readonly overwriteMergePolicy: NSMergePolicy; + + static readonly mergeByPropertyObjectTrumpMergePolicy: NSMergePolicy; + + static readonly mergeByPropertyStoreTrumpMergePolicy: NSMergePolicy; + + readonly mergeType: interop.Enum; + + initWithMergeType(ty: interop.Enum): this; + + resolveConflictsError(list: NSArray | Array, error: interop.PointerConvertible): boolean; + + resolveOptimisticLockingVersionConflictsError(list: NSArray | Array, error: interop.PointerConvertible): boolean; + + resolveConstraintConflictsError(list: NSArray | Array, error: interop.PointerConvertible): boolean; +} + +declare class NSBatchUpdateRequest extends NSPersistentStoreRequest { + static batchUpdateRequestWithEntityName any>(this: This, entityName: string): InstanceType; + + initWithEntityName(entityName: string): this; + + initWithEntity(entity: NSEntityDescription): this; + + readonly entityName: string; + + readonly entity: NSEntityDescription; + + predicate: NSPredicate; + + includesSubentities: boolean; + + resultType: interop.Enum; + + get propertiesToUpdate(): NSDictionary; + set propertiesToUpdate(value: NSDictionary | Record); + + setPredicate(predicate: NSPredicate | null): void; + + setIncludesSubentities(includesSubentities: boolean): void; + + setResultType(resultType: interop.Enum): void; + + setPropertiesToUpdate(propertiesToUpdate: NSDictionary | Record | null): void; +} + +declare class NSPersistentHistoryResult extends NSPersistentStoreResult { + readonly result: interop.Object; + + readonly resultType: interop.Enum; +} + +declare class NSBatchInsertResult extends NSPersistentStoreResult { + readonly result: interop.Object; + + readonly resultType: interop.Enum; +} + +declare class NSPersistentStoreAsynchronousResult extends NSPersistentStoreResult { + readonly managedObjectContext: NSManagedObjectContext; + + readonly operationError: NSError; + + readonly progress: NSProgress; + + cancel(): void; +} + +declare class NSIncrementalStore extends NSPersistentStore { + loadMetadata(error: interop.PointerConvertible): boolean; + + executeRequestWithContextError(request: NSPersistentStoreRequest, context: NSManagedObjectContext | null, error: interop.PointerConvertible): interop.Object; + + newValuesForObjectWithIDWithContextError(objectID: NSManagedObjectID, context: NSManagedObjectContext, error: interop.PointerConvertible): NSIncrementalStoreNode; + + newValueForRelationshipForObjectWithIDWithContextError(relationship: NSRelationshipDescription, objectID: NSManagedObjectID, context: NSManagedObjectContext | null, error: interop.PointerConvertible): interop.Object; + + static identifierForNewStoreAtURL(storeURL: NSURL): interop.Object; + + obtainPermanentIDsForObjectsError(array: NSArray | Array, error: interop.PointerConvertible): NSArray; + + managedObjectContextDidRegisterObjectsWithIDs(objectIDs: NSArray | Array): void; + + managedObjectContextDidUnregisterObjectsWithIDs(objectIDs: NSArray | Array): void; + + newObjectIDForEntityReferenceObject(entity: NSEntityDescription, data: interop.Object): NSManagedObjectID; + + referenceObjectForObjectID(objectID: NSManagedObjectID): interop.Object; +} + +declare class NSPropertyMapping extends NSObject { + name: string; + + valueExpression: NSExpression; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + setName(name: string | null): void; + + setValueExpression(valueExpression: NSExpression | null): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; +} + +declare class NSEntityMapping extends NSObject { + name: string; + + mappingType: interop.Enum; + + sourceEntityName: string; + + sourceEntityVersionHash: NSData; + + destinationEntityName: string; + + destinationEntityVersionHash: NSData; + + get attributeMappings(): NSArray; + set attributeMappings(value: NSArray | Array); + + get relationshipMappings(): NSArray; + set relationshipMappings(value: NSArray | Array); + + sourceExpression: NSExpression; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + entityMigrationPolicyClassName: string; + + setName(name: string | null): void; + + setMappingType(mappingType: interop.Enum): void; + + setSourceEntityName(sourceEntityName: string | null): void; + + setSourceEntityVersionHash(sourceEntityVersionHash: NSData | null): void; + + setDestinationEntityName(destinationEntityName: string | null): void; + + setDestinationEntityVersionHash(destinationEntityVersionHash: NSData | null): void; + + setAttributeMappings(attributeMappings: NSArray | Array | null): void; + + setRelationshipMappings(relationshipMappings: NSArray | Array | null): void; + + setSourceExpression(sourceExpression: NSExpression | null): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + setEntityMigrationPolicyClassName(entityMigrationPolicyClassName: string | null): void; +} + +declare class NSEntityMigrationPolicy extends NSObject { + beginEntityMappingManagerError(mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; + + createDestinationInstancesForSourceInstanceEntityMappingManagerError(sInstance: NSManagedObject, mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; + + endInstanceCreationForEntityMappingManagerError(mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; + + createRelationshipsForDestinationInstanceEntityMappingManagerError(dInstance: NSManagedObject, mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; + + endRelationshipCreationForEntityMappingManagerError(mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; + + performCustomValidationForEntityMappingManagerError(mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; + + endEntityMappingManagerError(mapping: NSEntityMapping, manager: NSMigrationManager, error: interop.PointerConvertible): boolean; +} + +declare class NSFetchRequestExpression extends NSExpression { + static expressionForFetchContextCountOnly(fetch: NSExpression, context: NSExpression, countFlag: boolean): NSExpression; + + readonly requestExpression: NSExpression; + + readonly contextExpression: NSExpression; + + readonly countOnlyRequest: boolean; + + isCountOnlyRequest(): boolean; +} + +declare class NSAsynchronousFetchRequest extends NSPersistentStoreRequest { + readonly fetchRequest: NSFetchRequest; + + readonly completionBlock: (p1: NSAsynchronousFetchResult) => void; + + estimatedResultCount: number; + + initWithFetchRequestCompletionBlock(request: NSFetchRequest, blk: (p1: NSAsynchronousFetchResult) => void | null): this; + + setEstimatedResultCount(estimatedResultCount: number): void; +} + +declare class NSFetchRequest extends NSPersistentStoreRequest implements NSCoding, NSCopying { + static fetchRequestWithEntityName any>(this: This, entityName: string): InstanceType; + + init(): this; + + initWithEntityName(entityName: string): this; + + execute(error: interop.PointerConvertible): NSArray; + + entity: NSEntityDescription; + + readonly entityName: string; + + predicate: NSPredicate; + + get sortDescriptors(): NSArray; + set sortDescriptors(value: NSArray | Array); + + fetchLimit: number; + + get affectedStores(): NSArray; + set affectedStores(value: NSArray | Array); + + resultType: interop.Enum; + + includesSubentities: boolean; + + includesPropertyValues: boolean; + + returnsObjectsAsFaults: boolean; + + get relationshipKeyPathsForPrefetching(): NSArray; + set relationshipKeyPathsForPrefetching(value: NSArray | Array); + + includesPendingChanges: boolean; + + returnsDistinctResults: boolean; + + get propertiesToFetch(): NSArray; + set propertiesToFetch(value: NSArray | Array); + + fetchOffset: number; + + fetchBatchSize: number; + + shouldRefreshRefetchedObjects: boolean; + + get propertiesToGroupBy(): NSArray; + set propertiesToGroupBy(value: NSArray | Array); + + havingPredicate: NSPredicate; + + setEntity(entity: NSEntityDescription | null): void; + + setPredicate(predicate: NSPredicate | null): void; + + setSortDescriptors(sortDescriptors: NSArray | Array | null): void; + + setFetchLimit(fetchLimit: number): void; + + setAffectedStores(affectedStores: NSArray | Array | null): void; + + setResultType(resultType: interop.Enum): void; + + setIncludesSubentities(includesSubentities: boolean): void; + + setIncludesPropertyValues(includesPropertyValues: boolean): void; + + setReturnsObjectsAsFaults(returnsObjectsAsFaults: boolean): void; + + setRelationshipKeyPathsForPrefetching(relationshipKeyPathsForPrefetching: NSArray | Array | null): void; + + setIncludesPendingChanges(includesPendingChanges: boolean): void; + + setReturnsDistinctResults(returnsDistinctResults: boolean): void; + + setPropertiesToFetch(propertiesToFetch: NSArray | Array | null): void; + + setFetchOffset(fetchOffset: number): void; + + setFetchBatchSize(fetchBatchSize: number): void; + + setShouldRefreshRefetchedObjects(shouldRefreshRefetchedObjects: boolean): void; + + setPropertiesToGroupBy(propertiesToGroupBy: NSArray | Array | null): void; + + setHavingPredicate(havingPredicate: NSPredicate | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSManagedObjectID extends NSObject implements NSCopying { + readonly entity: NSEntityDescription; + + readonly persistentStore: NSPersistentStore; + + readonly temporaryID: boolean; + + URIRepresentation(): NSURL; + + isTemporaryID(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSManagedObject extends NSObject { + static readonly contextShouldIgnoreUnmodeledPropertyChanges: boolean; + + static entity(): NSEntityDescription; + + static fetchRequest(): NSFetchRequest; + + initWithEntityInsertIntoManagedObjectContext(entity: NSEntityDescription, context: NSManagedObjectContext | null): this; + + initWithContext(moc: NSManagedObjectContext): this; + + readonly managedObjectContext: NSManagedObjectContext; + + readonly entity: NSEntityDescription; + + readonly objectID: NSManagedObjectID; + + readonly inserted: boolean; + + readonly updated: boolean; + + readonly deleted: boolean; + + readonly hasChanges: boolean; + + readonly hasPersistentChangedValues: boolean; + + readonly fault: boolean; + + hasFaultForRelationshipNamed(key: string): boolean; + + objectIDsForRelationshipNamed(key: string): NSArray; + + readonly faultingState: number; + + willAccessValueForKey(key: string | null): void; + + didAccessValueForKey(key: string | null): void; + + willChangeValueForKey(key: string): void; + + didChangeValueForKey(key: string): void; + + willChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: interop.Enum, objects: NSSet): void; + willChangeValueForKeyWithSetMutationUsingObjects(inKey: string, inMutationKind: interop.Enum, inObjects: NSSet): void; + + didChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: interop.Enum, objects: NSSet): void; + didChangeValueForKeyWithSetMutationUsingObjects(inKey: string, inMutationKind: interop.Enum, inObjects: NSSet): void; + + awakeFromFetch(): void; + + awakeFromInsert(): void; + + awakeFromSnapshotEvents(flags: interop.Enum): void; + + prepareForDeletion(): void; + + willSave(): void; + + didSave(): void; + + willTurnIntoFault(): void; + + didTurnIntoFault(): void; + + valueForKey(key: string): interop.Object; + + setValueForKey(value: interop.Object | null, key: string): void; + + primitiveValueForKey(key: string): interop.Object; + + setPrimitiveValueForKey(value: interop.Object | null, key: string): void; + + committedValuesForKeys(keys: NSArray | Array | null): NSDictionary; + + changedValues(): NSDictionary; + + changedValuesForCurrentEvent(): NSDictionary; + + validateValueForKeyError(ioValue: interop.PointerConvertible, inKey: string, outError: interop.PointerConvertible): boolean; + validateValueForKeyError(value: interop.PointerConvertible, key: string, error: interop.PointerConvertible): boolean; + + validateForDelete(error: interop.PointerConvertible): boolean; + + validateForInsert(error: interop.PointerConvertible): boolean; + + validateForUpdate(error: interop.PointerConvertible): boolean; + + isInserted(): boolean; + + isUpdated(): boolean; + + isDeleted(): boolean; + + isFault(): boolean; +} + +declare class NSPersistentStoreRequest extends NSObject implements NSCopying { + get affectedStores(): NSArray; + set affectedStores(value: NSArray | Array); + + readonly requestType: interop.Enum; + + setAffectedStores(affectedStores: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSFetchIndexElementDescription extends NSObject implements NSCoding, NSCopying { + initWithPropertyCollationType(property: NSPropertyDescription, collationType: interop.Enum): this; + + readonly property: NSPropertyDescription; + + readonly propertyName: string; + + collationType: interop.Enum; + + ascending: boolean; + + readonly indexDescription: NSFetchIndexDescription; + + setCollationType(collationType: interop.Enum): void; + + isAscending(): boolean; + + setAscending(ascending: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSExpressionDescription extends NSPropertyDescription { + expression: NSExpression; + + expressionResultType: interop.Enum; + + setExpression(expression: NSExpression | null): void; + + setExpressionResultType(expressionResultType: interop.Enum): void; +} + +declare class NSEntityDescription extends NSObject implements NSCoding, NSCopying, NSFastEnumeration { + static entityForNameInManagedObjectContext(entityName: string, context: NSManagedObjectContext): NSEntityDescription; + + static insertNewObjectForEntityForNameInManagedObjectContext(entityName: string, context: NSManagedObjectContext): NSManagedObject; + + readonly managedObjectModel: NSManagedObjectModel; + + managedObjectClassName: string; + + name: string; + + abstract: boolean; + + readonly subentitiesByName: NSDictionary; + + get subentities(): NSArray; + set subentities(value: NSArray | Array); + + readonly superentity: NSEntityDescription; + + readonly propertiesByName: NSDictionary; + + get properties(): NSArray; + set properties(value: NSArray | Array); + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + readonly attributesByName: NSDictionary; + + readonly relationshipsByName: NSDictionary; + + relationshipsWithDestinationEntity(entity: NSEntityDescription): NSArray; + + isKindOfEntity(entity: NSEntityDescription): boolean; + + readonly versionHash: NSData; + + versionHashModifier: string; + + renamingIdentifier: string; + + get indexes(): NSArray; + set indexes(value: NSArray | Array); + + get uniquenessConstraints(): NSArray; + set uniquenessConstraints(value: NSArray | Array); + + get compoundIndexes(): NSArray; + set compoundIndexes(value: NSArray | Array); + + coreSpotlightDisplayNameExpression: NSExpression; + + setManagedObjectClassName(managedObjectClassName: string | null): void; + + setName(name: string | null): void; + + isAbstract(): boolean; + + setAbstract(abstract: boolean): void; + + setSubentities(subentities: NSArray | Array): void; + + setProperties(properties: NSArray | Array): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + setVersionHashModifier(versionHashModifier: string | null): void; + + setRenamingIdentifier(renamingIdentifier: string | null): void; + + setIndexes(indexes: NSArray | Array): void; + + setUniquenessConstraints(uniquenessConstraints: NSArray | Array): void; + + setCompoundIndexes(compoundIndexes: NSArray | Array): void; + + setCoreSpotlightDisplayNameExpression(coreSpotlightDisplayNameExpression: NSExpression): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSDerivedAttributeDescription extends NSAttributeDescription { + derivationExpression: NSExpression; + + setDerivationExpression(derivationExpression: NSExpression | null): void; +} + +declare class NSPropertyDescription extends NSObject implements NSCoding, NSCopying { + readonly entity: NSEntityDescription; + + name: string; + + optional: boolean; + + transient: boolean; + + readonly validationPredicates: NSArray; + + readonly validationWarnings: NSArray; + + setValidationPredicatesWithValidationWarnings(validationPredicates: NSArray | Array | null, validationWarnings: NSArray | Array | null): void; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + indexed: boolean; + + readonly versionHash: NSData; + + versionHashModifier: string; + + indexedBySpotlight: boolean; + + storedInExternalRecord: boolean; + + renamingIdentifier: string; + + setName(name: string): void; + + isOptional(): boolean; + + setOptional(optional: boolean): void; + + isTransient(): boolean; + + setTransient(transient: boolean): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + isIndexed(): boolean; + + setIndexed(indexed: boolean): void; + + setVersionHashModifier(versionHashModifier: string | null): void; + + isIndexedBySpotlight(): boolean; + + setIndexedBySpotlight(indexedBySpotlight: boolean): void; + + isStoredInExternalRecord(): boolean; + + setStoredInExternalRecord(storedInExternalRecord: boolean): void; + + setRenamingIdentifier(renamingIdentifier: string | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSAtomicStore extends NSPersistentStore { + initWithPersistentStoreCoordinatorConfigurationNameURLOptions(root: NSPersistentStoreCoordinator | null, name: string | null, url: NSURL, options: NSDictionary | Record | null): this; + initWithPersistentStoreCoordinatorConfigurationNameURLOptions(coordinator: NSPersistentStoreCoordinator | null, configurationName: string | null, url: NSURL, options: NSDictionary | Record | null): this; + + load(error: interop.PointerConvertible): boolean; + + save(error: interop.PointerConvertible): boolean; + + newCacheNodeForManagedObject(managedObject: NSManagedObject): NSAtomicStoreCacheNode; + + updateCacheNodeFromManagedObject(node: NSAtomicStoreCacheNode, managedObject: NSManagedObject): void; + + cacheNodes(): NSSet; + + addCacheNodes(cacheNodes: NSSet): void; + + willRemoveCacheNodes(cacheNodes: NSSet): void; + + cacheNodeForObjectID(objectID: NSManagedObjectID): NSAtomicStoreCacheNode; + + objectIDForEntityReferenceObject(entity: NSEntityDescription, data: interop.Object): NSManagedObjectID; + + newReferenceObjectForManagedObject(managedObject: NSManagedObject): interop.Object; + + referenceObjectForObjectID(objectID: NSManagedObjectID): interop.Object; +} + +declare class NSPersistentContainer extends NSObject { + static persistentContainerWithName any>(this: This, name: string): InstanceType; + + static persistentContainerWithNameManagedObjectModel any>(this: This, name: string, model: NSManagedObjectModel): InstanceType; + + static defaultDirectoryURL(): NSURL; + + readonly name: string; + + readonly viewContext: NSManagedObjectContext; + + readonly managedObjectModel: NSManagedObjectModel; + + readonly persistentStoreCoordinator: NSPersistentStoreCoordinator; + + get persistentStoreDescriptions(): NSArray; + set persistentStoreDescriptions(value: NSArray | Array); + + initWithName(name: string): this; + + initWithNameManagedObjectModel(name: string, model: NSManagedObjectModel): this; + + loadPersistentStoresWithCompletionHandler(block: (p1: NSPersistentStoreDescription, p2: NSError) => void | null): void; + + newBackgroundContext(): NSManagedObjectContext; + + performBackgroundTask(block: (p1: NSManagedObjectContext) => void): void; + + setPersistentStoreDescriptions(persistentStoreDescriptions: NSArray | Array): void; +} + +declare class NSPersistentStoreDescription extends NSObject implements NSCopying { + static persistentStoreDescriptionWithURL any>(this: This, URL: NSURL): InstanceType; + + type: string; + + configuration: string; + + URL: NSURL; + + readonly options: NSDictionary; + + setOptionForKey(option: NSObject | null, key: string): void; + + readOnly: boolean; + + timeout: number; + + readonly sqlitePragmas: NSDictionary; + + setValueForPragmaNamed(value: NSObject | null, name: string): void; + + shouldAddStoreAsynchronously: boolean; + + shouldMigrateStoreAutomatically: boolean; + + shouldInferMappingModelAutomatically: boolean; + + initWithURL(url: NSURL): this; + + setType(type: string): void; + + setConfiguration(configuration: string | null): void; + + setURL(URL: NSURL | null): void; + + isReadOnly(): boolean; + + setReadOnly(readOnly: boolean): void; + + setTimeout(timeout: number): void; + + setShouldAddStoreAsynchronously(shouldAddStoreAsynchronously: boolean): void; + + setShouldMigrateStoreAutomatically(shouldMigrateStoreAutomatically: boolean): void; + + setShouldInferMappingModelAutomatically(shouldInferMappingModelAutomatically: boolean): void; + + cloudKitContainerOptions: NSPersistentCloudKitContainerOptions; + + setCloudKitContainerOptions(cloudKitContainerOptions: NSPersistentCloudKitContainerOptions | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSManagedObjectModel extends NSObject implements NSCoding, NSCopying, NSFastEnumeration { + static mergedModelFromBundles(bundles: NSArray | Array | null): NSManagedObjectModel; + + static modelByMergingModels(models: NSArray | Array | null): NSManagedObjectModel; + + init(): this; + + initWithContentsOfURL(url: NSURL): this; + + readonly entitiesByName: NSDictionary; + + get entities(): NSArray; + set entities(value: NSArray | Array); + + readonly configurations: NSArray; + + entitiesForConfiguration(configuration: string | null): NSArray; + + setEntitiesForConfiguration(entities: NSArray | Array, configuration: string): void; + + setFetchRequestTemplateForName(fetchRequestTemplate: NSFetchRequest | null, name: string): void; + + fetchRequestTemplateForName(name: string): NSFetchRequest; + + fetchRequestFromTemplateWithNameSubstitutionVariables(name: string, variables: NSDictionary | Record): NSFetchRequest; + + get localizationDictionary(): NSDictionary; + set localizationDictionary(value: NSDictionary | Record); + + static mergedModelFromBundlesForStoreMetadata(bundles: NSArray | Array | null, metadata: NSDictionary | Record): NSManagedObjectModel; + + static modelByMergingModelsForStoreMetadata(models: NSArray | Array, metadata: NSDictionary | Record): NSManagedObjectModel; + + readonly fetchRequestTemplatesByName: NSDictionary; + + versionIdentifiers: NSSet; + + isConfigurationCompatibleWithStoreMetadata(configuration: string | null, metadata: NSDictionary | Record): boolean; + + readonly entityVersionHashesByName: NSDictionary; + + readonly versionChecksum: string; + + static checksumsForVersionedModelAtURLError(modelURL: NSURL, error: interop.PointerConvertible): NSDictionary; + + setEntities(entities: NSArray | Array): void; + + setLocalizationDictionary(localizationDictionary: NSDictionary | Record | null): void; + + setVersionIdentifiers(versionIdentifiers: NSSet): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSManagedObjectContext extends NSObject implements NSCoding, NSLocking { + static new any>(this: This): InstanceType; + + init(): this; + + initWithConcurrencyType(ct: interop.Enum): this; + + performBlock(block: () => void): void; + + performBlockAndWait(block: () => void): void; + + persistentStoreCoordinator: NSPersistentStoreCoordinator; + + parentContext: NSManagedObjectContext; + + name: string; + + undoManager: NSUndoManager; + + readonly hasChanges: boolean; + + readonly userInfo: NSMutableDictionary; + + readonly concurrencyType: interop.Enum; + + objectRegisteredForID(objectID: NSManagedObjectID): NSManagedObject; + + objectWithID(objectID: NSManagedObjectID): NSManagedObject; + + existingObjectWithIDError(objectID: NSManagedObjectID, error: interop.PointerConvertible): NSManagedObject; + + executeFetchRequestError(request: NSFetchRequest, error: interop.PointerConvertible): NSArray; + + countForFetchRequestError(request: NSFetchRequest, error: interop.PointerConvertible): number; + + executeRequestError(request: NSPersistentStoreRequest, error: interop.PointerConvertible): NSPersistentStoreResult; + + insertObject(object: NSManagedObject): void; + + deleteObject(object: NSManagedObject): void; + + refreshObjectMergeChanges(object: NSManagedObject, flag: boolean): void; + + detectConflictsForObject(object: NSManagedObject): void; + + observeValueForKeyPathOfObjectChangeContext(keyPath: string | null, object: interop.Object | null, change: NSDictionary | Record | null, context: interop.PointerConvertible): void; + + processPendingChanges(): void; + + assignObjectToPersistentStore(object: interop.Object, store: NSPersistentStore): void; + + readonly insertedObjects: NSSet; + + readonly updatedObjects: NSSet; + + readonly deletedObjects: NSSet; + + readonly registeredObjects: NSSet; + + undo(): void; + + redo(): void; + + reset(): void; + + rollback(): void; + + save(error: interop.PointerConvertible): boolean; + + refreshAllObjects(): void; + + lock(): void; + + unlock(): void; + + tryLock(): boolean; + + propagatesDeletesAtEndOfEvent: boolean; + + retainsRegisteredObjects: boolean; + + shouldDeleteInaccessibleFaults: boolean; + + shouldHandleInaccessibleFaultForObjectIDTriggeredByProperty(fault: NSManagedObject, oid: NSManagedObjectID, property: NSPropertyDescription | null): boolean; + + stalenessInterval: number; + + mergePolicy: interop.Object; + + obtainPermanentIDsForObjectsError(objects: NSArray | Array, error: interop.PointerConvertible): boolean; + + mergeChangesFromContextDidSaveNotification(notification: NSNotification): void; + + static mergeChangesFromRemoteContextSaveIntoContexts(changeNotificationData: NSDictionary | Record, contexts: NSArray | Array): void; + + readonly queryGenerationToken: NSQueryGenerationToken; + + setQueryGenerationFromTokenError(generation: NSQueryGenerationToken | null, error: interop.PointerConvertible): boolean; + + automaticallyMergesChangesFromParent: boolean; + + transactionAuthor: string; + + setPersistentStoreCoordinator(persistentStoreCoordinator: NSPersistentStoreCoordinator | null): void; + + setParentContext(parentContext: NSManagedObjectContext | null): void; + + setName(name: string | null): void; + + setUndoManager(undoManager: NSUndoManager | null): void; + + setPropagatesDeletesAtEndOfEvent(propagatesDeletesAtEndOfEvent: boolean): void; + + setRetainsRegisteredObjects(retainsRegisteredObjects: boolean): void; + + setShouldDeleteInaccessibleFaults(shouldDeleteInaccessibleFaults: boolean): void; + + setStalenessInterval(stalenessInterval: number): void; + + setMergePolicy(mergePolicy: interop.Object): void; + + setAutomaticallyMergesChangesFromParent(automaticallyMergesChangesFromParent: boolean): void; + + setTransactionAuthor(transactionAuthor: string | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSMappingModel extends NSObject { + static mappingModelFromBundlesForSourceModelDestinationModel(bundles: NSArray | Array | null, sourceModel: NSManagedObjectModel | null, destinationModel: NSManagedObjectModel | null): NSMappingModel; + + static inferredMappingModelForSourceModelDestinationModelError(sourceModel: NSManagedObjectModel, destinationModel: NSManagedObjectModel, error: interop.PointerConvertible): NSMappingModel; + + initWithContentsOfURL(url: NSURL | null): this; + + get entityMappings(): NSArray; + set entityMappings(value: NSArray | Array); + + readonly entityMappingsByName: NSDictionary; + + setEntityMappings(entityMappings: NSArray | Array | null): void; +} + +declare class NSAttributeDescription extends NSPropertyDescription { + attributeType: interop.Enum; + + attributeValueClassName: string; + + defaultValue: interop.Object; + + readonly versionHash: NSData; + + valueTransformerName: string; + + allowsExternalBinaryDataStorage: boolean; + + preservesValueInHistoryOnDeletion: boolean; + + allowsCloudEncryption: boolean; + + setAttributeType(attributeType: interop.Enum): void; + + setAttributeValueClassName(attributeValueClassName: string | null): void; + + setDefaultValue(defaultValue: interop.Object | null): void; + + setValueTransformerName(valueTransformerName: string | null): void; + + setAllowsExternalBinaryDataStorage(allowsExternalBinaryDataStorage: boolean): void; + + setPreservesValueInHistoryOnDeletion(preservesValueInHistoryOnDeletion: boolean): void; + + setAllowsCloudEncryption(allowsCloudEncryption: boolean): void; +} + +declare class NSLightweightMigrationStage extends NSMigrationStage { + readonly versionChecksums: NSArray; + + initWithVersionChecksums(versionChecksums: NSArray | Array): this; +} + +declare class NSPersistentCloudKitContainerEventResult extends NSPersistentStoreResult { + readonly result: interop.Object; + + readonly resultType: interop.Enum; +} + +declare class NSMigrationManager extends NSObject { + initWithSourceModelDestinationModel(sourceModel: NSManagedObjectModel, destinationModel: NSManagedObjectModel): this; + + migrateStoreFromURLTypeOptionsWithMappingModelToDestinationURLDestinationTypeDestinationOptionsError(sourceURL: NSURL, sStoreType: string, sOptions: NSDictionary | Record | null, mappings: NSMappingModel | null, dURL: NSURL, dStoreType: string, dOptions: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + usesStoreSpecificMigrationManager: boolean; + + reset(): void; + + readonly mappingModel: NSMappingModel; + + readonly sourceModel: NSManagedObjectModel; + + readonly destinationModel: NSManagedObjectModel; + + readonly sourceContext: NSManagedObjectContext; + + readonly destinationContext: NSManagedObjectContext; + + sourceEntityForEntityMapping(mEntity: NSEntityMapping): NSEntityDescription; + + destinationEntityForEntityMapping(mEntity: NSEntityMapping): NSEntityDescription; + + associateSourceInstanceWithDestinationInstanceForEntityMapping(sourceInstance: NSManagedObject, destinationInstance: NSManagedObject, entityMapping: NSEntityMapping): void; + + destinationInstancesForEntityMappingNamedSourceInstances(mappingName: string, sourceInstances: NSArray | Array | null): NSArray; + + sourceInstancesForEntityMappingNamedDestinationInstances(mappingName: string, destinationInstances: NSArray | Array | null): NSArray; + + readonly currentEntityMapping: NSEntityMapping; + + readonly migrationProgress: number; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + cancelMigrationWithError(error: NSError): void; + + setUsesStoreSpecificMigrationManager(usesStoreSpecificMigrationManager: boolean): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; +} + +declare class NSAtomicStoreCacheNode extends NSObject { + initWithObjectID(moid: NSManagedObjectID): this; + + readonly objectID: NSManagedObjectID; + + propertyCache: NSMutableDictionary; + + valueForKey(key: string): interop.Object; + + setValueForKey(value: interop.Object | null, key: string): void; + + setPropertyCache(propertyCache: NSMutableDictionary | null): void; +} + +declare class NSManagedObjectModelReference extends NSObject { + readonly resolvedModel: NSManagedObjectModel; + + readonly versionChecksum: string; + + initWithModelVersionChecksum(model: NSManagedObjectModel, versionChecksum: string): this; + + initWithFileURLVersionChecksum(fileURL: NSURL, versionChecksum: string): this; + + initWithEntityVersionHashesInBundleVersionChecksum(versionHash: NSDictionary | Record, bundle: NSBundle | null, versionChecksum: string): this; + + initWithNameInBundleVersionChecksum(modelName: string, bundle: NSBundle | null, versionChecksum: string): this; +} + +declare class NSRelationshipDescription extends NSPropertyDescription { + destinationEntity: NSEntityDescription; + + inverseRelationship: NSRelationshipDescription; + + maxCount: number; + + minCount: number; + + deleteRule: interop.Enum; + + readonly toMany: boolean; + + readonly versionHash: NSData; + + ordered: boolean; + + setDestinationEntity(destinationEntity: NSEntityDescription | null): void; + + setInverseRelationship(inverseRelationship: NSRelationshipDescription | null): void; + + setMaxCount(maxCount: number): void; + + setMinCount(minCount: number): void; + + setDeleteRule(deleteRule: interop.Enum): void; + + isToMany(): boolean; + + isOrdered(): boolean; + + setOrdered(ordered: boolean): void; +} + +declare class NSFetchedResultsController extends NSObject { + initWithFetchRequestManagedObjectContextSectionNameKeyPathCacheName(fetchRequest: NSFetchRequest, context: NSManagedObjectContext, sectionNameKeyPath: string | null, name: string | null): this; + + performFetch(error: interop.PointerConvertible): boolean; + + readonly fetchRequest: NSFetchRequest; + + readonly managedObjectContext: NSManagedObjectContext; + + readonly sectionNameKeyPath: string; + + readonly cacheName: string; + + delegate: NSFetchedResultsControllerDelegate; + + static deleteCacheWithName(name: string | null): void; + + readonly fetchedObjects: NSArray; + + objectAtIndexPath(indexPath: NSIndexPath): ResultType; + + indexPathForObject(object: ResultType): NSIndexPath; + + sectionIndexTitleForSectionName(sectionName: string): string; + + readonly sectionIndexTitles: NSArray; + + readonly sections: NSArray; + + sectionForSectionIndexTitleAtIndex(title: string, sectionIndex: number): number; + + setDelegate(delegate: NSFetchedResultsControllerDelegate | null): void; +} + +declare class NSPersistentStoreResult extends NSObject { +} + +declare class NSCompositeAttributeDescription extends NSAttributeDescription { + get elements(): NSArray; + set elements(value: NSArray | Array); + + setElements(elements: NSArray | Array): void; +} + +declare class NSStagedMigrationManager extends NSObject { + readonly stages: NSArray; + + readonly container: NSPersistentContainer; + + initWithMigrationStages(stages: NSArray | Array): this; +} + +declare class NSMigrationStage extends NSObject { + label: string; + + setLabel(label: string | null): void; +} + +declare class NSBatchInsertRequest extends NSPersistentStoreRequest { + readonly entityName: string; + + readonly entity: NSEntityDescription; + + get objectsToInsert(): NSArray; + set objectsToInsert(value: NSArray | Array); + + dictionaryHandler: (p1: NSMutableDictionary) => boolean; + + managedObjectHandler: (p1: NSManagedObject) => boolean; + + resultType: interop.Enum; + + static batchInsertRequestWithEntityNameObjects any>(this: This, entityName: string, dictionaries: NSArray | Array): InstanceType; + + static batchInsertRequestWithEntityNameDictionaryHandler any>(this: This, entityName: string, handler: (p1: NSMutableDictionary) => boolean): InstanceType; + + static batchInsertRequestWithEntityNameManagedObjectHandler any>(this: This, entityName: string, handler: (p1: NSManagedObject) => boolean): InstanceType; + + init(): this; + + initWithEntityNameObjects(entityName: string, dictionaries: NSArray | Array): this; + + initWithEntityObjects(entity: NSEntityDescription, dictionaries: NSArray | Array): this; + + initWithEntityDictionaryHandler(entity: NSEntityDescription, handler: (p1: NSMutableDictionary) => boolean): this; + + initWithEntityManagedObjectHandler(entity: NSEntityDescription, handler: (p1: NSManagedObject) => boolean): this; + + initWithEntityNameDictionaryHandler(entityName: string, handler: (p1: NSMutableDictionary) => boolean): this; + + initWithEntityNameManagedObjectHandler(entityName: string, handler: (p1: NSManagedObject) => boolean): this; + + setObjectsToInsert(objectsToInsert: NSArray | Array | null): void; + + setDictionaryHandler(dictionaryHandler: (p1: NSMutableDictionary) => boolean | null): void; + + setManagedObjectHandler(managedObjectHandler: (p1: NSManagedObject) => boolean | null): void; + + setResultType(resultType: interop.Enum): void; +} + +declare class NSBatchUpdateResult extends NSPersistentStoreResult { + readonly result: interop.Object; + + readonly resultType: interop.Enum; +} + +declare class NSFetchedPropertyDescription extends NSPropertyDescription { + fetchRequest: NSFetchRequest; + + setFetchRequest(fetchRequest: NSFetchRequest | null): void; +} + +declare class NSAsynchronousFetchResult extends NSPersistentStoreAsynchronousResult { + readonly fetchRequest: NSAsynchronousFetchRequest; + + readonly finalResult: NSArray; +} + +declare class NSMergeConflict extends NSObject { + readonly sourceObject: NSManagedObject; + + readonly objectSnapshot: NSDictionary; + + readonly cachedSnapshot: NSDictionary; + + readonly persistedSnapshot: NSDictionary; + + readonly newVersionNumber: number; + + readonly oldVersionNumber: number; + + initWithSourceNewVersionOldVersionCachedSnapshotPersistedSnapshot(srcObject: NSManagedObject, newvers: number, oldvers: number, cachesnap: NSDictionary | Record | null, persnap: NSDictionary | Record | null): this; +} + +declare class NSPersistentStore extends NSObject { + static metadataForPersistentStoreWithURLError(url: NSURL, error: interop.PointerConvertible): NSDictionary; + + static setMetadataForPersistentStoreWithURLError(metadata: NSDictionary | Record | null, url: NSURL, error: interop.PointerConvertible): boolean; + + static migrationManagerClass(): interop.Object; + + initWithPersistentStoreCoordinatorConfigurationNameURLOptions(root: NSPersistentStoreCoordinator | null, name: string | null, url: NSURL, options: NSDictionary | Record | null): this; + + loadMetadata(error: interop.PointerConvertible): boolean; + + readonly persistentStoreCoordinator: NSPersistentStoreCoordinator; + + readonly configurationName: string; + + readonly options: NSDictionary; + + URL: NSURL; + + identifier: string; + + readonly type: string; + + readOnly: boolean; + + get metadata(): NSDictionary; + set metadata(value: NSDictionary | Record); + + didAddToPersistentStoreCoordinator(coordinator: NSPersistentStoreCoordinator): void; + + willRemoveFromPersistentStoreCoordinator(coordinator: NSPersistentStoreCoordinator | null): void; + + readonly coreSpotlightExporter: NSCoreDataCoreSpotlightDelegate; + + setURL(URL: NSURL | null): void; + + setIdentifier(identifier: string | null): void; + + isReadOnly(): boolean; + + setReadOnly(readOnly: boolean): void; + + setMetadata(metadata: NSDictionary | Record | null): void; +} + +declare class NSIncrementalStoreNode extends NSObject { + initWithObjectIDWithValuesVersion(objectID: NSManagedObjectID, values: NSDictionary | Record, version: number): this; + + updateWithValuesVersion(values: NSDictionary | Record, version: number): void; + + readonly objectID: NSManagedObjectID; + + readonly version: number; + + valueForPropertyDescription(prop: NSPropertyDescription): interop.Object; +} + +declare class NSBatchDeleteRequest extends NSPersistentStoreRequest { + initWithFetchRequest(fetch: NSFetchRequest): this; + + initWithObjectIDs(objects: NSArray | Array): this; + + resultType: interop.Enum; + + readonly fetchRequest: NSFetchRequest; + + setResultType(resultType: interop.Enum): void; +} + +declare class NSCoreDataCoreSpotlightDelegate extends NSObject { + readonly indexingEnabled: boolean; + + domainIdentifier(): string; + + indexName(): string; + + initForStoreWithDescriptionCoordinator(description: NSPersistentStoreDescription, psc: NSPersistentStoreCoordinator): this; + + initForStoreWithDescriptionModel(description: NSPersistentStoreDescription, model: NSManagedObjectModel): this; + + startSpotlightIndexing(): void; + + stopSpotlightIndexing(): void; + + deleteSpotlightIndexWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + attributeSetForObject(object: NSManagedObject): CSSearchableItemAttributeSet; + + searchableIndexReindexAllSearchableItemsWithAcknowledgementHandler(searchableIndex: CSSearchableIndex, acknowledgementHandler: () => void): void; + + searchableIndexReindexSearchableItemsWithIdentifiersAcknowledgementHandler(searchableIndex: CSSearchableIndex, identifiers: NSArray | Array, acknowledgementHandler: () => void): void; + + isIndexingEnabled(): boolean; +} + +declare class NSFetchIndexDescription extends NSObject implements NSCoding, NSCopying { + initWithNameElements(name: string, elements: NSArray | Array | null): this; + + name: string; + + get elements(): NSArray; + set elements(value: NSArray | Array); + + readonly entity: NSEntityDescription; + + partialIndexPredicate: NSPredicate; + + setName(name: string): void; + + setElements(elements: NSArray | Array): void; + + setPartialIndexPredicate(partialIndexPredicate: NSPredicate | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSQueryGenerationToken extends NSObject implements NSCopying, NSSecureCoding { + static readonly currentQueryGenerationToken: NSQueryGenerationToken; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSBatchDeleteResult extends NSPersistentStoreResult { + readonly result: interop.Object; + + readonly resultType: interop.Enum; +} + +declare class NSSaveChangesRequest extends NSPersistentStoreRequest { + initWithInsertedObjectsUpdatedObjectsDeletedObjectsLockedObjects(insertedObjects: NSSet | null, updatedObjects: NSSet | null, deletedObjects: NSSet | null, lockedObjects: NSSet | null): this; + + readonly insertedObjects: NSSet; + + readonly updatedObjects: NSSet; + + readonly deletedObjects: NSSet; + + readonly lockedObjects: NSSet; +} + +declare class NSConstraintConflict extends NSObject { + readonly constraint: NSArray; + + readonly constraintValues: NSDictionary; + + readonly databaseObject: NSManagedObject; + + readonly databaseSnapshot: NSDictionary; + + readonly conflictingObjects: NSArray; + + readonly conflictingSnapshots: NSArray; + + initWithConstraintDatabaseObjectDatabaseSnapshotConflictingObjectsConflictingSnapshots(contraint: NSArray | Array, databaseObject: NSManagedObject | null, databaseSnapshot: NSDictionary | Record | null, conflictingObjects: NSArray | Array, conflictingSnapshots: NSArray | Array): this; +} + +declare class NSPersistentHistoryToken extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSPersistentCloudKitContainer extends NSPersistentContainer { + initializeCloudKitSchemaWithOptionsError(options: interop.Enum, error: interop.PointerConvertible): this; + + recordForManagedObjectID(managedObjectID: NSManagedObjectID): CKRecord; + + recordsForManagedObjectIDs(managedObjectIDs: NSArray | Array): NSDictionary; + + recordIDForManagedObjectID(managedObjectID: NSManagedObjectID): CKRecordID; + + recordIDsForManagedObjectIDs(managedObjectIDs: NSArray | Array): NSDictionary; + + canUpdateRecordForManagedObjectWithID(objectID: NSManagedObjectID): boolean; + + canDeleteRecordForManagedObjectWithID(objectID: NSManagedObjectID): boolean; + + canModifyManagedObjectsInStore(store: NSPersistentStore): boolean; + + acceptShareInvitationsFromMetadataIntoPersistentStoreCompletion(metadata: NSArray | Array, persistentStore: NSPersistentStore, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + purgeObjectsAndRecordsInZoneWithIDInPersistentStoreCompletion(zoneID: CKRecordZoneID, persistentStore: NSPersistentStore | null, completion: (p1: CKRecordZoneID, p2: NSError) => void | null): void; + + persistUpdatedShareInPersistentStoreCompletion(share: CKShare, persistentStore: NSPersistentStore, completion: (p1: CKShare, p2: NSError) => void | null): void; + + fetchParticipantsMatchingLookupInfosIntoPersistentStoreCompletion(lookupInfos: NSArray | Array, persistentStore: NSPersistentStore, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + fetchSharesMatchingObjectIDsError(objectIDs: NSArray | Array, error: interop.PointerConvertible): NSDictionary; + + fetchSharesInPersistentStoreError(persistentStore: NSPersistentStore | null, error: interop.PointerConvertible): NSArray; + + shareManagedObjectsToShareCompletion(managedObjects: NSArray | Array, share: CKShare | null, completion: (p1: NSSet, p2: CKShare, p3: CKContainer, p4: NSError) => void | null): void; +} + +declare class NSPersistentStoreCoordinator extends NSObject implements NSLocking { + initWithManagedObjectModel(model: NSManagedObjectModel): this; + + readonly managedObjectModel: NSManagedObjectModel; + + readonly persistentStores: NSArray; + + name: string; + + persistentStoreForURL(URL: NSURL): NSPersistentStore; + + URLForPersistentStore(store: NSPersistentStore): NSURL; + + setURLForPersistentStore(url: NSURL, store: NSPersistentStore): boolean; + + addPersistentStoreWithTypeConfigurationURLOptionsError(storeType: string, configuration: string | null, storeURL: NSURL | null, options: NSDictionary | Record | null, error: interop.PointerConvertible): NSPersistentStore; + + addPersistentStoreWithDescriptionCompletionHandler(storeDescription: NSPersistentStoreDescription, block: (p1: NSPersistentStoreDescription, p2: NSError) => void | null): void; + + removePersistentStoreError(store: NSPersistentStore, error: interop.PointerConvertible): boolean; + + setMetadataForPersistentStore(metadata: NSDictionary | Record | null, store: NSPersistentStore): void; + + metadataForPersistentStore(store: NSPersistentStore): NSDictionary; + + managedObjectIDForURIRepresentation(url: NSURL): NSManagedObjectID; + + executeRequestWithContextError(request: NSPersistentStoreRequest, context: NSManagedObjectContext, error: interop.PointerConvertible): interop.Object; + + static readonly registeredStoreTypes: NSDictionary; + + static registerStoreClassForStoreType(storeClass: interop.Object | null, storeType: string): void; + + static metadataForPersistentStoreOfTypeURLOptionsError(storeType: string, url: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): NSDictionary; + + static setMetadataForPersistentStoreOfTypeURLOptionsError(metadata: NSDictionary | Record | null, storeType: string, url: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + migratePersistentStoreToURLOptionsWithTypeError(store: NSPersistentStore, URL: NSURL, options: NSDictionary | Record | null, storeType: string, error: interop.PointerConvertible): NSPersistentStore; + + destroyPersistentStoreAtURLWithTypeOptionsError(url: NSURL, storeType: string, options: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + replacePersistentStoreAtURLDestinationOptionsWithPersistentStoreFromURLSourceOptionsStoreTypeError(destinationURL: NSURL, destinationOptions: NSDictionary | Record | null, sourceURL: NSURL, sourceOptions: NSDictionary | Record | null, storeType: string, error: interop.PointerConvertible): boolean; + + performBlock(block: () => void): void; + + performBlockAndWait(block: () => void): void; + + currentPersistentHistoryTokenFromStores(stores: NSArray | Array | null): NSPersistentHistoryToken; + + finishDeferredLightweightMigration(error: interop.PointerConvertible): boolean; + + finishDeferredLightweightMigrationTask(error: interop.PointerConvertible): boolean; + + lock(): void; + + unlock(): void; + + tryLock(): boolean; + + static metadataForPersistentStoreOfTypeURLError(storeType: string | null, url: NSURL, error: interop.PointerConvertible): NSDictionary; + + static setMetadataForPersistentStoreOfTypeURLError(metadata: NSDictionary | Record | null, storeType: string | null, url: NSURL, error: interop.PointerConvertible): boolean; + + static removeUbiquitousContentAndPersistentStoreAtURLOptionsError(storeURL: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + setName(name: string | null): void; } diff --git a/packages/visionos/types/CoreFoundation.d.ts b/packages/visionos/types/CoreFoundation.d.ts index fc91753e..446d7e1f 100644 --- a/packages/visionos/types/CoreFoundation.d.ts +++ b/packages/visionos/types/CoreFoundation.d.ts @@ -1,360 +1,993 @@ /// -declare const kCFNumberFormatterInfinitySymbol: interop.Pointer; +declare const kCFLocaleCurrentLocaleDidChangeNotification: interop.Pointer; -declare const kCFPreferencesAnyUser: interop.Pointer; +declare const kCFURLDocumentIdentifierKey: interop.Pointer; -declare const kCFNumberFormatterDefaultFormat: interop.Pointer; +declare const kCFDateFormatterShortMonthSymbols: interop.Pointer; -declare const kCFBundleExecutableKey: interop.Pointer; +declare const kCFErrorUnderlyingErrorKey: interop.Pointer; -declare const kCFCopyStringDictionaryKeyCallBacks: CFDictionaryKeyCallBacks; +declare const kCFURLVolumeSupportsSymbolicLinksKey: interop.Pointer; -declare const kCFAllocatorSystemDefault: interop.Pointer; +declare const kCFStreamSocketSecurityLevelNegotiatedSSL: interop.Object; -declare const kCFStringTokenizerUnitLineBreak: number; +declare const kCFTeluguCalendar: interop.Pointer; -declare const kCFPlugInDynamicRegistrationKey: interop.Pointer; +declare const kCFURLFileOwnerID: interop.Pointer; -declare const kCFStringTransformLatinHebrew: interop.Pointer; +declare const kCFURLVolumeResourceCountKey: interop.Pointer; -declare const kCFTypeDictionaryKeyCallBacks: CFDictionaryKeyCallBacks; +declare const kCFStringTokenizerAttributeLanguage: number; -declare const kCFAllocatorMalloc: interop.Pointer; +declare const kCFURLVolumeSupportsSparseFilesKey: interop.Pointer; -declare const kCFSocketAutomaticallyReenableWriteCallBack: number; +declare const kCFLocaleGroupingSeparator: interop.Pointer; -declare const kCFNumberFormatterFormatWidth: interop.Pointer; +declare const kCFURLVolumeAvailableCapacityKey: interop.Pointer; -declare const kCFStringBinaryHeapCallBacks: CFBinaryHeapCallBacks; +declare const kCFLocaleAlternateQuotationBeginDelimiterKey: interop.Pointer; -declare const kCFChineseCalendar: interop.Pointer; +declare const kCFURLVolumeURLForRemountingKey: interop.Pointer; -declare const kCFNumberFormatterNaNSymbol: interop.Pointer; +declare const kCFVietnameseCalendar: interop.Pointer; -declare const kCFBundleLocalizationsKey: interop.Pointer; +declare const kCFMessagePortSuccess: number; -declare const kCFDateFormatterWeekdaySymbols: interop.Pointer; +declare const kCFTypeDictionaryValueCallBacks: CFDictionaryValueCallBacks; -declare const kCFDateFormatterCalendar: interop.Pointer; +declare const kCFURLTypeIdentifierKey: interop.Pointer; -declare const kCFNumberFormatterPaddingPosition: interop.Pointer; +declare const kCFURLFileExists: interop.Pointer; -declare const kCFAllocatorUseContext: interop.Pointer; +declare const kCFURLVolumeSupportsHardLinksKey: interop.Pointer; -declare const kCFNumberFormatterMinIntegerDigits: interop.Pointer; +declare const kCFTamilCalendar: interop.Pointer; -declare const kCFSocketAutomaticallyReenableAcceptCallBack: number; +declare const kCFURLFileResourceTypeRegular: interop.Pointer; -declare const kCFAbsoluteTimeIntervalSince1970: number; +declare const kCFURLVolumeSupportsAdvisoryFileLockingKey: interop.Pointer; -declare const kCFAllocatorNull: interop.Pointer; +declare const kCFURLFileLastModificationTime: interop.Pointer; -declare const kCFLocaleLanguageCode: interop.Pointer; +declare const kCFCopyStringBagCallBacks: CFBagCallBacks; -declare const kCFTypeDictionaryValueCallBacks: CFDictionaryValueCallBacks; +declare const kCFURLDirectoryEntryCountKey: interop.Pointer; -declare const kCFCalendarComponentsWrap: number; +declare const kCFDateFormatterVeryShortStandaloneWeekdaySymbols: interop.Pointer; -declare const kCFStringTokenizerAttributeLanguage: number; +declare const kCFMalayalamCalendar: interop.Pointer; -declare const kCFStringTransformMandarinLatin: interop.Pointer; +declare const kCFDateFormatterLongEraSymbols: interop.Pointer; -declare const kCFSocketCloseOnInvalidate: number; +declare const kCFBooleanTrue: interop.Pointer; -declare const kCFLocaleDecimalSeparator: interop.Pointer; +declare const kCFURLIsApplicationKey: interop.Pointer; -declare const kCFBundleDevelopmentRegionKey: interop.Pointer; +declare const kCFNumberFormatterCurrencyDecimalSeparator: interop.Pointer; -declare const kCFLocaleCurrencyCode: interop.Pointer; +declare const kCFErrorDescriptionKey: interop.Pointer; -declare const kCFLocaleIdentifier: interop.Pointer; +declare const kCFPropertyListReadCorruptError: number; + +declare const kCFURLFileResourceTypeNamedPipe: interop.Pointer; + +declare const kCFPreferencesCurrentApplication: interop.Pointer; + +declare const kCFURLGenerationIdentifierKey: interop.Pointer; + +declare const kCFURLFileProtectionCompleteUntilFirstUserAuthentication: interop.Pointer; + +declare const kCFNull: interop.Pointer; + +declare const kCFURLVolumeSupportsRenamingKey: interop.Pointer; + +declare const kCFDateFormatterIsLenient: interop.Pointer; declare const kCFNumberFormatterSecondaryGroupingSize: interop.Pointer; -declare const kCFStringTokenizerUnitWordBoundary: number; +declare const kCFDateFormatterWeekdaySymbols: interop.Pointer; -declare const kCFStreamPropertyDataWritten: interop.Pointer; +declare const kCFNumberFormatterAlwaysShowDecimalSeparator: interop.Pointer; -declare const kCFSocketNameKey: interop.Pointer; +declare const kCFStringTransformLatinHangul: interop.Pointer; -declare const kCFNumberFormatterPerMillSymbol: interop.Pointer; +declare const kCFDateFormatterGregorianStartDate: interop.Pointer; -declare const kCFLocaleCollationIdentifier: interop.Pointer; +declare const kCFStreamSocketSecurityLevelNone: interop.Object; -declare const kCFAbsoluteTimeIntervalSince1904: number; +declare const kCFSocketCloseOnInvalidate: number; -declare const kCFLocaleScriptCode: interop.Pointer; +declare const kCFURLFileSecurityKey: interop.Pointer; -declare const kCFStringTransformLatinKatakana: interop.Pointer; +declare const kCFURLUbiquitousItemUploadingErrorKey: interop.Pointer; -declare const kCFPreferencesCurrentHost: interop.Pointer; +declare const kCFFileDescriptorWriteCallBack: number; -declare const kCFPlugInDynamicRegisterFunctionKey: interop.Pointer; +declare const kCFDateFormatterStandaloneWeekdaySymbols: interop.Pointer; -declare const kCFNotificationDeliverImmediately: number; +declare const kCFNumberFormatterInternationalCurrencySymbol: interop.Pointer; -declare const kCFLocaleUsesMetricSystem: interop.Pointer; +declare const kCFDateFormatterShortQuarterSymbols: interop.Pointer; -declare const kCFSocketAutomaticallyReenableReadCallBack: number; +declare const kCFStreamPropertySocketSecurityLevel: interop.Object; -declare const kCFNull: interop.Pointer; +declare const kCFURLEffectiveIconKey: interop.Pointer; -declare const kCFSocketValueKey: interop.Pointer; +declare const kCFURLVolumeIsAutomountedKey: interop.Pointer; -declare const kCFBundleInfoDictionaryVersionKey: interop.Pointer; +declare const kCFURLFileProtectionNone: interop.Pointer; -declare const kCFDateFormatterIsLenient: interop.Pointer; +declare const kCFNumberFormatterGroupingSize: interop.Pointer; -declare const kCFFileDescriptorReadCallBack: number; +declare const kCFNumberFormatterPaddingCharacter: interop.Pointer; -declare const kCFLocaleCountryCode: interop.Pointer; +declare const kCFBooleanFalse: interop.Pointer; -declare const kCFMessagePortSendTimeout: number; +declare const kCFErrorDomainOSStatus: interop.Pointer; -declare const kCFDateFormatterDefaultFormat: interop.Pointer; +declare const kCFLocaleScriptCode: interop.Pointer; -declare const kCFStringTransformLatinThai: interop.Pointer; +declare const kCFErrorLocalizedRecoverySuggestionKey: interop.Pointer; -declare const kCFStringTransformHiraganaKatakana: interop.Pointer; +declare const kCFURLVolumeAvailableCapacityForImportantUsageKey: interop.Pointer; -declare const kCFNumberFormatterZeroSymbol: interop.Pointer; +declare const kCFURLFileResourceTypeDirectory: interop.Pointer; -declare const kCFDateFormatterShortWeekdaySymbols: interop.Pointer; +declare const kCFErrorLocalizedFailureKey: interop.Pointer; -declare const kCFNumberNegativeInfinity: interop.Pointer; +declare const kCFURLVolumeSupportsSwapRenamingKey: interop.Pointer; -declare const kCFAllocatorDefault: interop.Pointer; +declare const kCFBundleLocalizationsKey: interop.Pointer; -declare const kCFNumberFormatterDecimalSeparator: interop.Pointer; +declare const kCFStringTransformLatinArabic: interop.Pointer; -declare const kCFNumberFormatterCurrencyCode: interop.Pointer; +declare const kCFURLVolumeIsLocalKey: interop.Pointer; -declare const kCFTypeSetCallBacks: CFSetCallBacks; +declare const kCFDateFormatterVeryShortWeekdaySymbols: interop.Pointer; -declare const kCFPlugInUnloadFunctionKey: interop.Pointer; +declare const kCFURLVolumeSupportsFileCloningKey: interop.Pointer; -declare const kCFStreamPropertyFileCurrentOffset: interop.Pointer; +declare const kCFPreferencesCurrentUser: interop.Pointer; -declare const kCFPreferencesCurrentApplication: interop.Pointer; +declare const kCFURLCanonicalPathKey: interop.Pointer; -declare const kCFNumberFormatterExponentSymbol: interop.Pointer; +declare const kCFStreamSocketSecurityLevelSSLv2: interop.Object; -declare const kCFNumberFormatterMinGroupingDigits: interop.Pointer; +declare const kCFURLVolumeIsEncryptedKey: interop.Pointer; -declare const kCFLocaleGroupingSeparator: interop.Pointer; +declare const kCFDateFormatterShortStandaloneMonthSymbols: interop.Pointer; -declare const kCFLocaleVariantCode: interop.Pointer; +declare const kCFDangiCalendar: interop.Pointer; + +declare const kCFURLUbiquitousItemHasUnresolvedConflictsKey: interop.Pointer; + +declare const kCFPropertyListWriteStreamError: number; + +declare const kCFStreamPropertySocketNativeHandle: interop.Pointer; + +declare const kCFErrorLocalizedDescriptionKey: interop.Pointer; + +declare const kCFBundleInfoDictionaryVersionKey: interop.Pointer; declare const kCFNumberFormatterPercentSymbol: interop.Pointer; -declare const kCFStringTransformLatinHiragana: interop.Pointer; +declare const kCFURLVolumeUUIDStringKey: interop.Pointer; -declare const kCFNumberFormatterGroupingSeparator: interop.Pointer; +declare const kCFStringTransformLatinGreek: interop.Pointer; -declare const kCFBuddhistCalendar: interop.Pointer; +declare const kCFNumberFormatterPerMillSymbol: interop.Pointer; -declare const kCFNumberFormatterMinFractionDigits: interop.Pointer; +declare const kCFNumberFormatterNegativePrefix: interop.Pointer; -declare const kCFNotificationPostToAllSessions: number; +declare const kCFURLUbiquitousItemDownloadingStatusNotDownloaded: interop.Pointer; -declare const kCFNotFound: number; +declare const kCFPlugInUnloadFunctionKey: interop.Pointer; -declare const kCFBundleNameKey: interop.Pointer; +declare const kCFURLHTTPStatusLine: interop.Pointer; -declare const kCFNumberFormatterRoundingIncrement: interop.Pointer; +declare const kCFLocaleQuotationEndDelimiterKey: interop.Pointer; -declare const kCFDateFormatterTwoDigitStartDate: interop.Pointer; +declare const kCFStringTransformToLatin: interop.Pointer; -declare const kCFPreferencesAnyHost: interop.Pointer; +declare const kCFSocketAutomaticallyReenableReadCallBack: number; -declare const kCFBooleanFalse: interop.Pointer; +declare const kCFURLIsSymbolicLinkKey: interop.Pointer; -declare const kCFCoreFoundationVersionNumber: number; +declare const kCFLocaleUsesMetricSystem: interop.Pointer; -declare const kCFAllocatorMallocZone: interop.Pointer; +declare const kCFURLVolumeSupportsExtendedSecurityKey: interop.Pointer; -declare const kCFSocketResultKey: interop.Pointer; +declare const kCFLocaleCurrencySymbol: interop.Pointer; -declare const kCFIslamicCalendar: interop.Pointer; +declare const kCFURLUbiquitousItemIsUploadedKey: interop.Pointer; -declare const kCFNumberFormatterCurrencySymbol: interop.Pointer; +declare const kCFURLIsAliasFileKey: interop.Pointer; -declare const kCFSocketErrorKey: interop.Pointer; +declare const kCFURLFileDirectoryContents: interop.Pointer; -declare const kCFPreferencesCurrentUser: interop.Pointer; +declare const kCFNumberFormatterMinSignificantDigits: interop.Pointer; -declare const kCFStringTransformFullwidthHalfwidth: interop.Pointer; +declare const kCFURLVolumeMountFromLocationKey: interop.Pointer; + +declare const kCFPlugInDynamicRegistrationKey: interop.Pointer; + +declare const kCFAbsoluteTimeIntervalSince1970: number; + +declare const kCFSocketValueKey: interop.Pointer; + +declare const kCFURLVolumeMaximumFileSizeKey: interop.Pointer; + +declare const kCFFileDescriptorReadCallBack: number; + +declare const kCFErrorFilePathKey: interop.Pointer; declare const kCFMessagePortTransportError: number; -declare const kCFNumberFormatterInternationalCurrencySymbol: interop.Pointer; +declare const kCFURLIsPurgeableKey: interop.Pointer; -declare const kCFNumberFormatterUseGroupingSeparator: interop.Pointer; +declare const kCFIndianCalendar: interop.Pointer; -declare const kCFPreferencesAnyApplication: interop.Pointer; +declare const kCFURLParentDirectoryURLKey: interop.Pointer; -declare const kCFDateFormatterMonthSymbols: interop.Pointer; +declare const kCFURLVolumeSupportsJournalingKey: interop.Pointer; -declare const kCFRunLoopCommonModes: interop.Pointer; +declare const kCFSocketNameKey: interop.Pointer; -declare const kCFNumberFormatterMultiplier: interop.Pointer; +declare const kCFURLVolumeIsInternalKey: interop.Pointer; -declare const kCFMessagePortBecameInvalidError: number; +declare const kCFStringTransformLatinKatakana: interop.Pointer; -declare const kCFSocketRegisterCommand: interop.Pointer; +declare const kCFErrorDomainMach: interop.Pointer; -declare const kCFSocketCommandKey: interop.Pointer; +declare const kCFLocaleMeasurementSystem: interop.Pointer; -declare const kCFLocaleExemplarCharacterSet: interop.Pointer; +declare const kCFURLVolumeIsJournalingKey: interop.Pointer; -declare const kCFStringTransformLatinHangul: interop.Pointer; +declare const kCFPreferencesAnyApplication: interop.Pointer; -declare const kCFStringTransformLatinGreek: interop.Pointer; +declare const kCFPreferencesAnyUser: interop.Pointer; -declare const kCFStringTokenizerUnitSentence: number; +declare const kCFStreamPropertyShouldCloseNativeSocket: interop.Object; -declare const kCFStreamPropertySocketRemotePortNumber: interop.Pointer; +declare const kCFStringTokenizerUnitLineBreak: number; -declare const kCFStringTransformToLatin: interop.Pointer; +declare const kCFAllocatorMallocZone: interop.Pointer; -declare const kCFLocaleCalendarIdentifier: interop.Pointer; +declare const kCFBundleExecutableArchitecturePPC: number; -declare const kCFStringTokenizerUnitWord: number; +declare const kCFLocaleQuotationBeginDelimiterKey: interop.Pointer; -declare const kCFPlugInFactoriesKey: interop.Pointer; +declare const kCFNumberNegativeInfinity: interop.Pointer; -declare const kCFNumberFormatterGroupingSize: interop.Pointer; +declare const kCFURLIsExecutableKey: interop.Pointer; + +declare const kCFNumberFormatterCurrencySymbol: interop.Pointer; + +declare const kCFURLIsVolumeKey: interop.Pointer; declare const kCFPlugInTypesKey: interop.Pointer; -declare const kCFMessagePortIsInvalid: number; +declare const kCFLocaleExemplarCharacterSet: interop.Pointer; -declare const kCFDateFormatterEraSymbols: interop.Pointer; +declare const kCFURLFileResourceTypeKey: interop.Pointer; -declare const kCFDateFormatterTimeZone: interop.Pointer; +declare const kCFStreamPropertyFileCurrentOffset: interop.Pointer; -declare const kCFBundleVersionKey: interop.Pointer; +declare const kCFRunLoopDefaultMode: interop.Pointer; -declare const kCFStreamPropertySocketRemoteHostName: interop.Pointer; +declare const kCFLocaleCalendar: interop.Pointer; -declare const kCFStreamPropertySocketNativeHandle: interop.Pointer; +declare const kCFURLIsUserImmutableKey: interop.Pointer; -declare const kCFStreamPropertyAppendToFile: interop.Pointer; +declare const kCFURLUbiquitousItemIsDownloadingKey: interop.Pointer; -declare const kCFStringTokenizerAttributeLatinTranscription: number; +declare const kCFNumberFormatterIsLenient: interop.Pointer; -declare const kCFMessagePortReceiveTimeout: number; +declare const kCFDateFormatterMonthSymbols: interop.Pointer; -declare const kCFSocketRetrieveCommand: interop.Pointer; +declare const kCFStreamSocketSOCKSVersion5: interop.Object; -declare const kCFNumberFormatterNegativeSuffix: interop.Pointer; +declare const kCFVikramCalendar: interop.Pointer; -declare const kCFBundleIdentifierKey: interop.Pointer; +declare const kCFIslamicCivilCalendar: interop.Pointer; -declare const kCFNumberFormatterPositivePrefix: interop.Pointer; +declare const kCFMessagePortReceiveTimeout: number; -declare const kCFBooleanTrue: interop.Pointer; +declare const kCFURLVolumeSupportsExclusiveRenamingKey: interop.Pointer; -declare const kCFNumberPositiveInfinity: interop.Pointer; +declare const kCFPropertyListReadStreamError: number; -declare const kCFStringTransformToXMLHex: interop.Pointer; +declare const kCFURLIsSystemImmutableKey: interop.Pointer; -declare const kCFRunLoopDefaultMode: interop.Pointer; +declare const kCFDateFormatterShortStandaloneQuarterSymbols: interop.Pointer; -declare const kCFNumberFormatterPositiveSuffix: interop.Pointer; +declare const kCFStreamPropertySOCKSUser: interop.Object; -declare const kCFNumberFormatterNegativePrefix: interop.Pointer; +declare const kCFPreferencesCurrentHost: interop.Pointer; -declare const kCFNumberFormatterPlusSign: interop.Pointer; +declare const kCFURLUbiquitousItemDownloadingStatusDownloaded: interop.Pointer; -declare const kCFLocaleCurrencySymbol: interop.Pointer; +declare const kCFURLLabelColorKey: interop.Pointer; -declare const kCFCopyStringBagCallBacks: CFBagCallBacks; +declare const kCFURLNameKey: interop.Pointer; -declare const kCFNumberFormatterMaxFractionDigits: interop.Pointer; +declare const kCFDateFormatterDefaultFormat: interop.Pointer; -declare const kCFNumberFormatterAlwaysShowDecimalSeparator: interop.Pointer; +declare const kCFNumberFormatterPositiveSuffix: interop.Pointer; -declare const kCFNumberFormatterCurrencyDecimalSeparator: interop.Pointer; +declare const kCFStringBinaryHeapCallBacks: CFBinaryHeapCallBacks; -declare const kCFMessagePortSuccess: number; +declare const kCFNumberFormatterNaNSymbol: interop.Pointer; -declare const kCFSocketAutomaticallyReenableDataCallBack: number; +declare const kCFStringTokenizerUnitWord: number; -declare const kCFNumberNaN: interop.Pointer; +declare const kCFStreamPropertySocketRemotePortNumber: interop.Pointer; -declare const kCFStringTransformLatinCyrillic: interop.Pointer; +declare const kCFDateFormatterStandaloneQuarterSymbols: interop.Pointer; -declare const kCFDateFormatterCalendarName: interop.Pointer; +declare const kCFErrorLocalizedFailureReasonKey: interop.Pointer; -declare const kCFHebrewCalendar: interop.Pointer; +declare const kCFURLVolumeSupportsImmutableFilesKey: interop.Pointer; -declare const kCFDateFormatterPMSymbol: interop.Pointer; +declare const kCFStreamPropertySOCKSVersion: interop.Object; -declare const kCFNumberFormatterRoundingMode: interop.Pointer; +declare const kCFAbsoluteTimeIntervalSince1904: number; -declare const kCFJapaneseCalendar: interop.Pointer; +declare const kCFLocaleCollationIdentifier: interop.Pointer; -declare const kCFDateFormatterShortMonthSymbols: interop.Pointer; +declare const kCFTypeSetCallBacks: CFSetCallBacks; -declare const kCFDateFormatterDefaultDate: interop.Pointer; +declare const kCFURLFileLength: interop.Pointer; -declare const kCFStringTransformToUnicodeName: interop.Pointer; +declare const kCFURLContentModificationDateKey: interop.Pointer; -declare const kCFStringTransformLatinArabic: interop.Pointer; +declare const kCFStreamErrorDomainSOCKS: number; -declare const kCFTypeBagCallBacks: CFBagCallBacks; +declare const kCFPlugInFactoriesKey: interop.Pointer; -declare const kCFCopyStringSetCallBacks: CFSetCallBacks; +declare const kCFAllocatorUseContext: interop.Pointer; -declare const kCFNumberFormatterMinusSign: interop.Pointer; +declare const kCFNumberFormatterExponentSymbol: interop.Pointer; -declare const kCFLocaleCalendar: interop.Pointer; +declare const kCFStringTransformToXMLHex: interop.Pointer; -declare const kCFStringTransformStripCombiningMarks: interop.Pointer; +declare const kCFDateFormatterQuarterSymbols: interop.Pointer; + +declare const kCFURLFileSizeKey: interop.Pointer; declare const kCFTypeArrayCallBacks: CFArrayCallBacks; -declare const kCFDateFormatterAMSymbol: interop.Pointer; +declare const kCFURLIsReadableKey: interop.Pointer; -declare const kCFNumberFormatterMaxIntegerDigits: interop.Pointer; +declare const kCFLocaleCalendarIdentifier: interop.Pointer; -declare const kCFFileDescriptorWriteCallBack: number; +declare const kCFStreamSocketSOCKSVersion4: interop.Object; -declare const kCFLocaleMeasurementSystem: interop.Pointer; +declare const kCFURLUbiquitousItemPercentDownloadedKey: interop.Pointer; -declare const kCFNumberFormatterPaddingCharacter: interop.Pointer; +declare const kCFPersianCalendar: interop.Pointer; -declare const kCFIslamicCivilCalendar: interop.Pointer; +declare const kCFURLVolumeCreationDateKey: interop.Pointer; -declare const kCFGregorianCalendar: interop.Pointer; +declare const kCFNumberFormatterMultiplier: interop.Pointer; -declare const kCFStringTokenizerUnitParagraph: number; +declare const kCFNumberFormatterDecimalSeparator: interop.Pointer; -declare const CFLocaleLanguageDirection: { - Unknown: 0, - LeftToRight: 1, +declare const kCFCalendarComponentsWrap: number; + +declare const kCFIslamicCalendar: interop.Pointer; + +declare const kCFNumberFormatterMaxSignificantDigits: interop.Pointer; + +declare const kCFURLVolumeLocalizedNameKey: interop.Pointer; + +declare const kCFStringTransformHiraganaKatakana: interop.Pointer; + +declare const kCFURLVolumeSupportsCasePreservedNamesKey: interop.Pointer; + +declare const kCFURLFileResourceTypeSymbolicLink: interop.Pointer; + +declare const kCFURLUbiquitousItemIsDownloadedKey: interop.Pointer; + +declare const kCFURLVolumeIdentifierKey: interop.Pointer; + +declare const kCFDateFormatterDoesRelativeDateFormattingKey: interop.Pointer; + +declare const kCFBanglaCalendar: interop.Pointer; + +declare const kCFStringTokenizerUnitWordBoundary: number; + +declare const kCFTimeZoneSystemTimeZoneDidChangeNotification: interop.Pointer; + +declare const kCFURLHTTPStatusCode: interop.Pointer; + +declare const kCFStringTokenizerUnitParagraph: number; + +declare const kCFNotificationDeliverImmediately: number; + +declare const kCFPlugInDynamicRegisterFunctionKey: interop.Pointer; + +declare const kCFSocketRetrieveCommand: interop.Pointer; + +declare const kCFMessagePortIsInvalid: number; + +declare const kCFMessagePortSendTimeout: number; + +declare const kCFBundleExecutableArchitectureARM64: number; + +declare const kCFBundleExecutableArchitectureX86_64: number; + +declare const kCFBundleExecutableArchitectureI386: number; + +declare const kCFBundleVersionKey: interop.Pointer; + +declare const kCFBundleIdentifierKey: interop.Pointer; + +declare const kCFBundleExecutableKey: interop.Pointer; + +declare const kCFURLFilePOSIXMode: interop.Pointer; + +declare const kCFNumberNaN: interop.Pointer; + +declare const kCFNumberFormatterNegativeSuffix: interop.Pointer; + +declare const kCFURLHasHiddenExtensionKey: interop.Pointer; + +declare const kCFPropertyListReadUnknownVersionError: number; + +declare const kCFStreamSocketSecurityLevelSSLv3: interop.Object; + +declare const kCFStreamErrorDomainSSL: number; + +declare const kCFStreamPropertySOCKSPassword: interop.Object; + +declare const kCFStreamPropertySOCKSProxyPort: interop.Object; + +declare const kCFStreamPropertySOCKSProxyHost: interop.Object; + +declare const kCFStreamPropertySocketRemoteHostName: interop.Pointer; + +declare const kCFStreamPropertyAppendToFile: interop.Pointer; + +declare const kCFStreamPropertyDataWritten: interop.Pointer; + +declare const kCFSocketLeaveErrors: number; + +declare const kCFLocaleCountryCode: interop.Pointer; + +declare const kCFSocketAutomaticallyReenableDataCallBack: number; + +declare const kCFSocketAutomaticallyReenableAcceptCallBack: number; + +declare const kCFURLUbiquitousItemSupportedSyncControlsKey: interop.Pointer; + +declare const kCFURLUbiquitousItemIsExcludedFromSyncKey: interop.Pointer; + +declare const kCFURLVolumeSubtypeKey: interop.Pointer; + +declare const kCFRunLoopCommonModes: interop.Pointer; + +declare const kCFURLVolumeTypeNameKey: interop.Pointer; + +declare const kCFURLVolumeSupportsFileProtectionKey: interop.Pointer; + +declare const kCFURLVolumeSupportsAccessPermissionsKey: interop.Pointer; + +declare const kCFURLVolumeIsRootFileSystemKey: interop.Pointer; + +declare const kCFURLVolumeNameKey: interop.Pointer; + +declare const kCFPreferencesAnyHost: interop.Pointer; + +declare const kCFURLVolumeIsRemovableKey: interop.Pointer; + +declare const kCFURLVolumeIsBrowsableKey: interop.Pointer; + +declare const kCFURLVolumeSupportsCaseSensitiveNamesKey: interop.Pointer; + +declare const kCFNumberFormatterFormatWidth: interop.Pointer; + +declare const kCFErrorURLKey: interop.Pointer; + +declare const kCFURLVolumeSupportsPersistentIDsKey: interop.Pointer; + +declare const kCFURLVolumeTotalCapacityKey: interop.Pointer; + +declare const kCFURLVolumeLocalizedFormatDescriptionKey: interop.Pointer; + +declare const kCFURLFileProtectionCompleteWhenUserInactive: interop.Pointer; + +declare const kCFURLFileProtectionCompleteUnlessOpen: interop.Pointer; + +declare const kCFURLFileProtectionKey: interop.Pointer; + +declare const kCFURLTotalFileSizeKey: interop.Pointer; + +declare const kCFURLFileAllocatedSizeKey: interop.Pointer; + +declare const kCFURLFileResourceTypeUnknown: interop.Pointer; + +declare const kCFURLFileResourceTypeSocket: interop.Pointer; + +declare const kCFURLFileResourceTypeBlockSpecial: interop.Pointer; + +declare const kCFURLFileResourceTypeCharacterSpecial: interop.Pointer; + +declare const kCFURLIsMountTriggerKey: interop.Pointer; + +declare const kCFURLPathKey: interop.Pointer; + +declare const kCFURLIsExcludedFromBackupKey: interop.Pointer; + +declare const kCFURLFileResourceIdentifierKey: interop.Pointer; + +declare const kCFURLLocalizedLabelKey: interop.Pointer; + +declare const kCFURLLabelNumberKey: interop.Pointer; + +declare const kCFURLLocalizedTypeDescriptionKey: interop.Pointer; + +declare const kCFURLVolumeURLKey: interop.Pointer; + +declare const kCFNumberFormatterUseGroupingSeparator: interop.Pointer; + +declare const kCFURLLinkCountKey: interop.Pointer; + +declare const kCFURLIsSparseKey: interop.Pointer; + +declare const kCFURLMayHaveExtendedAttributesKey: interop.Pointer; + +declare const kCFURLMayShareFileContentKey: interop.Pointer; + +declare const kCFURLAttributeModificationDateKey: interop.Pointer; + +declare const kCFURLContentAccessDateKey: interop.Pointer; + +declare const kCFURLIsPackageKey: interop.Pointer; + +declare const kCFURLIsDirectoryKey: interop.Pointer; + +declare const kCFURLIsRegularFileKey: interop.Pointer; + +declare const kCFURLLocalizedNameKey: interop.Pointer; + +declare const kCFStreamPropertySOCKSProxy: interop.Object; + +declare const kCFNumberFormatterMinFractionDigits: interop.Pointer; + +declare const kCFURLFileIdentifierKey: interop.Pointer; + +declare const kCFNumberFormatterMinGroupingDigits: interop.Pointer; + +declare const kCFNumberFormatterUseSignificantDigits: interop.Pointer; + +declare const kCFNumberFormatterCurrencyGroupingSeparator: interop.Pointer; + +declare const kCFNumberFormatterDefaultFormat: interop.Pointer; + +declare const kCFNumberFormatterRoundingIncrement: interop.Pointer; + +declare const kCFNumberFormatterMaxIntegerDigits: interop.Pointer; + +declare const kCFNumberFormatterMinIntegerDigits: interop.Pointer; + +declare const kCFTypeBagCallBacks: CFBagCallBacks; + +declare const kCFNumberFormatterInfinitySymbol: interop.Pointer; + +declare const kCFNumberFormatterCurrencyCode: interop.Pointer; + +declare const kCFDateFormatterVeryShortMonthSymbols: interop.Pointer; + +declare const kCFURLKeysOfUnsetValuesKey: interop.Pointer; + +declare const kCFDateFormatterPMSymbol: interop.Pointer; + +declare const kCFDateFormatterAMSymbol: interop.Pointer; + +declare const kCFDateFormatterShortWeekdaySymbols: interop.Pointer; + +declare const kCFDateFormatterDefaultDate: interop.Pointer; + +declare const kCFDateFormatterCalendarName: interop.Pointer; + +declare const kCFStringTransformLatinCyrillic: interop.Pointer; + +declare const kCFStringTransformLatinHebrew: interop.Pointer; + +declare const kCFStringTransformFullwidthHalfwidth: interop.Pointer; + +declare const kCFURLCreationDateKey: interop.Pointer; + +declare const kCFErrorDomainCocoa: interop.Pointer; + +declare const kCFGujaratiCalendar: interop.Pointer; + +declare const kCFIslamicUmmAlQuraCalendar: interop.Pointer; + +declare const kCFIslamicTabularCalendar: interop.Pointer; + +declare const kCFAllocatorMalloc: interop.Pointer; + +declare const kCFLocaleAlternateQuotationEndDelimiterKey: interop.Pointer; + +declare const kCFBundleDevelopmentRegionKey: interop.Pointer; + +declare const kCFLocaleCurrencyCode: interop.Pointer; + +declare const kCFTypeDictionaryKeyCallBacks: CFDictionaryKeyCallBacks; + +declare const kCFAllocatorDefault: interop.Pointer; + +declare const kCFNotFound: number; + +declare const kCFCoreFoundationVersionNumber: number; + +declare const kCFURLIsWritableKey: interop.Pointer; + +declare const kCFLocaleVariantCode: interop.Pointer; + +declare const kCFDateFormatterCalendar: interop.Pointer; + +declare const kCFChineseCalendar: interop.Pointer; + +declare const kCFKannadaCalendar: interop.Pointer; + +declare const kCFURLVolumeSupportsZeroRunsKey: interop.Pointer; + +declare const kCFDateFormatterTwoDigitStartDate: interop.Pointer; + +declare const kCFURLFileContentIdentifierKey: interop.Pointer; + +declare const kCFISO8601Calendar: interop.Pointer; + +declare const kCFNumberFormatterPositivePrefix: interop.Pointer; + +declare const kCFCopyStringDictionaryKeyCallBacks: CFDictionaryKeyCallBacks; + +declare const kCFNumberFormatterZeroSymbol: interop.Pointer; + +declare const kCFStringTransformStripCombiningMarks: interop.Pointer; + +declare const kCFDateFormatterShortStandaloneWeekdaySymbols: interop.Pointer; + +declare const kCFMessagePortBecameInvalidError: number; + +declare const kCFAllocatorNull: interop.Pointer; + +declare const kCFURLUbiquitousItemIsSyncPausedKey: interop.Pointer; + +declare const kCFNumberFormatterRoundingMode: interop.Pointer; + +declare const kCFAllocatorSystemDefault: interop.Pointer; + +declare const kCFMarathiCalendar: interop.Pointer; + +declare const kCFURLVolumeSupportsCompressionKey: interop.Pointer; + +declare const kCFNumberFormatterPaddingPosition: interop.Pointer; + +declare const kCFStringTransformStripDiacritics: interop.Pointer; + +declare const kCFStringTransformMandarinLatin: interop.Pointer; + +declare const kCFURLCustomIconKey: interop.Pointer; + +declare const kCFURLPreferredIOBlockSizeKey: interop.Pointer; + +declare const kCFURLVolumeSupportsVolumeSizesKey: interop.Pointer; + +declare const kCFDateFormatterEraSymbols: interop.Pointer; + +declare const kCFURLUbiquitousItemDownloadingErrorKey: interop.Pointer; + +declare const kCFDateFormatterVeryShortStandaloneMonthSymbols: interop.Pointer; + +declare const kCFStringTransformLatinHiragana: interop.Pointer; + +declare const kCFDateFormatterStandaloneMonthSymbols: interop.Pointer; + +declare const kCFBundleExecutableArchitecturePPC64: number; + +declare const kCFDateFormatterTimeZone: interop.Pointer; + +declare const kCFNumberPositiveInfinity: interop.Pointer; + +declare const kCFURLVolumeAvailableCapacityForOpportunisticUsageKey: interop.Pointer; + +declare const kCFStreamSocketSecurityLevelTLSv1: interop.Object; + +declare const kCFNumberFormatterGroupingSeparator: interop.Pointer; + +declare const kCFNumberFormatterMaxFractionDigits: interop.Pointer; + +declare const kCFOdiaCalendar: interop.Pointer; + +declare const kCFSocketCommandKey: interop.Pointer; + +declare const kCFLocaleDecimalSeparator: interop.Pointer; + +declare const kCFStringTokenizerAttributeLatinTranscription: number; + +declare const kCFURLUbiquitousItemPercentUploadedKey: interop.Pointer; + +declare const kCFSocketAutomaticallyReenableWriteCallBack: number; + +declare const kCFURLUbiquitousItemDownloadingStatusKey: interop.Pointer; + +declare const kCFRepublicOfChinaCalendar: interop.Pointer; + +declare const kCFURLVolumeIsEjectableKey: interop.Pointer; + +declare const kCFJapaneseCalendar: interop.Pointer; + +declare const kCFURLUbiquitousItemDownloadingStatusCurrent: interop.Pointer; + +declare const kCFStringTransformToUnicodeName: interop.Pointer; + +declare const kCFSocketResultKey: interop.Pointer; + +declare const kCFNumberFormatterPlusSign: interop.Pointer; + +declare const kCFNumberFormatterMinusSign: interop.Pointer; + +declare const kCFURLVolumeSupportsRootDirectoryDatesKey: interop.Pointer; + +declare const kCFLocaleLanguageCode: interop.Pointer; + +declare const kCFLocaleIdentifier: interop.Pointer; + +declare const kCFSocketErrorKey: interop.Pointer; + +declare const kCFStringTokenizerUnitSentence: number; + +declare const kCFURLIsUbiquitousItemKey: interop.Pointer; + +declare const kCFCopyStringSetCallBacks: CFSetCallBacks; + +declare const kCFURLFileProtectionComplete: interop.Pointer; + +declare const kCFLocaleCollatorIdentifier: interop.Pointer; + +declare const kCFURLAddedToDirectoryDateKey: interop.Pointer; + +declare const kCFBuddhistCalendar: interop.Pointer; + +declare const kCFNotificationPostToAllSessions: number; + +declare const kCFURLUbiquitousItemIsUploadingKey: interop.Pointer; + +declare const kCFErrorDomainPOSIX: interop.Pointer; + +declare const kCFSocketRegisterCommand: interop.Pointer; + +declare const kCFURLTotalFileAllocatedSizeKey: interop.Pointer; + +declare const kCFURLVolumeIsReadOnlyKey: interop.Pointer; + +declare const kCFStringTransformLatinThai: interop.Pointer; + +declare const kCFURLIsHiddenKey: interop.Pointer; + +declare const kCFHebrewCalendar: interop.Pointer; + +declare const kCFGregorianCalendar: interop.Pointer; + +declare const kCFBundleNameKey: interop.Pointer; + +declare const CFURLBookmarkCreationOptions: { + MinimalBookmarkMask: 512, + SuitableForBookmarkFile: 1024, + WithoutImplicitSecurityScope: 536870912, + PreferFileIDResolutionMask: 256, +}; + +declare const CFCharacterSetPredefinedSet: { + Control: 1, + Whitespace: 2, + WhitespaceAndNewline: 3, + DecimalDigit: 4, + Letter: 5, + LowercaseLetter: 6, + UppercaseLetter: 7, + NonBase: 8, + Decomposable: 9, + AlphaNumeric: 10, + Punctuation: 11, + CapitalizedLetter: 13, + Symbol: 14, + Newline: 15, + Illegal: 12, +}; + +declare const CFStreamStatus: { + NotOpen: 0, + Opening: 1, + Open: 2, + Reading: 3, + Writing: 4, + AtEnd: 5, + Closed: 6, + Error: 7, +}; + +declare const CFSocketError: { + Success: 0, + Error: -1, + Timeout: -2, +}; + +declare const CFURLPathStyle: { + POSIX: 0, + HFS: 1, + Windows: 2, +}; + +declare const CFCalendarUnit: { + Era: 2, + Year: 4, + Month: 8, + Day: 16, + Hour: 32, + Minute: 64, + Second: 128, + Week: 256, + Weekday: 512, + WeekdayOrdinal: 1024, + Quarter: 2048, + WeekOfMonth: 4096, + WeekOfYear: 8192, + YearForWeekOfYear: 16384, + DayOfYear: 65536, +}; + +declare const __CFByteOrder: { + Unknown: 0, + LittleEndian: 1, + BigEndian: 2, +}; + +declare const CFRunLoopRunResult: { + Finished: 1, + Stopped: 2, + TimedOut: 3, + HandledSource: 4, +}; + +declare const CFURLEnumeratorOptions: { + DefaultBehavior: 0, + DescendRecursively: 1, + SkipInvisibles: 2, + GenerateFileReferenceURLs: 4, + SkipPackageContents: 8, + IncludeDirectoriesPreOrder: 16, + IncludeDirectoriesPostOrder: 32, + GenerateRelativePathURLs: 64, +}; + +declare const CFStringTokenizerTokenType: { + None: 0, + Normal: 1, + HasSubTokensMask: 2, + HasDerivedSubTokensMask: 4, + HasHasNumbersMask: 8, + HasNonLettersMask: 16, + IsCJWordMask: 32, +}; + +declare const CFURLBookmarkResolutionOptions: { + URLBookmarkResolutionWithoutUIMask: 256, + URLBookmarkResolutionWithoutMountingMask: 512, + URLBookmarkResolutionWithoutImplicitStartAccessing: 32768, + BookmarkResolutionWithoutUIMask: 256, + BookmarkResolutionWithoutMountingMask: 512, +}; + +declare const CFURLEnumeratorResult: { + Success: 1, + End: 2, + Error: 3, + DirectoryPostOrderSuccess: 4, +}; + +declare const CFNumberFormatterStyle: { + No: 0, + Decimal: 1, + Currency: 2, + Percent: 3, + Scientific: 4, + SpellOut: 5, + Ordinal: 6, + CurrencyISOCode: 8, + CurrencyPlural: 9, + CurrencyAccounting: 10, +}; + +declare const CFLocaleLanguageDirection: { + Unknown: 0, + LeftToRight: 1, RightToLeft: 2, TopToBottom: 3, BottomToTop: 4, }; -declare const CFRunLoopRunResult: { - Finished: 1, - Stopped: 2, - TimedOut: 3, - HandledSource: 4, +declare const CFStreamEventType: { + None: 0, + OpenCompleted: 1, + HasBytesAvailable: 2, + CanAcceptBytes: 4, + ErrorOccurred: 8, + EndEncountered: 16, }; -declare const CFRunLoopActivity: { - Entry: 1, - BeforeTimers: 2, - BeforeSources: 4, - BeforeWaiting: 32, - AfterWaiting: 64, - Exit: 128, - AllActivities: 268435455, +declare const CGRectEdge: { + MinX: 0, + MinY: 1, + MaxX: 2, + MaxY: 3, +}; + +declare const CFNumberFormatterOptionFlags: { + kCFNumberFormatterParseIntegersOnly: 1, +}; + +declare const CFURLError: { + Unknown: -10, + UnknownScheme: -11, + ResourceNotFound: -12, + ResourceAccessViolation: -13, + RemoteHostUnavailable: -14, + ImproperArguments: -15, + UnknownPropertyKey: -16, + PropertyKeyUnavailable: -17, + Timeout: -18, +}; + +declare const CFDataSearchFlags: { + Backwards: 1, + Anchored: 2, +}; + +declare const CFPropertyListFormat: { + OpenStepFormat: 1, + XMLFormat_v1_0: 100, + BinaryFormat_v1_0: 200, +}; + +declare const CFFileSecurityClearOptions: { + Owner: 1, + Group: 2, + Mode: 4, + OwnerUUID: 8, + GroupUUID: 16, + AccessControlList: 32, +}; + +declare const CFTimeZoneNameStyle: { + Standard: 0, + ShortStandard: 1, + DaylightSaving: 2, + ShortDaylightSaving: 3, + Generic: 4, + ShortGeneric: 5, +}; + +declare const CFStringBuiltInEncodings: { + MacRoman: 0, + WindowsLatin1: 1280, + ISOLatin1: 513, + NextStepLatin: 2817, + ASCII: 1536, + Unicode: 256, + UTF8: 134217984, + NonLossyASCII: 3071, + UTF16: 256, + UTF16BE: 268435712, + UTF16LE: 335544576, + UTF32: 201326848, + UTF32BE: 402653440, + UTF32LE: 469762304, }; declare const CFStringEncodings: { @@ -451,6 +1084,7 @@ declare const CFStringEncodings: { JIS_X0208_90: 1570, JIS_X0212_90: 1571, JIS_C6226_78: 1572, + ShiftJIS_X0213: 1576, ShiftJIS_X0213_MenKuTen: 1577, GB_2312_80: 1584, GBK_95: 1585, @@ -483,91 +1117,11 @@ declare const CFStringEncodings: { NextStepJapanese: 2818, EBCDIC_US: 3073, EBCDIC_CP037: 3074, + UTF7: 67109120, + UTF7_IMAP: 2576, ShiftJIS_X0213_00: 1576, }; -declare const CFPropertyListMutabilityOptions: { - Immutable: 0, - MutableContainers: 1, - MutableContainersAndLeaves: 2, -}; - -declare const CFCalendarUnit: { - Era: 2, - Year: 4, - Month: 8, - Day: 16, - Hour: 32, - Minute: 64, - Second: 128, - Weekday: 512, - WeekdayOrdinal: 1024, -}; - -declare const CFURLEnumeratorResult: { - Success: 1, - End: 2, - Error: 3, - DirectoryPostOrderSuccess: 4, -}; - -declare const CFURLComponentType: { - Scheme: 1, - NetLocation: 2, - Path: 3, - ResourceSpecifier: 4, - User: 5, - Password: 6, - UserInfo: 7, - Host: 8, - Port: 9, - ParameterString: 10, - Query: 11, - Fragment: 12, -}; - -declare const CGRectEdge: { - MinX: 0, - MinY: 1, - MaxX: 2, - MaxY: 3, -}; - -declare const CFNumberFormatterStyle: { - No: 0, - Decimal: 1, - Currency: 2, - Percent: 3, - Scientific: 4, - SpellOut: 5, -}; - -declare const CFStreamEventType: { - None: 0, - OpenCompleted: 1, - HasBytesAvailable: 2, - CanAcceptBytes: 4, - ErrorOccurred: 8, - EndEncountered: 16, -}; - -declare const CFCharacterSetPredefinedSet: { - Control: 1, - Whitespace: 2, - WhitespaceAndNewline: 3, - DecimalDigit: 4, - Letter: 5, - LowercaseLetter: 6, - UppercaseLetter: 7, - NonBase: 8, - Decomposable: 9, - AlphaNumeric: 10, - Punctuation: 11, - CapitalizedLetter: 13, - Symbol: 14, - Illegal: 12, -}; - declare const CFStringCompareFlags: { CaseInsensitive: 1, Backwards: 4, @@ -575,66 +1129,9 @@ declare const CFStringCompareFlags: { Nonliteral: 16, Localized: 32, Numerically: 64, -}; - -declare const CFSocketError: { - Success: 0, - Error: -1, - Timeout: -2, -}; - -declare const CFStreamStatus: { - NotOpen: 0, - Opening: 1, - Open: 2, - Reading: 3, - Writing: 4, - AtEnd: 5, - Closed: 6, - Error: 7, -}; - -declare const __CFByteOrder: { - Unknown: 0, - LittleEndian: 1, - BigEndian: 2, -}; - -declare const CFStringTokenizerTokenType: { - None: 0, - Normal: 1, - HasSubTokensMask: 2, - HasDerivedSubTokensMask: 4, - HasHasNumbersMask: 8, - HasNonLettersMask: 16, - IsCJWordMask: 32, -}; - -declare const CFComparisonResult: { - LessThan: -1, - EqualTo: 0, - GreaterThan: 1, -}; - -declare const CFNumberFormatterPadPosition: { - BeforePrefix: 0, - AfterPrefix: 1, - BeforeSuffix: 2, - AfterSuffix: 3, -}; - -declare const CFNumberFormatterOptionFlags: { - kCFNumberFormatterParseIntegersOnly: 1, -}; - -declare const CFURLEnumeratorOptions: { - DefaultBehavior: 0, - DescendRecursively: 1, - SkipInvisibles: 2, - GenerateFileReferenceURLs: 4, - SkipPackageContents: 8, - IncludeDirectoriesPreOrder: 16, - IncludeDirectoriesPostOrder: 32, + DiacriticInsensitive: 128, + WidthInsensitive: 256, + ForcedOrdering: 512, }; declare const CFSocketCallBackType: { @@ -646,27 +1143,38 @@ declare const CFSocketCallBackType: { Write: 8, }; -declare const CFPropertyListFormat: { - OpenStepFormat: 1, - XMLFormat_v1_0: 100, - BinaryFormat_v1_0: 200, -}; - -declare const CFStringBuiltInEncodings: { - MacRoman: 0, - WindowsLatin1: 1280, - ISOLatin1: 513, - NextStepLatin: 2817, - ASCII: 1536, - Unicode: 256, - UTF8: 134217984, - NonLossyASCII: 3071, - UTF16: 256, - UTF16BE: 268435712, - UTF16LE: 335544576, - UTF32: 201326848, - UTF32BE: 402653440, - UTF32LE: 469762304, +declare const CFRunLoopActivity: { + Entry: 1, + BeforeTimers: 2, + BeforeSources: 4, + BeforeWaiting: 32, + AfterWaiting: 64, + Exit: 128, + AllActivities: 268435455, +}; + +declare const CFNumberFormatterPadPosition: { + BeforePrefix: 0, + AfterPrefix: 1, + BeforeSuffix: 2, + AfterSuffix: 3, +}; + +declare const CFISO8601DateFormatOptions: { + Year: 1, + Month: 2, + WeekOfYear: 4, + Day: 16, + Time: 32, + TimeZone: 64, + SpaceBetweenDateAndTime: 128, + DashSeparatorInDate: 256, + ColonSeparatorInTime: 512, + ColonSeparatorInTimeZone: 1024, + FractionalSeconds: 2048, + FullDate: 275, + FullTime: 1632, + InternetDateTime: 1907, }; declare const CFNumberFormatterRoundingMode: { @@ -679,27 +1187,6 @@ declare const CFNumberFormatterRoundingMode: { HalfUp: 6, }; -declare const CFDateFormatterStyle: { - No: 0, - Short: 1, - Medium: 2, - Long: 3, - Full: 4, -}; - -declare const CFStreamErrorDomain: { - Custom: -1, - POSIX: 1, - MacOSStatus: 2, -}; - -declare const CFStringNormalizationForm: { - D: 0, - KD: 1, - C: 2, - KC: 3, -}; - declare const CFNumberType: { SInt8: 1, SInt16: 2, @@ -715,12 +1202,32 @@ declare const CFNumberType: { Float: 12, Double: 13, CFIndex: 14, + NSInteger: 15, + CGFloat: 16, Max: 16, }; -declare const CFURLPathStyle: { - POSIX: 0, - Windows: 2, +declare const CFStringNormalizationForm: { + D: 0, + KD: 1, + C: 2, + KC: 3, +}; + +declare const CFStreamErrorDomain: { + Custom: -1, + POSIX: 1, + MacOSStatus: 2, +}; + +declare const CFGregorianUnitFlags: { + UnitsYears: 1, + UnitsMonths: 2, + UnitsDays: 4, + UnitsHours: 8, + UnitsMinutes: 16, + UnitsSeconds: 32, + AllUnits: 16777215, }; declare const CFNotificationSuspensionBehavior: { @@ -730,84 +1237,77 @@ declare const CFNotificationSuspensionBehavior: { DeliverImmediately: 4, }; -declare class __CFNull { - constructor(init?: __CFNull); -} - -declare class __CFTimeZone { - constructor(init?: __CFTimeZone); -} - -declare class __CFURLEnumerator { - constructor(init?: __CFURLEnumerator); -} +declare const CFComparisonResult: { + LessThan: -1, + EqualTo: 0, + GreaterThan: 1, +}; -declare class CFAllocatorContext { - constructor(init?: CFAllocatorContext); - version: number; - info: interop.Pointer; - retain: (p1: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; - allocate: (p1: number, p2: number, p3: interop.PointerConvertible) => interop.Pointer | null; - reallocate: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => interop.Pointer | null; - deallocate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; - preferredSize: (p1: number, p2: number, p3: interop.PointerConvertible) => number | null; -} +declare const CFURLComponentType: { + Scheme: 1, + NetLocation: 2, + Path: 3, + ResourceSpecifier: 4, + User: 5, + Password: 6, + UserInfo: 7, + Host: 8, + Port: 9, + ParameterString: 10, + Query: 11, + Fragment: 12, +}; -declare class __CFUserNotification { - constructor(init?: __CFUserNotification); -} +declare const CFDateFormatterStyle: { + No: 0, + Short: 1, + Medium: 2, + Long: 3, + Full: 4, +}; -declare class CFUUIDBytes { - constructor(init?: CFUUIDBytes); - byte0: number; - byte1: number; - byte2: number; - byte3: number; - byte4: number; - byte5: number; - byte6: number; - byte7: number; - byte8: number; - byte9: number; - byte10: number; - byte11: number; - byte12: number; - byte13: number; - byte14: number; - byte15: number; -} +declare const CFPropertyListMutabilityOptions: { + Immutable: 0, + MutableContainers: 1, + MutableContainersAndLeaves: 2, +}; -declare class __CFBag { - constructor(init?: __CFBag); +declare class IUnknownVTbl { + constructor(init?: IUnknownVTbl); + _reserved: interop.Pointer; + QueryInterface: (p1: interop.PointerConvertible, p2: CFUUIDBytes, p3: interop.PointerConvertible) => number | null; + AddRef: (p1: interop.PointerConvertible) => number | null; + Release: (p1: interop.PointerConvertible) => number | null; } -declare class CGAffineTransform { - constructor(init?: CGAffineTransform); - a: number; - b: number; - c: number; - d: number; - tx: number; - ty: number; +declare class __CFAttributedString { + constructor(init?: __CFAttributedString); } -declare class __CFString { - constructor(init?: __CFString); +declare class __CFUserNotification { + constructor(init?: __CFUserNotification); } -declare class CFSwappedFloat32 { - constructor(init?: CFSwappedFloat32); - v: number; +declare class __CFStringTokenizer { + constructor(init?: __CFStringTokenizer); } -declare class __CFFileSecurity { - constructor(init?: __CFFileSecurity); +declare class CFMessagePortContext { + constructor(init?: CFMessagePortContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFLocale { - constructor(init?: __CFLocale); +declare class CFStreamClientContext { + constructor(init?: CFStreamClientContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } declare class CFSocketSignature { @@ -815,110 +1315,67 @@ declare class CFSocketSignature { protocolFamily: number; socketType: number; protocol: number; - address: interop.Pointer; -} - -declare class CGPoint { - constructor(init?: CGPoint); - x: number; - y: number; + address: interop.Object | null; } -declare class CFBinaryHeapCallBacks { - constructor(init?: CFBinaryHeapCallBacks); +declare class CFRunLoopSourceContext { + constructor(init?: CFRunLoopSourceContext); version: number; - retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; - compare: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum | null; -} - -declare class IUnknownVTbl { - constructor(init?: IUnknownVTbl); - _reserved: interop.Pointer; - QueryInterface: (p1: interop.PointerConvertible, p2: CFUUIDBytes, p3: interop.PointerConvertible) => number | null; - AddRef: (p1: interop.PointerConvertible) => number | null; - Release: (p1: interop.PointerConvertible) => number | null; -} - -declare class __CFAttributedString { - constructor(init?: __CFAttributedString); -} - -declare class __CFTree { - constructor(init?: __CFTree); -} - -declare class __CFDate { - constructor(init?: __CFDate); + equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + hash: (p1: interop.PointerConvertible) => number | null; + schedule: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; + cancel: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; + perform: (p1: interop.PointerConvertible) => void | null; } -declare class __CFStringTokenizer { - constructor(init?: __CFStringTokenizer); +declare class __CFRunLoopTimer { + constructor(init?: __CFRunLoopTimer); } -declare class __CFMessagePort { - constructor(init?: __CFMessagePort); +declare class __CFRunLoopObserver { + constructor(init?: __CFRunLoopObserver); } declare class __CFRunLoop { constructor(init?: __CFRunLoop); } -declare class CFBagCallBacks { - constructor(init?: CFBagCallBacks); - version: number; - retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; - equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; - hash: (p1: interop.PointerConvertible) => number | null; -} - -declare class CGVector { - constructor(init?: CGVector); - dx: number; - dy: number; -} - -declare class __CFAllocator { - constructor(init?: __CFAllocator); +declare class FSRef { + constructor(init?: FSRef); } -declare class CFSocketContext { - constructor(init?: CFSocketContext); - version: number; - info: interop.Pointer; - retain: (p1: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +declare class __CFFileSecurity { + constructor(init?: __CFFileSecurity); } -declare class CFDictionaryValueCallBacks { - constructor(init?: CFDictionaryValueCallBacks); - version: number; - retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; - equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; +declare class __CFURL { + constructor(init?: __CFURL); } -declare class __CFBoolean { - constructor(init?: __CFBoolean); +declare class __CFNumber { + constructor(init?: __CFNumber); } -declare class __CFUUID { - constructor(init?: __CFUUID); +declare class __CFDateFormatter { + constructor(init?: __CFDateFormatter); } -declare class __CFRunLoopTimer { - constructor(init?: __CFRunLoopTimer); +declare class CGAffineTransformComponents { + constructor(init?: CGAffineTransformComponents); + scale: CGSize; + horizontalShear: number; + rotation: number; + translation: CGVector; } declare class CFStringInlineBuffer { constructor(init?: CFStringInlineBuffer); buffer: unknown /* const array */; - theString: interop.Pointer; + theString: interop.Object | null; directUniCharBuffer: interop.Pointer; directCStringBuffer: string | null; rangeToBuffer: CFRange; @@ -926,88 +1383,125 @@ declare class CFStringInlineBuffer { bufferedRangeEnd: number; } -declare class __CFFileDescriptor { - constructor(init?: __CFFileDescriptor); +declare class __CFError { + constructor(init?: __CFError); } -declare class CFRunLoopSourceContext { - constructor(init?: CFRunLoopSourceContext); - version: number; - info: interop.Pointer; - retain: (p1: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; - equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; - hash: (p1: interop.PointerConvertible) => number | null; - schedule: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; - cancel: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; - perform: (p1: interop.PointerConvertible) => void | null; +declare class __CFData { + constructor(init?: __CFData); } -declare class __CFSet { - constructor(init?: __CFSet); +declare class __CFDate { + constructor(init?: __CFDate); } -declare class CFFileDescriptorContext { - constructor(init?: CFFileDescriptorContext); - version: number; - info: interop.Pointer; - retain: (p1: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +declare class __CFLocale { + constructor(init?: __CFLocale); } -declare class __CFRunLoopSource { - constructor(init?: __CFRunLoopSource); +declare class CGRect { + constructor(init?: CGRect); + origin: CGPoint; + size: CGSize; } -declare class CGSize { - constructor(init?: CGSize); - width: number; - height: number; +declare class __CFNotificationCenter { + constructor(init?: __CFNotificationCenter); +} + +declare class CFSwappedFloat64 { + constructor(init?: CFSwappedFloat64); + v: number; +} + +declare class CFSwappedFloat32 { + constructor(init?: CFSwappedFloat32); + v: number; } declare class __CFBitVector { constructor(init?: __CFBitVector); } -declare class CFArrayCallBacks { - constructor(init?: CFArrayCallBacks); +declare class CGAffineTransform { + constructor(init?: CGAffineTransform); + a: number; + b: number; + c: number; + d: number; + tx: number; + ty: number; +} + +declare class __CFBinaryHeap { + constructor(init?: __CFBinaryHeap); +} + +declare class CFBagCallBacks { + constructor(init?: CFBagCallBacks); version: number; retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + hash: (p1: interop.PointerConvertible) => number | null; } -declare class __CFBundle { - constructor(init?: __CFBundle); +declare class CFArrayCallBacks { + constructor(init?: CFArrayCallBacks); + version: number; + retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; + equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; } -declare class CFMachPortContext { - constructor(init?: CFMachPortContext); +declare class CFAllocatorContext { + constructor(init?: CFAllocatorContext); version: number; info: interop.Pointer; retain: (p1: interop.PointerConvertible) => interop.Pointer | null; release: (p1: interop.PointerConvertible) => void | null; copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; + allocate: (p1: number, p2: number, p3: interop.PointerConvertible) => interop.Pointer | null; + reallocate: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => interop.Pointer | null; + deallocate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + preferredSize: (p1: number, p2: number, p3: interop.PointerConvertible) => number | null; } -declare class CFRunLoopTimerContext { - constructor(init?: CFRunLoopTimerContext); +declare class __CFNull { + constructor(init?: __CFNull); +} + +declare class CFRange { + constructor(init?: CFRange); + location: number; + length: number; +} + +declare class __CFString { + constructor(init?: __CFString); +} + +declare class CFRunLoopSourceContext1 { + constructor(init?: CFRunLoopSourceContext1); version: number; info: interop.Pointer; retain: (p1: interop.PointerConvertible) => interop.Pointer | null; release: (p1: interop.PointerConvertible) => void | null; copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; + equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + hash: (p1: interop.PointerConvertible) => number | null; + getPort: (p1: interop.PointerConvertible) => number | null; + perform: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFDictionary { - constructor(init?: __CFDictionary); +declare class __CFBag { + constructor(init?: __CFBag); } -declare class CFStreamClientContext { - constructor(init?: CFStreamClientContext); +declare class CFTreeContext { + constructor(init?: CFTreeContext); version: number; info: interop.Pointer; retain: (p1: interop.PointerConvertible) => interop.Pointer | null; @@ -1015,12 +1509,16 @@ declare class CFStreamClientContext { copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFDateFormatter { - constructor(init?: __CFDateFormatter); +declare class __CFReadStream { + constructor(init?: __CFReadStream); } -declare class CFMessagePortContext { - constructor(init?: CFMessagePortContext); +declare class __CFAllocator { + constructor(init?: __CFAllocator); +} + +declare class CFFileDescriptorContext { + constructor(init?: CFFileDescriptorContext); version: number; info: interop.Pointer; retain: (p1: interop.PointerConvertible) => interop.Pointer | null; @@ -1028,69 +1526,105 @@ declare class CFMessagePortContext { copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class CFSetCallBacks { - constructor(init?: CFSetCallBacks); +declare class __CFArray { + constructor(init?: __CFArray); +} + +declare class __CFMessagePort { + constructor(init?: __CFMessagePort); +} + +declare class __CFTimeZone { + constructor(init?: __CFTimeZone); +} + +declare class CFDictionaryValueCallBacks { + constructor(init?: CFDictionaryValueCallBacks); version: number; retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; - hash: (p1: interop.PointerConvertible) => number | null; -} - -declare class __CFRunLoopObserver { - constructor(init?: __CFRunLoopObserver); } -declare class __CFReadStream { - constructor(init?: __CFReadStream); +declare class CFStreamError { + constructor(init?: CFStreamError); + domain: number; + error: number; } -declare class __CFMachPort { - constructor(init?: __CFMachPort); +declare class CFGregorianDate { + constructor(init?: CFGregorianDate); + year: number; + month: number; + day: number; + hour: number; + minute: number; + second: number; } -declare class CFTreeContext { - constructor(init?: CFTreeContext); - version: number; - info: interop.Pointer; - retain: (p1: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible) => void | null; - copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +declare class __CFUUID { + constructor(init?: __CFUUID); } -declare class __CFBinaryHeap { - constructor(init?: __CFBinaryHeap); +declare class __CFCharacterSet { + constructor(init?: __CFCharacterSet); } -declare class CGRect { - constructor(init?: CGRect); - origin: CGPoint; - size: CGSize; +declare class CGPoint { + constructor(init?: CGPoint); + x: number; + y: number; } -declare class __CFSocket { - constructor(init?: __CFSocket); +declare class __CFTree { + constructor(init?: __CFTree); } -declare class __CFWriteStream { - constructor(init?: __CFWriteStream); +declare class CFBinaryHeapCallBacks { + constructor(init?: CFBinaryHeapCallBacks); + version: number; + retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; + compare: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum | null; } -declare class __CFURL { - constructor(init?: __CFURL); +declare class CFUUIDBytes { + constructor(init?: CFUUIDBytes); + byte0: number; + byte1: number; + byte2: number; + byte3: number; + byte4: number; + byte5: number; + byte6: number; + byte7: number; + byte8: number; + byte9: number; + byte10: number; + byte11: number; + byte12: number; + byte13: number; + byte14: number; + byte15: number; } -declare class FSRef { - constructor(init?: FSRef); +declare class __CFCalendar { + constructor(init?: __CFCalendar); } -declare class __CFNumberFormatter { - constructor(init?: __CFNumberFormatter); +declare class CFRunLoopObserverContext { + constructor(init?: CFRunLoopObserverContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class CFDictionaryKeyCallBacks { - constructor(init?: CFDictionaryKeyCallBacks); +declare class CFSetCallBacks { + constructor(init?: CFSetCallBacks); version: number; retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; @@ -1099,12 +1633,22 @@ declare class CFDictionaryKeyCallBacks { hash: (p1: interop.PointerConvertible) => number | null; } -declare class __CFNumber { - constructor(init?: __CFNumber); +declare class __CFDictionary { + constructor(init?: __CFDictionary); } -declare class __CFNotificationCenter { - constructor(init?: __CFNotificationCenter); +declare class CGVector { + constructor(init?: CGVector); + dx: number; + dy: number; +} + +declare class __CFNumberFormatter { + constructor(init?: __CFNumberFormatter); +} + +declare class __CFWriteStream { + constructor(init?: __CFWriteStream); } declare class CFBinaryHeapCompareContext { @@ -1116,12 +1660,27 @@ declare class CFBinaryHeapCompareContext { copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFCharacterSet { - constructor(init?: __CFCharacterSet); +declare class CFSocketContext { + constructor(init?: CFSocketContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFData { - constructor(init?: __CFData); +declare class __CFPlugInInstance { + constructor(init?: __CFPlugInInstance); +} + +declare class __CFFileDescriptor { + constructor(init?: __CFFileDescriptor); +} + +declare class CGSize { + constructor(init?: CGSize); + width: number; + height: number; } declare class CFGregorianUnits { @@ -1134,29 +1693,25 @@ declare class CFGregorianUnits { seconds: number; } -declare class CGAffineTransformComponents { - constructor(init?: CGAffineTransformComponents); - scale: CGSize; - horizontalShear: number; - rotation: number; - translation: CGVector; -} - -declare class __CFError { - constructor(init?: __CFError); +declare class __CFBundle { + constructor(init?: __CFBundle); } -declare class CFSwappedFloat64 { - constructor(init?: CFSwappedFloat64); - v: number; +declare class CFRunLoopTimerContext { + constructor(init?: CFRunLoopTimerContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFCalendar { - constructor(init?: __CFCalendar); +declare class __CFMachPort { + constructor(init?: __CFMachPort); } -declare class CFRunLoopObserverContext { - constructor(init?: CFRunLoopObserverContext); +declare class CFMachPortContext { + constructor(init?: CFMachPortContext); version: number; info: interop.Pointer; retain: (p1: interop.PointerConvertible) => interop.Pointer | null; @@ -1164,47 +1719,34 @@ declare class CFRunLoopObserverContext { copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; } -declare class CFStreamError { - constructor(init?: CFStreamError); - domain: number; - error: number; -} - -declare class __CFArray { - constructor(init?: __CFArray); +declare class __CFRunLoopSource { + constructor(init?: __CFRunLoopSource); } -declare class CFGregorianDate { - constructor(init?: CFGregorianDate); - year: number; - month: number; - day: number; - hour: number; - minute: number; - second: number; +declare class __CFBoolean { + constructor(init?: __CFBoolean); } -declare class CFRunLoopSourceContext1 { - constructor(init?: CFRunLoopSourceContext1); +declare class CFDictionaryKeyCallBacks { + constructor(init?: CFDictionaryKeyCallBacks); version: number; - info: interop.Pointer; - retain: (p1: interop.PointerConvertible) => interop.Pointer | null; - release: (p1: interop.PointerConvertible) => void | null; + retain: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; equal: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; hash: (p1: interop.PointerConvertible) => number | null; - getPort: (p1: interop.PointerConvertible) => number | null; - perform: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => interop.Pointer | null; } -declare class __CFPlugInInstance { - constructor(init?: __CFPlugInInstance); +declare class __CFURLEnumerator { + constructor(init?: __CFURLEnumerator); } -declare class CFRange { - constructor(init?: CFRange); - location: number; - length: number; +declare class __CFSocket { + constructor(init?: __CFSocket); +} + +declare class __CFSet { + constructor(init?: __CFSet); } declare function __CFRangeMake(loc: number, len: number): CFRange; @@ -1213,505 +1755,571 @@ declare function CFNullGetTypeID(): number; declare function CFAllocatorGetTypeID(): number; -declare function CFAllocatorSetDefault(allocator: interop.PointerConvertible): void; +declare function CFAllocatorSetDefault(allocator: interop.Object): void; + +declare function CFAllocatorGetDefault(): interop.Object; -declare function CFAllocatorGetDefault(): interop.Pointer; +declare function CFAllocatorCreate(allocator: interop.Object, context: interop.PointerConvertible): interop.Object; -declare function CFAllocatorCreate(allocator: interop.PointerConvertible, context: interop.PointerConvertible): interop.Pointer; +declare function CFAllocatorAllocateTyped(allocator: interop.Object, size: number, descriptor: number, hint: number): interop.Pointer; -declare function CFAllocatorAllocateTyped(allocator: interop.PointerConvertible, size: number, descriptor: number, hint: number): interop.Pointer; +declare function CFAllocatorReallocateTyped(allocator: interop.Object, ptr: interop.PointerConvertible, newsize: number, descriptor: number, hint: number): interop.Pointer; -declare function CFAllocatorReallocateTyped(allocator: interop.PointerConvertible, ptr: interop.PointerConvertible, newsize: number, descriptor: number, hint: number): interop.Pointer; +declare function CFAllocatorAllocateBytes(allocator: interop.Object, size: number, hint: number): interop.Pointer; -declare function CFAllocatorAllocateBytes(allocator: interop.PointerConvertible, size: number, hint: number): interop.Pointer; +declare function CFAllocatorReallocateBytes(allocator: interop.Object, ptr: interop.PointerConvertible, newsize: number, hint: number): interop.Pointer; -declare function CFAllocatorReallocateBytes(allocator: interop.PointerConvertible, ptr: interop.PointerConvertible, newsize: number, hint: number): interop.Pointer; +declare function CFAllocatorAllocate(allocator: interop.Object, size: number, hint: number): interop.Pointer; -declare function CFAllocatorAllocate(allocator: interop.PointerConvertible, size: number, hint: number): interop.Pointer; +declare function CFAllocatorReallocate(allocator: interop.Object, ptr: interop.PointerConvertible, newsize: number, hint: number): interop.Pointer; -declare function CFAllocatorReallocate(allocator: interop.PointerConvertible, ptr: interop.PointerConvertible, newsize: number, hint: number): interop.Pointer; +declare function CFAllocatorDeallocate(allocator: interop.Object, ptr: interop.PointerConvertible): void; -declare function CFAllocatorDeallocate(allocator: interop.PointerConvertible, ptr: interop.PointerConvertible): void; +declare function CFAllocatorGetPreferredSizeForSize(allocator: interop.Object, size: number, hint: number): number; -declare function CFAllocatorGetPreferredSizeForSize(allocator: interop.PointerConvertible, size: number, hint: number): number; +declare function CFAllocatorGetContext(allocator: interop.Object, context: interop.PointerConvertible): void; -declare function CFAllocatorGetContext(allocator: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFGetTypeID(cf: interop.Object): number; -declare function CFGetTypeID(cf: interop.PointerConvertible): number; +declare function CFCopyTypeIDDescription(type_id: number): interop.Object; -declare function CFCopyTypeIDDescription(type_id: number): interop.Pointer; +declare function CFRetain(cf: interop.Object): interop.Object; -declare function CFRetain(cf: interop.PointerConvertible): interop.Pointer; +declare function CFRelease(cf: interop.Object): void; -declare function CFRelease(cf: interop.PointerConvertible): void; +declare function CFAutorelease(arg: interop.Object): interop.Object; -declare function CFGetRetainCount(cf: interop.PointerConvertible): number; +declare function CFGetRetainCount(cf: interop.Object): number; -declare function CFEqual(cf1: interop.PointerConvertible, cf2: interop.PointerConvertible): number; +declare function CFEqual(cf1: interop.Object, cf2: interop.Object): number; -declare function CFHash(cf: interop.PointerConvertible): number; +declare function CFHash(cf: interop.Object): number; -declare function CFCopyDescription(cf: interop.PointerConvertible): interop.Pointer; +declare function CFCopyDescription(cf: interop.Object): interop.Object; -declare function CFGetAllocator(cf: interop.PointerConvertible): interop.Pointer; +declare function CFGetAllocator(cf: interop.Object): interop.Object; -declare function CFMakeCollectable(cf: interop.PointerConvertible): interop.Pointer; +declare function CFMakeCollectable(cf: interop.Object): interop.Object; declare function CFArrayGetTypeID(): number; -declare function CFArrayCreate(allocator: interop.PointerConvertible, values: interop.PointerConvertible, numValues: number, callBacks: interop.PointerConvertible): interop.Pointer; +declare function CFArrayCreate(allocator: interop.Object, values: interop.PointerConvertible, numValues: number, callBacks: interop.PointerConvertible): interop.Object; -declare function CFArrayCreateCopy(allocator: interop.PointerConvertible, theArray: interop.PointerConvertible): interop.Pointer; +declare function CFArrayCreateCopy(allocator: interop.Object, theArray: interop.Object): interop.Object; -declare function CFArrayCreateMutable(allocator: interop.PointerConvertible, capacity: number, callBacks: interop.PointerConvertible): interop.Pointer; +declare function CFArrayCreateMutable(allocator: interop.Object, capacity: number, callBacks: interop.PointerConvertible): interop.Object; -declare function CFArrayCreateMutableCopy(allocator: interop.PointerConvertible, capacity: number, theArray: interop.PointerConvertible): interop.Pointer; +declare function CFArrayCreateMutableCopy(allocator: interop.Object, capacity: number, theArray: interop.Object): interop.Object; -declare function CFArrayGetCount(theArray: interop.PointerConvertible): number; +declare function CFArrayGetCount(theArray: interop.Object): number; -declare function CFArrayGetCountOfValue(theArray: interop.PointerConvertible, range: CFRange, value: interop.PointerConvertible): number; +declare function CFArrayGetCountOfValue(theArray: interop.Object, range: CFRange, value: interop.PointerConvertible): number; -declare function CFArrayContainsValue(theArray: interop.PointerConvertible, range: CFRange, value: interop.PointerConvertible): number; +declare function CFArrayContainsValue(theArray: interop.Object, range: CFRange, value: interop.PointerConvertible): number; -declare function CFArrayGetValueAtIndex(theArray: interop.PointerConvertible, idx: number): interop.Pointer; +declare function CFArrayGetValueAtIndex(theArray: interop.Object, idx: number): interop.Pointer; -declare function CFArrayGetValues(theArray: interop.PointerConvertible, range: CFRange, values: interop.PointerConvertible): void; +declare function CFArrayGetValues(theArray: interop.Object, range: CFRange, values: interop.PointerConvertible): void; -declare function CFArrayApplyFunction(theArray: interop.PointerConvertible, range: CFRange, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; +declare function CFArrayApplyFunction(theArray: interop.Object, range: CFRange, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; -declare function CFArrayGetFirstIndexOfValue(theArray: interop.PointerConvertible, range: CFRange, value: interop.PointerConvertible): number; +declare function CFArrayGetFirstIndexOfValue(theArray: interop.Object, range: CFRange, value: interop.PointerConvertible): number; -declare function CFArrayGetLastIndexOfValue(theArray: interop.PointerConvertible, range: CFRange, value: interop.PointerConvertible): number; +declare function CFArrayGetLastIndexOfValue(theArray: interop.Object, range: CFRange, value: interop.PointerConvertible): number; -declare function CFArrayBSearchValues(theArray: interop.PointerConvertible, range: CFRange, value: interop.PointerConvertible, comparator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, context: interop.PointerConvertible): number; +declare function CFArrayBSearchValues(theArray: interop.Object, range: CFRange, value: interop.PointerConvertible, comparator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, context: interop.PointerConvertible): number; -declare function CFArrayAppendValue(theArray: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFArrayAppendValue(theArray: interop.Object, value: interop.PointerConvertible): void; -declare function CFArrayInsertValueAtIndex(theArray: interop.PointerConvertible, idx: number, value: interop.PointerConvertible): void; +declare function CFArrayInsertValueAtIndex(theArray: interop.Object, idx: number, value: interop.PointerConvertible): void; -declare function CFArraySetValueAtIndex(theArray: interop.PointerConvertible, idx: number, value: interop.PointerConvertible): void; +declare function CFArraySetValueAtIndex(theArray: interop.Object, idx: number, value: interop.PointerConvertible): void; -declare function CFArrayRemoveValueAtIndex(theArray: interop.PointerConvertible, idx: number): void; +declare function CFArrayRemoveValueAtIndex(theArray: interop.Object, idx: number): void; -declare function CFArrayRemoveAllValues(theArray: interop.PointerConvertible): void; +declare function CFArrayRemoveAllValues(theArray: interop.Object): void; -declare function CFArrayReplaceValues(theArray: interop.PointerConvertible, range: CFRange, newValues: interop.PointerConvertible, newCount: number): void; +declare function CFArrayReplaceValues(theArray: interop.Object, range: CFRange, newValues: interop.PointerConvertible, newCount: number): void; -declare function CFArrayExchangeValuesAtIndices(theArray: interop.PointerConvertible, idx1: number, idx2: number): void; +declare function CFArrayExchangeValuesAtIndices(theArray: interop.Object, idx1: number, idx2: number): void; -declare function CFArraySortValues(theArray: interop.PointerConvertible, range: CFRange, comparator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, context: interop.PointerConvertible): void; +declare function CFArraySortValues(theArray: interop.Object, range: CFRange, comparator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, context: interop.PointerConvertible): void; -declare function CFArrayAppendArray(theArray: interop.PointerConvertible, otherArray: interop.PointerConvertible, otherRange: CFRange): void; +declare function CFArrayAppendArray(theArray: interop.Object, otherArray: interop.Object, otherRange: CFRange): void; declare function CFBagGetTypeID(): number; -declare function CFBagCreate(allocator: interop.PointerConvertible, values: interop.PointerConvertible, numValues: number, callBacks: interop.PointerConvertible): interop.Pointer; +declare function CFBagCreate(allocator: interop.Object, values: interop.PointerConvertible, numValues: number, callBacks: interop.PointerConvertible): interop.Object; -declare function CFBagCreateCopy(allocator: interop.PointerConvertible, theBag: interop.PointerConvertible): interop.Pointer; +declare function CFBagCreateCopy(allocator: interop.Object, theBag: interop.Object): interop.Object; -declare function CFBagCreateMutable(allocator: interop.PointerConvertible, capacity: number, callBacks: interop.PointerConvertible): interop.Pointer; +declare function CFBagCreateMutable(allocator: interop.Object, capacity: number, callBacks: interop.PointerConvertible): interop.Object; -declare function CFBagCreateMutableCopy(allocator: interop.PointerConvertible, capacity: number, theBag: interop.PointerConvertible): interop.Pointer; +declare function CFBagCreateMutableCopy(allocator: interop.Object, capacity: number, theBag: interop.Object): interop.Object; -declare function CFBagGetCount(theBag: interop.PointerConvertible): number; +declare function CFBagGetCount(theBag: interop.Object): number; -declare function CFBagGetCountOfValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFBagGetCountOfValue(theBag: interop.Object, value: interop.PointerConvertible): number; -declare function CFBagContainsValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFBagContainsValue(theBag: interop.Object, value: interop.PointerConvertible): number; -declare function CFBagGetValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): interop.Pointer; +declare function CFBagGetValue(theBag: interop.Object, value: interop.PointerConvertible): interop.Pointer; -declare function CFBagGetValueIfPresent(theBag: interop.PointerConvertible, candidate: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFBagGetValueIfPresent(theBag: interop.Object, candidate: interop.PointerConvertible, value: interop.PointerConvertible): number; -declare function CFBagGetValues(theBag: interop.PointerConvertible, values: interop.PointerConvertible): void; +declare function CFBagGetValues(theBag: interop.Object, values: interop.PointerConvertible): void; -declare function CFBagApplyFunction(theBag: interop.PointerConvertible, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; +declare function CFBagApplyFunction(theBag: interop.Object, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; -declare function CFBagAddValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFBagAddValue(theBag: interop.Object, value: interop.PointerConvertible): void; -declare function CFBagReplaceValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFBagReplaceValue(theBag: interop.Object, value: interop.PointerConvertible): void; -declare function CFBagSetValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFBagSetValue(theBag: interop.Object, value: interop.PointerConvertible): void; -declare function CFBagRemoveValue(theBag: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFBagRemoveValue(theBag: interop.Object, value: interop.PointerConvertible): void; -declare function CFBagRemoveAllValues(theBag: interop.PointerConvertible): void; +declare function CFBagRemoveAllValues(theBag: interop.Object): void; declare function CFBinaryHeapGetTypeID(): number; -declare function CFBinaryHeapCreate(allocator: interop.PointerConvertible, capacity: number, callBacks: interop.PointerConvertible, compareContext: interop.PointerConvertible): interop.Pointer; +declare function CFBinaryHeapCreate(allocator: interop.Object, capacity: number, callBacks: interop.PointerConvertible, compareContext: interop.PointerConvertible): interop.Object; -declare function CFBinaryHeapCreateCopy(allocator: interop.PointerConvertible, capacity: number, heap: interop.PointerConvertible): interop.Pointer; +declare function CFBinaryHeapCreateCopy(allocator: interop.Object, capacity: number, heap: interop.Object): interop.Object; -declare function CFBinaryHeapGetCount(heap: interop.PointerConvertible): number; +declare function CFBinaryHeapGetCount(heap: interop.Object): number; -declare function CFBinaryHeapGetCountOfValue(heap: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFBinaryHeapGetCountOfValue(heap: interop.Object, value: interop.PointerConvertible): number; -declare function CFBinaryHeapContainsValue(heap: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFBinaryHeapContainsValue(heap: interop.Object, value: interop.PointerConvertible): number; -declare function CFBinaryHeapGetMinimum(heap: interop.PointerConvertible): interop.Pointer; +declare function CFBinaryHeapGetMinimum(heap: interop.Object): interop.Pointer; -declare function CFBinaryHeapGetMinimumIfPresent(heap: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFBinaryHeapGetMinimumIfPresent(heap: interop.Object, value: interop.PointerConvertible): number; -declare function CFBinaryHeapGetValues(heap: interop.PointerConvertible, values: interop.PointerConvertible): void; +declare function CFBinaryHeapGetValues(heap: interop.Object, values: interop.PointerConvertible): void; -declare function CFBinaryHeapApplyFunction(heap: interop.PointerConvertible, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; +declare function CFBinaryHeapApplyFunction(heap: interop.Object, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; -declare function CFBinaryHeapAddValue(heap: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFBinaryHeapAddValue(heap: interop.Object, value: interop.PointerConvertible): void; -declare function CFBinaryHeapRemoveMinimumValue(heap: interop.PointerConvertible): void; +declare function CFBinaryHeapRemoveMinimumValue(heap: interop.Object): void; -declare function CFBinaryHeapRemoveAllValues(heap: interop.PointerConvertible): void; +declare function CFBinaryHeapRemoveAllValues(heap: interop.Object): void; declare function CFBitVectorGetTypeID(): number; -declare function CFBitVectorCreate(allocator: interop.PointerConvertible, bytes: interop.PointerConvertible, numBits: number): interop.Pointer; +declare function CFBitVectorCreate(allocator: interop.Object, bytes: interop.PointerConvertible, numBits: number): interop.Object; -declare function CFBitVectorCreateCopy(allocator: interop.PointerConvertible, bv: interop.PointerConvertible): interop.Pointer; +declare function CFBitVectorCreateCopy(allocator: interop.Object, bv: interop.Object): interop.Object; -declare function CFBitVectorCreateMutable(allocator: interop.PointerConvertible, capacity: number): interop.Pointer; +declare function CFBitVectorCreateMutable(allocator: interop.Object, capacity: number): interop.Object; -declare function CFBitVectorCreateMutableCopy(allocator: interop.PointerConvertible, capacity: number, bv: interop.PointerConvertible): interop.Pointer; +declare function CFBitVectorCreateMutableCopy(allocator: interop.Object, capacity: number, bv: interop.Object): interop.Object; -declare function CFBitVectorGetCount(bv: interop.PointerConvertible): number; +declare function CFBitVectorGetCount(bv: interop.Object): number; -declare function CFBitVectorGetCountOfBit(bv: interop.PointerConvertible, range: CFRange, value: number): number; +declare function CFBitVectorGetCountOfBit(bv: interop.Object, range: CFRange, value: number): number; -declare function CFBitVectorContainsBit(bv: interop.PointerConvertible, range: CFRange, value: number): number; +declare function CFBitVectorContainsBit(bv: interop.Object, range: CFRange, value: number): number; -declare function CFBitVectorGetBitAtIndex(bv: interop.PointerConvertible, idx: number): number; +declare function CFBitVectorGetBitAtIndex(bv: interop.Object, idx: number): number; -declare function CFBitVectorGetBits(bv: interop.PointerConvertible, range: CFRange, bytes: interop.PointerConvertible): void; +declare function CFBitVectorGetBits(bv: interop.Object, range: CFRange, bytes: interop.PointerConvertible): void; -declare function CFBitVectorGetFirstIndexOfBit(bv: interop.PointerConvertible, range: CFRange, value: number): number; +declare function CFBitVectorGetFirstIndexOfBit(bv: interop.Object, range: CFRange, value: number): number; -declare function CFBitVectorGetLastIndexOfBit(bv: interop.PointerConvertible, range: CFRange, value: number): number; +declare function CFBitVectorGetLastIndexOfBit(bv: interop.Object, range: CFRange, value: number): number; -declare function CFBitVectorSetCount(bv: interop.PointerConvertible, count: number): void; +declare function CFBitVectorSetCount(bv: interop.Object, count: number): void; -declare function CFBitVectorFlipBitAtIndex(bv: interop.PointerConvertible, idx: number): void; +declare function CFBitVectorFlipBitAtIndex(bv: interop.Object, idx: number): void; -declare function CFBitVectorFlipBits(bv: interop.PointerConvertible, range: CFRange): void; +declare function CFBitVectorFlipBits(bv: interop.Object, range: CFRange): void; -declare function CFBitVectorSetBitAtIndex(bv: interop.PointerConvertible, idx: number, value: number): void; +declare function CFBitVectorSetBitAtIndex(bv: interop.Object, idx: number, value: number): void; -declare function CFBitVectorSetBits(bv: interop.PointerConvertible, range: CFRange, value: number): void; +declare function CFBitVectorSetBits(bv: interop.Object, range: CFRange, value: number): void; -declare function CFBitVectorSetAllBits(bv: interop.PointerConvertible, value: number): void; +declare function CFBitVectorSetAllBits(bv: interop.Object, value: number): void; declare function CFDictionaryGetTypeID(): number; -declare function CFDictionaryCreate(allocator: interop.PointerConvertible, keys: interop.PointerConvertible, values: interop.PointerConvertible, numValues: number, keyCallBacks: interop.PointerConvertible, valueCallBacks: interop.PointerConvertible): interop.Pointer; +declare function CFDictionaryCreate(allocator: interop.Object, keys: interop.PointerConvertible, values: interop.PointerConvertible, numValues: number, keyCallBacks: interop.PointerConvertible, valueCallBacks: interop.PointerConvertible): interop.Object; -declare function CFDictionaryCreateCopy(allocator: interop.PointerConvertible, theDict: interop.PointerConvertible): interop.Pointer; +declare function CFDictionaryCreateCopy(allocator: interop.Object, theDict: interop.Object): interop.Object; -declare function CFDictionaryCreateMutable(allocator: interop.PointerConvertible, capacity: number, keyCallBacks: interop.PointerConvertible, valueCallBacks: interop.PointerConvertible): interop.Pointer; +declare function CFDictionaryCreateMutable(allocator: interop.Object, capacity: number, keyCallBacks: interop.PointerConvertible, valueCallBacks: interop.PointerConvertible): interop.Object; -declare function CFDictionaryCreateMutableCopy(allocator: interop.PointerConvertible, capacity: number, theDict: interop.PointerConvertible): interop.Pointer; +declare function CFDictionaryCreateMutableCopy(allocator: interop.Object, capacity: number, theDict: interop.Object): interop.Object; -declare function CFDictionaryGetCount(theDict: interop.PointerConvertible): number; +declare function CFDictionaryGetCount(theDict: interop.Object): number; -declare function CFDictionaryGetCountOfKey(theDict: interop.PointerConvertible, key: interop.PointerConvertible): number; +declare function CFDictionaryGetCountOfKey(theDict: interop.Object, key: interop.PointerConvertible): number; -declare function CFDictionaryGetCountOfValue(theDict: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFDictionaryGetCountOfValue(theDict: interop.Object, value: interop.PointerConvertible): number; -declare function CFDictionaryContainsKey(theDict: interop.PointerConvertible, key: interop.PointerConvertible): number; +declare function CFDictionaryContainsKey(theDict: interop.Object, key: interop.PointerConvertible): number; -declare function CFDictionaryContainsValue(theDict: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFDictionaryContainsValue(theDict: interop.Object, value: interop.PointerConvertible): number; -declare function CFDictionaryGetValue(theDict: interop.PointerConvertible, key: interop.PointerConvertible): interop.Pointer; +declare function CFDictionaryGetValue(theDict: interop.Object, key: interop.PointerConvertible): interop.Pointer; -declare function CFDictionaryGetValueIfPresent(theDict: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFDictionaryGetValueIfPresent(theDict: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): number; -declare function CFDictionaryGetKeysAndValues(theDict: interop.PointerConvertible, keys: interop.PointerConvertible, values: interop.PointerConvertible): void; +declare function CFDictionaryGetKeysAndValues(theDict: interop.Object, keys: interop.PointerConvertible, values: interop.PointerConvertible): void; -declare function CFDictionaryApplyFunction(theDict: interop.PointerConvertible, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; +declare function CFDictionaryApplyFunction(theDict: interop.Object, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; -declare function CFDictionaryAddValue(theDict: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFDictionaryAddValue(theDict: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): void; -declare function CFDictionarySetValue(theDict: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFDictionarySetValue(theDict: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): void; -declare function CFDictionaryReplaceValue(theDict: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFDictionaryReplaceValue(theDict: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): void; -declare function CFDictionaryRemoveValue(theDict: interop.PointerConvertible, key: interop.PointerConvertible): void; +declare function CFDictionaryRemoveValue(theDict: interop.Object, key: interop.PointerConvertible): void; -declare function CFDictionaryRemoveAllValues(theDict: interop.PointerConvertible): void; +declare function CFDictionaryRemoveAllValues(theDict: interop.Object): void; declare function CFNotificationCenterGetTypeID(): number; -declare function CFNotificationCenterGetLocalCenter(): interop.Pointer; +declare function CFNotificationCenterGetLocalCenter(): interop.Object; -declare function CFNotificationCenterGetDarwinNotifyCenter(): interop.Pointer; +declare function CFNotificationCenterGetDarwinNotifyCenter(): interop.Object; -declare function CFNotificationCenterAddObserver(center: interop.PointerConvertible, observer: interop.PointerConvertible, callBack: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, name: interop.PointerConvertible, object: interop.PointerConvertible, suspensionBehavior: interop.Enum): void; +declare function CFNotificationCenterAddObserver(center: interop.Object, observer: interop.PointerConvertible, callBack: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, name: interop.Object, object: interop.PointerConvertible, suspensionBehavior: interop.Enum): void; -declare function CFNotificationCenterRemoveObserver(center: interop.PointerConvertible, observer: interop.PointerConvertible, name: interop.PointerConvertible, object: interop.PointerConvertible): void; +declare function CFNotificationCenterRemoveObserver(center: interop.Object, observer: interop.PointerConvertible, name: interop.PointerConvertible, object: interop.PointerConvertible): void; -declare function CFNotificationCenterRemoveEveryObserver(center: interop.PointerConvertible, observer: interop.PointerConvertible): void; +declare function CFNotificationCenterRemoveEveryObserver(center: interop.Object, observer: interop.PointerConvertible): void; -declare function CFNotificationCenterPostNotification(center: interop.PointerConvertible, name: interop.PointerConvertible, object: interop.PointerConvertible, userInfo: interop.PointerConvertible, deliverImmediately: number): void; +declare function CFNotificationCenterPostNotification(center: interop.Object, name: interop.PointerConvertible, object: interop.PointerConvertible, userInfo: interop.Object, deliverImmediately: number): void; -declare function CFNotificationCenterPostNotificationWithOptions(center: interop.PointerConvertible, name: interop.PointerConvertible, object: interop.PointerConvertible, userInfo: interop.PointerConvertible, options: number): void; +declare function CFNotificationCenterPostNotificationWithOptions(center: interop.Object, name: interop.PointerConvertible, object: interop.PointerConvertible, userInfo: interop.Object, options: number): void; declare function CFLocaleGetTypeID(): number; -declare function CFLocaleGetSystem(): interop.Pointer; +declare function CFLocaleGetSystem(): interop.Object; + +declare function CFLocaleCopyCurrent(): interop.Object; + +declare function CFLocaleCopyAvailableLocaleIdentifiers(): interop.Object; -declare function CFLocaleCopyCurrent(): interop.Pointer; +declare function CFLocaleCopyISOLanguageCodes(): interop.Object; -declare function CFLocaleCopyAvailableLocaleIdentifiers(): interop.Pointer; +declare function CFLocaleCopyISOCountryCodes(): interop.Object; -declare function CFLocaleCopyISOLanguageCodes(): interop.Pointer; +declare function CFLocaleCopyISOCurrencyCodes(): interop.Object; -declare function CFLocaleCopyISOCountryCodes(): interop.Pointer; +declare function CFLocaleCopyCommonISOCurrencyCodes(): interop.Object; -declare function CFLocaleCopyISOCurrencyCodes(): interop.Pointer; +declare function CFLocaleCopyPreferredLanguages(): interop.Object; -declare function CFLocaleCreateCanonicalLanguageIdentifierFromString(allocator: interop.PointerConvertible, localeIdentifier: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleCreateCanonicalLanguageIdentifierFromString(allocator: interop.Object, localeIdentifier: interop.Object): interop.Pointer; -declare function CFLocaleCreateCanonicalLocaleIdentifierFromString(allocator: interop.PointerConvertible, localeIdentifier: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleCreateCanonicalLocaleIdentifierFromString(allocator: interop.Object, localeIdentifier: interop.Object): interop.Pointer; -declare function CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes(allocator: interop.PointerConvertible, lcode: number, rcode: number): interop.Pointer; +declare function CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes(allocator: interop.Object, lcode: number, rcode: number): interop.Pointer; -declare function CFLocaleCreateComponentsFromLocaleIdentifier(allocator: interop.PointerConvertible, localeID: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleCreateLocaleIdentifierFromWindowsLocaleCode(allocator: interop.Object, lcid: number): interop.Pointer; -declare function CFLocaleCreateLocaleIdentifierFromComponents(allocator: interop.PointerConvertible, dictionary: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleGetWindowsLocaleCodeFromLocaleIdentifier(localeIdentifier: interop.PointerConvertible): number; -declare function CFLocaleCreate(allocator: interop.PointerConvertible, localeIdentifier: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleGetLanguageCharacterDirection(isoLangCode: interop.Object): interop.Enum; -declare function CFLocaleCreateCopy(allocator: interop.PointerConvertible, locale: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleGetLanguageLineDirection(isoLangCode: interop.Object): interop.Enum; -declare function CFLocaleGetIdentifier(locale: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleCreateComponentsFromLocaleIdentifier(allocator: interop.Object, localeID: interop.PointerConvertible): interop.Object; -declare function CFLocaleGetValue(locale: interop.PointerConvertible, key: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleCreateLocaleIdentifierFromComponents(allocator: interop.Object, dictionary: interop.Object): interop.Pointer; -declare function CFLocaleCopyDisplayNameForPropertyValue(displayLocale: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): interop.Pointer; +declare function CFLocaleCreate(allocator: interop.Object, localeIdentifier: interop.PointerConvertible): interop.Object; + +declare function CFLocaleCreateCopy(allocator: interop.Object, locale: interop.Object): interop.Object; + +declare function CFLocaleGetIdentifier(locale: interop.Object): interop.Pointer; + +declare function CFLocaleGetValue(locale: interop.Object, key: interop.PointerConvertible): interop.Object; + +declare function CFLocaleCopyDisplayNameForPropertyValue(displayLocale: interop.Object, key: interop.PointerConvertible, value: interop.Object): interop.Object; declare function CFAbsoluteTimeGetCurrent(): number; declare function CFDateGetTypeID(): number; -declare function CFDateCreate(allocator: interop.PointerConvertible, at: number): interop.Pointer; +declare function CFDateCreate(allocator: interop.Object, at: number): interop.Object; + +declare function CFDateGetAbsoluteTime(theDate: interop.Object): number; + +declare function CFDateGetTimeIntervalSinceDate(theDate: interop.Object, otherDate: interop.Object): number; + +declare function CFDateCompare(theDate: interop.Object, otherDate: interop.Object, context: interop.PointerConvertible): interop.Enum; + +declare function CFGregorianDateIsValid(gdate: CFGregorianDate, unitFlags: number): number; -declare function CFDateGetAbsoluteTime(theDate: interop.PointerConvertible): number; +declare function CFGregorianDateGetAbsoluteTime(gdate: CFGregorianDate, tz: interop.Object): number; -declare function CFDateGetTimeIntervalSinceDate(theDate: interop.PointerConvertible, otherDate: interop.PointerConvertible): number; +declare function CFAbsoluteTimeGetGregorianDate(at: number, tz: interop.Object): CFGregorianDate; -declare function CFDateCompare(theDate: interop.PointerConvertible, otherDate: interop.PointerConvertible, context: interop.PointerConvertible): interop.Enum; +declare function CFAbsoluteTimeAddGregorianUnits(at: number, tz: interop.Object, units: CFGregorianUnits): number; + +declare function CFAbsoluteTimeGetDifferenceAsGregorianUnits(at1: number, at2: number, tz: interop.Object, unitFlags: number): CFGregorianUnits; + +declare function CFAbsoluteTimeGetDayOfWeek(at: number, tz: interop.Object): number; + +declare function CFAbsoluteTimeGetDayOfYear(at: number, tz: interop.Object): number; + +declare function CFAbsoluteTimeGetWeekOfYear(at: number, tz: interop.Object): number; declare function CFDataGetTypeID(): number; -declare function CFDataCreate(allocator: interop.PointerConvertible, bytes: interop.PointerConvertible, length: number): interop.Pointer; +declare function CFDataCreate(allocator: interop.Object, bytes: interop.PointerConvertible, length: number): interop.Object; -declare function CFDataCreateWithBytesNoCopy(allocator: interop.PointerConvertible, bytes: interop.PointerConvertible, length: number, bytesDeallocator: interop.PointerConvertible): interop.Pointer; +declare function CFDataCreateWithBytesNoCopy(allocator: interop.Object, bytes: interop.PointerConvertible, length: number, bytesDeallocator: interop.Object): interop.Object; -declare function CFDataCreateCopy(allocator: interop.PointerConvertible, theData: interop.PointerConvertible): interop.Pointer; +declare function CFDataCreateCopy(allocator: interop.Object, theData: interop.Object): interop.Object; -declare function CFDataCreateMutable(allocator: interop.PointerConvertible, capacity: number): interop.Pointer; +declare function CFDataCreateMutable(allocator: interop.Object, capacity: number): interop.Object; -declare function CFDataCreateMutableCopy(allocator: interop.PointerConvertible, capacity: number, theData: interop.PointerConvertible): interop.Pointer; +declare function CFDataCreateMutableCopy(allocator: interop.Object, capacity: number, theData: interop.Object): interop.Object; -declare function CFDataGetLength(theData: interop.PointerConvertible): number; +declare function CFDataGetLength(theData: interop.Object): number; -declare function CFDataGetBytePtr(theData: interop.PointerConvertible): interop.Pointer; +declare function CFDataGetBytePtr(theData: interop.Object): interop.Pointer; -declare function CFDataGetMutableBytePtr(theData: interop.PointerConvertible): interop.Pointer; +declare function CFDataGetMutableBytePtr(theData: interop.Object): interop.Pointer; -declare function CFDataGetBytes(theData: interop.PointerConvertible, range: CFRange, buffer: interop.PointerConvertible): void; +declare function CFDataGetBytes(theData: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void; -declare function CFDataSetLength(theData: interop.PointerConvertible, length: number): void; +declare function CFDataSetLength(theData: interop.Object, length: number): void; -declare function CFDataIncreaseLength(theData: interop.PointerConvertible, extraLength: number): void; +declare function CFDataIncreaseLength(theData: interop.Object, extraLength: number): void; -declare function CFDataAppendBytes(theData: interop.PointerConvertible, bytes: interop.PointerConvertible, length: number): void; +declare function CFDataAppendBytes(theData: interop.Object, bytes: interop.PointerConvertible, length: number): void; -declare function CFDataReplaceBytes(theData: interop.PointerConvertible, range: CFRange, newBytes: interop.PointerConvertible, newLength: number): void; +declare function CFDataReplaceBytes(theData: interop.Object, range: CFRange, newBytes: interop.PointerConvertible, newLength: number): void; -declare function CFDataDeleteBytes(theData: interop.PointerConvertible, range: CFRange): void; +declare function CFDataDeleteBytes(theData: interop.Object, range: CFRange): void; + +declare function CFDataFind(theData: interop.Object, dataToFind: interop.Object, searchRange: CFRange, compareOptions: interop.Enum): CFRange; declare function CFCharacterSetGetTypeID(): number; -declare function CFCharacterSetGetPredefined(theSetIdentifier: interop.Enum): interop.Pointer; +declare function CFCharacterSetGetPredefined(theSetIdentifier: interop.Enum): interop.Object; + +declare function CFCharacterSetCreateWithCharactersInRange(alloc: interop.Object, theRange: CFRange): interop.Object; + +declare function CFCharacterSetCreateWithCharactersInString(alloc: interop.Object, theString: interop.Object): interop.Object; + +declare function CFCharacterSetCreateWithBitmapRepresentation(alloc: interop.Object, theData: interop.Object): interop.Object; -declare function CFCharacterSetCreateWithCharactersInRange(alloc: interop.PointerConvertible, theRange: CFRange): interop.Pointer; +declare function CFCharacterSetCreateInvertedSet(alloc: interop.Object, theSet: interop.Object): interop.Object; -declare function CFCharacterSetCreateWithCharactersInString(alloc: interop.PointerConvertible, theString: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetIsSupersetOfSet(theSet: interop.Object, theOtherset: interop.Object): number; -declare function CFCharacterSetCreateWithBitmapRepresentation(alloc: interop.PointerConvertible, theData: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetHasMemberInPlane(theSet: interop.Object, thePlane: number): number; -declare function CFCharacterSetCreateInvertedSet(alloc: interop.PointerConvertible, theSet: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetCreateMutable(alloc: interop.Object): interop.Object; -declare function CFCharacterSetIsSupersetOfSet(theSet: interop.PointerConvertible, theOtherset: interop.PointerConvertible): number; +declare function CFCharacterSetCreateCopy(alloc: interop.Object, theSet: interop.Object): interop.Object; -declare function CFCharacterSetHasMemberInPlane(theSet: interop.PointerConvertible, thePlane: number): number; +declare function CFCharacterSetCreateMutableCopy(alloc: interop.Object, theSet: interop.Object): interop.Object; -declare function CFCharacterSetCreateMutable(alloc: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetIsCharacterMember(theSet: interop.Object, theChar: number): number; -declare function CFCharacterSetCreateCopy(alloc: interop.PointerConvertible, theSet: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetIsLongCharacterMember(theSet: interop.Object, theChar: number): number; -declare function CFCharacterSetCreateMutableCopy(alloc: interop.PointerConvertible, theSet: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetCreateBitmapRepresentation(alloc: interop.Object, theSet: interop.Object): interop.Object; -declare function CFCharacterSetIsCharacterMember(theSet: interop.PointerConvertible, theChar: number): number; +declare function CFCharacterSetAddCharactersInRange(theSet: interop.Object, theRange: CFRange): void; -declare function CFCharacterSetIsLongCharacterMember(theSet: interop.PointerConvertible, theChar: number): number; +declare function CFCharacterSetRemoveCharactersInRange(theSet: interop.Object, theRange: CFRange): void; -declare function CFCharacterSetCreateBitmapRepresentation(alloc: interop.PointerConvertible, theSet: interop.PointerConvertible): interop.Pointer; +declare function CFCharacterSetAddCharactersInString(theSet: interop.Object, theString: interop.Object): void; -declare function CFCharacterSetAddCharactersInRange(theSet: interop.PointerConvertible, theRange: CFRange): void; +declare function CFCharacterSetRemoveCharactersInString(theSet: interop.Object, theString: interop.Object): void; -declare function CFCharacterSetRemoveCharactersInRange(theSet: interop.PointerConvertible, theRange: CFRange): void; +declare function CFCharacterSetUnion(theSet: interop.Object, theOtherSet: interop.Object): void; -declare function CFCharacterSetAddCharactersInString(theSet: interop.PointerConvertible, theString: interop.PointerConvertible): void; +declare function CFCharacterSetIntersect(theSet: interop.Object, theOtherSet: interop.Object): void; -declare function CFCharacterSetRemoveCharactersInString(theSet: interop.PointerConvertible, theString: interop.PointerConvertible): void; +declare function CFCharacterSetInvert(theSet: interop.Object): void; -declare function CFCharacterSetUnion(theSet: interop.PointerConvertible, theOtherSet: interop.PointerConvertible): void; +declare function CFErrorGetTypeID(): number; -declare function CFCharacterSetIntersect(theSet: interop.PointerConvertible, theOtherSet: interop.PointerConvertible): void; +declare function CFErrorCreate(allocator: interop.Object, domain: interop.PointerConvertible, code: number, userInfo: interop.Object): interop.Object; -declare function CFCharacterSetInvert(theSet: interop.PointerConvertible): void; +declare function CFErrorCreateWithUserInfoKeysAndValues(allocator: interop.Object, domain: interop.PointerConvertible, code: number, userInfoKeys: interop.PointerConvertible, userInfoValues: interop.PointerConvertible, numUserInfoValues: number): interop.Object; + +declare function CFErrorGetDomain(err: interop.Object): interop.Pointer; + +declare function CFErrorGetCode(err: interop.Object): number; + +declare function CFErrorCopyUserInfo(err: interop.Object): interop.Object; + +declare function CFErrorCopyDescription(err: interop.Object): interop.Object; + +declare function CFErrorCopyFailureReason(err: interop.Object): interop.Object; + +declare function CFErrorCopyRecoverySuggestion(err: interop.Object): interop.Object; declare function CFStringGetTypeID(): number; -declare function CFStringCreateWithPascalString(alloc: interop.PointerConvertible, pStr: interop.PointerConvertible, encoding: number): interop.Pointer; +declare function CFStringCreateWithPascalString(alloc: interop.Object, pStr: interop.PointerConvertible, encoding: number): interop.Object; + +declare function CFStringCreateWithCString(alloc: interop.Object, cStr: string, encoding: number): interop.Object; + +declare function CFStringCreateWithBytes(alloc: interop.Object, bytes: interop.PointerConvertible, numBytes: number, encoding: number, isExternalRepresentation: number): interop.Object; -declare function CFStringCreateWithCString(alloc: interop.PointerConvertible, cStr: string, encoding: number): interop.Pointer; +declare function CFStringCreateWithCharacters(alloc: interop.Object, chars: interop.PointerConvertible, numChars: number): interop.Object; -declare function CFStringCreateWithBytes(alloc: interop.PointerConvertible, bytes: interop.PointerConvertible, numBytes: number, encoding: number, isExternalRepresentation: number): interop.Pointer; +declare function CFStringCreateWithPascalStringNoCopy(alloc: interop.Object, pStr: interop.PointerConvertible, encoding: number, contentsDeallocator: interop.Object): interop.Object; -declare function CFStringCreateWithCharacters(alloc: interop.PointerConvertible, chars: interop.PointerConvertible, numChars: number): interop.Pointer; +declare function CFStringCreateWithCStringNoCopy(alloc: interop.Object, cStr: string, encoding: number, contentsDeallocator: interop.Object): interop.Object; -declare function CFStringCreateWithPascalStringNoCopy(alloc: interop.PointerConvertible, pStr: interop.PointerConvertible, encoding: number, contentsDeallocator: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateWithBytesNoCopy(alloc: interop.Object, bytes: interop.PointerConvertible, numBytes: number, encoding: number, isExternalRepresentation: number, contentsDeallocator: interop.Object): interop.Object; -declare function CFStringCreateWithCStringNoCopy(alloc: interop.PointerConvertible, cStr: string, encoding: number, contentsDeallocator: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateWithCharactersNoCopy(alloc: interop.Object, chars: interop.PointerConvertible, numChars: number, contentsDeallocator: interop.Object): interop.Object; -declare function CFStringCreateWithBytesNoCopy(alloc: interop.PointerConvertible, bytes: interop.PointerConvertible, numBytes: number, encoding: number, isExternalRepresentation: number, contentsDeallocator: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateWithSubstring(alloc: interop.Object, str: interop.Object, range: CFRange): interop.Object; -declare function CFStringCreateWithCharactersNoCopy(alloc: interop.PointerConvertible, chars: interop.PointerConvertible, numChars: number, contentsDeallocator: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateCopy(alloc: interop.Object, theString: interop.Object): interop.Object; -declare function CFStringCreateWithSubstring(alloc: interop.PointerConvertible, str: interop.PointerConvertible, range: CFRange): interop.Pointer; +declare function CFStringCreateWithFormat(alloc: interop.Object, formatOptions: interop.Object, format: interop.Object): interop.Object; -declare function CFStringCreateCopy(alloc: interop.PointerConvertible, theString: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateWithFormatAndArguments(alloc: interop.Object, formatOptions: interop.Object, format: interop.Object, arguments$: string): interop.Object; -declare function CFStringCreateWithFormat(alloc: interop.PointerConvertible, formatOptions: interop.PointerConvertible, format: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateStringWithValidatedFormat(alloc: interop.Object, formatOptions: interop.Object, validFormatSpecifiers: interop.Object, format: interop.Object, errorPtr: interop.PointerConvertible): interop.Object; -declare function CFStringCreateWithFormatAndArguments(alloc: interop.PointerConvertible, formatOptions: interop.PointerConvertible, format: interop.PointerConvertible, arguments$: string): interop.Pointer; +declare function CFStringCreateStringWithValidatedFormatAndArguments(alloc: interop.Object, formatOptions: interop.Object, validFormatSpecifiers: interop.Object, format: interop.Object, arguments$: string, errorPtr: interop.PointerConvertible): interop.Object; -declare function CFStringCreateMutable(alloc: interop.PointerConvertible, maxLength: number): interop.Pointer; +declare function CFStringCreateMutable(alloc: interop.Object, maxLength: number): interop.Object; -declare function CFStringCreateMutableCopy(alloc: interop.PointerConvertible, maxLength: number, theString: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateMutableCopy(alloc: interop.Object, maxLength: number, theString: interop.Object): interop.Object; -declare function CFStringCreateMutableWithExternalCharactersNoCopy(alloc: interop.PointerConvertible, chars: interop.PointerConvertible, numChars: number, capacity: number, externalCharactersAllocator: interop.PointerConvertible): interop.Pointer; +declare function CFStringCreateMutableWithExternalCharactersNoCopy(alloc: interop.Object, chars: interop.PointerConvertible, numChars: number, capacity: number, externalCharactersAllocator: interop.Object): interop.Object; -declare function CFStringGetLength(theString: interop.PointerConvertible): number; +declare function CFStringGetLength(theString: interop.Object): number; -declare function CFStringGetCharacterAtIndex(theString: interop.PointerConvertible, idx: number): number; +declare function CFStringGetCharacterAtIndex(theString: interop.Object, idx: number): number; -declare function CFStringGetCharacters(theString: interop.PointerConvertible, range: CFRange, buffer: interop.PointerConvertible): void; +declare function CFStringGetCharacters(theString: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void; -declare function CFStringGetPascalString(theString: interop.PointerConvertible, buffer: interop.PointerConvertible, bufferSize: number, encoding: number): number; +declare function CFStringGetPascalString(theString: interop.Object, buffer: interop.PointerConvertible, bufferSize: number, encoding: number): number; -declare function CFStringGetCString(theString: interop.PointerConvertible, buffer: string, bufferSize: number, encoding: number): number; +declare function CFStringGetCString(theString: interop.Object, buffer: string, bufferSize: number, encoding: number): number; -declare function CFStringGetPascalStringPtr(theString: interop.PointerConvertible, encoding: number): interop.Pointer; +declare function CFStringGetPascalStringPtr(theString: interop.Object, encoding: number): interop.Pointer; -declare function CFStringGetCStringPtr(theString: interop.PointerConvertible, encoding: number): string; +declare function CFStringGetCStringPtr(theString: interop.Object, encoding: number): string; -declare function CFStringGetCharactersPtr(theString: interop.PointerConvertible): interop.Pointer; +declare function CFStringGetCharactersPtr(theString: interop.Object): interop.Pointer; -declare function CFStringGetBytes(theString: interop.PointerConvertible, range: CFRange, encoding: number, lossByte: number, isExternalRepresentation: number, buffer: interop.PointerConvertible, maxBufLen: number, usedBufLen: interop.PointerConvertible): number; +declare function CFStringGetBytes(theString: interop.Object, range: CFRange, encoding: number, lossByte: number, isExternalRepresentation: number, buffer: interop.PointerConvertible, maxBufLen: number, usedBufLen: interop.PointerConvertible): number; -declare function CFStringCreateFromExternalRepresentation(alloc: interop.PointerConvertible, data: interop.PointerConvertible, encoding: number): interop.Pointer; +declare function CFStringCreateFromExternalRepresentation(alloc: interop.Object, data: interop.Object, encoding: number): interop.Object; -declare function CFStringCreateExternalRepresentation(alloc: interop.PointerConvertible, theString: interop.PointerConvertible, encoding: number, lossByte: number): interop.Pointer; +declare function CFStringCreateExternalRepresentation(alloc: interop.Object, theString: interop.Object, encoding: number, lossByte: number): interop.Object; -declare function CFStringGetSmallestEncoding(theString: interop.PointerConvertible): number; +declare function CFStringGetSmallestEncoding(theString: interop.Object): number; -declare function CFStringGetFastestEncoding(theString: interop.PointerConvertible): number; +declare function CFStringGetFastestEncoding(theString: interop.Object): number; declare function CFStringGetSystemEncoding(): number; declare function CFStringGetMaximumSizeForEncoding(length: number, encoding: number): number; -declare function CFStringGetFileSystemRepresentation(string: interop.PointerConvertible, buffer: string, maxBufLen: number): number; +declare function CFStringGetFileSystemRepresentation(string: interop.Object, buffer: string, maxBufLen: number): number; -declare function CFStringGetMaximumSizeOfFileSystemRepresentation(string: interop.PointerConvertible): number; +declare function CFStringGetMaximumSizeOfFileSystemRepresentation(string: interop.Object): number; -declare function CFStringCreateWithFileSystemRepresentation(alloc: interop.PointerConvertible, buffer: string): interop.Pointer; +declare function CFStringCreateWithFileSystemRepresentation(alloc: interop.Object, buffer: string): interop.Object; -declare function CFStringCompareWithOptions(theString1: interop.PointerConvertible, theString2: interop.PointerConvertible, rangeToCompare: CFRange, compareOptions: interop.Enum): interop.Enum; +declare function CFStringCompareWithOptionsAndLocale(theString1: interop.Object, theString2: interop.Object, rangeToCompare: CFRange, compareOptions: interop.Enum, locale: interop.Object): interop.Enum; -declare function CFStringCompare(theString1: interop.PointerConvertible, theString2: interop.PointerConvertible, compareOptions: interop.Enum): interop.Enum; +declare function CFStringCompareWithOptions(theString1: interop.Object, theString2: interop.Object, rangeToCompare: CFRange, compareOptions: interop.Enum): interop.Enum; -declare function CFStringFindWithOptions(theString: interop.PointerConvertible, stringToFind: interop.PointerConvertible, rangeToSearch: CFRange, searchOptions: interop.Enum, result: interop.PointerConvertible): number; +declare function CFStringCompare(theString1: interop.Object, theString2: interop.Object, compareOptions: interop.Enum): interop.Enum; -declare function CFStringCreateArrayWithFindResults(alloc: interop.PointerConvertible, theString: interop.PointerConvertible, stringToFind: interop.PointerConvertible, rangeToSearch: CFRange, compareOptions: interop.Enum): interop.Pointer; +declare function CFStringFindWithOptionsAndLocale(theString: interop.Object, stringToFind: interop.Object, rangeToSearch: CFRange, searchOptions: interop.Enum, locale: interop.Object, result: interop.PointerConvertible): number; -declare function CFStringFind(theString: interop.PointerConvertible, stringToFind: interop.PointerConvertible, compareOptions: interop.Enum): CFRange; +declare function CFStringFindWithOptions(theString: interop.Object, stringToFind: interop.Object, rangeToSearch: CFRange, searchOptions: interop.Enum, result: interop.PointerConvertible): number; -declare function CFStringHasPrefix(theString: interop.PointerConvertible, prefix: interop.PointerConvertible): number; +declare function CFStringCreateArrayWithFindResults(alloc: interop.Object, theString: interop.Object, stringToFind: interop.Object, rangeToSearch: CFRange, compareOptions: interop.Enum): interop.Object; -declare function CFStringHasSuffix(theString: interop.PointerConvertible, suffix: interop.PointerConvertible): number; +declare function CFStringFind(theString: interop.Object, stringToFind: interop.Object, compareOptions: interop.Enum): CFRange; -declare function CFStringGetRangeOfComposedCharactersAtIndex(theString: interop.PointerConvertible, theIndex: number): CFRange; +declare function CFStringHasPrefix(theString: interop.Object, prefix: interop.Object): number; -declare function CFStringFindCharacterFromSet(theString: interop.PointerConvertible, theSet: interop.PointerConvertible, rangeToSearch: CFRange, searchOptions: interop.Enum, result: interop.PointerConvertible): number; +declare function CFStringHasSuffix(theString: interop.Object, suffix: interop.Object): number; -declare function CFStringGetLineBounds(theString: interop.PointerConvertible, range: CFRange, lineBeginIndex: interop.PointerConvertible, lineEndIndex: interop.PointerConvertible, contentsEndIndex: interop.PointerConvertible): void; +declare function CFStringGetRangeOfComposedCharactersAtIndex(theString: interop.Object, theIndex: number): CFRange; -declare function CFStringCreateByCombiningStrings(alloc: interop.PointerConvertible, theArray: interop.PointerConvertible, separatorString: interop.PointerConvertible): interop.Pointer; +declare function CFStringFindCharacterFromSet(theString: interop.Object, theSet: interop.Object, rangeToSearch: CFRange, searchOptions: interop.Enum, result: interop.PointerConvertible): number; -declare function CFStringCreateArrayBySeparatingStrings(alloc: interop.PointerConvertible, theString: interop.PointerConvertible, separatorString: interop.PointerConvertible): interop.Pointer; +declare function CFStringGetLineBounds(theString: interop.Object, range: CFRange, lineBeginIndex: interop.PointerConvertible, lineEndIndex: interop.PointerConvertible, contentsEndIndex: interop.PointerConvertible): void; -declare function CFStringGetIntValue(str: interop.PointerConvertible): number; +declare function CFStringGetParagraphBounds(string: interop.Object, range: CFRange, parBeginIndex: interop.PointerConvertible, parEndIndex: interop.PointerConvertible, contentsEndIndex: interop.PointerConvertible): void; -declare function CFStringGetDoubleValue(str: interop.PointerConvertible): number; +declare function CFStringGetHyphenationLocationBeforeIndex(string: interop.Object, location: number, limitRange: CFRange, options: number, locale: interop.Object, character: interop.PointerConvertible): number; -declare function CFStringAppend(theString: interop.PointerConvertible, appendedString: interop.PointerConvertible): void; +declare function CFStringIsHyphenationAvailableForLocale(locale: interop.Object): number; -declare function CFStringAppendCharacters(theString: interop.PointerConvertible, chars: interop.PointerConvertible, numChars: number): void; +declare function CFStringCreateByCombiningStrings(alloc: interop.Object, theArray: interop.Object, separatorString: interop.Object): interop.Object; -declare function CFStringAppendPascalString(theString: interop.PointerConvertible, pStr: interop.PointerConvertible, encoding: number): void; +declare function CFStringCreateArrayBySeparatingStrings(alloc: interop.Object, theString: interop.Object, separatorString: interop.Object): interop.Object; -declare function CFStringAppendCString(theString: interop.PointerConvertible, cStr: string, encoding: number): void; +declare function CFStringGetIntValue(str: interop.Object): number; -declare function CFStringAppendFormat(theString: interop.PointerConvertible, formatOptions: interop.PointerConvertible, format: interop.PointerConvertible): void; +declare function CFStringGetDoubleValue(str: interop.Object): number; -declare function CFStringAppendFormatAndArguments(theString: interop.PointerConvertible, formatOptions: interop.PointerConvertible, format: interop.PointerConvertible, arguments$: string): void; +declare function CFStringAppend(theString: interop.Object, appendedString: interop.Object): void; -declare function CFStringInsert(str: interop.PointerConvertible, idx: number, insertedStr: interop.PointerConvertible): void; +declare function CFStringAppendCharacters(theString: interop.Object, chars: interop.PointerConvertible, numChars: number): void; -declare function CFStringDelete(theString: interop.PointerConvertible, range: CFRange): void; +declare function CFStringAppendPascalString(theString: interop.Object, pStr: interop.PointerConvertible, encoding: number): void; -declare function CFStringReplace(theString: interop.PointerConvertible, range: CFRange, replacement: interop.PointerConvertible): void; +declare function CFStringAppendCString(theString: interop.Object, cStr: string, encoding: number): void; -declare function CFStringReplaceAll(theString: interop.PointerConvertible, replacement: interop.PointerConvertible): void; +declare function CFStringAppendFormat(theString: interop.Object, formatOptions: interop.Object, format: interop.Object): void; -declare function CFStringFindAndReplace(theString: interop.PointerConvertible, stringToFind: interop.PointerConvertible, replacementString: interop.PointerConvertible, rangeToSearch: CFRange, compareOptions: interop.Enum): number; +declare function CFStringAppendFormatAndArguments(theString: interop.Object, formatOptions: interop.Object, format: interop.Object, arguments$: string): void; -declare function CFStringSetExternalCharactersNoCopy(theString: interop.PointerConvertible, chars: interop.PointerConvertible, length: number, capacity: number): void; +declare function CFStringInsert(str: interop.Object, idx: number, insertedStr: interop.Object): void; -declare function CFStringPad(theString: interop.PointerConvertible, padString: interop.PointerConvertible, length: number, indexIntoPad: number): void; +declare function CFStringDelete(theString: interop.Object, range: CFRange): void; -declare function CFStringTrim(theString: interop.PointerConvertible, trimString: interop.PointerConvertible): void; +declare function CFStringReplace(theString: interop.Object, range: CFRange, replacement: interop.Object): void; -declare function CFStringTrimWhitespace(theString: interop.PointerConvertible): void; +declare function CFStringReplaceAll(theString: interop.Object, replacement: interop.Object): void; -declare function CFStringLowercase(theString: interop.PointerConvertible, locale: interop.PointerConvertible): void; +declare function CFStringFindAndReplace(theString: interop.Object, stringToFind: interop.Object, replacementString: interop.Object, rangeToSearch: CFRange, compareOptions: interop.Enum): number; -declare function CFStringUppercase(theString: interop.PointerConvertible, locale: interop.PointerConvertible): void; +declare function CFStringSetExternalCharactersNoCopy(theString: interop.Object, chars: interop.PointerConvertible, length: number, capacity: number): void; -declare function CFStringCapitalize(theString: interop.PointerConvertible, locale: interop.PointerConvertible): void; +declare function CFStringPad(theString: interop.Object, padString: interop.Object, length: number, indexIntoPad: number): void; -declare function CFStringNormalize(theString: interop.PointerConvertible, theForm: interop.Enum): void; +declare function CFStringTrim(theString: interop.Object, trimString: interop.Object): void; -declare function CFStringTransform(string: interop.PointerConvertible, range: interop.PointerConvertible, transform: interop.PointerConvertible, reverse: number): number; +declare function CFStringTrimWhitespace(theString: interop.Object): void; + +declare function CFStringLowercase(theString: interop.Object, locale: interop.Object): void; + +declare function CFStringUppercase(theString: interop.Object, locale: interop.Object): void; + +declare function CFStringCapitalize(theString: interop.Object, locale: interop.Object): void; + +declare function CFStringNormalize(theString: interop.Object, theForm: interop.Enum): void; + +declare function CFStringFold(theString: interop.Object, theFlags: interop.Enum, theLocale: interop.Object): void; + +declare function CFStringTransform(string: interop.Object, range: interop.PointerConvertible, transform: interop.Object, reverse: number): number; declare function CFStringIsEncodingAvailable(encoding: number): number; declare function CFStringGetListOfAvailableEncodings(): interop.Pointer; -declare function CFStringGetNameOfEncoding(encoding: number): interop.Pointer; +declare function CFStringGetNameOfEncoding(encoding: number): interop.Object; declare function CFStringConvertEncodingToNSStringEncoding(encoding: number): number; @@ -1721,399 +2329,471 @@ declare function CFStringConvertEncodingToWindowsCodepage(encoding: number): num declare function CFStringConvertWindowsCodepageToEncoding(codepage: number): number; -declare function CFStringConvertIANACharSetNameToEncoding(theString: interop.PointerConvertible): number; +declare function CFStringConvertIANACharSetNameToEncoding(theString: interop.Object): number; -declare function CFStringConvertEncodingToIANACharSetName(encoding: number): interop.Pointer; +declare function CFStringConvertEncodingToIANACharSetName(encoding: number): interop.Object; declare function CFStringGetMostCompatibleMacStringEncoding(encoding: number): number; -declare function CFShow(obj: interop.PointerConvertible): void; +declare function CFShow(obj: interop.Object): void; -declare function CFShowStr(str: interop.PointerConvertible): void; +declare function CFShowStr(str: interop.Object): void; -declare function __CFStringMakeConstantString(cStr: string): interop.Pointer; +declare function __CFStringMakeConstantString(cStr: string): interop.Object; declare function CFTimeZoneGetTypeID(): number; -declare function CFTimeZoneCopySystem(): interop.Pointer; +declare function CFTimeZoneCopySystem(): interop.Object; declare function CFTimeZoneResetSystem(): void; -declare function CFTimeZoneCopyDefault(): interop.Pointer; +declare function CFTimeZoneCopyDefault(): interop.Object; + +declare function CFTimeZoneSetDefault(tz: interop.Object): void; + +declare function CFTimeZoneCopyKnownNames(): interop.Object; -declare function CFTimeZoneSetDefault(tz: interop.PointerConvertible): void; +declare function CFTimeZoneCopyAbbreviationDictionary(): interop.Object; -declare function CFTimeZoneCopyKnownNames(): interop.Pointer; +declare function CFTimeZoneSetAbbreviationDictionary(dict: interop.Object): void; -declare function CFTimeZoneCopyAbbreviationDictionary(): interop.Pointer; +declare function CFTimeZoneCreate(allocator: interop.Object, name: interop.Object, data: interop.Object): interop.Object; -declare function CFTimeZoneSetAbbreviationDictionary(dict: interop.PointerConvertible): void; +declare function CFTimeZoneCreateWithTimeIntervalFromGMT(allocator: interop.Object, ti: number): interop.Object; -declare function CFTimeZoneCreate(allocator: interop.PointerConvertible, name: interop.PointerConvertible, data: interop.PointerConvertible): interop.Pointer; +declare function CFTimeZoneCreateWithName(allocator: interop.Object, name: interop.Object, tryAbbrev: number): interop.Object; -declare function CFTimeZoneCreateWithTimeIntervalFromGMT(allocator: interop.PointerConvertible, ti: number): interop.Pointer; +declare function CFTimeZoneGetName(tz: interop.Object): interop.Object; -declare function CFTimeZoneCreateWithName(allocator: interop.PointerConvertible, name: interop.PointerConvertible, tryAbbrev: number): interop.Pointer; +declare function CFTimeZoneGetData(tz: interop.Object): interop.Object; -declare function CFTimeZoneGetName(tz: interop.PointerConvertible): interop.Pointer; +declare function CFTimeZoneGetSecondsFromGMT(tz: interop.Object, at: number): number; -declare function CFTimeZoneGetData(tz: interop.PointerConvertible): interop.Pointer; +declare function CFTimeZoneCopyAbbreviation(tz: interop.Object, at: number): interop.Object; -declare function CFTimeZoneGetSecondsFromGMT(tz: interop.PointerConvertible, at: number): number; +declare function CFTimeZoneIsDaylightSavingTime(tz: interop.Object, at: number): number; -declare function CFTimeZoneCopyAbbreviation(tz: interop.PointerConvertible, at: number): interop.Pointer; +declare function CFTimeZoneGetDaylightSavingTimeOffset(tz: interop.Object, at: number): number; -declare function CFTimeZoneIsDaylightSavingTime(tz: interop.PointerConvertible, at: number): number; +declare function CFTimeZoneGetNextDaylightSavingTimeTransition(tz: interop.Object, at: number): number; + +declare function CFTimeZoneCopyLocalizedName(tz: interop.Object, style: interop.Enum, locale: interop.Object): interop.Object; declare function CFCalendarGetTypeID(): number; -declare function CFCalendarCopyCurrent(): interop.Pointer; +declare function CFCalendarCopyCurrent(): interop.Object; + +declare function CFCalendarCreateWithIdentifier(allocator: interop.Object, identifier: interop.PointerConvertible): interop.Object; -declare function CFCalendarCreateWithIdentifier(allocator: interop.PointerConvertible, identifier: interop.PointerConvertible): interop.Pointer; +declare function CFCalendarGetIdentifier(calendar: interop.Object): interop.Pointer; -declare function CFCalendarGetIdentifier(calendar: interop.PointerConvertible): interop.Pointer; +declare function CFCalendarCopyLocale(calendar: interop.Object): interop.Object; -declare function CFCalendarCopyLocale(calendar: interop.PointerConvertible): interop.Pointer; +declare function CFCalendarSetLocale(calendar: interop.Object, locale: interop.Object): void; -declare function CFCalendarSetLocale(calendar: interop.PointerConvertible, locale: interop.PointerConvertible): void; +declare function CFCalendarCopyTimeZone(calendar: interop.Object): interop.Object; -declare function CFCalendarCopyTimeZone(calendar: interop.PointerConvertible): interop.Pointer; +declare function CFCalendarSetTimeZone(calendar: interop.Object, tz: interop.Object): void; -declare function CFCalendarSetTimeZone(calendar: interop.PointerConvertible, tz: interop.PointerConvertible): void; +declare function CFCalendarGetFirstWeekday(calendar: interop.Object): number; -declare function CFCalendarGetFirstWeekday(calendar: interop.PointerConvertible): number; +declare function CFCalendarSetFirstWeekday(calendar: interop.Object, wkdy: number): void; -declare function CFCalendarSetFirstWeekday(calendar: interop.PointerConvertible, wkdy: number): void; +declare function CFCalendarGetMinimumDaysInFirstWeek(calendar: interop.Object): number; -declare function CFCalendarGetMinimumDaysInFirstWeek(calendar: interop.PointerConvertible): number; +declare function CFCalendarSetMinimumDaysInFirstWeek(calendar: interop.Object, mwd: number): void; -declare function CFCalendarSetMinimumDaysInFirstWeek(calendar: interop.PointerConvertible, mwd: number): void; +declare function CFCalendarGetMinimumRangeOfUnit(calendar: interop.Object, unit: interop.Enum): CFRange; -declare function CFCalendarGetMinimumRangeOfUnit(calendar: interop.PointerConvertible, unit: interop.Enum): CFRange; +declare function CFCalendarGetMaximumRangeOfUnit(calendar: interop.Object, unit: interop.Enum): CFRange; -declare function CFCalendarGetMaximumRangeOfUnit(calendar: interop.PointerConvertible, unit: interop.Enum): CFRange; +declare function CFCalendarGetRangeOfUnit(calendar: interop.Object, smallerUnit: interop.Enum, biggerUnit: interop.Enum, at: number): CFRange; -declare function CFCalendarGetRangeOfUnit(calendar: interop.PointerConvertible, smallerUnit: interop.Enum, biggerUnit: interop.Enum, at: number): CFRange; +declare function CFCalendarGetOrdinalityOfUnit(calendar: interop.Object, smallerUnit: interop.Enum, biggerUnit: interop.Enum, at: number): number; -declare function CFCalendarGetOrdinalityOfUnit(calendar: interop.PointerConvertible, smallerUnit: interop.Enum, biggerUnit: interop.Enum, at: number): number; +declare function CFCalendarGetTimeRangeOfUnit(calendar: interop.Object, unit: interop.Enum, at: number, startp: interop.PointerConvertible, tip: interop.PointerConvertible): number; -declare function CFCalendarComposeAbsoluteTime(calendar: interop.PointerConvertible, at: interop.PointerConvertible, componentDesc: string): number; +declare function CFCalendarComposeAbsoluteTime(calendar: interop.Object, at: interop.PointerConvertible, componentDesc: string): number; -declare function CFCalendarDecomposeAbsoluteTime(calendar: interop.PointerConvertible, at: number, componentDesc: string): number; +declare function CFCalendarDecomposeAbsoluteTime(calendar: interop.Object, at: number, componentDesc: string): number; -declare function CFCalendarAddComponents(calendar: interop.PointerConvertible, at: interop.PointerConvertible, options: number, componentDesc: string): number; +declare function CFCalendarAddComponents(calendar: interop.Object, at: interop.PointerConvertible, options: number, componentDesc: string): number; -declare function CFCalendarGetComponentDifference(calendar: interop.PointerConvertible, startingAT: number, resultAT: number, options: number, componentDesc: string): number; +declare function CFCalendarGetComponentDifference(calendar: interop.Object, startingAT: number, resultAT: number, options: number, componentDesc: string): number; + +declare function CFDateFormatterCreateDateFormatFromTemplate(allocator: interop.Object, tmplate: interop.Object, options: number, locale: interop.Object): interop.Object; declare function CFDateFormatterGetTypeID(): number; -declare function CFDateFormatterCreate(allocator: interop.PointerConvertible, locale: interop.PointerConvertible, dateStyle: interop.Enum, timeStyle: interop.Enum): interop.Pointer; +declare function CFDateFormatterCreateISO8601Formatter(allocator: interop.Object, formatOptions: interop.Enum): interop.Object; + +declare function CFDateFormatterCreate(allocator: interop.Object, locale: interop.Object, dateStyle: interop.Enum, timeStyle: interop.Enum): interop.Object; -declare function CFDateFormatterGetLocale(formatter: interop.PointerConvertible): interop.Pointer; +declare function CFDateFormatterGetLocale(formatter: interop.Object): interop.Object; -declare function CFDateFormatterGetDateStyle(formatter: interop.PointerConvertible): interop.Enum; +declare function CFDateFormatterGetDateStyle(formatter: interop.Object): interop.Enum; -declare function CFDateFormatterGetTimeStyle(formatter: interop.PointerConvertible): interop.Enum; +declare function CFDateFormatterGetTimeStyle(formatter: interop.Object): interop.Enum; -declare function CFDateFormatterGetFormat(formatter: interop.PointerConvertible): interop.Pointer; +declare function CFDateFormatterGetFormat(formatter: interop.Object): interop.Object; -declare function CFDateFormatterSetFormat(formatter: interop.PointerConvertible, formatString: interop.PointerConvertible): void; +declare function CFDateFormatterSetFormat(formatter: interop.Object, formatString: interop.Object): void; -declare function CFDateFormatterCreateStringWithDate(allocator: interop.PointerConvertible, formatter: interop.PointerConvertible, date: interop.PointerConvertible): interop.Pointer; +declare function CFDateFormatterCreateStringWithDate(allocator: interop.Object, formatter: interop.Object, date: interop.Object): interop.Object; -declare function CFDateFormatterCreateStringWithAbsoluteTime(allocator: interop.PointerConvertible, formatter: interop.PointerConvertible, at: number): interop.Pointer; +declare function CFDateFormatterCreateStringWithAbsoluteTime(allocator: interop.Object, formatter: interop.Object, at: number): interop.Object; -declare function CFDateFormatterCreateDateFromString(allocator: interop.PointerConvertible, formatter: interop.PointerConvertible, string: interop.PointerConvertible, rangep: interop.PointerConvertible): interop.Pointer; +declare function CFDateFormatterCreateDateFromString(allocator: interop.Object, formatter: interop.Object, string: interop.Object, rangep: interop.PointerConvertible): interop.Object; -declare function CFDateFormatterGetAbsoluteTimeFromString(formatter: interop.PointerConvertible, string: interop.PointerConvertible, rangep: interop.PointerConvertible, atp: interop.PointerConvertible): number; +declare function CFDateFormatterGetAbsoluteTimeFromString(formatter: interop.Object, string: interop.Object, rangep: interop.PointerConvertible, atp: interop.PointerConvertible): number; -declare function CFDateFormatterSetProperty(formatter: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFDateFormatterSetProperty(formatter: interop.Object, key: interop.Object, value: interop.Object): void; -declare function CFDateFormatterCopyProperty(formatter: interop.PointerConvertible, key: interop.PointerConvertible): interop.Pointer; +declare function CFDateFormatterCopyProperty(formatter: interop.Object, key: interop.PointerConvertible): interop.Object; declare function CFBooleanGetTypeID(): number; -declare function CFBooleanGetValue(boolean: interop.PointerConvertible): number; +declare function CFBooleanGetValue(boolean: interop.Object): number; declare function CFNumberGetTypeID(): number; -declare function CFNumberCreate(allocator: interop.PointerConvertible, theType: interop.Enum, valuePtr: interop.PointerConvertible): interop.Pointer; +declare function CFNumberCreate(allocator: interop.Object, theType: interop.Enum, valuePtr: interop.PointerConvertible): interop.Object; -declare function CFNumberGetType(number: interop.PointerConvertible): interop.Enum; +declare function CFNumberGetType(number: interop.Object): interop.Enum; -declare function CFNumberGetByteSize(number: interop.PointerConvertible): number; +declare function CFNumberGetByteSize(number: interop.Object): number; -declare function CFNumberIsFloatType(number: interop.PointerConvertible): number; +declare function CFNumberIsFloatType(number: interop.Object): number; -declare function CFNumberGetValue(number: interop.PointerConvertible, theType: interop.Enum, valuePtr: interop.PointerConvertible): number; +declare function CFNumberGetValue(number: interop.Object, theType: interop.Enum, valuePtr: interop.PointerConvertible): number; -declare function CFNumberCompare(number: interop.PointerConvertible, otherNumber: interop.PointerConvertible, context: interop.PointerConvertible): interop.Enum; +declare function CFNumberCompare(number: interop.Object, otherNumber: interop.Object, context: interop.PointerConvertible): interop.Enum; declare function CFNumberFormatterGetTypeID(): number; -declare function CFNumberFormatterCreate(allocator: interop.PointerConvertible, locale: interop.PointerConvertible, style: interop.Enum): interop.Pointer; +declare function CFNumberFormatterCreate(allocator: interop.Object, locale: interop.Object, style: interop.Enum): interop.Object; -declare function CFNumberFormatterGetLocale(formatter: interop.PointerConvertible): interop.Pointer; +declare function CFNumberFormatterGetLocale(formatter: interop.Object): interop.Object; -declare function CFNumberFormatterGetStyle(formatter: interop.PointerConvertible): interop.Enum; +declare function CFNumberFormatterGetStyle(formatter: interop.Object): interop.Enum; -declare function CFNumberFormatterGetFormat(formatter: interop.PointerConvertible): interop.Pointer; +declare function CFNumberFormatterGetFormat(formatter: interop.Object): interop.Object; -declare function CFNumberFormatterSetFormat(formatter: interop.PointerConvertible, formatString: interop.PointerConvertible): void; +declare function CFNumberFormatterSetFormat(formatter: interop.Object, formatString: interop.Object): void; -declare function CFNumberFormatterCreateStringWithNumber(allocator: interop.PointerConvertible, formatter: interop.PointerConvertible, number: interop.PointerConvertible): interop.Pointer; +declare function CFNumberFormatterCreateStringWithNumber(allocator: interop.Object, formatter: interop.Object, number: interop.Object): interop.Object; -declare function CFNumberFormatterCreateStringWithValue(allocator: interop.PointerConvertible, formatter: interop.PointerConvertible, numberType: interop.Enum, valuePtr: interop.PointerConvertible): interop.Pointer; +declare function CFNumberFormatterCreateStringWithValue(allocator: interop.Object, formatter: interop.Object, numberType: interop.Enum, valuePtr: interop.PointerConvertible): interop.Object; -declare function CFNumberFormatterCreateNumberFromString(allocator: interop.PointerConvertible, formatter: interop.PointerConvertible, string: interop.PointerConvertible, rangep: interop.PointerConvertible, options: number): interop.Pointer; +declare function CFNumberFormatterCreateNumberFromString(allocator: interop.Object, formatter: interop.Object, string: interop.Object, rangep: interop.PointerConvertible, options: number): interop.Object; -declare function CFNumberFormatterGetValueFromString(formatter: interop.PointerConvertible, string: interop.PointerConvertible, rangep: interop.PointerConvertible, numberType: interop.Enum, valuePtr: interop.PointerConvertible): number; +declare function CFNumberFormatterGetValueFromString(formatter: interop.Object, string: interop.Object, rangep: interop.PointerConvertible, numberType: interop.Enum, valuePtr: interop.PointerConvertible): number; -declare function CFNumberFormatterSetProperty(formatter: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFNumberFormatterSetProperty(formatter: interop.Object, key: interop.PointerConvertible, value: interop.Object): void; -declare function CFNumberFormatterCopyProperty(formatter: interop.PointerConvertible, key: interop.PointerConvertible): interop.Pointer; +declare function CFNumberFormatterCopyProperty(formatter: interop.Object, key: interop.PointerConvertible): interop.Object; -declare function CFNumberFormatterGetDecimalInfoForCurrencyCode(currencyCode: interop.PointerConvertible, defaultFractionDigits: interop.PointerConvertible, roundingIncrement: interop.PointerConvertible): number; +declare function CFNumberFormatterGetDecimalInfoForCurrencyCode(currencyCode: interop.Object, defaultFractionDigits: interop.PointerConvertible, roundingIncrement: interop.PointerConvertible): number; -declare function CFPreferencesCopyAppValue(key: interop.PointerConvertible, applicationID: interop.PointerConvertible): interop.Pointer; +declare function CFPreferencesCopyAppValue(key: interop.Object, applicationID: interop.Object): interop.Object; -declare function CFPreferencesGetAppBooleanValue(key: interop.PointerConvertible, applicationID: interop.PointerConvertible, keyExistsAndHasValidFormat: interop.PointerConvertible): number; +declare function CFPreferencesGetAppBooleanValue(key: interop.Object, applicationID: interop.Object, keyExistsAndHasValidFormat: interop.PointerConvertible): number; -declare function CFPreferencesGetAppIntegerValue(key: interop.PointerConvertible, applicationID: interop.PointerConvertible, keyExistsAndHasValidFormat: interop.PointerConvertible): number; +declare function CFPreferencesGetAppIntegerValue(key: interop.Object, applicationID: interop.Object, keyExistsAndHasValidFormat: interop.PointerConvertible): number; -declare function CFPreferencesSetAppValue(key: interop.PointerConvertible, value: interop.PointerConvertible, applicationID: interop.PointerConvertible): void; +declare function CFPreferencesSetAppValue(key: interop.Object, value: interop.Object, applicationID: interop.Object): void; -declare function CFPreferencesAddSuitePreferencesToApp(applicationID: interop.PointerConvertible, suiteID: interop.PointerConvertible): void; +declare function CFPreferencesAddSuitePreferencesToApp(applicationID: interop.Object, suiteID: interop.Object): void; -declare function CFPreferencesRemoveSuitePreferencesFromApp(applicationID: interop.PointerConvertible, suiteID: interop.PointerConvertible): void; +declare function CFPreferencesRemoveSuitePreferencesFromApp(applicationID: interop.Object, suiteID: interop.Object): void; -declare function CFPreferencesAppSynchronize(applicationID: interop.PointerConvertible): number; +declare function CFPreferencesAppSynchronize(applicationID: interop.Object): number; -declare function CFPreferencesCopyValue(key: interop.PointerConvertible, applicationID: interop.PointerConvertible, userName: interop.PointerConvertible, hostName: interop.PointerConvertible): interop.Pointer; +declare function CFPreferencesCopyValue(key: interop.Object, applicationID: interop.Object, userName: interop.Object, hostName: interop.Object): interop.Object; -declare function CFPreferencesCopyMultiple(keysToFetch: interop.PointerConvertible, applicationID: interop.PointerConvertible, userName: interop.PointerConvertible, hostName: interop.PointerConvertible): interop.Pointer; +declare function CFPreferencesCopyMultiple(keysToFetch: interop.Object, applicationID: interop.Object, userName: interop.Object, hostName: interop.Object): interop.Object; -declare function CFPreferencesSetValue(key: interop.PointerConvertible, value: interop.PointerConvertible, applicationID: interop.PointerConvertible, userName: interop.PointerConvertible, hostName: interop.PointerConvertible): void; +declare function CFPreferencesSetValue(key: interop.Object, value: interop.Object, applicationID: interop.Object, userName: interop.Object, hostName: interop.Object): void; -declare function CFPreferencesSetMultiple(keysToSet: interop.PointerConvertible, keysToRemove: interop.PointerConvertible, applicationID: interop.PointerConvertible, userName: interop.PointerConvertible, hostName: interop.PointerConvertible): void; +declare function CFPreferencesSetMultiple(keysToSet: interop.Object, keysToRemove: interop.Object, applicationID: interop.Object, userName: interop.Object, hostName: interop.Object): void; -declare function CFPreferencesSynchronize(applicationID: interop.PointerConvertible, userName: interop.PointerConvertible, hostName: interop.PointerConvertible): number; +declare function CFPreferencesSynchronize(applicationID: interop.Object, userName: interop.Object, hostName: interop.Object): number; -declare function CFPreferencesCopyKeyList(applicationID: interop.PointerConvertible, userName: interop.PointerConvertible, hostName: interop.PointerConvertible): interop.Pointer; +declare function CFPreferencesCopyApplicationList(userName: interop.Object, hostName: interop.Object): interop.Object; -declare function CFPreferencesAppValueIsForced(key: interop.PointerConvertible, applicationID: interop.PointerConvertible): number; +declare function CFPreferencesCopyKeyList(applicationID: interop.Object, userName: interop.Object, hostName: interop.Object): interop.Object; + +declare function CFPreferencesAppValueIsForced(key: interop.Object, applicationID: interop.Object): number; declare function CFURLGetTypeID(): number; -declare function CFURLCreateWithBytes(allocator: interop.PointerConvertible, URLBytes: interop.PointerConvertible, length: number, encoding: number, baseURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCreateWithBytes(allocator: interop.Object, URLBytes: interop.PointerConvertible, length: number, encoding: number, baseURL: interop.Object): interop.Object; + +declare function CFURLCreateData(allocator: interop.Object, url: interop.Object, encoding: number, escapeWhitespace: number): interop.Object; + +declare function CFURLCreateWithString(allocator: interop.Object, URLString: interop.Object, baseURL: interop.Object): interop.Object; + +declare function CFURLCreateAbsoluteURLWithBytes(alloc: interop.Object, relativeURLBytes: interop.PointerConvertible, length: number, encoding: number, baseURL: interop.Object, useCompatibilityMode: number): interop.Object; -declare function CFURLCreateData(allocator: interop.PointerConvertible, url: interop.PointerConvertible, encoding: number, escapeWhitespace: number): interop.Pointer; +declare function CFURLCreateWithFileSystemPath(allocator: interop.Object, filePath: interop.Object, pathStyle: interop.Enum, isDirectory: number): interop.Object; -declare function CFURLCreateWithString(allocator: interop.PointerConvertible, URLString: interop.PointerConvertible, baseURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCreateFromFileSystemRepresentation(allocator: interop.Object, buffer: interop.PointerConvertible, bufLen: number, isDirectory: number): interop.Object; -declare function CFURLCreateAbsoluteURLWithBytes(alloc: interop.PointerConvertible, relativeURLBytes: interop.PointerConvertible, length: number, encoding: number, baseURL: interop.PointerConvertible, useCompatibilityMode: number): interop.Pointer; +declare function CFURLCreateWithFileSystemPathRelativeToBase(allocator: interop.Object, filePath: interop.Object, pathStyle: interop.Enum, isDirectory: number, baseURL: interop.Object): interop.Object; -declare function CFURLCreateWithFileSystemPath(allocator: interop.PointerConvertible, filePath: interop.PointerConvertible, pathStyle: interop.Enum, isDirectory: number): interop.Pointer; +declare function CFURLCreateFromFileSystemRepresentationRelativeToBase(allocator: interop.Object, buffer: interop.PointerConvertible, bufLen: number, isDirectory: number, baseURL: interop.Object): interop.Object; -declare function CFURLCreateFromFileSystemRepresentation(allocator: interop.PointerConvertible, buffer: interop.PointerConvertible, bufLen: number, isDirectory: number): interop.Pointer; +declare function CFURLGetFileSystemRepresentation(url: interop.Object, resolveAgainstBase: number, buffer: interop.PointerConvertible, maxBufLen: number): number; -declare function CFURLCreateWithFileSystemPathRelativeToBase(allocator: interop.PointerConvertible, filePath: interop.PointerConvertible, pathStyle: interop.Enum, isDirectory: number, baseURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyAbsoluteURL(relativeURL: interop.Object): interop.Object; -declare function CFURLCreateFromFileSystemRepresentationRelativeToBase(allocator: interop.PointerConvertible, buffer: interop.PointerConvertible, bufLen: number, isDirectory: number, baseURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLGetString(anURL: interop.Object): interop.Object; -declare function CFURLGetFileSystemRepresentation(url: interop.PointerConvertible, resolveAgainstBase: number, buffer: interop.PointerConvertible, maxBufLen: number): number; +declare function CFURLGetBaseURL(anURL: interop.Object): interop.Object; -declare function CFURLCopyAbsoluteURL(relativeURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCanBeDecomposed(anURL: interop.Object): number; -declare function CFURLGetString(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyScheme(anURL: interop.Object): interop.Object; -declare function CFURLGetBaseURL(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyNetLocation(anURL: interop.Object): interop.Object; -declare function CFURLCanBeDecomposed(anURL: interop.PointerConvertible): number; +declare function CFURLCopyPath(anURL: interop.Object): interop.Object; -declare function CFURLCopyScheme(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyStrictPath(anURL: interop.Object, isAbsolute: interop.PointerConvertible): interop.Object; -declare function CFURLCopyNetLocation(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyFileSystemPath(anURL: interop.Object, pathStyle: interop.Enum): interop.Object; -declare function CFURLCopyPath(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLHasDirectoryPath(anURL: interop.Object): number; -declare function CFURLCopyStrictPath(anURL: interop.PointerConvertible, isAbsolute: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyResourceSpecifier(anURL: interop.Object): interop.Object; -declare function CFURLCopyFileSystemPath(anURL: interop.PointerConvertible, pathStyle: interop.Enum): interop.Pointer; +declare function CFURLCopyHostName(anURL: interop.Object): interop.Object; -declare function CFURLHasDirectoryPath(anURL: interop.PointerConvertible): number; +declare function CFURLGetPortNumber(anURL: interop.Object): number; -declare function CFURLCopyResourceSpecifier(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyUserName(anURL: interop.Object): interop.Object; -declare function CFURLCopyHostName(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyPassword(anURL: interop.Object): interop.Object; -declare function CFURLGetPortNumber(anURL: interop.PointerConvertible): number; +declare function CFURLCopyParameterString(anURL: interop.Object, charactersToLeaveEscaped: interop.Object): interop.Object; -declare function CFURLCopyUserName(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyQueryString(anURL: interop.Object, charactersToLeaveEscaped: interop.Object): interop.Object; -declare function CFURLCopyPassword(anURL: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyFragment(anURL: interop.Object, charactersToLeaveEscaped: interop.Object): interop.Object; -declare function CFURLCopyQueryString(anURL: interop.PointerConvertible, charactersToLeaveEscaped: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyLastPathComponent(url: interop.Object): interop.Object; -declare function CFURLCopyFragment(anURL: interop.PointerConvertible, charactersToLeaveEscaped: interop.PointerConvertible): interop.Pointer; +declare function CFURLCopyPathExtension(url: interop.Object): interop.Object; -declare function CFURLCopyLastPathComponent(url: interop.PointerConvertible): interop.Pointer; +declare function CFURLCreateCopyAppendingPathComponent(allocator: interop.Object, url: interop.Object, pathComponent: interop.Object, isDirectory: number): interop.Object; -declare function CFURLCopyPathExtension(url: interop.PointerConvertible): interop.Pointer; +declare function CFURLCreateCopyDeletingLastPathComponent(allocator: interop.Object, url: interop.Object): interop.Object; -declare function CFURLCreateCopyAppendingPathComponent(allocator: interop.PointerConvertible, url: interop.PointerConvertible, pathComponent: interop.PointerConvertible, isDirectory: number): interop.Pointer; +declare function CFURLCreateCopyAppendingPathExtension(allocator: interop.Object, url: interop.Object, extension: interop.Object): interop.Object; -declare function CFURLCreateCopyDeletingLastPathComponent(allocator: interop.PointerConvertible, url: interop.PointerConvertible): interop.Pointer; +declare function CFURLCreateCopyDeletingPathExtension(allocator: interop.Object, url: interop.Object): interop.Object; -declare function CFURLCreateCopyAppendingPathExtension(allocator: interop.PointerConvertible, url: interop.PointerConvertible, extension: interop.PointerConvertible): interop.Pointer; +declare function CFURLGetBytes(url: interop.Object, buffer: interop.PointerConvertible, bufferLength: number): number; -declare function CFURLCreateCopyDeletingPathExtension(allocator: interop.PointerConvertible, url: interop.PointerConvertible): interop.Pointer; +declare function CFURLGetByteRangeForComponent(url: interop.Object, component: interop.Enum, rangeIncludingSeparators: interop.PointerConvertible): CFRange; -declare function CFURLGetBytes(url: interop.PointerConvertible, buffer: interop.PointerConvertible, bufferLength: number): number; +declare function CFURLCreateStringByReplacingPercentEscapes(allocator: interop.Object, originalString: interop.Object, charactersToLeaveEscaped: interop.Object): interop.Object; -declare function CFURLGetByteRangeForComponent(url: interop.PointerConvertible, component: interop.Enum, rangeIncludingSeparators: interop.PointerConvertible): CFRange; +declare function CFURLCreateStringByReplacingPercentEscapesUsingEncoding(allocator: interop.Object, origString: interop.Object, charsToLeaveEscaped: interop.Object, encoding: number): interop.Object; -declare function CFURLCreateStringByReplacingPercentEscapes(allocator: interop.PointerConvertible, originalString: interop.PointerConvertible, charactersToLeaveEscaped: interop.PointerConvertible): interop.Pointer; +declare function CFURLCreateStringByAddingPercentEscapes(allocator: interop.Object, originalString: interop.Object, charactersToLeaveUnescaped: interop.Object, legalURLCharactersToBeEscaped: interop.Object, encoding: number): interop.Object; + +declare function CFURLIsFileReferenceURL(url: interop.Object): number; + +declare function CFURLCreateFileReferenceURL(allocator: interop.Object, url: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function CFURLCreateFilePathURL(allocator: interop.Object, url: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function CFURLCreateFromFSRef(allocator: interop.Object, fsRef: interop.PointerConvertible): interop.Object; + +declare function CFURLGetFSRef(url: interop.Object, fsRef: interop.PointerConvertible): number; + +declare function CFURLCopyResourcePropertyForKey(url: interop.Object, key: interop.Object, propertyValueTypeRefPtr: interop.PointerConvertible, error: interop.PointerConvertible): number; + +declare function CFURLCopyResourcePropertiesForKeys(url: interop.Object, keys: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function CFURLSetResourcePropertyForKey(url: interop.Object, key: interop.Object, propertyValue: interop.Object, error: interop.PointerConvertible): number; + +declare function CFURLSetResourcePropertiesForKeys(url: interop.Object, keyedPropertyValues: interop.Object, error: interop.PointerConvertible): number; + +declare function CFURLClearResourcePropertyCacheForKey(url: interop.Object, key: interop.Object): void; + +declare function CFURLClearResourcePropertyCache(url: interop.Object): void; + +declare function CFURLSetTemporaryResourcePropertyForKey(url: interop.Object, key: interop.Object, propertyValue: interop.Object): void; + +declare function CFURLResourceIsReachable(url: interop.Object, error: interop.PointerConvertible): number; + +declare function CFURLCreateBookmarkData(allocator: interop.Object, url: interop.Object, options: interop.Enum, resourcePropertiesToInclude: interop.Object, relativeToURL: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function CFURLCreateByResolvingBookmarkData(allocator: interop.Object, bookmark: interop.Object, options: interop.Enum, relativeToURL: interop.Object, resourcePropertiesToInclude: interop.Object, isStale: interop.PointerConvertible, error: interop.PointerConvertible): interop.Object; + +declare function CFURLCreateResourcePropertiesForKeysFromBookmarkData(allocator: interop.Object, resourcePropertiesToReturn: interop.Object, bookmark: interop.Object): interop.Object; + +declare function CFURLCreateResourcePropertyForKeyFromBookmarkData(allocator: interop.Object, resourcePropertyKey: interop.Object, bookmark: interop.Object): interop.Object; + +declare function CFURLCreateBookmarkDataFromFile(allocator: interop.Object, fileURL: interop.Object, errorRef: interop.PointerConvertible): interop.Object; + +declare function CFURLWriteBookmarkDataToFile(bookmarkRef: interop.Object, fileURL: interop.Object, options: number, errorRef: interop.PointerConvertible): number; + +declare function CFURLStartAccessingSecurityScopedResource(url: interop.Object): number; + +declare function CFURLStopAccessingSecurityScopedResource(url: interop.Object): void; declare function CFRunLoopGetTypeID(): number; -declare function CFRunLoopGetCurrent(): interop.Pointer; +declare function CFRunLoopGetCurrent(): interop.Object; -declare function CFRunLoopGetMain(): interop.Pointer; +declare function CFRunLoopGetMain(): interop.Object; -declare function CFRunLoopCopyCurrentMode(rl: interop.PointerConvertible): interop.Pointer; +declare function CFRunLoopCopyCurrentMode(rl: interop.Object): interop.Pointer; -declare function CFRunLoopCopyAllModes(rl: interop.PointerConvertible): interop.Pointer; +declare function CFRunLoopCopyAllModes(rl: interop.Object): interop.Object; -declare function CFRunLoopAddCommonMode(rl: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopAddCommonMode(rl: interop.Object, mode: interop.PointerConvertible): void; -declare function CFRunLoopGetNextTimerFireDate(rl: interop.PointerConvertible, mode: interop.PointerConvertible): number; +declare function CFRunLoopGetNextTimerFireDate(rl: interop.Object, mode: interop.PointerConvertible): number; declare function CFRunLoopRun(): void; declare function CFRunLoopRunInMode(mode: interop.PointerConvertible, seconds: number, returnAfterSourceHandled: number): interop.Enum; -declare function CFRunLoopIsWaiting(rl: interop.PointerConvertible): number; +declare function CFRunLoopIsWaiting(rl: interop.Object): number; + +declare function CFRunLoopWakeUp(rl: interop.Object): void; -declare function CFRunLoopWakeUp(rl: interop.PointerConvertible): void; +declare function CFRunLoopStop(rl: interop.Object): void; -declare function CFRunLoopStop(rl: interop.PointerConvertible): void; +declare function CFRunLoopPerformBlock(rl: interop.Object, mode: interop.Object, block: () => void): void; -declare function CFRunLoopContainsSource(rl: interop.PointerConvertible, source: interop.PointerConvertible, mode: interop.PointerConvertible): number; +declare function CFRunLoopContainsSource(rl: interop.Object, source: interop.Object, mode: interop.PointerConvertible): number; -declare function CFRunLoopAddSource(rl: interop.PointerConvertible, source: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopAddSource(rl: interop.Object, source: interop.Object, mode: interop.PointerConvertible): void; -declare function CFRunLoopRemoveSource(rl: interop.PointerConvertible, source: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopRemoveSource(rl: interop.Object, source: interop.Object, mode: interop.PointerConvertible): void; -declare function CFRunLoopContainsObserver(rl: interop.PointerConvertible, observer: interop.PointerConvertible, mode: interop.PointerConvertible): number; +declare function CFRunLoopContainsObserver(rl: interop.Object, observer: interop.Object, mode: interop.PointerConvertible): number; -declare function CFRunLoopAddObserver(rl: interop.PointerConvertible, observer: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopAddObserver(rl: interop.Object, observer: interop.Object, mode: interop.PointerConvertible): void; -declare function CFRunLoopRemoveObserver(rl: interop.PointerConvertible, observer: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopRemoveObserver(rl: interop.Object, observer: interop.Object, mode: interop.PointerConvertible): void; -declare function CFRunLoopContainsTimer(rl: interop.PointerConvertible, timer: interop.PointerConvertible, mode: interop.PointerConvertible): number; +declare function CFRunLoopContainsTimer(rl: interop.Object, timer: interop.Object, mode: interop.PointerConvertible): number; -declare function CFRunLoopAddTimer(rl: interop.PointerConvertible, timer: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopAddTimer(rl: interop.Object, timer: interop.Object, mode: interop.PointerConvertible): void; -declare function CFRunLoopRemoveTimer(rl: interop.PointerConvertible, timer: interop.PointerConvertible, mode: interop.PointerConvertible): void; +declare function CFRunLoopRemoveTimer(rl: interop.Object, timer: interop.Object, mode: interop.PointerConvertible): void; declare function CFRunLoopSourceGetTypeID(): number; -declare function CFRunLoopSourceCreate(allocator: interop.PointerConvertible, order: number, context: interop.PointerConvertible): interop.Pointer; +declare function CFRunLoopSourceCreate(allocator: interop.Object, order: number, context: interop.PointerConvertible): interop.Object; -declare function CFRunLoopSourceGetOrder(source: interop.PointerConvertible): number; +declare function CFRunLoopSourceGetOrder(source: interop.Object): number; -declare function CFRunLoopSourceInvalidate(source: interop.PointerConvertible): void; +declare function CFRunLoopSourceInvalidate(source: interop.Object): void; -declare function CFRunLoopSourceIsValid(source: interop.PointerConvertible): number; +declare function CFRunLoopSourceIsValid(source: interop.Object): number; -declare function CFRunLoopSourceGetContext(source: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFRunLoopSourceGetContext(source: interop.Object, context: interop.PointerConvertible): void; -declare function CFRunLoopSourceSignal(source: interop.PointerConvertible): void; +declare function CFRunLoopSourceSignal(source: interop.Object): void; declare function CFRunLoopObserverGetTypeID(): number; -declare function CFRunLoopObserverCreate(allocator: interop.PointerConvertible, activities: number, repeats: number, order: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Pointer; +declare function CFRunLoopObserverCreate(allocator: interop.Object, activities: number, repeats: number, order: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Object; -declare function CFRunLoopObserverGetActivities(observer: interop.PointerConvertible): number; +declare function CFRunLoopObserverCreateWithHandler(allocator: interop.Object, activities: number, repeats: number, order: number, block: (p1: interop.PointerConvertible, p2: interop.Enum) => void): interop.Object; -declare function CFRunLoopObserverDoesRepeat(observer: interop.PointerConvertible): number; +declare function CFRunLoopObserverGetActivities(observer: interop.Object): number; -declare function CFRunLoopObserverGetOrder(observer: interop.PointerConvertible): number; +declare function CFRunLoopObserverDoesRepeat(observer: interop.Object): number; -declare function CFRunLoopObserverInvalidate(observer: interop.PointerConvertible): void; +declare function CFRunLoopObserverGetOrder(observer: interop.Object): number; -declare function CFRunLoopObserverIsValid(observer: interop.PointerConvertible): number; +declare function CFRunLoopObserverInvalidate(observer: interop.Object): void; -declare function CFRunLoopObserverGetContext(observer: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFRunLoopObserverIsValid(observer: interop.Object): number; + +declare function CFRunLoopObserverGetContext(observer: interop.Object, context: interop.PointerConvertible): void; declare function CFRunLoopTimerGetTypeID(): number; -declare function CFRunLoopTimerCreate(allocator: interop.PointerConvertible, fireDate: number, interval: number, flags: number, order: number, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Pointer; +declare function CFRunLoopTimerCreate(allocator: interop.Object, fireDate: number, interval: number, flags: number, order: number, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Object; + +declare function CFRunLoopTimerCreateWithHandler(allocator: interop.Object, fireDate: number, interval: number, flags: number, order: number, block: (p1: interop.PointerConvertible) => void): interop.Object; -declare function CFRunLoopTimerGetNextFireDate(timer: interop.PointerConvertible): number; +declare function CFRunLoopTimerGetNextFireDate(timer: interop.Object): number; -declare function CFRunLoopTimerSetNextFireDate(timer: interop.PointerConvertible, fireDate: number): void; +declare function CFRunLoopTimerSetNextFireDate(timer: interop.Object, fireDate: number): void; -declare function CFRunLoopTimerGetInterval(timer: interop.PointerConvertible): number; +declare function CFRunLoopTimerGetInterval(timer: interop.Object): number; -declare function CFRunLoopTimerDoesRepeat(timer: interop.PointerConvertible): number; +declare function CFRunLoopTimerDoesRepeat(timer: interop.Object): number; -declare function CFRunLoopTimerGetOrder(timer: interop.PointerConvertible): number; +declare function CFRunLoopTimerGetOrder(timer: interop.Object): number; -declare function CFRunLoopTimerInvalidate(timer: interop.PointerConvertible): void; +declare function CFRunLoopTimerInvalidate(timer: interop.Object): void; -declare function CFRunLoopTimerIsValid(timer: interop.PointerConvertible): number; +declare function CFRunLoopTimerIsValid(timer: interop.Object): number; -declare function CFRunLoopTimerGetContext(timer: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFRunLoopTimerGetContext(timer: interop.Object, context: interop.PointerConvertible): void; + +declare function CFRunLoopTimerGetTolerance(timer: interop.Object): number; + +declare function CFRunLoopTimerSetTolerance(timer: interop.Object, tolerance: number): void; declare function CFSocketGetTypeID(): number; -declare function CFSocketCreate(allocator: interop.PointerConvertible, protocolFamily: number, socketType: number, protocol: number, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Pointer; +declare function CFSocketCreate(allocator: interop.Object, protocolFamily: number, socketType: number, protocol: number, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Object; -declare function CFSocketCreateWithNative(allocator: interop.PointerConvertible, sock: number, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Pointer; +declare function CFSocketCreateWithNative(allocator: interop.Object, sock: number, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Object; -declare function CFSocketCreateWithSocketSignature(allocator: interop.PointerConvertible, signature: interop.PointerConvertible, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Pointer; +declare function CFSocketCreateWithSocketSignature(allocator: interop.Object, signature: interop.PointerConvertible, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Object; -declare function CFSocketCreateConnectedToSocketSignature(allocator: interop.PointerConvertible, signature: interop.PointerConvertible, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible, timeout: number): interop.Pointer; +declare function CFSocketCreateConnectedToSocketSignature(allocator: interop.Object, signature: interop.PointerConvertible, callBackTypes: number, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible, timeout: number): interop.Object; -declare function CFSocketSetAddress(s: interop.PointerConvertible, address: interop.PointerConvertible): interop.Enum; +declare function CFSocketSetAddress(s: interop.Object, address: interop.Object): interop.Enum; -declare function CFSocketConnectToAddress(s: interop.PointerConvertible, address: interop.PointerConvertible, timeout: number): interop.Enum; +declare function CFSocketConnectToAddress(s: interop.Object, address: interop.Object, timeout: number): interop.Enum; -declare function CFSocketInvalidate(s: interop.PointerConvertible): void; +declare function CFSocketInvalidate(s: interop.Object): void; -declare function CFSocketIsValid(s: interop.PointerConvertible): number; +declare function CFSocketIsValid(s: interop.Object): number; -declare function CFSocketCopyAddress(s: interop.PointerConvertible): interop.Pointer; +declare function CFSocketCopyAddress(s: interop.Object): interop.Object; -declare function CFSocketCopyPeerAddress(s: interop.PointerConvertible): interop.Pointer; +declare function CFSocketCopyPeerAddress(s: interop.Object): interop.Object; -declare function CFSocketGetContext(s: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFSocketGetContext(s: interop.Object, context: interop.PointerConvertible): void; -declare function CFSocketGetNative(s: interop.PointerConvertible): number; +declare function CFSocketGetNative(s: interop.Object): number; -declare function CFSocketCreateRunLoopSource(allocator: interop.PointerConvertible, s: interop.PointerConvertible, order: number): interop.Pointer; +declare function CFSocketCreateRunLoopSource(allocator: interop.Object, s: interop.Object, order: number): interop.Object; -declare function CFSocketGetSocketFlags(s: interop.PointerConvertible): number; +declare function CFSocketGetSocketFlags(s: interop.Object): number; -declare function CFSocketSetSocketFlags(s: interop.PointerConvertible, flags: number): void; +declare function CFSocketSetSocketFlags(s: interop.Object, flags: number): void; -declare function CFSocketDisableCallBacks(s: interop.PointerConvertible, callBackTypes: number): void; +declare function CFSocketDisableCallBacks(s: interop.Object, callBackTypes: number): void; -declare function CFSocketEnableCallBacks(s: interop.PointerConvertible, callBackTypes: number): void; +declare function CFSocketEnableCallBacks(s: interop.Object, callBackTypes: number): void; -declare function CFSocketSendData(s: interop.PointerConvertible, address: interop.PointerConvertible, data: interop.PointerConvertible, timeout: number): interop.Enum; +declare function CFSocketSendData(s: interop.Object, address: interop.Object, data: interop.Object, timeout: number): interop.Enum; -declare function CFSocketRegisterValue(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.PointerConvertible, value: interop.PointerConvertible): interop.Enum; +declare function CFSocketRegisterValue(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.Object, value: interop.Object): interop.Enum; -declare function CFSocketCopyRegisteredValue(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.PointerConvertible, value: interop.PointerConvertible, nameServerAddress: interop.PointerConvertible): interop.Enum; +declare function CFSocketCopyRegisteredValue(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.Object, value: interop.PointerConvertible, nameServerAddress: interop.PointerConvertible): interop.Enum; -declare function CFSocketRegisterSocketSignature(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.PointerConvertible, signature: interop.PointerConvertible): interop.Enum; +declare function CFSocketRegisterSocketSignature(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.Object, signature: interop.PointerConvertible): interop.Enum; -declare function CFSocketCopyRegisteredSocketSignature(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.PointerConvertible, signature: interop.PointerConvertible, nameServerAddress: interop.PointerConvertible): interop.Enum; +declare function CFSocketCopyRegisteredSocketSignature(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.Object, signature: interop.PointerConvertible, nameServerAddress: interop.PointerConvertible): interop.Enum; -declare function CFSocketUnregister(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.PointerConvertible): interop.Enum; +declare function CFSocketUnregister(nameServerSignature: interop.PointerConvertible, timeout: number, name: interop.Object): interop.Enum; declare function CFSocketSetDefaultNameRegistryPortNumber(port: number): void; @@ -2123,367 +2803,507 @@ declare function CFReadStreamGetTypeID(): number; declare function CFWriteStreamGetTypeID(): number; -declare function CFReadStreamCreateWithBytesNoCopy(alloc: interop.PointerConvertible, bytes: interop.PointerConvertible, length: number, bytesDeallocator: interop.PointerConvertible): interop.Pointer; +declare function CFReadStreamCreateWithBytesNoCopy(alloc: interop.Object, bytes: interop.PointerConvertible, length: number, bytesDeallocator: interop.Object): interop.Object; + +declare function CFWriteStreamCreateWithBuffer(alloc: interop.Object, buffer: interop.PointerConvertible, bufferCapacity: number): interop.Object; + +declare function CFWriteStreamCreateWithAllocatedBuffers(alloc: interop.Object, bufferAllocator: interop.Object): interop.Object; + +declare function CFReadStreamCreateWithFile(alloc: interop.Object, fileURL: interop.Object): interop.Object; + +declare function CFWriteStreamCreateWithFile(alloc: interop.Object, fileURL: interop.Object): interop.Object; + +declare function CFStreamCreateBoundPair(alloc: interop.Object, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible, transferBufferSize: number): void; + +declare function CFStreamCreatePairWithSocket(alloc: interop.Object, sock: number, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible): void; -declare function CFWriteStreamCreateWithBuffer(alloc: interop.PointerConvertible, buffer: interop.PointerConvertible, bufferCapacity: number): interop.Pointer; +declare function CFStreamCreatePairWithSocketToHost(alloc: interop.Object, host: interop.Object, port: number, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible): void; -declare function CFWriteStreamCreateWithAllocatedBuffers(alloc: interop.PointerConvertible, bufferAllocator: interop.PointerConvertible): interop.Pointer; +declare function CFStreamCreatePairWithPeerSocketSignature(alloc: interop.Object, signature: interop.PointerConvertible, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible): void; -declare function CFReadStreamCreateWithFile(alloc: interop.PointerConvertible, fileURL: interop.PointerConvertible): interop.Pointer; +declare function CFReadStreamGetStatus(stream: interop.Object): interop.Enum; -declare function CFWriteStreamCreateWithFile(alloc: interop.PointerConvertible, fileURL: interop.PointerConvertible): interop.Pointer; +declare function CFWriteStreamGetStatus(stream: interop.Object): interop.Enum; -declare function CFStreamCreateBoundPair(alloc: interop.PointerConvertible, readStream: interop.PointerConvertible, writeStream: interop.PointerConvertible, transferBufferSize: number): void; +declare function CFReadStreamCopyError(stream: interop.Object): interop.Object; -declare function CFReadStreamGetStatus(stream: interop.PointerConvertible): interop.Enum; +declare function CFWriteStreamCopyError(stream: interop.Object): interop.Object; -declare function CFWriteStreamGetStatus(stream: interop.PointerConvertible): interop.Enum; +declare function CFReadStreamOpen(stream: interop.Object): number; -declare function CFReadStreamOpen(stream: interop.PointerConvertible): number; +declare function CFWriteStreamOpen(stream: interop.Object): number; -declare function CFWriteStreamOpen(stream: interop.PointerConvertible): number; +declare function CFReadStreamClose(stream: interop.Object): void; -declare function CFReadStreamClose(stream: interop.PointerConvertible): void; +declare function CFWriteStreamClose(stream: interop.Object): void; -declare function CFWriteStreamClose(stream: interop.PointerConvertible): void; +declare function CFReadStreamHasBytesAvailable(stream: interop.Object): number; -declare function CFReadStreamHasBytesAvailable(stream: interop.PointerConvertible): number; +declare function CFReadStreamRead(stream: interop.Object, buffer: interop.PointerConvertible, bufferLength: number): number; -declare function CFReadStreamRead(stream: interop.PointerConvertible, buffer: interop.PointerConvertible, bufferLength: number): number; +declare function CFReadStreamGetBuffer(stream: interop.Object, maxBytesToRead: number, numBytesRead: interop.PointerConvertible): interop.Pointer; -declare function CFReadStreamGetBuffer(stream: interop.PointerConvertible, maxBytesToRead: number, numBytesRead: interop.PointerConvertible): interop.Pointer; +declare function CFWriteStreamCanAcceptBytes(stream: interop.Object): number; -declare function CFWriteStreamCanAcceptBytes(stream: interop.PointerConvertible): number; +declare function CFWriteStreamWrite(stream: interop.Object, buffer: interop.PointerConvertible, bufferLength: number): number; -declare function CFWriteStreamWrite(stream: interop.PointerConvertible, buffer: interop.PointerConvertible, bufferLength: number): number; +declare function CFReadStreamCopyProperty(stream: interop.Object, propertyName: interop.PointerConvertible): interop.Object; -declare function CFReadStreamCopyProperty(stream: interop.PointerConvertible, propertyName: interop.PointerConvertible): interop.Pointer; +declare function CFWriteStreamCopyProperty(stream: interop.Object, propertyName: interop.PointerConvertible): interop.Object; -declare function CFWriteStreamCopyProperty(stream: interop.PointerConvertible, propertyName: interop.PointerConvertible): interop.Pointer; +declare function CFReadStreamSetProperty(stream: interop.Object, propertyName: interop.PointerConvertible, propertyValue: interop.Object): number; -declare function CFReadStreamSetProperty(stream: interop.PointerConvertible, propertyName: interop.PointerConvertible, propertyValue: interop.PointerConvertible): number; +declare function CFWriteStreamSetProperty(stream: interop.Object, propertyName: interop.PointerConvertible, propertyValue: interop.Object): number; -declare function CFWriteStreamSetProperty(stream: interop.PointerConvertible, propertyName: interop.PointerConvertible, propertyValue: interop.PointerConvertible): number; +declare function CFReadStreamSetClient(stream: interop.Object, streamEvents: number, clientCB: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): number; -declare function CFReadStreamSetClient(stream: interop.PointerConvertible, streamEvents: number, clientCB: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): number; +declare function CFWriteStreamSetClient(stream: interop.Object, streamEvents: number, clientCB: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): number; -declare function CFWriteStreamSetClient(stream: interop.PointerConvertible, streamEvents: number, clientCB: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, clientContext: interop.PointerConvertible): number; +declare function CFReadStreamScheduleWithRunLoop(stream: interop.Object, runLoop: interop.Object, runLoopMode: interop.PointerConvertible): void; -declare function CFReadStreamScheduleWithRunLoop(stream: interop.PointerConvertible, runLoop: interop.PointerConvertible, runLoopMode: interop.PointerConvertible): void; +declare function CFWriteStreamScheduleWithRunLoop(stream: interop.Object, runLoop: interop.Object, runLoopMode: interop.PointerConvertible): void; -declare function CFWriteStreamScheduleWithRunLoop(stream: interop.PointerConvertible, runLoop: interop.PointerConvertible, runLoopMode: interop.PointerConvertible): void; +declare function CFReadStreamUnscheduleFromRunLoop(stream: interop.Object, runLoop: interop.Object, runLoopMode: interop.PointerConvertible): void; -declare function CFReadStreamUnscheduleFromRunLoop(stream: interop.PointerConvertible, runLoop: interop.PointerConvertible, runLoopMode: interop.PointerConvertible): void; +declare function CFWriteStreamUnscheduleFromRunLoop(stream: interop.Object, runLoop: interop.Object, runLoopMode: interop.PointerConvertible): void; -declare function CFWriteStreamUnscheduleFromRunLoop(stream: interop.PointerConvertible, runLoop: interop.PointerConvertible, runLoopMode: interop.PointerConvertible): void; +declare function CFReadStreamSetDispatchQueue(stream: interop.Object, q: NSObject): void; -declare function CFReadStreamGetError(stream: interop.PointerConvertible): CFStreamError; +declare function CFWriteStreamSetDispatchQueue(stream: interop.Object, q: NSObject): void; -declare function CFWriteStreamGetError(stream: interop.PointerConvertible): CFStreamError; +declare function CFReadStreamCopyDispatchQueue(stream: interop.Object): NSObject; -declare function CFPropertyListCreateDeepCopy(allocator: interop.PointerConvertible, propertyList: interop.PointerConvertible, mutabilityOption: number): interop.Pointer; +declare function CFWriteStreamCopyDispatchQueue(stream: interop.Object): NSObject; -declare function CFPropertyListIsValid(plist: interop.PointerConvertible, format: interop.Enum): number; +declare function CFReadStreamGetError(stream: interop.Object): CFStreamError; + +declare function CFWriteStreamGetError(stream: interop.Object): CFStreamError; + +declare function CFPropertyListCreateFromXMLData(allocator: interop.Object, xmlData: interop.Object, mutabilityOption: number, errorString: interop.PointerConvertible): interop.Object; + +declare function CFPropertyListCreateXMLData(allocator: interop.Object, propertyList: interop.Object): interop.Object; + +declare function CFPropertyListCreateDeepCopy(allocator: interop.Object, propertyList: interop.Object, mutabilityOption: number): interop.Object; + +declare function CFPropertyListIsValid(plist: interop.Object, format: interop.Enum): number; + +declare function CFPropertyListWriteToStream(propertyList: interop.Object, stream: interop.Object, format: interop.Enum, errorString: interop.PointerConvertible): number; + +declare function CFPropertyListCreateFromStream(allocator: interop.Object, stream: interop.Object, streamLength: number, mutabilityOption: number, format: interop.PointerConvertible, errorString: interop.PointerConvertible): interop.Object; + +declare function CFPropertyListCreateWithData(allocator: interop.Object, data: interop.Object, options: number, format: interop.PointerConvertible, error: interop.PointerConvertible): interop.Object; + +declare function CFPropertyListCreateWithStream(allocator: interop.Object, stream: interop.Object, streamLength: number, options: number, format: interop.PointerConvertible, error: interop.PointerConvertible): interop.Object; + +declare function CFPropertyListWrite(propertyList: interop.Object, stream: interop.Object, format: interop.Enum, options: number, error: interop.PointerConvertible): number; + +declare function CFPropertyListCreateData(allocator: interop.Object, propertyList: interop.Object, format: interop.Enum, options: number, error: interop.PointerConvertible): interop.Object; declare function CFSetGetTypeID(): number; -declare function CFSetCreate(allocator: interop.PointerConvertible, values: interop.PointerConvertible, numValues: number, callBacks: interop.PointerConvertible): interop.Pointer; +declare function CFSetCreate(allocator: interop.Object, values: interop.PointerConvertible, numValues: number, callBacks: interop.PointerConvertible): interop.Object; -declare function CFSetCreateCopy(allocator: interop.PointerConvertible, theSet: interop.PointerConvertible): interop.Pointer; +declare function CFSetCreateCopy(allocator: interop.Object, theSet: interop.Object): interop.Object; -declare function CFSetCreateMutable(allocator: interop.PointerConvertible, capacity: number, callBacks: interop.PointerConvertible): interop.Pointer; +declare function CFSetCreateMutable(allocator: interop.Object, capacity: number, callBacks: interop.PointerConvertible): interop.Object; -declare function CFSetCreateMutableCopy(allocator: interop.PointerConvertible, capacity: number, theSet: interop.PointerConvertible): interop.Pointer; +declare function CFSetCreateMutableCopy(allocator: interop.Object, capacity: number, theSet: interop.Object): interop.Object; -declare function CFSetGetCount(theSet: interop.PointerConvertible): number; +declare function CFSetGetCount(theSet: interop.Object): number; -declare function CFSetGetCountOfValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFSetGetCountOfValue(theSet: interop.Object, value: interop.PointerConvertible): number; -declare function CFSetContainsValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFSetContainsValue(theSet: interop.Object, value: interop.PointerConvertible): number; -declare function CFSetGetValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): interop.Pointer; +declare function CFSetGetValue(theSet: interop.Object, value: interop.PointerConvertible): interop.Pointer; -declare function CFSetGetValueIfPresent(theSet: interop.PointerConvertible, candidate: interop.PointerConvertible, value: interop.PointerConvertible): number; +declare function CFSetGetValueIfPresent(theSet: interop.Object, candidate: interop.PointerConvertible, value: interop.PointerConvertible): number; -declare function CFSetGetValues(theSet: interop.PointerConvertible, values: interop.PointerConvertible): void; +declare function CFSetGetValues(theSet: interop.Object, values: interop.PointerConvertible): void; -declare function CFSetApplyFunction(theSet: interop.PointerConvertible, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; +declare function CFSetApplyFunction(theSet: interop.Object, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; -declare function CFSetAddValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFSetAddValue(theSet: interop.Object, value: interop.PointerConvertible): void; -declare function CFSetReplaceValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFSetReplaceValue(theSet: interop.Object, value: interop.PointerConvertible): void; -declare function CFSetSetValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFSetSetValue(theSet: interop.Object, value: interop.PointerConvertible): void; -declare function CFSetRemoveValue(theSet: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFSetRemoveValue(theSet: interop.Object, value: interop.PointerConvertible): void; -declare function CFSetRemoveAllValues(theSet: interop.PointerConvertible): void; +declare function CFSetRemoveAllValues(theSet: interop.Object): void; declare function CFTreeGetTypeID(): number; -declare function CFTreeCreate(allocator: interop.PointerConvertible, context: interop.PointerConvertible): interop.Pointer; +declare function CFTreeCreate(allocator: interop.Object, context: interop.PointerConvertible): interop.Object; + +declare function CFTreeGetParent(tree: interop.Object): interop.Object; -declare function CFTreeGetParent(tree: interop.PointerConvertible): interop.Pointer; +declare function CFTreeGetNextSibling(tree: interop.Object): interop.Object; -declare function CFTreeGetNextSibling(tree: interop.PointerConvertible): interop.Pointer; +declare function CFTreeGetFirstChild(tree: interop.Object): interop.Object; -declare function CFTreeGetFirstChild(tree: interop.PointerConvertible): interop.Pointer; +declare function CFTreeGetContext(tree: interop.Object, context: interop.PointerConvertible): void; -declare function CFTreeGetContext(tree: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFTreeGetChildCount(tree: interop.Object): number; -declare function CFTreeGetChildCount(tree: interop.PointerConvertible): number; +declare function CFTreeGetChildAtIndex(tree: interop.Object, idx: number): interop.Object; -declare function CFTreeGetChildAtIndex(tree: interop.PointerConvertible, idx: number): interop.Pointer; +declare function CFTreeGetChildren(tree: interop.Object, children: interop.PointerConvertible): void; -declare function CFTreeGetChildren(tree: interop.PointerConvertible, children: interop.PointerConvertible): void; +declare function CFTreeApplyFunctionToChildren(tree: interop.Object, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; -declare function CFTreeApplyFunctionToChildren(tree: interop.PointerConvertible, applier: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; +declare function CFTreeFindRoot(tree: interop.Object): interop.Object; -declare function CFTreeFindRoot(tree: interop.PointerConvertible): interop.Pointer; +declare function CFTreeSetContext(tree: interop.Object, context: interop.PointerConvertible): void; -declare function CFTreeSetContext(tree: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFTreePrependChild(tree: interop.Object, newChild: interop.Object): void; -declare function CFTreePrependChild(tree: interop.PointerConvertible, newChild: interop.PointerConvertible): void; +declare function CFTreeAppendChild(tree: interop.Object, newChild: interop.Object): void; -declare function CFTreeAppendChild(tree: interop.PointerConvertible, newChild: interop.PointerConvertible): void; +declare function CFTreeInsertSibling(tree: interop.Object, newSibling: interop.Object): void; -declare function CFTreeInsertSibling(tree: interop.PointerConvertible, newSibling: interop.PointerConvertible): void; +declare function CFTreeRemove(tree: interop.Object): void; -declare function CFTreeRemove(tree: interop.PointerConvertible): void; +declare function CFTreeRemoveAllChildren(tree: interop.Object): void; -declare function CFTreeRemoveAllChildren(tree: interop.PointerConvertible): void; +declare function CFTreeSortChildren(tree: interop.Object, comparator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, context: interop.PointerConvertible): void; -declare function CFTreeSortChildren(tree: interop.PointerConvertible, comparator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, context: interop.PointerConvertible): void; +declare function CFURLCreateDataAndPropertiesFromResource(alloc: interop.Object, url: interop.Object, resourceData: interop.PointerConvertible, properties: interop.PointerConvertible, desiredProperties: interop.Object, errorCode: interop.PointerConvertible): number; + +declare function CFURLWriteDataAndPropertiesToResource(url: interop.Object, dataToWrite: interop.Object, propertiesToWrite: interop.Object, errorCode: interop.PointerConvertible): number; + +declare function CFURLDestroyResource(url: interop.Object, errorCode: interop.PointerConvertible): number; + +declare function CFURLCreatePropertyFromResource(alloc: interop.Object, url: interop.Object, property: interop.Object, errorCode: interop.PointerConvertible): interop.Object; declare function CFUUIDGetTypeID(): number; -declare function CFUUIDCreate(alloc: interop.PointerConvertible): interop.Pointer; +declare function CFUUIDCreate(alloc: interop.Object): interop.Object; + +declare function CFUUIDCreateWithBytes(alloc: interop.Object, byte0: number, byte1: number, byte2: number, byte3: number, byte4: number, byte5: number, byte6: number, byte7: number, byte8: number, byte9: number, byte10: number, byte11: number, byte12: number, byte13: number, byte14: number, byte15: number): interop.Object; -declare function CFUUIDCreateWithBytes(alloc: interop.PointerConvertible, byte0: number, byte1: number, byte2: number, byte3: number, byte4: number, byte5: number, byte6: number, byte7: number, byte8: number, byte9: number, byte10: number, byte11: number, byte12: number, byte13: number, byte14: number, byte15: number): interop.Pointer; +declare function CFUUIDCreateFromString(alloc: interop.Object, uuidStr: interop.Object): interop.Object; -declare function CFUUIDCreateFromString(alloc: interop.PointerConvertible, uuidStr: interop.PointerConvertible): interop.Pointer; +declare function CFUUIDCreateString(alloc: interop.Object, uuid: interop.Object): interop.Object; -declare function CFUUIDCreateString(alloc: interop.PointerConvertible, uuid: interop.PointerConvertible): interop.Pointer; +declare function CFUUIDGetConstantUUIDWithBytes(alloc: interop.Object, byte0: number, byte1: number, byte2: number, byte3: number, byte4: number, byte5: number, byte6: number, byte7: number, byte8: number, byte9: number, byte10: number, byte11: number, byte12: number, byte13: number, byte14: number, byte15: number): interop.Object; -declare function CFUUIDGetConstantUUIDWithBytes(alloc: interop.PointerConvertible, byte0: number, byte1: number, byte2: number, byte3: number, byte4: number, byte5: number, byte6: number, byte7: number, byte8: number, byte9: number, byte10: number, byte11: number, byte12: number, byte13: number, byte14: number, byte15: number): interop.Pointer; +declare function CFUUIDGetUUIDBytes(uuid: interop.Object): CFUUIDBytes; -declare function CFUUIDGetUUIDBytes(uuid: interop.PointerConvertible): CFUUIDBytes; +declare function CFUUIDCreateFromUUIDBytes(alloc: interop.Object, bytes: CFUUIDBytes): interop.Object; -declare function CFUUIDCreateFromUUIDBytes(alloc: interop.PointerConvertible, bytes: CFUUIDBytes): interop.Pointer; +declare function CFCopyHomeDirectoryURL(): interop.Object; -declare function CFBundleGetMainBundle(): interop.Pointer; +declare function CFBundleGetMainBundle(): interop.Object; -declare function CFBundleGetBundleWithIdentifier(bundleID: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetBundleWithIdentifier(bundleID: interop.Object): interop.Object; -declare function CFBundleGetAllBundles(): interop.Pointer; +declare function CFBundleGetAllBundles(): interop.Object; declare function CFBundleGetTypeID(): number; -declare function CFBundleCreate(allocator: interop.PointerConvertible, bundleURL: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCreate(allocator: interop.Object, bundleURL: interop.Object): interop.Object; -declare function CFBundleCreateBundlesFromDirectory(allocator: interop.PointerConvertible, directoryURL: interop.PointerConvertible, bundleType: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCreateBundlesFromDirectory(allocator: interop.Object, directoryURL: interop.Object, bundleType: interop.Object): interop.Object; -declare function CFBundleCopyBundleURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyBundleURL(bundle: interop.Object): interop.Object; -declare function CFBundleGetValueForInfoDictionaryKey(bundle: interop.PointerConvertible, key: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetValueForInfoDictionaryKey(bundle: interop.Object, key: interop.Object): interop.Object; -declare function CFBundleGetInfoDictionary(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetInfoDictionary(bundle: interop.Object): interop.Object; -declare function CFBundleGetLocalInfoDictionary(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetLocalInfoDictionary(bundle: interop.Object): interop.Object; -declare function CFBundleGetPackageInfo(bundle: interop.PointerConvertible, packageType: interop.PointerConvertible, packageCreator: interop.PointerConvertible): void; +declare function CFBundleGetPackageInfo(bundle: interop.Object, packageType: interop.PointerConvertible, packageCreator: interop.PointerConvertible): void; -declare function CFBundleGetIdentifier(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetIdentifier(bundle: interop.Object): interop.Object; -declare function CFBundleGetVersionNumber(bundle: interop.PointerConvertible): number; +declare function CFBundleGetVersionNumber(bundle: interop.Object): number; -declare function CFBundleGetDevelopmentRegion(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetDevelopmentRegion(bundle: interop.Object): interop.Object; -declare function CFBundleCopySupportFilesDirectoryURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopySupportFilesDirectoryURL(bundle: interop.Object): interop.Object; -declare function CFBundleCopyResourcesDirectoryURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourcesDirectoryURL(bundle: interop.Object): interop.Object; -declare function CFBundleCopyPrivateFrameworksURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyPrivateFrameworksURL(bundle: interop.Object): interop.Object; -declare function CFBundleCopySharedFrameworksURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopySharedFrameworksURL(bundle: interop.Object): interop.Object; -declare function CFBundleCopySharedSupportURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopySharedSupportURL(bundle: interop.Object): interop.Object; -declare function CFBundleCopyBuiltInPlugInsURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyBuiltInPlugInsURL(bundle: interop.Object): interop.Object; -declare function CFBundleCopyInfoDictionaryInDirectory(bundleURL: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyInfoDictionaryInDirectory(bundleURL: interop.Object): interop.Object; -declare function CFBundleGetPackageInfoInDirectory(url: interop.PointerConvertible, packageType: interop.PointerConvertible, packageCreator: interop.PointerConvertible): number; +declare function CFBundleGetPackageInfoInDirectory(url: interop.Object, packageType: interop.PointerConvertible, packageCreator: interop.PointerConvertible): number; -declare function CFBundleCopyResourceURL(bundle: interop.PointerConvertible, resourceName: interop.PointerConvertible, resourceType: interop.PointerConvertible, subDirName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourceURL(bundle: interop.Object, resourceName: interop.Object, resourceType: interop.Object, subDirName: interop.Object): interop.Object; -declare function CFBundleCopyResourceURLsOfType(bundle: interop.PointerConvertible, resourceType: interop.PointerConvertible, subDirName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourceURLsOfType(bundle: interop.Object, resourceType: interop.Object, subDirName: interop.Object): interop.Object; -declare function CFBundleCopyLocalizedString(bundle: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible, tableName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyLocalizedString(bundle: interop.Object, key: interop.Object, value: interop.Object, tableName: interop.Object): interop.Object; -declare function CFBundleCopyResourceURLInDirectory(bundleURL: interop.PointerConvertible, resourceName: interop.PointerConvertible, resourceType: interop.PointerConvertible, subDirName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyLocalizedStringForLocalizations(bundle: interop.Object, key: interop.Object, value: interop.Object, tableName: interop.Object, localizations: interop.Object): interop.Object; -declare function CFBundleCopyResourceURLsOfTypeInDirectory(bundleURL: interop.PointerConvertible, resourceType: interop.PointerConvertible, subDirName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourceURLInDirectory(bundleURL: interop.Object, resourceName: interop.Object, resourceType: interop.Object, subDirName: interop.Object): interop.Object; -declare function CFBundleCopyBundleLocalizations(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourceURLsOfTypeInDirectory(bundleURL: interop.Object, resourceType: interop.Object, subDirName: interop.Object): interop.Object; -declare function CFBundleCopyPreferredLocalizationsFromArray(locArray: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyBundleLocalizations(bundle: interop.Object): interop.Object; -declare function CFBundleCopyLocalizationsForPreferences(locArray: interop.PointerConvertible, prefArray: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyPreferredLocalizationsFromArray(locArray: interop.Object): interop.Object; -declare function CFBundleCopyResourceURLForLocalization(bundle: interop.PointerConvertible, resourceName: interop.PointerConvertible, resourceType: interop.PointerConvertible, subDirName: interop.PointerConvertible, localizationName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyLocalizationsForPreferences(locArray: interop.Object, prefArray: interop.Object): interop.Object; -declare function CFBundleCopyResourceURLsOfTypeForLocalization(bundle: interop.PointerConvertible, resourceType: interop.PointerConvertible, subDirName: interop.PointerConvertible, localizationName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourceURLForLocalization(bundle: interop.Object, resourceName: interop.Object, resourceType: interop.Object, subDirName: interop.Object, localizationName: interop.Object): interop.Object; -declare function CFBundleCopyInfoDictionaryForURL(url: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyResourceURLsOfTypeForLocalization(bundle: interop.Object, resourceType: interop.Object, subDirName: interop.Object, localizationName: interop.Object): interop.Object; -declare function CFBundleCopyLocalizationsForURL(url: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyInfoDictionaryForURL(url: interop.Object): interop.Object; -declare function CFBundleCopyExecutableURL(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleCopyLocalizationsForURL(url: interop.Object): interop.Object; -declare function CFBundleLoadExecutable(bundle: interop.PointerConvertible): number; +declare function CFBundleCopyExecutableArchitecturesForURL(url: interop.Object): interop.Object; -declare function CFBundleIsExecutableLoaded(bundle: interop.PointerConvertible): number; +declare function CFBundleCopyExecutableURL(bundle: interop.Object): interop.Object; -declare function CFBundleUnloadExecutable(bundle: interop.PointerConvertible): void; +declare function CFBundleCopyExecutableArchitectures(bundle: interop.Object): interop.Object; -declare function CFBundleGetFunctionPointerForName(bundle: interop.PointerConvertible, functionName: interop.PointerConvertible): interop.Pointer; +declare function CFBundlePreflightExecutable(bundle: interop.Object, error: interop.PointerConvertible): number; -declare function CFBundleGetFunctionPointersForNames(bundle: interop.PointerConvertible, functionNames: interop.PointerConvertible, ftbl: interop.Pointer): void; +declare function CFBundleLoadExecutableAndReturnError(bundle: interop.Object, error: interop.PointerConvertible): number; -declare function CFBundleGetDataPointerForName(bundle: interop.PointerConvertible, symbolName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleLoadExecutable(bundle: interop.Object): number; -declare function CFBundleGetDataPointersForNames(bundle: interop.PointerConvertible, symbolNames: interop.PointerConvertible, stbl: interop.Pointer): void; +declare function CFBundleIsExecutableLoaded(bundle: interop.Object): number; -declare function CFBundleCopyAuxiliaryExecutableURL(bundle: interop.PointerConvertible, executableName: interop.PointerConvertible): interop.Pointer; +declare function CFBundleUnloadExecutable(bundle: interop.Object): void; -declare function CFBundleGetPlugIn(bundle: interop.PointerConvertible): interop.Pointer; +declare function CFBundleGetFunctionPointerForName(bundle: interop.Object, functionName: interop.Object): interop.Pointer; + +declare function CFBundleGetFunctionPointersForNames(bundle: interop.Object, functionNames: interop.Object, ftbl: interop.Pointer): void; + +declare function CFBundleGetDataPointerForName(bundle: interop.Object, symbolName: interop.Object): interop.Pointer; + +declare function CFBundleGetDataPointersForNames(bundle: interop.Object, symbolNames: interop.Object, stbl: interop.Pointer): void; + +declare function CFBundleCopyAuxiliaryExecutableURL(bundle: interop.Object, executableName: interop.Object): interop.Object; + +declare function CFBundleGetPlugIn(bundle: interop.Object): interop.Object; declare function CFMessagePortGetTypeID(): number; -declare function CFMessagePortCreateLocal(allocator: interop.PointerConvertible, name: interop.PointerConvertible, callout: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => interop.Pointer, context: interop.PointerConvertible, shouldFreeInfo: interop.PointerConvertible): interop.Pointer; +declare function CFMessagePortCreateLocal(allocator: interop.Object, name: interop.Object, callout: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => interop.Pointer, context: interop.PointerConvertible, shouldFreeInfo: interop.PointerConvertible): interop.Object; + +declare function CFMessagePortCreateRemote(allocator: interop.Object, name: interop.Object): interop.Object; -declare function CFMessagePortCreateRemote(allocator: interop.PointerConvertible, name: interop.PointerConvertible): interop.Pointer; +declare function CFMessagePortIsRemote(ms: interop.Object): number; -declare function CFMessagePortIsRemote(ms: interop.PointerConvertible): number; +declare function CFMessagePortGetName(ms: interop.Object): interop.Object; -declare function CFMessagePortGetName(ms: interop.PointerConvertible): interop.Pointer; +declare function CFMessagePortSetName(ms: interop.Object, newName: interop.Object): number; -declare function CFMessagePortSetName(ms: interop.PointerConvertible, newName: interop.PointerConvertible): number; +declare function CFMessagePortGetContext(ms: interop.Object, context: interop.PointerConvertible): void; -declare function CFMessagePortGetContext(ms: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFMessagePortInvalidate(ms: interop.Object): void; -declare function CFMessagePortInvalidate(ms: interop.PointerConvertible): void; +declare function CFMessagePortIsValid(ms: interop.Object): number; -declare function CFMessagePortIsValid(ms: interop.PointerConvertible): number; +declare function CFMessagePortGetInvalidationCallBack(ms: interop.Object): (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void; -declare function CFMessagePortGetInvalidationCallBack(ms: interop.PointerConvertible): (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void; +declare function CFMessagePortSetInvalidationCallBack(ms: interop.Object, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; -declare function CFMessagePortSetInvalidationCallBack(ms: interop.PointerConvertible, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; +declare function CFMessagePortSendRequest(remote: interop.Object, msgid: number, data: interop.Object, sendTimeout: number, rcvTimeout: number, replyMode: interop.Object, returnData: interop.PointerConvertible): number; -declare function CFMessagePortSendRequest(remote: interop.PointerConvertible, msgid: number, data: interop.PointerConvertible, sendTimeout: number, rcvTimeout: number, replyMode: interop.PointerConvertible, returnData: interop.PointerConvertible): number; +declare function CFMessagePortCreateRunLoopSource(allocator: interop.Object, local: interop.Object, order: number): interop.Object; -declare function CFMessagePortCreateRunLoopSource(allocator: interop.PointerConvertible, local: interop.PointerConvertible, order: number): interop.Pointer; +declare function CFMessagePortSetDispatchQueue(ms: interop.Object, queue: NSObject): void; declare function CFPlugInGetTypeID(): number; -declare function CFPlugInCreate(allocator: interop.PointerConvertible, plugInURL: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInCreate(allocator: interop.Object, plugInURL: interop.Object): interop.Object; -declare function CFPlugInGetBundle(plugIn: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInGetBundle(plugIn: interop.Object): interop.Object; -declare function CFPlugInSetLoadOnDemand(plugIn: interop.PointerConvertible, flag: number): void; +declare function CFPlugInSetLoadOnDemand(plugIn: interop.Object, flag: number): void; -declare function CFPlugInIsLoadOnDemand(plugIn: interop.PointerConvertible): number; +declare function CFPlugInIsLoadOnDemand(plugIn: interop.Object): number; -declare function CFPlugInFindFactoriesForPlugInType(typeUUID: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInFindFactoriesForPlugInType(typeUUID: interop.Object): interop.Object; -declare function CFPlugInFindFactoriesForPlugInTypeInPlugIn(typeUUID: interop.PointerConvertible, plugIn: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInFindFactoriesForPlugInTypeInPlugIn(typeUUID: interop.Object, plugIn: interop.Object): interop.Object; -declare function CFPlugInInstanceCreate(allocator: interop.PointerConvertible, factoryUUID: interop.PointerConvertible, typeUUID: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInInstanceCreate(allocator: interop.Object, factoryUUID: interop.Object, typeUUID: interop.Object): interop.Pointer; -declare function CFPlugInRegisterFactoryFunction(factoryUUID: interop.PointerConvertible, func: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer): number; +declare function CFPlugInRegisterFactoryFunction(factoryUUID: interop.Object, func: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer): number; -declare function CFPlugInRegisterFactoryFunctionByName(factoryUUID: interop.PointerConvertible, plugIn: interop.PointerConvertible, functionName: interop.PointerConvertible): number; +declare function CFPlugInRegisterFactoryFunctionByName(factoryUUID: interop.Object, plugIn: interop.Object, functionName: interop.Object): number; -declare function CFPlugInUnregisterFactory(factoryUUID: interop.PointerConvertible): number; +declare function CFPlugInUnregisterFactory(factoryUUID: interop.Object): number; -declare function CFPlugInRegisterPlugInType(factoryUUID: interop.PointerConvertible, typeUUID: interop.PointerConvertible): number; +declare function CFPlugInRegisterPlugInType(factoryUUID: interop.Object, typeUUID: interop.Object): number; -declare function CFPlugInUnregisterPlugInType(factoryUUID: interop.PointerConvertible, typeUUID: interop.PointerConvertible): number; +declare function CFPlugInUnregisterPlugInType(factoryUUID: interop.Object, typeUUID: interop.Object): number; -declare function CFPlugInAddInstanceForFactory(factoryID: interop.PointerConvertible): void; +declare function CFPlugInAddInstanceForFactory(factoryID: interop.Object): void; -declare function CFPlugInRemoveInstanceForFactory(factoryID: interop.PointerConvertible): void; +declare function CFPlugInRemoveInstanceForFactory(factoryID: interop.Object): void; -declare function CFPlugInInstanceGetInterfaceFunctionTable(instance: interop.PointerConvertible, interfaceName: interop.PointerConvertible, ftbl: interop.PointerConvertible): number; +declare function CFPlugInInstanceGetInterfaceFunctionTable(instance: interop.Object, interfaceName: interop.Object, ftbl: interop.PointerConvertible): number; -declare function CFPlugInInstanceGetFactoryName(instance: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInInstanceGetFactoryName(instance: interop.Object): interop.Object; -declare function CFPlugInInstanceGetInstanceData(instance: interop.PointerConvertible): interop.Pointer; +declare function CFPlugInInstanceGetInstanceData(instance: interop.Object): interop.Pointer; declare function CFPlugInInstanceGetTypeID(): number; -declare function CFPlugInInstanceCreateWithInstanceDataSize(allocator: interop.PointerConvertible, instanceDataSize: number, deallocateInstanceFunction: (p1: interop.PointerConvertible) => void, factoryName: interop.PointerConvertible, getInterfaceFunction: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number): interop.Pointer; +declare function CFPlugInInstanceCreateWithInstanceDataSize(allocator: interop.Object, instanceDataSize: number, deallocateInstanceFunction: (p1: interop.PointerConvertible) => void, factoryName: interop.Object, getInterfaceFunction: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number): interop.Object; declare function CFMachPortGetTypeID(): number; -declare function CFMachPortCreate(allocator: interop.PointerConvertible, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, context: interop.PointerConvertible, shouldFreeInfo: interop.PointerConvertible): interop.Pointer; +declare function CFMachPortCreate(allocator: interop.Object, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, context: interop.PointerConvertible, shouldFreeInfo: interop.PointerConvertible): interop.Object; -declare function CFMachPortCreateWithPort(allocator: interop.PointerConvertible, portNum: number, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, context: interop.PointerConvertible, shouldFreeInfo: interop.PointerConvertible): interop.Pointer; +declare function CFMachPortCreateWithPort(allocator: interop.Object, portNum: number, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void, context: interop.PointerConvertible, shouldFreeInfo: interop.PointerConvertible): interop.Object; -declare function CFMachPortGetPort(port: interop.PointerConvertible): number; +declare function CFMachPortGetPort(port: interop.Object): number; -declare function CFMachPortGetContext(port: interop.PointerConvertible, context: interop.PointerConvertible): void; +declare function CFMachPortGetContext(port: interop.Object, context: interop.PointerConvertible): void; -declare function CFMachPortInvalidate(port: interop.PointerConvertible): void; +declare function CFMachPortInvalidate(port: interop.Object): void; -declare function CFMachPortIsValid(port: interop.PointerConvertible): number; +declare function CFMachPortIsValid(port: interop.Object): number; -declare function CFMachPortGetInvalidationCallBack(port: interop.PointerConvertible): (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void; +declare function CFMachPortGetInvalidationCallBack(port: interop.Object): (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void; -declare function CFMachPortSetInvalidationCallBack(port: interop.PointerConvertible, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; +declare function CFMachPortSetInvalidationCallBack(port: interop.Object, callout: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; -declare function CFMachPortCreateRunLoopSource(allocator: interop.PointerConvertible, port: interop.PointerConvertible, order: number): interop.Pointer; +declare function CFMachPortCreateRunLoopSource(allocator: interop.Object, port: interop.Object, order: number): interop.Object; declare function CFAttributedStringGetTypeID(): number; -declare function CFAttributedStringCreate(alloc: interop.PointerConvertible, str: interop.PointerConvertible, attributes: interop.PointerConvertible): interop.Pointer; +declare function CFAttributedStringCreate(alloc: interop.Object, str: interop.Object, attributes: interop.Object): interop.Object; + +declare function CFAttributedStringCreateWithSubstring(alloc: interop.Object, aStr: interop.Object, range: CFRange): interop.Object; + +declare function CFAttributedStringCreateCopy(alloc: interop.Object, aStr: interop.Object): interop.Object; + +declare function CFAttributedStringGetString(aStr: interop.Object): interop.Object; + +declare function CFAttributedStringGetLength(aStr: interop.Object): number; + +declare function CFAttributedStringGetAttributes(aStr: interop.Object, loc: number, effectiveRange: interop.PointerConvertible): interop.Object; + +declare function CFAttributedStringGetAttribute(aStr: interop.Object, loc: number, attrName: interop.Object, effectiveRange: interop.PointerConvertible): interop.Object; + +declare function CFAttributedStringGetAttributesAndLongestEffectiveRange(aStr: interop.Object, loc: number, inRange: CFRange, longestEffectiveRange: interop.PointerConvertible): interop.Object; + +declare function CFAttributedStringGetAttributeAndLongestEffectiveRange(aStr: interop.Object, loc: number, attrName: interop.Object, inRange: CFRange, longestEffectiveRange: interop.PointerConvertible): interop.Object; + +declare function CFAttributedStringCreateMutableCopy(alloc: interop.Object, maxLength: number, aStr: interop.Object): interop.Object; + +declare function CFAttributedStringCreateMutable(alloc: interop.Object, maxLength: number): interop.Object; + +declare function CFAttributedStringReplaceString(aStr: interop.Object, range: CFRange, replacement: interop.Object): void; + +declare function CFAttributedStringGetMutableString(aStr: interop.Object): interop.Object; + +declare function CFAttributedStringSetAttributes(aStr: interop.Object, range: CFRange, replacement: interop.Object, clearOtherAttributes: number): void; + +declare function CFAttributedStringSetAttribute(aStr: interop.Object, range: CFRange, attrName: interop.Object, value: interop.Object): void; + +declare function CFAttributedStringRemoveAttribute(aStr: interop.Object, range: CFRange, attrName: interop.Object): void; + +declare function CFAttributedStringReplaceAttributedString(aStr: interop.Object, range: CFRange, replacement: interop.Object): void; + +declare function CFAttributedStringBeginEditing(aStr: interop.Object): void; + +declare function CFAttributedStringEndEditing(aStr: interop.Object): void; + +declare function CFAttributedStringGetBidiLevelsAndResolvedDirections(attributedString: interop.Object, range: CFRange, baseDirection: number, bidiLevels: interop.PointerConvertible, baseDirections: interop.PointerConvertible): boolean; + +declare function CFAttributedStringGetStatisticalWritingDirections(attributedString: interop.Object, range: CFRange, baseDirection: number, bidiLevels: interop.PointerConvertible, baseDirections: interop.PointerConvertible): boolean; + +declare function CFURLEnumeratorGetTypeID(): number; + +declare function CFURLEnumeratorCreateForDirectoryURL(alloc: interop.Object, directoryURL: interop.Object, option: interop.Enum, propertyKeys: interop.Object): interop.Object; + +declare function CFURLEnumeratorCreateForMountedVolumes(alloc: interop.Object, option: interop.Enum, propertyKeys: interop.Object): interop.Object; + +declare function CFURLEnumeratorGetNextURL(enumerator: interop.Object, url: interop.PointerConvertible, error: interop.PointerConvertible): interop.Enum; + +declare function CFURLEnumeratorSkipDescendents(enumerator: interop.Object): void; + +declare function CFURLEnumeratorGetDescendentLevel(enumerator: interop.Object): number; + +declare function CFURLEnumeratorGetSourceDidChange(enumerator: interop.Object): number; + +declare function CFFileSecurityGetTypeID(): number; + +declare function CFFileSecurityCreate(allocator: interop.Object): interop.Object; + +declare function CFFileSecurityCreateCopy(allocator: interop.Object, fileSec: interop.Object): interop.Object; + +declare function CFFileSecurityCopyOwnerUUID(fileSec: interop.Object, ownerUUID: interop.PointerConvertible): number; + +declare function CFFileSecuritySetOwnerUUID(fileSec: interop.Object, ownerUUID: interop.Object): number; + +declare function CFFileSecurityCopyGroupUUID(fileSec: interop.Object, groupUUID: interop.PointerConvertible): number; + +declare function CFFileSecuritySetGroupUUID(fileSec: interop.Object, groupUUID: interop.Object): number; + +declare function CFFileSecurityCopyAccessControlList(fileSec: interop.Object, accessControlList: interop.PointerConvertible): number; + +declare function CFFileSecuritySetAccessControlList(fileSec: interop.Object, accessControlList: interop.PointerConvertible): number; + +declare function CFFileSecurityGetOwner(fileSec: interop.Object, owner: interop.PointerConvertible): number; + +declare function CFFileSecuritySetOwner(fileSec: interop.Object, owner: number): number; + +declare function CFFileSecurityGetGroup(fileSec: interop.Object, group: interop.PointerConvertible): number; + +declare function CFFileSecuritySetGroup(fileSec: interop.Object, group: number): number; + +declare function CFFileSecurityGetMode(fileSec: interop.Object, mode: interop.PointerConvertible): number; + +declare function CFFileSecuritySetMode(fileSec: interop.Object, mode: number): number; -declare function CFAttributedStringCreateWithSubstring(alloc: interop.PointerConvertible, aStr: interop.PointerConvertible, range: CFRange): interop.Pointer; +declare function CFFileSecurityClearProperties(fileSec: interop.Object, clearPropertyMask: interop.Enum): number; -declare function CFAttributedStringCreateCopy(alloc: interop.PointerConvertible, aStr: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerCopyBestStringLanguage(string: interop.Object, range: CFRange): interop.Object; -declare function CFAttributedStringGetString(aStr: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerGetTypeID(): number; -declare function CFAttributedStringGetLength(aStr: interop.PointerConvertible): number; +declare function CFStringTokenizerCreate(alloc: interop.Object, string: interop.Object, range: CFRange, options: number, locale: interop.Object): interop.Object; -declare function CFAttributedStringGetAttributes(aStr: interop.PointerConvertible, loc: number, effectiveRange: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerSetString(tokenizer: interop.Object, string: interop.Object, range: CFRange): void; -declare function CFAttributedStringGetAttribute(aStr: interop.PointerConvertible, loc: number, attrName: interop.PointerConvertible, effectiveRange: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerGoToTokenAtIndex(tokenizer: interop.Object, index: number): interop.Enum; -declare function CFAttributedStringGetAttributesAndLongestEffectiveRange(aStr: interop.PointerConvertible, loc: number, inRange: CFRange, longestEffectiveRange: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerAdvanceToNextToken(tokenizer: interop.Object): interop.Enum; -declare function CFAttributedStringGetAttributeAndLongestEffectiveRange(aStr: interop.PointerConvertible, loc: number, attrName: interop.PointerConvertible, inRange: CFRange, longestEffectiveRange: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerGetCurrentTokenRange(tokenizer: interop.Object): CFRange; -declare function CFAttributedStringCreateMutableCopy(alloc: interop.PointerConvertible, maxLength: number, aStr: interop.PointerConvertible): interop.Pointer; +declare function CFStringTokenizerCopyCurrentTokenAttribute(tokenizer: interop.Object, attribute: number): interop.Object; -declare function CFAttributedStringCreateMutable(alloc: interop.PointerConvertible, maxLength: number): interop.Pointer; +declare function CFStringTokenizerGetCurrentSubTokens(tokenizer: interop.Object, ranges: interop.PointerConvertible, maxRangeLength: number, derivedSubTokens: interop.Object): number; -declare function CFAttributedStringReplaceString(aStr: interop.PointerConvertible, range: CFRange, replacement: interop.PointerConvertible): void; +declare function CFFileDescriptorGetTypeID(): number; -declare function CFAttributedStringGetMutableString(aStr: interop.PointerConvertible): interop.Pointer; +declare function CFFileDescriptorCreate(allocator: interop.Object, fd: number, closeOnInvalidate: number, callout: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): interop.Object; -declare function CFAttributedStringSetAttributes(aStr: interop.PointerConvertible, range: CFRange, replacement: interop.PointerConvertible, clearOtherAttributes: number): void; +declare function CFFileDescriptorGetNativeDescriptor(f: interop.Object): number; -declare function CFAttributedStringSetAttribute(aStr: interop.PointerConvertible, range: CFRange, attrName: interop.PointerConvertible, value: interop.PointerConvertible): void; +declare function CFFileDescriptorGetContext(f: interop.Object, context: interop.PointerConvertible): void; -declare function CFAttributedStringRemoveAttribute(aStr: interop.PointerConvertible, range: CFRange, attrName: interop.PointerConvertible): void; +declare function CFFileDescriptorEnableCallBacks(f: interop.Object, callBackTypes: number): void; -declare function CFAttributedStringReplaceAttributedString(aStr: interop.PointerConvertible, range: CFRange, replacement: interop.PointerConvertible): void; +declare function CFFileDescriptorDisableCallBacks(f: interop.Object, callBackTypes: number): void; -declare function CFAttributedStringBeginEditing(aStr: interop.PointerConvertible): void; +declare function CFFileDescriptorInvalidate(f: interop.Object): void; -declare function CFAttributedStringEndEditing(aStr: interop.PointerConvertible): void; +declare function CFFileDescriptorIsValid(f: interop.Object): number; -declare function CFAttributedStringGetBidiLevelsAndResolvedDirections(attributedString: interop.PointerConvertible, range: CFRange, baseDirection: number, bidiLevels: interop.PointerConvertible, baseDirections: interop.PointerConvertible): boolean; +declare function CFFileDescriptorCreateRunLoopSource(allocator: interop.Object, f: interop.Object, order: number): interop.Object; diff --git a/packages/visionos/types/CoreGraphics.d.ts b/packages/visionos/types/CoreGraphics.d.ts index 83791459..bf74d428 100644 --- a/packages/visionos/types/CoreGraphics.d.ts +++ b/packages/visionos/types/CoreGraphics.d.ts @@ -1,20 +1,272 @@ /// +declare const kCGUseBT1886ForCoreVideoGamma: interop.Pointer; + +declare const kCGPDFOutlineDestination: interop.Pointer; + +declare const CGAffineTransformIdentity: CGAffineTransform; + +declare const kCGPDFContextCreator: interop.Pointer; + +declare const kCGFontIndexInvalid: number; + +declare const kCGColorSpaceLinearGray: interop.Pointer; + +declare const CGRectZero: CGRect; + +declare const kCGSkipBoostToHDR: interop.Pointer; + +declare const kCGColorSpaceITUR_709: interop.Pointer; + +declare const kCGColorSpaceITUR_2020: interop.Pointer; + +declare const kCGColorSpaceDisplayP3_HLG: interop.Pointer; + +declare const kCGDynamicRangeStandard: interop.Object; + +declare const kCGColorSpaceExtendedSRGB: interop.Pointer; + +declare const kCGColorSpaceExtendedLinearGray: interop.Pointer; + +declare const kCGColorSpaceDisplayP3_PQ_EOTF: interop.Pointer; + +declare const kCGPDFContextCropBox: interop.Pointer; + +declare const kCGDefaultHDRImageContentHeadroom: number; + +declare const kCGColorSpaceITUR_2020_HLG: interop.Pointer; + +declare const kCGPDFContextTrimBox: interop.Pointer; + +declare const kCGPDFContextAllowsPrinting: interop.Pointer; + +declare const kCGPDFContextOutputIntent: interop.Pointer; + +declare const kCGColorSpaceITUR_2020_PQ_EOTF: interop.Pointer; + +declare const kCGPDFContextUserPassword: interop.Pointer; + +declare const kCGDynamicRangeHigh: interop.Object; + +declare const kCGPDFOutlineTitle: interop.Pointer; + +declare const kCGUse100nitsHLGOOTF: interop.Pointer; + +declare const kCGColorSpaceACESCGLinear: interop.Pointer; + +declare const kCGEXRToneMappingGammaKneeHigh: interop.Pointer; + +declare const kCGPDFContextMediaBox: interop.Pointer; + +declare const kCGFontVariationAxisMinValue: interop.Pointer; + +declare const kCGPDFTagPropertyLanguageText: interop.Pointer; + +declare const kCGPDFTagPropertyTitleText: interop.Pointer; + +declare const kCGPDFTagPropertyActualText: interop.Pointer; + +declare const kCGPDFContextCreateLinearizedPDF: interop.Pointer; + +declare const kCGPDFXInfo: interop.Pointer; + +declare const kCGPDFXOutputCondition: interop.Pointer; + +declare const kCGPDFXOutputConditionIdentifier: interop.Pointer; + +declare const kCGPDFXOutputIntentSubtype: interop.Pointer; + +declare const kCGPDFContextAllowsCopying: interop.Pointer; + +declare const kCGPDFContextOwnerPassword: interop.Pointer; + +declare const kCGPDFContextKeywords: interop.Pointer; + +declare const kCGPDFContextSubject: interop.Pointer; + +declare const kCGPDFContextAuthor: interop.Pointer; + +declare const kCGPDFContextTitle: interop.Pointer; + +declare const kCGPDFContextArtBox: interop.Pointer; + +declare const kCGColorConversionTRCSize: interop.Pointer; + +declare const kCGColorConversionBlackPointCompensation: interop.Pointer; + +declare const kCGDynamicRangeConstrained: interop.Object; + +declare const kCGPreferredDynamicRange: interop.Object; + +declare const kCGUseLegacyHDREcosystem: interop.Pointer; + +declare const kCGPDFOutlineDestinationRect: interop.Pointer; + +declare const kCGPDFOutlineChildren: interop.Pointer; + declare const kCGBitmapByteOrder32Host: interop.Enum; -declare const kCGBitmapByteOrder16Host: interop.Enum; +declare const kCGFontVariationAxisName: interop.Pointer; declare const kCGGlyphMax: number; declare const kCGFontIndexMax: number; -declare const kCGFontIndexInvalid: number; +declare const kCGPDFContextAccessPermissions: interop.Pointer; + +declare const kCGColorClear: interop.Pointer; + +declare const kCGColorBlack: interop.Pointer; + +declare const kCGColorWhite: interop.Pointer; declare const kCGColorSpaceExtendedRange: interop.Pointer; -declare const CGGradientDrawingOptions: { - BeforeStart: 1, - AfterEnd: 2, +declare const kCGColorSpaceExtendedLinearSRGB: interop.Pointer; + +declare const kCGColorSpaceExtendedLinearDisplayP3: interop.Pointer; + +declare const kCGColorSpaceExtendedDisplayP3: interop.Pointer; + +declare const kCGColorSpaceExtendedLinearITUR_2020: interop.Pointer; + +declare const kCGColorSpaceExtendedITUR_2020: interop.Pointer; + +declare const kCGColorSpaceLinearITUR_2020: interop.Pointer; + +declare const kCGColorSpaceROMMRGB: interop.Pointer; + +declare const kCGColorSpaceITUR_2020_sRGBGamma: interop.Pointer; + +declare const kCGColorSpaceITUR_709_PQ: interop.Pointer; + +declare const kCGColorSpaceGenericLab: interop.Pointer; + +declare const kCGColorSpaceGenericGrayGamma2_2: interop.Pointer; + +declare const kCGColorSpaceAdobeRGB1998: interop.Pointer; + +declare const kCGColorSpaceGenericCMYK: interop.Pointer; + +declare const kCGColorSpaceGenericGray: interop.Pointer; + +declare const CGSizeZero: CGSize; + +declare const kCGPDFTagPropertyAlternativeText: interop.Pointer; + +declare const kCGColorSpaceGenericRGBLinear: interop.Pointer; + +declare const kCGColorSpaceGenericXYZ: interop.Pointer; + +declare const kCGContentAverageLightLevel: interop.Object; + +declare const kCGPDFContextBleedBox: interop.Pointer; + +declare const CGRectNull: CGRect; + +declare const kCGFontVariationAxisDefaultValue: interop.Pointer; + +declare const kCGPDFContextEncryptionKeyLength: interop.Pointer; + +declare const kCGColorSpaceGenericRGB: interop.Pointer; + +declare const kCGPDFContextOutputIntents: interop.Pointer; + +declare const kCGEXRToneMappingGammaExposure: interop.Pointer; + +declare const kCGPDFContextCreatePDFA: interop.Pointer; + +declare const kCGColorSpaceITUR_709_HLG: interop.Pointer; + +declare const kCGColorSpaceDisplayP3_PQ: interop.Pointer; + +declare const kCGColorSpaceExtendedGray: interop.Pointer; + +declare const kCGColorSpaceLinearDisplayP3: interop.Pointer; + +declare const kCGEXRToneMappingGammaDefog: interop.Pointer; + +declare const kCGBitmapByteOrder16Host: interop.Enum; + +declare const kCGColorSpaceCoreMedia709: interop.Pointer; + +declare const kCGColorSpaceDCIP3: interop.Pointer; + +declare const kCGContentAverageLightLevelNits: interop.Object; + +declare const kCGFontVariationAxisMaxValue: interop.Pointer; + +declare const kCGAdaptiveMaximumBitDepth: interop.Pointer; + +declare const kCGPDFXRegistryName: interop.Pointer; + +declare const kCGColorSpaceLinearSRGB: interop.Pointer; + +declare const kCGColorSpaceDisplayP3: interop.Pointer; + +declare const kCGColorSpaceITUR_2100_HLG: interop.Pointer; + +declare const CGPointZero: CGPoint; + +declare const kCGPDFXDestinationOutputProfile: interop.Pointer; + +declare const kCGColorSpaceSRGB: interop.Pointer; + +declare const CGRectInfinite: CGRect; + +declare const kCGColorSpaceITUR_2020_PQ: interop.Pointer; + +declare const kCGColorSpaceITUR_2100_PQ: interop.Pointer; + +declare const kCGEXRToneMappingGammaKneeLow: interop.Pointer; + +declare const CGColorRenderingIntent: { + Default: 0, + AbsoluteColorimetric: 1, + RelativeColorimetric: 2, + Perceptual: 3, + Saturation: 4, +}; + +declare const CGTextEncoding: { + FontSpecific: 0, + MacRoman: 1, +}; + +declare const CGImagePixelFormatInfo: { + Mask: 983040, + Packed: 0, + RGB555: 65536, + RGB565: 131072, + RGB101010: 196608, + RGBCIF10: 262144, +}; + +declare const CGColorModel: { + NoColorant: 0, + Gray: 1, + RGB: 2, + CMYK: 4, + Lab: 8, + DeviceN: 16, +}; + +declare const CGComponent: { + Unknown: 0, + Integer8Bit: 1, + Integer10Bit: 6, + Integer16Bit: 2, + Integer32Bit: 3, + Float16Bit: 5, + Float32Bit: 4, +}; + +declare const CGPDFBox: { + Media: 0, + Crop: 1, + Bleed: 2, + Trim: 3, + Art: 4, }; declare const CGPDFAccessPermissions: { @@ -28,16 +280,13 @@ declare const CGPDFAccessPermissions: { FormFieldEntry: 128, }; -declare const CGColorSpaceModel: { - Unknown: -1, - Monochrome: 0, - RGB: 1, - CMYK: 2, - Lab: 3, - DeviceN: 4, - Indexed: 5, - Pattern: 6, - XYZ: 7, +declare const CGToneMapping: { + Default: 0, + ImageSpecificLumaScaling: 1, + ReferenceWhiteBased: 2, + ITURecommended: 3, + EXRGamma: 4, + None: 5, }; declare const CGBlendMode: { @@ -71,18 +320,27 @@ declare const CGBlendMode: { PlusLighter: 27, }; -declare const CGFontPostScriptFormat: { - Type1: 1, - Type3: 3, - Type42: 42, +declare const CGBitmapLayout: { + AlphaOnly: 0, + Gray: 1, + GrayAlpha: 2, + RGBA: 3, + ARGB: 4, + RGBX: 5, + XRGB: 6, + BGRA: 7, + BGRX: 8, + ABGR: 9, + XBGR: 10, + CMYK: 11, }; -declare const CGPathDrawingMode: { - Fill: 0, - EOFill: 1, - Stroke: 2, - FillStroke: 3, - EOFillStroke: 4, +declare const CGInterpolationQuality: { + Default: 0, + None: 1, + Low: 2, + Medium: 4, + High: 3, }; declare const CGError: { @@ -99,12 +357,78 @@ declare const CGError: { NoneAvailable: 1011, }; -declare const CGInterpolationQuality: { - Default: 0, - None: 1, - Low: 2, - Medium: 4, - High: 3, +declare const CGPathDrawingMode: { + Fill: 0, + EOFill: 1, + Stroke: 2, + FillStroke: 3, + EOFillStroke: 4, +}; + +declare const CGGradientDrawingOptions: { + BeforeStart: 1, + AfterEnd: 2, +}; + +declare const CGFontPostScriptFormat: { + Type1: 1, + Type3: 3, + Type42: 42, +}; + +declare const CGImageAlphaInfo: { + None: 0, + PremultipliedLast: 1, + PremultipliedFirst: 2, + Last: 3, + First: 4, + NoneSkipLast: 5, + NoneSkipFirst: 6, + Only: 7, +}; + +declare const CGPatternTiling: { + NoDistortion: 0, + ConstantSpacingMinimalDistortion: 1, + ConstantSpacing: 2, +}; + +declare const CGImageByteOrderInfo: { + OrderMask: 28672, + OrderDefault: 0, + Order16Little: 4096, + Order32Little: 8192, + Order16Big: 12288, + Order32Big: 16384, + Order16Host: 4096, + Order32Host: 8192, +}; + +declare const CGColorSpaceModel: { + Unknown: -1, + Monochrome: 0, + RGB: 1, + CMYK: 2, + Lab: 3, + DeviceN: 4, + Indexed: 5, + Pattern: 6, + XYZ: 7, +}; + +declare const CGBitmapInfo: { + AlphaInfoMask: 31, + ComponentInfoMask: 3840, + ByteOrderInfoMask: 28672, + PixelFormatInfoMask: 983040, + FloatInfoMask: 3840, + ByteOrderMask: 28672, + FloatComponents: 256, + ByteOrderDefault: 0, + ByteOrder16Little: 4096, + ByteOrder32Little: 8192, + ByteOrder16Big: 12288, + ByteOrder32Big: 16384, }; declare const CGPathElementType: { @@ -115,12 +439,79 @@ declare const CGPathElementType: { CloseSubpath: 4, }; -declare const CGPDFBox: { - Media: 0, - Crop: 1, - Bleed: 2, - Trim: 3, - Art: 4, +declare const CGPDFTagType: { + Document: 100, + Part: 101, + Art: 102, + Section: 103, + Div: 104, + BlockQuote: 105, + Caption: 106, + TOC: 107, + TOCI: 108, + Index: 109, + NonStructure: 110, + Private: 111, + Paragraph: 200, + Header: 201, + Header1: 202, + Header2: 203, + Header3: 204, + Header4: 205, + Header5: 206, + Header6: 207, + List: 300, + ListItem: 301, + Label: 302, + ListBody: 303, + Table: 400, + TableRow: 401, + TableHeaderCell: 402, + TableDataCell: 403, + TableHeader: 404, + TableBody: 405, + TableFooter: 406, + Span: 500, + Quote: 501, + Note: 502, + Reference: 503, + Bibliography: 504, + Code: 505, + Link: 506, + Annotation: 507, + Ruby: 600, + RubyBaseText: 601, + RubyAnnotationText: 602, + RubyPunctuation: 603, + Warichu: 604, + WarichuText: 605, + WarichuPunctiation: 606, + Figure: 700, + Formula: 701, + Form: 702, + Object: 800, +}; + +declare const CGLineJoin: { + Miter: 0, + Round: 1, + Bevel: 2, +}; + +declare const CGColorConversionInfoTransformType: { + From: 0, + To: 1, + Apply: 2, +}; + +declare const CGGlyphDeprecatedEnum: { + Min: 0, + Max: 1, +}; + +declare const CGImageComponentInfo: { + Integer: 0, + Float: 256, }; declare const CGPDFDataFormat: { @@ -129,6 +520,17 @@ declare const CGPDFDataFormat: { JPEG2000: 2, }; +declare const CGTextDrawingMode: { + Fill: 0, + Stroke: 1, + FillStroke: 2, + Invisible: 3, + FillClip: 4, + StrokeClip: 5, + FillStrokeClip: 6, + Clip: 7, +}; + declare const CGPDFObjectType: { Null: 1, Boolean: 2, @@ -147,175 +549,170 @@ declare const CGLineCap: { Square: 2, }; -declare const CGLineJoin: { - Miter: 0, - Round: 1, - Bevel: 2, -}; - -declare const CGImageAlphaInfo: { - None: 0, - PremultipliedLast: 1, - PremultipliedFirst: 2, - Last: 3, - First: 4, - NoneSkipLast: 5, - NoneSkipFirst: 6, - Only: 7, -}; +declare class CGPDFContentStream { + constructor(init?: CGPDFContentStream); +} -declare const CGPatternTiling: { - NoDistortion: 0, - ConstantSpacingMinimalDistortion: 1, - ConstantSpacing: 2, -}; +declare class CGLayer { + constructor(init?: CGLayer); +} -declare const CGColorRenderingIntent: { - Default: 0, - AbsoluteColorimetric: 1, - RelativeColorimetric: 2, - Perceptual: 3, - Saturation: 4, -}; +declare class CGDataConsumer { + constructor(init?: CGDataConsumer); +} -declare const CGTextDrawingMode: { - Fill: 0, - Stroke: 1, - FillStroke: 2, - Invisible: 3, - FillClip: 4, - StrokeClip: 5, - FillStrokeClip: 6, - Clip: 7, -}; +declare class CGColorDataFormat { + constructor(init?: CGColorDataFormat); + version: number; + colorspace_info: interop.Object | null; + bitmap_info: interop.Enum; + bits_per_component: number; + bytes_per_row: number; + intent: interop.Enum; + decode: interop.Pointer; +} -declare const CGGlyphDeprecatedEnum: { - Min: 0, - Max: 1, -}; +declare class CGColorBufferFormat { + constructor(init?: CGColorBufferFormat); + version: number; + bitmapInfo: interop.Enum; + bitsPerComponent: number; + bitsPerPixel: number; + bytesPerRow: number; +} -declare const CGColorConversionInfoTransformType: { - From: 0, - To: 1, - Apply: 2, -}; +declare class CGPDFDictionary { + constructor(init?: CGPDFDictionary); +} -declare class CGPath { - constructor(init?: CGPath); +declare class CGImage { + constructor(init?: CGImage); } -declare class CGPDFStream { - constructor(init?: CGPDFStream); +declare class CGGradient { + constructor(init?: CGGradient); } -declare class CGFont { - constructor(init?: CGFont); +declare class ColorSyncProfile { + constructor(init?: ColorSyncProfile); } -declare class CGDataConsumer { - constructor(init?: CGDataConsumer); +declare class CGDataProvider { + constructor(init?: CGDataProvider); } -declare class CGGradient { - constructor(init?: CGGradient); +declare class CGContext { + constructor(init?: CGContext); } -declare class CGShading { - constructor(init?: CGShading); +declare class CGColorConversionInfo { + constructor(init?: CGColorConversionInfo); } -declare class CGPDFObject { - constructor(init?: CGPDFObject); +declare class CGPDFDocument { + constructor(init?: CGPDFDocument); } -declare class CGDataProviderSequentialCallbacks { - constructor(init?: CGDataProviderSequentialCallbacks); +declare class CGFunctionCallbacks { + constructor(init?: CGFunctionCallbacks); version: number; - getBytes: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => number | null; - skipForward: (p1: interop.PointerConvertible, p2: number) => number | null; - rewind: (p1: interop.PointerConvertible) => void | null; + evaluate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; releaseInfo: (p1: interop.PointerConvertible) => void | null; } -declare class CGDataProvider { - constructor(init?: CGDataProvider); +declare class CGPath { + constructor(init?: CGPath); } -declare class CGColorSpace { - constructor(init?: CGColorSpace); +declare class CGDataConsumerCallbacks { + constructor(init?: CGDataConsumerCallbacks); + putBytes: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => number | null; + releaseConsumer: (p1: interop.PointerConvertible) => void | null; } -declare class CGPDFDictionary { - constructor(init?: CGPDFDictionary); +declare class __IOSurface { + constructor(init?: __IOSurface); } -declare class ColorSyncProfile { - constructor(init?: ColorSyncProfile); +declare class CGPDFScanner { + constructor(init?: CGPDFScanner); +} + +declare class CGPatternCallbacks { + constructor(init?: CGPatternCallbacks); + version: number; + drawPattern: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + releaseInfo: (p1: interop.PointerConvertible) => void | null; } declare class CGPDFPage { constructor(init?: CGPDFPage); } -declare class CGColorConversionInfo { - constructor(init?: CGColorConversionInfo); +declare class CGContentInfo { + constructor(init?: CGContentInfo); + deepestImageComponent: interop.Enum; + contentColorModels: interop.Enum; + hasWideGamut: boolean; + hasTransparency: boolean; + largestContentHeadroom: number; } -declare class CGPDFScanner { - constructor(init?: CGPDFScanner); +declare class CGPDFObject { + constructor(init?: CGPDFObject); } -declare class CGLayer { - constructor(init?: CGLayer); +declare class CGContentToneMappingInfo { + constructor(init?: CGContentToneMappingInfo); + method: interop.Enum; + options: interop.Object | null; } -declare class CGDataConsumerCallbacks { - constructor(init?: CGDataConsumerCallbacks); - putBytes: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => number | null; - releaseConsumer: (p1: interop.PointerConvertible) => void | null; +declare class CGPathElement { + constructor(init?: CGPathElement); + type: interop.Enum; + points: interop.Pointer; } -declare class CGColorDataFormat { - constructor(init?: CGColorDataFormat); - version: number; - colorspace_info: interop.Pointer; - bitmap_info: interop.Enum; - bits_per_component: number; - bytes_per_row: number; - intent: interop.Enum; - decode: interop.Pointer; +declare class CGPDFString { + constructor(init?: CGPDFString); } -declare class CGColorBufferFormat { - constructor(init?: CGColorBufferFormat); - version: number; - bitmapInfo: interop.Enum; - bitsPerComponent: number; - bitsPerPixel: number; - bytesPerRow: number; +declare class CGFunction { + constructor(init?: CGFunction); } -declare class CGPDFString { - constructor(init?: CGPDFString); +declare class CGPDFArray { + constructor(init?: CGPDFArray); } -declare class CGPDFDocument { - constructor(init?: CGPDFDocument); +declare class CGRenderingBufferProvider { + constructor(init?: CGRenderingBufferProvider); } -declare class CGImage { - constructor(init?: CGImage); +declare class CGPDFOperatorTable { + constructor(init?: CGPDFOperatorTable); } -declare class CGPatternCallbacks { - constructor(init?: CGPatternCallbacks); - version: number; - drawPattern: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; - releaseInfo: (p1: interop.PointerConvertible) => void | null; +declare class CGPDFStream { + constructor(init?: CGPDFStream); } -declare class CGColor { - constructor(init?: CGColor); +declare class CGFont { + constructor(init?: CGFont); +} + +declare class CGShading { + constructor(init?: CGShading); +} + +declare class CGDataProviderSequentialCallbacks { + constructor(init?: CGDataProviderSequentialCallbacks); + version: number; + getBytes: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => number | null; + skipForward: (p1: interop.PointerConvertible, p2: number) => number | null; + rewind: (p1: interop.PointerConvertible) => void | null; + releaseInfo: (p1: interop.PointerConvertible) => void | null; } declare class CGDataProviderDirectCallbacks { @@ -327,60 +724,1078 @@ declare class CGDataProviderDirectCallbacks { releaseInfo: (p1: interop.PointerConvertible) => void | null; } -declare class CGContext { - constructor(init?: CGContext); +declare class CGColorSpace { + constructor(init?: CGColorSpace); } -declare class __IOSurface { - constructor(init?: __IOSurface); +declare class CGPattern { + constructor(init?: CGPattern); } -declare class CGFunctionCallbacks { - constructor(init?: CGFunctionCallbacks); - version: number; - evaluate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; - releaseInfo: (p1: interop.PointerConvertible) => void | null; +declare class CGColor { + constructor(init?: CGColor); } -declare class CGPDFOperatorTable { - constructor(init?: CGPDFOperatorTable); +declare class CGBitmapParameters { + constructor(init?: CGBitmapParameters); + width: number; + height: number; + bytesPerPixel: number; + alignedBytesPerRow: number; + component: interop.Enum; + layout: interop.Enum; + format: interop.Enum; + colorSpace: interop.Object | null; + hasPremultipliedAlpha: boolean; + byteOrder: number; + edrTargetHeadroom: number; } -declare class CGFunction { - constructor(init?: CGFunction); -} +declare function CGRectGetMinX(rect: CGRect): number; -declare class CGPDFArray { - constructor(init?: CGPDFArray); -} +declare function CGRectGetMidX(rect: CGRect): number; -declare class CGPathElement { - constructor(init?: CGPathElement); - type: interop.Enum; - points: interop.Pointer; -} +declare function CGRectGetMaxX(rect: CGRect): number; -declare class CGPattern { - constructor(init?: CGPattern); -} +declare function CGRectGetMinY(rect: CGRect): number; -declare class CGPDFContentStream { - constructor(init?: CGPDFContentStream); -} +declare function CGRectGetMidY(rect: CGRect): number; -declare function CGContextResetClip(c: interop.PointerConvertible): void; +declare function CGRectGetMaxY(rect: CGRect): number; -declare function CGColorConversionInfoGetTypeID(): number; +declare function CGRectGetWidth(rect: CGRect): number; -declare function CGConvertColorDataWithFormat(width: number, height: number, dst_data: interop.PointerConvertible, dst_format: CGColorDataFormat, src_data: interop.PointerConvertible, src_format: CGColorDataFormat, options: interop.PointerConvertible): boolean; +declare function CGRectGetHeight(rect: CGRect): number; -declare function CGErrorSetCallback(callback: () => void): void; +declare function CGPointEqualToPoint(point1: CGPoint, point2: CGPoint): boolean; -declare function CGPDFContextSetParentTree(context: interop.PointerConvertible, parentTreeDictionary: interop.PointerConvertible): void; +declare function CGSizeEqualToSize(size1: CGSize, size2: CGSize): boolean; -declare function CGPDFContextSetIDTree(context: interop.PointerConvertible, IDTreeDictionary: interop.PointerConvertible): void; +declare function CGRectEqualToRect(rect1: CGRect, rect2: CGRect): boolean; -declare function CGPDFContextSetPageTagStructureTree(context: interop.PointerConvertible, pageTagStructureTreeDictionary: interop.PointerConvertible): void; +declare function CGRectStandardize(rect: CGRect): CGRect; -declare function CGPDFScannerStop(s: interop.PointerConvertible): void; +declare function CGRectIsEmpty(rect: CGRect): boolean; + +declare function CGRectIsNull(rect: CGRect): boolean; + +declare function CGRectIsInfinite(rect: CGRect): boolean; + +declare function CGRectInset(rect: CGRect, dx: number, dy: number): CGRect; + +declare function CGRectIntegral(rect: CGRect): CGRect; + +declare function CGRectUnion(r1: CGRect, r2: CGRect): CGRect; + +declare function CGRectIntersection(r1: CGRect, r2: CGRect): CGRect; + +declare function CGRectOffset(rect: CGRect, dx: number, dy: number): CGRect; + +declare function CGRectDivide(rect: CGRect, slice: interop.PointerConvertible, remainder: interop.PointerConvertible, amount: number, edge: interop.Enum): void; + +declare function CGRectContainsPoint(rect: CGRect, point: CGPoint): boolean; + +declare function CGRectContainsRect(rect1: CGRect, rect2: CGRect): boolean; + +declare function CGRectIntersectsRect(rect1: CGRect, rect2: CGRect): boolean; + +declare function CGPointCreateDictionaryRepresentation(point: CGPoint): interop.Object; + +declare function CGPointMakeWithDictionaryRepresentation(dict: interop.Object, point: interop.PointerConvertible): boolean; + +declare function CGSizeCreateDictionaryRepresentation(size: CGSize): interop.Object; + +declare function CGSizeMakeWithDictionaryRepresentation(dict: interop.Object, size: interop.PointerConvertible): boolean; + +declare function CGRectCreateDictionaryRepresentation(p1: CGRect): interop.Object; + +declare function CGRectMakeWithDictionaryRepresentation(dict: interop.Object, rect: interop.PointerConvertible): boolean; + +declare function CGAffineTransformMake(a: number, b: number, c: number, d: number, tx: number, ty: number): CGAffineTransform; + +declare function CGAffineTransformMakeTranslation(tx: number, ty: number): CGAffineTransform; + +declare function CGAffineTransformMakeScale(sx: number, sy: number): CGAffineTransform; + +declare function CGAffineTransformMakeRotation(angle: number): CGAffineTransform; + +declare function CGAffineTransformIsIdentity(t: CGAffineTransform): boolean; + +declare function CGAffineTransformTranslate(t: CGAffineTransform, tx: number, ty: number): CGAffineTransform; + +declare function CGAffineTransformScale(t: CGAffineTransform, sx: number, sy: number): CGAffineTransform; + +declare function CGAffineTransformRotate(t: CGAffineTransform, angle: number): CGAffineTransform; + +declare function CGAffineTransformInvert(t: CGAffineTransform): CGAffineTransform; + +declare function CGAffineTransformConcat(t1: CGAffineTransform, t2: CGAffineTransform): CGAffineTransform; + +declare function CGAffineTransformEqualToTransform(t1: CGAffineTransform, t2: CGAffineTransform): boolean; + +declare function CGPointApplyAffineTransform(point: CGPoint, t: CGAffineTransform): CGPoint; + +declare function CGSizeApplyAffineTransform(size: CGSize, t: CGAffineTransform): CGSize; + +declare function CGRectApplyAffineTransform(rect: CGRect, t: CGAffineTransform): CGRect; + +declare function CGAffineTransformDecompose(transform: CGAffineTransform): CGAffineTransformComponents; + +declare function CGAffineTransformMakeWithComponents(components: CGAffineTransformComponents): CGAffineTransform; + +declare function CGDataProviderGetTypeID(): number; + +declare function CGDataProviderCreateSequential(info: interop.PointerConvertible, callbacks: interop.PointerConvertible): interop.Object; + +declare function CGDataProviderCreateDirect(info: interop.PointerConvertible, size: number, callbacks: interop.PointerConvertible): interop.Object; + +declare function CGDataProviderCreateWithData(info: interop.PointerConvertible, data: interop.PointerConvertible, size: number, releaseData: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void): interop.Object; + +declare function CGDataProviderCreateWithCFData(data: interop.Object): interop.Object; + +declare function CGDataProviderCreateWithURL(url: interop.Object): interop.Object; + +declare function CGDataProviderCreateWithFilename(filename: string): interop.Object; + +declare function CGDataProviderRetain(provider: interop.Object): interop.Object; + +declare function CGDataProviderRelease(provider: interop.Object): void; + +declare function CGDataProviderCopyData(provider: interop.Object): interop.Object; + +declare function CGDataProviderGetInfo(provider: interop.Object): interop.Pointer; + +declare function CGColorSpaceCreateDeviceGray(): interop.Object; + +declare function CGColorSpaceCreateDeviceRGB(): interop.Object; + +declare function CGColorSpaceCreateDeviceCMYK(): interop.Object; + +declare function CGColorSpaceCreateCalibratedGray(whitePoint: interop.PointerConvertible, blackPoint: interop.PointerConvertible, gamma: number): interop.Object; + +declare function CGColorSpaceCreateCalibratedRGB(whitePoint: interop.PointerConvertible, blackPoint: interop.PointerConvertible, gamma: interop.PointerConvertible, matrix: interop.PointerConvertible): interop.Object; + +declare function CGColorSpaceCreateLab(whitePoint: interop.PointerConvertible, blackPoint: interop.PointerConvertible, range: interop.PointerConvertible): interop.Object; + +declare function CGColorSpaceCreateWithICCData(data: interop.Object): interop.Object; + +declare function CGColorSpaceCreateICCBased(nComponents: number, range: interop.PointerConvertible, profile: interop.Object, alternate: interop.Object): interop.Object; + +declare function CGColorSpaceCreateIndexed(baseSpace: interop.Object, lastIndex: number, colorTable: interop.PointerConvertible): interop.Object; + +declare function CGColorSpaceCreatePattern(baseSpace: interop.Object): interop.Object; + +declare function CGColorSpaceCreateWithColorSyncProfile(p1: interop.Object, options: interop.Object): interop.Object; + +declare function CGColorSpaceCreateWithName(name: interop.Object): interop.Object; + +declare function CGColorSpaceRetain(space: interop.Object): interop.Object; + +declare function CGColorSpaceRelease(space: interop.Object): void; + +declare function CGColorSpaceGetName(space: interop.Object): interop.Object; + +declare function CGColorSpaceCopyName(space: interop.Object): interop.Object; + +declare function CGColorSpaceGetTypeID(): number; + +declare function CGColorSpaceGetNumberOfComponents(space: interop.Object): number; + +declare function CGColorSpaceGetModel(space: interop.Object): interop.Enum; + +declare function CGColorSpaceGetBaseColorSpace(space: interop.Object): interop.Object; + +declare function CGColorSpaceCopyBaseColorSpace(space: interop.Object): interop.Object; + +declare function CGColorSpaceGetColorTableCount(space: interop.Object): number; + +declare function CGColorSpaceGetColorTable(space: interop.Object, table: interop.PointerConvertible): void; + +declare function CGColorSpaceCopyICCData(space: interop.Object): interop.Object; + +declare function CGColorSpaceIsWideGamutRGB(p1: interop.Object): boolean; + +declare function CGColorSpaceIsHDR(p1: interop.Object): boolean; + +declare function CGColorSpaceUsesITUR_2100TF(p1: interop.Object): boolean; + +declare function CGColorSpaceIsPQBased(s: interop.Object): boolean; + +declare function CGColorSpaceIsHLGBased(s: interop.Object): boolean; + +declare function CGColorSpaceSupportsOutput(space: interop.Object): boolean; + +declare function CGColorSpaceCopyPropertyList(space: interop.Object): interop.Object; + +declare function CGColorSpaceCreateWithPropertyList(plist: interop.Object): interop.Object; + +declare function CGColorSpaceUsesExtendedRange(space: interop.Object): boolean; + +declare function CGColorSpaceCreateLinearized(space: interop.Object): interop.Object; + +declare function CGColorSpaceCreateExtended(space: interop.Object): interop.Object; + +declare function CGColorSpaceCreateExtendedLinearized(space: interop.Object): interop.Object; + +declare function CGColorSpaceCreateCopyWithStandardRange(s: interop.Object): interop.Object; + +declare function CGColorSpaceCreateWithICCProfile(data: interop.Object): interop.Object; + +declare function CGColorSpaceCopyICCProfile(space: interop.Object): interop.Object; + +declare function CGColorSpaceCreateWithPlatformColorSpace(ref: interop.PointerConvertible): interop.Object; + +declare function CGPatternGetTypeID(): number; + +declare function CGPatternCreate(info: interop.PointerConvertible, bounds: CGRect, matrix: CGAffineTransform, xStep: number, yStep: number, tiling: interop.Enum, isColored: boolean, callbacks: interop.PointerConvertible): interop.Object; + +declare function CGPatternRetain(pattern: interop.Object): interop.Object; + +declare function CGPatternRelease(pattern: interop.Object): void; + +declare function CGColorCreate(space: interop.Object, components: interop.PointerConvertible): interop.Object; + +declare function CGColorCreateGenericGray(gray: number, alpha: number): interop.Object; + +declare function CGColorCreateGenericRGB(red: number, green: number, blue: number, alpha: number): interop.Object; + +declare function CGColorCreateGenericCMYK(cyan: number, magenta: number, yellow: number, black: number, alpha: number): interop.Object; + +declare function CGColorCreateGenericGrayGamma2_2(gray: number, alpha: number): interop.Object; + +declare function CGColorCreateSRGB(red: number, green: number, blue: number, alpha: number): interop.Object; + +declare function CGColorCreateWithContentHeadroom(headroom: number, space: interop.Object, red: number, green: number, blue: number, alpha: number): interop.Object; + +declare function CGColorGetContentHeadroom(color: interop.Object): number; + +declare function CGColorGetConstantColor(colorName: interop.Object): interop.Object; + +declare function CGColorCreateWithPattern(space: interop.Object, pattern: interop.Object, components: interop.PointerConvertible): interop.Object; + +declare function CGColorCreateCopy(color: interop.Object): interop.Object; + +declare function CGColorCreateCopyWithAlpha(color: interop.Object, alpha: number): interop.Object; + +declare function CGColorCreateCopyByMatchingToColorSpace(p1: interop.Object, intent: interop.Enum, color: interop.Object, options: interop.Object): interop.Object; + +declare function CGColorRetain(color: interop.Object): interop.Object; + +declare function CGColorRelease(color: interop.Object): void; + +declare function CGColorEqualToColor(color1: interop.Object, color2: interop.Object): boolean; + +declare function CGColorGetNumberOfComponents(color: interop.Object): number; + +declare function CGColorGetComponents(color: interop.Object): interop.Pointer; + +declare function CGColorGetAlpha(color: interop.Object): number; + +declare function CGColorGetColorSpace(color: interop.Object): interop.Object; + +declare function CGColorGetPattern(color: interop.Object): interop.Object; + +declare function CGColorGetTypeID(): number; + +declare function CGFontGetTypeID(): number; + +declare function CGFontCreateWithDataProvider(provider: interop.Object): interop.Object; + +declare function CGFontCreateWithFontName(name: interop.Object): interop.Object; + +declare function CGFontCreateCopyWithVariations(font: interop.Object, variations: interop.Object): interop.Object; + +declare function CGFontRetain(font: interop.Object): interop.Object; + +declare function CGFontRelease(font: interop.Object): void; + +declare function CGFontGetNumberOfGlyphs(font: interop.Object): number; + +declare function CGFontGetUnitsPerEm(font: interop.Object): number; + +declare function CGFontCopyPostScriptName(font: interop.Object): interop.Object; + +declare function CGFontCopyFullName(font: interop.Object): interop.Object; + +declare function CGFontGetAscent(font: interop.Object): number; + +declare function CGFontGetDescent(font: interop.Object): number; + +declare function CGFontGetLeading(font: interop.Object): number; + +declare function CGFontGetCapHeight(font: interop.Object): number; + +declare function CGFontGetXHeight(font: interop.Object): number; + +declare function CGFontGetFontBBox(font: interop.Object): CGRect; + +declare function CGFontGetItalicAngle(font: interop.Object): number; + +declare function CGFontGetStemV(font: interop.Object): number; + +declare function CGFontCopyVariationAxes(font: interop.Object): interop.Object; + +declare function CGFontCopyVariations(font: interop.Object): interop.Object; + +declare function CGFontGetGlyphAdvances(font: interop.Object, glyphs: interop.PointerConvertible, count: number, advances: interop.PointerConvertible): boolean; + +declare function CGFontGetGlyphBBoxes(font: interop.Object, glyphs: interop.PointerConvertible, count: number, bboxes: interop.PointerConvertible): boolean; + +declare function CGFontGetGlyphWithGlyphName(font: interop.Object, name: interop.Object): number; + +declare function CGFontCopyGlyphNameForGlyph(font: interop.Object, glyph: number): interop.Object; + +declare function CGFontCanCreatePostScriptSubset(font: interop.Object, format: interop.Enum): boolean; + +declare function CGFontCreatePostScriptSubset(font: interop.Object, subsetName: interop.Object, format: interop.Enum, glyphs: interop.PointerConvertible, count: number, encoding: interop.PointerConvertible): interop.Object; + +declare function CGFontCreatePostScriptEncoding(font: interop.Object, encoding: interop.PointerConvertible): interop.Object; + +declare function CGFontCopyTableTags(font: interop.Object): interop.Object; + +declare function CGFontCopyTableForTag(font: interop.Object, tag: number): interop.Object; + +declare function CGGradientGetTypeID(): number; + +declare function CGGradientCreateWithColorComponents(space: interop.Object, components: interop.PointerConvertible, locations: interop.PointerConvertible, count: number): interop.Object; + +declare function CGGradientCreateWithContentHeadroom(headroom: number, space: interop.Object, components: interop.PointerConvertible, locations: interop.PointerConvertible, count: number): interop.Object; + +declare function CGGradientCreateWithColors(space: interop.Object, colors: interop.Object, locations: interop.PointerConvertible): interop.Object; + +declare function CGGradientRetain(gradient: interop.Object): interop.Object; + +declare function CGGradientRelease(gradient: interop.Object): void; + +declare function CGGradientGetContentHeadroom(gradient: interop.Object): number; + +declare function CGImageGetTypeID(): number; + +declare function CGImageCreate(width: number, height: number, bitsPerComponent: number, bitsPerPixel: number, bytesPerRow: number, space: interop.Object, bitmapInfo: interop.Enum, provider: interop.Object, decode: interop.PointerConvertible, shouldInterpolate: boolean, intent: interop.Enum): interop.Object; + +declare function CGImageMaskCreate(width: number, height: number, bitsPerComponent: number, bitsPerPixel: number, bytesPerRow: number, provider: interop.Object, decode: interop.PointerConvertible, shouldInterpolate: boolean): interop.Object; + +declare function CGImageCreateCopy(image: interop.Object): interop.Object; + +declare function CGImageCreateWithJPEGDataProvider(source: interop.Object, decode: interop.PointerConvertible, shouldInterpolate: boolean, intent: interop.Enum): interop.Object; + +declare function CGImageCreateWithPNGDataProvider(source: interop.Object, decode: interop.PointerConvertible, shouldInterpolate: boolean, intent: interop.Enum): interop.Object; + +declare function CGImageCreateWithImageInRect(image: interop.Object, rect: CGRect): interop.Object; + +declare function CGImageCreateWithMask(image: interop.Object, mask: interop.Object): interop.Object; + +declare function CGImageCreateWithMaskingColors(image: interop.Object, components: interop.PointerConvertible): interop.Object; + +declare function CGImageCreateCopyWithColorSpace(image: interop.Object, space: interop.Object): interop.Object; + +declare function CGImageCreateWithContentHeadroom(headroom: number, width: number, height: number, bitsPerComponent: number, bitsPerPixel: number, bytesPerRow: number, space: interop.Object, bitmapInfo: interop.Enum, provider: interop.Object, decode: interop.PointerConvertible, shouldInterpolate: boolean, intent: interop.Enum): interop.Object; + +declare function CGImageCreateCopyWithContentHeadroom(headroom: number, image: interop.Object): interop.Object; + +declare function CGImageGetContentHeadroom(image: interop.Object): number; + +declare function CGImageCalculateContentHeadroom(image: interop.Object): number; + +declare function CGImageGetContentAverageLightLevel(image: interop.Object): number; + +declare function CGImageCalculateContentAverageLightLevel(image: interop.Object): number; + +declare function CGImageCreateCopyWithContentAverageLightLevel(image: interop.Object, avll: number): interop.Object; + +declare function CGImageCreateCopyWithCalculatedHDRStats(image: interop.Object): interop.Object; + +declare function CGImageRetain(image: interop.Object): interop.Object; + +declare function CGImageRelease(image: interop.Object): void; + +declare function CGImageIsMask(image: interop.Object): boolean; + +declare function CGImageGetWidth(image: interop.Object): number; + +declare function CGImageGetHeight(image: interop.Object): number; + +declare function CGImageGetBitsPerComponent(image: interop.Object): number; + +declare function CGImageGetBitsPerPixel(image: interop.Object): number; + +declare function CGImageGetBytesPerRow(image: interop.Object): number; + +declare function CGImageGetColorSpace(image: interop.Object): interop.Object; + +declare function CGImageGetAlphaInfo(image: interop.Object): interop.Enum; + +declare function CGImageGetDataProvider(image: interop.Object): interop.Object; + +declare function CGImageGetDecode(image: interop.Object): interop.Pointer; + +declare function CGImageGetShouldInterpolate(image: interop.Object): boolean; + +declare function CGImageGetRenderingIntent(image: interop.Object): interop.Enum; + +declare function CGImageGetBitmapInfo(image: interop.Object): interop.Enum; + +declare function CGImageGetByteOrderInfo(image: interop.Object): interop.Enum; + +declare function CGImageGetPixelFormatInfo(image: interop.Object): interop.Enum; + +declare function CGImageShouldToneMap(image: interop.Object): boolean; + +declare function CGImageContainsImageSpecificToneMappingMetadata(image: interop.Object): boolean; + +declare function CGImageGetUTType(image: interop.Object): interop.Object; + +declare function CGPathGetTypeID(): number; + +declare function CGPathCreateMutable(): interop.Object; + +declare function CGPathCreateCopy(path: interop.Object): interop.Object; + +declare function CGPathCreateCopyByTransformingPath(path: interop.Object, transform: interop.PointerConvertible): interop.Object; + +declare function CGPathCreateMutableCopy(path: interop.Object): interop.Object; + +declare function CGPathCreateMutableCopyByTransformingPath(path: interop.Object, transform: interop.PointerConvertible): interop.Object; + +declare function CGPathCreateWithRect(rect: CGRect, transform: interop.PointerConvertible): interop.Object; + +declare function CGPathCreateWithEllipseInRect(rect: CGRect, transform: interop.PointerConvertible): interop.Object; + +declare function CGPathCreateWithRoundedRect(rect: CGRect, cornerWidth: number, cornerHeight: number, transform: interop.PointerConvertible): interop.Object; + +declare function CGPathAddRoundedRect(path: interop.Object, transform: interop.PointerConvertible, rect: CGRect, cornerWidth: number, cornerHeight: number): void; + +declare function CGPathCreateCopyByDashingPath(path: interop.Object, transform: interop.PointerConvertible, phase: number, lengths: interop.PointerConvertible, count: number): interop.Object; + +declare function CGPathCreateCopyByStrokingPath(path: interop.Object, transform: interop.PointerConvertible, lineWidth: number, lineCap: interop.Enum, lineJoin: interop.Enum, miterLimit: number): interop.Object; + +declare function CGPathRetain(path: interop.Object): interop.Object; + +declare function CGPathRelease(path: interop.Object): void; + +declare function CGPathEqualToPath(path1: interop.Object, path2: interop.Object): boolean; + +declare function CGPathMoveToPoint(path: interop.Object, m: interop.PointerConvertible, x: number, y: number): void; + +declare function CGPathAddLineToPoint(path: interop.Object, m: interop.PointerConvertible, x: number, y: number): void; + +declare function CGPathAddQuadCurveToPoint(path: interop.Object, m: interop.PointerConvertible, cpx: number, cpy: number, x: number, y: number): void; + +declare function CGPathAddCurveToPoint(path: interop.Object, m: interop.PointerConvertible, cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void; + +declare function CGPathCloseSubpath(path: interop.Object): void; + +declare function CGPathAddRect(path: interop.Object, m: interop.PointerConvertible, rect: CGRect): void; + +declare function CGPathAddRects(path: interop.Object, m: interop.PointerConvertible, rects: interop.PointerConvertible, count: number): void; + +declare function CGPathAddLines(path: interop.Object, m: interop.PointerConvertible, points: interop.PointerConvertible, count: number): void; + +declare function CGPathAddEllipseInRect(path: interop.Object, m: interop.PointerConvertible, rect: CGRect): void; + +declare function CGPathAddRelativeArc(path: interop.Object, matrix: interop.PointerConvertible, x: number, y: number, radius: number, startAngle: number, delta: number): void; + +declare function CGPathAddArc(path: interop.Object, m: interop.PointerConvertible, x: number, y: number, radius: number, startAngle: number, endAngle: number, clockwise: boolean): void; + +declare function CGPathAddArcToPoint(path: interop.Object, m: interop.PointerConvertible, x1: number, y1: number, x2: number, y2: number, radius: number): void; + +declare function CGPathAddPath(path1: interop.Object, m: interop.PointerConvertible, path2: interop.Object): void; + +declare function CGPathIsEmpty(path: interop.Object): boolean; + +declare function CGPathIsRect(path: interop.Object, rect: interop.PointerConvertible): boolean; + +declare function CGPathGetCurrentPoint(path: interop.Object): CGPoint; + +declare function CGPathGetBoundingBox(path: interop.Object): CGRect; + +declare function CGPathGetPathBoundingBox(path: interop.Object): CGRect; + +declare function CGPathContainsPoint(path: interop.Object, m: interop.PointerConvertible, point: CGPoint, eoFill: boolean): boolean; + +declare function CGPathApply(path: interop.Object, info: interop.PointerConvertible, function$: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; + +declare function CGPathApplyWithBlock(path: interop.Object, block: (p1: interop.PointerConvertible) => void): void; + +declare function CGPathCreateCopyByNormalizing(path: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyByUnioningPath(path: interop.Object, maskPath: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyByIntersectingPath(path: interop.Object, maskPath: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyBySubtractingPath(path: interop.Object, maskPath: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyBySymmetricDifferenceOfPath(path: interop.Object, maskPath: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyOfLineBySubtractingPath(path: interop.Object, maskPath: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyOfLineByIntersectingPath(path: interop.Object, maskPath: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateSeparateComponents(path: interop.Object, evenOddFillRule: boolean): interop.Object; + +declare function CGPathCreateCopyByFlattening(path: interop.Object, flatteningThreshold: number): interop.Object; + +declare function CGPathIntersectsPath(path1: interop.Object, path2: interop.Object, evenOddFillRule: boolean): boolean; + +declare function CGPDFObjectGetType(object: interop.PointerConvertible): interop.Enum; + +declare function CGPDFObjectGetValue(object: interop.PointerConvertible, type: interop.Enum, value: interop.PointerConvertible): boolean; + +declare function CGPDFStreamGetDictionary(stream: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFStreamCopyData(stream: interop.PointerConvertible, format: interop.PointerConvertible): interop.Object; + +declare function CGPDFStringGetLength(string: interop.PointerConvertible): number; + +declare function CGPDFStringGetBytePtr(string: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFStringCopyTextString(string: interop.PointerConvertible): interop.Object; + +declare function CGPDFStringCopyDate(string: interop.PointerConvertible): interop.Object; + +declare function CGPDFArrayGetCount(array: interop.PointerConvertible): number; + +declare function CGPDFArrayGetObject(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetNull(array: interop.PointerConvertible, index: number): boolean; + +declare function CGPDFArrayGetBoolean(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetInteger(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetNumber(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetName(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetString(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetArray(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetDictionary(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayGetStream(array: interop.PointerConvertible, index: number, value: interop.PointerConvertible): boolean; + +declare function CGPDFArrayApplyBlock(array: interop.PointerConvertible, block: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => boolean, info: interop.PointerConvertible): void; + +declare function CGPDFDictionaryGetCount(dict: interop.PointerConvertible): number; + +declare function CGPDFDictionaryGetObject(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetBoolean(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetInteger(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetNumber(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetName(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetString(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetArray(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetDictionary(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryGetStream(dict: interop.PointerConvertible, key: string, value: interop.PointerConvertible): boolean; + +declare function CGPDFDictionaryApplyFunction(dict: interop.PointerConvertible, function$: (p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, info: interop.PointerConvertible): void; + +declare function CGPDFDictionaryApplyBlock(dict: interop.PointerConvertible, block: (p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => boolean, info: interop.PointerConvertible): void; + +declare function CGPDFPageRetain(page: interop.Object): interop.Object; + +declare function CGPDFPageRelease(page: interop.Object): void; + +declare function CGPDFPageGetDocument(page: interop.Object): interop.Object; + +declare function CGPDFPageGetPageNumber(page: interop.Object): number; + +declare function CGPDFPageGetBoxRect(page: interop.Object, box: interop.Enum): CGRect; + +declare function CGPDFPageGetRotationAngle(page: interop.Object): number; + +declare function CGPDFPageGetDrawingTransform(page: interop.Object, box: interop.Enum, rect: CGRect, rotate: number, preserveAspectRatio: boolean): CGAffineTransform; + +declare function CGPDFPageGetDictionary(page: interop.Object): interop.Pointer; + +declare function CGPDFPageGetTypeID(): number; + +declare function CGPDFDocumentCreateWithProvider(provider: interop.Object): interop.Object; + +declare function CGPDFDocumentCreateWithURL(url: interop.Object): interop.Object; + +declare function CGPDFDocumentRetain(document: interop.Object): interop.Object; + +declare function CGPDFDocumentRelease(document: interop.Object): void; + +declare function CGPDFDocumentGetVersion(document: interop.Object, majorVersion: interop.PointerConvertible, minorVersion: interop.PointerConvertible): void; + +declare function CGPDFDocumentIsEncrypted(document: interop.Object): boolean; + +declare function CGPDFDocumentUnlockWithPassword(document: interop.Object, password: string): boolean; + +declare function CGPDFDocumentIsUnlocked(document: interop.Object): boolean; + +declare function CGPDFDocumentAllowsPrinting(document: interop.Object): boolean; + +declare function CGPDFDocumentAllowsCopying(document: interop.Object): boolean; + +declare function CGPDFDocumentGetNumberOfPages(document: interop.Object): number; + +declare function CGPDFDocumentGetPage(document: interop.Object, pageNumber: number): interop.Object; + +declare function CGPDFDocumentGetCatalog(document: interop.Object): interop.Pointer; + +declare function CGPDFDocumentGetInfo(document: interop.Object): interop.Pointer; + +declare function CGPDFDocumentGetID(document: interop.Object): interop.Pointer; + +declare function CGPDFDocumentGetTypeID(): number; + +declare function CGPDFDocumentGetOutline(document: interop.Object): interop.Object; + +declare function CGPDFDocumentGetAccessPermissions(document: interop.Object): interop.Enum; + +declare function CGFunctionGetTypeID(): number; + +declare function CGFunctionCreate(info: interop.PointerConvertible, domainDimension: number, domain: interop.PointerConvertible, rangeDimension: number, range: interop.PointerConvertible, callbacks: interop.PointerConvertible): interop.Object; + +declare function CGFunctionRetain(function$: interop.Object): interop.Object; + +declare function CGFunctionRelease(function$: interop.Object): void; + +declare function CGShadingGetTypeID(): number; + +declare function CGShadingCreateAxial(space: interop.Object, start: CGPoint, end: CGPoint, function$: interop.Object, extendStart: boolean, extendEnd: boolean): interop.Object; + +declare function CGShadingCreateAxialWithContentHeadroom(headroom: number, space: interop.Object, start: CGPoint, end: CGPoint, function$: interop.Object, extendStart: boolean, extendEnd: boolean): interop.Object; + +declare function CGShadingCreateRadial(space: interop.Object, start: CGPoint, startRadius: number, end: CGPoint, endRadius: number, function$: interop.Object, extendStart: boolean, extendEnd: boolean): interop.Object; + +declare function CGShadingCreateRadialWithContentHeadroom(headroom: number, space: interop.Object, start: CGPoint, startRadius: number, end: CGPoint, endRadius: number, function$: interop.Object, extendStart: boolean, extendEnd: boolean): interop.Object; + +declare function CGShadingRetain(shading: interop.Object): interop.Object; + +declare function CGShadingRelease(shading: interop.Object): void; + +declare function CGShadingGetContentHeadroom(shading: interop.Object): number; + +declare function CGEXRToneMappingGammaGetDefaultOptions(): interop.Object; + +declare function CGContextGetTypeID(): number; + +declare function CGContextSaveGState(c: interop.Object): void; + +declare function CGContextRestoreGState(c: interop.Object): void; + +declare function CGContextScaleCTM(c: interop.Object, sx: number, sy: number): void; + +declare function CGContextTranslateCTM(c: interop.Object, tx: number, ty: number): void; + +declare function CGContextRotateCTM(c: interop.Object, angle: number): void; + +declare function CGContextConcatCTM(c: interop.Object, transform: CGAffineTransform): void; + +declare function CGContextGetCTM(c: interop.Object): CGAffineTransform; + +declare function CGContextSetLineWidth(c: interop.Object, width: number): void; + +declare function CGContextSetLineCap(c: interop.Object, cap: interop.Enum): void; + +declare function CGContextSetLineJoin(c: interop.Object, join: interop.Enum): void; + +declare function CGContextSetMiterLimit(c: interop.Object, limit: number): void; + +declare function CGContextSetLineDash(c: interop.Object, phase: number, lengths: interop.PointerConvertible, count: number): void; + +declare function CGContextSetFlatness(c: interop.Object, flatness: number): void; + +declare function CGContextSetAlpha(c: interop.Object, alpha: number): void; + +declare function CGContextSetBlendMode(c: interop.Object, mode: interop.Enum): void; + +declare function CGContextBeginPath(c: interop.Object): void; + +declare function CGContextMoveToPoint(c: interop.Object, x: number, y: number): void; + +declare function CGContextAddLineToPoint(c: interop.Object, x: number, y: number): void; + +declare function CGContextAddCurveToPoint(c: interop.Object, cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void; + +declare function CGContextAddQuadCurveToPoint(c: interop.Object, cpx: number, cpy: number, x: number, y: number): void; + +declare function CGContextClosePath(c: interop.Object): void; + +declare function CGContextAddRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextAddRects(c: interop.Object, rects: interop.PointerConvertible, count: number): void; + +declare function CGContextAddLines(c: interop.Object, points: interop.PointerConvertible, count: number): void; + +declare function CGContextAddEllipseInRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextAddArc(c: interop.Object, x: number, y: number, radius: number, startAngle: number, endAngle: number, clockwise: number): void; + +declare function CGContextAddArcToPoint(c: interop.Object, x1: number, y1: number, x2: number, y2: number, radius: number): void; + +declare function CGContextAddPath(c: interop.Object, path: interop.Object): void; + +declare function CGContextReplacePathWithStrokedPath(c: interop.Object): void; + +declare function CGContextIsPathEmpty(c: interop.Object): boolean; + +declare function CGContextGetPathCurrentPoint(c: interop.Object): CGPoint; + +declare function CGContextGetPathBoundingBox(c: interop.Object): CGRect; + +declare function CGContextCopyPath(c: interop.Object): interop.Object; + +declare function CGContextPathContainsPoint(c: interop.Object, point: CGPoint, mode: interop.Enum): boolean; + +declare function CGContextDrawPath(c: interop.Object, mode: interop.Enum): void; + +declare function CGContextFillPath(c: interop.Object): void; + +declare function CGContextEOFillPath(c: interop.Object): void; + +declare function CGContextStrokePath(c: interop.Object): void; + +declare function CGContextFillRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextFillRects(c: interop.Object, rects: interop.PointerConvertible, count: number): void; + +declare function CGContextStrokeRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextStrokeRectWithWidth(c: interop.Object, rect: CGRect, width: number): void; + +declare function CGContextClearRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextFillEllipseInRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextStrokeEllipseInRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextStrokeLineSegments(c: interop.Object, points: interop.PointerConvertible, count: number): void; + +declare function CGContextClip(c: interop.Object): void; + +declare function CGContextEOClip(c: interop.Object): void; + +declare function CGContextResetClip(c: interop.Object): void; + +declare function CGContextClipToMask(c: interop.Object, rect: CGRect, mask: interop.Object): void; + +declare function CGContextGetClipBoundingBox(c: interop.Object): CGRect; + +declare function CGContextClipToRect(c: interop.Object, rect: CGRect): void; + +declare function CGContextClipToRects(c: interop.Object, rects: interop.PointerConvertible, count: number): void; + +declare function CGContextSetFillColorWithColor(c: interop.Object, color: interop.Object): void; + +declare function CGContextSetStrokeColorWithColor(c: interop.Object, color: interop.Object): void; + +declare function CGContextSetFillColorSpace(c: interop.Object, space: interop.Object): void; + +declare function CGContextSetStrokeColorSpace(c: interop.Object, space: interop.Object): void; + +declare function CGContextSetFillColor(c: interop.Object, components: interop.PointerConvertible): void; + +declare function CGContextSetStrokeColor(c: interop.Object, components: interop.PointerConvertible): void; + +declare function CGContextSetFillPattern(c: interop.Object, pattern: interop.Object, components: interop.PointerConvertible): void; + +declare function CGContextSetStrokePattern(c: interop.Object, pattern: interop.Object, components: interop.PointerConvertible): void; + +declare function CGContextSetPatternPhase(c: interop.Object, phase: CGSize): void; + +declare function CGContextSetGrayFillColor(c: interop.Object, gray: number, alpha: number): void; + +declare function CGContextSetGrayStrokeColor(c: interop.Object, gray: number, alpha: number): void; + +declare function CGContextSetRGBFillColor(c: interop.Object, red: number, green: number, blue: number, alpha: number): void; + +declare function CGContextSetRGBStrokeColor(c: interop.Object, red: number, green: number, blue: number, alpha: number): void; + +declare function CGContextSetCMYKFillColor(c: interop.Object, cyan: number, magenta: number, yellow: number, black: number, alpha: number): void; + +declare function CGContextSetCMYKStrokeColor(c: interop.Object, cyan: number, magenta: number, yellow: number, black: number, alpha: number): void; + +declare function CGContextSetRenderingIntent(c: interop.Object, intent: interop.Enum): void; + +declare function CGContextSetEDRTargetHeadroom(c: interop.Object, headroom: number): boolean; + +declare function CGContextGetEDRTargetHeadroom(c: interop.Object): number; + +declare function CGContextDrawImage(c: interop.Object, rect: CGRect, image: interop.Object): void; + +declare function CGContextDrawTiledImage(c: interop.Object, rect: CGRect, image: interop.Object): void; + +declare function CGContextDrawImageApplyingToneMapping(c: interop.Object, r: CGRect, image: interop.Object, method: interop.Enum, options: interop.Object): boolean; + +declare function CGContextGetContentToneMappingInfo(c: interop.Object): CGContentToneMappingInfo; + +declare function CGContextSetContentToneMappingInfo(c: interop.Object, info: CGContentToneMappingInfo): void; + +declare function CGContextGetInterpolationQuality(c: interop.Object): interop.Enum; + +declare function CGContextSetInterpolationQuality(c: interop.Object, quality: interop.Enum): void; + +declare function CGContextSetShadowWithColor(c: interop.Object, offset: CGSize, blur: number, color: interop.Object): void; + +declare function CGContextSetShadow(c: interop.Object, offset: CGSize, blur: number): void; + +declare function CGContextDrawLinearGradient(c: interop.Object, gradient: interop.Object, startPoint: CGPoint, endPoint: CGPoint, options: interop.Enum): void; + +declare function CGContextDrawRadialGradient(c: interop.Object, gradient: interop.Object, startCenter: CGPoint, startRadius: number, endCenter: CGPoint, endRadius: number, options: interop.Enum): void; + +declare function CGContextDrawConicGradient(c: interop.Object, gradient: interop.Object, center: CGPoint, angle: number): void; + +declare function CGContextDrawShading(c: interop.Object, shading: interop.Object): void; + +declare function CGContextSetCharacterSpacing(c: interop.Object, spacing: number): void; + +declare function CGContextSetTextPosition(c: interop.Object, x: number, y: number): void; + +declare function CGContextGetTextPosition(c: interop.Object): CGPoint; + +declare function CGContextSetTextMatrix(c: interop.Object, t: CGAffineTransform): void; + +declare function CGContextGetTextMatrix(c: interop.Object): CGAffineTransform; + +declare function CGContextSetTextDrawingMode(c: interop.Object, mode: interop.Enum): void; + +declare function CGContextSetFont(c: interop.Object, font: interop.Object): void; + +declare function CGContextSetFontSize(c: interop.Object, size: number): void; + +declare function CGContextShowGlyphsAtPositions(c: interop.Object, glyphs: interop.PointerConvertible, Lpositions: interop.PointerConvertible, count: number): void; + +declare function CGContextDrawPDFPage(c: interop.Object, page: interop.Object): void; + +declare function CGContextBeginPage(c: interop.Object, mediaBox: interop.PointerConvertible): void; + +declare function CGContextEndPage(c: interop.Object): void; + +declare function CGContextRetain(c: interop.Object): interop.Object; + +declare function CGContextRelease(c: interop.Object): void; + +declare function CGContextFlush(c: interop.Object): void; + +declare function CGContextSynchronize(c: interop.Object): void; + +declare function CGContextSynchronizeAttributes(c: interop.Object): void; + +declare function CGContextSetShouldAntialias(c: interop.Object, shouldAntialias: boolean): void; + +declare function CGContextSetAllowsAntialiasing(c: interop.Object, allowsAntialiasing: boolean): void; + +declare function CGContextSetShouldSmoothFonts(c: interop.Object, shouldSmoothFonts: boolean): void; + +declare function CGContextSetAllowsFontSmoothing(c: interop.Object, allowsFontSmoothing: boolean): void; + +declare function CGContextSetShouldSubpixelPositionFonts(c: interop.Object, shouldSubpixelPositionFonts: boolean): void; + +declare function CGContextSetAllowsFontSubpixelPositioning(c: interop.Object, allowsFontSubpixelPositioning: boolean): void; + +declare function CGContextSetShouldSubpixelQuantizeFonts(c: interop.Object, shouldSubpixelQuantizeFonts: boolean): void; + +declare function CGContextSetAllowsFontSubpixelQuantization(c: interop.Object, allowsFontSubpixelQuantization: boolean): void; + +declare function CGContextBeginTransparencyLayer(c: interop.Object, auxiliaryInfo: interop.Object): void; + +declare function CGContextBeginTransparencyLayerWithRect(c: interop.Object, rect: CGRect, auxInfo: interop.Object): void; + +declare function CGContextEndTransparencyLayer(c: interop.Object): void; + +declare function CGContextGetUserSpaceToDeviceSpaceTransform(c: interop.Object): CGAffineTransform; + +declare function CGContextConvertPointToDeviceSpace(c: interop.Object, point: CGPoint): CGPoint; + +declare function CGContextConvertPointToUserSpace(c: interop.Object, point: CGPoint): CGPoint; + +declare function CGContextConvertSizeToDeviceSpace(c: interop.Object, size: CGSize): CGSize; + +declare function CGContextConvertSizeToUserSpace(c: interop.Object, size: CGSize): CGSize; + +declare function CGContextConvertRectToDeviceSpace(c: interop.Object, rect: CGRect): CGRect; + +declare function CGContextConvertRectToUserSpace(c: interop.Object, rect: CGRect): CGRect; + +declare function CGContextSelectFont(c: interop.Object, name: string, size: number, textEncoding: interop.Enum): void; + +declare function CGContextShowText(c: interop.Object, string: string, length: number): void; + +declare function CGContextShowTextAtPoint(c: interop.Object, x: number, y: number, string: string, length: number): void; + +declare function CGContextShowGlyphs(c: interop.Object, g: interop.PointerConvertible, count: number): void; + +declare function CGContextShowGlyphsAtPoint(c: interop.Object, x: number, y: number, glyphs: interop.PointerConvertible, count: number): void; + +declare function CGContextShowGlyphsWithAdvances(c: interop.Object, glyphs: interop.PointerConvertible, advances: interop.PointerConvertible, count: number): void; + +declare function CGRenderingBufferProviderCreate(info: interop.PointerConvertible, size: number, lockPointer: (p1: interop.PointerConvertible) => interop.Pointer, unlockPointer: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, releaseInfo: (p1: interop.PointerConvertible) => void): interop.Pointer; + +declare function CGRenderingBufferProviderCreateWithCFData(data: interop.Object): interop.Pointer; + +declare function CGRenderingBufferProviderGetSize(provider: interop.PointerConvertible): number; + +declare function CGRenderingBufferLockBytePtr(provider: interop.PointerConvertible): interop.Pointer; + +declare function CGRenderingBufferUnlockBytePtr(provider: interop.PointerConvertible): void; + +declare function CGRenderingBufferProviderGetTypeID(): number; + +declare function CGBitmapContextCreateWithData(data: interop.PointerConvertible, width: number, height: number, bitsPerComponent: number, bytesPerRow: number, space: interop.Object, bitmapInfo: interop.Enum, releaseCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, releaseInfo: interop.PointerConvertible): interop.Object; + +declare function CGBitmapContextCreate(data: interop.PointerConvertible, width: number, height: number, bitsPerComponent: number, bytesPerRow: number, space: interop.Object, bitmapInfo: interop.Enum): interop.Object; + +declare function CGBitmapContextCreateAdaptive(width: number, height: number, auxiliaryInfo: interop.Object, onResolve: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => boolean, onAllocate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer, onFree: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, onError: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void): interop.Object; + +declare function CGBitmapContextGetData(context: interop.Object): interop.Pointer; + +declare function CGBitmapContextGetWidth(context: interop.Object): number; + +declare function CGBitmapContextGetHeight(context: interop.Object): number; + +declare function CGBitmapContextGetBitsPerComponent(context: interop.Object): number; + +declare function CGBitmapContextGetBitsPerPixel(context: interop.Object): number; + +declare function CGBitmapContextGetBytesPerRow(context: interop.Object): number; + +declare function CGBitmapContextGetColorSpace(context: interop.Object): interop.Object; + +declare function CGBitmapContextGetAlphaInfo(context: interop.Object): interop.Enum; + +declare function CGBitmapContextGetBitmapInfo(context: interop.Object): interop.Enum; + +declare function CGBitmapContextCreateImage(context: interop.Object): interop.Object; + +declare function CGColorConversionInfoGetTypeID(): number; + +declare function CGColorConversionInfoCreate(src: interop.Object, dst: interop.Object): interop.Pointer; + +declare function CGColorConversionInfoCreateWithOptions(src: interop.Object, dst: interop.Object, options: interop.Object): interop.Pointer; + +declare function CGColorConversionInfoCreateFromList(options: interop.Object, p2: interop.Object, p3: interop.Enum, p4: interop.Enum): interop.Pointer; + +declare function CGColorConversionInfoCreateFromListWithArguments(options: interop.Object, p2: interop.Object, p3: interop.Enum, p4: interop.Enum, p5: string): interop.Pointer; + +declare function CGColorConversionInfoCreateForToneMapping(from: interop.Object, source_headroom: number, to: interop.Object, target_headroom: number, method: interop.Enum, options: interop.Object, error: interop.PointerConvertible): interop.Pointer; + +declare function CGColorConversionInfoConvertData(info: interop.PointerConvertible, width: number, height: number, dst_data: interop.PointerConvertible, dst_format: CGColorBufferFormat, src_data: interop.PointerConvertible, src_format: CGColorBufferFormat, options: interop.Object): boolean; + +declare function CGConvertColorDataWithFormat(width: number, height: number, dst_data: interop.PointerConvertible, dst_format: CGColorDataFormat, src_data: interop.PointerConvertible, src_format: CGColorDataFormat, options: interop.Object): boolean; + +declare function CGDataConsumerGetTypeID(): number; + +declare function CGDataConsumerCreate(info: interop.PointerConvertible, cbks: interop.PointerConvertible): interop.Object; + +declare function CGDataConsumerCreateWithURL(url: interop.Object): interop.Object; + +declare function CGDataConsumerCreateWithCFData(data: interop.Object): interop.Object; + +declare function CGDataConsumerRetain(consumer: interop.Object): interop.Object; + +declare function CGDataConsumerRelease(consumer: interop.Object): void; + +declare function CGErrorSetCallback(callback: () => void): void; + +declare function CGLayerCreateWithContext(context: interop.Object, size: CGSize, auxiliaryInfo: interop.Object): interop.Object; + +declare function CGLayerRetain(layer: interop.Object): interop.Object; + +declare function CGLayerRelease(layer: interop.Object): void; + +declare function CGLayerGetSize(layer: interop.Object): CGSize; + +declare function CGLayerGetContext(layer: interop.Object): interop.Object; + +declare function CGContextDrawLayerInRect(context: interop.Object, rect: CGRect, layer: interop.Object): void; + +declare function CGContextDrawLayerAtPoint(context: interop.Object, point: CGPoint, layer: interop.Object): void; + +declare function CGLayerGetTypeID(): number; + +declare function CGPDFContentStreamCreateWithPage(page: interop.Object): interop.Pointer; + +declare function CGPDFContentStreamCreateWithStream(stream: interop.PointerConvertible, streamResources: interop.PointerConvertible, parent: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFContentStreamRetain(cs: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFContentStreamRelease(cs: interop.PointerConvertible): void; + +declare function CGPDFContentStreamGetStreams(cs: interop.PointerConvertible): interop.Object; + +declare function CGPDFContentStreamGetResource(cs: interop.PointerConvertible, category: string, name: string): interop.Pointer; + +declare function CGPDFContextCreate(consumer: interop.Object, mediaBox: interop.PointerConvertible, auxiliaryInfo: interop.Object): interop.Object; + +declare function CGPDFContextCreateWithURL(url: interop.Object, mediaBox: interop.PointerConvertible, auxiliaryInfo: interop.Object): interop.Object; + +declare function CGPDFContextClose(context: interop.Object): void; + +declare function CGPDFContextBeginPage(context: interop.Object, pageInfo: interop.Object): void; + +declare function CGPDFContextEndPage(context: interop.Object): void; + +declare function CGPDFContextAddDocumentMetadata(context: interop.Object, metadata: interop.Object): void; + +declare function CGPDFContextSetParentTree(context: interop.Object, parentTreeDictionary: interop.PointerConvertible): void; + +declare function CGPDFContextSetIDTree(context: interop.Object, IDTreeDictionary: interop.PointerConvertible): void; + +declare function CGPDFContextSetPageTagStructureTree(context: interop.Object, pageTagStructureTreeDictionary: interop.Object): void; + +declare function CGPDFContextSetURLForRect(context: interop.Object, url: interop.Object, rect: CGRect): void; + +declare function CGPDFContextAddDestinationAtPoint(context: interop.Object, name: interop.Object, point: CGPoint): void; + +declare function CGPDFContextSetDestinationForRect(context: interop.Object, name: interop.Object, rect: CGRect): void; + +declare function CGPDFContextSetOutline(context: interop.Object, outline: interop.Object): void; + +declare function CGPDFTagTypeGetName(tagType: interop.Enum): string; + +declare function CGPDFContextBeginTag(context: interop.Object, tagType: interop.Enum, tagProperties: interop.Object): void; + +declare function CGPDFContextEndTag(context: interop.Object): void; + +declare function CGPDFScannerCreate(cs: interop.PointerConvertible, table: interop.PointerConvertible, info: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFScannerRetain(scanner: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFScannerRelease(scanner: interop.PointerConvertible): void; + +declare function CGPDFScannerScan(scanner: interop.PointerConvertible): boolean; + +declare function CGPDFScannerGetContentStream(scanner: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFScannerPopObject(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopBoolean(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopInteger(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopNumber(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopName(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopString(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopArray(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopDictionary(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerPopStream(scanner: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function CGPDFScannerStop(s: interop.PointerConvertible): void; + +declare function CGPDFOperatorTableCreate(): interop.Pointer; + +declare function CGPDFOperatorTableRetain(table: interop.PointerConvertible): interop.Pointer; + +declare function CGPDFOperatorTableRelease(table: interop.PointerConvertible): void; + +declare function CGPDFOperatorTableSetCallback(table: interop.PointerConvertible, name: string, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; diff --git a/packages/visionos/types/CoreHaptics.d.ts b/packages/visionos/types/CoreHaptics.d.ts index cfac299c..cf79b3bf 100644 --- a/packages/visionos/types/CoreHaptics.d.ts +++ b/packages/visionos/types/CoreHaptics.d.ts @@ -1,11 +1,93 @@ /// +/// + +declare const CHHapticPatternKeyParameterCurveControlPoints: string; + +declare const CHHapticPatternKeyParameterCurve: string; + +declare const CHHapticPatternKeyParameterValue: string; + +declare const CHHapticPatternKeyParameterID: string; + +declare const CHHapticPatternKeyEventWaveformUseVolumeEnvelope: string; + +declare const CHHapticPatternKeyEventParameters: string; + +declare const CHHapticPatternKeyEventDuration: string; + +declare const CHHapticPatternKeyEvent: string; + +declare const CHHapticPatternKeyVersion: string; + +declare const CHHapticAudioResourceKeyLoopEnabled: string; + +declare const CHHapticAudioResourceKeyUseVolumeEnvelope: string; declare const CoreHapticsErrorDomain: string; -declare const CHHapticEngineFinishedAction: { - StopEngine: 1, - LeaveEngineRunning: 2, -}; +declare const CHHapticEventTypeAudioCustom: string; + +declare const CHHapticEventTypeHapticTransient: string; + +declare const CHHapticDynamicParameterIDAudioReleaseTimeControl: string; + +declare const CHHapticDynamicParameterIDAudioAttackTimeControl: string; + +declare const CHHapticDynamicParameterIDAudioPitchControl: string; + +declare const CHHapticDynamicParameterIDAudioPanControl: string; + +declare const CHHapticDynamicParameterIDAudioVolumeControl: string; + +declare const CHHapticDynamicParameterIDHapticAttackTimeControl: string; + +declare const CHHapticEventParameterIDAudioBrightness: string; + +declare const CHHapticEventParameterIDAudioPitch: string; + +declare const CHHapticEventParameterIDReleaseTime: string; + +declare const CHHapticEventParameterIDHapticIntensity: string; + +declare const CHHapticPatternKeyEventWaveformPath: string; + +declare const CHHapticEventParameterIDAudioVolume: string; + +declare const CHHapticEventParameterIDAttackTime: string; + +declare const CHHapticEventParameterIDSustained: string; + +declare const CHHapticPatternKeyEventWaveformLoopEnabled: string; + +declare const CHHapticEventParameterIDAudioPan: string; + +declare const CHHapticDynamicParameterIDHapticSharpnessControl: string; + +declare const CHHapticEventTypeHapticContinuous: string; + +declare const CHHapticEventTypeAudioContinuous: string; + +declare const CHHapticDynamicParameterIDAudioDecayTimeControl: string; + +declare const CHHapticEventParameterIDHapticSharpness: string; + +declare const CHHapticDynamicParameterIDHapticDecayTimeControl: string; + +declare const CHHapticEventParameterIDDecayTime: string; + +declare const CHHapticPatternKeyTime: string; + +declare const CHHapticPatternKeyPattern: string; + +declare const CHHapticPatternKeyEventType: string; + +declare const CHHapticDynamicParameterIDHapticReleaseTimeControl: string; + +declare const CHHapticPatternKeyParameter: string; + +declare const CHHapticDynamicParameterIDHapticIntensityControl: string; + +declare const CHHapticDynamicParameterIDAudioBrightnessControl: string; declare const CHHapticEngineStoppedReason: { AudioSessionInterrupt: 1, @@ -17,6 +99,170 @@ declare const CHHapticEngineStoppedReason: { SystemError: -1, }; +declare const CHHapticEngineFinishedAction: { + StopEngine: 1, + LeaveEngineRunning: 2, +}; + +declare const CHHapticErrorCode: { + EngineNotRunning: -4805, + OperationNotPermitted: -4806, + EngineStartTimeout: -4808, + NotSupported: -4809, + ServerInitFailed: -4810, + ServerInterrupted: -4811, + InvalidPatternPlayer: -4812, + InvalidPatternData: -4813, + InvalidPatternDictionary: -4814, + InvalidAudioSession: -4815, + InvalidEngineParameter: -4816, + InvalidParameterType: -4820, + InvalidEventType: -4821, + InvalidEventTime: -4822, + InvalidEventDuration: -4823, + InvalidAudioResource: -4824, + ResourceNotAvailable: -4825, + BadEventEntry: -4830, + BadParameterEntry: -4831, + InvalidTime: -4840, + FileNotFound: -4851, + InsufficientPower: -4897, + UnknownError: -4898, + MemoryError: -4899, +}; + +declare interface CHHapticAdvancedPatternPlayer extends CHHapticPatternPlayer { + pauseAtTimeError(time: number, outError: interop.PointerConvertible): boolean; + + resumeAtTimeError(time: number, outError: interop.PointerConvertible): boolean; + + seekToOffsetError(offsetTime: number, outError: interop.PointerConvertible): boolean; + + loopEnabled: boolean; + + loopEnd: number; + + playbackRate: number; + + isMuted: boolean; + + completionHandler: (p1: NSError) => void; + + setLoopEnabled(loopEnabled: boolean): void; + + setLoopEnd(loopEnd: number): void; + + setPlaybackRate(playbackRate: number): void; + + setIsMuted(isMuted: boolean): void; + + setCompletionHandler(completionHandler: (p1: NSError) => void): void; +} + +declare class CHHapticAdvancedPatternPlayer extends NativeObject implements CHHapticAdvancedPatternPlayer { +} + +declare interface CHHapticPatternPlayer extends NSObjectProtocol { + startAtTimeError(time: number, outError: interop.PointerConvertible): boolean; + + stopAtTimeError(time: number, outError: interop.PointerConvertible): boolean; + + sendParametersAtTimeError(parameters: NSArray | Array, time: number, outError: interop.PointerConvertible): boolean; + + scheduleParameterCurveAtTimeError(parameterCurve: CHHapticParameterCurve, time: number, outError: interop.PointerConvertible): boolean; + + cancelAndReturnError(outError: interop.PointerConvertible): boolean; + + isMuted: boolean; + + setIsMuted(isMuted: boolean): void; +} + +declare class CHHapticPatternPlayer extends NativeObject implements CHHapticPatternPlayer { +} + +declare interface CHHapticDeviceCapability { + readonly supportsHaptics: boolean; + + readonly supportsAudio: boolean; + + attributesForEventParameterEventTypeError(inParameter: string, type: string, outError: interop.PointerConvertible): CHHapticParameterAttributes; + + attributesForDynamicParameterError(inParameter: string, outError: interop.PointerConvertible): CHHapticParameterAttributes; +} + +declare class CHHapticDeviceCapability extends NativeObject implements CHHapticDeviceCapability { +} + +declare interface CHHapticParameterAttributes extends NSObjectProtocol { + readonly minValue: number; + + readonly maxValue: number; + + readonly defaultValue: number; +} + +declare class CHHapticParameterAttributes extends NativeObject implements CHHapticParameterAttributes { +} + +declare class CHHapticPattern extends NSObject { + readonly duration: number; + + initWithEventsParametersError(events: NSArray | Array, parameters: NSArray | Array, outError: interop.PointerConvertible): this; + + initWithEventsParameterCurvesError(events: NSArray | Array, parameterCurves: NSArray | Array, outError: interop.PointerConvertible): this; + + initWithDictionaryError(patternDict: NSDictionary | Record, outError: interop.PointerConvertible): this; + + initWithContentsOfURLError(ahapURL: NSURL, outError: interop.PointerConvertible): this; + + exportDictionaryAndReturnError(outError: interop.PointerConvertible): NSDictionary; +} + +declare class CHHapticEvent extends NSObject { + readonly type: string; + + readonly eventParameters: NSArray; + + relativeTime: number; + + duration: number; + + initWithEventTypeParametersRelativeTime(type: string, eventParams: NSArray | Array, time: number): this; + + initWithEventTypeParametersRelativeTimeDuration(type: string, eventParams: NSArray | Array, time: number, duration: number): this; + + initWithAudioResourceIDParametersRelativeTime(resID: number, eventParams: NSArray | Array, time: number): this; + + initWithAudioResourceIDParametersRelativeTimeDuration(resID: number, eventParams: NSArray | Array, time: number, duration: number): this; + + setRelativeTime(relativeTime: number): void; + + setDuration(duration: number): void; +} + +declare class CHHapticEventParameter extends NSObject { + readonly parameterID: string; + + value: number; + + initWithParameterIDValue(parameterID: string, value: number): this; + + setValue(value: number): void; +} + +declare class CHHapticParameterCurveControlPoint extends NSObject { + relativeTime: number; + + value: number; + + initWithRelativeTimeValue(time: number, value: number): this; + + setRelativeTime(relativeTime: number): void; + + setValue(value: number): void; +} + declare class CHHapticParameterCurve extends NSObject { readonly parameterID: string; @@ -25,5 +271,85 @@ declare class CHHapticParameterCurve extends NSObject { readonly controlPoints: NSArray; initWithParameterIDControlPointsRelativeTime(parameterID: string, controlPoints: NSArray | Array, relativeTime: number): this; + + setRelativeTime(relativeTime: number): void; +} + +declare class CHHapticEngine extends NSObject { + static capabilitiesForHardware(): CHHapticDeviceCapability; + + readonly currentTime: number; + + stoppedHandler: (p1: interop.Enum) => void; + + resetHandler: () => void; + + playsHapticsOnly: boolean; + + playsAudioOnly: boolean; + + isMutedForAudio: boolean; + + isMutedForHaptics: boolean; + + autoShutdownEnabled: boolean; + + initAndReturnError(error: interop.PointerConvertible): this; + + initWithAudioSessionError(audioSession: AVAudioSession | null, error: interop.PointerConvertible): this; + + startWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + startAndReturnError(outError: interop.PointerConvertible): boolean; + + stopWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + notifyWhenPlayersFinished(finishedHandler: (p1: NSError) => interop.Enum): void; + + createPlayerWithPatternError(pattern: CHHapticPattern, outError: interop.PointerConvertible): CHHapticPatternPlayer; + + createAdvancedPlayerWithPatternError(pattern: CHHapticPattern, outError: interop.PointerConvertible): CHHapticAdvancedPatternPlayer; + + registerAudioResourceOptionsError(resourceURL: NSURL, options: NSDictionary | Record, outError: interop.PointerConvertible): number; + + unregisterAudioResourceError(resourceID: number, outError: interop.PointerConvertible): boolean; + + playPatternFromURLError(fileURL: NSURL, outError: interop.PointerConvertible): boolean; + + playPatternFromDataError(data: NSData, outError: interop.PointerConvertible): boolean; + + intendedSpatialExperience: CASpatialAudioExperience; + + setStoppedHandler(stoppedHandler: (p1: interop.Enum) => void): void; + + setResetHandler(resetHandler: () => void): void; + + setPlaysHapticsOnly(playsHapticsOnly: boolean): void; + + setPlaysAudioOnly(playsAudioOnly: boolean): void; + + setIsMutedForAudio(isMutedForAudio: boolean): void; + + setIsMutedForHaptics(isMutedForHaptics: boolean): void; + + isAutoShutdownEnabled(): boolean; + + setAutoShutdownEnabled(autoShutdownEnabled: boolean): void; + + setIntendedSpatialExperience(intendedSpatialExperience: CASpatialAudioExperience): void; +} + +declare class CHHapticDynamicParameter extends NSObject { + readonly parameterID: string; + + value: number; + + relativeTime: number; + + initWithParameterIDValueRelativeTime(parameterID: string, value: number, time: number): this; + + setValue(value: number): void; + + setRelativeTime(relativeTime: number): void; } diff --git a/packages/visionos/types/CoreImage.d.ts b/packages/visionos/types/CoreImage.d.ts index a8910242..3970e6e6 100644 --- a/packages/visionos/types/CoreImage.d.ts +++ b/packages/visionos/types/CoreImage.d.ts @@ -1,158 +1,5718 @@ /// +/// -declare const CIRAWDecoderVersionNone: string; +declare const kCIImageRepresentationPortraitEffectsMatteImage: string; -declare const kCICategoryHighDynamicRange: string; +declare const kCIImageAuxiliarySemanticSegmentationSkinMatte: string; -declare const kCICategoryGradient: string; +declare const kCIContextMemoryLimit: string; -declare const kCICategoryDistortionEffect: string; +declare const kCIImageAuxiliarySemanticSegmentationGlassesMatte: string; + +declare const kCIImageAuxiliaryPortraitEffectsMatte: string; + +declare const kCIFormatR8: number; + +declare const kCIContextName: string; + +declare const kCIFormatL16: number; + +declare const kCIImageAuxiliaryDisparity: string; + +declare const kCIImageRepresentationAVDepthData: string; + +declare const kCIAttributeTypeImage: string; + +declare const kCIAttributeTypePosition3: string; + +declare const CIRAWDecoderVersion9DNG: string; + +declare const kCIInputNeutralChromaticityYKey: string; + +declare const kCIFormatLA8: number; + +declare const kCIFormatRGBX16: number; + +declare const kCICategoryStylize: string; + +declare const kCIContextCVMetalTextureCache: string; + +declare const kCIImageProviderTileSize: string; + +declare const CIDetectorImageOrientation: string; + +declare const kCIInputGradientImageKey: string; + +declare const CIDetectorSmile: string; + +declare const kCIInputVersionKey: string; + +declare const kCIInputExtentKey: string; + +declare const kCIInputDisparityImageKey: string; + +declare const kCIInputDepthImageKey: string; + +declare const kCIAttributeDescription: string; + +declare const kCIInputThresholdKey: string; + +declare const kCIFormatRGf: number; + +declare const kCICategoryTileEffect: string; + +declare const kCIInputBoostShadowAmountKey: string; + +declare const kCICategoryBlur: string; + +declare const kCIInputNeutralChromaticityXKey: string; + +declare const kCIInputAngleKey: string; + +declare const kCIInputNoiseReductionSharpnessAmountKey: string; + +declare const kCIInputRadius0Key: string; + +declare const kCIAttributeTypePosition: string; + +declare const kCIOutputImageKey: string; + +declare const kCIInputRadius1Key: string; + +declare const kCICategoryFilterGenerator: string; + +declare const kCIFormatARGB8: number; + +declare const kCIInputContrastKey: string; + +declare const kCICategoryTransition: string; + +declare const kCIInputColor0Key: string; + +declare const kCIAttributeTypeTransform: string; + +declare const kCIImageAuxiliaryHDRGainMap: string; + +declare const kCIInputColorSpaceKey: string; + +declare const kCICategoryGeometryAdjustment: string; + +declare const kCIAttributeFilterDisplayName: string; declare const kCIAttributeType: string; declare const CIRAWDecoderVersion6DNG: string; -declare const kCIAttributeSliderMin: string; +declare const CIRAWDecoderVersion7: string; -declare const CIRAWDecoderVersion6: string; +declare const CIRAWDecoderVersion9: string; -declare const kCIContextWorkingColorSpace: string; +declare const kCIActiveKeys: string; -declare const CIRAWDecoderVersion7: string; +declare const kCIInputLocalToneMapAmountKey: string; -declare const CIRAWDecoderVersion8DNG: string; +declare const kCIInputNoiseReductionDetailAmountKey: string; -declare const kCIAttributeTypeAngle: string; +declare const kCIInputNoiseReductionContrastAmountKey: string; -declare const CIFeatureTypeRectangle: string; +declare const kCIInputColorNoiseReductionAmountKey: string; -declare const CIFeatureTypeFace: string; +declare const kCIInputEnableVendorLensCorrectionKey: string; -declare const kCICategoryBuiltIn: string; +declare const kCIInputNoiseReductionAmountKey: string; + +declare const kCIInputImageOrientationKey: string; + +declare const kCIInputScaleFactorKey: string; + +declare const kCIInputBaselineExposureKey: string; + +declare const kCIInputDecoderVersionKey: string; + +declare const kCISamplerFilterLinear: string; + +declare const kCISamplerFilterNearest: string; + +declare const kCISamplerWrapBlack: string; + +declare const kCICategoryVideo: string; + +declare const kCISamplerWrapMode: string; + +declare const CIFeatureTypeText: string; + +declare const CIFeatureTypeQRCode: string; + +declare const CIDetectorAspectRatio: string; + +declare const CIDetectorEyeBlink: string; + +declare const CIDetectorMaxFeatureCount: string; + +declare const CIDetectorAccuracyHigh: string; + +declare const CIDetectorAccuracy: string; + +declare const CIDetectorTypeText: string; + +declare const CIDetectorTypeRectangle: string; + +declare const kCIDynamicRangeStandard: string; + +declare const kCIInputTargetImageKey: string; + +declare const kCIInputShadingImageKey: string; + +declare const kCIInputMatteImageKey: string; + +declare const kCIInputPerceptualKey: string; + +declare const kCIInputRadiusKey: string; + +declare const kCIFormatR16: number; + +declare const kCIInputCenterKey: string; + +declare const kCIUISetAdvanced: string; + +declare const kCIInputScaleKey: string; + +declare const kCIInputTransformKey: string; + +declare const kCIInputCountKey: string; + +declare const kCIInputImageKey: string; + +declare const kCICategoryHighDynamicRange: string; declare const kCICategoryInterlaced: string; -declare const kCICategoryStillImage: string; +declare const kCIAttributeFilterAvailable_Mac: string; -declare const kCICategoryTransition: string; +declare const kCICategoryGenerator: string; declare const kCICategoryColorEffect: string; declare const kCICategoryColorAdjustment: string; -declare const kCIAttributeTypeRectangle: string; +declare const kCICategoryHalftoneEffect: string; -declare const kCIAttributeTypePosition3: string; +declare const kCIAttributeTypeOpaqueColor: string; -declare const kCIAttributeTypePosition: string; +declare const kCIAttributeTypeOffset: string; declare const kCIAttributeTypeBoolean: string; -declare const kCIAttributeDisplayName: string; +declare const kCIUISetBasic: string; -declare const kCIAttributeMin: string; +declare const kCIUIParameterSet: string; + +declare const kCIAttributeName: string; + +declare const kCISamplerWrapClamp: string; + +declare const kCIAttributeSliderMax: string; + +declare const kCIAttributeSliderMin: string; + +declare const kCIAttributeMax: string; declare const kCIAttributeClass: string; -declare const kCIAttributeFilterName: string; +declare const kCIImageRepresentationHDRGainMapAsRGB: string; + +declare const kCIImageRepresentationSemanticSegmentationSkyMatteImage: string; + +declare const kCIImageRepresentationSemanticSegmentationSkinMatteImage: string; + +declare const kCIInputPoint1Key: string; + +declare const kCIImageRepresentationAVSemanticSegmentationMattes: string; + +declare const kCIImageRepresentationAVPortraitEffectsMatte: string; + +declare const kCIContextAllowLowPower: string; declare const kCIContextUseSoftwareRenderer: string; +declare const kCIContextCacheIntermediates: string; + +declare const kCIContextOutputPremultiplied: string; + +declare const kCIContextWorkingFormat: string; + +declare const kCIContextWorkingColorSpace: string; + declare const kCIContextOutputColorSpace: string; -declare const kCIFormatBGRA8: number; +declare const kCIImageAutoAdjustLevel: string; -declare const kCIFormatRGBA8: number; +declare const kCIImageAutoAdjustCrop: string; -declare const CIRAWDecoderVersion7DNG: string; +declare const kCIImageAutoAdjustFeatures: string; -declare const CIRAWDecoderVersion8: string; +declare const kCIImageAutoAdjustRedEye: string; -declare const kCIAttributeFilterCategories: string; +declare const kCIImageAutoAdjustEnhance: string; -declare const kCIAttributeIdentity: string; +declare const kCIImageAuxiliarySemanticSegmentationHairMatte: string; -declare const kCICategoryStylize: string; +declare const kCIImageApplyOrientationProperty: string; -declare const kCIAttributeMax: string; +declare const kCIImageNearestSampling: string; -declare const kCIAttributeSliderMax: string; +declare const kCIImageContentAverageLightLevel: string; + +declare const kCIImageExpandToHDR: string; + +declare const kCIImageToneMapHDRtoSDR: string; + +declare const kCIImageApplyCleanAperture: string; declare const kCIImageColorSpace: string; -declare const kCICategoryNonSquarePixels: string; +declare const kCIFormatLA16: number; -declare const kCICategoryTileEffect: string; +declare const kCIFormatLf: number; -declare const kCICategoryGeometryAdjustment: string; +declare const kCIFormatLh: number; -declare const kCICategoryCompositeOperation: string; +declare const kCIContextHighQualityDownsample: string; -declare const CIFeatureTypeText: string; +declare const kCIFormatRGh: number; -declare const kCIAttributeDefault: string; +declare const kCIFormatRG16: number; -declare const kCIAttributeTypeScalar: string; +declare const kCIFormatRGBA16: number; + +declare const kCIFormatRGBAh: number; + +declare const CIRAWDecoderVersion6: string; + +declare const kCISamplerColorSpace: string; + +declare const kCIUISetDevelopment: string; + +declare const kCIInputEnableChromaticNoiseTrackingKey: string; + +declare const CIRAWDecoderVersion7DNG: string; + +declare const kCIAttributeTypeInteger: string; + +declare const kCIInputEVKey: string; + +declare const kCIFormatRGBXh: number; + +declare const kCIAttributeTypeCount: string; + +declare const kCIFormatRGBA8: number; + +declare const kCICategoryReduction: string; + +declare const kCIFormatA16: number; + +declare const kCIDynamicRangeHigh: string; + +declare const kCIFormatRGBAf: number; + +declare const kCIInputNeutralTintKey: string; declare const kCIAttributeTypeTime: string; -declare const CIFeatureTypeQRCode: string; +declare const kCIOutputNativeSizeKey: string; -declare const kCIAttributeTypeDistance: string; +declare const kCIInputSaturationKey: string; -declare const kCIAttributeName: string; +declare const CIRAWDecoderVersionNone: string; -declare const kCICategoryVideo: string; +declare const kCIInputNeutralLocationKey: string; -declare const kCIAttributeTypeOffset: string; +declare const kCIContextPriorityRequestLow: string; + +declare const kCIInputExtrapolateKey: string; + +declare const kCIInputBrightnessKey: string; + +declare const kCIAttributeMin: string; + +declare const kCIInputBoostKey: string; + +declare const CIRAWDecoderVersion8DNG: string; + +declare const kCIImageContentHeadroom: string; + +declare const kCISamplerAffineMatrix: string; + +declare const kCIImageAuxiliarySemanticSegmentationSkyMatte: string; + +declare const kCIFormatABGR8: number; + +declare const kCIInputBiasVectorKey: string; + +declare const kCIInputIgnoreImageOrientationKey: string; + +declare const kCIAttributeReferenceDocumentation: string; + +declare const kCICategoryBuiltIn: string; + +declare const CIDetectorFocalLength: string; + +declare const kCIAttributeTypeRectangle: string; + +declare const kCIFormatRG8: number; + +declare const kCIImageAuxiliaryDepth: string; + +declare const kCIFormatRGB10: number; + +declare const kCIFormatRh: number; + +declare const kCIAttributeDisplayName: string; + +declare const CIDetectorTypeQRCode: string; + +declare const kCIFormatRf: number; + +declare const kCIImageProperties: string; + +declare const kCIImageRepresentationSemanticSegmentationGlassesMatteImage: string; + +declare const kCIFormatA8: number; declare const kCICategorySharpen: string; -declare const kCIAttributeFilterDisplayName: string; +declare const kCIInputNeutralTemperatureKey: string; -declare const kCICategoryGenerator: string; +declare const kCICategoryGradient: string; -declare const kCICategoryBlur: string; +declare const kCISamplerFilterMode: string; -declare const kCICategoryHalftoneEffect: string; +declare const kCIImageRepresentationSemanticSegmentationHairMatteImage: string; -declare const kCIImageCacheImmediately: string; +declare const kCIFormatBGRA8: number; -declare const CIDataMatrixCodeECCVersion: { - Version000: 0, - Version050: 50, - Version080: 80, - Version100: 100, - Version140: 140, - Version200: 200, -}; +declare const kCIPropertiesKey: string; -declare const CIRenderDestinationAlphaMode: { - None: 0, - Premultiplied: 1, - Unpremultiplied: 2, -}; +declare const kCIImageRepresentationSemanticSegmentationTeethMatteImage: string; -declare const CIQRCodeErrorCorrectionLevel: { - L: 76, - M: 77, - Q: 81, - H: 72, -}; +declare const kCIInputAspectRatioKey: string; -declare interface CIFilter { - readonly outputImage: interop.Object; +declare const CIRAWDecoderVersion8: string; -} +declare const CIFeatureTypeFace: string; -declare class CIFilter extends NativeObject implements CIFilter { - static customAttributes(): NSDictionary; -} +declare const kCIInputLuminanceNoiseReductionAmountKey: string; -declare interface CIFilterConstructor { - filterWithName(name: string): interop.Object; -} +declare const CIDetectorMinFeatureSize: string; -declare class CIFilterConstructor extends NativeObject implements CIFilterConstructor { +declare const kCIFormatAh: number; + +declare const kCIImageRepresentationDisparityImage: string; + +declare const CIDetectorTracking: string; + +declare const kCIInputWidthKey: string; + +declare const kCIInputBacksideImageKey: string; + +declare const kCIInputWeightsKey: string; + +declare const kCIUISetIntermediate: string; + +declare const CIDetectorReturnSubFeatures: string; + +declare const kCISupportedDecoderVersionsKey: string; + +declare const kCIImageRepresentationHDRImage: string; + +declare const kCIAttributeFilterAvailable_iOS: string; + +declare const kCIFormatLAf: number; + +declare const kCICategoryStillImage: string; + +declare const kCICategoryCompositeOperation: string; + +declare const kCIFormatL8: number; + +declare const kCIImageRepresentationDepthImage: string; + +declare const kCIFormatAf: number; + +declare const CIFeatureTypeRectangle: string; + +declare const kCIAttributeTypeAngle: string; + +declare const kCIInputRefractionKey: string; + +declare const kCIInputBiasKey: string; + +declare const kCIAttributeFilterCategories: string; + +declare const kCIInputDisableGamutMapKey: string; + +declare const kCIInputEnableSharpeningKey: string; + +declare const kCIFormatRGBXf: number; + +declare const kCIInputMaskImageKey: string; + +declare const kCIInputMoireAmountKey: string; + +declare const kCIInputAmountKey: string; + +declare const kCIAttributeTypeDistance: string; + +declare const kCIAttributeTypeColor: string; + +declare const kCIInputBackgroundImageKey: string; + +declare const kCIInputEnableEDRModeKey: string; + +declare const CIDetectorNumberOfAngles: string; + +declare const kCIAttributeFilterName: string; + +declare const kCIImageAuxiliarySemanticSegmentationTeethMatte: string; + +declare const kCIImageProviderUserInfo: string; + +declare const kCIImageRepresentationHDRGainMapImage: string; + +declare const kCIInputSharpnessKey: string; + +declare const kCIInputColor1Key: string; + +declare const kCIInputTimeKey: string; + +declare const CIDetectorAccuracyLow: string; + +declare const kCIAttributeDefault: string; + +declare const kCICategoryNonSquarePixels: string; + +declare const kCIAttributeTypeGradient: string; + +declare const CIDetectorTypeFace: string; + +declare const kCIInputPoint0Key: string; + +declare const kCIImageCacheImmediately: string; + +declare const kCICategoryDistortionEffect: string; + +declare const kCIFormatRGBX8: number; + +declare const kCIInputIntensityKey: string; + +declare const kCIAttributeTypeScalar: string; + +declare const kCIInputAllowDraftModeKey: string; + +declare const kCIDynamicRangeConstrainedHigh: string; + +declare const kCIInputLinearSpaceFilter: string; + +declare const kCIFormatLAh: number; + +declare const kCIInputColorKey: string; + +declare const kCIInputPaletteImageKey: string; + +declare const kCIAttributeIdentity: string; + +declare const CIRenderDestinationAlphaMode: { + None: 0, + Premultiplied: 1, + Unpremultiplied: 2, +}; + +declare const CIQRCodeErrorCorrectionLevel: { + L: 76, + M: 77, + Q: 81, + H: 72, +}; + +declare const CIDataMatrixCodeECCVersion: { + Version000: 0, + Version050: 50, + Version080: 80, + Version100: 100, + Version140: 140, + Version200: 200, +}; + +declare interface CIFilterProtocol { + readonly outputImage: CIImage; + +} + +declare class CIFilterProtocol extends NativeObject implements CIFilterProtocol { + static customAttributes(): NSDictionary; +} + +declare interface CIKMeans extends CIAreaReductionFilter { + inputMeans: CIImage; + + count: number; + + passes: number; + + perceptual: boolean; + + setInputMeans(inputMeans: CIImage | null): void; + + setCount(count: number): void; + + setPasses(passes: number): void; + + setPerceptual(perceptual: boolean): void; +} + +declare class CIKMeans extends NativeObject implements CIKMeans { +} + +declare interface CIColumnAverage extends CIAreaReductionFilter { +} + +declare class CIColumnAverage extends NativeObject implements CIColumnAverage { +} + +declare interface CIAreaMaximum extends CIAreaReductionFilter { +} + +declare class CIAreaMaximum extends NativeObject implements CIAreaMaximum { +} + +declare interface CIAreaLogarithmicHistogram extends CIAreaReductionFilter { + scale: number; + + count: number; + + minimumStop: number; + + maximumStop: number; + + setScale(scale: number): void; + + setCount(count: number): void; + + setMinimumStop(minimumStop: number): void; + + setMaximumStop(maximumStop: number): void; +} + +declare class CIAreaLogarithmicHistogram extends NativeObject implements CIAreaLogarithmicHistogram { +} + +declare interface CIAreaHistogram extends CIAreaReductionFilter { + scale: number; + + count: number; + + setScale(scale: number): void; + + setCount(count: number): void; +} + +declare class CIAreaHistogram extends NativeObject implements CIAreaHistogram { +} + +declare interface CIAreaBoundsRed extends CIAreaReductionFilter { +} + +declare class CIAreaBoundsRed extends NativeObject implements CIAreaBoundsRed { +} + +declare interface CIAreaAverageMaximumRed extends CIAreaReductionFilter { +} + +declare class CIAreaAverageMaximumRed extends NativeObject implements CIAreaAverageMaximumRed { +} + +declare interface CIMorphologyRectangleMinimum extends CIFilterProtocol { + inputImage: CIImage; + + width: number; + + height: number; + + setInputImage(inputImage: CIImage | null): void; + + setWidth(width: number): void; + + setHeight(height: number): void; +} + +declare class CIMorphologyRectangleMinimum extends NativeObject implements CIMorphologyRectangleMinimum { +} + +declare interface CIMorphologyMaximum extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIMorphologyMaximum extends NativeObject implements CIMorphologyMaximum { +} + +declare interface CIMorphologyGradient extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIMorphologyGradient extends NativeObject implements CIMorphologyGradient { +} + +declare interface CIMaskedVariableBlur extends CIFilterProtocol { + inputImage: CIImage; + + mask: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setMask(mask: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIMaskedVariableBlur extends NativeObject implements CIMaskedVariableBlur { +} + +declare interface CIDiscBlur extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIDiscBlur extends NativeObject implements CIDiscBlur { +} + +declare interface CISpotLight extends CIFilterProtocol { + inputImage: CIImage; + + lightPosition: CIVector; + + lightPointsAt: CIVector; + + brightness: number; + + concentration: number; + + color: CIColor; + + setInputImage(inputImage: CIImage | null): void; + + setLightPosition(lightPosition: CIVector): void; + + setLightPointsAt(lightPointsAt: CIVector): void; + + setBrightness(brightness: number): void; + + setConcentration(concentration: number): void; + + setColor(color: CIColor): void; +} + +declare class CISpotLight extends NativeObject implements CISpotLight { +} + +declare interface CISpotColor extends CIFilterProtocol { + inputImage: CIImage; + + centerColor1: CIColor; + + replacementColor1: CIColor; + + closeness1: number; + + contrast1: number; + + centerColor2: CIColor; + + replacementColor2: CIColor; + + closeness2: number; + + contrast2: number; + + centerColor3: CIColor; + + replacementColor3: CIColor; + + closeness3: number; + + contrast3: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenterColor1(centerColor1: CIColor): void; + + setReplacementColor1(replacementColor1: CIColor): void; + + setCloseness1(closeness1: number): void; + + setContrast1(contrast1: number): void; + + setCenterColor2(centerColor2: CIColor): void; + + setReplacementColor2(replacementColor2: CIColor): void; + + setCloseness2(closeness2: number): void; + + setContrast2(contrast2: number): void; + + setCenterColor3(centerColor3: CIColor): void; + + setReplacementColor3(replacementColor3: CIColor): void; + + setCloseness3(closeness3: number): void; + + setContrast3(contrast3: number): void; +} + +declare class CISpotColor extends NativeObject implements CISpotColor { +} + +declare interface CIShadedMaterial extends CIFilterProtocol { + inputImage: CIImage; + + shadingImage: CIImage; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setShadingImage(shadingImage: CIImage | null): void; + + setScale(scale: number): void; +} + +declare class CIShadedMaterial extends NativeObject implements CIShadedMaterial { +} + +declare interface CIPointillize extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + center: CGPoint; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setCenter(center: CGPoint): void; +} + +declare class CIPointillize extends NativeObject implements CIPointillize { +} + +declare interface CIPixellate extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setScale(scale: number): void; +} + +declare class CIPixellate extends NativeObject implements CIPixellate { +} + +declare interface CIMix extends CIFilterProtocol { + inputImage: CIImage; + + backgroundImage: CIImage; + + amount: number; + + setInputImage(inputImage: CIImage | null): void; + + setBackgroundImage(backgroundImage: CIImage | null): void; + + setAmount(amount: number): void; +} + +declare class CIMix extends NativeObject implements CIMix { +} + +declare interface CILineOverlay extends CIFilterProtocol { + inputImage: CIImage; + + NRNoiseLevel: number; + + NRSharpness: number; + + edgeIntensity: number; + + threshold: number; + + contrast: number; + + setInputImage(inputImage: CIImage | null): void; + + setNRNoiseLevel(NRNoiseLevel: number): void; + + setNRSharpness(NRSharpness: number): void; + + setEdgeIntensity(edgeIntensity: number): void; + + setThreshold(threshold: number): void; + + setContrast(contrast: number): void; +} + +declare class CILineOverlay extends NativeObject implements CILineOverlay { +} + +declare interface CIHighlightShadowAdjust extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + shadowAmount: number; + + highlightAmount: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setShadowAmount(shadowAmount: number): void; + + setHighlightAmount(highlightAmount: number): void; +} + +declare class CIHighlightShadowAdjust extends NativeObject implements CIHighlightShadowAdjust { +} + +declare interface CIHeightFieldFromMask extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIHeightFieldFromMask extends NativeObject implements CIHeightFieldFromMask { +} + +declare interface CIGaborGradients extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIGaborGradients extends NativeObject implements CIGaborGradients { +} + +declare interface CIDepthOfField extends CIFilterProtocol { + inputImage: CIImage; + + point0: CGPoint; + + point1: CGPoint; + + saturation: number; + + unsharpMaskRadius: number; + + unsharpMaskIntensity: number; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setPoint0(point0: CGPoint): void; + + setPoint1(point1: CGPoint): void; + + setSaturation(saturation: number): void; + + setUnsharpMaskRadius(unsharpMaskRadius: number): void; + + setUnsharpMaskIntensity(unsharpMaskIntensity: number): void; + + setRadius(radius: number): void; +} + +declare class CIDepthOfField extends NativeObject implements CIDepthOfField { +} + +declare interface CICrystallize extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + center: CGPoint; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setCenter(center: CGPoint): void; +} + +declare class CICrystallize extends NativeObject implements CICrystallize { +} + +declare interface CICoreMLModel extends CIFilterProtocol { + inputImage: CIImage; + + model: MLModel; + + headIndex: number; + + softmaxNormalization: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setModel(model: MLModel): void; + + setHeadIndex(headIndex: number): void; + + setSoftmaxNormalization(softmaxNormalization: boolean): void; +} + +declare class CICoreMLModel extends NativeObject implements CICoreMLModel { +} + +declare interface CIComicEffect extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIComicEffect extends NativeObject implements CIComicEffect { +} + +declare interface CIRoundedRectangleGenerator extends CIFilterProtocol { + extent: CGRect; + + radius: number; + + smoothness: number; + + color: CIColor; + + setExtent(extent: CGRect): void; + + setRadius(radius: number): void; + + setSmoothness(smoothness: number): void; + + setColor(color: CIColor): void; +} + +declare class CIRoundedRectangleGenerator extends NativeObject implements CIRoundedRectangleGenerator { +} + +declare interface CIRandomGenerator extends CIFilterProtocol { +} + +declare class CIRandomGenerator extends NativeObject implements CIRandomGenerator { +} + +declare interface CIQRCodeGenerator extends CIFilterProtocol { + message: NSData; + + correctionLevel: string; + + setMessage(message: NSData): void; + + setCorrectionLevel(correctionLevel: string): void; +} + +declare class CIQRCodeGenerator extends NativeObject implements CIQRCodeGenerator { +} + +declare interface CIStripesGenerator extends CIFilterProtocol { + center: CGPoint; + + color0: CIColor; + + color1: CIColor; + + width: number; + + sharpness: number; + + setCenter(center: CGPoint): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; + + setWidth(width: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CIStripesGenerator extends NativeObject implements CIStripesGenerator { +} + +declare interface CIPDF417BarcodeGenerator extends CIFilterProtocol { + message: NSData; + + minWidth: number; + + maxWidth: number; + + minHeight: number; + + maxHeight: number; + + dataColumns: number; + + rows: number; + + preferredAspectRatio: number; + + compactionMode: number; + + compactStyle: number; + + correctionLevel: number; + + alwaysSpecifyCompaction: number; + + setMessage(message: NSData): void; + + setMinWidth(minWidth: number): void; + + setMaxWidth(maxWidth: number): void; + + setMinHeight(minHeight: number): void; + + setMaxHeight(maxHeight: number): void; + + setDataColumns(dataColumns: number): void; + + setRows(rows: number): void; + + setPreferredAspectRatio(preferredAspectRatio: number): void; + + setCompactionMode(compactionMode: number): void; + + setCompactStyle(compactStyle: number): void; + + setCorrectionLevel(correctionLevel: number): void; + + setAlwaysSpecifyCompaction(alwaysSpecifyCompaction: number): void; +} + +declare class CIPDF417BarcodeGenerator extends NativeObject implements CIPDF417BarcodeGenerator { +} + +declare interface CILenticularHaloGenerator extends CIFilterProtocol { + center: CGPoint; + + color: CIColor; + + haloRadius: number; + + haloWidth: number; + + haloOverlap: number; + + striationStrength: number; + + striationContrast: number; + + time: number; + + setCenter(center: CGPoint): void; + + setColor(color: CIColor): void; + + setHaloRadius(haloRadius: number): void; + + setHaloWidth(haloWidth: number): void; + + setHaloOverlap(haloOverlap: number): void; + + setStriationStrength(striationStrength: number): void; + + setStriationContrast(striationContrast: number): void; + + setTime(time: number): void; +} + +declare class CILenticularHaloGenerator extends NativeObject implements CILenticularHaloGenerator { +} + +declare interface CICheckerboardGenerator extends CIFilterProtocol { + center: CGPoint; + + color0: CIColor; + + color1: CIColor; + + width: number; + + sharpness: number; + + setCenter(center: CGPoint): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; + + setWidth(width: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CICheckerboardGenerator extends NativeObject implements CICheckerboardGenerator { +} + +declare interface CIBlurredRoundedRectangleGenerator extends CIFilterProtocol { + extent: CGRect; + + radius: number; + + smoothness: number; + + sigma: number; + + color: CIColor; + + setExtent(extent: CGRect): void; + + setRadius(radius: number): void; + + setSmoothness(smoothness: number): void; + + setSigma(sigma: number): void; + + setColor(color: CIColor): void; +} + +declare class CIBlurredRoundedRectangleGenerator extends NativeObject implements CIBlurredRoundedRectangleGenerator { +} + +declare interface CIBarcodeGenerator extends CIFilterProtocol { + barcodeDescriptor: CIBarcodeDescriptor; + + setBarcodeDescriptor(barcodeDescriptor: CIBarcodeDescriptor): void; +} + +declare class CIBarcodeGenerator extends NativeObject implements CIBarcodeGenerator { +} + +declare interface CIAttributedTextImageGenerator extends CIFilterProtocol { + text: NSAttributedString; + + scaleFactor: number; + + padding: number; + + setText(text: NSAttributedString): void; + + setScaleFactor(scaleFactor: number): void; + + setPadding(padding: number): void; +} + +declare class CIAttributedTextImageGenerator extends NativeObject implements CIAttributedTextImageGenerator { +} + +declare interface CITriangleTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CITriangleTile extends NativeObject implements CITriangleTile { +} + +declare interface CITriangleKaleidoscope extends CIFilterProtocol { + inputImage: CIImage; + + point: CGPoint; + + size: number; + + rotation: number; + + decay: number; + + setInputImage(inputImage: CIImage | null): void; + + setPoint(point: CGPoint): void; + + setSize(size: number): void; + + setRotation(rotation: number): void; + + setDecay(decay: number): void; +} + +declare class CITriangleKaleidoscope extends NativeObject implements CITriangleKaleidoscope { +} + +declare interface CISixfoldReflectedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CISixfoldReflectedTile extends NativeObject implements CISixfoldReflectedTile { +} + +declare interface CIKaleidoscope extends CIFilterProtocol { + inputImage: CIImage; + + count: number; + + center: CGPoint; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setCount(count: number): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; +} + +declare class CIKaleidoscope extends NativeObject implements CIKaleidoscope { +} + +declare interface CIGlideReflectedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CIGlideReflectedTile extends NativeObject implements CIGlideReflectedTile { +} + +declare interface CIFourfoldRotatedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CIFourfoldRotatedTile extends NativeObject implements CIFourfoldRotatedTile { +} + +declare interface CIAffineTile extends CIFilterProtocol { + inputImage: CIImage; + + transform: CGAffineTransform; + + setInputImage(inputImage: CIImage | null): void; + + setTransform(transform: CGAffineTransform): void; +} + +declare class CIAffineTile extends NativeObject implements CIAffineTile { +} + +declare interface CINinePartTiled extends CIFilterProtocol { + inputImage: CIImage; + + breakpoint0: CGPoint; + + breakpoint1: CGPoint; + + growAmount: CGPoint; + + flipYTiles: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setBreakpoint0(breakpoint0: CGPoint): void; + + setBreakpoint1(breakpoint1: CGPoint): void; + + setGrowAmount(growAmount: CGPoint): void; + + setFlipYTiles(flipYTiles: boolean): void; +} + +declare class CINinePartTiled extends NativeObject implements CINinePartTiled { +} + +declare interface CIHoleDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; +} + +declare class CIHoleDistortion extends NativeObject implements CIHoleDistortion { +} + +declare interface CIDroste extends CIFilterProtocol { + inputImage: CIImage; + + insetPoint0: CGPoint; + + insetPoint1: CGPoint; + + strands: number; + + periodicity: number; + + rotation: number; + + zoom: number; + + setInputImage(inputImage: CIImage | null): void; + + setInsetPoint0(insetPoint0: CGPoint): void; + + setInsetPoint1(insetPoint1: CGPoint): void; + + setStrands(strands: number): void; + + setPeriodicity(periodicity: number): void; + + setRotation(rotation: number): void; + + setZoom(zoom: number): void; +} + +declare class CIDroste extends NativeObject implements CIDroste { +} + +declare interface CICode128BarcodeGenerator extends CIFilterProtocol { + message: NSData; + + quietSpace: number; + + barcodeHeight: number; + + setMessage(message: NSData): void; + + setQuietSpace(quietSpace: number): void; + + setBarcodeHeight(barcodeHeight: number): void; +} + +declare class CICode128BarcodeGenerator extends NativeObject implements CICode128BarcodeGenerator { +} + +declare interface CIDisplacementDistortion extends CIFilterProtocol { + inputImage: CIImage; + + displacementImage: CIImage; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setDisplacementImage(displacementImage: CIImage | null): void; + + setScale(scale: number): void; +} + +declare class CIDisplacementDistortion extends NativeObject implements CIDisplacementDistortion { +} + +declare interface CIBumpDistortionLinear extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + angle: number; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setAngle(angle: number): void; + + setScale(scale: number): void; +} + +declare class CIBumpDistortionLinear extends NativeObject implements CIBumpDistortionLinear { +} + +declare interface CIVignette extends CIFilterProtocol { + inputImage: CIImage; + + intensity: number; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setIntensity(intensity: number): void; + + setRadius(radius: number): void; +} + +declare class CIVignette extends NativeObject implements CIVignette { +} + +declare interface CISepiaTone extends CIFilterProtocol { + inputImage: CIImage; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setIntensity(intensity: number): void; +} + +declare class CISepiaTone extends NativeObject implements CISepiaTone { +} + +declare interface CIPalettize extends CIFilterProtocol { + inputImage: CIImage; + + paletteImage: CIImage; + + perceptual: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setPaletteImage(paletteImage: CIImage | null): void; + + setPerceptual(perceptual: boolean): void; +} + +declare class CIPalettize extends NativeObject implements CIPalettize { +} + +declare interface CIPaletteCentroid extends CIFilterProtocol { + inputImage: CIImage; + + paletteImage: CIImage; + + perceptual: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setPaletteImage(paletteImage: CIImage | null): void; + + setPerceptual(perceptual: boolean): void; +} + +declare class CIPaletteCentroid extends NativeObject implements CIPaletteCentroid { +} + +declare interface CIMinimumComponent extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIMinimumComponent extends NativeObject implements CIMinimumComponent { +} + +declare interface CIMaximumComponent extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIMaximumComponent extends NativeObject implements CIMaximumComponent { +} + +declare interface CIMaskToAlpha extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIMaskToAlpha extends NativeObject implements CIMaskToAlpha { +} + +declare interface CILabDeltaE extends CIFilterProtocol { + inputImage: CIImage; + + image2: CIImage; + + setInputImage(inputImage: CIImage | null): void; + + setImage2(image2: CIImage | null): void; +} + +declare class CILabDeltaE extends NativeObject implements CILabDeltaE { +} + +declare interface CIFalseColor extends CIFilterProtocol { + inputImage: CIImage; + + color0: CIColor; + + color1: CIColor; + + setInputImage(inputImage: CIImage | null): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; +} + +declare class CIFalseColor extends NativeObject implements CIFalseColor { +} + +declare interface CIDither extends CIFilterProtocol { + inputImage: CIImage; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setIntensity(intensity: number): void; +} + +declare class CIDither extends NativeObject implements CIDither { +} + +declare interface CIColorPosterize extends CIFilterProtocol { + inputImage: CIImage; + + levels: number; + + setInputImage(inputImage: CIImage | null): void; + + setLevels(levels: number): void; +} + +declare class CIColorPosterize extends NativeObject implements CIColorPosterize { +} + +declare interface CIColorMap extends CIFilterProtocol { + inputImage: CIImage; + + gradientImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; + + setGradientImage(gradientImage: CIImage | null): void; +} + +declare class CIColorMap extends NativeObject implements CIColorMap { +} + +declare interface CIColorCurves extends CIFilterProtocol { + inputImage: CIImage; + + curvesData: NSData; + + curvesDomain: CIVector; + + colorSpace: interop.Object; + + setInputImage(inputImage: CIImage | null): void; + + setCurvesData(curvesData: NSData): void; + + setCurvesDomain(curvesDomain: CIVector): void; + + setColorSpace(colorSpace: interop.Object | null): void; +} + +declare class CIColorCurves extends NativeObject implements CIColorCurves { +} + +declare interface CIColorCubeWithColorSpace extends CIFilterProtocol { + inputImage: CIImage; + + cubeDimension: number; + + cubeData: NSData; + + extrapolate: boolean; + + colorSpace: interop.Object; + + setInputImage(inputImage: CIImage | null): void; + + setCubeDimension(cubeDimension: number): void; + + setCubeData(cubeData: NSData): void; + + setExtrapolate(extrapolate: boolean): void; + + setColorSpace(colorSpace: interop.Object | null): void; +} + +declare class CIColorCubeWithColorSpace extends NativeObject implements CIColorCubeWithColorSpace { +} + +declare interface CIColorCube extends CIFilterProtocol { + inputImage: CIImage; + + cubeDimension: number; + + cubeData: NSData; + + extrapolate: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setCubeDimension(cubeDimension: number): void; + + setCubeData(cubeData: NSData): void; + + setExtrapolate(extrapolate: boolean): void; +} + +declare class CIColorCube extends NativeObject implements CIColorCube { +} + +declare interface CIWhitePointAdjust extends CIFilterProtocol { + inputImage: CIImage; + + color: CIColor; + + setInputImage(inputImage: CIImage | null): void; + + setColor(color: CIColor): void; +} + +declare class CIWhitePointAdjust extends NativeObject implements CIWhitePointAdjust { +} + +declare interface CIMorphologyMinimum extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIMorphologyMinimum extends NativeObject implements CIMorphologyMinimum { +} + +declare interface CIToneMapHeadroom extends CIFilterProtocol { + inputImage: CIImage; + + sourceHeadroom: number; + + targetHeadroom: number; + + setInputImage(inputImage: CIImage | null): void; + + setSourceHeadroom(sourceHeadroom: number): void; + + setTargetHeadroom(targetHeadroom: number): void; +} + +declare class CIToneMapHeadroom extends NativeObject implements CIToneMapHeadroom { +} + +declare interface CIToneCurve extends CIFilterProtocol { + inputImage: CIImage; + + point0: CGPoint; + + point1: CGPoint; + + point2: CGPoint; + + point3: CGPoint; + + point4: CGPoint; + + extrapolate: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setPoint0(point0: CGPoint): void; + + setPoint1(point1: CGPoint): void; + + setPoint2(point2: CGPoint): void; + + setPoint3(point3: CGPoint): void; + + setPoint4(point4: CGPoint): void; + + setExtrapolate(extrapolate: boolean): void; +} + +declare class CIToneCurve extends NativeObject implements CIToneCurve { +} + +declare interface CITemperatureAndTint extends CIFilterProtocol { + inputImage: CIImage; + + neutral: CIVector; + + targetNeutral: CIVector; + + setInputImage(inputImage: CIImage | null): void; + + setNeutral(neutral: CIVector): void; + + setTargetNeutral(targetNeutral: CIVector): void; +} + +declare class CITemperatureAndTint extends NativeObject implements CITemperatureAndTint { +} + +declare interface CISRGBToneCurveToLinear extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CISRGBToneCurveToLinear extends NativeObject implements CISRGBToneCurveToLinear { +} + +declare interface CIHueAdjust extends CIFilterProtocol { + inputImage: CIImage; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setAngle(angle: number): void; +} + +declare class CIHueAdjust extends NativeObject implements CIHueAdjust { +} + +declare interface CIGammaAdjust extends CIFilterProtocol { + inputImage: CIImage; + + power: number; + + setInputImage(inputImage: CIImage | null): void; + + setPower(power: number): void; +} + +declare class CIGammaAdjust extends NativeObject implements CIGammaAdjust { +} + +declare interface CIExposureAdjust extends CIFilterProtocol { + inputImage: CIImage; + + EV: number; + + setInputImage(inputImage: CIImage | null): void; + + setEV(EV: number): void; +} + +declare class CIExposureAdjust extends NativeObject implements CIExposureAdjust { +} + +declare interface CIDisparityToDepth extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIDisparityToDepth extends NativeObject implements CIDisparityToDepth { +} + +declare interface CIColorThreshold extends CIFilterProtocol { + inputImage: CIImage; + + threshold: number; + + setInputImage(inputImage: CIImage | null): void; + + setThreshold(threshold: number): void; +} + +declare class CIColorThreshold extends NativeObject implements CIColorThreshold { +} + +declare interface CIColorPolynomial extends CIFilterProtocol { + inputImage: CIImage; + + redCoefficients: CIVector; + + greenCoefficients: CIVector; + + blueCoefficients: CIVector; + + alphaCoefficients: CIVector; + + setInputImage(inputImage: CIImage | null): void; + + setRedCoefficients(redCoefficients: CIVector): void; + + setGreenCoefficients(greenCoefficients: CIVector): void; + + setBlueCoefficients(blueCoefficients: CIVector): void; + + setAlphaCoefficients(alphaCoefficients: CIVector): void; +} + +declare class CIColorPolynomial extends NativeObject implements CIColorPolynomial { +} + +declare interface CIStarShineGenerator extends CIFilterProtocol { + center: CGPoint; + + color: CIColor; + + radius: number; + + crossScale: number; + + crossAngle: number; + + crossOpacity: number; + + crossWidth: number; + + epsilon: number; + + setCenter(center: CGPoint): void; + + setColor(color: CIColor): void; + + setRadius(radius: number): void; + + setCrossScale(crossScale: number): void; + + setCrossAngle(crossAngle: number): void; + + setCrossOpacity(crossOpacity: number): void; + + setCrossWidth(crossWidth: number): void; + + setEpsilon(epsilon: number): void; +} + +declare class CIStarShineGenerator extends NativeObject implements CIStarShineGenerator { +} + +declare interface CIColorMatrix extends CIFilterProtocol { + inputImage: CIImage; + + RVector: CIVector; + + GVector: CIVector; + + BVector: CIVector; + + AVector: CIVector; + + biasVector: CIVector; + + setInputImage(inputImage: CIImage | null): void; + + setRVector(RVector: CIVector): void; + + setGVector(GVector: CIVector): void; + + setBVector(BVector: CIVector): void; + + setAVector(AVector: CIVector): void; + + setBiasVector(biasVector: CIVector): void; +} + +declare class CIColorMatrix extends NativeObject implements CIColorMatrix { +} + +declare interface CIColorClamp extends CIFilterProtocol { + inputImage: CIImage; + + minComponents: CIVector; + + maxComponents: CIVector; + + setInputImage(inputImage: CIImage | null): void; + + setMinComponents(minComponents: CIVector): void; + + setMaxComponents(maxComponents: CIVector): void; +} + +declare class CIColorClamp extends NativeObject implements CIColorClamp { +} + +declare interface CIColorAbsoluteDifference extends CIFilterProtocol { + inputImage: CIImage; + + inputImage2: CIImage; + + setInputImage(inputImage: CIImage | null): void; + + setInputImage2(inputImage2: CIImage | null): void; +} + +declare class CIColorAbsoluteDifference extends NativeObject implements CIColorAbsoluteDifference { +} + +declare interface CICompositeOperation extends CIFilterProtocol { + inputImage: CIImage; + + backgroundImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; + + setBackgroundImage(backgroundImage: CIImage | null): void; +} + +declare class CICompositeOperation extends NativeObject implements CICompositeOperation { +} + +declare interface CIPageCurlWithShadowTransition extends CITransitionFilter { + backsideImage: CIImage; + + extent: CGRect; + + angle: number; + + radius: number; + + shadowSize: number; + + shadowAmount: number; + + shadowExtent: CGRect; + + setBacksideImage(backsideImage: CIImage | null): void; + + setExtent(extent: CGRect): void; + + setAngle(angle: number): void; + + setRadius(radius: number): void; + + setShadowSize(shadowSize: number): void; + + setShadowAmount(shadowAmount: number): void; + + setShadowExtent(shadowExtent: CGRect): void; +} + +declare class CIPageCurlWithShadowTransition extends NativeObject implements CIPageCurlWithShadowTransition { +} + +declare interface CIModTransition extends CITransitionFilter { + center: CGPoint; + + angle: number; + + radius: number; + + compression: number; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setRadius(radius: number): void; + + setCompression(compression: number): void; +} + +declare class CIModTransition extends NativeObject implements CIModTransition { +} + +declare interface CITransitionFilter extends CIFilterProtocol { + inputImage: CIImage; + + targetImage: CIImage; + + time: number; + + setInputImage(inputImage: CIImage | null): void; + + setTargetImage(targetImage: CIImage | null): void; + + setTime(time: number): void; +} + +declare class CITransitionFilter extends NativeObject implements CITransitionFilter { +} + +declare interface CIStraighten extends CIFilterProtocol { + inputImage: CIImage; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setAngle(angle: number): void; +} + +declare class CIStraighten extends NativeObject implements CIStraighten { +} + +declare interface CIHexagonalPixellate extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setScale(scale: number): void; +} + +declare class CIHexagonalPixellate extends NativeObject implements CIHexagonalPixellate { +} + +declare interface CIPerspectiveTransformWithExtent extends CIFourCoordinateGeometryFilter { + extent: CGRect; + + setExtent(extent: CGRect): void; +} + +declare class CIPerspectiveTransformWithExtent extends NativeObject implements CIPerspectiveTransformWithExtent { +} + +declare interface CIPerspectiveTransform extends CIFourCoordinateGeometryFilter { +} + +declare class CIPerspectiveTransform extends NativeObject implements CIPerspectiveTransform { +} + +declare interface CIPerspectiveRotate extends CIFilterProtocol { + inputImage: CIImage; + + focalLength: number; + + pitch: number; + + yaw: number; + + roll: number; + + setInputImage(inputImage: CIImage | null): void; + + setFocalLength(focalLength: number): void; + + setPitch(pitch: number): void; + + setYaw(yaw: number): void; + + setRoll(roll: number): void; +} + +declare class CIPerspectiveRotate extends NativeObject implements CIPerspectiveRotate { +} + +declare interface CIPerspectiveCorrection extends CIFourCoordinateGeometryFilter { + crop: boolean; + + setCrop(crop: boolean): void; +} + +declare class CIPerspectiveCorrection extends NativeObject implements CIPerspectiveCorrection { +} + +declare interface CILanczosScaleTransform extends CIFilterProtocol { + inputImage: CIImage; + + scale: number; + + aspectRatio: number; + + setInputImage(inputImage: CIImage | null): void; + + setScale(scale: number): void; + + setAspectRatio(aspectRatio: number): void; +} + +declare class CILanczosScaleTransform extends NativeObject implements CILanczosScaleTransform { +} + +declare interface CIKeystoneCorrectionVertical extends CIFourCoordinateGeometryFilter { + focalLength: number; + + setFocalLength(focalLength: number): void; +} + +declare class CIKeystoneCorrectionVertical extends NativeObject implements CIKeystoneCorrectionVertical { +} + +declare interface CIKeystoneCorrectionCombined extends CIFourCoordinateGeometryFilter { + focalLength: number; + + setFocalLength(focalLength: number): void; +} + +declare class CIKeystoneCorrectionCombined extends NativeObject implements CIKeystoneCorrectionCombined { +} + +declare interface CIEdgePreserveUpsample extends CIFilterProtocol { + inputImage: CIImage; + + smallImage: CIImage; + + spatialSigma: number; + + lumaSigma: number; + + setInputImage(inputImage: CIImage | null): void; + + setSmallImage(smallImage: CIImage | null): void; + + setSpatialSigma(spatialSigma: number): void; + + setLumaSigma(lumaSigma: number): void; +} + +declare class CIEdgePreserveUpsample extends NativeObject implements CIEdgePreserveUpsample { +} + +declare interface CIBicubicScaleTransform extends CIFilterProtocol { + inputImage: CIImage; + + scale: number; + + aspectRatio: number; + + parameterB: number; + + parameterC: number; + + setInputImage(inputImage: CIImage | null): void; + + setScale(scale: number): void; + + setAspectRatio(aspectRatio: number): void; + + setParameterB(parameterB: number): void; + + setParameterC(parameterC: number): void; +} + +declare class CIBicubicScaleTransform extends NativeObject implements CIBicubicScaleTransform { +} + +declare interface CIFourfoldReflectedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + acuteAngle: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setAcuteAngle(acuteAngle: number): void; +} + +declare class CIFourfoldReflectedTile extends NativeObject implements CIFourfoldReflectedTile { +} + +declare interface CIFourCoordinateGeometryFilter extends CIFilterProtocol { + inputImage: CIImage; + + topLeft: CGPoint; + + topRight: CGPoint; + + bottomRight: CGPoint; + + bottomLeft: CGPoint; + + setInputImage(inputImage: CIImage | null): void; + + setTopLeft(topLeft: CGPoint): void; + + setTopRight(topRight: CGPoint): void; + + setBottomRight(bottomRight: CGPoint): void; + + setBottomLeft(bottomLeft: CGPoint): void; +} + +declare class CIFourCoordinateGeometryFilter extends NativeObject implements CIFourCoordinateGeometryFilter { +} + +declare interface CIHatchedScreen extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + sharpness: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CIHatchedScreen extends NativeObject implements CIHatchedScreen { +} + +declare interface CIDotScreen extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + sharpness: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CIDotScreen extends NativeObject implements CIDotScreen { +} + +declare interface CICMYKHalftone extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + width: number; + + angle: number; + + sharpness: number; + + grayComponentReplacement: number; + + underColorRemoval: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setWidth(width: number): void; + + setAngle(angle: number): void; + + setSharpness(sharpness: number): void; + + setGrayComponentReplacement(grayComponentReplacement: number): void; + + setUnderColorRemoval(underColorRemoval: number): void; +} + +declare class CICMYKHalftone extends NativeObject implements CICMYKHalftone { +} + +declare interface CIRoundedRectangleStrokeGenerator extends CIFilterProtocol { + extent: CGRect; + + radius: number; + + smoothness: number; + + color: CIColor; + + width: number; + + setExtent(extent: CGRect): void; + + setRadius(radius: number): void; + + setSmoothness(smoothness: number): void; + + setColor(color: CIColor): void; + + setWidth(width: number): void; +} + +declare class CIRoundedRectangleStrokeGenerator extends NativeObject implements CIRoundedRectangleStrokeGenerator { +} + +declare interface CICircularScreen extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + width: number; + + sharpness: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setWidth(width: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CICircularScreen extends NativeObject implements CICircularScreen { +} + +declare interface CIUnsharpMask extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setIntensity(intensity: number): void; +} + +declare class CIUnsharpMask extends NativeObject implements CIUnsharpMask { +} + +declare interface CISharpenLuminance extends CIFilterProtocol { + inputImage: CIImage; + + sharpness: number; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setSharpness(sharpness: number): void; + + setRadius(radius: number): void; +} + +declare class CISharpenLuminance extends NativeObject implements CISharpenLuminance { +} + +declare interface CISmoothLinearGradient extends CIFilterProtocol { + point0: CGPoint; + + point1: CGPoint; + + color0: CIColor; + + color1: CIColor; + + setPoint0(point0: CGPoint): void; + + setPoint1(point1: CGPoint): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; +} + +declare class CISmoothLinearGradient extends NativeObject implements CISmoothLinearGradient { +} + +declare interface CISignedDistanceGradientFromRedMask extends CIFilterProtocol { + inputImage: CIImage; + + maximumDistance: number; + + setInputImage(inputImage: CIImage | null): void; + + setMaximumDistance(maximumDistance: number): void; +} + +declare class CISignedDistanceGradientFromRedMask extends NativeObject implements CISignedDistanceGradientFromRedMask { +} + +declare interface CIRadialGradient extends CIFilterProtocol { + center: CGPoint; + + radius0: number; + + radius1: number; + + color0: CIColor; + + color1: CIColor; + + setCenter(center: CGPoint): void; + + setRadius0(radius0: number): void; + + setRadius1(radius1: number): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; +} + +declare class CIRadialGradient extends NativeObject implements CIRadialGradient { +} + +declare interface CISunbeamsGenerator extends CIFilterProtocol { + center: CGPoint; + + color: CIColor; + + sunRadius: number; + + maxStriationRadius: number; + + striationStrength: number; + + striationContrast: number; + + time: number; + + setCenter(center: CGPoint): void; + + setColor(color: CIColor): void; + + setSunRadius(sunRadius: number): void; + + setMaxStriationRadius(maxStriationRadius: number): void; + + setStriationStrength(striationStrength: number): void; + + setStriationContrast(striationContrast: number): void; + + setTime(time: number): void; +} + +declare class CISunbeamsGenerator extends NativeObject implements CISunbeamsGenerator { +} + +declare interface CIEdgeWork extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIEdgeWork extends NativeObject implements CIEdgeWork { +} + +declare interface CIFourfoldTranslatedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + acuteAngle: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setAcuteAngle(acuteAngle: number): void; +} + +declare class CIFourfoldTranslatedTile extends NativeObject implements CIFourfoldTranslatedTile { +} + +declare interface CIHistogramDisplay extends CIFilterProtocol { + inputImage: CIImage; + + height: number; + + highLimit: number; + + lowLimit: number; + + setInputImage(inputImage: CIImage | null): void; + + setHeight(height: number): void; + + setHighLimit(highLimit: number): void; + + setLowLimit(lowLimit: number): void; +} + +declare class CIHistogramDisplay extends NativeObject implements CIHistogramDisplay { +} + +declare interface CIPinchDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setScale(scale: number): void; +} + +declare class CIPinchDistortion extends NativeObject implements CIPinchDistortion { +} + +declare interface CISwipeTransition extends CITransitionFilter { + extent: CGRect; + + color: CIColor; + + angle: number; + + width: number; + + opacity: number; + + setExtent(extent: CGRect): void; + + setColor(color: CIColor): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setOpacity(opacity: number): void; +} + +declare class CISwipeTransition extends NativeObject implements CISwipeTransition { +} + +declare interface CIGaussianBlur extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIGaussianBlur extends NativeObject implements CIGaussianBlur { +} + +declare interface CIRowAverage extends CIAreaReductionFilter { +} + +declare class CIRowAverage extends NativeObject implements CIRowAverage { +} + +declare interface CIMaximumScaleTransform extends CIFilterProtocol { + inputImage: CIImage; + + scale: number; + + aspectRatio: number; + + setInputImage(inputImage: CIImage | null): void; + + setScale(scale: number): void; + + setAspectRatio(aspectRatio: number): void; +} + +declare class CIMaximumScaleTransform extends NativeObject implements CIMaximumScaleTransform { +} + +declare interface CIAreaMinimumAlpha extends CIAreaReductionFilter { +} + +declare class CIAreaMinimumAlpha extends NativeObject implements CIAreaMinimumAlpha { +} + +declare interface CIAreaMaximumAlpha extends CIAreaReductionFilter { +} + +declare class CIAreaMaximumAlpha extends NativeObject implements CIAreaMaximumAlpha { +} + +declare interface CIAztecCodeGenerator extends CIFilterProtocol { + message: NSData; + + correctionLevel: number; + + layers: number; + + compactStyle: number; + + setMessage(message: NSData): void; + + setCorrectionLevel(correctionLevel: number): void; + + setLayers(layers: number): void; + + setCompactStyle(compactStyle: number): void; +} + +declare class CIAztecCodeGenerator extends NativeObject implements CIAztecCodeGenerator { +} + +declare interface CIParallelogramTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + acuteAngle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setAcuteAngle(acuteAngle: number): void; + + setWidth(width: number): void; +} + +declare class CIParallelogramTile extends NativeObject implements CIParallelogramTile { +} + +declare interface CIXRay extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIXRay extends NativeObject implements CIXRay { +} + +declare interface CIColorCubesMixedWithMask extends CIFilterProtocol { + inputImage: CIImage; + + maskImage: CIImage; + + cubeDimension: number; + + cube0Data: NSData; + + cube1Data: NSData; + + colorSpace: interop.Object; + + extrapolate: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setMaskImage(maskImage: CIImage | null): void; + + setCubeDimension(cubeDimension: number): void; + + setCube0Data(cube0Data: NSData): void; + + setCube1Data(cube1Data: NSData): void; + + setColorSpace(colorSpace: interop.Object | null): void; + + setExtrapolate(extrapolate: boolean): void; +} + +declare class CIColorCubesMixedWithMask extends NativeObject implements CIColorCubesMixedWithMask { +} + +declare interface CIBarsSwipeTransition extends CITransitionFilter { + angle: number; + + width: number; + + barOffset: number; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setBarOffset(barOffset: number): void; +} + +declare class CIBarsSwipeTransition extends NativeObject implements CIBarsSwipeTransition { +} + +declare interface CIBlurredRectangleGenerator extends CIFilterProtocol { + extent: CGRect; + + sigma: number; + + color: CIColor; + + setExtent(extent: CGRect): void; + + setSigma(sigma: number): void; + + setColor(color: CIColor): void; +} + +declare class CIBlurredRectangleGenerator extends NativeObject implements CIBlurredRectangleGenerator { +} + +declare interface CIColorInvert extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIColorInvert extends NativeObject implements CIColorInvert { +} + +declare interface CIBloom extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setIntensity(intensity: number): void; +} + +declare class CIBloom extends NativeObject implements CIBloom { +} + +declare interface CIColorCrossPolynomial extends CIFilterProtocol { + inputImage: CIImage; + + redCoefficients: CIVector; + + greenCoefficients: CIVector; + + blueCoefficients: CIVector; + + setInputImage(inputImage: CIImage | null): void; + + setRedCoefficients(redCoefficients: CIVector): void; + + setGreenCoefficients(greenCoefficients: CIVector): void; + + setBlueCoefficients(blueCoefficients: CIVector): void; +} + +declare class CIColorCrossPolynomial extends NativeObject implements CIColorCrossPolynomial { +} + +declare interface CICopyMachineTransition extends CITransitionFilter { + extent: CGRect; + + color: CIColor; + + angle: number; + + width: number; + + opacity: number; + + setExtent(extent: CGRect): void; + + setColor(color: CIColor): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setOpacity(opacity: number): void; +} + +declare class CICopyMachineTransition extends NativeObject implements CICopyMachineTransition { +} + +declare interface CIGlassLozenge extends CIFilterProtocol { + inputImage: CIImage; + + point0: CGPoint; + + point1: CGPoint; + + radius: number; + + refraction: number; + + setInputImage(inputImage: CIImage | null): void; + + setPoint0(point0: CGPoint): void; + + setPoint1(point1: CGPoint): void; + + setRadius(radius: number): void; + + setRefraction(refraction: number): void; +} + +declare class CIGlassLozenge extends NativeObject implements CIGlassLozenge { +} + +declare interface CIPerspectiveTile extends CIFilterProtocol { + inputImage: CIImage; + + topLeft: CGPoint; + + topRight: CGPoint; + + bottomRight: CGPoint; + + bottomLeft: CGPoint; + + setInputImage(inputImage: CIImage | null): void; + + setTopLeft(topLeft: CGPoint): void; + + setTopRight(topRight: CGPoint): void; + + setBottomRight(bottomRight: CGPoint): void; + + setBottomLeft(bottomLeft: CGPoint): void; +} + +declare class CIPerspectiveTile extends NativeObject implements CIPerspectiveTile { +} + +declare interface CICannyEdgeDetector extends CIFilterProtocol { + inputImage: CIImage; + + gaussianSigma: number; + + perceptual: boolean; + + thresholdHigh: number; + + thresholdLow: number; + + hysteresisPasses: number; + + setInputImage(inputImage: CIImage | null): void; + + setGaussianSigma(gaussianSigma: number): void; + + setPerceptual(perceptual: boolean): void; + + setThresholdHigh(thresholdHigh: number): void; + + setThresholdLow(thresholdLow: number): void; + + setHysteresisPasses(hysteresisPasses: number): void; +} + +declare class CICannyEdgeDetector extends NativeObject implements CICannyEdgeDetector { +} + +declare interface CIConvolution extends CIFilterProtocol { + inputImage: CIImage; + + weights: CIVector; + + bias: number; + + setInputImage(inputImage: CIImage | null): void; + + setWeights(weights: CIVector): void; + + setBias(bias: number): void; +} + +declare class CIConvolution extends NativeObject implements CIConvolution { +} + +declare interface CIAreaAverage extends CIAreaReductionFilter { +} + +declare class CIAreaAverage extends NativeObject implements CIAreaAverage { +} + +declare interface CIAreaMinMax extends CIAreaReductionFilter { +} + +declare class CIAreaMinMax extends NativeObject implements CIAreaMinMax { +} + +declare interface CITorusLensDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + width: number; + + refraction: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setWidth(width: number): void; + + setRefraction(refraction: number): void; +} + +declare class CITorusLensDistortion extends NativeObject implements CITorusLensDistortion { +} + +declare interface CIAreaReductionFilter extends CIFilterProtocol { + inputImage: CIImage; + + extent: CGRect; + + setInputImage(inputImage: CIImage | null): void; + + setExtent(extent: CGRect): void; +} + +declare class CIAreaReductionFilter extends NativeObject implements CIAreaReductionFilter { +} + +declare interface CISobelGradients extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CISobelGradients extends NativeObject implements CISobelGradients { +} + +declare interface CIDocumentEnhancer extends CIFilterProtocol { + inputImage: CIImage; + + amount: number; + + setInputImage(inputImage: CIImage | null): void; + + setAmount(amount: number): void; +} + +declare class CIDocumentEnhancer extends NativeObject implements CIDocumentEnhancer { +} + +declare interface CIRippleTransition extends CITransitionFilter { + shadingImage: CIImage; + + center: CGPoint; + + extent: CGRect; + + width: number; + + scale: number; + + setShadingImage(shadingImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setExtent(extent: CGRect): void; + + setWidth(width: number): void; + + setScale(scale: number): void; +} + +declare class CIRippleTransition extends NativeObject implements CIRippleTransition { +} + +declare interface CIColorControls extends CIFilterProtocol { + inputImage: CIImage; + + saturation: number; + + brightness: number; + + contrast: number; + + setInputImage(inputImage: CIImage | null): void; + + setSaturation(saturation: number): void; + + setBrightness(brightness: number): void; + + setContrast(contrast: number): void; +} + +declare class CIColorControls extends NativeObject implements CIColorControls { +} + +declare interface CIDisintegrateWithMaskTransition extends CITransitionFilter { + maskImage: CIImage; + + shadowRadius: number; + + shadowDensity: number; + + shadowOffset: CGPoint; + + setMaskImage(maskImage: CIImage | null): void; + + setShadowRadius(shadowRadius: number): void; + + setShadowDensity(shadowDensity: number): void; + + setShadowOffset(shadowOffset: CGPoint): void; +} + +declare class CIDisintegrateWithMaskTransition extends NativeObject implements CIDisintegrateWithMaskTransition { +} + +declare interface CILineScreen extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + sharpness: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CILineScreen extends NativeObject implements CILineScreen { +} + +declare interface CIMeshGenerator extends CIFilterProtocol { + width: number; + + color: CIColor; + + get mesh(): NSArray; + set mesh(value: NSArray | Array); + + setWidth(width: number): void; + + setColor(color: CIColor): void; + + setMesh(mesh: NSArray | Array): void; +} + +declare class CIMeshGenerator extends NativeObject implements CIMeshGenerator { +} + +declare interface CINinePartStretched extends CIFilterProtocol { + inputImage: CIImage; + + breakpoint0: CGPoint; + + breakpoint1: CGPoint; + + growAmount: CGPoint; + + setInputImage(inputImage: CIImage | null): void; + + setBreakpoint0(breakpoint0: CGPoint): void; + + setBreakpoint1(breakpoint1: CGPoint): void; + + setGrowAmount(growAmount: CGPoint): void; +} + +declare class CINinePartStretched extends NativeObject implements CINinePartStretched { +} + +declare interface CIColorMonochrome extends CIFilterProtocol { + inputImage: CIImage; + + color: CIColor; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setColor(color: CIColor): void; + + setIntensity(intensity: number): void; +} + +declare class CIColorMonochrome extends NativeObject implements CIColorMonochrome { +} + +declare interface CIRoundedQRCodeGenerator extends CIFilterProtocol { + message: NSData; + + correctionLevel: string; + + scale: number; + + roundedMarkers: number; + + roundedData: boolean; + + centerSpaceSize: number; + + color0: CIColor; + + color1: CIColor; + + setMessage(message: NSData): void; + + setCorrectionLevel(correctionLevel: string): void; + + setScale(scale: number): void; + + setRoundedMarkers(roundedMarkers: number): void; + + setRoundedData(roundedData: boolean): void; + + setCenterSpaceSize(centerSpaceSize: number): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; +} + +declare class CIRoundedQRCodeGenerator extends NativeObject implements CIRoundedQRCodeGenerator { +} + +declare interface CIThermal extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIThermal extends NativeObject implements CIThermal { +} + +declare interface CIPageCurlTransition extends CITransitionFilter { + backsideImage: CIImage; + + shadingImage: CIImage; + + extent: CGRect; + + angle: number; + + radius: number; + + setBacksideImage(backsideImage: CIImage | null): void; + + setShadingImage(shadingImage: CIImage | null): void; + + setExtent(extent: CGRect): void; + + setAngle(angle: number): void; + + setRadius(radius: number): void; +} + +declare class CIPageCurlTransition extends NativeObject implements CIPageCurlTransition { +} + +declare interface CIVortexDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setAngle(angle: number): void; +} + +declare class CIVortexDistortion extends NativeObject implements CIVortexDistortion { +} + +declare interface CIHueSaturationValueGradient extends CIFilterProtocol { + value: number; + + radius: number; + + softness: number; + + dither: number; + + colorSpace: interop.Object; + + setValue(value: number): void; + + setRadius(radius: number): void; + + setSoftness(softness: number): void; + + setDither(dither: number): void; + + setColorSpace(colorSpace: interop.Object | null): void; +} + +declare class CIHueSaturationValueGradient extends NativeObject implements CIHueSaturationValueGradient { +} + +declare interface CILightTunnel extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + rotation: number; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRotation(rotation: number): void; + + setRadius(radius: number): void; +} + +declare class CILightTunnel extends NativeObject implements CILightTunnel { +} + +declare interface CIDissolveTransition extends CITransitionFilter { +} + +declare class CIDissolveTransition extends NativeObject implements CIDissolveTransition { +} + +declare interface CIGloom extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setIntensity(intensity: number): void; +} + +declare class CIGloom extends NativeObject implements CIGloom { +} + +declare interface CITextImageGenerator extends CIFilterProtocol { + text: string; + + fontName: string; + + fontSize: number; + + scaleFactor: number; + + padding: number; + + setText(text: string): void; + + setFontName(fontName: string): void; + + setFontSize(fontSize: number): void; + + setScaleFactor(scaleFactor: number): void; + + setPadding(padding: number): void; +} + +declare class CITextImageGenerator extends NativeObject implements CITextImageGenerator { +} + +declare interface CIBoxBlur extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; +} + +declare class CIBoxBlur extends NativeObject implements CIBoxBlur { +} + +declare interface CIEightfoldReflectedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CIEightfoldReflectedTile extends NativeObject implements CIEightfoldReflectedTile { +} + +declare interface CILinearGradient extends CIFilterProtocol { + point0: CGPoint; + + point1: CGPoint; + + color0: CIColor; + + color1: CIColor; + + setPoint0(point0: CGPoint): void; + + setPoint1(point1: CGPoint): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; +} + +declare class CILinearGradient extends NativeObject implements CILinearGradient { +} + +declare interface CIGaussianGradient extends CIFilterProtocol { + center: CGPoint; + + color0: CIColor; + + color1: CIColor; + + radius: number; + + setCenter(center: CGPoint): void; + + setColor0(color0: CIColor): void; + + setColor1(color1: CIColor): void; + + setRadius(radius: number): void; +} + +declare class CIGaussianGradient extends NativeObject implements CIGaussianGradient { +} + +declare interface CIFlashTransition extends CITransitionFilter { + center: CGPoint; + + extent: CGRect; + + color: CIColor; + + maxStriationRadius: number; + + striationStrength: number; + + striationContrast: number; + + fadeThreshold: number; + + setCenter(center: CGPoint): void; + + setExtent(extent: CGRect): void; + + setColor(color: CIColor): void; + + setMaxStriationRadius(maxStriationRadius: number): void; + + setStriationStrength(striationStrength: number): void; + + setStriationContrast(striationContrast: number): void; + + setFadeThreshold(fadeThreshold: number): void; +} + +declare class CIFlashTransition extends NativeObject implements CIFlashTransition { +} + +declare interface CIDepthToDisparity extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIDepthToDisparity extends NativeObject implements CIDepthToDisparity { +} + +declare interface CIMorphologyRectangleMaximum extends CIFilterProtocol { + inputImage: CIImage; + + width: number; + + height: number; + + setInputImage(inputImage: CIImage | null): void; + + setWidth(width: number): void; + + setHeight(height: number): void; +} + +declare class CIMorphologyRectangleMaximum extends NativeObject implements CIMorphologyRectangleMaximum { +} + +declare interface CIGlassDistortion extends CIFilterProtocol { + inputImage: CIImage; + + textureImage: CIImage; + + center: CGPoint; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setTextureImage(textureImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setScale(scale: number): void; +} + +declare class CIGlassDistortion extends NativeObject implements CIGlassDistortion { +} + +declare interface CIPhotoEffect extends CIFilterProtocol { + inputImage: CIImage; + + extrapolate: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setExtrapolate(extrapolate: boolean): void; +} + +declare class CIPhotoEffect extends NativeObject implements CIPhotoEffect { +} + +declare interface CIDistanceGradientFromRedMask extends CIFilterProtocol { + inputImage: CIImage; + + maximumDistance: number; + + setInputImage(inputImage: CIImage | null): void; + + setMaximumDistance(maximumDistance: number): void; +} + +declare class CIDistanceGradientFromRedMask extends NativeObject implements CIDistanceGradientFromRedMask { +} + +declare interface CIVibrance extends CIFilterProtocol { + inputImage: CIImage; + + amount: number; + + setInputImage(inputImage: CIImage | null): void; + + setAmount(amount: number): void; +} + +declare class CIVibrance extends NativeObject implements CIVibrance { +} + +declare interface CIBlendWithMask extends CIFilterProtocol { + inputImage: CIImage; + + backgroundImage: CIImage; + + maskImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; + + setBackgroundImage(backgroundImage: CIImage | null): void; + + setMaskImage(maskImage: CIImage | null): void; +} + +declare class CIBlendWithMask extends NativeObject implements CIBlendWithMask { +} + +declare interface CIBumpDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + scale: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setScale(scale: number): void; +} + +declare class CIBumpDistortion extends NativeObject implements CIBumpDistortion { +} + +declare interface CIAreaMinimum extends CIAreaReductionFilter { +} + +declare class CIAreaMinimum extends NativeObject implements CIAreaMinimum { +} + +declare interface CIPersonSegmentation extends CIFilterProtocol { + inputImage: CIImage; + + qualityLevel: number; + + setInputImage(inputImage: CIImage | null): void; + + setQualityLevel(qualityLevel: number): void; +} + +declare class CIPersonSegmentation extends NativeObject implements CIPersonSegmentation { +} + +declare interface CINoiseReduction extends CIFilterProtocol { + inputImage: CIImage; + + noiseLevel: number; + + sharpness: number; + + setInputImage(inputImage: CIImage | null): void; + + setNoiseLevel(noiseLevel: number): void; + + setSharpness(sharpness: number): void; +} + +declare class CINoiseReduction extends NativeObject implements CINoiseReduction { +} + +declare interface CISaliencyMap extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CISaliencyMap extends NativeObject implements CISaliencyMap { +} + +declare interface CIKeystoneCorrectionHorizontal extends CIFourCoordinateGeometryFilter { + focalLength: number; + + setFocalLength(focalLength: number): void; +} + +declare class CIKeystoneCorrectionHorizontal extends NativeObject implements CIKeystoneCorrectionHorizontal { +} + +declare interface CISixfoldRotatedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CISixfoldRotatedTile extends NativeObject implements CISixfoldRotatedTile { +} + +declare interface CIImageProcessorOutput { + readonly region: CGRect; + + readonly bytesPerRow: number; + + readonly format: number; + + readonly baseAddress: interop.Pointer; + + readonly surface: interop.Object; + + readonly pixelBuffer: interop.Object; + + readonly metalTexture: MTLTexture; + + readonly metalCommandBuffer: MTLCommandBuffer; + + readonly digest: number; +} + +declare class CIImageProcessorOutput extends NativeObject implements CIImageProcessorOutput { +} + +declare interface CIOpTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + scale: number; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setScale(scale: number): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CIOpTile extends NativeObject implements CIOpTile { +} + +declare interface CIMotionBlur extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setAngle(angle: number): void; +} + +declare class CIMotionBlur extends NativeObject implements CIMotionBlur { +} + +declare interface CIFilterConstructor { + filterWithName(name: string): CIFilter; +} + +declare class CIFilterConstructor extends NativeObject implements CIFilterConstructor { +} + +declare interface CISystemToneMap extends CIFilterProtocol { + inputImage: CIImage; + + displayHeadroom: number; + + preferredDynamicRange: string; + + setInputImage(inputImage: CIImage | null): void; + + setDisplayHeadroom(displayHeadroom: number): void; + + setPreferredDynamicRange(preferredDynamicRange: string | null): void; +} + +declare class CISystemToneMap extends NativeObject implements CISystemToneMap { +} + +declare interface CICircleSplashDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; +} + +declare class CICircleSplashDistortion extends NativeObject implements CICircleSplashDistortion { +} + +declare interface CICircularWrap extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setAngle(angle: number): void; +} + +declare class CICircularWrap extends NativeObject implements CICircularWrap { +} + +declare interface CIAffineClamp extends CIFilterProtocol { + inputImage: CIImage; + + transform: CGAffineTransform; + + setInputImage(inputImage: CIImage | null): void; + + setTransform(transform: CGAffineTransform): void; +} + +declare class CIAffineClamp extends NativeObject implements CIAffineClamp { +} + +declare interface CIColorThresholdOtsu extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIColorThresholdOtsu extends NativeObject implements CIColorThresholdOtsu { +} + +declare interface CITwirlDistortion extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + angle: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setAngle(angle: number): void; +} + +declare class CITwirlDistortion extends NativeObject implements CITwirlDistortion { +} + +declare interface CIAccordionFoldTransition extends CITransitionFilter { + bottomHeight: number; + + numberOfFolds: number; + + foldShadowAmount: number; + + setBottomHeight(bottomHeight: number): void; + + setNumberOfFolds(numberOfFolds: number): void; + + setFoldShadowAmount(foldShadowAmount: number): void; +} + +declare class CIAccordionFoldTransition extends NativeObject implements CIAccordionFoldTransition { +} + +declare interface CIAreaMinMaxRed extends CIAreaReductionFilter { +} + +declare class CIAreaMinMaxRed extends NativeObject implements CIAreaMinMaxRed { +} + +declare interface CIConvertLab extends CIFilterProtocol { + inputImage: CIImage; + + normalize: boolean; + + setInputImage(inputImage: CIImage | null): void; + + setNormalize(normalize: boolean): void; +} + +declare class CIConvertLab extends NativeObject implements CIConvertLab { +} + +declare interface CIZoomBlur extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + amount: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAmount(amount: number): void; +} + +declare class CIZoomBlur extends NativeObject implements CIZoomBlur { +} + +declare interface CIImageProcessorInput { + readonly region: CGRect; + + readonly bytesPerRow: number; + + readonly format: number; + + readonly baseAddress: interop.Pointer; + + readonly surface: interop.Object; + + readonly pixelBuffer: interop.Object; + + readonly metalTexture: MTLTexture; + + readonly digest: number; + + readonly roiTileIndex: number; + + readonly roiTileCount: number; +} + +declare class CIImageProcessorInput extends NativeObject implements CIImageProcessorInput { +} + +declare interface CITwelvefoldReflectedTile extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + angle: number; + + width: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setAngle(angle: number): void; + + setWidth(width: number): void; +} + +declare class CITwelvefoldReflectedTile extends NativeObject implements CITwelvefoldReflectedTile { +} + +declare interface CIMedian extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CIMedian extends NativeObject implements CIMedian { +} + +declare interface CIBokehBlur extends CIFilterProtocol { + inputImage: CIImage; + + radius: number; + + ringAmount: number; + + ringSize: number; + + softness: number; + + setInputImage(inputImage: CIImage | null): void; + + setRadius(radius: number): void; + + setRingAmount(ringAmount: number): void; + + setRingSize(ringSize: number): void; + + setSoftness(softness: number): void; +} + +declare class CIBokehBlur extends NativeObject implements CIBokehBlur { +} + +declare interface CILinearToSRGBToneCurve extends CIFilterProtocol { + inputImage: CIImage; + + setInputImage(inputImage: CIImage | null): void; +} + +declare class CILinearToSRGBToneCurve extends NativeObject implements CILinearToSRGBToneCurve { +} + +declare interface CIVignetteEffect extends CIFilterProtocol { + inputImage: CIImage; + + center: CGPoint; + + radius: number; + + intensity: number; + + falloff: number; + + setInputImage(inputImage: CIImage | null): void; + + setCenter(center: CGPoint): void; + + setRadius(radius: number): void; + + setIntensity(intensity: number): void; + + setFalloff(falloff: number): void; +} + +declare class CIVignetteEffect extends NativeObject implements CIVignetteEffect { +} + +declare interface CIEdges extends CIFilterProtocol { + inputImage: CIImage; + + intensity: number; + + setInputImage(inputImage: CIImage | null): void; + + setIntensity(intensity: number): void; +} + +declare class CIEdges extends NativeObject implements CIEdges { +} + +declare interface CIStretchCrop extends CIFilterProtocol { + inputImage: CIImage; + + size: CGPoint; + + cropAmount: number; + + centerStretchAmount: number; + + setInputImage(inputImage: CIImage | null): void; + + setSize(size: CGPoint): void; + + setCropAmount(cropAmount: number): void; + + setCenterStretchAmount(centerStretchAmount: number): void; +} + +declare class CIStretchCrop extends NativeObject implements CIStretchCrop { +} + +declare class CIAztecCodeDescriptor extends CIBarcodeDescriptor { + readonly errorCorrectedPayload: NSData; + + readonly isCompact: boolean; + + readonly layerCount: number; + + readonly dataCodewordCount: number; + + initWithPayloadIsCompactLayerCountDataCodewordCount(errorCorrectedPayload: NSData, isCompact: boolean, layerCount: number, dataCodewordCount: number): this; + + static descriptorWithPayloadIsCompactLayerCountDataCodewordCount any>(this: This, errorCorrectedPayload: NSData, isCompact: boolean, layerCount: number, dataCodewordCount: number): InstanceType; +} + +declare class CIRenderDestination extends NSObject { + initWithPixelBuffer(pixelBuffer: interop.Object): this; + + initWithIOSurface(surface: IOSurface): this; + + initWithMTLTextureCommandBuffer(texture: MTLTexture, commandBuffer: MTLCommandBuffer | null): this; + + initWithWidthHeightPixelFormatCommandBufferMtlTextureProvider(width: number, height: number, pixelFormat: interop.Enum, commandBuffer: MTLCommandBuffer | null, block: () => MTLTexture | null): this; + + initWithGLTextureTargetWidthHeight(texture: number, target: number, width: number, height: number): this; + + initWithBitmapDataWidthHeightBytesPerRowFormat(data: interop.PointerConvertible, width: number, height: number, bytesPerRow: number, format: number): this; + + readonly width: number; + + readonly height: number; + + alphaMode: interop.Enum; + + flipped: boolean; + + dithered: boolean; + + clamped: boolean; + + colorSpace: interop.Object; + + blendKernel: CIBlendKernel; + + blendsInDestinationColorSpace: boolean; + + captureTraceURL: NSURL; + + setAlphaMode(alphaMode: interop.Enum): void; + + isFlipped(): boolean; + + setFlipped(flipped: boolean): void; + + isDithered(): boolean; + + setDithered(dithered: boolean): void; + + isClamped(): boolean; + + setClamped(clamped: boolean): void; + + setColorSpace(colorSpace: interop.Object | null): void; + + setBlendKernel(blendKernel: CIBlendKernel | null): void; + + setBlendsInDestinationColorSpace(blendsInDestinationColorSpace: boolean): void; + + setCaptureTraceURL(captureTraceURL: NSURL): void; +} + +declare class CIKernel extends NSObject { + static kernelsWithString(string: string): NSArray; + + static kernelsWithMetalStringError(source: string, error: interop.PointerConvertible): NSArray; + + static kernelWithString any>(this: This, string: string): InstanceType; + + static kernelWithFunctionNameFromMetalLibraryDataError any>(this: This, name: string, data: NSData, error: interop.PointerConvertible): InstanceType; + + static kernelWithFunctionNameFromMetalLibraryDataOutputPixelFormatError any>(this: This, name: string, data: NSData, format: number, error: interop.PointerConvertible): InstanceType; + + static kernelNamesFromMetalLibraryData(data: NSData): NSArray; + + readonly name: string; + + setROISelector(method: string): void; + + applyWithExtentRoiCallbackArguments(extent: CGRect, callback: (p1: number, p2: CGRect) => CGRect, args: NSArray | Array | null): CIImage; +} + +declare class CIRAWFilter extends CIFilter { + static readonly supportedCameraModels: NSArray; + + readonly supportedDecoderVersions: NSArray; + + readonly nativeSize: CGSize; + + readonly properties: NSDictionary; + + orientation: interop.Enum; + + draftModeEnabled: boolean; + + decoderVersion: string; + + scaleFactor: number; + + exposure: number; + + baselineExposure: number; + + shadowBias: number; + + boostAmount: number; + + boostShadowAmount: number; + + readonly highlightRecoverySupported: boolean; + + highlightRecoveryEnabled: boolean; + + gamutMappingEnabled: boolean; + + readonly lensCorrectionSupported: boolean; + + lensCorrectionEnabled: boolean; + + readonly luminanceNoiseReductionSupported: boolean; + + luminanceNoiseReductionAmount: number; + + readonly colorNoiseReductionSupported: boolean; + + colorNoiseReductionAmount: number; + + readonly sharpnessSupported: boolean; + + sharpnessAmount: number; + + readonly contrastSupported: boolean; + + contrastAmount: number; + + readonly detailSupported: boolean; + + detailAmount: number; + + readonly moireReductionSupported: boolean; + + moireReductionAmount: number; + + readonly localToneMapSupported: boolean; + + localToneMapAmount: number; + + extendedDynamicRangeAmount: number; + + neutralChromaticity: CGPoint; + + neutralLocation: CGPoint; + + neutralTemperature: number; + + neutralTint: number; + + linearSpaceFilter: CIFilter; + + readonly previewImage: CIImage; + + readonly portraitEffectsMatte: CIImage; + + readonly semanticSegmentationSkinMatte: CIImage; + + readonly semanticSegmentationHairMatte: CIImage; + + readonly semanticSegmentationGlassesMatte: CIImage; + + readonly semanticSegmentationSkyMatte: CIImage; + + readonly semanticSegmentationTeethMatte: CIImage; + + static filterWithImageURL any>(this: This, url: NSURL): InstanceType; + + static filterWithImageDataIdentifierHint any>(this: This, data: NSData, identifierHint: string | null): InstanceType; + + static filterWithCVPixelBufferProperties any>(this: This, buffer: interop.Object, properties: NSDictionary | Record): InstanceType; + + setOrientation(orientation: interop.Enum): void; + + isDraftModeEnabled(): boolean; + + setDraftModeEnabled(draftModeEnabled: boolean): void; + + setDecoderVersion(decoderVersion: string): void; + + setScaleFactor(scaleFactor: number): void; + + setExposure(exposure: number): void; + + setBaselineExposure(baselineExposure: number): void; + + setShadowBias(shadowBias: number): void; + + setBoostAmount(boostAmount: number): void; + + setBoostShadowAmount(boostShadowAmount: number): void; + + isHighlightRecoverySupported(): boolean; + + isHighlightRecoveryEnabled(): boolean; + + setHighlightRecoveryEnabled(highlightRecoveryEnabled: boolean): void; + + isGamutMappingEnabled(): boolean; + + setGamutMappingEnabled(gamutMappingEnabled: boolean): void; + + isLensCorrectionSupported(): boolean; + + isLensCorrectionEnabled(): boolean; + + setLensCorrectionEnabled(lensCorrectionEnabled: boolean): void; + + isLuminanceNoiseReductionSupported(): boolean; + + setLuminanceNoiseReductionAmount(luminanceNoiseReductionAmount: number): void; + + isColorNoiseReductionSupported(): boolean; + + setColorNoiseReductionAmount(colorNoiseReductionAmount: number): void; + + isSharpnessSupported(): boolean; + + setSharpnessAmount(sharpnessAmount: number): void; + + isContrastSupported(): boolean; + + setContrastAmount(contrastAmount: number): void; + + isDetailSupported(): boolean; + + setDetailAmount(detailAmount: number): void; + + isMoireReductionSupported(): boolean; + + setMoireReductionAmount(moireReductionAmount: number): void; + + isLocalToneMapSupported(): boolean; + + setLocalToneMapAmount(localToneMapAmount: number): void; + + setExtendedDynamicRangeAmount(extendedDynamicRangeAmount: number): void; + + setNeutralChromaticity(neutralChromaticity: CGPoint): void; + + setNeutralLocation(neutralLocation: CGPoint): void; + + setNeutralTemperature(neutralTemperature: number): void; + + setNeutralTint(neutralTint: number): void; + + setLinearSpaceFilter(linearSpaceFilter: CIFilter | null): void; +} + +declare class CITextFeature extends CIFeature { + readonly bounds: CGRect; + + readonly topLeft: CGPoint; + + readonly topRight: CGPoint; + + readonly bottomLeft: CGPoint; + + readonly bottomRight: CGPoint; + + readonly subFeatures: NSArray; +} + +declare class CIQRCodeFeature extends CIFeature implements NSSecureCoding, NSCopying { + readonly bounds: CGRect; + + readonly topLeft: CGPoint; + + readonly topRight: CGPoint; + + readonly bottomLeft: CGPoint; + + readonly bottomRight: CGPoint; + + readonly messageString: string; + + readonly symbolDescriptor: CIQRCodeDescriptor; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CIFaceFeature extends CIFeature { + readonly bounds: CGRect; + + readonly hasLeftEyePosition: boolean; + + readonly leftEyePosition: CGPoint; + + readonly hasRightEyePosition: boolean; + + readonly rightEyePosition: CGPoint; + + readonly hasMouthPosition: boolean; + + readonly mouthPosition: CGPoint; + + readonly hasTrackingID: boolean; + + readonly trackingID: number; + + readonly hasTrackingFrameCount: boolean; + + readonly trackingFrameCount: number; + + readonly hasFaceAngle: boolean; + + readonly faceAngle: number; + + readonly hasSmile: boolean; + + readonly leftEyeClosed: boolean; + + readonly rightEyeClosed: boolean; +} + +declare class CIImageAccumulator extends NSObject { + static imageAccumulatorWithExtentFormat any>(this: This, extent: CGRect, format: number): InstanceType; + + static imageAccumulatorWithExtentFormatColorSpace any>(this: This, extent: CGRect, format: number, colorSpace: interop.Object): InstanceType; + + initWithExtentFormat(extent: CGRect, format: number): this; + + initWithExtentFormatColorSpace(extent: CGRect, format: number, colorSpace: interop.Object): this; + + readonly extent: CGRect; + + readonly format: number; + + image(): CIImage; + + setImage(image: CIImage): void; + + setImageDirtyRect(image: CIImage, dirtyRect: CGRect): void; + + clear(): void; +} + +declare class CIRectangleFeature extends CIFeature { + readonly bounds: CGRect; + + readonly topLeft: CGPoint; + + readonly topRight: CGPoint; + + readonly bottomLeft: CGPoint; + + readonly bottomRight: CGPoint; +} + +declare class CIRenderTask extends NSObject { + waitUntilCompletedAndReturnError(error: interop.PointerConvertible): CIRenderInfo; +} + +declare class CIPDF417CodeDescriptor extends CIBarcodeDescriptor { + readonly errorCorrectedPayload: NSData; + + readonly isCompact: boolean; + + readonly rowCount: number; + + readonly columnCount: number; + + initWithPayloadIsCompactRowCountColumnCount(errorCorrectedPayload: NSData, isCompact: boolean, rowCount: number, columnCount: number): this; + + static descriptorWithPayloadIsCompactRowCountColumnCount any>(this: This, errorCorrectedPayload: NSData, isCompact: boolean, rowCount: number, columnCount: number): InstanceType; +} + +declare class CIColor extends NSObject implements NSSecureCoding, NSCopying { + static colorWithCGColor any>(this: This, color: interop.Object): InstanceType; + + static colorWithRedGreenBlueAlpha any>(this: This, red: number, green: number, blue: number, alpha: number): InstanceType; + + static colorWithRedGreenBlue any>(this: This, red: number, green: number, blue: number): InstanceType; + + static colorWithRedGreenBlueAlphaColorSpace any>(this: This, red: number, green: number, blue: number, alpha: number, colorSpace: interop.Object): InstanceType; + + static colorWithRedGreenBlueColorSpace any>(this: This, red: number, green: number, blue: number, colorSpace: interop.Object): InstanceType; + + static colorWithString any>(this: This, representation: string): InstanceType; + + initWithCGColor(color: interop.Object): this; + + initWithRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): this; + + initWithRedGreenBlue(red: number, green: number, blue: number): this; + + initWithRedGreenBlueAlphaColorSpace(red: number, green: number, blue: number, alpha: number, colorSpace: interop.Object): this; + + initWithRedGreenBlueColorSpace(red: number, green: number, blue: number, colorSpace: interop.Object): this; + + readonly numberOfComponents: number; + + readonly components: interop.Pointer; + + readonly alpha: number; + + readonly colorSpace: interop.Object; + + readonly red: number; + + readonly green: number; + + readonly blue: number; + + readonly stringRepresentation: string; + + static readonly blackColor: CIColor; + + static readonly whiteColor: CIColor; + + static readonly grayColor: CIColor; + + static readonly redColor: CIColor; + + static readonly greenColor: CIColor; + + static readonly blueColor: CIColor; + + static readonly cyanColor: CIColor; + + static readonly magentaColor: CIColor; + + static readonly yellowColor: CIColor; + + static readonly clearColor: CIColor; + + initWithColor(color: UIColor): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CIImage extends NSObject implements NSSecureCoding, NSCopying { + static imageWithCGImage(image: interop.Object): CIImage; + + static imageWithCGImageOptions(image: interop.Object, options: NSDictionary | Record | null): CIImage; + + static imageWithCGImageSourceIndexOptions(source: interop.Object, index: number, dict: NSDictionary | Record | null): CIImage; + + static imageWithBitmapDataBytesPerRowSizeFormatColorSpace(data: NSData, bytesPerRow: number, size: CGSize, format: number, colorSpace: interop.Object | null): CIImage; + + static imageWithMTLTextureOptions(texture: MTLTexture, options: NSDictionary | Record | null): CIImage; + + static imageWithContentsOfURL(url: NSURL): CIImage; + + static imageWithContentsOfURLOptions(url: NSURL, options: NSDictionary | Record | null): CIImage; + + static imageWithData(data: NSData): CIImage; + + static imageWithDataOptions(data: NSData, options: NSDictionary | Record | null): CIImage; + + static imageWithCVImageBuffer(imageBuffer: interop.Object): CIImage; + + static imageWithCVImageBufferOptions(imageBuffer: interop.Object, options: NSDictionary | Record | null): CIImage; + + static imageWithCVPixelBuffer(pixelBuffer: interop.Object): CIImage; + + static imageWithCVPixelBufferOptions(pixelBuffer: interop.Object, options: NSDictionary | Record | null): CIImage; + + static imageWithIOSurface(surface: interop.Object): CIImage; + + static imageWithIOSurfaceOptions(surface: interop.Object, options: NSDictionary | Record | null): CIImage; + + static imageWithColor(color: CIColor): CIImage; + + static emptyImage(): CIImage; + + static readonly blackImage: CIImage; + + static readonly whiteImage: CIImage; + + static readonly grayImage: CIImage; + + static readonly redImage: CIImage; + + static readonly greenImage: CIImage; + + static readonly blueImage: CIImage; + + static readonly cyanImage: CIImage; + + static readonly magentaImage: CIImage; + + static readonly yellowImage: CIImage; + + static readonly clearImage: CIImage; + + initWithCGImage(image: interop.Object): this; + + initWithCGImageOptions(image: interop.Object, options: NSDictionary | Record | null): this; + + initWithCGImageSourceIndexOptions(source: interop.Object, index: number, dict: NSDictionary | Record | null): this; + + initWithData(data: NSData): this; + + initWithDataOptions(data: NSData, options: NSDictionary | Record | null): this; + + initWithBitmapDataBytesPerRowSizeFormatColorSpace(data: NSData, bytesPerRow: number, size: CGSize, format: number, colorSpace: interop.Object | null): this; + + initWithMTLTextureOptions(texture: MTLTexture, options: NSDictionary | Record | null): this; + + initWithContentsOfURL(url: NSURL): this; + + initWithContentsOfURLOptions(url: NSURL, options: NSDictionary | Record | null): this; + + initWithIOSurface(surface: interop.Object): this; + + initWithIOSurfaceOptions(surface: interop.Object, options: NSDictionary | Record | null): this; + + initWithCVImageBuffer(imageBuffer: interop.Object): this; + + initWithCVImageBufferOptions(imageBuffer: interop.Object, options: NSDictionary | Record | null): this; + + initWithCVPixelBuffer(pixelBuffer: interop.Object): this; + + initWithCVPixelBufferOptions(pixelBuffer: interop.Object, options: NSDictionary | Record | null): this; + + initWithColor(color: CIColor): this; + + imageByApplyingTransform(matrix: CGAffineTransform): CIImage; + + imageByApplyingTransformHighQualityDownsample(matrix: CGAffineTransform, highQualityDownsample: boolean): CIImage; + + imageByApplyingOrientation(orientation: number): CIImage; + + imageTransformForOrientation(orientation: number): CGAffineTransform; + + imageByApplyingCGOrientation(orientation: interop.Enum): CIImage; + + imageTransformForCGOrientation(orientation: interop.Enum): CGAffineTransform; + + imageByCompositingOverImage(dest: CIImage): CIImage; + + imageByCroppingToRect(rect: CGRect): CIImage; + + imageByClampingToExtent(): CIImage; + + imageByClampingToRect(rect: CGRect): CIImage; + + imageByApplyingFilterWithInputParameters(filterName: string, params: NSDictionary | Record | null): CIImage; + + imageByApplyingFilter(filterName: string): CIImage; + + imageByColorMatchingColorSpaceToWorkingSpace(colorSpace: interop.Object): CIImage; + + imageByColorMatchingWorkingSpaceToColorSpace(colorSpace: interop.Object): CIImage; + + imageByPremultiplyingAlpha(): CIImage; + + imageByUnpremultiplyingAlpha(): CIImage; + + imageBySettingAlphaOneInExtent(extent: CGRect): CIImage; + + imageByApplyingGaussianBlurWithSigma(sigma: number): CIImage; + + imageBySettingProperties(properties: NSDictionary | Record): CIImage; + + imageBySamplingLinear(): CIImage; + + imageBySamplingNearest(): CIImage; + + imageByInsertingIntermediate(): CIImage; + + imageByInsertingTiledIntermediate(): CIImage; + + imageByApplyingGainMap(gainmap: CIImage): CIImage; + + imageByApplyingGainMapHeadroom(gainmap: CIImage, headroom: number): CIImage; + + imageBySettingContentHeadroom(headroom: number): CIImage; + + imageBySettingContentAverageLightLevel(average: number): CIImage; + + readonly extent: CGRect; + + readonly opaque: boolean; + + readonly properties: NSDictionary; + + readonly url: NSURL; + + readonly colorSpace: interop.Object; + + readonly contentHeadroom: number; + + readonly contentAverageLightLevel: number; + + readonly pixelBuffer: interop.Object; + + readonly CGImage: interop.Object; + + readonly metalTexture: MTLTexture; + + regionOfInterestForImageInRect(image: CIImage, rect: CGRect): CGRect; + + isOpaque(): boolean; + + autoAdjustmentFilters(): NSArray; + + autoAdjustmentFiltersWithOptions(options: NSDictionary | Record | null): NSArray; + + imageByConvertingWorkingSpaceToLab(): CIImage; + + imageByConvertingLabToWorkingSpace(): CIImage; + + readonly depthData: AVDepthData; + + initWithDepthDataOptions(data: AVDepthData, options: NSDictionary | Record | null): this; + + initWithDepthData(data: AVDepthData): this; + + static imageWithDepthDataOptions any>(this: This, data: AVDepthData, options: NSDictionary | Record | null): InstanceType; + + static imageWithDepthData any>(this: This, data: AVDepthData): InstanceType; + + readonly portraitEffectsMatte: AVPortraitEffectsMatte; + + initWithPortaitEffectsMatteOptions(matte: AVPortraitEffectsMatte, options: NSDictionary | Record | null): this; + + initWithPortaitEffectsMatte(matte: AVPortraitEffectsMatte): this; + + static imageWithPortaitEffectsMatteOptions any>(this: This, matte: AVPortraitEffectsMatte, options: NSDictionary | Record | null): InstanceType; + + static imageWithPortaitEffectsMatte any>(this: This, matte: AVPortraitEffectsMatte): InstanceType; + + readonly semanticSegmentationMatte: AVSemanticSegmentationMatte; + + initWithSemanticSegmentationMatteOptions(matte: AVSemanticSegmentationMatte, options: NSDictionary | Record | null): this; + + initWithSemanticSegmentationMatte(matte: AVSemanticSegmentationMatte): this; + + static imageWithSemanticSegmentationMatteOptions any>(this: This, matte: AVSemanticSegmentationMatte, options: NSDictionary | Record | null): InstanceType; + + static imageWithSemanticSegmentationMatte any>(this: This, matte: AVSemanticSegmentationMatte): InstanceType; + + static imageWithImageProviderSizeFormatColorSpaceOptions(provider: interop.Object, width: number, height: number, format: number, colorSpace: interop.Object | null, options: NSDictionary | Record | null): CIImage; + + initWithImageProviderSizeFormatColorSpaceOptions(provider: interop.Object, width: number, height: number, format: number, colorSpace: interop.Object | null, options: NSDictionary | Record | null): this; + + initWithImage(image: UIImage): this; + + initWithImageOptions(image: UIImage, options: NSDictionary | Record | null): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CIFilterShape extends NSObject implements NSCopying { + static shapeWithRect any>(this: This, r: CGRect): InstanceType; + + initWithRect(r: CGRect): this; + + transformByInterior(m: CGAffineTransform, flag: boolean): CIFilterShape; + + insetByXY(dx: number, dy: number): CIFilterShape; + + unionWith(s2: CIFilterShape): CIFilterShape; + + unionWithRect(r: CGRect): CIFilterShape; + + intersectWith(s2: CIFilterShape): CIFilterShape; + + intersectWithRect(r: CGRect): CIFilterShape; + + readonly extent: CGRect; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CIFeature extends NSObject { + readonly type: string; + + readonly bounds: CGRect; +} + +declare class CIVector extends NSObject implements NSCopying, NSSecureCoding { + static vectorWithValuesCount any>(this: This, values: interop.PointerConvertible, count: number): InstanceType; + + static vectorWithX any>(this: This, x: number): InstanceType; + + static vectorWithXY any>(this: This, x: number, y: number): InstanceType; + + static vectorWithXYZ any>(this: This, x: number, y: number, z: number): InstanceType; + + static vectorWithXYZW any>(this: This, x: number, y: number, z: number, w: number): InstanceType; + + static vectorWithCGPoint any>(this: This, p: CGPoint): InstanceType; + + static vectorWithCGRect any>(this: This, r: CGRect): InstanceType; + + static vectorWithCGAffineTransform any>(this: This, t: CGAffineTransform): InstanceType; + + static vectorWithString any>(this: This, representation: string): InstanceType; + + initWithValuesCount(values: interop.PointerConvertible, count: number): this; + + initWithX(x: number): this; + + initWithXY(x: number, y: number): this; + + initWithXYZ(x: number, y: number, z: number): this; + + initWithXYZW(x: number, y: number, z: number, w: number): this; + + initWithCGPoint(p: CGPoint): this; + + initWithCGRect(r: CGRect): this; + + initWithCGAffineTransform(t: CGAffineTransform): this; + + initWithString(representation: string): this; + + valueAtIndex(index: number): number; + + readonly count: number; + + readonly X: number; + + readonly Y: number; + + readonly Z: number; + + readonly W: number; + + readonly CGPointValue: CGPoint; + + readonly CGRectValue: CGRect; + + readonly CGAffineTransformValue: CGAffineTransform; + + readonly stringRepresentation: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CIFilter extends NSObject implements NSSecureCoding, NSCopying { + readonly outputImage: CIImage; + + name: string; + + setName(aString: string): void; + + readonly inputKeys: NSArray; + + readonly outputKeys: NSArray; + + setDefaults(): void; + + readonly attributes: NSDictionary; + + static filterWithName(name: string): CIFilter; + + static filterWithNameKeysAndValues(name: string, key0: interop.Object): CIFilter; + + static filterWithNameWithInputParameters(name: string, params: NSDictionary | Record | null): CIFilter; + + static filterNamesInCategory(category: string | null): NSArray; + + static filterNamesInCategories(categories: NSArray | Array | null): NSArray; + + static registerFilterNameConstructorClassAttributes(name: string, anObject: CIFilterConstructor, attributes: NSDictionary | Record): void; + + static localizedNameForFilterName(filterName: string): string; + + static localizedNameForCategory(category: string): string; + + static localizedDescriptionForFilterName(filterName: string): string; + + static localizedReferenceDocumentationForFilterName(filterName: string): NSURL; + + static serializedXMPFromFiltersInputImageExtent(filters: NSArray | Array, extent: CGRect): NSData; + + static filterArrayFromSerializedXMPInputImageExtentError(xmpData: NSData, extent: CGRect, outError: interop.PointerConvertible): NSArray; + + static filterWithImageURLOptions(url: NSURL, options: NSDictionary | Record): CIFilter; + + static filterWithImageDataOptions(data: NSData, options: NSDictionary | Record): CIFilter; + + static filterWithCVPixelBufferPropertiesOptions(pixelBuffer: interop.Object, properties: NSDictionary | Record, options: NSDictionary | Record): CIFilter; + + static supportedRawCameraModels(): NSArray; + + static distanceGradientFromRedMaskFilter(): CIFilter; + + static gaussianGradientFilter(): CIFilter; + + static hueSaturationValueGradientFilter(): CIFilter; + + static linearGradientFilter(): CIFilter; + + static radialGradientFilter(): CIFilter; + + static signedDistanceGradientFromRedMaskFilter(): CIFilter; + + static smoothLinearGradientFilter(): CIFilter; + + static sharpenLuminanceFilter(): CIFilter; + + static unsharpMaskFilter(): CIFilter; + + static circularScreenFilter(): CIFilter; + + static CMYKHalftone(): CIFilter; + + static dotScreenFilter(): CIFilter; + + static hatchedScreenFilter(): CIFilter; + + static lineScreenFilter(): CIFilter; + + static bicubicScaleTransformFilter(): CIFilter; + + static edgePreserveUpsampleFilter(): CIFilter; + + static keystoneCorrectionCombinedFilter(): CIFilter; + + static keystoneCorrectionHorizontalFilter(): CIFilter; + + static keystoneCorrectionVerticalFilter(): CIFilter; + + static lanczosScaleTransformFilter(): CIFilter; + + static maximumScaleTransformFilter(): CIFilter; + + static perspectiveCorrectionFilter(): CIFilter; + + static perspectiveRotateFilter(): CIFilter; + + static perspectiveTransformFilter(): CIFilter; + + static perspectiveTransformWithExtentFilter(): CIFilter; + + static straightenFilter(): CIFilter; + + static accordionFoldTransitionFilter(): CIFilter; + + static barsSwipeTransitionFilter(): CIFilter; + + static copyMachineTransitionFilter(): CIFilter; + + static disintegrateWithMaskTransitionFilter(): CIFilter; + + static dissolveTransitionFilter(): CIFilter; + + static flashTransitionFilter(): CIFilter; + + static modTransitionFilter(): CIFilter; + + static pageCurlTransitionFilter(): CIFilter; + + static pageCurlWithShadowTransitionFilter(): CIFilter; + + static rippleTransitionFilter(): CIFilter; + + static swipeTransitionFilter(): CIFilter; + + static additionCompositingFilter(): CIFilter; + + static colorBlendModeFilter(): CIFilter; + + static colorBurnBlendModeFilter(): CIFilter; + + static colorDodgeBlendModeFilter(): CIFilter; + + static darkenBlendModeFilter(): CIFilter; + + static differenceBlendModeFilter(): CIFilter; + + static divideBlendModeFilter(): CIFilter; + + static exclusionBlendModeFilter(): CIFilter; + + static hardLightBlendModeFilter(): CIFilter; + + static hueBlendModeFilter(): CIFilter; + + static lightenBlendModeFilter(): CIFilter; + + static linearBurnBlendModeFilter(): CIFilter; + + static linearDodgeBlendModeFilter(): CIFilter; + + static linearLightBlendModeFilter(): CIFilter; + + static luminosityBlendModeFilter(): CIFilter; + + static maximumCompositingFilter(): CIFilter; + + static minimumCompositingFilter(): CIFilter; + + static multiplyBlendModeFilter(): CIFilter; + + static multiplyCompositingFilter(): CIFilter; + + static overlayBlendModeFilter(): CIFilter; + + static pinLightBlendModeFilter(): CIFilter; + + static saturationBlendModeFilter(): CIFilter; + + static screenBlendModeFilter(): CIFilter; + + static softLightBlendModeFilter(): CIFilter; + + static sourceAtopCompositingFilter(): CIFilter; + + static sourceInCompositingFilter(): CIFilter; + + static sourceOutCompositingFilter(): CIFilter; + + static sourceOverCompositingFilter(): CIFilter; + + static subtractBlendModeFilter(): CIFilter; + + static vividLightBlendModeFilter(): CIFilter; + + static colorAbsoluteDifferenceFilter(): CIFilter; + + static colorClampFilter(): CIFilter; + + static colorControlsFilter(): CIFilter; + + static colorMatrixFilter(): CIFilter; + + static colorPolynomialFilter(): CIFilter; + + static colorThresholdFilter(): CIFilter; + + static colorThresholdOtsuFilter(): CIFilter; + + static depthToDisparityFilter(): CIFilter; + + static disparityToDepthFilter(): CIFilter; + + static exposureAdjustFilter(): CIFilter; + + static gammaAdjustFilter(): CIFilter; + + static hueAdjustFilter(): CIFilter; + + static linearToSRGBToneCurveFilter(): CIFilter; + + static sRGBToneCurveToLinearFilter(): CIFilter; + + static systemToneMapFilter(): CIFilter; + + static temperatureAndTintFilter(): CIFilter; + + static toneCurveFilter(): CIFilter; + + static toneMapHeadroomFilter(): CIFilter; + + static vibranceFilter(): CIFilter; + + static whitePointAdjustFilter(): CIFilter; + + static colorCrossPolynomialFilter(): CIFilter; + + static colorCubeFilter(): CIFilter; + + static colorCubesMixedWithMaskFilter(): CIFilter; + + static colorCubeWithColorSpaceFilter(): CIFilter; + + static colorCurvesFilter(): CIFilter; + + static colorInvertFilter(): CIFilter; + + static colorMapFilter(): CIFilter; + + static colorMonochromeFilter(): CIFilter; + + static colorPosterizeFilter(): CIFilter; + + static convertLabToRGBFilter(): CIFilter; + + static convertRGBtoLabFilter(): CIFilter; + + static ditherFilter(): CIFilter; + + static documentEnhancerFilter(): CIFilter; + + static falseColorFilter(): CIFilter; + + static LabDeltaE(): CIFilter; + + static maskToAlphaFilter(): CIFilter; + + static maximumComponentFilter(): CIFilter; + + static minimumComponentFilter(): CIFilter; + + static paletteCentroidFilter(): CIFilter; + + static palettizeFilter(): CIFilter; + + static photoEffectChromeFilter(): CIFilter; + + static photoEffectFadeFilter(): CIFilter; + + static photoEffectInstantFilter(): CIFilter; + + static photoEffectMonoFilter(): CIFilter; + + static photoEffectNoirFilter(): CIFilter; + + static photoEffectProcessFilter(): CIFilter; + + static photoEffectTonalFilter(): CIFilter; + + static photoEffectTransferFilter(): CIFilter; + + static sepiaToneFilter(): CIFilter; + + static thermalFilter(): CIFilter; + + static vignetteFilter(): CIFilter; + + static vignetteEffectFilter(): CIFilter; + + static xRayFilter(): CIFilter; + + static bumpDistortionFilter(): CIFilter; + + static bumpDistortionLinearFilter(): CIFilter; + + static circleSplashDistortionFilter(): CIFilter; + + static circularWrapFilter(): CIFilter; + + static displacementDistortionFilter(): CIFilter; + + static drosteFilter(): CIFilter; + + static glassDistortionFilter(): CIFilter; + + static glassLozengeFilter(): CIFilter; + + static holeDistortionFilter(): CIFilter; + + static lightTunnelFilter(): CIFilter; + + static ninePartStretchedFilter(): CIFilter; + + static ninePartTiledFilter(): CIFilter; + + static pinchDistortionFilter(): CIFilter; + + static stretchCropFilter(): CIFilter; + + static torusLensDistortionFilter(): CIFilter; + + static twirlDistortionFilter(): CIFilter; + + static vortexDistortionFilter(): CIFilter; + + static affineClampFilter(): CIFilter; + + static affineTileFilter(): CIFilter; + + static eightfoldReflectedTileFilter(): CIFilter; + + static fourfoldReflectedTileFilter(): CIFilter; + + static fourfoldRotatedTileFilter(): CIFilter; + + static fourfoldTranslatedTileFilter(): CIFilter; + + static glideReflectedTileFilter(): CIFilter; + + static kaleidoscopeFilter(): CIFilter; + + static opTileFilter(): CIFilter; + + static parallelogramTileFilter(): CIFilter; + + static perspectiveTileFilter(): CIFilter; + + static sixfoldReflectedTileFilter(): CIFilter; + + static sixfoldRotatedTileFilter(): CIFilter; + + static triangleKaleidoscopeFilter(): CIFilter; + + static triangleTileFilter(): CIFilter; + + static twelvefoldReflectedTileFilter(): CIFilter; + + static attributedTextImageGeneratorFilter(): CIFilter; + + static aztecCodeGeneratorFilter(): CIFilter; + + static barcodeGeneratorFilter(): CIFilter; + + static blurredRectangleGeneratorFilter(): CIFilter; + + static blurredRoundedRectangleGeneratorFilter(): CIFilter; + + static checkerboardGeneratorFilter(): CIFilter; + + static code128BarcodeGeneratorFilter(): CIFilter; + + static lenticularHaloGeneratorFilter(): CIFilter; + + static meshGeneratorFilter(): CIFilter; + + static PDF417BarcodeGenerator(): CIFilter; + + static QRCodeGenerator(): CIFilter; + + static randomGeneratorFilter(): CIFilter; + + static roundedQRCodeGeneratorFilter(): CIFilter; + + static roundedRectangleGeneratorFilter(): CIFilter; + + static roundedRectangleStrokeGeneratorFilter(): CIFilter; + + static starShineGeneratorFilter(): CIFilter; + + static stripesGeneratorFilter(): CIFilter; + + static sunbeamsGeneratorFilter(): CIFilter; + + static textImageGeneratorFilter(): CIFilter; + + static blendWithAlphaMaskFilter(): CIFilter; + + static blendWithBlueMaskFilter(): CIFilter; + + static blendWithMaskFilter(): CIFilter; + + static blendWithRedMaskFilter(): CIFilter; + + static bloomFilter(): CIFilter; + + static cannyEdgeDetectorFilter(): CIFilter; + + static comicEffectFilter(): CIFilter; + + static convolution3X3Filter(): CIFilter; + + static convolution5X5Filter(): CIFilter; + + static convolution7X7Filter(): CIFilter; + + static convolution9HorizontalFilter(): CIFilter; + + static convolution9VerticalFilter(): CIFilter; + + static convolutionRGB3X3Filter(): CIFilter; + + static convolutionRGB5X5Filter(): CIFilter; + + static convolutionRGB7X7Filter(): CIFilter; + + static convolutionRGB9HorizontalFilter(): CIFilter; + + static convolutionRGB9VerticalFilter(): CIFilter; + + static coreMLModelFilter(): CIFilter; + + static crystallizeFilter(): CIFilter; + + static depthOfFieldFilter(): CIFilter; + + static edgesFilter(): CIFilter; + + static edgeWorkFilter(): CIFilter; + + static gaborGradientsFilter(): CIFilter; + + static gloomFilter(): CIFilter; + + static heightFieldFromMaskFilter(): CIFilter; + + static hexagonalPixellateFilter(): CIFilter; + + static highlightShadowAdjustFilter(): CIFilter; + + static lineOverlayFilter(): CIFilter; + + static mixFilter(): CIFilter; + + static personSegmentationFilter(): CIFilter; + + static pixellateFilter(): CIFilter; + + static pointillizeFilter(): CIFilter; + + static saliencyMapFilter(): CIFilter; + + static shadedMaterialFilter(): CIFilter; + + static sobelGradientsFilter(): CIFilter; + + static spotColorFilter(): CIFilter; + + static spotLightFilter(): CIFilter; + + static bokehBlurFilter(): CIFilter; + + static boxBlurFilter(): CIFilter; + + static discBlurFilter(): CIFilter; + + static gaussianBlurFilter(): CIFilter; + + static maskedVariableBlurFilter(): CIFilter; + + static medianFilter(): CIFilter; + + static morphologyGradientFilter(): CIFilter; + + static morphologyMaximumFilter(): CIFilter; + + static morphologyMinimumFilter(): CIFilter; + + static morphologyRectangleMaximumFilter(): CIFilter; + + static morphologyRectangleMinimumFilter(): CIFilter; + + static motionBlurFilter(): CIFilter; + + static noiseReductionFilter(): CIFilter; + + static zoomBlurFilter(): CIFilter; + + static areaAlphaWeightedHistogramFilter(): CIFilter; + + static areaAverageFilter(): CIFilter; + + static areaAverageMaximumRedFilter(): CIFilter; + + static areaBoundsRedFilter(): CIFilter; + + static areaHistogramFilter(): CIFilter; + + static areaLogarithmicHistogramFilter(): CIFilter; + + static areaMaximumFilter(): CIFilter; + + static areaMaximumAlphaFilter(): CIFilter; + + static areaMinimumFilter(): CIFilter; + + static areaMinimumAlphaFilter(): CIFilter; + + static areaMinMaxFilter(): CIFilter; + + static areaMinMaxRedFilter(): CIFilter; + + static columnAverageFilter(): CIFilter; + + static histogramDisplayFilter(): CIFilter; + + static KMeansFilter(): CIFilter; + + static rowAverageFilter(): CIFilter; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CIRenderInfo extends NSObject { + readonly kernelExecutionTime: number; + + readonly kernelCompileTime: number; + + readonly passCount: number; + + readonly pixelsProcessed: number; +} + +declare class CIImageProcessorKernel extends NSObject { + static processWithInputsArgumentsOutputError(inputs: NSArray | Array | null, arguments$: NSDictionary | Record | null, output: CIImageProcessorOutput, error: interop.PointerConvertible): boolean; + + static roiForInputArgumentsOutputRect(inputIndex: number, arguments$: NSDictionary | Record | null, outputRect: CGRect): CGRect; + + static roiTileArrayForInputArgumentsOutputRect(inputIndex: number, arguments$: NSDictionary | Record | null, outputRect: CGRect): NSArray; + + static formatForInputAtIndex(inputIndex: number): number; + + static readonly outputFormat: number; + + static readonly outputIsOpaque: boolean; + + static readonly synchronizeInputs: boolean; + + static applyWithExtentInputsArgumentsError(extent: CGRect, inputs: NSArray | Array | null, arguments$: NSDictionary | Record | null, error: interop.PointerConvertible): CIImage; + + static processWithInputsArgumentsOutputsError(inputs: NSArray | Array | null, arguments$: NSDictionary | Record | null, outputs: NSArray | Array, error: interop.PointerConvertible): boolean; + + static outputFormatAtIndexArguments(outputIndex: number, arguments$: NSDictionary | Record | null): number; + + static applyWithExtentsInputsArgumentsError(extents: NSArray | Array, inputs: NSArray | Array | null, arguments$: NSDictionary | Record | null, error: interop.PointerConvertible): NSArray; +} + +declare class CIDataMatrixCodeDescriptor extends CIBarcodeDescriptor { + readonly errorCorrectedPayload: NSData; + + readonly rowCount: number; + + readonly columnCount: number; + + readonly eccVersion: interop.Enum; + + initWithPayloadRowCountColumnCountEccVersion(errorCorrectedPayload: NSData, rowCount: number, columnCount: number, eccVersion: interop.Enum): this; + + static descriptorWithPayloadRowCountColumnCountEccVersion any>(this: This, errorCorrectedPayload: NSData, rowCount: number, columnCount: number, eccVersion: interop.Enum): InstanceType; +} + +declare class CIWarpKernel extends CIKernel { + static kernelWithString any>(this: This, string: string): InstanceType; + + applyWithExtentRoiCallbackInputImageArguments(extent: CGRect, callback: (p1: number, p2: CGRect) => CGRect, image: CIImage, args: NSArray | Array | null): CIImage; +} + +declare class CIQRCodeDescriptor extends CIBarcodeDescriptor { + readonly errorCorrectedPayload: NSData; + + readonly symbolVersion: number; + + readonly maskPattern: number; + + readonly errorCorrectionLevel: interop.Enum; + + initWithPayloadSymbolVersionMaskPatternErrorCorrectionLevel(errorCorrectedPayload: NSData, symbolVersion: number, maskPattern: number, errorCorrectionLevel: interop.Enum): this; + + static descriptorWithPayloadSymbolVersionMaskPatternErrorCorrectionLevel any>(this: This, errorCorrectedPayload: NSData, symbolVersion: number, maskPattern: number, errorCorrectionLevel: interop.Enum): InstanceType; +} + +declare class CIBarcodeDescriptor extends NSObject implements NSSecureCoding, NSCopying { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CISampler extends NSObject implements NSCopying { + static samplerWithImage any>(this: This, im: CIImage): InstanceType; + + static samplerWithImageKeysAndValues any>(this: This, im: CIImage, key0: interop.Object): InstanceType; + + static samplerWithImageOptions any>(this: This, im: CIImage, dict: NSDictionary | Record | null): InstanceType; + + initWithImage(im: CIImage): this; + + initWithImageKeysAndValues(im: CIImage, key0: interop.Object): this; + + initWithImageOptions(im: CIImage, dict: NSDictionary | Record | null): this; + + readonly definition: CIFilterShape; + + readonly extent: CGRect; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CIDetector extends NSObject { + static detectorOfTypeContextOptions(type: string, context: CIContext | null, options: NSDictionary | Record | null): CIDetector; + + featuresInImage(image: CIImage): NSArray; + + featuresInImageOptions(image: CIImage, options: NSDictionary | Record | null): NSArray; +} + +declare class CIColorKernel extends CIKernel { + static kernelWithString any>(this: This, string: string): InstanceType; + + applyWithExtentArguments(extent: CGRect, args: NSArray | Array | null): CIImage; +} + +declare class CIContext extends NSObject { + static contextWithCGContextOptions(cgctx: interop.Object, options: NSDictionary | Record | null): CIContext; + + static contextWithOptions(options: NSDictionary | Record | null): CIContext; + + static context(): CIContext; + + initWithOptions(options: NSDictionary | Record | null): this; + + init(): this; + + static contextWithMTLDevice(device: MTLDevice): CIContext; + + static contextWithMTLDeviceOptions(device: MTLDevice, options: NSDictionary | Record | null): CIContext; + + static contextWithMTLCommandQueue(commandQueue: MTLCommandQueue): CIContext; + + static contextWithMTLCommandQueueOptions(commandQueue: MTLCommandQueue, options: NSDictionary | Record | null): CIContext; + + readonly workingColorSpace: interop.Object; + + readonly workingFormat: number; + + drawImageAtPointFromRect(image: CIImage, atPoint: CGPoint, fromRect: CGRect): void; + + drawImageInRectFromRect(image: CIImage, inRect: CGRect, fromRect: CGRect): void; + + renderToBitmapRowBytesBoundsFormatColorSpace(image: CIImage, data: interop.PointerConvertible, rowBytes: number, bounds: CGRect, format: number, colorSpace: interop.Object | null): void; + + renderToIOSurfaceBoundsColorSpace(image: CIImage, surface: interop.Object, bounds: CGRect, colorSpace: interop.Object | null): void; + + renderToCVPixelBuffer(image: CIImage, buffer: interop.Object): void; + + renderToCVPixelBufferBoundsColorSpace(image: CIImage, buffer: interop.Object, bounds: CGRect, colorSpace: interop.Object | null): void; + + renderToMTLTextureCommandBufferBoundsColorSpace(image: CIImage, texture: MTLTexture, commandBuffer: MTLCommandBuffer | null, bounds: CGRect, colorSpace: interop.Object): void; + + clearCaches(): void; + + inputImageMaximumSize(): CGSize; + + outputImageMaximumSize(): CGSize; + + createCGImageFromRect(image: CIImage, fromRect: CGRect): interop.Object; + + createCGImageFromRectFormatColorSpace(image: CIImage, fromRect: CGRect, format: number, colorSpace: interop.Object | null): interop.Object; + + createCGImageFromRectFormatColorSpaceDeferred(image: CIImage, fromRect: CGRect, format: number, colorSpace: interop.Object | null, deferred: boolean): interop.Object; + + createCGImageFromRectFormatColorSpaceDeferredCalculateHDRStats(image: CIImage, fromRect: CGRect, format: number, colorSpace: interop.Object | null, deferred: boolean, calculateHDRStats: boolean): interop.Object; + + calculateHDRStatsForIOSurface(surface: interop.Object): void; + + calculateHDRStatsForCVPixelBuffer(buffer: interop.Object): void; + + calculateHDRStatsForCGImage(cgimage: interop.Object): interop.Object; + + calculateHDRStatsForImage(image: CIImage): CIImage; + + TIFFRepresentationOfImageFormatColorSpaceOptions(image: CIImage, format: number, colorSpace: interop.Object, options: NSDictionary | Record): NSData; + + JPEGRepresentationOfImageColorSpaceOptions(image: CIImage, colorSpace: interop.Object, options: NSDictionary | Record): NSData; + + HEIFRepresentationOfImageFormatColorSpaceOptions(image: CIImage, format: number, colorSpace: interop.Object, options: NSDictionary | Record): NSData; + + HEIF10RepresentationOfImageColorSpaceOptionsError(image: CIImage, colorSpace: interop.Object, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): NSData; + + PNGRepresentationOfImageFormatColorSpaceOptions(image: CIImage, format: number, colorSpace: interop.Object, options: NSDictionary | Record): NSData; + + OpenEXRRepresentationOfImageOptionsError(image: CIImage, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): NSData; + + writeTIFFRepresentationOfImageToURLFormatColorSpaceOptionsError(image: CIImage, url: NSURL, format: number, colorSpace: interop.Object, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): boolean; + + writePNGRepresentationOfImageToURLFormatColorSpaceOptionsError(image: CIImage, url: NSURL, format: number, colorSpace: interop.Object, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): boolean; + + writeJPEGRepresentationOfImageToURLColorSpaceOptionsError(image: CIImage, url: NSURL, colorSpace: interop.Object, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): boolean; + + writeHEIFRepresentationOfImageToURLFormatColorSpaceOptionsError(image: CIImage, url: NSURL, format: number, colorSpace: interop.Object, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): boolean; + + writeHEIF10RepresentationOfImageToURLColorSpaceOptionsError(image: CIImage, url: NSURL, colorSpace: interop.Object, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): boolean; + + writeOpenEXRRepresentationOfImageToURLOptionsError(image: CIImage, url: NSURL, options: NSDictionary | Record, errorPtr: interop.PointerConvertible): boolean; + + depthBlurEffectFilterForImageURLOptions(url: NSURL, options: NSDictionary | Record | null): CIFilter; + + depthBlurEffectFilterForImageDataOptions(data: NSData, options: NSDictionary | Record | null): CIFilter; + + depthBlurEffectFilterForImageDisparityImagePortraitEffectsMatteOrientationOptions(image: CIImage, disparityImage: CIImage, portraitEffectsMatte: CIImage | null, orientation: interop.Enum, options: NSDictionary | Record | null): CIFilter; + + depthBlurEffectFilterForImageDisparityImagePortraitEffectsMatteHairSemanticSegmentationOrientationOptions(image: CIImage, disparityImage: CIImage, portraitEffectsMatte: CIImage | null, hairSemanticSegmentation: CIImage | null, orientation: interop.Enum, options: NSDictionary | Record | null): CIFilter; + + depthBlurEffectFilterForImageDisparityImagePortraitEffectsMatteHairSemanticSegmentationGlassesMatteGainMapOrientationOptions(image: CIImage, disparityImage: CIImage, portraitEffectsMatte: CIImage | null, hairSemanticSegmentation: CIImage | null, glassesMatte: CIImage | null, gainMap: CIImage | null, orientation: interop.Enum, options: NSDictionary | Record | null): CIFilter; + + startTaskToRenderFromRectToDestinationAtPointError(image: CIImage, fromRect: CGRect, destination: CIRenderDestination, atPoint: CGPoint, error: interop.PointerConvertible): CIRenderTask; + + startTaskToRenderToDestinationError(image: CIImage, destination: CIRenderDestination, error: interop.PointerConvertible): CIRenderTask; + + prepareRenderFromRectToDestinationAtPointError(image: CIImage, fromRect: CGRect, destination: CIRenderDestination, atPoint: CGPoint, error: interop.PointerConvertible): boolean; + + startTaskToClearError(destination: CIRenderDestination, error: interop.PointerConvertible): CIRenderTask; +} + +declare class CIBlendKernel extends CIColorKernel { + static kernelWithString any>(this: This, string: string): InstanceType; + + applyWithForegroundBackground(foreground: CIImage, background: CIImage): CIImage; + + applyWithForegroundBackgroundColorSpace(foreground: CIImage, background: CIImage, colorSpace: interop.Object): CIImage; + + static readonly componentAdd: CIBlendKernel; + + static readonly componentMultiply: CIBlendKernel; + + static readonly componentMin: CIBlendKernel; + + static readonly componentMax: CIBlendKernel; + + static readonly clear: CIBlendKernel; + + static readonly source: CIBlendKernel; + + static readonly destination: CIBlendKernel; + + static readonly sourceOver: CIBlendKernel; + + static readonly destinationOver: CIBlendKernel; + + static readonly sourceIn: CIBlendKernel; + + static readonly destinationIn: CIBlendKernel; + + static readonly sourceOut: CIBlendKernel; + + static readonly destinationOut: CIBlendKernel; + + static readonly sourceAtop: CIBlendKernel; + + static readonly destinationAtop: CIBlendKernel; + + static readonly exclusiveOr: CIBlendKernel; + + static readonly multiply: CIBlendKernel; + + static readonly screen: CIBlendKernel; + + static readonly overlay: CIBlendKernel; + + static readonly darken: CIBlendKernel; + + static readonly lighten: CIBlendKernel; + + static readonly colorDodge: CIBlendKernel; + + static readonly colorBurn: CIBlendKernel; + + static readonly hardLight: CIBlendKernel; + + static readonly softLight: CIBlendKernel; + + static readonly difference: CIBlendKernel; + + static readonly exclusion: CIBlendKernel; + + static readonly hue: CIBlendKernel; + + static readonly saturation: CIBlendKernel; + + static readonly color: CIBlendKernel; + + static readonly luminosity: CIBlendKernel; + + static readonly subtract: CIBlendKernel; + + static readonly divide: CIBlendKernel; + + static readonly linearBurn: CIBlendKernel; + + static readonly linearDodge: CIBlendKernel; + + static readonly vividLight: CIBlendKernel; + + static readonly linearLight: CIBlendKernel; + + static readonly pinLight: CIBlendKernel; + + static readonly hardMix: CIBlendKernel; + + static readonly darkerColor: CIBlendKernel; + + static readonly lighterColor: CIBlendKernel; } diff --git a/packages/visionos/types/CoreLocation.d.ts b/packages/visionos/types/CoreLocation.d.ts index fb327357..5b410e38 100644 --- a/packages/visionos/types/CoreLocation.d.ts +++ b/packages/visionos/types/CoreLocation.d.ts @@ -1,20 +1,43 @@ /// +/// -declare const kCLHeadingFilterNone: number; +declare const kCLErrorUserInfoAlternateRegionKey: string; declare const kCLErrorDomain: string; -declare const kCLLocationAccuracyThreeKilometers: number; - -declare const kCLLocationAccuracyBest: number; +declare const kCLHeadingFilterNone: number; -declare const kCLLocationAccuracyNearestTenMeters: number; +declare const CLServiceSessionAuthorizationRequirement: { + None: 0, + WhenInUse: 1, + Always: 2, +}; -declare const kCLDistanceFilterNone: number; +declare const CLActivityType: { + Other: 1, + AutomotiveNavigation: 2, + Fitness: 3, + OtherNavigation: 4, + Airborne: 5, +}; -declare const kCLLocationAccuracyHundredMeters: number; +declare const CLDeviceOrientation: { + Unknown: 0, + Portrait: 1, + PortraitUpsideDown: 2, + LandscapeLeft: 3, + LandscapeRight: 4, + FaceUp: 5, + FaceDown: 6, +}; -declare const kCLLocationAccuracyKilometer: number; +declare const CLLiveUpdateConfiguration: { + Default: 0, + AutomotiveNavigation: 1, + OtherNavigation: 2, + Fitness: 3, + Airborne: 4, +}; declare const CLError: { LocationUnknown: 0, @@ -39,41 +62,16 @@ declare const CLError: { HistoricalLocationError: 19, }; -declare const CLDeviceOrientation: { - Unknown: 0, - Portrait: 1, - PortraitUpsideDown: 2, - LandscapeLeft: 3, - LandscapeRight: 4, - FaceUp: 5, - FaceDown: 6, -}; - -declare const CLActivityType: { - Other: 1, - AutomotiveNavigation: 2, - Fitness: 3, - OtherNavigation: 4, -}; - -declare const CLLiveUpdateConfiguration: { - Default: 0, - AutomotiveNavigation: 1, - OtherNavigation: 2, - Fitness: 3, - Airborne: 4, -}; - declare const CLAuthorizationStatus: { NotDetermined: 0, Restricted: 1, Denied: 2, + AuthorizedWhenInUse: 4, }; -declare const CLServiceSessionAuthorizationRequirement: { - None: 0, - WhenInUse: 1, - Always: 2, +declare const CLAccuracyAuthorization: { + Full: 0, + Reduced: 1, }; declare const CLMonitoringState: { @@ -82,19 +80,18 @@ declare const CLMonitoringState: { Unsatisfied: 2, }; -declare const CLAccuracyAuthorization: { - Full: 0, - Reduced: 1, -}; +declare interface CLLocationManagerDelegate extends NSObjectProtocol { + locationManagerDidUpdateLocations?(manager: CLLocationManager, locations: NSArray | Array): void; -declare class CLLocationCoordinate2D { - constructor(init?: CLLocationCoordinate2D); - latitude: number; - longitude: number; -} + locationManagerDidFailWithError?(manager: CLLocationManager, error: NSError): void; + + locationManagerDidChangeAuthorization?(manager: CLLocationManager): void; -declare interface CLLocationManagerDelegate extends NSObject { - locationManagerDidFailWithError?(manager: interop.Object, error: NSError): void; + locationManagerDidPauseLocationUpdates?(manager: CLLocationManager): void; + + locationManagerDidResumeLocationUpdates?(manager: CLLocationManager): void; + + locationManagerDidFinishDeferredUpdatesWithError?(manager: CLLocationManager, error: NSError | null): void; } declare class CLLocationManagerDelegate extends NativeObject implements CLLocationManagerDelegate { @@ -118,14 +115,204 @@ declare class CLServiceSessionDiagnostic extends NSObject { readonly authorizationRequestInProgress: boolean; } +declare class CLBackgroundActivitySession extends NSObject { + invalidate(): void; + + static backgroundActivitySession any>(this: This): InstanceType; + + static backgroundActivitySessionWithQueueHandler any>(this: This, queue: NSObject, handler: (p1: CLBackgroundActivitySessionDiagnostic) => void): InstanceType; +} + +declare class CLBackgroundActivitySessionDiagnostic extends NSObject { + readonly authorizationDenied: boolean; + + readonly authorizationDeniedGlobally: boolean; + + readonly authorizationRestricted: boolean; + + readonly insufficientlyInUse: boolean; + + readonly serviceSessionRequired: boolean; + + readonly authorizationRequestInProgress: boolean; +} + +declare class CLPlacemark extends NSObject implements NSCopying, NSSecureCoding { + initWithPlacemark(placemark: CLPlacemark): this; + + readonly location: CLLocation; + + readonly timeZone: NSTimeZone; + + readonly name: string; + + readonly thoroughfare: string; + + readonly subThoroughfare: string; + + readonly locality: string; + + readonly subLocality: string; + + readonly administrativeArea: string; + + readonly subAdministrativeArea: string; + + readonly postalCode: string; + + readonly ISOcountryCode: string; + + readonly country: string; + + readonly inlandWater: string; + + readonly ocean: string; + + readonly areasOfInterest: NSArray; + + readonly postalAddress: CNPostalAddress; + + static placemarkWithLocationNamePostalAddress any>(this: This, location: CLLocation, name: string | null, postalAddress: CNPostalAddress | null): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CLLocationManager extends NSObject { + static locationServicesEnabled(): boolean; + + static headingAvailable(): boolean; + + static significantLocationChangeMonitoringAvailable(): boolean; + + static isMonitoringAvailableForClass(regionClass: interop.Object): boolean; + + static regionMonitoringAvailable(): boolean; + + static regionMonitoringEnabled(): boolean; + + static isRangingAvailable(): boolean; + + readonly authorizationStatus: interop.Enum; + + static authorizationStatus(): interop.Enum; + + readonly accuracyAuthorization: interop.Enum; + + readonly authorizedForWidgetUpdates: boolean; + + delegate: CLLocationManagerDelegate; + + activityType: interop.Enum; + + distanceFilter: number; + + desiredAccuracy: number; + + pausesLocationUpdatesAutomatically: boolean; + + showsBackgroundLocationIndicator: boolean; + + readonly location: CLLocation; + + readonly headingAvailable: boolean; + + requestWhenInUseAuthorization(): void; + + requestTemporaryFullAccuracyAuthorizationWithPurposeKeyCompletion(purposeKey: string, completion: (p1: NSError) => void | null): void; + + requestTemporaryFullAccuracyAuthorizationWithPurposeKey(purposeKey: string): void; + + startUpdatingLocation(): void; + + stopUpdatingLocation(): void; + + requestLocation(): void; + + isAuthorizedForWidgetUpdates(): boolean; + + setDelegate(delegate: CLLocationManagerDelegate | null): void; + + setActivityType(activityType: interop.Enum): void; + + setDistanceFilter(distanceFilter: number): void; + + setDesiredAccuracy(desiredAccuracy: number): void; + + setPausesLocationUpdatesAutomatically(pausesLocationUpdatesAutomatically: boolean): void; + + setShowsBackgroundLocationIndicator(showsBackgroundLocationIndicator: boolean): void; +} + +declare class CLLocationUpdater extends NSObject { + static liveUpdaterWithQueueHandler any>(this: This, queue: NSObject, handler: (p1: CLUpdate) => void | null): InstanceType; + + static liveUpdaterWithConfigurationQueueHandler any>(this: This, configuration: interop.Enum, queue: NSObject, handler: (p1: CLUpdate) => void | null): InstanceType; + + resume(): void; + + pause(): void; + + invalidate(): void; +} + +declare class CLUpdate extends NSObject { + readonly authorizationDenied: boolean; + + readonly authorizationDeniedGlobally: boolean; + + readonly authorizationRestricted: boolean; + + readonly isStationary: boolean; + + readonly stationary: boolean; + + readonly insufficientlyInUse: boolean; + + readonly locationUnavailable: boolean; + + readonly accuracyLimited: boolean; + + readonly serviceSessionRequired: boolean; + + readonly authorizationRequestInProgress: boolean; + + readonly location: CLLocation | null; +} + +declare class CLGeocoder extends NSObject { + readonly geocoding: boolean; + + reverseGeocodeLocationCompletionHandler(location: CLLocation, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + reverseGeocodeLocationPreferredLocaleCompletionHandler(location: CLLocation, locale: NSLocale | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + geocodeAddressStringInRegionCenteredAtInRegionRadiusPreferredLocaleCompletionHandler(addressString: string, centroid: CLLocationCoordinate2D, radius: number, locale: NSLocale | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + geocodeAddressStringCompletionHandler(addressString: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + cancelGeocode(): void; + + isGeocoding(): boolean; + + geocodePostalAddressCompletionHandler(postalAddress: CNPostalAddress, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + geocodePostalAddressPreferredLocaleCompletionHandler(postalAddress: CNPostalAddress, locale: NSLocale | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; +} + declare class CLServiceSession extends NSObject { static sessionRequiringAuthorization(authorizationRequirement: interop.Enum): CLServiceSession; - static sessionRequiringAuthorizationQueueHandler(authorizationRequirement: interop.Enum, queue: interop.Object, handler: (p1: CLServiceSessionDiagnostic) => void): CLServiceSession; + static sessionRequiringAuthorizationQueueHandler(authorizationRequirement: interop.Enum, queue: NSObject, handler: (p1: CLServiceSessionDiagnostic) => void): CLServiceSession; static sessionRequiringAuthorizationFullAccuracyPurposeKey(authorizationRequirement: interop.Enum, purposeKey: string): CLServiceSession; - static sessionRequiringAuthorizationFullAccuracyPurposeKeyQueueHandler(authorizationRequirement: interop.Enum, purposeKey: string, queue: interop.Object, handler: (p1: CLServiceSessionDiagnostic) => void): CLServiceSession; + static sessionRequiringAuthorizationFullAccuracyPurposeKeyQueueHandler(authorizationRequirement: interop.Enum, purposeKey: string, queue: NSObject, handler: (p1: CLServiceSessionDiagnostic) => void): CLServiceSession; invalidate(): void; } diff --git a/packages/visionos/types/CoreMIDI.d.ts b/packages/visionos/types/CoreMIDI.d.ts index f9217f41..cc1179b4 100644 --- a/packages/visionos/types/CoreMIDI.d.ts +++ b/packages/visionos/types/CoreMIDI.d.ts @@ -1,8 +1,9 @@ /// +/// -declare const MIDICIProfileWasRemovedNotification: string; +declare const MIDICIProfileObjectKey: string; -declare const MIDICIProfileWasUpdatedNotification: string; +declare const MIDICIProfileWasRemovedNotification: string; declare const MIDICIDeviceWasRemovedNotification: string; @@ -10,27 +11,83 @@ declare const MIDICIDeviceWasAddedNotification: string; declare const MIDIUMPFunctionBlockObjectKey: string; -declare const MIDIUMPEndpointObjectKey: string; +declare const MIDIUMPEndpointWasUpdatedNotification: string; -declare const MIDIUMPFunctionBlockWasUpdatedNotification: string; +declare const MIDIUMPEndpointWasAddedNotification: string; + +declare const MIDINetworkNotificationSessionDidChange: string; + +declare const MIDINetworkNotificationContactsDidChange: string; + +declare const MIDINetworkBonjourServiceType: string; + +declare const kMIDIUInteger28Max: number; + +declare const kMIDIUInteger7Max: number; declare const kMIDICIPropertyExchangeBadRequestID: number; +declare const kMIDIIDNotUnique: number; + +declare const MIDIUMPEndpointObjectKey: string; + +declare const kMIDIPropertyMaxSysExSpeed: interop.Pointer; + +declare const kMIDIPropertySupportsMMC: interop.Pointer; + declare const kMIDIDeviceIDFunctionBlock: number; -declare const kMIDIUInteger28Max: number; +declare const kMIDIPropertyNameConfiguration: interop.Pointer; -declare const kMIDIUInteger14Max: number; +declare const kMIDIPropertyProtocolID: interop.Pointer; -declare const kMIDIUInteger7Max: number; +declare const kMIDIPropertyAssociatedEndpoint: interop.Pointer; -declare const kMIDIUInteger4Max: number; +declare const kMIDIPropertyUMPCanTransmitGroupless: interop.Pointer; -declare const MIDIUMPEndpointWasAddedNotification: string; +declare const kMIDIPropertyDisplayName: interop.Pointer; -declare const kMIDIInvalidUniqueID: number; +declare const kMIDIPropertySupportsShowControl: interop.Pointer; -declare const kMIDIIDNotUnique: number; +declare const kMIDIPropertyMaxTransmitChannels: interop.Pointer; + +declare const kMIDIPropertyMaxReceiveChannels: interop.Pointer; + +declare const kMIDIPropertyTransmitsBankSelectMSB: interop.Pointer; + +declare const kMIDIPropertyReceivesBankSelectMSB: interop.Pointer; + +declare const kMIDIPropertyReceivesNotes: interop.Pointer; + +declare const kMIDIPropertyReceivesMTC: interop.Pointer; + +declare const kMIDIPropertyCanRoute: interop.Pointer; + +declare const kMIDIPropertySupportsGeneralMIDI: interop.Pointer; + +declare const kMIDIPropertyDriverOwner: interop.Pointer; + +declare const kMIDIPropertyPrivate: interop.Pointer; + +declare const kMIDIPropertyConnectionUniqueID: interop.Pointer; + +declare const kMIDIPropertyIsBroadcast: interop.Pointer; + +declare const kMIDIPropertyAdvanceScheduleTimeMuSec: interop.Pointer; + +declare const kMIDIPropertyTransmitChannels: interop.Pointer; + +declare const kMIDIPropertyReceiveChannels: interop.Pointer; + +declare const kMIDIPropertyDeviceID: interop.Pointer; + +declare const kMIDIPropertyModel: interop.Pointer; + +declare const kMIDIPropertyManufacturer: interop.Pointer; + +declare const kMIDIPropertyName: interop.Pointer; + +declare const kMIDIUnknownError: number; declare const kMIDIObjectNotFound: number; @@ -42,49 +99,112 @@ declare const kMIDIServerStartErr: number; declare const kMIDIMessageSendErr: number; -declare const kMIDINoCurrentSetup: number; - -declare const kMIDIUnknownProperty: number; +declare const kMIDIWrongPropertyType: number; declare const kMIDINoConnection: number; -declare const kMIDIWrongEndpointType: number; +declare const kMIDIInvalidClient: number; -declare const kMIDIUnknownEndpoint: number; +declare const MIDICIProfileWasUpdatedNotification: string; -declare const kMIDIUInteger2Max: number; +declare const kMIDIPropertyTransmitsMTC: interop.Pointer; -declare const kMIDIThruConnection_MaxEndpoints: number; +declare const kMIDIPropertyIsSampler: interop.Pointer; -declare const kMIDIObjectType_ExternalMask: interop.Enum; +declare const kMIDIPropertyNameConfigurationDictionary: interop.Pointer; -declare const kMIDINotPermitted: number; +declare const kMIDIPropertyTransmitsBankSelectLSB: interop.Pointer; -declare const kMIDIUnknownError: number; +declare const kMIDIPropertyIsEmbeddedEntity: interop.Pointer; -declare const MIDIChannelsWholePort: number; +declare const kMIDIUnknownEndpoint: number; -declare const MIDIUMPEndpointWasUpdatedNotification: string; +declare const kMIDINoCurrentSetup: number; + +declare const kMIDIPropertyPanDisruptsStereo: interop.Pointer; + +declare const kMIDIPropertyOffline: interop.Pointer; declare const kMIDIInvalidPort: number; -declare const kMIDIInvalidClient: number; +declare const kMIDIPropertyIsEffectUnit: interop.Pointer; + +declare const kMIDIPropertyIsMixer: interop.Pointer; + +declare const kMIDIPropertyIsDrumMachine: interop.Pointer; + +declare const kMIDIPropertySingleRealtimeEntity: interop.Pointer; + +declare const kMIDIPropertyReceivesBankSelectLSB: interop.Pointer; + +declare const kMIDIPropertyUMPActiveGroupBitmap: interop.Pointer; + +declare const kMIDIPropertyImage: interop.Pointer; + +declare const kMIDIPropertyTransmitsProgramChanges: interop.Pointer; declare const kMIDI1UPMaxSysexSize: number; +declare const kMIDIPropertyReceivesClock: interop.Pointer; + +declare const kMIDIPropertyTransmitsClock: interop.Pointer; + +declare const kMIDIUnknownProperty: number; + +declare const kMIDIPropertyTransmitsNotes: interop.Pointer; + +declare const kMIDIUInteger2Max: number; + +declare const kMIDIUInteger14Max: number; + +declare const kMIDIPropertyUniqueID: interop.Pointer; + +declare const kMIDIObjectType_ExternalMask: interop.Enum; + +declare const kMIDIPropertyReceivesProgramChanges: interop.Pointer; + declare const kMIDIDeviceIDUMPGroup: number; -declare const MIDIUMPEndpointWasRemovedNotification: string; +declare const kMIDIInvalidUniqueID: number; + +declare const MIDIUMPFunctionBlockWasUpdatedNotification: string; + +declare const kMIDIPropertyDriverVersion: interop.Pointer; + +declare const kMIDIUInteger4Max: number; + +declare const MIDIChannelsWholePort: number; + +declare const kMIDIThruConnection_MaxEndpoints: number; + +declare const kMIDINotPermitted: number; declare const MIDICIDeviceObjectKey: string; -declare const kMIDIWrongPropertyType: number; +declare const kMIDIPropertyDriverDeviceEditorApp: interop.Pointer; -declare const MIDICIProfileObjectKey: string; +declare const MIDIUMPEndpointWasRemovedNotification: string; -declare const MIDIUMPProtocolOptions: { - I1: 1, - I2: 2, +declare const kMIDIWrongEndpointType: number; + +declare const MIDINetworkConnectionPolicy: { + NoOne: 0, + HostsInContactList: 1, + Anyone: 2, +}; + +declare const MIDIUMPCIObjectBackingType: { + Unknown: 0, + Virtual: 1, + DriverDevice: 2, + USBMIDI: 3, +}; + +declare const MIDICIProfileType: { + SingleChannel: 1, + Group: 2, + FunctionBlock: 3, + Multichannel: 4, }; declare const MIDICIManagementMessageType: { @@ -97,20 +217,6 @@ declare const MIDICIManagementMessageType: { MIDICINAK: 127, }; -declare const MIDICIPropertyExchangeMessageType: { - InquiryPropertyExchangeCapabilities: 48, - ReplyToPropertyExchangeCapabilities: 49, - InquiryHasPropertyData_Reserved: 50, - InquiryReplyToHasPropertyData_Reserved: 51, - InquiryGetPropertyData: 52, - ReplyToGetProperty: 53, - InquirySetPropertyData: 54, - ReplyToSetPropertyData: 55, - Subscription: 56, - ReplyToSubscription: 57, - Notify: 63, -}; - declare const MIDICIProfileMessageType: { ProfileInquiry: 32, ReplyToProfileInquiry: 33, @@ -125,6 +231,13 @@ declare const MIDICIProfileMessageType: { ProfileSpecificData: 47, }; +declare const MIDICIDeviceType: { + Unknown: 0, + LegacyMIDI1: 1, + Virtual: 2, + USBMIDI: 3, +}; + declare const MIDICICategoryOptions: { ProtocolNegotiation: 2, ProfileConfigurationSupported: 4, @@ -132,33 +245,11 @@ declare const MIDICICategoryOptions: { ProcessInquirySupported: 16, }; -declare const UMPStreamMessageFormat: { - Complete: 0, - Start: 1, - Continuing: 2, - End: 3, -}; - -declare const MIDIUMPFunctionBlockUIHint: { +declare const MIDIUMPFunctionBlockDirection: { Unknown: 0, - Receiver: 1, - Sender: 2, - SenderReceiver: 3, -}; - -declare const MIDIUMPFunctionBlockMIDI1Info: { - NotMIDI1: 0, - UnrestrictedBandwidth: 1, - RestrictedBandwidth: 2, -}; - -declare const MIDIPerNoteManagementOptions: { - Reset: 1, - Detach: 2, -}; - -declare const MIDIProgramChangeOptions: { - kMIDIProgramChangeBankValid: 1, + Input: 1, + Output: 2, + Bidirectional: 3, }; declare const MIDINoteAttribute: { @@ -176,13 +267,20 @@ declare const MIDIUtilityStatus: { TicksSinceLastEvent: 4, }; -declare const MIDISysExStatus: { - Complete: 0, - Start: 1, - Continue: 2, - End: 3, - MixedDataSetHeader: 8, - MixedDataSetPayload: 9, +declare const MIDISystemStatus: { + StartOfExclusive: 240, + EndOfExclusive: 247, + MTC: 241, + SongPosPointer: 242, + SongSelect: 243, + TuneRequest: 246, + TimingClock: 248, + Start: 250, + Continue: 251, + Stop: 252, + ActiveSending: 254, + ActiveSensing: 254, + SystemReset: 255, }; declare const MIDICVStatus: { @@ -203,45 +301,49 @@ declare const MIDICVStatus: { PerNoteMgmt: 15, }; -declare const MIDICIDeviceType: { - Unknown: 0, - LegacyMIDI1: 1, - Virtual: 2, - USBMIDI: 3, -}; - -declare const MIDINotificationMessageID: { - SetupChanged: 1, - ObjectAdded: 2, - ObjectRemoved: 3, - PropertyChanged: 4, - ThruConnectionsChanged: 5, - SerialPortOwnerChanged: 6, - IOError: 7, - InternalStart: 4096, +declare const MIDICIProcessInquiryMessageType: { + InquiryProcessInquiryCapabilities: 64, + ReplyToProcessInquiryCapabilities: 65, + InquiryMIDIMessageReport: 66, + ReplyToMIDIMessageReport: 67, + EndOfMIDIMessageReport: 68, }; -declare const MIDIProtocolID: { - Protocol_1_0: 1, - Protocol_2_0: 2, +declare const UMPStreamMessageStatus: { + EndpointDiscovery: 0, + EndpointInfoNotification: 1, + DeviceIdentityNotification: 2, + EndpointNameNotification: 3, + ProductInstanceIDNotification: 4, + StreamConfigurationRequest: 5, + StreamConfigurationNotification: 6, + FunctionBlockDiscovery: 16, + FunctionBlockInfoNotification: 17, + FunctionBlockNameNotification: 18, + StartOfClip: 32, + EndOfClip: 33, }; -declare const MIDIObjectType: { - Other: -1, - Device: 0, - Entity: 1, - Source: 2, - Destination: 3, - ExternalDevice: 16, - ExternalEntity: 17, - ExternalSource: 18, - ExternalDestination: 19, +declare const MIDIUMPFunctionBlockUIHint: { + Unknown: 0, + Receiver: 1, + Sender: 2, + SenderReceiver: 3, }; -declare const MIDIMessageType: { - Utility: 0, - System: 1, - ChannelVoice1: 2, +declare const MIDITransformControlType: { + Type_7Bit: 0, + Type_14Bit: 1, + Type_7BitRPN: 2, + Type_14BitRPN: 3, + Type_7BitNRPN: 4, + Type_14BitNRPN: 5, +}; + +declare const MIDIMessageType: { + Utility: 0, + System: 1, + ChannelVoice1: 2, SysEx: 3, ChannelVoice2: 4, Data128: 5, @@ -251,109 +353,94 @@ declare const MIDIMessageType: { Invalid: 255, }; -declare const MIDITransformType: { - None: 0, - FilterOut: 1, - MapControl: 2, - Add: 8, - Scale: 9, - MinValue: 10, - MaxValue: 11, - MapValue: 12, +declare const MIDIPerNoteManagementOptions: { + Reset: 1, + Detach: 2, }; -declare const MIDICIProfileType: { - SingleChannel: 1, - Group: 2, - FunctionBlock: 3, - Multichannel: 4, +declare const MIDINotificationMessageID: { + SetupChanged: 1, + ObjectAdded: 2, + ObjectRemoved: 3, + PropertyChanged: 4, + ThruConnectionsChanged: 5, + SerialPortOwnerChanged: 6, + IOError: 7, + InternalStart: 4096, }; -declare const MIDICIProcessInquiryMessageType: { - InquiryProcessInquiryCapabilities: 64, - ReplyToProcessInquiryCapabilities: 65, - InquiryMIDIMessageReport: 66, - ReplyToMIDIMessageReport: 67, - EndOfMIDIMessageReport: 68, +declare const MIDIProtocolID: { + Protocol_1_0: 1, + Protocol_2_0: 2, }; -declare const MIDISystemStatus: { - StartOfExclusive: 240, - EndOfExclusive: 247, - MTC: 241, - SongPosPointer: 242, - SongSelect: 243, - TuneRequest: 246, - TimingClock: 248, - Start: 250, - Continue: 251, - Stop: 252, - ActiveSending: 254, - ActiveSensing: 254, - SystemReset: 255, +declare const MIDIProgramChangeOptions: { + kMIDIProgramChangeBankValid: 1, }; -declare const MIDINetworkConnectionPolicy: { - NoOne: 0, - HostsInContactList: 1, - Anyone: 2, +declare const MIDIUMPFunctionBlockMIDI1Info: { + NotMIDI1: 0, + UnrestrictedBandwidth: 1, + RestrictedBandwidth: 2, }; -declare const MIDITransformControlType: { - Type_7Bit: 0, - Type_14Bit: 1, - Type_7BitRPN: 2, - Type_14BitRPN: 3, - Type_7BitNRPN: 4, - Type_14BitNRPN: 5, +declare const MIDIObjectType: { + Other: -1, + Device: 0, + Entity: 1, + Source: 2, + Destination: 3, + ExternalDevice: 16, + ExternalEntity: 17, + ExternalSource: 18, + ExternalDestination: 19, }; -declare const UMPStreamMessageStatus: { - EndpointDiscovery: 0, - EndpointInfoNotification: 1, - DeviceIdentityNotification: 2, - EndpointNameNotification: 3, - ProductInstanceIDNotification: 4, - StreamConfigurationRequest: 5, - StreamConfigurationNotification: 6, - FunctionBlockDiscovery: 16, - FunctionBlockInfoNotification: 17, - FunctionBlockNameNotification: 18, - StartOfClip: 32, - EndOfClip: 33, +declare const MIDITransformType: { + None: 0, + FilterOut: 1, + MapControl: 2, + Add: 8, + Scale: 9, + MinValue: 10, + MaxValue: 11, + MapValue: 12, }; -declare const MIDIUMPFunctionBlockDirection: { - Unknown: 0, - Input: 1, - Output: 2, - Bidirectional: 3, +declare const UMPStreamMessageFormat: { + Complete: 0, + Start: 1, + Continuing: 2, + End: 3, }; -declare const MIDIUMPCIObjectBackingType: { - Unknown: 0, - Virtual: 1, - DriverDevice: 2, - USBMIDI: 3, +declare const MIDIUMPProtocolOptions: { + I1: 1, + I2: 2, }; -declare class MIDICIDeviceIdentification { - constructor(init?: MIDICIDeviceIdentification); - manufacturer: unknown /* const array */; - family: unknown /* const array */; - modelNumber: unknown /* const array */; - revisionLevel: unknown /* const array */; - reserved: unknown /* const array */; -} +declare const MIDICIPropertyExchangeMessageType: { + InquiryPropertyExchangeCapabilities: 48, + ReplyToPropertyExchangeCapabilities: 49, + InquiryHasPropertyData_Reserved: 50, + InquiryReplyToHasPropertyData_Reserved: 51, + InquiryGetPropertyData: 52, + ReplyToGetProperty: 53, + InquirySetPropertyData: 54, + ReplyToSetPropertyData: 55, + Subscription: 56, + ReplyToSubscription: 57, + Notify: 63, +}; -declare class MIDICIProfileIDManufacturerSpecific { - constructor(init?: MIDICIProfileIDManufacturerSpecific); - sysExID1: number; - sysExID2: number; - sysExID3: number; - info1: number; - info2: number; -} +declare const MIDISysExStatus: { + Complete: 0, + Start: 1, + Continue: 2, + End: 3, + MixedDataSetHeader: 8, + MixedDataSetPayload: 9, +}; declare class MIDICIProfileIDStandard { constructor(init?: MIDICIProfileIDStandard); @@ -364,88 +451,67 @@ declare class MIDICIProfileIDStandard { profileLevel: number; } +declare class MIDI2DeviceRevisionLevel { + constructor(init?: MIDI2DeviceRevisionLevel); + revisionLevel: unknown /* const array */; +} + declare class MIDI2DeviceManufacturer { constructor(init?: MIDI2DeviceManufacturer); sysExIDByte: unknown /* const array */; } -declare class unnamed_7015280092647993794 { - constructor(init?: unnamed_7015280092647993794); - status: interop.Enum; +declare class unnamed_5432434830851403799 { + constructor(init?: unnamed_5432434830851403799); + words: unknown /* const array */; } -declare class unnamed_7768512638681579653 { - constructor(init?: unnamed_7768512638681579653); +declare class unnamed_8851115835358275723 { + constructor(init?: unnamed_8851115835358275723); + byteCount: number; + streamID: number; + data: unknown /* const array */; + reserved: number; +} + +declare class unnamed_17470977295217617912 { + constructor(init?: unnamed_17470977295217617912); bank: number; index: number; data: number; } -declare class unnamed_16390353980619917710 { - constructor(init?: unnamed_16390353980619917710); +declare class unnamed_1612103910267333693 { + constructor(init?: unnamed_1612103910267333693); + noteNumber: number; + index: number; data: number; - reserved: unknown /* const array */; } -declare class unnamed_5749934841809323882 { - constructor(init?: unnamed_5749934841809323882); +declare class unnamed_9580693741998761332 { + constructor(init?: unnamed_9580693741998761332); options: interop.Enum; program: number; reserved: unknown /* const array */; bank: number; } -declare class unnamed_2473012244058360751 { - constructor(init?: unnamed_2473012244058360751); - number: number; - attributeType: interop.Enum; - velocity: number; - attribute: number; -} - -declare class unnamed_12568206542570764764 { - constructor(init?: unnamed_12568206542570764764); - status: interop.Enum; - channel: number; - reserved: unknown /* const array */; -} - -declare class unnamed_9796379406484781992 { - constructor(init?: unnamed_9796379406484781992); - status: interop.Enum; - channel: number; - data: unknown /* const array */; - reserved: number; -} - -declare class unnamed_12226403525873125208 { - constructor(init?: unnamed_12226403525873125208); - index: number; - data: number; -} - -declare class unnamed_15654849234996699999 { - constructor(init?: unnamed_15654849234996699999); +declare class unnamed_16078679274579851168 { + constructor(init?: unnamed_16078679274579851168); number: number; velocity: number; } -declare class unnamed_2673744219827787119 { - constructor(init?: unnamed_2673744219827787119); - status: interop.Enum; -} - -declare class unnamed_1111712120452702596 { - constructor(init?: unnamed_1111712120452702596); +declare class unnamed_8619971336072004162 { + constructor(init?: unnamed_8619971336072004162); status: interop.Enum; } -declare class MIDIMessage_128 { - constructor(init?: MIDIMessage_128); +declare class MIDIMessage_96 { + constructor(init?: MIDIMessage_96); word0: number; word1: number; word2: number; - word3: number; } declare class MIDIMessage_64 { @@ -454,24 +520,6 @@ declare class MIDIMessage_64 { word1: number; } -declare class MIDIDriverInterface { - constructor(init?: MIDIDriverInterface); - _reserved: interop.Pointer; - QueryInterface: (p1: interop.PointerConvertible, p2: CFUUIDBytes, p3: interop.PointerConvertible) => number | null; - AddRef: (p1: interop.PointerConvertible) => number | null; - Release: (p1: interop.PointerConvertible) => number | null; - FindDevices: (p1: interop.PointerConvertible, p2: number) => number | null; - Start: (p1: interop.PointerConvertible, p2: number) => number | null; - Stop: (p1: interop.PointerConvertible) => number | null; - Configure: (p1: interop.PointerConvertible, p2: number) => number | null; - Send: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; - EnableSource: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; - Flush: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; - Monitor: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; - SendPackets: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; - MonitorEvents: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; -} - declare class MIDITransform { constructor(init?: MIDITransform); transform: interop.Enum; @@ -490,6 +538,42 @@ declare class MIDIUniversalMessage { reserved: unknown /* const array */; } +declare class unnamed_14858692377680794237 { + constructor(init?: unnamed_14858692377680794237); + status: interop.Enum; + channel: number; + reserved: unknown /* const array */; +} + +declare class unnamed_1129057998166754248 { + constructor(init?: unnamed_1129057998166754248); + noteNumber: number; + pressure: number; +} + +declare class MIDIMessage_128 { + constructor(init?: MIDIMessage_128); + word0: number; + word1: number; + word2: number; + word3: number; +} + +declare class unnamed_12691819195712785536 { + constructor(init?: unnamed_12691819195712785536); + note: number; + options: interop.Enum; + reserved: unknown /* const array */; +} + +declare class unnamed_6446801077417725276 { + constructor(init?: unnamed_6446801077417725276); + number: number; + attributeType: interop.Enum; + velocity: number; + attribute: number; +} + declare class MIDIIOErrorNotification { constructor(init?: MIDIIOErrorNotification); messageID: interop.Enum; @@ -504,7 +588,17 @@ declare class MIDIObjectPropertyChangeNotification { messageSize: number; object: number; objectType: interop.Enum; - propertyName: interop.Pointer; + propertyName: interop.Object | null; +} + +declare class MIDIObjectAddRemoveNotification { + constructor(init?: MIDIObjectAddRemoveNotification); + messageID: interop.Enum; + messageSize: number; + parent: number; + parentType: interop.Enum; + child: number; + childType: interop.Enum; } declare class MIDIEventPacket { @@ -514,54 +608,105 @@ declare class MIDIEventPacket { words: unknown /* const array */; } -declare class MIDINotification { - constructor(init?: MIDINotification); - messageID: interop.Enum; - messageSize: number; +declare class unnamed_11896004843214910487 { + constructor(init?: unnamed_11896004843214910487); + data: number; + reserved: unknown /* const array */; } -declare class MIDISysexSendRequest { - constructor(init?: MIDISysexSendRequest); +declare class MIDISysexSendRequestUMP { + constructor(init?: MIDISysexSendRequestUMP); destination: number; - data: interop.Pointer; - bytesToSend: number; + words: interop.Pointer; + wordsToSend: number; complete: number; - reserved: unknown /* const array */; completionProc: (p1: interop.PointerConvertible) => void | null; completionRefCon: interop.Pointer; } -declare class MIDIMessage_96 { - constructor(init?: MIDIMessage_96); - word0: number; - word1: number; - word2: number; +declare class unnamed_13609935256511045747 { + constructor(init?: unnamed_13609935256511045747); + status: interop.Enum; + channel: number; + reserved: unknown /* const array */; +} + +declare class unnamed_2550673835681144302 { + constructor(init?: unnamed_2550673835681144302); + data: number; + reserved: unknown /* const array */; } -declare class unnamed_10267001446006520639 { - constructor(init?: unnamed_10267001446006520639); +declare class unnamed_16466834249720354777 { + constructor(init?: unnamed_16466834249720354777); index: number; reserved: number; data: number; } -declare class unnamed_15004637805443251253 { - constructor(init?: unnamed_15004637805443251253); - byteCount: number; - streamID: number; +declare class unnamed_9751084828185388856 { + constructor(init?: unnamed_9751084828185388856); + mdsID: number; data: unknown /* const array */; reserved: number; } -declare class unnamed_83953753588401314 { - constructor(init?: unnamed_83953753588401314); - note: number; - options: interop.Enum; +declare class MIDICIProfileIDManufacturerSpecific { + constructor(init?: MIDICIProfileIDManufacturerSpecific); + sysExID1: number; + sysExID2: number; + sysExID3: number; + info1: number; + info2: number; +} + +declare class MIDICIDeviceIdentification { + constructor(init?: MIDICIDeviceIdentification); + manufacturer: unknown /* const array */; + family: unknown /* const array */; + modelNumber: unknown /* const array */; + revisionLevel: unknown /* const array */; reserved: unknown /* const array */; } -declare class unnamed_6709909799421502379 { - constructor(init?: unnamed_6709909799421502379); +declare class unnamed_2548542298198495550 { + constructor(init?: unnamed_2548542298198495550); + noteNumber: number; + reserved: number; + bend: number; +} + +declare class unnamed_8371666125601102890 { + constructor(init?: unnamed_8371666125601102890); + status: interop.Enum; +} + +declare class MIDIDriverInterface { + constructor(init?: MIDIDriverInterface); + _reserved: interop.Pointer; + QueryInterface: (p1: interop.PointerConvertible, p2: CFUUIDBytes, p3: interop.PointerConvertible) => number | null; + AddRef: (p1: interop.PointerConvertible) => number | null; + Release: (p1: interop.PointerConvertible) => number | null; + FindDevices: (p1: interop.PointerConvertible, p2: number) => number | null; + Start: (p1: interop.PointerConvertible, p2: number) => number | null; + Stop: (p1: interop.PointerConvertible) => number | null; + Configure: (p1: interop.PointerConvertible, p2: number) => number | null; + Send: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + EnableSource: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + Flush: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + Monitor: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; + SendPackets: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + MonitorEvents: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; +} + +declare class unnamed_9955660442928535857 { + constructor(init?: unnamed_9955660442928535857); + index: number; + data: number; +} + +declare class unnamed_9216430895921200074 { + constructor(init?: unnamed_9216430895921200074); noteNumber: number; reserved: number; pressure: number; @@ -596,202 +741,363 @@ declare class MIDIThruConnectionParams { reserved3: unknown /* const array */; } -declare class unnamed_15246534396281155555 { - constructor(init?: unnamed_15246534396281155555); - mdsID: number; +declare class MIDIControlTransform { + constructor(init?: MIDIControlTransform); + controlType: interop.Enum; + remappedControlType: interop.Enum; + controlNumber: number; + transform: interop.Enum; + param: number; +} + +declare class MIDIThruConnectionEndpoint { + constructor(init?: MIDIThruConnectionEndpoint); + endpointRef: number; + uniqueID: number; +} + +declare class MIDIPacket { + constructor(init?: MIDIPacket); + timeStamp: number; + length: number; data: unknown /* const array */; - reserved: number; } -declare class unnamed_9187715356760705211 { - constructor(init?: unnamed_9187715356760705211); - noteNumber: number; +declare class unnamed_16233573832693614164 { + constructor(init?: unnamed_16233573832693614164); + status: interop.Enum; + channel: number; + data: unknown /* const array */; reserved: number; - bend: number; } -declare class MIDI2DeviceRevisionLevel { - constructor(init?: MIDI2DeviceRevisionLevel); - revisionLevel: unknown /* const array */; -} +declare class MIDINotification { + constructor(init?: MIDINotification); + messageID: interop.Enum; + messageSize: number; +} + +declare class unnamed_7969252560272198225 { + constructor(init?: unnamed_7969252560272198225); + status: interop.Enum; +} + +declare class MIDISysexSendRequest { + constructor(init?: MIDISysexSendRequest); + destination: number; + data: interop.Pointer; + bytesToSend: number; + complete: number; + reserved: unknown /* const array */; + completionProc: (p1: interop.PointerConvertible) => void | null; + completionRefCon: interop.Pointer; +} + +type MIDICIProfileIDDescriptor = + | { standard: MIDICIProfileIDStandard } + | { manufacturerSpecific: MIDICIProfileIDManufacturerSpecific }; + +declare class MIDICIProfileID { + constructor(init?: MIDICIProfileIDDescriptor); + standard: MIDICIProfileIDStandard; + manufacturerSpecific: MIDICIProfileIDManufacturerSpecific; +} + +type unnamed_4488706147201160936Descriptor = + | { note: unnamed_16078679274579851168 } + | { polyPressure: unnamed_1129057998166754248 } + | { controlChange: unnamed_9955660442928535857 } + | { program: number } + | { channelPressure: number } + | { pitchBend: number }; + +declare class unnamed_4488706147201160936 { + constructor(init?: unnamed_4488706147201160936Descriptor); + note: unnamed_16078679274579851168; + polyPressure: unnamed_1129057998166754248; + controlChange: unnamed_9955660442928535857; + program: number; + channelPressure: number; + pitchBend: number; +} + +type unnamed_328806314768051451Descriptor = + | { jitterReductionClock: number } + | { jitterReductionTimestamp: number }; + +declare class unnamed_328806314768051451 { + constructor(init?: unnamed_328806314768051451Descriptor); + jitterReductionClock: number; + jitterReductionTimestamp: number; +} + +type unnamed_9774501301571112781Descriptor = + | { utility: unnamed_8619971336072004162 } + | { system: unnamed_8371666125601102890 } + | { channelVoice1: unnamed_14858692377680794237 } + | { sysEx: unnamed_16233573832693614164 } + | { channelVoice2: unnamed_13609935256511045747 } + | { data128: unnamed_7969252560272198225 } + | { unknown: unnamed_5432434830851403799 }; + +declare class unnamed_9774501301571112781 { + constructor(init?: unnamed_9774501301571112781Descriptor); + utility: unnamed_8619971336072004162; + system: unnamed_8371666125601102890; + channelVoice1: unnamed_14858692377680794237; + sysEx: unnamed_16233573832693614164; + channelVoice2: unnamed_13609935256511045747; + data128: unnamed_7969252560272198225; + unknown: unnamed_5432434830851403799; +} + +type unnamed_2282828407589153323Descriptor = + | { note: unnamed_6446801077417725276 } + | { polyPressure: unnamed_9216430895921200074 } + | { controlChange: unnamed_16466834249720354777 } + | { programChange: unnamed_9580693741998761332 } + | { channelPressure: unnamed_11896004843214910487 } + | { pitchBend: unnamed_2550673835681144302 } + | { perNoteController: unnamed_1612103910267333693 } + | { controller: unnamed_17470977295217617912 } + | { perNotePitchBend: unnamed_2548542298198495550 } + | { perNoteManagement: unnamed_12691819195712785536 }; + +declare class unnamed_2282828407589153323 { + constructor(init?: unnamed_2282828407589153323Descriptor); + note: unnamed_6446801077417725276; + polyPressure: unnamed_9216430895921200074; + controlChange: unnamed_16466834249720354777; + programChange: unnamed_9580693741998761332; + channelPressure: unnamed_11896004843214910487; + pitchBend: unnamed_2550673835681144302; + perNoteController: unnamed_1612103910267333693; + controller: unnamed_17470977295217617912; + perNotePitchBend: unnamed_2548542298198495550; + perNoteManagement: unnamed_12691819195712785536; +} + +type unnamed_2575243567975313003Descriptor = + | { timeCode: number } + | { songPositionPointer: number } + | { songSelect: number }; + +declare class unnamed_2575243567975313003 { + constructor(init?: unnamed_2575243567975313003Descriptor); + timeCode: number; + songPositionPointer: number; + songSelect: number; +} + +type unnamed_11254511911448432429Descriptor = + | { sysex8: unnamed_8851115835358275723 } + | { mixedDataSet: unnamed_9751084828185388856 }; + +declare class unnamed_11254511911448432429 { + constructor(init?: unnamed_11254511911448432429Descriptor); + sysex8: unnamed_8851115835358275723; + mixedDataSet: unnamed_9751084828185388856; +} + +declare function MIDIClientCreate(name: interop.Object, notifyProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, notifyRefCon: interop.PointerConvertible, outClient: interop.PointerConvertible): number; + +declare function MIDIClientCreateWithBlock(name: interop.Object, outClient: interop.PointerConvertible, notifyBlock: (p1: interop.PointerConvertible) => void): number; + +declare function MIDIClientDispose(client: number): number; + +declare function MIDIInputPortCreateWithProtocol(client: number, portName: interop.Object, protocol: interop.Enum, outPort: interop.PointerConvertible, receiveBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function MIDIInputPortCreate(client: number, portName: interop.Object, readProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, refCon: interop.PointerConvertible, outPort: interop.PointerConvertible): number; + +declare function MIDIInputPortCreateWithBlock(client: number, portName: interop.Object, outPort: interop.PointerConvertible, readBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function MIDIOutputPortCreate(client: number, portName: interop.Object, outPort: interop.PointerConvertible): number; + +declare function MIDIPortDispose(port: number): number; + +declare function MIDIPortConnectSource(port: number, source: number, connRefCon: interop.PointerConvertible): number; + +declare function MIDIPortDisconnectSource(port: number, source: number): number; + +declare function MIDIGetNumberOfDevices(): number; + +declare function MIDIGetDevice(deviceIndex0: number): number; + +declare function MIDIDeviceGetNumberOfEntities(device: number): number; + +declare function MIDIDeviceGetEntity(device: number, entityIndex0: number): number; + +declare function MIDIEntityGetNumberOfSources(entity: number): number; + +declare function MIDIEntityGetSource(entity: number, sourceIndex0: number): number; + +declare function MIDIEntityGetNumberOfDestinations(entity: number): number; + +declare function MIDIEntityGetDestination(entity: number, destIndex0: number): number; + +declare function MIDIEntityGetDevice(inEntity: number, outDevice: interop.PointerConvertible): number; + +declare function MIDIGetNumberOfSources(): number; + +declare function MIDIGetSource(sourceIndex0: number): number; + +declare function MIDIGetNumberOfDestinations(): number; + +declare function MIDIGetDestination(destIndex0: number): number; + +declare function MIDIEndpointGetEntity(inEndpoint: number, outEntity: interop.PointerConvertible): number; + +declare function MIDIDestinationCreateWithProtocol(client: number, name: interop.Object, protocol: interop.Enum, outDest: interop.PointerConvertible, readBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function MIDIDestinationCreate(client: number, name: interop.Object, readProc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void, refCon: interop.PointerConvertible, outDest: interop.PointerConvertible): number; + +declare function MIDIDestinationCreateWithBlock(client: number, name: interop.Object, outDest: interop.PointerConvertible, readBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function MIDISourceCreateWithProtocol(client: number, name: interop.Object, protocol: interop.Enum, outSrc: interop.PointerConvertible): number; + +declare function MIDISourceCreate(client: number, name: interop.Object, outSrc: interop.PointerConvertible): number; + +declare function MIDIEndpointDispose(endpt: number): number; + +declare function MIDIGetNumberOfExternalDevices(): number; + +declare function MIDIGetExternalDevice(deviceIndex0: number): number; + +declare function MIDIObjectGetIntegerProperty(obj: number, propertyID: interop.Object, outValue: interop.PointerConvertible): number; + +declare function MIDIObjectSetIntegerProperty(obj: number, propertyID: interop.Object, value: number): number; + +declare function MIDIObjectGetStringProperty(obj: number, propertyID: interop.Object, str: interop.PointerConvertible): number; + +declare function MIDIObjectSetStringProperty(obj: number, propertyID: interop.Object, str: interop.Object): number; + +declare function MIDIObjectGetDataProperty(obj: number, propertyID: interop.Object, outData: interop.PointerConvertible): number; + +declare function MIDIObjectSetDataProperty(obj: number, propertyID: interop.Object, data: interop.Object): number; + +declare function MIDIObjectGetDictionaryProperty(obj: number, propertyID: interop.Object, outDict: interop.PointerConvertible): number; + +declare function MIDIObjectSetDictionaryProperty(obj: number, propertyID: interop.Object, dict: interop.Object): number; + +declare function MIDIObjectGetProperties(obj: number, outProperties: interop.PointerConvertible, deep: number): number; + +declare function MIDIObjectRemoveProperty(obj: number, propertyID: interop.Object): number; + +declare function MIDIObjectFindByUniqueID(inUniqueID: number, outObject: interop.PointerConvertible, outObjectType: interop.PointerConvertible): number; + +declare function MIDISendEventList(port: number, dest: number, evtlist: interop.PointerConvertible): number; + +declare function MIDISend(port: number, dest: number, pktlist: interop.PointerConvertible): number; + +declare function MIDISendSysex(request: interop.PointerConvertible): number; + +declare function MIDISendUMPSysex(umpRequest: interop.PointerConvertible): number; + +declare function MIDISendUMPSysex8(umpRequest: interop.PointerConvertible): number; + +declare function MIDIEventPacketSysexBytesForGroup(pkt: interop.PointerConvertible, groupIndex: number, outData: interop.PointerConvertible): number; + +declare function MIDIReceivedEventList(src: number, evtlist: interop.PointerConvertible): number; + +declare function MIDIReceived(src: number, pktlist: interop.PointerConvertible): number; + +declare function MIDIFlushOutput(dest: number): number; + +declare function MIDIRestart(): number; + +declare function MIDIEventListInit(evtlist: interop.PointerConvertible, protocol: interop.Enum): interop.Pointer; + +declare function MIDIEventListAdd(evtlist: interop.PointerConvertible, listSize: number, curPacket: interop.PointerConvertible, time: number, wordCount: number, words: interop.PointerConvertible): interop.Pointer; + +declare function MIDIPacketListInit(pktlist: interop.PointerConvertible): interop.Pointer; + +declare function MIDIPacketListAdd(pktlist: interop.PointerConvertible, listSize: number, curPacket: interop.PointerConvertible, time: number, nData: number, data: interop.PointerConvertible): interop.Pointer; + +declare function MIDIDeviceNewEntity(device: number, name: interop.Object, protocol: interop.Enum, embedded: number, numSourceEndpoints: number, numDestinationEndpoints: number, newEntity: interop.PointerConvertible): number; + +declare function MIDIDeviceAddEntity(device: number, name: interop.Object, embedded: number, numSourceEndpoints: number, numDestinationEndpoints: number, newEntity: interop.PointerConvertible): number; + +declare function MIDIDeviceRemoveEntity(device: number, entity: number): number; + +declare function MIDIEntityAddOrRemoveEndpoints(entity: number, numSourceEndpoints: number, numDestinationEndpoints: number): number; + +declare function MIDISetupAddDevice(device: number): number; + +declare function MIDISetupRemoveDevice(device: number): number; + +declare function MIDISetupAddExternalDevice(device: number): number; + +declare function MIDISetupRemoveExternalDevice(device: number): number; + +declare function MIDIExternalDeviceCreate(name: interop.Object, manufacturer: interop.Object, model: interop.Object, outDevice: interop.PointerConvertible): number; + +declare function MIDIThruConnectionParamsInitialize(inConnectionParams: interop.PointerConvertible): void; + +declare function MIDIThruConnectionCreate(inPersistentOwnerID: interop.Object, inConnectionParams: interop.Object, outConnection: interop.PointerConvertible): number; + +declare function MIDIThruConnectionDispose(connection: number): number; + +declare function MIDIThruConnectionGetParams(connection: number, outConnectionParams: interop.PointerConvertible): number; + +declare function MIDIThruConnectionSetParams(connection: number, inConnectionParams: interop.Object): number; + +declare function MIDIThruConnectionFind(inPersistentOwnerID: interop.Object, outConnectionList: interop.PointerConvertible): number; -declare class MIDISysexSendRequestUMP { - constructor(init?: MIDISysexSendRequestUMP); - destination: number; - words: interop.Pointer; - wordsToSend: number; - complete: number; - completionProc: (p1: interop.PointerConvertible) => void | null; - completionRefCon: interop.Pointer; -} +declare function MIDIDeviceCreate(owner: interop.PointerConvertible, name: interop.Object, manufacturer: interop.Object, model: interop.Object, outDevice: interop.PointerConvertible): number; -declare class unnamed_16520316956806360299 { - constructor(init?: unnamed_16520316956806360299); - noteNumber: number; - pressure: number; -} +declare function MIDIDeviceDispose(device: number): number; -declare class unnamed_1887813803087812203 { - constructor(init?: unnamed_1887813803087812203); - words: unknown /* const array */; -} +declare function MIDIDeviceListGetNumberOfDevices(devList: number): number; -declare class MIDIControlTransform { - constructor(init?: MIDIControlTransform); - controlType: interop.Enum; - remappedControlType: interop.Enum; - controlNumber: number; - transform: interop.Enum; - param: number; -} +declare function MIDIDeviceListGetDevice(devList: number, index0: number): number; -declare class MIDIPacket { - constructor(init?: MIDIPacket); - timeStamp: number; - length: number; - data: unknown /* const array */; -} +declare function MIDIDeviceListAddDevice(devList: number, dev: number): number; -declare class unnamed_17811168451516294020 { - constructor(init?: unnamed_17811168451516294020); - data: number; - reserved: unknown /* const array */; -} +declare function MIDIDeviceListDispose(devList: number): number; -declare class MIDIObjectAddRemoveNotification { - constructor(init?: MIDIObjectAddRemoveNotification); - messageID: interop.Enum; - messageSize: number; - parent: number; - parentType: interop.Enum; - child: number; - childType: interop.Enum; -} +declare function MIDIEndpointSetRefCons(endpt: number, ref1: interop.PointerConvertible, ref2: interop.PointerConvertible): number; -declare class unnamed_1084297633347470628 { - constructor(init?: unnamed_1084297633347470628); - status: interop.Enum; - channel: number; - reserved: unknown /* const array */; -} +declare function MIDIEndpointGetRefCons(endpt: number, ref1: interop.PointerConvertible, ref2: interop.PointerConvertible): number; -declare class MIDIThruConnectionEndpoint { - constructor(init?: MIDIThruConnectionEndpoint); - endpointRef: number; - uniqueID: number; -} +declare function MIDIGetDriverIORunLoop(): interop.Object; -declare class unnamed_15007952048346925891 { - constructor(init?: unnamed_15007952048346925891); - noteNumber: number; - index: number; - data: number; -} +declare function MIDIGetDriverDeviceList(driver: interop.PointerConvertible): number; -type unnamed_9071754058892995561Descriptor = - | { sysex8: unnamed_15004637805443251253 } - | { mixedDataSet: unnamed_15246534396281155555 }; +declare function MIDIEventListForEachEvent(evtlist: interop.PointerConvertible, visitor: (p1: interop.PointerConvertible, p2: number, p3: MIDIUniversalMessage) => void, visitorContext: interop.PointerConvertible): void; -declare class unnamed_9071754058892995561 { - constructor(init?: unnamed_9071754058892995561Descriptor); - sysex8: unnamed_15004637805443251253; - mixedDataSet: unnamed_15246534396281155555; -} +declare function MIDIBluetoothDriverActivateAllConnections(): number; -type unnamed_15836375106302822790Descriptor = - | { timeCode: number } - | { songPositionPointer: number } - | { songSelect: number }; +declare function MIDIBluetoothDriverDisconnect(uuid: interop.Object): number; -declare class unnamed_15836375106302822790 { - constructor(init?: unnamed_15836375106302822790Descriptor); - timeCode: number; - songPositionPointer: number; - songSelect: number; -} +declare interface MIDICIProfileResponderDelegate extends NSObjectProtocol { + connectInitiatorWithDeviceInfo(initiatorMUID: NSNumber, deviceInfo: MIDICIDeviceInfo): boolean; -type unnamed_8118046995719257731Descriptor = - | { jitterReductionClock: number } - | { jitterReductionTimestamp: number }; + initiatorDisconnected(initiatorMUID: NSNumber): this; -declare class unnamed_8118046995719257731 { - constructor(init?: unnamed_8118046995719257731Descriptor); - jitterReductionClock: number; - jitterReductionTimestamp: number; + willSetProfileOnChannelEnabled?(aProfile: MIDICIProfile, channel: number, shouldEnable: boolean): boolean; + + handleDataForProfileOnChannelData?(aProfile: MIDICIProfile, channel: number, inData: NSData): void; } -type unnamed_9085785635251080792Descriptor = - | { note: unnamed_2473012244058360751 } - | { polyPressure: unnamed_6709909799421502379 } - | { controlChange: unnamed_10267001446006520639 } - | { programChange: unnamed_5749934841809323882 } - | { channelPressure: unnamed_17811168451516294020 } - | { pitchBend: unnamed_16390353980619917710 } - | { perNoteController: unnamed_15007952048346925891 } - | { controller: unnamed_7768512638681579653 } - | { perNotePitchBend: unnamed_9187715356760705211 } - | { perNoteManagement: unnamed_83953753588401314 }; - -declare class unnamed_9085785635251080792 { - constructor(init?: unnamed_9085785635251080792Descriptor); - note: unnamed_2473012244058360751; - polyPressure: unnamed_6709909799421502379; - controlChange: unnamed_10267001446006520639; - programChange: unnamed_5749934841809323882; - channelPressure: unnamed_17811168451516294020; - pitchBend: unnamed_16390353980619917710; - perNoteController: unnamed_15007952048346925891; - controller: unnamed_7768512638681579653; - perNotePitchBend: unnamed_9187715356760705211; - perNoteManagement: unnamed_83953753588401314; +declare class MIDICIProfileResponderDelegate extends NativeObject implements MIDICIProfileResponderDelegate { } -type MIDICIProfileIDDescriptor = - | { standard: MIDICIProfileIDStandard } - | { manufacturerSpecific: MIDICIProfileIDManufacturerSpecific }; +declare class MIDICIDiscoveredNode extends NSObject implements NSSecureCoding { + readonly destination: number; -declare class MIDICIProfileID { - constructor(init?: MIDICIProfileIDDescriptor); - standard: MIDICIProfileIDStandard; - manufacturerSpecific: MIDICIProfileIDManufacturerSpecific; -} + readonly deviceInfo: MIDICIDeviceInfo; -type unnamed_3925731857963927765Descriptor = - | { utility: unnamed_1111712120452702596 } - | { system: unnamed_2673744219827787119 } - | { channelVoice1: unnamed_1084297633347470628 } - | { sysEx: unnamed_9796379406484781992 } - | { channelVoice2: unnamed_12568206542570764764 } - | { data128: unnamed_7015280092647993794 } - | { unknown: unnamed_1887813803087812203 }; - -declare class unnamed_3925731857963927765 { - constructor(init?: unnamed_3925731857963927765Descriptor); - utility: unnamed_1111712120452702596; - system: unnamed_2673744219827787119; - channelVoice1: unnamed_1084297633347470628; - sysEx: unnamed_9796379406484781992; - channelVoice2: unnamed_12568206542570764764; - data128: unnamed_7015280092647993794; - unknown: unnamed_1887813803087812203; -} - -type unnamed_5870401556851984646Descriptor = - | { note: unnamed_15654849234996699999 } - | { polyPressure: unnamed_16520316956806360299 } - | { controlChange: unnamed_12226403525873125208 } - | { program: number } - | { channelPressure: number } - | { pitchBend: number }; + readonly supportsProfiles: boolean; -declare class unnamed_5870401556851984646 { - constructor(init?: unnamed_5870401556851984646Descriptor); - note: unnamed_15654849234996699999; - polyPressure: unnamed_16520316956806360299; - controlChange: unnamed_12226403525873125208; - program: number; - channelPressure: number; - pitchBend: number; + readonly supportsProperties: boolean; + + readonly maximumSysExSize: NSNumber; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } declare class MIDICIDeviceManager extends NSObject { @@ -800,25 +1106,48 @@ declare class MIDICIDeviceManager extends NSObject { readonly discoveredCIDevices: NSArray; } -declare class MIDIUMPMutableEndpoint extends MIDIUMPEndpoint { - get mutableFunctionBlocks(): NSArray; - set mutableFunctionBlocks(value: NSArray | Array); +declare class MIDIUMPCIProfile extends NSObject { + readonly name: string; - readonly isEnabled: boolean; + readonly profileID: MIDICIProfileID; - initWithNameDeviceInfoProductInstanceIDMIDIProtocolDestinationCallback(name: string, deviceInfo: MIDI2DeviceInfo, productInstanceID: string, MIDIProtocol: interop.Enum, destinationCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): this; + readonly profileType: interop.Enum; - setNameError(name: string, error: interop.PointerConvertible): boolean; + readonly groupOffset: number; - registerFunctionBlocksMarkAsStaticError(functionBlocks: NSArray | Array, markAsStatic: boolean, error: interop.PointerConvertible): boolean; + readonly firstChannel: number; - setEnabledError(isEnabled: boolean, error: interop.PointerConvertible): boolean; + readonly enabledChannelCount: number; + + readonly totalChannelCount: number; + + readonly isEnabled: boolean; + + setProfileStateEnabledChannelCountError(isEnabled: boolean, enabledChannelCount: number, error: interop.PointerConvertible): boolean; } -declare class MIDIUMPEndpointManager extends NSObject { - static readonly sharedInstance: MIDIUMPEndpointManager; +declare class MIDIUMPFunctionBlock extends NSObject { + readonly name: string; - readonly UMPEndpoints: NSArray; + readonly functionBlockID: number; + + readonly direction: interop.Enum; + + readonly firstGroup: number; + + readonly totalGroupsSpanned: number; + + readonly maxSysEx8Streams: number; + + readonly MIDI1Info: interop.Enum; + + readonly UIHint: interop.Enum; + + readonly UMPEndpoint: MIDIUMPEndpoint; + + readonly midiCIDevice: MIDICIDevice; + + readonly isEnabled: boolean; } declare class MIDIUMPEndpoint extends NSObject { @@ -846,18 +1175,8 @@ declare class MIDIUMPEndpoint extends NSObject { get functionBlocks(): NSArray; set functionBlocks(value: NSArray | Array); -} - -declare class MIDI2DeviceInfo extends NSObject { - readonly manufacturerID: MIDI2DeviceManufacturer; - - readonly family: number; - - readonly modelNumber: number; - - readonly revisionLevel: MIDI2DeviceRevisionLevel; - initWithManufacturerIDFamilyModelNumberRevisionLevel(manufacturerID: MIDI2DeviceManufacturer, family: number, modelNumber: number, revisionLevel: MIDI2DeviceRevisionLevel): this; + setFunctionBlocks(functionBlocks: NSArray | Array): void; } declare class MIDICIDevice extends NSObject { @@ -882,6 +1201,124 @@ declare class MIDICIDevice extends NSObject { readonly profiles: NSArray; } +declare class MIDINetworkConnection extends NSObject { + static connectionWithHost any>(this: This, host: MIDINetworkHost): InstanceType; + + readonly host: MIDINetworkHost; +} + +declare class MIDICIDiscoveryManager extends NSObject { + static sharedInstance(): MIDICIDiscoveryManager; + + discoverWithHandler(completedHandler: (p1: NSArray | Array) => void): void; +} + +declare class MIDICIProfileState extends NSObject implements NSSecureCoding { + readonly midiChannel: number; + + readonly enabledProfiles: NSArray; + + readonly disabledProfiles: NSArray; + + initWithChannelEnabledProfilesDisabledProfiles(midiChannelNum: number, enabled: NSArray | Array, disabled: NSArray | Array): this; + + initWithEnabledProfilesDisabledProfiles(enabled: NSArray | Array, disabled: NSArray | Array): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MIDI2DeviceInfo extends NSObject { + readonly manufacturerID: MIDI2DeviceManufacturer; + + readonly family: number; + + readonly modelNumber: number; + + readonly revisionLevel: MIDI2DeviceRevisionLevel; + + initWithManufacturerIDFamilyModelNumberRevisionLevel(manufacturerID: MIDI2DeviceManufacturer, family: number, modelNumber: number, revisionLevel: MIDI2DeviceRevisionLevel): this; +} + +declare class MIDINetworkHost extends NSObject { + static hostWithNameAddressPort any>(this: This, name: string, address: string, port: number): InstanceType; + + static hostWithNameNetService any>(this: This, name: string, netService: NSNetService): InstanceType; + + static hostWithNameNetServiceNameNetServiceDomain any>(this: This, name: string, netServiceName: string, netServiceDomain: string): InstanceType; + + hasSameAddressAs(other: MIDINetworkHost): boolean; + + readonly name: string; + + readonly address: string; + + readonly port: number; + + readonly netServiceName: string; + + readonly netServiceDomain: string; +} + +declare class MIDINetworkSession extends NSObject { + static defaultSession(): MIDINetworkSession; + + enabled: boolean; + + readonly networkPort: number; + + readonly networkName: string; + + readonly localName: string; + + connectionPolicy: interop.Enum; + + contacts(): NSSet; + + addContact(contact: MIDINetworkHost): boolean; + + removeContact(contact: MIDINetworkHost): boolean; + + connections(): NSSet; + + addConnection(connection: MIDINetworkConnection): boolean; + + removeConnection(connection: MIDINetworkConnection): boolean; + + sourceEndpoint(): number; + + destinationEndpoint(): number; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setConnectionPolicy(connectionPolicy: interop.Enum): void; +} + +declare class MIDICIDeviceInfo extends NSObject implements NSSecureCoding { + readonly manufacturerID: NSData; + + readonly family: NSData; + + readonly modelNumber: NSData; + + readonly revisionLevel: NSData; + + readonly midiDestination: number; + + initWithDestinationManufacturerFamilyModelRevision(midiDestination: number, manufacturer: NSData, family: NSData, modelNumber: NSData, revisionLevel: NSData): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + // @ts-ignore ClassDecl.tsIgnore declare class MIDIUMPMutableFunctionBlock extends MIDIUMPFunctionBlock { // @ts-ignore MemberDecl.tsIgnore @@ -896,27 +1333,92 @@ declare class MIDIUMPMutableFunctionBlock extends MIDIUMPFunctionBlock { reconfigureWithFirstGroupDirectionMIDI1InfoUIHintError(firstGroup: number, direction: interop.Enum, MIDI1Info: interop.Enum, UIHint: interop.Enum, error: interop.PointerConvertible): boolean; } -declare class MIDIUMPFunctionBlock extends NSObject { +declare class MIDIUMPMutableEndpoint extends MIDIUMPEndpoint { + get mutableFunctionBlocks(): NSArray; + set mutableFunctionBlocks(value: NSArray | Array); + + readonly isEnabled: boolean; + + initWithNameDeviceInfoProductInstanceIDMIDIProtocolDestinationCallback(name: string, deviceInfo: MIDI2DeviceInfo, productInstanceID: string, MIDIProtocol: interop.Enum, destinationCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): this; + + setNameError(name: string, error: interop.PointerConvertible): boolean; + + registerFunctionBlocksMarkAsStaticError(functionBlocks: NSArray | Array, markAsStatic: boolean, error: interop.PointerConvertible): boolean; + + setEnabledError(isEnabled: boolean, error: interop.PointerConvertible): boolean; + + setMutableFunctionBlocks(mutableFunctionBlocks: NSArray | Array): void; +} + +declare class MIDICISession extends NSObject { + initWithDiscoveredNodeDataReadyHandlerDisconnectHandler(discoveredNode: MIDICIDiscoveredNode, handler: () => void, disconnectHandler: (p1: MIDICISession, p2: NSError) => void): this; + + readonly midiDestination: number; + + readonly supportsProfileCapability: boolean; + + readonly supportsPropertyCapability: boolean; + + readonly deviceInfo: MIDICIDeviceInfo; + + readonly maxSysExSize: NSNumber; + + readonly maxPropertyRequests: NSNumber; + + profileStateForChannel(channel: number): MIDICIProfileState; + + enableProfileOnChannelError(profile: MIDICIProfile, channel: number, outError: interop.PointerConvertible): boolean; + + disableProfileOnChannelError(profile: MIDICIProfile, channel: number, outError: interop.PointerConvertible): boolean; + + sendProfileOnChannelProfileData(profile: MIDICIProfile, channel: number, profileSpecificData: NSData): boolean; + + profileChangedCallback: (p1: MIDICISession, p2: number, p3: MIDICIProfile, p4: boolean) => void; + + profileSpecificDataHandler: (p1: MIDICISession, p2: number, p3: MIDICIProfile, p4: NSData) => void; + + setProfileChangedCallback(profileChangedCallback: (p1: MIDICISession, p2: number, p3: MIDICIProfile, p4: boolean) => void | null): void; + + setProfileSpecificDataHandler(profileSpecificDataHandler: (p1: MIDICISession, p2: number, p3: MIDICIProfile, p4: NSData) => void | null): void; +} + +declare class MIDICIProfile extends NSObject implements NSSecureCoding { readonly name: string; - readonly functionBlockID: number; + readonly profileID: NSData; - readonly direction: interop.Enum; + initWithData(data: NSData): this; - readonly firstGroup: number; + initWithDataName(data: NSData, inName: string): this; - readonly totalGroupsSpanned: number; + static readonly supportsSecureCoding: boolean; - readonly maxSysEx8Streams: number; + encodeWithCoder(coder: NSCoder): void; - readonly MIDI1Info: interop.Enum; + initWithCoder(coder: NSCoder): this; +} - readonly UIHint: interop.Enum; +declare class MIDICIResponder extends NSObject { + readonly initiators: NSArray; - readonly UMPEndpoint: MIDIUMPEndpoint; + readonly profileDelegate: MIDICIProfileResponderDelegate; - readonly midiCIDevice: MIDICIDevice; + readonly deviceInfo: MIDICIDeviceInfo; - readonly isEnabled: boolean; + initWithDeviceInfoProfileDelegateProfileStatesSupportProperties(deviceInfo: MIDICIDeviceInfo, delegate: MIDICIProfileResponderDelegate, profileList: NSArray | Array, propertiesSupported: boolean): this; + + notifyProfileOnChannelIsEnabled(aProfile: MIDICIProfile, channel: number, enabledState: boolean): boolean; + + sendProfileOnChannelProfileData(aProfile: MIDICIProfile, channel: number, profileSpecificData: NSData): boolean; + + start(): boolean; + + stop(): void; +} + +declare class MIDIUMPEndpointManager extends NSObject { + static readonly sharedInstance: MIDIUMPEndpointManager; + + readonly UMPEndpoints: NSArray; } diff --git a/packages/visionos/types/CoreML.d.ts b/packages/visionos/types/CoreML.d.ts index a212dbc6..827f5e4c 100644 --- a/packages/visionos/types/CoreML.d.ts +++ b/packages/visionos/types/CoreML.d.ts @@ -1,4 +1,48 @@ /// +/// + +declare const MLModelErrorDomain: string; + +declare const MLModelCreatorDefinedKey: string; + +declare const MLModelLicenseKey: string; + +declare const MLModelAuthorKey: string; + +declare const MLModelVersionStringKey: string; + +declare const MLModelDescriptionKey: string; + +declare const MLFeatureValueImageOptionCropAndScale: string; + +declare const MLModelCollectionDidChangeNotification: string; + +declare const MLFeatureValueImageOptionCropRect: string; + +declare const MLUpdateProgressEvent: { + TrainingBegin: 1, + EpochEnd: 2, + MiniBatchEnd: 4, +}; + +declare const MLModelError: { + Generic: 0, + FeatureType: 1, + IO: 3, + CustomLayer: 4, + CustomModel: 5, + Update: 6, + Parameters: 7, + ModelDecryptionKeyFetch: 8, + ModelDecryption: 9, + ModelCollection: 10, + PredictionCancelled: 11, +}; + +declare const MLSpecializationStrategy: { + Default: 0, + FastPrediction: 1, +}; declare const MLMultiArrayShapeConstraintType: { Unspecified: 1, @@ -6,10 +50,22 @@ declare const MLMultiArrayShapeConstraintType: { Range: 3, }; -declare const MLUpdateProgressEvent: { - TrainingBegin: 1, - EpochEnd: 2, - MiniBatchEnd: 4, +declare const MLImageSizeConstraintType: { + Unspecified: 0, + Enumerated: 2, + Range: 3, +}; + +declare const MLFeatureType: { + Invalid: 0, + Int64: 1, + Double: 2, + String: 3, + Image: 4, + MultiArray: 5, + Dictionary: 6, + Sequence: 7, + State: 8, }; declare const MLTaskState: { @@ -20,3 +76,917 @@ declare const MLTaskState: { Failed: 5, }; +declare const MLComputeUnits: { + CPUOnly: 0, + CPUAndGPU: 1, + All: 2, + CPUAndNeuralEngine: 3, +}; + +declare const MLReshapeFrequencyHint: { + Frequent: 0, + Infrequent: 1, +}; + +declare const MLMultiArrayDataType: { + Double: 65600, + Float64: 65600, + Float32: 65568, + Float16: 65552, + Float: 65568, + Int32: 131104, + Int8: 131080, +}; + +declare function MLAllComputeDevices(): NSArray; + +declare interface MLComputeDeviceProtocol extends NSObjectProtocol { +} + +declare class MLComputeDeviceProtocol extends NativeObject implements MLComputeDeviceProtocol { +} + +declare interface MLCustomModel { + initWithModelDescriptionParameterDictionaryError(modelDescription: MLModelDescription, parameters: NSDictionary | Record, error: interop.PointerConvertible): this; + + predictionFromFeaturesOptionsError(input: MLFeatureProvider, options: MLPredictionOptions, error: interop.PointerConvertible): MLFeatureProvider; + + predictionsFromBatchOptionsError?(inputBatch: MLBatchProvider, options: MLPredictionOptions, error: interop.PointerConvertible): MLBatchProvider; +} + +declare class MLCustomModel extends NativeObject implements MLCustomModel { +} + +declare interface MLBatchProvider { + readonly count: number; + + featuresAtIndex(index: number): MLFeatureProvider; +} + +declare class MLBatchProvider extends NativeObject implements MLBatchProvider { +} + +declare interface MLCustomLayer { + initWithParameterDictionaryError(parameters: NSDictionary | Record, error: interop.PointerConvertible): this; + + setWeightDataError(weights: NSArray | Array, error: interop.PointerConvertible): boolean; + + outputShapesForInputShapesError(inputShapes: NSArray | Array, error: interop.PointerConvertible): NSArray; + + evaluateOnCPUWithInputsOutputsError(inputs: NSArray | Array, outputs: NSArray | Array, error: interop.PointerConvertible): boolean; + + encodeToCommandBufferInputsOutputsError?(commandBuffer: MTLCommandBuffer, inputs: NSArray | Array, outputs: NSArray | Array, error: interop.PointerConvertible): boolean; +} + +declare class MLCustomLayer extends NativeObject implements MLCustomLayer { +} + +declare interface MLWritable extends NSObjectProtocol { + writeToURLError(url: NSURL, error: interop.PointerConvertible): boolean; +} + +declare class MLWritable extends NativeObject implements MLWritable { +} + +declare interface MLFeatureProvider { + readonly featureNames: NSSet; + + featureValueForName(featureName: string): MLFeatureValue; +} + +declare class MLFeatureProvider extends NativeObject implements MLFeatureProvider { +} + +declare class MLNeuralEngineComputeDevice extends NSObject implements MLComputeDeviceProtocol { + readonly totalCoreCount: number; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MLModelStructurePipeline extends NSObject { + readonly subModelNames: NSArray; + + readonly subModels: NSArray; +} + +declare class MLOptimizationHints extends NSObject implements NSCopying, NSSecureCoding { + reshapeFrequency: interop.Enum; + + specializationStrategy: interop.Enum; + + setReshapeFrequency(reshapeFrequency: interop.Enum): void; + + setSpecializationStrategy(specializationStrategy: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLPredictionOptions extends NSObject { + usesCPUOnly: boolean; + + get outputBackings(): NSDictionary; + set outputBackings(value: NSDictionary | Record); + + setUsesCPUOnly(usesCPUOnly: boolean): void; + + setOutputBackings(outputBackings: NSDictionary | Record): void; +} + +declare class MLComputePlanCost extends NSObject { + readonly weight: number; +} + +declare class MLModelStructureProgramValueType extends NSObject { +} + +declare class MLModelStructureProgramValue extends NSObject { +} + +declare class MLModelStructureProgramOperation extends NSObject { + readonly operatorName: string; + + readonly inputs: NSDictionary; + + readonly outputs: NSArray; + + readonly blocks: NSArray; +} + +declare class MLModelStructureProgramNamedValueType extends NSObject { + readonly name: string; + + readonly type: MLModelStructureProgramValueType; +} + +declare class MLModelStructureProgramBlock extends NSObject { + readonly inputs: NSArray; + + readonly outputNames: NSArray; + + readonly operations: NSArray; +} + +declare class MLModelStructureProgramBinding extends NSObject { + readonly name: string; + + readonly value: MLModelStructureProgramValue; +} + +declare class MLModelStructureProgram extends NSObject { + readonly functions: NSDictionary; +} + +declare class MLModelStructure extends NSObject { + static loadContentsOfURLCompletionHandler(url: NSURL, handler: (p1: MLModelStructure, p2: NSError) => void | null): void; + + static loadModelAssetCompletionHandler(asset: MLModelAsset, handler: (p1: MLModelStructure, p2: NSError) => void | null): void; + + readonly neuralNetwork: MLModelStructureNeuralNetwork; + + readonly program: MLModelStructureProgram; + + readonly pipeline: MLModelStructurePipeline; +} + +declare class MLGPUComputeDevice extends NSObject implements MLComputeDeviceProtocol { + readonly metalDevice: MTLDevice; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MLModelCollectionEntry extends NSObject { + readonly modelIdentifier: string; + + readonly modelURL: NSURL; + + isEqualToModelCollectionEntry(entry: MLModelCollectionEntry): boolean; +} + +declare class MLUpdateProgressHandlers extends NSObject { + initForEventsProgressHandlerCompletionHandler(interestedEvents: interop.Enum, progressHandler: (p1: MLUpdateContext) => void | null, completionHandler: (p1: MLUpdateContext) => void): this; +} + +declare class MLUpdateContext extends NSObject { + readonly task: MLUpdateTask; + + readonly model: MLModel; + + readonly event: interop.Enum; + + readonly metrics: NSDictionary; + + readonly parameters: NSDictionary; +} + +declare class MLTask extends NSObject { + readonly taskIdentifier: string; + + readonly state: interop.Enum; + + readonly error: NSError; + + resume(): void; + + cancel(): void; +} + +declare class MLKey extends NSObject implements NSCopying, NSSecureCoding { + readonly name: string; + + readonly scope: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLModelAsset extends NSObject { + static modelAssetWithSpecificationDataError any>(this: This, specificationData: NSData, error: interop.PointerConvertible): InstanceType; + + static modelAssetWithSpecificationDataBlobMappingError any>(this: This, specificationData: NSData, blobMapping: NSDictionary | Record, error: interop.PointerConvertible): InstanceType; + + static modelAssetWithURLError any>(this: This, compiledModelURL: NSURL, error: interop.PointerConvertible): InstanceType; + + modelDescriptionWithCompletionHandler(handler: (p1: MLModelDescription, p2: NSError) => void | null): void; + + modelDescriptionOfFunctionNamedCompletionHandler(functionName: string, handler: (p1: MLModelDescription, p2: NSError) => void | null): void; + + functionNamesWithCompletionHandler(handler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} + +declare class MLModelConfiguration extends NSObject implements NSCopying, NSSecureCoding { + modelDisplayName: string; + + computeUnits: interop.Enum; + + optimizationHints: MLOptimizationHints; + + setModelDisplayName(modelDisplayName: string | null): void; + + setComputeUnits(computeUnits: interop.Enum): void; + + setOptimizationHints(optimizationHints: MLOptimizationHints): void; + + allowLowPrecisionAccumulationOnGPU: boolean; + + preferredMetalDevice: MTLDevice; + + setAllowLowPrecisionAccumulationOnGPU(allowLowPrecisionAccumulationOnGPU: boolean): void; + + setPreferredMetalDevice(preferredMetalDevice: MTLDevice | null): void; + + get parameters(): NSDictionary; + set parameters(value: NSDictionary | Record); + + setParameters(parameters: NSDictionary | Record | null): void; + + functionName: string; + + setFunctionName(functionName: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLModelDescription extends NSObject implements NSSecureCoding { + readonly inputDescriptionsByName: NSDictionary; + + readonly outputDescriptionsByName: NSDictionary; + + readonly stateDescriptionsByName: NSDictionary; + + readonly predictedFeatureName: string; + + readonly predictedProbabilitiesName: string; + + readonly metadata: NSDictionary; + + readonly classLabels: NSArray; + + readonly isUpdatable: boolean; + + readonly trainingInputDescriptionsByName: NSDictionary; + + readonly parameterDescriptionsByKey: NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLArrayBatchProvider extends NSObject implements MLBatchProvider { + readonly array: NSArray; + + initWithFeatureProviderArray(array: NSArray | Array): this; + + initWithDictionaryError(dictionary: NSDictionary | Record, error: interop.PointerConvertible): this; + + readonly count: number; + + featuresAtIndex(index: number): MLFeatureProvider; +} + +declare class MLDictionaryFeatureProvider extends NSObject implements MLFeatureProvider, NSFastEnumeration, NSSecureCoding { + readonly dictionary: NSDictionary; + + initWithDictionaryError(dictionary: NSDictionary | Record, error: interop.PointerConvertible): this; + + objectForKeyedSubscript(featureName: string): MLFeatureValue; + + readonly featureNames: NSSet; + + featureValueForName(featureName: string): MLFeatureValue; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class MLFeatureDescription extends NSObject implements NSCopying, NSSecureCoding { + readonly name: string; + + readonly type: interop.Enum; + + readonly optional: boolean; + + isAllowedValue(value: MLFeatureValue): boolean; + + isOptional(): boolean; + + readonly multiArrayConstraint: MLMultiArrayConstraint; + + readonly imageConstraint: MLImageConstraint; + + readonly dictionaryConstraint: MLDictionaryConstraint; + + readonly sequenceConstraint: MLSequenceConstraint; + + readonly stateConstraint: MLStateConstraint; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLStateConstraint extends NSObject implements NSSecureCoding { + readonly bufferShape: NSArray; + + readonly dataType: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLMultiArrayConstraint extends NSObject implements NSSecureCoding { + readonly shape: NSArray; + + readonly dataType: interop.Enum; + + readonly shapeConstraint: MLMultiArrayShapeConstraint; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLDictionaryConstraint extends NSObject implements NSSecureCoding { + readonly keyType: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLImageSize extends NSObject implements NSSecureCoding { + readonly pixelsWide: number; + + readonly pixelsHigh: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLSequence extends NSObject implements NSSecureCoding { + readonly type: interop.Enum; + + static emptySequenceWithType any>(this: This, type: interop.Enum): InstanceType; + + static sequenceWithStringArray any>(this: This, stringValues: NSArray | Array): InstanceType; + + readonly stringValues: NSArray; + + static sequenceWithInt64Array any>(this: This, int64Values: NSArray | Array): InstanceType; + + readonly int64Values: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLMultiArray extends NSObject implements NSSecureCoding { + readonly dataPointer: interop.Pointer; + + readonly dataType: interop.Enum; + + readonly shape: NSArray; + + readonly strides: NSArray; + + readonly count: number; + + readonly pixelBuffer: interop.Object; + + initWithShapeDataTypeError(shape: NSArray | Array, dataType: interop.Enum, error: interop.PointerConvertible): this; + + initWithShapeDataTypeStrides(shape: NSArray | Array, dataType: interop.Enum, strides: NSArray | Array): this; + + initWithDataPointerShapeDataTypeStridesDeallocatorError(dataPointer: interop.PointerConvertible, shape: NSArray | Array, dataType: interop.Enum, strides: NSArray | Array, deallocator: (p1: interop.PointerConvertible) => void | null, error: interop.PointerConvertible): this; + + initWithPixelBufferShape(pixelBuffer: interop.Object, shape: NSArray | Array): this; + + getBytesWithHandler(handler: (p1: interop.PointerConvertible, p2: number) => void): void; + + getMutableBytesWithHandler(handler: (p1: interop.PointerConvertible, p2: number, p3: NSArray | Array) => void): void; + + static multiArrayByConcatenatingMultiArraysAlongAxisDataType any>(this: This, multiArrays: NSArray | Array, axis: number, dataType: interop.Enum): InstanceType; + + objectAtIndexedSubscript(idx: number): NSNumber; + + objectForKeyedSubscript(key: NSArray | Array): NSNumber; + + setObjectAtIndexedSubscript(obj: NSNumber, idx: number): void; + + setObjectForKeyedSubscript(obj: NSNumber, key: NSArray | Array): void; + + transferToMultiArray(destinationMultiArray: MLMultiArray): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLMetricKey extends MLKey { + static readonly lossValue: MLMetricKey; + + static readonly epochIndex: MLMetricKey; + + static readonly miniBatchIndex: MLMetricKey; +} + +declare class MLUpdateTask extends MLTask { + static updateTaskForModelAtURLTrainingDataConfigurationCompletionHandlerError any>(this: This, modelURL: NSURL, trainingData: MLBatchProvider, configuration: MLModelConfiguration | null, completionHandler: (p1: MLUpdateContext) => void, error: interop.PointerConvertible): InstanceType; + + static updateTaskForModelAtURLTrainingDataCompletionHandlerError any>(this: This, modelURL: NSURL, trainingData: MLBatchProvider, completionHandler: (p1: MLUpdateContext) => void, error: interop.PointerConvertible): InstanceType; + + static updateTaskForModelAtURLTrainingDataConfigurationProgressHandlersError any>(this: This, modelURL: NSURL, trainingData: MLBatchProvider, configuration: MLModelConfiguration | null, progressHandlers: MLUpdateProgressHandlers, error: interop.PointerConvertible): InstanceType; + + static updateTaskForModelAtURLTrainingDataProgressHandlersError any>(this: This, modelURL: NSURL, trainingData: MLBatchProvider, progressHandlers: MLUpdateProgressHandlers, error: interop.PointerConvertible): InstanceType; + + resumeWithParameters(updateParameters: NSDictionary | Record): void; +} + +declare class MLComputePlanDeviceUsage extends NSObject { + readonly supportedComputeDevices: NSArray; + + readonly preferredComputeDevice: MLComputeDeviceProtocol; +} + +declare class MLFeatureValue extends NSObject implements NSCopying, NSSecureCoding { + readonly type: interop.Enum; + + readonly undefined: boolean; + + readonly int64Value: number; + + readonly doubleValue: number; + + readonly stringValue: string; + + readonly multiArrayValue: MLMultiArray; + + readonly dictionaryValue: NSDictionary; + + readonly imageBufferValue: interop.Object; + + readonly sequenceValue: MLSequence; + + static featureValueWithInt64 any>(this: This, value: number): InstanceType; + + static featureValueWithDouble any>(this: This, value: number): InstanceType; + + static featureValueWithString any>(this: This, value: string): InstanceType; + + static featureValueWithMultiArray any>(this: This, value: MLMultiArray): InstanceType; + + static featureValueWithPixelBuffer any>(this: This, value: interop.Object): InstanceType; + + static featureValueWithSequence any>(this: This, sequence: MLSequence): InstanceType; + + static undefinedFeatureValueWithType any>(this: This, type: interop.Enum): InstanceType; + + static featureValueWithDictionaryError any>(this: This, value: NSDictionary | Record, error: interop.PointerConvertible): InstanceType; + + isEqualToFeatureValue(value: MLFeatureValue): boolean; + + isUndefined(): boolean; + + static featureValueWithImageAtURLPixelsWidePixelsHighPixelFormatTypeOptionsError any>(this: This, url: NSURL, pixelsWide: number, pixelsHigh: number, pixelFormatType: number, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithImageAtURLConstraintOptionsError any>(this: This, url: NSURL, constraint: MLImageConstraint, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithCGImagePixelsWidePixelsHighPixelFormatTypeOptionsError any>(this: This, cgImage: interop.Object, pixelsWide: number, pixelsHigh: number, pixelFormatType: number, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithCGImageConstraintOptionsError any>(this: This, cgImage: interop.Object, constraint: MLImageConstraint, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithImageAtURLOrientationPixelsWidePixelsHighPixelFormatTypeOptionsError any>(this: This, url: NSURL, orientation: interop.Enum, pixelsWide: number, pixelsHigh: number, pixelFormatType: number, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithImageAtURLOrientationConstraintOptionsError any>(this: This, url: NSURL, orientation: interop.Enum, constraint: MLImageConstraint, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithCGImageOrientationPixelsWidePixelsHighPixelFormatTypeOptionsError any>(this: This, cgImage: interop.Object, orientation: interop.Enum, pixelsWide: number, pixelsHigh: number, pixelFormatType: number, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + static featureValueWithCGImageOrientationConstraintOptionsError any>(this: This, cgImage: interop.Object, orientation: interop.Enum, constraint: MLImageConstraint, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLModelStructureNeuralNetworkLayer extends NSObject { + readonly name: string; + + readonly type: string; + + readonly inputNames: NSArray; + + readonly outputNames: NSArray; +} + +declare class MLComputePlan extends NSObject { + static loadContentsOfURLConfigurationCompletionHandler(url: NSURL, configuration: MLModelConfiguration, handler: (p1: MLComputePlan, p2: NSError) => void | null): void; + + static loadModelAssetConfigurationCompletionHandler(asset: MLModelAsset, configuration: MLModelConfiguration, handler: (p1: MLComputePlan, p2: NSError) => void | null): void; + + estimatedCostOfMLProgramOperation(operation: MLModelStructureProgramOperation): MLComputePlanCost; + + computeDeviceUsageForNeuralNetworkLayer(layer: MLModelStructureNeuralNetworkLayer): MLComputePlanDeviceUsage; + + computeDeviceUsageForMLProgramOperation(operation: MLModelStructureProgramOperation): MLComputePlanDeviceUsage; + + readonly modelStructure: MLModelStructure; +} + +declare class MLImageConstraint extends NSObject implements NSSecureCoding { + readonly pixelsHigh: number; + + readonly pixelsWide: number; + + readonly pixelFormatType: number; + + readonly sizeConstraint: MLImageSizeConstraint; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLModelStructureProgramArgument extends NSObject { + readonly bindings: NSArray; +} + +declare class MLSequenceConstraint extends NSObject implements NSSecureCoding { + readonly valueDescription: MLFeatureDescription; + + readonly countRange: _NSRange; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLMultiArrayShapeConstraint extends NSObject implements NSSecureCoding { + readonly type: interop.Enum; + + readonly sizeRangeForDimension: NSArray; + + readonly enumeratedShapes: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLModelStructureProgramFunction extends NSObject { + readonly inputs: NSArray; + + readonly block: MLModelStructureProgramBlock; +} + +declare class MLState extends NSObject { + getMultiArrayForStateNamedHandler(stateName: string, handler: (p1: MLMultiArray) => void): void; +} + +declare class MLParameterDescription extends NSObject implements NSSecureCoding { + readonly key: MLParameterKey; + + readonly defaultValue: interop.Object; + + readonly numericConstraint: MLNumericConstraint; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLImageSizeConstraint extends NSObject implements NSSecureCoding { + readonly type: interop.Enum; + + readonly pixelsWideRange: _NSRange; + + readonly pixelsHighRange: _NSRange; + + readonly enumeratedImageSizes: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLModelCollection extends NSObject { + readonly identifier: string; + + readonly entries: NSDictionary; + + readonly deploymentID: string; + + static beginAccessingModelCollectionWithIdentifierCompletionHandler(identifier: string, completionHandler: (p1: MLModelCollection, p2: NSError) => void | null): NSProgress; + + static endAccessingModelCollectionWithIdentifierCompletionHandler(identifier: string, completionHandler: (p1: boolean, p2: NSError) => void | null): void; +} + +declare class MLModel extends NSObject { + readonly modelDescription: MLModelDescription; + + readonly configuration: MLModelConfiguration; + + static modelWithContentsOfURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + static modelWithContentsOfURLConfigurationError any>(this: This, url: NSURL, configuration: MLModelConfiguration, error: interop.PointerConvertible): InstanceType; + + static loadContentsOfURLConfigurationCompletionHandler(url: NSURL, configuration: MLModelConfiguration, handler: (p1: MLModel, p2: NSError) => void | null): void; + + predictionFromFeaturesError(input: MLFeatureProvider, error: interop.PointerConvertible): MLFeatureProvider; + + predictionFromFeaturesOptionsError(input: MLFeatureProvider, options: MLPredictionOptions, error: interop.PointerConvertible): MLFeatureProvider; + + predictionFromFeaturesCompletionHandler(input: MLFeatureProvider, completionHandler: (p1: MLFeatureProvider, p2: NSError) => void | null): void; + + predictionFromFeaturesOptionsCompletionHandler(input: MLFeatureProvider, options: MLPredictionOptions, completionHandler: (p1: MLFeatureProvider, p2: NSError) => void | null): void; + + predictionsFromBatchError(inputBatch: MLBatchProvider, error: interop.PointerConvertible): MLBatchProvider; + + predictionsFromBatchOptionsError(inputBatch: MLBatchProvider, options: MLPredictionOptions, error: interop.PointerConvertible): MLBatchProvider; + + parameterValueForKeyError(key: MLParameterKey, error: interop.PointerConvertible): interop.Object; + + static loadModelAssetConfigurationCompletionHandler(asset: MLModelAsset, configuration: MLModelConfiguration, handler: (p1: MLModel, p2: NSError) => void | null): void; + + static compileModelAtURLError(modelURL: NSURL, error: interop.PointerConvertible): NSURL; + + static compileModelAtURLCompletionHandler(modelURL: NSURL, handler: (p1: NSURL, p2: NSError) => void | null): void; + + static readonly availableComputeDevices: NSArray; + + newState(): MLState; + + predictionFromFeaturesUsingStateError(inputFeatures: MLFeatureProvider, state: MLState, error: interop.PointerConvertible): MLFeatureProvider; + + predictionFromFeaturesUsingStateOptionsError(inputFeatures: MLFeatureProvider, state: MLState, options: MLPredictionOptions, error: interop.PointerConvertible): MLFeatureProvider; + + predictionFromFeaturesUsingStateOptionsCompletionHandler(inputFeatures: MLFeatureProvider, state: MLState, options: MLPredictionOptions, completionHandler: (p1: MLFeatureProvider, p2: NSError) => void | null): void; +} + +declare class MLNumericConstraint extends NSObject implements NSSecureCoding { + readonly minNumber: NSNumber; + + readonly maxNumber: NSNumber; + + readonly enumeratedNumbers: NSSet; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MLModelStructureNeuralNetwork extends NSObject { + readonly layers: NSArray; +} + +declare class MLCPUComputeDevice extends NSObject implements MLComputeDeviceProtocol { + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MLParameterKey extends MLKey { + static readonly learningRate: MLParameterKey; + + static readonly momentum: MLParameterKey; + + static readonly miniBatchSize: MLParameterKey; + + static readonly beta1: MLParameterKey; + + static readonly beta2: MLParameterKey; + + static readonly eps: MLParameterKey; + + static readonly epochs: MLParameterKey; + + static readonly shuffle: MLParameterKey; + + static readonly seed: MLParameterKey; + + static readonly numberOfNeighbors: MLParameterKey; + + static readonly linkedModelFileName: MLParameterKey; + + static readonly linkedModelSearchPath: MLParameterKey; + + static readonly weights: MLParameterKey; + + static readonly biases: MLParameterKey; + + scopedTo(scope: string): MLParameterKey; +} + diff --git a/packages/visionos/types/CoreMedia.d.ts b/packages/visionos/types/CoreMedia.d.ts index 8589c3f1..bd793e43 100644 --- a/packages/visionos/types/CoreMedia.d.ts +++ b/packages/visionos/types/CoreMedia.d.ts @@ -1,42 +1,134 @@ /// +declare const kCMPixelFormat_422YpCbCr8_yuvs: number; + +declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080i60_CBR50: number; + +declare const kCMFormatDescriptionKey_CleanApertureHorizontalOffset: interop.Pointer; + +declare const kCMSampleBufferError_DataFailed: number; + +declare const kCMBufferQueueTrigger_WhenMinPresentationTimeStampChanges: number; + +declare const kCMTextVerticalLayout_RightToLeft: interop.Pointer; + +declare const kCMTimebaseError_TimerIntervalTooShort: number; + +declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p30_CBR50: number; + +declare const kCMBlockBufferEmptyBBufErr: number; + +declare const kCMTextMarkupAlignmentType_Right: interop.Pointer; + +declare const kCMSampleBufferAttachmentKey_DisplayEmptyMediaImmediately: interop.Pointer; + +declare const kCMTextFormatDescriptionStyle_ForegroundColor: interop.Pointer; + +declare const kCMMPEG2VideoProfile_HDV_720p30: number; + +declare const kCMFormatDescriptionProjectionKind_AppleImmersiveVideo: interop.Pointer; + +declare const kCMMetadataKeySpace_ID3: interop.Pointer; + +declare const kCMFormatDescriptionChromaLocation_TopLeft: interop.Pointer; + +declare const kCMTextDisplayFlag_continuousKaraoke: number; + +declare const kCMPixelFormat_32ARGB: number; + +declare const kCMFormatDescriptionExtension_PixelAspectRatio: interop.Pointer; + +declare const kCMVideoCodecType_DVCPro50PAL: number; + +declare const kCMMetadataBaseDataType_PolylineF32: interop.Pointer; + +declare const kCMMetadataBaseDataType_SInt16: interop.Pointer; + +declare const kCMFormatDescriptionCameraCalibration_ExtrinsicOriginSource: interop.Pointer; + +declare const kCMTagPackingTypeSideBySide: CMTag; + +declare const kCMPixelFormat_16BE555: number; + +declare const kCMFormatDescriptionExtension_ContainsAlphaChannel: interop.Pointer; + +declare const kCMTimeCodeFlag_NegTimesOK: number; + +declare const kCMMediaType_AuxiliaryPicture: number; + +declare const kCMSampleBufferConduitNotificationParameter_ResumeTag: interop.Pointer; + +declare const kCMTimeCodeFlag_24HourMax: number; + +declare const kCMSampleBufferError_DataCanceled: number; + +declare const kCMTextMarkupAttribute_ItalicStyle: interop.Pointer; + +declare const kCMTextFormatDescriptionColor_Red: interop.Pointer; + +declare const kCMTagStereoNone: CMTag; + +declare const kCMMPEG2VideoProfile_XDCAM_HD_1080p24_VBR35: number; + +declare const kCMVideoCodecType_AppleProRes422HQ: number; + +declare const kCMTimebaseError_ReadOnly: number; + +declare const kCMMetadataBaseDataType_PointF32: interop.Pointer; + +declare const kCMMetadataIdentifierError_BadKeySpace: number; + +declare const kCMMuxedStreamType_MPEG2Transport: number; + +declare const kCMSubtitleFormatType_3GText: number; + +declare const kCMSampleBufferConduitNotification_ResetOutput: interop.Pointer; + declare const kCMMetadataDataType_QuickTimeMetadataMilliLux: interop.Pointer; -declare const kCMMetadataDataType_QuickTimeMetadataUUID: interop.Pointer; +declare const kCMMetadataDataType_QuickTimeMetadataDirection: interop.Pointer; -declare const kCMMetadataDataType_QuickTimeMetadataLocation_ISO6709: interop.Pointer; +declare const kCMMetadataBaseDataType_ExtendedRasterRectangleValue: interop.Pointer; + +declare const kCMMetadataBaseDataType_RasterRectangleValue: interop.Pointer; declare const kCMMetadataBaseDataType_PerspectiveTransformF64: interop.Pointer; -declare const kCMMetadataBaseDataType_UInt64: interop.Pointer; +declare const kCMMetadataBaseDataType_JSON: interop.Pointer; -declare const kCMMetadataBaseDataType_UInt32: interop.Pointer; +declare const kCMMetadataBaseDataType_RectF32: interop.Pointer; -declare const kCMMetadataBaseDataType_UInt8: interop.Pointer; +declare const kCMMetadataBaseDataType_UInt64: interop.Pointer; -declare const kCMMetadataBaseDataType_SInt64: interop.Pointer; +declare const kCMMetadataBaseDataType_UInt16: interop.Pointer; declare const kCMMetadataBaseDataType_SInt32: interop.Pointer; -declare const kCMMetadataBaseDataType_SInt16: interop.Pointer; +declare const kCMMetadataBaseDataType_SInt8: interop.Pointer; declare const kCMMetadataBaseDataType_Float64: interop.Pointer; -declare const kCMMetadataBaseDataType_Float32: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibration_RadialAngleLimit: interop.Pointer; -declare const kCMMetadataBaseDataType_PNG: interop.Pointer; +declare const kCMMetadataBaseDataType_BMP: interop.Pointer; -declare const kCMMetadataBaseDataType_JPEG: interop.Pointer; +declare const kCMMetadataBaseDataType_PNG: interop.Pointer; declare const kCMMetadataBaseDataType_GIF: interop.Pointer; -declare const kCMMetadataBaseDataType_UTF8: interop.Pointer; +declare const kCMMetadataIdentifier_QuickTimeMetadataPresentationImmersiveMedia: interop.Pointer; -declare const kCMMetadataIdentifier_QuickTimeMetadataDirection_Facing: interop.Pointer; +declare const kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleMono: interop.Pointer; -declare const kCMMetadataIdentifier_QuickTimeMetadataLocation_ISO6709: interop.Pointer; +declare const kCMMetadataIdentifier_QuickTimeMetadataSpatialAudioMix: interop.Pointer; -declare const kCMMetadataKeySpace_ID3: interop.Pointer; +declare const kCMMetadataIdentifier_QuickTimeMetadataSceneIlluminance: interop.Pointer; + +declare const kCMMetadataIdentifier_QuickTimeMetadataSegmentIdentifier: interop.Pointer; + +declare const kCMMetadataIdentifier_QuickTimeMetadataVideoOrientation: interop.Pointer; + +declare const kCMMetadataKeySpace_Icy: interop.Pointer; declare const kCMMetadataKeySpace_iTunes: interop.Pointer; @@ -46,69 +138,53 @@ declare const kCMMetadataKeySpace_ISOUserData: interop.Pointer; declare const kCMMetadataKeySpace_QuickTimeUserData: interop.Pointer; -declare const kCMMetadataDataTypeRegistryError_RequiresConformingBaseType: number; - declare const kCMMetadataDataTypeRegistryError_BadDataTypeIdentifier: number; declare const kCMMetadataDataTypeRegistryError_RequiredParameterMissing: number; declare const kCMMetadataDataTypeRegistryError_AllocationFailed: number; -declare const kCMMetadataIdentifierError_BadIdentifier: number; - -declare const kCMMetadataIdentifierError_BadKeySpace: number; - -declare const kCMMetadataIdentifierError_BadNumberKey: number; - -declare const kCMMetadataIdentifierError_BadKeyLength: number; - declare const kCMMetadataIdentifierError_RequiredParameterMissing: number; -declare const kCMTextMarkupCharacterEdgeStyle_DropShadow: interop.Pointer; - -declare const kCMTextMarkupCharacterEdgeStyle_Uniform: interop.Pointer; +declare const kCMMetadataIdentifierError_AllocationFailed: number; declare const kCMTextMarkupCharacterEdgeStyle_Depressed: interop.Pointer; -declare const kCMTextMarkupCharacterEdgeStyle_Raised: interop.Pointer; - -declare const kCMTextMarkupAttribute_CharacterEdgeStyle: interop.Pointer; +declare const kCMTextMarkupAttribute_TextPositionPercentageRelativeToWritingDirection: interop.Pointer; -declare const kCMTextMarkupAttribute_WritingDirectionSizePercentage: interop.Pointer; +declare const kCMTextVerticalLayout_LeftToRight: interop.Pointer; -declare const kCMTextMarkupAlignmentType_Left: interop.Pointer; +declare const kCMTextMarkupGenericFontName_SmallCapital: interop.Pointer; -declare const kCMTextMarkupAlignmentType_Middle: interop.Pointer; +declare const kCMTextMarkupGenericFontName_Fantasy: interop.Pointer; -declare const kCMTextVerticalLayout_RightToLeft: interop.Pointer; +declare const kCMTextMarkupGenericFontName_Casual: interop.Pointer; -declare const kCMTextMarkupAttribute_VerticalLayout: interop.Pointer; +declare const kCMTextMarkupGenericFontName_MonospaceSerif: interop.Pointer; -declare const kCMTextMarkupAttribute_RelativeFontSize: interop.Pointer; +declare const kCMTextMarkupGenericFontName_ProportionalSansSerif: interop.Pointer; -declare const kCMTextMarkupGenericFontName_MonospaceSerif: interop.Pointer; +declare const kCMTextMarkupGenericFontName_ProportionalSerif: interop.Pointer; -declare const kCMTextMarkupAttribute_GenericFontFamilyName: interop.Pointer; +declare const kCMTextMarkupGenericFontName_Monospace: interop.Pointer; -declare const kCMTextMarkupAttribute_FontFamilyNameList: interop.Pointer; +declare const kCMTextMarkupGenericFontName_SansSerif: interop.Pointer; -declare const kCMTextMarkupAttribute_FontFamilyName: interop.Pointer; +declare const kCMTextMarkupGenericFontName_Serif: interop.Pointer; -declare const kCMTextMarkupAttribute_ItalicStyle: interop.Pointer; +declare const kCMTextMarkupAttribute_GenericFontFamilyName: interop.Pointer; -declare const kCMTextMarkupAttribute_CharacterBackgroundColorARGB: interop.Pointer; +declare const kCMTextMarkupAttribute_UnderlineStyle: interop.Pointer; -declare const kCMTextMarkupAttribute_ForegroundColorARGB: interop.Pointer; +declare const kCMTextMarkupAttribute_BoldStyle: interop.Pointer; -declare const kCMMemoryPoolError_InvalidParameter: number; +declare const kCMTextMarkupAttribute_BackgroundColorARGB: interop.Pointer; declare const kCMMemoryPoolError_AllocationFailed: number; -declare const kCMSimpleQueueError_QueueIsFull: number; - -declare const kCMSimpleQueueError_ParameterOutOfRange: number; +declare const kCMSampleBufferLensStabilizationInfo_Active: interop.Pointer; -declare const kCMSimpleQueueError_RequiredParameterMissing: number; +declare const kCMSimpleQueueError_QueueIsFull: number; declare const kCMSimpleQueueError_AllocationFailed: number; @@ -116,1069 +192,1059 @@ declare const kCMBufferQueueTrigger_WhenBufferCountBecomesGreaterThan: number; declare const kCMBufferQueueTrigger_WhenBufferCountBecomesLessThan: number; +declare const kCMBufferQueueTrigger_WhenReset: number; + declare const kCMBufferQueueTrigger_WhenEndOfDataReached: number; declare const kCMBufferQueueTrigger_WhenDataBecomesReady: number; -declare const kCMBufferQueueTrigger_WhenMaxPresentationTimeStampChanges: number; - -declare const kCMBufferQueueTrigger_WhenMinPresentationTimeStampChanges: number; - declare const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThanOrEqualTo: number; declare const kCMBufferQueueError_InvalidBuffer: number; -declare const kCMBufferQueueError_InvalidTriggerToken: number; - -declare const kCMBufferQueueError_CannotModifyQueueFromTriggerCallback: number; - -declare const kCMBufferQueueError_EnqueueAfterEndOfData: number; - declare const kCMBufferQueueError_InvalidCMBufferCallbacksStruct: number; -declare const kCMBufferQueueError_RequiredParameterMissing: number; - -declare const kCMBufferQueueError_AllocationFailed: number; - -declare const kCMSoundDescriptionFlavor_ISOFamily: interop.Pointer; - -declare const kCMSoundDescriptionFlavor_QuickTimeMovieV2: interop.Pointer; - -declare const kCMSoundDescriptionFlavor_QuickTimeMovie: interop.Pointer; - declare const kCMImageDescriptionFlavor_ISOFamily: interop.Pointer; declare const kCMImageDescriptionFlavor_QuickTimeMovie: interop.Pointer; -declare const kCMFormatDescriptionBridgeError_InvalidSlice: number; - declare const kCMFormatDescriptionBridgeError_IncompatibleFormatDescription: number; -declare const kCMFormatDescriptionBridgeError_InvalidFormatDescription: number; - declare const kCMFormatDescriptionBridgeError_AllocationFailed: number; -declare const kCMFormatDescriptionBridgeError_InvalidParameter: number; +declare const kCMSoundDescriptionFlavor_QuickTimeMovie: interop.Pointer; -declare const kCMTimebaseNotificationKey_EventTime: interop.Pointer; +declare const kCMBufferQueueError_InvalidTriggerCondition: number; -declare const kCMTimebaseNotification_TimeJumped: interop.Pointer; +declare const kCMTagStereoLeftAndRightEye: CMTag; -declare const kCMTimebaseNotification_EffectiveRateChanged: interop.Pointer; +declare const kCMVideoCodecType_AppleProResRAWHQ: number; -declare const kCMSyncError_AllocationFailed: number; +declare const kCMFormatDescriptionExtension_CleanAperture: interop.Pointer; -declare const kCMSyncError_InvalidParameter: number; +declare const kCMTimebaseNotificationKey_EventTime: interop.Pointer; -declare const kCMSyncError_MissingRequiredParameter: number; +declare const kCMTimebaseNotification_TimeJumped: interop.Pointer; -declare const kCMTimebaseError_ReadOnly: number; +declare const kCMSyncError_InvalidParameter: number; -declare const kCMTimebaseError_TimerIntervalTooShort: number; +declare const kCMTimebaseError_AllocationFailed: number; declare const kCMTimebaseError_MissingRequiredParameter: number; declare const kCMClockError_UnsupportedOperation: number; -declare const kCMClockError_AllocationFailed: number; +declare const kCMClockError_MissingRequiredParameter: number; -declare const kCMClockError_InvalidParameter: number; +declare const kCMFormatDescriptionExtension_ViewPackingKind: interop.Pointer; -declare const kCMMetadataIdentifier_QuickTimeMetadataSegmentIdentifier: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_TransitionID: interop.Pointer; -declare const kCMTextMarkupAttribute_OrthogonalLinePositionPercentageRelativeToWritingDirection: interop.Pointer; +declare const kCMMetadataDataTypeRegistryError_DataTypeAlreadyRegistered: number; -declare const kCMMetadataBaseDataType_AffineTransformF64: interop.Pointer; +declare const kCMMetadataIdentifier_QuickTimeMetadataDirection_Facing: interop.Pointer; -declare const kCMTextMarkupAlignmentType_Start: interop.Pointer; +declare const kCMTextMarkupAttribute_CharacterBackgroundColorARGB: interop.Pointer; -declare const kCMMetadataIdentifierError_BadKeyType: number; +declare const kCMMetadataFormatDescriptionKey_ConformingDataTypes: interop.Pointer; -declare const kCMMetadataBaseDataType_RawData: interop.Pointer; +declare const kCMMetadataFormatType_ID3: number; -declare const kCMMetadataIdentifier_QuickTimeMetadataPreferredAffineTransform: interop.Pointer; +declare const kCMFormatDescriptionExtension_HasLeftStereoEyeView: interop.Pointer; -declare const kCMMetadataBaseDataType_PolygonF32: interop.Pointer; +declare const kCMFormatDescriptionBridgeError_UnsupportedSampleDescriptionFlavor: number; -declare const kCMClockError_MissingRequiredParameter: number; +declare const kCMTextMarkupCharacterEdgeStyle_None: interop.Pointer; -declare const kCMMetadataBaseDataType_JSON: interop.Pointer; +declare const kCMTextMarkupGenericFontName_MonospaceSansSerif: interop.Pointer; -declare const kCMTextMarkupAttribute_TextPositionPercentageRelativeToWritingDirection: interop.Pointer; +declare const kCMMetadataIdentifierError_BadIdentifier: number; -declare const kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix: interop.Pointer; +declare const kCMTextMarkupGenericFontName_Default: interop.Pointer; -declare const kCMAttachmentMode_ShouldPropagate: number; +declare const kCMMetadataFormatType_Boxed: number; -declare const kCMTimeIndefinite: CMTime; +declare const kCMHEVCTemporalLevelInfoKey_TemporalLevel: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_EX_1080p25_VBR35: number; +declare const kCMTextMarkupCharacterEdgeStyle_Uniform: interop.Pointer; -declare const kCMFormatDescriptionExtension_AlphaChannelMode: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD_1080p25_VBR35: number; -declare const kCMFormatDescriptionHeroEye_Right: interop.Pointer; +declare const kCMTextMarkupAlignmentType_Left: interop.Pointer; -declare const kCMTextFormatDescriptionStyle_EndChar: interop.Pointer; +declare const kCMMetadataBaseDataType_UTF8: interop.Pointer; -declare const kCMTextFormatDescriptionRect_Top: interop.Pointer; +declare const kCMMetadataIdentifierError_NoKeyValueAvailable: number; -declare const kCMImageDescriptionFlavor_ISOFamilyWithAppleExtensions: interop.Pointer; +declare const kCMTimeCodeFlag_DropFrame: number; -declare const kCMTextDisplayFlag_continuousKaraoke: number; +declare const kCMClockError_AllocationFailed: number; -declare const kCMTimeRangeDurationKey: interop.Pointer; +declare const kCMMetadataIdentifierError_BadKeyType: number; -declare const kCMMediaType_TaggedBufferGroup: number; +declare const kCMVideoCodecType_AppleProRes422LT: number; -declare const kCMPixelFormat_16LE565: number; +declare const kCMMetadataDataTypeRegistryError_MultipleConformingBaseTypes: number; -declare const kCMSampleBufferAttachmentKey_Reverse: interop.Pointer; +declare const kCMMemoryPoolError_InvalidParameter: number; -declare const kCMSampleBufferError_SampleTimingInfoInvalid: number; +declare const kCMMetadataIdentifierError_BadKey: number; -declare const kCMBlockBufferUnallocatedBlockErr: number; +declare const kCMBlockBufferBadOffsetParameterErr: number; -declare const kCMMetadataBaseDataType_DimensionsF32: interop.Pointer; +declare const kCMMetadataIdentifier_QuickTimeMetadataPreferredAffineTransform: interop.Pointer; -declare const kCMMetadataBaseDataType_RectF32: interop.Pointer; +declare const kCMTimeMappingSourceKey: interop.Pointer; -declare const kCMFormatDescriptionChromaLocation_Top: interop.Pointer; +declare const kCMTimeRangeStartKey: interop.Pointer; -declare const kCMVideoCodecType_AppleProResRAWHQ: number; +declare const kCMMetadataIdentifierError_BadNumberKey: number; -declare const kCMVideoCodecType_JPEG_XL: number; +declare const kCMSampleBufferLensStabilizationInfo_Off: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p25_CBR50: number; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p60_CBR50: number; -declare const kCMMediaType_Subtitle: number; +declare const kCMTagPackingTypeOverUnder: CMTag; -declare const kCMTextDisplayFlag_writeTextVertically: number; +declare const kCMTagProjectionTypeParametricImmersive: CMTag; -declare const kCMFormatDescriptionExtension_ContentLightLevelInfo: interop.Pointer; +declare const kCMTagProjectionTypeEquirectangular: CMTag; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p50_CBR50: number; +declare const kCMTagStereoRightEye: CMTag; -declare const kCMMetadataFormatDescriptionKey_LanguageTag: interop.Pointer; +declare const kCMTagMediaTypeAudio: CMTag; -declare const kCMFormatDescriptionExtension_FullRangeVideo: interop.Pointer; +declare const kCMTagInvalid: CMTag; -declare const kCMSoundDescriptionFlavor_3GPFamily: interop.Pointer; +declare const kCMBufferQueueError_AllocationFailed: number; -declare const kCMMetadataBaseDataType_UTF16: interop.Pointer; +declare const kCMVideoCodecType_DVCPROHD720p50: number; -declare const kCMPixelFormat_32BGRA: number; +declare const kCMTextJustification_centered: number; -declare const kCMVideoCodecType_DVCPROHD1080p25: number; +declare const kCMSampleBufferError_InvalidMediaFormat: number; -declare const kCMMetadataKeySpace_Icy: interop.Pointer; +declare const kCMSyncError_RateMustBeNonZero: number; -declare const kCMTextFormatDescriptionColor_Alpha: interop.Pointer; +declare const kCMFormatDescriptionExtension_BytesPerRow: interop.Pointer; -declare const kCMSampleBufferLensStabilizationInfo_Active: interop.Pointer; +declare const kCMTagMediaSubTypeMebx: CMTag; -declare const kCMMetadataIdentifierError_AllocationFailed: number; +declare const kCMSampleAttachmentKey_CryptorSubsampleAuxiliaryData: interop.Pointer; -declare const kCMTagCollectionTagsArrayKey: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_ForceKeyFrame: interop.Pointer; -declare const kCMVideoCodecType_DVCPROHD1080i50: number; +declare const kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix: interop.Pointer; -declare const kCMTimeMappingTargetKey: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_DroppedFrameReasonInfo: interop.Pointer; -declare const kCMSampleBufferConduitNotification_UpcomingOutputPTSRangeChanged: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_SampleReferenceURL: interop.Pointer; -declare const kCMTagValueKey: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_PermanentEmptyMedia: interop.Pointer; -declare const kCMTagPackingTypeNone: CMTag; +declare const kCMSampleBufferAttachmentKey_EmptyMedia: interop.Pointer; -declare const kCMTagProjectionTypeEquirectangular: CMTag; +declare const kCMSampleBufferAttachmentKey_FillDiscontinuitiesWithSilence: interop.Pointer; -declare const kCMTagProjectionTypeRectangular: CMTag; +declare const kCMSampleAttachmentKey_AudioIndependentSampleDecoderRefreshCount: interop.Pointer; -declare const kCMTagStereoLeftEye: CMTag; +declare const kCMSampleAttachmentKey_HEVCSyncSampleNALUnitType: interop.Pointer; + +declare const kCMSampleAttachmentKey_HEVCStepwiseTemporalSubLayerAccess: interop.Pointer; + +declare const kCMHEVCTemporalLevelInfoKey_ProfileCompatibilityFlags: interop.Pointer; -declare const kCMTagMediaTypeMetadata: CMTag; +declare const kCMHEVCTemporalLevelInfoKey_TierFlag: interop.Pointer; -declare const kCMTagMediaTypeAudio: CMTag; +declare const kCMHEVCTemporalLevelInfoKey_ProfileSpace: interop.Pointer; -declare const kCMPixelFormat_24RGB: number; +declare const kCMSampleBufferAttachmentKey_ResumeOutput: interop.Pointer; -declare const kCMTagMediaSubTypeMebx: CMTag; +declare const kCMSampleBufferAttachmentKey_DrainAfterDecoding: interop.Pointer; -declare const kCMTagInvalid: CMTag; +declare const kCMSampleBufferAttachmentKey_ResetDecoderBeforeDecoding: interop.Pointer; -declare const kCMTextMarkupCharacterEdgeStyle_None: interop.Pointer; +declare const kCMSampleAttachmentKey_DoNotDisplay: interop.Pointer; -declare const kCMTextJustification_left_top: number; +declare const kCMSampleAttachmentKey_DisplayImmediately: interop.Pointer; -declare const kCMSampleBufferConduitNotificationParameter_UpcomingOutputPTSRangeMayOverlapQueuedOutputPTSRange: interop.Pointer; +declare const kCMSampleAttachmentKey_DependsOnOthers: interop.Pointer; -declare const kCMMetadataDataType_QuickTimeMetadataDirection: interop.Pointer; +declare const kCMSubtitleFormatType_WebVTT: number; -declare const kCMTimeRangeInvalid: CMTimeRange; +declare const kCMFormatDescriptionCameraCalibration_IntrinsicMatrixProjectionOffset: interop.Pointer; -declare const kCMMetadataDataTypeRegistryError_DataTypeAlreadyRegistered: number; +declare const kCMSampleAttachmentKey_HasRedundantCoding: interop.Pointer; -declare const kCMAudioFormatDescriptionMask_MagicCookie: number; +declare const kCMSampleAttachmentKey_NotSync: interop.Pointer; -declare const kCMFormatDescriptionExtension_PixelAspectRatio: interop.Pointer; +declare const kCMSampleBufferConduitNotification_UpcomingOutputPTSRangeChanged: interop.Pointer; -declare const kCMTextMarkupAlignmentType_End: interop.Pointer; +declare const kCMSoundDescriptionFlavor_ISOFamily: interop.Pointer; -declare const kCMFormatDescriptionKey_CleanApertureVerticalOffsetRational: interop.Pointer; +declare const kCMSampleBufferNotificationParameter_OSStatus: interop.Pointer; -declare const kCMBufferQueueTrigger_WhenDurationBecomesLessThan: number; +declare const kCMSampleBufferNotification_DataFailed: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_ResumeOutput: interop.Pointer; +declare const kCMSampleBufferNotification_DataBecameReady: interop.Pointer; -declare const kCMHEVCTemporalLevelInfoKey_ProfileCompatibilityFlags: interop.Pointer; +declare const kCMMetadataBaseDataType_UInt8: interop.Pointer; -declare const kCMTextMarkupGenericFontName_Serif: interop.Pointer; +declare const kCMTimingInfoInvalid: CMSampleTimingInfo; -declare const kCMVideoCodecType_DVCProPAL: number; +declare const kCMSampleBufferError_InvalidMediaTypeForOperation: number; -declare const kCMVideoCodecType_AppleProRes4444: number; +declare const kCMSampleBufferError_ArrayTooSmall: number; -declare const kCMClosedCaptionFormatType_ATSC: number; +declare const kCMBufferQueueError_RequiredParameterMissing: number; -declare const kCMSampleBufferLensStabilizationInfo_Unavailable: interop.Pointer; +declare const kCMSampleBufferError_BufferHasNoSampleTimingInfo: number; -declare const kCMSampleAttachmentKey_HDR10PlusPerFrameData: interop.Pointer; +declare const kCMSampleBufferError_BufferHasNoSampleSizes: number; -declare const kCMSampleAttachmentKey_CryptorSubsampleAuxiliaryData: interop.Pointer; +declare const kCMSampleBufferError_SampleIndexOutOfRange: number; -declare const kCMSampleBufferAttachmentKey_ForceKeyFrame: interop.Pointer; +declare const kCMSampleBufferError_BufferNotReady: number; -declare const kCMSampleBufferLensStabilizationInfo_Off: interop.Pointer; +declare const kCMSampleBufferError_AlreadyHasDataBuffer: number; -declare const kCMSampleBufferLensStabilizationInfo_OutOfRange: interop.Pointer; +declare const kCMSampleBufferError_RequiredParameterMissing: number; -declare const kCMSampleBufferAttachmentKey_StillImageLensStabilizationInfo: interop.Pointer; +declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_ExtendedLanguageTag: interop.Pointer; -declare const kCMSampleBufferDroppedFrameReason_Discontinuity: interop.Pointer; +declare const kCMMetadataFormatDescription_StructuralDependencyKey_DependencyIsInvalidFlag: interop.Pointer; -declare const kCMSampleBufferDroppedFrameReason_OutOfBuffers: interop.Pointer; +declare const kCMMetadataFormatDescriptionKey_SetupData: interop.Pointer; -declare const kCMSampleBufferDroppedFrameReason_FrameWasLate: interop.Pointer; +declare const kCMMetadataFormatDescriptionKey_StructuralDependency: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_EndsPreviousSampleDuration: interop.Pointer; +declare const kCMMetadataFormatDescriptionKey_LanguageTag: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_DisplayEmptyMediaImmediately: interop.Pointer; +declare const kCMMetadataFormatDescriptionKey_DataTypeNamespace: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_PermanentEmptyMedia: interop.Pointer; +declare const kCMMetadataFormatType_EMSG: number; -declare const kCMSampleBufferAttachmentKey_EmptyMedia: interop.Pointer; +declare const kCMTimeCodeFormatDescriptionKey_Value: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_FillDiscontinuitiesWithSilence: interop.Pointer; +declare const kCMTimeCodeFormatType_Counter64: number; -declare const kCMTextDisplayFlag_scrollDirection_topToBottom: number; +declare const kCMTimeCodeFormatType_TimeCode64: number; -declare const kCMSampleBufferAttachmentKey_TrimDurationAtEnd: interop.Pointer; +declare const kCMTimeCodeFormatType_TimeCode32: number; -declare const kCMSampleBufferAttachmentKey_TrimDurationAtStart: interop.Pointer; +declare const kCMSampleBufferDroppedFrameReason_Discontinuity: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_TransitionID: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_DefaultFontName: interop.Pointer; -declare const kCMSampleAttachmentKey_AudioIndependentSampleDecoderRefreshCount: interop.Pointer; +declare const kCMTextFormatDescriptionStyle_Ascent: interop.Pointer; -declare const kCMSampleAttachmentKey_HEVCSyncSampleNALUnitType: interop.Pointer; +declare const kCMTextFormatDescriptionStyle_EndChar: interop.Pointer; -declare const kCMSampleAttachmentKey_HEVCStepwiseTemporalSubLayerAccess: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_HorizontalJustification: interop.Pointer; -declare const kCMHEVCTemporalLevelInfoKey_ConstraintIndicatorFlags: interop.Pointer; +declare const kCMTextFormatDescriptionStyle_FontSize: interop.Pointer; -declare const kCMHEVCTemporalLevelInfoKey_ProfileIndex: interop.Pointer; +declare const kCMTextFormatDescriptionStyle_FontFace: interop.Pointer; -declare const kCMHEVCTemporalLevelInfoKey_TemporalLevel: interop.Pointer; +declare const kCMTextFormatDescriptionStyle_StartChar: interop.Pointer; -declare const kCMSampleAttachmentKey_HEVCTemporalLevelInfo: interop.Pointer; +declare const kCMTextFormatDescriptionRect_Bottom: interop.Pointer; -declare const kCMSampleAttachmentKey_DisplayImmediately: interop.Pointer; +declare const kCMTextFormatDescriptionRect_Top: interop.Pointer; -declare const kCMSampleAttachmentKey_EarlierDisplayTimesAllowed: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_DefaultTextBox: interop.Pointer; -declare const kCMSampleAttachmentKey_DependsOnOthers: interop.Pointer; +declare const kCMTextFormatDescriptionColor_Alpha: interop.Pointer; -declare const kCMSampleAttachmentKey_IsDependedOnByOthers: interop.Pointer; +declare const kCMTextDisplayFlag_allSubtitlesForced: number; -declare const kCMSampleAttachmentKey_HasRedundantCoding: interop.Pointer; +declare const kCMTextDisplayFlag_obeySubtitleFormatting: number; -declare const kCMSampleAttachmentKey_NotSync: interop.Pointer; +declare const kCMTextDisplayFlag_scrollDirection_leftToRight: number; -declare const kCMSampleBufferConduitNotificationParameter_MaxUpcomingOutputPTS: interop.Pointer; +declare const kCMTextDisplayFlag_scrollDirection_bottomToTop: number; -declare const kCMSampleBufferConduitNotificationParameter_MinUpcomingOutputPTS: interop.Pointer; +declare const kCMTextMarkupAlignmentType_Start: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_DroppedFrameReasonInfo: interop.Pointer; +declare const kCMTextDisplayFlag_scrollDirectionMask: number; -declare const kCMHEVCTemporalLevelInfoKey_LevelIndex: interop.Pointer; +declare const kCMTextDisplayFlag_scrollOut: number; -declare const kCMSampleBufferConduitNotification_ResetOutput: interop.Pointer; +declare const kCMTextDisplayFlag_scrollIn: number; -declare const kCMSampleBufferConduitNotificationParameter_ResumeTag: interop.Pointer; +declare const kCMTextFormatType_3GText: number; -declare const kCMSampleBufferNotificationParameter_OSStatus: interop.Pointer; +declare const kCMTextFormatType_QTText: number; -declare const kCMSampleBufferNotification_DataFailed: interop.Pointer; +declare const kCMClosedCaptionFormatType_CEA608: number; -declare const kCMSampleBufferNotification_DataBecameReady: interop.Pointer; +declare const kCMMuxedStreamType_EmbeddedDeviceScreenRecording: number; -declare const kCMSampleBufferFlag_AudioBufferList_Assure16ByteAlignment: number; +declare const kCMMuxedStreamType_DV: number; -declare const kCMSampleBufferError_DataCanceled: number; +declare const kCMSampleBufferConsumerNotification_BufferConsumed: interop.Pointer; -declare const kCMSampleBufferError_Invalidated: number; +declare const kCMMuxedStreamType_MPEG1System: number; -declare const kCMSampleBufferError_InvalidMediaFormat: number; +declare const kCMTaggedBufferGroupFormatType_TaggedBufferGroup: number; -declare const kCMSampleBufferError_InvalidSampleData: number; +declare const kCMFormatDescriptionCameraCalibration_IntrinsicMatrixReferenceDimensions: interop.Pointer; -declare const kCMSampleBufferError_InvalidEntryCount: number; +declare const kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialY: interop.Pointer; -declare const kCMSampleBufferError_BufferHasNoSampleTimingInfo: number; +declare const kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialX: interop.Pointer; -declare const kCMSampleBufferError_SampleIndexOutOfRange: number; +declare const kCMFormatDescriptionCameraCalibration_LensDistortions: interop.Pointer; -declare const kCMSampleBufferError_BufferNotReady: number; +declare const kCMFormatDescriptionCameraCalibrationLensRole_Mono: interop.Pointer; -declare const kCMSampleBufferError_AlreadyHasDataBuffer: number; +declare const kCMFormatDescriptionCameraCalibration_LensRole: interop.Pointer; -declare const kCMSampleBufferError_RequiredParameterMissing: number; +declare const kCMFormatDescriptionCameraCalibrationLensAlgorithmKind_ParametricLens: interop.Pointer; -declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_SetupData: interop.Pointer; +declare const kCMFormatDescriptionExtension_CameraCalibrationDataLensCollection: interop.Pointer; -declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_StructuralDependency: interop.Pointer; +declare const kCMFormatDescriptionViewPackingKind_OverUnder: interop.Pointer; -declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_ExtendedLanguageTag: interop.Pointer; +declare const kCMFormatDescriptionProjectionKind_Rectilinear: interop.Pointer; -declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_DataType: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_SampleReferenceByteOffset: interop.Pointer; -declare const kCMMetadataFormatDescription_StructuralDependencyKey_DependencyIsInvalidFlag: interop.Pointer; +declare const kCMFormatDescriptionExtension_ProjectionKind: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_SetupData: interop.Pointer; +declare const kCMFormatDescriptionExtension_HorizontalDisparityAdjustment: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_StructuralDependency: interop.Pointer; +declare const kCMFormatDescriptionHeroEye_Right: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_ConformingDataTypes: interop.Pointer; +declare const kCMFormatDescriptionHeroEye_Left: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_DataType: interop.Pointer; +declare const kCMFormatDescriptionExtension_HeroEye: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_Value: interop.Pointer; +declare const kCMFormatDescriptionLogTransferFunction_AppleLog: interop.Pointer; -declare const kCMFormatDescriptionExtensionKey_MetadataKeyTable: interop.Pointer; +declare const kCMFormatDescriptionExtension_HorizontalFieldOfView: interop.Pointer; -declare const kCMMetadataFormatType_EMSG: number; +declare const kCMFormatDescriptionExtension_BitsPerComponent: interop.Pointer; -declare const kCMMetadataFormatType_Boxed: number; +declare const kCMFormatDescriptionAlphaChannelMode_PremultipliedAlpha: interop.Pointer; -declare const kCMSampleAttachmentKey_PartialSync: interop.Pointer; +declare const kCMFormatDescriptionAlphaChannelMode_StraightAlpha: interop.Pointer; -declare const kCMMetadataFormatType_ID3: number; +declare const kCMFormatDescriptionExtension_AlphaChannelMode: interop.Pointer; -declare const kCMTimeCodeFormatType_TimeCode64: number; +declare const kCMTagMediaTypeVideo: CMTag; -declare const kCMSubtitleFormatType_WebVTT: number; +declare const kCMFormatDescriptionExtension_AuxiliaryTypeInfo: interop.Pointer; -declare const kCMTextFormatDescriptionExtension_DefaultFontName: interop.Pointer; +declare const kCMFormatDescriptionExtension_MasteringDisplayColorVolume: interop.Pointer; -declare const kCMTextFormatDescriptionStyle_Ascent: interop.Pointer; +declare const kCMFormatDescriptionVendor_Apple: interop.Pointer; -declare const kCMTextFormatDescriptionStyle_Height: interop.Pointer; +declare const kCMFormatDescriptionExtension_Vendor: interop.Pointer; -declare const kCMTextFormatDescriptionExtension_TextJustification: interop.Pointer; +declare const kCMFormatDescriptionExtension_Version: interop.Pointer; -declare const kCMTextMarkupAttribute_BoldStyle: interop.Pointer; +declare const kCMFormatDescriptionExtension_VerbatimImageDescription: interop.Pointer; -declare const kCMTextFormatDescriptionExtension_VerticalJustification: interop.Pointer; +declare const kCMFormatDescriptionExtension_SpatialQuality: interop.Pointer; -declare const kCMTextFormatDescriptionStyle_FontSize: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p25_CBR50: number; -declare const kCMTextFormatDescriptionStyle_ForegroundColor: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_540p: number; -declare const kCMTextFormatDescriptionStyle_StartChar: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD_540p: number; -declare const kCMTextFormatDescriptionExtension_DefaultStyle: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080p25_CBR50: number; -declare const kCMTextFormatDescriptionExtension_DefaultTextBox: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080i50_CBR50: number; -declare const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThan: number; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p50_CBR50: number; -declare const kCMTextFormatDescriptionColor_Blue: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_EX_1080p30_VBR35: number; -declare const kCMTextFormatDescriptionExtension_BackgroundColor: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_EX_1080i50_VBR35: number; -declare const kCMTextJustification_bottom_right: number; +declare const kCMMPEG2VideoProfile_XDCAM_EX_1080i60_VBR35: number; -declare const kCMTextJustification_centered: number; +declare const kCMMPEG2VideoProfile_XDCAM_EX_720p60_VBR35: number; -declare const kCMSampleBufferConsumerNotification_BufferConsumed: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_EX_720p30_VBR35: number; -declare const kCMTextDisplayFlag_allSubtitlesForced: number; +declare const kCMMPEG2VideoProfile_XDCAM_EX_720p25_VBR35: number; -declare const kCMTextDisplayFlag_forcedSubtitlesPresent: number; +declare const kCMMPEG2VideoProfile_XDCAM_EX_720p24_VBR35: number; -declare const kCMTextDisplayFlag_fillTextRegion: number; +declare const kCMMPEG2VideoProfile_XDCAM_HD_1080p30_VBR35: number; -declare const kCMFormatDescriptionBridgeError_InvalidSerializedSampleDescription: number; +declare const kCMMPEG2VideoProfile_XDCAM_HD_1080i60_VBR35: number; -declare const kCMTextDisplayFlag_scrollDirection_leftToRight: number; +declare const kCMMPEG2VideoProfile_HDV_720p50: number; -declare const kCMVideoCodecType_422YpCbCr8: number; +declare const kCMMPEG2VideoProfile_HDV_1080p30: number; -declare const kCMTextDisplayFlag_scrollDirection_bottomToTop: number; +declare const kCMMPEG2VideoProfile_HDV_1080p24: number; -declare const kCMTextDisplayFlag_scrollDirectionMask: number; +declare const kCMMPEG2VideoProfile_HDV_720p25: number; -declare const kCMTextDisplayFlag_scrollOut: number; +declare const kCMMetadataDataTypeRegistryError_RequiresConformingBaseType: number; -declare const kCMTextDisplayFlag_scrollIn: number; +declare const kCMMPEG2VideoProfile_HDV_1080i50: number; -declare const kCMTextFormatType_3GText: number; +declare const kCMMPEG2VideoProfile_HDV_1080i60: number; -declare const kCMClosedCaptionFormatType_CEA608: number; +declare const kCMFormatDescriptionExtension_ProtectedContentOriginalFormat: interop.Pointer; -declare const kCMMuxedStreamType_MPEG2Program: number; +declare const kCMFormatDescriptionConformsToMPEG2VideoProfile: interop.Pointer; -declare const kCMMuxedStreamType_MPEG1System: number; +declare const kCMFormatDescriptionChromaLocation_Center: interop.Pointer; -declare const kCMTaggedBufferGroupFormatType_TaggedBufferGroup: number; +declare const kCMFormatDescriptionChromaLocation_Left: interop.Pointer; -declare const kCMVideoCodecType_SorensonVideo3: number; +declare const kCMFormatDescriptionYCbCrMatrix_SMPTE_240M_1995: interop.Pointer; -declare const kCMFormatDescriptionViewPackingKind_OverUnder: interop.Pointer; +declare const kCMFormatDescriptionYCbCrMatrix_ITU_R_601_4: interop.Pointer; -declare const kCMFormatDescriptionViewPackingKind_SideBySide: interop.Pointer; +declare const kCMFormatDescriptionExtension_GammaLevel: interop.Pointer; -declare const kCMFormatDescriptionExtension_ProjectionKind: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_sRGB: interop.Pointer; -declare const kCMFormatDescriptionExtension_HasAdditionalViews: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_ITU_R_2100_HLG: interop.Pointer; -declare const kCMFormatDescriptionExtension_HasRightStereoEyeView: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_SMPTE_ST_2084_PQ: interop.Pointer; -declare const kCMFormatDescriptionExtension_HasLeftStereoEyeView: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_SMPTE_ST_428_1: interop.Pointer; -declare const kCMFormatDescriptionExtension_HorizontalDisparityAdjustment: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_ITU_R_2020: interop.Pointer; -declare const kCMFormatDescriptionExtension_StereoCameraBaseline: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_UseGamma: interop.Pointer; -declare const kCMFormatDescriptionExtension_HeroEye: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_SMPTE_240M_1995: interop.Pointer; -declare const kCMFormatDescriptionExtension_LogTransferFunction: interop.Pointer; +declare const kCMFormatDescriptionTransferFunction_ITU_R_709_2: interop.Pointer; -declare const kCMFormatDescriptionExtension_HorizontalFieldOfView: interop.Pointer; +declare const kCMFormatDescriptionColorPrimaries_ITU_R_2020: interop.Pointer; -declare const kCMFormatDescriptionExtension_BitsPerComponent: interop.Pointer; +declare const kCMFormatDescriptionColorPrimaries_P3_D65: interop.Pointer; -declare const kCMFormatDescriptionExtension_ContainsAlphaChannel: interop.Pointer; +declare const kCMFormatDescriptionColorPrimaries_SMPTE_C: interop.Pointer; -declare const kCMFormatDescriptionAlphaChannelMode_PremultipliedAlpha: interop.Pointer; +declare const kCMTextDisplayFlag_scrollDirection_topToBottom: number; -declare const kCMFormatDescriptionAlphaChannelMode_StraightAlpha: interop.Pointer; +declare const kCMFormatDescriptionColorPrimaries_ITU_R_709_2: interop.Pointer; declare const kCMFormatDescriptionExtension_AlternativeTransferCharacteristics: interop.Pointer; -declare const kCMFormatDescriptionExtension_MasteringDisplayColorVolume: interop.Pointer; +declare const kCMFormatDescriptionExtension_ColorPrimaries: interop.Pointer; -declare const kCMFormatDescriptionVendor_Apple: interop.Pointer; +declare const kCMFormatDescriptionFieldDetail_TemporalTopFirst: interop.Pointer; -declare const kCMFormatDescriptionExtension_Version: interop.Pointer; +declare const kCMFormatDescriptionExtension_FieldCount: interop.Pointer; -declare const kCMFormatDescriptionExtension_VerbatimImageDescription: interop.Pointer; +declare const kCMFormatDescriptionKey_CleanApertureVerticalOffsetRational: interop.Pointer; -declare const kCMFormatDescriptionExtension_SpatialQuality: interop.Pointer; +declare const kCMFormatDescriptionKey_CleanApertureHorizontalOffsetRational: interop.Pointer; -declare const kCMMPEG2VideoProfile_XF: number; +declare const kCMFormatDescriptionKey_CleanApertureHeightRational: interop.Pointer; -declare const kCMSampleBufferError_AllocationFailed: number; +declare const kCMFormatDescriptionKey_CleanApertureWidthRational: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_540p: number; +declare const kCMFormatDescriptionKey_CleanApertureHeight: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_HD_540p: number; +declare const kCMFormatDescriptionKey_CleanApertureWidth: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080p30_CBR50: number; +declare const kCMFormatDescriptionExtension_FormatName: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080p25_CBR50: number; +declare const kCMVideoCodecType_DepthHEVC: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080p24_CBR50: number; +declare const kCMVideoCodecType_DisparityHEVC: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080i50_CBR50: number; +declare const kCMVideoCodecType_AppleProRes4444XQ: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080i60_CBR50: number; +declare const kCMVideoCodecType_DVCPROHD1080p25: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_1080p30_VBR35: number; +declare const kCMVideoCodecType_DVCPROHD1080i50: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_1080p24_VBR35: number; +declare const kCMMPEG2VideoProfile_HDV_720p60: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_1080i60_VBR35: number; +declare const kCMVideoCodecType_DVCPROHD1080i60: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_720p60_VBR35: number; +declare const kCMVideoCodecType_DVCPAL: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_720p50_VBR35: number; +declare const kCMVideoCodecType_DVCNTSC: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_720p30_VBR35: number; +declare const kCMVideoCodecType_VP9: number; -declare const kCMTextMarkupGenericFontName_Casual: interop.Pointer; +declare const kCMVideoCodecType_MPEG1Video: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_720p25_VBR35: number; +declare const kCMVideoCodecType_DolbyVisionHEVC: number; -declare const kCMMPEG2VideoProfile_XDCAM_EX_720p24_VBR35: number; +declare const kCMVideoCodecType_HEVC: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD_1080p25_VBR35: number; +declare const kCMVideoCodecType_H263: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD_1080p24_VBR35: number; +declare const kCMVideoCodecType_SorensonVideo: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD_1080i50_VBR35: number; +declare const kCMVideoCodecType_JPEG_XL: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD_1080i60_VBR35: number; +declare const kCMVideoCodecType_JPEG_OpenDML: number; -declare const kCMMPEG2VideoProfile_HDV_720p50: number; +declare const kCMVideoCodecType_JPEG: number; -declare const kCMMPEG2VideoProfile_HDV_720p60: number; +declare const kCMVideoCodecType_Cinepak: number; -declare const kCMMPEG2VideoProfile_HDV_1080p30: number; +declare const kCMVideoCodecType_Animation: number; -declare const kCMMPEG2VideoProfile_HDV_1080p25: number; +declare const kCMVideoCodecType_422YpCbCr8: number; -declare const kCMMPEG2VideoProfile_HDV_1080p24: number; +declare const kCMPixelFormat_8IndexedGray_WhiteIsZero: number; -declare const kCMMPEG2VideoProfile_HDV_720p25: number; +declare const kCMPixelFormat_422YpCbCr10: number; -declare const kCMMPEG2VideoProfile_HDV_720p24: number; +declare const kCMPixelFormat_422YpCbCr16: number; -declare const kCMMPEG2VideoProfile_HDV_1080i60: number; +declare const kCMPixelFormat_422YpCbCr8: number; -declare const kCMMPEG2VideoProfile_HDV_720p30: number; +declare const kCMPixelFormat_16LE565: number; -declare const kCMFormatDescriptionExtension_ProtectedContentOriginalFormat: interop.Pointer; +declare const kCMPixelFormat_16LE555: number; -declare const kCMFormatDescriptionConformsToMPEG2VideoProfile: interop.Pointer; +declare const kCMPixelFormat_16BE565: number; -declare const kCMFormatDescriptionChromaLocation_BottomLeft: interop.Pointer; +declare const kCMPixelFormat_24RGB: number; -declare const kCMMetadataBaseDataType_UInt16: interop.Pointer; +declare const kCMAudioFormatDescriptionMask_All: number; -declare const kCMMetadataFormatType_ICY: number; +declare const kCMAudioFormatDescriptionMask_ChannelLayout: number; -declare const kCMFormatDescriptionChromaLocation_Center: interop.Pointer; +declare const kCMAudioFormatDescriptionMask_MagicCookie: number; -declare const kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransformReferenceDimensions: interop.Pointer; +declare const kCMAudioCodecType_AAC_AudibleProtected: number; -declare const kCMFormatDescriptionChromaLocation_Left: interop.Pointer; +declare const kCMAudioCodecType_AAC_LCProtected: number; -declare const kCMFormatDescriptionExtension_ChromaLocationBottomField: interop.Pointer; +declare const kCMFormatDescriptionExtension_VerbatimISOSampleEntry: interop.Pointer; -declare const kCMFormatDescriptionExtension_ChromaLocationTopField: interop.Pointer; +declare const kCMFormatDescriptionExtension_SampleDescriptionExtensionAtoms: interop.Pointer; -declare const kCMFormatDescriptionExtension_BytesPerRow: interop.Pointer; +declare const kCMFormatDescriptionExtension_OriginalCompressionSettings: interop.Pointer; -declare const kCMFormatDescriptionYCbCrMatrix_ITU_R_2020: interop.Pointer; +declare const kCMMediaType_Metadata: number; -declare const kCMFormatDescriptionYCbCrMatrix_SMPTE_240M_1995: interop.Pointer; +declare const kCMMediaType_Subtitle: number; -declare const kCMFormatDescriptionYCbCrMatrix_ITU_R_601_4: interop.Pointer; +declare const kCMMediaType_Muxed: number; -declare const kCMFormatDescriptionExtension_YCbCrMatrix: interop.Pointer; +declare const kCMFormatDescriptionError_AllocationFailed: number; -declare const kCMFormatDescriptionTransferFunction_sRGB: interop.Pointer; +declare const kCMTagMediaTypeMetadata: CMTag; -declare const kCMFormatDescriptionTransferFunction_Linear: interop.Pointer; +declare const kCMFormatDescriptionChromaLocation_Bottom: interop.Pointer; -declare const kCMFormatDescriptionTransferFunction_ITU_R_2100_HLG: interop.Pointer; +declare const kCMSampleBufferConduitNotificationParameter_MaxUpcomingOutputPTS: interop.Pointer; -declare const kCMFormatDescriptionTransferFunction_SMPTE_ST_2084_PQ: interop.Pointer; +declare const kCMFormatDescriptionFieldDetail_TemporalBottomFirst: interop.Pointer; -declare const kCMFormatDescriptionTransferFunction_SMPTE_ST_428_1: interop.Pointer; +declare const kCMTextFormatDescriptionStyle_Height: interop.Pointer; -declare const kCMFormatDescriptionTransferFunction_UseGamma: interop.Pointer; +declare const kCMFormatDescriptionExtension_ContentLightLevelInfo: interop.Pointer; -declare const kCMFormatDescriptionExtension_TransferFunction: interop.Pointer; +declare const kCMTextFormatDescriptionColor_Blue: interop.Pointer; -declare const kCMFormatDescriptionColorPrimaries_ITU_R_2020: interop.Pointer; +declare const kCMMetadataFormatType_ICY: number; -declare const kCMFormatDescriptionColorPrimaries_P3_D65: interop.Pointer; +declare const kCMFormatDescriptionExtension_ConvertedFromExternalSphericalTags: interop.Pointer; -declare const kCMFormatDescriptionColorPrimaries_DCI_P3: interop.Pointer; +declare const kCMBlockBufferCustomBlockSourceVersion: number; -declare const kCMFormatDescriptionColorPrimaries_SMPTE_C: interop.Pointer; +declare const kCMBlockBufferPermitEmptyReferenceFlag: number; -declare const kCMFormatDescriptionColorPrimaries_ITU_R_709_2: interop.Pointer; +declare const kCMBlockBufferAlwaysCopyDataFlag: number; -declare const kCMFormatDescriptionExtension_ColorPrimaries: interop.Pointer; +declare const kCMBlockBufferInsufficientSpaceErr: number; -declare const kCMFormatDescriptionKey_PixelAspectRatioVerticalSpacing: interop.Pointer; +declare const kCMBlockBufferBadPointerParameterErr: number; -declare const kCMFormatDescriptionFieldDetail_SpatialFirstLineEarly: interop.Pointer; +declare const kCMBlockBufferBadCustomBlockSourceErr: number; -declare const kCMFormatDescriptionFieldDetail_TemporalBottomFirst: interop.Pointer; +declare const kCMSampleAttachmentKey_IsDependedOnByOthers: interop.Pointer; -declare const kCMFormatDescriptionExtension_FieldDetail: interop.Pointer; +declare const kCMBlockBufferBlockAllocationFailedErr: number; -declare const kCMFormatDescriptionKey_CleanApertureHorizontalOffsetRational: interop.Pointer; +declare const kCMBlockBufferStructureAllocationFailedErr: number; -declare const kCMFormatDescriptionExtension_CleanAperture: interop.Pointer; +declare const kCMBlockBufferNoErr: number; + +declare const kCMAttachmentMode_ShouldPropagate: number; declare const kCMFormatDescriptionExtension_Depth: interop.Pointer; -declare const kCMFormatDescriptionExtension_FormatName: interop.Pointer; +declare const kCMAttachmentMode_ShouldNotPropagate: number; -declare const kCMVideoCodecType_AV1: number; +declare const kCMTimeFlagsKey: interop.Pointer; -declare const kCMFormatDescriptionHeroEye_Left: interop.Pointer; +declare const kCMTimeScaleKey: interop.Pointer; -declare const kCMVideoCodecType_AppleProResRAW: number; +declare const kCMTimeZero: CMTime; -declare const kCMVideoCodecType_AppleProRes422Proxy: number; +declare const kCMTimeNegativeInfinity: CMTime; -declare const kCMVideoCodecType_AppleProRes422LT: number; +declare const kCMTimeIndefinite: CMTime; -declare const kCMVideoCodecType_AppleProRes422: number; +declare const kCMTextFormatDescriptionColor_Green: interop.Pointer; -declare const kCMVideoCodecType_AppleProRes422HQ: number; +declare const kCMFormatDescriptionBridgeError_InvalidParameter: number; -declare const kCMVideoCodecType_AppleProRes4444XQ: number; +declare const kCMFormatDescriptionBridgeError_InvalidSlice: number; -declare const kCMTextFormatDescriptionStyle_Font: interop.Pointer; +declare const kCMFormatDescriptionProjectionKind_HalfEquirectangular: interop.Pointer; -declare const kCMVideoCodecType_DVCPROHD1080p30: number; +declare const kCMVideoCodecType_DVCPro50NTSC: number; -declare const kCMTextFormatDescriptionExtension_FontTable: interop.Pointer; +declare const kCMTimeRangeZero: CMTimeRange; -declare const kCMVideoCodecType_DVCPROHD720p50: number; +declare const kCMImageDescriptionFlavor_ISOFamilyWithAppleExtensions: interop.Pointer; -declare const kCMFormatDescriptionLogTransferFunction_AppleLog: interop.Pointer; +declare const kCMFormatDescriptionExtension_FullRangeVideo: interop.Pointer; -declare const kCMVideoCodecType_DVCPROHD720p60: number; +declare const kCMTagProjectionTypeHalfEquirectangular: CMTag; -declare const kCMSampleBufferError_InvalidMediaTypeForOperation: number; +declare const kCMFormatDescriptionExtension_ContentColorVolume: interop.Pointer; -declare const kCMVideoCodecType_VP9: number; +declare const kCMTextDisplayFlag_writeTextVertically: number; -declare const kCMVideoCodecType_MPEG2Video: number; +declare const kCMTimeRangeDurationKey: interop.Pointer; -declare const kCMVideoCodecType_MPEG4Video: number; +declare const kCMMetadataBaseDataType_AffineTransformF64: interop.Pointer; -declare const kCMVideoCodecType_HEVCWithAlpha: number; +declare const kCMAudioFormatDescriptionMask_StreamBasicDescription: number; -declare const kCMVideoCodecType_H263: number; +declare const kCMMPEG2VideoProfile_XDCAM_EX_1080p24_VBR35: number; -declare const kCMTextFormatDescriptionColor_Green: interop.Pointer; +declare const kCMTimeCodeFormatDescriptionKey_LangCode: interop.Pointer; -declare const kCMVideoCodecType_SorensonVideo: number; +declare const kCMTextMarkupAttribute_RelativeFontSize: interop.Pointer; -declare const kCMTextFormatDescriptionExtension_DisplayFlags: interop.Pointer; +declare const kCMMuxedStreamType_MPEG2Program: number; -declare const kCMVideoCodecType_JPEG_OpenDML: number; +declare const kCMFormatDescriptionExtension_AmbientViewingEnvironment: interop.Object; -declare const kCMVideoCodecType_Animation: number; +declare const kCMVideoCodecType_AppleProRes4444: number; -declare const kCMPixelFormat_444YpCbCr10: number; +declare const kCMSampleAttachmentKey_PartialSync: interop.Pointer; -declare const kCMPixelFormat_422YpCbCr8: number; +declare const kCMTextMarkupAttribute_FontFamilyNameList: interop.Pointer; -declare const kCMPixelFormat_16LE5551: number; +declare const kCMMetadataFormatDescriptionKey_Namespace: interop.Pointer; -declare const kCMPixelFormat_32ARGB: number; +declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_SetupData: interop.Pointer; -declare const kCMAudioFormatDescriptionMask_Extensions: number; +declare const kCMFormatDescriptionCameraCalibrationLensDomain_Color: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p30_CBR50: number; +declare const kCMTimeMappingInvalid: CMTimeMapping; -declare const kCMTimeCodeFormatDescriptionKey_Value: interop.Pointer; +declare const kCMTextJustification_left_top: number; -declare const kCMFormatDescriptionExtension_VerbatimSampleDescription: interop.Pointer; +declare const kCMSampleBufferError_InvalidEntryCount: number; -declare const kCMFormatDescriptionExtension_SampleDescriptionExtensionAtoms: interop.Pointer; +declare const kCMMetadataIdentifierError_BadKeyLength: number; -declare const kCMMediaType_Audio: number; +declare const kCMFormatDescriptionExtension_ChromaLocationBottomField: interop.Pointer; -declare const kCMTimeCodeFormatType_Counter64: number; +declare const kCMMetadataDataType_QuickTimeMetadataUUID: interop.Pointer; -declare const kCMFormatDescriptionKey_CleanApertureWidth: interop.Pointer; +declare const kCMSampleBufferDroppedFrameReason_OutOfBuffers: interop.Pointer; -declare const kCMSampleBufferError_ArrayTooSmall: number; +declare const kCMVideoCodecType_DVCProPAL: number; -declare const kCMMediaType_Video: number; +declare const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThan: number; -declare const kCMFormatDescriptionError_ValueNotAvailable: number; +declare const kCMTimePositiveInfinity: CMTime; -declare const kCMBlockBufferDontOptimizeDepthFlag: number; +declare const kCMTextFormatDescriptionExtension_TextJustification: interop.Pointer; -declare const kCMBlockBufferAssureMemoryNowFlag: number; +declare const kCMFormatDescriptionKey_CleanApertureVerticalOffset: interop.Pointer; -declare const kCMBlockBufferEmptyBBufErr: number; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080p24_CBR50: number; -declare const kCMBlockBufferBadOffsetParameterErr: number; +declare const kCMPixelFormat_444YpCbCr10: number; -declare const kCMBlockBufferStructureAllocationFailedErr: number; +declare const kCMTagCategoryKey: interop.Pointer; -declare const kCMAttachmentMode_ShouldNotPropagate: number; +declare const kCMSampleAttachmentKey_HDR10PlusPerFrameData: interop.Pointer; -declare const kCMTimeFlagsKey: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_DisplayFlags: interop.Pointer; -declare const kCMTimeValueKey: interop.Pointer; +declare const kCMTagDataTypeKey: interop.Pointer; -declare const kCMTimeZero: CMTime; +declare const kCMFormatDescriptionExtension_ICCProfile: interop.Pointer; -declare const kCMTimeInvalid: CMTime; +declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_StructuralDependency: interop.Pointer; + +declare const kCMAudioFormatDescriptionMask_Extensions: number; -declare const kCMPersistentTrackID_Invalid: number; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p24_CBR50: number; -declare const kCMBlockBufferBadPointerParameterErr: number; +declare const kCMMetadataBaseDataType_SInt64: interop.Pointer; -declare const kCMTagStereoNone: CMTag; +declare const kCMMPEG2VideoProfile_HDV_1080p25: number; -declare const kCMSyncError_RateMustBeNonZero: number; +declare const kCMFormatDescriptionExtension_LogTransferFunction: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_SpeedMultiplier: interop.Pointer; +declare const kCMBlockBufferAssureMemoryNowFlag: number; -declare const kCMBufferQueueError_BadTriggerDuration: number; +declare const kCMFormatDescriptionTransferFunction_Linear: interop.Pointer; -declare const kCMTagProjectionTypeHalfEquirectangular: CMTag; +declare const kCMSampleBufferAttachmentKey_EndsPreviousSampleDuration: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_SampleReferenceByteOffset: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_PostNotificationWhenConsumed: interop.Pointer; -declare const kCMVideoCodecType_HEVC: number; +declare const kCMFormatDescriptionExtensionKey_MetadataKeyTable: interop.Pointer; -declare const kCMBlockBufferBadCustomBlockSourceErr: number; +declare const kCMTagProjectionTypeFisheye: CMTag; -declare const kCMFormatDescriptionError_AllocationFailed: number; +declare const kCMPixelFormat_32BGRA: number; -declare const kCMFormatDescriptionFieldDetail_SpatialFirstLineLate: interop.Pointer; +declare const kCMSampleBufferConduitNotificationParameter_MinUpcomingOutputPTS: interop.Pointer; -declare const kCMBlockBufferBlockAllocationFailedErr: number; +declare const kCMSampleAttachmentKey_EarlierDisplayTimesAllowed: interop.Pointer; -declare const kCMMediaType_Metadata: number; +declare const kCMFormatDescriptionExtension_TemporalQuality: interop.Pointer; -declare const kCMPixelFormat_4444YpCbCrA8: number; +declare const kCMSampleBufferError_SampleTimingInfoInvalid: number; -declare const kCMTextMarkupAttribute_Alignment: interop.Pointer; +declare const kCMFormatDescriptionFieldDetail_SpatialFirstLineEarly: interop.Pointer; -declare const kCMMetadataIdentifierError_NoKeyValueAvailable: number; +declare const kCMBlockBufferBadLengthParameterErr: number; -declare const kCMAudioFormatDescriptionMask_StreamBasicDescription: number; +declare const kCMSoundDescriptionFlavor_QuickTimeMovieV2: interop.Pointer; -declare const kCMFormatDescriptionExtension_ContentColorVolume: interop.Pointer; +declare const kCMMPEG2VideoProfile_XF: number; -declare const kCMSampleBufferAttachmentKey_DrainAfterDecoding: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_GradualDecoderRefresh: interop.Pointer; -declare const kCMTimePositiveInfinity: CMTime; +declare const kCMSimpleQueueError_ParameterOutOfRange: number; -declare const kCMVideoCodecType_Cinepak: number; +declare const kCMSampleBufferConduitNotificationParameter_UpcomingOutputPTSRangeMayOverlapQueuedOutputPTSRange: interop.Pointer; -declare const kCMAudioFormatDescriptionMask_All: number; +declare const kCMSampleBufferLensStabilizationInfo_Unavailable: interop.Pointer; -declare const kCMFormatDescriptionFieldDetail_TemporalTopFirst: interop.Pointer; +declare const kCMTextMarkupAttribute_ForegroundColorARGB: interop.Pointer; -declare const kCMTimeCodeFormatType_Counter32: number; +declare const kCMVideoCodecType_MPEG4Video: number; -declare const kCMTextDisplayFlag_obeySubtitleFormatting: number; +declare const kCMTextFormatDescriptionRect_Left: interop.Pointer; -declare const kCMTagPackingTypeOverUnder: CMTag; +declare const kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransform: interop.Pointer; -declare const kCMMemoryPoolOption_AgeOutPeriod: interop.Pointer; +declare const kCMFormatDescriptionChromaLocation_BottomLeft: interop.Pointer; -declare const kCMTagStereoInterpretationOrderReversed: CMTag; +declare const kCMMediaType_ClosedCaption: number; -declare const kCMSampleBufferConduitNotification_InhibitOutputUntil: interop.Pointer; +declare const kCMFormatDescriptionKey_PixelAspectRatioVerticalSpacing: interop.Pointer; -declare const kCMPixelFormat_422YpCbCr16: number; +declare const kCMImageDescriptionFlavor_3GPFamily: interop.Pointer; -declare const kCMMetadataBaseDataType_BMP: interop.Pointer; +declare const kCMTextFormatDescriptionRect_Right: interop.Pointer; -declare const kCMFormatDescriptionTransferFunction_ITU_R_709_2: interop.Pointer; +declare const kCMHEVCTemporalLevelInfoKey_LevelIndex: interop.Pointer; -declare const kCMFormatDescriptionBridgeError_UnsupportedSampleDescriptionFlavor: number; +declare const kCMMetadataIdentifier_QuickTimeMetadataLocation_ISO6709: interop.Pointer; -declare const kCMAudioCodecType_AAC_LCProtected: number; +declare const kCMTextMarkupGenericFontName_Cursive: interop.Pointer; -declare const kCMPixelFormat_16LE555: number; +declare const kCMTextMarkupAttribute_FontFamilyName: interop.Pointer; -declare const kCMBlockBufferBadLengthParameterErr: number; +declare const kCMTimebaseNotification_EffectiveRateChanged: interop.Pointer; -declare const kCMFormatDescriptionKey_CleanApertureHeightRational: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibration_LensIdentifier: interop.Pointer; -declare const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThanOrEqualToAndBufferCountBecomesGreaterThan: number; +declare const kCMTagStereoLeftEye: CMTag; -declare const kCMSampleBufferAttachmentKey_GradualDecoderRefresh: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_EX_1080p25_VBR35: number; -declare const kCMTextFormatDescriptionRect_Left: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_DefaultStyle: interop.Pointer; -declare const kCMFormatDescriptionExtension_ICCProfile: interop.Pointer; +declare const kCMTextDisplayFlag_fillTextRegion: number; -declare const kCMTextMarkupGenericFontName_Fantasy: interop.Pointer; +declare const kCMSampleBufferError_CannotSubdivide: number; -declare const kCMSampleBufferAttachmentKey_ResetDecoderBeforeDecoding: interop.Pointer; +declare const kCMTextMarkupAlignmentType_End: interop.Pointer; -declare const kCMMuxedStreamType_MPEG2Transport: number; +declare const kCMFormatDescriptionCameraCalibration_LensDomain: interop.Pointer; -declare const kCMFormatDescriptionColorPrimaries_EBU_3213: interop.Pointer; +declare const kCMTagCollectionTagsArrayKey: interop.Pointer; -declare const kCMTimeMappingInvalid: CMTimeMapping; +declare const kCMFormatDescriptionYCbCrMatrix_ITU_R_2020: interop.Pointer; -declare const kCMTimeNegativeInfinity: CMTime; +declare const kCMFormatDescriptionCameraCalibration_ExtrinsicOrientationQuaternion: interop.Pointer; -declare const kCMHEVCTemporalLevelInfoKey_TierFlag: interop.Pointer; +declare const kCMVideoCodecType_SorensonVideo3: number; -declare const kCMVideoCodecType_DVCPro50NTSC: number; +declare const kCMTextDisplayFlag_forcedSubtitlesPresent: number; -declare const kCMFormatDescriptionChromaLocation_Bottom: interop.Pointer; +declare const kCMFormatDescriptionProjectionKind_ParametricImmersive: interop.Pointer; -declare const kCMMediaType_Muxed: number; +declare const kCMMPEG2VideoProfile_HDV_720p24: number; -declare const kCMTextMarkupAlignmentType_Right: interop.Pointer; +declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_Identifier: interop.Pointer; -declare const kCMVideoCodecType_H264: number; +declare const kCMSampleBufferAttachmentKey_TrimDurationAtEnd: interop.Pointer; -declare const kCMFormatDescriptionExtension_Vendor: interop.Pointer; +declare const kCMMetadataFormatDescriptionKey_Value: interop.Pointer; -declare const kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransform: interop.Pointer; +declare const kCMSampleBufferError_InvalidSampleData: number; -declare const kCMTextFormatDescriptionStyle_FontFace: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_VerticalJustification: interop.Pointer; -declare const kCMTimeRangeStartKey: interop.Pointer; +declare const kCMMetadataFormatDescriptionKey_LocalID: interop.Pointer; -declare const kCMTextMarkupGenericFontName_Default: interop.Pointer; +declare const kCMFormatDescriptionColorPrimaries_EBU_3213: interop.Pointer; -declare const kCMFormatDescriptionChromaLocation_TopLeft: interop.Pointer; +declare const kCMTextJustification_bottom_right: number; -declare const kCMTextFormatType_QTText: number; +declare const kCMTextMarkupAlignmentType_Middle: interop.Pointer; -declare const kCMTimeCodeFlag_DropFrame: number; +declare const kCMSampleBufferAttachmentKey_StillImageLensStabilizationInfo: interop.Pointer; -declare const kCMFormatDescriptionExtension_VerbatimISOSampleEntry: interop.Pointer; +declare const kCMFormatDescriptionExtension_ChromaLocationTopField: interop.Pointer; -declare const kCMMetadataBaseDataType_PointF32: interop.Pointer; +declare const kCMTagProjectionTypeRectangular: CMTag; -declare const kCMMetadataBaseDataType_SInt8: interop.Pointer; +declare const kCMTextMarkupCharacterEdgeStyle_Raised: interop.Pointer; -declare const kCMPixelFormat_422YpCbCr8_yuvs: number; +declare const kCMTextDisplayFlag_scrollDirection_rightToLeft: number; -declare const kCMBlockBufferPermitEmptyReferenceFlag: number; +declare const kCMVideoCodecType_H264: number; -declare const kCMTextMarkupGenericFontName_MonospaceSansSerif: interop.Pointer; +declare const kCMSampleBufferAttachmentKey_Reverse: interop.Pointer; -declare const kCMVideoCodecType_DVCNTSC: number; +declare const kCMFormatDescriptionChromaLocation_Top: interop.Pointer; -declare const kCMTextMarkupAttribute_UnderlineStyle: interop.Pointer; +declare const kCMTagPackingTypeNone: CMTag; -declare const kCMMPEG2VideoProfile_XDCAM_HD_1080p30_VBR35: number; +declare const kCMSyncError_MissingRequiredParameter: number; declare const kCMSampleBufferDroppedFrameReasonInfo_CameraModeSwitch: interop.Pointer; -declare const kCMBufferQueueError_QueueIsFull: number; +declare const kCMBufferQueueTrigger_WhenDurationBecomesLessThan: number; -declare const kCMFormatDescriptionExtension_GammaLevel: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibration_IntrinsicMatrix: interop.Pointer; -declare const kCMBufferQueueTrigger_WhenReset: number; +declare const kCMFormatDescriptionFieldDetail_SpatialFirstLineLate: interop.Pointer; -declare const kCMBufferQueueTrigger_WhenDurationBecomesLessThanOrEqualTo: number; +declare const kCMMetadataFormatDescriptionKey_DataType: interop.Pointer; -declare const kCMMediaType_TimeCode: number; +declare const kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoRight: interop.Pointer; -declare const kCMAudioFormatDescriptionMask_ChannelLayout: number; +declare const kCMClockError_InvalidParameter: number; -declare const kCMPixelFormat_444YpCbCr8: number; +declare const kCMMetadataBaseDataType_PolygonF32: interop.Pointer; -declare const kCMTextMarkupGenericFontName_ProportionalSansSerif: interop.Pointer; +declare const kCMFormatDescriptionExtension_HasRightStereoEyeView: interop.Pointer; -declare const kCMSampleBufferError_CannotSubdivide: number; +declare const kCMMetadataDataType_QuickTimeMetadataLocation_ISO6709: interop.Pointer; -declare const kCMPixelFormat_422YpCbCr10: number; +declare const kCMSampleBufferFlag_AudioBufferList_Assure16ByteAlignment: number; -declare const kCMTimeEpochKey: interop.Pointer; +declare const kCMHEVCTemporalLevelInfoKey_ProfileIndex: interop.Pointer; -declare const kCMPixelFormat_16BE555: number; +declare const kCMMetadataBaseDataType_UInt32: interop.Pointer; -declare const kCMFormatDescriptionKey_CleanApertureHeight: interop.Pointer; +declare const kCMTagStereoInterpretationOrderReversed: CMTag; -declare const kCMVideoCodecType_MPEG1Video: number; +declare const kCMMetadataBaseDataType_DimensionsF32: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_SampleReferenceURL: interop.Pointer; +declare const kCMVideoCodecType_AppleProResRAW: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p24_CBR50: number; +declare const kCMFormatDescriptionExtension_FieldDetail: interop.Pointer; -declare const kCMMPEG2VideoProfile_XDCAM_EX_1080i50_VBR35: number; +declare const kCMFormatDescriptionExtension_YCbCrMatrix: interop.Pointer; -declare const kCMPixelFormat_16BE565: number; +declare const kCMTimeMappingTargetKey: interop.Pointer; -declare const kCMFormatDescriptionExtension_RevisionLevel: interop.Pointer; +declare const kCMFormatDescriptionError_InvalidParameter: number; -declare const kCMFormatDescriptionExtension_FieldCount: interop.Pointer; +declare const kCMVideoCodecType_MPEG2Video: number; -declare const kCMMediaType_AuxiliaryPicture: number; +declare const kCMHEVCTemporalLevelInfoKey_ConstraintIndicatorFlags: interop.Pointer; -declare const kCMFormatDescriptionKey_CleanApertureVerticalOffset: interop.Pointer; +declare const kCMSimpleQueueError_RequiredParameterMissing: number; -declare const kCMMetadataBaseDataType_PolylineF32: interop.Pointer; +declare const kCMVideoCodecType_HEVCWithAlpha: number; -declare const kCMTagPackingTypeSideBySide: CMTag; +declare const kCMSyncError_AllocationFailed: number; -declare const kCMTextFormatDescriptionRect_Bottom: interop.Pointer; +declare const kCMFormatDescriptionExtension_VerbatimSampleDescription: interop.Pointer; -declare const kCMSampleBufferError_BufferHasNoSampleSizes: number; +declare const kCMVideoCodecType_AppleProRes422: number; -declare const kCMClosedCaptionFormatType_CEA708: number; +declare const kCMSampleAttachmentKey_HEVCTemporalSubLayerAccess: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_Namespace: interop.Pointer; +declare const kCMTextFormatDescriptionStyle_Font: interop.Pointer; -declare const kCMBlockBufferAlwaysCopyDataFlag: number; +declare const kCMSampleBufferAttachmentKey_DroppedFrameReason: interop.Pointer; -declare const kCMVideoCodecType_DolbyVisionHEVC: number; +declare const kCMSampleBufferConduitNotification_InhibitOutputUntil: interop.Pointer; -declare const kCMHEVCTemporalLevelInfoKey_ProfileSpace: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_EX_720p50_VBR35: number; -declare const kCMMuxedStreamType_DV: number; +declare const kCMSampleBufferAttachmentKey_TrimDurationAtStart: interop.Pointer; -declare const kCMVideoCodecType_DisparityHEVC: number; +declare const kCMFormatDescriptionExtension_StereoCameraBaseline: interop.Pointer; -declare const kCMTimingInfoInvalid: CMSampleTimingInfo; +declare const kCMMetadataKeySpace_HLSDateRange: interop.Pointer; -declare const kCMTimeMappingSourceKey: interop.Pointer; +declare const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThanOrEqualToAndBufferCountBecomesGreaterThan: number; -declare const kCMMetadataIdentifier_QuickTimeMetadataSceneIlluminance: interop.Pointer; +declare const kCMFormatDescriptionBridgeError_InvalidSerializedSampleDescription: number; -declare const kCMTextFormatDescriptionColor_Red: interop.Pointer; +declare const kCMSampleBufferDroppedFrameReason_FrameWasLate: interop.Pointer; -declare const kCMFormatDescriptionExtension_AmbientViewingEnvironment: interop.Pointer; +declare const kCMFormatDescriptionKey_PixelAspectRatioHorizontalSpacing: interop.Pointer; -declare const kCMTextFormatDescriptionExtension_HorizontalJustification: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibration_LensAlgorithmKind: interop.Pointer; -declare const kCMVideoCodecType_DVCPROHD1080i60: number; +declare const kCMTextMarkupAttribute_WritingDirectionSizePercentage: interop.Pointer; -declare const kCMFormatDescriptionChromaLocation_DV420: interop.Pointer; +declare const kCMMediaType_Audio: number; -declare const kCMTextFormatDescriptionRect_Right: interop.Pointer; +declare const kCMTextMarkupAttribute_VerticalLayout: interop.Pointer; -declare const kCMSampleAttachmentKey_DoNotDisplay: interop.Pointer; +declare const kCMMediaType_TimeCode: number; -declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_Identifier: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_BackgroundColor: interop.Pointer; -declare const kCMMetadataDataTypeRegistryError_MultipleConformingBaseTypes: number; +declare const kCMBufferQueueTrigger_WhenMaxPresentationTimeStampChanges: number; -declare const kCMFormatDescriptionTransferFunction_ITU_R_2020: interop.Pointer; +declare const kCMBufferQueueTrigger_WhenDurationBecomesLessThanOrEqualTo: number; -declare const kCMSampleBufferAttachmentKey_DroppedFrameReason: interop.Pointer; +declare const kCMPersistentTrackID_Invalid: number; -declare const kCMTextMarkupAttribute_BaseFontSizePercentageRelativeToVideoHeight: interop.Pointer; +declare const kCMBufferQueueError_InvalidTriggerToken: number; -declare const kCMTextMarkupGenericFontName_Cursive: interop.Pointer; +declare const kCMFormatDescriptionProjectionKind_Equirectangular: interop.Pointer; -declare const kCMSampleBufferAttachmentKey_PostNotificationWhenConsumed: interop.Pointer; +declare const kCMTimeValueKey: interop.Pointer; -declare const kCMTagDataTypeKey: interop.Pointer; +declare const kCMVideoCodecType_AV1: number; -declare const kCMMetadataKeySpace_HLSDateRange: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibrationLensRole_Left: interop.Pointer; -declare const kCMVideoCodecType_DepthHEVC: number; +declare const kCMFormatDescriptionBridgeError_InvalidFormatDescription: number; -declare const kCMMediaType_Text: number; +declare const kCMTimebaseError_InvalidParameter: number; -declare const kCMTextMarkupGenericFontName_Monospace: interop.Pointer; +declare const kCMBufferQueueError_QueueIsFull: number; -declare const kCMMPEG2VideoProfile_XDCAM_HD422_720p60_CBR50: number; +declare const kCMFormatDescriptionChromaLocation_DV420: interop.Pointer; declare const kCMFormatDescriptionYCbCrMatrix_ITU_R_709_2: interop.Pointer; -declare const kCMFormatDescriptionExtension_TemporalQuality: interop.Pointer; +declare const kCMSoundDescriptionFlavor_3GPFamily: interop.Pointer; -declare const kCMTextMarkupAttribute_BackgroundColorARGB: interop.Pointer; +declare const kCMTextFormatDescriptionExtension_FontTable: interop.Pointer; -declare const kCMFormatDescriptionKey_CleanApertureHorizontalOffset: interop.Pointer; +declare const kCMMediaType_Video: number; -declare const kCMSubtitleFormatType_3GText: number; +declare const kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoLeft: interop.Pointer; -declare const kCMMPEG2VideoProfile_HDV_1080i50: number; +declare const kCMVideoCodecType_DVCPROHD720p60: number; + +declare const kCMFormatDescriptionExtension_HasAdditionalViews: interop.Pointer; + +declare const kCMFormatDescriptionError_ValueNotAvailable: number; -declare const kCMTextMarkupGenericFontName_ProportionalSerif: interop.Pointer; +declare const kCMMemoryPoolOption_AgeOutPeriod: interop.Object; -declare const kCMTextMarkupGenericFontName_SmallCapital: interop.Pointer; +declare const kCMVideoCodecType_AppleProRes422Proxy: number; -declare const kCMFormatDescriptionExtension_OriginalCompressionSettings: interop.Pointer; +declare const kCMTextMarkupAttribute_CharacterEdgeStyle: interop.Pointer; -declare const kCMAudioCodecType_AAC_AudibleProtected: number; +declare const kCMSampleBufferLensStabilizationInfo_OutOfRange: interop.Pointer; -declare const kCMFormatDescriptionTransferFunction_SMPTE_240M_1995: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibrationExtrinsicOriginSource_StereoCameraSystemBaseline: interop.Pointer; -declare const kCMBlockBufferNoErr: number; +declare const kCMTextMarkupAttribute_OrthogonalLinePositionPercentageRelativeToWritingDirection: interop.Pointer; -declare const kCMTimebaseError_AllocationFailed: number; +declare const kCMSampleBufferAttachmentKey_SpeedMultiplier: interop.Pointer; -declare const kCMTagCategoryKey: interop.Pointer; +declare const kCMSampleBufferError_Invalidated: number; -declare const kCMVideoCodecType_JPEG: number; +declare const kCMTimeRangeInvalid: CMTimeRange; -declare const kCMTextDisplayFlag_scrollDirection_rightToLeft: number; +declare const kCMFormatDescriptionViewPackingKind_SideBySide: interop.Pointer; -declare const kCMFormatDescriptionExtension_AuxiliaryTypeInfo: interop.Pointer; +declare const kCMFormatDescriptionExtension_RevisionLevel: interop.Pointer; -declare const kCMTagMediaTypeVideo: CMTag; +declare const kCMBufferQueueError_CannotModifyQueueFromTriggerCallback: number; -declare const kCMTimeRangeZero: CMTimeRange; +declare const kCMClosedCaptionFormatType_CEA708: number; -declare const kCMSampleBufferError_DataFailed: number; +declare const kCMPixelFormat_4444YpCbCrA8: number; -declare const kCMTextMarkupGenericFontName_SansSerif: interop.Pointer; +declare const kCMMetadataBaseDataType_JPEG: interop.Pointer; -declare const kCMTimeScaleKey: interop.Pointer; +declare const kCMTagValueKey: interop.Pointer; -declare const kCMMetadataIdentifierError_BadKey: number; +declare const kCMTextMarkupAttribute_Alignment: interop.Pointer; -declare const kCMTagStereoRightEye: CMTag; +declare const kCMMetadataFormatDescriptionMetadataSpecificationKey_DataType: interop.Pointer; -declare const kCMImageDescriptionFlavor_3GPFamily: interop.Pointer; +declare const kCMTextMarkupCharacterEdgeStyle_DropShadow: interop.Pointer; -declare const kCMFormatDescriptionKey_CleanApertureWidthRational: interop.Pointer; +declare const kCMPixelFormat_444YpCbCr8: number; -declare const kCMMuxedStreamType_EmbeddedDeviceScreenRecording: number; +declare const kCMFormatDescriptionColorPrimaries_P22: interop.Pointer; -declare const kCMTimeCodeFlag_24HourMax: number; +declare const kCMMediaType_Text: number; -declare const kCMMetadataIdentifier_QuickTimeMetadataVideoOrientation: interop.Pointer; +declare const kCMPixelFormat_16LE5551: number; -declare const kCMFormatDescriptionError_InvalidParameter: number; +declare const kCMClosedCaptionFormatType_ATSC: number; -declare const kCMTagProjectionTypeFisheye: CMTag; +declare const kCMMediaType_TaggedBufferGroup: number; -declare const kCMTimebaseError_InvalidParameter: number; +declare const kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransformReferenceDimensions: interop.Pointer; -declare const kCMTimeCodeFlag_NegTimesOK: number; +declare const kCMTimeInvalid: CMTime; -declare const kCMFormatDescriptionKey_PixelAspectRatioHorizontalSpacing: interop.Pointer; +declare const kCMBufferQueueError_BadTriggerDuration: number; -declare const kCMTimeCodeFormatDescriptionExtension_SourceReferenceName: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD_1080i50_VBR35: number; -declare const kCMMetadataFormatDescriptionKey_DataTypeNamespace: interop.Pointer; +declare const kCMTimeCodeFormatType_Counter32: number; -declare const kCMPixelFormat_8IndexedGray_WhiteIsZero: number; +declare const kCMVideoCodecType_DVCPROHD1080p30: number; -declare const kCMVideoCodecType_DVCPro50PAL: number; +declare const kCMBlockBufferDontOptimizeDepthFlag: number; -declare const kCMFormatDescriptionColorPrimaries_P22: interop.Pointer; +declare const kCMMetadataBaseDataType_RawData: interop.Pointer; -declare const kCMFormatDescriptionProjectionKind_Rectilinear: interop.Pointer; +declare const kCMMPEG2VideoProfile_XDCAM_HD422_1080p30_CBR50: number; -declare const kCMTagStereoLeftAndRightEye: CMTag; +declare const kCMTimeEpochKey: interop.Pointer; -declare const kCMMetadataFormatDescriptionKey_LocalID: interop.Pointer; +declare const kCMBlockBufferUnallocatedBlockErr: number; -declare const kCMTimeCodeFormatType_TimeCode32: number; +declare const kCMSampleAttachmentKey_HEVCTemporalLevelInfo: interop.Pointer; -declare const kCMFormatDescriptionExtension_ViewPackingKind: interop.Pointer; +declare const kCMMetadataBaseDataType_UTF16: interop.Pointer; -declare const kCMBufferQueueError_InvalidTriggerCondition: number; +declare const kCMMetadataBaseDataType_Float32: interop.Pointer; -declare const kCMVideoCodecType_DVCPAL: number; +declare const kCMBufferQueueError_EnqueueAfterEndOfData: number; -declare const kCMMediaType_ClosedCaption: number; +declare const kCMFormatDescriptionExtension_TransferFunction: interop.Pointer; -declare const kCMTextVerticalLayout_LeftToRight: interop.Pointer; +declare const kCMFormatDescriptionCameraCalibrationLensRole_Right: interop.Pointer; -declare const kCMSampleAttachmentKey_HEVCTemporalSubLayerAccess: interop.Pointer; +declare const kCMTimeCodeFormatDescriptionExtension_SourceReferenceName: interop.Pointer; -declare const kCMTimeCodeFormatDescriptionKey_LangCode: interop.Pointer; +declare const kCMSampleBufferError_AllocationFailed: number; -declare const kCMBlockBufferCustomBlockSourceVersion: number; +declare const kCMFormatDescriptionColorPrimaries_DCI_P3: interop.Pointer; -declare const kCMBlockBufferInsufficientSpaceErr: number; +declare const kCMTextMarkupAttribute_BaseFontSizePercentageRelativeToVideoHeight: interop.Pointer; declare const CMTaggedBufferGroupError: { ParamErr: -15780, @@ -1186,6 +1252,12 @@ declare const CMTaggedBufferGroupError: { InternalError: -15782, }; +declare const CMStereoViewComponents: { + None: 0, + LeftEye: 1, + RightEye: 2, +}; + declare const CMTagCollectionError: { ParamErr: -15740, AllocationFailed: -15741, @@ -1199,17 +1271,12 @@ declare const CMTagCollectionError: { NotYetImplemented: -15749, }; -declare const CMProjectionType: { - Rectangular: 1919247220, - Equirectangular: 1701934441, - HalfEquirectangular: 1751478645, - Fisheye: 1718186856, -}; - -declare const CMStereoViewComponents: { - None: 0, - LeftEye: 1, - RightEye: 2, +declare const CMTagDataType: { + Invalid: 0, + SInt64: 2, + Float64: 3, + OSType: 5, + Flags: 7, }; declare const CMTagError: { @@ -1217,18 +1284,6 @@ declare const CMTagError: { AllocationFailed: -15731, }; -declare const CMPackingType: { - None: 1852796517, - SideBySide: 1936286821, - OverUnder: 1870030194, -}; - -declare const CMStereoViewInterpretationOptions: { - Default: 0, - StereoOrderReversed: 1, - AdditionalViews: 2, -}; - declare const CMTagCategory: { Undefined: 0, MediaType: 1835297121, @@ -1243,6 +1298,18 @@ declare const CMTagCategory: { StereoViewInterpretation: 1702455664, }; +declare const CMPackingType: { + None: 1852796517, + SideBySide: 1936286821, + OverUnder: 1870030194, +}; + +declare const CMStereoViewInterpretationOptions: { + Default: 0, + StereoOrderReversed: 1, + AdditionalViews: 2, +}; + declare const CMTimeFlags: { Valid: 1, HasBeenRounded: 2, @@ -1252,14 +1319,6 @@ declare const CMTimeFlags: { ImpliedValueFlagsMask: 28, }; -declare const CMTagDataType: { - Invalid: 0, - SInt64: 2, - Float64: 3, - OSType: 5, - Flags: 7, -}; - declare const CMTimeRoundingMethod: { RoundHalfAwayFromZero: 1, RoundTowardZero: 2, @@ -1270,9 +1329,13 @@ declare const CMTimeRoundingMethod: { Default: 1, }; -declare class OpaqueCMMemoryPool { - constructor(init?: OpaqueCMMemoryPool); -} +declare const CMProjectionType: { + Rectangular: 1919247220, + Equirectangular: 1701934441, + HalfEquirectangular: 1751478645, + Fisheye: 1718186856, + ParametricImmersive: 1886546285, +}; declare class opaqueCMSimpleQueue { constructor(init?: opaqueCMSimpleQueue); @@ -1290,33 +1353,23 @@ declare class CMBufferHandlers { getDuration: (p1: interop.PointerConvertible) => CMTime | null; isDataReady: (p1: interop.PointerConvertible) => number | null; compare: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Enum | null; - dataBecameReadyNotification: interop.Pointer; + dataBecameReadyNotification: interop.Object | null; getSize: (p1: interop.PointerConvertible) => number | null; } -declare class CMBufferCallbacks { - constructor(init?: CMBufferCallbacks); - version: number; - refcon: interop.Pointer; - getDecodeTimeStamp: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => CMTime | null; - getPresentationTimeStamp: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => CMTime | null; - getDuration: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => CMTime | null; - isDataReady: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; - compare: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum | null; - dataBecameReadyNotification: interop.Pointer; - getSize: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; -} - -declare class OpaqueCMTimebase { - constructor(init?: OpaqueCMTimebase); +declare class opaqueCMBufferQueue { + constructor(init?: opaqueCMBufferQueue); } -declare class OpaqueCMClock { - constructor(init?: OpaqueCMClock); +declare class OpaqueCMMemoryPool { + constructor(init?: OpaqueCMMemoryPool); } -declare class OpaqueCMTagCollection { - constructor(init?: OpaqueCMTagCollection); +declare class CMTag { + constructor(init?: CMTag); + category: interop.Enum; + dataType: interop.Enum; + value: number; } declare class CMSampleTimingInfo { @@ -1326,22 +1379,8 @@ declare class CMSampleTimingInfo { decodeTimeStamp: CMTime; } -declare class opaqueCMFormatDescription { - constructor(init?: opaqueCMFormatDescription); -} - -declare class CMTimeRange { - constructor(init?: CMTimeRange); - start: CMTime; - duration: CMTime; -} - -declare class CMBlockBufferCustomBlockSource { - constructor(init?: CMBlockBufferCustomBlockSource); - version: number; - AllocateBlock: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; - FreeBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; - refCon: interop.Pointer; +declare class OpaqueCMBlockBuffer { + constructor(init?: OpaqueCMBlockBuffer); } declare class CMTime { @@ -1352,33 +1391,57 @@ declare class CMTime { epoch: number; } -declare class OpaqueCMBlockBuffer { - constructor(init?: OpaqueCMBlockBuffer); +declare class OpaqueCMTagCollection { + constructor(init?: OpaqueCMTagCollection); } -declare class opaqueCMSampleBuffer { - constructor(init?: opaqueCMSampleBuffer); +declare class CMTimeMapping { + constructor(init?: CMTimeMapping); + source: CMTimeRange; + target: CMTimeRange; } -declare class opaqueCMBufferQueue { - constructor(init?: opaqueCMBufferQueue); +declare class CMBufferCallbacks { + constructor(init?: CMBufferCallbacks); + version: number; + refcon: interop.Pointer; + getDecodeTimeStamp: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => CMTime | null; + getPresentationTimeStamp: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => CMTime | null; + getDuration: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => CMTime | null; + isDataReady: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + compare: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum | null; + dataBecameReadyNotification: interop.Object | null; + getSize: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; } -declare class CMTag { - constructor(init?: CMTag); - category: interop.Enum; - dataType: interop.Enum; - value: number; +declare class opaqueCMSampleBuffer { + constructor(init?: opaqueCMSampleBuffer); } declare class OpaqueCMTaggedBufferGroup { constructor(init?: OpaqueCMTaggedBufferGroup); } -declare class CMTimeMapping { - constructor(init?: CMTimeMapping); - source: CMTimeRange; - target: CMTimeRange; +declare class CMBlockBufferCustomBlockSource { + constructor(init?: CMBlockBufferCustomBlockSource); + version: number; + AllocateBlock: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + FreeBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + refCon: interop.Pointer; +} + +declare class CMTimeRange { + constructor(init?: CMTimeRange); + start: CMTime; + duration: CMTime; +} + +declare class OpaqueCMClock { + constructor(init?: OpaqueCMClock); +} + +declare class opaqueCMFormatDescription { + constructor(init?: opaqueCMFormatDescription); } declare class CMVideoDimensions { @@ -1387,6 +1450,10 @@ declare class CMVideoDimensions { height: number; } +declare class OpaqueCMTimebase { + constructor(init?: OpaqueCMTimebase); +} + declare function CMTimeMake(value: number, timescale: number): CMTime; declare function CMTimeMakeWithEpoch(value: number, timescale: number, epoch: number): CMTime; @@ -1415,247 +1482,247 @@ declare function CMTimeMaximum(time1: CMTime, time2: CMTime): CMTime; declare function CMTimeAbsoluteValue(time: CMTime): CMTime; -declare function CMTimeCopyAsDictionary(time: CMTime, allocator: interop.PointerConvertible): interop.Pointer; +declare function CMTimeCopyAsDictionary(time: CMTime, allocator: interop.Object): interop.Object; -declare function CMTimeMakeFromDictionary(dictionaryRepresentation: interop.PointerConvertible): CMTime; +declare function CMTimeMakeFromDictionary(dictionaryRepresentation: interop.Object): CMTime; -declare function CMTimeCopyDescription(allocator: interop.PointerConvertible, time: CMTime): interop.Pointer; +declare function CMTimeCopyDescription(allocator: interop.Object, time: CMTime): interop.Object; declare function CMTimeShow(time: CMTime): void; -declare function CMSetAttachment(target: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible, attachmentMode: number): void; +declare function CMSetAttachment(target: interop.Object, key: interop.Object, value: interop.Object, attachmentMode: number): void; -declare function CMGetAttachment(target: interop.PointerConvertible, key: interop.PointerConvertible, attachmentModeOut: interop.PointerConvertible): interop.Pointer; +declare function CMGetAttachment(target: interop.Object, key: interop.Object, attachmentModeOut: interop.PointerConvertible): interop.Object; -declare function CMRemoveAttachment(target: interop.PointerConvertible, key: interop.PointerConvertible): void; +declare function CMRemoveAttachment(target: interop.Object, key: interop.Object): void; -declare function CMRemoveAllAttachments(target: interop.PointerConvertible): void; +declare function CMRemoveAllAttachments(target: interop.Object): void; -declare function CMCopyDictionaryOfAttachments(allocator: interop.PointerConvertible, target: interop.PointerConvertible, attachmentMode: number): interop.Pointer; +declare function CMCopyDictionaryOfAttachments(allocator: interop.Object, target: interop.Object, attachmentMode: number): interop.Object; -declare function CMSetAttachments(target: interop.PointerConvertible, theAttachments: interop.PointerConvertible, attachmentMode: number): void; +declare function CMSetAttachments(target: interop.Object, theAttachments: interop.Object, attachmentMode: number): void; -declare function CMPropagateAttachments(source: interop.PointerConvertible, destination: interop.PointerConvertible): void; +declare function CMPropagateAttachments(source: interop.Object, destination: interop.Object): void; -declare function CMBlockBufferCreateEmpty(structureAllocator: interop.PointerConvertible, subBlockCapacity: number, flags: number, blockBufferOut: interop.PointerConvertible): number; +declare function CMBlockBufferCreateEmpty(structureAllocator: interop.Object, subBlockCapacity: number, flags: number, blockBufferOut: interop.PointerConvertible): number; -declare function CMBlockBufferCreateWithMemoryBlock(structureAllocator: interop.PointerConvertible, memoryBlock: interop.PointerConvertible, blockLength: number, blockAllocator: interop.PointerConvertible, customBlockSource: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number, blockBufferOut: interop.PointerConvertible): number; +declare function CMBlockBufferCreateWithMemoryBlock(structureAllocator: interop.Object, memoryBlock: interop.PointerConvertible, blockLength: number, blockAllocator: interop.Object, customBlockSource: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number, blockBufferOut: interop.PointerConvertible): number; -declare function CMBlockBufferCreateWithBufferReference(structureAllocator: interop.PointerConvertible, bufferReference: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number, blockBufferOut: interop.PointerConvertible): number; +declare function CMBlockBufferCreateWithBufferReference(structureAllocator: interop.Object, bufferReference: interop.Object, offsetToData: number, dataLength: number, flags: number, blockBufferOut: interop.PointerConvertible): number; -declare function CMBlockBufferCreateContiguous(structureAllocator: interop.PointerConvertible, sourceBuffer: interop.PointerConvertible, blockAllocator: interop.PointerConvertible, customBlockSource: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number, blockBufferOut: interop.PointerConvertible): number; +declare function CMBlockBufferCreateContiguous(structureAllocator: interop.Object, sourceBuffer: interop.Object, blockAllocator: interop.Object, customBlockSource: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number, blockBufferOut: interop.PointerConvertible): number; declare function CMBlockBufferGetTypeID(): number; -declare function CMBlockBufferAppendMemoryBlock(theBuffer: interop.PointerConvertible, memoryBlock: interop.PointerConvertible, blockLength: number, blockAllocator: interop.PointerConvertible, customBlockSource: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number): number; +declare function CMBlockBufferAppendMemoryBlock(theBuffer: interop.Object, memoryBlock: interop.PointerConvertible, blockLength: number, blockAllocator: interop.Object, customBlockSource: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number): number; -declare function CMBlockBufferAppendBufferReference(theBuffer: interop.PointerConvertible, targetBBuf: interop.PointerConvertible, offsetToData: number, dataLength: number, flags: number): number; +declare function CMBlockBufferAppendBufferReference(theBuffer: interop.Object, targetBBuf: interop.Object, offsetToData: number, dataLength: number, flags: number): number; -declare function CMBlockBufferAssureBlockMemory(theBuffer: interop.PointerConvertible): number; +declare function CMBlockBufferAssureBlockMemory(theBuffer: interop.Object): number; -declare function CMBlockBufferAccessDataBytes(theBuffer: interop.PointerConvertible, offset: number, length: number, temporaryBlock: interop.PointerConvertible, returnedPointerOut: interop.PointerConvertible): number; +declare function CMBlockBufferAccessDataBytes(theBuffer: interop.Object, offset: number, length: number, temporaryBlock: interop.PointerConvertible, returnedPointerOut: interop.PointerConvertible): number; -declare function CMBlockBufferCopyDataBytes(theSourceBuffer: interop.PointerConvertible, offsetToData: number, dataLength: number, destination: interop.PointerConvertible): number; +declare function CMBlockBufferCopyDataBytes(theSourceBuffer: interop.Object, offsetToData: number, dataLength: number, destination: interop.PointerConvertible): number; -declare function CMBlockBufferReplaceDataBytes(sourceBytes: interop.PointerConvertible, destinationBuffer: interop.PointerConvertible, offsetIntoDestination: number, dataLength: number): number; +declare function CMBlockBufferReplaceDataBytes(sourceBytes: interop.PointerConvertible, destinationBuffer: interop.Object, offsetIntoDestination: number, dataLength: number): number; -declare function CMBlockBufferFillDataBytes(fillByte: number, destinationBuffer: interop.PointerConvertible, offsetIntoDestination: number, dataLength: number): number; +declare function CMBlockBufferFillDataBytes(fillByte: number, destinationBuffer: interop.Object, offsetIntoDestination: number, dataLength: number): number; -declare function CMBlockBufferGetDataPointer(theBuffer: interop.PointerConvertible, offset: number, lengthAtOffsetOut: interop.PointerConvertible, totalLengthOut: interop.PointerConvertible, dataPointerOut: interop.PointerConvertible): number; +declare function CMBlockBufferGetDataPointer(theBuffer: interop.Object, offset: number, lengthAtOffsetOut: interop.PointerConvertible, totalLengthOut: interop.PointerConvertible, dataPointerOut: interop.PointerConvertible): number; -declare function CMBlockBufferGetDataLength(theBuffer: interop.PointerConvertible): number; +declare function CMBlockBufferGetDataLength(theBuffer: interop.Object): number; -declare function CMBlockBufferIsRangeContiguous(theBuffer: interop.PointerConvertible, offset: number, length: number): number; +declare function CMBlockBufferIsRangeContiguous(theBuffer: interop.Object, offset: number, length: number): number; -declare function CMBlockBufferIsEmpty(theBuffer: interop.PointerConvertible): number; +declare function CMBlockBufferIsEmpty(theBuffer: interop.Object): number; -declare function CMFormatDescriptionCreate(allocator: interop.PointerConvertible, mediaType: number, mediaSubType: number, extensions: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMFormatDescriptionCreate(allocator: interop.Object, mediaType: number, mediaSubType: number, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; declare function CMFormatDescriptionGetTypeID(): number; -declare function CMFormatDescriptionEqual(formatDescription: interop.PointerConvertible, otherFormatDescription: interop.PointerConvertible): number; +declare function CMFormatDescriptionEqual(formatDescription: interop.Object, otherFormatDescription: interop.Object): number; -declare function CMFormatDescriptionEqualIgnoringExtensionKeys(formatDescription: interop.PointerConvertible, otherFormatDescription: interop.PointerConvertible, formatDescriptionExtensionKeysToIgnore: interop.PointerConvertible, sampleDescriptionExtensionAtomKeysToIgnore: interop.PointerConvertible): number; +declare function CMFormatDescriptionEqualIgnoringExtensionKeys(formatDescription: interop.Object, otherFormatDescription: interop.Object, formatDescriptionExtensionKeysToIgnore: interop.Object, sampleDescriptionExtensionAtomKeysToIgnore: interop.Object): number; -declare function CMFormatDescriptionGetMediaType(desc: interop.PointerConvertible): number; +declare function CMFormatDescriptionGetMediaType(desc: interop.Object): number; -declare function CMFormatDescriptionGetMediaSubType(desc: interop.PointerConvertible): number; +declare function CMFormatDescriptionGetMediaSubType(desc: interop.Object): number; -declare function CMFormatDescriptionGetExtensions(desc: interop.PointerConvertible): interop.Pointer; +declare function CMFormatDescriptionGetExtensions(desc: interop.Object): interop.Object; -declare function CMFormatDescriptionGetExtension(desc: interop.PointerConvertible, extensionKey: interop.PointerConvertible): interop.Pointer; +declare function CMFormatDescriptionGetExtension(desc: interop.Object, extensionKey: interop.Object): interop.Object; -declare function CMAudioFormatDescriptionCreate(allocator: interop.PointerConvertible, asbd: interop.PointerConvertible, layoutSize: number, layout: interop.PointerConvertible, magicCookieSize: number, magicCookie: interop.PointerConvertible, extensions: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMAudioFormatDescriptionCreate(allocator: interop.Object, asbd: interop.PointerConvertible, layoutSize: number, layout: interop.PointerConvertible, magicCookieSize: number, magicCookie: interop.PointerConvertible, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMAudioFormatDescriptionGetStreamBasicDescription(desc: interop.PointerConvertible): interop.Pointer; +declare function CMAudioFormatDescriptionGetStreamBasicDescription(desc: interop.Object): interop.Pointer; -declare function CMAudioFormatDescriptionGetMagicCookie(desc: interop.PointerConvertible, sizeOut: interop.PointerConvertible): interop.Pointer; +declare function CMAudioFormatDescriptionGetMagicCookie(desc: interop.Object, sizeOut: interop.PointerConvertible): interop.Pointer; -declare function CMAudioFormatDescriptionGetChannelLayout(desc: interop.PointerConvertible, sizeOut: interop.PointerConvertible): interop.Pointer; +declare function CMAudioFormatDescriptionGetChannelLayout(desc: interop.Object, sizeOut: interop.PointerConvertible): interop.Pointer; -declare function CMAudioFormatDescriptionGetFormatList(desc: interop.PointerConvertible, sizeOut: interop.PointerConvertible): interop.Pointer; +declare function CMAudioFormatDescriptionGetFormatList(desc: interop.Object, sizeOut: interop.PointerConvertible): interop.Pointer; -declare function CMAudioFormatDescriptionGetRichestDecodableFormat(desc: interop.PointerConvertible): interop.Pointer; +declare function CMAudioFormatDescriptionGetRichestDecodableFormat(desc: interop.Object): interop.Pointer; -declare function CMAudioFormatDescriptionGetMostCompatibleFormat(desc: interop.PointerConvertible): interop.Pointer; +declare function CMAudioFormatDescriptionGetMostCompatibleFormat(desc: interop.Object): interop.Pointer; -declare function CMAudioFormatDescriptionCreateSummary(allocator: interop.PointerConvertible, formatDescriptionArray: interop.PointerConvertible, flags: number, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMAudioFormatDescriptionCreateSummary(allocator: interop.Object, formatDescriptionArray: interop.Object, flags: number, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMAudioFormatDescriptionEqual(formatDescription: interop.PointerConvertible, otherFormatDescription: interop.PointerConvertible, equalityMask: number, equalityMaskOut: interop.PointerConvertible): number; +declare function CMAudioFormatDescriptionEqual(formatDescription: interop.Object, otherFormatDescription: interop.Object, equalityMask: number, equalityMaskOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionCreate(allocator: interop.PointerConvertible, codecType: number, width: number, height: number, extensions: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCreate(allocator: interop.Object, codecType: number, width: number, height: number, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionCreateForImageBuffer(allocator: interop.PointerConvertible, imageBuffer: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCreateForImageBuffer(allocator: interop.Object, imageBuffer: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionCreateFromH264ParameterSets(allocator: interop.PointerConvertible, parameterSetCount: number, parameterSetPointers: interop.PointerConvertible, parameterSetSizes: interop.PointerConvertible, NALUnitHeaderLength: number, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCreateFromH264ParameterSets(allocator: interop.Object, parameterSetCount: number, parameterSetPointers: interop.PointerConvertible, parameterSetSizes: interop.PointerConvertible, NALUnitHeaderLength: number, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionCreateFromHEVCParameterSets(allocator: interop.PointerConvertible, parameterSetCount: number, parameterSetPointers: interop.PointerConvertible, parameterSetSizes: interop.PointerConvertible, NALUnitHeaderLength: number, extensions: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCreateFromHEVCParameterSets(allocator: interop.Object, parameterSetCount: number, parameterSetPointers: interop.PointerConvertible, parameterSetSizes: interop.PointerConvertible, NALUnitHeaderLength: number, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionGetH264ParameterSetAtIndex(videoDesc: interop.PointerConvertible, parameterSetIndex: number, parameterSetPointerOut: interop.PointerConvertible, parameterSetSizeOut: interop.PointerConvertible, parameterSetCountOut: interop.PointerConvertible, NALUnitHeaderLengthOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionGetH264ParameterSetAtIndex(videoDesc: interop.Object, parameterSetIndex: number, parameterSetPointerOut: interop.PointerConvertible, parameterSetSizeOut: interop.PointerConvertible, parameterSetCountOut: interop.PointerConvertible, NALUnitHeaderLengthOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionGetHEVCParameterSetAtIndex(videoDesc: interop.PointerConvertible, parameterSetIndex: number, parameterSetPointerOut: interop.PointerConvertible, parameterSetSizeOut: interop.PointerConvertible, parameterSetCountOut: interop.PointerConvertible, NALUnitHeaderLengthOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionGetHEVCParameterSetAtIndex(videoDesc: interop.Object, parameterSetIndex: number, parameterSetPointerOut: interop.PointerConvertible, parameterSetSizeOut: interop.PointerConvertible, parameterSetCountOut: interop.PointerConvertible, NALUnitHeaderLengthOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionGetDimensions(videoDesc: interop.PointerConvertible): CMVideoDimensions; +declare function CMVideoFormatDescriptionGetDimensions(videoDesc: interop.Object): CMVideoDimensions; -declare function CMVideoFormatDescriptionGetPresentationDimensions(videoDesc: interop.PointerConvertible, usePixelAspectRatio: number, useCleanAperture: number): CGSize; +declare function CMVideoFormatDescriptionGetPresentationDimensions(videoDesc: interop.Object, usePixelAspectRatio: number, useCleanAperture: number): CGSize; -declare function CMVideoFormatDescriptionGetCleanAperture(videoDesc: interop.PointerConvertible, originIsAtTopLeft: number): CGRect; +declare function CMVideoFormatDescriptionGetCleanAperture(videoDesc: interop.Object, originIsAtTopLeft: number): CGRect; -declare function CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers(): interop.Pointer; +declare function CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers(): interop.Object; -declare function CMVideoFormatDescriptionMatchesImageBuffer(desc: interop.PointerConvertible, imageBuffer: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionMatchesImageBuffer(desc: interop.Object, imageBuffer: interop.Object): number; -declare function CMVideoFormatDescriptionCopyTagCollectionArray(formatDescription: interop.PointerConvertible, tagCollectionsOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCopyTagCollectionArray(formatDescription: interop.Object, tagCollectionsOut: interop.PointerConvertible): number; -declare function CMMuxedFormatDescriptionCreate(allocator: interop.PointerConvertible, muxType: number, extensions: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMuxedFormatDescriptionCreate(allocator: interop.Object, muxType: number, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionGetDisplayFlags(desc: interop.PointerConvertible, displayFlagsOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionGetDisplayFlags(desc: interop.Object, displayFlagsOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionGetJustification(desc: interop.PointerConvertible, horizontaJustificationlOut: interop.PointerConvertible, verticalJustificationOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionGetJustification(desc: interop.Object, horizontaJustificationlOut: interop.PointerConvertible, verticalJustificationOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionGetDefaultTextBox(desc: interop.PointerConvertible, originIsAtTopLeft: number, heightOfTextTrack: number, defaultTextBoxOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionGetDefaultTextBox(desc: interop.Object, originIsAtTopLeft: number, heightOfTextTrack: number, defaultTextBoxOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionGetDefaultStyle(desc: interop.PointerConvertible, localFontIDOut: interop.PointerConvertible, boldOut: interop.PointerConvertible, italicOut: interop.PointerConvertible, underlineOut: interop.PointerConvertible, fontSizeOut: interop.PointerConvertible, colorComponentsOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionGetDefaultStyle(desc: interop.Object, localFontIDOut: interop.PointerConvertible, boldOut: interop.PointerConvertible, italicOut: interop.PointerConvertible, underlineOut: interop.PointerConvertible, fontSizeOut: interop.PointerConvertible, colorComponentsOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionGetFontName(desc: interop.PointerConvertible, localFontID: number, fontNameOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionGetFontName(desc: interop.Object, localFontID: number, fontNameOut: interop.PointerConvertible): number; -declare function CMTimeCodeFormatDescriptionCreate(allocator: interop.PointerConvertible, timeCodeFormatType: number, frameDuration: CMTime, frameQuanta: number, flags: number, extensions: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMTimeCodeFormatDescriptionCreate(allocator: interop.Object, timeCodeFormatType: number, frameDuration: CMTime, frameQuanta: number, flags: number, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMTimeCodeFormatDescriptionGetFrameDuration(timeCodeFormatDescription: interop.PointerConvertible): CMTime; +declare function CMTimeCodeFormatDescriptionGetFrameDuration(timeCodeFormatDescription: interop.Object): CMTime; -declare function CMTimeCodeFormatDescriptionGetFrameQuanta(timeCodeFormatDescription: interop.PointerConvertible): number; +declare function CMTimeCodeFormatDescriptionGetFrameQuanta(timeCodeFormatDescription: interop.Object): number; -declare function CMTimeCodeFormatDescriptionGetTimeCodeFlags(desc: interop.PointerConvertible): number; +declare function CMTimeCodeFormatDescriptionGetTimeCodeFlags(desc: interop.Object): number; -declare function CMMetadataFormatDescriptionCreateWithKeys(allocator: interop.PointerConvertible, metadataType: number, keys: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCreateWithKeys(allocator: interop.Object, metadataType: number, keys: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMMetadataFormatDescriptionCreateWithMetadataSpecifications(allocator: interop.PointerConvertible, metadataType: number, metadataSpecifications: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCreateWithMetadataSpecifications(allocator: interop.Object, metadataType: number, metadataSpecifications: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMMetadataFormatDescriptionCreateWithMetadataFormatDescriptionAndMetadataSpecifications(allocator: interop.PointerConvertible, sourceDescription: interop.PointerConvertible, metadataSpecifications: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCreateWithMetadataFormatDescriptionAndMetadataSpecifications(allocator: interop.Object, sourceDescription: interop.Object, metadataSpecifications: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMMetadataFormatDescriptionCreateByMergingMetadataFormatDescriptions(allocator: interop.PointerConvertible, sourceDescription: interop.PointerConvertible, otherSourceDescription: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCreateByMergingMetadataFormatDescriptions(allocator: interop.Object, sourceDescription: interop.Object, otherSourceDescription: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMMetadataFormatDescriptionGetKeyWithLocalID(desc: interop.PointerConvertible, localKeyID: number): interop.Pointer; +declare function CMMetadataFormatDescriptionGetKeyWithLocalID(desc: interop.Object, localKeyID: number): interop.Object; -declare function CMMetadataFormatDescriptionGetIdentifiers(desc: interop.PointerConvertible): interop.Pointer; +declare function CMMetadataFormatDescriptionGetIdentifiers(desc: interop.Object): interop.Object; -declare function CMSampleBufferCreate(allocator: interop.PointerConvertible, dataBuffer: interop.PointerConvertible, dataReady: number, makeDataReadyCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, makeDataReadyRefcon: interop.PointerConvertible, formatDescription: interop.PointerConvertible, numSamples: number, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, numSampleSizeEntries: number, sampleSizeArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreate(allocator: interop.Object, dataBuffer: interop.Object, dataReady: number, makeDataReadyCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, makeDataReadyRefcon: interop.PointerConvertible, formatDescription: interop.Object, numSamples: number, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, numSampleSizeEntries: number, sampleSizeArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferCreateWithMakeDataReadyHandler(allocator: interop.PointerConvertible, dataBuffer: interop.PointerConvertible, dataReady: number, formatDescription: interop.PointerConvertible, numSamples: number, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, numSampleSizeEntries: number, sampleSizeArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible, makeDataReadyHandler: (p1: interop.PointerConvertible) => number): number; +declare function CMSampleBufferCreateWithMakeDataReadyHandler(allocator: interop.Object, dataBuffer: interop.Object, dataReady: number, formatDescription: interop.Object, numSamples: number, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, numSampleSizeEntries: number, sampleSizeArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible, makeDataReadyHandler: (p1: interop.PointerConvertible) => number): number; -declare function CMSampleBufferCreateReady(allocator: interop.PointerConvertible, dataBuffer: interop.PointerConvertible, formatDescription: interop.PointerConvertible, numSamples: number, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, numSampleSizeEntries: number, sampleSizeArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreateReady(allocator: interop.Object, dataBuffer: interop.Object, formatDescription: interop.Object, numSamples: number, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, numSampleSizeEntries: number, sampleSizeArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMAudioSampleBufferCreateWithPacketDescriptions(allocator: interop.PointerConvertible, dataBuffer: interop.PointerConvertible, dataReady: number, makeDataReadyCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, makeDataReadyRefcon: interop.PointerConvertible, formatDescription: interop.PointerConvertible, numSamples: number, presentationTimeStamp: CMTime, packetDescriptions: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMAudioSampleBufferCreateWithPacketDescriptions(allocator: interop.Object, dataBuffer: interop.Object, dataReady: number, makeDataReadyCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, makeDataReadyRefcon: interop.PointerConvertible, formatDescription: interop.Object, numSamples: number, presentationTimeStamp: CMTime, packetDescriptions: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMAudioSampleBufferCreateWithPacketDescriptionsAndMakeDataReadyHandler(allocator: interop.PointerConvertible, dataBuffer: interop.PointerConvertible, dataReady: number, formatDescription: interop.PointerConvertible, numSamples: number, presentationTimeStamp: CMTime, packetDescriptions: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible, makeDataReadyHandler: (p1: interop.PointerConvertible) => number): number; +declare function CMAudioSampleBufferCreateWithPacketDescriptionsAndMakeDataReadyHandler(allocator: interop.Object, dataBuffer: interop.Object, dataReady: number, formatDescription: interop.Object, numSamples: number, presentationTimeStamp: CMTime, packetDescriptions: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible, makeDataReadyHandler: (p1: interop.PointerConvertible) => number): number; -declare function CMAudioSampleBufferCreateReadyWithPacketDescriptions(allocator: interop.PointerConvertible, dataBuffer: interop.PointerConvertible, formatDescription: interop.PointerConvertible, numSamples: number, presentationTimeStamp: CMTime, packetDescriptions: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMAudioSampleBufferCreateReadyWithPacketDescriptions(allocator: interop.Object, dataBuffer: interop.Object, formatDescription: interop.Object, numSamples: number, presentationTimeStamp: CMTime, packetDescriptions: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferCreateForImageBuffer(allocator: interop.PointerConvertible, imageBuffer: interop.PointerConvertible, dataReady: number, makeDataReadyCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, makeDataReadyRefcon: interop.PointerConvertible, formatDescription: interop.PointerConvertible, sampleTiming: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreateForImageBuffer(allocator: interop.Object, imageBuffer: interop.Object, dataReady: number, makeDataReadyCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, makeDataReadyRefcon: interop.PointerConvertible, formatDescription: interop.Object, sampleTiming: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferCreateForImageBufferWithMakeDataReadyHandler(allocator: interop.PointerConvertible, imageBuffer: interop.PointerConvertible, dataReady: number, formatDescription: interop.PointerConvertible, sampleTiming: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible, makeDataReadyHandler: (p1: interop.PointerConvertible) => number): number; +declare function CMSampleBufferCreateForImageBufferWithMakeDataReadyHandler(allocator: interop.Object, imageBuffer: interop.Object, dataReady: number, formatDescription: interop.Object, sampleTiming: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible, makeDataReadyHandler: (p1: interop.PointerConvertible) => number): number; -declare function CMSampleBufferCreateReadyWithImageBuffer(allocator: interop.PointerConvertible, imageBuffer: interop.PointerConvertible, formatDescription: interop.PointerConvertible, sampleTiming: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreateReadyWithImageBuffer(allocator: interop.Object, imageBuffer: interop.Object, formatDescription: interop.Object, sampleTiming: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferCreateCopy(allocator: interop.PointerConvertible, sbuf: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreateCopy(allocator: interop.Object, sbuf: interop.Object, sampleBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferCreateCopyWithNewTiming(allocator: interop.PointerConvertible, originalSBuf: interop.PointerConvertible, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreateCopyWithNewTiming(allocator: interop.Object, originalSBuf: interop.Object, numSampleTimingEntries: number, sampleTimingArray: interop.PointerConvertible, sampleBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferCopySampleBufferForRange(allocator: interop.PointerConvertible, sbuf: interop.PointerConvertible, sampleRange: CFRange, sampleBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferCopySampleBufferForRange(allocator: interop.Object, sbuf: interop.Object, sampleRange: CFRange, sampleBufferOut: interop.PointerConvertible): number; declare function CMSampleBufferGetTypeID(): number; -declare function CMSampleBufferSetDataBuffer(sbuf: interop.PointerConvertible, dataBuffer: interop.PointerConvertible): number; +declare function CMSampleBufferSetDataBuffer(sbuf: interop.Object, dataBuffer: interop.Object): number; -declare function CMSampleBufferGetDataBuffer(sbuf: interop.PointerConvertible): interop.Pointer; +declare function CMSampleBufferGetDataBuffer(sbuf: interop.Object): interop.Object; -declare function CMSampleBufferGetImageBuffer(sbuf: interop.PointerConvertible): interop.Pointer; +declare function CMSampleBufferGetImageBuffer(sbuf: interop.Object): interop.Object; -declare function CMSampleBufferSetDataBufferFromAudioBufferList(sbuf: interop.PointerConvertible, blockBufferStructureAllocator: interop.PointerConvertible, blockBufferBlockAllocator: interop.PointerConvertible, flags: number, bufferList: interop.PointerConvertible): number; +declare function CMSampleBufferSetDataBufferFromAudioBufferList(sbuf: interop.Object, blockBufferStructureAllocator: interop.Object, blockBufferBlockAllocator: interop.Object, flags: number, bufferList: interop.PointerConvertible): number; -declare function CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer(sbuf: interop.PointerConvertible, bufferListSizeNeededOut: interop.PointerConvertible, bufferListOut: interop.PointerConvertible, bufferListSize: number, blockBufferStructureAllocator: interop.PointerConvertible, blockBufferBlockAllocator: interop.PointerConvertible, flags: number, blockBufferOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer(sbuf: interop.Object, bufferListSizeNeededOut: interop.PointerConvertible, bufferListOut: interop.PointerConvertible, bufferListSize: number, blockBufferStructureAllocator: interop.Object, blockBufferBlockAllocator: interop.Object, flags: number, blockBufferOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetAudioStreamPacketDescriptions(sbuf: interop.PointerConvertible, packetDescriptionsSize: number, packetDescriptionsOut: interop.PointerConvertible, packetDescriptionsSizeNeededOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetAudioStreamPacketDescriptions(sbuf: interop.Object, packetDescriptionsSize: number, packetDescriptionsOut: interop.PointerConvertible, packetDescriptionsSizeNeededOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetAudioStreamPacketDescriptionsPtr(sbuf: interop.PointerConvertible, packetDescriptionsPointerOut: interop.PointerConvertible, packetDescriptionsSizeOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetAudioStreamPacketDescriptionsPtr(sbuf: interop.Object, packetDescriptionsPointerOut: interop.PointerConvertible, packetDescriptionsSizeOut: interop.PointerConvertible): number; -declare function CMSampleBufferCopyPCMDataIntoAudioBufferList(sbuf: interop.PointerConvertible, frameOffset: number, numFrames: number, bufferList: interop.PointerConvertible): number; +declare function CMSampleBufferCopyPCMDataIntoAudioBufferList(sbuf: interop.Object, frameOffset: number, numFrames: number, bufferList: interop.PointerConvertible): number; -declare function CMSampleBufferSetDataReady(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferSetDataReady(sbuf: interop.Object): number; -declare function CMSampleBufferDataIsReady(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferDataIsReady(sbuf: interop.Object): number; -declare function CMSampleBufferSetDataFailed(sbuf: interop.PointerConvertible, status: number): number; +declare function CMSampleBufferSetDataFailed(sbuf: interop.Object, status: number): number; -declare function CMSampleBufferHasDataFailed(sbuf: interop.PointerConvertible, statusOut: interop.PointerConvertible): number; +declare function CMSampleBufferHasDataFailed(sbuf: interop.Object, statusOut: interop.PointerConvertible): number; -declare function CMSampleBufferMakeDataReady(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferMakeDataReady(sbuf: interop.Object): number; -declare function CMSampleBufferTrackDataReadiness(sbuf: interop.PointerConvertible, sampleBufferToTrack: interop.PointerConvertible): number; +declare function CMSampleBufferTrackDataReadiness(sbuf: interop.Object, sampleBufferToTrack: interop.Object): number; -declare function CMSampleBufferInvalidate(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferInvalidate(sbuf: interop.Object): number; -declare function CMSampleBufferSetInvalidateCallback(sbuf: interop.PointerConvertible, invalidateCallback: (p1: interop.PointerConvertible, p2: number) => void, invalidateRefCon: number): number; +declare function CMSampleBufferSetInvalidateCallback(sbuf: interop.Object, invalidateCallback: (p1: interop.PointerConvertible, p2: number) => void, invalidateRefCon: number): number; -declare function CMSampleBufferSetInvalidateHandler(sbuf: interop.PointerConvertible, invalidateHandler: (p1: interop.PointerConvertible) => void): number; +declare function CMSampleBufferSetInvalidateHandler(sbuf: interop.Object, invalidateHandler: (p1: interop.PointerConvertible) => void): number; -declare function CMSampleBufferIsValid(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferIsValid(sbuf: interop.Object): number; -declare function CMSampleBufferGetNumSamples(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferGetNumSamples(sbuf: interop.Object): number; -declare function CMSampleBufferGetDuration(sbuf: interop.PointerConvertible): CMTime; +declare function CMSampleBufferGetDuration(sbuf: interop.Object): CMTime; -declare function CMSampleBufferGetPresentationTimeStamp(sbuf: interop.PointerConvertible): CMTime; +declare function CMSampleBufferGetPresentationTimeStamp(sbuf: interop.Object): CMTime; -declare function CMSampleBufferGetDecodeTimeStamp(sbuf: interop.PointerConvertible): CMTime; +declare function CMSampleBufferGetDecodeTimeStamp(sbuf: interop.Object): CMTime; -declare function CMSampleBufferGetOutputDuration(sbuf: interop.PointerConvertible): CMTime; +declare function CMSampleBufferGetOutputDuration(sbuf: interop.Object): CMTime; -declare function CMSampleBufferGetOutputPresentationTimeStamp(sbuf: interop.PointerConvertible): CMTime; +declare function CMSampleBufferGetOutputPresentationTimeStamp(sbuf: interop.Object): CMTime; -declare function CMSampleBufferSetOutputPresentationTimeStamp(sbuf: interop.PointerConvertible, outputPresentationTimeStamp: CMTime): number; +declare function CMSampleBufferSetOutputPresentationTimeStamp(sbuf: interop.Object, outputPresentationTimeStamp: CMTime): number; -declare function CMSampleBufferGetOutputDecodeTimeStamp(sbuf: interop.PointerConvertible): CMTime; +declare function CMSampleBufferGetOutputDecodeTimeStamp(sbuf: interop.Object): CMTime; -declare function CMSampleBufferGetSampleTimingInfoArray(sbuf: interop.PointerConvertible, numSampleTimingEntries: number, timingArrayOut: interop.PointerConvertible, timingArrayEntriesNeededOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetSampleTimingInfoArray(sbuf: interop.Object, numSampleTimingEntries: number, timingArrayOut: interop.PointerConvertible, timingArrayEntriesNeededOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetOutputSampleTimingInfoArray(sbuf: interop.PointerConvertible, timingArrayEntries: number, timingArrayOut: interop.PointerConvertible, timingArrayEntriesNeededOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetOutputSampleTimingInfoArray(sbuf: interop.Object, timingArrayEntries: number, timingArrayOut: interop.PointerConvertible, timingArrayEntriesNeededOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetSampleTimingInfo(sbuf: interop.PointerConvertible, sampleIndex: number, timingInfoOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetSampleTimingInfo(sbuf: interop.Object, sampleIndex: number, timingInfoOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetSampleSizeArray(sbuf: interop.PointerConvertible, sizeArrayEntries: number, sizeArrayOut: interop.PointerConvertible, sizeArrayEntriesNeededOut: interop.PointerConvertible): number; +declare function CMSampleBufferGetSampleSizeArray(sbuf: interop.Object, sizeArrayEntries: number, sizeArrayOut: interop.PointerConvertible, sizeArrayEntriesNeededOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetSampleSize(sbuf: interop.PointerConvertible, sampleIndex: number): number; +declare function CMSampleBufferGetSampleSize(sbuf: interop.Object, sampleIndex: number): number; -declare function CMSampleBufferGetTotalSampleSize(sbuf: interop.PointerConvertible): number; +declare function CMSampleBufferGetTotalSampleSize(sbuf: interop.Object): number; -declare function CMSampleBufferGetFormatDescription(sbuf: interop.PointerConvertible): interop.Pointer; +declare function CMSampleBufferGetFormatDescription(sbuf: interop.Object): interop.Object; -declare function CMSampleBufferGetSampleAttachmentsArray(sbuf: interop.PointerConvertible, createIfNecessary: number): interop.Pointer; +declare function CMSampleBufferGetSampleAttachmentsArray(sbuf: interop.Object, createIfNecessary: number): interop.Object; -declare function CMSampleBufferCallForEachSample(sbuf: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number, refcon: interop.PointerConvertible): number; +declare function CMSampleBufferCallForEachSample(sbuf: interop.Object, callback: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number, refcon: interop.PointerConvertible): number; -declare function CMSampleBufferCallBlockForEachSample(sbuf: interop.PointerConvertible, handler: (p1: interop.PointerConvertible, p2: number) => number): number; +declare function CMSampleBufferCallBlockForEachSample(sbuf: interop.Object, handler: (p1: interop.PointerConvertible, p2: number) => number): number; declare function CMTagGetValueDataType(tag: CMTag): interop.Enum; @@ -1689,11 +1756,11 @@ declare function CMTagCompare(tag1: CMTag, tag2: CMTag): interop.Enum number, context: interop.PointerConvertible): number; -declare function CMTagCollectionCopyTagsOfCategories(allocator: interop.PointerConvertible, tagCollection: interop.PointerConvertible, categories: interop.PointerConvertible, categoriesCount: number, collectionWithTagsOfCategories: interop.PointerConvertible): number; +declare function CMTagCollectionCopyTagsOfCategories(allocator: interop.Object, tagCollection: interop.PointerConvertible, categories: interop.PointerConvertible, categoriesCount: number, collectionWithTagsOfCategories: interop.PointerConvertible): number; declare function CMTagCollectionApply(tagCollection: interop.PointerConvertible, applier: (p1: CMTag, p2: interop.PointerConvertible) => void, context: interop.PointerConvertible): void; @@ -1799,191 +1866,193 @@ declare function CMTagCollectionAddTagsFromCollection(tagCollection: interop.Poi declare function CMTagCollectionAddTagsFromArray(tagCollection: interop.PointerConvertible, tags: interop.PointerConvertible, tagCount: number): number; -declare function CMTagCollectionCopyAsDictionary(tagCollection: interop.PointerConvertible, allocator: interop.PointerConvertible): interop.Pointer; +declare function CMTagCollectionCopyAsDictionary(tagCollection: interop.PointerConvertible, allocator: interop.Object): interop.Object; -declare function CMTagCollectionCreateFromDictionary(dict: interop.PointerConvertible, allocator: interop.PointerConvertible, newCollectionOut: interop.PointerConvertible): number; +declare function CMTagCollectionCreateFromDictionary(dict: interop.Object, allocator: interop.Object, newCollectionOut: interop.PointerConvertible): number; -declare function CMTagCollectionCopyAsData(tagCollection: interop.PointerConvertible, allocator: interop.PointerConvertible): interop.Pointer; +declare function CMTagCollectionCopyAsData(tagCollection: interop.PointerConvertible, allocator: interop.Object): interop.Object; -declare function CMTagCollectionCreateFromData(data: interop.PointerConvertible, allocator: interop.PointerConvertible, newCollectionOut: interop.PointerConvertible): number; +declare function CMTagCollectionCreateFromData(data: interop.Object, allocator: interop.Object, newCollectionOut: interop.PointerConvertible): number; declare function CMTaggedBufferGroupGetTypeID(): number; -declare function CMTaggedBufferGroupCreate(allocator: interop.PointerConvertible, tagCollections: interop.PointerConvertible, buffers: interop.PointerConvertible, groupOut: interop.PointerConvertible): number; +declare function CMTaggedBufferGroupCreate(allocator: interop.Object, tagCollections: interop.Object, buffers: interop.Object, groupOut: interop.PointerConvertible): number; -declare function CMTaggedBufferGroupCreateCombined(allocator: interop.PointerConvertible, taggedBufferGroups: interop.PointerConvertible, groupOut: interop.PointerConvertible): number; +declare function CMTaggedBufferGroupCreateCombined(allocator: interop.Object, taggedBufferGroups: interop.Object, groupOut: interop.PointerConvertible): number; declare function CMTaggedBufferGroupGetCount(group: interop.PointerConvertible): number; declare function CMTaggedBufferGroupGetTagCollectionAtIndex(group: interop.PointerConvertible, index: number): interop.Pointer; -declare function CMTaggedBufferGroupGetCVPixelBufferAtIndex(group: interop.PointerConvertible, index: number): interop.Pointer; +declare function CMTaggedBufferGroupGetCVPixelBufferAtIndex(group: interop.PointerConvertible, index: number): interop.Object; -declare function CMTaggedBufferGroupGetCVPixelBufferForTag(group: interop.PointerConvertible, tag: CMTag, indexOut: interop.PointerConvertible): interop.Pointer; +declare function CMTaggedBufferGroupGetCVPixelBufferForTag(group: interop.PointerConvertible, tag: CMTag, indexOut: interop.PointerConvertible): interop.Object; -declare function CMTaggedBufferGroupGetCVPixelBufferForTagCollection(group: interop.PointerConvertible, tagCollection: interop.PointerConvertible, indexOut: interop.PointerConvertible): interop.Pointer; +declare function CMTaggedBufferGroupGetCVPixelBufferForTagCollection(group: interop.PointerConvertible, tagCollection: interop.PointerConvertible, indexOut: interop.PointerConvertible): interop.Object; -declare function CMTaggedBufferGroupGetCMSampleBufferAtIndex(group: interop.PointerConvertible, index: number): interop.Pointer; +declare function CMTaggedBufferGroupGetCMSampleBufferAtIndex(group: interop.PointerConvertible, index: number): interop.Object; -declare function CMTaggedBufferGroupGetCMSampleBufferForTag(group: interop.PointerConvertible, tag: CMTag, indexOut: interop.PointerConvertible): interop.Pointer; +declare function CMTaggedBufferGroupGetCMSampleBufferForTag(group: interop.PointerConvertible, tag: CMTag, indexOut: interop.PointerConvertible): interop.Object; -declare function CMTaggedBufferGroupGetCMSampleBufferForTagCollection(group: interop.PointerConvertible, tagCollection: interop.PointerConvertible, indexOut: interop.PointerConvertible): interop.Pointer; +declare function CMTaggedBufferGroupGetCMSampleBufferForTagCollection(group: interop.PointerConvertible, tagCollection: interop.PointerConvertible, indexOut: interop.PointerConvertible): interop.Object; declare function CMTaggedBufferGroupGetNumberOfMatchesForTagCollection(group: interop.PointerConvertible, tagCollection: interop.PointerConvertible): number; -declare function CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroup(allocator: interop.PointerConvertible, taggedBufferGroup: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroup(allocator: interop.Object, taggedBufferGroup: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; + +declare function CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroupWithExtensions(allocator: interop.Object, taggedBufferGroup: interop.PointerConvertible, extensions: interop.Object, formatDescriptionOut: interop.PointerConvertible): number; declare function CMTaggedBufferGroupFormatDescriptionMatchesTaggedBufferGroup(desc: interop.PointerConvertible, taggedBufferGroup: interop.PointerConvertible): number; -declare function CMSampleBufferCreateForTaggedBufferGroup(allocator: interop.PointerConvertible, taggedBufferGroup: interop.PointerConvertible, sbufPTS: CMTime, sbufDuration: CMTime, formatDescription: interop.PointerConvertible, sBufOut: interop.PointerConvertible): number; +declare function CMSampleBufferCreateForTaggedBufferGroup(allocator: interop.Object, taggedBufferGroup: interop.PointerConvertible, sbufPTS: CMTime, sbufDuration: CMTime, formatDescription: interop.PointerConvertible, sBufOut: interop.PointerConvertible): number; -declare function CMSampleBufferGetTaggedBufferGroup(sbuf: interop.PointerConvertible): interop.Pointer; +declare function CMSampleBufferGetTaggedBufferGroup(sbuf: interop.Object): interop.Pointer; declare function CMClockGetTypeID(): number; -declare function CMClockGetHostTimeClock(): interop.Pointer; +declare function CMClockGetHostTimeClock(): interop.Object; declare function CMClockConvertHostTimeToSystemUnits(hostTime: CMTime): number; declare function CMClockMakeHostTimeFromSystemUnits(hostTime: number): CMTime; -declare function CMClockGetTime(clock: interop.PointerConvertible): CMTime; +declare function CMClockGetTime(clock: interop.Object): CMTime; -declare function CMClockGetAnchorTime(clock: interop.PointerConvertible, clockTimeOut: interop.PointerConvertible, referenceClockTimeOut: interop.PointerConvertible): number; +declare function CMClockGetAnchorTime(clock: interop.Object, clockTimeOut: interop.PointerConvertible, referenceClockTimeOut: interop.PointerConvertible): number; -declare function CMClockMightDrift(clock: interop.PointerConvertible, otherClock: interop.PointerConvertible): number; +declare function CMClockMightDrift(clock: interop.Object, otherClock: interop.Object): number; -declare function CMClockInvalidate(clock: interop.PointerConvertible): void; +declare function CMClockInvalidate(clock: interop.Object): void; declare function CMTimebaseGetTypeID(): number; -declare function CMTimebaseCreateWithMasterClock(allocator: interop.PointerConvertible, masterClock: interop.PointerConvertible, timebaseOut: interop.PointerConvertible): number; +declare function CMTimebaseCreateWithMasterClock(allocator: interop.Object, masterClock: interop.Object, timebaseOut: interop.PointerConvertible): number; -declare function CMTimebaseCreateWithMasterTimebase(allocator: interop.PointerConvertible, masterTimebase: interop.PointerConvertible, timebaseOut: interop.PointerConvertible): number; +declare function CMTimebaseCreateWithMasterTimebase(allocator: interop.Object, masterTimebase: interop.Object, timebaseOut: interop.PointerConvertible): number; -declare function CMTimebaseCopyMasterTimebase(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseCopyMasterTimebase(timebase: interop.Object): interop.Object; -declare function CMTimebaseCopyMasterClock(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseCopyMasterClock(timebase: interop.Object): interop.Object; -declare function CMTimebaseCopyMaster(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseCopyMaster(timebase: interop.Object): interop.Object; -declare function CMTimebaseCopyUltimateMasterClock(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseCopyUltimateMasterClock(timebase: interop.Object): interop.Object; -declare function CMTimebaseGetMasterTimebase(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseGetMasterTimebase(timebase: interop.Object): interop.Object; -declare function CMTimebaseGetMasterClock(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseGetMasterClock(timebase: interop.Object): interop.Object; -declare function CMTimebaseGetMaster(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseGetMaster(timebase: interop.Object): interop.Object; -declare function CMTimebaseGetUltimateMasterClock(timebase: interop.PointerConvertible): interop.Pointer; +declare function CMTimebaseGetUltimateMasterClock(timebase: interop.Object): interop.Object; -declare function CMTimebaseSetMasterClock(timebase: interop.PointerConvertible, newMasterClock: interop.PointerConvertible): number; +declare function CMTimebaseSetMasterClock(timebase: interop.Object, newMasterClock: interop.Object): number; -declare function CMTimebaseSetMasterTimebase(timebase: interop.PointerConvertible, newMasterTimebase: interop.PointerConvertible): number; +declare function CMTimebaseSetMasterTimebase(timebase: interop.Object, newMasterTimebase: interop.Object): number; -declare function CMTimebaseGetTime(timebase: interop.PointerConvertible): CMTime; +declare function CMTimebaseGetTime(timebase: interop.Object): CMTime; -declare function CMTimebaseGetTimeWithTimeScale(timebase: interop.PointerConvertible, timescale: number, method: interop.Enum): CMTime; +declare function CMTimebaseGetTimeWithTimeScale(timebase: interop.Object, timescale: number, method: interop.Enum): CMTime; -declare function CMTimebaseSetTime(timebase: interop.PointerConvertible, time: CMTime): number; +declare function CMTimebaseSetTime(timebase: interop.Object, time: CMTime): number; -declare function CMTimebaseSetAnchorTime(timebase: interop.PointerConvertible, timebaseTime: CMTime, immediateSourceTime: CMTime): number; +declare function CMTimebaseSetAnchorTime(timebase: interop.Object, timebaseTime: CMTime, immediateSourceTime: CMTime): number; -declare function CMTimebaseGetRate(timebase: interop.PointerConvertible): number; +declare function CMTimebaseGetRate(timebase: interop.Object): number; -declare function CMTimebaseGetTimeAndRate(timebase: interop.PointerConvertible, timeOut: interop.PointerConvertible, rateOut: interop.PointerConvertible): number; +declare function CMTimebaseGetTimeAndRate(timebase: interop.Object, timeOut: interop.PointerConvertible, rateOut: interop.PointerConvertible): number; -declare function CMTimebaseSetRate(timebase: interop.PointerConvertible, rate: number): number; +declare function CMTimebaseSetRate(timebase: interop.Object, rate: number): number; -declare function CMTimebaseSetRateAndAnchorTime(timebase: interop.PointerConvertible, rate: number, timebaseTime: CMTime, immediateSourceTime: CMTime): number; +declare function CMTimebaseSetRateAndAnchorTime(timebase: interop.Object, rate: number, timebaseTime: CMTime, immediateSourceTime: CMTime): number; -declare function CMTimebaseGetEffectiveRate(timebase: interop.PointerConvertible): number; +declare function CMTimebaseGetEffectiveRate(timebase: interop.Object): number; -declare function CMTimebaseAddTimer(timebase: interop.PointerConvertible, timer: interop.PointerConvertible, runloop: interop.PointerConvertible): number; +declare function CMTimebaseAddTimer(timebase: interop.Object, timer: interop.Object, runloop: interop.Object): number; -declare function CMTimebaseRemoveTimer(timebase: interop.PointerConvertible, timer: interop.PointerConvertible): number; +declare function CMTimebaseRemoveTimer(timebase: interop.Object, timer: interop.Object): number; -declare function CMTimebaseSetTimerNextFireTime(timebase: interop.PointerConvertible, timer: interop.PointerConvertible, fireTime: CMTime, flags: number): number; +declare function CMTimebaseSetTimerNextFireTime(timebase: interop.Object, timer: interop.Object, fireTime: CMTime, flags: number): number; -declare function CMTimebaseSetTimerToFireImmediately(timebase: interop.PointerConvertible, timer: interop.PointerConvertible): number; +declare function CMTimebaseSetTimerToFireImmediately(timebase: interop.Object, timer: interop.Object): number; -declare function CMTimebaseAddTimerDispatchSource(timebase: interop.PointerConvertible, timerSource: interop.Object): number; +declare function CMTimebaseAddTimerDispatchSource(timebase: interop.Object, timerSource: NSObject): number; -declare function CMTimebaseRemoveTimerDispatchSource(timebase: interop.PointerConvertible, timerSource: interop.Object): number; +declare function CMTimebaseRemoveTimerDispatchSource(timebase: interop.Object, timerSource: NSObject): number; -declare function CMTimebaseSetTimerDispatchSourceNextFireTime(timebase: interop.PointerConvertible, timerSource: interop.Object, fireTime: CMTime, flags: number): number; +declare function CMTimebaseSetTimerDispatchSourceNextFireTime(timebase: interop.Object, timerSource: NSObject, fireTime: CMTime, flags: number): number; -declare function CMTimebaseSetTimerDispatchSourceToFireImmediately(timebase: interop.PointerConvertible, timerSource: interop.Object): number; +declare function CMTimebaseSetTimerDispatchSourceToFireImmediately(timebase: interop.Object, timerSource: NSObject): number; -declare function CMSyncGetRelativeRate(ofClockOrTimebase: interop.PointerConvertible, relativeToClockOrTimebase: interop.PointerConvertible): number; +declare function CMSyncGetRelativeRate(ofClockOrTimebase: interop.Object, relativeToClockOrTimebase: interop.Object): number; -declare function CMSyncGetRelativeRateAndAnchorTime(ofClockOrTimebase: interop.PointerConvertible, relativeToClockOrTimebase: interop.PointerConvertible, outRelativeRate: interop.PointerConvertible, outOfClockOrTimebaseAnchorTime: interop.PointerConvertible, outRelativeToClockOrTimebaseAnchorTime: interop.PointerConvertible): number; +declare function CMSyncGetRelativeRateAndAnchorTime(ofClockOrTimebase: interop.Object, relativeToClockOrTimebase: interop.Object, outRelativeRate: interop.PointerConvertible, outOfClockOrTimebaseAnchorTime: interop.PointerConvertible, outRelativeToClockOrTimebaseAnchorTime: interop.PointerConvertible): number; -declare function CMSyncConvertTime(time: CMTime, fromClockOrTimebase: interop.PointerConvertible, toClockOrTimebase: interop.PointerConvertible): CMTime; +declare function CMSyncConvertTime(time: CMTime, fromClockOrTimebase: interop.Object, toClockOrTimebase: interop.Object): CMTime; -declare function CMSyncMightDrift(clockOrTimebase1: interop.PointerConvertible, clockOrTimebase2: interop.PointerConvertible): number; +declare function CMSyncMightDrift(clockOrTimebase1: interop.Object, clockOrTimebase2: interop.Object): number; -declare function CMSyncGetTime(clockOrTimebase: interop.PointerConvertible): CMTime; +declare function CMSyncGetTime(clockOrTimebase: interop.Object): CMTime; -declare function CMTimebaseNotificationBarrier(timebase: interop.PointerConvertible): number; +declare function CMTimebaseNotificationBarrier(timebase: interop.Object): number; -declare function CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionData(allocator: interop.PointerConvertible, imageDescriptionData: interop.PointerConvertible, size: number, stringEncoding: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionData(allocator: interop.Object, imageDescriptionData: interop.PointerConvertible, size: number, stringEncoding: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionBlockBuffer(allocator: interop.PointerConvertible, imageDescriptionBlockBuffer: interop.PointerConvertible, stringEncoding: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionBlockBuffer(allocator: interop.Object, imageDescriptionBlockBuffer: interop.Object, stringEncoding: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMVideoFormatDescriptionCopyAsBigEndianImageDescriptionBlockBuffer(allocator: interop.PointerConvertible, videoFormatDescription: interop.PointerConvertible, stringEncoding: number, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; +declare function CMVideoFormatDescriptionCopyAsBigEndianImageDescriptionBlockBuffer(allocator: interop.Object, videoFormatDescription: interop.Object, stringEncoding: number, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; declare function CMSwapBigEndianImageDescriptionToHost(imageDescriptionData: interop.PointerConvertible, imageDescriptionSize: number): number; declare function CMSwapHostEndianImageDescriptionToBig(imageDescriptionData: interop.PointerConvertible, imageDescriptionSize: number): number; -declare function CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionData(allocator: interop.PointerConvertible, soundDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionData(allocator: interop.Object, soundDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionBlockBuffer(allocator: interop.PointerConvertible, soundDescriptionBlockBuffer: interop.PointerConvertible, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionBlockBuffer(allocator: interop.Object, soundDescriptionBlockBuffer: interop.Object, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMAudioFormatDescriptionCopyAsBigEndianSoundDescriptionBlockBuffer(allocator: interop.PointerConvertible, audioFormatDescription: interop.PointerConvertible, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; +declare function CMAudioFormatDescriptionCopyAsBigEndianSoundDescriptionBlockBuffer(allocator: interop.Object, audioFormatDescription: interop.Object, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; -declare function CMDoesBigEndianSoundDescriptionRequireLegacyCBRSampleTableLayout(soundDescriptionBlockBuffer: interop.PointerConvertible, flavor: interop.PointerConvertible): number; +declare function CMDoesBigEndianSoundDescriptionRequireLegacyCBRSampleTableLayout(soundDescriptionBlockBuffer: interop.Object, flavor: interop.PointerConvertible): number; declare function CMSwapBigEndianSoundDescriptionToHost(soundDescriptionData: interop.PointerConvertible, soundDescriptionSize: number): number; declare function CMSwapHostEndianSoundDescriptionToBig(soundDescriptionData: interop.PointerConvertible, soundDescriptionSize: number): number; -declare function CMTextFormatDescriptionCreateFromBigEndianTextDescriptionData(allocator: interop.PointerConvertible, textDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, mediaType: number, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionCreateFromBigEndianTextDescriptionData(allocator: interop.Object, textDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, mediaType: number, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionCreateFromBigEndianTextDescriptionBlockBuffer(allocator: interop.PointerConvertible, textDescriptionBlockBuffer: interop.PointerConvertible, flavor: interop.PointerConvertible, mediaType: number, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionCreateFromBigEndianTextDescriptionBlockBuffer(allocator: interop.Object, textDescriptionBlockBuffer: interop.Object, flavor: interop.PointerConvertible, mediaType: number, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMTextFormatDescriptionCopyAsBigEndianTextDescriptionBlockBuffer(allocator: interop.PointerConvertible, textFormatDescription: interop.PointerConvertible, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; +declare function CMTextFormatDescriptionCopyAsBigEndianTextDescriptionBlockBuffer(allocator: interop.Object, textFormatDescription: interop.Object, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; declare function CMSwapBigEndianTextDescriptionToHost(textDescriptionData: interop.PointerConvertible, textDescriptionSize: number): number; declare function CMSwapHostEndianTextDescriptionToBig(textDescriptionData: interop.PointerConvertible, textDescriptionSize: number): number; -declare function CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionData(allocator: interop.PointerConvertible, closedCaptionDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionData(allocator: interop.Object, closedCaptionDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionBlockBuffer(allocator: interop.PointerConvertible, closedCaptionDescriptionBlockBuffer: interop.PointerConvertible, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionBlockBuffer(allocator: interop.Object, closedCaptionDescriptionBlockBuffer: interop.Object, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMClosedCaptionFormatDescriptionCopyAsBigEndianClosedCaptionDescriptionBlockBuffer(allocator: interop.PointerConvertible, closedCaptionFormatDescription: interop.PointerConvertible, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; +declare function CMClosedCaptionFormatDescriptionCopyAsBigEndianClosedCaptionDescriptionBlockBuffer(allocator: interop.Object, closedCaptionFormatDescription: interop.Object, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; declare function CMSwapBigEndianClosedCaptionDescriptionToHost(closedCaptionDescriptionData: interop.PointerConvertible, closedCaptionDescriptionSize: number): number; declare function CMSwapHostEndianClosedCaptionDescriptionToBig(closedCaptionDescriptionData: interop.PointerConvertible, closedCaptionDescriptionSize: number): number; -declare function CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionData(allocator: interop.PointerConvertible, timeCodeDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionData(allocator: interop.Object, timeCodeDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionBlockBuffer(allocator: interop.PointerConvertible, timeCodeDescriptionBlockBuffer: interop.PointerConvertible, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionBlockBuffer(allocator: interop.Object, timeCodeDescriptionBlockBuffer: interop.Object, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMTimeCodeFormatDescriptionCopyAsBigEndianTimeCodeDescriptionBlockBuffer(allocator: interop.PointerConvertible, timeCodeFormatDescription: interop.PointerConvertible, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; +declare function CMTimeCodeFormatDescriptionCopyAsBigEndianTimeCodeDescriptionBlockBuffer(allocator: interop.Object, timeCodeFormatDescription: interop.Object, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; declare function CMSwapBigEndianTimeCodeDescriptionToHost(timeCodeDescriptionData: interop.PointerConvertible, timeCodeDescriptionSize: number): number; declare function CMSwapHostEndianTimeCodeDescriptionToBig(timeCodeDescriptionData: interop.PointerConvertible, timeCodeDescriptionSize: number): number; -declare function CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionData(allocator: interop.PointerConvertible, metadataDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionData(allocator: interop.Object, metadataDescriptionData: interop.PointerConvertible, size: number, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionBlockBuffer(allocator: interop.PointerConvertible, metadataDescriptionBlockBuffer: interop.PointerConvertible, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionBlockBuffer(allocator: interop.Object, metadataDescriptionBlockBuffer: interop.Object, flavor: interop.PointerConvertible, formatDescriptionOut: interop.PointerConvertible): number; -declare function CMMetadataFormatDescriptionCopyAsBigEndianMetadataDescriptionBlockBuffer(allocator: interop.PointerConvertible, metadataFormatDescription: interop.PointerConvertible, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; +declare function CMMetadataFormatDescriptionCopyAsBigEndianMetadataDescriptionBlockBuffer(allocator: interop.Object, metadataFormatDescription: interop.Object, flavor: interop.PointerConvertible, blockBufferOut: interop.PointerConvertible): number; declare function CMSwapBigEndianMetadataDescriptionToHost(metadataDescriptionData: interop.PointerConvertible, metadataDescriptionSize: number): number; @@ -1993,119 +2062,119 @@ declare function CMBufferQueueGetCallbacksForUnsortedSampleBuffers(): interop.Po declare function CMBufferQueueGetCallbacksForSampleBuffersSortedByOutputPTS(): interop.Pointer; -declare function CMBufferQueueCreate(allocator: interop.PointerConvertible, capacity: number, callbacks: interop.PointerConvertible, queueOut: interop.PointerConvertible): number; +declare function CMBufferQueueCreate(allocator: interop.Object, capacity: number, callbacks: interop.PointerConvertible, queueOut: interop.PointerConvertible): number; -declare function CMBufferQueueCreateWithHandlers(allocator: interop.PointerConvertible, capacity: number, handlers: interop.PointerConvertible, queueOut: interop.PointerConvertible): number; +declare function CMBufferQueueCreateWithHandlers(allocator: interop.Object, capacity: number, handlers: interop.PointerConvertible, queueOut: interop.PointerConvertible): number; declare function CMBufferQueueGetTypeID(): number; -declare function CMBufferQueueEnqueue(queue: interop.PointerConvertible, buf: interop.PointerConvertible): number; +declare function CMBufferQueueEnqueue(queue: interop.Object, buf: interop.Object): number; -declare function CMBufferQueueDequeueAndRetain(queue: interop.PointerConvertible): interop.Pointer; +declare function CMBufferQueueDequeueAndRetain(queue: interop.Object): interop.Object; -declare function CMBufferQueueDequeueIfDataReadyAndRetain(queue: interop.PointerConvertible): interop.Pointer; +declare function CMBufferQueueDequeueIfDataReadyAndRetain(queue: interop.Object): interop.Object; -declare function CMBufferQueueGetHead(queue: interop.PointerConvertible): interop.Pointer; +declare function CMBufferQueueGetHead(queue: interop.Object): interop.Object; -declare function CMBufferQueueCopyHead(queue: interop.PointerConvertible): interop.Pointer; +declare function CMBufferQueueCopyHead(queue: interop.Object): interop.Object; -declare function CMBufferQueueIsEmpty(queue: interop.PointerConvertible): number; +declare function CMBufferQueueIsEmpty(queue: interop.Object): number; -declare function CMBufferQueueMarkEndOfData(queue: interop.PointerConvertible): number; +declare function CMBufferQueueMarkEndOfData(queue: interop.Object): number; -declare function CMBufferQueueContainsEndOfData(queue: interop.PointerConvertible): number; +declare function CMBufferQueueContainsEndOfData(queue: interop.Object): number; -declare function CMBufferQueueIsAtEndOfData(queue: interop.PointerConvertible): number; +declare function CMBufferQueueIsAtEndOfData(queue: interop.Object): number; -declare function CMBufferQueueReset(queue: interop.PointerConvertible): number; +declare function CMBufferQueueReset(queue: interop.Object): number; -declare function CMBufferQueueResetWithCallback(queue: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, refcon: interop.PointerConvertible): number; +declare function CMBufferQueueResetWithCallback(queue: interop.Object, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, refcon: interop.PointerConvertible): number; -declare function CMBufferQueueGetBufferCount(queue: interop.PointerConvertible): number; +declare function CMBufferQueueGetBufferCount(queue: interop.Object): number; -declare function CMBufferQueueGetDuration(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetDuration(queue: interop.Object): CMTime; -declare function CMBufferQueueGetMinDecodeTimeStamp(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetMinDecodeTimeStamp(queue: interop.Object): CMTime; -declare function CMBufferQueueGetFirstDecodeTimeStamp(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetFirstDecodeTimeStamp(queue: interop.Object): CMTime; -declare function CMBufferQueueGetMinPresentationTimeStamp(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetMinPresentationTimeStamp(queue: interop.Object): CMTime; -declare function CMBufferQueueGetFirstPresentationTimeStamp(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetFirstPresentationTimeStamp(queue: interop.Object): CMTime; -declare function CMBufferQueueGetMaxPresentationTimeStamp(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetMaxPresentationTimeStamp(queue: interop.Object): CMTime; -declare function CMBufferQueueGetEndPresentationTimeStamp(queue: interop.PointerConvertible): CMTime; +declare function CMBufferQueueGetEndPresentationTimeStamp(queue: interop.Object): CMTime; -declare function CMBufferQueueGetTotalSize(queue: interop.PointerConvertible): number; +declare function CMBufferQueueGetTotalSize(queue: interop.Object): number; -declare function CMBufferQueueInstallTrigger(queue: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, refcon: interop.PointerConvertible, condition: number, time: CMTime, triggerTokenOut: interop.PointerConvertible): number; +declare function CMBufferQueueInstallTrigger(queue: interop.Object, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, refcon: interop.PointerConvertible, condition: number, time: CMTime, triggerTokenOut: interop.PointerConvertible): number; -declare function CMBufferQueueInstallTriggerWithIntegerThreshold(queue: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, refcon: interop.PointerConvertible, condition: number, threshold: number, triggerTokenOut: interop.PointerConvertible): number; +declare function CMBufferQueueInstallTriggerWithIntegerThreshold(queue: interop.Object, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, refcon: interop.PointerConvertible, condition: number, threshold: number, triggerTokenOut: interop.PointerConvertible): number; -declare function CMBufferQueueInstallTriggerHandler(queue: interop.PointerConvertible, condition: number, time: CMTime, triggerTokenOut: interop.PointerConvertible, handler: (p1: interop.PointerConvertible) => void): number; +declare function CMBufferQueueInstallTriggerHandler(queue: interop.Object, condition: number, time: CMTime, triggerTokenOut: interop.PointerConvertible, handler: (p1: interop.PointerConvertible) => void): number; -declare function CMBufferQueueInstallTriggerHandlerWithIntegerThreshold(queue: interop.PointerConvertible, condition: number, threshold: number, triggerTokenOut: interop.PointerConvertible, handler: (p1: interop.PointerConvertible) => void): number; +declare function CMBufferQueueInstallTriggerHandlerWithIntegerThreshold(queue: interop.Object, condition: number, threshold: number, triggerTokenOut: interop.PointerConvertible, handler: (p1: interop.PointerConvertible) => void): number; -declare function CMBufferQueueRemoveTrigger(queue: interop.PointerConvertible, triggerToken: interop.PointerConvertible): number; +declare function CMBufferQueueRemoveTrigger(queue: interop.Object, triggerToken: interop.PointerConvertible): number; -declare function CMBufferQueueTestTrigger(queue: interop.PointerConvertible, triggerToken: interop.PointerConvertible): number; +declare function CMBufferQueueTestTrigger(queue: interop.Object, triggerToken: interop.PointerConvertible): number; -declare function CMBufferQueueCallForEachBuffer(queue: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, refcon: interop.PointerConvertible): number; +declare function CMBufferQueueCallForEachBuffer(queue: interop.Object, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, refcon: interop.PointerConvertible): number; -declare function CMBufferQueueSetValidationCallback(queue: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number, refcon: interop.PointerConvertible): number; +declare function CMBufferQueueSetValidationCallback(queue: interop.Object, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number, refcon: interop.PointerConvertible): number; -declare function CMBufferQueueSetValidationHandler(queue: interop.PointerConvertible, handler: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; +declare function CMBufferQueueSetValidationHandler(queue: interop.Object, handler: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; declare function CMSimpleQueueGetTypeID(): number; -declare function CMSimpleQueueCreate(allocator: interop.PointerConvertible, capacity: number, queueOut: interop.PointerConvertible): number; +declare function CMSimpleQueueCreate(allocator: interop.Object, capacity: number, queueOut: interop.PointerConvertible): number; -declare function CMSimpleQueueEnqueue(queue: interop.PointerConvertible, element: interop.PointerConvertible): number; +declare function CMSimpleQueueEnqueue(queue: interop.Object, element: interop.PointerConvertible): number; -declare function CMSimpleQueueDequeue(queue: interop.PointerConvertible): interop.Pointer; +declare function CMSimpleQueueDequeue(queue: interop.Object): interop.Pointer; -declare function CMSimpleQueueGetHead(queue: interop.PointerConvertible): interop.Pointer; +declare function CMSimpleQueueGetHead(queue: interop.Object): interop.Pointer; -declare function CMSimpleQueueReset(queue: interop.PointerConvertible): number; +declare function CMSimpleQueueReset(queue: interop.Object): number; -declare function CMSimpleQueueGetCapacity(queue: interop.PointerConvertible): number; +declare function CMSimpleQueueGetCapacity(queue: interop.Object): number; -declare function CMSimpleQueueGetCount(queue: interop.PointerConvertible): number; +declare function CMSimpleQueueGetCount(queue: interop.Object): number; declare function CMMemoryPoolGetTypeID(): number; -declare function CMMemoryPoolCreate(options: interop.PointerConvertible): interop.Pointer; +declare function CMMemoryPoolCreate(options: interop.Object): interop.Object; -declare function CMMemoryPoolGetAllocator(pool: interop.PointerConvertible): interop.Pointer; +declare function CMMemoryPoolGetAllocator(pool: interop.Object): interop.Object; -declare function CMMemoryPoolFlush(pool: interop.PointerConvertible): void; +declare function CMMemoryPoolFlush(pool: interop.Object): void; -declare function CMMemoryPoolInvalidate(pool: interop.PointerConvertible): void; +declare function CMMemoryPoolInvalidate(pool: interop.Object): void; -declare function CMMetadataCreateIdentifierForKeyAndKeySpace(allocator: interop.PointerConvertible, key: interop.PointerConvertible, keySpace: interop.PointerConvertible, identifierOut: interop.PointerConvertible): number; +declare function CMMetadataCreateIdentifierForKeyAndKeySpace(allocator: interop.Object, key: interop.Object, keySpace: interop.Object, identifierOut: interop.PointerConvertible): number; -declare function CMMetadataCreateKeyFromIdentifier(allocator: interop.PointerConvertible, identifier: interop.PointerConvertible, keyOut: interop.PointerConvertible): number; +declare function CMMetadataCreateKeyFromIdentifier(allocator: interop.Object, identifier: interop.Object, keyOut: interop.PointerConvertible): number; -declare function CMMetadataCreateKeyFromIdentifierAsCFData(allocator: interop.PointerConvertible, identifier: interop.PointerConvertible, keyOut: interop.PointerConvertible): number; +declare function CMMetadataCreateKeyFromIdentifierAsCFData(allocator: interop.Object, identifier: interop.Object, keyOut: interop.PointerConvertible): number; -declare function CMMetadataCreateKeySpaceFromIdentifier(allocator: interop.PointerConvertible, identifier: interop.PointerConvertible, keySpaceOut: interop.PointerConvertible): number; +declare function CMMetadataCreateKeySpaceFromIdentifier(allocator: interop.Object, identifier: interop.Object, keySpaceOut: interop.PointerConvertible): number; -declare function CMMetadataDataTypeRegistryRegisterDataType(dataType: interop.PointerConvertible, description: interop.PointerConvertible, conformingDataTypes: interop.PointerConvertible): number; +declare function CMMetadataDataTypeRegistryRegisterDataType(dataType: interop.Object, description: interop.Object, conformingDataTypes: interop.Object): number; -declare function CMMetadataDataTypeRegistryDataTypeIsRegistered(dataType: interop.PointerConvertible): number; +declare function CMMetadataDataTypeRegistryDataTypeIsRegistered(dataType: interop.Object): number; -declare function CMMetadataDataTypeRegistryGetDataTypeDescription(dataType: interop.PointerConvertible): interop.Pointer; +declare function CMMetadataDataTypeRegistryGetDataTypeDescription(dataType: interop.Object): interop.Object; -declare function CMMetadataDataTypeRegistryGetConformingDataTypes(dataType: interop.PointerConvertible): interop.Pointer; +declare function CMMetadataDataTypeRegistryGetConformingDataTypes(dataType: interop.Object): interop.Object; -declare function CMMetadataDataTypeRegistryDataTypeConformsToDataType(dataType: interop.PointerConvertible, conformsToDataType: interop.PointerConvertible): number; +declare function CMMetadataDataTypeRegistryDataTypeConformsToDataType(dataType: interop.Object, conformsToDataType: interop.Object): number; -declare function CMMetadataDataTypeRegistryGetBaseDataTypes(): interop.Pointer; +declare function CMMetadataDataTypeRegistryGetBaseDataTypes(): interop.Object; -declare function CMMetadataDataTypeRegistryDataTypeIsBaseDataType(dataType: interop.PointerConvertible): number; +declare function CMMetadataDataTypeRegistryDataTypeIsBaseDataType(dataType: interop.Object): number; -declare function CMMetadataDataTypeRegistryGetBaseDataTypeForConformingDataType(dataType: interop.PointerConvertible): interop.Pointer; +declare function CMMetadataDataTypeRegistryGetBaseDataTypeForConformingDataType(dataType: interop.Object): interop.Object; -declare function CMAudioClockCreate(allocator: interop.PointerConvertible, clockOut: interop.PointerConvertible): number; +declare function CMAudioClockCreate(allocator: interop.Object, clockOut: interop.PointerConvertible): number; diff --git a/packages/visionos/types/CoreMotion.d.ts b/packages/visionos/types/CoreMotion.d.ts index 1e452230..5bce0fc5 100644 --- a/packages/visionos/types/CoreMotion.d.ts +++ b/packages/visionos/types/CoreMotion.d.ts @@ -1,4 +1,7 @@ /// +/// + +declare const CMErrorDomain: string; declare const CMHeadphoneActivityStatus: { Disconnected: 0, @@ -15,11 +18,24 @@ declare const CMWaterSubmersionDepthState: { SensorDepthError: 600, }; -declare const CMFallDetectionEventUserResolution: { - Confirmed: 0, - Dismissed: 1, - Rejected: 2, - Unresponsive: 3, +declare const CMDeviceMotionSensorLocation: { + Default: 0, + HeadphoneLeft: 1, + HeadphoneRight: 2, +}; + +declare const CMAttitudeReferenceFrame: { + Arbitrary: 1, + ArbitraryCorrected: 2, + MagneticNorth: 4, + TrueNorth: 8, +}; + +declare const CMAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, }; declare const CMError: { @@ -39,24 +55,28 @@ declare const CMError: { Size: 113, }; -declare const CMDeviceMotionSensorLocation: { - Default: 0, - HeadphoneLeft: 1, - HeadphoneRight: 2, +declare const CMHighFrequencyHeartRateDataConfidence: { + Low: 0, + Medium: 1, + High: 2, + Highest: 3, }; -declare const CMAttitudeReferenceFrame: { - Arbitrary: 1, - ArbitraryCorrected: 2, - MagneticNorth: 4, - TrueNorth: 8, +declare const CMOdometerOriginDevice: { + Unknown: 0, + Local: 1, + Remote: 2, }; -declare const CMMagneticFieldCalibrationAccuracy: { - Uncalibrated: -1, - Low: 0, - Medium: 1, - High: 2, +declare const CMPedometerEventType: { + Pause: 0, + Resume: 1, +}; + +declare const CMWaterSubmersionState: { + Unknown: 0, + NotSubmerged: 1, + Submerged: 2, }; declare const CMMotionActivityConfidence: { @@ -65,19 +85,19 @@ declare const CMMotionActivityConfidence: { High: 2, }; -declare const CMWaterSubmersionState: { - Unknown: 0, - NotSubmerged: 1, - Submerged: 2, +declare const CMFallDetectionEventUserResolution: { + Confirmed: 0, + Dismissed: 1, + Rejected: 2, + Unresponsive: 3, }; -declare class CMQuaternion { - constructor(init?: CMQuaternion); - x: number; - y: number; - z: number; - w: number; -} +declare const CMMagneticFieldCalibrationAccuracy: { + Uncalibrated: -1, + Low: 0, + Medium: 1, + High: 2, +}; declare class CMCalibratedMagneticField { constructor(init?: CMCalibratedMagneticField); @@ -85,8 +105,8 @@ declare class CMCalibratedMagneticField { accuracy: interop.Enum; } -declare class CMRotationRate { - constructor(init?: CMRotationRate); +declare class CMMagneticField { + constructor(init?: CMMagneticField); x: number; y: number; z: number; @@ -99,6 +119,14 @@ declare class CMAcceleration { z: number; } +declare class CMQuaternion { + constructor(init?: CMQuaternion); + x: number; + y: number; + z: number; + w: number; +} + declare class CMRotationMatrix { constructor(init?: CMRotationMatrix); m11: number; @@ -112,19 +140,108 @@ declare class CMRotationMatrix { m33: number; } -declare class CMMagneticField { - constructor(init?: CMMagneticField); +declare class CMRotationRate { + constructor(init?: CMRotationRate); x: number; y: number; z: number; } +declare interface CMWaterSubmersionManagerDelegate extends NSObjectProtocol { + managerDidUpdateEvent(manager: CMWaterSubmersionManager, event: CMWaterSubmersionEvent): void; + + managerDidUpdateMeasurement(manager: CMWaterSubmersionManager, measurement: CMWaterSubmersionMeasurement): void; + + managerDidUpdateTemperature(manager: CMWaterSubmersionManager, measurement: CMWaterTemperature): void; + + managerErrorOccurred(manager: CMWaterSubmersionManager, error: NSError): void; +} + +declare class CMWaterSubmersionManagerDelegate extends NativeObject implements CMWaterSubmersionManagerDelegate { +} + +declare class CMWaterSubmersionEvent extends NSObject implements NSSecureCoding, NSCopying { + readonly date: NSDate; + + readonly state: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CMStepCounter extends NSObject { + static isStepCountingAvailable(): boolean; + + queryStepCountStartingFromToToQueueWithHandler(start: NSDate, end: NSDate, queue: NSOperationQueue, handler: (p1: number, p2: NSError) => void): void; + + startStepCountingUpdatesToQueueUpdateOnWithHandler(queue: NSOperationQueue, stepCounts: number, handler: (p1: number, p2: NSDate, p3: NSError) => void): void; + + stopStepCountingUpdates(): void; +} + +declare class CMPedometerEvent extends NSObject implements NSSecureCoding, NSCopying { + readonly date: NSDate; + + readonly type: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CMAttitude extends NSObject implements NSCopying, NSSecureCoding { + readonly roll: number; + + readonly pitch: number; + + readonly yaw: number; + + readonly rotationMatrix: CMRotationMatrix; + + readonly quaternion: CMQuaternion; + + multiplyByInverseOfAttitude(attitude: CMAttitude): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CMAccelerometerData extends CMLogItem { + readonly acceleration: CMAcceleration; +} + +declare class CMLogItem extends NSObject implements NSSecureCoding, NSCopying { + readonly timestamp: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + declare class CMBatchedSensorManager extends NSObject { static readonly authorizationStatus: interop.Enum; - static readonly isAccelerometerSupported: boolean; + static readonly accelerometerSupported: boolean; - readonly isAccelerometerActive: boolean; + readonly accelerometerActive: boolean; readonly accelerometerDataFrequency: number; @@ -136,11 +253,11 @@ declare class CMBatchedSensorManager extends NSObject { stopAccelerometerUpdates(): void; - static readonly isDeviceMotionSupported: boolean; + static readonly deviceMotionSupported: boolean; readonly deviceMotionDataFrequency: number; - readonly isDeviceMotionActive: boolean; + readonly deviceMotionActive: boolean; readonly deviceMotionBatch: NSArray; @@ -149,5 +266,241 @@ declare class CMBatchedSensorManager extends NSObject { startDeviceMotionUpdatesWithHandler(handler: (p1: NSArray | Array, p2: NSError) => void | null): void; stopDeviceMotionUpdates(): void; + + static isAccelerometerSupported(): boolean; + + isAccelerometerActive(): boolean; + + static isDeviceMotionSupported(): boolean; + + isDeviceMotionActive(): boolean; +} + +declare class CMDeviceMotion extends CMLogItem { + readonly attitude: CMAttitude; + + readonly rotationRate: CMRotationRate; + + readonly gravity: CMAcceleration; + + readonly userAcceleration: CMAcceleration; + + readonly magneticField: CMCalibratedMagneticField; + + readonly sensorLocation: interop.Enum; +} + +declare class CMTremorResult extends NSObject implements NSCopying, NSSecureCoding { + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly percentUnknown: number; + + readonly percentNone: number; + + readonly percentSlight: number; + + readonly percentMild: number; + + readonly percentModerate: number; + + readonly percentStrong: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CMAbsoluteAltitudeData extends CMLogItem { + readonly altitude: number; + + readonly accuracy: number; + + readonly precision: number; +} + +declare class CMAmbientPressureData extends CMLogItem { + readonly pressure: NSMeasurement; + + readonly temperature: NSMeasurement; +} + +declare class CMGyroData extends CMLogItem { + readonly rotationRate: CMRotationRate; +} + +declare class CMRotationRateData extends CMLogItem { + readonly rotationRate: CMRotationRate; +} + +declare class CMRecordedAccelerometerData extends CMAccelerometerData { + readonly identifier: number; + + readonly startDate: NSDate; +} + +declare class CMOdometerData extends NSObject implements NSSecureCoding, NSCopying { + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly deltaDistance: number; + + readonly deltaDistanceAccuracy: number; + + readonly speed: number; + + readonly speedAccuracy: number; + + readonly gpsDate: NSDate; + + readonly deltaAltitude: number; + + readonly verticalAccuracy: number; + + readonly originDevice: interop.Enum; + + readonly slope: NSNumber; + + readonly maxAbsSlope: NSNumber; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CMWaterSubmersionMeasurement extends NSObject implements NSSecureCoding, NSCopying { + readonly date: NSDate; + + readonly depth: NSMeasurement; + + readonly pressure: NSMeasurement; + + readonly surfacePressure: NSMeasurement; + + readonly submersionState: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CMWaterTemperature extends NSObject implements NSSecureCoding, NSCopying { + readonly date: NSDate; + + readonly temperature: NSMeasurement; + + readonly temperatureUncertainty: NSMeasurement; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CMWaterSubmersionManager extends NSObject { + delegate: CMWaterSubmersionManagerDelegate; + + static readonly waterSubmersionAvailable: boolean; + + static readonly authorizationStatus: interop.Enum; + + readonly maximumDepth: NSMeasurement; + + setDelegate(delegate: CMWaterSubmersionManagerDelegate | null): void; +} + +declare class CMRecordedRotationRateData extends CMRotationRateData { + readonly startDate: NSDate; +} + +declare class CMMotionManager extends NSObject { + accelerometerUpdateInterval: number; + + readonly accelerometerAvailable: boolean; + + readonly accelerometerActive: boolean; + + readonly accelerometerData: CMAccelerometerData; + + startAccelerometerUpdates(): void; + + startAccelerometerUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMAccelerometerData, p2: NSError) => void): void; + + stopAccelerometerUpdates(): void; + + gyroUpdateInterval: number; + + readonly gyroAvailable: boolean; + + readonly gyroActive: boolean; + + readonly gyroData: CMGyroData; + + startGyroUpdates(): void; + + startGyroUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMGyroData, p2: NSError) => void): void; + + stopGyroUpdates(): void; + + deviceMotionUpdateInterval: number; + + static availableAttitudeReferenceFrames(): interop.Enum; + + readonly attitudeReferenceFrame: interop.Enum; + + readonly deviceMotionAvailable: boolean; + + readonly deviceMotionActive: boolean; + + readonly deviceMotion: CMDeviceMotion; + + startDeviceMotionUpdates(): void; + + startDeviceMotionUpdatesToQueueWithHandler(queue: NSOperationQueue, handler: (p1: CMDeviceMotion, p2: NSError) => void): void; + + startDeviceMotionUpdatesUsingReferenceFrame(referenceFrame: interop.Enum): void; + + startDeviceMotionUpdatesUsingReferenceFrameToQueueWithHandler(referenceFrame: interop.Enum, queue: NSOperationQueue, handler: (p1: CMDeviceMotion, p2: NSError) => void): void; + + stopDeviceMotionUpdates(): void; + + showsDeviceMovementDisplay: boolean; + + setAccelerometerUpdateInterval(accelerometerUpdateInterval: number): void; + + isAccelerometerAvailable(): boolean; + + isAccelerometerActive(): boolean; + + setGyroUpdateInterval(gyroUpdateInterval: number): void; + + isGyroAvailable(): boolean; + + isGyroActive(): boolean; + + setDeviceMotionUpdateInterval(deviceMotionUpdateInterval: number): void; + + isDeviceMotionAvailable(): boolean; + + isDeviceMotionActive(): boolean; + + setShowsDeviceMovementDisplay(showsDeviceMovementDisplay: boolean): void; } diff --git a/packages/visionos/types/CoreServices.d.ts b/packages/visionos/types/CoreServices.d.ts new file mode 100644 index 00000000..ee63c266 --- /dev/null +++ b/packages/visionos/types/CoreServices.d.ts @@ -0,0 +1,302 @@ +/// + +declare const kUTTypeVCard: interop.Pointer; + +declare const kUTTagClassMIMEType: interop.Pointer; + +declare const kUTTypeReferenceURLKey: interop.Pointer; + +declare const kUTTypeConformsToKey: interop.Pointer; + +declare const kUTImportedTypeDeclarationsKey: interop.Pointer; + +declare const kUTTypeInkText: interop.Pointer; + +declare const kUTTypeSpreadsheet: interop.Pointer; + +declare const kUTTypeBzip2Archive: interop.Pointer; + +declare const kUTTypeWindowsExecutable: interop.Pointer; + +declare const kUTTypeJavaArchive: interop.Pointer; + +declare const kUTTypeFramework: interop.Pointer; + +declare const kUTTypeXPCService: interop.Pointer; + +declare const kUTTypeQuickLookGenerator: interop.Pointer; + +declare const kUTTypePackage: interop.Pointer; + +declare const kUTTypeAVIMovie: interop.Pointer; + +declare const kUTTypeAppleProtectedMPEG4Video: interop.Pointer; + +declare const kUTTypeMPEG4Audio: interop.Pointer; + +declare const kUTTypeMPEG2TransportStream: interop.Pointer; + +declare const kUTTypeMPEG: interop.Pointer; + +declare const kUTTypeLivePhoto: interop.Pointer; + +declare const kUTTypeRawImage: interop.Pointer; + +declare const kUTTypeBMP: interop.Pointer; + +declare const kUTTypeGIF: interop.Pointer; + +declare const kUTTypeTIFF: interop.Pointer; + +declare const kUTTypeImage: interop.Pointer; + +declare const kUTTypeJPEG2000: interop.Pointer; + +declare const kUTTypeBinaryPropertyList: interop.Pointer; + +declare const kUTTypeRubyScript: interop.Pointer; + +declare const kUTTypePerlScript: interop.Pointer; + +declare const kUTTypeOSAScriptBundle: interop.Pointer; + +declare const kUTTypeAppleScript: interop.Pointer; + +declare const kUTTypeCPlusPlusSource: interop.Pointer; + +declare const kUTTypeCSource: interop.Pointer; + +declare const kUTTypeSourceCode: interop.Pointer; + +declare const kUTTypeJavaSource: interop.Pointer; + +declare const kUTTypeXML: interop.Pointer; + +declare const kUTTypeUTF8TabSeparatedText: interop.Pointer; + +declare const kUTTypeDelimitedText: interop.Pointer; + +declare const kUTTypeUTF16PlainText: interop.Pointer; + +declare const kUTTypeText: interop.Pointer; + +declare const kUTTypeURL: interop.Pointer; + +declare const kUTTypeAliasFile: interop.Pointer; + +declare const kUTTypeMountPoint: interop.Pointer; + +declare const kUTTypePresentation: interop.Pointer; + +declare const kUTExportedTypeDeclarationsKey: interop.Pointer; + +declare const kUTTypeAliasRecord: interop.Pointer; + +declare const kUTTypeApplicationFile: interop.Pointer; + +declare const kUTTypeVersionKey: interop.Pointer; + +declare const kUTTypeExecutable: interop.Pointer; + +declare const kUTTypeQuickTimeMovie: interop.Pointer; + +declare const kUTTypeTabSeparatedText: interop.Pointer; + +declare const kUTTypeAudioInterchangeFileFormat: interop.Pointer; + +declare const kUTTypeURLBookmarkData: interop.Pointer; + +declare const kUTTypeVideo: interop.Pointer; + +declare const kUTTypeSpotlightImporter: interop.Pointer; + +declare const kUTTypeDescriptionKey: interop.Pointer; + +declare const kUTTypeXMLPropertyList: interop.Pointer; + +declare const kUTTypeBookmark: interop.Pointer; + +declare const kUTTypeJavaClass: interop.Pointer; + +declare const kUTTypeHTML: interop.Pointer; + +declare const kUTTypeWaveformAudio: interop.Pointer; + +declare const kUTTypeContent: interop.Pointer; + +declare const kUTTypeMPEG2Video: interop.Pointer; + +declare const kUTTypePlainText: interop.Pointer; + +declare const kUTTypeMP3: interop.Pointer; + +declare const kUTTypeRTF: interop.Pointer; + +declare const kUTTypeM3UPlaylist: interop.Pointer; + +declare const kUTTypeObjectiveCSource: interop.Pointer; + +declare const kUTTypeElectronicPublication: interop.Pointer; + +declare const kUTTypeMessage: interop.Pointer; + +declare const kUTTypeJPEG: interop.Pointer; + +declare const kUTTypeVolume: interop.Pointer; + +declare const kUTTypeTagSpecificationKey: interop.Pointer; + +declare const kUTTypeAudio: interop.Pointer; + +declare const kUTTypeDirectory: interop.Pointer; + +declare const kUTTypeWebArchive: interop.Pointer; + +declare const kUTTypeApplicationBundle: interop.Pointer; + +declare const kUTTypeSymLink: interop.Pointer; + +declare const kUTTypeRTFD: interop.Pointer; + +declare const kUTTypeICO: interop.Pointer; + +declare const kUTTypeUTF8PlainText: interop.Pointer; + +declare const kUTTypeScalableVectorGraphics: interop.Pointer; + +declare const kUTTypePythonScript: interop.Pointer; + +declare const kUTTypeGNUZipArchive: interop.Pointer; + +declare const kUTTypeFlatRTFD: interop.Pointer; + +declare const kUTTypePluginBundle: interop.Pointer; + +declare const kUTTypeLog: interop.Pointer; + +declare const kUTTypeCalendarEvent: interop.Pointer; + +declare const kUTTypeAppleProtectedMPEG4Audio: interop.Pointer; + +declare const kUTTypeInternetLocation: interop.Pointer; + +declare const kUTTypePropertyList: interop.Pointer; + +declare const kUTTypeQuickTimeImage: interop.Pointer; + +declare const kUTTypeObjectiveCPlusPlusSource: interop.Pointer; + +declare const kUTTypeEmailMessage: interop.Pointer; + +declare const kUTTypeItem: interop.Pointer; + +declare const kUTTypeData: interop.Pointer; + +declare const kUTTypeUnixExecutable: interop.Pointer; + +declare const kUTTypeJavaScript: interop.Pointer; + +declare const kUTTypePICT: interop.Pointer; + +declare const kUTTypeToDoItem: interop.Pointer; + +declare const kUTTypeUTF16ExternalPlainText: interop.Pointer; + +declare const kUTTypeOSAScript: interop.Pointer; + +declare const kUTTypePDF: interop.Pointer; + +declare const kUTTypeAppleICNS: interop.Pointer; + +declare const kUTTypeShellScript: interop.Pointer; + +declare const kUTTypePlaylist: interop.Pointer; + +declare const kUTTypeCPlusPlusHeader: interop.Pointer; + +declare const kUTTypeMIDIAudio: interop.Pointer; + +declare const kUTTypeJSON: interop.Pointer; + +declare const kUTTypeZipArchive: interop.Pointer; + +declare const kUTTypeApplication: interop.Pointer; + +declare const kUTTypeCHeader: interop.Pointer; + +declare const kUTTypeSystemPreferencesPane: interop.Pointer; + +declare const kUTTypeCommaSeparatedText: interop.Pointer; + +declare const kUTTypeFont: interop.Pointer; + +declare const kUTTypeScript: interop.Pointer; + +declare const kUTTypeSwiftSource: interop.Pointer; + +declare const kUTTypeCompositeContent: interop.Pointer; + +declare const kUTTypeX509Certificate: interop.Pointer; + +declare const kUTType3DContent: interop.Pointer; + +declare const kUTTypeMovie: interop.Pointer; + +declare const kUTTypePNG: interop.Pointer; + +declare const kUTTypePHPScript: interop.Pointer; + +declare const kUTTypeDatabase: interop.Pointer; + +declare const kUTTypeResolvable: interop.Pointer; + +declare const kUTTypeTXNTextAndMultimediaData: interop.Pointer; + +declare const kUTTypeArchive: interop.Pointer; + +declare const kUTTypeBundle: interop.Pointer; + +declare const kUTTypeFolder: interop.Pointer; + +declare const kUTTypePKCS12: interop.Pointer; + +declare const kUTTagClassFilenameExtension: interop.Pointer; + +declare const kUTTypeAssemblyLanguageSource: interop.Pointer; + +declare const kUTTypeContact: interop.Pointer; + +declare const kUTTypeDiskImage: interop.Pointer; + +declare const kUTTypeAudiovisualContent: interop.Pointer; + +declare const kUTTypeMPEG4: interop.Pointer; + +declare const kUTTypeFileURL: interop.Pointer; + +declare const kUTTypeIconFileKey: interop.Pointer; + +declare const kUTTypeIdentifierKey: interop.Pointer; + +declare function UTTypeCreatePreferredIdentifierForTag(inTagClass: interop.Object, inTag: interop.Object, inConformingToUTI: interop.Object): interop.Object; + +declare function UTTypeCreateAllIdentifiersForTag(inTagClass: interop.Object, inTag: interop.Object, inConformingToUTI: interop.Object): interop.Object; + +declare function UTTypeCopyPreferredTagWithClass(inUTI: interop.Object, inTagClass: interop.Object): interop.Object; + +declare function UTTypeCopyAllTagsWithClass(inUTI: interop.Object, inTagClass: interop.Object): interop.Object; + +declare function UTTypeEqual(inUTI1: interop.Object, inUTI2: interop.Object): number; + +declare function UTTypeConformsTo(inUTI: interop.Object, inConformsToUTI: interop.Object): number; + +declare function UTTypeCopyDescription(inUTI: interop.Object): interop.Object; + +declare function UTTypeIsDeclared(inUTI: interop.Object): number; + +declare function UTTypeIsDynamic(inUTI: interop.Object): number; + +declare function UTTypeCopyDeclaration(inUTI: interop.Object): interop.Object; + +declare function UTTypeCopyDeclaringBundleURL(inUTI: interop.Object): interop.Object; + diff --git a/packages/visionos/types/CoreSpotlight.d.ts b/packages/visionos/types/CoreSpotlight.d.ts index 59315cc4..d256d97e 100644 --- a/packages/visionos/types/CoreSpotlight.d.ts +++ b/packages/visionos/types/CoreSpotlight.d.ts @@ -1,9 +1,52 @@ /// +/// +/// + +declare const CSSuggestionHighlightAttributeName: string; + +declare const CSSearchQueryErrorDomain: string; + +declare const CSIndexErrorDomain: string; + +declare const CSSearchableItemActivityIdentifier: string; + +declare const CSSearchableItemActionType: string; + +declare const CSMailboxArchive: string; + +declare const CSMailboxTrash: string; + +declare const CSActionIdentifier: string; + +declare const CSMailboxInbox: string; declare const CoreSpotlightVersionString: interop.Pointer; +declare const CSMailboxJunk: string; + +declare const CSSearchQueryString: string; + +declare const CSMailboxSent: string; + declare const CoreSpotlightVersionNumber: number; +declare const CSQueryContinuationActionType: string; + +declare const CSMailboxDrafts: string; + +declare const CSSearchableItemUpdateListenerOptions: { + Default: 0, + Summarization: 2, + Priority: 4, +}; + +declare const CSSearchQueryErrorCode: { + Unknown: -2000, + IndexUnreachable: -2001, + InvalidQuery: -2002, + Cancelled: -2003, +}; + declare const CSSuggestionKind: { None: 0, Custom: 1, @@ -21,3 +64,1231 @@ declare const CSUserInteraction: { Focus: 1, }; +declare const CSIndexErrorCode: { + UnknownError: -1, + IndexUnavailableError: -1000, + InvalidItemError: -1001, + InvalidClientStateError: -1002, + RemoteConnectionError: -1003, + QuotaExceeded: -1004, + IndexingUnsupported: -1005, + MismatchedClientState: -1006, +}; + +declare interface CSSearchableIndexDelegate extends NSObjectProtocol { + searchableIndexReindexAllSearchableItemsWithAcknowledgementHandler(searchableIndex: CSSearchableIndex, acknowledgementHandler: () => void): void; + + searchableIndexReindexSearchableItemsWithIdentifiersAcknowledgementHandler(searchableIndex: CSSearchableIndex, identifiers: NSArray | Array, acknowledgementHandler: () => void): void; + + searchableIndexDidThrottle?(searchableIndex: CSSearchableIndex): void; + + searchableIndexDidFinishThrottle?(searchableIndex: CSSearchableIndex): void; + + dataForSearchableIndexItemIdentifierTypeIdentifierError?(searchableIndex: CSSearchableIndex, itemIdentifier: string, typeIdentifier: string, outError: interop.PointerConvertible): NSData; + + fileURLForSearchableIndexItemIdentifierTypeIdentifierInPlaceError?(searchableIndex: CSSearchableIndex, itemIdentifier: string, typeIdentifier: string, inPlace: boolean, outError: interop.PointerConvertible): NSURL; + + searchableItemsForIdentifiersSearchableItemsHandler?(identifiers: NSArray | Array, searchableItemsHandler: (p1: NSArray | Array) => void): void; + + searchableItemsDidUpdate?(items: NSArray | Array): void; +} + +declare class CSSearchableIndexDelegate extends NativeObject implements CSSearchableIndexDelegate { +} + +declare class CSSuggestion extends NSObject implements NSSecureCoding, NSCopying { + readonly localizedAttributedSuggestion: NSAttributedString; + + readonly suggestionKind: interop.Enum; + + compareByRank(other: CSSuggestion): interop.Enum; + + compare(other: CSSuggestion): interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CSSearchQuery extends NSObject { + initWithQueryStringQueryContext(queryString: string, queryContext: CSSearchQueryContext | null): this; + + initWithQueryStringAttributes(queryString: string, attributes: NSArray | Array | null): this; + + readonly cancelled: boolean; + + readonly foundItemCount: number; + + foundItemsHandler: (p1: NSArray | Array) => void; + + completionHandler: (p1: NSError) => void | null; + + get protectionClasses(): NSArray; + set protectionClasses(value: NSArray | Array); + + start(): void; + + cancel(): void; + + isCancelled(): boolean; + + setFoundItemsHandler(foundItemsHandler: (p1: NSArray | Array) => void | null): void; + + setCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + setProtectionClasses(protectionClasses: NSArray | Array): void; +} + +declare class CSImportExtension extends NSObject implements NSExtensionRequestHandling { + updateAttributesForFileAtURLError(attributes: CSSearchableItemAttributeSet, contentURL: NSURL, error: interop.PointerConvertible): boolean; + + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class CSLocalizedString extends NSString { + initWithLocalizedStrings(localizedStrings: NSDictionary | Record): this; + + localizedString(): string; +} + +declare class CSPerson extends NSObject implements NSSecureCoding, NSCopying { + initWithDisplayNameHandlesHandleIdentifier(displayName: string | null, handles: NSArray | Array, handleIdentifier: string): this; + + readonly displayName: string; + + readonly handles: NSArray; + + readonly handleIdentifier: string; + + contactIdentifier: string; + + setContactIdentifier(contactIdentifier: string | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CSUserQuery extends CSSearchQuery { + static prepare(): void; + + static prepareProtectionClasses(protectionClasses: NSArray | Array): void; + + initWithUserQueryStringUserQueryContext(userQueryString: string | null, userQueryContext: CSUserQueryContext | null): this; + + readonly foundSuggestionCount: number; + + foundSuggestionsHandler: (p1: NSArray | Array) => void; + + userEngagedWithItemVisibleItemsUserInteractionType(item: CSSearchableItem, visibleItems: NSArray | Array, userInteractionType: interop.Enum): void; + + userEngagedWithSuggestionVisibleSuggestionsUserInteractionType(suggestion: CSSuggestion, visibleSuggestions: NSArray | Array, userInteractionType: interop.Enum): void; + + start(): void; + + cancel(): void; + + setFoundSuggestionsHandler(foundSuggestionsHandler: (p1: NSArray | Array) => void | null): void; +} + +declare class CSSearchableIndex extends NSObject { + indexDelegate: CSSearchableIndexDelegate; + + static isIndexingAvailable(): boolean; + + static defaultSearchableIndex any>(this: This): InstanceType; + + initWithName(name: string): this; + + initWithNameProtectionClass(name: string, protectionClass: string | null): this; + + indexSearchableItemsCompletionHandler(items: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + deleteSearchableItemsWithIdentifiersCompletionHandler(identifiers: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + deleteSearchableItemsWithDomainIdentifiersCompletionHandler(domainIdentifiers: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + deleteAllSearchableItemsWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + setIndexDelegate(indexDelegate: CSSearchableIndexDelegate | null): void; + + beginIndexBatch(): void; + + endIndexBatchWithExpectedClientStateNewClientStateCompletionHandler(expectedClientState: NSData | null, newClientState: NSData, completionHandler: (p1: NSError) => void | null): void; + + endIndexBatchWithClientStateCompletionHandler(clientState: NSData, completionHandler: (p1: NSError) => void | null): void; + + fetchLastClientStateWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + fetchDataForBundleIdentifierItemIdentifierContentTypeCompletionHandler(bundleIdentifier: string, itemIdentifier: string, contentType: UTType, completionHandler: (p1: NSData, p2: NSError) => void | null): void; +} + +declare class CSSearchableItemAttributeSet extends NSObject implements NSCopying, NSSecureCoding { + initWithItemContentType(itemContentType: string): this; + + initWithContentType(contentType: UTType): this; + + setValueForCustomKey(value: NSSecureCoding | null, key: CSCustomAttributeKey): void; + + valueForCustomKey(key: CSCustomAttributeKey): NSSecureCoding; + + displayName: string; + + get alternateNames(): NSArray; + set alternateNames(value: NSArray | Array); + + path: string; + + contentURL: NSURL; + + thumbnailURL: NSURL; + + thumbnailData: NSData; + + darkThumbnailURL: NSURL; + + relatedUniqueIdentifier: string; + + weakRelatedUniqueIdentifier: string; + + metadataModificationDate: NSDate; + + contentType: string; + + get contentTypeTree(): NSArray; + set contentTypeTree(value: NSArray | Array); + + get keywords(): NSArray; + set keywords(value: NSArray | Array); + + title: string; + + version: string; + + userCreated: NSNumber; + + userOwned: NSNumber; + + userCurated: NSNumber; + + rankingHint: NSNumber; + + domainIdentifier: string; + + setDisplayName(displayName: string | null): void; + + setAlternateNames(alternateNames: NSArray | Array | null): void; + + setPath(path: string | null): void; + + setContentURL(contentURL: NSURL | null): void; + + setThumbnailURL(thumbnailURL: NSURL | null): void; + + setThumbnailData(thumbnailData: NSData | null): void; + + setDarkThumbnailURL(darkThumbnailURL: NSURL | null): void; + + setRelatedUniqueIdentifier(relatedUniqueIdentifier: string | null): void; + + setWeakRelatedUniqueIdentifier(weakRelatedUniqueIdentifier: string): void; + + setMetadataModificationDate(metadataModificationDate: NSDate | null): void; + + setContentType(contentType: string | null): void; + + setContentTypeTree(contentTypeTree: NSArray | Array | null): void; + + setKeywords(keywords: NSArray | Array | null): void; + + setTitle(title: string | null): void; + + setVersion(version: string | null): void; + + isUserCreated(): NSNumber; + + setUserCreated(userCreated: NSNumber): void; + + isUserOwned(): NSNumber; + + setUserOwned(userOwned: NSNumber): void; + + isUserCurated(): NSNumber; + + setUserCurated(userCurated: NSNumber): void; + + setRankingHint(rankingHint: NSNumber): void; + + setDomainIdentifier(domainIdentifier: string): void; + + supportsPhoneCall: NSNumber; + + supportsNavigation: NSNumber; + + get actionIdentifiers(): NSArray; + set actionIdentifiers(value: NSArray | Array); + + sharedItemContentType: UTType; + + setSupportsPhoneCall(supportsPhoneCall: NSNumber | null): void; + + setSupportsNavigation(supportsNavigation: NSNumber | null): void; + + setActionIdentifiers(actionIdentifiers: NSArray | Array): void; + + setSharedItemContentType(sharedItemContentType: UTType): void; + + containerTitle: string; + + containerDisplayName: string; + + containerIdentifier: string; + + containerOrder: NSNumber; + + setContainerTitle(containerTitle: string | null): void; + + setContainerDisplayName(containerDisplayName: string | null): void; + + setContainerIdentifier(containerIdentifier: string | null): void; + + setContainerOrder(containerOrder: NSNumber | null): void; + + get providerDataTypeIdentifiers(): NSArray; + set providerDataTypeIdentifiers(value: NSArray | Array); + + get providerFileTypeIdentifiers(): NSArray; + set providerFileTypeIdentifiers(value: NSArray | Array); + + get providerInPlaceFileTypeIdentifiers(): NSArray; + set providerInPlaceFileTypeIdentifiers(value: NSArray | Array); + + setProviderDataTypeIdentifiers(providerDataTypeIdentifiers: NSArray | Array): void; + + setProviderFileTypeIdentifiers(providerFileTypeIdentifiers: NSArray | Array): void; + + setProviderInPlaceFileTypeIdentifiers(providerInPlaceFileTypeIdentifiers: NSArray | Array): void; + + moveFrom(sourceAttributeSet: CSSearchableItemAttributeSet): void; + + subject: string; + + theme: string; + + contentDescription: string; + + identifier: string; + + get audiences(): NSArray; + set audiences(value: NSArray | Array); + + fileSize: NSNumber; + + pageCount: NSNumber; + + pageWidth: NSNumber; + + pageHeight: NSNumber; + + securityMethod: string; + + creator: string; + + get encodingApplications(): NSArray; + set encodingApplications(value: NSArray | Array); + + kind: string; + + get fontNames(): NSArray; + set fontNames(value: NSArray | Array); + + setSubject(subject: string | null): void; + + setTheme(theme: string | null): void; + + setContentDescription(contentDescription: string | null): void; + + setIdentifier(identifier: string | null): void; + + setAudiences(audiences: NSArray | Array | null): void; + + setFileSize(fileSize: NSNumber | null): void; + + setPageCount(pageCount: NSNumber | null): void; + + setPageWidth(pageWidth: NSNumber | null): void; + + setPageHeight(pageHeight: NSNumber | null): void; + + setSecurityMethod(securityMethod: string | null): void; + + setCreator(creator: string | null): void; + + setEncodingApplications(encodingApplications: NSArray | Array | null): void; + + setKind(kind: string | null): void; + + setFontNames(fontNames: NSArray | Array | null): void; + + dueDate: NSDate; + + completionDate: NSDate; + + startDate: NSDate; + + endDate: NSDate; + + get importantDates(): NSArray; + set importantDates(value: NSArray | Array); + + allDay: NSNumber; + + setDueDate(dueDate: NSDate | null): void; + + setCompletionDate(completionDate: NSDate | null): void; + + setStartDate(startDate: NSDate | null): void; + + setEndDate(endDate: NSDate | null): void; + + setImportantDates(importantDates: NSArray | Array | null): void; + + setAllDay(allDay: NSNumber | null): void; + + accountIdentifier: string; + + get accountHandles(): NSArray; + set accountHandles(value: NSArray | Array); + + HTMLContentData: NSData; + + textContent: string; + + get authors(): NSArray; + set authors(value: NSArray | Array); + + get primaryRecipients(): NSArray; + set primaryRecipients(value: NSArray | Array); + + get additionalRecipients(): NSArray; + set additionalRecipients(value: NSArray | Array); + + get hiddenAdditionalRecipients(): NSArray; + set hiddenAdditionalRecipients(value: NSArray | Array); + + get emailHeaders(): NSDictionary; + set emailHeaders(value: NSDictionary | Record); + + get mailboxIdentifiers(): NSArray; + set mailboxIdentifiers(value: NSArray | Array); + + get authorNames(): NSArray; + set authorNames(value: NSArray | Array); + + get recipientNames(): NSArray; + set recipientNames(value: NSArray | Array); + + get authorEmailAddresses(): NSArray; + set authorEmailAddresses(value: NSArray | Array); + + get recipientEmailAddresses(): NSArray; + set recipientEmailAddresses(value: NSArray | Array); + + get authorAddresses(): NSArray; + set authorAddresses(value: NSArray | Array); + + get recipientAddresses(): NSArray; + set recipientAddresses(value: NSArray | Array); + + get phoneNumbers(): NSArray; + set phoneNumbers(value: NSArray | Array); + + get emailAddresses(): NSArray; + set emailAddresses(value: NSArray | Array); + + get instantMessageAddresses(): NSArray; + set instantMessageAddresses(value: NSArray | Array); + + likelyJunk: NSNumber; + + readonly isPriority: NSNumber; + + readonly textContentSummary: string; + + transcribedTextContent: string; + + setAccountIdentifier(accountIdentifier: string | null): void; + + setAccountHandles(accountHandles: NSArray | Array | null): void; + + setHTMLContentData(HTMLContentData: NSData | null): void; + + setTextContent(textContent: string | null): void; + + setAuthors(authors: NSArray | Array | null): void; + + setPrimaryRecipients(primaryRecipients: NSArray | Array | null): void; + + setAdditionalRecipients(additionalRecipients: NSArray | Array | null): void; + + setHiddenAdditionalRecipients(hiddenAdditionalRecipients: NSArray | Array | null): void; + + setEmailHeaders(emailHeaders: NSDictionary | Record | null): void; + + setMailboxIdentifiers(mailboxIdentifiers: NSArray | Array | null): void; + + setAuthorNames(authorNames: NSArray | Array | null): void; + + setRecipientNames(recipientNames: NSArray | Array | null): void; + + setAuthorEmailAddresses(authorEmailAddresses: NSArray | Array | null): void; + + setRecipientEmailAddresses(recipientEmailAddresses: NSArray | Array | null): void; + + setAuthorAddresses(authorAddresses: NSArray | Array | null): void; + + setRecipientAddresses(recipientAddresses: NSArray | Array | null): void; + + setPhoneNumbers(phoneNumbers: NSArray | Array | null): void; + + setEmailAddresses(emailAddresses: NSArray | Array | null): void; + + setInstantMessageAddresses(instantMessageAddresses: NSArray | Array | null): void; + + isLikelyJunk(): NSNumber; + + setLikelyJunk(likelyJunk: NSNumber): void; + + setTranscribedTextContent(transcribedTextContent: string): void; + + get editors(): NSArray; + set editors(value: NSArray | Array); + + get participants(): NSArray; + set participants(value: NSArray | Array); + + get projects(): NSArray; + set projects(value: NSArray | Array); + + downloadedDate: NSDate; + + get contentSources(): NSArray; + set contentSources(value: NSArray | Array); + + comment: string; + + copyright: string; + + lastUsedDate: NSDate; + + contentCreationDate: NSDate; + + contentModificationDate: NSDate; + + addedDate: NSDate; + + duration: NSNumber; + + get contactKeywords(): NSArray; + set contactKeywords(value: NSArray | Array); + + get codecs(): NSArray; + set codecs(value: NSArray | Array); + + get mediaTypes(): NSArray; + set mediaTypes(value: NSArray | Array); + + streamable: NSNumber; + + totalBitRate: NSNumber; + + videoBitRate: NSNumber; + + audioBitRate: NSNumber; + + deliveryType: NSNumber; + + get organizations(): NSArray; + set organizations(value: NSArray | Array); + + role: string; + + get languages(): NSArray; + set languages(value: NSArray | Array); + + rights: string; + + get publishers(): NSArray; + set publishers(value: NSArray | Array); + + get contributors(): NSArray; + set contributors(value: NSArray | Array); + + get coverage(): NSArray; + set coverage(value: NSArray | Array); + + rating: NSNumber; + + ratingDescription: string; + + playCount: NSNumber; + + information: string; + + director: string; + + producer: string; + + genre: string; + + get performers(): NSArray; + set performers(value: NSArray | Array); + + originalFormat: string; + + originalSource: string; + + local: NSNumber; + + contentRating: NSNumber; + + URL: NSURL; + + setEditors(editors: NSArray | Array | null): void; + + setParticipants(participants: NSArray | Array | null): void; + + setProjects(projects: NSArray | Array | null): void; + + setDownloadedDate(downloadedDate: NSDate | null): void; + + setContentSources(contentSources: NSArray | Array | null): void; + + setComment(comment: string | null): void; + + setCopyright(copyright: string | null): void; + + setLastUsedDate(lastUsedDate: NSDate | null): void; + + setContentCreationDate(contentCreationDate: NSDate | null): void; + + setContentModificationDate(contentModificationDate: NSDate | null): void; + + setAddedDate(addedDate: NSDate | null): void; + + setDuration(duration: NSNumber | null): void; + + setContactKeywords(contactKeywords: NSArray | Array | null): void; + + setCodecs(codecs: NSArray | Array | null): void; + + setMediaTypes(mediaTypes: NSArray | Array | null): void; + + isStreamable(): NSNumber | null; + + setStreamable(streamable: NSNumber | null): void; + + setTotalBitRate(totalBitRate: NSNumber | null): void; + + setVideoBitRate(videoBitRate: NSNumber | null): void; + + setAudioBitRate(audioBitRate: NSNumber | null): void; + + setDeliveryType(deliveryType: NSNumber | null): void; + + setOrganizations(organizations: NSArray | Array | null): void; + + setRole(role: string | null): void; + + setLanguages(languages: NSArray | Array | null): void; + + setRights(rights: string | null): void; + + setPublishers(publishers: NSArray | Array | null): void; + + setContributors(contributors: NSArray | Array | null): void; + + setCoverage(coverage: NSArray | Array | null): void; + + setRating(rating: NSNumber | null): void; + + setRatingDescription(ratingDescription: string | null): void; + + setPlayCount(playCount: NSNumber | null): void; + + setInformation(information: string | null): void; + + setDirector(director: string | null): void; + + setProducer(producer: string | null): void; + + setGenre(genre: string | null): void; + + setPerformers(performers: NSArray | Array | null): void; + + setOriginalFormat(originalFormat: string | null): void; + + setOriginalSource(originalSource: string | null): void; + + isLocal(): NSNumber | null; + + setLocal(local: NSNumber | null): void; + + setContentRating(contentRating: NSNumber | null): void; + + setURL(URL: NSURL | null): void; + + audioSampleRate: NSNumber; + + audioChannelCount: NSNumber; + + tempo: NSNumber; + + keySignature: string; + + timeSignature: string; + + audioEncodingApplication: string; + + composer: string; + + lyricist: string; + + album: string; + + artist: string; + + audioTrackNumber: NSNumber; + + recordingDate: NSDate; + + musicalGenre: string; + + generalMIDISequence: NSNumber; + + musicalInstrumentCategory: string; + + musicalInstrumentName: string; + + setAudioSampleRate(audioSampleRate: NSNumber | null): void; + + setAudioChannelCount(audioChannelCount: NSNumber | null): void; + + setTempo(tempo: NSNumber | null): void; + + setKeySignature(keySignature: string | null): void; + + setTimeSignature(timeSignature: string | null): void; + + setAudioEncodingApplication(audioEncodingApplication: string | null): void; + + setComposer(composer: string | null): void; + + setLyricist(lyricist: string | null): void; + + setAlbum(album: string | null): void; + + setArtist(artist: string | null): void; + + setAudioTrackNumber(audioTrackNumber: NSNumber | null): void; + + setRecordingDate(recordingDate: NSDate | null): void; + + setMusicalGenre(musicalGenre: string | null): void; + + isGeneralMIDISequence(): NSNumber | null; + + setGeneralMIDISequence(generalMIDISequence: NSNumber | null): void; + + setMusicalInstrumentCategory(musicalInstrumentCategory: string | null): void; + + setMusicalInstrumentName(musicalInstrumentName: string | null): void; + + pixelHeight: NSNumber; + + pixelWidth: NSNumber; + + pixelCount: NSNumber; + + colorSpace: string; + + bitsPerSample: NSNumber; + + flashOn: NSNumber; + + focalLength: NSNumber; + + focalLength35mm: NSNumber; + + acquisitionMake: string; + + acquisitionModel: string; + + cameraOwner: string; + + lensModel: string; + + ISOSpeed: NSNumber; + + orientation: NSNumber; + + get layerNames(): NSArray; + set layerNames(value: NSArray | Array); + + whiteBalance: NSNumber; + + aperture: NSNumber; + + profileName: string; + + resolutionWidthDPI: NSNumber; + + resolutionHeightDPI: NSNumber; + + exposureMode: NSNumber; + + exposureTime: NSNumber; + + EXIFVersion: string; + + EXIFGPSVersion: string; + + hasAlphaChannel: NSNumber; + + redEyeOn: NSNumber; + + meteringMode: string; + + maxAperture: NSNumber; + + fNumber: NSNumber; + + exposureProgram: string; + + exposureTimeString: string; + + setPixelHeight(pixelHeight: NSNumber | null): void; + + setPixelWidth(pixelWidth: NSNumber | null): void; + + setPixelCount(pixelCount: NSNumber | null): void; + + setColorSpace(colorSpace: string | null): void; + + setBitsPerSample(bitsPerSample: NSNumber | null): void; + + isFlashOn(): NSNumber | null; + + setFlashOn(flashOn: NSNumber | null): void; + + setFocalLength(focalLength: NSNumber | null): void; + + isFocalLength35mm(): NSNumber | null; + + setFocalLength35mm(focalLength35mm: NSNumber | null): void; + + setAcquisitionMake(acquisitionMake: string | null): void; + + setAcquisitionModel(acquisitionModel: string | null): void; + + setCameraOwner(cameraOwner: string | null): void; + + setLensModel(lensModel: string | null): void; + + setISOSpeed(ISOSpeed: NSNumber | null): void; + + setOrientation(orientation: NSNumber | null): void; + + setLayerNames(layerNames: NSArray | Array | null): void; + + setWhiteBalance(whiteBalance: NSNumber | null): void; + + setAperture(aperture: NSNumber | null): void; + + setProfileName(profileName: string | null): void; + + setResolutionWidthDPI(resolutionWidthDPI: NSNumber | null): void; + + setResolutionHeightDPI(resolutionHeightDPI: NSNumber | null): void; + + setExposureMode(exposureMode: NSNumber | null): void; + + setExposureTime(exposureTime: NSNumber | null): void; + + setEXIFVersion(EXIFVersion: string | null): void; + + setEXIFGPSVersion(EXIFGPSVersion: string | null): void; + + setHasAlphaChannel(hasAlphaChannel: NSNumber | null): void; + + isRedEyeOn(): NSNumber | null; + + setRedEyeOn(redEyeOn: NSNumber | null): void; + + setMeteringMode(meteringMode: string | null): void; + + setMaxAperture(maxAperture: NSNumber | null): void; + + setFNumber(fNumber: NSNumber | null): void; + + setExposureProgram(exposureProgram: string | null): void; + + setExposureTimeString(exposureTimeString: string | null): void; + + headline: string; + + instructions: string; + + thoroughfare: string; + + subThoroughfare: string; + + postalCode: string; + + city: string; + + stateOrProvince: string; + + country: string; + + fullyFormattedAddress: string; + + altitude: NSNumber; + + latitude: NSNumber; + + longitude: NSNumber; + + speed: NSNumber; + + timestamp: NSDate; + + imageDirection: NSNumber; + + namedLocation: string; + + GPSTrack: NSNumber; + + GPSStatus: string; + + GPSMeasureMode: string; + + GPSDOP: NSNumber; + + GPSMapDatum: string; + + GPSDestLatitude: NSNumber; + + GPSDestLongitude: NSNumber; + + GPSDestBearing: NSNumber; + + GPSDestDistance: NSNumber; + + GPSProcessingMethod: string; + + GPSAreaInformation: string; + + GPSDateStamp: NSDate; + + GPSDifferental: NSNumber; + + setHeadline(headline: string | null): void; + + setInstructions(instructions: string | null): void; + + setThoroughfare(thoroughfare: string | null): void; + + setSubThoroughfare(subThoroughfare: string | null): void; + + setPostalCode(postalCode: string | null): void; + + setCity(city: string | null): void; + + setStateOrProvince(stateOrProvince: string | null): void; + + setCountry(country: string | null): void; + + setFullyFormattedAddress(fullyFormattedAddress: string | null): void; + + setAltitude(altitude: NSNumber | null): void; + + setLatitude(latitude: NSNumber | null): void; + + setLongitude(longitude: NSNumber | null): void; + + setSpeed(speed: NSNumber | null): void; + + setTimestamp(timestamp: NSDate | null): void; + + setImageDirection(imageDirection: NSNumber | null): void; + + setNamedLocation(namedLocation: string | null): void; + + setGPSTrack(GPSTrack: NSNumber | null): void; + + setGPSStatus(GPSStatus: string | null): void; + + setGPSMeasureMode(GPSMeasureMode: string | null): void; + + setGPSDOP(GPSDOP: NSNumber | null): void; + + setGPSMapDatum(GPSMapDatum: string | null): void; + + setGPSDestLatitude(GPSDestLatitude: NSNumber | null): void; + + setGPSDestLongitude(GPSDestLongitude: NSNumber | null): void; + + setGPSDestBearing(GPSDestBearing: NSNumber | null): void; + + setGPSDestDistance(GPSDestDistance: NSNumber | null): void; + + setGPSProcessingMethod(GPSProcessingMethod: string | null): void; + + setGPSAreaInformation(GPSAreaInformation: string | null): void; + + setGPSDateStamp(GPSDateStamp: NSDate | null): void; + + setGPSDifferental(GPSDifferental: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CSUserQueryContext extends CSSearchQueryContext { + static userQueryContext(): CSUserQueryContext; + + static userQueryContextWithCurrentSuggestion(currentSuggestion: CSSuggestion | null): CSUserQueryContext; + + enableRankedResults: boolean; + + disableSemanticSearch: boolean; + + maxResultCount: number; + + maxSuggestionCount: number; + + maxRankedResultCount: number; + + setEnableRankedResults(enableRankedResults: boolean): void; + + setDisableSemanticSearch(disableSemanticSearch: boolean): void; + + setMaxResultCount(maxResultCount: number): void; + + setMaxSuggestionCount(maxSuggestionCount: number): void; + + setMaxRankedResultCount(maxRankedResultCount: number): void; +} + +declare class CSSearchableItem extends NSObject implements NSSecureCoding, NSCopying { + initWithUniqueIdentifierDomainIdentifierAttributeSet(uniqueIdentifier: string | null, domainIdentifier: string | null, attributeSet: CSSearchableItemAttributeSet): this; + + compareByRank(other: CSSearchableItem): interop.Enum; + + uniqueIdentifier: string; + + domainIdentifier: string; + + expirationDate: NSDate; + + attributeSet: CSSearchableItemAttributeSet; + + isUpdate: boolean; + + updateListenerOptions: interop.Enum; + + setUniqueIdentifier(uniqueIdentifier: string): void; + + setDomainIdentifier(domainIdentifier: string | null): void; + + setExpirationDate(expirationDate: NSDate | null): void; + + setAttributeSet(attributeSet: CSSearchableItemAttributeSet): void; + + setIsUpdate(isUpdate: boolean): void; + + setUpdateListenerOptions(updateListenerOptions: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CSSearchQueryContext extends NSObject implements NSSecureCoding, NSCopying { + get fetchAttributes(): NSArray; + set fetchAttributes(value: NSArray | Array); + + get filterQueries(): NSArray; + set filterQueries(value: NSArray | Array); + + keyboardLanguage: string; + + sourceOptions: interop.Enum; + + setFetchAttributes(fetchAttributes: NSArray | Array): void; + + setFilterQueries(filterQueries: NSArray | Array): void; + + setKeyboardLanguage(keyboardLanguage: string | null): void; + + setSourceOptions(sourceOptions: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class CSIndexExtensionRequestHandler extends NSObject implements NSExtensionRequestHandling, CSSearchableIndexDelegate { + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + searchableIndexReindexAllSearchableItemsWithAcknowledgementHandler(searchableIndex: CSSearchableIndex, acknowledgementHandler: () => void): void; + + searchableIndexReindexSearchableItemsWithIdentifiersAcknowledgementHandler(searchableIndex: CSSearchableIndex, identifiers: NSArray | Array, acknowledgementHandler: () => void): void; + + searchableIndexDidThrottle(searchableIndex: CSSearchableIndex): void; + + searchableIndexDidFinishThrottle(searchableIndex: CSSearchableIndex): void; + + dataForSearchableIndexItemIdentifierTypeIdentifierError(searchableIndex: CSSearchableIndex, itemIdentifier: string, typeIdentifier: string, outError: interop.PointerConvertible): NSData; + + fileURLForSearchableIndexItemIdentifierTypeIdentifierInPlaceError(searchableIndex: CSSearchableIndex, itemIdentifier: string, typeIdentifier: string, inPlace: boolean, outError: interop.PointerConvertible): NSURL; + + searchableItemsForIdentifiersSearchableItemsHandler(identifiers: NSArray | Array, searchableItemsHandler: (p1: NSArray | Array) => void): void; + + searchableItemsDidUpdate(items: NSArray | Array): void; +} + +declare class CSCustomAttributeKey extends NSObject implements NSCopying, NSSecureCoding { + initWithKeyName(keyName: string): this; + + initWithKeyNameSearchableSearchableByDefaultUniqueMultiValued(keyName: string, searchable: boolean, searchableByDefault: boolean, unique: boolean, multiValued: boolean): this; + + readonly keyName: string; + + readonly searchable: boolean; + + readonly searchableByDefault: boolean; + + readonly unique: boolean; + + readonly multiValued: boolean; + + isSearchable(): boolean; + + isSearchableByDefault(): boolean; + + isUnique(): boolean; + + isMultiValued(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos/types/CoreText.d.ts b/packages/visionos/types/CoreText.d.ts index 0350145f..b5ce90eb 100644 --- a/packages/visionos/types/CoreText.d.ts +++ b/packages/visionos/types/CoreText.d.ts @@ -1,1757 +1,1845 @@ /// -declare const kSTRearrVerbMask: number; +declare const kMORXCoverVertical: number; -declare const kCTFontTableCFF2: number; +declare const kCTFramePathFillRuleAttributeName: interop.Pointer; -declare const kMORTCurrInsertKashidaLike: number; +declare const kFontBasqueLanguage: number; -declare const kMonospacedNumbersSelector: number; +declare const kFontSimpleChineseScript: number; -declare const kFontRSymbolScript: number; +declare const kBSLNNumBaselineClasses: number; -declare const kMORTraxBA: number; +declare const kCTFontManufacturerNameKey: interop.Pointer; -declare const kInitialCapsSelector: number; +declare const kFontUnicodeV4_0VariationSequenceSemantics: number; -declare const kDesignLevel3Selector: number; +declare const kKERNNotesRequested: number; -declare const sizeof_sfntDirectory: number; +declare const kProportionalIdeographsSelector: number; -declare const kStylisticAltTwentyOffSelector: number; +declare const kMORTLigatureType: number; -declare const kFullWidthIdeographsSelector: number; +declare const kCTHorizontalInVerticalFormsAttributeName: interop.Pointer; -declare const kFontNoScriptCode: number; +declare const kFontLicenseDescriptionName: number; -declare const kFontGallaLanguage: number; +declare const kCTFontTableOpbd: number; -declare const kFontOriyaScript: number; +declare const nonGlyphID: number; -declare const kMORTCurrentVersion: number; +declare const sizeof_sfntVariationHeader: number; -declare const kInvertedBoxAnnotationSelector: number; +declare const variationFontTableTag: number; -declare const kFormInterrobangOnSelector: number; +declare const kFontPostScriptCIDName: number; -declare const kProportionalNumbersSelector: number; +declare const kFontDesignerName: number; -declare const kKERXCurrentVersion: number; +declare const kFontTrademarkName: number; -declare const kFontPunjabiLanguage: number; +declare const kFontPostscriptName: number; -declare const kStylisticAltFourteenOnSelector: number; +declare const kFontUniqueName: number; -declare const kCharacterShapeType: number; +declare const kFontFamilyName: number; -declare const kAllTypographicFeaturesType: number; +declare const kFontCopyrightName: number; -declare const kKERXActionTypeMask: number; +declare const sizeof_sfntCMapHeader: number; -declare const kKERXVariation: number; +declare const sizeof_sfntCMapExtendedSubHeader: number; -declare const kFontThaiLanguage: number; +declare const kFontJavaneseRomLanguage: number; -declare const kFontEstonianLanguage: number; +declare const kCTFontMacintoshEncodingsAttribute: interop.Pointer; -declare const kKERNCrossStream: number; +declare const kFontQuechuaLanguage: number; -declare const kSFNTLookupSegmentSingle: number; +declare const kFontCatalanLanguage: number; -declare const kSTClassOutOfBounds: number; +declare const kFontFullName: number; -declare const kFontKoreanScript: number; +declare const kFontWelshLanguage: number; -declare const kMORTraxA: number; +declare const kFontEsperantoLanguage: number; -declare const kJUSTpcDuctilityAction: number; +declare const kFontChewaLanguage: number; -declare const kTraditionalAltFiveSelector: number; +declare const kFontRundiLanguage: number; -declare const kDingbatsSelector: number; +declare const kFontRuandaLanguage: number; -declare const kFontMalayalamLanguage: number; +declare const kFontSomaliLanguage: number; -declare const kMORTCurrInsertCountShift: number; +declare const kFontAmharicLanguage: number; -declare const kFontSlovakLanguage: number; +declare const kFontVietnameseLanguage: number; -declare const kKERXCrossStreamResetNote: number; +declare const kFontKhmerLanguage: number; -declare const kKERXCrossStream: number; +declare const kFontPunjabiLanguage: number; -declare const kCTFontTableLcar: number; +declare const kFontAssameseLanguage: number; -declare const kCTFontTableOS2: number; +declare const kFontCyrillicScript: number; -declare const kKanaSpacingType: number; +declare const kFontMarathiLanguage: number; -declare const kOrnamentSetsType: number; +declare const kFontTibetanLanguage: number; -declare const kFontTurkishLanguage: number; +declare const kFontSindhiLanguage: number; -declare const kFontSundaneseRomLanguage: number; +declare const kFontKurdishLanguage: number; -declare const kKERNNotApplied: number; +declare const kFontGeorgianLanguage: number; -declare const kSTNoAdvance: number; +declare const kFontAzerbaijanArLanguage: number; -declare const kSTClassEndOfLine: number; +declare const kFontCzechLanguage: number; -declare const kFontKazakhLanguage: number; +declare const kFontRomanianLanguage: number; -declare const kNoAlternatesSelector: number; +declare const kFontAlbanianLanguage: number; -declare const kKERNTag: number; +declare const kFontFlemishLanguage: number; -declare const nonGlyphID: number; +declare const kFontSimpChineseLanguage: number; -declare const kFleuronsSelector: number; +declare const kFontSaamiskLanguage: number; -declare const kFontTeluguScript: number; +declare const kFontLatvianLanguage: number; -declare const kPROPPairOffsetMask: number; +declare const kFontHungarianLanguage: number; -declare const kHistoricalLigaturesOnSelector: number; +declare const sizeof_sfntDescriptorHeader: number; -declare const kFontWelshLanguage: number; +declare const kFontHindiLanguage: number; -declare const kPROPRightConnectMask: number; +declare const kFontTradChineseLanguage: number; -declare const kAlternateHorizKanaOnSelector: number; +declare const kFontCroatianLanguage: number; -declare const kPROPSDirectionClass: number; +declare const kFontTurkishLanguage: number; -declare const kTraditionalAltOneSelector: number; +declare const kFontArabicLanguage: number; -declare const kTRAKCurrentVersion: number; +declare const kFontJapaneseLanguage: number; -declare const kMORTraCDxBA: number; +declare const kFontNorwegianLanguage: number; -declare const kStylisticAltSevenOffSelector: number; +declare const kFontPortugueseLanguage: number; -declare const kCTFontTableHhea: number; +declare const kFontDanishLanguage: number; -declare const kFontLatinLanguage: number; +declare const kFontSpanishLanguage: number; -declare const kWordFinalSwashesOnSelector: number; +declare const kFontSwedishLanguage: number; -declare const kOPBDTag: number; +declare const kFontMicrosoftSymbolScript: number; -declare const kFontCustomPlatform: number; +declare const kFontUninterpretedScript: number; -declare const kFontEnglishLanguage: number; +declare const kFontSindhiScript: number; -declare const kCTFontTableGPOS: number; +declare const kFontEastEuropeanRomanScript: number; -declare const kCTFontTableEBLC: number; +declare const kFontSlavicScript: number; -declare const kKERXValuesAreLong: number; +declare const kFontGeorgianScript: number; -declare const kJIS2004CharactersSelector: number; +declare const kFontLaotianScript: number; -declare const kCTFontTableCvar: number; +declare const kFontKhmerScript: number; -declare const kDesignLevel5Selector: number; +declare const kFontSinhaleseScript: number; -declare const os2FontTableTag: number; +declare const kFontTeluguScript: number; -declare const kSFNTLookupTrimmedArray: number; +declare const kFontBengaliScript: number; -declare const kCJKSymbolAltTwoSelector: number; +declare const kFontOriyaScript: number; -declare const kStylisticAltNineOffSelector: number; +declare const kFontGurmukhiScript: number; -declare const kFontKhmerScript: number; +declare const kFontDevanagariScript: number; -declare const kKERXLineStart: number; +declare const kFontGreekScript: number; -declare const kLTAGCurrentVersion: number; +declare const kFontArabicScript: number; -declare const kKERXLineEndKerning: number; +declare const kFontKoreanScript: number; -declare const kOPBDDistanceFormat: number; +declare const kFontChineseScript: number; -declare const kIdeographicAlternativesType: number; +declare const kFontTraditionalChineseScript: number; -declare const kNoStyleOptionsSelector: number; +declare const kPeriodsToEllipsisOffSelector: number; -declare const kStylisticAltTwoOffSelector: number; +declare const kFontUnicode_FullRepertoire: number; -declare const kMORTSwashType: number; +declare const kFontUnicodeV2_0FullCoverageSemantics: number; -declare const kDecomposeDiacriticsSelector: number; +declare const kFontISO10646_1993Semantics: number; -declare const kFontKurdishLanguage: number; +declare const kFontUnicodeV1_1Semantics: number; -declare const kKERNUnusedBits: number; +declare const kFontUnicodeDefaultSemantics: number; -declare const kJUSTUnlimited: number; +declare const kFontCustomPlatform: number; -declare const kMORTCurrJustTableCountShift: number; +declare const cmapFontTableTag: number; -declare const kFontSinhaleseScript: number; +declare const sizeof_sfntDirectory: number; -declare const kMORTIsSplitVowelPiece: number; +declare const kLTAGCurrentVersion: number; -declare const kNumberCaseType: number; +declare const kANKRCurrentVersion: number; -declare const kCTFontTableBloc: number; +declare const kBSLNNoBaseline: number; -declare const kDiamondAnnotationSelector: number; +declare const kBSLNLastBaseline: number; -declare const kFontBurmeseScript: number; +declare const kBSLNIdeographicHighBaseline: number; -declare const kHanjaToHangulSelector: number; +declare const kBSLNMathBaseline: number; -declare const kPROPWSDirectionClass: number; +declare const kBSLNHangingBaseline: number; -declare const kMORTRearrangementType: number; +declare const kBSLNRomanBaseline: number; -declare const kNonFinalSwashesOffSelector: number; +declare const kCTSuperscriptAttributeName: interop.Pointer; -declare const kMORTInsertionType: number; +declare const kBSLNControlPointFormatWithMap: number; -declare const kFontReservedPlatform: number; +declare const kBSLNDistanceFormatWithMap: number; -declare const kMORTraNoAction: number; +declare const kBSLNCurrentVersion: number; -declare const kJIS1983CharactersSelector: number; +declare const kKERXActionOffsetMask: number; -declare const kFontBurmeseLanguage: number; +declare const kKERXActionTypeControlPoints: number; -declare const kCTRunDelegateCurrentVersion: number; +declare const kKERXNotApplied: number; -declare const kOverlappingCharactersType: number; +declare const kKERXNoStakeNote: number; -declare const kSmartSwashType: number; +declare const kKERXIndexArray: number; -declare const kNonFinalSwashesOnSelector: number; +declare const kKERXStateTable: number; -declare const kFontPortugueseLanguage: number; +declare const kKERXOrderedList: number; -declare const kFontUrduLanguage: number; +declare const kKERXFormatMask: number; -declare const kStylisticAltSixteenOnSelector: number; +declare const kKERXResetCrossStream: number; -declare const kFontTagalogLanguage: number; +declare const kCTFontDescriptorMatchingResult: interop.Pointer; -declare const kMORXCoverIgnoreVertical: number; +declare const kKERXVertical: number; -declare const kPROPESDirectionClass: number; +declare const kKERXTag: number; -declare const kCTFontTableFmtx: number; +declare const kIdeographicAltFourSelector: number; -declare const kPeriodsToEllipsisOnSelector: number; +declare const kKERNCrossStreamResetNote: number; -declare const kCTFontTableMort: number; +declare const kKERNNoCrossKerning: number; -declare const kFontMicrosoftSymbolScript: number; +declare const kKERNLineStart: number; -declare const kFontJavaneseRomLanguage: number; +declare const kKERNSimpleArray: number; -declare const kFontTigrinyaLanguage: number; +declare const kKERNUnusedBits: number; -declare const kMORTMarkInsertKashidaLike: number; +declare const kKERNResetCrossStream: number; -declare const kLanguageTagType: number; +declare const kKERNVertical: number; -declare const kMORTCoverDescending: number; +declare const kKERNTag: number; -declare const kJUSTPriorityCount: number; +declare const kTRAKCurrentVersion: number; -declare const kStylisticAltThreeOnSelector: number; +declare const kTRAKTag: number; -declare const kJUSTpcDecompositionAction: number; +declare const kPROPBNDirectionClass: number; -declare const kFontMongolianScript: number; +declare const kPROPNSMDirectionClass: number; -declare const kCTFontTableEBDT: number; +declare const kPROPLRODirectionClass: number; -declare const kCTFontTableVhea: number; +declare const kPROPLREDirectionClass: number; -declare const kOrdinalsSelector: number; +declare const kPROPPSDirectionClass: number; -declare const kAlternateHorizKanaOffSelector: number; +declare const kPROPCSDirectionClass: number; -declare const kCJKSymbolAlternativesType: number; +declare const kPROPRDirectionClass: number; -declare const kCTFontTableFond: number; +declare const kPROPRightConnectMask: number; -declare const kCTFontTableSbix: number; +declare const kPROPUseRLPairMask: number; -declare const kFontSomaliLanguage: number; +declare const kPROPIsFloaterMask: number; -declare const kStylisticAltThreeOffSelector: number; +declare const kPROPPairOffsetSign: number; -declare const kBSLNIdeographicCenterBaseline: number; +declare const kPROPPairOffsetShift: number; -declare const kRequiredLigaturesOffSelector: number; +declare const kPROPTag: number; -declare const kJUSTnoGlyphcode: number; +declare const kMORXCoverTypeMask: number; -declare const kFontUnicodeDefaultSemantics: number; +declare const kMORXCoverLogicalOrder: number; -declare const kLowerCaseNumbersSelector: number; +declare const kMORXCoverDescending: number; -declare const kKERXVertical: number; +declare const kMORXCurrentVersion: number; -declare const kCTFontTableAcnt: number; +declare const kMORTMarkInsertCountShift: number; -declare const kCaseSensitiveLayoutOnSelector: number; +declare const kMORTMarkJustTableCountMask: number; -declare const kFontLastReservedName: number; +declare const kMORTCurrInsertBefore: number; -declare const sizeof_sfntNameHeader: number; +declare const kMORTInsertionsCountMask: number; -declare const kCursiveSelector: number; +declare const kMORTIsSplitVowelPiece: number; -declare const kFontMalayalamScript: number; +declare const kMORTDoInsertionsBefore: number; -declare const kAlternateKanaType: number; +declare const kMORTraDCxBA: number; -declare const kFontLettishLanguage: number; +declare const kMORTraDCxAB: number; -declare const kCTFontClassMaskShift: number; +declare const kMORTraDCx: number; declare const kMORTraCDx: number; -declare const kFontSampleTextName: number; +declare const kMORTraxBA: number; -declare const kSTLigActionMask: number; +declare const kMORTraxAB: number; -declare const kFontAmharicScript: number; +declare const kMORTraDxA: number; -declare const kCTFontTableEBSC: number; +declare const kMORTLigFormOffsetMask: number; -declare const kCJKRomanSpacingType: number; +declare const kMORTLigStoreLigature: number; -declare const kFontFullName: number; +declare const kMORTContextualType: number; -declare const kCTFontTableVmtx: number; +declare const kMORTCoverDescending: number; -declare const kKERNVariation: number; +declare const kMORTCurrentVersion: number; -declare const kCTFontTableHVAR: number; +declare const kMORTTag: number; -declare const kPROPCurrentVersion: number; +declare const kJUSTPriorityMask: number; -declare const kANKRCurrentVersion: number; +declare const kJUSTUnlimited: number; -declare const kFontRuandaLanguage: number; +declare const kJUSTOverrideUnlimited: number; -declare const kAlternateVertKanaOnSelector: number; +declare const kJUSTOverridePriority: number; -declare const kTextSpacingType: number; +declare const kJUSTNullPriority: number; -declare const kRubyKanaOnSelector: number; +declare const kJUSTLetterPriority: number; -declare const kProportionalKanaSelector: number; +declare const kJUSTpcGlyphRepeatAddAction: number; -declare const kCTFontTableCvt: number; +declare const kJUSTpcGlyphStretchAction: number; -declare const kSimplifiedCharactersSelector: number; +declare const kJUSTpcConditionalAddAction: number; -declare const kDefaultCJKRomanSelector: number; +declare const kJUSTpcDecompositionAction: number; -declare const kCTFontTableCPAL: number; +declare const kJUSTStandardFormat: number; -declare const kKERNNoStakeNote: number; +declare const kLCARCurrentVersion: number; -declare const kFontAzerbaijaniLanguage: number; +declare const kUpperCaseType: number; -declare const nameFontTableTag: number; +declare const kLCARTag: number; -declare const kIlluminatedCapsSelector: number; +declare const kSTKCrossStreamReset: number; -declare const kFontGreekScript: number; +declare const kSTXHasLigAction: number; -declare const kNoCJKItalicRomanSelector: number; +declare const kSTRearrVerbMask: number; -declare const kStylisticAltEightOffSelector: number; +declare const kSTMarkEnd: number; -declare const kFontArmenianLanguage: number; +declare const kSTClassEndOfLine: number; -declare const kMORTraCDxA: number; +declare const kSTClassOutOfBounds: number; -declare const kFontChewaLanguage: number; +declare const kSTClassEndOfText: number; -declare const kBSLNTag: number; +declare const kFontIcelandicLanguage: number; -declare const kStylisticAltOneOnSelector: number; +declare const kSFNTLookupVector: number; -declare const kUnconnectedSelector: number; +declare const kSFNTLookupTrimmedArray: number; -declare const kBSLNNoBaselineOverride: number; +declare const kSFNTLookupSingleTable: number; -declare const kFontTibetanLanguage: number; +declare const kSFNTLookupSegmentArray: number; -declare const kFontTeluguLanguage: number; +declare const kSFNTLookupSegmentSingle: number; -declare const kCTFontTableCmap: number; +declare const kLowerCasePetiteCapsSelector: number; -declare const kFontGurmukhiScript: number; +declare const kDefaultLowerCaseSelector: number; -declare const kCJKItalicRomanSelector: number; +declare const kContextualAlternatesOffSelector: number; -declare const kBSLNNoBaseline: number; +declare const kStylisticAltSeventeenOnSelector: number; -declare const kTRAKTag: number; +declare const kStylisticAltFourteenOffSelector: number; -declare const featureFontTableTag: number; +declare const kStylisticAltTenOffSelector: number; -declare const kLinguisticRearrangementOnSelector: number; +declare const kStylisticAltTenOnSelector: number; -declare const sizeof_sfntVariationHeader: number; +declare const kStylisticAltNineOffSelector: number; -declare const sizeof_sfntVariationAxis: number; +declare const kStylisticAltNineOnSelector: number; -declare const kCursiveConnectionType: number; +declare const kStylisticAltSevenOffSelector: number; -declare const variationFontTableTag: number; +declare const kStylisticAltSevenOnSelector: number; -declare const kMORTraxAB: number; +declare const kStylisticAltSixOnSelector: number; -declare const kFontMacCompatibleFullName: number; +declare const kStylisticAltTwoOffSelector: number; -declare const kFontPreferredSubfamilyName: number; +declare const kStylisticAltOneOffSelector: number; -declare const kFontPreferredFamilyName: number; +declare const kStylisticAltOneOnSelector: number; -declare const kFontLicenseDescriptionName: number; +declare const kNoStylisticAlternatesSelector: number; -declare const kFontDesignerURLName: number; +declare const kAlternateVertKanaOffSelector: number; -declare const kKERNOrderedList: number; +declare const kAlternateVertKanaOnSelector: number; -declare const kFontPostscriptName: number; +declare const kAlternateHorizKanaOnSelector: number; -declare const kFontUniqueName: number; +declare const kCaseSensitiveLayoutOffSelector: number; -declare const kFontStyleName: number; +declare const kCaseSensitiveLayoutOnSelector: number; -declare const kFontFamilyName: number; +declare const kCJKItalicRomanOffSelector: number; -declare const sizeof_sfntCMapEncoding: number; +declare const kNoCJKItalicRomanSelector: number; -declare const kFontISO10646_1993Semantics: number; +declare const kCJKVerticalRomanHBaselineSelector: number; -declare const sizeof_sfntCMapExtendedSubHeader: number; +declare const kIdeographicAltTwoSelector: number; -declare const kFontNoPlatformCode: number; +declare const kFontVersionName: number; -declare const kFontAymaraLanguage: number; +declare const kIdeographicAltOneSelector: number; -declare const kFontGuaraniLanguage: number; +declare const kCJKSymbolAltFiveSelector: number; -declare const kFontQuechuaLanguage: number; +declare const kCJKSymbolAltFourSelector: number; -declare const kCTFontTableGvar: number; +declare const kCJKSymbolAltThreeSelector: number; -declare const kFontLappishLanguage: number; +declare const kCJKSymbolAltTwoSelector: number; -declare const kFontCatalanLanguage: number; +declare const kRubyKanaOffSelector: number; -declare const kFontOromoLanguage: number; +declare const kRubyKanaOnSelector: number; -declare const kCTFontTableMVAR: number; +declare const kTranscodingCompositionOnSelector: number; -declare const kFontMalayArabicLanguage: number; +declare const kFullWidthIdeographsSelector: number; -declare const kCTFontTablePCLT: number; +declare const kInvertedCircleAnnotationSelector: number; -declare const kStylisticAltElevenOffSelector: number; +declare const kNoAnnotationSelector: number; -declare const kFontIndonesianLanguage: number; +declare const kHanjaToHangulAltThreeSelector: number; -declare const kHyphensToEmDashOnSelector: number; +declare const kHanjaToHangulAltTwoSelector: number; -declare const kSFNTLookupSegmentArray: number; +declare const kRomanizationToKatakanaSelector: number; -declare const kFontVietnameseLanguage: number; +declare const kMonospacedTextSelector: number; -declare const sizeof_sfntCMapSubHeader: number; +declare const kRomanizationToHiraganaSelector: number; -declare const kCTFontTableSTAT: number; +declare const kStylisticAltElevenOffSelector: number; -declare const kFontTamilLanguage: number; +declare const kKanaToRomanizationSelector: number; -declare const kBSLNIdeographicHighBaseline: number; +declare const kHiraganaToKatakanaSelector: number; -declare const kFontGujaratiLanguage: number; +declare const kNoTransliterationSelector: number; -declare const kNoIdeographicAlternativesSelector: number; +declare const kThirdWidthTextSelector: number; -declare const kFontAssameseLanguage: number; +declare const kLowerCaseNumbersSelector: number; -declare const kDefaultLowerCaseSelector: number; +declare const kTraditionalNamesCharactersSelector: number; -declare const kFontBengaliLanguage: number; +declare const kNLCCharactersSelector: number; -declare const kFontSanskritLanguage: number; +declare const kHojoCharactersSelector: number; -declare const kKERNStateTable: number; +declare const kExpertCharactersSelector: number; -declare const kKERXStateTable: number; +declare const kTraditionalAltFiveSelector: number; -declare const kFontSindhiLanguage: number; +declare const kTraditionalAltFourSelector: number; -declare const kCTFontTableLTSH: number; +declare const kTraditionalAltOneSelector: number; -declare const kFontTrademarkName: number; +declare const kSimplifiedCharactersSelector: number; -declare const kFontKashmiriLanguage: number; +declare const kTraditionalCharactersSelector: number; + +declare const kTallCapsSelector: number; declare const kTitlingCapsSelector: number; -declare const kFontTurkmenLanguage: number; +declare const kProportionalKanaSelector: number; -declare const kFontTajikiLanguage: number; +declare const kIlluminatedCapsSelector: number; -declare const kFontUzbekLanguage: number; +declare const kEngravedTextSelector: number; -declare const kFontByelorussianLanguage: number; +declare const kNoStyleOptionsSelector: number; -declare const kFontSerbianLanguage: number; +declare const kDesignLevel4Selector: number; -declare const kFontIrishLanguage: number; +declare const kDesignLevel2Selector: number; -declare const kFontFlemishLanguage: number; +declare const kFleuronsSelector: number; -declare const kFontRussianLanguage: number; +declare const kPiCharactersSelector: number; -declare const kFontFarsiLanguage: number; - -declare const kFontPolishLanguage: number; - -declare const kFontHungarianLanguage: number; +declare const kCTFontTableVhea: number; -declare const kFontKoreanLanguage: number; +declare const kNoOrnamentsSelector: number; -declare const kBSLNNumBaselineClasses: number; +declare const kHalfWidthTextSelector: number; -declare const kDiphthongLigaturesOffSelector: number; +declare const kMathematicalGreekOffSelector: number; -declare const kKatakanaToHiraganaSelector: number; +declare const kMathematicalGreekOnSelector: number; -declare const kFontAmharicLanguage: number; +declare const kInequalityLigaturesOffSelector: number; -declare const kJIS1990CharactersSelector: number; +declare const kInequalityLigaturesOnSelector: number; -declare const kPROPZeroReserved: number; +declare const kHyphenToMinusOnSelector: number; -declare const kFontTradChineseLanguage: number; +declare const kSmartQuotesOffSelector: number; -declare const kFontBasqueLanguage: number; +declare const kFormInterrobangOffSelector: number; -declare const kFontGeorgianLanguage: number; +declare const kSlashedZeroOffSelector: number; -declare const kFontCroatianLanguage: number; +declare const kHyphenToEnDashOnSelector: number; -declare const kLogosOnSelector: number; +declare const kHyphensToEmDashOffSelector: number; -declare const kKERXActionTypeControlPoints: number; +declare const kPreventOverlapOffSelector: number; -declare const kFontIcelandicLanguage: number; +declare const kDiagonalFractionsSelector: number; -declare const kFontJapaneseLanguage: number; +declare const kSuperiorsSelector: number; -declare const kFontHebrewLanguage: number; +declare const kDecomposeDiacriticsSelector: number; -declare const kMORTMarkJustTableCountShift: number; +declare const kShowDiacriticsSelector: number; -declare const kFontNorwegianLanguage: number; +declare const kLineFinalSwashesOnSelector: number; -declare const kFontSwedishLanguage: number; +declare const kHalfWidthIdeographsSelector: number; -declare const kFontArabicLanguage: number; +declare const kLineInitialSwashesOnSelector: number; -declare const kFontDutchLanguage: number; +declare const kQuarterWidthNumbersSelector: number; -declare const kFontItalianLanguage: number; +declare const kKERNNotApplied: number; -declare const kFontDescriptionName: number; +declare const kMonospacedNumbersSelector: number; -declare const kFontCustom16BitScript: number; +declare const kPROPETDirectionClass: number; -declare const kSTMarkEnd: number; +declare const kSubstituteVerticalFormsOnSelector: number; -declare const kFontCustom816BitScript: number; +declare const kInitialCapsAndSmallCapsSelector: number; -declare const kNoAnnotationSelector: number; +declare const kAllCapsSelector: number; -declare const kFontCustom8BitScript: number; +declare const kPartiallyConnectedSelector: number; -declare const kLogosOffSelector: number; +declare const kContextualLigaturesOnSelector: number; -declare const kFontMicrosoftStandardScript: number; +declare const kSymbolLigaturesOffSelector: number; -declare const kHyphenToEnDashOffSelector: number; +declare const kSymbolLigaturesOnSelector: number; -declare const kFontUninterpretedScript: number; +declare const kAbbrevSquaredLigaturesOffSelector: number; -declare const kFontExtendedArabicScript: number; +declare const kAbbrevSquaredLigaturesOnSelector: number; -declare const kFontVietnameseScript: number; +declare const kSquaredLigaturesOffSelector: number; -declare const kFontEthiopicScript: number; +declare const kFontGujaratiScript: number; -declare const kFontGeezScript: number; +declare const kSquaredLigaturesOnSelector: number; -declare const kFontSimpleChineseScript: number; +declare const kDiphthongLigaturesOnSelector: number; -declare const kFontArmenianScript: number; +declare const kRebusPicturesOnSelector: number; -declare const kFontLaotianScript: number; +declare const kRareLigaturesOnSelector: number; -declare const kMathSymbolsSelector: number; +declare const kKERNNoStakeNote: number; -declare const kCJKVerticalRomanPlacementType: number; +declare const kCommonLigaturesOnSelector: number; -declare const kStylisticAltTwelveOffSelector: number; +declare const kRequiredLigaturesOnSelector: number; -declare const kFontGujaratiScript: number; +declare const kLanguageTagType: number; -declare const kFontDevanagariScript: number; +declare const kCaseSensitiveLayoutType: number; -declare const kFontCyrillicScript: number; +declare const kPROPWSDirectionClass: number; -declare const kFontGreekLanguage: number; +declare const kItalicCJKRomanType: number; -declare const kAllTypeFeaturesOffSelector: number; +declare const kCJKSymbolAlternativesType: number; -declare const kFontHebrewScript: number; +declare const kKanaSpacingType: number; -declare const kFontArabicScript: number; +declare const kAnnotationType: number; -declare const kFontTraditionalChineseScript: number; +declare const kTransliterationType: number; -declare const kFontJapaneseScript: number; +declare const kNumberCaseType: number; -declare const kFontAzerbaijanArLanguage: number; +declare const kDesignComplexityType: number; -declare const kFontRomanScript: number; +declare const os2FontTableTag: number; -declare const kInequalityLigaturesOnSelector: number; +declare const kMathematicalExtrasType: number; -declare const kFontUnicode_FullRepertoire: number; +declare const kFractionsType: number; -declare const kFontUnicodeV2_0FullCoverageSemantics: number; +declare const kDiacriticsType: number; -declare const kFontMacintoshPlatform: number; +declare const kLinguisticRearrangementType: number; -declare const kFontUnicodePlatform: number; +declare const kStylisticAltThirteenOffSelector: number; -declare const cmapFontTableTag: number; +declare const kCursiveConnectionType: number; -declare const kBSLNLastBaseline: number; +declare const kCTRubyAnnotationAttributeName: interop.Pointer; -declare const kCTFontTableBhed: number; +declare const kCTWritingDirectionEmbedding: number; -declare const kBSLNMathBaseline: number; +declare const kCTBaselineReferenceInfoAttributeName: interop.Pointer; -declare const kBSLNControlPointFormatWithMap: number; +declare const kCTLanguageAttributeName: interop.Pointer; -declare const kLCARCtlPointFormat: number; +declare const kCTCharacterShapeAttributeName: interop.Pointer; -declare const kBSLNDistanceFormatWithMap: number; +declare const kCTStrokeWidthAttributeName: interop.Pointer; -declare const kBSLNCurrentVersion: number; +declare const kCTForegroundColorAttributeName: interop.Pointer; -declare const kLineFinalSwashesOffSelector: number; +declare const kCTLigatureAttributeName: interop.Pointer; -declare const kUpperCasePetiteCapsSelector: number; +declare const kCTForegroundColorFromContextAttributeName: interop.Pointer; -declare const kTransliterationType: number; +declare const kCTFontAttributeName: interop.Pointer; -declare const kKERXNotApplied: number; +declare const kCTRubyAnnotationSizeFactorAttributeName: interop.Pointer; -declare const kKERXNoStakeNote: number; +declare const kCTTypesetterOptionForcedEmbeddingLevel: interop.Pointer; -declare const kKERXNoCrossKerning: number; +declare const kCTTypesetterOptionAllowUnboundedLayout: interop.Pointer; -declare const kKERXIndexArray: number; +declare const kCTFramePathWidthAttributeName: interop.Pointer; -declare const kKERXOrderedList: number; +declare const kCTFontManagerRegisteredFontsChangedNotification: interop.Pointer; -declare const kKERXFormatMask: number; +declare const kCTFontRegistrationUserInfoAttribute: interop.Pointer; -declare const kKERXActionOffsetMask: number; +declare const kCTFontManagerErrorFontAssetNameKey: interop.Pointer; -declare const kRubyKanaSelector: number; +declare const kCTFontManagerErrorFontDescriptorsKey: interop.Pointer; -declare const kKERXUnusedBits: number; +declare const kCTFontManagerErrorDomain: interop.Pointer; -declare const kKERXResetCrossStream: number; +declare const kCTFontCollectionRemoveDuplicatesOption: interop.Pointer; -declare const kHanjaToHangulAltTwoSelector: number; +declare const kCTFontClassMaskShift: number; -declare const kKERXTag: number; +declare const kCTBaselineReferenceFont: interop.Pointer; -declare const kSlashedZeroOnSelector: number; +declare const kCTBaselineOriginalFont: interop.Pointer; -declare const kFontMalteseLanguage: number; +declare const kCTBaselineClassMath: interop.Pointer; -declare const kKERNCrossStreamResetNote: number; +declare const kCTBaselineClassIdeographicCentered: interop.Pointer; -declare const kKERNNotesRequested: number; +declare const kCTBaselineClassRoman: interop.Pointer; -declare const kKERNNoCrossKerning: number; +declare const kCTFontTableSbix: number; -declare const kKERNCurrentVersion: number; +declare const kCTFontTableSbit: number; -declare const kStylisticAltTwelveOnSelector: number; +declare const kCTFontTablePrep: number; -declare const kPROPNumDirectionClasses: number; +declare const kCTFontTablePost: number; -declare const kPROPETDirectionClass: number; +declare const kCTFontTableMorx: number; -declare const descriptorFontTableTag: number; +declare const kCTFontTableMeta: number; -declare const kPROPTag: number; +declare const kCTFontTableHsty: number; -declare const kPROPPDFDirectionClass: number; +declare const kCTFontTableHmtx: number; -declare const kPROPLRODirectionClass: number; +declare const kCTFontTableGlyf: number; -declare const kAbbrevSquaredLigaturesOnSelector: number; +declare const kCTFontTableGasp: number; -declare const kPROPLREDirectionClass: number; +declare const kCTFontTableFond: number; -declare const kSTXHasLigAction: number; +declare const kCTFontTableCidg: number; -declare const kPROPONDirectionClass: number; +declare const kCTFontTableBloc: number; -declare const kPROPANDirectionClass: number; +declare const kCTFontTableAvar: number; -declare const kAllCapsSelector: number; +declare const kCTFontTableAnkr: number; -declare const kFontSlovenianLanguage: number; +declare const kCTFontManagerErrorFontURLsKey: interop.Pointer; -declare const kCaseSensitiveSpacingOffSelector: number; +declare const kCTFontTableZapf: number; declare const kCTFontTableVVAR: number; -declare const kPROPALDirectionClass: number; +declare const kCTFontTableVORG: number; -declare const kPROPUseRLPairMask: number; +declare const kCTFontTableSVG: number; -declare const kPROPCanHangRBMask: number; +declare const kCTFontTableMATH: number; -declare const kMORXCoverTypeMask: number; +declare const kCTFontTableEBDT: number; -declare const kPROPPairOffsetSign: number; +declare const kCTFontTableCPAL: number; -declare const kCaseSensitiveSpacingOnSelector: number; +declare const kCTFontTableCBDT: number; -declare const kNoRubyKanaSelector: number; +declare const kPROPANDirectionClass: number; -declare const kPROPPairOffsetShift: number; +declare const kCTFontFeatureTooltipTextKey: interop.Pointer; -declare const kMORXCoverLogicalOrder: number; +declare const kCTFontFeatureSelectorSettingKey: interop.Pointer; -declare const kFontGeorgianScript: number; +declare const kCTFontFeatureSelectorIdentifierKey: interop.Pointer; -declare const kMORXCoverDescending: number; +declare const kCTFontFeatureTypeIdentifierKey: interop.Pointer; -declare const kMORXCoverVertical: number; +declare const kCTFontVariationAxisHiddenKey: interop.Pointer; -declare const kMORXCurrentVersion: number; +declare const kCTFontVariationAxisDefaultValueKey: interop.Pointer; -declare const kMORXTag: number; +declare const kCTFontVariationAxisMinimumValueKey: interop.Pointer; -declare const kFontTibetanScript: number; +declare const kCTFontVariationAxisIdentifierKey: interop.Pointer; -declare const kMORTMarkInsertBefore: number; +declare const kCTFontPostScriptCIDNameKey: interop.Pointer; -declare const kMORTCurrInsertBefore: number; +declare const kCTFontLicenseURLNameKey: interop.Pointer; -declare const kFontHindiLanguage: number; +declare const kCTFontLicenseNameKey: interop.Pointer; -declare const kBoxAnnotationSelector: number; +declare const kCTFontDesignerURLNameKey: interop.Pointer; -declare const kMORTDoInsertionsBefore: number; +declare const kCTFontDesignerNameKey: interop.Pointer; -declare const kTRAKUniformFormat: number; +declare const kCTFontFullNameKey: interop.Pointer; -declare const kMORTraDCxBA: number; +declare const kCTFontUniqueNameKey: interop.Pointer; -declare const kMORTraDCxAB: number; +declare const kCTFontSubFamilyNameKey: interop.Pointer; -declare const kFontYiddishLanguage: number; +declare const kCTFontDescriptorMatchingSourceDescriptor: interop.Pointer; -declare const kMORTraCDxAB: number; +declare const kCTFontOpticalSizeAttribute: interop.Pointer; -declare const kMORTraDxBA: number; +declare const kCTFontEnabledAttribute: interop.Pointer; -declare const kMORTraDxAB: number; +declare const kCTFontPriorityUser: number; -declare const kMORTraDCxA: number; +declare const kCTFontFixedAdvanceAttribute: interop.Pointer; -declare const kMORTraDxA: number; +declare const kCTFontFeaturesAttribute: interop.Pointer; -declare const kMORTLigStoreLigature: number; +declare const kCTFontLanguagesAttribute: interop.Pointer; -declare const kMORTCoverTypeMask: number; +declare const kCTFontCascadeListAttribute: interop.Pointer; -declare const kFontBengaliScript: number; +declare const kCTFontVariationAttribute: interop.Pointer; -declare const kMORTCoverIgnoreVertical: number; +declare const kCTFontFamilyNameAttribute: interop.Pointer; -declare const kMORTCurrInsertCountMask: number; +declare const kCTFontDisplayNameAttribute: interop.Pointer; -declare const kMORTCoverVertical: number; +declare const kCTFontNameAttribute: interop.Pointer; -declare const kCTFontTableMaxp: number; +declare const kCTFrameProgressionAttributeName: interop.Pointer; -declare const kMORTTag: number; +declare const kMORTraDxAB: number; -declare const kMathematicalGreekOffSelector: number; +declare const sizeof_sfntCMapEncoding: number; -declare const kFontDzongkhaLanguage: number; +declare const kFontGeezScript: number; -declare const kJUSTPriorityMask: number; +declare const kPROPZeroReserved: number; -declare const kLinguisticRearrangementOffSelector: number; +declare const kFontUnicodeV2_0BMPOnlySemantics: number; -declare const kJUSTOverrideUnlimited: number; +declare const kCTGlyphInfoAttributeName: interop.Pointer; -declare const kJUSTOverridePriority: number; +declare const kCTFontWidthTrait: interop.Pointer; -declare const kFontLaoLanguage: number; +declare const kHanjaToHangulSelector: number; -declare const kMathematicalExtrasType: number; +declare const kFontGujaratiLanguage: number; -declare const kContextualAlternatesOffSelector: number; +declare const kKERXCrossStreamResetNote: number; -declare const kFontKirghizLanguage: number; +declare const kFontLettishLanguage: number; -declare const kJUSTNullPriority: number; +declare const kFontUrduLanguage: number; -declare const kJUSTLetterPriority: number; +declare const kCTFontVariationAxesAttribute: interop.Pointer; -declare const kJUSTKashidaPriority: number; +declare const kCTFontFeatureSelectorNameKey: interop.Pointer; -declare const kCTFontTableHsty: number; +declare const kFontPersianLanguage: number; -declare const kPROPRDirectionClass: number; +declare const kFontTeluguLanguage: number; -declare const kJUSTpcGlyphStretchAction: number; +declare const kSTLigActionMask: number; -declare const kMORTraDCx: number; +declare const kFontMalayRomanLanguage: number; -declare const kJUSTpcUnconditionalAddAction: number; +declare const kFontMicrosoftPlatform: number; -declare const kJUSTStandardFormat: number; +declare const kLogosOnSelector: number; -declare const kCTFontTableTrak: number; +declare const kCursiveSelector: number; -declare const kJUSTTag: number; +declare const sizeof_sfntNameRecord: number; -declare const kTranscodingCompositionOnSelector: number; +declare const kFontRomanScript: number; -declare const kLCARCurrentVersion: number; +declare const kBSLNIdeographicLowBaseline: number; -declare const kSwashAlternatesOnSelector: number; +declare const kIdeographicAltThreeSelector: number; -declare const kBSLNRomanBaseline: number; +declare const kFontExtendedArabicScript: number; -declare const kSTKCrossStreamReset: number; +declare const kCTStrokeColorAttributeName: interop.Pointer; -declare const kFullWidthKanaSelector: number; +declare const kCTFontTableVDMX: number; -declare const kIdeographicAltThreeSelector: number; +declare const kMORTLigFormOffsetShift: number; -declare const kKERXSimpleArray: number; +declare const kContextualSwashAlternatesOnSelector: number; -declare const kPROPLDirectionClass: number; +declare const kDesignLevel1Selector: number; -declare const kExponentsOnSelector: number; +declare const kAllTypeFeaturesOnSelector: number; -declare const kFontFrenchLanguage: number; +declare const kPROPCurrentVersion: number; -declare const kFontFaeroeseLanguage: number; +declare const kCTFontTableGDEF: number; -declare const kStylisticAltTenOnSelector: number; +declare const kCTFontPriorityProcess: number; -declare const kSTSetMark: number; +declare const kFontMacintoshPlatform: number; -declare const kCTFontTableGSUB: number; +declare const kBoxAnnotationSelector: number; -declare const kRebusPicturesOffSelector: number; +declare const kCJKSymbolAltOneSelector: number; -declare const kCJKSymbolAltFourSelector: number; +declare const kPROPCanHangRBMask: number; -declare const kFontUkrainianLanguage: number; +declare const kStylisticAltFiveOnSelector: number; -declare const kProportionalCJKRomanSelector: number; +declare const kCTFontFeatureTypeNameKey: interop.Pointer; -declare const kHalfWidthCJKRomanSelector: number; +declare const kFontMalagasyLanguage: number; -declare const kDefaultUpperCaseSelector: number; +declare const kFontTamilLanguage: number; -declare const kFontChineseScript: number; +declare const kKERXVariation: number; -declare const kCTFontTableHmtx: number; +declare const kFontNepaliLanguage: number; -declare const kLowerCasePetiteCapsSelector: number; +declare const kFontLithuanianLanguage: number; -declare const kContextualSwashAlternatesOffSelector: number; +declare const sizeof_sfntInstance: number; -declare const kStylisticAltNineteenOffSelector: number; +declare const kFontUzbekLanguage: number; -declare const kCTFontTableHead: number; +declare const kFontEthiopicScript: number; -declare const kFontPersianLanguage: number; +declare const kKERNIndexArray: number; -declare const kCJKItalicRomanOffSelector: number; +declare const kLigaturesType: number; -declare const kStylisticAltNineteenOnSelector: number; +declare const kCTFontVendorURLNameKey: interop.Pointer; -declare const kPROPSENDirectionClass: number; +declare const kCTFontFeatureTypeExclusiveKey: interop.Pointer; -declare const kStylisticAltEighteenOffSelector: number; +declare const kFontStyleName: number; -declare const kAltProportionalTextSelector: number; +declare const kKERXNoCrossKerning: number; -declare const kStylisticAltEighteenOnSelector: number; +declare const kFontMalayalamLanguage: number; -declare const kStylisticAltOneOffSelector: number; +declare const kSmallCapsSelector: number; -declare const kStylisticAltThirteenOffSelector: number; +declare const kFontIndonesianLanguage: number; -declare const kStylisticAltSixOffSelector: number; +declare const sizeof_sfntNameHeader: number; -declare const kKERNResetCrossStream: number; +declare const kPROPCanHangLTMask: number; -declare const kStylisticAltTenOffSelector: number; +declare const kStylisticAltThreeOffSelector: number; -declare const kCircleAnnotationSelector: number; +declare const kCJKRomanSpacingType: number; -declare const kStylisticAltNineOnSelector: number; +declare const kStyleOptionsType: number; -declare const kStylisticAltSixOnSelector: number; +declare const kCTFontSymbolicTrait: interop.Pointer; -declare const kStylisticAltFiveOnSelector: number; +declare const kSlashToDivideOffSelector: number; -declare const kStylisticAltFourOffSelector: number; +declare const kNoCJKSymbolAlternativesSelector: number; -declare const sizeof_sfntNameRecord: number; +declare const kFontBulgarianLanguage: number; -declare const kCTFontTableMATH: number; +declare const kCTBaselineClassHanging: interop.Pointer; -declare const kNoStylisticAlternatesSelector: number; +declare const kKERXSimpleArray: number; -declare const kCTWritingDirectionOverride: number; +declare const kCTFontTableFmtx: number; -declare const kFontUnicodeV4_0VariationSequenceSemantics: number; +declare const kCTFontTableCFF2: number; -declare const kMathematicalGreekOnSelector: number; +declare const kCanonicalCompositionOnSelector: number; -declare const kStylisticAltSixteenOffSelector: number; +declare const kFontReservedPlatform: number; -declare const kPROPCanHangLTMask: number; +declare const kCTFontTableBdat: number; -declare const kCJKVerticalRomanHBaselineSelector: number; +declare const kCharacterShapeType: number; -declare const kOPBDControlPointFormat: number; +declare const kFontLastReservedName: number; -declare const kJUSTpcGlyphRepeatAddAction: number; +declare const kFontSwahiliLanguage: number; -declare const kKERXActionTypeCoordinates: number; +declare const kStylisticAltNineteenOffSelector: number; -declare const kIdeographicAltFourSelector: number; +declare const kFontIrishLanguage: number; -declare const kDesignLevel2Selector: number; +declare const kLCARLinearFormat: number; -declare const kCJKSymbolAltOneSelector: number; +declare const kCTFontTableLcar: number; -declare const kRubyKanaOffSelector: number; +declare const kCTFontOpenTypeFeatureTag: interop.Pointer; -declare const kCTFontTableZapf: number; +declare const kUpperCasePetiteCapsSelector: number; -declare const kThirdWidthTextSelector: number; +declare const kCTFontTableDSIG: number; -declare const kFontPostScriptCIDName: number; +declare const kCompatibilityCompositionOffSelector: number; -declare const kStylisticAltSevenOnSelector: number; +declare const kCaseSensitiveSpacingOnSelector: number; -declare const kCaseSensitiveLayoutOffSelector: number; +declare const kMORTRearrangementType: number; -declare const kCTFontTableAvar: number; +declare const kFontGreekLanguage: number; -declare const kCanonicalCompositionOffSelector: number; +declare const kJIS1978CharactersSelector: number; -declare const kCanonicalCompositionOnSelector: number; +declare const kCTRubyAnnotationScaleToFitAttributeName: interop.Pointer; -declare const kFontLithuanianLanguage: number; +declare const kFontLaoLanguage: number; -declare const kFontNepaliLanguage: number; +declare const kMORTCoverTypeMask: number; -declare const kCJKSymbolAltFiveSelector: number; +declare const kSlashToDivideOnSelector: number; -declare const kRomanNumeralAnnotationSelector: number; +declare const kTraditionalAltTwoSelector: number; -declare const kJIS1978CharactersSelector: number; +declare const kJIS2004CharactersSelector: number; -declare const kInvertedCircleAnnotationSelector: number; +declare const kFontVietnameseScript: number; -declare const kLineInitialSwashesOffSelector: number; +declare const kFontHebrewScript: number; -declare const kHiraganaToKatakanaSelector: number; +declare const kKERNCrossStream: number; -declare const kAltHalfWidthTextSelector: number; +declare const kPROPRLEDirectionClass: number; -declare const kRomanizationToKatakanaSelector: number; +declare const kBSLNDistanceFormatNoMap: number; -declare const sizeof_sfntCMapHeader: number; +declare const kMORTraxA: number; -declare const kHideDiacriticsSelector: number; +declare const kJUSTpcUnconditionalAddAction: number; -declare const kUpperCaseSmallCapsSelector: number; +declare const kCircleAnnotationSelector: number; -declare const kMonospacedTextSelector: number; +declare const kCTFontCopyrightNameKey: interop.Pointer; -declare const kPROPBNDirectionClass: number; +declare const kCTFontTableAcnt: number; -declare const kOPBDCurrentVersion: number; +declare const kStylisticAltEighteenOnSelector: number; -declare const kProportionalTextSelector: number; +declare const kCTWritingDirectionAttributeName: interop.Pointer; -declare const kUpperCaseNumbersSelector: number; +declare const kPROPESDirectionClass: number; -declare const kTraditionalNamesCharactersSelector: number; +declare const kCTFontTableMaxp: number; -declare const kCTWritingDirectionEmbedding: number; +declare const kMORTraCDxAB: number; -declare const kMORTMarkInsertCountMask: number; +declare const kExponentsOffSelector: number; -declare const kFontMacedonianLanguage: number; +declare const kJUSTOverrideLimits: number; -declare const kExpertCharactersSelector: number; +declare const kCTFontTableBsln: number; -declare const kTraditionalAltTwoSelector: number; +declare const kOrdinalsSelector: number; -declare const kCTFontTableJust: number; +declare const kFontCustom16BitScript: number; -declare const kCTFontTableSVG: number; +declare const kCTFontTableSTAT: number; -declare const kLinguisticRearrangementType: number; +declare const kParenthesisAnnotationSelector: number; -declare const kCTFontTableCBDT: number; +declare const kPROPDirectionMask: number; -declare const kTraditionalCharactersSelector: number; +declare const kLineFinalSwashesOffSelector: number; -declare const kHanjaToHangulAltOneSelector: number; +declare const kJUSTKashidaPriority: number; -declare const kEngravedTextSelector: number; +declare const kFontKashmiriLanguage: number; -declare const kMORTLigFormOffsetMask: number; +declare const kBSLNIdeographicCenterBaseline: number; -declare const kCTFontTableGasp: number; +declare const kFontMicrosoftUCS4Script: number; -declare const kCTFontTableXref: number; +declare const kWordInitialSwashesOffSelector: number; -declare const kSFNTLookupSimpleArray: number; +declare const kAlternateHorizKanaOffSelector: number; -declare const kFullWidthCJKRomanSelector: number; +declare const kCTBaselineInfoAttributeName: interop.Pointer; -declare const kStylisticAltSeventeenOnSelector: number; +declare const kCTFontTableCvt: number; -declare const kMORTLigLastAction: number; +declare const kCaseSensitiveSpacingOffSelector: number; -declare const kHalfWidthIdeographsSelector: number; +declare const kOPBDDistanceFormat: number; -declare const kDisplayTextSelector: number; +declare const kKERXLineEndKerning: number; -declare const kNLCCharactersSelector: number; +declare const kCTUnderlineStyleAttributeName: interop.Pointer; -declare const kFontPashtoLanguage: number; +declare const kStylisticAltSixteenOnSelector: number; -declare const kDecorativeBordersSelector: number; +declare const kFontMicrosoftStandardScript: number; -declare const kCTFontTableKerx: number; +declare const kOrnamentSetsType: number; -declare const kExponentsOffSelector: number; +declare const kCTFontTableKern: number; -declare const kCTFontTableName: number; +declare const kCTBackgroundColorAttributeName: interop.Pointer; -declare const kInequalityLigaturesOffSelector: number; +declare const featureFontTableTag: number; -declare const kNoFractionsSelector: number; +declare const kFontAymaraLanguage: number; -declare const kCTFontTableFdsc: number; +declare const kVerticalPositionType: number; -declare const kSlashToDivideOnSelector: number; +declare const kFontBurmeseLanguage: number; -declare const kKERNFormatMask: number; +declare const kLetterCaseType: number; -declare const kTraditionalAltFourSelector: number; +declare const kCTFontDescriptorMatchingCurrentAssetSize: interop.Pointer; -declare const kContextualAlternatesOnSelector: number; +declare const kCTFontTableTrak: number; -declare const kPreventOverlapOnSelector: number; +declare const kPeriodAnnotationSelector: number; -declare const kAsteriskToMultiplyOffSelector: number; +declare const kCTFontTableLoca: number; -declare const kAsteriskToMultiplyOnSelector: number; +declare const kCTBaselineClassIdeographicLow: interop.Pointer; -declare const kSTClassEndOfText: number; +declare const kCJKVerticalRomanCenteredSelector: number; -declare const kHyphenToMinusOffSelector: number; +declare const kBSLNControlPointFormatNoMap: number; -declare const kFontMongolianCyrLanguage: number; +declare const kFontPashtoLanguage: number; -declare const kCTFontTableBdat: number; +declare const kFontMalayArabicLanguage: number; -declare const kKERNLineEndKerning: number; +declare const kTranscodingCompositionOffSelector: number; -declare const kHyphenToMinusOnSelector: number; +declare const kStylisticAltFiveOffSelector: number; -declare const kPeriodsToEllipsisOffSelector: number; +declare const kStylisticAltThreeOnSelector: number; -declare const kFontFinnishLanguage: number; +declare const kCTFramePathClippingPathAttributeName: interop.Pointer; -declare const kCompatibilityCompositionOnSelector: number; +declare const kNumberSpacingType: number; -declare const kStylisticAltSeventeenOffSelector: number; +declare const kStylisticAltFourOnSelector: number; -declare const kJUSTOverrideLimits: number; +declare const kCTFontTableCmap: number; -declare const kCompatibilityCompositionOffSelector: number; +declare const kCTFontTableEBLC: number; -declare const kHyphenToEnDashOnSelector: number; +declare const kDesignLevel3Selector: number; -declare const kHyphensToEmDashOffSelector: number; +declare const kOPBDCurrentVersion: number; -declare const kTallCapsSelector: number; +declare const kSubstituteVerticalFormsOffSelector: number; -declare const kSlashedZeroOffSelector: number; +declare const kMORTraNoAction: number; -declare const kKERNVertical: number; +declare const kFontArmenianScript: number; -declare const kCTFontTableAnkr: number; +declare const kKERXNotesRequested: number; -declare const kDiagonalFractionsSelector: number; +declare const kCTFontMatrixAttribute: interop.Pointer; -declare const kFontDanishLanguage: number; +declare const kStylisticAltSixOffSelector: number; -declare const kHistoricalLigaturesOffSelector: number; +declare const kCompatibilityCompositionOnSelector: number; -declare const kKERXControlPoint: number; +declare const kStylisticAltTwoOnSelector: number; -declare const kQuarterWidthNumbersSelector: number; +declare const kCTFontStyleNameKey: interop.Pointer; -declare const kThirdWidthNumbersSelector: number; +declare const kFontMoldavianLanguage: number; -declare const kSFNTLookupSingleTable: number; +declare const kFontLicenseInfoURLName: number; -declare const kFontSwahiliLanguage: number; +declare const kMORTCoverIgnoreVertical: number; -declare const kMORTInsertionsCountMask: number; +declare const kCTFontTableCvar: number; -declare const kIdeographicAltTwoSelector: number; +declare const kNonFinalSwashesOnSelector: number; -declare const kInitialCapsAndSmallCapsSelector: number; +declare const kAsteriskToMultiplyOnSelector: number; -declare const kPartiallyConnectedSelector: number; +declare const kUpperCaseSmallCapsSelector: number; -declare const kKERXDescending: number; +declare const kDesignLevel5Selector: number; -declare const kContextualLigaturesOffSelector: number; +declare const kThirdWidthNumbersSelector: number; -declare const kContextualLigaturesOnSelector: number; +declare const kCTBaselineClassIdeographicHigh: interop.Pointer; -declare const kAllLowerCaseSelector: number; +declare const kCTAdaptiveImageProviderAttributeName: interop.Pointer; -declare const kSymbolLigaturesOffSelector: number; +declare const kFontSundaneseRomLanguage: number; -declare const kSymbolLigaturesOnSelector: number; +declare const kFontUkrainianLanguage: number; -declare const kSquaredLigaturesOffSelector: number; +declare const kMORTraCDxA: number; -declare const kRoundedBoxAnnotationSelector: number; +declare const kCommonLigaturesOffSelector: number; -declare const kDiphthongLigaturesOnSelector: number; +declare const kLowerCaseType: number; -declare const kKERNLineStart: number; +declare const kFontTigrinyaLanguage: number; -declare const kStylisticAltTwentyOnSelector: number; +declare const kQuarterWidthTextSelector: number; -declare const kRequiredLigaturesOnSelector: number; +declare const kDingbatsSelector: number; -declare const kLastFeatureType: number; +declare const kCTFontBaselineAdjustAttribute: interop.Pointer; -declare const kFontVendorURLName: number; +declare const kOPBDControlPointFormat: number; -declare const kUpperCaseType: number; +declare const kFontDescriptionName: number; -declare const kCommonLigaturesOffSelector: number; +declare const kMORTCurrInsertCountMask: number; -declare const kLowerCaseType: number; +declare const kMORTCurrJustTableCountMask: number; -declare const kNoCJKSymbolAlternativesSelector: number; +declare const kFontPreferredFamilyName: number; -declare const kCaseSensitiveLayoutType: number; +declare const kCTFontTrademarkNameKey: interop.Pointer; -declare const kItalicCJKRomanType: number; +declare const kStylisticAltFourteenOnSelector: number; -declare const kIdeographicSpacingType: number; +declare const kWordInitialSwashesOnSelector: number; -declare const kSubstituteVerticalFormsOffSelector: number; +declare const kCTFontTableGPOS: number; -declare const kStylisticAltEightOnSelector: number; +declare const kProportionalNumbersSelector: number; -declare const kKERXUnusedFlags: number; +declare const kJUSTCurrentVersion: number; -declare const kCJKVerticalRomanCenteredSelector: number; +declare const kUnconnectedSelector: number; -declare const kRubyKanaType: number; +declare const kCTFontTraitsAttribute: interop.Pointer; -declare const kUnicodeDecompositionType: number; +declare const kFontHebrewLanguage: number; -declare const kAllTypeFeaturesOnSelector: number; +declare const kFontThaiScript: number; -declare const kVerticalPositionType: number; +declare const kCTFontTableHhea: number; -declare const kNumberSpacingType: number; +declare const kBSLNTag: number; -declare const kFontEastEuropeanRomanScript: number; +declare const kCTFontDownloadedAttribute: interop.Pointer; -declare const kCTRunDelegateVersion1: number; +declare const kKERXUnusedBits: number; -declare const kFontNoNameCode: number; +declare const kCTFontVariationAxisNameKey: interop.Pointer; -declare const kFontSimpChineseLanguage: number; +declare const kLastFeatureType: number; -declare const kCTFontTableMorx: number; +declare const kKERXActionTypeAnchorPoints: number; -declare const kCTFontTablePrep: number; +declare const kHalfWidthCJKRomanSelector: number; -declare const kCTFontTableSbit: number; +declare const kStylisticAltTwentyOnSelector: number; -declare const kCTFontTableLtag: number; +declare const kStylisticAltFourOffSelector: number; -declare const kCTFontTableLoca: number; +declare const kMathSymbolsSelector: number; -declare const kSubstituteVerticalFormsOnSelector: number; +declare const kCTFontDescriptorMatchingError: interop.Pointer; -declare const kCTFontTableKern: number; +declare const kUpperAndLowerCaseSelector: number; -declare const kSmallCapsSelector: number; +declare const kDiphthongLigaturesOffSelector: number; -declare const kCTFontTableCidg: number; +declare const kFontManufacturerName: number; -declare const kPreventOverlapOffSelector: number; +declare const kFontCustom8BitScript: number; -declare const kKERXActionTypeAnchorPoints: number; +declare const kCTRunDelegateCurrentVersion: number; -declare const kCTFontTableBsln: number; +declare const kCTFontTableEBSC: number; -declare const kCTFontTableHdmx: number; +declare const kFontEstonianLanguage: number; -declare const kSlashToDivideOffSelector: number; +declare const kCTFontPriorityAttribute: interop.Pointer; -declare const kTypographicExtrasType: number; +declare const kPROPENDirectionClass: number; -declare const kInferiorsSelector: number; +declare const kCTParagraphStyleAttributeName: interop.Pointer; -declare const kCTFontTableJSTF: number; +declare const kInvertedBoxAnnotationSelector: number; -declare const kCTFontTableFpgm: number; +declare const kKERXActionTypeCoordinates: number; -declare const kCTFontTableGDEF: number; +declare const kFontUighurLanguage: number; -declare const kAbbrevSquaredLigaturesOffSelector: number; +declare const kCTFontTableGvar: number; -declare const kSmartQuotesOnSelector: number; +declare const kFontNoLanguageCode: number; -declare const kCTFontTableVORG: number; +declare const kContextualAlternatesType: number; -declare const kCTFontTableCFF: number; +declare const kExponentsOnSelector: number; -declare const kCTFontTableBASE: number; +declare const kFontYiddishLanguage: number; -declare const kCTFontPriorityProcess: number; +declare const kKERXCrossStream: number; -declare const kPROPENDirectionClass: number; +declare const kAsteriskToMultiplyOffSelector: number; -declare const kCTFontPriorityNetwork: number; +declare const kCTFontTableJSTF: number; -declare const kHojoCharactersSelector: number; +declare const kPROPALDirectionClass: number; -declare const kNormalPositionSelector: number; +declare const kPROPPairOffsetMask: number; -declare const kCTFontPrioritySystem: number; +declare const kCTBaselineOffsetAttributeName: interop.Pointer; -declare const kFontRomanianLanguage: number; +declare const kStylisticAltFifteenOffSelector: number; -declare const kVerticalSubstitutionType: number; +declare const kFontDesignerURLName: number; -declare const kAnnotationType: number; +declare const kFontPolishLanguage: number; -declare const kInvertedRoundedBoxAnnotationSelector: number; +declare const kCTFontTableLTSH: number; -declare const kMORTLigatureType: number; +declare const kJIS1983CharactersSelector: number; -declare const kStylisticAltThirteenOnSelector: number; +declare const kMORTCoverVertical: number; -declare const kSuperiorsSelector: number; +declare const kCTFontPriorityDynamic: number; -declare const kLCARLinearFormat: number; +declare const kCTFontRegistrationScopeAttribute: interop.Pointer; -declare const kFontMalagasyLanguage: number; +declare const kCTTypesetterOptionDisableBidiProcessing: interop.Pointer; -declare const kFontUnicodeV2_0BMPOnlySemantics: number; +declare const kStylisticAltTwelveOffSelector: number; -declare const kSFNTLookupVector: number; +declare const kStylisticAltEightOnSelector: number; -declare const sizeof_sfntInstance: number; +declare const kFontOromoLanguage: number; -declare const kKanaToRomanizationSelector: number; +declare const kCTFontTableHdmx: number; -declare const kVerticalFractionsSelector: number; +declare const kContextualAlternatesOnSelector: number; -declare const kFontUighurLanguage: number; +declare const kMORTMarkJustTableCountShift: number; -declare const kContextualSwashAlternatesOnSelector: number; +declare const kAllLowerCaseSelector: number; -declare const kFontVersionName: number; +declare const kInferiorsSelector: number; -declare const kFontAlbanianLanguage: number; +declare const kUpperCaseNumbersSelector: number; -declare const kDesignLevel1Selector: number; +declare const kTraditionalAltThreeSelector: number; -declare const kPROPPSDirectionClass: number; +declare const kSTNoAdvance: number; -declare const kTraditionalAltThreeSelector: number; +declare const nameFontTableTag: number; -declare const kCTFontPriorityDynamic: number; +declare const kMORTSwashType: number; -declare const kCTFontTableDSIG: number; +declare const kPROPLDirectionClass: number; -declare const kScientificInferiorsSelector: number; +declare const kFontSerbianLanguage: number; -declare const kProportionalIdeographsSelector: number; +declare const kCTFontVariationAxisMaximumValueKey: interop.Pointer; -declare const kWordFinalSwashesOffSelector: number; +declare const kRebusPicturesOffSelector: number; -declare const kCTFontTableProp: number; +declare const kJUSTTag: number; -declare const kCTFontTableCOLR: number; +declare const kFontMacCompatibleFullName: number; -declare const kBSLNControlPointFormatNoMap: number; +declare const kCTFontDescriptorMatchingTotalDownloadedSize: interop.Pointer; -declare const kIdeographicAltFiveSelector: number; +declare const kHideDiacriticsSelector: number; -declare const sizeof_sfntDescriptorHeader: number; +declare const kAlternateKanaType: number; -declare const kFontRundiLanguage: number; +declare const kFontKazakhLanguage: number; -declare const kLineInitialSwashesOnSelector: number; +declare const kFontItalianLanguage: number; -declare const kInternationalSymbolsSelector: number; +declare const kCTFontTableHead: number; -declare const kFontMicrosoftUCS4Script: number; +declare const kLineInitialSwashesOffSelector: number; -declare const kFontMongolianLanguage: number; +declare const kFullWidthKanaSelector: number; -declare const kFontBulgarianLanguage: number; +declare const kCTFontURLAttribute: interop.Pointer; -declare const kMORTMarkJustTableCountMask: number; +declare const kFontLatinLanguage: number; -declare const kFontNoLanguageCode: number; +declare const kFullWidthCJKRomanSelector: number; -declare const kFontSinhaleseLanguage: number; +declare const kFontLappishLanguage: number; -declare const kPROPDirectionMask: number; +declare const kTRAKUniformFormat: number; + +declare const kDiamondAnnotationSelector: number; + +declare const kFontNoNameCode: number; declare const kCTFontTableCBLC: number; -declare const kAlternateVertKanaOffSelector: number; +declare const kKERXUnusedFlags: number; -declare const kWordInitialSwashesOnSelector: number; +declare const kCTFontTableBhed: number; -declare const kCommonLigaturesOnSelector: number; +declare const kFontByelorussianLanguage: number; -declare const kPROPRLODirectionClass: number; +declare const descriptorFontTableTag: number; declare const kCTFontTableFeat: number; -declare const kStylisticAltFifteenOffSelector: number; +declare const kDecorativeBordersSelector: number; -declare const kFontSindhiScript: number; +declare const kFontKirghizLanguage: number; -declare const kFontKannadaScript: number; +declare const kRoundedBoxAnnotationSelector: number; -declare const kRareLigaturesOffSelector: number; +declare const kDefaultCJKRomanSelector: number; -declare const kFontMicrosoftPlatform: number; +declare const kStylisticAltThirteenOnSelector: number; -declare const kCTFontTableMeta: number; +declare const kLogosOffSelector: number; -declare const kFontManufacturerName: number; +declare const kCTFontDownloadableAttribute: interop.Pointer; -declare const kHanjaToHangulAltThreeSelector: number; +declare const kFontTamilScript: number; -declare const kStyleOptionsType: number; +declare const kCTUnderlineColorAttributeName: interop.Pointer; -declare const kIdeographicAltOneSelector: number; +declare const kKERNLineEndKerning: number; -declare const kHalfWidthTextSelector: number; +declare const kPROPSDirectionClass: number; -declare const kCTFontTableMERG: number; +declare const kStylisticAltTwentyOffSelector: number; -declare const kMORTCurrJustTableCountMask: number; +declare const kInvertedRoundedBoxAnnotationSelector: number; -declare const kLowerCaseSmallCapsSelector: number; +declare const kRubyKanaType: number; -declare const kNoTransliterationSelector: number; +declare const kFontVendorURLName: number; -declare const kStylisticAlternativesType: number; +declare const kHyphensToEmDashOnSelector: number; -declare const kFontCzechLanguage: number; +declare const kCTFontOpenTypeFeatureValue: interop.Pointer; -declare const kCharacterAlternativesType: number; +declare const kCTFontTableJust: number; -declare const kFontKhmerLanguage: number; +declare const kFontTagalogLanguage: number; -declare const kBSLNDistanceFormatNoMap: number; +declare const kCTTabColumnTerminatorsAttributeName: interop.Pointer; -declare const kFontDesignerName: number; +declare const kSwashAlternatesOffSelector: number; -declare const kCTFontTableGlyf: number; +declare const kVerticalSubstitutionType: number; -declare const kParenthesisAnnotationSelector: number; +declare const kCTVerticalFormsAttributeName: interop.Pointer; -declare const kPeriodAnnotationSelector: number; +declare const sizeof_sfntVariationAxis: number; -declare const kShowDiacriticsSelector: number; +declare const kInitialCapsSelector: number; -declare const kCJKItalicRomanOnSelector: number; +declare const kCTFontTableMort: number; -declare const kFontSlavicScript: number; +declare const sizeof_sfntCMapSubHeader: number; -declare const kKERNSimpleArray: number; +declare const kFontDutchLanguage: number; -declare const kDesignLevel4Selector: number; +declare const kLowerCaseSmallCapsSelector: number; -declare const kTranscodingCompositionOffSelector: number; +declare const kPROPRLODirectionClass: number; -declare const kCTFontPriorityUser: number; +declare const kCTKernAttributeName: interop.Pointer; -declare const kFontSpanishLanguage: number; +declare const kWordFinalSwashesOnSelector: number; -declare const kStylisticAltFiveOffSelector: number; +declare const kCTFontFeatureSelectorDefaultKey: interop.Pointer; -declare const kBSLNIdeographicLowBaseline: number; +declare const kPROPONDirectionClass: number; -declare const kPROPRLEDirectionClass: number; +declare const kCTFontFeatureSettingsAttribute: interop.Pointer; -declare const kFontLicenseInfoURLName: number; +declare const kMORTraDxBA: number; -declare const kCTFontPriorityComputer: number; +declare const kFontBengaliLanguage: number; -declare const kCJKSymbolAltThreeSelector: number; +declare const kFontSinhaleseLanguage: number; -declare const kMORTraDx: number; +declare const kCTFontTableVmtx: number; -declare const kFontSaamiskLanguage: number; +declare const kCTFontOrientationAttribute: interop.Pointer; -declare const kStylisticAltFourOnSelector: number; +declare const kOPBDTag: number; -declare const kBSLNHangingBaseline: number; +declare const kProportionalCJKRomanSelector: number; -declare const kCTFontTableOpbd: number; +declare const kFontSlovakLanguage: number; -declare const kMORTLigFormOffsetShift: number; +declare const kTextSpacingType: number; -declare const kJUSTCurrentVersion: number; +declare const kFontFarsiLanguage: number; -declare const kKERXNotesRequested: number; +declare const kPeriodsToEllipsisOnSelector: number; -declare const kFractionsType: number; +declare const kSmartQuotesOnSelector: number; -declare const kFontTamilScript: number; +declare const kUnicodeDecompositionType: number; -declare const kPROPIsFloaterMask: number; +declare const kSwashAlternatesOnSelector: number; -declare const kFormInterrobangOffSelector: number; +declare const kTypographicExtrasType: number; -declare const kKERNIndexArray: number; +declare const kCTFontVersionNameKey: interop.Pointer; -declare const kFontRussian: number; +declare const kNoFractionsSelector: number; -declare const kDiacriticsType: number; +declare const kFontFrenchLanguage: number; -declare const kJUSTSpacePriority: number; +declare const kFontKannadaScript: number; -declare const kWordInitialSwashesOffSelector: number; +declare const kCTFontStyleNameAttribute: interop.Pointer; -declare const kFontMarathiLanguage: number; +declare const kCJKVerticalRomanPlacementType: number; -declare const kFontUnicodeV1_1Semantics: number; +declare const kLinguisticRearrangementOnSelector: number; -declare const kQuarterWidthTextSelector: number; +declare const kCTFontTableMERG: number; -declare const kContextualAlternatesType: number; +declare const kCTFontDescriptorMatchingDescriptors: interop.Pointer; -declare const kFontCopyrightName: number; +declare const kCTFontTableFvar: number; -declare const kPROPCSDirectionClass: number; +declare const kFontCustom816BitScript: number; -declare const kFontGermanLanguage: number; +declare const kKERNOrderedList: number; -declare const kStylisticAltFifteenOnSelector: number; +declare const kRubyKanaSelector: number; -declare const kRebusPicturesOnSelector: number; +declare const kStylisticAltSixteenOffSelector: number; -declare const kCTFontTablePost: number; +declare const kCTFontDescriptorMatchingPercentage: interop.Pointer; -declare const kLetterCaseType: number; +declare const kLCARCtlPointFormat: number; -declare const kJUSTpcConditionalAddAction: number; +declare const kPROPPDFDirectionClass: number; -declare const kLCARTag: number; +declare const kKERXControlPoint: number; -declare const kCTFontTableFvar: number; +declare const kFontRussianLanguage: number; -declare const kFontLatvianLanguage: number; +declare const kMORTCurrJustTableCountShift: number; -declare const kFontKannadaLanguage: number; +declare const kFontMalteseLanguage: number; -declare const kStylisticAltElevenOnSelector: number; +declare const kKERNCurrentVersion: number; -declare const kMORTMarkInsertCountShift: number; +declare const kKERNStateTable: number; -declare const kLineFinalSwashesOnSelector: number; +declare const kHistoricalLigaturesOnSelector: number; -declare const kUpperAndLowerCaseSelector: number; +declare const kMORXTag: number; -declare const kStylisticAltTwoOnSelector: number; +declare const kNoIdeographicAlternativesSelector: number; -declare const kSwashAlternatesOffSelector: number; +declare const kCTTrackingAttributeName: interop.Pointer; -declare const kSTClassDeletedGlyph: number; +declare const kMORTraDCxA: number; -declare const kFontEsperantoLanguage: number; +declare const kFontPreferredSubfamilyName: number; -declare const kFontTatarLanguage: number; +declare const kJUSTpcDuctilityAction: number; -declare const kMORTContextualType: number; +declare const kFontKannadaLanguage: number; -declare const kSquaredLigaturesOnSelector: number; +declare const kCTFontTableFdsc: number; -declare const kFontThaiScript: number; +declare const kFontOriyaLanguage: number; -declare const kNoOrnamentsSelector: number; +declare const kSlashedZeroOnSelector: number; -declare const kFontMoldavianLanguage: number; +declare const kMORTInsertionType: number; -declare const kDesignComplexityType: number; +declare const kStylisticAltNineteenOnSelector: number; -declare const kRareLigaturesOnSelector: number; +declare const kCTFontPostScriptNameKey: interop.Pointer; -declare const kCTFontTableVDMX: number; +declare const kCTFontDescriptorMatchingTotalAssetSize: interop.Pointer; -declare const kPiCharactersSelector: number; +declare const kNoRubyKanaSelector: number; -declare const kStylisticAltFourteenOffSelector: number; +declare const kFontAmharicScript: number; -declare const kPROPNSMDirectionClass: number; +declare const kFontGuaraniLanguage: number; -declare const kSmartQuotesOffSelector: number; +declare const kFontTatarLanguage: number; -declare const kFontOriyaLanguage: number; +declare const kCTFontTableProp: number; -declare const kRomanizationToHiraganaSelector: number; +declare const kMORTCurrInsertCountShift: number; -declare const kLigaturesType: number; +declare const kWordFinalSwashesOffSelector: number; -declare const kFontMalayRomanLanguage: number; +declare const kCTFontTableXref: number; -declare const CTFontManagerError: { - FileNotFound: 101, - InsufficientPermissions: 102, - UnrecognizedFormat: 103, - InvalidFontData: 104, - AlreadyRegistered: 105, - ExceededResourceLimit: 106, - AssetNotFound: 107, - NotRegistered: 201, - InUse: 202, - SystemRequired: 203, - RegistrationFailed: 301, - MissingEntitlement: 302, - InsufficientInfo: 303, - CancelledByUser: 304, - DuplicatedName: 305, - InvalidFilePath: 306, - UnsupportedScope: 307, -}; +declare const kKERXValuesAreLong: number; -declare const CTFontSymbolicTraits: { - TraitItalic: 1, - TraitBold: 2, - TraitExpanded: 32, - TraitCondensed: 64, - TraitMonoSpace: 1024, - TraitVertical: 2048, - TraitUIOptimized: 4096, - TraitColorGlyphs: 8192, - TraitComposite: 16384, - TraitClassMask: -268435456, - ItalicTrait: 1, - BoldTrait: 2, - ExpandedTrait: 32, - CondensedTrait: 64, - MonoSpaceTrait: 1024, - VerticalTrait: 2048, - UIOptimizedTrait: 4096, - ColorGlyphsTrait: 8192, - CompositeTrait: 16384, - ClassMaskTrait: -268435456, -}; +declare const kAllTypeFeaturesOffSelector: number; -declare const CTParagraphStyleSpecifier: { - Alignment: 0, - FirstLineHeadIndent: 1, - HeadIndent: 2, - TailIndent: 3, - TabStops: 4, - DefaultTabInterval: 5, - LineBreakMode: 6, - LineHeightMultiple: 7, - MaximumLineHeight: 8, - MinimumLineHeight: 9, - ParagraphSpacing: 11, - ParagraphSpacingBefore: 12, - BaseWritingDirection: 13, - MaximumLineSpacing: 14, - MinimumLineSpacing: 15, - LineSpacingAdjustment: 16, - LineBoundsOptions: 17, - Count: 18, -}; +declare const kJUSTSpacePriority: number; -declare const CTFontManagerAutoActivationSetting: { - Default: 0, - Disabled: 1, - Enabled: 2, -}; +declare const kCTFontTableMVAR: number; -declare const CTFontManagerScope: { - None: 0, - Process: 1, -}; +declare const kKERNVariation: number; -declare const CTWritingDirection: { - Natural: -1, - LeftToRight: 0, - RightToLeft: 1, -}; +declare const kFontNoScriptCode: number; -declare const CTFontDescriptorMatchingState: { - DidBegin: 0, - DidFinish: 1, - WillBeginQuerying: 2, - Stalled: 3, - WillBeginDownloading: 4, - Downloading: 5, - DidFinishDownloading: 6, - DidMatch: 7, - DidFailWithError: 8, -}; +declare const kMORTMarkInsertCountMask: number; -declare const CTFontUIFontType: { - None: -1, - User: 0, - UserFixedPitch: 1, - System: 2, - EmphasizedSystem: 3, - SmallSystem: 4, - SmallEmphasizedSystem: 5, - MiniSystem: 6, - MiniEmphasizedSystem: 7, - Views: 8, - Application: 9, - Label: 10, - MenuTitle: 11, - MenuItem: 12, - MenuItemMark: 13, - MenuItemCmdKey: 14, - WindowTitle: 15, - PushButton: 16, - UtilityWindowTitle: 17, - AlertHeader: 18, - SystemDetail: 19, - EmphasizedSystemDetail: 20, - Toolbar: 21, - SmallToolbar: 22, - Message: 23, - Palette: 24, - ToolTip: 25, - ControlContent: 26, -}; +declare const kFontGallaLanguage: number; -declare const CTLineBoundsOptions: { - ExcludeTypographicLeading: 1, - ExcludeTypographicShifts: 2, - UseHangingPunctuation: 4, - UseGlyphPathBounds: 8, - UseOpticalBounds: 16, - IncludeLanguageExtents: 32, -}; +declare const kCanonicalCompositionOffSelector: number; -declare const CTUnderlineStyle: { - None: 0, - Single: 1, - Thick: 2, - Double: 9, -}; +declare const kFontGermanLanguage: number; -declare const CTRunStatus: { - NoStatus: 0, - RightToLeft: 1, - NonMonotonic: 2, - HasNonIdentityMatrix: 4, -}; +declare const kStylisticAltSeventeenOffSelector: number; -declare const CTLineBreakMode: { - WordWrapping: 0, - CharWrapping: 1, - Clipping: 2, - TruncatingHead: 3, - TruncatingTail: 4, - TruncatingMiddle: 5, -}; +declare const kCTFontTableFpgm: number; -declare const CTTextAlignment: { - Left: 0, - Right: 1, - Center: 2, - Justified: 3, - Natural: 4, -}; +declare const kIdeographicAlternativesType: number; -declare const CTCharacterCollection: { - IdentityMapping: 0, - AdobeCNS1: 1, - AdobeGB1: 2, - AdobeJapan1: 3, - AdobeJapan2: 4, - AdobeKorea1: 5, -}; +declare const kFontMongolianScript: number; -declare const CTFontTableOptions: { - kCTFontTableOptionNoOptions: 0, -}; +declare const kStylisticAlternativesType: number; -declare const CTFontOptions: { - Default: 0, - PreventAutoActivation: 1, - PreventAutoDownload: 2, - PreferSystemFont: 4, +declare const kMORXCoverIgnoreVertical: number; + +declare const kCTFontFeatureSampleTextKey: interop.Pointer; + +declare const kFontSlovenianLanguage: number; + +declare const kCTFontDescriptionNameKey: interop.Pointer; + +declare const kSTSetMark: number; + +declare const kCTFontFeatureTypeSelectorsKey: interop.Pointer; + +declare const kFontSampleTextName: number; + +declare const kFontArmenianLanguage: number; + +declare const kMORTLigLastAction: number; + +declare const kCTBaselineClassAttributeName: interop.Pointer; + +declare const kCTFontTableGSUB: number; + +declare const kRomanNumeralAnnotationSelector: number; + +declare const kStylisticAltTwelveOnSelector: number; + +declare const kFontTibetanScript: number; + +declare const kFontThaiLanguage: number; + +declare const kFontFinnishLanguage: number; + +declare const kMORTMarkInsertKashidaLike: number; + +declare const kMORTCurrInsertKashidaLike: number; + +declare const kLinguisticRearrangementOffSelector: number; + +declare const kKERXLineStart: number; + +declare const kFontBurmeseScript: number; + +declare const kContextualLigaturesOffSelector: number; + +declare const kAltProportionalTextSelector: number; + +declare const kDisplayTextSelector: number; + +declare const kCTFrameClippingPathsAttributeName: interop.Pointer; + +declare const kKERXCurrentVersion: number; + +declare const kCTFontSampleTextNameKey: interop.Pointer; + +declare const kPROPNumDirectionClasses: number; + +declare const kFontMongolianCyrLanguage: number; + +declare const kIdeographicAltFiveSelector: number; + +declare const kCTFontFamilyNameKey: interop.Pointer; + +declare const kStylisticAltEightOffSelector: number; + +declare const kHanjaToHangulAltOneSelector: number; + +declare const kFormInterrobangOnSelector: number; + +declare const kFontDzongkhaLanguage: number; + +declare const kCTRunDelegateAttributeName: interop.Pointer; + +declare const kSFNTLookupSimpleArray: number; + +declare const kCTFontTableKerx: number; + +declare const kFontSanskritLanguage: number; + +declare const kCTFontPriorityNetwork: number; + +declare const kCTFontTableOS2: number; + +declare const kFontRussian: number; + +declare const kHyphenToEnDashOffSelector: number; + +declare const kCTFontSizeAttribute: interop.Pointer; + +declare const kCTFontTableName: number; + +declare const kAllTypographicFeaturesType: number; + +declare const kCTFontTableHVAR: number; + +declare const kSTClassDeletedGlyph: number; + +declare const kNonFinalSwashesOffSelector: number; + +declare const kRequiredLigaturesOffSelector: number; + +declare const kCTRunDelegateVersion1: number; + +declare const kMORTraCDxBA: number; + +declare const kCTFontWeightTrait: interop.Pointer; + +declare const kFontNoPlatformCode: number; + +declare const kCTWritingDirectionOverride: number; + +declare const kKERXDescending: number; + +declare const kKERNFormatMask: number; + +declare const kJUSTnoGlyphcode: number; + +declare const kSmartSwashType: number; + +declare const kFontMongolianLanguage: number; + +declare const kFontJapaneseScript: number; + +declare const kKERXActionTypeMask: number; + +declare const kFontMacedonianLanguage: number; + +declare const kStylisticAltFifteenOnSelector: number; + +declare const kCTFontFormatAttribute: interop.Pointer; + +declare const kPROPSENDirectionClass: number; + +declare const kFontFaeroeseLanguage: number; + +declare const kRareLigaturesOffSelector: number; + +declare const kKatakanaToHiraganaSelector: number; + +declare const kCTFontSlantTrait: interop.Pointer; + +declare const kPreventOverlapOnSelector: number; + +declare const kOverlappingCharactersType: number; + +declare const kScientificInferiorsSelector: number; + +declare const kAltHalfWidthTextSelector: number; + +declare const kFontTajikiLanguage: number; + +declare const kFontTurkmenLanguage: number; + +declare const kCTFontTableBASE: number; + +declare const kCTFontTableCOLR: number; + +declare const kCharacterAlternativesType: number; + +declare const kContextualSwashAlternatesOffSelector: number; + +declare const kHistoricalLigaturesOffSelector: number; + +declare const kFontUnicodePlatform: number; + +declare const kFontEnglishLanguage: number; + +declare const kHyphenToMinusOffSelector: number; + +declare const kCTFontPrioritySystem: number; + +declare const kProportionalTextSelector: number; + +declare const kBSLNNoBaselineOverride: number; + +declare const kFontKoreanLanguage: number; + +declare const kJUSTPriorityCount: number; + +declare const kInternationalSymbolsSelector: number; + +declare const kMORTraDx: number; + +declare const kCJKItalicRomanOnSelector: number; + +declare const kFontMalayalamScript: number; + +declare const kNormalPositionSelector: number; + +declare const kIdeographicSpacingType: number; + +declare const kMORTMarkInsertBefore: number; + +declare const kVerticalFractionsSelector: number; + +declare const kStylisticAltEighteenOffSelector: number; + +declare const kCTFontCharacterSetAttribute: interop.Pointer; + +declare const kCTFontTablePCLT: number; + +declare const kCTFontTableCFF: number; + +declare const kCTFontPriorityComputer: number; + +declare const kStylisticAltElevenOnSelector: number; + +declare const kNoAlternatesSelector: number; + +declare const kDefaultUpperCaseSelector: number; + +declare const kCTFontTableLtag: number; + +declare const kFontAzerbaijaniLanguage: number; + +declare const kFontRSymbolScript: number; + +declare const kCJKItalicRomanSelector: number; + +declare const kJIS1990CharactersSelector: number; + +declare const CTFontManagerError: { + FileNotFound: 101, + InsufficientPermissions: 102, + UnrecognizedFormat: 103, + InvalidFontData: 104, + AlreadyRegistered: 105, + ExceededResourceLimit: 106, + AssetNotFound: 107, + NotRegistered: 201, + InUse: 202, + SystemRequired: 203, + RegistrationFailed: 301, + MissingEntitlement: 302, + InsufficientInfo: 303, + CancelledByUser: 304, + DuplicatedName: 305, + InvalidFilePath: 306, + UnsupportedScope: 307, }; declare const CTFramePathFillRule: { @@ -1759,22 +1847,11 @@ declare const CTFramePathFillRule: { WindingNumber: 1, }; -declare const CTFontOrientation: { +declare const CTFontOptions: { Default: 0, - Horizontal: 1, - Vertical: 2, -}; - -declare const CTFrameProgression: { - TopToBottom: 0, - RightToLeft: 1, - LeftToRight: 2, -}; - -declare const CTLineTruncationType: { - Start: 0, - End: 1, - Middle: 2, + PreventAutoActivation: 1, + PreventAutoDownload: 2, + PreferSystemFont: 4, }; declare const CTFontStylisticClass: { @@ -1802,13 +1879,62 @@ declare const CTFontStylisticClass: { SymbolicClass: -1073741824, }; -declare const CTFontFormat: { - Unrecognized: 0, - OpenTypePostScript: 1, - OpenTypeTrueType: 2, - TrueType: 3, - PostScript: 4, - Bitmap: 5, +declare const CTFontSymbolicTraits: { + TraitItalic: 1, + TraitBold: 2, + TraitExpanded: 32, + TraitCondensed: 64, + TraitMonoSpace: 1024, + TraitVertical: 2048, + TraitUIOptimized: 4096, + TraitColorGlyphs: 8192, + TraitComposite: 16384, + TraitClassMask: -268435456, + ItalicTrait: 1, + BoldTrait: 2, + ExpandedTrait: 32, + CondensedTrait: 64, + MonoSpaceTrait: 1024, + VerticalTrait: 2048, + UIOptimizedTrait: 4096, + ColorGlyphsTrait: 8192, + CompositeTrait: 16384, + ClassMaskTrait: -268435456, +}; + +declare const CTCharacterCollection: { + CharacterCollectionIdentityMapping: 0, + CharacterCollectionAdobeCNS1: 1, + CharacterCollectionAdobeGB1: 2, + CharacterCollectionAdobeJapan1: 3, + CharacterCollectionAdobeJapan2: 4, + CharacterCollectionAdobeKorea1: 5, + IdentityMappingCharacterCollection: 0, + AdobeCNS1CharacterCollection: 1, + AdobeGB1CharacterCollection: 2, + AdobeJapan1CharacterCollection: 3, + AdobeJapan2CharacterCollection: 4, + AdobeKorea1CharacterCollection: 5, +}; + +declare const CTFontDescriptorMatchingState: { + DidBegin: 0, + DidFinish: 1, + WillBeginQuerying: 2, + Stalled: 3, + WillBeginDownloading: 4, + Downloading: 5, + DidFinishDownloading: 6, + DidMatch: 7, + DidFailWithError: 8, +}; + +declare const CTRubyPosition: { + Before: 0, + After: 1, + InterCharacter: 2, + Inline: 3, + Count: 4, }; declare const CTUnderlineStyleModifiers: { @@ -1819,163 +1945,210 @@ declare const CTUnderlineStyleModifiers: { DashDotDot: 1024, }; -declare class STXEntryTwo { - constructor(init?: STXEntryTwo); - newState: number; - flags: number; - index1: number; - index2: number; -} - -declare class KernSubtableHeader { - constructor(init?: KernSubtableHeader); - length: number; - stInfo: number; - tupleIndex: number; - fsHeader: KernFormatSpecificHeader; -} - -declare class ROTAHeader { - constructor(init?: ROTAHeader); - Version: number; - Flags: number; - NMasters: number; - FirstGlyph: number; - LastGlyph: number; - lookup: SFNTLookupTable; -} - -declare class MorxContextualSubtable { - constructor(init?: MorxContextualSubtable); - header: STXHeader; - substitutionTableOffset: number; -} +declare const CTRubyAlignment: { + Invalid: -1, + Auto: 0, + Start: 1, + Center: 2, + End: 3, + DistributeLetter: 4, + DistributeSpace: 5, + LineEdge: 6, +}; -declare class STEntryOne { - constructor(init?: STEntryOne); - newState: number; - flags: number; - offset1: number; -} +declare const CTRubyOverhang: { + Invalid: -1, + Auto: 0, + Start: 1, + End: 2, + None: 3, +}; -declare class sfntFeatureName { - constructor(init?: sfntFeatureName); - featureType: number; - settingCount: number; - offsetToSettings: number; - featureFlags: number; - nameID: number; -} +declare const CTLineBoundsOptions: { + ExcludeTypographicLeading: 1, + ExcludeTypographicShifts: 2, + UseHangingPunctuation: 4, + UseGlyphPathBounds: 8, + UseOpticalBounds: 16, + IncludeLanguageExtents: 32, +}; -declare class sfntNameHeader { - constructor(init?: sfntNameHeader); - format: number; - count: number; - stringOffset: number; - rec: unknown /* const array */; -} +declare const CTLineTruncationType: { + Start: 0, + End: 1, + Middle: 2, +}; -declare class SFNTLookupSegmentHeader { - constructor(init?: SFNTLookupSegmentHeader); - binSearch: SFNTLookupBinarySearchHeader; - segments: unknown /* const array */; -} +declare const CTParagraphStyleSpecifier: { + Alignment: 0, + FirstLineHeadIndent: 1, + HeadIndent: 2, + TailIndent: 3, + TabStops: 4, + DefaultTabInterval: 5, + LineBreakMode: 6, + LineHeightMultiple: 7, + MaximumLineHeight: 8, + MinimumLineHeight: 9, + LineSpacing: 10, + ParagraphSpacing: 11, + ParagraphSpacingBefore: 12, + BaseWritingDirection: 13, + MaximumLineSpacing: 14, + MinimumLineSpacing: 15, + LineSpacingAdjustment: 16, + LineBoundsOptions: 17, + Count: 18, +}; -declare class JustPCConditionalAddAction { - constructor(init?: JustPCConditionalAddAction); - substThreshold: number; - addGlyph: number; - substGlyph: number; -} +declare const CTTextAlignment: { + TextAlignmentLeft: 0, + TextAlignmentRight: 1, + TextAlignmentCenter: 2, + TextAlignmentJustified: 3, + TextAlignmentNatural: 4, + LeftTextAlignment: 0, + RightTextAlignment: 1, + CenterTextAlignment: 2, + JustifiedTextAlignment: 3, + NaturalTextAlignment: 4, +}; -declare class KernSimpleArrayHeader { - constructor(init?: KernSimpleArrayHeader); - rowWidth: number; - leftOffsetTable: number; - rightOffsetTable: number; - theArray: number; - firstTable: unknown /* const array */; -} +declare const CTFontTableOptions: { + NoOptions: 0, + ExcludeSynthetic: 1, +}; -declare class SFNTLookupSingle { - constructor(init?: SFNTLookupSingle); - glyph: number; - value: unknown /* const array */; -} +declare const CTWritingDirection: { + Natural: -1, + LeftToRight: 0, + RightToLeft: 1, +}; -declare class STXHeader { - constructor(init?: STXHeader); - nClasses: number; - classTableOffset: number; - stateArrayOffset: number; - entryTableOffset: number; -} +declare const CTLineBreakMode: { + WordWrapping: 0, + CharWrapping: 1, + Clipping: 2, + TruncatingHead: 3, + TruncatingTail: 4, + TruncatingMiddle: 5, +}; -declare class KerxSubtableHeader { - constructor(init?: KerxSubtableHeader); - length: number; - stInfo: number; - tupleCount: number; - fsHeader: KerxFormatSpecificHeader; -} +declare const CTFontManagerAutoActivationSetting: { + Default: 0, + Disabled: 1, + Enabled: 2, +}; -declare class SFNTLookupSingleHeader { - constructor(init?: SFNTLookupSingleHeader); - binSearch: SFNTLookupBinarySearchHeader; - entries: unknown /* const array */; -} +declare const CTFrameProgression: { + TopToBottom: 0, + RightToLeft: 1, + LeftToRight: 2, +}; -declare class JustWidthDeltaEntry { - constructor(init?: JustWidthDeltaEntry); - justClass: number; - beforeGrowLimit: number; - beforeShrinkLimit: number; - afterGrowLimit: number; - afterShrinkLimit: number; - growFlags: number; - shrinkFlags: number; -} +declare const CTRunStatus: { + NoStatus: 0, + RightToLeft: 1, + NonMonotonic: 2, + HasNonIdentityMatrix: 4, +}; -declare class sfntVariationAxis { - constructor(init?: sfntVariationAxis); - axisTag: number; - minValue: number; - defaultValue: number; - maxValue: number; - flags: number; - nameID: number; -} +declare const CTFontCollectionCopyOptions: { + DefaultOptions: 0, + Unique: 1, + StandardSort: 2, +}; -declare class LtagTable { - constructor(init?: LtagTable); - version: number; - flags: number; - numTags: number; - tagRange: unknown /* const array */; -} +declare const CTFontOrientation: { + OrientationDefault: 0, + OrientationHorizontal: 1, + OrientationVertical: 2, + DefaultOrientation: 0, + HorizontalOrientation: 1, + VerticalOrientation: 2, +}; -declare class AnchorPoint { - constructor(init?: AnchorPoint); - x: number; - y: number; -} +declare const CTFontFormat: { + Unrecognized: 0, + OpenTypePostScript: 1, + OpenTypeTrueType: 2, + TrueType: 3, + PostScript: 4, + Bitmap: 5, +}; -declare class __CTLine { - constructor(init?: __CTLine); -} +declare const CTUnderlineStyle: { + None: 0, + Single: 1, + Thick: 2, + Double: 9, +}; -declare class SFNTLookupTrimmedArrayHeader { - constructor(init?: SFNTLookupTrimmedArrayHeader); - firstGlyph: number; - count: number; - valueArray: unknown /* const array */; -} +declare const CTFontManagerScope: { + None: 0, + Process: 1, + Persistent: 2, + User: 2, +}; -declare class BslnFormat2Part { - constructor(init?: BslnFormat2Part); - stdGlyph: number; - ctlPoints: unknown /* const array */; -} +declare const CTFontUIFontType: { + UIFontNone: -1, + UIFontUser: 0, + UIFontUserFixedPitch: 1, + UIFontSystem: 2, + UIFontEmphasizedSystem: 3, + UIFontSmallSystem: 4, + UIFontSmallEmphasizedSystem: 5, + UIFontMiniSystem: 6, + UIFontMiniEmphasizedSystem: 7, + UIFontViews: 8, + UIFontApplication: 9, + UIFontLabel: 10, + UIFontMenuTitle: 11, + UIFontMenuItem: 12, + UIFontMenuItemMark: 13, + UIFontMenuItemCmdKey: 14, + UIFontWindowTitle: 15, + UIFontPushButton: 16, + UIFontUtilityWindowTitle: 17, + UIFontAlertHeader: 18, + UIFontSystemDetail: 19, + UIFontEmphasizedSystemDetail: 20, + UIFontToolbar: 21, + UIFontSmallToolbar: 22, + UIFontMessage: 23, + UIFontPalette: 24, + UIFontToolTip: 25, + UIFontControlContent: 26, + NoFontType: -1, + UserFontType: 0, + UserFixedPitchFontType: 1, + SystemFontType: 2, + EmphasizedSystemFontType: 3, + SmallSystemFontType: 4, + SmallEmphasizedSystemFontType: 5, + MiniSystemFontType: 6, + MiniEmphasizedSystemFontType: 7, + ViewsFontType: 8, + ApplicationFontType: 9, + LabelFontType: 10, + MenuTitleFontType: 11, + MenuItemFontType: 12, + MenuItemMarkFontType: 13, + MenuItemCmdKeyFontType: 14, + WindowTitleFontType: 15, + PushButtonFontType: 16, + UtilityWindowTitleFontType: 17, + AlertHeaderFontType: 18, + SystemDetailFontType: 19, + EmphasizedSystemDetailFontType: 20, + ToolbarFontType: 21, + SmallToolbarFontType: 22, + MessageFontType: 23, + PaletteFontType: 24, + ToolTipFontType: 25, + ControlContentFontType: 26, +}; declare class FontVariation { constructor(init?: FontVariation); @@ -2000,8 +2173,13 @@ declare class sfntFontFeatureSetting { nameID: number; } -declare class __CTFont { - constructor(init?: __CTFont); +declare class sfntFeatureName { + constructor(init?: sfntFeatureName); + featureType: number; + settingCount: number; + offsetToSettings: number; + featureFlags: number; + nameID: number; } declare class sfntDescriptorHeader { @@ -2011,31 +2189,35 @@ declare class sfntDescriptorHeader { descriptor: unknown /* const array */; } -declare class __CTParagraphStyle { - constructor(init?: __CTParagraphStyle); -} - -declare class sfntFontDescriptor { - constructor(init?: sfntFontDescriptor); - name: number; - value: number; +declare class sfntVariationHeader { + constructor(init?: sfntVariationHeader); + version: number; + offsetToData: number; + countSizePairs: number; + axisCount: number; + axisSize: number; + instanceCount: number; + instanceSize: number; + axis: unknown /* const array */; + instance: unknown /* const array */; } -declare class sfntNameRecord { - constructor(init?: sfntNameRecord); - platformID: number; - scriptID: number; - languageID: number; +declare class sfntVariationAxis { + constructor(init?: sfntVariationAxis); + axisTag: number; + minValue: number; + defaultValue: number; + maxValue: number; + flags: number; nameID: number; - length: number; - offset: number; } -declare class sfntCMapHeader { - constructor(init?: sfntCMapHeader); - version: number; - numTables: number; - encoding: unknown /* const array */; +declare class sfntNameHeader { + constructor(init?: sfntNameHeader); + format: number; + count: number; + stringOffset: number; + rec: unknown /* const array */; } declare class sfntCMapEncoding { @@ -2053,9 +2235,11 @@ declare class sfntCMapExtendedSubHeader { language: number; } -declare class MortSwashSubtable { - constructor(init?: MortSwashSubtable); - lookup: SFNTLookupTable; +declare class sfntCMapSubHeader { + constructor(init?: sfntCMapSubHeader); + format: number; + length: number; + languageID: number; } declare class sfntDirectory { @@ -2076,6 +2260,20 @@ declare class sfntDirectoryEntry { length: number; } +declare class LtagTable { + constructor(init?: LtagTable); + version: number; + flags: number; + numTags: number; + tagRange: unknown /* const array */; +} + +declare class LtagStringRange { + constructor(init?: LtagStringRange); + offset: number; + length: number; +} + declare class AnkrTable { constructor(init?: AnkrTable); version: number; @@ -2084,79 +2282,69 @@ declare class AnkrTable { anchorPointTableOffset: number; } -declare class ALMXGlyphEntry { - constructor(init?: ALMXGlyphEntry); - GlyphIndexOffset: number; - HorizontalAdvance: number; - XOffsetToHOrigin: number; - VerticalAdvance: number; - YOffsetToVOrigin: number; -} - -declare class ALMXHeader { - constructor(init?: ALMXHeader); - Version: number; - Flags: number; - NMasters: number; - FirstGlyph: number; - LastGlyph: number; - lookup: SFNTLookupTable; +declare class AnchorPointTable { + constructor(init?: AnchorPointTable); + nPoints: number; + points: unknown /* const array */; } -declare class KerxControlPointEntry { - constructor(init?: KerxControlPointEntry); - newState: number; - flags: number; - actionIndex: number; +declare class AnchorPoint { + constructor(init?: AnchorPoint); + x: number; + y: number; } -declare class BslnTable { - constructor(init?: BslnTable); - version: number; - format: number; - defaultBaseline: number; - parts: BslnFormatUnion; +declare class ROTAGlyphEntry { + constructor(init?: ROTAGlyphEntry); + GlyphIndexOffset: number; + HBaselineOffset: number; + VBaselineOffset: number; } -declare class BslnFormat3Part { - constructor(init?: BslnFormat3Part); - stdGlyph: number; - ctlPoints: unknown /* const array */; - mappingData: SFNTLookupTable; +declare class sfntInstance { + constructor(init?: sfntInstance); + nameID: number; + flags: number; + coord: unknown /* const array */; } -declare class KernKerningPair { - constructor(init?: KernKerningPair); - left: number; - right: number; +declare class ALMXGlyphEntry { + constructor(init?: ALMXGlyphEntry); + GlyphIndexOffset: number; + HorizontalAdvance: number; + XOffsetToHOrigin: number; + VerticalAdvance: number; + YOffsetToVOrigin: number; } - -declare class sfntFontRunFeature { - constructor(init?: sfntFontRunFeature); - featureType: number; - setting: number; + +declare class KerxSubtableHeader { + constructor(init?: KerxSubtableHeader); + length: number; + stInfo: number; + tupleCount: number; + fsHeader: KerxFormatSpecificHeader; } -declare class BslnFormat1Part { - constructor(init?: BslnFormat1Part); - deltas: unknown /* const array */; - mappingData: SFNTLookupTable; +declare class KerxSimpleArrayHeader { + constructor(init?: KerxSimpleArrayHeader); + rowWidth: number; + leftOffsetTable: number; + rightOffsetTable: number; + theArray: number; + firstTable: unknown /* const array */; } -declare class BslnFormat0Part { - constructor(init?: BslnFormat0Part); - deltas: unknown /* const array */; +declare class KerxControlPointAction { + constructor(init?: KerxControlPointAction); + markControlPoint: number; + currControlPoint: number; } -declare class KerxIndexArrayHeader { - constructor(init?: KerxIndexArrayHeader); +declare class KerxControlPointEntry { + constructor(init?: KerxControlPointEntry); + newState: number; flags: number; - rowCount: number; - columnCount: number; - rowIndexTableOffset: number; - columnIndexTableOffset: number; - kerningArrayOffset: number; - kerningVectorOffset: number; + actionIndex: number; } declare class KerxControlPointHeader { @@ -2166,11 +2354,20 @@ declare class KerxControlPointHeader { firstTable: unknown /* const array */; } -declare class KerxStateHeader { - constructor(init?: KerxStateHeader); - header: STXHeader; - valueTable: number; - firstTable: unknown /* const array */; +declare class BslnFormat3Part { + constructor(init?: BslnFormat3Part); + stdGlyph: number; + ctlPoints: unknown /* const array */; + mappingData: SFNTLookupTable; +} + +declare class KerxOrderedListHeader { + constructor(init?: KerxOrderedListHeader); + nPairs: number; + searchRange: number; + entrySelector: number; + rangeShift: number; + table: unknown /* const array */; } declare class KerxOrderedListEntry { @@ -2179,47 +2376,62 @@ declare class KerxOrderedListEntry { value: number; } -declare class sfntInstance { - constructor(init?: sfntInstance); - nameID: number; - flags: number; - coord: unknown /* const array */; +declare class KerxKerningPair { + constructor(init?: KerxKerningPair); + left: number; + right: number; } -declare class KernVersion0SubtableHeader { - constructor(init?: KernVersion0SubtableHeader); +declare class KerxTableHeader { + constructor(init?: KerxTableHeader); version: number; - length: number; - stInfo: number; - fsHeader: KernFormatSpecificHeader; + nTables: number; + firstSubtable: unknown /* const array */; } -declare class KernStateHeader { - constructor(init?: KernStateHeader); - header: STHeader; - valueTable: number; +declare class KernSimpleArrayHeader { + constructor(init?: KernSimpleArrayHeader); + rowWidth: number; + leftOffsetTable: number; + rightOffsetTable: number; + theArray: number; firstTable: unknown /* const array */; } -declare class OpbdTable { - constructor(init?: OpbdTable); - version: number; - format: number; - lookupTable: SFNTLookupTable; +declare class KernStateEntry { + constructor(init?: KernStateEntry); + newState: number; + flags: number; } -declare class TrakTableData { - constructor(init?: TrakTableData); - nTracks: number; - nSizes: number; - sizeTableOffset: number; - trakTable: unknown /* const array */; +declare class KernOrderedListHeader { + constructor(init?: KernOrderedListHeader); + nPairs: number; + searchRange: number; + entrySelector: number; + rangeShift: number; + table: unknown /* const array */; } -declare class PropLookupSingle { - constructor(init?: PropLookupSingle); - glyph: number; - props: number; +declare class KernOrderedListEntry { + constructor(init?: KernOrderedListEntry); + pair: KernKerningPair; + value: number; +} + +declare class TrakTable { + constructor(init?: TrakTable); + version: number; + format: number; + horizOffset: number; + vertOffset: number; +} + +declare class TrakTableEntry { + constructor(init?: TrakTableEntry); + track: number; + nameTableIndex: number; + sizesOffset: number; } declare class PropTable { @@ -2230,11 +2442,6 @@ declare class PropTable { lookup: SFNTLookupTable; } -declare class MortInsertionSubtable { - constructor(init?: MortInsertionSubtable); - header: STHeader; -} - declare class MorxChain { constructor(init?: MorxChain); defaultFlags: number; @@ -2244,42 +2451,23 @@ declare class MorxChain { featureEntries: unknown /* const array */; } -declare class KerxControlPointAction { - constructor(init?: KerxControlPointAction); - markControlPoint: number; - currControlPoint: number; -} - -declare class MorxSubtable { - constructor(init?: MorxSubtable); - length: number; - coverage: number; - flags: number; - u: MorxSpecificSubtable; -} - -declare class KerxSimpleArrayHeader { - constructor(init?: KerxSimpleArrayHeader); - rowWidth: number; - leftOffsetTable: number; - rightOffsetTable: number; - theArray: number; - firstTable: unknown /* const array */; +declare class MorxInsertionSubtable { + constructor(init?: MorxInsertionSubtable); + header: STXHeader; + insertionGlyphTableOffset: number; } -declare class MortFeatureEntry { - constructor(init?: MortFeatureEntry); - featureType: number; - featureSelector: number; - enableFlags: number; - disableFlags: number; +declare class MorxContextualSubtable { + constructor(init?: MorxContextualSubtable); + header: STXHeader; + substitutionTableOffset: number; } -declare class PropLookupSegment { - constructor(init?: PropLookupSegment); - lastGlyph: number; - firstGlyph: number; - value: number; +declare class MortTable { + constructor(init?: MortTable); + version: number; + nChains: number; + chains: unknown /* const array */; } declare class MortChain { @@ -2291,6 +2479,24 @@ declare class MortChain { featureEntries: unknown /* const array */; } +declare class MortSubtable { + constructor(init?: MortSubtable); + length: number; + coverage: number; + flags: number; + u: MortSpecificSubtable; +} + +declare class MortInsertionSubtable { + constructor(init?: MortInsertionSubtable); + header: STHeader; +} + +declare class MortSwashSubtable { + constructor(init?: MortSwashSubtable); + lookup: SFNTLookupTable; +} + declare class MortLigatureSubtable { constructor(init?: MortLigatureSubtable); header: STHeader; @@ -2299,16 +2505,17 @@ declare class MortLigatureSubtable { ligatureTableOffset: number; } -declare class MortContextualSubtable { - constructor(init?: MortContextualSubtable); +declare class MortRearrangementSubtable { + constructor(init?: MortRearrangementSubtable); header: STHeader; - substitutionTableOffset: number; } -declare class LtagStringRange { - constructor(init?: LtagStringRange); - offset: number; - length: number; +declare class OpbdSideValues { + constructor(init?: OpbdSideValues); + leftSideShift: number; + topSideShift: number; + rightSideShift: number; + bottomSideShift: number; } declare class JustTable { @@ -2319,31 +2526,6 @@ declare class JustTable { vertHeaderOffset: number; } -declare class JustDirectionTable { - constructor(init?: JustDirectionTable); - justClass: number; - widthDeltaClusters: number; - postcomp: number; - lookup: SFNTLookupTable; -} - -declare class MorxInsertionSubtable { - constructor(init?: MorxInsertionSubtable); - header: STXHeader; - insertionGlyphTableOffset: number; -} - -declare class MorxRearrangementSubtable { - constructor(init?: MorxRearrangementSubtable); - header: STXHeader; -} - -declare class JustPCAction { - constructor(init?: JustPCAction); - actionCount: number; - actions: unknown /* const array */; -} - declare class JustPCActionSubrecord { constructor(init?: JustPCActionSubrecord); theClass: number; @@ -2352,13 +2534,6 @@ declare class JustPCActionSubrecord { data: number; } -declare class MorxTable { - constructor(init?: MorxTable); - version: number; - nChains: number; - chains: unknown /* const array */; -} - declare class JustPCGlyphRepeatAddAction { constructor(init?: JustPCGlyphRepeatAddAction); flags: number; @@ -2373,13 +2548,6 @@ declare class JustPCDuctilityAction { maximumLimit: number; } -declare class LcarCaretTable { - constructor(init?: LcarCaretTable); - version: number; - format: number; - lookup: SFNTLookupTable; -} - declare class LcarCaretClassEntry { constructor(init?: LcarCaretClassEntry); count: number; @@ -2393,9 +2561,8 @@ declare class STXEntryOne { index1: number; } -declare class STHeader { - constructor(init?: STHeader); - filler: number; +declare class STXHeader { + constructor(init?: STXHeader); nClasses: number; classTableOffset: number; stateArrayOffset: number; @@ -2410,31 +2577,79 @@ declare class STEntryTwo { offset2: number; } -declare class KernStateEntry { - constructor(init?: KernStateEntry); +declare class STEntryZero { + constructor(init?: STEntryZero); newState: number; flags: number; } -declare class KernOffsetTable { - constructor(init?: KernOffsetTable); +declare class SFNTLookupTable { + constructor(init?: SFNTLookupTable); + format: number; + fsHeader: SFNTLookupFormatSpecificHeader; +} + +declare class SFNTLookupSegmentHeader { + constructor(init?: SFNTLookupSegmentHeader); + binSearch: SFNTLookupBinarySearchHeader; + segments: unknown /* const array */; +} + +declare class SFNTLookupSegment { + constructor(init?: SFNTLookupSegment); + lastGlyph: number; firstGlyph: number; - nGlyphs: number; - offsetTable: unknown /* const array */; + value: unknown /* const array */; } -declare class KerxKerningPair { - constructor(init?: KerxKerningPair); - left: number; - right: number; +declare class SFNTLookupArrayHeader { + constructor(init?: SFNTLookupArrayHeader); + lookupValues: unknown /* const array */; } -declare class TrakTable { - constructor(init?: TrakTable); +declare class __CTTextTab { + constructor(init?: __CTTextTab); +} + +declare class __CTTypesetter { + constructor(init?: __CTTypesetter); +} + +declare class __CTFrame { + constructor(init?: __CTFrame); +} + +declare class __CTFontCollection { + constructor(init?: __CTFontCollection); +} + +declare class __CTFont { + constructor(init?: __CTFont); +} + +declare class __CTFontDescriptor { + constructor(init?: __CTFontDescriptor); +} + +declare class KernSubtableHeader { + constructor(init?: KernSubtableHeader); + length: number; + stInfo: number; + tupleIndex: number; + fsHeader: KernFormatSpecificHeader; +} + +declare class PropLookupSingle { + constructor(init?: PropLookupSingle); + glyph: number; + props: number; +} + +declare class KernVersion0Header { + constructor(init?: KernVersion0Header); version: number; - format: number; - horizOffset: number; - vertOffset: number; + nTables: number; + firstSubtable: unknown /* const array */; } declare class SFNTLookupBinarySearchHeader { @@ -2446,13 +2661,40 @@ declare class SFNTLookupBinarySearchHeader { rangeShift: number; } -declare class JustPCDecompositionAction { - constructor(init?: JustPCDecompositionAction); - lowerLimit: number; - upperLimit: number; - order: number; +declare class sfntFontDescriptor { + constructor(init?: sfntFontDescriptor); + name: number; + value: number; +} + +declare class BslnFormat0Part { + constructor(init?: BslnFormat0Part); + deltas: unknown /* const array */; +} + +declare class sfntCMapHeader { + constructor(init?: sfntCMapHeader); + version: number; + numTables: number; + encoding: unknown /* const array */; +} + +declare class SFNTLookupTrimmedArrayHeader { + constructor(init?: SFNTLookupTrimmedArrayHeader); + firstGlyph: number; count: number; - glyphs: unknown /* const array */; + valueArray: unknown /* const array */; +} + +declare class KernKerningPair { + constructor(init?: KernKerningPair); + left: number; + right: number; +} + +declare class JustPostcompTable { + constructor(init?: JustPostcompTable); + lookupTable: SFNTLookupTable; } declare class CTRunDelegateCallbacks { @@ -2464,93 +2706,160 @@ declare class CTRunDelegateCallbacks { getWidth: (p1: interop.PointerConvertible) => number | null; } +declare class __CTRun { + constructor(init?: __CTRun); +} + +declare class CTParagraphStyleSetting { + constructor(init?: CTParagraphStyleSetting); + spec: interop.Enum; + valueSize: number; + value: interop.Pointer; +} + +declare class __CTParagraphStyle { + constructor(init?: __CTParagraphStyle); +} + +declare class MortContextualSubtable { + constructor(init?: MortContextualSubtable); + header: STHeader; + substitutionTableOffset: number; +} + declare class __CTRunDelegate { constructor(init?: __CTRunDelegate); } -declare class __CTRun { - constructor(init?: __CTRun); +declare class JustPCDecompositionAction { + constructor(init?: JustPCDecompositionAction); + lowerLimit: number; + upperLimit: number; + order: number; + count: number; + glyphs: unknown /* const array */; } -declare class __CTRubyAnnotation { - constructor(init?: __CTRubyAnnotation); +declare class KerxIndexArrayHeader { + constructor(init?: KerxIndexArrayHeader); + flags: number; + rowCount: number; + columnCount: number; + rowIndexTableOffset: number; + columnIndexTableOffset: number; + kerningArrayOffset: number; + kerningVectorOffset: number; } -declare class KernVersion0Header { - constructor(init?: KernVersion0Header); - version: number; - nTables: number; - firstSubtable: unknown /* const array */; +declare class SFNTLookupSingleHeader { + constructor(init?: SFNTLookupSingleHeader); + binSearch: SFNTLookupBinarySearchHeader; + entries: unknown /* const array */; } -declare class MortTable { - constructor(init?: MortTable); +declare class STHeader { + constructor(init?: STHeader); + filler: number; + nClasses: number; + classTableOffset: number; + stateArrayOffset: number; + entryTableOffset: number; +} + +declare class LcarCaretTable { + constructor(init?: LcarCaretTable); version: number; - nChains: number; - chains: unknown /* const array */; + format: number; + lookup: SFNTLookupTable; } -declare class __CTGlyphInfo { - constructor(init?: __CTGlyphInfo); +declare class PropLookupSegment { + constructor(init?: PropLookupSegment); + lastGlyph: number; + firstGlyph: number; + value: number; } -declare class __CTTypesetter { - constructor(init?: __CTTypesetter); +declare class BslnFormat1Part { + constructor(init?: BslnFormat1Part); + deltas: unknown /* const array */; + mappingData: SFNTLookupTable; } -declare class __CTFrame { - constructor(init?: __CTFrame); +declare class sfntFontRunFeature { + constructor(init?: sfntFontRunFeature); + featureType: number; + setting: number; } -declare class __CTFontCollection { - constructor(init?: __CTFontCollection); +declare class STClassTable { + constructor(init?: STClassTable); + firstGlyph: number; + nGlyphs: number; + classes: unknown /* const array */; } -declare class TrakTableEntry { - constructor(init?: TrakTableEntry); - track: number; - nameTableIndex: number; - sizesOffset: number; +declare class MortFeatureEntry { + constructor(init?: MortFeatureEntry); + featureType: number; + featureSelector: number; + enableFlags: number; + disableFlags: number; } -declare class KerxOrderedListHeader { - constructor(init?: KerxOrderedListHeader); - nPairs: number; - searchRange: number; - entrySelector: number; - rangeShift: number; - table: unknown /* const array */; +declare class __CTRubyAnnotation { + constructor(init?: __CTRubyAnnotation); } -declare class JustPostcompTable { - constructor(init?: JustPostcompTable); - lookupTable: SFNTLookupTable; +declare class sfntNameRecord { + constructor(init?: sfntNameRecord); + platformID: number; + scriptID: number; + languageID: number; + nameID: number; + length: number; + offset: number; } -declare class SFNTLookupArrayHeader { - constructor(init?: SFNTLookupArrayHeader); - lookupValues: unknown /* const array */; +declare class MorxLigatureSubtable { + constructor(init?: MorxLigatureSubtable); + header: STXHeader; + ligatureActionTableOffset: number; + componentTableOffset: number; + ligatureTableOffset: number; +} + +declare class MorxRearrangementSubtable { + constructor(init?: MorxRearrangementSubtable); + header: STXHeader; +} + +declare class KernOffsetTable { + constructor(init?: KernOffsetTable); + firstGlyph: number; + nGlyphs: number; + offsetTable: unknown /* const array */; } -declare class KerxStateEntry { - constructor(init?: KerxStateEntry); - newState: number; - flags: number; - valueIndex: number; +declare class KernVersion0SubtableHeader { + constructor(init?: KernVersion0SubtableHeader); + version: number; + length: number; + stInfo: number; + fsHeader: KernFormatSpecificHeader; } -declare class JustWidthDeltaGroup { - constructor(init?: JustWidthDeltaGroup); - count: number; - entries: unknown /* const array */; +declare class KerxStateHeader { + constructor(init?: KerxStateHeader); + header: STXHeader; + valueTable: number; + firstTable: unknown /* const array */; } -declare class OpbdSideValues { - constructor(init?: OpbdSideValues); - leftSideShift: number; - topSideShift: number; - rightSideShift: number; - bottomSideShift: number; +declare class KerxAnchorPointAction { + constructor(init?: KerxAnchorPointAction); + markAnchorPoint: number; + currAnchorPoint: number; } declare class KerxCoordinateAction { @@ -2561,48 +2870,56 @@ declare class KerxCoordinateAction { currY: number; } -declare class KerxAnchorPointAction { - constructor(init?: KerxAnchorPointAction); - markAnchorPoint: number; - currAnchorPoint: number; +declare class MorxSubtable { + constructor(init?: MorxSubtable); + length: number; + coverage: number; + flags: number; + u: MorxSpecificSubtable; } -declare class __CTFramesetter { - constructor(init?: __CTFramesetter); +declare class JustPCConditionalAddAction { + constructor(init?: JustPCConditionalAddAction); + substThreshold: number; + addGlyph: number; + substGlyph: number; } -declare class sfntCMapSubHeader { - constructor(init?: sfntCMapSubHeader); - format: number; - length: number; - languageID: number; +declare class MorxTable { + constructor(init?: MorxTable); + version: number; + nChains: number; + chains: unknown /* const array */; } -declare class SFNTLookupTable { - constructor(init?: SFNTLookupTable); - format: number; - fsHeader: SFNTLookupFormatSpecificHeader; +declare class KernStateHeader { + constructor(init?: KernStateHeader); + header: STHeader; + valueTable: number; + firstTable: unknown /* const array */; } -declare class __CTFontDescriptor { - constructor(init?: __CTFontDescriptor); +declare class SFNTLookupSingle { + constructor(init?: SFNTLookupSingle); + glyph: number; + value: unknown /* const array */; } -declare class __CTTextTab { - constructor(init?: __CTTextTab); +declare class KerxStateEntry { + constructor(init?: KerxStateEntry); + newState: number; + flags: number; + valueIndex: number; } -declare class MortSubtable { - constructor(init?: MortSubtable); - length: number; - coverage: number; - flags: number; - u: MortSpecificSubtable; +declare class BslnFormat2Part { + constructor(init?: BslnFormat2Part); + stdGlyph: number; + ctlPoints: unknown /* const array */; } -declare class MortRearrangementSubtable { - constructor(init?: MortRearrangementSubtable); - header: STHeader; +declare class __CTLine { + constructor(init?: __CTLine); } declare class KernIndexArrayHeader { @@ -2618,45 +2935,66 @@ declare class KernIndexArrayHeader { kernIndex: unknown /* const array */; } -declare class STXEntryZero { - constructor(init?: STXEntryZero); +declare class STXEntryTwo { + constructor(init?: STXEntryTwo); newState: number; flags: number; + index1: number; + index2: number; } -declare class STClassTable { - constructor(init?: STClassTable); - firstGlyph: number; - nGlyphs: number; - classes: unknown /* const array */; +declare class ROTAHeader { + constructor(init?: ROTAHeader); + Version: number; + Flags: number; + NMasters: number; + FirstGlyph: number; + LastGlyph: number; + lookup: SFNTLookupTable; } -declare class STEntryZero { - constructor(init?: STEntryZero); +declare class KernTableHeader { + constructor(init?: KernTableHeader); + version: number; + nTables: number; + firstSubtable: unknown /* const array */; +} + +declare class OpbdTable { + constructor(init?: OpbdTable); + version: number; + format: number; + lookupTable: SFNTLookupTable; +} + +declare class STXEntryZero { + constructor(init?: STXEntryZero); newState: number; flags: number; } -declare class KernOrderedListEntry { - constructor(init?: KernOrderedListEntry); - pair: KernKerningPair; - value: number; +declare class JustWidthDeltaGroup { + constructor(init?: JustWidthDeltaGroup); + count: number; + entries: unknown /* const array */; } -declare class KerxTableHeader { - constructor(init?: KerxTableHeader); - version: number; - nTables: number; - firstSubtable: unknown /* const array */; +declare class ALMXHeader { + constructor(init?: ALMXHeader); + Version: number; + Flags: number; + NMasters: number; + FirstGlyph: number; + LastGlyph: number; + lookup: SFNTLookupTable; } -declare class KernOrderedListHeader { - constructor(init?: KernOrderedListHeader); - nPairs: number; - searchRange: number; - entrySelector: number; - rangeShift: number; - table: unknown /* const array */; +declare class TrakTableData { + constructor(init?: TrakTableData); + nTracks: number; + nSizes: number; + sizeTableOffset: number; + trakTable: unknown /* const array */; } declare class SFNTLookupVectorHeader { @@ -2667,75 +3005,52 @@ declare class SFNTLookupVectorHeader { values: unknown /* const array */; } -declare class MorxLigatureSubtable { - constructor(init?: MorxLigatureSubtable); - header: STXHeader; - ligatureActionTableOffset: number; - componentTableOffset: number; - ligatureTableOffset: number; -} - -declare class CTParagraphStyleSetting { - constructor(init?: CTParagraphStyleSetting); - spec: interop.Enum; - valueSize: number; - value: interop.Pointer; -} - -declare class sfntVariationHeader { - constructor(init?: sfntVariationHeader); - version: number; - offsetToData: number; - countSizePairs: number; - axisCount: number; - axisSize: number; - instanceCount: number; - instanceSize: number; - axis: unknown /* const array */; - instance: unknown /* const array */; +declare class JustDirectionTable { + constructor(init?: JustDirectionTable); + justClass: number; + widthDeltaClusters: number; + postcomp: number; + lookup: SFNTLookupTable; } -declare class ROTAGlyphEntry { - constructor(init?: ROTAGlyphEntry); - GlyphIndexOffset: number; - HBaselineOffset: number; - VBaselineOffset: number; +declare class __CTFramesetter { + constructor(init?: __CTFramesetter); } -declare class SFNTLookupSegment { - constructor(init?: SFNTLookupSegment); - lastGlyph: number; - firstGlyph: number; - value: unknown /* const array */; +declare class __CTGlyphInfo { + constructor(init?: __CTGlyphInfo); } -declare class AnchorPointTable { - constructor(init?: AnchorPointTable); - nPoints: number; - points: unknown /* const array */; +declare class STEntryOne { + constructor(init?: STEntryOne); + newState: number; + flags: number; + offset1: number; } -declare class KernTableHeader { - constructor(init?: KernTableHeader); +declare class BslnTable { + constructor(init?: BslnTable); version: number; - nTables: number; - firstSubtable: unknown /* const array */; + format: number; + defaultBaseline: number; + parts: BslnFormatUnion; } -type SFNTLookupFormatSpecificHeaderDescriptor = - | { theArray: SFNTLookupArrayHeader } - | { segment: SFNTLookupSegmentHeader } - | { single: SFNTLookupSingleHeader } - | { trimmedArray: SFNTLookupTrimmedArrayHeader } - | { vector: SFNTLookupVectorHeader }; +declare class JustPCAction { + constructor(init?: JustPCAction); + actionCount: number; + actions: unknown /* const array */; +} -declare class SFNTLookupFormatSpecificHeader { - constructor(init?: SFNTLookupFormatSpecificHeaderDescriptor); - theArray: SFNTLookupArrayHeader; - segment: SFNTLookupSegmentHeader; - single: SFNTLookupSingleHeader; - trimmedArray: SFNTLookupTrimmedArrayHeader; - vector: SFNTLookupVectorHeader; +declare class JustWidthDeltaEntry { + constructor(init?: JustWidthDeltaEntry); + justClass: number; + beforeGrowLimit: number; + beforeShrinkLimit: number; + afterGrowLimit: number; + afterShrinkLimit: number; + growFlags: number; + shrinkFlags: number; } type BslnFormatUnionDescriptor = @@ -2768,20 +3083,18 @@ declare class KerxFormatSpecificHeader { controlPoint: KerxControlPointHeader; } -type MorxSpecificSubtableDescriptor = - | { rearrangement: MorxRearrangementSubtable } - | { contextual: MorxContextualSubtable } - | { ligature: MorxLigatureSubtable } - | { swash: MortSwashSubtable } - | { insertion: MorxInsertionSubtable }; +type KernFormatSpecificHeaderDescriptor = + | { orderedList: KernOrderedListHeader } + | { stateTable: KernStateHeader } + | { simpleArray: KernSimpleArrayHeader } + | { indexArray: KernIndexArrayHeader }; -declare class MorxSpecificSubtable { - constructor(init?: MorxSpecificSubtableDescriptor); - rearrangement: MorxRearrangementSubtable; - contextual: MorxContextualSubtable; - ligature: MorxLigatureSubtable; - swash: MortSwashSubtable; - insertion: MorxInsertionSubtable; +declare class KernFormatSpecificHeader { + constructor(init?: KernFormatSpecificHeaderDescriptor); + orderedList: KernOrderedListHeader; + stateTable: KernStateHeader; + simpleArray: KernSimpleArrayHeader; + indexArray: KernIndexArrayHeader; } type MortSpecificSubtableDescriptor = @@ -2800,22 +3113,412 @@ declare class MortSpecificSubtable { insertion: MortInsertionSubtable; } -type KernFormatSpecificHeaderDescriptor = - | { orderedList: KernOrderedListHeader } - | { stateTable: KernStateHeader } - | { simpleArray: KernSimpleArrayHeader } - | { indexArray: KernIndexArrayHeader }; +type SFNTLookupFormatSpecificHeaderDescriptor = + | { theArray: SFNTLookupArrayHeader } + | { segment: SFNTLookupSegmentHeader } + | { single: SFNTLookupSingleHeader } + | { trimmedArray: SFNTLookupTrimmedArrayHeader } + | { vector: SFNTLookupVectorHeader }; -declare class KernFormatSpecificHeader { - constructor(init?: KernFormatSpecificHeaderDescriptor); - orderedList: KernOrderedListHeader; - stateTable: KernStateHeader; - simpleArray: KernSimpleArrayHeader; - indexArray: KernIndexArrayHeader; +declare class SFNTLookupFormatSpecificHeader { + constructor(init?: SFNTLookupFormatSpecificHeaderDescriptor); + theArray: SFNTLookupArrayHeader; + segment: SFNTLookupSegmentHeader; + single: SFNTLookupSingleHeader; + trimmedArray: SFNTLookupTrimmedArrayHeader; + vector: SFNTLookupVectorHeader; +} + +type MorxSpecificSubtableDescriptor = + | { rearrangement: MorxRearrangementSubtable } + | { contextual: MorxContextualSubtable } + | { ligature: MorxLigatureSubtable } + | { swash: MortSwashSubtable } + | { insertion: MorxInsertionSubtable }; + +declare class MorxSpecificSubtable { + constructor(init?: MorxSpecificSubtableDescriptor); + rearrangement: MorxRearrangementSubtable; + contextual: MorxContextualSubtable; + ligature: MorxLigatureSubtable; + swash: MortSwashSubtable; + insertion: MorxInsertionSubtable; } +declare function CTParagraphStyleGetTypeID(): number; + +declare function CTParagraphStyleCreate(settings: interop.PointerConvertible, settingCount: number): interop.Object; + +declare function CTParagraphStyleCreateCopy(paragraphStyle: interop.Object): interop.Object; + +declare function CTParagraphStyleGetValueForSpecifier(paragraphStyle: interop.Object, spec: interop.Enum, valueBufferSize: number, valueBuffer: interop.PointerConvertible): boolean; + +declare function CTRunGetTypeID(): number; + +declare function CTRunGetGlyphCount(run: interop.Object): number; + +declare function CTRunGetAttributes(run: interop.Object): interop.Object; + +declare function CTRunGetStatus(run: interop.Object): interop.Enum; + +declare function CTRunGetGlyphsPtr(run: interop.Object): interop.Pointer; + +declare function CTRunGetGlyphs(run: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void; + +declare function CTRunGetPositionsPtr(run: interop.Object): interop.Pointer; + +declare function CTRunGetPositions(run: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void; + +declare function CTRunGetAdvancesPtr(run: interop.Object): interop.Pointer; + +declare function CTRunGetAdvances(run: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void; + +declare function CTRunGetStringIndicesPtr(run: interop.Object): interop.Pointer; + +declare function CTRunGetStringIndices(run: interop.Object, range: CFRange, buffer: interop.PointerConvertible): void; + +declare function CTRunGetStringRange(run: interop.Object): CFRange; + +declare function CTRunGetTypographicBounds(run: interop.Object, range: CFRange, ascent: interop.PointerConvertible, descent: interop.PointerConvertible, leading: interop.PointerConvertible): number; + +declare function CTRunGetImageBounds(run: interop.Object, context: interop.Object, range: CFRange): CGRect; + +declare function CTRunGetTextMatrix(run: interop.Object): CGAffineTransform; + +declare function CTRunGetBaseAdvancesAndOrigins(runRef: interop.Object, range: CFRange, advancesBuffer: interop.PointerConvertible, originsBuffer: interop.PointerConvertible): void; + +declare function CTRunDraw(run: interop.Object, context: interop.Object, range: CFRange): void; + +declare function CTRunDelegateGetTypeID(): number; + +declare function CTRunDelegateCreate(callbacks: interop.PointerConvertible, refCon: interop.PointerConvertible): interop.Object; + +declare function CTRunDelegateGetRefCon(runDelegate: interop.Object): interop.Pointer; + +declare function CTFontDescriptorGetTypeID(): number; + +declare function CTFontDescriptorCreateWithNameAndSize(name: interop.Object, size: number): interop.Object; + +declare function CTFontDescriptorCreateWithAttributes(attributes: interop.Object): interop.Object; + +declare function CTFontDescriptorCreateCopyWithAttributes(original: interop.Object, attributes: interop.Object): interop.Object; + +declare function CTFontDescriptorCreateCopyWithFamily(original: interop.Object, family: interop.Object): interop.Object; + +declare function CTFontDescriptorCreateCopyWithSymbolicTraits(original: interop.Object, symTraitValue: interop.Enum, symTraitMask: interop.Enum): interop.Object; + +declare function CTFontDescriptorCreateCopyWithVariation(original: interop.Object, variationIdentifier: interop.Object, variationValue: number): interop.Object; + +declare function CTFontDescriptorCreateCopyWithFeature(original: interop.Object, featureTypeIdentifier: interop.Object, featureSelectorIdentifier: interop.Object): interop.Object; + +declare function CTFontDescriptorCreateMatchingFontDescriptors(descriptor: interop.Object, mandatoryAttributes: interop.Object): interop.Object; + +declare function CTFontDescriptorCreateMatchingFontDescriptor(descriptor: interop.Object, mandatoryAttributes: interop.Object): interop.Object; + +declare function CTFontDescriptorMatchFontDescriptorsWithProgressHandler(descriptors: interop.Object, mandatoryAttributes: interop.Object, progressBlock: (p1: interop.Enum, p2: interop.PointerConvertible) => boolean): boolean; + +declare function CTFontDescriptorCopyAttributes(descriptor: interop.Object): interop.Object; + +declare function CTFontDescriptorCopyAttribute(descriptor: interop.Object, attribute: interop.Object): interop.Object; + +declare function CTFontDescriptorCopyLocalizedAttribute(descriptor: interop.Object, attribute: interop.Object, language: interop.PointerConvertible): interop.Object; + +declare function CTFontGetTypeID(): number; + +declare function CTFontCreateWithName(name: interop.Object, size: number, matrix: interop.PointerConvertible): interop.Object; + +declare function CTFontCreateWithFontDescriptor(descriptor: interop.Object, size: number, matrix: interop.PointerConvertible): interop.Object; + +declare function CTFontCreateWithNameAndOptions(name: interop.Object, size: number, matrix: interop.PointerConvertible, options: interop.Enum): interop.Object; + +declare function CTFontCreateWithFontDescriptorAndOptions(descriptor: interop.Object, size: number, matrix: interop.PointerConvertible, options: interop.Enum): interop.Object; + +declare function CTFontCreateUIFontForLanguage(uiType: interop.Enum, size: number, language: interop.Object): interop.Object; + +declare function CTFontCreateCopyWithAttributes(font: interop.Object, size: number, matrix: interop.PointerConvertible, attributes: interop.Object): interop.Object; + +declare function CTFontCreateCopyWithSymbolicTraits(font: interop.Object, size: number, matrix: interop.PointerConvertible, symTraitValue: interop.Enum, symTraitMask: interop.Enum): interop.Object; + +declare function CTFontCreateCopyWithFamily(font: interop.Object, size: number, matrix: interop.PointerConvertible, family: interop.Object): interop.Object; + +declare function CTFontCreateForString(currentFont: interop.Object, string: interop.Object, range: CFRange): interop.Object; + +declare function CTFontCreateForStringWithLanguage(currentFont: interop.Object, string: interop.Object, range: CFRange, language: interop.Object): interop.Object; + +declare function CTFontCopyFontDescriptor(font: interop.Object): interop.Object; + +declare function CTFontCopyAttribute(font: interop.Object, attribute: interop.Object): interop.Object; + +declare function CTFontGetSize(font: interop.Object): number; + +declare function CTFontGetMatrix(font: interop.Object): CGAffineTransform; + +declare function CTFontGetSymbolicTraits(font: interop.Object): interop.Enum; + +declare function CTFontCopyTraits(font: interop.Object): interop.Object; + +declare function CTFontCopyDefaultCascadeListForLanguages(font: interop.Object, languagePrefList: interop.Object): interop.Object; + +declare function CTFontCopyPostScriptName(font: interop.Object): interop.Object; + +declare function CTFontCopyFamilyName(font: interop.Object): interop.Object; + +declare function CTFontCopyFullName(font: interop.Object): interop.Object; + +declare function CTFontCopyDisplayName(font: interop.Object): interop.Object; + +declare function CTFontCopyName(font: interop.Object, nameKey: interop.Object): interop.Object; + +declare function CTFontCopyLocalizedName(font: interop.Object, nameKey: interop.Object, actualLanguage: interop.PointerConvertible): interop.Object; + +declare function CTFontCopyCharacterSet(font: interop.Object): interop.Object; + +declare function CTFontGetStringEncoding(font: interop.Object): number; + +declare function CTFontCopySupportedLanguages(font: interop.Object): interop.Object; + +declare function CTFontGetGlyphsForCharacters(font: interop.Object, characters: interop.PointerConvertible, glyphs: interop.PointerConvertible, count: number): boolean; + +declare function CTFontGetAscent(font: interop.Object): number; + +declare function CTFontGetDescent(font: interop.Object): number; + +declare function CTFontGetLeading(font: interop.Object): number; + +declare function CTFontGetUnitsPerEm(font: interop.Object): number; + +declare function CTFontGetGlyphCount(font: interop.Object): number; + +declare function CTFontGetBoundingBox(font: interop.Object): CGRect; + +declare function CTFontGetUnderlinePosition(font: interop.Object): number; + +declare function CTFontGetUnderlineThickness(font: interop.Object): number; + +declare function CTFontGetSlantAngle(font: interop.Object): number; + +declare function CTFontGetCapHeight(font: interop.Object): number; + +declare function CTFontGetXHeight(font: interop.Object): number; + +declare function CTFontGetGlyphWithName(font: interop.Object, glyphName: interop.Object): number; + +declare function CTFontCopyNameForGlyph(font: interop.Object, glyph: number): interop.Object; + +declare function CTFontGetBoundingRectsForGlyphs(font: interop.Object, orientation: interop.Enum, glyphs: interop.PointerConvertible, boundingRects: interop.PointerConvertible, count: number): CGRect; + +declare function CTFontGetOpticalBoundsForGlyphs(font: interop.Object, glyphs: interop.PointerConvertible, boundingRects: interop.PointerConvertible, count: number, options: number): CGRect; + +declare function CTFontGetAdvancesForGlyphs(font: interop.Object, orientation: interop.Enum, glyphs: interop.PointerConvertible, advances: interop.PointerConvertible, count: number): number; + +declare function CTFontGetVerticalTranslationsForGlyphs(font: interop.Object, glyphs: interop.PointerConvertible, translations: interop.PointerConvertible, count: number): void; + +declare function CTFontCreatePathForGlyph(font: interop.Object, glyph: number, matrix: interop.PointerConvertible): interop.Object; + +declare function CTFontCopyVariationAxes(font: interop.Object): interop.Object; + +declare function CTFontCopyVariation(font: interop.Object): interop.Object; + +declare function CTFontCopyFeatures(font: interop.Object): interop.Object; + +declare function CTFontCopyFeatureSettings(font: interop.Object): interop.Object; + +declare function CTFontCopyGraphicsFont(font: interop.Object, attributes: interop.PointerConvertible): interop.Object; + +declare function CTFontCreateWithGraphicsFont(graphicsFont: interop.Object, size: number, matrix: interop.PointerConvertible, attributes: interop.Object): interop.Object; + +declare function CTFontCopyAvailableTables(font: interop.Object, options: interop.Enum): interop.Object; + +declare function CTFontHasTable(font: interop.Object, tag: number): boolean; + +declare function CTFontCopyTable(font: interop.Object, table: number, options: interop.Enum): interop.Object; + +declare function CTFontDrawGlyphs(font: interop.Object, glyphs: interop.PointerConvertible, positions: interop.PointerConvertible, count: number, context: interop.Object): void; + +declare function CTFontGetLigatureCaretPositions(font: interop.Object, glyph: number, positions: interop.PointerConvertible, maxPositions: number): number; + +declare function CTFontGetTypographicBoundsForAdaptiveImageProvider(font: interop.Object, provider: CTAdaptiveImageProviding): CGRect; + +declare function CTFontDrawImageFromAdaptiveImageProviderAtPoint(font: interop.Object, provider: CTAdaptiveImageProviding, point: CGPoint, context: interop.Object): void; + +declare function CTFontCollectionGetTypeID(): number; + +declare function CTFontCollectionCreateFromAvailableFonts(options: interop.Object): interop.Object; + +declare function CTFontCollectionCreateWithFontDescriptors(queryDescriptors: interop.Object, options: interop.Object): interop.Object; + +declare function CTFontCollectionCreateCopyWithFontDescriptors(original: interop.Object, queryDescriptors: interop.Object, options: interop.Object): interop.Object; + +declare function CTFontCollectionCreateMatchingFontDescriptors(collection: interop.Object): interop.Object; + +declare function CTFontCollectionCreateMatchingFontDescriptorsSortedWithCallback(collection: interop.Object, sortCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Enum, refCon: interop.PointerConvertible): interop.Object; + +declare function CTFontCollectionCreateMatchingFontDescriptorsWithOptions(collection: interop.Object, options: interop.Object): interop.Object; + +declare function CTFontCollectionCopyFontAttribute(collection: interop.Object, attributeName: interop.Object, options: interop.Enum): interop.Object; + +declare function CTFontCollectionCopyFontAttributes(collection: interop.Object, attributeNames: interop.Object, options: interop.Enum): interop.Object; + +declare function CTFontManagerCopyAvailablePostScriptNames(): interop.Object; + +declare function CTFontManagerCopyAvailableFontFamilyNames(): interop.Object; + +declare function CTFontManagerCreateFontDescriptorsFromURL(fileURL: interop.Object): interop.Object; + +declare function CTFontManagerCreateFontDescriptorFromData(data: interop.Object): interop.Object; + +declare function CTFontManagerCreateFontDescriptorsFromData(data: interop.Object): interop.Object; + +declare function CTFontManagerRegisterFontsForURL(fontURL: interop.Object, scope: interop.Enum, error: interop.PointerConvertible): boolean; + +declare function CTFontManagerUnregisterFontsForURL(fontURL: interop.Object, scope: interop.Enum, error: interop.PointerConvertible): boolean; + +declare function CTFontManagerRegisterGraphicsFont(font: interop.Object, error: interop.PointerConvertible): boolean; + +declare function CTFontManagerUnregisterGraphicsFont(font: interop.Object, error: interop.PointerConvertible): boolean; + +declare function CTFontManagerRegisterFontsForURLs(fontURLs: interop.Object, scope: interop.Enum, errors: interop.PointerConvertible): boolean; + +declare function CTFontManagerUnregisterFontsForURLs(fontURLs: interop.Object, scope: interop.Enum, errors: interop.PointerConvertible): boolean; + +declare function CTFontManagerRegisterFontURLs(fontURLs: interop.Object, scope: interop.Enum, enabled: boolean, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void; + +declare function CTFontManagerUnregisterFontURLs(fontURLs: interop.Object, scope: interop.Enum, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void; + +declare function CTFontManagerRegisterFontDescriptors(fontDescriptors: interop.Object, scope: interop.Enum, enabled: boolean, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void; + +declare function CTFontManagerUnregisterFontDescriptors(fontDescriptors: interop.Object, scope: interop.Enum, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void; + +declare function CTFontManagerRegisterFontsWithAssetNames(fontAssetNames: interop.Object, bundle: interop.Object, scope: interop.Enum, enabled: boolean, registrationHandler: (p1: interop.PointerConvertible, p2: boolean) => boolean): void; + +declare function CTFontManagerCopyRegisteredFontDescriptors(scope: interop.Enum, enabled: boolean): interop.Object; + +declare function CTFontManagerRequestFonts(fontDescriptors: interop.Object, completionHandler: (p1: interop.PointerConvertible) => void): void; + +declare function CTFrameGetTypeID(): number; + +declare function CTFrameGetStringRange(frame: interop.Object): CFRange; + +declare function CTFrameGetVisibleStringRange(frame: interop.Object): CFRange; + +declare function CTFrameGetPath(frame: interop.Object): interop.Object; + +declare function CTFrameGetFrameAttributes(frame: interop.Object): interop.Object; + +declare function CTFrameGetLines(frame: interop.Object): interop.Object; + +declare function CTFrameGetLineOrigins(frame: interop.Object, range: CFRange, origins: interop.PointerConvertible): void; + +declare function CTFrameDraw(frame: interop.Object, context: interop.Object): void; + +declare function CTLineGetTypeID(): number; + +declare function CTLineCreateWithAttributedString(attrString: interop.Object): interop.Object; + +declare function CTLineCreateTruncatedLine(line: interop.Object, width: number, truncationType: interop.Enum, truncationToken: interop.Object): interop.Object; + +declare function CTLineCreateJustifiedLine(line: interop.Object, justificationFactor: number, justificationWidth: number): interop.Object; + +declare function CTLineGetGlyphCount(line: interop.Object): number; + +declare function CTLineGetGlyphRuns(line: interop.Object): interop.Object; + +declare function CTLineGetStringRange(line: interop.Object): CFRange; + +declare function CTLineGetPenOffsetForFlush(line: interop.Object, flushFactor: number, flushWidth: number): number; + +declare function CTLineDraw(line: interop.Object, context: interop.Object): void; + +declare function CTLineGetTypographicBounds(line: interop.Object, ascent: interop.PointerConvertible, descent: interop.PointerConvertible, leading: interop.PointerConvertible): number; + +declare function CTLineGetBoundsWithOptions(line: interop.Object, options: interop.Enum): CGRect; + +declare function CTLineGetTrailingWhitespaceWidth(line: interop.Object): number; + +declare function CTLineGetImageBounds(line: interop.Object, context: interop.Object): CGRect; + +declare function CTLineGetStringIndexForPosition(line: interop.Object, position: CGPoint): number; + +declare function CTLineGetOffsetForStringIndex(line: interop.Object, charIndex: number, secondaryOffset: interop.PointerConvertible): number; + +declare function CTLineEnumerateCaretOffsets(line: interop.Object, block: (p1: number, p2: number, p3: boolean, p4: interop.PointerConvertible) => void): void; + +declare function CTTypesetterGetTypeID(): number; + +declare function CTTypesetterCreateWithAttributedString(string: interop.Object): interop.Object; + +declare function CTTypesetterCreateWithAttributedStringAndOptions(string: interop.Object, options: interop.Object): interop.Object; + +declare function CTTypesetterCreateLineWithOffset(typesetter: interop.Object, stringRange: CFRange, offset: number): interop.Object; + +declare function CTTypesetterCreateLine(typesetter: interop.Object, stringRange: CFRange): interop.Object; + +declare function CTTypesetterSuggestLineBreakWithOffset(typesetter: interop.Object, startIndex: number, width: number, offset: number): number; + +declare function CTTypesetterSuggestLineBreak(typesetter: interop.Object, startIndex: number, width: number): number; + +declare function CTTypesetterSuggestClusterBreakWithOffset(typesetter: interop.Object, startIndex: number, width: number, offset: number): number; + +declare function CTTypesetterSuggestClusterBreak(typesetter: interop.Object, startIndex: number, width: number): number; + +declare function CTFramesetterGetTypeID(): number; + +declare function CTFramesetterCreateWithTypesetter(typesetter: interop.Object): interop.Object; + +declare function CTFramesetterCreateWithAttributedString(attrString: interop.Object): interop.Object; + +declare function CTFramesetterCreateFrame(framesetter: interop.Object, stringRange: CFRange, path: interop.Object, frameAttributes: interop.Object): interop.Object; + +declare function CTFramesetterGetTypesetter(framesetter: interop.Object): interop.Object; + +declare function CTFramesetterSuggestFrameSizeWithConstraints(framesetter: interop.Object, stringRange: CFRange, frameAttributes: interop.Object, constraints: CGSize, fitRange: interop.PointerConvertible): CGSize; + +declare function CTGlyphInfoGetTypeID(): number; + +declare function CTGlyphInfoCreateWithGlyphName(glyphName: interop.Object, font: interop.Object, baseString: interop.Object): interop.Object; + +declare function CTGlyphInfoCreateWithGlyph(glyph: number, font: interop.Object, baseString: interop.Object): interop.Object; + +declare function CTGlyphInfoCreateWithCharacterIdentifier(cid: number, collection: interop.Enum, baseString: interop.Object): interop.Object; + +declare function CTGlyphInfoGetGlyphName(glyphInfo: interop.Object): interop.Object; + +declare function CTGlyphInfoGetGlyph(glyphInfo: interop.Object): number; + +declare function CTGlyphInfoGetCharacterIdentifier(glyphInfo: interop.Object): number; + +declare function CTGlyphInfoGetCharacterCollection(glyphInfo: interop.Object): interop.Enum; + +declare function CTRubyAnnotationGetTypeID(): number; + +declare function CTRubyAnnotationCreate(alignment: interop.Enum, overhang: interop.Enum, sizeFactor: number, text: interop.PointerConvertible): interop.Object; + +declare function CTRubyAnnotationCreateWithAttributes(alignment: interop.Enum, overhang: interop.Enum, position: interop.Enum, string: interop.Object, attributes: interop.Object): interop.Object; + +declare function CTRubyAnnotationCreateCopy(rubyAnnotation: interop.Object): interop.Object; + +declare function CTRubyAnnotationGetAlignment(rubyAnnotation: interop.Object): interop.Enum; + +declare function CTRubyAnnotationGetOverhang(rubyAnnotation: interop.Object): interop.Enum; + +declare function CTRubyAnnotationGetSizeFactor(rubyAnnotation: interop.Object): number; + +declare function CTRubyAnnotationGetTextForPosition(rubyAnnotation: interop.Object, position: interop.Enum): interop.Object; + +declare function CTTextTabGetTypeID(): number; + +declare function CTTextTabCreate(alignment: interop.Enum, location: number, options: interop.Object): interop.Object; + +declare function CTTextTabGetAlignment(tab: interop.Object): interop.Enum; + +declare function CTTextTabGetLocation(tab: interop.Object): number; + +declare function CTTextTabGetOptions(tab: interop.Object): interop.Object; + +declare function CTGetCoreTextVersion(): number; + declare interface CTAdaptiveImageProviding { - imageForProposedSizeScaleFactorImageOffsetImageSize(proposedSize: CGSize, scaleFactor: number, outImageOffset: interop.PointerConvertible, outImageSize: interop.PointerConvertible): interop.Pointer; + imageForProposedSizeScaleFactorImageOffsetImageSize(proposedSize: CGSize, scaleFactor: number, outImageOffset: interop.PointerConvertible, outImageSize: interop.PointerConvertible): interop.Object | null; } declare class CTAdaptiveImageProviding extends NativeObject implements CTAdaptiveImageProviding { diff --git a/packages/visionos/types/CoreTransferable.d.ts b/packages/visionos/types/CoreTransferable.d.ts new file mode 100644 index 00000000..fc77a2f4 --- /dev/null +++ b/packages/visionos/types/CoreTransferable.d.ts @@ -0,0 +1,4 @@ +/// + +declare const CoreTransferableVersionNumber: number; + diff --git a/packages/visionos/types/CoreVideo.d.ts b/packages/visionos/types/CoreVideo.d.ts index 5208e840..b4ced0bc 100644 --- a/packages/visionos/types/CoreVideo.d.ts +++ b/packages/visionos/types/CoreVideo.d.ts @@ -1,254 +1,573 @@ /// -declare const kCVPixelFormatType_14Bayer_GRBG: number; +declare const kCVImageBufferChromaLocation_Top: interop.Object; -declare const kCVReturnInvalidSize: number; +declare const kCVPixelFormatCodecType: interop.Object; -declare const kCVPixelFormatType_OneComponent8: number; +declare const kCVPixelFormatType_Lossless_30RGBLE_8A_BiPlanar: number; -declare const kCVPixelFormatType_DepthFloat32: number; +declare const kCVImageBufferAlphaChannelMode_StraightAlpha: interop.Object; -declare const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarVideoRange: number; - -declare const kCVVersatileBayer_BayerPattern_GRBG: number; +declare const kCVPixelFormatType_OneComponent10: number; -declare const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarFullRange: number; +declare const kCVImageBufferGammaLevelKey: interop.Object; declare const kCVPixelFormatType_16LE565: number; -declare const kCVReturnInvalidDisplay: number; +declare const kCVReturnUnsupported: number; -declare const kCVVersatileBayer_BayerPattern_RGGB: number; +declare const kCVImageBufferTransferFunction_ITU_R_2100_HLG: interop.Object; -declare const kCVPixelFormatType_40ARGBLEWideGamut: number; +declare const kCVPixelFormatType_2Indexed: number; -declare const kCVPixelFormatType_16VersatileBayer: number; +declare const kCVImageBufferDisplayMaskRectangleKey: interop.Object; + +declare const kCVPixelFormatType_444YpCbCr8: number; + +declare const kCVPixelFormatType_16BE555: number; + +declare const kCVPixelFormatType_1IndexedGray_WhiteIsZero: number; + +declare const kCVImageBufferAlphaChannelModeKey: interop.Object; + +declare const kCVPixelFormatPlanes: interop.Object; + +declare const kCVPixelFormatType_128RGBAFloat: number; + +declare const kCVPixelFormatBlockWidth: interop.Object; + +declare const kCVPixelFormatContainsGrayscale: interop.Object; + +declare const kCVPixelFormatType_420YpCbCr8Planar: number; + +declare const kCVImageBufferTransferFunction_SMPTE_240M_1995: interop.Object; declare const kCVPixelFormatType_444YpCbCr10BiPlanarVideoRange: number; -declare const kCVReturnAllocationFailed: number; +declare const kCVImageBufferTransferFunction_ITU_R_709_2: interop.Object; + +declare const kCVImageBufferTransferFunction_ITU_R_2020: interop.Object; + +declare const kCVImageBufferDisplayDimensionsKey: interop.Object; + +declare const kCVImageBufferTransferFunction_UseGamma: interop.Object; + +declare const kCVPixelFormatType_14Bayer_RGGB: number; + +declare const kCVImageBufferDisplayMaskRectangle_RectangleLeftKey: interop.Object; + +declare const kCVPixelFormatType_16LE5551: number; + +declare const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarVideoRange: number; declare const kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange: number; -declare const kCVPixelFormatType_422YpCbCr8_yuvs: number; +declare const kCVImageBufferYCbCrMatrix_DCI_P3: interop.Object; -declare const kCVPixelFormatType_24RGB: number; +declare const kCVPixelFormatContainsYCbCr: interop.Object; -declare const kCVPixelFormatType_420YpCbCr8BiPlanarFullRange: number; +declare const kCVPixelFormatCGImageCompatibility: interop.Object; -declare const kCVPixelFormatType_422YpCbCr10BiPlanarFullRange: number; +declare const kCVPixelFormatBlockHorizontalAlignment: interop.Object; -declare const kCVPixelFormatType_8IndexedGray_WhiteIsZero: number; +declare const kCVReturnPixelBufferNotOpenGLCompatible: number; -declare const kCVPixelFormatType_444YpCbCr8BiPlanarVideoRange: number; +declare const kCVPixelFormatOpenGLInternalFormat: interop.Object; -declare const kCVPixelFormatType_64RGBA_DownscaledProResRAW: number; +declare const kCVImageBufferFieldDetailSpatialFirstLineEarly: interop.Object; + +declare const kCVImageBufferCleanApertureHeightKey: interop.Object; -declare const kCVPixelFormatBitsPerComponent: interop.Pointer; +declare const kCVPixelFormatType_48RGB: number; + +declare const kCVImageBufferYCbCrMatrix_SMPTE_240M_1995: interop.Object; + +declare const kCVPixelFormatType_422YpCbCr10BiPlanarVideoRange: number; declare const kCVPixelFormatType_Lossy_422YpCbCr10PackedBiPlanarVideoRange: number; -declare const kCVPixelFormatType_Lossy_420YpCbCr10PackedBiPlanarVideoRange: number; +declare const kCVImageBufferFieldCountKey: interop.Object; -declare const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarFullRange: number; +declare const kCVPixelFormatBitsPerComponent: interop.Object; -declare const kCVPixelFormatType_Lossy_32BGRA: number; +declare const kCVPixelFormatType_14Bayer_GBRG: number; -declare const kCVPixelFormatType_Lossless_422YpCbCr10PackedBiPlanarVideoRange: number; +declare const kCVPixelFormatType_24RGB: number; -declare const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarVideoRange: number; +declare const kCVPixelFormatType_30RGB: number; -declare const kCVPixelFormatType_444YpCbCr16VideoRange_16A_TriPlanar: number; +declare const kCVPixelBufferMetalCompatibilityKey: interop.Object; -declare const kCVPixelFormatType_444YpCbCr16BiPlanarVideoRange: number; +declare const kCVPixelFormatBlockVerticalAlignment: interop.Object; + +declare const kCVImageBufferFieldDetailTemporalTopFirst: interop.Object; + +declare const kCVImageBufferSceneIlluminationKey: interop.Object; + +declare const kCVPixelFormatType_422YpCbCr10: number; + +declare const kCVImageBufferTransferFunction_sRGB: interop.Object; + +declare const kCVImageBufferChromaSubsamplingKey: interop.Object; + +declare const kCVPixelFormatType_444YpCbCr8BiPlanarFullRange: number; + +declare const kCVImageBufferChromaLocation_Bottom: interop.Object; + +declare const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarFullRange: number; + +declare const kCVPixelFormatType_OneComponent16: number; + +declare const kCVPixelFormatType_422YpCbCr_4A_8BiPlanar: number; + +declare const kCVPixelFormatType_30RGBLEPackedWideGamut: number; + +declare const kCVImageBufferDisplayMaskRectangle_ReferenceRasterHeightKey: interop.Object; + +declare const kCVImageBufferColorPrimaries_EBU_3213: interop.Object; + +declare const kCVPixelFormatType_40ARGBLEWideGamutPremultiplied: number; + +declare const kCVImageBufferYCbCrMatrix_P3_D65: interop.Object; + +declare const kCVPixelFormatType_64RGBALE: number; + +declare const kCVPixelFormatType_OneComponent16Half: number; + +declare const kCVPixelBufferPoolFreeBufferNotification: interop.Object; + +declare const kCVPixelFormatType_2IndexedGray_WhiteIsZero: number; + +declare const kCVMetalTextureCacheMaximumTextureAgeKey: interop.Object; + +declare const kCVMetalTextureUsage: interop.Object; + +declare const kCVPixelFormatFillExtendedPixelsCallback: interop.Object; + +declare const kCVPixelFormatOpenGLCompatibility: interop.Object; + +declare const kCVPixelFormatQDCompatibility: interop.Object; + +declare const kCVPixelFormatOpenGLType: interop.Object; + +declare const kCVPixelFormatHorizontalSubsampling: interop.Object; + +declare const kCVPixelFormatBitsPerBlock: interop.Object; + +declare const kCVPixelFormatComponentRange_WideRange: interop.Object; + +declare const kCVPixelFormatContainsSenselArray: interop.Object; + +declare const kCVPixelFormatContainsRGB: interop.Object; + +declare const kCVPixelFormatName: interop.Object; + +declare const kCVPixelBufferPoolAllocationThresholdKey: interop.Object; + +declare const kCVPixelFormatType_OneComponent32Float: number; + +declare const kCVImageBufferDisplayMaskRectangle_RectangleHeightKey: interop.Object; + +declare const kCVImageBufferTransferFunction_SMPTE_ST_428_1: interop.Object; + +declare const kCVPixelBufferProResRAWKey_MetadataExtension: interop.Object; + +declare const kCVPixelBufferProResRAWKey_RecommendedCrop: interop.Object; + +declare const kCVPixelBufferProResRAWKey_ColorMatrix: interop.Object; + +declare const kCVPixelBufferProResRAWKey_WhiteBalanceBlueFactor: interop.Object; + +declare const kCVPixelBufferProResRAWKey_WhiteBalanceRedFactor: interop.Object; + +declare const kCVPixelBufferProResRAWKey_BlackLevel: interop.Object; + +declare const kCVVersatileBayer_BayerPattern_BGGR: number; + +declare const kCVVersatileBayer_BayerPattern_GRBG: number; + +declare const kCVPixelBufferCGImageCompatibilityKey: interop.Object; + +declare const kCVPixelBufferExtendedPixelsBottomKey: interop.Object; + +declare const kCVPixelBufferExtendedPixelsRightKey: interop.Object; + +declare const kCVPixelBufferMemoryAllocatorKey: interop.Object; + +declare const kCVImageBufferChromaLocation_Left: interop.Object; + +declare const kCVPixelBufferPixelFormatTypeKey: interop.Object; + +declare const kCVPixelFormatType_Lossless_30RGBLEPackedWideGamut: number; + +declare const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarVideoRange: number; + +declare const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarFullRange: number; + +declare const kCVPixelFormatType_30RGBLE_8A_BiPlanar: number; declare const kCVPixelFormatType_422YpCbCr16BiPlanarVideoRange: number; +declare const kCVPixelFormatType_96VersatileBayerPacked12: number; + declare const kCVPixelFormatType_420YpCbCr10BiPlanarFullRange: number; declare const kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange: number; -declare const kCVPixelFormatType_DepthFloat16: number; - declare const kCVPixelFormatType_DisparityFloat32: number; declare const kCVPixelFormatType_DisparityFloat16: number; -declare const kCVPixelFormatType_14Bayer_GBRG: number; +declare const kCVPixelFormatType_14Bayer_GRBG: number; -declare const kCVPixelFormatType_128RGBAFloat: number; +declare const kCVPixelFormatType_64RGBAHalf: number; declare const kCVPixelFormatType_TwoComponent32Float: number; -declare const kCVPixelFormatType_OneComponent32Float: number; +declare const kCVPixelFormatType_TwoComponent16Half: number; declare const kCVPixelFormatType_Lossless_32BGRA: number; declare const kCVPixelFormatType_TwoComponent16: number; -declare const kCVPixelFormatType_OneComponent16: number; - -declare const kCVPixelFormatType_OneComponent12: number; - -declare const kCVPixelFormatType_40ARGBLEWideGamutPremultiplied: number; +declare const kCVPixelFormatType_TwoComponent8: number; -declare const kCVPixelFormatType_ARGB2101010LEPacked: number; +declare const kCVPixelFormatType_OneComponent8: number; -declare const kCVPixelFormatType_30RGBLEPackedWideGamut: number; +declare const kCVPixelFormatType_422YpCbCr8FullRange: number; -declare const kCVPixelFormatType_TwoComponent8: number; +declare const kCVPixelFormatType_422YpCbCr8_yuvs: number; -declare const kCVPixelFormatType_422YpCbCr8FullRange: number; +declare const kCVPixelFormatType_422YpCbCr8BiPlanarFullRange: number; -declare const kCVPixelFormatType_422YpCbCr8BiPlanarVideoRange: number; +declare const kCVPixelFormatType_420YpCbCr8BiPlanarFullRange: number; declare const kCVPixelFormatType_420YpCbCr8PlanarFullRange: number; -declare const kCVPixelFormatType_420YpCbCr8Planar: number; +declare const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarFullRange: number; -declare const kCVPixelFormatType_422YpCbCr10: number; +declare const kCVPixelFormatType_4444AYpCbCrFloat: number; -declare const kCVPixelFormatType_422YpCbCr16: number; +declare const kCVPixelFormatType_4444AYpCbCr16: number; -declare const kCVPixelFormatType_444YpCbCr8: number; +declare const kCVPixelFormatType_4444AYpCbCr8: number; -declare const kCVPixelFormatType_4444AYpCbCrFloat: number; +declare const kCVPixelFormatType_4444YpCbCrA8R: number; -declare const kCVPixelFormatType_30RGB: number; +declare const kCVPixelFormatType_4444YpCbCrA8: number; declare const kCVPixelFormatType_16Gray: number; +declare const kCVPixelFormatType_64ARGB: number; + +declare const kCVPixelFormatType_32RGBA: number; + declare const kCVPixelFormatType_32ABGR: number; declare const kCVPixelFormatType_32BGRA: number; declare const kCVPixelFormatType_24BGR: number; -declare const kCVPixelFormatType_422YpCbCr10BiPlanarVideoRange: number; +declare const kCVPixelFormatType_16LE555: number; + +declare const kCVPixelFormatType_4Indexed: number; + +declare const kCVImageBufferDisplayMaskRectangle_RightEdgePointsKey: interop.Object; + +declare const kCVImageBufferDisplayMaskRectangle_LeftEdgePointsKey: interop.Object; + +declare const kCVImageBufferDisplayMaskRectangleStereoRightKey: interop.Object; + +declare const kCVImageBufferDisplayMaskRectangle_RectangleWidthKey: interop.Object; + +declare const kCVImageBufferDisplayMaskRectangle_ReferenceRasterWidthKey: interop.Object; + +declare const kCVImageBufferLogTransferFunction_AppleLog2: interop.Object; + +declare const kCVImageBufferLogTransferFunction_AppleLog: interop.Object; + +declare const kCVImageBufferLogTransferFunctionKey: interop.Object; + +declare const kCVImageBufferRegionOfInterestKey: interop.Object; + +declare const kCVImageBufferAmbientViewingEnvironmentKey: interop.Object; + +declare const kCVImageBufferContentLightLevelInfoKey: interop.Object; + +declare const kCVImageBufferMasteringDisplayColorVolumeKey: interop.Object; + +declare const kCVImageBufferAlphaChannelIsOpaque: interop.Object; + +declare const kCVImageBufferChromaSubsampling_422: interop.Object; + +declare const kCVImageBufferChromaLocation_Center: interop.Object; + +declare const kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ: interop.Object; + +declare const kCVImageBufferTransferFunctionKey: interop.Object; + +declare const kCVImageBufferColorPrimaries_ITU_R_2020: interop.Object; + +declare const kCVImageBufferColorPrimaries_DCI_P3: interop.Object; + +declare const kCVImageBufferColorPrimaries_P22: interop.Object; + +declare const kCVImageBufferColorPrimaries_ITU_R_709_2: interop.Object; + +declare const kCVImageBufferColorPrimariesKey: interop.Object; + +declare const kCVImageBufferYCbCrMatrix_ITU_R_2020: interop.Object; + +declare const kCVImageBufferYCbCrMatrix_ITU_R_601_4: interop.Object; + +declare const kCVImageBufferYCbCrMatrix_ITU_R_709_2: interop.Object; + +declare const kCVImageBufferYCbCrMatrixKey: interop.Object; + +declare const kCVImageBufferICCProfileKey: interop.Object; + +declare const kCVImageBufferDisplayHeightKey: interop.Object; + +declare const kCVImageBufferPixelAspectRatioVerticalSpacingKey: interop.Object; + +declare const kCVImageBufferPixelAspectRatioKey: interop.Object; + +declare const kCVImageBufferFieldDetailSpatialFirstLineLate: interop.Object; + +declare const kCVImageBufferPreferredCleanApertureKey: interop.Object; + +declare const kCVImageBufferCleanApertureHorizontalOffsetKey: interop.Object; + +declare const kCVBufferTimeScaleKey: interop.Object; + +declare const kCVBufferTimeValueKey: interop.Object; + +declare const kCVImageBufferChromaLocation_TopLeft: interop.Object; + +declare const kCVBufferMovieTimeKey: interop.Object; + +declare const kCVReturnInvalidPoolAttributes: number; + +declare const kCVReturnPoolAllocationFailed: number; + +declare const kCVReturnPixelBufferNotMetalCompatible: number; + +declare const kCVReturnInvalidPixelBufferAttributes: number; + +declare const kCVReturnDisplayLinkCallbacksNotSet: number; + +declare const kCVReturnDisplayLinkAlreadyRunning: number; + +declare const kCVReturnInvalidDisplay: number; + +declare const kCVReturnError: number; + +declare const kCVReturnSuccess: number; + +declare const kCVIndefiniteTime: CVTime; + +declare const kCVZeroTime: CVTime; + +declare const kCVPixelFormatType_DepthFloat16: number; + +declare const kCVImageBufferFieldDetailTemporalBottomFirst: interop.Object; + +declare const kCVPixelFormatType_14Bayer_BGGR: number; + +declare const kCVMetalTextureStorageMode: interop.Object; + +declare const kCVImageBufferColorPrimaries_P3_D65: interop.Object; + +declare const kCVPixelFormatCGBitmapInfo: interop.Object; + +declare const kCVReturnInvalidArgument: number; + +declare const kCVImageBufferCleanApertureVerticalOffsetKey: interop.Object; + +declare const kCVPixelFormatType_64RGBA_DownscaledProResRAW: number; + +declare const kCVVersatileBayer_BayerPattern_GBRG: number; + +declare const kCVReturnInvalidPixelFormat: number; + +declare const kCVImageBufferChromaLocation_BottomLeft: interop.Object; + +declare const kCVImageBufferChromaSubsampling_411: interop.Object; + +declare const kCVImageBufferFieldDetailKey: interop.Object; + +declare const kCVPixelFormatType_32AlphaGray: number; + +declare const kCVImageBufferDisplayWidthKey: interop.Object; + +declare const kCVPixelFormatType_444YpCbCr10BiPlanarFullRange: number; + +declare const kCVPixelFormatComponentRange_FullRange: interop.Object; + +declare const kCVReturnRetry: number; + +declare const kCVPixelFormatType_1Monochrome: number; + +declare const kCVImageBufferPixelAspectRatioHorizontalSpacingKey: interop.Object; + +declare const kCVPixelFormatType_30RGB_r210: number; + +declare const kCVPixelFormatType_422YpCbCr10BiPlanarFullRange: number; + +declare const kCVImageBufferDisplayMaskRectangle_RectangleTopKey: interop.Object; + +declare const kCVPixelFormatType_Lossy_420YpCbCr10PackedBiPlanarVideoRange: number; + +declare const kCVImageBufferChromaLocationBottomFieldKey: interop.Object; + +declare const kCVPixelFormatVerticalSubsampling: interop.Object; + +declare const kCVPixelFormatFourCC: interop.Object; + +declare const kCVImageBufferTransferFunction_Linear: interop.Object; + +declare const kCVPixelFormatContainsAlpha: interop.Object; + +declare const kCVPixelFormatType_Lossless_64RGBAHalf: number; + +declare const kCVPixelFormatType_16BE565: number; + +declare const kCVImageBufferCleanApertureKey: interop.Object; + +declare const kCVPixelFormatOpenGLFormat: interop.Object; + +declare const kCVReturnAllocationFailed: number; -declare const kCVPixelFormatType_16LE5551: number; +declare const kCVVersatileBayer_BayerPattern_RGGB: number; -declare const kCVPixelFormatType_8Indexed: number; +declare const kCVPixelFormatType_444YpCbCr16VideoRange_16A_TriPlanar: number; -declare const kCVPixelFormatType_1Monochrome: number; +declare const kCVPixelBufferIOSurfacePurgeableKey: interop.Object; -declare const kCVImageBufferLogTransferFunction_AppleLog: interop.Pointer; +declare const kCVReturnDisplayLinkNotRunning: number; -declare const kCVImageBufferLogTransferFunctionKey: interop.Pointer; +declare const kCVReturnInvalidSize: number; -declare const kCVImageBufferSceneIlluminationKey: interop.Pointer; +declare const kCVPixelFormatComponentRange_VideoRange: interop.Object; -declare const kCVReturnInvalidPixelFormat: number; +declare const kCVPixelFormatType_OneComponent12: number; -declare const kCVReturnWouldExceedAllocationThreshold: number; +declare const kCVPixelFormatType_40ARGBLEWideGamut: number; -declare const kCVReturnDisplayLinkCallbacksNotSet: number; +declare const kCVPixelBufferVersatileBayerKey_BayerPattern: interop.Object; -declare const kCVReturnUnsupported: number; +declare const kCVPixelBufferWidthKey: interop.Object; -declare const kCVReturnSuccess: number; +declare const kCVBufferPropagatedAttachmentsKey: interop.Object; -declare const kCVIndefiniteTime: CVTime; +declare const kCVImageBufferChromaLocation_DV420: interop.Object; -declare const kCVZeroTime: CVTime; +declare const kCVPixelFormatType_444YpCbCr10: number; -declare const kCVPixelFormatType_OneComponent16Half: number; +declare const kCVPixelFormatType_4IndexedGray_WhiteIsZero: number; -declare const kCVPixelFormatType_64RGBAHalf: number; +declare const kCVReturnWouldExceedAllocationThreshold: number; -declare const kCVReturnDisplayLinkAlreadyRunning: number; +declare const kCVPixelBufferExtendedPixelsTopKey: interop.Object; -declare const kCVPixelFormatType_444YpCbCr8BiPlanarFullRange: number; +declare const kCVPixelBufferIOSurfacePropertiesKey: interop.Object; -declare const kCVPixelFormatType_4444YpCbCrA8R: number; +declare const kCVPixelBufferProResRAWKey_SenselSitingOffsets: interop.Object; -declare const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarVideoRange: number; +declare const kCVPixelBufferProResRAWKey_GainFactor: interop.Object; -declare const kCVPixelFormatType_4444AYpCbCr16: number; +declare const kCVImageBufferColorPrimaries_SMPTE_C: interop.Object; declare const kCVPixelFormatType_422YpCbCr8: number; -declare const kCVReturnInvalidPixelBufferAttributes: number; +declare const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarVideoRange: number; -declare const kCVReturnPoolAllocationFailed: number; +declare const kCVPixelBufferIOSurfaceCoreAnimationCompatibilityKey: interop.Object; -declare const kCVReturnInvalidArgument: number; +declare const kCVPixelFormatType_420YpCbCr8VideoRange_8A_TriPlanar: number; -declare const kCVPixelFormatType_2IndexedGray_WhiteIsZero: number; +declare const kCVPixelFormatType_Lossless_422YpCbCr10PackedBiPlanarVideoRange: number; -declare const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarFullRange: number; +declare const kCVPixelBufferExtendedPixelsLeftKey: interop.Object; -declare const kCVPixelFormatType_TwoComponent16Half: number; +declare const kCVPixelFormatBlackBlock: interop.Object; -declare const kCVReturnInvalidPoolAttributes: number; +declare const kCVPixelFormatType_444YpCbCr16BiPlanarVideoRange: number; -declare const kCVPixelFormatType_14Bayer_BGGR: number; +declare const kCVPixelBufferBytesPerRowAlignmentKey: interop.Object; -declare const kCVReturnFirst: number; +declare const kCVMetalBufferCacheMaximumBufferAgeKey: interop.Object; -declare const kCVPixelFormatType_444YpCbCr10: number; +declare const kCVPixelBufferPlaneAlignmentKey: interop.Object; -declare const kCVPixelFormatType_48RGB: number; +declare const kCVReturnLast: number; -declare const kCVVersatileBayer_BayerPattern_BGGR: number; +declare const kCVPixelBufferProResRAWKey_WhiteLevel: interop.Object; -declare const kCVPixelFormatType_32RGBA: number; +declare const kCVBufferNonPropagatedAttachmentsKey: interop.Object; -declare const kCVPixelFormatType_16LE555: number; +declare const kCVPixelFormatType_444YpCbCr8BiPlanarVideoRange: number; -declare const kCVPixelFormatType_OneComponent10: number; +declare const kCVPixelFormatConstant: interop.Object; -declare const kCVPixelFormatType_1IndexedGray_WhiteIsZero: number; +declare const kCVPixelBufferPoolMinimumBufferCountKey: interop.Object; -declare const kCVReturnRetry: number; +declare const kCVPixelFormatType_422YpCbCr8BiPlanarVideoRange: number; -declare const kCVPixelFormatType_14Bayer_RGGB: number; +declare const kCVPixelFormatType_DepthFloat32: number; -declare const kCVPixelFormatType_4IndexedGray_WhiteIsZero: number; +declare const kCVPixelFormatType_32ARGB: number; -declare const kCVPixelFormatType_2Indexed: number; +declare const kCVImageBufferAlphaChannelMode_PremultipliedAlpha: interop.Object; -declare const kCVPixelFormatType_4444YpCbCrA8: number; +declare const kCVPixelFormatCGBitmapContextCompatibility: interop.Object; -declare const kCVPixelFormatType_64RGBALE: number; +declare const kCVPixelFormatComponentRange: interop.Object; -declare const kCVReturnLast: number; +declare const kCVPixelFormatType_8Indexed: number; -declare const kCVPixelFormatType_422YpCbCr_4A_8BiPlanar: number; +declare const kCVPixelBufferPoolMaximumBufferAgeKey: interop.Object; -declare const kCVPixelFormatType_Lossless_64RGBAHalf: number; +declare const kCVImageBufferChromaLocationTopFieldKey: interop.Object; -declare const kCVPixelFormatType_32ARGB: number; +declare const kCVPixelFormatType_8IndexedGray_WhiteIsZero: number; -declare const kCVPixelFormatType_16BE565: number; +declare const kCVPixelBufferOpenGLCompatibilityKey: interop.Object; -declare const kCVReturnPixelBufferNotMetalCompatible: number; +declare const kCVImageBufferDisplayMaskRectangleStereoLeftKey: interop.Object; -declare const kCVPixelFormatType_16BE555: number; +declare const kCVImageBufferCGColorSpaceKey: interop.Object; -declare const kCVVersatileBayer_BayerPattern_GBRG: number; +declare const kCVPixelBufferHeightKey: interop.Object; -declare const kCVReturnDisplayLinkNotRunning: number; +declare const kCVPixelFormatType_ARGB2101010LEPacked: number; -declare const kCVReturnPixelBufferNotOpenGLCompatible: number; +declare const kCVPixelBufferProResRAWKey_WhiteBalanceCCT: interop.Object; -declare const kCVPixelFormatType_64ARGB: number; +declare const kCVPixelFormatType_16VersatileBayer: number; -declare const kCVPixelFormatType_444YpCbCr10BiPlanarFullRange: number; +declare const kCVPixelFormatBlockHeight: interop.Object; -declare const kCVPixelFormatType_422YpCbCr8BiPlanarFullRange: number; +declare const kCVImageBufferCleanApertureWidthKey: interop.Object; -declare const kCVPixelFormatType_420YpCbCr8VideoRange_8A_TriPlanar: number; +declare const kCVReturnFirst: number; -declare const kCVReturnError: number; +declare const kCVImageBufferChromaSubsampling_420: interop.Object; -declare const kCVPixelFormatType_32AlphaGray: number; +declare const kCVPixelFormatType_422YpCbCr16: number; -declare const kCVPixelFormatType_30RGB_r210: number; +declare const kCVPixelFormatType_Lossy_32BGRA: number; -declare const kCVPixelFormatType_4Indexed: number; +declare const kCVPixelBufferCGBitmapContextCompatibilityKey: interop.Object; -declare const kCVPixelFormatType_4444AYpCbCr8: number; +declare const CVPixelBufferPoolFlushFlags: { + kCVPixelBufferPoolFlushExcessBuffers: 1, +}; + +declare const CVAttachmentMode: { + Not: 0, + kCVAttachmentMode_ShouldPropagate: 1, +}; declare const CVTimeStampFlags: { VideoTimeValid: 1, @@ -278,27 +597,14 @@ declare const CVSMPTETimeType: { Type5994: 7, }; -declare const CVAttachmentMode: { - Not: 0, - kCVAttachmentMode_ShouldPropagate: 1, -}; - -declare const CVPixelBufferLockFlags: { - kCVPixelBufferLock_ReadOnly: 1, -}; - declare const CVTimeFlags: { kCVTimeIsIndefinite: 1, }; -declare const CVPixelBufferPoolFlushFlags: { - kCVPixelBufferPoolFlushExcessBuffers: 1, +declare const CVPixelBufferLockFlags: { + kCVPixelBufferLock_ReadOnly: 1, }; -declare class __CVMetalBufferCache { - constructor(init?: __CVMetalBufferCache); -} - declare class CVFillExtendedPixelsCallBackData { constructor(init?: CVFillExtendedPixelsCallBackData); version: number; @@ -306,14 +612,25 @@ declare class CVFillExtendedPixelsCallBackData { refCon: interop.Pointer; } +declare class __CVOpenGLESTextureCache { + constructor(init?: __CVOpenGLESTextureCache); +} + +declare class __CVPixelBufferPool { + constructor(init?: __CVPixelBufferPool); +} + declare class CVPlanarPixelBufferInfo_YCbCrBiPlanar { constructor(init?: CVPlanarPixelBufferInfo_YCbCrBiPlanar); componentInfoY: CVPlanarComponentInfo; componentInfoCbCr: CVPlanarComponentInfo; } -declare class __CVOpenGLESTextureCache { - constructor(init?: __CVOpenGLESTextureCache); +declare class CVPlanarPixelBufferInfo_YCbCrPlanar { + constructor(init?: CVPlanarPixelBufferInfo_YCbCrPlanar); + componentInfoY: CVPlanarComponentInfo; + componentInfoCb: CVPlanarComponentInfo; + componentInfoCr: CVPlanarComponentInfo; } declare class CVPlanarComponentInfo { @@ -322,10 +639,6 @@ declare class CVPlanarComponentInfo { rowBytes: number; } -declare class __CVBuffer { - constructor(init?: __CVBuffer); -} - declare class CVTime { constructor(init?: CVTime); timeValue: number; @@ -333,39 +646,19 @@ declare class CVTime { flags: number; } -declare class CVSMPTETime { - constructor(init?: CVSMPTETime); - subframes: number; - subframeDivisor: number; - counter: number; - type: number; - flags: number; - hours: number; - minutes: number; - seconds: number; - frames: number; +declare class __CVBuffer { + constructor(init?: __CVBuffer); } -declare class __CVPixelBufferPool { - constructor(init?: __CVPixelBufferPool); +declare class CVPlanarPixelBufferInfo { + constructor(init?: CVPlanarPixelBufferInfo); + componentInfo: unknown /* const array */; } declare class __CVMetalTextureCache { constructor(init?: __CVMetalTextureCache); } -declare class CVPlanarPixelBufferInfo_YCbCrPlanar { - constructor(init?: CVPlanarPixelBufferInfo_YCbCrPlanar); - componentInfoY: CVPlanarComponentInfo; - componentInfoCb: CVPlanarComponentInfo; - componentInfoCr: CVPlanarComponentInfo; -} - -declare class CVPlanarPixelBufferInfo { - constructor(init?: CVPlanarPixelBufferInfo); - componentInfo: unknown /* const array */; -} - declare class CVTimeStamp { constructor(init?: CVTimeStamp); version: number; @@ -379,5 +672,184 @@ declare class CVTimeStamp { reserved: number; } -declare function CVPixelBufferPoolFlush(pool: interop.PointerConvertible, options: interop.Enum): void; +declare class CVSMPTETime { + constructor(init?: CVSMPTETime); + subframes: number; + subframeDivisor: number; + counter: number; + type: number; + flags: number; + hours: number; + minutes: number; + seconds: number; + frames: number; +} + +declare class __CVMetalBufferCache { + constructor(init?: __CVMetalBufferCache); +} + +declare function CVBufferRetain(buffer: interop.Object): interop.Object; + +declare function CVBufferRelease(buffer: interop.Object): void; + +declare function CVBufferSetAttachment(buffer: interop.Object, key: interop.Object, value: interop.Object, attachmentMode: interop.Enum): void; + +declare function CVBufferGetAttachment(buffer: interop.Object, key: interop.Object, attachmentMode: interop.PointerConvertible): interop.Object; + +declare function CVBufferRemoveAttachment(buffer: interop.Object, key: interop.Object): void; + +declare function CVBufferRemoveAllAttachments(buffer: interop.Object): void; + +declare function CVBufferGetAttachments(buffer: interop.Object, attachmentMode: interop.Enum): interop.Object; + +declare function CVBufferSetAttachments(buffer: interop.Object, theAttachments: interop.Object, attachmentMode: interop.Enum): void; + +declare function CVBufferPropagateAttachments(sourceBuffer: interop.Object, destinationBuffer: interop.Object): void; + +declare function CVBufferCopyAttachments(buffer: interop.Object, attachmentMode: interop.Enum): interop.Object; + +declare function CVBufferCopyAttachment(buffer: interop.Object, key: interop.Object, attachmentMode: interop.PointerConvertible): interop.Object; + +declare function CVBufferHasAttachment(buffer: interop.Object, key: interop.Object): number; + +declare function CVYCbCrMatrixGetIntegerCodePointForString(yCbCrMatrixString: interop.Object): number; + +declare function CVColorPrimariesGetIntegerCodePointForString(colorPrimariesString: interop.Object): number; + +declare function CVTransferFunctionGetIntegerCodePointForString(transferFunctionString: interop.Object): number; + +declare function CVYCbCrMatrixGetStringForIntegerCodePoint(yCbCrMatrixCodePoint: number): interop.Object; + +declare function CVColorPrimariesGetStringForIntegerCodePoint(colorPrimariesCodePoint: number): interop.Object; + +declare function CVTransferFunctionGetStringForIntegerCodePoint(transferFunctionCodePoint: number): interop.Object; + +declare function CVImageBufferGetEncodedSize(imageBuffer: interop.Object): CGSize; + +declare function CVImageBufferGetDisplaySize(imageBuffer: interop.Object): CGSize; + +declare function CVImageBufferGetCleanRect(imageBuffer: interop.Object): CGRect; + +declare function CVImageBufferIsFlipped(imageBuffer: interop.Object): number; + +declare function CVImageBufferGetColorSpace(imageBuffer: interop.Object): interop.Object; + +declare function CVImageBufferCreateColorSpaceFromAttachments(attachments: interop.Object): interop.Object; + +declare function CVPixelBufferGetTypeID(): number; + +declare function CVPixelBufferRetain(texture: interop.Object): interop.Object; + +declare function CVPixelBufferRelease(texture: interop.Object): void; + +declare function CVPixelBufferCreateResolvedAttributesDictionary(allocator: interop.Object, attributes: interop.Object, resolvedDictionaryOut: interop.PointerConvertible): number; + +declare function CVPixelBufferCreate(allocator: interop.Object, width: number, height: number, pixelFormatType: number, pixelBufferAttributes: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function CVPixelBufferCreateWithBytes(allocator: interop.Object, width: number, height: number, pixelFormatType: number, baseAddress: interop.PointerConvertible, bytesPerRow: number, releaseCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, releaseRefCon: interop.PointerConvertible, pixelBufferAttributes: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function CVPixelBufferCreateWithPlanarBytes(allocator: interop.Object, width: number, height: number, pixelFormatType: number, dataPtr: interop.PointerConvertible, dataSize: number, numberOfPlanes: number, planeBaseAddress: interop.PointerConvertible, planeWidth: interop.PointerConvertible, planeHeight: interop.PointerConvertible, planeBytesPerRow: interop.PointerConvertible, releaseCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => void, releaseRefCon: interop.PointerConvertible, pixelBufferAttributes: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function CVPixelBufferLockBaseAddress(pixelBuffer: interop.Object, lockFlags: interop.Enum): number; + +declare function CVPixelBufferUnlockBaseAddress(pixelBuffer: interop.Object, unlockFlags: interop.Enum): number; + +declare function CVPixelBufferGetWidth(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferGetHeight(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferGetPixelFormatType(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferGetBaseAddress(pixelBuffer: interop.Object): interop.Pointer; + +declare function CVPixelBufferGetBytesPerRow(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferGetDataSize(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferIsPlanar(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferGetPlaneCount(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferGetWidthOfPlane(pixelBuffer: interop.Object, planeIndex: number): number; + +declare function CVPixelBufferGetHeightOfPlane(pixelBuffer: interop.Object, planeIndex: number): number; + +declare function CVPixelBufferGetBaseAddressOfPlane(pixelBuffer: interop.Object, planeIndex: number): interop.Pointer; + +declare function CVPixelBufferGetBytesPerRowOfPlane(pixelBuffer: interop.Object, planeIndex: number): number; + +declare function CVPixelBufferGetExtendedPixels(pixelBuffer: interop.Object, extraColumnsOnLeft: interop.PointerConvertible, extraColumnsOnRight: interop.PointerConvertible, extraRowsOnTop: interop.PointerConvertible, extraRowsOnBottom: interop.PointerConvertible): void; + +declare function CVPixelBufferFillExtendedPixels(pixelBuffer: interop.Object): number; + +declare function CVPixelBufferCopyCreationAttributes(pixelBuffer: interop.Object): interop.Object; + +declare function CVPixelBufferIsCompatibleWithAttributes(pixelBuffer: interop.Object, attributes: interop.Object): number; + +declare function CVPixelBufferGetIOSurface(pixelBuffer: interop.Object): interop.Object; + +declare function CVPixelBufferCreateWithIOSurface(allocator: interop.Object, surface: interop.Object, pixelBufferAttributes: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function CVPixelBufferPoolGetTypeID(): number; + +declare function CVPixelBufferPoolRetain(pixelBufferPool: interop.Object): interop.Object; + +declare function CVPixelBufferPoolRelease(pixelBufferPool: interop.Object): void; + +declare function CVPixelBufferPoolCreate(allocator: interop.Object, poolAttributes: interop.Object, pixelBufferAttributes: interop.Object, poolOut: interop.PointerConvertible): number; + +declare function CVPixelBufferPoolGetAttributes(pool: interop.Object): interop.Object; + +declare function CVPixelBufferPoolGetPixelBufferAttributes(pool: interop.Object): interop.Object; + +declare function CVPixelBufferPoolCreatePixelBuffer(allocator: interop.Object, pixelBufferPool: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function CVPixelBufferPoolCreatePixelBufferWithAuxAttributes(allocator: interop.Object, pixelBufferPool: interop.Object, auxAttributes: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function CVPixelBufferPoolFlush(pool: interop.Object, options: interop.Enum): void; + +declare function CVPixelFormatDescriptionCreateWithPixelFormatType(allocator: interop.Object, pixelFormat: number): interop.Object; + +declare function CVPixelFormatDescriptionArrayCreateWithAllPixelFormatTypes(allocator: interop.Object): interop.Object; + +declare function CVPixelFormatDescriptionRegisterDescriptionWithPixelFormatType(description: interop.Object, pixelFormat: number): void; + +declare function CVPixelFormatTypeCopyFourCharCodeString(pixelFormat: number): interop.Object; + +declare function CVIsCompressedPixelFormatAvailable(pixelFormatType: number): number; + +declare function CVMetalTextureGetTypeID(): number; + +declare function CVMetalTextureGetTexture(image: interop.Object): MTLTexture; + +declare function CVMetalTextureIsFlipped(image: interop.Object): number; + +declare function CVMetalTextureGetCleanTexCoords(image: interop.Object, lowerLeft: interop.PointerConvertible, lowerRight: interop.PointerConvertible, upperRight: interop.PointerConvertible, upperLeft: interop.PointerConvertible): void; + +declare function CVMetalTextureCacheGetTypeID(): number; + +declare function CVMetalTextureCacheCreate(allocator: interop.Object, cacheAttributes: interop.Object, metalDevice: MTLDevice, textureAttributes: interop.Object, cacheOut: interop.PointerConvertible): number; + +declare function CVMetalTextureCacheCreateTextureFromImage(allocator: interop.Object, textureCache: interop.Object, sourceImage: interop.Object, textureAttributes: interop.Object, pixelFormat: interop.Enum, width: number, height: number, planeIndex: number, textureOut: interop.PointerConvertible): number; + +declare function CVMetalTextureCacheFlush(textureCache: interop.Object, options: number): void; + +declare function CVMetalBufferGetTypeID(): number; + +declare function CVMetalBufferGetBuffer(buffer: interop.PointerConvertible): MTLBuffer; + +declare function CVMetalBufferCacheGetTypeID(): number; + +declare function CVMetalBufferCacheCreate(allocator: interop.Object, cacheAttributes: interop.Object, metalDevice: MTLDevice, cacheOut: interop.PointerConvertible): number; + +declare function CVMetalBufferCacheCreateBufferFromImage(allocator: interop.Object, bufferCache: interop.PointerConvertible, imageBuffer: interop.Object, bufferOut: interop.PointerConvertible): number; + +declare function CVMetalBufferCacheFlush(bufferCache: interop.PointerConvertible, options: number): void; + +declare function CVGetCurrentHostTime(): number; + +declare function CVGetHostClockFrequency(): number; + +declare function CVGetHostClockMinimumTimeDelta(): number; diff --git a/packages/visionos/types/CryptoTokenKit.d.ts b/packages/visionos/types/CryptoTokenKit.d.ts new file mode 100644 index 00000000..7ad84a0b --- /dev/null +++ b/packages/visionos/types/CryptoTokenKit.d.ts @@ -0,0 +1,585 @@ +/// +/// + +declare const TKErrorDomain: string; + +declare const TKTokenOperation: { + None: 0, + ReadData: 1, + SignData: 2, + DecryptData: 3, + PerformKeyExchange: 4, +}; + +declare const TKSmartCardPINConfirmation: { + None: 0, + New: 1, + Current: 2, +}; + +declare const TKSmartCardPINJustification: { + Left: 0, + Right: 1, +}; + +declare const TKSmartCardProtocol: { + None: 0, + T0: 1, + T1: 2, + T15: 32768, + Any: 65535, +}; + +declare const TKErrorCode: { + CodeNotImplemented: -1, + CodeCommunicationError: -2, + CodeCorruptedData: -3, + CodeCanceledByUser: -4, + CodeAuthenticationFailed: -5, + CodeObjectNotFound: -6, + CodeTokenNotFound: -7, + CodeBadParameter: -8, + CodeAuthenticationNeeded: -9, + AuthenticationFailed: -5, + ObjectNotFound: -6, + TokenNotFound: -7, +}; + +declare const TKSmartCardSlotState: { + Missing: 0, + Empty: 1, + Probing: 2, + MuteCard: 3, + ValidCard: 4, +}; + +declare const TKSmartCardPINCharset: { + Numeric: 0, + Alphanumeric: 1, + UpperAlphanumeric: 2, +}; + +declare const TKSmartCardPINEncoding: { + Binary: 0, + ASCII: 1, + BCD: 2, +}; + +declare const TKSmartCardPINCompletion: { + MaxLength: 1, + Key: 2, + Timeout: 4, +}; + +declare interface TKTokenSessionDelegate extends NSObjectProtocol { + tokenSessionBeginAuthForOperationConstraintError?(session: TKTokenSession, operation: interop.Enum, constraint: interop.Object, error: interop.PointerConvertible): TKTokenAuthOperation; + + tokenSessionSupportsOperationUsingKeyAlgorithm?(session: TKTokenSession, operation: interop.Enum, keyObjectID: interop.Object, algorithm: TKTokenKeyAlgorithm): boolean; + + tokenSessionSignDataUsingKeyAlgorithmError?(session: TKTokenSession, dataToSign: NSData, keyObjectID: interop.Object, algorithm: TKTokenKeyAlgorithm, error: interop.PointerConvertible): NSData; + + tokenSessionDecryptDataUsingKeyAlgorithmError?(session: TKTokenSession, ciphertext: NSData, keyObjectID: interop.Object, algorithm: TKTokenKeyAlgorithm, error: interop.PointerConvertible): NSData; + + tokenSessionPerformKeyExchangeWithPublicKeyUsingKeyAlgorithmParametersError?(session: TKTokenSession, otherPartyPublicKeyData: NSData, objectID: interop.Object, algorithm: TKTokenKeyAlgorithm, parameters: TKTokenKeyExchangeParameters, error: interop.PointerConvertible): NSData; +} + +declare class TKTokenSessionDelegate extends NativeObject implements TKTokenSessionDelegate { +} + +declare interface TKSmartCardUserInteractionDelegate { + characterEnteredInUserInteraction?(interaction: TKSmartCardUserInteraction): void; + + correctionKeyPressedInUserInteraction?(interaction: TKSmartCardUserInteraction): void; + + validationKeyPressedInUserInteraction?(interaction: TKSmartCardUserInteraction): void; + + invalidCharacterEnteredInUserInteraction?(interaction: TKSmartCardUserInteraction): void; + + oldPINRequestedInUserInteraction?(interaction: TKSmartCardUserInteraction): void; + + newPINRequestedInUserInteraction?(interaction: TKSmartCardUserInteraction): void; + + newPINConfirmationRequestedInUserInteraction?(interaction: TKSmartCardUserInteraction): void; +} + +declare class TKSmartCardUserInteractionDelegate extends NativeObject implements TKSmartCardUserInteractionDelegate { +} + +declare interface TKTokenDelegate extends NSObjectProtocol { + tokenCreateSessionWithError(token: TKToken, error: interop.PointerConvertible): TKTokenSession; + + tokenTerminateSession?(token: TKToken, session: TKTokenSession): void; +} + +declare class TKTokenDelegate extends NativeObject implements TKTokenDelegate { +} + +declare interface TKSmartCardTokenDriverDelegate extends TKTokenDriverDelegate { + tokenDriverCreateTokenForSmartCardAIDError(driver: TKSmartCardTokenDriver, smartCard: TKSmartCard, AID: NSData | null, error: interop.PointerConvertible): TKSmartCardToken; +} + +declare class TKSmartCardTokenDriverDelegate extends NativeObject implements TKSmartCardTokenDriverDelegate { +} + +declare interface TKTokenDriverDelegate extends NSObjectProtocol { + tokenDriverTokenForConfigurationError?(driver: TKTokenDriver, configuration: TKTokenConfiguration, error: interop.PointerConvertible): TKToken; + + tokenDriverTerminateToken?(driver: TKTokenDriver, token: TKToken): void; +} + +declare class TKTokenDriverDelegate extends NativeObject implements TKTokenDriverDelegate { +} + +declare class TKSmartCardTokenRegistrationManager extends NSObject { + static readonly defaultManager: TKSmartCardTokenRegistrationManager; + + readonly registeredSmartCardTokens: NSArray; + + registerSmartCardWithTokenIDPromptMessageError(tokenID: string, promptMessage: string, error: interop.PointerConvertible): boolean; + + unregisterSmartCardWithTokenIDError(tokenID: string, error: interop.PointerConvertible): boolean; +} + +declare class TKTokenWatcher extends NSObject { + readonly tokenIDs: NSArray; + + init(): this; + + initWithInsertionHandler(insertionHandler: (p1: string) => void): this; + + setInsertionHandler(insertionHandler: (p1: string) => void): void; + + addRemovalHandlerForTokenID(removalHandler: (p1: string) => void, tokenID: string): void; + + tokenInfoForTokenID(tokenID: string): TKTokenWatcherTokenInfo; +} + +declare class TKSmartCardTokenDriver extends TKTokenDriver { +} + +declare class TKTokenConfiguration extends NSObject { + readonly instanceID: string; + + configurationData: NSData; + + get keychainItems(): NSArray; + set keychainItems(value: NSArray | Array); + + keyForObjectIDError(objectID: interop.Object, error: interop.PointerConvertible): TKTokenKeychainKey; + + certificateForObjectIDError(objectID: interop.Object, error: interop.PointerConvertible): TKTokenKeychainCertificate; + + setConfigurationData(configurationData: NSData | null): void; + + setKeychainItems(keychainItems: NSArray | Array): void; +} + +declare class TKTokenKeychainCertificate extends TKTokenKeychainItem { + initWithCertificateObjectID(certificateRef: interop.Object, objectID: interop.Object): this; + + readonly data: NSData; +} + +declare class TKTokenDriver extends NSObject { + delegate: TKTokenDriverDelegate; + + setDelegate(delegate: TKTokenDriverDelegate | null): void; +} + +declare class TKTokenKeyAlgorithm extends NSObject { + isAlgorithm(algorithm: interop.PointerConvertible): boolean; + + supportsAlgorithm(algorithm: interop.PointerConvertible): boolean; +} + +declare class TKSmartCard extends NSObject { + readonly slot: TKSmartCardSlot; + + readonly valid: boolean; + + allowedProtocols: interop.Enum; + + readonly currentProtocol: interop.Enum; + + sensitive: boolean; + + context: interop.Object; + + beginSessionWithReply(reply: (p1: boolean, p2: NSError) => void | null): void; + + transmitRequestReply(request: NSData, reply: (p1: NSData, p2: NSError) => void | null): void; + + endSession(): void; + + userInteractionForSecurePINVerificationWithPINFormatAPDUPINByteOffset(PINFormat: TKSmartCardPINFormat, APDU: NSData, PINByteOffset: number): TKSmartCardUserInteractionForSecurePINVerification; + + userInteractionForSecurePINChangeWithPINFormatAPDUCurrentPINByteOffsetNewPINByteOffset(PINFormat: TKSmartCardPINFormat, APDU: NSData, currentPINByteOffset: number, newPINByteOffset: number): TKSmartCardUserInteractionForSecurePINChange; + + setAllowedProtocols(allowedProtocols: interop.Enum): void; + + setSensitive(sensitive: boolean): void; + + setContext(context: interop.Object | null): void; + + cla: number; + + useExtendedLength: boolean; + + useCommandChaining: boolean; + + sendInsP1P2DataLeReply(ins: number, p1: number, p2: number, requestData: NSData | null, le: NSNumber | null, reply: (p1: NSData, p2: number, p3: NSError) => void | null): void; + + inSessionWithErrorExecuteBlock(error: interop.PointerConvertible, block: (p1: interop.PointerConvertible) => boolean | null): boolean; + + sendInsP1P2DataLeSwError(ins: number, p1: number, p2: number, requestData: NSData | null, le: NSNumber | null, sw: interop.PointerConvertible, error: interop.PointerConvertible): NSData; + + setCla(cla: number): void; + + setUseExtendedLength(useExtendedLength: boolean): void; + + setUseCommandChaining(useCommandChaining: boolean): void; +} + +declare class TKSmartCardUserInteractionForSecurePINChange extends TKSmartCardUserInteractionForPINOperation { + PINConfirmation: interop.Enum; + + setPINConfirmation(PINConfirmation: interop.Enum): void; +} + +declare class TKSmartCardSlotManager extends NSObject { + static readonly defaultManager: TKSmartCardSlotManager; + + readonly slotNames: NSArray; + + getSlotWithNameReply(name: string, reply: (p1: TKSmartCardSlot) => void | null): void; + + slotNamed(name: string): TKSmartCardSlot; +} + +declare class TKSmartCardSlotNFCSession extends NSObject { + readonly slotName: string; + + updateWithMessageError(message: string, error: interop.PointerConvertible): boolean; + + endSession(): void; +} + +declare class TKSmartCardATR extends NSObject { + initWithBytes(bytes: NSData): this; + + initWithSource(source: () => number): this; + + readonly bytes: NSData; + + readonly protocols: NSArray; + + interfaceGroupAtIndex(index: number): TKSmartCardATRInterfaceGroup; + + interfaceGroupForProtocol(protocol: interop.Enum): TKSmartCardATRInterfaceGroup; + + readonly historicalBytes: NSData; + + readonly historicalRecords: NSArray; +} + +declare class TKTLVRecord extends NSObject { + readonly tag: number; + + readonly value: NSData; + + readonly data: NSData; + + static recordFromData any>(this: This, data: NSData): InstanceType; + + static sequenceOfRecordsFromData(data: NSData): NSArray; +} + +declare class TKTokenDriverConfiguration extends NSObject { + static readonly driverConfigurations: NSDictionary; + + readonly classID: string; + + readonly tokenConfigurations: NSDictionary; + + addTokenConfigurationForTokenInstanceID(instanceID: string): TKTokenConfiguration; + + removeTokenConfigurationForTokenInstanceID(instanceID: string): void; +} + +declare class TKSmartCardPINFormat extends NSObject { + charset: interop.Enum; + + encoding: interop.Enum; + + minPINLength: number; + + maxPINLength: number; + + PINBlockByteLength: number; + + PINJustification: interop.Enum; + + PINBitOffset: number; + + PINLengthBitOffset: number; + + PINLengthBitSize: number; + + setCharset(charset: interop.Enum): void; + + setEncoding(encoding: interop.Enum): void; + + setMinPINLength(minPINLength: number): void; + + setMaxPINLength(maxPINLength: number): void; + + setPINBlockByteLength(PINBlockByteLength: number): void; + + setPINJustification(PINJustification: interop.Enum): void; + + setPINBitOffset(PINBitOffset: number): void; + + setPINLengthBitOffset(PINLengthBitOffset: number): void; + + setPINLengthBitSize(PINLengthBitSize: number): void; +} + +declare class TKTokenAuthOperation extends NSObject implements NSSecureCoding { + finishWithError(error: interop.PointerConvertible): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class TKSmartCardToken extends TKToken { + initWithSmartCardAIDInstanceIDTokenDriver(smartCard: TKSmartCard, AID: NSData | null, instanceID: string, tokenDriver: TKSmartCardTokenDriver): this; + + readonly AID: NSData; +} + +declare class TKTokenSession extends NSObject { + initWithToken(token: TKToken): this; + + readonly token: TKToken; + + delegate: TKTokenSessionDelegate; + + setDelegate(delegate: TKTokenSessionDelegate | null): void; +} + +declare class TKTokenWatcherTokenInfo extends NSObject { + readonly tokenID: string; + + readonly slotName: string; + + readonly driverName: string; +} + +declare class TKTokenSmartCardPINAuthOperation extends TKTokenAuthOperation { + PINFormat: TKSmartCardPINFormat; + + APDUTemplate: NSData; + + PINByteOffset: number; + + smartCard: TKSmartCard; + + PIN: string; + + setPINFormat(PINFormat: TKSmartCardPINFormat): void; + + setAPDUTemplate(APDUTemplate: NSData | null): void; + + setPINByteOffset(PINByteOffset: number): void; + + setSmartCard(smartCard: TKSmartCard | null): void; + + setPIN(PIN: string | null): void; +} + +declare class TKTokenKeyExchangeParameters extends NSObject { + readonly requestedSize: number; + + readonly sharedInfo: NSData; +} + +declare class TKTokenKeychainContents extends NSObject { + fillWithItems(items: NSArray | Array): void; + + readonly items: NSArray; + + keyForObjectIDError(objectID: interop.Object, error: interop.PointerConvertible): TKTokenKeychainKey; + + certificateForObjectIDError(objectID: interop.Object, error: interop.PointerConvertible): TKTokenKeychainCertificate; +} + +declare class TKCompactTLVRecord extends TKTLVRecord { + initWithTagValue(tag: number, value: NSData): this; +} + +declare class TKBERTLVRecord extends TKTLVRecord { + static dataForTag(tag: number): NSData; + + initWithTagValue(tag: number, value: NSData): this; + + initWithTagRecords(tag: number, records: NSArray | Array): this; +} + +declare class TKToken extends NSObject { + initWithTokenDriverInstanceID(tokenDriver: TKTokenDriver, instanceID: string): this; + + readonly tokenDriver: TKTokenDriver; + + delegate: TKTokenDelegate; + + readonly configuration: TKTokenConfiguration; + + readonly keychainContents: TKTokenKeychainContents; + + setDelegate(delegate: TKTokenDelegate | null): void; +} + +declare class TKTokenKeychainItem extends NSObject { + initWithObjectID(objectID: interop.Object): this; + + readonly objectID: interop.Object; + + label: string; + + get constraints(): NSDictionary; + set constraints(value: NSDictionary | Record); + + setLabel(label: string | null): void; + + setConstraints(constraints: NSDictionary | Record | null): void; +} + +declare class TKSmartCardATRInterfaceGroup extends NSObject { + readonly TA: NSNumber; + + readonly TB: NSNumber; + + readonly TC: NSNumber; + + readonly protocol: NSNumber; +} + +declare class TKSmartCardSlot extends NSObject { + readonly state: interop.Enum; + + readonly ATR: TKSmartCardATR; + + readonly name: string; + + readonly maxInputLength: number; + + readonly maxOutputLength: number; + + makeSmartCard(): TKSmartCard; +} + +declare class TKSmartCardTokenSession extends TKTokenSession { + readonly smartCard: TKSmartCard; + + getSmartCardWithError(error: interop.PointerConvertible): TKSmartCard; +} + +declare class TKSmartCardUserInteractionForPINOperation extends TKSmartCardUserInteraction { + PINCompletion: interop.Enum; + + get PINMessageIndices(): NSArray; + set PINMessageIndices(value: NSArray | Array); + + locale: NSLocale; + + resultSW: number; + + resultData: NSData; + + setPINCompletion(PINCompletion: interop.Enum): void; + + setPINMessageIndices(PINMessageIndices: NSArray | Array | null): void; + + setLocale(locale: NSLocale | null): void; + + setResultSW(resultSW: number): void; + + setResultData(resultData: NSData | null): void; +} + +declare class TKTokenPasswordAuthOperation extends TKTokenAuthOperation { + password: string; + + setPassword(password: string | null): void; +} + +declare class TKSmartCardUserInteraction extends NSObject { + delegate: TKSmartCardUserInteractionDelegate; + + initialTimeout: number; + + interactionTimeout: number; + + runWithReply(reply: (p1: boolean, p2: NSError) => void | null): void; + + cancel(): boolean; + + setDelegate(delegate: TKSmartCardUserInteractionDelegate | null): void; + + setInitialTimeout(initialTimeout: number): void; + + setInteractionTimeout(interactionTimeout: number): void; +} + +declare class TKTokenKeychainKey extends TKTokenKeychainItem { + initWithCertificateObjectID(certificateRef: interop.Object | null, objectID: interop.Object): this; + + keyType: string; + + applicationTag: NSData; + + keySizeInBits: number; + + publicKeyData: NSData; + + publicKeyHash: NSData; + + canDecrypt: boolean; + + canSign: boolean; + + canPerformKeyExchange: boolean; + + suitableForLogin: boolean; + + setKeyType(keyType: string): void; + + setApplicationTag(applicationTag: NSData | null): void; + + setKeySizeInBits(keySizeInBits: number): void; + + setPublicKeyData(publicKeyData: NSData | null): void; + + setPublicKeyHash(publicKeyHash: NSData | null): void; + + setCanDecrypt(canDecrypt: boolean): void; + + setCanSign(canSign: boolean): void; + + setCanPerformKeyExchange(canPerformKeyExchange: boolean): void; + + isSuitableForLogin(): boolean; + + setSuitableForLogin(suitableForLogin: boolean): void; +} + +declare class TKSmartCardUserInteractionForSecurePINVerification extends TKSmartCardUserInteractionForPINOperation { +} + +declare class TKSimpleTLVRecord extends TKTLVRecord { + initWithTagValue(tag: number, value: NSData): this; +} + diff --git a/packages/visionos/types/DataDetection.d.ts b/packages/visionos/types/DataDetection.d.ts new file mode 100644 index 00000000..07f577cb --- /dev/null +++ b/packages/visionos/types/DataDetection.d.ts @@ -0,0 +1,67 @@ +/// +/// + +declare class DDMatchMoneyAmount extends DDMatch { + readonly currency: string; + + readonly amount: number; +} + +declare class DDMatchCalendarEvent extends DDMatch { + readonly allDay: boolean; + + readonly startDate: NSDate; + + readonly startTimeZone: NSTimeZone; + + readonly endDate: NSDate; + + readonly endTimeZone: NSTimeZone; + + isAllDay(): boolean; +} + +declare class DDMatchPostalAddress extends DDMatch { + readonly street: string; + + readonly city: string; + + readonly state: string; + + readonly postalCode: string; + + readonly country: string; +} + +declare class DDMatchFlightNumber extends DDMatch { + readonly airline: string; + + readonly flightNumber: string; +} + +declare class DDMatchEmailAddress extends DDMatch { + readonly emailAddress: string; + + readonly label: string; +} + +declare class DDMatchPhoneNumber extends DDMatch { + readonly phoneNumber: string; + + readonly label: string; +} + +declare class DDMatchLink extends DDMatch { + readonly URL: NSURL; +} + +declare class DDMatchShipmentTrackingNumber extends DDMatch { + readonly carrier: string; + + readonly trackingNumber: string; +} + +declare class DDMatch extends NSObject { + readonly matchedString: string; +} + diff --git a/packages/visionos/types/DeviceCheck.d.ts b/packages/visionos/types/DeviceCheck.d.ts new file mode 100644 index 00000000..9b2e377c --- /dev/null +++ b/packages/visionos/types/DeviceCheck.d.ts @@ -0,0 +1,37 @@ +/// +/// + +declare const DCErrorDomain: string; + +declare const DCError: { + UnknownSystemFailure: 0, + FeatureUnsupported: 1, + InvalidInput: 2, + InvalidKey: 3, + ServerUnavailable: 4, +}; + +declare class DCDevice extends NSObject { + static readonly currentDevice: DCDevice; + + readonly supported: boolean; + + generateTokenWithCompletionHandler(completion: (p1: NSData, p2: NSError) => void | null): void; + + isSupported(): boolean; +} + +declare class DCAppAttestService extends NSObject { + static readonly sharedService: DCAppAttestService; + + readonly supported: boolean; + + generateKeyWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + attestKeyClientDataHashCompletionHandler(keyId: string, clientDataHash: NSData, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + generateAssertionClientDataHashCompletionHandler(keyId: string, clientDataHash: NSData, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + isSupported(): boolean; +} + diff --git a/packages/visionos/types/DeviceDiscoveryExtension.d.ts b/packages/visionos/types/DeviceDiscoveryExtension.d.ts new file mode 100644 index 00000000..edd0d0fb --- /dev/null +++ b/packages/visionos/types/DeviceDiscoveryExtension.d.ts @@ -0,0 +1,178 @@ +/// +/// + +declare const DDErrorDomain: string; + +declare const DDDeviceProtocolStringDIAL: string; + +declare const DDDeviceProtocolStringInvalid: string; + +declare const DDEventType: { + Unknown: 0, + DeviceFound: 40, + DeviceLost: 41, + DeviceChanged: 42, +}; + +declare const DDErrorCode: { + Success: 0, + Unknown: 350000, + BadParameter: 350001, + Unsupported: 350002, + Timeout: 350003, + Internal: 350004, + MissingEntitlement: 350005, + Permission: 350006, + Next: 350007, +}; + +declare const DDDeviceWiFiAwareServiceRole: { + Subscriber: 10, + Publisher: 20, +}; + +declare const DDDeviceMediaPlaybackState: { + NoContent: 0, + Paused: 1, + Playing: 2, +}; + +declare const DDDeviceCategory: { + HiFiSpeaker: 0, + HiFiSpeakerMultiple: 1, + TVWithMediaBox: 2, + TV: 3, + LaptopComputer: 4, + DesktopComputer: 5, + AccessorySetup: 6, +}; + +declare const DDDeviceProtocol: { + Invalid: 0, + DIAL: 1, +}; + +declare const DDDeviceState: { + Invalid: 0, + Activating: 10, + Activated: 20, + Authorized: 25, + Invalidating: 30, +}; + +declare const DDDeviceSupports: { + PairingLE: 2, + TransportBridging: 4, + HID: 8, +}; + +declare function DDDeviceProtocolToString(inValue: interop.Enum): string; + +declare function DDDeviceCategoryToString(inValue: interop.Enum): string; + +declare function DDDeviceStateToString(inValue: interop.Enum): string; + +declare function DDDeviceMediaPlaybackStateToString(inValue: interop.Enum): string; + +declare function DDEventTypeToString(inValue: interop.Enum): string; + +declare class DDDiscoverySession extends NSObject { + reportEvent(inEvent: DDDeviceEvent): void; +} + +declare class DDDevice extends NSObject { + initWithDisplayNameCategoryProtocolTypeIdentifier(displayName: string, category: interop.Enum, protocolType: UTType, identifier: string): this; + + deviceSupports: interop.Enum; + + bluetoothIdentifier: NSUUID; + + category: interop.Enum; + + displayImageName: string; + + displayName: string; + + identifier: string; + + mediaPlaybackState: interop.Enum; + + mediaContentTitle: string; + + mediaContentSubtitle: string; + + networkEndpoint: NSObject; + + protocol: interop.Enum; + + protocolType: UTType; + + state: interop.Enum; + + SSID: string; + + supportsGrouping: boolean; + + txtRecordData: NSData; + + url: NSURL; + + wifiAwareServiceName: string; + + wifiAwareServiceRole: interop.Enum; + + wifiAwareModelName: string; + + wifiAwareVendorName: string; + + setDeviceSupports(deviceSupports: interop.Enum): void; + + setBluetoothIdentifier(bluetoothIdentifier: NSUUID | null): void; + + setCategory(category: interop.Enum): void; + + setDisplayImageName(displayImageName: string): void; + + setDisplayName(displayName: string): void; + + setIdentifier(identifier: string): void; + + setMediaPlaybackState(mediaPlaybackState: interop.Enum): void; + + setMediaContentTitle(mediaContentTitle: string | null): void; + + setMediaContentSubtitle(mediaContentSubtitle: string | null): void; + + setNetworkEndpoint(networkEndpoint: NSObject): void; + + setProtocol(protocol: interop.Enum): void; + + setProtocolType(protocolType: UTType): void; + + setState(state: interop.Enum): void; + + setSSID(SSID: string): void; + + setSupportsGrouping(supportsGrouping: boolean): void; + + setTxtRecordData(txtRecordData: NSData): void; + + setUrl(url: NSURL): void; + + setWifiAwareServiceName(wifiAwareServiceName: string): void; + + setWifiAwareServiceRole(wifiAwareServiceRole: interop.Enum): void; + + setWifiAwareModelName(wifiAwareModelName: string): void; + + setWifiAwareVendorName(wifiAwareVendorName: string): void; +} + +declare class DDDeviceEvent extends NSObject { + initWithEventTypeDevice(type: interop.Enum, device: DDDevice): this; + + readonly device: DDDevice; + + readonly eventType: interop.Enum; +} + diff --git a/packages/visionos/types/EventKit.d.ts b/packages/visionos/types/EventKit.d.ts index 5ee022fd..5ff6c43f 100644 --- a/packages/visionos/types/EventKit.d.ts +++ b/packages/visionos/types/EventKit.d.ts @@ -1,23 +1,30 @@ /// +/// + +declare const EKErrorDomain: string; + +declare const EKEventStoreChangedNotification: string; declare const EKSpan: { ThisEvent: 0, FutureEvents: 1, }; -declare const EKAlarmProximity: { +declare const EKReminderPriority: { None: 0, - Enter: 1, - Leave: 2, + High: 1, + Medium: 5, + Low: 9, }; -declare const EKSourceType: { - Local: 0, - Exchange: 1, - CalDAV: 2, - MobileMe: 3, - Subscribed: 4, - Birthdays: 5, +declare const EKEntityMask: { + Event: 1, + Reminder: 2, +}; + +declare const EKEntityType: { + Event: 0, + Reminder: 1, }; declare const EKCalendarEventAvailabilityMask: { @@ -28,33 +35,12 @@ declare const EKCalendarEventAvailabilityMask: { Unavailable: 8, }; -declare const EKWeekday: { - Sunday: 1, - Monday: 2, - Tuesday: 3, - Wednesday: 4, - Thursday: 5, - Friday: 6, - Saturday: 7, -}; - -declare const EKRecurrenceFrequency: { - Daily: 0, - Weekly: 1, - Monthly: 2, - Yearly: 3, -}; - -declare const EKEntityType: { - Event: 0, - Reminder: 1, -}; - -declare const EKEventStatus: { - None: 0, - Confirmed: 1, - Tentative: 2, - Canceled: 3, +declare const EKCalendarType: { + Local: 0, + CalDAV: 1, + Exchange: 2, + Subscription: 3, + Birthday: 4, }; declare const EKParticipantStatus: { @@ -68,12 +54,40 @@ declare const EKParticipantStatus: { InProcess: 7, }; -declare const EKParticipantRole: { +declare const EKParticipantScheduleStatus: { + None: 0, + Pending: 1, + Sent: 2, + Delivered: 3, + RecipientNotRecognized: 4, + NoPrivileges: 5, + DeliveryFailed: 6, + CannotDeliver: 7, + RecipientNotAllowed: 8, +}; + +declare const EKParticipantType: { Unknown: 0, - Required: 1, - Optional: 2, - Chair: 3, - NonParticipant: 4, + Person: 1, + Room: 2, + Resource: 3, + Group: 4, +}; + +declare const EKRecurrenceFrequency: { + Daily: 0, + Weekly: 1, + Monthly: 2, + Yearly: 3, +}; + +declare const EKAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + FullAccess: 3, + WriteOnly: 4, + Authorized: 3, }; declare const EKErrorCode: { @@ -117,16 +131,21 @@ declare const EKErrorCode: { Last: 37, }; -declare const EKParticipantScheduleStatus: { - None: 0, - Pending: 1, - Sent: 2, - Delivered: 3, - RecipientNotRecognized: 4, - NoPrivileges: 5, - DeliveryFailed: 6, - CannotDeliver: 7, - RecipientNotAllowed: 8, +declare const EKWeekday: { + WeekdaySunday: 1, + WeekdayMonday: 2, + WeekdayTuesday: 3, + WeekdayWednesday: 4, + WeekdayThursday: 5, + WeekdayFriday: 6, + WeekdaySaturday: 7, + Sunday: 1, + Monday: 2, + Tuesday: 3, + Wednesday: 4, + Thursday: 5, + Friday: 6, + Saturday: 7, }; declare const EKEventAvailability: { @@ -137,27 +156,28 @@ declare const EKEventAvailability: { Unavailable: 3, }; -declare const EKReminderPriority: { - None: 0, - High: 1, - Medium: 5, - Low: 9, +declare const EKParticipantRole: { + Unknown: 0, + Required: 1, + Optional: 2, + Chair: 3, + NonParticipant: 4, }; -declare const EKParticipantType: { - Unknown: 0, - Person: 1, - Room: 2, - Resource: 3, - Group: 4, +declare const EKEventStatus: { + None: 0, + Confirmed: 1, + Tentative: 2, + Canceled: 3, }; -declare const EKCalendarType: { +declare const EKSourceType: { Local: 0, - CalDAV: 1, - Exchange: 2, - Subscription: 3, - Birthday: 4, + Exchange: 1, + CalDAV: 2, + MobileMe: 3, + Subscribed: 4, + Birthdays: 5, }; declare const EKAlarmType: { @@ -167,8 +187,483 @@ declare const EKAlarmType: { Email: 3, }; -declare const EKEntityMask: { - Event: 1, - Reminder: 2, +declare const EKAlarmProximity: { + None: 0, + Enter: 1, + Leave: 2, }; +declare class EKStructuredLocation extends EKObject implements NSCopying { + static locationWithTitle any>(this: This, title: string): InstanceType; + + static locationWithMapItem any>(this: This, mapItem: MKMapItem): InstanceType; + + title: string; + + geoLocation: CLLocation; + + radius: number; + + setTitle(title: string | null): void; + + setGeoLocation(geoLocation: CLLocation | null): void; + + setRadius(radius: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class EKRecurrenceEnd extends NSObject implements NSCopying, NSSecureCoding { + static recurrenceEndWithEndDate any>(this: This, endDate: NSDate): InstanceType; + + static recurrenceEndWithOccurrenceCount any>(this: This, occurrenceCount: number): InstanceType; + + readonly endDate: NSDate; + + readonly occurrenceCount: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class EKParticipant extends EKObject implements NSCopying { + readonly URL: NSURL; + + readonly name: string; + + readonly participantStatus: interop.Enum; + + readonly participantRole: interop.Enum; + + readonly participantType: interop.Enum; + + readonly currentUser: boolean; + + readonly contactPredicate: NSPredicate; + + isCurrentUser(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class EKEvent extends EKCalendarItem { + static eventWithEventStore(eventStore: EKEventStore): EKEvent; + + readonly eventIdentifier: string; + + allDay: boolean; + + startDate: NSDate; + + endDate: NSDate; + + structuredLocation: EKStructuredLocation; + + compareStartDateWithEvent(other: EKEvent): interop.Enum; + + readonly organizer: EKParticipant; + + availability: interop.Enum; + + readonly status: interop.Enum; + + readonly isDetached: boolean; + + readonly occurrenceDate: NSDate; + + refresh(): boolean; + + readonly birthdayContactIdentifier: string; + + isAllDay(): boolean; + + setAllDay(allDay: boolean): void; + + setStartDate(startDate: NSDate): void; + + setEndDate(endDate: NSDate): void; + + setStructuredLocation(structuredLocation: EKStructuredLocation): void; + + setAvailability(availability: interop.Enum): void; +} + +declare class EKCalendarItem extends EKObject { + calendar: EKCalendar; + + readonly calendarItemIdentifier: string; + + readonly calendarItemExternalIdentifier: string; + + title: string; + + location: string; + + notes: string; + + URL: NSURL; + + readonly lastModifiedDate: NSDate; + + readonly creationDate: NSDate; + + timeZone: NSTimeZone; + + readonly hasAlarms: boolean; + + readonly hasRecurrenceRules: boolean; + + readonly hasAttendees: boolean; + + readonly hasNotes: boolean; + + readonly attendees: NSArray; + + get alarms(): NSArray; + set alarms(value: NSArray | Array); + + addAlarm(alarm: EKAlarm): void; + + removeAlarm(alarm: EKAlarm): void; + + get recurrenceRules(): NSArray; + set recurrenceRules(value: NSArray | Array); + + addRecurrenceRule(rule: EKRecurrenceRule): void; + + removeRecurrenceRule(rule: EKRecurrenceRule): void; + + setCalendar(calendar: EKCalendar): void; + + setTitle(title: string): void; + + setLocation(location: string | null): void; + + setNotes(notes: string | null): void; + + setURL(URL: NSURL): void; + + setTimeZone(timeZone: NSTimeZone): void; + + setAlarms(alarms: NSArray | Array | null): void; + + setRecurrenceRules(recurrenceRules: NSArray | Array): void; +} + +declare class EKCalendar extends EKObject { + static calendarForEntityTypeEventStore(entityType: interop.Enum, eventStore: EKEventStore): EKCalendar; + + source: EKSource; + + readonly calendarIdentifier: string; + + title: string; + + readonly type: interop.Enum; + + readonly allowsContentModifications: boolean; + + readonly subscribed: boolean; + + readonly immutable: boolean; + + CGColor: interop.Object; + + readonly supportedEventAvailabilities: interop.Enum; + + readonly allowedEntityTypes: interop.Enum; + + setSource(source: EKSource): void; + + setTitle(title: string): void; + + isSubscribed(): boolean; + + isImmutable(): boolean; + + setCGColor(CGColor: interop.Object): void; +} + +declare class EKEventStore extends NSObject { + static authorizationStatusForEntityType(entityType: interop.Enum): interop.Enum; + + init(): this; + + initWithSources(sources: NSArray | Array): this; + + requestFullAccessToEventsWithCompletion(completion: (p1: boolean, p2: NSError) => void): void; + + requestWriteOnlyAccessToEventsWithCompletion(completion: (p1: boolean, p2: NSError) => void): void; + + requestFullAccessToRemindersWithCompletion(completion: (p1: boolean, p2: NSError) => void): void; + + requestAccessToEntityTypeCompletion(entityType: interop.Enum, completion: (p1: boolean, p2: NSError) => void): void; + + readonly eventStoreIdentifier: string; + + readonly delegateSources: NSArray; + + readonly sources: NSArray; + + sourceWithIdentifier(identifier: string): EKSource; + + calendarsForEntityType(entityType: interop.Enum): NSArray; + + readonly defaultCalendarForNewEvents: EKCalendar; + + defaultCalendarForNewReminders(): EKCalendar; + + calendarWithIdentifier(identifier: string): EKCalendar; + + saveCalendarCommitError(calendar: EKCalendar, commit: boolean, error: interop.PointerConvertible): boolean; + + removeCalendarCommitError(calendar: EKCalendar, commit: boolean, error: interop.PointerConvertible): boolean; + + calendarItemWithIdentifier(identifier: string): EKCalendarItem; + + calendarItemsWithExternalIdentifier(externalIdentifier: string): NSArray; + + saveEventSpanError(event: EKEvent, span: interop.Enum, error: interop.PointerConvertible): boolean; + + removeEventSpanError(event: EKEvent, span: interop.Enum, error: interop.PointerConvertible): boolean; + + saveEventSpanCommitError(event: EKEvent, span: interop.Enum, commit: boolean, error: interop.PointerConvertible): boolean; + + removeEventSpanCommitError(event: EKEvent, span: interop.Enum, commit: boolean, error: interop.PointerConvertible): boolean; + + eventWithIdentifier(identifier: string): EKEvent; + + eventsMatchingPredicate(predicate: NSPredicate): NSArray; + + enumerateEventsMatchingPredicateUsingBlock(predicate: NSPredicate, block: (p1: EKEvent, p2: interop.PointerConvertible) => void): void; + + predicateForEventsWithStartDateEndDateCalendars(startDate: NSDate, endDate: NSDate, calendars: NSArray | Array | null): NSPredicate; + + saveReminderCommitError(reminder: EKReminder, commit: boolean, error: interop.PointerConvertible): boolean; + + removeReminderCommitError(reminder: EKReminder, commit: boolean, error: interop.PointerConvertible): boolean; + + fetchRemindersMatchingPredicateCompletion(predicate: NSPredicate, completion: (p1: NSArray | Array) => void | null): interop.Object; + + cancelFetchRequest(fetchIdentifier: interop.Object): void; + + predicateForRemindersInCalendars(calendars: NSArray | Array | null): NSPredicate; + + predicateForIncompleteRemindersWithDueDateStartingEndingCalendars(startDate: NSDate | null, endDate: NSDate | null, calendars: NSArray | Array | null): NSPredicate; + + predicateForCompletedRemindersWithCompletionDateStartingEndingCalendars(startDate: NSDate | null, endDate: NSDate | null, calendars: NSArray | Array | null): NSPredicate; + + commit(error: interop.PointerConvertible): boolean; + + reset(): void; + + refreshSourcesIfNecessary(): void; +} + +declare class EKAlarm extends EKObject implements NSCopying { + static alarmWithAbsoluteDate(date: NSDate): EKAlarm; + + static alarmWithRelativeOffset(offset: number): EKAlarm; + + relativeOffset: number; + + absoluteDate: NSDate; + + structuredLocation: EKStructuredLocation; + + proximity: interop.Enum; + + setRelativeOffset(relativeOffset: number): void; + + setAbsoluteDate(absoluteDate: NSDate | null): void; + + setStructuredLocation(structuredLocation: EKStructuredLocation | null): void; + + setProximity(proximity: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class EKObject extends NSObject { + readonly hasChanges: boolean; + + readonly new: boolean; + + reset(): void; + + rollback(): void; + + refresh(): boolean; + + isNew(): boolean; +} + +declare class EKVirtualConferenceDescriptor extends NSObject { + initWithTitleURLDescriptorsConferenceDetails(title: string | null, URLDescriptors: NSArray | Array, conferenceDetails: string | null): this; + + readonly title: string; + + readonly URLDescriptors: NSArray; + + readonly conferenceDetails: string; +} + +declare class EKRecurrenceDayOfWeek extends NSObject implements NSCopying, NSSecureCoding { + static dayOfWeek any>(this: This, dayOfTheWeek: interop.Enum): InstanceType; + + static dayOfWeekWeekNumber any>(this: This, dayOfTheWeek: interop.Enum, weekNumber: number): InstanceType; + + initWithDayOfTheWeekWeekNumber(dayOfTheWeek: interop.Enum, weekNumber: number): this; + + readonly dayOfTheWeek: interop.Enum; + + readonly weekNumber: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class EKVirtualConferenceRoomTypeDescriptor extends NSObject { + initWithTitleIdentifier(title: string, identifier: string): this; + + readonly title: string; + + readonly identifier: string; +} + +declare class EKRecurrenceRule extends EKObject implements NSCopying { + initRecurrenceWithFrequencyIntervalEnd(type: interop.Enum, interval: number, end: EKRecurrenceEnd | null): this; + + initRecurrenceWithFrequencyIntervalDaysOfTheWeekDaysOfTheMonthMonthsOfTheYearWeeksOfTheYearDaysOfTheYearSetPositionsEnd(type: interop.Enum, interval: number, days: NSArray | Array | null, monthDays: NSArray | Array | null, months: NSArray | Array | null, weeksOfTheYear: NSArray | Array | null, daysOfTheYear: NSArray | Array | null, setPositions: NSArray | Array | null, end: EKRecurrenceEnd | null): this; + + readonly calendarIdentifier: string; + + recurrenceEnd: EKRecurrenceEnd; + + readonly frequency: interop.Enum; + + readonly interval: number; + + readonly firstDayOfTheWeek: number; + + readonly daysOfTheWeek: NSArray; + + readonly daysOfTheMonth: NSArray; + + readonly daysOfTheYear: NSArray; + + readonly weeksOfTheYear: NSArray; + + readonly monthsOfTheYear: NSArray; + + readonly setPositions: NSArray; + + setRecurrenceEnd(recurrenceEnd: EKRecurrenceEnd | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class EKReminder extends EKCalendarItem { + static reminderWithEventStore(eventStore: EKEventStore): EKReminder; + + startDateComponents: NSDateComponents; + + dueDateComponents: NSDateComponents; + + completed: boolean; + + completionDate: NSDate; + + priority: number; + + setStartDateComponents(startDateComponents: NSDateComponents | null): void; + + setDueDateComponents(dueDateComponents: NSDateComponents | null): void; + + isCompleted(): boolean; + + setCompleted(completed: boolean): void; + + setCompletionDate(completionDate: NSDate | null): void; + + setPriority(priority: number): void; +} + +declare class EKVirtualConferenceProvider extends NSObject implements NSExtensionRequestHandling { + fetchAvailableRoomTypesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + fetchVirtualConferenceForIdentifierCompletionHandler(identifier: string, completionHandler: (p1: EKVirtualConferenceDescriptor, p2: NSError) => void | null): void; + + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class EKVirtualConferenceURLDescriptor extends NSObject { + initWithTitleURL(title: string | null, URL: NSURL): this; + + readonly title: string; + + readonly URL: NSURL; +} + +declare class EKSource extends EKObject { + readonly sourceIdentifier: string; + + readonly sourceType: interop.Enum; + + readonly title: string; + + calendarsForEntityType(entityType: interop.Enum): NSSet; + + readonly isDelegate: boolean; +} + diff --git a/packages/visionos/types/EventKitUI.d.ts b/packages/visionos/types/EventKitUI.d.ts new file mode 100644 index 00000000..a97db69e --- /dev/null +++ b/packages/visionos/types/EventKitUI.d.ts @@ -0,0 +1,113 @@ +/// +/// + +declare const EKCalendarChooserDisplayStyle: { + AllCalendars: 0, + WritableCalendarsOnly: 1, +}; + +declare const EKEventEditViewAction: { + Canceled: 0, + Saved: 1, + Deleted: 2, + Cancelled: 0, +}; + +declare const EKCalendarChooserSelectionStyle: { + Single: 0, + Multiple: 1, +}; + +declare const EKEventViewAction: { + Done: 0, + Responded: 1, + Deleted: 2, +}; + +declare function EventKitUIBundle(): NSBundle; + +declare interface EKEventViewDelegate extends NSObjectProtocol { + eventViewControllerDidCompleteWithAction(controller: EKEventViewController, action: interop.Enum): void; +} + +declare class EKEventViewDelegate extends NativeObject implements EKEventViewDelegate { +} + +declare interface EKEventEditViewDelegate extends NSObjectProtocol { + eventEditViewControllerDidCompleteWithAction(controller: EKEventEditViewController, action: interop.Enum): void; + + eventEditViewControllerDefaultCalendarForNewEvents?(controller: EKEventEditViewController): EKCalendar; +} + +declare class EKEventEditViewDelegate extends NativeObject implements EKEventEditViewDelegate { +} + +declare interface EKCalendarChooserDelegate extends NSObjectProtocol { + calendarChooserSelectionDidChange?(calendarChooser: EKCalendarChooser): void; + + calendarChooserDidFinish?(calendarChooser: EKCalendarChooser): void; + + calendarChooserDidCancel?(calendarChooser: EKCalendarChooser): void; +} + +declare class EKCalendarChooserDelegate extends NativeObject implements EKCalendarChooserDelegate { +} + +declare class EKEventEditViewController extends UINavigationController { + editViewDelegate: EKEventEditViewDelegate; + + eventStore: EKEventStore; + + event: EKEvent; + + cancelEditing(): void; + + setEditViewDelegate(editViewDelegate: EKEventEditViewDelegate | null): void; + + setEventStore(eventStore: EKEventStore): void; + + setEvent(event: EKEvent | null): void; +} + +declare class EKCalendarChooser extends UIViewController { + initWithSelectionStyleDisplayStyleEventStore(selectionStyle: interop.Enum, displayStyle: interop.Enum, eventStore: EKEventStore): this; + + initWithSelectionStyleDisplayStyleEntityTypeEventStore(style: interop.Enum, displayStyle: interop.Enum, entityType: interop.Enum, eventStore: EKEventStore): this; + + readonly selectionStyle: interop.Enum; + + delegate: EKCalendarChooserDelegate; + + showsDoneButton: boolean; + + showsCancelButton: boolean; + + selectedCalendars: NSSet; + + setDelegate(delegate: EKCalendarChooserDelegate | null): void; + + setShowsDoneButton(showsDoneButton: boolean): void; + + setShowsCancelButton(showsCancelButton: boolean): void; + + setSelectedCalendars(selectedCalendars: NSSet): void; +} + +declare class EKEventViewController extends UIViewController { + delegate: EKEventViewDelegate; + + event: EKEvent; + + allowsEditing: boolean; + + allowsCalendarPreview: boolean; + + setDelegate(delegate: EKEventViewDelegate): void; + + setEvent(event: EKEvent): void; + + setAllowsEditing(allowsEditing: boolean): void; + + setAllowsCalendarPreview(allowsCalendarPreview: boolean): void; +} + diff --git a/packages/visionos/types/ExternalAccessory.d.ts b/packages/visionos/types/ExternalAccessory.d.ts new file mode 100644 index 00000000..a4a7f3c2 --- /dev/null +++ b/packages/visionos/types/ExternalAccessory.d.ts @@ -0,0 +1,143 @@ +/// +/// + +declare const EAAccessoryKey: string; + +declare const EAAccessoryDidConnectNotification: string; + +declare const EABluetoothAccessoryPickerErrorDomain: string; + +declare const EAAccessoryDidDisconnectNotification: string; + +declare const EAAccessorySelectedKey: string; + +declare const EAConnectionIDNone: number; + +declare const EAWiFiUnconfiguredAccessoryProperties: { + AirPlay: 1, + AirPrint: 2, + HomeKit: 4, +}; + +declare const EAWiFiUnconfiguredAccessoryConfigurationStatus: { + Success: 0, + UserCancelledConfiguration: 1, + Failed: 2, +}; + +declare const EAWiFiUnconfiguredAccessoryBrowserState: { + WiFiUnavailable: 0, + Stopped: 1, + Searching: 2, + Configuring: 3, +}; + +declare const EABluetoothAccessoryPickerErrorCode: { + AlreadyConnected: 0, + ResultNotFound: 1, + ResultCancelled: 2, + ResultFailed: 3, +}; + +declare interface EAAccessoryDelegate extends NSObjectProtocol { + accessoryDidDisconnect?(accessory: EAAccessory): void; +} + +declare class EAAccessoryDelegate extends NativeObject implements EAAccessoryDelegate { +} + +declare interface EAWiFiUnconfiguredAccessoryBrowserDelegate extends NSObjectProtocol { + accessoryBrowserDidUpdateState(browser: EAWiFiUnconfiguredAccessoryBrowser, state: interop.Enum): void; + + accessoryBrowserDidFindUnconfiguredAccessories(browser: EAWiFiUnconfiguredAccessoryBrowser, accessories: NSSet): void; + + accessoryBrowserDidRemoveUnconfiguredAccessories(browser: EAWiFiUnconfiguredAccessoryBrowser, accessories: NSSet): void; + + accessoryBrowserDidFinishConfiguringAccessoryWithStatus(browser: EAWiFiUnconfiguredAccessoryBrowser, accessory: EAWiFiUnconfiguredAccessory, status: interop.Enum): void; +} + +declare class EAWiFiUnconfiguredAccessoryBrowserDelegate extends NativeObject implements EAWiFiUnconfiguredAccessoryBrowserDelegate { +} + +declare class EAWiFiUnconfiguredAccessoryBrowser extends NSObject { + delegate: EAWiFiUnconfiguredAccessoryBrowserDelegate; + + readonly unconfiguredAccessories: NSSet; + + initWithDelegateQueue(delegate: EAWiFiUnconfiguredAccessoryBrowserDelegate | null, queue: NSObject | null): this; + + startSearchingForUnconfiguredAccessoriesMatchingPredicate(predicate: NSPredicate | null): void; + + stopSearchingForUnconfiguredAccessories(): void; + + configureAccessoryWithConfigurationUIOnViewController(accessory: EAWiFiUnconfiguredAccessory, viewController: UIViewController): void; + + setDelegate(delegate: EAWiFiUnconfiguredAccessoryBrowserDelegate | null): void; +} + +declare class EASession extends NSObject { + initWithAccessoryForProtocol(accessory: EAAccessory, protocolString: string): this; + + readonly accessory: EAAccessory; + + readonly protocolString: string; + + readonly inputStream: NSInputStream; + + readonly outputStream: NSOutputStream; +} + +declare class EAAccessoryManager extends NSObject { + static sharedAccessoryManager(): EAAccessoryManager; + + showBluetoothAccessoryPickerWithNameFilterCompletion(predicate: NSPredicate | null, completion: (p1: NSError) => void | null): void; + + registerForLocalNotifications(): void; + + unregisterForLocalNotifications(): void; + + readonly connectedAccessories: NSArray; +} + +declare class EAAccessory extends NSObject { + readonly connected: boolean; + + readonly connectionID: number; + + readonly manufacturer: string; + + readonly name: string; + + readonly modelNumber: string; + + readonly serialNumber: string; + + readonly firmwareRevision: string; + + readonly hardwareRevision: string; + + readonly dockType: string; + + readonly protocolStrings: NSArray; + + delegate: EAAccessoryDelegate; + + isConnected(): boolean; + + setDelegate(delegate: EAAccessoryDelegate): void; +} + +declare class EAWiFiUnconfiguredAccessory extends NSObject { + readonly name: string; + + readonly manufacturer: string; + + readonly model: string; + + readonly ssid: string; + + readonly macAddress: string; + + readonly properties: interop.Enum; +} + diff --git a/packages/visionos/types/FileProvider.d.ts b/packages/visionos/types/FileProvider.d.ts new file mode 100644 index 00000000..e0ecb67f --- /dev/null +++ b/packages/visionos/types/FileProvider.d.ts @@ -0,0 +1,658 @@ +/// +/// + +declare const NSFileProviderPendingSetDidChange: string; + +declare const NSFileProviderErrorItemKey: string; + +declare const NSFileProviderErrorCollidingItemKey: string; + +declare const NSFileProviderErrorDomain: string; + +declare const NSFileProviderInitialPageSortedByDate: NSData; + +declare const NSFileProviderUserInfoExperimentIDKey: string; + +declare const NSFileProviderDomainDidChange: string; + +declare const NSFileProviderErrorNonExistentItemIdentifierKey: string; + +declare const NSFileProviderRootContainerItemIdentifier: string; + +declare const NSFileProviderInitialPageSortedByName: NSData; + +declare const NSFileProviderTrashContainerItemIdentifier: string; + +declare const NSFileProviderMaterializedSetDidChange: string; + +declare const NSFileProviderWorkingSetContainerItemIdentifier: string; + +declare const NSFileProviderFavoriteRankUnranked: number; + +declare const NSFileProviderTestingOperationType: { + Ingestion: 0, + Lookup: 1, + Creation: 2, + Modification: 3, + Deletion: 4, + ContentFetch: 5, + ChildrenEnumeration: 6, + CollisionResolution: 7, +}; + +declare const NSFileProviderDeleteItemOptions: { + NSFileProviderDeleteItemRecursive: 1, +}; + +declare const NSFileProviderDomainRemovalMode: { + NSFileProviderDomainRemovalModeRemoveAll: 0, +}; + +declare const NSFileProviderModifyItemOptions: { + MayAlreadyExist: 1, + FailOnConflict: 2, + IsImmediateUploadRequestByPresentingApplication: 4, +}; + +declare const NSFileProviderKnownFolders: { + Desktop: 1, + Documents: 2, +}; + +declare const NSFileProviderErrorCode: { + NotAuthenticated: -1000, + FilenameCollision: -1001, + SyncAnchorExpired: -1002, + PageExpired: -1002, + InsufficientQuota: -1003, + ServerUnreachable: -1004, + NoSuchItem: -1005, + DeletionRejected: -1006, + DirectoryNotEmpty: -1007, + ProviderNotFound: -2001, + CannotSynchronize: -2005, + NonEvictableChildren: -2006, + UnsyncedEdits: -2007, + NonEvictable: -2008, + ExcludedFromSync: -2010, + DomainDisabled: -2011, + ProviderDomainTemporarilyUnavailable: -2012, + ProviderDomainNotFound: -2013, + ApplicationExtensionNotFound: -2014, + LocalVersionConflictingWithServer: -2015, +}; + +declare const NSFileProviderTestingOperationSide: { + Disk: 0, + FileProvider: 1, +}; + +declare const NSFileProviderDomainTestingModes: { + AlwaysEnabled: 1, + Interactive: 2, +}; + +declare const NSFileProviderContentPolicy: { + Inherited: 0, + DownloadLazilyAndEvictOnRemoteUpdate: 2, +}; + +declare const NSFileProviderItemCapabilities: { + Reading: 1, + Writing: 2, + Reparenting: 4, + Renaming: 8, + Trashing: 16, + Deleting: 32, + Evicting: 64, + AddingSubItems: 2, + ContentEnumerating: 1, + All: 63, +}; + +declare const NSFileProviderItemFields: { + Contents: 1, + Filename: 2, + ParentItemIdentifier: 4, + LastUsedDate: 8, + TagData: 16, + FavoriteRank: 32, + CreationDate: 64, + ContentModificationDate: 128, + FileSystemFlags: 256, + ExtendedAttributes: 512, + TypeAndCreator: 1024, +}; + +declare const NSFileProviderCreateItemOptions: { + MayAlreadyExist: 1, + DeletionConflicted: 2, +}; + +declare const NSFileProviderFileSystemFlags: { + UserExecutable: 1, + UserReadable: 2, + UserWritable: 4, + Hidden: 8, + PathExtensionHidden: 16, +}; + +declare class NSFileProviderTypeAndCreator { + constructor(init?: NSFileProviderTypeAndCreator); + type: number; + creator: number; +} + +declare interface NSFileProviderTestingChildrenEnumeration extends NSFileProviderTestingOperation { + readonly side: interop.Enum; + + readonly itemIdentifier: string; +} + +declare class NSFileProviderTestingChildrenEnumeration extends NativeObject implements NSFileProviderTestingChildrenEnumeration { +} + +declare interface NSFileProviderTestingCreation extends NSFileProviderTestingOperation { + readonly targetSide: interop.Enum; + + readonly sourceItem: NSFileProviderItem; + + readonly domainVersion: NSFileProviderDomainVersion; +} + +declare class NSFileProviderTestingCreation extends NativeObject implements NSFileProviderTestingCreation { +} + +declare interface NSFileProviderTestingLookup extends NSFileProviderTestingOperation { + readonly side: interop.Enum; + + readonly itemIdentifier: string; +} + +declare class NSFileProviderTestingLookup extends NativeObject implements NSFileProviderTestingLookup { +} + +declare interface NSFileProviderTestingIngestion extends NSFileProviderTestingOperation { + readonly side: interop.Enum; + + readonly itemIdentifier: string; + + readonly item: NSFileProviderItem; +} + +declare class NSFileProviderTestingIngestion extends NativeObject implements NSFileProviderTestingIngestion { +} + +declare interface NSFileProviderDomainState extends NSObjectProtocol { + readonly domainVersion: NSFileProviderDomainVersion; + + readonly userInfo: NSDictionary; +} + +declare class NSFileProviderDomainState extends NativeObject implements NSFileProviderDomainState { +} + +declare interface NSFileProviderReplicatedExtension extends NSObjectProtocol, NSFileProviderEnumerating { + initWithDomain(domain: NSFileProviderDomain): this; + + invalidate(): void; + + itemForIdentifierRequestCompletionHandler(identifier: string, request: NSFileProviderRequest, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): NSProgress; + + fetchContentsForItemWithIdentifierVersionRequestCompletionHandler(itemIdentifier: string, requestedVersion: NSFileProviderItemVersion | null, request: NSFileProviderRequest, completionHandler: (p1: NSURL, p2: NSFileProviderItem, p3: NSError) => void | null): NSProgress; + + createItemBasedOnTemplateFieldsContentsOptionsRequestCompletionHandler(itemTemplate: NSFileProviderItem, fields: interop.Enum, url: NSURL | null, options: interop.Enum, request: NSFileProviderRequest, completionHandler: (p1: NSFileProviderItem, p2: interop.Enum, p3: boolean, p4: NSError) => void | null): NSProgress; + + modifyItemBaseVersionChangedFieldsContentsOptionsRequestCompletionHandler(item: NSFileProviderItem, version: NSFileProviderItemVersion, changedFields: interop.Enum, newContents: NSURL | null, options: interop.Enum, request: NSFileProviderRequest, completionHandler: (p1: NSFileProviderItem, p2: interop.Enum, p3: boolean, p4: NSError) => void | null): NSProgress; + + deleteItemWithIdentifierBaseVersionOptionsRequestCompletionHandler(identifier: string, version: NSFileProviderItemVersion, options: interop.Enum, request: NSFileProviderRequest, completionHandler: (p1: NSError) => void | null): NSProgress; + + importDidFinishWithCompletionHandler?(completionHandler: () => void): void; + + materializedItemsDidChangeWithCompletionHandler?(completionHandler: () => void): void; + + pendingItemsDidChangeWithCompletionHandler?(completionHandler: () => void): void; +} + +declare class NSFileProviderReplicatedExtension extends NativeObject implements NSFileProviderReplicatedExtension { +} + +declare interface NSFileProviderEnumerator extends NSObjectProtocol { + invalidate(): void; + + enumerateItemsForObserverStartingAtPage(observer: NSFileProviderEnumerationObserver, page: NSData): void; + + enumerateChangesForObserverFromSyncAnchor?(observer: NSFileProviderChangeObserver, syncAnchor: NSData): void; + + currentSyncAnchorWithCompletionHandler?(completionHandler: (p1: NSData) => void | null): void; +} + +declare class NSFileProviderEnumerator extends NativeObject implements NSFileProviderEnumerator { +} + +declare interface NSFileProviderCustomAction extends NSObjectProtocol { + performActionWithIdentifierOnItemsWithIdentifiersCompletionHandler(actionIdentifier: string, itemIdentifiers: NSArray | Array, completionHandler: (p1: NSError) => void | null): NSProgress; +} + +declare class NSFileProviderCustomAction extends NativeObject implements NSFileProviderCustomAction { +} + +declare interface NSFileProviderServicing extends NSObjectProtocol { + supportedServiceSourcesForItemIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): NSProgress; +} + +declare class NSFileProviderServicing extends NativeObject implements NSFileProviderServicing { +} + +declare interface NSFileProviderTestingOperation extends NSObjectProtocol { + readonly type: interop.Enum; + + asIngestion(): NSFileProviderTestingIngestion; + + asLookup(): NSFileProviderTestingLookup; + + asCreation(): NSFileProviderTestingCreation; + + asModification(): NSFileProviderTestingModification; + + asDeletion(): NSFileProviderTestingDeletion; + + asContentFetch(): NSFileProviderTestingContentFetch; + + asChildrenEnumeration(): NSFileProviderTestingChildrenEnumeration; + + asCollisionResolution(): NSFileProviderTestingCollisionResolution; +} + +declare class NSFileProviderTestingOperation extends NativeObject implements NSFileProviderTestingOperation { +} + +declare interface NSFileProviderThumbnailing extends NSObjectProtocol { + fetchThumbnailsForItemIdentifiersRequestedSizePerThumbnailCompletionHandlerCompletionHandler(itemIdentifiers: NSArray | Array, size: CGSize, perThumbnailCompletionHandler: (p1: string, p2: NSData, p3: NSError) => void | null, completionHandler: (p1: NSError) => void | null): NSProgress; +} + +declare class NSFileProviderThumbnailing extends NativeObject implements NSFileProviderThumbnailing { +} + +declare interface NSFileProviderTestingContentFetch extends NSFileProviderTestingOperation { + readonly side: interop.Enum; + + readonly itemIdentifier: string; +} + +declare class NSFileProviderTestingContentFetch extends NativeObject implements NSFileProviderTestingContentFetch { +} + +declare interface NSFileProviderItemDecorating extends NSFileProviderItem { + readonly decorations: NSArray; +} + +declare class NSFileProviderItemDecorating extends NativeObject implements NSFileProviderItemDecorating { +} + +declare interface NSFileProviderItem extends NSObjectProtocol { + readonly itemIdentifier: string; + + readonly parentItemIdentifier: string; + + readonly filename: string; + + readonly contentType?: UTType; + + readonly typeIdentifier?: string; + + readonly typeAndCreator?: NSFileProviderTypeAndCreator; + + readonly capabilities?: interop.Enum; + + readonly fileSystemFlags?: interop.Enum; + + readonly documentSize?: NSNumber; + + readonly childItemCount?: NSNumber; + + readonly creationDate?: NSDate; + + readonly contentModificationDate?: NSDate; + + readonly extendedAttributes?: NSDictionary; + + readonly lastUsedDate?: NSDate; + + readonly tagData?: NSData; + + readonly favoriteRank?: NSNumber; + + readonly trashed?: boolean; + + readonly uploaded?: boolean; + + readonly uploading?: boolean; + + readonly uploadingError?: NSError; + + readonly downloaded?: boolean; + + readonly downloading?: boolean; + + readonly downloadingError?: NSError; + + readonly mostRecentVersionDownloaded?: boolean; + + readonly shared?: boolean; + + readonly sharedByCurrentUser?: boolean; + + readonly ownerNameComponents?: NSPersonNameComponents; + + readonly mostRecentEditorNameComponents?: NSPersonNameComponents; + + readonly versionIdentifier?: NSData; + + readonly itemVersion?: NSFileProviderItemVersion; + + readonly symlinkTargetPath?: string; + + readonly userInfo?: NSDictionary; + + readonly contentPolicy?: interop.Enum; + + isTrashed?(): boolean; + + isUploaded?(): boolean; + + isUploading?(): boolean; + + isDownloaded?(): boolean; + + isDownloading?(): boolean; + + isMostRecentVersionDownloaded?(): boolean; + + isShared?(): boolean; + + isSharedByCurrentUser?(): boolean; +} + +declare class NSFileProviderItem extends NativeObject implements NSFileProviderItem { +} + +declare interface NSFileProviderTestingModification extends NSFileProviderTestingOperation { + readonly targetSide: interop.Enum; + + readonly sourceItem: NSFileProviderItem; + + readonly targetItemIdentifier: string; + + readonly targetItemBaseVersion: NSFileProviderItemVersion; + + readonly changedFields: interop.Enum; + + readonly domainVersion: NSFileProviderDomainVersion; +} + +declare class NSFileProviderTestingModification extends NativeObject implements NSFileProviderTestingModification { +} + +declare interface NSFileProviderPendingSetEnumerator extends NSFileProviderEnumerator { + readonly domainVersion: NSFileProviderDomainVersion; + + readonly refreshInterval: number; + + readonly maximumSizeReached: boolean; + + isMaximumSizeReached(): boolean; +} + +declare class NSFileProviderPendingSetEnumerator extends NativeObject implements NSFileProviderPendingSetEnumerator { +} + +declare interface NSFileProviderChangeObserver extends NSObjectProtocol { + didUpdateItems(updatedItems: NSArray | Array): void; + + didDeleteItemsWithIdentifiers(deletedItemIdentifiers: NSArray | Array): void; + + finishEnumeratingChangesUpToSyncAnchorMoreComing(anchor: NSData, moreComing: boolean): void; + + finishEnumeratingWithError(error: NSError): void; + + readonly suggestedBatchSize?: number; +} + +declare class NSFileProviderChangeObserver extends NativeObject implements NSFileProviderChangeObserver { +} + +declare interface NSFileProviderIncrementalContentFetching extends NSObjectProtocol { + fetchContentsForItemWithIdentifierVersionUsingExistingContentsAtURLExistingVersionRequestCompletionHandler(itemIdentifier: string, requestedVersion: NSFileProviderItemVersion | null, existingContents: NSURL, existingVersion: NSFileProviderItemVersion, request: NSFileProviderRequest, completionHandler: (p1: NSURL, p2: NSFileProviderItem, p3: NSError) => void | null): NSProgress; +} + +declare class NSFileProviderIncrementalContentFetching extends NativeObject implements NSFileProviderIncrementalContentFetching { +} + +declare interface NSFileProviderServiceSource { + readonly serviceName: string; + + makeListenerEndpointAndReturnError(error: interop.PointerConvertible): NSXPCListenerEndpoint; + + readonly restricted?: boolean; + + isRestricted?(): boolean; +} + +declare class NSFileProviderServiceSource extends NativeObject implements NSFileProviderServiceSource { +} + +declare interface NSFileProviderTestingDeletion extends NSFileProviderTestingOperation { + readonly targetSide: interop.Enum; + + readonly sourceItemIdentifier: string; + + readonly targetItemIdentifier: string; + + readonly targetItemBaseVersion: NSFileProviderItemVersion; + + readonly domainVersion: NSFileProviderDomainVersion; +} + +declare class NSFileProviderTestingDeletion extends NativeObject implements NSFileProviderTestingDeletion { +} + +declare interface NSFileProviderEnumerationObserver extends NSObjectProtocol { + didEnumerateItems(updatedItems: NSArray | Array): void; + + finishEnumeratingUpToPage(nextPage: NSData | null): void; + + finishEnumeratingWithError(error: NSError): void; + + readonly suggestedPageSize?: number; +} + +declare class NSFileProviderEnumerationObserver extends NativeObject implements NSFileProviderEnumerationObserver { +} + +declare interface NSFileProviderTestingCollisionResolution extends NSFileProviderTestingOperation { + readonly side: interop.Enum; + + readonly renamedItem: NSFileProviderItem; +} + +declare class NSFileProviderTestingCollisionResolution extends NativeObject implements NSFileProviderTestingCollisionResolution { +} + +declare interface NSFileProviderEnumerating extends NSObjectProtocol { + enumeratorForContainerItemIdentifierRequestError(containerItemIdentifier: string, request: NSFileProviderRequest, error: interop.PointerConvertible): NSFileProviderEnumerator; +} + +declare class NSFileProviderEnumerating extends NativeObject implements NSFileProviderEnumerating { +} + +declare class NSFileProviderRequest extends NSObject { + readonly isSystemRequest: boolean; + + readonly isFileViewerRequest: boolean; + + readonly domainVersion: NSFileProviderDomainVersion; +} + +declare class NSFileProviderDomainVersion extends NSObject implements NSSecureCoding { + next(): NSFileProviderDomainVersion; + + compare(otherVersion: NSFileProviderDomainVersion): interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSFileProviderExtension extends NSObject { + itemForIdentifierError(identifier: string, error: interop.PointerConvertible): NSFileProviderItem; + + URLForItemWithPersistentIdentifier(identifier: string): NSURL; + + persistentIdentifierForItemAtURL(url: NSURL): string; + + providePlaceholderAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSError) => void | null): void; + + startProvidingItemAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSError) => void | null): void; + + stopProvidingItemAtURL(url: NSURL): void; + + itemChangedAtURL(url: NSURL): void; + + static writePlaceholderAtURLWithMetadataError(placeholderURL: NSURL, metadata: NSDictionary | Record, error: interop.PointerConvertible): boolean; + + static placeholderURLForURL(url: NSURL): NSURL; + + readonly providerIdentifier: string; + + readonly documentStorageURL: NSURL; + + readonly domain: NSFileProviderDomain; + + enumeratorForContainerItemIdentifierError(containerItemIdentifier: string, error: interop.PointerConvertible): NSFileProviderEnumerator; + + importDocumentAtURLToParentItemIdentifierCompletionHandler(fileURL: NSURL, parentItemIdentifier: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + createDirectoryWithNameInParentItemIdentifierCompletionHandler(directoryName: string, parentItemIdentifier: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + renameItemWithIdentifierToNameCompletionHandler(itemIdentifier: string, itemName: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + reparentItemWithIdentifierToParentItemWithIdentifierNewNameCompletionHandler(itemIdentifier: string, parentItemIdentifier: string, newName: string | null, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + trashItemWithIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + untrashItemWithIdentifierToParentItemIdentifierCompletionHandler(itemIdentifier: string, parentItemIdentifier: string | null, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + deleteItemWithIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSError) => void | null): void; + + setLastUsedDateForItemIdentifierCompletionHandler(lastUsedDate: NSDate | null, itemIdentifier: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + setTagDataForItemIdentifierCompletionHandler(tagData: NSData | null, itemIdentifier: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + setFavoriteRankForItemIdentifierCompletionHandler(favoriteRank: NSNumber | null, itemIdentifier: string, completionHandler: (p1: NSFileProviderItem, p2: NSError) => void | null): void; + + supportedServiceSourcesForItemIdentifierError(itemIdentifier: string, error: interop.PointerConvertible): NSArray; + + fetchThumbnailsForItemIdentifiersRequestedSizePerThumbnailCompletionHandlerCompletionHandler(itemIdentifiers: NSArray | Array, size: CGSize, perThumbnailCompletionHandler: (p1: string, p2: NSData, p3: NSError) => void | null, completionHandler: (p1: NSError) => void | null): NSProgress; +} + +declare class NSFileProviderDomain extends NSObject { + initWithIdentifierDisplayNamePathRelativeToDocumentStorage(identifier: string, displayName: string, pathRelativeToDocumentStorage: string): this; + + initWithIdentifierDisplayName(identifier: string, displayName: string): this; + + readonly identifier: string; + + readonly displayName: string; + + readonly pathRelativeToDocumentStorage: string; + + readonly userEnabled: boolean; + + readonly replicated: boolean; + + testingModes: interop.Enum; + + readonly backingStoreIdentity: NSData; + + supportsSyncingTrash: boolean; + + isReplicated(): boolean; + + setTestingModes(testingModes: interop.Enum): void; + + setSupportsSyncingTrash(supportsSyncingTrash: boolean): void; +} + +declare class NSFileProviderItemVersion extends NSObject { + static readonly beforeFirstSyncComponent: NSData; + + initWithContentVersionMetadataVersion(contentVersion: NSData, metadataVersion: NSData): this; + + readonly contentVersion: NSData; + + readonly metadataVersion: NSData; +} + +declare class NSFileProviderManager extends NSObject { + static readonly defaultManager: NSFileProviderManager; + + static managerForDomain any>(this: This, domain: NSFileProviderDomain): InstanceType; + + signalEnumeratorForContainerItemIdentifierCompletionHandler(containerItemIdentifier: string, completion: (p1: NSError) => void | null): void; + + getUserVisibleURLForItemIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSURL, p2: NSError) => void | null): void; + + static getIdentifierForUserVisibleFileAtURLCompletionHandler(url: NSURL, completionHandler: (p1: string, p2: string, p3: NSError) => void | null): void; + + registerURLSessionTaskForItemWithIdentifierCompletionHandler(task: NSURLSessionTask, identifier: string, completion: (p1: NSError) => void | null): void; + + readonly providerIdentifier: string; + + readonly documentStorageURL: NSURL; + + temporaryDirectoryURLWithError(error: interop.PointerConvertible): NSURL; + + static writePlaceholderAtURLWithMetadataError(placeholderURL: NSURL, metadata: NSFileProviderItem, error: interop.PointerConvertible): boolean; + + static placeholderURLForURL(url: NSURL): NSURL; + + static addDomainCompletionHandler(domain: NSFileProviderDomain, completionHandler: (p1: NSError) => void | null): void; + + static removeDomainCompletionHandler(domain: NSFileProviderDomain, completionHandler: (p1: NSError) => void | null): void; + + static removeDomainModeCompletionHandler(domain: NSFileProviderDomain, mode: interop.Enum, completionHandler: (p1: NSURL, p2: NSError) => void | null): void; + + static getDomainsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static removeAllDomainsWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + signalErrorResolvedCompletionHandler(error: NSError, completionHandler: (p1: NSError) => void | null): void; + + globalProgressForKind(kind: string): NSProgress; + + enumeratorForMaterializedItems(): NSFileProviderEnumerator; + + enumeratorForPendingItems(): NSFileProviderPendingSetEnumerator; + + static importDomainFromDirectoryAtURLCompletionHandler(domain: NSFileProviderDomain, url: NSURL, completionHandler: (p1: NSError) => void | null): void; + + reimportItemsBelowItemWithIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSError) => void | null): void; + + requestModificationOfFieldsForItemWithIdentifierOptionsCompletionHandler(fields: interop.Enum, itemIdentifier: string, options: interop.Enum, completionHandler: (p1: NSError) => void | null): void; + + evictItemWithIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSError) => void | null): void; + + waitForChangesOnItemsBelowItemWithIdentifierCompletionHandler(itemIdentifier: string, completionHandler: (p1: NSError) => void | null): void; + + waitForStabilizationWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + getServiceWithNameItemIdentifierCompletionHandler(serviceName: string, itemIdentifier: string, completionHandler: (p1: NSFileProviderService, p2: NSError) => void | null): void; + + listAvailableTestingOperationsWithError(error: interop.PointerConvertible): NSArray; + + runTestingOperationsError(operations: NSArray | Array, error: interop.PointerConvertible): NSDictionary; +} + diff --git a/packages/visionos/types/FileProviderUI.d.ts b/packages/visionos/types/FileProviderUI.d.ts new file mode 100644 index 00000000..8824ed34 --- /dev/null +++ b/packages/visionos/types/FileProviderUI.d.ts @@ -0,0 +1,29 @@ +/// +/// +/// + +declare const FPUIErrorDomain: string; + +declare const FPUIExtensionErrorCode: { + UserCancelled: 0, + Failed: 1, +}; + +// @ts-ignore ClassDecl.tsIgnore +declare class FPUIActionExtensionViewController extends UIViewController { + // @ts-ignore MemberDecl.tsIgnore + readonly extensionContext: FPUIActionExtensionContext; + + prepareForError(error: NSError): void; + + prepareForActionWithIdentifierItemIdentifiers(actionIdentifier: string, itemIdentifiers: NSArray | Array): void; +} + +declare class FPUIActionExtensionContext extends NSExtensionContext { + readonly domainIdentifier: string; + + completeRequest(): void; + + cancelRequestWithError(error: NSError): void; +} + diff --git a/packages/visionos/types/Foundation.d.ts b/packages/visionos/types/Foundation.d.ts index ab0b91ca..ca62dd17 100644 --- a/packages/visionos/types/Foundation.d.ts +++ b/packages/visionos/types/Foundation.d.ts @@ -1,1590 +1,9784 @@ /// +/// -declare const NSLocaleVariantCode: string; - -declare const NSNonRetainedObjectMapValueCallBacks: NSMapTableValueCallBacks; +declare const NSAlternateDescriptionAttributeName: string; -declare const NSFileGroupOwnerAccountName: string; +declare const NSURLVolumeIsLocalKey: string; -declare const NSAverageKeyValueOperator: string; +declare const NSURLContentModificationDateKey: string; -declare const NSHelpAnchorErrorKey: string; +declare const NSURLVolumeSupportsSymbolicLinksKey: string; -declare const NSMallocException: string; +declare const NSDestinationInvalidException: string; -declare const NSMinimumKeyValueOperator: string; +declare const NSExecutableErrorMinimum: number; -declare const NSFileReadInapplicableStringEncodingError: number; +declare const NSCalendarIdentifierIndian: string; -declare const NSFileHandleReadCompletionNotification: string; +declare const NSDidBecomeSingleThreadedNotification: string; -declare const NSURLErrorCancelled: number; +declare const NSStreamNetworkServiceType: string; -declare const NSFileHandleConnectionAcceptedNotification: string; +declare const NSURLUbiquitousItemPercentDownloadedKey: string; -declare const NSDateComponentUndefined: number; +declare const NSCompressionErrorMinimum: number; -declare const NSLocaleExemplarCharacterSet: string; +declare const NSStringEncodingDetectionDisallowedEncodingsKey: string; -declare const NSISOLatin2StringEncoding: number; +declare const NSTextCheckingAirlineKey: string; -declare const NSURLErrorCannotConnectToHost: number; +declare const NSUbiquitousFileErrorMinimum: number; -declare const NSFileHandleDataAvailableNotification: string; +declare const NSProgressEstimatedTimeRemainingKey: string; -declare const NSUnionOfObjectsKeyValueOperator: string; +declare const NSUndoManagerCheckpointNotification: string; -declare const NSObjectNotAvailableException: string; +declare const NSURLNameKey: string; -declare const NSFileSize: string; +declare const NSFileReadInapplicableStringEncodingError: number; -declare const NSOwnedPointerMapValueCallBacks: NSMapTableValueCallBacks; +declare const NSUbiquitousFileNotUploadedDueToQuotaError: number; -declare const NSFormattingErrorMaximum: number; +declare const NSUndefinedDateComponent: number; -declare const NSLocaleCountryCode: string; +declare const NSGregorianCalendar: string; -declare const NSURLErrorDNSLookupFailed: number; +declare const NSFileType: string; -declare const NSFileHandleNotificationFileHandleItem: string; +declare const NSURLDirectoryEntryCountKey: string; -declare const NSStringEncodingErrorKey: string; +declare const NSProcessInfoThermalStateDidChangeNotification: string; -declare const NSUTF32BigEndianStringEncoding: number; +declare const NSWindowsCP1250StringEncoding: number; -declare const NSFileDeviceIdentifier: string; +declare const NSMetadataUbiquitousSharedItemOwnerNameComponentsKey: string; -declare const NSInconsistentArchiveException: string; +declare const NSLinguisticTagSchemeLexicalClass: string; -declare const NSInternalInconsistencyException: string; +declare const NSStreamSOCKSProxyPortKey: string; -declare const NSKeyValueChangeKindKey: string; +declare const NSOSStatusErrorDomain: string; -declare const NSDefaultRunLoopMode: string; +declare const NSURLAuthenticationMethodHTTPDigest: string; -declare const NSBundleExecutableArchitecturePPC64: number; +declare const NSProgressFileURLKey: string; -declare const NSURLErrorCannotDecodeContentData: number; +declare const NSRangeException: string; -declare const NSURLErrorDomain: string; +declare const NSMetadataUbiquitousSharedItemRoleParticipant: string; -declare const NSFileLockingError: number; +declare const NSStringTransformLatinToThai: string; -declare const NSLocalizedRecoveryOptionsErrorKey: string; +declare const NSValidationErrorMinimum: number; -declare const NSFileReadInvalidFileNameError: number; +declare const NSURLErrorFailingURLErrorKey: string; -declare const NSRegistrationDomain: string; +declare const NSHelpAnchorErrorKey: string; -declare const NSLocaleScriptCode: string; +declare const NSURLIsVolumeKey: string; -declare const NSDecimalNumberDivideByZeroException: string; +declare const NSFileReadNoPermissionError: number; -declare const NSURLErrorNotConnectedToInternet: number; +declare const NSMetadataUbiquitousItemIsUploadedKey: string; -declare const NSBundleDidLoadNotification: string; +declare const NSURLLabelColorKey: string; -declare const NSISO2022JPStringEncoding: number; +declare const NSReplacementIndexAttributeName: string; -declare const NSCountKeyValueOperator: string; +declare const NSURLVolumeIsInternalKey: string; -declare const NSURLErrorFileIsDirectory: number; +declare const NSNEXTSTEPStringEncoding: number; -declare const NS_LittleEndian: number; +declare const NSURLAuthenticationMethodHTTPBasic: string; -declare const NSFileTypeSymbolicLink: string; +declare const NSProcessInfoPowerStateDidChangeNotification: string; -declare const NSURLErrorCannotOpenFile: number; +declare const NSBundleResourceRequestLoadingPriorityUrgent: number; -declare const NSLocaleCurrencySymbol: string; +declare const NSUTF16StringEncoding: number; -declare const NSWindowsCP1251StringEncoding: number; +declare const NSUnionOfArraysKeyValueOperator: string; -declare const NSRecoveryAttempterErrorKey: string; +declare const NSURLVolumeSupportsAccessPermissionsKey: string; -declare const NSFileErrorMaximum: number; +declare const NSURLVolumeIsAutomountedKey: string; -declare const NSWillBecomeMultiThreadedNotification: string; +declare const NSURLErrorServerCertificateHasUnknownRoot: number; -declare const NSURLErrorKey: string; +declare const NSURLFileProtectionCompleteUntilFirstUserAuthentication: string; -declare const NSProprietaryStringEncoding: number; +declare const NSMetadataUbiquitousItemIsDownloadingKey: string; -declare const NSLocaleUsesMetricSystem: string; +declare const NSMarkdownSourcePositionAttributeName: string; -declare const NSFileWriteOutOfSpaceError: number; +declare const NSURLIsExecutableKey: string; -declare const NSFileWriteNoPermissionError: number; +declare const NSLinguisticTagSchemeNameTypeOrLexicalClass: string; -declare const NSURLErrorNoPermissionsToReadFile: number; +declare const NSFileReadCorruptFileError: number; -declare const NSLocaleMeasurementSystem: string; +declare const NSURLMayShareFileContentKey: string; -declare const NSInvalidArgumentException: string; +declare const NSTextCheckingStateKey: string; -declare const NSPointerToStructHashCallBacks: NSHashTableCallBacks; +declare const NSLinguisticTagOtherWhitespace: string; -declare const NSParseErrorException: string; +declare const NSURLErrorNetworkConnectionLost: number; -declare const NSFormattingError: number; +declare const NSLocaleExemplarCharacterSet: string; -declare const NSURLErrorZeroByteResource: number; +declare const NSURLErrorRedirectToNonExistentLocation: number; -declare const NSNonOwnedPointerOrNullMapKeyCallBacks: NSMapTableKeyCallBacks; +declare const NSURLFileResourceTypeSymbolicLink: string; -declare const NSUndoCloseGroupingRunLoopOrdering: number; +declare const NSMetadataUbiquitousSharedItemMostRecentEditorNameComponentsKey: string; -declare const NSKeyValueChangeNewKey: string; +declare const NSOwnedPointerHashCallBacks: NSHashTableCallBacks; -declare const NSFormattingErrorMinimum: number; +declare const NSURLErrorBadURL: number; -declare const NSFileExtensionHidden: string; +declare const NSInflectionReferentConceptAttributeName: string; -declare const NSFileSystemSize: string; +declare const NSFileSystemFreeNodes: string; -declare const NSLocalizedDescriptionKey: string; +declare const NSObjectInaccessibleException: string; -declare const NSInvalidArchiveOperationException: string; +declare const NSOperationQueueDefaultMaxConcurrentOperationCount: number; -declare const NSFileReadNoSuchFileError: number; +declare const NSCloudSharingTooManyParticipantsError: number; -declare const NSObjectHashCallBacks: NSHashTableCallBacks; +declare const NSURLUbiquitousItemUploadingErrorKey: string; -declare const NSURLErrorDownloadDecodingFailedToComplete: number; +declare const NSMetadataUbiquitousItemUploadingErrorKey: string; -declare const NSBundleExecutableArchitecturePPC: number; +declare const NSGenericException: string; -declare const NSURLErrorNetworkConnectionLost: number; +declare const NSBundleExecutableArchitectureARM64: number; -declare const NSFileTypeSocket: string; +declare const NSLinguisticTagOtherWord: string; -declare const NSFileHandleReadToEndOfFileCompletionNotification: string; +declare const NSCompressionFailedError: number; -declare const NSMaximumKeyValueOperator: string; +declare const NSURLSessionTaskPriorityDefault: number; -declare const NSFileWriteUnsupportedSchemeError: number; +declare const NSExtensionJavaScriptPreprocessingResultsKey: string; -declare const NSKeyValueValidationError: number; +declare const NSHTTPCookieExpires: string; -declare const NSObjectMapKeyCallBacks: NSMapTableKeyCallBacks; +declare const NSNonRetainedObjectMapValueCallBacks: NSMapTableValueCallBacks; -declare const NSFileTypeDirectory: string; +declare const NSURLFileResourceTypeCharacterSpecial: string; -declare const NSUnderlyingErrorKey: string; +declare const NSStreamSOCKSProxyPasswordKey: string; -declare const NSURLErrorHTTPTooManyRedirects: number; +declare const NSURLErrorCannotRemoveFile: number; -declare const NSUndefinedKeyException: string; +declare const NSURLErrorKey: string; -declare const NSMachErrorDomain: string; +declare const NSURLErrorCancelledReasonBackgroundUpdatesDisabled: number; -declare const NSUTF32StringEncoding: number; +declare const NSURLErrorServerCertificateHasBadDate: number; -declare const NSDistinctUnionOfObjectsKeyValueOperator: string; +declare const NSHashTableStrongMemory: interop.Enum; -declare const NSOwnedObjectIdentityHashCallBacks: NSHashTableCallBacks; +declare const NSProgressFileOperationKindUploading: string; -declare const NSFileErrorMinimum: number; +declare const NSURLIsPurgeableKey: string; -declare const NSTextCheckingAllCustomTypes: number; +declare const NSPortDidBecomeInvalidNotification: string; -declare const NSFileWriteUnknownError: number; +declare const NSURLTotalFileSizeKey: string; -declare const NSJapaneseEUCStringEncoding: number; +declare const NSStringTransformLatinToHebrew: string; -declare const NSObjectMapValueCallBacks: NSMapTableValueCallBacks; +declare const NSURLContentAccessDateKey: string; -declare const NSSumKeyValueOperator: string; +declare const NSFileAppendOnly: string; -declare const NSURLErrorTimedOut: number; +declare const NSURLErrorCannotCloseFile: number; -declare const NSWindowsCP1254StringEncoding: number; +declare const NSMetadataUbiquitousSharedItemRoleOwner: string; -declare const NSURLErrorFileDoesNotExist: number; +declare const NSMetadataUbiquitousItemDownloadingStatusKey: string; -declare const NS_BigEndian: number; +declare const NSURLErrorUserAuthenticationRequired: number; -declare const NSInvalidReceivePortException: string; +declare const NSMetadataUbiquitousItemIsUploadingKey: string; -declare const NS_UnknownByteOrder: number; +declare const NSURLErrorFailingURLStringErrorKey: string; -declare const NSURLErrorUserCancelledAuthentication: number; +declare const NSCloudSharingNoPermissionError: number; -declare const NSFileOwnerAccountName: string; +declare const NSURLVolumeSupportsRootDirectoryDatesKey: string; -declare const NSTextCheckingAllTypes: number; +declare const NSUnionOfSetsKeyValueOperator: string; -declare const NSFileReadNoPermissionError: number; +declare const NSCurrentLocaleDidChangeNotification: string; -declare const NSDecimalNumberExactnessException: string; +declare const NSInconsistentArchiveException: string; -declare const NSDistinctUnionOfArraysKeyValueOperator: string; +declare const NSURLUbiquitousItemPercentUploadedKey: string; -declare const NSLocaleCurrencyCode: string; +declare const NSSymbolStringEncoding: number; -declare const NSOperationQueueDefaultMaxConcurrentOperationCount: number; +declare const NSUnicodeStringEncoding: number; -declare const NSPOSIXErrorDomain: string; +declare const NSURLIsWritableKey: string; -declare const NSValidationErrorMaximum: number; +declare const NSLinguisticTagConjunction: string; -declare const NSNonOwnedPointerHashCallBacks: NSHashTableCallBacks; +declare const NSFileSize: string; -declare const NSNotFound: number; +declare const NSFormattingError: number; -declare const NSUTF16LittleEndianStringEncoding: number; +declare const NSMetadataItemFSNameKey: string; -declare const NSFilePathErrorKey: string; +declare const NSDecimalNumberDivideByZeroException: string; -declare const NSFileSystemNumber: string; +declare const NSFileProtectionKey: string; -declare const NSInvalidUnarchiveOperationException: string; +declare const NSURLUbiquitousItemIsDownloadedKey: string; -declare const NSInvalidSendPortException: string; +declare const NSURLPreferredIOBlockSizeKey: string; -declare const NSDistinctUnionOfSetsKeyValueOperator: string; +declare const NSMetadataItemDisplayNameKey: string; -declare const NSFileImmutable: string; +declare const NSFilePosixPermissions: string; -declare const NSFileTypeBlockSpecial: string; +declare const NSErrorFailingURLStringKey: string; -declare const NSFileHandleOperationException: string; +declare const NSMaximumKeyValueOperator: string; -declare const NSURLErrorUnsupportedURL: number; +declare const NSURLErrorUnknown: number; -declare const NSCocoaErrorDomain: string; +declare const NSURLIsSymbolicLinkKey: string; -declare const NSNEXTSTEPStringEncoding: number; +declare const NSLinguisticTagDeterminer: string; -declare const NSTextCheckingAllSystemTypes: number; +declare const NSURLIsUbiquitousItemKey: string; -declare const NSURLErrorClientCertificateRequired: number; +declare const NSURLIsUserImmutableKey: string; -declare const NSURLErrorCannotLoadFromNetwork: number; +declare const NSNotFound: number; -declare const NSFileWriteInapplicableStringEncodingError: number; +declare const NSURLVolumeTotalCapacityKey: string; -declare const NSLocalizedFailureReasonErrorKey: string; +declare const NSURLFileProtectionComplete: string; -declare const NSRangeException: string; +declare const NSURLAddedToDirectoryDateKey: string; -declare const NSURLErrorUserAuthenticationRequired: number; +declare const NSMetadataUbiquitousItemDownloadRequestedKey: string; -declare const NSMacOSRomanStringEncoding: number; +declare const NSInflectionAgreementConceptAttributeName: string; -declare const NSLocaleDecimalSeparator: string; +declare const NSUndoManagerDidOpenUndoGroupNotification: string; -declare const NSShiftJISStringEncoding: number; +declare const NSURLCustomIconKey: string; -declare const NSUTF8StringEncoding: number; +declare const NSLocaleAlternateQuotationBeginDelimiterKey: string; -declare const NSFileReadCorruptFileError: number; +declare const NSIndianCalendar: string; -declare const NSFileReadUnknownError: number; +declare const NSStreamSOCKSProxyHostKey: string; -declare const NSFileNoSuchFileError: number; +declare const NSFileWriteInapplicableStringEncodingError: number; declare const NSUserDefaultsDidChangeNotification: string; -declare const NSArgumentDomain: string; +declare const NSMetadataItemFSCreationDateKey: string; -declare const NSURLErrorServerCertificateHasUnknownRoot: number; +declare const NSDebugDescriptionErrorKey: string; -declare const NSURLErrorDownloadDecodingFailedMidStream: number; +declare const NSXMLParserErrorDomain: string; -declare const NSFileTypeUnknown: string; +declare const NSInvalidUnarchiveOperationException: string; -declare const NSURLErrorCannotRemoveFile: number; +declare const NSAssertionHandlerKey: string; -declare const NSFileReferenceCount: string; +declare const NSHTTPCookieManagerAcceptPolicyChangedNotification: string; -declare const NSURLErrorCannotWriteToFile: number; +declare const NSProgressFileTotalCountKey: string; -declare const NSURLErrorRedirectToNonExistentLocation: number; +declare const NSHTTPCookieSameSitePolicy: string; -declare const NSURLErrorCannotCloseFile: number; +declare const NSMetadataQueryResultContentRelevanceAttribute: string; -declare const NSURLErrorClientCertificateRejected: number; +declare const NSUserActivityConnectionUnavailableError: number; -declare const NSLocaleGroupingSeparator: string; +declare const NSLoadedClasses: string; -declare const NSURLErrorServerCertificateNotYetValid: number; +declare const NSStringTransformLatinToCyrillic: string; -declare const NSURLErrorServerCertificateUntrusted: number; +declare const NSCompressionErrorMaximum: number; -declare const NSLocalizedRecoverySuggestionErrorKey: string; +declare const NSURLVolumeSupportsCasePreservedNamesKey: string; -declare const NSDestinationInvalidException: string; +declare const NSCalendarIdentifierGujarati: string; -declare const NSURLErrorCannotParseResponse: number; +declare const NSLocaleQuotationBeginDelimiterKey: string; -declare const NSURLErrorCannotMoveFile: number; +declare const NSOwnedObjectIdentityHashCallBacks: NSHashTableCallBacks; -declare const NSURLErrorCannotDecodeRawData: number; +declare const NSURLErrorDownloadDecodingFailedMidStream: number; -declare const NSURLErrorResourceUnavailable: number; +declare const NSCalendarDayChangedNotification: string; -declare const NSURLErrorUnknown: number; +declare const NSURLUbiquitousItemDownloadingStatusKey: string; -declare const NSThreadWillExitNotification: string; +declare const NSLanguageIdentifierAttributeName: string; -declare const NSPortDidBecomeInvalidNotification: string; +declare const NSHTTPCookieDomain: string; -declare const NSFileHFSCreatorCode: string; +declare const NSCoderValueNotFoundError: number; -declare const NSNonOwnedPointerMapValueCallBacks: NSMapTableValueCallBacks; +declare const NSDefaultRunLoopMode: string; -declare const NSOwnedPointerMapKeyCallBacks: NSMapTableKeyCallBacks; +declare const NSStreamSOCKSProxyConfigurationKey: string; -declare const NSNonRetainedObjectMapKeyCallBacks: NSMapTableKeyCallBacks; +declare const NSExtensionItemAttachmentsKey: string; -declare const NSGlobalDomain: string; +declare const NSBundleOnDemandResourceOutOfSpaceError: number; -declare const NSNonOwnedPointerMapKeyCallBacks: NSMapTableKeyCallBacks; +declare const NSLocaleAlternateQuotationEndDelimiterKey: string; -declare const NSKeyValueChangeOldKey: string; +declare const NSStringTransformStripCombiningMarks: string; -declare const NSPortTimeoutException: string; +declare const NSStreamFileCurrentOffsetKey: string; -declare const NSWindowsCP1253StringEncoding: number; +declare const NSURLErrorBackgroundSessionInUseByAnotherProcess: number; -declare const NSUnionOfArraysKeyValueOperator: string; +declare const NSURLUbiquitousItemContainerDisplayNameKey: string; -declare const NSUTF16StringEncoding: number; +declare const NSUTF32BigEndianStringEncoding: number; -declare const NSURLErrorBadURL: number; +declare const NSCalendarIdentifierEthiopicAmeteMihret: string; -declare const NSFileReadUnsupportedSchemeError: number; +declare const NSFileHandleReadToEndOfFileCompletionNotification: string; -declare const NSUTF32LittleEndianStringEncoding: number; +declare const NSURLFileResourceTypeRegular: string; -declare const NSOwnedPointerHashCallBacks: NSHashTableCallBacks; +declare const NSURLUbiquitousItemSupportedSyncControlsKey: string; -declare const NSHTTPCookieSetByJavaScript: string; +declare const NSSunOSOperatingSystem: number; -declare const NSFileSystemFreeNodes: string; +declare const NSURLIsMountTriggerKey: string; -declare const NSFileSystemNodes: string; +declare const NSURLErrorHTTPTooManyRedirects: number; -declare const NSFileSystemFreeSize: string; +declare const NSUTF16BigEndianStringEncoding: number; -declare const NSCharacterConversionException: string; +declare const NSUserActivityTypeBrowsingWeb: string; -declare const NSFileCreationDate: string; +declare const NSExtensionHostDidBecomeActiveNotification: string; -declare const NSFileAppendOnly: string; +declare const NSFileLockingError: number; -declare const NSFileHFSTypeCode: string; +declare const NSFileProtectionNone: string; -declare const NSSymbolStringEncoding: number; +declare const NSURLErrorCancelled: number; -declare const NSFileSystemFileNumber: string; +declare const NSMetadataQueryUbiquitousDocumentsScope: string; -declare const NSFileTypeCharacterSpecial: string; +declare const NSFormattingErrorMinimum: number; -declare const NSBundleExecutableArchitectureX86_64: number; +declare const NSURLFileResourceTypeUnknown: string; -declare const NSFileType: string; +declare const NSPresentationIntentAttributeName: string; -declare const NSFileHandleNotificationDataItem: string; +declare const NSHTTPCookieOriginURL: string; -declare const NSWindowsCP1252StringEncoding: number; +declare const NSKeyValueChangeNewKey: string; -declare const NSDidBecomeSingleThreadedNotification: string; +declare const NSRepublicOfChinaCalendar: string; -declare const NSObjectInaccessibleException: string; +declare const NSURLIsExcludedFromBackupKey: string; -declare const NSFileOwnerAccountID: string; +declare const NSURLIsSparseKey: string; -declare const NSURLErrorSecureConnectionFailed: number; +declare const NSLinguisticTagOpenParenthesis: string; -declare const NSOSStatusErrorDomain: string; +declare const NSURLUbiquitousItemDownloadRequestedKey: string; -declare const NSDecimalNumberOverflowException: string; +declare const NSURLVolumeMaximumFileSizeKey: string; -declare const NSPortReceiveException: string; +declare const NSInvalidSendPortException: string; -declare const NSPortSendException: string; +declare const NSURLErrorNotConnectedToInternet: number; -declare const NSGenericException: string; +declare const NSNonOwnedPointerHashCallBacks: NSHashTableCallBacks; -declare const NSUTF16BigEndianStringEncoding: number; +declare const NSValidationErrorMaximum: number; -declare const NSURLErrorCannotFindHost: number; +declare const NSUbiquitousFileUnavailableError: number; -declare const NSUnionOfSetsKeyValueOperator: string; +declare const NSTextCheckingAllSystemTypes: number; -declare const NSLocaleCollationIdentifier: string; +declare const NSCoderErrorMaximum: number; -declare const NSLocaleCalendar: string; +declare const NSFileGroupOwnerAccountID: string; -declare const NSLocaleLanguageCode: string; +declare const NSMapTableWeakMemory: interop.Enum; -declare const NSOpenStepUnicodeReservedBase: number; +declare const NSURLErrorCannotLoadFromNetwork: number; -declare const NSDecimalNumberUnderflowException: string; +declare const NSUTF32LittleEndianStringEncoding: number; -declare const NSWindowsCP1250StringEncoding: number; +declare const NSExtensionHostWillEnterForegroundNotification: string; -declare const NSLocaleIdentifier: string; +declare const NSAverageKeyValueOperator: string; -declare const NSISOLatin1StringEncoding: number; +declare const NSMetadataQueryUpdateChangedItemsKey: string; -declare const NSASCIIStringEncoding: number; +declare const NSCoderReadCorruptError: number; -declare const NSFileWriteInvalidFileNameError: number; +declare const NSURLUbiquitousItemDownloadingErrorKey: string; -declare const NSFoundationVersionNumber: number; +declare const NSFileHandleOperationException: string; -declare const NSKeyValueChangeIndexesKey: string; +declare const NSURLFileProtectionNone: string; -declare const NSUnicodeStringEncoding: number; +declare const NSURLUbiquitousSharedItemMostRecentEditorNameComponentsKey: string; -declare const NSValidationErrorMinimum: number; +declare const NSStringEncodingDetectionSuggestedEncodingsKey: string; -declare const NSLoadedClasses: string; +declare const NSURLProtectionSpaceSOCKSProxy: string; -declare const NSFileTypeRegular: string; +declare const NSURLErrorBadServerResponse: number; -declare const NSUserCancelledError: number; +declare const NSLocaleCountryCode: string; -declare const NSFileBusy: string; +declare const NSCalendarIdentifierRepublicOfChina: string; -declare const NSURLErrorBadServerResponse: number; +declare const NSHTTPCookieComment: string; -declare const NSFilePosixPermissions: string; +declare const NSURLUbiquitousSharedItemOwnerNameComponentsKey: string; -declare const NSOldStyleException: string; +declare const NSMacOSRomanStringEncoding: number; -declare const NSFileModificationDate: string; +declare const NSJapaneseEUCStringEncoding: number; -declare const NSURLErrorServerCertificateHasBadDate: number; +declare const NSURLUbiquitousItemIsSyncPausedKey: string; -declare const NSNonRetainedObjectHashCallBacks: NSHashTableCallBacks; +declare const NSURLIsApplicationKey: string; -declare const NSURLFileScheme: string; +declare const NSMetadataQueryDidStartGatheringNotification: string; -declare const NSNonLossyASCIIStringEncoding: number; +declare const NSDateComponentUndefined: number; -declare const NSURLErrorCannotCreateFile: number; +declare const NSUndoManagerWillUndoChangeNotification: string; -declare const NSFileGroupOwnerAccountID: string; +declare const NSFormattingErrorMaximum: number; -declare const NSUserActivityTypeBrowsingWeb: string; +declare const NSMetadataUbiquitousItemIsSharedKey: string; -declare const NSBundleExecutableArchitectureI386: number; +declare const NSLocalizedNumberFormatAttributeName: string; -declare const NSStringCompareOptions: { - CaseInsensitive: 1, - Literal: 2, - Backwards: 4, - Anchored: 8, - Numeric: 64, -}; +declare const NSURLErrorRequestBodyStreamExhausted: number; -declare const NSFileCoordinatorReadingOptions: { - WithoutChanges: 1, - ResolvesSymbolicLink: 2, -}; +declare const NSInflectionConceptsKey: string; -declare const NSLinguisticTaggerUnit: { - Word: 0, - Sentence: 1, - Paragraph: 2, - Document: 3, -}; +declare const NSFileWriteInvalidFileNameError: number; -declare const NSByteCountFormatterUnits: { - Default: 0, - Bytes: 1, - KB: 2, - MB: 4, - GB: 8, - TB: 16, - PB: 32, - EB: 64, - ZB: 128, - YBOrHigher: 65280, - All: 65535, -}; +declare const NSURLFileResourceIdentifierKey: string; -declare const NSURLCacheStoragePolicy: { - Allowed: 0, - AllowedInMemoryOnly: 1, - NotAllowed: 2, -}; +declare const NSInflectionAgreementArgumentAttributeName: string; -declare const NSRegularExpressionOptions: { - CaseInsensitive: 1, - AllowCommentsAndWhitespace: 2, - IgnoreMetacharacters: 4, - DotMatchesLineSeparators: 8, - AnchorsMatchLines: 16, - UseUnixLineSeparators: 32, - UseUnicodeWordBoundaries: 64, -}; +declare const NSStreamSocketSecurityLevelSSLv3: string; -declare const NSDateComponentsFormatterZeroFormattingBehavior: { - None: 0, - Default: 1, - DropLeading: 2, - DropMiddle: 4, - DropTrailing: 8, - DropAll: 14, - Pad: 65536, -}; +declare const NSCalendarIdentifierPersian: string; -declare const NSXMLParserError: { - Internal: 1, - OutOfMemory: 2, - DocumentStart: 3, - EmptyDocument: 4, - PrematureDocumentEnd: 5, - InvalidHexCharacterRef: 6, - InvalidDecimalCharacterRef: 7, - InvalidCharacterRef: 8, - InvalidCharacter: 9, - CharacterRefAtEOF: 10, - CharacterRefInProlog: 11, - CharacterRefInEpilog: 12, - CharacterRefInDTD: 13, - EntityRefAtEOF: 14, - EntityRefInProlog: 15, - EntityRefInEpilog: 16, - EntityRefInDTD: 17, - ParsedEntityRefAtEOF: 18, - ParsedEntityRefInProlog: 19, - ParsedEntityRefInEpilog: 20, - ParsedEntityRefInInternalSubset: 21, - EntityReferenceWithoutName: 22, - EntityReferenceMissingSemi: 23, - ParsedEntityRefNoName: 24, - ParsedEntityRefMissingSemi: 25, - UndeclaredEntity: 26, - UnparsedEntity: 28, - EntityIsExternal: 29, - EntityIsParameter: 30, - UnknownEncoding: 31, - EncodingNotSupported: 32, - StringNotStarted: 33, - StringNotClosed: 34, - NamespaceDeclaration: 35, - EntityNotStarted: 36, - EntityNotFinished: 37, - LessThanSymbolInAttribute: 38, - AttributeNotStarted: 39, - AttributeNotFinished: 40, - AttributeHasNoValue: 41, - AttributeRedefined: 42, - LiteralNotStarted: 43, - LiteralNotFinished: 44, - CommentNotFinished: 45, - ProcessingInstructionNotStarted: 46, - ProcessingInstructionNotFinished: 47, - NotationNotStarted: 48, - NotationNotFinished: 49, - AttributeListNotStarted: 50, - AttributeListNotFinished: 51, - MixedContentDeclNotStarted: 52, - MixedContentDeclNotFinished: 53, - ElementContentDeclNotStarted: 54, - ElementContentDeclNotFinished: 55, - XMLDeclNotStarted: 56, - XMLDeclNotFinished: 57, - ConditionalSectionNotStarted: 58, - ConditionalSectionNotFinished: 59, - ExternalSubsetNotFinished: 60, - DOCTYPEDeclNotFinished: 61, - MisplacedCDATAEndString: 62, - CDATANotFinished: 63, - MisplacedXMLDeclaration: 64, - SpaceRequired: 65, - SeparatorRequired: 66, - NMTOKENRequired: 67, - NAMERequired: 68, - PCDATARequired: 69, - URIRequired: 70, - PublicIdentifierRequired: 71, - LTRequired: 72, - GTRequired: 73, - LTSlashRequired: 74, - EqualExpected: 75, - TagNameMismatch: 76, - UnfinishedTag: 77, - StandaloneValue: 78, - InvalidEncodingName: 79, - CommentContainsDoubleHyphen: 80, - InvalidEncoding: 81, - ExternalStandaloneEntity: 82, - InvalidConditionalSection: 83, - EntityValueRequired: 84, - NotWellBalanced: 85, - ExtraContent: 86, - InvalidCharacterInEntity: 87, - ParsedEntityRefInInternal: 88, - EntityRefLoop: 89, - EntityBoundary: 90, - InvalidURI: 91, - URIFragment: 92, - NoDTD: 94, - DelegateAbortedParse: 512, -}; +declare const NSTextCheckingOrganizationKey: string; -declare const NSDateFormatterBehavior: { - BehaviorDefault: 0, - Behavior10_4: 1040, -}; +declare const NSPersonNameComponentKey: string; -declare const NSStringEncodingConversionOptions: { - AllowLossy: 1, - ExternalRepresentation: 2, -}; +declare const NSHTTPCookieSecure: string; -declare const NSKeyValueObservingOptions: { - New: 1, - Old: 2, -}; +declare const NSPropertyListReadUnknownVersionError: number; -declare const NSTimeZoneNameStyle: { - Standard: 0, - ShortStandard: 1, - DaylightSaving: 2, - ShortDaylightSaving: 3, - Generic: 4, - ShortGeneric: 5, -}; +declare const NSFoundationVersionNumber: number; -declare const NSLinguisticTaggerOptions: { - OmitWords: 1, - OmitPunctuation: 2, - OmitWhitespace: 4, - OmitOther: 8, - JoinNames: 16, -}; +declare const NSUndoManagerWillRedoChangeNotification: string; -declare const NSURLRequestCachePolicy: { - UseProtocolCachePolicy: 0, - ReloadIgnoringLocalCacheData: 1, - ReloadIgnoringLocalAndRemoteCacheData: 4, - ReloadIgnoringCacheData: 1, - ReturnCacheDataElseLoad: 2, - ReturnCacheDataDontLoad: 3, - ReloadRevalidatingCacheData: 5, -}; +declare const NSURLUbiquitousItemDownloadingStatusCurrent: string; -declare const NSHTTPCookieAcceptPolicy: { - Always: 0, - Never: 1, - OnlyFromMainDocumentDomain: 2, -}; +declare const NSURLSessionUploadTaskResumeData: string; -declare const NSPostingStyle: { - WhenIdle: 1, - ASAP: 2, - Now: 3, -}; +declare const NSURLSessionTaskPriorityHigh: number; -declare const NSTextCheckingType: { - Orthography: 1, - Spelling: 2, - Grammar: 4, - Date: 8, +declare const NSURLSessionTaskPriorityLow: number; + +declare const NSURLUbiquitousSharedItemPermissionsReadOnly: string; + +declare const NSUndoManagerDidCloseUndoGroupNotification: string; + +declare const NSUbiquitousKeyValueStoreAccountChange: number; + +declare const NSUbiquitousKeyValueStoreQuotaViolationChange: number; + +declare const NSUbiquitousKeyValueStoreChangeReasonKey: string; + +declare const NSUbiquitousKeyValueStoreDidChangeExternallyNotification: string; + +declare const NSNetServicesErrorDomain: string; + +declare const NSNetServicesErrorCode: string; + +declare const NSMetadataQueryAccessibleUbiquitousExternalDocumentsScope: string; + +declare const NSMetadataQueryUbiquitousDataScope: string; + +declare const NSMetadataQueryUpdateRemovedItemsKey: string; + +declare const NSMetadataQueryDidFinishGatheringNotification: string; + +declare const NSMetadataUbiquitousSharedItemPermissionsReadWrite: string; + +declare const NSMetadataUbiquitousItemContainerDisplayNameKey: string; + +declare const NSMetadataUbiquitousItemDownloadingErrorKey: string; + +declare const NSMetadataUbiquitousItemPercentUploadedKey: string; + +declare const NSMetadataUbiquitousItemDownloadingStatusDownloaded: string; + +declare const NSMetadataUbiquitousItemHasUnresolvedConflictsKey: string; + +declare const NSMetadataItemIsUbiquitousKey: string; + +declare const NSMetadataItemContentTypeTreeKey: string; + +declare const NSMetadataItemContentTypeKey: string; + +declare const NSMetadataItemFSSizeKey: string; + +declare const NSMetadataItemPathKey: string; + +declare const NSMetadataItemURLKey: string; + +declare const NSLinguisticTagPlaceName: string; + +declare const NSLinguisticTagParagraphBreak: string; + +declare const NSURLAuthenticationMethodNegotiate: string; + +declare const NSLinguisticTagDash: string; + +declare const NSLinguisticTagCloseParenthesis: string; + +declare const NSLinguisticTagSentenceTerminator: string; + +declare const NSLinguisticTagInterjection: string; + +declare const NSLinguisticTagPronoun: string; + +declare const NSLinguisticTagAdverb: string; + +declare const NSLinguisticTagVerb: string; + +declare const NSLinguisticTagPunctuation: string; + +declare const NSLinguisticTagWord: string; + +declare const NSLinguisticTagSchemeScript: string; + +declare const NSLinguisticTagSchemeLanguage: string; + +declare const NSLinguisticTagSchemeLemma: string; + +declare const NSLinguisticTagSchemeNameType: string; + +declare const NSExtensionItemAttributedContentTextKey: string; + +declare const NSExtensionItemAttributedTitleKey: string; + +declare const NSExtensionHostWillResignActiveNotification: string; + +declare const NSCloudSharingErrorMaximum: number; + +declare const NSCloudSharingErrorMinimum: number; + +declare const NSCloudSharingConflictError: number; + +declare const NSCloudSharingQuotaExceededError: number; + +declare const NSCloudSharingNetworkFailureError: number; + +declare const NSBundleOnDemandResourceExceededMaximumSizeError: number; + +declare const NSBundleErrorMaximum: number; + +declare const NSLinguisticTagPreposition: string; + +declare const NSCoderInvalidValueError: number; + +declare const NSUserActivityErrorMinimum: number; + +declare const NSUserActivityHandoffUserInfoTooLargeError: number; + +declare const NSUbiquitousFileUbiquityServerNotAvailable: number; + +declare const NSURLSessionTransferSizeUnknown: number; + +declare const NSXPCConnectionErrorMaximum: number; + +declare const NSXPCConnectionCodeSigningRequirementFailure: number; + +declare const NSMetadataUbiquitousSharedItemCurrentUserPermissionsKey: string; + +declare const NSXPCConnectionInvalid: number; + +declare const NSXPCConnectionInterrupted: number; + +declare const NSPropertyListErrorMinimum: number; + +declare const NSPropertyListWriteInvalidError: number; + +declare const NSMetadataItemFSContentChangeDateKey: string; + +declare const NSURLUbiquitousSharedItemRoleParticipant: string; + +declare const NSFileErrorMaximum: number; + +declare const NSExecutableLinkError: number; + +declare const NSExecutableRuntimeMismatchError: number; + +declare const NSExecutableArchitectureMismatchError: number; + +declare const NSUbiquitousFileErrorMaximum: number; + +declare const NSExecutableNotLoadableError: number; + +declare const NSUserCancelledError: number; + +declare const NSFileWriteVolumeReadOnlyError: number; + +declare const NSFileWriteOutOfSpaceError: number; + +declare const NSDecompressionFailedError: number; + +declare const NSPropertyListErrorMaximum: number; + +declare const NSFileWriteNoPermissionError: number; + +declare const NSFileReadTooLargeError: number; + +declare const NSFileReadUnsupportedSchemeError: number; + +declare const NSFileReadNoSuchFileError: number; + +declare const NSFileReadInvalidFileNameError: number; + +declare const NSKeyedUnarchiveFromDataTransformerName: string; + +declare const NSUnarchiveFromDataTransformerName: string; + +declare const NSUbiquitousUserDefaultsNoCloudAccountNotification: string; + +declare const NSUserDefaultsSizeLimitExceededNotification: string; + +declare const NSArgumentDomain: string; + +declare const NSURLErrorBackgroundSessionWasDisconnected: number; + +declare const NSURLErrorDataNotAllowed: number; + +declare const NSURLErrorCallIsActive: number; + +declare const NSURLErrorCannotMoveFile: number; + +declare const NSURLErrorCannotWriteToFile: number; + +declare const NSURLErrorCannotOpenFile: number; + +declare const NSURLErrorServerCertificateNotYetValid: number; + +declare const NSURLErrorServerCertificateUntrusted: number; + +declare const NSLocaleQuotationEndDelimiterKey: string; + +declare const NSURLErrorSecureConnectionFailed: number; + +declare const NSURLErrorFileOutsideSafeArea: number; + +declare const NSURLErrorDataLengthExceedsMaximum: number; + +declare const NSURLErrorNoPermissionsToReadFile: number; + +declare const NSFileOwnerAccountName: string; + +declare const NSURLErrorFileIsDirectory: number; + +declare const NSURLErrorFileDoesNotExist: number; + +declare const NSURLErrorCannotDecodeRawData: number; + +declare const NSURLErrorZeroByteResource: number; + +declare const NSURLErrorResourceUnavailable: number; + +declare const NSURLErrorCannotConnectToHost: number; + +declare const NSURLErrorTimedOut: number; + +declare const NSURLErrorNetworkUnavailableReasonKey: string; + +declare const NSURLErrorCancelledReasonInsufficientSystemResources: number; + +declare const NSURLErrorFailingURLPeerTrustErrorKey: string; + +declare const NSProgressFileOperationKindReceiving: string; + +declare const NSURLErrorDomain: string; + +declare const NSStreamSOCKSProxyVersionKey: string; + +declare const NSUbiquitousKeyValueStoreChangedKeysKey: string; + +declare const NSFileTypeBlockSpecial: string; + +declare const NSURLLabelNumberKey: string; + +declare const NSHebrewCalendar: string; + +declare const NSTextCheckingCountryKey: string; + +declare const NSStreamSocketSecurityLevelTLSv1: string; + +declare const NSLinguisticTagNumber: string; + +declare const NSLocaleIdentifier: string; + +declare const NSURLFileResourceTypeKey: string; + +declare const NSHTTPCookieVersion: string; + +declare const NSMetadataUbiquitousItemIsExternalDocumentKey: string; + +declare const NSURLCredentialStorageRemoveSynchronizableCredentials: string; + +declare const NSURLCredentialStorageChangedNotification: string; + +declare const NSURLAuthenticationMethodClientCertificate: string; + +declare const NSURLAuthenticationMethodDefault: string; + +declare const NSURLProtectionSpaceFTPProxy: string; + +declare const NSSumKeyValueOperator: string; + +declare const NSURLProtectionSpaceHTTPSProxy: string; + +declare const NSUnderlyingErrorKey: string; + +declare const NSFileReadUnknownError: number; + +declare const NSFileSystemNumber: string; + +declare const NSFileWriteUnknownError: number; + +declare const NSLinguisticTagIdiom: string; + +declare const NSURLErrorCannotFindHost: number; + +declare const NSCalendarIdentifierMalayalam: string; + +declare const NSURLVolumeIsReadOnlyKey: string; + +declare const NSURLErrorAppTransportSecurityRequiresSecureConnection: number; + +declare const NSNonRetainedObjectMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare const NSUbiquitousUserDefaultsCompletedInitialSyncNotification: string; + +declare const NSCalendarIdentifierISO8601: string; + +declare const NSLocaleDecimalSeparator: string; + +declare const NSCalendarIdentifierEthiopicAmeteAlem: string; + +declare const NSStringTransformToLatin: string; + +declare const NS_LittleEndian: number; + +declare const NSBundleOnDemandResourceInvalidTagError: number; + +declare const NSNonOwnedPointerMapValueCallBacks: NSMapTableValueCallBacks; + +declare const NSIsNotNilTransformerName: string; + +declare const NSMetadataUbiquitousItemURLInLocalContainerKey: string; + +declare const NSFileCreationDate: string; + +declare const NSExtensionHostDidEnterBackgroundNotification: string; + +declare const NSURLErrorDNSLookupFailed: number; + +declare const NSCalendarIdentifierTelugu: string; + +declare const NSNegateBooleanTransformerName: string; + +declare const NSWindowsCP1251StringEncoding: number; + +declare const NSFileHandleDataAvailableNotification: string; + +declare const NSRunLoopCommonModes: string; + +declare const NSURLProtectionSpaceFTP: string; + +declare const NSURLFileAllocatedSizeKey: string; + +declare const NSItemProviderErrorDomain: string; + +declare const NSUserActivityRemoteApplicationTimedOutError: number; + +declare const NSThreadWillExitNotification: string; + +declare const NSDecimalNumberExactnessException: string; + +declare const NSLinguisticTagNoun: string; + +declare const NSURLErrorDownloadDecodingFailedToComplete: number; + +declare const NSKeyValueChangeKindKey: string; + +declare const NSWillBecomeMultiThreadedNotification: string; + +declare const NSURLContentTypeKey: string; + +declare const NSHTTPCookieCommentURL: string; + +declare const NSExecutableErrorMaximum: number; + +declare const NSFileGroupOwnerAccountName: string; + +declare const NSURLUbiquitousItemHasUnresolvedConflictsKey: string; + +declare const NSFileProtectionCompleteWhenUserInactive: string; + +declare const NSURLErrorCannotDecodeContentData: number; + +declare const NSInvalidReceivePortException: string; + +declare const NSKeyValueValidationError: number; + +declare const NSMACHOperatingSystem: number; + +declare const NSPropertyListReadCorruptError: number; + +declare const NSNonRetainedObjectHashCallBacks: NSHashTableCallBacks; + +declare const NSPortSendException: string; + +declare const NSKeyValueChangeOldKey: string; + +declare const NSURLFileSecurityKey: string; + +declare const NSObjectHashCallBacks: NSHashTableCallBacks; + +declare const NSFileProtectionComplete: string; + +declare const NSFileWriteUnsupportedSchemeError: number; + +declare const NSURLLocalizedTypeDescriptionKey: string; + +declare const NSUndefinedKeyException: string; + +declare const NSUserActivityErrorMaximum: number; + +declare const NSLinguisticTagParticle: string; + +declare const NSMapTableStrongMemory: interop.Enum; + +declare const NSTextCheckingCityKey: string; + +declare const NSMetadataQueryGatheringProgressNotification: string; + +declare const NSStringEncodingDetectionFromWindowsKey: string; + +declare const NSCalendarIdentifierIslamic: string; + +declare const NSURLIsPackageKey: string; + +declare const NSFileSystemNodes: string; + +declare const NSPointerToStructHashCallBacks: NSHashTableCallBacks; + +declare const NSFilePathErrorKey: string; + +declare const NSHTTPCookieSetByJavaScript: string; + +declare const NSURLUbiquitousItemIsSharedKey: string; + +declare const NSBuddhistCalendar: string; + +declare const NSStreamNetworkServiceTypeCallSignaling: string; + +declare const NSStreamNetworkServiceTypeVoice: string; + +declare const NSStreamNetworkServiceTypeVideo: string; + +declare const NSCalendarIdentifierJapanese: string; + +declare const NSURLVolumeIdentifierKey: string; + +declare const NSStreamDataWrittenToMemoryStreamKey: string; + +declare const NSStreamSOCKSProxyVersion4: string; + +declare const NSStreamSocketSecurityLevelNegotiatedSSL: string; + +declare const NSStreamSocketSecurityLevelSSLv2: string; + +declare const NSCalendarIdentifierBuddhist: string; + +declare const NSStreamSocketSecurityLevelKey: string; + +declare const NSTextCheckingFlightKey: string; + +declare const NSURLErrorClientCertificateRequired: number; + +declare const NSTextCheckingZIPKey: string; + +declare const NSTextCheckingStreetKey: string; + +declare const NSTextCheckingNameKey: string; + +declare const NSTextCheckingAllCustomTypes: number; + +declare const NSLinguisticTagOther: string; + +declare const NSLocalizedRecoverySuggestionErrorKey: string; + +declare const NSOSF1OperatingSystem: number; + +declare const NSMetadataQueryUpdateAddedItemsKey: string; + +declare const NSWindows95OperatingSystem: number; + +declare const NSWindowsNTOperatingSystem: number; + +declare const NSKeyValueChangeNotificationIsPriorKey: string; + +declare const NSKeyValueChangeIndexesKey: string; + +declare const NSXPCConnectionErrorMinimum: number; + +declare const NSUnionOfObjectsKeyValueOperator: string; + +declare const NSDistinctUnionOfArraysKeyValueOperator: string; + +declare const NSCountKeyValueOperator: string; + +declare const NSStreamNetworkServiceTypeVoIP: string; + +declare const NSHTTPCookieSameSiteStrict: string; + +declare const NSUndoManagerDidUndoChangeNotification: string; + +declare const NSHTTPCookieSameSiteLax: string; + +declare const NSHTTPCookieDiscard: string; + +declare const NSFileImmutable: string; + +declare const NSHTTPCookiePath: string; + +declare const NSInvocationOperationCancelledException: string; + +declare const NSHTTPCookieValue: string; + +declare const NSHashTableWeakMemory: interop.Enum; + +declare const NSFileBusy: string; + +declare const NSFileOwnerAccountID: string; + +declare const NSFileHFSTypeCode: string; + +declare const NSFileDeviceIdentifier: string; + +declare const NSFileModificationDate: string; + +declare const NSSystemTimeZoneDidChangeNotification: string; + +declare const NSUndoManagerGroupIsDiscardableKey: string; + +declare const NSTextCheckingAllTypes: number; + +declare const NSFileTypeCharacterSpecial: string; + +declare const NSFileTypeRegular: string; + +declare const NSURLUbiquitousSharedItemPermissionsReadWrite: string; + +declare const NSURLUbiquitousSharedItemRoleOwner: string; + +declare const NSURLUbiquitousItemDownloadingStatusDownloaded: string; + +declare const NSURLUbiquitousSharedItemCurrentUserPermissionsKey: string; + +declare const NSStringTransformLatinToKatakana: string; + +declare const NSURLUbiquitousItemIsExcludedFromSyncKey: string; + +declare const NSDecimalNumberUnderflowException: string; + +declare const NSURLUbiquitousItemIsUploadedKey: string; + +declare const NSURLUbiquitousItemIsDownloadingKey: string; + +declare const NSURLVolumeAvailableCapacityForOpportunisticUsageKey: string; + +declare const NSURLVolumeSupportsFileProtectionKey: string; + +declare const NSURLVolumeSupportsImmutableFilesKey: string; + +declare const NSURLVolumeIsRootFileSystemKey: string; + +declare const NSCalendarIdentifierIslamicUmmAlQura: string; + +declare const NSURLVolumeLocalizedNameKey: string; + +declare const NSURLVolumeNameKey: string; + +declare const NSURLVolumeUUIDStringKey: string; + +declare const NSLinguisticTagWordJoiner: string; + +declare const NSInvocationOperationVoidResultException: string; + +declare const NSURLVolumeIsEjectableKey: string; + +declare const NSURLFileResourceTypeBlockSpecial: string; + +declare const NSURLVolumeIsBrowsableKey: string; + +declare const NSURLVolumeSupportsExtendedSecurityKey: string; + +declare const NSURLVolumeSupportsAdvisoryFileLockingKey: string; + +declare const NSURLVolumeSupportsRenamingKey: string; + +declare const NSURLVolumeSupportsZeroRunsKey: string; + +declare const NSURLVolumeSupportsJournalingKey: string; + +declare const NSURLFileProtectionCompleteWhenUserInactive: string; + +declare const NSURLAuthenticationMethodServerTrust: string; + +declare const NSURLFileProtectionKey: string; + +declare const NSURLIsAliasFileKey: string; + +declare const NSURLTotalFileAllocatedSizeKey: string; + +declare const NSURLFileSizeKey: string; + +declare const NSDecimalNumberOverflowException: string; + +declare const NSThumbnail1024x1024SizeKey: string; + +declare const NSExtensionJavaScriptFinalizeArgumentKey: string; + +declare const NSURLFileResourceTypeSocket: string; + +declare const NSURLFileIdentifierKey: string; + +declare const NSURLDocumentIdentifierKey: string; + +declare const NSURLCanonicalPathKey: string; + +declare const NSURLVolumeAvailableCapacityForImportantUsageKey: string; + +declare const NSURLIsReadableKey: string; + +declare const NSURLLocalizedLabelKey: string; + +declare const NSCloudSharingOtherError: number; + +declare const NSStreamSOCKSErrorDomain: string; + +declare const NSURLTypeIdentifierKey: string; + +declare const NSURLVolumeURLKey: string; + +declare const NSURLLinkCountKey: string; + +declare const NSURLCreationDateKey: string; + +declare const NSURLErrorBackgroundSessionRequiresSharedContainer: number; + +declare const NSURLLocalizedNameKey: string; + +declare const NSURLKeysOfUnsetValuesKey: string; + +declare const NSURLFileScheme: string; + +declare const NSFileHandleNotificationFileHandleItem: string; + +declare const NSFileHandleNotificationDataItem: string; + +declare const NSFileHandleConnectionAcceptedNotification: string; + +declare const NSFileHandleReadCompletionNotification: string; + +declare const NSMinimumKeyValueOperator: string; + +declare const NSStringEncodingErrorKey: string; + +declare const NSRecoveryAttempterErrorKey: string; + +declare const NSURLVolumeAvailableCapacityKey: string; + +declare const NSLocalizedRecoveryOptionsErrorKey: string; + +declare const NSMultipleUnderlyingErrorsKey: string; + +declare const NSPOSIXErrorDomain: string; + +declare const NSLocaleVariantCode: string; + +declare const NSOldStyleException: string; + +declare const NSPortReceiveException: string; + +declare const NS_UnknownByteOrder: number; + +declare const NSLocalizedFailureReasonErrorKey: string; + +declare const NSObjectNotAvailableException: string; + +declare const NSInvalidArgumentException: string; + +declare const NSPersonNameComponentDelimiter: string; + +declare const NSPersonNameComponentSuffix: string; + +declare const NSPersonNameComponentFamilyName: string; + +declare const NSPersonNameComponentGivenName: string; + +declare const NSMetadataUbiquitousItemPercentDownloadedKey: string; + +declare const NSJapaneseCalendar: string; + +declare const NSProgressFileOperationKindCopying: string; + +declare const NSIslamicCalendar: string; + +declare const NSChineseCalendar: string; + +declare const NSMetadataQueryDidUpdateNotification: string; + +declare const NSLocaleCollatorIdentifier: string; + +declare const NSURLErrorInternationalRoamingOff: number; + +declare const NSLocaleCurrencySymbol: string; + +declare const NSLocaleMeasurementSystem: string; + +declare const NSLocaleUsesMetricSystem: string; + +declare const NSTextCheckingPhoneKey: string; + +declare const NSLocaleCollationIdentifier: string; + +declare const NSLocaleScriptCode: string; + +declare const NSURLMayHaveExtendedAttributesKey: string; + +declare const NSLocaleLanguageCode: string; + +declare const NSInflectionRuleAttributeName: string; + +declare const NSInlinePresentationIntentAttributeName: string; + +declare const NSInternalInconsistencyException: string; + +declare const NSFileTypeSymbolicLink: string; + +declare const NSOpenStepUnicodeReservedBase: number; + +declare const NSLinguisticTagPersonalName: string; + +declare const NSCalendarIdentifierVikram: string; + +declare const NSCalendarIdentifierTamil: string; + +declare const NSCalendarIdentifierOdia: string; + +declare const NSCalendarIdentifierBangla: string; + +declare const NSCalendarIdentifierIslamicTabular: string; + +declare const NSCalendarIdentifierIslamicCivil: string; + +declare const NSIsNilTransformerName: string; + +declare const NSCalendarIdentifierHebrew: string; + +declare const NSCalendarIdentifierCoptic: string; + +declare const NSCalendarIdentifierChinese: string; + +declare const NSURLUbiquitousItemIsUploadingKey: string; + +declare const NSSystemClockDidChangeNotification: string; + +declare const NS_BigEndian: number; + +declare const NSURLErrorUserCancelledAuthentication: number; + +declare const NSBundleResourceRequestLowDiskSpaceNotification: string; + +declare const NSBundleDidLoadNotification: string; + +declare const NSBundleExecutableArchitecturePPC: number; + +declare const NSBundleExecutableArchitectureI386: number; + +declare const NSProgressKindFile: string; + +declare const NSProprietaryStringEncoding: number; + +declare const NSCharacterConversionException: string; + +declare const NSStringEncodingDetectionLikelyLanguageKey: string; + +declare const NSStringEncodingDetectionLossySubstitutionKey: string; + +declare const NSStringEncodingDetectionAllowLossyKey: string; + +declare const NSStringEncodingDetectionUseOnlySuggestedEncodingsKey: string; + +declare const NSStringTransformHiraganaToKatakana: string; + +declare const NSExtensionItemsAndErrorsKey: string; + +declare const NSStringTransformMandarinToLatin: string; + +declare const NSStringTransformLatinToHangul: string; + +declare const NSStringTransformLatinToHiragana: string; + +declare const NSUTF16LittleEndianStringEncoding: number; + +declare const NSURLFileResourceTypeNamedPipe: string; + +declare const NSWindowsCP1254StringEncoding: number; + +declare const NSWindowsCP1253StringEncoding: number; + +declare const NSShiftJISStringEncoding: number; + +declare const NSFileSystemFileNumber: string; + +declare const NSCalendarIdentifierGregorian: string; + +declare const NSISOLatin1StringEncoding: number; + +declare const NSUTF8StringEncoding: number; + +declare const NSItemProviderPreferredImageSizeKey: string; + +declare const NSObjectMapValueCallBacks: NSMapTableValueCallBacks; + +declare const NSPersonNameComponentPrefix: string; + +declare const NSNonOwnedPointerOrNullMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare const NSCocoaErrorDomain: string; + +declare const NSURLVolumeSupportsFileCloningKey: string; + +declare const NSISO8601Calendar: string; + +declare const NSURLThumbnailDictionaryKey: string; + +declare const NSProgressFileOperationKindKey: string; + +declare const NSUndoManagerDidRedoChangeNotification: string; + +declare const NSURLVolumeLocalizedFormatDescriptionKey: string; + +declare const NSFileExtensionHidden: string; + +declare const NSFileErrorMinimum: number; + +declare const NSURLVolumeCreationDateKey: string; + +declare const NSExecutableLoadError: number; + +declare const NSBundleExecutableArchitecturePPC64: number; + +declare const NSLinguisticTagOrganizationName: string; + +declare const NSNonOwnedPointerMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare const NSStringTransformLatinToGreek: string; + +declare const NSHTTPCookieMaximumAge: string; + +declare const NSFileHFSCreatorCode: string; + +declare const NSUbiquitousKeyValueStoreInitialSyncChange: number; + +declare const NSCalendarIdentifierKannada: string; + +declare const NSXPCConnectionReplyInvalid: number; + +declare const NSISO2022JPStringEncoding: number; + +declare const NSURLVolumeSupportsCompressionKey: string; + +declare const NSURLErrorUnsupportedURL: number; + +declare const NSUserActivityHandoffFailedError: number; + +declare const NSStreamSocketSecurityLevelNone: string; + +declare const NSLocaleCalendar: string; + +declare const NSUndoCloseGroupingRunLoopOrdering: number; + +declare const NSURLIsRegularFileKey: string; + +declare const NSLinguisticTagOpenQuote: string; + +declare const NSLocalizedDescriptionKey: string; + +declare const NSURLEffectiveIconKey: string; + +declare const NSFileSystemSize: string; + +declare const NSURLAttributeModificationDateKey: string; + +declare const NSASCIIStringEncoding: number; + +declare const NSUbiquityIdentityDidChangeNotification: string; + +declare const NSHTTPCookiePort: string; + +declare const NSProgressThroughputKey: string; + +declare const NSURLVolumeSupportsCaseSensitiveNamesKey: string; + +declare const NSURLVolumeIsEncryptedKey: string; + +declare const NSURLProtectionSpaceHTTP: string; + +declare const NSStringTransformToUnicodeName: string; + +declare const NSURLAuthenticationMethodNTLM: string; + +declare const NSStringTransformFullwidthToHalfwidth: string; + +declare const NSURLErrorBackgroundTaskCancelledReasonKey: string; + +declare const NSMorphologyAttributeName: string; + +declare const NSStreamSocketSSLErrorDomain: string; + +declare const NSLocaleCurrencyCode: string; + +declare const NSURLProtectionSpaceHTTPS: string; + +declare const NSBundleErrorMinimum: number; + +declare const NSURLVolumeSupportsExclusiveRenamingKey: string; + +declare const NSMapTableCopyIn: interop.Enum; + +declare const NSFeatureUnsupportedError: number; + +declare const NSIntMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare const NSURLUbiquitousSharedItemCurrentUserRoleKey: string; + +declare const NSURLVolumeURLForRemountingKey: string; + +declare const NSURLErrorCannotCreateFile: number; + +declare const NSFileNoSuchFileError: number; + +declare const NSLinguisticTagAdjective: string; + +declare const NSURLVolumeResourceCountKey: string; + +declare const NSObjectMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare const NSPersonNameComponentMiddleName: string; + +declare const NSProgressFileOperationKindDownloading: string; + +declare const NSURLVolumeSupportsSparseFilesKey: string; + +declare const NSStreamSOCKSProxyVersion5: string; + +declare const NSSolarisOperatingSystem: number; + +declare const NSURLVolumeSupportsSwapRenamingKey: string; + +declare const NSPropertyListWriteStreamError: number; + +declare const NSStringTransformStripDiacritics: string; + +declare const NSFileReferenceCount: string; + +declare const NSMapTableObjectPointerPersonality: interop.Enum; + +declare const NSURLAuthenticationMethodHTMLForm: string; + +declare const NSHPUXOperatingSystem: number; + +declare const NSLinguisticTagSchemeTokenType: string; + +declare const NSLinguisticTagOtherPunctuation: string; + +declare const NSLinguisticTagClassifier: string; + +declare const NSCalendarIdentifierVietnamese: string; + +declare const NSFileTypeDirectory: string; + +declare const NSURLVolumeIsRemovableKey: string; + +declare const NSWrapCalendarComponents: number; + +declare const NSURLSessionDownloadTaskResumeData: string; + +declare const NSURLUbiquitousItemDownloadingStatusNotDownloaded: string; + +declare const NSURLVolumeTypeNameKey: string; + +declare const NSListItemDelimiterAttributeName: string; + +declare const NSPersianCalendar: string; + +declare const NSInvalidArchiveOperationException: string; + +declare const NSStringTransformLatinToArabic: string; + +declare const NSURLErrorCannotParseResponse: number; + +declare const NSOwnedPointerMapValueCallBacks: NSMapTableValueCallBacks; + +declare const NSProgressFileCompletedCountKey: string; + +declare const NSUbiquitousKeyValueStoreServerChange: number; + +declare const NSStringTransformToXMLHex: string; + +declare const NSURLErrorCancelledReasonUserForceQuitApplication: number; + +declare const NSOwnedPointerMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare const NSWindowsCP1252StringEncoding: number; + +declare const NSURLVolumeSupportsHardLinksKey: string; + +declare const NSNonLossyASCIIStringEncoding: number; + +declare const NSFileWriteFileExistsError: number; + +declare const NSProgressFileOperationKindDuplicating: string; + +declare const NSURLErrorClientCertificateRejected: number; + +declare const NSProgressFileOperationKindDecompressingAfterDownloading: string; + +declare const NSTextCheckingJobTitleKey: string; + +declare const NSInflectionAlternativeAttributeName: string; + +declare const NSImageURLAttributeName: string; + +declare const NSUTF32StringEncoding: number; + +declare const NSGlobalDomain: string; + +declare const NSURLGenerationIdentifierKey: string; + +declare const NSIslamicCivilCalendar: string; + +declare const NSURLIsHiddenKey: string; + +declare const NSCalendarIdentifierDangi: string; + +declare const NSURLVolumeMountFromLocationKey: string; + +declare const NSURLHasHiddenExtensionKey: string; + +declare const NSURLIsDirectoryKey: string; + +declare const NSHTTPCookieManagerCookiesChangedNotification: string; + +declare const NSMetadataUbiquitousSharedItemCurrentUserRoleKey: string; + +declare const NSMetadataUbiquitousItemIsDownloadedKey: string; + +declare const NSPropertyListReadStreamError: number; + +declare const NSFileProtectionCompleteUnlessOpen: string; + +declare const NSCalendarIdentifierMarathi: string; + +declare const NSURLVolumeIsJournalingKey: string; + +declare const NSUbiquitousUserDefaultsDidChangeAccountsNotification: string; + +declare const NSLocalizedFailureErrorKey: string; + +declare const NSPersonNameComponentNickname: string; + +declare const NSURLFileResourceTypeDirectory: string; + +declare const NSFileTypeSocket: string; + +declare const NSIntMapValueCallBacks: NSMapTableValueCallBacks; + +declare const NSURLVolumeSubtypeKey: string; + +declare const NSFileHandleNotificationMonitorModes: string; + +declare const NSFileReadUnknownStringEncodingError: number; + +declare const NSURLFileContentIdentifierKey: string; + +declare const NSURLFileProtectionCompleteUnlessOpen: string; + +declare const NSDistinctUnionOfObjectsKeyValueOperator: string; + +declare const NSKeyedArchiveRootObjectKey: string; + +declare const NSFileSystemFreeSize: string; + +declare const NSPortTimeoutException: string; + +declare const NSMachErrorDomain: string; + +declare const NSISOLatin2StringEncoding: number; + +declare const NSMallocException: string; + +declare const NSHashTableCopyIn: interop.Enum; + +declare const NSURLVolumeSupportsVolumeSizesKey: string; + +declare const NSMetadataUbiquitousItemDownloadingStatusNotDownloaded: string; + +declare const NSRegistrationDomain: string; + +declare const NSUndoManagerWillCloseUndoGroupNotification: string; + +declare const NSParseErrorException: string; + +declare const NSDistinctUnionOfSetsKeyValueOperator: string; + +declare const NSLinguisticTagWhitespace: string; + +declare const NSStreamSOCKSProxyUserKey: string; + +declare const NSFileTypeUnknown: string; + +declare const NSLocaleGroupingSeparator: string; + +declare const NSCoderErrorMinimum: number; + +declare const NSBundleExecutableArchitectureX86_64: number; + +declare const NSFileProtectionCompleteUntilFirstUserAuthentication: string; + +declare const NSHashTableObjectPointerPersonality: interop.Enum; + +declare const NSMetadataUbiquitousItemDownloadingStatusCurrent: string; + +declare const NSURLParentDirectoryURLKey: string; + +declare const NSHTTPCookieName: string; + +declare const NSSecureUnarchiveFromDataTransformerName: string; + +declare const NSURLProtectionSpaceHTTPProxy: string; + +declare const NSURLIsSystemImmutableKey: string; + +declare const NSLinguisticTagCloseQuote: string; + +declare const NSStreamNetworkServiceTypeBackground: string; + +declare const NSURLPathKey: string; + +declare const NSURLVolumeSupportsPersistentIDsKey: string; + +declare const NSMetadataUbiquitousSharedItemPermissionsReadOnly: string; + +declare const NSFileManagerResumeSyncBehavior: { + PreserveLocalChanges: 0, + AfterUploadWithFailOnConflict: 1, + DropLocalChanges: 2, +}; + +declare const NSNotificationCoalescing: { + NoCoalescing: 0, + CoalescingOnName: 1, + CoalescingOnSender: 2, +}; + +declare const NSURLErrorNetworkUnavailableReason: { + Cellular: 0, + Expensive: 1, + Constrained: 2, +}; + +declare const NSCollectionChangeType: { + Insert: 0, + Remove: 1, +}; + +declare const NSPropertyListMutabilityOptions: { + Immutable: 0, + MutableContainers: 1, + MutableContainersAndLeaves: 2, +}; + +declare const NSCalculationError: { + NoError: 0, + LossOfPrecision: 1, + Underflow: 2, + Overflow: 3, + DivideByZero: 4, +}; + +declare const NSGrammaticalPronounType: { + NotSet: 0, + Personal: 1, + Reflexive: 2, + Possessive: 3, +}; + +declare const NSLinguisticTaggerUnit: { + Word: 0, + Sentence: 1, + Paragraph: 2, + Document: 3, +}; + +declare const NSURLSessionTaskState: { + Running: 0, + Suspended: 1, + Canceling: 2, + Completed: 3, +}; + +declare const NSDataWritingOptions: { + DataWritingAtomic: 1, + DataWritingWithoutOverwriting: 2, + DataWritingFileProtectionNone: 268435456, + DataWritingFileProtectionComplete: 536870912, + DataWritingFileProtectionCompleteUnlessOpen: 805306368, + DataWritingFileProtectionCompleteUntilFirstUserAuthentication: 1073741824, + DataWritingFileProtectionCompleteWhenUserInactive: 1342177280, + DataWritingFileProtectionMask: 4026531840, + AtomicWrite: 1, +}; + +declare const NSURLSessionWebSocketMessageType: { + Data: 0, + String: 1, +}; + +declare const NSPersonNameComponentsFormatterStyle: { + Default: 0, + Short: 1, + Medium: 2, + Long: 3, + Abbreviated: 4, +}; + +declare const NSKeyValueChange: { + Setting: 1, + Insertion: 2, + Removal: 3, + Replacement: 4, +}; + +declare const NSAttributedStringFormattingOptions: { + InsertArgumentAttributesWithoutMerging: 1, + ApplyReplacementIndexAttribute: 2, +}; + +declare const NSTextCheckingType: { + Orthography: 1, + Spelling: 2, + Grammar: 4, + Date: 8, Address: 16, Link: 32, Quote: 64, Dash: 128, Replacement: 256, Correction: 512, + RegularExpression: 1024, + PhoneNumber: 2048, + TransitInformation: 4096, +}; + +declare const NSByteCountFormatterCountStyle: { + File: 0, + Memory: 1, + Decimal: 2, + Binary: 3, +}; + +declare const NSCalendarOptions: { + WrapComponents: 1, + MatchStrictly: 2, + SearchBackwards: 4, + MatchPreviousTimePreservingSmallerUnits: 256, + MatchNextTimePreservingSmallerUnits: 512, + MatchNextTime: 1024, + MatchFirst: 4096, + MatchLast: 8192, +}; + +declare const NSAttributedStringMarkdownInterpretedSyntax: { + Full: 0, + InlineOnly: 1, + InlineOnlyPreservingWhitespace: 2, +}; + +declare const NSKeyValueObservingOptions: { + New: 1, + Old: 2, + Initial: 4, + Prior: 8, +}; + +declare const NSCompoundPredicateType: { + Not: 0, + And: 1, + Or: 2, +}; + +declare const NSNumberFormatterRoundingMode: { + Ceiling: 0, + Floor: 1, + Down: 2, + Up: 3, + HalfEven: 4, + HalfDown: 5, + HalfUp: 6, +}; + +declare const NSMatchingFlags: { + Progress: 1, + Completed: 2, + HitEnd: 4, + RequiredEnd: 8, + InternalError: 16, +}; + +declare const NSAttributedStringEnumerationOptions: { + Reverse: 2, + LongestEffectiveRangeNotRequired: 1048576, +}; + +declare const NSStringEnumerationOptions: { + ByLines: 0, + ByParagraphs: 1, + ByComposedCharacterSequences: 2, + ByWords: 3, + BySentences: 4, + ByCaretPositions: 5, + ByDeletionClusters: 6, + Reverse: 256, + SubstringNotRequired: 512, + Localized: 1024, +}; + +declare const NSFileCoordinatorReadingOptions: { + WithoutChanges: 1, + ResolvesSymbolicLink: 2, + ImmediatelyAvailableMetadataOnly: 4, + ForUploading: 8, +}; + +declare const NSDateComponentsFormatterZeroFormattingBehavior: { + None: 0, + Default: 1, + DropLeading: 2, + DropMiddle: 4, + DropTrailing: 8, + DropAll: 14, + Pad: 65536, +}; + +declare const NSURLSessionDelayedRequestDisposition: { + ContinueLoading: 0, + UseNewRequest: 1, + Cancel: 2, +}; + +declare const NSTimeZoneNameStyle: { + Standard: 0, + ShortStandard: 1, + DaylightSaving: 2, + ShortDaylightSaving: 3, + Generic: 4, + ShortGeneric: 5, +}; + +declare const NSMatchingOptions: { + ReportProgress: 1, + ReportCompletion: 2, + Anchored: 4, + WithTransparentBounds: 8, + WithoutAnchoringBounds: 16, +}; + +declare const NSXMLParserError: { + Internal: 1, + OutOfMemory: 2, + DocumentStart: 3, + EmptyDocument: 4, + PrematureDocumentEnd: 5, + InvalidHexCharacterRef: 6, + InvalidDecimalCharacterRef: 7, + InvalidCharacterRef: 8, + InvalidCharacter: 9, + CharacterRefAtEOF: 10, + CharacterRefInProlog: 11, + CharacterRefInEpilog: 12, + CharacterRefInDTD: 13, + EntityRefAtEOF: 14, + EntityRefInProlog: 15, + EntityRefInEpilog: 16, + EntityRefInDTD: 17, + ParsedEntityRefAtEOF: 18, + ParsedEntityRefInProlog: 19, + ParsedEntityRefInEpilog: 20, + ParsedEntityRefInInternalSubset: 21, + EntityReferenceWithoutName: 22, + EntityReferenceMissingSemi: 23, + ParsedEntityRefNoName: 24, + ParsedEntityRefMissingSemi: 25, + UndeclaredEntity: 26, + UnparsedEntity: 28, + EntityIsExternal: 29, + EntityIsParameter: 30, + UnknownEncoding: 31, + EncodingNotSupported: 32, + StringNotStarted: 33, + StringNotClosed: 34, + NamespaceDeclaration: 35, + EntityNotStarted: 36, + EntityNotFinished: 37, + LessThanSymbolInAttribute: 38, + AttributeNotStarted: 39, + AttributeNotFinished: 40, + AttributeHasNoValue: 41, + AttributeRedefined: 42, + LiteralNotStarted: 43, + LiteralNotFinished: 44, + CommentNotFinished: 45, + ProcessingInstructionNotStarted: 46, + ProcessingInstructionNotFinished: 47, + NotationNotStarted: 48, + NotationNotFinished: 49, + AttributeListNotStarted: 50, + AttributeListNotFinished: 51, + MixedContentDeclNotStarted: 52, + MixedContentDeclNotFinished: 53, + ElementContentDeclNotStarted: 54, + ElementContentDeclNotFinished: 55, + XMLDeclNotStarted: 56, + XMLDeclNotFinished: 57, + ConditionalSectionNotStarted: 58, + ConditionalSectionNotFinished: 59, + ExternalSubsetNotFinished: 60, + DOCTYPEDeclNotFinished: 61, + MisplacedCDATAEndString: 62, + CDATANotFinished: 63, + MisplacedXMLDeclaration: 64, + SpaceRequired: 65, + SeparatorRequired: 66, + NMTOKENRequired: 67, + NAMERequired: 68, + PCDATARequired: 69, + URIRequired: 70, + PublicIdentifierRequired: 71, + LTRequired: 72, + GTRequired: 73, + LTSlashRequired: 74, + EqualExpected: 75, + TagNameMismatch: 76, + UnfinishedTag: 77, + StandaloneValue: 78, + InvalidEncodingName: 79, + CommentContainsDoubleHyphen: 80, + InvalidEncoding: 81, + ExternalStandaloneEntity: 82, + InvalidConditionalSection: 83, + EntityValueRequired: 84, + NotWellBalanced: 85, + ExtraContent: 86, + InvalidCharacterInEntity: 87, + ParsedEntityRefInInternal: 88, + EntityRefLoop: 89, + EntityBoundary: 90, + InvalidURI: 91, + URIFragment: 92, + NoDTD: 94, + DelegateAbortedParse: 512, +}; + +declare const NSDateComponentsFormatterUnitsStyle: { + Positional: 0, + Abbreviated: 1, + Short: 2, + Full: 3, + SpellOut: 4, + Brief: 5, +}; + +declare const NSPredicateOperatorType: { + LessThan: 0, + LessThanOrEqualTo: 1, + GreaterThan: 2, + GreaterThanOrEqualTo: 3, + EqualTo: 4, + NotEqualTo: 5, + Matches: 6, + Like: 7, + BeginsWith: 8, + EndsWith: 9, + In: 10, + CustomSelector: 11, + Contains: 99, + Between: 100, +}; + +declare const NSGrammaticalNumber: { + NotSet: 0, + Singular: 1, + Zero: 2, + Plural: 3, + PluralTwo: 4, + PluralFew: 5, + PluralMany: 6, +}; + +declare const NSSearchPathDirectory: { + Application: 1, + DemoApplication: 2, + DeveloperApplication: 3, + AdminApplication: 4, + Library: 5, + Developer: 6, + User: 7, + Documentation: 8, + Document: 9, + CoreService: 10, + AutosavedInformation: 11, + Desktop: 12, + Caches: 13, + ApplicationSupport: 14, + Downloads: 15, + InputMethods: 16, + Movies: 17, + Music: 18, + Pictures: 19, + PrinterDescription: 20, + SharedPublic: 21, + PreferencePanes: 22, + ItemReplacement: 99, + AllApplications: 100, + AllLibraries: 101, + Trash: 102, +}; + +declare const NSFileWrapperReadingOptions: { + Immediate: 1, + WithoutMapping: 2, +}; + +declare const NSXMLParserExternalEntityResolvingPolicy: { + Never: 0, + NoNetwork: 1, + SameOriginOnly: 2, + Always: 3, +}; + +declare const NSFileManagerItemReplacementOptions: { + UsingNewMetadataOnly: 1, + WithoutDeletingBackupItem: 2, +}; + +declare const NSVolumeEnumerationOptions: { + SkipHiddenVolumes: 2, + ProduceFileReferenceURLs: 4, +}; + +declare const NSNetServiceOptions: { + NoAutoRename: 1, + ListenForConnections: 2, +}; + +declare const NSDataBase64EncodingOptions: { + Encoding64CharacterLineLength: 1, + Encoding76CharacterLineLength: 2, + EncodingEndLineWithCarriageReturn: 16, + EncodingEndLineWithLineFeed: 32, +}; + +declare const NSOperationQueuePriority: { + VeryLow: -8, + Low: -4, + Normal: 0, + High: 4, + VeryHigh: 8, +}; + +declare const NSMeasurementFormatterUnitOptions: { + ProvidedUnit: 1, + NaturalScale: 2, + TemperatureWithoutUnit: 4, +}; + +declare const NSMachPortOptions: { + None: 0, + SendRight: 1, + ReceiveRight: 2, +}; + +declare const NSURLBookmarkResolutionOptions: { + UI: 256, + Mounting: 512, + ImplicitStartAccessing: 32768, +}; + +declare const NSDataCompressionAlgorithm: { + LZFSE: 0, + LZ4: 1, + LZMA: 2, + Zlib: 3, +}; + +declare const NSSortOptions: { + Concurrent: 1, + Stable: 16, +}; + +declare const NSDataSearchOptions: { + Backwards: 1, + Anchored: 2, +}; + +declare const NSNumberFormatterBehavior: { + BehaviorDefault: 0, + Behavior10_4: 1040, +}; + +declare const NSFileVersionReplacingOptions: { + NSFileVersionReplacingByMoving: 1, +}; + +declare const NSSearchPathDomainMask: { + UserDomain: 1, + LocalDomain: 2, + NetworkDomain: 4, + SystemDomain: 8, + AllDomains: 65535, +}; + +declare const NSFormattingUnitStyle: { + Short: 1, + Medium: 2, + Long: 3, +}; + +declare const NSFileManagerUploadLocalVersionConflictPolicy: { + Default: 0, + FailOnConflict: 1, +}; + +declare const NSRelativeDateTimeFormatterStyle: { + Numeric: 0, + Named: 1, +}; + +declare const NSFileManagerSupportedSyncControls: { + PauseSync: 1, + FailUploadOnConflict: 2, +}; + +declare const NSFileWrapperWritingOptions: { + Atomic: 1, + WithNameUpdating: 2, +}; + +declare const NSGrammaticalCase: { + NotSet: 0, + Nominative: 1, + Accusative: 2, + Dative: 3, + Genitive: 4, + Prepositional: 5, + Ablative: 6, + Adessive: 7, + Allative: 8, + Elative: 9, + Illative: 10, + Essive: 11, + Inessive: 12, + Locative: 13, + Translative: 14, +}; + +declare const NSURLSessionTaskMetricsResourceFetchType: { + Unknown: 0, + NetworkLoad: 1, + ServerPush: 2, + LocalCache: 3, +}; + +declare const NSLinguisticTaggerOptions: { + OmitWords: 1, + OmitPunctuation: 2, + OmitWhitespace: 4, + OmitOther: 8, + JoinNames: 16, +}; + +declare const NSComparisonPredicateOptions: { + CaseInsensitive: 1, + DiacriticInsensitive: 2, + Normalized: 4, +}; + +declare const NSBinarySearchingOptions: { + FirstEqual: 256, + LastEqual: 512, + InsertionIndex: 1024, +}; + +declare const NSURLSessionResponseDisposition: { + Cancel: 0, + Allow: 1, + BecomeDownload: 2, + BecomeStream: 3, +}; + +declare const NSNumberFormatterStyle: { + No: 0, + Decimal: 1, + Currency: 2, + Percent: 3, + Scientific: 4, + SpellOut: 5, + Ordinal: 6, + CurrencyISOCode: 8, + CurrencyPlural: 9, + CurrencyAccounting: 10, +}; + +declare const NSActivityOptions: { + IdleDisplaySleepDisabled: 1099511627776, + IdleSystemSleepDisabled: 1048576, + SuddenTerminationDisabled: 16384, + AutomaticTerminationDisabled: 32768, + AnimationTrackingEnabled: 35184372088832, + TrackingEnabled: 70368744177664, + UserInitiated: 16777215, + UserInitiatedAllowingIdleSystemSleep: 15728639, + Background: 255, + LatencyCritical: 1095216660480, + UserInteractive: 1095233437695, +}; + +declare const NSAttributedStringMarkdownParsingFailurePolicy: { + Error: 0, + PartiallyParsedIfPossible: 1, +}; + +declare const NSKeyValueSetMutationKind: { + Union: 1, + Minus: 2, + Intersect: 3, + Set: 4, +}; + +declare const NSLocaleLanguageDirection: { + Unknown: 0, + LeftToRight: 1, + RightToLeft: 2, + TopToBottom: 3, + BottomToTop: 4, +}; + +declare const NSFileCoordinatorWritingOptions: { + ForDeleting: 1, + ForMoving: 2, + ForMerging: 4, + ForReplacing: 8, + ContentIndependentMetadataOnly: 16, +}; + +declare const NSXPCConnectionOptions: { + NSXPCConnectionPrivileged: 4096, +}; + +declare const NSURLRequestNetworkServiceType: { + Default: 0, + VoIP: 1, + Video: 2, + Background: 3, + Voice: 4, + ResponsiveData: 6, + AVStreaming: 8, + ResponsiveAV: 9, + CallSignaling: 11, +}; + +declare const NSItemProviderErrorCode: { + Unknown: -1, + ItemUnavailable: -1000, + UnexpectedValueClass: -1100, + UnavailableCoercion: -1200, +}; + +declare const NSURLRequestCachePolicy: { + UseProtocolCachePolicy: 0, + ReloadIgnoringLocalCacheData: 1, + ReloadIgnoringLocalAndRemoteCacheData: 4, + ReloadIgnoringCacheData: 1, + ReturnCacheDataElseLoad: 2, + ReturnCacheDataDontLoad: 3, + ReloadRevalidatingCacheData: 5, +}; + +declare const NSURLCredentialPersistence: { + None: 0, + ForSession: 1, + Permanent: 2, + Synchronizable: 3, +}; + +declare const NSNetServicesError: { + UnknownError: -72000, + CollisionError: -72001, + NotFoundError: -72002, + ActivityInProgress: -72003, + BadArgumentError: -72004, + CancelledError: -72005, + InvalidError: -72006, + TimeoutError: -72007, + MissingRequiredConfigurationError: -72008, +}; + +declare const NSEnergyFormatterUnit: { + Joule: 11, + Kilojoule: 14, + Calorie: 1793, + Kilocalorie: 1794, +}; + +declare const NSPostingStyle: { + WhenIdle: 1, + ASAP: 2, + Now: 3, +}; + +declare const NSURLSessionTaskMetricsDomainResolutionProtocol: { + Unknown: 0, + UDP: 1, + TCP: 2, + TLS: 3, + HTTPS: 4, +}; + +declare const NSURLCacheStoragePolicy: { + Allowed: 0, + AllowedInMemoryOnly: 1, + NotAllowed: 2, +}; + +declare const NSStreamEvent: { + None: 0, + OpenCompleted: 1, + HasBytesAvailable: 2, + HasSpaceAvailable: 4, + ErrorOccurred: 8, + EndEncountered: 16, +}; + +declare const NSStreamStatus: { + NotOpen: 0, + Opening: 1, + Open: 2, + Reading: 3, + Writing: 4, + AtEnd: 5, + Closed: 6, + Error: 7, +}; + +declare const NSDataBase64DecodingOptions: { + NSDataBase64DecodingIgnoreUnknownCharacters: 1, +}; + +declare const NSRegularExpressionOptions: { + CaseInsensitive: 1, + AllowCommentsAndWhitespace: 2, + IgnoreMetacharacters: 4, + DotMatchesLineSeparators: 8, + AnchorsMatchLines: 16, + UseUnixLineSeparators: 32, + UseUnicodeWordBoundaries: 64, +}; + +declare const NSProcessInfoThermalState: { + Nominal: 0, + Fair: 1, + Serious: 2, + Critical: 3, +}; + +declare const NSRelativeDateTimeFormatterUnitsStyle: { + Full: 0, + SpellOut: 1, + Short: 2, + Abbreviated: 3, +}; + +declare const NSGrammaticalGender: { + NotSet: 0, + Feminine: 1, + Masculine: 2, + Neuter: 3, +}; + +declare const NSPropertyListFormat: { + OpenStepFormat: 1, + XMLFormat_v1_0: 100, + BinaryFormat_v1_0: 200, +}; + +declare const NSExpressionType: { + ConstantValue: 0, + EvaluatedObject: 1, + Variable: 2, + KeyPath: 3, + Function: 4, + UnionSet: 5, + IntersectSet: 6, + MinusSet: 7, + Subquery: 13, + Aggregate: 14, + AnyKey: 15, + Block: 19, + Conditional: 20, +}; + +declare const NSHTTPCookieAcceptPolicy: { + Always: 0, + Never: 1, + OnlyFromMainDocumentDomain: 2, +}; + +declare const NSDirectoryEnumerationOptions: { + SkipsSubdirectoryDescendants: 1, + SkipsPackageDescendants: 2, + SkipsHiddenFiles: 4, + IncludesDirectoriesPostOrder: 8, + ProducesRelativePathURLs: 16, +}; + +declare const NSCalendarUnit: { + CalendarUnitEra: 2, + CalendarUnitYear: 4, + CalendarUnitMonth: 8, + CalendarUnitDay: 16, + CalendarUnitHour: 32, + CalendarUnitMinute: 64, + CalendarUnitSecond: 128, + CalendarUnitWeekday: 512, + CalendarUnitWeekdayOrdinal: 1024, + CalendarUnitQuarter: 2048, + CalendarUnitWeekOfMonth: 4096, + CalendarUnitWeekOfYear: 8192, + CalendarUnitYearForWeekOfYear: 16384, + CalendarUnitNanosecond: 32768, + CalendarUnitDayOfYear: 65536, + CalendarUnitCalendar: 1048576, + CalendarUnitTimeZone: 2097152, + CalendarUnitIsLeapMonth: 1073741824, + CalendarUnitIsRepeatedDay: 2147483648, + EraCalendarUnit: 2, + YearCalendarUnit: 4, + MonthCalendarUnit: 8, + DayCalendarUnit: 16, + HourCalendarUnit: 32, + MinuteCalendarUnit: 64, + SecondCalendarUnit: 128, + WeekCalendarUnit: 256, + WeekdayCalendarUnit: 512, + WeekdayOrdinalCalendarUnit: 1024, + QuarterCalendarUnit: 2048, + WeekOfMonthCalendarUnit: 4096, + WeekOfYearCalendarUnit: 8192, + YearForWeekOfYearCalendarUnit: 16384, + CalendarCalendarUnit: 1048576, + TimeZoneCalendarUnit: 2097152, +}; + +declare const NSStringCompareOptions: { + CaseInsensitive: 1, + Literal: 2, + Backwards: 4, + Anchored: 8, + Numeric: 64, + DiacriticInsensitive: 128, + WidthInsensitive: 256, + ForcedOrdering: 512, + RegularExpression: 1024, +}; + +declare const NSPersonNameComponentsFormatterOptions: { + NSPersonNameComponentsFormatterPhonetic: 2, +}; + +declare const NSURLBookmarkCreationOptions: { + PreferFileIDResolution: 256, + MinimalBookmark: 512, + SuitableForBookmarkFile: 1024, + WithoutImplicitSecurityScope: 536870912, +}; + +declare const NSOrderedCollectionDifferenceCalculationOptions: { + OmitInsertedObjects: 1, + OmitRemovedObjects: 2, + InferMoves: 4, +}; + +declare const NSURLSessionAuthChallengeDisposition: { + UseCredential: 0, + PerformDefaultHandling: 1, + CancelAuthenticationChallenge: 2, + RejectProtectionSpace: 3, +}; + +declare const NSItemProviderFileOptions: { + NSItemProviderFileOptionOpenInPlace: 1, +}; + +declare const NSGrammaticalDetermination: { + NotSet: 0, + Independent: 1, + Dependent: 2, +}; + +declare const NSMassFormatterUnit: { + Gram: 11, + Kilogram: 14, + Ounce: 1537, + Pound: 1538, + Stone: 1539, +}; + +declare const NSPresentationIntentTableColumnAlignment: { + Left: 0, + Center: 1, + Right: 2, +}; + +declare const NSInlinePresentationIntent: { + Emphasized: 1, + StronglyEmphasized: 2, + Code: 4, + Strikethrough: 32, + SoftBreak: 64, + LineBreak: 128, + InlineHTML: 256, + BlockHTML: 512, +}; + +declare const NSURLRelationship: { + Contains: 0, + Same: 1, + Other: 2, +}; + +declare const NSQualityOfService: { + UserInteractive: 33, + UserInitiated: 25, + Utility: 17, + Background: 9, + Default: -1, +}; + +declare const NSEnumerationOptions: { + Concurrent: 1, + Reverse: 2, +}; + +declare const NSComparisonResult: { + Ascending: -1, + Same: 0, + Descending: 1, +}; + +declare const NSURLSessionMultipathServiceType: { + None: 0, + Handover: 1, + Interactive: 2, + Aggregate: 3, +}; + +declare const NSURLSessionWebSocketCloseCode: { + Invalid: 0, + NormalClosure: 1000, + GoingAway: 1001, + ProtocolError: 1002, + UnsupportedData: 1003, + NoStatusReceived: 1005, + AbnormalClosure: 1006, + InvalidFramePayloadData: 1007, + PolicyViolation: 1008, + MessageTooBig: 1009, + MandatoryExtensionMissing: 1010, + InternalServerError: 1011, + TLSHandshakeFailure: 1015, +}; + +declare const NSStringEncodingConversionOptions: { + AllowLossy: 1, + ExternalRepresentation: 2, }; -declare const NSDateFormatterStyle: { - No: 0, - Short: 1, - Medium: 2, - Long: 3, - Full: 4, -}; +declare const NSFileVersionAddingOptions: { + NSFileVersionAddingByMoving: 1, +}; + +declare const NSDateFormatterStyle: { + No: 0, + Short: 1, + Medium: 2, + Long: 3, + Full: 4, +}; + +declare const NSGrammaticalPartOfSpeech: { + NotSet: 0, + Determiner: 1, + Pronoun: 2, + Letter: 3, + Adverb: 4, + Particle: 5, + Adjective: 6, + Adposition: 7, + Verb: 8, + Noun: 9, + Conjunction: 10, + Numeral: 11, + Interjection: 12, + Preposition: 13, + Abbreviation: 14, +}; + +declare const NSISO8601DateFormatOptions: { + Year: 1, + Month: 2, + WeekOfYear: 4, + Day: 16, + Time: 32, + TimeZone: 64, + SpaceBetweenDateAndTime: 128, + DashSeparatorInDate: 256, + ColonSeparatorInTime: 512, + ColonSeparatorInTimeZone: 1024, + FractionalSeconds: 2048, + FullDate: 275, + FullTime: 1632, + InternetDateTime: 1907, +}; + +declare const NSLengthFormatterUnit: { + Millimeter: 8, + Centimeter: 9, + Meter: 11, + Kilometer: 14, + Inch: 1281, + Foot: 1282, + Yard: 1283, + Mile: 1284, +}; + +declare const NSByteCountFormatterUnits: { + Default: 0, + Bytes: 1, + KB: 2, + MB: 4, + GB: 8, + TB: 16, + PB: 32, + EB: 64, + ZB: 128, + YBOrHigher: 65280, + All: 65535, +}; + +declare const NSItemProviderRepresentationVisibility: { + All: 0, + Team: 1, + OwnProcess: 3, +}; + +declare const NSGrammaticalPerson: { + NotSet: 0, + First: 1, + Second: 2, + Third: 3, +}; + +declare const NSNumberFormatterPadPosition: { + BeforePrefix: 0, + AfterPrefix: 1, + BeforeSuffix: 2, + AfterSuffix: 3, +}; + +declare const NSJSONWritingOptions: { + PrettyPrinted: 1, + SortedKeys: 2, + FragmentsAllowed: 4, + WithoutEscapingSlashes: 8, +}; + +declare const NSPresentationIntentKind: { + Paragraph: 0, + Header: 1, + OrderedList: 2, + UnorderedList: 3, + ListItem: 4, + CodeBlock: 5, + BlockQuote: 6, + ThematicBreak: 7, + Table: 8, + TableHeaderRow: 9, + TableRow: 10, + TableCell: 11, +}; + +declare const NSURLRequestAttribution: { + Developer: 0, + User: 1, +}; + +declare const NSFormattingContext: { + Unknown: 0, + Dynamic: 1, + Standalone: 2, + ListItem: 3, + BeginningOfSentence: 4, + MiddleOfSentence: 5, +}; + +declare const NSDateFormatterBehavior: { + BehaviorDefault: 0, + Behavior10_4: 1040, +}; + +declare const NSDecodingFailurePolicy: { + RaiseException: 0, + SetErrorAndReturn: 1, +}; + +declare const NSPointerFunctionsOptions: { + StrongMemory: 0, + OpaqueMemory: 2, + MallocMemory: 3, + MachVirtualMemory: 4, + WeakMemory: 5, + ObjectPersonality: 0, + OpaquePersonality: 256, + ObjectPointerPersonality: 512, + CStringPersonality: 768, + StructPersonality: 1024, + IntegerPersonality: 1280, + CopyIn: 65536, +}; + +declare const NSJSONReadingOptions: { + MutableContainers: 1, + MutableLeaves: 2, + FragmentsAllowed: 4, + JSON5Allowed: 8, + TopLevelDictionaryAssumed: 16, + AllowFragments: 4, +}; + +declare const NSDataReadingOptions: { + DataReadingMappedIfSafe: 1, + DataReadingUncached: 2, + DataReadingMappedAlways: 8, + DataReadingMapped: 1, + MappedRead: 1, + UncachedRead: 2, +}; + +declare const NSDateIntervalFormatterStyle: { + No: 0, + Short: 1, + Medium: 2, + Long: 3, + Full: 4, +}; + +declare const NSGrammaticalDefiniteness: { + NotSet: 0, + Indefinite: 1, + Definite: 2, +}; + +declare const NSComparisonPredicateModifier: { + Direct: 0, + All: 1, + Any: 2, +}; + +declare const NSRoundingMode: { + Plain: 0, + Down: 1, + Up: 2, + Bankers: 3, +}; + +declare class NSFastEnumerationState { + constructor(init?: NSFastEnumerationState); + state: number; + itemsPtr: interop.Pointer; + mutationsPtr: interop.Pointer; + extra: unknown /* const array */; +} + +declare class NSOperatingSystemVersion { + constructor(init?: NSOperatingSystemVersion); + majorVersion: number; + minorVersion: number; + patchVersion: number; +} + +declare class NSHashTableCallBacks { + constructor(init?: NSHashTableCallBacks); + hash: (p1: NSHashTable, p2: interop.PointerConvertible) => number | null; + isEqual: (p1: NSHashTable, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => boolean | null; + retain: (p1: NSHashTable, p2: interop.PointerConvertible) => void | null; + release: (p1: NSHashTable, p2: interop.PointerConvertible) => void | null; + describe: (p1: NSHashTable, p2: interop.PointerConvertible) => string | null; +} + +declare class NSDecimal { + constructor(init?: NSDecimal); + _exponent: number; + _length: number; + _isNegative: number; + _isCompact: number; + _reserved: number; + _mantissa: unknown /* const array */; +} + +declare class NSMapTableKeyCallBacks { + constructor(init?: NSMapTableKeyCallBacks); + hash: (p1: NSMapTable, p2: interop.PointerConvertible) => number | null; + isEqual: (p1: NSMapTable, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => boolean | null; + retain: (p1: NSMapTable, p2: interop.PointerConvertible) => void | null; + release: (p1: NSMapTable, p2: interop.PointerConvertible) => void | null; + describe: (p1: NSMapTable, p2: interop.PointerConvertible) => string | null; + notAKeyMarker: interop.Pointer; +} + +declare class NSSwappedFloat { + constructor(init?: NSSwappedFloat); + v: number; +} + +declare class _NSRange { + constructor(init?: _NSRange); + location: number; + length: number; +} + +declare class NSHashEnumerator { + constructor(init?: NSHashEnumerator); + _pi: number; + _si: number; + _bs: interop.Pointer; +} + +declare class NSMapTableValueCallBacks { + constructor(init?: NSMapTableValueCallBacks); + retain: (p1: NSMapTable, p2: interop.PointerConvertible) => void | null; + release: (p1: NSMapTable, p2: interop.PointerConvertible) => void | null; + describe: (p1: NSMapTable, p2: interop.PointerConvertible) => string | null; +} + +declare class NSMapEnumerator { + constructor(init?: NSMapEnumerator); + _pi: number; + _si: number; + _bs: interop.Pointer; +} + +declare class NSSwappedDouble { + constructor(init?: NSSwappedDouble); + v: number; +} + +declare function NSStringFromSelector(aSelector: string): string; + +declare function NSSelectorFromString(aSelectorName: string): string; + +declare function NSStringFromClass(aClass: interop.Object): string; + +declare function NSClassFromString(aClassName: string): interop.Object; + +declare function NSStringFromProtocol(proto: interop.PointerConvertible): string; + +declare function NSProtocolFromString(namestr: string): interop.Pointer; + +declare function NSGetSizeAndAlignment(typePtr: string, sizep: interop.PointerConvertible, alignp: interop.PointerConvertible): string; + +declare function NSLog(format: string): void; + +declare function NSLogv(format: string, args: string): void; + +declare function NSDefaultMallocZone(): interop.Pointer; + +declare function NSCreateZone(startSize: number, granularity: number, canFree: boolean): interop.Pointer; + +declare function NSRecycleZone(zone: interop.PointerConvertible): void; + +declare function NSSetZoneName(zone: interop.PointerConvertible, name: string): void; + +declare function NSZoneName(zone: interop.PointerConvertible): string; + +declare function NSZoneFromPointer(ptr: interop.PointerConvertible): interop.Pointer; + +declare function NSZoneMalloc(zone: interop.PointerConvertible, size: number): interop.Pointer; + +declare function NSZoneCalloc(zone: interop.PointerConvertible, numElems: number, byteSize: number): interop.Pointer; + +declare function NSZoneRealloc(zone: interop.PointerConvertible, ptr: interop.PointerConvertible, size: number): interop.Pointer; + +declare function NSZoneFree(zone: interop.PointerConvertible, ptr: interop.PointerConvertible): void; + +declare function NSPageSize(): number; + +declare function NSLogPageSize(): number; + +declare function NSRoundUpToMultipleOfPageSize(bytes: number): number; + +declare function NSRoundDownToMultipleOfPageSize(bytes: number): number; + +declare function NSAllocateMemoryPages(bytes: number): interop.Pointer; + +declare function NSDeallocateMemoryPages(ptr: interop.PointerConvertible, bytes: number): void; + +declare function NSCopyMemoryPages(source: interop.PointerConvertible, dest: interop.PointerConvertible, bytes: number): void; + +declare function NSRealMemoryAvailable(): number; + +declare function NSAllocateObject(aClass: interop.Object, extraBytes: number, zone: interop.PointerConvertible): interop.Object; + +declare function NSDeallocateObject(object: interop.Object): void; + +declare function NSCopyObject(object: interop.Object, extraBytes: number, zone: interop.PointerConvertible): interop.Object; + +declare function NSShouldRetainWithZone(anObject: interop.Object, requestedZone: interop.PointerConvertible): boolean; + +declare function NSIncrementExtraRefCount(object: interop.Object): void; + +declare function NSDecrementExtraRefCountWasZero(object: interop.Object): boolean; + +declare function NSExtraRefCount(object: interop.Object): number; + +declare function NSUnionRange(range1: _NSRange, range2: _NSRange): _NSRange; + +declare function NSIntersectionRange(range1: _NSRange, range2: _NSRange): _NSRange; + +declare function NSStringFromRange(range: _NSRange): string; + +declare function NSRangeFromString(aString: string): _NSRange; + +declare function NSDecimalCopy(destination: interop.PointerConvertible, source: interop.PointerConvertible): void; + +declare function NSDecimalCompact(number: interop.PointerConvertible): void; + +declare function NSDecimalCompare(leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible): interop.Enum; + +declare function NSDecimalRound(result: interop.PointerConvertible, number: interop.PointerConvertible, scale: number, roundingMode: interop.Enum): void; + +declare function NSDecimalNormalize(number1: interop.PointerConvertible, number2: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalAdd(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalSubtract(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalMultiply(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalDivide(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalPower(result: interop.PointerConvertible, number: interop.PointerConvertible, power: number, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalMultiplyByPowerOf10(result: interop.PointerConvertible, number: interop.PointerConvertible, power: number, roundingMode: interop.Enum): interop.Enum; + +declare function NSDecimalString(dcm: interop.PointerConvertible, locale: interop.Object): string; + +declare function NSGetUncaughtExceptionHandler(): (p1: NSException) => void; + +declare function NSSetUncaughtExceptionHandler(p1: (p1: NSException) => void): void; + +declare function NSUserName(): string; + +declare function NSFullUserName(): string; + +declare function NSHomeDirectory(): string; + +declare function NSHomeDirectoryForUser(userName: string): string; + +declare function NSTemporaryDirectory(): string; + +declare function NSOpenStepRootDirectory(): string; + +declare function NSSearchPathForDirectoriesInDomains(directory: interop.Enum, domainMask: interop.Enum, expandTilde: boolean): NSArray; + +declare function NSFreeHashTable(table: NSHashTable): void; + +declare function NSResetHashTable(table: NSHashTable): void; + +declare function NSCompareHashTables(table1: NSHashTable, table2: NSHashTable): boolean; + +declare function NSCopyHashTableWithZone(table: NSHashTable, zone: interop.PointerConvertible): NSHashTable; + +declare function NSHashGet(table: NSHashTable, pointer: interop.PointerConvertible): interop.Pointer; + +declare function NSHashInsert(table: NSHashTable, pointer: interop.PointerConvertible): void; + +declare function NSHashInsertKnownAbsent(table: NSHashTable, pointer: interop.PointerConvertible): void; + +declare function NSHashInsertIfAbsent(table: NSHashTable, pointer: interop.PointerConvertible): interop.Pointer; + +declare function NSHashRemove(table: NSHashTable, pointer: interop.PointerConvertible): void; + +declare function NSEnumerateHashTable(table: NSHashTable): NSHashEnumerator; + +declare function NSNextHashEnumeratorItem(enumerator: interop.PointerConvertible): interop.Pointer; + +declare function NSEndHashTableEnumeration(enumerator: interop.PointerConvertible): void; + +declare function NSCountHashTable(table: NSHashTable): number; + +declare function NSStringFromHashTable(table: NSHashTable): string; + +declare function NSAllHashTableObjects(table: NSHashTable): NSArray; + +declare function NSCreateHashTableWithZone(callBacks: NSHashTableCallBacks, capacity: number, zone: interop.PointerConvertible): NSHashTable; + +declare function NSCreateHashTable(callBacks: NSHashTableCallBacks, capacity: number): NSHashTable; + +declare function NSFreeMapTable(table: NSMapTable): void; + +declare function NSResetMapTable(table: NSMapTable): void; + +declare function NSCompareMapTables(table1: NSMapTable, table2: NSMapTable): boolean; + +declare function NSCopyMapTableWithZone(table: NSMapTable, zone: interop.PointerConvertible): NSMapTable; + +declare function NSMapMember(table: NSMapTable, key: interop.PointerConvertible, originalKey: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function NSMapGet(table: NSMapTable, key: interop.PointerConvertible): interop.Pointer; + +declare function NSMapInsert(table: NSMapTable, key: interop.PointerConvertible, value: interop.PointerConvertible): void; + +declare function NSMapInsertKnownAbsent(table: NSMapTable, key: interop.PointerConvertible, value: interop.PointerConvertible): void; + +declare function NSMapInsertIfAbsent(table: NSMapTable, key: interop.PointerConvertible, value: interop.PointerConvertible): interop.Pointer; + +declare function NSMapRemove(table: NSMapTable, key: interop.PointerConvertible): void; + +declare function NSEnumerateMapTable(table: NSMapTable): NSMapEnumerator; + +declare function NSNextMapEnumeratorPair(enumerator: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function NSEndMapTableEnumeration(enumerator: interop.PointerConvertible): void; + +declare function NSCountMapTable(table: NSMapTable): number; + +declare function NSStringFromMapTable(table: NSMapTable): string; + +declare function NSAllMapTableKeys(table: NSMapTable): NSArray; + +declare function NSAllMapTableValues(table: NSMapTable): NSArray; + +declare function NSCreateMapTableWithZone(keyCallBacks: NSMapTableKeyCallBacks, valueCallBacks: NSMapTableValueCallBacks, capacity: number, zone: interop.PointerConvertible): NSMapTable; + +declare function NSCreateMapTable(keyCallBacks: NSMapTableKeyCallBacks, valueCallBacks: NSMapTableValueCallBacks, capacity: number): NSMapTable; + +declare interface NSURLSessionWebSocketDelegate extends NSURLSessionTaskDelegate { + URLSessionWebSocketTaskDidOpenWithProtocol?(session: NSURLSession, webSocketTask: NSURLSessionWebSocketTask, protocol: string | null): void; + + URLSessionWebSocketTaskDidCloseWithCodeReason?(session: NSURLSession, webSocketTask: NSURLSessionWebSocketTask, closeCode: interop.Enum, reason: NSData | null): void; +} + +declare class NSURLSessionWebSocketDelegate extends NativeObject implements NSURLSessionWebSocketDelegate { +} + +declare interface NSURLProtocolClient extends NSObjectProtocol { + URLProtocolWasRedirectedToRequestRedirectResponse(protocol: NSURLProtocol, request: NSURLRequest, redirectResponse: NSURLResponse): void; + + URLProtocolCachedResponseIsValid(protocol: NSURLProtocol, cachedResponse: NSCachedURLResponse): void; + + URLProtocolDidReceiveResponseCacheStoragePolicy(protocol: NSURLProtocol, response: NSURLResponse, policy: interop.Enum): void; + + URLProtocolDidLoadData(protocol: NSURLProtocol, data: NSData): void; + + URLProtocolDidFinishLoading(protocol: NSURLProtocol): void; + + URLProtocolDidFailWithError(protocol: NSURLProtocol, error: NSError): void; + + URLProtocolDidReceiveAuthenticationChallenge(protocol: NSURLProtocol, challenge: NSURLAuthenticationChallenge): void; + + URLProtocolDidCancelAuthenticationChallenge(protocol: NSURLProtocol, challenge: NSURLAuthenticationChallenge): void; +} + +declare class NSURLProtocolClient extends NativeObject implements NSURLProtocolClient { +} + +declare interface NSXMLParserDelegate extends NSObjectProtocol { + parserDidStartDocument?(parser: NSXMLParser): void; + + parserDidEndDocument?(parser: NSXMLParser): void; + + parserFoundNotationDeclarationWithNamePublicIDSystemID?(parser: NSXMLParser, name: string, publicID: string | null, systemID: string | null): void; + + parserFoundUnparsedEntityDeclarationWithNamePublicIDSystemIDNotationName?(parser: NSXMLParser, name: string, publicID: string | null, systemID: string | null, notationName: string | null): void; + + parserFoundAttributeDeclarationWithNameForElementTypeDefaultValue?(parser: NSXMLParser, attributeName: string, elementName: string, type: string | null, defaultValue: string | null): void; + + parserFoundElementDeclarationWithNameModel?(parser: NSXMLParser, elementName: string, model: string): void; + + parserFoundInternalEntityDeclarationWithNameValue?(parser: NSXMLParser, name: string, value: string | null): void; + + parserFoundExternalEntityDeclarationWithNamePublicIDSystemID?(parser: NSXMLParser, name: string, publicID: string | null, systemID: string | null): void; + + parserDidStartElementNamespaceURIQualifiedNameAttributes?(parser: NSXMLParser, elementName: string, namespaceURI: string | null, qName: string | null, attributeDict: NSDictionary | Record): void; + + parserDidEndElementNamespaceURIQualifiedName?(parser: NSXMLParser, elementName: string, namespaceURI: string | null, qName: string | null): void; + + parserDidStartMappingPrefixToURI?(parser: NSXMLParser, prefix: string, namespaceURI: string): void; + + parserDidEndMappingPrefix?(parser: NSXMLParser, prefix: string): void; + + parserFoundCharacters?(parser: NSXMLParser, string: string): void; + + parserFoundIgnorableWhitespace?(parser: NSXMLParser, whitespaceString: string): void; + + parserFoundProcessingInstructionWithTargetData?(parser: NSXMLParser, target: string, data: string | null): void; + + parserFoundComment?(parser: NSXMLParser, comment: string): void; + + parserFoundCDATA?(parser: NSXMLParser, CDATABlock: NSData): void; + + parserResolveExternalEntityNameSystemID?(parser: NSXMLParser, name: string, systemID: string | null): NSData; + + parserParseErrorOccurred?(parser: NSXMLParser, parseError: NSError): void; + + parserValidationErrorOccurred?(parser: NSXMLParser, validationError: NSError): void; +} + +declare class NSXMLParserDelegate extends NativeObject implements NSXMLParserDelegate { +} + +declare interface NSURLConnectionDataDelegate extends NSURLConnectionDelegate { + connectionWillSendRequestRedirectResponse?(connection: NSURLConnection, request: NSURLRequest, response: NSURLResponse | null): NSURLRequest; + + connectionDidReceiveResponse?(connection: NSURLConnection, response: NSURLResponse): void; + + connectionDidReceiveData?(connection: NSURLConnection, data: NSData): void; + + connectionNeedNewBodyStream?(connection: NSURLConnection, request: NSURLRequest): NSInputStream; + + connectionDidSendBodyDataTotalBytesWrittenTotalBytesExpectedToWrite?(connection: NSURLConnection, bytesWritten: number, totalBytesWritten: number, totalBytesExpectedToWrite: number): void; + + connectionWillCacheResponse?(connection: NSURLConnection, cachedResponse: NSCachedURLResponse): NSCachedURLResponse; + + connectionDidFinishLoading?(connection: NSURLConnection): void; +} + +declare class NSURLConnectionDataDelegate extends NativeObject implements NSURLConnectionDataDelegate { +} + +declare interface NSNetServiceDelegate extends NSObjectProtocol { + netServiceWillPublish?(sender: NSNetService): void; + + netServiceDidPublish?(sender: NSNetService): void; + + netServiceDidNotPublish?(sender: NSNetService, errorDict: NSDictionary | Record): void; + + netServiceWillResolve?(sender: NSNetService): void; + + netServiceDidResolveAddress?(sender: NSNetService): void; + + netServiceDidNotResolve?(sender: NSNetService, errorDict: NSDictionary | Record): void; + + netServiceDidStop?(sender: NSNetService): void; + + netServiceDidUpdateTXTRecordData?(sender: NSNetService, data: NSData): void; + + netServiceDidAcceptConnectionWithInputStreamOutputStream?(sender: NSNetService, inputStream: NSInputStream, outputStream: NSOutputStream): void; +} + +declare class NSNetServiceDelegate extends NativeObject implements NSNetServiceDelegate { +} + +declare interface NSKeyedUnarchiverDelegate extends NSObjectProtocol { + unarchiverCannotDecodeObjectOfClassNameOriginalClasses?(unarchiver: NSKeyedUnarchiver, name: string, classNames: NSArray | Array): interop.Object; + + unarchiverDidDecodeObject?(unarchiver: NSKeyedUnarchiver, object: interop.Object | null): interop.Object; + + unarchiverWillReplaceObjectWithObject?(unarchiver: NSKeyedUnarchiver, object: interop.Object, newObject: interop.Object): void; + + unarchiverWillFinish?(unarchiver: NSKeyedUnarchiver): void; + + unarchiverDidFinish?(unarchiver: NSKeyedUnarchiver): void; +} + +declare class NSKeyedUnarchiverDelegate extends NativeObject implements NSKeyedUnarchiverDelegate { +} + +declare interface NSLocking { + lock(): void; + + unlock(): void; +} + +declare class NSLocking extends NativeObject implements NSLocking { +} + +declare interface NSCoding { + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSCoding extends NativeObject implements NSCoding { +} + +declare interface NSExtensionRequestHandling extends NSObjectProtocol { + beginRequestWithExtensionContext(context: NSExtensionContext): void; +} + +declare class NSExtensionRequestHandling extends NativeObject implements NSExtensionRequestHandling { +} + +declare interface NSURLSessionDelegate extends NSObjectProtocol { + URLSessionDidBecomeInvalidWithError?(session: NSURLSession, error: NSError | null): void; + + URLSessionDidReceiveChallengeCompletionHandler?(session: NSURLSession, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: interop.Enum, p2: NSURLCredential) => void | null): void; + + URLSessionDidFinishEventsForBackgroundURLSession?(session: NSURLSession): void; +} + +declare class NSURLSessionDelegate extends NativeObject implements NSURLSessionDelegate { +} + +declare interface NSStreamDelegate extends NSObjectProtocol { + streamHandleEvent?(aStream: NSStream, eventCode: interop.Enum): void; +} + +declare class NSStreamDelegate extends NativeObject implements NSStreamDelegate { +} + +declare interface NSCacheDelegate extends NSObjectProtocol { + cacheWillEvictObject?(cache: NSCache, obj: interop.Object): void; +} + +declare class NSCacheDelegate extends NativeObject implements NSCacheDelegate { +} + +declare interface NSURLAuthenticationChallengeSender extends NSObjectProtocol { + useCredentialForAuthenticationChallenge(credential: NSURLCredential, challenge: NSURLAuthenticationChallenge): void; + + continueWithoutCredentialForAuthenticationChallenge(challenge: NSURLAuthenticationChallenge): void; + + cancelAuthenticationChallenge(challenge: NSURLAuthenticationChallenge): void; + + performDefaultHandlingForAuthenticationChallenge?(challenge: NSURLAuthenticationChallenge): void; + + rejectProtectionSpaceAndContinueWithChallenge?(challenge: NSURLAuthenticationChallenge): void; +} + +declare class NSURLAuthenticationChallengeSender extends NativeObject implements NSURLAuthenticationChallengeSender { +} + +declare interface NSProgressReporting extends NSObjectProtocol { + readonly progress: NSProgress; +} + +declare class NSProgressReporting extends NativeObject implements NSProgressReporting { +} + +declare interface NSURLSessionTaskDelegate extends NSURLSessionDelegate { + URLSessionDidCreateTask?(session: NSURLSession, task: NSURLSessionTask): void; + + URLSessionTaskWillBeginDelayedRequestCompletionHandler?(session: NSURLSession, task: NSURLSessionTask, request: NSURLRequest, completionHandler: (p1: interop.Enum, p2: NSURLRequest) => void | null): void; + + URLSessionTaskIsWaitingForConnectivity?(session: NSURLSession, task: NSURLSessionTask): void; + + URLSessionTaskWillPerformHTTPRedirectionNewRequestCompletionHandler?(session: NSURLSession, task: NSURLSessionTask, response: NSHTTPURLResponse, request: NSURLRequest, completionHandler: (p1: NSURLRequest) => void | null): void; + + URLSessionTaskDidReceiveChallengeCompletionHandler?(session: NSURLSession, task: NSURLSessionTask, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: interop.Enum, p2: NSURLCredential) => void | null): void; + + URLSessionTaskNeedNewBodyStream?(session: NSURLSession, task: NSURLSessionTask, completionHandler: (p1: NSInputStream) => void | null): void; + + URLSessionTaskNeedNewBodyStreamFromOffsetCompletionHandler?(session: NSURLSession, task: NSURLSessionTask, offset: number, completionHandler: (p1: NSInputStream) => void | null): void; + + URLSessionTaskDidSendBodyDataTotalBytesSentTotalBytesExpectedToSend?(session: NSURLSession, task: NSURLSessionTask, bytesSent: number, totalBytesSent: number, totalBytesExpectedToSend: number): void; + + URLSessionTaskDidReceiveInformationalResponse?(session: NSURLSession, task: NSURLSessionTask, response: NSHTTPURLResponse): void; + + URLSessionTaskDidFinishCollectingMetrics?(session: NSURLSession, task: NSURLSessionTask, metrics: NSURLSessionTaskMetrics): void; + + URLSessionTaskDidCompleteWithError?(session: NSURLSession, task: NSURLSessionTask, error: NSError | null): void; +} + +declare class NSURLSessionTaskDelegate extends NativeObject implements NSURLSessionTaskDelegate { +} + +declare interface NSURLConnectionDownloadDelegate extends NSURLConnectionDelegate { + connectionDidWriteDataTotalBytesWrittenExpectedTotalBytes?(connection: NSURLConnection, bytesWritten: number, totalBytesWritten: number, expectedTotalBytes: number): void; + + connectionDidResumeDownloadingTotalBytesWrittenExpectedTotalBytes?(connection: NSURLConnection, totalBytesWritten: number, expectedTotalBytes: number): void; + + connectionDidFinishDownloadingDestinationURL(connection: NSURLConnection, destinationURL: NSURL): void; +} + +declare class NSURLConnectionDownloadDelegate extends NativeObject implements NSURLConnectionDownloadDelegate { +} + +declare interface NSItemProviderReading extends NSObjectProtocol { +} + +declare class NSItemProviderReading extends NativeObject implements NSItemProviderReading { + static readonly readableTypeIdentifiersForItemProvider: NSArray; + + static objectWithItemProviderDataTypeIdentifierError any>(this: This, data: NSData, typeIdentifier: string, outError: interop.PointerConvertible): InstanceType; +} + +declare interface NSFilePresenter extends NSObjectProtocol { + readonly presentedItemURL: NSURL; + + readonly presentedItemOperationQueue: NSOperationQueue; + + relinquishPresentedItemToReader?(reader: (p1: () => void) => void | null): void; + + relinquishPresentedItemToWriter?(writer: (p1: () => void) => void | null): void; + + savePresentedItemChangesWithCompletionHandler?(completionHandler: (p1: NSError) => void | null): void; + + accommodatePresentedItemDeletionWithCompletionHandler?(completionHandler: (p1: NSError) => void | null): void; + + accommodatePresentedItemEvictionWithCompletionHandler?(completionHandler: (p1: NSError) => void | null): void; + + presentedItemDidMoveToURL?(newURL: NSURL): void; + + presentedItemDidChange?(): void; + + presentedItemDidChangeUbiquityAttributes?(attributes: NSSet): void; + + readonly observedPresentedItemUbiquityAttributes?: NSSet; + + presentedItemDidGainVersion?(version: NSFileVersion): void; + + presentedItemDidLoseVersion?(version: NSFileVersion): void; + + presentedItemDidResolveConflictVersion?(version: NSFileVersion): void; + + accommodatePresentedSubitemDeletionAtURLCompletionHandler?(url: NSURL, completionHandler: (p1: NSError) => void | null): void; + + presentedSubitemDidAppearAtURL?(url: NSURL): void; + + presentedSubitemAtURLDidMoveToURL?(oldURL: NSURL, newURL: NSURL): void; + + presentedSubitemDidChangeAtURL?(url: NSURL): void; + + presentedSubitemAtURLDidGainVersion?(url: NSURL, version: NSFileVersion): void; + + presentedSubitemAtURLDidLoseVersion?(url: NSURL, version: NSFileVersion): void; + + presentedSubitemAtURLDidResolveConflictVersion?(url: NSURL, version: NSFileVersion): void; +} + +declare class NSFilePresenter extends NativeObject implements NSFilePresenter { +} + +declare interface NSURLConnectionDelegate extends NSObjectProtocol { + connectionDidFailWithError?(connection: NSURLConnection, error: NSError): void; + + connectionShouldUseCredentialStorage?(connection: NSURLConnection): boolean; + + connectionWillSendRequestForAuthenticationChallenge?(connection: NSURLConnection, challenge: NSURLAuthenticationChallenge): void; + + connectionCanAuthenticateAgainstProtectionSpace?(connection: NSURLConnection, protectionSpace: NSURLProtectionSpace): boolean; + + connectionDidReceiveAuthenticationChallenge?(connection: NSURLConnection, challenge: NSURLAuthenticationChallenge): void; + + connectionDidCancelAuthenticationChallenge?(connection: NSURLConnection, challenge: NSURLAuthenticationChallenge): void; +} + +declare class NSURLConnectionDelegate extends NativeObject implements NSURLConnectionDelegate { +} + +declare interface NSMachPortDelegate extends NSPortDelegate { + handleMachMessage?(msg: interop.PointerConvertible): void; +} + +declare class NSMachPortDelegate extends NativeObject implements NSMachPortDelegate { +} + +declare interface NSUserActivityDelegate extends NSObjectProtocol { + userActivityWillSave?(userActivity: NSUserActivity): void; + + userActivityWasContinued?(userActivity: NSUserActivity): void; + + userActivityDidReceiveInputStreamOutputStream?(userActivity: NSUserActivity, inputStream: NSInputStream, outputStream: NSOutputStream): void; +} + +declare class NSUserActivityDelegate extends NativeObject implements NSUserActivityDelegate { +} + +declare interface NSMetadataQueryDelegate extends NSObjectProtocol { + metadataQueryReplacementObjectForResultObject?(query: NSMetadataQuery, result: NSMetadataItem): interop.Object; + + metadataQueryReplacementValueForAttributeValue?(query: NSMetadataQuery, attrName: string, attrValue: interop.Object): interop.Object; +} + +declare class NSMetadataQueryDelegate extends NativeObject implements NSMetadataQueryDelegate { +} + +declare interface NSURLSessionDownloadDelegate extends NSURLSessionTaskDelegate { + URLSessionDownloadTaskDidFinishDownloadingToURL(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, location: NSURL): void; + + URLSessionDownloadTaskDidWriteDataTotalBytesWrittenTotalBytesExpectedToWrite?(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, bytesWritten: number, totalBytesWritten: number, totalBytesExpectedToWrite: number): void; + + URLSessionDownloadTaskDidResumeAtOffsetExpectedTotalBytes?(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, fileOffset: number, expectedTotalBytes: number): void; +} + +declare class NSURLSessionDownloadDelegate extends NativeObject implements NSURLSessionDownloadDelegate { +} + +declare interface NSKeyedArchiverDelegate extends NSObjectProtocol { + archiverWillEncodeObject?(archiver: NSKeyedArchiver, object: interop.Object): interop.Object; + + archiverDidEncodeObject?(archiver: NSKeyedArchiver, object: interop.Object | null): void; + + archiverWillReplaceObjectWithObject?(archiver: NSKeyedArchiver, object: interop.Object | null, newObject: interop.Object | null): void; + + archiverWillFinish?(archiver: NSKeyedArchiver): void; + + archiverDidFinish?(archiver: NSKeyedArchiver): void; +} + +declare class NSKeyedArchiverDelegate extends NativeObject implements NSKeyedArchiverDelegate { +} + +declare interface NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSCopying extends NativeObject implements NSCopying { +} + +declare interface NSMutableCopying { + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSMutableCopying extends NativeObject implements NSMutableCopying { +} + +declare interface NSFileManagerDelegate extends NSObjectProtocol { + fileManagerShouldCopyItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + + fileManagerShouldCopyItemAtURLToURL?(fileManager: NSFileManager, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldProceedAfterErrorCopyingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + + fileManagerShouldProceedAfterErrorCopyingItemAtURLToURL?(fileManager: NSFileManager, error: NSError, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldMoveItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + + fileManagerShouldMoveItemAtURLToURL?(fileManager: NSFileManager, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldProceedAfterErrorMovingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + + fileManagerShouldProceedAfterErrorMovingItemAtURLToURL?(fileManager: NSFileManager, error: NSError, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldLinkItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + + fileManagerShouldLinkItemAtURLToURL?(fileManager: NSFileManager, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldProceedAfterErrorLinkingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + + fileManagerShouldProceedAfterErrorLinkingItemAtURLToURL?(fileManager: NSFileManager, error: NSError, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldRemoveItemAtPath?(fileManager: NSFileManager, path: string): boolean; + + fileManagerShouldRemoveItemAtURL?(fileManager: NSFileManager, URL: NSURL): boolean; + + fileManagerShouldProceedAfterErrorRemovingItemAtPath?(fileManager: NSFileManager, error: NSError, path: string): boolean; + + fileManagerShouldProceedAfterErrorRemovingItemAtURL?(fileManager: NSFileManager, error: NSError, URL: NSURL): boolean; +} + +declare class NSFileManagerDelegate extends NativeObject implements NSFileManagerDelegate { +} + +declare interface NSURLSessionStreamDelegate extends NSURLSessionTaskDelegate { + URLSessionReadClosedForStreamTask?(session: NSURLSession, streamTask: NSURLSessionStreamTask): void; + + URLSessionWriteClosedForStreamTask?(session: NSURLSession, streamTask: NSURLSessionStreamTask): void; + + URLSessionBetterRouteDiscoveredForStreamTask?(session: NSURLSession, streamTask: NSURLSessionStreamTask): void; + + URLSessionStreamTaskDidBecomeInputStreamOutputStream?(session: NSURLSession, streamTask: NSURLSessionStreamTask, inputStream: NSInputStream, outputStream: NSOutputStream): void; +} + +declare class NSURLSessionStreamDelegate extends NativeObject implements NSURLSessionStreamDelegate { +} + +declare interface NSNetServiceBrowserDelegate extends NSObjectProtocol { + netServiceBrowserWillSearch?(browser: NSNetServiceBrowser): void; + + netServiceBrowserDidStopSearch?(browser: NSNetServiceBrowser): void; + + netServiceBrowserDidNotSearch?(browser: NSNetServiceBrowser, errorDict: NSDictionary | Record): void; + + netServiceBrowserDidFindDomainMoreComing?(browser: NSNetServiceBrowser, domainString: string, moreComing: boolean): void; + + netServiceBrowserDidFindServiceMoreComing?(browser: NSNetServiceBrowser, service: NSNetService, moreComing: boolean): void; + + netServiceBrowserDidRemoveDomainMoreComing?(browser: NSNetServiceBrowser, domainString: string, moreComing: boolean): void; + + netServiceBrowserDidRemoveServiceMoreComing?(browser: NSNetServiceBrowser, service: NSNetService, moreComing: boolean): void; +} + +declare class NSNetServiceBrowserDelegate extends NativeObject implements NSNetServiceBrowserDelegate { +} + +declare interface NSURLSessionDataDelegate extends NSURLSessionTaskDelegate { + URLSessionDataTaskDidReceiveResponseCompletionHandler?(session: NSURLSession, dataTask: NSURLSessionDataTask, response: NSURLResponse, completionHandler: (p1: interop.Enum) => void): void; + + URLSessionDataTaskDidBecomeDownloadTask?(session: NSURLSession, dataTask: NSURLSessionDataTask, downloadTask: NSURLSessionDownloadTask): void; + + URLSessionDataTaskDidBecomeStreamTask?(session: NSURLSession, dataTask: NSURLSessionDataTask, streamTask: NSURLSessionStreamTask): void; + + URLSessionDataTaskDidReceiveData?(session: NSURLSession, dataTask: NSURLSessionDataTask, data: NSData): void; + + URLSessionDataTaskWillCacheResponseCompletionHandler?(session: NSURLSession, dataTask: NSURLSessionDataTask, proposedResponse: NSCachedURLResponse, completionHandler: (p1: NSCachedURLResponse) => void | null): void; +} + +declare class NSURLSessionDataDelegate extends NativeObject implements NSURLSessionDataDelegate { +} + +declare interface NSXPCProxyCreating { + readonly remoteObjectProxy: interop.Object; + + remoteObjectProxyWithErrorHandler(handler: (p1: NSError) => void): interop.Object; + + synchronousRemoteObjectProxyWithErrorHandler?(handler: (p1: NSError) => void): interop.Object; +} + +declare class NSXPCProxyCreating extends NativeObject implements NSXPCProxyCreating { +} + +declare interface NSPortDelegate extends NSObjectProtocol { + handlePortMessage?(message: interop.Object): void; +} + +declare class NSPortDelegate extends NativeObject implements NSPortDelegate { +} + +declare interface NSDecimalNumberBehaviors { + roundingMode(): interop.Enum; + + scale(): number; + + exceptionDuringOperationErrorLeftOperandRightOperand(operation: string, error: interop.Enum, leftOperand: NSDecimalNumber, rightOperand: NSDecimalNumber | null): NSDecimalNumber; +} + +declare class NSDecimalNumberBehaviors extends NativeObject implements NSDecimalNumberBehaviors { +} + +declare interface NSItemProviderWriting extends NSObjectProtocol { + readonly writableTypeIdentifiersForItemProvider?: NSArray; + + itemProviderVisibilityForRepresentationWithTypeIdentifier?(typeIdentifier: string): interop.Enum; + + loadDataWithTypeIdentifierForItemProviderCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void | null): NSProgress; +} + +declare class NSItemProviderWriting extends NativeObject implements NSItemProviderWriting { + static readonly writableTypeIdentifiersForItemProvider: NSArray; + + static itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): interop.Enum; + +} + +declare interface NSFastEnumeration { + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; +} + +declare class NSFastEnumeration extends NativeObject implements NSFastEnumeration { +} + +declare interface NSDiscardableContent { + beginContentAccess(): boolean; + + endContentAccess(): void; + + discardContentIfPossible(): void; + + isContentDiscarded(): boolean; +} + +declare class NSDiscardableContent extends NativeObject implements NSDiscardableContent { +} + +declare interface NSSecureCoding extends NSCoding { +} + +declare class NSSecureCoding extends NativeObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; +} + +declare interface NSXPCListenerDelegate extends NSObjectProtocol { + listenerShouldAcceptNewConnection?(listener: NSXPCListener, newConnection: NSXPCConnection): boolean; +} + +declare class NSXPCListenerDelegate extends NativeObject implements NSXPCListenerDelegate { +} + +declare class NSXMLParser extends NSObject { + initWithContentsOfURL(url: NSURL): this; + + initWithData(data: NSData): this; + + initWithStream(stream: NSInputStream): this; + + delegate: NSXMLParserDelegate; + + shouldProcessNamespaces: boolean; + + shouldReportNamespacePrefixes: boolean; + + externalEntityResolvingPolicy: interop.Enum; + + allowedExternalEntityURLs: NSSet; + + parse(): boolean; + + abortParsing(): void; + + readonly parserError: NSError; + + shouldResolveExternalEntities: boolean; + + setDelegate(delegate: NSXMLParserDelegate | null): void; + + setShouldProcessNamespaces(shouldProcessNamespaces: boolean): void; + + setShouldReportNamespacePrefixes(shouldReportNamespacePrefixes: boolean): void; + + setExternalEntityResolvingPolicy(externalEntityResolvingPolicy: interop.Enum): void; + + setAllowedExternalEntityURLs(allowedExternalEntityURLs: NSSet | null): void; + + setShouldResolveExternalEntities(shouldResolveExternalEntities: boolean): void; + + readonly publicID: string; + + readonly systemID: string; + + readonly lineNumber: number; + + readonly columnNumber: number; +} + +declare class NSUnitDuration extends NSDimension implements NSSecureCoding { + static readonly hours: NSUnitDuration; + + static readonly minutes: NSUnitDuration; + + static readonly seconds: NSUnitDuration; + + static readonly milliseconds: NSUnitDuration; + + static readonly microseconds: NSUnitDuration; + + static readonly nanoseconds: NSUnitDuration; + + static readonly picoseconds: NSUnitDuration; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitEnergy extends NSDimension implements NSSecureCoding { + static readonly kilojoules: NSUnitEnergy; + + static readonly joules: NSUnitEnergy; + + static readonly kilocalories: NSUnitEnergy; + + static readonly calories: NSUnitEnergy; + + static readonly kilowattHours: NSUnitEnergy; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSAutoreleasePool extends NSObject { + static addObject(anObject: interop.Object): void; + + addObject(anObject: interop.Object): void; + + drain(): void; +} + +declare class NSNotificationCenter extends NSObject { + static readonly defaultCenter: NSNotificationCenter; + + addObserverSelectorNameObject(observer: interop.Object, aSelector: string, aName: string | null, anObject: interop.Object | null): void; + + postNotification(notification: NSNotification): void; + + postNotificationNameObject(aName: string, anObject: interop.Object | null): void; + + postNotificationNameObjectUserInfo(aName: string, anObject: interop.Object | null, aUserInfo: NSDictionary | Record | null): void; + + removeObserver(observer: interop.Object): void; + + removeObserverNameObject(observer: interop.Object, aName: string | null, anObject: interop.Object | null): void; + + addObserverForNameObjectQueueUsingBlock(name: string | null, obj: interop.Object | null, queue: NSOperationQueue | null, block: (p1: NSNotification) => void): NSObject; +} + +declare class NSTextCheckingResult extends NSObject implements NSCopying, NSSecureCoding { + readonly resultType: interop.Enum; + + readonly range: _NSRange; + + readonly orthography: NSOrthography; + + readonly grammarDetails: NSArray; + + readonly date: NSDate; + + readonly timeZone: NSTimeZone; + + readonly duration: number; + + readonly components: NSDictionary; + + readonly URL: NSURL; + + readonly replacementString: string; + + readonly alternativeStrings: NSArray; + + readonly regularExpression: NSRegularExpression; + + readonly phoneNumber: string; + + readonly numberOfRanges: number; + + rangeAtIndex(idx: number): _NSRange; + + rangeWithName(name: string): _NSRange; + + resultByAdjustingRangesWithOffset(offset: number): NSTextCheckingResult; + + readonly addressComponents: NSDictionary; + + static orthographyCheckingResultWithRangeOrthography(range: _NSRange, orthography: NSOrthography): NSTextCheckingResult; + + static spellCheckingResultWithRange(range: _NSRange): NSTextCheckingResult; + + static grammarCheckingResultWithRangeDetails(range: _NSRange, details: NSArray | Array): NSTextCheckingResult; + + static dateCheckingResultWithRangeDate(range: _NSRange, date: NSDate): NSTextCheckingResult; + + static dateCheckingResultWithRangeDateTimeZoneDuration(range: _NSRange, date: NSDate, timeZone: NSTimeZone, duration: number): NSTextCheckingResult; + + static addressCheckingResultWithRangeComponents(range: _NSRange, components: NSDictionary | Record): NSTextCheckingResult; + + static linkCheckingResultWithRangeURL(range: _NSRange, url: NSURL): NSTextCheckingResult; + + static quoteCheckingResultWithRangeReplacementString(range: _NSRange, replacementString: string): NSTextCheckingResult; + + static dashCheckingResultWithRangeReplacementString(range: _NSRange, replacementString: string): NSTextCheckingResult; + + static replacementCheckingResultWithRangeReplacementString(range: _NSRange, replacementString: string): NSTextCheckingResult; + + static correctionCheckingResultWithRangeReplacementString(range: _NSRange, replacementString: string): NSTextCheckingResult; + + static correctionCheckingResultWithRangeReplacementStringAlternativeStrings(range: _NSRange, replacementString: string, alternativeStrings: NSArray | Array): NSTextCheckingResult; + + static regularExpressionCheckingResultWithRangesCountRegularExpression(ranges: interop.PointerConvertible, count: number, regularExpression: NSRegularExpression): NSTextCheckingResult; + + static phoneNumberCheckingResultWithRangePhoneNumber(range: _NSRange, phoneNumber: string): NSTextCheckingResult; + + static transitInformationCheckingResultWithRangeComponents(range: _NSRange, components: NSDictionary | Record): NSTextCheckingResult; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSStream extends NSObject { + open(): void; + + close(): void; + + delegate: NSStreamDelegate; + + propertyForKey(key: string): interop.Object; + + setPropertyForKey(property: interop.Object | null, key: string): boolean; + + scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + readonly streamStatus: interop.Enum; + + readonly streamError: NSError; + + setDelegate(delegate: NSStreamDelegate | null): void; + + static getStreamsToHostWithNamePortInputStreamOutputStream(hostname: string, port: number, inputStream: interop.PointerConvertible, outputStream: interop.PointerConvertible): void; + + static getBoundStreamsWithBufferSizeInputStreamOutputStream(bufferSize: number, inputStream: interop.PointerConvertible, outputStream: interop.PointerConvertible): void; +} + +declare class NSURLRequest extends NSObject implements NSSecureCoding, NSCopying, NSMutableCopying { + static requestWithURL any>(this: This, URL: NSURL): InstanceType; + + static readonly supportsSecureCoding: boolean; + + static requestWithURLCachePolicyTimeoutInterval any>(this: This, URL: NSURL, cachePolicy: interop.Enum, timeoutInterval: number): InstanceType; + + initWithURL(URL: NSURL): this; + + initWithURLCachePolicyTimeoutInterval(URL: NSURL, cachePolicy: interop.Enum, timeoutInterval: number): this; + + readonly URL: NSURL; + + readonly cachePolicy: interop.Enum; + + readonly timeoutInterval: number; + + readonly mainDocumentURL: NSURL; + + readonly networkServiceType: interop.Enum; + + readonly allowsCellularAccess: boolean; + + readonly allowsExpensiveNetworkAccess: boolean; + + readonly allowsConstrainedNetworkAccess: boolean; + + readonly assumesHTTP3Capable: boolean; + + readonly attribution: interop.Enum; + + readonly requiresDNSSECValidation: boolean; + + readonly allowsPersistentDNS: boolean; + + readonly cookiePartitionIdentifier: string; + + readonly HTTPMethod: string; + + readonly allHTTPHeaderFields: NSDictionary; + + valueForHTTPHeaderField(field: string): string; + + readonly HTTPBody: NSData; + + readonly HTTPBodyStream: NSInputStream; + + readonly HTTPShouldHandleCookies: boolean; + + readonly HTTPShouldUsePipelining: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSMorphology extends NSObject implements NSCopying, NSSecureCoding { + grammaticalGender: interop.Enum; + + partOfSpeech: interop.Enum; + + number: interop.Enum; + + grammaticalCase: interop.Enum; + + determination: interop.Enum; + + grammaticalPerson: interop.Enum; + + pronounType: interop.Enum; + + definiteness: interop.Enum; + + setGrammaticalGender(grammaticalGender: interop.Enum): void; + + setPartOfSpeech(partOfSpeech: interop.Enum): void; + + setNumber(number: interop.Enum): void; + + setGrammaticalCase(grammaticalCase: interop.Enum): void; + + setDetermination(determination: interop.Enum): void; + + setGrammaticalPerson(grammaticalPerson: interop.Enum): void; + + setPronounType(pronounType: interop.Enum): void; + + setDefiniteness(definiteness: interop.Enum): void; + + customPronounForLanguage(language: string): NSMorphologyCustomPronoun; + + setCustomPronounForLanguageError(features: NSMorphologyCustomPronoun | null, language: string, error: interop.PointerConvertible): boolean; + + readonly unspecified: boolean; + + static readonly userMorphology: NSMorphology; + + isUnspecified(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSByteCountFormatter extends NSFormatter { + static stringFromByteCountCountStyle(byteCount: number, countStyle: interop.Enum): string; + + stringFromByteCount(byteCount: number): string; + + static stringFromMeasurementCountStyle(measurement: NSMeasurement, countStyle: interop.Enum): string; + + stringFromMeasurement(measurement: NSMeasurement): string; + + stringForObjectValue(obj: interop.Object | null): string; + + allowedUnits: interop.Enum; + + countStyle: interop.Enum; + + allowsNonnumericFormatting: boolean; + + includesUnit: boolean; + + includesCount: boolean; + + includesActualByteCount: boolean; + + adaptive: boolean; + + zeroPadsFractionDigits: boolean; + + formattingContext: interop.Enum; + + setAllowedUnits(allowedUnits: interop.Enum): void; + + setCountStyle(countStyle: interop.Enum): void; + + setAllowsNonnumericFormatting(allowsNonnumericFormatting: boolean): void; + + setIncludesUnit(includesUnit: boolean): void; + + setIncludesCount(includesCount: boolean): void; + + setIncludesActualByteCount(includesActualByteCount: boolean): void; + + isAdaptive(): boolean; + + setAdaptive(adaptive: boolean): void; + + setZeroPadsFractionDigits(zeroPadsFractionDigits: boolean): void; + + setFormattingContext(formattingContext: interop.Enum): void; +} + +declare class NSMutableOrderedSet extends NSOrderedSet { + insertObjectAtIndex(object: ObjectType, idx: number): void; + + removeObjectAtIndex(idx: number): void; + + replaceObjectAtIndexWithObject(idx: number, object: ObjectType): void; + + initWithCoder(coder: NSCoder): this; + + init(): this; + + initWithCapacity(numItems: number): this; + + addObject(object: ObjectType): void; + + addObjectsCount(objects: interop.PointerConvertible, count: number): void; + + addObjectsFromArray(array: NSArray | Array): void; + + exchangeObjectAtIndexWithObjectAtIndex(idx1: number, idx2: number): void; + + moveObjectsAtIndexesToIndex(indexes: NSIndexSet, idx: number): void; + + insertObjectsAtIndexes(objects: NSArray | Array, indexes: NSIndexSet): void; + + setObjectAtIndex(obj: ObjectType, idx: number): void; + + setObjectAtIndexedSubscript(obj: ObjectType, idx: number): void; + + replaceObjectsInRangeWithObjectsCount(range: _NSRange, objects: interop.PointerConvertible, count: number): void; + + replaceObjectsAtIndexesWithObjects(indexes: NSIndexSet, objects: NSArray | Array): void; + + removeObjectsInRange(range: _NSRange): void; + + removeObjectsAtIndexes(indexes: NSIndexSet): void; + + removeAllObjects(): void; + + removeObject(object: ObjectType): void; + + removeObjectsInArray(array: NSArray | Array): void; + + intersectOrderedSet(other: NSOrderedSet): void; + + minusOrderedSet(other: NSOrderedSet): void; + + unionOrderedSet(other: NSOrderedSet): void; + + intersectSet(other: NSSet): void; + + minusSet(other: NSSet): void; + + unionSet(other: NSSet): void; + + sortUsingComparator(cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): void; + + sortWithOptionsUsingComparator(opts: interop.Enum, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): void; + + sortRangeOptionsUsingComparator(range: _NSRange, opts: interop.Enum, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): void; + + static orderedSetWithCapacity any>(this: This, numItems: number): InstanceType; + + applyDifference(difference: NSOrderedCollectionDifference): void; + + sortUsingDescriptors(sortDescriptors: NSArray | Array): void; + + filterUsingPredicate(p: NSPredicate): void; +} + +declare class NSSecureUnarchiveFromDataTransformer extends NSValueTransformer { + static readonly allowedTopLevelClasses: NSArray; +} + +declare class NSUnitElectricPotentialDifference extends NSDimension implements NSSecureCoding { + static readonly megavolts: NSUnitElectricPotentialDifference; + + static readonly kilovolts: NSUnitElectricPotentialDifference; + + static readonly volts: NSUnitElectricPotentialDifference; + + static readonly millivolts: NSUnitElectricPotentialDifference; + + static readonly microvolts: NSUnitElectricPotentialDifference; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSOrderedSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { + readonly count: number; + + objectAtIndex(idx: number): ObjectType; + + indexOfObject(object: ObjectType): number; + + init(): this; + + initWithObjectsCount(objects: interop.PointerConvertible, cnt: number): this; + + initWithCoder(coder: NSCoder): this; + + getObjectsRange(objects: interop.PointerConvertible, range: _NSRange): void; + + objectsAtIndexes(indexes: NSIndexSet): NSArray; + + readonly firstObject: ObjectType; + + readonly lastObject: ObjectType; + + isEqualToOrderedSet(other: NSOrderedSet): boolean; + + containsObject(object: ObjectType): boolean; + + intersectsOrderedSet(other: NSOrderedSet): boolean; + + intersectsSet(set: NSSet): boolean; + + isSubsetOfOrderedSet(other: NSOrderedSet): boolean; + + isSubsetOfSet(set: NSSet): boolean; + + objectAtIndexedSubscript(idx: number): ObjectType; + + objectEnumerator(): NSEnumerator; + + reverseObjectEnumerator(): NSEnumerator; + + readonly reversedOrderedSet: NSOrderedSet; + + readonly array: NSArray; + + readonly set: NSSet; + + enumerateObjectsUsingBlock(block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateObjectsWithOptionsUsingBlock(opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateObjectsAtIndexesOptionsUsingBlock(s: NSIndexSet, opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + indexOfObjectPassingTest(predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): number; + + indexOfObjectWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): number; + + indexOfObjectAtIndexesOptionsPassingTest(s: NSIndexSet, opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): number; + + indexesOfObjectsPassingTest(predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): NSIndexSet; + + indexesOfObjectsWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): NSIndexSet; + + indexesOfObjectsAtIndexesOptionsPassingTest(s: NSIndexSet, opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): NSIndexSet; + + indexOfObjectInSortedRangeOptionsUsingComparator(object: ObjectType, range: _NSRange, opts: interop.Enum, cmp: (p1: interop.Object, p2: interop.Object) => interop.Enum): number; + + sortedArrayUsingComparator(cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): NSArray; + + sortedArrayWithOptionsUsingComparator(opts: interop.Enum, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): NSArray; + + readonly description: string; + + descriptionWithLocale(locale: interop.Object | null): string; + + descriptionWithLocaleIndent(locale: interop.Object | null, level: number): string; + + static orderedSet any>(this: This): InstanceType; + + static orderedSetWithObject any>(this: This, object: ObjectType): InstanceType; + + static orderedSetWithObjectsCount any>(this: This, objects: interop.PointerConvertible, cnt: number): InstanceType; + + static orderedSetWithObjects any>(this: This, firstObj: ObjectType): InstanceType; + + static orderedSetWithOrderedSet any>(this: This, set: NSOrderedSet): InstanceType; + + static orderedSetWithOrderedSetRangeCopyItems any>(this: This, set: NSOrderedSet, range: _NSRange, flag: boolean): InstanceType; + + static orderedSetWithArray any>(this: This, array: NSArray | Array): InstanceType; + + static orderedSetWithArrayRangeCopyItems any>(this: This, array: NSArray | Array, range: _NSRange, flag: boolean): InstanceType; + + static orderedSetWithSet any>(this: This, set: NSSet): InstanceType; + + static orderedSetWithSetCopyItems any>(this: This, set: NSSet, flag: boolean): InstanceType; + + initWithObject(object: ObjectType): this; + + initWithObjects(firstObj: ObjectType): this; + + initWithOrderedSet(set: NSOrderedSet): this; + + initWithOrderedSetCopyItems(set: NSOrderedSet, flag: boolean): this; + + initWithOrderedSetRangeCopyItems(set: NSOrderedSet, range: _NSRange, flag: boolean): this; + + initWithArray(array: NSArray | Array): this; + + initWithArrayCopyItems(set: NSArray | Array, flag: boolean): this; + + initWithArrayRangeCopyItems(set: NSArray | Array, range: _NSRange, flag: boolean): this; + + initWithSet(set: NSSet): this; + + initWithSetCopyItems(set: NSSet, flag: boolean): this; + + differenceFromOrderedSetWithOptionsUsingEquivalenceTest(other: NSOrderedSet, options: interop.Enum, block: (p1: interop.Object, p2: interop.Object) => boolean): NSOrderedCollectionDifference; + + differenceFromOrderedSetWithOptions(other: NSOrderedSet, options: interop.Enum): NSOrderedCollectionDifference; + + differenceFromOrderedSet(other: NSOrderedSet): NSOrderedCollectionDifference; + + orderedSetByApplyingDifference(difference: NSOrderedCollectionDifference): NSOrderedSet; + + valueForKey(key: string): interop.Object; + + setValueForKey(value: interop.Object | null, key: string): void; + + addObserverForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + + removeObserverForKeyPathContext(observer: NSObject, keyPath: string, context: interop.PointerConvertible): void; + + removeObserverForKeyPath(observer: NSObject, keyPath: string): void; + + sortedArrayUsingDescriptors(sortDescriptors: NSArray | Array): NSArray; + + filteredOrderedSetUsingPredicate(p: NSPredicate): NSOrderedSet; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSFileVersion extends NSObject { + static currentVersionOfItemAtURL(url: NSURL): NSFileVersion; + + static otherVersionsOfItemAtURL(url: NSURL): NSArray; + + static unresolvedConflictVersionsOfItemAtURL(url: NSURL): NSArray; + + static getNonlocalVersionsOfItemAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static versionOfItemAtURLForPersistentIdentifier(url: NSURL, persistentIdentifier: interop.Object): NSFileVersion; + + readonly URL: NSURL; + + readonly localizedName: string; + + readonly localizedNameOfSavingComputer: string; + + readonly originatorNameComponents: NSPersonNameComponents; + + readonly modificationDate: NSDate; + + readonly persistentIdentifier: NSCoding; + + readonly conflict: boolean; + + resolved: boolean; + + readonly hasLocalContents: boolean; + + readonly hasThumbnail: boolean; + + replaceItemAtURLOptionsError(url: NSURL, options: interop.Enum, error: interop.PointerConvertible): NSURL; + + removeAndReturnError(outError: interop.PointerConvertible): boolean; + + static removeOtherVersionsOfItemAtURLError(url: NSURL, outError: interop.PointerConvertible): boolean; + + isConflict(): boolean; + + isResolved(): boolean; + + setResolved(resolved: boolean): void; +} + +declare class NSMeasurementFormatter extends NSFormatter implements NSSecureCoding { + unitOptions: interop.Enum; + + unitStyle: interop.Enum; + + locale: NSLocale; + + numberFormatter: NSNumberFormatter; + + stringFromMeasurement(measurement: NSMeasurement): string; + + stringFromUnit(unit: NSUnit): string; + + setUnitOptions(unitOptions: interop.Enum): void; + + setUnitStyle(unitStyle: interop.Enum): void; + + setLocale(locale: NSLocale | null): void; + + setNumberFormatter(numberFormatter: NSNumberFormatter | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUbiquitousKeyValueStore extends NSObject { + static readonly defaultStore: NSUbiquitousKeyValueStore; + + objectForKey(aKey: string): interop.Object; + + setObjectForKey(anObject: interop.Object | null, aKey: string): void; + + removeObjectForKey(aKey: string): void; + + stringForKey(aKey: string): string; + + arrayForKey(aKey: string): NSArray; + + dictionaryForKey(aKey: string): NSDictionary; + + dataForKey(aKey: string): NSData; + + longLongForKey(aKey: string): number; + + doubleForKey(aKey: string): number; + + boolForKey(aKey: string): boolean; + + setStringForKey(aString: string | null, aKey: string): void; + + setDataForKey(aData: NSData | null, aKey: string): void; + + setArrayForKey(anArray: NSArray | Array | null, aKey: string): void; + + setDictionaryForKey(aDictionary: NSDictionary | Record | null, aKey: string): void; + + setLongLongForKey(value: number, aKey: string): void; + + setDoubleForKey(value: number, aKey: string): void; + + setBoolForKey(value: boolean, aKey: string): void; + + readonly dictionaryRepresentation: NSDictionary; + + synchronize(): boolean; +} + +declare class NSURLSessionWebSocketMessage extends NSObject { + initWithData(data: NSData): this; + + initWithString(string: string): this; + + readonly type: interop.Enum; + + readonly data: NSData; + + readonly string: string; +} + +declare class NSNumber extends NSValue { + initWithCoder(coder: NSCoder): this; + + initWithChar(value: number): this; + + initWithUnsignedChar(value: number): this; + + initWithShort(value: number): this; + + initWithUnsignedShort(value: number): this; + + initWithInt(value: number): this; + + initWithUnsignedInt(value: number): this; + + initWithLong(value: number): this; + + initWithUnsignedLong(value: number): this; + + initWithLongLong(value: number): this; + + initWithUnsignedLongLong(value: number): this; + + initWithFloat(value: number): this; + + initWithDouble(value: number): this; + + initWithBool(value: boolean): this; + + initWithInteger(value: number): this; + + initWithUnsignedInteger(value: number): this; + + readonly charValue: number; + + readonly unsignedCharValue: number; + + readonly shortValue: number; + + readonly unsignedShortValue: number; + + readonly intValue: number; + + readonly unsignedIntValue: number; + + readonly longValue: number; + + readonly unsignedLongValue: number; + + readonly longLongValue: number; + + readonly unsignedLongLongValue: number; + + readonly floatValue: number; + + readonly doubleValue: number; + + readonly boolValue: boolean; + + readonly integerValue: number; + + readonly unsignedIntegerValue: number; + + readonly stringValue: string; + + compare(otherNumber: NSNumber): interop.Enum; + + isEqualToNumber(number: NSNumber): boolean; + + descriptionWithLocale(locale: interop.Object | null): string; + + static numberWithChar(value: number): NSNumber; + + static numberWithUnsignedChar(value: number): NSNumber; + + static numberWithShort(value: number): NSNumber; + + static numberWithUnsignedShort(value: number): NSNumber; + + static numberWithInt(value: number): NSNumber; + + static numberWithUnsignedInt(value: number): NSNumber; + + static numberWithLong(value: number): NSNumber; + + static numberWithUnsignedLong(value: number): NSNumber; + + static numberWithLongLong(value: number): NSNumber; + + static numberWithUnsignedLongLong(value: number): NSNumber; + + static numberWithFloat(value: number): NSNumber; + + static numberWithDouble(value: number): NSNumber; + + static numberWithBool(value: boolean): NSNumber; + + static numberWithInteger(value: number): NSNumber; + + static numberWithUnsignedInteger(value: number): NSNumber; + + readonly decimalValue: NSDecimal; +} + +declare class NSProgress extends NSObject { + static currentProgress(): NSProgress; + + static progressWithTotalUnitCount(unitCount: number): NSProgress; + + static discreteProgressWithTotalUnitCount(unitCount: number): NSProgress; + + static progressWithTotalUnitCountParentPendingUnitCount(unitCount: number, parent: NSProgress, portionOfParentTotalUnitCount: number): NSProgress; + + initWithParentUserInfo(parentProgressOrNil: NSProgress | null, userInfoOrNil: NSDictionary | Record | null): this; + + becomeCurrentWithPendingUnitCount(unitCount: number): void; + + performAsCurrentWithPendingUnitCountUsingBlock(unitCount: number, work: () => void): void; + + resignCurrent(): void; + + addChildWithPendingUnitCount(child: NSProgress, inUnitCount: number): void; + + totalUnitCount: number; + + completedUnitCount: number; + + localizedDescription: string; + + localizedAdditionalDescription: string; + + cancellable: boolean; + + pausable: boolean; + + readonly cancelled: boolean; + + readonly paused: boolean; + + cancellationHandler: () => void; + + pausingHandler: () => void; + + resumingHandler: () => void; + + setUserInfoObjectForKey(objectOrNil: interop.Object | null, key: string): void; + + readonly indeterminate: boolean; + + readonly fractionCompleted: number; + + readonly finished: boolean; + + cancel(): void; + + pause(): void; + + resume(): void; + + readonly userInfo: NSDictionary; + + kind: string; + + estimatedTimeRemaining: NSNumber; + + throughput: NSNumber; + + fileOperationKind: string; + + fileURL: NSURL; + + fileTotalCount: NSNumber; + + fileCompletedCount: NSNumber; + + setTotalUnitCount(totalUnitCount: number): void; + + setCompletedUnitCount(completedUnitCount: number): void; + + setLocalizedDescription(localizedDescription: string | null): void; + + setLocalizedAdditionalDescription(localizedAdditionalDescription: string | null): void; + + isCancellable(): boolean; + + setCancellable(cancellable: boolean): void; + + isPausable(): boolean; + + setPausable(pausable: boolean): void; + + isCancelled(): boolean; + + isPaused(): boolean; + + setCancellationHandler(cancellationHandler: () => void | null): void; + + setPausingHandler(pausingHandler: () => void | null): void; + + setResumingHandler(resumingHandler: () => void | null): void; + + isIndeterminate(): boolean; + + isFinished(): boolean; + + setKind(kind: string | null): void; + + setEstimatedTimeRemaining(estimatedTimeRemaining: NSNumber): void; + + setThroughput(throughput: NSNumber): void; + + setFileOperationKind(fileOperationKind: string | null): void; + + setFileURL(fileURL: NSURL | null): void; + + setFileTotalCount(fileTotalCount: NSNumber): void; + + setFileCompletedCount(fileCompletedCount: NSNumber): void; +} + +declare class NSMapTable extends NSObject implements NSCopying, NSSecureCoding, NSFastEnumeration { + initWithKeyOptionsValueOptionsCapacity(keyOptions: interop.Enum, valueOptions: interop.Enum, initialCapacity: number): this; + + initWithKeyPointerFunctionsValuePointerFunctionsCapacity(keyFunctions: NSPointerFunctions, valueFunctions: NSPointerFunctions, initialCapacity: number): this; + + static mapTableWithKeyOptionsValueOptions(keyOptions: interop.Enum, valueOptions: interop.Enum): NSMapTable; + + static strongToStrongObjectsMapTable(): NSMapTable; + + static weakToStrongObjectsMapTable(): NSMapTable; + + static strongToWeakObjectsMapTable(): NSMapTable; + + static weakToWeakObjectsMapTable(): NSMapTable; + + readonly keyPointerFunctions: NSPointerFunctions; + + readonly valuePointerFunctions: NSPointerFunctions; + + objectForKey(aKey: KeyType | null): ObjectType; + + removeObjectForKey(aKey: KeyType | null): void; + + setObjectForKey(anObject: ObjectType | null, aKey: KeyType | null): void; + + readonly count: number; + + keyEnumerator(): NSEnumerator; + + objectEnumerator(): NSEnumerator; + + removeAllObjects(): void; + + dictionaryRepresentation(): NSDictionary; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSURLSessionUploadTask extends NSURLSessionDataTask { + init(): this; + + static new any>(this: This): InstanceType; + + cancelByProducingResumeData(completionHandler: (p1: NSData) => void | null): void; +} + +declare class NSMassFormatter extends NSFormatter { + numberFormatter: NSNumberFormatter; + + unitStyle: interop.Enum; + + forPersonMassUse: boolean; + + stringFromValueUnit(value: number, unit: interop.Enum): string; + + stringFromKilograms(numberInKilograms: number): string; + + unitStringFromValueUnit(value: number, unit: interop.Enum): string; + + unitStringFromKilogramsUsedUnit(numberInKilograms: number, unitp: interop.PointerConvertible): string; + + getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; + + setNumberFormatter(numberFormatter: NSNumberFormatter | null): void; + + setUnitStyle(unitStyle: interop.Enum): void; + + isForPersonMassUse(): boolean; + + setForPersonMassUse(forPersonMassUse: boolean): void; +} + +declare class NSURLCache extends NSObject { + static sharedURLCache: NSURLCache; + + initWithMemoryCapacityDiskCapacityDiskPath(memoryCapacity: number, diskCapacity: number, path: string | null): this; + + initWithMemoryCapacityDiskCapacityDirectoryURL(memoryCapacity: number, diskCapacity: number, directoryURL: NSURL | null): this; + + cachedResponseForRequest(request: NSURLRequest): NSCachedURLResponse; + + storeCachedResponseForRequest(cachedResponse: NSCachedURLResponse, request: NSURLRequest): void; + + removeCachedResponseForRequest(request: NSURLRequest): void; + + removeAllCachedResponses(): void; + + removeCachedResponsesSinceDate(date: NSDate): void; + + memoryCapacity: number; + + diskCapacity: number; + + readonly currentMemoryUsage: number; + + readonly currentDiskUsage: number; + + static setSharedURLCache(sharedURLCache: NSURLCache): void; + + setMemoryCapacity(memoryCapacity: number): void; + + setDiskCapacity(diskCapacity: number): void; + + storeCachedResponseForDataTask(cachedResponse: NSCachedURLResponse, dataTask: NSURLSessionDataTask): void; + + getCachedResponseForDataTaskCompletionHandler(dataTask: NSURLSessionDataTask, completionHandler: (p1: NSCachedURLResponse) => void | null): void; + + removeCachedResponseForDataTask(dataTask: NSURLSessionDataTask): void; +} + +declare class NSCalendar extends NSObject implements NSCopying, NSSecureCoding { + static readonly currentCalendar: NSCalendar; + + static readonly autoupdatingCurrentCalendar: NSCalendar; + + static calendarWithIdentifier(calendarIdentifierConstant: string): NSCalendar; + + initWithCalendarIdentifier(ident: string): this; + + readonly calendarIdentifier: string; + + locale: NSLocale; + + timeZone: NSTimeZone; + + firstWeekday: number; + + minimumDaysInFirstWeek: number; + + readonly eraSymbols: NSArray; + + readonly longEraSymbols: NSArray; + + readonly monthSymbols: NSArray; + + readonly shortMonthSymbols: NSArray; + + readonly veryShortMonthSymbols: NSArray; + + readonly standaloneMonthSymbols: NSArray; + + readonly shortStandaloneMonthSymbols: NSArray; + + readonly veryShortStandaloneMonthSymbols: NSArray; + + readonly weekdaySymbols: NSArray; + + readonly shortWeekdaySymbols: NSArray; + + readonly veryShortWeekdaySymbols: NSArray; + + readonly standaloneWeekdaySymbols: NSArray; + + readonly shortStandaloneWeekdaySymbols: NSArray; + + readonly veryShortStandaloneWeekdaySymbols: NSArray; + + readonly quarterSymbols: NSArray; + + readonly shortQuarterSymbols: NSArray; + + readonly standaloneQuarterSymbols: NSArray; + + readonly shortStandaloneQuarterSymbols: NSArray; + + readonly AMSymbol: string; + + readonly PMSymbol: string; + + minimumRangeOfUnit(unit: interop.Enum): _NSRange; + + maximumRangeOfUnit(unit: interop.Enum): _NSRange; + + rangeOfUnitInUnitForDate(smaller: interop.Enum, larger: interop.Enum, date: NSDate): _NSRange; + + ordinalityOfUnitInUnitForDate(smaller: interop.Enum, larger: interop.Enum, date: NSDate): number; + + rangeOfUnitStartDateIntervalForDate(unit: interop.Enum, datep: interop.PointerConvertible, tip: interop.PointerConvertible, date: NSDate): boolean; + + dateFromComponents(comps: NSDateComponents): NSDate; + + componentsFromDate(unitFlags: interop.Enum, date: NSDate): NSDateComponents; + + dateByAddingComponentsToDateOptions(comps: NSDateComponents, date: NSDate, opts: interop.Enum): NSDate; + + componentsFromDateToDateOptions(unitFlags: interop.Enum, startingDate: NSDate, resultDate: NSDate, opts: interop.Enum): NSDateComponents; + + getEraYearMonthDayFromDate(eraValuePointer: interop.PointerConvertible, yearValuePointer: interop.PointerConvertible, monthValuePointer: interop.PointerConvertible, dayValuePointer: interop.PointerConvertible, date: NSDate): void; + + getEraYearForWeekOfYearWeekOfYearWeekdayFromDate(eraValuePointer: interop.PointerConvertible, yearValuePointer: interop.PointerConvertible, weekValuePointer: interop.PointerConvertible, weekdayValuePointer: interop.PointerConvertible, date: NSDate): void; + + getHourMinuteSecondNanosecondFromDate(hourValuePointer: interop.PointerConvertible, minuteValuePointer: interop.PointerConvertible, secondValuePointer: interop.PointerConvertible, nanosecondValuePointer: interop.PointerConvertible, date: NSDate): void; + + componentFromDate(unit: interop.Enum, date: NSDate): number; + + dateWithEraYearMonthDayHourMinuteSecondNanosecond(eraValue: number, yearValue: number, monthValue: number, dayValue: number, hourValue: number, minuteValue: number, secondValue: number, nanosecondValue: number): NSDate; + + dateWithEraYearForWeekOfYearWeekOfYearWeekdayHourMinuteSecondNanosecond(eraValue: number, yearValue: number, weekValue: number, weekdayValue: number, hourValue: number, minuteValue: number, secondValue: number, nanosecondValue: number): NSDate; + + startOfDayForDate(date: NSDate): NSDate; + + componentsInTimeZoneFromDate(timezone: NSTimeZone, date: NSDate): NSDateComponents; + + compareDateToDateToUnitGranularity(date1: NSDate, date2: NSDate, unit: interop.Enum): interop.Enum; + + isDateEqualToDateToUnitGranularity(date1: NSDate, date2: NSDate, unit: interop.Enum): boolean; + + isDateInSameDayAsDate(date1: NSDate, date2: NSDate): boolean; + + isDateInToday(date: NSDate): boolean; + + isDateInYesterday(date: NSDate): boolean; + + isDateInTomorrow(date: NSDate): boolean; + + isDateInWeekend(date: NSDate): boolean; + + rangeOfWeekendStartDateIntervalContainingDate(datep: interop.PointerConvertible, tip: interop.PointerConvertible, date: NSDate): boolean; + + nextWeekendStartDateIntervalOptionsAfterDate(datep: interop.PointerConvertible, tip: interop.PointerConvertible, options: interop.Enum, date: NSDate): boolean; + + componentsFromDateComponentsToDateComponentsOptions(unitFlags: interop.Enum, startingDateComp: NSDateComponents, resultDateComp: NSDateComponents, options: interop.Enum): NSDateComponents; + + dateByAddingUnitValueToDateOptions(unit: interop.Enum, value: number, date: NSDate, options: interop.Enum): NSDate; + + enumerateDatesStartingAfterDateMatchingComponentsOptionsUsingBlock(start: NSDate, comps: NSDateComponents, opts: interop.Enum, block: (p1: NSDate, p2: boolean, p3: interop.PointerConvertible) => void | null): void; + + nextDateAfterDateMatchingComponentsOptions(date: NSDate, comps: NSDateComponents, options: interop.Enum): NSDate; + + nextDateAfterDateMatchingUnitValueOptions(date: NSDate, unit: interop.Enum, value: number, options: interop.Enum): NSDate; + + nextDateAfterDateMatchingHourMinuteSecondOptions(date: NSDate, hourValue: number, minuteValue: number, secondValue: number, options: interop.Enum): NSDate; + + dateBySettingUnitValueOfDateOptions(unit: interop.Enum, v: number, date: NSDate, opts: interop.Enum): NSDate; + + dateBySettingHourMinuteSecondOfDateOptions(h: number, m: number, s: number, date: NSDate, opts: interop.Enum): NSDate; + + dateMatchesComponents(date: NSDate, components: NSDateComponents): boolean; + + setLocale(locale: NSLocale | null): void; + + setTimeZone(timeZone: NSTimeZone): void; + + setFirstWeekday(firstWeekday: number): void; + + setMinimumDaysInFirstWeek(minimumDaysInFirstWeek: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSProcessInfo extends NSObject { + static readonly processInfo: NSProcessInfo; + + readonly environment: NSDictionary; + + readonly arguments$: NSArray; + + readonly hostName: string; + + processName: string; + + readonly processIdentifier: number; + + readonly globallyUniqueString: string; + + operatingSystem(): number; + + operatingSystemName(): string; + + readonly operatingSystemVersionString: string; + + readonly operatingSystemVersion: NSOperatingSystemVersion; + + readonly processorCount: number; + + readonly activeProcessorCount: number; + + readonly physicalMemory: number; + + isOperatingSystemAtLeastVersion(version: NSOperatingSystemVersion): boolean; + + readonly systemUptime: number; + + arguments(): NSArray; + + setProcessName(processName: string): void; + + beginActivityWithOptionsReason(options: interop.Enum, reason: string): NSObject; + + endActivity(activity: NSObject): void; + + performActivityWithOptionsReasonUsingBlock(options: interop.Enum, reason: string, block: () => void): void; + + performExpiringActivityWithReasonUsingBlock(reason: string, block: (p1: boolean) => void): void; + + readonly thermalState: interop.Enum; + + readonly lowPowerModeEnabled: boolean; + + isLowPowerModeEnabled(): boolean; + + readonly macCatalystApp: boolean; + + readonly iOSAppOnMac: boolean; + + isMacCatalystApp(): boolean; + + isiOSAppOnMac(): boolean; + + isDeviceCertifiedFor(performanceTier: number): boolean; + + hasPerformanceProfile(performanceProfile: number): boolean; +} + +declare class NSUnitVolume extends NSDimension implements NSSecureCoding { + static readonly megaliters: NSUnitVolume; + + static readonly kiloliters: NSUnitVolume; + + static readonly liters: NSUnitVolume; + + static readonly deciliters: NSUnitVolume; + + static readonly centiliters: NSUnitVolume; + + static readonly milliliters: NSUnitVolume; + + static readonly cubicKilometers: NSUnitVolume; + + static readonly cubicMeters: NSUnitVolume; + + static readonly cubicDecimeters: NSUnitVolume; + + static readonly cubicCentimeters: NSUnitVolume; + + static readonly cubicMillimeters: NSUnitVolume; + + static readonly cubicInches: NSUnitVolume; + + static readonly cubicFeet: NSUnitVolume; + + static readonly cubicYards: NSUnitVolume; + + static readonly cubicMiles: NSUnitVolume; + + static readonly acreFeet: NSUnitVolume; + + static readonly bushels: NSUnitVolume; + + static readonly teaspoons: NSUnitVolume; + + static readonly tablespoons: NSUnitVolume; + + static readonly fluidOunces: NSUnitVolume; + + static readonly cups: NSUnitVolume; + + static readonly pints: NSUnitVolume; + + static readonly quarts: NSUnitVolume; + + static readonly gallons: NSUnitVolume; + + static readonly imperialTeaspoons: NSUnitVolume; + + static readonly imperialTablespoons: NSUnitVolume; + + static readonly imperialFluidOunces: NSUnitVolume; + + static readonly imperialPints: NSUnitVolume; + + static readonly imperialQuarts: NSUnitVolume; + + static readonly imperialGallons: NSUnitVolume; + + static readonly metricCups: NSUnitVolume; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSFileSecurity extends NSObject implements NSCopying, NSSecureCoding { + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSEnumerator extends NSObject implements NSFastEnumeration { + nextObject(): ObjectType; + + readonly allObjects: NSArray; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSDateComponents extends NSObject implements NSCopying, NSSecureCoding { + calendar: NSCalendar; + + timeZone: NSTimeZone; + + era: number; + + year: number; + + month: number; + + day: number; + + hour: number; + + minute: number; + + second: number; + + nanosecond: number; + + weekday: number; + + weekdayOrdinal: number; + + quarter: number; + + weekOfMonth: number; + + weekOfYear: number; + + yearForWeekOfYear: number; + + dayOfYear: number; + + leapMonth: boolean; + + repeatedDay: boolean; + + readonly date: NSDate; + + week(): number; + + setWeek(v: number): void; + + setValueForComponent(value: number, unit: interop.Enum): void; + + valueForComponent(unit: interop.Enum): number; + + readonly validDate: boolean; + + isValidDateInCalendar(calendar: NSCalendar): boolean; + + setCalendar(calendar: NSCalendar | null): void; + + setTimeZone(timeZone: NSTimeZone | null): void; + + setEra(era: number): void; + + setYear(year: number): void; + + setMonth(month: number): void; + + setDay(day: number): void; + + setHour(hour: number): void; + + setMinute(minute: number): void; + + setSecond(second: number): void; + + setNanosecond(nanosecond: number): void; + + setWeekday(weekday: number): void; + + setWeekdayOrdinal(weekdayOrdinal: number): void; + + setQuarter(quarter: number): void; + + setWeekOfMonth(weekOfMonth: number): void; + + setWeekOfYear(weekOfYear: number): void; + + setYearForWeekOfYear(yearForWeekOfYear: number): void; + + setDayOfYear(dayOfYear: number): void; + + isLeapMonth(): boolean; + + setLeapMonth(leapMonth: boolean): void; + + isRepeatedDay(): boolean; + + setRepeatedDay(repeatedDay: boolean): void; + + isValidDate(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSInflectionRule extends NSObject implements NSCopying, NSSecureCoding { + static readonly automaticRule: NSInflectionRule; + + static canInflectLanguage(language: string): boolean; + + static readonly canInflectPreferredLocalization: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSXPCListenerEndpoint extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURLSessionDownloadTask extends NSURLSessionTask { + cancelByProducingResumeData(completionHandler: (p1: NSData) => void | null): void; + + init(): this; + + static new any>(this: This): InstanceType; +} + +declare class NSISO8601DateFormatter extends NSFormatter implements NSSecureCoding { + timeZone: NSTimeZone; + + formatOptions: interop.Enum; + + init(): this; + + stringFromDate(date: NSDate): string; + + dateFromString(string: string): NSDate; + + static stringFromDateTimeZoneFormatOptions(date: NSDate, timeZone: NSTimeZone, formatOptions: interop.Enum): string; + + setTimeZone(timeZone: NSTimeZone | null): void; + + setFormatOptions(formatOptions: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURLAuthenticationChallenge extends NSObject implements NSSecureCoding { + initWithProtectionSpaceProposedCredentialPreviousFailureCountFailureResponseErrorSender(space: NSURLProtectionSpace, credential: NSURLCredential | null, previousFailureCount: number, response: NSURLResponse | null, error: NSError | null, sender: NSURLAuthenticationChallengeSender): this; + + initWithAuthenticationChallengeSender(challenge: NSURLAuthenticationChallenge, sender: NSURLAuthenticationChallengeSender): this; + + readonly protectionSpace: NSURLProtectionSpace; + + readonly proposedCredential: NSURLCredential; + + readonly previousFailureCount: number; + + readonly failureResponse: NSURLResponse; + + readonly error: NSError; + + readonly sender: NSURLAuthenticationChallengeSender; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnit extends NSObject implements NSCopying, NSSecureCoding { + readonly symbol: string; + + initWithSymbol(symbol: string): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSPurgeableData extends NSMutableData implements NSDiscardableContent { + beginContentAccess(): boolean; + + endContentAccess(): void; + + discardContentIfPossible(): void; + + isContentDiscarded(): boolean; +} + +declare class NSLock extends NSObject implements NSLocking { + tryLock(): boolean; + + lockBeforeDate(limit: NSDate): boolean; + + name: string; + + setName(name: string | null): void; + + lock(): void; + + unlock(): void; +} + +declare class NSUserActivity extends NSObject { + initWithActivityType(activityType: string): this; + + init(): this; + + readonly activityType: string; + + title: string; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + addUserInfoEntriesFromDictionary(otherDictionary: NSDictionary | Record): void; + + requiredUserInfoKeys: NSSet; + + needsSave: boolean; + + webpageURL: NSURL; + + referrerURL: NSURL; + + expirationDate: NSDate; + + keywords: NSSet; + + supportsContinuationStreams: boolean; + + delegate: NSUserActivityDelegate; + + targetContentIdentifier: string; + + becomeCurrent(): void; + + resignCurrent(): void; + + invalidate(): void; + + getContinuationStreamsWithCompletionHandler(completionHandler: (p1: NSInputStream, p2: NSOutputStream, p3: NSError) => void | null): void; + + eligibleForHandoff: boolean; + + eligibleForSearch: boolean; + + eligibleForPublicIndexing: boolean; + + eligibleForPrediction: boolean; + + persistentIdentifier: string; + + static deleteSavedUserActivitiesWithPersistentIdentifiersCompletionHandler(persistentIdentifiers: NSArray | Array, handler: () => void): void; + + static deleteAllSavedUserActivitiesWithCompletionHandler(handler: () => void): void; + + setTitle(title: string | null): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + setRequiredUserInfoKeys(requiredUserInfoKeys: NSSet | null): void; + + setNeedsSave(needsSave: boolean): void; + + setWebpageURL(webpageURL: NSURL | null): void; + + setReferrerURL(referrerURL: NSURL | null): void; + + setExpirationDate(expirationDate: NSDate | null): void; + + setKeywords(keywords: NSSet): void; + + setSupportsContinuationStreams(supportsContinuationStreams: boolean): void; + + setDelegate(delegate: NSUserActivityDelegate | null): void; + + setTargetContentIdentifier(targetContentIdentifier: string | null): void; + + isEligibleForHandoff(): boolean; + + setEligibleForHandoff(eligibleForHandoff: boolean): void; + + isEligibleForSearch(): boolean; + + setEligibleForSearch(eligibleForSearch: boolean): void; + + isEligibleForPublicIndexing(): boolean; + + setEligibleForPublicIndexing(eligibleForPublicIndexing: boolean): void; + + isEligibleForPrediction(): boolean; + + setEligibleForPrediction(eligibleForPrediction: boolean): void; + + setPersistentIdentifier(persistentIdentifier: string): void; + + readonly detectedBarcodeDescriptor: CIBarcodeDescriptor; + + externalMediaContentIdentifier: string; + + setExternalMediaContentIdentifier(externalMediaContentIdentifier: string | null): void; + + readonly interaction: INInteraction; + + suggestedInvocationPhrase: string; + + shortcutAvailability: interop.Enum; + + setSuggestedInvocationPhrase(suggestedInvocationPhrase: string): void; + + setShortcutAvailability(shortcutAvailability: interop.Enum): void; + + readonly isClassKitDeepLink: boolean; + + readonly contextIdentifierPath: NSArray; + + contentAttributeSet: CSSearchableItemAttributeSet; + + setContentAttributeSet(contentAttributeSet: CSSearchableItemAttributeSet | null): void; + + mapItem: MKMapItem; + + setMapItem(mapItem: MKMapItem): void; +} + +declare class NSRecursiveLock extends NSObject implements NSLocking { + tryLock(): boolean; + + lockBeforeDate(limit: NSDate): boolean; + + name: string; + + setName(name: string | null): void; + + lock(): void; + + unlock(): void; +} + +declare class NSValue extends NSObject implements NSCopying, NSSecureCoding { + getValueSize(value: interop.PointerConvertible, size: number): void; + + readonly objCType: string; + + initWithBytesObjCType(value: interop.PointerConvertible, type: string): this; + + initWithCoder(coder: NSCoder): this; + + static valueWithBytesObjCType(value: interop.PointerConvertible, type: string): NSValue; + + static valueWithObjCType(value: interop.PointerConvertible, type: string): NSValue; + + static valueWithNonretainedObject(anObject: interop.Object | null): NSValue; + + readonly nonretainedObjectValue: interop.Object; + + static valueWithPointer(pointer: interop.PointerConvertible): NSValue; + + readonly pointerValue: interop.Pointer; + + isEqualToValue(value: NSValue): boolean; + + getValue(value: interop.PointerConvertible): void; + + static valueWithRange(range: _NSRange): NSValue; + + readonly rangeValue: _NSRange; + + static valueWithCGPoint(point: CGPoint): NSValue; + + static valueWithCGVector(vector: CGVector): NSValue; + + static valueWithCGSize(size: CGSize): NSValue; + + static valueWithCGRect(rect: CGRect): NSValue; + + static valueWithCGAffineTransform(transform: CGAffineTransform): NSValue; + + static valueWithUIEdgeInsets(insets: UIEdgeInsets): NSValue; + + static valueWithDirectionalEdgeInsets(insets: NSDirectionalEdgeInsets): NSValue; + + static valueWithUIOffset(insets: UIOffset): NSValue; + + readonly CGPointValue: CGPoint; + + readonly CGVectorValue: CGVector; + + readonly CGSizeValue: CGSize; + + readonly CGRectValue: CGRect; + + readonly CGAffineTransformValue: CGAffineTransform; + + readonly UIEdgeInsetsValue: UIEdgeInsets; + + readonly directionalEdgeInsetsValue: NSDirectionalEdgeInsets; + + readonly UIOffsetValue: UIOffset; + + static valueWithCATransform3D(t: CATransform3D): NSValue; + + readonly CATransform3DValue: CATransform3D; + + static valueWithSCNVector3(v: SCNVector3): NSValue; + + static valueWithSCNVector4(v: SCNVector4): NSValue; + + static valueWithSCNMatrix4(v: SCNMatrix4): NSValue; + + readonly SCNVector3Value: SCNVector3; + + readonly SCNVector4Value: SCNVector4; + + readonly SCNMatrix4Value: SCNMatrix4; + + static valueWithGCPoint2 any>(this: This, point: GCPoint2): InstanceType; + + readonly GCPoint2Value: GCPoint2; + + static valueWithCMVideoDimensions(dimensions: CMVideoDimensions): NSValue; + + readonly CMVideoDimensionsValue: CMVideoDimensions; + + static valueWithCMTime(time: CMTime): NSValue; + + readonly CMTimeValue: CMTime; + + static valueWithCMTimeRange(timeRange: CMTimeRange): NSValue; + + readonly CMTimeRangeValue: CMTimeRange; + + static valueWithCMTimeMapping(timeMapping: CMTimeMapping): NSValue; + + readonly CMTimeMappingValue: CMTimeMapping; + + static valueWithMKCoordinate(coordinate: CLLocationCoordinate2D): NSValue; + + static valueWithMKCoordinateSpan(span: MKCoordinateSpan): NSValue; + + readonly MKCoordinateValue: CLLocationCoordinate2D; + + readonly MKCoordinateSpanValue: MKCoordinateSpan; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSPort extends NSObject implements NSCopying, NSCoding { + static port(): NSPort; + + invalidate(): void; + + readonly valid: boolean; + + setDelegate(anObject: NSPortDelegate | null): void; + + delegate(): NSPortDelegate; + + scheduleInRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + + readonly reservedSpaceLength: number; + + sendBeforeDateComponentsFromReserved(limitDate: NSDate, components: NSMutableArray | null, receivePort: NSPort | null, headerSpaceReserved: number): boolean; + + sendBeforeDateMsgidComponentsFromReserved(limitDate: NSDate, msgID: number, components: NSMutableArray | null, receivePort: NSPort | null, headerSpaceReserved: number): boolean; + + isValid(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSPipe extends NSObject { + readonly fileHandleForReading: NSFileHandle; + + readonly fileHandleForWriting: NSFileHandle; + + static pipe(): NSPipe; +} + +declare class NSMessagePort extends NSPort { +} + +declare class NSPersonNameComponentsFormatter extends NSFormatter { + style: interop.Enum; + + phonetic: boolean; + + locale: NSLocale; + + static localizedStringFromPersonNameComponentsStyleOptions(components: NSPersonNameComponents, nameFormatStyle: interop.Enum, nameOptions: interop.Enum): string; + + stringFromPersonNameComponents(components: NSPersonNameComponents): string; + + annotatedStringFromPersonNameComponents(components: NSPersonNameComponents): NSAttributedString; + + personNameComponentsFromString(string: string): NSPersonNameComponents; + + getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; + + setStyle(style: interop.Enum): void; + + isPhonetic(): boolean; + + setPhonetic(phonetic: boolean): void; + + setLocale(locale: NSLocale | null): void; +} + +declare class NSDecimalNumber extends NSNumber { + initWithMantissaExponentIsNegative(mantissa: number, exponent: number, flag: boolean): this; + + initWithDecimal(dcm: NSDecimal): this; + + initWithString(numberValue: string | null): this; + + initWithStringLocale(numberValue: string | null, locale: interop.Object | null): this; + + descriptionWithLocale(locale: interop.Object | null): string; + + readonly decimalValue: NSDecimal; + + static decimalNumberWithMantissaExponentIsNegative(mantissa: number, exponent: number, flag: boolean): NSDecimalNumber; + + static decimalNumberWithDecimal(dcm: NSDecimal): NSDecimalNumber; + + static decimalNumberWithString(numberValue: string | null): NSDecimalNumber; + + static decimalNumberWithStringLocale(numberValue: string | null, locale: interop.Object | null): NSDecimalNumber; + + static readonly zero: NSDecimalNumber; + + static readonly one: NSDecimalNumber; + + static readonly minimumDecimalNumber: NSDecimalNumber; + + static readonly maximumDecimalNumber: NSDecimalNumber; + + static readonly notANumber: NSDecimalNumber; + + decimalNumberByAdding(decimalNumber: NSDecimalNumber): NSDecimalNumber; + + decimalNumberByAddingWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + decimalNumberBySubtracting(decimalNumber: NSDecimalNumber): NSDecimalNumber; + + decimalNumberBySubtractingWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + decimalNumberByMultiplyingBy(decimalNumber: NSDecimalNumber): NSDecimalNumber; + + decimalNumberByMultiplyingByWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + decimalNumberByDividingBy(decimalNumber: NSDecimalNumber): NSDecimalNumber; + + decimalNumberByDividingByWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + decimalNumberByRaisingToPower(power: number): NSDecimalNumber; + + decimalNumberByRaisingToPowerWithBehavior(power: number, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + decimalNumberByMultiplyingByPowerOf10(power: number): NSDecimalNumber; + + decimalNumberByMultiplyingByPowerOf10WithBehavior(power: number, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + decimalNumberByRoundingAccordingToBehavior(behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + + compare(otherNumber: NSNumber): interop.Enum; + compare(decimalNumber: NSNumber): interop.Enum; + + static defaultBehavior: NSDecimalNumberBehaviors; + + readonly objCType: string; + + readonly doubleValue: number; + + static setDefaultBehavior(defaultBehavior: NSDecimalNumberBehaviors): void; +} + +declare class NSURLCredentialStorage extends NSObject { + static readonly sharedCredentialStorage: NSURLCredentialStorage; + + credentialsForProtectionSpace(space: NSURLProtectionSpace): NSDictionary; + + readonly allCredentials: NSDictionary; + + setCredentialForProtectionSpace(credential: NSURLCredential, space: NSURLProtectionSpace): void; + + removeCredentialForProtectionSpace(credential: NSURLCredential, space: NSURLProtectionSpace): void; + + removeCredentialForProtectionSpaceOptions(credential: NSURLCredential, space: NSURLProtectionSpace, options: NSDictionary | Record | null): void; + + defaultCredentialForProtectionSpace(space: NSURLProtectionSpace): NSURLCredential; + + setDefaultCredentialForProtectionSpace(credential: NSURLCredential, space: NSURLProtectionSpace): void; + + getCredentialsForProtectionSpaceTaskCompletionHandler(protectionSpace: NSURLProtectionSpace, task: NSURLSessionTask, completionHandler: (p1: NSDictionary | Record) => void | null): void; + + setCredentialForProtectionSpaceTask(credential: NSURLCredential, protectionSpace: NSURLProtectionSpace, task: NSURLSessionTask): void; + + removeCredentialForProtectionSpaceOptionsTask(credential: NSURLCredential, protectionSpace: NSURLProtectionSpace, options: NSDictionary | Record | null, task: NSURLSessionTask): void; + + getDefaultCredentialForProtectionSpaceTaskCompletionHandler(space: NSURLProtectionSpace, task: NSURLSessionTask, completionHandler: (p1: NSURLCredential) => void | null): void; + + setDefaultCredentialForProtectionSpaceTask(credential: NSURLCredential, protectionSpace: NSURLProtectionSpace, task: NSURLSessionTask): void; +} + +declare class NSItemProvider extends NSObject implements NSCopying { + init(): this; + + registerDataRepresentationForTypeIdentifierVisibilityLoadHandler(typeIdentifier: string, visibility: interop.Enum, loadHandler: (p1: (p1: NSData, p2: NSError) => void) => NSProgress | null): void; + + registerFileRepresentationForTypeIdentifierFileOptionsVisibilityLoadHandler(typeIdentifier: string, fileOptions: interop.Enum, visibility: interop.Enum, loadHandler: (p1: (p1: NSURL, p2: boolean, p3: NSError) => void) => NSProgress | null): void; + + readonly registeredTypeIdentifiers: NSArray; + + registeredTypeIdentifiersWithFileOptions(fileOptions: interop.Enum): NSArray; + + hasItemConformingToTypeIdentifier(typeIdentifier: string): boolean; + + hasRepresentationConformingToTypeIdentifierFileOptions(typeIdentifier: string, fileOptions: interop.Enum): boolean; + + loadDataRepresentationForTypeIdentifierCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void | null): NSProgress; + + loadFileRepresentationForTypeIdentifierCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSURL, p2: NSError) => void | null): NSProgress; + + loadInPlaceFileRepresentationForTypeIdentifierCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSURL, p2: boolean, p3: NSError) => void | null): NSProgress; + + suggestedName: string; + + initWithObject(object: NSItemProviderWriting): this; + + registerObjectVisibility(object: NSItemProviderWriting, visibility: interop.Enum): void; + + registerObjectOfClassVisibilityLoadHandler(aClass: NSItemProviderWriting, visibility: interop.Enum, loadHandler: (p1: (p1: NSItemProviderWriting, p2: NSError) => void) => NSProgress | null): void; + + canLoadObjectOfClass(aClass: NSItemProviderReading): boolean; + + loadObjectOfClassCompletionHandler(aClass: NSItemProviderReading, completionHandler: (p1: NSItemProviderReading, p2: NSError) => void | null): NSProgress; + + initWithItemTypeIdentifier(item: NSSecureCoding | null, typeIdentifier: string | null): this; + + initWithContentsOfURL(fileURL: NSURL): this; + + registerItemForTypeIdentifierLoadHandler(typeIdentifier: string, loadHandler: (p1: (p1: NSSecureCoding, p2: NSError) => void, p2: interop.Object, p3: NSDictionary | Record) => void): void; + + loadItemForTypeIdentifierOptionsCompletionHandler(typeIdentifier: string, options: NSDictionary | Record | null, completionHandler: (p1: NSSecureCoding, p2: NSError) => void | null): void; + + setSuggestedName(suggestedName: string | null): void; + + previewImageHandler: (p1: (p1: NSSecureCoding, p2: NSError) => void, p2: interop.Object, p3: NSDictionary | Record) => void; + + loadPreviewImageWithOptionsCompletionHandler(options: NSDictionary | Record, completionHandler: (p1: NSSecureCoding, p2: NSError) => void): void; + + setPreviewImageHandler(previewImageHandler: (p1: (p1: NSSecureCoding, p2: NSError) => void, p2: interop.Object, p3: NSDictionary | Record) => void | null): void; + + teamData: NSData; + + preferredPresentationSize: CGSize; + + preferredPresentationStyle: interop.Enum; + + setTeamData(teamData: NSData): void; + + setPreferredPresentationSize(preferredPresentationSize: CGSize): void; + + setPreferredPresentationStyle(preferredPresentationStyle: interop.Enum): void; + + initWithContentsOfURLContentTypeOpenInPlaceCoordinatedVisibility(fileURL: NSURL, contentType: UTType | null, openInPlace: boolean, coordinated: boolean, visibility: interop.Enum): this; + + registerDataRepresentationForContentTypeVisibilityLoadHandler(contentType: UTType, visibility: interop.Enum, loadHandler: (p1: (p1: NSData, p2: NSError) => void) => NSProgress | null): void; + + registerFileRepresentationForContentTypeVisibilityOpenInPlaceLoadHandler(contentType: UTType, visibility: interop.Enum, openInPlace: boolean, loadHandler: (p1: (p1: NSURL, p2: boolean, p3: NSError) => void) => NSProgress | null): void; + + readonly registeredContentTypes: NSArray; + + readonly registeredContentTypesForOpenInPlace: NSArray; + + registeredContentTypesConformingToContentType(contentType: UTType): NSArray; + + loadDataRepresentationForContentTypeCompletionHandler(contentType: UTType, completionHandler: (p1: NSData, p2: NSError) => void | null): NSProgress; + + loadFileRepresentationForContentTypeOpenInPlaceCompletionHandler(contentType: UTType, openInPlace: boolean, completionHandler: (p1: NSURL, p2: boolean, p3: NSError) => void | null): NSProgress; + + registerCKShareWithContainerAllowedSharingOptionsPreparationHandler(container: CKContainer, allowedOptions: CKAllowedSharingOptions, preparationHandler: (p1: (p1: CKShare, p2: NSError) => void) => void): void; + + registerCKShareContainerAllowedSharingOptions(share: CKShare, container: CKContainer, allowedOptions: CKAllowedSharingOptions): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSFileAccessIntent extends NSObject { + static readingIntentWithURLOptions any>(this: This, url: NSURL, options: interop.Enum): InstanceType; + + static writingIntentWithURLOptions any>(this: This, url: NSURL, options: interop.Enum): InstanceType; + + readonly URL: NSURL; +} + +declare class NSCountedSet extends NSMutableSet { + initWithCapacity(numItems: number): this; + + initWithArray(array: NSArray | Array): this; + + initWithSet(set: NSSet): this; + + countForObject(object: ObjectType): number; + + objectEnumerator(): NSEnumerator; + + addObject(object: ObjectType): void; + + removeObject(object: ObjectType): void; +} + +declare class NSEnergyFormatter extends NSFormatter { + numberFormatter: NSNumberFormatter; + + unitStyle: interop.Enum; + + forFoodEnergyUse: boolean; + + stringFromValueUnit(value: number, unit: interop.Enum): string; + + stringFromJoules(numberInJoules: number): string; + + unitStringFromValueUnit(value: number, unit: interop.Enum): string; + + unitStringFromJoulesUsedUnit(numberInJoules: number, unitp: interop.PointerConvertible): string; + + getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; + + setNumberFormatter(numberFormatter: NSNumberFormatter | null): void; + + setUnitStyle(unitStyle: interop.Enum): void; + + isForFoodEnergyUse(): boolean; + + setForFoodEnergyUse(forFoodEnergyUse: boolean): void; +} + +declare class NSCoder extends NSObject { + encodeValueOfObjCTypeAt(type: string, addr: interop.PointerConvertible): void; + + encodeDataObject(data: NSData): void; + + decodeDataObject(): NSData; + + decodeValueOfObjCTypeAtSize(type: string, data: interop.PointerConvertible, size: number): void; + + versionForClassName(className: string): number; + + encodeObject(object: interop.Object | null): void; + + encodeRootObject(rootObject: interop.Object): void; + + encodeBycopyObject(anObject: interop.Object | null): void; + + encodeByrefObject(anObject: interop.Object | null): void; + + encodeConditionalObject(object: interop.Object | null): void; + + encodeValuesOfObjCTypes(types: string): void; + + encodeArrayOfObjCTypeCountAt(type: string, count: number, array: interop.PointerConvertible): void; + + encodeBytesLength(byteaddr: interop.PointerConvertible, length: number): void; + + decodeObject(): interop.Object; + + decodeTopLevelObjectAndReturnError(error: interop.PointerConvertible): interop.Object; + + decodeValuesOfObjCTypes(types: string): void; + + decodeArrayOfObjCTypeCountAt(itemType: string, count: number, array: interop.PointerConvertible): void; + + decodeBytesWithReturnedLength(lengthp: interop.PointerConvertible): interop.Pointer; + + setObjectZone(zone: interop.PointerConvertible): void; + + objectZone(): interop.Pointer; + + readonly systemVersion: number; + + readonly allowsKeyedCoding: boolean; + + encodeObjectForKey(object: interop.Object | null, key: string): void; + + encodeConditionalObjectForKey(object: interop.Object | null, key: string): void; + + encodeBoolForKey(value: boolean, key: string): void; + + encodeIntForKey(value: number, key: string): void; + + encodeInt32ForKey(value: number, key: string): void; + + encodeInt64ForKey(value: number, key: string): void; + + encodeFloatForKey(value: number, key: string): void; + + encodeDoubleForKey(value: number, key: string): void; + + encodeBytesLengthForKey(bytes: interop.PointerConvertible, length: number, key: string): void; + + containsValueForKey(key: string): boolean; + + decodeObjectForKey(key: string): interop.Object; + + decodeTopLevelObjectForKeyError(key: string, error: interop.PointerConvertible): interop.Object; + + decodeBoolForKey(key: string): boolean; + + decodeIntForKey(key: string): number; + + decodeInt32ForKey(key: string): number; + + decodeInt64ForKey(key: string): number; + + decodeFloatForKey(key: string): number; + + decodeDoubleForKey(key: string): number; + + decodeBytesForKeyReturnedLength(key: string, lengthp: interop.PointerConvertible): interop.Pointer; + + decodeBytesWithMinimumLength(length: number): interop.Pointer; + + decodeBytesForKeyMinimumLength(key: string, length: number): interop.Pointer; + + encodeIntegerForKey(value: number, key: string): void; + + decodeIntegerForKey(key: string): number; + + readonly requiresSecureCoding: boolean; + + decodeObjectOfClassForKey(aClass: interop.Object, key: string): interop.Object; + + decodeTopLevelObjectOfClassForKeyError(aClass: interop.Object, key: string, error: interop.PointerConvertible): interop.Object; + + decodeArrayOfObjectsOfClassForKey(cls: interop.Object, key: string): NSArray; + + decodeDictionaryWithKeysOfClassObjectsOfClassForKey(keyCls: interop.Object, objectCls: interop.Object, key: string): NSDictionary; + + decodeObjectOfClassesForKey(classes: NSSet | null, key: string): interop.Object; + + decodeTopLevelObjectOfClassesForKeyError(classes: NSSet | null, key: string, error: interop.PointerConvertible): interop.Object; + + decodeArrayOfObjectsOfClassesForKey(classes: NSSet, key: string): NSArray; + + decodeDictionaryWithKeysOfClassesObjectsOfClassesForKey(keyClasses: NSSet, objectClasses: NSSet, key: string): NSDictionary; + + decodePropertyListForKey(key: string): interop.Object; + + readonly allowedClasses: NSSet; + + failWithError(error: NSError): void; + + readonly decodingFailurePolicy: interop.Enum; + + readonly error: NSError; + + decodeValueOfObjCTypeAt(type: string, data: interop.PointerConvertible): void; + + encodeCGPointForKey(point: CGPoint, key: string): void; + + encodeCGVectorForKey(vector: CGVector, key: string): void; + + encodeCGSizeForKey(size: CGSize, key: string): void; + + encodeCGRectForKey(rect: CGRect, key: string): void; + + encodeCGAffineTransformForKey(transform: CGAffineTransform, key: string): void; + + encodeUIEdgeInsetsForKey(insets: UIEdgeInsets, key: string): void; + + encodeDirectionalEdgeInsetsForKey(insets: NSDirectionalEdgeInsets, key: string): void; + + encodeUIOffsetForKey(offset: UIOffset, key: string): void; + + decodeCGPointForKey(key: string): CGPoint; + + decodeCGVectorForKey(key: string): CGVector; + + decodeCGSizeForKey(key: string): CGSize; + + decodeCGRectForKey(key: string): CGRect; + + decodeCGAffineTransformForKey(key: string): CGAffineTransform; + + decodeUIEdgeInsetsForKey(key: string): UIEdgeInsets; + + decodeDirectionalEdgeInsetsForKey(key: string): NSDirectionalEdgeInsets; + + decodeUIOffsetForKey(key: string): UIOffset; + + encodeCMTimeForKey(time: CMTime, key: string): void; + + decodeCMTimeForKey(key: string): CMTime; + + encodeCMTimeRangeForKey(timeRange: CMTimeRange, key: string): void; + + decodeCMTimeRangeForKey(key: string): CMTimeRange; + + encodeCMTimeMappingForKey(timeMapping: CMTimeMapping, key: string): void; + + decodeCMTimeMappingForKey(key: string): CMTimeMapping; +} + +declare class NSXPCInterface extends NSObject { + static interfaceWithProtocol(protocol: interop.PointerConvertible): NSXPCInterface; + + get protocol(): interop.Pointer; + set protocol(value: interop.PointerConvertible); + + setClassesForSelectorArgumentIndexOfReply(classes: NSSet, sel: string, arg: number, ofReply: boolean): void; + + classesForSelectorArgumentIndexOfReply(sel: string, arg: number, ofReply: boolean): NSSet; + + setInterfaceForSelectorArgumentIndexOfReply(ifc: NSXPCInterface, sel: string, arg: number, ofReply: boolean): void; + + interfaceForSelectorArgumentIndexOfReply(sel: string, arg: number, ofReply: boolean): NSXPCInterface; + + setProtocol(protocol: interop.PointerConvertible): void; +} + +declare class NSMutableString extends NSString { + replaceCharactersInRangeWithString(range: _NSRange, aString: string): void; + + insertStringAtIndex(aString: string, loc: number): void; + + deleteCharactersInRange(range: _NSRange): void; + + appendString(aString: string): void; + + appendFormat(format: string): void; + + setString(aString: string): void; + + replaceOccurrencesOfStringWithStringOptionsRange(target: string, replacement: string, options: interop.Enum, searchRange: _NSRange): number; + + applyTransformReverseRangeUpdatedRange(transform: string, reverse: boolean, range: _NSRange, resultingRange: interop.PointerConvertible): boolean; + + initWithCapacity(capacity: number): this; + + static stringWithCapacity(capacity: number): NSMutableString; +} + +declare class NSOrderedCollectionChange extends NSObject { + static changeWithObjectTypeIndex(anObject: ObjectType | null, type: interop.Enum, index: number): NSOrderedCollectionChange; + + static changeWithObjectTypeIndexAssociatedIndex(anObject: ObjectType | null, type: interop.Enum, index: number, associatedIndex: number): NSOrderedCollectionChange; + + readonly object: ObjectType; + + readonly changeType: interop.Enum; + + readonly index: number; + + readonly associatedIndex: number; + + initWithObjectTypeIndex(anObject: ObjectType | null, type: interop.Enum, index: number): this; + + initWithObjectTypeIndexAssociatedIndex(anObject: ObjectType | null, type: interop.Enum, index: number, associatedIndex: number): this; +} + +declare class NSBundleResourceRequest extends NSObject implements NSProgressReporting { + initWithTags(tags: NSSet): this; + + initWithTagsBundle(tags: NSSet, bundle: NSBundle): this; + + loadingPriority: number; + + readonly tags: NSSet; + + readonly bundle: NSBundle; + + beginAccessingResourcesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + conditionallyBeginAccessingResourcesWithCompletionHandler(completionHandler: (p1: boolean) => void): void; + + endAccessingResources(): void; + + readonly progress: NSProgress; + + setLoadingPriority(loadingPriority: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSSortDescriptor extends NSObject implements NSSecureCoding, NSCopying { + static sortDescriptorWithKeyAscending any>(this: This, key: string | null, ascending: boolean): InstanceType; + + static sortDescriptorWithKeyAscendingSelector any>(this: This, key: string | null, ascending: boolean, selector: string | null): InstanceType; + + initWithKeyAscending(key: string | null, ascending: boolean): this; + + initWithKeyAscendingSelector(key: string | null, ascending: boolean, selector: string | null): this; + + initWithCoder(coder: NSCoder): this; + + readonly key: string; + + readonly ascending: boolean; + + readonly selector: string; + + allowEvaluation(): void; + + static sortDescriptorWithKeyAscendingComparator any>(this: This, key: string | null, ascending: boolean, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): InstanceType; + + initWithKeyAscendingComparator(key: string | null, ascending: boolean, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): this; + + readonly comparator: (p1: interop.Object, p2: interop.Object) => interop.Enum; + + compareObjectToObject(object1: interop.Object, object2: interop.Object): interop.Enum; + + readonly reversedSortDescriptor: interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSCache extends NSObject { + name: string; + + delegate: NSCacheDelegate; + + objectForKey(key: KeyType): ObjectType; + + setObjectForKey(obj: ObjectType, key: KeyType): void; + + setObjectForKeyCost(obj: ObjectType, key: KeyType, g: number): void; + + removeObjectForKey(key: KeyType): void; + + removeAllObjects(): void; + + totalCostLimit: number; + + countLimit: number; + + evictsObjectsWithDiscardedContent: boolean; + + setName(name: string): void; + + setDelegate(delegate: NSCacheDelegate | null): void; + + setTotalCostLimit(totalCostLimit: number): void; + + setCountLimit(countLimit: number): void; + + setEvictsObjectsWithDiscardedContent(evictsObjectsWithDiscardedContent: boolean): void; +} + +declare class NSNotification extends NSObject implements NSCopying, NSCoding { + readonly name: string; + + readonly object: interop.Object; + + readonly userInfo: NSDictionary; + + initWithNameObjectUserInfo(name: string, object: interop.Object | null, userInfo: NSDictionary | Record | null): this; + + initWithCoder(coder: NSCoder): this; + + static notificationWithNameObject any>(this: This, aName: string, anObject: interop.Object | null): InstanceType; + + static notificationWithNameObjectUserInfo any>(this: This, aName: string, anObject: interop.Object | null, aUserInfo: NSDictionary | Record | null): InstanceType; + + init(): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSFileWrapper extends NSObject implements NSSecureCoding { + initWithURLOptionsError(url: NSURL, options: interop.Enum, outError: interop.PointerConvertible): this; + + initDirectoryWithFileWrappers(childrenByPreferredName: NSDictionary | Record): this; + + initRegularFileWithContents(contents: NSData): this; + + initSymbolicLinkWithDestinationURL(url: NSURL): this; + + initWithSerializedRepresentation(serializeRepresentation: NSData): this; + + initWithCoder(inCoder: NSCoder): this; + + readonly directory: boolean; + + readonly regularFile: boolean; + + readonly symbolicLink: boolean; + + preferredFilename: string; + + filename: string; + + get fileAttributes(): NSDictionary; + set fileAttributes(value: NSDictionary | Record); + + matchesContentsOfURL(url: NSURL): boolean; + + readFromURLOptionsError(url: NSURL, options: interop.Enum, outError: interop.PointerConvertible): boolean; + + writeToURLOptionsOriginalContentsURLError(url: NSURL, options: interop.Enum, originalContentsURL: NSURL | null, outError: interop.PointerConvertible): boolean; + + readonly serializedRepresentation: NSData; + + addFileWrapper(child: NSFileWrapper): string; + + addRegularFileWithContentsPreferredFilename(data: NSData, fileName: string): string; + + removeFileWrapper(child: NSFileWrapper): void; + + readonly fileWrappers: NSDictionary; + + keyForFileWrapper(child: NSFileWrapper): string; + + readonly regularFileContents: NSData; + + readonly symbolicLinkDestinationURL: NSURL; + + isDirectory(): boolean; + + isRegularFile(): boolean; + + isSymbolicLink(): boolean; + + setPreferredFilename(preferredFilename: string | null): void; + + setFilename(filename: string | null): void; + + setFileAttributes(fileAttributes: NSDictionary | Record): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSDictionary extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { + readonly count: number; + + objectForKey(aKey: KeyType): ObjectType; + + keyEnumerator(): NSEnumerator; + + init(): this; + + initWithObjectsForKeysCount(objects: interop.PointerConvertible, keys: interop.PointerConvertible, cnt: number): this; + + initWithCoder(coder: NSCoder): this; + + readonly allKeys: NSArray; + + allKeysForObject(anObject: ObjectType): NSArray; + + readonly allValues: NSArray; + + readonly description: string; + + readonly descriptionInStringsFileFormat: string; + + descriptionWithLocale(locale: interop.Object | null): string; + + descriptionWithLocaleIndent(locale: interop.Object | null, level: number): string; + + isEqualToDictionary(otherDictionary: NSDictionary | Record): boolean; + + objectEnumerator(): NSEnumerator; + + objectsForKeysNotFoundMarker(keys: NSArray | Array, marker: ObjectType): NSArray; + + writeToURLError(url: NSURL, error: interop.PointerConvertible): boolean; + + keysSortedByValueUsingSelector(comparator: string): NSArray; + + getObjectsAndKeysCount(objects: interop.PointerConvertible, keys: interop.PointerConvertible, count: number): void; + + objectForKeyedSubscript(key: KeyType): ObjectType; + + enumerateKeysAndObjectsUsingBlock(block: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => void): void; + + enumerateKeysAndObjectsWithOptionsUsingBlock(opts: interop.Enum, block: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => void): void; + + keysSortedByValueUsingComparator(cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): NSArray; + + keysSortedByValueWithOptionsUsingComparator(opts: interop.Enum, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): NSArray; + + keysOfEntriesPassingTest(predicate: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => boolean): NSSet; + + keysOfEntriesWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => boolean): NSSet; + + getObjectsAndKeys(objects: interop.PointerConvertible, keys: interop.PointerConvertible): void; + + static dictionaryWithContentsOfFile(path: string): NSDictionary; + + static dictionaryWithContentsOfURL(url: NSURL): NSDictionary; + + initWithContentsOfFile(path: string): this; + + initWithContentsOfURL(url: NSURL): this; + + writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; + + writeToURLAtomically(url: NSURL, atomically: boolean): boolean; + + static dictionary any>(this: This): InstanceType; + + static dictionaryWithObjectForKey any>(this: This, object: ObjectType, key: NSCopying): InstanceType; + + static dictionaryWithObjectsForKeysCount any>(this: This, objects: interop.PointerConvertible, keys: interop.PointerConvertible, cnt: number): InstanceType; + + static dictionaryWithObjectsAndKeys any>(this: This, firstObject: interop.Object): InstanceType; + + static dictionaryWithDictionary any>(this: This, dict: NSDictionary | Record): InstanceType; + + static dictionaryWithObjectsForKeys any>(this: This, objects: NSArray | Array, keys: NSArray | Array): InstanceType; + + initWithObjectsAndKeys(firstObject: interop.Object): this; + + initWithDictionary(otherDictionary: NSDictionary | Record): this; + + initWithDictionaryCopyItems(otherDictionary: NSDictionary | Record, flag: boolean): this; + + initWithObjectsForKeys(objects: NSArray | Array, keys: NSArray | Array): this; + + initWithContentsOfURLError(url: NSURL, error: interop.PointerConvertible): this; + + static dictionaryWithContentsOfURLError(url: NSURL, error: interop.PointerConvertible): NSDictionary; + + static sharedKeySetForKeys(keys: NSArray | Array): interop.Object; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + fileSize(): number; + + fileModificationDate(): NSDate; + + fileType(): string; + + filePosixPermissions(): number; + + fileOwnerAccountName(): string; + + fileGroupOwnerAccountName(): string; + + fileSystemNumber(): number; + + fileSystemFileNumber(): number; + + fileExtensionHidden(): boolean; + + fileHFSCreatorCode(): number; + + fileHFSTypeCode(): number; + + fileIsImmutable(): boolean; + + fileIsAppendOnly(): boolean; + + fileCreationDate(): NSDate; + + fileOwnerAccountID(): NSNumber; + + fileGroupOwnerAccountID(): NSNumber; + + valueForKey(key: string): interop.Object; + valueForKey(key: string): ObjectType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSException extends NSObject implements NSCopying, NSSecureCoding { + static exceptionWithNameReasonUserInfo(name: string, reason: string | null, userInfo: NSDictionary | Record | null): NSException; + + initWithNameReasonUserInfo(aName: string, aReason: string | null, aUserInfo: NSDictionary | Record | null): this; + + readonly name: string; + + readonly reason: string; + + readonly userInfo: NSDictionary; + + readonly callStackReturnAddresses: NSArray; + + readonly callStackSymbols: NSArray; + + raise(): void; + + static raiseFormat(name: string, format: string): void; + + static raiseFormatArguments(name: string, format: string, argList: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSMethodSignature extends NSObject { + static signatureWithObjCTypes(types: string): NSMethodSignature; + + readonly numberOfArguments: number; + + getArgumentTypeAtIndex(idx: number): string; + + readonly frameLength: number; + + isOneway(): boolean; + + readonly methodReturnType: string; + + readonly methodReturnLength: number; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class NSKeyedUnarchiver extends NSCoder { + initForReadingFromDataError(data: NSData, error: interop.PointerConvertible): this; + + static unarchivedObjectOfClassFromDataError(cls: interop.Object, data: NSData, error: interop.PointerConvertible): interop.Object; + + static unarchivedArrayOfObjectsOfClassFromDataError(cls: interop.Object, data: NSData, error: interop.PointerConvertible): NSArray; + + static unarchivedDictionaryWithKeysOfClassObjectsOfClassFromDataError(keyCls: interop.Object, valueCls: interop.Object, data: NSData, error: interop.PointerConvertible): NSDictionary; + + static unarchivedObjectOfClassesFromDataError(classes: NSSet, data: NSData, error: interop.PointerConvertible): interop.Object; + + static unarchivedArrayOfObjectsOfClassesFromDataError(classes: NSSet, data: NSData, error: interop.PointerConvertible): NSArray; + + static unarchivedDictionaryWithKeysOfClassesObjectsOfClassesFromDataError(keyClasses: NSSet, valueClasses: NSSet, data: NSData, error: interop.PointerConvertible): NSDictionary; + + init(): this; + + initForReadingWithData(data: NSData): this; + + static unarchiveObjectWithData(data: NSData): interop.Object; + + static unarchiveTopLevelObjectWithDataError(data: NSData, error: interop.PointerConvertible): interop.Object; + + static unarchiveObjectWithFile(path: string): interop.Object; + + delegate: NSKeyedUnarchiverDelegate; + + finishDecoding(): void; + + static setClassForClassName(cls: interop.Object | null, codedName: string): void; + + setClassForClassName(cls: interop.Object | null, codedName: string): void; + + static classForClassName(codedName: string): interop.Object; + + classForClassName(codedName: string): interop.Object; + + containsValueForKey(key: string): boolean; + + decodeObjectForKey(key: string): interop.Object; + + decodeBoolForKey(key: string): boolean; + + decodeIntForKey(key: string): number; + + decodeInt32ForKey(key: string): number; + + decodeInt64ForKey(key: string): number; + + decodeFloatForKey(key: string): number; + + decodeDoubleForKey(key: string): number; + + decodeBytesForKeyReturnedLength(key: string, lengthp: interop.PointerConvertible): interop.Pointer; + + // @ts-ignore MemberDecl.tsIgnore + requiresSecureCoding: boolean; + + // @ts-ignore MemberDecl.tsIgnore + decodingFailurePolicy: interop.Enum; + + setDelegate(delegate: NSKeyedUnarchiverDelegate | null): void; + + setRequiresSecureCoding(requiresSecureCoding: boolean): void; + + setDecodingFailurePolicy(decodingFailurePolicy: interop.Enum): void; +} + +declare class NSUnitTemperature extends NSDimension implements NSSecureCoding { + static readonly kelvin: NSUnitTemperature; + + static readonly celsius: NSUnitTemperature; + + static readonly fahrenheit: NSUnitTemperature; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitAcceleration extends NSDimension implements NSSecureCoding { + static readonly metersPerSecondSquared: NSUnitAcceleration; + + static readonly gravity: NSUnitAcceleration; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURL extends NSObject implements NSSecureCoding, NSCopying { + initWithSchemeHostPath(scheme: string, host: string | null, path: string): this; + + initFileURLWithPathIsDirectoryRelativeToURL(path: string, isDir: boolean, baseURL: NSURL | null): this; + + initFileURLWithPathRelativeToURL(path: string, baseURL: NSURL | null): this; + + initFileURLWithPathIsDirectory(path: string, isDir: boolean): this; + + initFileURLWithPath(path: string): this; + + static fileURLWithPathIsDirectoryRelativeToURL(path: string, isDir: boolean, baseURL: NSURL | null): NSURL; + + static fileURLWithPathRelativeToURL(path: string, baseURL: NSURL | null): NSURL; + + static fileURLWithPathIsDirectory(path: string, isDir: boolean): NSURL; + + static fileURLWithPath(path: string): NSURL; + + initFileURLWithFileSystemRepresentationIsDirectoryRelativeToURL(path: string, isDir: boolean, baseURL: NSURL | null): this; + + static fileURLWithFileSystemRepresentationIsDirectoryRelativeToURL(path: string, isDir: boolean, baseURL: NSURL | null): NSURL; + + initWithString(URLString: string): this; + + initWithStringRelativeToURL(URLString: string, baseURL: NSURL | null): this; + + static URLWithString any>(this: This, URLString: string): InstanceType; + + static URLWithStringRelativeToURL any>(this: This, URLString: string, baseURL: NSURL | null): InstanceType; + + initWithStringEncodingInvalidCharacters(URLString: string, encodingInvalidCharacters: boolean): this; + + static URLWithStringEncodingInvalidCharacters any>(this: This, URLString: string, encodingInvalidCharacters: boolean): InstanceType; + + initWithDataRepresentationRelativeToURL(data: NSData, baseURL: NSURL | null): this; + + static URLWithDataRepresentationRelativeToURL(data: NSData, baseURL: NSURL | null): NSURL; + + initAbsoluteURLWithDataRepresentationRelativeToURL(data: NSData, baseURL: NSURL | null): this; + + static absoluteURLWithDataRepresentationRelativeToURL(data: NSData, baseURL: NSURL | null): NSURL; + + readonly dataRepresentation: NSData; + + readonly absoluteString: string; + + readonly relativeString: string; + + readonly baseURL: NSURL; + + readonly absoluteURL: NSURL; + + readonly scheme: string; + + readonly resourceSpecifier: string; + + readonly host: string; + + readonly port: NSNumber; + + readonly user: string; + + readonly password: string; + + readonly path: string; + + readonly fragment: string; + + readonly parameterString: string; + + readonly query: string; + + readonly relativePath: string; + + readonly hasDirectoryPath: boolean; + + getFileSystemRepresentationMaxLength(buffer: string, maxBufferLength: number): boolean; + + readonly fileSystemRepresentation: string; + + readonly fileURL: boolean; + + readonly standardizedURL: NSURL; + + isFileReferenceURL(): boolean; + + fileReferenceURL(): NSURL; + + readonly filePathURL: NSURL; + + getResourceValueForKeyError(value: interop.PointerConvertible, key: string, error: interop.PointerConvertible): boolean; + + resourceValuesForKeysError(keys: NSArray | Array, error: interop.PointerConvertible): NSDictionary; + + setResourceValueForKeyError(value: interop.Object | null, key: string, error: interop.PointerConvertible): boolean; + + setResourceValuesError(keyedValues: NSDictionary | Record, error: interop.PointerConvertible): boolean; + + removeCachedResourceValueForKey(key: string): void; + + removeAllCachedResourceValues(): void; + + setTemporaryResourceValueForKey(value: interop.Object | null, key: string): void; + + bookmarkDataWithOptionsIncludingResourceValuesForKeysRelativeToURLError(options: interop.Enum, keys: NSArray | Array | null, relativeURL: NSURL | null, error: interop.PointerConvertible): NSData; + + initByResolvingBookmarkDataOptionsRelativeToURLBookmarkDataIsStaleError(bookmarkData: NSData, options: interop.Enum, relativeURL: NSURL | null, isStale: interop.PointerConvertible, error: interop.PointerConvertible): this; + + static URLByResolvingBookmarkDataOptionsRelativeToURLBookmarkDataIsStaleError any>(this: This, bookmarkData: NSData, options: interop.Enum, relativeURL: NSURL | null, isStale: interop.PointerConvertible, error: interop.PointerConvertible): InstanceType; + + static resourceValuesForKeysFromBookmarkData(keys: NSArray | Array, bookmarkData: NSData): NSDictionary; + + static writeBookmarkDataToURLOptionsError(bookmarkData: NSData, bookmarkFileURL: NSURL, options: number, error: interop.PointerConvertible): boolean; + + static bookmarkDataWithContentsOfURLError(bookmarkFileURL: NSURL, error: interop.PointerConvertible): NSData; + + static URLByResolvingAliasFileAtURLOptionsError any>(this: This, url: NSURL, options: interop.Enum, error: interop.PointerConvertible): InstanceType; + + startAccessingSecurityScopedResource(): boolean; + + stopAccessingSecurityScopedResource(): void; + + isFileURL(): boolean; + + getPromisedItemResourceValueForKeyError(value: interop.PointerConvertible, key: string, error: interop.PointerConvertible): boolean; + + promisedItemResourceValuesForKeysError(keys: NSArray | Array, error: interop.PointerConvertible): NSDictionary; + + checkPromisedItemIsReachableAndReturnError(error: interop.PointerConvertible): boolean; + + static fileURLWithPathComponents(components: NSArray | Array): NSURL; + + readonly pathComponents: NSArray; + + readonly lastPathComponent: string; + + readonly pathExtension: string; + + URLByAppendingPathComponent(pathComponent: string): NSURL; + + URLByAppendingPathComponentIsDirectory(pathComponent: string, isDirectory: boolean): NSURL; + + readonly URLByDeletingLastPathComponent: NSURL; + + URLByAppendingPathExtension(pathExtension: string): NSURL; + + readonly URLByDeletingPathExtension: NSURL; + + checkResourceIsReachableAndReturnError(error: interop.PointerConvertible): boolean; + + readonly URLByStandardizingPath: NSURL; + + readonly URLByResolvingSymlinksInPath: NSURL; + + URLByAppendingPathComponentConformingToType(partialName: string, contentType: UTType): NSURL; + + URLByAppendingPathExtensionForType(contentType: UTType): NSURL; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSURLProtectionSpace extends NSObject implements NSSecureCoding, NSCopying { + initWithHostPortProtocolRealmAuthenticationMethod(host: string, port: number, protocol: string | null, realm: string | null, authenticationMethod: string | null): this; + + initWithProxyHostPortTypeRealmAuthenticationMethod(host: string, port: number, type: string | null, realm: string | null, authenticationMethod: string | null): this; + + readonly realm: string; + + readonly receivesCredentialSecurely: boolean; + + readonly isProxy: boolean; + + readonly host: string; + + readonly port: number; + + readonly proxyType: string; + + readonly protocol: string; + + readonly authenticationMethod: string; + + readonly distinguishedNames: NSArray; + + readonly serverTrust: interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSOutputStream extends NSStream { + writeMaxLength(buffer: interop.PointerConvertible, len: number): number; + + readonly hasSpaceAvailable: boolean; + + initToMemory(): this; + + initToBufferCapacity(buffer: interop.PointerConvertible, capacity: number): this; + + initWithURLAppend(url: NSURL, shouldAppend: boolean): this; + + initToFileAtPathAppend(path: string, shouldAppend: boolean): this; + + static outputStreamToMemory any>(this: This): InstanceType; + + static outputStreamToBufferCapacity any>(this: This, buffer: interop.PointerConvertible, capacity: number): InstanceType; + + static outputStreamToFileAtPathAppend any>(this: This, path: string, shouldAppend: boolean): InstanceType; + + static outputStreamWithURLAppend any>(this: This, url: NSURL, shouldAppend: boolean): InstanceType; +} + +declare class NSDateIntervalFormatter extends NSFormatter { + locale: NSLocale; + + calendar: NSCalendar; + + timeZone: NSTimeZone; + + dateTemplate: string; + + dateStyle: interop.Enum; + + timeStyle: interop.Enum; + + stringFromDateToDate(fromDate: NSDate, toDate: NSDate): string; + + stringFromDateInterval(dateInterval: NSDateInterval): string; + + setLocale(locale: NSLocale | null): void; + + setCalendar(calendar: NSCalendar | null): void; + + setTimeZone(timeZone: NSTimeZone | null): void; + + setDateTemplate(dateTemplate: string | null): void; + + setDateStyle(dateStyle: interop.Enum): void; + + setTimeStyle(timeStyle: interop.Enum): void; +} + +declare class NSComparisonPredicate extends NSPredicate { + static predicateWithLeftExpressionRightExpressionModifierTypeOptions(lhs: NSExpression, rhs: NSExpression, modifier: interop.Enum, type: interop.Enum, options: interop.Enum): NSComparisonPredicate; + + static predicateWithLeftExpressionRightExpressionCustomSelector(lhs: NSExpression, rhs: NSExpression, selector: string): NSComparisonPredicate; + + initWithLeftExpressionRightExpressionModifierTypeOptions(lhs: NSExpression, rhs: NSExpression, modifier: interop.Enum, type: interop.Enum, options: interop.Enum): this; + + initWithLeftExpressionRightExpressionCustomSelector(lhs: NSExpression, rhs: NSExpression, selector: string): this; + + initWithCoder(coder: NSCoder): this; + + readonly predicateOperatorType: interop.Enum; + + readonly comparisonPredicateModifier: interop.Enum; + + readonly leftExpression: NSExpression; + + readonly rightExpression: NSExpression; + + readonly customSelector: string; + + readonly options: interop.Enum; +} + +declare class NSNotificationQueue extends NSObject { + static readonly defaultQueue: NSNotificationQueue; + + initWithNotificationCenter(notificationCenter: NSNotificationCenter): this; + + enqueueNotificationPostingStyle(notification: NSNotification, postingStyle: interop.Enum): void; + + enqueueNotificationPostingStyleCoalesceMaskForModes(notification: NSNotification, postingStyle: interop.Enum, coalesceMask: interop.Enum, modes: NSArray | Array | null): void; + + dequeueNotificationsMatchingCoalesceMask(notification: NSNotification, coalesceMask: number): void; +} + +declare class NSError extends NSObject implements NSCopying, NSSecureCoding { + initWithDomainCodeUserInfo(domain: string, code: number, dict: NSDictionary | Record | null): this; + + static errorWithDomainCodeUserInfo any>(this: This, domain: string, code: number, dict: NSDictionary | Record | null): InstanceType; + + readonly domain: string; + + readonly code: number; + + readonly userInfo: NSDictionary; + + readonly localizedDescription: string; + + readonly localizedFailureReason: string; + + readonly localizedRecoverySuggestion: string; + + readonly localizedRecoveryOptions: NSArray; + + readonly recoveryAttempter: interop.Object; + + readonly helpAnchor: string; + + readonly underlyingErrors: NSArray; + + static setUserInfoValueProviderForDomainProvider(errorDomain: string, provider: (p1: NSError, p2: string) => interop.Object | null): void; + + static userInfoValueProviderForDomain(errorDomain: string): (p1: NSError, p2: string) => interop.Object | null; + + static fileProviderErrorForCollisionWithItem any>(this: This, existingItem: NSFileProviderItem): InstanceType; + + static fileProviderErrorForNonExistentItemWithIdentifier any>(this: This, itemIdentifier: string): InstanceType; + + static fileProviderErrorForRejectedDeletionOfItem any>(this: This, updatedVersion: NSFileProviderItem): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSMetadataItem extends NSObject { + valueForAttribute(key: string): interop.Object; + + valuesForAttributes(keys: NSArray | Array): NSDictionary; + + readonly attributes: NSArray; +} + +declare class NSConstantString extends NSSimpleCString { +} + +declare class NSScanner extends NSObject implements NSCopying { + readonly string: string; + + scanLocation: number; + + charactersToBeSkipped: NSCharacterSet; + + caseSensitive: boolean; + + locale: interop.Object; + + initWithString(string: string): this; + + setScanLocation(scanLocation: number): void; + + setCharactersToBeSkipped(charactersToBeSkipped: NSCharacterSet | null): void; + + setCaseSensitive(caseSensitive: boolean): void; + + setLocale(locale: interop.Object | null): void; + + scanInt(result: interop.PointerConvertible): boolean; + + scanInteger(result: interop.PointerConvertible): boolean; + + scanLongLong(result: interop.PointerConvertible): boolean; + + scanUnsignedLongLong(result: interop.PointerConvertible): boolean; + + scanFloat(result: interop.PointerConvertible): boolean; + + scanDouble(result: interop.PointerConvertible): boolean; + + scanHexInt(result: interop.PointerConvertible): boolean; + + scanHexLongLong(result: interop.PointerConvertible): boolean; + + scanHexFloat(result: interop.PointerConvertible): boolean; + + scanHexDouble(result: interop.PointerConvertible): boolean; + + scanStringIntoString(string: string, result: interop.PointerConvertible): boolean; + + scanCharactersFromSetIntoString(set: NSCharacterSet, result: interop.PointerConvertible): boolean; + + scanUpToStringIntoString(string: string, result: interop.PointerConvertible): boolean; + + scanUpToCharactersFromSetIntoString(set: NSCharacterSet, result: interop.PointerConvertible): boolean; + + readonly atEnd: boolean; + + static scannerWithString any>(this: This, string: string): InstanceType; + + static localizedScannerWithString(string: string): interop.Object; + + isAtEnd(): boolean; + + scanDecimal(dcm: interop.PointerConvertible): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSLinguisticTagger extends NSObject { + initWithTagSchemesOptions(tagSchemes: NSArray | Array, opts: number): this; + + readonly tagSchemes: NSArray; + + string: string; + + static availableTagSchemesForUnitLanguage(unit: interop.Enum, language: string): NSArray; + + static availableTagSchemesForLanguage(language: string): NSArray; + + setOrthographyRange(orthography: NSOrthography | null, range: _NSRange): void; + + orthographyAtIndexEffectiveRange(charIndex: number, effectiveRange: interop.PointerConvertible): NSOrthography; + + stringEditedInRangeChangeInLength(newRange: _NSRange, delta: number): void; + + tokenRangeAtIndexUnit(charIndex: number, unit: interop.Enum): _NSRange; + + sentenceRangeForRange(range: _NSRange): _NSRange; + + enumerateTagsInRangeUnitSchemeOptionsUsingBlock(range: _NSRange, unit: interop.Enum, scheme: string, options: interop.Enum, block: (p1: string, p2: _NSRange, p3: interop.PointerConvertible) => void | null): void; + + tagAtIndexUnitSchemeTokenRange(charIndex: number, unit: interop.Enum, scheme: string, tokenRange: interop.PointerConvertible): string; + + tagsInRangeUnitSchemeOptionsTokenRanges(range: _NSRange, unit: interop.Enum, scheme: string, options: interop.Enum, tokenRanges: interop.PointerConvertible): NSArray; + + enumerateTagsInRangeSchemeOptionsUsingBlock(range: _NSRange, tagScheme: string, opts: interop.Enum, block: (p1: string, p2: _NSRange, p3: _NSRange, p4: interop.PointerConvertible) => void | null): void; + + tagAtIndexSchemeTokenRangeSentenceRange(charIndex: number, scheme: string, tokenRange: interop.PointerConvertible, sentenceRange: interop.PointerConvertible): string; + + tagsInRangeSchemeOptionsTokenRanges(range: _NSRange, tagScheme: string, opts: interop.Enum, tokenRanges: interop.PointerConvertible): NSArray; + + readonly dominantLanguage: string; + + static dominantLanguageForString(string: string): string; + + static tagForStringAtIndexUnitSchemeOrthographyTokenRange(string: string, charIndex: number, unit: interop.Enum, scheme: string, orthography: NSOrthography | null, tokenRange: interop.PointerConvertible): string; + + static tagsForStringRangeUnitSchemeOptionsOrthographyTokenRanges(string: string, range: _NSRange, unit: interop.Enum, scheme: string, options: interop.Enum, orthography: NSOrthography | null, tokenRanges: interop.PointerConvertible): NSArray; + + static enumerateTagsForStringRangeUnitSchemeOptionsOrthographyUsingBlock(string: string, range: _NSRange, unit: interop.Enum, scheme: string, options: interop.Enum, orthography: NSOrthography | null, block: (p1: string, p2: _NSRange, p3: interop.PointerConvertible) => void | null): void; + + possibleTagsAtIndexSchemeTokenRangeSentenceRangeScores(charIndex: number, tagScheme: string, tokenRange: interop.PointerConvertible, sentenceRange: interop.PointerConvertible, scores: interop.PointerConvertible): NSArray; + + setString(string: string | null): void; +} + +declare class NSUnitAngle extends NSDimension implements NSSecureCoding { + static readonly degrees: NSUnitAngle; + + static readonly arcMinutes: NSUnitAngle; + + static readonly arcSeconds: NSUnitAngle; + + static readonly radians: NSUnitAngle; + + static readonly gradians: NSUnitAngle; + + static readonly revolutions: NSUnitAngle; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURLConnection extends NSObject { + initWithRequestDelegateStartImmediately(request: NSURLRequest, delegate: interop.Object | null, startImmediately: boolean): this; + + initWithRequestDelegate(request: NSURLRequest, delegate: interop.Object | null): this; + + static connectionWithRequestDelegate(request: NSURLRequest, delegate: interop.Object | null): NSURLConnection; + + readonly originalRequest: NSURLRequest; + + readonly currentRequest: NSURLRequest; + + start(): void; + + cancel(): void; + + scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + unscheduleFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + setDelegateQueue(queue: NSOperationQueue | null): void; + + static canHandleRequest(request: NSURLRequest): boolean; + + static sendSynchronousRequestReturningResponseError(request: NSURLRequest, response: interop.PointerConvertible, error: interop.PointerConvertible): NSData; + + static sendAsynchronousRequestQueueCompletionHandler(request: NSURLRequest, queue: NSOperationQueue, handler: (p1: NSURLResponse, p2: NSData, p3: NSError) => void | null): void; +} + +declare class NSIndexSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + static indexSet any>(this: This): InstanceType; + + static indexSetWithIndex any>(this: This, value: number): InstanceType; + + static indexSetWithIndexesInRange any>(this: This, range: _NSRange): InstanceType; + + initWithIndexesInRange(range: _NSRange): this; + + initWithIndexSet(indexSet: NSIndexSet): this; + + initWithIndex(value: number): this; + + isEqualToIndexSet(indexSet: NSIndexSet): boolean; + + readonly count: number; + + readonly firstIndex: number; + + readonly lastIndex: number; + + indexGreaterThanIndex(value: number): number; + + indexLessThanIndex(value: number): number; + + indexGreaterThanOrEqualToIndex(value: number): number; + + indexLessThanOrEqualToIndex(value: number): number; + + getIndexesMaxCountInIndexRange(indexBuffer: interop.PointerConvertible, bufferSize: number, range: interop.PointerConvertible): number; + + countOfIndexesInRange(range: _NSRange): number; + + containsIndex(value: number): boolean; + + containsIndexesInRange(range: _NSRange): boolean; + + containsIndexes(indexSet: NSIndexSet): boolean; + + intersectsIndexesInRange(range: _NSRange): boolean; + + enumerateIndexesUsingBlock(block: (p1: number, p2: interop.PointerConvertible) => void): void; + + enumerateIndexesWithOptionsUsingBlock(opts: interop.Enum, block: (p1: number, p2: interop.PointerConvertible) => void): void; + + enumerateIndexesInRangeOptionsUsingBlock(range: _NSRange, opts: interop.Enum, block: (p1: number, p2: interop.PointerConvertible) => void): void; + + indexPassingTest(predicate: (p1: number, p2: interop.PointerConvertible) => boolean): number; + + indexWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: number, p2: interop.PointerConvertible) => boolean): number; + + indexInRangeOptionsPassingTest(range: _NSRange, opts: interop.Enum, predicate: (p1: number, p2: interop.PointerConvertible) => boolean): number; + + indexesPassingTest(predicate: (p1: number, p2: interop.PointerConvertible) => boolean): NSIndexSet; + + indexesWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: number, p2: interop.PointerConvertible) => boolean): NSIndexSet; + + indexesInRangeOptionsPassingTest(range: _NSRange, opts: interop.Enum, predicate: (p1: number, p2: interop.PointerConvertible) => boolean): NSIndexSet; + + enumerateRangesUsingBlock(block: (p1: _NSRange, p2: interop.PointerConvertible) => void): void; + + enumerateRangesWithOptionsUsingBlock(opts: interop.Enum, block: (p1: _NSRange, p2: interop.PointerConvertible) => void): void; + + enumerateRangesInRangeOptionsUsingBlock(range: _NSRange, opts: interop.Enum, block: (p1: _NSRange, p2: interop.PointerConvertible) => void): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { + readonly count: number; + + member(object: ObjectType): ObjectType; + + objectEnumerator(): NSEnumerator; + + init(): this; + + initWithObjectsCount(objects: interop.PointerConvertible, cnt: number): this; + + initWithCoder(coder: NSCoder): this; + + readonly allObjects: NSArray; + + anyObject(): ObjectType; + + containsObject(anObject: ObjectType): boolean; + + readonly description: string; + + descriptionWithLocale(locale: interop.Object | null): string; + + intersectsSet(otherSet: NSSet): boolean; + + isEqualToSet(otherSet: NSSet): boolean; + + isSubsetOfSet(otherSet: NSSet): boolean; + + makeObjectsPerformSelector(aSelector: string): void; + + makeObjectsPerformSelectorWithObject(aSelector: string, argument: interop.Object | null): void; + + setByAddingObject(anObject: ObjectType): NSSet; + + setByAddingObjectsFromSet(other: NSSet): NSSet; + + setByAddingObjectsFromArray(other: NSArray | Array): NSSet; + + enumerateObjectsUsingBlock(block: (p1: interop.Object, p2: interop.PointerConvertible) => void): void; + + enumerateObjectsWithOptionsUsingBlock(opts: interop.Enum, block: (p1: interop.Object, p2: interop.PointerConvertible) => void): void; + + objectsPassingTest(predicate: (p1: interop.Object, p2: interop.PointerConvertible) => boolean): NSSet; + + objectsWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: interop.Object, p2: interop.PointerConvertible) => boolean): NSSet; + + static set any>(this: This): InstanceType; + + static setWithObject any>(this: This, object: ObjectType): InstanceType; + + static setWithObjectsCount any>(this: This, objects: interop.PointerConvertible, cnt: number): InstanceType; + + static setWithObjects any>(this: This, firstObj: ObjectType): InstanceType; + + static setWithSet any>(this: This, set: NSSet): InstanceType; + + static setWithArray any>(this: This, array: NSArray | Array): InstanceType; + + initWithObjects(firstObj: ObjectType): this; + + initWithSet(set: NSSet): this; + + initWithSetCopyItems(set: NSSet, flag: boolean): this; + + initWithArray(array: NSArray | Array): this; + + valueForKey(key: string): interop.Object; + + setValueForKey(value: interop.Object | null, key: string): void; + + addObserverForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + + removeObserverForKeyPathContext(observer: NSObject, keyPath: string, context: interop.PointerConvertible): void; + + removeObserverForKeyPath(observer: NSObject, keyPath: string): void; + + sortedArrayUsingDescriptors(sortDescriptors: NSArray | Array): NSArray; + + filteredSetUsingPredicate(predicate: NSPredicate): NSSet; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSUnitArea extends NSDimension implements NSSecureCoding { + static readonly squareMegameters: NSUnitArea; + + static readonly squareKilometers: NSUnitArea; + + static readonly squareMeters: NSUnitArea; + + static readonly squareCentimeters: NSUnitArea; + + static readonly squareMillimeters: NSUnitArea; + + static readonly squareMicrometers: NSUnitArea; + + static readonly squareNanometers: NSUnitArea; + + static readonly squareInches: NSUnitArea; + + static readonly squareFeet: NSUnitArea; + + static readonly squareYards: NSUnitArea; + + static readonly squareMiles: NSUnitArea; + + static readonly acres: NSUnitArea; + + static readonly ares: NSUnitArea; + + static readonly hectares: NSUnitArea; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSJSONSerialization extends NSObject { + static isValidJSONObject(obj: interop.Object): boolean; + + static dataWithJSONObjectOptionsError(obj: interop.Object, opt: interop.Enum, error: interop.PointerConvertible): NSData; + + static JSONObjectWithDataOptionsError(data: NSData, opt: interop.Enum, error: interop.PointerConvertible): interop.Object; + + static writeJSONObjectToStreamOptionsError(obj: interop.Object, stream: NSOutputStream, opt: interop.Enum, error: interop.PointerConvertible): number; + + static JSONObjectWithStreamOptionsError(stream: NSInputStream, opt: interop.Enum, error: interop.PointerConvertible): interop.Object; +} + +declare class NSUnitFuelEfficiency extends NSDimension implements NSSecureCoding { + static readonly litersPer100Kilometers: NSUnitFuelEfficiency; + + static readonly milesPerImperialGallon: NSUnitFuelEfficiency; + + static readonly milesPerGallon: NSUnitFuelEfficiency; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURLSessionWebSocketTask extends NSURLSessionTask { + sendMessageCompletionHandler(message: NSURLSessionWebSocketMessage, completionHandler: (p1: NSError) => void | null): void; + + receiveMessageWithCompletionHandler(completionHandler: (p1: NSURLSessionWebSocketMessage, p2: NSError) => void | null): void; + + sendPingWithPongReceiveHandler(pongReceiveHandler: (p1: NSError) => void | null): void; + + cancelWithCloseCodeReason(closeCode: interop.Enum, reason: NSData | null): void; + + maximumMessageSize: number; + + readonly closeCode: interop.Enum; + + readonly closeReason: NSData; + + setMaximumMessageSize(maximumMessageSize: number): void; +} + +declare class NSXPCListener extends NSObject { + static serviceListener(): NSXPCListener; + + static anonymousListener(): NSXPCListener; + + delegate: NSXPCListenerDelegate; + + readonly endpoint: NSXPCListenerEndpoint; + + resume(): void; + + suspend(): void; + + activate(): void; + + invalidate(): void; + + setDelegate(delegate: NSXPCListenerDelegate | null): void; +} + +declare class NSMorphologyPronoun extends NSObject implements NSCopying, NSSecureCoding { + initWithPronounMorphologyDependentMorphology(pronoun: string, morphology: NSMorphology, dependentMorphology: NSMorphology | null): this; + + readonly pronoun: string; + + readonly morphology: NSMorphology; + + readonly dependentMorphology: NSMorphology; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSNull extends NSObject implements NSCopying, NSSecureCoding { + static null(): NSNull; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitConverterLinear extends NSUnitConverter implements NSSecureCoding { + readonly coefficient: number; + + readonly constant: number; + + initWithCoefficient(coefficient: number): this; + + initWithCoefficientConstant(coefficient: number, constant: number): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSAttributedStringMarkdownSourcePosition extends NSObject implements NSCopying, NSSecureCoding { + readonly startLine: number; + + readonly startColumn: number; + + readonly endLine: number; + + readonly endColumn: number; + + initWithStartLineStartColumnEndLineEndColumn(startLine: number, startColumn: number, endLine: number, endColumn: number): this; + + rangeInString(string: string): _NSRange; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSMutableArray extends NSArray { + addObject(anObject: ObjectType): void; + + insertObjectAtIndex(anObject: ObjectType, index: number): void; + + removeLastObject(): void; + + removeObjectAtIndex(index: number): void; + + replaceObjectAtIndexWithObject(index: number, anObject: ObjectType): void; + + init(): this; + + initWithCapacity(numItems: number): this; + + initWithCoder(coder: NSCoder): this; + + addObjectsFromArray(otherArray: NSArray | Array): void; + + exchangeObjectAtIndexWithObjectAtIndex(idx1: number, idx2: number): void; + + removeAllObjects(): void; + + removeObjectInRange(anObject: ObjectType, range: _NSRange): void; + + removeObject(anObject: ObjectType): void; + + removeObjectIdenticalToInRange(anObject: ObjectType, range: _NSRange): void; + + removeObjectIdenticalTo(anObject: ObjectType): void; + + removeObjectsFromIndicesNumIndices(indices: interop.PointerConvertible, cnt: number): void; + + removeObjectsInArray(otherArray: NSArray | Array): void; + + removeObjectsInRange(range: _NSRange): void; + + replaceObjectsInRangeWithObjectsFromArrayRange(range: _NSRange, otherArray: NSArray | Array, otherRange: _NSRange): void; + + replaceObjectsInRangeWithObjectsFromArray(range: _NSRange, otherArray: NSArray | Array): void; + + setArray(otherArray: NSArray | Array): void; + + sortUsingFunctionContext(compare: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => number | null, context: interop.PointerConvertible): void; + + sortUsingSelector(comparator: string): void; + + insertObjectsAtIndexes(objects: NSArray | Array, indexes: NSIndexSet): void; + + removeObjectsAtIndexes(indexes: NSIndexSet): void; + + replaceObjectsAtIndexesWithObjects(indexes: NSIndexSet, objects: NSArray | Array): void; + + setObjectAtIndexedSubscript(obj: ObjectType, idx: number): void; + + sortUsingComparator(cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): void; + + sortWithOptionsUsingComparator(opts: interop.Enum, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): void; + + static arrayWithCapacity any>(this: This, numItems: number): InstanceType; + + static arrayWithContentsOfFile(path: string): NSArray; + static arrayWithContentsOfFile(path: string): NSMutableArray; + + static arrayWithContentsOfURL(url: NSURL): NSArray; + static arrayWithContentsOfURL(url: NSURL): NSMutableArray; + + initWithContentsOfFile(path: string): this; + + initWithContentsOfURL(url: NSURL): this; + + applyDifference(difference: NSOrderedCollectionDifference): void; + + sortUsingDescriptors(sortDescriptors: NSArray | Array): void; + + filterUsingPredicate(predicate: NSPredicate): void; +} + +declare class NSUndoManager extends NSObject { + beginUndoGrouping(): void; + + endUndoGrouping(): void; + + readonly groupingLevel: number; + + disableUndoRegistration(): void; + + enableUndoRegistration(): void; + + readonly undoRegistrationEnabled: boolean; + + groupsByEvent: boolean; + + levelsOfUndo: number; + + get runLoopModes(): NSArray; + set runLoopModes(value: NSArray | Array); + + undo(): void; + + redo(): void; + + undoNestedGroup(): void; + + readonly canUndo: boolean; + + readonly canRedo: boolean; + + readonly undoCount: number; + + readonly redoCount: number; + + readonly undoing: boolean; + + readonly redoing: boolean; + + removeAllActions(): void; + + removeAllActionsWithTarget(target: interop.Object): void; + + registerUndoWithTargetSelectorObject(target: interop.Object, selector: string, object: interop.Object | null): void; + + prepareWithInvocationTarget(target: interop.Object): interop.Object; + + registerUndoWithTargetHandler(target: interop.Object, undoHandler: (p1: interop.Object) => void): void; + + setActionIsDiscardable(discardable: boolean): void; + + readonly undoActionIsDiscardable: boolean; + + readonly redoActionIsDiscardable: boolean; + + readonly undoActionName: string; + + readonly redoActionName: string; + + setActionName(actionName: string): void; + + undoActionUserInfoValueForKey(key: string): interop.Object | null; + + redoActionUserInfoValueForKey(key: string): interop.Object | null; + + setActionUserInfoValueForKey(info: interop.Object | null, key: string): void; + + readonly undoMenuItemTitle: string; + + readonly redoMenuItemTitle: string; + + undoMenuTitleForUndoActionName(actionName: string): string; + + redoMenuTitleForUndoActionName(actionName: string): string; + + isUndoRegistrationEnabled(): boolean; + + setGroupsByEvent(groupsByEvent: boolean): void; + + setLevelsOfUndo(levelsOfUndo: number): void; + + setRunLoopModes(runLoopModes: NSArray | Array): void; + + isUndoing(): boolean; + + isRedoing(): boolean; +} + +declare class NSValueTransformer extends NSObject { + static setValueTransformerForName(transformer: NSValueTransformer | null, name: string): void; + + static valueTransformerForName(name: string): NSValueTransformer; + + static valueTransformerNames(): NSArray; + + static transformedValueClass(): interop.Object; + + static allowsReverseTransformation(): boolean; + + transformedValue(value: interop.Object | null): interop.Object; + + reverseTransformedValue(value: interop.Object | null): interop.Object; +} + +declare class NSAttributedString extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly string: string; + + attributesAtIndexEffectiveRange(location: number, range: interop.PointerConvertible): NSDictionary; + + readonly length: number; + + attributeAtIndexEffectiveRange(attrName: string, location: number, range: interop.PointerConvertible): interop.Object; + + attributedSubstringFromRange(range: _NSRange): NSAttributedString; + + attributesAtIndexLongestEffectiveRangeInRange(location: number, range: interop.PointerConvertible, rangeLimit: _NSRange): NSDictionary; + + attributeAtIndexLongestEffectiveRangeInRange(attrName: string, location: number, range: interop.PointerConvertible, rangeLimit: _NSRange): interop.Object; + + isEqualToAttributedString(other: NSAttributedString): boolean; + + initWithString(str: string): this; + + initWithStringAttributes(str: string, attrs: NSDictionary | Record | null): this; + + initWithAttributedString(attrStr: NSAttributedString): this; + + enumerateAttributesInRangeOptionsUsingBlock(enumerationRange: _NSRange, opts: interop.Enum, block: (p1: NSDictionary | Record, p2: _NSRange, p3: interop.PointerConvertible) => void): void; + + enumerateAttributeInRangeOptionsUsingBlock(attrName: string, enumerationRange: _NSRange, opts: interop.Enum, block: (p1: interop.Object, p2: _NSRange, p3: interop.PointerConvertible) => void | null): void; + + initWithContentsOfMarkdownFileAtURLOptionsBaseURLError(markdownFile: NSURL, options: NSAttributedStringMarkdownParsingOptions | null, baseURL: NSURL | null, error: interop.PointerConvertible): this; + + initWithMarkdownOptionsBaseURLError(markdown: NSData, options: NSAttributedStringMarkdownParsingOptions | null, baseURL: NSURL | null, error: interop.PointerConvertible): this; + + initWithMarkdownStringOptionsBaseURLError(markdownString: string, options: NSAttributedStringMarkdownParsingOptions | null, baseURL: NSURL | null, error: interop.PointerConvertible): this; + + initWithFormatOptionsLocale(format: NSAttributedString, options: interop.Enum, locale: NSLocale | null): this; + + initWithFormatOptionsLocaleArguments(format: NSAttributedString, options: interop.Enum, locale: NSLocale | null, arguments$: string): this; + + static localizedAttributedStringWithFormat any>(this: This, format: NSAttributedString): InstanceType; + + static localizedAttributedStringWithFormatOptions any>(this: This, format: NSAttributedString, options: interop.Enum): InstanceType; + + initWithFormatOptionsLocaleContext(format: NSAttributedString, options: interop.Enum, locale: NSLocale | null, context: NSDictionary | Record): this; + + initWithFormatOptionsLocaleContextArguments(format: NSAttributedString, options: interop.Enum, locale: NSLocale | null, context: NSDictionary | Record, arguments$: string): this; + + static localizedAttributedStringWithFormatContext any>(this: This, format: NSAttributedString, context: NSDictionary | Record): InstanceType; + + static localizedAttributedStringWithFormatOptionsContext any>(this: This, format: NSAttributedString, options: interop.Enum, context: NSDictionary | Record): InstanceType; + + attributedStringByInflectingString(): NSAttributedString; + + static attributedStringWithAttachment(attachment: NSTextAttachment): NSAttributedString; + + static attributedStringWithAttachmentAttributes any>(this: This, attachment: NSTextAttachment, attributes: NSDictionary | Record): InstanceType; + + initWithURLOptionsDocumentAttributesError(url: NSURL, options: NSDictionary | Record, dict: interop.PointerConvertible, error: interop.PointerConvertible): this; + + initWithDataOptionsDocumentAttributesError(data: NSData, options: NSDictionary | Record, dict: interop.PointerConvertible, error: interop.PointerConvertible): this; + + dataFromRangeDocumentAttributesError(range: _NSRange, dict: NSDictionary | Record, error: interop.PointerConvertible): NSData; + + fileWrapperFromRangeDocumentAttributesError(range: _NSRange, dict: NSDictionary | Record, error: interop.PointerConvertible): NSFileWrapper; + + containsAttachmentsInRange(range: _NSRange): boolean; + + prefersRTFDInRange(range: _NSRange): boolean; + + size(): CGSize; + + drawAtPoint(point: CGPoint): void; + + drawInRect(rect: CGRect): void; + + drawWithRectOptionsContext(rect: CGRect, options: interop.Enum, context: NSStringDrawingContext | null): void; + + boundingRectWithSizeOptionsContext(size: CGSize, options: interop.Enum, context: NSStringDrawingContext | null): CGRect; + + static attributedStringWithAdaptiveImageGlyphAttributes any>(this: This, adaptiveImageGlyph: NSAdaptiveImageGlyph, attributes: NSDictionary | Record): InstanceType; + + static loadFromHTMLWithRequestOptionsCompletionHandler(request: NSURLRequest, options: NSDictionary | Record, completionHandler: (p1: NSAttributedString, p2: NSDictionary | Record, p3: NSError) => void): void; + + static loadFromHTMLWithFileURLOptionsCompletionHandler(fileURL: NSURL, options: NSDictionary | Record, completionHandler: (p1: NSAttributedString, p2: NSDictionary | Record, p3: NSError) => void): void; + + static loadFromHTMLWithStringOptionsCompletionHandler(string: string, options: NSDictionary | Record, completionHandler: (p1: NSAttributedString, p2: NSDictionary | Record, p3: NSError) => void): void; + + static loadFromHTMLWithDataOptionsCompletionHandler(data: NSData, options: NSDictionary | Record, completionHandler: (p1: NSAttributedString, p2: NSDictionary | Record, p3: NSError) => void): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSDateInterval extends NSObject implements NSCopying, NSSecureCoding { + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly duration: number; + + init(): this; + + initWithCoder(coder: NSCoder): this; + + initWithStartDateDuration(startDate: NSDate, duration: number): this; + + initWithStartDateEndDate(startDate: NSDate, endDate: NSDate): this; + + compare(dateInterval: NSDateInterval): interop.Enum; + + isEqualToDateInterval(dateInterval: NSDateInterval): boolean; + + intersectsDateInterval(dateInterval: NSDateInterval): boolean; + + intersectionWithDateInterval(dateInterval: NSDateInterval): NSDateInterval; + + containsDate(date: NSDate): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSDate extends NSObject implements NSCopying, NSSecureCoding { + readonly timeIntervalSinceReferenceDate: number; + + init(): this; + + initWithTimeIntervalSinceReferenceDate(ti: number): this; + + initWithCoder(coder: NSCoder): this; + + timeIntervalSinceDate(anotherDate: NSDate): number; + + readonly timeIntervalSinceNow: number; + + readonly timeIntervalSince1970: number; + + addTimeInterval(seconds: number): interop.Object; + + dateByAddingTimeInterval(ti: number): this; + + earlierDate(anotherDate: NSDate): NSDate; + + laterDate(anotherDate: NSDate): NSDate; + + compare(other: NSDate): interop.Enum; + + isEqualToDate(otherDate: NSDate): boolean; + + readonly description: string; + + descriptionWithLocale(locale: interop.Object | null): string; + + static readonly timeIntervalSinceReferenceDate: number; + + static date any>(this: This): InstanceType; + + static dateWithTimeIntervalSinceNow any>(this: This, secs: number): InstanceType; + + static dateWithTimeIntervalSinceReferenceDate any>(this: This, ti: number): InstanceType; + + static dateWithTimeIntervalSince1970 any>(this: This, secs: number): InstanceType; + + static dateWithTimeIntervalSinceDate any>(this: This, secsToBeAdded: number, date: NSDate): InstanceType; + + static readonly distantFuture: NSDate; + + static readonly distantPast: NSDate; + + static readonly now: NSDate; + + initWithTimeIntervalSinceNow(secs: number): this; + + initWithTimeIntervalSince1970(secs: number): this; + + initWithTimeIntervalSinceDate(secsToBeAdded: number, date: NSDate): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSMutableAttributedString extends NSAttributedString { + replaceCharactersInRangeWithString(range: _NSRange, str: string): void; + + setAttributesRange(attrs: NSDictionary | Record | null, range: _NSRange): void; + + readonly mutableString: NSMutableString; + + addAttributeValueRange(name: string, value: interop.Object, range: _NSRange): void; + + addAttributesRange(attrs: NSDictionary | Record, range: _NSRange): void; + + removeAttributeRange(name: string, range: _NSRange): void; + + replaceCharactersInRangeWithAttributedString(range: _NSRange, attrString: NSAttributedString): void; + + insertAttributedStringAtIndex(attrString: NSAttributedString, loc: number): void; + + appendAttributedString(attrString: NSAttributedString): void; + + deleteCharactersInRange(range: _NSRange): void; + + setAttributedString(attrString: NSAttributedString): void; + + beginEditing(): void; + + endEditing(): void; + + appendLocalizedFormat(format: NSAttributedString): void; + + fixAttributesInRange(range: _NSRange): void; + + readFromURLOptionsDocumentAttributesError(url: NSURL, opts: NSDictionary | Record, dict: interop.PointerConvertible, error: interop.PointerConvertible): boolean; + + readFromDataOptionsDocumentAttributesError(data: NSData, opts: NSDictionary | Record, dict: interop.PointerConvertible, error: interop.PointerConvertible): boolean; +} + +declare class NSExtensionContext extends NSObject { + readonly inputItems: NSArray; + + completeRequestReturningItemsCompletionHandler(items: NSArray | Array | null, completionHandler: (p1: boolean) => void | null): void; + + cancelRequestWithError(error: NSError): void; + + openURLCompletionHandler(URL: NSURL, completionHandler: (p1: boolean) => void | null): void; + + loadBroadcastingApplicationInfoWithCompletion(handler: (p1: string, p2: string, p3: UIImage) => void | null): void; + + completeRequestWithBroadcastURLBroadcastConfigurationSetupInfo(broadcastURL: NSURL, broadcastConfiguration: RPBroadcastConfiguration, setupInfo: NSDictionary | Record | null): void; + + completeRequestWithBroadcastURLSetupInfo(broadcastURL: NSURL, setupInfo: NSDictionary | Record | null): void; + + get notificationActions(): NSArray; + set notificationActions(value: NSArray | Array); + + performNotificationDefaultAction(): void; + + dismissNotificationContentExtension(): void; + + mediaPlayingStarted(): void; + + mediaPlayingPaused(): void; + + setNotificationActions(notificationActions: NSArray | Array): void; + + readonly hostedViewMinimumAllowedSize: CGSize; + + readonly hostedViewMaximumAllowedSize: CGSize; + + interfaceParametersDescription(): string; + + readonly intent: INIntent; +} + +declare class NSURLSessionTaskMetrics extends NSObject { + readonly transactionMetrics: NSArray; + + readonly taskInterval: NSDateInterval; + + readonly redirectCount: number; + + init(): this; + + static new any>(this: This): InstanceType; +} + +declare class NSInvocation extends NSObject { + static invocationWithMethodSignature(sig: NSMethodSignature): NSInvocation; + + readonly methodSignature: NSMethodSignature; + + retainArguments(): void; + + readonly argumentsRetained: boolean; + + target: interop.Object; + + selector: string; + + getReturnValue(retLoc: interop.PointerConvertible): void; + + setReturnValue(retLoc: interop.PointerConvertible): void; + + getArgumentAtIndex(argumentLocation: interop.PointerConvertible, idx: number): void; + + setArgumentAtIndex(argumentLocation: interop.PointerConvertible, idx: number): void; + + invoke(): void; + + invokeWithTarget(target: interop.Object): void; + + invokeUsingIMP(imp: () => void): void; + + setTarget(target: interop.Object | null): void; + + setSelector(selector: string): void; +} + +declare class NSFormatter extends NSObject implements NSCopying, NSCoding { + stringForObjectValue(obj: interop.Object | null): string; + + attributedStringForObjectValueWithDefaultAttributes(obj: interop.Object, attrs: NSDictionary | Record | null): NSAttributedString; + + editingStringForObjectValue(obj: interop.Object): string; + + getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; + + isPartialStringValidNewEditingStringErrorDescription(partialString: string, newString: interop.PointerConvertible, error: interop.PointerConvertible): boolean; + + isPartialStringValidProposedSelectedRangeOriginalStringOriginalSelectedRangeErrorDescription(partialStringPtr: interop.PointerConvertible, proposedSelRangePtr: interop.PointerConvertible, origString: string, origSelRange: _NSRange, error: interop.PointerConvertible): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURLProtocol extends NSObject { + initWithRequestCachedResponseClient(request: NSURLRequest, cachedResponse: NSCachedURLResponse | null, client: NSURLProtocolClient | null): this; + + readonly client: NSURLProtocolClient; + + readonly request: NSURLRequest; + + readonly cachedResponse: NSCachedURLResponse; + + static canInitWithRequest(request: NSURLRequest): boolean; + + static canonicalRequestForRequest(request: NSURLRequest): NSURLRequest; + + static requestIsCacheEquivalentToRequest(a: NSURLRequest, b: NSURLRequest): boolean; + + startLoading(): void; + + stopLoading(): void; + + static propertyForKeyInRequest(key: string, request: NSURLRequest): interop.Object; + + static setPropertyForKeyInRequest(value: interop.Object, key: string, request: NSMutableURLRequest): void; + + static removePropertyForKeyInRequest(key: string, request: NSMutableURLRequest): void; + + static registerClass(protocolClass: interop.Object): boolean; + + static unregisterClass(protocolClass: interop.Object): void; + + static canInitWithTask(task: NSURLSessionTask): boolean; + + initWithTaskCachedResponseClient(task: NSURLSessionTask, cachedResponse: NSCachedURLResponse | null, client: NSURLProtocolClient | null): this; + + readonly task: NSURLSessionTask; +} + +declare class NSArray extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { + readonly count: number; + + objectAtIndex(index: number): ObjectType; + + init(): this; + + initWithObjectsCount(objects: interop.PointerConvertible, cnt: number): this; + + initWithCoder(coder: NSCoder): this; + + arrayByAddingObject(anObject: ObjectType): NSArray; + + arrayByAddingObjectsFromArray(otherArray: NSArray | Array): NSArray; + + componentsJoinedByString(separator: string): string; + + containsObject(anObject: ObjectType): boolean; + + readonly description: string; + + descriptionWithLocale(locale: interop.Object | null): string; + + descriptionWithLocaleIndent(locale: interop.Object | null, level: number): string; + + firstObjectCommonWithArray(otherArray: NSArray | Array): ObjectType; + + getObjectsRange(objects: interop.PointerConvertible, range: _NSRange): void; + + indexOfObject(anObject: ObjectType): number; + + indexOfObjectInRange(anObject: ObjectType, range: _NSRange): number; + + indexOfObjectIdenticalTo(anObject: ObjectType): number; + + indexOfObjectIdenticalToInRange(anObject: ObjectType, range: _NSRange): number; + + isEqualToArray(otherArray: NSArray | Array): boolean; + + readonly firstObject: ObjectType; + + readonly lastObject: ObjectType; + + objectEnumerator(): NSEnumerator; + + reverseObjectEnumerator(): NSEnumerator; + + readonly sortedArrayHint: NSData; + + sortedArrayUsingFunctionContext(comparator: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => number | null, context: interop.PointerConvertible): NSArray; + + sortedArrayUsingFunctionContextHint(comparator: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => number | null, context: interop.PointerConvertible, hint: NSData | null): NSArray; + + sortedArrayUsingSelector(comparator: string): NSArray; + + subarrayWithRange(range: _NSRange): NSArray; + + writeToURLError(url: NSURL, error: interop.PointerConvertible): boolean; + + makeObjectsPerformSelector(aSelector: string): void; + + makeObjectsPerformSelectorWithObject(aSelector: string, argument: interop.Object | null): void; + + objectsAtIndexes(indexes: NSIndexSet): NSArray; + + objectAtIndexedSubscript(idx: number): ObjectType; + + enumerateObjectsUsingBlock(block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateObjectsWithOptionsUsingBlock(opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateObjectsAtIndexesOptionsUsingBlock(s: NSIndexSet, opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + indexOfObjectPassingTest(predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): number; + + indexOfObjectWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): number; + + indexOfObjectAtIndexesOptionsPassingTest(s: NSIndexSet, opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): number; + + indexesOfObjectsPassingTest(predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): NSIndexSet; + + indexesOfObjectsWithOptionsPassingTest(opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): NSIndexSet; + + indexesOfObjectsAtIndexesOptionsPassingTest(s: NSIndexSet, opts: interop.Enum, predicate: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => boolean): NSIndexSet; + + sortedArrayUsingComparator(cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): NSArray; + + sortedArrayWithOptionsUsingComparator(opts: interop.Enum, cmptr: (p1: interop.Object, p2: interop.Object) => interop.Enum): NSArray; + + indexOfObjectInSortedRangeOptionsUsingComparator(obj: ObjectType, r: _NSRange, opts: interop.Enum, cmp: (p1: interop.Object, p2: interop.Object) => interop.Enum): number; + + static array any>(this: This): InstanceType; + + static arrayWithObject any>(this: This, anObject: ObjectType): InstanceType; + + static arrayWithObjectsCount any>(this: This, objects: interop.PointerConvertible, cnt: number): InstanceType; + + static arrayWithObjects any>(this: This, firstObj: ObjectType): InstanceType; + + static arrayWithArray any>(this: This, array: NSArray | Array): InstanceType; + + initWithObjects(firstObj: ObjectType): this; + + initWithArray(array: NSArray | Array): this; + + initWithArrayCopyItems(array: NSArray | Array, flag: boolean): this; + + initWithContentsOfURLError(url: NSURL, error: interop.PointerConvertible): this; + + static arrayWithContentsOfURLError(url: NSURL, error: interop.PointerConvertible): NSArray; + + differenceFromArrayWithOptionsUsingEquivalenceTest(other: NSArray | Array, options: interop.Enum, block: (p1: interop.Object, p2: interop.Object) => boolean): NSOrderedCollectionDifference; + + differenceFromArrayWithOptions(other: NSArray | Array, options: interop.Enum): NSOrderedCollectionDifference; + + differenceFromArray(other: NSArray | Array): NSOrderedCollectionDifference; + + arrayByApplyingDifference(difference: NSOrderedCollectionDifference): NSArray; + + getObjects(objects: interop.PointerConvertible): void; + + static arrayWithContentsOfFile(path: string): NSArray; + + static arrayWithContentsOfURL(url: NSURL): NSArray; + + initWithContentsOfFile(path: string): this; + + initWithContentsOfURL(url: NSURL): this; + + writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; + + writeToURLAtomically(url: NSURL, atomically: boolean): boolean; + + pathsMatchingExtensions(filterTypes: NSArray | Array): NSArray; + + valueForKey(key: string): interop.Object; + + setValueForKey(value: interop.Object | null, key: string): void; + + addObserverToObjectsAtIndexesForKeyPathOptionsContext(observer: NSObject, indexes: NSIndexSet, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + + removeObserverFromObjectsAtIndexesForKeyPathContext(observer: NSObject, indexes: NSIndexSet, keyPath: string, context: interop.PointerConvertible): void; + + removeObserverFromObjectsAtIndexesForKeyPath(observer: NSObject, indexes: NSIndexSet, keyPath: string): void; + + addObserverForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + + removeObserverForKeyPathContext(observer: NSObject, keyPath: string, context: interop.PointerConvertible): void; + + removeObserverForKeyPath(observer: NSObject, keyPath: string): void; + + sortedArrayUsingDescriptors(sortDescriptors: NSArray | Array): NSArray; + + filteredArrayUsingPredicate(predicate: NSPredicate): NSArray; + + shuffledArrayWithRandomSource(randomSource: GKRandomSource): NSArray; + + shuffledArray(): NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSCondition extends NSObject implements NSLocking { + wait(): void; + + waitUntilDate(limit: NSDate): boolean; + + signal(): void; + + broadcast(): void; + + name: string; + + setName(name: string | null): void; + + lock(): void; + + unlock(): void; +} + +declare class NSTimer extends NSObject { + static timerWithTimeIntervalInvocationRepeats(ti: number, invocation: NSInvocation, yesOrNo: boolean): NSTimer; + + static scheduledTimerWithTimeIntervalInvocationRepeats(ti: number, invocation: NSInvocation, yesOrNo: boolean): NSTimer; + + static timerWithTimeIntervalTargetSelectorUserInfoRepeats(ti: number, aTarget: interop.Object, aSelector: string, userInfo: interop.Object | null, yesOrNo: boolean): NSTimer; + + static scheduledTimerWithTimeIntervalTargetSelectorUserInfoRepeats(ti: number, aTarget: interop.Object, aSelector: string, userInfo: interop.Object | null, yesOrNo: boolean): NSTimer; + + static timerWithTimeIntervalRepeatsBlock(interval: number, repeats: boolean, block: (p1: NSTimer) => void): NSTimer; + + static scheduledTimerWithTimeIntervalRepeatsBlock(interval: number, repeats: boolean, block: (p1: NSTimer) => void): NSTimer; + + initWithFireDateIntervalRepeatsBlock(date: NSDate, interval: number, repeats: boolean, block: (p1: NSTimer) => void): this; + + initWithFireDateIntervalTargetSelectorUserInfoRepeats(date: NSDate, ti: number, t: interop.Object, s: string, ui: interop.Object | null, rep: boolean): this; + + fire(): void; + + fireDate: NSDate; + + readonly timeInterval: number; + + tolerance: number; + + invalidate(): void; + + readonly valid: boolean; + + readonly userInfo: interop.Object; + + setFireDate(fireDate: NSDate): void; + + setTolerance(tolerance: number): void; + + isValid(): boolean; +} + +declare class NSTimeZone extends NSObject implements NSCopying, NSSecureCoding { + readonly name: string; + + readonly data: NSData; + + secondsFromGMTForDate(aDate: NSDate): number; + + abbreviationForDate(aDate: NSDate): string; + + isDaylightSavingTimeForDate(aDate: NSDate): boolean; + + daylightSavingTimeOffsetForDate(aDate: NSDate): number; + + nextDaylightSavingTimeTransitionAfterDate(aDate: NSDate): NSDate; + + static readonly systemTimeZone: NSTimeZone; + + static resetSystemTimeZone(): void; + + static defaultTimeZone: NSTimeZone; + + static readonly localTimeZone: NSTimeZone; + + static readonly knownTimeZoneNames: NSArray; + + static get abbreviationDictionary(): NSDictionary; + static set abbreviationDictionary(value: NSDictionary | Record); + + static readonly timeZoneDataVersion: string; + + readonly secondsFromGMT: number; + + readonly abbreviation: string; + + readonly daylightSavingTime: boolean; + + readonly daylightSavingTimeOffset: number; + + readonly nextDaylightSavingTimeTransition: NSDate; + + readonly description: string; + + isEqualToTimeZone(aTimeZone: NSTimeZone): boolean; + + localizedNameLocale(style: interop.Enum, locale: NSLocale | null): string; + + static setDefaultTimeZone(defaultTimeZone: NSTimeZone): void; + + static setAbbreviationDictionary(abbreviationDictionary: NSDictionary | Record): void; + + isDaylightSavingTime(): boolean; + + static timeZoneWithName any>(this: This, tzName: string): InstanceType; + + static timeZoneWithNameData any>(this: This, tzName: string, aData: NSData | null): InstanceType; + + initWithName(tzName: string): this; + + initWithNameData(tzName: string, aData: NSData | null): this; + + static timeZoneForSecondsFromGMT any>(this: This, seconds: number): InstanceType; + + static timeZoneWithAbbreviation any>(this: This, abbreviation: string): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSMutableSet extends NSSet { + addObject(object: ObjectType): void; + + removeObject(object: ObjectType): void; + + initWithCoder(coder: NSCoder): this; + + init(): this; + + initWithCapacity(numItems: number): this; + + addObjectsFromArray(array: NSArray | Array): void; + + intersectSet(otherSet: NSSet): void; + + minusSet(otherSet: NSSet): void; + + removeAllObjects(): void; + + unionSet(otherSet: NSSet): void; + + setSet(otherSet: NSSet): void; + + static setWithCapacity any>(this: This, numItems: number): InstanceType; + + filterUsingPredicate(predicate: NSPredicate): void; +} + +declare class NSRunLoop extends NSObject { + static readonly currentRunLoop: NSRunLoop; + + static readonly mainRunLoop: NSRunLoop; + + readonly currentMode: string; + + getCFRunLoop(): interop.Object; + + addTimerForMode(timer: NSTimer, mode: string): void; + + addPortForMode(aPort: NSPort, mode: string): void; + + removePortForMode(aPort: NSPort, mode: string): void; + + limitDateForMode(mode: string): NSDate; + + acceptInputForModeBeforeDate(mode: string, limitDate: NSDate): void; + + run(): void; + + runUntilDate(limitDate: NSDate): void; + + runModeBeforeDate(mode: string, limitDate: NSDate): boolean; + + performInModesBlock(modes: NSArray | Array, block: () => void): void; + + performBlock(block: () => void): void; + + performSelectorTargetArgumentOrderModes(aSelector: string, target: interop.Object, arg: interop.Object | null, order: number, modes: NSArray | Array): void; + + cancelPerformSelectorTargetArgument(aSelector: string, target: interop.Object, arg: interop.Object | null): void; + + cancelPerformSelectorsWithTarget(target: interop.Object): void; +} + +declare class NSURLResponse extends NSObject implements NSSecureCoding, NSCopying { + initWithURLMIMETypeExpectedContentLengthTextEncodingName(URL: NSURL, MIMEType: string | null, length: number, name: string | null): this; + + readonly URL: NSURL; + + readonly MIMEType: string; + + readonly expectedContentLength: number; + + readonly textEncodingName: string; + + readonly suggestedFilename: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSUnitElectricResistance extends NSDimension implements NSSecureCoding { + static readonly megaohms: NSUnitElectricResistance; + + static readonly kiloohms: NSUnitElectricResistance; + + static readonly ohms: NSUnitElectricResistance; + + static readonly milliohms: NSUnitElectricResistance; + + static readonly microohms: NSUnitElectricResistance; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSPointerFunctions extends NSObject implements NSCopying { + initWithOptions(options: interop.Enum): this; + + static pointerFunctionsWithOptions(options: interop.Enum): NSPointerFunctions; + + hashFunction: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number) => number | null; + + isEqualFunction: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => number) => boolean | null; + + sizeFunction: (p1: interop.PointerConvertible) => number; + + descriptionFunction: (p1: interop.PointerConvertible) => string | null; + + relinquishFunction: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number) => void | null; + + acquireFunction: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number, p3: boolean) => interop.Pointer | null; + + usesStrongWriteBarrier: boolean; + + usesWeakReadAndWriteBarriers: boolean; + + setHashFunction(hashFunction: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number) => number | null): void; + + setIsEqualFunction(isEqualFunction: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => number) => boolean | null): void; + + setSizeFunction(sizeFunction: (p1: interop.PointerConvertible) => number | null): void; + + setDescriptionFunction(descriptionFunction: (p1: interop.PointerConvertible) => string | null): void; + + setRelinquishFunction(relinquishFunction: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number) => void | null): void; + + setAcquireFunction(acquireFunction: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number, p3: boolean) => interop.Pointer | null): void; + + setUsesStrongWriteBarrier(usesStrongWriteBarrier: boolean): void; + + setUsesWeakReadAndWriteBarriers(usesWeakReadAndWriteBarriers: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSPersonNameComponents extends NSObject implements NSCopying, NSSecureCoding { + namePrefix: string; + + givenName: string; + + middleName: string; + + familyName: string; + + nameSuffix: string; + + nickname: string; + + phoneticRepresentation: NSPersonNameComponents; + + setNamePrefix(namePrefix: string | null): void; + + setGivenName(givenName: string | null): void; + + setMiddleName(middleName: string | null): void; + + setFamilyName(familyName: string | null): void; + + setNameSuffix(nameSuffix: string | null): void; + + setNickname(nickname: string | null): void; + + setPhoneticRepresentation(phoneticRepresentation: NSPersonNameComponents | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class NSKeyedArchiver extends NSCoder { + initRequiringSecureCoding(requiresSecureCoding: boolean): this; + + static archivedDataWithRootObjectRequiringSecureCodingError(object: interop.Object, requiresSecureCoding: boolean, error: interop.PointerConvertible): NSData; + + init(): this; + + initForWritingWithMutableData(data: NSMutableData): this; + + static archivedDataWithRootObject(rootObject: interop.Object): NSData; + + static archiveRootObjectToFile(rootObject: interop.Object, path: string): boolean; + + delegate: NSKeyedArchiverDelegate; + + outputFormat: interop.Enum; + + readonly encodedData: NSData; + + finishEncoding(): void; + + static setClassNameForClass(codedName: string | null, cls: interop.Object): void; + + setClassNameForClass(codedName: string | null, cls: interop.Object): void; + + static classNameForClass(cls: interop.Object): string; + + classNameForClass(cls: interop.Object): string; + + encodeObjectForKey(object: interop.Object | null, key: string): void; + + encodeConditionalObjectForKey(object: interop.Object | null, key: string): void; + + encodeBoolForKey(value: boolean, key: string): void; + + encodeIntForKey(value: number, key: string): void; + + encodeInt32ForKey(value: number, key: string): void; + + encodeInt64ForKey(value: number, key: string): void; + + encodeFloatForKey(value: number, key: string): void; + + encodeDoubleForKey(value: number, key: string): void; + + encodeBytesLengthForKey(bytes: interop.PointerConvertible, length: number, key: string): void; + + // @ts-ignore MemberDecl.tsIgnore + requiresSecureCoding: boolean; + + setDelegate(delegate: NSKeyedArchiverDelegate | null): void; + + setOutputFormat(outputFormat: interop.Enum): void; + + setRequiresSecureCoding(requiresSecureCoding: boolean): void; +} + +declare class NSFileHandle extends NSObject implements NSSecureCoding { + readonly availableData: NSData; + + initWithFileDescriptorCloseOnDealloc(fd: number, closeopt: boolean): this; + + initWithCoder(coder: NSCoder): this; + + readDataToEndOfFileAndReturnError(error: interop.PointerConvertible): NSData; + + readDataUpToLengthError(length: number, error: interop.PointerConvertible): NSData; + + writeDataError(data: NSData, error: interop.PointerConvertible): boolean; + + getOffsetError(offsetInFile: interop.PointerConvertible, error: interop.PointerConvertible): boolean; + + seekToEndReturningOffsetError(offsetInFile: interop.PointerConvertible, error: interop.PointerConvertible): boolean; + + seekToOffsetError(offset: number, error: interop.PointerConvertible): boolean; + + truncateAtOffsetError(offset: number, error: interop.PointerConvertible): boolean; + + synchronizeAndReturnError(error: interop.PointerConvertible): boolean; + + closeAndReturnError(error: interop.PointerConvertible): boolean; + + static readonly fileHandleWithStandardInput: NSFileHandle; + + static readonly fileHandleWithStandardOutput: NSFileHandle; + + static readonly fileHandleWithStandardError: NSFileHandle; + + static readonly fileHandleWithNullDevice: NSFileHandle; + + static fileHandleForReadingAtPath any>(this: This, path: string): InstanceType; + + static fileHandleForWritingAtPath any>(this: This, path: string): InstanceType; + + static fileHandleForUpdatingAtPath any>(this: This, path: string): InstanceType; + + static fileHandleForReadingFromURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + static fileHandleForWritingToURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + static fileHandleForUpdatingURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + readInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + + readInBackgroundAndNotify(): void; + + readToEndOfFileInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + + readToEndOfFileInBackgroundAndNotify(): void; + + acceptConnectionInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + + acceptConnectionInBackgroundAndNotify(): void; + + waitForDataInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + + waitForDataInBackgroundAndNotify(): void; + + readabilityHandler: (p1: NSFileHandle) => void; + + writeabilityHandler: (p1: NSFileHandle) => void; + + setReadabilityHandler(readabilityHandler: (p1: NSFileHandle) => void | null): void; + + setWriteabilityHandler(writeabilityHandler: (p1: NSFileHandle) => void | null): void; + + initWithFileDescriptor(fd: number): this; + + readonly fileDescriptor: number; + + readDataToEndOfFile(): NSData; + + readDataOfLength(length: number): NSData; + + writeData(data: NSData): void; + + readonly offsetInFile: number; + + seekToEndOfFile(): number; + + seekToFileOffset(offset: number): void; + + truncateFileAtOffset(offset: number): void; + + synchronizeFile(): void; + + closeFile(): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSConditionLock extends NSObject implements NSLocking { + initWithCondition(condition: number): this; + + readonly condition: number; + + lockWhenCondition(condition: number): void; + + tryLock(): boolean; + + tryLockWhenCondition(condition: number): boolean; + + unlockWithCondition(condition: number): void; + + lockBeforeDate(limit: NSDate): boolean; + + lockWhenConditionBeforeDate(condition: number, limit: NSDate): boolean; + + name: string; + + setName(name: string | null): void; + + lock(): void; + + unlock(): void; +} + +declare class NSInflectionRuleExplicit extends NSInflectionRule { + initWithMorphology(morphology: NSMorphology): this; + + readonly morphology: NSMorphology; +} + +declare class NSXPCCoder extends NSCoder { + userInfo: NSObject; + + readonly connection: NSXPCConnection; + + setUserInfo(userInfo: NSObject | null): void; +} + +declare class NSTermOfAddress extends NSObject implements NSCopying, NSSecureCoding { + static neutral any>(this: This): InstanceType; + + static feminine any>(this: This): InstanceType; + + static masculine any>(this: This): InstanceType; + + static currentUser any>(this: This): InstanceType; + + static localizedForLanguageIdentifierWithPronouns any>(this: This, language: string, pronouns: NSArray | Array): InstanceType; + + readonly languageIdentifier: string; + + readonly pronouns: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSExtensionItem extends NSObject implements NSCopying, NSSecureCoding { + attributedTitle: NSAttributedString; + + attributedContentText: NSAttributedString; + + get attachments(): NSArray; + set attachments(value: NSArray | Array); + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + setAttributedTitle(attributedTitle: NSAttributedString | null): void; + + setAttributedContentText(attributedContentText: NSAttributedString | null): void; + + setAttachments(attachments: NSArray | Array | null): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSCharacterSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + static readonly controlCharacterSet: NSCharacterSet; + + static readonly whitespaceCharacterSet: NSCharacterSet; + + static readonly whitespaceAndNewlineCharacterSet: NSCharacterSet; + + static readonly decimalDigitCharacterSet: NSCharacterSet; + + static readonly letterCharacterSet: NSCharacterSet; + + static readonly lowercaseLetterCharacterSet: NSCharacterSet; + + static readonly uppercaseLetterCharacterSet: NSCharacterSet; + + static readonly nonBaseCharacterSet: NSCharacterSet; + + static readonly alphanumericCharacterSet: NSCharacterSet; + + static readonly decomposableCharacterSet: NSCharacterSet; + + static readonly illegalCharacterSet: NSCharacterSet; + + static readonly punctuationCharacterSet: NSCharacterSet; + + static readonly capitalizedLetterCharacterSet: NSCharacterSet; + + static readonly symbolCharacterSet: NSCharacterSet; + + static readonly newlineCharacterSet: NSCharacterSet; + + static characterSetWithRange(aRange: _NSRange): NSCharacterSet; + + static characterSetWithCharactersInString(aString: string): NSCharacterSet; + + static characterSetWithBitmapRepresentation(data: NSData): NSCharacterSet; + + static characterSetWithContentsOfFile(fName: string): NSCharacterSet; + + initWithCoder(coder: NSCoder): this; + + characterIsMember(aCharacter: number): boolean; + + readonly bitmapRepresentation: NSData; + + readonly invertedSet: NSCharacterSet; + + longCharacterIsMember(theLongChar: number): boolean; + + isSupersetOfSet(theOtherSet: NSCharacterSet): boolean; + + hasMemberInPlane(thePlane: number): boolean; + + static readonly URLUserAllowedCharacterSet: NSCharacterSet; + + static readonly URLPasswordAllowedCharacterSet: NSCharacterSet; + + static readonly URLHostAllowedCharacterSet: NSCharacterSet; + + static readonly URLPathAllowedCharacterSet: NSCharacterSet; + + static readonly URLQueryAllowedCharacterSet: NSCharacterSet; + + static readonly URLFragmentAllowedCharacterSet: NSCharacterSet; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSNetServiceBrowser extends NSObject { + init(): this; + + delegate: NSNetServiceBrowserDelegate; + + includesPeerToPeer: boolean; + + scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + searchForBrowsableDomains(): void; + + searchForRegistrationDomains(): void; + + searchForServicesOfTypeInDomain(type: string, domainString: string): void; + + stop(): void; + + setDelegate(delegate: NSNetServiceBrowserDelegate | null): void; + + setIncludesPeerToPeer(includesPeerToPeer: boolean): void; +} + +declare class NSIndexPath extends NSObject implements NSCopying, NSSecureCoding { + static indexPathWithIndex any>(this: This, index: number): InstanceType; + + static indexPathWithIndexesLength any>(this: This, indexes: interop.PointerConvertible, length: number): InstanceType; + + initWithIndexesLength(indexes: interop.PointerConvertible, length: number): this; + + initWithIndex(index: number): this; + + indexPathByAddingIndex(index: number): NSIndexPath; + + indexPathByRemovingLastIndex(): NSIndexPath; + + indexAtPosition(position: number): number; + + readonly length: number; + + getIndexesRange(indexes: interop.PointerConvertible, positionRange: _NSRange): void; + + compare(otherObject: NSIndexPath): interop.Enum; + + getIndexes(indexes: interop.PointerConvertible): void; + + static indexPathForRowInSection any>(this: This, row: number, section: number): InstanceType; + + static indexPathForItemInSection any>(this: This, item: number, section: number): InstanceType; + + readonly section: number; + + readonly row: number; + + readonly item: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSURLSessionStreamTask extends NSURLSessionTask { + readDataOfMinLengthMaxLengthTimeoutCompletionHandler(minBytes: number, maxBytes: number, timeout: number, completionHandler: (p1: NSData, p2: boolean, p3: NSError) => void | null): void; + + writeDataTimeoutCompletionHandler(data: NSData, timeout: number, completionHandler: (p1: NSError) => void | null): void; + + captureStreams(): void; + + closeWrite(): void; + + closeRead(): void; + + startSecureConnection(): void; + + stopSecureConnection(): void; + + init(): this; + + static new any>(this: This): InstanceType; +} + +declare class NSUnitFrequency extends NSDimension implements NSSecureCoding { + static readonly terahertz: NSUnitFrequency; + + static readonly gigahertz: NSUnitFrequency; + + static readonly megahertz: NSUnitFrequency; + + static readonly kilohertz: NSUnitFrequency; + + static readonly hertz: NSUnitFrequency; + + static readonly millihertz: NSUnitFrequency; + + static readonly microhertz: NSUnitFrequency; + + static readonly nanohertz: NSUnitFrequency; + + static readonly framesPerSecond: NSUnitFrequency; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSHTTPURLResponse extends NSURLResponse { + initWithURLStatusCodeHTTPVersionHeaderFields(url: NSURL, statusCode: number, HTTPVersion: string | null, headerFields: NSDictionary | Record | null): this; + + readonly statusCode: number; + + readonly allHeaderFields: NSDictionary; + + valueForHTTPHeaderField(field: string): string; + + static localizedStringForStatusCode(statusCode: number): string; +} + +declare class NSMutableDictionary extends NSDictionary { + removeObjectForKey(aKey: KeyType): void; + + setObjectForKey(anObject: ObjectType, aKey: NSCopying): void; + + init(): this; + + initWithCapacity(numItems: number): this; + + initWithCoder(coder: NSCoder): this; + + addEntriesFromDictionary(otherDictionary: NSDictionary | Record): void; + + removeAllObjects(): void; + + removeObjectsForKeys(keyArray: NSArray | Array): void; + + setDictionary(otherDictionary: NSDictionary | Record): void; + + setObjectForKeyedSubscript(obj: ObjectType | null, key: NSCopying): void; + + static dictionaryWithCapacity any>(this: This, numItems: number): InstanceType; + + static dictionaryWithContentsOfFile(path: string): NSDictionary; + static dictionaryWithContentsOfFile(path: string): NSMutableDictionary; + + static dictionaryWithContentsOfURL(url: NSURL): NSDictionary; + static dictionaryWithContentsOfURL(url: NSURL): NSMutableDictionary; + + initWithContentsOfFile(path: string): this; + + initWithContentsOfURL(url: NSURL): this; + + static dictionaryWithSharedKeySet(keyset: interop.Object): NSMutableDictionary; + + setValueForKey(value: interop.Object | null, key: string): void; + setValueForKey(value: ObjectType | null, key: string): void; +} + +declare class NSPointerArray extends NSObject implements NSFastEnumeration, NSCopying, NSSecureCoding { + initWithOptions(options: interop.Enum): this; + + initWithPointerFunctions(functions: NSPointerFunctions): this; + + static pointerArrayWithOptions(options: interop.Enum): NSPointerArray; + + static pointerArrayWithPointerFunctions(functions: NSPointerFunctions): NSPointerArray; + + readonly pointerFunctions: NSPointerFunctions; + + pointerAtIndex(index: number): interop.Pointer; + + addPointer(pointer: interop.PointerConvertible): void; + + removePointerAtIndex(index: number): void; + + insertPointerAtIndex(item: interop.PointerConvertible, index: number): void; + + replacePointerAtIndexWithPointer(index: number, item: interop.PointerConvertible): void; + + compact(): void; + + count: number; + + setCount(count: number): void; + + static strongObjectsPointerArray(): NSPointerArray; + + static weakObjectsPointerArray(): NSPointerArray; + + readonly allObjects: NSArray; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class NSURLSessionDataTask extends NSURLSessionTask { + init(): this; + + static new any>(this: This): InstanceType; +} + +declare class NSPredicate extends NSObject implements NSSecureCoding, NSCopying { + static predicateWithFormatArgumentArray(predicateFormat: string, arguments$: NSArray | Array | null): NSPredicate; + + static predicateWithFormat(predicateFormat: string): NSPredicate; + + static predicateWithFormatArguments(predicateFormat: string, argList: string): NSPredicate; + + static predicateWithValue(value: boolean): NSPredicate; + + static predicateWithBlock(block: (p1: interop.Object, p2: NSDictionary | Record) => boolean | null): NSPredicate; + + readonly predicateFormat: string; + + predicateWithSubstitutionVariables(variables: NSDictionary | Record): this; + + evaluateWithObject(object: interop.Object | null): boolean; + + evaluateWithObjectSubstitutionVariables(object: interop.Object | null, bindings: NSDictionary | Record | null): boolean; + + allowEvaluation(): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSPropertyListSerialization extends NSObject { + static propertyListIsValidForFormat(plist: interop.Object, format: interop.Enum): boolean; + + static dataWithPropertyListFormatOptionsError(plist: interop.Object, format: interop.Enum, opt: number, error: interop.PointerConvertible): NSData; + + static writePropertyListToStreamFormatOptionsError(plist: interop.Object, stream: NSOutputStream, format: interop.Enum, opt: number, error: interop.PointerConvertible): number; + + static propertyListWithDataOptionsFormatError(data: NSData, opt: interop.Enum, format: interop.PointerConvertible, error: interop.PointerConvertible): interop.Object; + + static propertyListWithStreamOptionsFormatError(stream: NSInputStream, opt: interop.Enum, format: interop.PointerConvertible, error: interop.PointerConvertible): interop.Object; + + static dataFromPropertyListFormatErrorDescription(plist: interop.Object, format: interop.Enum, errorString: interop.PointerConvertible): NSData; + + static propertyListFromDataMutabilityOptionFormatErrorDescription(data: NSData, opt: interop.Enum, format: interop.PointerConvertible, errorString: interop.PointerConvertible): interop.Object; +} + +declare class NSURLCredential extends NSObject implements NSSecureCoding, NSCopying { + readonly persistence: interop.Enum; + + initWithUserPasswordPersistence(user: string, password: string, persistence: interop.Enum): this; + + static credentialWithUserPasswordPersistence(user: string, password: string, persistence: interop.Enum): NSURLCredential; + + readonly user: string; + + readonly password: string; + + readonly hasPassword: boolean; + + initWithIdentityCertificatesPersistence(identity: interop.Object, certArray: NSArray | Array | null, persistence: interop.Enum): this; + + static credentialWithIdentityCertificatesPersistence(identity: interop.Object, certArray: NSArray | Array | null, persistence: interop.Enum): NSURLCredential; + + readonly identity: interop.Object; + + readonly certificates: NSArray; + + initWithTrust(trust: interop.Object): this; + + static credentialForTrust(trust: interop.Object): NSURLCredential; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSMachPort extends NSPort { + static portWithMachPort(machPort: number): NSPort; + + initWithMachPort(machPort: number): this; + + setDelegate(anObject: NSPortDelegate | null): void; + setDelegate(anObject: NSMachPortDelegate | null): void; + + delegate(): NSPortDelegate; + delegate(): NSMachPortDelegate; + + static portWithMachPortOptions(machPort: number, f: interop.Enum): NSPort; + + initWithMachPortOptions(machPort: number, f: interop.Enum): this; + + readonly machPort: number; + + scheduleInRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(runLoop: NSRunLoop, mode: string): void; +} + +declare class NSProxy extends NativeObject implements NSObjectProtocol { + static alloc any>(this: This): InstanceType; + + static allocWithZone any>(this: This, zone: interop.PointerConvertible): InstanceType; + + static class(): interop.Object; + + forwardInvocation(invocation: NSInvocation): void; + + methodSignatureForSelector(sel: string): NSMethodSignature; + + dealloc(): void; + + finalize(): void; + + readonly description: string; + + readonly debugDescription: string; + + static respondsToSelector(aSelector: string): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; +} + +declare class NSNetService extends NSObject { + initWithDomainTypeNamePort(domain: string, type: string, name: string, port: number): this; + + initWithDomainTypeName(domain: string, type: string, name: string): this; + + scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + delegate: NSNetServiceDelegate; + + includesPeerToPeer: boolean; + + readonly name: string; + + readonly type: string; + + readonly domain: string; + + readonly hostName: string; + + readonly addresses: NSArray; + + readonly port: number; + + publish(): void; + + publishWithOptions(options: interop.Enum): void; + + resolve(): void; + + stop(): void; + + static dictionaryFromTXTRecordData(txtData: NSData): NSDictionary; + + static dataFromTXTRecordDictionary(txtDictionary: NSDictionary | Record): NSData; + + resolveWithTimeout(timeout: number): void; + + getInputStreamOutputStream(inputStream: interop.PointerConvertible, outputStream: interop.PointerConvertible): boolean; + + setTXTRecordData(recordData: NSData | null): boolean; + + TXTRecordData(): NSData; + + startMonitoring(): void; + + stopMonitoring(): void; + + setDelegate(delegate: NSNetServiceDelegate | null): void; + + setIncludesPeerToPeer(includesPeerToPeer: boolean): void; +} + +declare class NSKeyValueSharedObservers extends NSObject { + initWithObservableClass(observableClass: interop.Object): this; + + addSharedObserverForKeyOptionsContext(observer: NSObject, key: string, options: interop.Enum, context: interop.PointerConvertible): void; + + snapshot(): NSKeyValueSharedObserversSnapshot; +} + +declare class NSString extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly length: number; + + characterAtIndex(index: number): number; + + init(): this; + + initWithCoder(coder: NSCoder): this; + + substringFromIndex(from: number): string; + + substringToIndex(to: number): string; + + substringWithRange(range: _NSRange): string; + + getCharactersRange(buffer: interop.PointerConvertible, range: _NSRange): void; + + compare(string: string): interop.Enum; + + compareOptions(string: string, mask: interop.Enum): interop.Enum; + + compareOptionsRange(string: string, mask: interop.Enum, rangeOfReceiverToCompare: _NSRange): interop.Enum; + + compareOptionsRangeLocale(string: string, mask: interop.Enum, rangeOfReceiverToCompare: _NSRange, locale: interop.Object | null): interop.Enum; + + caseInsensitiveCompare(string: string): interop.Enum; + + localizedCompare(string: string): interop.Enum; + + localizedCaseInsensitiveCompare(string: string): interop.Enum; + + localizedStandardCompare(string: string): interop.Enum; + + isEqualToString(aString: string): boolean; + + hasPrefix(str: string): boolean; + + hasSuffix(str: string): boolean; + + commonPrefixWithStringOptions(str: string, mask: interop.Enum): string; + + containsString(str: string): boolean; + + localizedCaseInsensitiveContainsString(str: string): boolean; + + localizedStandardContainsString(str: string): boolean; + + localizedStandardRangeOfString(str: string): _NSRange; + + rangeOfString(searchString: string): _NSRange; + + rangeOfStringOptions(searchString: string, mask: interop.Enum): _NSRange; + + rangeOfStringOptionsRange(searchString: string, mask: interop.Enum, rangeOfReceiverToSearch: _NSRange): _NSRange; + + rangeOfStringOptionsRangeLocale(searchString: string, mask: interop.Enum, rangeOfReceiverToSearch: _NSRange, locale: NSLocale | null): _NSRange; + + rangeOfCharacterFromSet(searchSet: NSCharacterSet): _NSRange; + + rangeOfCharacterFromSetOptions(searchSet: NSCharacterSet, mask: interop.Enum): _NSRange; + + rangeOfCharacterFromSetOptionsRange(searchSet: NSCharacterSet, mask: interop.Enum, rangeOfReceiverToSearch: _NSRange): _NSRange; + + rangeOfComposedCharacterSequenceAtIndex(index: number): _NSRange; + + rangeOfComposedCharacterSequencesForRange(range: _NSRange): _NSRange; + + stringByAppendingString(aString: string): string; + + stringByAppendingFormat(format: string): string; + + readonly doubleValue: number; + + readonly floatValue: number; + + readonly intValue: number; + + readonly integerValue: number; + + readonly longLongValue: number; + + readonly boolValue: boolean; + + readonly uppercaseString: string; + + readonly lowercaseString: string; + + readonly capitalizedString: string; + + readonly localizedUppercaseString: string; + + readonly localizedLowercaseString: string; + + readonly localizedCapitalizedString: string; + + uppercaseStringWithLocale(locale: NSLocale | null): string; + + lowercaseStringWithLocale(locale: NSLocale | null): string; + + capitalizedStringWithLocale(locale: NSLocale | null): string; + + getLineStartEndContentsEndForRange(startPtr: interop.PointerConvertible, lineEndPtr: interop.PointerConvertible, contentsEndPtr: interop.PointerConvertible, range: _NSRange): void; + + lineRangeForRange(range: _NSRange): _NSRange; + + getParagraphStartEndContentsEndForRange(startPtr: interop.PointerConvertible, parEndPtr: interop.PointerConvertible, contentsEndPtr: interop.PointerConvertible, range: _NSRange): void; + + paragraphRangeForRange(range: _NSRange): _NSRange; + + enumerateSubstringsInRangeOptionsUsingBlock(range: _NSRange, opts: interop.Enum, block: (p1: string, p2: _NSRange, p3: _NSRange, p4: interop.PointerConvertible) => void | null): void; + + enumerateLinesUsingBlock(block: (p1: string, p2: interop.PointerConvertible) => void): void; + + readonly UTF8String: string; + + readonly fastestEncoding: number; + + readonly smallestEncoding: number; + + dataUsingEncodingAllowLossyConversion(encoding: number, lossy: boolean): NSData; + + dataUsingEncoding(encoding: number): NSData; + + canBeConvertedToEncoding(encoding: number): boolean; + + cStringUsingEncoding(encoding: number): string; + + getCStringMaxLengthEncoding(buffer: string, maxBufferCount: number, encoding: number): boolean; + + getBytesMaxLengthUsedLengthEncodingOptionsRangeRemainingRange(buffer: interop.PointerConvertible, maxBufferCount: number, usedBufferCount: interop.PointerConvertible, encoding: number, options: interop.Enum, range: _NSRange, leftover: interop.PointerConvertible): boolean; + + maximumLengthOfBytesUsingEncoding(enc: number): number; + + lengthOfBytesUsingEncoding(enc: number): number; -declare const NSKeyValueSetMutationKind: { - Union: 1, - Minus: 2, - Intersect: 3, - Set: 4, -}; + static readonly availableStringEncodings: interop.Pointer; -declare const NSNotificationCoalescing: { - NoCoalescing: 0, - CoalescingOnName: 1, - CoalescingOnSender: 2, -}; + static localizedNameOfStringEncoding(encoding: number): string; -declare const NSLocaleLanguageDirection: { - Unknown: 0, - LeftToRight: 1, - RightToLeft: 2, - TopToBottom: 3, - BottomToTop: 4, -}; + static readonly defaultCStringEncoding: number; -declare const NSPredicateOperatorType: { - LessThan: 0, - LessThanOrEqualTo: 1, - GreaterThan: 2, - GreaterThanOrEqualTo: 3, - EqualTo: 4, - NotEqualTo: 5, - Matches: 6, - Like: 7, - BeginsWith: 8, - EndsWith: 9, - In: 10, - CustomSelector: 11, -}; + readonly decomposedStringWithCanonicalMapping: string; -declare const NSFileVersionReplacingOptions: { - NSFileVersionReplacingByMoving: 1, -}; + readonly precomposedStringWithCanonicalMapping: string; -declare const NSFileVersionAddingOptions: { - NSFileVersionAddingByMoving: 1, -}; + readonly decomposedStringWithCompatibilityMapping: string; -declare const NSXMLParserExternalEntityResolvingPolicy: { - Never: 0, - NoNetwork: 1, - SameOriginOnly: 2, - Always: 3, -}; + readonly precomposedStringWithCompatibilityMapping: string; -declare const NSKeyValueChange: { - Setting: 1, - Insertion: 2, - Removal: 3, - Replacement: 4, -}; + componentsSeparatedByString(separator: string): NSArray; -declare const NSExpressionType: { - ConstantValue: 0, - EvaluatedObject: 1, - Variable: 2, - KeyPath: 3, - Function: 4, - Block: 19, -}; + componentsSeparatedByCharactersInSet(separator: NSCharacterSet): NSArray; -declare const NSOperationQueuePriority: { - VeryLow: -8, - Low: -4, - Normal: 0, - High: 4, - VeryHigh: 8, -}; + stringByTrimmingCharactersInSet(set: NSCharacterSet): string; -declare const NSDateComponentsFormatterUnitsStyle: { - Positional: 0, - Abbreviated: 1, - Short: 2, - Full: 3, - SpellOut: 4, -}; + stringByPaddingToLengthWithStringStartingAtIndex(newLength: number, padString: string, padIndex: number): string; -declare const NSURLCredentialPersistence: { - None: 0, - ForSession: 1, - Permanent: 2, -}; + stringByFoldingWithOptionsLocale(options: interop.Enum, locale: NSLocale | null): string; -declare const NSByteCountFormatterCountStyle: { - File: 0, - Memory: 1, - Decimal: 2, - Binary: 3, -}; + stringByReplacingOccurrencesOfStringWithStringOptionsRange(target: string, replacement: string, options: interop.Enum, searchRange: _NSRange): string; -declare const NSDataWritingOptions: { - NSDataWritingAtomic: 1, -}; + stringByReplacingOccurrencesOfStringWithString(target: string, replacement: string): string; -declare const NSURLRequestNetworkServiceType: { - Default: 0, - Video: 2, - Background: 3, - Voice: 4, - ResponsiveData: 6, -}; + stringByReplacingCharactersInRangeWithString(range: _NSRange, replacement: string): string; -declare const NSStreamEvent: { - None: 0, - OpenCompleted: 1, - HasBytesAvailable: 2, - HasSpaceAvailable: 4, - ErrorOccurred: 8, - EndEncountered: 16, -}; + stringByApplyingTransformReverse(transform: string, reverse: boolean): string; -declare const NSStreamStatus: { - NotOpen: 0, - Opening: 1, - Open: 2, - Reading: 3, - Writing: 4, - AtEnd: 5, - Closed: 6, - Error: 7, -}; + writeToURLAtomicallyEncodingError(url: NSURL, useAuxiliaryFile: boolean, enc: number, error: interop.PointerConvertible): boolean; -declare const NSSearchPathDomainMask: { - UserDomain: 1, - LocalDomain: 2, - NetworkDomain: 4, - SystemDomain: 8, - AllDomains: 65535, -}; + writeToFileAtomicallyEncodingError(path: string, useAuxiliaryFile: boolean, enc: number, error: interop.PointerConvertible): boolean; -declare const NSSearchPathDirectory: { - Application: 1, - DemoApplication: 2, - DeveloperApplication: 3, - AdminApplication: 4, - Library: 5, - Developer: 6, - User: 7, - Documentation: 8, - Document: 9, - CoreService: 10, - Desktop: 12, - Caches: 13, - ApplicationSupport: 14, - AllApplications: 100, - AllLibraries: 101, -}; + readonly description: string; -declare const NSAttributedStringEnumerationOptions: { - Reverse: 2, - LongestEffectiveRangeNotRequired: 1048576, -}; + readonly hash: number; -declare const NSNumberFormatterPadPosition: { - BeforePrefix: 0, - AfterPrefix: 1, - BeforeSuffix: 2, - AfterSuffix: 3, -}; + initWithCharactersNoCopyLengthFreeWhenDone(characters: interop.PointerConvertible, length: number, freeBuffer: boolean): this; -declare const NSNumberFormatterBehavior: { - BehaviorDefault: 0, - Behavior10_4: 1040, -}; + initWithCharactersNoCopyLengthDeallocator(chars: interop.PointerConvertible, len: number, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): this; -declare const NSCalendarOptions: { - NSCalendarWrapComponents: 1, -}; + initWithCharactersLength(characters: interop.PointerConvertible, length: number): this; -declare const NSCompoundPredicateType: { - Not: 0, - And: 1, - Or: 2, -}; + initWithUTF8String(nullTerminatedCString: string): this; -declare const NSComparisonPredicateModifier: { - Direct: 0, - All: 1, - Any: 2, -}; + initWithString(aString: string): this; -declare const NSDataReadingOptions: { - MappedIfSafe: 1, - Uncached: 2, -}; + initWithFormat(format: string): this; -declare const NSBinarySearchingOptions: { - FirstEqual: 256, - LastEqual: 512, - InsertionIndex: 1024, -}; + initWithFormatArguments(format: string, argList: string): this; -declare const NSEnumerationOptions: { - Concurrent: 1, - Reverse: 2, -}; + initWithFormatLocale(format: string, locale: interop.Object | null): this; -declare const NSCalculationError: { - NoError: 0, - LossOfPrecision: 1, - Underflow: 2, - Overflow: 3, - DivideByZero: 4, -}; + initWithFormatLocaleArguments(format: string, locale: interop.Object | null, argList: string): this; -declare const NSStringEnumerationOptions: { - ByLines: 0, - ByParagraphs: 1, - ByComposedCharacterSequences: 2, - ByWords: 3, - BySentences: 4, - Reverse: 256, - SubstringNotRequired: 512, - Localized: 1024, -}; + initWithValidatedFormatValidFormatSpecifiersError(format: string, validFormatSpecifiers: string, error: interop.PointerConvertible): this; -declare const NSMatchingFlags: { - Progress: 1, - Completed: 2, - HitEnd: 4, - RequiredEnd: 8, - InternalError: 16, -}; + initWithValidatedFormatValidFormatSpecifiersLocaleError(format: string, validFormatSpecifiers: string, locale: interop.Object | null, error: interop.PointerConvertible): this; -declare const NSPropertyListFormat: { - OpenStepFormat: 1, - XMLFormat_v1_0: 100, - BinaryFormat_v1_0: 200, -}; + initWithValidatedFormatValidFormatSpecifiersArgumentsError(format: string, validFormatSpecifiers: string, argList: string, error: interop.PointerConvertible): this; -declare const NSNumberFormatterRoundingMode: { - Ceiling: 0, - Floor: 1, - Down: 2, - Up: 3, - HalfEven: 4, - HalfDown: 5, - HalfUp: 6, -}; + initWithValidatedFormatValidFormatSpecifiersLocaleArgumentsError(format: string, validFormatSpecifiers: string, locale: interop.Object | null, argList: string, error: interop.PointerConvertible): this; + + initWithDataEncoding(data: NSData, encoding: number): this; + + initWithBytesLengthEncoding(bytes: interop.PointerConvertible, len: number, encoding: number): this; + + initWithBytesNoCopyLengthEncodingFreeWhenDone(bytes: interop.PointerConvertible, len: number, encoding: number, freeBuffer: boolean): this; + + initWithBytesNoCopyLengthEncodingDeallocator(bytes: interop.PointerConvertible, len: number, encoding: number, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): this; + + static string any>(this: This): InstanceType; + + static stringWithString any>(this: This, string: string): InstanceType; + + static stringWithCharactersLength any>(this: This, characters: interop.PointerConvertible, length: number): InstanceType; + + static stringWithUTF8String any>(this: This, nullTerminatedCString: string): InstanceType; -declare const NSCalendarUnit: { - Era: 2, - Year: 4, - Month: 8, - Day: 16, - Hour: 32, - Minute: 64, - Second: 128, - Weekday: 512, - WeekdayOrdinal: 1024, -}; + static stringWithFormat any>(this: This, format: string): InstanceType; -declare const NSRoundingMode: { - Plain: 0, - Down: 1, - Up: 2, - Bankers: 3, -}; + static localizedStringWithFormat any>(this: This, format: string): InstanceType; -declare const NSFileCoordinatorWritingOptions: { - Deleting: 1, - Moving: 2, - Merging: 4, - Replacing: 8, -}; + static stringWithValidatedFormatValidFormatSpecifiersError any>(this: This, format: string, validFormatSpecifiers: string, error: interop.PointerConvertible): InstanceType; -declare const NSNumberFormatterStyle: { - No: 0, - Decimal: 1, - Currency: 2, - Percent: 3, - Scientific: 4, - SpellOut: 5, -}; + static localizedStringWithValidatedFormatValidFormatSpecifiersError any>(this: This, format: string, validFormatSpecifiers: string, error: interop.PointerConvertible): InstanceType; -declare const NSComparisonResult: { - Ascending: -1, - Same: 0, - Descending: 1, -}; + initWithCStringEncoding(nullTerminatedCString: string, encoding: number): this; -declare const NSComparisonPredicateOptions: { - Case: 1, - Diacritic: 2, -}; + static stringWithCStringEncoding any>(this: This, cString: string, enc: number): InstanceType; -declare const NSPropertyListMutabilityOptions: { - Immutable: 0, - MutableContainers: 1, - MutableContainersAndLeaves: 2, -}; + initWithContentsOfURLEncodingError(url: NSURL, enc: number, error: interop.PointerConvertible): this; -declare const NSSortOptions: { - Concurrent: 1, - Stable: 16, -}; + initWithContentsOfFileEncodingError(path: string, enc: number, error: interop.PointerConvertible): this; -declare const NSMatchingOptions: { - ReportProgress: 1, - ReportCompletion: 2, - Anchored: 4, - WithTransparentBounds: 8, - WithoutAnchoringBounds: 16, -}; + static stringWithContentsOfURLEncodingError any>(this: This, url: NSURL, enc: number, error: interop.PointerConvertible): InstanceType; -declare class NSOperatingSystemVersion { - constructor(init?: NSOperatingSystemVersion); - majorVersion: number; - minorVersion: number; - patchVersion: number; -} + static stringWithContentsOfFileEncodingError any>(this: This, path: string, enc: number, error: interop.PointerConvertible): InstanceType; -declare class NSHashEnumerator { - constructor(init?: NSHashEnumerator); - _pi: number; - _si: number; - _bs: interop.Pointer; -} + initWithContentsOfURLUsedEncodingError(url: NSURL, enc: interop.PointerConvertible, error: interop.PointerConvertible): this; -declare class NSSwappedDouble { - constructor(init?: NSSwappedDouble); - v: number; -} + initWithContentsOfFileUsedEncodingError(path: string, enc: interop.PointerConvertible, error: interop.PointerConvertible): this; -declare class NSMapTableKeyCallBacks { - constructor(init?: NSMapTableKeyCallBacks); - hash: (p1: interop.Object, p2: interop.PointerConvertible) => number | null; - isEqual: (p1: interop.Object, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => boolean | null; - retain: (p1: interop.Object, p2: interop.PointerConvertible) => void | null; - release: (p1: interop.Object, p2: interop.PointerConvertible) => void | null; - describe: (p1: interop.Object, p2: interop.PointerConvertible) => string | null; - notAKeyMarker: interop.Pointer; -} + static stringWithContentsOfURLUsedEncodingError any>(this: This, url: NSURL, enc: interop.PointerConvertible, error: interop.PointerConvertible): InstanceType; -declare class NSMapEnumerator { - constructor(init?: NSMapEnumerator); - _pi: number; - _si: number; - _bs: interop.Pointer; -} + static stringWithContentsOfFileUsedEncodingError any>(this: This, path: string, enc: interop.PointerConvertible, error: interop.PointerConvertible): InstanceType; -declare class NSHashTableCallBacks { - constructor(init?: NSHashTableCallBacks); - hash: (p1: interop.Object, p2: interop.PointerConvertible) => number | null; - isEqual: (p1: interop.Object, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => boolean | null; - retain: (p1: interop.Object, p2: interop.PointerConvertible) => void | null; - release: (p1: interop.Object, p2: interop.PointerConvertible) => void | null; - describe: (p1: interop.Object, p2: interop.PointerConvertible) => string | null; -} + static stringEncodingForDataEncodingOptionsConvertedStringUsedLossyConversion(data: NSData, opts: NSDictionary | Record | null, string: interop.PointerConvertible, usedLossyConversion: interop.PointerConvertible): number; -declare class NSFastEnumerationState { - constructor(init?: NSFastEnumerationState); - state: number; - itemsPtr: interop.Pointer; - mutationsPtr: interop.Pointer; - extra: unknown /* const array */; -} + propertyList(): interop.Object; -declare class _NSZone { - constructor(init?: _NSZone); -} + propertyListFromStringsFileFormat(): NSDictionary; -declare class NSSwappedFloat { - constructor(init?: NSSwappedFloat); - v: number; -} + cString(): string; -declare class _NSRange { - constructor(init?: _NSRange); - location: number; - length: number; -} + lossyCString(): string; -declare class NSMapTableValueCallBacks { - constructor(init?: NSMapTableValueCallBacks); - retain: (p1: interop.Object, p2: interop.PointerConvertible) => void | null; - release: (p1: interop.Object, p2: interop.PointerConvertible) => void | null; - describe: (p1: interop.Object, p2: interop.PointerConvertible) => string | null; -} + cStringLength(): number; -declare class NSDecimal { - constructor(init?: NSDecimal); - _exponent: number; - _length: number; - _isNegative: number; - _isCompact: number; - _reserved: number; - _mantissa: unknown /* const array */; -} + getCString(bytes: string): void; -declare function NSStringFromSelector(aSelector: string): string; + getCStringMaxLength(bytes: string, maxLength: number): void; -declare function NSSelectorFromString(aSelectorName: string): string; + getCStringMaxLengthRangeRemainingRange(bytes: string, maxLength: number, aRange: _NSRange, leftoverRange: interop.PointerConvertible): void; -declare function NSStringFromClass(aClass: interop.Object): string; + writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; -declare function NSClassFromString(aClassName: string): interop.Object; + writeToURLAtomically(url: NSURL, atomically: boolean): boolean; -declare function NSGetSizeAndAlignment(typePtr: string, sizep: interop.PointerConvertible, alignp: interop.PointerConvertible): string; + initWithContentsOfFile(path: string): this; -declare function NSLog(format: string): void; + initWithContentsOfURL(url: NSURL): this; -declare function NSLogv(format: string, args: string): void; + static stringWithContentsOfFile(path: string): interop.Object; -declare function NSDefaultMallocZone(): interop.Pointer; + static stringWithContentsOfURL(url: NSURL): interop.Object; -declare function NSCreateZone(startSize: number, granularity: number, canFree: boolean): interop.Pointer; + initWithCStringNoCopyLengthFreeWhenDone(bytes: string, length: number, freeBuffer: boolean): this; -declare function NSRecycleZone(zone: interop.PointerConvertible): void; + initWithCStringLength(bytes: string, length: number): this; -declare function NSSetZoneName(zone: interop.PointerConvertible, name: string): void; + initWithCString(bytes: string): this; -declare function NSZoneName(zone: interop.PointerConvertible): string; + static stringWithCStringLength(bytes: string, length: number): interop.Object; -declare function NSZoneFromPointer(ptr: interop.PointerConvertible): interop.Pointer; + static stringWithCString(bytes: string): interop.Object; -declare function NSZoneMalloc(zone: interop.PointerConvertible, size: number): interop.Pointer; + getCharacters(buffer: interop.PointerConvertible): void; -declare function NSZoneCalloc(zone: interop.PointerConvertible, numElems: number, byteSize: number): interop.Pointer; + variantFittingPresentationWidth(width: number): string; -declare function NSZoneRealloc(zone: interop.PointerConvertible, ptr: interop.PointerConvertible, size: number): interop.Pointer; + static pathWithComponents(components: NSArray | Array): string; -declare function NSZoneFree(zone: interop.PointerConvertible, ptr: interop.PointerConvertible): void; + readonly pathComponents: NSArray; -declare function NSPageSize(): number; + readonly absolutePath: boolean; -declare function NSLogPageSize(): number; + readonly lastPathComponent: string; -declare function NSRoundUpToMultipleOfPageSize(bytes: number): number; + readonly stringByDeletingLastPathComponent: string; -declare function NSRoundDownToMultipleOfPageSize(bytes: number): number; + stringByAppendingPathComponent(str: string): string; -declare function NSAllocateMemoryPages(bytes: number): interop.Pointer; + readonly pathExtension: string; -declare function NSDeallocateMemoryPages(ptr: interop.PointerConvertible, bytes: number): void; + readonly stringByDeletingPathExtension: string; -declare function NSCopyMemoryPages(source: interop.PointerConvertible, dest: interop.PointerConvertible, bytes: number): void; + stringByAppendingPathExtension(str: string): string; -declare function NSAllocateObject(aClass: interop.Object, extraBytes: number, zone: interop.PointerConvertible): interop.Object; + readonly stringByAbbreviatingWithTildeInPath: string; -declare function NSDeallocateObject(object: interop.Object): void; + readonly stringByExpandingTildeInPath: string; -declare function NSShouldRetainWithZone(anObject: interop.Object, requestedZone: interop.PointerConvertible): boolean; + readonly stringByStandardizingPath: string; -declare function NSIncrementExtraRefCount(object: interop.Object): void; + readonly stringByResolvingSymlinksInPath: string; -declare function NSDecrementExtraRefCountWasZero(object: interop.Object): boolean; + stringsByAppendingPaths(paths: NSArray | Array): NSArray; -declare function NSExtraRefCount(object: interop.Object): number; + completePathIntoStringCaseSensitiveMatchesIntoArrayFilterTypes(outputName: interop.PointerConvertible, flag: boolean, outputArray: interop.PointerConvertible, filterTypes: NSArray | Array | null): number; -declare function NSUnionRange(range1: _NSRange, range2: _NSRange): _NSRange; + readonly fileSystemRepresentation: string; -declare function NSIntersectionRange(range1: _NSRange, range2: _NSRange): _NSRange; + getFileSystemRepresentationMaxLength(cname: string, max: number): boolean; -declare function NSStringFromRange(range: _NSRange): string; + isAbsolutePath(): boolean; -declare function NSRangeFromString(aString: string): _NSRange; + stringByAddingPercentEncodingWithAllowedCharacters(allowedCharacters: NSCharacterSet): string; -declare function NSDecimalCopy(destination: interop.PointerConvertible, source: interop.PointerConvertible): void; + readonly stringByRemovingPercentEncoding: string; -declare function NSDecimalCompact(number: interop.PointerConvertible): void; + stringByAddingPercentEscapesUsingEncoding(enc: number): string; -declare function NSDecimalCompare(leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible): interop.Enum; + stringByReplacingPercentEscapesUsingEncoding(enc: number): string; -declare function NSDecimalRound(result: interop.PointerConvertible, number: interop.PointerConvertible, scale: number, roundingMode: interop.Enum): void; + linguisticTagsInRangeSchemeOptionsOrthographyTokenRanges(range: _NSRange, scheme: string, options: interop.Enum, orthography: NSOrthography | null, tokenRanges: interop.PointerConvertible): NSArray; -declare function NSDecimalNormalize(number1: interop.PointerConvertible, number2: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + enumerateLinguisticTagsInRangeSchemeOptionsOrthographyUsingBlock(range: _NSRange, scheme: string, options: interop.Enum, orthography: NSOrthography | null, block: (p1: string, p2: _NSRange, p3: _NSRange, p4: interop.PointerConvertible) => void | null): void; -declare function NSDecimalAdd(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + sizeWithAttributes(attrs: NSDictionary | Record | null): CGSize; -declare function NSDecimalSubtract(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + drawAtPointWithAttributes(point: CGPoint, attrs: NSDictionary | Record | null): void; -declare function NSDecimalMultiply(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + drawInRectWithAttributes(rect: CGRect, attrs: NSDictionary | Record | null): void; -declare function NSDecimalDivide(result: interop.PointerConvertible, leftOperand: interop.PointerConvertible, rightOperand: interop.PointerConvertible, roundingMode: interop.Enum): interop.Enum; + drawWithRectOptionsAttributesContext(rect: CGRect, options: interop.Enum, attributes: NSDictionary | Record | null, context: NSStringDrawingContext | null): void; -declare function NSDecimalPower(result: interop.PointerConvertible, number: interop.PointerConvertible, power: number, roundingMode: interop.Enum): interop.Enum; + boundingRectWithSizeOptionsAttributesContext(size: CGSize, options: interop.Enum, attributes: NSDictionary | Record | null, context: NSStringDrawingContext | null): CGRect; -declare function NSDecimalMultiplyByPowerOf10(result: interop.PointerConvertible, number: interop.PointerConvertible, power: number, roundingMode: interop.Enum): interop.Enum; + stringByAppendingPathComponentConformingToType(partialName: string, contentType: UTType): string; -declare function NSDecimalString(dcm: interop.PointerConvertible, locale: interop.Object): string; + stringByAppendingPathExtensionForType(contentType: UTType): string; -declare function NSGetUncaughtExceptionHandler(): (p1: NSException) => void; + static deferredLocalizedIntentsStringWithFormat(format: string): string; -declare function NSSetUncaughtExceptionHandler(p1: (p1: NSException) => void): void; + static deferredLocalizedIntentsStringWithFormatFromTable(format: string, table: string | null): string; -declare function NSUserName(): string; + static deferredLocalizedIntentsStringWithFormatFromTableArguments(format: string, table: string | null, arguments$: string): string; -declare function NSFullUserName(): string; + static localizedUserNotificationStringForKeyArguments(key: string, arguments$: NSArray | Array | null): string; -declare function NSHomeDirectory(): string; + copyWithZone(zone: interop.PointerConvertible): interop.Object; -declare function NSHomeDirectoryForUser(userName: string): string; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; -declare function NSTemporaryDirectory(): string; + static readonly supportsSecureCoding: boolean; -declare function NSOpenStepRootDirectory(): string; + encodeWithCoder(coder: NSCoder): void; +} -declare function NSSearchPathForDirectoriesInDomains(directory: interop.Enum, domainMask: interop.Enum, expandTilde: boolean): NSArray; +declare class NSURLSessionTask extends NSObject implements NSCopying, NSProgressReporting { + readonly taskIdentifier: number; -declare function NSFreeHashTable(table: interop.Object): void; + readonly originalRequest: NSURLRequest; -declare function NSResetHashTable(table: interop.Object): void; + readonly currentRequest: NSURLRequest; -declare function NSCompareHashTables(table1: interop.Object, table2: interop.Object): boolean; + readonly response: NSURLResponse; -declare function NSCopyHashTableWithZone(table: interop.Object, zone: interop.PointerConvertible): interop.Object; + delegate: NSURLSessionTaskDelegate; -declare function NSHashGet(table: interop.Object, pointer: interop.PointerConvertible): interop.Pointer; + readonly progress: NSProgress; -declare function NSHashInsert(table: interop.Object, pointer: interop.PointerConvertible): void; + earliestBeginDate: NSDate; -declare function NSHashInsertKnownAbsent(table: interop.Object, pointer: interop.PointerConvertible): void; + countOfBytesClientExpectsToSend: number; -declare function NSHashInsertIfAbsent(table: interop.Object, pointer: interop.PointerConvertible): interop.Pointer; + countOfBytesClientExpectsToReceive: number; -declare function NSHashRemove(table: interop.Object, pointer: interop.PointerConvertible): void; + readonly countOfBytesSent: number; -declare function NSEnumerateHashTable(table: interop.Object): NSHashEnumerator; + readonly countOfBytesReceived: number; -declare function NSNextHashEnumeratorItem(enumerator: interop.PointerConvertible): interop.Pointer; + readonly countOfBytesExpectedToSend: number; -declare function NSEndHashTableEnumeration(enumerator: interop.PointerConvertible): void; + readonly countOfBytesExpectedToReceive: number; -declare function NSCountHashTable(table: interop.Object): number; + taskDescription: string; -declare function NSStringFromHashTable(table: interop.Object): string; + cancel(): void; -declare function NSAllHashTableObjects(table: interop.Object): NSArray; + readonly state: interop.Enum; -declare function NSCreateHashTableWithZone(callBacks: NSHashTableCallBacks, capacity: number, zone: interop.PointerConvertible): interop.Object; + readonly error: NSError; -declare function NSCreateHashTable(callBacks: NSHashTableCallBacks, capacity: number): interop.Object; + suspend(): void; -declare function NSFreeMapTable(table: interop.Object): void; + resume(): void; -declare function NSResetMapTable(table: interop.Object): void; + priority: number; -declare function NSCompareMapTables(table1: interop.Object, table2: interop.Object): boolean; + prefersIncrementalDelivery: boolean; -declare function NSCopyMapTableWithZone(table: interop.Object, zone: interop.PointerConvertible): interop.Object; + init(): this; -declare function NSMapMember(table: interop.Object, key: interop.PointerConvertible, originalKey: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + static new any>(this: This): InstanceType; -declare function NSMapGet(table: interop.Object, key: interop.PointerConvertible): interop.Pointer; + setDelegate(delegate: NSURLSessionTaskDelegate | null): void; -declare function NSMapInsert(table: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): void; + setEarliestBeginDate(earliestBeginDate: NSDate | null): void; -declare function NSMapInsertKnownAbsent(table: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): void; + setCountOfBytesClientExpectsToSend(countOfBytesClientExpectsToSend: number): void; -declare function NSMapInsertIfAbsent(table: interop.Object, key: interop.PointerConvertible, value: interop.PointerConvertible): interop.Pointer; + setCountOfBytesClientExpectsToReceive(countOfBytesClientExpectsToReceive: number): void; -declare function NSMapRemove(table: interop.Object, key: interop.PointerConvertible): void; + setTaskDescription(taskDescription: string | null): void; -declare function NSEnumerateMapTable(table: interop.Object): NSMapEnumerator; + setPriority(priority: number): void; -declare function NSNextMapEnumeratorPair(enumerator: interop.PointerConvertible, key: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + setPrefersIncrementalDelivery(prefersIncrementalDelivery: boolean): void; -declare function NSEndMapTableEnumeration(enumerator: interop.PointerConvertible): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; -declare function NSCountMapTable(table: interop.Object): number; + isEqual(object: interop.Object): boolean; -declare function NSStringFromMapTable(table: interop.Object): string; + readonly hash: number; -declare function NSAllMapTableKeys(table: interop.Object): NSArray; + readonly superclass: interop.Object; -declare function NSAllMapTableValues(table: interop.Object): NSArray; + class(): interop.Object; -declare function NSCreateMapTableWithZone(keyCallBacks: NSMapTableKeyCallBacks, valueCallBacks: NSMapTableValueCallBacks, capacity: number, zone: interop.PointerConvertible): interop.Object; + self(): this; -declare function NSCreateMapTable(keyCallBacks: NSMapTableKeyCallBacks, valueCallBacks: NSMapTableValueCallBacks, capacity: number): interop.Object; + performSelector(aSelector: string): interop.Object; -declare interface NSURLSessionDelegate extends NSObject { - URLSessionDidBecomeInvalidWithError?(session: interop.Object, error: NSError | null): void; + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; - URLSessionDidReceiveChallengeCompletionHandler?(session: interop.Object, challenge: interop.Object, completionHandler: (p1: interop.Enum, p2: interop.Object) => void | null): void; -} + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; -declare class NSURLSessionDelegate extends NativeObject implements NSURLSessionDelegate { -} + readonly isProxy: boolean; -declare interface NSURLSessionTaskDelegate extends NSURLSessionDelegate { - URLSessionTaskWillPerformHTTPRedirectionNewRequestCompletionHandler?(session: interop.Object, task: interop.Object, response: interop.Object, request: interop.Object, completionHandler: (p1: interop.Object) => void | null): void; + isKindOfClass(aClass: interop.Object): boolean; - URLSessionTaskDidReceiveChallengeCompletionHandler?(session: interop.Object, task: interop.Object, challenge: interop.Object, completionHandler: (p1: interop.Enum, p2: interop.Object) => void | null): void; + isMemberOfClass(aClass: interop.Object): boolean; - URLSessionTaskNeedNewBodyStream?(session: interop.Object, task: interop.Object, completionHandler: (p1: NSInputStream) => void | null): void; + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - URLSessionTaskDidSendBodyDataTotalBytesSentTotalBytesExpectedToSend?(session: interop.Object, task: interop.Object, bytesSent: number, totalBytesSent: number, totalBytesExpectedToSend: number): void; + respondsToSelector(aSelector: string): boolean; - URLSessionTaskDidCompleteWithError?(session: interop.Object, task: interop.Object, error: NSError | null): void; -} + retain(): this; -declare class NSURLSessionTaskDelegate extends NativeObject implements NSURLSessionTaskDelegate { -} + release(): void; -declare interface NSLocking { - lock(): void; + autorelease(): this; - unlock(): void; -} + retainCount(): number; -declare class NSLocking extends NativeObject implements NSLocking { -} + readonly zone: interop.Pointer; -declare interface NSSecureCoding extends NSCoding { -} + readonly description: string; -declare class NSSecureCoding extends NativeObject implements NSSecureCoding { - static readonly supportsSecureCoding: boolean; + readonly debugDescription: string; } -declare interface NSCopying { - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} +declare class NSHTTPCookieStorage extends NSObject { + static readonly sharedHTTPCookieStorage: NSHTTPCookieStorage; -declare class NSCopying extends NativeObject implements NSCopying { -} + static sharedCookieStorageForGroupContainerIdentifier(identifier: string): NSHTTPCookieStorage; -declare interface NSCacheDelegate extends NSObject { - cacheWillEvictObject?(cache: interop.Object, obj: interop.Object): void; -} + readonly cookies: NSArray; -declare class NSCacheDelegate extends NativeObject implements NSCacheDelegate { -} + setCookie(cookie: NSHTTPCookie): void; -declare interface NSXPCProxyCreating { - remoteObjectProxy(): interop.Object; + deleteCookie(cookie: NSHTTPCookie): void; - remoteObjectProxyWithErrorHandler(handler: (p1: NSError) => void): interop.Object; -} + removeCookiesSinceDate(date: NSDate): void; -declare class NSXPCProxyCreating extends NativeObject implements NSXPCProxyCreating { -} + cookiesForURL(URL: NSURL): NSArray; -declare interface NSPortDelegate extends NSObject { - handlePortMessage?(message: interop.Object): void; -} + setCookiesForURLMainDocumentURL(cookies: NSArray | Array, URL: NSURL | null, mainDocumentURL: NSURL | null): void; -declare class NSPortDelegate extends NativeObject implements NSPortDelegate { + cookieAcceptPolicy: interop.Enum; + + sortedCookiesUsingDescriptors(sortOrder: NSArray | Array): NSArray; + + setCookieAcceptPolicy(cookieAcceptPolicy: interop.Enum): void; + + storeCookiesForTask(cookies: NSArray | Array, task: NSURLSessionTask): void; + + getCookiesForTaskCompletionHandler(task: NSURLSessionTask, completionHandler: (p1: NSArray | Array) => void | null): void; } -declare interface NSMetadataQueryDelegate extends NSObject { - metadataQueryReplacementObjectForResultObject?(query: interop.Object, result: interop.Object): interop.Object; +declare class NSURLQueryItem extends NSObject implements NSSecureCoding, NSCopying { + initWithNameValue(name: string, value: string | null): this; - metadataQueryReplacementValueForAttributeValue?(query: interop.Object, attrName: string, attrValue: interop.Object): interop.Object; -} + static queryItemWithNameValue any>(this: This, name: string, value: string | null): InstanceType; -declare class NSMetadataQueryDelegate extends NativeObject implements NSMetadataQueryDelegate { -} + readonly name: string; -declare interface NSMachPortDelegate extends NSPortDelegate { - handleMachMessage?(msg: interop.PointerConvertible): void; -} + readonly value: string; -declare class NSMachPortDelegate extends NativeObject implements NSMachPortDelegate { -} + static readonly supportsSecureCoding: boolean; -declare interface NSMutableCopying { - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; -} + encodeWithCoder(coder: NSCoder): void; -declare class NSMutableCopying extends NativeObject implements NSMutableCopying { -} + initWithCoder(coder: NSCoder): this; -declare interface NSFastEnumeration { - countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class NSFastEnumeration extends NativeObject implements NSFastEnumeration { -} +declare class NSUnitMass extends NSDimension implements NSSecureCoding { + static readonly kilograms: NSUnitMass; -declare interface NSFilePresenter extends NSObject { - readonly presentedItemURL: NSURL; + static readonly grams: NSUnitMass; - readonly presentedItemOperationQueue: interop.Object; + static readonly decigrams: NSUnitMass; - relinquishPresentedItemToReader?(reader: (p1: () => void) => void | null): void; + static readonly centigrams: NSUnitMass; - relinquishPresentedItemToWriter?(writer: (p1: () => void) => void | null): void; + static readonly milligrams: NSUnitMass; - savePresentedItemChangesWithCompletionHandler?(completionHandler: (p1: NSError) => void | null): void; + static readonly micrograms: NSUnitMass; - accommodatePresentedItemDeletionWithCompletionHandler?(completionHandler: (p1: NSError) => void | null): void; + static readonly nanograms: NSUnitMass; - presentedItemDidMoveToURL?(newURL: NSURL): void; + static readonly picograms: NSUnitMass; - presentedItemDidChange?(): void; + static readonly ounces: NSUnitMass; - presentedItemDidGainVersion?(version: interop.Object): void; + static readonly poundsMass: NSUnitMass; - presentedItemDidLoseVersion?(version: interop.Object): void; + static readonly stones: NSUnitMass; - presentedItemDidResolveConflictVersion?(version: interop.Object): void; + static readonly metricTons: NSUnitMass; - accommodatePresentedSubitemDeletionAtURLCompletionHandler?(url: NSURL, completionHandler: (p1: NSError) => void | null): void; + static readonly shortTons: NSUnitMass; - presentedSubitemDidAppearAtURL?(url: NSURL): void; + static readonly carats: NSUnitMass; - presentedSubitemAtURLDidMoveToURL?(oldURL: NSURL, newURL: NSURL): void; + static readonly ouncesTroy: NSUnitMass; - presentedSubitemDidChangeAtURL?(url: NSURL): void; + static readonly slugs: NSUnitMass; - presentedSubitemAtURLDidGainVersion?(url: NSURL, version: interop.Object): void; + static readonly supportsSecureCoding: boolean; - presentedSubitemAtURLDidLoseVersion?(url: NSURL, version: interop.Object): void; + encodeWithCoder(coder: NSCoder): void; - presentedSubitemAtURLDidResolveConflictVersion?(url: NSURL, version: interop.Object): void; + initWithCoder(coder: NSCoder): this; } -declare class NSFilePresenter extends NativeObject implements NSFilePresenter { -} +declare class NSDirectoryEnumerator extends NSEnumerator { + readonly fileAttributes: NSDictionary; -declare interface NSExtensionRequestHandling extends NSObject { - beginRequestWithExtensionContext(context: interop.Object): void; -} + readonly directoryAttributes: NSDictionary; -declare class NSExtensionRequestHandling extends NativeObject implements NSExtensionRequestHandling { -} + readonly isEnumeratingDirectoryPostOrder: boolean; -declare interface NSXMLParserDelegate extends NSObject { - parserDidStartDocument?(parser: NSXMLParser): void; + skipDescendents(): void; - parserDidEndDocument?(parser: NSXMLParser): void; + readonly level: number; - parserFoundNotationDeclarationWithNamePublicIDSystemID?(parser: NSXMLParser, name: string, publicID: string | null, systemID: string | null): void; + skipDescendants(): void; +} - parserFoundUnparsedEntityDeclarationWithNamePublicIDSystemIDNotationName?(parser: NSXMLParser, name: string, publicID: string | null, systemID: string | null, notationName: string | null): void; +declare class NSUUID extends NSObject implements NSCopying, NSSecureCoding { + static UUID any>(this: This): InstanceType; - parserFoundAttributeDeclarationWithNameForElementTypeDefaultValue?(parser: NSXMLParser, attributeName: string, elementName: string, type: string | null, defaultValue: string | null): void; + init(): this; - parserFoundElementDeclarationWithNameModel?(parser: NSXMLParser, elementName: string, model: string): void; + initWithUUIDString(string: string): this; - parserFoundInternalEntityDeclarationWithNameValue?(parser: NSXMLParser, name: string, value: string | null): void; + initWithUUIDBytes(bytes: interop.PointerConvertible): this; - parserFoundExternalEntityDeclarationWithNamePublicIDSystemID?(parser: NSXMLParser, name: string, publicID: string | null, systemID: string | null): void; + getUUIDBytes(uuid: interop.PointerConvertible): void; - parserDidStartElementNamespaceURIQualifiedNameAttributes?(parser: NSXMLParser, elementName: string, namespaceURI: string | null, qName: string | null, attributeDict: NSDictionary | Record): void; + compare(otherUUID: NSUUID): interop.Enum; - parserDidEndElementNamespaceURIQualifiedName?(parser: NSXMLParser, elementName: string, namespaceURI: string | null, qName: string | null): void; + readonly UUIDString: string; - parserDidStartMappingPrefixToURI?(parser: NSXMLParser, prefix: string, namespaceURI: string): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - parserDidEndMappingPrefix?(parser: NSXMLParser, prefix: string): void; + static readonly supportsSecureCoding: boolean; - parserFoundCharacters?(parser: NSXMLParser, string: string): void; + encodeWithCoder(coder: NSCoder): void; - parserFoundIgnorableWhitespace?(parser: NSXMLParser, whitespaceString: string): void; + initWithCoder(coder: NSCoder): this; +} - parserFoundProcessingInstructionWithTargetData?(parser: NSXMLParser, target: string, data: string | null): void; +declare class NSURLSessionTaskTransactionMetrics extends NSObject { + readonly request: NSURLRequest; - parserFoundComment?(parser: NSXMLParser, comment: string): void; + readonly response: NSURLResponse; - parserFoundCDATA?(parser: NSXMLParser, CDATABlock: NSData): void; + readonly fetchStartDate: NSDate; - parserResolveExternalEntityNameSystemID?(parser: NSXMLParser, name: string, systemID: string | null): NSData; + readonly domainLookupStartDate: NSDate; - parserParseErrorOccurred?(parser: NSXMLParser, parseError: NSError): void; + readonly domainLookupEndDate: NSDate; - parserValidationErrorOccurred?(parser: NSXMLParser, validationError: NSError): void; -} + readonly connectStartDate: NSDate; -declare class NSXMLParserDelegate extends NativeObject implements NSXMLParserDelegate { -} + readonly secureConnectionStartDate: NSDate; -declare interface NSCoding { - encodeWithCoder(coder: NSCoder): void; + readonly secureConnectionEndDate: NSDate; - initWithCoder(coder: NSCoder): this; -} + readonly connectEndDate: NSDate; -declare class NSCoding extends NativeObject implements NSCoding { -} + readonly requestStartDate: NSDate; -declare interface NSDiscardableContent { - beginContentAccess(): boolean; + readonly requestEndDate: NSDate; - endContentAccess(): void; + readonly responseStartDate: NSDate; - discardContentIfPossible(): void; + readonly responseEndDate: NSDate; - isContentDiscarded(): boolean; -} + readonly networkProtocolName: string; -declare class NSDiscardableContent extends NativeObject implements NSDiscardableContent { -} + readonly proxyConnection: boolean; -declare interface NSKeyedUnarchiverDelegate extends NSObject { - unarchiverCannotDecodeObjectOfClassNameOriginalClasses?(unarchiver: NSKeyedUnarchiver, name: string, classNames: NSArray | Array): interop.Object; + readonly reusedConnection: boolean; - unarchiverDidDecodeObject?(unarchiver: NSKeyedUnarchiver, object: interop.Object | null): interop.Object; + readonly resourceFetchType: interop.Enum; - unarchiverWillReplaceObjectWithObject?(unarchiver: NSKeyedUnarchiver, object: interop.Object, newObject: interop.Object): void; + readonly countOfRequestHeaderBytesSent: number; - unarchiverWillFinish?(unarchiver: NSKeyedUnarchiver): void; + readonly countOfRequestBodyBytesSent: number; - unarchiverDidFinish?(unarchiver: NSKeyedUnarchiver): void; -} + readonly countOfRequestBodyBytesBeforeEncoding: number; -declare class NSKeyedUnarchiverDelegate extends NativeObject implements NSKeyedUnarchiverDelegate { -} + readonly countOfResponseHeaderBytesReceived: number; -declare interface NSProgressReporting extends NSObject { - readonly progress: interop.Object; -} + readonly countOfResponseBodyBytesReceived: number; -declare class NSProgressReporting extends NativeObject implements NSProgressReporting { -} + readonly countOfResponseBodyBytesAfterDecoding: number; -declare interface NSDecimalNumberBehaviors { - roundingMode(): interop.Enum; + readonly localAddress: string; - scale(): number; + readonly localPort: NSNumber; - exceptionDuringOperationErrorLeftOperandRightOperand(operation: string, error: interop.Enum, leftOperand: NSDecimalNumber, rightOperand: NSDecimalNumber | null): NSDecimalNumber; -} + readonly remoteAddress: string; -declare class NSDecimalNumberBehaviors extends NativeObject implements NSDecimalNumberBehaviors { -} + readonly remotePort: NSNumber; -declare interface NSXPCListenerDelegate extends NSObject { - listenerShouldAcceptNewConnection?(listener: interop.Object, newConnection: interop.Object): boolean; -} + readonly negotiatedTLSProtocolVersion: NSNumber; -declare class NSXPCListenerDelegate extends NativeObject implements NSXPCListenerDelegate { -} + readonly negotiatedTLSCipherSuite: NSNumber; -declare interface NSStreamDelegate extends NSObject { - streamHandleEvent?(aStream: NSStream, eventCode: interop.Enum): void; -} + readonly cellular: boolean; -declare class NSStreamDelegate extends NativeObject implements NSStreamDelegate { -} + readonly expensive: boolean; -declare interface NSKeyedArchiverDelegate extends NSObject { - archiverWillEncodeObject?(archiver: NSKeyedArchiver, object: interop.Object): interop.Object; + readonly constrained: boolean; - archiverDidEncodeObject?(archiver: NSKeyedArchiver, object: interop.Object | null): void; + readonly multipath: boolean; - archiverWillReplaceObjectWithObject?(archiver: NSKeyedArchiver, object: interop.Object | null, newObject: interop.Object | null): void; + readonly domainResolutionProtocol: interop.Enum; - archiverWillFinish?(archiver: NSKeyedArchiver): void; + init(): this; - archiverDidFinish?(archiver: NSKeyedArchiver): void; -} + static new any>(this: This): InstanceType; -declare class NSKeyedArchiverDelegate extends NativeObject implements NSKeyedArchiverDelegate { -} + isProxyConnection(): boolean; -declare interface NSFileManagerDelegate extends NSObject { - fileManagerShouldCopyItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + isReusedConnection(): boolean; - fileManagerShouldProceedAfterErrorCopyingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + isCellular(): boolean; - fileManagerShouldMoveItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + isExpensive(): boolean; - fileManagerShouldProceedAfterErrorMovingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + isConstrained(): boolean; - fileManagerShouldLinkItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + isMultipath(): boolean; +} - fileManagerShouldProceedAfterErrorLinkingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; +declare class NSUnitElectricCharge extends NSDimension implements NSSecureCoding { + static readonly coulombs: NSUnitElectricCharge; - fileManagerShouldRemoveItemAtPath?(fileManager: NSFileManager, path: string): boolean; + static readonly megaampereHours: NSUnitElectricCharge; - fileManagerShouldProceedAfterErrorRemovingItemAtPath?(fileManager: NSFileManager, error: NSError, path: string): boolean; -} + static readonly kiloampereHours: NSUnitElectricCharge; -declare class NSFileManagerDelegate extends NativeObject implements NSFileManagerDelegate { -} + static readonly ampereHours: NSUnitElectricCharge; -declare class NSNull extends NSObject implements NSCopying, NSSecureCoding { - static null(): NSNull; + static readonly milliampereHours: NSUnitElectricCharge; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static readonly microampereHours: NSUnitElectricCharge; static readonly supportsSecureCoding: boolean; @@ -1593,1502 +9787,1521 @@ declare class NSNull extends NSObject implements NSCopying, NSSecureCoding { initWithCoder(coder: NSCoder): this; } -declare class NSData extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { - readonly length: number; +declare class NSLocale extends NSObject implements NSCopying, NSSecureCoding { + objectForKey(key: string): interop.Object; - readonly bytes: interop.Pointer; + displayNameForKeyValue(key: string, value: interop.Object): string; - readonly description: string; + initWithLocaleIdentifier(string: string): this; - getBytesLength(buffer: interop.PointerConvertible, length: number): void; + initWithCoder(coder: NSCoder): this; - getBytesRange(buffer: interop.PointerConvertible, range: _NSRange): void; + readonly localeIdentifier: string; - isEqualToData(other: NSData): boolean; + localizedStringForLocaleIdentifier(localeIdentifier: string): string; - subdataWithRange(range: _NSRange): NSData; + readonly languageCode: string; - writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; + localizedStringForLanguageCode(languageCode: string): string; - writeToURLAtomically(url: NSURL, atomically: boolean): boolean; + readonly languageIdentifier: string; - writeToFileOptionsError(path: string, writeOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): boolean; + readonly countryCode: string; - writeToURLOptionsError(url: NSURL, writeOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): boolean; + localizedStringForCountryCode(countryCode: string): string; - static data any>(this: This): InstanceType; + readonly regionCode: string; - static dataWithBytesLength any>(this: This, bytes: interop.PointerConvertible, length: number): InstanceType; + readonly scriptCode: string; - static dataWithBytesNoCopyLength any>(this: This, bytes: interop.PointerConvertible, length: number): InstanceType; + localizedStringForScriptCode(scriptCode: string): string; - static dataWithBytesNoCopyLengthFreeWhenDone any>(this: This, bytes: interop.PointerConvertible, length: number, b: boolean): InstanceType; + readonly variantCode: string; - static dataWithContentsOfFileOptionsError any>(this: This, path: string, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): InstanceType; + localizedStringForVariantCode(variantCode: string): string; - static dataWithContentsOfURLOptionsError any>(this: This, url: NSURL, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): InstanceType; + readonly exemplarCharacterSet: NSCharacterSet; - static dataWithContentsOfFile any>(this: This, path: string): InstanceType; + readonly calendarIdentifier: string; - static dataWithContentsOfURL any>(this: This, url: NSURL): InstanceType; + localizedStringForCalendarIdentifier(calendarIdentifier: string): string; - initWithBytesLength(bytes: interop.PointerConvertible, length: number): this; + readonly collationIdentifier: string; - initWithBytesNoCopyLength(bytes: interop.PointerConvertible, length: number): this; + localizedStringForCollationIdentifier(collationIdentifier: string): string; - initWithBytesNoCopyLengthFreeWhenDone(bytes: interop.PointerConvertible, length: number, b: boolean): this; + readonly usesMetricSystem: boolean; - initWithContentsOfFileOptionsError(path: string, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): this; + readonly decimalSeparator: string; - initWithContentsOfURLOptionsError(url: NSURL, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): this; + readonly groupingSeparator: string; - initWithContentsOfFile(path: string): this; + readonly currencySymbol: string; - initWithContentsOfURL(url: NSURL): this; + readonly currencyCode: string; - initWithData(data: NSData): this; + localizedStringForCurrencyCode(currencyCode: string): string; - static dataWithData any>(this: This, data: NSData): InstanceType; + readonly collatorIdentifier: string; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + localizedStringForCollatorIdentifier(collatorIdentifier: string): string; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly quotationBeginDelimiter: string; - static readonly supportsSecureCoding: boolean; + readonly quotationEndDelimiter: string; - encodeWithCoder(coder: NSCoder): void; + readonly alternateQuotationBeginDelimiter: string; - initWithCoder(coder: NSCoder): this; -} + readonly alternateQuotationEndDelimiter: string; -declare class NSCountedSet extends NSMutableSet { - initWithCapacity(numItems: number): this; + static readonly autoupdatingCurrentLocale: NSLocale; - initWithArray(array: NSArray | Array): this; + static readonly currentLocale: NSLocale; - initWithSet(set: NSSet): this; + static readonly systemLocale: NSLocale; - countForObject(object: ObjectType): number; + static localeWithLocaleIdentifier any>(this: This, ident: string): InstanceType; - objectEnumerator(): NSEnumerator; + static readonly availableLocaleIdentifiers: NSArray; - addObject(object: ObjectType): void; + static readonly ISOLanguageCodes: NSArray; - removeObject(object: ObjectType): void; -} + static readonly ISOCountryCodes: NSArray; -declare class NSPipe extends NSObject { - readonly fileHandleForReading: NSFileHandle; + static readonly ISOCurrencyCodes: NSArray; - readonly fileHandleForWriting: NSFileHandle; + static readonly commonISOCurrencyCodes: NSArray; - static pipe(): NSPipe; -} + static readonly preferredLanguages: NSArray; -declare class NSMethodSignature extends NSObject { - static signatureWithObjCTypes(types: string): NSMethodSignature; + static componentsFromLocaleIdentifier(string: string): NSDictionary; - readonly numberOfArguments: number; + static localeIdentifierFromComponents(dict: NSDictionary | Record): string; - getArgumentTypeAtIndex(idx: number): string; + static canonicalLocaleIdentifierFromString(string: string): string; - readonly frameLength: number; + static canonicalLanguageIdentifierFromString(string: string): string; - isOneway(): boolean; + static localeIdentifierFromWindowsLocaleCode(lcid: number): string; - readonly methodReturnType: string; + static windowsLocaleCodeFromLocaleIdentifier(localeIdentifier: string): number; - readonly methodReturnLength: number; + static characterDirectionForLanguage(isoLangCode: string): interop.Enum; + + static lineDirectionForLanguage(isoLangCode: string): interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; } -declare class NSRunLoop extends NSObject { - static readonly currentRunLoop: NSRunLoop; +declare class NSMetadataQuery extends NSObject { + delegate: NSMetadataQueryDelegate; - readonly currentMode: string; + predicate: NSPredicate; - getCFRunLoop(): interop.Pointer; + get sortDescriptors(): NSArray; + set sortDescriptors(value: NSArray | Array); - addTimerForMode(timer: NSTimer, mode: string): void; + get valueListAttributes(): NSArray; + set valueListAttributes(value: NSArray | Array); - addPortForMode(aPort: NSPort, mode: string): void; + get groupingAttributes(): NSArray; + set groupingAttributes(value: NSArray | Array); - removePortForMode(aPort: NSPort, mode: string): void; + notificationBatchingInterval: number; - limitDateForMode(mode: string): NSDate; + get searchScopes(): NSArray; + set searchScopes(value: NSArray | Array); - acceptInputForModeBeforeDate(mode: string, limitDate: NSDate): void; + get searchItems(): NSArray; + set searchItems(value: NSArray | Array); - run(): void; + operationQueue: NSOperationQueue; - runUntilDate(limitDate: NSDate): void; + startQuery(): boolean; - runModeBeforeDate(mode: string, limitDate: NSDate): boolean; + stopQuery(): void; - performSelectorTargetArgumentOrderModes(aSelector: string, target: interop.Object, arg: interop.Object | null, order: number, modes: NSArray | Array): void; + readonly started: boolean; - cancelPerformSelectorTargetArgument(aSelector: string, target: interop.Object, arg: interop.Object | null): void; + readonly gathering: boolean; - cancelPerformSelectorsWithTarget(target: interop.Object): void; -} + readonly stopped: boolean; -declare class NSNotificationQueue extends NSObject { - static readonly defaultQueue: NSNotificationQueue; + disableUpdates(): void; - initWithNotificationCenter(notificationCenter: NSNotificationCenter): this; + enableUpdates(): void; - enqueueNotificationPostingStyle(notification: NSNotification, postingStyle: interop.Enum): void; + readonly resultCount: number; - enqueueNotificationPostingStyleCoalesceMaskForModes(notification: NSNotification, postingStyle: interop.Enum, coalesceMask: interop.Enum, modes: NSArray | Array | null): void; + resultAtIndex(idx: number): interop.Object; - dequeueNotificationsMatchingCoalesceMask(notification: NSNotification, coalesceMask: number): void; -} + enumerateResultsUsingBlock(block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; -declare class NSInvocation extends NSObject { - static invocationWithMethodSignature(sig: NSMethodSignature): NSInvocation; + enumerateResultsWithOptionsUsingBlock(opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; - readonly methodSignature: NSMethodSignature; + readonly results: NSArray; - retainArguments(): void; + indexOfResult(result: interop.Object): number; - readonly argumentsRetained: boolean; + readonly valueLists: NSDictionary; - target: interop.Object; + readonly groupedResults: NSArray; - selector: string; + valueOfAttributeForResultAtIndex(attrName: string, idx: number): interop.Object; - getReturnValue(retLoc: interop.PointerConvertible): void; + setDelegate(delegate: NSMetadataQueryDelegate | null): void; - setReturnValue(retLoc: interop.PointerConvertible): void; + setPredicate(predicate: NSPredicate | null): void; - getArgumentAtIndex(argumentLocation: interop.PointerConvertible, idx: number): void; + setSortDescriptors(sortDescriptors: NSArray | Array): void; - setArgumentAtIndex(argumentLocation: interop.PointerConvertible, idx: number): void; + setValueListAttributes(valueListAttributes: NSArray | Array): void; - invoke(): void; + setGroupingAttributes(groupingAttributes: NSArray | Array | null): void; + + setNotificationBatchingInterval(notificationBatchingInterval: number): void; + + setSearchScopes(searchScopes: NSArray | Array): void; + + setSearchItems(searchItems: NSArray | Array | null): void; - invokeWithTarget(target: interop.Object): void; + setOperationQueue(operationQueue: NSOperationQueue | null): void; - invokeUsingIMP(imp: () => void): void; -} + isStarted(): boolean; -declare class NSNumberFormatter extends NSFormatter { - getObjectValueForStringRangeError(obj: interop.PointerConvertible, string: string, rangep: interop.PointerConvertible, error: interop.PointerConvertible): boolean; + isGathering(): boolean; - stringFromNumber(number: NSNumber): string; + isStopped(): boolean; +} - numberFromString(string: string): NSNumber; +declare class NSMetadataQueryAttributeValueTuple extends NSObject { + readonly attribute: string; - static defaultFormatterBehavior(): interop.Enum; + readonly value: interop.Object; - static setDefaultFormatterBehavior(behavior: interop.Enum): void; + readonly count: number; +} - minimumGroupingDigits: number; +declare class NSUnitConverter extends NSObject { + baseUnitValueFromValue(value: number): number; - numberStyle: interop.Enum; + valueFromBaseUnitValue(baseUnitValue: number): number; +} - locale: NSLocale; +declare class NSBlockOperation extends NSOperation { + static blockOperationWithBlock any>(this: This, block: () => void): InstanceType; - generatesDecimalNumbers: boolean; + addExecutionBlock(block: () => void): void; - formatterBehavior: interop.Enum; + readonly executionBlocks: NSArray; +} - negativeFormat: string; +declare class NSURLSessionConfiguration extends NSObject implements NSCopying { + static readonly defaultSessionConfiguration: NSURLSessionConfiguration; - get textAttributesForNegativeValues(): NSDictionary; - set textAttributesForNegativeValues(value: NSDictionary | Record); + static readonly ephemeralSessionConfiguration: NSURLSessionConfiguration; - positiveFormat: string; + static backgroundSessionConfigurationWithIdentifier(identifier: string): NSURLSessionConfiguration; - get textAttributesForPositiveValues(): NSDictionary; - set textAttributesForPositiveValues(value: NSDictionary | Record); + readonly identifier: string; - allowsFloats: boolean; + requestCachePolicy: interop.Enum; - decimalSeparator: string; + timeoutIntervalForRequest: number; - alwaysShowsDecimalSeparator: boolean; + timeoutIntervalForResource: number; - currencyDecimalSeparator: string; + networkServiceType: interop.Enum; - usesGroupingSeparator: boolean; + allowsCellularAccess: boolean; - groupingSeparator: string; + allowsExpensiveNetworkAccess: boolean; - zeroSymbol: string; + allowsConstrainedNetworkAccess: boolean; - get textAttributesForZero(): NSDictionary; - set textAttributesForZero(value: NSDictionary | Record); + requiresDNSSECValidation: boolean; - nilSymbol: string; + waitsForConnectivity: boolean; - get textAttributesForNil(): NSDictionary; - set textAttributesForNil(value: NSDictionary | Record); + discretionary: boolean; - notANumberSymbol: string; + sharedContainerIdentifier: string; - get textAttributesForNotANumber(): NSDictionary; - set textAttributesForNotANumber(value: NSDictionary | Record); + sessionSendsLaunchEvents: boolean; - positiveInfinitySymbol: string; + get connectionProxyDictionary(): NSDictionary; + set connectionProxyDictionary(value: NSDictionary | Record); - get textAttributesForPositiveInfinity(): NSDictionary; - set textAttributesForPositiveInfinity(value: NSDictionary | Record); + TLSMinimumSupportedProtocol: interop.Enum; - negativeInfinitySymbol: string; + TLSMaximumSupportedProtocol: interop.Enum; - get textAttributesForNegativeInfinity(): NSDictionary; - set textAttributesForNegativeInfinity(value: NSDictionary | Record); + TLSMinimumSupportedProtocolVersion: interop.Enum; - positivePrefix: string; + TLSMaximumSupportedProtocolVersion: interop.Enum; - positiveSuffix: string; + HTTPShouldUsePipelining: boolean; - negativePrefix: string; + HTTPShouldSetCookies: boolean; - negativeSuffix: string; + HTTPCookieAcceptPolicy: interop.Enum; - currencyCode: string; + get HTTPAdditionalHeaders(): NSDictionary; + set HTTPAdditionalHeaders(value: NSDictionary | Record); - currencySymbol: string; + HTTPMaximumConnectionsPerHost: number; - internationalCurrencySymbol: string; + HTTPCookieStorage: NSHTTPCookieStorage; - percentSymbol: string; + URLCredentialStorage: NSURLCredentialStorage; - perMillSymbol: string; + URLCache: NSURLCache; - minusSign: string; + shouldUseExtendedBackgroundIdleMode: boolean; - plusSign: string; + get protocolClasses(): NSArray; + set protocolClasses(value: NSArray | Array); - exponentSymbol: string; + multipathServiceType: interop.Enum; - groupingSize: number; + usesClassicLoadingMode: boolean; - secondaryGroupingSize: number; + enablesEarlyData: boolean; - multiplier: NSNumber; + init(): this; - formatWidth: number; + static new any>(this: This): InstanceType; - paddingCharacter: string; + setRequestCachePolicy(requestCachePolicy: interop.Enum): void; - paddingPosition: interop.Enum; + setTimeoutIntervalForRequest(timeoutIntervalForRequest: number): void; - roundingMode: interop.Enum; + setTimeoutIntervalForResource(timeoutIntervalForResource: number): void; - roundingIncrement: NSNumber; + setNetworkServiceType(networkServiceType: interop.Enum): void; - minimumIntegerDigits: number; + setAllowsCellularAccess(allowsCellularAccess: boolean): void; - maximumIntegerDigits: number; + setAllowsExpensiveNetworkAccess(allowsExpensiveNetworkAccess: boolean): void; - minimumFractionDigits: number; + setAllowsConstrainedNetworkAccess(allowsConstrainedNetworkAccess: boolean): void; - maximumFractionDigits: number; + setRequiresDNSSECValidation(requiresDNSSECValidation: boolean): void; - minimum: NSNumber; + setWaitsForConnectivity(waitsForConnectivity: boolean): void; - maximum: NSNumber; -} + isDiscretionary(): boolean; -declare class NSNotification extends NSObject implements NSCopying, NSCoding { - readonly name: string; + setDiscretionary(discretionary: boolean): void; - readonly object: interop.Object; + setSharedContainerIdentifier(sharedContainerIdentifier: string | null): void; - readonly userInfo: NSDictionary; + setSessionSendsLaunchEvents(sessionSendsLaunchEvents: boolean): void; - initWithCoder(coder: NSCoder): this; + setConnectionProxyDictionary(connectionProxyDictionary: NSDictionary | Record | null): void; - static notificationWithNameObject any>(this: This, aName: string, anObject: interop.Object | null): InstanceType; + setTLSMinimumSupportedProtocol(TLSMinimumSupportedProtocol: interop.Enum): void; - static notificationWithNameObjectUserInfo any>(this: This, aName: string, anObject: interop.Object | null, aUserInfo: NSDictionary | Record | null): InstanceType; + setTLSMaximumSupportedProtocol(TLSMaximumSupportedProtocol: interop.Enum): void; - init(): this; + setTLSMinimumSupportedProtocolVersion(TLSMinimumSupportedProtocolVersion: interop.Enum): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setTLSMaximumSupportedProtocolVersion(TLSMaximumSupportedProtocolVersion: interop.Enum): void; - encodeWithCoder(coder: NSCoder): void; -} + setHTTPShouldUsePipelining(HTTPShouldUsePipelining: boolean): void; -declare class NSCharacterSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { - static readonly controlCharacterSet: NSCharacterSet; + setHTTPShouldSetCookies(HTTPShouldSetCookies: boolean): void; - static readonly whitespaceCharacterSet: NSCharacterSet; + setHTTPCookieAcceptPolicy(HTTPCookieAcceptPolicy: interop.Enum): void; - static readonly whitespaceAndNewlineCharacterSet: NSCharacterSet; + setHTTPAdditionalHeaders(HTTPAdditionalHeaders: NSDictionary | Record | null): void; - static readonly decimalDigitCharacterSet: NSCharacterSet; + setHTTPMaximumConnectionsPerHost(HTTPMaximumConnectionsPerHost: number): void; - static readonly letterCharacterSet: NSCharacterSet; + setHTTPCookieStorage(HTTPCookieStorage: NSHTTPCookieStorage | null): void; - static readonly lowercaseLetterCharacterSet: NSCharacterSet; + setURLCredentialStorage(URLCredentialStorage: NSURLCredentialStorage | null): void; - static readonly uppercaseLetterCharacterSet: NSCharacterSet; + setURLCache(URLCache: NSURLCache | null): void; - static readonly nonBaseCharacterSet: NSCharacterSet; + setShouldUseExtendedBackgroundIdleMode(shouldUseExtendedBackgroundIdleMode: boolean): void; - static readonly alphanumericCharacterSet: NSCharacterSet; + setProtocolClasses(protocolClasses: NSArray | Array | null): void; - static readonly decomposableCharacterSet: NSCharacterSet; + setMultipathServiceType(multipathServiceType: interop.Enum): void; - static readonly illegalCharacterSet: NSCharacterSet; + setUsesClassicLoadingMode(usesClassicLoadingMode: boolean): void; - static readonly punctuationCharacterSet: NSCharacterSet; + setEnablesEarlyData(enablesEarlyData: boolean): void; - static readonly capitalizedLetterCharacterSet: NSCharacterSet; + static backgroundSessionConfiguration(identifier: string): NSURLSessionConfiguration; - static readonly symbolCharacterSet: NSCharacterSet; + get proxyConfigurations(): NSArray; + set proxyConfigurations(value: NSArray | Array); - static characterSetWithRange(aRange: _NSRange): NSCharacterSet; + setProxyConfigurations(proxyConfigurations: NSArray | Array): void; - static characterSetWithCharactersInString(aString: string): NSCharacterSet; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - static characterSetWithBitmapRepresentation(data: NSData): NSCharacterSet; +declare class NSDateFormatter extends NSFormatter { + formattingContext: interop.Enum; - static characterSetWithContentsOfFile(fName: string): NSCharacterSet; + getObjectValueForStringRangeError(obj: interop.PointerConvertible, string: string, rangep: interop.PointerConvertible, error: interop.PointerConvertible): boolean; - initWithCoder(coder: NSCoder): this; + stringFromDate(date: NSDate): string; - characterIsMember(aCharacter: number): boolean; + dateFromString(string: string): NSDate; - readonly bitmapRepresentation: NSData; + static localizedStringFromDateDateStyleTimeStyle(date: NSDate, dstyle: interop.Enum, tstyle: interop.Enum): string; - readonly invertedSet: NSCharacterSet; + static dateFormatFromTemplateOptionsLocale(tmplate: string, opts: number, locale: NSLocale | null): string; - longCharacterIsMember(theLongChar: number): boolean; + static defaultFormatterBehavior: interop.Enum; - isSupersetOfSet(theOtherSet: NSCharacterSet): boolean; + setLocalizedDateFormatFromTemplate(dateFormatTemplate: string): void; - hasMemberInPlane(thePlane: number): boolean; + dateFormat: string; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + dateStyle: interop.Enum; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + timeStyle: interop.Enum; - static readonly supportsSecureCoding: boolean; + locale: NSLocale; - encodeWithCoder(coder: NSCoder): void; -} + generatesCalendarDates: boolean; -declare class NSIndexSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { - static indexSet any>(this: This): InstanceType; + formatterBehavior: interop.Enum; - static indexSetWithIndex any>(this: This, value: number): InstanceType; + timeZone: NSTimeZone; - static indexSetWithIndexesInRange any>(this: This, range: _NSRange): InstanceType; + calendar: NSCalendar; - initWithIndexesInRange(range: _NSRange): this; + lenient: boolean; - initWithIndexSet(indexSet: NSIndexSet): this; + twoDigitStartDate: NSDate; - initWithIndex(value: number): this; + defaultDate: NSDate; - isEqualToIndexSet(indexSet: NSIndexSet): boolean; + get eraSymbols(): NSArray; + set eraSymbols(value: NSArray | Array); - readonly count: number; + get monthSymbols(): NSArray; + set monthSymbols(value: NSArray | Array); - readonly firstIndex: number; + get shortMonthSymbols(): NSArray; + set shortMonthSymbols(value: NSArray | Array); - readonly lastIndex: number; + get weekdaySymbols(): NSArray; + set weekdaySymbols(value: NSArray | Array); - indexGreaterThanIndex(value: number): number; + get shortWeekdaySymbols(): NSArray; + set shortWeekdaySymbols(value: NSArray | Array); - indexLessThanIndex(value: number): number; + AMSymbol: string; - indexGreaterThanOrEqualToIndex(value: number): number; + PMSymbol: string; - indexLessThanOrEqualToIndex(value: number): number; + get longEraSymbols(): NSArray; + set longEraSymbols(value: NSArray | Array); - getIndexesMaxCountInIndexRange(indexBuffer: interop.PointerConvertible, bufferSize: number, range: interop.PointerConvertible): number; + get veryShortMonthSymbols(): NSArray; + set veryShortMonthSymbols(value: NSArray | Array); - containsIndex(value: number): boolean; + get standaloneMonthSymbols(): NSArray; + set standaloneMonthSymbols(value: NSArray | Array); - containsIndexesInRange(range: _NSRange): boolean; + get shortStandaloneMonthSymbols(): NSArray; + set shortStandaloneMonthSymbols(value: NSArray | Array); - containsIndexes(indexSet: NSIndexSet): boolean; + get veryShortStandaloneMonthSymbols(): NSArray; + set veryShortStandaloneMonthSymbols(value: NSArray | Array); - intersectsIndexesInRange(range: _NSRange): boolean; + get veryShortWeekdaySymbols(): NSArray; + set veryShortWeekdaySymbols(value: NSArray | Array); - copyWithZone(zone: interop.PointerConvertible): interop.Object; + get standaloneWeekdaySymbols(): NSArray; + set standaloneWeekdaySymbols(value: NSArray | Array); - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + get shortStandaloneWeekdaySymbols(): NSArray; + set shortStandaloneWeekdaySymbols(value: NSArray | Array); - static readonly supportsSecureCoding: boolean; + get veryShortStandaloneWeekdaySymbols(): NSArray; + set veryShortStandaloneWeekdaySymbols(value: NSArray | Array); - encodeWithCoder(coder: NSCoder): void; + get quarterSymbols(): NSArray; + set quarterSymbols(value: NSArray | Array); - initWithCoder(coder: NSCoder): this; -} + get shortQuarterSymbols(): NSArray; + set shortQuarterSymbols(value: NSArray | Array); -declare class NSFileHandle extends NSObject implements NSSecureCoding { - readonly availableData: NSData; + get standaloneQuarterSymbols(): NSArray; + set standaloneQuarterSymbols(value: NSArray | Array); - initWithFileDescriptorCloseOnDealloc(fd: number, closeopt: boolean): this; + get shortStandaloneQuarterSymbols(): NSArray; + set shortStandaloneQuarterSymbols(value: NSArray | Array); - initWithCoder(coder: NSCoder): this; + gregorianStartDate: NSDate; - static readonly fileHandleWithStandardInput: NSFileHandle; + doesRelativeDateFormatting: boolean; - static readonly fileHandleWithStandardOutput: NSFileHandle; + setFormattingContext(formattingContext: interop.Enum): void; - static readonly fileHandleWithStandardError: NSFileHandle; + static setDefaultFormatterBehavior(defaultFormatterBehavior: interop.Enum): void; - static readonly fileHandleWithNullDevice: NSFileHandle; + setDateFormat(dateFormat: string | null): void; - static fileHandleForReadingAtPath any>(this: This, path: string): InstanceType; + setDateStyle(dateStyle: interop.Enum): void; - static fileHandleForWritingAtPath any>(this: This, path: string): InstanceType; + setTimeStyle(timeStyle: interop.Enum): void; - static fileHandleForUpdatingAtPath any>(this: This, path: string): InstanceType; + setLocale(locale: NSLocale | null): void; - readInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + setGeneratesCalendarDates(generatesCalendarDates: boolean): void; - readInBackgroundAndNotify(): void; + setFormatterBehavior(formatterBehavior: interop.Enum): void; - readToEndOfFileInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + setTimeZone(timeZone: NSTimeZone | null): void; - readToEndOfFileInBackgroundAndNotify(): void; + setCalendar(calendar: NSCalendar | null): void; - acceptConnectionInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + isLenient(): boolean; - acceptConnectionInBackgroundAndNotify(): void; + setLenient(lenient: boolean): void; - waitForDataInBackgroundAndNotifyForModes(modes: NSArray | Array | null): void; + setTwoDigitStartDate(twoDigitStartDate: NSDate | null): void; - waitForDataInBackgroundAndNotify(): void; + setDefaultDate(defaultDate: NSDate | null): void; - initWithFileDescriptor(fd: number): this; + setEraSymbols(eraSymbols: NSArray | Array | null): void; - readonly fileDescriptor: number; + setMonthSymbols(monthSymbols: NSArray | Array | null): void; - static readonly supportsSecureCoding: boolean; + setShortMonthSymbols(shortMonthSymbols: NSArray | Array | null): void; - encodeWithCoder(coder: NSCoder): void; -} + setWeekdaySymbols(weekdaySymbols: NSArray | Array | null): void; -declare class NSSortDescriptor extends NSObject implements NSSecureCoding, NSCopying { - initWithKeyAscending(key: string | null, ascending: boolean): this; + setShortWeekdaySymbols(shortWeekdaySymbols: NSArray | Array | null): void; - initWithKeyAscendingSelector(key: string | null, ascending: boolean, selector: string | null): this; + setAMSymbol(AMSymbol: string | null): void; - initWithCoder(coder: NSCoder): this; + setPMSymbol(PMSymbol: string | null): void; - readonly key: string; + setLongEraSymbols(longEraSymbols: NSArray | Array | null): void; - readonly ascending: boolean; + setVeryShortMonthSymbols(veryShortMonthSymbols: NSArray | Array | null): void; - readonly selector: string; + setStandaloneMonthSymbols(standaloneMonthSymbols: NSArray | Array | null): void; - compareObjectToObject(object1: interop.Object, object2: interop.Object): interop.Enum; + setShortStandaloneMonthSymbols(shortStandaloneMonthSymbols: NSArray | Array | null): void; - readonly reversedSortDescriptor: interop.Object; + setVeryShortStandaloneMonthSymbols(veryShortStandaloneMonthSymbols: NSArray | Array | null): void; - static readonly supportsSecureCoding: boolean; + setVeryShortWeekdaySymbols(veryShortWeekdaySymbols: NSArray | Array | null): void; - encodeWithCoder(coder: NSCoder): void; + setStandaloneWeekdaySymbols(standaloneWeekdaySymbols: NSArray | Array | null): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + setShortStandaloneWeekdaySymbols(shortStandaloneWeekdaySymbols: NSArray | Array | null): void; -declare class NSMessagePort extends NSPort { -} + setVeryShortStandaloneWeekdaySymbols(veryShortStandaloneWeekdaySymbols: NSArray | Array | null): void; -declare class NSSimpleCString extends NSString { -} + setQuarterSymbols(quarterSymbols: NSArray | Array | null): void; -declare class NSError extends NSObject implements NSCopying, NSSecureCoding { - initWithDomainCodeUserInfo(domain: string, code: number, dict: NSDictionary | Record | null): this; + setShortQuarterSymbols(shortQuarterSymbols: NSArray | Array | null): void; - static errorWithDomainCodeUserInfo any>(this: This, domain: string, code: number, dict: NSDictionary | Record | null): InstanceType; + setStandaloneQuarterSymbols(standaloneQuarterSymbols: NSArray | Array | null): void; - readonly domain: string; + setShortStandaloneQuarterSymbols(shortStandaloneQuarterSymbols: NSArray | Array | null): void; - readonly code: number; + setGregorianStartDate(gregorianStartDate: NSDate | null): void; - readonly userInfo: NSDictionary; + setDoesRelativeDateFormatting(doesRelativeDateFormatting: boolean): void; +} - readonly localizedDescription: string; +declare class NSCompoundPredicate extends NSPredicate { + initWithTypeSubpredicates(type: interop.Enum, subpredicates: NSArray | Array): this; - readonly localizedFailureReason: string; + initWithCoder(coder: NSCoder): this; - readonly localizedRecoverySuggestion: string; + readonly compoundPredicateType: interop.Enum; - readonly localizedRecoveryOptions: NSArray; + readonly subpredicates: NSArray; - readonly recoveryAttempter: interop.Object; + static andPredicateWithSubpredicates(subpredicates: NSArray | Array): NSCompoundPredicate; - readonly helpAnchor: string; + static orPredicateWithSubpredicates(subpredicates: NSArray | Array): NSCompoundPredicate; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static notPredicateWithSubpredicate(predicate: NSPredicate): NSCompoundPredicate; +} - static readonly supportsSecureCoding: boolean; +declare class NSDataDetector extends NSRegularExpression { + static dataDetectorWithTypesError(checkingTypes: number, error: interop.PointerConvertible): NSDataDetector; - encodeWithCoder(coder: NSCoder): void; + initWithTypesError(checkingTypes: number, error: interop.PointerConvertible): this; - initWithCoder(coder: NSCoder): this; + readonly checkingTypes: number; } -declare class NSNumber extends NSValue { - initWithCoder(coder: NSCoder): this; +declare class NSMorphologyCustomPronoun extends NSObject implements NSCopying, NSSecureCoding { + static isSupportedForLanguage(language: string): boolean; - initWithChar(value: number): this; + static requiredKeysForLanguage(language: string): NSArray; - initWithUnsignedChar(value: number): this; + subjectForm: string; - initWithShort(value: number): this; + objectForm: string; - initWithUnsignedShort(value: number): this; + possessiveForm: string; - initWithInt(value: number): this; + possessiveAdjectiveForm: string; - initWithUnsignedInt(value: number): this; + reflexiveForm: string; - initWithLong(value: number): this; + setSubjectForm(subjectForm: string | null): void; - initWithUnsignedLong(value: number): this; + setObjectForm(objectForm: string | null): void; - initWithLongLong(value: number): this; + setPossessiveForm(possessiveForm: string | null): void; - initWithUnsignedLongLong(value: number): this; + setPossessiveAdjectiveForm(possessiveAdjectiveForm: string | null): void; - initWithFloat(value: number): this; + setReflexiveForm(reflexiveForm: string | null): void; - initWithDouble(value: number): this; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - initWithBool(value: boolean): this; + static readonly supportsSecureCoding: boolean; - readonly charValue: number; + encodeWithCoder(coder: NSCoder): void; - readonly unsignedCharValue: number; + initWithCoder(coder: NSCoder): this; +} - readonly shortValue: number; +declare class NSThread extends NSObject { + static readonly currentThread: NSThread; - readonly unsignedShortValue: number; + static detachNewThreadWithBlock(block: () => void): void; - readonly intValue: number; + static detachNewThreadSelectorToTargetWithObject(selector: string, target: interop.Object, argument: interop.Object | null): void; - readonly unsignedIntValue: number; + static isMultiThreaded(): boolean; - readonly longValue: number; + readonly threadDictionary: NSMutableDictionary; - readonly unsignedLongValue: number; + static sleepUntilDate(date: NSDate): void; - readonly longLongValue: number; + static sleepForTimeInterval(ti: number): void; - readonly unsignedLongLongValue: number; + static exit(): void; - readonly floatValue: number; + static threadPriority(): number; - readonly doubleValue: number; + static setThreadPriority(p: number): boolean; - readonly boolValue: boolean; + threadPriority: number; - readonly stringValue: string; + qualityOfService: interop.Enum; - compare(otherNumber: NSNumber): interop.Enum; + static readonly callStackReturnAddresses: NSArray; - isEqualToNumber(number: NSNumber): boolean; + static readonly callStackSymbols: NSArray; - descriptionWithLocale(locale: interop.Object | null): string; + name: string; - static numberWithChar(value: number): NSNumber; + stackSize: number; - static numberWithUnsignedChar(value: number): NSNumber; + readonly isMainThread: boolean; - static numberWithShort(value: number): NSNumber; + static readonly isMainThread: boolean; - static numberWithUnsignedShort(value: number): NSNumber; + static readonly mainThread: NSThread; - static numberWithInt(value: number): NSNumber; + init(): this; - static numberWithUnsignedInt(value: number): NSNumber; + initWithTargetSelectorObject(target: interop.Object, selector: string, argument: interop.Object | null): this; - static numberWithLong(value: number): NSNumber; + initWithBlock(block: () => void): this; - static numberWithUnsignedLong(value: number): NSNumber; + readonly executing: boolean; - static numberWithLongLong(value: number): NSNumber; + readonly finished: boolean; - static numberWithUnsignedLongLong(value: number): NSNumber; + readonly cancelled: boolean; - static numberWithFloat(value: number): NSNumber; + cancel(): void; - static numberWithDouble(value: number): NSNumber; + start(): void; - static numberWithBool(value: boolean): NSNumber; + main(): void; - readonly decimalValue: NSDecimal; -} + setThreadPriority(threadPriority: number): void; -declare class NSAutoreleasePool extends NSObject { - static addObject(anObject: interop.Object): void; + setQualityOfService(qualityOfService: interop.Enum): void; - addObject(anObject: interop.Object): void; + setName(name: string | null): void; - drain(): void; -} + setStackSize(stackSize: number): void; -declare class NSMutableSet extends NSSet { - addObject(object: ObjectType): void; + isExecuting(): boolean; - removeObject(object: ObjectType): void; + isFinished(): boolean; - initWithCoder(coder: NSCoder): this; + isCancelled(): boolean; +} - init(): this; +declare class NSXPCConnection extends NSObject implements NSXPCProxyCreating { + readonly serviceName: string; - initWithCapacity(numItems: number): this; + initWithListenerEndpoint(endpoint: NSXPCListenerEndpoint): this; - addObjectsFromArray(array: NSArray | Array): void; + readonly endpoint: NSXPCListenerEndpoint; - intersectSet(otherSet: NSSet): void; + exportedInterface: NSXPCInterface; - minusSet(otherSet: NSSet): void; + exportedObject: interop.Object; - removeAllObjects(): void; + remoteObjectInterface: NSXPCInterface; - unionSet(otherSet: NSSet): void; + readonly remoteObjectProxy: interop.Object; - setSet(otherSet: NSSet): void; + remoteObjectProxyWithErrorHandler(handler: (p1: NSError) => void): interop.Object; - static setWithCapacity any>(this: This, numItems: number): InstanceType; -} + synchronousRemoteObjectProxyWithErrorHandler(handler: (p1: NSError) => void): interop.Object; -declare class NSConditionLock extends NSObject implements NSLocking { - initWithCondition(condition: number): this; + interruptionHandler: () => void; - readonly condition: number; + invalidationHandler: () => void; - lockWhenCondition(condition: number): void; + resume(): void; - tryLock(): boolean; + suspend(): void; - tryLockWhenCondition(condition: number): boolean; + activate(): void; - unlockWithCondition(condition: number): void; + invalidate(): void; - lockBeforeDate(limit: NSDate): boolean; + readonly auditSessionIdentifier: number; - lockWhenConditionBeforeDate(condition: number, limit: NSDate): boolean; + readonly processIdentifier: number; - lock(): void; + readonly effectiveUserIdentifier: number; - unlock(): void; -} + readonly effectiveGroupIdentifier: number; -declare class NSArray extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { - readonly count: number; + static currentConnection(): NSXPCConnection; - objectAtIndex(index: number): ObjectType; + scheduleSendBarrierBlock(block: () => void): void; - init(): this; + setExportedInterface(exportedInterface: NSXPCInterface | null): void; - initWithObjectsCount(objects: interop.PointerConvertible, cnt: number): this; + setExportedObject(exportedObject: interop.Object | null): void; - initWithCoder(coder: NSCoder): this; + setRemoteObjectInterface(remoteObjectInterface: NSXPCInterface | null): void; - arrayByAddingObject(anObject: ObjectType): NSArray; + setInterruptionHandler(interruptionHandler: () => void | null): void; - arrayByAddingObjectsFromArray(otherArray: NSArray | Array): NSArray; + setInvalidationHandler(invalidationHandler: () => void | null): void; +} - componentsJoinedByString(separator: string): string; +// @ts-ignore ClassDecl.tsIgnore +declare class NSMutableData extends NSData { + readonly mutableBytes: interop.Pointer; - containsObject(anObject: ObjectType): boolean; + // @ts-ignore MemberDecl.tsIgnore + length: number; - readonly description: string; + setLength(length: number): void; - descriptionWithLocale(locale: interop.Object | null): string; + appendBytesLength(bytes: interop.PointerConvertible, length: number): void; - descriptionWithLocaleIndent(locale: interop.Object | null, level: number): string; + appendData(other: NSData): void; - firstObjectCommonWithArray(otherArray: NSArray | Array): ObjectType; + increaseLengthBy(extraLength: number): void; - getObjectsRange(objects: interop.PointerConvertible, range: _NSRange): void; + replaceBytesInRangeWithBytes(range: _NSRange, bytes: interop.PointerConvertible): void; - indexOfObject(anObject: ObjectType): number; + resetBytesInRange(range: _NSRange): void; - indexOfObjectInRange(anObject: ObjectType, range: _NSRange): number; + setData(data: NSData): void; - indexOfObjectIdenticalTo(anObject: ObjectType): number; + replaceBytesInRangeWithBytesLength(range: _NSRange, replacementBytes: interop.PointerConvertible, replacementLength: number): void; - indexOfObjectIdenticalToInRange(anObject: ObjectType, range: _NSRange): number; + static dataWithCapacity any>(this: This, aNumItems: number): InstanceType; - isEqualToArray(otherArray: NSArray | Array): boolean; + static dataWithLength any>(this: This, length: number): InstanceType; - readonly lastObject: ObjectType; + initWithCapacity(capacity: number): this; - objectEnumerator(): NSEnumerator; + initWithLength(length: number): this; - reverseObjectEnumerator(): NSEnumerator; + decompressUsingAlgorithmError(algorithm: interop.Enum, error: interop.PointerConvertible): boolean; - readonly sortedArrayHint: NSData; + compressUsingAlgorithmError(algorithm: interop.Enum, error: interop.PointerConvertible): boolean; +} - sortedArrayUsingFunctionContext(comparator: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => number | null, context: interop.PointerConvertible): NSArray; +declare class NSFileManager extends NSObject { + static readonly defaultManager: NSFileManager; - sortedArrayUsingFunctionContextHint(comparator: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => number | null, context: interop.PointerConvertible, hint: NSData | null): NSArray; + mountedVolumeURLsIncludingResourceValuesForKeysOptions(propertyKeys: NSArray | Array | null, options: interop.Enum): NSArray; - sortedArrayUsingSelector(comparator: string): NSArray; + contentsOfDirectoryAtURLIncludingPropertiesForKeysOptionsError(url: NSURL, keys: NSArray | Array | null, mask: interop.Enum, error: interop.PointerConvertible): NSArray; - subarrayWithRange(range: _NSRange): NSArray; + URLsForDirectoryInDomains(directory: interop.Enum, domainMask: interop.Enum): NSArray; - makeObjectsPerformSelector(aSelector: string): void; + URLForDirectoryInDomainAppropriateForURLCreateError(directory: interop.Enum, domain: interop.Enum, url: NSURL | null, shouldCreate: boolean, error: interop.PointerConvertible): NSURL; - makeObjectsPerformSelectorWithObject(aSelector: string, argument: interop.Object | null): void; + getRelationshipOfDirectoryAtURLToItemAtURLError(outRelationship: interop.PointerConvertible, directoryURL: NSURL, otherURL: NSURL, error: interop.PointerConvertible): boolean; - objectsAtIndexes(indexes: NSIndexSet): NSArray; + getRelationshipOfDirectoryInDomainToItemAtURLError(outRelationship: interop.PointerConvertible, directory: interop.Enum, domainMask: interop.Enum, url: NSURL, error: interop.PointerConvertible): boolean; - static array any>(this: This): InstanceType; + createDirectoryAtURLWithIntermediateDirectoriesAttributesError(url: NSURL, createIntermediates: boolean, attributes: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; - static arrayWithObject any>(this: This, anObject: ObjectType): InstanceType; + createSymbolicLinkAtURLWithDestinationURLError(url: NSURL, destURL: NSURL, error: interop.PointerConvertible): boolean; - static arrayWithObjectsCount any>(this: This, objects: interop.PointerConvertible, cnt: number): InstanceType; + delegate: NSFileManagerDelegate; - static arrayWithObjects any>(this: This, firstObj: ObjectType): InstanceType; + setAttributesOfItemAtPathError(attributes: NSDictionary | Record, path: string, error: interop.PointerConvertible): boolean; - static arrayWithArray any>(this: This, array: NSArray | Array): InstanceType; + createDirectoryAtPathWithIntermediateDirectoriesAttributesError(path: string, createIntermediates: boolean, attributes: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; - initWithObjects(firstObj: ObjectType): this; + contentsOfDirectoryAtPathError(path: string, error: interop.PointerConvertible): NSArray; - initWithArray(array: NSArray | Array): this; + subpathsOfDirectoryAtPathError(path: string, error: interop.PointerConvertible): NSArray; - initWithArrayCopyItems(array: NSArray | Array, flag: boolean): this; + attributesOfItemAtPathError(path: string, error: interop.PointerConvertible): NSDictionary; - pathsMatchingExtensions(filterTypes: NSArray | Array): NSArray; + attributesOfFileSystemForPathError(path: string, error: interop.PointerConvertible): NSDictionary; - valueForKey(key: string): interop.Object; + createSymbolicLinkAtPathWithDestinationPathError(path: string, destPath: string, error: interop.PointerConvertible): boolean; - setValueForKey(value: interop.Object | null, key: string): void; + destinationOfSymbolicLinkAtPathError(path: string, error: interop.PointerConvertible): string; - addObserverToObjectsAtIndexesForKeyPathOptionsContext(observer: interop.Object, indexes: NSIndexSet, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + copyItemAtPathToPathError(srcPath: string, dstPath: string, error: interop.PointerConvertible): boolean; - removeObserverFromObjectsAtIndexesForKeyPath(observer: interop.Object, indexes: NSIndexSet, keyPath: string): void; + moveItemAtPathToPathError(srcPath: string, dstPath: string, error: interop.PointerConvertible): boolean; - addObserverForKeyPathOptionsContext(observer: interop.Object, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + linkItemAtPathToPathError(srcPath: string, dstPath: string, error: interop.PointerConvertible): boolean; - removeObserverForKeyPath(observer: interop.Object, keyPath: string): void; + removeItemAtPathError(path: string, error: interop.PointerConvertible): boolean; - sortedArrayUsingDescriptors(sortDescriptors: NSArray | Array): NSArray; + copyItemAtURLToURLError(srcURL: NSURL, dstURL: NSURL, error: interop.PointerConvertible): boolean; - filteredArrayUsingPredicate(predicate: interop.Object): NSArray; + moveItemAtURLToURLError(srcURL: NSURL, dstURL: NSURL, error: interop.PointerConvertible): boolean; - shuffledArrayWithRandomSource(randomSource: interop.Object): NSArray; + linkItemAtURLToURLError(srcURL: NSURL, dstURL: NSURL, error: interop.PointerConvertible): boolean; - shuffledArray(): NSArray; + removeItemAtURLError(URL: NSURL, error: interop.PointerConvertible): boolean; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + trashItemAtURLResultingItemURLError(url: NSURL, outResultingURL: interop.PointerConvertible, error: interop.PointerConvertible): boolean; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + fileAttributesAtPathTraverseLink(path: string, yorn: boolean): NSDictionary; - static readonly supportsSecureCoding: boolean; + changeFileAttributesAtPath(attributes: NSDictionary | Record, path: string): boolean; - encodeWithCoder(coder: NSCoder): void; + directoryContentsAtPath(path: string): NSArray; - countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + fileSystemAttributesAtPath(path: string): NSDictionary; - readonly [Symbol.iterator]: () => Iterator; + pathContentOfSymbolicLinkAtPath(path: string): string; -} + createSymbolicLinkAtPathPathContent(path: string, otherpath: string): boolean; -declare class NSString extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { - readonly length: number; + createDirectoryAtPathAttributes(path: string, attributes: NSDictionary | Record): boolean; - characterAtIndex(index: number): number; + readonly currentDirectoryPath: string; - init(): this; + changeCurrentDirectoryPath(path: string): boolean; - initWithCoder(coder: NSCoder): this; + fileExistsAtPath(path: string): boolean; - substringFromIndex(from: number): string; + fileExistsAtPathIsDirectory(path: string, isDirectory: interop.PointerConvertible): boolean; - substringToIndex(to: number): string; + isReadableFileAtPath(path: string): boolean; - substringWithRange(range: _NSRange): string; + isWritableFileAtPath(path: string): boolean; - getCharactersRange(buffer: interop.PointerConvertible, range: _NSRange): void; + isExecutableFileAtPath(path: string): boolean; - compare(string: string): interop.Enum; + isDeletableFileAtPath(path: string): boolean; - compareOptions(string: string, mask: interop.Enum): interop.Enum; + contentsEqualAtPathAndPath(path1: string, path2: string): boolean; - compareOptionsRange(string: string, mask: interop.Enum, rangeOfReceiverToCompare: _NSRange): interop.Enum; + displayNameAtPath(path: string): string; - compareOptionsRangeLocale(string: string, mask: interop.Enum, rangeOfReceiverToCompare: _NSRange, locale: interop.Object | null): interop.Enum; + componentsToDisplayForPath(path: string): NSArray; - caseInsensitiveCompare(string: string): interop.Enum; + enumeratorAtPath(path: string): NSDirectoryEnumerator; - localizedCompare(string: string): interop.Enum; + enumeratorAtURLIncludingPropertiesForKeysOptionsErrorHandler(url: NSURL, keys: NSArray | Array | null, mask: interop.Enum, handler: (p1: NSURL, p2: NSError) => boolean | null): NSDirectoryEnumerator; - localizedCaseInsensitiveCompare(string: string): interop.Enum; + subpathsAtPath(path: string): NSArray; - isEqualToString(aString: string): boolean; + contentsAtPath(path: string): NSData; - hasPrefix(str: string): boolean; + createFileAtPathContentsAttributes(path: string, data: NSData | null, attr: NSDictionary | Record | null): boolean; - hasSuffix(str: string): boolean; + fileSystemRepresentationWithPath(path: string): string; - commonPrefixWithStringOptions(str: string, mask: interop.Enum): string; + stringWithFileSystemRepresentationLength(str: string, len: number): string; - rangeOfString(searchString: string): _NSRange; + replaceItemAtURLWithItemAtURLBackupItemNameOptionsResultingItemURLError(originalItemURL: NSURL, newItemURL: NSURL, backupItemName: string | null, options: interop.Enum, resultingURL: interop.PointerConvertible, error: interop.PointerConvertible): boolean; - rangeOfStringOptions(searchString: string, mask: interop.Enum): _NSRange; + setUbiquitousItemAtURLDestinationURLError(flag: boolean, url: NSURL, destinationURL: NSURL, error: interop.PointerConvertible): boolean; - rangeOfStringOptionsRange(searchString: string, mask: interop.Enum, rangeOfReceiverToSearch: _NSRange): _NSRange; + isUbiquitousItemAtURL(url: NSURL): boolean; - rangeOfCharacterFromSet(searchSet: NSCharacterSet): _NSRange; + startDownloadingUbiquitousItemAtURLError(url: NSURL, error: interop.PointerConvertible): boolean; - rangeOfCharacterFromSetOptions(searchSet: NSCharacterSet, mask: interop.Enum): _NSRange; + evictUbiquitousItemAtURLError(url: NSURL, error: interop.PointerConvertible): boolean; - rangeOfCharacterFromSetOptionsRange(searchSet: NSCharacterSet, mask: interop.Enum, rangeOfReceiverToSearch: _NSRange): _NSRange; + URLForUbiquityContainerIdentifier(containerIdentifier: string | null): NSURL; - rangeOfComposedCharacterSequenceAtIndex(index: number): _NSRange; + URLForPublishingUbiquitousItemAtURLExpirationDateError(url: NSURL, outDate: interop.PointerConvertible, error: interop.PointerConvertible): NSURL; - stringByAppendingString(aString: string): string; + readonly ubiquityIdentityToken: NSCoding; - stringByAppendingFormat(format: string): string; + pauseSyncForUbiquitousItemAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSError) => void | null): void; - readonly doubleValue: number; + resumeSyncForUbiquitousItemAtURLWithBehaviorCompletionHandler(url: NSURL, behavior: interop.Enum, completionHandler: (p1: NSError) => void | null): void; - readonly floatValue: number; + fetchLatestRemoteVersionOfItemAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSFileVersion, p2: NSError) => void | null): void; - readonly intValue: number; + uploadLocalVersionOfUbiquitousItemAtURLWithConflictResolutionPolicyCompletionHandler(url: NSURL, conflictResolutionPolicy: interop.Enum, completionHandler: (p1: NSFileVersion, p2: NSError) => void | null): void; - readonly uppercaseString: string; + getFileProviderServicesForItemAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSDictionary | Record, p2: NSError) => void | null): void; - readonly lowercaseString: string; + containerURLForSecurityApplicationGroupIdentifier(groupIdentifier: string): NSURL; - readonly capitalizedString: string; + setDelegate(delegate: NSFileManagerDelegate | null): void; - getLineStartEndContentsEndForRange(startPtr: interop.PointerConvertible, lineEndPtr: interop.PointerConvertible, contentsEndPtr: interop.PointerConvertible, range: _NSRange): void; + readonly temporaryDirectory: NSURL; +} - lineRangeForRange(range: _NSRange): _NSRange; +declare class NSRegularExpression extends NSObject implements NSCopying, NSSecureCoding { + static regularExpressionWithPatternOptionsError(pattern: string, options: interop.Enum, error: interop.PointerConvertible): NSRegularExpression; - getParagraphStartEndContentsEndForRange(startPtr: interop.PointerConvertible, parEndPtr: interop.PointerConvertible, contentsEndPtr: interop.PointerConvertible, range: _NSRange): void; + initWithPatternOptionsError(pattern: string, options: interop.Enum, error: interop.PointerConvertible): this; - paragraphRangeForRange(range: _NSRange): _NSRange; + readonly pattern: string; - readonly UTF8String: string; + readonly options: interop.Enum; - readonly fastestEncoding: number; + readonly numberOfCaptureGroups: number; - readonly smallestEncoding: number; + static escapedPatternForString(string: string): string; - dataUsingEncodingAllowLossyConversion(encoding: number, lossy: boolean): NSData; + enumerateMatchesInStringOptionsRangeUsingBlock(string: string, options: interop.Enum, range: _NSRange, block: (p1: NSTextCheckingResult, p2: interop.Enum, p3: interop.PointerConvertible) => void | null): void; - dataUsingEncoding(encoding: number): NSData; + matchesInStringOptionsRange(string: string, options: interop.Enum, range: _NSRange): NSArray; - canBeConvertedToEncoding(encoding: number): boolean; + numberOfMatchesInStringOptionsRange(string: string, options: interop.Enum, range: _NSRange): number; - cStringUsingEncoding(encoding: number): string; + firstMatchInStringOptionsRange(string: string, options: interop.Enum, range: _NSRange): NSTextCheckingResult; - getCStringMaxLengthEncoding(buffer: string, maxBufferCount: number, encoding: number): boolean; + rangeOfFirstMatchInStringOptionsRange(string: string, options: interop.Enum, range: _NSRange): _NSRange; - getBytesMaxLengthUsedLengthEncodingOptionsRangeRemainingRange(buffer: interop.PointerConvertible, maxBufferCount: number, usedBufferCount: interop.PointerConvertible, encoding: number, options: interop.Enum, range: _NSRange, leftover: interop.PointerConvertible): boolean; + stringByReplacingMatchesInStringOptionsRangeWithTemplate(string: string, options: interop.Enum, range: _NSRange, templ: string): string; - maximumLengthOfBytesUsingEncoding(enc: number): number; + replaceMatchesInStringOptionsRangeWithTemplate(string: NSMutableString, options: interop.Enum, range: _NSRange, templ: string): number; - lengthOfBytesUsingEncoding(enc: number): number; + replacementStringForResultInStringOffsetTemplate(result: NSTextCheckingResult, string: string, offset: number, templ: string): string; - static readonly availableStringEncodings: interop.Pointer; + static escapedTemplateForString(string: string): string; - static localizedNameOfStringEncoding(encoding: number): string; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - static readonly defaultCStringEncoding: number; + static readonly supportsSecureCoding: boolean; - readonly decomposedStringWithCanonicalMapping: string; + encodeWithCoder(coder: NSCoder): void; - readonly precomposedStringWithCanonicalMapping: string; + initWithCoder(coder: NSCoder): this; +} - readonly decomposedStringWithCompatibilityMapping: string; +declare class NSLengthFormatter extends NSFormatter { + numberFormatter: NSNumberFormatter; - readonly precomposedStringWithCompatibilityMapping: string; + unitStyle: interop.Enum; - componentsSeparatedByString(separator: string): NSArray; + forPersonHeightUse: boolean; - stringByTrimmingCharactersInSet(set: NSCharacterSet): string; + stringFromValueUnit(value: number, unit: interop.Enum): string; - stringByPaddingToLengthWithStringStartingAtIndex(newLength: number, padString: string, padIndex: number): string; + stringFromMeters(numberInMeters: number): string; - writeToURLAtomicallyEncodingError(url: NSURL, useAuxiliaryFile: boolean, enc: number, error: interop.PointerConvertible): boolean; + unitStringFromValueUnit(value: number, unit: interop.Enum): string; - writeToFileAtomicallyEncodingError(path: string, useAuxiliaryFile: boolean, enc: number, error: interop.PointerConvertible): boolean; + unitStringFromMetersUsedUnit(numberInMeters: number, unitp: interop.PointerConvertible): string; - readonly description: string; + getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; - readonly hash: number; + setNumberFormatter(numberFormatter: NSNumberFormatter | null): void; - initWithCharactersNoCopyLengthFreeWhenDone(characters: interop.PointerConvertible, length: number, freeBuffer: boolean): this; + setUnitStyle(unitStyle: interop.Enum): void; - initWithCharactersNoCopyLengthDeallocator(chars: interop.PointerConvertible, len: number, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): this; + isForPersonHeightUse(): boolean; - initWithCharactersLength(characters: interop.PointerConvertible, length: number): this; + setForPersonHeightUse(forPersonHeightUse: boolean): void; +} - initWithUTF8String(nullTerminatedCString: string): this; +declare class NSOperation extends NSObject { + start(): void; - initWithString(aString: string): this; + main(): void; - initWithFormat(format: string): this; + readonly cancelled: boolean; - initWithFormatArguments(format: string, argList: string): this; + cancel(): void; - initWithFormatLocale(format: string, locale: interop.Object | null): this; + readonly executing: boolean; - initWithFormatLocaleArguments(format: string, locale: interop.Object | null, argList: string): this; + readonly finished: boolean; - initWithDataEncoding(data: NSData, encoding: number): this; + readonly concurrent: boolean; - initWithBytesLengthEncoding(bytes: interop.PointerConvertible, len: number, encoding: number): this; + readonly asynchronous: boolean; - initWithBytesNoCopyLengthEncodingFreeWhenDone(bytes: interop.PointerConvertible, len: number, encoding: number, freeBuffer: boolean): this; + readonly ready: boolean; - initWithBytesNoCopyLengthEncodingDeallocator(bytes: interop.PointerConvertible, len: number, encoding: number, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): this; + addDependency(op: NSOperation): void; - static string any>(this: This): InstanceType; + removeDependency(op: NSOperation): void; - static stringWithString any>(this: This, string: string): InstanceType; + readonly dependencies: NSArray; - static stringWithCharactersLength any>(this: This, characters: interop.PointerConvertible, length: number): InstanceType; + queuePriority: interop.Enum; - static stringWithUTF8String any>(this: This, nullTerminatedCString: string): InstanceType; + completionBlock: () => void; - static stringWithFormat any>(this: This, format: string): InstanceType; + waitUntilFinished(): void; - static localizedStringWithFormat any>(this: This, format: string): InstanceType; + threadPriority: number; - initWithCStringEncoding(nullTerminatedCString: string, encoding: number): this; + qualityOfService: interop.Enum; - static stringWithCStringEncoding any>(this: This, cString: string, enc: number): InstanceType; + name: string; - initWithContentsOfURLEncodingError(url: NSURL, enc: number, error: interop.PointerConvertible): this; + isCancelled(): boolean; - initWithContentsOfFileEncodingError(path: string, enc: number, error: interop.PointerConvertible): this; + isExecuting(): boolean; - static stringWithContentsOfURLEncodingError any>(this: This, url: NSURL, enc: number, error: interop.PointerConvertible): InstanceType; + isFinished(): boolean; - static stringWithContentsOfFileEncodingError any>(this: This, path: string, enc: number, error: interop.PointerConvertible): InstanceType; + isConcurrent(): boolean; - initWithContentsOfURLUsedEncodingError(url: NSURL, enc: interop.PointerConvertible, error: interop.PointerConvertible): this; + isAsynchronous(): boolean; - initWithContentsOfFileUsedEncodingError(path: string, enc: interop.PointerConvertible, error: interop.PointerConvertible): this; + isReady(): boolean; - static stringWithContentsOfURLUsedEncodingError any>(this: This, url: NSURL, enc: interop.PointerConvertible, error: interop.PointerConvertible): InstanceType; + setQueuePriority(queuePriority: interop.Enum): void; - static stringWithContentsOfFileUsedEncodingError any>(this: This, path: string, enc: interop.PointerConvertible, error: interop.PointerConvertible): InstanceType; + setCompletionBlock(completionBlock: () => void | null): void; - propertyList(): interop.Object; + setThreadPriority(threadPriority: number): void; - propertyListFromStringsFileFormat(): NSDictionary; + setQualityOfService(qualityOfService: interop.Enum): void; - getCharacters(buffer: interop.PointerConvertible): void; + setName(name: string | null): void; +} - static pathWithComponents(components: NSArray | Array): string; +declare class NSMetadataQueryResultGroup extends NSObject { + readonly attribute: string; - readonly pathComponents: NSArray; + readonly value: interop.Object; - readonly isAbsolutePath: boolean; + readonly subgroups: NSArray; - readonly lastPathComponent: string; + readonly resultCount: number; - readonly stringByDeletingLastPathComponent: string; + resultAtIndex(idx: number): interop.Object; - stringByAppendingPathComponent(str: string): string; + readonly results: NSArray; +} - readonly pathExtension: string; +declare class NSOrthography extends NSObject implements NSCopying, NSSecureCoding { + readonly dominantScript: string; - readonly stringByDeletingPathExtension: string; + readonly languageMap: NSDictionary; - stringByAppendingPathExtension(str: string): string; + initWithDominantScriptLanguageMap(script: string, map: NSDictionary | Record): this; - readonly stringByAbbreviatingWithTildeInPath: string; + initWithCoder(coder: NSCoder): this; - readonly stringByExpandingTildeInPath: string; + languagesForScript(script: string): NSArray; - readonly stringByStandardizingPath: string; + dominantLanguageForScript(script: string): string; - readonly stringByResolvingSymlinksInPath: string; + readonly dominantLanguage: string; - stringsByAppendingPaths(paths: NSArray | Array): NSArray; + readonly allScripts: NSArray; - completePathIntoStringCaseSensitiveMatchesIntoArrayFilterTypes(outputName: interop.PointerConvertible, flag: boolean, outputArray: interop.PointerConvertible, filterTypes: NSArray | Array | null): number; + readonly allLanguages: NSArray; - readonly fileSystemRepresentation: string; + static defaultOrthographyForLanguage any>(this: This, language: string): InstanceType; - getFileSystemRepresentationMaxLength(cname: string, max: number): boolean; + static orthographyWithDominantScriptLanguageMap any>(this: This, script: string, map: NSDictionary | Record): InstanceType; copyWithZone(zone: interop.PointerConvertible): interop.Object; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; - static readonly supportsSecureCoding: boolean; encodeWithCoder(coder: NSCoder): void; } -declare class NSInputStream extends NSStream { - readMaxLength(buffer: interop.PointerConvertible, len: number): number; - - getBufferLength(buffer: interop.PointerConvertible, len: interop.PointerConvertible): boolean; +// @ts-ignore ClassDecl.tsIgnore +declare class NSMutableCharacterSet extends NSCharacterSet implements NSCopying, NSMutableCopying, NSSecureCoding { + addCharactersInRange(aRange: _NSRange): void; - readonly hasBytesAvailable: boolean; + removeCharactersInRange(aRange: _NSRange): void; - initWithData(data: NSData): this; + addCharactersInString(aString: string): void; - initWithFileAtPath(path: string): this; + removeCharactersInString(aString: string): void; - static inputStreamWithData any>(this: This, data: NSData): InstanceType; + formUnionWithCharacterSet(otherSet: NSCharacterSet): void; - static inputStreamWithFileAtPath any>(this: This, path: string): InstanceType; -} + formIntersectionWithCharacterSet(otherSet: NSCharacterSet): void; -declare class NSProxy extends NativeObject implements NSObject { - static alloc any>(this: This): InstanceType; + invert(): void; - static allocWithZone any>(this: This, zone: interop.PointerConvertible): InstanceType; + // @ts-ignore MemberDecl.tsIgnore + static readonly controlCharacterSet: NSMutableCharacterSet; - static class(): interop.Object; + // @ts-ignore MemberDecl.tsIgnore + static readonly whitespaceCharacterSet: NSMutableCharacterSet; - forwardInvocation(invocation: NSInvocation): void; + // @ts-ignore MemberDecl.tsIgnore + static readonly whitespaceAndNewlineCharacterSet: NSMutableCharacterSet; - methodSignatureForSelector(sel: string): NSMethodSignature; + // @ts-ignore MemberDecl.tsIgnore + static readonly decimalDigitCharacterSet: NSMutableCharacterSet; - dealloc(): void; + // @ts-ignore MemberDecl.tsIgnore + static readonly letterCharacterSet: NSMutableCharacterSet; - finalize(): void; + // @ts-ignore MemberDecl.tsIgnore + static readonly lowercaseLetterCharacterSet: NSMutableCharacterSet; - readonly description: string; + // @ts-ignore MemberDecl.tsIgnore + static readonly uppercaseLetterCharacterSet: NSMutableCharacterSet; - readonly debugDescription: string; + // @ts-ignore MemberDecl.tsIgnore + static readonly nonBaseCharacterSet: NSMutableCharacterSet; - static respondsToSelector(aSelector: string): boolean; + // @ts-ignore MemberDecl.tsIgnore + static readonly alphanumericCharacterSet: NSMutableCharacterSet; - isEqual(object: interop.Object): boolean; + // @ts-ignore MemberDecl.tsIgnore + static readonly decomposableCharacterSet: NSMutableCharacterSet; - readonly hash: number; + // @ts-ignore MemberDecl.tsIgnore + static readonly illegalCharacterSet: NSMutableCharacterSet; - readonly superclass: interop.Object; + // @ts-ignore MemberDecl.tsIgnore + static readonly punctuationCharacterSet: NSMutableCharacterSet; - class(): interop.Object; + // @ts-ignore MemberDecl.tsIgnore + static readonly capitalizedLetterCharacterSet: NSMutableCharacterSet; - self(): this; + // @ts-ignore MemberDecl.tsIgnore + static readonly symbolCharacterSet: NSMutableCharacterSet; - performSelector(aSelector: string): interop.Object; + // @ts-ignore MemberDecl.tsIgnore + static readonly newlineCharacterSet: NSMutableCharacterSet; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + static characterSetWithRange(aRange: _NSRange): NSCharacterSet; + static characterSetWithRange(aRange: _NSRange): NSMutableCharacterSet; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + static characterSetWithCharactersInString(aString: string): NSCharacterSet; + static characterSetWithCharactersInString(aString: string): NSMutableCharacterSet; - isProxy(): boolean; + static characterSetWithBitmapRepresentation(data: NSData): NSCharacterSet; + static characterSetWithBitmapRepresentation(data: NSData): NSMutableCharacterSet; - isKindOfClass(aClass: interop.Object): boolean; + static characterSetWithContentsOfFile(fName: string): NSCharacterSet; + static characterSetWithContentsOfFile(fName: string): NSMutableCharacterSet; - isMemberOfClass(aClass: interop.Object): boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; - respondsToSelector(aSelector: string): boolean; + static readonly supportsSecureCoding: boolean; - retain(): this; + encodeWithCoder(coder: NSCoder): void; - release(): void; + initWithCoder(coder: NSCoder): this; +} - autorelease(): this; +declare class NSOperationQueue extends NSObject implements NSProgressReporting { + readonly progress: NSProgress; - retainCount(): number; + addOperation(op: NSOperation): void; - zone(): interop.Pointer; -} + addOperationsWaitUntilFinished(ops: NSArray | Array, wait: boolean): void; -declare class NSTimeZone extends NSObject implements NSCopying, NSSecureCoding { - readonly name: string; + addOperationWithBlock(block: () => void): void; - readonly data: NSData; + addBarrierBlock(barrier: () => void): void; - secondsFromGMTForDate(aDate: NSDate): number; + maxConcurrentOperationCount: number; - abbreviationForDate(aDate: NSDate): string; + suspended: boolean; - isDaylightSavingTimeForDate(aDate: NSDate): boolean; + name: string; - static readonly systemTimeZone: NSTimeZone; + qualityOfService: interop.Enum; - static resetSystemTimeZone(): void; + underlyingQueue: NSObject; - static defaultTimeZone: NSTimeZone; + cancelAllOperations(): void; - static readonly localTimeZone: NSTimeZone; + waitUntilAllOperationsAreFinished(): void; - static readonly knownTimeZoneNames: NSArray; + static readonly currentQueue: NSOperationQueue; - static abbreviationDictionary(): NSDictionary; + static readonly mainQueue: NSOperationQueue; - readonly secondsFromGMT: number; + setMaxConcurrentOperationCount(maxConcurrentOperationCount: number): void; - readonly abbreviation: string; + isSuspended(): boolean; - readonly isDaylightSavingTime: boolean; + setSuspended(suspended: boolean): void; - readonly description: string; + setName(name: string | null): void; - isEqualToTimeZone(aTimeZone: NSTimeZone): boolean; + setQualityOfService(qualityOfService: interop.Enum): void; - static timeZoneWithName any>(this: This, tzName: string): InstanceType; + setUnderlyingQueue(underlyingQueue: NSObject | null): void; - static timeZoneWithNameData any>(this: This, tzName: string, aData: NSData | null): InstanceType; + readonly operations: NSArray; - initWithName(tzName: string): this; + readonly operationCount: number; - initWithNameData(tzName: string, aData: NSData | null): this; + isEqual(object: interop.Object): boolean; - static timeZoneForSecondsFromGMT any>(this: This, seconds: number): InstanceType; + readonly hash: number; - static timeZoneWithAbbreviation any>(this: This, abbreviation: string): InstanceType; + readonly superclass: interop.Object; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + class(): interop.Object; - static readonly supportsSecureCoding: boolean; + self(): this; - encodeWithCoder(coder: NSCoder): void; + performSelector(aSelector: string): interop.Object; - initWithCoder(coder: NSCoder): this; -} + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; -// @ts-ignore ClassDecl.tsIgnore -declare class NSMutableData extends NSData { - readonly mutableBytes: interop.Pointer; + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - // @ts-ignore MemberDecl.tsIgnore - length: number; + readonly isProxy: boolean; - appendBytesLength(bytes: interop.PointerConvertible, length: number): void; + isKindOfClass(aClass: interop.Object): boolean; - appendData(other: NSData): void; + isMemberOfClass(aClass: interop.Object): boolean; - increaseLengthBy(extraLength: number): void; + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - replaceBytesInRangeWithBytes(range: _NSRange, bytes: interop.PointerConvertible): void; + respondsToSelector(aSelector: string): boolean; - resetBytesInRange(range: _NSRange): void; + retain(): this; - setData(data: NSData): void; + release(): void; - replaceBytesInRangeWithBytesLength(range: _NSRange, replacementBytes: interop.PointerConvertible, replacementLength: number): void; + autorelease(): this; - static dataWithCapacity any>(this: This, aNumItems: number): InstanceType; + retainCount(): number; - static dataWithLength any>(this: This, length: number): InstanceType; + readonly zone: interop.Pointer; - initWithCapacity(capacity: number): this; + readonly description: string; - initWithLength(length: number): this; + readonly debugDescription: string; } -declare class NSOutputStream extends NSStream { - writeMaxLength(buffer: interop.PointerConvertible, len: number): number; - - readonly hasSpaceAvailable: boolean; - - initToMemory(): this; +declare class NSInvocationOperation extends NSOperation { + initWithTargetSelectorObject(target: interop.Object, sel: string, arg: interop.Object | null): this; - initToBufferCapacity(buffer: interop.PointerConvertible, capacity: number): this; + initWithInvocation(inv: NSInvocation): this; - initToFileAtPathAppend(path: string, shouldAppend: boolean): this; + readonly invocation: NSInvocation; - static outputStreamToMemory any>(this: This): InstanceType; + readonly result: interop.Object; +} - static outputStreamToBufferCapacity any>(this: This, buffer: interop.PointerConvertible, capacity: number): InstanceType; +declare class NSData extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly length: number; - static outputStreamToFileAtPathAppend any>(this: This, path: string, shouldAppend: boolean): InstanceType; -} + readonly bytes: interop.Pointer; -declare class NSTimer extends NSObject { - static timerWithTimeIntervalInvocationRepeats(ti: number, invocation: NSInvocation, yesOrNo: boolean): NSTimer; + readonly description: string; - static scheduledTimerWithTimeIntervalInvocationRepeats(ti: number, invocation: NSInvocation, yesOrNo: boolean): NSTimer; + getBytesLength(buffer: interop.PointerConvertible, length: number): void; - static timerWithTimeIntervalTargetSelectorUserInfoRepeats(ti: number, aTarget: interop.Object, aSelector: string, userInfo: interop.Object | null, yesOrNo: boolean): NSTimer; + getBytesRange(buffer: interop.PointerConvertible, range: _NSRange): void; - static scheduledTimerWithTimeIntervalTargetSelectorUserInfoRepeats(ti: number, aTarget: interop.Object, aSelector: string, userInfo: interop.Object | null, yesOrNo: boolean): NSTimer; + isEqualToData(other: NSData): boolean; - initWithFireDateIntervalTargetSelectorUserInfoRepeats(date: NSDate, ti: number, t: interop.Object, s: string, ui: interop.Object | null, rep: boolean): this; + subdataWithRange(range: _NSRange): NSData; - fire(): void; + writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; - fireDate: NSDate; + writeToURLAtomically(url: NSURL, atomically: boolean): boolean; - readonly timeInterval: number; + writeToFileOptionsError(path: string, writeOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): boolean; - invalidate(): void; + writeToURLOptionsError(url: NSURL, writeOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): boolean; - readonly isValid: boolean; + rangeOfDataOptionsRange(dataToFind: NSData, mask: interop.Enum, searchRange: _NSRange): _NSRange; - readonly userInfo: interop.Object; -} + enumerateByteRangesUsingBlock(block: (p1: interop.PointerConvertible, p2: _NSRange, p3: interop.PointerConvertible) => void): void; -declare class NSProcessInfo extends NSObject { - static readonly processInfo: NSProcessInfo; + static data any>(this: This): InstanceType; - readonly environment: NSDictionary; + static dataWithBytesLength any>(this: This, bytes: interop.PointerConvertible, length: number): InstanceType; - readonly arguments: NSArray; + static dataWithBytesNoCopyLength any>(this: This, bytes: interop.PointerConvertible, length: number): InstanceType; - readonly hostName: string; + static dataWithBytesNoCopyLengthFreeWhenDone any>(this: This, bytes: interop.PointerConvertible, length: number, b: boolean): InstanceType; - processName: string; + static dataWithContentsOfFileOptionsError any>(this: This, path: string, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): InstanceType; - readonly processIdentifier: number; + static dataWithContentsOfURLOptionsError any>(this: This, url: NSURL, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): InstanceType; - readonly globallyUniqueString: string; + static dataWithContentsOfFile any>(this: This, path: string): InstanceType; - readonly operatingSystemVersionString: string; -} + static dataWithContentsOfURL any>(this: This, url: NSURL): InstanceType; -declare class NSDirectoryEnumerator extends NSEnumerator { - readonly fileAttributes: NSDictionary; + initWithBytesLength(bytes: interop.PointerConvertible, length: number): this; - readonly directoryAttributes: NSDictionary; + initWithBytesNoCopyLength(bytes: interop.PointerConvertible, length: number): this; - skipDescendents(): void; -} + initWithBytesNoCopyLengthFreeWhenDone(bytes: interop.PointerConvertible, length: number, b: boolean): this; -declare class NSStream extends NSObject { - open(): void; + initWithBytesNoCopyLengthDeallocator(bytes: interop.PointerConvertible, length: number, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): this; - close(): void; + initWithContentsOfFileOptionsError(path: string, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): this; - delegate: NSStreamDelegate; + initWithContentsOfURLOptionsError(url: NSURL, readOptionsMask: interop.Enum, errorPtr: interop.PointerConvertible): this; - propertyForKey(key: string): interop.Object; + initWithContentsOfFile(path: string): this; - setPropertyForKey(property: interop.Object | null, key: string): boolean; + initWithContentsOfURL(url: NSURL): this; - scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + initWithData(data: NSData): this; - removeFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + static dataWithData any>(this: This, data: NSData): InstanceType; - readonly streamStatus: interop.Enum; + initWithBase64EncodedStringOptions(base64String: string, options: interop.Enum): this; - readonly streamError: NSError; -} + base64EncodedStringWithOptions(options: interop.Enum): string; -// @ts-ignore ClassDecl.tsIgnore -declare class NSMachPort extends NSPort { - static portWithMachPort(machPort: number): NSPort; + initWithBase64EncodedDataOptions(base64Data: NSData, options: interop.Enum): this; - initWithMachPort(machPort: number): this; + base64EncodedDataWithOptions(options: interop.Enum): NSData; - // @ts-ignore MemberDecl.tsIgnore - setDelegate(anObject: NSMachPortDelegate | null): void; + decompressedDataUsingAlgorithmError(algorithm: interop.Enum, error: interop.PointerConvertible): this; - // @ts-ignore MemberDecl.tsIgnore - delegate(): NSMachPortDelegate; + compressedDataUsingAlgorithmError(algorithm: interop.Enum, error: interop.PointerConvertible): this; - readonly machPort: number; + getBytes(buffer: interop.PointerConvertible): void; - scheduleInRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + static dataWithContentsOfMappedFile(path: string): interop.Object; - removeFromRunLoopForMode(runLoop: NSRunLoop, mode: string): void; -} + initWithContentsOfMappedFile(path: string): this; -declare class NSKeyedArchiver extends NSCoder { - delegate: NSKeyedArchiverDelegate; + initWithBase64Encoding(base64String: string): this; - outputFormat: interop.Enum; + base64Encoding(): string; - finishEncoding(): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - static setClassNameForClass(codedName: string | null, cls: interop.Object): void; + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; - setClassNameForClass(codedName: string | null, cls: interop.Object): void; + static readonly supportsSecureCoding: boolean; - static classNameForClass(cls: interop.Object): string; + encodeWithCoder(coder: NSCoder): void; - classNameForClass(cls: interop.Object): string; + initWithCoder(coder: NSCoder): this; +} - encodeObjectForKey(object: interop.Object | null, key: string): void; +declare class NSURLSession extends NSObject { + static readonly sharedSession: NSURLSession; - encodeConditionalObjectForKey(object: interop.Object | null, key: string): void; + static sessionWithConfiguration(configuration: NSURLSessionConfiguration): NSURLSession; - encodeBoolForKey(value: boolean, key: string): void; + static sessionWithConfigurationDelegateDelegateQueue(configuration: NSURLSessionConfiguration, delegate: NSURLSessionDelegate | null, queue: NSOperationQueue | null): NSURLSession; - encodeIntForKey(value: number, key: string): void; + readonly delegateQueue: NSOperationQueue; - encodeInt32ForKey(value: number, key: string): void; + readonly delegate: NSURLSessionDelegate; - encodeInt64ForKey(value: number, key: string): void; + readonly configuration: NSURLSessionConfiguration; - encodeFloatForKey(value: number, key: string): void; + sessionDescription: string; - encodeDoubleForKey(value: number, key: string): void; + finishTasksAndInvalidate(): void; - encodeBytesLengthForKey(bytes: interop.PointerConvertible, length: number, key: string): void; -} + invalidateAndCancel(): void; -declare class NSPort extends NSObject implements NSCopying, NSCoding { - static port(): NSPort; + resetWithCompletionHandler(completionHandler: () => void): void; - invalidate(): void; + flushWithCompletionHandler(completionHandler: () => void): void; - readonly isValid: boolean; + getTasksWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSArray | Array, p3: NSArray | Array) => void): void; - setDelegate(anObject: NSPortDelegate | null): void; + getAllTasksWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; - delegate(): NSPortDelegate; + dataTaskWithRequest(request: NSURLRequest): NSURLSessionDataTask; - scheduleInRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + dataTaskWithURL(url: NSURL): NSURLSessionDataTask; - removeFromRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + uploadTaskWithRequestFromFile(request: NSURLRequest, fileURL: NSURL): NSURLSessionUploadTask; - readonly reservedSpaceLength: number; + uploadTaskWithRequestFromData(request: NSURLRequest, bodyData: NSData): NSURLSessionUploadTask; - sendBeforeDateComponentsFromReserved(limitDate: NSDate, components: NSMutableArray | null, receivePort: NSPort | null, headerSpaceReserved: number): boolean; + uploadTaskWithResumeData(resumeData: NSData): NSURLSessionUploadTask; - sendBeforeDateMsgidComponentsFromReserved(limitDate: NSDate, msgID: number, components: NSMutableArray | null, receivePort: NSPort | null, headerSpaceReserved: number): boolean; + uploadTaskWithStreamedRequest(request: NSURLRequest): NSURLSessionUploadTask; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + downloadTaskWithRequest(request: NSURLRequest): NSURLSessionDownloadTask; - encodeWithCoder(coder: NSCoder): void; + downloadTaskWithURL(url: NSURL): NSURLSessionDownloadTask; - initWithCoder(coder: NSCoder): this; -} + downloadTaskWithResumeData(resumeData: NSData): NSURLSessionDownloadTask; -// @ts-ignore ClassDecl.tsIgnore -declare class NSDecimalNumber extends NSNumber { - initWithMantissaExponentIsNegative(mantissa: number, exponent: number, flag: boolean): this; + streamTaskWithHostNamePort(hostname: string, port: number): NSURLSessionStreamTask; - initWithDecimal(dcm: NSDecimal): this; + streamTaskWithNetService(service: NSNetService): NSURLSessionStreamTask; - initWithString(numberValue: string | null): this; + webSocketTaskWithURL(url: NSURL): NSURLSessionWebSocketTask; - initWithStringLocale(numberValue: string | null, locale: interop.Object | null): this; + webSocketTaskWithURLProtocols(url: NSURL, protocols: NSArray | Array): NSURLSessionWebSocketTask; - descriptionWithLocale(locale: interop.Object | null): string; + webSocketTaskWithRequest(request: NSURLRequest): NSURLSessionWebSocketTask; - readonly decimalValue: NSDecimal; + init(): this; - static decimalNumberWithMantissaExponentIsNegative(mantissa: number, exponent: number, flag: boolean): NSDecimalNumber; + static new any>(this: This): InstanceType; - static decimalNumberWithDecimal(dcm: NSDecimal): NSDecimalNumber; + setSessionDescription(sessionDescription: string | null): void; - static decimalNumberWithString(numberValue: string | null): NSDecimalNumber; + dataTaskWithRequestCompletionHandler(request: NSURLRequest, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionDataTask; - static decimalNumberWithStringLocale(numberValue: string | null, locale: interop.Object | null): NSDecimalNumber; + dataTaskWithURLCompletionHandler(url: NSURL, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionDataTask; - static readonly zero: NSDecimalNumber; + uploadTaskWithRequestFromFileCompletionHandler(request: NSURLRequest, fileURL: NSURL, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionUploadTask; - static readonly one: NSDecimalNumber; + uploadTaskWithRequestFromDataCompletionHandler(request: NSURLRequest, bodyData: NSData | null, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionUploadTask; - static readonly minimumDecimalNumber: NSDecimalNumber; + uploadTaskWithResumeDataCompletionHandler(resumeData: NSData, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionUploadTask; - static readonly maximumDecimalNumber: NSDecimalNumber; + downloadTaskWithRequestCompletionHandler(request: NSURLRequest, completionHandler: (p1: NSURL, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionDownloadTask; - static readonly notANumber: NSDecimalNumber; + downloadTaskWithURLCompletionHandler(url: NSURL, completionHandler: (p1: NSURL, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionDownloadTask; - decimalNumberByAdding(decimalNumber: NSDecimalNumber): NSDecimalNumber; + downloadTaskWithResumeDataCompletionHandler(resumeData: NSData, completionHandler: (p1: NSURL, p2: NSURLResponse, p3: NSError) => void | null): NSURLSessionDownloadTask; +} - decimalNumberByAddingWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; +declare class NSExpression extends NSObject implements NSSecureCoding, NSCopying { + static expressionWithFormatArgumentArray(expressionFormat: string, arguments$: NSArray | Array): NSExpression; - decimalNumberBySubtracting(decimalNumber: NSDecimalNumber): NSDecimalNumber; + static expressionWithFormat(expressionFormat: string): NSExpression; - decimalNumberBySubtractingWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + static expressionWithFormatArguments(expressionFormat: string, argList: string): NSExpression; - decimalNumberByMultiplyingBy(decimalNumber: NSDecimalNumber): NSDecimalNumber; + static expressionForConstantValue(obj: interop.Object | null): NSExpression; - decimalNumberByMultiplyingByWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + static expressionForEvaluatedObject(): NSExpression; - decimalNumberByDividingBy(decimalNumber: NSDecimalNumber): NSDecimalNumber; + static expressionForVariable(string: string): NSExpression; - decimalNumberByDividingByWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + static expressionForKeyPath(keyPath: string): NSExpression; - decimalNumberByRaisingToPower(power: number): NSDecimalNumber; + static expressionForFunctionArguments(name: string, parameters: NSArray | Array): NSExpression; - decimalNumberByRaisingToPowerWithBehavior(power: number, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + static expressionForAggregate(subexpressions: NSArray | Array): NSExpression; - decimalNumberByMultiplyingByPowerOf10(power: number): NSDecimalNumber; + static expressionForUnionSetWith(left: NSExpression, right: NSExpression): NSExpression; - decimalNumberByMultiplyingByPowerOf10WithBehavior(power: number, behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + static expressionForIntersectSetWith(left: NSExpression, right: NSExpression): NSExpression; - decimalNumberByRoundingAccordingToBehavior(behavior: NSDecimalNumberBehaviors | null): NSDecimalNumber; + static expressionForMinusSetWith(left: NSExpression, right: NSExpression): NSExpression; - // @ts-ignore MemberDecl.tsIgnore - compare(decimalNumber: NSNumber): interop.Enum; + static expressionForSubqueryUsingIteratorVariablePredicate(expression: NSExpression, variable: string, predicate: NSPredicate): NSExpression; - static defaultBehavior: NSDecimalNumberBehaviors; + static expressionForFunctionSelectorNameArguments(target: NSExpression, name: string, parameters: NSArray | Array | null): NSExpression; - readonly objCType: string; + static expressionForAnyKey(): NSExpression; - readonly doubleValue: number; -} + static expressionForBlockArguments(block: (p1: interop.Object, p2: NSArray | Array, p3: NSMutableDictionary) => interop.Object | null, arguments$: NSArray | Array | null): NSExpression; -declare class NSException extends NSObject implements NSCopying, NSSecureCoding { - static exceptionWithNameReasonUserInfo(name: string, reason: string | null, userInfo: NSDictionary | Record | null): NSException; + static expressionForConditionalTrueExpressionFalseExpression(predicate: NSPredicate, trueExpression: NSExpression, falseExpression: NSExpression): NSExpression; - initWithNameReasonUserInfo(aName: string, aReason: string | null, aUserInfo: NSDictionary | Record | null): this; + initWithExpressionType(type: interop.Enum): this; - readonly name: string; + initWithCoder(coder: NSCoder): this; - readonly reason: string; + readonly expressionType: interop.Enum; - readonly userInfo: NSDictionary; + readonly constantValue: interop.Object; - raise(): void; + readonly keyPath: string; - static raiseFormat(name: string, format: string): void; + readonly function$: string; - static raiseFormatArguments(name: string, format: string, argList: string): void; + readonly variable: string; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly operand: NSExpression; - static readonly supportsSecureCoding: boolean; + readonly arguments$: NSArray; - encodeWithCoder(coder: NSCoder): void; + readonly collection: interop.Object; - initWithCoder(coder: NSCoder): this; -} + readonly predicate: NSPredicate; -declare class NSLock extends NSObject implements NSLocking { - tryLock(): boolean; + readonly leftExpression: NSExpression; - lockBeforeDate(limit: NSDate): boolean; + readonly rightExpression: NSExpression; - lock(): void; + readonly trueExpression: NSExpression; - unlock(): void; -} + readonly falseExpression: NSExpression; -declare class NSKeyValueSharedObserversSnapshot extends NSObject { -} + readonly expressionBlock: (p1: interop.Object, p2: NSArray | Array, p3: NSMutableDictionary) => interop.Object | null; -declare class NSKeyedUnarchiver extends NSCoder { - delegate: NSKeyedUnarchiverDelegate; + expressionValueWithObjectContext(object: interop.Object | null, context: NSMutableDictionary | null): interop.Object; - finishDecoding(): void; + allowEvaluation(): void; - static setClassForClassName(cls: interop.Object | null, codedName: string): void; + function(): string; - setClassForClassName(cls: interop.Object | null, codedName: string): void; + arguments(): NSArray | null; - static classForClassName(codedName: string): interop.Object; + static readonly supportsSecureCoding: boolean; - classForClassName(codedName: string): interop.Object; + encodeWithCoder(coder: NSCoder): void; - containsValueForKey(key: string): boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - decodeObjectForKey(key: string): interop.Object; +declare class NSUnitElectricCurrent extends NSDimension implements NSSecureCoding { + static readonly megaamperes: NSUnitElectricCurrent; - decodeBoolForKey(key: string): boolean; + static readonly kiloamperes: NSUnitElectricCurrent; - decodeIntForKey(key: string): number; + static readonly amperes: NSUnitElectricCurrent; - decodeInt32ForKey(key: string): number; + static readonly milliamperes: NSUnitElectricCurrent; - decodeInt64ForKey(key: string): number; + static readonly microamperes: NSUnitElectricCurrent; - decodeFloatForKey(key: string): number; + static readonly supportsSecureCoding: boolean; - decodeDoubleForKey(key: string): number; + encodeWithCoder(coder: NSCoder): void; - decodeBytesForKeyReturnedLength(key: string, lengthp: interop.PointerConvertible): interop.Pointer; + initWithCoder(coder: NSCoder): this; } declare class NSUserDefaults extends NSObject { @@ -3098,6 +11311,10 @@ declare class NSUserDefaults extends NSObject { init(): this; + initWithSuiteName(suitename: string | null): this; + + initWithUser(username: string): this; + objectForKey(defaultName: string): interop.Object; setObjectForKey(value: interop.Object | null, defaultName: string): void; @@ -3122,6 +11339,8 @@ declare class NSUserDefaults extends NSObject { boolForKey(defaultName: string): boolean; + URLForKey(defaultName: string): NSURL; + setIntegerForKey(value: number, defaultName: string): void; setFloatForKey(value: number, defaultName: string): void; @@ -3130,6 +11349,8 @@ declare class NSUserDefaults extends NSObject { setBoolForKey(value: boolean, defaultName: string): void; + setURLForKey(url: NSURL | null, defaultName: string): void; + registerDefaults(registrationDictionary: NSDictionary | Record): void; addSuiteNamed(suiteName: string): void; @@ -3146,6 +11367,8 @@ declare class NSUserDefaults extends NSObject { removeVolatileDomainForName(domainName: string): void; + persistentDomainNames(): NSArray; + persistentDomainForName(domainName: string): NSDictionary; setPersistentDomainForName(domain: NSDictionary | Record, domainName: string): void; @@ -3159,28 +11382,78 @@ declare class NSUserDefaults extends NSObject { objectIsForcedForKeyInDomain(key: string, domain: string): boolean; } -declare class NSPropertyListSerialization extends NSObject { - static propertyListIsValidForFormat(plist: interop.Object, format: interop.Enum): boolean; +declare class NSAttributedStringMarkdownParsingOptions extends NSObject implements NSCopying { + init(): this; + + allowsExtendedAttributes: boolean; + + interpretedSyntax: interop.Enum; + + failurePolicy: interop.Enum; + + languageCode: string; + + appliesSourcePositionAttributes: boolean; + + setAllowsExtendedAttributes(allowsExtendedAttributes: boolean): void; + + setInterpretedSyntax(interpretedSyntax: interop.Enum): void; + + setFailurePolicy(failurePolicy: interop.Enum): void; + + setLanguageCode(languageCode: string | null): void; + + setAppliesSourcePositionAttributes(appliesSourcePositionAttributes: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class NSIndexPath extends NSObject implements NSCopying, NSSecureCoding { - static indexPathWithIndex any>(this: This, index: number): InstanceType; +declare class NSHTTPCookie extends NSObject { + initWithProperties(properties: NSDictionary | Record): this; - static indexPathWithIndexesLength any>(this: This, indexes: interop.PointerConvertible, length: number): InstanceType; + static cookieWithProperties(properties: NSDictionary | Record): NSHTTPCookie; - initWithIndexesLength(indexes: interop.PointerConvertible, length: number): this; + static requestHeaderFieldsWithCookies(cookies: NSArray | Array): NSDictionary; - initWithIndex(index: number): this; + static cookiesWithResponseHeaderFieldsForURL(headerFields: NSDictionary | Record, URL: NSURL): NSArray; - indexPathByAddingIndex(index: number): NSIndexPath; + readonly properties: NSDictionary; - indexPathByRemovingLastIndex(): NSIndexPath; + readonly version: number; - indexAtPosition(position: number): number; + readonly name: string; - readonly length: number; + readonly value: string; - compare(otherObject: NSIndexPath): interop.Enum; + readonly expiresDate: NSDate; + + readonly sessionOnly: boolean; + + readonly domain: string; + + readonly path: string; + + readonly secure: boolean; + + readonly HTTPOnly: boolean; + + readonly comment: string; + + readonly commentURL: NSURL; + + readonly portList: NSArray; + + readonly sameSitePolicy: string; + + isSessionOnly(): boolean; + + isSecure(): boolean; + + isHTTPOnly(): boolean; +} + +declare class NSLocalizedNumberFormatRule extends NSObject implements NSCopying, NSSecureCoding { + static automatic(): NSLocalizedNumberFormatRule; copyWithZone(zone: interop.PointerConvertible): interop.Object; @@ -3191,535 +11464,608 @@ declare class NSIndexPath extends NSObject implements NSCopying, NSSecureCoding initWithCoder(coder: NSCoder): this; } -declare class NSSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { - readonly count: number; +declare class NSURLComponents extends NSObject implements NSCopying { + init(): this; - member(object: ObjectType): ObjectType; + initWithURLResolvingAgainstBaseURL(url: NSURL, resolve: boolean): this; - objectEnumerator(): NSEnumerator; + static componentsWithURLResolvingAgainstBaseURL any>(this: This, url: NSURL, resolve: boolean): InstanceType; - init(): this; + initWithString(URLString: string): this; - initWithObjectsCount(objects: interop.PointerConvertible, cnt: number): this; + static componentsWithString any>(this: This, URLString: string): InstanceType; - initWithCoder(coder: NSCoder): this; + initWithStringEncodingInvalidCharacters(URLString: string, encodingInvalidCharacters: boolean): this; - readonly allObjects: NSArray; + static componentsWithStringEncodingInvalidCharacters any>(this: This, URLString: string, encodingInvalidCharacters: boolean): InstanceType; - anyObject(): ObjectType; + readonly URL: NSURL; - containsObject(anObject: ObjectType): boolean; + URLRelativeToURL(baseURL: NSURL | null): NSURL; - readonly description: string; + readonly string: string; - descriptionWithLocale(locale: interop.Object | null): string; + scheme: string; - intersectsSet(otherSet: NSSet): boolean; + user: string; - isEqualToSet(otherSet: NSSet): boolean; + password: string; - isSubsetOfSet(otherSet: NSSet): boolean; + host: string; - makeObjectsPerformSelector(aSelector: string): void; + port: NSNumber; - makeObjectsPerformSelectorWithObject(aSelector: string, argument: interop.Object | null): void; + path: string; - static set any>(this: This): InstanceType; + query: string; - static setWithObject any>(this: This, object: ObjectType): InstanceType; + fragment: string; - static setWithObjectsCount any>(this: This, objects: interop.PointerConvertible, cnt: number): InstanceType; + percentEncodedUser: string; - static setWithObjects any>(this: This, firstObj: ObjectType): InstanceType; + percentEncodedPassword: string; - static setWithSet any>(this: This, set: NSSet): InstanceType; + percentEncodedHost: string; - static setWithArray any>(this: This, array: NSArray | Array): InstanceType; + percentEncodedPath: string; - initWithObjects(firstObj: ObjectType): this; + percentEncodedQuery: string; - initWithSet(set: NSSet): this; + percentEncodedFragment: string; - initWithSetCopyItems(set: NSSet, flag: boolean): this; + encodedHost: string; - initWithArray(array: NSArray | Array): this; + readonly rangeOfScheme: _NSRange; - valueForKey(key: string): interop.Object; + readonly rangeOfUser: _NSRange; - setValueForKey(value: interop.Object | null, key: string): void; + readonly rangeOfPassword: _NSRange; + + readonly rangeOfHost: _NSRange; + + readonly rangeOfPort: _NSRange; + + readonly rangeOfPath: _NSRange; + + readonly rangeOfQuery: _NSRange; + + readonly rangeOfFragment: _NSRange; + + get queryItems(): NSArray; + set queryItems(value: NSArray | Array); + + get percentEncodedQueryItems(): NSArray; + set percentEncodedQueryItems(value: NSArray | Array); + + setScheme(scheme: string | null): void; + + setUser(user: string | null): void; - addObserverForKeyPathOptionsContext(observer: interop.Object, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + setPassword(password: string | null): void; - removeObserverForKeyPath(observer: interop.Object, keyPath: string): void; + setHost(host: string | null): void; + + setPort(port: NSNumber | null): void; + + setPath(path: string | null): void; + + setQuery(query: string | null): void; + + setFragment(fragment: string | null): void; + + setPercentEncodedUser(percentEncodedUser: string | null): void; + + setPercentEncodedPassword(percentEncodedPassword: string | null): void; + + setPercentEncodedHost(percentEncodedHost: string | null): void; + + setPercentEncodedPath(percentEncodedPath: string | null): void; + + setPercentEncodedQuery(percentEncodedQuery: string | null): void; + + setPercentEncodedFragment(percentEncodedFragment: string | null): void; + + setEncodedHost(encodedHost: string | null): void; + + setQueryItems(queryItems: NSArray | Array | null): void; + + setPercentEncodedQueryItems(percentEncodedQueryItems: NSArray | Array | null): void; copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +declare class NSFileCoordinator extends NSObject { + static addFilePresenter(filePresenter: NSFilePresenter): void; - static readonly supportsSecureCoding: boolean; + static removeFilePresenter(filePresenter: NSFilePresenter): void; - encodeWithCoder(coder: NSCoder): void; + static readonly filePresenters: NSArray; - countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + initWithFilePresenter(filePresenterOrNil: NSFilePresenter | null): this; + + purposeIdentifier: string; + + coordinateAccessWithIntentsQueueByAccessor(intents: NSArray | Array, queue: NSOperationQueue, accessor: (p1: NSError) => void | null): void; + + coordinateReadingItemAtURLOptionsErrorByAccessor(url: NSURL, options: interop.Enum, outError: interop.PointerConvertible, reader: (p1: NSURL) => void): void; + + coordinateWritingItemAtURLOptionsErrorByAccessor(url: NSURL, options: interop.Enum, outError: interop.PointerConvertible, writer: (p1: NSURL) => void): void; + + coordinateReadingItemAtURLOptionsWritingItemAtURLOptionsErrorByAccessor(readingURL: NSURL, readingOptions: interop.Enum, writingURL: NSURL, writingOptions: interop.Enum, outError: interop.PointerConvertible, readerWriter: (p1: NSURL, p2: NSURL) => void): void; + + coordinateWritingItemAtURLOptionsWritingItemAtURLOptionsErrorByAccessor(url1: NSURL, options1: interop.Enum, url2: NSURL, options2: interop.Enum, outError: interop.PointerConvertible, writer: (p1: NSURL, p2: NSURL) => void): void; + + prepareForReadingItemsAtURLsOptionsWritingItemsAtURLsOptionsErrorByAccessor(readingURLs: NSArray | Array, readingOptions: interop.Enum, writingURLs: NSArray | Array, writingOptions: interop.Enum, outError: interop.PointerConvertible, batchAccessor: (p1: () => void) => void): void; + + itemAtURLWillMoveToURL(oldURL: NSURL, newURL: NSURL): void; + + itemAtURLDidMoveToURL(oldURL: NSURL, newURL: NSURL): void; + + itemAtURLDidChangeUbiquityAttributes(url: NSURL, attributes: NSSet): void; + + cancel(): void; + + setPurposeIdentifier(purposeIdentifier: string): void; +} + +declare class NSAssertionHandler extends NSObject { + static readonly currentHandler: NSAssertionHandler; - readonly [Symbol.iterator]: () => Iterator; + handleFailureInMethodObjectFileLineNumberDescription(selector: string, object: interop.Object, fileName: string, line: number, format: string | null): void; + handleFailureInFunctionFileLineNumberDescription(functionName: string, fileName: string, line: number, format: string | null): void; } -declare class NSFileManager extends NSObject { - static readonly defaultManager: NSFileManager; +declare class NSBundle extends NSObject { + static readonly mainBundle: NSBundle; - readonly currentDirectoryPath: string; + static bundleWithPath any>(this: This, path: string): InstanceType; - changeCurrentDirectoryPath(path: string): boolean; + initWithPath(path: string): this; - fileExistsAtPath(path: string): boolean; + static bundleWithURL any>(this: This, url: NSURL): InstanceType; - fileExistsAtPathIsDirectory(path: string, isDirectory: interop.PointerConvertible): boolean; + initWithURL(url: NSURL): this; - isReadableFileAtPath(path: string): boolean; + static bundleForClass(aClass: interop.Object): NSBundle; - isWritableFileAtPath(path: string): boolean; + static bundleWithIdentifier(identifier: string): NSBundle; - isExecutableFileAtPath(path: string): boolean; + static readonly allBundles: NSArray; - isDeletableFileAtPath(path: string): boolean; + static readonly allFrameworks: NSArray; - contentsEqualAtPathAndPath(path1: string, path2: string): boolean; + load(): boolean; - displayNameAtPath(path: string): string; + readonly loaded: boolean; - componentsToDisplayForPath(path: string): NSArray; + unload(): boolean; - enumeratorAtPath(path: string): NSDirectoryEnumerator; + preflightAndReturnError(error: interop.PointerConvertible): boolean; - subpathsAtPath(path: string): NSArray; + loadAndReturnError(error: interop.PointerConvertible): boolean; - contentsAtPath(path: string): NSData; + readonly bundleURL: NSURL; - createFileAtPathContentsAttributes(path: string, data: NSData | null, attr: NSDictionary | Record | null): boolean; + readonly resourceURL: NSURL; - fileSystemRepresentationWithPath(path: string): string; + readonly executableURL: NSURL; - stringWithFileSystemRepresentationLength(str: string, len: number): string; -} + URLForAuxiliaryExecutable(executableName: string): NSURL; -declare class NSDate extends NSObject implements NSCopying, NSSecureCoding { - readonly timeIntervalSinceReferenceDate: number; + readonly privateFrameworksURL: NSURL; - init(): this; + readonly sharedFrameworksURL: NSURL; - initWithTimeIntervalSinceReferenceDate(ti: number): this; + readonly sharedSupportURL: NSURL; - initWithCoder(coder: NSCoder): this; + readonly builtInPlugInsURL: NSURL; - timeIntervalSinceDate(anotherDate: NSDate): number; + readonly appStoreReceiptURL: NSURL; - readonly timeIntervalSinceNow: number; + readonly bundlePath: string; - readonly timeIntervalSince1970: number; + readonly resourcePath: string; - earlierDate(anotherDate: NSDate): NSDate; + readonly executablePath: string; - laterDate(anotherDate: NSDate): NSDate; + pathForAuxiliaryExecutable(executableName: string): string; - compare(other: NSDate): interop.Enum; + readonly privateFrameworksPath: string; - isEqualToDate(otherDate: NSDate): boolean; + readonly sharedFrameworksPath: string; - readonly description: string; + readonly sharedSupportPath: string; - descriptionWithLocale(locale: interop.Object | null): string; + readonly builtInPlugInsPath: string; - static readonly timeIntervalSinceReferenceDate: number; + static URLForResourceWithExtensionSubdirectoryInBundleWithURL(name: string | null, ext: string | null, subpath: string | null, bundleURL: NSURL): NSURL; - static date any>(this: This): InstanceType; + static URLsForResourcesWithExtensionSubdirectoryInBundleWithURL(ext: string | null, subpath: string | null, bundleURL: NSURL): NSArray; - static dateWithTimeIntervalSinceNow any>(this: This, secs: number): InstanceType; + URLForResourceWithExtension(name: string | null, ext: string | null): NSURL; - static dateWithTimeIntervalSinceReferenceDate any>(this: This, ti: number): InstanceType; + URLForResourceWithExtensionSubdirectory(name: string | null, ext: string | null, subpath: string | null): NSURL; - static dateWithTimeIntervalSince1970 any>(this: This, secs: number): InstanceType; + URLForResourceWithExtensionSubdirectoryLocalization(name: string | null, ext: string | null, subpath: string | null, localizationName: string | null): NSURL; - static dateWithTimeIntervalSinceDate any>(this: This, secsToBeAdded: number, date: NSDate): InstanceType; + URLsForResourcesWithExtensionSubdirectory(ext: string | null, subpath: string | null): NSArray; - static readonly distantFuture: NSDate; + URLsForResourcesWithExtensionSubdirectoryLocalization(ext: string | null, subpath: string | null, localizationName: string | null): NSArray; - static readonly distantPast: NSDate; + static pathForResourceOfTypeInDirectory(name: string | null, ext: string | null, bundlePath: string): string; - initWithTimeIntervalSinceNow(secs: number): this; + static pathsForResourcesOfTypeInDirectory(ext: string | null, bundlePath: string): NSArray; - initWithTimeIntervalSince1970(secs: number): this; + pathForResourceOfType(name: string | null, ext: string | null): string; - initWithTimeIntervalSinceDate(secsToBeAdded: number, date: NSDate): this; + pathForResourceOfTypeInDirectory(name: string | null, ext: string | null, subpath: string | null): string; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + pathForResourceOfTypeInDirectoryForLocalization(name: string | null, ext: string | null, subpath: string | null, localizationName: string | null): string; - static readonly supportsSecureCoding: boolean; + pathsForResourcesOfTypeInDirectory(ext: string | null, subpath: string | null): NSArray; - encodeWithCoder(coder: NSCoder): void; -} + pathsForResourcesOfTypeInDirectoryForLocalization(ext: string | null, subpath: string | null, localizationName: string | null): NSArray; -declare class NSDateComponents extends NSObject implements NSCopying, NSSecureCoding { - era: number; + localizedStringForKeyValueTable(key: string, value: string | null, tableName: string | null): string; - year: number; + localizedAttributedStringForKeyValueTable(key: string, value: string | null, tableName: string | null): NSAttributedString; - month: number; + localizedStringForKeyValueTableLocalizations(key: string, value: string | null, tableName: string | null, localizations: NSArray | Array): string; - day: number; + readonly bundleIdentifier: string; - hour: number; + readonly infoDictionary: NSDictionary; - minute: number; + readonly localizedInfoDictionary: NSDictionary; - second: number; + objectForInfoDictionaryKey(key: string): interop.Object; - weekday: number; + classNamed(className: string): interop.Object; - weekdayOrdinal: number; + readonly principalClass: interop.Object; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly preferredLocalizations: NSArray; - static readonly supportsSecureCoding: boolean; + readonly localizations: NSArray; - encodeWithCoder(coder: NSCoder): void; + readonly developmentLocalization: string; - initWithCoder(coder: NSCoder): this; -} + static preferredLocalizationsFromArray(localizationsArray: NSArray | Array): NSArray; -declare class NSURL extends NSObject implements NSSecureCoding, NSCopying { - initFileURLWithPath(path: string): this; + static preferredLocalizationsFromArrayForPreferences(localizationsArray: NSArray | Array, preferencesArray: NSArray | Array | null): NSArray; - static fileURLWithPath(path: string): NSURL; + readonly executableArchitectures: NSArray; - initWithString(URLString: string): this; + isLoaded(): boolean; - initWithStringRelativeToURL(URLString: string, baseURL: NSURL | null): this; + setPreservationPriorityForTags(priority: number, tags: NSSet): void; - static URLWithString any>(this: This, URLString: string): InstanceType; + preservationPriorityForTag(tag: string): number; - static URLWithStringRelativeToURL any>(this: This, URLString: string, baseURL: NSURL | null): InstanceType; + loadNibNamedOwnerOptions(name: string, owner: interop.Object | null, options: NSDictionary | Record | null): NSArray; +} - readonly absoluteString: string; +declare class NSListFormatter extends NSFormatter { + locale: NSLocale; - readonly relativeString: string; + itemFormatter: NSFormatter; - readonly baseURL: NSURL; + static localizedStringByJoiningStrings(strings: NSArray | Array): string; - readonly absoluteURL: NSURL; + stringFromItems(items: NSArray | Array): string; - readonly scheme: string; + stringForObjectValue(obj: interop.Object | null): string; - readonly resourceSpecifier: string; + setLocale(locale: NSLocale | null): void; - readonly host: string; + setItemFormatter(itemFormatter: NSFormatter | null): void; +} - readonly port: NSNumber; +declare class NSRelativeDateTimeFormatter extends NSFormatter { + dateTimeStyle: interop.Enum; - readonly user: string; + unitsStyle: interop.Enum; - readonly password: string; + formattingContext: interop.Enum; - readonly path: string; + calendar: NSCalendar; - readonly fragment: string; + locale: NSLocale; - readonly query: string; + localizedStringFromDateComponents(dateComponents: NSDateComponents): string; - readonly relativePath: string; + localizedStringFromTimeInterval(timeInterval: number): string; - readonly isFileURL: boolean; + localizedStringForDateRelativeToDate(date: NSDate, referenceDate: NSDate): string; - readonly standardizedURL: NSURL; + stringForObjectValue(obj: interop.Object | null): string; - static readonly supportsSecureCoding: boolean; + setDateTimeStyle(dateTimeStyle: interop.Enum): void; - encodeWithCoder(coder: NSCoder): void; + setUnitsStyle(unitsStyle: interop.Enum): void; - initWithCoder(coder: NSCoder): this; + setFormattingContext(formattingContext: interop.Enum): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + setCalendar(calendar: NSCalendar | null): void; -declare class NSConstantString extends NSSimpleCString { + setLocale(locale: NSLocale | null): void; } -declare class NSAssertionHandler extends NSObject { - static readonly currentHandler: NSAssertionHandler; - - handleFailureInMethodObjectFileLineNumberDescription(selector: string, object: interop.Object, fileName: string, line: number, format: string | null): void; +declare class NSUnitLength extends NSDimension implements NSSecureCoding { + static readonly megameters: NSUnitLength; - handleFailureInFunctionFileLineNumberDescription(functionName: string, fileName: string, line: number, format: string | null): void; -} + static readonly kilometers: NSUnitLength; -declare class NSScanner extends NSObject implements NSCopying { - readonly string: string; + static readonly hectometers: NSUnitLength; - scanLocation: number; + static readonly decameters: NSUnitLength; - charactersToBeSkipped: NSCharacterSet; + static readonly meters: NSUnitLength; - caseSensitive: boolean; + static readonly decimeters: NSUnitLength; - locale: interop.Object; + static readonly centimeters: NSUnitLength; - initWithString(string: string): this; + static readonly millimeters: NSUnitLength; - scanInt(result: interop.PointerConvertible): boolean; + static readonly micrometers: NSUnitLength; - scanLongLong(result: interop.PointerConvertible): boolean; + static readonly nanometers: NSUnitLength; - scanFloat(result: interop.PointerConvertible): boolean; + static readonly picometers: NSUnitLength; - scanDouble(result: interop.PointerConvertible): boolean; + static readonly inches: NSUnitLength; - scanHexInt(result: interop.PointerConvertible): boolean; + static readonly feet: NSUnitLength; - scanStringIntoString(string: string, result: interop.PointerConvertible): boolean; + static readonly yards: NSUnitLength; - scanCharactersFromSetIntoString(set: NSCharacterSet, result: interop.PointerConvertible): boolean; + static readonly miles: NSUnitLength; - scanUpToStringIntoString(string: string, result: interop.PointerConvertible): boolean; + static readonly scandinavianMiles: NSUnitLength; - scanUpToCharactersFromSetIntoString(set: NSCharacterSet, result: interop.PointerConvertible): boolean; + static readonly lightyears: NSUnitLength; - readonly isAtEnd: boolean; + static readonly nauticalMiles: NSUnitLength; - static scannerWithString any>(this: This, string: string): InstanceType; + static readonly fathoms: NSUnitLength; - static localizedScannerWithString(string: string): interop.Object; + static readonly furlongs: NSUnitLength; - scanDecimal(dcm: interop.PointerConvertible): boolean; + static readonly astronomicalUnits: NSUnitLength; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + static readonly parsecs: NSUnitLength; -declare class NSKeyValueSharedObservers extends NSObject { - initWithObservableClass(observableClass: interop.Object): this; + static readonly supportsSecureCoding: boolean; - addSharedObserverForKeyOptionsContext(observer: interop.Object, key: string, options: interop.Enum, context: interop.PointerConvertible): void; + encodeWithCoder(coder: NSCoder): void; - snapshot(): NSKeyValueSharedObserversSnapshot; + initWithCoder(coder: NSCoder): this; } -declare class NSDateFormatter extends NSFormatter { - getObjectValueForStringRangeError(obj: interop.PointerConvertible, string: string, rangep: interop.PointerConvertible, error: interop.PointerConvertible): boolean; +declare class NSMeasurement extends NSObject implements NSCopying, NSSecureCoding { + readonly unit: UnitType; - stringFromDate(date: NSDate): string; + readonly doubleValue: number; - dateFromString(string: string): NSDate; + initWithDoubleValueUnit(doubleValue: number, unit: UnitType): this; - static defaultFormatterBehavior: interop.Enum; + canBeConvertedToUnit(unit: NSUnit): boolean; - dateFormat: string; + measurementByConvertingToUnit(unit: NSUnit): NSMeasurement; - dateStyle: interop.Enum; + measurementByAddingMeasurement(measurement: NSMeasurement): NSMeasurement; - timeStyle: interop.Enum; + measurementBySubtractingMeasurement(measurement: NSMeasurement): NSMeasurement; - locale: NSLocale; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - generatesCalendarDates: boolean; + static readonly supportsSecureCoding: boolean; - formatterBehavior: interop.Enum; + encodeWithCoder(coder: NSCoder): void; - timeZone: NSTimeZone; + initWithCoder(coder: NSCoder): this; +} - calendar: NSCalendar; +declare class NSUnitSpeed extends NSDimension implements NSSecureCoding { + static readonly metersPerSecond: NSUnitSpeed; - isLenient: boolean; + static readonly kilometersPerHour: NSUnitSpeed; - twoDigitStartDate: NSDate; + static readonly milesPerHour: NSUnitSpeed; - defaultDate: NSDate; + static readonly knots: NSUnitSpeed; - get eraSymbols(): NSArray; - set eraSymbols(value: NSArray | Array); + static readonly supportsSecureCoding: boolean; - get monthSymbols(): NSArray; - set monthSymbols(value: NSArray | Array); + encodeWithCoder(coder: NSCoder): void; - get shortMonthSymbols(): NSArray; - set shortMonthSymbols(value: NSArray | Array); + initWithCoder(coder: NSCoder): this; +} - get weekdaySymbols(): NSArray; - set weekdaySymbols(value: NSArray | Array); +declare class NSUnitPressure extends NSDimension implements NSSecureCoding { + static readonly newtonsPerMetersSquared: NSUnitPressure; - get shortWeekdaySymbols(): NSArray; - set shortWeekdaySymbols(value: NSArray | Array); + static readonly gigapascals: NSUnitPressure; - AMSymbol: string; + static readonly megapascals: NSUnitPressure; - PMSymbol: string; -} + static readonly kilopascals: NSUnitPressure; -declare class NSFormatter extends NSObject implements NSCopying, NSCoding { - stringForObjectValue(obj: interop.Object | null): string; + static readonly hectopascals: NSUnitPressure; - attributedStringForObjectValueWithDefaultAttributes(obj: interop.Object, attrs: NSDictionary | Record | null): interop.Object; + static readonly inchesOfMercury: NSUnitPressure; - editingStringForObjectValue(obj: interop.Object): string; + static readonly bars: NSUnitPressure; - getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; + static readonly millibars: NSUnitPressure; - isPartialStringValidNewEditingStringErrorDescription(partialString: string, newString: interop.PointerConvertible, error: interop.PointerConvertible): boolean; + static readonly millimetersOfMercury: NSUnitPressure; - isPartialStringValidProposedSelectedRangeOriginalStringOriginalSelectedRangeErrorDescription(partialStringPtr: interop.PointerConvertible, proposedSelRangePtr: interop.PointerConvertible, origString: string, origSelRange: _NSRange, error: interop.PointerConvertible): boolean; + static readonly poundsForcePerSquareInch: NSUnitPressure; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static readonly supportsSecureCoding: boolean; encodeWithCoder(coder: NSCoder): void; initWithCoder(coder: NSCoder): this; } -declare class NSValue extends NSObject implements NSCopying, NSSecureCoding { - readonly objCType: string; +declare class NSInputStream extends NSStream { + readMaxLength(buffer: interop.PointerConvertible, len: number): number; - initWithBytesObjCType(value: interop.PointerConvertible, type: string): this; + getBufferLength(buffer: interop.PointerConvertible, len: interop.PointerConvertible): boolean; - initWithCoder(coder: NSCoder): this; + readonly hasBytesAvailable: boolean; - static valueWithBytesObjCType(value: interop.PointerConvertible, type: string): NSValue; + initWithData(data: NSData): this; - static valueWithObjCType(value: interop.PointerConvertible, type: string): NSValue; + initWithURL(url: NSURL): this; - static valueWithNonretainedObject(anObject: interop.Object | null): NSValue; + initWithFileAtPath(path: string): this; - readonly nonretainedObjectValue: interop.Object; + static inputStreamWithData any>(this: This, data: NSData): InstanceType; - static valueWithPointer(pointer: interop.PointerConvertible): NSValue; + static inputStreamWithFileAtPath any>(this: This, path: string): InstanceType; - readonly pointerValue: interop.Pointer; + static inputStreamWithURL any>(this: This, url: NSURL): InstanceType; +} - isEqualToValue(value: NSValue): boolean; +declare class NSUnitInformationStorage extends NSDimension implements NSSecureCoding { + static readonly bytes: NSUnitInformationStorage; - static valueWithRange(range: _NSRange): NSValue; + static readonly bits: NSUnitInformationStorage; - readonly rangeValue: _NSRange; + static readonly nibbles: NSUnitInformationStorage; - static valueWithSCNVector3(v: SCNVector3): NSValue; + static readonly yottabytes: NSUnitInformationStorage; - static valueWithSCNVector4(v: SCNVector4): NSValue; + static readonly zettabytes: NSUnitInformationStorage; - static valueWithSCNMatrix4(v: SCNMatrix4): NSValue; + static readonly exabytes: NSUnitInformationStorage; - readonly SCNVector3Value: SCNVector3; + static readonly petabytes: NSUnitInformationStorage; - readonly SCNVector4Value: SCNVector4; + static readonly terabytes: NSUnitInformationStorage; - readonly SCNMatrix4Value: SCNMatrix4; + static readonly gigabytes: NSUnitInformationStorage; - static valueWithGCPoint2 any>(this: This, point: GCPoint2): InstanceType; + static readonly megabytes: NSUnitInformationStorage; - readonly GCPoint2Value: GCPoint2; + static readonly kilobytes: NSUnitInformationStorage; - static valueWithCMVideoDimensions(dimensions: CMVideoDimensions): NSValue; + static readonly yottabits: NSUnitInformationStorage; - readonly CMVideoDimensionsValue: CMVideoDimensions; + static readonly zettabits: NSUnitInformationStorage; - static valueWithCMTime(time: CMTime): NSValue; + static readonly exabits: NSUnitInformationStorage; + + static readonly petabits: NSUnitInformationStorage; + + static readonly terabits: NSUnitInformationStorage; + + static readonly gigabits: NSUnitInformationStorage; - readonly CMTimeValue: CMTime; + static readonly megabits: NSUnitInformationStorage; - static valueWithCMTimeRange(timeRange: CMTimeRange): NSValue; + static readonly kilobits: NSUnitInformationStorage; - readonly CMTimeRangeValue: CMTimeRange; + static readonly yobibytes: NSUnitInformationStorage; - static valueWithCMTimeMapping(timeMapping: CMTimeMapping): NSValue; + static readonly zebibytes: NSUnitInformationStorage; - readonly CMTimeMappingValue: CMTimeMapping; + static readonly exbibytes: NSUnitInformationStorage; - static valueWithMKCoordinate(coordinate: CLLocationCoordinate2D): NSValue; + static readonly pebibytes: NSUnitInformationStorage; - static valueWithMKCoordinateSpan(span: MKCoordinateSpan): NSValue; + static readonly tebibytes: NSUnitInformationStorage; - readonly MKCoordinateValue: CLLocationCoordinate2D; + static readonly gibibytes: NSUnitInformationStorage; - readonly MKCoordinateSpanValue: MKCoordinateSpan; + static readonly mebibytes: NSUnitInformationStorage; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static readonly kibibytes: NSUnitInformationStorage; - static readonly supportsSecureCoding: boolean; + static readonly yobibits: NSUnitInformationStorage; - encodeWithCoder(coder: NSCoder): void; -} + static readonly zebibits: NSUnitInformationStorage; -declare class NSBundle extends NSObject { - static readonly mainBundle: NSBundle; + static readonly exbibits: NSUnitInformationStorage; - static bundleWithPath any>(this: This, path: string): InstanceType; + static readonly pebibits: NSUnitInformationStorage; - initWithPath(path: string): this; + static readonly tebibits: NSUnitInformationStorage; - static bundleForClass(aClass: interop.Object): NSBundle; + static readonly gibibits: NSUnitInformationStorage; - static bundleWithIdentifier(identifier: string): NSBundle; + static readonly mebibits: NSUnitInformationStorage; - static readonly allBundles: NSArray; + static readonly kibibits: NSUnitInformationStorage; - static readonly allFrameworks: NSArray; + static readonly supportsSecureCoding: boolean; - load(): boolean; + encodeWithCoder(coder: NSCoder): void; - readonly isLoaded: boolean; + initWithCoder(coder: NSCoder): this; +} - unload(): boolean; +declare class NSPresentationIntent extends NSObject implements NSCopying, NSSecureCoding { + readonly intentKind: interop.Enum; - readonly bundlePath: string; + readonly parentIntent: NSPresentationIntent; - readonly resourcePath: string; + static paragraphIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent | null): NSPresentationIntent; - readonly executablePath: string; + static headerIntentWithIdentityLevelNestedInsideIntent(identity: number, level: number, parent: NSPresentationIntent | null): NSPresentationIntent; - pathForAuxiliaryExecutable(executableName: string): string; + static codeBlockIntentWithIdentityLanguageHintNestedInsideIntent(identity: number, languageHint: string | null, parent: NSPresentationIntent | null): NSPresentationIntent; - readonly privateFrameworksPath: string; + static thematicBreakIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent | null): NSPresentationIntent; - readonly sharedFrameworksPath: string; + static orderedListIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent | null): NSPresentationIntent; - readonly sharedSupportPath: string; + static unorderedListIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent | null): NSPresentationIntent; - readonly builtInPlugInsPath: string; + static listItemIntentWithIdentityOrdinalNestedInsideIntent(identity: number, ordinal: number, parent: NSPresentationIntent | null): NSPresentationIntent; - static pathForResourceOfTypeInDirectory(name: string | null, ext: string | null, bundlePath: string): string; + static blockQuoteIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent | null): NSPresentationIntent; - static pathsForResourcesOfTypeInDirectory(ext: string | null, bundlePath: string): NSArray; + static tableIntentWithIdentityColumnCountAlignmentsNestedInsideIntent(identity: number, columnCount: number, alignments: NSArray | Array, parent: NSPresentationIntent | null): NSPresentationIntent; - pathForResourceOfType(name: string | null, ext: string | null): string; + static tableHeaderRowIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent | null): NSPresentationIntent; - pathForResourceOfTypeInDirectory(name: string | null, ext: string | null, subpath: string | null): string; + static tableRowIntentWithIdentityRowNestedInsideIntent(identity: number, row: number, parent: NSPresentationIntent | null): NSPresentationIntent; - pathForResourceOfTypeInDirectoryForLocalization(name: string | null, ext: string | null, subpath: string | null, localizationName: string | null): string; + static tableCellIntentWithIdentityColumnNestedInsideIntent(identity: number, column: number, parent: NSPresentationIntent | null): NSPresentationIntent; - pathsForResourcesOfTypeInDirectory(ext: string | null, subpath: string | null): NSArray; + readonly identity: number; - pathsForResourcesOfTypeInDirectoryForLocalization(ext: string | null, subpath: string | null, localizationName: string | null): NSArray; + readonly ordinal: number; - localizedStringForKeyValueTable(key: string, value: string | null, tableName: string | null): string; + readonly columnAlignments: NSArray; - readonly bundleIdentifier: string; + readonly columnCount: number; - readonly infoDictionary: NSDictionary; + readonly headerLevel: number; - readonly localizedInfoDictionary: NSDictionary; + readonly languageHint: string; - objectForInfoDictionaryKey(key: string): interop.Object; + readonly column: number; - classNamed(className: string): interop.Object; + readonly row: number; - readonly principalClass: interop.Object; + readonly indentationLevel: number; - readonly preferredLocalizations: NSArray; + isEquivalentToPresentationIntent(other: NSPresentationIntent): boolean; - readonly localizations: NSArray; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - readonly developmentLocalization: string; + static readonly supportsSecureCoding: boolean; - static preferredLocalizationsFromArray(localizationsArray: NSArray | Array): NSArray; + encodeWithCoder(coder: NSCoder): void; - static preferredLocalizationsFromArrayForPreferences(localizationsArray: NSArray | Array, preferencesArray: NSArray | Array | null): NSArray; + initWithCoder(coder: NSCoder): this; } declare class NSDecimalNumberHandler extends NSObject implements NSDecimalNumberBehaviors, NSCoding { @@ -3740,503 +12086,560 @@ declare class NSDecimalNumberHandler extends NSObject implements NSDecimalNumber initWithCoder(coder: NSCoder): this; } -declare class NSCoder extends NSObject { - encodeValueOfObjCTypeAt(type: string, addr: interop.PointerConvertible): void; +declare class NSUnitDispersion extends NSDimension implements NSSecureCoding { + static readonly partsPerMillion: NSUnitDispersion; - encodeDataObject(data: NSData): void; + static readonly supportsSecureCoding: boolean; - decodeDataObject(): NSData; + encodeWithCoder(coder: NSCoder): void; - versionForClassName(className: string): number; + initWithCoder(coder: NSCoder): this; +} - encodeObject(object: interop.Object | null): void; +declare class NSUnitConcentrationMass extends NSDimension implements NSSecureCoding { + static readonly gramsPerLiter: NSUnitConcentrationMass; - encodeRootObject(rootObject: interop.Object): void; + static readonly milligramsPerDeciliter: NSUnitConcentrationMass; - encodeBycopyObject(anObject: interop.Object | null): void; + static millimolesPerLiterWithGramsPerMole(gramsPerMole: number): NSUnitConcentrationMass; - encodeByrefObject(anObject: interop.Object | null): void; + static readonly supportsSecureCoding: boolean; - encodeConditionalObject(object: interop.Object | null): void; + encodeWithCoder(coder: NSCoder): void; - encodeValuesOfObjCTypes(types: string): void; + initWithCoder(coder: NSCoder): this; +} - encodeArrayOfObjCTypeCountAt(type: string, count: number, array: interop.PointerConvertible): void; +declare class NSKeyValueSharedObserversSnapshot extends NSObject { +} - encodeBytesLength(byteaddr: interop.PointerConvertible, length: number): void; +declare class NSOrderedCollectionDifference extends NSObject implements NSFastEnumeration { + initWithChanges(changes: NSArray | Array): this; - decodeObject(): interop.Object; + initWithInsertIndexesInsertedObjectsRemoveIndexesRemovedObjectsAdditionalChanges(inserts: NSIndexSet, insertedObjects: NSArray | Array | null, removes: NSIndexSet, removedObjects: NSArray | Array | null, changes: NSArray | Array): this; - decodeValuesOfObjCTypes(types: string): void; + initWithInsertIndexesInsertedObjectsRemoveIndexesRemovedObjects(inserts: NSIndexSet, insertedObjects: NSArray | Array | null, removes: NSIndexSet, removedObjects: NSArray | Array | null): this; - decodeArrayOfObjCTypeCountAt(itemType: string, count: number, array: interop.PointerConvertible): void; + readonly insertions: NSArray; - decodeBytesWithReturnedLength(lengthp: interop.PointerConvertible): interop.Pointer; + readonly removals: NSArray; - setObjectZone(zone: interop.PointerConvertible): void; + readonly hasChanges: boolean; - objectZone(): interop.Pointer; + differenceByTransformingChangesWithBlock(block: (p1: NSOrderedCollectionChange) => NSOrderedCollectionChange): NSOrderedCollectionDifference; - readonly systemVersion: number; + inverseDifference(): this; - readonly allowsKeyedCoding: boolean; + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; - encodeObjectForKey(object: interop.Object | null, key: string): void; + readonly [Symbol.iterator]: () => Iterator; - encodeConditionalObjectForKey(object: interop.Object | null, key: string): void; +} - encodeBoolForKey(value: boolean, key: string): void; +declare class NSDimension extends NSUnit implements NSSecureCoding { + readonly converter: NSUnitConverter; - encodeIntForKey(value: number, key: string): void; + initWithSymbolConverter(symbol: string, converter: NSUnitConverter): this; - encodeInt32ForKey(value: number, key: string): void; + static baseUnit any>(this: This): InstanceType; - encodeInt64ForKey(value: number, key: string): void; + static readonly supportsSecureCoding: boolean; - encodeFloatForKey(value: number, key: string): void; + encodeWithCoder(coder: NSCoder): void; - encodeDoubleForKey(value: number, key: string): void; + initWithCoder(coder: NSCoder): this; +} - encodeBytesLengthForKey(bytes: interop.PointerConvertible, length: number, key: string): void; +declare class NSCachedURLResponse extends NSObject implements NSSecureCoding, NSCopying { + initWithResponseData(response: NSURLResponse, data: NSData): this; - containsValueForKey(key: string): boolean; + initWithResponseDataUserInfoStoragePolicy(response: NSURLResponse, data: NSData, userInfo: NSDictionary | Record | null, storagePolicy: interop.Enum): this; - decodeObjectForKey(key: string): interop.Object; + readonly response: NSURLResponse; - decodeBoolForKey(key: string): boolean; + readonly data: NSData; - decodeIntForKey(key: string): number; + readonly userInfo: NSDictionary; - decodeInt32ForKey(key: string): number; + readonly storagePolicy: interop.Enum; - decodeInt64ForKey(key: string): number; + static readonly supportsSecureCoding: boolean; - decodeFloatForKey(key: string): number; + encodeWithCoder(coder: NSCoder): void; - decodeDoubleForKey(key: string): number; + initWithCoder(coder: NSCoder): this; - decodeBytesForKeyReturnedLength(key: string, lengthp: interop.PointerConvertible): interop.Pointer; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - encodeCMTimeForKey(time: CMTime, key: string): void; +declare class NSNumberFormatter extends NSFormatter { + formattingContext: interop.Enum; - decodeCMTimeForKey(key: string): CMTime; + getObjectValueForStringRangeError(obj: interop.PointerConvertible, string: string, rangep: interop.PointerConvertible, error: interop.PointerConvertible): boolean; - encodeCMTimeRangeForKey(timeRange: CMTimeRange, key: string): void; + stringFromNumber(number: NSNumber): string; - decodeCMTimeRangeForKey(key: string): CMTimeRange; + numberFromString(string: string): NSNumber; - encodeCMTimeMappingForKey(timeMapping: CMTimeMapping, key: string): void; + static localizedStringFromNumberNumberStyle(num: NSNumber, nstyle: interop.Enum): string; - decodeCMTimeMappingForKey(key: string): CMTimeMapping; -} + static defaultFormatterBehavior(): interop.Enum; -declare class NSRecursiveLock extends NSObject implements NSLocking { - tryLock(): boolean; + static setDefaultFormatterBehavior(behavior: interop.Enum): void; - lockBeforeDate(limit: NSDate): boolean; + minimumGroupingDigits: number; - lock(): void; + numberStyle: interop.Enum; - unlock(): void; -} + locale: NSLocale; -declare class NSXMLParser extends NSObject { - initWithContentsOfURL(url: NSURL): this; + generatesDecimalNumbers: boolean; - initWithData(data: NSData): this; + formatterBehavior: interop.Enum; - delegate: NSXMLParserDelegate; + negativeFormat: string; - shouldProcessNamespaces: boolean; + get textAttributesForNegativeValues(): NSDictionary; + set textAttributesForNegativeValues(value: NSDictionary | Record); - shouldReportNamespacePrefixes: boolean; + positiveFormat: string; - parse(): boolean; + get textAttributesForPositiveValues(): NSDictionary; + set textAttributesForPositiveValues(value: NSDictionary | Record); - abortParsing(): void; + allowsFloats: boolean; - readonly parserError: NSError; + decimalSeparator: string; - shouldResolveExternalEntities: boolean; + alwaysShowsDecimalSeparator: boolean; - readonly publicID: string; + currencyDecimalSeparator: string; - readonly systemID: string; + usesGroupingSeparator: boolean; - readonly lineNumber: number; + groupingSeparator: string; - readonly columnNumber: number; -} + zeroSymbol: string; -declare class NSThread extends NSObject { - static readonly currentThread: NSThread; + get textAttributesForZero(): NSDictionary; + set textAttributesForZero(value: NSDictionary | Record); - static detachNewThreadSelectorToTargetWithObject(selector: string, target: interop.Object, argument: interop.Object | null): void; + nilSymbol: string; - static isMultiThreaded(): boolean; + get textAttributesForNil(): NSDictionary; + set textAttributesForNil(value: NSDictionary | Record); - readonly threadDictionary: NSMutableDictionary; + notANumberSymbol: string; - static sleepUntilDate(date: NSDate): void; + get textAttributesForNotANumber(): NSDictionary; + set textAttributesForNotANumber(value: NSDictionary | Record); - static sleepForTimeInterval(ti: number): void; + positiveInfinitySymbol: string; - static exit(): void; + get textAttributesForPositiveInfinity(): NSDictionary; + set textAttributesForPositiveInfinity(value: NSDictionary | Record); - static threadPriority(): number; + negativeInfinitySymbol: string; - static setThreadPriority(p: number): boolean; -} + get textAttributesForNegativeInfinity(): NSDictionary; + set textAttributesForNegativeInfinity(value: NSDictionary | Record); -declare class NSMutableDictionary extends NSDictionary { - removeObjectForKey(aKey: KeyType): void; + positivePrefix: string; - setObjectForKey(anObject: ObjectType, aKey: NSCopying): void; + positiveSuffix: string; - init(): this; + negativePrefix: string; - initWithCapacity(numItems: number): this; + negativeSuffix: string; - initWithCoder(coder: NSCoder): this; + currencyCode: string; - addEntriesFromDictionary(otherDictionary: NSDictionary | Record): void; + currencySymbol: string; - removeAllObjects(): void; + internationalCurrencySymbol: string; - removeObjectsForKeys(keyArray: NSArray | Array): void; + percentSymbol: string; - setDictionary(otherDictionary: NSDictionary | Record): void; + perMillSymbol: string; - static dictionaryWithCapacity any>(this: This, numItems: number): InstanceType; + minusSign: string; - static dictionaryWithContentsOfFile(path: string): NSMutableDictionary; + plusSign: string; + + exponentSymbol: string; + + groupingSize: number; + + secondaryGroupingSize: number; + + multiplier: NSNumber; + + formatWidth: number; + + paddingCharacter: string; + + paddingPosition: interop.Enum; + + roundingMode: interop.Enum; + + roundingIncrement: NSNumber; + + minimumIntegerDigits: number; + + maximumIntegerDigits: number; + + minimumFractionDigits: number; + + maximumFractionDigits: number; + + minimum: NSNumber; + + maximum: NSNumber; + + currencyGroupingSeparator: string; + + lenient: boolean; + + usesSignificantDigits: boolean; + + minimumSignificantDigits: number; + + maximumSignificantDigits: number; - static dictionaryWithContentsOfURL(url: NSURL): NSMutableDictionary; + partialStringValidationEnabled: boolean; - initWithContentsOfFile(path: string): this; + setFormattingContext(formattingContext: interop.Enum): void; - initWithContentsOfURL(url: NSURL): this; + setMinimumGroupingDigits(minimumGroupingDigits: number): void; - setValueForKey(value: ObjectType | null, key: string): void; -} + setNumberStyle(numberStyle: interop.Enum): void; -// @ts-ignore ClassDecl.tsIgnore -declare class NSMutableCharacterSet extends NSCharacterSet implements NSCopying, NSMutableCopying, NSSecureCoding { - addCharactersInRange(aRange: _NSRange): void; + setLocale(locale: NSLocale | null): void; - removeCharactersInRange(aRange: _NSRange): void; + setGeneratesDecimalNumbers(generatesDecimalNumbers: boolean): void; - addCharactersInString(aString: string): void; + setFormatterBehavior(formatterBehavior: interop.Enum): void; - removeCharactersInString(aString: string): void; + setNegativeFormat(negativeFormat: string | null): void; - formUnionWithCharacterSet(otherSet: NSCharacterSet): void; + setTextAttributesForNegativeValues(textAttributesForNegativeValues: NSDictionary | Record | null): void; - formIntersectionWithCharacterSet(otherSet: NSCharacterSet): void; + setPositiveFormat(positiveFormat: string | null): void; - invert(): void; + setTextAttributesForPositiveValues(textAttributesForPositiveValues: NSDictionary | Record | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly controlCharacterSet: NSMutableCharacterSet; + setAllowsFloats(allowsFloats: boolean): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly whitespaceCharacterSet: NSMutableCharacterSet; + setDecimalSeparator(decimalSeparator: string | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly whitespaceAndNewlineCharacterSet: NSMutableCharacterSet; + setAlwaysShowsDecimalSeparator(alwaysShowsDecimalSeparator: boolean): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly decimalDigitCharacterSet: NSMutableCharacterSet; + setCurrencyDecimalSeparator(currencyDecimalSeparator: string | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly letterCharacterSet: NSMutableCharacterSet; + setUsesGroupingSeparator(usesGroupingSeparator: boolean): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly lowercaseLetterCharacterSet: NSMutableCharacterSet; + setGroupingSeparator(groupingSeparator: string | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly uppercaseLetterCharacterSet: NSMutableCharacterSet; + setZeroSymbol(zeroSymbol: string | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly nonBaseCharacterSet: NSMutableCharacterSet; + setTextAttributesForZero(textAttributesForZero: NSDictionary | Record | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly alphanumericCharacterSet: NSMutableCharacterSet; + setNilSymbol(nilSymbol: string): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly decomposableCharacterSet: NSMutableCharacterSet; + setTextAttributesForNil(textAttributesForNil: NSDictionary | Record | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly illegalCharacterSet: NSMutableCharacterSet; + setNotANumberSymbol(notANumberSymbol: string | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly punctuationCharacterSet: NSMutableCharacterSet; + setTextAttributesForNotANumber(textAttributesForNotANumber: NSDictionary | Record | null): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly capitalizedLetterCharacterSet: NSMutableCharacterSet; + setPositiveInfinitySymbol(positiveInfinitySymbol: string): void; - // @ts-ignore MemberDecl.tsIgnore - static readonly symbolCharacterSet: NSMutableCharacterSet; + setTextAttributesForPositiveInfinity(textAttributesForPositiveInfinity: NSDictionary | Record | null): void; - // @ts-ignore MemberDecl.tsIgnore - static characterSetWithRange(aRange: _NSRange): NSMutableCharacterSet; + setNegativeInfinitySymbol(negativeInfinitySymbol: string): void; - // @ts-ignore MemberDecl.tsIgnore - static characterSetWithCharactersInString(aString: string): NSMutableCharacterSet; + setTextAttributesForNegativeInfinity(textAttributesForNegativeInfinity: NSDictionary | Record | null): void; - // @ts-ignore MemberDecl.tsIgnore - static characterSetWithBitmapRepresentation(data: NSData): NSMutableCharacterSet; + setPositivePrefix(positivePrefix: string | null): void; - // @ts-ignore MemberDecl.tsIgnore - static characterSetWithContentsOfFile(fName: string): NSMutableCharacterSet; + setPositiveSuffix(positiveSuffix: string | null): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setNegativePrefix(negativePrefix: string | null): void; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + setNegativeSuffix(negativeSuffix: string | null): void; - static readonly supportsSecureCoding: boolean; + setCurrencyCode(currencyCode: string | null): void; - encodeWithCoder(coder: NSCoder): void; + setCurrencySymbol(currencySymbol: string | null): void; - initWithCoder(coder: NSCoder): this; -} + setInternationalCurrencySymbol(internationalCurrencySymbol: string | null): void; -declare class NSEnumerator extends NSObject implements NSFastEnumeration { - nextObject(): ObjectType; + setPercentSymbol(percentSymbol: string | null): void; - readonly allObjects: NSArray; + setPerMillSymbol(perMillSymbol: string | null): void; - countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + setMinusSign(minusSign: string | null): void; - readonly [Symbol.iterator]: () => Iterator; + setPlusSign(plusSign: string | null): void; -} + setExponentSymbol(exponentSymbol: string | null): void; -declare class NSDictionary extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration { - readonly count: number; + setGroupingSize(groupingSize: number): void; - objectForKey(aKey: KeyType): ObjectType; + setSecondaryGroupingSize(secondaryGroupingSize: number): void; - keyEnumerator(): NSEnumerator; + setMultiplier(multiplier: NSNumber | null): void; - init(): this; + setFormatWidth(formatWidth: number): void; - initWithObjectsForKeysCount(objects: interop.PointerConvertible, keys: interop.PointerConvertible, cnt: number): this; + setPaddingCharacter(paddingCharacter: string | null): void; - initWithCoder(coder: NSCoder): this; + setPaddingPosition(paddingPosition: interop.Enum): void; - readonly allKeys: NSArray; + setRoundingMode(roundingMode: interop.Enum): void; - allKeysForObject(anObject: ObjectType): NSArray; + setRoundingIncrement(roundingIncrement: NSNumber | null): void; - readonly allValues: NSArray; + setMinimumIntegerDigits(minimumIntegerDigits: number): void; - readonly description: string; + setMaximumIntegerDigits(maximumIntegerDigits: number): void; - readonly descriptionInStringsFileFormat: string; + setMinimumFractionDigits(minimumFractionDigits: number): void; - descriptionWithLocale(locale: interop.Object | null): string; + setMaximumFractionDigits(maximumFractionDigits: number): void; - descriptionWithLocaleIndent(locale: interop.Object | null, level: number): string; + setMinimum(minimum: NSNumber | null): void; - isEqualToDictionary(otherDictionary: NSDictionary | Record): boolean; + setMaximum(maximum: NSNumber | null): void; - objectEnumerator(): NSEnumerator; + setCurrencyGroupingSeparator(currencyGroupingSeparator: string | null): void; - objectsForKeysNotFoundMarker(keys: NSArray | Array, marker: ObjectType): NSArray; + isLenient(): boolean; - keysSortedByValueUsingSelector(comparator: string): NSArray; + setLenient(lenient: boolean): void; - static dictionary any>(this: This): InstanceType; + setUsesSignificantDigits(usesSignificantDigits: boolean): void; - static dictionaryWithObjectForKey any>(this: This, object: ObjectType, key: NSCopying): InstanceType; + setMinimumSignificantDigits(minimumSignificantDigits: number): void; - static dictionaryWithObjectsForKeysCount any>(this: This, objects: interop.PointerConvertible, keys: interop.PointerConvertible, cnt: number): InstanceType; + setMaximumSignificantDigits(maximumSignificantDigits: number): void; - static dictionaryWithObjectsAndKeys any>(this: This, firstObject: interop.Object): InstanceType; + isPartialStringValidationEnabled(): boolean; - static dictionaryWithDictionary any>(this: This, dict: NSDictionary | Record): InstanceType; + setPartialStringValidationEnabled(partialStringValidationEnabled: boolean): void; +} - static dictionaryWithObjectsForKeys any>(this: This, objects: NSArray | Array, keys: NSArray | Array): InstanceType; +declare class NSSimpleCString extends NSString { +} - initWithObjectsAndKeys(firstObject: interop.Object): this; +// @ts-ignore ClassDecl.tsIgnore +declare class NSMutableURLRequest extends NSURLRequest { + // @ts-ignore MemberDecl.tsIgnore + URL: NSURL; - initWithDictionary(otherDictionary: NSDictionary | Record): this; + // @ts-ignore MemberDecl.tsIgnore + cachePolicy: interop.Enum; - initWithDictionaryCopyItems(otherDictionary: NSDictionary | Record, flag: boolean): this; + // @ts-ignore MemberDecl.tsIgnore + timeoutInterval: number; - initWithObjectsForKeys(objects: NSArray | Array, keys: NSArray | Array): this; + // @ts-ignore MemberDecl.tsIgnore + mainDocumentURL: NSURL; - countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + // @ts-ignore MemberDecl.tsIgnore + networkServiceType: interop.Enum; - fileSize(): number; + // @ts-ignore MemberDecl.tsIgnore + allowsCellularAccess: boolean; - fileModificationDate(): NSDate; + // @ts-ignore MemberDecl.tsIgnore + allowsExpensiveNetworkAccess: boolean; - fileType(): string; + // @ts-ignore MemberDecl.tsIgnore + allowsConstrainedNetworkAccess: boolean; - filePosixPermissions(): number; + // @ts-ignore MemberDecl.tsIgnore + assumesHTTP3Capable: boolean; - fileOwnerAccountName(): string; + // @ts-ignore MemberDecl.tsIgnore + attribution: interop.Enum; - fileGroupOwnerAccountName(): string; + // @ts-ignore MemberDecl.tsIgnore + requiresDNSSECValidation: boolean; - fileSystemNumber(): number; + // @ts-ignore MemberDecl.tsIgnore + allowsPersistentDNS: boolean; - fileSystemFileNumber(): number; + // @ts-ignore MemberDecl.tsIgnore + cookiePartitionIdentifier: string; - fileExtensionHidden(): boolean; + setURL(URL: NSURL | null): void; - fileHFSCreatorCode(): number; + setCachePolicy(cachePolicy: interop.Enum): void; - fileHFSTypeCode(): number; + setTimeoutInterval(timeoutInterval: number): void; - fileIsImmutable(): boolean; + setMainDocumentURL(mainDocumentURL: NSURL | null): void; - fileIsAppendOnly(): boolean; + setNetworkServiceType(networkServiceType: interop.Enum): void; - fileCreationDate(): NSDate; + setAllowsCellularAccess(allowsCellularAccess: boolean): void; - fileOwnerAccountID(): NSNumber; + setAllowsExpensiveNetworkAccess(allowsExpensiveNetworkAccess: boolean): void; - fileGroupOwnerAccountID(): NSNumber; + setAllowsConstrainedNetworkAccess(allowsConstrainedNetworkAccess: boolean): void; - valueForKey(key: string): ObjectType; + setAssumesHTTP3Capable(assumesHTTP3Capable: boolean): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setAttribution(attribution: interop.Enum): void; - mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + setRequiresDNSSECValidation(requiresDNSSECValidation: boolean): void; - static readonly supportsSecureCoding: boolean; + setAllowsPersistentDNS(allowsPersistentDNS: boolean): void; - encodeWithCoder(coder: NSCoder): void; + setCookiePartitionIdentifier(cookiePartitionIdentifier: string | null): void; - readonly [Symbol.iterator]: () => Iterator; + // @ts-ignore MemberDecl.tsIgnore + HTTPMethod: string; -} + // @ts-ignore MemberDecl.tsIgnore + get allHTTPHeaderFields(): NSDictionary; + // @ts-ignore MemberDecl.tsIgnore + set allHTTPHeaderFields(value: NSDictionary | Record); -declare class NSLocale extends NSObject implements NSCopying, NSSecureCoding { - objectForKey(key: string): interop.Object; + setValueForHTTPHeaderField(value: string | null, field: string): void; - displayNameForKeyValue(key: string, value: interop.Object): string; + addValueForHTTPHeaderField(value: string, field: string): void; - initWithLocaleIdentifier(string: string): this; + // @ts-ignore MemberDecl.tsIgnore + HTTPBody: NSData; - initWithCoder(coder: NSCoder): this; + // @ts-ignore MemberDecl.tsIgnore + HTTPBodyStream: NSInputStream; - readonly localeIdentifier: string; + // @ts-ignore MemberDecl.tsIgnore + HTTPShouldHandleCookies: boolean; - static readonly currentLocale: NSLocale; + // @ts-ignore MemberDecl.tsIgnore + HTTPShouldUsePipelining: boolean; - static readonly systemLocale: NSLocale; + setHTTPMethod(HTTPMethod: string): void; - static readonly availableLocaleIdentifiers: NSArray; + setAllHTTPHeaderFields(allHTTPHeaderFields: NSDictionary | Record | null): void; - static readonly ISOLanguageCodes: NSArray; + setHTTPBody(HTTPBody: NSData | null): void; - static readonly ISOCountryCodes: NSArray; + setHTTPBodyStream(HTTPBodyStream: NSInputStream | null): void; - static readonly ISOCurrencyCodes: NSArray; + setHTTPShouldHandleCookies(HTTPShouldHandleCookies: boolean): void; - static componentsFromLocaleIdentifier(string: string): NSDictionary; + setHTTPShouldUsePipelining(HTTPShouldUsePipelining: boolean): void; - static localeIdentifierFromComponents(dict: NSDictionary | Record): string; + bindToHotspotHelperCommand(command: NEHotspotHelperCommand): void; +} - static canonicalLocaleIdentifierFromString(string: string): string; +declare class NSUnitPower extends NSDimension implements NSSecureCoding { + static readonly terawatts: NSUnitPower; - static canonicalLanguageIdentifierFromString(string: string): string; + static readonly gigawatts: NSUnitPower; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static readonly megawatts: NSUnitPower; - static readonly supportsSecureCoding: boolean; + static readonly kilowatts: NSUnitPower; - encodeWithCoder(coder: NSCoder): void; -} + static readonly watts: NSUnitPower; -declare class NSMutableString extends NSString { - replaceCharactersInRangeWithString(range: _NSRange, aString: string): void; + static readonly milliwatts: NSUnitPower; - insertStringAtIndex(aString: string, loc: number): void; + static readonly microwatts: NSUnitPower; - deleteCharactersInRange(range: _NSRange): void; + static readonly nanowatts: NSUnitPower; - appendString(aString: string): void; + static readonly picowatts: NSUnitPower; - appendFormat(format: string): void; + static readonly femtowatts: NSUnitPower; - setString(aString: string): void; + static readonly horsepower: NSUnitPower; - replaceOccurrencesOfStringWithStringOptionsRange(target: string, replacement: string, options: interop.Enum, searchRange: _NSRange): number; + static readonly supportsSecureCoding: boolean; - initWithCapacity(capacity: number): this; + encodeWithCoder(coder: NSCoder): void; - static stringWithCapacity(capacity: number): NSMutableString; + initWithCoder(coder: NSCoder): this; } -declare class NSMutableArray extends NSArray { - addObject(anObject: ObjectType): void; +declare class NSDateComponentsFormatter extends NSFormatter { + stringForObjectValue(obj: interop.Object | null): string; - insertObjectAtIndex(anObject: ObjectType, index: number): void; + stringFromDateComponents(components: NSDateComponents): string; - removeLastObject(): void; + stringFromDateToDate(startDate: NSDate, endDate: NSDate): string; - removeObjectAtIndex(index: number): void; + stringFromTimeInterval(ti: number): string; - replaceObjectAtIndexWithObject(index: number, anObject: ObjectType): void; + static localizedStringFromDateComponentsUnitsStyle(components: NSDateComponents, unitsStyle: interop.Enum): string; - init(): this; + unitsStyle: interop.Enum; - initWithCapacity(numItems: number): this; + allowedUnits: interop.Enum; - initWithCoder(coder: NSCoder): this; + zeroFormattingBehavior: interop.Enum; - addObjectsFromArray(otherArray: NSArray | Array): void; + calendar: NSCalendar; - exchangeObjectAtIndexWithObjectAtIndex(idx1: number, idx2: number): void; + referenceDate: NSDate; - removeAllObjects(): void; + allowsFractionalUnits: boolean; - removeObjectInRange(anObject: ObjectType, range: _NSRange): void; + maximumUnitCount: number; - removeObject(anObject: ObjectType): void; + collapsesLargestUnit: boolean; - removeObjectIdenticalToInRange(anObject: ObjectType, range: _NSRange): void; + includesApproximationPhrase: boolean; - removeObjectIdenticalTo(anObject: ObjectType): void; + includesTimeRemainingPhrase: boolean; - removeObjectsInArray(otherArray: NSArray | Array): void; + formattingContext: interop.Enum; - removeObjectsInRange(range: _NSRange): void; + getObjectValueForStringErrorDescription(obj: interop.PointerConvertible, string: string, error: interop.PointerConvertible): boolean; - replaceObjectsInRangeWithObjectsFromArrayRange(range: _NSRange, otherArray: NSArray | Array, otherRange: _NSRange): void; + setUnitsStyle(unitsStyle: interop.Enum): void; - replaceObjectsInRangeWithObjectsFromArray(range: _NSRange, otherArray: NSArray | Array): void; + setAllowedUnits(allowedUnits: interop.Enum): void; - setArray(otherArray: NSArray | Array): void; + setZeroFormattingBehavior(zeroFormattingBehavior: interop.Enum): void; - sortUsingFunctionContext(compare: (p1: interop.Object, p2: interop.Object, p3: interop.PointerConvertible) => number | null, context: interop.PointerConvertible): void; + setCalendar(calendar: NSCalendar | null): void; - sortUsingSelector(comparator: string): void; + setReferenceDate(referenceDate: NSDate | null): void; - insertObjectsAtIndexes(objects: NSArray | Array, indexes: NSIndexSet): void; + setAllowsFractionalUnits(allowsFractionalUnits: boolean): void; - removeObjectsAtIndexes(indexes: NSIndexSet): void; + setMaximumUnitCount(maximumUnitCount: number): void; - replaceObjectsAtIndexesWithObjects(indexes: NSIndexSet, objects: NSArray | Array): void; + setCollapsesLargestUnit(collapsesLargestUnit: boolean): void; - static arrayWithCapacity any>(this: This, numItems: number): InstanceType; + setIncludesApproximationPhrase(includesApproximationPhrase: boolean): void; - static arrayWithContentsOfFile(path: string): NSMutableArray; + setIncludesTimeRemainingPhrase(includesTimeRemainingPhrase: boolean): void; - static arrayWithContentsOfURL(url: NSURL): NSMutableArray; + setFormattingContext(formattingContext: interop.Enum): void; +} - initWithContentsOfFile(path: string): this; +declare class NSFileProviderService extends NSObject { + getFileProviderConnectionWithCompletionHandler(completionHandler: (p1: NSXPCConnection, p2: NSError) => void | null): void; - initWithContentsOfURL(url: NSURL): this; + readonly name: string; +} - sortUsingDescriptors(sortDescriptors: NSArray | Array): void; +declare class NSUnitIlluminance extends NSDimension implements NSSecureCoding { + static readonly lux: NSUnitIlluminance; + + static readonly supportsSecureCoding: boolean; - filterUsingPredicate(predicate: interop.Object): void; + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } declare class NSMutableIndexSet extends NSIndexSet { @@ -4257,59 +12660,60 @@ declare class NSMutableIndexSet extends NSIndexSet { shiftIndexesStartingAtIndexBy(index: number, delta: number): void; } -declare class NSCalendar extends NSObject implements NSCopying, NSSecureCoding { - static readonly currentCalendar: NSCalendar; +declare class NSHashTable extends NSObject implements NSCopying, NSSecureCoding, NSFastEnumeration { + initWithOptionsCapacity(options: interop.Enum, initialCapacity: number): this; - initWithCalendarIdentifier(ident: string): this; + initWithPointerFunctionsCapacity(functions: NSPointerFunctions, initialCapacity: number): this; - readonly calendarIdentifier: string; + static hashTableWithOptions(options: interop.Enum): NSHashTable; - locale: NSLocale; + static weakObjectsHashTable(): NSHashTable; - timeZone: NSTimeZone; + readonly pointerFunctions: NSPointerFunctions; - firstWeekday: number; + readonly count: number; - minimumDaysInFirstWeek: number; + member(object: ObjectType | null): ObjectType; - minimumRangeOfUnit(unit: interop.Enum): _NSRange; + objectEnumerator(): NSEnumerator; - maximumRangeOfUnit(unit: interop.Enum): _NSRange; + addObject(object: ObjectType | null): void; - rangeOfUnitInUnitForDate(smaller: interop.Enum, larger: interop.Enum, date: NSDate): _NSRange; + removeObject(object: ObjectType | null): void; - ordinalityOfUnitInUnitForDate(smaller: interop.Enum, larger: interop.Enum, date: NSDate): number; + removeAllObjects(): void; - dateFromComponents(comps: NSDateComponents): NSDate; + readonly allObjects: NSArray; - componentsFromDate(unitFlags: interop.Enum, date: NSDate): NSDateComponents; + readonly anyObject: ObjectType; - dateByAddingComponentsToDateOptions(comps: NSDateComponents, date: NSDate, opts: interop.Enum): NSDate; + containsObject(anObject: ObjectType | null): boolean; - componentsFromDateToDateOptions(unitFlags: interop.Enum, startingDate: NSDate, resultDate: NSDate, opts: interop.Enum): NSDateComponents; + intersectsHashTable(other: NSHashTable): boolean; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + isEqualToHashTable(other: NSHashTable): boolean; - static readonly supportsSecureCoding: boolean; + isSubsetOfHashTable(other: NSHashTable): boolean; - encodeWithCoder(coder: NSCoder): void; + intersectHashTable(other: NSHashTable): void; - initWithCoder(coder: NSCoder): this; -} + unionHashTable(other: NSHashTable): void; -declare class NSNotificationCenter extends NSObject { - static readonly defaultCenter: NSNotificationCenter; + minusHashTable(other: NSHashTable): void; - addObserverSelectorNameObject(observer: interop.Object, aSelector: string, aName: string | null, anObject: interop.Object | null): void; + readonly setRepresentation: NSSet; - postNotification(notification: NSNotification): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - postNotificationNameObject(aName: string, anObject: interop.Object | null): void; + static readonly supportsSecureCoding: boolean; - postNotificationNameObjectUserInfo(aName: string, anObject: interop.Object | null, aUserInfo: NSDictionary | Record | null): void; + encodeWithCoder(coder: NSCoder): void; - removeObserver(observer: interop.Object): void; + initWithCoder(coder: NSCoder): this; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; - removeObserverNameObject(observer: interop.Object, aName: string | null, anObject: interop.Object | null): void; } diff --git a/packages/visionos/types/GSS.d.ts b/packages/visionos/types/GSS.d.ts new file mode 100644 index 00000000..177471ba --- /dev/null +++ b/packages/visionos/types/GSS.d.ts @@ -0,0 +1,463 @@ +/// + +declare const __gss_c_attr_local_login_user: gss_buffer_desc_struct; + +declare const __gss_c_ma_ctx_trans_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_compress_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_pfs_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_cbindings_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_replay_det_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_wrap_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_integ_prot_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_deleg_cred_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_auth_targ_anon_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_auth_targ_init_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_auth_init_init_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_deprecated_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_not_mech_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_pseudo_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_nt_principal_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_nt_principal_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_anonymous_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_string_uid_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_machine_uid_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_pku2u_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_ntlm_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_inq_sspi_session_key_oid_desc: gss_OID_desc_struct; + +declare const __gss_netlogon_nt_netbios_dns_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_netlogon_set_sign_algorithm_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_netlogon_set_session_key_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_appl_lkdc_supported_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_auth_init_anon_oid_desc: gss_OID_desc_struct; + +declare const __gss_netlogon_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_get_default_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_set_default_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_diag_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_support_lm2_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_support_channelbindings_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_uuid_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_cred_no_ci_flags_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_force_v1_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_dn_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_set_time_offset_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_set_default_realm_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_set_allowable_enctypes_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_service_keyblock_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_acceptor_subkey_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_subkey_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_export_lucid_context_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_scram_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_not_dflt_mech_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_ntlm_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_plugin_register_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_authtime_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_peer_has_updated_spnego_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mic_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_heimbase_oid_desc: gss_OID_desc_struct; + +declare const __gss_iakerb_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_import_cred_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_send_to_kdc_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_v2_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_register_acceptor_identity_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_ntlm_get_session_key_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_auth_targ_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_glue_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_nt_principal_name_referral_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_inq_win2k_pac_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_certificate_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_nego_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_secidentity_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_prot_ready_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_export_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_user_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_renew_oid_desc: gss_OID_desc_struct; + +declare const __gss_spnego_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ctx_pfs_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_export_lucid_context_v1_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_auth_init_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_conf_prot_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_composite_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_sasl_mech_name_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_concrete_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_hostbased_service_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_itok_framed_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_mech_description_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_guest_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_initiator_subkey_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_session_key_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_password_oid_desc: gss_OID_desc_struct; + +declare const __gss_sasl_digest_md5_mechanism_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_time_offset_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_set_dns_canonicalize_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_ccache_name_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_v1_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_nt_hostbased_service_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ma_oos_det_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_compat_des3_mic_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_copy_ccache_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_ntlm_reset_keys_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_extract_authz_data_from_sec_context_x_oid_desc: gss_OID_desc_struct; + +declare const __gss_c_cred_validate_oid_desc: gss_OID_desc_struct; + +declare const __gss_krb5_get_tkt_flags_x_oid_desc: gss_OID_desc_struct; + +declare class gss_krb5_lucid_context_version { + constructor(init?: gss_krb5_lucid_context_version); + version: number; +} + +declare class gss_krb5_lucid_context_v1 { + constructor(init?: gss_krb5_lucid_context_v1); + version: number; + initiate: number; + endtime: number; + send_seq: number; + recv_seq: number; + protocol: number; + rfc1964_kd: gss_krb5_rfc1964_keydata; + cfx_kd: gss_krb5_cfx_keydata; +} + +declare class krb5_ccache_data { + constructor(init?: krb5_ccache_data); +} + +declare class gss_auth_identity { + constructor(init?: gss_auth_identity); +} + +declare class gss_buffer_set_desc_struct { + constructor(init?: gss_buffer_set_desc_struct); + count: number; + elements: interop.Pointer; +} + +declare class gss_buffer_desc_struct { + constructor(init?: gss_buffer_desc_struct); + length: number; + value: interop.Pointer; +} + +declare class gss_cred_id_t_desc_struct { + constructor(init?: gss_cred_id_t_desc_struct); +} + +declare class gss_OID_set_desc_struct { + constructor(init?: gss_OID_set_desc_struct); + count: number; + elements: interop.Pointer; +} + +declare class gss_OID_desc_struct { + constructor(init?: gss_OID_desc_struct); + length: number; + elements: interop.Pointer; +} + +declare class gss_name_t_desc_struct { + constructor(init?: gss_name_t_desc_struct); +} + +declare class gss_ctx_id_t_desc_struct { + constructor(init?: gss_ctx_id_t_desc_struct); +} + +declare class gss_krb5_rfc1964_keydata { + constructor(init?: gss_krb5_rfc1964_keydata); + sign_alg: number; + seal_alg: number; + ctx_key: gss_krb5_lucid_key; +} + +declare class gss_channel_bindings_struct { + constructor(init?: gss_channel_bindings_struct); + initiator_addrtype: number; + initiator_address: gss_buffer_desc_struct; + acceptor_addrtype: number; + acceptor_address: gss_buffer_desc_struct; + application_data: gss_buffer_desc_struct; +} + +declare class gss_iov_buffer_desc_struct { + constructor(init?: gss_iov_buffer_desc_struct); + type: number; + buffer: gss_buffer_desc_struct; +} + +declare class gss_krb5_cfx_keydata { + constructor(init?: gss_krb5_cfx_keydata); + have_acceptor_subkey: number; + ctx_key: gss_krb5_lucid_key; + acceptor_subkey: gss_krb5_lucid_key; +} + +declare class gss_krb5_lucid_key { + constructor(init?: gss_krb5_lucid_key); + type: number; + length: number; + data: interop.Pointer; +} + +declare function gss_accept_sec_context(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, acceptor_cred_handle: interop.PointerConvertible, input_token: interop.PointerConvertible, input_chan_bindings: interop.PointerConvertible, src_name: interop.PointerConvertible, mech_type: interop.PointerConvertible, output_token: interop.PointerConvertible, ret_flags: interop.PointerConvertible, time_rec: interop.PointerConvertible, delegated_cred_handle: interop.PointerConvertible): number; + +declare function gss_acquire_cred(minor_status: interop.PointerConvertible, desired_name: interop.PointerConvertible, time_req: number, desired_mechs: interop.PointerConvertible, cred_usage: number, output_cred_handle: interop.PointerConvertible, actual_mechs: interop.PointerConvertible, time_rec: interop.PointerConvertible): number; + +declare function gss_acquire_cred_with_password(minor_status: interop.PointerConvertible, desired_name: interop.PointerConvertible, password: interop.PointerConvertible, time_req: number, desired_mechs: interop.PointerConvertible, cred_usage: number, output_cred_handle: interop.PointerConvertible, actual_mechs: interop.PointerConvertible, time_rec: interop.PointerConvertible): number; + +declare function gss_add_buffer_set_member(minor_status: interop.PointerConvertible, member_buffer: interop.PointerConvertible, buffer_set: interop.PointerConvertible): number; + +declare function gss_add_cred(minor_status: interop.PointerConvertible, input_cred_handle: interop.PointerConvertible, desired_name: interop.PointerConvertible, desired_mech: interop.PointerConvertible, cred_usage: number, initiator_time_req: number, acceptor_time_req: number, output_cred_handle: interop.PointerConvertible, actual_mechs: interop.PointerConvertible, initiator_time_rec: interop.PointerConvertible, acceptor_time_rec: interop.PointerConvertible): number; + +declare function gss_add_oid_set_member(minor_status: interop.PointerConvertible, member_oid: interop.PointerConvertible, oid_set: interop.PointerConvertible): number; + +declare function gss_canonicalize_name(minor_status: interop.PointerConvertible, input_name: interop.PointerConvertible, mech_type: interop.PointerConvertible, output_name: interop.PointerConvertible): number; + +declare function gss_compare_name(minor_status: interop.PointerConvertible, name1_arg: interop.PointerConvertible, name2_arg: interop.PointerConvertible, name_equal: interop.PointerConvertible): number; + +declare function gss_context_time(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, time_rec: interop.PointerConvertible): number; + +declare function gss_create_empty_buffer_set(minor_status: interop.PointerConvertible, buffer_set: interop.PointerConvertible): number; + +declare function gss_create_empty_oid_set(minor_status: interop.PointerConvertible, oid_set: interop.PointerConvertible): number; + +declare function gss_decapsulate_token(input_token: interop.PointerConvertible, oid: interop.PointerConvertible, output_token: interop.PointerConvertible): number; + +declare function gss_delete_sec_context(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, output_token: interop.PointerConvertible): number; + +declare function gss_destroy_cred(min_stat: interop.PointerConvertible, cred_handle: interop.PointerConvertible): number; + +declare function gss_display_mech_attr(minor_status: interop.PointerConvertible, mech_attr: interop.PointerConvertible, name: interop.PointerConvertible, short_desc: interop.PointerConvertible, long_desc: interop.PointerConvertible): number; + +declare function gss_display_name(minor_status: interop.PointerConvertible, input_name: interop.PointerConvertible, output_name_buffer: interop.PointerConvertible, output_name_type: interop.PointerConvertible): number; + +declare function gss_display_status(minor_status: interop.PointerConvertible, status_value: number, status_type: number, mech_type: interop.PointerConvertible, message_content: interop.PointerConvertible, status_string: interop.PointerConvertible): number; + +declare function gss_duplicate_name(minor_status: interop.PointerConvertible, src_name: interop.PointerConvertible, dest_name: interop.PointerConvertible): number; + +declare function gss_duplicate_oid(minor_status: interop.PointerConvertible, src_oid: interop.PointerConvertible, dest_oid: interop.PointerConvertible): number; + +declare function gss_encapsulate_token(input_token: interop.PointerConvertible, oid: interop.PointerConvertible, output_token: interop.PointerConvertible): number; + +declare function gss_export_cred(minor_status: interop.PointerConvertible, cred_handle: interop.PointerConvertible, token: interop.PointerConvertible): number; + +declare function gss_export_name(minor_status: interop.PointerConvertible, input_name: interop.PointerConvertible, exported_name: interop.PointerConvertible): number; + +declare function gss_export_sec_context(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, interprocess_token: interop.PointerConvertible): number; + +declare function gss_get_mic(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, qop_req: number, message_buffer: interop.PointerConvertible, message_token: interop.PointerConvertible): number; + +declare function gss_import_cred(minor_status: interop.PointerConvertible, token: interop.PointerConvertible, cred_handle: interop.PointerConvertible): number; + +declare function gss_import_name(minor_status: interop.PointerConvertible, input_name_buffer: interop.PointerConvertible, input_name_type: interop.PointerConvertible, output_name: interop.PointerConvertible): number; + +declare function gss_import_sec_context(minor_status: interop.PointerConvertible, interprocess_token: interop.PointerConvertible, context_handle: interop.PointerConvertible): number; + +declare function gss_indicate_mechs(minor_status: interop.PointerConvertible, mech_set: interop.PointerConvertible): number; + +declare function gss_indicate_mechs_by_attrs(minor_status: interop.PointerConvertible, desired_mech_attrs: interop.PointerConvertible, except_mech_attrs: interop.PointerConvertible, critical_mech_attrs: interop.PointerConvertible, mechs: interop.PointerConvertible): number; + +declare function gss_init_sec_context(minor_status: interop.PointerConvertible, initiator_cred_handle: interop.PointerConvertible, context_handle: interop.PointerConvertible, target_name: interop.PointerConvertible, input_mech_type: interop.PointerConvertible, req_flags: number, time_req: number, input_chan_bindings: interop.PointerConvertible, input_token: interop.PointerConvertible, actual_mech_type: interop.PointerConvertible, output_token: interop.PointerConvertible, ret_flags: interop.PointerConvertible, time_rec: interop.PointerConvertible): number; + +declare function gss_inquire_attrs_for_mech(minor_status: interop.PointerConvertible, mech: interop.PointerConvertible, mech_attr: interop.PointerConvertible, known_mech_attrs: interop.PointerConvertible): number; + +declare function gss_inquire_context(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, src_name: interop.PointerConvertible, targ_name: interop.PointerConvertible, lifetime_rec: interop.PointerConvertible, mech_type: interop.PointerConvertible, ctx_flags: interop.PointerConvertible, locally_initiated: interop.PointerConvertible, xopen: interop.PointerConvertible): number; + +declare function gss_inquire_cred(minor_status: interop.PointerConvertible, cred_handle: interop.PointerConvertible, name_ret: interop.PointerConvertible, lifetime: interop.PointerConvertible, cred_usage: interop.PointerConvertible, mechanisms: interop.PointerConvertible): number; + +declare function gss_inquire_cred_by_mech(minor_status: interop.PointerConvertible, cred_handle: interop.PointerConvertible, mech_type: interop.PointerConvertible, cred_name: interop.PointerConvertible, initiator_lifetime: interop.PointerConvertible, acceptor_lifetime: interop.PointerConvertible, cred_usage: interop.PointerConvertible): number; + +declare function gss_inquire_cred_by_oid(minor_status: interop.PointerConvertible, cred_handle: interop.PointerConvertible, desired_object: interop.PointerConvertible, data_set: interop.PointerConvertible): number; + +declare function gss_inquire_mech_for_saslname(minor_status: interop.PointerConvertible, sasl_mech_name: interop.PointerConvertible, mech_type: interop.PointerConvertible): number; + +declare function gss_inquire_mechs_for_name(minor_status: interop.PointerConvertible, input_name: interop.PointerConvertible, mech_types: interop.PointerConvertible): number; + +declare function gss_inquire_name(minor_status: interop.PointerConvertible, input_name: interop.PointerConvertible, name_is_MN: interop.PointerConvertible, MN_mech: interop.PointerConvertible, attrs: interop.PointerConvertible): number; + +declare function gss_inquire_names_for_mech(minor_status: interop.PointerConvertible, mechanism: interop.PointerConvertible, name_types: interop.PointerConvertible): number; + +declare function gss_inquire_saslname_for_mech(minor_status: interop.PointerConvertible, desired_mech: interop.PointerConvertible, sasl_mech_name: interop.PointerConvertible, mech_name: interop.PointerConvertible, mech_description: interop.PointerConvertible): number; + +declare function gss_inquire_sec_context_by_oid(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, desired_object: interop.PointerConvertible, data_set: interop.PointerConvertible): number; + +declare function gss_iter_creds(min_stat: interop.PointerConvertible, flags: number, mech: interop.PointerConvertible, useriter: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): number; + +declare function gss_iter_creds_f(min_stat: interop.PointerConvertible, flags: number, mech: interop.PointerConvertible, userctx: interop.PointerConvertible, useriter: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void): number; + +declare function gss_krb5_ccache_name(minor_status: interop.PointerConvertible, name: string, out_name: interop.PointerConvertible): number; + +declare function gss_krb5_copy_ccache(minor_status: interop.PointerConvertible, cred: interop.PointerConvertible, out: interop.PointerConvertible): number; + +declare function gss_krb5_export_lucid_sec_context(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, version: number, rctx: interop.PointerConvertible): number; + +declare function gss_krb5_free_lucid_sec_context(minor_status: interop.PointerConvertible, c: interop.PointerConvertible): number; + +declare function gss_krb5_set_allowable_enctypes(minor_status: interop.PointerConvertible, cred: interop.PointerConvertible, num_enctypes: number, enctypes: interop.PointerConvertible): number; + +declare function gss_oid_equal(a: interop.PointerConvertible, b: interop.PointerConvertible): number; + +declare function gss_oid_to_str(minor_status: interop.PointerConvertible, oid: interop.PointerConvertible, oid_str: interop.PointerConvertible): number; + +declare function gss_process_context_token(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, token_buffer: interop.PointerConvertible): number; + +declare function gss_pseudo_random(minor_status: interop.PointerConvertible, context: interop.PointerConvertible, prf_key: number, prf_in: interop.PointerConvertible, desired_output_len: number, prf_out: interop.PointerConvertible): number; + +declare function gss_release_buffer(minor_status: interop.PointerConvertible, buffer: interop.PointerConvertible): number; + +declare function gss_release_buffer_set(minor_status: interop.PointerConvertible, buffer_set: interop.PointerConvertible): number; + +declare function gss_release_cred(minor_status: interop.PointerConvertible, cred_handle: interop.PointerConvertible): number; + +declare function gss_release_name(minor_status: interop.PointerConvertible, input_name: interop.PointerConvertible): number; + +declare function gss_release_oid(minor_status: interop.PointerConvertible, oid: interop.PointerConvertible): number; + +declare function gss_release_oid_set(minor_status: interop.PointerConvertible, set: interop.PointerConvertible): number; + +declare function gss_seal(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, conf_req_flag: number, qop_req: number, input_message_buffer: interop.PointerConvertible, conf_state: interop.PointerConvertible, output_message_buffer: interop.PointerConvertible): number; + +declare function gss_set_cred_option(minor_status: interop.PointerConvertible, cred_handle: interop.PointerConvertible, object: interop.PointerConvertible, value: interop.PointerConvertible): number; + +declare function gss_set_sec_context_option(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, object: interop.PointerConvertible, value: interop.PointerConvertible): number; + +declare function gss_sign(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, qop_req: number, message_buffer: interop.PointerConvertible, message_token: interop.PointerConvertible): number; + +declare function gss_test_oid_set_member(minor_status: interop.PointerConvertible, member: interop.PointerConvertible, set: interop.PointerConvertible, present: interop.PointerConvertible): number; + +declare function gss_unseal(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, input_message_buffer: interop.PointerConvertible, output_message_buffer: interop.PointerConvertible, conf_state: interop.PointerConvertible, qop_state: interop.PointerConvertible): number; + +declare function gss_unwrap(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, input_message_buffer: interop.PointerConvertible, output_message_buffer: interop.PointerConvertible, conf_state: interop.PointerConvertible, qop_state: interop.PointerConvertible): number; + +declare function gss_userok(name: interop.PointerConvertible, user: string): number; + +declare function gss_verify(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, message_buffer: interop.PointerConvertible, token_buffer: interop.PointerConvertible, qop_state: interop.PointerConvertible): number; + +declare function gss_verify_mic(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, message_buffer: interop.PointerConvertible, token_buffer: interop.PointerConvertible, qop_state: interop.PointerConvertible): number; + +declare function gss_wrap(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, conf_req_flag: number, qop_req: number, input_message_buffer: interop.PointerConvertible, conf_state: interop.PointerConvertible, output_message_buffer: interop.PointerConvertible): number; + +declare function gss_wrap_size_limit(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, conf_req_flag: number, qop_req: number, req_output_size: number, max_input_size: interop.PointerConvertible): number; + +declare function gsskrb5_extract_authz_data_from_sec_context(minor_status: interop.PointerConvertible, context_handle: interop.PointerConvertible, ad_type: number, ad_data: interop.PointerConvertible): number; + +declare function gsskrb5_register_acceptor_identity(identity: string): number; + +declare function krb5_gss_register_acceptor_identity(identity: string): number; + +declare function GSSCreateCredentialFromUUID(uuid: interop.Object): interop.Pointer; + +declare function GSSCreateError(mech: interop.PointerConvertible, major_status: number, minor_status: number): interop.Object; + +declare function GSSCreateName(name: interop.Object, name_type: interop.PointerConvertible, error: interop.PointerConvertible): interop.Pointer; + +declare function GSSCredentialCopyName(cred: interop.PointerConvertible): interop.Pointer; + +declare function GSSCredentialCopyUUID(credential: interop.PointerConvertible): interop.Object; + +declare function GSSCredentialGetLifetime(cred: interop.PointerConvertible): number; + +declare function GSSNameCreateDisplayString(name: interop.PointerConvertible): interop.Object; + +declare function gss_aapl_change_password(name: interop.PointerConvertible, mech: interop.PointerConvertible, attributes: interop.Object, error: interop.PointerConvertible): number; + +declare function gss_aapl_initial_cred(desired_name: interop.PointerConvertible, desired_mech: interop.PointerConvertible, attributes: interop.Object, output_cred_handle: interop.PointerConvertible, error: interop.PointerConvertible): number; + diff --git a/packages/visionos/types/GameController.d.ts b/packages/visionos/types/GameController.d.ts index 79b8cfc1..49610b26 100644 --- a/packages/visionos/types/GameController.d.ts +++ b/packages/visionos/types/GameController.d.ts @@ -1,254 +1,2123 @@ /// +/// +/// + +declare const GCKeyF12: string; + +declare const GCProductCategoryArcadeStick: string; + +declare const GCKeyRightShift: string; + +declare const GCInputButtonB: string; + +declare const GCKeyInsert: string; + +declare const GCKeyCodePeriod: number; + +declare const GCKeyCodeDeleteForward: number; + +declare const GCKeyCodeHome: number; + +declare const GCKeyCodeInternational3: number; + +declare const GCKeyLANG9: string; declare const GCInputRightBumper: string; -declare const GCInputLeftBumper: string; +declare const GCKeyCodeF9: number; + +declare const GCKeyCodeF3: number; + +declare const GCKeyCodeKeypad7: number; + +declare const GCProductCategoryMouse: string; + +declare const GCInputMicroGamepadButtonMenu: string; + +declare const GCInputDirectionalCardinalDpad: string; + +declare const GCInputMicroGamepadButtonX: string; + +declare const GCKeyCodeBackslash: number; + +declare const GCKeyCodeGraveAccentAndTilde: number; + +declare const GCKeyCodeLeftAlt: number; + +declare const GCKeyCodeInternational4: number; + +declare const GCKeyCodeLeftShift: number; + +declare const GCInputDualShockTouchpadOne: string; + +declare const GCKeyCodeKeypadAsterisk: number; + +declare const GCKeyM: string; + +declare const GCKeyInternational4: string; + +declare const GCKeyCodeLANG3: number; + +declare const GCMouseDidBecomeCurrentNotification: string; + +declare const GCControllerDidConnectNotification: string; + +declare const GCKeyPrintScreen: string; + +declare const GCKeyCodeKeypadNumLock: number; + +declare const GCKeyCodeLANG6: number; + +declare const GCKeyF3: string; + +declare const GCMouseDidStopBeingCurrentNotification: string; + +declare const GCKeyCodeKeypad4: number; + +declare const GCInputRightTrigger: string; + +declare const GCKeyK: string; + +declare const GCInputDualShockTouchpadTwo: string; + +declare const GCKeyCodeF15: number; + +declare const GCKeyNonUSBackslash: string; + +declare const GCProductCategoryMFi: string; + +declare const GCKeyPower: string; + +declare const GCHapticDurationInfinite: number; + +declare const GCHapticsLocalityLeftTrigger: string; + +declare const GCHapticsLocalityRightHandle: string; + +declare const GCHapticsLocalityLeftHandle: string; + +declare const GCHapticsLocalityAll: string; + +declare const GCMouseDidDisconnectNotification: string; + +declare const GCMouseDidConnectNotification: string; + +declare const GCStylusDidConnectNotification: string; + +declare const GCControllerUserCustomizationsDidChangeNotification: string; + +declare const GCControllerDidStopBeingCurrentNotification: string; + +declare const GCControllerDidBecomeCurrentNotification: string; + +declare const GCCurrentMicroGamepadSnapshotDataVersion: interop.Enum; + +declare const GCInputMicroGamepadButtonA: string; + +declare const GCInputMicroGamepadDpad: string; + +declare const GCKeyRightAlt: string; + +declare const GCKeyRightControl: string; + +declare const GCKeyLeftGUI: string; + +declare const GCKeyLeftAlt: string; + +declare const GCKeyLeftShift: string; + +declare const GCKeyLeftControl: string; + +declare const GCKeyLANG7: string; + +declare const GCKeyLANG4: string; + +declare const GCKeyLANG1: string; + +declare const GCKeyInternational8: string; + +declare const GCKeyInternational7: string; + +declare const GCKeyInternational6: string; + +declare const GCKeyInternational5: string; + +declare const GCKeyKeypadEqualSign: string; + +declare const GCKeyKeypad9: string; + +declare const GCKeyKeypad8: string; + +declare const GCKeyKeypad7: string; + +declare const GCKeyKeypad6: string; + +declare const GCKeyKeypadEnter: string; + +declare const GCKeyKeypadPlus: string; + +declare const GCKeyKeypadAsterisk: string; + +declare const GCKeyKeypadSlash: string; + +declare const GCKeyDownArrow: string; + +declare const GCKeyRightArrow: string; + +declare const GCKeyDeleteForward: string; + +declare const GCKeyPageUp: string; + +declare const GCKeyHome: string; + +declare const GCKeyPause: string; + +declare const GCKeyScrollLock: string; + +declare const GCKeyF19: string; + +declare const GCKeyF18: string; + +declare const GCKeyF14: string; + +declare const GCKeyF10: string; + +declare const GCKeyF9: string; + +declare const GCKeyF7: string; + +declare const GCKeyGraveAccentAndTilde: string; + +declare const GCKeyOpenBracket: string; + +declare const GCKeyEqualSign: string; + +declare const GCKeyHyphen: string; + +declare const GCKeyDeleteOrBackspace: string; + +declare const GCKeyReturnOrEnter: string; + +declare const GCKeyEight: string; + +declare const GCKeySix: string; + +declare const GCKeyFive: string; + +declare const GCKeyF13: string; + +declare const GCKeyOne: string; + +declare const GCKeyZ: string; + +declare const GCKeyT: string; + +declare const GCKeyO: string; + +declare const GCKeyG: string; + +declare const GCKeyE: string; + +declare const GCKeyC: string; + +declare const GCKeyA: string; + +declare const GCKeyCodeRightAlt: number; + +declare const GCKeyCodeRightShift: number; + +declare const GCKeyCodeRightControl: number; + +declare const GCKeyCodeInternational2: number; + +declare const GCKeyCodeApplication: number; + +declare const GCKeyCodeKeypad0: number; + +declare const GCKeyCodeKeypad3: number; + +declare const GCKeyCodeKeypad1: number; + +declare const GCKeyCodeKeypadEnter: number; + +declare const GCKeyCodeKeypadPlus: number; + +declare const GCKeyCodeKeypadSlash: number; + +declare const GCKeyCodeEnd: number; + +declare const GCKeyCodePageUp: number; + +declare const GCKeyCodeF20: number; + +declare const GCKeyCodeF18: number; + +declare const GCKeyCodeF17: number; + +declare const GCKeyCodeF14: number; + +declare const GCKeyCodeF13: number; + +declare const GCKeyCodeF11: number; + +declare const GCKeyCodeF10: number; + +declare const GCKeyCodeSlash: number; + +declare const GCKeyCodeLANG9: number; + +declare const GCKeyCodeComma: number; + +declare const GCKeyCodeQuote: number; + +declare const GCKeyCodeSemicolon: number; + +declare const GCKeyCodeNonUSPound: number; + +declare const GCKeyCodeDeleteOrBackspace: number; + +declare const GCKeyCodeEscape: number; + +declare const GCKeyCodeZero: number; + +declare const GCKeyCodeNine: number; + +declare const GCKeyCodeEight: number; + +declare const GCKeyCodeFour: number; + +declare const GCKeyCodeThree: number; + +declare const GCKeyCodeOne: number; + +declare const GCKeyCodeKeyW: number; + +declare const GCKeyCodeKeyV: number; + +declare const GCKeyCodeKeyP: number; + +declare const GCKeyCodeKeyJ: number; + +declare const GCKeyCodeKeyF: number; + +declare const GCKeyCodeKeyE: number; + +declare const GCKeyCodeKeyB: number; + +declare const GCInputStylusSecondaryButton: string; + +declare const GCInputButtonShare: string; + +declare const GCInputButtonHome: string; + +declare const GCInputLeftTrigger: string; + +declare const GCInputTrigger: string; + +declare const GCInputGripButton: string; + +declare const GCInputRightThumbstickButton: string; + +declare const GCInputThumbstickButton: string; + +declare const GCInputButtonY: string; + +declare const GCInputButtonX: string; + +declare const GCProductCategoryCoalescedRemote: string; + +declare const GCProductCategoryUniversalElectronicsRemote: string; + +declare const GCPoint2Zero: GCPoint2; + +declare const GCKeyCodeKeyT: number; + +declare const GCKeyCodeInternational6: number; + +declare const GCKeyCodeKeyH: number; + +declare const GCKeyTwo: string; + +declare const GCKeyCodeSix: number; + +declare const GCKeyCodeLANG7: number; + +declare const GCProductCategoryDualSense: string; + +declare const GCKeyCodeOpenBracket: number; + +declare const GCKeyCodeFive: number; + +declare const GCKeyLANG6: string; + +declare const GCKeyF16: string; + +declare const GCKeyR: string; + +declare const GCKeyCodeLANG4: number; + +declare const GCKeyB: string; + +declare const GCKeyCodeF12: number; + +declare const GCKeyCodeKeyL: number; + +declare const GCKeyCodeKeyX: number; + +declare const GCKeyCodeF2: number; + +declare const GCKeyQuote: string; + +declare const GCCurrentExtendedGamepadSnapshotDataVersion: interop.Enum; + +declare const GCKeyCodeKeyG: number; + +declare const GCKeyEnd: string; + +declare const GCKeyCodeF7: number; + +declare const GCKeyCodePrintScreen: number; + +declare const GCKeyCodeKeyY: number; + +declare const GCKeyLeftArrow: string; + +declare const GCKeyCodeF16: number; + +declare const GCInputXboxPaddleFour: string; + +declare const GCKeyCodeKeyU: number; + +declare const GCProductCategoryControlCenterRemote: string; + +declare const GCKeyInternational3: string; + +declare const GCKeyCodeRightArrow: number; + +declare const GCKeyCodeKeypad5: number; + +declare const GCInputDirectionPad: string; + +declare const GCKeyCodeReturnOrEnter: number; + +declare const GCKeyLANG3: string; + +declare const GCKeyV: string; + +declare const GCKeyCodeKeyK: number; + +declare const GCKeyCodeInternational7: number; + +declare const GCKeyCodeF8: number; + +declare const GCKeyF1: string; + +declare const GCInputLeftBumper: string; + +declare const GCKeyQ: string; + +declare const GCKeyCodeEqualSign: number; + +declare const GCKeyComma: string; + +declare const GCKeyKeypad5: string; + +declare const GCKeyN: string; + +declare const GCKeyCodeF1: number; + +declare const GCKeyS: string; + +declare const GCInputLeftThumbstickButton: string; + +declare const GCInputRightThumbstick: string; + +declare const GCKeyCodeF5: number; + +declare const GCKeyF15: string; + +declare const GCKeyF5: string; + +declare const GCKeyCodeKeypad9: number; + +declare const GCInputXboxPaddleTwo: string; + +declare const GCKeyEscape: string; + +declare const GCKeyKeypad2: string; + +declare const GCKeyP: string; + +declare const GCKeyCodeLANG1: number; + +declare const GCKeyCodeKeyZ: number; + +declare const GCKeyL: string; + +declare const GCProductCategoryKeyboard: string; + +declare const GCKeyY: string; + +declare const GCProductCategorySiriRemote2ndGen: string; + +declare const GCKeyF4: string; + +declare const GCInputButtonMenu: string; + +declare const GCKeyCodeKeyN: number; + +declare const GCControllerDidDisconnectNotification: string; + +declare const GCKeyCodeHyphen: number; + +declare const GCProductCategoryHID: string; + +declare const GCKeyCodeKeypadPeriod: number; + +declare const GCKeyCodeInternational1: number; + +declare const GCProductCategorySpatialStylus: string; + +declare const GCKeyCodeF19: number; + +declare const GCInputRightShoulder: string; + +declare const GCKeyNonUSPound: string; + +declare const GCKeyCodeKeypadEqualSign: number; + +declare const GCKeyCodePower: number; + +declare const GCKeyBackslash: string; + +declare const GCKeyD: string; + +declare const GCKeyTab: string; + +declare const GCInputStylusTip: string; + +declare const GCHapticsLocalityTriggers: string; + +declare const GCKeyCodeKeypadHyphen: number; + +declare const GCProductCategorySiriRemote1stGen: string; + +declare const GCKeyCodeKeypad2: number; + +declare const GCKeyJ: string; + +declare const GCKeyCodeInternational5: number; + +declare const GCKeyCodeNonUSBackslash: number; + +declare const GCInputLeftShoulder: string; + +declare const GCKeyCodeKeyA: number; + +declare const GCKeyCodeInternational9: number; + +declare const GCKeyF6: string; + +declare const GCDualSenseAdaptiveTriggerDiscretePositionCount: number; + +declare const GCKeyKeypad1: string; + +declare const GCKeyboardDidDisconnectNotification: string; + +declare const GCKeyLANG8: string; + +declare const GCKeyCodeLeftControl: number; + +declare const GCKeyCodeLANG5: number; + +declare const GCKeyF20: string; + +declare const GCKeyCodePageDown: number; + +declare const GCKeyCodePause: number; + +declare const GCKeyW: string; + +declare const GCKeyI: string; + +declare const GCKeySlash: string; + +declare const GCKeyInternational9: string; + +declare const GCKeyX: string; + +declare const GCKeyCodeScrollLock: number; + +declare const GCInputStylusPrimaryButton: string; + +declare const GCKeyCodeTwo: number; + +declare const GCKeyCodeLANG8: number; + +declare const GCStylusDidDisconnectNotification: string; + +declare const GCKeyKeypad0: string; + +declare const GCKeyCodeLeftGUI: number; + +declare const GCKeyKeypad3: string; + +declare const GCKeyKeypadNumLock: string; + +declare const GCKeyCodeKeyD: number; + +declare const GCKeyThree: string; + +declare const GCProductCategorySpatialController: string; + +declare const GCInputLeftThumbstick: string; + +declare const GCKeyCodeSpacebar: number; + +declare const GCKeyCodeTab: number; + +declare const GCKeyLANG2: string; + +declare const GCKeyCodeInternational8: number; + +declare const GCKeyCodeCloseBracket: number; + +declare const GCKeyCodeKeyO: number; + +declare const GCKeySemicolon: string; + +declare const GCKeyCodeRightGUI: number; + +declare const GCKeyInternational2: string; + +declare const GCKeyCodeF6: number; + +declare const GCKeyRightGUI: string; + +declare const GCKeyF: string; + +declare const GCKeyZero: string; + +declare const GCInputXboxPaddleThree: string; + +declare const GCInputDualShockTouchpadButton: string; + +declare const GCHapticsLocalityDefault: string; + +declare const GCKeyCapsLock: string; + +declare const GCKeyF11: string; + +declare const GCKeyKeypad4: string; + +declare const GCHapticsLocalityHandles: string; + +declare const GCKeyFour: string; + +declare const GCKeyCloseBracket: string; + +declare const GCKeyCodeInsert: number; + +declare const GCKeySeven: string; + +declare const GCKeyU: string; + +declare const GCKeyCodeCapsLock: number; + +declare const GCProductCategoryXboxOne: string; + +declare const GCKeyboardDidConnectNotification: string; + +declare const GCInputDirectionalCenterButton: string; + +declare const GCKeyCodeLeftArrow: number; + +declare const GCKeyCodeKeyS: number; + +declare const GCInputButtonOptions: string; + +declare const GCKeyCodeKeypad6: number; + +declare const GCKeyCodeSeven: number; + +declare const GCKeyCodeF4: number; + +declare const GCInputDirectionalDpad: string; + +declare const GCKeyApplication: string; + +declare const GCKeyCodeKeyC: number; + +declare const GCKeyF17: string; + +declare const GCInputThumbstick: string; + +declare const GCKeyLANG5: string; + +declare const GCKeyF8: string; + +declare const GCInputButtonA: string; + +declare const GCKeyInternational1: string; + +declare const GCKeyPageDown: string; + +declare const GCKeyCodeUpArrow: number; + +declare const GCKeyCodeKeyR: number; + +declare const GCKeyPeriod: string; + +declare const GCProductCategoryDualShock4: string; + +declare const GCKeyCodeKeyI: number; + +declare const GCKeyH: string; + +declare const GCInputDirectionalTouchSurfaceButton: string; + +declare const GCInputXboxPaddleOne: string; + +declare const GCKeyUpArrow: string; + +declare const GCKeyCodeDownArrow: number; + +declare const GCHapticsLocalityRightTrigger: string; + +declare const GCKeySpacebar: string; + +declare const GCKeyKeypadPeriod: string; + +declare const GCKeyCodeKeypad8: number; + +declare const GCKeyNine: string; + +declare const GCKeyCodeKeyQ: number; + +declare const GCKeyKeypadHyphen: string; + +declare const GCKeyF2: string; + +declare const GCKeyCodeKeyM: number; + +declare const GCKeyCodeLANG2: number; + +declare const GCSystemGestureState: { + Enabled: 0, + AlwaysReceive: 1, + Disabled: 2, +}; + +declare const GCDualSenseAdaptiveTriggerStatus: { + Unknown: -1, + FeedbackNoLoad: 0, + FeedbackLoadApplied: 1, + WeaponReady: 2, + WeaponFiring: 3, + WeaponFired: 4, + VibrationNotVibrating: 5, + VibrationIsVibrating: 6, + SlopeFeedbackReady: 7, + SlopeFeedbackApplyingLoad: 8, + SlopeFeedbackFinished: 9, +}; + +declare const GCExtendedGamepadSnapshotDataVersion: { + Version1: 256, + Version2: 257, +}; + +declare const GCTouchState: { + Up: 0, + Down: 1, + Moving: 2, +}; + +declare const GCDeviceBatteryState: { + Unknown: -1, + Discharging: 0, + Charging: 1, + Full: 2, +}; + +declare const GCDevicePhysicalInputElementChange: { + UnknownChange: -1, + NoChange: 0, + Changed: 1, +}; + +declare const GCMicroGamepadSnapshotDataVersion: { + GCMicroGamepadSnapshotDataVersion1: 256, +}; + +declare const GCUIEventTypes: { + None: 0, + Gamepad: 1, +}; + +declare const GCDualSenseAdaptiveTriggerMode: { + Off: 0, + Feedback: 1, + Weapon: 2, + Vibration: 3, + SlopeFeedback: 4, +}; + +declare const GCControllerPlayerIndex: { + IndexUnset: -1, + Index1: 0, + Index2: 1, + Index3: 2, + Index4: 3, +}; + +declare const GCPhysicalInputSourceDirection: { + NotApplicable: 0, + Up: 1, + Right: 2, + Down: 4, + Left: 8, +}; + +declare class GCGamepadSnapShotDataV100 { + constructor(init?: GCGamepadSnapShotDataV100); + version: number; + size: number; + dpadX: number; + dpadY: number; + buttonA: number; + buttonB: number; + buttonX: number; + buttonY: number; + leftShoulder: number; + rightShoulder: number; +} + +declare class GCQuaternion { + constructor(init?: GCQuaternion); + x: number; + y: number; + z: number; + w: number; +} + +declare class GCRotationRate { + constructor(init?: GCRotationRate); + x: number; + y: number; + z: number; +} + +declare class GCDualSenseAdaptiveTriggerPositionalAmplitudes { + constructor(init?: GCDualSenseAdaptiveTriggerPositionalAmplitudes); + values: unknown /* const array */; +} + +declare class GCEulerAngles { + constructor(init?: GCEulerAngles); + pitch: number; + yaw: number; + roll: number; +} + +declare class GCMicroGamepadSnapShotDataV100 { + constructor(init?: GCMicroGamepadSnapShotDataV100); + version: number; + size: number; + dpadX: number; + dpadY: number; + buttonA: number; + buttonX: number; +} + +declare class GCPoint2 { + constructor(init?: GCPoint2); + x: number; + y: number; +} + +declare class GCMicroGamepadSnapshotData { + constructor(init?: GCMicroGamepadSnapshotData); + version: number; + size: number; + dpadX: number; + dpadY: number; + buttonA: number; + buttonX: number; +} + +declare class GCExtendedGamepadSnapshotData { + constructor(init?: GCExtendedGamepadSnapshotData); + version: number; + size: number; + dpadX: number; + dpadY: number; + buttonA: number; + buttonB: number; + buttonX: number; + buttonY: number; + leftShoulder: number; + rightShoulder: number; + leftThumbstickX: number; + leftThumbstickY: number; + rightThumbstickX: number; + rightThumbstickY: number; + leftTrigger: number; + rightTrigger: number; + supportsClickableThumbsticks: boolean; + leftThumbstickButton: boolean; + rightThumbstickButton: boolean; +} + +declare class GCExtendedGamepadSnapShotDataV100 { + constructor(init?: GCExtendedGamepadSnapShotDataV100); + version: number; + size: number; + dpadX: number; + dpadY: number; + buttonA: number; + buttonB: number; + buttonX: number; + buttonY: number; + leftShoulder: number; + rightShoulder: number; + leftThumbstickX: number; + leftThumbstickY: number; + rightThumbstickX: number; + rightThumbstickY: number; + leftTrigger: number; + rightTrigger: number; +} + +declare class GCDualSenseAdaptiveTriggerPositionalResistiveStrengths { + constructor(init?: GCDualSenseAdaptiveTriggerPositionalResistiveStrengths); + values: unknown /* const array */; +} + +declare class GCAcceleration { + constructor(init?: GCAcceleration); + x: number; + y: number; + z: number; +} + +declare function NSStringFromGCPoint2(point: GCPoint2): string; + +declare function GCInputBackLeftButton(position: number): string; + +declare function GCInputBackRightButton(position: number): string; + +declare function GCInputArcadeButtonName(row: number, column: number): string; + +declare function GCGamepadSnapShotDataV100FromNSData(snapshotData: interop.PointerConvertible, data: NSData): boolean; + +declare function NSDataFromGCGamepadSnapShotDataV100(snapshotData: interop.PointerConvertible): NSData; + +declare function GCExtendedGamepadSnapshotDataFromNSData(snapshotData: interop.PointerConvertible, data: NSData): boolean; + +declare function NSDataFromGCExtendedGamepadSnapshotData(snapshotData: interop.PointerConvertible): NSData; + +declare function GCExtendedGamepadSnapShotDataV100FromNSData(snapshotData: interop.PointerConvertible, data: NSData): boolean; + +declare function NSDataFromGCExtendedGamepadSnapShotDataV100(snapshotData: interop.PointerConvertible): NSData; + +declare function GCMicroGamepadSnapshotDataFromNSData(snapshotData: interop.PointerConvertible, data: NSData): boolean; + +declare function NSDataFromGCMicroGamepadSnapshotData(snapshotData: interop.PointerConvertible): NSData; + +declare function GCMicroGamepadSnapShotDataV100FromNSData(snapshotData: interop.PointerConvertible, data: NSData): boolean; + +declare function NSDataFromGCMicroGamepadSnapShotDataV100(snapshotData: interop.PointerConvertible): NSData; + +declare interface GCPhysicalInputElement extends NSObjectProtocol { + readonly aliases: NSSet; + + readonly localizedName: string; + + readonly sfSymbolsName: string; +} + +declare class GCPhysicalInputElement extends NativeObject implements GCPhysicalInputElement { +} + +declare interface GCAxis2DInput extends NSObjectProtocol { + valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCAxis2DInput, p3: GCPoint2) => void; + + readonly value: GCPoint2; + + readonly analog: boolean; + + readonly canWrap: boolean; + + readonly lastValueTimestamp: number; + + readonly lastValueLatency: number; + + readonly sources: NSSet; + + setValueDidChangeHandler(valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCAxis2DInput, p3: GCPoint2) => void | null): void; + + isAnalog(): boolean; +} + +declare class GCAxis2DInput extends NativeObject implements GCAxis2DInput { +} + +declare interface GCPhysicalInputElementName { +} + +declare class GCPhysicalInputElementName extends NativeObject implements GCPhysicalInputElementName { +} + +declare interface GCPhysicalInputSource extends NSObjectProtocol { + readonly elementAliases: NSSet; + + readonly elementLocalizedName: string; + + readonly sfSymbolsName: string; + + readonly direction: interop.Enum; +} + +declare class GCPhysicalInputSource extends NativeObject implements GCPhysicalInputSource { +} + +declare interface GCDevicePhysicalInputStateDiff extends NSObjectProtocol { + changeForElement(element: GCPhysicalInputElement): interop.Enum; + + changedElements(): NSEnumerator; +} + +declare class GCDevicePhysicalInputStateDiff extends NativeObject implements GCDevicePhysicalInputStateDiff { +} + +declare interface GCDirectionPadElement extends GCPhysicalInputElement { + readonly xyAxes: GCAxis2DInput; + + readonly xAxis: GCAxisInput; + + readonly yAxis: GCAxisInput; + + readonly up: GCLinearInput; + + readonly down: GCLinearInput; + + readonly left: GCLinearInput; + + readonly right: GCLinearInput; +} + +declare class GCDirectionPadElement extends NativeObject implements GCDirectionPadElement { +} + +declare interface GCSwitchElement extends GCPhysicalInputElement { + readonly positionInput: GCSwitchPositionInput; +} + +declare class GCSwitchElement extends NativeObject implements GCSwitchElement { +} + +declare interface GCSwitchPositionInput extends NSObjectProtocol { + positionDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCSwitchPositionInput, p3: number) => void; + + readonly position: number; + + readonly positionRange: _NSRange; + + readonly sequential: boolean; + + readonly canWrap: boolean; + + readonly lastPositionTimestamp: number; + + readonly lastPositionLatency: number; + + readonly sources: NSSet; + + setPositionDidChangeHandler(positionDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCSwitchPositionInput, p3: number) => void | null): void; + + isSequential(): boolean; +} + +declare class GCSwitchPositionInput extends NativeObject implements GCSwitchPositionInput { +} + +declare interface GCAxisElement extends GCPhysicalInputElement { + readonly absoluteInput: GCAxisInput; + + readonly relativeInput: GCRelativeInput; +} + +declare class GCAxisElement extends NativeObject implements GCAxisElement { +} + +declare interface GCRelativeInput extends NSObjectProtocol { + deltaDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCRelativeInput, p3: number) => void; + + readonly delta: number; + + readonly analog: boolean; + + readonly lastDeltaTimestamp: number; + + readonly lastDeltaLatency: number; + + readonly sources: NSSet; + + setDeltaDidChangeHandler(deltaDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCRelativeInput, p3: number) => void | null): void; + + isAnalog(): boolean; +} + +declare class GCRelativeInput extends NativeObject implements GCRelativeInput { +} + +declare interface GCAxisInput extends NSObjectProtocol { + valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCAxisInput, p3: number) => void; + + readonly value: number; + + readonly analog: boolean; + + readonly canWrap: boolean; + + readonly lastValueTimestamp: number; + + readonly lastValueLatency: number; + + readonly sources: NSSet; + + setValueDidChangeHandler(valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCAxisInput, p3: number) => void | null): void; + + isAnalog(): boolean; +} + +declare class GCAxisInput extends NativeObject implements GCAxisInput { +} + +declare interface GCLinearInput extends NSObjectProtocol { + valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCLinearInput, p3: number) => void; + + readonly value: number; + + readonly analog: boolean; + + readonly canWrap: boolean; + + readonly lastValueTimestamp: number; + + readonly lastValueLatency: number; + + readonly sources: NSSet; + + setValueDidChangeHandler(valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCLinearInput, p3: number) => void | null): void; + + isAnalog(): boolean; +} + +declare class GCLinearInput extends NativeObject implements GCLinearInput { +} + +declare interface GCDirectionPadElementName extends GCPhysicalInputElementName { +} + +declare class GCDirectionPadElementName extends NativeObject implements GCDirectionPadElementName { +} + +declare interface GCSwitchElementName extends GCPhysicalInputElementName { +} + +declare class GCSwitchElementName extends NativeObject implements GCSwitchElementName { +} + +declare interface GCButtonElementName extends GCPhysicalInputElementName { +} + +declare class GCButtonElementName extends NativeObject implements GCButtonElementName { +} + +declare interface GCDevice extends NSObjectProtocol { + handlerQueue: NSObject; + + readonly vendorName: string; + + readonly productCategory: string; + + readonly physicalInputProfile: GCPhysicalInputProfile; + + setHandlerQueue(handlerQueue: NSObject): void; +} + +declare class GCDevice extends NativeObject implements GCDevice { +} + +declare interface GCDevicePhysicalInputState extends NSObjectProtocol { + readonly device: GCDevice | null; + + readonly lastEventTimestamp: number; + + readonly lastEventLatency: number; + + readonly elements: GCPhysicalInputElementCollection; + + readonly buttons: GCPhysicalInputElementCollection; + + readonly axes: GCPhysicalInputElementCollection; + + readonly switches: GCPhysicalInputElementCollection; + + readonly dpads: GCPhysicalInputElementCollection; + + objectForKeyedSubscript(key: string): GCPhysicalInputElement | null; +} + +declare class GCDevicePhysicalInputState extends NativeObject implements GCDevicePhysicalInputState { +} + +declare interface GCAxisElementName extends GCPhysicalInputElementName { +} + +declare class GCAxisElementName extends NativeObject implements GCAxisElementName { +} + +declare interface GCButtonElement extends GCPhysicalInputElement { + readonly pressedInput: GCLinearInput; + + readonly touchedInput: GCTouchedStateInput; + + readonly forceInput: GCLinearInput; +} + +declare class GCButtonElement extends NativeObject implements GCButtonElement { +} + +declare interface GCDevicePhysicalInput extends GCDevicePhysicalInputState { + readonly device: GCDevice | null; + + queue: NSObject; + + elementValueDidChangeHandler: (p1: GCDevicePhysicalInput, p2: GCPhysicalInputElement) => void; + + capture(): GCDevicePhysicalInputState; + + inputStateAvailableHandler: (p1: GCDevicePhysicalInput) => void; + + inputStateQueueDepth: number; + + nextInputState(): GCDevicePhysicalInputState; + + setQueue(queue: NSObject | null): void; + + setElementValueDidChangeHandler(elementValueDidChangeHandler: (p1: GCDevicePhysicalInput, p2: GCPhysicalInputElement) => void | null): void; + + setInputStateAvailableHandler(inputStateAvailableHandler: (p1: GCDevicePhysicalInput) => void | null): void; + + setInputStateQueueDepth(inputStateQueueDepth: number): void; +} + +declare class GCDevicePhysicalInput extends NativeObject implements GCDevicePhysicalInput { +} + +declare interface GCTouchedStateInput extends NSObjectProtocol { + touchedDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCTouchedStateInput, p3: boolean) => void; + + readonly touched: boolean; + + readonly lastTouchedStateTimestamp: number; + + readonly lastTouchedStateLatency: number; + + readonly sources: NSSet; + + setTouchedDidChangeHandler(touchedDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCTouchedStateInput, p3: boolean) => void | null): void; + + isTouched(): boolean; +} + +declare class GCTouchedStateInput extends NativeObject implements GCTouchedStateInput { +} + +declare interface GCPressedStateInput extends NSObjectProtocol { + pressedDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCPressedStateInput, p3: boolean) => void; + + readonly pressed: boolean; + + readonly lastPressedStateTimestamp: number; + + readonly lastPressedStateLatency: number; + + readonly sources: NSSet; + + setPressedDidChangeHandler(pressedDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCPressedStateInput, p3: boolean) => void | null): void; + + isPressed(): boolean; +} + +declare class GCPressedStateInput extends NativeObject implements GCPressedStateInput { +} + +declare class GCExtendedGamepadSnapshot extends GCExtendedGamepad { + snapshotData: NSData; + + initWithSnapshotData(data: NSData): this; + + initWithControllerSnapshotData(controller: GCController, data: NSData): this; + + setSnapshotData(snapshotData: NSData): void; +} + +declare class GCEventViewController extends UIViewController { + controllerUserInteractionEnabled: boolean; + + setControllerUserInteractionEnabled(controllerUserInteractionEnabled: boolean): void; +} + +declare class GCControllerInputState extends NSObject implements GCDevicePhysicalInputState { + readonly device: GCDevice | null; + + readonly lastEventTimestamp: number; + + readonly lastEventLatency: number; + + readonly elements: GCPhysicalInputElementCollection; + + readonly buttons: GCPhysicalInputElementCollection; + + readonly axes: GCPhysicalInputElementCollection; + + readonly switches: GCPhysicalInputElementCollection; + + readonly dpads: GCPhysicalInputElementCollection; + + objectForKeyedSubscript(key: string): GCPhysicalInputElement | null; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GCStylus extends NSObject implements GCDevice { + readonly input: GCDevicePhysicalInput; + + readonly haptics: GCDeviceHaptics; + + static readonly styli: NSArray; + + handlerQueue: NSObject; + + readonly vendorName: string; + + readonly productCategory: string; + + readonly physicalInputProfile: GCPhysicalInputProfile; + + setHandlerQueue(handlerQueue: NSObject): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GCEventInteraction extends NSObject { + init(): this; + + handledEventTypes: interop.Enum; + + receivesEventsInView: boolean; + + setHandledEventTypes(handledEventTypes: interop.Enum): void; + + setReceivesEventsInView(receivesEventsInView: boolean): void; +} + +declare class GCMouse extends NSObject implements GCDevice { + readonly mouseInput: GCMouseInput; + + static readonly current: GCMouse; + + static mice(): NSArray; + + handlerQueue: NSObject; + + readonly vendorName: string; + + readonly productCategory: string; + + readonly physicalInputProfile: GCPhysicalInputProfile; + + setHandlerQueue(handlerQueue: NSObject): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GCDirectionalGamepad extends GCMicroGamepad { +} + +declare class GCMicroGamepadSnapshot extends GCMicroGamepad { + snapshotData: NSData; + + initWithSnapshotData(data: NSData): this; + + initWithControllerSnapshotData(controller: GCController, data: NSData): this; + + setSnapshotData(snapshotData: NSData): void; +} + +declare class GCMicroGamepad extends GCPhysicalInputProfile { + readonly controller: GCController | null; + + valueChangedHandler: (p1: GCMicroGamepad, p2: GCControllerElement) => void; + + saveSnapshot(): GCMicroGamepadSnapshot; + + readonly dpad: GCControllerDirectionPad; + + readonly buttonA: GCControllerButtonInput; + + readonly buttonX: GCControllerButtonInput; + + readonly buttonMenu: GCControllerButtonInput; + + reportsAbsoluteDpadValues: boolean; + + allowsRotation: boolean; + + setStateFromMicroGamepad(microGamepad: GCMicroGamepad): void; + + setValueChangedHandler(valueChangedHandler: (p1: GCMicroGamepad, p2: GCControllerElement) => void | null): void; + + setReportsAbsoluteDpadValues(reportsAbsoluteDpadValues: boolean): void; + + setAllowsRotation(allowsRotation: boolean): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class GCDualSenseGamepad extends GCExtendedGamepad { + readonly touchpadButton: GCControllerButtonInput; + + readonly touchpadPrimary: GCControllerDirectionPad; + + readonly touchpadSecondary: GCControllerDirectionPad; + + // @ts-ignore MemberDecl.tsIgnore + readonly leftTrigger: GCDualSenseAdaptiveTrigger; + + // @ts-ignore MemberDecl.tsIgnore + readonly rightTrigger: GCDualSenseAdaptiveTrigger; +} + +declare class GCDualShockGamepad extends GCExtendedGamepad { + readonly touchpadButton: GCControllerButtonInput; + + readonly touchpadPrimary: GCControllerDirectionPad; + + readonly touchpadSecondary: GCControllerDirectionPad; +} + +declare class GCXboxGamepad extends GCExtendedGamepad { + readonly paddleButton1: GCControllerButtonInput; + + readonly paddleButton2: GCControllerButtonInput; + + readonly paddleButton3: GCControllerButtonInput; + + readonly paddleButton4: GCControllerButtonInput; + + readonly buttonShare: GCControllerButtonInput; +} + +declare class GCExtendedGamepad extends GCPhysicalInputProfile { + readonly controller: GCController | null; + + valueChangedHandler: (p1: GCExtendedGamepad, p2: GCControllerElement) => void; + + saveSnapshot(): GCExtendedGamepadSnapshot; + + readonly dpad: GCControllerDirectionPad; + + readonly buttonA: GCControllerButtonInput; + + readonly buttonB: GCControllerButtonInput; + + readonly buttonX: GCControllerButtonInput; + + readonly buttonY: GCControllerButtonInput; + + readonly buttonMenu: GCControllerButtonInput; + + readonly buttonOptions: GCControllerButtonInput; + + readonly buttonHome: GCControllerButtonInput; + + readonly leftThumbstick: GCControllerDirectionPad; + + readonly rightThumbstick: GCControllerDirectionPad; + + readonly leftShoulder: GCControllerButtonInput; + + readonly rightShoulder: GCControllerButtonInput; + + readonly leftTrigger: GCControllerButtonInput; + + readonly rightTrigger: GCControllerButtonInput; + + readonly leftThumbstickButton: GCControllerButtonInput; + + readonly rightThumbstickButton: GCControllerButtonInput; + + setStateFromExtendedGamepad(extendedGamepad: GCExtendedGamepad): void; + + setValueChangedHandler(valueChangedHandler: (p1: GCExtendedGamepad, p2: GCControllerElement) => void | null): void; +} + +declare class GCGamepadSnapshot extends GCGamepad { + snapshotData: NSData; + + initWithSnapshotData(data: NSData): this; + + initWithControllerSnapshotData(controller: GCController, data: NSData): this; + + setSnapshotData(snapshotData: NSData): void; +} + +declare class GCGamepad extends GCPhysicalInputProfile { + readonly controller: GCController | null; + + valueChangedHandler: (p1: GCGamepad, p2: GCControllerElement) => void; + + saveSnapshot(): GCGamepadSnapshot; + + readonly dpad: GCControllerDirectionPad; + + readonly buttonA: GCControllerButtonInput; + + readonly buttonB: GCControllerButtonInput; + + readonly buttonX: GCControllerButtonInput; + + readonly buttonY: GCControllerButtonInput; + + readonly leftShoulder: GCControllerButtonInput; + + readonly rightShoulder: GCControllerButtonInput; + + setValueChangedHandler(valueChangedHandler: (p1: GCGamepad, p2: GCControllerElement) => void | null): void; +} + +declare class GCMotion extends NSObject { + readonly controller: GCController | null; + + valueChangedHandler: (p1: GCMotion) => void; + + readonly sensorsRequireManualActivation: boolean; + + sensorsActive: boolean; + + readonly hasGravityAndUserAcceleration: boolean; + + readonly gravity: GCAcceleration; + + readonly userAcceleration: GCAcceleration; + + readonly acceleration: GCAcceleration; + + readonly hasAttitudeAndRotationRate: boolean; + + readonly hasAttitude: boolean; + + readonly hasRotationRate: boolean; + + readonly attitude: GCQuaternion; + + readonly rotationRate: GCRotationRate; + + setGravity(gravity: GCAcceleration): void; + + setUserAcceleration(userAcceleration: GCAcceleration): void; + + setAcceleration(acceleration: GCAcceleration): void; + + setAttitude(attitude: GCQuaternion): void; + + setRotationRate(rotationRate: GCRotationRate): void; + + setStateFromMotion(motion: GCMotion): void; + + setValueChangedHandler(valueChangedHandler: (p1: GCMotion) => void | null): void; + + setSensorsActive(sensorsActive: boolean): void; +} + +declare class GCDualSenseAdaptiveTrigger extends GCControllerButtonInput { + readonly mode: interop.Enum; + + readonly status: interop.Enum; + + readonly armPosition: number; + + setModeSlopeFeedbackWithStartPositionEndPositionStartStrengthEndStrength(startPosition: number, endPosition: number, startStrength: number, endStrength: number): void; + + setModeFeedbackWithStartPositionResistiveStrength(startPosition: number, resistiveStrength: number): void; + + setModeFeedbackWithResistiveStrengths(positionalResistiveStrengths: GCDualSenseAdaptiveTriggerPositionalResistiveStrengths): void; + + setModeWeaponWithStartPositionEndPositionResistiveStrength(startPosition: number, endPosition: number, resistiveStrength: number): void; + + setModeVibrationWithStartPositionAmplitudeFrequency(startPosition: number, amplitude: number, frequency: number): void; + + setModeVibrationWithAmplitudesFrequency(positionalAmplitudes: GCDualSenseAdaptiveTriggerPositionalAmplitudes, frequency: number): void; + + setModeOff(): void; +} + +declare class GCControllerDirectionPad extends GCControllerElement { + valueChangedHandler: (p1: GCControllerDirectionPad, p2: number, p3: number) => void; + + readonly xAxis: GCControllerAxisInput; + + readonly yAxis: GCControllerAxisInput; + + readonly up: GCControllerButtonInput; + + readonly down: GCControllerButtonInput; + + readonly left: GCControllerButtonInput; + + readonly right: GCControllerButtonInput; + + setValueForXAxisYAxis(xAxis: number, yAxis: number): void; + + setValueChangedHandler(valueChangedHandler: (p1: GCControllerDirectionPad, p2: number, p3: number) => void | null): void; +} + +declare class GCControllerElement extends NSObject { + readonly collection: GCControllerElement; + + readonly analog: boolean; + + readonly boundToSystemGesture: boolean; + + preferredSystemGestureState: interop.Enum; + + sfSymbolsName: string; + + localizedName: string; + + unmappedSfSymbolsName: string; + + unmappedLocalizedName: string; + + readonly aliases: NSSet; + + isAnalog(): boolean; + + isBoundToSystemGesture(): boolean; + + setPreferredSystemGestureState(preferredSystemGestureState: interop.Enum): void; + + setSfSymbolsName(sfSymbolsName: string | null): void; + + setLocalizedName(localizedName: string | null): void; + + setUnmappedSfSymbolsName(unmappedSfSymbolsName: string | null): void; + + setUnmappedLocalizedName(unmappedLocalizedName: string | null): void; +} + +declare class GCDeviceBattery extends NSObject { + readonly batteryLevel: number; + + readonly batteryState: interop.Enum; +} + +declare class GCPhysicalInputElementCollection extends NSObject implements NSFastEnumeration { + readonly count: number; + + elementForAlias(alias: Key): Element | null; + + objectForKeyedSubscript(key: Key): Element | null; + + elementEnumerator(): NSEnumerator; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class GCKeyboardInput extends GCPhysicalInputProfile { + keyChangedHandler: (p1: GCKeyboardInput, p2: GCControllerButtonInput, p3: number, p4: boolean) => void; + + readonly anyKeyPressed: boolean; + + buttonForKeyCode(code: number): GCControllerButtonInput | null; + + setKeyChangedHandler(keyChangedHandler: (p1: GCKeyboardInput, p2: GCControllerButtonInput, p3: number, p4: boolean) => void | null): void; + + isAnyKeyPressed(): boolean; +} + +declare class GCControllerButtonInput extends GCControllerElement { + valueChangedHandler: (p1: GCControllerButtonInput, p2: number, p3: boolean) => void; + + pressedChangedHandler: (p1: GCControllerButtonInput, p2: number, p3: boolean) => void; + + touchedChangedHandler: (p1: GCControllerButtonInput, p2: number, p3: boolean, p4: boolean) => void; + + readonly value: number; + + readonly pressed: boolean; + + readonly touched: boolean; + + setValue(value: number): void; + + setValueChangedHandler(valueChangedHandler: (p1: GCControllerButtonInput, p2: number, p3: boolean) => void | null): void; + + setPressedChangedHandler(pressedChangedHandler: (p1: GCControllerButtonInput, p2: number, p3: boolean) => void | null): void; + + setTouchedChangedHandler(touchedChangedHandler: (p1: GCControllerButtonInput, p2: number, p3: boolean, p4: boolean) => void | null): void; + + isPressed(): boolean; + + isTouched(): boolean; +} + +declare class GCPhysicalInputProfile extends NSObject { + readonly device: GCDevice | null; + + readonly lastEventTimestamp: number; + + readonly hasRemappedElements: boolean; + + valueDidChangeHandler: (p1: GCPhysicalInputProfile, p2: GCControllerElement) => void; + + readonly elements: NSDictionary; + + readonly buttons: NSDictionary; + + readonly axes: NSDictionary; + + readonly dpads: NSDictionary; + + readonly touchpads: NSDictionary; + + readonly allElements: NSSet; + + readonly allButtons: NSSet; + + readonly allAxes: NSSet; + + readonly allDpads: NSSet; + + readonly allTouchpads: NSSet; + + objectForKeyedSubscript(key: string): GCControllerElement | null; + + capture(): this; + + setStateFromPhysicalInput(physicalInput: GCPhysicalInputProfile): void; + + mappedElementAliasForPhysicalInputName(inputName: string): string; + + mappedPhysicalInputNamesForElementAlias(elementAlias: string): NSSet; + + setValueDidChangeHandler(valueDidChangeHandler: (p1: GCPhysicalInputProfile, p2: GCControllerElement) => void | null): void; +} + +declare class GCColor extends NSObject implements NSCopying, NSSecureCoding { + initWithRedGreenBlue(red: number, green: number, blue: number): this; + + readonly red: number; + + readonly green: number; + + readonly blue: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class GCDeviceHaptics extends NSObject { + readonly supportedLocalities: NSSet; + + createEngineWithLocality(locality: string): CHHapticEngine | null; +} + +declare class GCDeviceLight extends NSObject { + color: GCColor; + + setColor(color: GCColor): void; +} + +declare class GCControllerTouchpad extends GCControllerElement { + readonly button: GCControllerButtonInput; + + touchDown: (p1: GCControllerTouchpad, p2: number, p3: number, p4: number, p5: boolean) => void; + + touchMoved: (p1: GCControllerTouchpad, p2: number, p3: number, p4: number, p5: boolean) => void; + + touchUp: (p1: GCControllerTouchpad, p2: number, p3: number, p4: number, p5: boolean) => void; + + readonly touchSurface: GCControllerDirectionPad; + + readonly touchState: interop.Enum; + + reportsAbsoluteTouchSurfaceValues: boolean; + + setValueForXAxisYAxisTouchDownButtonValue(xAxis: number, yAxis: number, touchDown: boolean, buttonValue: number): void; + + setTouchDown(touchDown: (p1: GCControllerTouchpad, p2: number, p3: number, p4: number, p5: boolean) => void | null): void; + + setTouchMoved(touchMoved: (p1: GCControllerTouchpad, p2: number, p3: number, p4: number, p5: boolean) => void | null): void; + + setTouchUp(touchUp: (p1: GCControllerTouchpad, p2: number, p3: number, p4: number, p5: boolean) => void | null): void; + + setReportsAbsoluteTouchSurfaceValues(reportsAbsoluteTouchSurfaceValues: boolean): void; +} + +declare class GCMouseInput extends GCPhysicalInputProfile { + mouseMovedHandler: (p1: GCMouseInput, p2: number, p3: number) => void; + + readonly scroll: GCDeviceCursor; + + readonly leftButton: GCControllerButtonInput; + + readonly rightButton: GCControllerButtonInput; + + readonly middleButton: GCControllerButtonInput; + + readonly auxiliaryButtons: NSArray; + + setMouseMovedHandler(mouseMovedHandler: (p1: GCMouseInput, p2: number, p3: number) => void | null): void; +} + +declare class GCDeviceCursor extends GCControllerDirectionPad { +} + +declare class GCControllerAxisInput extends GCControllerElement { + valueChangedHandler: (p1: GCControllerAxisInput, p2: number) => void; + + readonly value: number; + + setValue(value: number): void; + + setValueChangedHandler(valueChangedHandler: (p1: GCControllerAxisInput, p2: number) => void | null): void; +} + +declare class GCController extends NSObject implements GCDevice { + static controllers(): NSArray; + + static readonly current: GCController; + + controllerPausedHandler: (p1: GCController) => void; + + static shouldMonitorBackgroundEvents: boolean; + + readonly attachedToDevice: boolean; + + playerIndex: interop.Enum; + + readonly input: GCControllerLiveInput; + + readonly battery: GCDeviceBattery; + + readonly physicalInputProfile: GCPhysicalInputProfile; + + readonly gamepad: GCGamepad; + + readonly microGamepad: GCMicroGamepad; + + readonly extendedGamepad: GCExtendedGamepad; + + readonly motion: GCMotion; -declare const GCDualSenseAdaptiveTriggerDiscretePositionCount: number; + readonly light: GCDeviceLight; -declare const GCPoint2Zero: GCPoint2; + readonly haptics: GCDeviceHaptics; -declare const GCUIEventTypes: { - None: 0, - Gamepad: 1, -}; + setControllerPausedHandler(controllerPausedHandler: (p1: GCController) => void | null): void; -declare const GCControllerPlayerIndex: { - IndexUnset: -1, - Index1: 0, - Index2: 1, - Index3: 2, - Index4: 3, -}; + static setShouldMonitorBackgroundEvents(shouldMonitorBackgroundEvents: boolean): void; -declare const GCTouchState: { - Up: 0, - Down: 1, - Moving: 2, -}; + isAttachedToDevice(): boolean; -declare const GCSystemGestureState: { - Enabled: 0, - AlwaysReceive: 1, - Disabled: 2, -}; + setPlayerIndex(playerIndex: interop.Enum): void; -declare const GCDevicePhysicalInputElementChange: { - UnknownChange: -1, - NoChange: 0, - Changed: 1, -}; + readonly snapshot: boolean; -declare const GCDeviceBatteryState: { - Unknown: -1, - Discharging: 0, - Charging: 1, - Full: 2, -}; + capture(): GCController; -declare const GCPhysicalInputSourceDirection: { - NotApplicable: 0, - Up: 1, - Right: 2, - Down: 4, - Left: 8, -}; + static controllerWithMicroGamepad(): GCController; -declare class GCMicroGamepadSnapshotData { - constructor(init?: GCMicroGamepadSnapshotData); - version: number; - size: number; - dpadX: number; - dpadY: number; - buttonA: number; - buttonX: number; -} + static controllerWithExtendedGamepad(): GCController; -declare class GCExtendedGamepadSnapShotDataV100 { - constructor(init?: GCExtendedGamepadSnapShotDataV100); - version: number; - size: number; - dpadX: number; - dpadY: number; - buttonA: number; - buttonB: number; - buttonX: number; - buttonY: number; - leftShoulder: number; - rightShoulder: number; - leftThumbstickX: number; - leftThumbstickY: number; - rightThumbstickX: number; - rightThumbstickY: number; - leftTrigger: number; - rightTrigger: number; -} + isSnapshot(): boolean; -declare class GCExtendedGamepadSnapshotData { - constructor(init?: GCExtendedGamepadSnapshotData); - version: number; - size: number; - dpadX: number; - dpadY: number; - buttonA: number; - buttonB: number; - buttonX: number; - buttonY: number; - leftShoulder: number; - rightShoulder: number; - leftThumbstickX: number; - leftThumbstickY: number; - rightThumbstickX: number; - rightThumbstickY: number; - leftTrigger: number; - rightTrigger: number; -} + static startWirelessControllerDiscoveryWithCompletionHandler(completionHandler: () => void | null): void; -declare class GCRotationRate { - constructor(init?: GCRotationRate); - x: number; - y: number; - z: number; -} + static stopWirelessControllerDiscovery(): void; -declare class GCAcceleration { - constructor(init?: GCAcceleration); - x: number; - y: number; - z: number; -} + handlerQueue: NSObject; -declare class GCDualSenseAdaptiveTriggerPositionalResistiveStrengths { - constructor(init?: GCDualSenseAdaptiveTriggerPositionalResistiveStrengths); - values: unknown /* const array */; -} + readonly vendorName: string; -declare class GCPoint2 { - constructor(init?: GCPoint2); - x: number; - y: number; -} + readonly productCategory: string; -declare class GCQuaternion { - constructor(init?: GCQuaternion); - x: number; - y: number; - z: number; - w: number; -} + setHandlerQueue(handlerQueue: NSObject): void; -declare class GCGamepadSnapShotDataV100 { - constructor(init?: GCGamepadSnapShotDataV100); - version: number; - size: number; - dpadX: number; - dpadY: number; - buttonA: number; - buttonB: number; - buttonX: number; - buttonY: number; - leftShoulder: number; - rightShoulder: number; -} + isEqual(object: interop.Object): boolean; -declare class GCDualSenseAdaptiveTriggerPositionalAmplitudes { - constructor(init?: GCDualSenseAdaptiveTriggerPositionalAmplitudes); - values: unknown /* const array */; -} + readonly hash: number; -declare class GCMicroGamepadSnapShotDataV100 { - constructor(init?: GCMicroGamepadSnapShotDataV100); - version: number; - size: number; - dpadX: number; - dpadY: number; - buttonA: number; - buttonX: number; -} + readonly superclass: interop.Object; -declare class GCEulerAngles { - constructor(init?: GCEulerAngles); - pitch: number; - yaw: number; - roll: number; -} + class(): interop.Object; -declare function NSStringFromGCPoint2(point: GCPoint2): string; + self(): this; -declare function GCInputBackLeftButton(position: number): string; + performSelector(aSelector: string): interop.Object; -declare function GCInputBackRightButton(position: number): string; + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; -declare interface GCDirectionPadElementName extends GCPhysicalInputElementName { -} + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; -declare class GCDirectionPadElementName extends NativeObject implements GCDirectionPadElementName { -} + readonly isProxy: boolean; -declare interface GCSwitchElementName extends GCPhysicalInputElementName { -} + isKindOfClass(aClass: interop.Object): boolean; -declare class GCSwitchElementName extends NativeObject implements GCSwitchElementName { -} + isMemberOfClass(aClass: interop.Object): boolean; -declare interface GCAxisElementName extends GCPhysicalInputElementName { -} + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; -declare class GCAxisElementName extends NativeObject implements GCAxisElementName { -} + respondsToSelector(aSelector: string): boolean; -declare interface GCButtonElementName extends GCPhysicalInputElementName { -} + retain(): this; -declare class GCButtonElementName extends NativeObject implements GCButtonElementName { -} + release(): void; -declare interface GCPhysicalInputElementName { -} + autorelease(): this; -declare class GCPhysicalInputElementName extends NativeObject implements GCPhysicalInputElementName { + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; } -declare interface GCAxis2DInput extends NSObject { - valueDidChangeHandler: (p1: GCPhysicalInputElement, p2: GCAxis2DInput, p3: GCPoint2) => void; +declare class GCKeyboard extends NSObject implements GCDevice { + readonly keyboardInput: GCKeyboardInput; - readonly value: GCPoint2; + static readonly coalescedKeyboard: GCKeyboard; - readonly isAnalog: boolean; + handlerQueue: NSObject; - readonly canWrap: boolean; + readonly vendorName: string; - readonly lastValueTimestamp: number; + readonly productCategory: string; - readonly lastValueLatency: number; + readonly physicalInputProfile: GCPhysicalInputProfile; - readonly sources: NSSet; -} + setHandlerQueue(handlerQueue: NSObject): void; -declare class GCAxis2DInput extends NativeObject implements GCAxis2DInput { -} + isEqual(object: interop.Object): boolean; -declare interface GCPhysicalInputElement extends NSObject { - readonly aliases: NSSet; + readonly hash: number; - readonly localizedName: string; + readonly superclass: interop.Object; - readonly sfSymbolsName: string; -} + class(): interop.Object; -declare class GCPhysicalInputElement extends NativeObject implements GCPhysicalInputElement { + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; } -declare class GCEventInteraction extends NSObject implements UIInteraction { - init(): this; +declare class GCControllerLiveInput extends GCControllerInputState implements GCDevicePhysicalInput { + readonly unmappedInput: GCControllerLiveInput; - handledEventTypes: interop.Enum; + capture(): GCControllerInputState; + + nextInputState(): GCControllerInputState; + + readonly device: GCDevice | null; + + queue: NSObject; + + elementValueDidChangeHandler: (p1: GCDevicePhysicalInput, p2: GCPhysicalInputElement) => void; + + inputStateAvailableHandler: (p1: GCDevicePhysicalInput) => void; + + inputStateQueueDepth: number; + + setQueue(queue: NSObject | null): void; + + setElementValueDidChangeHandler(elementValueDidChangeHandler: (p1: GCDevicePhysicalInput, p2: GCPhysicalInputElement) => void | null): void; + + setInputStateAvailableHandler(inputStateAvailableHandler: (p1: GCDevicePhysicalInput) => void | null): void; + + setInputStateQueueDepth(inputStateQueueDepth: number): void; + + readonly lastEventTimestamp: number; + + readonly lastEventLatency: number; + + readonly elements: GCPhysicalInputElementCollection; + + readonly buttons: GCPhysicalInputElementCollection; + + readonly axes: GCPhysicalInputElementCollection; - readonly view: interop.Object; + readonly switches: GCPhysicalInputElementCollection; - willMoveToView(view: interop.Object | null): void; + readonly dpads: GCPhysicalInputElementCollection; - didMoveToView(view: interop.Object | null): void; + objectForKeyedSubscript(key: string): GCPhysicalInputElement | null; isEqual(object: interop.Object): boolean; @@ -266,7 +2135,7 @@ declare class GCEventInteraction extends NSObject implements UIInteraction { performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -284,7 +2153,7 @@ declare class GCEventInteraction extends NSObject implements UIInteraction { retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; diff --git a/packages/visionos/types/GameKit.d.ts b/packages/visionos/types/GameKit.d.ts index e685a5dd..fcf83759 100644 --- a/packages/visionos/types/GameKit.d.ts +++ b/packages/visionos/types/GameKit.d.ts @@ -1,36 +1,34 @@ /// +/// +/// + +declare const GKPlayerAuthenticationDidChangeNotificationName: string; + +declare const GKExchangeTimeoutDefault: number; + +declare const GKTurnTimeoutNone: number; + +declare const GKExchangeTimeoutNone: number; + +declare const GKGameSessionErrorDomain: string; + +declare const GKPlayerIDNoLongerAvailable: string; declare const GKVoiceChatServiceErrorDomain: string; -declare const GKPlayerDidChangeNotificationName: string; +declare const GKTurnTimeoutDefault: number; declare const GKSessionErrorDomain: string; declare const GKErrorDomain: string; -declare const GKVoiceChatPlayerState: { - Connected: 0, - Disconnected: 1, - Speaking: 2, - Silent: 3, - Connecting: 4, -}; - -declare const GKMatchmakingMode: { - Default: 0, - NearbyOnly: 1, - AutomatchOnly: 2, -}; - -declare const GKPlayerConnectionState: { - Unknown: 0, - Connected: 1, - Disconnected: 2, -}; +declare const GKPlayerDidChangeNotificationName: string; -declare const GKMatchSendDataMode: { - Reliable: 0, - Unreliable: 1, +declare const GKChallengeState: { + Invalid: 0, + Pending: 1, + Completed: 2, + Declined: 3, }; declare const GKInviteRecipientResponse: { @@ -48,6 +46,12 @@ declare const GKInviteRecipientResponse: { InviteeResponseNoAnswer: 5, }; +declare const GKMatchType: { + PeerToPeer: 0, + Hosted: 1, + TurnBased: 2, +}; + declare const GKTurnBasedMatchOutcome: { None: 0, Quit: 1, @@ -62,11 +66,76 @@ declare const GKTurnBasedMatchOutcome: { CustomRange: 16711680, }; -declare const GKTurnBasedMatchStatus: { - Unknown: 0, - Open: 1, - Ended: 2, - Matching: 3, +declare const GKVoiceChatPlayerState: { + Connected: 0, + Disconnected: 1, + Speaking: 2, + Silent: 3, + Connecting: 4, +}; + +declare const GKPeerPickerConnectionType: { + Online: 1, + Nearby: 2, +}; + +declare const GKVoiceChatServiceError: { + Internal: 32000, + NoRemotePackets: 32001, + UnableToConnect: 32002, + RemoteParticipantHangup: 32003, + InvalidCallID: 32004, + AudioUnavailable: 32005, + UninitializedClient: 32006, + ClientMissingRequiredMethods: 32007, + RemoteParticipantBusy: 32008, + RemoteParticipantCancelled: 32009, + RemoteParticipantResponseInvalid: 32010, + RemoteParticipantDeclinedInvite: 32011, + MethodCurrentlyInvalid: 32012, + NetworkConfiguration: 32013, + UnsupportedRemoteVersion: 32014, + OutOfMemory: 32015, + InvalidParameter: 32016, +}; + +declare const GKPeerConnectionState: { + Available: 0, + Unavailable: 1, + Connected: 2, + Disconnected: 3, + Connecting: 4, + ConnectedRelay: 5, +}; + +declare const GKSessionMode: { + Server: 0, + Client: 1, + Peer: 2, +}; + +declare const GKGameSessionErrorCode: { + Unknown: 1, + NotAuthenticated: 2, + SessionConflict: 3, + SessionNotShared: 4, + ConnectionCancelledByUser: 5, + ConnectionFailed: 6, + SessionHasMaxConnectedPlayers: 7, + SendDataNotConnected: 8, + SendDataNoRecipients: 9, + SendDataNotReachable: 10, + SendRateLimitReached: 11, + BadContainer: 12, + CloudQuotaExceeded: 13, + NetworkFailure: 14, + CloudDriveDisabled: 15, + InvalidSession: 16, +}; + +declare const GKTransportType: { + Unreliable: 0, + Reliable: 1, }; declare const GKConnectionState: { @@ -74,16 +143,38 @@ declare const GKConnectionState: { GKConnectionStateConnected: 1, }; -declare const GKChallengeState: { - Invalid: 0, - Pending: 1, - Completed: 2, - Declined: 3, +declare const GKAccessPointLocation: { + TopLeading: 0, + TopTrailing: 1, + BottomLeading: 2, + BottomTrailing: 3, }; -declare const GKLeaderboardType: { - Classic: 0, - Recurring: 1, +declare const GKGameCenterViewControllerState: { + Default: -1, + Leaderboards: 0, + Achievements: 1, + Challenges: 2, + LocalPlayerProfile: 3, + Dashboard: 4, + LocalPlayerFriendsList: 5, +}; + +declare const GKLeaderboardPlayerScope: { + Global: 0, + FriendsOnly: 1, +}; + +declare const GKLeaderboardTimeScope: { + Today: 0, + Week: 1, + AllTime: 2, +}; + +declare const GKReleaseState: { + Unknown: 0, + Released: 1, + Prereleased: 2, }; declare const GKPhotoSize: { @@ -129,26 +220,16 @@ declare const GKErrorCode: { ICloudUnavailable: 35, LockdownMode: 36, AppUnlisted: 37, + DebugMode: 38, FriendListDescriptionMissing: 100, FriendListRestricted: 101, FriendListDenied: 102, FriendRequestNotAvailable: 103, }; -declare const GKMatchType: { - PeerToPeer: 0, - Hosted: 1, - TurnBased: 2, -}; - -declare const GKGameCenterViewControllerState: { - Default: -1, - Leaderboards: 0, - Achievements: 1, - Challenges: 2, - LocalPlayerProfile: 3, - Dashboard: 4, - LocalPlayerFriendsList: 5, +declare const GKSendDataMode: { + Reliable: 0, + Unreliable: 1, }; declare const GKTurnBasedParticipantStatus: { @@ -160,104 +241,1603 @@ declare const GKTurnBasedParticipantStatus: { Done: 5, }; -declare const GKLeaderboardPlayerScope: { - Global: 0, - FriendsOnly: 1, +declare const GKPlayerConnectionState: { + Unknown: 0, + Connected: 1, + Disconnected: 2, }; -declare const GKAccessPointLocation: { - TopLeading: 0, - TopTrailing: 1, - BottomLeading: 2, - BottomTrailing: 3, +declare const GKSessionError: { + InvalidParameter: 30500, + PeerNotFound: 30501, + Declined: 30502, + TimedOut: 30503, + Cancelled: 30504, + ConnectionFailed: 30505, + ConnectionClosed: 30506, + DataTooBig: 30507, + NotConnected: 30508, + CannotEnable: 30509, + InProgress: 30510, + Connectivity: 30201, + Transport: 30202, + Internal: 30203, + Unknown: 30204, + System: 30205, }; -declare const GKTransportType: { - Unreliable: 0, - Reliable: 1, +declare const GKGameActivityState: { + Initialized: 0, + Active: 1, + Paused: 2, + Ended: 4, }; -declare const GKLeaderboardTimeScope: { - Today: 0, - Week: 1, - AllTime: 2, +declare const GKMatchSendDataMode: { + Reliable: 0, + Unreliable: 1, +}; + +declare const GKGameActivityPlayStyle: { + Unspecified: 0, + Synchronous: 1, + Asynchronous: 2, +}; + +declare const GKFriendsAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, +}; + +declare const GKTurnBasedMatchStatus: { + Unknown: 0, + Open: 1, + Ended: 2, + Matching: 3, +}; + +declare const GKTurnBasedExchangeStatus: { + Unknown: 0, + Active: 1, + Complete: 2, + Resolved: 3, + Canceled: 4, +}; + +declare const GKMatchmakingMode: { + Default: 0, + NearbyOnly: 1, + AutomatchOnly: 2, + InviteOnly: 3, +}; + +declare const GKLeaderboardType: { + Classic: 0, + Recurring: 1, }; -declare interface GKSavedGameListener extends NSObject { +declare interface GKGameActivityListener { + playerWantsToPlayGameActivityCompletionHandler?(player: GKPlayer, activity: GKGameActivity, completionHandler: (p1: boolean) => void): void; } -declare class GKSavedGameListener extends NativeObject implements GKSavedGameListener { +declare class GKGameActivityListener extends NativeObject implements GKGameActivityListener { } -declare interface GKMatchmakerViewControllerDelegate extends NSObject { - matchmakerViewControllerGetMatchPropertiesForRecipientWithCompletionHandler?(viewController: interop.Object, recipient: interop.Object, completionHandler: (p1: NSDictionary | Record) => void): void; +declare interface GKTurnBasedMatchmakerViewControllerDelegate extends NSObjectProtocol { + turnBasedMatchmakerViewControllerWasCancelled(viewController: GKTurnBasedMatchmakerViewController): void; + + turnBasedMatchmakerViewControllerDidFailWithError(viewController: GKTurnBasedMatchmakerViewController, error: NSError): void; + + turnBasedMatchmakerViewControllerDidFindMatch?(viewController: GKTurnBasedMatchmakerViewController, match: GKTurnBasedMatch): void; + + turnBasedMatchmakerViewControllerPlayerQuitForMatch?(viewController: GKTurnBasedMatchmakerViewController, match: GKTurnBasedMatch): void; } -declare class GKMatchmakerViewControllerDelegate extends NativeObject implements GKMatchmakerViewControllerDelegate { +declare class GKTurnBasedMatchmakerViewControllerDelegate extends NativeObject implements GKTurnBasedMatchmakerViewControllerDelegate { } -declare interface GKChallengeListener extends NSObject { +declare interface GKInviteEventListener { + playerDidAcceptInvite?(player: GKPlayer, invite: GKInvite): void; + + playerDidRequestMatchWithRecipients?(player: GKPlayer, recipientPlayers: NSArray | Array): void; + + playerDidRequestMatchWithPlayers?(player: GKPlayer, playerIDsToInvite: NSArray | Array): void; } -declare class GKChallengeListener extends NativeObject implements GKChallengeListener { +declare class GKInviteEventListener extends NativeObject implements GKInviteEventListener { } -declare interface GKTurnBasedMatchmakerViewControllerDelegate extends NSObject { +declare interface GKVoiceChatClient extends NSObjectProtocol { + voiceChatServiceSendDataToParticipantID(voiceChatService: GKVoiceChatService, data: NSData, participantID: string): void; + + participantID(): string; + + voiceChatServiceSendRealTimeDataToParticipantID?(voiceChatService: GKVoiceChatService, data: NSData, participantID: string): void; + + voiceChatServiceDidStartWithParticipantID?(voiceChatService: GKVoiceChatService, participantID: string): void; + + voiceChatServiceDidNotStartWithParticipantIDError?(voiceChatService: GKVoiceChatService, participantID: string, error: NSError | null): void; + + voiceChatServiceDidStopWithParticipantIDError?(voiceChatService: GKVoiceChatService, participantID: string, error: NSError | null): void; + + voiceChatServiceDidReceiveInvitationFromParticipantIDCallID?(voiceChatService: GKVoiceChatService, participantID: string, callID: number): void; } -declare class GKTurnBasedMatchmakerViewControllerDelegate extends NativeObject implements GKTurnBasedMatchmakerViewControllerDelegate { +declare class GKVoiceChatClient extends NativeObject implements GKVoiceChatClient { } -declare interface GKGameCenterControllerDelegate extends NSObject { +declare interface GKSessionDelegate extends NSObjectProtocol { + sessionPeerDidChangeState?(session: GKSession, peerID: string, state: interop.Enum): void; + + sessionDidReceiveConnectionRequestFromPeer?(session: GKSession, peerID: string): void; + + sessionConnectionWithPeerFailedWithError?(session: GKSession, peerID: string, error: NSError): void; + + sessionDidFailWithError?(session: GKSession, error: NSError): void; } -declare class GKGameCenterControllerDelegate extends NativeObject implements GKGameCenterControllerDelegate { +declare class GKSessionDelegate extends NativeObject implements GKSessionDelegate { } -declare interface GKInviteEventListener { +declare interface GKMatchmakerViewControllerDelegate extends NSObjectProtocol { + matchmakerViewControllerWasCancelled(viewController: GKMatchmakerViewController): void; + + matchmakerViewControllerDidFailWithError(viewController: GKMatchmakerViewController, error: NSError): void; + + matchmakerViewControllerDidFindMatch?(viewController: GKMatchmakerViewController, match: GKMatch): void; + + matchmakerViewControllerDidFindHostedPlayers?(viewController: GKMatchmakerViewController, players: NSArray | Array): void; + + matchmakerViewControllerHostedPlayerDidAccept?(viewController: GKMatchmakerViewController, player: GKPlayer): void; + + matchmakerViewControllerGetMatchPropertiesForRecipientWithCompletionHandler?(viewController: GKMatchmakerViewController, recipient: GKPlayer, completionHandler: (p1: NSDictionary | Record) => void): void; + + matchmakerViewControllerDidFindPlayers?(viewController: GKMatchmakerViewController, playerIDs: NSArray | Array): void; + + matchmakerViewControllerDidReceiveAcceptFromHostedPlayer?(viewController: GKMatchmakerViewController, playerID: string): void; } -declare class GKInviteEventListener extends NativeObject implements GKInviteEventListener { +declare class GKMatchmakerViewControllerDelegate extends NativeObject implements GKMatchmakerViewControllerDelegate { } -declare interface GKLocalPlayerListener extends GKChallengeListener, GKInviteEventListener, GKTurnBasedEventListener, GKSavedGameListener { +declare interface GKMatchDelegate extends NSObjectProtocol { + matchDidReceiveDataFromRemotePlayer?(match: GKMatch, data: NSData, player: GKPlayer): void; + + matchDidReceiveDataForRecipientFromRemotePlayer?(match: GKMatch, data: NSData, recipient: GKPlayer, player: GKPlayer): void; + + matchPlayerDidChangeConnectionState?(match: GKMatch, player: GKPlayer, state: interop.Enum): void; + + matchDidFailWithError?(match: GKMatch, error: NSError | null): void; + + matchShouldReinviteDisconnectedPlayer?(match: GKMatch, player: GKPlayer): boolean; + + matchDidReceiveDataFromPlayer?(match: GKMatch, data: NSData, playerID: string): void; + + matchPlayerDidChangeState?(match: GKMatch, playerID: string, state: interop.Enum): void; + + matchShouldReinvitePlayer?(match: GKMatch, playerID: string): boolean; } -declare class GKLocalPlayerListener extends NativeObject implements GKLocalPlayerListener { +declare class GKMatchDelegate extends NativeObject implements GKMatchDelegate { } -declare interface GKTurnBasedEventListener { - playerMatchEnded?(player: interop.Object, match: interop.Object): void; +declare interface GKSavedGameListener extends NSObjectProtocol { + playerDidModifySavedGame?(player: GKPlayer, savedGame: GKSavedGame): void; + + playerHasConflictingSavedGames?(player: GKPlayer, savedGames: NSArray | Array): void; } -declare class GKTurnBasedEventListener extends NativeObject implements GKTurnBasedEventListener { +declare class GKSavedGameListener extends NativeObject implements GKSavedGameListener { } -declare interface GKMatchDelegate extends NSObject { +declare interface GKTurnBasedEventHandlerDelegate { + handleInviteFromGameCenter(playersToInvite: NSArray | Array): void; + + handleTurnEventForMatchDidBecomeActive(match: GKTurnBasedMatch, didBecomeActive: boolean): void; + + handleTurnEventForMatch?(match: GKTurnBasedMatch): void; + + handleMatchEnded?(match: GKTurnBasedMatch): void; } -declare class GKMatchDelegate extends NativeObject implements GKMatchDelegate { +declare class GKTurnBasedEventHandlerDelegate extends NativeObject implements GKTurnBasedEventHandlerDelegate { } -declare class GKVoiceChat extends NSObject { - start(): void; +declare interface GKGameSessionEventListener extends NSObjectProtocol { + sessionDidAddPlayer?(session: GKGameSession, player: GKCloudPlayer): void; - stop(): void; + sessionDidRemovePlayer?(session: GKGameSession, player: GKCloudPlayer): void; - readonly name: string; + sessionPlayerDidChangeConnectionState?(session: GKGameSession, player: GKCloudPlayer, newState: interop.Enum): void; - isActive: boolean; + sessionPlayerDidSaveData?(session: GKGameSession, player: GKCloudPlayer, data: NSData): void; - volume: number; + sessionDidReceiveDataFromPlayer?(session: GKGameSession, data: NSData, player: GKCloudPlayer): void; - static isVoIPAllowed(): boolean; + sessionDidReceiveMessageWithDataFromPlayer?(session: GKGameSession, message: string, data: NSData, player: GKCloudPlayer): void; } -declare class GKMatchedPlayers extends NSObject { - readonly properties: NSDictionary; +declare class GKGameSessionEventListener extends NativeObject implements GKGameSessionEventListener { +} - readonly players: NSArray; +declare interface GKChallengeListener extends NSObjectProtocol { + playerWantsToPlayChallenge?(player: GKPlayer, challenge: GKChallenge): void; - readonly playerProperties: NSDictionary; + playerDidReceiveChallenge?(player: GKPlayer, challenge: GKChallenge): void; + + playerDidCompleteChallengeIssuedByFriend?(player: GKPlayer, challenge: GKChallenge, friendPlayer: GKPlayer): void; + + playerIssuedChallengeWasCompletedByFriend?(player: GKPlayer, challenge: GKChallenge, friendPlayer: GKPlayer): void; +} + +declare class GKChallengeListener extends NativeObject implements GKChallengeListener { +} + +declare interface GKChallengeEventHandlerDelegate extends NSObjectProtocol { + localPlayerDidSelectChallenge?(challenge: GKChallenge): void; + + shouldShowBannerForLocallyReceivedChallenge?(challenge: GKChallenge): boolean; + + localPlayerDidReceiveChallenge?(challenge: GKChallenge): void; + + shouldShowBannerForLocallyCompletedChallenge?(challenge: GKChallenge): boolean; + + localPlayerDidCompleteChallenge?(challenge: GKChallenge): void; + + shouldShowBannerForRemotelyCompletedChallenge?(challenge: GKChallenge): boolean; + + remotePlayerDidCompleteChallenge?(challenge: GKChallenge): void; +} + +declare class GKChallengeEventHandlerDelegate extends NativeObject implements GKChallengeEventHandlerDelegate { +} + +declare interface GKGameCenterControllerDelegate extends NSObjectProtocol { + gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController): void; +} + +declare class GKGameCenterControllerDelegate extends NativeObject implements GKGameCenterControllerDelegate { +} + +declare interface GKLeaderboardViewControllerDelegate extends NSObjectProtocol { + leaderboardViewControllerDidFinish(viewController: GKLeaderboardViewController): void; +} + +declare class GKLeaderboardViewControllerDelegate extends NativeObject implements GKLeaderboardViewControllerDelegate { +} + +declare interface GKTurnBasedEventListener { + playerDidRequestMatchWithOtherPlayers?(player: GKPlayer, playersToInvite: NSArray | Array): void; + + playerReceivedTurnEventForMatchDidBecomeActive?(player: GKPlayer, match: GKTurnBasedMatch, didBecomeActive: boolean): void; + + playerMatchEnded?(player: GKPlayer, match: GKTurnBasedMatch): void; + + playerReceivedExchangeRequestForMatch?(player: GKPlayer, exchange: GKTurnBasedExchange, match: GKTurnBasedMatch): void; + + playerReceivedExchangeCancellationForMatch?(player: GKPlayer, exchange: GKTurnBasedExchange, match: GKTurnBasedMatch): void; + + playerReceivedExchangeRepliesForCompletedExchangeForMatch?(player: GKPlayer, replies: NSArray | Array, exchange: GKTurnBasedExchange, match: GKTurnBasedMatch): void; + + playerWantsToQuitMatch?(player: GKPlayer, match: GKTurnBasedMatch): void; + + playerDidRequestMatchWithPlayers?(player: GKPlayer, playerIDsToInvite: NSArray | Array): void; +} + +declare class GKTurnBasedEventListener extends NativeObject implements GKTurnBasedEventListener { +} + +declare interface GKLocalPlayerListener extends GKChallengeListener, GKGameActivityListener, GKInviteEventListener, GKTurnBasedEventListener, GKSavedGameListener { +} + +declare class GKLocalPlayerListener extends NativeObject implements GKLocalPlayerListener { +} + +declare interface GKAchievementViewControllerDelegate extends NSObjectProtocol { + achievementViewControllerDidFinish(viewController: GKAchievementViewController): void; +} + +declare class GKAchievementViewControllerDelegate extends NativeObject implements GKAchievementViewControllerDelegate { +} + +declare interface GKPeerPickerControllerDelegate extends NSObjectProtocol { + peerPickerControllerDidSelectConnectionType?(picker: GKPeerPickerController, type: interop.Enum): void; + + peerPickerControllerSessionForConnectionType?(picker: GKPeerPickerController, type: interop.Enum): GKSession; + + peerPickerControllerDidConnectPeerToSession?(picker: GKPeerPickerController, peerID: string, session: GKSession): void; + + peerPickerControllerDidCancel?(picker: GKPeerPickerController): void; +} + +declare class GKPeerPickerControllerDelegate extends NativeObject implements GKPeerPickerControllerDelegate { +} + +declare interface GKFriendRequestComposeViewControllerDelegate { + friendRequestComposeViewControllerDidFinish(viewController: GKFriendRequestComposeViewController): void; +} + +declare class GKFriendRequestComposeViewControllerDelegate extends NativeObject implements GKFriendRequestComposeViewControllerDelegate { +} + +declare class GKFriendRequestComposeViewController extends UINavigationController { + static maxNumberOfRecipients(): number; + + setMessage(message: string | null): void; + + addRecipientPlayers(players: NSArray | Array): void; + + addRecipientsWithPlayerIDs(playerIDs: NSArray | Array): void; + + addRecipientsWithEmailAddresses(emailAddresses: NSArray | Array): void; + + composeViewDelegate: GKFriendRequestComposeViewControllerDelegate; + + setComposeViewDelegate(composeViewDelegate: GKFriendRequestComposeViewControllerDelegate | null): void; +} + +declare class GKLeaderboard extends NSObject { + readonly title: string; + + readonly groupIdentifier: string; + + readonly baseLeaderboardID: string; + + readonly type: interop.Enum; + + readonly startDate: NSDate; + + readonly nextStartDate: NSDate; + + readonly duration: number; + + readonly leaderboardDescription: string; + + readonly releaseState: interop.Enum; + + readonly activityIdentifier: string; + + readonly activityProperties: NSDictionary; + + readonly isHidden: boolean; + + static loadLeaderboardsWithIDsCompletionHandler(leaderboardIDs: NSArray | Array | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadPreviousOccurrenceWithCompletionHandler(completionHandler: (p1: GKLeaderboard, p2: NSError) => void | null): void; + + static submitScoreContextPlayerLeaderboardIDsCompletionHandler(score: number, context: number, player: GKPlayer, leaderboardIDs: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + submitScoreContextPlayerCompletionHandler(score: number, context: number, player: GKPlayer, completionHandler: (p1: NSError) => void | null): void; + + loadEntriesForPlayerScopeTimeScopeRangeCompletionHandler(playerScope: interop.Enum, timeScope: interop.Enum, range: _NSRange, completionHandler: (p1: GKLeaderboardEntry, p2: NSArray | Array, p3: number, p4: NSError) => void | null): void; + + loadEntriesForPlayersTimeScopeCompletionHandler(players: NSArray | Array, timeScope: interop.Enum, completionHandler: (p1: GKLeaderboardEntry, p2: NSArray | Array, p3: NSError) => void | null): void; + + category: string; + + initWithPlayerIDs(playerIDs: NSArray | Array | null): this; + + static loadCategoriesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null): void; + + static setDefaultLeaderboardWithCompletionHandler(leaderboardIdentifier: string | null, completionHandler: (p1: NSError) => void | null): void; + + timeScope: interop.Enum; + + playerScope: interop.Enum; + + identifier: string; + + range: _NSRange; + + readonly scores: NSArray; + + readonly maxRange: number; + + readonly localPlayerScore: GKScore; + + readonly loading: boolean; + + init(): this; + + initWithPlayers(players: NSArray | Array): this; + + loadScoresWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static loadLeaderboardsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + setCategory(category: string): void; + + setTimeScope(timeScope: interop.Enum): void; + + setPlayerScope(playerScope: interop.Enum): void; + + setIdentifier(identifier: string | null): void; + + setRange(range: _NSRange): void; + + isLoading(): boolean; + + loadImageWithCompletionHandler(completionHandler: (p1: UIImage, p2: NSError) => void | null): void; +} + +declare class GKMatchmakerViewController extends UINavigationController { + matchmakerDelegate: GKMatchmakerViewControllerDelegate; + + readonly matchRequest: GKMatchRequest; + + hosted: boolean; + + matchmakingMode: interop.Enum; + + canStartWithMinimumPlayers: boolean; + + initWithMatchRequest(request: GKMatchRequest): this; + + initWithInvite(invite: GKInvite): this; + + addPlayersToMatch(match: GKMatch): void; + + setHostedPlayerDidConnect(player: GKPlayer, connected: boolean): void; + + defaultInvitationMessage: string; + + setMatchmakerDelegate(matchmakerDelegate: GKMatchmakerViewControllerDelegate | null): void; + + isHosted(): boolean; + + setHosted(hosted: boolean): void; + + setMatchmakingMode(matchmakingMode: interop.Enum): void; + + setCanStartWithMinimumPlayers(canStartWithMinimumPlayers: boolean): void; + + setDefaultInvitationMessage(defaultInvitationMessage: string | null): void; + + setHostedPlayerConnected(playerID: string, connected: boolean): void; + + setHostedPlayerReady(playerID: string): void; +} + +declare class GKVoiceChat extends NSObject { + start(): void; + + stop(): void; + + setPlayerMuted(player: GKPlayer, isMuted: boolean): void; + + playerVoiceChatStateDidChangeHandler: (p1: GKPlayer, p2: interop.Enum) => void; + + readonly name: string; + + active: boolean; + + volume: number; + + readonly players: NSArray; + + static isVoIPAllowed(): boolean; + + setPlayerVoiceChatStateDidChangeHandler(playerVoiceChatStateDidChangeHandler: (p1: GKPlayer, p2: interop.Enum) => void): void; + + isActive(): boolean; + + setActive(active: boolean): void; + + setVolume(volume: number): void; + + playerStateUpdateHandler: (p1: string, p2: interop.Enum) => void; + + setPlayerStateUpdateHandler(playerStateUpdateHandler: (p1: string, p2: interop.Enum) => void): void; + + readonly playerIDs: NSArray; + + setMuteForPlayer(isMuted: boolean, playerID: string): void; +} + +declare class GKSession extends NSObject { + initWithSessionIDDisplayNameSessionMode(sessionID: string, name: string, mode: interop.Enum): this; + + delegate: GKSessionDelegate; + + readonly sessionID: string; + + readonly displayName: string; + + readonly sessionMode: interop.Enum; + + readonly peerID: string; + + available: boolean; + + disconnectTimeout: number; + + displayNameForPeer(peerID: string): string; + + sendDataToPeersWithDataModeError(data: NSData, peers: NSArray | Array, mode: interop.Enum, error: interop.PointerConvertible): boolean; + + sendDataToAllPeersWithDataModeError(data: NSData, mode: interop.Enum, error: interop.PointerConvertible): boolean; + + setDataReceiveHandlerWithContext(handler: interop.Object, context: interop.PointerConvertible): void; + + connectToPeerWithTimeout(peerID: string, timeout: number): void; + + cancelConnectToPeer(peerID: string): void; + + acceptConnectionFromPeerError(peerID: string, error: interop.PointerConvertible): boolean; + + denyConnectionFromPeer(peerID: string): void; + + disconnectPeerFromAllPeers(peerID: string): void; + + disconnectFromAllPeers(): void; + + peersWithConnectionState(state: interop.Enum): NSArray; + + setDelegate(delegate: GKSessionDelegate): void; + + isAvailable(): boolean; + + setAvailable(available: boolean): void; + + setDisconnectTimeout(disconnectTimeout: number): void; +} + +declare class GKMatch extends NSObject { + readonly players: NSArray; + + delegate: GKMatchDelegate; + + readonly expectedPlayerCount: number; + + readonly properties: NSDictionary; + + readonly playerProperties: NSDictionary; + + sendDataToPlayersDataModeError(data: NSData, players: NSArray | Array, mode: interop.Enum, error: interop.PointerConvertible): boolean; + + sendDataToAllPlayersWithDataModeError(data: NSData, mode: interop.Enum, error: interop.PointerConvertible): boolean; + + disconnect(): void; + + chooseBestHostingPlayerWithCompletionHandler(completionHandler: (p1: GKPlayer) => void | null): void; + + rematchWithCompletionHandler(completionHandler: (p1: GKMatch, p2: NSError) => void | null): void; + + voiceChatWithName(name: string): GKVoiceChat; + + setDelegate(delegate: GKMatchDelegate | null): void; + + chooseBestHostPlayerWithCompletionHandler(completionHandler: (p1: string) => void | null): void; + + sendDataToPlayersWithDataModeError(data: NSData, playerIDs: NSArray | Array, mode: interop.Enum, error: interop.PointerConvertible): boolean; + + readonly playerIDs: NSArray; +} + +declare class GKLocalPlayer extends GKPlayer { + static readonly local: GKLocalPlayer; + + static readonly localPlayer: GKLocalPlayer; + + readonly authenticated: boolean; + + readonly underage: boolean; + + readonly multiplayerGamingRestricted: boolean; + + readonly personalizedCommunicationRestricted: boolean; + + loadRecentPlayersWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadChallengableFriendsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + setDefaultLeaderboardIdentifierCompletionHandler(leaderboardIdentifier: string, completionHandler: (p1: NSError) => void | null): void; + + loadDefaultLeaderboardIdentifierWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + fetchItemsForIdentityVerificationSignature(completionHandler: (p1: NSURL, p2: NSData, p3: NSData, p4: number, p5: NSError) => void | null): void; + + isAuthenticated(): boolean; + + isUnderage(): boolean; + + isMultiplayerGamingRestricted(): boolean; + + isPersonalizedCommunicationRestricted(): boolean; + + registerListener(listener: GKLocalPlayerListener): void; + + unregisterListener(listener: GKLocalPlayerListener): void; + + unregisterAllListeners(): void; + + setDefaultLeaderboardCategoryIDCompletionHandler(categoryID: string | null, completionHandler: (p1: NSError) => void | null): void; + + loadDefaultLeaderboardCategoryIDWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + authenticateWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + loadFriendPlayersWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + generateIdentityVerificationSignatureWithCompletionHandler(completionHandler: (p1: NSURL, p2: NSData, p3: NSData, p4: number, p5: NSError) => void | null): void; + + loadFriendsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readonly friends: NSArray; + + loadFriendsAuthorizationStatus(completionHandler: (p1: interop.Enum, p2: NSError) => void | null): void; + + loadFriends(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadFriendsWithIdentifiersCompletionHandler(identifiers: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + authenticateHandler: (p1: UIViewController, p2: NSError) => void | null; + + readonly isPresentingFriendRequestViewController: boolean; + + presentFriendRequestCreatorFromViewControllerError(viewController: UIViewController, error: interop.PointerConvertible): boolean; + + setAuthenticateHandler(authenticateHandler: (p1: UIViewController, p2: NSError) => void | null): void; + + fetchSavedGamesWithCompletionHandler(handler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + saveGameDataWithNameCompletionHandler(data: NSData, name: string, handler: (p1: GKSavedGame, p2: NSError) => void | null): void; + + deleteSavedGamesWithNameCompletionHandler(name: string, handler: (p1: NSError) => void | null): void; + + resolveConflictingSavedGamesWithDataCompletionHandler(conflictingSavedGames: NSArray | Array, data: NSData, handler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} + +declare class GKMatchRequest extends NSObject { + minPlayers: number; + + maxPlayers: number; + + playerGroup: number; + + playerAttributes: number; + + get recipients(): NSArray; + set recipients(value: NSArray | Array); + + inviteMessage: string; + + defaultNumberOfPlayers: number; + + restrictToAutomatch: boolean; + + recipientResponseHandler: (p1: GKPlayer, p2: interop.Enum) => void; + + inviteeResponseHandler: (p1: string, p2: interop.Enum) => void; + + static maxPlayersAllowedForMatchOfType(matchType: interop.Enum): number; + + get playersToInvite(): NSArray; + set playersToInvite(value: NSArray | Array); + + queueName: string; + + get properties(): NSDictionary; + set properties(value: NSDictionary | Record); + + get recipientProperties(): NSDictionary; + set recipientProperties(value: NSDictionary | Record); + + setMinPlayers(minPlayers: number): void; + + setMaxPlayers(maxPlayers: number): void; + + setPlayerGroup(playerGroup: number): void; + + setPlayerAttributes(playerAttributes: number): void; + + setRecipients(recipients: NSArray | Array | null): void; + + setInviteMessage(inviteMessage: string | null): void; + + setDefaultNumberOfPlayers(defaultNumberOfPlayers: number): void; + + setRestrictToAutomatch(restrictToAutomatch: boolean): void; + + setRecipientResponseHandler(recipientResponseHandler: (p1: GKPlayer, p2: interop.Enum) => void | null): void; + + setInviteeResponseHandler(inviteeResponseHandler: (p1: string, p2: interop.Enum) => void): void; + + setPlayersToInvite(playersToInvite: NSArray | Array): void; + + setQueueName(queueName: string | null): void; + + setProperties(properties: NSDictionary | Record | null): void; + + setRecipientProperties(recipientProperties: NSDictionary | Record | null): void; +} + +declare class GKTurnBasedEventHandler extends NSObject { + static sharedTurnBasedEventHandler(): GKTurnBasedEventHandler; + + delegate: NSObject; + + setDelegate(delegate: NSObject): void; +} + +declare class GKTurnBasedExchange extends NSObject { + readonly exchangeID: string; + + readonly sender: GKTurnBasedParticipant; + + readonly recipients: NSArray; + + readonly status: interop.Enum; + + readonly message: string; + + readonly data: NSData; + + readonly sendDate: NSDate; + + readonly timeoutDate: NSDate; + + readonly completionDate: NSDate; + + readonly replies: NSArray; + + cancelWithLocalizableMessageKeyArgumentsCompletionHandler(key: string, arguments$: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + replyWithLocalizableMessageKeyArgumentsDataCompletionHandler(key: string, arguments$: NSArray | Array, data: NSData, completionHandler: (p1: NSError) => void | null): void; +} + +declare class GKGameActivityDefinition extends NSObject { + readonly identifier: string; + + readonly groupIdentifier: string; + + readonly title: string; + + readonly details: string; + + readonly defaultProperties: NSDictionary; + + readonly fallbackURL: NSURL; + + readonly supportsPartyCode: boolean; + + readonly maxPlayers: NSNumber; + + readonly minPlayers: NSNumber; + + readonly supportsUnlimitedPlayers: boolean; + + readonly playStyle: interop.Enum; + + readonly releaseState: interop.Enum; + + loadAchievementDescriptionsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadLeaderboardsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadImageWithCompletionHandler(completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + static loadGameActivityDefinitionsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static loadGameActivityDefinitionsWithIDsCompletionHandler(activityDefinitionIDs: NSArray | Array | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} + +declare class GKGameActivity extends NSObject { + readonly identifier: string; + + readonly activityDefinition: GKGameActivityDefinition; + + get properties(): NSDictionary; + set properties(value: NSDictionary | Record); + + readonly state: interop.Enum; + + readonly partyCode: string; + + readonly partyURL: NSURL; + + readonly creationDate: NSDate; + + readonly startDate: NSDate; + + readonly lastResumeDate: NSDate; + + readonly endDate: NSDate; + + readonly duration: number; + + readonly achievements: NSSet; + + readonly leaderboardScores: NSSet; + + static readonly validPartyCodeAlphabet: NSArray; + + static startWithDefinitionPartyCodeError(activityDefinition: GKGameActivityDefinition, partyCode: string, error: interop.PointerConvertible): GKGameActivity | null; + + static startWithDefinitionError(activityDefinition: GKGameActivityDefinition, error: interop.PointerConvertible): GKGameActivity | null; + + static isValidPartyCode(partyCode: string): boolean; + + initWithDefinition(activityDefinition: GKGameActivityDefinition): this; + + start(): void; + + pause(): void; + + resume(): void; + + end(): void; + + setScoreOnLeaderboardToScoreContext(leaderboard: GKLeaderboard, score: number, context: number): void; + + setScoreOnLeaderboardToScore(leaderboard: GKLeaderboard, score: number): void; + + getScoreOnLeaderboard(leaderboard: GKLeaderboard): GKLeaderboardScore | null; + + removeScoresFromLeaderboards(leaderboards: NSArray | Array): void; + + setProgressOnAchievementToPercentComplete(achievement: GKAchievement, percentComplete: number): void; + + setAchievementCompleted(achievement: GKAchievement): void; + + getProgressOnAchievement(achievement: GKAchievement): number; + + removeAchievements(achievements: NSArray | Array): void; + + setProperties(properties: NSDictionary | Record): void; + + makeMatchRequest(): GKMatchRequest | null; + + findMatchWithCompletionHandler(completionHandler: (p1: GKMatch, p2: NSError) => void | null): void; + + findPlayersForHostedMatchWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static checkPendingGameActivityExistenceWithCompletionHandler(completionHandler: (p1: boolean) => void): void; +} + +declare class GKAchievementChallenge extends GKChallenge { + readonly achievement: GKAchievement; +} + +declare class GKScoreChallenge extends GKChallenge { + readonly score: GKScore; + + readonly leaderboardEntry: GKLeaderboardEntry; +} + +declare class GKLeaderboardEntry extends NSObject { + readonly player: GKPlayer; + + readonly rank: number; + + readonly score: number; + + readonly formattedScore: string; + + readonly context: number; + + readonly date: NSDate; + + challengeComposeControllerWithMessagePlayersCompletionHandler(message: string | null, players: NSArray | Array | null, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + challengeComposeControllerWithMessagePlayersCompletion(message: string | null, players: NSArray | Array | null, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; +} + +declare class GKScore extends NSObject implements NSCoding, NSSecureCoding { + initWithLeaderboardIdentifier(identifier: string): this; + + initWithLeaderboardIdentifierPlayer(identifier: string, player: GKPlayer): this; + + value: number; + + readonly formattedValue: string; + + leaderboardIdentifier: string; + + context: number; + + readonly date: NSDate; + + readonly player: GKPlayer; + + readonly rank: number; + + shouldSetDefaultLeaderboard: boolean; + + static reportScoresWithCompletionHandler(scores: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + setValue(value: number): void; + + setLeaderboardIdentifier(leaderboardIdentifier: string): void; + + setContext(context: number): void; + + setShouldSetDefaultLeaderboard(shouldSetDefaultLeaderboard: boolean): void; + + reportScoreWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + initWithCategory(category: string | null): this; + + category: string; + + setCategory(category: string): void; + + initWithLeaderboardIdentifierForPlayer(identifier: string, playerID: string): this; + + readonly playerID: string; + + static reportScoresWithEligibleChallengesWithCompletionHandler(scores: NSArray | Array, challenges: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + static reportLeaderboardScoresWithEligibleChallengesWithCompletionHandler(scores: NSArray | Array, challenges: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + issueChallengeToPlayersMessage(playerIDs: NSArray | Array | null, message: string | null): void; + + challengeComposeControllerWithMessagePlayersCompletionHandler(message: string | null, players: NSArray | Array | null, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + challengeComposeControllerWithMessagePlayersCompletion(message: string | null, players: NSArray | Array | null, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + challengeComposeControllerWithPlayersMessageCompletionHandler(playerIDs: NSArray | Array | null, message: string | null, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class GKGameCenterViewController extends UINavigationController { + gameCenterDelegate: GKGameCenterControllerDelegate; + + setGameCenterDelegate(gameCenterDelegate: GKGameCenterControllerDelegate | null): void; + + initWithState(state: interop.Enum): this; + + initWithLeaderboardIDPlayerScopeTimeScope(leaderboardID: string, playerScope: interop.Enum, timeScope: interop.Enum): this; + + initWithLeaderboardPlayerScope(leaderboard: GKLeaderboard, playerScope: interop.Enum): this; + + initWithLeaderboardSetID(leaderboardSetID: string): this; + + initWithAchievementID(achievementID: string): this; + + initWithPlayer(player: GKPlayer): this; + + viewState: interop.Enum; + + leaderboardTimeScope: interop.Enum; + + leaderboardIdentifier: string; + + leaderboardCategory: string; + + setViewState(viewState: interop.Enum): void; + + setLeaderboardTimeScope(leaderboardTimeScope: interop.Enum): void; + + setLeaderboardIdentifier(leaderboardIdentifier: string | null): void; + + setLeaderboardCategory(leaderboardCategory: string): void; +} + +declare class GKAchievement extends NSObject implements NSCoding, NSSecureCoding { + static loadAchievementsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static resetAchievementsWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + initWithIdentifier(identifier: string | null): this; + + initWithIdentifierPlayer(identifier: string | null, player: GKPlayer): this; + + static reportAchievementsWithCompletionHandler(achievements: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + identifier: string; + + percentComplete: number; + + readonly completed: boolean; + + readonly lastReportedDate: NSDate; + + showsCompletionBanner: boolean; + + readonly player: GKPlayer; + + setIdentifier(identifier: string | null): void; + + setPercentComplete(percentComplete: number): void; + + isCompleted(): boolean; + + setShowsCompletionBanner(showsCompletionBanner: boolean): void; + + reportAchievementWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + readonly hidden: boolean; + + isHidden(): boolean; + + initWithIdentifierForPlayer(identifier: string | null, playerID: string): this; + + readonly playerID: string; + + selectChallengeablePlayersWithCompletionHandler(players: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static reportAchievementsWithEligibleChallengesWithCompletionHandler(achievements: NSArray | Array, challenges: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + issueChallengeToPlayersMessage(playerIDs: NSArray | Array | null, message: string | null): void; + + selectChallengeablePlayerIDsWithCompletionHandler(playerIDs: NSArray | Array | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + challengeComposeControllerWithMessagePlayersCompletionHandler(message: string | null, players: NSArray | Array, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + challengeComposeControllerWithMessagePlayersCompletion(message: string | null, players: NSArray | Array, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + challengeComposeControllerWithPlayersMessageCompletionHandler(playerIDs: NSArray | Array | null, message: string | null, completionHandler: (p1: UIViewController, p2: boolean, p3: NSArray | Array) => void | null): UIViewController; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class GKPlayer extends GKBasePlayer { + scopedIDsArePersistent(): boolean; + + readonly gamePlayerID: string; + + readonly teamPlayerID: string; + + readonly displayName: string; + + readonly alias: string; + + static anonymousGuestPlayerWithIdentifier any>(this: This, guestIdentifier: string): InstanceType; + + readonly guestIdentifier: string; + + readonly isInvitable: boolean; + + loadPhotoForSizeWithCompletionHandler(size: interop.Enum, completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + readonly isFriend: boolean; + + readonly playerID: string; + + static loadPlayersForIdentifiersWithCompletionHandler(identifiers: NSArray | Array, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} + +declare class GKSavedGame extends NSObject implements NSCopying { + readonly name: string; + + readonly deviceName: string; + + readonly modificationDate: NSDate; + + loadDataWithCompletionHandler(handler: (p1: NSData, p2: NSError) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class GKNotificationBanner extends NSObject { + static showBannerWithTitleMessageCompletionHandler(title: string | null, message: string | null, completionHandler: () => void | null): void; + + static showBannerWithTitleMessageDurationCompletionHandler(title: string | null, message: string | null, duration: number, completionHandler: () => void | null): void; +} + +declare class GKTurnBasedMatch extends NSObject { + readonly matchID: string; + + readonly creationDate: NSDate; + + readonly participants: NSArray; + + readonly status: interop.Enum; + + readonly currentParticipant: GKTurnBasedParticipant; + + readonly matchData: NSData; + + setLocalizableMessageWithKeyArguments(key: string, arguments$: NSArray | Array | null): void; + + message: string; + + readonly matchDataMaximumSize: number; + + readonly exchanges: NSArray; + + readonly activeExchanges: NSArray; + + readonly completedExchanges: NSArray; + + readonly exchangeDataMaximumSize: number; + + readonly exchangeMaxInitiatedExchangesPerPlayer: number; + + static findMatchForRequestWithCompletionHandler(request: GKMatchRequest, completionHandler: (p1: GKTurnBasedMatch, p2: NSError) => void | null): void; + + static loadMatchesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static loadMatchWithIDWithCompletionHandler(matchID: string, completionHandler: (p1: GKTurnBasedMatch, p2: NSError) => void | null): void; + + rematchWithCompletionHandler(completionHandler: (p1: GKTurnBasedMatch, p2: NSError) => void | null): void; + + acceptInviteWithCompletionHandler(completionHandler: (p1: GKTurnBasedMatch, p2: NSError) => void | null): void; + + declineInviteWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + loadMatchDataWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + endTurnWithNextParticipantsTurnTimeoutMatchDataCompletionHandler(nextParticipants: NSArray | Array, timeout: number, matchData: NSData, completionHandler: (p1: NSError) => void | null): void; + + participantQuitInTurnWithOutcomeNextParticipantsTurnTimeoutMatchDataCompletionHandler(matchOutcome: interop.Enum, nextParticipants: NSArray | Array, timeout: number, matchData: NSData, completionHandler: (p1: NSError) => void | null): void; + + participantQuitOutOfTurnWithOutcomeWithCompletionHandler(matchOutcome: interop.Enum, completionHandler: (p1: NSError) => void | null): void; + + endMatchInTurnWithMatchDataCompletionHandler(matchData: NSData, completionHandler: (p1: NSError) => void | null): void; + + endMatchInTurnWithMatchDataScoresAchievementsCompletionHandler(matchData: NSData, scores: NSArray | Array | null, achievements: NSArray | Array | null, completionHandler: (p1: NSError) => void | null): void; + + endMatchInTurnWithMatchDataLeaderboardScoresAchievementsCompletionHandler(matchData: NSData, scores: NSArray | Array, achievements: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + saveCurrentTurnWithMatchDataCompletionHandler(matchData: NSData, completionHandler: (p1: NSError) => void | null): void; + + saveMergedMatchDataWithResolvedExchangesCompletionHandler(matchData: NSData, exchanges: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + sendExchangeToParticipantsDataLocalizableMessageKeyArgumentsTimeoutCompletionHandler(participants: NSArray | Array, data: NSData, key: string, arguments$: NSArray | Array, timeout: number, completionHandler: (p1: GKTurnBasedExchange, p2: NSError) => void | null): void; + + sendReminderToParticipantsLocalizableMessageKeyArgumentsCompletionHandler(participants: NSArray | Array, key: string, arguments$: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + endTurnWithNextParticipantMatchDataCompletionHandler(nextParticipant: GKTurnBasedParticipant, matchData: NSData, completionHandler: (p1: NSError) => void | null): void; + + participantQuitInTurnWithOutcomeNextParticipantMatchDataCompletionHandler(matchOutcome: interop.Enum, nextParticipant: GKTurnBasedParticipant, matchData: NSData, completionHandler: (p1: NSError) => void | null): void; + + setMessage(message: string | null): void; +} + +declare class GKPeerPickerController extends NSObject { + connectionTypesMask: interop.Enum; + + delegate: GKPeerPickerControllerDelegate; + + show(): void; + + dismiss(): void; + + readonly visible: boolean; + + setConnectionTypesMask(connectionTypesMask: interop.Enum): void; + + setDelegate(delegate: GKPeerPickerControllerDelegate | null): void; + + isVisible(): boolean; +} + +declare class GKVoiceChatService extends NSObject { + static defaultVoiceChatService(): GKVoiceChatService; + + static isVoIPAllowed(): boolean; + + client: GKVoiceChatClient; + + startVoiceChatWithParticipantIDError(participantID: string, error: interop.PointerConvertible): boolean; + + stopVoiceChatWithParticipantID(participantID: string): void; + + acceptCallIDError(callID: number, error: interop.PointerConvertible): boolean; + + denyCallID(callID: number): void; + + receivedRealTimeDataFromParticipantID(audio: NSData, participantID: string): void; + + receivedDataFromParticipantID(arbitraryData: NSData, participantID: string): void; + + microphoneMuted: boolean; + + remoteParticipantVolume: number; + + outputMeteringEnabled: boolean; + + inputMeteringEnabled: boolean; + + readonly outputMeterLevel: number; + + readonly inputMeterLevel: number; + + setClient(client: GKVoiceChatClient): void; + + isMicrophoneMuted(): boolean; + + setMicrophoneMuted(microphoneMuted: boolean): void; + + setRemoteParticipantVolume(remoteParticipantVolume: number): void; + + isOutputMeteringEnabled(): boolean; + + setOutputMeteringEnabled(outputMeteringEnabled: boolean): void; + + isInputMeteringEnabled(): boolean; + + setInputMeteringEnabled(inputMeteringEnabled: boolean): void; +} + +declare class GKGameSession extends NSObject { + readonly identifier: string; + + readonly title: string; + + readonly owner: GKCloudPlayer; + + readonly players: NSArray; + + readonly lastModifiedDate: NSDate; + + readonly lastModifiedPlayer: GKCloudPlayer; + + readonly maxNumberOfConnectedPlayers: number; + + readonly badgedPlayers: NSArray; + + static createSessionInContainerWithTitleMaxConnectedPlayersCompletionHandler(containerName: string | null, title: string, maxPlayers: number, completionHandler: (p1: GKGameSession, p2: NSError) => void | null): void; + + static loadSessionsInContainerCompletionHandler(containerName: string | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static loadSessionWithIdentifierCompletionHandler(identifier: string, completionHandler: (p1: GKGameSession, p2: NSError) => void | null): void; + + static removeSessionWithIdentifierCompletionHandler(identifier: string, completionHandler: (p1: NSError) => void | null): void; + + getShareURLWithCompletionHandler(completionHandler: (p1: NSURL, p2: NSError) => void | null): void; + + loadDataWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + saveDataCompletionHandler(data: NSData, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + setConnectionStateCompletionHandler(state: interop.Enum, completionHandler: (p1: NSError) => void | null): void; + + playersWithConnectionState(state: interop.Enum): NSArray; + + sendDataWithTransportTypeCompletionHandler(data: NSData, transport: interop.Enum, completionHandler: (p1: NSError) => void | null): void; + + sendMessageWithLocalizedFormatKeyArgumentsDataToPlayersBadgePlayersCompletionHandler(key: string, arguments$: NSArray | Array, data: NSData | null, players: NSArray | Array, badgePlayers: boolean, completionHandler: (p1: NSError) => void | null): void; + + clearBadgeForPlayersCompletionHandler(players: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + static addEventListener(listener: NSObject): void; + + static removeEventListener(listener: NSObject): void; +} + +declare class GKChallengeEventHandler extends NSObject { + static challengeEventHandler(): GKChallengeEventHandler; + + delegate: GKChallengeEventHandlerDelegate; + + setDelegate(delegate: GKChallengeEventHandlerDelegate): void; +} + +declare class GKLeaderboardViewController extends GKGameCenterViewController { + timeScope: interop.Enum; + + setTimeScope(timeScope: interop.Enum): void; + + category: string; + + setCategory(category: string): void; + + leaderboardDelegate: GKLeaderboardViewControllerDelegate; + + setLeaderboardDelegate(leaderboardDelegate: GKLeaderboardViewControllerDelegate): void; +} + +declare class GKMatchmaker extends NSObject { + static sharedMatchmaker(): GKMatchmaker; + + matchForInviteCompletionHandler(invite: GKInvite, completionHandler: (p1: GKMatch, p2: NSError) => void | null): void; + + findMatchForRequestWithCompletionHandler(request: GKMatchRequest, completionHandler: (p1: GKMatch, p2: NSError) => void | null): void; + + findPlayersForHostedRequestWithCompletionHandler(request: GKMatchRequest, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + findMatchedPlayersWithCompletionHandler(request: GKMatchRequest, completionHandler: (p1: GKMatchedPlayers, p2: NSError) => void | null): void; + + addPlayersToMatchMatchRequestCompletionHandler(match: GKMatch, matchRequest: GKMatchRequest, completionHandler: (p1: NSError) => void | null): void; + + cancel(): void; + + cancelPendingInviteToPlayer(player: GKPlayer): void; + + finishMatchmakingForMatch(match: GKMatch): void; + + queryPlayerGroupActivityWithCompletionHandler(playerGroup: number, completionHandler: (p1: number, p2: NSError) => void | null): void; + + queryActivityWithCompletionHandler(completionHandler: (p1: number, p2: NSError) => void | null): void; + + queryQueueActivityWithCompletionHandler(queueName: string, completionHandler: (p1: number, p2: NSError) => void | null): void; + + startBrowsingForNearbyPlayersWithHandler(reachableHandler: (p1: GKPlayer, p2: boolean) => void | null): void; + + stopBrowsingForNearbyPlayers(): void; + + startGroupActivityWithPlayerHandler(handler: (p1: GKPlayer) => void): void; + + stopGroupActivity(): void; + + inviteHandler: (p1: GKInvite, p2: NSArray | Array) => void | null; + + setInviteHandler(inviteHandler: (p1: GKInvite, p2: NSArray | Array) => void | null): void; + + startBrowsingForNearbyPlayersWithReachableHandler(reachableHandler: (p1: string, p2: boolean) => void | null): void; + + cancelInviteToPlayer(playerID: string): void; + + findPlayersForHostedMatchRequestWithCompletionHandler(request: GKMatchRequest, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} + +declare class GKCloudPlayer extends GKBasePlayer { + static getCurrentSignedInPlayerForContainerCompletionHandler(containerName: string | null, handler: (p1: GKCloudPlayer, p2: NSError) => void | null): void; +} + +declare class GKAchievementDescription extends NSObject implements NSCoding, NSSecureCoding { + static loadAchievementDescriptionsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readonly identifier: string; + + readonly groupIdentifier: string; + + readonly title: string; + + readonly achievedDescription: string; + + readonly unachievedDescription: string; + + readonly maximumPoints: number; + + readonly hidden: boolean; + + readonly replayable: boolean; + + readonly rarityPercent: NSNumber; + + readonly releaseState: interop.Enum; + + readonly activityIdentifier: string; + + readonly activityProperties: NSDictionary; + + isHidden(): boolean; + + isReplayable(): boolean; + + readonly image: UIImage; + + loadImageWithCompletionHandler(completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + static incompleteAchievementImage(): UIImage; + + static placeholderCompletedAchievementImage(): UIImage; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class GKChallenge extends NSObject implements NSCoding, NSSecureCoding { + static loadReceivedChallengesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + decline(): void; + + readonly issuingPlayer: GKPlayer; + + readonly receivingPlayer: GKPlayer; + + readonly state: interop.Enum; + + readonly issueDate: NSDate; + + readonly completionDate: NSDate; + + readonly message: string; + + readonly issuingPlayerID: string; + + readonly receivingPlayerID: string; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class GKTurnBasedExchangeReply extends NSObject { + readonly recipient: GKTurnBasedParticipant; + + readonly message: string; + + readonly data: NSData; + + readonly replyDate: NSDate; +} + +declare class GKTurnBasedMatchmakerViewController extends UINavigationController { + turnBasedMatchmakerDelegate: GKTurnBasedMatchmakerViewControllerDelegate; + + setTurnBasedMatchmakerDelegate(turnBasedMatchmakerDelegate: GKTurnBasedMatchmakerViewControllerDelegate | null): void; + + showExistingMatches: boolean; + + setShowExistingMatches(showExistingMatches: boolean): void; + + matchmakingMode: interop.Enum; + + setMatchmakingMode(matchmakingMode: interop.Enum): void; + + initWithMatchRequest(request: GKMatchRequest): this; +} + +declare class GKAccessPoint extends NSObject { + static readonly shared: GKAccessPoint; + + active: boolean; + + readonly visible: boolean; + + readonly isPresentingGameCenter: boolean; + + showHighlights: boolean; + + location: interop.Enum; + + readonly frameInScreenCoordinates: CGRect; + + parentWindow: UIWindow; + + triggerAccessPointWithHandler(handler: () => void): void; + + triggerAccessPointWithStateHandler(state: interop.Enum, handler: () => void): void; + + triggerAccessPointWithAchievementIDHandler(achievementID: string, handler: () => void | null): void; + + triggerAccessPointWithLeaderboardSetIDHandler(leaderboardSetID: string, handler: () => void | null): void; + + triggerAccessPointWithLeaderboardIDPlayerScopeTimeScopeHandler(leaderboardID: string, playerScope: interop.Enum, timeScope: interop.Enum, handler: () => void | null): void; + + triggerAccessPointWithPlayerHandler(player: GKPlayer, handler: () => void | null): void; + + isActive(): boolean; + + setActive(active: boolean): void; + + isVisible(): boolean; + + setShowHighlights(showHighlights: boolean): void; + + setLocation(location: interop.Enum): void; + + setParentWindow(parentWindow: UIWindow | null): void; +} + +declare class GKLeaderboardSet extends NSObject implements NSCoding, NSSecureCoding { + readonly title: string; + + readonly groupIdentifier: string; + + identifier: string; + + static loadLeaderboardSetsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadLeaderboardsWithHandler(handler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + setIdentifier(identifier: string | null): void; + + loadLeaderboardsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadImageWithCompletionHandler(completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class GKAchievementViewController extends GKGameCenterViewController { + achievementDelegate: GKAchievementViewControllerDelegate; + + setAchievementDelegate(achievementDelegate: GKAchievementViewControllerDelegate): void; +} + +declare class GKMatchedPlayers extends NSObject { + readonly properties: NSDictionary; + + readonly players: NSArray; + + readonly playerProperties: NSDictionary; +} + +declare class GKTurnBasedParticipant extends NSObject { + readonly player: GKPlayer; + + readonly lastTurnDate: NSDate; + + readonly status: interop.Enum; + + matchOutcome: interop.Enum; + + readonly timeoutDate: NSDate; + + setMatchOutcome(matchOutcome: interop.Enum): void; + + readonly playerID: string; +} + +declare class GKInvite extends NSObject { + readonly sender: GKPlayer; + + readonly hosted: boolean; + + readonly playerGroup: number; + + readonly playerAttributes: number; + + readonly inviter: string; + + isHosted(): boolean; +} + +declare class GKLeaderboardScore extends NSObject { + player: GKPlayer; + + value: number; + + context: number; + + leaderboardID: string; + + setPlayer(player: GKPlayer): void; + + setValue(value: number): void; + + setContext(context: number): void; + + setLeaderboardID(leaderboardID: string): void; +} + +declare class GKChallengeDefinition extends NSObject { + readonly identifier: string; + + readonly groupIdentifier: string; + + readonly title: string; + + readonly details: string; + + readonly durationOptions: NSArray; + + readonly isRepeatable: boolean; + + readonly leaderboard: GKLeaderboard; + + readonly releaseState: interop.Enum; + + loadImageWithCompletionHandler(completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + static loadChallengeDefinitionsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + hasActiveChallengesWithCompletionHandler(completionHandler: (p1: boolean, p2: NSError) => void | null): void; +} + +declare class GKBasePlayer extends NSObject implements NSCopying { + readonly playerID: string; + + readonly displayName: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; } diff --git a/packages/visionos/types/GameSave.d.ts b/packages/visionos/types/GameSave.d.ts new file mode 100644 index 00000000..7b9e0474 --- /dev/null +++ b/packages/visionos/types/GameSave.d.ts @@ -0,0 +1,55 @@ +/// +/// + +declare const GameSaveVersionString: interop.Pointer; + +declare const GameSaveVersionNumber: number; + +declare const GSSyncState: { + Ready: 0, + Offline: 1, + Local: 2, + Syncing: 3, + Conflicted: 4, + Error: 5, + Closed: 6, +}; + +declare class GSSyncedDirectoryState extends NSObject { + readonly state: interop.Enum; + + readonly url: NSURL; + + readonly conflictedVersions: NSArray; + + readonly error: NSError; +} + +declare class GSSyncedDirectoryVersion extends NSObject { + readonly isLocal: boolean; + + readonly localizedNameOfSavingComputer: string; + + readonly modifiedDate: NSDate; + + readonly url: NSURL; + + readonly description: string; +} + +declare class GSSyncedDirectory extends NSObject { + static openDirectoryForContainerIdentifier(containerIdentifier: string | null): GSSyncedDirectory; + + close(): void; + + triggerPendingUploadWithCompletionHandler(completion: (p1: boolean) => void): void; + + resolveConflictsWithVersion(version: GSSyncedDirectoryVersion): void; + + finishSyncingWithCompletionHandler(completion: () => void): void; + + finishSyncingCompletionHandler(statusDisplay: UIWindow, completion: () => void): void; + + readonly directoryState: GSSyncedDirectoryState; +} + diff --git a/packages/visionos/types/GameplayKit.d.ts b/packages/visionos/types/GameplayKit.d.ts index ce391722..659cb8f6 100644 --- a/packages/visionos/types/GameplayKit.d.ts +++ b/packages/visionos/types/GameplayKit.d.ts @@ -1,9 +1,16 @@ /// +/// declare const GKGameModelMinScore: number; declare const GKGameModelMaxScore: number; +declare const GKMeshGraphTriangulationMode: { + Vertices: 1, + Centers: 2, + EdgeMidpoints: 4, +}; + declare const GKRTreeSplitStrategy: { Halve: 0, Linear: 1, @@ -11,15 +18,10 @@ declare const GKRTreeSplitStrategy: { ReduceOverlap: 3, }; -declare const GKMeshGraphTriangulationMode: { - Vertices: 1, - Centers: 2, - EdgeMidpoints: 4, -}; - -declare class GKTriangle { - constructor(init?: GKTriangle); - points: unknown /* const array */; +declare class GKQuad { + constructor(init?: GKQuad); + quadMin: unknown /* ext vector */; + quadMax: unknown /* ext vector */; } declare class GKBox { @@ -28,31 +30,62 @@ declare class GKBox { boxMax: unknown /* ext vector */; } -declare class GKQuad { - constructor(init?: GKQuad); - quadMin: unknown /* ext vector */; - quadMax: unknown /* ext vector */; +declare class GKTriangle { + constructor(init?: GKTriangle); + points: unknown /* const array */; } -declare interface GKStrategist extends NSObject { +declare interface GKStrategist extends NSObjectProtocol { gameModel: GKGameModel; randomSource: GKRandom; bestMoveForActivePlayer(): GKGameModelUpdate; + + setGameModel(gameModel: GKGameModel | null): void; + + setRandomSource(randomSource: GKRandom | null): void; } declare class GKStrategist extends NativeObject implements GKStrategist { } -declare interface GKGameModelPlayer extends NSObject { +declare interface GKRandom { + nextInt(): number; + + nextIntWithUpperBound(upperBound: number): number; + + nextUniform(): number; + + nextBool(): boolean; +} + +declare class GKRandom extends NativeObject implements GKRandom { +} + +declare interface GKGameModelPlayer extends NSObjectProtocol { readonly playerId: number; } declare class GKGameModelPlayer extends NativeObject implements GKGameModelPlayer { } -declare interface GKGameModel extends NSObject, NSCopying { +declare interface GKAgentDelegate extends NSObjectProtocol { + agentWillUpdate?(agent: GKAgent): void; + + agentDidUpdate?(agent: GKAgent): void; +} + +declare class GKAgentDelegate extends NativeObject implements GKAgentDelegate { +} + +declare interface GKSceneRootNodeType extends NSObjectProtocol { +} + +declare class GKSceneRootNodeType extends NativeObject implements GKSceneRootNodeType { +} + +declare interface GKGameModel extends NSObjectProtocol, NSCopying { readonly players: NSArray; readonly activePlayer: GKGameModelPlayer; @@ -75,60 +108,1217 @@ declare interface GKGameModel extends NSObject, NSCopying { declare class GKGameModel extends NativeObject implements GKGameModel { } -declare interface GKGameModelUpdate extends NSObject { +declare interface GKGameModelUpdate extends NSObjectProtocol { value: number; + + setValue(value: number): void; } declare class GKGameModelUpdate extends NativeObject implements GKGameModelUpdate { } -declare interface GKRandom { - nextInt(): number; +declare class GKGraph extends NSObject implements NSCopying, NSSecureCoding { + readonly nodes: NSArray; - nextIntWithUpperBound(upperBound: number): number; + static graphWithNodes any>(this: This, nodes: NSArray | Array): InstanceType; - nextUniform(): number; + initWithNodes(nodes: NSArray | Array): this; - nextBool(): boolean; + connectNodeToLowestCostNodeBidirectional(node: GKGraphNode, bidirectional: boolean): void; + + removeNodes(nodes: NSArray | Array): void; + + addNodes(nodes: NSArray | Array): void; + + findPathFromNodeToNode(startNode: GKGraphNode, endNode: GKGraphNode): NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare class GKRandom extends NativeObject implements GKRandom { +declare class GKAgent2D extends GKAgent implements NSSecureCoding { + position: unknown /* ext vector */; + + readonly velocity: unknown /* ext vector */; + + rotation: number; + + updateWithDeltaTime(seconds: number): void; + + setPosition(position: unknown /* ext vector */): void; + + setRotation(rotation: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare interface GKSceneRootNodeType extends NSObject { +declare class GKPerlinNoiseSource extends GKCoherentNoiseSource { + persistence: number; + + static perlinNoiseSourceWithFrequencyOctaveCountPersistenceLacunaritySeed any>(this: This, frequency: number, octaveCount: number, persistence: number, lacunarity: number, seed: number): InstanceType; + + initWithFrequencyOctaveCountPersistenceLacunaritySeed(frequency: number, octaveCount: number, persistence: number, lacunarity: number, seed: number): this; + + setPersistence(persistence: number): void; } -declare class GKSceneRootNodeType extends NativeObject implements GKSceneRootNodeType { +declare class GKRuleSystem extends NSObject { + init(): this; + + evaluate(): void; + + readonly state: NSMutableDictionary; + + readonly rules: NSArray; + + addRule(rule: GKRule): void; + + addRulesFromArray(rules: NSArray | Array): void; + + removeAllRules(): void; + + readonly agenda: NSArray; + + readonly executed: NSArray; + + readonly facts: NSArray; + + gradeForFact(fact: NSObject): number; + + minimumGradeForFacts(facts: NSArray | Array): number; + + maximumGradeForFacts(facts: NSArray | Array): number; + + assertFact(fact: NSObject): void; + + assertFactGrade(fact: NSObject, grade: number): void; + + retractFact(fact: NSObject): void; + + retractFactGrade(fact: NSObject, grade: number): void; + + reset(): void; +} + +declare class GKEntity extends NSObject implements NSCopying, NSSecureCoding { + static entity any>(this: This): InstanceType; + + init(): this; + + updateWithDeltaTime(seconds: number): void; + + readonly components: NSArray; + + addComponent(component: GKComponent): void; + + removeComponentForClass(componentClass: interop.Object): void; + + componentForClass(componentClass: interop.Object): GKComponent; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare interface GKAgentDelegate extends NSObject { - agentWillUpdate?(agent: interop.Object): void; +declare class GKBillowNoiseSource extends GKCoherentNoiseSource { + persistence: number; + + static billowNoiseSourceWithFrequencyOctaveCountPersistenceLacunaritySeed any>(this: This, frequency: number, octaveCount: number, persistence: number, lacunarity: number, seed: number): InstanceType; - agentDidUpdate?(agent: interop.Object): void; + initWithFrequencyOctaveCountPersistenceLacunaritySeed(frequency: number, octaveCount: number, persistence: number, lacunarity: number, seed: number): this; + + setPersistence(persistence: number): void; } -declare class GKAgentDelegate extends NativeObject implements GKAgentDelegate { +declare class GKGraphNode extends NSObject implements NSSecureCoding { + readonly connectedNodes: NSArray; + + addConnectionsToNodesBidirectional(nodes: NSArray | Array, bidirectional: boolean): void; + + removeConnectionsToNodesBidirectional(nodes: NSArray | Array, bidirectional: boolean): void; + + estimatedCostToNode(node: GKGraphNode): number; + + costToNode(node: GKGraphNode): number; + + findPathToNode(goalNode: GKGraphNode): NSArray; + + findPathFromNode(startNode: GKGraphNode): NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare class GKCompositeBehavior extends GKBehavior { - readonly behaviorCount: number; +declare class GKAgent3D extends GKAgent { + position: unknown /* ext vector */; - static behaviorWithBehaviors any>(this: This, behaviors: NSArray | Array): InstanceType; + readonly velocity: unknown /* ext vector */; - static behaviorWithBehaviorsAndWeights any>(this: This, behaviors: NSArray | Array, weights: NSArray | Array): InstanceType; + rightHanded: boolean; - setWeightForBehavior(weight: number, behavior: interop.Object): void; + rotation: simd_float3x3; - weightForBehavior(behavior: interop.Object): number; + updateWithDeltaTime(seconds: number): void; - removeBehavior(behavior: interop.Object): void; + setPosition(position: unknown /* ext vector */): void; - removeAllBehaviors(): void; + setRightHanded(rightHanded: boolean): void; + + setRotation(rotation: simd_float3x3): void; +} + +declare class GKAgent extends GKComponent implements NSSecureCoding { + delegate: GKAgentDelegate; + + behavior: GKBehavior; + + mass: number; + + radius: number; + + speed: number; + + maxAcceleration: number; + + maxSpeed: number; + + setDelegate(delegate: GKAgentDelegate | null): void; + + setBehavior(behavior: GKBehavior | null): void; + + setMass(mass: number): void; + + setRadius(radius: number): void; + + setSpeed(speed: number): void; + + setMaxAcceleration(maxAcceleration: number): void; + + setMaxSpeed(maxSpeed: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class GKSKNodeComponent extends GKComponent implements GKAgentDelegate { + static componentWithNode any>(this: This, node: SKNode): InstanceType; + + initWithNode(node: SKNode): this; + + node: SKNode; + + setNode(node: SKNode): void; + + agentWillUpdate(agent: GKAgent): void; + + agentDidUpdate(agent: GKAgent): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GKComponent extends NSObject implements NSCopying, NSSecureCoding { + readonly entity: GKEntity; + + updateWithDeltaTime(seconds: number): void; + + didAddToEntity(): void; + + willRemoveFromEntity(): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class GKObstacle extends NSObject { +} + +declare class GKNoise extends NSObject { + get gradientColors(): NSDictionary; + set gradientColors(value: NSDictionary | Record); + + init(): this; + + static noiseWithNoiseSource any>(this: This, noiseSource: GKNoiseSource): InstanceType; + + static noiseWithNoiseSourceGradientColors any>(this: This, noiseSource: GKNoiseSource, gradientColors: NSDictionary | Record): InstanceType; + + initWithNoiseSource(noiseSource: GKNoiseSource): this; + + initWithNoiseSourceGradientColors(noiseSource: GKNoiseSource, gradientColors: NSDictionary | Record): this; + + static noiseWithComponentNoisesSelectionNoise any>(this: This, noises: NSArray | Array, selectionNoise: GKNoise): InstanceType; + + static noiseWithComponentNoisesSelectionNoiseComponentBoundariesBoundaryBlendDistances any>(this: This, noises: NSArray | Array, selectionNoise: GKNoise, componentBoundaries: NSArray | Array, blendDistances: NSArray | Array): InstanceType; + + valueAtPosition(position: unknown /* ext vector */): number; + + applyAbsoluteValue(): void; + + clampWithLowerBoundUpperBound(lowerBound: number, upperBound: number): void; + + raiseToPower(power: number): void; + + invert(): void; + + applyTurbulenceWithFrequencyPowerRoughnessSeed(frequency: number, power: number, roughness: number, seed: number): void; + + remapValuesToCurveWithControlPoints(controlPoints: NSDictionary | Record): void; + + remapValuesToTerracesWithPeaksTerracesInverted(peakInputValues: NSArray | Array, inverted: boolean): void; + + moveBy(delta: unknown /* ext vector */): void; + + scaleBy(factor: unknown /* ext vector */): void; + + rotateBy(radians: unknown /* ext vector */): void; + + addWithNoise(noise: GKNoise): void; + + multiplyWithNoise(noise: GKNoise): void; + + minimumWithNoise(noise: GKNoise): void; + + maximumWithNoise(noise: GKNoise): void; + + raiseToPowerWithNoise(noise: GKNoise): void; + + displaceXWithNoiseYWithNoiseZWithNoise(xDisplacementNoise: GKNoise, yDisplacementNoise: GKNoise, zDisplacementNoise: GKNoise): void; + + setGradientColors(gradientColors: NSDictionary | Record): void; +} + +declare class GKMersenneTwisterRandomSource extends GKRandomSource { + seed: number; + + init(): this; + + initWithSeed(seed: number): this; + + setSeed(seed: number): void; +} + +declare class GKDecisionTree extends NSObject implements NSSecureCoding { + readonly rootNode: GKDecisionNode; + + randomSource: GKRandomSource; + + initWithAttribute(attribute: NSObject): this; + + initWithExamplesActionsAttributes(examples: NSArray | Array, actions: NSArray | Array, attributes: NSArray | Array): this; + + initWithURLError(url: NSURL, error: NSError | null): this; + + exportToURLError(url: NSURL, error: NSError | null): boolean; + + findActionForAnswers(answers: NSDictionary | Record): NSObject; + + setRandomSource(randomSource: GKRandomSource): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class GKConstantNoiseSource extends GKNoiseSource { + value: number; + + static constantNoiseWithValue any>(this: This, value: number): InstanceType; + + initWithValue(value: number): this; + + setValue(value: number): void; +} + +declare class GKNSPredicateRule extends GKRule { + readonly predicate: NSPredicate; + + initWithPredicate(predicate: NSPredicate): this; + + evaluatePredicateWithSystem(system: GKRuleSystem): boolean; +} + +declare class GKSCNNodeComponent extends GKComponent implements GKAgentDelegate { + static componentWithNode any>(this: This, node: SCNNode): InstanceType; + + initWithNode(node: SCNNode): this; + + readonly node: SCNNode; + + agentWillUpdate(agent: GKAgent): void; + + agentDidUpdate(agent: GKAgent): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GKState extends NSObject { + readonly stateMachine: GKStateMachine; + + static state any>(this: This): InstanceType; + + init(): this; + + isValidNextState(stateClass: interop.Object): boolean; + + didEnterWithPreviousState(previousState: GKState | null): void; + + updateWithDeltaTime(seconds: number): void; + + willExitWithNextState(nextState: GKState): void; +} + +declare class GKRTree extends NSObject { + queryReserve: number; + + static treeWithMaxNumberOfChildren any>(this: This, maxNumberOfChildren: number): InstanceType; + + initWithMaxNumberOfChildren(maxNumberOfChildren: number): this; + + addElementBoundingRectMinBoundingRectMaxSplitStrategy(element: ElementType, boundingRectMin: unknown /* ext vector */, boundingRectMax: unknown /* ext vector */, splitStrategy: interop.Enum): void; + + removeElementBoundingRectMinBoundingRectMax(element: ElementType, boundingRectMin: unknown /* ext vector */, boundingRectMax: unknown /* ext vector */): void; + + elementsInBoundingRectMinRectMax(rectMin: unknown /* ext vector */, rectMax: unknown /* ext vector */): NSArray; + + setQueryReserve(queryReserve: number): void; +} + +declare class GKGaussianDistribution extends GKRandomDistribution { + readonly mean: number; + + readonly deviation: number; + + initWithRandomSourceLowestValueHighestValue(source: GKRandom, lowestInclusive: number, highestInclusive: number): this; + + initWithRandomSourceMeanDeviation(source: GKRandom, mean: number, deviation: number): this; +} + +declare class GKRandomDistribution extends NSObject implements GKRandom { + readonly lowestValue: number; + + readonly highestValue: number; + + readonly numberOfPossibleOutcomes: number; + + initWithRandomSourceLowestValueHighestValue(source: GKRandom, lowestInclusive: number, highestInclusive: number): this; + + nextInt(): number; + + nextIntWithUpperBound(upperBound: number): number; + + nextUniform(): number; + + nextBool(): boolean; + + static distributionWithLowestValueHighestValue any>(this: This, lowestInclusive: number, highestInclusive: number): InstanceType; + + static distributionForDieWithSideCount any>(this: This, sideCount: number): InstanceType; + + static d6 any>(this: This): InstanceType; + + static d20 any>(this: This): InstanceType; +} + +declare class GKOctreeNode extends NSObject { + readonly box: GKBox; +} + +declare class GKSpheresNoiseSource extends GKNoiseSource { + frequency: number; + + static spheresNoiseWithFrequency any>(this: This, frequency: number): InstanceType; + + initWithFrequency(frequency: number): this; + + setFrequency(frequency: number): void; +} + +declare class GKNoiseMap extends NSObject { + readonly size: unknown /* ext vector */; + + readonly origin: unknown /* ext vector */; + + readonly sampleCount: unknown /* ext vector */; + + readonly seamless: boolean; + + init(): this; + + static noiseMapWithNoise any>(this: This, noise: GKNoise): InstanceType; + + static noiseMapWithNoiseSizeOriginSampleCountSeamless any>(this: This, noise: GKNoise, size: unknown /* ext vector */, origin: unknown /* ext vector */, sampleCount: unknown /* ext vector */, seamless: boolean): InstanceType; + + initWithNoise(noise: GKNoise): this; + + initWithNoiseSizeOriginSampleCountSeamless(noise: GKNoise, size: unknown /* ext vector */, origin: unknown /* ext vector */, sampleCount: unknown /* ext vector */, seamless: boolean): this; + + valueAtPosition(position: unknown /* ext vector */): number; + + interpolatedValueAtPosition(position: unknown /* ext vector */): number; + + setValueAtPosition(value: number, position: unknown /* ext vector */): void; + + isSeamless(): boolean; +} + +declare class GKCylindersNoiseSource extends GKNoiseSource { + frequency: number; + + static cylindersNoiseWithFrequency any>(this: This, frequency: number): InstanceType; + + initWithFrequency(frequency: number): this; + + setFrequency(frequency: number): void; +} + +declare class GKRidgedNoiseSource extends GKCoherentNoiseSource { + static ridgedNoiseSourceWithFrequencyOctaveCountLacunaritySeed any>(this: This, frequency: number, octaveCount: number, lacunarity: number, seed: number): InstanceType; + + initWithFrequencyOctaveCountLacunaritySeed(frequency: number, octaveCount: number, lacunarity: number, seed: number): this; +} + +declare class GKNoiseSource extends NSObject { +} + +declare class GKMinmaxStrategist extends NSObject implements GKStrategist { + maxLookAheadDepth: number; + + bestMoveForPlayer(player: GKGameModelPlayer): GKGameModelUpdate; + + randomMoveForPlayerFromNumberOfBestMoves(player: GKGameModelPlayer, numMovesToConsider: number): GKGameModelUpdate; + + setMaxLookAheadDepth(maxLookAheadDepth: number): void; + + gameModel: GKGameModel; + + randomSource: GKRandom; + + bestMoveForActivePlayer(): GKGameModelUpdate; + + setGameModel(gameModel: GKGameModel | null): void; + + setRandomSource(randomSource: GKRandom | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GKLinearCongruentialRandomSource extends GKRandomSource { + seed: number; + + init(): this; + + initWithSeed(seed: number): this; + + setSeed(seed: number): void; +} + +declare class GKGridGraphNode extends GKGraphNode { + readonly gridPosition: unknown /* ext vector */; + + static nodeWithGridPosition any>(this: This, gridPosition: unknown /* ext vector */): InstanceType; + + initWithGridPosition(gridPosition: unknown /* ext vector */): this; +} + +declare class GKGraphNode2D extends GKGraphNode { + position: unknown /* ext vector */; + + static nodeWithPoint any>(this: This, point: unknown /* ext vector */): InstanceType; + + initWithPoint(point: unknown /* ext vector */): this; + + setPosition(position: unknown /* ext vector */): void; +} + +declare class GKCompositeBehavior extends GKBehavior { + readonly behaviorCount: number; + + static behaviorWithBehaviors any>(this: This, behaviors: NSArray | Array): InstanceType; + + static behaviorWithBehaviorsAndWeights any>(this: This, behaviors: NSArray | Array, weights: NSArray | Array): InstanceType; + + setWeightForBehavior(weight: number, behavior: GKBehavior): void; + + weightForBehavior(behavior: GKBehavior): number; + + removeBehavior(behavior: GKBehavior): void; + + removeAllBehaviors(): void; + + objectAtIndexedSubscript(idx: number): GKGoal; + objectAtIndexedSubscript(idx: number): GKBehavior; + + setObjectForKeyedSubscript(weight: NSNumber, goal: GKGoal): void; + setObjectForKeyedSubscript(weight: NSNumber, behavior: GKBehavior): void; + + objectForKeyedSubscript(goal: GKGoal): NSNumber; + objectForKeyedSubscript(behavior: GKBehavior): NSNumber; +} + +declare class GKGoal extends NSObject implements NSCopying { + static goalToSeekAgent any>(this: This, agent: GKAgent): InstanceType; + + static goalToFleeAgent any>(this: This, agent: GKAgent): InstanceType; + + static goalToAvoidObstaclesMaxPredictionTime any>(this: This, obstacles: NSArray | Array, maxPredictionTime: number): InstanceType; + + static goalToAvoidAgentsMaxPredictionTime any>(this: This, agents: NSArray | Array, maxPredictionTime: number): InstanceType; + + static goalToSeparateFromAgentsMaxDistanceMaxAngle any>(this: This, agents: NSArray | Array, maxDistance: number, maxAngle: number): InstanceType; + + static goalToAlignWithAgentsMaxDistanceMaxAngle any>(this: This, agents: NSArray | Array, maxDistance: number, maxAngle: number): InstanceType; + + static goalToCohereWithAgentsMaxDistanceMaxAngle any>(this: This, agents: NSArray | Array, maxDistance: number, maxAngle: number): InstanceType; + + static goalToReachTargetSpeed any>(this: This, targetSpeed: number): InstanceType; + + static goalToWander any>(this: This, speed: number): InstanceType; + + static goalToInterceptAgentMaxPredictionTime any>(this: This, target: GKAgent, maxPredictionTime: number): InstanceType; + + static goalToFollowPathMaxPredictionTimeForward any>(this: This, path: GKPath, maxPredictionTime: number, forward: boolean): InstanceType; + + static goalToStayOnPathMaxPredictionTime any>(this: This, path: GKPath, maxPredictionTime: number): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class GKBehavior extends NSObject implements NSFastEnumeration, NSCopying { + readonly goalCount: number; + + static behaviorWithGoalWeight any>(this: This, goal: GKGoal, weight: number): InstanceType; + + static behaviorWithGoals any>(this: This, goals: NSArray | Array): InstanceType; + + static behaviorWithGoalsAndWeights any>(this: This, goals: NSArray | Array, weights: NSArray | Array): InstanceType; + + static behaviorWithWeightedGoals any>(this: This, weightedGoals: NSDictionary | Record): InstanceType; + + setWeightForGoal(weight: number, goal: GKGoal): void; + + weightForGoal(goal: GKGoal): number; + + removeGoal(goal: GKGoal): void; + + removeAllGoals(): void; + + objectAtIndexedSubscript(idx: number): GKGoal; + + setObjectForKeyedSubscript(weight: NSNumber, goal: GKGoal): void; + + objectForKeyedSubscript(goal: GKGoal): NSNumber; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class GKComponentSystem extends NSObject implements NSFastEnumeration { + readonly componentClass: interop.Object; + + readonly components: NSArray; + + objectAtIndexedSubscript(idx: number): ComponentType; + + initWithComponentClass(cls: interop.Object): this; + + addComponent(component: ComponentType): void; + + addComponentWithEntity(entity: GKEntity): void; + + removeComponentWithEntity(entity: GKEntity): void; + + removeComponent(component: ComponentType): void; + + updateWithDeltaTime(seconds: number): void; + + classForGenericArgumentAtIndex(index: number): interop.Object; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class GKQuadtreeNode extends NSObject { + readonly quad: GKQuad; +} + +declare class GKStateMachine extends NSObject { + readonly currentState: GKState; + + static stateMachineWithStates any>(this: This, states: NSArray | Array): InstanceType; + + initWithStates(states: NSArray | Array): this; + + updateWithDeltaTime(sec: number): void; + + stateForClass(stateClass: interop.Object): GKState; + + canEnterState(stateClass: interop.Object): boolean; + + enterState(stateClass: interop.Object): boolean; +} + +declare class GKMonteCarloStrategist extends NSObject implements GKStrategist { + budget: number; + + explorationParameter: number; + + setBudget(budget: number): void; + + setExplorationParameter(explorationParameter: number): void; + + gameModel: GKGameModel; + + randomSource: GKRandom; + + bestMoveForActivePlayer(): GKGameModelUpdate; + + setGameModel(gameModel: GKGameModel | null): void; + + setRandomSource(randomSource: GKRandom | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class GKCoherentNoiseSource extends GKNoiseSource { + frequency: number; + + octaveCount: number; + + lacunarity: number; + + seed: number; + + setFrequency(frequency: number): void; + + setOctaveCount(octaveCount: number): void; + + setLacunarity(lacunarity: number): void; + + setSeed(seed: number): void; +} + +declare class GKRule extends NSObject { + salience: number; + + evaluatePredicateWithSystem(system: GKRuleSystem): boolean; + + performActionWithSystem(system: GKRuleSystem): void; + + static ruleWithPredicateAssertingFactGrade any>(this: This, predicate: NSPredicate, fact: NSObject, grade: number): InstanceType; + + static ruleWithPredicateRetractingFactGrade any>(this: This, predicate: NSPredicate, fact: NSObject, grade: number): InstanceType; + + static ruleWithBlockPredicateAction any>(this: This, predicate: (p1: GKRuleSystem) => boolean, action: (p1: GKRuleSystem) => void): InstanceType; + + setSalience(salience: number): void; +} + +declare class GKGraphNode3D extends GKGraphNode { + position: unknown /* ext vector */; + + static nodeWithPoint any>(this: This, point: unknown /* ext vector */): InstanceType; + + initWithPoint(point: unknown /* ext vector */): this; + + setPosition(position: unknown /* ext vector */): void; +} + +declare class GKCheckerboardNoiseSource extends GKNoiseSource { + squareSize: number; + + static checkerboardNoiseWithSquareSize any>(this: This, squareSize: number): InstanceType; + + initWithSquareSize(squareSize: number): this; + + setSquareSize(squareSize: number): void; +} + +declare class GKSphereObstacle extends GKObstacle { + radius: number; + + position: unknown /* ext vector */; + + static obstacleWithRadius any>(this: This, radius: number): InstanceType; + + initWithRadius(radius: number): this; + + setRadius(radius: number): void; + + setPosition(position: unknown /* ext vector */): void; +} + +declare class GKDecisionNode extends NSObject { + createBranchWithValueAttribute(value: NSNumber, attribute: NSObject): this; + + createBranchWithPredicateAttribute(predicate: NSPredicate, attribute: NSObject): this; + + createBranchWithWeightAttribute(weight: number, attribute: NSObject): this; +} + +declare class GKQuadtree extends NSObject { + static quadtreeWithBoundingQuadMinimumCellSize any>(this: This, quad: GKQuad, minCellSize: number): InstanceType; + + initWithBoundingQuadMinimumCellSize(quad: GKQuad, minCellSize: number): this; + + addElementWithPoint(element: ElementType, point: unknown /* ext vector */): GKQuadtreeNode; + + addElementWithQuad(element: ElementType, quad: GKQuad): GKQuadtreeNode; + + elementsAtPoint(point: unknown /* ext vector */): NSArray; + + elementsInQuad(quad: GKQuad): NSArray; + + removeElement(element: ElementType): boolean; + + removeElementWithNode(data: ElementType, node: GKQuadtreeNode): boolean; +} + +declare class GKScene extends NSObject implements NSCopying, NSSecureCoding { + static sceneWithFileNamed any>(this: This, filename: string): InstanceType; + + static sceneWithFileNamedRootNode any>(this: This, filename: string, rootNode: GKSceneRootNodeType): InstanceType; + + readonly entities: NSArray; + + rootNode: GKSceneRootNodeType; + + readonly graphs: NSDictionary; + + addEntity(entity: GKEntity): void; + + removeEntity(entity: GKEntity): void; + + addGraphName(graph: GKGraph, name: string): void; + + removeGraph(name: string): void; + + setRootNode(rootNode: GKSceneRootNodeType | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class GKVoronoiNoiseSource extends GKNoiseSource { + frequency: number; + + displacement: number; + + distanceEnabled: boolean; + + seed: number; + + static voronoiNoiseWithFrequencyDisplacementDistanceEnabledSeed any>(this: This, frequency: number, displacement: number, distanceEnabled: boolean, seed: number): InstanceType; + + initWithFrequencyDisplacementDistanceEnabledSeed(frequency: number, displacement: number, distanceEnabled: boolean, seed: number): this; + + setFrequency(frequency: number): void; + + setDisplacement(displacement: number): void; + + isDistanceEnabled(): boolean; + + setDistanceEnabled(distanceEnabled: boolean): void; + + setSeed(seed: number): void; +} + +declare class GKPolygonObstacle extends GKObstacle implements NSSecureCoding { + readonly vertexCount: number; + + static obstacleWithPointsCount any>(this: This, points: interop.PointerConvertible, numPoints: number): InstanceType; + + initWithPointsCount(points: interop.PointerConvertible, numPoints: number): this; + + vertexAtIndex(index: number): unknown /* ext vector */; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class GKOctree extends NSObject { + static octreeWithBoundingBoxMinimumCellSize any>(this: This, box: GKBox, minCellSize: number): InstanceType; + + initWithBoundingBoxMinimumCellSize(box: GKBox, minCellSize: number): this; + + addElementWithPoint(element: ElementType, point: unknown /* ext vector */): GKOctreeNode; + + addElementWithBox(element: ElementType, box: GKBox): GKOctreeNode; + + elementsAtPoint(point: unknown /* ext vector */): NSArray; + + elementsInBox(box: GKBox): NSArray; + + removeElement(element: ElementType): boolean; + + removeElementWithNode(element: ElementType, node: GKOctreeNode): boolean; +} + +declare class GKCircleObstacle extends GKObstacle { + radius: number; + + position: unknown /* ext vector */; + + static obstacleWithRadius any>(this: This, radius: number): InstanceType; + + initWithRadius(radius: number): this; + + setRadius(radius: number): void; + + setPosition(position: unknown /* ext vector */): void; +} + +declare class GKGridGraph extends GKGraph { + readonly gridOrigin: unknown /* ext vector */; + + readonly gridWidth: number; + + readonly gridHeight: number; + + readonly diagonalsAllowed: boolean; + + static graphFromGridStartingAtWidthHeightDiagonalsAllowed any>(this: This, position: unknown /* ext vector */, width: number, height: number, diagonalsAllowed: boolean): InstanceType; + + initFromGridStartingAtWidthHeightDiagonalsAllowed(position: unknown /* ext vector */, width: number, height: number, diagonalsAllowed: boolean): this; + + static graphFromGridStartingAtWidthHeightDiagonalsAllowedNodeClass any>(this: This, position: unknown /* ext vector */, width: number, height: number, diagonalsAllowed: boolean, nodeClass: interop.Object): InstanceType; + + initFromGridStartingAtWidthHeightDiagonalsAllowedNodeClass(position: unknown /* ext vector */, width: number, height: number, diagonalsAllowed: boolean, nodeClass: interop.Object): this; + + nodeAtGridPosition(position: unknown /* ext vector */): NodeType; + + connectNodeToAdjacentNodes(node: GKGridGraphNode): void; + + classForGenericArgumentAtIndex(index: number): interop.Object; +} + +declare class GKARC4RandomSource extends GKRandomSource { + seed: NSData; + + init(): this; + + initWithSeed(seed: NSData): this; + + dropValuesWithCount(count: number): void; + + setSeed(seed: NSData): void; +} + +declare class GKMeshGraph extends GKGraph { + readonly obstacles: NSArray; + + readonly bufferRadius: number; + + triangulationMode: interop.Enum; + + readonly triangleCount: number; + + static graphWithBufferRadiusMinCoordinateMaxCoordinateNodeClass any>(this: This, bufferRadius: number, min: unknown /* ext vector */, max: unknown /* ext vector */, nodeClass: interop.Object): InstanceType; + + initWithBufferRadiusMinCoordinateMaxCoordinateNodeClass(bufferRadius: number, min: unknown /* ext vector */, max: unknown /* ext vector */, nodeClass: interop.Object): this; + + static graphWithBufferRadiusMinCoordinateMaxCoordinate any>(this: This, bufferRadius: number, min: unknown /* ext vector */, max: unknown /* ext vector */): InstanceType; + + initWithBufferRadiusMinCoordinateMaxCoordinate(bufferRadius: number, min: unknown /* ext vector */, max: unknown /* ext vector */): this; + + addObstacles(obstacles: NSArray | Array): void; + + removeObstacles(obstacles: NSArray | Array): void; + + connectNodeUsingObstacles(node: NodeType): void; + + triangulate(): void; + + triangleAtIndex(index: number): GKTriangle; + + classForGenericArgumentAtIndex(index: number): interop.Object; + + setTriangulationMode(triangulationMode: interop.Enum): void; +} + +declare class GKShuffledDistribution extends GKRandomDistribution { +} + +declare class GKRandomSource extends NSObject implements GKRandom, NSSecureCoding, NSCopying { + init(): this; + + initWithCoder(aDecoder: NSCoder): this; + + static sharedRandom(): GKRandomSource; + + arrayByShufflingObjectsInArray(array: NSArray | Array): NSArray; + + nextInt(): number; + + nextIntWithUpperBound(upperBound: number): number; + + nextUniform(): number; + + nextBool(): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class GKObstacleGraph extends GKGraph { + readonly obstacles: NSArray; + + readonly bufferRadius: number; + + static graphWithObstaclesBufferRadius any>(this: This, obstacles: NSArray | Array, bufferRadius: number): InstanceType; + + initWithObstaclesBufferRadius(obstacles: NSArray | Array, bufferRadius: number): this; + + static graphWithObstaclesBufferRadiusNodeClass any>(this: This, obstacles: NSArray | Array, bufferRadius: number, nodeClass: interop.Object): InstanceType; + + initWithObstaclesBufferRadiusNodeClass(obstacles: NSArray | Array, bufferRadius: number, nodeClass: interop.Object): this; + + connectNodeUsingObstacles(node: NodeType): void; + + connectNodeUsingObstaclesIgnoringObstacles(node: NodeType, obstaclesToIgnore: NSArray | Array): void; + + connectNodeUsingObstaclesIgnoringBufferRadiusOfObstacles(node: NodeType, obstaclesBufferRadiusToIgnore: NSArray | Array): void; + + addObstacles(obstacles: NSArray | Array): void; + + removeObstacles(obstacles: NSArray | Array): void; + + removeAllObstacles(): void; + + nodesForObstacle(obstacle: GKPolygonObstacle): NSArray; + + lockConnectionFromNodeToNode(startNode: NodeType, endNode: NodeType): void; + + unlockConnectionFromNodeToNode(startNode: NodeType, endNode: NodeType): void; + + isConnectionLockedFromNodeToNode(startNode: NodeType, endNode: NodeType): boolean; + + classForGenericArgumentAtIndex(index: number): interop.Object; +} + +declare class GKPath extends NSObject { + radius: number; + + readonly numPoints: number; + + cyclical: boolean; + + static pathWithPointsCountRadiusCyclical any>(this: This, points: interop.PointerConvertible, count: number, radius: number, cyclical: boolean): InstanceType; + + initWithPointsCountRadiusCyclical(points: interop.PointerConvertible, count: number, radius: number, cyclical: boolean): this; + + static pathWithFloat3PointsCountRadiusCyclical any>(this: This, points: interop.PointerConvertible, count: number, radius: number, cyclical: boolean): InstanceType; + + initWithFloat3PointsCountRadiusCyclical(points: interop.PointerConvertible, count: number, radius: number, cyclical: boolean): this; + + static pathWithGraphNodesRadius any>(this: This, graphNodes: NSArray | Array, radius: number): InstanceType; + + initWithGraphNodesRadius(graphNodes: NSArray | Array, radius: number): this; + + pointAtIndex(index: number): unknown /* ext vector */; + + float2AtIndex(index: number): unknown /* ext vector */; + + float3AtIndex(index: number): unknown /* ext vector */; - objectAtIndexedSubscript(idx: number): interop.Object; + setRadius(radius: number): void; - setObjectForKeyedSubscript(weight: NSNumber, behavior: interop.Object): void; + isCyclical(): boolean; - objectForKeyedSubscript(behavior: interop.Object): NSNumber; + setCyclical(cyclical: boolean): void; } diff --git a/packages/visionos/types/HealthKit.d.ts b/packages/visionos/types/HealthKit.d.ts new file mode 100644 index 00000000..16ba7d6a --- /dev/null +++ b/packages/visionos/types/HealthKit.d.ts @@ -0,0 +1,3305 @@ +/// +/// + +declare const HKPredicateKeyPathWorkoutActivityAverageQuantity: string; + +declare const HKPredicateKeyPathWorkoutActivityMinimumQuantity: string; + +declare const HKPredicateKeyPathWorkoutActivitySumQuantity: string; + +declare const HKPredicateKeyPathWorkoutActivityDuration: string; + +declare const HKPredicateKeyPathWorkoutActivityType: string; + +declare const HKVerifiableClinicalRecordCredentialTypeLaboratory: string; + +declare const HKVerifiableClinicalRecordSourceTypeEUDigitalCOVIDCertificate: string; + +declare const HKVerifiableClinicalRecordSourceTypeSMARTHealthCard: string; + +declare const HKUserAnnotatedMedicationPredicateKeyPathIsArchived: string; + +declare const HKSourceRevisionAnyOperatingSystem: NSOperatingSystemVersion; + +declare const HKSourceRevisionAnyProductType: string; + +declare const HKSourceRevisionAnyVersion: string; + +declare const HKObjectQueryNoLimit: number; + +declare const HKMetadataKeyMaximumLightIntensity: string; + +declare const HKMetadataKeyActivityType: string; + +declare const HKMetadataKeyCyclingFunctionalThresholdPowerTestType: string; + +declare const HKMetadataKeyGlassesPrescriptionDescription: string; + +declare const HKMetadataKeyQuantityClampedToLowerBound: string; + +declare const HKMetadataKeySWOLFScore: string; + +declare const HKMetadataKeyDateOfEarliestDataUsedForEstimate: string; + +declare const HKMetadataKeyLowCardioFitnessEventThreshold: string; + +declare const HKMetadataKeyAppleDeviceCalibrated: string; + +declare const HKMetadataKeyDevicePlacementSide: string; + +declare const HKMetadataKeyAppleECGAlgorithmVersion: string; + +declare const HKMetadataKeyAudioExposureDuration: string; + +declare const HKMetadataKeyAudioExposureLevel: string; + +declare const HKMetadataKeyHeartRateEventThreshold: string; + +declare const HKMetadataKeyCrossTrainerDistance: string; + +declare const HKMetadataKeyFitnessMachineDuration: string; + +declare const HKMetadataKeyElevationDescended: string; + +declare const HKMetadataKeyAlpineSlopeGrade: string; + +declare const HKMetadataKeyVO2MaxTestType: string; + +declare const HKMetadataKeySwimmingStrokeStyle: string; + +declare const HKMetadataKeySwimmingLocationType: string; + +declare const HKMetadataKeyLapLength: string; + +declare const HKMetadataKeyMenstrualCycleStart: string; + +declare const HKMetadataKeySexualActivityProtectionUsed: string; + +declare const HKMetadataKeyWeatherTemperature: string; + +declare const HKMetadataKeyWeatherCondition: string; + +declare const HKMetadataKeyIndoorWorkout: string; + +declare const HKMetadataKeyAppleFitnessPlusCatalogIdentifier: string; + +declare const HKMetadataKeyWorkoutBrandName: string; + +declare const HKMetadataKeyWasUserEntered: string; + +declare const HKMetadataKeyReferenceRangeUpperLimit: string; + +declare const HKMetadataKeyReferenceRangeLowerLimit: string; + +declare const HKMetadataKeyWasTakenInLab: string; + +declare const HKMetadataKeyDeviceName: string; + +declare const HKMetadataKeySyncIdentifier: string; + +declare const HKMetadataKeyExternalUUID: string; + +declare const HKMetadataKeyUDIProductionIdentifier: string; + +declare const HKMetadataKeyUDIDeviceIdentifier: string; + +declare const HKMetadataKeyHeartRateSensorLocation: string; + +declare const HKMedicationGeneralFormUnknown: string; + +declare const HKMedicationGeneralFormSuppository: string; + +declare const HKMedicationGeneralFormSpray: string; + +declare const HKMedicationGeneralFormPowder: string; + +declare const HKMedicationGeneralFormPatch: string; + +declare const HKMedicationGeneralFormOintment: string; + +declare const HKMedicationGeneralFormLiquid: string; + +declare const HKMedicationGeneralFormInjection: string; + +declare const HKMedicationGeneralFormInhaler: string; + +declare const HKMedicationGeneralFormFoam: string; + +declare const HKMedicationGeneralFormDevice: string; + +declare const HKMedicationGeneralFormCream: string; + +declare const HKMedicationGeneralFormCapsule: string; + +declare const HKFHIRReleaseUnknown: string; + +declare const HKFHIRReleaseDSTU2: string; + +declare const HKPredicateKeyPathMostRecentStartDate: string; + +declare const HKPredicateKeyPathMostRecent: string; + +declare const HKPredicateKeyPathMax: string; + +declare const HKPredicateKeyPathAverage: string; + +declare const HKDevicePropertyKeySoftwareVersion: string; + +declare const HKDevicePropertyKeyFirmwareVersion: string; + +declare const HKDevicePropertyKeyHardwareVersion: string; + +declare const HKDevicePropertyKeyModel: string; + +declare const HKDevicePropertyKeyName: string; + +declare const HKPredicateKeyPathCount: string; + +declare const HKPredicateKeyPathQuantity: string; + +declare const HKClinicalTypeIdentifierCoverageRecord: string; + +declare const HKClinicalTypeIdentifierVitalSignRecord: string; + +declare const HKClinicalTypeIdentifierMedicationRecord: string; + +declare const HKClinicalTypeIdentifierLabResultRecord: string; + +declare const HKClinicalTypeIdentifierConditionRecord: string; + +declare const HKClinicalTypeIdentifierClinicalNoteRecord: string; + +declare const HKDetailedCDAValidationErrorKey: string; + +declare const HKPredicateKeyPathCDACustodianName: string; + +declare const HKPredicateKeyPathCDAAuthorName: string; + +declare const HKPredicateKeyPathCDAPatientName: string; + +declare const HKPredicateKeyPathCDATitle: string; + +declare const HKPredicateKeyPathCategoryValue: string; + +declare const HKMedicationDoseEventTypeIdentifierMedicationDoseEvent: string; + +declare const HKDataTypeIdentifierStateOfMind: string; + +declare const HKWorkoutRouteTypeIdentifier: string; + +declare const HKWorkoutTypeIdentifier: string; + +declare const HKScoredAssessmentTypeIdentifierPHQ9: string; + +declare const HKMetadataKeySyncVersion: string; + +declare const HKScoredAssessmentTypeIdentifierGAD7: string; + +declare const HKCorrelationTypeIdentifierFood: string; + +declare const HKCorrelationTypeIdentifierBloodPressure: string; + +declare const HKCharacteristicTypeIdentifierFitzpatrickSkinType: string; + +declare const HKCharacteristicTypeIdentifierDateOfBirth: string; + +declare const HKCharacteristicTypeIdentifierBloodType: string; + +declare const HKCharacteristicTypeIdentifierBiologicalSex: string; + +declare const HKCategoryTypeIdentifierVomiting: string; + +declare const HKCategoryTypeIdentifierVaginalDryness: string; + +declare const HKCategoryTypeIdentifierSoreThroat: string; + +declare const HKCategoryTypeIdentifierSleepChanges: string; + +declare const HKCategoryTypeIdentifierRapidPoundingOrFlutteringHeartbeat: string; + +declare const HKCategoryTypeIdentifierMoodChanges: string; + +declare const HKCategoryTypeIdentifierMemoryLapse: string; + +declare const HKCategoryTypeIdentifierLowerBackPain: string; + +declare const HKCategoryTypeIdentifierLossOfTaste: string; + +declare const HKCategoryTypeIdentifierHotFlashes: string; + +declare const HKCategoryTypeIdentifierHeartburn: string; + +declare const HKCategoryTypeIdentifierHeadache: string; + +declare const HKCategoryTypeIdentifierHairLoss: string; + +declare const HKCategoryTypeIdentifierGeneralizedBodyAche: string; + +declare const HKCategoryTypeIdentifierFever: string; + +declare const HKCategoryTypeIdentifierFatigue: string; + +declare const HKCategoryTypeIdentifierFainting: string; + +declare const HKCategoryTypeIdentifierChills: string; + +declare const HKCategoryTypeIdentifierAppetiteChanges: string; + +declare const HKCategoryTypeIdentifierAcne: string; + +declare const HKCategoryTypeIdentifierAbdominalCramps: string; + +declare const HKCategoryTypeIdentifierSleepAnalysis: string; + +declare const HKCategoryTypeIdentifierSexualActivity: string; + +declare const HKCategoryTypeIdentifierProgesteroneTestResult: string; + +declare const HKCategoryTypeIdentifierPregnancyTestResult: string; + +declare const HKCategoryTypeIdentifierPregnancy: string; + +declare const HKCategoryTypeIdentifierMenstrualFlow: string; + +declare const HKCategoryTypeIdentifierIrregularMenstrualCycles: string; + +declare const HKCategoryTypeIdentifierIntermenstrualBleeding: string; + +declare const HKCategoryTypeIdentifierInfrequentMenstrualCycles: string; + +declare const HKCategoryTypeIdentifierCervicalMucusQuality: string; + +declare const HKCategoryTypeIdentifierBleedingDuringPregnancy: string; + +declare const HKCategoryTypeIdentifierHandwashingEvent: string; + +declare const HKCategoryTypeIdentifierAppleWalkingSteadinessEvent: string; + +declare const HKCategoryTypeIdentifierMindfulSession: string; + +declare const HKCategoryTypeIdentifierLowHeartRateEvent: string; + +declare const HKCategoryTypeIdentifierIrregularHeartRhythmEvent: string; + +declare const HKCategoryTypeIdentifierHeadphoneAudioExposureEvent: string; + +declare const HKCategoryTypeIdentifierEnvironmentalAudioExposureEvent: string; + +declare const HKCategoryTypeIdentifierAppleStandHour: string; + +declare const HKQuantityTypeIdentifierBodyTemperature: string; + +declare const HKQuantityTypeIdentifierBloodGlucose: string; + +declare const HKQuantityTypeIdentifierRespiratoryRate: string; + +declare const HKQuantityTypeIdentifierPeakExpiratoryFlowRate: string; + +declare const HKQuantityTypeIdentifierOxygenSaturation: string; + +declare const HKQuantityTypeIdentifierInhalerUsage: string; + +declare const HKQuantityTypeIdentifierForcedExpiratoryVolume1: string; + +declare const HKQuantityTypeIdentifierAppleSleepingBreathingDisturbances: string; + +declare const HKQuantityTypeIdentifierBasalBodyTemperature: string; + +declare const HKQuantityTypeIdentifierWaterTemperature: string; + +declare const HKQuantityTypeIdentifierUVExposure: string; + +declare const HKQuantityTypeIdentifierNumberOfTimesFallen: string; + +declare const HKQuantityTypeIdentifierInsulinDelivery: string; + +declare const HKQuantityTypeIdentifierBloodPressureSystolic: string; + +declare const HKMedicationGeneralFormTablet: string; + +declare const HKQuantityTypeIdentifierBloodPressureDiastolic: string; + +declare const HKQuantityTypeIdentifierBloodAlcoholContent: string; + +declare const HKQuantityTypeIdentifierDietaryWater: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminD: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminB6: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminB12: string; + +declare const HKQuantityTypeIdentifierDietarySugar: string; + +declare const HKQuantityTypeIdentifierDietarySodium: string; + +declare const HKQuantityTypeIdentifierDietaryProtein: string; + +declare const HKQuantityTypeIdentifierDietaryPantothenicAcid: string; + +declare const HKQuantityTypeIdentifierDietaryNiacin: string; + +declare const HKQuantityTypeIdentifierDietaryMolybdenum: string; + +declare const HKQuantityTypeIdentifierDietaryMagnesium: string; + +declare const HKQuantityTypeIdentifierDietaryFolate: string; + +declare const HKQuantityTypeIdentifierDietaryFiber: string; + +declare const HKQuantityTypeIdentifierDietaryFatTotal: string; + +declare const HKQuantityTypeIdentifierDietaryFatSaturated: string; + +declare const HKQuantityTypeIdentifierDietaryFatPolyunsaturated: string; + +declare const HKQuantityTypeIdentifierDietaryEnergyConsumed: string; + +declare const HKQuantityTypeIdentifierDietaryCarbohydrates: string; + +declare const HKQuantityTypeIdentifierDietaryCalcium: string; + +declare const HKQuantityTypeIdentifierWalkingDoubleSupportPercentage: string; + +declare const HKQuantityTypeIdentifierStairDescentSpeed: string; + +declare const HKQuantityTypeIdentifierStairAscentSpeed: string; + +declare const HKQuantityTypeIdentifierRunningVerticalOscillation: string; + +declare const HKQuantityTypeIdentifierRunningStrideLength: string; + +declare const HKQuantityTypeIdentifierAppleWalkingSteadiness: string; + +declare const HKQuantityTypeIdentifierEnvironmentalAudioExposure: string; + +declare const HKQuantityTypeIdentifierWorkoutEffortScore: string; + +declare const HKQuantityTypeIdentifierRunningSpeed: string; + +declare const HKQuantityTypeIdentifierRunningPower: string; + +declare const HKQuantityTypeIdentifierPaddleSportsSpeed: string; + +declare const HKQuantityTypeIdentifierEstimatedWorkoutEffortScore: string; + +declare const HKQuantityTypeIdentifierDistanceWheelchair: string; + +declare const HKQuantityTypeIdentifierDistanceWalkingRunning: string; + +declare const HKQuantityTypeIdentifierDistanceRowing: string; + +declare const HKQuantityTypeIdentifierDistanceDownhillSnowSports: string; + +declare const HKQuantityTypeIdentifierDistanceCycling: string; + +declare const HKQuantityTypeIdentifierCyclingSpeed: string; + +declare const HKQuantityTypeIdentifierActiveEnergyBurned: string; + +declare const HKQuantityTypeIdentifierWaistCircumference: string; + +declare const HKQuantityTypeIdentifierHeight: string; + +declare const HKQuantityTypeIdentifierElectrodermalActivity: string; + +declare const HKQuantityTypeIdentifierBodyMassIndex: string; + +declare const HKQuantityTypeIdentifierBodyFatPercentage: string; + +declare const HKWorkoutSortIdentifierTotalDistance: string; + +declare const HKPredicateKeyPathWorkoutActivity: string; + +declare const HKPredicateKeyPathWorkoutAverageQuantity: string; + +declare const HKPredicateKeyPathWorkoutMinimumQuantity: string; + +declare const HKPredicateKeyPathWorkoutTotalSwimmingStrokeCount: string; + +declare const HKPredicateKeyPathWorkoutType: string; + +declare const HKPredicateKeyPathWorkoutDuration: string; + +declare const HKFHIRResourceTypeProcedure: string; + +declare const HKFHIRResourceTypeObservation: string; + +declare const HKFHIRResourceTypeMedicationRequest: string; + +declare const HKFHIRResourceTypeDocumentReference: string; + +declare const HKFHIRResourceTypeAllergyIntolerance: string; + +declare const HKPredicateKeyPathECGSymptomsStatus: string; + +declare const HKPredicateKeyPathECGClassification: string; + +declare const HKPredicateKeyPathAverageHeartRate: string; + +declare const HKPredicateKeyPathEndDate: string; + +declare const HKSampleSortIdentifierStartDate: string; + +declare const HKPredicateKeyPathWorkoutEffortRelationship: string; + +declare const HKPredicateKeyPathSourceRevision: string; + +declare const HKPredicateKeyPathDevice: string; + +declare const HKErrorDomain: string; + +declare const HKMetadataKeyHeartRateRecoveryMaxObservedRecoveryHeartRate: string; + +declare const HKMetadataKeySessionEstimate: string; + +declare const HKQuantityTypeIdentifierCyclingFunctionalThresholdPower: string; + +declare const HKPredicateKeyPathDateComponents: string; + +declare const HKVerifiableClinicalRecordCredentialTypeImmunization: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminE: string; + +declare const HKQuantityTypeIdentifierDistanceCrossCountrySkiing: string; + +declare const HKCategoryTypeIdentifierBleedingAfterPregnancy: string; + +declare const HKMetadataKeyHeartRateMotionContext: string; + +declare const HKCategoryTypeIdentifierPersistentIntermenstrualBleeding: string; + +declare const HKPredicateKeyPathWorkoutMaximumQuantity: string; + +declare const HKQuantityTypeIdentifierDietaryChloride: string; + +declare const HKCategoryTypeIdentifierBreastPain: string; + +declare const HKMetadataKeyMaximumSpeed: string; + +declare const HKUserPreferencesDidChangeNotification: string; + +declare const HKQuantityTypeIdentifierDietaryIron: string; + +declare const HKQuantityTypeIdentifierTimeInDaylight: string; + +declare const HKQuantityTypeIdentifierFlightsClimbed: string; + +declare const HKQuantityTypeIdentifierHeadphoneAudioExposure: string; + +declare const HKMetadataKeyIndoorBikeDistance: string; + +declare const HKQuantityTypeIdentifierAppleStandTime: string; + +declare const HKQuantityTypeIdentifierWalkingStepLength: string; + +declare const HKPredicateKeyPathWorkoutTotalFlightsClimbed: string; + +declare const HKWorkoutSortIdentifierTotalFlightsClimbed: string; + +declare const HKCategoryTypeIdentifierCoughing: string; + +declare const HKCategoryTypeIdentifierWheezing: string; + +declare const HKQuantityTypeIdentifierDistanceSkatingSports: string; + +declare const HKQuantityTypeIdentifierBodyMass: string; + +declare const HKPredicateKeyPathWorkoutActivityStartDate: string; + +declare const HKPredicateKeyPathMostRecentDuration: string; + +declare const HKPredicateKeyPathWorkoutSumQuantity: string; + +declare const HKUserAnnotatedMedicationPredicateKeyPathHasSchedule: string; + +declare const HKCategoryTypeIdentifierShortnessOfBreath: string; + +declare const HKQuantityTypeIdentifierDietaryFatMonounsaturated: string; + +declare const HKFHIRResourceTypeCondition: string; + +declare const HKPredicateKeyPathWorkoutActivityMaximumQuantity: string; + +declare const HKPredicateKeyPathMedicationConceptIdentifier: string; + +declare const HKVerifiableClinicalRecordCredentialTypeCOVID19: string; + +declare const HKPredicateKeyPathStatus: string; + +declare const HKQuantityTypeIdentifierHeartRateRecoveryOneMinute: string; + +declare const HKQuantityTypeIdentifierAppleSleepingWristTemperature: string; + +declare const HKQuantityTypeIdentifierPushCount: string; + +declare const HKMetadataKeyGroupFitness: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminA: string; + +declare const HKQuantityTypeIdentifierCyclingCadence: string; + +declare const HKQuantityTypeIdentifierDistanceSwimming: string; + +declare const HKPredicateKeyPathLogOrigin: string; + +declare const HKQuantityTypeIdentifierWalkingSpeed: string; + +declare const HKVerifiableClinicalRecordCredentialTypeRecovery: string; + +declare const HKCategoryTypeIdentifierAudioExposureEvent: string; + +declare const HKCategoryTypeIdentifierSleepApneaEvent: string; + +declare const HKVisionPrescriptionTypeIdentifier: string; + +declare const HKCharacteristicTypeIdentifierWheelchairUse: string; + +declare const HKQuantityTypeIdentifierUnderwaterDepth: string; + +declare const HKCategoryTypeIdentifierDiarrhea: string; + +declare const HKMetadataKeyCoachedWorkout: string; + +declare const HKQuantityTypeIdentifierSwimmingStrokeCount: string; + +declare const HKQuantityTypeIdentifierAppleExerciseTime: string; + +declare const HKQuantityTypeIdentifierWalkingHeartRateAverage: string; + +declare const HKMetadataKeyUserMotionContext: string; + +declare const HKMetadataKeyHeartRateRecoveryActivityDuration: string; + +declare const HKClinicalTypeIdentifierImmunizationRecord: string; + +declare const HKCharacteristicTypeIdentifierActivityMoveMode: string; + +declare const HKQuantityTypeIdentifierDietaryCopper: string; + +declare const HKPredicateKeyPathStartDate: string; + +declare const HKMetadataKeyElevationAscended: string; + +declare const HKMetadataKeyAverageSpeed: string; + +declare const HKQuantityTypeIdentifierRunningGroundContactTime: string; + +declare const HKCategoryTypeIdentifierSinusCongestion: string; + +declare const HKMetadataKeyBarometricPressure: string; + +declare const HKCategoryTypeIdentifierHighHeartRateEvent: string; + +declare const HKPredicateKeyPathWorkoutTotalDistance: string; + +declare const HKQuantityTypeIdentifierStepCount: string; + +declare const HKDocumentTypeIdentifierCDA: string; + +declare const HKQuantityTypeIdentifierCyclingPower: string; + +declare const HKMedicationGeneralFormTopical: string; + +declare const HKQuantityTypeIdentifierRowingSpeed: string; + +declare const HKDataTypeIdentifierUserAnnotatedMedicationConcept: string; + +declare const HKCategoryTypeIdentifierDrySkin: string; + +declare const HKPredicateKeyPathWorkoutTotalEnergyBurned: string; + +declare const HKMetadataKeyPhysicalEffortEstimationType: string; + +declare const HKQuantityTypeIdentifierDistancePaddleSports: string; + +declare const HKMetadataKeyAverageMETs: string; + +declare const HKPredicateKeyPathSum: string; + +declare const HKQuantityTypeIdentifierRestingHeartRate: string; + +declare const HKPredicateKeyPathMetadata: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminC: string; + +declare const HKPredicateKeyPathScheduledDate: string; + +declare const HKFHIRReleaseR4: string; + +declare const HKMetadataKeyHeartRateRecoveryTestType: string; + +declare const HKCategoryTypeIdentifierChestTightnessOrPain: string; + +declare const HKCategoryTypeIdentifierConstipation: string; + +declare const HKDevicePropertyKeyLocalIdentifier: string; + +declare const HKPredicateKeyPathWorkoutActivityEndDate: string; + +declare const HKCategoryTypeIdentifierNausea: string; + +declare const HKQuantityTypeIdentifierDietaryChromium: string; + +declare const HKQuantityTypeIdentifierDietaryManganese: string; + +declare const HKMetadataKeyWeatherHumidity: string; + +declare const HKQuantityTypeIdentifierDietaryIodine: string; + +declare const HKDevicePropertyKeyManufacturer: string; + +declare const HKQuantityTypeIdentifierHeartRate: string; + +declare const HKQuantityTypeIdentifierDietaryZinc: string; + +declare const HKPredicateKeyPathMostRecentEndDate: string; + +declare const HKMetadataKeyHeartRateRecoveryActivityType: string; + +declare const HKMedicationGeneralFormGel: string; + +declare const HKQuantityTypeIdentifierLeanBodyMass: string; + +declare const HKQuantityTypeIdentifierForcedVitalCapacity: string; + +declare const HKCategoryTypeIdentifierLactation: string; + +declare const HKMetadataKeyFoodType: string; + +declare const HKQuantityTypeIdentifierSixMinuteWalkTestDistance: string; + +declare const HKPredicateKeyPathClinicalRecordFHIRResourceIdentifier: string; + +declare const HKPredicateKeyPathCorrelation: string; + +declare const HKQuantityTypeIdentifierPeripheralPerfusionIndex: string; + +declare const HKMetadataKeyDigitalSignature: string; + +declare const HKMedicationGeneralFormLotion: string; + +declare const HKCategoryTypeIdentifierNightSweats: string; + +declare const HKQuantityTypeIdentifierBasalEnergyBurned: string; + +declare const HKPredicateKeyPathUUID: string; + +declare const HKQuantityTypeIdentifierDietaryThiamin: string; + +declare const HKCategoryTypeIdentifierSkippedHeartbeat: string; + +declare const HKQuantityTypeIdentifierVO2Max: string; + +declare const HKDevicePropertyKeyUDIDeviceIdentifier: string; + +declare const HKQuantityTypeIdentifierNikeFuel: string; + +declare const HKCategoryTypeIdentifierContraceptive: string; + +declare const HKPredicateKeyPathWorkout: string; + +declare const HKMetadataKeyWaterSalinity: string; + +declare const HKCategoryTypeIdentifierToothbrushingEvent: string; + +declare const HKCategoryTypeIdentifierLowCardioFitnessEvent: string; + +declare const HKMetadataKeyVO2MaxValue: string; + +declare const HKCategoryTypeIdentifierPelvicPain: string; + +declare const HKQuantityTypeIdentifierEnvironmentalSoundReduction: string; + +declare const HKMetadataKeyInsulinDeliveryReason: string; + +declare const HKMetadataKeyAlgorithmVersion: string; + +declare const HKQuantityTypeIdentifierDietaryPhosphorus: string; + +declare const HKCategoryTypeIdentifierLossOfSmell: string; + +declare const HKQuantityTypeIdentifierDietaryCaffeine: string; + +declare const HKQuantityTypeIdentifierPhysicalEffort: string; + +declare const HKWorkoutSortIdentifierDuration: string; + +declare const HKQuantityTypeIdentifierNumberOfAlcoholicBeverages: string; + +declare const HKPredicateKeyPathMin: string; + +declare const HKWorkoutSortIdentifierTotalSwimmingStrokeCount: string; + +declare const HKQuantityTypeIdentifierDietaryRiboflavin: string; + +declare const HKCategoryTypeIdentifierRunnyNose: string; + +declare const HKCategoryTypeIdentifierDizziness: string; + +declare const HKQuantityTypeIdentifierAppleMoveTime: string; + +declare const HKCategoryTypeIdentifierBloating: string; + +declare const HKMetadataKeyDeviceSerialNumber: string; + +declare const HKFHIRResourceTypeMedicationDispense: string; + +declare const HKCategoryTypeIdentifierOvulationTestResult: string; + +declare const HKMedicationGeneralFormDrops: string; + +declare const HKPredicateKeyPathSource: string; + +declare const HKQuantityTypeIdentifierDietarySelenium: string; + +declare const HKMetadataKeyTimeZone: string; + +declare const HKFHIRResourceTypeCoverage: string; + +declare const HKClinicalTypeIdentifierAllergyRecord: string; + +declare const HKMetadataKeyBloodGlucoseMealTime: string; + +declare const HKQuantityTypeIdentifierCrossCountrySkiingSpeed: string; + +declare const HKMetadataKeyDeviceManufacturerName: string; + +declare const HKFHIRResourceTypeMedicationStatement: string; + +declare const HKMetadataKeyQuantityClampedToUpperBound: string; + +declare const HKCategoryTypeIdentifierProlongedMenstrualPeriods: string; + +declare const HKQuantityTypeIdentifierHeartRateVariabilitySDNN: string; + +declare const HKQuantityTypeIdentifierWalkingAsymmetryPercentage: string; + +declare const HKMetadataKeyAppleFitnessPlusSession: string; + +declare const HKQuantityTypeIdentifierDietaryCholesterol: string; + +declare const HKFHIRResourceTypeDiagnosticReport: string; + +declare const HKWorkoutSortIdentifierTotalEnergyBurned: string; + +declare const HKMetadataKeyHeadphoneGain: string; + +declare const HKFHIRResourceTypeMedicationOrder: string; + +declare const HKFHIRResourceTypeImmunization: string; + +declare const HKHealthConceptDomainMedication: string; + +declare const HKSampleSortIdentifierEndDate: string; + +declare const HKQuantityTypeIdentifierDietaryVitaminK: string; + +declare const HKClinicalTypeIdentifierProcedureRecord: string; + +declare const HKQuantityTypeIdentifierDietaryPotassium: string; + +declare const HKMetadataKeyBodyTemperatureSensorLocation: string; + +declare const HKQuantityTypeIdentifierDietaryBiotin: string; + +declare const HKQuantityTypeIdentifierAtrialFibrillationBurden: string; + +declare const HKPredicateKeyPathClinicalRecordFHIRResourceType: string; + +declare const HKDataTypeIdentifierHeartbeatSeries: string; + +declare const HKCategoryTypeIdentifierBladderIncontinence: string; + +declare const HKWorkoutSessionType: { + Primary: 0, + Mirrored: 1, +}; + +declare const HKWorkoutSessionState: { + NotStarted: 1, + Running: 2, + Ended: 3, + Paused: 4, + Prepared: 5, + Stopped: 6, +}; + +declare const HKWorkoutEffortRelationshipQueryOptions: { + Default: 0, + MostRelevant: 1, +}; + +declare const HKWorkoutSessionLocationType: { + Unknown: 1, + Indoor: 2, + Outdoor: 3, +}; + +declare const HKPrismBase: { + None: 0, + Up: 1, + Down: 2, + In: 3, + Out: 4, +}; + +declare const HKPHQ9AssessmentAnswer: { + NotAtAll: 0, + SeveralDays: 1, + MoreThanHalfTheDays: 2, + NearlyEveryDay: 3, + PreferNotToAnswer: 4, +}; + +declare const HKWeatherCondition: { + None: 0, + Clear: 1, + Fair: 2, + PartlyCloudy: 3, + MostlyCloudy: 4, + Cloudy: 5, + Foggy: 6, + Haze: 7, + Windy: 8, + Blustery: 9, + Smoky: 10, + Dust: 11, + Snow: 12, + Hail: 13, + Sleet: 14, + FreezingDrizzle: 15, + FreezingRain: 16, + MixedRainAndHail: 17, + MixedRainAndSnow: 18, + MixedRainAndSleet: 19, + MixedSnowAndSleet: 20, + Drizzle: 21, + ScatteredShowers: 22, + Showers: 23, + Thunderstorms: 24, + TropicalStorm: 25, + Hurricane: 26, + Tornado: 27, +}; + +declare const HKVO2MaxTestType: { + MaxExercise: 1, + PredictionSubMaxExercise: 2, + PredictionNonExercise: 3, + PredictionStepTest: 4, +}; + +declare const HKPhysicalEffortEstimationType: { + ActivityLookup: 1, + DeviceSensed: 2, +}; + +declare const HKInsulinDeliveryReason: { + Basal: 1, + Bolus: 2, +}; + +declare const HKHeartRateMotionContext: { + NotSet: 0, + Sedentary: 1, + Active: 2, +}; + +declare const HKBodyTemperatureSensorLocation: { + Other: 0, + Armpit: 1, + Body: 2, + Ear: 3, + Finger: 4, + GastroIntestinal: 5, + Mouth: 6, + Rectum: 7, + Toe: 8, + EarDrum: 9, + TemporalArtery: 10, + Forehead: 11, +}; + +declare const HKBloodGlucoseMealTime: { + Preprandial: 1, + Postprandial: 2, +}; + +declare const HKGAD7AssessmentRisk: { + NoneToMinimal: 1, + Mild: 2, + Moderate: 3, + Severe: 4, +}; + +declare const HKAudiogramConductionType: { + HKAudiogramConductionTypeAir: 0, +}; + +declare const HKAppleWalkingSteadinessClassification: { + OK: 1, + Low: 2, + VeryLow: 3, +}; + +declare const HKAppleSleepingBreathingDisturbancesClassification: { + Not: 0, + HKAppleSleepingBreathingDisturbancesClassificationElevated: 1, +}; + +declare const HKQuantityAggregationStyle: { + Cumulative: 0, + DiscreteArithmetic: 1, + Discrete: 1, + DiscreteTemporallyWeighted: 2, + DiscreteEquivalentContinuousLevel: 3, +}; + +declare const HKQueryOptions: { + None: 0, + StrictStartDate: 1, + StrictEndDate: 2, +}; + +declare const HKStateOfMindKind: { + MomentaryEmotion: 1, + DailyMood: 2, +}; + +declare const HKStateOfMindValenceClassification: { + VeryUnpleasant: 1, + Unpleasant: 2, + SlightlyUnpleasant: 3, + Neutral: 4, + SlightlyPleasant: 5, + Pleasant: 6, + VeryPleasant: 7, +}; + +declare const HKCyclingFunctionalThresholdPowerTestType: { + MaxExercise60Minute: 1, + MaxExercise20Minute: 2, + RampTest: 3, + PredictionExercise: 4, +}; + +declare const HKMedicationDoseEventLogStatus: { + NotInteracted: 1, + NotificationNotSent: 2, + Snoozed: 3, + Taken: 4, + Skipped: 5, + NotLogged: 6, +}; + +declare const HKElectrocardiogramClassification: { + NotSet: 0, + SinusRhythm: 1, + AtrialFibrillation: 2, + InconclusiveLowHeartRate: 3, + InconclusiveHighHeartRate: 4, + InconclusivePoorReading: 5, + InconclusiveOther: 6, + Unrecognized: 100, +}; + +declare const HKElectrocardiogramLead: { + HKElectrocardiogramLeadAppleWatchSimilarToLeadI: 1, +}; + +declare const HKFitzpatrickSkinType: { + NotSet: 0, + I: 1, + II: 2, + III: 3, + IV: 4, + V: 5, + VI: 6, +}; + +declare const HKBiologicalSex: { + NotSet: 0, + Female: 1, + Male: 2, + Other: 3, +}; + +declare const HKCategoryValueAudioExposureEvent: { + HKCategoryValueAudioExposureEventLoudEnvironment: 1, +}; + +declare const HKCategoryValueVaginalBleeding: { + Unspecified: 1, + Light: 2, + Medium: 3, + Heavy: 4, + None: 5, +}; + +declare const HKStateOfMindLabel: { + Amazed: 1, + Amused: 2, + Angry: 3, + Anxious: 4, + Ashamed: 5, + Brave: 6, + Calm: 7, + Content: 8, + Disappointed: 9, + Discouraged: 10, + Disgusted: 11, + Embarrassed: 12, + Excited: 13, + Frustrated: 14, + Grateful: 15, + Guilty: 16, + Happy: 17, + Hopeless: 18, + Irritated: 19, + Jealous: 20, + Joyful: 21, + Lonely: 22, + Passionate: 23, + Peaceful: 24, + Proud: 25, + Relieved: 26, + Sad: 27, + Scared: 28, + Stressed: 29, + Surprised: 30, + Worried: 31, + Annoyed: 32, + Confident: 33, + Drained: 34, + Hopeful: 35, + Indifferent: 36, + Overwhelmed: 37, + Satisfied: 38, +}; + +declare const HKCategoryValueSleepAnalysis: { + InBed: 0, + AsleepUnspecified: 1, + Asleep: 1, + Awake: 2, + AsleepCore: 3, + AsleepDeep: 4, + AsleepREM: 5, +}; + +declare const HKCategoryValueSeverity: { + Unspecified: 0, + NotPresent: 1, + Mild: 2, + Moderate: 3, + Severe: 4, +}; + +declare const HKCategoryValueProgesteroneTestResult: { + Negative: 1, + Positive: 2, + Indeterminate: 3, +}; + +declare const HKCategoryValueMenstrualFlow: { + Unspecified: 1, + Light: 2, + Medium: 3, + Heavy: 4, + None: 5, +}; + +declare const HKCategoryValueLowCardioFitnessEvent: { + HKCategoryValueLowCardioFitnessEventLowFitness: 1, +}; + +declare const HKCategoryValueEnvironmentalAudioExposureEvent: { + HKCategoryValueEnvironmentalAudioExposureEventMomentaryLimit: 1, +}; + +declare const HKCategoryValueContraceptive: { + Unspecified: 1, + Implant: 2, + Injection: 3, + IntrauterineDevice: 4, + IntravaginalRing: 5, + Oral: 6, + Patch: 7, +}; + +declare const HKCategoryValueCervicalMucusQuality: { + Dry: 1, + Sticky: 2, + Creamy: 3, + Watery: 4, + EggWhite: 5, +}; + +declare const HKCategoryValueAppleWalkingSteadinessEvent: { + Initial: 1, + InitialVery: 2, + Repeat: 3, + RepeatVery: 4, +}; + +declare const HKCategoryValueAppleStandHour: { + Stood: 0, + Idle: 1, +}; + +declare const HKCategoryValueAppetiteChanges: { + Unspecified: 0, + NoChange: 1, + Decreased: 2, + Increased: 3, +}; + +declare const HKAuthorizationRequestStatus: { + Unknown: 0, + ShouldRequest: 1, + Unnecessary: 2, +}; + +declare const HKAuthorizationStatus: { + NotDetermined: 0, + SharingDenied: 1, + SharingAuthorized: 2, +}; + +declare const HKUpdateFrequency: { + Immediate: 1, + Hourly: 2, + Daily: 3, + Weekly: 4, +}; + +declare const HKErrorCode: { + UnknownError: 0, + NoError: 0, + ErrorHealthDataUnavailable: 1, + ErrorHealthDataRestricted: 2, + ErrorInvalidArgument: 3, + ErrorAuthorizationDenied: 4, + ErrorAuthorizationNotDetermined: 5, + ErrorDatabaseInaccessible: 6, + ErrorUserCanceled: 7, + ErrorAnotherWorkoutSessionStarted: 8, + ErrorUserExitedWorkoutSession: 9, + ErrorRequiredAuthorizationDenied: 10, + ErrorNoData: 11, + ErrorWorkoutActivityNotAllowed: 12, + ErrorDataSizeExceeded: 13, + ErrorBackgroundWorkoutSessionNotAllowed: 14, + ErrorNotPermissibleForGuestUserMode: 15, +}; + +declare const HKVisionPrescriptionType: { + Glasses: 1, + Contacts: 2, +}; + +declare const HKHeartRateSensorLocation: { + Other: 0, + Chest: 1, + Wrist: 2, + Finger: 3, + Hand: 4, + EarLobe: 5, + Foot: 6, +}; + +declare const HKWorkoutActivityType: { + AmericanFootball: 1, + Archery: 2, + AustralianFootball: 3, + Badminton: 4, + Baseball: 5, + Basketball: 6, + Bowling: 7, + Boxing: 8, + Climbing: 9, + Cricket: 10, + CrossTraining: 11, + Curling: 12, + Cycling: 13, + Dance: 14, + DanceInspiredTraining: 15, + Elliptical: 16, + EquestrianSports: 17, + Fencing: 18, + Fishing: 19, + FunctionalStrengthTraining: 20, + Golf: 21, + Gymnastics: 22, + Handball: 23, + Hiking: 24, + Hockey: 25, + Hunting: 26, + Lacrosse: 27, + MartialArts: 28, + MindAndBody: 29, + MixedMetabolicCardioTraining: 30, + PaddleSports: 31, + Play: 32, + PreparationAndRecovery: 33, + Racquetball: 34, + Rowing: 35, + Rugby: 36, + Running: 37, + Sailing: 38, + SkatingSports: 39, + SnowSports: 40, + Soccer: 41, + Softball: 42, + Squash: 43, + StairClimbing: 44, + SurfingSports: 45, + Swimming: 46, + TableTennis: 47, + Tennis: 48, + TrackAndField: 49, + TraditionalStrengthTraining: 50, + Volleyball: 51, + Walking: 52, + WaterFitness: 53, + WaterPolo: 54, + WaterSports: 55, + Wrestling: 56, + Yoga: 57, + Barre: 58, + CoreTraining: 59, + CrossCountrySkiing: 60, + DownhillSkiing: 61, + Flexibility: 62, + HighIntensityIntervalTraining: 63, + JumpRope: 64, + Kickboxing: 65, + Pilates: 66, + Snowboarding: 67, + Stairs: 68, + StepTraining: 69, + WheelchairWalkPace: 70, + WheelchairRunPace: 71, + TaiChi: 72, + MixedCardio: 73, + HandCycling: 74, + DiscSports: 75, + FitnessGaming: 76, + CardioDance: 77, + SocialDance: 78, + Pickleball: 79, + Cooldown: 80, + SwimBikeRun: 82, + Transition: 83, + UnderwaterDiving: 84, + Other: 3000, +}; + +declare const HKCategoryValuePregnancyTestResult: { + Negative: 1, + Positive: 2, + Indeterminate: 3, +}; + +declare const HKElectrocardiogramSymptomsStatus: { + NotSet: 0, + None: 1, + Present: 2, +}; + +declare const HKWheelchairUse: { + NotSet: 0, + No: 1, + Yes: 2, +}; + +declare const HKActivityMoveMode: { + ActiveEnergy: 1, + AppleMoveTime: 2, +}; + +declare const HKStateOfMindAssociation: { + Community: 1, + CurrentEvents: 2, + Dating: 3, + Education: 4, + Family: 5, + Fitness: 6, + Friends: 7, + Health: 8, + Hobbies: 9, + Identity: 10, + Money: 11, + Partner: 12, + SelfCare: 13, + Spirituality: 14, + Tasks: 15, + Travel: 16, + Work: 17, + Weather: 18, +}; + +declare const HKCategoryValueHeadphoneAudioExposureEvent: { + HKCategoryValueHeadphoneAudioExposureEventSevenDayLimit: 1, +}; + +declare const HKStatisticsOptions: { + None: 0, + SeparateBySource: 1, + DiscreteAverage: 2, + DiscreteMin: 4, + DiscreteMax: 8, + CumulativeSum: 16, + MostRecent: 32, + DiscreteMostRecent: 32, + Duration: 64, +}; + +declare const HKCategoryValueOvulationTestResult: { + Negative: 1, + LuteinizingHormoneSurge: 2, + Positive: 2, + Indeterminate: 3, + EstrogenSurge: 4, +}; + +declare const HKUserMotionContext: { + NotSet: 0, + Stationary: 1, + Active: 2, +}; + +declare const HKAudiogramSensitivityTestSide: { + Left: 0, + Right: 1, +}; + +declare const HKDevicePlacementSide: { + Unknown: 0, + Left: 1, + Right: 2, + Central: 3, +}; + +declare const HKBloodType: { + NotSet: 0, + APositive: 1, + ANegative: 2, + BPositive: 3, + BNegative: 4, + ABPositive: 5, + ABNegative: 6, + OPositive: 7, + ONegative: 8, +}; + +declare const HKMetricPrefix: { + None: 0, + Femto: 13, + Pico: 1, + Nano: 2, + Micro: 3, + Milli: 4, + Centi: 5, + Deci: 6, + Deca: 7, + Hecto: 8, + Kilo: 9, + Mega: 10, + Giga: 11, + Tera: 12, +}; + +declare const HKCategoryValue: { + HKCategoryValueNotApplicable: 0, +}; + +declare const HKWorkoutEventType: { + Pause: 1, + Resume: 2, + Lap: 3, + Marker: 4, + MotionPaused: 5, + MotionResumed: 6, + Segment: 7, + PauseOrResumeRequest: 8, +}; + +declare const HKCategoryValuePresence: { + HKCategoryValuePresencePresent: 0, + Not: 1, +}; + +declare const HKAppleECGAlgorithmVersion: { + Version1: 1, + Version2: 2, +}; + +declare const HKSwimmingStrokeStyle: { + Unknown: 0, + Mixed: 1, + Freestyle: 2, + Backstroke: 3, + Breaststroke: 4, + Butterfly: 5, + Kickboard: 6, +}; + +declare const HKPHQ9AssessmentRisk: { + NoneToMinimal: 1, + Mild: 2, + Moderate: 3, + ModeratelySevere: 4, + Severe: 5, +}; + +declare const HKGAD7AssessmentAnswer: { + NotAtAll: 0, + SeveralDays: 1, + MoreThanHalfTheDays: 2, + NearlyEveryDay: 3, +}; + +declare const HKWaterSalinity: { + Fresh: 1, + Salt: 2, +}; + +declare const HKHeartRateRecoveryTestType: { + Max: 1, + PredictionSubMax: 2, + PredictionNon: 3, +}; + +declare const HKWorkoutSwimmingLocationType: { + Unknown: 0, + Pool: 1, + OpenWater: 2, +}; + +declare const HKVisionEye: { + Left: 1, + Right: 2, +}; + +declare const HKMedicationDoseEventScheduleType: { + AsNeeded: 1, + Schedule: 2, +}; + +declare function HKCategoryValueSleepAnalysisAsleepValues(): NSSet; + +declare function HKStateOfMindValenceClassificationForValence(valence: number): NSNumber; + +declare function HKAppleSleepingBreathingDisturbancesClassificationForQuantity(value: HKQuantity): NSNumber; + +declare function HKAppleSleepingBreathingDisturbancesMinimumQuantityForClassification(classification: interop.Enum): HKQuantity; + +declare function HKAppleWalkingSteadinessClassificationForQuantity(value: HKQuantity, classificationOut: interop.PointerConvertible, errorOut: interop.PointerConvertible): boolean; + +declare function HKAppleWalkingSteadinessMinimumQuantityForClassification(classification: interop.Enum): HKQuantity; + +declare function HKAppleWalkingSteadinessMaximumQuantityForClassification(classification: interop.Enum): HKQuantity; + +declare interface HKWorkoutSessionDelegate extends NSObjectProtocol { + workoutSessionDidChangeToStateFromStateDate(workoutSession: HKWorkoutSession, toState: interop.Enum, fromState: interop.Enum, date: NSDate): void; + + workoutSessionDidFailWithError(workoutSession: HKWorkoutSession, error: NSError): void; + + workoutSessionDidGenerateEvent?(workoutSession: HKWorkoutSession, event: HKWorkoutEvent): void; + + workoutSessionDidBeginActivityWithConfigurationDate?(workoutSession: HKWorkoutSession, workoutConfiguration: HKWorkoutConfiguration, date: NSDate): void; + + workoutSessionDidEndActivityWithConfigurationDate?(workoutSession: HKWorkoutSession, workoutConfiguration: HKWorkoutConfiguration, date: NSDate): void; + + workoutSessionDidReceiveDataFromRemoteWorkoutSession?(workoutSession: HKWorkoutSession, data: NSArray | Array): void; + + workoutSessionDidDisconnectFromRemoteDeviceWithError?(workoutSession: HKWorkoutSession, error: NSError | null): void; +} + +declare class HKWorkoutSessionDelegate extends NativeObject implements HKWorkoutSessionDelegate { +} + +declare class HKDiscreteQuantitySample extends HKQuantitySample { + readonly minimumQuantity: HKQuantity; + + readonly averageQuantity: HKQuantity; + + readonly maximumQuantity: HKQuantity; + + readonly mostRecentQuantity: HKQuantity; + + readonly mostRecentQuantityDateInterval: NSDateInterval; +} + +declare class HKBloodTypeObject extends NSObject implements NSCopying, NSSecureCoding { + readonly bloodType: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKWorkoutRouteQuery extends HKQuery { + initWithRouteDataHandler(workoutRoute: HKWorkoutRoute, dataHandler: (p1: HKWorkoutRouteQuery, p2: NSArray | Array, p3: boolean, p4: NSError) => void | null): this; + + initWithRouteDateIntervalDataHandler(workoutRoute: HKWorkoutRoute, dateInterval: NSDateInterval, dataHandler: (p1: HKWorkoutRouteQuery, p2: NSArray | Array, p3: boolean, p4: NSError) => void | null): this; +} + +declare class HKWorkoutEffortRelationship extends NSObject implements NSSecureCoding, NSCopying { + readonly workout: HKWorkout; + + readonly activity: HKWorkoutActivity; + + readonly samples: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKWorkoutActivity extends NSObject implements NSSecureCoding, NSCopying { + readonly UUID: NSUUID; + + readonly workoutConfiguration: HKWorkoutConfiguration; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly metadata: NSDictionary; + + readonly duration: number; + + readonly workoutEvents: NSArray; + + readonly allStatistics: NSDictionary; + + statisticsForType(quantityType: HKQuantityType): HKStatistics; + + initWithWorkoutConfigurationStartDateEndDateMetadata(workoutConfiguration: HKWorkoutConfiguration, startDate: NSDate, endDate: NSDate | null, metadata: NSDictionary | Record | null): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKVisionPrism extends NSObject implements NSSecureCoding, NSCopying { + readonly amount: HKQuantity; + + readonly angle: HKQuantity; + + readonly verticalAmount: HKQuantity; + + readonly horizontalAmount: HKQuantity; + + readonly verticalBase: interop.Enum; + + readonly horizontalBase: interop.Enum; + + readonly eye: interop.Enum; + + initWithAmountAngleEye(amount: HKQuantity, angle: HKQuantity, eye: interop.Enum): this; + + initWithVerticalAmountVerticalBaseHorizontalAmountHorizontalBaseEye(verticalAmount: HKQuantity, verticalBase: interop.Enum, horizontalAmount: HKQuantity, horizontalBase: interop.Enum, eye: interop.Enum): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKVerifiableClinicalRecordQuery extends HKQuery { + readonly recordTypes: NSArray; + + readonly sourceTypes: NSArray; + + initWithRecordTypesPredicateResultsHandler(recordTypes: NSArray | Array, predicate: NSPredicate | null, resultsHandler: (p1: HKVerifiableClinicalRecordQuery, p2: NSArray | Array, p3: NSError) => void | null): this; + + initWithRecordTypesSourceTypesPredicateResultsHandler(recordTypes: NSArray | Array, sourceTypes: NSArray | Array, predicate: NSPredicate | null, resultsHandler: (p1: HKVerifiableClinicalRecordQuery, p2: NSArray | Array, p3: NSError) => void | null): this; +} + +declare class HKStatisticsCollection extends NSObject { + statisticsForDate(date: NSDate): HKStatistics; + + enumerateStatisticsFromDateToDateWithBlock(startDate: NSDate, endDate: NSDate, block: (p1: HKStatistics, p2: interop.PointerConvertible) => void): void; + + statistics(): NSArray; + + sources(): NSSet; +} + +declare class HKStatistics extends NSObject implements NSSecureCoding, NSCopying { + readonly quantityType: HKQuantityType; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly sources: NSArray; + + averageQuantityForSource(source: HKSource): HKQuantity; + + averageQuantity(): HKQuantity; + + minimumQuantityForSource(source: HKSource): HKQuantity; + + minimumQuantity(): HKQuantity; + + maximumQuantityForSource(source: HKSource): HKQuantity; + + maximumQuantity(): HKQuantity; + + mostRecentQuantityForSource(source: HKSource): HKQuantity; + + mostRecentQuantity(): HKQuantity; + + mostRecentQuantityDateIntervalForSource(source: HKSource): NSDateInterval; + + mostRecentQuantityDateInterval(): NSDateInterval; + + sumQuantityForSource(source: HKSource): HKQuantity; + + sumQuantity(): HKQuantity; + + duration(): HKQuantity; + + durationForSource(source: HKSource): HKQuantity; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKSourceRevision extends NSObject implements NSSecureCoding, NSCopying { + readonly source: HKSource; + + readonly version: string; + + readonly productType: string; + + readonly operatingSystemVersion: NSOperatingSystemVersion; + + initWithSourceVersionProductTypeOperatingSystemVersion(source: HKSource, version: string | null, productType: string | null, operatingSystemVersion: NSOperatingSystemVersion): this; + + initWithSourceVersion(source: HKSource, version: string | null): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKSampleQuery extends HKQuery { + readonly limit: number; + + readonly sortDescriptors: NSArray; + + initWithSampleTypePredicateLimitSortDescriptorsResultsHandler(sampleType: HKSampleType, predicate: NSPredicate | null, limit: number, sortDescriptors: NSArray | Array | null, resultsHandler: (p1: HKSampleQuery, p2: NSArray | Array, p3: NSError) => void | null): this; + + initWithQueryDescriptorsLimitResultsHandler(queryDescriptors: NSArray | Array, limit: number, resultsHandler: (p1: HKSampleQuery, p2: NSArray | Array, p3: NSError) => void | null): this; + + initWithQueryDescriptorsLimitSortDescriptorsResultsHandler(queryDescriptors: NSArray | Array, limit: number, sortDescriptors: NSArray | Array, resultsHandler: (p1: HKSampleQuery, p2: NSArray | Array, p3: NSError) => void | null): this; +} + +declare class HKQuantitySeriesSampleQuery extends HKQuery { + includeSample: boolean; + + orderByQuantitySampleStartDate: boolean; + + initWithQuantityTypePredicateQuantityHandler(quantityType: HKQuantityType, predicate: NSPredicate | null, quantityHandler: (p1: HKQuantitySeriesSampleQuery, p2: HKQuantity, p3: NSDateInterval, p4: HKQuantitySample, p5: boolean, p6: NSError) => void | null): this; + + initWithSampleQuantityHandler(quantitySample: HKQuantitySample, quantityHandler: (p1: HKQuantitySeriesSampleQuery, p2: HKQuantity, p3: NSDate, p4: boolean, p5: NSError) => void | null): this; + + setIncludeSample(includeSample: boolean): void; + + setOrderByQuantitySampleStartDate(orderByQuantitySampleStartDate: boolean): void; +} + +declare class HKQuantitySeriesSampleBuilder extends NSObject { + initWithHealthStoreQuantityTypeStartDateDevice(healthStore: HKHealthStore, quantityType: HKQuantityType, startDate: NSDate, device: HKDevice | null): this; + + readonly quantityType: HKQuantityType; + + readonly startDate: NSDate; + + readonly device: HKDevice; + + insertQuantityDateIntervalError(quantity: HKQuantity, dateInterval: NSDateInterval, error: interop.PointerConvertible): boolean; + + insertQuantityDateError(quantity: HKQuantity, date: NSDate, error: interop.PointerConvertible): boolean; + + finishSeriesWithMetadataEndDateCompletion(metadata: NSDictionary | Record | null, endDate: NSDate | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + finishSeriesWithMetadataCompletion(metadata: NSDictionary | Record | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + discard(): void; +} + +declare class HKMedicationConcept extends NSObject implements NSSecureCoding, NSCopying { + readonly identifier: HKHealthConceptIdentifier; + + readonly displayText: string; + + readonly generalForm: string; + + readonly relatedCodings: NSSet; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKSeriesSample extends HKSample { + readonly count: number; +} + +declare class HKHeartbeatSeriesQuery extends HKQuery { + initWithHeartbeatSeriesDataHandler(heartbeatSeries: HKHeartbeatSeriesSample, dataHandler: (p1: HKHeartbeatSeriesQuery, p2: number, p3: boolean, p4: boolean, p5: NSError) => void | null): this; +} + +declare class HKSeriesBuilder extends NSObject { + discard(): void; +} + +declare class HKGAD7Assessment extends HKScoredAssessment { + readonly answers: NSArray; + + readonly risk: interop.Enum; + + static assessmentWithDateAnswers any>(this: This, date: NSDate, answers: NSArray | Array): InstanceType; + + static assessmentWithDateAnswersMetadata any>(this: This, date: NSDate, answers: NSArray | Array, metadata: NSDictionary | Record | null): InstanceType; +} + +declare class HKScoredAssessment extends HKSample implements NSSecureCoding, NSCopying { + readonly score: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKFHIRVersion extends NSObject implements NSCopying, NSSecureCoding { + readonly majorVersion: number; + + readonly minorVersion: number; + + readonly patchVersion: number; + + readonly FHIRRelease: string; + + readonly stringRepresentation: string; + + static versionFromVersionStringError any>(this: This, versionString: string, errorOut: interop.PointerConvertible): InstanceType; + + static primaryDSTU2Version any>(this: This): InstanceType; + + static primaryR4Version any>(this: This): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKQueryDescriptor extends NSObject implements NSCopying, NSSecureCoding { + readonly sampleType: HKSampleType; + + readonly predicate: NSPredicate; + + initWithSampleTypePredicate(sampleType: HKSampleType, predicate: NSPredicate | null): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKElectrocardiogramQuery extends HKQuery { + initWithElectrocardiogramDataHandler(electrocardiogram: HKElectrocardiogram, dataHandler: (p1: HKElectrocardiogramQuery, p2: HKElectrocardiogramVoltageMeasurement, p3: boolean, p4: NSError) => void | null): this; +} + +declare class HKElectrocardiogramVoltageMeasurement extends NSObject implements NSCopying { + readonly timeSinceSampleStart: number; + + quantityForLead(lead: interop.Enum): HKQuantity; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKDevice extends NSObject implements NSSecureCoding, NSCopying { + readonly name: string; + + readonly manufacturer: string; + + readonly model: string; + + readonly hardwareVersion: string; + + readonly firmwareVersion: string; + + readonly softwareVersion: string; + + readonly localIdentifier: string; + + readonly UDIDeviceIdentifier: string; + + initWithNameManufacturerModelHardwareVersionFirmwareVersionSoftwareVersionLocalIdentifierUDIDeviceIdentifier(name: string | null, manufacturer: string | null, model: string | null, hardwareVersion: string | null, firmwareVersion: string | null, softwareVersion: string | null, localIdentifier: string | null, UDIDeviceIdentifier: string | null): this; + + static localDevice(): HKDevice; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKCumulativeQuantitySample extends HKQuantitySample { + readonly sumQuantity: HKQuantity; +} + +declare class HKQuantitySample extends HKSample { + readonly quantityType: HKQuantityType; + + readonly quantity: HKQuantity; + + readonly count: number; + + static quantitySampleWithTypeQuantityStartDateEndDate any>(this: This, quantityType: HKQuantityType, quantity: HKQuantity, startDate: NSDate, endDate: NSDate): InstanceType; + + static quantitySampleWithTypeQuantityStartDateEndDateMetadata any>(this: This, quantityType: HKQuantityType, quantity: HKQuantity, startDate: NSDate, endDate: NSDate, metadata: NSDictionary | Record | null): InstanceType; + + static quantitySampleWithTypeQuantityStartDateEndDateDeviceMetadata any>(this: This, quantityType: HKQuantityType, quantity: HKQuantity, startDate: NSDate, endDate: NSDate, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; +} + +declare class HKCorrelationQuery extends HKQuery { + readonly correlationType: HKCorrelationType; + + readonly samplePredicates: NSDictionary; + + initWithTypePredicateSamplePredicatesCompletion(correlationType: HKCorrelationType, predicate: NSPredicate | null, samplePredicates: NSDictionary | Record | null, completion: (p1: HKCorrelationQuery, p2: NSArray | Array, p3: NSError) => void | null): this; +} + +declare class HKVisionPrescription extends HKSample implements NSSecureCoding, NSCopying { + readonly prescriptionType: interop.Enum; + + readonly dateIssued: NSDate; + + readonly expirationDate: NSDate; + + static prescriptionWithTypeDateIssuedExpirationDateDeviceMetadata any>(this: This, type: interop.Enum, dateIssued: NSDate, expirationDate: NSDate | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKContactsLensSpecification extends HKLensSpecification implements NSSecureCoding, NSCopying { + readonly baseCurve: HKQuantity; + + readonly diameter: HKQuantity; + + initWithSphereCylinderAxisAddPowerBaseCurveDiameter(sphere: HKQuantity, cylinder: HKQuantity | null, axis: HKQuantity | null, addPower: HKQuantity | null, baseCurve: HKQuantity | null, diameter: HKQuantity | null): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKCDADocument extends NSObject { + readonly documentData: NSData; + + readonly title: string; + + readonly patientName: string; + + readonly authorName: string; + + readonly custodianName: string; +} + +declare class HKDocumentSample extends HKSample { + readonly documentType: HKDocumentType; +} + +declare class HKCategorySample extends HKSample { + readonly categoryType: HKCategoryType; + + readonly value: number; + + static categorySampleWithTypeValueStartDateEndDateMetadata any>(this: This, type: HKCategoryType, value: number, startDate: NSDate, endDate: NSDate, metadata: NSDictionary | Record | null): InstanceType; + + static categorySampleWithTypeValueStartDateEndDate any>(this: This, type: HKCategoryType, value: number, startDate: NSDate, endDate: NSDate): InstanceType; + + static categorySampleWithTypeValueStartDateEndDateDeviceMetadata any>(this: This, type: HKCategoryType, value: number, startDate: NSDate, endDate: NSDate, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; +} + +declare class HKAudiogramSensitivityTest extends NSObject implements NSSecureCoding, NSCopying { + readonly sensitivity: HKQuantity; + + readonly type: interop.Enum; + + readonly masked: boolean; + + readonly side: interop.Enum; + + readonly clampingRange: HKAudiogramSensitivityPointClampingRange; + + initWithSensitivityTypeMaskedSideClampingRangeError(sensitivity: HKQuantity, type: interop.Enum, masked: boolean, side: interop.Enum, clampingRange: HKAudiogramSensitivityPointClampingRange | null, errorOut: interop.PointerConvertible): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKAudiogramSample extends HKSample { + readonly sensitivityPoints: NSArray; + + static audiogramSampleWithSensitivityPointsStartDateEndDateMetadata any>(this: This, sensitivityPoints: NSArray | Array, startDate: NSDate, endDate: NSDate, metadata: NSDictionary | Record | null): InstanceType; + + static audiogramSampleWithSensitivityPointsStartDateEndDateDeviceMetadata any>(this: This, sensitivityPoints: NSArray | Array, startDate: NSDate, endDate: NSDate, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; +} + +declare class HKQuantity extends NSObject implements NSSecureCoding, NSCopying { + static quantityWithUnitDoubleValue any>(this: This, unit: HKUnit, value: number): InstanceType; + + isCompatibleWithUnit(unit: HKUnit): boolean; + + doubleValueForUnit(unit: HKUnit): number; + + compare(quantity: HKQuantity): interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKAttachmentStore extends NSObject { + initWithHealthStore(healthStore: HKHealthStore): this; + + addAttachmentToObjectNameContentTypeURLMetadataCompletion(object: HKObject, name: string, contentType: UTType, URL: NSURL, metadata: NSDictionary | Record | null, completion: (p1: HKAttachment, p2: NSError) => void | null): void; + + removeAttachmentFromObjectCompletion(attachment: HKAttachment, object: HKObject, completion: (p1: boolean, p2: NSError) => void | null): void; + + getAttachmentsForObjectCompletion(object: HKObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + getDataForAttachmentCompletion(attachment: HKAttachment, completion: (p1: NSData, p2: NSError) => void | null): NSProgress; + + streamDataForAttachmentDataHandler(attachment: HKAttachment, dataHandler: (p1: NSData, p2: NSError, p3: boolean) => void | null): NSProgress; +} + +declare class HKAttachment extends NSObject implements NSSecureCoding, NSCopying { + readonly identifier: NSUUID; + + readonly name: string; + + readonly contentType: UTType; + + readonly size: number; + + readonly creationDate: NSDate; + + readonly metadata: NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKAnchoredObjectQuery extends HKQuery { + updateHandler: (p1: HKAnchoredObjectQuery, p2: NSArray | Array, p3: NSArray | Array, p4: HKQueryAnchor, p5: NSError) => void | null; + + initWithTypePredicateAnchorLimitResultsHandler(type: HKSampleType, predicate: NSPredicate | null, anchor: HKQueryAnchor | null, limit: number, handler: (p1: HKAnchoredObjectQuery, p2: NSArray | Array, p3: NSArray | Array, p4: HKQueryAnchor, p5: NSError) => void | null): this; + + initWithTypePredicateAnchorLimitCompletionHandler(type: HKSampleType, predicate: NSPredicate | null, anchor: number, limit: number, handler: (p1: HKAnchoredObjectQuery, p2: NSArray | Array, p3: number, p4: NSError) => void | null): this; + + initWithQueryDescriptorsAnchorLimitResultsHandler(queryDescriptors: NSArray | Array, anchor: HKQueryAnchor | null, limit: number, handler: (p1: HKAnchoredObjectQuery, p2: NSArray | Array, p3: NSArray | Array, p4: HKQueryAnchor, p5: NSError) => void | null): this; + + setUpdateHandler(updateHandler: (p1: HKAnchoredObjectQuery, p2: NSArray | Array, p3: NSArray | Array, p4: HKQueryAnchor, p5: NSError) => void | null): void; +} + +declare class HKUserAnnotatedMedicationType extends HKObjectType { +} + +declare class HKScoredAssessmentType extends HKSampleType { +} + +declare class HKPrescriptionType extends HKSampleType { +} + +declare class HKElectrocardiogramType extends HKSampleType { +} + +declare class HKActivitySummaryType extends HKObjectType { +} + +declare class HKSeriesType extends HKSampleType { + static workoutRouteType any>(this: This): InstanceType; + + static heartbeatSeriesType any>(this: This): InstanceType; +} + +declare class HKCharacteristicType extends HKObjectType { +} + +declare class HKActivitySummaryQuery extends HKQuery { + updateHandler: (p1: HKActivitySummaryQuery, p2: NSArray | Array, p3: NSError) => void | null; + + initWithPredicateResultsHandler(predicate: NSPredicate | null, handler: (p1: HKActivitySummaryQuery, p2: NSArray | Array, p3: NSError) => void | null): this; + + setUpdateHandler(updateHandler: (p1: HKActivitySummaryQuery, p2: NSArray | Array, p3: NSError) => void | null): void; +} + +declare class HKQuery extends NSObject { + readonly objectType: HKObjectType; + + readonly sampleType: HKSampleType; + + readonly predicate: NSPredicate; + + static predicateForObjectsWithMetadataKey(key: string): NSPredicate; + + static predicateForObjectsWithMetadataKeyAllowedValues(key: string, allowedValues: NSArray | Array): NSPredicate; + + static predicateForObjectsWithMetadataKeyOperatorTypeValue(key: string, operatorType: interop.Enum, value: interop.Object): NSPredicate; + + static predicateForObjectsFromSource(source: HKSource): NSPredicate; + + static predicateForObjectsFromSources(sources: NSSet): NSPredicate; + + static predicateForObjectsFromSourceRevisions(sourceRevisions: NSSet): NSPredicate; + + static predicateForObjectsFromDevices(devices: NSSet): NSPredicate; + + static predicateForObjectsWithDevicePropertyAllowedValues(key: string, allowedValues: NSSet): NSPredicate; + + static predicateForObjectWithUUID(UUID: NSUUID): NSPredicate; + + static predicateForObjectsWithUUIDs(UUIDs: NSSet): NSPredicate; + + static predicateForObjectsWithNoCorrelation(): NSPredicate; + + static predicateForObjectsFromWorkout(workout: HKWorkout): NSPredicate; + + static predicateForObjectsAssociatedWithElectrocardiogram(electrocardiogram: HKElectrocardiogram): NSPredicate; + + static predicateForWorkoutEffortSamplesRelatedToWorkoutActivity(workout: HKWorkout, activity: HKWorkoutActivity | null): NSPredicate; + + static predicateForSamplesWithStartDateEndDateOptions(startDate: NSDate | null, endDate: NSDate | null, options: interop.Enum): NSPredicate; + + static predicateForQuantitySamplesWithOperatorTypeQuantity(operatorType: interop.Enum, quantity: HKQuantity): NSPredicate; + + static predicateForCategorySamplesWithOperatorTypeValue(operatorType: interop.Enum, value: number): NSPredicate; + + static predicateForCategorySamplesEqualToValues(values: NSSet): NSPredicate; + + static predicateForWorkoutsWithWorkoutActivityType(workoutActivityType: interop.Enum): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeDuration(operatorType: interop.Enum, duration: number): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeTotalEnergyBurned(operatorType: interop.Enum, totalEnergyBurned: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeTotalDistance(operatorType: interop.Enum, totalDistance: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeTotalSwimmingStrokeCount(operatorType: interop.Enum, totalSwimmingStrokeCount: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeTotalFlightsClimbed(operatorType: interop.Enum, totalFlightsClimbed: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeQuantityTypeSumQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, sumQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeQuantityTypeMinimumQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, minimumQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeQuantityTypeMaximumQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, maximumQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithOperatorTypeQuantityTypeAverageQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, averageQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutActivitiesWithWorkoutActivityType(workoutActivityType: interop.Enum): NSPredicate; + + static predicateForWorkoutActivitiesWithOperatorTypeDuration(operatorType: interop.Enum, duration: number): NSPredicate; + + static predicateForWorkoutActivitiesWithStartDateEndDateOptions(startDate: NSDate | null, endDate: NSDate | null, options: interop.Enum): NSPredicate; + + static predicateForWorkoutActivitiesWithOperatorTypeQuantityTypeSumQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, sumQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutActivitiesWithOperatorTypeQuantityTypeMinimumQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, minimumQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutActivitiesWithOperatorTypeQuantityTypeMaximumQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, maximumQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutActivitiesWithOperatorTypeQuantityTypeAverageQuantity(operatorType: interop.Enum, quantityType: HKQuantityType, averageQuantity: HKQuantity): NSPredicate; + + static predicateForWorkoutsWithActivityPredicate(activityPredicate: NSPredicate): NSPredicate; + + static predicateForActivitySummaryWithDateComponents(dateComponents: NSDateComponents): NSPredicate; + + static predicateForActivitySummariesBetweenStartDateComponentsEndDateComponents(startDateComponents: NSDateComponents, endDateComponents: NSDateComponents): NSPredicate; + + static predicateForClinicalRecordsWithFHIRResourceType(resourceType: string): NSPredicate; + + static predicateForClinicalRecordsFromSourceFHIRResourceTypeIdentifier(source: HKSource, resourceType: string, identifier: string): NSPredicate; + + static predicateForElectrocardiogramsWithClassification(classification: interop.Enum): NSPredicate; + + static predicateForElectrocardiogramsWithSymptomsStatus(symptomsStatus: interop.Enum): NSPredicate; + + static predicateForVerifiableClinicalRecordsWithRelevantDateWithinDateInterval(dateInterval: NSDateInterval): NSPredicate; + + static predicateForStatesOfMindWithValenceOperatorType(valence: number, operatorType: interop.Enum): NSPredicate; + + static predicateForStatesOfMindWithKind(kind: interop.Enum): NSPredicate; + + static predicateForStatesOfMindWithLabel(label: interop.Enum): NSPredicate; + + static predicateForStatesOfMindWithAssociation(association: interop.Enum): NSPredicate; + + static predicateForMedicationDoseEventWithStatus(status: interop.Enum): NSPredicate; + + static predicateForMedicationDoseEventWithStatuses(statuses: NSSet): NSPredicate; + + static predicateForMedicationDoseEventWithScheduledDate(scheduledDate: NSDate): NSPredicate; + + static predicateForMedicationDoseEventWithScheduledDates(scheduledDates: NSSet): NSPredicate; + + static predicateForMedicationDoseEventWithScheduledStartDateEndDate(startDate: NSDate | null, endDate: NSDate | null): NSPredicate; + + static predicateForMedicationDoseEventWithMedicationConceptIdentifier(medicationConceptIdentifier: HKHealthConceptIdentifier): NSPredicate; + + static predicateForMedicationDoseEventWithMedicationConceptIdentifiers(medicationConceptIdentifiers: NSSet): NSPredicate; + + static predicateForUserAnnotatedMedicationsWithIsArchived(isArchived: boolean): NSPredicate; + + static predicateForUserAnnotatedMedicationsWithHasSchedule(hasSchedule: boolean): NSPredicate; +} + +declare class HKWorkout extends HKSample { + readonly workoutActivityType: interop.Enum; + + readonly workoutEvents: NSArray; + + readonly workoutActivities: NSArray; + + readonly duration: number; + + readonly totalEnergyBurned: HKQuantity; + + readonly totalDistance: HKQuantity; + + readonly totalSwimmingStrokeCount: HKQuantity; + + readonly totalFlightsClimbed: HKQuantity; + + readonly allStatistics: NSDictionary; + + statisticsForType(quantityType: HKQuantityType): HKStatistics; + + static workoutWithActivityTypeStartDateEndDate any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate): InstanceType; + + static workoutWithActivityTypeStartDateEndDateWorkoutEventsTotalEnergyBurnedTotalDistanceMetadata any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate, workoutEvents: NSArray | Array | null, totalEnergyBurned: HKQuantity | null, totalDistance: HKQuantity | null, metadata: NSDictionary | Record | null): InstanceType; + + static workoutWithActivityTypeStartDateEndDateWorkoutEventsTotalEnergyBurnedTotalDistanceDeviceMetadata any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate, workoutEvents: NSArray | Array | null, totalEnergyBurned: HKQuantity | null, totalDistance: HKQuantity | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + static workoutWithActivityTypeStartDateEndDateDurationTotalEnergyBurnedTotalDistanceMetadata any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate, duration: number, totalEnergyBurned: HKQuantity | null, totalDistance: HKQuantity | null, metadata: NSDictionary | Record | null): InstanceType; + + static workoutWithActivityTypeStartDateEndDateDurationTotalEnergyBurnedTotalDistanceDeviceMetadata any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate, duration: number, totalEnergyBurned: HKQuantity | null, totalDistance: HKQuantity | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + static workoutWithActivityTypeStartDateEndDateWorkoutEventsTotalEnergyBurnedTotalDistanceTotalSwimmingStrokeCountDeviceMetadata any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate, workoutEvents: NSArray | Array | null, totalEnergyBurned: HKQuantity | null, totalDistance: HKQuantity | null, totalSwimmingStrokeCount: HKQuantity | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + static workoutWithActivityTypeStartDateEndDateWorkoutEventsTotalEnergyBurnedTotalDistanceTotalFlightsClimbedDeviceMetadata any>(this: This, workoutActivityType: interop.Enum, startDate: NSDate, endDate: NSDate, workoutEvents: NSArray | Array | null, totalEnergyBurned: HKQuantity | null, totalDistance: HKQuantity | null, totalFlightsClimbed: HKQuantity | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; +} + +declare class HKWorkoutEvent extends NSObject implements NSSecureCoding, NSCopying { + readonly type: interop.Enum; + + readonly date: NSDate; + + readonly dateInterval: NSDateInterval; + + readonly metadata: NSDictionary; + + static workoutEventWithTypeDate any>(this: This, type: interop.Enum, date: NSDate): InstanceType; + + static workoutEventWithTypeDateMetadata any>(this: This, type: interop.Enum, date: NSDate, metadata: NSDictionary | Record): InstanceType; + + static workoutEventWithTypeDateIntervalMetadata any>(this: This, type: interop.Enum, dateInterval: NSDateInterval, metadata: NSDictionary | Record | null): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKMedicationDoseEvent extends HKSample implements NSSecureCoding, NSCopying { + readonly medicationDoseEventType: HKMedicationDoseEventType; + + readonly scheduleType: interop.Enum; + + readonly medicationConceptIdentifier: HKHealthConceptIdentifier; + + readonly scheduledDate: NSDate; + + readonly scheduledDoseQuantity: NSNumber; + + readonly doseQuantity: NSNumber; + + readonly logStatus: interop.Enum; + + readonly unit: HKUnit; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKFHIRResource extends NSObject implements NSSecureCoding, NSCopying { + readonly FHIRVersion: HKFHIRVersion; + + readonly resourceType: string; + + readonly identifier: string; + + readonly data: NSData; + + readonly sourceURL: NSURL; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKObject extends NSObject implements NSSecureCoding { + readonly UUID: NSUUID; + + readonly source: HKSource; + + readonly sourceRevision: HKSourceRevision; + + readonly device: HKDevice; + + readonly metadata: NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKActivitySummary extends NSObject implements NSSecureCoding, NSCopying { + dateComponentsForCalendar(calendar: NSCalendar): NSDateComponents; + + activityMoveMode: interop.Enum; + + paused: boolean; + + activeEnergyBurned: HKQuantity; + + appleMoveTime: HKQuantity; + + appleExerciseTime: HKQuantity; + + appleStandHours: HKQuantity; + + activeEnergyBurnedGoal: HKQuantity; + + appleMoveTimeGoal: HKQuantity; + + appleExerciseTimeGoal: HKQuantity; + + exerciseTimeGoal: HKQuantity; + + appleStandHoursGoal: HKQuantity; + + standHoursGoal: HKQuantity; + + setActivityMoveMode(activityMoveMode: interop.Enum): void; + + isPaused(): boolean; + + setPaused(paused: boolean): void; + + setActiveEnergyBurned(activeEnergyBurned: HKQuantity): void; + + setAppleMoveTime(appleMoveTime: HKQuantity): void; + + setAppleExerciseTime(appleExerciseTime: HKQuantity): void; + + setAppleStandHours(appleStandHours: HKQuantity): void; + + setActiveEnergyBurnedGoal(activeEnergyBurnedGoal: HKQuantity): void; + + setAppleMoveTimeGoal(appleMoveTimeGoal: HKQuantity): void; + + setAppleExerciseTimeGoal(appleExerciseTimeGoal: HKQuantity): void; + + setExerciseTimeGoal(exerciseTimeGoal: HKQuantity | null): void; + + setAppleStandHoursGoal(appleStandHoursGoal: HKQuantity): void; + + setStandHoursGoal(standHoursGoal: HKQuantity | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKAudiogramSensitivityPointClampingRange extends NSObject implements NSSecureCoding, NSCopying { + readonly lowerBound: HKQuantity; + + readonly upperBound: HKQuantity; + + static clampingRangeWithLowerBoundUpperBoundError any>(this: This, lowerBound: NSNumber | null, upperBound: NSNumber | null, errorOut: interop.PointerConvertible): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKCumulativeQuantitySeriesSample extends HKCumulativeQuantitySample { + readonly sum: HKQuantity; +} + +declare class HKSource extends NSObject implements NSSecureCoding, NSCopying { + readonly name: string; + + readonly bundleIdentifier: string; + + static defaultSource(): HKSource; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKMedicationDoseEventType extends HKSampleType { +} + +declare class HKDocumentType extends HKSampleType { +} + +declare class HKStatisticsCollectionQuery extends HKQuery { + readonly anchorDate: NSDate; + + readonly options: interop.Enum; + + readonly intervalComponents: NSDateComponents; + + initialResultsHandler: (p1: HKStatisticsCollectionQuery, p2: HKStatisticsCollection, p3: NSError) => void | null; + + statisticsUpdateHandler: (p1: HKStatisticsCollectionQuery, p2: HKStatistics, p3: HKStatisticsCollection, p4: NSError) => void | null; + + initWithQuantityTypeQuantitySamplePredicateOptionsAnchorDateIntervalComponents(quantityType: HKQuantityType, quantitySamplePredicate: NSPredicate | null, options: interop.Enum, anchorDate: NSDate, intervalComponents: NSDateComponents): this; + + setInitialResultsHandler(initialResultsHandler: (p1: HKStatisticsCollectionQuery, p2: HKStatisticsCollection, p3: NSError) => void | null): void; + + setStatisticsUpdateHandler(statisticsUpdateHandler: (p1: HKStatisticsCollectionQuery, p2: HKStatistics, p3: HKStatisticsCollection, p4: NSError) => void | null): void; +} + +declare class HKAudiogramSensitivityPoint extends NSObject implements NSSecureCoding { + readonly frequency: HKQuantity; + + readonly leftEarSensitivity: HKQuantity; + + readonly rightEarSensitivity: HKQuantity; + + readonly tests: NSArray; + + static sensitivityPointWithFrequencyLeftEarSensitivityRightEarSensitivityError any>(this: This, frequency: HKQuantity, leftEarSensitivity: HKQuantity | null, rightEarSensitivity: HKQuantity | null, error: interop.PointerConvertible): InstanceType; + + static sensitivityPointWithFrequencyTestsError any>(this: This, frequency: HKQuantity, tests: NSArray | Array, errorOut: interop.PointerConvertible): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKElectrocardiogram extends HKSample { + readonly numberOfVoltageMeasurements: number; + + readonly samplingFrequency: HKQuantity; + + readonly classification: interop.Enum; + + readonly averageHeartRate: HKQuantity; + + readonly symptomsStatus: interop.Enum; +} + +declare class HKWorkoutConfiguration extends NSObject implements NSCopying, NSSecureCoding { + activityType: interop.Enum; + + locationType: interop.Enum; + + swimmingLocationType: interop.Enum; + + lapLength: HKQuantity; + + setActivityType(activityType: interop.Enum): void; + + setLocationType(locationType: interop.Enum): void; + + setSwimmingLocationType(swimmingLocationType: interop.Enum): void; + + setLapLength(lapLength: HKQuantity | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKObserverQuery extends HKQuery { + initWithSampleTypePredicateUpdateHandler(sampleType: HKSampleType, predicate: NSPredicate | null, updateHandler: (p1: HKObserverQuery, p2: () => void, p3: NSError) => void | null): this; + + initWithQueryDescriptorsUpdateHandler(queryDescriptors: NSArray | Array, updateHandler: (p1: HKObserverQuery, p2: NSSet, p3: () => void, p4: NSError) => void | null): this; +} + +declare class HKWheelchairUseObject extends NSObject implements NSCopying, NSSecureCoding { + readonly wheelchairUse: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKPHQ9Assessment extends HKScoredAssessment { + readonly answers: NSArray; + + readonly risk: interop.Enum; + + static assessmentWithDateAnswers any>(this: This, date: NSDate, answers: NSArray | Array): InstanceType; + + static assessmentWithDateAnswersMetadata any>(this: This, date: NSDate, answers: NSArray | Array, metadata: NSDictionary | Record | null): InstanceType; +} + +declare class HKHeartbeatSeriesSample extends HKSeriesSample { +} + +declare class HKContactsPrescription extends HKVisionPrescription implements NSSecureCoding, NSCopying { + readonly rightEye: HKContactsLensSpecification; + + readonly leftEye: HKContactsLensSpecification; + + readonly brand: string; + + static prescriptionWithRightEyeSpecificationLeftEyeSpecificationBrandDateIssuedExpirationDateDeviceMetadata any>(this: This, rightEyeSpecification: HKContactsLensSpecification | null, leftEyeSpecification: HKContactsLensSpecification | null, brand: string, dateIssued: NSDate, expirationDate: NSDate | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKCategoryType extends HKSampleType { +} + +declare class HKBiologicalSexObject extends NSObject implements NSCopying, NSSecureCoding { + readonly biologicalSex: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKObjectType extends NSObject implements NSSecureCoding, NSCopying { + readonly identifier: string; + + static quantityTypeForIdentifier(identifier: string): HKQuantityType; + + static categoryTypeForIdentifier(identifier: string): HKCategoryType; + + static characteristicTypeForIdentifier(identifier: string): HKCharacteristicType; + + static correlationTypeForIdentifier(identifier: string): HKCorrelationType; + + static documentTypeForIdentifier(identifier: string): HKDocumentType; + + static scoredAssessmentTypeForIdentifier(identifier: string): HKScoredAssessmentType; + + static seriesTypeForIdentifier(identifier: string): HKSeriesType; + + static workoutType(): HKWorkoutType; + + static activitySummaryType(): HKActivitySummaryType; + + static audiogramSampleType(): HKAudiogramSampleType; + + static electrocardiogramType(): HKElectrocardiogramType; + + static medicationDoseEventType(): HKMedicationDoseEventType; + + static visionPrescriptionType(): HKPrescriptionType; + + static stateOfMindType(): HKStateOfMindType; + + static userAnnotatedMedicationType(): HKUserAnnotatedMedicationType; + + requiresPerObjectAuthorization(): boolean; + + static clinicalTypeForIdentifier(identifier: string): HKClinicalType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKWorkoutSession extends NSObject implements NSSecureCoding { + readonly activityType: interop.Enum; + + readonly locationType: interop.Enum; + + readonly workoutConfiguration: HKWorkoutConfiguration; + + delegate: HKWorkoutSessionDelegate; + + readonly state: interop.Enum; + + readonly type: interop.Enum; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly currentActivity: HKWorkoutActivity; + + prepare(): void; + + startActivityWithDate(date: NSDate | null): void; + + stopActivityWithDate(date: NSDate | null): void; + + end(): void; + + pause(): void; + + resume(): void; + + beginNewActivityWithConfigurationDateMetadata(workoutConfiguration: HKWorkoutConfiguration, date: NSDate, metadata: NSDictionary | Record | null): void; + + endCurrentActivityOnDate(date: NSDate): void; + + sendDataToRemoteWorkoutSessionCompletion(data: NSData, completion: (p1: boolean, p2: NSError) => void | null): void; + + setDelegate(delegate: HKWorkoutSessionDelegate | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKHealthConceptIdentifier extends NSObject implements NSSecureCoding, NSCopying { + readonly domain: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKDeletedObject extends NSObject implements NSSecureCoding { + readonly UUID: NSUUID; + + readonly metadata: NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKVerifiableClinicalRecordSubject extends NSObject implements NSSecureCoding, NSCopying { + readonly fullName: string; + + readonly dateOfBirthComponents: NSDateComponents; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKQuantityType extends HKSampleType { + readonly aggregationStyle: interop.Enum; + + isCompatibleWithUnit(unit: HKUnit): boolean; +} + +declare class HKHeartbeatSeriesBuilder extends HKSeriesBuilder { + static readonly maximumCount: number; + + initWithHealthStoreDeviceStartDate(healthStore: HKHealthStore, device: HKDevice | null, startDate: NSDate): this; + + addHeartbeatWithTimeIntervalSinceSeriesStartDatePrecededByGapCompletion(timeIntervalSinceStart: number, precededByGap: boolean, completion: (p1: boolean, p2: NSError) => void | null): void; + + addMetadataCompletion(metadata: NSDictionary | Record, completion: (p1: boolean, p2: NSError) => void | null): void; + + finishSeriesWithCompletion(completion: (p1: HKHeartbeatSeriesSample, p2: NSError) => void | null): void; +} + +declare class HKWorkoutRouteBuilder extends HKSeriesBuilder { + initWithHealthStoreDevice(healthStore: HKHealthStore, device: HKDevice | null): this; + + insertRouteDataCompletion(routeData: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + addMetadataCompletion(metadata: NSDictionary | Record, completion: (p1: boolean, p2: NSError) => void | null): void; + + finishRouteWithWorkoutMetadataCompletion(workout: HKWorkout, metadata: NSDictionary | Record | null, completion: (p1: HKWorkoutRoute, p2: NSError) => void | null): void; +} + +declare class HKCDADocumentSample extends HKDocumentSample { + readonly document: HKCDADocument; + + static CDADocumentSampleWithDataStartDateEndDateMetadataValidationError any>(this: This, documentData: NSData, startDate: NSDate, endDate: NSDate, metadata: NSDictionary | Record | null, validationError: interop.PointerConvertible): InstanceType; +} + +declare class HKGlassesPrescription extends HKVisionPrescription implements NSSecureCoding, NSCopying { + readonly rightEye: HKGlassesLensSpecification; + + readonly leftEye: HKGlassesLensSpecification; + + static prescriptionWithRightEyeSpecificationLeftEyeSpecificationDateIssuedExpirationDateDeviceMetadata any>(this: This, rightEyeSpecification: HKGlassesLensSpecification | null, leftEyeSpecification: HKGlassesLensSpecification | null, dateIssued: NSDate, expirationDate: NSDate | null, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKWorkoutType extends HKSampleType { +} + +declare class HKDocumentQuery extends HKQuery { + readonly limit: number; + + readonly sortDescriptors: NSArray; + + readonly includeDocumentData: boolean; + + initWithDocumentTypePredicateLimitSortDescriptorsIncludeDocumentDataResultsHandler(documentType: HKDocumentType, predicate: NSPredicate | null, limit: number, sortDescriptors: NSArray | Array | null, includeDocumentData: boolean, resultsHandler: (p1: HKDocumentQuery, p2: NSArray | Array, p3: boolean, p4: NSError) => void | null): this; +} + +declare class HKStatisticsQuery extends HKQuery { + initWithQuantityTypeQuantitySamplePredicateOptionsCompletionHandler(quantityType: HKQuantityType, quantitySamplePredicate: NSPredicate | null, options: interop.Enum, handler: (p1: HKStatisticsQuery, p2: HKStatistics, p3: NSError) => void | null): this; +} + +declare class HKVerifiableClinicalRecord extends HKSample { + readonly recordTypes: NSArray; + + readonly issuerIdentifier: string; + + readonly subject: HKVerifiableClinicalRecordSubject; + + readonly issuedDate: NSDate; + + readonly relevantDate: NSDate; + + readonly expirationDate: NSDate; + + readonly itemNames: NSArray; + + readonly sourceType: string; + + readonly dataRepresentation: NSData; + + readonly JWSRepresentation: NSData; +} + +declare class HKGlassesLensSpecification extends HKLensSpecification implements NSSecureCoding, NSCopying { + readonly vertexDistance: HKQuantity; + + readonly prism: HKVisionPrism; + + readonly farPupillaryDistance: HKQuantity; + + readonly nearPupillaryDistance: HKQuantity; + + initWithSphereCylinderAxisAddPowerVertexDistancePrismFarPupillaryDistanceNearPupillaryDistance(sphere: HKQuantity, cylinder: HKQuantity | null, axis: HKQuantity | null, addPower: HKQuantity | null, vertexDistance: HKQuantity | null, prism: HKVisionPrism | null, farPupillaryDistance: HKQuantity | null, nearPupillaryDistance: HKQuantity | null): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKStateOfMindType extends HKSampleType { +} + +declare class HKQueryAnchor extends NSObject implements NSSecureCoding, NSCopying { + static anchorFromValue any>(this: This, value: number): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKClinicalCoding extends NSObject implements NSCopying, NSSecureCoding { + readonly system: string; + + readonly version: string; + + readonly code: string; + + initWithSystemVersionCode(system: string, version: string | null, code: string): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKAudiogramSampleType extends HKSampleType { +} + +declare class HKWorkoutEffortRelationshipQuery extends HKQuery { + initWithPredicateAnchorOptionsResultsHandler(predicate: NSPredicate | null, anchor: HKQueryAnchor | null, options: interop.Enum, resultsHandler: (p1: HKWorkoutEffortRelationshipQuery, p2: NSArray | Array, p3: HKQueryAnchor, p4: NSError) => void | null): this; +} + +declare class HKLensSpecification extends NSObject { + readonly sphere: HKQuantity; + + readonly cylinder: HKQuantity; + + readonly axis: HKQuantity; + + readonly addPower: HKQuantity; +} + +declare class HKHealthStore extends NSObject { + static isHealthDataAvailable(): boolean; + + supportsHealthRecords(): boolean; + + authorizationStatusForType(type: HKObjectType): interop.Enum; + + requestAuthorizationToShareTypesReadTypesCompletion(typesToShare: NSSet | null, typesToRead: NSSet | null, completion: (p1: boolean, p2: NSError) => void | null): void; + + requestPerObjectReadAuthorizationForTypePredicateCompletion(objectType: HKObjectType, predicate: NSPredicate | null, completion: (p1: boolean, p2: NSError) => void | null): void; + + getRequestStatusForAuthorizationToShareTypesReadTypesCompletion(typesToShare: NSSet, typesToRead: NSSet, completion: (p1: interop.Enum, p2: NSError) => void | null): void; + + handleAuthorizationForExtensionWithCompletion(completion: (p1: boolean, p2: NSError) => void | null): void; + + earliestPermittedSampleDate(): NSDate; + + saveObjectWithCompletion(object: HKObject, completion: (p1: boolean, p2: NSError) => void | null): void; + + saveObjectsWithCompletion(objects: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + deleteObjectWithCompletion(object: HKObject, completion: (p1: boolean, p2: NSError) => void | null): void; + + deleteObjectsWithCompletion(objects: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + deleteObjectsOfTypePredicateWithCompletion(objectType: HKObjectType, predicate: NSPredicate, completion: (p1: boolean, p2: number, p3: NSError) => void | null): void; + + executeQuery(query: HKQuery): void; + + stopQuery(query: HKQuery): void; + + splitTotalEnergyStartDateEndDateResultsHandler(totalEnergy: HKQuantity, startDate: NSDate, endDate: NSDate, resultsHandler: (p1: HKQuantity, p2: HKQuantity, p3: NSError) => void | null): void; + + dateOfBirthWithError(error: interop.PointerConvertible): NSDate; + + dateOfBirthComponentsWithError(error: interop.PointerConvertible): NSDateComponents; + + biologicalSexWithError(error: interop.PointerConvertible): HKBiologicalSexObject; + + bloodTypeWithError(error: interop.PointerConvertible): HKBloodTypeObject; + + fitzpatrickSkinTypeWithError(error: interop.PointerConvertible): HKFitzpatrickSkinTypeObject; + + wheelchairUseWithError(error: interop.PointerConvertible): HKWheelchairUseObject; + + activityMoveModeWithError(error: interop.PointerConvertible): HKActivityMoveModeObject; + + workoutSessionMirroringStartHandler: (p1: HKWorkoutSession) => void; + + addSamplesToWorkoutCompletion(samples: NSArray | Array, workout: HKWorkout, completion: (p1: boolean, p2: NSError) => void | null): void; + + startWatchAppWithWorkoutConfigurationCompletion(workoutConfiguration: HKWorkoutConfiguration, completion: (p1: boolean, p2: NSError) => void | null): void; + + setWorkoutSessionMirroringStartHandler(workoutSessionMirroringStartHandler: (p1: HKWorkoutSession) => void): void; + + enableBackgroundDeliveryForTypeFrequencyWithCompletion(type: HKObjectType, frequency: interop.Enum, completion: (p1: boolean, p2: NSError) => void | null): void; + + disableBackgroundDeliveryForTypeWithCompletion(type: HKObjectType, completion: (p1: boolean, p2: NSError) => void | null): void; + + disableAllBackgroundDeliveryWithCompletion(completion: (p1: boolean, p2: NSError) => void | null): void; + + preferredUnitsForQuantityTypesCompletion(quantityTypes: NSSet, completion: (p1: NSDictionary | Record, p2: NSError) => void | null): void; + + recalibrateEstimatesForSampleTypeAtDateCompletion(sampleType: HKSampleType, date: NSDate, completion: (p1: boolean, p2: NSError) => void | null): void; + + relateWorkoutEffortSampleWithWorkoutActivityCompletion(sample: HKSample, workout: HKWorkout, activity: HKWorkoutActivity | null, completion: (p1: boolean, p2: NSError) => void | null): void; + + unrelateWorkoutEffortSampleFromWorkoutActivityCompletion(sample: HKSample, workout: HKWorkout, activity: HKWorkoutActivity | null, completion: (p1: boolean, p2: NSError) => void | null): void; + + authorizationViewControllerPresenter: UIViewController; + + setAuthorizationViewControllerPresenter(authorizationViewControllerPresenter: UIViewController): void; +} + +declare class HKSample extends HKObject { + readonly sampleType: HKSampleType; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly hasUndeterminedDuration: boolean; +} + +declare class HKWorkoutRoute extends HKSeriesSample { +} + +declare class HKFitzpatrickSkinTypeObject extends NSObject implements NSCopying, NSSecureCoding { + readonly skinType: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKUserAnnotatedMedication extends NSObject implements NSSecureCoding, NSCopying { + readonly nickname: string; + + readonly isArchived: boolean; + + readonly hasSchedule: boolean; + + readonly medication: HKMedicationConcept; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKClinicalType extends HKSampleType { +} + +declare class HKWorkoutBuilder extends NSObject { + readonly device: HKDevice; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly workoutConfiguration: HKWorkoutConfiguration; + + readonly metadata: NSDictionary; + + readonly workoutEvents: NSArray; + + readonly workoutActivities: NSArray; + + readonly allStatistics: NSDictionary; + + initWithHealthStoreConfigurationDevice(healthStore: HKHealthStore, configuration: HKWorkoutConfiguration, device: HKDevice | null): this; + + beginCollectionWithStartDateCompletion(startDate: NSDate, completion: (p1: boolean, p2: NSError) => void | null): void; + + addSamplesCompletion(samples: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + addWorkoutEventsCompletion(workoutEvents: NSArray | Array, completion: (p1: boolean, p2: NSError) => void | null): void; + + addMetadataCompletion(metadata: NSDictionary | Record, completion: (p1: boolean, p2: NSError) => void | null): void; + + addWorkoutActivityCompletion(workoutActivity: HKWorkoutActivity, completion: (p1: boolean, p2: NSError) => void | null): void; + + updateActivityWithUUIDEndDateCompletion(UUID: NSUUID, endDate: NSDate, completion: (p1: boolean, p2: NSError) => void | null): void; + + updateActivityWithUUIDAddMedatataCompletion(UUID: NSUUID, metadata: NSDictionary | Record, completion: (p1: boolean, p2: NSError) => void | null): void; + + endCollectionWithEndDateCompletion(endDate: NSDate, completion: (p1: boolean, p2: NSError) => void | null): void; + + finishWorkoutWithCompletion(completion: (p1: HKWorkout, p2: NSError) => void | null): void; + + discardWorkout(): void; + + elapsedTimeAtDate(date: NSDate): number; + + statisticsForType(quantityType: HKQuantityType): HKStatistics; + + seriesBuilderForType(seriesType: HKSeriesType): HKSeriesBuilder; +} + +declare class HKClinicalRecord extends HKSample implements NSSecureCoding, NSCopying { + readonly clinicalType: HKClinicalType; + + readonly displayName: string; + + readonly FHIRResource: HKFHIRResource; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKCorrelationType extends HKSampleType { +} + +declare class HKUnit extends NSObject implements NSSecureCoding, NSCopying { + readonly unitString: string; + + static unitFromString any>(this: This, string: string): InstanceType; + + static unitFromMassFormatterUnit any>(this: This, massFormatterUnit: interop.Enum): InstanceType; + + static massFormatterUnitFromUnit(unit: HKUnit): interop.Enum; + + static unitFromLengthFormatterUnit any>(this: This, lengthFormatterUnit: interop.Enum): InstanceType; + + static lengthFormatterUnitFromUnit(unit: HKUnit): interop.Enum; + + static unitFromEnergyFormatterUnit any>(this: This, energyFormatterUnit: interop.Enum): InstanceType; + + static energyFormatterUnitFromUnit(unit: HKUnit): interop.Enum; + + isNull(): boolean; + + static gramUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static gramUnit any>(this: This): InstanceType; + + static ounceUnit any>(this: This): InstanceType; + + static poundUnit any>(this: This): InstanceType; + + static stoneUnit any>(this: This): InstanceType; + + static moleUnitWithMetricPrefixMolarMass any>(this: This, prefix: interop.Enum, gramsPerMole: number): InstanceType; + + static moleUnitWithMolarMass any>(this: This, gramsPerMole: number): InstanceType; + + static meterUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static meterUnit any>(this: This): InstanceType; + + static inchUnit any>(this: This): InstanceType; + + static footUnit any>(this: This): InstanceType; + + static yardUnit any>(this: This): InstanceType; + + static mileUnit any>(this: This): InstanceType; + + static literUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static literUnit any>(this: This): InstanceType; + + static fluidOunceUSUnit any>(this: This): InstanceType; + + static fluidOunceImperialUnit any>(this: This): InstanceType; + + static pintUSUnit any>(this: This): InstanceType; + + static pintImperialUnit any>(this: This): InstanceType; + + static cupUSUnit any>(this: This): InstanceType; + + static cupImperialUnit any>(this: This): InstanceType; + + static pascalUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static pascalUnit any>(this: This): InstanceType; + + static millimeterOfMercuryUnit any>(this: This): InstanceType; + + static centimeterOfWaterUnit any>(this: This): InstanceType; + + static atmosphereUnit any>(this: This): InstanceType; + + static decibelAWeightedSoundPressureLevelUnit any>(this: This): InstanceType; + + static inchesOfMercuryUnit any>(this: This): InstanceType; + + static secondUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static secondUnit any>(this: This): InstanceType; + + static minuteUnit any>(this: This): InstanceType; + + static hourUnit any>(this: This): InstanceType; + + static dayUnit any>(this: This): InstanceType; + + static jouleUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static jouleUnit any>(this: This): InstanceType; + + static kilocalorieUnit any>(this: This): InstanceType; + + static smallCalorieUnit any>(this: This): InstanceType; + + static largeCalorieUnit any>(this: This): InstanceType; + + static calorieUnit any>(this: This): InstanceType; + + static degreeCelsiusUnit any>(this: This): InstanceType; + + static degreeFahrenheitUnit any>(this: This): InstanceType; + + static kelvinUnit any>(this: This): InstanceType; + + static siemenUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static siemenUnit any>(this: This): InstanceType; + + static internationalUnit any>(this: This): InstanceType; + + static countUnit any>(this: This): InstanceType; + + static percentUnit any>(this: This): InstanceType; + + static decibelHearingLevelUnit any>(this: This): InstanceType; + + unitMultipliedByUnit(unit: HKUnit): HKUnit; + + unitDividedByUnit(unit: HKUnit): HKUnit; + + unitRaisedToPower(power: number): HKUnit; + + reciprocalUnit(): HKUnit; + + static hertzUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static hertzUnit any>(this: This): InstanceType; + + static voltUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static voltUnit any>(this: This): InstanceType; + + static wattUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static wattUnit any>(this: This): InstanceType; + + static diopterUnit any>(this: This): InstanceType; + + static prismDiopterUnit any>(this: This): InstanceType; + + static radianAngleUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static radianAngleUnit any>(this: This): InstanceType; + + static degreeAngleUnit any>(this: This): InstanceType; + + static luxUnitWithMetricPrefix any>(this: This, prefix: interop.Enum): InstanceType; + + static luxUnit any>(this: This): InstanceType; + + static appleEffortScoreUnit any>(this: This): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HKActivityMoveModeObject extends NSObject implements NSCopying, NSSecureCoding { + readonly activityMoveMode: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class HKCorrelation extends HKSample { + readonly correlationType: HKCorrelationType; + + readonly objects: NSSet; + + static correlationWithTypeStartDateEndDateObjects any>(this: This, correlationType: HKCorrelationType, startDate: NSDate, endDate: NSDate, objects: NSSet): InstanceType; + + static correlationWithTypeStartDateEndDateObjectsMetadata any>(this: This, correlationType: HKCorrelationType, startDate: NSDate, endDate: NSDate, objects: NSSet, metadata: NSDictionary | Record | null): InstanceType; + + static correlationWithTypeStartDateEndDateObjectsDeviceMetadata any>(this: This, correlationType: HKCorrelationType, startDate: NSDate, endDate: NSDate, objects: NSSet, device: HKDevice | null, metadata: NSDictionary | Record | null): InstanceType; + + objectsForType(objectType: HKObjectType): NSSet; +} + +declare class HKSourceQuery extends HKQuery { + initWithSampleTypeSamplePredicateCompletionHandler(sampleType: HKSampleType, objectPredicate: NSPredicate | null, completionHandler: (p1: HKSourceQuery, p2: NSSet, p3: NSError) => void | null): this; +} + +declare class HKUserAnnotatedMedicationQuery extends HKQuery { + initWithPredicateLimitResultsHandler(predicate: NSPredicate | null, limit: number, resultsHandler: (p1: HKUserAnnotatedMedicationQuery, p2: HKUserAnnotatedMedication, p3: boolean, p4: NSError) => void | null): this; +} + +declare class HKSampleType extends HKObjectType { + readonly isMaximumDurationRestricted: boolean; + + readonly maximumAllowedDuration: number; + + readonly isMinimumDurationRestricted: boolean; + + readonly minimumAllowedDuration: number; + + readonly allowsRecalibrationForEstimates: boolean; +} + +declare class HKStateOfMind extends HKSample implements NSSecureCoding, NSCopying { + readonly kind: interop.Enum; + + readonly valence: number; + + readonly valenceClassification: interop.Enum; + + readonly labels: NSArray; + + readonly associations: NSArray; + + static stateOfMindWithDateKindValenceLabelsAssociations any>(this: This, date: NSDate, kind: interop.Enum, valence: number, labels: NSArray | Array, associations: NSArray | Array): InstanceType; + + static stateOfMindWithDateKindValenceLabelsAssociationsMetadata any>(this: This, date: NSDate, kind: interop.Enum, valence: number, labels: NSArray | Array, associations: NSArray | Array, metadata: NSDictionary | Record | null): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos/types/HealthKitUI.d.ts b/packages/visionos/types/HealthKitUI.d.ts new file mode 100644 index 00000000..640f1bef --- /dev/null +++ b/packages/visionos/types/HealthKitUI.d.ts @@ -0,0 +1,11 @@ +/// +/// + +declare class HKActivityRingView extends UIView { + activitySummary: HKActivitySummary; + + setActivitySummaryAnimated(activitySummary: HKActivitySummary | null, animated: boolean): void; + + setActivitySummary(activitySummary: HKActivitySummary | null): void; +} + diff --git a/packages/visionos/types/HomeKit.d.ts b/packages/visionos/types/HomeKit.d.ts new file mode 100644 index 00000000..60f85c8a --- /dev/null +++ b/packages/visionos/types/HomeKit.d.ts @@ -0,0 +1,1968 @@ +/// +/// +/// + +declare const HMCharacteristicTypeWANStatusList: string; + +declare const HMCharacteristicTypeSetupStreamEndpoint: string; + +declare const HMCharacteristicTypeRemainingDuration: string; + +declare const HMCharacteristicKeyPath: string; + +declare const HMSignificantEventSunset: string; + +declare const HMErrorDomain: string; + +declare const HMServiceTypeWiFiRouter: string; + +declare const HMServiceTypeHeaterCooler: string; + +declare const HMServiceTypeVentilationFan: string; + +declare const HMServiceTypeBattery: string; + +declare const HMServiceTypeLockMechanism: string; + +declare const HMServiceTypeGarageDoorOpener: string; + +declare const HMServiceTypeFan: string; + +declare const HMServiceTypeFaucet: string; + +declare const HMServiceTypeValve: string; + +declare const HMServiceTypeIrrigationSystem: string; + +declare const HMServiceTypeLabel: string; + +declare const HMServiceTypeMicrophone: string; + +declare const HMServiceTypeCameraControl: string; + +declare const HMServiceTypeWindowCovering: string; + +declare const HMServiceTypeTemperatureSensor: string; + +declare const HMServiceTypeSmokeSensor: string; + +declare const HMServiceTypeStatelessProgrammableSwitch: string; + +declare const HMServiceTypeStatefulProgrammableSwitch: string; + +declare const HMServiceTypeMotionSensor: string; + +declare const HMServiceTypeLightSensor: string; + +declare const HMServiceTypeLeakSensor: string; + +declare const HMServiceTypeHumiditySensor: string; + +declare const HMServiceTypeSwitch: string; + +declare const HMCharacteristicMetadataUnitsSeconds: string; + +declare const HMCharacteristicMetadataUnitsArcDegree: string; + +declare const HMCharacteristicMetadataFormatUInt32: string; + +declare const HMCharacteristicMetadataFormatUInt8: string; + +declare const HMCharacteristicMetadataFormatString: string; + +declare const HMCharacteristicMetadataFormatFloat: string; + +declare const HMCharacteristicMetadataFormatInt: string; + +declare const HMCharacteristicTypeRouterStatus: string; + +declare const HMCharacteristicTypeCurrentVisibilityState: string; + +declare const HMCharacteristicTypeNightVision: string; + +declare const HMCharacteristicTypeVolume: string; + +declare const HMCharacteristicTypeRemoteKey: string; + +declare const HMCharacteristicTypeColorTemperature: string; + +declare const HMCharacteristicTypeDehumidifierThreshold: string; + +declare const HMCharacteristicTypeTargetFanState: string; + +declare const HMCharacteristicTypeCurrentHumidifierDehumidifierState: string; + +declare const HMCharacteristicTypeTargetHeaterCoolerState: string; + +declare const HMAccessoryCategoryTypeAirHeater: string; + +declare const HMCharacteristicTypeCurrentFanState: string; + +declare const HMCharacteristicTypeLockPhysicalControls: string; + +declare const HMCharacteristicTypeChargingState: string; + +declare const HMCharacteristicTypeStatusLowBattery: string; + +declare const HMCharacteristicTypeSmokeDetected: string; + +declare const HMCharacteristicTypeHardwareVersion: string; + +declare const HMServiceTypeOutlet: string; + +declare const HMCharacteristicTypeFirmwareVersion: string; + +declare const HMCharacteristicTypeSaturation: string; + +declare const HMCharacteristicTypeRotationSpeed: string; + +declare const HMCharacteristicTypeRotationDirection: string; + +declare const HMCharacteristicTypeName: string; + +declare const HMCharacteristicTypeModel: string; + +declare const HMCharacteristicTypeHue: string; + +declare const HMCharacteristicTypeCurrentRelativeHumidity: string; + +declare const HMCharacteristicTypeCoolingThreshold: string; + +declare const HMCharacteristicTypeVolumeSelector: string; + +declare const HMCharacteristicTypeVolumeControlType: string; + +declare const HMCharacteristicTypeValveType: string; + +declare const HMCharacteristicTypeSetDuration: string; + +declare const HMCharacteristicTypeProgramMode: string; + +declare const HMCharacteristicTypePM2_5Density: string; + +declare const HMCharacteristicTypeNitrogenDioxideDensity: string; + +declare const HMCharacteristicTypeOzoneDensity: string; + +declare const HMCharacteristicTypeFilterLifeLevel: string; + +declare const HMCharacteristicTypeCurrentSlatState: string; + +declare const HMCharacteristicTypeDigitalZoom: string; + +declare const HMCharacteristicTypeSelectedStreamConfiguration: string; + +declare const HMCharacteristicTypeSupportedRTPConfiguration: string; + +declare const HMCharacteristicTypeSupportedVideoStreamConfiguration: string; + +declare const HMCharacteristicTypeStreamingStatus: string; + +declare const HMCharacteristicTypeTargetPosition: string; + +declare const HMCharacteristicTypeStatusTampered: string; + +declare const HMCharacteristicTypeStatusJammed: string; + +declare const HMCharacteristicTypeStatusFault: string; + +declare const HMCharacteristicTypeOutputState: string; + +declare const HMCharacteristicTypeOccupancyDetected: string; + +declare const HMCharacteristicTypeLeakDetected: string; + +declare const HMCharacteristicTypeCurrentVerticalTilt: string; + +declare const HMCharacteristicTypeCurrentSecuritySystemState: string; + +declare const HMCharacteristicTypeCarbonDioxideDetected: string; + +declare const HMCharacteristicTypeAirQuality: string; + +declare const HMCharacteristicTypeAirParticulateDensity: string; + +declare const HMCharacteristicTypeLockManagementAutoSecureTimeout: string; + +declare const HMCharacteristicTypeLockManagementControlPoint: string; + +declare const HMCharacteristicTypeLockMechanismLastKnownAction: string; + +declare const HMCharacteristicTypeAdminOnlyAccess: string; + +declare const HMCharacteristicTypeLogs: string; + +declare const HMCharacteristicPropertyRequiresAuthorizationData: string; + +declare const HMActionSetTypeUserDefined: string; + +declare const HMActionSetTypeSleep: string; + +declare const HMAccessoryCategoryTypeTelevisionSetTopBox: string; + +declare const HMAccessoryCategoryTypeTelevision: string; + +declare const HMAccessoryCategoryTypeShowerHead: string; + +declare const HMAccessoryCategoryTypeSprinkler: string; + +declare const HMAccessoryCategoryTypeAirConditioner: string; + +declare const HMAccessoryCategoryTypeWindowCovering: string; + +declare const HMAccessoryCategoryTypeThermostat: string; + +declare const HMAccessoryCategoryTypeSensor: string; + +declare const HMAccessoryCategoryTypeRangeExtender: string; + +declare const HMAccessoryCategoryTypeGarageDoorOpener: string; + +declare const HMAccessoryCategoryTypeDoorLock: string; + +declare const HMAccessoryCategoryTypeDoor: string; + +declare const HMAccessoryCategoryTypeSecuritySystem: string; + +declare const HMAccessoryCategoryTypeOther: string; + +declare const HMCharacteristicTypeCarbonMonoxidePeakLevel: string; + +declare const HMCharacteristicTypeSulphurDioxideDensity: string; + +declare const HMCharacteristicTypePictureMode: string; + +declare const HMAccessoryCategoryTypeVideoDoorbell: string; + +declare const HMCharacteristicTypeCurrentDoorState: string; + +declare const HMCharacteristicTypeImageRotation: string; + +declare const HMAccessoryCategoryTypeAudioReceiver: string; + +declare const HMCharacteristicMetadataUnitsPercentage: string; + +declare const HMCharacteristicTypeSerialNumber: string; + +declare const HMCharacteristicTypeTargetAirPurifierState: string; + +declare const HMServiceTypeSpeaker: string; + +declare const HMCharacteristicTypeCarbonDioxideLevel: string; + +declare const HMAccessoryCategoryTypeAirPort: string; + +declare const HMCharacteristicTypeTargetVisibilityState: string; + +declare const HMCharacteristicTypeSwingMode: string; + +declare const HMCharacteristicTypeInUse: string; + +declare const HMCharacteristicTypeTargetTilt: string; + +declare const HMCharacteristicTypeTargetDoorState: string; + +declare const HMServiceTypeSecuritySystem: string; + +declare const HMCharacteristicTypeAirParticulateSize: string; + +declare const HMCharacteristicTypeTargetMediaState: string; + +declare const HMCharacteristicTypeMotionDetected: string; + +declare const HMServiceTypeFilterMaintenance: string; + +declare const HMServiceTypeTelevision: string; + +declare const HMCharacteristicTypeTemperatureUnits: string; + +declare const HMCharacteristicTypeClosedCaptions: string; + +declare const HMCharacteristicTypePowerState: string; + +declare const HMCharacteristicTypeFilterChangeIndication: string; + +declare const HMCharacteristicTypeTargetHumidifierDehumidifierState: string; + +declare const HMCharacteristicTypeManufacturer: string; + +declare const HMAccessoryCategoryTypeFaucet: string; + +declare const HMCharacteristicTypeFilterResetChangeIndication: string; + +declare const HMCharacteristicTypeConfiguredName: string; + +declare const HMCharacteristicMetadataUnitsLux: string; + +declare const HMCharacteristicTypeCurrentHorizontalTilt: string; + +declare const HMCharacteristicMetadataUnitsMicrogramsPerCubicMeter: string; + +declare const HMCharacteristicTypeSoftwareVersion: string; + +declare const HMCharacteristicMetadataFormatData: string; + +declare const HMCharacteristicMetadataUnitsPartsPerMillion: string; + +declare const HMCharacteristicTypeSecuritySystemAlarmType: string; + +declare const HMActionSetTypeHomeArrival: string; + +declare const HMServiceTypeCarbonMonoxideSensor: string; + +declare const HMCharacteristicTypeCarbonMonoxideDetected: string; + +declare const HMCharacteristicTypeTargetHeatingCooling: string; + +declare const HMCharacteristicPropertyReadable: string; + +declare const HMServiceTypeHumidifierDehumidifier: string; + +declare const HMCharacteristicMetadataFormatDictionary: string; + +declare const HMCharacteristicTypeTargetRelativeHumidity: string; + +declare const HMServiceTypeDoorbell: string; + +declare const HMAccessoryCategoryTypeBridge: string; + +declare const HMAccessoryCategoryTypeLightbulb: string; + +declare const HMAccessoryCategoryTypeSpeaker: string; + +declare const HMServiceTypeWindow: string; + +declare const HMAccessoryCategoryTypeWiFiRouter: string; + +declare const HMCharacteristicTypeTargetHorizontalTilt: string; + +declare const HMUserFailedAccessoriesKey: string; + +declare const HMCharacteristicTypeHoldPosition: string; + +declare const HMCharacteristicTypeIdentifier: string; + +declare const HMActionSetTypeTriggerOwned: string; + +declare const HMCharacteristicMetadataUnitsCelsius: string; + +declare const HMCharacteristicTypeCurrentHeaterCoolerState: string; + +declare const HMCharacteristicTypeVersion: string; + +declare const HMCharacteristicMetadataFormatUInt64: string; + +declare const HMAccessoryCategoryTypeAirDehumidifier: string; + +declare const HMCharacteristicTypeWaterLevel: string; + +declare const HMCharacteristicTypeSlatType: string; + +declare const HMAccessoryCategoryTypeFan: string; + +declare const HMCharacteristicTypeCurrentHeatingCooling: string; + +declare const HMAccessoryCategoryTypeOutlet: string; + +declare const HMCharacteristicTypeContactState: string; + +declare const HMServiceTypeSlats: string; + +declare const HMServiceTypeWiFiSatellite: string; + +declare const HMCharacteristicTypeIdentify: string; + +declare const HMCharacteristicMetadataFormatBool: string; + +declare const HMCharacteristicTypeHeatingThreshold: string; + +declare const HMCharacteristicTypeCurrentPosition: string; + +declare const HMCharacteristicMetadataUnitsFahrenheit: string; + +declare const HMCharacteristicTypeCurrentTemperature: string; + +declare const HMCharacteristicTypeCurrentTilt: string; + +declare const HMServiceTypeLightbulb: string; + +declare const HMSignificantEventSunrise: string; + +declare const HMCharacteristicTypeStatusActive: string; + +declare const HMAccessoryCategoryTypeTelevisionStreamingStick: string; + +declare const HMCharacteristicTypeImageMirroring: string; + +declare const HMCharacteristicTypeLabelIndex: string; + +declare const HMServiceTypeAirPurifier: string; + +declare const HMCharacteristicTypeInputEvent: string; + +declare const HMCharacteristicMetadataFormatUInt16: string; + +declare const HMServiceTypeContactSensor: string; + +declare const HMCharacteristicTypeHumidifierThreshold: string; + +declare const HMCharacteristicTypeTargetVerticalTilt: string; + +declare const HMCharacteristicTypeTargetLockMechanismState: string; + +declare const HMCharacteristicTypeLabelNamespace: string; + +declare const HMCharacteristicTypeCarbonMonoxideLevel: string; + +declare const HMServiceTypeDoor: string; + +declare const HMActionSetTypeHomeDeparture: string; + +declare const HMAccessoryCategoryTypeSwitch: string; + +declare const HMCharacteristicTypeCurrentLockMechanismState: string; + +declare const HMCharacteristicTypeObstructionDetected: string; + +declare const HMCharacteristicTypeInputSourceType: string; + +declare const HMServiceTypeThermostat: string; + +declare const HMCharacteristicTypeOpticalZoom: string; + +declare const HMCharacteristicPropertySupportsEventNotification: string; + +declare const HMAccessoryCategoryTypeProgrammableSwitch: string; + +declare const HMCharacteristicTypeCurrentLightLevel: string; + +declare const HMServiceTypeInputSource: string; + +declare const HMServiceTypeOccupancySensor: string; + +declare const HMCharacteristicTypeSupportedAudioStreamConfiguration: string; + +declare const HMAccessoryCategoryTypeAirHumidifier: string; + +declare const HMServiceTypeLockManagement: string; + +declare const HMCharacteristicTypePositionState: string; + +declare const HMCharacteristicMetadataFormatTLV8: string; + +declare const HMCharacteristicTypePM10Density: string; + +declare const HMCharacteristicTypeInputDeviceType: string; + +declare const HMActionSetTypeWakeUp: string; + +declare const HMCharacteristicTypeBatteryLevel: string; + +declare const HMCharacteristicMetadataFormatArray: string; + +declare const HMAccessoryCategoryTypeIPCamera: string; + +declare const HMServiceTypeAirQualitySensor: string; + +declare const HMCharacteristicTypeTargetSecuritySystemState: string; + +declare const HMPresenceKeyPath: string; + +declare const HMCharacteristicTypeActive: string; + +declare const HMCharacteristicValueKeyPath: string; + +declare const HMCharacteristicPropertyWritable: string; + +declare const HMCharacteristicTypeIsConfigured: string; + +declare const HMCharacteristicTypeBrightness: string; + +declare const HMCharacteristicTypeCurrentMediaState: string; + +declare const HMAccessoryCategoryTypeWindow: string; + +declare const HMServiceTypeCarbonDioxideSensor: string; + +declare const HMCharacteristicTypeOutletInUse: string; + +declare const HMCharacteristicTypeActiveIdentifier: string; + +declare const HMCharacteristicTypeCarbonDioxidePeakLevel: string; + +declare const HMCharacteristicTypeTargetTemperature: string; + +declare const HMCharacteristicTypeMute: string; + +declare const HMCharacteristicTypeVolatileOrganicCompoundDensity: string; + +declare const HMCharacteristicPropertyHidden: string; + +declare const HMCharacteristicTypePowerModeSelection: string; + +declare const HMCharacteristicTypeCurrentAirPurifierState: string; + +declare const HMAccessoryCategoryTypeAirPurifier: string; + +declare const HMServiceTypeAccessoryInformation: string; + +declare const HMCharacteristicTypeWiFiSatelliteStatus: string; + +declare const HMServiceTypeCameraRTPStreamManagement: string; + +declare const HMCharacteristicTypeAudioFeedback: string; + +declare const HMCharacteristicValueCurrentHumidifierDehumidifierState: { + Inactive: 0, + Idle: 1, + Humidifying: 2, + Dehumidifying: 3, +}; + +declare const HMCameraAudioStreamSetting: { + Muted: 1, + IncomingAudioAllowed: 2, + BidirectionalAudioAllowed: 3, +}; + +declare const HMCameraStreamState: { + Starting: 1, + Streaming: 2, + Stopping: 3, + NotStreaming: 4, +}; + +declare const HMPresenceEventUserType: { + CurrentUser: 1, + HomeUsers: 2, + CustomUsers: 3, +}; + +declare const HMErrorCode: { + UnexpectedError: -1, + AlreadyExists: 1, + NotFound: 2, + InvalidParameter: 3, + AccessoryNotReachable: 4, + ReadOnlyCharacteristic: 5, + WriteOnlyCharacteristic: 6, + NotificationNotSupported: 7, + OperationTimedOut: 8, + AccessoryPoweredOff: 9, + AccessDenied: 10, + ObjectAssociatedToAnotherHome: 11, + ObjectNotAssociatedToAnyHome: 12, + ObjectAlreadyAssociatedToHome: 13, + AccessoryIsBusy: 14, + OperationInProgress: 15, + AccessoryOutOfResources: 16, + InsufficientPrivileges: 17, + AccessoryPairingFailed: 18, + InvalidDataFormatSpecified: 19, + NilParameter: 20, + UnconfiguredParameter: 21, + InvalidClass: 22, + OperationCancelled: 23, + RoomForHomeCannotBeInZone: 24, + NoActionsInActionSet: 25, + NoRegisteredActionSets: 26, + MissingParameter: 27, + FireDateInPast: 28, + RoomForHomeCannotBeUpdated: 29, + ActionInAnotherActionSet: 30, + ObjectWithSimilarNameExistsInHome: 31, + HomeWithSimilarNameExists: 32, + RenameWithSimilarName: 33, + CannotRemoveNonBridgeAccessory: 34, + NameContainsProhibitedCharacters: 35, + NameDoesNotStartWithValidCharacters: 36, + UserIDNotEmailAddress: 37, + UserDeclinedAddingUser: 38, + UserDeclinedRemovingUser: 39, + UserDeclinedInvite: 40, + UserManagementFailed: 41, + RecurrenceTooSmall: 42, + InvalidValueType: 43, + ValueLowerThanMinimum: 44, + ValueHigherThanMaximum: 45, + StringLongerThanMaximum: 46, + HomeAccessNotAuthorized: 47, + OperationNotSupported: 48, + MaximumObjectLimitReached: 49, + AccessorySentInvalidResponse: 50, + StringShorterThanMinimum: 51, + GenericError: 52, + SecurityFailure: 53, + CommunicationFailure: 54, + MessageAuthenticationFailed: 55, + InvalidMessageSize: 56, + AccessoryDiscoveryFailed: 57, + ClientRequestError: 58, + AccessoryResponseError: 59, + NameDoesNotEndWithValidCharacters: 60, + AccessoryIsBlocked: 61, + InvalidAssociatedServiceType: 62, + ActionSetExecutionFailed: 63, + ActionSetExecutionPartialSuccess: 64, + ActionSetExecutionInProgress: 65, + AccessoryOutOfCompliance: 66, + DataResetFailure: 67, + NotificationAlreadyEnabled: 68, + RecurrenceMustBeOnSpecifiedBoundaries: 69, + DateMustBeOnSpecifiedBoundaries: 70, + CannotActivateTriggerTooFarInFuture: 71, + RecurrenceTooLarge: 72, + ReadWritePartialSuccess: 73, + ReadWriteFailure: 74, + NotSignedIntoiCloud: 75, + KeychainSyncNotEnabled: 76, + CloudDataSyncInProgress: 77, + NetworkUnavailable: 78, + AddAccessoryFailed: 79, + MissingEntitlement: 80, + CannotUnblockNonBridgeAccessory: 81, + DeviceLocked: 82, + CannotRemoveBuiltinActionSet: 83, + LocationForHomeDisabled: 84, + NotAuthorizedForLocationServices: 85, + ReferToUserManual: 86, + InvalidOrMissingAuthorizationData: 87, + BridgedAccessoryNotReachable: 88, + NotAuthorizedForMicrophoneAccess: 89, + IncompatibleNetwork: 90, + NoHomeHub: 91, + NoCompatibleHomeHub: 92, + IncompatibleAccessory: 93, + IncompatibleHomeHub: 92, + ObjectWithSimilarNameExists: 95, + OwnershipFailure: 96, + MaximumAccessoriesOfTypeInHome: 97, + WiFiCredentialGenerationFailed: 98, + EnterpriseNetworkNotSupported: 99, + TimedOutWaitingForAccessory: 100, + AccessoryCommunicationFailure: 101, + FailedToJoinNetwork: 102, + AccessoryIsSuspended: 103, + PartialCommunicationFailure: 104, + HomeUpgradeRequired: 105, +}; + +declare const HMCharacteristicValueRouterStatus: { + HMCharacteristicValueRouterStatusReady: 0, + Not: 1, +}; + +declare const HMCharacteristicValueCurrentVisibilityState: { + Shown: 0, + Hidden: 1, + Connected: 2, + AlwaysShown: 3, +}; + +declare const HMCharacteristicValueTargetVisibilityState: { + Show: 0, + Hide: 1, +}; + +declare const HMCharacteristicValueConfigurationState: { + Not: 0, + HMCharacteristicValueConfigurationStateConfigured: 1, +}; + +declare const HMCharacteristicValueTargetHumidifierDehumidifierState: { + Automatic: 0, + Humidify: 1, + Dehumidify: 2, +}; + +declare const HMCharacteristicValueActivationState: { + Inactive: 0, + Active: 1, +}; + +declare const HMCharacteristicValueBatteryStatus: { + Normal: 0, + Low: 1, +}; + +declare const HMCharacteristicValueInputEvent: { + Single: 0, + Double: 1, + Long: 2, +}; + +declare const HMCharacteristicValueCurrentHeatingCooling: { + Off: 0, + Heat: 1, + Cool: 2, +}; + +declare const HMCharacteristicValueVolumeControlType: { + None: 0, + Relative: 1, + RelativeWithCurrent: 2, + Absolute: 3, +}; + +declare const HMCharacteristicValueTargetAirPurifierState: { + Manual: 0, + Automatic: 1, +}; + +declare const HMCharacteristicValueSecuritySystemAlarmType: { + NoAlarm: 0, + Unknown: 1, +}; + +declare const HMCharacteristicValueOccupancyStatus: { + Not: 0, + HMCharacteristicValueOccupancyStatusOccupied: 1, +}; + +declare const HMCharacteristicValueCarbonDioxideDetectionStatus: { + Not: 0, + HMCharacteristicValueCarbonDioxideDetectionStatusDetected: 1, +}; + +declare const HMCharacteristicValueCarbonMonoxideDetectionStatus: { + Not: 0, + HMCharacteristicValueCarbonMonoxideDetectionStatusDetected: 1, +}; + +declare const HMCharacteristicValueStatusFault: { + No: 0, + General: 1, +}; + +declare const HMCharacteristicValuePowerModeSelection: { + Show: 0, + Hide: 1, +}; + +declare const HMCharacteristicValueAirQuality: { + Unknown: 0, + Excellent: 1, + Good: 2, + Fair: 3, + Inferior: 4, + Poor: 5, +}; + +declare const HMHomeHubState: { + NotAvailable: 0, + Connected: 1, + Disconnected: 2, +}; + +declare const HMCharacteristicValueTemperatureUnit: { + Celsius: 0, + Fahrenheit: 1, +}; + +declare const HMCharacteristicValueJammedStatus: { + None: 0, + Jammed: 1, +}; + +declare const HMCharacteristicValueTargetFanState: { + Manual: 0, + Automatic: 1, +}; + +declare const HMCharacteristicValueCurrentFanState: { + Inactive: 0, + Idle: 1, + Active: 2, +}; + +declare const HMCharacteristicValueTamperedStatus: { + None: 0, + Tampered: 1, +}; + +declare const HMCharacteristicValueInputSourceType: { + Other: 0, + HomeScreen: 1, + Tuner: 2, + HDMI: 3, + CompositeVideo: 4, + SVideo: 5, + ComponentVideo: 6, + DVI: 7, + AirPlay: 8, + USB: 9, + Application: 10, +}; + +declare const HMCharacteristicValueLockPhysicalControlsState: { + Not: 0, + HMCharacteristicValueLockPhysicalControlsStateLocked: 1, +}; + +declare const HMCharacteristicValueLabelNamespace: { + Dot: 0, + Numeral: 1, +}; + +declare const HMHomeManagerAuthorizationStatus: { + Determined: 1, + Restricted: 2, + Authorized: 4, +}; + +declare const HMCharacteristicValueVolumeSelector: { + Increment: 0, + Decrement: 1, +}; + +declare const HMCharacteristicValuePictureMode: { + Standard: 0, + Movie: 1, + Sport: 2, + Game: 3, + Photo: 4, + Vivid: 5, + Dark: 6, + Bright: 7, + Computer: 8, + Night: 9, + Calibrated: 10, + Custom1: 11, + Custom2: 12, + Custom3: 13, +}; + +declare const HMCharacteristicValueValveType: { + GenericValve: 0, + Irrigation: 1, + ShowerHead: 2, + WaterFaucet: 3, +}; + +declare const HMCharacteristicValueCurrentMediaState: { + Playing: 0, + Paused: 1, + Stopped: 2, + Unknown: 3, + Loading: 4, + Interrupted: 5, +}; + +declare const HMCharacteristicValueChargingState: { + None: 0, + InProgress: 1, + NotChargeable: 2, +}; + +declare const HMCharacteristicValueTargetSecuritySystemState: { + StayArm: 0, + AwayArm: 1, + NightArm: 2, + Disarm: 3, +}; + +declare const HMCharacteristicValueCurrentSlatState: { + Stationary: 0, + Jammed: 1, + Oscillating: 2, +}; + +declare const HMCharacteristicValueHeatingCooling: { + Off: 0, + Heat: 1, + Cool: 2, + Auto: 3, +}; + +declare const HMCharacteristicValueWiFiSatelliteStatus: { + Unknown: 0, + Connected: 1, + NotConnected: 2, +}; + +declare const HMCharacteristicValueCurrentHeaterCoolerState: { + Inactive: 0, + Idle: 1, + Heating: 2, + Cooling: 3, +}; + +declare const HMCharacteristicValueTargetMediaState: { + Play: 0, + Pause: 1, + Stop: 2, +}; + +declare const HMEventTriggerActivationState: { + Disabled: 0, + DisabledNoHomeHub: 1, + DisabledNoCompatibleHomeHub: 2, + DisabledNoLocationServicesAuthorization: 3, + Enabled: 4, +}; + +declare const HMPresenceEventType: { + EveryEntry: 1, + EveryExit: 2, + FirstEntry: 3, + LastExit: 4, + AtHome: 3, + NotAtHome: 4, +}; + +declare const HMCharacteristicValueSlatType: { + Horizontal: 0, + Vertical: 1, +}; + +declare const HMCharacteristicValueAirParticulateSize: { + Size2_5: 0, + Size10: 1, +}; + +declare const HMCharacteristicValueRotationDirection: { + HMCharacteristicValueRotationDirectionClockwise: 0, + Counter: 1, +}; + +declare const HMCharacteristicValueLockMechanismLastKnownAction: { + SecuredUsingPhysicalMovementInterior: 0, + UnsecuredUsingPhysicalMovementInterior: 1, + SecuredUsingPhysicalMovementExterior: 2, + UnsecuredUsingPhysicalMovementExterior: 3, + SecuredWithKeypad: 4, + UnsecuredWithKeypad: 5, + SecuredRemotely: 6, + UnsecuredRemotely: 7, + SecuredWithAutomaticSecureTimeout: 8, + SecuredUsingPhysicalMovement: 9, + UnsecuredUsingPhysicalMovement: 10, +}; + +declare const HMCharacteristicValueTargetLockMechanismState: { + Unsecured: 0, + Secured: 1, +}; + +declare const HMCharacteristicValueSmokeDetectionStatus: { + None: 0, + Detected: 1, +}; + +declare const HMCharacteristicValueFilterChange: { + Not: 0, + HMCharacteristicValueFilterChangeNeeded: 1, +}; + +declare const HMCharacteristicValueUsageState: { + Not: 0, + HMCharacteristicValueUsageStateInUse: 1, +}; + +declare const HMCharacteristicValueLockMechanismState: { + Unsecured: 0, + Secured: 1, + Jammed: 2, + Unknown: 3, +}; + +declare const HMCharacteristicValueCurrentAirPurifierState: { + Inactive: 0, + Idle: 1, + Active: 2, +}; + +declare const HMCharacteristicValueLeakStatus: { + None: 0, + Detected: 1, +}; + +declare const HMCharacteristicValueTargetHeaterCoolerState: { + Automatic: 0, + Heat: 1, + Cool: 2, +}; + +declare const HMCharacteristicValueTargetDoorState: { + Open: 0, + Closed: 1, +}; + +declare const HMCharacteristicValuePositionState: { + Closing: 0, + Opening: 1, + Stopped: 2, +}; + +declare const HMCharacteristicValueDoorState: { + Open: 0, + Closed: 1, + Opening: 2, + Closing: 3, + Stopped: 4, +}; + +declare const HMCharacteristicValueSwingMode: { + Disabled: 0, + Enabled: 1, +}; + +declare const HMCharacteristicValueRemoteKey: { + Rewind: 0, + FastForward: 1, + NextTrack: 2, + PreviousTrack: 3, + ArrowUp: 4, + ArrowDown: 5, + ArrowLeft: 6, + ArrowRight: 7, + Select: 8, + Back: 9, + Exit: 10, + PlayPause: 11, + Play: 12, + Pause: 13, + Menu: 14, + Info: 15, + Home: 16, +}; + +declare const HMCharacteristicValueClosedCaptions: { + Disabled: 0, + Enabled: 1, +}; + +declare const HMCharacteristicValueProgramMode: { + NotScheduled: 0, + Scheduled: 1, + ScheduleOverriddenToManual: 2, +}; + +declare const HMCharacteristicValueInputDeviceType: { + Other: 0, + TV: 1, + Recording: 2, + Tuner: 3, + Playback: 4, + AudioSystem: 5, + None: 6, +}; + +declare const HMCharacteristicValueContactState: { + Detected: 0, + None: 1, +}; + +declare const HMCharacteristicValueCurrentSecuritySystemState: { + StayArm: 0, + AwayArm: 1, + NightArm: 2, + Disarmed: 3, + Triggered: 4, +}; + +declare interface HMCameraStreamControlDelegate extends NSObjectProtocol { + cameraStreamControlDidStartStream?(cameraStreamControl: HMCameraStreamControl): void; + + cameraStreamControlDidStopStreamWithError?(cameraStreamControl: HMCameraStreamControl, error: NSError | null): void; +} + +declare class HMCameraStreamControlDelegate extends NativeObject implements HMCameraStreamControlDelegate { +} + +declare interface HMNetworkConfigurationProfileDelegate extends NSObjectProtocol { + profileDidUpdateNetworkAccessMode?(profile: HMNetworkConfigurationProfile): void; +} + +declare class HMNetworkConfigurationProfileDelegate extends NativeObject implements HMNetworkConfigurationProfileDelegate { +} + +declare interface HMAccessoryDelegate extends NSObjectProtocol { + accessoryDidUpdateName?(accessory: HMAccessory): void; + + accessoryDidUpdateNameForService?(accessory: HMAccessory, service: HMService): void; + + accessoryDidUpdateAssociatedServiceTypeForService?(accessory: HMAccessory, service: HMService): void; + + accessoryDidUpdateServices?(accessory: HMAccessory): void; + + accessoryDidAddProfile?(accessory: HMAccessory, profile: HMAccessoryProfile): void; + + accessoryDidRemoveProfile?(accessory: HMAccessory, profile: HMAccessoryProfile): void; + + accessoryDidUpdateReachability?(accessory: HMAccessory): void; + + accessoryServiceDidUpdateValueForCharacteristic?(accessory: HMAccessory, service: HMService, characteristic: HMCharacteristic): void; + + accessoryDidUpdateFirmwareVersion?(accessory: HMAccessory, firmwareVersion: string): void; +} + +declare class HMAccessoryDelegate extends NativeObject implements HMAccessoryDelegate { +} + +declare interface HMHomeDelegate extends NSObjectProtocol { + homeDidUpdateName?(home: HMHome): void; + + homeDidUpdateAccessControlForCurrentUser?(home: HMHome): void; + + homeDidAddAccessory?(home: HMHome, accessory: HMAccessory): void; + + homeDidRemoveAccessory?(home: HMHome, accessory: HMAccessory): void; + + homeDidAddUser?(home: HMHome, user: HMUser): void; + + homeDidRemoveUser?(home: HMHome, user: HMUser): void; + + homeDidUpdateRoomForAccessory?(home: HMHome, room: HMRoom, accessory: HMAccessory): void; + + homeDidAddRoom?(home: HMHome, room: HMRoom): void; + + homeDidRemoveRoom?(home: HMHome, room: HMRoom): void; + + homeDidUpdateNameForRoom?(home: HMHome, room: HMRoom): void; + + homeDidAddZone?(home: HMHome, zone: HMZone): void; + + homeDidRemoveZone?(home: HMHome, zone: HMZone): void; + + homeDidUpdateNameForZone?(home: HMHome, zone: HMZone): void; + + homeDidAddRoomToZone?(home: HMHome, room: HMRoom, zone: HMZone): void; + + homeDidRemoveRoomFromZone?(home: HMHome, room: HMRoom, zone: HMZone): void; + + homeDidAddServiceGroup?(home: HMHome, group: HMServiceGroup): void; + + homeDidRemoveServiceGroup?(home: HMHome, group: HMServiceGroup): void; + + homeDidUpdateNameForServiceGroup?(home: HMHome, group: HMServiceGroup): void; + + homeDidAddServiceToServiceGroup?(home: HMHome, service: HMService, group: HMServiceGroup): void; + + homeDidRemoveServiceFromServiceGroup?(home: HMHome, service: HMService, group: HMServiceGroup): void; + + homeDidAddActionSet?(home: HMHome, actionSet: HMActionSet): void; + + homeDidRemoveActionSet?(home: HMHome, actionSet: HMActionSet): void; + + homeDidUpdateNameForActionSet?(home: HMHome, actionSet: HMActionSet): void; + + homeDidUpdateActionsForActionSet?(home: HMHome, actionSet: HMActionSet): void; + + homeDidAddTrigger?(home: HMHome, trigger: HMTrigger): void; + + homeDidRemoveTrigger?(home: HMHome, trigger: HMTrigger): void; + + homeDidUpdateNameForTrigger?(home: HMHome, trigger: HMTrigger): void; + + homeDidUpdateTrigger?(home: HMHome, trigger: HMTrigger): void; + + homeDidUnblockAccessory?(home: HMHome, accessory: HMAccessory): void; + + homeDidEncounterErrorForAccessory?(home: HMHome, error: NSError, accessory: HMAccessory): void; + + homeDidUpdateHomeHubState?(home: HMHome, homeHubState: interop.Enum): void; + + homeDidUpdateSupportedFeatures?(home: HMHome): void; +} + +declare class HMHomeDelegate extends NativeObject implements HMHomeDelegate { +} + +declare interface HMHomeManagerDelegate extends NSObjectProtocol { + homeManagerDidUpdateAuthorizationStatus?(manager: HMHomeManager, status: interop.Enum): void; + + homeManagerDidUpdateHomes?(manager: HMHomeManager): void; + + homeManagerDidUpdatePrimaryHome?(manager: HMHomeManager): void; + + homeManagerDidAddHome?(manager: HMHomeManager, home: HMHome): void; + + homeManagerDidRemoveHome?(manager: HMHomeManager, home: HMHome): void; + + homeManagerDidReceiveAddAccessoryRequest?(manager: HMHomeManager, request: HMAddAccessoryRequest): void; +} + +declare class HMHomeManagerDelegate extends NativeObject implements HMHomeManagerDelegate { +} + +declare interface HMAccessoryBrowserDelegate extends NSObjectProtocol { + accessoryBrowserDidFindNewAccessory?(browser: HMAccessoryBrowser, accessory: HMAccessory): void; + + accessoryBrowserDidRemoveNewAccessory?(browser: HMAccessoryBrowser, accessory: HMAccessory): void; +} + +declare class HMAccessoryBrowserDelegate extends NativeObject implements HMAccessoryBrowserDelegate { +} + +declare interface HMCameraSnapshotControlDelegate extends NSObjectProtocol { + cameraSnapshotControlDidTakeSnapshotError?(cameraSnapshotControl: HMCameraSnapshotControl, snapshot: HMCameraSnapshot | null, error: NSError | null): void; + + cameraSnapshotControlDidUpdateMostRecentSnapshot?(cameraSnapshotControl: HMCameraSnapshotControl): void; +} + +declare class HMCameraSnapshotControlDelegate extends NativeObject implements HMCameraSnapshotControlDelegate { +} + +declare class HMAccessoryCategory extends NSObject { + readonly categoryType: string; + + readonly localizedDescription: string; +} + +declare class HMAccessorySetupPayload extends NSObject { + initWithURL(setupPayloadURL: NSURL | null): this; + + initWithURLOwnershipToken(setupPayloadURL: NSURL, ownershipToken: HMAccessoryOwnershipToken | null): this; +} + +declare class HMCameraAudioControl extends HMCameraControl { + readonly mute: HMCharacteristic; + + readonly volume: HMCharacteristic; +} + +declare class HMCameraSnapshot extends HMCameraSource { + readonly captureDate: NSDate; + + init(): this; +} + +declare class HMCameraProfile extends HMAccessoryProfile { + readonly streamControl: HMCameraStreamControl; + + readonly snapshotControl: HMCameraSnapshotControl; + + readonly settingsControl: HMCameraSettingsControl; + + readonly speakerControl: HMCameraAudioControl; + + readonly microphoneControl: HMCameraAudioControl; +} + +declare class HMCameraView extends UIView { + init(): this; + + cameraSource: HMCameraSource; + + setCameraSource(cameraSource: HMCameraSource | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class HMMutablePresenceEvent extends HMPresenceEvent { + // @ts-ignore MemberDecl.tsIgnore + presenceEventType: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + presenceUserType: interop.Enum; + + setPresenceEventType(presenceEventType: interop.Enum): void; + + setPresenceUserType(presenceUserType: interop.Enum): void; +} + +declare class HMPresenceEvent extends HMEvent implements NSCopying, NSMutableCopying { + initWithPresenceEventTypePresenceUserType(presenceEventType: interop.Enum, presenceUserType: interop.Enum): this; + + readonly presenceEventType: interop.Enum; + + readonly presenceUserType: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HMNumberRange extends NSObject { + static numberRangeWithMinValueMaxValue any>(this: This, minValue: NSNumber, maxValue: NSNumber): InstanceType; + + static numberRangeWithMinValue any>(this: This, minValue: NSNumber): InstanceType; + + static numberRangeWithMaxValue any>(this: This, maxValue: NSNumber): InstanceType; + + readonly minValue: NSNumber; + + readonly maxValue: NSNumber; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class HMMutableSignificantTimeEvent extends HMSignificantTimeEvent { + // @ts-ignore MemberDecl.tsIgnore + significantEvent: string; + + // @ts-ignore MemberDecl.tsIgnore + offset: NSDateComponents; + + setSignificantEvent(significantEvent: string): void; + + setOffset(offset: NSDateComponents): void; +} + +declare class HMSignificantTimeEvent extends HMTimeEvent implements NSCopying, NSMutableCopying { + initWithSignificantEventOffset(significantEvent: string, offset: NSDateComponents | null): this; + + readonly significantEvent: string; + + readonly offset: NSDateComponents; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class HMMutableCharacteristicThresholdRangeEvent extends HMCharacteristicThresholdRangeEvent { + // @ts-ignore MemberDecl.tsIgnore + characteristic: HMCharacteristic; + + // @ts-ignore MemberDecl.tsIgnore + thresholdRange: HMNumberRange; + + setCharacteristic(characteristic: HMCharacteristic): void; + + setThresholdRange(thresholdRange: HMNumberRange): void; +} + +declare class HMCharacteristicThresholdRangeEvent extends HMEvent implements NSCopying, NSMutableCopying { + initWithCharacteristicThresholdRange(characteristic: HMCharacteristic, thresholdRange: HMNumberRange): this; + + readonly characteristic: HMCharacteristic; + + readonly thresholdRange: HMNumberRange; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class HMMutableCharacteristicEvent extends HMCharacteristicEvent { + // @ts-ignore MemberDecl.tsIgnore + characteristic: HMCharacteristic; + + // @ts-ignore MemberDecl.tsIgnore + triggerValue: TriggerValueType; + + setCharacteristic(characteristic: HMCharacteristic): void; + + setTriggerValue(triggerValue: TriggerValueType | null): void; +} + +declare class HMCalendarEvent extends HMTimeEvent implements NSCopying, NSMutableCopying { + initWithFireDateComponents(fireDateComponents: NSDateComponents): this; + + readonly fireDateComponents: NSDateComponents; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HMEvent extends NSObject { + init(): this; + + static new any>(this: This): InstanceType; + + readonly uniqueIdentifier: NSUUID; + + static isSupportedForHome(home: HMHome): boolean; +} + +declare class HMService extends NSObject { + readonly accessory: HMAccessory | null; + + readonly serviceType: string; + + readonly localizedDescription: string; + + readonly name: string; + + readonly associatedServiceType: string; + + readonly characteristics: NSArray; + + readonly uniqueIdentifier: NSUUID; + + readonly userInteractive: boolean; + + readonly primaryService: boolean; + + readonly linkedServices: NSArray | null; + + readonly matterEndpointID: NSNumber; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; + + updateAssociatedServiceTypeCompletionHandler(serviceType: string | null, completion: (p1: NSError) => void | null): void; + + init(): this; + + isUserInteractive(): boolean; + + isPrimaryService(): boolean; +} + +declare class HMRoom extends NSObject { + readonly name: string; + + readonly accessories: NSArray; + + readonly uniqueIdentifier: NSUUID; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; +} + +declare class HMHomeManager extends NSObject { + init(): this; + + delegate: HMHomeManagerDelegate; + + readonly authorizationStatus: interop.Enum; + + readonly primaryHome: HMHome; + + readonly homes: NSArray; + + updatePrimaryHomeCompletionHandler(home: HMHome, completion: (p1: NSError) => void | null): void; + + addHomeWithNameCompletionHandler(homeName: string, completion: (p1: HMHome, p2: NSError) => void | null): void; + + removeHomeCompletionHandler(home: HMHome, completion: (p1: NSError) => void | null): void; + + setDelegate(delegate: HMHomeManagerDelegate | null): void; +} + +declare class HMHomeAccessControl extends HMAccessControl { + readonly administrator: boolean; + + isAdministrator(): boolean; +} + +declare class HMAccessControl extends NSObject { +} + +declare class HMHome extends NSObject { + delegate: HMHomeDelegate; + + readonly name: string; + + readonly primary: boolean; + + readonly homeHubState: interop.Enum; + + readonly uniqueIdentifier: NSUUID; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; + + setDelegate(delegate: HMHomeDelegate | null): void; + + isPrimary(): boolean; + + readonly accessories: NSArray; + + addAccessoryCompletionHandler(accessory: HMAccessory, completion: (p1: NSError) => void | null): void; + + removeAccessoryCompletionHandler(accessory: HMAccessory, completion: (p1: NSError) => void | null): void; + + assignAccessoryToRoomCompletionHandler(accessory: HMAccessory, room: HMRoom, completion: (p1: NSError) => void | null): void; + + servicesWithTypes(serviceTypes: NSArray | Array): NSArray; + + unblockAccessoryCompletionHandler(accessory: HMAccessory, completion: (p1: NSError) => void | null): void; + + readonly supportsAddingNetworkRouter: boolean; + + readonly currentUser: HMUser; + + readonly users: NSArray; + + manageUsersWithCompletionHandler(completion: (p1: NSError) => void | null): void; + + addUserWithCompletionHandler(completion: (p1: HMUser, p2: NSError) => void | null): void; + + removeUserCompletionHandler(user: HMUser, completion: (p1: NSError) => void | null): void; + + homeAccessControlForUser(user: HMUser): HMHomeAccessControl; + + readonly rooms: NSArray; + + addRoomWithNameCompletionHandler(roomName: string, completion: (p1: HMRoom, p2: NSError) => void | null): void; + + removeRoomCompletionHandler(room: HMRoom, completion: (p1: NSError) => void | null): void; + + roomForEntireHome(): HMRoom; + + readonly zones: NSArray; + + addZoneWithNameCompletionHandler(zoneName: string, completion: (p1: HMZone, p2: NSError) => void | null): void; + + removeZoneCompletionHandler(zone: HMZone, completion: (p1: NSError) => void | null): void; + + readonly serviceGroups: NSArray; + + addServiceGroupWithNameCompletionHandler(serviceGroupName: string, completion: (p1: HMServiceGroup, p2: NSError) => void | null): void; + + removeServiceGroupCompletionHandler(group: HMServiceGroup, completion: (p1: NSError) => void | null): void; + + readonly actionSets: NSArray; + + addActionSetWithNameCompletionHandler(actionSetName: string, completion: (p1: HMActionSet, p2: NSError) => void | null): void; + + removeActionSetCompletionHandler(actionSet: HMActionSet, completion: (p1: NSError) => void | null): void; + + executeActionSetCompletionHandler(actionSet: HMActionSet, completion: (p1: NSError) => void | null): void; + + builtinActionSetOfType(actionSetType: string): HMActionSet; + + readonly triggers: NSArray; + + addTriggerCompletionHandler(trigger: HMTrigger, completion: (p1: NSError) => void | null): void; + + removeTriggerCompletionHandler(trigger: HMTrigger, completion: (p1: NSError) => void | null): void; + + readonly matterControllerID: string; + + readonly matterControllerXPCConnectBlock: () => NSXPCConnection; + + readonly matterStartupParametersXPCConnectBlock: () => NSXPCConnection; +} + +declare class HMCharacteristicMetadata extends NSObject { + init(): this; + + readonly minimumValue: NSNumber; + + readonly maximumValue: NSNumber; + + readonly stepValue: NSNumber; + + readonly maxLength: NSNumber; + + readonly format: string; + + readonly units: string; + + readonly manufacturerDescription: string; + + readonly validValues: NSArray; +} + +declare class HMCharacteristic extends NSObject { + readonly characteristicType: string; + + readonly localizedDescription: string; + + readonly service: HMService | null; + + readonly properties: NSArray; + + readonly metadata: HMCharacteristicMetadata; + + readonly value: interop.Object; + + readonly notificationEnabled: boolean; + + readonly uniqueIdentifier: NSUUID; + + writeValueCompletionHandler(value: interop.Object | null, completion: (p1: NSError) => void | null): void; + + readValueWithCompletionHandler(completion: (p1: NSError) => void | null): void; + + enableNotificationCompletionHandler(enable: boolean, completion: (p1: NSError) => void | null): void; + + updateAuthorizationDataCompletionHandler(data: NSData | null, completion: (p1: NSError) => void | null): void; + + init(): this; + + isNotificationEnabled(): boolean; +} + +declare class HMActionSet extends NSObject { + readonly name: string; + + readonly actions: NSSet; + + readonly executing: boolean; + + readonly actionSetType: string; + + readonly uniqueIdentifier: NSUUID; + + readonly lastExecutionDate: NSDate; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void): void; + + addActionCompletionHandler(action: HMAction, completion: (p1: NSError) => void): void; + + removeActionCompletionHandler(action: HMAction, completion: (p1: NSError) => void): void; + + isExecuting(): boolean; +} + +declare class HMAccessoryBrowser extends NSObject { + init(): this; + + delegate: HMAccessoryBrowserDelegate; + + readonly discoveredAccessories: NSArray; + + startSearchingForNewAccessories(): void; + + stopSearchingForNewAccessories(): void; + + setDelegate(delegate: HMAccessoryBrowserDelegate | null): void; +} + +declare class HMAccessory extends NSObject { + readonly name: string; + + readonly identifier: NSUUID; + + readonly uniqueIdentifier: NSUUID; + + delegate: HMAccessoryDelegate; + + readonly reachable: boolean; + + readonly bridged: boolean; + + readonly identifiersForBridgedAccessories: NSArray; + + readonly uniqueIdentifiersForBridgedAccessories: NSArray; + + readonly category: HMAccessoryCategory; + + readonly room: HMRoom | null; + + readonly services: NSArray; + + readonly profiles: NSArray; + + readonly blocked: boolean; + + readonly model: string; + + readonly manufacturer: string; + + readonly firmwareVersion: string; + + readonly supportsIdentify: boolean; + + readonly matterNodeID: NSNumber; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; + + identifyWithCompletionHandler(completion: (p1: NSError) => void | null): void; + + init(): this; + + setDelegate(delegate: HMAccessoryDelegate | null): void; + + isReachable(): boolean; + + isBridged(): boolean; + + isBlocked(): boolean; + + readonly cameraProfiles: NSArray; +} + +declare class HMServiceGroup extends NSObject { + readonly name: string; + + readonly services: NSArray; + + readonly uniqueIdentifier: NSUUID; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; + + addServiceCompletionHandler(service: HMService, completion: (p1: NSError) => void | null): void; + + removeServiceCompletionHandler(service: HMService, completion: (p1: NSError) => void | null): void; +} + +declare class HMCameraStreamControl extends HMCameraControl { + delegate: HMCameraStreamControlDelegate | null; + + readonly streamState: interop.Enum; + + readonly cameraStream: HMCameraStream; + + startStream(): void; + + stopStream(): void; + + init(): this; + + setDelegate(delegate: HMCameraStreamControlDelegate | null): void; +} + +declare class HMDurationEvent extends HMTimeEvent implements NSCopying, NSMutableCopying { + initWithDuration(duration: number): this; + + readonly duration: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HMAccessoryProfile extends NSObject { + readonly uniqueIdentifier: NSUUID; + + readonly services: NSArray; + + readonly accessory: HMAccessory | null; +} + +declare class HMCharacteristicWriteAction extends HMAction { + initWithCharacteristicTargetValue(characteristic: HMCharacteristic, targetValue: TargetValueType): this; + + readonly characteristic: HMCharacteristic; + + readonly targetValue: TargetValueType; + + updateTargetValueCompletionHandler(targetValue: TargetValueType, completion: (p1: NSError) => void | null): void; +} + +declare class HMCameraSettingsControl extends HMCameraControl { + readonly nightVision: HMCharacteristic; + + readonly currentHorizontalTilt: HMCharacteristic; + + readonly targetHorizontalTilt: HMCharacteristic; + + readonly currentVerticalTilt: HMCharacteristic; + + readonly targetVerticalTilt: HMCharacteristic; + + readonly opticalZoom: HMCharacteristic; + + readonly digitalZoom: HMCharacteristic; + + readonly imageRotation: HMCharacteristic; + + readonly imageMirroring: HMCharacteristic; +} + +declare class HMCameraStream extends HMCameraSource { + readonly audioStreamSetting: interop.Enum; + + setAudioStreamSetting(audioStreamSetting: interop.Enum): void; + + updateAudioStreamSettingCompletionHandler(audioStreamSetting: interop.Enum, completion: (p1: NSError) => void | null): void; + + init(): this; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class HMMutableCalendarEvent extends HMCalendarEvent { + // @ts-ignore MemberDecl.tsIgnore + fireDateComponents: NSDateComponents; + + setFireDateComponents(fireDateComponents: NSDateComponents): void; +} + +declare class HMCharacteristicEvent extends HMEvent implements NSCopying, NSMutableCopying { + initWithCharacteristicTriggerValue(characteristic: HMCharacteristic, triggerValue: TriggerValueType | null): this; + + readonly characteristic: HMCharacteristic; + + readonly triggerValue: TriggerValueType; + + updateTriggerValueCompletionHandler(triggerValue: TriggerValueType | null, completion: (p1: NSError) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class HMUser extends NSObject { + readonly name: string; + + readonly uniqueIdentifier: NSUUID; +} + +declare class HMEventTrigger extends HMTrigger { + initWithNameEventsPredicate(name: string, events: NSArray | Array, predicate: NSPredicate | null): this; + + initWithNameEventsEndEventsRecurrencesPredicate(name: string, events: NSArray | Array, endEvents: NSArray | Array | null, recurrences: NSArray | Array | null, predicate: NSPredicate | null): this; + + readonly events: NSArray; + + readonly endEvents: NSArray; + + readonly predicate: NSPredicate; + + readonly recurrences: NSArray; + + readonly executeOnce: boolean; + + readonly triggerActivationState: interop.Enum; + + addEventCompletionHandler(event: HMEvent, completion: (p1: NSError) => void | null): void; + + removeEventCompletionHandler(event: HMEvent, completion: (p1: NSError) => void | null): void; + + updateEventsCompletionHandler(events: NSArray | Array, completion: (p1: NSError) => void | null): void; + + updateEndEventsCompletionHandler(endEvents: NSArray | Array, completion: (p1: NSError) => void | null): void; + + updatePredicateCompletionHandler(predicate: NSPredicate | null, completion: (p1: NSError) => void | null): void; + + updateRecurrencesCompletionHandler(recurrences: NSArray | Array | null, completion: (p1: NSError) => void | null): void; + + updateExecuteOnceCompletionHandler(executeOnce: boolean, completion: (p1: NSError) => void | null): void; + + static predicateForEvaluatingTriggerOccurringBeforeSignificantEventApplyingOffset(significantEvent: string, offset: NSDateComponents | null): NSPredicate; + + static predicateForEvaluatingTriggerOccurringBeforeSignificantEvent(significantEvent: HMSignificantTimeEvent): NSPredicate; + + static predicateForEvaluatingTriggerOccurringAfterSignificantEventApplyingOffset(significantEvent: string, offset: NSDateComponents | null): NSPredicate; + + static predicateForEvaluatingTriggerOccurringAfterSignificantEvent(significantEvent: HMSignificantTimeEvent): NSPredicate; + + static predicateForEvaluatingTriggerOccurringBetweenSignificantEventSecondSignificantEvent(firstSignificantEvent: HMSignificantTimeEvent, secondSignificantEvent: HMSignificantTimeEvent): NSPredicate; + + static predicateForEvaluatingTriggerOccurringBeforeDateWithComponents(dateComponents: NSDateComponents): NSPredicate; + + static predicateForEvaluatingTriggerOccurringOnDateWithComponents(dateComponents: NSDateComponents): NSPredicate; + + static predicateForEvaluatingTriggerOccurringAfterDateWithComponents(dateComponents: NSDateComponents): NSPredicate; + + static predicateForEvaluatingTriggerOccurringBetweenDateWithComponentsSecondDateWithComponents(firstDateComponents: NSDateComponents, secondDateWithComponents: NSDateComponents): NSPredicate; + + static predicateForEvaluatingTriggerWithCharacteristicRelatedByToValue(characteristic: HMCharacteristic, operatorType: interop.Enum, value: interop.Object): NSPredicate; + + static predicateForEvaluatingTriggerWithPresence(presenceEvent: HMPresenceEvent): NSPredicate; +} + +declare class HMAction extends NSObject { + init(): this; + + static new any>(this: This): InstanceType; + + readonly uniqueIdentifier: NSUUID; +} + +declare class HMNetworkConfigurationProfile extends HMAccessoryProfile { + delegate: HMNetworkConfigurationProfileDelegate | null; + + readonly networkAccessRestricted: boolean; + + setDelegate(delegate: HMNetworkConfigurationProfileDelegate | null): void; + + isNetworkAccessRestricted(): boolean; +} + +declare class HMAddAccessoryRequest extends NSObject { + readonly home: HMHome; + + readonly accessoryName: string; + + readonly accessoryCategory: HMAccessoryCategory; + + readonly requiresSetupPayloadURL: boolean; + + readonly requiresOwnershipToken: boolean; + + payloadWithOwnershipToken(ownershipToken: HMAccessoryOwnershipToken): HMAccessorySetupPayload; + + payloadWithURLOwnershipToken(setupPayloadURL: NSURL, ownershipToken: HMAccessoryOwnershipToken): HMAccessorySetupPayload; + + init(): this; +} + +declare class HMTrigger extends NSObject { + readonly name: string; + + readonly enabled: boolean; + + readonly actionSets: NSArray; + + readonly lastFireDate: NSDate; + + readonly uniqueIdentifier: NSUUID; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; + + addActionSetCompletionHandler(actionSet: HMActionSet, completion: (p1: NSError) => void | null): void; + + removeActionSetCompletionHandler(actionSet: HMActionSet, completion: (p1: NSError) => void | null): void; + + enableCompletionHandler(enable: boolean, completion: (p1: NSError) => void | null): void; + + isEnabled(): boolean; +} + +declare class HMTimeEvent extends HMEvent { +} + +declare class HMAccessoryOwnershipToken extends NSObject { + initWithData(data: NSData): this; +} + +declare class HMCameraControl extends NSObject { + init(): this; +} + +declare class HMCameraSource extends NSObject { + readonly aspectRatio: number; + + init(): this; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class HMMutableDurationEvent extends HMDurationEvent { + // @ts-ignore MemberDecl.tsIgnore + duration: number; + + setDuration(duration: number): void; +} + +declare class HMCameraSnapshotControl extends HMCameraControl { + delegate: HMCameraSnapshotControlDelegate | null; + + readonly mostRecentSnapshot: HMCameraSnapshot; + + takeSnapshot(): void; + + init(): this; + + setDelegate(delegate: HMCameraSnapshotControlDelegate | null): void; +} + +declare class HMTimerTrigger extends HMTrigger { + initWithNameFireDateRecurrence(name: string, fireDate: NSDate, recurrence: NSDateComponents | null): this; + + initWithNameFireDateTimeZoneRecurrenceRecurrenceCalendar(name: string, fireDate: NSDate, timeZone: NSTimeZone | null, recurrence: NSDateComponents | null, recurrenceCalendar: NSCalendar | null): this; + + readonly fireDate: NSDate; + + readonly timeZone: NSTimeZone; + + readonly recurrence: NSDateComponents; + + readonly recurrenceCalendar: NSCalendar; + + updateFireDateCompletionHandler(fireDate: NSDate, completion: (p1: NSError) => void | null): void; + + updateTimeZoneCompletionHandler(timeZone: NSTimeZone | null, completion: (p1: NSError) => void | null): void; + + updateRecurrenceCompletionHandler(recurrence: NSDateComponents | null, completion: (p1: NSError) => void | null): void; +} + +declare class HMZone extends NSObject { + readonly name: string; + + readonly rooms: NSArray; + + readonly uniqueIdentifier: NSUUID; + + updateNameCompletionHandler(name: string, completion: (p1: NSError) => void | null): void; + + addRoomCompletionHandler(room: HMRoom, completion: (p1: NSError) => void | null): void; + + removeRoomCompletionHandler(room: HMRoom, completion: (p1: NSError) => void | null): void; +} + diff --git a/packages/visionos/types/IOKit.d.ts b/packages/visionos/types/IOKit.d.ts new file mode 100644 index 00000000..52ebb4f0 --- /dev/null +++ b/packages/visionos/types/IOKit.d.ts @@ -0,0 +1,414 @@ +/// + +declare const kIORegistryIterateRecursively: number; + +declare const kIOMapInhibitCache: number; + +declare const kIOServiceInteractionAllowed: number; + +declare const kOSAsyncRefCount: number; + +declare const kOSAsyncRef64Count: number; + +declare const kIOInterestCalloutServiceIndex: number; + +declare const kIOInterestCalloutRefconIndex: number; + +declare const kIOMatchingCalloutCount: number; + +declare const kMaxAsyncArgs: number; + +declare const kOSNotificationMessageID: number; + +declare const kIOKitNoticationMsgSizeMask: number; + +declare const kIOAsyncCompletionNotificationType: number; + +declare const kIOServiceTerminatedNotificationType: number; + +declare const kIOServicePublishNotificationType: number; + +declare const kIOSystemStateSleepDescriptionHibernateStateHibernating: number; + +declare const kIOConnectMethodVarOutputSize: number; + +declare const kSecondScale: number; + +declare const kMicrosecondScale: number; + +declare const kNanosecondScale: number; + +declare const kIOMapGuardedSmall: number; + +declare const kIOMapGuardedMask: number; + +declare const kIOMapPostedReordered: number; + +declare const kIOMatchingCalloutFuncIndex: number; + +declare const kIOMapRealTimeCache: number; + +declare const kIOMapPostedWrite: number; + +declare const kIOMapWriteCombineCache: number; + +declare const kIOMapCacheShift: number; + +declare const kIOMapAnywhere: number; + +declare const kIOPostedReordered: number; + +declare const kIORealTimeCache: number; + +declare const kIOInhibitCache: number; + +declare const kIOSystemStateSleepDescriptionHibernateStateInactive: number; + +declare const kIOMapPrefault: number; + +declare const kIOMapCopybackInnerCache: number; + +declare const kIOAsyncReservedCount: number; + +declare const kIOMapWriteThruCache: number; + +declare const kIOKitNoticationTypeSizeAdjShift: number; + +declare const kIOMapDefaultCache: number; + +declare const kIOSystemStateSleepDescriptionHibernateStateWakingFromHibernate: number; + +declare const kIOMapUnique: number; + +declare const kFirstIOKitNotificationType: number; + +declare const kIOAsyncReservedIndex: number; + +declare const kIOMaxBusStall5usec: number; + +declare const kIOMaxBusStall20usec: number; + +declare const kIOMaxBusStallNone: number; + +declare const kIOMatchingCalloutRefconIndex: number; + +declare const kIOAsyncCalloutRefconIndex: number; + +declare const kIOCopybackInnerCache: number; + +declare const kIOWriteCombineCache: number; + +declare const kIODefaultMemoryType: number; + +declare const kIOPostedWrite: number; + +declare const kOSAsyncRef64Size: number; + +declare const kOSAsyncCompleteMessageID: number; + +declare const kIOServiceMessageNotificationType: number; + +declare const kIOPostedCombinedReordered: number; + +declare const kIOAsyncCalloutCount: number; + +declare const kIOCFSerializeToBinary: number; + +declare const kIOMapOverwrite: number; + +declare const kOSAsyncRefSize: number; + +declare const kIOMapPostedCombinedReordered: number; + +declare const kLastIOKitNotificationType: number; + +declare const kIODefaultCache: number; + +declare const kIORegistryIterateParents: number; + +declare const kIOInterestCalloutCount: number; + +declare const kTickScale: number; + +declare const kIOMaxBusStall40usec: number; + +declare const kIOMapReference: number; + +declare const kIOMapStatic: number; + +declare const kIOWriteThruCache: number; + +declare const kIOServiceMatchedNotificationType: number; + +declare const kIOMaxBusStall25usec: number; + +declare const kIOMapReadOnly: number; + +declare const kIOMapGuardedLarge: number; + +declare const kIOMainPortDefault: number; + +declare const kIOInterestCalloutFuncIndex: number; + +declare const kIOMapCopybackCache: number; + +declare const kIOMaxBusStall30usec: number; + +declare const kIOCopybackCache: number; + +declare const kIOKitNoticationTypeMask: number; + +declare const kMillisecondScale: number; + +declare const kIOMaxBusStall10usec: number; + +declare const kIOMapUserOptionsMask: number; + +declare const kIOAsyncCalloutFuncIndex: number; + +declare const kIOMapCacheMask: number; + +declare class IOServiceInterestContent64 { + constructor(init?: IOServiceInterestContent64); + messageType: number; + messageArgument: unknown /* const array */; +} + +declare class _IODataQueueAppendix { + constructor(init?: _IODataQueueAppendix); + version: number; + msgh: mach_msg_header_t; +} + +declare class _IODataQueueMemory { + constructor(init?: _IODataQueueMemory); + queueSize: number; + head: number; + tail: number; + queue: unknown /* const array */; +} + +declare class IONamedValue { + constructor(init?: IONamedValue); + value: number; + name: string | null; +} + +declare class IOVirtualRange { + constructor(init?: IOVirtualRange); + address: number; + length: number; +} + +declare class IOPhysicalRange { + constructor(init?: IOPhysicalRange); + address: number; + length: number; +} + +declare class OSNotificationHeader64 { + constructor(init?: OSNotificationHeader64); + size: number; + type: number; + reference: unknown /* const array */; + content: interop.Pointer; +} + +declare class IONotificationPort { + constructor(init?: IONotificationPort); +} + +declare class OSNotificationHeader { + constructor(init?: OSNotificationHeader); + size: number; + type: number; + reference: unknown /* const array */; + content: interop.Pointer; +} + +declare class IOAsyncCompletionContent { + constructor(init?: IOAsyncCompletionContent); + result: number; + args: interop.Pointer; +} + +declare class _IODataQueueEntry { + constructor(init?: _IODataQueueEntry); + size: number; + data: unknown /* const array */; +} + +declare class IOServiceInterestContent { + constructor(init?: IOServiceInterestContent); + messageType: number; + messageArgument: unknown /* const array */; +} + +declare function IODataQueueDataAvailable(dataQueue: interop.PointerConvertible): number; + +declare function IODataQueuePeek(dataQueue: interop.PointerConvertible): interop.Pointer; + +declare function IODataQueueDequeue(dataQueue: interop.PointerConvertible, data: interop.PointerConvertible, dataSize: interop.PointerConvertible): number; + +declare function IODataQueueWaitForAvailableData(dataQueue: interop.PointerConvertible, notificationPort: number): number; + +declare function IODataQueueAllocateNotificationPort(): number; + +declare function IODataQueueEnqueue(dataQueue: interop.PointerConvertible, data: interop.PointerConvertible, dataSize: number): number; + +declare function IODataQueueSetNotificationPort(dataQueue: interop.PointerConvertible, notifyPort: number): number; + +declare function IOCFUnserialize(buffer: string, allocator: interop.Object, options: number, errorString: interop.PointerConvertible): interop.Object; + +declare function IOCFUnserializeBinary(buffer: string, bufferSize: number, allocator: interop.Object, options: number, errorString: interop.PointerConvertible): interop.Object; + +declare function IOCFUnserializeWithSize(buffer: string, bufferSize: number, allocator: interop.Object, options: number, errorString: interop.PointerConvertible): interop.Object; + +declare function IOCFSerialize(object: interop.Object, options: number): interop.Object; + +declare function IOMainPort(bootstrapPort: number, mainPort: interop.PointerConvertible): number; + +declare function IONotificationPortCreate(mainPort: number): interop.Pointer; + +declare function IONotificationPortDestroy(notify: interop.PointerConvertible): void; + +declare function IONotificationPortGetRunLoopSource(notify: interop.PointerConvertible): interop.Object; + +declare function IONotificationPortGetMachPort(notify: interop.PointerConvertible): number; + +declare function IONotificationPortSetImportanceReceiver(notify: interop.PointerConvertible): number; + +declare function IONotificationPortSetDispatchQueue(notify: interop.PointerConvertible, queue: NSObject): void; + +declare function IODispatchCalloutFromMessage(unused: interop.PointerConvertible, msg: interop.PointerConvertible, reference: interop.PointerConvertible): void; + +declare function IOCreateReceivePort(msgType: number, recvPort: interop.PointerConvertible): number; + +declare function IOObjectRelease(object: number): number; + +declare function IOObjectRetain(object: number): number; + +declare function IOObjectGetClass(object: number, className: unknown /* const array */): number; + +declare function IOObjectCopyClass(object: number): interop.Object; + +declare function IOObjectCopySuperclassForClass(classname: interop.Object): interop.Object; + +declare function IOObjectCopyBundleIdentifierForClass(classname: interop.Object): interop.Object; + +declare function IOObjectConformsTo(object: number, className: unknown /* const array */): number; + +declare function IOObjectIsEqualTo(object: number, anObject: number): number; + +declare function IOObjectGetKernelRetainCount(object: number): number; + +declare function IOObjectGetUserRetainCount(object: number): number; + +declare function IOObjectGetRetainCount(object: number): number; + +declare function IOIteratorNext(iterator: number): number; + +declare function IOIteratorReset(iterator: number): void; + +declare function IOIteratorIsValid(iterator: number): number; + +declare function IOServiceGetMatchingService(mainPort: number, matching: interop.Object): number; + +declare function IOServiceGetMatchingServices(mainPort: number, matching: interop.Object, existing: interop.PointerConvertible): number; + +declare function IOServiceAddMatchingNotification(notifyPort: interop.PointerConvertible, notificationType: unknown /* const array */, matching: interop.Object, callback: (p1: interop.PointerConvertible, p2: number) => void, refCon: interop.PointerConvertible, notification: interop.PointerConvertible): number; + +declare function IOServiceAddInterestNotification(notifyPort: interop.PointerConvertible, service: number, interestType: unknown /* const array */, callback: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => void, refCon: interop.PointerConvertible, notification: interop.PointerConvertible): number; + +declare function IOServiceMatchPropertyTable(service: number, matching: interop.Object, matches: interop.PointerConvertible): number; + +declare function IOServiceGetBusyState(service: number, busyState: interop.PointerConvertible): number; + +declare function IOServiceWaitQuiet(service: number, waitTime: interop.PointerConvertible): number; + +declare function IOKitGetBusyState(mainPort: number, busyState: interop.PointerConvertible): number; + +declare function IOKitWaitQuiet(mainPort: number, waitTime: interop.PointerConvertible): number; + +declare function IOServiceOpen(service: number, owningTask: number, type: number, connect: interop.PointerConvertible): number; + +declare function IOServiceClose(connect: number): number; + +declare function IOConnectAddRef(connect: number): number; + +declare function IOConnectRelease(connect: number): number; + +declare function IOConnectGetService(connect: number, service: interop.PointerConvertible): number; + +declare function IOConnectSetNotificationPort(connect: number, type: number, port: number, reference: number): number; + +declare function IOConnectMapMemory(connect: number, memoryType: number, intoTask: number, atAddress: interop.PointerConvertible, ofSize: interop.PointerConvertible, options: number): number; + +declare function IOConnectMapMemory64(connect: number, memoryType: number, intoTask: number, atAddress: interop.PointerConvertible, ofSize: interop.PointerConvertible, options: number): number; + +declare function IOConnectUnmapMemory(connect: number, memoryType: number, fromTask: number, atAddress: number): number; + +declare function IOConnectUnmapMemory64(connect: number, memoryType: number, fromTask: number, atAddress: number): number; + +declare function IOConnectCallMethod(connection: number, selector: number, input: interop.PointerConvertible, inputCnt: number, inputStruct: interop.PointerConvertible, inputStructCnt: number, output: interop.PointerConvertible, outputCnt: interop.PointerConvertible, outputStruct: interop.PointerConvertible, outputStructCnt: interop.PointerConvertible): number; + +declare function IOConnectCallAsyncMethod(connection: number, selector: number, wake_port: number, reference: interop.PointerConvertible, referenceCnt: number, input: interop.PointerConvertible, inputCnt: number, inputStruct: interop.PointerConvertible, inputStructCnt: number, output: interop.PointerConvertible, outputCnt: interop.PointerConvertible, outputStruct: interop.PointerConvertible, outputStructCnt: interop.PointerConvertible): number; + +declare function IOConnectCallStructMethod(connection: number, selector: number, inputStruct: interop.PointerConvertible, inputStructCnt: number, outputStruct: interop.PointerConvertible, outputStructCnt: interop.PointerConvertible): number; + +declare function IOConnectCallAsyncStructMethod(connection: number, selector: number, wake_port: number, reference: interop.PointerConvertible, referenceCnt: number, inputStruct: interop.PointerConvertible, inputStructCnt: number, outputStruct: interop.PointerConvertible, outputStructCnt: interop.PointerConvertible): number; + +declare function IOConnectCallScalarMethod(connection: number, selector: number, input: interop.PointerConvertible, inputCnt: number, output: interop.PointerConvertible, outputCnt: interop.PointerConvertible): number; + +declare function IOConnectCallAsyncScalarMethod(connection: number, selector: number, wake_port: number, reference: interop.PointerConvertible, referenceCnt: number, input: interop.PointerConvertible, inputCnt: number, output: interop.PointerConvertible, outputCnt: interop.PointerConvertible): number; + +declare function IORegistryGetRootEntry(mainPort: number): number; + +declare function IORegistryEntryFromPath(mainPort: number, path: unknown /* const array */): number; + +declare function IORegistryEntryCopyFromPath(mainPort: number, path: interop.Object): number; + +declare function IORegistryCreateIterator(mainPort: number, plane: unknown /* const array */, options: number, iterator: interop.PointerConvertible): number; + +declare function IORegistryEntryCreateIterator(entry: number, plane: unknown /* const array */, options: number, iterator: interop.PointerConvertible): number; + +declare function IORegistryIteratorEnterEntry(iterator: number): number; + +declare function IORegistryIteratorExitEntry(iterator: number): number; + +declare function IORegistryEntryGetName(entry: number, name: unknown /* const array */): number; + +declare function IORegistryEntryGetNameInPlane(entry: number, plane: unknown /* const array */, name: unknown /* const array */): number; + +declare function IORegistryEntryGetLocationInPlane(entry: number, plane: unknown /* const array */, location: unknown /* const array */): number; + +declare function IORegistryEntryGetPath(entry: number, plane: unknown /* const array */, path: unknown /* const array */): number; + +declare function IORegistryEntryCopyPath(entry: number, plane: unknown /* const array */): interop.Object; + +declare function IORegistryEntryGetRegistryEntryID(entry: number, entryID: interop.PointerConvertible): number; + +declare function IORegistryEntryCreateCFProperties(entry: number, properties: interop.PointerConvertible, allocator: interop.Object, options: number): number; + +declare function IORegistryEntryCreateCFProperty(entry: number, key: interop.Object, allocator: interop.Object, options: number): interop.Object; + +declare function IORegistryEntrySearchCFProperty(entry: number, plane: unknown /* const array */, key: interop.Object, allocator: interop.Object, options: number): interop.Object; + +declare function IORegistryEntryGetChildIterator(entry: number, plane: unknown /* const array */, iterator: interop.PointerConvertible): number; + +declare function IORegistryEntryGetChildEntry(entry: number, plane: unknown /* const array */, child: interop.PointerConvertible): number; + +declare function IORegistryEntryGetParentIterator(entry: number, plane: unknown /* const array */, iterator: interop.PointerConvertible): number; + +declare function IORegistryEntryGetParentEntry(entry: number, plane: unknown /* const array */, parent: interop.PointerConvertible): number; + +declare function IORegistryEntryInPlane(entry: number, plane: unknown /* const array */): number; + +declare function IOServiceMatching(name: string): interop.Object; + +declare function IOServiceNameMatching(name: string): interop.Object; + +declare function IOBSDNameMatching(mainPort: number, options: number, bsdName: string): interop.Object; + +declare function IORegistryEntryIDMatching(entryID: number): interop.Object; + diff --git a/packages/visionos/types/IOSurface.d.ts b/packages/visionos/types/IOSurface.d.ts new file mode 100644 index 00000000..668c2b65 --- /dev/null +++ b/packages/visionos/types/IOSurface.d.ts @@ -0,0 +1,375 @@ +/// +/// + +declare const kIOSurfaceWriteCombineCache: number; + +declare const kIOSurfacePlaneBytesPerElement: interop.Pointer; + +declare const kIOSurfacePlaneSize: interop.Pointer; + +declare const kIOSurfacePlaneInfo: interop.Pointer; + +declare const IOSurfacePropertyKeyName: string; + +declare const kIOSurfacePlaneBytesPerRow: interop.Pointer; + +declare const kIOSurfacePlaneComponentRanges: interop.Pointer; + +declare const IOSurfacePropertyKeyPlaneWidth: string; + +declare const kIOSurfaceDefaultCache: number; + +declare const IOSurfacePropertyKeyCacheMode: string; + +declare const kIOSurfacePixelSizeCastingAllowed: interop.Pointer; + +declare const kIOSurfaceColorSpace: interop.Pointer; + +declare const IOSurfacePropertyKeyPlaneBytesPerRow: string; + +declare const kIOSurfaceMapInhibitCache: number; + +declare const kIOSurfaceElementWidth: interop.Pointer; + +declare const kIOSurfaceWidth: interop.Pointer; + +declare const IOSurfacePropertyKeyPixelSizeCastingAllowed: string; + +declare const IOSurfacePropertyKeyPixelFormat: string; + +declare const IOSurfacePropertyKeyPlaneElementHeight: string; + +declare const IOSurfacePropertyKeyPlaneBytesPerElement: string; + +declare const IOSurfacePropertyKeyPlaneBase: string; + +declare const IOSurfacePropertyKeyPlaneHeight: string; + +declare const IOSurfacePropertyKeyElementHeight: string; + +declare const IOSurfacePropertyKeyElementWidth: string; + +declare const IOSurfacePropertyKeyBytesPerElement: string; + +declare const IOSurfacePropertyKeyWidth: string; + +declare const kIOSurfacePlaneOffset: interop.Pointer; + +declare const kIOSurfacePlaneElementHeight: interop.Pointer; + +declare const kIOSurfacePlaneBitsPerElement: interop.Pointer; + +declare const kIOSurfacePlaneElementWidth: interop.Pointer; + +declare const kIOSurfaceICCProfile: interop.Pointer; + +declare const kIOSurfacePlaneComponentTypes: interop.Pointer; + +declare const kIOSurfacePlaneComponentBitOffsets: interop.Pointer; + +declare const kIOSurfacePlaneComponentBitDepths: interop.Pointer; + +declare const kIOSurfacePixelFormat: interop.Pointer; + +declare const kIOSurfaceCacheMode: interop.Pointer; + +declare const kIOSurfacePlaneWidth: interop.Pointer; + +declare const kIOSurfaceBytesPerElement: interop.Pointer; + +declare const kIOSurfaceBytesPerRow: interop.Pointer; + +declare const kIOSurfaceMapCopybackCache: number; + +declare const kIOSurfaceMapDefaultCache: number; + +declare const kIOSurfaceWriteThruCache: number; + +declare const IOSurfacePropertyKeyPlaneSize: string; + +declare const kIOSurfaceHeight: interop.Pointer; + +declare const kIOSurfaceSubsampling: interop.Pointer; + +declare const kIOSurfaceName: interop.Pointer; + +declare const kIOSurfacePlaneComponentNames: interop.Pointer; + +declare const kIOSurfaceMapWriteThruCache: number; + +declare const IOSurfacePropertyKeyPlaneElementWidth: string; + +declare const kIOSurfaceOffset: interop.Pointer; + +declare const kIOSurfaceContentHeadroom: interop.Pointer; + +declare const kIOSurfaceElementHeight: interop.Pointer; + +declare const IOSurfacePropertyKeyOffset: string; + +declare const IOSurfacePropertyKeyPlaneInfo: string; + +declare const IOSurfacePropertyKeyBytesPerRow: string; + +declare const kIOSurfaceIsGlobal: interop.Pointer; + +declare const IOSurfacePropertyKeyHeight: string; + +declare const kIOSurfaceCopybackInnerCache: number; + +declare const kIOSurfacePlaneBase: interop.Pointer; + +declare const kIOSurfacePlaneHeight: interop.Pointer; + +declare const kIOSurfaceAllocSize: interop.Pointer; + +declare const kIOSurfaceInhibitCache: number; + +declare const kIOSurfaceMapCopybackInnerCache: number; + +declare const kIOSurfaceMapCacheShift: number; + +declare const IOSurfacePropertyKeyPlaneOffset: string; + +declare const IOSurfacePropertyKeyAllocSize: string; + +declare const kIOSurfaceCopybackCache: number; + +declare const kIOSurfaceMapWriteCombineCache: number; + +declare const IOSurfacePropertyAllocSizeKey: string; + +declare const IOSurfacePurgeabilityState: { + NonVolatile: 0, + Volatile: 1, + Empty: 2, + KeepCurrent: 3, +}; + +declare const IOSurfaceComponentRange: { + Unknown: 0, + FullRange: 1, + VideoRange: 2, + WideRange: 3, +}; + +declare const IOSurfaceComponentType: { + Unknown: 0, + UnsignedInteger: 1, + SignedInteger: 2, + Float: 3, + SignedNormalized: 4, +}; + +declare const IOSurfaceMemoryLedgerFlags: { + kIOSurfaceMemoryLedgerFlagNoFootprint: 1, +}; + +declare const IOSurfaceLockOptions: { + ReadOnly: 1, + AvoidSync: 2, +}; + +declare const IOSurfaceComponentName: { + Unknown: 0, + Alpha: 1, + Red: 2, + Green: 3, + Blue: 4, + Luma: 5, + ChromaRed: 6, + ChromaBlue: 7, +}; + +declare const IOSurfaceMemoryLedgerTags: { + Default: 1, + Network: 2, + Media: 3, + Graphics: 4, + Neural: 5, +}; + +declare const IOSurfaceSubsampling: { + SubsamplingUnknown: 0, + SubsamplingNone: 1, + Subsampling422: 2, + Subsampling420: 3, + Subsampling411: 4, +}; + +declare function IOSurfaceGetTypeID(): number; + +declare function IOSurfaceCreate(properties: interop.Object): interop.Object; + +declare function IOSurfaceLookup(csid: number): interop.Object; + +declare function IOSurfaceGetID(buffer: interop.Object): number; + +declare function IOSurfaceLock(buffer: interop.Object, options: interop.Enum, seed: interop.PointerConvertible): number; + +declare function IOSurfaceUnlock(buffer: interop.Object, options: interop.Enum, seed: interop.PointerConvertible): number; + +declare function IOSurfaceGetAllocSize(buffer: interop.Object): number; + +declare function IOSurfaceGetWidth(buffer: interop.Object): number; + +declare function IOSurfaceGetHeight(buffer: interop.Object): number; + +declare function IOSurfaceGetBytesPerElement(buffer: interop.Object): number; + +declare function IOSurfaceGetBytesPerRow(buffer: interop.Object): number; + +declare function IOSurfaceGetBaseAddress(buffer: interop.Object): interop.Pointer; + +declare function IOSurfaceGetElementWidth(buffer: interop.Object): number; + +declare function IOSurfaceGetElementHeight(buffer: interop.Object): number; + +declare function IOSurfaceGetPixelFormat(buffer: interop.Object): number; + +declare function IOSurfaceGetSeed(buffer: interop.Object): number; + +declare function IOSurfaceGetPlaneCount(buffer: interop.Object): number; + +declare function IOSurfaceGetWidthOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetHeightOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetBytesPerElementOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetBytesPerRowOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetBaseAddressOfPlane(buffer: interop.Object, planeIndex: number): interop.Pointer; + +declare function IOSurfaceGetElementWidthOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetElementHeightOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetNumberOfComponentsOfPlane(buffer: interop.Object, planeIndex: number): number; + +declare function IOSurfaceGetNameOfComponentOfPlane(buffer: interop.Object, planeIndex: number, componentIndex: number): interop.Enum; + +declare function IOSurfaceGetTypeOfComponentOfPlane(buffer: interop.Object, planeIndex: number, componentIndex: number): interop.Enum; + +declare function IOSurfaceGetRangeOfComponentOfPlane(buffer: interop.Object, planeIndex: number, componentIndex: number): interop.Enum; + +declare function IOSurfaceGetBitDepthOfComponentOfPlane(buffer: interop.Object, planeIndex: number, componentIndex: number): number; + +declare function IOSurfaceGetBitOffsetOfComponentOfPlane(buffer: interop.Object, planeIndex: number, componentIndex: number): number; + +declare function IOSurfaceGetSubsampling(buffer: interop.Object): interop.Enum; + +declare function IOSurfaceSetValue(buffer: interop.Object, key: interop.Object, value: interop.Object): void; + +declare function IOSurfaceCopyValue(buffer: interop.Object, key: interop.Object): interop.Object; + +declare function IOSurfaceRemoveValue(buffer: interop.Object, key: interop.Object): void; + +declare function IOSurfaceSetValues(buffer: interop.Object, keysAndValues: interop.Object): void; + +declare function IOSurfaceCopyAllValues(buffer: interop.Object): interop.Object; + +declare function IOSurfaceRemoveAllValues(buffer: interop.Object): void; + +declare function IOSurfaceCreateMachPort(buffer: interop.Object): number; + +declare function IOSurfaceLookupFromMachPort(port: number): interop.Object; + +declare function IOSurfaceGetPropertyMaximum(property: interop.Object): number; + +declare function IOSurfaceGetPropertyAlignment(property: interop.Object): number; + +declare function IOSurfaceAlignProperty(property: interop.Object, value: number): number; + +declare function IOSurfaceIncrementUseCount(buffer: interop.Object): void; + +declare function IOSurfaceDecrementUseCount(buffer: interop.Object): void; + +declare function IOSurfaceGetUseCount(buffer: interop.Object): number; + +declare function IOSurfaceIsInUse(buffer: interop.Object): number; + +declare function IOSurfaceAllowsPixelSizeCasting(buffer: interop.Object): number; + +declare function IOSurfaceSetPurgeable(buffer: interop.Object, newState: number, oldState: interop.PointerConvertible): number; + +declare function IOSurfaceSetOwnershipIdentity(buffer: interop.Object, task_id_token: number, newLedgerTag: number, newLedgerOptions: number): number; + +declare class IOSurface extends NSObject implements NSSecureCoding { + initWithProperties(properties: NSDictionary | Record): this; + + lockWithOptionsSeed(options: interop.Enum, seed: interop.PointerConvertible): number; + + unlockWithOptionsSeed(options: interop.Enum, seed: interop.PointerConvertible): number; + + readonly allocationSize: number; + + readonly width: number; + + readonly height: number; + + readonly baseAddress: interop.Pointer; + + readonly pixelFormat: number; + + readonly bytesPerRow: number; + + readonly bytesPerElement: number; + + readonly elementWidth: number; + + readonly elementHeight: number; + + readonly surfaceID: number; + + readonly seed: number; + + readonly planeCount: number; + + widthOfPlaneAtIndex(planeIndex: number): number; + + heightOfPlaneAtIndex(planeIndex: number): number; + + bytesPerRowOfPlaneAtIndex(planeIndex: number): number; + + bytesPerElementOfPlaneAtIndex(planeIndex: number): number; + + elementWidthOfPlaneAtIndex(planeIndex: number): number; + + elementHeightOfPlaneAtIndex(planeIndex: number): number; + + baseAddressOfPlaneAtIndex(planeIndex: number): interop.Pointer; + + setAttachmentForKey(anObject: interop.Object, key: string): void; + + attachmentForKey(key: string): interop.Object; + + removeAttachmentForKey(key: string): void; + + setAllAttachments(dict: NSDictionary | Record): void; + + allAttachments(): NSDictionary; + + removeAllAttachments(): void; + + readonly inUse: boolean; + + incrementUseCount(): void; + + decrementUseCount(): void; + + readonly localUseCount: number; + + readonly allowsPixelSizeCasting: boolean; + + setPurgeableOldState(newState: interop.Enum, oldState: interop.PointerConvertible): number; + + isInUse(): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos/types/IdentityLookup.d.ts b/packages/visionos/types/IdentityLookup.d.ts new file mode 100644 index 00000000..eaddc802 --- /dev/null +++ b/packages/visionos/types/IdentityLookup.d.ts @@ -0,0 +1,208 @@ +/// +/// +/// + +declare const ILMessageFilterErrorDomain: string; + +declare const ILClassificationAction: { + None: 0, + ReportNotJunk: 1, + ReportJunk: 2, + ReportJunkAndBlockSender: 3, +}; + +declare const ILMessageFilterSubAction: { + None: 0, + TransactionalOthers: 10000, + TransactionalFinance: 10001, + TransactionalOrders: 10002, + TransactionalReminders: 10003, + TransactionalHealth: 10004, + TransactionalWeather: 10005, + TransactionalCarrier: 10006, + TransactionalRewards: 10007, + TransactionalPublicServices: 10008, + PromotionalOthers: 20000, + PromotionalOffers: 20001, + PromotionalCoupons: 20002, +}; + +declare const ILMessageFilterError: { + System: 1, + InvalidNetworkURL: 2, + NetworkURLUnauthorized: 3, + NetworkRequestFailed: 4, + RedundantNetworkDeferral: 5, +}; + +declare const ILMessageFilterAction: { + None: 0, + Allow: 1, + Junk: 2, + Filter: 2, + Promotion: 3, + Transaction: 4, +}; + +declare interface ILMessageFilterCapabilitiesQueryHandling extends NSObjectProtocol { + handleCapabilitiesQueryRequestContextCompletion(capabilitiesQueryRequest: ILMessageFilterCapabilitiesQueryRequest, context: ILMessageFilterExtensionContext, completion: (p1: ILMessageFilterCapabilitiesQueryResponse) => void): void; +} + +declare class ILMessageFilterCapabilitiesQueryHandling extends NativeObject implements ILMessageFilterCapabilitiesQueryHandling { +} + +declare interface ILMessageFilterQueryHandling extends NSObjectProtocol { + handleQueryRequestContextCompletion(queryRequest: ILMessageFilterQueryRequest, context: ILMessageFilterExtensionContext, completion: (p1: ILMessageFilterQueryResponse) => void): void; +} + +declare class ILMessageFilterQueryHandling extends NativeObject implements ILMessageFilterQueryHandling { +} + +declare class ILMessageFilterExtension extends NSObject { +} + +declare class ILNetworkResponse extends NSObject implements NSSecureCoding { + readonly urlResponse: NSHTTPURLResponse; + + readonly data: NSData; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILClassificationResponse extends NSObject implements NSSecureCoding { + readonly action: interop.Enum; + + userString: string; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + initWithClassificationAction(action: interop.Enum): this; + + setUserString(userString: string): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILMessageCommunication extends ILCommunication { + readonly messageBody: string; + + isEqualToMessageCommunication(communication: ILMessageCommunication): boolean; +} + +declare class ILCallCommunication extends ILCommunication { + isEqualToCallCommunication(communication: ILCallCommunication): boolean; +} + +declare class ILCommunication extends NSObject implements NSSecureCoding { + readonly sender: string; + + readonly dateReceived: NSDate; + + isEqualToCommunication(communication: ILCommunication): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILMessageFilterCapabilitiesQueryResponse extends NSObject implements NSSecureCoding { + get transactionalSubActions(): NSArray; + set transactionalSubActions(value: NSArray | Array); + + get promotionalSubActions(): NSArray; + set promotionalSubActions(value: NSArray | Array); + + setTransactionalSubActions(transactionalSubActions: NSArray | Array): void; + + setPromotionalSubActions(promotionalSubActions: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILMessageFilterQueryRequest extends NSObject implements NSSecureCoding { + readonly sender: string; + + readonly messageBody: string; + + readonly receiverISOCountryCode: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILMessageFilterExtensionContext extends NSExtensionContext { + deferQueryRequestToNetworkWithCompletion(completion: (p1: ILNetworkResponse, p2: NSError) => void | null): void; +} + +declare class ILMessageFilterCapabilitiesQueryRequest extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILCallClassificationRequest extends ILClassificationRequest implements NSSecureCoding { + readonly callCommunications: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILMessageFilterQueryResponse extends NSObject implements NSSecureCoding { + action: interop.Enum; + + subAction: interop.Enum; + + setAction(action: interop.Enum): void; + + setSubAction(subAction: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILMessageClassificationRequest extends ILClassificationRequest implements NSSecureCoding { + readonly messageCommunications: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class ILClassificationRequest extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos/types/IdentityLookupUI.d.ts b/packages/visionos/types/IdentityLookupUI.d.ts new file mode 100644 index 00000000..62cb86a7 --- /dev/null +++ b/packages/visionos/types/IdentityLookupUI.d.ts @@ -0,0 +1,22 @@ +/// +/// +/// + +// @ts-ignore ClassDecl.tsIgnore +declare class ILClassificationUIExtensionViewController extends UIViewController { + // @ts-ignore MemberDecl.tsIgnore + readonly extensionContext: ILClassificationUIExtensionContext; + + prepareForClassificationRequest(request: ILClassificationRequest): void; + + classificationResponseForRequest(request: ILClassificationRequest): ILClassificationResponse; +} + +declare class ILClassificationUIExtensionContext extends NSExtensionContext { + readyForClassificationResponse: boolean; + + isReadyForClassificationResponse(): boolean; + + setReadyForClassificationResponse(readyForClassificationResponse: boolean): void; +} + diff --git a/packages/visionos/types/ImageCaptureCore.d.ts b/packages/visionos/types/ImageCaptureCore.d.ts new file mode 100644 index 00000000..f725d74b --- /dev/null +++ b/packages/visionos/types/ImageCaptureCore.d.ts @@ -0,0 +1,596 @@ +/// +/// + +declare const ICAuthorizationStatusRestricted: string; + +declare const ICAuthorizationStatusNotDetermined: string; + +declare const ICDeleteErrorFileMissing: string; + +declare const ICDeleteErrorReadOnly: string; + +declare const ICDeleteCanceled: string; + +declare const ICDeleteSuccessful: string; + +declare const ICCameraDeviceSupportsHEIF: string; + +declare const ICCameraDeviceCanReceiveFile: string; + +declare const ICCameraDeviceCanSyncClock: string; + +declare const ICCameraDeviceCanDeleteAllFiles: string; + +declare const ICCameraDeviceCanDeleteOneFile: string; + +declare const ICCameraDeviceCanTakePictureUsingShutterReleaseOnCamera: string; + +declare const ICCameraDeviceCanTakePicture: string; + +declare const ICDownloadSidecarFiles: string; + +declare const ICDeleteAfterSuccessfulDownload: string; + +declare const ICSavedAncillaryFiles: string; + +declare const ICSaveAsFilename: string; + +declare const ICImageSourceShouldCache: string; + +declare const ICImageSourceThumbnailMaxPixelSize: string; + +declare const ICErrorDomain: string; + +declare const ICDeviceLocationDescriptionMassStorage: string; + +declare const ICDeviceLocationDescriptionFireWire: string; + +declare const ICEnumerationChronologicalOrder: string; + +declare const ICTransportTypeProximity: string; + +declare const ICTransportTypeTCPIP: string; + +declare const ICTransportTypeExFAT: string; + +declare const ICTransportTypeMassStorage: string; + +declare const ICTruncateAfterSuccessfulDownload: string; + +declare const ICAuthorizationStatusDenied: string; + +declare const ICDeviceCanEjectOrDisconnect: string; + +declare const ICSavedFilename: string; + +declare const ICDeleteErrorDeviceMissing: string; + +declare const ICCameraDeviceCanAcceptPTPCommands: string; + +declare const ICOverwrite: string; + +declare const ICDeviceLocationDescriptionBluetooth: string; + +declare const ICStatusNotificationKey: string; + +declare const ICAuthorizationStatusAuthorized: string; + +declare const ICDownloadsDirectoryURL: string; + +declare const ICDeleteFailed: string; + +declare const ICTransportTypeUSB: string; + +declare const ICDeleteErrorCanceled: string; + +declare const ICDeviceLocationDescriptionUSB: string; + +declare const ICReturnObjectErrorCode: { + DoesNotExist: -21450, + DataOffsetInvalid: -21449, + CouldNotBeRead: -21448, + DataEmpty: -21447, + DataRequestTooLarge: -21446, +}; + +declare const ICLegacyReturnCode: { + CommunicationErr: -9900, + DeviceNotFoundErr: -9901, + DeviceNotOpenErr: -9902, + FileCorruptedErr: -9903, + IOPendingErr: -9904, + InvalidObjectErr: -9905, + InvalidPropertyErr: -9906, + IndexOutOfRangeErr: -9907, + PropertyTypeNotFoundErr: -9908, + CannotYieldDevice: -9909, + DataTypeNotFoundErr: -9910, + DeviceMemoryAllocationErr: -9911, + DeviceInternalErr: -9912, + DeviceInvalidParamErr: -9913, + DeviceAlreadyOpenErr: -9914, + DeviceLocationIDNotFoundErr: -9915, + DeviceGUIDNotFoundErr: -9916, + DeviceIOServicePathNotFoundErr: -9917, + DeviceUnsupportedErr: -9918, + FrameworkInternalErr: -9919, + ExtensionInternalErr: -9920, + InvalidSessionErr: -9921, +}; + +declare const ICReturnDownloadErrorCode: { + PathInvalid: -21100, + FileWritable: -21099, +}; + +declare const ICReturnConnectionErrorCode: { + DriverExited: -21350, + ClosedSessionSuddenly: -21349, + EjectedSuddenly: -21348, + SessionAlreadyOpen: -21347, + EjectFailed: -21346, + FailedToOpen: -21345, + FailedToOpenDevice: -21344, + NotAuthorizedToOpenDevice: -21343, +}; + +declare const ICReturnCodeOffset: { + ThumbnailOffset: -21000, + MetadataOffset: -21050, + DownloadOffset: -21100, + DeleteOffset: -21150, + ExFATOffset: -21200, + PTPOffset: -21250, + SystemOffset: -21300, + DeviceOffset: -21350, + DeviceConnection: -21400, + ObjectOffset: -21450, +}; + +declare const ICEXIFOrientationType: { + Orientation1: 1, + Orientation2: 2, + Orientation3: 3, + Orientation4: 4, + Orientation5: 5, + Orientation6: 6, + Orientation7: 7, + Orientation8: 8, +}; + +declare const ICDeviceLocationType: { + Local: 256, + Shared: 512, + Bonjour: 1024, + Bluetooth: 2048, +}; + +declare const ICMediaPresentation: { + Converted: 1, + Original: 2, +}; + +declare const ICReturnMetadataErrorCode: { + NotAvailable: -20150, + AlreadyFetching: -20149, + Canceled: -20148, + Invalid: -20147, +}; + +declare const ICDeviceTypeMask: { + Camera: 1, + Scanner: 2, +}; + +declare const ICReturnCode: { + Success: 0, + InvalidParam: -9922, + CommunicationTimedOut: -9923, + ScanOperationCanceled: -9924, + ScannerInUseByLocalUser: -9925, + ScannerInUseByRemoteUser: -9926, + DeviceFailedToOpenSession: -9927, + DeviceFailedToCloseSession: -9928, + ScannerFailedToSelectFunctionalUnit: -9929, + ScannerFailedToCompleteOverviewScan: -9930, + ScannerFailedToCompleteScan: -9931, + ReceivedUnsolicitedScannerStatusInfo: -9932, + ReceivedUnsolicitedScannerErrorInfo: -9933, + DownloadFailed: -9934, + UploadFailed: -9935, + FailedToCompletePassThroughCommand: -9936, + DownloadCanceled: -9937, + FailedToEnabeTethering: -9938, + FailedToDisabeTethering: -9939, + FailedToCompleteSendMessageRequest: -9940, + DeleteFilesFailed: -9941, + DeleteFilesCanceled: -9942, + DeviceIsPasscodeLocked: -9943, + DeviceFailedToTakePicture: -9944, + DeviceSoftwareNotInstalled: -9945, + DeviceSoftwareIsBeingInstalled: -9946, + DeviceSoftwareInstallationCompleted: -9947, + DeviceSoftwareInstallationCanceled: -9948, + DeviceSoftwareInstallationFailed: -9949, + DeviceSoftwareNotAvailable: -9950, + DeviceCouldNotPair: -9951, + DeviceCouldNotUnpair: -9952, + DeviceNeedsCredentials: -9953, + DeviceIsBusyEnumerating: -9954, + DeviceCommandGeneralFailure: -9955, + DeviceFailedToCompleteTransfer: -9956, + DeviceFailedToSendData: -9957, + SessionNotOpened: -9958, + ExFATVolumeInvalid: 21200, + MultiErrorDictionary: -30000, +}; + +declare const ICDeviceType: { + Camera: 1, + Scanner: 2, +}; + +declare const ICDeviceLocationTypeMask: { + Local: 256, + Shared: 512, + Bonjour: 1024, + Bluetooth: 2048, + Remote: 65024, +}; + +declare const ICReturnPTPDeviceErrorCode: { + Failed: -21250, + NotAuthorized: -21249, +}; + +declare const ICReturnThumbnailErrorCode: { + NotAvailable: -21000, + AlreadyFetching: -20999, + Canceled: -20098, + Invalid: -20097, +}; + +declare interface ICCameraDeviceDownloadDelegate extends NSObjectProtocol { + didDownloadFileErrorOptionsContextInfo?(file: ICCameraFile, error: NSError | null, options: NSDictionary | Record, contextInfo: interop.PointerConvertible): void; + + didReceiveDownloadProgressForFileDownloadedBytesMaxBytes?(file: ICCameraFile, downloadedBytes: number, maxBytes: number): void; +} + +declare class ICCameraDeviceDownloadDelegate extends NativeObject implements ICCameraDeviceDownloadDelegate { +} + +declare interface ICCameraDeviceDelegate extends ICDeviceDelegate { + cameraDeviceDidAddItems(camera: ICCameraDevice, items: NSArray | Array): void; + + cameraDeviceDidRemoveItems(camera: ICCameraDevice, items: NSArray | Array): void; + + cameraDeviceDidReceiveThumbnailForItemError(camera: ICCameraDevice, thumbnail: interop.Object | null, item: ICCameraItem, error: NSError | null): void; + + cameraDeviceDidReceiveMetadataForItemError(camera: ICCameraDevice, metadata: NSDictionary | Record | null, item: ICCameraItem, error: NSError | null): void; + + cameraDeviceDidRenameItems(camera: ICCameraDevice, items: NSArray | Array): void; + + cameraDeviceDidChangeCapability(camera: ICCameraDevice): void; + + cameraDeviceDidReceivePTPEvent(camera: ICCameraDevice, eventData: NSData): void; + + deviceDidBecomeReadyWithCompleteContentCatalog(device: ICCameraDevice): void; + + cameraDeviceDidRemoveAccessRestriction(device: ICDevice): void; + + cameraDeviceDidEnableAccessRestriction(device: ICDevice): void; + + cameraDeviceShouldGetThumbnailOfItem?(cameraDevice: ICCameraDevice, item: ICCameraItem): boolean; + + cameraDeviceShouldGetMetadataOfItem?(cameraDevice: ICCameraDevice, item: ICCameraItem): boolean; + + cameraDeviceDidCompleteDeleteFilesWithError?(camera: ICCameraDevice, error: NSError | null): void; + + cameraDeviceDidAddItem?(camera: ICCameraDevice, item: ICCameraItem): void; + + cameraDeviceDidRemoveItem?(camera: ICCameraDevice, item: ICCameraItem): void; + + cameraDeviceDidReceiveThumbnailForItem?(camera: ICCameraDevice, item: ICCameraItem): void; + + cameraDeviceDidReceiveMetadataForItem?(camera: ICCameraDevice, item: ICCameraItem): void; +} + +declare class ICCameraDeviceDelegate extends NativeObject implements ICCameraDeviceDelegate { +} + +declare interface ICDeviceDelegate extends NSObjectProtocol { + deviceDidCloseSessionWithError(device: ICDevice, error: NSError | null): void; + + didRemoveDevice(device: ICDevice): void; + + deviceDidOpenSessionWithError(device: ICDevice, error: NSError | null): void; + + deviceDidBecomeReady?(device: ICDevice): void; + + deviceDidReceiveStatusInformation?(device: ICDevice, status: NSDictionary | Record): void; + + deviceDidEncounterError?(device: ICDevice, error: NSError | null): void; + + deviceDidEjectWithError?(device: ICDevice, error: NSError | null): void; +} + +declare class ICDeviceDelegate extends NativeObject implements ICDeviceDelegate { +} + +declare interface ICDeviceBrowserDelegate extends NSObjectProtocol { + deviceBrowserDidAddDeviceMoreComing(browser: ICDeviceBrowser, device: ICDevice, moreComing: boolean): void; + + deviceBrowserDidRemoveDeviceMoreGoing(browser: ICDeviceBrowser, device: ICDevice, moreGoing: boolean): void; + + deviceBrowserDeviceDidChangeName?(browser: ICDeviceBrowser, device: ICDevice): void; + + deviceBrowserDeviceDidChangeSharingState?(browser: ICDeviceBrowser, device: ICDevice): void; + + deviceBrowserWillSuspendOperations?(browser: ICDeviceBrowser): void; + + deviceBrowserDidSuspendOperations?(browser: ICDeviceBrowser): void; + + deviceBrowserDidCancelSuspendOperations?(browser: ICDeviceBrowser): void; + + deviceBrowserDidResumeOperations?(browser: ICDeviceBrowser): void; +} + +declare class ICDeviceBrowserDelegate extends NativeObject implements ICDeviceBrowserDelegate { +} + +declare class ICCameraDevice extends ICDevice { + readonly contentCatalogPercentCompleted: number; + + readonly contents: NSArray; + + readonly mediaFiles: NSArray; + + readonly ejectable: boolean; + + readonly locked: boolean; + + readonly accessRestrictedAppleDevice: boolean; + + readonly iCloudPhotosEnabled: boolean; + + mediaPresentation: interop.Enum; + + filesOfType(fileUTType: string): NSArray; + + requestReadDataFromFileAtOffsetLengthReadDelegateDidReadDataSelectorContextInfo(file: ICCameraFile, offset: number, length: number, readDelegate: interop.Object, selector: string, contextInfo: interop.PointerConvertible): void; + + requestDownloadFileOptionsDownloadDelegateDidDownloadSelectorContextInfo(file: ICCameraFile, options: NSDictionary | Record, downloadDelegate: ICCameraDeviceDownloadDelegate, selector: string, contextInfo: interop.PointerConvertible): void; + + requestDeleteFiles(files: NSArray | Array): void; + + requestDeleteFilesDeleteFailedCompletion(files: NSArray | Array, deleteFailed: (p1: NSDictionary | Record) => void, completion: (p1: NSDictionary | Record, p2: NSError) => void | null): NSProgress; + + readonly timeOffset: number; + + readonly batteryLevelAvailable: boolean; + + readonly batteryLevel: number; + + readonly tetheredCaptureEnabled: boolean; + + ptpEventHandler: (p1: NSData) => void; + + requestSendPTPCommandOutDataSendCommandDelegateDidSendCommandSelectorContextInfo(command: NSData, data: NSData | null, sendCommandDelegate: interop.Object, selector: string, contextInfo: interop.PointerConvertible): void; + + requestSendPTPCommandOutDataCompletion(ptpCommand: NSData, ptpData: NSData | null, completion: (p1: NSData, p2: NSData, p3: NSError) => void | null): void; + + isEjectable(): boolean; + + isLocked(): boolean; + + isAccessRestrictedAppleDevice(): boolean; + + setMediaPresentation(mediaPresentation: interop.Enum): void; + + setPtpEventHandler(ptpEventHandler: (p1: NSData) => void): void; +} + +declare class ICCameraFile extends ICCameraItem { + readonly width: number; + + readonly height: number; + + readonly originalFilename: string; + + readonly createdFilename: string; + + readonly fileSize: number; + + orientation: interop.Enum; + + readonly duration: number; + + readonly highFramerate: boolean; + + readonly timeLapse: boolean; + + readonly firstPicked: boolean; + + readonly originatingAssetID: string; + + readonly groupUUID: string; + + readonly gpsString: string; + + readonly relatedUUID: string; + + readonly burstUUID: string; + + readonly burstFavorite: boolean; + + readonly burstPicked: boolean; + + readonly sidecarFiles: NSArray; + + readonly pairedRawImage: ICCameraFile; + + readonly fileCreationDate: NSDate; + + readonly fileModificationDate: NSDate; + + readonly exifCreationDate: NSDate; + + readonly exifModificationDate: NSDate; + + readonly fingerprint: string; + + static fingerprintForFileAtURL(url: NSURL): string | null; + + requestThumbnailDataWithOptionsCompletion(options: NSDictionary | Record | null, completion: (p1: NSData, p2: NSError) => void | null): void; + + requestMetadataDictionaryWithOptionsCompletion(options: NSDictionary | Record | null, completion: (p1: NSDictionary | Record, p2: NSError) => void | null): void; + + requestDownloadWithOptionsCompletion(options: NSDictionary | Record | null, completion: (p1: string, p2: NSError) => void | null): NSProgress | null; + + requestReadDataAtOffsetLengthCompletion(offset: number, length: number, completion: (p1: NSData, p2: NSError) => void | null): void; + + requestSecurityScopedURLWithCompletion(completion: (p1: NSURL, p2: NSError) => void | null): void; + + requestFingerprintWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + setOrientation(orientation: interop.Enum): void; +} + +declare class ICCameraItem extends NSObject { + readonly device: ICCameraDevice; + + readonly parentFolder: ICCameraFolder; + + readonly name: string; + + readonly UTI: string; + + readonly locked: boolean; + + readonly raw: boolean; + + readonly inTemporaryStore: boolean; + + readonly creationDate: NSDate; + + readonly modificationDate: NSDate; + + readonly thumbnail: interop.Object; + + readonly metadata: NSDictionary; + + readonly userData: NSMutableDictionary; + + readonly ptpObjectHandle: number; + + readonly addedAfterContentCatalogCompleted: boolean; + + requestThumbnail(): void; + + requestMetadata(): void; + + flushThumbnailCache(): void; + + flushMetadataCache(): void; + + readonly thumbnailIfAvailable: interop.Object; + + readonly largeThumbnailIfAvailable: interop.Object; + + readonly metadataIfAvailable: NSDictionary; + + isLocked(): boolean; + + isRaw(): boolean; + + isInTemporaryStore(): boolean; + + wasAddedAfterContentCatalogCompleted(): boolean; +} + +declare class ICDevice extends NSObject { + delegate: ICDeviceDelegate; + + readonly type: interop.Enum; + + readonly capabilities: NSArray; + + readonly name: string; + + readonly productKind: string; + + readonly icon: interop.Object; + + readonly systemSymbolName: string; + + readonly transportType: string; + + readonly UUIDString: string; + + readonly hasOpenSession: boolean; + + readonly userData: NSMutableDictionary; + + readonly usbLocationID: number; + + readonly usbProductID: number; + + readonly usbVendorID: number; + + requestOpenSession(): void; + + requestCloseSession(): void; + + requestEject(): void; + + requestOpenSessionWithOptionsCompletion(options: NSDictionary | Record | null, completion: (p1: NSError) => void | null): void; + + requestCloseSessionWithOptionsCompletion(options: NSDictionary | Record | null, completion: (p1: NSError) => void | null): void; + + requestEjectWithCompletion(completion: (p1: NSError) => void | null): void; + + setDelegate(delegate: ICDeviceDelegate | null): void; +} + +declare class ICCameraFolder extends ICCameraItem { + readonly contents: NSArray; +} + +declare class ICDeviceBrowser extends NSObject { + delegate: ICDeviceBrowserDelegate; + + readonly browsing: boolean; + + readonly suspended: boolean; + + browsedDeviceTypeMask: interop.Enum; + + readonly devices: NSArray; + + init(): this; + + start(): void; + + stop(): void; + + readonly contentsAuthorizationStatus: string; + + requestContentsAuthorizationWithCompletion(completion: (p1: string) => void): void; + + readonly controlAuthorizationStatus: string; + + requestControlAuthorizationWithCompletion(completion: (p1: string) => void): void; + + resetContentsAuthorizationWithCompletion(completion: (p1: string) => void): void; + + resetControlAuthorizationWithCompletion(completion: (p1: string) => void): void; + + setDelegate(delegate: ICDeviceBrowserDelegate | null): void; + + isBrowsing(): boolean; + + isSuspended(): boolean; + + setBrowsedDeviceTypeMask(browsedDeviceTypeMask: interop.Enum): void; +} + diff --git a/packages/visionos/types/ImageIO.d.ts b/packages/visionos/types/ImageIO.d.ts index 7d3aaa95..d3d1f55b 100644 --- a/packages/visionos/types/ImageIO.d.ts +++ b/packages/visionos/types/ImageIO.d.ts @@ -1,5 +1,1525 @@ /// +declare const kCGImagePropertyIPTCExtVideoShotTypeName: interop.Pointer; + +declare const kCGImagePropertyBCEncoder: interop.Pointer; + +declare const kCGImagePropertyPNGComment: interop.Pointer; + +declare const kCGImagePropertyPNGDescription: interop.Pointer; + +declare const kCGImagePropertyExifSaturation: interop.Pointer; + +declare const kCGImagePropertyGroupMonoscopicImageLocation: interop.Pointer; + +declare const kCGImagePropertyDNGDefaultUserCrop: interop.Pointer; + +declare const kCGImagePropertyDNGLocalizedCameraModel: interop.Pointer; + +declare const kCGImagePropertyDNGCalibrationIlluminant1: interop.Pointer; + +declare const kCGImagePropertyExifOffsetTime: interop.Pointer; + +declare const kCGImagePropertyDNGUniqueCameraModel: interop.Pointer; + +declare const kCGImagePropertyExifISOSpeedLatitudeyyy: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDopesheetLinkLinkQualifier: interop.Pointer; + +declare const kCGImagePropertyDNGProfileHueSatMapData2: interop.Pointer; + +declare const kCGImagePropertyWebPFrameInfoArray: interop.Pointer; + +declare const kCGImagePropertyDNGAntiAliasStrength: interop.Pointer; + +declare const kCGImagePropertyDNGColorimetricReference: interop.Pointer; + +declare const kCGImagePropertyIPTCSpecialInstructions: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingSourceLink: interop.Pointer; + +declare const kCGImageDestinationEmbedThumbnail: interop.Pointer; + +declare const kCGImagePropertyExifExposureTime: interop.Pointer; + +declare const kCGImagePropertyIPTCExtWorkflowTagCvId: interop.Pointer; + +declare const kIIOCameraModel_ModelType: interop.Pointer; + +declare const kCGImagePropertyExifSubsecTime: interop.Pointer; + +declare const kCGImagePropertyCIFFMeteringMode: interop.Pointer; + +declare const kCGImagePropertyDNGCurrentICCProfile: interop.Pointer; + +declare const kCGImagePropertyDNGNewRawImageDigest: interop.Pointer; + +declare const kCGImagePropertyDNGMakerNoteSafety: interop.Pointer; + +declare const kCGImagePropertyPNGPixelsAspectRatio: interop.Pointer; + +declare const kCGImagePropertyExifApertureValue: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTranscriptLinkLinkQualifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeriesIdentifier: interop.Pointer; + +declare const kCGImagePropertyExifCompressedBitsPerPixel: interop.Pointer; + +declare const kCGImageSourceDecodeToSDR: interop.Pointer; + +declare const kCGImagePropertyIPTCObjectCycle: interop.Pointer; + +declare const kCGImagePropertyExifVersion: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageCvTermName: interop.Pointer; + +declare const kCGImagePropertyHEICSCanvasPixelHeight: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionW: interop.Pointer; + +declare const kCGImagePropertyJFIFDensityUnit: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageDescription: interop.Pointer; + +declare const kCGImagePropertyExifColorSpace: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLinkedEncodedRightsExprType: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLinkedEncRightsExpr: interop.Pointer; + +declare const kCGImagePropertyGPSAltitude: interop.Pointer; + +declare const kCGImagePropertyExifExposureIndex: interop.Pointer; + +declare const kCGImagePropertyPNGXPixelsPerMeter: interop.Pointer; + +declare const kCGImagePropertyDNGProfileToneCurve: interop.Pointer; + +declare const kCGImagePropertyIPTCScene: interop.Pointer; + +declare const kCGImagePropertyGPSTrackRef: interop.Pointer; + +declare const kCGImagePropertyDNGFixVignetteRadial: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRegistryOrganisationID: interop.Pointer; + +declare const kCGImagePropertyPNGCreationTime: interop.Pointer; + +declare const kCGImagePropertyExifSourceImageNumberOfCompositeImage: interop.Pointer; + +declare const kCGImagePropertyGroupImagesAlternate: interop.Pointer; + +declare const kCGImagePropertyExifLensSpecification: interop.Pointer; + +declare const kCGImagePropertyDNGForwardMatrix1: interop.Pointer; + +declare const kCGImagePropertyIPTCExtGenreCvTermRefinedAbout: interop.Pointer; + +declare const kCGImagePropertyWebPDelayTime: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAudioBitrate: interop.Pointer; + +declare const kCGImagePropertyIPTCExtShownEventIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEpisodeName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationGPSLatitude: interop.Pointer; + +declare const kCGImagePropertyMakerNikonCameraSerialNumber: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionText: interop.Pointer; + +declare const kCGImagePropertyMakerNikonDictionary: interop.Pointer; + +declare const kCGImagePropertyPNGModificationTime: interop.Pointer; + +declare const kCGImagePropertyExifDateTimeDigitized: interop.Pointer; + +declare const kCGImagePropertyDNGBaselineSharpness: interop.Pointer; + +declare const kCGImagePropertyColorModelRGB: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkSourceInventoryNo: interop.Pointer; + +declare const kCGImageDestinationImageMaxPixelSize: interop.Pointer; + +declare const kCGImagePropertyGPSDOP: interop.Pointer; + +declare const kCGImageMetadataPrefixDublinCore: interop.Pointer; + +declare const kCGImagePropertyIPTCObjectName: interop.Pointer; + +declare const kCGImageDestinationOrientation: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageCharacteristic: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkPhysicalDescription: interop.Pointer; + +declare const kCGImagePropertyHasAlpha: interop.Pointer; + +declare const kCGImagePropertyCIFFFirmware: interop.Pointer; + +declare const kCGImagePropertyExifStandardOutputSensitivity: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkOrObject: interop.Pointer; + +declare const kCGImagePropertyImageIndex: interop.Pointer; + +declare const kCGImagePropertyCIFFImageName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDopesheet: interop.Pointer; + +declare const kCGImagePropertyCIFFCameraSerialNumber: interop.Pointer; + +declare const kCGImagePropertyIPTCEditorialUpdate: interop.Pointer; + +declare const kCGImagePropertyPNGDisclaimer: interop.Pointer; + +declare const kCGImagePropertyIPTCStarRating: interop.Pointer; + +declare const kCGImagePropertyExifExposureProgram: interop.Pointer; + +declare const kCGImagePropertyMakerNikonShutterCount: interop.Pointer; + +declare const kCGImagePropertyIPTCLanguageIdentifier: interop.Pointer; + +declare const kCGImageDestinationEncodeToISOGainmap: interop.Pointer; + +declare const kCGImagePropertyDNGOriginalDefaultCropSize: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContainerFormatIdentifier: interop.Pointer; + +declare const kCGImagePropertyHEICSFrameInfoArray: interop.Pointer; + +declare const kCGImagePropertyDNGDefaultCropSize: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageId: interop.Pointer; + +declare const kCGImagePropertyGPSHPositioningError: interop.Pointer; + +declare const kCGImagePropertyBytesPerRow: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationGPSLongitude: interop.Pointer; + +declare const kCGImagePropertyMakerCanonAspectRatioInfo: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTranscriptLinkLink: interop.Pointer; + +declare const kCGImagePropertyGroupImageStereoAggressors: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeriesName: interop.Pointer; + +declare const kCGImagePropertyIPTCUrgency: interop.Pointer; + +declare const kCGImagePropertyAuxiliaryData: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeDisparity: interop.Pointer; + +declare const kCGImagePropertyGroupImageIndexLeft: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPublicationEventDate: interop.Pointer; + +declare const kCGImagePropertyIPTCExtWorkflowTagCvTermRefinedAbout: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonHeardName: interop.Pointer; + +declare const kCGImagePropertyGPSDifferental: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationCountryCode: interop.Pointer; + +declare const kCGImagePropertyIPTCExtOrganisationInImageCode: interop.Pointer; + +declare const kCGImagePropertyWebPCanvasPixelHeight: interop.Pointer; + +declare const kCGImagePropertyIPTCObjectAttributeReference: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkSource: interop.Pointer; + +declare const kCGImagePropertyIPTCExpirationTime: interop.Pointer; + +declare const kCGImagePropertyExifWhiteBalance: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionProvinceState: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEmbeddedEncodedRightsExprLangID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEpisodeNumber: interop.Pointer; + +declare const kCGImagePropertyDNGPreviewDateTime: interop.Pointer; + +declare const kCGImagePropertyIPTCSource: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTemporalCoverage: interop.Pointer; + +declare const kCGImagePropertyExifExposureBiasValue: interop.Pointer; + +declare const kCGImagePropertyDNGNoiseReductionApplied: interop.Pointer; + +declare const kCGImagePropertyIPTCExtControlledVocabularyTerm: interop.Pointer; + +declare const kCGImagePropertyProfileName: interop.Pointer; + +declare const kCGImagePropertyWebPCanvasPixelWidth: interop.Pointer; + +declare const kCGImagePropertyDNGProfileLookTableEncoding: interop.Pointer; + +declare const kCGImagePropertyIPTCContentLocationCode: interop.Pointer; + +declare const kCGImagePropertyOpenEXRDictionary: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoStreamsCount: interop.Pointer; + +declare const kCGImagePropertyIPTCExtCreatorRole: interop.Pointer; + +declare const kCGImagePropertyGPSMapDatum: interop.Pointer; + +declare const kCGImagePropertyOrientation: interop.Pointer; + +declare const kCGImagePropertyIPTCExtWorkflowTagCvTermName: interop.Pointer; + +declare const kCGImageMetadataPrefixTIFF: interop.Pointer; + +declare const kCGImagePropertyExifComponentsConfiguration: interop.Pointer; + +declare const kCGImagePropertyMakerCanonImageSerialNumber: interop.Pointer; + +declare const kCGImagePropertyExifPixelYDimension: interop.Pointer; + +declare const kCGImagePropertyExifMeteringMode: interop.Pointer; + +declare const kCGImageAnimationDelayTime: interop.Pointer; + +declare const kCGImagePropertyAPNGLoopCount: interop.Pointer; + +declare const kCGImageAnimationStartIndex: interop.Pointer; + +declare const kCGImageProviderPreferredTileHeight: interop.Pointer; + +declare const kIIOCameraModel_Intrinsics: interop.Pointer; + +declare const kIIOCameraModelType_SimplifiedPinhole: interop.Pointer; + +declare const kIIOMetadata_CameraModelKey: interop.Pointer; + +declare const kIIOCameraExtrinsics_Rotation: interop.Pointer; + +declare const kIIOCameraExtrinsics_Position: interop.Pointer; + +declare const kIIOCameraExtrinsics_CoordinateSystemID: interop.Pointer; + +declare const kCGImageDestinationEncodeBasePixelFormatRequest: interop.Pointer; + +declare const kIIOMetadata_CameraExtrinsicsKey: interop.Pointer; + +declare const kIIOMonoscopicImageLocation_Right: interop.Pointer; + +declare const kCGImagePropertyExifGamma: interop.Pointer; + +declare const kIIOMonoscopicImageLocation_Unspecified: interop.Pointer; + +declare const kIIOStereoAggressors_Severity: interop.Pointer; + +declare const kCGImagePropertyExifContrast: interop.Pointer; + +declare const kCGImagePropertyGroupImageIsRightImage: interop.Pointer; + +declare const kCGImagePropertyGroupImageIndexRight: interop.Pointer; + +declare const kCGImagePropertyGroupTypeStereoPair: interop.Pointer; + +declare const kCGImagePropertyGroups: interop.Pointer; + +declare const kCGImagePropertyAuxiliaryDataType: interop.Pointer; + +declare const kCGImagePropertyThumbnailImages: interop.Pointer; + +declare const kCGImagePropertyImages: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoShotType: interop.Pointer; + +declare const kCGImagePropertyNamedColorSpace: interop.Pointer; + +declare const kCGImagePropertyImageCount: interop.Pointer; + +declare const kCGImageAuxiliaryDataInfoColorSpace: interop.Pointer; + +declare const kCGImageAuxiliaryDataInfoData: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeHDRGainMap: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeSemanticSegmentationHairMatte: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypePortraitEffectsMatte: interop.Pointer; + +declare const kCGImagePropertyPNGTransparency: interop.Pointer; + +declare const kCGImagePropertyOpenEXRCompression: interop.Pointer; + +declare const kCGImagePropertyMakerCanonCameraSerialNumber: interop.Pointer; + +declare const kCGImagePropertyMakerCanonOwnerName: interop.Pointer; + +declare const kCGImagePropertyMakerNikonShootingMode: interop.Pointer; + +declare const kCGImagePropertyMakerNikonFocusDistance: interop.Pointer; + +declare const kCGImagePropertyMakerNikonFlashExposureComp: interop.Pointer; + +declare const kCGImagePropertyMakerNikonWhiteBalanceMode: interop.Pointer; + +declare const kCGImagePropertyMakerNikonColorMode: interop.Pointer; + +declare const kCGImagePropertyDNGLensInfo: interop.Pointer; + +declare const kCGImagePropertyCIFFFlashExposureComp: interop.Pointer; + +declare const kCGImagePropertyGPSDestDistanceRef: interop.Pointer; + +declare const kCGImagePropertyCIFFWhiteBalanceIndex: interop.Pointer; + +declare const kCGImagePropertyCIFFLensModel: interop.Pointer; + +declare const kCGImagePropertyCIFFShootingMode: interop.Pointer; + +declare const kCGImagePropertyCIFFImageSerialNumber: interop.Pointer; + +declare const kCGImagePropertyCIFFRecordID: interop.Pointer; + +declare const kCGImagePropertyCIFFReleaseTiming: interop.Pointer; + +declare const kCGImagePropertyCIFFImageFileName: interop.Pointer; + +declare const kCGImagePropertyCIFFOwnerName: interop.Pointer; + +declare const kCGImageSourceThumbnailMaxPixelSize: interop.Pointer; + +declare const kCGImagePropertyCIFFDescription: interop.Pointer; + +declare const kCGImagePropertyDNGShadowScale: interop.Pointer; + +declare const kCGImagePropertyExifFocalLength: interop.Pointer; + +declare const kCGImagePropertyDNGReductionMatrix1: interop.Pointer; + +declare const kCGImagePropertyDNGRawToPreviewGain: interop.Pointer; + +declare const kCGImagePropertyDNGRawDataUniqueID: interop.Pointer; + +declare const kCGImagePropertyDNGPreviewSettingsDigest: interop.Pointer; + +declare const kCGImagePropertyExifDigitalZoomRatio: interop.Pointer; + +declare const kCGImagePropertyMakerNikonISOSetting: interop.Pointer; + +declare const kCGImagePropertyDNGPreviewColorSpace: interop.Pointer; + +declare const kCGImagePropertyDNGPreviewApplicationVersion: interop.Pointer; + +declare const kCGImagePropertyDNGOriginalRawFileDigest: interop.Pointer; + +declare const kCGImagePropertyDNGOriginalDefaultFinalSize: interop.Pointer; + +declare const kCGImagePropertyDNGOriginalBestQualityFinalSize: interop.Pointer; + +declare const kCGImagePropertyDNGMaskedAreas: interop.Pointer; + +declare const kCGImagePropertyDNGLinearResponseLimit: interop.Pointer; + +declare const kCGImagePropertyDNGForwardMatrix2: interop.Pointer; + +declare const kCGImagePropertyDNGDefaultCropOrigin: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContainerFormat: interop.Pointer; + +declare const kCGImagePropertyDNGDefaultBlackRender: interop.Pointer; + +declare const kCGImagePropertyDNGCFALayout: interop.Pointer; + +declare const kCGImagePropertyDNGBlackLevelDeltaV: interop.Pointer; + +declare const kCGImagePropertyDNGBayerGreenSplit: interop.Pointer; + +declare const kCGImagePropertyDNGBaselineExposureOffset: interop.Pointer; + +declare const kCGImagePropertyGPSDestDistance: interop.Pointer; + +declare const kCGImagePropertyExifSubjectDistance: interop.Pointer; + +declare const kCGImagePropertyDNGAsShotProfileName: interop.Pointer; + +declare const kCGImagePropertyDNGAsShotPreProfileMatrix: interop.Pointer; + +declare const kCGImagePropertyDNGAsShotICCProfile: interop.Pointer; + +declare const kCGImagePropertyDNGActiveArea: interop.Pointer; + +declare const kCGImagePropertyTIFFDocumentName: interop.Pointer; + +declare const kCGImagePropertyDNGCameraCalibrationSignature: interop.Pointer; + +declare const kCGImagePropertyDNGPrivateData: interop.Pointer; + +declare const kCGImagePropertyDNGColorMatrix2: interop.Pointer; + +declare const kCGImagePropertyDNGColorMatrix1: interop.Pointer; + +declare const kCGImagePropertyDNGCalibrationIlluminant2: interop.Pointer; + +declare const kCGImagePropertyDNGWhiteLevel: interop.Pointer; + +declare const kCGImagePropertyDNGBlackLevel: interop.Pointer; + +declare const kCGImageProperty8BIMVersion: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoPostalCode: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoCity: interop.Pointer; + +declare const kCGImagePropertyIPTCExtWorkflowTagCvTermId: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoShotTypeIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTemporalCoverageTo: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSupplyChainSourceName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSupplyChainSourceIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtStorylineIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeasonIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeason: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRegistryEntryRole: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRegistryID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingValue: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionLocationId: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionGPSLongitude: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionGPSLatitude: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionGPSAltitude: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionCountryName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionCountryCode: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionCity: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPublicationEventName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPublicationEvent: interop.Pointer; + +declare const kCGImagePropertyIPTCExtProductInImageName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtProductInImageDescription: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageCvTermRefinedAbout: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageWDetails: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImage: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonHeardIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtModelAge: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationWorldRegion: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationSublocation: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationLocationId: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationCity: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationCreated: interop.Pointer; + +declare const kCGImageDestinationEncodeAlternateColorSpace: interop.Pointer; + +declare const kCGImagePropertyExifAuxLensID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLinkedEncodedRightsExprLangID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLinkedEncodedRightsExpr: interop.Pointer; + +declare const kCGImagePropertyIPTCExtHeadline: interop.Pointer; + +declare const kCGImagePropertyIPTCExtGenreCvId: interop.Pointer; + +declare const kCGImagePropertyIPTCExtFeedIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtShownEvent: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEpisode: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEmbdEncRightsExpr: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDopesheetLinkLink: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDopesheetLink: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionY: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionH: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionD: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreen: interop.Pointer; + +declare const kCGImagePropertyIPTCExtCreatorName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtCreatorIdentifier: interop.Pointer; + +declare const kCGImagePropertyPNGCopyright: interop.Pointer; + +declare const kCGImagePropertyTIFFDateTime: interop.Pointer; + +declare const kCGImagePropertyMakerNikonSharpenMode: interop.Pointer; + +declare const kCGImagePropertyIPTCExtCreator: interop.Pointer; + +declare const kCGImagePropertyIPTCExtCopyrightYear: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContributorName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContainerFormatName: interop.Pointer; + +declare const kCGImagePropertyExifSourceExposureTimesOfCompositeImage: interop.Pointer; + +declare const kCGImagePropertyIPTCExtCircaDateCreated: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAudioChannelCount: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkStylePeriod: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkSourceInvURL: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkLicensorName: interop.Pointer; + +declare const kCGImageSourceShouldAllowFloat: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkLicensorID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkCopyrightOwnerName: interop.Pointer; + +declare const kCGImagePropertyMakerNikonImageAdjustment: interop.Pointer; + +declare const kCGImagePropertyIPTCExtGenreCvTermName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkCopyrightOwnerID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkCreatorID: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkContentDescription: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAboutCvTermRefinedAbout: interop.Pointer; + +declare const kCGImagePropertyIPTCRightsUsageTerms: interop.Pointer; + +declare const kCGImagePropertyIPTCCreatorContactInfo: interop.Pointer; + +declare const kCGImagePropertyIPTCCaptionAbstract: interop.Pointer; + +declare const kCGImagePropertyIPTCOriginalTransmissionReference: interop.Pointer; + +declare const kCGImagePropertyIPTCCountryPrimaryLocationName: interop.Pointer; + +declare const kCGImagePropertyIPTCCountryPrimaryLocationCode: interop.Pointer; + +declare const kCGImagePropertyIPTCProvinceState: interop.Pointer; + +declare const kCGImagePropertyIPTCSubLocation: interop.Pointer; + +declare const kCGImagePropertyIPTCCity: interop.Pointer; + +declare const kCGImagePropertyIPTCBylineTitle: interop.Pointer; + +declare const kCGImagePropertyIPTCProgramVersion: interop.Pointer; + +declare const kCGImagePropertyIPTCActionAdvised: interop.Pointer; + +declare const kCGImagePropertyIPTCExpirationDate: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEpisodeIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCReleaseTime: interop.Pointer; + +declare const kCGImagePropertyIPTCReleaseDate: interop.Pointer; + +declare const kCGImagePropertyIPTCKeywords: interop.Pointer; + +declare const kCGImagePropertyIPTCSupplementalCategory: interop.Pointer; + +declare const kCGImagePropertyIPTCCategory: interop.Pointer; + +declare const kCGImagePropertyIPTCSubjectReference: interop.Pointer; + +declare const kCGImagePropertyIPTCObjectTypeReference: interop.Pointer; + +declare const kCGImagePropertyGPSDateStamp: interop.Pointer; + +declare const kCGImagePropertyGPSProcessingMethod: interop.Pointer; + +declare const kCGImagePropertyGPSDestLongitudeRef: interop.Pointer; + +declare const kCGImagePropertyGPSImgDirectionRef: interop.Pointer; + +declare const kCGImagePropertyGPSTrack: interop.Pointer; + +declare const kCGImagePropertyGPSSpeedRef: interop.Pointer; + +declare const kCGImagePropertyGPSTimeStamp: interop.Pointer; + +declare const kCGImagePropertyGPSAltitudeRef: interop.Pointer; + +declare const kCGImagePropertyGPSLongitudeRef: interop.Pointer; + +declare const kCGImagePropertyGPSLatitude: interop.Pointer; + +declare const kCGImagePropertyGPSVersion: interop.Pointer; + +declare const kCGImagePropertyWebPUnclampedDelayTime: interop.Pointer; + +declare const kCGImagePropertyAPNGCanvasPixelHeight: interop.Pointer; + +declare const kCGImagePropertyAPNGFrameInfoArray: interop.Pointer; + +declare const kCGImagePropertyPNGYPixelsPerMeter: interop.Pointer; + +declare const kCGImagePropertyDNGVersion: interop.Pointer; + +declare const kCGImagePropertyPNGWarning: interop.Pointer; + +declare const kCGImagePropertyPNGTitle: interop.Pointer; + +declare const kCGImagePropertyPNGsRGBIntent: interop.Pointer; + +declare const kCGImagePropertyPNGSoftware: interop.Pointer; + +declare const kCGImagePropertyIPTCExtStylePeriod: interop.Pointer; + +declare const kCGImagePropertyIPTCExtGenre: interop.Pointer; + +declare const kCGImagePropertyPNGAuthor: interop.Pointer; + +declare const kCGImagePropertyGIFImageColorMap: interop.Pointer; + +declare const kCGImagePropertyGIFDelayTime: interop.Pointer; + +declare const kCGImagePropertyExifAuxFirmware: interop.Pointer; + +declare const kCGImagePropertyDNGReductionMatrix2: interop.Pointer; + +declare const kCGImagePropertyExifAuxImageNumber: interop.Pointer; + +declare const kCGImagePropertyExifAuxSerialNumber: interop.Pointer; + +declare const kCGImagePropertyIPTCReferenceNumber: interop.Pointer; + +declare const kCGImagePropertyExifAuxLensModel: interop.Pointer; + +declare const kCGImagePropertyExifCompositeImage: interop.Pointer; + +declare const kCGImagePropertyExifLensMake: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoWebURLs: interop.Pointer; + +declare const kCGImagePropertyExifBodySerialNumber: interop.Pointer; + +declare const kCGImagePropertyExifImageUniqueID: interop.Pointer; + +declare const kCGImagePropertyExifSubjectDistRange: interop.Pointer; + +declare const kCGImagePropertyExifDeviceSettingDescription: interop.Pointer; + +declare const kCGImagePropertyExifSceneCaptureType: interop.Pointer; + +declare const kCGImagePropertyExifExposureMode: interop.Pointer; + +declare const kCGImageAnimationLoopCount: interop.Pointer; + +declare const kCGImagePropertyExifCFAPattern: interop.Pointer; + +declare const kCGImagePropertyExifSceneType: interop.Pointer; + +declare const kCGImagePropertyExifFileSource: interop.Pointer; + +declare const kCGImagePropertyExifSensingMethod: interop.Pointer; + +declare const kCGImagePropertyExifSubjectLocation: interop.Pointer; + +declare const kCGImagePropertyExifFocalPlaneYResolution: interop.Pointer; + +declare const kCGImagePropertyExifFocalPlaneXResolution: interop.Pointer; + +declare const kCGImagePropertyExifRelatedSoundFile: interop.Pointer; + +declare const kCGImagePropertyExifPixelXDimension: interop.Pointer; + +declare const kCGImagePropertyExifFlashPixVersion: interop.Pointer; + +declare const kCGImagePropertyExifSubsecTimeOriginal: interop.Pointer; + +declare const kCGImagePropertyExifSubjectArea: interop.Pointer; + +declare const kCGImagePropertyExifMaxApertureValue: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionLocationName: interop.Pointer; + +declare const kCGImagePropertyExifOffsetTimeDigitized: interop.Pointer; + +declare const kCGImagePropertyExifDateTimeOriginal: interop.Pointer; + +declare const kCGImagePropertyDNGBaselineExposure: interop.Pointer; + +declare const kCGImagePropertyExifISOSpeedLatitudezzz: interop.Pointer; + +declare const kCGImagePropertyExifISOSpeedRatings: interop.Pointer; + +declare const kCGImagePropertyExifFNumber: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkContributionDescription: interop.Pointer; + +declare const kCGImagePropertyHEICSCanvasPixelWidth: interop.Pointer; + +declare const kCGImagePropertyHEICSDelayTime: interop.Pointer; + +declare const kCGImagePropertyHEICSLoopCount: interop.Pointer; + +declare const kCGImagePropertyJFIFXDensity: interop.Pointer; + +declare const kCGImagePropertyJFIFVersion: interop.Pointer; + +declare const kCGImagePropertyTIFFTileLength: interop.Pointer; + +declare const kCGImagePropertyTIFFCopyright: interop.Pointer; + +declare const kCGImagePropertyTIFFArtist: interop.Pointer; + +declare const kCGImagePropertyTIFFYPosition: interop.Pointer; + +declare const kCGImagePropertyTIFFModel: interop.Pointer; + +declare const kCGImagePropertyTIFFMake: interop.Pointer; + +declare const kCGImagePropertyDNGProfileHueSatMapData1: interop.Pointer; + +declare const kCGImagePropertyColorModelLab: interop.Pointer; + +declare const kCGImagePropertyColorModelCMYK: interop.Pointer; + +declare const kCGImagePropertyPrimaryImage: interop.Pointer; + +declare const kCGImagePropertyIsFloat: interop.Pointer; + +declare const kCGImagePropertyDPIWidth: interop.Pointer; + +declare const kCGImagePropertyDPIHeight: interop.Pointer; + +declare const kCGImagePropertyPixelWidth: interop.Pointer; + +declare const kCGImagePropertyPixelHeight: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeasonName: interop.Pointer; + +declare const kCGImagePropertyTGADictionary: interop.Pointer; + +declare const kCGImagePropertyAVISDictionary: interop.Pointer; + +declare const kCGImagePropertyWebPDictionary: interop.Pointer; + +declare const kCGImagePropertyFileContentsDictionary: interop.Pointer; + +declare const kCGImagePropertyDNGDictionary: interop.Pointer; + +declare const kCGImagePropertyDepth: interop.Pointer; + +declare const kCGImagePropertyMakerPentaxDictionary: interop.Pointer; + +declare const kCGImagePropertyMakerCanonDictionary: interop.Pointer; + +declare const kCGImagePropertyCIFFDictionary: interop.Pointer; + +declare const kCGImagePropertyRawDictionary: interop.Pointer; + +declare const kCGImagePropertyGPSDictionary: interop.Pointer; + +declare const kCGImagePropertyPNGDictionary: interop.Pointer; + +declare const kCGImagePropertyGIFDictionary: interop.Pointer; + +declare const kCGImageDestinationEncodeGainMapSubsampleFactor: interop.Pointer; + +declare const kCGImageDestinationEncodeGainMapPixelFormatRequest: interop.Pointer; + +declare const kCGImageDestinationEncodeIsBaseImage: interop.Pointer; + +declare const kCGImageDestinationEncodeRequestOptions: interop.Pointer; + +declare const kCGImagePropertyIPTCByline: interop.Pointer; + +declare const kCGImageDestinationEncodeToISOHDR: interop.Pointer; + +declare const kCGImageDestinationEncodeToSDR: interop.Pointer; + +declare const kCGImageDestinationEncodeRequest: interop.Pointer; + +declare const kCGImagePropertyASTCBlockSize: interop.Pointer; + +declare const kCGImagePropertyBCFormat: interop.Pointer; + +declare const kCGImagePropertyASTCEncoder: interop.Pointer; + +declare const kCGImageMetadataShouldExcludeXMP: interop.Pointer; + +declare const kCGImageDestinationMergeMetadata: interop.Pointer; + +declare const kCGImageDestinationPreserveGainMap: interop.Pointer; + +declare const kCGImagePropertyIsIndexed: interop.Pointer; + +declare const kCGImageDestinationBackgroundColor: interop.Pointer; + +declare const kCGImageProperty8BIMLayerNames: interop.Pointer; + +declare const kCGImageDestinationLossyCompressionQuality: interop.Pointer; + +declare const kCGImageSourceDecodeRequestOptions: interop.Pointer; + +declare const kCGImageSourceGenerateImageSpecificLumaScaling: interop.Pointer; + +declare const kCGImageSourceCreateThumbnailWithTransform: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationIdentifier: interop.Pointer; + +declare const kCGImageSourceCreateThumbnailFromImageAlways: interop.Pointer; + +declare const kCGImageSourceShouldCacheImmediately: interop.Pointer; + +declare const kCGImagePropertyDNGBackwardVersion: interop.Pointer; + +declare const kCGImageSourceShouldCache: interop.Pointer; + +declare const kCGImageSourceTypeIdentifierHint: interop.Pointer; + +declare const kCFErrorDomainCGImageMetadata: interop.Object; + +declare const kCGImageMetadataEnumerateRecursively: interop.Object; + +declare const kCGImageMetadataPrefixIPTCExtension: interop.Pointer; + +declare const kCGImageMetadataNamespaceIPTCExtension: interop.Pointer; + +declare const kCGImageMetadataNamespaceDublinCore: interop.Pointer; + +declare const kCGImageMetadataNamespaceExifEX: interop.Pointer; + +declare const kCGImagePropertyTIFFHostComputer: interop.Pointer; + +declare const kCGImagePropertyExifAuxLensInfo: interop.Pointer; + +declare const kCGImagePropertyTIFFDictionary: interop.Pointer; + +declare const kCGImagePropertyDNGCurrentPreProfileMatrix: interop.Pointer; + +declare const kCGImagePropertyMakerNikonISOSelection: interop.Pointer; + +declare const kCGImagePropertyDNGProfileHueSatMapEncoding: interop.Pointer; + +declare const kCGImagePropertyAPNGCanvasPixelWidth: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionX: interop.Pointer; + +declare const kCGImagePropertyPNGCompressionFilter: interop.Pointer; + +declare const kCGImagePropertyGPSAreaInformation: interop.Pointer; + +declare const kIIOStereoAggressors_Type: interop.Pointer; + +declare const kCGImageDestinationEncodeTonemapMode: interop.Pointer; + +declare const kCGImagePropertyExifCameraOwnerName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAudioBitrateMode: interop.Pointer; + +declare const kCGImageMetadataPrefixExifAux: interop.Pointer; + +declare const kCGImagePropertyExifSharpness: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoStateProvince: interop.Pointer; + +declare const kCGImagePropertyMakerNikonLensInfo: interop.Pointer; + +declare const kCGImagePropertyGPSImgDirection: interop.Pointer; + +declare const kCGImageMetadataPrefixExifEX: interop.Pointer; + +declare const kCGImagePropertyMakerCanonContinuousDrive: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTranscript: interop.Pointer; + +declare const kIIOCameraModelType_GenericPinhole: interop.Pointer; + +declare const kCGImagePropertyExifSensitivityType: interop.Pointer; + +declare const kCGImagePropertyExifSpatialFrequencyResponse: interop.Pointer; + +declare const kCGImagePropertyIPTCContact: interop.Pointer; + +declare const kCGImageMetadataNamespaceIPTCCore: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTemporalCoverageFrom: interop.Pointer; + +declare const kCGImagePropertyDNGCFAPlaneColor: interop.Pointer; + +declare const kCGImagePropertyMakerFujiDictionary: interop.Pointer; + +declare const kCGImagePropertyIPTCExtTranscriptLink: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationProvinceState: interop.Pointer; + +declare const kCGImagePropertyAPNGDelayTime: interop.Pointer; + +declare const kCGImagePropertyGroupType: interop.Pointer; + +declare const kCGImagePropertyDNGLinearizationTable: interop.Pointer; + +declare const kCGImagePropertyMakerAppleDictionary: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeries: interop.Pointer; + +declare const kCGImagePropertyExifRecommendedExposureIndex: interop.Pointer; + +declare const kCGImagePropertyGPSStatus: interop.Pointer; + +declare const kIIOMonoscopicImageLocation_Center: interop.Pointer; + +declare const kCGImagePropertyIPTCReferenceDate: interop.Pointer; + +declare const kCGImagePropertyTGACompression: interop.Pointer; + +declare const kCGImageMetadataPrefixXMPRights: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationCountryName: interop.Pointer; + +declare const kCGImageMetadataNamespaceXMPRights: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeSemanticSegmentationSkinMatte: interop.Pointer; + +declare const kCGImagePropertyMakerOlympusDictionary: interop.Pointer; + +declare const kCGImagePropertyTIFFCompression: interop.Pointer; + +declare const kCGImagePropertyGIFFrameInfoArray: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationLocationName: interop.Pointer; + +declare const kCGImagePropertyIPTCExtProductInImage: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkTitle: interop.Pointer; + +declare const kCGImagePropertyDNGBlackLevelDeltaH: interop.Pointer; + +declare const kCGImageAuxiliaryDataInfoMetadata: interop.Pointer; + +declare const kCGImageProviderPreferredTileWidth: interop.Pointer; + +declare const kIIOMonoscopicImageLocation_Left: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoPhones: interop.Pointer; + +declare const kCGImagePropertyExifShutterSpeedValue: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContributor: interop.Pointer; + +declare const kCGImagePropertyHEIFDictionary: interop.Pointer; + +declare const kCGImagePropertyExifLensSerialNumber: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkCircaDateCreated: interop.Pointer; + +declare const kCGImagePropertyTIFFYResolution: interop.Pointer; + +declare const kCGImagePropertyExifMakerNote: interop.Pointer; + +declare const kCGImageMetadataPrefixIPTCCore: interop.Pointer; + +declare const kCGImagePropertyExifCustomRendered: interop.Pointer; + +declare const kCGImagePropertyDNGBaselineNoise: interop.Pointer; + +declare const kCGImagePropertyExifLensModel: interop.Pointer; + +declare const kCGImagePropertyTIFFTileWidth: interop.Pointer; + +declare const kCGImagePropertyDNGOpcodeList1: interop.Pointer; + +declare const kCGImagePropertyDNGOpcodeList3: interop.Pointer; + +declare const kCGImagePropertyIPTCDigitalCreationTime: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationShown: interop.Pointer; + +declare const kCGImagePropertyMakerNikonQuality: interop.Pointer; + +declare const kCGImageMetadataNamespacePhotoshop: interop.Pointer; + +declare const kCGImagePropertyDNGProfileCalibrationSignature: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkCreator: interop.Pointer; + +declare const kCGImagePropertyDNGCameraSerialNumber: interop.Pointer; + +declare const kCGImagePropertyTIFFXResolution: interop.Pointer; + +declare const kCGImagePropertyDNGBlackLevelRepeatDim: interop.Pointer; + +declare const kCGImageDestinationMetadata: interop.Pointer; + +declare const kCGImagePropertyExifFlash: interop.Pointer; + +declare const kCGImagePropertyIPTCExtMaxAvailHeight: interop.Pointer; + +declare const kCGImagePropertyDNGProfileHueSatMapDims: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPublicationEventIdentifier: interop.Pointer; + +declare const kCGImageMetadataNamespaceExifAux: interop.Pointer; + +declare const kCGImagePropertyDNGProfileName: interop.Pointer; + +declare const kCGImagePropertyDNGCameraCalibration1: interop.Pointer; + +declare const kCGImagePropertyGroupImageBaseline: interop.Pointer; + +declare const kCGImagePropertyExifSpectralSensitivity: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDigitalSourceFileType: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingScaleMinValue: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRatingRegion: interop.Pointer; + +declare const kCGImagePropertyHeight: interop.Pointer; + +declare const kCGImagePropertyExifDictionary: interop.Pointer; + +declare const kCGImagePropertyIPTCDictionary: interop.Pointer; + +declare const kCGImagePropertyOpenEXRAspectRatio: interop.Pointer; + +declare const kCGImageDestinationEncodeGenerateGainMapWithBaseImage: interop.Pointer; + +declare const kCGImagePropertyGPSDestLongitude: interop.Pointer; + +declare const kCGImagePropertyIPTCExtGenreCvTermId: interop.Pointer; + +declare const kCGImagePropertyIPTCImageOrientation: interop.Pointer; + +declare const kCGImagePropertyDNGProfileEmbedPolicy: interop.Pointer; + +declare const kCGImagePropertyMakerCanonLensModel: interop.Pointer; + +declare const kCGImagePropertyIPTCExtReleaseReady: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVisualColor: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEmbeddedEncodedRightsExprType: interop.Pointer; + +declare const kCGImageSourceCreateThumbnailFromImageIfAbsent: interop.Pointer; + +declare const kCGImagePropertyMakerCanonFlashExposureComp: interop.Pointer; + +declare const kCGImagePropertyHEICSUnclampedDelayTime: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeSemanticSegmentationTeethMatte: interop.Pointer; + +declare const kCGImagePropertyExifBrightnessValue: interop.Pointer; + +declare const kCGImagePropertyCIFFLensMinMM: interop.Pointer; + +declare const kCGImagePropertyMakerNikonLensType: interop.Pointer; + +declare const kCGImagePropertyGIFHasGlobalColorMap: interop.Pointer; + +declare const kCGImagePropertyExifUserComment: interop.Pointer; + +declare const kCGImagePropertyGroupImageIsMonoscopicImage: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeISOGainMap: interop.Pointer; + +declare const kCGImagePropertyIPTCDigitalCreationDate: interop.Pointer; + +declare const kCGImagePropertyCIFFLensMaxMM: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDigitalSourceType: interop.Pointer; + +declare const kCGImagePropertyDNGPreviewSettingsName: interop.Pointer; + +declare const kCGImagePropertyDNGAsShotWhiteXY: interop.Pointer; + +declare const kCGImagePropertyGPSDestBearing: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoEncodingProfile: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDigitalImageGUID: interop.Pointer; + +declare const kCGImagePropertyGPSLatitudeRef: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoBitrate: interop.Pointer; + +declare const kCGImagePropertyASTCBlockSize4x4: interop.Pointer; + +declare const kCGImagePropertyExifFocalLenIn35mmFilm: interop.Pointer; + +declare const kCGImagePropertyIPTCTimeCreated: interop.Pointer; + +declare const kCGImagePropertyHEICSDictionary: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkCopyrightNotice: interop.Pointer; + +declare const kCGImageDestinationEncodeBaseIsSDR: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEmbeddedEncodedRightsExpr: interop.Pointer; + +declare const kCGImagePropertyTIFFOrientation: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAboutCvTermCvId: interop.Pointer; + +declare const kCGImagePropertyIPTCFixtureIdentifier: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRegistryItemID: interop.Pointer; + +declare const kCGComputeHDRStats: interop.Pointer; + +declare const kCGImagePropertyIPTCEditStatus: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoAddress: interop.Pointer; + +declare const kCGImagePropertyIPTCDateCreated: interop.Pointer; + +declare const kCGImagePropertyPNGChromaticities: interop.Pointer; + +declare const kCGImagePropertyDNGCameraCalibration2: interop.Pointer; + +declare const kCGImagePropertyExifISOSpeed: interop.Pointer; + +declare const kCGImagePropertyExifOffsetTimeOriginal: interop.Pointer; + +declare const kCGImagePropertyDNGBestQualityScale: interop.Pointer; + +declare const kCGImageMetadataShouldExcludeGPS: interop.Pointer; + +declare const kCGImagePropertyPVREncoder: interop.Pointer; + +declare const kCGImagePropertyIPTCExtOrganisationInImageName: interop.Pointer; + +declare const kCGImagePropertyDNGProfileCopyright: interop.Pointer; + +declare const kCGImagePropertyTIFFTransferFunction: interop.Pointer; + +declare const kCGImageMetadataPrefixExif: interop.Pointer; + +declare const kCGImagePropertyGPSSpeed: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoBitrateMode: interop.Pointer; + +declare const kCGImagePropertyTIFFResolutionUnit: interop.Pointer; + +declare const kCGImageDestinationOptimizeColorForSharing: interop.Pointer; + +declare const kCGImageDestinationDateTime: interop.Pointer; + +declare const kCGImagePropertyIPTCExtVideoDisplayAspectRatio: interop.Pointer; + +declare const kCGImagePropertyWidth: interop.Pointer; + +declare const kCGImagePropertyExifGainControl: interop.Pointer; + +declare const kCGImagePropertyIPTCExtProductInImageGTIN: interop.Pointer; + +declare const kCGImagePropertyDNGAnalogBalance: interop.Pointer; + +declare const kCGImagePropertyGroupImageIsLeftImage: interop.Pointer; + +declare const kCGImagePropertyGroupImageDisparityAdjustment: interop.Pointer; + +declare const kCGImageMetadataPrefixPhotoshop: interop.Pointer; + +declare const kCGImagePropertyTIFFImageDescription: interop.Pointer; + +declare const kCGImagePropertyGPSDestLatitude: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAboutCvTermId: interop.Pointer; + +declare const kCGImagePropertyIPTCExtMaxAvailWidth: interop.Pointer; + +declare const kCGImagePropertyWebPLoopCount: interop.Pointer; + +declare const kCGImagePropertyColorModelGray: interop.Pointer; + +declare const kCGImagePropertyPixelFormat: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRating: interop.Pointer; + +declare const kCGImagePropertyPNGInterlaceType: interop.Pointer; + +declare const kCGImageMetadataNamespaceExif: interop.Pointer; + +declare const kCGImagePropertyMakerNikonFocusMode: interop.Pointer; + +declare const kCGImagePropertyJFIFIsProgressive: interop.Pointer; + +declare const kCGImagePropertyExifAuxLensSerialNumber: interop.Pointer; + +declare const kCGImagePropertyIPTCExtIPTCLastEdited: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoCountry: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeDepth: interop.Pointer; + +declare const kCGImagePropertyASTCBlockSize8x8: interop.Pointer; + +declare const kCGImagePropertyGPSLongitude: interop.Pointer; + +declare const kCGImagePropertyDNGChromaBlurRadius: interop.Pointer; + +declare const kCGImageProperty8BIMDictionary: interop.Pointer; + +declare const kCGImagePropertyDNGWarpFisheye: interop.Pointer; + +declare const kCGImagePropertyExifAuxOwnerName: interop.Pointer; + +declare const kCGImagePropertyExifAuxDictionary: interop.Pointer; + +declare const kCGImagePropertyGroupImageIndexMonoscopic: interop.Pointer; + +declare const kCGImagePropertyCIFFMeasuredEV: interop.Pointer; + +declare const kCGImagePropertyDNGRawImageDigest: interop.Pointer; + +declare const kCGImagePropertyIPTCExtLocationGPSAltitude: interop.Pointer; + +declare const kCGImagePropertyDNGOriginalRawFileName: interop.Pointer; + +declare const kCGImagePropertyGIFCanvasPixelWidth: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeSemanticSegmentationSkyMatte: interop.Pointer; + +declare const kIIOStereoAggressors_SubTypeURI: interop.Pointer; + +declare const kCGImagePropertyFileSize: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSeasonNumber: interop.Pointer; + +declare const kCGImagePropertyTIFFPhotometricInterpretation: interop.Pointer; + +declare const kCGImageSourceDecodeRequest: interop.Pointer; + +declare const kCGImageMetadataNamespaceTIFF: interop.Pointer; + +declare const kCGImagePropertyGroupTypeAlternate: interop.Pointer; + +declare const kCGImagePropertyIPTCExtExternalMetadataLink: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingValueLogoLink: interop.Pointer; + +declare const kCGImagePropertyTIFFSoftware: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAboutCvTermName: interop.Pointer; + +declare const kCGImagePropertyGPSDestLatitudeRef: interop.Pointer; + +declare const kCGImagePropertyEncoder: interop.Pointer; + +declare const kCGImagePropertyIPTCCopyrightNotice: interop.Pointer; + +declare const kCGImagePropertyTIFFXPosition: interop.Pointer; + +declare const kCGImagePropertyIPTCContentLocationName: interop.Pointer; + +declare const kCGImagePropertyDNGExtraCameraProfiles: interop.Pointer; + +declare const kCGImagePropertyExifFocalPlaneResolutionUnit: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegionUnit: interop.Pointer; + +declare const kCGImagePropertyDNGOriginalRawFileData: interop.Pointer; + +declare const kCGImagePropertyExifSubsecTimeOrginal: interop.Pointer; + +declare const kCGImagePropertyTIFFWhitePoint: interop.Pointer; + +declare const kCGImageAuxiliaryDataInfoDataDescription: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingScaleMaxValue: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonHeard: interop.Pointer; + +declare const kCGImagePropertyMakerNikonFlashSetting: interop.Pointer; + +declare const kCGImagePropertyMakerNikonDigitalZoom: interop.Pointer; + +declare const kCGImagePropertyExifLightSource: interop.Pointer; + +declare const kCGImagePropertyIPTCExtWorkflowTag: interop.Pointer; + +declare const kCGImagePropertyAPNGUnclampedDelayTime: interop.Pointer; + +declare const kCGImagePropertyJFIFDictionary: interop.Pointer; + +declare const kCGImagePropertyDNGProfileLookTableData: interop.Pointer; + +declare const kCGImagePropertyIPTCExtEvent: interop.Pointer; + +declare const kCGImagePropertyColorModel: interop.Pointer; + +declare const kCGImagePropertyDNGProfileLookTableDims: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageCvTermId: interop.Pointer; + +declare const kCGImagePropertyGPSSatellites: interop.Pointer; + +declare const kCGImagePropertyIPTCExtShownEventName: interop.Pointer; + +declare const kCGImagePropertyMakerNikonLensAdapter: interop.Pointer; + +declare const kCGImagePropertyCIFFReleaseMethod: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContributorIdentifier: interop.Pointer; + +declare const kCGImagePropertyGIFLoopCount: interop.Pointer; + +declare const kCGImagePropertyPNGGamma: interop.Pointer; + +declare const kCGImagePropertyIPTCOriginatingProgram: interop.Pointer; + +declare const kCGImagePropertyIPTCExtArtworkDateCreated: interop.Pointer; + +declare const kCGImagePropertyGPSDestBearingRef: interop.Pointer; + +declare const kCGImagePropertyGroupIndex: interop.Pointer; + +declare const kCGImagePropertyTIFFPrimaryChromaticities: interop.Pointer; + +declare const kCGImagePropertyDNGWarpRectilinear: interop.Pointer; + +declare const kCGImagePropertyIPTCExtContributorRole: interop.Pointer; + +declare const kCGImageMetadataNamespaceXMPBasic: interop.Pointer; + +declare const kCGImagePropertyDNGOpcodeList2: interop.Pointer; + +declare const kCGImagePropertyIPTCImageType: interop.Pointer; + +declare const kCGImagePropertyExifOECF: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageName: interop.Pointer; + +declare const kCGImageSourceDecodeToHDR: interop.Pointer; + +declare const kCGImagePropertyIPTCExtSupplyChainSource: interop.Pointer; + +declare const kCGImagePropertyIPTCCredit: interop.Pointer; + +declare const kCGImagePropertyMakerCanonFirmware: interop.Pointer; + +declare const kCGImagePropertyDNGPreviewApplicationName: interop.Pointer; + +declare const kCGImageDestinationEncodeBaseColorSpace: interop.Pointer; + +declare const kCGImagePropertyExifSubsecTimeDigitized: interop.Pointer; + +declare const kCGImagePropertyDNGNoiseProfile: interop.Pointer; + +declare const kCGImagePropertyIPTCExtPersonInImageCvTermCvId: interop.Pointer; + +declare const kCGImagePropertyIPTCWriterEditor: interop.Pointer; + +declare const kCGImagePropertyIPTCReferenceService: interop.Pointer; + +declare const kCGImagePropertyCIFFSelfTimingTime: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionSublocation: interop.Pointer; + +declare const kCGImagePropertyJFIFYDensity: interop.Pointer; + +declare const kCGImagePropertyPNGSource: interop.Pointer; + +declare const kCGImagePropertyIPTCHeadline: interop.Pointer; + +declare const kCGImagePropertyMakerMinoltaDictionary: interop.Pointer; + +declare const kCGImagePropertyDNGSubTileBlockSize: interop.Pointer; + +declare const kCGImagePropertyExifAuxFlashCompensation: interop.Pointer; + +declare const kCGImagePropertyCIFFFocusMode: interop.Pointer; + +declare const kCGImagePropertyIPTCExtStreamReady: interop.Pointer; + +declare const kCGImageMetadataPrefixXMPBasic: interop.Pointer; + +declare const kCGImagePropertyIPTCContactInfoEmails: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAddlModelInfo: interop.Pointer; + +declare const kCGImageSourceSubsampleFactor: interop.Pointer; + +declare const kCGImagePropertyGIFCanvasPixelHeight: interop.Pointer; + +declare const kCGImagePropertyGPSMeasureMode: interop.Pointer; + +declare const kCGImagePropertyDNGDefaultScale: interop.Pointer; + +declare const kCGImagePropertyCIFFContinuousDrive: interop.Pointer; + +declare const kCGImagePropertyDNGRowInterleaveFactor: interop.Pointer; + +declare const kCGImagePropertyIPTCExtAboutCvTerm: interop.Pointer; + +declare const kCGImagePropertyExifFlashEnergy: interop.Pointer; + +declare const kCGImagePropertyGIFUnclampedDelayTime: interop.Pointer; + +declare const kCGImagePropertyIPTCExtDataOnScreenRegion: interop.Pointer; + +declare const kCGImagePropertyIPTCExtRatingRegionWorldRegion: interop.Pointer; + +declare const kCGImagePropertyGroupImageIsAlternateImage: interop.Pointer; + +declare const kCGImageAuxiliaryDataTypeSemanticSegmentationGlassesMatte: interop.Pointer; + +declare const kCGImagePropertyDNGAsShotNeutral: interop.Pointer; + +declare const CGImageSourceStatus: { + UnexpectedEOF: -5, + InvalidData: -4, + UnknownType: -3, + ReadingHeader: -2, + Incomplete: -1, + Complete: 0, +}; + +declare const CGImageMetadataType: { + Invalid: -1, + Default: 0, + String: 1, + ArrayUnordered: 2, + ArrayOrdered: 3, + AlternateArray: 4, + AlternateText: 5, + Structure: 6, +}; + declare const CGImagePropertyOrientation: { Up: 1, UpMirrored: 2, @@ -11,3 +1531,156 @@ declare const CGImagePropertyOrientation: { Left: 8, }; +declare const CGImageAnimationStatus: { + ParameterError: -22140, + CorruptInputImage: -22141, + UnsupportedFormat: -22142, + IncompleteInputImage: -22143, + AllocationFailure: -22144, +}; + +declare const CGImageMetadataErrors: { + Unknown: 0, + UnsupportedFormat: 1, + BadArgument: 2, + ConflictingArguments: 3, + PrefixConflict: 4, +}; + +declare const CGImagePropertyTGACompression: { + None: 0, + RLE: 1, +}; + +declare class CGImageDestination { + constructor(init?: CGImageDestination); +} + +declare class CGImageMetadataTag { + constructor(init?: CGImageMetadataTag); +} + +declare class CGImageSource { + constructor(init?: CGImageSource); +} + +declare class CGImageMetadata { + constructor(init?: CGImageMetadata); +} + +declare function CGImageMetadataGetTypeID(): number; + +declare function CGImageMetadataCreateMutable(): interop.Object; + +declare function CGImageMetadataCreateMutableCopy(metadata: interop.Object): interop.Object; + +declare function CGImageMetadataTagGetTypeID(): number; + +declare function CGImageMetadataTagCreate(xmlns: interop.Object, prefix: interop.Object, name: interop.Object, type: interop.Enum, value: interop.Object): interop.Object; + +declare function CGImageMetadataTagCopyNamespace(tag: interop.Object): interop.Object; + +declare function CGImageMetadataTagCopyPrefix(tag: interop.Object): interop.Object; + +declare function CGImageMetadataTagCopyName(tag: interop.Object): interop.Object; + +declare function CGImageMetadataTagCopyValue(tag: interop.Object): interop.Object; + +declare function CGImageMetadataTagGetType(tag: interop.Object): interop.Enum; + +declare function CGImageMetadataTagCopyQualifiers(tag: interop.Object): interop.Object; + +declare function CGImageMetadataCopyTags(metadata: interop.Object): interop.Object; + +declare function CGImageMetadataCopyTagWithPath(metadata: interop.Object, parent: interop.Object, path: interop.Object): interop.Object; + +declare function CGImageMetadataCopyStringValueWithPath(metadata: interop.Object, parent: interop.Object, path: interop.Object): interop.Object; + +declare function CGImageMetadataRegisterNamespaceForPrefix(metadata: interop.Object, xmlns: interop.Object, prefix: interop.Object, err: interop.PointerConvertible): boolean; + +declare function CGImageMetadataSetTagWithPath(metadata: interop.Object, parent: interop.Object, path: interop.Object, tag: interop.Object): boolean; + +declare function CGImageMetadataSetValueWithPath(metadata: interop.Object, parent: interop.Object, path: interop.Object, value: interop.Object): boolean; + +declare function CGImageMetadataRemoveTagWithPath(metadata: interop.Object, parent: interop.Object, path: interop.Object): boolean; + +declare function CGImageMetadataEnumerateTagsUsingBlock(metadata: interop.Object, rootPath: interop.Object, options: interop.Object, block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => boolean): void; + +declare function CGImageMetadataCopyTagMatchingImageProperty(metadata: interop.Object, dictionaryName: interop.Object, propertyName: interop.Object): interop.Object; + +declare function CGImageMetadataSetValueMatchingImageProperty(metadata: interop.Object, dictionaryName: interop.Object, propertyName: interop.Object, value: interop.Object): boolean; + +declare function CGImageMetadataCreateXMPData(metadata: interop.Object, options: interop.Object): interop.Object; + +declare function CGImageMetadataCreateFromXMPData(data: interop.Object): interop.Object; + +declare function CGImageSourceGetTypeID(): number; + +declare function CGImageSourceCopyTypeIdentifiers(): interop.Object; + +declare function CGImageSourceCreateWithDataProvider(provider: interop.Object, options: interop.Object): interop.Object; + +declare function CGImageSourceCreateWithData(data: interop.Object, options: interop.Object): interop.Object; + +declare function CGImageSourceCreateWithURL(url: interop.Object, options: interop.Object): interop.Object; + +declare function CGImageSourceGetType(isrc: interop.Object): interop.Object; + +declare function CGImageSourceGetCount(isrc: interop.Object): number; + +declare function CGImageSourceCopyProperties(isrc: interop.Object, options: interop.Object): interop.Object; + +declare function CGImageSourceCopyPropertiesAtIndex(isrc: interop.Object, index: number, options: interop.Object): interop.Object; + +declare function CGImageSourceCopyMetadataAtIndex(isrc: interop.Object, index: number, options: interop.Object): interop.Object; + +declare function CGImageSourceCreateImageAtIndex(isrc: interop.Object, index: number, options: interop.Object): interop.Object; + +declare function CGImageSourceRemoveCacheAtIndex(isrc: interop.Object, index: number): void; + +declare function CGImageSourceCreateThumbnailAtIndex(isrc: interop.Object, index: number, options: interop.Object): interop.Object; + +declare function CGImageSourceCreateIncremental(options: interop.Object): interop.Object; + +declare function CGImageSourceUpdateData(isrc: interop.Object, data: interop.Object, final: boolean): void; + +declare function CGImageSourceUpdateDataProvider(isrc: interop.Object, provider: interop.Object, final: boolean): void; + +declare function CGImageSourceGetStatus(isrc: interop.Object): interop.Enum; + +declare function CGImageSourceGetStatusAtIndex(isrc: interop.Object, index: number): interop.Enum; + +declare function CGImageSourceGetPrimaryImageIndex(isrc: interop.Object): number; + +declare function CGImageSourceCopyAuxiliaryDataInfoAtIndex(isrc: interop.Object, index: number, auxiliaryImageDataType: interop.Object): interop.Object; + +declare function CGImageSourceSetAllowableTypes(allowableTypes: interop.Object): number; + +declare function CGImageDestinationGetTypeID(): number; + +declare function CGImageDestinationCopyTypeIdentifiers(): interop.Object; + +declare function CGImageDestinationCreateWithDataConsumer(consumer: interop.Object, type: interop.Object, count: number, options: interop.Object): interop.Object; + +declare function CGImageDestinationCreateWithData(data: interop.Object, type: interop.Object, count: number, options: interop.Object): interop.Object; + +declare function CGImageDestinationCreateWithURL(url: interop.Object, type: interop.Object, count: number, options: interop.Object): interop.Object; + +declare function CGImageDestinationSetProperties(idst: interop.Object, properties: interop.Object): void; + +declare function CGImageDestinationAddImage(idst: interop.Object, image: interop.Object, properties: interop.Object): void; + +declare function CGImageDestinationAddImageFromSource(idst: interop.Object, isrc: interop.Object, index: number, properties: interop.Object): void; + +declare function CGImageDestinationFinalize(idst: interop.Object): boolean; + +declare function CGImageDestinationAddImageAndMetadata(idst: interop.Object, image: interop.Object, metadata: interop.Object, options: interop.Object): void; + +declare function CGImageDestinationCopyImageSource(idst: interop.Object, isrc: interop.Object, options: interop.Object, err: interop.PointerConvertible): boolean; + +declare function CGImageDestinationAddAuxiliaryDataInfo(idst: interop.Object, auxiliaryImageDataType: interop.Object, auxiliaryDataInfoDictionary: interop.Object): void; + +declare function CGAnimateImageAtURLWithBlock(url: interop.Object, options: interop.Object, block: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void): number; + +declare function CGAnimateImageDataWithBlock(data: interop.Object, options: interop.Object, block: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void): number; + diff --git a/packages/visionos/types/Intents.d.ts b/packages/visionos/types/Intents.d.ts index 2895d308..3548f011 100644 --- a/packages/visionos/types/Intents.d.ts +++ b/packages/visionos/types/Intents.d.ts @@ -1,19 +1,230 @@ /// +/// -declare const IntentsVersionNumber: number; +declare const INWorkoutNameIdentifierSwim: string; + +declare const INWorkoutNameIdentifierIndoorcycle: string; + +declare const INWorkoutNameIdentifierIndoorrun: string; + +declare const INWorkoutNameIdentifierCycle: string; + +declare const INWorkoutNameIdentifierCrosstraining: string; + +declare const INWorkoutNameIdentifierDance: string; + +declare const INWorkoutNameIdentifierWalk: string; + +declare const INWorkoutNameIdentifierMove: string; + +declare const INWorkoutNameIdentifierSteps: string; + +declare const INWorkoutNameIdentifierSit: string; + +declare const INPersonRelationshipDaughter: string; + +declare const INPersonRelationshipAssistant: string; + +declare const INPersonRelationshipSister: string; + +declare const INPersonRelationshipFather: string; + +declare const INPersonHandleLabelPager: string; + +declare const INPersonHandleLabelMobile: string; + +declare const INPersonHandleLabeliPhone: string; + +declare const INPersonHandleLabelHome: string; + +declare const INCarChargingConnectorTypeNACSAC: string; + +declare const INRequestRideIntentIdentifier: string; + +declare const INSetMessageAttributeIntentIdentifier: string; + +declare const INSendMessageIntentIdentifier: string; + +declare const INResumeWorkoutIntentIdentifier: string; + +declare const INSetProfileInCarIntentIdentifier: string; + +declare const INSetDefrosterSettingsInCarIntentIdentifier: string; + +declare const INSetClimateSettingsInCarIntentIdentifier: string; + +declare const INStartCallIntentIdentifier: string; + +declare const INCancelWorkoutIntentIdentifier: string; declare const IntentsVersionString: interop.Pointer; -declare const INGetRestaurantGuestIntentResponseCode: { - Success: 0, - Failure: 1, +declare const INPersonHandleLabelSchool: string; + +declare const INPersonHandleLabelWork: string; + +declare const INStartVideoCallIntentIdentifier: string; + +declare const INPersonRelationshipSpouse: string; + +declare const INPersonHandleLabelWorkFax: string; + +declare const INRequestPaymentIntentIdentifier: string; + +declare const INSetSeatSettingsInCarIntentIdentifier: string; + +declare const INCarChargingConnectorTypeCHAdeMO: string; + +declare const INPersonRelationshipFriend: string; + +declare const INPersonRelationshipBrother: string; + +declare const INAnswerCallIntentIdentifier: string; + +declare const INWorkoutNameIdentifierRun: string; + +declare const INPersonHandleLabelOther: string; + +declare const INWorkoutNameIdentifierElliptical: string; + +declare const INCarChargingConnectorTypeTesla: string; + +declare const INPersonRelationshipParent: string; + +declare const INWorkoutNameIdentifierExercise: string; + +declare const INHangUpCallIntentIdentifier: string; + +declare const INCarChargingConnectorTypeCCS1: string; + +declare const INCarChargingConnectorTypeMennekes: string; + +declare const INListRideOptionsIntentIdentifier: string; + +declare const INSearchForMessagesIntentIdentifier: string; + +declare const INPersonRelationshipMother: string; + +declare const INSetAudioSourceInCarIntentIdentifier: string; + +declare const INPersonHandleLabelMain: string; + +declare const INPersonRelationshipSon: string; + +declare const INPersonRelationshipChild: string; + +declare const INIntentErrorDomain: string; + +declare const INCarChargingConnectorTypeCCS2: string; + +declare const INSetRadioStationIntentIdentifier: string; + +declare const INPersonHandleLabelHomeFax: string; + +declare const INSearchForPhotosIntentIdentifier: string; + +declare const INWorkoutNameIdentifierIndoorwalk: string; + +declare const INSaveProfileInCarIntentIdentifier: string; + +declare const INWorkoutNameIdentifierYoga: string; + +declare const INPauseWorkoutIntentIdentifier: string; + +declare const INPersonRelationshipManager: string; + +declare const INWorkoutNameIdentifierStairs: string; + +declare const INStartPhotoPlaybackIntentIdentifier: string; + +declare const INStartWorkoutIntentIdentifier: string; + +declare const INPersonRelationshipPartner: string; + +declare const INWorkoutNameIdentifierOther: string; + +declare const INCarChargingConnectorTypeGBTDC: string; + +declare const IntentsVersionNumber: number; + +declare const INWorkoutNameIdentifierStand: string; + +declare const INSendPaymentIntentIdentifier: string; + +declare const INGetRideStatusIntentIdentifier: string; + +declare const INWorkoutNameIdentifierRower: string; + +declare const INWorkoutNameIdentifierHighIntensityIntervalTraining: string; + +declare const INCarChargingConnectorTypeJ1772: string; + +declare const INEndWorkoutIntentIdentifier: string; + +declare const INStartAudioCallIntentIdentifier: string; + +declare const INSearchCallHistoryIntentIdentifier: string; + +declare const INCarChargingConnectorTypeGBTAC: string; + +declare const INWorkoutNameIdentifierHike: string; + +declare const INCarChargingConnectorTypeNACSDC: string; + +declare const INRelevantShortcutRole: { + Action: 0, + Information: 1, }; -declare const INGetUserCurrentRestaurantReservationBookingsIntentResponseCode: { +declare const INDailyRoutineSituation: { + Morning: 0, + Evening: 1, + Home: 2, + Work: 3, + School: 4, + Gym: 5, + Commute: 6, + HeadphonesConnected: 7, + ActiveWorkout: 8, + PhysicalActivityIncomplete: 9, +}; + +declare const INMediaUserContextSubscriptionStatus: { + Unknown: 0, + NotSubscribed: 1, + Subscribed: 2, +}; + +declare const INFocusStatusAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, +}; + +declare const INVocabularyStringType: { + ContactName: 1, + ContactGroupName: 2, + PhotoTag: 100, + PhotoAlbumName: 101, + WorkoutActivityName: 200, + CarProfileName: 300, + CarName: 301, + PaymentsOrganizationName: 400, + PaymentsAccountNickname: 401, + NotebookItemTitle: 500, + NotebookItemGroupName: 501, + MediaPlaylistTitle: 700, + MediaMusicArtistName: 701, + MediaAudiobookTitle: 702, + MediaAudiobookAuthorName: 703, + MediaShowTitle: 704, +}; + +declare const INGetAvailableRestaurantReservationBookingDefaultsIntentResponseCode: { Success: 0, Failure: 1, - FailureRequestUnsatisfiable: 2, - Unspecified: 3, + Unspecified: 2, }; declare const INGetAvailableRestaurantReservationBookingsIntentCode: { @@ -32,15 +243,6877 @@ declare const INBookRestaurantReservationIntentCode: { FailureRequiringAppLaunchServiceTemporarilyUnavailable: 5, }; -declare const INRestaurantReservationUserBookingStatus: { - Pending: 0, - Confirmed: 1, - Denied: 2, +declare const INPersonSuggestionType: { + None: 0, + SocialProfile: 1, + InstantMessageAddress: 2, }; -declare const INGetAvailableRestaurantReservationBookingDefaultsIntentResponseCode: { - Success: 0, - Failure: 1, - Unspecified: 2, +declare const INPersonHandleType: { + Unknown: 0, + EmailAddress: 1, + PhoneNumber: 2, +}; + +declare const INUpdateMediaAffinityMediaItemUnsupportedReason: { + LoginRequired: 1, + SubscriptionRequired: 2, + UnsupportedMediaType: 3, + ExplicitContentSettings: 4, + CellularDataSettings: 5, + RestrictedContent: 6, + ServiceUnavailable: 7, + RegionRestriction: 8, +}; + +declare const INTicketedEventCategory: { + Unknown: 0, + Movie: 1, +}; + +declare const INTaskType: { + Unknown: 0, + NotCompletable: 1, + Completable: 2, +}; + +declare const INStickerType: { + Unknown: 0, + Emoji: 1, + Generic: 2, +}; + +declare const INStartCallCallCapabilityUnsupportedReason: { + VideoCallUnsupported: 1, + MicrophoneNotAccessible: 2, + CameraNotAccessible: 3, +}; + +declare const INSnoozeTasksTaskUnsupportedReason: { + INSnoozeTasksTaskUnsupportedReasonNoTasksFound: 1, +}; + +declare const INSetTaskAttributeTemporalEventTriggerUnsupportedReason: { + TimeInPast: 1, + InvalidRecurrence: 2, +}; + +declare const INSendPaymentPayeeUnsupportedReason: { + CredentialsUnverified: 1, + InsufficientFunds: 2, + NoAccount: 3, + NoValidHandle: 4, +}; + +declare const INSendPaymentCurrencyAmountUnsupportedReason: { + AmountBelowMinimum: 1, + AmountAboveMaximum: 2, + CurrencyUnsupported: 3, +}; + +declare const INSearchForMediaMediaItemUnsupportedReason: { + LoginRequired: 1, + SubscriptionRequired: 2, + UnsupportedMediaType: 3, + ExplicitContentSettings: 4, + CellularDataSettings: 5, + RestrictedContent: 6, + ServiceUnavailable: 7, + RegionRestriction: 8, +}; + +declare const INRidePhase: { + Unknown: 0, + Received: 1, + Confirmed: 2, + Ongoing: 3, + Completed: 4, + ApproachingPickup: 5, + Pickup: 6, +}; + +declare const INReservationStatus: { + Unknown: 0, + Canceled: 1, + Pending: 2, + Hold: 3, + Confirmed: 4, +}; + +declare const INReservationActionType: { + Unknown: 0, + CheckIn: 1, +}; + +declare const INRequestPaymentPayerUnsupportedReason: { + CredentialsUnverified: 1, + NoAccount: 2, + NoValidHandle: 3, +}; + +declare const INRequestPaymentCurrencyAmountUnsupportedReason: { + AmountBelowMinimum: 1, + AmountAboveMaximum: 2, + CurrencyUnsupported: 3, +}; + +declare const INRecurrenceFrequency: { + Unknown: 0, + Minute: 1, + Hourly: 2, + Daily: 3, + Weekly: 4, + Monthly: 5, + Yearly: 6, +}; + +declare const INPlayMediaPlaybackSpeedUnsupportedReason: { + BelowMinimum: 1, + AboveMaximum: 2, +}; + +declare const INPlayMediaMediaItemUnsupportedReason: { + LoginRequired: 1, + SubscriptionRequired: 2, + UnsupportedMediaType: 3, + ExplicitContentSettings: 4, + CellularDataSettings: 5, + RestrictedContent: 6, + ServiceUnavailable: 7, + RegionRestriction: 8, +}; + +declare const INMessageReactionType: { + Unknown: 0, + Emoji: 1, + Generic: 2, +}; + +declare const INMediaSortOrder: { + Unknown: 0, + Newest: 1, + Oldest: 2, + Best: 3, + Worst: 4, + Popular: 5, + Unpopular: 6, + Trending: 7, + Recommended: 8, +}; + +declare const INMediaItemType: { + Unknown: 0, + Song: 1, + Album: 2, + Artist: 3, + Genre: 4, + Playlist: 5, + PodcastShow: 6, + PodcastEpisode: 7, + PodcastPlaylist: 8, + MusicStation: 9, + AudioBook: 10, + Movie: 11, + TVShow: 12, + TVShowEpisode: 13, + MusicVideo: 14, + PodcastStation: 15, + RadioStation: 16, + Station: 17, + Music: 18, + AlgorithmicRadioStation: 19, + News: 20, +}; + +declare const INMediaDestinationType: { + Unknown: 0, + Library: 1, + Playlist: 2, +}; + +declare const INDeleteTasksTaskUnsupportedReason: { + Found: 1, + InApp: 2, +}; + +declare const INDayOfWeekOptions: { + Monday: 1, + Tuesday: 2, + Wednesday: 4, + Thursday: 8, + Friday: 16, + Saturday: 32, + Sunday: 64, +}; + +declare const INAmountType: { + Unknown: 0, + MinimumDue: 1, + AmountDue: 2, + CurrentBalance: 3, + MaximumTransferAmount: 4, + MinimumTransferAmount: 5, + StatementBalance: 6, +}; + +declare const INAddTasksTemporalEventTriggerUnsupportedReason: { + TimeInPast: 1, + InvalidRecurrence: 2, +}; + +declare const INAddMediaMediaItemUnsupportedReason: { + LoginRequired: 1, + SubscriptionRequired: 2, + UnsupportedMediaType: 3, + ExplicitContentSettings: 4, + CellularDataSettings: 5, + RestrictedContent: 6, + ServiceUnavailable: 7, + RegionRestriction: 8, +}; + +declare const INGetVisualCodeIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + InProgress: 3, + Success: 4, + Failure: 5, + FailureRequiringAppLaunch: 6, + FailureAppConfigurationRequired: 7, +}; + +declare const INSendRideFeedbackIntentResponseCode: { + Unspecified: 0, + Ready: 1, + Success: 2, + Failure: 3, +}; + +declare const INCancelRideIntentResponseCode: { + Unspecified: 0, + Ready: 1, + Success: 2, + Failure: 3, +}; + +declare const INRequestRideIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureRequiringAppLaunchMustVerifyCredentials: 6, + FailureRequiringAppLaunchNoServiceInArea: 7, + FailureRequiringAppLaunchServiceTemporarilyUnavailable: 8, + FailureRequiringAppLaunchPreviousRideNeedsCompletion: 9, + FailureRequiringAppLaunchRideScheduledTooFar: 10, +}; + +declare const INListRideOptionsIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureRequiringAppLaunchMustVerifyCredentials: 6, + FailureRequiringAppLaunchNoServiceInArea: 7, + FailureRequiringAppLaunchServiceTemporarilyUnavailable: 8, + FailureRequiringAppLaunchPreviousRideNeedsCompletion: 9, + FailurePreviousRideNeedsFeedback: 10, +}; + +declare const INGetReservationDetailsIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INStartPhotoPlaybackIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureAppConfigurationRequired: 5, +}; + +declare const INRequestPaymentIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCredentialsUnverified: 6, + FailurePaymentsAmountBelowMinimum: 7, + FailurePaymentsAmountAboveMaximum: 8, + FailurePaymentsCurrencyUnsupported: 9, + FailureNoBankAccount: 10, + FailureNotEligible: 11, + FailureTermsAndConditionsAcceptanceRequired: 12, +}; + +declare const INPayBillIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCredentialsUnverified: 6, + FailureInsufficientFunds: 7, +}; + +declare const INSetTaskAttributeIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INSearchForNotebookItemsIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INSortType: { + Unknown: 0, + AsIs: 1, + ByDate: 2, +}; + +declare const INDeleteTasksIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INAppendToNoteIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCannotUpdatePasswordProtectedNote: 6, +}; + +declare const INAddTasksIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INUnsendMessagesIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureMessageNotFound: 6, + FailurePastUnsendTimeLimit: 7, + FailureMessageTypeUnsupported: 8, + FailureUnsupportedOnService: 9, + FailureMessageServiceNotAvailable: 10, + FailureRequiringInAppAuthentication: 11, +}; + +declare const INSetMessageAttributeIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureMessageNotFound: 6, + FailureMessageAttributeNotSet: 7, +}; + +declare const INSearchForMessagesIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureMessageServiceNotAvailable: 6, + FailureMessageTooManyResults: 7, + FailureRequiringInAppAuthentication: 8, +}; + +declare const INEditMessageIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureMessageNotFound: 6, + FailurePastEditTimeLimit: 7, + FailureMessageTypeUnsupported: 8, + FailureUnsupportedOnService: 9, + FailureMessageServiceNotAvailable: 10, + FailureRequiringInAppAuthentication: 11, +}; + +declare const INUpdateMediaAffinityIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INPlayMediaIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + InProgress: 3, + Success: 4, + HandleInApp: 5, + Failure: 6, + FailureRequiringAppLaunch: 7, + FailureUnknownMediaType: 8, + FailureNoUnplayedContent: 9, + FailureRestrictedContent: 10, + FailureMaxStreamLimitReached: 11, +}; + +declare const INAddMediaIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + HandleInApp: 4, + Failure: 5, + FailureRequiringAppLaunch: 6, +}; + +declare const INShareFocusStatusIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INResumeWorkoutIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureNoMatchingWorkout: 5, + HandleInApp: 6, + Success: 7, +}; + +declare const INPauseWorkoutIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureNoMatchingWorkout: 5, + HandleInApp: 6, + Success: 7, +}; + +declare const INCreateTaskListIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INEndWorkoutIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureNoMatchingWorkout: 5, + HandleInApp: 6, + Success: 7, +}; + +declare const INSetProfileInCarIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INSetClimateSettingsInCarIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INSaveProfileInCarIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INStartCallIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + UserConfirmationRequired: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCallingServiceNotAvailable: 6, + FailureContactNotSupportedByApp: 7, + FailureAirplaneModeEnabled: 8, + FailureUnableToHandOff: 9, + FailureAppConfigurationRequired: 10, + FailureCallInProgress: 11, + FailureRequiringInAppAuthentication: 13, +}; + +declare const INPaymentStatus: { + Unknown: 0, + Pending: 1, + Completed: 2, + Canceled: 3, + Failed: 4, + Unpaid: 5, +}; + +declare const INAccountType: { + Unknown: 0, + Checking: 1, + Credit: 2, + Debit: 3, + Investment: 4, + Mortgage: 5, + Prepaid: 6, + Saving: 7, +}; + +declare const INNotebookItemType: { + Unknown: 0, + Note: 1, + TaskList: 2, + Task: 3, +}; + +declare const INLocationSearchType: { + Unknown: 0, + ByLocationTrigger: 1, +}; + +declare const INOutgoingMessageType: { + Unknown: 0, + OutgoingMessageText: 1, + OutgoingMessageAudio: 2, +}; + +declare const INRadioType: { + Unknown: 0, + AM: 1, + FM: 2, + HD: 3, + Satellite: 4, + DAB: 5, +}; + +declare const INPlaybackRepeatMode: { + Unknown: 0, + None: 1, + All: 2, + One: 3, +}; + +declare const INWorkoutGoalUnitType: { + Unknown: 0, + Inch: 1, + Meter: 2, + Foot: 3, + Mile: 4, + Yard: 5, + Second: 6, + Minute: 7, + Hour: 8, + Joule: 9, + KiloCalorie: 10, +}; + +declare const INRelativeSetting: { + Unknown: 0, + Lowest: 1, + Lower: 2, + Higher: 3, + Highest: 4, +}; + +declare const INCarSignalOptions: { + Audible: 1, + Visible: 2, +}; + +declare const INCallDestinationType: { + Unknown: 0, + Normal: 1, + Emergency: 2, + Voicemail: 3, + Redial: 4, + CallBack: 5, + NormalDestination: 1, + EmergencyDestination: 2, + VoicemailDestination: 3, + RedialDestination: 4, +}; + +declare const INCallCapabilityOptions: { + Audio: 1, + Video: 2, +}; + +declare const INCallAudioRoute: { + Unknown: 0, + SpeakerphoneAudioRoute: 1, + BluetoothAudioRoute: 2, +}; + +declare const INShortcutAvailabilityOptions: { + Mindfulness: 1, + Journaling: 2, + Music: 4, + Podcasts: 8, + Reading: 16, + WrapUpYourDay: 32, + YogaAndStretching: 64, +}; + +declare const INSetAudioSourceInCarIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, }; +declare const INSetSeatSettingsInCarIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INMessageAttribute: { + Unknown: 0, + Read: 1, + Unread: 2, + Flagged: 3, + Unflagged: 4, + Played: 5, +}; + +declare const INMessageAttributeOptions: { + Read: 1, + Unread: 2, + Flagged: 4, + Unflagged: 8, + Played: 16, +}; + +declare const INAddTasksTargetTaskListConfirmationReason: { + INAddTasksTargetTaskListConfirmationReasonListShouldBeCreated: 1, +}; + +declare const INSearchForAccountsIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCredentialsUnverified: 6, + FailureAccountNotFound: 7, + FailureTermsAndConditionsAcceptanceRequired: 8, + FailureNotEligible: 9, +}; + +declare const INCallRecordType: { + Unknown: 0, + Outgoing: 1, + Missed: 2, + Received: 3, + Latest: 4, + Voicemail: 5, + Ringing: 6, + InProgress: 7, + OnHold: 8, +}; + +declare const INTaskStatus: { + Unknown: 0, + NotCompleted: 1, + Completed: 2, +}; + +declare const INCancelWorkoutIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureNoMatchingWorkout: 5, + HandleInApp: 6, + Success: 7, +}; + +declare const INCreateNoteIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INStartWorkoutIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureOngoingWorkout: 5, + FailureNoMatchingWorkout: 6, + HandleInApp: 7, + Success: 8, +}; + +declare const INSearchCallHistoryIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureAppConfigurationRequired: 5, + InProgress: 6, + Success: 7, +}; + +declare const INStartAudioCallIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureAppConfigurationRequired: 5, + FailureCallingServiceNotAvailable: 6, + FailureContactNotSupportedByApp: 7, + FailureNoValidNumber: 8, +}; + +declare const INPaymentMethodType: { + Unknown: 0, + Checking: 1, + Savings: 2, + Brokerage: 3, + Debit: 4, + Credit: 5, + Prepaid: 6, + Store: 7, + ApplePay: 8, +}; + +declare const INSearchForBillsIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCredentialsUnverified: 6, + FailureBillNotFound: 7, +}; + +declare const INSetDefrosterSettingsInCarIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INSendMessageIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureMessageServiceNotAvailable: 6, + FailureRequiringInAppAuthentication: 7, +}; + +declare const INGetCarLockStatusIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INWorkoutLocationType: { + Unknown: 0, + Outdoor: 1, + Indoor: 2, +}; + +declare const INMediaAffinityType: { + Unknown: 0, + Like: 1, + Dislike: 2, +}; + +declare const INSendMessageRecipientUnsupportedReason: { + NoAccount: 1, + Offline: 2, + MessagingServiceNotEnabledForRecipient: 3, + NoValidHandle: 4, + RequestedHandleInvalid: 5, + NoHandleForLabel: 6, + RequiringInAppAuthentication: 7, +}; + +declare const INSetRadioStationIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureNotSubscribed: 6, +}; + +declare const INCarSeat: { + Unknown: 0, + Driver: 1, + Passenger: 2, + FrontLeft: 3, + FrontRight: 4, + Front: 5, + RearLeft: 6, + RearRight: 7, + Rear: 8, + ThirdRowLeft: 9, + ThirdRowRight: 10, + ThirdRow: 11, + All: 12, +}; + +declare const INBillType: { + Unknown: 0, + AutoInsurance: 1, + Cable: 2, + CarLease: 3, + CarLoan: 4, + CreditCard: 5, + Electricity: 6, + Gas: 7, + GarbageAndRecycling: 8, + HealthInsurance: 9, + HomeInsurance: 10, + Internet: 11, + LifeInsurance: 12, + Mortgage: 13, + MusicStreaming: 14, + Phone: 15, + Rent: 16, + Sewer: 17, + StudentLoan: 18, + TrafficTicket: 19, + Tuition: 20, + Utilities: 21, + Water: 22, +}; + +declare const INHangUpCallIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureNoCallToHangUp: 6, +}; + +declare const INSearchForMediaIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + InProgress: 3, + Success: 4, + Failure: 5, + FailureRequiringAppLaunch: 6, +}; + +declare const INCallCapability: { + Unknown: 0, + AudioCall: 1, + VideoCall: 2, +}; + +declare const INSpatialEvent: { + Unknown: 0, + Arrive: 1, + Depart: 2, +}; + +declare const INSiriAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, +}; + +declare const INRideFeedbackTypeOptions: { + Rate: 1, + Tip: 2, +}; + +declare const INSetCarLockStatusIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INTaskPriority: { + Unknown: 0, + NotFlagged: 1, + Flagged: 2, +}; + +declare const INMessageType: { + Unspecified: 0, + Text: 1, + Audio: 2, + DigitalTouch: 3, + Handwriting: 4, + Sticker: 5, + TapbackLiked: 6, + TapbackDisliked: 7, + TapbackEmphasized: 8, + TapbackLoved: 9, + TapbackQuestioned: 10, + TapbackLaughed: 11, + MediaCalendar: 12, + MediaLocation: 13, + MediaAddressCard: 14, + MediaImage: 15, + MediaVideo: 16, + MediaPass: 17, + MediaAudio: 18, + PaymentSent: 19, + PaymentRequest: 20, + PaymentNote: 21, + Animoji: 22, + ActivitySnippet: 23, + File: 24, + Link: 25, + Reaction: 26, + MediaAnimatedImage: 27, + ThirdPartyAttachment: 28, +}; + +declare const INIntentHandlingStatus: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + DeferredToApplication: 5, + UserConfirmationRequired: 6, +}; + +declare const INSendPaymentIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCredentialsUnverified: 6, + FailurePaymentsAmountBelowMinimum: 7, + FailurePaymentsAmountAboveMaximum: 8, + FailurePaymentsCurrencyUnsupported: 9, + FailureInsufficientFunds: 10, + FailureNoBankAccount: 11, + FailureNotEligible: 12, + FailureTermsAndConditionsAcceptanceRequired: 13, +}; + +declare const INRelativeReference: { + Unknown: 0, + Next: 1, + Previous: 2, +}; + +declare const INVisualCodeType: { + Unknown: 0, + Contact: 1, + RequestPayment: 2, + SendPayment: 3, + Transit: 4, + Bus: 5, + Subway: 6, +}; + +declare const INAddMediaMediaDestinationUnsupportedReason: { + NameNotFound: 1, + NotEditable: 2, +}; + +declare const INDateSearchType: { + Unknown: 0, + ByDueDate: 1, + ByModifiedDate: 2, + ByCreatedDate: 3, +}; + +declare const INGetUserCurrentRestaurantReservationBookingsIntentResponseCode: { + Success: 0, + Failure: 1, + FailureRequestUnsatisfiable: 2, + Unspecified: 3, +}; + +declare const INCallRecordTypeOptions: { + Outgoing: 1, + Missed: 2, + Received: 4, + Latest: 8, + Voicemail: 16, + Ringing: 32, + InProgress: 64, + OnHold: 128, +}; + +declare const INAnswerCallIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + InProgress: 3, + Success: 4, + Failure: 5, + FailureRequiringAppLaunch: 6, +}; + +declare const INDeleteTasksTaskListUnsupportedReason: { + INDeleteTasksTaskListUnsupportedReasonNoTaskListFound: 1, +}; + +declare const INConditionalOperator: { + All: 0, + Any: 1, + None: 2, +}; + +declare const INNoteContentType: { + Unknown: 0, + Text: 1, + Image: 2, +}; + +declare const INSnoozeTasksIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INInteractionDirection: { + Unspecified: 0, + Outgoing: 1, + Incoming: 2, +}; + +declare const INActivateCarSignalIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INStartCallContactUnsupportedReason: { + NoContactFound: 1, + MultipleContactsUnsupported: 2, + NoHandleForLabel: 3, + InvalidHandle: 4, + UnsupportedMmiUssd: 5, + NoCallHistoryForRedial: 6, + NoUsableHandleForRedial: 7, + RequiringInAppAuthentication: 8, +}; + +declare const INTemporalEventTriggerTypeOptions: { + NotScheduled: 1, + ScheduledNonRecurring: 2, + ScheduledRecurring: 4, +}; + +declare const INCarDefroster: { + Unknown: 0, + Front: 1, + Rear: 2, + All: 3, +}; + +declare const INBalanceType: { + Unknown: 0, + Money: 1, + Points: 2, + Miles: 3, +}; + +declare const INGetCarPowerLevelStatusIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INStartCallCallRecordToCallBackUnsupportedReason: { + INStartCallCallRecordToCallBackUnsupportedReasonNoMatchingCall: 1, +}; + +declare const INPhotoAttributeOptions: { + Photo: 1, + Video: 2, + GIF: 4, + Flash: 8, + LandscapeOrientation: 16, + PortraitOrientation: 32, + Favorite: 64, + Selfie: 128, + FrontFacingCamera: 256, + Screenshot: 512, + BurstPhoto: 1024, + HDRPhoto: 2048, + SquarePhoto: 4096, + PanoramaPhoto: 8192, + TimeLapseVideo: 16384, + SlowMotionVideo: 32768, + NoirFilter: 65536, + ChromeFilter: 131072, + InstantFilter: 262144, + TonalFilter: 524288, + TransferFilter: 1048576, + MonoFilter: 2097152, + FadeFilter: 4194304, + ProcessFilter: 8388608, + PortraitPhoto: 16777216, + LivePhoto: 33554432, + LoopPhoto: 67108864, + BouncePhoto: 134217728, + LongExposurePhoto: 268435456, +}; + +declare const INTransferMoneyIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureCredentialsUnverified: 6, + FailureInsufficientFunds: 7, +}; + +declare const INListCarsIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, +}; + +declare const INCarAudioSource: { + SourceUnknown: 0, + SourceCarPlay: 1, + SourceiPod: 2, + SourceRadio: 3, + SourceBluetooth: 4, + SourceAUX: 5, + SourceUSB: 6, + SourceMemoryCard: 7, + SourceOpticalDrive: 8, + SourceHardDrive: 9, +}; + +declare const INPlaybackQueueLocation: { + Unknown: 0, + Now: 1, + Next: 2, + Later: 3, +}; + +declare const INSearchForPhotosIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureAppConfigurationRequired: 5, +}; + +declare const INMediaReference: { + Unknown: 0, + CurrentlyPlaying: 1, + My: 2, +}; + +declare const INCarAirCirculationMode: { + Unknown: 0, + FreshAir: 1, + RecirculateAir: 2, +}; + +declare const INRestaurantReservationUserBookingStatus: { + Pending: 0, + Confirmed: 1, + Denied: 2, +}; + +declare const INUpcomingMediaPredictionMode: { + Default: 0, + OnlyPredictSuggestedIntents: 1, +}; + +declare const INIntentErrorCode: { + InteractionOperationNotSupported: 1900, + DonatingInteraction: 1901, + DeletingAllInteractions: 1902, + DeletingInteractionWithIdentifiers: 1903, + DeletingInteractionWithGroupIdentifier: 1904, + IntentSupportedByMultipleExtension: 2001, + RestrictedIntentsNotSupportedByExtension: 2002, + NoHandlerProvidedForIntent: 2003, + InvalidIntentName: 2004, + NoAppAvailable: 2005, + RequestTimedOut: 3001, + MissingInformation: 3002, + InvalidUserVocabularyFileLocation: 4000, + ExtensionLaunchingTimeout: 5000, + ExtensionBringUpFailed: 5001, + ImageGeneric: 6000, + ImageNoServiceAvailable: 6001, + ImageStorageFailed: 6002, + ImageLoadingFailed: 6003, + ImageRetrievalFailed: 6004, + ImageProxyLoop: 6005, + ImageProxyInvalid: 6006, + ImageProxyTimeout: 6007, + ImageServiceFailure: 6008, + ImageScalingFailed: 6009, + PermissionDenied: 6010, + VoiceShortcutCreationFailed: 7000, + VoiceShortcutGetFailed: 7001, + VoiceShortcutDeleteFailed: 7002, + EncodingGeneric: 8000, + EncodingFailed: 8001, + DecodingGeneric: 9000, + UnableToCreateAppIntentRepresentation: 10000, + NoAppIntent: 10001, +}; + +declare const INStartVideoCallIntentResponseCode: { + Unspecified: 0, + Ready: 1, + ContinueInApp: 2, + Failure: 3, + FailureRequiringAppLaunch: 4, + FailureAppConfigurationRequired: 5, + FailureCallingServiceNotAvailable: 6, + FailureContactNotSupportedByApp: 7, + FailureInvalidNumber: 8, +}; + +declare const INGetRestaurantGuestIntentResponseCode: { + Success: 0, + Failure: 1, +}; + +declare const INGetRideStatusIntentResponseCode: { + Unspecified: 0, + Ready: 1, + InProgress: 2, + Success: 3, + Failure: 4, + FailureRequiringAppLaunch: 5, + FailureRequiringAppLaunchMustVerifyCredentials: 6, + FailureRequiringAppLaunchServiceTemporarilyUnavailable: 7, +}; + +declare interface INStartPhotoPlaybackIntentHandling extends NSObjectProtocol { + handleStartPhotoPlaybackCompletion(intent: INStartPhotoPlaybackIntent, completion: (p1: INStartPhotoPlaybackIntentResponse) => void): void; + + confirmStartPhotoPlaybackCompletion?(intent: INStartPhotoPlaybackIntent, completion: (p1: INStartPhotoPlaybackIntentResponse) => void): void; + + resolveDateCreatedForStartPhotoPlaybackWithCompletion?(intent: INStartPhotoPlaybackIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveLocationCreatedForStartPhotoPlaybackWithCompletion?(intent: INStartPhotoPlaybackIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; + + resolveAlbumNameForStartPhotoPlaybackWithCompletion?(intent: INStartPhotoPlaybackIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolvePeopleInPhotoForStartPhotoPlaybackWithCompletion?(intent: INStartPhotoPlaybackIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INStartPhotoPlaybackIntentHandling extends NativeObject implements INStartPhotoPlaybackIntentHandling { +} + +declare interface INGetRestaurantGuestIntentHandling extends NSObjectProtocol { + handleGetRestaurantGuestCompletion(intent: INGetRestaurantGuestIntent, completion: (p1: INGetRestaurantGuestIntentResponse) => void): void; + + confirmGetRestaurantGuestCompletion?(guestIntent: INGetRestaurantGuestIntent, completion: (p1: INGetRestaurantGuestIntentResponse) => void): void; +} + +declare class INGetRestaurantGuestIntentHandling extends NativeObject implements INGetRestaurantGuestIntentHandling { +} + +declare interface INPauseWorkoutIntentHandling extends NSObjectProtocol { + handlePauseWorkoutCompletion(intent: INPauseWorkoutIntent, completion: (p1: INPauseWorkoutIntentResponse) => void): void; + + confirmPauseWorkoutCompletion?(intent: INPauseWorkoutIntent, completion: (p1: INPauseWorkoutIntentResponse) => void): void; + + resolveWorkoutNameForPauseWorkoutWithCompletion?(intent: INPauseWorkoutIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INPauseWorkoutIntentHandling extends NativeObject implements INPauseWorkoutIntentHandling { +} + +declare interface INGetAvailableRestaurantReservationBookingDefaultsIntentHandling extends NSObjectProtocol { + handleGetAvailableRestaurantReservationBookingDefaultsCompletion(intent: INGetAvailableRestaurantReservationBookingDefaultsIntent, completion: (p1: INGetAvailableRestaurantReservationBookingDefaultsIntentResponse) => void): void; + + confirmGetAvailableRestaurantReservationBookingDefaultsCompletion?(intent: INGetAvailableRestaurantReservationBookingDefaultsIntent, completion: (p1: INGetAvailableRestaurantReservationBookingDefaultsIntentResponse) => void): void; + + resolveRestaurantForGetAvailableRestaurantReservationBookingDefaultsWithCompletion?(intent: INGetAvailableRestaurantReservationBookingDefaultsIntent, completion: (p1: INRestaurantResolutionResult) => void): void; +} + +declare class INGetAvailableRestaurantReservationBookingDefaultsIntentHandling extends NativeObject implements INGetAvailableRestaurantReservationBookingDefaultsIntentHandling { +} + +declare interface INGetAvailableRestaurantReservationBookingsIntentHandling extends NSObjectProtocol { + handleGetAvailableRestaurantReservationBookingsCompletion(intent: INGetAvailableRestaurantReservationBookingsIntent, completion: (p1: INGetAvailableRestaurantReservationBookingsIntentResponse) => void): void; + + confirmGetAvailableRestaurantReservationBookingsCompletion?(intent: INGetAvailableRestaurantReservationBookingsIntent, completion: (p1: INGetAvailableRestaurantReservationBookingsIntentResponse) => void): void; + + resolveRestaurantForGetAvailableRestaurantReservationBookingsWithCompletion?(intent: INGetAvailableRestaurantReservationBookingsIntent, completion: (p1: INRestaurantResolutionResult) => void): void; + + resolvePartySizeForGetAvailableRestaurantReservationBookingsWithCompletion?(intent: INGetAvailableRestaurantReservationBookingsIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolvePreferredBookingDateComponentsForGetAvailableRestaurantReservationBookingsWithCompletion?(intent: INGetAvailableRestaurantReservationBookingsIntent, completion: (p1: INDateComponentsResolutionResult) => void): void; +} + +declare class INGetAvailableRestaurantReservationBookingsIntentHandling extends NativeObject implements INGetAvailableRestaurantReservationBookingsIntentHandling { +} + +declare interface INBookRestaurantReservationIntentHandling extends NSObjectProtocol { + handleBookRestaurantReservationCompletion(intent: INBookRestaurantReservationIntent, completion: (p1: INBookRestaurantReservationIntentResponse) => void): void; + + confirmBookRestaurantReservationCompletion?(intent: INBookRestaurantReservationIntent, completion: (p1: INBookRestaurantReservationIntentResponse) => void): void; + + resolveRestaurantForBookRestaurantReservationWithCompletion?(intent: INBookRestaurantReservationIntent, completion: (p1: INRestaurantResolutionResult) => void): void; + + resolveBookingDateComponentsForBookRestaurantReservationWithCompletion?(intent: INBookRestaurantReservationIntent, completion: (p1: INDateComponentsResolutionResult) => void): void; + + resolvePartySizeForBookRestaurantReservationWithCompletion?(intent: INBookRestaurantReservationIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolveGuestForBookRestaurantReservationWithCompletion?(intent: INBookRestaurantReservationIntent, completion: (p1: INRestaurantGuestResolutionResult) => void): void; + + resolveGuestProvidedSpecialRequestTextForBookRestaurantReservationWithCompletion?(intent: INBookRestaurantReservationIntent, completion: (p1: INStringResolutionResult) => void): void; +} + +declare class INBookRestaurantReservationIntentHandling extends NativeObject implements INBookRestaurantReservationIntentHandling { +} + +declare interface INPaymentsDomainHandling extends INSendPaymentIntentHandling, INRequestPaymentIntentHandling, INPayBillIntentHandling, INSearchForBillsIntentHandling, INSearchForAccountsIntentHandling, INTransferMoneyIntentHandling { +} + +declare class INPaymentsDomainHandling extends NativeObject implements INPaymentsDomainHandling { +} + +declare interface INGetVisualCodeIntentHandling extends NSObjectProtocol { + handleGetVisualCodeCompletion(intent: INGetVisualCodeIntent, completion: (p1: INGetVisualCodeIntentResponse) => void): void; + + confirmGetVisualCodeCompletion?(intent: INGetVisualCodeIntent, completion: (p1: INGetVisualCodeIntentResponse) => void): void; + + resolveVisualCodeTypeForGetVisualCodeWithCompletion?(intent: INGetVisualCodeIntent, completion: (p1: INVisualCodeTypeResolutionResult) => void): void; +} + +declare class INGetVisualCodeIntentHandling extends NativeObject implements INGetVisualCodeIntentHandling { +} + +declare interface INListRideOptionsIntentHandling extends NSObjectProtocol { + handleListRideOptionsCompletion(intent: INListRideOptionsIntent, completion: (p1: INListRideOptionsIntentResponse) => void): void; + + confirmListRideOptionsCompletion?(intent: INListRideOptionsIntent, completion: (p1: INListRideOptionsIntentResponse) => void): void; + + resolvePickupLocationForListRideOptionsWithCompletion?(intent: INListRideOptionsIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; + + resolveDropOffLocationForListRideOptionsWithCompletion?(intent: INListRideOptionsIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; +} + +declare class INListRideOptionsIntentHandling extends NativeObject implements INListRideOptionsIntentHandling { +} + +declare interface INGetRideStatusIntentResponseObserver extends NSObjectProtocol { + getRideStatusResponseDidUpdate(response: INGetRideStatusIntentResponse): void; +} + +declare class INGetRideStatusIntentResponseObserver extends NativeObject implements INGetRideStatusIntentResponseObserver { +} + +declare interface INSearchForPhotosIntentHandling extends NSObjectProtocol { + handleSearchForPhotosCompletion(intent: INSearchForPhotosIntent, completion: (p1: INSearchForPhotosIntentResponse) => void): void; + + confirmSearchForPhotosCompletion?(intent: INSearchForPhotosIntent, completion: (p1: INSearchForPhotosIntentResponse) => void): void; + + resolveDateCreatedForSearchForPhotosWithCompletion?(intent: INSearchForPhotosIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveLocationCreatedForSearchForPhotosWithCompletion?(intent: INSearchForPhotosIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; + + resolveAlbumNameForSearchForPhotosWithCompletion?(intent: INSearchForPhotosIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveSearchTermsForSearchForPhotosWithCompletion?(intent: INSearchForPhotosIntent, completion: (p1: NSArray | Array) => void): void; + + resolvePeopleInPhotoForSearchForPhotosWithCompletion?(intent: INSearchForPhotosIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INSearchForPhotosIntentHandling extends NativeObject implements INSearchForPhotosIntentHandling { +} + +declare interface INTransferMoneyIntentHandling extends NSObjectProtocol { + handleTransferMoneyCompletion(intent: INTransferMoneyIntent, completion: (p1: INTransferMoneyIntentResponse) => void): void; + + confirmTransferMoneyCompletion?(intent: INTransferMoneyIntent, completion: (p1: INTransferMoneyIntentResponse) => void): void; + + resolveFromAccountForTransferMoneyWithCompletion?(intent: INTransferMoneyIntent, completion: (p1: INPaymentAccountResolutionResult) => void): void; + + resolveToAccountForTransferMoneyWithCompletion?(intent: INTransferMoneyIntent, completion: (p1: INPaymentAccountResolutionResult) => void): void; + + resolveTransactionAmountForTransferMoneyWithCompletion?(intent: INTransferMoneyIntent, completion: (p1: INPaymentAmountResolutionResult) => void): void; + + resolveTransactionScheduledDateForTransferMoneyWithCompletion?(intent: INTransferMoneyIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveTransactionNoteForTransferMoneyWithCompletion?(intent: INTransferMoneyIntent, completion: (p1: INStringResolutionResult) => void): void; +} + +declare class INTransferMoneyIntentHandling extends NativeObject implements INTransferMoneyIntentHandling { +} + +declare interface INSendPaymentIntentHandling extends NSObjectProtocol { + handleSendPaymentCompletion(intent: INSendPaymentIntent, completion: (p1: INSendPaymentIntentResponse) => void): void; + + confirmSendPaymentCompletion?(intent: INSendPaymentIntent, completion: (p1: INSendPaymentIntentResponse) => void): void; + + resolvePayeeForSendPaymentWithCompletion?(intent: INSendPaymentIntent, completion: (p1: INPersonResolutionResult) => void): void; + + resolvePayeeForSendPaymentCompletion?(intent: INSendPaymentIntent, completion: (p1: INSendPaymentPayeeResolutionResult) => void): void; + + resolveCurrencyAmountForSendPaymentWithCompletion?(intent: INSendPaymentIntent, completion: (p1: INCurrencyAmountResolutionResult) => void): void; + + resolveCurrencyAmountForSendPaymentCompletion?(intent: INSendPaymentIntent, completion: (p1: INSendPaymentCurrencyAmountResolutionResult) => void): void; + + resolveNoteForSendPaymentWithCompletion?(intent: INSendPaymentIntent, completion: (p1: INStringResolutionResult) => void): void; +} + +declare class INSendPaymentIntentHandling extends NativeObject implements INSendPaymentIntentHandling { +} + +declare interface INSearchForBillsIntentHandling extends NSObjectProtocol { + handleSearchForBillsCompletion(intent: INSearchForBillsIntent, completion: (p1: INSearchForBillsIntentResponse) => void): void; + + confirmSearchForBillsCompletion?(intent: INSearchForBillsIntent, completion: (p1: INSearchForBillsIntentResponse) => void): void; + + resolveBillPayeeForSearchForBillsWithCompletion?(intent: INSearchForBillsIntent, completion: (p1: INBillPayeeResolutionResult) => void): void; + + resolvePaymentDateRangeForSearchForBillsWithCompletion?(intent: INSearchForBillsIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveBillTypeForSearchForBillsWithCompletion?(intent: INSearchForBillsIntent, completion: (p1: INBillTypeResolutionResult) => void): void; + + resolveStatusForSearchForBillsWithCompletion?(intent: INSearchForBillsIntent, completion: (p1: INPaymentStatusResolutionResult) => void): void; + + resolveDueDateRangeForSearchForBillsWithCompletion?(intent: INSearchForBillsIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; +} + +declare class INSearchForBillsIntentHandling extends NativeObject implements INSearchForBillsIntentHandling { +} + +declare interface INSearchForAccountsIntentHandling extends NSObjectProtocol { + handleSearchForAccountsCompletion(intent: INSearchForAccountsIntent, completion: (p1: INSearchForAccountsIntentResponse) => void): void; + + confirmSearchForAccountsCompletion?(intent: INSearchForAccountsIntent, completion: (p1: INSearchForAccountsIntentResponse) => void): void; + + resolveAccountNicknameForSearchForAccountsWithCompletion?(intent: INSearchForAccountsIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveAccountTypeForSearchForAccountsWithCompletion?(intent: INSearchForAccountsIntent, completion: (p1: INAccountTypeResolutionResult) => void): void; + + resolveOrganizationNameForSearchForAccountsWithCompletion?(intent: INSearchForAccountsIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveRequestedBalanceTypeForSearchForAccountsWithCompletion?(intent: INSearchForAccountsIntent, completion: (p1: INBalanceTypeResolutionResult) => void): void; +} + +declare class INSearchForAccountsIntentHandling extends NativeObject implements INSearchForAccountsIntentHandling { +} + +declare interface INDeleteTasksIntentHandling extends NSObjectProtocol { + handleDeleteTasksCompletion(intent: INDeleteTasksIntent, completion: (p1: INDeleteTasksIntentResponse) => void): void; + + confirmDeleteTasksCompletion?(intent: INDeleteTasksIntent, completion: (p1: INDeleteTasksIntentResponse) => void): void; + + resolveTaskListForDeleteTasksWithCompletion?(intent: INDeleteTasksIntent, completion: (p1: INDeleteTasksTaskListResolutionResult) => void): void; + + resolveTasksForDeleteTasksWithCompletion?(intent: INDeleteTasksIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INDeleteTasksIntentHandling extends NativeObject implements INDeleteTasksIntentHandling { +} + +declare interface INCreateNoteIntentHandling extends NSObjectProtocol { + handleCreateNoteCompletion(intent: INCreateNoteIntent, completion: (p1: INCreateNoteIntentResponse) => void): void; + + confirmCreateNoteCompletion?(intent: INCreateNoteIntent, completion: (p1: INCreateNoteIntentResponse) => void): void; + + resolveTitleForCreateNoteWithCompletion?(intent: INCreateNoteIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveContentForCreateNoteWithCompletion?(intent: INCreateNoteIntent, completion: (p1: INNoteContentResolutionResult) => void): void; + + resolveGroupNameForCreateNoteWithCompletion?(intent: INCreateNoteIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INCreateNoteIntentHandling extends NativeObject implements INCreateNoteIntentHandling { +} + +declare interface INAddTasksIntentHandling extends NSObjectProtocol { + handleAddTasksCompletion(intent: INAddTasksIntent, completion: (p1: INAddTasksIntentResponse) => void): void; + + confirmAddTasksCompletion?(intent: INAddTasksIntent, completion: (p1: INAddTasksIntentResponse) => void): void; + + resolveTargetTaskListForAddTasksWithCompletion?(intent: INAddTasksIntent, completion: (p1: INTaskListResolutionResult) => void): void; + + resolveTargetTaskListForAddTasksCompletion?(intent: INAddTasksIntent, completion: (p1: INAddTasksTargetTaskListResolutionResult) => void): void; + + resolveTaskTitlesForAddTasksWithCompletion?(intent: INAddTasksIntent, completion: (p1: NSArray | Array) => void): void; + + resolveSpatialEventTriggerForAddTasksWithCompletion?(intent: INAddTasksIntent, completion: (p1: INSpatialEventTriggerResolutionResult) => void): void; + + resolveTemporalEventTriggerForAddTasksWithCompletion?(intent: INAddTasksIntent, completion: (p1: INTemporalEventTriggerResolutionResult) => void): void; + + resolveTemporalEventTriggerForAddTasksCompletion?(intent: INAddTasksIntent, completion: (p1: INAddTasksTemporalEventTriggerResolutionResult) => void): void; + + resolvePriorityForAddTasksWithCompletion?(intent: INAddTasksIntent, completion: (p1: INTaskPriorityResolutionResult) => void): void; +} + +declare class INAddTasksIntentHandling extends NativeObject implements INAddTasksIntentHandling { +} + +declare interface INUnsendMessagesIntentHandling extends NSObjectProtocol { + handleUnsendMessagesCompletion(intent: INUnsendMessagesIntent, completion: (p1: INUnsendMessagesIntentResponse) => void): void; + + confirmUnsendMessagesCompletion?(intent: INUnsendMessagesIntent, completion: (p1: INUnsendMessagesIntentResponse) => void): void; +} + +declare class INUnsendMessagesIntentHandling extends NativeObject implements INUnsendMessagesIntentHandling { +} + +declare interface INSetRadioStationIntentHandling extends NSObjectProtocol { + handleSetRadioStationCompletion(intent: INSetRadioStationIntent, completion: (p1: INSetRadioStationIntentResponse) => void): void; + + confirmSetRadioStationCompletion?(intent: INSetRadioStationIntent, completion: (p1: INSetRadioStationIntentResponse) => void): void; + + resolveRadioTypeForSetRadioStationWithCompletion?(intent: INSetRadioStationIntent, completion: (p1: INRadioTypeResolutionResult) => void): void; + + resolveFrequencyForSetRadioStationWithCompletion?(intent: INSetRadioStationIntent, completion: (p1: INDoubleResolutionResult) => void): void; + + resolveStationNameForSetRadioStationWithCompletion?(intent: INSetRadioStationIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveChannelForSetRadioStationWithCompletion?(intent: INSetRadioStationIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolvePresetNumberForSetRadioStationWithCompletion?(intent: INSetRadioStationIntent, completion: (p1: INIntegerResolutionResult) => void): void; +} + +declare class INSetRadioStationIntentHandling extends NativeObject implements INSetRadioStationIntentHandling { +} + +declare interface INPlayMediaIntentHandling extends NSObjectProtocol { + handlePlayMediaCompletion(intent: INPlayMediaIntent, completion: (p1: INPlayMediaIntentResponse) => void): void; + + confirmPlayMediaCompletion?(intent: INPlayMediaIntent, completion: (p1: INPlayMediaIntentResponse) => void): void; + + resolveMediaItemsForPlayMediaWithCompletion?(intent: INPlayMediaIntent, completion: (p1: NSArray | Array) => void): void; + + resolvePlayShuffledForPlayMediaWithCompletion?(intent: INPlayMediaIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolvePlaybackRepeatModeForPlayMediaWithCompletion?(intent: INPlayMediaIntent, completion: (p1: INPlaybackRepeatModeResolutionResult) => void): void; + + resolveResumePlaybackForPlayMediaWithCompletion?(intent: INPlayMediaIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolvePlaybackQueueLocationForPlayMediaWithCompletion?(intent: INPlayMediaIntent, completion: (p1: INPlaybackQueueLocationResolutionResult) => void): void; + + resolvePlaybackSpeedForPlayMediaWithCompletion?(intent: INPlayMediaIntent, completion: (p1: INPlayMediaPlaybackSpeedResolutionResult) => void): void; +} + +declare class INPlayMediaIntentHandling extends NativeObject implements INPlayMediaIntentHandling { +} + +declare interface INAddMediaIntentHandling extends NSObjectProtocol { + handleAddMediaCompletion(intent: INAddMediaIntent, completion: (p1: INAddMediaIntentResponse) => void): void; + + confirmAddMediaCompletion?(intent: INAddMediaIntent, completion: (p1: INAddMediaIntentResponse) => void): void; + + resolveMediaItemsForAddMediaWithCompletion?(intent: INAddMediaIntent, completion: (p1: NSArray | Array) => void): void; + + resolveMediaDestinationForAddMediaWithCompletion?(intent: INAddMediaIntent, completion: (p1: INAddMediaMediaDestinationResolutionResult) => void): void; +} + +declare class INAddMediaIntentHandling extends NativeObject implements INAddMediaIntentHandling { +} + +declare interface INShareFocusStatusIntentHandling extends NSObjectProtocol { + handleShareFocusStatusCompletion(intent: INShareFocusStatusIntent, completion: (p1: INShareFocusStatusIntentResponse) => void): void; + + confirmShareFocusStatusCompletion?(intent: INShareFocusStatusIntent, completion: (p1: INShareFocusStatusIntentResponse) => void): void; +} + +declare class INShareFocusStatusIntentHandling extends NativeObject implements INShareFocusStatusIntentHandling { +} + +declare interface INStartWorkoutIntentHandling extends NSObjectProtocol { + handleStartWorkoutCompletion(intent: INStartWorkoutIntent, completion: (p1: INStartWorkoutIntentResponse) => void): void; + + confirmStartWorkoutCompletion?(intent: INStartWorkoutIntent, completion: (p1: INStartWorkoutIntentResponse) => void): void; + + resolveWorkoutNameForStartWorkoutWithCompletion?(intent: INStartWorkoutIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveGoalValueForStartWorkoutWithCompletion?(intent: INStartWorkoutIntent, completion: (p1: INDoubleResolutionResult) => void): void; + + resolveWorkoutGoalUnitTypeForStartWorkoutWithCompletion?(intent: INStartWorkoutIntent, completion: (p1: INWorkoutGoalUnitTypeResolutionResult) => void): void; + + resolveWorkoutLocationTypeForStartWorkoutWithCompletion?(intent: INStartWorkoutIntent, completion: (p1: INWorkoutLocationTypeResolutionResult) => void): void; + + resolveIsOpenEndedForStartWorkoutWithCompletion?(intent: INStartWorkoutIntent, completion: (p1: INBooleanResolutionResult) => void): void; +} + +declare class INStartWorkoutIntentHandling extends NativeObject implements INStartWorkoutIntentHandling { +} + +declare interface INResumeWorkoutIntentHandling extends NSObjectProtocol { + handleResumeWorkoutCompletion(intent: INResumeWorkoutIntent, completion: (p1: INResumeWorkoutIntentResponse) => void): void; + + confirmResumeWorkoutCompletion?(intent: INResumeWorkoutIntent, completion: (p1: INResumeWorkoutIntentResponse) => void): void; + + resolveWorkoutNameForResumeWorkoutWithCompletion?(intent: INResumeWorkoutIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INResumeWorkoutIntentHandling extends NativeObject implements INResumeWorkoutIntentHandling { +} + +declare interface INSetSeatSettingsInCarIntentHandling extends NSObjectProtocol { + handleSetSeatSettingsInCarCompletion(intent: INSetSeatSettingsInCarIntent, completion: (p1: INSetSeatSettingsInCarIntentResponse) => void): void; + + confirmSetSeatSettingsInCarCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INSetSeatSettingsInCarIntentResponse) => void): void; + + resolveEnableHeatingForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveEnableCoolingForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveEnableMassageForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveSeatForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INCarSeatResolutionResult) => void): void; + + resolveLevelForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolveRelativeLevelSettingForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INRelativeSettingResolutionResult) => void): void; + + resolveCarNameForSetSeatSettingsInCarWithCompletion?(intent: INSetSeatSettingsInCarIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INSetSeatSettingsInCarIntentHandling extends NativeObject implements INSetSeatSettingsInCarIntentHandling { +} + +declare interface INSetProfileInCarIntentHandling extends NSObjectProtocol { + handleSetProfileInCarCompletion(intent: INSetProfileInCarIntent, completion: (p1: INSetProfileInCarIntentResponse) => void): void; + + confirmSetProfileInCarCompletion?(intent: INSetProfileInCarIntent, completion: (p1: INSetProfileInCarIntentResponse) => void): void; + + resolveProfileNumberForSetProfileInCarWithCompletion?(intent: INSetProfileInCarIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolveProfileNameForSetProfileInCarWithCompletion?(intent: INSetProfileInCarIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveCarNameForSetProfileInCarWithCompletion?(intent: INSetProfileInCarIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveDefaultProfileForSetProfileInCarWithCompletion?(intent: INSetProfileInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; +} + +declare class INSetProfileInCarIntentHandling extends NativeObject implements INSetProfileInCarIntentHandling { +} + +declare interface INSetClimateSettingsInCarIntentHandling extends NSObjectProtocol { + handleSetClimateSettingsInCarCompletion(intent: INSetClimateSettingsInCarIntent, completion: (p1: INSetClimateSettingsInCarIntentResponse) => void): void; + + confirmSetClimateSettingsInCarCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INSetClimateSettingsInCarIntentResponse) => void): void; + + resolveEnableFanForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveEnableAirConditionerForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveEnableClimateControlForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveEnableAutoModeForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveAirCirculationModeForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INCarAirCirculationModeResolutionResult) => void): void; + + resolveFanSpeedIndexForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolveFanSpeedPercentageForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INDoubleResolutionResult) => void): void; + + resolveRelativeFanSpeedSettingForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INRelativeSettingResolutionResult) => void): void; + + resolveTemperatureForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INTemperatureResolutionResult) => void): void; + + resolveRelativeTemperatureSettingForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INRelativeSettingResolutionResult) => void): void; + + resolveClimateZoneForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INCarSeatResolutionResult) => void): void; + + resolveCarNameForSetClimateSettingsInCarWithCompletion?(intent: INSetClimateSettingsInCarIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INSetClimateSettingsInCarIntentHandling extends NativeObject implements INSetClimateSettingsInCarIntentHandling { +} + +declare interface INSetAudioSourceInCarIntentHandling extends NSObjectProtocol { + handleSetAudioSourceInCarCompletion(intent: INSetAudioSourceInCarIntent, completion: (p1: INSetAudioSourceInCarIntentResponse) => void): void; + + confirmSetAudioSourceInCarCompletion?(intent: INSetAudioSourceInCarIntent, completion: (p1: INSetAudioSourceInCarIntentResponse) => void): void; + + resolveAudioSourceForSetAudioSourceInCarWithCompletion?(intent: INSetAudioSourceInCarIntent, completion: (p1: INCarAudioSourceResolutionResult) => void): void; + + resolveRelativeAudioSourceReferenceForSetAudioSourceInCarWithCompletion?(intent: INSetAudioSourceInCarIntent, completion: (p1: INRelativeReferenceResolutionResult) => void): void; +} + +declare class INSetAudioSourceInCarIntentHandling extends NativeObject implements INSetAudioSourceInCarIntentHandling { +} + +declare interface INGetCarPowerLevelStatusIntentResponseObserver extends NSObjectProtocol { + getCarPowerLevelStatusResponseDidUpdate(response: INGetCarPowerLevelStatusIntentResponse): void; +} + +declare class INGetCarPowerLevelStatusIntentResponseObserver extends NativeObject implements INGetCarPowerLevelStatusIntentResponseObserver { +} + +declare interface INStartVideoCallIntentHandling extends NSObjectProtocol { + handleStartVideoCallCompletion(intent: INStartVideoCallIntent, completion: (p1: INStartVideoCallIntentResponse) => void): void; + + confirmStartVideoCallCompletion?(intent: INStartVideoCallIntent, completion: (p1: INStartVideoCallIntentResponse) => void): void; + + resolveContactsForStartVideoCallWithCompletion?(intent: INStartVideoCallIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INStartVideoCallIntentHandling extends NativeObject implements INStartVideoCallIntentHandling { +} + +declare interface INStartCallIntentHandling extends NSObjectProtocol { + handleStartCallCompletion(intent: INStartCallIntent, completion: (p1: INStartCallIntentResponse) => void): void; + + confirmStartCallCompletion?(intent: INStartCallIntent, completion: (p1: INStartCallIntentResponse) => void): void; + + resolveCallRecordToCallBackForStartCallWithCompletion?(intent: INStartCallIntent, completion: (p1: INCallRecordResolutionResult) => void): void; + + resolveDestinationTypeForStartCallWithCompletion?(intent: INStartCallIntent, completion: (p1: INCallDestinationTypeResolutionResult) => void): void; + + resolveContactsForStartCallWithCompletion?(intent: INStartCallIntent, completion: (p1: NSArray | Array) => void): void; + + resolveCallCapabilityForStartCallWithCompletion?(intent: INStartCallIntent, completion: (p1: INStartCallCallCapabilityResolutionResult) => void): void; +} + +declare class INStartCallIntentHandling extends NativeObject implements INStartCallIntentHandling { +} + +declare interface INStartAudioCallIntentHandling extends NSObjectProtocol { + handleStartAudioCallCompletion(intent: INStartAudioCallIntent, completion: (p1: INStartAudioCallIntentResponse) => void): void; + + confirmStartAudioCallCompletion?(intent: INStartAudioCallIntent, completion: (p1: INStartAudioCallIntentResponse) => void): void; + + resolveDestinationTypeForStartAudioCallWithCompletion?(intent: INStartAudioCallIntent, completion: (p1: INCallDestinationTypeResolutionResult) => void): void; + + resolveContactsForStartAudioCallWithCompletion?(intent: INStartAudioCallIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INStartAudioCallIntentHandling extends NativeObject implements INStartAudioCallIntentHandling { +} + +declare interface INSearchCallHistoryIntentHandling extends NSObjectProtocol { + handleSearchCallHistoryCompletion(intent: INSearchCallHistoryIntent, completion: (p1: INSearchCallHistoryIntentResponse) => void): void; + + confirmSearchCallHistoryCompletion?(intent: INSearchCallHistoryIntent, completion: (p1: INSearchCallHistoryIntentResponse) => void): void; + + resolveCallTypeForSearchCallHistoryWithCompletion?(intent: INSearchCallHistoryIntent, completion: (p1: INCallRecordTypeResolutionResult) => void): void; + + resolveDateCreatedForSearchCallHistoryWithCompletion?(intent: INSearchCallHistoryIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveRecipientForSearchCallHistoryWithCompletion?(intent: INSearchCallHistoryIntent, completion: (p1: INPersonResolutionResult) => void): void; + + resolveCallTypesForSearchCallHistoryWithCompletion?(intent: INSearchCallHistoryIntent, completion: (p1: INCallRecordTypeOptionsResolutionResult) => void): void; + + resolveUnseenForSearchCallHistoryWithCompletion?(intent: INSearchCallHistoryIntent, completion: (p1: INBooleanResolutionResult) => void): void; +} + +declare class INSearchCallHistoryIntentHandling extends NativeObject implements INSearchCallHistoryIntentHandling { +} + +declare interface INIntentHandlerProviding extends NSObjectProtocol { + handlerForIntent(intent: INIntent): interop.Object; +} + +declare class INIntentHandlerProviding extends NativeObject implements INIntentHandlerProviding { +} + +declare interface INListCarsIntentHandling extends NSObjectProtocol { + handleListCarsCompletion(intent: INListCarsIntent, completion: (p1: INListCarsIntentResponse) => void): void; + + confirmListCarsCompletion?(intent: INListCarsIntent, completion: (p1: INListCarsIntentResponse) => void): void; +} + +declare class INListCarsIntentHandling extends NativeObject implements INListCarsIntentHandling { +} + +declare interface INVisualCodeDomainHandling extends INGetVisualCodeIntentHandling { +} + +declare class INVisualCodeDomainHandling extends NativeObject implements INVisualCodeDomainHandling { +} + +declare interface INSearchForNotebookItemsIntentHandling extends NSObjectProtocol { + handleSearchForNotebookItemsCompletion(intent: INSearchForNotebookItemsIntent, completion: (p1: INSearchForNotebookItemsIntentResponse) => void): void; + + confirmSearchForNotebookItemsCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INSearchForNotebookItemsIntentResponse) => void): void; + + resolveTitleForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveContentForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveItemTypeForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INNotebookItemTypeResolutionResult) => void): void; + + resolveStatusForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INTaskStatusResolutionResult) => void): void; + + resolveLocationForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; + + resolveLocationSearchTypeForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INLocationSearchTypeResolutionResult) => void): void; + + resolveDateTimeForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveDateSearchTypeForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INDateSearchTypeResolutionResult) => void): void; + + resolveTemporalEventTriggerTypesForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INTemporalEventTriggerTypeOptionsResolutionResult) => void): void; + + resolveTaskPriorityForSearchForNotebookItemsWithCompletion?(intent: INSearchForNotebookItemsIntent, completion: (p1: INTaskPriorityResolutionResult) => void): void; +} + +declare class INSearchForNotebookItemsIntentHandling extends NativeObject implements INSearchForNotebookItemsIntentHandling { +} + +declare interface INRequestPaymentIntentHandling extends NSObjectProtocol { + handleRequestPaymentCompletion(intent: INRequestPaymentIntent, completion: (p1: INRequestPaymentIntentResponse) => void): void; + + confirmRequestPaymentCompletion?(intent: INRequestPaymentIntent, completion: (p1: INRequestPaymentIntentResponse) => void): void; + + resolvePayerForRequestPaymentWithCompletion?(intent: INRequestPaymentIntent, completion: (p1: INPersonResolutionResult) => void): void; + + resolvePayerForRequestPaymentCompletion?(intent: INRequestPaymentIntent, completion: (p1: INRequestPaymentPayerResolutionResult) => void): void; + + resolveCurrencyAmountForRequestPaymentWithCompletion?(intent: INRequestPaymentIntent, completion: (p1: INCurrencyAmountResolutionResult) => void): void; + + resolveCurrencyAmountForRequestPaymentCompletion?(intent: INRequestPaymentIntent, completion: (p1: INRequestPaymentCurrencyAmountResolutionResult) => void): void; + + resolveNoteForRequestPaymentWithCompletion?(intent: INRequestPaymentIntent, completion: (p1: INStringResolutionResult) => void): void; +} + +declare class INRequestPaymentIntentHandling extends NativeObject implements INRequestPaymentIntentHandling { +} + +declare interface INRequestRideIntentHandling extends NSObjectProtocol { + handleRequestRideCompletion(intent: INRequestRideIntent, completion: (p1: INRequestRideIntentResponse) => void): void; + + confirmRequestRideCompletion?(intent: INRequestRideIntent, completion: (p1: INRequestRideIntentResponse) => void): void; + + resolvePickupLocationForRequestRideWithCompletion?(intent: INRequestRideIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; + + resolveDropOffLocationForRequestRideWithCompletion?(intent: INRequestRideIntent, completion: (p1: INPlacemarkResolutionResult) => void): void; + + resolveRideOptionNameForRequestRideWithCompletion?(intent: INRequestRideIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolvePartySizeForRequestRideWithCompletion?(intent: INRequestRideIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolveScheduledPickupTimeForRequestRideWithCompletion?(intent: INRequestRideIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; +} + +declare class INRequestRideIntentHandling extends NativeObject implements INRequestRideIntentHandling { +} + +declare interface INCarPlayDomainHandling extends INSetAudioSourceInCarIntentHandling, INSetClimateSettingsInCarIntentHandling, INSetDefrosterSettingsInCarIntentHandling, INSetSeatSettingsInCarIntentHandling, INSetProfileInCarIntentHandling, INSaveProfileInCarIntentHandling { +} + +declare class INCarPlayDomainHandling extends NativeObject implements INCarPlayDomainHandling { +} + +declare interface INSearchForMessagesIntentHandling extends NSObjectProtocol { + handleSearchForMessagesCompletion(intent: INSearchForMessagesIntent, completion: (p1: INSearchForMessagesIntentResponse) => void): void; + + confirmSearchForMessagesCompletion?(intent: INSearchForMessagesIntent, completion: (p1: INSearchForMessagesIntentResponse) => void): void; + + resolveRecipientsForSearchForMessagesWithCompletion?(intent: INSearchForMessagesIntent, completion: (p1: NSArray | Array) => void): void; + + resolveSendersForSearchForMessagesWithCompletion?(intent: INSearchForMessagesIntent, completion: (p1: NSArray | Array) => void): void; + + resolveAttributesForSearchForMessagesWithCompletion?(intent: INSearchForMessagesIntent, completion: (p1: INMessageAttributeOptionsResolutionResult) => void): void; + + resolveDateTimeRangeForSearchForMessagesWithCompletion?(intent: INSearchForMessagesIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveGroupNamesForSearchForMessagesWithCompletion?(intent: INSearchForMessagesIntent, completion: (p1: NSArray | Array) => void): void; + + resolveSpeakableGroupNamesForSearchForMessagesWithCompletion?(intent: INSearchForMessagesIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INSearchForMessagesIntentHandling extends NativeObject implements INSearchForMessagesIntentHandling { +} + +declare interface INPayBillIntentHandling extends NSObjectProtocol { + handlePayBillCompletion(intent: INPayBillIntent, completion: (p1: INPayBillIntentResponse) => void): void; + + confirmPayBillCompletion?(intent: INPayBillIntent, completion: (p1: INPayBillIntentResponse) => void): void; + + resolveBillPayeeForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INBillPayeeResolutionResult) => void): void; + + resolveFromAccountForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INPaymentAccountResolutionResult) => void): void; + + resolveTransactionAmountForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INPaymentAmountResolutionResult) => void): void; + + resolveTransactionScheduledDateForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; + + resolveTransactionNoteForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveBillTypeForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INBillTypeResolutionResult) => void): void; + + resolveDueDateForPayBillWithCompletion?(intent: INPayBillIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; +} + +declare class INPayBillIntentHandling extends NativeObject implements INPayBillIntentHandling { +} + +declare interface INCallsDomainHandling extends INStartAudioCallIntentHandling, INStartVideoCallIntentHandling, INSearchCallHistoryIntentHandling { +} + +declare class INCallsDomainHandling extends NativeObject implements INCallsDomainHandling { +} + +declare interface INSetMessageAttributeIntentHandling extends NSObjectProtocol { + handleSetMessageAttributeCompletion(intent: INSetMessageAttributeIntent, completion: (p1: INSetMessageAttributeIntentResponse) => void): void; + + confirmSetMessageAttributeCompletion?(intent: INSetMessageAttributeIntent, completion: (p1: INSetMessageAttributeIntentResponse) => void): void; + + resolveAttributeForSetMessageAttributeWithCompletion?(intent: INSetMessageAttributeIntent, completion: (p1: INMessageAttributeResolutionResult) => void): void; +} + +declare class INSetMessageAttributeIntentHandling extends NativeObject implements INSetMessageAttributeIntentHandling { +} + +declare interface INSnoozeTasksIntentHandling extends NSObjectProtocol { + handleSnoozeTasksCompletion(intent: INSnoozeTasksIntent, completion: (p1: INSnoozeTasksIntentResponse) => void): void; + + confirmSnoozeTasksCompletion?(intent: INSnoozeTasksIntent, completion: (p1: INSnoozeTasksIntentResponse) => void): void; + + resolveTasksForSnoozeTasksWithCompletion?(intent: INSnoozeTasksIntent, completion: (p1: NSArray | Array) => void): void; + + resolveNextTriggerTimeForSnoozeTasksWithCompletion?(intent: INSnoozeTasksIntent, completion: (p1: INDateComponentsRangeResolutionResult) => void): void; +} + +declare class INSnoozeTasksIntentHandling extends NativeObject implements INSnoozeTasksIntentHandling { +} + +declare interface INEndWorkoutIntentHandling extends NSObjectProtocol { + handleEndWorkoutCompletion(intent: INEndWorkoutIntent, completion: (p1: INEndWorkoutIntentResponse) => void): void; + + confirmEndWorkoutCompletion?(intent: INEndWorkoutIntent, completion: (p1: INEndWorkoutIntentResponse) => void): void; + + resolveWorkoutNameForEndWorkoutWithCompletion?(intent: INEndWorkoutIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INEndWorkoutIntentHandling extends NativeObject implements INEndWorkoutIntentHandling { +} + +declare interface INRidesharingDomainHandling extends INListRideOptionsIntentHandling, INRequestRideIntentHandling, INGetRideStatusIntentHandling, INCancelRideIntentHandling, INSendRideFeedbackIntentHandling { +} + +declare class INRidesharingDomainHandling extends NativeObject implements INRidesharingDomainHandling { +} + +declare interface INUpdateMediaAffinityIntentHandling extends NSObjectProtocol { + handleUpdateMediaAffinityCompletion(intent: INUpdateMediaAffinityIntent, completion: (p1: INUpdateMediaAffinityIntentResponse) => void): void; + + confirmUpdateMediaAffinityCompletion?(intent: INUpdateMediaAffinityIntent, completion: (p1: INUpdateMediaAffinityIntentResponse) => void): void; + + resolveMediaItemsForUpdateMediaAffinityWithCompletion?(intent: INUpdateMediaAffinityIntent, completion: (p1: NSArray | Array) => void): void; + + resolveAffinityTypeForUpdateMediaAffinityWithCompletion?(intent: INUpdateMediaAffinityIntent, completion: (p1: INMediaAffinityTypeResolutionResult) => void): void; +} + +declare class INUpdateMediaAffinityIntentHandling extends NativeObject implements INUpdateMediaAffinityIntentHandling { +} + +declare interface INWorkoutsDomainHandling extends INStartWorkoutIntentHandling, INPauseWorkoutIntentHandling, INEndWorkoutIntentHandling, INCancelWorkoutIntentHandling, INResumeWorkoutIntentHandling { +} + +declare class INWorkoutsDomainHandling extends NativeObject implements INWorkoutsDomainHandling { +} + +declare interface INCreateTaskListIntentHandling extends NSObjectProtocol { + handleCreateTaskListCompletion(intent: INCreateTaskListIntent, completion: (p1: INCreateTaskListIntentResponse) => void): void; + + confirmCreateTaskListCompletion?(intent: INCreateTaskListIntent, completion: (p1: INCreateTaskListIntentResponse) => void): void; + + resolveTitleForCreateTaskListWithCompletion?(intent: INCreateTaskListIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveTaskTitlesForCreateTaskListWithCompletion?(intent: INCreateTaskListIntent, completion: (p1: NSArray | Array) => void): void; + + resolveGroupNameForCreateTaskListWithCompletion?(intent: INCreateTaskListIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INCreateTaskListIntentHandling extends NativeObject implements INCreateTaskListIntentHandling { +} + +declare interface INGetCarLockStatusIntentHandling extends NSObjectProtocol { + handleGetCarLockStatusCompletion(intent: INGetCarLockStatusIntent, completion: (p1: INGetCarLockStatusIntentResponse) => void): void; + + confirmGetCarLockStatusCompletion?(intent: INGetCarLockStatusIntent, completion: (p1: INGetCarLockStatusIntentResponse) => void): void; + + resolveCarNameForGetCarLockStatusWithCompletion?(intent: INGetCarLockStatusIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INGetCarLockStatusIntentHandling extends NativeObject implements INGetCarLockStatusIntentHandling { +} + +declare interface INCarCommandsDomainHandling extends INActivateCarSignalIntentHandling, INSetCarLockStatusIntentHandling, INGetCarLockStatusIntentHandling, INGetCarPowerLevelStatusIntentHandling { +} + +declare class INCarCommandsDomainHandling extends NativeObject implements INCarCommandsDomainHandling { +} + +declare interface INSendMessageIntentHandling extends NSObjectProtocol { + handleSendMessageCompletion(intent: INSendMessageIntent, completion: (p1: INSendMessageIntentResponse) => void): void; + + confirmSendMessageCompletion?(intent: INSendMessageIntent, completion: (p1: INSendMessageIntentResponse) => void): void; + + resolveRecipientsForSendMessageWithCompletion?(intent: INSendMessageIntent, completion: (p1: NSArray | Array) => void): void; + + resolveRecipientsForSendMessageCompletion?(intent: INSendMessageIntent, completion: (p1: NSArray | Array) => void): void; + + resolveGroupNameForSendMessageWithCompletion?(intent: INSendMessageIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveOutgoingMessageTypeForSendMessageWithCompletion?(intent: INSendMessageIntent, completion: (p1: INOutgoingMessageTypeResolutionResult) => void): void; + + resolveContentForSendMessageWithCompletion?(intent: INSendMessageIntent, completion: (p1: INStringResolutionResult) => void): void; + + resolveSpeakableGroupNameForSendMessageWithCompletion?(intent: INSendMessageIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INSendMessageIntentHandling extends NativeObject implements INSendMessageIntentHandling { +} + +declare interface INSaveProfileInCarIntentHandling extends NSObjectProtocol { + handleSaveProfileInCarCompletion(intent: INSaveProfileInCarIntent, completion: (p1: INSaveProfileInCarIntentResponse) => void): void; + + confirmSaveProfileInCarCompletion?(intent: INSaveProfileInCarIntent, completion: (p1: INSaveProfileInCarIntentResponse) => void): void; + + resolveProfileNumberForSaveProfileInCarWithCompletion?(intent: INSaveProfileInCarIntent, completion: (p1: INIntegerResolutionResult) => void): void; + + resolveProfileNameForSaveProfileInCarWithCompletion?(intent: INSaveProfileInCarIntent, completion: (p1: INStringResolutionResult) => void): void; +} + +declare class INSaveProfileInCarIntentHandling extends NativeObject implements INSaveProfileInCarIntentHandling { +} + +declare interface INNotebookDomainHandling extends INCreateNoteIntentHandling, INAppendToNoteIntentHandling, INAddTasksIntentHandling, INCreateTaskListIntentHandling, INSetTaskAttributeIntentHandling, INSearchForNotebookItemsIntentHandling { +} + +declare class INNotebookDomainHandling extends NativeObject implements INNotebookDomainHandling { +} + +declare interface INSendRideFeedbackIntentHandling extends NSObjectProtocol { + handleSendRideFeedbackCompletion(sendRideFeedbackintent: INSendRideFeedbackIntent, completion: (p1: INSendRideFeedbackIntentResponse) => void): void; + + confirmSendRideFeedbackCompletion?(sendRideFeedbackIntent: INSendRideFeedbackIntent, completion: (p1: INSendRideFeedbackIntentResponse) => void): void; +} + +declare class INSendRideFeedbackIntentHandling extends NativeObject implements INSendRideFeedbackIntentHandling { +} + +declare interface INCancelWorkoutIntentHandling extends NSObjectProtocol { + handleCancelWorkoutCompletion(intent: INCancelWorkoutIntent, completion: (p1: INCancelWorkoutIntentResponse) => void): void; + + confirmCancelWorkoutCompletion?(intent: INCancelWorkoutIntent, completion: (p1: INCancelWorkoutIntentResponse) => void): void; + + resolveWorkoutNameForCancelWorkoutWithCompletion?(intent: INCancelWorkoutIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INCancelWorkoutIntentHandling extends NativeObject implements INCancelWorkoutIntentHandling { +} + +declare interface INSetCarLockStatusIntentHandling extends NSObjectProtocol { + handleSetCarLockStatusCompletion(intent: INSetCarLockStatusIntent, completion: (p1: INSetCarLockStatusIntentResponse) => void): void; + + confirmSetCarLockStatusCompletion?(intent: INSetCarLockStatusIntent, completion: (p1: INSetCarLockStatusIntentResponse) => void): void; + + resolveLockedForSetCarLockStatusWithCompletion?(intent: INSetCarLockStatusIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveCarNameForSetCarLockStatusWithCompletion?(intent: INSetCarLockStatusIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INSetCarLockStatusIntentHandling extends NativeObject implements INSetCarLockStatusIntentHandling { +} + +declare interface INActivateCarSignalIntentHandling extends NSObjectProtocol { + handleActivateCarSignalCompletion(intent: INActivateCarSignalIntent, completion: (p1: INActivateCarSignalIntentResponse) => void): void; + + confirmActivateCarSignalCompletion?(intent: INActivateCarSignalIntent, completion: (p1: INActivateCarSignalIntentResponse) => void): void; + + resolveCarNameForActivateCarSignalWithCompletion?(intent: INActivateCarSignalIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveSignalsForActivateCarSignalWithCompletion?(intent: INActivateCarSignalIntent, completion: (p1: INCarSignalOptionsResolutionResult) => void): void; +} + +declare class INActivateCarSignalIntentHandling extends NativeObject implements INActivateCarSignalIntentHandling { +} + +declare interface INEditMessageIntentHandling extends NSObjectProtocol { + handleEditMessageCompletion(intent: INEditMessageIntent, completion: (p1: INEditMessageIntentResponse) => void): void; + + confirmEditMessageCompletion?(intent: INEditMessageIntent, completion: (p1: INEditMessageIntentResponse) => void): void; + + resolveEditedContentForEditMessageWithCompletion?(intent: INEditMessageIntent, completion: (p1: INStringResolutionResult) => void): void; +} + +declare class INEditMessageIntentHandling extends NativeObject implements INEditMessageIntentHandling { +} + +declare interface INRadioDomainHandling extends INSetRadioStationIntentHandling { +} + +declare class INRadioDomainHandling extends NativeObject implements INRadioDomainHandling { +} + +declare interface INAppendToNoteIntentHandling extends NSObjectProtocol { + handleAppendToNoteCompletion(intent: INAppendToNoteIntent, completion: (p1: INAppendToNoteIntentResponse) => void): void; + + confirmAppendToNoteCompletion?(intent: INAppendToNoteIntent, completion: (p1: INAppendToNoteIntentResponse) => void): void; + + resolveTargetNoteForAppendToNoteWithCompletion?(intent: INAppendToNoteIntent, completion: (p1: INNoteResolutionResult) => void): void; + + resolveContentForAppendToNoteWithCompletion?(intent: INAppendToNoteIntent, completion: (p1: INNoteContentResolutionResult) => void): void; +} + +declare class INAppendToNoteIntentHandling extends NativeObject implements INAppendToNoteIntentHandling { +} + +declare interface INGetRideStatusIntentHandling extends NSObjectProtocol { + handleGetRideStatusCompletion(intent: INGetRideStatusIntent, completion: (p1: INGetRideStatusIntentResponse) => void): void; + + startSendingUpdatesForGetRideStatusToObserver(intent: INGetRideStatusIntent, observer: INGetRideStatusIntentResponseObserver): void; + + stopSendingUpdatesForGetRideStatus(intent: INGetRideStatusIntent): void; + + confirmGetRideStatusCompletion?(intent: INGetRideStatusIntent, completion: (p1: INGetRideStatusIntentResponse) => void): void; +} + +declare class INGetRideStatusIntentHandling extends NativeObject implements INGetRideStatusIntentHandling { +} + +declare interface INCancelRideIntentHandling extends NSObjectProtocol { + handleCancelRideCompletion(intent: INCancelRideIntent, completion: (p1: INCancelRideIntentResponse) => void): void; + + confirmCancelRideCompletion?(intent: INCancelRideIntent, completion: (p1: INCancelRideIntentResponse) => void): void; +} + +declare class INCancelRideIntentHandling extends NativeObject implements INCancelRideIntentHandling { +} + +declare interface INMessagesDomainHandling extends INSendMessageIntentHandling, INSearchForMessagesIntentHandling, INSetMessageAttributeIntentHandling { +} + +declare class INMessagesDomainHandling extends NativeObject implements INMessagesDomainHandling { +} + +declare interface INSetDefrosterSettingsInCarIntentHandling extends NSObjectProtocol { + handleSetDefrosterSettingsInCarCompletion(intent: INSetDefrosterSettingsInCarIntent, completion: (p1: INSetDefrosterSettingsInCarIntentResponse) => void): void; + + confirmSetDefrosterSettingsInCarCompletion?(intent: INSetDefrosterSettingsInCarIntent, completion: (p1: INSetDefrosterSettingsInCarIntentResponse) => void): void; + + resolveEnableForSetDefrosterSettingsInCarWithCompletion?(intent: INSetDefrosterSettingsInCarIntent, completion: (p1: INBooleanResolutionResult) => void): void; + + resolveDefrosterForSetDefrosterSettingsInCarWithCompletion?(intent: INSetDefrosterSettingsInCarIntent, completion: (p1: INCarDefrosterResolutionResult) => void): void; + + resolveCarNameForSetDefrosterSettingsInCarWithCompletion?(intent: INSetDefrosterSettingsInCarIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INSetDefrosterSettingsInCarIntentHandling extends NativeObject implements INSetDefrosterSettingsInCarIntentHandling { +} + +declare interface INGetCarPowerLevelStatusIntentHandling extends NSObjectProtocol { + handleGetCarPowerLevelStatusCompletion(intent: INGetCarPowerLevelStatusIntent, completion: (p1: INGetCarPowerLevelStatusIntentResponse) => void): void; + + startSendingUpdatesForGetCarPowerLevelStatusToObserver?(intent: INGetCarPowerLevelStatusIntent, observer: INGetCarPowerLevelStatusIntentResponseObserver): void; + + stopSendingUpdatesForGetCarPowerLevelStatus?(intent: INGetCarPowerLevelStatusIntent): void; + + confirmGetCarPowerLevelStatusCompletion?(intent: INGetCarPowerLevelStatusIntent, completion: (p1: INGetCarPowerLevelStatusIntentResponse) => void): void; + + resolveCarNameForGetCarPowerLevelStatusWithCompletion?(intent: INGetCarPowerLevelStatusIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; +} + +declare class INGetCarPowerLevelStatusIntentHandling extends NativeObject implements INGetCarPowerLevelStatusIntentHandling { +} + +declare interface INSpeakable extends NSObjectProtocol { + readonly spokenPhrase: string; + + readonly pronunciationHint: string; + + readonly vocabularyIdentifier: string; + + readonly alternativeSpeakableMatches: NSArray; + + readonly identifier?: string; +} + +declare class INSpeakable extends NativeObject implements INSpeakable { +} + +declare interface INHangUpCallIntentHandling extends NSObjectProtocol { + handleHangUpCallCompletion(intent: INHangUpCallIntent, completion: (p1: INHangUpCallIntentResponse) => void): void; + + confirmHangUpCallCompletion?(intent: INHangUpCallIntent, completion: (p1: INHangUpCallIntentResponse) => void): void; +} + +declare class INHangUpCallIntentHandling extends NativeObject implements INHangUpCallIntentHandling { +} + +declare interface INSearchForMediaIntentHandling extends NSObjectProtocol { + handleSearchForMediaCompletion(intent: INSearchForMediaIntent, completion: (p1: INSearchForMediaIntentResponse) => void): void; + + confirmSearchForMediaCompletion?(intent: INSearchForMediaIntent, completion: (p1: INSearchForMediaIntentResponse) => void): void; + + resolveMediaItemsForSearchForMediaWithCompletion?(intent: INSearchForMediaIntent, completion: (p1: NSArray | Array) => void): void; +} + +declare class INSearchForMediaIntentHandling extends NativeObject implements INSearchForMediaIntentHandling { +} + +declare interface INAnswerCallIntentHandling extends NSObjectProtocol { + handleAnswerCallCompletion(intent: INAnswerCallIntent, completion: (p1: INAnswerCallIntentResponse) => void): void; + + confirmAnswerCallCompletion?(intent: INAnswerCallIntent, completion: (p1: INAnswerCallIntentResponse) => void): void; +} + +declare class INAnswerCallIntentHandling extends NativeObject implements INAnswerCallIntentHandling { +} + +declare interface INGetUserCurrentRestaurantReservationBookingsIntentHandling extends NSObjectProtocol { + handleGetUserCurrentRestaurantReservationBookingsCompletion(intent: INGetUserCurrentRestaurantReservationBookingsIntent, completion: (p1: INGetUserCurrentRestaurantReservationBookingsIntentResponse) => void): void; + + confirmGetUserCurrentRestaurantReservationBookingsCompletion?(intent: INGetUserCurrentRestaurantReservationBookingsIntent, completion: (p1: INGetUserCurrentRestaurantReservationBookingsIntentResponse) => void): void; + + resolveRestaurantForGetUserCurrentRestaurantReservationBookingsWithCompletion?(intent: INGetUserCurrentRestaurantReservationBookingsIntent, completion: (p1: INRestaurantResolutionResult) => void): void; +} + +declare class INGetUserCurrentRestaurantReservationBookingsIntentHandling extends NativeObject implements INGetUserCurrentRestaurantReservationBookingsIntentHandling { +} + +declare interface INPhotosDomainHandling extends INSearchForPhotosIntentHandling, INStartPhotoPlaybackIntentHandling { +} + +declare class INPhotosDomainHandling extends NativeObject implements INPhotosDomainHandling { +} + +declare interface INSetTaskAttributeIntentHandling extends NSObjectProtocol { + handleSetTaskAttributeCompletion(intent: INSetTaskAttributeIntent, completion: (p1: INSetTaskAttributeIntentResponse) => void): void; + + confirmSetTaskAttributeCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INSetTaskAttributeIntentResponse) => void): void; + + resolveTargetTaskForSetTaskAttributeWithCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INTaskResolutionResult) => void): void; + + resolveTaskTitleForSetTaskAttributeWithCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INSpeakableStringResolutionResult) => void): void; + + resolveStatusForSetTaskAttributeWithCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INTaskStatusResolutionResult) => void): void; + + resolvePriorityForSetTaskAttributeWithCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INTaskPriorityResolutionResult) => void): void; + + resolveSpatialEventTriggerForSetTaskAttributeWithCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INSpatialEventTriggerResolutionResult) => void): void; + + resolveTemporalEventTriggerForSetTaskAttributeWithCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INTemporalEventTriggerResolutionResult) => void): void; + + resolveTemporalEventTriggerForSetTaskAttributeCompletion?(intent: INSetTaskAttributeIntent, completion: (p1: INSetTaskAttributeTemporalEventTriggerResolutionResult) => void): void; +} + +declare class INSetTaskAttributeIntentHandling extends NativeObject implements INSetTaskAttributeIntentHandling { +} + +declare class INTimeIntervalResolutionResult extends INIntentResolutionResult { + static successWithResolvedTimeInterval any>(this: This, resolvedTimeInterval: number): InstanceType; + + static confirmationRequiredWithTimeIntervalToConfirm any>(this: This, timeIntervalToConfirm: number): InstanceType; +} + +declare class INRestaurantReservationUserBooking extends INRestaurantReservationBooking implements NSCopying { + initWithRestaurantBookingDatePartySizeBookingIdentifierGuestStatusDateStatusModified(restaurant: INRestaurant, bookingDate: NSDate, partySize: number, bookingIdentifier: string, guest: INRestaurantGuest, status: interop.Enum, dateStatusModified: NSDate): this; + + guest: INRestaurantGuest; + + advisementText: string; + + selectedOffer: INRestaurantOffer; + + guestProvidedSpecialRequestText: string; + + status: interop.Enum; + + dateStatusModified: NSDate; + + setGuest(guest: INRestaurantGuest): void; + + setAdvisementText(advisementText: string | null): void; + + setSelectedOffer(selectedOffer: INRestaurantOffer | null): void; + + setGuestProvidedSpecialRequestText(guestProvidedSpecialRequestText: string | null): void; + + setStatus(status: interop.Enum): void; + + setDateStatusModified(dateStatusModified: NSDate): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INVolumeResolutionResult extends INIntentResolutionResult { + static successWithResolvedVolume any>(this: This, resolvedVolume: NSMeasurement): InstanceType; + + static disambiguationWithVolumeToDisambiguate any>(this: This, volumeToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithVolumeToConfirm any>(this: This, volumeToConfirm: NSMeasurement | null): InstanceType; +} + +declare class INPaymentAmount extends NSObject implements NSCopying, NSSecureCoding { + initWithAmountTypeAmount(amountType: interop.Enum, amount: INCurrencyAmount): this; + + readonly amount: INCurrencyAmount; + + readonly amountType: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INDateSearchTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedDateSearchType any>(this: This, resolvedDateSearchType: interop.Enum): InstanceType; + + static confirmationRequiredWithDateSearchTypeToConfirm any>(this: This, dateSearchTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INEnumResolutionResult extends INIntentResolutionResult { + static successWithResolvedValue any>(this: This, resolvedValue: number): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: number): InstanceType; +} + +declare class INPlayMediaIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get nowPlayingInfo(): NSDictionary; + set nowPlayingInfo(value: NSDictionary | Record); + + setNowPlayingInfo(nowPlayingInfo: NSDictionary | Record | null): void; +} + +declare class INSaveProfileInCarIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INRestaurantResolutionResult extends INIntentResolutionResult { + static successWithResolvedRestaurant any>(this: This, resolvedRestaurant: INRestaurant): InstanceType; + + static disambiguationWithRestaurantsToDisambiguate any>(this: This, restaurantsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithRestaurantToConfirm any>(this: This, restaurantToConfirm: INRestaurant | null): InstanceType; +} + +declare class INFocusStatus extends NSObject implements NSCopying, NSSecureCoding { + initWithIsFocused(isFocused: NSNumber | null): this; + + readonly isFocused: NSNumber; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INURLResolutionResult extends INIntentResolutionResult { + static successWithResolvedURL any>(this: This, resolvedURL: NSURL): InstanceType; + + static disambiguationWithURLsToDisambiguate any>(this: This, urlsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithURLToConfirm any>(this: This, urlToConfirm: NSURL | null): InstanceType; +} + +declare class INMediaItem extends NSObject implements NSCopying, NSSecureCoding { + initWithIdentifierTitleTypeArtworkArtist(identifier: string | null, title: string | null, type: interop.Enum, artwork: INImage | null, artist: string | null): this; + + initWithIdentifierTitleTypeArtwork(identifier: string | null, title: string | null, type: interop.Enum, artwork: INImage | null): this; + + readonly identifier: string; + + readonly title: string; + + readonly type: interop.Enum; + + readonly artwork: INImage; + + readonly artist: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INVoiceShortcutCenter extends NSObject { + static readonly sharedCenter: INVoiceShortcutCenter; + + getAllVoiceShortcutsWithCompletion(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + getVoiceShortcutWithIdentifierCompletion(identifier: NSUUID, completionHandler: (p1: INVoiceShortcut, p2: NSError) => void | null): void; + + setShortcutSuggestions(suggestions: NSArray | Array): void; +} + +declare class INRelevantShortcutStore extends NSObject { + static readonly defaultStore: INRelevantShortcutStore; + + setRelevantShortcutsCompletionHandler(shortcuts: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; +} + +declare class INMediaUserContext extends INUserContext { + init(): this; + + subscriptionStatus: interop.Enum; + + numberOfLibraryItems: NSNumber; + + setSubscriptionStatus(subscriptionStatus: interop.Enum): void; + + setNumberOfLibraryItems(numberOfLibraryItems: NSNumber): void; +} + +declare class INUserContext extends NSObject implements NSSecureCoding { + becomeCurrent(): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INPreferences extends NSObject { + static siriAuthorizationStatus(): interop.Enum; + + static requestSiriAuthorization(handler: (p1: interop.Enum) => void): void; + + static siriLanguageCode(): string; +} + +declare class INGetRestaurantGuestIntent extends INIntent { +} + +declare class INGetAvailableRestaurantReservationBookingDefaultsIntentResponse extends INIntentResponse { + readonly defaultPartySize: number; + + readonly defaultBookingDate: NSDate; + + maximumPartySize: NSNumber; + + minimumPartySize: NSNumber; + + providerImage: INImage; + + initWithDefaultPartySizeDefaultBookingDateCodeUserActivity(defaultPartySize: number, defaultBookingDate: NSDate, code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + setMaximumPartySize(maximumPartySize: NSNumber | null): void; + + setMinimumPartySize(minimumPartySize: NSNumber | null): void; + + setProviderImage(providerImage: INImage): void; +} + +declare class INGetUserCurrentRestaurantReservationBookingsIntentResponse extends INIntentResponse { + initWithUserCurrentBookingsCodeUserActivity(userCurrentBookings: NSArray | Array, code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get userCurrentBookings(): NSArray; + set userCurrentBookings(value: NSArray | Array); + + setUserCurrentBookings(userCurrentBookings: NSArray | Array): void; +} + +declare class INGetAvailableRestaurantReservationBookingsIntentResponse extends INIntentResponse { + initWithAvailableBookingsCodeUserActivity(availableBookings: NSArray | Array, code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + localizedRestaurantDescriptionText: string; + + localizedBookingAdvisementText: string; + + termsAndConditions: INTermsAndConditions; + + readonly availableBookings: NSArray; + + setLocalizedRestaurantDescriptionText(localizedRestaurantDescriptionText: string | null): void; + + setLocalizedBookingAdvisementText(localizedBookingAdvisementText: string | null): void; + + setTermsAndConditions(termsAndConditions: INTermsAndConditions | null): void; +} + +declare class INBookRestaurantReservationIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + userBooking: INRestaurantReservationUserBooking; + + setUserBooking(userBooking: INRestaurantReservationUserBooking | null): void; +} + +declare class INGetAvailableRestaurantReservationBookingDefaultsIntent extends INIntent { + initWithRestaurant(restaurant: INRestaurant | null): this; + + restaurant: INRestaurant; + + setRestaurant(restaurant: INRestaurant | null): void; +} + +declare class INBookRestaurantReservationIntent extends INIntent implements NSCopying { + initWithRestaurantBookingDateComponentsPartySizeBookingIdentifierGuestSelectedOfferGuestProvidedSpecialRequestText(restaurant: INRestaurant, bookingDateComponents: NSDateComponents, partySize: number, bookingIdentifier: string | null, guest: INRestaurantGuest | null, selectedOffer: INRestaurantOffer | null, guestProvidedSpecialRequestText: string | null): this; + + restaurant: INRestaurant; + + bookingDateComponents: NSDateComponents; + + partySize: number; + + bookingIdentifier: string; + + guest: INRestaurantGuest; + + selectedOffer: INRestaurantOffer; + + guestProvidedSpecialRequestText: string; + + setRestaurant(restaurant: INRestaurant): void; + + setBookingDateComponents(bookingDateComponents: NSDateComponents): void; + + setPartySize(partySize: number): void; + + setBookingIdentifier(bookingIdentifier: string | null): void; + + setGuest(guest: INRestaurantGuest | null): void; + + setSelectedOffer(selectedOffer: INRestaurantOffer | null): void; + + setGuestProvidedSpecialRequestText(guestProvidedSpecialRequestText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INRestaurantGuestDisplayPreferences extends NSObject implements NSSecureCoding, NSCopying { + nameFieldFirstNameOptional: boolean; + + nameFieldLastNameOptional: boolean; + + nameFieldShouldBeDisplayed: boolean; + + emailAddressFieldShouldBeDisplayed: boolean; + + phoneNumberFieldShouldBeDisplayed: boolean; + + nameEditable: boolean; + + emailAddressEditable: boolean; + + phoneNumberEditable: boolean; + + setNameFieldFirstNameOptional(nameFieldFirstNameOptional: boolean): void; + + setNameFieldLastNameOptional(nameFieldLastNameOptional: boolean): void; + + setNameFieldShouldBeDisplayed(nameFieldShouldBeDisplayed: boolean): void; + + setEmailAddressFieldShouldBeDisplayed(emailAddressFieldShouldBeDisplayed: boolean): void; + + setPhoneNumberFieldShouldBeDisplayed(phoneNumberFieldShouldBeDisplayed: boolean): void; + + setNameEditable(nameEditable: boolean): void; + + setEmailAddressEditable(emailAddressEditable: boolean): void; + + setPhoneNumberEditable(phoneNumberEditable: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INTermsAndConditions extends NSObject implements NSSecureCoding, NSCopying { + initWithLocalizedTermsAndConditionsTextPrivacyPolicyURLTermsAndConditionsURL(localizedTermsAndConditionsText: string, privacyPolicyURL: NSURL | null, termsAndConditionsURL: NSURL | null): this; + + readonly localizedTermsAndConditionsText: string; + + readonly privacyPolicyURL: NSURL; + + readonly termsAndConditionsURL: NSURL; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INRestaurantGuest extends INPerson { + initWithNameComponentsPhoneNumberEmailAddress(nameComponents: NSPersonNameComponents | null, phoneNumber: string | null, emailAddress: string | null): this; + + phoneNumber: string; + + emailAddress: string; + + setPhoneNumber(phoneNumber: string | null): void; + + setEmailAddress(emailAddress: string | null): void; +} + +declare class INBusReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLReservedSeatBusTrip(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, reservedSeat: INSeat | null, busTrip: INBusTrip | null): this; + + readonly reservedSeat: INSeat; + + readonly busTrip: INBusTrip; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INTicketedEventReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLReservedSeatEvent(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, reservedSeat: INSeat | null, event: INTicketedEvent): this; + + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsReservedSeatEvent(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, reservedSeat: INSeat | null, event: INTicketedEvent): this; + + readonly event: INTicketedEvent; + + readonly reservedSeat: INSeat; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INLodgingReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLLodgingBusinessLocationReservationDurationNumberOfAdultsNumberOfChildren(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, lodgingBusinessLocation: CLPlacemark, reservationDuration: INDateComponentsRange, numberOfAdults: NSNumber | null, numberOfChildren: NSNumber | null): this; + + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsLodgingBusinessLocationReservationDurationNumberOfAdultsNumberOfChildren(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, lodgingBusinessLocation: CLPlacemark, reservationDuration: INDateComponentsRange, numberOfAdults: NSNumber | null, numberOfChildren: NSNumber | null): this; + + readonly lodgingBusinessLocation: CLPlacemark; + + readonly reservationDuration: INDateComponentsRange; + + readonly numberOfAdults: NSNumber; + + readonly numberOfChildren: NSNumber; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INFlightReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLReservedSeatFlight(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, reservedSeat: INSeat | null, flight: INFlight): this; + + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsReservedSeatFlight(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, reservedSeat: INSeat | null, flight: INFlight): this; + + readonly reservedSeat: INSeat; + + readonly flight: INFlight; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INReservationAction extends NSObject implements NSCopying, NSSecureCoding { + initWithTypeValidDurationUserActivity(type: interop.Enum, validDuration: INDateComponentsRange, userActivity: NSUserActivity): this; + + readonly type: interop.Enum; + + readonly validDuration: INDateComponentsRange; + + readonly userActivity: NSUserActivity; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INReservation extends NSObject implements NSCopying, NSSecureCoding { + readonly itemReference: INSpeakableString; + + readonly reservationNumber: string; + + readonly bookingTime: NSDate; + + readonly reservationStatus: interop.Enum; + + readonly reservationHolderName: string; + + readonly actions: NSArray; + + readonly URL: NSURL; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRideCompletionStatus extends NSObject implements NSCopying, NSSecureCoding { + static completed any>(this: This): InstanceType; + + static completedWithSettledPaymentAmount any>(this: This, settledPaymentAmount: INCurrencyAmount): InstanceType; + + static completedWithOutstandingPaymentAmount any>(this: This, outstandingPaymentAmount: INCurrencyAmount): InstanceType; + + static completedWithOutstandingFeedbackType any>(this: This, feedbackType: interop.Enum): InstanceType; + + static canceledByService any>(this: This): InstanceType; + + static canceledByUser any>(this: This): InstanceType; + + static canceledMissedPickup any>(this: This): InstanceType; + + completionUserActivity: NSUserActivity; + + readonly completed: boolean; + + readonly canceled: boolean; + + readonly missedPickup: boolean; + + readonly paymentAmount: INCurrencyAmount; + + readonly feedbackType: interop.Enum; + + readonly outstanding: boolean; + + defaultTippingOptions: NSSet; + + setCompletionUserActivity(completionUserActivity: NSUserActivity | null): void; + + isCompleted(): boolean; + + isCanceled(): boolean; + + isMissedPickup(): boolean; + + isOutstanding(): boolean; + + setDefaultTippingOptions(defaultTippingOptions: NSSet | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRidePartySizeOption extends NSObject implements NSCopying, NSSecureCoding { + initWithPartySizeRangeSizeDescriptionPriceRange(partySizeRange: _NSRange, sizeDescription: string, priceRange: INPriceRange | null): this; + + readonly partySizeRange: _NSRange; + + readonly sizeDescription: string; + + readonly priceRange: INPriceRange; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRideVehicle extends NSObject implements NSCopying, NSSecureCoding { + location: CLLocation; + + registrationPlate: string; + + manufacturer: string; + + model: string; + + mapAnnotationImage: INImage; + + setLocation(location: CLLocation | null): void; + + setRegistrationPlate(registrationPlate: string | null): void; + + setManufacturer(manufacturer: string | null): void; + + setModel(model: string | null): void; + + setMapAnnotationImage(mapAnnotationImage: INImage | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRideOption extends NSObject implements NSCopying, NSSecureCoding { + initWithNameEstimatedPickupDate(name: string, estimatedPickupDate: NSDate): this; + + initWithCoder(decoder: NSCoder): this; + + name: string; + + estimatedPickupDate: NSDate; + + priceRange: INPriceRange; + + usesMeteredFare: NSNumber; + + disclaimerMessage: string; + + get availablePartySizeOptions(): NSArray; + set availablePartySizeOptions(value: NSArray | Array); + + availablePartySizeOptionsSelectionPrompt: string; + + specialPricing: string; + + specialPricingBadgeImage: INImage; + + get fareLineItems(): NSArray; + set fareLineItems(value: NSArray | Array); + + userActivityForBookingInApplication: NSUserActivity; + + setName(name: string): void; + + setEstimatedPickupDate(estimatedPickupDate: NSDate): void; + + setPriceRange(priceRange: INPriceRange | null): void; + + setUsesMeteredFare(usesMeteredFare: NSNumber): void; + + setDisclaimerMessage(disclaimerMessage: string | null): void; + + setAvailablePartySizeOptions(availablePartySizeOptions: NSArray | Array | null): void; + + setAvailablePartySizeOptionsSelectionPrompt(availablePartySizeOptionsSelectionPrompt: string | null): void; + + setSpecialPricing(specialPricing: string | null): void; + + setSpecialPricingBadgeImage(specialPricingBadgeImage: INImage | null): void; + + setFareLineItems(fareLineItems: NSArray | Array | null): void; + + setUserActivityForBookingInApplication(userActivityForBookingInApplication: NSUserActivity | null): void; + + identifier: string; + + setIdentifier(identifier: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class INPriceRange extends NSObject implements NSCopying, NSSecureCoding { + initWithRangeBetweenPriceAndPriceCurrencyCode(firstPrice: NSDecimalNumber, secondPrice: NSDecimalNumber, currencyCode: string): this; + + initWithMaximumPriceCurrencyCode(maximumPrice: NSDecimalNumber, currencyCode: string): this; + + initWithMinimumPriceCurrencyCode(minimumPrice: NSDecimalNumber, currencyCode: string): this; + + initWithPriceCurrencyCode(price: NSDecimalNumber, currencyCode: string): this; + + readonly minimumPrice: NSDecimalNumber; + + readonly maximumPrice: NSDecimalNumber; + + readonly currencyCode: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INObjectResolutionResult extends INIntentResolutionResult { + static successWithResolvedObject any>(this: This, resolvedObject: INObject): InstanceType; + + static disambiguationWithObjectsToDisambiguate any>(this: This, objectsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithObjectToConfirm any>(this: This, objectToConfirm: INObject | null): InstanceType; +} + +declare class INEnergyResolutionResult extends INIntentResolutionResult { + static successWithResolvedEnergy any>(this: This, resolvedEnergy: NSMeasurement): InstanceType; + + static disambiguationWithEnergyToDisambiguate any>(this: This, energyToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithEnergyToConfirm any>(this: This, energyToConfirm: NSMeasurement | null): InstanceType; +} + +declare class INLengthResolutionResult extends INIntentResolutionResult { + static successWithResolvedLength any>(this: This, resolvedLength: NSMeasurement): InstanceType; + + static disambiguationWithLengthsToDisambiguate any>(this: This, lengthsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithLengthToConfirm any>(this: This, lengthToConfirm: NSMeasurement | null): InstanceType; +} + +declare class INSpeakableStringResolutionResult extends INIntentResolutionResult { + static successWithResolvedString any>(this: This, resolvedString: INSpeakableString): InstanceType; + + static disambiguationWithStringsToDisambiguate any>(this: This, stringsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithStringToConfirm any>(this: This, stringToConfirm: INSpeakableString | null): InstanceType; +} + +declare class INPlacemarkResolutionResult extends INIntentResolutionResult { + static successWithResolvedPlacemark any>(this: This, resolvedPlacemark: CLPlacemark): InstanceType; + + static disambiguationWithPlacemarksToDisambiguate any>(this: This, placemarksToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithPlacemarkToConfirm any>(this: This, placemarkToConfirm: CLPlacemark | null): InstanceType; +} + +declare class INTextNoteContent extends INNoteContent implements NSSecureCoding, NSCopying { + initWithText(text: string): this; + + readonly text: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INRideStatus extends NSObject implements NSCopying, NSSecureCoding { + rideIdentifier: string; + + phase: interop.Enum; + + completionStatus: INRideCompletionStatus; + + vehicle: INRideVehicle; + + driver: INRideDriver; + + estimatedPickupDate: NSDate; + + estimatedDropOffDate: NSDate; + + estimatedPickupEndDate: NSDate; + + scheduledPickupTime: INDateComponentsRange; + + pickupLocation: CLPlacemark; + + get waypoints(): NSArray; + set waypoints(value: NSArray | Array); + + dropOffLocation: CLPlacemark; + + rideOption: INRideOption; + + userActivityForCancelingInApplication: NSUserActivity; + + get additionalActionActivities(): NSArray; + set additionalActionActivities(value: NSArray | Array); + + setRideIdentifier(rideIdentifier: string | null): void; + + setPhase(phase: interop.Enum): void; + + setCompletionStatus(completionStatus: INRideCompletionStatus | null): void; + + setVehicle(vehicle: INRideVehicle | null): void; + + setDriver(driver: INRideDriver | null): void; + + setEstimatedPickupDate(estimatedPickupDate: NSDate | null): void; + + setEstimatedDropOffDate(estimatedDropOffDate: NSDate | null): void; + + setEstimatedPickupEndDate(estimatedPickupEndDate: NSDate | null): void; + + setScheduledPickupTime(scheduledPickupTime: INDateComponentsRange | null): void; + + setPickupLocation(pickupLocation: CLPlacemark | null): void; + + setWaypoints(waypoints: NSArray | Array | null): void; + + setDropOffLocation(dropOffLocation: CLPlacemark | null): void; + + setRideOption(rideOption: INRideOption | null): void; + + setUserActivityForCancelingInApplication(userActivityForCancelingInApplication: NSUserActivity | null): void; + + setAdditionalActionActivities(additionalActionActivities: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INIntegerResolutionResult extends INIntentResolutionResult { + static successWithResolvedValue any>(this: This, resolvedValue: number): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: NSNumber | null): InstanceType; +} + +declare class INFile extends NSObject implements NSSecureCoding { + static fileWithDataFilenameTypeIdentifier(data: NSData, filename: string, typeIdentifier: string | null): INFile; + + static fileWithFileURLFilenameTypeIdentifier(fileURL: NSURL, filename: string | null, typeIdentifier: string | null): INFile; + + readonly data: NSData; + + filename: string; + + readonly typeIdentifier: string; + + readonly fileURL: NSURL; + + removedOnCompletion: boolean; + + setFilename(filename: string): void; + + setRemovedOnCompletion(removedOnCompletion: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRecurrenceRule extends NSObject implements NSCopying, NSSecureCoding { + initWithIntervalFrequency(interval: number, frequency: interop.Enum): this; + + initWithIntervalFrequencyWeeklyRecurrenceDays(interval: number, frequency: interop.Enum, weeklyRecurrenceDays: interop.Enum): this; + + readonly interval: number; + + readonly frequency: interop.Enum; + + readonly weeklyRecurrenceDays: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INVocabulary extends NSObject { + static sharedVocabulary any>(this: This): InstanceType; + + setVocabularyStringsOfType(vocabulary: NSOrderedSet, type: interop.Enum): void; + + setVocabularyOfType(vocabulary: NSOrderedSet, type: interop.Enum): void; + + removeAllVocabularyStrings(): void; +} + +declare class INPauseWorkoutIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INPerson extends NSObject implements NSCopying, NSSecureCoding { + initWithPersonHandleNameComponentsDisplayNameImageContactIdentifierCustomIdentifier(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null, customIdentifier: string | null): this; + + initWithPersonHandleNameComponentsDisplayNameImageContactIdentifierCustomIdentifierRelationship(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null, customIdentifier: string | null, relationship: string | null): this; + + initWithPersonHandleNameComponentsDisplayNameImageContactIdentifierCustomIdentifierIsMe(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null, customIdentifier: string | null, isMe: boolean): this; + + initWithPersonHandleNameComponentsDisplayNameImageContactIdentifierCustomIdentifierIsMeSuggestionType(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null, customIdentifier: string | null, isMe: boolean, suggestionType: interop.Enum): this; + + initWithPersonHandleNameComponentsDisplayNameImageContactIdentifierCustomIdentifierIsContactSuggestionSuggestionType(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null, customIdentifier: string | null, isContactSuggestion: boolean, suggestionType: interop.Enum): this; + + readonly personHandle: INPersonHandle; + + readonly nameComponents: NSPersonNameComponents; + + readonly displayName: string; + + readonly image: INImage; + + readonly contactIdentifier: string; + + readonly customIdentifier: string; + + readonly relationship: string; + + readonly contactSuggestion: boolean; + + isContactSuggestion(): boolean; + + readonly aliases: NSArray; + + readonly suggestionType: interop.Enum; + + initWithPersonHandleNameComponentsDisplayNameImageContactIdentifierCustomIdentifierAliasesSuggestionType(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null, customIdentifier: string | null, aliases: NSArray | Array | null, suggestionType: interop.Enum): this; + + readonly siriMatches: NSArray; + + readonly isMe: boolean; + + readonly handle: string; + + initWithHandleNameComponentsContactIdentifier(handle: string, nameComponents: NSPersonNameComponents, contactIdentifier: string | null): this; + + initWithHandleDisplayNameContactIdentifier(handle: string, displayName: string | null, contactIdentifier: string | null): this; + + initWithHandleNameComponentsDisplayNameImageContactIdentifier(handle: string, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, contactIdentifier: string | null): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INObject extends NSObject implements INSpeakable, NSCopying, NSSecureCoding { + initWithIdentifierDisplayStringPronunciationHint(identifier: string | null, displayString: string, pronunciationHint: string | null): this; + + initWithIdentifierDisplayString(identifier: string | null, displayString: string): this; + + initWithIdentifierDisplayStringSubtitleStringDisplayImage(identifier: string | null, displayString: string, subtitleString: string | null, displayImage: INImage | null): this; + + initWithIdentifierDisplayStringPronunciationHintSubtitleStringDisplayImage(identifier: string | null, displayString: string, pronunciationHint: string | null, subtitleString: string | null, displayImage: INImage | null): this; + + readonly identifier: string; + + readonly displayString: string; + + readonly pronunciationHint: string; + + subtitleString: string; + + displayImage: INImage; + + get alternativeSpeakableMatches(): NSArray; + set alternativeSpeakableMatches(value: NSArray | Array); + + setSubtitleString(subtitleString: string | null): void; + + setDisplayImage(displayImage: INImage | null): void; + + setAlternativeSpeakableMatches(alternativeSpeakableMatches: NSArray | Array | null): void; + + readonly spokenPhrase: string; + + readonly vocabularyIdentifier: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSetDefrosterSettingsInCarIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INCurrencyAmount extends NSObject implements NSCopying, NSSecureCoding { + initWithAmountCurrencyCode(amount: NSDecimalNumber, currencyCode: string): this; + + readonly amount: NSDecimalNumber; + + readonly currencyCode: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INIntentDonationMetadata extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INTaskResolutionResult extends INIntentResolutionResult { + static successWithResolvedTask any>(this: This, resolvedTask: INTask): InstanceType; + + static disambiguationWithTasksToDisambiguate any>(this: This, tasksToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithTaskToConfirm any>(this: This, taskToConfirm: INTask | null): InstanceType; +} + +declare class INWorkoutLocationTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedWorkoutLocationType any>(this: This, resolvedWorkoutLocationType: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithWorkoutLocationTypeToConfirm any>(this: This, workoutLocationTypeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INCallRecordResolutionResult extends INIntentResolutionResult { + static successWithResolvedCallRecord any>(this: This, resolvedCallRecord: INCallRecord): InstanceType; + + static disambiguationWithCallRecordsToDisambiguate any>(this: This, callRecordsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithCallRecordToConfirm any>(this: This, callRecordToConfirm: INCallRecord | null): InstanceType; +} + +declare class INWorkoutGoalUnitTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedWorkoutGoalUnitType any>(this: This, resolvedWorkoutGoalUnitType: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithWorkoutGoalUnitTypeToConfirm any>(this: This, workoutGoalUnitTypeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INUpdateMediaAffinityMediaItemResolutionResult extends INMediaItemResolutionResult { + static successesWithResolvedMediaItems(resolvedMediaItems: NSArray | Array): NSArray; + + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithMediaItemResolutionResult(mediaItemResolutionResult: INMediaItemResolutionResult): this; +} + +declare class INTicketedEvent extends NSObject implements NSCopying, NSSecureCoding { + initWithCategoryNameEventDurationLocation(category: interop.Enum, name: string, eventDuration: INDateComponentsRange, location: CLPlacemark | null): this; + + readonly category: interop.Enum; + + readonly name: string; + + readonly eventDuration: INDateComponentsRange; + + readonly location: CLPlacemark; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INTaskPriorityResolutionResult extends INIntentResolutionResult { + static successWithResolvedTaskPriority any>(this: This, resolvedTaskPriority: interop.Enum): InstanceType; + + static confirmationRequiredWithTaskPriorityToConfirm any>(this: This, taskPriorityToConfirm: interop.Enum): InstanceType; +} + +declare class INTaskList extends NSObject implements NSCopying, NSSecureCoding { + initWithTitleTasksGroupNameCreatedDateComponentsModifiedDateComponentsIdentifier(title: INSpeakableString, tasks: NSArray | Array, groupName: INSpeakableString | null, createdDateComponents: NSDateComponents | null, modifiedDateComponents: NSDateComponents | null, identifier: string | null): this; + + readonly title: INSpeakableString; + + readonly tasks: NSArray; + + readonly groupName: INSpeakableString; + + readonly createdDateComponents: NSDateComponents; + + readonly modifiedDateComponents: NSDateComponents; + + readonly identifier: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INTask extends NSObject implements NSCopying, NSSecureCoding { + initWithTitleStatusTaskTypeSpatialEventTriggerTemporalEventTriggerCreatedDateComponentsModifiedDateComponentsIdentifierPriority(title: INSpeakableString, status: interop.Enum, taskType: interop.Enum, spatialEventTrigger: INSpatialEventTrigger | null, temporalEventTrigger: INTemporalEventTrigger | null, createdDateComponents: NSDateComponents | null, modifiedDateComponents: NSDateComponents | null, identifier: string | null, priority: interop.Enum): this; + + initWithTitleStatusTaskTypeSpatialEventTriggerTemporalEventTriggerCreatedDateComponentsModifiedDateComponentsIdentifier(title: INSpeakableString, status: interop.Enum, taskType: interop.Enum, spatialEventTrigger: INSpatialEventTrigger | null, temporalEventTrigger: INTemporalEventTrigger | null, createdDateComponents: NSDateComponents | null, modifiedDateComponents: NSDateComponents | null, identifier: string | null): this; + + readonly title: INSpeakableString; + + readonly status: interop.Enum; + + readonly spatialEventTrigger: INSpatialEventTrigger; + + readonly temporalEventTrigger: INTemporalEventTrigger; + + readonly createdDateComponents: NSDateComponents; + + readonly modifiedDateComponents: NSDateComponents; + + readonly identifier: string; + + readonly taskType: interop.Enum; + + readonly priority: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INStartCallCallRecordToCallBackResolutionResult extends INCallRecordResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithCallRecordResolutionResult(callRecordResolutionResult: INCallRecordResolutionResult): this; +} + +declare class INStartCallCallCapabilityResolutionResult extends INCallCapabilityResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithCallCapabilityResolutionResult(callCapabilityResolutionResult: INCallCapabilityResolutionResult): this; +} + +declare class INSpatialEventTriggerResolutionResult extends INIntentResolutionResult { + static successWithResolvedSpatialEventTrigger any>(this: This, resolvedSpatialEventTrigger: INSpatialEventTrigger): InstanceType; + + static disambiguationWithSpatialEventTriggersToDisambiguate any>(this: This, spatialEventTriggersToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithSpatialEventTriggerToConfirm any>(this: This, spatialEventTriggerToConfirm: INSpatialEventTrigger | null): InstanceType; +} + +declare class INSpatialEventTrigger extends NSObject implements NSCopying, NSSecureCoding { + initWithPlacemarkEvent(placemark: CLPlacemark, event: interop.Enum): this; + + readonly placemark: CLPlacemark; + + readonly event: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSetTaskAttributeTemporalEventTriggerResolutionResult extends INTemporalEventTriggerResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithTemporalEventTriggerResolutionResult(temporalEventTriggerResolutionResult: INTemporalEventTriggerResolutionResult): this; +} + +declare class INRequestPaymentPayerResolutionResult extends INPersonResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithPersonResolutionResult(personResolutionResult: INPersonResolutionResult): this; +} + +declare class INRequestPaymentCurrencyAmountResolutionResult extends INCurrencyAmountResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithCurrencyAmountResolutionResult(currencyAmountResolutionResult: INCurrencyAmountResolutionResult): this; +} + +declare class INRadioTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedRadioType any>(this: This, resolvedRadioType: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithRadioTypeToConfirm any>(this: This, radioTypeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INPlaybackRepeatModeResolutionResult extends INIntentResolutionResult { + static successWithResolvedPlaybackRepeatMode any>(this: This, resolvedPlaybackRepeatMode: interop.Enum): InstanceType; + + static confirmationRequiredWithPlaybackRepeatModeToConfirm any>(this: This, playbackRepeatModeToConfirm: interop.Enum): InstanceType; +} + +declare class INPlayMediaPlaybackSpeedResolutionResult extends INDoubleResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithDoubleResolutionResult(doubleResolutionResult: INDoubleResolutionResult): this; +} + +declare class INPlayMediaMediaItemResolutionResult extends INMediaItemResolutionResult { + static successesWithResolvedMediaItems(resolvedMediaItems: NSArray | Array): NSArray; + + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithMediaItemResolutionResult(mediaItemResolutionResult: INMediaItemResolutionResult): this; +} + +declare class INPaymentMethodResolutionResult extends INIntentResolutionResult { + static successWithResolvedPaymentMethod any>(this: This, resolvedPaymentMethod: INPaymentMethod): InstanceType; + + static disambiguationWithPaymentMethodsToDisambiguate any>(this: This, paymentMethodsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithPaymentMethodToConfirm any>(this: This, paymentMethodToConfirm: INPaymentMethod | null): InstanceType; +} + +declare class INPaymentAmountResolutionResult extends INIntentResolutionResult { + static successWithResolvedPaymentAmount any>(this: This, resolvedPaymentAmount: INPaymentAmount): InstanceType; + + static disambiguationWithPaymentAmountsToDisambiguate any>(this: This, paymentAmountsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithPaymentAmountToConfirm any>(this: This, paymentAmountToConfirm: INPaymentAmount | null): InstanceType; +} + +declare class INNoteContentTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedNoteContentType any>(this: This, resolvedNoteContentType: interop.Enum): InstanceType; + + static confirmationRequiredWithNoteContentTypeToConfirm any>(this: This, noteContentTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INNote extends NSObject implements NSCopying, NSSecureCoding { + initWithTitleContentsGroupNameCreatedDateComponentsModifiedDateComponentsIdentifier(title: INSpeakableString, contents: NSArray | Array, groupName: INSpeakableString | null, createdDateComponents: NSDateComponents | null, modifiedDateComponents: NSDateComponents | null, identifier: string | null): this; + + readonly title: INSpeakableString; + + readonly contents: NSArray; + + readonly groupName: INSpeakableString; + + readonly createdDateComponents: NSDateComponents; + + readonly modifiedDateComponents: NSDateComponents; + + readonly identifier: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INMediaSearch extends NSObject implements NSCopying, NSSecureCoding { + initWithMediaTypeSortOrderMediaNameArtistNameAlbumNameGenreNamesMoodNamesReleaseDateReferenceMediaIdentifier(mediaType: interop.Enum, sortOrder: interop.Enum, mediaName: string | null, artistName: string | null, albumName: string | null, genreNames: NSArray | Array | null, moodNames: NSArray | Array | null, releaseDate: INDateComponentsRange | null, reference: interop.Enum, mediaIdentifier: string | null): this; + + readonly mediaType: interop.Enum; + + readonly sortOrder: interop.Enum; + + readonly mediaName: string; + + readonly artistName: string; + + readonly albumName: string; + + readonly genreNames: NSArray; + + readonly moodNames: NSArray; + + readonly releaseDate: INDateComponentsRange; + + readonly reference: interop.Enum; + + readonly mediaIdentifier: string; + + readonly activityNames: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INFileResolutionResult extends INIntentResolutionResult { + static successWithResolvedFile any>(this: This, resolvedFile: INFile): InstanceType; + + static disambiguationWithFilesToDisambiguate any>(this: This, filesToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithFileToConfirm any>(this: This, fileToConfirm: INFile | null): InstanceType; +} + +declare class INDeleteTasksTaskResolutionResult extends INTaskResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithTaskResolutionResult(taskResolutionResult: INTaskResolutionResult): this; +} + +declare class INCurrencyAmountResolutionResult extends INIntentResolutionResult { + static successWithResolvedCurrencyAmount any>(this: This, resolvedCurrencyAmount: INCurrencyAmount): InstanceType; + + static disambiguationWithCurrencyAmountsToDisambiguate any>(this: This, currencyAmountsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithCurrencyAmountToConfirm any>(this: This, currencyAmountToConfirm: INCurrencyAmount | null): InstanceType; +} + +declare class INCarAirCirculationModeResolutionResult extends INIntentResolutionResult { + static successWithResolvedCarAirCirculationMode any>(this: This, resolvedCarAirCirculationMode: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithCarAirCirculationModeToConfirm any>(this: This, carAirCirculationModeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INCallRecordTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedCallRecordType any>(this: This, resolvedCallRecordType: interop.Enum): InstanceType; + + static confirmationRequiredWithCallRecordTypeToConfirm any>(this: This, callRecordTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INCallCapabilityResolutionResult extends INIntentResolutionResult { + static successWithResolvedCallCapability any>(this: This, resolvedCallCapability: interop.Enum): InstanceType; + + static confirmationRequiredWithCallCapabilityToConfirm any>(this: This, callCapabilityToConfirm: interop.Enum): InstanceType; +} + +declare class INBusTrip extends NSObject implements NSCopying, NSSecureCoding { + initWithProviderBusNameBusNumberTripDurationDepartureBusStopLocationDeparturePlatformArrivalBusStopLocationArrivalPlatform(provider: string | null, busName: string | null, busNumber: string | null, tripDuration: INDateComponentsRange, departureBusStopLocation: CLPlacemark, departurePlatform: string | null, arrivalBusStopLocation: CLPlacemark, arrivalPlatform: string | null): this; + + readonly provider: string; + + readonly busName: string; + + readonly busNumber: string; + + readonly tripDuration: INDateComponentsRange; + + readonly departureBusStopLocation: CLPlacemark; + + readonly departurePlatform: string; + + readonly arrivalBusStopLocation: CLPlacemark; + + readonly arrivalPlatform: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INBillPayee extends NSObject implements NSCopying, NSSecureCoding { + initWithNicknameNumberOrganizationName(nickname: INSpeakableString, number: string | null, organizationName: INSpeakableString | null): this; + + readonly nickname: INSpeakableString; + + readonly accountNumber: string; + + readonly organizationName: INSpeakableString; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INBalanceTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedBalanceType any>(this: This, resolvedBalanceType: interop.Enum): InstanceType; + + static confirmationRequiredWithBalanceTypeToConfirm any>(this: This, balanceTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INAirportGate extends NSObject implements NSCopying, NSSecureCoding { + initWithAirportTerminalGate(airport: INAirport, terminal: string | null, gate: string | null): this; + + readonly airport: INAirport; + + readonly terminal: string; + + readonly gate: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INAddTasksTemporalEventTriggerResolutionResult extends INTemporalEventTriggerResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithTemporalEventTriggerResolutionResult(temporalEventTriggerResolutionResult: INTemporalEventTriggerResolutionResult): this; +} + +declare class INTaskListResolutionResult extends INIntentResolutionResult { + static successWithResolvedTaskList any>(this: This, resolvedTaskList: INTaskList): InstanceType; + + static disambiguationWithTaskListsToDisambiguate any>(this: This, taskListsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithTaskListToConfirm any>(this: This, taskListToConfirm: INTaskList | null): InstanceType; +} + +declare class INMediaItemResolutionResult extends INIntentResolutionResult { + static successWithResolvedMediaItem any>(this: This, resolvedMediaItem: INMediaItem): InstanceType; + + static successesWithResolvedMediaItems(resolvedMediaItems: NSArray | Array): NSArray; + + static disambiguationWithMediaItemsToDisambiguate any>(this: This, mediaItemsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithMediaItemToConfirm any>(this: This, mediaItemToConfirm: INMediaItem | null): InstanceType; +} + +declare class INBalanceAmount extends NSObject implements NSCopying, NSSecureCoding { + initWithAmountBalanceType(amount: NSDecimalNumber, balanceType: interop.Enum): this; + + initWithAmountCurrencyCode(amount: NSDecimalNumber, currencyCode: string): this; + + readonly amount: NSDecimalNumber; + + readonly balanceType: interop.Enum; + + readonly currencyCode: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INAddMediaMediaDestinationResolutionResult extends INMediaDestinationResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithMediaDestinationResolutionResult(mediaDestinationResolutionResult: INMediaDestinationResolutionResult): this; +} + +declare class INSendRideFeedbackIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INCancelRideIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + cancellationFee: INCurrencyAmount; + + cancellationFeeThreshold: NSDateComponents; + + setCancellationFee(cancellationFee: INCurrencyAmount | null): void; + + setCancellationFeeThreshold(cancellationFeeThreshold: NSDateComponents | null): void; +} + +declare class INRequestRideIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + rideStatus: INRideStatus; + + setRideStatus(rideStatus: INRideStatus | null): void; +} + +declare class INStartPhotoPlaybackIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + searchResultsCount: NSNumber; + + setSearchResultsCount(searchResultsCount: NSNumber): void; +} + +declare class INTransferMoneyIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + fromAccount: INPaymentAccount; + + toAccount: INPaymentAccount; + + transactionAmount: INPaymentAmount; + + transactionScheduledDate: INDateComponentsRange; + + transactionNote: string; + + transferFee: INCurrencyAmount; + + setFromAccount(fromAccount: INPaymentAccount | null): void; + + setToAccount(toAccount: INPaymentAccount | null): void; + + setTransactionAmount(transactionAmount: INPaymentAmount | null): void; + + setTransactionScheduledDate(transactionScheduledDate: INDateComponentsRange | null): void; + + setTransactionNote(transactionNote: string | null): void; + + setTransferFee(transferFee: INCurrencyAmount | null): void; +} + +declare class INBooleanResolutionResult extends INIntentResolutionResult { + static successWithResolvedValue any>(this: This, resolvedValue: boolean): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: NSNumber | null): InstanceType; +} + +declare class INSetTaskAttributeIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + modifiedTask: INTask; + + setModifiedTask(modifiedTask: INTask | null): void; +} + +declare class INSearchForNotebookItemsIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get notes(): NSArray; + set notes(value: NSArray | Array); + + get taskLists(): NSArray; + set taskLists(value: NSArray | Array); + + get tasks(): NSArray; + set tasks(value: NSArray | Array); + + sortType: interop.Enum; + + setNotes(notes: NSArray | Array | null): void; + + setTaskLists(taskLists: NSArray | Array | null): void; + + setTasks(tasks: NSArray | Array | null): void; + + setSortType(sortType: interop.Enum): void; +} + +declare class INAppendToNoteIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + note: INNote; + + setNote(note: INNote | null): void; +} + +declare class INUnsendMessagesIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSetMessageAttributeIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSearchForMessagesIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get messages(): NSArray; + set messages(value: NSArray | Array); + + setMessages(messages: NSArray | Array | null): void; +} + +declare class INRideFareLineItem extends NSObject implements NSCopying, NSSecureCoding { + initWithTitlePriceCurrencyCode(title: string, price: NSDecimalNumber, currencyCode: string): this; + + readonly title: string; + + readonly price: NSDecimalNumber; + + readonly currencyCode: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSetRadioStationIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INAddMediaIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INCancelWorkoutIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSetSeatSettingsInCarIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSetProfileInCarIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSetCarLockStatusIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSetAudioSourceInCarIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INMediaDestinationResolutionResult extends INIntentResolutionResult { + static successWithResolvedMediaDestination any>(this: This, resolvedMediaDestination: INMediaDestination): InstanceType; + + static disambiguationWithMediaDestinationsToDisambiguate any>(this: This, mediaDestinationsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithMediaDestinationToConfirm any>(this: This, mediaDestinationToConfirm: INMediaDestination | null): InstanceType; +} + +declare class INStartWorkoutIntent extends INIntent { + initWithWorkoutNameGoalValueWorkoutGoalUnitTypeWorkoutLocationTypeIsOpenEnded(workoutName: INSpeakableString | null, goalValue: NSNumber | null, workoutGoalUnitType: interop.Enum, workoutLocationType: interop.Enum, isOpenEnded: NSNumber | null): this; + + readonly workoutName: INSpeakableString; + + readonly goalValue: NSNumber; + + readonly workoutGoalUnitType: interop.Enum; + + readonly workoutLocationType: interop.Enum; + + readonly isOpenEnded: NSNumber; +} + +declare class INGetCarPowerLevelStatusIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + carIdentifier: string; + + fuelPercentRemaining: NSNumber; + + chargePercentRemaining: NSNumber; + + distanceRemaining: NSMeasurement; + + charging: NSNumber; + + minutesToFull: NSNumber; + + maximumDistance: NSMeasurement; + + distanceRemainingElectric: NSMeasurement; + + maximumDistanceElectric: NSMeasurement; + + distanceRemainingFuel: NSMeasurement; + + maximumDistanceFuel: NSMeasurement; + + get consumptionFormulaArguments(): NSDictionary; + set consumptionFormulaArguments(value: NSDictionary | Record); + + get chargingFormulaArguments(): NSDictionary; + set chargingFormulaArguments(value: NSDictionary | Record); + + dateOfLastStateUpdate: NSDateComponents; + + activeConnector: string; + + maximumBatteryCapacity: NSMeasurement; + + currentBatteryCapacity: NSMeasurement; + + minimumBatteryCapacity: NSMeasurement; + + setCarIdentifier(carIdentifier: string | null): void; + + setFuelPercentRemaining(fuelPercentRemaining: NSNumber): void; + + setChargePercentRemaining(chargePercentRemaining: NSNumber): void; + + setDistanceRemaining(distanceRemaining: NSMeasurement | null): void; + + setCharging(charging: NSNumber): void; + + setMinutesToFull(minutesToFull: NSNumber): void; + + setMaximumDistance(maximumDistance: NSMeasurement | null): void; + + setDistanceRemainingElectric(distanceRemainingElectric: NSMeasurement | null): void; + + setMaximumDistanceElectric(maximumDistanceElectric: NSMeasurement | null): void; + + setDistanceRemainingFuel(distanceRemainingFuel: NSMeasurement | null): void; + + setMaximumDistanceFuel(maximumDistanceFuel: NSMeasurement | null): void; + + setConsumptionFormulaArguments(consumptionFormulaArguments: NSDictionary | Record | null): void; + + setChargingFormulaArguments(chargingFormulaArguments: NSDictionary | Record | null): void; + + setDateOfLastStateUpdate(dateOfLastStateUpdate: NSDateComponents | null): void; + + setActiveConnector(activeConnector: string | null): void; + + setMaximumBatteryCapacity(maximumBatteryCapacity: NSMeasurement | null): void; + + setCurrentBatteryCapacity(currentBatteryCapacity: NSMeasurement | null): void; + + setMinimumBatteryCapacity(minimumBatteryCapacity: NSMeasurement | null): void; +} + +declare class INGetCarLockStatusIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + locked: NSNumber; + + setLocked(locked: NSNumber): void; +} + +declare class INActivateCarSignalIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + signals: interop.Enum; + + setSignals(signals: interop.Enum): void; +} + +declare class INStartCallIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSearchCallHistoryIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get callRecords(): NSArray; + set callRecords(value: NSArray | Array); + + setCallRecords(callRecords: NSArray | Array): void; +} + +declare class INObjectCollection extends NSObject implements NSCopying, NSSecureCoding { + readonly sections: NSArray; + + readonly allItems: NSArray; + + usesIndexedCollation: boolean; + + initWithSections(sections: NSArray | Array): this; + + initWithItems(items: NSArray | Array): this; + + setUsesIndexedCollation(usesIndexedCollation: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INObjectSection extends NSObject implements NSCopying, NSSecureCoding { + readonly title: string; + + readonly items: NSArray; + + initWithTitleItems(title: string | null, items: NSArray | Array): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSearchForPhotosIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + searchResultsCount: NSNumber; + + setSearchResultsCount(searchResultsCount: NSNumber): void; +} + +declare class INInteraction extends NSObject implements NSSecureCoding, NSCopying { + initWithIntentResponse(intent: INIntent, response: INIntentResponse | null): this; + + donateInteractionWithCompletion(completion: (p1: NSError) => void | null): void; + + static deleteAllInteractionsWithCompletion(completion: (p1: NSError) => void | null): void; + + static deleteInteractionsWithIdentifiersCompletion(identifiers: NSArray | Array, completion: (p1: NSError) => void | null): void; + + static deleteInteractionsWithGroupIdentifierCompletion(groupIdentifier: string, completion: (p1: NSError) => void | null): void; + + readonly intent: INIntent; + + readonly intentResponse: INIntentResponse; + + readonly intentHandlingStatus: interop.Enum; + + direction: interop.Enum; + + dateInterval: NSDateInterval; + + identifier: string; + + groupIdentifier: string; + + setDirection(direction: interop.Enum): void; + + setDateInterval(dateInterval: NSDateInterval | null): void; + + setIdentifier(identifier: string): void; + + setGroupIdentifier(groupIdentifier: string | null): void; + + parameterValueForParameter(parameter: INParameter): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INGetVisualCodeIntent extends INIntent { + initWithVisualCodeType(visualCodeType: interop.Enum): this; + + readonly visualCodeType: interop.Enum; +} + +declare class INSendRideFeedbackIntent extends INIntent { + initWithRideIdentifier(rideIdentifier: string): this; + + readonly rideIdentifier: string; + + rating: NSNumber; + + tip: INCurrencyAmount; + + setRating(rating: NSNumber | null): void; + + setTip(tip: INCurrencyAmount | null): void; +} + +declare class INGetRideStatusIntent extends INIntent { + init(): this; +} + +declare class INGetReservationDetailsIntent extends INIntent { + initWithReservationContainerReferenceReservationItemReferences(reservationContainerReference: INSpeakableString | null, reservationItemReferences: NSArray | Array | null): this; + + readonly reservationContainerReference: INSpeakableString; + + readonly reservationItemReferences: NSArray; +} + +declare class INStartPhotoPlaybackIntent extends INIntent { + initWithDateCreatedLocationCreatedAlbumNameSearchTermsIncludedAttributesExcludedAttributesPeopleInPhoto(dateCreated: INDateComponentsRange | null, locationCreated: CLPlacemark | null, albumName: string | null, searchTerms: NSArray | Array | null, includedAttributes: interop.Enum, excludedAttributes: interop.Enum, peopleInPhoto: NSArray | Array | null): this; + + readonly dateCreated: INDateComponentsRange; + + readonly locationCreated: CLPlacemark; + + readonly albumName: string; + + readonly searchTerms: NSArray; + + readonly searchTermsOperator: interop.Enum; + + readonly includedAttributes: interop.Enum; + + readonly excludedAttributes: interop.Enum; + + readonly peopleInPhoto: NSArray; + + readonly peopleInPhotoOperator: interop.Enum; +} + +declare class INSearchForPhotosIntent extends INIntent { + initWithDateCreatedLocationCreatedAlbumNameSearchTermsIncludedAttributesExcludedAttributesPeopleInPhoto(dateCreated: INDateComponentsRange | null, locationCreated: CLPlacemark | null, albumName: string | null, searchTerms: NSArray | Array | null, includedAttributes: interop.Enum, excludedAttributes: interop.Enum, peopleInPhoto: NSArray | Array | null): this; + + readonly dateCreated: INDateComponentsRange; + + readonly locationCreated: CLPlacemark; + + readonly albumName: string; + + readonly searchTerms: NSArray; + + readonly searchTermsOperator: interop.Enum; + + readonly includedAttributes: interop.Enum; + + readonly excludedAttributes: interop.Enum; + + readonly peopleInPhoto: NSArray; + + readonly peopleInPhotoOperator: interop.Enum; +} + +declare class INSearchForBillsIntent extends INIntent { + initWithBillPayeePaymentDateRangeBillTypeStatusDueDateRange(billPayee: INBillPayee | null, paymentDateRange: INDateComponentsRange | null, billType: interop.Enum, status: interop.Enum, dueDateRange: INDateComponentsRange | null): this; + + readonly billPayee: INBillPayee; + + readonly paymentDateRange: INDateComponentsRange; + + readonly billType: interop.Enum; + + readonly status: interop.Enum; + + readonly dueDateRange: INDateComponentsRange; +} + +declare class INSearchForAccountsIntent extends INIntent { + initWithAccountNicknameAccountTypeOrganizationNameRequestedBalanceType(accountNickname: INSpeakableString | null, accountType: interop.Enum, organizationName: INSpeakableString | null, requestedBalanceType: interop.Enum): this; + + readonly accountNickname: INSpeakableString; + + readonly accountType: interop.Enum; + + readonly organizationName: INSpeakableString; + + readonly requestedBalanceType: interop.Enum; +} + +declare class INRequestPaymentIntent extends INIntent { + initWithPayerCurrencyAmountNote(payer: INPerson | null, currencyAmount: INCurrencyAmount | null, note: string | null): this; + + readonly payer: INPerson; + + readonly currencyAmount: INCurrencyAmount; + + readonly note: string; +} + +declare class INPayBillIntent extends INIntent { + initWithBillPayeeFromAccountTransactionAmountTransactionScheduledDateTransactionNoteBillTypeDueDate(billPayee: INBillPayee | null, fromAccount: INPaymentAccount | null, transactionAmount: INPaymentAmount | null, transactionScheduledDate: INDateComponentsRange | null, transactionNote: string | null, billType: interop.Enum, dueDate: INDateComponentsRange | null): this; + + readonly billPayee: INBillPayee; + + readonly fromAccount: INPaymentAccount; + + readonly transactionAmount: INPaymentAmount; + + readonly transactionScheduledDate: INDateComponentsRange; + + readonly transactionNote: string; + + readonly billType: interop.Enum; + + readonly dueDate: INDateComponentsRange; +} + +declare class INSnoozeTasksIntent extends INIntent { + initWithTasksNextTriggerTimeAll(tasks: NSArray | Array | null, nextTriggerTime: INDateComponentsRange | null, all: NSNumber | null): this; + + readonly tasks: NSArray; + + readonly nextTriggerTime: INDateComponentsRange; + + readonly all: NSNumber; +} + +declare class INSetTaskAttributeIntent extends INIntent { + initWithTargetTaskTaskTitleStatusPrioritySpatialEventTriggerTemporalEventTrigger(targetTask: INTask | null, taskTitle: INSpeakableString | null, status: interop.Enum, priority: interop.Enum, spatialEventTrigger: INSpatialEventTrigger | null, temporalEventTrigger: INTemporalEventTrigger | null): this; + + readonly targetTask: INTask; + + readonly taskTitle: INSpeakableString; + + readonly status: interop.Enum; + + readonly priority: interop.Enum; + + readonly spatialEventTrigger: INSpatialEventTrigger; + + readonly temporalEventTrigger: INTemporalEventTrigger; + + initWithTargetTaskStatusSpatialEventTriggerTemporalEventTrigger(targetTask: INTask | null, status: interop.Enum, spatialEventTrigger: INSpatialEventTrigger | null, temporalEventTrigger: INTemporalEventTrigger | null): this; +} + +declare class INSearchForNotebookItemsIntent extends INIntent { + initWithTitleContentItemTypeStatusLocationLocationSearchTypeDateTimeDateSearchTypeTemporalEventTriggerTypesTaskPriorityNotebookItemIdentifier(title: INSpeakableString | null, content: string | null, itemType: interop.Enum, status: interop.Enum, location: CLPlacemark | null, locationSearchType: interop.Enum, dateTime: INDateComponentsRange | null, dateSearchType: interop.Enum, temporalEventTriggerTypes: interop.Enum, taskPriority: interop.Enum, notebookItemIdentifier: string | null): this; + + readonly title: INSpeakableString; + + readonly content: string; + + readonly itemType: interop.Enum; + + readonly status: interop.Enum; + + readonly location: CLPlacemark; + + readonly locationSearchType: interop.Enum; + + readonly dateTime: INDateComponentsRange; + + readonly dateSearchType: interop.Enum; + + readonly temporalEventTriggerTypes: interop.Enum; + + readonly taskPriority: interop.Enum; + + readonly notebookItemIdentifier: string; + + initWithTitleContentItemTypeStatusLocationLocationSearchTypeDateTimeDateSearchType(title: INSpeakableString | null, content: string | null, itemType: interop.Enum, status: interop.Enum, location: CLPlacemark | null, locationSearchType: interop.Enum, dateTime: INDateComponentsRange | null, dateSearchType: interop.Enum): this; + + initWithTitleContentItemTypeStatusLocationLocationSearchTypeDateTimeDateSearchTypeNotebookItemIdentifier(title: INSpeakableString | null, content: string | null, itemType: interop.Enum, status: interop.Enum, location: CLPlacemark | null, locationSearchType: interop.Enum, dateTime: INDateComponentsRange | null, dateSearchType: interop.Enum, notebookItemIdentifier: string | null): this; +} + +declare class INCreateTaskListIntent extends INIntent { + initWithTitleTaskTitlesGroupName(title: INSpeakableString | null, taskTitles: NSArray | Array | null, groupName: INSpeakableString | null): this; + + readonly title: INSpeakableString; + + readonly taskTitles: NSArray; + + readonly groupName: INSpeakableString; +} + +declare class INRelativeReferenceResolutionResult extends INIntentResolutionResult { + static successWithResolvedRelativeReference any>(this: This, resolvedRelativeReference: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithRelativeReferenceToConfirm any>(this: This, relativeReferenceToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INUnsendMessagesIntent extends INIntent { + initWithMessageIdentifiers(messageIdentifiers: NSArray | Array | null): this; + + readonly messageIdentifiers: NSArray; +} + +declare class INSetMessageAttributeIntent extends INIntent { + initWithIdentifiersAttribute(identifiers: NSArray | Array | null, attribute: interop.Enum): this; + + readonly identifiers: NSArray; + + readonly attribute: interop.Enum; +} + +declare class INSearchForMessagesIntent extends INIntent { + initWithRecipientsSendersSearchTermsAttributesDateTimeRangeIdentifiersNotificationIdentifiersSpeakableGroupNamesConversationIdentifiers(recipients: NSArray | Array | null, senders: NSArray | Array | null, searchTerms: NSArray | Array | null, attributes: interop.Enum, dateTimeRange: INDateComponentsRange | null, identifiers: NSArray | Array | null, notificationIdentifiers: NSArray | Array | null, speakableGroupNames: NSArray | Array | null, conversationIdentifiers: NSArray | Array | null): this; + + readonly recipients: NSArray; + + readonly recipientsOperator: interop.Enum; + + readonly senders: NSArray; + + readonly sendersOperator: interop.Enum; + + readonly searchTerms: NSArray; + + readonly searchTermsOperator: interop.Enum; + + readonly attributes: interop.Enum; + + readonly dateTimeRange: INDateComponentsRange; + + readonly identifiers: NSArray; + + readonly identifiersOperator: interop.Enum; + + readonly notificationIdentifiers: NSArray; + + readonly notificationIdentifiersOperator: interop.Enum; + + readonly speakableGroupNames: NSArray; + + readonly speakableGroupNamesOperator: interop.Enum; + + readonly conversationIdentifiers: NSArray; + + readonly conversationIdentifiersOperator: interop.Enum; + + initWithRecipientsSendersSearchTermsAttributesDateTimeRangeIdentifiersNotificationIdentifiersGroupNames(recipients: NSArray | Array | null, senders: NSArray | Array | null, searchTerms: NSArray | Array | null, attributes: interop.Enum, dateTimeRange: INDateComponentsRange | null, identifiers: NSArray | Array | null, notificationIdentifiers: NSArray | Array | null, groupNames: NSArray | Array | null): this; + + initWithRecipientsSendersSearchTermsAttributesDateTimeRangeIdentifiersNotificationIdentifiersSpeakableGroupNames(recipients: NSArray | Array | null, senders: NSArray | Array | null, searchTerms: NSArray | Array | null, attributes: interop.Enum, dateTimeRange: INDateComponentsRange | null, identifiers: NSArray | Array | null, notificationIdentifiers: NSArray | Array | null, speakableGroupNames: NSArray | Array | null): this; + + readonly groupNames: NSArray; + + readonly groupNamesOperator: interop.Enum; +} + +declare class INUpdateMediaAffinityIntent extends INIntent { + initWithMediaItemsMediaSearchAffinityType(mediaItems: NSArray | Array | null, mediaSearch: INMediaSearch | null, affinityType: interop.Enum): this; + + readonly mediaItems: NSArray; + + readonly mediaSearch: INMediaSearch; + + readonly affinityType: interop.Enum; +} + +declare class INSearchForMediaIntent extends INIntent { + initWithMediaItemsMediaSearch(mediaItems: NSArray | Array | null, mediaSearch: INMediaSearch | null): this; + + readonly mediaItems: NSArray; + + readonly mediaSearch: INMediaSearch; +} + +declare class INPlayMediaIntent extends INIntent { + initWithMediaItemsMediaContainerPlayShuffledPlaybackRepeatModeResumePlaybackPlaybackQueueLocationPlaybackSpeedMediaSearch(mediaItems: NSArray | Array | null, mediaContainer: INMediaItem | null, playShuffled: NSNumber | null, playbackRepeatMode: interop.Enum, resumePlayback: NSNumber | null, playbackQueueLocation: interop.Enum, playbackSpeed: NSNumber | null, mediaSearch: INMediaSearch | null): this; + + readonly mediaItems: NSArray; + + readonly mediaContainer: INMediaItem; + + readonly playShuffled: NSNumber; + + readonly playbackRepeatMode: interop.Enum; + + readonly resumePlayback: NSNumber; + + readonly playbackQueueLocation: interop.Enum; + + readonly playbackSpeed: NSNumber; + + readonly mediaSearch: INMediaSearch; + + initWithMediaItemsMediaContainerPlayShuffledPlaybackRepeatModeResumePlayback(mediaItems: NSArray | Array | null, mediaContainer: INMediaItem | null, playShuffled: NSNumber | null, playbackRepeatMode: interop.Enum, resumePlayback: NSNumber | null): this; +} + +declare class INShareFocusStatusIntent extends INIntent { + initWithFocusStatus(focusStatus: INFocusStatus | null): this; + + readonly focusStatus: INFocusStatus; +} + +declare class INResumeWorkoutIntent extends INIntent { + initWithWorkoutName(workoutName: INSpeakableString | null): this; + + readonly workoutName: INSpeakableString; +} + +declare class INPauseWorkoutIntent extends INIntent { + initWithWorkoutName(workoutName: INSpeakableString | null): this; + + readonly workoutName: INSpeakableString; +} + +declare class INEndWorkoutIntent extends INIntent { + initWithWorkoutName(workoutName: INSpeakableString | null): this; + + readonly workoutName: INSpeakableString; +} + +declare class INCancelWorkoutIntent extends INIntent { + initWithWorkoutName(workoutName: INSpeakableString | null): this; + + readonly workoutName: INSpeakableString; +} + +declare class INSetProfileInCarIntent extends INIntent { + initWithProfileNumberProfileNameDefaultProfileCarName(profileNumber: NSNumber | null, profileName: string | null, defaultProfile: NSNumber | null, carName: INSpeakableString | null): this; + + readonly profileNumber: NSNumber; + + readonly profileName: string; + + readonly defaultProfile: NSNumber; + + readonly carName: INSpeakableString; + + initWithProfileNumberProfileLabelDefaultProfile(profileNumber: NSNumber | null, profileLabel: string | null, defaultProfile: NSNumber | null): this; + + initWithProfileNumberProfileNameDefaultProfile(profileNumber: NSNumber | null, profileName: string | null, defaultProfile: NSNumber | null): this; + + readonly profileLabel: string; +} + +declare class INSetDefrosterSettingsInCarIntent extends INIntent { + initWithEnableDefrosterCarName(enable: NSNumber | null, defroster: interop.Enum, carName: INSpeakableString | null): this; + + readonly enable: NSNumber; + + readonly defroster: interop.Enum; + + readonly carName: INSpeakableString; + + initWithEnableDefroster(enable: NSNumber | null, defroster: interop.Enum): this; +} + +declare class INAddMediaIntent extends INIntent { + initWithMediaItemsMediaSearchMediaDestination(mediaItems: NSArray | Array | null, mediaSearch: INMediaSearch | null, mediaDestination: INMediaDestination | null): this; + + readonly mediaItems: NSArray; + + readonly mediaSearch: INMediaSearch; + + readonly mediaDestination: INMediaDestination; +} + +declare class INSetAudioSourceInCarIntent extends INIntent { + initWithAudioSourceRelativeAudioSourceReference(audioSource: interop.Enum, relativeAudioSourceReference: interop.Enum): this; + + readonly audioSource: interop.Enum; + + readonly relativeAudioSourceReference: interop.Enum; +} + +declare class INListCarsIntent extends INIntent { + init(): this; +} + +declare class INListRideOptionsIntent extends INIntent { + initWithPickupLocationDropOffLocation(pickupLocation: CLPlacemark | null, dropOffLocation: CLPlacemark | null): this; + + readonly pickupLocation: CLPlacemark; + + readonly dropOffLocation: CLPlacemark; +} + +declare class INGetCarPowerLevelStatusIntent extends INIntent { + initWithCarName(carName: INSpeakableString | null): this; + + readonly carName: INSpeakableString; +} + +declare class INDateRelevanceProvider extends INRelevanceProvider { + readonly startDate: NSDate; + + readonly endDate: NSDate; + + initWithStartDateEndDate(startDate: NSDate, endDate: NSDate | null): this; +} + +declare class INStartVideoCallIntent extends INIntent { + initWithContacts(contacts: NSArray | Array | null): this; + + readonly contacts: NSArray; +} + +declare class INTemperatureResolutionResult extends INIntentResolutionResult { + static successWithResolvedTemperature any>(this: This, resolvedTemperature: NSMeasurement): InstanceType; + + static disambiguationWithTemperaturesToDisambiguate any>(this: This, temperaturesToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithTemperatureToConfirm any>(this: This, temperatureToConfirm: NSMeasurement | null): InstanceType; +} + +declare class INSearchCallHistoryIntent extends INIntent { + initWithDateCreatedRecipientCallCapabilitiesCallTypesUnseen(dateCreated: INDateComponentsRange | null, recipient: INPerson | null, callCapabilities: interop.Enum, callTypes: interop.Enum, unseen: NSNumber | null): this; + + readonly dateCreated: INDateComponentsRange; + + readonly recipient: INPerson; + + readonly callCapabilities: interop.Enum; + + readonly callTypes: interop.Enum; + + readonly unseen: NSNumber; + + initWithCallTypeDateCreatedRecipientCallCapabilities(callType: interop.Enum, dateCreated: INDateComponentsRange | null, recipient: INPerson | null, callCapabilities: interop.Enum): this; + + readonly callType: interop.Enum; +} + +declare class INAnswerCallIntent extends INIntent { + initWithAudioRouteCallIdentifier(audioRoute: interop.Enum, callIdentifier: string | null): this; + + readonly audioRoute: interop.Enum; + + readonly callIdentifier: string; +} + +declare class INIntentResolutionResult extends NSObject { + static needsValue any>(this: This): InstanceType; + + static notRequired any>(this: This): InstanceType; + + static unsupported any>(this: This): InstanceType; + + static unsupportedWithReason any>(this: This, reason: number): InstanceType; + + static confirmationRequiredWithItemToConfirmForReason any>(this: This, itemToConfirm: interop.Object, reason: number): InstanceType; +} + +declare class INDeleteTasksIntent extends INIntent { + initWithTaskListTasksAll(taskList: INTaskList | null, tasks: NSArray | Array | null, all: NSNumber | null): this; + + readonly taskList: INTaskList; + + readonly tasks: NSArray; + + readonly all: NSNumber; +} + +declare class INIntentResponse extends NSObject implements NSCopying, NSSecureCoding { + userActivity: NSUserActivity; + + setUserActivity(userActivity: NSUserActivity | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INIntent extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly intentDescription: string; + + suggestedInvocationPhrase: string; + + shortcutAvailability: interop.Enum; + + donationMetadata: INIntentDonationMetadata; + + setImageForParameterNamed(image: INImage | null, parameterName: string): void; + + imageForParameterNamed(parameterName: string): INImage | null; + + keyImage(): INImage | null; + + setSuggestedInvocationPhrase(suggestedInvocationPhrase: string | null): void; + + setShortcutAvailability(shortcutAvailability: interop.Enum): void; + + setDonationMetadata(donationMetadata: INIntentDonationMetadata | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INImage extends NSObject implements NSCopying, NSSecureCoding { + static imageNamed any>(this: This, name: string): InstanceType; + + static systemImageNamed any>(this: This, systemImageName: string): InstanceType; + + static imageWithImageData any>(this: This, imageData: NSData): InstanceType; + + static imageWithURL any>(this: This, URL: NSURL): InstanceType; + + static imageWithURLWidthHeight any>(this: This, URL: NSURL, width: number, height: number): InstanceType; + + static imageWithCGImage any>(this: This, imageRef: interop.Object): InstanceType; + + static imageWithUIImage any>(this: This, image: UIImage): InstanceType; + + static imageSizeForIntentResponse(response: INIntentResponse): CGSize; + + fetchUIImageWithCompletion(completion: (p1: UIImage) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSnoozeTasksTaskResolutionResult extends INTaskResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithTaskResolutionResult(taskResolutionResult: INTaskResolutionResult): this; +} + +declare class INCancelRideIntent extends INIntent { + initWithRideIdentifier(rideIdentifier: string): this; + + readonly rideIdentifier: string; +} + +declare class INBoatReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLReservedSeatBoatTrip(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, reservedSeat: INSeat | null, boatTrip: INBoatTrip | null): this; + + readonly reservedSeat: INSeat; + + readonly boatTrip: INBoatTrip; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INDoubleResolutionResult extends INIntentResolutionResult { + static successWithResolvedValue any>(this: This, resolvedValue: number): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: NSNumber | null): InstanceType; +} + +declare class INLocationSearchTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedLocationSearchType any>(this: This, resolvedLocationSearchType: interop.Enum): InstanceType; + + static confirmationRequiredWithLocationSearchTypeToConfirm any>(this: This, locationSearchTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INSetClimateSettingsInCarIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INCarSeatResolutionResult extends INIntentResolutionResult { + static successWithResolvedCarSeat any>(this: This, resolvedCarSeat: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithCarSeatToConfirm any>(this: This, carSeatToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INPaymentRecord extends NSObject implements NSCopying, NSSecureCoding { + initWithPayeePayerCurrencyAmountPaymentMethodNoteStatusFeeAmount(payee: INPerson | null, payer: INPerson | null, currencyAmount: INCurrencyAmount | null, paymentMethod: INPaymentMethod | null, note: string | null, status: interop.Enum, feeAmount: INCurrencyAmount | null): this; + + initWithPayeePayerCurrencyAmountPaymentMethodNoteStatus(payee: INPerson | null, payer: INPerson | null, currencyAmount: INCurrencyAmount | null, paymentMethod: INPaymentMethod | null, note: string | null, status: interop.Enum): this; + + readonly payee: INPerson; + + readonly payer: INPerson; + + readonly currencyAmount: INCurrencyAmount; + + readonly note: string; + + readonly status: interop.Enum; + + readonly paymentMethod: INPaymentMethod; + + readonly feeAmount: INCurrencyAmount; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INDailyRoutineRelevanceProvider extends INRelevanceProvider { + readonly situation: interop.Enum; + + initWithSituation(situation: interop.Enum): this; +} + +declare class INParameter extends NSObject implements NSSecureCoding, NSCopying { + static parameterForClassKeyPath any>(this: This, aClass: interop.Object, keyPath: string): InstanceType; + + readonly parameterClass: interop.Object; + + readonly parameterKeyPath: string; + + isEqualToParameter(parameter: INParameter): boolean; + + setIndexForSubKeyPath(index: number, subKeyPath: string): void; + + indexForSubKeyPath(subKeyPath: string): number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INCreateNoteIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + createdNote: INNote; + + setCreatedNote(createdNote: INNote | null): void; +} + +declare class INHangUpCallIntent extends INIntent { + initWithCallIdentifier(callIdentifier: string | null): this; + + readonly callIdentifier: string; +} + +declare class INSnoozeTasksIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get snoozedTasks(): NSArray; + set snoozedTasks(value: NSArray | Array); + + setSnoozedTasks(snoozedTasks: NSArray | Array | null): void; +} + +declare class INGetReservationDetailsIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get reservations(): NSArray; + set reservations(value: NSArray | Array); + + setReservations(reservations: NSArray | Array | null): void; +} + +declare class INSendMessageIntent extends INIntent { + initWithRecipientsOutgoingMessageTypeContentSpeakableGroupNameConversationIdentifierServiceNameSenderAttachments(recipients: NSArray | Array | null, outgoingMessageType: interop.Enum, content: string | null, speakableGroupName: INSpeakableString | null, conversationIdentifier: string | null, serviceName: string | null, sender: INPerson | null, attachments: NSArray | Array | null): this; + + readonly recipients: NSArray; + + readonly outgoingMessageType: interop.Enum; + + readonly content: string; + + readonly speakableGroupName: INSpeakableString; + + readonly conversationIdentifier: string; + + readonly serviceName: string; + + readonly sender: INPerson; + + readonly attachments: NSArray; + + initWithRecipientsContentGroupNameServiceNameSender(recipients: NSArray | Array | null, content: string | null, groupName: string | null, serviceName: string | null, sender: INPerson | null): this; + + initWithRecipientsContentSpeakableGroupNameConversationIdentifierServiceNameSender(recipients: NSArray | Array | null, content: string | null, speakableGroupName: INSpeakableString | null, conversationIdentifier: string | null, serviceName: string | null, sender: INPerson | null): this; + + initWithRecipientsOutgoingMessageTypeContentSpeakableGroupNameConversationIdentifierServiceNameSender(recipients: NSArray | Array | null, outgoingMessageType: interop.Enum, content: string | null, speakableGroupName: INSpeakableString | null, conversationIdentifier: string | null, serviceName: string | null, sender: INPerson | null): this; + + readonly groupName: string; +} + +declare class INActivateCarSignalIntent extends INIntent { + initWithCarNameSignals(carName: INSpeakableString | null, signals: interop.Enum): this; + + readonly carName: INSpeakableString; + + readonly signals: interop.Enum; +} + +declare class INNotebookItemTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedNotebookItemType any>(this: This, resolvedNotebookItemType: interop.Enum): InstanceType; + + static disambiguationWithNotebookItemTypesToDisambiguate any>(this: This, notebookItemTypesToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithNotebookItemTypeToConfirm any>(this: This, notebookItemTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INSeat extends NSObject implements NSCopying, NSSecureCoding { + initWithSeatSectionSeatRowSeatNumberSeatingType(seatSection: string | null, seatRow: string | null, seatNumber: string | null, seatingType: string | null): this; + + readonly seatSection: string; + + readonly seatRow: string; + + readonly seatNumber: string; + + readonly seatingType: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INGetRideStatusIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + rideStatus: INRideStatus; + + setRideStatus(rideStatus: INRideStatus | null): void; +} + +declare class INTrainReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLReservedSeatTrainTrip(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, reservedSeat: INSeat | null, trainTrip: INTrainTrip): this; + + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsReservedSeatTrainTrip(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, reservedSeat: INSeat | null, trainTrip: INTrainTrip): this; + + readonly reservedSeat: INSeat; + + readonly trainTrip: INTrainTrip; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INDateComponentsRangeResolutionResult extends INIntentResolutionResult { + static successWithResolvedDateComponentsRange any>(this: This, resolvedDateComponentsRange: INDateComponentsRange): InstanceType; + + static disambiguationWithDateComponentsRangesToDisambiguate any>(this: This, dateComponentsRangesToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithDateComponentsRangeToConfirm any>(this: This, dateComponentsRangeToConfirm: INDateComponentsRange | null): InstanceType; +} + +declare class INAnswerCallIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get callRecords(): NSArray; + set callRecords(value: NSArray | Array); + + setCallRecords(callRecords: NSArray | Array | null): void; +} + +declare class INMessageLinkMetadata extends NSObject implements NSCopying, NSSecureCoding { + initWithSiteNameSummaryTitleOpenGraphTypeLinkURL(siteName: string | null, summary: string | null, title: string | null, openGraphType: string | null, linkURL: NSURL | null): this; + + siteName: string; + + summary: string; + + title: string; + + openGraphType: string; + + linkURL: NSURL; + + setSiteName(siteName: string | null): void; + + setSummary(summary: string | null): void; + + setTitle(title: string | null): void; + + setOpenGraphType(openGraphType: string | null): void; + + setLinkURL(linkURL: NSURL | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INResumeWorkoutIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INStartCallIntent extends INIntent { + initWithCallRecordFilterCallRecordToCallBackAudioRouteDestinationTypeContactsCallCapability(callRecordFilter: INCallRecordFilter | null, callRecordToCallBack: INCallRecord | null, audioRoute: interop.Enum, destinationType: interop.Enum, contacts: NSArray | Array | null, callCapability: interop.Enum): this; + + readonly callRecordFilter: INCallRecordFilter; + + readonly callRecordToCallBack: INCallRecord; + + readonly audioRoute: interop.Enum; + + readonly destinationType: interop.Enum; + + readonly contacts: NSArray; + + readonly callCapability: interop.Enum; + + initWithAudioRouteDestinationTypeContactsRecordTypeForRedialingCallCapability(audioRoute: interop.Enum, destinationType: interop.Enum, contacts: NSArray | Array | null, recordTypeForRedialing: interop.Enum, callCapability: interop.Enum): this; + + readonly recordTypeForRedialing: interop.Enum; +} + +declare class INTemporalEventTriggerResolutionResult extends INIntentResolutionResult { + static successWithResolvedTemporalEventTrigger any>(this: This, resolvedTemporalEventTrigger: INTemporalEventTrigger): InstanceType; + + static disambiguationWithTemporalEventTriggersToDisambiguate any>(this: This, temporalEventTriggersToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithTemporalEventTriggerToConfirm any>(this: This, temporalEventTriggerToConfirm: INTemporalEventTrigger | null): InstanceType; +} + +declare class INDeleteTasksIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get deletedTasks(): NSArray; + set deletedTasks(value: NSArray | Array); + + setDeletedTasks(deletedTasks: NSArray | Array | null): void; +} + +declare class INSendMessageIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get sentMessages(): NSArray; + set sentMessages(value: NSArray | Array); + + setSentMessages(sentMessages: NSArray | Array | null): void; + + sentMessage: INMessage; + + setSentMessage(sentMessage: INMessage | null): void; +} + +declare class INMessageReaction extends NSObject implements NSCopying, NSSecureCoding { + initWithReactionTypeReactionDescriptionEmoji(reactionType: interop.Enum, reactionDescription: string | null, emoji: string | null): this; + + readonly reactionType: interop.Enum; + + readonly reactionDescription: string; + + readonly emoji: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSearchForMediaMediaItemResolutionResult extends INMediaItemResolutionResult { + static successesWithResolvedMediaItems(resolvedMediaItems: NSArray | Array): NSArray; + + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithMediaItemResolutionResult(mediaItemResolutionResult: INMediaItemResolutionResult): this; +} + +declare class INGetCarLockStatusIntent extends INIntent { + initWithCarName(carName: INSpeakableString | null): this; + + readonly carName: INSpeakableString; +} + +declare class INStartVideoCallIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSpeakableString extends NSObject implements INSpeakable, NSCopying, NSSecureCoding { + initWithVocabularyIdentifierSpokenPhrasePronunciationHint(vocabularyIdentifier: string, spokenPhrase: string, pronunciationHint: string | null): this; + + initWithIdentifierSpokenPhrasePronunciationHint(identifier: string, spokenPhrase: string, pronunciationHint: string | null): this; + + initWithSpokenPhrase(spokenPhrase: string): this; + + readonly spokenPhrase: string; + + readonly pronunciationHint: string; + + readonly vocabularyIdentifier: string; + + readonly alternativeSpeakableMatches: NSArray; + + readonly identifier: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INImageNoteContent extends INNoteContent implements NSSecureCoding, NSCopying { + initWithImage(image: INImage): this; + + readonly image: INImage; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INEditMessageIntent extends INIntent { + initWithMessageIdentifierEditedContent(messageIdentifier: string | null, editedContent: string | null): this; + + readonly messageIdentifier: string; + + readonly editedContent: string; +} + +declare class INRelevanceProvider extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INNoteResolutionResult extends INIntentResolutionResult { + static successWithResolvedNote any>(this: This, resolvedNote: INNote): InstanceType; + + static disambiguationWithNotesToDisambiguate any>(this: This, notesToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithNoteToConfirm any>(this: This, noteToConfirm: INNote | null): InstanceType; +} + +declare class INShareFocusStatusIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INCar extends NSObject implements NSCopying, NSSecureCoding { + initWithCarIdentifierDisplayNameYearMakeModelColorHeadUnitSupportedChargingConnectors(carIdentifier: string, displayName: string | null, year: string | null, make: string | null, model: string | null, color: interop.Object | null, headUnit: INCarHeadUnit | null, supportedChargingConnectors: NSArray | Array): this; + + readonly carIdentifier: string; + + readonly displayName: string; + + readonly year: string; + + readonly make: string; + + readonly model: string; + + readonly color: interop.Object; + + readonly headUnit: INCarHeadUnit; + + readonly supportedChargingConnectors: NSArray; + + setMaximumPowerForChargingConnectorType(power: NSMeasurement, chargingConnectorType: string): void; + + maximumPowerForChargingConnectorType(chargingConnectorType: string): NSMeasurement; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRequestPaymentIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + paymentRecord: INPaymentRecord; + + setPaymentRecord(paymentRecord: INPaymentRecord | null): void; +} + +declare class INDateComponentsResolutionResult extends INIntentResolutionResult { + static successWithResolvedDateComponents any>(this: This, resolvedDateComponents: NSDateComponents): InstanceType; + + static disambiguationWithDateComponentsToDisambiguate any>(this: This, dateComponentsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithDateComponentsToConfirm any>(this: This, dateComponentsToConfirm: NSDateComponents | null): InstanceType; +} + +declare class INRelativeSettingResolutionResult extends INIntentResolutionResult { + static successWithResolvedRelativeSetting any>(this: This, resolvedRelativeSetting: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithRelativeSettingToConfirm any>(this: This, relativeSettingToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INAddMediaMediaItemResolutionResult extends INMediaItemResolutionResult { + static successesWithResolvedMediaItems(resolvedMediaItems: NSArray | Array): NSArray; + + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithMediaItemResolutionResult(mediaItemResolutionResult: INMediaItemResolutionResult): this; +} + +declare class INSticker extends NSObject implements NSCopying, NSSecureCoding { + initWithTypeEmoji(type: interop.Enum, emoji: string | null): this; + + readonly type: interop.Enum; + + readonly emoji: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSetSeatSettingsInCarIntent extends INIntent { + initWithEnableHeatingEnableCoolingEnableMassageSeatLevelRelativeLevelSettingCarName(enableHeating: NSNumber | null, enableCooling: NSNumber | null, enableMassage: NSNumber | null, seat: interop.Enum, level: NSNumber | null, relativeLevelSetting: interop.Enum, carName: INSpeakableString | null): this; + + readonly enableHeating: NSNumber; + + readonly enableCooling: NSNumber; + + readonly enableMassage: NSNumber; + + readonly seat: interop.Enum; + + readonly level: NSNumber; + + readonly relativeLevelSetting: interop.Enum; + + readonly carName: INSpeakableString; + + initWithEnableHeatingEnableCoolingEnableMassageSeatLevelRelativeLevelSetting(enableHeating: NSNumber | null, enableCooling: NSNumber | null, enableMassage: NSNumber | null, seat: interop.Enum, level: NSNumber | null, relativeLevelSetting: interop.Enum): this; +} + +declare class INDeleteTasksTaskListResolutionResult extends INTaskListResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithTaskListResolutionResult(taskListResolutionResult: INTaskListResolutionResult): this; +} + +declare class INRelevantShortcut extends NSObject implements NSSecureCoding, NSCopying { + get relevanceProviders(): NSArray; + set relevanceProviders(value: NSArray | Array); + + watchTemplate: INDefaultCardTemplate; + + widgetKind: string; + + shortcutRole: interop.Enum; + + readonly shortcut: INShortcut; + + initWithShortcut(shortcut: INShortcut): this; + + setRelevanceProviders(relevanceProviders: NSArray | Array): void; + + setWatchTemplate(watchTemplate: INDefaultCardTemplate | null): void; + + setWidgetKind(widgetKind: string | null): void; + + setShortcutRole(shortcutRole: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INAddTasksTargetTaskListResolutionResult extends INTaskListResolutionResult { + static confirmationRequiredWithTaskListToConfirmForReason any>(this: This, taskListToConfirm: INTaskList | null, reason: interop.Enum): InstanceType; + + initWithTaskListResolutionResult(taskListResolutionResult: INTaskListResolutionResult): this; +} + +declare class INGetRestaurantGuestIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + guest: INRestaurantGuest; + + guestDisplayPreferences: INRestaurantGuestDisplayPreferences; + + readonly code: interop.Enum; + + setGuest(guest: INRestaurantGuest | null): void; + + setGuestDisplayPreferences(guestDisplayPreferences: INRestaurantGuestDisplayPreferences | null): void; +} + +declare class INStartWorkoutIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INBoatTrip extends NSObject implements NSCopying, NSSecureCoding { + initWithProviderBoatNameBoatNumberTripDurationDepartureBoatTerminalLocationArrivalBoatTerminalLocation(provider: string | null, boatName: string | null, boatNumber: string | null, tripDuration: INDateComponentsRange, departureBoatTerminalLocation: CLPlacemark, arrivalBoatTerminalLocation: CLPlacemark): this; + + readonly provider: string; + + readonly boatName: string; + + readonly boatNumber: string; + + readonly tripDuration: INDateComponentsRange; + + readonly departureBoatTerminalLocation: CLPlacemark; + + readonly arrivalBoatTerminalLocation: CLPlacemark; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INBillDetails extends NSObject implements NSCopying, NSSecureCoding { + initWithBillTypePaymentStatusBillPayeeAmountDueMinimumDueLateFeeDueDatePaymentDate(billType: interop.Enum, paymentStatus: interop.Enum, billPayee: INBillPayee | null, amountDue: INCurrencyAmount | null, minimumDue: INCurrencyAmount | null, lateFee: INCurrencyAmount | null, dueDate: NSDateComponents | null, paymentDate: NSDateComponents | null): this; + + billPayee: INBillPayee; + + amountDue: INCurrencyAmount; + + minimumDue: INCurrencyAmount; + + lateFee: INCurrencyAmount; + + dueDate: NSDateComponents; + + paymentDate: NSDateComponents; + + billType: interop.Enum; + + paymentStatus: interop.Enum; + + setBillPayee(billPayee: INBillPayee | null): void; + + setAmountDue(amountDue: INCurrencyAmount | null): void; + + setMinimumDue(minimumDue: INCurrencyAmount | null): void; + + setLateFee(lateFee: INCurrencyAmount | null): void; + + setDueDate(dueDate: NSDateComponents | null): void; + + setPaymentDate(paymentDate: NSDateComponents | null): void; + + setBillType(billType: interop.Enum): void; + + setPaymentStatus(paymentStatus: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INCarSignalOptionsResolutionResult extends INIntentResolutionResult { + static successWithResolvedCarSignalOptions any>(this: This, resolvedCarSignalOptions: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithCarSignalOptionsToConfirm any>(this: This, carSignalOptionsToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INPaymentAccountResolutionResult extends INIntentResolutionResult { + static successWithResolvedPaymentAccount any>(this: This, resolvedPaymentAccount: INPaymentAccount): InstanceType; + + static disambiguationWithPaymentAccountsToDisambiguate any>(this: This, paymentAccountsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithPaymentAccountToConfirm any>(this: This, paymentAccountToConfirm: INPaymentAccount | null): InstanceType; +} + +declare class INPersonHandle extends NSObject implements NSCopying, NSSecureCoding { + readonly value: string; + + readonly type: interop.Enum; + + readonly label: string; + + initWithValueTypeLabel(value: string | null, type: interop.Enum, label: string | null): this; + + initWithValueType(value: string | null, type: interop.Enum): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INVoiceShortcut extends NSObject implements NSSecureCoding, NSCopying { + readonly identifier: NSUUID; + + readonly invocationPhrase: string; + + readonly shortcut: INShortcut; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INListRideOptionsIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get rideOptions(): NSArray; + set rideOptions(value: NSArray | Array); + + get paymentMethods(): NSArray; + set paymentMethods(value: NSArray | Array); + + expirationDate: NSDate; + + setRideOptions(rideOptions: NSArray | Array | null): void; + + setPaymentMethods(paymentMethods: NSArray | Array | null): void; + + setExpirationDate(expirationDate: NSDate | null): void; +} + +declare class INCallRecord extends NSObject implements NSCopying, NSSecureCoding { + initWithIdentifierDateCreatedCallRecordTypeCallCapabilityCallDurationUnseenParticipantsNumberOfCallsIsCallerIdBlocked(identifier: string, dateCreated: NSDate | null, callRecordType: interop.Enum, callCapability: interop.Enum, callDuration: NSNumber | null, unseen: NSNumber | null, participants: NSArray | Array | null, numberOfCalls: NSNumber | null, isCallerIdBlocked: NSNumber | null): this; + + initWithIdentifierDateCreatedCallRecordTypeCallCapabilityCallDurationUnseen(identifier: string, dateCreated: NSDate | null, callRecordType: interop.Enum, callCapability: interop.Enum, callDuration: NSNumber | null, unseen: NSNumber | null): this; + + initWithIdentifierDateCreatedCallRecordTypeCallCapabilityCallDurationUnseenNumberOfCalls(identifier: string, dateCreated: NSDate | null, callRecordType: interop.Enum, callCapability: interop.Enum, callDuration: NSNumber | null, unseen: NSNumber | null, numberOfCalls: NSNumber | null): this; + + readonly identifier: string; + + readonly dateCreated: NSDate; + + readonly callRecordType: interop.Enum; + + readonly callDuration: NSNumber; + + readonly unseen: NSNumber; + + readonly callCapability: interop.Enum; + + readonly numberOfCalls: NSNumber; + + readonly isCallerIdBlocked: NSNumber; + + readonly participants: NSArray; + + initWithIdentifierDateCreatedCallerCallRecordTypeCallCapabilityCallDurationUnseen(identifier: string, dateCreated: NSDate | null, caller: INPerson | null, callRecordType: interop.Enum, callCapability: interop.Enum, callDuration: NSNumber | null, unseen: NSNumber | null): this; + + initWithIdentifierDateCreatedCallerCallRecordTypeCallCapabilityCallDurationUnseenNumberOfCalls(identifier: string, dateCreated: NSDate | null, caller: INPerson | null, callRecordType: interop.Enum, callCapability: interop.Enum, callDuration: NSNumber | null, unseen: NSNumber | null, numberOfCalls: NSNumber | null): this; + + readonly caller: INPerson; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INPaymentAccount extends NSObject implements NSCopying, NSSecureCoding { + initWithNicknameNumberAccountTypeOrganizationNameBalanceSecondaryBalance(nickname: INSpeakableString, number: string | null, accountType: interop.Enum, organizationName: INSpeakableString | null, balance: INBalanceAmount | null, secondaryBalance: INBalanceAmount | null): this; + + initWithNicknameNumberAccountTypeOrganizationName(nickname: INSpeakableString, number: string | null, accountType: interop.Enum, organizationName: INSpeakableString | null): this; + + readonly nickname: INSpeakableString; + + readonly accountNumber: string; + + readonly accountType: interop.Enum; + + readonly organizationName: INSpeakableString; + + readonly balance: INBalanceAmount; + + readonly secondaryBalance: INBalanceAmount; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INMediaDestination extends NSObject implements NSCopying, NSSecureCoding { + static libraryDestination any>(this: This): InstanceType; + + static playlistDestinationWithName any>(this: This, playlistName: string): InstanceType; + + readonly mediaDestinationType: interop.Enum; + + readonly playlistName: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INMessageAttributeResolutionResult extends INIntentResolutionResult { + static successWithResolvedMessageAttribute any>(this: This, resolvedMessageAttribute: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithMessageAttributeToConfirm any>(this: This, messageAttributeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INSaveProfileInCarIntent extends INIntent { + initWithProfileNumberProfileName(profileNumber: NSNumber | null, profileName: string | null): this; + + readonly profileNumber: NSNumber; + + readonly profileName: string; + + initWithProfileNumberProfileLabel(profileNumber: NSNumber | null, profileLabel: string | null): this; + + readonly profileLabel: string; +} + +declare class INRestaurantReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLReservationDurationPartySizeRestaurantLocation(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, reservationDuration: INDateComponentsRange, partySize: NSNumber | null, restaurantLocation: CLPlacemark): this; + + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsReservationDurationPartySizeRestaurantLocation(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, reservationDuration: INDateComponentsRange, partySize: NSNumber | null, restaurantLocation: CLPlacemark): this; + + readonly reservationDuration: INDateComponentsRange; + + readonly partySize: NSNumber; + + readonly restaurantLocation: CLPlacemark; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSetRadioStationIntent extends INIntent { + initWithRadioTypeFrequencyStationNameChannelPresetNumber(radioType: interop.Enum, frequency: NSNumber | null, stationName: string | null, channel: string | null, presetNumber: NSNumber | null): this; + + readonly radioType: interop.Enum; + + readonly frequency: NSNumber; + + readonly stationName: string; + + readonly channel: string; + + readonly presetNumber: NSNumber; +} + +declare class INRentalCarReservation extends INReservation implements NSCopying, NSSecureCoding { + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsURLRentalCarRentalDurationPickupLocationDropOffLocation(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, URL: NSURL | null, rentalCar: INRentalCar, rentalDuration: INDateComponentsRange, pickupLocation: CLPlacemark | null, dropOffLocation: CLPlacemark | null): this; + + initWithItemReferenceReservationNumberBookingTimeReservationStatusReservationHolderNameActionsRentalCarRentalDurationPickupLocationDropOffLocation(itemReference: INSpeakableString, reservationNumber: string | null, bookingTime: NSDate | null, reservationStatus: interop.Enum, reservationHolderName: string | null, actions: NSArray | Array | null, rentalCar: INRentalCar, rentalDuration: INDateComponentsRange, pickupLocation: CLPlacemark | null, dropOffLocation: CLPlacemark | null): this; + + readonly rentalCar: INRentalCar; + + readonly rentalDuration: INDateComponentsRange; + + readonly pickupLocation: CLPlacemark; + + readonly dropOffLocation: CLPlacemark; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INVisualCodeTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedVisualCodeType any>(this: This, resolvedVisualCodeType: interop.Enum): InstanceType; + + static confirmationRequiredWithVisualCodeTypeToConfirm any>(this: This, visualCodeTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INUpdateMediaAffinityIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSendPaymentCurrencyAmountResolutionResult extends INCurrencyAmountResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithCurrencyAmountResolutionResult(currencyAmountResolutionResult: INCurrencyAmountResolutionResult): this; +} + +declare class INSendPaymentIntent extends INIntent { + initWithPayeeCurrencyAmountNote(payee: INPerson | null, currencyAmount: INCurrencyAmount | null, note: string | null): this; + + readonly payee: INPerson; + + readonly currencyAmount: INCurrencyAmount; + + readonly note: string; +} + +declare class INSendPaymentPayeeResolutionResult extends INPersonResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithPersonResolutionResult(personResolutionResult: INPersonResolutionResult): this; +} + +declare class INAccountTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedAccountType any>(this: This, resolvedAccountType: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithAccountTypeToConfirm any>(this: This, accountTypeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INPaymentStatusResolutionResult extends INIntentResolutionResult { + static successWithResolvedPaymentStatus any>(this: This, resolvedPaymentStatus: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithPaymentStatusToConfirm any>(this: This, paymentStatusToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INBillTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedBillType any>(this: This, resolvedBillType: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithBillTypeToConfirm any>(this: This, billTypeToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INMessageAttributeOptionsResolutionResult extends INIntentResolutionResult { + static successWithResolvedMessageAttributeOptions any>(this: This, resolvedMessageAttributeOptions: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithMessageAttributeOptionsToConfirm any>(this: This, messageAttributeOptionsToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INRentalCar extends NSObject implements NSCopying, NSSecureCoding { + initWithRentalCompanyNameTypeMakeModelRentalCarDescription(rentalCompanyName: string, type: string | null, make: string | null, model: string | null, rentalCarDescription: string | null): this; + + readonly rentalCompanyName: string; + + readonly type: string; + + readonly make: string; + + readonly model: string; + + readonly rentalCarDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INNoteContent extends NSObject implements NSSecureCoding, NSCopying { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INPersonResolutionResult extends INIntentResolutionResult { + static successWithResolvedPerson any>(this: This, resolvedPerson: INPerson): InstanceType; + + static disambiguationWithPeopleToDisambiguate any>(this: This, peopleToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithPersonToConfirm any>(this: This, personToConfirm: INPerson | null): InstanceType; +} + +declare class INStartAudioCallIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INRestaurant extends NSObject implements NSSecureCoding, NSCopying { + initWithLocationNameVendorIdentifierRestaurantIdentifier(location: CLLocation, name: string, vendorIdentifier: string, restaurantIdentifier: string): this; + + location: CLLocation; + + name: string; + + vendorIdentifier: string; + + restaurantIdentifier: string; + + setLocation(location: CLLocation): void; + + setName(name: string): void; + + setVendorIdentifier(vendorIdentifier: string): void; + + setRestaurantIdentifier(restaurantIdentifier: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INNoteContentResolutionResult extends INIntentResolutionResult { + static successWithResolvedNoteContent any>(this: This, resolvedNoteContent: INNoteContent): InstanceType; + + static disambiguationWithNoteContentsToDisambiguate any>(this: This, noteContentsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithNoteContentToConfirm any>(this: This, noteContentToConfirm: INNoteContent | null): InstanceType; +} + +declare class INMessage extends NSObject implements NSCopying, NSSecureCoding { + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameMessageTypeServiceNameAttachmentFiles(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, messageType: interop.Enum, serviceName: string | null, attachmentFiles: NSArray | Array | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameMessageTypeServiceNameAudioMessageFile(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, messageType: interop.Enum, serviceName: string | null, audioMessageFile: INFile | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameMessageTypeServiceName(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, messageType: interop.Enum, serviceName: string | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameMessageType(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, messageType: interop.Enum): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsMessageType(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, messageType: interop.Enum): this; + + initWithIdentifierContentDateSentSenderRecipients(identifier: string, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameServiceNameLinkMetadata(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, serviceName: string | null, linkMetadata: INMessageLinkMetadata | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameServiceNameMessageTypeNumberOfAttachments(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, serviceName: string | null, messageType: interop.Enum, numberOfAttachments: NSNumber | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameServiceNameMessageTypeReferencedMessageReaction(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, serviceName: string | null, messageType: interop.Enum, referencedMessage: INMessage | null, reaction: INMessageReaction | null): this; + + initWithIdentifierConversationIdentifierContentDateSentSenderRecipientsGroupNameServiceNameMessageTypeReferencedMessageStickerReaction(identifier: string, conversationIdentifier: string | null, content: string | null, dateSent: NSDate | null, sender: INPerson | null, recipients: NSArray | Array | null, groupName: INSpeakableString | null, serviceName: string | null, messageType: interop.Enum, referencedMessage: INMessage | null, sticker: INSticker | null, reaction: INMessageReaction | null): this; + + readonly identifier: string; + + readonly conversationIdentifier: string; + + readonly content: string; + + readonly dateSent: NSDate; + + readonly sender: INPerson; + + readonly recipients: NSArray; + + readonly groupName: INSpeakableString; + + readonly messageType: interop.Enum; + + readonly serviceName: string; + + readonly attachmentFiles: NSArray; + + readonly numberOfAttachments: NSNumber; + + readonly audioMessageFile: INFile; + + readonly linkMetadata: INMessageLinkMetadata; + + sticker: INSticker; + + reaction: INMessageReaction; + + setSticker(sticker: INSticker | null): void; + + setReaction(reaction: INMessageReaction): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INExtension extends NSObject implements INIntentHandlerProviding { + handlerForIntent(intent: INIntent): interop.Object; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class INAddTasksIntent extends INIntent { + initWithTargetTaskListTaskTitlesSpatialEventTriggerTemporalEventTriggerPriority(targetTaskList: INTaskList | null, taskTitles: NSArray | Array | null, spatialEventTrigger: INSpatialEventTrigger | null, temporalEventTrigger: INTemporalEventTrigger | null, priority: interop.Enum): this; + + readonly targetTaskList: INTaskList; + + readonly taskTitles: NSArray; + + readonly spatialEventTrigger: INSpatialEventTrigger; + + readonly temporalEventTrigger: INTemporalEventTrigger; + + readonly priority: interop.Enum; + + initWithTargetTaskListTaskTitlesSpatialEventTriggerTemporalEventTrigger(targetTaskList: INTaskList | null, taskTitles: NSArray | Array | null, spatialEventTrigger: INSpatialEventTrigger | null, temporalEventTrigger: INTemporalEventTrigger | null): this; +} + +declare class INGetVisualCodeIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + visualCodeImage: INImage; + + setVisualCodeImage(visualCodeImage: INImage | null): void; +} + +declare class INFlight extends NSObject implements NSCopying, NSSecureCoding { + initWithAirlineFlightNumberBoardingTimeFlightDurationDepartureAirportGateArrivalAirportGate(airline: INAirline, flightNumber: string, boardingTime: INDateComponentsRange | null, flightDuration: INDateComponentsRange, departureAirportGate: INAirportGate, arrivalAirportGate: INAirportGate): this; + + readonly airline: INAirline; + + readonly flightNumber: string; + + readonly boardingTime: INDateComponentsRange; + + readonly flightDuration: INDateComponentsRange; + + readonly departureAirportGate: INAirportGate; + + readonly arrivalAirportGate: INAirportGate; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRideDriver extends INPerson implements NSCopying, NSSecureCoding { + readonly rating: string; + + readonly phoneNumber: string; + + initWithPhoneNumberNameComponentsDisplayNameImageRating(phoneNumber: string, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, rating: string | null): this; + + initWithPersonHandleNameComponentsDisplayNameImageRatingPhoneNumber(personHandle: INPersonHandle, nameComponents: NSPersonNameComponents | null, displayName: string | null, image: INImage | null, rating: string | null, phoneNumber: string | null): this; + + initWithHandleDisplayNameImageRatingPhoneNumber(handle: string, displayName: string | null, image: INImage | null, rating: string | null, phoneNumber: string | null): this; + + initWithHandleNameComponentsImageRatingPhoneNumber(handle: string, nameComponents: NSPersonNameComponents, image: INImage | null, rating: string | null, phoneNumber: string | null): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INCarHeadUnit extends NSObject implements NSCopying, NSSecureCoding { + initWithBluetoothIdentifierIAP2Identifier(bluetoothIdentifier: string | null, iAP2Identifier: string | null): this; + + readonly bluetoothIdentifier: string; + + readonly iAP2Identifier: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRestaurantReservationBooking extends NSObject implements NSSecureCoding, NSCopying { + initWithRestaurantBookingDatePartySizeBookingIdentifier(restaurant: INRestaurant, bookingDate: NSDate, partySize: number, bookingIdentifier: string): this; + + restaurant: INRestaurant; + + bookingDescription: string; + + bookingDate: NSDate; + + partySize: number; + + bookingIdentifier: string; + + bookingAvailable: boolean; + + get offers(): NSArray; + set offers(value: NSArray | Array); + + requiresManualRequest: boolean; + + requiresEmailAddress: boolean; + + requiresName: boolean; + + requiresPhoneNumber: boolean; + + setRestaurant(restaurant: INRestaurant): void; + + setBookingDescription(bookingDescription: string | null): void; + + setBookingDate(bookingDate: NSDate): void; + + setPartySize(partySize: number): void; + + setBookingIdentifier(bookingIdentifier: string): void; + + isBookingAvailable(): boolean; + + setBookingAvailable(bookingAvailable: boolean): void; + + setOffers(offers: NSArray | Array | null): void; + + setRequiresManualRequest(requiresManualRequest: boolean): void; + + setRequiresEmailAddress(requiresEmailAddress: boolean): void; + + setRequiresName(requiresName: boolean): void; + + setRequiresPhoneNumber(requiresPhoneNumber: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INTemporalEventTrigger extends NSObject implements NSCopying, NSSecureCoding { + initWithDateComponentsRange(dateComponentsRange: INDateComponentsRange): this; + + readonly dateComponentsRange: INDateComponentsRange; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INAirline extends NSObject implements NSCopying, NSSecureCoding { + initWithNameIataCodeIcaoCode(name: string | null, iataCode: string | null, icaoCode: string | null): this; + + readonly name: string; + + readonly iataCode: string; + + readonly icaoCode: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INTransferMoneyIntent extends INIntent { + initWithFromAccountToAccountTransactionAmountTransactionScheduledDateTransactionNote(fromAccount: INPaymentAccount | null, toAccount: INPaymentAccount | null, transactionAmount: INPaymentAmount | null, transactionScheduledDate: INDateComponentsRange | null, transactionNote: string | null): this; + + readonly fromAccount: INPaymentAccount; + + readonly toAccount: INPaymentAccount; + + readonly transactionAmount: INPaymentAmount; + + readonly transactionScheduledDate: INDateComponentsRange; + + readonly transactionNote: string; +} + +declare class INAppendToNoteIntent extends INIntent { + initWithTargetNoteContent(targetNote: INNote | null, content: INNoteContent | null): this; + + readonly targetNote: INNote; + + readonly content: INNoteContent; +} + +declare class INSearchForMediaIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get mediaItems(): NSArray; + set mediaItems(value: NSArray | Array); + + setMediaItems(mediaItems: NSArray | Array | null): void; +} + +declare class INCallRecordFilter extends NSObject implements NSCopying, NSSecureCoding { + initWithParticipantsCallTypesCallCapability(participants: NSArray | Array | null, callTypes: interop.Enum, callCapability: interop.Enum): this; + + readonly participants: NSArray; + + readonly callTypes: interop.Enum; + + readonly callCapability: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INRestaurantOffer extends NSObject implements NSSecureCoding, NSCopying { + offerTitleText: string; + + offerDetailText: string; + + offerIdentifier: string; + + setOfferTitleText(offerTitleText: string): void; + + setOfferDetailText(offerDetailText: string): void; + + setOfferIdentifier(offerIdentifier: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INCreateNoteIntent extends INIntent { + initWithTitleContentGroupName(title: INSpeakableString | null, content: INNoteContent | null, groupName: INSpeakableString | null): this; + + readonly title: INSpeakableString; + + readonly content: INNoteContent; + + readonly groupName: INSpeakableString; +} + +declare class INSendPaymentIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + paymentRecord: INPaymentRecord; + + setPaymentRecord(paymentRecord: INPaymentRecord | null): void; +} + +declare class INCallRecordTypeOptionsResolutionResult extends INIntentResolutionResult { + static successWithResolvedCallRecordTypeOptions any>(this: This, resolvedCallRecordTypeOptions: interop.Enum): InstanceType; + + static confirmationRequiredWithCallRecordTypeOptionsToConfirm any>(this: This, callRecordTypeOptionsToConfirm: interop.Enum): InstanceType; +} + +declare class INSetClimateSettingsInCarIntent extends INIntent { + initWithEnableFanEnableAirConditionerEnableClimateControlEnableAutoModeAirCirculationModeFanSpeedIndexFanSpeedPercentageRelativeFanSpeedSettingTemperatureRelativeTemperatureSettingClimateZoneCarName(enableFan: NSNumber | null, enableAirConditioner: NSNumber | null, enableClimateControl: NSNumber | null, enableAutoMode: NSNumber | null, airCirculationMode: interop.Enum, fanSpeedIndex: NSNumber | null, fanSpeedPercentage: NSNumber | null, relativeFanSpeedSetting: interop.Enum, temperature: NSMeasurement | null, relativeTemperatureSetting: interop.Enum, climateZone: interop.Enum, carName: INSpeakableString | null): this; + + readonly enableFan: NSNumber; + + readonly enableAirConditioner: NSNumber; + + readonly enableClimateControl: NSNumber; + + readonly enableAutoMode: NSNumber; + + readonly airCirculationMode: interop.Enum; + + readonly fanSpeedIndex: NSNumber; + + readonly fanSpeedPercentage: NSNumber; + + readonly relativeFanSpeedSetting: interop.Enum; + + readonly temperature: NSMeasurement; + + readonly relativeTemperatureSetting: interop.Enum; + + readonly climateZone: interop.Enum; + + readonly carName: INSpeakableString; + + initWithEnableFanEnableAirConditionerEnableClimateControlEnableAutoModeAirCirculationModeFanSpeedIndexFanSpeedPercentageRelativeFanSpeedSettingTemperatureRelativeTemperatureSettingClimateZone(enableFan: NSNumber | null, enableAirConditioner: NSNumber | null, enableClimateControl: NSNumber | null, enableAutoMode: NSNumber | null, airCirculationMode: interop.Enum, fanSpeedIndex: NSNumber | null, fanSpeedPercentage: NSNumber | null, relativeFanSpeedSetting: interop.Enum, temperature: NSMeasurement | null, relativeTemperatureSetting: interop.Enum, climateZone: interop.Enum): this; +} + +declare class INEndWorkoutIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INCarDefrosterResolutionResult extends INIntentResolutionResult { + static successWithResolvedCarDefroster any>(this: This, resolvedCarDefroster: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithCarDefrosterToConfirm any>(this: This, carDefrosterToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INOutgoingMessageTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedOutgoingMessageType any>(this: This, resolvedOutgoingMessageType: interop.Enum): InstanceType; + + static confirmationRequiredWithOutgoingMessageTypeToConfirm any>(this: This, outgoingMessageTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INStringResolutionResult extends INIntentResolutionResult { + static successWithResolvedString any>(this: This, resolvedString: string): InstanceType; + + static disambiguationWithStringsToDisambiguate any>(this: This, stringsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithStringToConfirm any>(this: This, stringToConfirm: string | null): InstanceType; +} + +declare class INSpeedResolutionResult extends INIntentResolutionResult { + static successWithResolvedSpeed any>(this: This, resolvedSpeed: NSMeasurement): InstanceType; + + static disambiguationWithSpeedToDisambiguate any>(this: This, speedToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithSpeedToConfirm any>(this: This, speedToConfirm: NSMeasurement | null): InstanceType; +} + +declare class INTrainTrip extends NSObject implements NSCopying, NSSecureCoding { + initWithProviderTrainNameTrainNumberTripDurationDepartureStationLocationDeparturePlatformArrivalStationLocationArrivalPlatform(provider: string | null, trainName: string | null, trainNumber: string | null, tripDuration: INDateComponentsRange, departureStationLocation: CLPlacemark, departurePlatform: string | null, arrivalStationLocation: CLPlacemark, arrivalPlatform: string | null): this; + + readonly provider: string; + + readonly trainName: string; + + readonly trainNumber: string; + + readonly tripDuration: INDateComponentsRange; + + readonly departureStationLocation: CLPlacemark; + + readonly departurePlatform: string; + + readonly arrivalStationLocation: CLPlacemark; + + readonly arrivalPlatform: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSendMessageAttachment extends NSObject { + static attachmentWithAudioMessageFile(audioMessageFile: INFile): INSendMessageAttachment; + + readonly audioMessageFile: INFile; +} + +declare class INSetCarLockStatusIntent extends INIntent { + initWithLockedCarName(locked: NSNumber | null, carName: INSpeakableString | null): this; + + readonly locked: NSNumber; + + readonly carName: INSpeakableString; +} + +declare class INStartCallContactResolutionResult extends INPersonResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithPersonResolutionResult(personResolutionResult: INPersonResolutionResult): this; +} + +declare class INCarAudioSourceResolutionResult extends INIntentResolutionResult { + static successWithResolvedCarAudioSource any>(this: This, resolvedCarAudioSource: interop.Enum): InstanceType; + + static successWithResolvedValue any>(this: This, resolvedValue: interop.Enum): InstanceType; + + static confirmationRequiredWithCarAudioSourceToConfirm any>(this: This, carAudioSourceToConfirm: interop.Enum): InstanceType; + + static confirmationRequiredWithValueToConfirm any>(this: This, valueToConfirm: interop.Enum): InstanceType; +} + +declare class INStartAudioCallIntent extends INIntent { + initWithDestinationTypeContacts(destinationType: interop.Enum, contacts: NSArray | Array | null): this; + + readonly destinationType: interop.Enum; + + readonly contacts: NSArray; + + initWithContacts(contacts: NSArray | Array | null): this; +} + +declare class INCallGroup extends NSObject implements NSCopying, NSSecureCoding { + initWithGroupNameGroupId(groupName: string | null, groupId: string | null): this; + + readonly groupName: string; + + readonly groupId: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INGetAvailableRestaurantReservationBookingsIntent extends INIntent implements NSCopying { + initWithRestaurantPartySizePreferredBookingDateComponentsMaximumNumberOfResultsEarliestBookingDateForResultsLatestBookingDateForResults(restaurant: INRestaurant, partySize: number, preferredBookingDateComponents: NSDateComponents | null, maximumNumberOfResults: NSNumber | null, earliestBookingDateForResults: NSDate | null, latestBookingDateForResults: NSDate | null): this; + + restaurant: INRestaurant; + + partySize: number; + + preferredBookingDateComponents: NSDateComponents; + + maximumNumberOfResults: NSNumber; + + earliestBookingDateForResults: NSDate; + + latestBookingDateForResults: NSDate; + + setRestaurant(restaurant: INRestaurant): void; + + setPartySize(partySize: number): void; + + setPreferredBookingDateComponents(preferredBookingDateComponents: NSDateComponents | null): void; + + setMaximumNumberOfResults(maximumNumberOfResults: NSNumber | null): void; + + setEarliestBookingDateForResults(earliestBookingDateForResults: NSDate | null): void; + + setLatestBookingDateForResults(latestBookingDateForResults: NSDate | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INPaymentMethod extends NSObject implements NSCopying, NSSecureCoding { + initWithTypeNameIdentificationHintIcon(type: interop.Enum, name: string | null, identificationHint: string | null, icon: INImage | null): this; + + readonly type: interop.Enum; + + readonly name: string; + + readonly icon: INImage; + + readonly identificationHint: string; + + static applePayPaymentMethod any>(this: This): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INTaskStatusResolutionResult extends INIntentResolutionResult { + static successWithResolvedTaskStatus any>(this: This, resolvedTaskStatus: interop.Enum): InstanceType; + + static confirmationRequiredWithTaskStatusToConfirm any>(this: This, taskStatusToConfirm: interop.Enum): InstanceType; +} + +declare class INTemporalEventTriggerTypeOptionsResolutionResult extends INIntentResolutionResult { + static successWithResolvedTemporalEventTriggerTypeOptions any>(this: This, resolvedTemporalEventTriggerTypeOptions: interop.Enum): InstanceType; + + static confirmationRequiredWithTemporalEventTriggerTypeOptionsToConfirm any>(this: This, temporalEventTriggerTypeOptionsToConfirm: interop.Enum): InstanceType; +} + +declare class INShortcut extends NSObject implements NSSecureCoding, NSCopying { + readonly intent: INIntent; + + readonly userActivity: NSUserActivity; + + initWithIntent(intent: INIntent): this; + + initWithUserActivity(userActivity: NSUserActivity): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INFocusStatusCenter extends NSObject { + static readonly defaultCenter: INFocusStatusCenter; + + readonly focusStatus: INFocusStatus; + + readonly authorizationStatus: interop.Enum; + + requestAuthorizationWithCompletionHandler(completionHandler: (p1: interop.Enum) => void | null): void; +} + +declare class INAirport extends NSObject implements NSCopying, NSSecureCoding { + initWithNameIataCodeIcaoCode(name: string | null, iataCode: string | null, icaoCode: string | null): this; + + readonly name: string; + + readonly iataCode: string; + + readonly icaoCode: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INSendMessageIntentDonationMetadata extends INIntentDonationMetadata { + mentionsCurrentUser: boolean; + + replyToCurrentUser: boolean; + + notifyRecipientAnyway: boolean; + + recipientCount: number; + + init(): this; + + setMentionsCurrentUser(mentionsCurrentUser: boolean): void; + + isReplyToCurrentUser(): boolean; + + setReplyToCurrentUser(replyToCurrentUser: boolean): void; + + setNotifyRecipientAnyway(notifyRecipientAnyway: boolean): void; + + setRecipientCount(recipientCount: number): void; +} + +declare class INMediaAffinityTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedMediaAffinityType any>(this: This, resolvedMediaAffinityType: interop.Enum): InstanceType; + + static confirmationRequiredWithMediaAffinityTypeToConfirm any>(this: This, mediaAffinityTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INPayBillIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + fromAccount: INPaymentAccount; + + billDetails: INBillDetails; + + transactionAmount: INPaymentAmount; + + transactionScheduledDate: INDateComponentsRange; + + transactionNote: string; + + setFromAccount(fromAccount: INPaymentAccount | null): void; + + setBillDetails(billDetails: INBillDetails | null): void; + + setTransactionAmount(transactionAmount: INPaymentAmount | null): void; + + setTransactionScheduledDate(transactionScheduledDate: INDateComponentsRange | null): void; + + setTransactionNote(transactionNote: string | null): void; +} + +declare class INRestaurantGuestResolutionResult extends INIntentResolutionResult { + static successWithResolvedRestaurantGuest any>(this: This, resolvedRestaurantGuest: INRestaurantGuest): InstanceType; + + static disambiguationWithRestaurantGuestsToDisambiguate any>(this: This, restaurantGuestsToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithRestaurantGuestToConfirm any>(this: This, restaurantGuestToConfirm: INRestaurantGuest | null): InstanceType; +} + +declare class INDateComponentsRange extends NSObject implements NSCopying, NSSecureCoding { + initWithStartDateComponentsEndDateComponents(startDateComponents: NSDateComponents | null, endDateComponents: NSDateComponents | null): this; + + initWithStartDateComponentsEndDateComponentsRecurrenceRule(startDateComponents: NSDateComponents | null, endDateComponents: NSDateComponents | null, recurrenceRule: INRecurrenceRule | null): this; + + readonly startDateComponents: NSDateComponents; + + readonly endDateComponents: NSDateComponents; + + readonly recurrenceRule: INRecurrenceRule; + + initWithEKRecurrenceRule(recurrenceRule: EKRecurrenceRule): this; + + EKRecurrenceRule(): EKRecurrenceRule; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INHangUpCallIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INSendMessageRecipientResolutionResult extends INPersonResolutionResult { + static unsupportedForReason any>(this: This, reason: interop.Enum): InstanceType; + + initWithPersonResolutionResult(personResolutionResult: INPersonResolutionResult): this; +} + +declare class INGetUserCurrentRestaurantReservationBookingsIntent extends INIntent implements NSCopying { + initWithRestaurantReservationIdentifierMaximumNumberOfResultsEarliestBookingDateForResults(restaurant: INRestaurant | null, reservationIdentifier: string | null, maximumNumberOfResults: NSNumber | null, earliestBookingDateForResults: NSDate | null): this; + + restaurant: INRestaurant; + + reservationIdentifier: string; + + maximumNumberOfResults: NSNumber; + + earliestBookingDateForResults: NSDate; + + setRestaurant(restaurant: INRestaurant | null): void; + + setReservationIdentifier(reservationIdentifier: string | null): void; + + setMaximumNumberOfResults(maximumNumberOfResults: NSNumber | null): void; + + setEarliestBookingDateForResults(earliestBookingDateForResults: NSDate | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class INSearchForAccountsIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get accounts(): NSArray; + set accounts(value: NSArray | Array); + + setAccounts(accounts: NSArray | Array | null): void; +} + +declare class INDefaultCardTemplate extends NSObject implements NSCopying, NSSecureCoding { + title: string; + + subtitle: string; + + image: INImage; + + initWithTitle(title: string): this; + + setTitle(title: string): void; + + setSubtitle(subtitle: string | null): void; + + setImage(image: INImage | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class INAddTasksIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + modifiedTaskList: INTaskList; + + get addedTasks(): NSArray; + set addedTasks(value: NSArray | Array); + + setModifiedTaskList(modifiedTaskList: INTaskList | null): void; + + setAddedTasks(addedTasks: NSArray | Array | null): void; +} + +declare class INEditMessageIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; +} + +declare class INBillPayeeResolutionResult extends INIntentResolutionResult { + static successWithResolvedBillPayee any>(this: This, resolvedBillPayee: INBillPayee): InstanceType; + + static disambiguationWithBillPayeesToDisambiguate any>(this: This, billPayeesToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithBillPayeeToConfirm any>(this: This, billPayeeToConfirm: INBillPayee | null): InstanceType; +} + +declare class INCallDestinationTypeResolutionResult extends INIntentResolutionResult { + static successWithResolvedCallDestinationType any>(this: This, resolvedCallDestinationType: interop.Enum): InstanceType; + + static confirmationRequiredWithCallDestinationTypeToConfirm any>(this: This, callDestinationTypeToConfirm: interop.Enum): InstanceType; +} + +declare class INRequestRideIntent extends INIntent { + initWithPickupLocationDropOffLocationRideOptionNamePartySizePaymentMethodScheduledPickupTime(pickupLocation: CLPlacemark | null, dropOffLocation: CLPlacemark | null, rideOptionName: INSpeakableString | null, partySize: NSNumber | null, paymentMethod: INPaymentMethod | null, scheduledPickupTime: INDateComponentsRange | null): this; + + readonly pickupLocation: CLPlacemark; + + readonly dropOffLocation: CLPlacemark; + + readonly rideOptionName: INSpeakableString; + + readonly partySize: NSNumber; + + readonly paymentMethod: INPaymentMethod; + + readonly scheduledPickupTime: INDateComponentsRange; + + initWithPickupLocationDropOffLocationRideOptionNamePartySizePaymentMethod(pickupLocation: CLPlacemark | null, dropOffLocation: CLPlacemark | null, rideOptionName: INSpeakableString | null, partySize: NSNumber | null, paymentMethod: INPaymentMethod | null): this; +} + +declare class INPlaybackQueueLocationResolutionResult extends INIntentResolutionResult { + static successWithResolvedPlaybackQueueLocation any>(this: This, resolvedPlaybackQueueLocation: interop.Enum): InstanceType; + + static confirmationRequiredWithPlaybackQueueLocationToConfirm any>(this: This, playbackQueueLocationToConfirm: interop.Enum): InstanceType; +} + +declare class INMassResolutionResult extends INIntentResolutionResult { + static successWithResolvedMass any>(this: This, resolvedMass: NSMeasurement): InstanceType; + + static disambiguationWithMassToDisambiguate any>(this: This, massToDisambiguate: NSArray | Array): InstanceType; + + static confirmationRequiredWithMassToConfirm any>(this: This, massToConfirm: NSMeasurement | null): InstanceType; +} + +declare class INUpcomingMediaManager extends NSObject { + static readonly sharedManager: INUpcomingMediaManager; + + setSuggestedMediaIntents(intents: NSOrderedSet): void; + + setPredictionModeForType(mode: interop.Enum, type: interop.Enum): void; +} + +declare class INCreateTaskListIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + createdTaskList: INTaskList; + + setCreatedTaskList(createdTaskList: INTaskList | null): void; +} + +declare class INListCarsIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get cars(): NSArray; + set cars(value: NSArray | Array); + + setCars(cars: NSArray | Array | null): void; +} + +declare class INSearchForBillsIntentResponse extends INIntentResponse { + initWithCodeUserActivity(code: interop.Enum, userActivity: NSUserActivity | null): this; + + readonly code: interop.Enum; + + get bills(): NSArray; + set bills(value: NSArray | Array); + + setBills(bills: NSArray | Array | null): void; +} + diff --git a/packages/visionos/types/IntentsUI.d.ts b/packages/visionos/types/IntentsUI.d.ts new file mode 100644 index 00000000..9e203aaf --- /dev/null +++ b/packages/visionos/types/IntentsUI.d.ts @@ -0,0 +1,113 @@ +/// +/// + +declare const IntentsUIVersionString: interop.Pointer; + +declare const IntentsUIVersionNumber: number; + +declare const INUIInteractiveBehavior: { + None: 0, + NextView: 1, + Launch: 2, + GenericAction: 3, +}; + +declare const INUIHostedViewContext: { + SiriSnippet: 0, + MapsCard: 1, +}; + +declare const INUIAddVoiceShortcutButtonStyle: { + White: 0, + WhiteOutline: 1, + Black: 2, + BlackOutline: 3, + Automatic: 4, + AutomaticOutline: 5, +}; + +declare interface INUIAddVoiceShortcutViewControllerDelegate extends NSObjectProtocol { + addVoiceShortcutViewControllerDidFinishWithVoiceShortcutError(controller: INUIAddVoiceShortcutViewController, voiceShortcut: INVoiceShortcut | null, error: NSError | null): void; + + addVoiceShortcutViewControllerDidCancel(controller: INUIAddVoiceShortcutViewController): void; +} + +declare class INUIAddVoiceShortcutViewControllerDelegate extends NativeObject implements INUIAddVoiceShortcutViewControllerDelegate { +} + +declare interface INUIAddVoiceShortcutButtonDelegate extends NSObjectProtocol { + presentAddVoiceShortcutViewControllerForAddVoiceShortcutButton(addVoiceShortcutViewController: INUIAddVoiceShortcutViewController, addVoiceShortcutButton: INUIAddVoiceShortcutButton): void; + + presentEditVoiceShortcutViewControllerForAddVoiceShortcutButton(editVoiceShortcutViewController: INUIEditVoiceShortcutViewController, addVoiceShortcutButton: INUIAddVoiceShortcutButton): void; +} + +declare class INUIAddVoiceShortcutButtonDelegate extends NativeObject implements INUIAddVoiceShortcutButtonDelegate { +} + +declare interface INUIHostedViewSiriProviding extends NSObjectProtocol { + readonly displaysMap?: boolean; + + readonly displaysMessage?: boolean; + + readonly displaysPaymentTransaction?: boolean; +} + +declare class INUIHostedViewSiriProviding extends NativeObject implements INUIHostedViewSiriProviding { +} + +declare interface INUIHostedViewControlling extends NSObjectProtocol { + configureWithInteractionContextCompletion?(interaction: INInteraction, context: interop.Enum, completion: (p1: CGSize) => void): void; + + configureViewForParametersOfInteractionInteractiveBehaviorContextCompletion?(parameters: NSSet, interaction: INInteraction, interactiveBehavior: interop.Enum, context: interop.Enum, completion: (p1: boolean, p2: NSSet, p3: CGSize) => void): void; +} + +declare class INUIHostedViewControlling extends NativeObject implements INUIHostedViewControlling { +} + +declare interface INUIEditVoiceShortcutViewControllerDelegate extends NSObjectProtocol { + editVoiceShortcutViewControllerDidUpdateVoiceShortcutError(controller: INUIEditVoiceShortcutViewController, voiceShortcut: INVoiceShortcut | null, error: NSError | null): void; + + editVoiceShortcutViewControllerDidDeleteVoiceShortcutWithIdentifier(controller: INUIEditVoiceShortcutViewController, deletedVoiceShortcutIdentifier: NSUUID): void; + + editVoiceShortcutViewControllerDidCancel(controller: INUIEditVoiceShortcutViewController): void; +} + +declare class INUIEditVoiceShortcutViewControllerDelegate extends NativeObject implements INUIEditVoiceShortcutViewControllerDelegate { +} + +declare class INUIEditVoiceShortcutViewController extends UIViewController { + delegate: INUIEditVoiceShortcutViewControllerDelegate; + + initWithVoiceShortcut(voiceShortcut: INVoiceShortcut): this; + + setDelegate(delegate: INUIEditVoiceShortcutViewControllerDelegate | null): void; +} + +declare class INUIAddVoiceShortcutViewController extends UIViewController { + delegate: INUIAddVoiceShortcutViewControllerDelegate; + + initWithShortcut(shortcut: INShortcut): this; + + setDelegate(delegate: INUIAddVoiceShortcutViewControllerDelegate | null): void; +} + +declare class INUIAddVoiceShortcutButton extends UIButton { + initWithStyle(style: interop.Enum): this; + + readonly style: interop.Enum; + + setStyle(style: interop.Enum): void; + + delegate: INUIAddVoiceShortcutButtonDelegate | null; + + shortcut: INShortcut; + + cornerRadius: number; + + setDelegate(delegate: INUIAddVoiceShortcutButtonDelegate | null): void; + + setShortcut(shortcut: INShortcut | null): void; + + setCornerRadius(cornerRadius: number): void; +} + diff --git a/packages/visionos/types/JavaScriptCore.d.ts b/packages/visionos/types/JavaScriptCore.d.ts index 106cfc8e..56a584f1 100644 --- a/packages/visionos/types/JavaScriptCore.d.ts +++ b/packages/visionos/types/JavaScriptCore.d.ts @@ -1,9 +1,12 @@ /// - -declare const JSPropertyDescriptorSetKey: string; +/// declare const JSPropertyDescriptorGetKey: string; +declare const JSPropertyDescriptorConfigurableKey: string; + +declare const JSPropertyDescriptorWritableKey: string; + declare const kJSClassDefinitionEmpty: JSClassDefinition; declare const kJSClassAttributeNone: number; @@ -12,20 +15,29 @@ declare const kJSPropertyAttributeDontDelete: number; declare const kJSPropertyAttributeDontEnum: number; +declare const kJSPropertyAttributeNone: number; + +declare const JSPropertyDescriptorSetKey: string; + declare const kJSPropertyAttributeReadOnly: number; declare const JSPropertyDescriptorValueKey: string; declare const JSPropertyDescriptorEnumerableKey: string; -declare const JSPropertyDescriptorWritableKey: string; - -declare const JSPropertyDescriptorConfigurableKey: string; - -declare const kJSPropertyAttributeNone: number; - declare const kJSClassAttributeNoAutomaticPrototype: number; +declare const JSType: { + Undefined: 0, + Null: 1, + Boolean: 2, + Number: 3, + String: 4, + Object: 5, + Symbol: 6, + BigInt: 7, +}; + declare const JSTypedArrayType: { Int8Array: 0, Int16Array: 1, @@ -42,42 +54,17 @@ declare const JSTypedArrayType: { BigUint64Array: 12, }; -declare const JSType: { +declare const JSRelationCondition: { Undefined: 0, - Null: 1, - Boolean: 2, - Number: 3, - String: 4, - Object: 5, + Equal: 1, + GreaterThan: 2, + LessThan: 3, }; -declare class JSStaticFunction { - constructor(init?: JSStaticFunction); - name: string | null; - callAsFunction: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => interop.Pointer | null; - attributes: number; -} - -declare class OpaqueJSValue { - constructor(init?: OpaqueJSValue); -} - -declare class OpaqueJSPropertyNameAccumulator { - constructor(init?: OpaqueJSPropertyNameAccumulator); -} - -declare class OpaqueJSPropertyNameArray { - constructor(init?: OpaqueJSPropertyNameArray); -} - declare class OpaqueJSClass { constructor(init?: OpaqueJSClass); } -declare class OpaqueJSString { - constructor(init?: OpaqueJSString); -} - declare class OpaqueJSContext { constructor(init?: OpaqueJSContext); } @@ -86,6 +73,10 @@ declare class OpaqueJSContextGroup { constructor(init?: OpaqueJSContextGroup); } +declare class OpaqueJSPropertyNameAccumulator { + constructor(init?: OpaqueJSPropertyNameAccumulator); +} + declare class JSStaticValue { constructor(init?: JSStaticValue); name: string | null; @@ -94,6 +85,21 @@ declare class JSStaticValue { attributes: number; } +declare class JSStaticFunction { + constructor(init?: JSStaticFunction); + name: string | null; + callAsFunction: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => interop.Pointer | null; + attributes: number; +} + +declare class OpaqueJSString { + constructor(init?: OpaqueJSString); +} + +declare class OpaqueJSValue { + constructor(init?: OpaqueJSValue); +} + declare class JSClassDefinition { constructor(init?: JSClassDefinition); version: number; @@ -115,6 +121,10 @@ declare class JSClassDefinition { convertToType: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.Enum, p4: interop.PointerConvertible) => interop.Pointer | null; } +declare class OpaqueJSPropertyNameArray { + constructor(init?: OpaqueJSPropertyNameArray); +} + declare function JSEvaluateScript(ctx: interop.PointerConvertible, script: interop.PointerConvertible, thisObject: interop.PointerConvertible, sourceURL: interop.PointerConvertible, startingLineNumber: number, exception: interop.PointerConvertible): interop.Pointer; declare function JSCheckScriptSyntax(ctx: interop.PointerConvertible, script: interop.PointerConvertible, sourceURL: interop.PointerConvertible, startingLineNumber: number, exception: interop.PointerConvertible): boolean; @@ -133,16 +143,34 @@ declare function JSValueIsNumber(ctx: interop.PointerConvertible, value: interop declare function JSValueIsString(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; +declare function JSValueIsSymbol(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function JSValueIsBigInt(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + declare function JSValueIsObject(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; declare function JSValueIsObjectOfClass(ctx: interop.PointerConvertible, value: interop.PointerConvertible, jsClass: interop.PointerConvertible): boolean; +declare function JSValueIsArray(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function JSValueIsDate(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; + +declare function JSValueGetTypedArrayType(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Enum; + declare function JSValueIsEqual(ctx: interop.PointerConvertible, a: interop.PointerConvertible, b: interop.PointerConvertible, exception: interop.PointerConvertible): boolean; declare function JSValueIsStrictEqual(ctx: interop.PointerConvertible, a: interop.PointerConvertible, b: interop.PointerConvertible): boolean; declare function JSValueIsInstanceOfConstructor(ctx: interop.PointerConvertible, value: interop.PointerConvertible, constructor: interop.PointerConvertible, exception: interop.PointerConvertible): boolean; +declare function JSValueCompare(ctx: interop.PointerConvertible, left: interop.PointerConvertible, right: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Enum; + +declare function JSValueCompareInt64(ctx: interop.PointerConvertible, left: interop.PointerConvertible, right: number, exception: interop.PointerConvertible): interop.Enum; + +declare function JSValueCompareUInt64(ctx: interop.PointerConvertible, left: interop.PointerConvertible, right: number, exception: interop.PointerConvertible): interop.Enum; + +declare function JSValueCompareDouble(ctx: interop.PointerConvertible, left: interop.PointerConvertible, right: number, exception: interop.PointerConvertible): interop.Enum; + declare function JSValueMakeUndefined(ctx: interop.PointerConvertible): interop.Pointer; declare function JSValueMakeNull(ctx: interop.PointerConvertible): interop.Pointer; @@ -153,10 +181,32 @@ declare function JSValueMakeNumber(ctx: interop.PointerConvertible, number: numb declare function JSValueMakeString(ctx: interop.PointerConvertible, string: interop.PointerConvertible): interop.Pointer; +declare function JSValueMakeSymbol(ctx: interop.PointerConvertible, description: interop.PointerConvertible): interop.Pointer; + +declare function JSBigIntCreateWithDouble(ctx: interop.PointerConvertible, value: number, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSBigIntCreateWithInt64(ctx: interop.PointerConvertible, integer: number, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSBigIntCreateWithUInt64(ctx: interop.PointerConvertible, integer: number, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSBigIntCreateWithString(ctx: interop.PointerConvertible, string: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSValueMakeFromJSONString(ctx: interop.PointerConvertible, string: interop.PointerConvertible): interop.Pointer; + +declare function JSValueCreateJSONString(ctx: interop.PointerConvertible, value: interop.PointerConvertible, indent: number, exception: interop.PointerConvertible): interop.Pointer; + declare function JSValueToBoolean(ctx: interop.PointerConvertible, value: interop.PointerConvertible): boolean; declare function JSValueToNumber(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): number; +declare function JSValueToInt32(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSValueToUInt32(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSValueToInt64(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSValueToUInt64(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): number; + declare function JSValueToStringCopy(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; declare function JSValueToObject(ctx: interop.PointerConvertible, value: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; @@ -177,6 +227,16 @@ declare function JSObjectMakeFunctionWithCallback(ctx: interop.PointerConvertibl declare function JSObjectMakeConstructor(ctx: interop.PointerConvertible, jsClass: interop.PointerConvertible, callAsConstructor: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => interop.Pointer): interop.Pointer; +declare function JSObjectMakeArray(ctx: interop.PointerConvertible, argumentCount: number, arguments$: interop.Pointer, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeDate(ctx: interop.PointerConvertible, argumentCount: number, arguments$: interop.Pointer, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeError(ctx: interop.PointerConvertible, argumentCount: number, arguments$: interop.Pointer, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeRegExp(ctx: interop.PointerConvertible, argumentCount: number, arguments$: interop.Pointer, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeDeferredPromise(ctx: interop.PointerConvertible, resolve: interop.PointerConvertible, reject: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + declare function JSObjectMakeFunction(ctx: interop.PointerConvertible, name: interop.PointerConvertible, parameterCount: number, parameterNames: interop.Pointer, body: interop.PointerConvertible, sourceURL: interop.PointerConvertible, startingLineNumber: number, exception: interop.PointerConvertible): interop.Pointer; declare function JSObjectGetPrototype(ctx: interop.PointerConvertible, object: interop.PointerConvertible): interop.Pointer; @@ -191,6 +251,14 @@ declare function JSObjectSetProperty(ctx: interop.PointerConvertible, object: in declare function JSObjectDeleteProperty(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyName: interop.PointerConvertible, exception: interop.PointerConvertible): boolean; +declare function JSObjectHasPropertyForKey(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyKey: interop.PointerConvertible, exception: interop.PointerConvertible): boolean; + +declare function JSObjectGetPropertyForKey(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyKey: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectSetPropertyForKey(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyKey: interop.PointerConvertible, value: interop.PointerConvertible, attributes: number, exception: interop.PointerConvertible): void; + +declare function JSObjectDeletePropertyForKey(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyKey: interop.PointerConvertible, exception: interop.PointerConvertible): boolean; + declare function JSObjectGetPropertyAtIndex(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyIndex: number, exception: interop.PointerConvertible): interop.Pointer; declare function JSObjectSetPropertyAtIndex(ctx: interop.PointerConvertible, object: interop.PointerConvertible, propertyIndex: number, value: interop.PointerConvertible, exception: interop.PointerConvertible): void; @@ -219,12 +287,34 @@ declare function JSPropertyNameArrayGetNameAtIndex(array: interop.PointerConvert declare function JSPropertyNameAccumulatorAddName(accumulator: interop.PointerConvertible, propertyName: interop.PointerConvertible): void; +declare function JSContextGroupCreate(): interop.Pointer; + +declare function JSContextGroupRetain(group: interop.PointerConvertible): interop.Pointer; + +declare function JSContextGroupRelease(group: interop.PointerConvertible): void; + +declare function JSGlobalContextCreate(globalObjectClass: interop.PointerConvertible): interop.Pointer; + +declare function JSGlobalContextCreateInGroup(group: interop.PointerConvertible, globalObjectClass: interop.PointerConvertible): interop.Pointer; + declare function JSGlobalContextRetain(ctx: interop.PointerConvertible): interop.Pointer; declare function JSGlobalContextRelease(ctx: interop.PointerConvertible): void; declare function JSContextGetGlobalObject(ctx: interop.PointerConvertible): interop.Pointer; +declare function JSContextGetGroup(ctx: interop.PointerConvertible): interop.Pointer; + +declare function JSContextGetGlobalContext(ctx: interop.PointerConvertible): interop.Pointer; + +declare function JSGlobalContextCopyName(ctx: interop.PointerConvertible): interop.Pointer; + +declare function JSGlobalContextSetName(ctx: interop.PointerConvertible, name: interop.PointerConvertible): void; + +declare function JSGlobalContextIsInspectable(ctx: interop.PointerConvertible): boolean; + +declare function JSGlobalContextSetInspectable(ctx: interop.PointerConvertible, inspectable: boolean): void; + declare function JSStringCreateWithCharacters(chars: interop.PointerConvertible, numChars: number): interop.Pointer; declare function JSStringCreateWithUTF8CString(string: string): interop.Pointer; @@ -245,9 +335,33 @@ declare function JSStringIsEqual(a: interop.PointerConvertible, b: interop.Point declare function JSStringIsEqualToUTF8CString(a: interop.PointerConvertible, b: string): boolean; -declare function JSStringCreateWithCFString(string: interop.PointerConvertible): interop.Pointer; +declare function JSObjectMakeTypedArray(ctx: interop.PointerConvertible, arrayType: interop.Enum, length: number, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeTypedArrayWithBytesNoCopy(ctx: interop.PointerConvertible, arrayType: interop.Enum, bytes: interop.PointerConvertible, byteLength: number, bytesDeallocator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, deallocatorContext: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeTypedArrayWithArrayBuffer(ctx: interop.PointerConvertible, arrayType: interop.Enum, buffer: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; -declare function JSStringCopyCFString(alloc: interop.PointerConvertible, string: interop.PointerConvertible): interop.Pointer; +declare function JSObjectMakeTypedArrayWithArrayBufferAndOffset(ctx: interop.PointerConvertible, arrayType: interop.Enum, buffer: interop.PointerConvertible, byteOffset: number, length: number, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectGetTypedArrayBytesPtr(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectGetTypedArrayLength(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSObjectGetTypedArrayByteLength(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSObjectGetTypedArrayByteOffset(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSObjectGetTypedArrayBuffer(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectMakeArrayBufferWithBytesNoCopy(ctx: interop.PointerConvertible, bytes: interop.PointerConvertible, byteLength: number, bytesDeallocator: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void, deallocatorContext: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectGetArrayBufferBytesPtr(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): interop.Pointer; + +declare function JSObjectGetArrayBufferByteLength(ctx: interop.PointerConvertible, object: interop.PointerConvertible, exception: interop.PointerConvertible): number; + +declare function JSStringCreateWithCFString(string: interop.Object): interop.Pointer; + +declare function JSStringCopyCFString(alloc: interop.Object, string: interop.PointerConvertible): interop.Object; declare interface JSExport { } @@ -255,3 +369,219 @@ declare interface JSExport { declare class JSExport extends NativeObject implements JSExport { } +declare class JSManagedValue extends NSObject { + static managedValueWithValue(value: JSValue): JSManagedValue; + + static managedValueWithValueAndOwner(value: JSValue, owner: interop.Object): JSManagedValue; + + initWithValue(value: JSValue): this; + + readonly value: JSValue; +} + +declare class JSValue extends NSObject { + readonly context: JSContext; + + static valueWithObjectInContext(value: interop.Object, context: JSContext): JSValue; + + static valueWithBoolInContext(value: boolean, context: JSContext): JSValue; + + static valueWithDoubleInContext(value: number, context: JSContext): JSValue; + + static valueWithInt32InContext(value: number, context: JSContext): JSValue; + + static valueWithUInt32InContext(value: number, context: JSContext): JSValue; + + static valueWithNewObjectInContext(context: JSContext): JSValue; + + static valueWithNewArrayInContext(context: JSContext): JSValue; + + static valueWithNewRegularExpressionFromPatternFlagsInContext(pattern: string, flags: string, context: JSContext): JSValue; + + static valueWithNewErrorFromMessageInContext(message: string, context: JSContext): JSValue; + + static valueWithNewPromiseInContextFromExecutor(context: JSContext, callback: (p1: JSValue, p2: JSValue) => void): JSValue; + + static valueWithNewPromiseResolvedWithResultInContext(result: interop.Object, context: JSContext): JSValue; + + static valueWithNewPromiseRejectedWithReasonInContext(reason: interop.Object, context: JSContext): JSValue; + + static valueWithNewSymbolFromDescriptionInContext(description: string, context: JSContext): JSValue; + + static valueWithNewBigIntFromStringInContext(string: string, context: JSContext): JSValue; + + static valueWithNewBigIntFromInt64InContext(int64: number, context: JSContext): JSValue; + + static valueWithNewBigIntFromUInt64InContext(uint64: number, context: JSContext): JSValue; + + static valueWithNewBigIntFromDoubleInContext(value: number, context: JSContext): JSValue; + + static valueWithNullInContext(context: JSContext): JSValue; + + static valueWithUndefinedInContext(context: JSContext): JSValue; + + toObject(): interop.Object; + + toObjectOfClass(expectedClass: interop.Object): interop.Object; + + toBool(): boolean; + + toDouble(): number; + + toInt32(): number; + + toUInt32(): number; + + toInt64(): number; + + toUInt64(): number; + + toNumber(): NSNumber; + + toString(): string; + + toDate(): NSDate; + + toArray(): NSArray; + + toDictionary(): NSDictionary; + + readonly isUndefined: boolean; + + readonly isNull: boolean; + + readonly isBoolean: boolean; + + readonly isNumber: boolean; + + readonly isString: boolean; + + readonly isObject: boolean; + + readonly isArray: boolean; + + readonly isDate: boolean; + + readonly isSymbol: boolean; + + readonly isBigInt: boolean; + + isInstanceOf(value: interop.Object): boolean; + + isEqualToObject(value: interop.Object): boolean; + + isEqualWithTypeCoercionToObject(value: interop.Object): boolean; + + compareJSValue(other: JSValue): interop.Enum; + + compareInt64(other: number): interop.Enum; + + compareUInt64(other: number): interop.Enum; + + compareDouble(other: number): interop.Enum; + + callWithArguments(arguments$: NSArray | Array): JSValue; + + constructWithArguments(arguments$: NSArray | Array): JSValue; + + invokeMethodWithArguments(method: string, arguments$: NSArray | Array): JSValue; + + static valueWithPointInContext(point: CGPoint, context: JSContext): JSValue; + + static valueWithRangeInContext(range: _NSRange, context: JSContext): JSValue; + + static valueWithRectInContext(rect: CGRect, context: JSContext): JSValue; + + static valueWithSizeInContext(size: CGSize, context: JSContext): JSValue; + + toPoint(): CGPoint; + + toRange(): _NSRange; + + toRect(): CGRect; + + toSize(): CGSize; + + valueForProperty(property: interop.Object): JSValue; + + setValueForProperty(value: interop.Object, property: interop.Object): void; + + deleteProperty(property: interop.Object): boolean; + + hasProperty(property: interop.Object): boolean; + + definePropertyDescriptor(property: interop.Object, descriptor: interop.Object): void; + + valueAtIndex(index: number): JSValue; + + setValueAtIndex(value: interop.Object, index: number): void; + + objectForKeyedSubscript(key: interop.Object): JSValue; + + objectAtIndexedSubscript(index: number): JSValue; + + setObjectForKeyedSubscript(object: interop.Object, key: interop.Object): void; + + setObjectAtIndexedSubscript(object: interop.Object, index: number): void; + + static valueWithJSValueRefInContext(value: interop.PointerConvertible, context: JSContext): JSValue; + + readonly JSValueRef: interop.Pointer; +} + +declare class JSContext extends NSObject { + init(): this; + + initWithVirtualMachine(virtualMachine: JSVirtualMachine): this; + + evaluateScript(script: string): JSValue; + + evaluateScriptWithSourceURL(script: string, sourceURL: NSURL): JSValue; + + static currentContext(): JSContext; + + static currentCallee(): JSValue; + + static currentThis(): JSValue; + + static currentArguments(): NSArray; + + readonly globalObject: JSValue; + + exception: JSValue; + + exceptionHandler: (p1: JSContext, p2: JSValue) => void; + + readonly virtualMachine: JSVirtualMachine; + + name: string; + + inspectable: boolean; + + setException(exception: JSValue): void; + + setExceptionHandler(exceptionHandler: (p1: JSContext, p2: JSValue) => void): void; + + setName(name: string): void; + + isInspectable(): boolean; + + setInspectable(inspectable: boolean): void; + + objectForKeyedSubscript(key: interop.Object): JSValue; + + setObjectForKeyedSubscript(object: interop.Object, key: NSObject): void; + + static contextWithJSGlobalContextRef(jsGlobalContextRef: interop.PointerConvertible): JSContext; + + readonly JSGlobalContextRef: interop.Pointer; +} + +declare class JSVirtualMachine extends NSObject { + init(): this; + + addManagedReferenceWithOwner(object: interop.Object, owner: interop.Object): void; + + removeManagedReferenceWithOwner(object: interop.Object, owner: interop.Object): void; +} + diff --git a/packages/visionos/types/LinkPresentation.d.ts b/packages/visionos/types/LinkPresentation.d.ts new file mode 100644 index 00000000..ae6b482c --- /dev/null +++ b/packages/visionos/types/LinkPresentation.d.ts @@ -0,0 +1,78 @@ +/// +/// +/// + +declare const LPErrorDomain: string; + +declare const LPErrorCode: { + Unknown: 1, + MetadataFetchFailed: 2, + MetadataFetchCancelled: 3, + MetadataFetchTimedOut: 4, + MetadataFetchNotAllowed: 5, +}; + +declare class LPMetadataProvider extends NSObject { + startFetchingMetadataForURLCompletionHandler(URL: NSURL, completionHandler: (p1: LPLinkMetadata, p2: NSError) => void | null): void; + + startFetchingMetadataForRequestCompletionHandler(request: NSURLRequest, completionHandler: (p1: LPLinkMetadata, p2: NSError) => void | null): void; + + cancel(): void; + + shouldFetchSubresources: boolean; + + timeout: number; + + setShouldFetchSubresources(shouldFetchSubresources: boolean): void; + + setTimeout(timeout: number): void; +} + +declare class LPLinkMetadata extends NSObject implements NSCopying, NSSecureCoding { + originalURL: NSURL; + + URL: NSURL; + + title: string; + + iconProvider: NSItemProvider; + + imageProvider: NSItemProvider; + + videoProvider: NSItemProvider; + + remoteVideoURL: NSURL; + + setOriginalURL(originalURL: NSURL | null): void; + + setURL(URL: NSURL | null): void; + + setTitle(title: string | null): void; + + setIconProvider(iconProvider: NSItemProvider | null): void; + + setImageProvider(imageProvider: NSItemProvider | null): void; + + setVideoProvider(videoProvider: NSItemProvider | null): void; + + setRemoteVideoURL(remoteVideoURL: NSURL | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class LPLinkView extends UIView { + initWithURL(URL: NSURL): this; + + initWithMetadata(metadata: LPLinkMetadata): this; + + metadata: LPLinkMetadata; + + setMetadata(metadata: LPLinkMetadata): void; +} + diff --git a/packages/visionos/types/LocalAuthentication.d.ts b/packages/visionos/types/LocalAuthentication.d.ts new file mode 100644 index 00000000..f1848f0c --- /dev/null +++ b/packages/visionos/types/LocalAuthentication.d.ts @@ -0,0 +1,261 @@ +/// +/// + +declare const LATouchIDAuthenticationMaximumAllowableReuseDuration: number; + +declare const LAErrorDomain: string; + +declare const LARightState: { + Unknown: 0, + Authorizing: 1, + Authorized: 2, + NotAuthorized: 3, +}; + +declare const LAError: { + AuthenticationFailed: -1, + UserCancel: -2, + UserFallback: -3, + SystemCancel: -4, + PasscodeNotSet: -5, + TouchIDNotAvailable: -6, + TouchIDNotEnrolled: -7, + TouchIDLockout: -8, + AppCancel: -9, + InvalidContext: -10, + BiometryNotAvailable: -6, + BiometryNotEnrolled: -7, + BiometryLockout: -8, + NotInteractive: -1004, +}; + +declare const LACredentialType: { + ApplicationPassword: 0, + SmartCardPIN: -3, +}; + +declare const LABiometryType: { + TypeNone: 0, + None: 0, + TypeTouchID: 1, + TypeFaceID: 2, + TypeOpticID: 4, +}; + +declare const LAPolicy: { + WithBiometrics: 1, + LAPolicyDeviceOwnerAuthentication: 2, +}; + +declare const LAAccessControlOperation: { + CreateItem: 0, + UseItem: 1, + CreateKey: 2, + UseKeySign: 3, + UseKeyDecrypt: 4, + UseKeyKeyExchange: 5, +}; + +declare interface LAEnvironmentObserver extends NSObjectProtocol { + environmentStateDidChangeFromOldState?(environment: LAEnvironment, oldState: LAEnvironmentState): void; +} + +declare class LAEnvironmentObserver extends NativeObject implements LAEnvironmentObserver { +} + +declare class LASecret extends NSObject { + loadDataWithCompletion(handler: (p1: NSData, p2: NSError) => void | null): void; +} + +declare class LARightStore extends NSObject { + static readonly sharedStore: LARightStore; + + rightForIdentifierCompletion(identifier: string, handler: (p1: LAPersistedRight, p2: NSError) => void | null): void; + + saveRightIdentifierCompletion(right: LARight, identifier: string, handler: (p1: LAPersistedRight, p2: NSError) => void | null): void; + + saveRightIdentifierSecretCompletion(right: LARight, identifier: string, secret: NSData, handler: (p1: LAPersistedRight, p2: NSError) => void | null): void; + + removeRightCompletion(right: LAPersistedRight, handler: (p1: NSError) => void | null): void; + + removeRightForIdentifierCompletion(identifier: string, handler: (p1: NSError) => void | null): void; + + removeAllRightsWithCompletion(handler: (p1: NSError) => void | null): void; +} + +declare class LABiometryFallbackRequirement extends NSObject { + static readonly defaultRequirement: LABiometryFallbackRequirement; + + static readonly devicePasscodeRequirement: LABiometryFallbackRequirement; +} + +declare class LAPublicKey extends NSObject { + exportBytesWithCompletion(handler: (p1: NSData, p2: NSError) => void | null): void; + + encryptDataSecKeyAlgorithmCompletion(data: NSData, algorithm: interop.PointerConvertible, handler: (p1: NSData, p2: NSError) => void | null): void; + + canEncryptUsingSecKeyAlgorithm(algorithm: interop.PointerConvertible): boolean; + + verifyDataSignatureSecKeyAlgorithmCompletion(signedData: NSData, signature: NSData, algorithm: interop.PointerConvertible, handler: (p1: NSError) => void | null): void; + + canVerifyUsingSecKeyAlgorithm(algorithm: interop.PointerConvertible): boolean; +} + +declare class LAPrivateKey extends NSObject { + readonly publicKey: LAPublicKey; + + signDataSecKeyAlgorithmCompletion(data: NSData, algorithm: interop.PointerConvertible, handler: (p1: NSData, p2: NSError) => void | null): void; + + canSignUsingSecKeyAlgorithm(algorithm: interop.PointerConvertible): boolean; + + decryptDataSecKeyAlgorithmCompletion(data: NSData, algorithm: interop.PointerConvertible, handler: (p1: NSData, p2: NSError) => void | null): void; + + canDecryptUsingSecKeyAlgorithm(algorithm: interop.PointerConvertible): boolean; + + exchangeKeysWithPublicKeySecKeyAlgorithmSecKeyParametersCompletion(publicKey: NSData, algorithm: interop.PointerConvertible, parameters: NSDictionary | Record, handler: (p1: NSData, p2: NSError) => void | null): void; + + canExchangeKeysUsingSecKeyAlgorithm(algorithm: interop.PointerConvertible): boolean; +} + +declare class LAPersistedRight extends LARight { + readonly key: LAPrivateKey; + + readonly secret: LASecret; +} + +declare class LARight extends NSObject { + readonly state: interop.Enum; + + tag: number; + + init(): this; + + initWithRequirement(requirement: LAAuthenticationRequirement): this; + + authorizeWithLocalizedReasonCompletion(localizedReason: string, handler: (p1: NSError) => void | null): void; + + checkCanAuthorizeWithCompletion(handler: (p1: NSError) => void | null): void; + + deauthorizeWithCompletion(handler: () => void): void; + + setTag(tag: number): void; + + authorizeWithLocalizedReasonInPresentationContextCompletion(localizedReason: string, presentationContext: UIWindow, handler: (p1: NSError) => void | null): void; +} + +declare class LAEnvironmentMechanismCompanion extends LAEnvironmentMechanism { + readonly type: interop.Enum; + + readonly stateHash: NSData; +} + +declare class LAEnvironmentMechanismBiometry extends LAEnvironmentMechanism { + readonly biometryType: interop.Enum; + + readonly isEnrolled: boolean; + + readonly isLockedOut: boolean; + + readonly stateHash: NSData; + + readonly builtInSensorInaccessible: boolean; +} + +declare class LADomainState extends NSObject { + readonly biometry: LADomainStateBiometry; + + readonly stateHash: NSData; +} + +declare class LADomainStateBiometry extends NSObject { + readonly biometryType: interop.Enum; + + readonly stateHash: NSData; +} + +declare class LAContext extends NSObject { + canEvaluatePolicyError(policy: interop.Enum, error: interop.PointerConvertible): boolean; + + evaluatePolicyLocalizedReasonReply(policy: interop.Enum, localizedReason: string, reply: (p1: boolean, p2: NSError) => void | null): void; + + invalidate(): void; + + setCredentialType(credential: NSData | null, type: interop.Enum): boolean; + + isCredentialSet(type: interop.Enum): boolean; + + evaluateAccessControlOperationLocalizedReasonReply(accessControl: interop.Object, operation: interop.Enum, localizedReason: string, reply: (p1: boolean, p2: NSError) => void | null): void; + + localizedFallbackTitle: string; + + maxBiometryFailures: NSNumber; + + localizedCancelTitle: string; + + touchIDAuthenticationAllowableReuseDuration: number; + + localizedReason: string; + + interactionNotAllowed: boolean; + + readonly biometryType: interop.Enum; + + readonly evaluatedPolicyDomainState: NSData; + + readonly domainState: LADomainState; + + setLocalizedFallbackTitle(localizedFallbackTitle: string | null): void; + + setMaxBiometryFailures(maxBiometryFailures: NSNumber | null): void; + + setLocalizedCancelTitle(localizedCancelTitle: string | null): void; + + setTouchIDAuthenticationAllowableReuseDuration(touchIDAuthenticationAllowableReuseDuration: number): void; + + setLocalizedReason(localizedReason: string): void; + + setInteractionNotAllowed(interactionNotAllowed: boolean): void; +} + +declare class LAEnvironmentMechanismUserPassword extends LAEnvironmentMechanism { + readonly isSet: boolean; +} + +declare class LAEnvironment extends NSObject { + addObserver(observer: LAEnvironmentObserver): void; + + removeObserver(observer: LAEnvironmentObserver): void; + + static readonly currentUser: LAEnvironment; + + readonly state: LAEnvironmentState; +} + +declare class LAEnvironmentMechanism extends NSObject { + readonly isUsable: boolean; + + readonly localizedName: string; + + readonly iconSystemName: string; +} + +declare class LAEnvironmentState extends NSObject implements NSCopying { + readonly biometry: LAEnvironmentMechanismBiometry; + + readonly userPassword: LAEnvironmentMechanismUserPassword; + + readonly allMechanisms: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class LAAuthenticationRequirement extends NSObject { + static readonly defaultRequirement: LAAuthenticationRequirement; + + static readonly biometryRequirement: LAAuthenticationRequirement; + + static readonly biometryCurrentSetRequirement: LAAuthenticationRequirement; + + static biometryRequirementWithFallback any>(this: This, fallback: LABiometryFallbackRequirement): InstanceType; +} + diff --git a/packages/visionos/types/MapKit.d.ts b/packages/visionos/types/MapKit.d.ts index 64f3c2d4..28107894 100644 --- a/packages/visionos/types/MapKit.d.ts +++ b/packages/visionos/types/MapKit.d.ts @@ -1,78 +1,232 @@ /// +/// +/// +/// +/// -declare const MKPointOfInterestCategorySurfing: string; +declare const MKMapCameraZoomDefault: number; + +declare const MKAnnotationViewZPriorityMin: number; + +declare const MKAnnotationViewZPriorityDefaultUnselected: number; + +declare const MKAnnotationViewZPriorityMax: number; + +declare const MKFeatureDisplayPriorityDefaultHigh: number; + +declare const MKFeatureDisplayPriorityRequired: number; + +declare const MKPointsOfInterestRequestMaxRadius: number; + +declare const MKLaunchOptionsCameraKey: string; + +declare const MKLaunchOptionsMapSpanKey: string; + +declare const MKLaunchOptionsMapCenterKey: string; + +declare const MKLaunchOptionsDirectionsModeTransit: string; + +declare const MKLaunchOptionsDirectionsModeWalking: string; + +declare const MKLaunchOptionsDirectionsModeDriving: string; + +declare const MKLaunchOptionsDirectionsModeDefault: string; + +declare const MKLaunchOptionsDirectionsModeKey: string; + +declare const MKPointOfInterestCategoryZoo: string; + +declare const MKPointOfInterestCategoryVolleyball: string; + +declare const MKPointOfInterestCategoryWinery: string; + +declare const MKPointOfInterestCategoryUniversity: string; + +declare const MKPointOfInterestCategoryTheater: string; + +declare const MKPointOfInterestCategoryTennis: string; + +declare const MKPointOfInterestCategorySwimming: string; + +declare const MKPointOfInterestCategoryStore: string; declare const MKPointOfInterestCategorySpa: string; -declare const MKPointOfInterestCategorySkating: string; +declare const MKPointOfInterestCategorySoccer: string; -declare const MKPointOfInterestCategorySkatePark: string; +declare const MKPointOfInterestCategorySchool: string; declare const MKPointOfInterestCategoryRVPark: string; -declare const MKPointOfInterestCategoryRockClimbing: string; +declare const MKPointOfInterestCategoryRestroom: string; -declare const MKPointOfInterestCategoryMusicVenue: string; +declare const MKPointOfInterestCategoryRestaurant: string; + +declare const MKPointOfInterestCategoryPostOffice: string; + +declare const MKPointOfInterestCategoryPlanetarium: string; + +declare const MKPointOfInterestCategoryParking: string; + +declare const MKPointOfInterestCategoryPark: string; + +declare const MKPointOfInterestCategoryNationalMonument: string; declare const MKPointOfInterestCategoryMiniGolf: string; +declare const MKPointOfInterestCategoryMailbox: string; + +declare const MKPointOfInterestCategoryLibrary: string; + declare const MKPointOfInterestCategoryLandmark: string; declare const MKPointOfInterestCategoryKayaking: string; +declare const MKPointOfInterestCategoryHospital: string; + declare const MKPointOfInterestCategoryHiking: string; +declare const MKPointOfInterestCategoryGolf: string; + +declare const MKPointOfInterestCategoryGasStation: string; + declare const MKPointOfInterestCategoryFortress: string; -declare const MKPointOfInterestCategoryFairground: string; +declare const MKPointOfInterestCategoryFoodMarket: string; -declare const MKPointOfInterestCategoryDistillery: string; +declare const MKPointOfInterestCategoryFitnessCenter: string; + +declare const MKPointOfInterestCategoryFireStation: string; declare const MKPointOfInterestCategoryConventionCenter: string; -declare const MKPointOfInterestCategoryBeauty: string; +declare const MKPointOfInterestCategoryCastle: string; + +declare const MKPointOfInterestCategoryBowling: string; + +declare const MKPointOfInterestCategoryBeach: string; declare const MKPointOfInterestCategoryBasketball: string; -declare const MKPointOfInterestCategoryAutomotiveRepair: string; +declare const MKPointOfInterestCategoryBaseball: string; + +declare const MKPointOfInterestCategoryBakery: string; + +declare const MKPointOfInterestCategoryATM: string; + +declare const MKPointOfInterestCategoryAmusementPark: string; declare const MKPointOfInterestCategoryAnimalService: string; -declare const MKPointOfInterestCategoryTennis: string; +declare const MKMapRectNull: MKMapRect; -declare const MKPointOfInterestCategoryCastle: string; +declare const MKMapSizeWorld: MKMapSize; -declare const MKPointOfInterestCategoryBowling: string; +declare const MKErrorDomain: string; + +declare const MKPointOfInterestCategorySkating: string; + +declare const MKPointOfInterestCategoryCampground: string; + +declare const MKFeatureDisplayPriorityDefaultLow: number; + +declare const MKLaunchOptionsMapTypeKey: string; + +declare const MKPointOfInterestCategorySurfing: string; + +declare const MKPointOfInterestCategorySkatePark: string; + +declare const MKPointOfInterestCategoryMovieTheater: string; + +declare const MKPointOfInterestCategoryPolice: string; + +declare const MKPointOfInterestCategoryPublicTransport: string; + +declare const MKPointOfInterestCategoryPharmacy: string; + +declare const MKAnnotationViewZPriorityDefaultSelected: number; + +declare const MKLaunchOptionsDirectionsModeCycling: string; + +declare const MKMapViewDefaultAnnotationViewReuseIdentifier: string; + +declare const MKPointOfInterestCategoryAirport: string; + +declare const MKPointOfInterestCategoryDistillery: string; + +declare const MKMapItemTypeIdentifier: string; + +declare const MKPointOfInterestCategoryBank: string; declare const MKPointOfInterestCategoryFishing: string; -declare const MKPointOfInterestCategorySoccer: string; +declare const MKPointOfInterestCategoryMusicVenue: string; -declare const MKErrorDomain: string; +declare const MKPointOfInterestCategoryEVCharger: string; -declare const MKPointOfInterestCategoryBaseball: string; +declare const MKPointOfInterestCategoryNationalPark: string; -declare const MKPointOfInterestCategoryNationalMonument: string; +declare const MKLaunchOptionsShowsTrafficKey: string; -declare const MKPointOfInterestCategoryGoKart: string; +declare const MKPointOfInterestCategoryMarina: string; + +declare const MKAnnotationCalloutInfoDidChangeNotification: string; + +declare const MKMapRectWorld: MKMapRect; + +declare const MKPointOfInterestCategoryCafe: string; declare const MKPointOfInterestCategorySkiing: string; -declare const MKPointOfInterestCategoryPlanetarium: string; +declare const MKPointOfInterestCategoryRockClimbing: string; -declare const MKAnnotationCalloutInfoDidChangeNotification: string; +declare const MKPointOfInterestCategoryBrewery: string; -declare const MKPointOfInterestCategorySwimming: string; +declare const MKMapViewDefaultClusterAnnotationViewReuseIdentifier: string; -declare const MKPointOfInterestCategoryMailbox: string; +declare const MKPointOfInterestCategoryAutomotiveRepair: string; -declare const MKPointOfInterestCategoryVolleyball: string; +declare const MKPointOfInterestCategoryFairground: string; -declare const MKPointOfInterestCategoryGolf: string; +declare const MKPointOfInterestCategoryMuseum: string; -declare const MKLocalSearchRegionPriority: { - Default: 0, - Required: 1, +declare const MKPointOfInterestCategoryAquarium: string; + +declare const MKPointOfInterestCategoryLaundry: string; + +declare const MKPointOfInterestCategoryHotel: string; + +declare const MKPointOfInterestCategoryBeauty: string; + +declare const MKPointOfInterestCategoryStadium: string; + +declare const MKPointOfInterestCategoryCarRental: string; + +declare const MKPointOfInterestCategoryGoKart: string; + +declare const MKPointOfInterestCategoryNightlife: string; + +declare const MKLookAroundBadgePosition: { + TopLeading: 0, + TopTrailing: 1, + BottomTrailing: 2, +}; + +declare const MKMapFeatureOptions: { + PointsOfInterest: 1, + Territories: 2, + PhysicalFeatures: 4, +}; + +declare const MKUserTrackingMode: { + None: 0, + Follow: 1, +}; + +declare const MKAnnotationViewCollisionMode: { + Rectangle: 0, + Circle: 1, + None: 2, }; declare const MKMapElevationStyle: { @@ -80,14 +234,40 @@ declare const MKMapElevationStyle: { Realistic: 1, }; -declare const MKDirectionsRoutePreference: { - Any: 0, - Avoid: 1, +declare const MKLocalSearchCompleterResultType: { + Address: 1, + PointOfInterest: 2, + Query: 4, + PhysicalFeature: 8, }; -declare const MKStandardMapEmphasisStyle: { +declare const MKLocalSearchResultType: { + Address: 1, + PointOfInterest: 2, + PhysicalFeature: 4, +}; + +declare const MKDistanceFormatterUnitStyle: { Default: 0, - Muted: 1, + Abbreviated: 1, + Full: 2, +}; + +declare const MKDirectionsTransportType: { + Automobile: 1, + Walking: 2, + Transit: 4, + Cycling: 8, + Any: 268435455, +}; + +declare const MKErrorCode: { + Unknown: 1, + ServerFailure: 2, + LoadingThrottled: 3, + PlacemarkNotFound: 4, + DirectionsNotFound: 5, + DecodingFailed: 6, }; declare const MKAddressFilterOption: { @@ -99,16 +279,92 @@ declare const MKAddressFilterOption: { PostalCode: 32, }; +declare const MKDirectionsRoutePreference: { + Any: 0, + Avoid: 1, +}; + +declare const MKStandardMapEmphasisStyle: { + Default: 0, + Muted: 1, +}; + +declare const MKLocalSearchRegionPriority: { + Default: 0, + Required: 1, +}; + +declare const MKMapType: { + Standard: 0, + Satellite: 1, + Hybrid: 2, + SatelliteFlyover: 3, + HybridFlyover: 4, + MutedStandard: 5, +}; + +declare const MKAddressRepresentationsContextStyle: { + Automatic: 0, + Short: 1, + Full: 2, +}; + +declare const MKOverlayLevel: { + Roads: 0, + Labels: 1, +}; + +declare const MKFeatureVisibility: { + Adaptive: 0, + Hidden: 1, + Visible: 2, +}; + +declare const MKAnnotationViewDragState: { + None: 0, + Starting: 1, + Dragging: 2, + Canceling: 3, + Ending: 4, +}; + +declare const MKMapFeatureType: { + PointOfInterest: 0, + Territory: 1, + PhysicalFeature: 2, +}; + +declare const MKScaleViewAlignment: { + Leading: 0, + Trailing: 1, + Center: 2, +}; + declare const MKMapItemDetailSelectionAccessoryCalloutStyle: { Automatic: 0, Full: 1, Compact: 2, }; -declare class MKMapSize { - constructor(init?: MKMapSize); - width: number; - height: number; +declare const MKDistanceFormatterUnits: { + Default: 0, + Metric: 1, + Imperial: 2, + ImperialWithYards: 3, +}; + +declare class MKTileOverlayPath { + constructor(init?: MKTileOverlayPath); + x: number; + y: number; + z: number; + contentScaleFactor: number; +} + +declare class MKMapRect { + constructor(init?: MKMapRect); + origin: MKMapPoint; + size: MKMapSize; } declare class MKCoordinateRegion { @@ -117,149 +373,1869 @@ declare class MKCoordinateRegion { span: MKCoordinateSpan; } +declare class MKMapSize { + constructor(init?: MKMapSize); + width: number; + height: number; +} + declare class MKCoordinateSpan { constructor(init?: MKCoordinateSpan); latitudeDelta: number; longitudeDelta: number; } -declare class MKMapRect { - constructor(init?: MKMapRect); - origin: MKMapPoint; - size: MKMapSize; -} - declare class MKMapPoint { constructor(init?: MKMapPoint); x: number; y: number; } -declare class MKTileOverlayPath { - constructor(init?: MKTileOverlayPath); - x: number; - y: number; - z: number; - contentScaleFactor: number; -} - declare function MKCoordinateRegionMakeWithDistance(centerCoordinate: CLLocationCoordinate2D, latitudinalMeters: number, longitudinalMeters: number): MKCoordinateRegion; -declare interface MKMapItemDetailViewControllerDelegate extends NSObject { - mapItemDetailViewControllerDidFinish(detailViewController: MKMapItemDetailViewController): void; -} +declare function MKMapPointForCoordinate(coordinate: CLLocationCoordinate2D): MKMapPoint; -declare class MKMapItemDetailViewControllerDelegate extends NativeObject implements MKMapItemDetailViewControllerDelegate { -} +declare function MKCoordinateForMapPoint(mapPoint: MKMapPoint): CLLocationCoordinate2D; -declare interface MKAnnotation extends NSObject { - readonly coordinate: CLLocationCoordinate2D; +declare function MKMetersPerMapPointAtLatitude(latitude: number): number; - readonly title?: string; +declare function MKMapPointsPerMeterAtLatitude(latitude: number): number; - readonly subtitle?: string; -} +declare function MKMetersBetweenMapPoints(a: MKMapPoint, b: MKMapPoint): number; -declare class MKAnnotation extends NativeObject implements MKAnnotation { -} +declare function MKMapRectUnion(rect1: MKMapRect, rect2: MKMapRect): MKMapRect; -declare interface MKMapViewDelegate extends NSObject { - mapViewRegionWillChangeAnimated?(mapView: interop.Object, animated: boolean): void; +declare function MKMapRectIntersection(rect1: MKMapRect, rect2: MKMapRect): MKMapRect; - mapViewRegionDidChangeAnimated?(mapView: interop.Object, animated: boolean): void; +declare function MKMapRectInset(rect: MKMapRect, dx: number, dy: number): MKMapRect; - mapViewWillStartLoadingMap?(mapView: interop.Object): void; +declare function MKMapRectOffset(rect: MKMapRect, dx: number, dy: number): MKMapRect; - mapViewDidFinishLoadingMap?(mapView: interop.Object): void; +declare function MKMapRectDivide(rect: MKMapRect, slice: interop.PointerConvertible, remainder: interop.PointerConvertible, amount: number, edge: interop.Enum): void; - mapViewDidFailLoadingMapWithError?(mapView: interop.Object, error: NSError): void; +declare function MKMapRectContainsPoint(rect: MKMapRect, point: MKMapPoint): boolean; - mapViewViewForAnnotation?(mapView: interop.Object, annotation: MKAnnotation): interop.Object; +declare function MKMapRectContainsRect(rect1: MKMapRect, rect2: MKMapRect): boolean; - mapViewDidAddAnnotationViews?(mapView: interop.Object, views: NSArray | Array): void; +declare function MKMapRectIntersectsRect(rect1: MKMapRect, rect2: MKMapRect): boolean; - mapViewAnnotationViewCalloutAccessoryControlTapped?(mapView: interop.Object, view: interop.Object, control: interop.Object): void; +declare function MKCoordinateRegionForMapRect(rect: MKMapRect): MKCoordinateRegion; - mapViewSelectionAccessoryForAnnotation?(mapView: interop.Object, annotation: MKAnnotation): MKSelectionAccessory; -} +declare function MKMapRectSpans180thMeridian(rect: MKMapRect): boolean; -declare class MKMapViewDelegate extends NativeObject implements MKMapViewDelegate { -} +declare function MKMapRectRemainder(rect: MKMapRect): MKMapRect; -declare class MKMapItemAnnotation extends NSObject implements MKAnnotation { - initWithMapItem(mapItem: interop.Object): this; +declare function MKRoadWidthAtZoomScale(zoomScale: number): number; - readonly mapItem: interop.Object; +declare function MKRoadWidthAtZoomScale(zoomScale: number): number; - readonly coordinate: CLLocationCoordinate2D; +declare interface MKMapItemDetailViewControllerDelegate extends NSObjectProtocol { + mapItemDetailViewControllerDidFinish(detailViewController: MKMapItemDetailViewController): void; +} - readonly title: string; +declare class MKMapItemDetailViewControllerDelegate extends NativeObject implements MKMapItemDetailViewControllerDelegate { +} - readonly subtitle: string; +declare interface MKMapViewDelegate extends NSObjectProtocol { + mapViewRegionWillChangeAnimated?(mapView: MKMapView, animated: boolean): void; - isEqual(object: interop.Object): boolean; + mapViewRegionDidChangeAnimated?(mapView: MKMapView, animated: boolean): void; - readonly hash: number; + mapViewDidChangeVisibleRegion?(mapView: MKMapView): void; - readonly superclass: interop.Object; + mapViewWillStartLoadingMap?(mapView: MKMapView): void; - class(): interop.Object; + mapViewDidFinishLoadingMap?(mapView: MKMapView): void; - self(): this; + mapViewDidFailLoadingMapWithError?(mapView: MKMapView, error: NSError): void; - performSelector(aSelector: string): interop.Object; + mapViewWillStartRenderingMap?(mapView: MKMapView): void; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + mapViewDidFinishRenderingMapFullyRendered?(mapView: MKMapView, fullyRendered: boolean): void; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + mapViewViewForAnnotation?(mapView: MKMapView, annotation: MKAnnotation): MKAnnotationView; - isProxy(): boolean; + mapViewDidAddAnnotationViews?(mapView: MKMapView, views: NSArray | Array): void; - isKindOfClass(aClass: interop.Object): boolean; + mapViewAnnotationViewCalloutAccessoryControlTapped?(mapView: MKMapView, view: MKAnnotationView, control: UIControl): void; - isMemberOfClass(aClass: interop.Object): boolean; + mapViewDidSelectAnnotationView?(mapView: MKMapView, view: MKAnnotationView): void; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + mapViewDidDeselectAnnotationView?(mapView: MKMapView, view: MKAnnotationView): void; - respondsToSelector(aSelector: string): boolean; + mapViewDidSelectAnnotation?(mapView: MKMapView, annotation: MKAnnotation): void; - retain(): this; + mapViewDidDeselectAnnotation?(mapView: MKMapView, annotation: MKAnnotation): void; - release(): void; + mapViewSelectionAccessoryForAnnotation?(mapView: MKMapView, annotation: MKAnnotation): MKSelectionAccessory; - autorelease(): this; + mapViewWillStartLocatingUser?(mapView: MKMapView): void; - retainCount(): number; + mapViewDidStopLocatingUser?(mapView: MKMapView): void; - zone(): interop.Pointer; + mapViewDidUpdateUserLocation?(mapView: MKMapView, userLocation: MKUserLocation): void; - readonly description: string; + mapViewDidFailToLocateUserWithError?(mapView: MKMapView, error: NSError): void; - readonly debugDescription: string; -} + mapViewAnnotationViewDidChangeDragStateFromOldState?(mapView: MKMapView, view: MKAnnotationView, newState: interop.Enum, oldState: interop.Enum): void; -declare class MKMapItemDetailSelectionAccessoryPresentationStyle extends NSObject { - static automaticWithPresentationViewController(presentationViewController: interop.Object | null): MKMapItemDetailSelectionAccessoryPresentationStyle; + mapViewDidChangeUserTrackingModeAnimated?(mapView: MKMapView, mode: interop.Enum, animated: boolean): void; - static readonly callout: MKMapItemDetailSelectionAccessoryPresentationStyle; + mapViewRendererForOverlay?(mapView: MKMapView, overlay: MKOverlay): MKOverlayRenderer; - static calloutWithCalloutStyle(style: interop.Enum): MKMapItemDetailSelectionAccessoryPresentationStyle; + mapViewDidAddOverlayRenderers?(mapView: MKMapView, renderers: NSArray | Array): void; - static sheetPresentedFromViewController(viewController: interop.Object): MKMapItemDetailSelectionAccessoryPresentationStyle; + mapViewClusterAnnotationForMemberAnnotations?(mapView: MKMapView, memberAnnotations: NSArray | Array): MKClusterAnnotation; +} - static readonly openInMaps: MKMapItemDetailSelectionAccessoryPresentationStyle; +declare class MKMapViewDelegate extends NativeObject implements MKMapViewDelegate { } -declare class MKSelectionAccessory extends NSObject { - static mapItemDetailWithPresentationStyle(presentationStyle: MKMapItemDetailSelectionAccessoryPresentationStyle): MKSelectionAccessory; +declare interface MKGeoJSONObject extends NSObjectProtocol { } -declare class MKAddressFilter extends NSObject implements NSSecureCoding, NSCopying { - static readonly filterIncludingAll: MKAddressFilter; +declare class MKGeoJSONObject extends NativeObject implements MKGeoJSONObject { +} - static readonly filterExcludingAll: MKAddressFilter; +declare interface MKAnnotation extends NSObjectProtocol { + readonly coordinate: CLLocationCoordinate2D; - initIncludingOptions(options: interop.Enum): this; + readonly title?: string; + + readonly subtitle?: string; + + setCoordinate?(newCoordinate: CLLocationCoordinate2D): void; +} + +declare class MKAnnotation extends NativeObject implements MKAnnotation { +} + +declare interface MKLocalSearchCompleterDelegate extends NSObjectProtocol { + completerDidUpdateResults?(completer: MKLocalSearchCompleter): void; + + completerDidFailWithError?(completer: MKLocalSearchCompleter, error: NSError): void; +} + +declare class MKLocalSearchCompleterDelegate extends NativeObject implements MKLocalSearchCompleterDelegate { +} + +declare interface MKLookAroundViewControllerDelegate extends NSObjectProtocol { + lookAroundViewControllerWillUpdateScene?(viewController: MKLookAroundViewController): void; + + lookAroundViewControllerDidUpdateScene?(viewController: MKLookAroundViewController): void; + + lookAroundViewControllerWillPresentFullScreen?(viewController: MKLookAroundViewController): void; + + lookAroundViewControllerDidPresentFullScreen?(viewController: MKLookAroundViewController): void; + + lookAroundViewControllerWillDismissFullScreen?(viewController: MKLookAroundViewController): void; + + lookAroundViewControllerDidDismissFullScreen?(viewController: MKLookAroundViewController): void; +} + +declare class MKLookAroundViewControllerDelegate extends NativeObject implements MKLookAroundViewControllerDelegate { +} + +declare interface MKOverlay extends MKAnnotation { + readonly coordinate: CLLocationCoordinate2D; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect?(mapRect: MKMapRect): boolean; + + canReplaceMapContent?: boolean; +} + +declare class MKOverlay extends NativeObject implements MKOverlay { +} + +declare class MKLookAroundSceneRequest extends NSObject { + initWithCoordinate(coordinate: CLLocationCoordinate2D): this; + + initWithMapItem(mapItem: MKMapItem): this; + + readonly coordinate: CLLocationCoordinate2D; + + readonly mapItem: MKMapItem; + + readonly cancelled: boolean; + + readonly loading: boolean; + + getSceneWithCompletionHandler(completionHandler: (p1: MKLookAroundScene, p2: NSError) => void | null): void; + + cancel(): void; + + isCancelled(): boolean; + + isLoading(): boolean; +} + +declare class MKLookAroundScene extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKUserTrackingButton extends UIView { + static userTrackingButtonWithMapView any>(this: This, mapView: MKMapView | null): InstanceType; + + mapView: MKMapView; + + setMapView(mapView: MKMapView | null): void; +} + +declare class MKImageryMapConfiguration extends MKMapConfiguration { + init(): this; + + initWithElevationStyle(elevationStyle: interop.Enum): this; +} + +declare class MKHybridMapConfiguration extends MKMapConfiguration { + init(): this; + + initWithElevationStyle(elevationStyle: interop.Enum): this; + + pointOfInterestFilter: MKPointOfInterestFilter; + + showsTraffic: boolean; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; + + setShowsTraffic(showsTraffic: boolean): void; +} + +declare class MKMapCameraBoundary extends NSObject implements NSSecureCoding, NSCopying { + initWithMapRect(mapRect: MKMapRect): this; + + initWithCoordinateRegion(region: MKCoordinateRegion): this; + + initWithCoder(coder: NSCoder): this; + + readonly mapRect: MKMapRect; + + readonly region: MKCoordinateRegion; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKMapCameraZoomRange extends NSObject implements NSSecureCoding, NSCopying { + initWithMinCenterCoordinateDistanceMaxCenterCoordinateDistance(minDistance: number, maxDistance: number): this; + + initWithMinCenterCoordinateDistance(minDistance: number): this; + + initWithMaxCenterCoordinateDistance(maxDistance: number): this; + + readonly minCenterCoordinateDistance: number; + + readonly maxCenterCoordinateDistance: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKTileOverlayRenderer extends MKOverlayRenderer { + initWithTileOverlay(overlay: MKTileOverlay): this; + + reloadData(): void; +} + +declare class MKTileOverlay extends NSObject implements MKOverlay { + initWithURLTemplate(URLTemplate: string | null): this; + + tileSize: CGSize; + + geometryFlipped: boolean; + + minimumZ: number; + + maximumZ: number; + + readonly URLTemplate: string; + + canReplaceMapContent: boolean; + + setTileSize(tileSize: CGSize): void; + + isGeometryFlipped(): boolean; + + setGeometryFlipped(geometryFlipped: boolean): void; + + setMinimumZ(minimumZ: number): void; + + setMaximumZ(maximumZ: number): void; + + setCanReplaceMapContent(canReplaceMapContent: boolean): void; + + URLForTilePath(path: MKTileOverlayPath): NSURL; + + loadTileAtPathResult(path: MKTileOverlayPath, result: (p1: NSData, p2: NSError) => void | null): void; + + readonly coordinate: CLLocationCoordinate2D; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect(mapRect: MKMapRect): boolean; + + readonly title: string; + + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKCircleRenderer extends MKOverlayPathRenderer { + initWithCircle(circle: MKCircle): this; + + readonly circle: MKCircle; + + strokeStart: number; + + strokeEnd: number; + + setStrokeStart(strokeStart: number): void; + + setStrokeEnd(strokeEnd: number): void; +} + +declare class MKGradientPolylineRenderer extends MKPolylineRenderer { + readonly locations: NSArray; + + readonly colors: NSArray; + + setColorsAtLocations(colors: NSArray | Array, locations: NSArray | Array): void; +} + +declare class MKPolylineRenderer extends MKOverlayPathRenderer { + initWithPolyline(polyline: MKPolyline): this; + + readonly polyline: MKPolyline; + + strokeStart: number; + + strokeEnd: number; + + setStrokeStart(strokeStart: number): void; + + setStrokeEnd(strokeEnd: number): void; +} + +declare class MKMultiPolylineRenderer extends MKOverlayPathRenderer { + initWithMultiPolyline(multiPolyline: MKMultiPolyline): this; + + readonly multiPolyline: MKMultiPolyline; +} + +declare class MKMultiPolygonRenderer extends MKOverlayPathRenderer { + initWithMultiPolygon(multiPolygon: MKMultiPolygon): this; + + readonly multiPolygon: MKMultiPolygon; +} + +declare class MKCompassButton extends UIView { + static compassButtonWithMapView any>(this: This, mapView: MKMapView | null): InstanceType; + + mapView: MKMapView; + + compassVisibility: interop.Enum; + + setMapView(mapView: MKMapView | null): void; + + setCompassVisibility(compassVisibility: interop.Enum): void; +} + +declare class MKClusterAnnotation extends NSObject implements MKAnnotation { + title: string; + + subtitle: string; + + readonly memberAnnotations: NSArray; + + initWithMemberAnnotations(memberAnnotations: NSArray | Array): this; + + setTitle(title: string | null): void; + + setSubtitle(subtitle: string | null): void; + + readonly coordinate: CLLocationCoordinate2D; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKMarkerAnnotationView extends MKAnnotationView { + titleVisibility: interop.Enum; + + subtitleVisibility: interop.Enum; + + markerTintColor: UIColor; + + glyphTintColor: UIColor; + + glyphText: string; + + glyphImage: UIImage; + + selectedGlyphImage: UIImage; + + animatesWhenAdded: boolean; + + setTitleVisibility(titleVisibility: interop.Enum): void; + + setSubtitleVisibility(subtitleVisibility: interop.Enum): void; + + setMarkerTintColor(markerTintColor: UIColor): void; + + setGlyphTintColor(glyphTintColor: UIColor): void; + + setGlyphText(glyphText: string): void; + + setGlyphImage(glyphImage: UIImage): void; + + setSelectedGlyphImage(selectedGlyphImage: UIImage): void; + + setAnimatesWhenAdded(animatesWhenAdded: boolean): void; +} + +declare class MKReverseGeocodingRequest extends NSObject { + readonly cancelled: boolean; + + readonly loading: boolean; + + readonly location: CLLocation; + + preferredLocale: NSLocale; + + initWithLocation(location: CLLocation): this; + + getMapItemsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + cancel(): void; + + isCancelled(): boolean; + + isLoading(): boolean; + + setPreferredLocale(preferredLocale: NSLocale | null): void; +} + +declare class MKMapView extends UIView implements NSCoding { + delegate: MKMapViewDelegate; + + mapType: interop.Enum; + + preferredConfiguration: MKMapConfiguration; + + selectableMapFeatures: interop.Enum; + + region: MKCoordinateRegion; + + setRegionAnimated(region: MKCoordinateRegion, animated: boolean): void; + + centerCoordinate: CLLocationCoordinate2D; + + setCenterCoordinateAnimated(coordinate: CLLocationCoordinate2D, animated: boolean): void; + + regionThatFits(region: MKCoordinateRegion): MKCoordinateRegion; + + visibleMapRect: MKMapRect; + + setVisibleMapRectAnimated(mapRect: MKMapRect, animate: boolean): void; + + mapRectThatFits(mapRect: MKMapRect): MKMapRect; + + setVisibleMapRectEdgePaddingAnimated(mapRect: MKMapRect, insets: UIEdgeInsets, animate: boolean): void; + + mapRectThatFitsEdgePadding(mapRect: MKMapRect, insets: UIEdgeInsets): MKMapRect; + + camera: MKMapCamera; + + setCameraAnimated(camera: MKMapCamera, animated: boolean): void; + + cameraZoomRange: MKMapCameraZoomRange; + + setCameraZoomRangeAnimated(cameraZoomRange: MKMapCameraZoomRange | null, animated: boolean): void; + + cameraBoundary: MKMapCameraBoundary; + + setCameraBoundaryAnimated(cameraBoundary: MKMapCameraBoundary | null, animated: boolean): void; + + convertCoordinateToPointToView(coordinate: CLLocationCoordinate2D, view: UIView | null): CGPoint; + + convertPointToCoordinateFromView(point: CGPoint, view: UIView | null): CLLocationCoordinate2D; + + convertRegionToRectToView(region: MKCoordinateRegion, view: UIView | null): CGRect; + + convertRectToRegionFromView(rect: CGRect, view: UIView | null): MKCoordinateRegion; + + zoomEnabled: boolean; + + scrollEnabled: boolean; + + rotateEnabled: boolean; + + pitchEnabled: boolean; + + showsUserTrackingButton: boolean; + + pitchButtonVisibility: interop.Enum; + + showsCompass: boolean; + + showsScale: boolean; + + pointOfInterestFilter: MKPointOfInterestFilter; + + showsBuildings: boolean; + + showsTraffic: boolean; + + showsUserLocation: boolean; + + readonly userLocation: MKUserLocation; + + userTrackingMode: interop.Enum; + + setUserTrackingModeAnimated(mode: interop.Enum, animated: boolean): void; + + readonly userLocationVisible: boolean; + + addAnnotation(annotation: MKAnnotation): void; + + addAnnotations(annotations: NSArray | Array): void; + + removeAnnotation(annotation: MKAnnotation): void; + + removeAnnotations(annotations: NSArray | Array): void; + + readonly annotations: NSArray; + + annotationsInMapRect(mapRect: MKMapRect): NSSet; + + viewForAnnotation(annotation: MKAnnotation): MKAnnotationView; + + dequeueReusableAnnotationViewWithIdentifier(identifier: string): MKAnnotationView; + + dequeueReusableAnnotationViewWithIdentifierForAnnotation(identifier: string, annotation: MKAnnotation): MKAnnotationView; + + registerClassForAnnotationViewWithReuseIdentifier(viewClass: interop.Object | null, identifier: string): void; + + selectAnnotationAnimated(annotation: MKAnnotation, animated: boolean): void; + + deselectAnnotationAnimated(annotation: MKAnnotation | null, animated: boolean): void; + + get selectedAnnotations(): NSArray; + set selectedAnnotations(value: NSArray | Array); + + readonly annotationVisibleRect: CGRect; + + showAnnotationsAnimated(annotations: NSArray | Array, animated: boolean): void; + + setDelegate(delegate: MKMapViewDelegate | null): void; + + setMapType(mapType: interop.Enum): void; + + setPreferredConfiguration(preferredConfiguration: MKMapConfiguration): void; + + setSelectableMapFeatures(selectableMapFeatures: interop.Enum): void; + + setRegion(region: MKCoordinateRegion): void; + + setCenterCoordinate(centerCoordinate: CLLocationCoordinate2D): void; + + setVisibleMapRect(visibleMapRect: MKMapRect): void; + + setCamera(camera: MKMapCamera): void; + + setCameraZoomRange(cameraZoomRange: MKMapCameraZoomRange | null): void; + + setCameraBoundary(cameraBoundary: MKMapCameraBoundary): void; + + isZoomEnabled(): boolean; + + setZoomEnabled(zoomEnabled: boolean): void; + + isScrollEnabled(): boolean; + + setScrollEnabled(scrollEnabled: boolean): void; + + isRotateEnabled(): boolean; + + setRotateEnabled(rotateEnabled: boolean): void; + + isPitchEnabled(): boolean; + + setPitchEnabled(pitchEnabled: boolean): void; + + setShowsUserTrackingButton(showsUserTrackingButton: boolean): void; + + setPitchButtonVisibility(pitchButtonVisibility: interop.Enum): void; + + setShowsCompass(showsCompass: boolean): void; + + setShowsScale(showsScale: boolean): void; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter): void; + + setShowsBuildings(showsBuildings: boolean): void; + + setShowsTraffic(showsTraffic: boolean): void; + + setShowsUserLocation(showsUserLocation: boolean): void; + + setUserTrackingMode(userTrackingMode: interop.Enum): void; + + isUserLocationVisible(): boolean; + + setSelectedAnnotations(selectedAnnotations: NSArray | Array): void; + + addOverlayLevel(overlay: MKOverlay, level: interop.Enum): void; + + addOverlaysLevel(overlays: NSArray | Array, level: interop.Enum): void; + + removeOverlay(overlay: MKOverlay): void; + + removeOverlays(overlays: NSArray | Array): void; + + insertOverlayAtIndexLevel(overlay: MKOverlay, index: number, level: interop.Enum): void; + + insertOverlayAboveOverlay(overlay: MKOverlay, sibling: MKOverlay): void; + + insertOverlayBelowOverlay(overlay: MKOverlay, sibling: MKOverlay): void; + + exchangeOverlayWithOverlay(overlay1: MKOverlay, overlay2: MKOverlay): void; + + readonly overlays: NSArray; + + overlaysInLevel(level: interop.Enum): NSArray; + + rendererForOverlay(overlay: MKOverlay): MKOverlayRenderer; + + addOverlay(overlay: MKOverlay): void; + + addOverlays(overlays: NSArray | Array): void; + + insertOverlayAtIndex(overlay: MKOverlay, index: number): void; + + exchangeOverlayAtIndexWithOverlayAtIndex(index1: number, index2: number): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MKSelectionAccessory extends NSObject { + static mapItemDetailWithPresentationStyle(presentationStyle: MKMapItemDetailSelectionAccessoryPresentationStyle): MKSelectionAccessory; +} + +declare class MKMapSnapshotOptions extends NSObject implements NSCopying { + preferredConfiguration: MKMapConfiguration; + + camera: MKMapCamera; + + mapRect: MKMapRect; + + region: MKCoordinateRegion; + + mapType: interop.Enum; + + pointOfInterestFilter: MKPointOfInterestFilter; + + showsBuildings: boolean; + + size: CGSize; + + scale: number; + + traitCollection: UITraitCollection; + + setPreferredConfiguration(preferredConfiguration: MKMapConfiguration): void; + + setCamera(camera: MKMapCamera): void; + + setMapRect(mapRect: MKMapRect): void; + + setRegion(region: MKCoordinateRegion): void; + + setMapType(mapType: interop.Enum): void; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter): void; + + setShowsBuildings(showsBuildings: boolean): void; + + setSize(size: CGSize): void; + + setScale(scale: number): void; + + setTraitCollection(traitCollection: UITraitCollection): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKMapSnapshot extends NSObject { + readonly image: UIImage; + + pointForCoordinate(coordinate: CLLocationCoordinate2D): CGPoint; + + readonly traitCollection: UITraitCollection; +} + +declare class MKMapCamera extends NSObject implements NSSecureCoding, NSCopying { + centerCoordinate: CLLocationCoordinate2D; + + centerCoordinateDistance: number; + + heading: number; + + pitch: number; + + altitude: number; + + static camera any>(this: This): InstanceType; + + static cameraLookingAtCenterCoordinateFromEyeCoordinateEyeAltitude any>(this: This, centerCoordinate: CLLocationCoordinate2D, eyeCoordinate: CLLocationCoordinate2D, eyeAltitude: number): InstanceType; + + static cameraLookingAtCenterCoordinateFromDistancePitchHeading any>(this: This, centerCoordinate: CLLocationCoordinate2D, distance: number, pitch: number, heading: number): InstanceType; + + static cameraLookingAtMapItemForViewSizeAllowPitch any>(this: This, mapItem: MKMapItem, viewSize: CGSize, allowPitch: boolean): InstanceType; + + setCenterCoordinate(centerCoordinate: CLLocationCoordinate2D): void; + + setCenterCoordinateDistance(centerCoordinateDistance: number): void; + + setHeading(heading: number): void; + + setPitch(pitch: number): void; + + setAltitude(altitude: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKLocalSearchResponse extends NSObject { + readonly mapItems: NSArray; + + readonly boundingRegion: MKCoordinateRegion; +} + +declare class MKLocalSearchCompletion extends NSObject { + readonly title: string; + + readonly titleHighlightRanges: NSArray; + + readonly subtitle: string; + + readonly subtitleHighlightRanges: NSArray; +} + +declare class MKLocalSearchCompleter extends NSObject { + queryFragment: string; + + region: MKCoordinateRegion; + + regionPriority: interop.Enum; + + resultTypes: interop.Enum; + + pointOfInterestFilter: MKPointOfInterestFilter; + + addressFilter: MKAddressFilter; + + delegate: MKLocalSearchCompleterDelegate; + + readonly results: NSArray; + + readonly searching: boolean; + + cancel(): void; + + setQueryFragment(queryFragment: string): void; + + setRegion(region: MKCoordinateRegion): void; + + setRegionPriority(regionPriority: interop.Enum): void; + + setResultTypes(resultTypes: interop.Enum): void; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; + + setAddressFilter(addressFilter: MKAddressFilter | null): void; + + setDelegate(delegate: MKLocalSearchCompleterDelegate | null): void; + + isSearching(): boolean; +} + +declare class MKGeoJSONDecoder extends NSObject { + geoJSONObjectsWithDataError(data: NSData, errorPtr: interop.PointerConvertible): NSArray | null; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MKMultiPolygon extends MKShape implements MKOverlay { + initWithPolygons(polygons: NSArray | Array): this; + + readonly polygons: NSArray; + + readonly coordinate: CLLocationCoordinate2D; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect(mapRect: MKMapRect): boolean; + + canReplaceMapContent: boolean; + + // @ts-ignore MemberDecl.tsIgnore + readonly title: string; + + // @ts-ignore MemberDecl.tsIgnore + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MKPolygon extends MKMultiPoint implements MKOverlay { + static polygonWithPointsCount any>(this: This, points: interop.PointerConvertible, count: number): InstanceType; + + static polygonWithPointsCountInteriorPolygons any>(this: This, points: interop.PointerConvertible, count: number, interiorPolygons: NSArray | Array | null): InstanceType; + + static polygonWithCoordinatesCount any>(this: This, coords: interop.PointerConvertible, count: number): InstanceType; + + static polygonWithCoordinatesCountInteriorPolygons any>(this: This, coords: interop.PointerConvertible, count: number, interiorPolygons: NSArray | Array | null): InstanceType; + + readonly interiorPolygons: NSArray; + + readonly coordinate: CLLocationCoordinate2D; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect(mapRect: MKMapRect): boolean; + + canReplaceMapContent: boolean; + + // @ts-ignore MemberDecl.tsIgnore + readonly title: string; + + // @ts-ignore MemberDecl.tsIgnore + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MKMultiPolyline extends MKShape implements MKOverlay { + initWithPolylines(polylines: NSArray | Array): this; + + readonly polylines: NSArray; + + readonly coordinate: CLLocationCoordinate2D; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect(mapRect: MKMapRect): boolean; + + canReplaceMapContent: boolean; + + // @ts-ignore MemberDecl.tsIgnore + readonly title: string; + + // @ts-ignore MemberDecl.tsIgnore + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MKPolyline extends MKMultiPoint implements MKOverlay { + static polylineWithPointsCount any>(this: This, points: interop.PointerConvertible, count: number): InstanceType; + + static polylineWithCoordinatesCount any>(this: This, coords: interop.PointerConvertible, count: number): InstanceType; + + readonly coordinate: CLLocationCoordinate2D; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect(mapRect: MKMapRect): boolean; + + canReplaceMapContent: boolean; + + // @ts-ignore MemberDecl.tsIgnore + readonly title: string; + + // @ts-ignore MemberDecl.tsIgnore + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKGeocodingRequest extends NSObject { + readonly cancelled: boolean; + + readonly loading: boolean; + + readonly addressString: string; + + region: MKCoordinateRegion; + + preferredLocale: NSLocale; + + initWithAddressString(addressString: string): this; + + getMapItemsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + cancel(): void; + + isCancelled(): boolean; + + isLoading(): boolean; + + setRegion(region: MKCoordinateRegion): void; + + setPreferredLocale(preferredLocale: NSLocale | null): void; +} + +declare class MKRoute extends NSObject { + readonly name: string; + + readonly advisoryNotices: NSArray; + + readonly distance: number; + + readonly expectedTravelTime: number; + + readonly transportType: interop.Enum; + + readonly polyline: MKPolyline; + + readonly steps: NSArray; + + readonly hasTolls: boolean; + + readonly hasHighways: boolean; +} + +declare class MKDirectionsResponse extends NSObject { + readonly source: MKMapItem; + + readonly destination: MKMapItem; + + readonly routes: NSArray; +} + +declare class MKDirectionsRequest extends NSObject { + source: MKMapItem; + + setSource(source: MKMapItem | null): void; + + destination: MKMapItem; + + setDestination(destination: MKMapItem | null): void; + + transportType: interop.Enum; + + requestsAlternateRoutes: boolean; + + departureDate: NSDate; + + arrivalDate: NSDate; + + tollPreference: interop.Enum; + + highwayPreference: interop.Enum; + + setTransportType(transportType: interop.Enum): void; + + setRequestsAlternateRoutes(requestsAlternateRoutes: boolean): void; + + setDepartureDate(departureDate: NSDate): void; + + setArrivalDate(arrivalDate: NSDate): void; + + setTollPreference(tollPreference: interop.Enum): void; + + setHighwayPreference(highwayPreference: interop.Enum): void; + + initWithContentsOfURL(url: NSURL): this; + + static isDirectionsRequestURL(url: NSURL): boolean; +} + +declare class MKPlacemark extends CLPlacemark implements MKAnnotation { + initWithCoordinate(coordinate: CLLocationCoordinate2D): this; + + initWithCoordinateAddressDictionary(coordinate: CLLocationCoordinate2D, addressDictionary: NSDictionary | Record | null): this; + + initWithCoordinatePostalAddress(coordinate: CLLocationCoordinate2D, postalAddress: CNPostalAddress): this; + + readonly countryCode: string; + + readonly coordinate: CLLocationCoordinate2D; + + readonly title: string; + + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKMapItemIdentifier extends NSObject implements NSCopying, NSSecureCoding { + initWithIdentifierString(string: string): this; + + readonly identifierString: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MKDirections extends NSObject { + initWithRequest(request: MKDirectionsRequest): this; + + calculateDirectionsWithCompletionHandler(completionHandler: (p1: MKDirectionsResponse, p2: NSError) => void): void; + + calculateETAWithCompletionHandler(completionHandler: (p1: MKETAResponse, p2: NSError) => void): void; + + cancel(): void; + + readonly calculating: boolean; + + isCalculating(): boolean; +} + +declare class MKShape extends NSObject implements MKAnnotation { + title: string; + + subtitle: string; + + setTitle(title: string | null): void; + + setSubtitle(subtitle: string | null): void; + + readonly coordinate: CLLocationCoordinate2D; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKAddress extends NSObject { + initWithFullAddressShortAddress(fullAddress: string, shortAddress: string | null): this; + + readonly fullAddress: string; + + readonly shortAddress: string; +} + +declare class MKOverlayRenderer extends NSObject { + initWithOverlay(overlay: MKOverlay): this; + + readonly overlay: MKOverlay; + + pointForMapPoint(mapPoint: MKMapPoint): CGPoint; + + mapPointForPoint(point: CGPoint): MKMapPoint; + + rectForMapRect(mapRect: MKMapRect): CGRect; + + mapRectForRect(rect: CGRect): MKMapRect; + + canDrawMapRectZoomScale(mapRect: MKMapRect, zoomScale: number): boolean; + + drawMapRectZoomScaleInContext(mapRect: MKMapRect, zoomScale: number, context: interop.Object): void; + + setNeedsDisplay(): void; + + setNeedsDisplayInMapRect(mapRect: MKMapRect): void; + + setNeedsDisplayInMapRectZoomScale(mapRect: MKMapRect, zoomScale: number): void; + + alpha: number; + + readonly contentScaleFactor: number; + + blendMode: interop.Enum; + + setAlpha(alpha: number): void; + + setBlendMode(blendMode: interop.Enum): void; +} + +declare class MKIconStyle extends NSObject { + readonly backgroundColor: UIColor; + + readonly image: UIImage; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MKCircle extends MKShape implements MKOverlay { + static circleWithCenterCoordinateRadius any>(this: This, coord: CLLocationCoordinate2D, radius: number): InstanceType; + + static circleWithMapRect any>(this: This, mapRect: MKMapRect): InstanceType; + + readonly coordinate: CLLocationCoordinate2D; + + readonly radius: number; + + readonly boundingMapRect: MKMapRect; + + intersectsMapRect(mapRect: MKMapRect): boolean; + + canReplaceMapContent: boolean; + + // @ts-ignore MemberDecl.tsIgnore + readonly title: string; + + // @ts-ignore MemberDecl.tsIgnore + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKUserLocationView extends MKAnnotationView { +} + +declare class MKMapFeatureAnnotation extends NSObject implements MKAnnotation { + readonly featureType: interop.Enum; + + readonly iconStyle: MKIconStyle; + + readonly pointOfInterestCategory: string; + + readonly coordinate: CLLocationCoordinate2D; + + readonly title: string; + + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKPointOfInterestFilter extends NSObject implements NSSecureCoding, NSCopying { + static readonly filterIncludingAllCategories: MKPointOfInterestFilter; + + static readonly filterExcludingAllCategories: MKPointOfInterestFilter; + + initIncludingCategories(categories: NSArray | Array): this; + + initExcludingCategories(categories: NSArray | Array): this; + + includesCategory(category: string): boolean; + + excludesCategory(category: string): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKStandardMapConfiguration extends MKMapConfiguration { + init(): this; + + initWithElevationStyle(elevationStyle: interop.Enum): this; + + initWithElevationStyleEmphasisStyle(elevationStyle: interop.Enum, emphasisStyle: interop.Enum): this; + + initWithEmphasisStyle(emphasisStyle: interop.Enum): this; + + emphasisStyle: interop.Enum; + + pointOfInterestFilter: MKPointOfInterestFilter; + + showsTraffic: boolean; + + setEmphasisStyle(emphasisStyle: interop.Enum): void; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; + + setShowsTraffic(showsTraffic: boolean): void; +} + +declare class MKMapItem extends NSObject { + readonly identifier: MKMapItemIdentifier; + + readonly alternateIdentifiers: NSSet; + + readonly placemark: MKPlacemark; + + readonly isCurrentLocation: boolean; + + readonly location: CLLocation; + + readonly address: MKAddress; + + readonly addressRepresentations: MKAddressRepresentations; + + name: string; + + phoneNumber: string; + + url: NSURL; + + timeZone: NSTimeZone; + + pointOfInterestCategory: string; + + static mapItemForCurrentLocation(): MKMapItem; + + initWithPlacemark(placemark: MKPlacemark): this; + + initWithLocationAddress(location: CLLocation, address: MKAddress | null): this; + + openInMapsWithLaunchOptions(launchOptions: NSDictionary | Record | null): boolean; + + static openMapsWithItemsLaunchOptions(mapItems: NSArray | Array, launchOptions: NSDictionary | Record | null): boolean; + + openInMapsWithLaunchOptionsFromSceneCompletionHandler(launchOptions: NSDictionary | Record | null, scene: UIScene | null, completion: (p1: boolean) => void | null): void; + + static openMapsWithItemsLaunchOptionsFromSceneCompletionHandler(mapItems: NSArray | Array, launchOptions: NSDictionary | Record | null, scene: UIScene | null, completion: (p1: boolean) => void | null): void; + + setName(name: string | null): void; + + setPhoneNumber(phoneNumber: string | null): void; + + setUrl(url: NSURL | null): void; + + setTimeZone(timeZone: NSTimeZone): void; + + setPointOfInterestCategory(pointOfInterestCategory: string | null): void; +} + +declare class MKMapItemAnnotation extends NSObject implements MKAnnotation { + initWithMapItem(mapItem: MKMapItem): this; + + readonly mapItem: MKMapItem; + + readonly coordinate: CLLocationCoordinate2D; + + readonly title: string; + + readonly subtitle: string; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKMultiPoint extends MKShape { + points(): interop.Pointer; + + readonly pointCount: number; + + getCoordinatesRange(coords: interop.PointerConvertible, range: _NSRange): void; + + locationAtPointIndex(index: number): number; + + locationsAtPointIndexes(indexes: NSIndexSet): NSArray; +} + +declare class MKGeoJSONFeature extends NSObject implements MKGeoJSONObject { + readonly identifier: string; + + readonly properties: NSData; + + readonly geometry: NSArray; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKMapConfiguration extends NSObject implements NSSecureCoding, NSCopying { + elevationStyle: interop.Enum; + + setElevationStyle(elevationStyle: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKScaleView extends UIView { + static scaleViewWithMapView any>(this: This, mapView: MKMapView | null): InstanceType; + + mapView: MKMapView; + + scaleVisibility: interop.Enum; + + legendAlignment: interop.Enum; + + setMapView(mapView: MKMapView | null): void; + + setScaleVisibility(scaleVisibility: interop.Enum): void; + + setLegendAlignment(legendAlignment: interop.Enum): void; +} + +declare class MKUserLocation extends NSObject implements MKAnnotation { + readonly updating: boolean; + + readonly location: CLLocation; + + title: string; + + subtitle: string; + + isUpdating(): boolean; + + setTitle(title: string | null): void; + + setSubtitle(subtitle: string | null): void; + + readonly coordinate: CLLocationCoordinate2D; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MKUserTrackingBarButtonItem extends UIBarButtonItem { + initWithMapView(mapView: MKMapView | null): this; + + mapView: MKMapView; + + setMapView(mapView: MKMapView | null): void; +} + +declare class MKAddressFilter extends NSObject implements NSSecureCoding, NSCopying { + static readonly filterIncludingAll: MKAddressFilter; + + static readonly filterExcludingAll: MKAddressFilter; + + initIncludingOptions(options: interop.Enum): this; initExcludingOptions(options: interop.Enum): this; @@ -276,47 +2252,472 @@ declare class MKAddressFilter extends NSObject implements NSSecureCoding, NSCopy copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class MKMapItemDetailViewController extends UIViewController { - mapItem: interop.Object; +declare class MKMapSnapshotter extends NSObject { + initWithOptions(options: MKMapSnapshotOptions): this; - delegate: MKMapItemDetailViewControllerDelegate; + startWithCompletionHandler(completionHandler: (p1: MKMapSnapshot, p2: NSError) => void): void; + + startWithQueueCompletionHandler(queue: NSObject, completionHandler: (p1: MKMapSnapshot, p2: NSError) => void): void; + + cancel(): void; + + readonly loading: boolean; + + isLoading(): boolean; +} + +declare class MKLookAroundViewController extends UIViewController implements NSSecureCoding, NSCoding { + initWithScene(scene: MKLookAroundScene): this; + + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; + + initWithCoder(coder: NSCoder): this; + + delegate: MKLookAroundViewControllerDelegate; + + scene: MKLookAroundScene; + + navigationEnabled: boolean; + + showsRoadLabels: boolean; + + pointOfInterestFilter: MKPointOfInterestFilter; + + badgePosition: interop.Enum; + + setDelegate(delegate: MKLookAroundViewControllerDelegate | null): void; + + setScene(scene: MKLookAroundScene | null): void; + + isNavigationEnabled(): boolean; + + setNavigationEnabled(navigationEnabled: boolean): void; + + setShowsRoadLabels(showsRoadLabels: boolean): void; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; + + setBadgePosition(badgePosition: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class MKPolygonRenderer extends MKOverlayPathRenderer { + initWithPolygon(polygon: MKPolygon): this; + + readonly polygon: MKPolygon; + + strokeStart: number; + + strokeEnd: number; + + setStrokeStart(strokeStart: number): void; + + setStrokeEnd(strokeEnd: number): void; +} + +declare class MKLocalPointsOfInterestRequest extends NSObject implements NSCopying { + initWithCenterCoordinateRadius(coordinate: CLLocationCoordinate2D, radius: number): this; + + initWithCoordinateRegion(region: MKCoordinateRegion): this; + + readonly coordinate: CLLocationCoordinate2D; - initWithMapItemDisplaysMap(mapItem: interop.Object | null, displaysMap: boolean): this; + readonly radius: number; - initWithMapItem(mapItem: interop.Object | null): this; + readonly region: MKCoordinateRegion; + + pointOfInterestFilter: MKPointOfInterestFilter; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; } declare class MKMapItemRequest extends NSObject { initWithMapItemIdentifier(identifier: MKMapItemIdentifier): this; - initWithMapFeatureAnnotation(mapFeatureAnnotation: interop.Object): this; + initWithMapFeatureAnnotation(mapFeatureAnnotation: MKMapFeatureAnnotation): this; - getMapItemWithCompletionHandler(completionHandler: (p1: interop.Object, p2: NSError) => void | null): void; + getMapItemWithCompletionHandler(completionHandler: (p1: MKMapItem, p2: NSError) => void | null): void; cancel(): void; readonly mapItemIdentifier: MKMapItemIdentifier; - readonly mapFeatureAnnotation: interop.Object; + readonly mapFeatureAnnotation: MKMapFeatureAnnotation; - readonly featureAnnotation: interop.Object; + readonly featureAnnotation: MKMapFeatureAnnotation; - readonly isCancelled: boolean; + readonly cancelled: boolean; - readonly isLoading: boolean; + readonly loading: boolean; + + isCancelled(): boolean; + + isLoading(): boolean; } -declare class MKMapItemIdentifier extends NSObject implements NSCopying, NSSecureCoding { - initWithIdentifierString(string: string): this; +declare class MKPinAnnotationView extends MKAnnotationView { + static redPinColor(): UIColor; - readonly identifierString: string; + static greenPinColor(): UIColor; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static purplePinColor(): UIColor; - static readonly supportsSecureCoding: boolean; + pinTintColor: UIColor; - encodeWithCoder(coder: NSCoder): void; + animatesDrop: boolean; + + setPinTintColor(pinTintColor: UIColor | null): void; + + setAnimatesDrop(animatesDrop: boolean): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MKPointAnnotation extends MKShape { + init(): this; + + initWithCoordinate(coordinate: CLLocationCoordinate2D): this; + + initWithCoordinateTitleSubtitle(coordinate: CLLocationCoordinate2D, title: string | null, subtitle: string | null): this; + + // @ts-ignore MemberDecl.tsIgnore + coordinate: CLLocationCoordinate2D; + + setCoordinate(newCoordinate: CLLocationCoordinate2D): void; + setCoordinate(coordinate: CLLocationCoordinate2D): void; +} + +declare class MKETAResponse extends NSObject { + readonly source: MKMapItem; + + readonly destination: MKMapItem; + + readonly expectedTravelTime: number; + + readonly distance: number; + + readonly expectedArrivalDate: NSDate; + + readonly expectedDepartureDate: NSDate; + + readonly transportType: interop.Enum; +} + +declare class MKAnnotationView extends UIView { + initWithAnnotationReuseIdentifier(annotation: MKAnnotation | null, reuseIdentifier: string | null): this; initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + readonly reuseIdentifier: string; + + prepareForReuse(): void; + + prepareForDisplay(): void; + + annotation: MKAnnotation; + + image: UIImage; + + centerOffset: CGPoint; + + accessoryOffset: CGPoint; + + calloutOffset: CGPoint; + + enabled: boolean; + + highlighted: boolean; + + selected: boolean; + + setSelectedAnimated(selected: boolean, animated: boolean): void; + + canShowCallout: boolean; + + leftCalloutAccessoryView: UIView; + + rightCalloutAccessoryView: UIView; + + detailCalloutAccessoryView: UIView; + + draggable: boolean; + + dragState: interop.Enum; + + setDragStateAnimated(newDragState: interop.Enum, animated: boolean): void; + + clusteringIdentifier: string; + + readonly clusterAnnotationView: MKAnnotationView; + + displayPriority: number; + + zPriority: number; + + selectedZPriority: number; + + collisionMode: interop.Enum; + + setAnnotation(annotation: MKAnnotation | null): void; + + setImage(image: UIImage | null): void; + + setCenterOffset(centerOffset: CGPoint): void; + + setAccessoryOffset(accessoryOffset: CGPoint): void; + + setCalloutOffset(calloutOffset: CGPoint): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + setCanShowCallout(canShowCallout: boolean): void; + + setLeftCalloutAccessoryView(leftCalloutAccessoryView: UIView | null): void; + + setRightCalloutAccessoryView(rightCalloutAccessoryView: UIView | null): void; + + setDetailCalloutAccessoryView(detailCalloutAccessoryView: UIView): void; + + isDraggable(): boolean; + + setDraggable(draggable: boolean): void; + + setDragState(dragState: interop.Enum): void; + + setClusteringIdentifier(clusteringIdentifier: string): void; + + setDisplayPriority(displayPriority: number): void; + + setZPriority(zPriority: number): void; + + setSelectedZPriority(selectedZPriority: number): void; + + setCollisionMode(collisionMode: interop.Enum): void; +} + +declare class MKLookAroundSnapshot extends NSObject { + readonly image: UIImage; +} + +declare class MKMapItemDetailViewController extends UIViewController { + mapItem: MKMapItem; + + delegate: MKMapItemDetailViewControllerDelegate; + + initWithMapItemDisplaysMap(mapItem: MKMapItem | null, displaysMap: boolean): this; + + initWithMapItem(mapItem: MKMapItem | null): this; + + setMapItem(mapItem: MKMapItem | null): void; + + setDelegate(delegate: MKMapItemDetailViewControllerDelegate | null): void; +} + +declare class MKAddressRepresentations extends NSObject { + fullAddressIncludingRegionSingleLine(includingRegion: boolean, singleLine: boolean): string; + + readonly cityName: string; + + readonly cityWithContext: string; + + cityWithContextUsingStyle(style: interop.Enum): string; + + readonly regionName: string; + + readonly regionCode: string; +} + +declare class MKGeodesicPolyline extends MKPolyline { + static polylineWithPointsCount any>(this: This, points: interop.PointerConvertible, count: number): InstanceType; + + static polylineWithCoordinatesCount any>(this: This, coords: interop.PointerConvertible, count: number): InstanceType; +} + +declare class MKDistanceFormatter extends NSFormatter { + stringFromDistance(distance: number): string; + + distanceFromString(distance: string): number; + + locale: NSLocale; + + units: interop.Enum; + + unitStyle: interop.Enum; + + setLocale(locale: NSLocale | null): void; + + setUnits(units: interop.Enum): void; + + setUnitStyle(unitStyle: interop.Enum): void; +} + +declare class MKLookAroundSnapshotOptions extends NSObject { + pointOfInterestFilter: MKPointOfInterestFilter; + + size: CGSize; + + traitCollection: UITraitCollection; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; + + setSize(size: CGSize): void; + + setTraitCollection(traitCollection: UITraitCollection): void; +} + +declare class MKLocalSearchRequest extends NSObject implements NSCopying { + init(): this; + + initWithNaturalLanguageQuery(naturalLanguageQuery: string): this; + + initWithNaturalLanguageQueryRegion(naturalLanguageQuery: string, region: MKCoordinateRegion): this; + + naturalLanguageQuery: string; + + region: MKCoordinateRegion; + + regionPriority: interop.Enum; + + resultTypes: interop.Enum; + + pointOfInterestFilter: MKPointOfInterestFilter; + + addressFilter: MKAddressFilter; + + setNaturalLanguageQuery(naturalLanguageQuery: string | null): void; + + setRegion(region: MKCoordinateRegion): void; + + setRegionPriority(regionPriority: interop.Enum): void; + + setResultTypes(resultTypes: interop.Enum): void; + + setPointOfInterestFilter(pointOfInterestFilter: MKPointOfInterestFilter | null): void; + + setAddressFilter(addressFilter: MKAddressFilter | null): void; + + initWithCompletion(completion: MKLocalSearchCompletion): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MKLookAroundSnapshotter extends NSObject { + initWithSceneOptions(scene: MKLookAroundScene, options: MKLookAroundSnapshotOptions): this; + + getSnapshotWithCompletionHandler(completionHandler: (p1: MKLookAroundSnapshot, p2: NSError) => void | null): void; + + cancel(): void; + + readonly loading: boolean; + + isLoading(): boolean; +} + +declare class MKRouteStep extends NSObject { + readonly instructions: string; + + readonly notice: string; + + readonly polyline: MKPolyline; + + readonly distance: number; + + readonly transportType: interop.Enum; +} + +declare class MKOverlayPathRenderer extends MKOverlayRenderer { + fillColor: UIColor; + + strokeColor: UIColor; + + lineWidth: number; + + lineJoin: interop.Enum; + + lineCap: interop.Enum; + + miterLimit: number; + + lineDashPhase: number; + + get lineDashPattern(): NSArray; + set lineDashPattern(value: NSArray | Array); + + shouldRasterize: boolean; + + createPath(): void; + + path: interop.Object; + + invalidatePath(): void; + + applyStrokePropertiesToContextAtZoomScale(context: interop.Object, zoomScale: number): void; + + applyFillPropertiesToContextAtZoomScale(context: interop.Object, zoomScale: number): void; + + strokePathInContext(path: interop.Object, context: interop.Object): void; + + fillPathInContext(path: interop.Object, context: interop.Object): void; + + setFillColor(fillColor: UIColor | null): void; + + setStrokeColor(strokeColor: UIColor | null): void; + + setLineWidth(lineWidth: number): void; + + setLineJoin(lineJoin: interop.Enum): void; + + setLineCap(lineCap: interop.Enum): void; + + setMiterLimit(miterLimit: number): void; + + setLineDashPhase(lineDashPhase: number): void; + + setLineDashPattern(lineDashPattern: NSArray | Array | null): void; + + setShouldRasterize(shouldRasterize: boolean): void; + + setPath(path: interop.Object | null): void; +} + +declare class MKLocalSearch extends NSObject { + initWithRequest(request: MKLocalSearchRequest): this; + + initWithPointsOfInterestRequest(request: MKLocalPointsOfInterestRequest): this; + + startWithCompletionHandler(completionHandler: (p1: MKLocalSearchResponse, p2: NSError) => void): void; + + cancel(): void; + + readonly searching: boolean; + + isSearching(): boolean; +} + +declare class MKMapItemDetailSelectionAccessoryPresentationStyle extends NSObject { + static automaticWithPresentationViewController(presentationViewController: UIViewController | null): MKMapItemDetailSelectionAccessoryPresentationStyle; + + static readonly callout: MKMapItemDetailSelectionAccessoryPresentationStyle; + + static calloutWithCalloutStyle(style: interop.Enum): MKMapItemDetailSelectionAccessoryPresentationStyle; + + static sheetPresentedFromViewController(viewController: UIViewController): MKMapItemDetailSelectionAccessoryPresentationStyle; + + static readonly openInMaps: MKMapItemDetailSelectionAccessoryPresentationStyle; } diff --git a/packages/visionos/types/Matter.d.ts b/packages/visionos/types/Matter.d.ts new file mode 100644 index 00000000..1d57323f --- /dev/null +++ b/packages/visionos/types/Matter.d.ts @@ -0,0 +1,48040 @@ +/// +/// + +declare const MTRDeviceControllerRegistrationControllerCompressedFabricIDKey: string; + +declare const MTRDeviceControllerRegistrationDeviceInternalStateKey: string; + +declare const MTRDeviceControllerRegistrationControllerIsRunningKey: string; + +declare const MTRDeviceControllerRegistrationControllerNodeIDKey: string; + +declare const MTRDeviceControllerRegistrationNodeIDsKey: string; + +declare const MTRSizeThreadPANID: number; + +declare const MTRSizeThreadExtendedPANID: number; + +declare const MTRSizeThreadExtendedPanId: number; + +declare const MTRSizeThreadNetworkName: number; + +declare const MTRErrorDomain: string; + +declare const MTRPreviousDataKey: string; + +declare const MTREventIsHistoricalKey: string; + +declare const MTREventSystemUpTimeKey: string; + +declare const MTREventTimeTypeKey: string; + +declare const MTREventPriorityKey: string; + +declare const MTRArrayValueType: string; + +declare const MTRStructureValueType: string; + +declare const MTRNullValueType: string; + +declare const MTRDoubleValueType: string; + +declare const MTRBooleanValueType: string; + +declare const MTRUnsignedIntegerValueType: string; + +declare const MTRContextTagKey: string; + +declare const MTRValueKey: string; + +declare const MTRTypeKey: string; + +declare const MTRErrorKey: string; + +declare const MTREventPathKey: string; + +declare const MTRCommandPathKey: string; + +declare const MTRAttributePathKey: string; + +declare const MTROctetStringValueType: string; + +declare const MTRDeviceControllerRegistrationNodeIDKey: string; + +declare const MTRDataVersionKey: string; + +declare const MTRSignedIntegerValueType: string; + +declare const MTRSizeThreadMasterKey: number; + +declare const MTRFloatValueType: string; + +declare const MTRDeviceControllerRegistrationControllerContextKey: string; + +declare const MTRInteractionErrorDomain: string; + +declare const MTRSizeThreadPSKc: number; + +declare const MTREventNumberKey: string; + +declare const MTRUTF8StringValueType: string; + +declare const MTREventTimestampDateKey: string; + +declare const MTRDataKey: string; + +declare const MTRCommissioningFlow: { + Standard: 0, + UserActionRequired: 1, + Custom: 2, + Invalid: 3, +}; + +declare const MTRLogType: { + Error: 1, + Progress: 2, + Detail: 3, +}; + +declare const MTRErrorCode: { + GeneralError: 1, + InvalidStringLength: 2, + InvalidIntegerValue: 3, + InvalidArgument: 4, + InvalidMessageLength: 5, + InvalidState: 6, + WrongAddressType: 7, + IntegrityCheckFailed: 8, + Timeout: 9, + BufferTooSmall: 10, + FabricExists: 11, + UnknownSchema: 12, + SchemaMismatch: 13, + TLVDecodeFailed: 14, + DNSSDUnauthorized: 15, + Cancelled: 16, + AccessDenied: 17, + Busy: 18, + NotFound: 19, +}; + +declare const MTRStorageSharingType: { + NotShared: 0, + SameIdentity: 1, + SameACLs: 2, + SameFabric: 3, +}; + +declare const MTRDeviceState: { + Unknown: 0, + Reachable: 1, + Unreachable: 2, +}; + +declare const MTREventIDType: { + ClusterAccessControlEventAccessControlEntryChanged: 0, + ClusterAccessControlEventAccessControlExtensionChanged: 1, + EventIDTypeClusterAccessControlEventAccessControlEntryChanged: 0, + EventIDTypeClusterAccessControlEventAccessControlExtensionChanged: 1, + EventIDTypeClusterAccessControlEventFabricRestrictionReviewUpdate: 2, + ClusterActionsEventStateChanged: 0, + ClusterActionsEventActionFailed: 1, + EventIDTypeClusterActionsEventStateChanged: 0, + EventIDTypeClusterActionsEventActionFailed: 1, + ClusterBasicEventStartUp: 0, + ClusterBasicEventShutDown: 1, + ClusterBasicEventLeave: 2, + ClusterBasicEventReachableChanged: 3, + EventIDTypeClusterBasicInformationEventStartUp: 0, + EventIDTypeClusterBasicInformationEventShutDown: 1, + EventIDTypeClusterBasicInformationEventLeave: 2, + EventIDTypeClusterBasicInformationEventReachableChanged: 3, + ClusterOtaSoftwareUpdateRequestorEventStateTransition: 0, + ClusterOtaSoftwareUpdateRequestorEventVersionApplied: 1, + ClusterOtaSoftwareUpdateRequestorEventDownloadError: 2, + EventIDTypeClusterOTASoftwareUpdateRequestorEventStateTransition: 0, + EventIDTypeClusterOTASoftwareUpdateRequestorEventVersionApplied: 1, + EventIDTypeClusterOTASoftwareUpdateRequestorEventDownloadError: 2, + EventIDTypeClusterPowerSourceEventWiredFaultChange: 0, + EventIDTypeClusterPowerSourceEventBatFaultChange: 1, + EventIDTypeClusterPowerSourceEventBatChargeFaultChange: 2, + ClusterGeneralDiagnosticsEventHardwareFaultChange: 0, + ClusterGeneralDiagnosticsEventRadioFaultChange: 1, + ClusterGeneralDiagnosticsEventNetworkFaultChange: 2, + ClusterGeneralDiagnosticsEventBootReason: 3, + EventIDTypeClusterGeneralDiagnosticsEventHardwareFaultChange: 0, + EventIDTypeClusterGeneralDiagnosticsEventRadioFaultChange: 1, + EventIDTypeClusterGeneralDiagnosticsEventNetworkFaultChange: 2, + EventIDTypeClusterGeneralDiagnosticsEventBootReason: 3, + ClusterSoftwareDiagnosticsEventSoftwareFault: 0, + EventIDTypeClusterSoftwareDiagnosticsEventSoftwareFault: 0, + ClusterThreadNetworkDiagnosticsEventConnectionStatus: 0, + ClusterThreadNetworkDiagnosticsEventNetworkFaultChange: 1, + EventIDTypeClusterThreadNetworkDiagnosticsEventConnectionStatus: 0, + EventIDTypeClusterThreadNetworkDiagnosticsEventNetworkFaultChange: 1, + ClusterWiFiNetworkDiagnosticsEventDisconnection: 0, + ClusterWiFiNetworkDiagnosticsEventAssociationFailure: 1, + ClusterWiFiNetworkDiagnosticsEventConnectionStatus: 2, + EventIDTypeClusterWiFiNetworkDiagnosticsEventDisconnection: 0, + EventIDTypeClusterWiFiNetworkDiagnosticsEventAssociationFailure: 1, + EventIDTypeClusterWiFiNetworkDiagnosticsEventConnectionStatus: 2, + EventIDTypeClusterTimeSynchronizationEventDSTTableEmpty: 0, + EventIDTypeClusterTimeSynchronizationEventDSTStatus: 1, + EventIDTypeClusterTimeSynchronizationEventTimeZoneStatus: 2, + EventIDTypeClusterTimeSynchronizationEventTimeFailure: 3, + EventIDTypeClusterTimeSynchronizationEventMissingTrustedTimeSource: 4, + ClusterBridgedDeviceBasicEventStartUp: 0, + ClusterBridgedDeviceBasicEventShutDown: 1, + ClusterBridgedDeviceBasicEventLeave: 2, + ClusterBridgedDeviceBasicEventReachableChanged: 3, + EventIDTypeClusterBridgedDeviceBasicInformationEventStartUp: 0, + EventIDTypeClusterBridgedDeviceBasicInformationEventShutDown: 1, + EventIDTypeClusterBridgedDeviceBasicInformationEventLeave: 2, + EventIDTypeClusterBridgedDeviceBasicInformationEventReachableChanged: 3, + EventIDTypeClusterBridgedDeviceBasicInformationEventActiveChanged: 128, + ClusterSwitchEventSwitchLatched: 0, + ClusterSwitchEventInitialPress: 1, + ClusterSwitchEventLongPress: 2, + ClusterSwitchEventShortRelease: 3, + ClusterSwitchEventLongRelease: 4, + ClusterSwitchEventMultiPressOngoing: 5, + ClusterSwitchEventMultiPressComplete: 6, + EventIDTypeClusterSwitchEventSwitchLatched: 0, + EventIDTypeClusterSwitchEventInitialPress: 1, + EventIDTypeClusterSwitchEventLongPress: 2, + EventIDTypeClusterSwitchEventShortRelease: 3, + EventIDTypeClusterSwitchEventLongRelease: 4, + EventIDTypeClusterSwitchEventMultiPressOngoing: 5, + EventIDTypeClusterSwitchEventMultiPressComplete: 6, + ClusterBooleanStateEventStateChange: 0, + EventIDTypeClusterBooleanStateEventStateChange: 0, + EventIDTypeClusterOvenCavityOperationalStateEventOperationalError: 0, + EventIDTypeClusterOvenCavityOperationalStateEventOperationCompletion: 1, + EventIDTypeClusterRefrigeratorAlarmEventNotify: 0, + EventIDTypeClusterSmokeCOAlarmEventSmokeAlarm: 0, + EventIDTypeClusterSmokeCOAlarmEventCOAlarm: 1, + EventIDTypeClusterSmokeCOAlarmEventLowBattery: 2, + EventIDTypeClusterSmokeCOAlarmEventHardwareFault: 3, + EventIDTypeClusterSmokeCOAlarmEventEndOfService: 4, + EventIDTypeClusterSmokeCOAlarmEventSelfTestComplete: 5, + EventIDTypeClusterSmokeCOAlarmEventAlarmMuted: 6, + EventIDTypeClusterSmokeCOAlarmEventMuteEnded: 7, + EventIDTypeClusterSmokeCOAlarmEventInterconnectSmokeAlarm: 8, + EventIDTypeClusterSmokeCOAlarmEventInterconnectCOAlarm: 9, + EventIDTypeClusterSmokeCOAlarmEventAllClear: 10, + EventIDTypeClusterDishwasherAlarmEventNotify: 0, + EventIDTypeClusterOperationalStateEventOperationalError: 0, + EventIDTypeClusterOperationalStateEventOperationCompletion: 1, + EventIDTypeClusterRVCOperationalStateEventOperationalError: 0, + EventIDTypeClusterRVCOperationalStateEventOperationCompletion: 1, + EventIDTypeClusterBooleanStateConfigurationEventAlarmsStateChanged: 0, + EventIDTypeClusterBooleanStateConfigurationEventSensorFault: 1, + EventIDTypeClusterValveConfigurationAndControlEventValveStateChanged: 0, + EventIDTypeClusterValveConfigurationAndControlEventValveFault: 1, + EventIDTypeClusterElectricalPowerMeasurementEventMeasurementPeriodRanges: 0, + EventIDTypeClusterElectricalEnergyMeasurementEventCumulativeEnergyMeasured: 0, + EventIDTypeClusterElectricalEnergyMeasurementEventPeriodicEnergyMeasured: 1, + EventIDTypeClusterWaterHeaterManagementEventBoostStarted: 0, + EventIDTypeClusterWaterHeaterManagementEventBoostEnded: 1, + EventIDTypeClusterMessagesEventMessageQueued: 0, + EventIDTypeClusterMessagesEventMessagePresented: 1, + EventIDTypeClusterMessagesEventMessageComplete: 2, + EventIDTypeClusterDeviceEnergyManagementEventPowerAdjustStart: 0, + EventIDTypeClusterDeviceEnergyManagementEventPowerAdjustEnd: 1, + EventIDTypeClusterDeviceEnergyManagementEventPaused: 2, + EventIDTypeClusterDeviceEnergyManagementEventResumed: 3, + EventIDTypeClusterEnergyEVSEEventEVConnected: 0, + EventIDTypeClusterEnergyEVSEEventEVNotDetected: 1, + EventIDTypeClusterEnergyEVSEEventEnergyTransferStarted: 2, + EventIDTypeClusterEnergyEVSEEventEnergyTransferStopped: 3, + EventIDTypeClusterEnergyEVSEEventFault: 4, + EventIDTypeClusterEnergyEVSEEventRFID: 5, + ClusterDoorLockEventDoorLockAlarm: 0, + ClusterDoorLockEventDoorStateChange: 1, + ClusterDoorLockEventLockOperation: 2, + ClusterDoorLockEventLockOperationError: 3, + ClusterDoorLockEventLockUserChange: 4, + EventIDTypeClusterDoorLockEventDoorLockAlarm: 0, + EventIDTypeClusterDoorLockEventDoorStateChange: 1, + EventIDTypeClusterDoorLockEventLockOperation: 2, + EventIDTypeClusterDoorLockEventLockOperationError: 3, + EventIDTypeClusterDoorLockEventLockUserChange: 4, + ClusterPumpConfigurationAndControlEventSupplyVoltageLow: 0, + ClusterPumpConfigurationAndControlEventSupplyVoltageHigh: 1, + ClusterPumpConfigurationAndControlEventPowerMissingPhase: 2, + ClusterPumpConfigurationAndControlEventSystemPressureLow: 3, + ClusterPumpConfigurationAndControlEventSystemPressureHigh: 4, + ClusterPumpConfigurationAndControlEventDryRunning: 5, + ClusterPumpConfigurationAndControlEventMotorTemperatureHigh: 6, + ClusterPumpConfigurationAndControlEventPumpMotorFatalFailure: 7, + ClusterPumpConfigurationAndControlEventElectronicTemperatureHigh: 8, + ClusterPumpConfigurationAndControlEventPumpBlocked: 9, + ClusterPumpConfigurationAndControlEventSensorFailure: 10, + ClusterPumpConfigurationAndControlEventElectronicNonFatalFailure: 11, + ClusterPumpConfigurationAndControlEventElectronicFatalFailure: 12, + ClusterPumpConfigurationAndControlEventGeneralFault: 13, + ClusterPumpConfigurationAndControlEventLeakage: 14, + ClusterPumpConfigurationAndControlEventAirDetection: 15, + ClusterPumpConfigurationAndControlEventTurbineOperation: 16, + EventIDTypeClusterPumpConfigurationAndControlEventSupplyVoltageLow: 0, + EventIDTypeClusterPumpConfigurationAndControlEventSupplyVoltageHigh: 1, + EventIDTypeClusterPumpConfigurationAndControlEventPowerMissingPhase: 2, + EventIDTypeClusterPumpConfigurationAndControlEventSystemPressureLow: 3, + EventIDTypeClusterPumpConfigurationAndControlEventSystemPressureHigh: 4, + EventIDTypeClusterPumpConfigurationAndControlEventDryRunning: 5, + EventIDTypeClusterPumpConfigurationAndControlEventMotorTemperatureHigh: 6, + EventIDTypeClusterPumpConfigurationAndControlEventPumpMotorFatalFailure: 7, + EventIDTypeClusterPumpConfigurationAndControlEventElectronicTemperatureHigh: 8, + EventIDTypeClusterPumpConfigurationAndControlEventPumpBlocked: 9, + EventIDTypeClusterPumpConfigurationAndControlEventSensorFailure: 10, + EventIDTypeClusterPumpConfigurationAndControlEventElectronicNonFatalFailure: 11, + EventIDTypeClusterPumpConfigurationAndControlEventElectronicFatalFailure: 12, + EventIDTypeClusterPumpConfigurationAndControlEventGeneralFault: 13, + EventIDTypeClusterPumpConfigurationAndControlEventLeakage: 14, + EventIDTypeClusterPumpConfigurationAndControlEventAirDetection: 15, + EventIDTypeClusterPumpConfigurationAndControlEventTurbineOperation: 16, + EventIDTypeClusterOccupancySensingEventOccupancyChanged: 0, + EventIDTypeClusterTargetNavigatorEventTargetUpdated: 0, + EventIDTypeClusterMediaPlaybackEventStateChanged: 0, + EventIDTypeClusterAccountLoginEventLoggedOut: 0, + EventIDTypeClusterCommissionerControlEventCommissioningRequestResult: 0, + ClusterTestClusterEventTestEvent: 1, + ClusterTestClusterEventTestFabricScopedEvent: 2, + EventIDTypeClusterUnitTestingEventTestEvent: 1, + EventIDTypeClusterUnitTestingEventTestFabricScopedEvent: 2, +}; + +declare const MTRAttributeIDType: { + ClusterGlobalAttributeGeneratedCommandList: 65528, + ClusterGlobalAttributeAcceptedCommandList: 65529, + ClusterGlobalAttributeAttributeList: 65531, + ClusterGlobalAttributeFeatureMap: 65532, + ClusterGlobalAttributeClusterRevision: 65533, + AttributeIDTypeGlobalAttributeGeneratedCommandList: 65528, + AttributeIDTypeGlobalAttributeAcceptedCommandList: 65529, + AttributeIDTypeGlobalAttributeAttributeList: 65531, + AttributeIDTypeGlobalAttributeFeatureMap: 65532, + AttributeIDTypeGlobalAttributeClusterRevision: 65533, + ClusterIdentifyAttributeIdentifyTime: 0, + ClusterIdentifyAttributeIdentifyType: 1, + ClusterIdentifyAttributeGeneratedCommandList: 65528, + ClusterIdentifyAttributeAcceptedCommandList: 65529, + ClusterIdentifyAttributeAttributeList: 65531, + ClusterIdentifyAttributeFeatureMap: 65532, + ClusterIdentifyAttributeClusterRevision: 65533, + AttributeIDTypeClusterIdentifyAttributeIdentifyTime: 0, + AttributeIDTypeClusterIdentifyAttributeIdentifyType: 1, + AttributeIDTypeClusterIdentifyAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterIdentifyAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterIdentifyAttributeAttributeList: 65531, + AttributeIDTypeClusterIdentifyAttributeFeatureMap: 65532, + AttributeIDTypeClusterIdentifyAttributeClusterRevision: 65533, + ClusterGroupsAttributeNameSupport: 0, + ClusterGroupsAttributeGeneratedCommandList: 65528, + ClusterGroupsAttributeAcceptedCommandList: 65529, + ClusterGroupsAttributeAttributeList: 65531, + ClusterGroupsAttributeFeatureMap: 65532, + ClusterGroupsAttributeClusterRevision: 65533, + AttributeIDTypeClusterGroupsAttributeNameSupport: 0, + AttributeIDTypeClusterGroupsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterGroupsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterGroupsAttributeAttributeList: 65531, + AttributeIDTypeClusterGroupsAttributeFeatureMap: 65532, + AttributeIDTypeClusterGroupsAttributeClusterRevision: 65533, + ClusterOnOffAttributeOnOff: 0, + ClusterOnOffAttributeGlobalSceneControl: 16384, + ClusterOnOffAttributeOnTime: 16385, + ClusterOnOffAttributeOffWaitTime: 16386, + ClusterOnOffAttributeStartUpOnOff: 16387, + ClusterOnOffAttributeGeneratedCommandList: 65528, + ClusterOnOffAttributeAcceptedCommandList: 65529, + ClusterOnOffAttributeAttributeList: 65531, + ClusterOnOffAttributeFeatureMap: 65532, + ClusterOnOffAttributeClusterRevision: 65533, + AttributeIDTypeClusterOnOffAttributeOnOff: 0, + AttributeIDTypeClusterOnOffAttributeGlobalSceneControl: 16384, + AttributeIDTypeClusterOnOffAttributeOnTime: 16385, + AttributeIDTypeClusterOnOffAttributeOffWaitTime: 16386, + AttributeIDTypeClusterOnOffAttributeStartUpOnOff: 16387, + AttributeIDTypeClusterOnOffAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOnOffAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOnOffAttributeAttributeList: 65531, + AttributeIDTypeClusterOnOffAttributeFeatureMap: 65532, + AttributeIDTypeClusterOnOffAttributeClusterRevision: 65533, + ClusterLevelControlAttributeCurrentLevel: 0, + ClusterLevelControlAttributeRemainingTime: 1, + ClusterLevelControlAttributeMinLevel: 2, + ClusterLevelControlAttributeMaxLevel: 3, + ClusterLevelControlAttributeCurrentFrequency: 4, + ClusterLevelControlAttributeMinFrequency: 5, + ClusterLevelControlAttributeMaxFrequency: 6, + ClusterLevelControlAttributeOptions: 15, + ClusterLevelControlAttributeOnOffTransitionTime: 16, + ClusterLevelControlAttributeOnLevel: 17, + ClusterLevelControlAttributeOnTransitionTime: 18, + ClusterLevelControlAttributeOffTransitionTime: 19, + ClusterLevelControlAttributeDefaultMoveRate: 20, + ClusterLevelControlAttributeStartUpCurrentLevel: 16384, + ClusterLevelControlAttributeGeneratedCommandList: 65528, + ClusterLevelControlAttributeAcceptedCommandList: 65529, + ClusterLevelControlAttributeAttributeList: 65531, + ClusterLevelControlAttributeFeatureMap: 65532, + ClusterLevelControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterLevelControlAttributeCurrentLevel: 0, + AttributeIDTypeClusterLevelControlAttributeRemainingTime: 1, + AttributeIDTypeClusterLevelControlAttributeMinLevel: 2, + AttributeIDTypeClusterLevelControlAttributeMaxLevel: 3, + AttributeIDTypeClusterLevelControlAttributeCurrentFrequency: 4, + AttributeIDTypeClusterLevelControlAttributeMinFrequency: 5, + AttributeIDTypeClusterLevelControlAttributeMaxFrequency: 6, + AttributeIDTypeClusterLevelControlAttributeOptions: 15, + AttributeIDTypeClusterLevelControlAttributeOnOffTransitionTime: 16, + AttributeIDTypeClusterLevelControlAttributeOnLevel: 17, + AttributeIDTypeClusterLevelControlAttributeOnTransitionTime: 18, + AttributeIDTypeClusterLevelControlAttributeOffTransitionTime: 19, + AttributeIDTypeClusterLevelControlAttributeDefaultMoveRate: 20, + AttributeIDTypeClusterLevelControlAttributeStartUpCurrentLevel: 16384, + AttributeIDTypeClusterLevelControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterLevelControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterLevelControlAttributeAttributeList: 65531, + AttributeIDTypeClusterLevelControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterLevelControlAttributeClusterRevision: 65533, + ClusterPulseWidthModulationAttributeGeneratedCommandList: 65528, + ClusterPulseWidthModulationAttributeAcceptedCommandList: 65529, + ClusterPulseWidthModulationAttributeAttributeList: 65531, + ClusterPulseWidthModulationAttributeFeatureMap: 65532, + ClusterPulseWidthModulationAttributeClusterRevision: 65533, + AttributeIDTypeClusterPulseWidthModulationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPulseWidthModulationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPulseWidthModulationAttributeAttributeList: 65531, + AttributeIDTypeClusterPulseWidthModulationAttributeFeatureMap: 65532, + AttributeIDTypeClusterPulseWidthModulationAttributeClusterRevision: 65533, + ClusterDescriptorAttributeDeviceTypeList: 0, + ClusterDescriptorAttributeDeviceList: 0, + ClusterDescriptorAttributeServerList: 1, + ClusterDescriptorAttributeClientList: 2, + ClusterDescriptorAttributePartsList: 3, + ClusterDescriptorAttributeGeneratedCommandList: 65528, + ClusterDescriptorAttributeAcceptedCommandList: 65529, + ClusterDescriptorAttributeAttributeList: 65531, + ClusterDescriptorAttributeFeatureMap: 65532, + ClusterDescriptorAttributeClusterRevision: 65533, + AttributeIDTypeClusterDescriptorAttributeDeviceTypeList: 0, + AttributeIDTypeClusterDescriptorAttributeServerList: 1, + AttributeIDTypeClusterDescriptorAttributeClientList: 2, + AttributeIDTypeClusterDescriptorAttributePartsList: 3, + AttributeIDTypeClusterDescriptorAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDescriptorAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDescriptorAttributeAttributeList: 65531, + AttributeIDTypeClusterDescriptorAttributeFeatureMap: 65532, + AttributeIDTypeClusterDescriptorAttributeClusterRevision: 65533, + ClusterBindingAttributeBinding: 0, + ClusterBindingAttributeGeneratedCommandList: 65528, + ClusterBindingAttributeAcceptedCommandList: 65529, + ClusterBindingAttributeAttributeList: 65531, + ClusterBindingAttributeFeatureMap: 65532, + ClusterBindingAttributeClusterRevision: 65533, + AttributeIDTypeClusterBindingAttributeBinding: 0, + AttributeIDTypeClusterBindingAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBindingAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBindingAttributeAttributeList: 65531, + AttributeIDTypeClusterBindingAttributeFeatureMap: 65532, + AttributeIDTypeClusterBindingAttributeClusterRevision: 65533, + ClusterAccessControlAttributeAcl: 0, + ClusterAccessControlAttributeExtension: 1, + ClusterAccessControlAttributeSubjectsPerAccessControlEntry: 2, + ClusterAccessControlAttributeTargetsPerAccessControlEntry: 3, + ClusterAccessControlAttributeAccessControlEntriesPerFabric: 4, + ClusterAccessControlAttributeGeneratedCommandList: 65528, + ClusterAccessControlAttributeAcceptedCommandList: 65529, + ClusterAccessControlAttributeAttributeList: 65531, + ClusterAccessControlAttributeFeatureMap: 65532, + ClusterAccessControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterAccessControlAttributeACL: 0, + AttributeIDTypeClusterAccessControlAttributeExtension: 1, + AttributeIDTypeClusterAccessControlAttributeSubjectsPerAccessControlEntry: 2, + AttributeIDTypeClusterAccessControlAttributeTargetsPerAccessControlEntry: 3, + AttributeIDTypeClusterAccessControlAttributeAccessControlEntriesPerFabric: 4, + AttributeIDTypeClusterAccessControlAttributeCommissioningARL: 5, + AttributeIDTypeClusterAccessControlAttributeARL: 6, + AttributeIDTypeClusterAccessControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterAccessControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterAccessControlAttributeAttributeList: 65531, + AttributeIDTypeClusterAccessControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterAccessControlAttributeClusterRevision: 65533, + ClusterActionsAttributeActionList: 0, + ClusterActionsAttributeEndpointLists: 1, + ClusterActionsAttributeSetupURL: 2, + ClusterActionsAttributeGeneratedCommandList: 65528, + ClusterActionsAttributeAcceptedCommandList: 65529, + ClusterActionsAttributeAttributeList: 65531, + ClusterActionsAttributeFeatureMap: 65532, + ClusterActionsAttributeClusterRevision: 65533, + AttributeIDTypeClusterActionsAttributeActionList: 0, + AttributeIDTypeClusterActionsAttributeEndpointLists: 1, + AttributeIDTypeClusterActionsAttributeSetupURL: 2, + AttributeIDTypeClusterActionsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterActionsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterActionsAttributeAttributeList: 65531, + AttributeIDTypeClusterActionsAttributeFeatureMap: 65532, + AttributeIDTypeClusterActionsAttributeClusterRevision: 65533, + ClusterBasicAttributeDataModelRevision: 0, + ClusterBasicAttributeVendorName: 1, + ClusterBasicAttributeVendorID: 2, + ClusterBasicAttributeProductName: 3, + ClusterBasicAttributeProductID: 4, + ClusterBasicAttributeNodeLabel: 5, + ClusterBasicAttributeLocation: 6, + ClusterBasicAttributeHardwareVersion: 7, + ClusterBasicAttributeHardwareVersionString: 8, + ClusterBasicAttributeSoftwareVersion: 9, + ClusterBasicAttributeSoftwareVersionString: 10, + ClusterBasicAttributeManufacturingDate: 11, + ClusterBasicAttributePartNumber: 12, + ClusterBasicAttributeProductURL: 13, + ClusterBasicAttributeProductLabel: 14, + ClusterBasicAttributeSerialNumber: 15, + ClusterBasicAttributeLocalConfigDisabled: 16, + ClusterBasicAttributeReachable: 17, + ClusterBasicAttributeUniqueID: 18, + ClusterBasicAttributeCapabilityMinima: 19, + ClusterBasicAttributeGeneratedCommandList: 65528, + ClusterBasicAttributeAcceptedCommandList: 65529, + ClusterBasicAttributeAttributeList: 65531, + ClusterBasicAttributeFeatureMap: 65532, + ClusterBasicAttributeClusterRevision: 65533, + AttributeIDTypeClusterBasicInformationAttributeDataModelRevision: 0, + AttributeIDTypeClusterBasicInformationAttributeVendorName: 1, + AttributeIDTypeClusterBasicInformationAttributeVendorID: 2, + AttributeIDTypeClusterBasicInformationAttributeProductName: 3, + AttributeIDTypeClusterBasicInformationAttributeProductID: 4, + AttributeIDTypeClusterBasicInformationAttributeNodeLabel: 5, + AttributeIDTypeClusterBasicInformationAttributeLocation: 6, + AttributeIDTypeClusterBasicInformationAttributeHardwareVersion: 7, + AttributeIDTypeClusterBasicInformationAttributeHardwareVersionString: 8, + AttributeIDTypeClusterBasicInformationAttributeSoftwareVersion: 9, + AttributeIDTypeClusterBasicInformationAttributeSoftwareVersionString: 10, + AttributeIDTypeClusterBasicInformationAttributeManufacturingDate: 11, + AttributeIDTypeClusterBasicInformationAttributePartNumber: 12, + AttributeIDTypeClusterBasicInformationAttributeProductURL: 13, + AttributeIDTypeClusterBasicInformationAttributeProductLabel: 14, + AttributeIDTypeClusterBasicInformationAttributeSerialNumber: 15, + AttributeIDTypeClusterBasicInformationAttributeLocalConfigDisabled: 16, + AttributeIDTypeClusterBasicInformationAttributeReachable: 17, + AttributeIDTypeClusterBasicInformationAttributeUniqueID: 18, + AttributeIDTypeClusterBasicInformationAttributeCapabilityMinima: 19, + AttributeIDTypeClusterBasicInformationAttributeProductAppearance: 20, + AttributeIDTypeClusterBasicInformationAttributeSpecificationVersion: 21, + AttributeIDTypeClusterBasicInformationAttributeMaxPathsPerInvoke: 22, + AttributeIDTypeClusterBasicInformationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBasicInformationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBasicInformationAttributeAttributeList: 65531, + AttributeIDTypeClusterBasicInformationAttributeFeatureMap: 65532, + AttributeIDTypeClusterBasicInformationAttributeClusterRevision: 65533, + ClusterOtaSoftwareUpdateProviderAttributeGeneratedCommandList: 65528, + ClusterOtaSoftwareUpdateProviderAttributeAcceptedCommandList: 65529, + ClusterOtaSoftwareUpdateProviderAttributeAttributeList: 65531, + ClusterOtaSoftwareUpdateProviderAttributeFeatureMap: 65532, + ClusterOtaSoftwareUpdateProviderAttributeClusterRevision: 65533, + AttributeIDTypeClusterOTASoftwareUpdateProviderAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOTASoftwareUpdateProviderAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOTASoftwareUpdateProviderAttributeAttributeList: 65531, + AttributeIDTypeClusterOTASoftwareUpdateProviderAttributeFeatureMap: 65532, + AttributeIDTypeClusterOTASoftwareUpdateProviderAttributeClusterRevision: 65533, + ClusterOtaSoftwareUpdateRequestorAttributeDefaultOtaProviders: 0, + ClusterOtaSoftwareUpdateRequestorAttributeUpdatePossible: 1, + ClusterOtaSoftwareUpdateRequestorAttributeUpdateState: 2, + ClusterOtaSoftwareUpdateRequestorAttributeUpdateStateProgress: 3, + ClusterOtaSoftwareUpdateRequestorAttributeGeneratedCommandList: 65528, + ClusterOtaSoftwareUpdateRequestorAttributeAcceptedCommandList: 65529, + ClusterOtaSoftwareUpdateRequestorAttributeAttributeList: 65531, + ClusterOtaSoftwareUpdateRequestorAttributeFeatureMap: 65532, + ClusterOtaSoftwareUpdateRequestorAttributeClusterRevision: 65533, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeDefaultOTAProviders: 0, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeUpdatePossible: 1, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeUpdateState: 2, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeUpdateStateProgress: 3, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeAttributeList: 65531, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeFeatureMap: 65532, + AttributeIDTypeClusterOTASoftwareUpdateRequestorAttributeClusterRevision: 65533, + ClusterLocalizationConfigurationAttributeActiveLocale: 0, + ClusterLocalizationConfigurationAttributeSupportedLocales: 1, + ClusterLocalizationConfigurationAttributeGeneratedCommandList: 65528, + ClusterLocalizationConfigurationAttributeAcceptedCommandList: 65529, + ClusterLocalizationConfigurationAttributeAttributeList: 65531, + ClusterLocalizationConfigurationAttributeFeatureMap: 65532, + ClusterLocalizationConfigurationAttributeClusterRevision: 65533, + AttributeIDTypeClusterLocalizationConfigurationAttributeActiveLocale: 0, + AttributeIDTypeClusterLocalizationConfigurationAttributeSupportedLocales: 1, + AttributeIDTypeClusterLocalizationConfigurationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterLocalizationConfigurationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterLocalizationConfigurationAttributeAttributeList: 65531, + AttributeIDTypeClusterLocalizationConfigurationAttributeFeatureMap: 65532, + AttributeIDTypeClusterLocalizationConfigurationAttributeClusterRevision: 65533, + ClusterTimeFormatLocalizationAttributeHourFormat: 0, + ClusterTimeFormatLocalizationAttributeActiveCalendarType: 1, + ClusterTimeFormatLocalizationAttributeSupportedCalendarTypes: 2, + ClusterTimeFormatLocalizationAttributeGeneratedCommandList: 65528, + ClusterTimeFormatLocalizationAttributeAcceptedCommandList: 65529, + ClusterTimeFormatLocalizationAttributeAttributeList: 65531, + ClusterTimeFormatLocalizationAttributeFeatureMap: 65532, + ClusterTimeFormatLocalizationAttributeClusterRevision: 65533, + AttributeIDTypeClusterTimeFormatLocalizationAttributeHourFormat: 0, + AttributeIDTypeClusterTimeFormatLocalizationAttributeActiveCalendarType: 1, + AttributeIDTypeClusterTimeFormatLocalizationAttributeSupportedCalendarTypes: 2, + AttributeIDTypeClusterTimeFormatLocalizationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterTimeFormatLocalizationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterTimeFormatLocalizationAttributeAttributeList: 65531, + AttributeIDTypeClusterTimeFormatLocalizationAttributeFeatureMap: 65532, + AttributeIDTypeClusterTimeFormatLocalizationAttributeClusterRevision: 65533, + ClusterUnitLocalizationAttributeTemperatureUnit: 0, + ClusterUnitLocalizationAttributeGeneratedCommandList: 65528, + ClusterUnitLocalizationAttributeAcceptedCommandList: 65529, + ClusterUnitLocalizationAttributeAttributeList: 65531, + ClusterUnitLocalizationAttributeFeatureMap: 65532, + ClusterUnitLocalizationAttributeClusterRevision: 65533, + AttributeIDTypeClusterUnitLocalizationAttributeTemperatureUnit: 0, + AttributeIDTypeClusterUnitLocalizationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterUnitLocalizationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterUnitLocalizationAttributeAttributeList: 65531, + AttributeIDTypeClusterUnitLocalizationAttributeFeatureMap: 65532, + AttributeIDTypeClusterUnitLocalizationAttributeClusterRevision: 65533, + ClusterPowerSourceConfigurationAttributeSources: 0, + ClusterPowerSourceConfigurationAttributeGeneratedCommandList: 65528, + ClusterPowerSourceConfigurationAttributeAcceptedCommandList: 65529, + ClusterPowerSourceConfigurationAttributeAttributeList: 65531, + ClusterPowerSourceConfigurationAttributeFeatureMap: 65532, + ClusterPowerSourceConfigurationAttributeClusterRevision: 65533, + AttributeIDTypeClusterPowerSourceConfigurationAttributeSources: 0, + AttributeIDTypeClusterPowerSourceConfigurationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPowerSourceConfigurationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPowerSourceConfigurationAttributeAttributeList: 65531, + AttributeIDTypeClusterPowerSourceConfigurationAttributeFeatureMap: 65532, + AttributeIDTypeClusterPowerSourceConfigurationAttributeClusterRevision: 65533, + ClusterPowerSourceAttributeStatus: 0, + ClusterPowerSourceAttributeOrder: 1, + ClusterPowerSourceAttributeDescription: 2, + ClusterPowerSourceAttributeWiredAssessedInputVoltage: 3, + ClusterPowerSourceAttributeWiredAssessedInputFrequency: 4, + ClusterPowerSourceAttributeWiredCurrentType: 5, + ClusterPowerSourceAttributeWiredAssessedCurrent: 6, + ClusterPowerSourceAttributeWiredNominalVoltage: 7, + ClusterPowerSourceAttributeWiredMaximumCurrent: 8, + ClusterPowerSourceAttributeWiredPresent: 9, + ClusterPowerSourceAttributeActiveWiredFaults: 10, + ClusterPowerSourceAttributeBatVoltage: 11, + ClusterPowerSourceAttributeBatPercentRemaining: 12, + ClusterPowerSourceAttributeBatTimeRemaining: 13, + ClusterPowerSourceAttributeBatChargeLevel: 14, + ClusterPowerSourceAttributeBatReplacementNeeded: 15, + ClusterPowerSourceAttributeBatReplaceability: 16, + ClusterPowerSourceAttributeBatPresent: 17, + ClusterPowerSourceAttributeActiveBatFaults: 18, + ClusterPowerSourceAttributeBatReplacementDescription: 19, + ClusterPowerSourceAttributeBatCommonDesignation: 20, + ClusterPowerSourceAttributeBatANSIDesignation: 21, + ClusterPowerSourceAttributeBatIECDesignation: 22, + ClusterPowerSourceAttributeBatApprovedChemistry: 23, + ClusterPowerSourceAttributeBatCapacity: 24, + ClusterPowerSourceAttributeBatQuantity: 25, + ClusterPowerSourceAttributeBatChargeState: 26, + ClusterPowerSourceAttributeBatTimeToFullCharge: 27, + ClusterPowerSourceAttributeBatFunctionalWhileCharging: 28, + ClusterPowerSourceAttributeBatChargingCurrent: 29, + ClusterPowerSourceAttributeActiveBatChargeFaults: 30, + ClusterPowerSourceAttributeGeneratedCommandList: 65528, + ClusterPowerSourceAttributeAcceptedCommandList: 65529, + ClusterPowerSourceAttributeAttributeList: 65531, + ClusterPowerSourceAttributeFeatureMap: 65532, + ClusterPowerSourceAttributeClusterRevision: 65533, + AttributeIDTypeClusterPowerSourceAttributeStatus: 0, + AttributeIDTypeClusterPowerSourceAttributeOrder: 1, + AttributeIDTypeClusterPowerSourceAttributeDescription: 2, + AttributeIDTypeClusterPowerSourceAttributeWiredAssessedInputVoltage: 3, + AttributeIDTypeClusterPowerSourceAttributeWiredAssessedInputFrequency: 4, + AttributeIDTypeClusterPowerSourceAttributeWiredCurrentType: 5, + AttributeIDTypeClusterPowerSourceAttributeWiredAssessedCurrent: 6, + AttributeIDTypeClusterPowerSourceAttributeWiredNominalVoltage: 7, + AttributeIDTypeClusterPowerSourceAttributeWiredMaximumCurrent: 8, + AttributeIDTypeClusterPowerSourceAttributeWiredPresent: 9, + AttributeIDTypeClusterPowerSourceAttributeActiveWiredFaults: 10, + AttributeIDTypeClusterPowerSourceAttributeBatVoltage: 11, + AttributeIDTypeClusterPowerSourceAttributeBatPercentRemaining: 12, + AttributeIDTypeClusterPowerSourceAttributeBatTimeRemaining: 13, + AttributeIDTypeClusterPowerSourceAttributeBatChargeLevel: 14, + AttributeIDTypeClusterPowerSourceAttributeBatReplacementNeeded: 15, + AttributeIDTypeClusterPowerSourceAttributeBatReplaceability: 16, + AttributeIDTypeClusterPowerSourceAttributeBatPresent: 17, + AttributeIDTypeClusterPowerSourceAttributeActiveBatFaults: 18, + AttributeIDTypeClusterPowerSourceAttributeBatReplacementDescription: 19, + AttributeIDTypeClusterPowerSourceAttributeBatCommonDesignation: 20, + AttributeIDTypeClusterPowerSourceAttributeBatANSIDesignation: 21, + AttributeIDTypeClusterPowerSourceAttributeBatIECDesignation: 22, + AttributeIDTypeClusterPowerSourceAttributeBatApprovedChemistry: 23, + AttributeIDTypeClusterPowerSourceAttributeBatCapacity: 24, + AttributeIDTypeClusterPowerSourceAttributeBatQuantity: 25, + AttributeIDTypeClusterPowerSourceAttributeBatChargeState: 26, + AttributeIDTypeClusterPowerSourceAttributeBatTimeToFullCharge: 27, + AttributeIDTypeClusterPowerSourceAttributeBatFunctionalWhileCharging: 28, + AttributeIDTypeClusterPowerSourceAttributeBatChargingCurrent: 29, + AttributeIDTypeClusterPowerSourceAttributeActiveBatChargeFaults: 30, + AttributeIDTypeClusterPowerSourceAttributeEndpointList: 31, + AttributeIDTypeClusterPowerSourceAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPowerSourceAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPowerSourceAttributeAttributeList: 65531, + AttributeIDTypeClusterPowerSourceAttributeFeatureMap: 65532, + AttributeIDTypeClusterPowerSourceAttributeClusterRevision: 65533, + ClusterGeneralCommissioningAttributeBreadcrumb: 0, + ClusterGeneralCommissioningAttributeBasicCommissioningInfo: 1, + ClusterGeneralCommissioningAttributeRegulatoryConfig: 2, + ClusterGeneralCommissioningAttributeLocationCapability: 3, + ClusterGeneralCommissioningAttributeSupportsConcurrentConnection: 4, + ClusterGeneralCommissioningAttributeGeneratedCommandList: 65528, + ClusterGeneralCommissioningAttributeAcceptedCommandList: 65529, + ClusterGeneralCommissioningAttributeAttributeList: 65531, + ClusterGeneralCommissioningAttributeFeatureMap: 65532, + ClusterGeneralCommissioningAttributeClusterRevision: 65533, + AttributeIDTypeClusterGeneralCommissioningAttributeBreadcrumb: 0, + AttributeIDTypeClusterGeneralCommissioningAttributeBasicCommissioningInfo: 1, + AttributeIDTypeClusterGeneralCommissioningAttributeRegulatoryConfig: 2, + AttributeIDTypeClusterGeneralCommissioningAttributeLocationCapability: 3, + AttributeIDTypeClusterGeneralCommissioningAttributeSupportsConcurrentConnection: 4, + AttributeIDTypeClusterGeneralCommissioningAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterGeneralCommissioningAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterGeneralCommissioningAttributeAttributeList: 65531, + AttributeIDTypeClusterGeneralCommissioningAttributeFeatureMap: 65532, + AttributeIDTypeClusterGeneralCommissioningAttributeClusterRevision: 65533, + ClusterNetworkCommissioningAttributeMaxNetworks: 0, + ClusterNetworkCommissioningAttributeNetworks: 1, + ClusterNetworkCommissioningAttributeScanMaxTimeSeconds: 2, + ClusterNetworkCommissioningAttributeConnectMaxTimeSeconds: 3, + ClusterNetworkCommissioningAttributeInterfaceEnabled: 4, + ClusterNetworkCommissioningAttributeLastNetworkingStatus: 5, + ClusterNetworkCommissioningAttributeLastNetworkID: 6, + ClusterNetworkCommissioningAttributeLastConnectErrorValue: 7, + ClusterNetworkCommissioningAttributeGeneratedCommandList: 65528, + ClusterNetworkCommissioningAttributeAcceptedCommandList: 65529, + ClusterNetworkCommissioningAttributeAttributeList: 65531, + ClusterNetworkCommissioningAttributeFeatureMap: 65532, + ClusterNetworkCommissioningAttributeClusterRevision: 65533, + AttributeIDTypeClusterNetworkCommissioningAttributeMaxNetworks: 0, + AttributeIDTypeClusterNetworkCommissioningAttributeNetworks: 1, + AttributeIDTypeClusterNetworkCommissioningAttributeScanMaxTimeSeconds: 2, + AttributeIDTypeClusterNetworkCommissioningAttributeConnectMaxTimeSeconds: 3, + AttributeIDTypeClusterNetworkCommissioningAttributeInterfaceEnabled: 4, + AttributeIDTypeClusterNetworkCommissioningAttributeLastNetworkingStatus: 5, + AttributeIDTypeClusterNetworkCommissioningAttributeLastNetworkID: 6, + AttributeIDTypeClusterNetworkCommissioningAttributeLastConnectErrorValue: 7, + AttributeIDTypeClusterNetworkCommissioningAttributeSupportedWiFiBands: 8, + AttributeIDTypeClusterNetworkCommissioningAttributeSupportedThreadFeatures: 9, + AttributeIDTypeClusterNetworkCommissioningAttributeThreadVersion: 10, + AttributeIDTypeClusterNetworkCommissioningAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterNetworkCommissioningAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterNetworkCommissioningAttributeAttributeList: 65531, + AttributeIDTypeClusterNetworkCommissioningAttributeFeatureMap: 65532, + AttributeIDTypeClusterNetworkCommissioningAttributeClusterRevision: 65533, + ClusterDiagnosticLogsAttributeGeneratedCommandList: 65528, + ClusterDiagnosticLogsAttributeAcceptedCommandList: 65529, + ClusterDiagnosticLogsAttributeAttributeList: 65531, + ClusterDiagnosticLogsAttributeFeatureMap: 65532, + ClusterDiagnosticLogsAttributeClusterRevision: 65533, + AttributeIDTypeClusterDiagnosticLogsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDiagnosticLogsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDiagnosticLogsAttributeAttributeList: 65531, + AttributeIDTypeClusterDiagnosticLogsAttributeFeatureMap: 65532, + AttributeIDTypeClusterDiagnosticLogsAttributeClusterRevision: 65533, + ClusterGeneralDiagnosticsAttributeNetworkInterfaces: 0, + ClusterGeneralDiagnosticsAttributeRebootCount: 1, + ClusterGeneralDiagnosticsAttributeUpTime: 2, + ClusterGeneralDiagnosticsAttributeTotalOperationalHours: 3, + ClusterGeneralDiagnosticsAttributeBootReasons: 4, + ClusterGeneralDiagnosticsAttributeActiveHardwareFaults: 5, + ClusterGeneralDiagnosticsAttributeActiveRadioFaults: 6, + ClusterGeneralDiagnosticsAttributeActiveNetworkFaults: 7, + ClusterGeneralDiagnosticsAttributeTestEventTriggersEnabled: 8, + ClusterGeneralDiagnosticsAttributeGeneratedCommandList: 65528, + ClusterGeneralDiagnosticsAttributeAcceptedCommandList: 65529, + ClusterGeneralDiagnosticsAttributeAttributeList: 65531, + ClusterGeneralDiagnosticsAttributeFeatureMap: 65532, + ClusterGeneralDiagnosticsAttributeClusterRevision: 65533, + AttributeIDTypeClusterGeneralDiagnosticsAttributeNetworkInterfaces: 0, + AttributeIDTypeClusterGeneralDiagnosticsAttributeRebootCount: 1, + AttributeIDTypeClusterGeneralDiagnosticsAttributeUpTime: 2, + AttributeIDTypeClusterGeneralDiagnosticsAttributeTotalOperationalHours: 3, + AttributeIDTypeClusterGeneralDiagnosticsAttributeBootReason: 4, + AttributeIDTypeClusterGeneralDiagnosticsAttributeActiveHardwareFaults: 5, + AttributeIDTypeClusterGeneralDiagnosticsAttributeActiveRadioFaults: 6, + AttributeIDTypeClusterGeneralDiagnosticsAttributeActiveNetworkFaults: 7, + AttributeIDTypeClusterGeneralDiagnosticsAttributeTestEventTriggersEnabled: 8, + AttributeIDTypeClusterGeneralDiagnosticsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterGeneralDiagnosticsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterGeneralDiagnosticsAttributeAttributeList: 65531, + AttributeIDTypeClusterGeneralDiagnosticsAttributeFeatureMap: 65532, + AttributeIDTypeClusterGeneralDiagnosticsAttributeClusterRevision: 65533, + ClusterSoftwareDiagnosticsAttributeThreadMetrics: 0, + ClusterSoftwareDiagnosticsAttributeCurrentHeapFree: 1, + ClusterSoftwareDiagnosticsAttributeCurrentHeapUsed: 2, + ClusterSoftwareDiagnosticsAttributeCurrentHeapHighWatermark: 3, + ClusterSoftwareDiagnosticsAttributeGeneratedCommandList: 65528, + ClusterSoftwareDiagnosticsAttributeAcceptedCommandList: 65529, + ClusterSoftwareDiagnosticsAttributeAttributeList: 65531, + ClusterSoftwareDiagnosticsAttributeFeatureMap: 65532, + ClusterSoftwareDiagnosticsAttributeClusterRevision: 65533, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeThreadMetrics: 0, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeCurrentHeapFree: 1, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeCurrentHeapUsed: 2, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeCurrentHeapHighWatermark: 3, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeAttributeList: 65531, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeFeatureMap: 65532, + AttributeIDTypeClusterSoftwareDiagnosticsAttributeClusterRevision: 65533, + ClusterThreadNetworkDiagnosticsAttributeChannel: 0, + ClusterThreadNetworkDiagnosticsAttributeRoutingRole: 1, + ClusterThreadNetworkDiagnosticsAttributeNetworkName: 2, + ClusterThreadNetworkDiagnosticsAttributePanId: 3, + ClusterThreadNetworkDiagnosticsAttributeExtendedPanId: 4, + ClusterThreadNetworkDiagnosticsAttributeMeshLocalPrefix: 5, + ClusterThreadNetworkDiagnosticsAttributeOverrunCount: 6, + ClusterThreadNetworkDiagnosticsAttributeNeighborTableList: 7, + ClusterThreadNetworkDiagnosticsAttributeRouteTableList: 8, + ClusterThreadNetworkDiagnosticsAttributePartitionId: 9, + ClusterThreadNetworkDiagnosticsAttributeWeighting: 10, + ClusterThreadNetworkDiagnosticsAttributeDataVersion: 11, + ClusterThreadNetworkDiagnosticsAttributeStableDataVersion: 12, + ClusterThreadNetworkDiagnosticsAttributeLeaderRouterId: 13, + ClusterThreadNetworkDiagnosticsAttributeDetachedRoleCount: 14, + ClusterThreadNetworkDiagnosticsAttributeChildRoleCount: 15, + ClusterThreadNetworkDiagnosticsAttributeRouterRoleCount: 16, + ClusterThreadNetworkDiagnosticsAttributeLeaderRoleCount: 17, + ClusterThreadNetworkDiagnosticsAttributeAttachAttemptCount: 18, + ClusterThreadNetworkDiagnosticsAttributePartitionIdChangeCount: 19, + ClusterThreadNetworkDiagnosticsAttributeBetterPartitionAttachAttemptCount: 20, + ClusterThreadNetworkDiagnosticsAttributeParentChangeCount: 21, + ClusterThreadNetworkDiagnosticsAttributeTxTotalCount: 22, + ClusterThreadNetworkDiagnosticsAttributeTxUnicastCount: 23, + ClusterThreadNetworkDiagnosticsAttributeTxBroadcastCount: 24, + ClusterThreadNetworkDiagnosticsAttributeTxAckRequestedCount: 25, + ClusterThreadNetworkDiagnosticsAttributeTxAckedCount: 26, + ClusterThreadNetworkDiagnosticsAttributeTxNoAckRequestedCount: 27, + ClusterThreadNetworkDiagnosticsAttributeTxDataCount: 28, + ClusterThreadNetworkDiagnosticsAttributeTxDataPollCount: 29, + ClusterThreadNetworkDiagnosticsAttributeTxBeaconCount: 30, + ClusterThreadNetworkDiagnosticsAttributeTxBeaconRequestCount: 31, + ClusterThreadNetworkDiagnosticsAttributeTxOtherCount: 32, + ClusterThreadNetworkDiagnosticsAttributeTxRetryCount: 33, + ClusterThreadNetworkDiagnosticsAttributeTxDirectMaxRetryExpiryCount: 34, + ClusterThreadNetworkDiagnosticsAttributeTxIndirectMaxRetryExpiryCount: 35, + ClusterThreadNetworkDiagnosticsAttributeTxErrCcaCount: 36, + ClusterThreadNetworkDiagnosticsAttributeTxErrAbortCount: 37, + ClusterThreadNetworkDiagnosticsAttributeTxErrBusyChannelCount: 38, + ClusterThreadNetworkDiagnosticsAttributeRxTotalCount: 39, + ClusterThreadNetworkDiagnosticsAttributeRxUnicastCount: 40, + ClusterThreadNetworkDiagnosticsAttributeRxBroadcastCount: 41, + ClusterThreadNetworkDiagnosticsAttributeRxDataCount: 42, + ClusterThreadNetworkDiagnosticsAttributeRxDataPollCount: 43, + ClusterThreadNetworkDiagnosticsAttributeRxBeaconCount: 44, + ClusterThreadNetworkDiagnosticsAttributeRxBeaconRequestCount: 45, + ClusterThreadNetworkDiagnosticsAttributeRxOtherCount: 46, + ClusterThreadNetworkDiagnosticsAttributeRxAddressFilteredCount: 47, + ClusterThreadNetworkDiagnosticsAttributeRxDestAddrFilteredCount: 48, + ClusterThreadNetworkDiagnosticsAttributeRxDuplicatedCount: 49, + ClusterThreadNetworkDiagnosticsAttributeRxErrNoFrameCount: 50, + ClusterThreadNetworkDiagnosticsAttributeRxErrUnknownNeighborCount: 51, + ClusterThreadNetworkDiagnosticsAttributeRxErrInvalidSrcAddrCount: 52, + ClusterThreadNetworkDiagnosticsAttributeRxErrSecCount: 53, + ClusterThreadNetworkDiagnosticsAttributeRxErrFcsCount: 54, + ClusterThreadNetworkDiagnosticsAttributeRxErrOtherCount: 55, + ClusterThreadNetworkDiagnosticsAttributeActiveTimestamp: 56, + ClusterThreadNetworkDiagnosticsAttributePendingTimestamp: 57, + ClusterThreadNetworkDiagnosticsAttributeDelay: 58, + ClusterThreadNetworkDiagnosticsAttributeSecurityPolicy: 59, + ClusterThreadNetworkDiagnosticsAttributeChannelPage0Mask: 60, + ClusterThreadNetworkDiagnosticsAttributeOperationalDatasetComponents: 61, + ClusterThreadNetworkDiagnosticsAttributeActiveNetworkFaultsList: 62, + ClusterThreadNetworkDiagnosticsAttributeGeneratedCommandList: 65528, + ClusterThreadNetworkDiagnosticsAttributeAcceptedCommandList: 65529, + ClusterThreadNetworkDiagnosticsAttributeAttributeList: 65531, + ClusterThreadNetworkDiagnosticsAttributeFeatureMap: 65532, + ClusterThreadNetworkDiagnosticsAttributeClusterRevision: 65533, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeChannel: 0, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRoutingRole: 1, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeNetworkName: 2, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributePanId: 3, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeExtendedPanId: 4, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeMeshLocalPrefix: 5, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeOverrunCount: 6, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeNeighborTable: 7, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRouteTable: 8, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributePartitionId: 9, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeWeighting: 10, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeDataVersion: 11, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeStableDataVersion: 12, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeLeaderRouterId: 13, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeDetachedRoleCount: 14, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeChildRoleCount: 15, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRouterRoleCount: 16, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeLeaderRoleCount: 17, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeAttachAttemptCount: 18, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributePartitionIdChangeCount: 19, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeBetterPartitionAttachAttemptCount: 20, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeParentChangeCount: 21, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxTotalCount: 22, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxUnicastCount: 23, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxBroadcastCount: 24, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxAckRequestedCount: 25, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxAckedCount: 26, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxNoAckRequestedCount: 27, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxDataCount: 28, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxDataPollCount: 29, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxBeaconCount: 30, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxBeaconRequestCount: 31, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxOtherCount: 32, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxRetryCount: 33, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxDirectMaxRetryExpiryCount: 34, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxIndirectMaxRetryExpiryCount: 35, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxErrCcaCount: 36, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxErrAbortCount: 37, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeTxErrBusyChannelCount: 38, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxTotalCount: 39, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxUnicastCount: 40, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxBroadcastCount: 41, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxDataCount: 42, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxDataPollCount: 43, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxBeaconCount: 44, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxBeaconRequestCount: 45, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxOtherCount: 46, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxAddressFilteredCount: 47, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxDestAddrFilteredCount: 48, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxDuplicatedCount: 49, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrNoFrameCount: 50, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrUnknownNeighborCount: 51, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrInvalidSrcAddrCount: 52, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrSecCount: 53, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrFcsCount: 54, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeRxErrOtherCount: 55, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeActiveTimestamp: 56, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributePendingTimestamp: 57, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeDelay: 58, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeSecurityPolicy: 59, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeChannelPage0Mask: 60, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeOperationalDatasetComponents: 61, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeActiveNetworkFaultsList: 62, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeAttributeList: 65531, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeFeatureMap: 65532, + AttributeIDTypeClusterThreadNetworkDiagnosticsAttributeClusterRevision: 65533, + ClusterWiFiNetworkDiagnosticsAttributeBssid: 0, + ClusterWiFiNetworkDiagnosticsAttributeSecurityType: 1, + ClusterWiFiNetworkDiagnosticsAttributeWiFiVersion: 2, + ClusterWiFiNetworkDiagnosticsAttributeChannelNumber: 3, + ClusterWiFiNetworkDiagnosticsAttributeRssi: 4, + ClusterWiFiNetworkDiagnosticsAttributeBeaconLostCount: 5, + ClusterWiFiNetworkDiagnosticsAttributeBeaconRxCount: 6, + ClusterWiFiNetworkDiagnosticsAttributePacketMulticastRxCount: 7, + ClusterWiFiNetworkDiagnosticsAttributePacketMulticastTxCount: 8, + ClusterWiFiNetworkDiagnosticsAttributePacketUnicastRxCount: 9, + ClusterWiFiNetworkDiagnosticsAttributePacketUnicastTxCount: 10, + ClusterWiFiNetworkDiagnosticsAttributeCurrentMaxRate: 11, + ClusterWiFiNetworkDiagnosticsAttributeOverrunCount: 12, + ClusterWiFiNetworkDiagnosticsAttributeGeneratedCommandList: 65528, + ClusterWiFiNetworkDiagnosticsAttributeAcceptedCommandList: 65529, + ClusterWiFiNetworkDiagnosticsAttributeAttributeList: 65531, + ClusterWiFiNetworkDiagnosticsAttributeFeatureMap: 65532, + ClusterWiFiNetworkDiagnosticsAttributeClusterRevision: 65533, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeBSSID: 0, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeSecurityType: 1, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeWiFiVersion: 2, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeChannelNumber: 3, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeRSSI: 4, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeBeaconLostCount: 5, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeBeaconRxCount: 6, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributePacketMulticastRxCount: 7, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributePacketMulticastTxCount: 8, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributePacketUnicastRxCount: 9, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributePacketUnicastTxCount: 10, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeCurrentMaxRate: 11, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeOverrunCount: 12, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeAttributeList: 65531, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeFeatureMap: 65532, + AttributeIDTypeClusterWiFiNetworkDiagnosticsAttributeClusterRevision: 65533, + ClusterEthernetNetworkDiagnosticsAttributePHYRate: 0, + ClusterEthernetNetworkDiagnosticsAttributeFullDuplex: 1, + ClusterEthernetNetworkDiagnosticsAttributePacketRxCount: 2, + ClusterEthernetNetworkDiagnosticsAttributePacketTxCount: 3, + ClusterEthernetNetworkDiagnosticsAttributeTxErrCount: 4, + ClusterEthernetNetworkDiagnosticsAttributeCollisionCount: 5, + ClusterEthernetNetworkDiagnosticsAttributeOverrunCount: 6, + ClusterEthernetNetworkDiagnosticsAttributeCarrierDetect: 7, + ClusterEthernetNetworkDiagnosticsAttributeTimeSinceReset: 8, + ClusterEthernetNetworkDiagnosticsAttributeGeneratedCommandList: 65528, + ClusterEthernetNetworkDiagnosticsAttributeAcceptedCommandList: 65529, + ClusterEthernetNetworkDiagnosticsAttributeAttributeList: 65531, + ClusterEthernetNetworkDiagnosticsAttributeFeatureMap: 65532, + ClusterEthernetNetworkDiagnosticsAttributeClusterRevision: 65533, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributePHYRate: 0, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeFullDuplex: 1, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributePacketRxCount: 2, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributePacketTxCount: 3, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeTxErrCount: 4, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeCollisionCount: 5, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeOverrunCount: 6, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeCarrierDetect: 7, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeTimeSinceReset: 8, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeAttributeList: 65531, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeFeatureMap: 65532, + AttributeIDTypeClusterEthernetNetworkDiagnosticsAttributeClusterRevision: 65533, + ClusterTimeSynchronizationAttributeUTCTime: 0, + ClusterTimeSynchronizationAttributeGranularity: 1, + ClusterTimeSynchronizationAttributeTimeSource: 2, + ClusterTimeSynchronizationAttributeTrustedTimeNodeId: 3, + ClusterTimeSynchronizationAttributeDefaultNtp: 4, + ClusterTimeSynchronizationAttributeTimeZone: 5, + ClusterTimeSynchronizationAttributeDstOffset: 6, + ClusterTimeSynchronizationAttributeLocalTime: 7, + ClusterTimeSynchronizationAttributeTimeZoneDatabase: 8, + ClusterTimeSynchronizationAttributeNtpServerPort: 9, + ClusterTimeSynchronizationAttributeGeneratedCommandList: 65528, + ClusterTimeSynchronizationAttributeAcceptedCommandList: 65529, + ClusterTimeSynchronizationAttributeAttributeList: 65531, + ClusterTimeSynchronizationAttributeFeatureMap: 65532, + ClusterTimeSynchronizationAttributeClusterRevision: 65533, + AttributeIDTypeClusterTimeSynchronizationAttributeUTCTime: 0, + AttributeIDTypeClusterTimeSynchronizationAttributeGranularity: 1, + AttributeIDTypeClusterTimeSynchronizationAttributeTimeSource: 2, + AttributeIDTypeClusterTimeSynchronizationAttributeTrustedTimeSource: 3, + AttributeIDTypeClusterTimeSynchronizationAttributeTrustedTimeNodeId: 3, + AttributeIDTypeClusterTimeSynchronizationAttributeDefaultNTP: 4, + AttributeIDTypeClusterTimeSynchronizationAttributeDefaultNtp: 4, + AttributeIDTypeClusterTimeSynchronizationAttributeTimeZone: 5, + AttributeIDTypeClusterTimeSynchronizationAttributeDSTOffset: 6, + AttributeIDTypeClusterTimeSynchronizationAttributeDstOffset: 6, + AttributeIDTypeClusterTimeSynchronizationAttributeLocalTime: 7, + AttributeIDTypeClusterTimeSynchronizationAttributeTimeZoneDatabase: 8, + AttributeIDTypeClusterTimeSynchronizationAttributeNTPServerAvailable: 9, + AttributeIDTypeClusterTimeSynchronizationAttributeNtpServerPort: 9, + AttributeIDTypeClusterTimeSynchronizationAttributeTimeZoneListMaxSize: 10, + AttributeIDTypeClusterTimeSynchronizationAttributeDSTOffsetListMaxSize: 11, + AttributeIDTypeClusterTimeSynchronizationAttributeSupportsDNSResolve: 12, + AttributeIDTypeClusterTimeSynchronizationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterTimeSynchronizationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterTimeSynchronizationAttributeAttributeList: 65531, + AttributeIDTypeClusterTimeSynchronizationAttributeFeatureMap: 65532, + AttributeIDTypeClusterTimeSynchronizationAttributeClusterRevision: 65533, + ClusterBridgedDeviceBasicAttributeVendorName: 1, + ClusterBridgedDeviceBasicAttributeVendorID: 2, + ClusterBridgedDeviceBasicAttributeProductName: 3, + ClusterBridgedDeviceBasicAttributeNodeLabel: 5, + ClusterBridgedDeviceBasicAttributeHardwareVersion: 7, + ClusterBridgedDeviceBasicAttributeHardwareVersionString: 8, + ClusterBridgedDeviceBasicAttributeSoftwareVersion: 9, + ClusterBridgedDeviceBasicAttributeSoftwareVersionString: 10, + ClusterBridgedDeviceBasicAttributeManufacturingDate: 11, + ClusterBridgedDeviceBasicAttributePartNumber: 12, + ClusterBridgedDeviceBasicAttributeProductURL: 13, + ClusterBridgedDeviceBasicAttributeProductLabel: 14, + ClusterBridgedDeviceBasicAttributeSerialNumber: 15, + ClusterBridgedDeviceBasicAttributeReachable: 17, + ClusterBridgedDeviceBasicAttributeUniqueID: 18, + ClusterBridgedDeviceBasicAttributeGeneratedCommandList: 65528, + ClusterBridgedDeviceBasicAttributeAcceptedCommandList: 65529, + ClusterBridgedDeviceBasicAttributeAttributeList: 65531, + ClusterBridgedDeviceBasicAttributeFeatureMap: 65532, + ClusterBridgedDeviceBasicAttributeClusterRevision: 65533, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeVendorName: 1, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeVendorID: 2, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductName: 3, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductID: 4, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeNodeLabel: 5, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeHardwareVersion: 7, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeHardwareVersionString: 8, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeSoftwareVersion: 9, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeSoftwareVersionString: 10, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeManufacturingDate: 11, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributePartNumber: 12, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductURL: 13, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductLabel: 14, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeSerialNumber: 15, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeReachable: 17, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeUniqueID: 18, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductAppearance: 20, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeAttributeList: 65531, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeFeatureMap: 65532, + AttributeIDTypeClusterBridgedDeviceBasicInformationAttributeClusterRevision: 65533, + ClusterSwitchAttributeNumberOfPositions: 0, + ClusterSwitchAttributeCurrentPosition: 1, + ClusterSwitchAttributeMultiPressMax: 2, + ClusterSwitchAttributeGeneratedCommandList: 65528, + ClusterSwitchAttributeAcceptedCommandList: 65529, + ClusterSwitchAttributeAttributeList: 65531, + ClusterSwitchAttributeFeatureMap: 65532, + ClusterSwitchAttributeClusterRevision: 65533, + AttributeIDTypeClusterSwitchAttributeNumberOfPositions: 0, + AttributeIDTypeClusterSwitchAttributeCurrentPosition: 1, + AttributeIDTypeClusterSwitchAttributeMultiPressMax: 2, + AttributeIDTypeClusterSwitchAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterSwitchAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterSwitchAttributeAttributeList: 65531, + AttributeIDTypeClusterSwitchAttributeFeatureMap: 65532, + AttributeIDTypeClusterSwitchAttributeClusterRevision: 65533, + ClusterAdministratorCommissioningAttributeWindowStatus: 0, + ClusterAdministratorCommissioningAttributeAdminFabricIndex: 1, + ClusterAdministratorCommissioningAttributeAdminVendorId: 2, + ClusterAdministratorCommissioningAttributeGeneratedCommandList: 65528, + ClusterAdministratorCommissioningAttributeAcceptedCommandList: 65529, + ClusterAdministratorCommissioningAttributeAttributeList: 65531, + ClusterAdministratorCommissioningAttributeFeatureMap: 65532, + ClusterAdministratorCommissioningAttributeClusterRevision: 65533, + AttributeIDTypeClusterAdministratorCommissioningAttributeWindowStatus: 0, + AttributeIDTypeClusterAdministratorCommissioningAttributeAdminFabricIndex: 1, + AttributeIDTypeClusterAdministratorCommissioningAttributeAdminVendorId: 2, + AttributeIDTypeClusterAdministratorCommissioningAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterAdministratorCommissioningAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterAdministratorCommissioningAttributeAttributeList: 65531, + AttributeIDTypeClusterAdministratorCommissioningAttributeFeatureMap: 65532, + AttributeIDTypeClusterAdministratorCommissioningAttributeClusterRevision: 65533, + ClusterOperationalCredentialsAttributeNOCs: 0, + ClusterOperationalCredentialsAttributeFabrics: 1, + ClusterOperationalCredentialsAttributeSupportedFabrics: 2, + ClusterOperationalCredentialsAttributeCommissionedFabrics: 3, + ClusterOperationalCredentialsAttributeTrustedRootCertificates: 4, + ClusterOperationalCredentialsAttributeCurrentFabricIndex: 5, + ClusterOperationalCredentialsAttributeGeneratedCommandList: 65528, + ClusterOperationalCredentialsAttributeAcceptedCommandList: 65529, + ClusterOperationalCredentialsAttributeAttributeList: 65531, + ClusterOperationalCredentialsAttributeFeatureMap: 65532, + ClusterOperationalCredentialsAttributeClusterRevision: 65533, + AttributeIDTypeClusterOperationalCredentialsAttributeNOCs: 0, + AttributeIDTypeClusterOperationalCredentialsAttributeFabrics: 1, + AttributeIDTypeClusterOperationalCredentialsAttributeSupportedFabrics: 2, + AttributeIDTypeClusterOperationalCredentialsAttributeCommissionedFabrics: 3, + AttributeIDTypeClusterOperationalCredentialsAttributeTrustedRootCertificates: 4, + AttributeIDTypeClusterOperationalCredentialsAttributeCurrentFabricIndex: 5, + AttributeIDTypeClusterOperationalCredentialsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOperationalCredentialsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOperationalCredentialsAttributeAttributeList: 65531, + AttributeIDTypeClusterOperationalCredentialsAttributeFeatureMap: 65532, + AttributeIDTypeClusterOperationalCredentialsAttributeClusterRevision: 65533, + ClusterGroupKeyManagementAttributeGroupKeyMap: 0, + ClusterGroupKeyManagementAttributeGroupTable: 1, + ClusterGroupKeyManagementAttributeMaxGroupsPerFabric: 2, + ClusterGroupKeyManagementAttributeMaxGroupKeysPerFabric: 3, + ClusterGroupKeyManagementAttributeGeneratedCommandList: 65528, + ClusterGroupKeyManagementAttributeAcceptedCommandList: 65529, + ClusterGroupKeyManagementAttributeAttributeList: 65531, + ClusterGroupKeyManagementAttributeFeatureMap: 65532, + ClusterGroupKeyManagementAttributeClusterRevision: 65533, + AttributeIDTypeClusterGroupKeyManagementAttributeGroupKeyMap: 0, + AttributeIDTypeClusterGroupKeyManagementAttributeGroupTable: 1, + AttributeIDTypeClusterGroupKeyManagementAttributeMaxGroupsPerFabric: 2, + AttributeIDTypeClusterGroupKeyManagementAttributeMaxGroupKeysPerFabric: 3, + AttributeIDTypeClusterGroupKeyManagementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterGroupKeyManagementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterGroupKeyManagementAttributeAttributeList: 65531, + AttributeIDTypeClusterGroupKeyManagementAttributeFeatureMap: 65532, + AttributeIDTypeClusterGroupKeyManagementAttributeClusterRevision: 65533, + ClusterFixedLabelAttributeLabelList: 0, + ClusterFixedLabelAttributeGeneratedCommandList: 65528, + ClusterFixedLabelAttributeAcceptedCommandList: 65529, + ClusterFixedLabelAttributeAttributeList: 65531, + ClusterFixedLabelAttributeFeatureMap: 65532, + ClusterFixedLabelAttributeClusterRevision: 65533, + AttributeIDTypeClusterFixedLabelAttributeLabelList: 0, + AttributeIDTypeClusterFixedLabelAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterFixedLabelAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterFixedLabelAttributeAttributeList: 65531, + AttributeIDTypeClusterFixedLabelAttributeFeatureMap: 65532, + AttributeIDTypeClusterFixedLabelAttributeClusterRevision: 65533, + ClusterUserLabelAttributeLabelList: 0, + ClusterUserLabelAttributeGeneratedCommandList: 65528, + ClusterUserLabelAttributeAcceptedCommandList: 65529, + ClusterUserLabelAttributeAttributeList: 65531, + ClusterUserLabelAttributeFeatureMap: 65532, + ClusterUserLabelAttributeClusterRevision: 65533, + AttributeIDTypeClusterUserLabelAttributeLabelList: 0, + AttributeIDTypeClusterUserLabelAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterUserLabelAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterUserLabelAttributeAttributeList: 65531, + AttributeIDTypeClusterUserLabelAttributeFeatureMap: 65532, + AttributeIDTypeClusterUserLabelAttributeClusterRevision: 65533, + ClusterBooleanStateAttributeStateValue: 0, + ClusterBooleanStateAttributeGeneratedCommandList: 65528, + ClusterBooleanStateAttributeAcceptedCommandList: 65529, + ClusterBooleanStateAttributeAttributeList: 65531, + ClusterBooleanStateAttributeFeatureMap: 65532, + ClusterBooleanStateAttributeClusterRevision: 65533, + AttributeIDTypeClusterBooleanStateAttributeStateValue: 0, + AttributeIDTypeClusterBooleanStateAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBooleanStateAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBooleanStateAttributeAttributeList: 65531, + AttributeIDTypeClusterBooleanStateAttributeFeatureMap: 65532, + AttributeIDTypeClusterBooleanStateAttributeClusterRevision: 65533, + AttributeIDTypeClusterICDManagementAttributeIdleModeDuration: 0, + AttributeIDTypeClusterICDManagementAttributeActiveModeDuration: 1, + AttributeIDTypeClusterICDManagementAttributeActiveModeThreshold: 2, + AttributeIDTypeClusterICDManagementAttributeRegisteredClients: 3, + AttributeIDTypeClusterICDManagementAttributeICDCounter: 4, + AttributeIDTypeClusterICDManagementAttributeClientsSupportedPerFabric: 5, + AttributeIDTypeClusterICDManagementAttributeUserActiveModeTriggerHint: 6, + AttributeIDTypeClusterICDManagementAttributeUserActiveModeTriggerInstruction: 7, + AttributeIDTypeClusterICDManagementAttributeOperatingMode: 8, + AttributeIDTypeClusterICDManagementAttributeMaximumCheckInBackOff: 9, + AttributeIDTypeClusterICDManagementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterICDManagementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterICDManagementAttributeAttributeList: 65531, + AttributeIDTypeClusterICDManagementAttributeFeatureMap: 65532, + AttributeIDTypeClusterICDManagementAttributeClusterRevision: 65533, + AttributeIDTypeClusterOvenCavityOperationalStateAttributePhaseList: 0, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeCurrentPhase: 1, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeCountdownTime: 2, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeOperationalStateList: 3, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeOperationalState: 4, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeOperationalError: 5, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeAttributeList: 65531, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeFeatureMap: 65532, + AttributeIDTypeClusterOvenCavityOperationalStateAttributeClusterRevision: 65533, + AttributeIDTypeClusterOvenModeAttributeSupportedModes: 0, + AttributeIDTypeClusterOvenModeAttributeCurrentMode: 1, + AttributeIDTypeClusterOvenModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOvenModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOvenModeAttributeAttributeList: 65531, + AttributeIDTypeClusterOvenModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterOvenModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterLaundryDryerControlsAttributeSupportedDrynessLevels: 0, + AttributeIDTypeClusterLaundryDryerControlsAttributeSelectedDrynessLevel: 1, + AttributeIDTypeClusterLaundryDryerControlsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterLaundryDryerControlsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterLaundryDryerControlsAttributeAttributeList: 65531, + AttributeIDTypeClusterLaundryDryerControlsAttributeFeatureMap: 65532, + AttributeIDTypeClusterLaundryDryerControlsAttributeClusterRevision: 65533, + ClusterModeSelectAttributeDescription: 0, + ClusterModeSelectAttributeStandardNamespace: 1, + ClusterModeSelectAttributeSupportedModes: 2, + ClusterModeSelectAttributeCurrentMode: 3, + ClusterModeSelectAttributeStartUpMode: 4, + ClusterModeSelectAttributeOnMode: 5, + ClusterModeSelectAttributeGeneratedCommandList: 65528, + ClusterModeSelectAttributeAcceptedCommandList: 65529, + ClusterModeSelectAttributeAttributeList: 65531, + ClusterModeSelectAttributeFeatureMap: 65532, + ClusterModeSelectAttributeClusterRevision: 65533, + AttributeIDTypeClusterModeSelectAttributeDescription: 0, + AttributeIDTypeClusterModeSelectAttributeStandardNamespace: 1, + AttributeIDTypeClusterModeSelectAttributeSupportedModes: 2, + AttributeIDTypeClusterModeSelectAttributeCurrentMode: 3, + AttributeIDTypeClusterModeSelectAttributeStartUpMode: 4, + AttributeIDTypeClusterModeSelectAttributeOnMode: 5, + AttributeIDTypeClusterModeSelectAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterModeSelectAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterModeSelectAttributeAttributeList: 65531, + AttributeIDTypeClusterModeSelectAttributeFeatureMap: 65532, + AttributeIDTypeClusterModeSelectAttributeClusterRevision: 65533, + AttributeIDTypeClusterLaundryWasherModeAttributeSupportedModes: 0, + AttributeIDTypeClusterLaundryWasherModeAttributeCurrentMode: 1, + AttributeIDTypeClusterLaundryWasherModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterLaundryWasherModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterLaundryWasherModeAttributeAttributeList: 65531, + AttributeIDTypeClusterLaundryWasherModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterLaundryWasherModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeSupportedModes: 0, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeCurrentMode: 1, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeAttributeList: 65531, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterLaundryWasherControlsAttributeSpinSpeeds: 0, + AttributeIDTypeClusterLaundryWasherControlsAttributeSpinSpeedCurrent: 1, + AttributeIDTypeClusterLaundryWasherControlsAttributeNumberOfRinses: 2, + AttributeIDTypeClusterLaundryWasherControlsAttributeSupportedRinses: 3, + AttributeIDTypeClusterLaundryWasherControlsAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterLaundryWasherControlsAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterLaundryWasherControlsAttributeAttributeList: 65531, + AttributeIDTypeClusterLaundryWasherControlsAttributeFeatureMap: 65532, + AttributeIDTypeClusterLaundryWasherControlsAttributeClusterRevision: 65533, + AttributeIDTypeClusterRVCRunModeAttributeSupportedModes: 0, + AttributeIDTypeClusterRVCRunModeAttributeCurrentMode: 1, + AttributeIDTypeClusterRVCRunModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRVCRunModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRVCRunModeAttributeAttributeList: 65531, + AttributeIDTypeClusterRVCRunModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterRVCRunModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterRVCCleanModeAttributeSupportedModes: 0, + AttributeIDTypeClusterRVCCleanModeAttributeCurrentMode: 1, + AttributeIDTypeClusterRVCCleanModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRVCCleanModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRVCCleanModeAttributeAttributeList: 65531, + AttributeIDTypeClusterRVCCleanModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterRVCCleanModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterTemperatureControlAttributeTemperatureSetpoint: 0, + AttributeIDTypeClusterTemperatureControlAttributeMinTemperature: 1, + AttributeIDTypeClusterTemperatureControlAttributeMaxTemperature: 2, + AttributeIDTypeClusterTemperatureControlAttributeStep: 3, + AttributeIDTypeClusterTemperatureControlAttributeSelectedTemperatureLevel: 4, + AttributeIDTypeClusterTemperatureControlAttributeSupportedTemperatureLevels: 5, + AttributeIDTypeClusterTemperatureControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterTemperatureControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterTemperatureControlAttributeAttributeList: 65531, + AttributeIDTypeClusterTemperatureControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterTemperatureControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterRefrigeratorAlarmAttributeMask: 0, + AttributeIDTypeClusterRefrigeratorAlarmAttributeState: 2, + AttributeIDTypeClusterRefrigeratorAlarmAttributeSupported: 3, + AttributeIDTypeClusterRefrigeratorAlarmAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRefrigeratorAlarmAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRefrigeratorAlarmAttributeAttributeList: 65531, + AttributeIDTypeClusterRefrigeratorAlarmAttributeFeatureMap: 65532, + AttributeIDTypeClusterRefrigeratorAlarmAttributeClusterRevision: 65533, + AttributeIDTypeClusterDishwasherModeAttributeSupportedModes: 0, + AttributeIDTypeClusterDishwasherModeAttributeCurrentMode: 1, + AttributeIDTypeClusterDishwasherModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDishwasherModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDishwasherModeAttributeAttributeList: 65531, + AttributeIDTypeClusterDishwasherModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterDishwasherModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterAirQualityAttributeAirQuality: 0, + AttributeIDTypeClusterAirQualityAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterAirQualityAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterAirQualityAttributeAttributeList: 65531, + AttributeIDTypeClusterAirQualityAttributeFeatureMap: 65532, + AttributeIDTypeClusterAirQualityAttributeClusterRevision: 65533, + AttributeIDTypeClusterSmokeCOAlarmAttributeExpressedState: 0, + AttributeIDTypeClusterSmokeCOAlarmAttributeSmokeState: 1, + AttributeIDTypeClusterSmokeCOAlarmAttributeCOState: 2, + AttributeIDTypeClusterSmokeCOAlarmAttributeBatteryAlert: 3, + AttributeIDTypeClusterSmokeCOAlarmAttributeDeviceMuted: 4, + AttributeIDTypeClusterSmokeCOAlarmAttributeTestInProgress: 5, + AttributeIDTypeClusterSmokeCOAlarmAttributeHardwareFaultAlert: 6, + AttributeIDTypeClusterSmokeCOAlarmAttributeEndOfServiceAlert: 7, + AttributeIDTypeClusterSmokeCOAlarmAttributeInterconnectSmokeAlarm: 8, + AttributeIDTypeClusterSmokeCOAlarmAttributeInterconnectCOAlarm: 9, + AttributeIDTypeClusterSmokeCOAlarmAttributeContaminationState: 10, + AttributeIDTypeClusterSmokeCOAlarmAttributeSmokeSensitivityLevel: 11, + AttributeIDTypeClusterSmokeCOAlarmAttributeExpiryDate: 12, + AttributeIDTypeClusterSmokeCOAlarmAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterSmokeCOAlarmAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterSmokeCOAlarmAttributeAttributeList: 65531, + AttributeIDTypeClusterSmokeCOAlarmAttributeFeatureMap: 65532, + AttributeIDTypeClusterSmokeCOAlarmAttributeClusterRevision: 65533, + AttributeIDTypeClusterDishwasherAlarmAttributeMask: 0, + AttributeIDTypeClusterDishwasherAlarmAttributeLatch: 1, + AttributeIDTypeClusterDishwasherAlarmAttributeState: 2, + AttributeIDTypeClusterDishwasherAlarmAttributeSupported: 3, + AttributeIDTypeClusterDishwasherAlarmAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDishwasherAlarmAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDishwasherAlarmAttributeAttributeList: 65531, + AttributeIDTypeClusterDishwasherAlarmAttributeFeatureMap: 65532, + AttributeIDTypeClusterDishwasherAlarmAttributeClusterRevision: 65533, + AttributeIDTypeClusterMicrowaveOvenModeAttributeSupportedModes: 0, + AttributeIDTypeClusterMicrowaveOvenModeAttributeCurrentMode: 1, + AttributeIDTypeClusterMicrowaveOvenModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterMicrowaveOvenModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterMicrowaveOvenModeAttributeAttributeList: 65531, + AttributeIDTypeClusterMicrowaveOvenModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterMicrowaveOvenModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterMicrowaveOvenControlAttributeCookTime: 0, + AttributeIDTypeClusterMicrowaveOvenControlAttributeMaxCookTime: 1, + AttributeIDTypeClusterMicrowaveOvenControlAttributePowerSetting: 2, + AttributeIDTypeClusterMicrowaveOvenControlAttributeMinPower: 3, + AttributeIDTypeClusterMicrowaveOvenControlAttributeMaxPower: 4, + AttributeIDTypeClusterMicrowaveOvenControlAttributePowerStep: 5, + AttributeIDTypeClusterMicrowaveOvenControlAttributeWattRating: 8, + AttributeIDTypeClusterMicrowaveOvenControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterMicrowaveOvenControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterMicrowaveOvenControlAttributeAttributeList: 65531, + AttributeIDTypeClusterMicrowaveOvenControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterMicrowaveOvenControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterOperationalStateAttributePhaseList: 0, + AttributeIDTypeClusterOperationalStateAttributeCurrentPhase: 1, + AttributeIDTypeClusterOperationalStateAttributeCountdownTime: 2, + AttributeIDTypeClusterOperationalStateAttributeOperationalStateList: 3, + AttributeIDTypeClusterOperationalStateAttributeOperationalState: 4, + AttributeIDTypeClusterOperationalStateAttributeOperationalError: 5, + AttributeIDTypeClusterOperationalStateAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOperationalStateAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOperationalStateAttributeAttributeList: 65531, + AttributeIDTypeClusterOperationalStateAttributeFeatureMap: 65532, + AttributeIDTypeClusterOperationalStateAttributeClusterRevision: 65533, + AttributeIDTypeClusterRVCOperationalStateAttributePhaseList: 0, + AttributeIDTypeClusterRVCOperationalStateAttributeCurrentPhase: 1, + AttributeIDTypeClusterRVCOperationalStateAttributeCountdownTime: 2, + AttributeIDTypeClusterRVCOperationalStateAttributeOperationalStateList: 3, + AttributeIDTypeClusterRVCOperationalStateAttributeOperationalState: 4, + AttributeIDTypeClusterRVCOperationalStateAttributeOperationalError: 5, + AttributeIDTypeClusterRVCOperationalStateAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRVCOperationalStateAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRVCOperationalStateAttributeAttributeList: 65531, + AttributeIDTypeClusterRVCOperationalStateAttributeFeatureMap: 65532, + AttributeIDTypeClusterRVCOperationalStateAttributeClusterRevision: 65533, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeCondition: 0, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeDegradationDirection: 1, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeChangeIndication: 2, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeInPlaceIndicator: 3, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeLastChangedTime: 4, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeReplacementProductList: 5, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeAttributeList: 65531, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeFeatureMap: 65532, + AttributeIDTypeClusterHEPAFilterMonitoringAttributeClusterRevision: 65533, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeCondition: 0, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeDegradationDirection: 1, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeChangeIndication: 2, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeInPlaceIndicator: 3, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeLastChangedTime: 4, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeReplacementProductList: 5, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeAttributeList: 65531, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeFeatureMap: 65532, + AttributeIDTypeClusterActivatedCarbonFilterMonitoringAttributeClusterRevision: 65533, + AttributeIDTypeClusterBooleanStateConfigurationAttributeCurrentSensitivityLevel: 0, + AttributeIDTypeClusterBooleanStateConfigurationAttributeSupportedSensitivityLevels: 1, + AttributeIDTypeClusterBooleanStateConfigurationAttributeDefaultSensitivityLevel: 2, + AttributeIDTypeClusterBooleanStateConfigurationAttributeAlarmsActive: 3, + AttributeIDTypeClusterBooleanStateConfigurationAttributeAlarmsSuppressed: 4, + AttributeIDTypeClusterBooleanStateConfigurationAttributeAlarmsEnabled: 5, + AttributeIDTypeClusterBooleanStateConfigurationAttributeAlarmsSupported: 6, + AttributeIDTypeClusterBooleanStateConfigurationAttributeSensorFault: 7, + AttributeIDTypeClusterBooleanStateConfigurationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBooleanStateConfigurationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBooleanStateConfigurationAttributeAttributeList: 65531, + AttributeIDTypeClusterBooleanStateConfigurationAttributeFeatureMap: 65532, + AttributeIDTypeClusterBooleanStateConfigurationAttributeClusterRevision: 65533, + AttributeIDTypeClusterValveConfigurationAndControlAttributeOpenDuration: 0, + AttributeIDTypeClusterValveConfigurationAndControlAttributeDefaultOpenDuration: 1, + AttributeIDTypeClusterValveConfigurationAndControlAttributeAutoCloseTime: 2, + AttributeIDTypeClusterValveConfigurationAndControlAttributeRemainingDuration: 3, + AttributeIDTypeClusterValveConfigurationAndControlAttributeCurrentState: 4, + AttributeIDTypeClusterValveConfigurationAndControlAttributeTargetState: 5, + AttributeIDTypeClusterValveConfigurationAndControlAttributeCurrentLevel: 6, + AttributeIDTypeClusterValveConfigurationAndControlAttributeTargetLevel: 7, + AttributeIDTypeClusterValveConfigurationAndControlAttributeDefaultOpenLevel: 8, + AttributeIDTypeClusterValveConfigurationAndControlAttributeValveFault: 9, + AttributeIDTypeClusterValveConfigurationAndControlAttributeLevelStep: 10, + AttributeIDTypeClusterValveConfigurationAndControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterValveConfigurationAndControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterValveConfigurationAndControlAttributeAttributeList: 65531, + AttributeIDTypeClusterValveConfigurationAndControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterValveConfigurationAndControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterElectricalPowerMeasurementAttributePowerMode: 0, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeNumberOfMeasurementTypes: 1, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeAccuracy: 2, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeRanges: 3, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeVoltage: 4, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeActiveCurrent: 5, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeReactiveCurrent: 6, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeApparentCurrent: 7, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeActivePower: 8, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeReactivePower: 9, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeApparentPower: 10, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeRMSVoltage: 11, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeRMSCurrent: 12, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeRMSPower: 13, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeFrequency: 14, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeHarmonicCurrents: 15, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeHarmonicPhases: 16, + AttributeIDTypeClusterElectricalPowerMeasurementAttributePowerFactor: 17, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeNeutralCurrent: 18, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterElectricalPowerMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeAccuracy: 0, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeCumulativeEnergyImported: 1, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeCumulativeEnergyExported: 2, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributePeriodicEnergyImported: 3, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributePeriodicEnergyExported: 4, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeCumulativeEnergyReset: 5, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterElectricalEnergyMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterWaterHeaterManagementAttributeHeaterTypes: 0, + AttributeIDTypeClusterWaterHeaterManagementAttributeHeatDemand: 1, + AttributeIDTypeClusterWaterHeaterManagementAttributeTankVolume: 2, + AttributeIDTypeClusterWaterHeaterManagementAttributeEstimatedHeatRequired: 3, + AttributeIDTypeClusterWaterHeaterManagementAttributeTankPercentage: 4, + AttributeIDTypeClusterWaterHeaterManagementAttributeBoostState: 5, + AttributeIDTypeClusterWaterHeaterManagementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterWaterHeaterManagementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterWaterHeaterManagementAttributeAttributeList: 65531, + AttributeIDTypeClusterWaterHeaterManagementAttributeFeatureMap: 65532, + AttributeIDTypeClusterWaterHeaterManagementAttributeClusterRevision: 65533, + AttributeIDTypeClusterMessagesAttributeMessages: 0, + AttributeIDTypeClusterMessagesAttributeActiveMessageIDs: 1, + AttributeIDTypeClusterMessagesAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterMessagesAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterMessagesAttributeAttributeList: 65531, + AttributeIDTypeClusterMessagesAttributeFeatureMap: 65532, + AttributeIDTypeClusterMessagesAttributeClusterRevision: 65533, + AttributeIDTypeClusterDeviceEnergyManagementAttributeESAType: 0, + AttributeIDTypeClusterDeviceEnergyManagementAttributeESACanGenerate: 1, + AttributeIDTypeClusterDeviceEnergyManagementAttributeESAState: 2, + AttributeIDTypeClusterDeviceEnergyManagementAttributeAbsMinPower: 3, + AttributeIDTypeClusterDeviceEnergyManagementAttributeAbsMaxPower: 4, + AttributeIDTypeClusterDeviceEnergyManagementAttributePowerAdjustmentCapability: 5, + AttributeIDTypeClusterDeviceEnergyManagementAttributeForecast: 6, + AttributeIDTypeClusterDeviceEnergyManagementAttributeOptOutState: 7, + AttributeIDTypeClusterDeviceEnergyManagementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDeviceEnergyManagementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDeviceEnergyManagementAttributeAttributeList: 65531, + AttributeIDTypeClusterDeviceEnergyManagementAttributeFeatureMap: 65532, + AttributeIDTypeClusterDeviceEnergyManagementAttributeClusterRevision: 65533, + AttributeIDTypeClusterEnergyEVSEAttributeState: 0, + AttributeIDTypeClusterEnergyEVSEAttributeSupplyState: 1, + AttributeIDTypeClusterEnergyEVSEAttributeFaultState: 2, + AttributeIDTypeClusterEnergyEVSEAttributeChargingEnabledUntil: 3, + AttributeIDTypeClusterEnergyEVSEAttributeCircuitCapacity: 5, + AttributeIDTypeClusterEnergyEVSEAttributeMinimumChargeCurrent: 6, + AttributeIDTypeClusterEnergyEVSEAttributeMaximumChargeCurrent: 7, + AttributeIDTypeClusterEnergyEVSEAttributeUserMaximumChargeCurrent: 9, + AttributeIDTypeClusterEnergyEVSEAttributeRandomizationDelayWindow: 10, + AttributeIDTypeClusterEnergyEVSEAttributeNextChargeStartTime: 35, + AttributeIDTypeClusterEnergyEVSEAttributeNextChargeTargetTime: 36, + AttributeIDTypeClusterEnergyEVSEAttributeNextChargeRequiredEnergy: 37, + AttributeIDTypeClusterEnergyEVSEAttributeNextChargeTargetSoC: 38, + AttributeIDTypeClusterEnergyEVSEAttributeApproximateEVEfficiency: 39, + AttributeIDTypeClusterEnergyEVSEAttributeSessionID: 64, + AttributeIDTypeClusterEnergyEVSEAttributeSessionDuration: 65, + AttributeIDTypeClusterEnergyEVSEAttributeSessionEnergyCharged: 66, + AttributeIDTypeClusterEnergyEVSEAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterEnergyEVSEAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterEnergyEVSEAttributeAttributeList: 65531, + AttributeIDTypeClusterEnergyEVSEAttributeFeatureMap: 65532, + AttributeIDTypeClusterEnergyEVSEAttributeClusterRevision: 65533, + AttributeIDTypeClusterPowerTopologyAttributeAvailableEndpoints: 0, + AttributeIDTypeClusterPowerTopologyAttributeActiveEndpoints: 1, + AttributeIDTypeClusterPowerTopologyAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPowerTopologyAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPowerTopologyAttributeAttributeList: 65531, + AttributeIDTypeClusterPowerTopologyAttributeFeatureMap: 65532, + AttributeIDTypeClusterPowerTopologyAttributeClusterRevision: 65533, + AttributeIDTypeClusterEnergyEVSEModeAttributeSupportedModes: 0, + AttributeIDTypeClusterEnergyEVSEModeAttributeCurrentMode: 1, + AttributeIDTypeClusterEnergyEVSEModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterEnergyEVSEModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterEnergyEVSEModeAttributeAttributeList: 65531, + AttributeIDTypeClusterEnergyEVSEModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterEnergyEVSEModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterWaterHeaterModeAttributeSupportedModes: 0, + AttributeIDTypeClusterWaterHeaterModeAttributeCurrentMode: 1, + AttributeIDTypeClusterWaterHeaterModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterWaterHeaterModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterWaterHeaterModeAttributeAttributeList: 65531, + AttributeIDTypeClusterWaterHeaterModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterWaterHeaterModeAttributeClusterRevision: 65533, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeSupportedModes: 0, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeCurrentMode: 1, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeAttributeList: 65531, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeFeatureMap: 65532, + AttributeIDTypeClusterDeviceEnergyManagementModeAttributeClusterRevision: 65533, + ClusterDoorLockAttributeLockState: 0, + ClusterDoorLockAttributeLockType: 1, + ClusterDoorLockAttributeActuatorEnabled: 2, + ClusterDoorLockAttributeDoorState: 3, + ClusterDoorLockAttributeDoorOpenEvents: 4, + ClusterDoorLockAttributeDoorClosedEvents: 5, + ClusterDoorLockAttributeOpenPeriod: 6, + ClusterDoorLockAttributeNumberOfTotalUsersSupported: 17, + ClusterDoorLockAttributeNumberOfPINUsersSupported: 18, + ClusterDoorLockAttributeNumberOfRFIDUsersSupported: 19, + ClusterDoorLockAttributeNumberOfWeekDaySchedulesSupportedPerUser: 20, + ClusterDoorLockAttributeNumberOfYearDaySchedulesSupportedPerUser: 21, + ClusterDoorLockAttributeNumberOfHolidaySchedulesSupported: 22, + ClusterDoorLockAttributeMaxPINCodeLength: 23, + ClusterDoorLockAttributeMinPINCodeLength: 24, + ClusterDoorLockAttributeMaxRFIDCodeLength: 25, + ClusterDoorLockAttributeMinRFIDCodeLength: 26, + ClusterDoorLockAttributeCredentialRulesSupport: 27, + ClusterDoorLockAttributeNumberOfCredentialsSupportedPerUser: 28, + ClusterDoorLockAttributeLanguage: 33, + ClusterDoorLockAttributeLEDSettings: 34, + ClusterDoorLockAttributeAutoRelockTime: 35, + ClusterDoorLockAttributeSoundVolume: 36, + ClusterDoorLockAttributeOperatingMode: 37, + ClusterDoorLockAttributeSupportedOperatingModes: 38, + ClusterDoorLockAttributeDefaultConfigurationRegister: 39, + ClusterDoorLockAttributeEnableLocalProgramming: 40, + ClusterDoorLockAttributeEnableOneTouchLocking: 41, + ClusterDoorLockAttributeEnableInsideStatusLED: 42, + ClusterDoorLockAttributeEnablePrivacyModeButton: 43, + ClusterDoorLockAttributeLocalProgrammingFeatures: 44, + ClusterDoorLockAttributeWrongCodeEntryLimit: 48, + ClusterDoorLockAttributeUserCodeTemporaryDisableTime: 49, + ClusterDoorLockAttributeSendPINOverTheAir: 50, + ClusterDoorLockAttributeRequirePINforRemoteOperation: 51, + ClusterDoorLockAttributeExpiringUserTimeout: 53, + ClusterDoorLockAttributeGeneratedCommandList: 65528, + ClusterDoorLockAttributeAcceptedCommandList: 65529, + ClusterDoorLockAttributeAttributeList: 65531, + ClusterDoorLockAttributeFeatureMap: 65532, + ClusterDoorLockAttributeClusterRevision: 65533, + AttributeIDTypeClusterDoorLockAttributeLockState: 0, + AttributeIDTypeClusterDoorLockAttributeLockType: 1, + AttributeIDTypeClusterDoorLockAttributeActuatorEnabled: 2, + AttributeIDTypeClusterDoorLockAttributeDoorState: 3, + AttributeIDTypeClusterDoorLockAttributeDoorOpenEvents: 4, + AttributeIDTypeClusterDoorLockAttributeDoorClosedEvents: 5, + AttributeIDTypeClusterDoorLockAttributeOpenPeriod: 6, + AttributeIDTypeClusterDoorLockAttributeNumberOfTotalUsersSupported: 17, + AttributeIDTypeClusterDoorLockAttributeNumberOfPINUsersSupported: 18, + AttributeIDTypeClusterDoorLockAttributeNumberOfRFIDUsersSupported: 19, + AttributeIDTypeClusterDoorLockAttributeNumberOfWeekDaySchedulesSupportedPerUser: 20, + AttributeIDTypeClusterDoorLockAttributeNumberOfYearDaySchedulesSupportedPerUser: 21, + AttributeIDTypeClusterDoorLockAttributeNumberOfHolidaySchedulesSupported: 22, + AttributeIDTypeClusterDoorLockAttributeMaxPINCodeLength: 23, + AttributeIDTypeClusterDoorLockAttributeMinPINCodeLength: 24, + AttributeIDTypeClusterDoorLockAttributeMaxRFIDCodeLength: 25, + AttributeIDTypeClusterDoorLockAttributeMinRFIDCodeLength: 26, + AttributeIDTypeClusterDoorLockAttributeCredentialRulesSupport: 27, + AttributeIDTypeClusterDoorLockAttributeNumberOfCredentialsSupportedPerUser: 28, + AttributeIDTypeClusterDoorLockAttributeLanguage: 33, + AttributeIDTypeClusterDoorLockAttributeLEDSettings: 34, + AttributeIDTypeClusterDoorLockAttributeAutoRelockTime: 35, + AttributeIDTypeClusterDoorLockAttributeSoundVolume: 36, + AttributeIDTypeClusterDoorLockAttributeOperatingMode: 37, + AttributeIDTypeClusterDoorLockAttributeSupportedOperatingModes: 38, + AttributeIDTypeClusterDoorLockAttributeDefaultConfigurationRegister: 39, + AttributeIDTypeClusterDoorLockAttributeEnableLocalProgramming: 40, + AttributeIDTypeClusterDoorLockAttributeEnableOneTouchLocking: 41, + AttributeIDTypeClusterDoorLockAttributeEnableInsideStatusLED: 42, + AttributeIDTypeClusterDoorLockAttributeEnablePrivacyModeButton: 43, + AttributeIDTypeClusterDoorLockAttributeLocalProgrammingFeatures: 44, + AttributeIDTypeClusterDoorLockAttributeWrongCodeEntryLimit: 48, + AttributeIDTypeClusterDoorLockAttributeUserCodeTemporaryDisableTime: 49, + AttributeIDTypeClusterDoorLockAttributeSendPINOverTheAir: 50, + AttributeIDTypeClusterDoorLockAttributeRequirePINforRemoteOperation: 51, + AttributeIDTypeClusterDoorLockAttributeExpiringUserTimeout: 53, + AttributeIDTypeClusterDoorLockAttributeAliroReaderVerificationKey: 128, + AttributeIDTypeClusterDoorLockAttributeAliroReaderGroupIdentifier: 129, + AttributeIDTypeClusterDoorLockAttributeAliroReaderGroupSubIdentifier: 130, + AttributeIDTypeClusterDoorLockAttributeAliroExpeditedTransactionSupportedProtocolVersions: 131, + AttributeIDTypeClusterDoorLockAttributeAliroGroupResolvingKey: 132, + AttributeIDTypeClusterDoorLockAttributeAliroSupportedBLEUWBProtocolVersions: 133, + AttributeIDTypeClusterDoorLockAttributeAliroBLEAdvertisingVersion: 134, + AttributeIDTypeClusterDoorLockAttributeNumberOfAliroCredentialIssuerKeysSupported: 135, + AttributeIDTypeClusterDoorLockAttributeNumberOfAliroEndpointKeysSupported: 136, + AttributeIDTypeClusterDoorLockAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterDoorLockAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterDoorLockAttributeAttributeList: 65531, + AttributeIDTypeClusterDoorLockAttributeFeatureMap: 65532, + AttributeIDTypeClusterDoorLockAttributeClusterRevision: 65533, + ClusterWindowCoveringAttributeType: 0, + ClusterWindowCoveringAttributePhysicalClosedLimitLift: 1, + ClusterWindowCoveringAttributePhysicalClosedLimitTilt: 2, + ClusterWindowCoveringAttributeCurrentPositionLift: 3, + ClusterWindowCoveringAttributeCurrentPositionTilt: 4, + ClusterWindowCoveringAttributeNumberOfActuationsLift: 5, + ClusterWindowCoveringAttributeNumberOfActuationsTilt: 6, + ClusterWindowCoveringAttributeConfigStatus: 7, + ClusterWindowCoveringAttributeCurrentPositionLiftPercentage: 8, + ClusterWindowCoveringAttributeCurrentPositionTiltPercentage: 9, + ClusterWindowCoveringAttributeOperationalStatus: 10, + ClusterWindowCoveringAttributeTargetPositionLiftPercent100ths: 11, + ClusterWindowCoveringAttributeTargetPositionTiltPercent100ths: 12, + ClusterWindowCoveringAttributeEndProductType: 13, + ClusterWindowCoveringAttributeCurrentPositionLiftPercent100ths: 14, + ClusterWindowCoveringAttributeCurrentPositionTiltPercent100ths: 15, + ClusterWindowCoveringAttributeInstalledOpenLimitLift: 16, + ClusterWindowCoveringAttributeInstalledClosedLimitLift: 17, + ClusterWindowCoveringAttributeInstalledOpenLimitTilt: 18, + ClusterWindowCoveringAttributeInstalledClosedLimitTilt: 19, + ClusterWindowCoveringAttributeMode: 23, + ClusterWindowCoveringAttributeSafetyStatus: 26, + ClusterWindowCoveringAttributeGeneratedCommandList: 65528, + ClusterWindowCoveringAttributeAcceptedCommandList: 65529, + ClusterWindowCoveringAttributeAttributeList: 65531, + ClusterWindowCoveringAttributeFeatureMap: 65532, + ClusterWindowCoveringAttributeClusterRevision: 65533, + AttributeIDTypeClusterWindowCoveringAttributeType: 0, + AttributeIDTypeClusterWindowCoveringAttributePhysicalClosedLimitLift: 1, + AttributeIDTypeClusterWindowCoveringAttributePhysicalClosedLimitTilt: 2, + AttributeIDTypeClusterWindowCoveringAttributeCurrentPositionLift: 3, + AttributeIDTypeClusterWindowCoveringAttributeCurrentPositionTilt: 4, + AttributeIDTypeClusterWindowCoveringAttributeNumberOfActuationsLift: 5, + AttributeIDTypeClusterWindowCoveringAttributeNumberOfActuationsTilt: 6, + AttributeIDTypeClusterWindowCoveringAttributeConfigStatus: 7, + AttributeIDTypeClusterWindowCoveringAttributeCurrentPositionLiftPercentage: 8, + AttributeIDTypeClusterWindowCoveringAttributeCurrentPositionTiltPercentage: 9, + AttributeIDTypeClusterWindowCoveringAttributeOperationalStatus: 10, + AttributeIDTypeClusterWindowCoveringAttributeTargetPositionLiftPercent100ths: 11, + AttributeIDTypeClusterWindowCoveringAttributeTargetPositionTiltPercent100ths: 12, + AttributeIDTypeClusterWindowCoveringAttributeEndProductType: 13, + AttributeIDTypeClusterWindowCoveringAttributeCurrentPositionLiftPercent100ths: 14, + AttributeIDTypeClusterWindowCoveringAttributeCurrentPositionTiltPercent100ths: 15, + AttributeIDTypeClusterWindowCoveringAttributeInstalledOpenLimitLift: 16, + AttributeIDTypeClusterWindowCoveringAttributeInstalledClosedLimitLift: 17, + AttributeIDTypeClusterWindowCoveringAttributeInstalledOpenLimitTilt: 18, + AttributeIDTypeClusterWindowCoveringAttributeInstalledClosedLimitTilt: 19, + AttributeIDTypeClusterWindowCoveringAttributeMode: 23, + AttributeIDTypeClusterWindowCoveringAttributeSafetyStatus: 26, + AttributeIDTypeClusterWindowCoveringAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterWindowCoveringAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterWindowCoveringAttributeAttributeList: 65531, + AttributeIDTypeClusterWindowCoveringAttributeFeatureMap: 65532, + AttributeIDTypeClusterWindowCoveringAttributeClusterRevision: 65533, + AttributeIDTypeClusterServiceAreaAttributeSupportedAreas: 0, + AttributeIDTypeClusterServiceAreaAttributeSupportedMaps: 1, + AttributeIDTypeClusterServiceAreaAttributeSelectedAreas: 2, + AttributeIDTypeClusterServiceAreaAttributeCurrentArea: 3, + AttributeIDTypeClusterServiceAreaAttributeEstimatedEndTime: 4, + AttributeIDTypeClusterServiceAreaAttributeProgress: 5, + AttributeIDTypeClusterServiceAreaAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterServiceAreaAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterServiceAreaAttributeAttributeList: 65531, + AttributeIDTypeClusterServiceAreaAttributeFeatureMap: 65532, + AttributeIDTypeClusterServiceAreaAttributeClusterRevision: 65533, + ClusterPumpConfigurationAndControlAttributeMaxPressure: 0, + ClusterPumpConfigurationAndControlAttributeMaxSpeed: 1, + ClusterPumpConfigurationAndControlAttributeMaxFlow: 2, + ClusterPumpConfigurationAndControlAttributeMinConstPressure: 3, + ClusterPumpConfigurationAndControlAttributeMaxConstPressure: 4, + ClusterPumpConfigurationAndControlAttributeMinCompPressure: 5, + ClusterPumpConfigurationAndControlAttributeMaxCompPressure: 6, + ClusterPumpConfigurationAndControlAttributeMinConstSpeed: 7, + ClusterPumpConfigurationAndControlAttributeMaxConstSpeed: 8, + ClusterPumpConfigurationAndControlAttributeMinConstFlow: 9, + ClusterPumpConfigurationAndControlAttributeMaxConstFlow: 10, + ClusterPumpConfigurationAndControlAttributeMinConstTemp: 11, + ClusterPumpConfigurationAndControlAttributeMaxConstTemp: 12, + ClusterPumpConfigurationAndControlAttributePumpStatus: 16, + ClusterPumpConfigurationAndControlAttributeEffectiveOperationMode: 17, + ClusterPumpConfigurationAndControlAttributeEffectiveControlMode: 18, + ClusterPumpConfigurationAndControlAttributeCapacity: 19, + ClusterPumpConfigurationAndControlAttributeSpeed: 20, + ClusterPumpConfigurationAndControlAttributeLifetimeRunningHours: 21, + ClusterPumpConfigurationAndControlAttributePower: 22, + ClusterPumpConfigurationAndControlAttributeLifetimeEnergyConsumed: 23, + ClusterPumpConfigurationAndControlAttributeOperationMode: 32, + ClusterPumpConfigurationAndControlAttributeControlMode: 33, + ClusterPumpConfigurationAndControlAttributeGeneratedCommandList: 65528, + ClusterPumpConfigurationAndControlAttributeAcceptedCommandList: 65529, + ClusterPumpConfigurationAndControlAttributeAttributeList: 65531, + ClusterPumpConfigurationAndControlAttributeFeatureMap: 65532, + ClusterPumpConfigurationAndControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxPressure: 0, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxSpeed: 1, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxFlow: 2, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMinConstPressure: 3, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxConstPressure: 4, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMinCompPressure: 5, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxCompPressure: 6, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMinConstSpeed: 7, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxConstSpeed: 8, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMinConstFlow: 9, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxConstFlow: 10, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMinConstTemp: 11, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeMaxConstTemp: 12, + AttributeIDTypeClusterPumpConfigurationAndControlAttributePumpStatus: 16, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeEffectiveOperationMode: 17, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeEffectiveControlMode: 18, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeCapacity: 19, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeSpeed: 20, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeLifetimeRunningHours: 21, + AttributeIDTypeClusterPumpConfigurationAndControlAttributePower: 22, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeLifetimeEnergyConsumed: 23, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeOperationMode: 32, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeControlMode: 33, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeAttributeList: 65531, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterPumpConfigurationAndControlAttributeClusterRevision: 65533, + ClusterThermostatAttributeLocalTemperature: 0, + ClusterThermostatAttributeOutdoorTemperature: 1, + ClusterThermostatAttributeOccupancy: 2, + ClusterThermostatAttributeAbsMinHeatSetpointLimit: 3, + ClusterThermostatAttributeAbsMaxHeatSetpointLimit: 4, + ClusterThermostatAttributeAbsMinCoolSetpointLimit: 5, + ClusterThermostatAttributeAbsMaxCoolSetpointLimit: 6, + ClusterThermostatAttributePICoolingDemand: 7, + ClusterThermostatAttributePIHeatingDemand: 8, + ClusterThermostatAttributeHVACSystemTypeConfiguration: 9, + ClusterThermostatAttributeLocalTemperatureCalibration: 16, + ClusterThermostatAttributeOccupiedCoolingSetpoint: 17, + ClusterThermostatAttributeOccupiedHeatingSetpoint: 18, + ClusterThermostatAttributeUnoccupiedCoolingSetpoint: 19, + ClusterThermostatAttributeUnoccupiedHeatingSetpoint: 20, + ClusterThermostatAttributeMinHeatSetpointLimit: 21, + ClusterThermostatAttributeMaxHeatSetpointLimit: 22, + ClusterThermostatAttributeMinCoolSetpointLimit: 23, + ClusterThermostatAttributeMaxCoolSetpointLimit: 24, + ClusterThermostatAttributeMinSetpointDeadBand: 25, + ClusterThermostatAttributeRemoteSensing: 26, + ClusterThermostatAttributeControlSequenceOfOperation: 27, + ClusterThermostatAttributeSystemMode: 28, + ClusterThermostatAttributeThermostatRunningMode: 30, + ClusterThermostatAttributeStartOfWeek: 32, + ClusterThermostatAttributeNumberOfWeeklyTransitions: 33, + ClusterThermostatAttributeNumberOfDailyTransitions: 34, + ClusterThermostatAttributeTemperatureSetpointHold: 35, + ClusterThermostatAttributeTemperatureSetpointHoldDuration: 36, + ClusterThermostatAttributeThermostatProgrammingOperationMode: 37, + ClusterThermostatAttributeThermostatRunningState: 41, + ClusterThermostatAttributeSetpointChangeSource: 48, + ClusterThermostatAttributeSetpointChangeAmount: 49, + ClusterThermostatAttributeSetpointChangeSourceTimestamp: 50, + ClusterThermostatAttributeOccupiedSetback: 52, + ClusterThermostatAttributeOccupiedSetbackMin: 53, + ClusterThermostatAttributeOccupiedSetbackMax: 54, + ClusterThermostatAttributeUnoccupiedSetback: 55, + ClusterThermostatAttributeUnoccupiedSetbackMin: 56, + ClusterThermostatAttributeUnoccupiedSetbackMax: 57, + ClusterThermostatAttributeEmergencyHeatDelta: 58, + ClusterThermostatAttributeACType: 64, + ClusterThermostatAttributeACCapacity: 65, + ClusterThermostatAttributeACRefrigerantType: 66, + ClusterThermostatAttributeACCompressorType: 67, + ClusterThermostatAttributeACErrorCode: 68, + ClusterThermostatAttributeACLouverPosition: 69, + ClusterThermostatAttributeACCoilTemperature: 70, + ClusterThermostatAttributeACCapacityformat: 71, + ClusterThermostatAttributeGeneratedCommandList: 65528, + ClusterThermostatAttributeAcceptedCommandList: 65529, + ClusterThermostatAttributeAttributeList: 65531, + ClusterThermostatAttributeFeatureMap: 65532, + ClusterThermostatAttributeClusterRevision: 65533, + AttributeIDTypeClusterThermostatAttributeLocalTemperature: 0, + AttributeIDTypeClusterThermostatAttributeOutdoorTemperature: 1, + AttributeIDTypeClusterThermostatAttributeOccupancy: 2, + AttributeIDTypeClusterThermostatAttributeAbsMinHeatSetpointLimit: 3, + AttributeIDTypeClusterThermostatAttributeAbsMaxHeatSetpointLimit: 4, + AttributeIDTypeClusterThermostatAttributeAbsMinCoolSetpointLimit: 5, + AttributeIDTypeClusterThermostatAttributeAbsMaxCoolSetpointLimit: 6, + AttributeIDTypeClusterThermostatAttributePICoolingDemand: 7, + AttributeIDTypeClusterThermostatAttributePIHeatingDemand: 8, + AttributeIDTypeClusterThermostatAttributeHVACSystemTypeConfiguration: 9, + AttributeIDTypeClusterThermostatAttributeLocalTemperatureCalibration: 16, + AttributeIDTypeClusterThermostatAttributeOccupiedCoolingSetpoint: 17, + AttributeIDTypeClusterThermostatAttributeOccupiedHeatingSetpoint: 18, + AttributeIDTypeClusterThermostatAttributeUnoccupiedCoolingSetpoint: 19, + AttributeIDTypeClusterThermostatAttributeUnoccupiedHeatingSetpoint: 20, + AttributeIDTypeClusterThermostatAttributeMinHeatSetpointLimit: 21, + AttributeIDTypeClusterThermostatAttributeMaxHeatSetpointLimit: 22, + AttributeIDTypeClusterThermostatAttributeMinCoolSetpointLimit: 23, + AttributeIDTypeClusterThermostatAttributeMaxCoolSetpointLimit: 24, + AttributeIDTypeClusterThermostatAttributeMinSetpointDeadBand: 25, + AttributeIDTypeClusterThermostatAttributeRemoteSensing: 26, + AttributeIDTypeClusterThermostatAttributeControlSequenceOfOperation: 27, + AttributeIDTypeClusterThermostatAttributeSystemMode: 28, + AttributeIDTypeClusterThermostatAttributeThermostatRunningMode: 30, + AttributeIDTypeClusterThermostatAttributeStartOfWeek: 32, + AttributeIDTypeClusterThermostatAttributeNumberOfWeeklyTransitions: 33, + AttributeIDTypeClusterThermostatAttributeNumberOfDailyTransitions: 34, + AttributeIDTypeClusterThermostatAttributeTemperatureSetpointHold: 35, + AttributeIDTypeClusterThermostatAttributeTemperatureSetpointHoldDuration: 36, + AttributeIDTypeClusterThermostatAttributeThermostatProgrammingOperationMode: 37, + AttributeIDTypeClusterThermostatAttributeThermostatRunningState: 41, + AttributeIDTypeClusterThermostatAttributeSetpointChangeSource: 48, + AttributeIDTypeClusterThermostatAttributeSetpointChangeAmount: 49, + AttributeIDTypeClusterThermostatAttributeSetpointChangeSourceTimestamp: 50, + AttributeIDTypeClusterThermostatAttributeOccupiedSetback: 52, + AttributeIDTypeClusterThermostatAttributeOccupiedSetbackMin: 53, + AttributeIDTypeClusterThermostatAttributeOccupiedSetbackMax: 54, + AttributeIDTypeClusterThermostatAttributeUnoccupiedSetback: 55, + AttributeIDTypeClusterThermostatAttributeUnoccupiedSetbackMin: 56, + AttributeIDTypeClusterThermostatAttributeUnoccupiedSetbackMax: 57, + AttributeIDTypeClusterThermostatAttributeEmergencyHeatDelta: 58, + AttributeIDTypeClusterThermostatAttributeACType: 64, + AttributeIDTypeClusterThermostatAttributeACCapacity: 65, + AttributeIDTypeClusterThermostatAttributeACRefrigerantType: 66, + AttributeIDTypeClusterThermostatAttributeACCompressorType: 67, + AttributeIDTypeClusterThermostatAttributeACErrorCode: 68, + AttributeIDTypeClusterThermostatAttributeACLouverPosition: 69, + AttributeIDTypeClusterThermostatAttributeACCoilTemperature: 70, + AttributeIDTypeClusterThermostatAttributeACCapacityformat: 71, + AttributeIDTypeClusterThermostatAttributePresetTypes: 72, + AttributeIDTypeClusterThermostatAttributeScheduleTypes: 73, + AttributeIDTypeClusterThermostatAttributeNumberOfPresets: 74, + AttributeIDTypeClusterThermostatAttributeNumberOfSchedules: 75, + AttributeIDTypeClusterThermostatAttributeNumberOfScheduleTransitions: 76, + AttributeIDTypeClusterThermostatAttributeNumberOfScheduleTransitionPerDay: 77, + AttributeIDTypeClusterThermostatAttributeActivePresetHandle: 78, + AttributeIDTypeClusterThermostatAttributeActiveScheduleHandle: 79, + AttributeIDTypeClusterThermostatAttributePresets: 80, + AttributeIDTypeClusterThermostatAttributeSchedules: 81, + AttributeIDTypeClusterThermostatAttributeSetpointHoldExpiryTimestamp: 82, + AttributeIDTypeClusterThermostatAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterThermostatAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterThermostatAttributeAttributeList: 65531, + AttributeIDTypeClusterThermostatAttributeFeatureMap: 65532, + AttributeIDTypeClusterThermostatAttributeClusterRevision: 65533, + ClusterFanControlAttributeFanMode: 0, + ClusterFanControlAttributeFanModeSequence: 1, + ClusterFanControlAttributePercentSetting: 2, + ClusterFanControlAttributePercentCurrent: 3, + ClusterFanControlAttributeSpeedMax: 4, + ClusterFanControlAttributeSpeedSetting: 5, + ClusterFanControlAttributeSpeedCurrent: 6, + ClusterFanControlAttributeRockSupport: 7, + ClusterFanControlAttributeRockSetting: 8, + ClusterFanControlAttributeWindSupport: 9, + ClusterFanControlAttributeWindSetting: 10, + ClusterFanControlAttributeGeneratedCommandList: 65528, + ClusterFanControlAttributeAcceptedCommandList: 65529, + ClusterFanControlAttributeAttributeList: 65531, + ClusterFanControlAttributeFeatureMap: 65532, + ClusterFanControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterFanControlAttributeFanMode: 0, + AttributeIDTypeClusterFanControlAttributeFanModeSequence: 1, + AttributeIDTypeClusterFanControlAttributePercentSetting: 2, + AttributeIDTypeClusterFanControlAttributePercentCurrent: 3, + AttributeIDTypeClusterFanControlAttributeSpeedMax: 4, + AttributeIDTypeClusterFanControlAttributeSpeedSetting: 5, + AttributeIDTypeClusterFanControlAttributeSpeedCurrent: 6, + AttributeIDTypeClusterFanControlAttributeRockSupport: 7, + AttributeIDTypeClusterFanControlAttributeRockSetting: 8, + AttributeIDTypeClusterFanControlAttributeWindSupport: 9, + AttributeIDTypeClusterFanControlAttributeWindSetting: 10, + AttributeIDTypeClusterFanControlAttributeAirflowDirection: 11, + AttributeIDTypeClusterFanControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterFanControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterFanControlAttributeAttributeList: 65531, + AttributeIDTypeClusterFanControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterFanControlAttributeClusterRevision: 65533, + ClusterThermostatUserInterfaceConfigurationAttributeTemperatureDisplayMode: 0, + ClusterThermostatUserInterfaceConfigurationAttributeKeypadLockout: 1, + ClusterThermostatUserInterfaceConfigurationAttributeScheduleProgrammingVisibility: 2, + ClusterThermostatUserInterfaceConfigurationAttributeGeneratedCommandList: 65528, + ClusterThermostatUserInterfaceConfigurationAttributeAcceptedCommandList: 65529, + ClusterThermostatUserInterfaceConfigurationAttributeAttributeList: 65531, + ClusterThermostatUserInterfaceConfigurationAttributeFeatureMap: 65532, + ClusterThermostatUserInterfaceConfigurationAttributeClusterRevision: 65533, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeTemperatureDisplayMode: 0, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeKeypadLockout: 1, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeScheduleProgrammingVisibility: 2, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeAttributeList: 65531, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeFeatureMap: 65532, + AttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeClusterRevision: 65533, + ClusterColorControlAttributeCurrentHue: 0, + ClusterColorControlAttributeCurrentSaturation: 1, + ClusterColorControlAttributeRemainingTime: 2, + ClusterColorControlAttributeCurrentX: 3, + ClusterColorControlAttributeCurrentY: 4, + ClusterColorControlAttributeDriftCompensation: 5, + ClusterColorControlAttributeCompensationText: 6, + ClusterColorControlAttributeColorTemperatureMireds: 7, + ClusterColorControlAttributeColorMode: 8, + ClusterColorControlAttributeOptions: 15, + ClusterColorControlAttributeNumberOfPrimaries: 16, + ClusterColorControlAttributePrimary1X: 17, + ClusterColorControlAttributePrimary1Y: 18, + ClusterColorControlAttributePrimary1Intensity: 19, + ClusterColorControlAttributePrimary2X: 21, + ClusterColorControlAttributePrimary2Y: 22, + ClusterColorControlAttributePrimary2Intensity: 23, + ClusterColorControlAttributePrimary3X: 25, + ClusterColorControlAttributePrimary3Y: 26, + ClusterColorControlAttributePrimary3Intensity: 27, + ClusterColorControlAttributePrimary4X: 32, + ClusterColorControlAttributePrimary4Y: 33, + ClusterColorControlAttributePrimary4Intensity: 34, + ClusterColorControlAttributePrimary5X: 36, + ClusterColorControlAttributePrimary5Y: 37, + ClusterColorControlAttributePrimary5Intensity: 38, + ClusterColorControlAttributePrimary6X: 40, + ClusterColorControlAttributePrimary6Y: 41, + ClusterColorControlAttributePrimary6Intensity: 42, + ClusterColorControlAttributeWhitePointX: 48, + ClusterColorControlAttributeWhitePointY: 49, + ClusterColorControlAttributeColorPointRX: 50, + ClusterColorControlAttributeColorPointRY: 51, + ClusterColorControlAttributeColorPointRIntensity: 52, + ClusterColorControlAttributeColorPointGX: 54, + ClusterColorControlAttributeColorPointGY: 55, + ClusterColorControlAttributeColorPointGIntensity: 56, + ClusterColorControlAttributeColorPointBX: 58, + ClusterColorControlAttributeColorPointBY: 59, + ClusterColorControlAttributeColorPointBIntensity: 60, + ClusterColorControlAttributeEnhancedCurrentHue: 16384, + ClusterColorControlAttributeEnhancedColorMode: 16385, + ClusterColorControlAttributeColorLoopActive: 16386, + ClusterColorControlAttributeColorLoopDirection: 16387, + ClusterColorControlAttributeColorLoopTime: 16388, + ClusterColorControlAttributeColorLoopStartEnhancedHue: 16389, + ClusterColorControlAttributeColorLoopStoredEnhancedHue: 16390, + ClusterColorControlAttributeColorCapabilities: 16394, + ClusterColorControlAttributeColorTempPhysicalMinMireds: 16395, + ClusterColorControlAttributeColorTempPhysicalMaxMireds: 16396, + ClusterColorControlAttributeCoupleColorTempToLevelMinMireds: 16397, + ClusterColorControlAttributeStartUpColorTemperatureMireds: 16400, + ClusterColorControlAttributeGeneratedCommandList: 65528, + ClusterColorControlAttributeAcceptedCommandList: 65529, + ClusterColorControlAttributeAttributeList: 65531, + ClusterColorControlAttributeFeatureMap: 65532, + ClusterColorControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterColorControlAttributeCurrentHue: 0, + AttributeIDTypeClusterColorControlAttributeCurrentSaturation: 1, + AttributeIDTypeClusterColorControlAttributeRemainingTime: 2, + AttributeIDTypeClusterColorControlAttributeCurrentX: 3, + AttributeIDTypeClusterColorControlAttributeCurrentY: 4, + AttributeIDTypeClusterColorControlAttributeDriftCompensation: 5, + AttributeIDTypeClusterColorControlAttributeCompensationText: 6, + AttributeIDTypeClusterColorControlAttributeColorTemperatureMireds: 7, + AttributeIDTypeClusterColorControlAttributeColorMode: 8, + AttributeIDTypeClusterColorControlAttributeOptions: 15, + AttributeIDTypeClusterColorControlAttributeNumberOfPrimaries: 16, + AttributeIDTypeClusterColorControlAttributePrimary1X: 17, + AttributeIDTypeClusterColorControlAttributePrimary1Y: 18, + AttributeIDTypeClusterColorControlAttributePrimary1Intensity: 19, + AttributeIDTypeClusterColorControlAttributePrimary2X: 21, + AttributeIDTypeClusterColorControlAttributePrimary2Y: 22, + AttributeIDTypeClusterColorControlAttributePrimary2Intensity: 23, + AttributeIDTypeClusterColorControlAttributePrimary3X: 25, + AttributeIDTypeClusterColorControlAttributePrimary3Y: 26, + AttributeIDTypeClusterColorControlAttributePrimary3Intensity: 27, + AttributeIDTypeClusterColorControlAttributePrimary4X: 32, + AttributeIDTypeClusterColorControlAttributePrimary4Y: 33, + AttributeIDTypeClusterColorControlAttributePrimary4Intensity: 34, + AttributeIDTypeClusterColorControlAttributePrimary5X: 36, + AttributeIDTypeClusterColorControlAttributePrimary5Y: 37, + AttributeIDTypeClusterColorControlAttributePrimary5Intensity: 38, + AttributeIDTypeClusterColorControlAttributePrimary6X: 40, + AttributeIDTypeClusterColorControlAttributePrimary6Y: 41, + AttributeIDTypeClusterColorControlAttributePrimary6Intensity: 42, + AttributeIDTypeClusterColorControlAttributeWhitePointX: 48, + AttributeIDTypeClusterColorControlAttributeWhitePointY: 49, + AttributeIDTypeClusterColorControlAttributeColorPointRX: 50, + AttributeIDTypeClusterColorControlAttributeColorPointRY: 51, + AttributeIDTypeClusterColorControlAttributeColorPointRIntensity: 52, + AttributeIDTypeClusterColorControlAttributeColorPointGX: 54, + AttributeIDTypeClusterColorControlAttributeColorPointGY: 55, + AttributeIDTypeClusterColorControlAttributeColorPointGIntensity: 56, + AttributeIDTypeClusterColorControlAttributeColorPointBX: 58, + AttributeIDTypeClusterColorControlAttributeColorPointBY: 59, + AttributeIDTypeClusterColorControlAttributeColorPointBIntensity: 60, + AttributeIDTypeClusterColorControlAttributeEnhancedCurrentHue: 16384, + AttributeIDTypeClusterColorControlAttributeEnhancedColorMode: 16385, + AttributeIDTypeClusterColorControlAttributeColorLoopActive: 16386, + AttributeIDTypeClusterColorControlAttributeColorLoopDirection: 16387, + AttributeIDTypeClusterColorControlAttributeColorLoopTime: 16388, + AttributeIDTypeClusterColorControlAttributeColorLoopStartEnhancedHue: 16389, + AttributeIDTypeClusterColorControlAttributeColorLoopStoredEnhancedHue: 16390, + AttributeIDTypeClusterColorControlAttributeColorCapabilities: 16394, + AttributeIDTypeClusterColorControlAttributeColorTempPhysicalMinMireds: 16395, + AttributeIDTypeClusterColorControlAttributeColorTempPhysicalMaxMireds: 16396, + AttributeIDTypeClusterColorControlAttributeCoupleColorTempToLevelMinMireds: 16397, + AttributeIDTypeClusterColorControlAttributeStartUpColorTemperatureMireds: 16400, + AttributeIDTypeClusterColorControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterColorControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterColorControlAttributeAttributeList: 65531, + AttributeIDTypeClusterColorControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterColorControlAttributeClusterRevision: 65533, + ClusterBallastConfigurationAttributePhysicalMinLevel: 0, + ClusterBallastConfigurationAttributePhysicalMaxLevel: 1, + ClusterBallastConfigurationAttributeBallastStatus: 2, + ClusterBallastConfigurationAttributeMinLevel: 16, + ClusterBallastConfigurationAttributeMaxLevel: 17, + ClusterBallastConfigurationAttributeIntrinsicBalanceFactor: 20, + ClusterBallastConfigurationAttributeBallastFactorAdjustment: 21, + ClusterBallastConfigurationAttributeLampQuantity: 32, + ClusterBallastConfigurationAttributeLampType: 48, + ClusterBallastConfigurationAttributeLampManufacturer: 49, + ClusterBallastConfigurationAttributeLampRatedHours: 50, + ClusterBallastConfigurationAttributeLampBurnHours: 51, + ClusterBallastConfigurationAttributeLampAlarmMode: 52, + ClusterBallastConfigurationAttributeLampBurnHoursTripPoint: 53, + ClusterBallastConfigurationAttributeGeneratedCommandList: 65528, + ClusterBallastConfigurationAttributeAcceptedCommandList: 65529, + ClusterBallastConfigurationAttributeAttributeList: 65531, + ClusterBallastConfigurationAttributeFeatureMap: 65532, + ClusterBallastConfigurationAttributeClusterRevision: 65533, + AttributeIDTypeClusterBallastConfigurationAttributePhysicalMinLevel: 0, + AttributeIDTypeClusterBallastConfigurationAttributePhysicalMaxLevel: 1, + AttributeIDTypeClusterBallastConfigurationAttributeBallastStatus: 2, + AttributeIDTypeClusterBallastConfigurationAttributeMinLevel: 16, + AttributeIDTypeClusterBallastConfigurationAttributeMaxLevel: 17, + AttributeIDTypeClusterBallastConfigurationAttributeIntrinsicBallastFactor: 20, + AttributeIDTypeClusterBallastConfigurationAttributeBallastFactorAdjustment: 21, + AttributeIDTypeClusterBallastConfigurationAttributeLampQuantity: 32, + AttributeIDTypeClusterBallastConfigurationAttributeLampType: 48, + AttributeIDTypeClusterBallastConfigurationAttributeLampManufacturer: 49, + AttributeIDTypeClusterBallastConfigurationAttributeLampRatedHours: 50, + AttributeIDTypeClusterBallastConfigurationAttributeLampBurnHours: 51, + AttributeIDTypeClusterBallastConfigurationAttributeLampAlarmMode: 52, + AttributeIDTypeClusterBallastConfigurationAttributeLampBurnHoursTripPoint: 53, + AttributeIDTypeClusterBallastConfigurationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBallastConfigurationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBallastConfigurationAttributeAttributeList: 65531, + AttributeIDTypeClusterBallastConfigurationAttributeFeatureMap: 65532, + AttributeIDTypeClusterBallastConfigurationAttributeClusterRevision: 65533, + ClusterIlluminanceMeasurementAttributeMeasuredValue: 0, + ClusterIlluminanceMeasurementAttributeMinMeasuredValue: 1, + ClusterIlluminanceMeasurementAttributeMaxMeasuredValue: 2, + ClusterIlluminanceMeasurementAttributeTolerance: 3, + ClusterIlluminanceMeasurementAttributeLightSensorType: 4, + ClusterIlluminanceMeasurementAttributeGeneratedCommandList: 65528, + ClusterIlluminanceMeasurementAttributeAcceptedCommandList: 65529, + ClusterIlluminanceMeasurementAttributeAttributeList: 65531, + ClusterIlluminanceMeasurementAttributeFeatureMap: 65532, + ClusterIlluminanceMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterIlluminanceMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterIlluminanceMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterIlluminanceMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterIlluminanceMeasurementAttributeTolerance: 3, + AttributeIDTypeClusterIlluminanceMeasurementAttributeLightSensorType: 4, + AttributeIDTypeClusterIlluminanceMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterIlluminanceMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterIlluminanceMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterIlluminanceMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterIlluminanceMeasurementAttributeClusterRevision: 65533, + ClusterTemperatureMeasurementAttributeMeasuredValue: 0, + ClusterTemperatureMeasurementAttributeMinMeasuredValue: 1, + ClusterTemperatureMeasurementAttributeMaxMeasuredValue: 2, + ClusterTemperatureMeasurementAttributeTolerance: 3, + ClusterTemperatureMeasurementAttributeGeneratedCommandList: 65528, + ClusterTemperatureMeasurementAttributeAcceptedCommandList: 65529, + ClusterTemperatureMeasurementAttributeAttributeList: 65531, + ClusterTemperatureMeasurementAttributeFeatureMap: 65532, + ClusterTemperatureMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterTemperatureMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterTemperatureMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterTemperatureMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterTemperatureMeasurementAttributeTolerance: 3, + AttributeIDTypeClusterTemperatureMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterTemperatureMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterTemperatureMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterTemperatureMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterTemperatureMeasurementAttributeClusterRevision: 65533, + ClusterPressureMeasurementAttributeMeasuredValue: 0, + ClusterPressureMeasurementAttributeMinMeasuredValue: 1, + ClusterPressureMeasurementAttributeMaxMeasuredValue: 2, + ClusterPressureMeasurementAttributeTolerance: 3, + ClusterPressureMeasurementAttributeScaledValue: 16, + ClusterPressureMeasurementAttributeMinScaledValue: 17, + ClusterPressureMeasurementAttributeMaxScaledValue: 18, + ClusterPressureMeasurementAttributeScaledTolerance: 19, + ClusterPressureMeasurementAttributeScale: 20, + ClusterPressureMeasurementAttributeGeneratedCommandList: 65528, + ClusterPressureMeasurementAttributeAcceptedCommandList: 65529, + ClusterPressureMeasurementAttributeAttributeList: 65531, + ClusterPressureMeasurementAttributeFeatureMap: 65532, + ClusterPressureMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterPressureMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterPressureMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterPressureMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterPressureMeasurementAttributeTolerance: 3, + AttributeIDTypeClusterPressureMeasurementAttributeScaledValue: 16, + AttributeIDTypeClusterPressureMeasurementAttributeMinScaledValue: 17, + AttributeIDTypeClusterPressureMeasurementAttributeMaxScaledValue: 18, + AttributeIDTypeClusterPressureMeasurementAttributeScaledTolerance: 19, + AttributeIDTypeClusterPressureMeasurementAttributeScale: 20, + AttributeIDTypeClusterPressureMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPressureMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPressureMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterPressureMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterPressureMeasurementAttributeClusterRevision: 65533, + ClusterFlowMeasurementAttributeMeasuredValue: 0, + ClusterFlowMeasurementAttributeMinMeasuredValue: 1, + ClusterFlowMeasurementAttributeMaxMeasuredValue: 2, + ClusterFlowMeasurementAttributeTolerance: 3, + ClusterFlowMeasurementAttributeGeneratedCommandList: 65528, + ClusterFlowMeasurementAttributeAcceptedCommandList: 65529, + ClusterFlowMeasurementAttributeAttributeList: 65531, + ClusterFlowMeasurementAttributeFeatureMap: 65532, + ClusterFlowMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterFlowMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterFlowMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterFlowMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterFlowMeasurementAttributeTolerance: 3, + AttributeIDTypeClusterFlowMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterFlowMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterFlowMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterFlowMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterFlowMeasurementAttributeClusterRevision: 65533, + ClusterRelativeHumidityMeasurementAttributeMeasuredValue: 0, + ClusterRelativeHumidityMeasurementAttributeMinMeasuredValue: 1, + ClusterRelativeHumidityMeasurementAttributeMaxMeasuredValue: 2, + ClusterRelativeHumidityMeasurementAttributeTolerance: 3, + ClusterRelativeHumidityMeasurementAttributeGeneratedCommandList: 65528, + ClusterRelativeHumidityMeasurementAttributeAcceptedCommandList: 65529, + ClusterRelativeHumidityMeasurementAttributeAttributeList: 65531, + ClusterRelativeHumidityMeasurementAttributeFeatureMap: 65532, + ClusterRelativeHumidityMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeTolerance: 3, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterRelativeHumidityMeasurementAttributeClusterRevision: 65533, + ClusterOccupancySensingAttributeOccupancy: 0, + ClusterOccupancySensingAttributeOccupancySensorType: 1, + ClusterOccupancySensingAttributeOccupancySensorTypeBitmap: 2, + ClusterOccupancySensingAttributePirOccupiedToUnoccupiedDelay: 16, + ClusterOccupancySensingAttributePirUnoccupiedToOccupiedDelay: 17, + ClusterOccupancySensingAttributePirUnoccupiedToOccupiedThreshold: 18, + ClusterOccupancySensingAttributeUltrasonicOccupiedToUnoccupiedDelay: 32, + ClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedDelay: 33, + ClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedThreshold: 34, + ClusterOccupancySensingAttributePhysicalContactOccupiedToUnoccupiedDelay: 48, + ClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedDelay: 49, + ClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedThreshold: 50, + ClusterOccupancySensingAttributeGeneratedCommandList: 65528, + ClusterOccupancySensingAttributeAcceptedCommandList: 65529, + ClusterOccupancySensingAttributeAttributeList: 65531, + ClusterOccupancySensingAttributeFeatureMap: 65532, + ClusterOccupancySensingAttributeClusterRevision: 65533, + AttributeIDTypeClusterOccupancySensingAttributeOccupancy: 0, + AttributeIDTypeClusterOccupancySensingAttributeOccupancySensorType: 1, + AttributeIDTypeClusterOccupancySensingAttributeOccupancySensorTypeBitmap: 2, + AttributeIDTypeClusterOccupancySensingAttributeHoldTime: 3, + AttributeIDTypeClusterOccupancySensingAttributeHoldTimeLimits: 4, + AttributeIDTypeClusterOccupancySensingAttributePIROccupiedToUnoccupiedDelay: 16, + AttributeIDTypeClusterOccupancySensingAttributePIRUnoccupiedToOccupiedDelay: 17, + AttributeIDTypeClusterOccupancySensingAttributePIRUnoccupiedToOccupiedThreshold: 18, + AttributeIDTypeClusterOccupancySensingAttributeUltrasonicOccupiedToUnoccupiedDelay: 32, + AttributeIDTypeClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedDelay: 33, + AttributeIDTypeClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedThreshold: 34, + AttributeIDTypeClusterOccupancySensingAttributePhysicalContactOccupiedToUnoccupiedDelay: 48, + AttributeIDTypeClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedDelay: 49, + AttributeIDTypeClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedThreshold: 50, + AttributeIDTypeClusterOccupancySensingAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOccupancySensingAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOccupancySensingAttributeAttributeList: 65531, + AttributeIDTypeClusterOccupancySensingAttributeFeatureMap: 65532, + AttributeIDTypeClusterOccupancySensingAttributeClusterRevision: 65533, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterCarbonMonoxideConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterCarbonDioxideConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterNitrogenDioxideConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterOzoneConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterPM25ConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterFormaldehydeConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterPM1ConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterPM10ConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterTotalVolatileOrganicCompoundsConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeMeasuredValue: 0, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeMinMeasuredValue: 1, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeMaxMeasuredValue: 2, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributePeakMeasuredValue: 3, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributePeakMeasuredValueWindow: 4, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeAverageMeasuredValue: 5, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeAverageMeasuredValueWindow: 6, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeUncertainty: 7, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeMeasurementUnit: 8, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeMeasurementMedium: 9, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeLevelValue: 10, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterRadonConcentrationMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterWiFiNetworkManagementAttributeSSID: 0, + AttributeIDTypeClusterWiFiNetworkManagementAttributePassphraseSurrogate: 1, + AttributeIDTypeClusterWiFiNetworkManagementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterWiFiNetworkManagementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterWiFiNetworkManagementAttributeAttributeList: 65531, + AttributeIDTypeClusterWiFiNetworkManagementAttributeFeatureMap: 65532, + AttributeIDTypeClusterWiFiNetworkManagementAttributeClusterRevision: 65533, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeBorderRouterName: 0, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeBorderAgentID: 1, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeThreadVersion: 2, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeInterfaceEnabled: 3, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeActiveDatasetTimestamp: 4, + AttributeIDTypeClusterThreadBorderRouterManagementAttributePendingDatasetTimestamp: 5, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeAttributeList: 65531, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeFeatureMap: 65532, + AttributeIDTypeClusterThreadBorderRouterManagementAttributeClusterRevision: 65533, + AttributeIDTypeClusterThreadNetworkDirectoryAttributePreferredExtendedPanID: 0, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeThreadNetworks: 1, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeThreadNetworkTableSize: 2, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeAttributeList: 65531, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeFeatureMap: 65532, + AttributeIDTypeClusterThreadNetworkDirectoryAttributeClusterRevision: 65533, + ClusterWakeOnLanAttributeMACAddress: 0, + ClusterWakeOnLanAttributeGeneratedCommandList: 65528, + ClusterWakeOnLanAttributeAcceptedCommandList: 65529, + ClusterWakeOnLanAttributeAttributeList: 65531, + ClusterWakeOnLanAttributeFeatureMap: 65532, + ClusterWakeOnLanAttributeClusterRevision: 65533, + AttributeIDTypeClusterWakeOnLANAttributeMACAddress: 0, + AttributeIDTypeClusterWakeOnLANAttributeLinkLocalAddress: 1, + AttributeIDTypeClusterWakeOnLANAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterWakeOnLANAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterWakeOnLANAttributeAttributeList: 65531, + AttributeIDTypeClusterWakeOnLANAttributeFeatureMap: 65532, + AttributeIDTypeClusterWakeOnLANAttributeClusterRevision: 65533, + ClusterChannelAttributeChannelList: 0, + ClusterChannelAttributeLineup: 1, + ClusterChannelAttributeCurrentChannel: 2, + ClusterChannelAttributeGeneratedCommandList: 65528, + ClusterChannelAttributeAcceptedCommandList: 65529, + ClusterChannelAttributeAttributeList: 65531, + ClusterChannelAttributeFeatureMap: 65532, + ClusterChannelAttributeClusterRevision: 65533, + AttributeIDTypeClusterChannelAttributeChannelList: 0, + AttributeIDTypeClusterChannelAttributeLineup: 1, + AttributeIDTypeClusterChannelAttributeCurrentChannel: 2, + AttributeIDTypeClusterChannelAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterChannelAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterChannelAttributeAttributeList: 65531, + AttributeIDTypeClusterChannelAttributeFeatureMap: 65532, + AttributeIDTypeClusterChannelAttributeClusterRevision: 65533, + ClusterTargetNavigatorAttributeTargetList: 0, + ClusterTargetNavigatorAttributeCurrentTarget: 1, + ClusterTargetNavigatorAttributeGeneratedCommandList: 65528, + ClusterTargetNavigatorAttributeAcceptedCommandList: 65529, + ClusterTargetNavigatorAttributeAttributeList: 65531, + ClusterTargetNavigatorAttributeFeatureMap: 65532, + ClusterTargetNavigatorAttributeClusterRevision: 65533, + AttributeIDTypeClusterTargetNavigatorAttributeTargetList: 0, + AttributeIDTypeClusterTargetNavigatorAttributeCurrentTarget: 1, + AttributeIDTypeClusterTargetNavigatorAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterTargetNavigatorAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterTargetNavigatorAttributeAttributeList: 65531, + AttributeIDTypeClusterTargetNavigatorAttributeFeatureMap: 65532, + AttributeIDTypeClusterTargetNavigatorAttributeClusterRevision: 65533, + ClusterMediaPlaybackAttributeCurrentState: 0, + ClusterMediaPlaybackAttributeStartTime: 1, + ClusterMediaPlaybackAttributeDuration: 2, + ClusterMediaPlaybackAttributeSampledPosition: 3, + ClusterMediaPlaybackAttributePlaybackSpeed: 4, + ClusterMediaPlaybackAttributeSeekRangeEnd: 5, + ClusterMediaPlaybackAttributeSeekRangeStart: 6, + ClusterMediaPlaybackAttributeGeneratedCommandList: 65528, + ClusterMediaPlaybackAttributeAcceptedCommandList: 65529, + ClusterMediaPlaybackAttributeAttributeList: 65531, + ClusterMediaPlaybackAttributeFeatureMap: 65532, + ClusterMediaPlaybackAttributeClusterRevision: 65533, + AttributeIDTypeClusterMediaPlaybackAttributeCurrentState: 0, + AttributeIDTypeClusterMediaPlaybackAttributeStartTime: 1, + AttributeIDTypeClusterMediaPlaybackAttributeDuration: 2, + AttributeIDTypeClusterMediaPlaybackAttributeSampledPosition: 3, + AttributeIDTypeClusterMediaPlaybackAttributePlaybackSpeed: 4, + AttributeIDTypeClusterMediaPlaybackAttributeSeekRangeEnd: 5, + AttributeIDTypeClusterMediaPlaybackAttributeSeekRangeStart: 6, + AttributeIDTypeClusterMediaPlaybackAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterMediaPlaybackAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterMediaPlaybackAttributeAttributeList: 65531, + AttributeIDTypeClusterMediaPlaybackAttributeFeatureMap: 65532, + AttributeIDTypeClusterMediaPlaybackAttributeClusterRevision: 65533, + ClusterMediaInputAttributeInputList: 0, + ClusterMediaInputAttributeCurrentInput: 1, + ClusterMediaInputAttributeGeneratedCommandList: 65528, + ClusterMediaInputAttributeAcceptedCommandList: 65529, + ClusterMediaInputAttributeAttributeList: 65531, + ClusterMediaInputAttributeFeatureMap: 65532, + ClusterMediaInputAttributeClusterRevision: 65533, + AttributeIDTypeClusterMediaInputAttributeInputList: 0, + AttributeIDTypeClusterMediaInputAttributeCurrentInput: 1, + AttributeIDTypeClusterMediaInputAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterMediaInputAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterMediaInputAttributeAttributeList: 65531, + AttributeIDTypeClusterMediaInputAttributeFeatureMap: 65532, + AttributeIDTypeClusterMediaInputAttributeClusterRevision: 65533, + ClusterLowPowerAttributeGeneratedCommandList: 65528, + ClusterLowPowerAttributeAcceptedCommandList: 65529, + ClusterLowPowerAttributeAttributeList: 65531, + ClusterLowPowerAttributeFeatureMap: 65532, + ClusterLowPowerAttributeClusterRevision: 65533, + AttributeIDTypeClusterLowPowerAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterLowPowerAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterLowPowerAttributeAttributeList: 65531, + AttributeIDTypeClusterLowPowerAttributeFeatureMap: 65532, + AttributeIDTypeClusterLowPowerAttributeClusterRevision: 65533, + ClusterKeypadInputAttributeGeneratedCommandList: 65528, + ClusterKeypadInputAttributeAcceptedCommandList: 65529, + ClusterKeypadInputAttributeAttributeList: 65531, + ClusterKeypadInputAttributeFeatureMap: 65532, + ClusterKeypadInputAttributeClusterRevision: 65533, + AttributeIDTypeClusterKeypadInputAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterKeypadInputAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterKeypadInputAttributeAttributeList: 65531, + AttributeIDTypeClusterKeypadInputAttributeFeatureMap: 65532, + AttributeIDTypeClusterKeypadInputAttributeClusterRevision: 65533, + ClusterContentLauncherAttributeAcceptHeader: 0, + ClusterContentLauncherAttributeSupportedStreamingProtocols: 1, + ClusterContentLauncherAttributeGeneratedCommandList: 65528, + ClusterContentLauncherAttributeAcceptedCommandList: 65529, + ClusterContentLauncherAttributeAttributeList: 65531, + ClusterContentLauncherAttributeFeatureMap: 65532, + ClusterContentLauncherAttributeClusterRevision: 65533, + AttributeIDTypeClusterContentLauncherAttributeAcceptHeader: 0, + AttributeIDTypeClusterContentLauncherAttributeSupportedStreamingProtocols: 1, + AttributeIDTypeClusterContentLauncherAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterContentLauncherAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterContentLauncherAttributeAttributeList: 65531, + AttributeIDTypeClusterContentLauncherAttributeFeatureMap: 65532, + AttributeIDTypeClusterContentLauncherAttributeClusterRevision: 65533, + ClusterAudioOutputAttributeOutputList: 0, + ClusterAudioOutputAttributeCurrentOutput: 1, + ClusterAudioOutputAttributeGeneratedCommandList: 65528, + ClusterAudioOutputAttributeAcceptedCommandList: 65529, + ClusterAudioOutputAttributeAttributeList: 65531, + ClusterAudioOutputAttributeFeatureMap: 65532, + ClusterAudioOutputAttributeClusterRevision: 65533, + AttributeIDTypeClusterAudioOutputAttributeOutputList: 0, + AttributeIDTypeClusterAudioOutputAttributeCurrentOutput: 1, + AttributeIDTypeClusterAudioOutputAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterAudioOutputAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterAudioOutputAttributeAttributeList: 65531, + AttributeIDTypeClusterAudioOutputAttributeFeatureMap: 65532, + AttributeIDTypeClusterAudioOutputAttributeClusterRevision: 65533, + ClusterApplicationLauncherAttributeCatalogList: 0, + ClusterApplicationLauncherAttributeCurrentApp: 1, + ClusterApplicationLauncherAttributeGeneratedCommandList: 65528, + ClusterApplicationLauncherAttributeAcceptedCommandList: 65529, + ClusterApplicationLauncherAttributeAttributeList: 65531, + ClusterApplicationLauncherAttributeFeatureMap: 65532, + ClusterApplicationLauncherAttributeClusterRevision: 65533, + AttributeIDTypeClusterApplicationLauncherAttributeCatalogList: 0, + AttributeIDTypeClusterApplicationLauncherAttributeCurrentApp: 1, + AttributeIDTypeClusterApplicationLauncherAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterApplicationLauncherAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterApplicationLauncherAttributeAttributeList: 65531, + AttributeIDTypeClusterApplicationLauncherAttributeFeatureMap: 65532, + AttributeIDTypeClusterApplicationLauncherAttributeClusterRevision: 65533, + ClusterApplicationBasicAttributeVendorName: 0, + ClusterApplicationBasicAttributeVendorID: 1, + ClusterApplicationBasicAttributeApplicationName: 2, + ClusterApplicationBasicAttributeProductID: 3, + ClusterApplicationBasicAttributeApplication: 4, + ClusterApplicationBasicAttributeStatus: 5, + ClusterApplicationBasicAttributeApplicationVersion: 6, + ClusterApplicationBasicAttributeAllowedVendorList: 7, + ClusterApplicationBasicAttributeGeneratedCommandList: 65528, + ClusterApplicationBasicAttributeAcceptedCommandList: 65529, + ClusterApplicationBasicAttributeAttributeList: 65531, + ClusterApplicationBasicAttributeFeatureMap: 65532, + ClusterApplicationBasicAttributeClusterRevision: 65533, + AttributeIDTypeClusterApplicationBasicAttributeVendorName: 0, + AttributeIDTypeClusterApplicationBasicAttributeVendorID: 1, + AttributeIDTypeClusterApplicationBasicAttributeApplicationName: 2, + AttributeIDTypeClusterApplicationBasicAttributeProductID: 3, + AttributeIDTypeClusterApplicationBasicAttributeApplication: 4, + AttributeIDTypeClusterApplicationBasicAttributeStatus: 5, + AttributeIDTypeClusterApplicationBasicAttributeApplicationVersion: 6, + AttributeIDTypeClusterApplicationBasicAttributeAllowedVendorList: 7, + AttributeIDTypeClusterApplicationBasicAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterApplicationBasicAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterApplicationBasicAttributeAttributeList: 65531, + AttributeIDTypeClusterApplicationBasicAttributeFeatureMap: 65532, + AttributeIDTypeClusterApplicationBasicAttributeClusterRevision: 65533, + ClusterAccountLoginAttributeGeneratedCommandList: 65528, + ClusterAccountLoginAttributeAcceptedCommandList: 65529, + ClusterAccountLoginAttributeAttributeList: 65531, + ClusterAccountLoginAttributeFeatureMap: 65532, + ClusterAccountLoginAttributeClusterRevision: 65533, + AttributeIDTypeClusterAccountLoginAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterAccountLoginAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterAccountLoginAttributeAttributeList: 65531, + AttributeIDTypeClusterAccountLoginAttributeFeatureMap: 65532, + AttributeIDTypeClusterAccountLoginAttributeClusterRevision: 65533, + AttributeIDTypeClusterContentAppObserverAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterContentAppObserverAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterContentAppObserverAttributeAttributeList: 65531, + AttributeIDTypeClusterContentAppObserverAttributeFeatureMap: 65532, + AttributeIDTypeClusterContentAppObserverAttributeClusterRevision: 65533, + AttributeIDTypeClusterCommissionerControlAttributeSupportedDeviceCategories: 0, + AttributeIDTypeClusterCommissionerControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterCommissionerControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterCommissionerControlAttributeAttributeList: 65531, + AttributeIDTypeClusterCommissionerControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterCommissionerControlAttributeClusterRevision: 65533, + ClusterTestClusterAttributeBoolean: 0, + ClusterTestClusterAttributeBitmap8: 1, + ClusterTestClusterAttributeBitmap16: 2, + ClusterTestClusterAttributeBitmap32: 3, + ClusterTestClusterAttributeBitmap64: 4, + ClusterTestClusterAttributeInt8u: 5, + ClusterTestClusterAttributeInt16u: 6, + ClusterTestClusterAttributeInt24u: 7, + ClusterTestClusterAttributeInt32u: 8, + ClusterTestClusterAttributeInt40u: 9, + ClusterTestClusterAttributeInt48u: 10, + ClusterTestClusterAttributeInt56u: 11, + ClusterTestClusterAttributeInt64u: 12, + ClusterTestClusterAttributeInt8s: 13, + ClusterTestClusterAttributeInt16s: 14, + ClusterTestClusterAttributeInt24s: 15, + ClusterTestClusterAttributeInt32s: 16, + ClusterTestClusterAttributeInt40s: 17, + ClusterTestClusterAttributeInt48s: 18, + ClusterTestClusterAttributeInt56s: 19, + ClusterTestClusterAttributeInt64s: 20, + ClusterTestClusterAttributeEnum8: 21, + ClusterTestClusterAttributeEnum16: 22, + ClusterTestClusterAttributeFloatSingle: 23, + ClusterTestClusterAttributeFloatDouble: 24, + ClusterTestClusterAttributeOctetString: 25, + ClusterTestClusterAttributeListInt8u: 26, + ClusterTestClusterAttributeListOctetString: 27, + ClusterTestClusterAttributeListStructOctetString: 28, + ClusterTestClusterAttributeLongOctetString: 29, + ClusterTestClusterAttributeCharString: 30, + ClusterTestClusterAttributeLongCharString: 31, + ClusterTestClusterAttributeEpochUs: 32, + ClusterTestClusterAttributeEpochS: 33, + ClusterTestClusterAttributeVendorId: 34, + ClusterTestClusterAttributeListNullablesAndOptionalsStruct: 35, + ClusterTestClusterAttributeEnumAttr: 36, + ClusterTestClusterAttributeStructAttr: 37, + ClusterTestClusterAttributeRangeRestrictedInt8u: 38, + ClusterTestClusterAttributeRangeRestrictedInt8s: 39, + ClusterTestClusterAttributeRangeRestrictedInt16u: 40, + ClusterTestClusterAttributeRangeRestrictedInt16s: 41, + ClusterTestClusterAttributeListLongOctetString: 42, + ClusterTestClusterAttributeListFabricScoped: 43, + ClusterTestClusterAttributeTimedWriteBoolean: 48, + ClusterTestClusterAttributeGeneralErrorBoolean: 49, + ClusterTestClusterAttributeClusterErrorBoolean: 50, + ClusterTestClusterAttributeUnsupported: 255, + ClusterTestClusterAttributeNullableBoolean: 16384, + ClusterTestClusterAttributeNullableBitmap8: 16385, + ClusterTestClusterAttributeNullableBitmap16: 16386, + ClusterTestClusterAttributeNullableBitmap32: 16387, + ClusterTestClusterAttributeNullableBitmap64: 16388, + ClusterTestClusterAttributeNullableInt8u: 16389, + ClusterTestClusterAttributeNullableInt16u: 16390, + ClusterTestClusterAttributeNullableInt24u: 16391, + ClusterTestClusterAttributeNullableInt32u: 16392, + ClusterTestClusterAttributeNullableInt40u: 16393, + ClusterTestClusterAttributeNullableInt48u: 16394, + ClusterTestClusterAttributeNullableInt56u: 16395, + ClusterTestClusterAttributeNullableInt64u: 16396, + ClusterTestClusterAttributeNullableInt8s: 16397, + ClusterTestClusterAttributeNullableInt16s: 16398, + ClusterTestClusterAttributeNullableInt24s: 16399, + ClusterTestClusterAttributeNullableInt32s: 16400, + ClusterTestClusterAttributeNullableInt40s: 16401, + ClusterTestClusterAttributeNullableInt48s: 16402, + ClusterTestClusterAttributeNullableInt56s: 16403, + ClusterTestClusterAttributeNullableInt64s: 16404, + ClusterTestClusterAttributeNullableEnum8: 16405, + ClusterTestClusterAttributeNullableEnum16: 16406, + ClusterTestClusterAttributeNullableFloatSingle: 16407, + ClusterTestClusterAttributeNullableFloatDouble: 16408, + ClusterTestClusterAttributeNullableOctetString: 16409, + ClusterTestClusterAttributeNullableCharString: 16414, + ClusterTestClusterAttributeNullableEnumAttr: 16420, + ClusterTestClusterAttributeNullableStruct: 16421, + ClusterTestClusterAttributeNullableRangeRestrictedInt8u: 16422, + ClusterTestClusterAttributeNullableRangeRestrictedInt8s: 16423, + ClusterTestClusterAttributeNullableRangeRestrictedInt16u: 16424, + ClusterTestClusterAttributeNullableRangeRestrictedInt16s: 16425, + ClusterTestClusterAttributeWriteOnlyInt8u: 16426, + ClusterTestClusterAttributeGeneratedCommandList: 65528, + ClusterTestClusterAttributeAcceptedCommandList: 65529, + ClusterTestClusterAttributeAttributeList: 65531, + ClusterTestClusterAttributeFeatureMap: 65532, + ClusterTestClusterAttributeClusterRevision: 65533, + AttributeIDTypeClusterUnitTestingAttributeBoolean: 0, + AttributeIDTypeClusterUnitTestingAttributeBitmap8: 1, + AttributeIDTypeClusterUnitTestingAttributeBitmap16: 2, + AttributeIDTypeClusterUnitTestingAttributeBitmap32: 3, + AttributeIDTypeClusterUnitTestingAttributeBitmap64: 4, + AttributeIDTypeClusterUnitTestingAttributeInt8u: 5, + AttributeIDTypeClusterUnitTestingAttributeInt16u: 6, + AttributeIDTypeClusterUnitTestingAttributeInt24u: 7, + AttributeIDTypeClusterUnitTestingAttributeInt32u: 8, + AttributeIDTypeClusterUnitTestingAttributeInt40u: 9, + AttributeIDTypeClusterUnitTestingAttributeInt48u: 10, + AttributeIDTypeClusterUnitTestingAttributeInt56u: 11, + AttributeIDTypeClusterUnitTestingAttributeInt64u: 12, + AttributeIDTypeClusterUnitTestingAttributeInt8s: 13, + AttributeIDTypeClusterUnitTestingAttributeInt16s: 14, + AttributeIDTypeClusterUnitTestingAttributeInt24s: 15, + AttributeIDTypeClusterUnitTestingAttributeInt32s: 16, + AttributeIDTypeClusterUnitTestingAttributeInt40s: 17, + AttributeIDTypeClusterUnitTestingAttributeInt48s: 18, + AttributeIDTypeClusterUnitTestingAttributeInt56s: 19, + AttributeIDTypeClusterUnitTestingAttributeInt64s: 20, + AttributeIDTypeClusterUnitTestingAttributeEnum8: 21, + AttributeIDTypeClusterUnitTestingAttributeEnum16: 22, + AttributeIDTypeClusterUnitTestingAttributeFloatSingle: 23, + AttributeIDTypeClusterUnitTestingAttributeFloatDouble: 24, + AttributeIDTypeClusterUnitTestingAttributeOctetString: 25, + AttributeIDTypeClusterUnitTestingAttributeListInt8u: 26, + AttributeIDTypeClusterUnitTestingAttributeListOctetString: 27, + AttributeIDTypeClusterUnitTestingAttributeListStructOctetString: 28, + AttributeIDTypeClusterUnitTestingAttributeLongOctetString: 29, + AttributeIDTypeClusterUnitTestingAttributeCharString: 30, + AttributeIDTypeClusterUnitTestingAttributeLongCharString: 31, + AttributeIDTypeClusterUnitTestingAttributeEpochUs: 32, + AttributeIDTypeClusterUnitTestingAttributeEpochS: 33, + AttributeIDTypeClusterUnitTestingAttributeVendorId: 34, + AttributeIDTypeClusterUnitTestingAttributeListNullablesAndOptionalsStruct: 35, + AttributeIDTypeClusterUnitTestingAttributeEnumAttr: 36, + AttributeIDTypeClusterUnitTestingAttributeStructAttr: 37, + AttributeIDTypeClusterUnitTestingAttributeRangeRestrictedInt8u: 38, + AttributeIDTypeClusterUnitTestingAttributeRangeRestrictedInt8s: 39, + AttributeIDTypeClusterUnitTestingAttributeRangeRestrictedInt16u: 40, + AttributeIDTypeClusterUnitTestingAttributeRangeRestrictedInt16s: 41, + AttributeIDTypeClusterUnitTestingAttributeListLongOctetString: 42, + AttributeIDTypeClusterUnitTestingAttributeListFabricScoped: 43, + AttributeIDTypeClusterUnitTestingAttributeTimedWriteBoolean: 48, + AttributeIDTypeClusterUnitTestingAttributeGeneralErrorBoolean: 49, + AttributeIDTypeClusterUnitTestingAttributeClusterErrorBoolean: 50, + AttributeIDTypeClusterUnitTestingAttributeUnsupported: 255, + AttributeIDTypeClusterUnitTestingAttributeNullableBoolean: 16384, + AttributeIDTypeClusterUnitTestingAttributeNullableBitmap8: 16385, + AttributeIDTypeClusterUnitTestingAttributeNullableBitmap16: 16386, + AttributeIDTypeClusterUnitTestingAttributeNullableBitmap32: 16387, + AttributeIDTypeClusterUnitTestingAttributeNullableBitmap64: 16388, + AttributeIDTypeClusterUnitTestingAttributeNullableInt8u: 16389, + AttributeIDTypeClusterUnitTestingAttributeNullableInt16u: 16390, + AttributeIDTypeClusterUnitTestingAttributeNullableInt24u: 16391, + AttributeIDTypeClusterUnitTestingAttributeNullableInt32u: 16392, + AttributeIDTypeClusterUnitTestingAttributeNullableInt40u: 16393, + AttributeIDTypeClusterUnitTestingAttributeNullableInt48u: 16394, + AttributeIDTypeClusterUnitTestingAttributeNullableInt56u: 16395, + AttributeIDTypeClusterUnitTestingAttributeNullableInt64u: 16396, + AttributeIDTypeClusterUnitTestingAttributeNullableInt8s: 16397, + AttributeIDTypeClusterUnitTestingAttributeNullableInt16s: 16398, + AttributeIDTypeClusterUnitTestingAttributeNullableInt24s: 16399, + AttributeIDTypeClusterUnitTestingAttributeNullableInt32s: 16400, + AttributeIDTypeClusterUnitTestingAttributeNullableInt40s: 16401, + AttributeIDTypeClusterUnitTestingAttributeNullableInt48s: 16402, + AttributeIDTypeClusterUnitTestingAttributeNullableInt56s: 16403, + AttributeIDTypeClusterUnitTestingAttributeNullableInt64s: 16404, + AttributeIDTypeClusterUnitTestingAttributeNullableEnum8: 16405, + AttributeIDTypeClusterUnitTestingAttributeNullableEnum16: 16406, + AttributeIDTypeClusterUnitTestingAttributeNullableFloatSingle: 16407, + AttributeIDTypeClusterUnitTestingAttributeNullableFloatDouble: 16408, + AttributeIDTypeClusterUnitTestingAttributeNullableOctetString: 16409, + AttributeIDTypeClusterUnitTestingAttributeNullableCharString: 16414, + AttributeIDTypeClusterUnitTestingAttributeNullableEnumAttr: 16420, + AttributeIDTypeClusterUnitTestingAttributeNullableStruct: 16421, + AttributeIDTypeClusterUnitTestingAttributeNullableRangeRestrictedInt8u: 16422, + AttributeIDTypeClusterUnitTestingAttributeNullableRangeRestrictedInt8s: 16423, + AttributeIDTypeClusterUnitTestingAttributeNullableRangeRestrictedInt16u: 16424, + AttributeIDTypeClusterUnitTestingAttributeNullableRangeRestrictedInt16s: 16425, + AttributeIDTypeClusterUnitTestingAttributeWriteOnlyInt8u: 16426, + AttributeIDTypeClusterUnitTestingAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterUnitTestingAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterUnitTestingAttributeAttributeList: 65531, + AttributeIDTypeClusterUnitTestingAttributeFeatureMap: 65532, + AttributeIDTypeClusterUnitTestingAttributeClusterRevision: 65533, + ClusterBarrierControlAttributeBarrierMovingState: 1, + ClusterBarrierControlAttributeBarrierSafetyStatus: 2, + ClusterBarrierControlAttributeBarrierCapabilities: 3, + ClusterBarrierControlAttributeBarrierOpenEvents: 4, + ClusterBarrierControlAttributeBarrierCloseEvents: 5, + ClusterBarrierControlAttributeBarrierCommandOpenEvents: 6, + ClusterBarrierControlAttributeBarrierCommandCloseEvents: 7, + ClusterBarrierControlAttributeBarrierOpenPeriod: 8, + ClusterBarrierControlAttributeBarrierClosePeriod: 9, + ClusterBarrierControlAttributeBarrierPosition: 10, + ClusterBarrierControlAttributeGeneratedCommandList: 65528, + ClusterBarrierControlAttributeAcceptedCommandList: 65529, + ClusterBarrierControlAttributeAttributeList: 65531, + ClusterBarrierControlAttributeFeatureMap: 65532, + ClusterBarrierControlAttributeClusterRevision: 65533, + AttributeIDTypeClusterBarrierControlAttributeBarrierMovingState: 1, + AttributeIDTypeClusterBarrierControlAttributeBarrierSafetyStatus: 2, + AttributeIDTypeClusterBarrierControlAttributeBarrierCapabilities: 3, + AttributeIDTypeClusterBarrierControlAttributeBarrierOpenEvents: 4, + AttributeIDTypeClusterBarrierControlAttributeBarrierCloseEvents: 5, + AttributeIDTypeClusterBarrierControlAttributeBarrierCommandOpenEvents: 6, + AttributeIDTypeClusterBarrierControlAttributeBarrierCommandCloseEvents: 7, + AttributeIDTypeClusterBarrierControlAttributeBarrierOpenPeriod: 8, + AttributeIDTypeClusterBarrierControlAttributeBarrierClosePeriod: 9, + AttributeIDTypeClusterBarrierControlAttributeBarrierPosition: 10, + AttributeIDTypeClusterBarrierControlAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBarrierControlAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBarrierControlAttributeAttributeList: 65531, + AttributeIDTypeClusterBarrierControlAttributeFeatureMap: 65532, + AttributeIDTypeClusterBarrierControlAttributeClusterRevision: 65533, + ClusterBinaryInputBasicAttributeActiveText: 4, + ClusterBinaryInputBasicAttributeDescription: 28, + ClusterBinaryInputBasicAttributeInactiveText: 46, + ClusterBinaryInputBasicAttributeOutOfService: 81, + ClusterBinaryInputBasicAttributePolarity: 84, + ClusterBinaryInputBasicAttributePresentValue: 85, + ClusterBinaryInputBasicAttributeReliability: 103, + ClusterBinaryInputBasicAttributeStatusFlags: 111, + ClusterBinaryInputBasicAttributeApplicationType: 256, + ClusterBinaryInputBasicAttributeGeneratedCommandList: 65528, + ClusterBinaryInputBasicAttributeAcceptedCommandList: 65529, + ClusterBinaryInputBasicAttributeAttributeList: 65531, + ClusterBinaryInputBasicAttributeFeatureMap: 65532, + ClusterBinaryInputBasicAttributeClusterRevision: 65533, + AttributeIDTypeClusterBinaryInputBasicAttributeActiveText: 4, + AttributeIDTypeClusterBinaryInputBasicAttributeDescription: 28, + AttributeIDTypeClusterBinaryInputBasicAttributeInactiveText: 46, + AttributeIDTypeClusterBinaryInputBasicAttributeOutOfService: 81, + AttributeIDTypeClusterBinaryInputBasicAttributePolarity: 84, + AttributeIDTypeClusterBinaryInputBasicAttributePresentValue: 85, + AttributeIDTypeClusterBinaryInputBasicAttributeReliability: 103, + AttributeIDTypeClusterBinaryInputBasicAttributeStatusFlags: 111, + AttributeIDTypeClusterBinaryInputBasicAttributeApplicationType: 256, + AttributeIDTypeClusterBinaryInputBasicAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterBinaryInputBasicAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterBinaryInputBasicAttributeAttributeList: 65531, + AttributeIDTypeClusterBinaryInputBasicAttributeFeatureMap: 65532, + AttributeIDTypeClusterBinaryInputBasicAttributeClusterRevision: 65533, + ClusterElectricalMeasurementAttributeMeasurementType: 0, + ClusterElectricalMeasurementAttributeDcVoltage: 256, + ClusterElectricalMeasurementAttributeDcVoltageMin: 257, + ClusterElectricalMeasurementAttributeDcVoltageMax: 258, + ClusterElectricalMeasurementAttributeDcCurrent: 259, + ClusterElectricalMeasurementAttributeDcCurrentMin: 260, + ClusterElectricalMeasurementAttributeDcCurrentMax: 261, + ClusterElectricalMeasurementAttributeDcPower: 262, + ClusterElectricalMeasurementAttributeDcPowerMin: 263, + ClusterElectricalMeasurementAttributeDcPowerMax: 264, + ClusterElectricalMeasurementAttributeDcVoltageMultiplier: 512, + ClusterElectricalMeasurementAttributeDcVoltageDivisor: 513, + ClusterElectricalMeasurementAttributeDcCurrentMultiplier: 514, + ClusterElectricalMeasurementAttributeDcCurrentDivisor: 515, + ClusterElectricalMeasurementAttributeDcPowerMultiplier: 516, + ClusterElectricalMeasurementAttributeDcPowerDivisor: 517, + ClusterElectricalMeasurementAttributeAcFrequency: 768, + ClusterElectricalMeasurementAttributeAcFrequencyMin: 769, + ClusterElectricalMeasurementAttributeAcFrequencyMax: 770, + ClusterElectricalMeasurementAttributeNeutralCurrent: 771, + ClusterElectricalMeasurementAttributeTotalActivePower: 772, + ClusterElectricalMeasurementAttributeTotalReactivePower: 773, + ClusterElectricalMeasurementAttributeTotalApparentPower: 774, + ClusterElectricalMeasurementAttributeMeasured1stHarmonicCurrent: 775, + ClusterElectricalMeasurementAttributeMeasured3rdHarmonicCurrent: 776, + ClusterElectricalMeasurementAttributeMeasured5thHarmonicCurrent: 777, + ClusterElectricalMeasurementAttributeMeasured7thHarmonicCurrent: 778, + ClusterElectricalMeasurementAttributeMeasured9thHarmonicCurrent: 779, + ClusterElectricalMeasurementAttributeMeasured11thHarmonicCurrent: 780, + ClusterElectricalMeasurementAttributeMeasuredPhase1stHarmonicCurrent: 781, + ClusterElectricalMeasurementAttributeMeasuredPhase3rdHarmonicCurrent: 782, + ClusterElectricalMeasurementAttributeMeasuredPhase5thHarmonicCurrent: 783, + ClusterElectricalMeasurementAttributeMeasuredPhase7thHarmonicCurrent: 784, + ClusterElectricalMeasurementAttributeMeasuredPhase9thHarmonicCurrent: 785, + ClusterElectricalMeasurementAttributeMeasuredPhase11thHarmonicCurrent: 786, + ClusterElectricalMeasurementAttributeAcFrequencyMultiplier: 1024, + ClusterElectricalMeasurementAttributeAcFrequencyDivisor: 1025, + ClusterElectricalMeasurementAttributePowerMultiplier: 1026, + ClusterElectricalMeasurementAttributePowerDivisor: 1027, + ClusterElectricalMeasurementAttributeHarmonicCurrentMultiplier: 1028, + ClusterElectricalMeasurementAttributePhaseHarmonicCurrentMultiplier: 1029, + ClusterElectricalMeasurementAttributeInstantaneousVoltage: 1280, + ClusterElectricalMeasurementAttributeInstantaneousLineCurrent: 1281, + ClusterElectricalMeasurementAttributeInstantaneousActiveCurrent: 1282, + ClusterElectricalMeasurementAttributeInstantaneousReactiveCurrent: 1283, + ClusterElectricalMeasurementAttributeInstantaneousPower: 1284, + ClusterElectricalMeasurementAttributeRmsVoltage: 1285, + ClusterElectricalMeasurementAttributeRmsVoltageMin: 1286, + ClusterElectricalMeasurementAttributeRmsVoltageMax: 1287, + ClusterElectricalMeasurementAttributeRmsCurrent: 1288, + ClusterElectricalMeasurementAttributeRmsCurrentMin: 1289, + ClusterElectricalMeasurementAttributeRmsCurrentMax: 1290, + ClusterElectricalMeasurementAttributeActivePower: 1291, + ClusterElectricalMeasurementAttributeActivePowerMin: 1292, + ClusterElectricalMeasurementAttributeActivePowerMax: 1293, + ClusterElectricalMeasurementAttributeReactivePower: 1294, + ClusterElectricalMeasurementAttributeApparentPower: 1295, + ClusterElectricalMeasurementAttributePowerFactor: 1296, + ClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriod: 1297, + ClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounter: 1299, + ClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriod: 1300, + ClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriod: 1301, + ClusterElectricalMeasurementAttributeRmsVoltageSagPeriod: 1302, + ClusterElectricalMeasurementAttributeRmsVoltageSwellPeriod: 1303, + ClusterElectricalMeasurementAttributeAcVoltageMultiplier: 1536, + ClusterElectricalMeasurementAttributeAcVoltageDivisor: 1537, + ClusterElectricalMeasurementAttributeAcCurrentMultiplier: 1538, + ClusterElectricalMeasurementAttributeAcCurrentDivisor: 1539, + ClusterElectricalMeasurementAttributeAcPowerMultiplier: 1540, + ClusterElectricalMeasurementAttributeAcPowerDivisor: 1541, + ClusterElectricalMeasurementAttributeOverloadAlarmsMask: 1792, + ClusterElectricalMeasurementAttributeVoltageOverload: 1793, + ClusterElectricalMeasurementAttributeCurrentOverload: 1794, + ClusterElectricalMeasurementAttributeAcOverloadAlarmsMask: 2048, + ClusterElectricalMeasurementAttributeAcVoltageOverload: 2049, + ClusterElectricalMeasurementAttributeAcCurrentOverload: 2050, + ClusterElectricalMeasurementAttributeAcActivePowerOverload: 2051, + ClusterElectricalMeasurementAttributeAcReactivePowerOverload: 2052, + ClusterElectricalMeasurementAttributeAverageRmsOverVoltage: 2053, + ClusterElectricalMeasurementAttributeAverageRmsUnderVoltage: 2054, + ClusterElectricalMeasurementAttributeRmsExtremeOverVoltage: 2055, + ClusterElectricalMeasurementAttributeRmsExtremeUnderVoltage: 2056, + ClusterElectricalMeasurementAttributeRmsVoltageSag: 2057, + ClusterElectricalMeasurementAttributeRmsVoltageSwell: 2058, + ClusterElectricalMeasurementAttributeLineCurrentPhaseB: 2305, + ClusterElectricalMeasurementAttributeActiveCurrentPhaseB: 2306, + ClusterElectricalMeasurementAttributeReactiveCurrentPhaseB: 2307, + ClusterElectricalMeasurementAttributeRmsVoltagePhaseB: 2309, + ClusterElectricalMeasurementAttributeRmsVoltageMinPhaseB: 2310, + ClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseB: 2311, + ClusterElectricalMeasurementAttributeRmsCurrentPhaseB: 2312, + ClusterElectricalMeasurementAttributeRmsCurrentMinPhaseB: 2313, + ClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseB: 2314, + ClusterElectricalMeasurementAttributeActivePowerPhaseB: 2315, + ClusterElectricalMeasurementAttributeActivePowerMinPhaseB: 2316, + ClusterElectricalMeasurementAttributeActivePowerMaxPhaseB: 2317, + ClusterElectricalMeasurementAttributeReactivePowerPhaseB: 2318, + ClusterElectricalMeasurementAttributeApparentPowerPhaseB: 2319, + ClusterElectricalMeasurementAttributePowerFactorPhaseB: 2320, + ClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseB: 2321, + ClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseB: 2322, + ClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseB: 2323, + ClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseB: 2324, + ClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseB: 2325, + ClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseB: 2326, + ClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseB: 2327, + ClusterElectricalMeasurementAttributeLineCurrentPhaseC: 2561, + ClusterElectricalMeasurementAttributeActiveCurrentPhaseC: 2562, + ClusterElectricalMeasurementAttributeReactiveCurrentPhaseC: 2563, + ClusterElectricalMeasurementAttributeRmsVoltagePhaseC: 2565, + ClusterElectricalMeasurementAttributeRmsVoltageMinPhaseC: 2566, + ClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseC: 2567, + ClusterElectricalMeasurementAttributeRmsCurrentPhaseC: 2568, + ClusterElectricalMeasurementAttributeRmsCurrentMinPhaseC: 2569, + ClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseC: 2570, + ClusterElectricalMeasurementAttributeActivePowerPhaseC: 2571, + ClusterElectricalMeasurementAttributeActivePowerMinPhaseC: 2572, + ClusterElectricalMeasurementAttributeActivePowerMaxPhaseC: 2573, + ClusterElectricalMeasurementAttributeReactivePowerPhaseC: 2574, + ClusterElectricalMeasurementAttributeApparentPowerPhaseC: 2575, + ClusterElectricalMeasurementAttributePowerFactorPhaseC: 2576, + ClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseC: 2577, + ClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseC: 2578, + ClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseC: 2579, + ClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseC: 2580, + ClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseC: 2581, + ClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseC: 2582, + ClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseC: 2583, + ClusterElectricalMeasurementAttributeGeneratedCommandList: 65528, + ClusterElectricalMeasurementAttributeAcceptedCommandList: 65529, + ClusterElectricalMeasurementAttributeAttributeList: 65531, + ClusterElectricalMeasurementAttributeFeatureMap: 65532, + ClusterElectricalMeasurementAttributeClusterRevision: 65533, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasurementType: 0, + AttributeIDTypeClusterElectricalMeasurementAttributeDcVoltage: 256, + AttributeIDTypeClusterElectricalMeasurementAttributeDcVoltageMin: 257, + AttributeIDTypeClusterElectricalMeasurementAttributeDcVoltageMax: 258, + AttributeIDTypeClusterElectricalMeasurementAttributeDcCurrent: 259, + AttributeIDTypeClusterElectricalMeasurementAttributeDcCurrentMin: 260, + AttributeIDTypeClusterElectricalMeasurementAttributeDcCurrentMax: 261, + AttributeIDTypeClusterElectricalMeasurementAttributeDcPower: 262, + AttributeIDTypeClusterElectricalMeasurementAttributeDcPowerMin: 263, + AttributeIDTypeClusterElectricalMeasurementAttributeDcPowerMax: 264, + AttributeIDTypeClusterElectricalMeasurementAttributeDcVoltageMultiplier: 512, + AttributeIDTypeClusterElectricalMeasurementAttributeDcVoltageDivisor: 513, + AttributeIDTypeClusterElectricalMeasurementAttributeDcCurrentMultiplier: 514, + AttributeIDTypeClusterElectricalMeasurementAttributeDcCurrentDivisor: 515, + AttributeIDTypeClusterElectricalMeasurementAttributeDcPowerMultiplier: 516, + AttributeIDTypeClusterElectricalMeasurementAttributeDcPowerDivisor: 517, + AttributeIDTypeClusterElectricalMeasurementAttributeAcFrequency: 768, + AttributeIDTypeClusterElectricalMeasurementAttributeAcFrequencyMin: 769, + AttributeIDTypeClusterElectricalMeasurementAttributeAcFrequencyMax: 770, + AttributeIDTypeClusterElectricalMeasurementAttributeNeutralCurrent: 771, + AttributeIDTypeClusterElectricalMeasurementAttributeTotalActivePower: 772, + AttributeIDTypeClusterElectricalMeasurementAttributeTotalReactivePower: 773, + AttributeIDTypeClusterElectricalMeasurementAttributeTotalApparentPower: 774, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasured1stHarmonicCurrent: 775, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasured3rdHarmonicCurrent: 776, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasured5thHarmonicCurrent: 777, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasured7thHarmonicCurrent: 778, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasured9thHarmonicCurrent: 779, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasured11thHarmonicCurrent: 780, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase1stHarmonicCurrent: 781, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase3rdHarmonicCurrent: 782, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase5thHarmonicCurrent: 783, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase7thHarmonicCurrent: 784, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase9thHarmonicCurrent: 785, + AttributeIDTypeClusterElectricalMeasurementAttributeMeasuredPhase11thHarmonicCurrent: 786, + AttributeIDTypeClusterElectricalMeasurementAttributeAcFrequencyMultiplier: 1024, + AttributeIDTypeClusterElectricalMeasurementAttributeAcFrequencyDivisor: 1025, + AttributeIDTypeClusterElectricalMeasurementAttributePowerMultiplier: 1026, + AttributeIDTypeClusterElectricalMeasurementAttributePowerDivisor: 1027, + AttributeIDTypeClusterElectricalMeasurementAttributeHarmonicCurrentMultiplier: 1028, + AttributeIDTypeClusterElectricalMeasurementAttributePhaseHarmonicCurrentMultiplier: 1029, + AttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousVoltage: 1280, + AttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousLineCurrent: 1281, + AttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousActiveCurrent: 1282, + AttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousReactiveCurrent: 1283, + AttributeIDTypeClusterElectricalMeasurementAttributeInstantaneousPower: 1284, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltage: 1285, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMin: 1286, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMax: 1287, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrent: 1288, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMin: 1289, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMax: 1290, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePower: 1291, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMin: 1292, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMax: 1293, + AttributeIDTypeClusterElectricalMeasurementAttributeReactivePower: 1294, + AttributeIDTypeClusterElectricalMeasurementAttributeApparentPower: 1295, + AttributeIDTypeClusterElectricalMeasurementAttributePowerFactor: 1296, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriod: 1297, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounter: 1299, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriod: 1300, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriod: 1301, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSagPeriod: 1302, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSwellPeriod: 1303, + AttributeIDTypeClusterElectricalMeasurementAttributeAcVoltageMultiplier: 1536, + AttributeIDTypeClusterElectricalMeasurementAttributeAcVoltageDivisor: 1537, + AttributeIDTypeClusterElectricalMeasurementAttributeAcCurrentMultiplier: 1538, + AttributeIDTypeClusterElectricalMeasurementAttributeAcCurrentDivisor: 1539, + AttributeIDTypeClusterElectricalMeasurementAttributeAcPowerMultiplier: 1540, + AttributeIDTypeClusterElectricalMeasurementAttributeAcPowerDivisor: 1541, + AttributeIDTypeClusterElectricalMeasurementAttributeOverloadAlarmsMask: 1792, + AttributeIDTypeClusterElectricalMeasurementAttributeVoltageOverload: 1793, + AttributeIDTypeClusterElectricalMeasurementAttributeCurrentOverload: 1794, + AttributeIDTypeClusterElectricalMeasurementAttributeAcOverloadAlarmsMask: 2048, + AttributeIDTypeClusterElectricalMeasurementAttributeAcVoltageOverload: 2049, + AttributeIDTypeClusterElectricalMeasurementAttributeAcCurrentOverload: 2050, + AttributeIDTypeClusterElectricalMeasurementAttributeAcActivePowerOverload: 2051, + AttributeIDTypeClusterElectricalMeasurementAttributeAcReactivePowerOverload: 2052, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsOverVoltage: 2053, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsUnderVoltage: 2054, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeOverVoltage: 2055, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeUnderVoltage: 2056, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSag: 2057, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSwell: 2058, + AttributeIDTypeClusterElectricalMeasurementAttributeLineCurrentPhaseB: 2305, + AttributeIDTypeClusterElectricalMeasurementAttributeActiveCurrentPhaseB: 2306, + AttributeIDTypeClusterElectricalMeasurementAttributeReactiveCurrentPhaseB: 2307, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltagePhaseB: 2309, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMinPhaseB: 2310, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseB: 2311, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentPhaseB: 2312, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMinPhaseB: 2313, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseB: 2314, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerPhaseB: 2315, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMinPhaseB: 2316, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMaxPhaseB: 2317, + AttributeIDTypeClusterElectricalMeasurementAttributeReactivePowerPhaseB: 2318, + AttributeIDTypeClusterElectricalMeasurementAttributeApparentPowerPhaseB: 2319, + AttributeIDTypeClusterElectricalMeasurementAttributePowerFactorPhaseB: 2320, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseB: 2321, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseB: 2322, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseB: 2323, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseB: 2324, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseB: 2325, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseB: 2326, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseB: 2327, + AttributeIDTypeClusterElectricalMeasurementAttributeLineCurrentPhaseC: 2561, + AttributeIDTypeClusterElectricalMeasurementAttributeActiveCurrentPhaseC: 2562, + AttributeIDTypeClusterElectricalMeasurementAttributeReactiveCurrentPhaseC: 2563, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltagePhaseC: 2565, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMinPhaseC: 2566, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseC: 2567, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentPhaseC: 2568, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMinPhaseC: 2569, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseC: 2570, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerPhaseC: 2571, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMinPhaseC: 2572, + AttributeIDTypeClusterElectricalMeasurementAttributeActivePowerMaxPhaseC: 2573, + AttributeIDTypeClusterElectricalMeasurementAttributeReactivePowerPhaseC: 2574, + AttributeIDTypeClusterElectricalMeasurementAttributeApparentPowerPhaseC: 2575, + AttributeIDTypeClusterElectricalMeasurementAttributePowerFactorPhaseC: 2576, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseC: 2577, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseC: 2578, + AttributeIDTypeClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseC: 2579, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseC: 2580, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseC: 2581, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseC: 2582, + AttributeIDTypeClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseC: 2583, + AttributeIDTypeClusterElectricalMeasurementAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterElectricalMeasurementAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterElectricalMeasurementAttributeAttributeList: 65531, + AttributeIDTypeClusterElectricalMeasurementAttributeFeatureMap: 65532, + AttributeIDTypeClusterElectricalMeasurementAttributeClusterRevision: 65533, + ClusterOnOffSwitchConfigurationAttributeSwitchType: 0, + ClusterOnOffSwitchConfigurationAttributeSwitchActions: 16, + ClusterOnOffSwitchConfigurationAttributeGeneratedCommandList: 65528, + ClusterOnOffSwitchConfigurationAttributeAcceptedCommandList: 65529, + ClusterOnOffSwitchConfigurationAttributeAttributeList: 65531, + ClusterOnOffSwitchConfigurationAttributeFeatureMap: 65532, + ClusterOnOffSwitchConfigurationAttributeClusterRevision: 65533, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeSwitchType: 0, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeSwitchActions: 16, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeGeneratedCommandList: 65528, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeAcceptedCommandList: 65529, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeAttributeList: 65531, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeFeatureMap: 65532, + AttributeIDTypeClusterOnOffSwitchConfigurationAttributeClusterRevision: 65533, +}; + +declare const MTRColorControlSaturationStepMode: { + Up: 1, + Down: 3, +}; + +declare const MTROTASoftwareUpdateRequestorOTAChangeReason: { + Unknown: 0, + Success: 1, + Failure: 2, + TimeOut: 3, + DelayByProvider: 4, +}; + +declare const MTROTASoftwareUpdateRequestorOTAAnnouncementReason: { + SimpleAnnouncement: 0, + UpdateAvailable: 1, + UrgentUpdateAvailable: 2, +}; + +declare const MTRFanControlWindSettingMask: { + Sleep: 1, + Natural: 2, +}; + +declare const MTRUnitTestingSimpleBitmap: { + A: 1, + B: 2, + C: 4, +}; + +declare const MTRTestClusterBitmap8MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 64, +}; + +declare const MTRUnitTestingBitmap8MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 64, +}; + +declare const MTRUnitTestingBitmap64MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 4611686018427387904, +}; + +declare const MTRUnitTestingSimple: { + Unspecified: 0, + ValueA: 1, + ValueB: 2, + ValueC: 3, +}; + +declare const MTRApplicationLauncherFeature: { + MTRApplicationLauncherFeatureApplicationPlatform: 1, +}; + +declare const MTRContentLauncherSupportedProtocolsBitmap: { + DASH: 1, + HLS: 2, +}; + +declare const MTRContentLauncherStatus: { + Success: 0, + URLNotAvailable: 1, + AuthFailed: 2, + TextTrackNotAvailable: 3, + AudioTrackNotAvailable: 4, +}; + +declare const MTRContentLauncherParameter: { + Actor: 0, + Channel: 1, + Character: 2, + Director: 3, + Event: 4, + Franchise: 5, + Genre: 6, + League: 7, + Popularity: 8, + Provider: 9, + Sport: 10, + SportsTeam: 11, + Type: 12, + Video: 13, + Season: 14, + Episode: 15, + Any: 16, +}; + +declare const MTRContentLauncherMetricType: { + Pixels: 0, + PIXELS: 0, + Percentage: 1, + PERCENTAGE: 1, +}; + +declare const MTRKeypadInputCECKeyCode: { + Select: 0, + Up: 1, + Down: 2, + Left: 3, + Right: 4, + RightUp: 5, + RightDown: 6, + LeftUp: 7, + LeftDown: 8, + RootMenu: 9, + SetupMenu: 10, + ContentsMenu: 11, + FavoriteMenu: 12, + Exit: 13, + MediaTopMenu: 16, + MediaContextSensitiveMenu: 17, + NumberEntryMode: 29, + Number11: 30, + Number12: 31, + Number0OrNumber10: 32, + Numbers1: 33, + Numbers2: 34, + Numbers3: 35, + Numbers4: 36, + Numbers5: 37, + Numbers6: 38, + Numbers7: 39, + Numbers8: 40, + Numbers9: 41, + Dot: 42, + Enter: 43, + Clear: 44, + NextFavorite: 47, + ChannelUp: 48, + ChannelDown: 49, + PreviousChannel: 50, + SoundSelect: 51, + InputSelect: 52, + DisplayInformation: 53, + Help: 54, + PageUp: 55, + PageDown: 56, + Power: 64, + VolumeUp: 65, + VolumeDown: 66, + Mute: 67, + Play: 68, + Stop: 69, + Pause: 70, + Record: 71, + Rewind: 72, + FastForward: 73, + Eject: 74, + Forward: 75, + Backward: 76, + StopRecord: 77, + PauseRecord: 78, + Reserved: 79, + Angle: 80, + SubPicture: 81, + VideoOnDemand: 82, + ElectronicProgramGuide: 83, + TimerProgramming: 84, + InitialConfiguration: 85, + SelectBroadcastType: 86, + SelectSoundPresentation: 87, + PlayFunction: 96, + PausePlayFunction: 97, + RecordFunction: 98, + PauseRecordFunction: 99, + StopFunction: 100, + MuteFunction: 101, + RestoreVolumeFunction: 102, + TuneFunction: 103, + SelectMediaFunction: 104, + SelectAvInputFunction: 105, + SelectAudioInputFunction: 106, + PowerToggleFunction: 107, + PowerOffFunction: 108, + PowerOnFunction: 109, + F1Blue: 113, + F2Red: 114, + F3Green: 115, + F4Yellow: 116, + F5: 117, + Data: 118, +}; + +declare const MTRMediaInputInputType: { + Internal: 0, + Aux: 1, + Coax: 2, + Composite: 3, + HDMI: 4, + Hdmi: 4, + Input: 5, + Line: 6, + Optical: 7, + Video: 8, + SCART: 9, + Scart: 9, + USB: 10, + Usb: 10, + Other: 11, +}; + +declare const MTRMediaPlaybackStatus: { + Success: 0, + InvalidStateForCommand: 1, + NotAllowed: 2, + NotActive: 3, + SpeedOutOfRange: 4, + SeekOutOfRange: 5, +}; + +declare const MTRMediaPlaybackPlaybackState: { + Playing: 0, + Paused: 1, + NotPlaying: 2, + Buffering: 3, +}; + +declare const MTRChannelType: { + Satellite: 0, + Cable: 1, + Terrestrial: 2, + OTT: 3, +}; + +declare const MTRThreadBorderRouterManagementFeature: { + MTRThreadBorderRouterManagementFeaturePANChange: 1, +}; + +declare const MTRRadonConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRRadonConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRRadonConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRTotalVolatileOrganicCompoundsConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRPM10ConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRPM10ConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRPM1ConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRFormaldehydeConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRFormaldehydeConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRPM25ConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRPM25ConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRPM25ConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTROzoneConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTROzoneConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRNitrogenDioxideConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRNitrogenDioxideConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRCarbonDioxideConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRCarbonDioxideConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTROccupancySensingOccupancySensorTypeBitmap: { + PIR: 1, + Ultrasonic: 2, + PhysicalContact: 4, +}; + +declare const MTROccupancySensingOccupancyBitmap: { + MTROccupancySensingOccupancyBitmapOccupied: 1, +}; + +declare const MTRPressureMeasurementPressureFeature: { + Extended: 1, + EXT: 1, +}; + +declare const MTRIlluminanceMeasurementLightSensorType: { + Photodiode: 0, + CMOS: 1, +}; + +declare const MTRColorControlUpdateFlagsBitmap: { + Action: 1, + Direction: 2, + Time: 4, + StartHue: 8, +}; + +declare const MTRColorControlColorCapabilitiesBitmap: { + HueSaturation: 1, + EnhancedHue: 2, + ColorLoop: 4, + XY: 8, + ColorTemperature: 16, +}; + +declare const MTRColorControlHueMoveMode: { + Stop: 0, + Up: 1, + Down: 3, +}; + +declare const MTRColorControlMoveMode: { + Stop: 0, + Up: 1, + Down: 3, +}; + +declare const MTRColorControlEnhancedColorMode: { + CurrentHueAndCurrentSaturation: 0, + CurrentXAndCurrentY: 1, + ColorTemperatureMireds: 2, + EnhancedCurrentHueAndCurrentSaturation: 3, +}; + +declare const MTRColorControlDriftCompensation: { + None: 0, + OtherOrUnknown: 1, + TemperatureMonitoring: 2, + OpticalLuminanceMonitoringAndFeedback: 3, + OpticalColorMonitoringAndFeedback: 4, +}; + +declare const MTRColorControlHueDirection: { + ShortestDistance: 0, + LongestDistance: 1, + Up: 2, + Down: 3, +}; + +declare const MTRColorControlDirection: { + Shortest: 0, + Longest: 1, + Up: 2, + Down: 3, +}; + +declare const MTRColorControlColorMode: { + CurrentHueAndCurrentSaturation: 0, + CurrentXAndCurrentY: 1, + ColorTemperatureMireds: 2, + ColorTemperature: 2, +}; + +declare const MTRThermostatUserInterfaceConfigurationTemperatureDisplayMode: { + Celsius: 0, + Fahrenheit: 1, +}; + +declare const MTRThermostatUserInterfaceConfigurationKeypadLockout: { + NoLockout: 0, + Lockout1: 1, + Lockout2: 2, + Lockout3: 3, + Lockout4: 4, + Lockout5: 5, +}; + +declare const MTRFanControlWindBitmap: { + Sleep: 1, + Natural: 2, +}; + +declare const MTRFanControlRockBitmap: { + LeftRight: 1, + UpDown: 2, + Round: 4, +}; + +declare const MTRFanControlFeature: { + MultiSpeed: 1, + Auto: 2, + Rocking: 4, + Wind: 8, + Step: 16, + AirflowDirection: 32, +}; + +declare const MTRFanControlStepDirection: { + Increase: 0, + Decrease: 1, +}; + +declare const MTRFanControlFanModeSequenceType: { + LowMedHigh: 0, + LowHigh: 1, + LowMedHighAuto: 2, + LowHighAuto: 3, + OnAuto: 4, + On: 5, +}; + +declare const MTRFanControlFanModeType: { + Off: 0, + Low: 1, + Medium: 2, + High: 3, + On: 4, + Auto: 5, + Smart: 6, +}; + +declare const MTRThermostatScheduleTypeFeaturesBitmap: { + Presets: 1, + Setpoints: 2, + Names: 4, + Off: 8, +}; + +declare const MTRThermostatModeForSequence: { + HeatSetpoint: 1, + HeatSetpointField: 1, + CoolSetpoint: 2, + CoolSetpointField: 2, +}; + +declare const MTRThermostatDayOfWeek: { + Sunday: 1, + Monday: 2, + Tuesday: 4, + Wednesday: 8, + Thursday: 16, + Friday: 32, + Saturday: 64, + Away: -128, + AwayOrVacation: -128, +}; + +declare const MTRThermostatScheduleDayOfWeekBitmap: { + Sunday: 1, + Monday: 2, + Tuesday: 4, + Wednesday: 8, + Thursday: 16, + Friday: 32, + Saturday: 64, + Away: -128, +}; + +declare const MTRThermostatRelayStateBitmap: { + Heat: 1, + Cool: 2, + Fan: 4, + HeatStage2: 8, + CoolStage2: 16, + FanStage2: 32, + FanStage3: 64, +}; + +declare const MTRThermostatOccupancyBitmap: { + MTRThermostatOccupancyBitmapOccupied: 1, +}; + +declare const MTRThermostatFeature: { + Heating: 1, + Cooling: 2, + Occupancy: 4, + ScheduleConfiguration: 8, + Schedule: 8, + Setback: 16, + AutoMode: 32, + Automode: 32, + LocalTemperatureNotExposed: 64, + MatterScheduleConfiguration: 128, + Presets: 256, +}; + +declare const MTRThermostatRunningMode: { + Off: 0, + Cool: 3, + Heat: 4, +}; + +declare const MTRThermostatTemperatureSetpointHold: { + Off: 0, + On: 1, +}; + +declare const MTRThermostatSetpointChangeSource: { + Manual: 0, + Schedule: 1, + External: 2, +}; + +declare const MTRThermostatPresetScenario: { + Occupied: 1, + Unoccupied: 2, + Sleep: 3, + Wake: 4, + Vacation: 5, + GoingToSleep: 6, + UserDefined: -2, +}; + +declare const MTRThermostatControlSequence: { + CoolingOnly: 0, + CoolingWithReheat: 1, + HeatingOnly: 2, + HeatingWithReheat: 3, + CoolingAndHeating: 4, + CoolingAndHeatingWithReheat: 5, +}; + +declare const MTRThermostatControlSequenceOfOperation: { + CoolingOnly: 0, + CoolingWithReheat: 1, + HeatingOnly: 2, + HeatingWithReheat: 3, + CoolingAndHeating: 4, + CoolingAndHeatingWithReheat: 5, +}; + +declare const MTRThermostatACType: { + Unknown: 0, + CoolingFixed: 1, + HeatPumpFixed: 2, + CoolingInverter: 3, + HeatPumpInverter: 4, +}; + +declare const MTRThermostatACRefrigerantType: { + Unknown: 0, + R22: 1, + R410a: 2, + R407c: 3, +}; + +declare const MTRThermostatACCompressorType: { + Unknown: 0, + T1: 1, + T2: 2, + T3: 3, +}; + +declare const MTRPumpConfigurationAndControlPumpStatusBitmap: { + DeviceFault: 1, + SupplyFault: 2, + Supplyfault: 2, + SpeedLow: 4, + SpeedHigh: 8, + LocalOverride: 16, + Running: 32, + RemotePressure: 64, + RemoteFlow: 128, + RemoteTemperature: 256, +}; + +declare const MTRPumpConfigurationAndControlPumpFeature: { + ConstantPressure: 1, + CompensatedPressure: 2, + ConstantFlow: 4, + ConstantSpeed: 8, + ConstantTemperature: 16, + Automatic: 32, + LocalOperation: 64, + Local: 64, +}; + +declare const MTRContentLauncherSupportedStreamingProtocol: { + DASH: 1, + HLS: 2, +}; + +declare const MTRPumpConfigurationAndControlFeature: { + ConstantPressure: 1, + CompensatedPressure: 2, + ConstantFlow: 4, + ConstantSpeed: 8, + ConstantTemperature: 16, + Automatic: 32, + LocalOperation: 64, +}; + +declare const MTRPumpConfigurationAndControlPumpOperationMode: { + Normal: 0, + Minimum: 1, + Maximum: 2, + Local: 3, +}; + +declare const MTRPumpConfigurationAndControlOperationMode: { + Normal: 0, + Minimum: 1, + Maximum: 2, + Local: 3, +}; + +declare const MTRServiceAreaFeature: { + SelectWhileRunning: 1, + ProgressReporting: 2, + Maps: 4, +}; + +declare const MTRServiceAreaSkipAreaStatus: { + Success: 0, + InvalidAreaList: 1, + InvalidInMode: 2, + InvalidSkippedArea: 3, +}; + +declare const MTRServiceAreaOperationalStatus: { + Pending: 0, + Operating: 1, + Skipped: 2, + Completed: 3, +}; + +declare const MTRWindowCoveringMode: { + MotorDirectionReversed: 1, + CalibrationMode: 2, + MaintenanceMode: 4, + LedFeedback: 8, +}; + +declare const MTRWindowCoveringFeature: { + Lift: 1, + Tilt: 2, + PositionAwareLift: 4, + AbsolutePosition: 8, + PositionAwareTilt: 16, +}; + +declare const MTRWindowCoveringEndProductType: { + RollerShade: 0, + RomanShade: 1, + BalloonShade: 2, + WovenWood: 3, + PleatedShade: 4, + CellularShade: 5, + LayeredShade: 6, + LayeredShade2D: 7, + SheerShade: 8, + TiltOnlyInteriorBlind: 9, + InteriorBlind: 10, + VerticalBlindStripCurtain: 11, + InteriorVenetianBlind: 12, + ExteriorVenetianBlind: 13, + LateralLeftCurtain: 14, + LateralRightCurtain: 15, + CentralCurtain: 16, + RollerShutter: 17, + ExteriorVerticalScreen: 18, + AwningTerracePatio: 19, + AwningVerticalScreen: 20, + TiltOnlyPergola: 21, + SwingingShutter: 22, + SlidingShutter: 23, + Unknown: -1, +}; + +declare const MTRDoorLockDayOfWeek: { + Sunday: 1, + Monday: 2, + Tuesday: 4, + Wednesday: 8, + Thursday: 16, + Friday: 32, + Saturday: 64, +}; + +declare const MTRDoorLockDlRemoteOperationEventMask: { + Unknown: 1, + Lock: 2, + Unlock: 4, + LockInvalidCode: 8, + LockInvalidSchedule: 16, + UnlockInvalidCode: 32, + UnlockInvalidSchedule: 64, +}; + +declare const MTRDoorLockDlManualOperationEventMask: { + Unknown: 1, + ThumbturnLock: 2, + ThumbturnUnlock: 4, + OneTouchLock: 8, + KeyLock: 16, + KeyUnlock: 32, + AutoLock: 64, + ScheduleLock: 128, + ScheduleUnlock: 256, + ManualLock: 512, + ManualUnlock: 1024, +}; + +declare const MTRDoorLockDlLocalProgrammingFeatures: { + AddUsersCredentialsSchedules: 1, + ModifyUsersCredentialsSchedules: 2, + ClearUsersCredentialsSchedules: 4, + AdjustLockSettings: 8, +}; + +declare const MTRDoorLockDlKeypadOperationEventMask: { + Unknown: 1, + Lock: 2, + Unlock: 4, + LockInvalidPIN: 8, + LockInvalidSchedule: 16, + UnlockInvalidCode: 32, + UnlockInvalidSchedule: 64, + NonAccessUserOpEvent: 128, +}; + +declare const MTRDoorLockDlCredentialRulesSupport: { + Single: 1, + Dual: 2, + Tri: 4, +}; + +declare const MTRDoorLockUserType: { + UnrestrictedUser: 0, + Unrestricted: 0, + YearDayScheduleUser: 1, + WeekDayScheduleUser: 2, + ProgrammingUser: 3, + MasterUser: 3, + NonAccessUser: 4, + ForcedUser: 5, + DisposableUser: 6, + ExpiringUser: 7, + ScheduleRestrictedUser: 8, + RemoteOnlyUser: 9, + NotSupported: -1, +}; + +declare const MTRDoorLockDlUserStatus: { + Available: 0, + OccupiedEnabled: 1, + OccupiedDisabled: 3, +}; + +declare const MTRDoorLockDlOperatingMode: { + Normal: 0, + Vacation: 1, + Privacy: 2, + NoRemoteLockUnlock: 3, + Passage: 4, +}; + +declare const MTRDoorLockOperatingMode: { + Normal: 0, + Vacation: 1, + Privacy: 2, + NoRemoteLockUnlock: 3, + Passage: 4, +}; + +declare const MTRDoorLockLockDataType: { + Unspecified: 0, + ProgrammingCode: 1, + UserIndex: 2, + WeekDaySchedule: 3, + YearDaySchedule: 4, + HolidaySchedule: 5, + PIN: 6, + RFID: 7, + Fingerprint: 8, + FingerVein: 9, + Face: 10, + AliroCredentialIssuerKey: 11, + AliroEvictableEndpointKey: 12, + AliroNonEvictableEndpointKey: 13, +}; + +declare const MTRDoorLockUserStatus: { + Available: 0, + OccupiedEnabled: 1, + OccupiedDisabled: 3, + NotSupported: -1, +}; + +declare const MTRDoorLockDlDoorState: { + Open: 0, + Closed: 1, + Jammed: 2, + ForcedOpen: 3, + UnspecifiedError: 4, + Ajar: 5, +}; + +declare const MTRDoorLockProgrammingEventCode: { + UnknownOrMfgSpecific: 0, + MasterCodeChanged: 1, + PinAdded: 2, + PinDeleted: 3, + PinChanged: 4, + IdAdded: 5, + IdDeleted: 6, +}; + +declare const MTRDoorLockOperationEventCode: { + UnknownOrMfgSpecific: 0, + Lock: 1, + Unlock: 2, + LockInvalidPinOrId: 3, + LockInvalidSchedule: 4, + UnlockInvalidPinOrId: 5, + UnlockInvalidSchedule: 6, + OneTouchLock: 7, + KeyLock: 8, + KeyUnlock: 9, + AutoLock: 10, + ScheduleLock: 11, + ScheduleUnlock: 12, + ManualLock: 13, + ManualUnlock: 14, +}; + +declare const MTRDoorLockDlDataOperationType: { + Add: 0, + Clear: 1, + Modify: 2, +}; + +declare const MTRDoorLockDlCredentialType: { + ProgrammingPIN: 0, + PIN: 1, + RFID: 2, + Fingerprint: 3, + FingerVein: 4, + Face: 5, +}; + +declare const MTRDoorLockCredentialType: { + ProgrammingPIN: 0, + PIN: 1, + RFID: 2, + Fingerprint: 3, + FingerVein: 4, + Face: 5, + AliroCredentialIssuerKey: 6, + AliroEvictableEndpointKey: 7, + AliroNonEvictableEndpointKey: 8, +}; + +declare const MTRDoorLockCredentialRule: { + Single: 0, + Dual: 1, + Tri: 2, +}; + +declare const MTRWaterHeaterModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Off: 16384, + Manual: 16385, + Timed: 16386, +}; + +declare const MTRPowerTopologyFeature: { + NodeTopology: 1, + TreeTopology: 2, + SetTopology: 4, + DynamicPowerFlow: 8, +}; + +declare const MTRColorControlHueStepMode: { + Up: 1, + Down: 3, +}; + +declare const MTREnergyEVSEFeature: { + ChargingPreferences: 1, + RFID: 8, +}; + +declare const MTREnergyEVSEState: { + NotPluggedIn: 0, + PluggedInNoDemand: 1, + PluggedInDemand: 2, + PluggedInCharging: 3, + SessionEnding: 5, + Fault: 6, +}; + +declare const MTREnergyEVSEFaultState: { + NoError: 0, + MeterFailure: 1, + OverVoltage: 2, + UnderVoltage: 3, + OverCurrent: 4, + ContactWetFailure: 5, + ContactDryFailure: 6, + GroundFault: 7, + PowerLoss: 8, + PowerQuality: 9, + PilotShortCircuit: 10, + EmergencyStop: 11, + EVDisconnected: 12, + WrongPowerSupply: 13, + LiveNeutralSwap: 14, + OverTemperature: 15, + Other: -1, +}; + +declare const MTREnergyEVSEEnergyTransferStoppedReason: { + EVStopped: 0, + EVSEStopped: 1, + Other: 2, +}; + +declare const MTRDeviceEnergyManagementFeature: { + PowerAdjustment: 1, + PowerForecastReporting: 2, + StateForecastReporting: 4, + StartTimeAdjustment: 8, + Pausable: 16, + ForecastAdjustment: 32, + ConstraintBasedAdjustment: 64, +}; + +declare const MTRDoorLockDlRemoteProgrammingEventMask: { + Unknown: 1, + ProgrammingPINChanged: 2, + PINAdded: 4, + PINCleared: 8, + PINChanged: 16, + RFIDCodeAdded: 32, + RFIDCodeCleared: 64, +}; + +declare const MTRDeviceEnergyManagementOptOutState: { + No: 0, + Local: 1, + Grid: 2, + MTRDeviceEnergyManagementOptOutStateOptOut: 3, +}; + +declare const MTRDeviceEnergyManagementCostType: { + Financial: 0, + GHGEmissions: 1, + Comfort: 2, + Temperature: 3, +}; + +declare const MTRDeviceEnergyManagementCause: { + NormalCompletion: 0, + Offline: 1, + Fault: 2, + UserOptOut: 3, + Cancelled: 4, +}; + +declare const MTRMessagesMessagePriority: { + Low: 0, + Medium: 1, + High: 2, + Critical: 3, +}; + +declare const MTRWaterHeaterManagementWaterHeaterHeatSourceBitmap: { + ImmersionElement1: 1, + ImmersionElement2: 2, + HeatPump: 4, + Boiler: 8, + Other: 16, +}; + +declare const MTRElectricalPowerMeasurementFeature: { + DirectCurrent: 1, + AlternatingCurrent: 2, + PolyphasePower: 4, + Harmonics: 8, + PowerQuality: 16, +}; + +declare const MTRElectricalPowerMeasurementPowerMode: { + Unknown: 0, + DC: 1, + AC: 2, +}; + +declare const MTRElectricalPowerMeasurementMeasurementType: { + Unspecified: 0, + Voltage: 1, + ActiveCurrent: 2, + ReactiveCurrent: 3, + ApparentCurrent: 4, + ActivePower: 5, + ReactivePower: 6, + ApparentPower: 7, + RMSVoltage: 8, + RMSCurrent: 9, + RMSPower: 10, + Frequency: 11, + PowerFactor: 12, + NeutralCurrent: 13, + ElectricalEnergy: 14, +}; + +declare const MTRValveConfigurationAndControlStatusCode: { + MTRValveConfigurationAndControlStatusCodeFailureDueToFault: 2, +}; + +declare const MTRBooleanStateConfigurationSensorFaultBitmap: { + MTRBooleanStateConfigurationSensorFaultBitmapGeneralFault: 1, +}; + +declare const MTRActivatedCarbonFilterMonitoringProductIdentifierType: { + UPC: 0, + GTIN8: 1, + EAN: 2, + GTIN14: 3, + OEM: 4, +}; + +declare const MTRHEPAFilterMonitoringProductIdentifierType: { + UPC: 0, + GTIN8: 1, + EAN: 2, + GTIN14: 3, + OEM: 4, +}; + +declare const MTRCommissionerControlSupportedDeviceCategoryBitmap: { + MTRCommissionerControlSupportedDeviceCategoryBitmapFabricSynchronization: 1, +}; + +declare const MTRHEPAFilterMonitoringChangeIndication: { + OK: 0, + Warning: 1, + Critical: 2, +}; + +declare const MTRRVCOperationalStateOperationalState: { + Stopped: 0, + Running: 1, + Paused: 2, + Error: 3, + SeekingCharger: 64, + Charging: 65, + Docked: 66, +}; + +declare const MTROperationalStateErrorState: { + NoError: 0, + UnableToStartOrResume: 1, + UnableToCompleteOperation: 2, + CommandInvalidInState: 3, +}; + +declare const MTRChannelLineupInfoType: { + MSO: 0, + Mso: 0, +}; + +declare const MTRMicrowaveOvenControlFeature: { + AsNumber: 1, + NumberLimits: 4, +}; + +declare const MTRDishwasherAlarmFeature: { + MTRDishwasherAlarmFeatureReset: 1, +}; + +declare const MTRSmokeCOAlarmFeature: { + Smoke: 1, + CO: 2, +}; + +declare const MTRSmokeCOAlarmSensitivity: { + High: 0, + Standard: 1, + Low: 2, +}; + +declare const MTRSmokeCOAlarmMuteState: { + Not: 0, + MTRSmokeCOAlarmMuteStateMuted: 1, +}; + +declare const MTRSmokeCOAlarmExpressedState: { + Normal: 0, + SmokeAlarm: 1, + COAlarm: 2, + BatteryAlert: 3, + Testing: 4, + HardwareFault: 5, + EndOfService: 6, + InterconnectSmoke: 7, + InterconnectCO: 8, +}; + +declare const MTRSmokeCOAlarmEndOfService: { + Normal: 0, + Expired: 1, +}; + +declare const MTRSmokeCOAlarmContaminationState: { + Normal: 0, + Low: 1, + Warning: 2, + Critical: 3, +}; + +declare const MTRSmokeCOAlarmAlarmState: { + Normal: 0, + Warning: 1, + Critical: 2, +}; + +declare const MTRAirQuality: { + Unknown: 0, + Good: 1, + Fair: 2, + Moderate: 3, + Poor: 4, + VeryPoor: 5, + ExtremelyPoor: 6, +}; + +declare const MTRRefrigeratorAlarmAlarmBitmap: { + MTRRefrigeratorAlarmAlarmBitmapDoorOpen: 1, +}; + +declare const MTRTemperatureControlFeature: { + Number: 1, + Level: 2, + Step: 4, +}; + +declare const MTRRVCCleanModeStatusCode: { + MTRRVCCleanModeStatusCodeCleaningInProgress: 64, +}; + +declare const MTRRVCRunModeStatusCode: { + Stuck: 65, + DustBinMissing: 66, + DustBinFull: 67, + WaterTankEmpty: 68, + WaterTankMissing: 69, + WaterTankLidOpen: 70, + MopCleaningPadMissing: 71, + BatteryLow: 72, +}; + +declare const MTRLaundryWasherControlsFeature: { + Spin: 1, + Rinse: 2, +}; + +declare const MTRLaundryWasherModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Normal: 16384, + Delicate: 16385, + Heavy: 16386, + Whites: 16387, +}; + +declare const MTRLaundryDryerControlsDrynessLevel: { + Low: 0, + Normal: 1, + Extra: 2, + Max: 3, +}; + +declare const MTROvenCavityOperationalStateOperationalState: { + Stopped: 0, + Running: 1, + Paused: 2, + Error: 3, +}; + +declare const MTRAudioOutputFeature: { + MTRAudioOutputFeatureNameUpdates: 1, +}; + +declare const MTROvenCavityOperationalStateErrorState: { + NoError: 0, + UnableToStartOrResume: 1, + UnableToCompleteOperation: 2, + CommandInvalidInState: 3, +}; + +declare const MTRICDManagementClientType: { + Permanent: 0, + Ephemeral: 1, +}; + +declare const MTRGroupKeyManagementGroupKeySecurityPolicy: { + TrustFirst: 0, + CacheAndSync: 1, +}; + +declare const MTROperationalCredentialsOperationalCertStatus: { + SUCCESS: 0, + InvalidPublicKey: 1, + InvalidNodeOpId: 2, + InvalidNOC: 3, + MissingCsr: 4, + TableFull: 5, + InvalidAdminSubject: 6, + FabricConflict: 9, + LabelConflict: 10, + InvalidFabricIndex: 11, +}; + +declare const MTROperationalCredentialsNodeOperationalCertStatus: { + OK: 0, + InvalidPublicKey: 1, + InvalidNodeOpId: 2, + InvalidNOC: 3, + MissingCsr: 4, + TableFull: 5, + InvalidAdminSubject: 6, + FabricConflict: 9, + LabelConflict: 10, + InvalidFabricIndex: 11, +}; + +declare const MTROperationalCredentialsCertificateChainType: { + DAC: 1, + PAI: 2, +}; + +declare const MTRAdministratorCommissioningFeature: { + MTRAdministratorCommissioningFeatureBasic: 1, +}; + +declare const MTRAdministratorCommissioningStatusCode: { + Busy: 2, + PAKEParameterError: 3, + WindowNotOpen: 4, +}; + +declare const MTRAdministratorCommissioningCommissioningWindowStatus: { + WindowNot: 0, + EnhancedWindow: 1, + BasicWindow: 2, +}; + +declare const MTRTargetNavigatorStatus: { + Success: 0, + TargetNotFound: 1, + NotAllowed: 2, +}; + +declare const MTRSwitchFeature: { + LatchingSwitch: 1, + MomentarySwitch: 2, + MomentarySwitchRelease: 4, + MomentarySwitchLongPress: 8, + MomentarySwitchMultiPress: 16, + ActionSwitch: 32, +}; + +declare const MTRTimeSynchronizationFeature: { + TimeZone: 1, + NTPClient: 2, + NTPServer: 4, + TimeSyncClient: 8, +}; + +declare const MTRTimeSynchronizationGranularity: { + NoTime: 0, + Minutes: 1, + Seconds: 2, + Milliseconds: 3, + Microseconds: 4, +}; + +declare const MTRWiFiNetworkDiagnosticsFeature: { + Packet: 1, + Error: 2, +}; + +declare const MTRWiFiNetworkDiagnosticsWiFiVersionType: { + TypeA: 0, + Type80211a: 0, + TypeB: 1, + Type80211b: 1, + TypeG: 2, + Type80211g: 2, + TypeN: 3, + Type80211n: 3, + TypeAc: 4, + Type80211ac: 4, + TypeAx: 5, + Type80211ax: 5, +}; + +declare const MTRWiFiNetworkDiagnosticsWiFiConnectionStatus: { + MTRWiFiNetworkDiagnosticsWiFiConnectionStatusConnected: 0, + Not: 1, +}; + +declare const MTRWiFiNetworkDiagnosticsAssociationFailureCause: { + Unknown: 0, + AssociationFailed: 1, + AuthenticationFailed: 2, + SsidNotFound: 3, +}; + +declare const MTRThreadNetworkDiagnosticsFeature: { + Packet: 1, + Error: 2, + MLE: 4, + MAC: 8, +}; + +declare const MTRThreadNetworkDiagnosticsRoutingRole: { + Unspecified: 0, + Unassigned: 1, + SleepyEndDevice: 2, + EndDevice: 3, + REED: 4, + Router: 5, + Leader: 6, +}; + +declare const MTRThreadNetworkDiagnosticsNetworkFault: { + Unspecified: 0, + LinkDown: 1, + HardwareFailure: 2, + NetworkJammed: 3, +}; + +declare const MTRThreadNetworkDiagnosticsThreadConnectionStatus: { + MTRThreadNetworkDiagnosticsThreadConnectionStatusConnected: 0, + Not: 1, +}; + +declare const MTRThreadNetworkDiagnosticsConnectionStatus: { + MTRThreadNetworkDiagnosticsConnectionStatusConnected: 0, + Not: 1, +}; + +declare const MTRGeneralDiagnosticsFeature: { + MTRGeneralDiagnosticsFeatureDataModelTest: 1, +}; + +declare const MTRGeneralDiagnosticsRadioFaultType: { + Unspecified: 0, + WiFiFault: 1, + CellularFault: 2, + ThreadFault: 3, + NFCFault: 4, + BLEFault: 5, + EthernetFault: 6, +}; + +declare const MTRGeneralDiagnosticsNetworkFaultType: { + Unspecified: 0, + HardwareFailure: 1, + NetworkJammed: 2, + ConnectionFailed: 3, +}; + +declare const MTRGeneralDiagnosticsNetworkFault: { + Unspecified: 0, + HardwareFailure: 1, + NetworkJammed: 2, + ConnectionFailed: 3, +}; + +declare const MTRGeneralDiagnosticsHardwareFault: { + Unspecified: 0, + Radio: 1, + Sensor: 2, + ResettableOverTemp: 3, + NonResettableOverTemp: 4, + PowerSource: 5, + VisualDisplayFault: 6, + AudioOutputFault: 7, + UserInterfaceFault: 8, + NonVolatileMemoryError: 9, + TamperDetected: 10, +}; + +declare const MTRDiagnosticLogsLogsTransferProtocol: { + ResponsePayload: 0, + BDX: 1, +}; + +declare const MTRDiagnosticLogsTransferProtocol: { + ResponsePayload: 0, + BDX: 1, +}; + +declare const MTRDiagnosticLogsIntent: { + EndUserSupport: 0, + NetworkDiag: 1, + CrashLogs: 2, +}; + +declare const MTRNetworkCommissioningWiFiSecurityBitmap: { + Unencrypted: 1, + WEP: 2, + WPAPersonal: 4, + WPA2Personal: 8, + WPA3Personal: 16, +}; + +declare const MTRNetworkCommissioningThreadCapabilitiesBitmap: { + BorderRouterCapable: 1, + RouterCapable: 2, + SleepyEndDeviceCapable: 4, + FullThreadDevice: 8, + SynchronizedSleepyEndDeviceCapable: 16, +}; + +declare const MTRNetworkCommissioningStatus: { + Success: 0, + OutOfRange: 1, + BoundsExceeded: 2, + NetworkIDNotFound: 3, + DuplicateNetworkID: 4, + NetworkNotFound: 5, + RegulatoryError: 6, + AuthFailure: 7, + UnsupportedSecurity: 8, + OtherConnectionFailure: 9, + IPV6Failed: 10, + IPBindFailed: 11, + UnknownError: 12, +}; + +declare const MTRGeneralCommissioningCommissioningError: { + OK: 0, + Ok: 0, + ValueOutsideRange: 1, + InvalidAuthentication: 2, + NoFailSafe: 3, + BusyWithOtherAdmin: 4, +}; + +declare const MTRPowerSourceWiredFault: { + Unspecified: 0, + Unspecfied: 0, + OverVoltage: 1, + UnderVoltage: 2, +}; + +declare const MTRPowerSourceStatus: { + Unspecified: 0, + Unspecfied: 0, + Active: 1, + Standby: 2, + Unavailable: 3, +}; + +declare const MTRPowerSourceBatReplaceability: { + Unspecified: 0, + NotReplaceable: 1, + UserReplaceable: 2, + FactoryReplaceable: 3, +}; + +declare const MTRPowerSourceBatChargeState: { + Unknown: 0, + IsCharging: 1, + IsAtFullCharge: 2, + IsNotCharging: 3, +}; + +declare const MTRPowerSourceBatChargeLevel: { + OK: 0, + Ok: 0, + Warning: 1, + Critical: 2, +}; + +declare const MTRPowerSourceBatApprovedChemistry: { + Unspecified: 0, + Alkaline: 1, + LithiumCarbonFluoride: 2, + LithiumChromiumOxide: 3, + LithiumCopperOxide: 4, + LithiumIronDisulfide: 5, + LithiumManganeseDioxide: 6, + LithiumThionylChloride: 7, + Magnesium: 8, + MercuryOxide: 9, + NickelOxyhydride: 10, + SilverOxide: 11, + ZincAir: 12, + ZincCarbon: 13, + ZincChloride: 14, + ZincManganeseDioxide: 15, + LeadAcid: 16, + LithiumCobaltOxide: 17, + LithiumIon: 18, + LithiumIonPolymer: 19, + LithiumIronPhosphate: 20, + LithiumSulfur: 21, + LithiumTitanate: 22, + NickelCadmium: 23, + NickelHydrogen: 24, + NickelIron: 25, + NickelMetalHydride: 26, + NickelZinc: 27, + SilverZinc: 28, + SodiumIon: 29, + SodiumSulfur: 30, + ZincBromide: 31, + ZincCerium: 32, +}; + +declare const MTRUnitLocalizationFeature: { + MTRUnitLocalizationFeatureTemperatureUnit: 1, +}; + +declare const MTRUnitLocalizationTempUnit: { + Fahrenheit: 0, + Celsius: 1, + Kelvin: 2, +}; + +declare const MTRTimeFormatLocalizationHourFormat: { + Format12hr: 0, + Format24hr: 1, + FormatUseActiveLocale: -1, +}; + +declare const MTROtaSoftwareUpdateRequestorOTAUpdateState: { + Unknown: 0, + Idle: 1, + Querying: 2, + DelayedOnQuery: 3, + Downloading: 4, + Applying: 5, + DelayedOnApply: 6, + RollingBack: 7, + DelayedOnUserConsent: 8, +}; + +declare const MTROtaSoftwareUpdateRequestorOTAChangeReason: { + Unknown: 0, + Success: 1, + Failure: 2, + TimeOut: 3, + DelayByProvider: 4, +}; + +declare const MTROtaSoftwareUpdateProviderOTADownloadProtocol: { + BDXSynchronous: 0, + BDXAsynchronous: 1, + HTTPS: 2, + VendorSpecific: 3, +}; + +declare const MTROTASoftwareUpdateProviderDownloadProtocol: { + BDXSynchronous: 0, + BDXAsynchronous: 1, + HTTPS: 2, + VendorSpecific: 3, +}; + +declare const MTROtaSoftwareUpdateProviderOTAApplyUpdateAction: { + Proceed: 0, + AwaitNextAction: 1, + Discontinue: 2, +}; + +declare const MTRActionsCommandBits: { + InstantAction: 1, + InstantActionWithTransition: 2, + StartAction: 4, + StartActionWithDuration: 8, + StopAction: 16, + PauseAction: 32, + PauseActionWithDuration: 64, + ResumeAction: 128, + EnableAction: 256, + EnableActionWithDuration: 512, + DisableAction: 1024, + DisableActionWithDuration: 2048, +}; + +declare const MTRColorControlColorLoopDirection: { + Decrement: 0, + DecrementHue: 0, + Increment: 1, + IncrementHue: 1, +}; + +declare const MTRActionsEndpointListType: { + Other: 0, + Room: 1, + Zone: 2, +}; + +declare const MTRActionsActionType: { + Other: 0, + Scene: 1, + Sequence: 2, + Automation: 3, + Exception: 4, + Notification: 5, + Alarm: 6, +}; + +declare const MTRAccessControlFeature: { + Extension: 1, + ManagedDevice: 2, +}; + +declare const MTRAccessControlChangeType: { + Changed: 0, + Added: 1, + Removed: 2, +}; + +declare const MTRAccessControlAccessRestrictionType: { + AttributeAccess: 0, + AttributeWrite: 1, + Command: 2, + Event: 3, +}; + +declare const MTRAccessControlEntryPrivilege: { + View: 1, + ProxyView: 2, + Operate: 3, + Manage: 4, + Administer: 5, +}; + +declare const MTRPM25ConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRAccessControlEntryAuthMode: { + PASE: 1, + CASE: 2, + Group: 3, +}; + +declare const MTRLevelControlOptions: { + ExecuteIfOff: 1, + CoupleColorTempToLevel: 2, +}; + +declare const MTRLevelControlFeature: { + OnOff: 1, + Lighting: 2, + Frequency: 4, +}; + +declare const MTRDiscoveryCapabilities: { + Unknown: 0, + None: 0, + SoftAP: 1, + BLE: 2, + OnNetwork: 4, + AllMask: 7, +}; + +declare const MTRLevelControlStepMode: { + Up: 0, + Down: 1, +}; + +declare const MTRNetworkCommissioningFeature: { + WiFi: 1, + Thread: 2, + Ethernet: 4, +}; + +declare const MTRLevelControlMoveMode: { + Up: 0, + Down: 1, +}; + +declare const MTROnOffControl: { + MTROnOffControlAcceptOnlyWhenOn: 1, +}; + +declare const MTROnOffFeature: { + Lighting: 1, + DeadFrontBehavior: 2, + DeadFront: 2, + OffOnly: 4, +}; + +declare const MTROnOffEffectIdentifier: { + DelayedAllOff: 0, + DyingLight: 1, +}; + +declare const MTROnOffDyingLightEffectVariant: { + VariantDyingLightFadeOff: 0, + Variant20PercenterDimUpIn0p5SecondsThenFadeToOffIn1Second: 0, +}; + +declare const MTRGroupsNameSupportBitmap: { + MTRGroupsNameSupportBitmapGroupNames: -128, +}; + +declare const MTRGroupsGroupClusterFeature: { + MTRGroupsGroupClusterFeatureGroupNames: 1, +}; + +declare const MTRGeneralCommissioningRegulatoryLocationType: { + Indoor: 0, + Outdoor: 1, + IndoorOutdoor: 2, +}; + +declare const MTRGroupsFeature: { + MTRGroupsFeatureGroupNames: 1, +}; + +declare const MTRIdentifyType: { + None: 0, + LightOutput: 1, + VisibleLight: 1, + VisibleIndicator: 2, + VisibleLED: 2, + AudibleBeep: 3, + Display: 4, + Actuator: 5, +}; + +declare const MTRDataTypeRelativePositionTag: { + Under: 0, + NextTo: 1, + Around: 2, + On: 3, + Above: 4, + FrontOf: 5, + Behind: 6, +}; + +declare const MTRDataTypePositionTag: { + Left: 0, + Right: 1, + Top: 2, + Bottom: 3, + Middle: 4, + Row: 5, + Column: 6, +}; + +declare const MTRTransportType: { + Undefined: 0, + UDP: 1, + BLE: 2, + TCP: 3, +}; + +declare const MTRNetworkCommissioningWiFiBand: { + Band2G4: 0, + Band3G65: 1, + Band5G: 2, + Band6G: 3, + Band60G: 4, + Band1G: 5, +}; + +declare const MTRPM1ConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRWindowCoveringType: { + RollerShade: 0, + RollerShade2Motor: 1, + RollerShadeExterior: 2, + RollerShadeExterior2Motor: 3, + Drapery: 4, + Awning: 5, + Shutter: 6, + TiltBlindTiltOnly: 7, + TiltBlindLiftAndTilt: 8, + ProjectorScreen: 9, + Unknown: -1, +}; + +declare const MTROnOffStartUpOnOff: { + Off: 0, + On: 1, + Toggle: 2, + TogglePreviousOnOff: 2, +}; + +declare const MTREnergyEVSETargetDayOfWeekBitmap: { + Sunday: 1, + Monday: 2, + Tuesday: 4, + Wednesday: 8, + Thursday: 16, + Friday: 32, + Saturday: 64, +}; + +declare const MTRDoorLockDoorState: { + Open: 0, + Closed: 1, + Jammed: 2, + ForcedOpen: 3, + UnspecifiedError: 4, + Ajar: 5, +}; + +declare const MTRUnitTestingBitmap16MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 16384, +}; + +declare const MTRPowerSourceWiredCurrentType: { + A: 0, + D: 1, +}; + +declare const MTROTAImageDigestType: { + Sha256: 1, + Sha256_128: 2, + Sha256_120: 3, + Sha256_96: 4, + Sha256_64: 5, + Sha256_32: 6, + Sha384: 7, + Sha512: 8, + Sha3_224: 9, + Sha3_256: 10, + Sha3_384: 11, + Sha3_512: 12, +}; + +declare const MTRBridgedDeviceBasicInformationColor: { + Black: 0, + Navy: 1, + Green: 2, + Teal: 3, + Maroon: 4, + Purple: 5, + Olive: 6, + Gray: 7, + Blue: 8, + Lime: 9, + Aqua: 10, + Red: 11, + Fuchsia: 12, + Yellow: 13, + White: 14, + Nickel: 15, + Chrome: 16, + Brass: 17, + Copper: 18, + Silver: 19, + Gold: 20, +}; + +declare const MTRAccessControlPrivilege: { + View: 1, + ProxyView: 2, + Operate: 3, + Manage: 4, + Administer: 5, +}; + +declare const MTRApplicationLauncherStatus: { + Success: 0, + AppNotAvailable: 1, + SystemBusy: 2, + PendingUserApproval: 3, + Downloading: 4, + Installing: 5, +}; + +declare const MTRValveConfigurationAndControlValveFaultBitmap: { + GeneralFault: 1, + Blocked: 2, + Leaking: 4, + NotConnected: 8, + ShortCircuit: 16, + CurrentExceeded: 32, +}; + +declare const MTROperationalState: { + Stopped: 0, + Running: 1, + Paused: 2, + Error: 3, +}; + +declare const MTROTASoftwareUpdateRequestorUpdateState: { + Unknown: 0, + Idle: 1, + Querying: 2, + DelayedOnQuery: 3, + Downloading: 4, + Applying: 5, + DelayedOnApply: 6, + RollingBack: 7, + DelayedOnUserConsent: 8, +}; + +declare const MTRPM1ConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRMediaPlaybackCharacteristic: { + ForcedSubtitles: 0, + DescribesVideo: 1, + EasyToRead: 2, + FrameBased: 3, + MainProgram: 4, + OriginalContent: 5, + VoiceOverTranslation: 6, + Caption: 7, + Subtitle: 8, + Alternate: 9, + Supplementary: 10, + Commentary: 11, + DubbedTranslation: 12, + Description: 13, + Metadata: 14, + EnhancedAudioIntelligibility: 15, + Emergency: 16, + Karaoke: 17, +}; + +declare const MTRWiFiNetworkDiagnosticsWiFiVersion: { + A: 0, + B: 1, + G: 2, + N: 3, + Ac: 4, + Ax: 5, + Ah: 6, +}; + +declare const MTRStorageSecurityLevel: { + MTRStorageSecurityLevelSecure: 0, + Not: 1, +}; + +declare const MTRPumpConfigurationAndControlPumpStatus: { + DeviceFault: 1, + Supplyfault: 2, + SpeedLow: 4, + SpeedHigh: 8, + LocalOverride: 16, + Running: 32, + RemotePressure: 64, + RemoteFlow: 128, + RemoteTemperature: 256, +}; + +declare const MTRWindowCoveringConfigStatus: { + Operational: 1, + OnlineReserved: 2, + LiftMovementReversed: 4, + LiftPositionAware: 8, + TiltPositionAware: 16, + LiftEncoderControlled: 32, + TiltEncoderControlled: 64, +}; + +declare const MTRDoorLockAlarmCode: { + LockJammed: 0, + LockFactoryReset: 1, + LockRadioPowerCycled: 3, + WrongCodeEntryLimit: 4, + FrontEsceutcheonRemoved: 5, + DoorForcedOpen: 6, + DoorAjar: 7, + ForcedUser: 8, +}; + +declare const MTRContentAppObserverStatus: { + Success: 0, + UnexpectedData: 1, +}; + +declare const MTRTestClusterSimpleBitmap: { + A: 1, + B: 2, + C: 4, +}; + +declare const MTRDiagnosticLogsLogsIntent: { + EndUserSupport: 0, + NetworkDiag: 1, + CrashLogs: 2, +}; + +declare const MTROnOffDelayedAllOffEffectVariant: { + VariantDelayedOffFastFade: 0, + VariantFadeToOffIn0p8Seconds: 0, + VariantNoFade: 1, + VariantDelayedOffSlowFade: 2, + Variant50PercentDimDownIn0p8SecondsThenFadeToOffIn12Seconds: 2, +}; + +declare const MTRChannelStatus: { + Success: 0, + MultipleMatches: 1, + NoMatches: 2, +}; + +declare const MTRPowerSourceBatFault: { + Unspecified: 0, + Unspecfied: 0, + OverTemp: 1, + UnderTemp: 2, +}; + +declare const MTRHEPAFilterMonitoringFeature: { + Condition: 1, + Warning: 2, + ReplacementProductList: 4, +}; + +declare const MTRWaterHeaterManagementBoostState: { + Inactive: 0, + Active: 1, +}; + +declare const MTRDeviceEnergyManagementESAType: { + EVSE: 0, + SpaceHeating: 1, + WaterHeating: 2, + SpaceCooling: 3, + SpaceHeatingCooling: 4, + BatteryStorage: 5, + SolarPV: 6, + FridgeFreezer: 7, + WashingMachine: 8, + Dishwasher: 9, + Cooking: 10, + HomeWaterPump: 11, + IrrigationWaterPump: 12, + PoolPump: 13, + Other: -1, +}; + +declare const MTRDoorLockDlLockDataType: { + Unspecified: 0, + ProgrammingCode: 1, + UserIndex: 2, + WeekDaySchedule: 3, + YearDaySchedule: 4, + HolidaySchedule: 5, + PIN: 6, + RFID: 7, + Fingerprint: 8, +}; + +declare const MTRCarbonMonoxideConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRThermostatProgrammingOperationModeBitmap: { + ScheduleActive: 1, + AutoRecovery: 2, + Economy: 4, +}; + +declare const MTRAccessControlAuthMode: { + PASE: 1, + CASE: 2, + Group: 3, +}; + +declare const MTRActionsActionState: { + Inactive: 0, + Active: 1, + Paused: 2, + Disabled: 3, +}; + +declare const MTRDoorLockFeature: { + PINCredential: 1, + PINCredentials: 1, + RFIDCredential: 2, + RFIDCredentials: 2, + FingerCredentials: 4, + Logging: 8, + WeekDayAccessSchedules: 16, + WeekDaySchedules: 16, + DoorPositionSensor: 32, + FaceCredentials: 64, + CredentialsOverTheAirAccess: 128, + CredentialsOTA: 128, + User: 256, + UsersManagement: 256, + Notification: 512, + Notifications: 512, + YearDayAccessSchedules: 1024, + YearDaySchedules: 1024, + HolidaySchedules: 2048, + Unbolt: 4096, + AliroProvisioning: 8192, + AliroBLEUWB: 16384, +}; + +declare const MTROTASoftwareUpdateProviderApplyUpdateAction: { + Proceed: 0, + AwaitNextAction: 1, + Discontinue: 2, +}; + +declare const MTRKeypadInputFeature: { + NavigationKeyCodes: 1, + LocationKeys: 2, + NumberKeys: 4, +}; + +declare const MTRDoorLockDlOperationSource: { + Unspecified: 0, + Manual: 1, + ProprietaryRemote: 2, + Keypad: 3, + Auto: 4, + Button: 5, + Schedule: 6, + Remote: 7, + RFID: 8, + Biometric: 9, +}; + +declare const MTREventPriority: { + Debug: 0, + Info: 1, + Critical: 2, +}; + +declare const MTROnOffControlBitmap: { + MTROnOffControlBitmapAcceptOnlyWhenOn: 1, +}; + +declare const MTRTotalVolatileOrganicCompoundsConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTREthernetNetworkDiagnosticsPHYRateType: { + Type10M: 0, + Type100M: 1, + Type1000M: 2, + Type25G: 3, + Type5G: 4, + Type10G: 5, + Type40G: 6, + Type100G: 7, + Type200G: 8, + Type400G: 9, +}; + +declare const MTRFormaldehydeConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRRadonConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRNetworkCommissioningWiFiSecurity: { + Unencrypted: 1, + WEP: 2, + WepPersonal: 2, + WPAPersonal: 4, + WpaPersonal: 4, + WPA2Personal: 8, + Wpa2Personal: 8, + WPA3Personal: 16, + Wpa3Personal: 16, +}; + +declare const MTROtaSoftwareUpdateRequestorOTAAnnouncementReason: { + SimpleAnnouncement: 0, + UpdateAvailable: 1, + UrgentUpdateAvailable: 2, +}; + +declare const MTRCarbonMonoxideConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRDiagnosticLogsStatus: { + Success: 0, + Exhausted: 1, + NoLogs: 2, + Busy: 3, + Denied: 4, +}; + +declare const MTRThermostatUserInterfaceConfigurationScheduleProgrammingVisibility: { + Permitted: 0, + Denied: 1, +}; + +declare const MTRNitrogenDioxideConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRIdentifyEffectVariant: { + MTRIdentifyEffectVariantDefault: 0, +}; + +declare const MTRColorControlColorLoopUpdateFlags: { + Action: 1, + Direction: 2, + Time: 4, + StartHue: 8, +}; + +declare const MTRThermostatRemoteSensingBitmap: { + LocalTemperature: 1, + OutdoorTemperature: 2, + Occupancy: 4, +}; + +declare const MTROTASoftwareUpdateRequestorChangeReason: { + Unknown: 0, + Success: 1, + Failure: 2, + TimeOut: 3, + DelayByProvider: 4, +}; + +declare const MTRDoorLockDlSupportedOperatingModes: { + Normal: 1, + Vacation: 2, + Privacy: 4, + NoRemoteLockUnlock: 8, + Passage: 16, +}; + +declare const MTRICDManagementOperatingMode: { + S: 0, + L: 1, +}; + +declare const MTRDiagnosticLogType: { + EndUserSupport: 0, + NetworkDiagnostics: 1, + Crash: 2, +}; + +declare const MTROTASoftwareUpdateRequestorAnnouncementReason: { + SimpleAnnouncement: 0, + UpdateAvailable: 1, + UrgentUpdateAvailable: 2, +}; + +declare const MTRPM1ConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRValveConfigurationAndControlValveState: { + Closed: 0, + Open: 1, + Transitioning: 2, +}; + +declare const MTRGeneralDiagnosticsBootReason: { + Unspecified: 0, + PowerOnReboot: 1, + BrownOutReset: 2, + SoftwareWatchdogReset: 3, + HardwareWatchdogReset: 4, + SoftwareUpdateCompleted: 5, + SoftwareReset: 6, +}; + +declare const MTRBooleanStateConfigurationAlarmModeBitmap: { + Visual: 1, + Audible: 2, +}; + +declare const MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTROzoneConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRInteractionErrorCode: { + Failure: 1, + InvalidSubscription: 125, + UnsupportedAccess: 126, + UnsupportedEndpoint: 127, + InvalidAction: 128, + UnsupportedCommand: 129, + InvalidCommand: 133, + UnsupportedAttribute: 134, + ConstraintError: 135, + UnsupportedWrite: 136, + ResourceExhausted: 137, + NotFound: 139, + UnreportableAttribute: 140, + InvalidDataType: 141, + UnsupportedRead: 143, + DataVersionMismatch: 146, + Timeout: 148, + Busy: 156, + AccessRestricted: 157, + UnsupportedCluster: 195, + NoUpstreamSubscription: 197, + NeedsTimedInteraction: 198, + UnsupportedEvent: 199, + PathsExhausted: 200, + TimedRequestMismatch: 201, + FailsafeRequired: 202, + InvalidInState: 203, + NoCommandResponse: 204, +}; + +declare const MTRPowerSourceBatCommonDesignation: { + DesignationUnspecified: 0, + DesignationAAA: 1, + DesignationAA: 2, + DesignationC: 3, + DesignationD: 4, + Designation4v5: 5, + Designation6v0: 6, + Designation9v0: 7, + Designation12AA: 8, + DesignationAAAA: 9, + DesignationA: 10, + DesignationB: 11, + DesignationF: 12, + DesignationN: 13, + DesignationNo6: 14, + DesignationSubC: 15, + DesignationA23: 16, + DesignationA27: 17, + DesignationBA5800: 18, + DesignationDuplex: 19, + Designation4SR44: 20, + Designation523: 21, + Designation531: 22, + Designation15v0: 23, + Designation22v5: 24, + Designation30v0: 25, + Designation45v0: 26, + Designation67v5: 27, + DesignationJ: 28, + DesignationCR123A: 29, + DesignationCR2: 30, + Designation2CR5: 31, + DesignationCRP2: 32, + DesignationCRV3: 33, + DesignationSR41: 34, + DesignationSR43: 35, + DesignationSR44: 36, + DesignationSR45: 37, + DesignationSR48: 38, + DesignationSR54: 39, + DesignationSR55: 40, + DesignationSR57: 41, + DesignationSR58: 42, + DesignationSR59: 43, + DesignationSR60: 44, + DesignationSR63: 45, + DesignationSR64: 46, + DesignationSR65: 47, + DesignationSR66: 48, + DesignationSR67: 49, + DesignationSR68: 50, + DesignationSR69: 51, + DesignationSR516: 52, + DesignationSR731: 53, + DesignationSR712: 54, + DesignationLR932: 55, + DesignationA5: 56, + DesignationA10: 57, + DesignationA13: 58, + DesignationA312: 59, + DesignationA675: 60, + DesignationAC41E: 61, + Designation10180: 62, + Designation10280: 63, + Designation10440: 64, + Designation14250: 65, + Designation14430: 66, + Designation14500: 67, + Designation14650: 68, + Designation15270: 69, + Designation16340: 70, + DesignationRCR123A: 71, + Designation17500: 72, + Designation17670: 73, + Designation18350: 74, + Designation18500: 75, + Designation18650: 76, + Designation19670: 77, + Designation25500: 78, + Designation26650: 79, + Designation32600: 80, +}; + +declare const MTRPM10ConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRActionsActionError: { + Unknown: 0, + Interrupted: 1, +}; + +declare const MTRGeneralDiagnosticsHardwareFaultType: { + Unspecified: 0, + Radio: 1, + Sensor: 2, + ResettableOverTemp: 3, + NonResettableOverTemp: 4, + PowerSource: 5, + VisualDisplayFault: 6, + AudioOutputFault: 7, + UserInterfaceFault: 8, + NonVolatileMemoryError: 9, + TamperDetected: 10, +}; + +declare const MTRValveConfigurationAndControlFeature: { + TimeSync: 1, + Level: 2, +}; + +declare const MTRDoorLockDlStatus: { + Success: 0, + Failure: 1, + Duplicate: 2, + Occupied: 3, + InvalidField: -123, + ResourceExhausted: -119, + NotFound: -117, +}; + +declare const MTRCarbonDioxideConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRChannelFeature: { + ChannelList: 1, + LineupInfo: 2, + ElectronicGuide: 4, + RecordProgram: 8, +}; + +declare const MTRDoorLockDlRFIDProgrammingEventMask: { + Unknown: 1, + RFIDCodeAdded: 32, + RFIDCodeCleared: 64, +}; + +declare const MTRDoorLockDaysMaskMap: { + Sunday: 1, + Monday: 2, + Tuesday: 4, + Wednesday: 8, + Thursday: 16, + Friday: 32, + Saturday: 64, +}; + +declare const MTRDoorLockDlLockOperationType: { + Lock: 0, + Unlock: 1, + NonAccessUserEvent: 2, + ForcedUserEvent: 3, +}; + +declare const MTRMessagesFutureMessagePreference: { + Allowed: 0, + Increased: 1, + Reduced: 2, + Disallowed: 3, + Banned: 4, +}; + +declare const MTROvenModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Bake: 16384, + Convection: 16385, + Grill: 16386, + Roast: 16387, + Clean: 16388, + ConvectionBake: 16389, + ConvectionRoast: 16390, + Warming: 16391, + Proofing: 16392, +}; + +declare const MTRMediaInputFeature: { + MTRMediaInputFeatureNameUpdates: 1, +}; + +declare const MTRThermostatSetpointAdjustMode: { + Heat: 0, + HeatSetpoint: 0, + Cool: 1, + CoolSetpoint: 1, + Both: 2, + HeatAndCoolSetpoints: 2, +}; + +declare const MTRAudioOutputOutputType: { + HDMI: 0, + Hdmi: 0, + BT: 1, + Bt: 1, + Optical: 2, + Headphone: 3, + Internal: 4, + Other: 5, +}; + +declare const MTRDoorLockSetPinOrIdStatus: { + Success: 0, + GeneralFailure: 1, + MemoryFull: 2, + DuplicateCodeError: 3, +}; + +declare const MTREnergyEVSESupplyState: { + Disabled: 0, + ChargingEnabled: 1, + DisabledError: 3, + DisabledDiagnostics: 4, +}; + +declare const MTRDoorLockDlUserType: { + Unrestricted: 0, + YearDaySchedule: 1, + WeekDaySchedule: 2, + Programming: 3, + NonAccess: 4, + Forced: 5, + Disposable: 6, + Expiring: 7, + ScheduleRestricted: 8, + RemoteOnly: 9, +}; + +declare const MTROTASoftwareUpdateProviderOTAApplyUpdateAction: { + Proceed: 0, + AwaitNextAction: 1, + Discontinue: 2, +}; + +declare const MTRThermostatSystemMode: { + Off: 0, + Auto: 1, + Cool: 3, + Heat: 4, + EmergencyHeat: 5, + EmergencyHeating: 5, + Precooling: 6, + FanOnly: 7, + Dry: 8, + Sleep: 9, +}; + +declare const MTRColorControlOptionsBitmap: { + MTRColorControlOptionsBitmapExecuteIfOff: 1, +}; + +declare const MTROnboardingPayloadType: { + QRCode: 0, + ManualCode: 1, + NFC: 2, +}; + +declare const MTROTASoftwareUpdateProviderOTAQueryStatus: { + UpdateAvailable: 0, + Busy: 1, + NotAvailable: 2, + DownloadProtocolNotSupported: 3, +}; + +declare const MTRCarbonMonoxideConcentrationMeasurementLevelValue: { + Unknown: 0, + Low: 1, + Medium: 2, + High: 3, + Critical: 4, +}; + +declare const MTRDeviceEnergyManagementForecastUpdateReason: { + Internal: 0, + Local: 1, + Grid: 2, +}; + +declare const MTRDishwasherAlarmAlarmBitmap: { + MTRDishwasherAlarmAlarmBitmapDoorError: 4, +}; + +declare const MTRGeneralDiagnosticsBootReasonType: { + Unspecified: 0, + PowerOnReboot: 1, + BrownOutReset: 2, + SoftwareWatchdogReset: 3, + HardwareWatchdogReset: 4, + SoftwareUpdateCompleted: 5, + SoftwareReset: 6, +}; + +declare const MTRActivatedCarbonFilterMonitoringDegradationDirection: { + Up: 0, + Down: 1, +}; + +declare const MTREthernetNetworkDiagnosticsPHYRate: { + Rate10M: 0, + Rate100M: 1, + Rate1G: 2, + Rate25G: 3, + Rate5G: 4, + Rate10G: 5, + Rate40G: 6, + Rate100G: 7, + Rate200G: 8, + Rate400G: 9, +}; + +declare const MTRThermostatACCapacityFormat: { + MTRThermostatACCapacityFormatBTUh: 0, +}; + +declare const MTRThermostatScheduleModeBitmap: { + Heat: 1, + Cool: 2, +}; + +declare const MTRMicrowaveOvenModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Normal: 16384, + Defrost: 16385, +}; + +declare const MTRDeviceEnergyManagementAdjustmentCause: { + Local: 0, + Grid: 1, +}; + +declare const MTRFanControlFanMode: { + Off: 0, + Low: 1, + Medium: 2, + High: 3, + On: 4, + Auto: 5, + Smart: 6, +}; + +declare const MTRTimeSynchronizationTimeSource: { + None: 0, + Unknown: 1, + Admin: 2, + NodeTimeCluster: 3, + NonMatterSNTP: 4, + NonFabricSntp: 4, + NonMatterNTP: 5, + NonFabricNtp: 5, + MatterSNTP: 6, + FabricSntp: 6, + MatterNTP: 7, + FabricNtp: 7, + MixedNTP: 8, + MixedNtp: 8, + NonMatterSNTPNTS: 9, + NonFabricSntpNts: 9, + NonMatterNTPNTS: 10, + NonFabricNtpNts: 10, + MatterSNTPNTS: 11, + FabricSntpNts: 11, + MatterNTPNTS: 12, + FabricNtpNts: 12, + MixedNTPNTS: 13, + MixedNtpNts: 13, + CloudSource: 14, + PTP: 15, + Ptp: 15, + GNSS: 16, + Gnss: 16, +}; + +declare const MTRFanControlWindSupportMask: { + Sleep: 1, + Natural: 2, +}; + +declare const MTRColorControlStepMode: { + Up: 1, + Down: 3, +}; + +declare const MTRCarbonDioxideConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRBasicInformationColor: { + Black: 0, + Navy: 1, + Green: 2, + Teal: 3, + Maroon: 4, + Purple: 5, + Olive: 6, + Gray: 7, + Blue: 8, + Lime: 9, + Aqua: 10, + Red: 11, + Fuchsia: 12, + Yellow: 13, + White: 14, + Nickel: 15, + Chrome: 16, + Brass: 17, + Copper: 18, + Silver: 19, + Gold: 20, +}; + +declare const MTRRefrigeratorAndTemperatureControlledCabinetModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + RapidCool: 16384, + RapidFreeze: 16385, +}; + +declare const MTRThermostatACLouverPosition: { + Closed: 1, + Open: 2, + Quarter: 3, + Half: 4, + ThreeQuarters: 5, +}; + +declare const MTRFanControlFanModeSequence: { + LowMedHigh: 0, + LowHigh: 1, + LowMedHighAuto: 2, + LowHighAuto: 3, + HighAuto: 4, + OnAuto: 4, + High: 5, + On: 5, +}; + +declare const MTROccupancySensingOccupancySensorType: { + PIR: 0, + Ultrasonic: 1, + PIRAndUltrasonic: 2, + PhysicalContact: 3, +}; + +declare const MTRSoftwareDiagnosticsFeature: { + Watermarks: 1, + WaterMarks: 1, +}; + +declare const MTREnergyEVSEModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Manual: 16384, + TimeOfUse: 16385, + SolarCharging: 16386, + V2X: 16387, +}; + +declare const MTRBasicInformationProductFinish: { + Other: 0, + Matte: 1, + Satin: 2, + Polished: 3, + Rugged: 4, + Fabric: 5, +}; + +declare const MTRColorControlFeature: { + HueAndSaturation: 1, + EnhancedHue: 2, + ColorLoop: 4, + XY: 8, + ColorTemperature: 16, +}; + +declare const MTRDoorLockOperationError: { + Unspecified: 0, + InvalidCredential: 1, + DisabledUserDenied: 2, + Restricted: 3, + InsufficientBattery: 4, +}; + +declare const MTRUnitTestingBitmap32MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 1073741824, +}; + +declare const MTRRVCCleanModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + DeepClean: 16384, + Vacuum: 16385, + Mop: 16386, +}; + +declare const MTRWindowCoveringSafetyStatus: { + RemoteLockout: 1, + TamperDetection: 2, + FailedCommunication: 4, + PositionFailure: 8, + ThermalProtection: 16, + ObstacleDetected: 32, + Power: 64, + StopInput: 128, + MotorJammed: 256, + HardwareFailure: 512, + ManualOperation: 1024, + Protection: 2048, +}; + +declare const MTRKeypadInputStatus: { + Success: 0, + UnsupportedKey: 1, + InvalidKeyInCurrentState: 2, +}; + +declare const MTROccupancySensingFeature: { + Other: 1, + PassiveInfrared: 2, + Ultrasonic: 4, + PhysicalContact: 8, + ActiveInfrared: 16, + Radar: 32, + RFSensing: 64, + Vision: 128, +}; + +declare const MTRDataTypeAtomicRequestTypeEnum: { + Begin: 0, + Commit: 1, + Rollback: 2, +}; + +declare const MTRGeneralDiagnosticsRadioFault: { + Unspecified: 0, + WiFiFault: 1, + CellularFault: 2, + ThreadFault: 3, + NFCFault: 4, + BLEFault: 5, + EthernetFault: 6, +}; + +declare const MTRDoorLockOperationSource: { + Unspecified: 0, + Manual: 1, + ProprietaryRemote: 2, + Keypad: 3, + Auto: 4, + Button: 5, + Schedule: 6, + Remote: 7, + RFID: 8, + Biometric: 9, + Aliro: 10, +}; + +declare const MTREventTimeType: { + SystemUpTime: 0, + TimestampDate: 1, +}; + +declare const MTRFanControlRockSupportMask: { + LeftRight: 1, + UpDown: 2, + Round: 4, +}; + +declare const MTRFanControlAirflowDirection: { + Forward: 0, + Reverse: 1, +}; + +declare const MTRActivatedCarbonFilterMonitoringFeature: { + Condition: 1, + Warning: 2, + ReplacementProductList: 4, +}; + +declare const MTRGeneralDiagnosticsInterfaceType: { + Unspecified: 0, + WiFi: 1, + Ethernet: 2, + Cellular: 3, + Thread: 4, +}; + +declare const MTRDoorLockDlRFIDOperationEventMask: { + Unknown: 1, + Lock: 2, + Unlock: 4, + LockInvalidRFID: 8, + LockInvalidSchedule: 16, + UnlockInvalidRFID: 32, + UnlockInvalidSchedule: 64, +}; + +declare const MTRDoorLockDlKeypadProgrammingEventMask: { + Unknown: 1, + ProgrammingPINChanged: 2, + PINAdded: 4, + PINCleared: 8, + PINChanged: 16, +}; + +declare const MTRHEPAFilterMonitoringDegradationDirection: { + Up: 0, + Down: 1, +}; + +declare const MTRTimeFormatLocalizationCalendarType: { + Buddhist: 0, + Chinese: 1, + Coptic: 2, + Ethiopian: 3, + Gregorian: 4, + Hebrew: 5, + Indian: 6, + Islamic: 7, + Japanese: 8, + Korean: 9, + Persian: 10, + Taiwanese: 11, + UseActiveLocale: -1, +}; + +declare const MTREthernetNetworkDiagnosticsFeature: { + Packet: 1, + Error: 2, +}; + +declare const MTRCommissioningStatus: { + Unknown: 0, + Success: 1, + Failed: 2, + DiscoveringMoreDevices: 3, +}; + +declare const MTRCarbonMonoxideConcentrationMeasurementMeasurementUnit: { + PPM: 0, + PPB: 1, + PPT: 2, + MGM3: 3, + UGM3: 4, + NGM3: 5, + PM3: 6, + BQM3: 7, +}; + +declare const MTRThermostatPresetTypeFeaturesBitmap: { + Automatic: 1, + SupportsNames: 2, +}; + +declare const MTRPumpConfigurationAndControlControlMode: { + ConstantSpeed: 0, + ConstantPressure: 1, + ProportionalPressure: 2, + ConstantFlow: 3, + ConstantTemperature: 5, + Automatic: 7, +}; + +declare const MTRMessagesFeature: { + ReceivedConfirmation: 1, + ConfirmationResponse: 2, + ConfirmationReply: 4, + ProtectedMessages: 8, +}; + +declare const MTRApplicationBasicApplicationStatus: { + Stopped: 0, + ActiveVisibleFocus: 1, + ActiveHidden: 2, + ActiveVisibleNotFocus: 3, +}; + +declare const MTRDeviceEnergyManagementESAState: { + Offline: 0, + Online: 1, + Fault: 2, + PowerAdjustActive: 3, + Paused: 4, +}; + +declare const MTROptionalQRCodeInfoType: { + Unknown: 0, + String: 1, + Int32: 2, +}; + +declare const MTRDishwasherModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Normal: 16384, + Heavy: 16385, + Light: 16386, +}; + +declare const MTRFormaldehydeConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRDeviceTypeIDType: { + DoorLock: 10, + DoorLockController: 11, + Aggregator: 14, + GenericSwitch: 15, + PowerSource: 17, + OTARequestor: 18, + BridgedNode: 19, + OTAProvider: 20, + ContactSensor: 21, + RootNode: 22, + SolarPower: 23, + BatteryStorage: 24, + SecondaryNetworkInterface: 25, + Speaker: 34, + CastingVideoPlayer: 35, + ContentApp: 36, + ModeSelect: 39, + BasicVideoPlayer: 40, + CastingVideoClient: 41, + VideoRemoteControl: 42, + Fan: 43, + AirQualitySensor: 44, + AirPurifier: 45, + WaterFreezeDetector: 65, + WaterValve: 66, + WaterLeakDetector: 67, + RainSensor: 68, + Refrigerator: 112, + TemperatureControlledCabinet: 113, + RoomAirConditioner: 114, + LaundryWasher: 115, + RoboticVacuumCleaner: 116, + Dishwasher: 117, + SmokeCOAlarm: 118, + CookSurface: 119, + Cooktop: 120, + MicrowaveOven: 121, + ExtractorHood: 122, + Oven: 123, + LaundryDryer: 124, + NetworkInfrastructureManager: 144, + ThreadBorderRouter: 145, + OnOffLight: 256, + DimmableLight: 257, + OnOffLightSwitch: 259, + DimmerSwitch: 260, + ColorDimmerSwitch: 261, + LightSensor: 262, + OccupancySensor: 263, + OnOffPlugInUnit: 266, + DimmablePlugInUnit: 267, + ColorTemperatureLight: 268, + ExtendedColorLight: 269, + WindowCovering: 514, + WindowCoveringController: 515, + Thermostat: 769, + TemperatureSensor: 770, + Pump: 771, + PumpController: 772, + PressureSensor: 773, + FlowSensor: 774, + HumiditySensor: 775, + HeatPump: 777, + EVSE: 1292, + DeviceEnergyManagement: 1293, + WaterHeater: 1295, + ElectricalSensor: 1296, + ControlBridge: 2112, + OnOffSensor: 2128, +}; + +declare const MTRColorControlColorLoopAction: { + Deactivate: 0, + ActivateFromColorLoopStartEnhancedHue: 1, + ActivateFromEnhancedCurrentHue: 2, +}; + +declare const MTRAirQualityFeature: { + Fair: 1, + Moderate: 2, + VeryPoor: 4, + ExtremelyPoor: 8, +}; + +declare const MTRContentLauncherContentLaunchStatus: { + Success: 0, + UrlNotAvailable: 1, + AuthFailed: 2, +}; + +declare const MTRThermostatACErrorCodeBitmap: { + Compressor: 1, + RoomSensor: 2, + OutdoorSensor: 4, + CoilSensor: 8, + Fan: 16, +}; + +declare const MTRServiceAreaSelectAreasStatus: { + Success: 0, + UnsupportedArea: 1, + InvalidInMode: 2, + InvalidSet: 3, +}; + +declare const MTRMessagesMessageControlBitmap: { + ConfirmationRequired: 1, + ResponseRequired: 2, + ReplyMessage: 4, + MessageConfirmed: 8, + MessageProtected: 16, +}; + +declare const MTRTestClusterSimple: { + Unspecified: 0, + ValueA: 1, + ValueB: 2, + ValueC: 3, +}; + +declare const MTRWindowCoveringOperationalStatus: { + Global: 3, + Lift: 12, + Tilt: 48, +}; + +declare const MTRWiFiNetworkDiagnosticsConnectionStatus: { + MTRWiFiNetworkDiagnosticsConnectionStatusConnected: 0, + Not: 1, +}; + +declare const MTRTestClusterBitmap32MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 1073741824, +}; + +declare const MTRTestClusterBitmap64MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 4611686018427387904, +}; + +declare const MTRDoorLockDlCredentialRuleMask: { + Single: 1, + Dual: 2, + Tri: 4, +}; + +declare const MTRDoorLockDlCredentialRule: { + Single: 0, + Tri: 2, +}; + +declare const MTRRVCRunModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + Idle: 16384, + Cleaning: 16385, + Mapping: 16386, +}; + +declare const MTRChannelRecordingFlagBitmap: { + Scheduled: 1, + RecordSeries: 2, + Recorded: 4, +}; + +declare const MTRKeypadInputCecKeyCode: { + Select: 0, + Up: 1, + Down: 2, + Left: 3, + Right: 4, + RightUp: 5, + RightDown: 6, + LeftUp: 7, + LeftDown: 8, + RootMenu: 9, + SetupMenu: 10, + ContentsMenu: 11, + FavoriteMenu: 12, + Exit: 13, + MediaTopMenu: 16, + MediaContextSensitiveMenu: 17, + NumberEntryMode: 29, + Number11: 30, + Number12: 31, + Number0OrNumber10: 32, + Numbers1: 33, + Numbers2: 34, + Numbers3: 35, + Numbers4: 36, + Numbers5: 37, + Numbers6: 38, + Numbers7: 39, + Numbers8: 40, + Numbers9: 41, + Dot: 42, + Enter: 43, + Clear: 44, + NextFavorite: 47, + ChannelUp: 48, + ChannelDown: 49, + PreviousChannel: 50, + SoundSelect: 51, + InputSelect: 52, + DisplayInformation: 53, + Help: 54, + PageUp: 55, + PageDown: 56, + Power: 64, + VolumeUp: 65, + VolumeDown: 66, + Mute: 67, + Play: 68, + Stop: 69, + Pause: 70, + Record: 71, + Rewind: 72, + FastForward: 73, + Eject: 74, + Forward: 75, + Backward: 76, + StopRecord: 77, + PauseRecord: 78, + Reserved: 79, + Angle: 80, + SubPicture: 81, + VideoOnDemand: 82, + ElectronicProgramGuide: 83, + TimerProgramming: 84, + InitialConfiguration: 85, + SelectBroadcastType: 86, + SelectSoundPresentation: 87, + PlayFunction: 96, + PausePlayFunction: 97, + RecordFunction: 98, + PauseRecordFunction: 99, + StopFunction: 100, + MuteFunction: 101, + RestoreVolumeFunction: 102, + TuneFunction: 103, + SelectMediaFunction: 104, + SelectAvInputFunction: 105, + SelectAudioInputFunction: 106, + PowerToggleFunction: 107, + PowerOffFunction: 108, + PowerOnFunction: 109, + F1Blue: 113, + F2Red: 114, + F3Green: 115, + F4Yellow: 116, + F5: 117, + Data: 118, +}; + +declare const MTRBridgedDeviceBasicInformationProductFinish: { + Other: 0, + Matte: 1, + Satin: 2, + Polished: 3, + Rugged: 4, + Fabric: 5, +}; + +declare const MTRElectricalEnergyMeasurementMeasurementType: { + Unspecified: 0, + Voltage: 1, + ActiveCurrent: 2, + ReactiveCurrent: 3, + ApparentCurrent: 4, + ActivePower: 5, + ReactivePower: 6, + ApparentPower: 7, + RMSVoltage: 8, + RMSCurrent: 9, + RMSPower: 10, + Frequency: 11, + PowerFactor: 12, + NeutralCurrent: 13, + ElectricalEnergy: 14, +}; + +declare const MTRTimeSynchronizationTimeZoneDatabase: { + Full: 0, + Partial: 1, + None: 2, +}; + +declare const MTRIdentifyEffectIdentifier: { + Blink: 0, + Breathe: 1, + Okay: 2, + ChannelChange: 11, + FinishEffect: -2, + StopEffect: -1, +}; + +declare const MTRDoorLockDlAlarmCode: { + LockJammed: 0, + LockFactoryReset: 1, + LockRadioPowerCycled: 3, + WrongCodeEntryLimit: 4, + FrontEsceutcheonRemoved: 5, + DoorForcedOpen: 6, + DoorAjar: 7, + ForcedUser: 8, +}; + +declare const MTRBooleanStateConfigurationFeature: { + Visual: 1, + Audible: 2, + AlarmSuppress: 4, + SensitivityLevel: 8, +}; + +declare const MTRWiFiNetworkDiagnosticsSecurityType: { + Unspecified: 0, + None: 1, + WEP: 2, + WPA: 3, + WPA2: 4, + WPA3: 5, +}; + +declare const MTRDeviceEnergyManagementModeModeTag: { + Auto: 0, + Quick: 1, + Quiet: 2, + LowNoise: 3, + LowEnergy: 4, + Vacation: 5, + Min: 6, + Max: 7, + Night: 8, + Day: 9, + NoOptimization: 16384, + DeviceOptimization: 16385, + LocalOptimization: 16386, + GridOptimization: 16387, +}; + +declare const MTRNitrogenDioxideConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRPairingStatus: { + Unknown: 0, + Success: 1, + Failed: 2, + DiscoveringMoreDevices: 3, +}; + +declare const MTROTASoftwareUpdateRequestorOTAUpdateState: { + Unknown: 0, + Idle: 1, + Querying: 2, + DelayedOnQuery: 3, + Downloading: 4, + Applying: 5, + DelayedOnApply: 6, + RollingBack: 7, + DelayedOnUserConsent: 8, +}; + +declare const MTRTestClusterBitmap16MaskMap: { + Val1: 1, + Val2: 2, + Val3: 4, + Val4: 16384, +}; + +declare const MTROtaSoftwareUpdateProviderOTAQueryStatus: { + UpdateAvailable: 0, + Busy: 1, + NotAvailable: 2, + DownloadProtocolNotSupported: 3, +}; + +declare const MTRLevelControlOptionsBitmap: { + ExecuteIfOff: 1, + CoupleColorTempToLevel: 2, +}; + +declare const MTRTimeFormatLocalizationFeature: { + MTRTimeFormatLocalizationFeatureCalendarFormat: 1, +}; + +declare const MTRDeviceEnergyManagementPowerAdjustReason: { + No: 0, + LocalOptimization: 1, + GridOptimization: 2, +}; + +declare const MTRActivatedCarbonFilterMonitoringChangeIndication: { + OK: 0, + Warning: 1, + Critical: 2, +}; + +declare const MTRDoorLockDlLockType: { + DeadBolt: 0, + Magnetic: 1, + Other: 2, + Mortise: 3, + Rim: 4, + LatchBolt: 5, + CylindricalLock: 6, + TubularLock: 7, + InterconnectedLock: 8, + DeadLatch: 9, + DoorFurniture: 10, + Eurocylinder: 11, +}; + +declare const MTRICDManagementFeature: { + CheckInProtocolSupport: 1, + UserActiveModeTrigger: 2, + LongIdleTimeSupport: 4, + DynamicSitLitSupport: 8, +}; + +declare const MTRPowerSourceBatChargeFault: { + Unspecified: 0, + Unspecfied: 0, + AmbientTooHot: 1, + AmbientTooCold: 2, + BatteryTooHot: 3, + BatteryTooCold: 4, + BatteryAbsent: 5, + BatteryOverVoltage: 6, + BatteryUnderVoltage: 7, + ChargerOverVoltage: 8, + ChargerUnderVoltage: 9, + SafetyTimeout: 10, +}; + +declare const MTRContentLauncherFeature: { + ContentSearch: 1, + URLPlayback: 2, + AdvancedSeek: 4, + TextTracks: 8, + AudioTracks: 16, +}; + +declare const MTRThermostatHVACSystemTypeBitmap: { + CoolingStage: 3, + HeatingStage: 12, + HeatingIsHeatPump: 16, + HeatingUsesFuel: 32, +}; + +declare const MTRDoorLockDataOperationType: { + Add: 0, + Clear: 1, + Modify: 2, +}; + +declare const MTRPM10ConcentrationMeasurementFeature: { + NumericMeasurement: 1, + LevelIndication: 2, + MediumLevel: 4, + CriticalLevel: 8, + PeakMeasurement: 16, + AverageMeasurement: 32, +}; + +declare const MTRModeSelectFeature: { + OnOff: 1, + DEPONOFF: 1, +}; + +declare const MTRThermostatStartOfWeek: { + Sunday: 0, + Monday: 1, + Tuesday: 2, + Wednesday: 3, + Thursday: 4, + Friday: 5, + Saturday: 6, +}; + +declare const MTRDoorLockDlOperationError: { + Unspecified: 0, + InvalidCredential: 1, + DisabledUserDenied: 2, + Restricted: 3, + InsufficientBattery: 4, +}; + +declare const MTRDataTypeLandmarkTag: { + AirConditioner: 0, + AirPurifier: 1, + BackDoor: 2, + BarStool: 3, + BathMat: 4, + Bathtub: 5, + Bed: 6, + Bookshelf: 7, + Chair: 8, + ChristmasTree: 9, + CoatRack: 10, + CoffeeTable: 11, + CookingRange: 12, + Couch: 13, + Countertop: 14, + Cradle: 15, + Crib: 16, + Desk: 17, + DiningTable: 18, + Dishwasher: 19, + Door: 20, + Dresser: 21, + LaundryDryer: 22, + Fan: 23, + Fireplace: 24, + Freezer: 25, + FrontDoor: 26, + HighChair: 27, + KitchenIsland: 28, + Lamp: 29, + LitterBox: 30, + Mirror: 31, + Nightstand: 32, + Oven: 33, + PetBed: 34, + PetBowl: 35, + PetCrate: 36, + Refrigerator: 37, + ScratchingPost: 38, + ShoeRack: 39, + Shower: 40, + SideDoor: 41, + Sink: 42, + Sofa: 43, + Stove: 44, + Table: 45, + Toilet: 46, + TrashCan: 47, + LaundryWasher: 48, + Window: 49, + WineCooler: 50, +}; + +declare const MTRElectricalEnergyMeasurementFeature: { + Imported: 1, + Exported: 2, + Cumulative: 4, + Periodic: 8, +}; + +declare const MTRPumpConfigurationAndControlPumpControlMode: { + ConstantSpeed: 0, + ConstantPressure: 1, + ProportionalPressure: 2, + ConstantFlow: 3, + ConstantTemperature: 5, + Automatic: 7, +}; + +declare const MTRICDManagementUserActiveModeTriggerBitmap: { + PowerCycle: 1, + SettingsMenu: 2, + CustomInstruction: 4, + DeviceManual: 8, + ActuateSensor: 16, + ActuateSensorSeconds: 32, + ActuateSensorTimes: 64, + ActuateSensorLightsBlink: 128, + ResetButton: 256, + ResetButtonLightsBlink: 512, + ResetButtonSeconds: 1024, + ResetButtonTimes: 2048, + SetupButton: 4096, + SetupButtonSeconds: 8192, + SetupButtonLightsBlink: 16384, + SetupButtonTimes: 32768, + AppDefinedButton: 65536, +}; + +declare const MTRDoorLockDlDaysMaskMap: { + Sunday: 1, + Monday: 2, + Tuesday: 4, + Wednesday: 8, + Thursday: 16, + Friday: 32, + Saturday: 64, +}; + +declare const MTRPowerSourceFeature: { + Wired: 1, + Battery: 2, + Rechargeable: 4, + Replaceable: 8, +}; + +declare const MTROTASoftwareUpdateProviderStatus: { + UpdateAvailable: 0, + Busy: 1, + NotAvailable: 2, + DownloadProtocolNotSupported: 3, +}; + +declare const MTRRVCOperationalStateErrorState: { + NoError: 0, + UnableToStartOrResume: 1, + UnableToCompleteOperation: 2, + CommandInvalidInState: 3, + FailedToFindChargingDock: 64, + Stuck: 65, + DustBinMissing: 66, + DustBinFull: 67, + WaterTankEmpty: 68, + WaterTankMissing: 69, + WaterTankLidOpen: 70, + MopCleaningPadMissing: 71, +}; + +declare const MTRTimeSynchronizationStatusCode: { + MTRTimeSynchronizationStatusCodeTimeNotAccepted: 2, +}; + +declare const MTROTASoftwareUpdateProviderOTADownloadProtocol: { + BDXSynchronous: 0, + BDXAsynchronous: 1, + HTTPS: 2, + VendorSpecific: 3, +}; + +declare const MTRThermostatSetpointRaiseLowerMode: { + Heat: 0, + Cool: 1, + Both: 2, +}; + +declare const MTRPressureMeasurementFeature: { + MTRPressureMeasurementFeatureExtended: 1, +}; + +declare const MTROzoneConcentrationMeasurementMeasurementMedium: { + Air: 0, + Water: 1, + Soil: 2, +}; + +declare const MTRMediaPlaybackFeature: { + AdvancedSeek: 1, + VariableSpeed: 2, + TextTracks: 4, + AudioTracks: 8, + AudioAdvance: 16, +}; + +declare const MTRDoorLockDlDefaultConfigurationRegister: { + EnableLocalProgrammingEnabled: 1, + KeypadInterfaceDefaultAccessEnabled: 2, + RemoteInterfaceDefaultAccessIsEnabled: 4, + SoundEnabled: 32, + AutoRelockTimeSet: 64, + LEDSettingsSet: 128, +}; + +declare const MTRColorControlColorCapabilities: { + HueSaturation: 1, + EnhancedHue: 2, + ColorLoop: 4, + XYAttributes: 8, + ColorTemperature: 16, +}; + +declare const MTRColorControlSaturationMoveMode: { + Stop: 0, + Up: 1, + Down: 3, +}; + +declare const MTRCommandIDType: { + ClusterIdentifyCommandIdentify: 0, + ClusterIdentifyCommandTriggerEffect: 64, + CommandIDTypeClusterIdentifyCommandIdentify: 0, + CommandIDTypeClusterIdentifyCommandTriggerEffect: 64, + ClusterGroupsCommandAddGroup: 0, + ClusterGroupsCommandAddGroupResponse: 0, + ClusterGroupsCommandViewGroup: 1, + ClusterGroupsCommandViewGroupResponse: 1, + ClusterGroupsCommandGetGroupMembership: 2, + ClusterGroupsCommandGetGroupMembershipResponse: 2, + ClusterGroupsCommandRemoveGroup: 3, + ClusterGroupsCommandRemoveGroupResponse: 3, + ClusterGroupsCommandRemoveAllGroups: 4, + ClusterGroupsCommandAddGroupIfIdentifying: 5, + CommandIDTypeClusterGroupsCommandAddGroup: 0, + CommandIDTypeClusterGroupsCommandAddGroupResponse: 0, + CommandIDTypeClusterGroupsCommandViewGroup: 1, + CommandIDTypeClusterGroupsCommandViewGroupResponse: 1, + CommandIDTypeClusterGroupsCommandGetGroupMembership: 2, + CommandIDTypeClusterGroupsCommandGetGroupMembershipResponse: 2, + CommandIDTypeClusterGroupsCommandRemoveGroup: 3, + CommandIDTypeClusterGroupsCommandRemoveGroupResponse: 3, + CommandIDTypeClusterGroupsCommandRemoveAllGroups: 4, + CommandIDTypeClusterGroupsCommandAddGroupIfIdentifying: 5, + ClusterOnOffCommandOff: 0, + ClusterOnOffCommandOn: 1, + ClusterOnOffCommandToggle: 2, + ClusterOnOffCommandOffWithEffect: 64, + ClusterOnOffCommandOnWithRecallGlobalScene: 65, + ClusterOnOffCommandOnWithTimedOff: 66, + CommandIDTypeClusterOnOffCommandOff: 0, + CommandIDTypeClusterOnOffCommandOn: 1, + CommandIDTypeClusterOnOffCommandToggle: 2, + CommandIDTypeClusterOnOffCommandOffWithEffect: 64, + CommandIDTypeClusterOnOffCommandOnWithRecallGlobalScene: 65, + CommandIDTypeClusterOnOffCommandOnWithTimedOff: 66, + ClusterLevelControlCommandMoveToLevel: 0, + ClusterLevelControlCommandMove: 1, + ClusterLevelControlCommandStep: 2, + ClusterLevelControlCommandStop: 3, + ClusterLevelControlCommandMoveToLevelWithOnOff: 4, + ClusterLevelControlCommandMoveWithOnOff: 5, + ClusterLevelControlCommandStepWithOnOff: 6, + ClusterLevelControlCommandStopWithOnOff: 7, + ClusterLevelControlCommandMoveToClosestFrequency: 8, + CommandIDTypeClusterLevelControlCommandMoveToLevel: 0, + CommandIDTypeClusterLevelControlCommandMove: 1, + CommandIDTypeClusterLevelControlCommandStep: 2, + CommandIDTypeClusterLevelControlCommandStop: 3, + CommandIDTypeClusterLevelControlCommandMoveToLevelWithOnOff: 4, + CommandIDTypeClusterLevelControlCommandMoveWithOnOff: 5, + CommandIDTypeClusterLevelControlCommandStepWithOnOff: 6, + CommandIDTypeClusterLevelControlCommandStopWithOnOff: 7, + CommandIDTypeClusterLevelControlCommandMoveToClosestFrequency: 8, + CommandIDTypeClusterAccessControlCommandReviewFabricRestrictions: 0, + CommandIDTypeClusterAccessControlCommandReviewFabricRestrictionsResponse: 1, + ClusterActionsCommandInstantAction: 0, + ClusterActionsCommandInstantActionWithTransition: 1, + ClusterActionsCommandStartAction: 2, + ClusterActionsCommandStartActionWithDuration: 3, + ClusterActionsCommandStopAction: 4, + ClusterActionsCommandPauseAction: 5, + ClusterActionsCommandPauseActionWithDuration: 6, + ClusterActionsCommandResumeAction: 7, + ClusterActionsCommandEnableAction: 8, + ClusterActionsCommandEnableActionWithDuration: 9, + ClusterActionsCommandDisableAction: 10, + ClusterActionsCommandDisableActionWithDuration: 11, + CommandIDTypeClusterActionsCommandInstantAction: 0, + CommandIDTypeClusterActionsCommandInstantActionWithTransition: 1, + CommandIDTypeClusterActionsCommandStartAction: 2, + CommandIDTypeClusterActionsCommandStartActionWithDuration: 3, + CommandIDTypeClusterActionsCommandStopAction: 4, + CommandIDTypeClusterActionsCommandPauseAction: 5, + CommandIDTypeClusterActionsCommandPauseActionWithDuration: 6, + CommandIDTypeClusterActionsCommandResumeAction: 7, + CommandIDTypeClusterActionsCommandEnableAction: 8, + CommandIDTypeClusterActionsCommandEnableActionWithDuration: 9, + CommandIDTypeClusterActionsCommandDisableAction: 10, + CommandIDTypeClusterActionsCommandDisableActionWithDuration: 11, + ClusterBasicCommandMfgSpecificPing: 268566528, + ClusterOtaSoftwareUpdateProviderCommandQueryImage: 0, + ClusterOtaSoftwareUpdateProviderCommandQueryImageResponse: 1, + ClusterOtaSoftwareUpdateProviderCommandApplyUpdateRequest: 2, + ClusterOtaSoftwareUpdateProviderCommandApplyUpdateResponse: 3, + ClusterOtaSoftwareUpdateProviderCommandNotifyUpdateApplied: 4, + CommandIDTypeClusterOTASoftwareUpdateProviderCommandQueryImage: 0, + CommandIDTypeClusterOTASoftwareUpdateProviderCommandQueryImageResponse: 1, + CommandIDTypeClusterOTASoftwareUpdateProviderCommandApplyUpdateRequest: 2, + CommandIDTypeClusterOTASoftwareUpdateProviderCommandApplyUpdateResponse: 3, + CommandIDTypeClusterOTASoftwareUpdateProviderCommandNotifyUpdateApplied: 4, + ClusterOtaSoftwareUpdateRequestorCommandAnnounceOtaProvider: 0, + CommandIDTypeClusterOTASoftwareUpdateRequestorCommandAnnounceOTAProvider: 0, + ClusterGeneralCommissioningCommandArmFailSafe: 0, + ClusterGeneralCommissioningCommandArmFailSafeResponse: 1, + ClusterGeneralCommissioningCommandSetRegulatoryConfig: 2, + ClusterGeneralCommissioningCommandSetRegulatoryConfigResponse: 3, + ClusterGeneralCommissioningCommandCommissioningComplete: 4, + ClusterGeneralCommissioningCommandCommissioningCompleteResponse: 5, + CommandIDTypeClusterGeneralCommissioningCommandArmFailSafe: 0, + CommandIDTypeClusterGeneralCommissioningCommandArmFailSafeResponse: 1, + CommandIDTypeClusterGeneralCommissioningCommandSetRegulatoryConfig: 2, + CommandIDTypeClusterGeneralCommissioningCommandSetRegulatoryConfigResponse: 3, + CommandIDTypeClusterGeneralCommissioningCommandCommissioningComplete: 4, + CommandIDTypeClusterGeneralCommissioningCommandCommissioningCompleteResponse: 5, + ClusterNetworkCommissioningCommandScanNetworks: 0, + ClusterNetworkCommissioningCommandScanNetworksResponse: 1, + ClusterNetworkCommissioningCommandAddOrUpdateWiFiNetwork: 2, + ClusterNetworkCommissioningCommandAddOrUpdateThreadNetwork: 3, + ClusterNetworkCommissioningCommandRemoveNetwork: 4, + ClusterNetworkCommissioningCommandNetworkConfigResponse: 5, + ClusterNetworkCommissioningCommandConnectNetwork: 6, + ClusterNetworkCommissioningCommandConnectNetworkResponse: 7, + ClusterNetworkCommissioningCommandReorderNetwork: 8, + CommandIDTypeClusterNetworkCommissioningCommandScanNetworks: 0, + CommandIDTypeClusterNetworkCommissioningCommandScanNetworksResponse: 1, + CommandIDTypeClusterNetworkCommissioningCommandAddOrUpdateWiFiNetwork: 2, + CommandIDTypeClusterNetworkCommissioningCommandAddOrUpdateThreadNetwork: 3, + CommandIDTypeClusterNetworkCommissioningCommandRemoveNetwork: 4, + CommandIDTypeClusterNetworkCommissioningCommandNetworkConfigResponse: 5, + CommandIDTypeClusterNetworkCommissioningCommandConnectNetwork: 6, + CommandIDTypeClusterNetworkCommissioningCommandConnectNetworkResponse: 7, + CommandIDTypeClusterNetworkCommissioningCommandReorderNetwork: 8, + ClusterDiagnosticLogsCommandRetrieveLogsRequest: 0, + ClusterDiagnosticLogsCommandRetrieveLogsResponse: 1, + CommandIDTypeClusterDiagnosticLogsCommandRetrieveLogsRequest: 0, + CommandIDTypeClusterDiagnosticLogsCommandRetrieveLogsResponse: 1, + ClusterGeneralDiagnosticsCommandTestEventTrigger: 0, + CommandIDTypeClusterGeneralDiagnosticsCommandTestEventTrigger: 0, + CommandIDTypeClusterGeneralDiagnosticsCommandTimeSnapshot: 1, + CommandIDTypeClusterGeneralDiagnosticsCommandTimeSnapshotResponse: 2, + CommandIDTypeClusterGeneralDiagnosticsCommandPayloadTestRequest: 3, + CommandIDTypeClusterGeneralDiagnosticsCommandPayloadTestResponse: 4, + ClusterSoftwareDiagnosticsCommandResetWatermarks: 0, + CommandIDTypeClusterSoftwareDiagnosticsCommandResetWatermarks: 0, + ClusterThreadNetworkDiagnosticsCommandResetCounts: 0, + CommandIDTypeClusterThreadNetworkDiagnosticsCommandResetCounts: 0, + ClusterWiFiNetworkDiagnosticsCommandResetCounts: 0, + CommandIDTypeClusterWiFiNetworkDiagnosticsCommandResetCounts: 0, + ClusterEthernetNetworkDiagnosticsCommandResetCounts: 0, + CommandIDTypeClusterEthernetNetworkDiagnosticsCommandResetCounts: 0, + ClusterTimeSynchronizationCommandSetUtcTime: 0, + CommandIDTypeClusterTimeSynchronizationCommandSetUTCTime: 0, + CommandIDTypeClusterTimeSynchronizationCommandSetUtcTime: 0, + CommandIDTypeClusterTimeSynchronizationCommandSetTrustedTimeSource: 1, + CommandIDTypeClusterTimeSynchronizationCommandSetTimeZone: 2, + CommandIDTypeClusterTimeSynchronizationCommandSetTimeZoneResponse: 3, + CommandIDTypeClusterTimeSynchronizationCommandSetDSTOffset: 4, + CommandIDTypeClusterTimeSynchronizationCommandSetDefaultNTP: 5, + CommandIDTypeClusterBridgedDeviceBasicInformationCommandKeepActive: 128, + ClusterAdministratorCommissioningCommandOpenCommissioningWindow: 0, + ClusterAdministratorCommissioningCommandOpenBasicCommissioningWindow: 1, + ClusterAdministratorCommissioningCommandRevokeCommissioning: 2, + CommandIDTypeClusterAdministratorCommissioningCommandOpenCommissioningWindow: 0, + CommandIDTypeClusterAdministratorCommissioningCommandOpenBasicCommissioningWindow: 1, + CommandIDTypeClusterAdministratorCommissioningCommandRevokeCommissioning: 2, + ClusterOperationalCredentialsCommandAttestationRequest: 0, + ClusterOperationalCredentialsCommandAttestationResponse: 1, + ClusterOperationalCredentialsCommandCertificateChainRequest: 2, + ClusterOperationalCredentialsCommandCertificateChainResponse: 3, + ClusterOperationalCredentialsCommandCSRRequest: 4, + ClusterOperationalCredentialsCommandCSRResponse: 5, + ClusterOperationalCredentialsCommandAddNOC: 6, + ClusterOperationalCredentialsCommandUpdateNOC: 7, + ClusterOperationalCredentialsCommandNOCResponse: 8, + ClusterOperationalCredentialsCommandUpdateFabricLabel: 9, + ClusterOperationalCredentialsCommandRemoveFabric: 10, + ClusterOperationalCredentialsCommandAddTrustedRootCertificate: 11, + CommandIDTypeClusterOperationalCredentialsCommandAttestationRequest: 0, + CommandIDTypeClusterOperationalCredentialsCommandAttestationResponse: 1, + CommandIDTypeClusterOperationalCredentialsCommandCertificateChainRequest: 2, + CommandIDTypeClusterOperationalCredentialsCommandCertificateChainResponse: 3, + CommandIDTypeClusterOperationalCredentialsCommandCSRRequest: 4, + CommandIDTypeClusterOperationalCredentialsCommandCSRResponse: 5, + CommandIDTypeClusterOperationalCredentialsCommandAddNOC: 6, + CommandIDTypeClusterOperationalCredentialsCommandUpdateNOC: 7, + CommandIDTypeClusterOperationalCredentialsCommandNOCResponse: 8, + CommandIDTypeClusterOperationalCredentialsCommandUpdateFabricLabel: 9, + CommandIDTypeClusterOperationalCredentialsCommandRemoveFabric: 10, + CommandIDTypeClusterOperationalCredentialsCommandAddTrustedRootCertificate: 11, + ClusterGroupKeyManagementCommandKeySetWrite: 0, + ClusterGroupKeyManagementCommandKeySetRead: 1, + ClusterGroupKeyManagementCommandKeySetReadResponse: 2, + ClusterGroupKeyManagementCommandKeySetRemove: 3, + ClusterGroupKeyManagementCommandKeySetReadAllIndices: 4, + ClusterGroupKeyManagementCommandKeySetReadAllIndicesResponse: 5, + CommandIDTypeClusterGroupKeyManagementCommandKeySetWrite: 0, + CommandIDTypeClusterGroupKeyManagementCommandKeySetRead: 1, + CommandIDTypeClusterGroupKeyManagementCommandKeySetReadResponse: 2, + CommandIDTypeClusterGroupKeyManagementCommandKeySetRemove: 3, + CommandIDTypeClusterGroupKeyManagementCommandKeySetReadAllIndices: 4, + CommandIDTypeClusterGroupKeyManagementCommandKeySetReadAllIndicesResponse: 5, + CommandIDTypeClusterICDManagementCommandRegisterClient: 0, + CommandIDTypeClusterICDManagementCommandRegisterClientResponse: 1, + CommandIDTypeClusterICDManagementCommandUnregisterClient: 2, + CommandIDTypeClusterICDManagementCommandStayActiveRequest: 3, + CommandIDTypeClusterICDManagementCommandStayActiveResponse: 4, + CommandIDTypeClusterOvenCavityOperationalStateCommandStop: 1, + CommandIDTypeClusterOvenCavityOperationalStateCommandStart: 2, + CommandIDTypeClusterOvenCavityOperationalStateCommandOperationalCommandResponse: 4, + CommandIDTypeClusterOvenModeCommandChangeToMode: 0, + CommandIDTypeClusterOvenModeCommandChangeToModeResponse: 1, + ClusterModeSelectCommandChangeToMode: 0, + CommandIDTypeClusterModeSelectCommandChangeToMode: 0, + CommandIDTypeClusterLaundryWasherModeCommandChangeToMode: 0, + CommandIDTypeClusterLaundryWasherModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeCommandChangeToMode: 0, + CommandIDTypeClusterRefrigeratorAndTemperatureControlledCabinetModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterRVCRunModeCommandChangeToMode: 0, + CommandIDTypeClusterRVCRunModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterRVCCleanModeCommandChangeToMode: 0, + CommandIDTypeClusterRVCCleanModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterTemperatureControlCommandSetTemperature: 0, + CommandIDTypeClusterDishwasherModeCommandChangeToMode: 0, + CommandIDTypeClusterDishwasherModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterSmokeCOAlarmCommandSelfTestRequest: 0, + CommandIDTypeClusterDishwasherAlarmCommandReset: 0, + CommandIDTypeClusterDishwasherAlarmCommandModifyEnabledAlarms: 1, + CommandIDTypeClusterMicrowaveOvenControlCommandSetCookingParameters: 0, + CommandIDTypeClusterMicrowaveOvenControlCommandAddMoreTime: 1, + CommandIDTypeClusterOperationalStateCommandPause: 0, + CommandIDTypeClusterOperationalStateCommandStop: 1, + CommandIDTypeClusterOperationalStateCommandStart: 2, + CommandIDTypeClusterOperationalStateCommandResume: 3, + CommandIDTypeClusterOperationalStateCommandOperationalCommandResponse: 4, + CommandIDTypeClusterRVCOperationalStateCommandPause: 0, + CommandIDTypeClusterRVCOperationalStateCommandResume: 3, + CommandIDTypeClusterRVCOperationalStateCommandOperationalCommandResponse: 4, + CommandIDTypeClusterRVCOperationalStateCommandGoHome: 128, + CommandIDTypeClusterHEPAFilterMonitoringCommandResetCondition: 0, + CommandIDTypeClusterActivatedCarbonFilterMonitoringCommandResetCondition: 0, + CommandIDTypeClusterBooleanStateConfigurationCommandSuppressAlarm: 0, + CommandIDTypeClusterBooleanStateConfigurationCommandEnableDisableAlarm: 1, + CommandIDTypeClusterValveConfigurationAndControlCommandOpen: 0, + CommandIDTypeClusterValveConfigurationAndControlCommandClose: 1, + CommandIDTypeClusterWaterHeaterManagementCommandBoost: 0, + CommandIDTypeClusterWaterHeaterManagementCommandCancelBoost: 1, + CommandIDTypeClusterMessagesCommandPresentMessagesRequest: 0, + CommandIDTypeClusterMessagesCommandCancelMessagesRequest: 1, + CommandIDTypeClusterDeviceEnergyManagementCommandPowerAdjustRequest: 0, + CommandIDTypeClusterDeviceEnergyManagementCommandCancelPowerAdjustRequest: 1, + CommandIDTypeClusterDeviceEnergyManagementCommandStartTimeAdjustRequest: 2, + CommandIDTypeClusterDeviceEnergyManagementCommandPauseRequest: 3, + CommandIDTypeClusterDeviceEnergyManagementCommandResumeRequest: 4, + CommandIDTypeClusterDeviceEnergyManagementCommandModifyForecastRequest: 5, + CommandIDTypeClusterDeviceEnergyManagementCommandRequestConstraintBasedForecast: 6, + CommandIDTypeClusterDeviceEnergyManagementCommandCancelRequest: 7, + CommandIDTypeClusterEnergyEVSECommandGetTargetsResponse: 0, + CommandIDTypeClusterEnergyEVSECommandDisable: 1, + CommandIDTypeClusterEnergyEVSECommandEnableCharging: 2, + CommandIDTypeClusterEnergyEVSECommandStartDiagnostics: 4, + CommandIDTypeClusterEnergyEVSECommandSetTargets: 5, + CommandIDTypeClusterEnergyEVSECommandGetTargets: 6, + CommandIDTypeClusterEnergyEVSECommandClearTargets: 7, + CommandIDTypeClusterEnergyEVSEModeCommandChangeToMode: 0, + CommandIDTypeClusterEnergyEVSEModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterWaterHeaterModeCommandChangeToMode: 0, + CommandIDTypeClusterWaterHeaterModeCommandChangeToModeResponse: 1, + CommandIDTypeClusterDeviceEnergyManagementModeCommandChangeToMode: 0, + CommandIDTypeClusterDeviceEnergyManagementModeCommandChangeToModeResponse: 1, + ClusterDoorLockCommandLockDoor: 0, + ClusterDoorLockCommandUnlockDoor: 1, + ClusterDoorLockCommandUnlockWithTimeout: 3, + ClusterDoorLockCommandSetWeekDaySchedule: 11, + ClusterDoorLockCommandGetWeekDaySchedule: 12, + ClusterDoorLockCommandGetWeekDayScheduleResponse: 12, + ClusterDoorLockCommandClearWeekDaySchedule: 13, + ClusterDoorLockCommandSetYearDaySchedule: 14, + ClusterDoorLockCommandGetYearDaySchedule: 15, + ClusterDoorLockCommandGetYearDayScheduleResponse: 15, + ClusterDoorLockCommandClearYearDaySchedule: 16, + ClusterDoorLockCommandSetHolidaySchedule: 17, + ClusterDoorLockCommandGetHolidaySchedule: 18, + ClusterDoorLockCommandGetHolidayScheduleResponse: 18, + ClusterDoorLockCommandClearHolidaySchedule: 19, + ClusterDoorLockCommandSetUser: 26, + ClusterDoorLockCommandGetUser: 27, + ClusterDoorLockCommandGetUserResponse: 28, + ClusterDoorLockCommandClearUser: 29, + ClusterDoorLockCommandSetCredential: 34, + ClusterDoorLockCommandSetCredentialResponse: 35, + ClusterDoorLockCommandGetCredentialStatus: 36, + ClusterDoorLockCommandGetCredentialStatusResponse: 37, + ClusterDoorLockCommandClearCredential: 38, + CommandIDTypeClusterDoorLockCommandLockDoor: 0, + CommandIDTypeClusterDoorLockCommandUnlockDoor: 1, + CommandIDTypeClusterDoorLockCommandUnlockWithTimeout: 3, + CommandIDTypeClusterDoorLockCommandSetWeekDaySchedule: 11, + CommandIDTypeClusterDoorLockCommandGetWeekDaySchedule: 12, + CommandIDTypeClusterDoorLockCommandGetWeekDayScheduleResponse: 12, + CommandIDTypeClusterDoorLockCommandClearWeekDaySchedule: 13, + CommandIDTypeClusterDoorLockCommandSetYearDaySchedule: 14, + CommandIDTypeClusterDoorLockCommandGetYearDaySchedule: 15, + CommandIDTypeClusterDoorLockCommandGetYearDayScheduleResponse: 15, + CommandIDTypeClusterDoorLockCommandClearYearDaySchedule: 16, + CommandIDTypeClusterDoorLockCommandSetHolidaySchedule: 17, + CommandIDTypeClusterDoorLockCommandGetHolidaySchedule: 18, + CommandIDTypeClusterDoorLockCommandGetHolidayScheduleResponse: 18, + CommandIDTypeClusterDoorLockCommandClearHolidaySchedule: 19, + CommandIDTypeClusterDoorLockCommandSetUser: 26, + CommandIDTypeClusterDoorLockCommandGetUser: 27, + CommandIDTypeClusterDoorLockCommandGetUserResponse: 28, + CommandIDTypeClusterDoorLockCommandClearUser: 29, + CommandIDTypeClusterDoorLockCommandSetCredential: 34, + CommandIDTypeClusterDoorLockCommandSetCredentialResponse: 35, + CommandIDTypeClusterDoorLockCommandGetCredentialStatus: 36, + CommandIDTypeClusterDoorLockCommandGetCredentialStatusResponse: 37, + CommandIDTypeClusterDoorLockCommandClearCredential: 38, + CommandIDTypeClusterDoorLockCommandUnboltDoor: 39, + CommandIDTypeClusterDoorLockCommandSetAliroReaderConfig: 40, + CommandIDTypeClusterDoorLockCommandClearAliroReaderConfig: 41, + ClusterWindowCoveringCommandUpOrOpen: 0, + ClusterWindowCoveringCommandDownOrClose: 1, + ClusterWindowCoveringCommandStopMotion: 2, + ClusterWindowCoveringCommandGoToLiftValue: 4, + ClusterWindowCoveringCommandGoToLiftPercentage: 5, + ClusterWindowCoveringCommandGoToTiltValue: 7, + ClusterWindowCoveringCommandGoToTiltPercentage: 8, + CommandIDTypeClusterWindowCoveringCommandUpOrOpen: 0, + CommandIDTypeClusterWindowCoveringCommandDownOrClose: 1, + CommandIDTypeClusterWindowCoveringCommandStopMotion: 2, + CommandIDTypeClusterWindowCoveringCommandGoToLiftValue: 4, + CommandIDTypeClusterWindowCoveringCommandGoToLiftPercentage: 5, + CommandIDTypeClusterWindowCoveringCommandGoToTiltValue: 7, + CommandIDTypeClusterWindowCoveringCommandGoToTiltPercentage: 8, + CommandIDTypeClusterServiceAreaCommandSelectAreas: 0, + CommandIDTypeClusterServiceAreaCommandSelectAreasResponse: 1, + CommandIDTypeClusterServiceAreaCommandSkipArea: 2, + CommandIDTypeClusterServiceAreaCommandSkipAreaResponse: 3, + ClusterThermostatCommandSetpointRaiseLower: 0, + ClusterThermostatCommandGetWeeklyScheduleResponse: 0, + ClusterThermostatCommandSetWeeklySchedule: 1, + ClusterThermostatCommandGetWeeklySchedule: 2, + ClusterThermostatCommandClearWeeklySchedule: 3, + CommandIDTypeClusterThermostatCommandSetpointRaiseLower: 0, + CommandIDTypeClusterThermostatCommandGetWeeklyScheduleResponse: 0, + CommandIDTypeClusterThermostatCommandSetWeeklySchedule: 1, + CommandIDTypeClusterThermostatCommandGetWeeklySchedule: 2, + CommandIDTypeClusterThermostatCommandClearWeeklySchedule: 3, + CommandIDTypeClusterThermostatCommandSetActiveScheduleRequest: 5, + CommandIDTypeClusterThermostatCommandSetActivePresetRequest: 6, + CommandIDTypeClusterThermostatCommandAtomicResponse: 253, + CommandIDTypeClusterThermostatCommandAtomicRequest: 254, + CommandIDTypeClusterFanControlCommandStep: 0, + ClusterColorControlCommandMoveToHue: 0, + ClusterColorControlCommandMoveHue: 1, + ClusterColorControlCommandStepHue: 2, + ClusterColorControlCommandMoveToSaturation: 3, + ClusterColorControlCommandMoveSaturation: 4, + ClusterColorControlCommandStepSaturation: 5, + ClusterColorControlCommandMoveToHueAndSaturation: 6, + ClusterColorControlCommandMoveToColor: 7, + ClusterColorControlCommandMoveColor: 8, + ClusterColorControlCommandStepColor: 9, + ClusterColorControlCommandMoveToColorTemperature: 10, + ClusterColorControlCommandEnhancedMoveToHue: 64, + ClusterColorControlCommandEnhancedMoveHue: 65, + ClusterColorControlCommandEnhancedStepHue: 66, + ClusterColorControlCommandEnhancedMoveToHueAndSaturation: 67, + ClusterColorControlCommandColorLoopSet: 68, + ClusterColorControlCommandStopMoveStep: 71, + ClusterColorControlCommandMoveColorTemperature: 75, + ClusterColorControlCommandStepColorTemperature: 76, + CommandIDTypeClusterColorControlCommandMoveToHue: 0, + CommandIDTypeClusterColorControlCommandMoveHue: 1, + CommandIDTypeClusterColorControlCommandStepHue: 2, + CommandIDTypeClusterColorControlCommandMoveToSaturation: 3, + CommandIDTypeClusterColorControlCommandMoveSaturation: 4, + CommandIDTypeClusterColorControlCommandStepSaturation: 5, + CommandIDTypeClusterColorControlCommandMoveToHueAndSaturation: 6, + CommandIDTypeClusterColorControlCommandMoveToColor: 7, + CommandIDTypeClusterColorControlCommandMoveColor: 8, + CommandIDTypeClusterColorControlCommandStepColor: 9, + CommandIDTypeClusterColorControlCommandMoveToColorTemperature: 10, + CommandIDTypeClusterColorControlCommandEnhancedMoveToHue: 64, + CommandIDTypeClusterColorControlCommandEnhancedMoveHue: 65, + CommandIDTypeClusterColorControlCommandEnhancedStepHue: 66, + CommandIDTypeClusterColorControlCommandEnhancedMoveToHueAndSaturation: 67, + CommandIDTypeClusterColorControlCommandColorLoopSet: 68, + CommandIDTypeClusterColorControlCommandStopMoveStep: 71, + CommandIDTypeClusterColorControlCommandMoveColorTemperature: 75, + CommandIDTypeClusterColorControlCommandStepColorTemperature: 76, + CommandIDTypeClusterWiFiNetworkManagementCommandNetworkPassphraseRequest: 0, + CommandIDTypeClusterWiFiNetworkManagementCommandNetworkPassphraseResponse: 1, + CommandIDTypeClusterThreadBorderRouterManagementCommandGetActiveDatasetRequest: 0, + CommandIDTypeClusterThreadBorderRouterManagementCommandGetPendingDatasetRequest: 1, + CommandIDTypeClusterThreadBorderRouterManagementCommandDatasetResponse: 2, + CommandIDTypeClusterThreadBorderRouterManagementCommandSetActiveDatasetRequest: 3, + CommandIDTypeClusterThreadBorderRouterManagementCommandSetPendingDatasetRequest: 4, + CommandIDTypeClusterThreadNetworkDirectoryCommandAddNetwork: 0, + CommandIDTypeClusterThreadNetworkDirectoryCommandRemoveNetwork: 1, + CommandIDTypeClusterThreadNetworkDirectoryCommandGetOperationalDataset: 2, + CommandIDTypeClusterThreadNetworkDirectoryCommandOperationalDatasetResponse: 3, + ClusterChannelCommandChangeChannel: 0, + ClusterChannelCommandChangeChannelResponse: 1, + ClusterChannelCommandChangeChannelByNumber: 2, + ClusterChannelCommandSkipChannel: 3, + CommandIDTypeClusterChannelCommandChangeChannel: 0, + CommandIDTypeClusterChannelCommandChangeChannelResponse: 1, + CommandIDTypeClusterChannelCommandChangeChannelByNumber: 2, + CommandIDTypeClusterChannelCommandSkipChannel: 3, + CommandIDTypeClusterChannelCommandGetProgramGuide: 4, + CommandIDTypeClusterChannelCommandProgramGuideResponse: 5, + CommandIDTypeClusterChannelCommandRecordProgram: 6, + CommandIDTypeClusterChannelCommandCancelRecordProgram: 7, + ClusterTargetNavigatorCommandNavigateTarget: 0, + ClusterTargetNavigatorCommandNavigateTargetResponse: 1, + CommandIDTypeClusterTargetNavigatorCommandNavigateTarget: 0, + CommandIDTypeClusterTargetNavigatorCommandNavigateTargetResponse: 1, + ClusterMediaPlaybackCommandPlay: 0, + ClusterMediaPlaybackCommandPause: 1, + ClusterMediaPlaybackCommandStopPlayback: 2, + ClusterMediaPlaybackCommandStartOver: 3, + ClusterMediaPlaybackCommandPrevious: 4, + ClusterMediaPlaybackCommandNext: 5, + ClusterMediaPlaybackCommandRewind: 6, + ClusterMediaPlaybackCommandFastForward: 7, + ClusterMediaPlaybackCommandSkipForward: 8, + ClusterMediaPlaybackCommandSkipBackward: 9, + ClusterMediaPlaybackCommandPlaybackResponse: 10, + ClusterMediaPlaybackCommandSeek: 11, + CommandIDTypeClusterMediaPlaybackCommandPlay: 0, + CommandIDTypeClusterMediaPlaybackCommandPause: 1, + CommandIDTypeClusterMediaPlaybackCommandStop: 2, + CommandIDTypeClusterMediaPlaybackCommandStartOver: 3, + CommandIDTypeClusterMediaPlaybackCommandPrevious: 4, + CommandIDTypeClusterMediaPlaybackCommandNext: 5, + CommandIDTypeClusterMediaPlaybackCommandRewind: 6, + CommandIDTypeClusterMediaPlaybackCommandFastForward: 7, + CommandIDTypeClusterMediaPlaybackCommandSkipForward: 8, + CommandIDTypeClusterMediaPlaybackCommandSkipBackward: 9, + CommandIDTypeClusterMediaPlaybackCommandPlaybackResponse: 10, + CommandIDTypeClusterMediaPlaybackCommandSeek: 11, + CommandIDTypeClusterMediaPlaybackCommandActivateAudioTrack: 12, + CommandIDTypeClusterMediaPlaybackCommandActivateTextTrack: 13, + CommandIDTypeClusterMediaPlaybackCommandDeactivateTextTrack: 14, + ClusterMediaInputCommandSelectInput: 0, + ClusterMediaInputCommandShowInputStatus: 1, + ClusterMediaInputCommandHideInputStatus: 2, + ClusterMediaInputCommandRenameInput: 3, + CommandIDTypeClusterMediaInputCommandSelectInput: 0, + CommandIDTypeClusterMediaInputCommandShowInputStatus: 1, + CommandIDTypeClusterMediaInputCommandHideInputStatus: 2, + CommandIDTypeClusterMediaInputCommandRenameInput: 3, + ClusterLowPowerCommandSleep: 0, + CommandIDTypeClusterLowPowerCommandSleep: 0, + ClusterKeypadInputCommandSendKey: 0, + ClusterKeypadInputCommandSendKeyResponse: 1, + CommandIDTypeClusterKeypadInputCommandSendKey: 0, + CommandIDTypeClusterKeypadInputCommandSendKeyResponse: 1, + ClusterContentLauncherCommandLaunchContent: 0, + ClusterContentLauncherCommandLaunchURL: 1, + ClusterContentLauncherCommandLaunchResponse: 2, + CommandIDTypeClusterContentLauncherCommandLaunchContent: 0, + CommandIDTypeClusterContentLauncherCommandLaunchURL: 1, + CommandIDTypeClusterContentLauncherCommandLauncherResponse: 2, + ClusterAudioOutputCommandSelectOutput: 0, + ClusterAudioOutputCommandRenameOutput: 1, + CommandIDTypeClusterAudioOutputCommandSelectOutput: 0, + CommandIDTypeClusterAudioOutputCommandRenameOutput: 1, + ClusterApplicationLauncherCommandLaunchApp: 0, + ClusterApplicationLauncherCommandStopApp: 1, + ClusterApplicationLauncherCommandHideApp: 2, + ClusterApplicationLauncherCommandLauncherResponse: 3, + CommandIDTypeClusterApplicationLauncherCommandLaunchApp: 0, + CommandIDTypeClusterApplicationLauncherCommandStopApp: 1, + CommandIDTypeClusterApplicationLauncherCommandHideApp: 2, + CommandIDTypeClusterApplicationLauncherCommandLauncherResponse: 3, + ClusterAccountLoginCommandGetSetupPIN: 0, + ClusterAccountLoginCommandGetSetupPINResponse: 1, + ClusterAccountLoginCommandLogin: 2, + ClusterAccountLoginCommandLogout: 3, + CommandIDTypeClusterAccountLoginCommandGetSetupPIN: 0, + CommandIDTypeClusterAccountLoginCommandGetSetupPINResponse: 1, + CommandIDTypeClusterAccountLoginCommandLogin: 2, + CommandIDTypeClusterAccountLoginCommandLogout: 3, + CommandIDTypeClusterContentAppObserverCommandContentAppMessage: 0, + CommandIDTypeClusterContentAppObserverCommandContentAppMessageResponse: 1, + CommandIDTypeClusterCommissionerControlCommandRequestCommissioningApproval: 0, + CommandIDTypeClusterCommissionerControlCommandCommissionNode: 1, + CommandIDTypeClusterCommissionerControlCommandReverseOpenCommissioningWindow: 2, + ClusterTestClusterCommandTest: 0, + ClusterTestClusterCommandTestSpecificResponse: 0, + ClusterTestClusterCommandTestNotHandled: 1, + ClusterTestClusterCommandTestAddArgumentsResponse: 1, + ClusterTestClusterCommandTestSpecific: 2, + ClusterTestClusterCommandTestSimpleArgumentResponse: 2, + ClusterTestClusterCommandTestUnknownCommand: 3, + ClusterTestClusterCommandTestStructArrayArgumentResponse: 3, + ClusterTestClusterCommandTestAddArguments: 4, + ClusterTestClusterCommandTestListInt8UReverseResponse: 4, + ClusterTestClusterCommandTestSimpleArgumentRequest: 5, + ClusterTestClusterCommandTestEnumsResponse: 5, + ClusterTestClusterCommandTestStructArrayArgumentRequest: 6, + ClusterTestClusterCommandTestNullableOptionalResponse: 6, + ClusterTestClusterCommandTestStructArgumentRequest: 7, + ClusterTestClusterCommandTestComplexNullableOptionalResponse: 7, + ClusterTestClusterCommandTestNestedStructArgumentRequest: 8, + ClusterTestClusterCommandBooleanResponse: 8, + ClusterTestClusterCommandTestListStructArgumentRequest: 9, + ClusterTestClusterCommandSimpleStructResponse: 9, + ClusterTestClusterCommandTestListInt8UArgumentRequest: 10, + ClusterTestClusterCommandTestEmitTestEventResponse: 10, + ClusterTestClusterCommandTestNestedStructListArgumentRequest: 11, + ClusterTestClusterCommandTestEmitTestFabricScopedEventResponse: 11, + ClusterTestClusterCommandTestListNestedStructListArgumentRequest: 12, + ClusterTestClusterCommandTestListInt8UReverseRequest: 13, + ClusterTestClusterCommandTestEnumsRequest: 14, + ClusterTestClusterCommandTestNullableOptionalRequest: 15, + ClusterTestClusterCommandTestComplexNullableOptionalRequest: 16, + ClusterTestClusterCommandSimpleStructEchoRequest: 17, + ClusterTestClusterCommandTimedInvokeRequest: 18, + ClusterTestClusterCommandTestSimpleOptionalArgumentRequest: 19, + ClusterTestClusterCommandTestEmitTestEventRequest: 20, + ClusterTestClusterCommandTestEmitTestFabricScopedEventRequest: 21, + CommandIDTypeClusterUnitTestingCommandTest: 0, + CommandIDTypeClusterUnitTestingCommandTestSpecificResponse: 0, + CommandIDTypeClusterUnitTestingCommandTestNotHandled: 1, + CommandIDTypeClusterUnitTestingCommandTestAddArgumentsResponse: 1, + CommandIDTypeClusterUnitTestingCommandTestSpecific: 2, + CommandIDTypeClusterUnitTestingCommandTestSimpleArgumentResponse: 2, + CommandIDTypeClusterUnitTestingCommandTestUnknownCommand: 3, + CommandIDTypeClusterUnitTestingCommandTestStructArrayArgumentResponse: 3, + CommandIDTypeClusterUnitTestingCommandTestAddArguments: 4, + CommandIDTypeClusterUnitTestingCommandTestListInt8UReverseResponse: 4, + CommandIDTypeClusterUnitTestingCommandTestSimpleArgumentRequest: 5, + CommandIDTypeClusterUnitTestingCommandTestEnumsResponse: 5, + CommandIDTypeClusterUnitTestingCommandTestStructArrayArgumentRequest: 6, + CommandIDTypeClusterUnitTestingCommandTestNullableOptionalResponse: 6, + CommandIDTypeClusterUnitTestingCommandTestStructArgumentRequest: 7, + CommandIDTypeClusterUnitTestingCommandTestComplexNullableOptionalResponse: 7, + CommandIDTypeClusterUnitTestingCommandTestNestedStructArgumentRequest: 8, + CommandIDTypeClusterUnitTestingCommandBooleanResponse: 8, + CommandIDTypeClusterUnitTestingCommandTestListStructArgumentRequest: 9, + CommandIDTypeClusterUnitTestingCommandSimpleStructResponse: 9, + CommandIDTypeClusterUnitTestingCommandTestListInt8UArgumentRequest: 10, + CommandIDTypeClusterUnitTestingCommandTestEmitTestEventResponse: 10, + CommandIDTypeClusterUnitTestingCommandTestNestedStructListArgumentRequest: 11, + CommandIDTypeClusterUnitTestingCommandTestEmitTestFabricScopedEventResponse: 11, + CommandIDTypeClusterUnitTestingCommandTestListNestedStructListArgumentRequest: 12, + CommandIDTypeClusterUnitTestingCommandTestListInt8UReverseRequest: 13, + CommandIDTypeClusterUnitTestingCommandTestEnumsRequest: 14, + CommandIDTypeClusterUnitTestingCommandTestNullableOptionalRequest: 15, + CommandIDTypeClusterUnitTestingCommandTestComplexNullableOptionalRequest: 16, + CommandIDTypeClusterUnitTestingCommandSimpleStructEchoRequest: 17, + CommandIDTypeClusterUnitTestingCommandTimedInvokeRequest: 18, + CommandIDTypeClusterUnitTestingCommandTestSimpleOptionalArgumentRequest: 19, + CommandIDTypeClusterUnitTestingCommandTestEmitTestEventRequest: 20, + CommandIDTypeClusterUnitTestingCommandTestEmitTestFabricScopedEventRequest: 21, + ClusterBarrierControlCommandBarrierControlGoToPercent: 0, + ClusterBarrierControlCommandBarrierControlStop: 1, + CommandIDTypeClusterBarrierControlCommandBarrierControlGoToPercent: 0, + CommandIDTypeClusterBarrierControlCommandBarrierControlStop: 1, + ClusterElectricalMeasurementCommandGetProfileInfoResponseCommand: 0, + ClusterElectricalMeasurementCommandGetProfileInfoCommand: 0, + ClusterElectricalMeasurementCommandGetMeasurementProfileResponseCommand: 1, + ClusterElectricalMeasurementCommandGetMeasurementProfileCommand: 1, + CommandIDTypeClusterElectricalMeasurementCommandGetProfileInfoResponseCommand: 0, + CommandIDTypeClusterElectricalMeasurementCommandGetProfileInfoCommand: 0, + CommandIDTypeClusterElectricalMeasurementCommandGetMeasurementProfileResponseCommand: 1, + CommandIDTypeClusterElectricalMeasurementCommandGetMeasurementProfileCommand: 1, +}; + +declare const MTRDoorLockLockOperationType: { + Lock: 0, + Unlock: 1, + NonAccessUserEvent: 2, + ForcedUserEvent: 3, + Unlatch: 4, +}; + +declare const MTRDoorLockDlLockState: { + NotFullyLocked: 0, + Locked: 1, + Unlocked: 2, + Unlatched: 3, +}; + +declare const MTRBridgedDeviceBasicInformationFeature: { + MTRBridgedDeviceBasicInformationFeatureBridgedICDSupport: 1048576, +}; + +declare const MTRDiagnosticLogsLogsStatus: { + Success: 0, + Exhausted: 1, + NoLogs: 2, + Busy: 3, + Denied: 4, +}; + +declare const MTRWaterHeaterManagementFeature: { + EnergyManagement: 1, + TankPercent: 2, +}; + +declare const MTRLaundryWasherControlsNumberOfRinses: { + None: 0, + Normal: 1, + Extra: 2, + Max: 3, +}; + +declare const MTRClusterIDType: { + Identify: 3, + Groups: 4, + OnOff: 6, + LevelControl: 8, + PulseWidthModulation: 28, + Descriptor: 29, + Binding: 30, + AccessControl: 31, + Actions: 37, + Basic: 40, + OtaSoftwareUpdateProvider: 41, + OtaSoftwareUpdateRequestor: 42, + LocalizationConfiguration: 43, + TimeFormatLocalization: 44, + UnitLocalization: 45, + PowerSourceConfiguration: 46, + PowerSource: 47, + GeneralCommissioning: 48, + NetworkCommissioning: 49, + DiagnosticLogs: 50, + GeneralDiagnostics: 51, + SoftwareDiagnostics: 52, + ThreadNetworkDiagnostics: 53, + WiFiNetworkDiagnostics: 54, + EthernetNetworkDiagnostics: 55, + TimeSynchronization: 56, + BridgedDeviceBasic: 57, + Switch: 59, + AdministratorCommissioning: 60, + OperationalCredentials: 62, + GroupKeyManagement: 63, + FixedLabel: 64, + UserLabel: 65, + BooleanState: 69, + ModeSelect: 80, + DoorLock: 257, + WindowCovering: 258, + PumpConfigurationAndControl: 512, + Thermostat: 513, + FanControl: 514, + ThermostatUserInterfaceConfiguration: 516, + ColorControl: 768, + BallastConfiguration: 769, + IlluminanceMeasurement: 1024, + TemperatureMeasurement: 1026, + PressureMeasurement: 1027, + FlowMeasurement: 1028, + RelativeHumidityMeasurement: 1029, + OccupancySensing: 1030, + WakeOnLan: 1283, + Channel: 1284, + TargetNavigator: 1285, + MediaPlayback: 1286, + MediaInput: 1287, + LowPower: 1288, + KeypadInput: 1289, + ContentLauncher: 1290, + AudioOutput: 1291, + ApplicationLauncher: 1292, + ApplicationBasic: 1293, + AccountLogin: 1294, + TestCluster: -918523, + IDTypeIdentify: 3, + IDTypeGroups: 4, + IDTypeOnOff: 6, + IDTypeLevelControl: 8, + IDTypePulseWidthModulation: 28, + IDTypeDescriptor: 29, + IDTypeBinding: 30, + IDTypeAccessControl: 31, + IDTypeActions: 37, + IDTypeBasicInformation: 40, + IDTypeOTASoftwareUpdateProvider: 41, + IDTypeOTASoftwareUpdateRequestor: 42, + IDTypeLocalizationConfiguration: 43, + IDTypeTimeFormatLocalization: 44, + IDTypeUnitLocalization: 45, + IDTypePowerSourceConfiguration: 46, + IDTypePowerSource: 47, + IDTypeGeneralCommissioning: 48, + IDTypeNetworkCommissioning: 49, + IDTypeDiagnosticLogs: 50, + IDTypeGeneralDiagnostics: 51, + IDTypeSoftwareDiagnostics: 52, + IDTypeThreadNetworkDiagnostics: 53, + IDTypeWiFiNetworkDiagnostics: 54, + IDTypeEthernetNetworkDiagnostics: 55, + IDTypeTimeSynchronization: 56, + IDTypeBridgedDeviceBasicInformation: 57, + IDTypeSwitch: 59, + IDTypeAdministratorCommissioning: 60, + IDTypeOperationalCredentials: 62, + IDTypeGroupKeyManagement: 63, + IDTypeFixedLabel: 64, + IDTypeUserLabel: 65, + IDTypeBooleanState: 69, + IDTypeICDManagement: 70, + IDTypeOvenCavityOperationalState: 72, + IDTypeOvenMode: 73, + IDTypeLaundryDryerControls: 74, + IDTypeModeSelect: 80, + IDTypeLaundryWasherMode: 81, + IDTypeRefrigeratorAndTemperatureControlledCabinetMode: 82, + IDTypeLaundryWasherControls: 83, + IDTypeRVCRunMode: 84, + IDTypeRVCCleanMode: 85, + IDTypeTemperatureControl: 86, + IDTypeRefrigeratorAlarm: 87, + IDTypeDishwasherMode: 89, + IDTypeAirQuality: 91, + IDTypeSmokeCOAlarm: 92, + IDTypeDishwasherAlarm: 93, + IDTypeMicrowaveOvenMode: 94, + IDTypeMicrowaveOvenControl: 95, + IDTypeOperationalState: 96, + IDTypeRVCOperationalState: 97, + IDTypeHEPAFilterMonitoring: 113, + IDTypeActivatedCarbonFilterMonitoring: 114, + IDTypeBooleanStateConfiguration: 128, + IDTypeValveConfigurationAndControl: 129, + IDTypeElectricalPowerMeasurement: 144, + IDTypeElectricalEnergyMeasurement: 145, + IDTypeWaterHeaterManagement: 148, + IDTypeMessages: 151, + IDTypeDeviceEnergyManagement: 152, + IDTypeEnergyEVSE: 153, + IDTypePowerTopology: 156, + IDTypeEnergyEVSEMode: 157, + IDTypeWaterHeaterMode: 158, + IDTypeDeviceEnergyManagementMode: 159, + IDTypeDoorLock: 257, + IDTypeWindowCovering: 258, + IDTypeServiceArea: 336, + IDTypePumpConfigurationAndControl: 512, + IDTypeThermostat: 513, + IDTypeFanControl: 514, + IDTypeThermostatUserInterfaceConfiguration: 516, + IDTypeColorControl: 768, + IDTypeBallastConfiguration: 769, + IDTypeIlluminanceMeasurement: 1024, + IDTypeTemperatureMeasurement: 1026, + IDTypePressureMeasurement: 1027, + IDTypeFlowMeasurement: 1028, + IDTypeRelativeHumidityMeasurement: 1029, + IDTypeOccupancySensing: 1030, + IDTypeCarbonMonoxideConcentrationMeasurement: 1036, + IDTypeCarbonDioxideConcentrationMeasurement: 1037, + IDTypeNitrogenDioxideConcentrationMeasurement: 1043, + IDTypeOzoneConcentrationMeasurement: 1045, + IDTypePM25ConcentrationMeasurement: 1066, + IDTypeFormaldehydeConcentrationMeasurement: 1067, + IDTypePM1ConcentrationMeasurement: 1068, + IDTypePM10ConcentrationMeasurement: 1069, + IDTypeTotalVolatileOrganicCompoundsConcentrationMeasurement: 1070, + IDTypeRadonConcentrationMeasurement: 1071, + IDTypeWiFiNetworkManagement: 1105, + IDTypeThreadBorderRouterManagement: 1106, + IDTypeThreadNetworkDirectory: 1107, + IDTypeWakeOnLAN: 1283, + IDTypeChannel: 1284, + IDTypeTargetNavigator: 1285, + IDTypeMediaPlayback: 1286, + IDTypeMediaInput: 1287, + IDTypeLowPower: 1288, + IDTypeKeypadInput: 1289, + IDTypeContentLauncher: 1290, + IDTypeAudioOutput: 1291, + IDTypeApplicationLauncher: 1292, + IDTypeApplicationBasic: 1293, + IDTypeAccountLogin: 1294, + IDTypeContentAppObserver: 1296, + IDTypeCommissionerControl: 1873, + IDTypeUnitTesting: -918523, + BarrierControl: 259, + IDTypeBarrierControl: 259, + BinaryInputBasic: 15, + IDTypeBinaryInputBasic: 15, + ElectricalMeasurement: 2820, + IDTypeElectricalMeasurement: 2820, + OnOffSwitchConfiguration: 7, + IDTypeOnOffSwitchConfiguration: 7, +}; + +declare function MTRClusterNameForID(clusterID: interop.Enum): string; + +declare function MTRAttributeNameForID(clusterID: interop.Enum, attributeID: interop.Enum): string; + +declare function MTRRequestCommandNameForID(clusterID: interop.Enum, commandID: interop.Enum): string; + +declare function MTRResponseCommandNameForID(clusterID: interop.Enum, commandID: interop.Enum): string; + +declare function MTREventNameForID(clusterID: interop.Enum, eventID: interop.Enum): string; + +declare function MTRSetMessageReliabilityParameters(idleRetransmitMs: NSNumber, activeRetransmitMs: NSNumber, activeThresholdMs: NSNumber, additionalRetransmitDelayMs: NSNumber): void; + +declare function MTRDeviceControllerStorageClasses(): NSSet; + +declare function MTRSetLogCallback(logTypeThreshold: interop.Enum, callback: (p1: interop.Enum, p2: string, p3: string) => void): void; + +declare interface MTRXPCServerProtocol_MTRDeviceController extends NSObjectProtocol { + deviceControllerDeleteNodeID?(controller: NSUUID, nodeID: NSNumber): void; + + deviceControllerRegisterNodeID?(controller: NSUUID, nodeID: NSNumber): void; + + deviceControllerUnregisterNodeID?(controller: NSUUID, nodeID: NSNumber): void; + + deviceControllerUpdateControllerConfiguration?(controller: NSUUID, controllerState: NSDictionary | Record): void; + + deviceControllerGetNodesWithStoredDataWithReply?(controller: NSUUID, reply: (p1: NSArray | Array) => void): void; +} + +declare class MTRXPCServerProtocol_MTRDeviceController extends NativeObject implements MTRXPCServerProtocol_MTRDeviceController { +} + +declare interface MTRXPCClientProtocol extends NSObjectProtocol, MTRXPCClientProtocol_MTRDevice, MTRXPCClientProtocol_MTRDeviceController { +} + +declare class MTRXPCClientProtocol extends NativeObject implements MTRXPCClientProtocol { +} + +declare interface MTRXPCClientProtocol_MTRDeviceController extends NSObjectProtocol { + controllerControllerConfigurationUpdated?(controller: NSUUID, configuration: NSDictionary | Record): void; +} + +declare class MTRXPCClientProtocol_MTRDeviceController extends NativeObject implements MTRXPCClientProtocol_MTRDeviceController { +} + +declare interface MTRPersistentStorageDelegate extends MTRStorage { +} + +declare class MTRPersistentStorageDelegate extends NativeObject implements MTRPersistentStorageDelegate { +} + +declare interface MTRStorage extends NSObjectProtocol { + storageDataForKey(key: string): NSData | null; + + setStorageDataForKey(value: NSData, key: string): boolean; + + removeStorageDataForKey(key: string): boolean; +} + +declare class MTRStorage extends NativeObject implements MTRStorage { +} + +declare interface MTRKeypair extends NSObjectProtocol { + copyPublicKey?(): interop.Object; + + publicKey?(): interop.Object; + + signMessageECDSA_RAW?(message: NSData): NSData; + + signMessageECDSA_DER?(message: NSData): NSData; +} + +declare class MTRKeypair extends NativeObject implements MTRKeypair { +} + +declare interface MTROTAProviderDelegate extends NSObjectProtocol { + handleQueryImageForNodeIDControllerParamsCompletion?(nodeID: NSNumber, controller: MTRDeviceController, params: MTROTASoftwareUpdateProviderClusterQueryImageParams, completion: (p1: MTROTASoftwareUpdateProviderClusterQueryImageResponseParams, p2: NSError) => void | null): void; + + handleQueryImageForNodeIDControllerParamsCompletionHandler?(nodeID: NSNumber, controller: MTRDeviceController, params: MTROtaSoftwareUpdateProviderClusterQueryImageParams, completionHandler: (p1: MTROtaSoftwareUpdateProviderClusterQueryImageResponseParams, p2: NSError) => void | null): void; + + handleApplyUpdateRequestForNodeIDControllerParamsCompletion?(nodeID: NSNumber, controller: MTRDeviceController, params: MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams, completion: (p1: MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams, p2: NSError) => void | null): void; + + handleApplyUpdateRequestForNodeIDControllerParamsCompletionHandler?(nodeID: NSNumber, controller: MTRDeviceController, params: MTROtaSoftwareUpdateProviderClusterApplyUpdateRequestParams, completionHandler: (p1: MTROtaSoftwareUpdateProviderClusterApplyUpdateResponseParams, p2: NSError) => void | null): void; + + handleNotifyUpdateAppliedForNodeIDControllerParamsCompletion?(nodeID: NSNumber, controller: MTRDeviceController, params: MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams, completion: (p1: NSError) => void): void; + + handleNotifyUpdateAppliedForNodeIDControllerParamsCompletionHandler?(nodeID: NSNumber, controller: MTRDeviceController, params: MTROtaSoftwareUpdateProviderClusterNotifyUpdateAppliedParams, completionHandler: (p1: NSError) => void): void; + + handleBDXTransferSessionBeginForNodeIDControllerFileDesignatorOffsetCompletion?(nodeID: NSNumber, controller: MTRDeviceController, fileDesignator: string, offset: NSNumber, completion: (p1: NSError) => void): void; + + handleBDXTransferSessionBeginForNodeIDControllerFileDesignatorOffsetCompletionHandler?(nodeID: NSNumber, controller: MTRDeviceController, fileDesignator: string, offset: NSNumber, completionHandler: (p1: NSError) => void): void; + + handleBDXTransferSessionEndForNodeIDControllerError?(nodeID: NSNumber, controller: MTRDeviceController, error: NSError | null): void; + + handleBDXQueryForNodeIDControllerBlockSizeBlockIndexBytesToSkipCompletion?(nodeID: NSNumber, controller: MTRDeviceController, blockSize: NSNumber, blockIndex: NSNumber, bytesToSkip: NSNumber, completion: (p1: NSData, p2: boolean) => void | null): void; + + handleBDXQueryForNodeIDControllerBlockSizeBlockIndexBytesToSkipCompletionHandler?(nodeID: NSNumber, controller: MTRDeviceController, blockSize: NSNumber, blockIndex: NSNumber, bytesToSkip: NSNumber, completionHandler: (p1: NSData, p2: boolean) => void | null): void; +} + +declare class MTROTAProviderDelegate extends NativeObject implements MTROTAProviderDelegate { +} + +declare interface MTRDeviceControllerDelegate extends NSObjectProtocol { + controllerStatusUpdate?(controller: MTRDeviceController, status: interop.Enum): void; + + controllerCommissioningSessionEstablishmentDone?(controller: MTRDeviceController, error: NSError | null): void; + + controllerCommissioningComplete?(controller: MTRDeviceController, error: NSError | null): void; + + controllerCommissioningCompleteNodeID?(controller: MTRDeviceController, error: NSError | null, nodeID: NSNumber | null): void; + + controllerCommissioningCompleteNodeIDMetrics?(controller: MTRDeviceController, error: NSError | null, nodeID: NSNumber | null, metrics: MTRMetrics): void; + + controllerReadCommissioneeInfo?(controller: MTRDeviceController, info: MTRCommissioneeInfo): void; + + controllerReadCommissioningInfo?(controller: MTRDeviceController, info: MTRProductIdentity): void; + + controllerSuspendedChangedTo?(controller: MTRDeviceController, suspended: boolean): void; + + devicesChangedForController?(controller: MTRDeviceController): void; + + controllerCommissioneeHasReceivedNetworkCredentials?(controller: MTRDeviceController, nodeID: NSNumber): void; +} + +declare class MTRDeviceControllerDelegate extends NativeObject implements MTRDeviceControllerDelegate { +} + +declare interface MTROperationalCertificateIssuer { + issueOperationalCertificateForRequestAttestationInfoControllerCompletion(csrInfo: MTROperationalCSRInfo, attestationInfo: MTRDeviceAttestationInfo, controller: MTRDeviceController, completion: (p1: MTROperationalCertificateChain, p2: NSError) => void | null): void; + + readonly shouldSkipAttestationCertificateValidation: boolean; +} + +declare class MTROperationalCertificateIssuer extends NativeObject implements MTROperationalCertificateIssuer { +} + +declare interface MTRCommissionableBrowserDelegate extends NSObjectProtocol { + controllerDidFindCommissionableDevice(controller: MTRDeviceController, device: MTRCommissionableBrowserResult): void; + + controllerDidRemoveCommissionableDevice(controller: MTRDeviceController, device: MTRCommissionableBrowserResult): void; +} + +declare class MTRCommissionableBrowserDelegate extends NativeObject implements MTRCommissionableBrowserDelegate { +} + +declare interface MTRDeviceControllerServerProtocol extends NSObjectProtocol { + getAnyDeviceControllerWithCompletion(completion: (p1: interop.Object, p2: NSError) => void): void; + + readAttributeWithControllerNodeIdEndpointIdClusterIdAttributeIdParamsCompletion(controller: interop.Object | null, nodeId: number, endpointId: NSNumber | null, clusterId: NSNumber | null, attributeId: NSNumber | null, params: NSDictionary | Record | null, completion: (p1: interop.Object, p2: NSError) => void): void; + + writeAttributeWithControllerNodeIdEndpointIdClusterIdAttributeIdValueTimedWriteTimeoutCompletion(controller: interop.Object | null, nodeId: number, endpointId: NSNumber, clusterId: NSNumber, attributeId: NSNumber, value: interop.Object, timeoutMs: NSNumber | null, completion: (p1: interop.Object, p2: NSError) => void): void; + + invokeCommandWithControllerNodeIdEndpointIdClusterIdCommandIdFieldsTimedInvokeTimeoutCompletion(controller: interop.Object | null, nodeId: number, endpointId: NSNumber, clusterId: NSNumber, commandId: NSNumber, fields: interop.Object, timeoutMs: NSNumber | null, completion: (p1: interop.Object, p2: NSError) => void): void; + + subscribeAttributeWithControllerNodeIdEndpointIdClusterIdAttributeIdMinIntervalMaxIntervalParamsEstablishedHandler(controller: interop.Object | null, nodeId: number, endpointId: NSNumber | null, clusterId: NSNumber | null, attributeId: NSNumber | null, minInterval: NSNumber, maxInterval: NSNumber, params: NSDictionary | Record | null, establishedHandler: () => void): void; + + stopReportsWithControllerNodeIdCompletion(controller: interop.Object | null, nodeId: number, completion: () => void): void; + + subscribeWithControllerNodeIdMinIntervalMaxIntervalParamsShouldCacheCompletion(controller: interop.Object | null, nodeId: number, minInterval: NSNumber, maxInterval: NSNumber, params: NSDictionary | Record | null, shouldCache: boolean, completion: (p1: NSError) => void): void; + + readAttributeCacheWithControllerNodeIdEndpointIdClusterIdAttributeIdCompletion(controller: interop.Object | null, nodeId: number, endpointId: NSNumber | null, clusterId: NSNumber | null, attributeId: NSNumber | null, completion: (p1: interop.Object, p2: NSError) => void): void; + + getDeviceControllerWithFabricIdCompletion?(fabricId: number, completion: (p1: interop.Object, p2: NSError) => void): void; + + downloadLogWithControllerNodeIdTypeTimeoutCompletion?(controller: interop.Object | null, nodeId: NSNumber, type: interop.Enum, timeout: number, completion: (p1: string, p2: NSError) => void | null): void; +} + +declare class MTRDeviceControllerServerProtocol extends NativeObject implements MTRDeviceControllerServerProtocol { +} + +declare interface MTRDevicePairingDelegate extends NSObjectProtocol { + onStatusUpdate?(status: interop.Enum): void; + + onPairingComplete?(error: NSError | null): void; + + onCommissioningComplete?(error: NSError | null): void; + + onPairingDeleted?(error: NSError | null): void; +} + +declare class MTRDevicePairingDelegate extends NativeObject implements MTRDevicePairingDelegate { +} + +declare interface MTRDeviceControllerStorageDelegate extends NSObjectProtocol { + controllerValueForKeySecurityLevelSharingType(controller: MTRDeviceController, key: string, securityLevel: interop.Enum, sharingType: interop.Enum): NSSecureCoding; + + controllerStoreValueForKeySecurityLevelSharingType(controller: MTRDeviceController, value: NSSecureCoding, key: string, securityLevel: interop.Enum, sharingType: interop.Enum): boolean; + + controllerRemoveValueForKeySecurityLevelSharingType(controller: MTRDeviceController, key: string, securityLevel: interop.Enum, sharingType: interop.Enum): boolean; + + valuesForControllerSecurityLevelSharingType?(controller: MTRDeviceController, securityLevel: interop.Enum, sharingType: interop.Enum): NSDictionary; + + controllerStoreValuesSecurityLevelSharingType?(controller: MTRDeviceController, values: NSDictionary | Record, securityLevel: interop.Enum, sharingType: interop.Enum): boolean; +} + +declare class MTRDeviceControllerStorageDelegate extends NativeObject implements MTRDeviceControllerStorageDelegate { +} + +declare interface MTRDeviceAttestationDelegate extends NSObjectProtocol { + deviceAttestationCompletedForControllerOpaqueDeviceHandleAttestationDeviceInfoError?(controller: MTRDeviceController, opaqueDeviceHandle: interop.PointerConvertible, attestationDeviceInfo: MTRDeviceAttestationDeviceInfo, error: NSError | null): void; + + deviceAttestationFailedForControllerOpaqueDeviceHandleError?(controller: MTRDeviceController, opaqueDeviceHandle: interop.PointerConvertible, error: NSError): void; + + deviceAttestationCompletedForDeviceAttestationDeviceInfoError?(controller: MTRDeviceController, device: interop.PointerConvertible, attestationDeviceInfo: MTRDeviceAttestationDeviceInfo, error: NSError | null): void; + + deviceAttestationFailedForDeviceError?(controller: MTRDeviceController, device: interop.PointerConvertible, error: NSError): void; +} + +declare class MTRDeviceAttestationDelegate extends NativeObject implements MTRDeviceAttestationDelegate { +} + +declare interface MTRDeviceControllerClientProtocol extends NSObjectProtocol { + handleReportWithControllerNodeIdValuesError(controller: interop.Object | null, nodeId: number, values: interop.Object | null, error: NSError | null): void; +} + +declare class MTRDeviceControllerClientProtocol extends NativeObject implements MTRDeviceControllerClientProtocol { +} + +declare interface MTRXPCServerProtocol extends NSObjectProtocol, MTRXPCServerProtocol_MTRDevice, MTRXPCServerProtocol_MTRDeviceController { + deviceControllerCheckInWithContext?(controller: NSUUID, context: NSDictionary | Record): void; +} + +declare class MTRXPCServerProtocol extends NativeObject implements MTRXPCServerProtocol { +} + +declare interface MTRXPCClientProtocol_MTRDevice extends NSObjectProtocol { + deviceStateChanged(nodeID: NSNumber, state: interop.Enum): void; + + deviceReceivedAttributeReport(nodeID: NSNumber, attributeReport: NSArray | Array): void; + + deviceReceivedEventReport(nodeID: NSNumber, eventReport: NSArray | Array): void; + + deviceBecameActive(nodeID: NSNumber): void; + + deviceCachePrimed(nodeID: NSNumber): void; + + deviceConfigurationChanged(nodeID: NSNumber): void; + + deviceInternalStateUpdated(nodeID: NSNumber, dictionary: NSDictionary | Record): void; +} + +declare class MTRXPCClientProtocol_MTRDevice extends NativeObject implements MTRXPCClientProtocol_MTRDevice { +} + +declare interface MTRDeviceDelegate extends NSObjectProtocol { + deviceStateChanged(device: MTRDevice, state: interop.Enum): void; + + deviceReceivedAttributeReport(device: MTRDevice, attributeReport: NSArray | Array): void; + + deviceReceivedEventReport(device: MTRDevice, eventReport: NSArray | Array): void; + + deviceBecameActive?(device: MTRDevice): void; + + deviceCachePrimed?(device: MTRDevice): void; + + deviceConfigurationChanged?(device: MTRDevice): void; +} + +declare class MTRDeviceDelegate extends NativeObject implements MTRDeviceDelegate { +} + +declare interface MTRNOCChainIssuer extends NSObjectProtocol { + onNOCChainGenerationNeededAttestationInfoOnNOCChainGenerationComplete(csrInfo: CSRInfo, attestationInfo: AttestationInfo, onNOCChainGenerationComplete: (p1: NSData, p2: NSData, p3: NSData, p4: NSData, p5: NSNumber, p6: interop.PointerConvertible) => void): void; +} + +declare class MTRNOCChainIssuer extends NativeObject implements MTRNOCChainIssuer { +} + +declare interface MTRXPCServerProtocol_MTRDevice extends NSObjectProtocol { + deviceControllerNodeIDGetStateWithReply(controller: NSUUID, nodeID: NSNumber, reply: (p1: interop.Enum) => void): void; + + deviceControllerNodeIDGetDeviceCachePrimedWithReply(controller: NSUUID, nodeID: NSNumber, reply: (p1: boolean) => void): void; + + deviceControllerNodeIDGetEstimatedStartTimeWithReply(controller: NSUUID, nodeID: NSNumber, reply: (p1: NSDate) => void | null): void; + + deviceControllerNodeIDGetEstimatedSubscriptionLatencyWithReply(controller: NSUUID, nodeID: NSNumber, reply: (p1: NSNumber) => void | null): void; + + deviceControllerNodeIDReadAttributeWithEndpointIDClusterIDAttributeIDParamsWithReply(controller: NSUUID, nodeID: NSNumber, endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber, params: MTRReadParams | null, reply: (p1: NSDictionary | Record) => void | null): void; + + deviceControllerNodeIDWriteAttributeWithEndpointIDClusterIDAttributeIDValueExpectedValueIntervalTimedWriteTimeout(controller: NSUUID, nodeID: NSNumber, endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber, value: interop.Object, expectedValueInterval: NSNumber | null, timeout: NSNumber | null): void; + + deviceControllerNodeIDReadAttributePathsWithReply(controller: NSUUID, nodeID: NSNumber, attributePaths: NSArray | Array, reply: (p1: NSArray | Array) => void): void; + + deviceControllerNodeIDInvokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsExpectedValuesExpectedValueIntervalTimedInvokeTimeoutServerSideProcessingTimeoutCompletion(controller: NSUUID, nodeID: NSNumber, endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber, commandFields: interop.Object, expectedValues: NSArray | Array | null, expectedValueInterval: NSNumber | null, timeout: NSNumber | null, serverSideProcessingTimeout: NSNumber | null, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + deviceControllerNodeIDOpenCommissioningWindowWithSetupPasscodeDiscriminatorDurationCompletion(controller: NSUUID, nodeID: NSNumber, setupPasscode: NSNumber, discriminator: NSNumber, duration: NSNumber, completion: (p1: MTRSetupPayload, p2: NSError) => void): void; + + downloadLogOfTypeNodeIDTimeoutCompletion(type: interop.Enum, nodeID: NSNumber, timeout: number, completion: (p1: NSURL, p2: NSError) => void | null): void; + + deviceControllerNodeIDDownloadLogOfTypeTimeoutCompletion?(controller: NSUUID, nodeID: NSNumber, type: interop.Enum, timeout: number, completion: (p1: NSURL, p2: NSError) => void | null): void; + + deviceControllerNodeIDInvokeCommandsCompletion?(controller: NSUUID, nodeID: NSNumber, commands: NSArray | Array, completion: (p1: NSArray | Array, p2: NSError) => void): void; +} + +declare class MTRXPCServerProtocol_MTRDevice extends NativeObject implements MTRXPCServerProtocol_MTRDevice { +} + +declare class MTROptionalQRCodeInfo extends NSObject { + initWithTagStringValue(tag: NSNumber, value: string): this; + + initWithTagInt32Value(tag: NSNumber, value: number): this; + + readonly type: interop.Enum; + + readonly tag: NSNumber; + + readonly integerValue: NSNumber; + + readonly stringValue: string; + + init(): this; + + infoType: NSNumber; + + setType(type: interop.Enum): void; + + setTag(tag: NSNumber): void; + + setIntegerValue(integerValue: NSNumber): void; + + setStringValue(stringValue: string): void; + + setInfoType(infoType: NSNumber): void; +} + +declare class MTRServerEndpoint extends NSObject { + initWithEndpointIDDeviceTypes(endpointID: NSNumber, deviceTypes: NSArray | Array): this; + + addAccessGrant(accessGrant: MTRAccessGrant): void; + + removeAccessGrant(accessGrant: MTRAccessGrant): void; + + addServerCluster(serverCluster: MTRServerCluster): boolean; + + readonly endpointID: NSNumber; + + readonly deviceTypes: NSArray; + + readonly accessGrants: NSArray; + + readonly serverClusters: NSArray; +} + +declare class MTRServerCluster extends NSObject { + initWithClusterIDRevision(clusterID: NSNumber, revision: NSNumber): this; + + addAccessGrant(accessGrant: MTRAccessGrant): void; + + removeAccessGrant(accessGrant: MTRAccessGrant): void; + + addAttribute(attribute: MTRServerAttribute): boolean; + + static newDescriptorCluster(): MTRServerCluster; + + readonly clusterID: NSNumber; + + readonly clusterRevision: NSNumber; + + readonly accessGrants: NSArray; + + readonly attributes: NSArray; +} + +declare class MTRQRCodeSetupPayloadParser extends NSObject { + initWithBase38Representation(base38Representation: string): this; + + populatePayload(error: interop.PointerConvertible): MTRSetupPayload | null; +} + +declare class MTROTAHeaderParser extends NSObject { + static headerFromDataError(data: NSData, error: interop.PointerConvertible): MTROTAHeader; +} + +declare class MTROTAHeader extends NSObject { + initWithData(data: NSData): this; + + vendorID: NSNumber; + + productID: NSNumber; + + payloadSize: NSNumber; + + softwareVersion: NSNumber; + + softwareVersionString: string; + + releaseNotesURL: string; + + imageDigest: NSData; + + imageDigestType: interop.Enum; + + minApplicableVersion: NSNumber; + + maxApplicableVersion: NSNumber; + + setVendorID(vendorID: NSNumber): void; + + setProductID(productID: NSNumber): void; + + setPayloadSize(payloadSize: NSNumber): void; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setSoftwareVersionString(softwareVersionString: string): void; + + setReleaseNotesURL(releaseNotesURL: string | null): void; + + setImageDigest(imageDigest: NSData): void; + + setImageDigestType(imageDigestType: interop.Enum): void; + + setMinApplicableVersion(minApplicableVersion: NSNumber | null): void; + + setMaxApplicableVersion(maxApplicableVersion: NSNumber | null): void; +} + +declare class MTRManualSetupPayloadParser extends NSObject { + initWithDecimalStringRepresentation(decimalStringRepresentation: string): this; + + populatePayload(error: interop.PointerConvertible): MTRSetupPayload | null; +} + +declare class MTRFabricInfo extends NSObject { + readonly rootPublicKey: NSData; + + readonly vendorID: NSNumber; + + readonly fabricID: NSNumber; + + readonly nodeID: NSNumber; + + readonly label: string; + + readonly rootCertificate: NSData; + + readonly rootCertificateTLV: NSData; + + readonly intermediateCertificate: NSData; + + readonly intermediateCertificateTLV: NSData; + + readonly operationalCertificate: NSData; + + readonly operationalCertificateTLV: NSData; + + readonly fabricIndex: NSNumber; +} + +declare class MTRDeviceTypeRevision extends NSObject implements NSCopying { + initWithDeviceTypeIDRevision(deviceTypeID: NSNumber, revision: NSNumber): this; + + initWithDeviceTypeStruct(deviceTypeStruct: MTRDescriptorClusterDeviceTypeStruct): this; + + readonly deviceTypeID: NSNumber; + + readonly deviceTypeRevision: NSNumber; + + readonly typeInformation: MTRDeviceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceControllerStartupParams extends NSObject { + initWithIPKFabricIDNocSigner(ipk: NSData, fabricID: NSNumber, nocSigner: MTRKeypair): this; + + initWithIPKOperationalKeypairOperationalCertificateIntermediateCertificateRootCertificate(ipk: NSData, operationalKeypair: MTRKeypair, operationalCertificate: NSData, intermediateCertificate: NSData | null, rootCertificate: NSData): this; + + readonly nocSigner: MTRKeypair; + + readonly fabricID: NSNumber; + + readonly ipk: NSData; + + vendorID: NSNumber; + + nodeID: NSNumber; + + caseAuthenticatedTags: NSSet; + + rootCertificate: NSData; + + intermediateCertificate: NSData; + + readonly operationalCertificate: NSData; + + operationalKeypair: MTRKeypair; + + operationalCertificateIssuer: MTROperationalCertificateIssuer; + + operationalCertificateIssuerQueue: NSObject; + + setVendorID(vendorID: NSNumber | null): void; + + setNodeID(nodeID: NSNumber | null): void; + + setCaseAuthenticatedTags(caseAuthenticatedTags: NSSet | null): void; + + setRootCertificate(rootCertificate: NSData | null): void; + + setIntermediateCertificate(intermediateCertificate: NSData | null): void; + + setOperationalKeypair(operationalKeypair: MTRKeypair | null): void; + + setOperationalCertificateIssuer(operationalCertificateIssuer: MTROperationalCertificateIssuer | null): void; + + setOperationalCertificateIssuerQueue(operationalCertificateIssuerQueue: NSObject | null): void; + + readonly fabricId: number; + + vendorId: NSNumber; + + nodeId: NSNumber; + + initWithSigningKeypairFabricIdIpk(nocSigner: MTRKeypair, fabricId: number, ipk: NSData): this; + + initWithOperationalKeypairOperationalCertificateIntermediateCertificateRootCertificateIpk(operationalKeypair: MTRKeypair, operationalCertificate: NSData, intermediateCertificate: NSData | null, rootCertificate: NSData, ipk: NSData): this; + + setVendorId(vendorId: NSNumber | null): void; + + setNodeId(nodeId: NSNumber | null): void; +} + +declare class MTRDeviceControllerExternalCertificateParameters extends MTRDeviceControllerParameters { + initWithStorageDelegateStorageDelegateQueueUniqueIdentifierIpkVendorIDOperationalKeypairOperationalCertificateIntermediateCertificateRootCertificate(storageDelegate: MTRDeviceControllerStorageDelegate, storageDelegateQueue: NSObject, uniqueIdentifier: NSUUID, ipk: NSData, vendorID: NSNumber, operationalKeypair: MTRKeypair, operationalCertificate: NSData, intermediateCertificate: NSData | null, rootCertificate: NSData): this; + + readonly rootCertificate: NSData; +} + +declare class MTRDeviceControllerParameters extends MTRDeviceControllerAbstractParameters { + get productAttestationAuthorityCertificates(): NSArray; + set productAttestationAuthorityCertificates(value: NSArray | Array); + + get certificationDeclarationCertificates(): NSArray; + set certificationDeclarationCertificates(value: NSArray | Array); + + shouldAdvertiseOperational: boolean; + + setOperationalCertificateIssuerQueue(operationalCertificateIssuer: MTROperationalCertificateIssuer, queue: NSObject): void; + + setOTAProviderDelegateQueue(otaProviderDelegate: MTROTAProviderDelegate, queue: NSObject): void; + + concurrentSubscriptionEstablishmentsAllowedOnThread: number; + + storageBehaviorConfiguration: MTRDeviceStorageBehaviorConfiguration; + + setProductAttestationAuthorityCertificates(productAttestationAuthorityCertificates: NSArray | Array | null): void; + + setCertificationDeclarationCertificates(certificationDeclarationCertificates: NSArray | Array | null): void; + + setShouldAdvertiseOperational(shouldAdvertiseOperational: boolean): void; + + setConcurrentSubscriptionEstablishmentsAllowedOnThread(concurrentSubscriptionEstablishmentsAllowedOnThread: number): void; + + setStorageBehaviorConfiguration(storageBehaviorConfiguration: MTRDeviceStorageBehaviorConfiguration | null): void; +} + +declare class MTRDeviceControllerAbstractParameters extends NSObject { + startSuspended: boolean; + + setStartSuspended(startSuspended: boolean): void; +} + +declare class MTRControllerFactory extends NSObject { + readonly isRunning: boolean; + + static sharedInstance(): MTRControllerFactory; + + startup(startupParams: MTRControllerFactoryParams): boolean; + + shutdown(): void; + + startControllerOnExistingFabric(startupParams: MTRDeviceControllerStartupParams): MTRDeviceController | null; + + startControllerOnNewFabric(startupParams: MTRDeviceControllerStartupParams): MTRDeviceController | null; +} + +declare class MTRDeviceControllerFactory extends NSObject { + static sharedInstance(): MTRDeviceControllerFactory; + + readonly running: boolean; + + readonly knownFabrics: NSArray; + + startControllerFactoryError(startupParams: MTRDeviceControllerFactoryParams, error: interop.PointerConvertible): boolean; + + stopControllerFactory(): void; + + createControllerOnExistingFabricError(startupParams: MTRDeviceControllerStartupParams, error: interop.PointerConvertible): MTRDeviceController | null; + + createControllerOnNewFabricError(startupParams: MTRDeviceControllerStartupParams, error: interop.PointerConvertible): MTRDeviceController | null; + + preWarmCommissioningSession(): void; + + isRunning(): boolean; +} + +declare class MTRDeviceAttestationDeviceInfo extends NSObject { + readonly vendorID: NSNumber; + + readonly productID: NSNumber; + + readonly basicInformationVendorID: NSNumber; + + readonly basicInformationProductID: NSNumber; + + readonly dacCertificate: NSData; + + readonly dacPAICertificate: NSData; + + readonly certificateDeclaration: NSData; +} + +declare class MTRCommissioningParameters extends NSObject { + csrNonce: NSData; + + attestationNonce: NSData; + + wifiSSID: NSData; + + wifiCredentials: NSData; + + threadOperationalDataset: NSData; + + deviceAttestationDelegate: MTRDeviceAttestationDelegate; + + failSafeTimeout: NSNumber; + + skipCommissioningComplete: boolean; + + countryCode: string; + + readEndpointInformation: boolean; + + setCsrNonce(csrNonce: NSData | null): void; + + setAttestationNonce(attestationNonce: NSData | null): void; + + setWifiSSID(wifiSSID: NSData | null): void; + + setWifiCredentials(wifiCredentials: NSData | null): void; + + setThreadOperationalDataset(threadOperationalDataset: NSData | null): void; + + setDeviceAttestationDelegate(deviceAttestationDelegate: MTRDeviceAttestationDelegate | null): void; + + setFailSafeTimeout(failSafeTimeout: NSNumber | null): void; + + setSkipCommissioningComplete(skipCommissioningComplete: boolean): void; + + setCountryCode(countryCode: string | null): void; + + setReadEndpointInformation(readEndpointInformation: boolean): void; + + CSRNonce: NSData; + + failSafeExpiryTimeoutSecs: NSNumber; + + setCSRNonce(CSRNonce: NSData | null): void; + + setFailSafeExpiryTimeoutSecs(failSafeExpiryTimeoutSecs: NSNumber | null): void; +} + +declare class MTRCommissioneeInfo extends NSObject implements NSCopying, NSSecureCoding { + readonly productIdentity: MTRProductIdentity; + + readonly endpointsById: NSDictionary; + + readonly rootEndpoint: MTREndpointInfo; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRCommissionableBrowserResult extends NSObject { + readonly instanceName: string; + + readonly vendorID: NSNumber; + + readonly productID: NSNumber; + + readonly discriminator: NSNumber; + + readonly commissioningMode: boolean; +} + +declare class MTRClusterTestCluster extends MTRClusterUnitTesting { + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + testWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testNotHandledWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestNotHandledParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testNotHandledWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testSpecificWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestSpecificParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testSpecificWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testUnknownCommandWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestUnknownCommandParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testUnknownCommandWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testAddArgumentsWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestAddArgumentsParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestAddArgumentsResponseParams, p2: NSError) => void | null): void; + + testSimpleArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestSimpleArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestSimpleArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArrayArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestStructArrayArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestStructArrayArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestStructArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestNestedStructArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListStructArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestListStructArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestListInt8UArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructListArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestNestedStructListArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListNestedStructListArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestListNestedStructListArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UReverseRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestListInt8UReverseRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestListInt8UReverseResponseParams, p2: NSError) => void | null): void; + + testEnumsRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestEnumsRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestEnumsResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestNullableOptionalRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testComplexNullableOptionalRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestComplexNullableOptionalRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestComplexNullableOptionalResponseParams, p2: NSError) => void | null): void; + + simpleStructEchoRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterSimpleStructEchoRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterSimpleStructResponseParams, p2: NSError) => void | null): void; + + timedInvokeRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTimedInvokeRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + timedInvokeRequestWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestSimpleOptionalArgumentRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + testEmitTestEventRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestEmitTestEventRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestEmitTestEventResponseParams, p2: NSError) => void | null): void; + + testEmitTestFabricScopedEventRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTestClusterClusterTestEmitTestFabricScopedEventRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTestClusterClusterTestEmitTestFabricScopedEventResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterBridgedDeviceBasic extends MTRClusterBridgedDeviceBasicInformation { + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterOtaSoftwareUpdateRequestor extends MTRClusterOTASoftwareUpdateRequestor { + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + announceOtaProviderWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROtaSoftwareUpdateRequestorClusterAnnounceOtaProviderParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + readAttributeDefaultOtaProvidersWithParams(params: MTRReadParams | null): NSDictionary; + + writeAttributeDefaultOtaProvidersWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDefaultOtaProvidersWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; +} + +declare class MTRClusterOtaSoftwareUpdateProvider extends MTRClusterOTASoftwareUpdateProvider { + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + queryImageWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROtaSoftwareUpdateProviderClusterQueryImageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROtaSoftwareUpdateProviderClusterQueryImageResponseParams, p2: NSError) => void | null): void; + + applyUpdateRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROtaSoftwareUpdateProviderClusterApplyUpdateRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROtaSoftwareUpdateProviderClusterApplyUpdateResponseParams, p2: NSError) => void | null): void; + + notifyUpdateAppliedWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROtaSoftwareUpdateProviderClusterNotifyUpdateAppliedParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterBasic extends MTRClusterBasicInformation { + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + mfgSpecificPingWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRBasicClusterMfgSpecificPingParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + mfgSpecificPingWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterUnitTesting extends MTRGenericCluster { + testWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testNotHandledWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestNotHandledParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testNotHandledWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testSpecificWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestSpecificParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testSpecificWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testUnknownCommandWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestUnknownCommandParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testUnknownCommandWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testAddArgumentsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestAddArgumentsParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestAddArgumentsResponseParams, p2: NSError) => void | null): void; + + testSimpleArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestSimpleArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestSimpleArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArrayArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestStructArrayArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestStructArrayArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestStructArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestNestedStructArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListStructArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestListStructArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestListInt8UArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructListArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestNestedStructListArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListNestedStructListArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UReverseRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestListInt8UReverseRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestListInt8UReverseResponseParams, p2: NSError) => void | null): void; + + testEnumsRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestEnumsRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestEnumsResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestNullableOptionalRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testComplexNullableOptionalRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestComplexNullableOptionalRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestComplexNullableOptionalResponseParams, p2: NSError) => void | null): void; + + simpleStructEchoRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterSimpleStructEchoRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterSimpleStructResponseParams, p2: NSError) => void | null): void; + + timedInvokeRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTimedInvokeRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + timedInvokeRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + testEmitTestEventRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestEmitTestEventRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestEmitTestEventResponseParams, p2: NSError) => void | null): void; + + testEmitTestFabricScopedEventRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams, p2: NSError) => void | null): void; + + readAttributeBooleanWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBooleanWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBooleanWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBitmap8WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBitmap8WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBitmap8WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBitmap16WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBitmap16WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBitmap16WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBitmap32WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBitmap32WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBitmap32WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBitmap64WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBitmap64WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBitmap64WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt8uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt8uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt8uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt16uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt16uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt16uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt24uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt24uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt24uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt32uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt32uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt32uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt40uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt40uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt40uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt48uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt48uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt48uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt56uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt56uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt56uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt64uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt64uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt64uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt8sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt8sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt8sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt16sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt16sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt16sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt24sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt24sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt24sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt32sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt32sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt32sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt40sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt40sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt40sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt48sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt48sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt48sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt56sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt56sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt56sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInt64sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInt64sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInt64sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnum8WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnum8WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnum8WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnum16WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnum16WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnum16WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeFloatSingleWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeFloatSingleWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeFloatSingleWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeFloatDoubleWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeFloatDoubleWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeFloatDoubleWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOctetStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOctetStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOctetStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeListInt8uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeListInt8uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeListInt8uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeListOctetStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeListOctetStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeListOctetStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeListStructOctetStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeListStructOctetStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeListStructOctetStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLongOctetStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLongOctetStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLongOctetStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeCharStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeCharStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeCharStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLongCharStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLongCharStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLongCharStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEpochUsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEpochUsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEpochUsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEpochSWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEpochSWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEpochSWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeVendorIdWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeVendorIdWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeVendorIdWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeListNullablesAndOptionalsStructWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeListNullablesAndOptionalsStructWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeListNullablesAndOptionalsStructWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnumAttrWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnumAttrWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnumAttrWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeStructAttrWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeStructAttrWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeStructAttrWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRangeRestrictedInt8uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRangeRestrictedInt8uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRangeRestrictedInt8uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRangeRestrictedInt8sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRangeRestrictedInt8sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRangeRestrictedInt8sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRangeRestrictedInt16uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRangeRestrictedInt16uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRangeRestrictedInt16uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRangeRestrictedInt16sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRangeRestrictedInt16sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRangeRestrictedInt16sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeListLongOctetStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeListLongOctetStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeListLongOctetStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeListFabricScopedWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeListFabricScopedWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeListFabricScopedWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeTimedWriteBooleanWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeTimedWriteBooleanWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeTimedWriteBooleanWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneralErrorBooleanWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeGeneralErrorBooleanWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeGeneralErrorBooleanWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeClusterErrorBooleanWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeClusterErrorBooleanWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeClusterErrorBooleanWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUnsupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUnsupportedWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUnsupportedWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableBooleanWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableBooleanWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableBooleanWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableBitmap8WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableBitmap8WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableBitmap8WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableBitmap16WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableBitmap16WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableBitmap16WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableBitmap32WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableBitmap32WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableBitmap32WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableBitmap64WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableBitmap64WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableBitmap64WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt8uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt8uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt8uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt16uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt16uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt16uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt24uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt24uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt24uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt32uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt32uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt32uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt40uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt40uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt40uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt48uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt48uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt48uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt56uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt56uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt56uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt64uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt64uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt64uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt8sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt8sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt8sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt16sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt16sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt16sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt24sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt24sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt24sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt32sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt32sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt32sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt40sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt40sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt40sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt48sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt48sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt48sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt56sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt56sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt56sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableInt64sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableInt64sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableInt64sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableEnum8WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableEnum8WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableEnum8WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableEnum16WithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableEnum16WithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableEnum16WithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableFloatSingleWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableFloatSingleWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableFloatSingleWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableFloatDoubleWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableFloatDoubleWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableFloatDoubleWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableOctetStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableOctetStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableOctetStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableCharStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableCharStringWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableCharStringWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableEnumAttrWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableEnumAttrWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableEnumAttrWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableStructWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableStructWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableStructWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableRangeRestrictedInt8uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableRangeRestrictedInt8uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableRangeRestrictedInt8uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableRangeRestrictedInt8sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableRangeRestrictedInt8sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableRangeRestrictedInt8sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableRangeRestrictedInt16uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableRangeRestrictedInt16uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableRangeRestrictedInt16uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNullableRangeRestrictedInt16sWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNullableRangeRestrictedInt16sWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNullableRangeRestrictedInt16sWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeWriteOnlyInt8uWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeWriteOnlyInt8uWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeWriteOnlyInt8uWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterCommissionerControl extends MTRGenericCluster { + requestCommissioningApprovalWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRCommissionerControlClusterRequestCommissioningApprovalParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + commissionNodeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRCommissionerControlClusterCommissionNodeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRCommissionerControlClusterReverseOpenCommissioningWindowParams, p2: NSError) => void | null): void; + + readAttributeSupportedDeviceCategoriesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterContentAppObserver extends MTRGenericCluster { + contentAppMessageWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRContentAppObserverClusterContentAppMessageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRContentAppObserverClusterContentAppMessageResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterAccountLogin extends MTRGenericCluster { + getSetupPINWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAccountLoginClusterGetSetupPINParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRAccountLoginClusterGetSetupPINResponseParams, p2: NSError) => void | null): void; + + loginWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAccountLoginClusterLoginParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + logoutWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAccountLoginClusterLogoutParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + logoutWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + getSetupPINWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAccountLoginClusterGetSetupPINParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRAccountLoginClusterGetSetupPINResponseParams, p2: NSError) => void | null): void; + + loginWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAccountLoginClusterLoginParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + logoutWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAccountLoginClusterLogoutParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + logoutWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterContentLauncher extends MTRGenericCluster { + launchContentWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRContentLauncherClusterLaunchContentParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRContentLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + launchURLWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRContentLauncherClusterLaunchURLParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRContentLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + readAttributeAcceptHeaderWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedStreamingProtocolsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSupportedStreamingProtocolsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSupportedStreamingProtocolsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + launchContentWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRContentLauncherClusterLaunchContentParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRContentLauncherClusterLaunchResponseParams, p2: NSError) => void | null): void; + + launchURLWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRContentLauncherClusterLaunchURLParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRContentLauncherClusterLaunchResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterMediaPlayback extends MTRGenericCluster { + playWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterPlayParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + playWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterPauseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterStopParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterStartOverParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterPreviousParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterNextParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterRewindParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterFastForwardParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipForwardWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterSkipForwardParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipBackwardWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterSkipBackwardParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + seekWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterSeekParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + activateAudioTrackWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterActivateAudioTrackParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + activateTextTrackWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterActivateTextTrackParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + deactivateTextTrackWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaPlaybackClusterDeactivateTextTrackParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + deactivateTextTrackWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeCurrentStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStartTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSampledPositionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePlaybackSpeedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSeekRangeEndWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSeekRangeStartWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + playWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterPlayParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + playWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterPauseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopPlaybackWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterStopPlaybackParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopPlaybackWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterStartOverParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterPreviousParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterNextParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterRewindParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterFastForwardParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipForwardWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterSkipForwardParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipBackwardWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterSkipBackwardParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + seekWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaPlaybackClusterSeekParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterTargetNavigator extends MTRGenericCluster { + navigateTargetWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTargetNavigatorClusterNavigateTargetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRTargetNavigatorClusterNavigateTargetResponseParams, p2: NSError) => void | null): void; + + readAttributeTargetListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentTargetWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + navigateTargetWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRTargetNavigatorClusterNavigateTargetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRTargetNavigatorClusterNavigateTargetResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterChannel extends MTRGenericCluster { + changeChannelWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRChannelClusterChangeChannelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRChannelClusterChangeChannelResponseParams, p2: NSError) => void | null): void; + + changeChannelByNumberWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRChannelClusterChangeChannelByNumberParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + skipChannelWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRChannelClusterSkipChannelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getProgramGuideWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRChannelClusterGetProgramGuideParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRChannelClusterProgramGuideResponseParams, p2: NSError) => void | null): void; + + getProgramGuideWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRChannelClusterProgramGuideResponseParams, p2: NSError) => void | null): void; + + recordProgramWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRChannelClusterRecordProgramParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelRecordProgramWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRChannelClusterCancelRecordProgramParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeChannelListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLineupWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentChannelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + changeChannelWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRChannelClusterChangeChannelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRChannelClusterChangeChannelResponseParams, p2: NSError) => void | null): void; + + changeChannelByNumberWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRChannelClusterChangeChannelByNumberParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + skipChannelWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRChannelClusterSkipChannelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterWakeOnLAN extends MTRGenericCluster { + readAttributeMACAddressWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLinkLocalAddressWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterWiFiNetworkManagement extends MTRGenericCluster { + networkPassphraseRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWiFiNetworkManagementClusterNetworkPassphraseRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRWiFiNetworkManagementClusterNetworkPassphraseResponseParams, p2: NSError) => void | null): void; + + networkPassphraseRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRWiFiNetworkManagementClusterNetworkPassphraseResponseParams, p2: NSError) => void | null): void; + + readAttributeSSIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePassphraseSurrogateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterPM10ConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterFormaldehydeConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterPM25ConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterNitrogenDioxideConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterCarbonDioxideConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterRelativeHumidityMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeToleranceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterFlowMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeToleranceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterPressureMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeToleranceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeScaledValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinScaledValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxScaledValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeScaledToleranceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeScaleWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterTemperatureMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeToleranceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterIlluminanceMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeToleranceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLightSensorTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterThermostatUserInterfaceConfiguration extends MTRGenericCluster { + readAttributeTemperatureDisplayModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeTemperatureDisplayModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeTemperatureDisplayModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeKeypadLockoutWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeKeypadLockoutWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeKeypadLockoutWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeScheduleProgrammingVisibilityWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeScheduleProgrammingVisibilityWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeScheduleProgrammingVisibilityWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterFanControl extends MTRGenericCluster { + stepWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRFanControlClusterStepParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeFanModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeFanModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeFanModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeFanModeSequenceWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeFanModeSequenceWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeFanModeSequenceWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePercentSettingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePercentSettingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePercentSettingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePercentCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSpeedMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSpeedSettingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSpeedSettingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSpeedSettingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSpeedCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRockSupportWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRockSettingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRockSettingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRockSettingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeWindSupportWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWindSettingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeWindSettingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeWindSettingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAirflowDirectionWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeAirflowDirectionWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeAirflowDirectionWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterThermostat extends MTRGenericCluster { + setpointRaiseLowerWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterSetpointRaiseLowerParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setWeeklyScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterSetWeeklyScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getWeeklyScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterGetWeeklyScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThermostatClusterGetWeeklyScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeeklyScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterClearWeeklyScheduleParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + clearWeeklyScheduleWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setActiveScheduleRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterSetActiveScheduleRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setActivePresetRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterSetActivePresetRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + atomicRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThermostatClusterAtomicRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThermostatClusterAtomicResponseParams, p2: NSError) => void | null): void; + + readAttributeLocalTemperatureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOutdoorTemperatureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOccupancyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAbsMinHeatSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAbsMaxHeatSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAbsMinCoolSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAbsMaxCoolSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePICoolingDemandWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePIHeatingDemandWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHVACSystemTypeConfigurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeHVACSystemTypeConfigurationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeHVACSystemTypeConfigurationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLocalTemperatureCalibrationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLocalTemperatureCalibrationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLocalTemperatureCalibrationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOccupiedCoolingSetpointWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOccupiedCoolingSetpointWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOccupiedCoolingSetpointWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOccupiedHeatingSetpointWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOccupiedHeatingSetpointWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOccupiedHeatingSetpointWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUnoccupiedCoolingSetpointWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUnoccupiedCoolingSetpointWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUnoccupiedCoolingSetpointWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUnoccupiedHeatingSetpointWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUnoccupiedHeatingSetpointWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUnoccupiedHeatingSetpointWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeMinHeatSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMinHeatSetpointLimitWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMinHeatSetpointLimitWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeMaxHeatSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMaxHeatSetpointLimitWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMaxHeatSetpointLimitWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeMinCoolSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMinCoolSetpointLimitWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMinCoolSetpointLimitWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeMaxCoolSetpointLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMaxCoolSetpointLimitWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMaxCoolSetpointLimitWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeMinSetpointDeadBandWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMinSetpointDeadBandWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMinSetpointDeadBandWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRemoteSensingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRemoteSensingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRemoteSensingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeControlSequenceOfOperationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeControlSequenceOfOperationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeControlSequenceOfOperationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSystemModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSystemModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSystemModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeThermostatRunningModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStartOfWeekWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfWeeklyTransitionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfDailyTransitionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTemperatureSetpointHoldWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeTemperatureSetpointHoldWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeTemperatureSetpointHoldWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeTemperatureSetpointHoldDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeTemperatureSetpointHoldDurationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeTemperatureSetpointHoldDurationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeThermostatProgrammingOperationModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeThermostatProgrammingOperationModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeThermostatProgrammingOperationModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeThermostatRunningStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSetpointChangeSourceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSetpointChangeAmountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSetpointChangeSourceTimestampWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOccupiedSetbackWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOccupiedSetbackWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOccupiedSetbackWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOccupiedSetbackMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOccupiedSetbackMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUnoccupiedSetbackWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUnoccupiedSetbackWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUnoccupiedSetbackWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUnoccupiedSetbackMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUnoccupiedSetbackMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEmergencyHeatDeltaWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEmergencyHeatDeltaWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEmergencyHeatDeltaWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACTypeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACTypeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACCapacityWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACCapacityWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACCapacityWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACRefrigerantTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACRefrigerantTypeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACRefrigerantTypeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACCompressorTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACCompressorTypeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACCompressorTypeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACErrorCodeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACErrorCodeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACErrorCodeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACLouverPositionWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACLouverPositionWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACLouverPositionWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeACCoilTemperatureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeACCapacityformatWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACCapacityformatWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACCapacityformatWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePresetTypesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeScheduleTypesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfPresetsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfSchedulesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfScheduleTransitionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfScheduleTransitionPerDayWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePresetHandleWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveScheduleHandleWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePresetsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePresetsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePresetsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSchedulesWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSchedulesWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSchedulesWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSetpointHoldExpiryTimestampWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + setpointRaiseLowerWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRThermostatClusterSetpointRaiseLowerParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + setWeeklyScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRThermostatClusterSetWeeklyScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getWeeklyScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRThermostatClusterGetWeeklyScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRThermostatClusterGetWeeklyScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeeklyScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRThermostatClusterClearWeeklyScheduleParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + clearWeeklyScheduleWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterWindowCovering extends MTRGenericCluster { + upOrOpenWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterUpOrOpenParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + upOrOpenWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + downOrCloseWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterDownOrCloseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + downOrCloseWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stopMotionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterStopMotionParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stopMotionWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + goToLiftValueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterGoToLiftValueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + goToLiftPercentageWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterGoToLiftPercentageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + goToTiltValueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterGoToTiltValueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + goToTiltPercentageWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWindowCoveringClusterGoToTiltPercentageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePhysicalClosedLimitLiftWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePhysicalClosedLimitTiltWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionLiftWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionTiltWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfActuationsLiftWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfActuationsTiltWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeConfigStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionLiftPercentageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionTiltPercentageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTargetPositionLiftPercent100thsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTargetPositionTiltPercent100thsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEndProductTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionLiftPercent100thsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionTiltPercent100thsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstalledOpenLimitLiftWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstalledClosedLimitLiftWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstalledOpenLimitTiltWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstalledClosedLimitTiltWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSafetyStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + upOrOpenWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterUpOrOpenParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + upOrOpenWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + downOrCloseWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterDownOrCloseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + downOrCloseWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stopMotionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterStopMotionParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stopMotionWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + goToLiftValueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterGoToLiftValueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + goToLiftPercentageWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterGoToLiftPercentageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + goToTiltValueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterGoToTiltValueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + goToTiltPercentageWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWindowCoveringClusterGoToTiltPercentageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterDeviceEnergyManagementMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDeviceEnergyManagementModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterWaterHeaterMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWaterHeaterModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRWaterHeaterModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterWaterHeaterManagement extends MTRGenericCluster { + boostWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWaterHeaterManagementClusterBoostParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelBoostWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWaterHeaterManagementClusterCancelBoostParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelBoostWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeHeaterTypesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHeatDemandWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTankVolumeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEstimatedHeatRequiredWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTankPercentageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBoostStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterElectricalEnergyMeasurement extends MTRGenericCluster { + readAttributeAccuracyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCumulativeEnergyImportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCumulativeEnergyExportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeriodicEnergyImportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeriodicEnergyExportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCumulativeEnergyResetWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterElectricalPowerMeasurement extends MTRGenericCluster { + readAttributePowerModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfMeasurementTypesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAccuracyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRangesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactiveCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApparentCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactivePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApparentPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRMSVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRMSCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRMSPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFrequencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHarmonicCurrentsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHarmonicPhasesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerFactorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNeutralCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterValveConfigurationAndControl extends MTRGenericCluster { + openWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRValveConfigurationAndControlClusterOpenParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + openWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + closeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRValveConfigurationAndControlClusterCloseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + closeWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeOpenDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDefaultOpenDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDefaultOpenDurationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDefaultOpenDurationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAutoCloseTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRemainingDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTargetStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTargetLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDefaultOpenLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDefaultOpenLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDefaultOpenLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeValveFaultWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelStepWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterBooleanStateConfiguration extends MTRGenericCluster { + suppressAlarmWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRBooleanStateConfigurationClusterSuppressAlarmParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enableDisableAlarmWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRBooleanStateConfigurationClusterEnableDisableAlarmParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeCurrentSensitivityLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeCurrentSensitivityLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeCurrentSensitivityLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSupportedSensitivityLevelsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDefaultSensitivityLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAlarmsActiveWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAlarmsSuppressedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAlarmsEnabledWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAlarmsSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSensorFaultWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterActivatedCarbonFilterMonitoring extends MTRGenericCluster { + resetConditionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActivatedCarbonFilterMonitoringClusterResetConditionParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resetConditionWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeConditionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDegradationDirectionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeChangeIndicationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInPlaceIndicatorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLastChangedTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLastChangedTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLastChangedTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeReplacementProductListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterHEPAFilterMonitoring extends MTRGenericCluster { + resetConditionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRHEPAFilterMonitoringClusterResetConditionParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resetConditionWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeConditionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDegradationDirectionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeChangeIndicationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInPlaceIndicatorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLastChangedTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLastChangedTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLastChangedTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeReplacementProductListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterMicrowaveOvenControl extends MTRGenericCluster { + setCookingParametersWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMicrowaveOvenControlClusterSetCookingParametersParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setCookingParametersWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + addMoreTimeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMicrowaveOvenControlClusterAddMoreTimeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeCookTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxCookTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerSettingWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerStepWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWattRatingWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterMicrowaveOvenMode extends MTRGenericCluster { + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterSmokeCOAlarm extends MTRGenericCluster { + selfTestRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRSmokeCOAlarmClusterSelfTestRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + selfTestRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeExpressedStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSmokeStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCOStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatteryAlertWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDeviceMutedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTestInProgressWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHardwareFaultAlertWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEndOfServiceAlertWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInterconnectSmokeAlarmWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInterconnectCOAlarmWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeContaminationStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSmokeSensitivityLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSmokeSensitivityLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSmokeSensitivityLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeExpiryDateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterAirQuality extends MTRGenericCluster { + readAttributeAirQualityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterDishwasherMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDishwasherModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDishwasherModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterTemperatureControl extends MTRGenericCluster { + setTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTemperatureControlClusterSetTemperatureParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setTemperatureWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeTemperatureSetpointWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinTemperatureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxTemperatureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStepWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSelectedTemperatureLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedTemperatureLevelsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterRVCCleanMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRRVCCleanModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCCleanModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterRVCRunMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRRVCRunModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCRunModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterLaundryWasherMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLaundryWasherModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRLaundryWasherModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterLaundryDryerControls extends MTRGenericCluster { + readAttributeSupportedDrynessLevelsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSelectedDrynessLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSelectedDrynessLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSelectedDrynessLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterOvenCavityOperationalState extends MTRGenericCluster { + stopWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROvenCavityOperationalStateClusterStopParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + stopWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROvenCavityOperationalStateClusterStartParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + readAttributePhaseListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPhaseWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCountdownTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStateListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalErrorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterBooleanState extends MTRGenericCluster { + readAttributeStateValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterUserLabel extends MTRGenericCluster { + readAttributeLabelListWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLabelListWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLabelListWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterGroupKeyManagement extends MTRGenericCluster { + keySetWriteWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupKeyManagementClusterKeySetWriteParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + keySetReadWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupKeyManagementClusterKeySetReadParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupKeyManagementClusterKeySetReadResponseParams, p2: NSError) => void | null): void; + + keySetRemoveWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupKeyManagementClusterKeySetRemoveParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + keySetReadAllIndicesWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupKeyManagementClusterKeySetReadAllIndicesParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams, p2: NSError) => void | null): void; + + keySetReadAllIndicesWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams, p2: NSError) => void | null): void; + + readAttributeGroupKeyMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeGroupKeyMapWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeGroupKeyMapWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGroupTableWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxGroupsPerFabricWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxGroupKeysPerFabricWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + keySetWriteWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupKeyManagementClusterKeySetWriteParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + keySetReadWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupKeyManagementClusterKeySetReadParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGroupKeyManagementClusterKeySetReadResponseParams, p2: NSError) => void | null): void; + + keySetRemoveWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupKeyManagementClusterKeySetRemoveParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + keySetReadAllIndicesWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupKeyManagementClusterKeySetReadAllIndicesParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterAdministratorCommissioning extends MTRGenericCluster { + openCommissioningWindowWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAdministratorCommissioningClusterOpenCommissioningWindowParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + openBasicCommissioningWindowWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + revokeCommissioningWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAdministratorCommissioningClusterRevokeCommissioningParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + revokeCommissioningWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeWindowStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAdminFabricIndexWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAdminVendorIdWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + openCommissioningWindowWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAdministratorCommissioningClusterOpenCommissioningWindowParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + openBasicCommissioningWindowWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + revokeCommissioningWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAdministratorCommissioningClusterRevokeCommissioningParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + revokeCommissioningWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterSwitch extends MTRGenericCluster { + readAttributeNumberOfPositionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPositionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMultiPressMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterBridgedDeviceBasicInformation extends MTRGenericCluster { + keepActiveWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRBridgedDeviceBasicInformationClusterKeepActiveParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeVendorNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeVendorIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNodeLabelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNodeLabelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNodeLabelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeHardwareVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHardwareVersionStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSoftwareVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSoftwareVersionStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeManufacturingDateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePartNumberWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductURLWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductLabelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSerialNumberWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReachableWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUniqueIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductAppearanceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterEthernetNetworkDiagnostics extends MTRGenericCluster { + resetCountsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREthernetNetworkDiagnosticsClusterResetCountsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resetCountsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributePHYRateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFullDuplexWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePacketRxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePacketTxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxErrCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCollisionCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOverrunCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCarrierDetectWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTimeSinceResetWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + resetCountsWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTREthernetNetworkDiagnosticsClusterResetCountsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + resetCountsWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterWiFiNetworkDiagnostics extends MTRGenericCluster { + resetCountsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRWiFiNetworkDiagnosticsClusterResetCountsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resetCountsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeBSSIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSecurityTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiFiVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeChannelNumberWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRSSIWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBeaconLostCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBeaconRxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePacketMulticastRxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePacketMulticastTxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePacketUnicastRxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePacketUnicastTxCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentMaxRateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOverrunCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + resetCountsWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRWiFiNetworkDiagnosticsClusterResetCountsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + resetCountsWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + readAttributeBssidWithParams(params: MTRReadParams | null): NSDictionary; + + readAttributeRssiWithParams(params: MTRReadParams | null): NSDictionary; +} + +declare class MTRClusterSoftwareDiagnostics extends MTRGenericCluster { + resetWatermarksWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRSoftwareDiagnosticsClusterResetWatermarksParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resetWatermarksWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeThreadMetricsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentHeapFreeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentHeapUsedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentHeapHighWatermarkWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + resetWatermarksWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRSoftwareDiagnosticsClusterResetWatermarksParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + resetWatermarksWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterGeneralDiagnostics extends MTRGenericCluster { + testEventTriggerWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGeneralDiagnosticsClusterTestEventTriggerParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + timeSnapshotWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGeneralDiagnosticsClusterTimeSnapshotParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralDiagnosticsClusterTimeSnapshotResponseParams, p2: NSError) => void | null): void; + + timeSnapshotWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralDiagnosticsClusterTimeSnapshotResponseParams, p2: NSError) => void | null): void; + + payloadTestRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGeneralDiagnosticsClusterPayloadTestRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralDiagnosticsClusterPayloadTestResponseParams, p2: NSError) => void | null): void; + + readAttributeNetworkInterfacesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRebootCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUpTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTotalOperationalHoursWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBootReasonWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveHardwareFaultsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveRadioFaultsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveNetworkFaultsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTestEventTriggersEnabledWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + testEventTriggerWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGeneralDiagnosticsClusterTestEventTriggerParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + readAttributeBootReasonsWithParams(params: MTRReadParams | null): NSDictionary; +} + +declare class MTRClusterDiagnosticLogs extends MTRGenericCluster { + retrieveLogsRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDiagnosticLogsClusterRetrieveLogsRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDiagnosticLogsClusterRetrieveLogsResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + retrieveLogsRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDiagnosticLogsClusterRetrieveLogsRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDiagnosticLogsClusterRetrieveLogsResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterGeneralCommissioning extends MTRGenericCluster { + armFailSafeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGeneralCommissioningClusterArmFailSafeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralCommissioningClusterArmFailSafeResponseParams, p2: NSError) => void | null): void; + + setRegulatoryConfigWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGeneralCommissioningClusterSetRegulatoryConfigParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGeneralCommissioningClusterCommissioningCompleteParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + readAttributeBreadcrumbWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBreadcrumbWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBreadcrumbWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBasicCommissioningInfoWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRegulatoryConfigWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLocationCapabilityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportsConcurrentConnectionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + armFailSafeWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGeneralCommissioningClusterArmFailSafeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGeneralCommissioningClusterArmFailSafeResponseParams, p2: NSError) => void | null): void; + + setRegulatoryConfigWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGeneralCommissioningClusterSetRegulatoryConfigParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGeneralCommissioningClusterCommissioningCompleteParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterPowerSource extends MTRGenericCluster { + readAttributeStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOrderWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDescriptionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredAssessedInputVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredAssessedInputFrequencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredCurrentTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredAssessedCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredNominalVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredMaximumCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWiredPresentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveWiredFaultsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatPercentRemainingWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatTimeRemainingWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatChargeLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatReplacementNeededWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatReplaceabilityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatPresentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveBatFaultsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatReplacementDescriptionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatCommonDesignationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatANSIDesignationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatIECDesignationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatApprovedChemistryWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatCapacityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatQuantityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatChargeStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatTimeToFullChargeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatFunctionalWhileChargingWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBatChargingCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveBatChargeFaultsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEndpointListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterUnitLocalization extends MTRGenericCluster { + readAttributeTemperatureUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeTemperatureUnitWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeTemperatureUnitWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterLocalizationConfiguration extends MTRGenericCluster { + readAttributeActiveLocaleWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeActiveLocaleWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeActiveLocaleWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSupportedLocalesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterOTASoftwareUpdateRequestor extends MTRGenericCluster { + announceOTAProviderWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeDefaultOTAProvidersWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDefaultOTAProvidersWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDefaultOTAProvidersWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUpdatePossibleWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUpdateStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUpdateStateProgressWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterOTASoftwareUpdateProvider extends MTRGenericCluster { + queryImageWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROTASoftwareUpdateProviderClusterQueryImageParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROTASoftwareUpdateProviderClusterQueryImageResponseParams, p2: NSError) => void | null): void; + + applyUpdateRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams, p2: NSError) => void | null): void; + + notifyUpdateAppliedWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRClusterAccessControl extends MTRGenericCluster { + reviewFabricRestrictionsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAccessControlClusterReviewFabricRestrictionsParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRAccessControlClusterReviewFabricRestrictionsResponseParams, p2: NSError) => void | null): void; + + readAttributeACLWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeACLWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeACLWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeExtensionWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeExtensionWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeExtensionWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSubjectsPerAccessControlEntryWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTargetsPerAccessControlEntryWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAccessControlEntriesPerFabricWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCommissioningARLWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeARLWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + readAttributeAclWithParams(params: MTRReadParams | null): NSDictionary; + + writeAttributeAclWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeAclWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; +} + +declare class MTRClusterLevelControl extends MTRGenericCluster { + moveToLevelWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterMoveToLevelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterMoveParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stepWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterStepParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stopWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterStopParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveToLevelWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterMoveToLevelWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterMoveWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stepWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterStepWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stopWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterStopWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveToClosestFrequencyWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLevelControlClusterMoveToClosestFrequencyParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeCurrentLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRemainingTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentFrequencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinFrequencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxFrequencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOptionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOptionsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOptionsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOnOffTransitionTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOnOffTransitionTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOnOffTransitionTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOnLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOnLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOnLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOnTransitionTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOnTransitionTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOnTransitionTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOffTransitionTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOffTransitionTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOffTransitionTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeDefaultMoveRateWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDefaultMoveRateWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDefaultMoveRateWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeStartUpCurrentLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeStartUpCurrentLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeStartUpCurrentLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + moveToLevelWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterMoveToLevelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterMoveParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stepWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterStepParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stopWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterStopParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveToLevelWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterMoveToLevelWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterMoveWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stepWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterStepWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stopWithOnOffWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterStopWithOnOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveToClosestFrequencyWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLevelControlClusterMoveToClosestFrequencyParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterOnOff extends MTRGenericCluster { + offWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROnOffClusterOffParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + offWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + onWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROnOffClusterOnParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + onWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + toggleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROnOffClusterToggleParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + toggleWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + offWithEffectWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROnOffClusterOffWithEffectParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROnOffClusterOnWithRecallGlobalSceneParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + onWithTimedOffWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROnOffClusterOnWithTimedOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeOnOffWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGlobalSceneControlWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOnTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOnTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOnTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOffWaitTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOffWaitTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOffWaitTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeStartUpOnOffWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeStartUpOnOffWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeStartUpOnOffWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + offWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROnOffClusterOffParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + offWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + onWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROnOffClusterOnParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + onWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + toggleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROnOffClusterToggleParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + toggleWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + offWithEffectWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROnOffClusterOffWithEffectParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROnOffClusterOnWithRecallGlobalSceneParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + onWithTimedOffWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROnOffClusterOnWithTimedOffParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterGroups extends MTRGenericCluster { + addGroupWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupsClusterAddGroupParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupsClusterAddGroupResponseParams, p2: NSError) => void | null): void; + + viewGroupWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupsClusterViewGroupParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupsClusterViewGroupResponseParams, p2: NSError) => void | null): void; + + getGroupMembershipWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupsClusterGetGroupMembershipParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupsClusterGetGroupMembershipResponseParams, p2: NSError) => void | null): void; + + removeGroupWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupsClusterRemoveGroupParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRGroupsClusterRemoveGroupResponseParams, p2: NSError) => void | null): void; + + removeAllGroupsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupsClusterRemoveAllGroupsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + removeAllGroupsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + addGroupIfIdentifyingWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRGroupsClusterAddGroupIfIdentifyingParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeNameSupportWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + addGroupWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupsClusterAddGroupParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGroupsClusterAddGroupResponseParams, p2: NSError) => void | null): void; + + viewGroupWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupsClusterViewGroupParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGroupsClusterViewGroupResponseParams, p2: NSError) => void | null): void; + + getGroupMembershipWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupsClusterGetGroupMembershipParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGroupsClusterGetGroupMembershipResponseParams, p2: NSError) => void | null): void; + + removeGroupWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupsClusterRemoveGroupParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRGroupsClusterRemoveGroupResponseParams, p2: NSError) => void | null): void; + + removeAllGroupsWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupsClusterRemoveAllGroupsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + removeAllGroupsWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + addGroupIfIdentifyingWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRGroupsClusterAddGroupIfIdentifyingParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterIdentify extends MTRGenericCluster { + identifyWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRIdentifyClusterIdentifyParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + triggerEffectWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRIdentifyClusterTriggerEffectParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeIdentifyTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeIdentifyTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeIdentifyTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeIdentifyTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + identifyWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRIdentifyClusterIdentifyParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + triggerEffectWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRIdentifyClusterTriggerEffectParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRDistinguishedNameInfo extends NSObject implements NSCopying { + readonly nodeID: NSNumber; + + readonly fabricID: NSNumber; + + readonly rootCACertificateID: NSNumber; + + readonly intermediateCACertificateID: NSNumber; + + readonly caseAuthenticatedTags: NSSet; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterElectricalMeasurement extends MTRGenericCluster { + getProfileInfoCommandWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRElectricalMeasurementClusterGetProfileInfoCommandParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getProfileInfoCommandWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getMeasurementProfileCommandWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeMeasurementTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcVoltageMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcVoltageMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcCurrentMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcCurrentMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcPowerMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcPowerMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcVoltageMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcVoltageDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcCurrentMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcCurrentDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcPowerMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDcPowerDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcFrequencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcFrequencyMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcFrequencyMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNeutralCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTotalActivePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTotalReactivePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTotalApparentPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasured1stHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasured3rdHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasured5thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasured7thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasured9thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasured11thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasuredPhase1stHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasuredPhase3rdHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasuredPhase5thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasuredPhase7thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasuredPhase9thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasuredPhase11thHarmonicCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcFrequencyMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcFrequencyDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHarmonicCurrentMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePhaseHarmonicCurrentMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstantaneousVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstantaneousLineCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstantaneousActiveCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstantaneousReactiveCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInstantaneousPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerMinWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerMaxWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactivePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApparentPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerFactorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsVoltageMeasurementPeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeAverageRmsVoltageMeasurementPeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeAverageRmsVoltageMeasurementPeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAverageRmsUnderVoltageCounterWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeAverageRmsUnderVoltageCounterWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeAverageRmsUnderVoltageCounterWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRmsExtremeOverVoltagePeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRmsExtremeOverVoltagePeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRmsExtremeOverVoltagePeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRmsExtremeUnderVoltagePeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRmsExtremeUnderVoltagePeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRmsVoltageSagPeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRmsVoltageSagPeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRmsVoltageSagPeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRmsVoltageSwellPeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRmsVoltageSwellPeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRmsVoltageSwellPeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAcVoltageMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcVoltageDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcCurrentMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcCurrentDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcPowerMultiplierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcPowerDivisorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOverloadAlarmsMaskWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOverloadAlarmsMaskWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOverloadAlarmsMaskWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeVoltageOverloadWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentOverloadWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcOverloadAlarmsMaskWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeAcOverloadAlarmsMaskWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeAcOverloadAlarmsMaskWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAcVoltageOverloadWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcCurrentOverloadWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcActivePowerOverloadWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcReactivePowerOverloadWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsOverVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsUnderVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsExtremeOverVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsExtremeUnderVoltageWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageSagWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageSwellWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLineCurrentPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveCurrentPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactiveCurrentPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltagePhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageMinPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageMaxPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentMinPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentMaxPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerMinPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerMaxPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactivePowerPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApparentPowerPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerFactorPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsOverVoltageCounterPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsUnderVoltageCounterPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsExtremeOverVoltagePeriodPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageSagPeriodPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageSwellPeriodPhaseBWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLineCurrentPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveCurrentPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactiveCurrentPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltagePhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageMinPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageMaxPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentMinPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsCurrentMaxPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerMinPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActivePowerMaxPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeReactivePowerPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApparentPowerPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerFactorPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsOverVoltageCounterPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageRmsUnderVoltageCounterPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsExtremeOverVoltagePeriodPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageSagPeriodPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRmsVoltageSwellPeriodPhaseCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + getProfileInfoCommandWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRElectricalMeasurementClusterGetProfileInfoCommandParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getProfileInfoCommandWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getMeasurementProfileCommandWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRBaseClusterElectricalMeasurement extends MTRGenericBaseCluster { + getProfileInfoCommandWithParamsCompletion(params: MTRElectricalMeasurementClusterGetProfileInfoCommandParams | null, completion: (p1: NSError) => void): void; + + getProfileInfoCommandWithCompletion(completion: (p1: NSError) => void): void; + + getMeasurementProfileCommandWithParamsCompletion(params: MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams, completion: (p1: NSError) => void): void; + + readAttributeMeasurementTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNeutralCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNeutralCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNeutralCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalActivePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalActivePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalActivePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalReactivePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalReactivePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalReactivePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalApparentPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalApparentPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalApparentPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured1stHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured1stHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured1stHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured3rdHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured3rdHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured3rdHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured5thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured5thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured5thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured7thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured7thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured7thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured9thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured9thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured9thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured11thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured11thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured11thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase1stHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase1stHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase1stHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase3rdHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase3rdHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase3rdHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase5thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase5thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase5thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase7thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase7thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase7thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase9thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase9thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase9thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase11thHarmonicCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase11thHarmonicCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase11thHarmonicCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHarmonicCurrentMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHarmonicCurrentMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHarmonicCurrentMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhaseHarmonicCurrentMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhaseHarmonicCurrentMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhaseHarmonicCurrentMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousLineCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousLineCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousLineCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousActiveCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousActiveCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousActiveCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousReactiveCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousReactiveCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousReactiveCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerFactorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsVoltageMeasurementPeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAverageRmsVoltageMeasurementPeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeAverageRmsVoltageMeasurementPeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeAverageRmsVoltageMeasurementPeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsVoltageMeasurementPeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageCounterWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAverageRmsUnderVoltageCounterWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeAverageRmsUnderVoltageCounterWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeAverageRmsUnderVoltageCounterWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageCounterWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltagePeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsExtremeOverVoltagePeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRmsExtremeOverVoltagePeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRmsExtremeOverVoltagePeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltagePeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsExtremeUnderVoltagePeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRmsExtremeUnderVoltagePeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRmsExtremeUnderVoltagePeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltagePeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagPeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsVoltageSagPeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRmsVoltageSagPeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRmsVoltageSagPeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagPeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellPeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsVoltageSwellPeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRmsVoltageSwellPeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRmsVoltageSwellPeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellPeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcVoltageMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcVoltageMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcVoltageMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcVoltageDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcVoltageDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcVoltageDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcCurrentMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcCurrentMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcCurrentMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcCurrentDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcCurrentDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcCurrentDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcPowerMultiplierWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcPowerMultiplierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcPowerMultiplierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcPowerDivisorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcPowerDivisorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcPowerDivisorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOverloadAlarmsMaskWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOverloadAlarmsMaskWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOverloadAlarmsMaskWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOverloadAlarmsMaskWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverloadAlarmsMaskWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeVoltageOverloadWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVoltageOverloadWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVoltageOverloadWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentOverloadWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentOverloadWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentOverloadWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcOverloadAlarmsMaskWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAcOverloadAlarmsMaskWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeAcOverloadAlarmsMaskWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeAcOverloadAlarmsMaskWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcOverloadAlarmsMaskWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcVoltageOverloadWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcVoltageOverloadWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcVoltageOverloadWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcCurrentOverloadWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcCurrentOverloadWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcCurrentOverloadWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcActivePowerOverloadWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcActivePowerOverloadWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcActivePowerOverloadWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcReactivePowerOverloadWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcReactivePowerOverloadWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcReactivePowerOverloadWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsOverVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsOverVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsOverVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsUnderVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeOverVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeUnderVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSagWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSwellWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLineCurrentPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLineCurrentPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLineCurrentPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCurrentPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveCurrentPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCurrentPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactiveCurrentPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactiveCurrentPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactiveCurrentPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltagePhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltagePhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltagePhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMinPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMinPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMinPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMaxPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMaxPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMaxPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMinPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMinPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMinPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMaxPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMaxPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMaxPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMinPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMinPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMinPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMaxPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMaxPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMaxPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerFactorPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsOverVoltageCounterPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsOverVoltageCounterPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsOverVoltageCounterPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageCounterPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsUnderVoltageCounterPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageCounterPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltagePeriodPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeOverVoltagePeriodPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltagePeriodPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagPeriodPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSagPeriodPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagPeriodPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellPeriodPhaseBWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSwellPeriodPhaseBWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellPeriodPhaseBWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLineCurrentPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLineCurrentPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLineCurrentPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCurrentPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveCurrentPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCurrentPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactiveCurrentPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactiveCurrentPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactiveCurrentPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltagePhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltagePhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltagePhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMinPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMinPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMinPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMaxPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMaxPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMaxPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMinPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMinPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMinPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMaxPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMaxPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMaxPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMinPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMinPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMinPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMaxPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMaxPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMaxPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerFactorPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsOverVoltageCounterPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsOverVoltageCounterPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsOverVoltageCounterPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageCounterPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsUnderVoltageCounterPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageCounterPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltagePeriodPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeOverVoltagePeriodPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltagePeriodPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagPeriodPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSagPeriodPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagPeriodPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellPeriodPhaseCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSwellPeriodPhaseCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellPeriodPhaseCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + getProfileInfoCommandWithParamsCompletionHandler(params: MTRElectricalMeasurementClusterGetProfileInfoCommandParams | null, completionHandler: (p1: NSError) => void): void; + + getProfileInfoCommandWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + getMeasurementProfileCommandWithParamsCompletionHandler(params: MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams, completionHandler: (p1: NSError) => void): void; + + readAttributeMeasurementTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcVoltageDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcVoltageDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcVoltageDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcCurrentDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcCurrentDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcCurrentDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDcPowerDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDcPowerDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDcPowerDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNeutralCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNeutralCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNeutralCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalActivePowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalActivePowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalActivePowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalReactivePowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalReactivePowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalReactivePowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalApparentPowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalApparentPowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalApparentPowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured1stHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured1stHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured1stHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured3rdHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured3rdHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured3rdHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured5thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured5thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured5thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured7thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured7thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured7thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured9thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured9thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured9thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasured11thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasured11thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasured11thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase1stHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase1stHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase1stHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase3rdHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase3rdHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase3rdHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase5thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase5thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase5thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase7thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase7thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase7thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase9thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase9thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase9thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasuredPhase11thHarmonicCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredPhase11thHarmonicCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredPhase11thHarmonicCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcFrequencyDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcFrequencyDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcFrequencyDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHarmonicCurrentMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHarmonicCurrentMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHarmonicCurrentMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhaseHarmonicCurrentMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhaseHarmonicCurrentMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhaseHarmonicCurrentMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousLineCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousLineCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousLineCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousActiveCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousActiveCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousActiveCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousReactiveCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousReactiveCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousReactiveCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstantaneousPowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstantaneousPowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstantaneousPowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerFactorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsVoltageMeasurementPeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAverageRmsVoltageMeasurementPeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeAverageRmsVoltageMeasurementPeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeAverageRmsVoltageMeasurementPeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsVoltageMeasurementPeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageCounterWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAverageRmsUnderVoltageCounterWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeAverageRmsUnderVoltageCounterWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeAverageRmsUnderVoltageCounterWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageCounterWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltagePeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsExtremeOverVoltagePeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRmsExtremeOverVoltagePeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRmsExtremeOverVoltagePeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltagePeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsExtremeUnderVoltagePeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRmsExtremeUnderVoltagePeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRmsExtremeUnderVoltagePeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltagePeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagPeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsVoltageSagPeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRmsVoltageSagPeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRmsVoltageSagPeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagPeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellPeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRmsVoltageSwellPeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRmsVoltageSwellPeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRmsVoltageSwellPeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellPeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcVoltageMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcVoltageMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcVoltageMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcVoltageDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcVoltageDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcVoltageDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcCurrentMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcCurrentMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcCurrentMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcCurrentDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcCurrentDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcCurrentDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcPowerMultiplierWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcPowerMultiplierWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcPowerMultiplierWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcPowerDivisorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcPowerDivisorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcPowerDivisorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOverloadAlarmsMaskWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOverloadAlarmsMaskWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOverloadAlarmsMaskWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOverloadAlarmsMaskWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverloadAlarmsMaskWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeVoltageOverloadWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVoltageOverloadWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVoltageOverloadWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentOverloadWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentOverloadWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentOverloadWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcOverloadAlarmsMaskWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAcOverloadAlarmsMaskWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeAcOverloadAlarmsMaskWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeAcOverloadAlarmsMaskWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcOverloadAlarmsMaskWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcVoltageOverloadWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcVoltageOverloadWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcVoltageOverloadWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcCurrentOverloadWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcCurrentOverloadWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcCurrentOverloadWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcActivePowerOverloadWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcActivePowerOverloadWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcActivePowerOverloadWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAcReactivePowerOverloadWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAcReactivePowerOverloadWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAcReactivePowerOverloadWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsOverVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsOverVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsOverVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsUnderVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeOverVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeUnderVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSagWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSwellWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLineCurrentPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLineCurrentPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLineCurrentPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCurrentPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveCurrentPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCurrentPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactiveCurrentPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactiveCurrentPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactiveCurrentPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltagePhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltagePhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltagePhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMinPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMinPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMinPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMaxPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMaxPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMaxPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMinPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMinPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMinPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMaxPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMaxPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMaxPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMinPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMinPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMinPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMaxPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMaxPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMaxPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerFactorPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsOverVoltageCounterPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsOverVoltageCounterPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsOverVoltageCounterPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageCounterPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsUnderVoltageCounterPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageCounterPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltagePeriodPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeOverVoltagePeriodPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltagePeriodPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagPeriodPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSagPeriodPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagPeriodPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellPeriodPhaseBWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSwellPeriodPhaseBWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellPeriodPhaseBWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLineCurrentPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLineCurrentPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLineCurrentPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCurrentPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveCurrentPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCurrentPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactiveCurrentPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactiveCurrentPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactiveCurrentPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltagePhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltagePhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltagePhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMinPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMinPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMinPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageMaxPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageMaxPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageMaxPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMinPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMinPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMinPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsCurrentMaxPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsCurrentMaxPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsCurrentMaxPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMinPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMinPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMinPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerMaxPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerMaxPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerMaxPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerFactorPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsOverVoltageCounterPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsOverVoltageCounterPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsOverVoltageCounterPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageRmsUnderVoltageCounterPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageRmsUnderVoltageCounterPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageRmsUnderVoltageCounterPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeOverVoltagePeriodPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeOverVoltagePeriodPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeOverVoltagePeriodPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSagPeriodPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSagPeriodPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSagPeriodPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRmsVoltageSwellPeriodPhaseCWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRmsVoltageSwellPeriodPhaseCWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRmsVoltageSwellPeriodPhaseCWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams extends NSObject implements NSCopying { + attributeId: NSNumber; + + startTime: NSNumber; + + numberOfIntervals: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAttributeId(attributeId: NSNumber): void; + + setStartTime(startTime: NSNumber): void; + + setNumberOfIntervals(numberOfIntervals: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams extends NSObject implements NSCopying { + startTime: NSNumber; + + status: NSNumber; + + profileIntervalPeriod: NSNumber; + + numberOfIntervalsDelivered: NSNumber; + + attributeId: NSNumber; + + get intervals(): NSArray; + set intervals(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStartTime(startTime: NSNumber): void; + + setStatus(status: NSNumber): void; + + setProfileIntervalPeriod(profileIntervalPeriod: NSNumber): void; + + setNumberOfIntervalsDelivered(numberOfIntervalsDelivered: NSNumber): void; + + setAttributeId(attributeId: NSNumber): void; + + setIntervals(intervals: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams extends NSObject implements NSCopying { + profileCount: NSNumber; + + profileIntervalPeriod: NSNumber; + + maxNumberOfIntervals: NSNumber; + + get listOfAttributes(): NSArray; + set listOfAttributes(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setProfileCount(profileCount: NSNumber): void; + + setProfileIntervalPeriod(profileIntervalPeriod: NSNumber): void; + + setMaxNumberOfIntervals(maxNumberOfIntervals: NSNumber): void; + + setListOfAttributes(listOfAttributes: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterBarrierControl extends MTRGenericBaseCluster { + barrierControlGoToPercentWithParamsCompletion(params: MTRBarrierControlClusterBarrierControlGoToPercentParams, completion: (p1: NSError) => void): void; + + barrierControlStopWithParamsCompletion(params: MTRBarrierControlClusterBarrierControlStopParams | null, completion: (p1: NSError) => void): void; + + barrierControlStopWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeBarrierMovingStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierMovingStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierMovingStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierSafetyStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierSafetyStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierSafetyStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCapabilitiesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierCapabilitiesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCapabilitiesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierOpenEventsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierOpenEventsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBarrierOpenEventsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBarrierOpenEventsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierOpenEventsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCloseEventsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierCloseEventsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBarrierCloseEventsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBarrierCloseEventsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCloseEventsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCommandOpenEventsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierCommandOpenEventsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBarrierCommandOpenEventsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBarrierCommandOpenEventsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCommandOpenEventsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCommandCloseEventsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierCommandCloseEventsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBarrierCommandCloseEventsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBarrierCommandCloseEventsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCommandCloseEventsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierOpenPeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierOpenPeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBarrierOpenPeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBarrierOpenPeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierOpenPeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierClosePeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierClosePeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBarrierClosePeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBarrierClosePeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierClosePeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierPositionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierPositionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierPositionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + barrierControlGoToPercentWithParamsCompletionHandler(params: MTRBarrierControlClusterBarrierControlGoToPercentParams, completionHandler: (p1: NSError) => void): void; + + barrierControlStopWithParamsCompletionHandler(params: MTRBarrierControlClusterBarrierControlStopParams | null, completionHandler: (p1: NSError) => void): void; + + barrierControlStopWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeBarrierMovingStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierMovingStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierMovingStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierSafetyStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierSafetyStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierSafetyStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCapabilitiesWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierCapabilitiesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCapabilitiesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierOpenEventsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierOpenEventsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBarrierOpenEventsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBarrierOpenEventsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierOpenEventsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCloseEventsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierCloseEventsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBarrierCloseEventsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBarrierCloseEventsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCloseEventsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCommandOpenEventsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierCommandOpenEventsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBarrierCommandOpenEventsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBarrierCommandOpenEventsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCommandOpenEventsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierCommandCloseEventsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierCommandCloseEventsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBarrierCommandCloseEventsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBarrierCommandCloseEventsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierCommandCloseEventsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierOpenPeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierOpenPeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBarrierOpenPeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBarrierOpenPeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierOpenPeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierClosePeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBarrierClosePeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBarrierClosePeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBarrierClosePeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierClosePeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBarrierPositionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBarrierPositionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBarrierPositionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBarrierControlClusterBarrierControlStopParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterBinaryInputBasic extends MTRGenericBaseCluster { + readAttributeActiveTextWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeActiveTextWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeActiveTextWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeActiveTextWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeActiveTextWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeDescriptionWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeDescriptionWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeDescriptionWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDescriptionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDescriptionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeInactiveTextWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeInactiveTextWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeInactiveTextWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInactiveTextWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeInactiveTextWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeOutOfServiceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOutOfServiceWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOutOfServiceWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOutOfServiceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOutOfServiceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePolarityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePolarityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePolarityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePresentValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePresentValueWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePresentValueWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePresentValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePresentValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReliabilityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeReliabilityWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeReliabilityWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeReliabilityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReliabilityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStatusFlagsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStatusFlagsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStatusFlagsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApplicationTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApplicationTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeActiveTextWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeActiveTextWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeActiveTextWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeActiveTextWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeActiveTextWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeDescriptionWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeDescriptionWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeDescriptionWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeDescriptionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDescriptionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeInactiveTextWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeInactiveTextWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeInactiveTextWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInactiveTextWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeInactiveTextWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeOutOfServiceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOutOfServiceWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOutOfServiceWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOutOfServiceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOutOfServiceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePolarityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePolarityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePolarityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePresentValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePresentValueWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePresentValueWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePresentValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePresentValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReliabilityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeReliabilityWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeReliabilityWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeReliabilityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReliabilityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStatusFlagsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStatusFlagsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStatusFlagsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApplicationTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApplicationTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterOnOffSwitchConfiguration extends MTRGenericBaseCluster { + readAttributeSwitchTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSwitchTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSwitchTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSwitchActionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSwitchActionsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeSwitchActionsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSwitchActionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSwitchActionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeSwitchTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSwitchTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSwitchTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSwitchActionsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSwitchActionsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeSwitchActionsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeSwitchActionsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSwitchActionsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRAttributeValueWaiter extends NSObject { + cancel(): void; + + readonly UUID: NSUUID; +} + +declare class MTRAsyncCallbackQueueWorkItem extends NSObject { + initWithQueue(queue: NSObject): this; + + readyHandler: (p1: interop.Object, p2: number) => void; + + cancelHandler: () => void; + + endWork(): void; + + retryWork(): void; + + setReadyHandler(readyHandler: (p1: interop.Object, p2: number) => void): void; + + setCancelHandler(cancelHandler: () => void): void; +} + +declare class MTRAsyncCallbackWorkQueue extends NSObject { + initWithContextQueue(context: interop.Object | null, queue: NSObject): this; + + invalidate(): void; + + enqueueWorkItem(item: MTRAsyncCallbackQueueWorkItem): void; +} + +declare class MTRAccessGrant extends NSObject implements NSCopying { + static accessGrantForNodeIDPrivilege(nodeID: NSNumber, privilege: interop.Enum): MTRAccessGrant; + + static accessGrantForCASEAuthenticatedTagPrivilege(caseAuthenticatedTag: NSNumber, privilege: interop.Enum): MTRAccessGrant; + + static accessGrantForGroupIDPrivilege(groupID: NSNumber, privilege: interop.Enum): MTRAccessGrant; + + static accessGrantForAllNodesWithPrivilege(privilege: interop.Enum): MTRAccessGrant; + + readonly subjectID: NSNumber; + + readonly grantedPrivilege: interop.Enum; + + readonly authenticationMode: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterWakeOnLan extends MTRBaseClusterWakeOnLAN { + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMACAddressWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeMACAddressWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeMACAddressWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterCommissionerControl extends MTRGenericBaseCluster { + requestCommissioningApprovalWithParamsCompletion(params: MTRCommissionerControlClusterRequestCommissioningApprovalParams, completion: (p1: NSError) => void): void; + + commissionNodeWithParamsCompletion(params: MTRCommissionerControlClusterCommissionNodeParams, completion: (p1: MTRCommissionerControlClusterReverseOpenCommissioningWindowParams, p2: NSError) => void | null): void; + + readAttributeSupportedDeviceCategoriesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedDeviceCategoriesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedDeviceCategoriesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterContentAppObserver extends MTRGenericBaseCluster { + contentAppMessageWithParamsCompletion(params: MTRContentAppObserverClusterContentAppMessageParams, completion: (p1: MTRContentAppObserverClusterContentAppMessageResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterAccountLogin extends MTRGenericBaseCluster { + getSetupPINWithParamsCompletion(params: MTRAccountLoginClusterGetSetupPINParams, completion: (p1: MTRAccountLoginClusterGetSetupPINResponseParams, p2: NSError) => void | null): void; + + loginWithParamsCompletion(params: MTRAccountLoginClusterLoginParams, completion: (p1: NSError) => void): void; + + logoutWithParamsCompletion(params: MTRAccountLoginClusterLogoutParams | null, completion: (p1: NSError) => void): void; + + logoutWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + getSetupPINWithParamsCompletionHandler(params: MTRAccountLoginClusterGetSetupPINParams, completionHandler: (p1: MTRAccountLoginClusterGetSetupPINResponseParams, p2: NSError) => void | null): void; + + loginWithParamsCompletionHandler(params: MTRAccountLoginClusterLoginParams, completionHandler: (p1: NSError) => void): void; + + logoutWithParamsCompletionHandler(params: MTRAccountLoginClusterLogoutParams | null, completionHandler: (p1: NSError) => void): void; + + logoutWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterApplicationBasic extends MTRGenericBaseCluster { + readAttributeVendorNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeVendorNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeVendorNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeVendorIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVendorIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeApplicationNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeApplicationNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeProductIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeProductIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationWithCompletion(completion: (p1: MTRApplicationBasicClusterApplicationStruct, p2: NSError) => void | null): void; + + subscribeAttributeApplicationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRApplicationBasicClusterApplicationStruct, p2: NSError) => void | null): void; + + static readAttributeApplicationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRApplicationBasicClusterApplicationStruct, p2: NSError) => void | null): void; + + readAttributeStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationVersionWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeApplicationVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeApplicationVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeAllowedVendorListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAllowedVendorListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAllowedVendorListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeVendorNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeVendorNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeVendorNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeVendorIDWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVendorIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeApplicationNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeApplicationNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductIDWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeProductIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeProductIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationWithCompletionHandler(completionHandler: (p1: MTRApplicationBasicClusterApplicationBasicApplication, p2: NSError) => void | null): void; + + subscribeAttributeApplicationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRApplicationBasicClusterApplicationBasicApplication, p2: NSError) => void | null): void; + + static readAttributeApplicationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRApplicationBasicClusterApplicationBasicApplication, p2: NSError) => void | null): void; + + readAttributeStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApplicationVersionWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeApplicationVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeApplicationVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeAllowedVendorListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAllowedVendorListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAllowedVendorListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterApplicationLauncher extends MTRGenericBaseCluster { + launchAppWithParamsCompletion(params: MTRApplicationLauncherClusterLaunchAppParams | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + launchAppWithCompletion(completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + stopAppWithParamsCompletion(params: MTRApplicationLauncherClusterStopAppParams | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + stopAppWithCompletion(completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + hideAppWithParamsCompletion(params: MTRApplicationLauncherClusterHideAppParams | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + hideAppWithCompletion(completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + readAttributeCatalogListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeCatalogListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeCatalogListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentAppWithCompletion(completion: (p1: MTRApplicationLauncherClusterApplicationEPStruct, p2: NSError) => void | null): void; + + writeAttributeCurrentAppWithValueCompletion(value: MTRApplicationLauncherClusterApplicationEPStruct | null, completion: (p1: NSError) => void): void; + + writeAttributeCurrentAppWithValueParamsCompletion(value: MTRApplicationLauncherClusterApplicationEPStruct | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeCurrentAppWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRApplicationLauncherClusterApplicationEPStruct, p2: NSError) => void | null): void; + + static readAttributeCurrentAppWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRApplicationLauncherClusterApplicationEPStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + launchAppWithParamsCompletionHandler(params: MTRApplicationLauncherClusterLaunchAppParams | null, completionHandler: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + stopAppWithParamsCompletionHandler(params: MTRApplicationLauncherClusterStopAppParams | null, completionHandler: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + hideAppWithParamsCompletionHandler(params: MTRApplicationLauncherClusterHideAppParams | null, completionHandler: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + readAttributeCatalogListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeCatalogListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeCatalogListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentAppWithCompletionHandler(completionHandler: (p1: MTRApplicationLauncherClusterApplicationEP, p2: NSError) => void | null): void; + + writeAttributeCurrentAppWithValueCompletionHandler(value: MTRApplicationLauncherClusterApplicationEP | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeCurrentAppWithValueParamsCompletionHandler(value: MTRApplicationLauncherClusterApplicationEP | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeCurrentAppWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRApplicationLauncherClusterApplicationEP, p2: NSError) => void | null): void; + + static readAttributeCurrentAppWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRApplicationLauncherClusterApplicationEP, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterAudioOutput extends MTRGenericBaseCluster { + selectOutputWithParamsCompletion(params: MTRAudioOutputClusterSelectOutputParams, completion: (p1: NSError) => void): void; + + renameOutputWithParamsCompletion(params: MTRAudioOutputClusterRenameOutputParams, completion: (p1: NSError) => void): void; + + readAttributeOutputListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeOutputListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeOutputListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentOutputWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentOutputWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentOutputWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + selectOutputWithParamsCompletionHandler(params: MTRAudioOutputClusterSelectOutputParams, completionHandler: (p1: NSError) => void): void; + + renameOutputWithParamsCompletionHandler(params: MTRAudioOutputClusterRenameOutputParams, completionHandler: (p1: NSError) => void): void; + + readAttributeOutputListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeOutputListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeOutputListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentOutputWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentOutputWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentOutputWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterContentLauncher extends MTRGenericBaseCluster { + launchContentWithParamsCompletion(params: MTRContentLauncherClusterLaunchContentParams, completion: (p1: MTRContentLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + launchURLWithParamsCompletion(params: MTRContentLauncherClusterLaunchURLParams, completion: (p1: MTRContentLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + readAttributeAcceptHeaderWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptHeaderWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptHeaderWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSupportedStreamingProtocolsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSupportedStreamingProtocolsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeSupportedStreamingProtocolsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSupportedStreamingProtocolsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedStreamingProtocolsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + launchContentWithParamsCompletionHandler(params: MTRContentLauncherClusterLaunchContentParams, completionHandler: (p1: MTRContentLauncherClusterLaunchResponseParams, p2: NSError) => void | null): void; + + launchURLWithParamsCompletionHandler(params: MTRContentLauncherClusterLaunchURLParams, completionHandler: (p1: MTRContentLauncherClusterLaunchResponseParams, p2: NSError) => void | null): void; + + readAttributeAcceptHeaderWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptHeaderWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptHeaderWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSupportedStreamingProtocolsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSupportedStreamingProtocolsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeSupportedStreamingProtocolsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeSupportedStreamingProtocolsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedStreamingProtocolsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterLowPower extends MTRGenericBaseCluster { + sleepWithParamsCompletion(params: MTRLowPowerClusterSleepParams | null, completion: (p1: NSError) => void): void; + + sleepWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + sleepWithParamsCompletionHandler(params: MTRLowPowerClusterSleepParams | null, completionHandler: (p1: NSError) => void): void; + + sleepWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterMediaInput extends MTRGenericBaseCluster { + selectInputWithParamsCompletion(params: MTRMediaInputClusterSelectInputParams, completion: (p1: NSError) => void): void; + + showInputStatusWithParamsCompletion(params: MTRMediaInputClusterShowInputStatusParams | null, completion: (p1: NSError) => void): void; + + showInputStatusWithCompletion(completion: (p1: NSError) => void): void; + + hideInputStatusWithParamsCompletion(params: MTRMediaInputClusterHideInputStatusParams | null, completion: (p1: NSError) => void): void; + + hideInputStatusWithCompletion(completion: (p1: NSError) => void): void; + + renameInputWithParamsCompletion(params: MTRMediaInputClusterRenameInputParams, completion: (p1: NSError) => void): void; + + readAttributeInputListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeInputListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeInputListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentInputWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentInputWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentInputWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + selectInputWithParamsCompletionHandler(params: MTRMediaInputClusterSelectInputParams, completionHandler: (p1: NSError) => void): void; + + showInputStatusWithParamsCompletionHandler(params: MTRMediaInputClusterShowInputStatusParams | null, completionHandler: (p1: NSError) => void): void; + + showInputStatusWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + hideInputStatusWithParamsCompletionHandler(params: MTRMediaInputClusterHideInputStatusParams | null, completionHandler: (p1: NSError) => void): void; + + hideInputStatusWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + renameInputWithParamsCompletionHandler(params: MTRMediaInputClusterRenameInputParams, completionHandler: (p1: NSError) => void): void; + + readAttributeInputListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeInputListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeInputListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentInputWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentInputWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentInputWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterMediaPlayback extends MTRGenericBaseCluster { + playWithParamsCompletion(params: MTRMediaPlaybackClusterPlayParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + playWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithParamsCompletion(params: MTRMediaPlaybackClusterPauseParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopWithParamsCompletion(params: MTRMediaPlaybackClusterStopParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithParamsCompletion(params: MTRMediaPlaybackClusterStartOverParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithParamsCompletion(params: MTRMediaPlaybackClusterPreviousParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithParamsCompletion(params: MTRMediaPlaybackClusterNextParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithParamsCompletion(params: MTRMediaPlaybackClusterRewindParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithParamsCompletion(params: MTRMediaPlaybackClusterFastForwardParams | null, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipForwardWithParamsCompletion(params: MTRMediaPlaybackClusterSkipForwardParams, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipBackwardWithParamsCompletion(params: MTRMediaPlaybackClusterSkipBackwardParams, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + seekWithParamsCompletion(params: MTRMediaPlaybackClusterSeekParams, completion: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + activateAudioTrackWithParamsCompletion(params: MTRMediaPlaybackClusterActivateAudioTrackParams, completion: (p1: NSError) => void): void; + + activateTextTrackWithParamsCompletion(params: MTRMediaPlaybackClusterActivateTextTrackParams, completion: (p1: NSError) => void): void; + + deactivateTextTrackWithParamsCompletion(params: MTRMediaPlaybackClusterDeactivateTextTrackParams | null, completion: (p1: NSError) => void): void; + + deactivateTextTrackWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeCurrentStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStartTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSampledPositionWithCompletion(completion: (p1: MTRMediaPlaybackClusterPlaybackPositionStruct, p2: NSError) => void | null): void; + + subscribeAttributeSampledPositionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRMediaPlaybackClusterPlaybackPositionStruct, p2: NSError) => void | null): void; + + static readAttributeSampledPositionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRMediaPlaybackClusterPlaybackPositionStruct, p2: NSError) => void | null): void; + + readAttributePlaybackSpeedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePlaybackSpeedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePlaybackSpeedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSeekRangeEndWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSeekRangeEndWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSeekRangeEndWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSeekRangeStartWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSeekRangeStartWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSeekRangeStartWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + playWithParamsCompletionHandler(params: MTRMediaPlaybackClusterPlayParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + playWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithParamsCompletionHandler(params: MTRMediaPlaybackClusterPauseParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + pauseWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopPlaybackWithParamsCompletionHandler(params: MTRMediaPlaybackClusterStopPlaybackParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + stopPlaybackWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithParamsCompletionHandler(params: MTRMediaPlaybackClusterStartOverParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + startOverWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithParamsCompletionHandler(params: MTRMediaPlaybackClusterPreviousParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + previousWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithParamsCompletionHandler(params: MTRMediaPlaybackClusterNextParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + nextWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithParamsCompletionHandler(params: MTRMediaPlaybackClusterRewindParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + rewindWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithParamsCompletionHandler(params: MTRMediaPlaybackClusterFastForwardParams | null, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + fastForwardWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipForwardWithParamsCompletionHandler(params: MTRMediaPlaybackClusterSkipForwardParams, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + skipBackwardWithParamsCompletionHandler(params: MTRMediaPlaybackClusterSkipBackwardParams, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + seekWithParamsCompletionHandler(params: MTRMediaPlaybackClusterSeekParams, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackResponseParams, p2: NSError) => void | null): void; + + readAttributeCurrentStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStartTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDurationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDurationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDurationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSampledPositionWithCompletionHandler(completionHandler: (p1: MTRMediaPlaybackClusterPlaybackPosition, p2: NSError) => void | null): void; + + subscribeAttributeSampledPositionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRMediaPlaybackClusterPlaybackPosition, p2: NSError) => void | null): void; + + static readAttributeSampledPositionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRMediaPlaybackClusterPlaybackPosition, p2: NSError) => void | null): void; + + readAttributePlaybackSpeedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePlaybackSpeedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePlaybackSpeedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSeekRangeEndWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSeekRangeEndWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSeekRangeEndWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSeekRangeStartWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSeekRangeStartWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSeekRangeStartWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterTargetNavigator extends MTRGenericBaseCluster { + navigateTargetWithParamsCompletion(params: MTRTargetNavigatorClusterNavigateTargetParams, completion: (p1: MTRTargetNavigatorClusterNavigateTargetResponseParams, p2: NSError) => void | null): void; + + readAttributeTargetListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeTargetListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeTargetListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentTargetWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentTargetWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentTargetWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + navigateTargetWithParamsCompletionHandler(params: MTRTargetNavigatorClusterNavigateTargetParams, completionHandler: (p1: MTRTargetNavigatorClusterNavigateTargetResponseParams, p2: NSError) => void | null): void; + + readAttributeTargetListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeTargetListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeTargetListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentTargetWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentTargetWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentTargetWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterChannel extends MTRGenericBaseCluster { + changeChannelWithParamsCompletion(params: MTRChannelClusterChangeChannelParams, completion: (p1: MTRChannelClusterChangeChannelResponseParams, p2: NSError) => void | null): void; + + changeChannelByNumberWithParamsCompletion(params: MTRChannelClusterChangeChannelByNumberParams, completion: (p1: NSError) => void): void; + + skipChannelWithParamsCompletion(params: MTRChannelClusterSkipChannelParams, completion: (p1: NSError) => void): void; + + getProgramGuideWithParamsCompletion(params: MTRChannelClusterGetProgramGuideParams | null, completion: (p1: MTRChannelClusterProgramGuideResponseParams, p2: NSError) => void | null): void; + + getProgramGuideWithCompletion(completion: (p1: MTRChannelClusterProgramGuideResponseParams, p2: NSError) => void | null): void; + + recordProgramWithParamsCompletion(params: MTRChannelClusterRecordProgramParams, completion: (p1: NSError) => void): void; + + cancelRecordProgramWithParamsCompletion(params: MTRChannelClusterCancelRecordProgramParams, completion: (p1: NSError) => void): void; + + readAttributeChannelListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeChannelListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeChannelListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeLineupWithCompletion(completion: (p1: MTRChannelClusterLineupInfoStruct, p2: NSError) => void | null): void; + + subscribeAttributeLineupWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRChannelClusterLineupInfoStruct, p2: NSError) => void | null): void; + + static readAttributeLineupWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRChannelClusterLineupInfoStruct, p2: NSError) => void | null): void; + + readAttributeCurrentChannelWithCompletion(completion: (p1: MTRChannelClusterChannelInfoStruct, p2: NSError) => void | null): void; + + subscribeAttributeCurrentChannelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRChannelClusterChannelInfoStruct, p2: NSError) => void | null): void; + + static readAttributeCurrentChannelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRChannelClusterChannelInfoStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + changeChannelWithParamsCompletionHandler(params: MTRChannelClusterChangeChannelParams, completionHandler: (p1: MTRChannelClusterChangeChannelResponseParams, p2: NSError) => void | null): void; + + changeChannelByNumberWithParamsCompletionHandler(params: MTRChannelClusterChangeChannelByNumberParams, completionHandler: (p1: NSError) => void): void; + + skipChannelWithParamsCompletionHandler(params: MTRChannelClusterSkipChannelParams, completionHandler: (p1: NSError) => void): void; + + readAttributeChannelListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeChannelListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeChannelListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeLineupWithCompletionHandler(completionHandler: (p1: MTRChannelClusterLineupInfo, p2: NSError) => void | null): void; + + subscribeAttributeLineupWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRChannelClusterLineupInfo, p2: NSError) => void | null): void; + + static readAttributeLineupWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRChannelClusterLineupInfo, p2: NSError) => void | null): void; + + readAttributeCurrentChannelWithCompletionHandler(completionHandler: (p1: MTRChannelClusterChannelInfo, p2: NSError) => void | null): void; + + subscribeAttributeCurrentChannelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRChannelClusterChannelInfo, p2: NSError) => void | null): void; + + static readAttributeCurrentChannelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRChannelClusterChannelInfo, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterThreadNetworkDirectory extends MTRGenericBaseCluster { + addNetworkWithParamsCompletion(params: MTRThreadNetworkDirectoryClusterAddNetworkParams, completion: (p1: NSError) => void): void; + + removeNetworkWithParamsCompletion(params: MTRThreadNetworkDirectoryClusterRemoveNetworkParams, completion: (p1: NSError) => void): void; + + getOperationalDatasetWithParamsCompletion(params: MTRThreadNetworkDirectoryClusterGetOperationalDatasetParams, completion: (p1: MTRThreadNetworkDirectoryClusterOperationalDatasetResponseParams, p2: NSError) => void | null): void; + + readAttributePreferredExtendedPanIDWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributePreferredExtendedPanIDWithValueCompletion(value: NSData | null, completion: (p1: NSError) => void): void; + + writeAttributePreferredExtendedPanIDWithValueParamsCompletion(value: NSData | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePreferredExtendedPanIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributePreferredExtendedPanIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeThreadNetworksWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeThreadNetworksWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeThreadNetworksWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeThreadNetworkTableSizeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThreadNetworkTableSizeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThreadNetworkTableSizeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterThreadBorderRouterManagement extends MTRGenericBaseCluster { + getActiveDatasetRequestWithParamsCompletion(params: MTRThreadBorderRouterManagementClusterGetActiveDatasetRequestParams | null, completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + getActiveDatasetRequestWithCompletion(completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + getPendingDatasetRequestWithParamsCompletion(params: MTRThreadBorderRouterManagementClusterGetPendingDatasetRequestParams | null, completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + getPendingDatasetRequestWithCompletion(completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + setActiveDatasetRequestWithParamsCompletion(params: MTRThreadBorderRouterManagementClusterSetActiveDatasetRequestParams, completion: (p1: NSError) => void): void; + + setPendingDatasetRequestWithParamsCompletion(params: MTRThreadBorderRouterManagementClusterSetPendingDatasetRequestParams, completion: (p1: NSError) => void): void; + + readAttributeBorderRouterNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBorderRouterNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBorderRouterNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeBorderAgentIDWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeBorderAgentIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeBorderAgentIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeThreadVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThreadVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThreadVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInterfaceEnabledWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInterfaceEnabledWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInterfaceEnabledWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveDatasetTimestampWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveDatasetTimestampWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveDatasetTimestampWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePendingDatasetTimestampWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePendingDatasetTimestampWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePendingDatasetTimestampWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterPM10ConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterPM1ConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterFormaldehydeConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterOzoneConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterNitrogenDioxideConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterCarbonDioxideConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterCarbonMonoxideConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterOccupancySensing extends MTRGenericBaseCluster { + readAttributeOccupancyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupancySensorTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancySensorTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancySensorTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupancySensorTypeBitmapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancySensorTypeBitmapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancySensorTypeBitmapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHoldTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeHoldTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeHoldTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeHoldTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHoldTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHoldTimeLimitsWithCompletion(completion: (p1: MTROccupancySensingClusterHoldTimeLimitsStruct, p2: NSError) => void | null): void; + + subscribeAttributeHoldTimeLimitsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTROccupancySensingClusterHoldTimeLimitsStruct, p2: NSError) => void | null): void; + + static readAttributeHoldTimeLimitsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTROccupancySensingClusterHoldTimeLimitsStruct, p2: NSError) => void | null): void; + + readAttributePIROccupiedToUnoccupiedDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePIROccupiedToUnoccupiedDelayWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePIROccupiedToUnoccupiedDelayWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePIROccupiedToUnoccupiedDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePIROccupiedToUnoccupiedDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePIRUnoccupiedToOccupiedDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePIRUnoccupiedToOccupiedDelayWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePIRUnoccupiedToOccupiedDelayWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePIRUnoccupiedToOccupiedDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePIRUnoccupiedToOccupiedDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePIRUnoccupiedToOccupiedThresholdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePIRUnoccupiedToOccupiedThresholdWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePIRUnoccupiedToOccupiedThresholdWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePIRUnoccupiedToOccupiedThresholdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePIRUnoccupiedToOccupiedThresholdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUltrasonicOccupiedToUnoccupiedDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUltrasonicOccupiedToUnoccupiedDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUltrasonicOccupiedToUnoccupiedDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUltrasonicUnoccupiedToOccupiedDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUltrasonicUnoccupiedToOccupiedDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUltrasonicUnoccupiedToOccupiedDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalContactOccupiedToUnoccupiedDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePhysicalContactOccupiedToUnoccupiedDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalContactOccupiedToUnoccupiedDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalContactUnoccupiedToOccupiedDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePhysicalContactUnoccupiedToOccupiedDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalContactUnoccupiedToOccupiedDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeOccupancyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupancySensorTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancySensorTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancySensorTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupancySensorTypeBitmapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancySensorTypeBitmapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancySensorTypeBitmapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePirOccupiedToUnoccupiedDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePirOccupiedToUnoccupiedDelayWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePirOccupiedToUnoccupiedDelayWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePirOccupiedToUnoccupiedDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePirOccupiedToUnoccupiedDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePirUnoccupiedToOccupiedDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePirUnoccupiedToOccupiedDelayWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePirUnoccupiedToOccupiedDelayWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePirUnoccupiedToOccupiedDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePirUnoccupiedToOccupiedDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePirUnoccupiedToOccupiedThresholdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePirUnoccupiedToOccupiedThresholdWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePirUnoccupiedToOccupiedThresholdWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePirUnoccupiedToOccupiedThresholdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePirUnoccupiedToOccupiedThresholdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUltrasonicOccupiedToUnoccupiedDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUltrasonicOccupiedToUnoccupiedDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUltrasonicOccupiedToUnoccupiedDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUltrasonicUnoccupiedToOccupiedDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUltrasonicUnoccupiedToOccupiedDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUltrasonicUnoccupiedToOccupiedDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalContactOccupiedToUnoccupiedDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePhysicalContactOccupiedToUnoccupiedDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalContactOccupiedToUnoccupiedDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalContactUnoccupiedToOccupiedDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePhysicalContactUnoccupiedToOccupiedDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalContactUnoccupiedToOccupiedDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterRelativeHumidityMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterIlluminanceMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLightSensorTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLightSensorTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLightSensorTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLightSensorTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLightSensorTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLightSensorTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterBallastConfiguration extends MTRGenericBaseCluster { + readAttributePhysicalMinLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalMinLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalMinLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalMaxLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalMaxLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalMaxLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBallastStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBallastStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBallastStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinLevelWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMinLevelWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMinLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMaxLevelWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMaxLevelWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMaxLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeIntrinsicBallastFactorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeIntrinsicBallastFactorWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeIntrinsicBallastFactorWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeIntrinsicBallastFactorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIntrinsicBallastFactorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBallastFactorAdjustmentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBallastFactorAdjustmentWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeBallastFactorAdjustmentWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBallastFactorAdjustmentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBallastFactorAdjustmentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampQuantityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLampQuantityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampQuantityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampTypeWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLampTypeWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeLampTypeWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLampTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLampTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLampManufacturerWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLampManufacturerWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeLampManufacturerWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLampManufacturerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLampManufacturerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLampRatedHoursWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampRatedHoursWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLampRatedHoursWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLampRatedHoursWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampRatedHoursWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampBurnHoursWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampBurnHoursWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLampBurnHoursWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLampBurnHoursWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampBurnHoursWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampAlarmModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampAlarmModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeLampAlarmModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLampAlarmModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampAlarmModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampBurnHoursTripPointWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampBurnHoursTripPointWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLampBurnHoursTripPointWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLampBurnHoursTripPointWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampBurnHoursTripPointWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributePhysicalMinLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalMinLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalMinLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalMaxLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalMaxLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalMaxLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBallastStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBallastStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBallastStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinLevelWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMinLevelWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMinLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMaxLevelWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMaxLevelWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMaxLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeIntrinsicBalanceFactorWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeIntrinsicBalanceFactorWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeIntrinsicBalanceFactorWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeIntrinsicBalanceFactorWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIntrinsicBalanceFactorWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBallastFactorAdjustmentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBallastFactorAdjustmentWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeBallastFactorAdjustmentWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBallastFactorAdjustmentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBallastFactorAdjustmentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampQuantityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLampQuantityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampQuantityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampTypeWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLampTypeWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeLampTypeWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLampTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLampTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeLampManufacturerWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLampManufacturerWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeLampManufacturerWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLampManufacturerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLampManufacturerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeLampRatedHoursWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampRatedHoursWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeLampRatedHoursWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLampRatedHoursWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampRatedHoursWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampBurnHoursWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampBurnHoursWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeLampBurnHoursWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLampBurnHoursWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampBurnHoursWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampAlarmModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampAlarmModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeLampAlarmModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLampAlarmModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampAlarmModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLampBurnHoursTripPointWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLampBurnHoursTripPointWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeLampBurnHoursTripPointWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLampBurnHoursTripPointWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLampBurnHoursTripPointWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterThermostatUserInterfaceConfiguration extends MTRGenericBaseCluster { + readAttributeTemperatureDisplayModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureDisplayModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeTemperatureDisplayModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeTemperatureDisplayModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureDisplayModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeKeypadLockoutWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeKeypadLockoutWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeKeypadLockoutWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeKeypadLockoutWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeKeypadLockoutWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScheduleProgrammingVisibilityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeScheduleProgrammingVisibilityWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeScheduleProgrammingVisibilityWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeScheduleProgrammingVisibilityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScheduleProgrammingVisibilityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeTemperatureDisplayModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureDisplayModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeTemperatureDisplayModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeTemperatureDisplayModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureDisplayModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeKeypadLockoutWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeKeypadLockoutWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeKeypadLockoutWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeKeypadLockoutWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeKeypadLockoutWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScheduleProgrammingVisibilityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeScheduleProgrammingVisibilityWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeScheduleProgrammingVisibilityWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeScheduleProgrammingVisibilityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScheduleProgrammingVisibilityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterFanControl extends MTRGenericBaseCluster { + stepWithParamsCompletion(params: MTRFanControlClusterStepParams, completion: (p1: NSError) => void): void; + + readAttributeFanModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFanModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeFanModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeFanModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFanModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFanModeSequenceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFanModeSequenceWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeFanModeSequenceWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeFanModeSequenceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFanModeSequenceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePercentSettingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePercentSettingWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributePercentSettingWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePercentSettingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePercentSettingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePercentCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePercentCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePercentCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpeedMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedSettingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSpeedSettingWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeSpeedSettingWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSpeedSettingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedSettingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpeedCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRockSupportWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRockSupportWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRockSupportWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRockSettingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRockSettingWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRockSettingWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRockSettingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRockSettingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWindSupportWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWindSupportWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWindSupportWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWindSettingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWindSettingWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeWindSettingWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeWindSettingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWindSettingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAirflowDirectionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAirflowDirectionWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeAirflowDirectionWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeAirflowDirectionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAirflowDirectionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeFanModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFanModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeFanModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeFanModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFanModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFanModeSequenceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFanModeSequenceWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeFanModeSequenceWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeFanModeSequenceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFanModeSequenceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePercentSettingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributePercentSettingWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributePercentSettingWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributePercentSettingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePercentSettingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePercentCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePercentCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePercentCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpeedMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedSettingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSpeedSettingWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeSpeedSettingWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeSpeedSettingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedSettingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpeedCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRockSupportWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRockSupportWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRockSupportWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRockSettingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRockSettingWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRockSettingWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRockSettingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRockSettingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWindSupportWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWindSupportWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWindSupportWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWindSettingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWindSettingWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeWindSettingWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeWindSettingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWindSettingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterThermostat extends MTRGenericBaseCluster { + setpointRaiseLowerWithParamsCompletion(params: MTRThermostatClusterSetpointRaiseLowerParams, completion: (p1: NSError) => void): void; + + setWeeklyScheduleWithParamsCompletion(params: MTRThermostatClusterSetWeeklyScheduleParams, completion: (p1: NSError) => void): void; + + getWeeklyScheduleWithParamsCompletion(params: MTRThermostatClusterGetWeeklyScheduleParams, completion: (p1: MTRThermostatClusterGetWeeklyScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeeklyScheduleWithParamsCompletion(params: MTRThermostatClusterClearWeeklyScheduleParams | null, completion: (p1: NSError) => void): void; + + clearWeeklyScheduleWithCompletion(completion: (p1: NSError) => void): void; + + setActiveScheduleRequestWithParamsCompletion(params: MTRThermostatClusterSetActiveScheduleRequestParams, completion: (p1: NSError) => void): void; + + setActivePresetRequestWithParamsCompletion(params: MTRThermostatClusterSetActivePresetRequestParams, completion: (p1: NSError) => void): void; + + atomicRequestWithParamsCompletion(params: MTRThermostatClusterAtomicRequestParams, completion: (p1: MTRThermostatClusterAtomicResponseParams, p2: NSError) => void | null): void; + + readAttributeLocalTemperatureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLocalTemperatureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalTemperatureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOutdoorTemperatureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOutdoorTemperatureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOutdoorTemperatureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupancyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMinHeatSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMinHeatSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMinHeatSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMaxHeatSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMaxHeatSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMaxHeatSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMinCoolSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMinCoolSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMinCoolSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMaxCoolSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMaxCoolSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMaxCoolSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePICoolingDemandWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePICoolingDemandWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePICoolingDemandWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePIHeatingDemandWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePIHeatingDemandWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePIHeatingDemandWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHVACSystemTypeConfigurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeHVACSystemTypeConfigurationWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeHVACSystemTypeConfigurationWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeHVACSystemTypeConfigurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHVACSystemTypeConfigurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLocalTemperatureCalibrationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLocalTemperatureCalibrationWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeLocalTemperatureCalibrationWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLocalTemperatureCalibrationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalTemperatureCalibrationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedCoolingSetpointWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOccupiedCoolingSetpointWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOccupiedCoolingSetpointWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOccupiedCoolingSetpointWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedCoolingSetpointWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedHeatingSetpointWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOccupiedHeatingSetpointWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOccupiedHeatingSetpointWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOccupiedHeatingSetpointWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedHeatingSetpointWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedCoolingSetpointWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnoccupiedCoolingSetpointWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUnoccupiedCoolingSetpointWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUnoccupiedCoolingSetpointWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedCoolingSetpointWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedHeatingSetpointWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnoccupiedHeatingSetpointWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUnoccupiedHeatingSetpointWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUnoccupiedHeatingSetpointWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedHeatingSetpointWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinHeatSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinHeatSetpointLimitWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMinHeatSetpointLimitWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMinHeatSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinHeatSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxHeatSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMaxHeatSetpointLimitWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMaxHeatSetpointLimitWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMaxHeatSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxHeatSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinCoolSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinCoolSetpointLimitWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMinCoolSetpointLimitWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMinCoolSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinCoolSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxCoolSetpointLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMaxCoolSetpointLimitWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMaxCoolSetpointLimitWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMaxCoolSetpointLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxCoolSetpointLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinSetpointDeadBandWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinSetpointDeadBandWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeMinSetpointDeadBandWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeMinSetpointDeadBandWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinSetpointDeadBandWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemoteSensingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRemoteSensingWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRemoteSensingWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRemoteSensingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemoteSensingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeControlSequenceOfOperationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeControlSequenceOfOperationWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeControlSequenceOfOperationWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeControlSequenceOfOperationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeControlSequenceOfOperationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSystemModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSystemModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeSystemModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSystemModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSystemModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThermostatRunningModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThermostatRunningModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThermostatRunningModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartOfWeekWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStartOfWeekWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartOfWeekWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfWeeklyTransitionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfWeeklyTransitionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfWeeklyTransitionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfDailyTransitionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfDailyTransitionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfDailyTransitionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTemperatureSetpointHoldWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureSetpointHoldWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeTemperatureSetpointHoldWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeTemperatureSetpointHoldWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureSetpointHoldWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTemperatureSetpointHoldDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureSetpointHoldDurationWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeTemperatureSetpointHoldDurationWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeTemperatureSetpointHoldDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureSetpointHoldDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThermostatProgrammingOperationModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeThermostatProgrammingOperationModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeThermostatProgrammingOperationModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeThermostatProgrammingOperationModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThermostatProgrammingOperationModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThermostatRunningStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThermostatRunningStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThermostatRunningStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSetpointChangeSourceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointChangeSourceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointChangeSourceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSetpointChangeAmountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointChangeAmountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointChangeAmountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSetpointChangeSourceTimestampWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointChangeSourceTimestampWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointChangeSourceTimestampWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedSetbackWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOccupiedSetbackWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeOccupiedSetbackWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOccupiedSetbackWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedSetbackWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedSetbackMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupiedSetbackMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedSetbackMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedSetbackMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupiedSetbackMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedSetbackMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedSetbackWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnoccupiedSetbackWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeUnoccupiedSetbackWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUnoccupiedSetbackWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedSetbackWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedSetbackMinWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUnoccupiedSetbackMinWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedSetbackMinWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedSetbackMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUnoccupiedSetbackMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedSetbackMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEmergencyHeatDeltaWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEmergencyHeatDeltaWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEmergencyHeatDeltaWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEmergencyHeatDeltaWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEmergencyHeatDeltaWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACTypeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACTypeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCapacityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACCapacityWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACCapacityWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACCapacityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCapacityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACRefrigerantTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACRefrigerantTypeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACRefrigerantTypeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACRefrigerantTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACRefrigerantTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCompressorTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACCompressorTypeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACCompressorTypeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACCompressorTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCompressorTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACErrorCodeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACErrorCodeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACErrorCodeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACErrorCodeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACErrorCodeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACLouverPositionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACLouverPositionWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACLouverPositionWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACLouverPositionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACLouverPositionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCoilTemperatureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeACCoilTemperatureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCoilTemperatureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCapacityformatWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACCapacityformatWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeACCapacityformatWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACCapacityformatWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCapacityformatWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePresetTypesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributePresetTypesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePresetTypesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeScheduleTypesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeScheduleTypesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeScheduleTypesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeNumberOfPresetsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPresetsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPresetsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfSchedulesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfSchedulesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfSchedulesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfScheduleTransitionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfScheduleTransitionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfScheduleTransitionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfScheduleTransitionPerDayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfScheduleTransitionPerDayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfScheduleTransitionPerDayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePresetHandleWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeActivePresetHandleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeActivePresetHandleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeActiveScheduleHandleWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeActiveScheduleHandleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeActiveScheduleHandleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributePresetsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributePresetsWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributePresetsWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributePresetsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePresetsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSchedulesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeSchedulesWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeSchedulesWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSchedulesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSchedulesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSetpointHoldExpiryTimestampWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointHoldExpiryTimestampWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointHoldExpiryTimestampWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + setpointRaiseLowerWithParamsCompletionHandler(params: MTRThermostatClusterSetpointRaiseLowerParams, completionHandler: (p1: NSError) => void): void; + + setWeeklyScheduleWithParamsCompletionHandler(params: MTRThermostatClusterSetWeeklyScheduleParams, completionHandler: (p1: NSError) => void): void; + + getWeeklyScheduleWithParamsCompletionHandler(params: MTRThermostatClusterGetWeeklyScheduleParams, completionHandler: (p1: MTRThermostatClusterGetWeeklyScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeeklyScheduleWithParamsCompletionHandler(params: MTRThermostatClusterClearWeeklyScheduleParams | null, completionHandler: (p1: NSError) => void): void; + + clearWeeklyScheduleWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeLocalTemperatureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLocalTemperatureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalTemperatureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOutdoorTemperatureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOutdoorTemperatureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOutdoorTemperatureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupancyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupancyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupancyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMinHeatSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMinHeatSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMinHeatSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMaxHeatSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMaxHeatSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMaxHeatSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMinCoolSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMinCoolSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMinCoolSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMaxCoolSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMaxCoolSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMaxCoolSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePICoolingDemandWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePICoolingDemandWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePICoolingDemandWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePIHeatingDemandWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePIHeatingDemandWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePIHeatingDemandWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHVACSystemTypeConfigurationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeHVACSystemTypeConfigurationWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeHVACSystemTypeConfigurationWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeHVACSystemTypeConfigurationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHVACSystemTypeConfigurationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLocalTemperatureCalibrationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLocalTemperatureCalibrationWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeLocalTemperatureCalibrationWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLocalTemperatureCalibrationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalTemperatureCalibrationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedCoolingSetpointWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOccupiedCoolingSetpointWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOccupiedCoolingSetpointWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOccupiedCoolingSetpointWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedCoolingSetpointWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedHeatingSetpointWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOccupiedHeatingSetpointWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOccupiedHeatingSetpointWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOccupiedHeatingSetpointWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedHeatingSetpointWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedCoolingSetpointWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnoccupiedCoolingSetpointWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUnoccupiedCoolingSetpointWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUnoccupiedCoolingSetpointWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedCoolingSetpointWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedHeatingSetpointWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnoccupiedHeatingSetpointWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUnoccupiedHeatingSetpointWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUnoccupiedHeatingSetpointWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedHeatingSetpointWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinHeatSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinHeatSetpointLimitWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMinHeatSetpointLimitWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMinHeatSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinHeatSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxHeatSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMaxHeatSetpointLimitWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMaxHeatSetpointLimitWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMaxHeatSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxHeatSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinCoolSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinCoolSetpointLimitWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMinCoolSetpointLimitWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMinCoolSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinCoolSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxCoolSetpointLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMaxCoolSetpointLimitWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMaxCoolSetpointLimitWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMaxCoolSetpointLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxCoolSetpointLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinSetpointDeadBandWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeMinSetpointDeadBandWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeMinSetpointDeadBandWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeMinSetpointDeadBandWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinSetpointDeadBandWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemoteSensingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRemoteSensingWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRemoteSensingWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRemoteSensingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemoteSensingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeControlSequenceOfOperationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeControlSequenceOfOperationWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeControlSequenceOfOperationWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeControlSequenceOfOperationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeControlSequenceOfOperationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSystemModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSystemModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeSystemModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeSystemModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSystemModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThermostatRunningModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThermostatRunningModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThermostatRunningModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartOfWeekWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStartOfWeekWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartOfWeekWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfWeeklyTransitionsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfWeeklyTransitionsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfWeeklyTransitionsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfDailyTransitionsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfDailyTransitionsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfDailyTransitionsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTemperatureSetpointHoldWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureSetpointHoldWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeTemperatureSetpointHoldWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeTemperatureSetpointHoldWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureSetpointHoldWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTemperatureSetpointHoldDurationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureSetpointHoldDurationWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeTemperatureSetpointHoldDurationWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeTemperatureSetpointHoldDurationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureSetpointHoldDurationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThermostatProgrammingOperationModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeThermostatProgrammingOperationModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeThermostatProgrammingOperationModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeThermostatProgrammingOperationModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThermostatProgrammingOperationModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThermostatRunningStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThermostatRunningStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThermostatRunningStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSetpointChangeSourceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointChangeSourceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointChangeSourceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSetpointChangeAmountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointChangeAmountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointChangeAmountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSetpointChangeSourceTimestampWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSetpointChangeSourceTimestampWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSetpointChangeSourceTimestampWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedSetbackWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOccupiedSetbackWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeOccupiedSetbackWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOccupiedSetbackWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedSetbackWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedSetbackMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupiedSetbackMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedSetbackMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOccupiedSetbackMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOccupiedSetbackMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOccupiedSetbackMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedSetbackWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnoccupiedSetbackWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeUnoccupiedSetbackWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUnoccupiedSetbackWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedSetbackWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedSetbackMinWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUnoccupiedSetbackMinWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedSetbackMinWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnoccupiedSetbackMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUnoccupiedSetbackMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnoccupiedSetbackMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEmergencyHeatDeltaWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEmergencyHeatDeltaWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEmergencyHeatDeltaWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEmergencyHeatDeltaWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEmergencyHeatDeltaWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACTypeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACTypeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCapacityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACCapacityWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACCapacityWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACCapacityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCapacityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACRefrigerantTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACRefrigerantTypeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACRefrigerantTypeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACRefrigerantTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACRefrigerantTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCompressorTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACCompressorTypeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACCompressorTypeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACCompressorTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCompressorTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACErrorCodeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACErrorCodeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACErrorCodeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACErrorCodeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACErrorCodeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACLouverPositionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACLouverPositionWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACLouverPositionWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACLouverPositionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACLouverPositionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCoilTemperatureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeACCoilTemperatureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCoilTemperatureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeACCapacityformatWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeACCapacityformatWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeACCapacityformatWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeACCapacityformatWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeACCapacityformatWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterPumpConfigurationAndControl extends MTRGenericBaseCluster { + readAttributeMaxPressureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxPressureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxPressureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxSpeedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxSpeedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxSpeedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxFlowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxFlowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxFlowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstPressureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstPressureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstPressureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstPressureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstPressureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstPressureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinCompPressureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinCompPressureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinCompPressureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxCompPressureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxCompPressureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxCompPressureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstSpeedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstSpeedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstSpeedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstSpeedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstSpeedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstSpeedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstFlowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstFlowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstFlowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstFlowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstFlowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstFlowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstTempWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstTempWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstTempWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstTempWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstTempWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstTempWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePumpStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePumpStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePumpStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEffectiveOperationModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEffectiveOperationModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEffectiveOperationModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEffectiveControlModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEffectiveControlModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEffectiveControlModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCapacityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCapacityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCapacityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpeedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLifetimeRunningHoursWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLifetimeRunningHoursWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLifetimeRunningHoursWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLifetimeRunningHoursWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLifetimeRunningHoursWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLifetimeEnergyConsumedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLifetimeEnergyConsumedWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLifetimeEnergyConsumedWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLifetimeEnergyConsumedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLifetimeEnergyConsumedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOperationModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOperationModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOperationModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeControlModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeControlModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeControlModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeControlModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeControlModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMaxPressureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxPressureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxPressureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxSpeedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxSpeedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxSpeedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxFlowWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxFlowWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxFlowWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstPressureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstPressureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstPressureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstPressureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstPressureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstPressureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinCompPressureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinCompPressureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinCompPressureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxCompPressureWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxCompPressureWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxCompPressureWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstSpeedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstSpeedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstSpeedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstSpeedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstSpeedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstSpeedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstFlowWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstFlowWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstFlowWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstFlowWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstFlowWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstFlowWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinConstTempWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinConstTempWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinConstTempWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxConstTempWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxConstTempWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxConstTempWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePumpStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePumpStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePumpStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEffectiveOperationModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEffectiveOperationModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEffectiveOperationModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEffectiveControlModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEffectiveControlModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEffectiveControlModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCapacityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCapacityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCapacityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSpeedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpeedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpeedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLifetimeRunningHoursWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLifetimeRunningHoursWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeLifetimeRunningHoursWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLifetimeRunningHoursWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLifetimeRunningHoursWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLifetimeEnergyConsumedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLifetimeEnergyConsumedWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeLifetimeEnergyConsumedWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLifetimeEnergyConsumedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLifetimeEnergyConsumedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOperationModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOperationModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOperationModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeControlModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeControlModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeControlModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeControlModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeControlModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterWindowCovering extends MTRGenericBaseCluster { + upOrOpenWithParamsCompletion(params: MTRWindowCoveringClusterUpOrOpenParams | null, completion: (p1: NSError) => void): void; + + upOrOpenWithCompletion(completion: (p1: NSError) => void): void; + + downOrCloseWithParamsCompletion(params: MTRWindowCoveringClusterDownOrCloseParams | null, completion: (p1: NSError) => void): void; + + downOrCloseWithCompletion(completion: (p1: NSError) => void): void; + + stopMotionWithParamsCompletion(params: MTRWindowCoveringClusterStopMotionParams | null, completion: (p1: NSError) => void): void; + + stopMotionWithCompletion(completion: (p1: NSError) => void): void; + + goToLiftValueWithParamsCompletion(params: MTRWindowCoveringClusterGoToLiftValueParams, completion: (p1: NSError) => void): void; + + goToLiftPercentageWithParamsCompletion(params: MTRWindowCoveringClusterGoToLiftPercentageParams, completion: (p1: NSError) => void): void; + + goToTiltValueWithParamsCompletion(params: MTRWindowCoveringClusterGoToTiltValueParams, completion: (p1: NSError) => void): void; + + goToTiltPercentageWithParamsCompletion(params: MTRWindowCoveringClusterGoToTiltPercentageParams, completion: (p1: NSError) => void): void; + + readAttributeTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalClosedLimitLiftWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalClosedLimitLiftWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalClosedLimitLiftWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalClosedLimitTiltWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalClosedLimitTiltWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalClosedLimitTiltWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionLiftWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionLiftWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionLiftWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionTiltWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionTiltWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionTiltWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfActuationsLiftWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfActuationsLiftWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfActuationsLiftWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfActuationsTiltWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfActuationsTiltWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfActuationsTiltWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeConfigStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeConfigStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeConfigStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionLiftPercentageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionLiftPercentageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionLiftPercentageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionTiltPercentageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionTiltPercentageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionTiltPercentageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationalStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetPositionLiftPercent100thsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetPositionLiftPercent100thsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetPositionLiftPercent100thsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetPositionTiltPercent100thsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetPositionTiltPercent100thsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetPositionTiltPercent100thsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEndProductTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEndProductTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEndProductTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionLiftPercent100thsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionLiftPercent100thsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionLiftPercent100thsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionTiltPercent100thsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionTiltPercent100thsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionTiltPercent100thsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledOpenLimitLiftWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledOpenLimitLiftWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledOpenLimitLiftWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledClosedLimitLiftWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledClosedLimitLiftWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledClosedLimitLiftWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledOpenLimitTiltWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledOpenLimitTiltWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledOpenLimitTiltWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledClosedLimitTiltWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledClosedLimitTiltWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledClosedLimitTiltWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSafetyStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSafetyStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSafetyStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + upOrOpenWithParamsCompletionHandler(params: MTRWindowCoveringClusterUpOrOpenParams | null, completionHandler: (p1: NSError) => void): void; + + upOrOpenWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + downOrCloseWithParamsCompletionHandler(params: MTRWindowCoveringClusterDownOrCloseParams | null, completionHandler: (p1: NSError) => void): void; + + downOrCloseWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + stopMotionWithParamsCompletionHandler(params: MTRWindowCoveringClusterStopMotionParams | null, completionHandler: (p1: NSError) => void): void; + + stopMotionWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + goToLiftValueWithParamsCompletionHandler(params: MTRWindowCoveringClusterGoToLiftValueParams, completionHandler: (p1: NSError) => void): void; + + goToLiftPercentageWithParamsCompletionHandler(params: MTRWindowCoveringClusterGoToLiftPercentageParams, completionHandler: (p1: NSError) => void): void; + + goToTiltValueWithParamsCompletionHandler(params: MTRWindowCoveringClusterGoToTiltValueParams, completionHandler: (p1: NSError) => void): void; + + goToTiltPercentageWithParamsCompletionHandler(params: MTRWindowCoveringClusterGoToTiltPercentageParams, completionHandler: (p1: NSError) => void): void; + + readAttributeTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalClosedLimitLiftWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalClosedLimitLiftWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalClosedLimitLiftWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePhysicalClosedLimitTiltWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePhysicalClosedLimitTiltWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePhysicalClosedLimitTiltWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionLiftWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionLiftWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionLiftWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionTiltWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionTiltWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionTiltWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfActuationsLiftWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfActuationsLiftWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfActuationsLiftWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfActuationsTiltWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfActuationsTiltWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfActuationsTiltWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeConfigStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeConfigStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeConfigStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionLiftPercentageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionLiftPercentageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionLiftPercentageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionTiltPercentageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionTiltPercentageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionTiltPercentageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationalStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetPositionLiftPercent100thsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetPositionLiftPercent100thsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetPositionLiftPercent100thsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetPositionTiltPercent100thsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetPositionTiltPercent100thsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetPositionTiltPercent100thsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEndProductTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEndProductTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEndProductTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionLiftPercent100thsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionLiftPercent100thsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionLiftPercent100thsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionTiltPercent100thsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionTiltPercent100thsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionTiltPercent100thsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledOpenLimitLiftWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledOpenLimitLiftWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledOpenLimitLiftWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledClosedLimitLiftWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledClosedLimitLiftWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledClosedLimitLiftWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledOpenLimitTiltWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledOpenLimitTiltWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledOpenLimitTiltWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInstalledClosedLimitTiltWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInstalledClosedLimitTiltWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInstalledClosedLimitTiltWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSafetyStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSafetyStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSafetyStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterDeviceEnergyManagementMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRDeviceEnergyManagementModeClusterChangeToModeParams, completion: (p1: MTRDeviceEnergyManagementModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterEnergyEVSE extends MTRGenericBaseCluster { + disableWithParamsCompletion(params: MTREnergyEVSEClusterDisableParams | null, completion: (p1: NSError) => void): void; + + disableWithCompletion(completion: (p1: NSError) => void): void; + + enableChargingWithParamsCompletion(params: MTREnergyEVSEClusterEnableChargingParams, completion: (p1: NSError) => void): void; + + startDiagnosticsWithParamsCompletion(params: MTREnergyEVSEClusterStartDiagnosticsParams | null, completion: (p1: NSError) => void): void; + + startDiagnosticsWithCompletion(completion: (p1: NSError) => void): void; + + setTargetsWithParamsCompletion(params: MTREnergyEVSEClusterSetTargetsParams, completion: (p1: NSError) => void): void; + + getTargetsWithParamsCompletion(params: MTREnergyEVSEClusterGetTargetsParams | null, completion: (p1: MTREnergyEVSEClusterGetTargetsResponseParams, p2: NSError) => void | null): void; + + getTargetsWithCompletion(completion: (p1: MTREnergyEVSEClusterGetTargetsResponseParams, p2: NSError) => void | null): void; + + clearTargetsWithParamsCompletion(params: MTREnergyEVSEClusterClearTargetsParams | null, completion: (p1: NSError) => void): void; + + clearTargetsWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupplyStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupplyStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupplyStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFaultStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFaultStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFaultStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChargingEnabledUntilWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChargingEnabledUntilWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChargingEnabledUntilWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCircuitCapacityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCircuitCapacityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCircuitCapacityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinimumChargeCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinimumChargeCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinimumChargeCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaximumChargeCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaximumChargeCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaximumChargeCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUserMaximumChargeCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUserMaximumChargeCurrentWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUserMaximumChargeCurrentWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUserMaximumChargeCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUserMaximumChargeCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRandomizationDelayWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRandomizationDelayWindowWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRandomizationDelayWindowWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRandomizationDelayWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRandomizationDelayWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNextChargeStartTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNextChargeStartTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNextChargeStartTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNextChargeTargetTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNextChargeTargetTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNextChargeTargetTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNextChargeRequiredEnergyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNextChargeRequiredEnergyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNextChargeRequiredEnergyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNextChargeTargetSoCWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNextChargeTargetSoCWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNextChargeTargetSoCWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApproximateEVEfficiencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeApproximateEVEfficiencyWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeApproximateEVEfficiencyWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeApproximateEVEfficiencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApproximateEVEfficiencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSessionIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSessionIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSessionIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSessionDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSessionDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSessionDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSessionEnergyChargedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSessionEnergyChargedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSessionEnergyChargedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterDeviceEnergyManagement extends MTRGenericBaseCluster { + powerAdjustRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterPowerAdjustRequestParams, completion: (p1: NSError) => void): void; + + cancelPowerAdjustRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterCancelPowerAdjustRequestParams | null, completion: (p1: NSError) => void): void; + + cancelPowerAdjustRequestWithCompletion(completion: (p1: NSError) => void): void; + + startTimeAdjustRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterStartTimeAdjustRequestParams, completion: (p1: NSError) => void): void; + + pauseRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterPauseRequestParams, completion: (p1: NSError) => void): void; + + resumeRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterResumeRequestParams | null, completion: (p1: NSError) => void): void; + + resumeRequestWithCompletion(completion: (p1: NSError) => void): void; + + modifyForecastRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterModifyForecastRequestParams, completion: (p1: NSError) => void): void; + + requestConstraintBasedForecastWithParamsCompletion(params: MTRDeviceEnergyManagementClusterRequestConstraintBasedForecastParams, completion: (p1: NSError) => void): void; + + cancelRequestWithParamsCompletion(params: MTRDeviceEnergyManagementClusterCancelRequestParams | null, completion: (p1: NSError) => void): void; + + cancelRequestWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeESATypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeESATypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeESATypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeESACanGenerateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeESACanGenerateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeESACanGenerateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeESAStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeESAStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeESAStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMinPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMinPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMinPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAbsMaxPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAbsMaxPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAbsMaxPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerAdjustmentCapabilityWithCompletion(completion: (p1: MTRDeviceEnergyManagementClusterPowerAdjustCapabilityStruct, p2: NSError) => void | null): void; + + subscribeAttributePowerAdjustmentCapabilityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRDeviceEnergyManagementClusterPowerAdjustCapabilityStruct, p2: NSError) => void | null): void; + + static readAttributePowerAdjustmentCapabilityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRDeviceEnergyManagementClusterPowerAdjustCapabilityStruct, p2: NSError) => void | null): void; + + readAttributeForecastWithCompletion(completion: (p1: MTRDeviceEnergyManagementClusterForecastStruct, p2: NSError) => void | null): void; + + subscribeAttributeForecastWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRDeviceEnergyManagementClusterForecastStruct, p2: NSError) => void | null): void; + + static readAttributeForecastWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRDeviceEnergyManagementClusterForecastStruct, p2: NSError) => void | null): void; + + readAttributeOptOutStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOptOutStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOptOutStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterMessages extends MTRGenericBaseCluster { + presentMessagesRequestWithParamsCompletion(params: MTRMessagesClusterPresentMessagesRequestParams, completion: (p1: NSError) => void): void; + + cancelMessagesRequestWithParamsCompletion(params: MTRMessagesClusterCancelMessagesRequestParams, completion: (p1: NSError) => void): void; + + readAttributeMessagesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeMessagesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeMessagesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeActiveMessageIDsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveMessageIDsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveMessageIDsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterElectricalPowerMeasurement extends MTRGenericBaseCluster { + readAttributePowerModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfMeasurementTypesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfMeasurementTypesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfMeasurementTypesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAccuracyWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAccuracyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAccuracyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeRangesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeRangesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeRangesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactiveCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactiveCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactiveCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActivePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActivePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActivePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReactivePowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReactivePowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReactivePowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeApparentPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeApparentPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeApparentPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRMSVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRMSVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRMSVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRMSCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRMSCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRMSCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRMSPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRMSPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRMSPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFrequencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFrequencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFrequencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHarmonicCurrentsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeHarmonicCurrentsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeHarmonicCurrentsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeHarmonicPhasesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeHarmonicPhasesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeHarmonicPhasesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributePowerFactorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerFactorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerFactorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNeutralCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNeutralCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNeutralCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterValveConfigurationAndControl extends MTRGenericBaseCluster { + openWithParamsCompletion(params: MTRValveConfigurationAndControlClusterOpenParams | null, completion: (p1: NSError) => void): void; + + openWithCompletion(completion: (p1: NSError) => void): void; + + closeWithParamsCompletion(params: MTRValveConfigurationAndControlClusterCloseParams | null, completion: (p1: NSError) => void): void; + + closeWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeOpenDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOpenDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOpenDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultOpenDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDefaultOpenDurationWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeDefaultOpenDurationWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDefaultOpenDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultOpenDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAutoCloseTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAutoCloseTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAutoCloseTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemainingDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRemainingDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemainingDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultOpenLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDefaultOpenLevelWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeDefaultOpenLevelWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDefaultOpenLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultOpenLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeValveFaultWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeValveFaultWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeValveFaultWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelStepWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelStepWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelStepWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterBooleanStateConfiguration extends MTRGenericBaseCluster { + suppressAlarmWithParamsCompletion(params: MTRBooleanStateConfigurationClusterSuppressAlarmParams, completion: (p1: NSError) => void): void; + + enableDisableAlarmWithParamsCompletion(params: MTRBooleanStateConfigurationClusterEnableDisableAlarmParams, completion: (p1: NSError) => void): void; + + readAttributeCurrentSensitivityLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeCurrentSensitivityLevelWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeCurrentSensitivityLevelWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeCurrentSensitivityLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentSensitivityLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedSensitivityLevelsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedSensitivityLevelsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedSensitivityLevelsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultSensitivityLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDefaultSensitivityLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultSensitivityLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAlarmsActiveWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAlarmsActiveWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAlarmsActiveWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAlarmsSuppressedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAlarmsSuppressedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAlarmsSuppressedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAlarmsEnabledWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAlarmsEnabledWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAlarmsEnabledWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAlarmsSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAlarmsSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAlarmsSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSensorFaultWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSensorFaultWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSensorFaultWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterActivatedCarbonFilterMonitoring extends MTRGenericBaseCluster { + resetConditionWithParamsCompletion(params: MTRActivatedCarbonFilterMonitoringClusterResetConditionParams | null, completion: (p1: NSError) => void): void; + + resetConditionWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeConditionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeConditionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeConditionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDegradationDirectionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDegradationDirectionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDegradationDirectionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChangeIndicationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChangeIndicationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChangeIndicationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInPlaceIndicatorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInPlaceIndicatorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInPlaceIndicatorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLastChangedTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLastChangedTimeWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLastChangedTimeWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLastChangedTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLastChangedTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReplacementProductListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeReplacementProductListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeReplacementProductListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterHEPAFilterMonitoring extends MTRGenericBaseCluster { + resetConditionWithParamsCompletion(params: MTRHEPAFilterMonitoringClusterResetConditionParams | null, completion: (p1: NSError) => void): void; + + resetConditionWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeConditionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeConditionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeConditionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDegradationDirectionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDegradationDirectionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDegradationDirectionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChangeIndicationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChangeIndicationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChangeIndicationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInPlaceIndicatorWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInPlaceIndicatorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInPlaceIndicatorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLastChangedTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLastChangedTimeWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeLastChangedTimeWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLastChangedTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLastChangedTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReplacementProductListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeReplacementProductListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeReplacementProductListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterRVCOperationalState extends MTRGenericBaseCluster { + pauseWithParamsCompletion(params: MTRRVCOperationalStateClusterPauseParams | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + pauseWithCompletion(completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithParamsCompletion(params: MTRRVCOperationalStateClusterResumeParams | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithCompletion(completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + goHomeWithParamsCompletion(params: MTRRVCOperationalStateClusterGoHomeParams | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + goHomeWithCompletion(completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + readAttributePhaseListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributePhaseListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePhaseListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentPhaseWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPhaseWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPhaseWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCountdownTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCountdownTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCountdownTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalStateListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStateListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeOperationalStateListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeOperationalStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationalStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalErrorWithCompletion(completion: (p1: MTRRVCOperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + subscribeAttributeOperationalErrorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRRVCOperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + static readAttributeOperationalErrorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRRVCOperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterOperationalState extends MTRGenericBaseCluster { + pauseWithParamsCompletion(params: MTROperationalStateClusterPauseParams | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + pauseWithCompletion(completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + stopWithParamsCompletion(params: MTROperationalStateClusterStopParams | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + stopWithCompletion(completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithParamsCompletion(params: MTROperationalStateClusterStartParams | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithCompletion(completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithParamsCompletion(params: MTROperationalStateClusterResumeParams | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithCompletion(completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + readAttributePhaseListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributePhaseListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePhaseListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentPhaseWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPhaseWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPhaseWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCountdownTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCountdownTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCountdownTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalStateListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStateListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeOperationalStateListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeOperationalStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationalStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalErrorWithCompletion(completion: (p1: MTROperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + subscribeAttributeOperationalErrorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTROperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + static readAttributeOperationalErrorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTROperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterMicrowaveOvenControl extends MTRGenericBaseCluster { + setCookingParametersWithParamsCompletion(params: MTRMicrowaveOvenControlClusterSetCookingParametersParams | null, completion: (p1: NSError) => void): void; + + setCookingParametersWithCompletion(completion: (p1: NSError) => void): void; + + addMoreTimeWithParamsCompletion(params: MTRMicrowaveOvenControlClusterAddMoreTimeParams, completion: (p1: NSError) => void): void; + + readAttributeCookTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCookTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCookTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxCookTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxCookTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxCookTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerSettingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerSettingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerSettingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxPowerWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxPowerWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxPowerWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePowerStepWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePowerStepWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePowerStepWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWattRatingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWattRatingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWattRatingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterMicrowaveOvenMode extends MTRGenericBaseCluster { + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterDishwasherAlarm extends MTRGenericBaseCluster { + resetWithParamsCompletion(params: MTRDishwasherAlarmClusterResetParams, completion: (p1: NSError) => void): void; + + modifyEnabledAlarmsWithParamsCompletion(params: MTRDishwasherAlarmClusterModifyEnabledAlarmsParams, completion: (p1: NSError) => void): void; + + readAttributeMaskWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaskWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaskWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLatchWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLatchWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLatchWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterSmokeCOAlarm extends MTRGenericBaseCluster { + selfTestRequestWithParamsCompletion(params: MTRSmokeCOAlarmClusterSelfTestRequestParams | null, completion: (p1: NSError) => void): void; + + selfTestRequestWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeExpressedStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeExpressedStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeExpressedStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSmokeStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSmokeStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSmokeStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCOStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCOStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCOStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatteryAlertWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatteryAlertWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatteryAlertWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDeviceMutedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDeviceMutedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDeviceMutedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTestInProgressWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTestInProgressWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTestInProgressWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHardwareFaultAlertWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHardwareFaultAlertWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHardwareFaultAlertWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEndOfServiceAlertWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEndOfServiceAlertWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEndOfServiceAlertWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInterconnectSmokeAlarmWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInterconnectSmokeAlarmWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInterconnectSmokeAlarmWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInterconnectCOAlarmWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeInterconnectCOAlarmWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInterconnectCOAlarmWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeContaminationStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeContaminationStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeContaminationStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSmokeSensitivityLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSmokeSensitivityLevelWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeSmokeSensitivityLevelWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSmokeSensitivityLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSmokeSensitivityLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeExpiryDateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeExpiryDateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeExpiryDateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterDishwasherMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRDishwasherModeClusterChangeToModeParams, completion: (p1: MTRDishwasherModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterRVCRunMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRRVCRunModeClusterChangeToModeParams, completion: (p1: MTRRVCRunModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterLaundryWasherControls extends MTRGenericBaseCluster { + readAttributeSpinSpeedsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSpinSpeedsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSpinSpeedsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSpinSpeedCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSpinSpeedCurrentWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeSpinSpeedCurrentWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSpinSpeedCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpinSpeedCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfRinsesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNumberOfRinsesWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeNumberOfRinsesWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNumberOfRinsesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfRinsesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedRinsesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedRinsesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedRinsesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterRefrigeratorAndTemperatureControlledCabinetMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeParams, completion: (p1: MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterLaundryDryerControls extends MTRGenericBaseCluster { + readAttributeSupportedDrynessLevelsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedDrynessLevelsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedDrynessLevelsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSelectedDrynessLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSelectedDrynessLevelWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeSelectedDrynessLevelWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSelectedDrynessLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSelectedDrynessLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterOvenCavityOperationalState extends MTRGenericBaseCluster { + stopWithParamsCompletion(params: MTROvenCavityOperationalStateClusterStopParams | null, completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + stopWithCompletion(completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithParamsCompletion(params: MTROvenCavityOperationalStateClusterStartParams | null, completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithCompletion(completion: (p1: MTROvenCavityOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + readAttributePhaseListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributePhaseListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePhaseListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentPhaseWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPhaseWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPhaseWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCountdownTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCountdownTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCountdownTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalStateListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStateListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeOperationalStateListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeOperationalStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOperationalStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperationalStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperationalErrorWithCompletion(completion: (p1: MTROvenCavityOperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + subscribeAttributeOperationalErrorWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTROvenCavityOperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + static readAttributeOperationalErrorWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTROvenCavityOperationalStateClusterErrorStateStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterBooleanState extends MTRGenericBaseCluster { + readAttributeStateValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStateValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStateValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeStateValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStateValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStateValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterUserLabel extends MTRGenericBaseCluster { + readAttributeLabelListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeLabelListWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeLabelListWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLabelListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeLabelListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeLabelListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeLabelListWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeLabelListWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLabelListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeLabelListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterGroupKeyManagement extends MTRGenericBaseCluster { + keySetWriteWithParamsCompletion(params: MTRGroupKeyManagementClusterKeySetWriteParams, completion: (p1: NSError) => void): void; + + keySetReadWithParamsCompletion(params: MTRGroupKeyManagementClusterKeySetReadParams, completion: (p1: MTRGroupKeyManagementClusterKeySetReadResponseParams, p2: NSError) => void | null): void; + + keySetRemoveWithParamsCompletion(params: MTRGroupKeyManagementClusterKeySetRemoveParams, completion: (p1: NSError) => void): void; + + keySetReadAllIndicesWithParamsCompletion(params: MTRGroupKeyManagementClusterKeySetReadAllIndicesParams | null, completion: (p1: MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams, p2: NSError) => void | null): void; + + keySetReadAllIndicesWithCompletion(completion: (p1: MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams, p2: NSError) => void | null): void; + + readAttributeGroupKeyMapWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeGroupKeyMapWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeGroupKeyMapWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeGroupKeyMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGroupKeyMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGroupTableWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGroupTableWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGroupTableWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeMaxGroupsPerFabricWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxGroupsPerFabricWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxGroupsPerFabricWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxGroupKeysPerFabricWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxGroupKeysPerFabricWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxGroupKeysPerFabricWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + keySetWriteWithParamsCompletionHandler(params: MTRGroupKeyManagementClusterKeySetWriteParams, completionHandler: (p1: NSError) => void): void; + + keySetReadWithParamsCompletionHandler(params: MTRGroupKeyManagementClusterKeySetReadParams, completionHandler: (p1: MTRGroupKeyManagementClusterKeySetReadResponseParams, p2: NSError) => void | null): void; + + keySetRemoveWithParamsCompletionHandler(params: MTRGroupKeyManagementClusterKeySetRemoveParams, completionHandler: (p1: NSError) => void): void; + + keySetReadAllIndicesWithParamsCompletionHandler(params: MTRGroupKeyManagementClusterKeySetReadAllIndicesParams | null, completionHandler: (p1: MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams, p2: NSError) => void | null): void; + + readAttributeGroupKeyMapWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeGroupKeyMapWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeGroupKeyMapWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeGroupKeyMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGroupKeyMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGroupTableWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGroupTableWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGroupTableWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeMaxGroupsPerFabricWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxGroupsPerFabricWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxGroupsPerFabricWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxGroupKeysPerFabricWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxGroupKeysPerFabricWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxGroupKeysPerFabricWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterICDManagement extends MTRGenericBaseCluster { + registerClientWithParamsCompletion(params: MTRICDManagementClusterRegisterClientParams, completion: (p1: MTRICDManagementClusterRegisterClientResponseParams, p2: NSError) => void | null): void; + + unregisterClientWithParamsCompletion(params: MTRICDManagementClusterUnregisterClientParams, completion: (p1: NSError) => void): void; + + stayActiveRequestWithParamsCompletion(params: MTRICDManagementClusterStayActiveRequestParams, completion: (p1: MTRICDManagementClusterStayActiveResponseParams, p2: NSError) => void | null): void; + + readAttributeIdleModeDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeIdleModeDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIdleModeDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveModeDurationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveModeDurationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveModeDurationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveModeThresholdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveModeThresholdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveModeThresholdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRegisteredClientsWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeRegisteredClientsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeRegisteredClientsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeICDCounterWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeICDCounterWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeICDCounterWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClientsSupportedPerFabricWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClientsSupportedPerFabricWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClientsSupportedPerFabricWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUserActiveModeTriggerHintWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUserActiveModeTriggerHintWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUserActiveModeTriggerHintWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUserActiveModeTriggerInstructionWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeUserActiveModeTriggerInstructionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeUserActiveModeTriggerInstructionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeOperatingModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOperatingModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperatingModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaximumCheckInBackOffWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaximumCheckInBackOffWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaximumCheckInBackOffWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterOperationalCredentials extends MTRGenericBaseCluster { + attestationRequestWithParamsCompletion(params: MTROperationalCredentialsClusterAttestationRequestParams, completion: (p1: MTROperationalCredentialsClusterAttestationResponseParams, p2: NSError) => void | null): void; + + certificateChainRequestWithParamsCompletion(params: MTROperationalCredentialsClusterCertificateChainRequestParams, completion: (p1: MTROperationalCredentialsClusterCertificateChainResponseParams, p2: NSError) => void | null): void; + + CSRRequestWithParamsCompletion(params: MTROperationalCredentialsClusterCSRRequestParams, completion: (p1: MTROperationalCredentialsClusterCSRResponseParams, p2: NSError) => void | null): void; + + addNOCWithParamsCompletion(params: MTROperationalCredentialsClusterAddNOCParams, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateNOCWithParamsCompletion(params: MTROperationalCredentialsClusterUpdateNOCParams, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateFabricLabelWithParamsCompletion(params: MTROperationalCredentialsClusterUpdateFabricLabelParams, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + removeFabricWithParamsCompletion(params: MTROperationalCredentialsClusterRemoveFabricParams, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + addTrustedRootCertificateWithParamsCompletion(params: MTROperationalCredentialsClusterAddTrustedRootCertificateParams, completion: (p1: NSError) => void): void; + + readAttributeNOCsWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNOCsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNOCsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFabricsWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeFabricsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeFabricsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSupportedFabricsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedFabricsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedFabricsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCommissionedFabricsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCommissionedFabricsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCommissionedFabricsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTrustedRootCertificatesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeTrustedRootCertificatesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeTrustedRootCertificatesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentFabricIndexWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentFabricIndexWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentFabricIndexWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + attestationRequestWithParamsCompletionHandler(params: MTROperationalCredentialsClusterAttestationRequestParams, completionHandler: (p1: MTROperationalCredentialsClusterAttestationResponseParams, p2: NSError) => void | null): void; + + certificateChainRequestWithParamsCompletionHandler(params: MTROperationalCredentialsClusterCertificateChainRequestParams, completionHandler: (p1: MTROperationalCredentialsClusterCertificateChainResponseParams, p2: NSError) => void | null): void; + + CSRRequestWithParamsCompletionHandler(params: MTROperationalCredentialsClusterCSRRequestParams, completionHandler: (p1: MTROperationalCredentialsClusterCSRResponseParams, p2: NSError) => void | null): void; + + addNOCWithParamsCompletionHandler(params: MTROperationalCredentialsClusterAddNOCParams, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateNOCWithParamsCompletionHandler(params: MTROperationalCredentialsClusterUpdateNOCParams, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateFabricLabelWithParamsCompletionHandler(params: MTROperationalCredentialsClusterUpdateFabricLabelParams, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + removeFabricWithParamsCompletionHandler(params: MTROperationalCredentialsClusterRemoveFabricParams, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + addTrustedRootCertificateWithParamsCompletionHandler(params: MTROperationalCredentialsClusterAddTrustedRootCertificateParams, completionHandler: (p1: NSError) => void): void; + + readAttributeNOCsWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNOCsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNOCsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFabricsWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeFabricsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeFabricsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSupportedFabricsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedFabricsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedFabricsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCommissionedFabricsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCommissionedFabricsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCommissionedFabricsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTrustedRootCertificatesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeTrustedRootCertificatesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeTrustedRootCertificatesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentFabricIndexWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentFabricIndexWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentFabricIndexWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterTimeSynchronization extends MTRGenericBaseCluster { + setUTCTimeWithParamsCompletion(params: MTRTimeSynchronizationClusterSetUTCTimeParams, completion: (p1: NSError) => void): void; + + setTrustedTimeSourceWithParamsCompletion(params: MTRTimeSynchronizationClusterSetTrustedTimeSourceParams, completion: (p1: NSError) => void): void; + + setTimeZoneWithParamsCompletion(params: MTRTimeSynchronizationClusterSetTimeZoneParams, completion: (p1: MTRTimeSynchronizationClusterSetTimeZoneResponseParams, p2: NSError) => void | null): void; + + setDSTOffsetWithParamsCompletion(params: MTRTimeSynchronizationClusterSetDSTOffsetParams, completion: (p1: NSError) => void): void; + + setDefaultNTPWithParamsCompletion(params: MTRTimeSynchronizationClusterSetDefaultNTPParams, completion: (p1: NSError) => void): void; + + readAttributeUTCTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUTCTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUTCTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGranularityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeGranularityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeGranularityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTimeSourceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTimeSourceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimeSourceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTrustedTimeSourceWithCompletion(completion: (p1: MTRTimeSynchronizationClusterTrustedTimeSourceStruct, p2: NSError) => void | null): void; + + subscribeAttributeTrustedTimeSourceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRTimeSynchronizationClusterTrustedTimeSourceStruct, p2: NSError) => void | null): void; + + static readAttributeTrustedTimeSourceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRTimeSynchronizationClusterTrustedTimeSourceStruct, p2: NSError) => void | null): void; + + readAttributeDefaultNTPWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeDefaultNTPWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDefaultNTPWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeTimeZoneWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeTimeZoneWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeTimeZoneWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeDSTOffsetWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeDSTOffsetWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeDSTOffsetWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeLocalTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLocalTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTimeZoneDatabaseWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTimeZoneDatabaseWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimeZoneDatabaseWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNTPServerAvailableWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNTPServerAvailableWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNTPServerAvailableWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTimeZoneListMaxSizeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTimeZoneListMaxSizeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimeZoneListMaxSizeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDSTOffsetListMaxSizeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDSTOffsetListMaxSizeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDSTOffsetListMaxSizeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportsDNSResolveWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportsDNSResolveWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportsDNSResolveWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterEthernetNetworkDiagnostics extends MTRGenericBaseCluster { + resetCountsWithParamsCompletion(params: MTREthernetNetworkDiagnosticsClusterResetCountsParams | null, completion: (p1: NSError) => void): void; + + resetCountsWithCompletion(completion: (p1: NSError) => void): void; + + readAttributePHYRateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePHYRateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePHYRateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFullDuplexWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFullDuplexWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFullDuplexWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketRxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketRxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketRxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketTxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketTxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketTxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCollisionCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCollisionCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCollisionCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOverrunCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOverrunCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverrunCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCarrierDetectWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCarrierDetectWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCarrierDetectWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTimeSinceResetWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTimeSinceResetWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimeSinceResetWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + resetCountsWithParamsCompletionHandler(params: MTREthernetNetworkDiagnosticsClusterResetCountsParams | null, completionHandler: (p1: NSError) => void): void; + + resetCountsWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributePHYRateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePHYRateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePHYRateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFullDuplexWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFullDuplexWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFullDuplexWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketRxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketRxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketRxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketTxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketTxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketTxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCollisionCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCollisionCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCollisionCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOverrunCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOverrunCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverrunCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCarrierDetectWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCarrierDetectWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCarrierDetectWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTimeSinceResetWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTimeSinceResetWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimeSinceResetWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterThreadNetworkDiagnostics extends MTRGenericBaseCluster { + resetCountsWithParamsCompletion(params: MTRThreadNetworkDiagnosticsClusterResetCountsParams | null, completion: (p1: NSError) => void): void; + + resetCountsWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeChannelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChannelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChannelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRoutingRoleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRoutingRoleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRoutingRoleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNetworkNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeNetworkNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNetworkNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributePanIdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePanIdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePanIdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeExtendedPanIdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeExtendedPanIdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeExtendedPanIdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeshLocalPrefixWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeMeshLocalPrefixWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeMeshLocalPrefixWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeOverrunCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOverrunCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverrunCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNeighborTableWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNeighborTableWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNeighborTableWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeRouteTableWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeRouteTableWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeRouteTableWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributePartitionIdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePartitionIdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePartitionIdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWeightingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWeightingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWeightingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDataVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDataVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDataVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStableDataVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStableDataVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStableDataVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLeaderRouterIdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLeaderRouterIdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLeaderRouterIdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDetachedRoleCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDetachedRoleCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDetachedRoleCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChildRoleCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChildRoleCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChildRoleCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRouterRoleCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRouterRoleCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRouterRoleCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLeaderRoleCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLeaderRoleCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLeaderRoleCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAttachAttemptCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAttachAttemptCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAttachAttemptCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePartitionIdChangeCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePartitionIdChangeCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePartitionIdChangeCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBetterPartitionAttachAttemptCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBetterPartitionAttachAttemptCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBetterPartitionAttachAttemptCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeParentChangeCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeParentChangeCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeParentChangeCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxTotalCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxTotalCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxTotalCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxUnicastCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxUnicastCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxUnicastCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxBroadcastCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxBroadcastCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxBroadcastCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxAckRequestedCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxAckRequestedCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxAckRequestedCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxAckedCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxAckedCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxAckedCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxNoAckRequestedCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxNoAckRequestedCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxNoAckRequestedCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxDataCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxDataCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxDataCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxDataPollCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxDataPollCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxDataPollCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxBeaconCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxBeaconCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxBeaconCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxBeaconRequestCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxBeaconRequestCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxBeaconRequestCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxOtherCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxOtherCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxOtherCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxRetryCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxRetryCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxRetryCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxDirectMaxRetryExpiryCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxDirectMaxRetryExpiryCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxDirectMaxRetryExpiryCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxIndirectMaxRetryExpiryCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxIndirectMaxRetryExpiryCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxIndirectMaxRetryExpiryCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrCcaCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrCcaCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrCcaCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrAbortCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrAbortCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrAbortCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrBusyChannelCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrBusyChannelCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrBusyChannelCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxTotalCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxTotalCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxTotalCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxUnicastCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxUnicastCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxUnicastCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxBroadcastCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxBroadcastCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxBroadcastCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDataCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDataCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDataCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDataPollCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDataPollCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDataPollCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxBeaconCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxBeaconCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxBeaconCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxBeaconRequestCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxBeaconRequestCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxBeaconRequestCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxOtherCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxOtherCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxOtherCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxAddressFilteredCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxAddressFilteredCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxAddressFilteredCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDestAddrFilteredCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDestAddrFilteredCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDestAddrFilteredCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDuplicatedCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDuplicatedCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDuplicatedCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrNoFrameCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrNoFrameCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrNoFrameCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrUnknownNeighborCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrUnknownNeighborCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrUnknownNeighborCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrInvalidSrcAddrCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrInvalidSrcAddrCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrInvalidSrcAddrCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrSecCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrSecCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrSecCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrFcsCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrFcsCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrFcsCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrOtherCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrOtherCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrOtherCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveTimestampWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveTimestampWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveTimestampWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePendingTimestampWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePendingTimestampWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePendingTimestampWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDelayWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDelayWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDelayWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSecurityPolicyWithCompletion(completion: (p1: MTRThreadNetworkDiagnosticsClusterSecurityPolicy, p2: NSError) => void | null): void; + + subscribeAttributeSecurityPolicyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRThreadNetworkDiagnosticsClusterSecurityPolicy, p2: NSError) => void | null): void; + + static readAttributeSecurityPolicyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRThreadNetworkDiagnosticsClusterSecurityPolicy, p2: NSError) => void | null): void; + + readAttributeChannelPage0MaskWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeChannelPage0MaskWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeChannelPage0MaskWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeOperationalDatasetComponentsWithCompletion(completion: (p1: MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents, p2: NSError) => void | null): void; + + subscribeAttributeOperationalDatasetComponentsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents, p2: NSError) => void | null): void; + + static readAttributeOperationalDatasetComponentsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents, p2: NSError) => void | null): void; + + readAttributeActiveNetworkFaultsListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveNetworkFaultsListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveNetworkFaultsListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + resetCountsWithParamsCompletionHandler(params: MTRThreadNetworkDiagnosticsClusterResetCountsParams | null, completionHandler: (p1: NSError) => void): void; + + resetCountsWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeChannelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChannelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChannelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRoutingRoleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRoutingRoleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRoutingRoleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNetworkNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeNetworkNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNetworkNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributePanIdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePanIdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePanIdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeExtendedPanIdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeExtendedPanIdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeExtendedPanIdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeshLocalPrefixWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeMeshLocalPrefixWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeMeshLocalPrefixWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeOverrunCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOverrunCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverrunCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNeighborTableListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNeighborTableListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNeighborTableListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeRouteTableListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeRouteTableListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeRouteTableListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributePartitionIdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePartitionIdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePartitionIdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWeightingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWeightingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWeightingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDataVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDataVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDataVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStableDataVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStableDataVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStableDataVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLeaderRouterIdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLeaderRouterIdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLeaderRouterIdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDetachedRoleCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDetachedRoleCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDetachedRoleCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChildRoleCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChildRoleCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChildRoleCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRouterRoleCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRouterRoleCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRouterRoleCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLeaderRoleCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLeaderRoleCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLeaderRoleCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAttachAttemptCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAttachAttemptCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAttachAttemptCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePartitionIdChangeCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePartitionIdChangeCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePartitionIdChangeCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBetterPartitionAttachAttemptCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBetterPartitionAttachAttemptCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBetterPartitionAttachAttemptCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeParentChangeCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeParentChangeCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeParentChangeCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxTotalCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxTotalCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxTotalCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxUnicastCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxUnicastCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxUnicastCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxBroadcastCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxBroadcastCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxBroadcastCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxAckRequestedCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxAckRequestedCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxAckRequestedCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxAckedCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxAckedCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxAckedCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxNoAckRequestedCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxNoAckRequestedCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxNoAckRequestedCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxDataCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxDataCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxDataCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxDataPollCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxDataPollCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxDataPollCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxBeaconCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxBeaconCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxBeaconCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxBeaconRequestCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxBeaconRequestCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxBeaconRequestCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxOtherCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxOtherCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxOtherCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxRetryCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxRetryCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxRetryCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxDirectMaxRetryExpiryCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxDirectMaxRetryExpiryCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxDirectMaxRetryExpiryCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxIndirectMaxRetryExpiryCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxIndirectMaxRetryExpiryCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxIndirectMaxRetryExpiryCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrCcaCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrCcaCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrCcaCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrAbortCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrAbortCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrAbortCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTxErrBusyChannelCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTxErrBusyChannelCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTxErrBusyChannelCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxTotalCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxTotalCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxTotalCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxUnicastCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxUnicastCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxUnicastCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxBroadcastCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxBroadcastCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxBroadcastCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDataCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDataCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDataCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDataPollCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDataPollCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDataPollCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxBeaconCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxBeaconCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxBeaconCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxBeaconRequestCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxBeaconRequestCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxBeaconRequestCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxOtherCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxOtherCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxOtherCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxAddressFilteredCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxAddressFilteredCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxAddressFilteredCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDestAddrFilteredCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDestAddrFilteredCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDestAddrFilteredCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxDuplicatedCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxDuplicatedCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxDuplicatedCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrNoFrameCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrNoFrameCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrNoFrameCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrUnknownNeighborCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrUnknownNeighborCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrUnknownNeighborCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrInvalidSrcAddrCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrInvalidSrcAddrCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrInvalidSrcAddrCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrSecCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrSecCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrSecCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrFcsCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrFcsCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrFcsCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRxErrOtherCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRxErrOtherCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRxErrOtherCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveTimestampWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActiveTimestampWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveTimestampWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePendingTimestampWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePendingTimestampWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePendingTimestampWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDelayWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDelayWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDelayWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSecurityPolicyWithCompletionHandler(completionHandler: (p1: MTRThreadNetworkDiagnosticsClusterSecurityPolicy, p2: NSError) => void | null): void; + + subscribeAttributeSecurityPolicyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRThreadNetworkDiagnosticsClusterSecurityPolicy, p2: NSError) => void | null): void; + + static readAttributeSecurityPolicyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRThreadNetworkDiagnosticsClusterSecurityPolicy, p2: NSError) => void | null): void; + + readAttributeChannelPage0MaskWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeChannelPage0MaskWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeChannelPage0MaskWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeOperationalDatasetComponentsWithCompletionHandler(completionHandler: (p1: MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents, p2: NSError) => void | null): void; + + subscribeAttributeOperationalDatasetComponentsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents, p2: NSError) => void | null): void; + + static readAttributeOperationalDatasetComponentsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents, p2: NSError) => void | null): void; + + readAttributeActiveNetworkFaultsListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveNetworkFaultsListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveNetworkFaultsListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterPowerSourceConfiguration extends MTRGenericBaseCluster { + readAttributeSourcesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSourcesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSourcesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeSourcesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSourcesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSourcesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterUnitLocalization extends MTRGenericBaseCluster { + readAttributeTemperatureUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureUnitWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeTemperatureUnitWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeTemperatureUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeTemperatureUnitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTemperatureUnitWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeTemperatureUnitWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeTemperatureUnitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureUnitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterLocalizationConfiguration extends MTRGenericBaseCluster { + readAttributeActiveLocaleWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeActiveLocaleWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeActiveLocaleWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeActiveLocaleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeActiveLocaleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeSupportedLocalesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedLocalesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedLocalesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeActiveLocaleWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeActiveLocaleWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeActiveLocaleWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeActiveLocaleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeActiveLocaleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeSupportedLocalesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedLocalesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedLocalesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRMetricData extends NSObject { + readonly value: NSNumber; + + readonly errorCode: NSNumber; + + readonly duration: NSNumber; +} + +declare class MTRBaseClusterOTASoftwareUpdateRequestor extends MTRGenericBaseCluster { + announceOTAProviderWithParamsCompletion(params: MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams, completion: (p1: NSError) => void): void; + + readAttributeDefaultOTAProvidersWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeDefaultOTAProvidersWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeDefaultOTAProvidersWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDefaultOTAProvidersWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeDefaultOTAProvidersWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeUpdatePossibleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpdatePossibleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpdatePossibleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUpdateStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpdateStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpdateStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUpdateStateProgressWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpdateStateProgressWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpdateStateProgressWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterBasicInformation extends MTRGenericBaseCluster { + readAttributeDataModelRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDataModelRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDataModelRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeVendorNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeVendorNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeVendorNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeVendorIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVendorIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeProductNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeProductIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeProductIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNodeLabelWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeNodeLabelWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeNodeLabelWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNodeLabelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNodeLabelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLocationWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLocationWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeLocationWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLocationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLocationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeHardwareVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHardwareVersionStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeManufacturingDateWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeManufacturingDateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeManufacturingDateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributePartNumberWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributePartNumberWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributePartNumberWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductURLWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductURLWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductURLWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductLabelWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductLabelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductLabelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeSerialNumberWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSerialNumberWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSerialNumberWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLocalConfigDisabledWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLocalConfigDisabledWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeLocalConfigDisabledWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLocalConfigDisabledWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalConfigDisabledWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReachableWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReachableWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReachableWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUniqueIDWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeUniqueIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeUniqueIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeCapabilityMinimaWithCompletion(completion: (p1: MTRBasicInformationClusterCapabilityMinimaStruct, p2: NSError) => void | null): void; + + subscribeAttributeCapabilityMinimaWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRBasicInformationClusterCapabilityMinimaStruct, p2: NSError) => void | null): void; + + static readAttributeCapabilityMinimaWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRBasicInformationClusterCapabilityMinimaStruct, p2: NSError) => void | null): void; + + readAttributeProductAppearanceWithCompletion(completion: (p1: MTRBasicInformationClusterProductAppearanceStruct, p2: NSError) => void | null): void; + + subscribeAttributeProductAppearanceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRBasicInformationClusterProductAppearanceStruct, p2: NSError) => void | null): void; + + static readAttributeProductAppearanceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRBasicInformationClusterProductAppearanceStruct, p2: NSError) => void | null): void; + + readAttributeSpecificationVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSpecificationVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSpecificationVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxPathsPerInvokeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxPathsPerInvokeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxPathsPerInvokeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterActions extends MTRGenericBaseCluster { + instantActionWithParamsCompletion(params: MTRActionsClusterInstantActionParams, completion: (p1: NSError) => void): void; + + instantActionWithTransitionWithParamsCompletion(params: MTRActionsClusterInstantActionWithTransitionParams, completion: (p1: NSError) => void): void; + + startActionWithParamsCompletion(params: MTRActionsClusterStartActionParams, completion: (p1: NSError) => void): void; + + startActionWithDurationWithParamsCompletion(params: MTRActionsClusterStartActionWithDurationParams, completion: (p1: NSError) => void): void; + + stopActionWithParamsCompletion(params: MTRActionsClusterStopActionParams, completion: (p1: NSError) => void): void; + + pauseActionWithParamsCompletion(params: MTRActionsClusterPauseActionParams, completion: (p1: NSError) => void): void; + + pauseActionWithDurationWithParamsCompletion(params: MTRActionsClusterPauseActionWithDurationParams, completion: (p1: NSError) => void): void; + + resumeActionWithParamsCompletion(params: MTRActionsClusterResumeActionParams, completion: (p1: NSError) => void): void; + + enableActionWithParamsCompletion(params: MTRActionsClusterEnableActionParams, completion: (p1: NSError) => void): void; + + enableActionWithDurationWithParamsCompletion(params: MTRActionsClusterEnableActionWithDurationParams, completion: (p1: NSError) => void): void; + + disableActionWithParamsCompletion(params: MTRActionsClusterDisableActionParams, completion: (p1: NSError) => void): void; + + disableActionWithDurationWithParamsCompletion(params: MTRActionsClusterDisableActionWithDurationParams, completion: (p1: NSError) => void): void; + + readAttributeActionListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActionListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActionListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeEndpointListsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeEndpointListsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeEndpointListsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSetupURLWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSetupURLWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSetupURLWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + instantActionWithParamsCompletionHandler(params: MTRActionsClusterInstantActionParams, completionHandler: (p1: NSError) => void): void; + + instantActionWithTransitionWithParamsCompletionHandler(params: MTRActionsClusterInstantActionWithTransitionParams, completionHandler: (p1: NSError) => void): void; + + startActionWithParamsCompletionHandler(params: MTRActionsClusterStartActionParams, completionHandler: (p1: NSError) => void): void; + + startActionWithDurationWithParamsCompletionHandler(params: MTRActionsClusterStartActionWithDurationParams, completionHandler: (p1: NSError) => void): void; + + stopActionWithParamsCompletionHandler(params: MTRActionsClusterStopActionParams, completionHandler: (p1: NSError) => void): void; + + pauseActionWithParamsCompletionHandler(params: MTRActionsClusterPauseActionParams, completionHandler: (p1: NSError) => void): void; + + pauseActionWithDurationWithParamsCompletionHandler(params: MTRActionsClusterPauseActionWithDurationParams, completionHandler: (p1: NSError) => void): void; + + resumeActionWithParamsCompletionHandler(params: MTRActionsClusterResumeActionParams, completionHandler: (p1: NSError) => void): void; + + enableActionWithParamsCompletionHandler(params: MTRActionsClusterEnableActionParams, completionHandler: (p1: NSError) => void): void; + + enableActionWithDurationWithParamsCompletionHandler(params: MTRActionsClusterEnableActionWithDurationParams, completionHandler: (p1: NSError) => void): void; + + disableActionWithParamsCompletionHandler(params: MTRActionsClusterDisableActionParams, completionHandler: (p1: NSError) => void): void; + + disableActionWithDurationWithParamsCompletionHandler(params: MTRActionsClusterDisableActionWithDurationParams, completionHandler: (p1: NSError) => void): void; + + readAttributeActionListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActionListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActionListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeEndpointListsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeEndpointListsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeEndpointListsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSetupURLWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSetupURLWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSetupURLWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterAccessControl extends MTRGenericBaseCluster { + reviewFabricRestrictionsWithParamsCompletion(params: MTRAccessControlClusterReviewFabricRestrictionsParams, completion: (p1: MTRAccessControlClusterReviewFabricRestrictionsResponseParams, p2: NSError) => void | null): void; + + readAttributeACLWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeACLWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeACLWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeACLWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeACLWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeExtensionWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeExtensionWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeExtensionWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeExtensionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeExtensionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSubjectsPerAccessControlEntryWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSubjectsPerAccessControlEntryWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSubjectsPerAccessControlEntryWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetsPerAccessControlEntryWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetsPerAccessControlEntryWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetsPerAccessControlEntryWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAccessControlEntriesPerFabricWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAccessControlEntriesPerFabricWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAccessControlEntriesPerFabricWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCommissioningARLWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeCommissioningARLWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeCommissioningARLWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeARLWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeARLWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeARLWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeAclWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeAclWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeAclWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeAclWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAclWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeExtensionWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeExtensionWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeExtensionWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeExtensionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeExtensionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSubjectsPerAccessControlEntryWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSubjectsPerAccessControlEntryWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSubjectsPerAccessControlEntryWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTargetsPerAccessControlEntryWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTargetsPerAccessControlEntryWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTargetsPerAccessControlEntryWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAccessControlEntriesPerFabricWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAccessControlEntriesPerFabricWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAccessControlEntriesPerFabricWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterBinding extends MTRGenericBaseCluster { + readAttributeBindingWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeBindingWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeBindingWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBindingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeBindingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeBindingWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeBindingWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeBindingWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBindingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeBindingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterDescriptor extends MTRGenericBaseCluster { + readAttributeDeviceTypeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeDeviceTypeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeDeviceTypeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeServerListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeServerListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeServerListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeClientListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeClientListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeClientListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributePartsListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributePartsListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePartsListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeDeviceListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeDeviceListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeDeviceListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeServerListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeServerListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeServerListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeClientListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeClientListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeClientListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributePartsListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributePartsListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributePartsListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRAttributeCacheContainer extends NSObject { + readAttributeWithEndpointIdClusterIdAttributeIdClientQueueCompletion(endpointId: NSNumber | null, clusterId: NSNumber | null, attributeId: NSNumber | null, clientQueue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; +} + +declare class MTRClusterStateCacheContainer extends NSObject { + readAttributesWithEndpointIDClusterIDAttributeIDQueueCompletion(endpointID: NSNumber | null, clusterID: NSNumber | null, attributeID: NSNumber | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; +} + +declare class MTROperationalCertificateChain extends NSObject { + initWithOperationalCertificateIntermediateCertificateRootCertificateAdminSubject(operationalCertificate: NSData, intermediateCertificate: NSData | null, rootCertificate: NSData, adminSubject: NSNumber | null): this; + + operationalCertificate: NSData; + + intermediateCertificate: NSData; + + rootCertificate: NSData; + + adminSubject: NSNumber; + + setOperationalCertificate(operationalCertificate: NSData): void; + + setIntermediateCertificate(intermediateCertificate: NSData | null): void; + + setRootCertificate(rootCertificate: NSData): void; + + setAdminSubject(adminSubject: NSNumber | null): void; +} + +declare class MTRCertificates extends NSObject { + static createRootCertificateIssuerIDFabricIDValidityPeriodError(keypair: MTRKeypair, issuerID: NSNumber | null, fabricID: NSNumber | null, validityPeriod: NSDateInterval, error: interop.PointerConvertible): NSData | null; + + static createRootCertificateIssuerIDFabricIDError(keypair: MTRKeypair, issuerID: NSNumber | null, fabricID: NSNumber | null, error: interop.PointerConvertible): NSData | null; + + static createIntermediateCertificateRootCertificateIntermediatePublicKeyIssuerIDFabricIDValidityPeriodError(rootKeypair: MTRKeypair, rootCertificate: NSData, intermediatePublicKey: interop.Object, issuerID: NSNumber | null, fabricID: NSNumber | null, validityPeriod: NSDateInterval, error: interop.PointerConvertible): NSData | null; + + static createIntermediateCertificateRootCertificateIntermediatePublicKeyIssuerIDFabricIDError(rootKeypair: MTRKeypair, rootCertificate: NSData, intermediatePublicKey: interop.Object, issuerID: NSNumber | null, fabricID: NSNumber | null, error: interop.PointerConvertible): NSData | null; + + static createOperationalCertificateSigningCertificateOperationalPublicKeyFabricIDNodeIDCaseAuthenticatedTagsValidityPeriodError(signingKeypair: MTRKeypair, signingCertificate: NSData, operationalPublicKey: interop.Object, fabricID: NSNumber, nodeID: NSNumber, caseAuthenticatedTags: NSSet | null, validityPeriod: NSDateInterval, error: interop.PointerConvertible): NSData | null; + + static createOperationalCertificateSigningCertificateOperationalPublicKeyFabricIDNodeIDCaseAuthenticatedTagsError(signingKeypair: MTRKeypair, signingCertificate: NSData, operationalPublicKey: interop.Object, fabricID: NSNumber, nodeID: NSNumber, caseAuthenticatedTags: NSSet | null, error: interop.PointerConvertible): NSData | null; + + static keypairMatchesCertificate(keypair: MTRKeypair, certificate: NSData): boolean; + + static isCertificateEqualTo(certificate1: NSData, certificate2: NSData): boolean; + + static createCertificateSigningRequestError(keypair: MTRKeypair, error: interop.PointerConvertible): NSData | null; + + static convertX509Certificate(x509Certificate: NSData): NSData | null; + + static convertMatterCertificate(matterCertificate: NSData): NSData | null; + + static publicKeyFromCSRError(csr: NSData, error: interop.PointerConvertible): NSData | null; + + static generateRootCertificateIssuerIdFabricIdError(keypair: MTRKeypair, issuerId: NSNumber | null, fabricId: NSNumber | null, error: interop.PointerConvertible): NSData; + + static generateIntermediateCertificateRootCertificateIntermediatePublicKeyIssuerIdFabricIdError(rootKeypair: MTRKeypair, rootCertificate: NSData, intermediatePublicKey: interop.Object, issuerId: NSNumber | null, fabricId: NSNumber | null, error: interop.PointerConvertible): NSData; + + static generateOperationalCertificateSigningCertificateOperationalPublicKeyFabricIdNodeIdCaseAuthenticatedTagsError(signingKeypair: MTRKeypair, signingCertificate: NSData, operationalPublicKey: interop.Object, fabricId: NSNumber, nodeId: NSNumber, caseAuthenticatedTags: NSArray | Array | null, error: interop.PointerConvertible): NSData; + + static generateCertificateSigningRequestError(keypair: MTRKeypair, error: interop.PointerConvertible): NSData; +} + +declare class CSRInfo extends NSObject { + nonce: NSData; + + elements: NSData; + + elementsSignature: NSData; + + csr: NSData; + + initWithNonceElementsElementsSignatureCsr(nonce: NSData, elements: NSData, elementsSignature: NSData, csr: NSData): this; + + setNonce(nonce: NSData): void; + + setElements(elements: NSData): void; + + setElementsSignature(elementsSignature: NSData): void; + + setCsr(csr: NSData): void; +} + +declare class MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams extends NSObject implements NSCopying { + arg1: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestEmitTestEventRequestParams extends MTRUnitTestingClusterTestEmitTestEventRequestParams { + arg1: NSNumber; + + arg2: NSNumber; + + arg3: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setArg3(arg3: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestEmitTestEventRequestParams extends NSObject implements NSCopying { + arg1: NSNumber; + + arg2: NSNumber; + + arg3: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setArg3(arg3: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams extends NSObject implements NSCopying { + arg1: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTimedInvokeRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestComplexNullableOptionalRequestParams extends MTRUnitTestingClusterTestComplexNullableOptionalRequestParams { + nullableInt: NSNumber | null; + + optionalInt: NSNumber | null; + + nullableOptionalInt: NSNumber | null; + + nullableString: string | null; + + optionalString: string | null; + + nullableOptionalString: string | null; + + nullableStruct: MTRUnitTestingClusterSimpleStruct | null; + + optionalStruct: MTRUnitTestingClusterSimpleStruct | null; + + nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null; + + get nullableList(): NSArray | null; + set nullableList(value: NSArray | Array | null); + + get optionalList(): NSArray | null; + set optionalList(value: NSArray | Array | null); + + get nullableOptionalList(): NSArray | null; + set nullableOptionalList(value: NSArray | Array | null); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNullableInt(nullableInt: NSNumber | null): void; + + setOptionalInt(optionalInt: NSNumber | null): void; + + setNullableOptionalInt(nullableOptionalInt: NSNumber | null): void; + + setNullableString(nullableString: string | null): void; + + setOptionalString(optionalString: string | null): void; + + setNullableOptionalString(nullableOptionalString: string | null): void; + + setNullableStruct(nullableStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setOptionalStruct(optionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableOptionalStruct(nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableList(nullableList: NSArray | Array | null): void; + + setOptionalList(optionalList: NSArray | Array | null): void; + + setNullableOptionalList(nullableOptionalList: NSArray | Array | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestComplexNullableOptionalRequestParams extends NSObject implements NSCopying { + nullableInt: NSNumber | null; + + optionalInt: NSNumber | null; + + nullableOptionalInt: NSNumber | null; + + nullableString: string | null; + + optionalString: string | null; + + nullableOptionalString: string | null; + + nullableStruct: MTRUnitTestingClusterSimpleStruct | null; + + optionalStruct: MTRUnitTestingClusterSimpleStruct | null; + + nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null; + + get nullableList(): NSArray | null; + set nullableList(value: NSArray | Array | null); + + get optionalList(): NSArray | null; + set optionalList(value: NSArray | Array | null); + + get nullableOptionalList(): NSArray | null; + set nullableOptionalList(value: NSArray | Array | null); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNullableInt(nullableInt: NSNumber | null): void; + + setOptionalInt(optionalInt: NSNumber | null): void; + + setNullableOptionalInt(nullableOptionalInt: NSNumber | null): void; + + setNullableString(nullableString: string | null): void; + + setOptionalString(optionalString: string | null): void; + + setNullableOptionalString(nullableOptionalString: string | null): void; + + setNullableStruct(nullableStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setOptionalStruct(optionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableOptionalStruct(nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableList(nullableList: NSArray | Array | null): void; + + setOptionalList(optionalList: NSArray | Array | null): void; + + setNullableOptionalList(nullableOptionalList: NSArray | Array | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestEnumsRequestParams extends MTRUnitTestingClusterTestEnumsRequestParams { + arg1: NSNumber; + + arg2: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestEnumsRequestParams extends NSObject implements NSCopying { + arg1: NSNumber; + + arg2: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestListInt8UReverseRequestParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestListNestedStructListArgumentRequestParams extends MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRTestClusterClusterTestEmitTestFabricScopedEventResponseParams extends MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams { + value: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setValue(value: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams extends NSObject implements NSCopying { + value: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setValue(value: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestNestedStructListArgumentRequestParams extends MTRUnitTestingClusterTestNestedStructListArgumentRequestParams { + arg1: MTRUnitTestingClusterNestedStructList; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterNestedStructList): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestListInt8UArgumentRequestParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterSimpleStructResponseParams extends MTRUnitTestingClusterSimpleStructResponseParams { + arg1: MTRUnitTestingClusterSimpleStruct; + + timedInvokeTimeoutMs: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterSimpleStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRTestClusterClusterTestListStructArgumentRequestParams extends MTRUnitTestingClusterTestListStructArgumentRequestParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestListStructArgumentRequestParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterBooleanResponseParams extends NSObject implements NSCopying { + value: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setValue(value: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestNestedStructArgumentRequestParams extends NSObject implements NSCopying { + arg1: MTRUnitTestingClusterNestedStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterNestedStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestComplexNullableOptionalResponseParams extends NSObject implements NSCopying { + nullableIntWasNull: NSNumber; + + nullableIntValue: NSNumber | null; + + optionalIntWasPresent: NSNumber; + + optionalIntValue: NSNumber | null; + + nullableOptionalIntWasPresent: NSNumber; + + nullableOptionalIntWasNull: NSNumber | null; + + nullableOptionalIntValue: NSNumber | null; + + nullableStringWasNull: NSNumber; + + nullableStringValue: string | null; + + optionalStringWasPresent: NSNumber; + + optionalStringValue: string | null; + + nullableOptionalStringWasPresent: NSNumber; + + nullableOptionalStringWasNull: NSNumber | null; + + nullableOptionalStringValue: string | null; + + nullableStructWasNull: NSNumber; + + nullableStructValue: MTRUnitTestingClusterSimpleStruct | null; + + optionalStructWasPresent: NSNumber; + + optionalStructValue: MTRUnitTestingClusterSimpleStruct | null; + + nullableOptionalStructWasPresent: NSNumber; + + nullableOptionalStructWasNull: NSNumber | null; + + nullableOptionalStructValue: MTRUnitTestingClusterSimpleStruct | null; + + nullableListWasNull: NSNumber; + + get nullableListValue(): NSArray | null; + set nullableListValue(value: NSArray | Array | null); + + optionalListWasPresent: NSNumber; + + get optionalListValue(): NSArray | null; + set optionalListValue(value: NSArray | Array | null); + + nullableOptionalListWasPresent: NSNumber; + + nullableOptionalListWasNull: NSNumber | null; + + get nullableOptionalListValue(): NSArray | null; + set nullableOptionalListValue(value: NSArray | Array | null); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setNullableIntWasNull(nullableIntWasNull: NSNumber): void; + + setNullableIntValue(nullableIntValue: NSNumber | null): void; + + setOptionalIntWasPresent(optionalIntWasPresent: NSNumber): void; + + setOptionalIntValue(optionalIntValue: NSNumber | null): void; + + setNullableOptionalIntWasPresent(nullableOptionalIntWasPresent: NSNumber): void; + + setNullableOptionalIntWasNull(nullableOptionalIntWasNull: NSNumber | null): void; + + setNullableOptionalIntValue(nullableOptionalIntValue: NSNumber | null): void; + + setNullableStringWasNull(nullableStringWasNull: NSNumber): void; + + setNullableStringValue(nullableStringValue: string | null): void; + + setOptionalStringWasPresent(optionalStringWasPresent: NSNumber): void; + + setOptionalStringValue(optionalStringValue: string | null): void; + + setNullableOptionalStringWasPresent(nullableOptionalStringWasPresent: NSNumber): void; + + setNullableOptionalStringWasNull(nullableOptionalStringWasNull: NSNumber | null): void; + + setNullableOptionalStringValue(nullableOptionalStringValue: string | null): void; + + setNullableStructWasNull(nullableStructWasNull: NSNumber): void; + + setNullableStructValue(nullableStructValue: MTRUnitTestingClusterSimpleStruct | null): void; + + setOptionalStructWasPresent(optionalStructWasPresent: NSNumber): void; + + setOptionalStructValue(optionalStructValue: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableOptionalStructWasPresent(nullableOptionalStructWasPresent: NSNumber): void; + + setNullableOptionalStructWasNull(nullableOptionalStructWasNull: NSNumber | null): void; + + setNullableOptionalStructValue(nullableOptionalStructValue: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableListWasNull(nullableListWasNull: NSNumber): void; + + setNullableListValue(nullableListValue: NSArray | Array | null): void; + + setOptionalListWasPresent(optionalListWasPresent: NSNumber): void; + + setOptionalListValue(optionalListValue: NSArray | Array | null): void; + + setNullableOptionalListWasPresent(nullableOptionalListWasPresent: NSNumber): void; + + setNullableOptionalListWasNull(nullableOptionalListWasNull: NSNumber | null): void; + + setNullableOptionalListValue(nullableOptionalListValue: NSArray | Array | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestStructArrayArgumentRequestParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + get arg2(): NSArray; + set arg2(value: NSArray | Array); + + get arg3(): NSArray; + set arg3(value: NSArray | Array); + + get arg4(): NSArray; + set arg4(value: NSArray | Array); + + arg5: NSNumber; + + arg6: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setArg2(arg2: NSArray | Array): void; + + setArg3(arg3: NSArray | Array): void; + + setArg4(arg4: NSArray | Array): void; + + setArg5(arg5: NSNumber): void; + + setArg6(arg6: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestEnumsResponseParams extends MTRUnitTestingClusterTestEnumsResponseParams { + arg1: NSNumber; + + arg2: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestEnumsResponseParams extends NSObject implements NSCopying { + arg1: NSNumber; + + arg2: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestSimpleArgumentRequestParams extends MTRUnitTestingClusterTestSimpleArgumentRequestParams { + arg1: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRTestClusterClusterTestListInt8UReverseResponseParams extends MTRUnitTestingClusterTestListInt8UReverseResponseParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestListInt8UReverseResponseParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestStructArrayArgumentResponseParams extends MTRUnitTestingClusterTestStructArrayArgumentResponseParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + get arg2(): NSArray; + set arg2(value: NSArray | Array); + + get arg3(): NSArray; + set arg3(value: NSArray | Array); + + get arg4(): NSArray; + set arg4(value: NSArray | Array); + + arg5: NSNumber; + + arg6: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setArg2(arg2: NSArray | Array): void; + + setArg3(arg3: NSArray | Array): void; + + setArg4(arg4: NSArray | Array): void; + + setArg5(arg5: NSNumber): void; + + setArg6(arg6: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestStructArrayArgumentResponseParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + get arg2(): NSArray; + set arg2(value: NSArray | Array); + + get arg3(): NSArray; + set arg3(value: NSArray | Array); + + get arg4(): NSArray; + set arg4(value: NSArray | Array); + + arg5: NSNumber; + + arg6: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setArg1(arg1: NSArray | Array): void; + + setArg2(arg2: NSArray | Array): void; + + setArg3(arg3: NSArray | Array): void; + + setArg4(arg4: NSArray | Array): void; + + setArg5(arg5: NSNumber): void; + + setArg6(arg6: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestUnknownCommandParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestSimpleArgumentResponseParams extends MTRUnitTestingClusterTestSimpleArgumentResponseParams { + returnValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setReturnValue(returnValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRTestClusterClusterTestAddArgumentsResponseParams extends MTRUnitTestingClusterTestAddArgumentsResponseParams { + returnValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setReturnValue(returnValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestAddArgumentsResponseParams extends NSObject implements NSCopying { + returnValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setReturnValue(returnValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestNotHandledParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestSpecificResponseParams extends NSObject implements NSCopying { + returnValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setReturnValue(returnValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestParams extends MTRUnitTestingClusterTestParams { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRCommissionerControlClusterRequestCommissioningApprovalParams extends NSObject implements NSCopying { + requestID: NSNumber; + + vendorID: NSNumber; + + productID: NSNumber; + + label: string | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setRequestID(requestID: NSNumber): void; + + setVendorID(vendorID: NSNumber): void; + + setProductID(productID: NSNumber): void; + + setLabel(label: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentAppObserverClusterContentAppMessageResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + data: string | null; + + encodingHint: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setData(data: string | null): void; + + setEncodingHint(encodingHint: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentAppObserverClusterContentAppMessageParams extends NSObject implements NSCopying { + data: string | null; + + encodingHint: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setData(data: string | null): void; + + setEncodingHint(encodingHint: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccountLoginClusterLogoutParams extends NSObject implements NSCopying { + node: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNode(node: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccountLoginClusterLoginParams extends NSObject implements NSCopying { + tempAccountIdentifier: string; + + setupPIN: string; + + node: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTempAccountIdentifier(tempAccountIdentifier: string): void; + + setSetupPIN(setupPIN: string): void; + + setNode(node: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationLauncherClusterLauncherResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + data: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setData(data: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationLauncherClusterHideAppParams extends NSObject implements NSCopying { + application: MTRApplicationLauncherClusterApplicationStruct | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setApplication(application: MTRApplicationLauncherClusterApplicationStruct | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationLauncherClusterStopAppParams extends NSObject implements NSCopying { + application: MTRApplicationLauncherClusterApplicationStruct | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setApplication(application: MTRApplicationLauncherClusterApplicationStruct | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAudioOutputClusterSelectOutputParams extends NSObject implements NSCopying { + index: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setIndex(index: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterLaunchURLParams extends NSObject implements NSCopying { + contentURL: string; + + displayString: string | null; + + brandingInformation: MTRContentLauncherClusterBrandingInformationStruct | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setContentURL(contentURL: string): void; + + setDisplayString(displayString: string | null): void; + + setBrandingInformation(brandingInformation: MTRContentLauncherClusterBrandingInformationStruct | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaInputClusterRenameInputParams extends NSObject implements NSCopying { + index: NSNumber; + + name: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setIndex(index: NSNumber): void; + + setName(name: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaInputClusterHideInputStatusParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaInputClusterShowInputStatusParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaInputClusterSelectInputParams extends NSObject implements NSCopying { + index: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setIndex(index: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterActivateAudioTrackParams extends NSObject implements NSCopying { + trackID: string; + + audioOutputIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTrackID(trackID: string): void; + + setAudioOutputIndex(audioOutputIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterSeekParams extends NSObject implements NSCopying { + position: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPosition(position: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterPlaybackResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + data: string | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setData(data: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterSkipBackwardParams extends NSObject implements NSCopying { + deltaPositionMilliseconds: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDeltaPositionMilliseconds(deltaPositionMilliseconds: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterSkipForwardParams extends NSObject implements NSCopying { + deltaPositionMilliseconds: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDeltaPositionMilliseconds(deltaPositionMilliseconds: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterFastForwardParams extends NSObject implements NSCopying { + audioAdvanceUnmuted: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAudioAdvanceUnmuted(audioAdvanceUnmuted: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterRewindParams extends NSObject implements NSCopying { + audioAdvanceUnmuted: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAudioAdvanceUnmuted(audioAdvanceUnmuted: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterNextParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterStopPlaybackParams extends MTRMediaPlaybackClusterStopParams { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRMediaPlaybackClusterStopParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTargetNavigatorClusterNavigateTargetParams extends NSObject implements NSCopying { + target: NSNumber; + + data: string | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTarget(target: NSNumber): void; + + setData(data: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterRecordProgramParams extends NSObject implements NSCopying { + programIdentifier: string; + + shouldRecordSeries: NSNumber; + + data: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setProgramIdentifier(programIdentifier: string): void; + + setShouldRecordSeries(shouldRecordSeries: NSNumber): void; + + setData(data: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterProgramGuideResponseParams extends NSObject implements NSCopying { + paging: MTRChannelClusterChannelPagingStruct; + + get programList(): NSArray; + set programList(value: NSArray | Array); + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setPaging(paging: MTRChannelClusterChannelPagingStruct): void; + + setProgramList(programList: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterGetProgramGuideParams extends NSObject implements NSCopying { + startTime: NSNumber | null; + + endTime: NSNumber | null; + + get channelList(): NSArray | null; + set channelList(value: NSArray | Array | null); + + pageToken: MTRChannelClusterPageTokenStruct | null; + + recordingFlag: NSNumber | null; + + data: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStartTime(startTime: NSNumber | null): void; + + setEndTime(endTime: NSNumber | null): void; + + setChannelList(channelList: NSArray | Array | null): void; + + setPageToken(pageToken: MTRChannelClusterPageTokenStruct | null): void; + + setRecordingFlag(recordingFlag: NSNumber | null): void; + + setData(data: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestSpecificParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterSkipChannelParams extends NSObject implements NSCopying { + count: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getCount(): NSNumber; + + setCount(count: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterChangeChannelByNumberParams extends NSObject implements NSCopying { + majorNumber: NSNumber; + + minorNumber: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMajorNumber(majorNumber: NSNumber): void; + + setMinorNumber(minorNumber: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterChangeChannelResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + data: string | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setData(data: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterChangeChannelParams extends NSObject implements NSCopying { + match: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMatch(match: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDirectoryClusterRemoveNetworkParams extends NSObject implements NSCopying { + extendedPanID: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setExtendedPanID(extendedPanID: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDirectoryClusterAddNetworkParams extends NSObject implements NSCopying { + operationalDataset: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOperationalDataset(operationalDataset: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadBorderRouterManagementClusterSetPendingDatasetRequestParams extends NSObject implements NSCopying { + pendingDataset: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPendingDataset(pendingDataset: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadBorderRouterManagementClusterSetActiveDatasetRequestParams extends NSObject implements NSCopying { + activeDataset: NSData; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActiveDataset(activeDataset: NSData): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadBorderRouterManagementClusterDatasetResponseParams extends NSObject implements NSCopying { + dataset: NSData; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setDataset(dataset: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadBorderRouterManagementClusterGetPendingDatasetRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWiFiNetworkManagementClusterNetworkPassphraseResponseParams extends NSObject implements NSCopying { + passphrase: NSData; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setPassphrase(passphrase: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterStepColorTemperatureParams extends NSObject implements NSCopying { + stepMode: NSNumber; + + stepSize: NSNumber; + + transitionTime: NSNumber; + + colorTemperatureMinimumMireds: NSNumber; + + colorTemperatureMaximumMireds: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepMode(stepMode: NSNumber): void; + + setStepSize(stepSize: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setColorTemperatureMinimumMireds(colorTemperatureMinimumMireds: NSNumber): void; + + setColorTemperatureMaximumMireds(colorTemperatureMaximumMireds: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveColorTemperatureParams extends NSObject implements NSCopying { + moveMode: NSNumber; + + rate: NSNumber; + + colorTemperatureMinimumMireds: NSNumber; + + colorTemperatureMaximumMireds: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMoveMode(moveMode: NSNumber): void; + + setRate(rate: NSNumber): void; + + setColorTemperatureMinimumMireds(colorTemperatureMinimumMireds: NSNumber): void; + + setColorTemperatureMaximumMireds(colorTemperatureMaximumMireds: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterStopMoveStepParams extends NSObject implements NSCopying { + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterEnhancedMoveToHueAndSaturationParams extends NSObject implements NSCopying { + enhancedHue: NSNumber; + + saturation: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setEnhancedHue(enhancedHue: NSNumber): void; + + setSaturation(saturation: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterEnhancedStepHueParams extends NSObject implements NSCopying { + stepMode: NSNumber; + + stepSize: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepMode(stepMode: NSNumber): void; + + setStepSize(stepSize: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterEnhancedMoveToHueParams extends NSObject implements NSCopying { + enhancedHue: NSNumber; + + direction: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setEnhancedHue(enhancedHue: NSNumber): void; + + setDirection(direction: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterStepColorParams extends NSObject implements NSCopying { + stepX: NSNumber; + + stepY: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepX(stepX: NSNumber): void; + + setStepY(stepY: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveToColorParams extends NSObject implements NSCopying { + colorX: NSNumber; + + colorY: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setColorX(colorX: NSNumber): void; + + setColorY(colorY: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveToHueAndSaturationParams extends NSObject implements NSCopying { + hue: NSNumber; + + saturation: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setHue(hue: NSNumber): void; + + setSaturation(saturation: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterStepSaturationParams extends NSObject implements NSCopying { + stepMode: NSNumber; + + stepSize: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepMode(stepMode: NSNumber): void; + + setStepSize(stepSize: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveSaturationParams extends NSObject implements NSCopying { + moveMode: NSNumber; + + rate: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMoveMode(moveMode: NSNumber): void; + + setRate(rate: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveToSaturationParams extends NSObject implements NSCopying { + saturation: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSaturation(saturation: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterStepHueParams extends NSObject implements NSCopying { + stepMode: NSNumber; + + stepSize: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepMode(stepMode: NSNumber): void; + + setStepSize(stepSize: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveHueParams extends NSObject implements NSCopying { + moveMode: NSNumber; + + rate: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMoveMode(moveMode: NSNumber): void; + + setRate(rate: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveToHueParams extends NSObject implements NSCopying { + hue: NSNumber; + + direction: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setHue(hue: NSNumber): void; + + setDirection(direction: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRFanControlClusterStepParams extends NSObject implements NSCopying { + direction: NSNumber; + + wrap: NSNumber | null; + + lowestOff: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDirection(direction: NSNumber): void; + + setWrap(wrap: NSNumber | null): void; + + setLowestOff(lowestOff: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterAtomicRequestParams extends NSObject implements NSCopying { + requestType: NSNumber; + + get attributeRequests(): NSArray; + set attributeRequests(value: NSArray | Array); + + timeout: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setRequestType(requestType: NSNumber): void; + + setAttributeRequests(attributeRequests: NSArray | Array): void; + + setTimeout(timeout: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterSetActivePresetRequestParams extends NSObject implements NSCopying { + presetHandle: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPresetHandle(presetHandle: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterRefrigeratorAlarm extends MTRGenericBaseCluster { + readAttributeMaskWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaskWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaskWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRThermostatClusterGetWeeklyScheduleParams extends NSObject implements NSCopying { + daysToReturn: NSNumber; + + modeToReturn: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDaysToReturn(daysToReturn: NSNumber): void; + + setModeToReturn(modeToReturn: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterSetWeeklyScheduleParams extends NSObject implements NSCopying { + numberOfTransitionsForSequence: NSNumber; + + dayOfWeekForSequence: NSNumber; + + modeForSequence: NSNumber; + + get transitions(): NSArray; + set transitions(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNumberOfTransitionsForSequence(numberOfTransitionsForSequence: NSNumber): void; + + setDayOfWeekForSequence(dayOfWeekForSequence: NSNumber): void; + + setModeForSequence(modeForSequence: NSNumber): void; + + setTransitions(transitions: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterSkipAreaResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterSkipAreaParams extends NSObject implements NSCopying { + skippedArea: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSkippedArea(skippedArea: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWindowCoveringClusterGoToTiltValueParams extends NSObject implements NSCopying { + tiltValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTiltValue(tiltValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRWindowCoveringClusterGoToLiftValueParams extends NSObject implements NSCopying { + liftValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setLiftValue(liftValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterEnergyEVSEMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTREnergyEVSEModeClusterChangeToModeParams, completion: (p1: MTREnergyEVSEModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRWindowCoveringClusterStopMotionParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWindowCoveringClusterDownOrCloseParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWindowCoveringClusterUpOrOpenParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceControllerFactoryParams extends NSObject { + readonly storage: MTRStorage; + + otaProviderDelegate: MTROTAProviderDelegate; + + get productAttestationAuthorityCertificates(): NSArray; + set productAttestationAuthorityCertificates(value: NSArray | Array); + + get certificationDeclarationCertificates(): NSArray; + set certificationDeclarationCertificates(value: NSArray | Array); + + port: NSNumber; + + shouldStartServer: boolean; + + initWithStorage(storage: MTRStorage): this; + + setOtaProviderDelegate(otaProviderDelegate: MTROTAProviderDelegate | null): void; + + setProductAttestationAuthorityCertificates(productAttestationAuthorityCertificates: NSArray | Array | null): void; + + setCertificationDeclarationCertificates(certificationDeclarationCertificates: NSArray | Array | null): void; + + setPort(port: NSNumber | null): void; + + setShouldStartServer(shouldStartServer: boolean): void; +} + +declare class MTRDoorLockClusterSetAliroReaderConfigParams extends NSObject implements NSCopying { + signingKey: NSData; + + verificationKey: NSData; + + groupIdentifier: NSData; + + groupResolvingKey: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSigningKey(signingKey: NSData): void; + + setVerificationKey(verificationKey: NSData): void; + + setGroupIdentifier(groupIdentifier: NSData): void; + + setGroupResolvingKey(groupResolvingKey: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterUnboltDoorParams extends NSObject implements NSCopying { + pinCode: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPinCode(pinCode: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetCredentialStatusResponseParams extends NSObject implements NSCopying { + credentialExists: NSNumber; + + userIndex: NSNumber | null; + + creatorFabricIndex: NSNumber | null; + + lastModifiedFabricIndex: NSNumber | null; + + nextCredentialIndex: NSNumber | null; + + credentialData: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCredentialExists(credentialExists: NSNumber): void; + + setUserIndex(userIndex: NSNumber | null): void; + + setCreatorFabricIndex(creatorFabricIndex: NSNumber | null): void; + + setLastModifiedFabricIndex(lastModifiedFabricIndex: NSNumber | null): void; + + setNextCredentialIndex(nextCredentialIndex: NSNumber | null): void; + + setCredentialData(credentialData: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetUserParams extends NSObject implements NSCopying { + userIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUserIndex(userIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterSetUserParams extends NSObject implements NSCopying { + operationType: NSNumber; + + userIndex: NSNumber; + + userName: string | null; + + userUniqueID: NSNumber | null; + + userStatus: NSNumber | null; + + userType: NSNumber | null; + + credentialRule: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOperationType(operationType: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setUserName(userName: string | null): void; + + setUserUniqueID(userUniqueID: NSNumber | null): void; + + setUserStatus(userStatus: NSNumber | null): void; + + setUserType(userType: NSNumber | null): void; + + setCredentialRule(credentialRule: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + userUniqueId: NSNumber | null; + + setUserUniqueId(userUniqueId: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetHolidayScheduleResponseParams extends NSObject implements NSCopying { + holidayIndex: NSNumber; + + status: NSNumber; + + localStartTime: NSNumber | null; + + localEndTime: NSNumber | null; + + operatingMode: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setHolidayIndex(holidayIndex: NSNumber): void; + + setStatus(status: NSNumber): void; + + setLocalStartTime(localStartTime: NSNumber | null): void; + + setLocalEndTime(localEndTime: NSNumber | null): void; + + setOperatingMode(operatingMode: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterSetHolidayScheduleParams extends NSObject implements NSCopying { + holidayIndex: NSNumber; + + localStartTime: NSNumber; + + localEndTime: NSNumber; + + operatingMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setHolidayIndex(holidayIndex: NSNumber): void; + + setLocalStartTime(localStartTime: NSNumber): void; + + setLocalEndTime(localEndTime: NSNumber): void; + + setOperatingMode(operatingMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterClearYearDayScheduleParams extends NSObject implements NSCopying { + yearDayIndex: NSNumber; + + userIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setYearDayIndex(yearDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetYearDayScheduleParams extends NSObject implements NSCopying { + yearDayIndex: NSNumber; + + userIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setYearDayIndex(yearDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterSetYearDayScheduleParams extends NSObject implements NSCopying { + yearDayIndex: NSNumber; + + userIndex: NSNumber; + + localStartTime: NSNumber; + + localEndTime: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setYearDayIndex(yearDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setLocalStartTime(localStartTime: NSNumber): void; + + setLocalEndTime(localEndTime: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterClearWeekDayScheduleParams extends NSObject implements NSCopying { + weekDayIndex: NSNumber; + + userIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setWeekDayIndex(weekDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetWeekDayScheduleParams extends NSObject implements NSCopying { + weekDayIndex: NSNumber; + + userIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setWeekDayIndex(weekDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterSetWeekDayScheduleParams extends NSObject implements NSCopying { + weekDayIndex: NSNumber; + + userIndex: NSNumber; + + daysMask: NSNumber; + + startHour: NSNumber; + + startMinute: NSNumber; + + endHour: NSNumber; + + endMinute: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setWeekDayIndex(weekDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setDaysMask(daysMask: NSNumber): void; + + setStartHour(startHour: NSNumber): void; + + setStartMinute(startMinute: NSNumber): void; + + setEndHour(endHour: NSNumber): void; + + setEndMinute(endMinute: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterClearTargetsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterMediaInput extends MTRGenericCluster { + selectInputWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaInputClusterSelectInputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + showInputStatusWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaInputClusterShowInputStatusParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + showInputStatusWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + hideInputStatusWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaInputClusterHideInputStatusParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + hideInputStatusWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + renameInputWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMediaInputClusterRenameInputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeInputListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentInputWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + selectInputWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaInputClusterSelectInputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + showInputStatusWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaInputClusterShowInputStatusParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + showInputStatusWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + hideInputStatusWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaInputClusterHideInputStatusParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + hideInputStatusWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + renameInputWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRMediaInputClusterRenameInputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTREnergyEVSEClusterSetTargetsParams extends NSObject implements NSCopying { + get chargingTargetSchedules(): NSArray; + set chargingTargetSchedules(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setChargingTargetSchedules(chargingTargetSchedules: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterStartDiagnosticsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterEnableChargingParams extends NSObject implements NSCopying { + chargingEnabledUntil: NSNumber | null; + + minimumChargeCurrent: NSNumber; + + maximumChargeCurrent: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setChargingEnabledUntil(chargingEnabledUntil: NSNumber | null): void; + + setMinimumChargeCurrent(minimumChargeCurrent: NSNumber): void; + + setMaximumChargeCurrent(maximumChargeCurrent: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterPowerSourceConfiguration extends MTRGenericCluster { + readAttributeSourcesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTREnergyEVSEClusterDisableParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterCancelRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterStartTimeAdjustRequestParams extends NSObject implements NSCopying { + requestedStartTime: NSNumber; + + cause: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setRequestedStartTime(requestedStartTime: NSNumber): void; + + setCause(cause: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterCancelPowerAdjustRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterPowerAdjustRequestParams extends NSObject implements NSCopying { + power: NSNumber; + + duration: NSNumber; + + cause: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPower(power: NSNumber): void; + + setDuration(duration: NSNumber): void; + + setCause(cause: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMessagesClusterPresentMessagesRequestParams extends NSObject implements NSCopying { + messageID: NSData; + + priority: NSNumber; + + messageControl: NSNumber; + + startTime: NSNumber | null; + + duration: NSNumber | null; + + messageText: string; + + get responses(): NSArray | null; + set responses(value: NSArray | Array | null); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMessageID(messageID: NSData): void; + + setPriority(priority: NSNumber): void; + + setMessageControl(messageControl: NSNumber): void; + + setStartTime(startTime: NSNumber | null): void; + + setDuration(duration: NSNumber | null): void; + + setMessageText(messageText: string): void; + + setResponses(responses: NSArray | Array | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBooleanStateConfigurationClusterEnableDisableAlarmParams extends NSObject implements NSCopying { + alarmsToEnableDisable: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAlarmsToEnableDisable(alarmsToEnableDisable: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRHEPAFilterMonitoringClusterResetConditionParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterOperationalCommandResponseParams extends NSObject implements NSCopying { + commandResponseState: MTRRVCOperationalStateClusterErrorStateStruct; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCommandResponseState(commandResponseState: MTRRVCOperationalStateClusterErrorStateStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterResumeParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterResumeParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterStartParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterStopParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterPauseParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMicrowaveOvenControlClusterAddMoreTimeParams extends NSObject implements NSCopying { + timeToAdd: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimeToAdd(timeToAdd: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMicrowaveOvenControlClusterSetCookingParametersParams extends NSObject implements NSCopying { + cookMode: NSNumber | null; + + cookTime: NSNumber | null; + + powerSetting: NSNumber | null; + + startAfterSetting: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCookMode(cookMode: NSNumber | null): void; + + setCookTime(cookTime: NSNumber | null): void; + + setPowerSetting(powerSetting: NSNumber | null): void; + + setStartAfterSetting(startAfterSetting: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDishwasherAlarmClusterModifyEnabledAlarmsParams extends NSObject implements NSCopying { + mask: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMask(mask: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDishwasherAlarmClusterResetParams extends NSObject implements NSCopying { + alarms: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAlarms(alarms: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class AttestationInfo extends NSObject { + challenge: NSData; + + nonce: NSData; + + elements: NSData; + + elementsSignature: NSData; + + dac: NSData; + + pai: NSData; + + certificationDeclaration: NSData; + + firmwareInfo: NSData; + + initWithChallengeNonceElementsElementsSignatureDacPaiCertificationDeclarationFirmwareInfo(challenge: NSData, nonce: NSData, elements: NSData, elementsSignature: NSData, dac: NSData, pai: NSData, certificationDeclaration: NSData, firmwareInfo: NSData): this; + + setChallenge(challenge: NSData): void; + + setNonce(nonce: NSData): void; + + setElements(elements: NSData): void; + + setElementsSignature(elementsSignature: NSData): void; + + setDac(dac: NSData): void; + + setPai(pai: NSData): void; + + setCertificationDeclaration(certificationDeclaration: NSData): void; + + setFirmwareInfo(firmwareInfo: NSData): void; +} + +declare class MTRDishwasherModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCCleanModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCRunModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLaundryWasherModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLaundryWasherModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRModeSelectClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROvenCavityOperationalStateClusterOperationalCommandResponseParams extends NSObject implements NSCopying { + commandResponseState: MTROvenCavityOperationalStateClusterErrorStateStruct; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCommandResponseState(commandResponseState: MTROvenCavityOperationalStateClusterErrorStateStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROvenCavityOperationalStateClusterStartParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRICDManagementClusterStayActiveResponseParams extends NSObject implements NSCopying { + promisedActiveDuration: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setPromisedActiveDuration(promisedActiveDuration: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRICDManagementClusterStayActiveRequestParams extends NSObject implements NSCopying { + stayActiveDuration: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStayActiveDuration(stayActiveDuration: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRICDManagementClusterUnregisterClientParams extends NSObject implements NSCopying { + checkInNodeID: NSNumber; + + verificationKey: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCheckInNodeID(checkInNodeID: NSNumber): void; + + setVerificationKey(verificationKey: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRICDManagementClusterRegisterClientResponseParams extends NSObject implements NSCopying { + icdCounter: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setIcdCounter(icdCounter: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRICDManagementClusterRegisterClientParams extends NSObject implements NSCopying { + checkInNodeID: NSNumber; + + monitoredSubject: NSNumber; + + key: NSData; + + verificationKey: NSData | null; + + clientType: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCheckInNodeID(checkInNodeID: NSNumber): void; + + setMonitoredSubject(monitoredSubject: NSNumber): void; + + setKey(key: NSData): void; + + setVerificationKey(verificationKey: NSData | null): void; + + setClientType(clientType: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams extends NSObject implements NSCopying { + get groupKeySetIDs(): NSArray; + set groupKeySetIDs(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setGroupKeySetIDs(groupKeySetIDs: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterKeySetReadResponseParams extends NSObject implements NSCopying { + groupKeySet: MTRGroupKeyManagementClusterGroupKeySetStruct; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setGroupKeySet(groupKeySet: MTRGroupKeyManagementClusterGroupKeySetStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterKeySetWriteParams extends NSObject implements NSCopying { + groupKeySet: MTRGroupKeyManagementClusterGroupKeySetStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupKeySet(groupKeySet: MTRGroupKeyManagementClusterGroupKeySetStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterRemoveFabricParams extends NSObject implements NSCopying { + fabricIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setFabricIndex(fabricIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterNOCResponseParams extends NSObject implements NSCopying { + statusCode: NSNumber; + + fabricIndex: NSNumber | null; + + debugText: string | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatusCode(statusCode: NSNumber): void; + + setFabricIndex(fabricIndex: NSNumber | null): void; + + setDebugText(debugText: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterAddNOCParams extends NSObject implements NSCopying { + nocValue: NSData; + + icacValue: NSData | null; + + ipkValue: NSData; + + caseAdminSubject: NSNumber; + + adminVendorId: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNocValue(nocValue: NSData): void; + + setIcacValue(icacValue: NSData | null): void; + + setIpkValue(ipkValue: NSData): void; + + setCaseAdminSubject(caseAdminSubject: NSNumber): void; + + setAdminVendorId(adminVendorId: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterCSRResponseParams extends NSObject implements NSCopying { + nocsrElements: NSData; + + attestationSignature: NSData; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setNocsrElements(nocsrElements: NSData): void; + + setAttestationSignature(attestationSignature: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterCertificateChainResponseParams extends NSObject implements NSCopying { + certificate: NSData; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCertificate(certificate: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterCertificateChainRequestParams extends NSObject implements NSCopying { + certificateType: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCertificateType(certificateType: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAdministratorCommissioningClusterRevokeCommissioningParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicInformationClusterKeepActiveParams extends NSObject implements NSCopying { + stayActiveDuration: NSNumber; + + timeoutMs: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStayActiveDuration(stayActiveDuration: NSNumber): void; + + setTimeoutMs(timeoutMs: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterSetDefaultNTPParams extends NSObject implements NSCopying { + defaultNTP: string | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDefaultNTP(defaultNTP: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterSetTimeZoneResponseParams extends NSObject implements NSCopying { + dstOffsetRequired: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setDstOffsetRequired(dstOffsetRequired: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterSetTimeZoneParams extends NSObject implements NSCopying { + get timeZone(): NSArray; + set timeZone(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimeZone(timeZone: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterSetTrustedTimeSourceParams extends NSObject implements NSCopying { + trustedTimeSource: MTRTimeSynchronizationClusterFabricScopedTrustedTimeSourceStruct | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTrustedTimeSource(trustedTimeSource: MTRTimeSynchronizationClusterFabricScopedTrustedTimeSourceStruct | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterSetUTCTimeParams extends NSObject implements NSCopying { + utcTime: NSNumber; + + granularity: NSNumber; + + timeSource: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUtcTime(utcTime: NSNumber): void; + + setGranularity(granularity: NSNumber): void; + + setTimeSource(timeSource: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREthernetNetworkDiagnosticsClusterResetCountsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWiFiNetworkDiagnosticsClusterResetCountsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterResetCountsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSoftwareDiagnosticsClusterResetWatermarksParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralDiagnosticsClusterPayloadTestResponseParams extends NSObject implements NSCopying { + payload: NSData; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setPayload(payload: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralDiagnosticsClusterPayloadTestRequestParams extends NSObject implements NSCopying { + enableKey: NSData; + + value: NSNumber; + + count: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setEnableKey(enableKey: NSData): void; + + setValue(value: NSNumber): void; + + getCount(): NSNumber; + + setCount(count: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralDiagnosticsClusterTimeSnapshotParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDiagnosticLogsClusterRetrieveLogsResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + logContent: NSData; + + utcTimeStamp: NSNumber | null; + + timeSinceBoot: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setLogContent(logContent: NSData): void; + + setUtcTimeStamp(utcTimeStamp: NSNumber | null): void; + + setTimeSinceBoot(timeSinceBoot: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + content: NSData; + + timeStamp: NSNumber | null; + + setContent(content: NSData): void; + + setTimeStamp(timeStamp: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDiagnosticLogsClusterRetrieveLogsRequestParams extends NSObject implements NSCopying { + intent: NSNumber; + + requestedProtocol: NSNumber; + + transferFileDesignator: string | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setIntent(intent: NSNumber): void; + + setRequestedProtocol(requestedProtocol: NSNumber): void; + + setTransferFileDesignator(transferFileDesignator: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterReorderNetworkParams extends NSObject implements NSCopying { + networkID: NSData; + + networkIndex: NSNumber; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNetworkID(networkID: NSData): void; + + setNetworkIndex(networkIndex: NSNumber): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterConnectNetworkResponseParams extends NSObject implements NSCopying { + networkingStatus: NSNumber; + + debugText: string | null; + + errorValue: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setNetworkingStatus(networkingStatus: NSNumber): void; + + setDebugText(debugText: string | null): void; + + setErrorValue(errorValue: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterNetworkConfigResponseParams extends NSObject implements NSCopying { + networkingStatus: NSNumber; + + debugText: string | null; + + networkIndex: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setNetworkingStatus(networkingStatus: NSNumber): void; + + setDebugText(debugText: string | null): void; + + setNetworkIndex(networkIndex: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams extends NSObject implements NSCopying { + operationalDataset: NSData; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOperationalDataset(operationalDataset: NSData): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams extends NSObject implements NSCopying { + ssid: NSData; + + credentials: NSData; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSsid(ssid: NSData): void; + + setCredentials(credentials: NSData): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterScanNetworksParams extends NSObject implements NSCopying { + ssid: NSData | null; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSsid(ssid: NSData | null): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralCommissioningClusterCommissioningCompleteResponseParams extends NSObject implements NSCopying { + errorCode: NSNumber; + + debugText: string; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setErrorCode(errorCode: NSNumber): void; + + setDebugText(debugText: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralCommissioningClusterCommissioningCompleteParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestComplexNullableOptionalResponseParams extends MTRUnitTestingClusterTestComplexNullableOptionalResponseParams { + nullableIntWasNull: NSNumber; + + nullableIntValue: NSNumber | null; + + optionalIntWasPresent: NSNumber; + + optionalIntValue: NSNumber | null; + + nullableOptionalIntWasPresent: NSNumber; + + nullableOptionalIntWasNull: NSNumber | null; + + nullableOptionalIntValue: NSNumber | null; + + nullableStringWasNull: NSNumber; + + nullableStringValue: string | null; + + optionalStringWasPresent: NSNumber; + + optionalStringValue: string | null; + + nullableOptionalStringWasPresent: NSNumber; + + nullableOptionalStringWasNull: NSNumber | null; + + nullableOptionalStringValue: string | null; + + nullableStructWasNull: NSNumber; + + nullableStructValue: MTRUnitTestingClusterSimpleStruct | null; + + optionalStructWasPresent: NSNumber; + + optionalStructValue: MTRUnitTestingClusterSimpleStruct | null; + + nullableOptionalStructWasPresent: NSNumber; + + nullableOptionalStructWasNull: NSNumber | null; + + nullableOptionalStructValue: MTRUnitTestingClusterSimpleStruct | null; + + nullableListWasNull: NSNumber; + + get nullableListValue(): NSArray | null; + set nullableListValue(value: NSArray | Array | null); + + optionalListWasPresent: NSNumber; + + get optionalListValue(): NSArray | null; + set optionalListValue(value: NSArray | Array | null); + + nullableOptionalListWasPresent: NSNumber; + + nullableOptionalListWasNull: NSNumber | null; + + get nullableOptionalListValue(): NSArray | null; + set nullableOptionalListValue(value: NSArray | Array | null); + + timedInvokeTimeoutMs: NSNumber; + + setNullableIntWasNull(nullableIntWasNull: NSNumber): void; + + setNullableIntValue(nullableIntValue: NSNumber | null): void; + + setOptionalIntWasPresent(optionalIntWasPresent: NSNumber): void; + + setOptionalIntValue(optionalIntValue: NSNumber | null): void; + + setNullableOptionalIntWasPresent(nullableOptionalIntWasPresent: NSNumber): void; + + setNullableOptionalIntWasNull(nullableOptionalIntWasNull: NSNumber | null): void; + + setNullableOptionalIntValue(nullableOptionalIntValue: NSNumber | null): void; + + setNullableStringWasNull(nullableStringWasNull: NSNumber): void; + + setNullableStringValue(nullableStringValue: string | null): void; + + setOptionalStringWasPresent(optionalStringWasPresent: NSNumber): void; + + setOptionalStringValue(optionalStringValue: string | null): void; + + setNullableOptionalStringWasPresent(nullableOptionalStringWasPresent: NSNumber): void; + + setNullableOptionalStringWasNull(nullableOptionalStringWasNull: NSNumber | null): void; + + setNullableOptionalStringValue(nullableOptionalStringValue: string | null): void; + + setNullableStructWasNull(nullableStructWasNull: NSNumber): void; + + setNullableStructValue(nullableStructValue: MTRUnitTestingClusterSimpleStruct | null): void; + + setOptionalStructWasPresent(optionalStructWasPresent: NSNumber): void; + + setOptionalStructValue(optionalStructValue: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableOptionalStructWasPresent(nullableOptionalStructWasPresent: NSNumber): void; + + setNullableOptionalStructWasNull(nullableOptionalStructWasNull: NSNumber | null): void; + + setNullableOptionalStructValue(nullableOptionalStructValue: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableListWasNull(nullableListWasNull: NSNumber): void; + + setNullableListValue(nullableListValue: NSArray | Array | null): void; + + setOptionalListWasPresent(optionalListWasPresent: NSNumber): void; + + setOptionalListValue(optionalListValue: NSArray | Array | null): void; + + setNullableOptionalListWasPresent(nullableOptionalListWasPresent: NSNumber): void; + + setNullableOptionalListWasNull(nullableOptionalListWasNull: NSNumber | null): void; + + setNullableOptionalListValue(nullableOptionalListValue: NSArray | Array | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRGeneralCommissioningClusterSetRegulatoryConfigParams extends NSObject implements NSCopying { + newRegulatoryConfig: NSNumber; + + countryCode: string; + + breadcrumb: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewRegulatoryConfig(): NSNumber; + + setNewRegulatoryConfig(newRegulatoryConfig: NSNumber): void; + + setCountryCode(countryCode: string): void; + + setBreadcrumb(breadcrumb: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralCommissioningClusterArmFailSafeResponseParams extends NSObject implements NSCopying { + errorCode: NSNumber; + + debugText: string; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setErrorCode(errorCode: NSNumber): void; + + setDebugText(debugText: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralCommissioningClusterArmFailSafeParams extends NSObject implements NSCopying { + expiryLengthSeconds: NSNumber; + + breadcrumb: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setExpiryLengthSeconds(expiryLengthSeconds: NSNumber): void; + + setBreadcrumb(breadcrumb: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams extends NSObject implements NSCopying { + updateToken: NSData; + + softwareVersion: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUpdateToken(updateToken: NSData): void; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROtaSoftwareUpdateProviderClusterApplyUpdateResponseParams extends MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams { + action: NSNumber; + + delayedActionTime: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setAction(action: NSNumber): void; + + setDelayedActionTime(delayedActionTime: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTROtaSoftwareUpdateProviderClusterApplyUpdateRequestParams extends MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams { + updateToken: NSData; + + newVersion: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUpdateToken(updateToken: NSData): void; + + getNewVersion(): NSNumber; + + setNewVersion(newVersion: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTROtaSoftwareUpdateProviderClusterQueryImageParams extends MTROTASoftwareUpdateProviderClusterQueryImageParams { + softwareVersion: NSNumber; + + get protocolsSupported(): NSArray; + set protocolsSupported(value: NSArray | Array); + + hardwareVersion: NSNumber | null; + + location: string | null; + + requestorCanConsent: NSNumber | null; + + metadataForProvider: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setProtocolsSupported(protocolsSupported: NSArray | Array): void; + + setHardwareVersion(hardwareVersion: NSNumber | null): void; + + setLocation(location: string | null): void; + + setRequestorCanConsent(requestorCanConsent: NSNumber | null): void; + + setMetadataForProvider(metadataForProvider: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRCommissionerControlClusterCommissioningRequestResultEvent extends NSObject implements NSCopying { + requestID: NSNumber; + + clientNodeID: NSNumber; + + statusCode: NSNumber; + + fabricIndex: NSNumber; + + setRequestID(requestID: NSNumber): void; + + setClientNodeID(clientNodeID: NSNumber): void; + + setStatusCode(statusCode: NSNumber): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROTASoftwareUpdateProviderClusterQueryImageParams extends NSObject implements NSCopying { + vendorID: NSNumber; + + productID: NSNumber; + + softwareVersion: NSNumber; + + get protocolsSupported(): NSArray; + set protocolsSupported(value: NSArray | Array); + + hardwareVersion: NSNumber | null; + + location: string | null; + + requestorCanConsent: NSNumber | null; + + metadataForProvider: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setVendorID(vendorID: NSNumber): void; + + setProductID(productID: NSNumber): void; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setProtocolsSupported(protocolsSupported: NSArray | Array): void; + + setHardwareVersion(hardwareVersion: NSNumber | null): void; + + setLocation(location: string | null): void; + + setRequestorCanConsent(requestorCanConsent: NSNumber | null): void; + + setMetadataForProvider(metadataForProvider: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + vendorId: NSNumber; + + productId: NSNumber; + + setVendorId(vendorId: NSNumber): void; + + setProductId(productId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterEnableActionWithDurationParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + duration: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setDuration(duration: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterEnableActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterResumeActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterInstantActionWithTransitionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + transitionTime: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLevelControlClusterStopParams extends NSObject implements NSCopying { + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROnOffClusterOffWithEffectParams extends NSObject implements NSCopying { + effectIdentifier: NSNumber; + + effectVariant: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setEffectIdentifier(effectIdentifier: NSNumber): void; + + setEffectVariant(effectVariant: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + effectId: NSNumber; + + setEffectId(effectId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROnOffClusterOffParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams extends NSObject implements NSCopying { + errorCode: NSNumber; + + debugText: string; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setErrorCode(errorCode: NSNumber): void; + + setDebugText(debugText: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterRemoveGroupParams extends NSObject implements NSCopying { + groupID: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupID(groupID: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterGetGroupMembershipResponseParams extends NSObject implements NSCopying { + capacity: NSNumber | null; + + get groupList(): NSArray; + set groupList(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCapacity(capacity: NSNumber | null): void; + + setGroupList(groupList: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterGetGroupMembershipParams extends NSObject implements NSCopying { + get groupList(): NSArray; + set groupList(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupList(groupList: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterViewGroupResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + groupID: NSNumber; + + groupName: string; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setGroupID(groupID: NSNumber): void; + + setGroupName(groupName: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterViewGroupParams extends NSObject implements NSCopying { + groupID: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupID(groupID: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterOtaSoftwareUpdateRequestor extends MTRBaseClusterOTASoftwareUpdateRequestor { + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + announceOtaProviderWithParamsCompletionHandler(params: MTROtaSoftwareUpdateRequestorClusterAnnounceOtaProviderParams, completionHandler: (p1: NSError) => void): void; + + readAttributeDefaultOtaProvidersWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeDefaultOtaProvidersWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeDefaultOtaProvidersWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeDefaultOtaProvidersWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeDefaultOtaProvidersWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeUpdatePossibleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpdatePossibleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpdatePossibleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUpdateStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpdateStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpdateStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUpdateStateProgressWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpdateStateProgressWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpdateStateProgressWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRDescriptorClusterDeviceType extends MTRDescriptorClusterDeviceTypeStruct { + revision: NSNumber; + + setRevision(revision: NSNumber): void; +} + +declare class MTRGroupsClusterAddGroupResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + groupID: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setGroupID(groupID: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterPageTokenStruct extends NSObject implements NSCopying { + limit: NSNumber | null; + + after: string | null; + + before: string | null; + + setLimit(limit: NSNumber | null): void; + + setAfter(after: string | null): void; + + setBefore(before: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterAddGroupParams extends NSObject implements NSCopying { + groupID: NSNumber; + + groupName: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupID(groupID: NSNumber): void; + + setGroupName(groupName: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestFabricScopedEventEvent extends MTRUnitTestingClusterTestFabricScopedEventEvent { + fabricIndex: NSNumber; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTRUnitTestingClusterTestFabricScopedEventEvent extends NSObject implements NSCopying { + fabricIndex: NSNumber; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestEventEvent extends NSObject implements NSCopying { + arg1: NSNumber; + + arg2: NSNumber; + + arg3: NSNumber; + + arg4: MTRUnitTestingClusterSimpleStruct; + + get arg5(): NSArray; + set arg5(value: NSArray | Array); + + get arg6(): NSArray; + set arg6(value: NSArray | Array); + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setArg3(arg3: NSNumber): void; + + setArg4(arg4: MTRUnitTestingClusterSimpleStruct): void; + + setArg5(arg5: NSArray | Array): void; + + setArg6(arg6: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterDoubleNestedStructList extends MTRUnitTestingClusterDoubleNestedStructList { + get a(): NSArray; + set a(value: NSArray | Array); + + setA(a: NSArray | Array): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MTRTestClusterClusterNestedStruct extends MTRUnitTestingClusterNestedStruct { + a: NSNumber; + + b: NSNumber; + + // @ts-ignore MemberDecl.tsIgnore + c: MTRTestClusterClusterSimpleStruct; + + setA(a: NSNumber): void; + + setB(b: NSNumber): void; + + setC(c: MTRUnitTestingClusterSimpleStruct): void; + setC(c: MTRTestClusterClusterSimpleStruct): void; +} + +declare class MTRUnitTestingClusterNullablesAndOptionalsStruct extends NSObject implements NSCopying { + nullableInt: NSNumber | null; + + optionalInt: NSNumber | null; + + nullableOptionalInt: NSNumber | null; + + nullableString: string | null; + + optionalString: string | null; + + nullableOptionalString: string | null; + + nullableStruct: MTRUnitTestingClusterSimpleStruct | null; + + optionalStruct: MTRUnitTestingClusterSimpleStruct | null; + + nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null; + + get nullableList(): NSArray | null; + set nullableList(value: NSArray | Array | null); + + get optionalList(): NSArray | null; + set optionalList(value: NSArray | Array | null); + + get nullableOptionalList(): NSArray | null; + set nullableOptionalList(value: NSArray | Array | null); + + setNullableInt(nullableInt: NSNumber | null): void; + + setOptionalInt(optionalInt: NSNumber | null): void; + + setNullableOptionalInt(nullableOptionalInt: NSNumber | null): void; + + setNullableString(nullableString: string | null): void; + + setOptionalString(optionalString: string | null): void; + + setNullableOptionalString(nullableOptionalString: string | null): void; + + setNullableStruct(nullableStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setOptionalStruct(optionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableOptionalStruct(nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + + setNullableList(nullableList: NSArray | Array | null): void; + + setOptionalList(optionalList: NSArray | Array | null): void; + + setNullableOptionalList(nullableOptionalList: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterSimpleStruct extends MTRUnitTestingClusterSimpleStruct { + a: NSNumber; + + b: NSNumber; + + c: NSNumber; + + d: NSData; + + e: string; + + f: NSNumber; + + g: NSNumber; + + h: NSNumber; + + setA(a: NSNumber): void; + + setB(b: NSNumber): void; + + setC(c: NSNumber): void; + + setD(d: NSData): void; + + setE(e: string): void; + + setF(f: NSNumber): void; + + setG(g: NSNumber): void; + + setH(h: NSNumber): void; +} + +declare class MTRUnitTestingClusterSimpleStruct extends NSObject implements NSCopying { + a: NSNumber; + + b: NSNumber; + + c: NSNumber; + + d: NSData; + + e: string; + + f: NSNumber; + + g: NSNumber; + + h: NSNumber; + + setA(a: NSNumber): void; + + setB(b: NSNumber): void; + + setC(c: NSNumber): void; + + setD(d: NSData): void; + + setE(e: string): void; + + setF(f: NSNumber): void; + + setG(g: NSNumber): void; + + setH(h: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationBasicClusterApplicationBasicApplication extends MTRApplicationBasicClusterApplicationStruct { +} + +declare class MTRApplicationLauncherClusterApplicationEP extends MTRApplicationLauncherClusterApplicationEPStruct { + application: MTRApplicationLauncherClusterApplicationStruct; + + endpoint: NSNumber | null; + + setApplication(application: MTRApplicationLauncherClusterApplicationStruct): void; + + setEndpoint(endpoint: NSNumber | null): void; +} + +declare class MTRApplicationLauncherClusterApplicationEPStruct extends NSObject implements NSCopying { + application: MTRApplicationLauncherClusterApplicationStruct; + + endpoint: NSNumber | null; + + setApplication(application: MTRApplicationLauncherClusterApplicationStruct): void; + + setEndpoint(endpoint: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterTemperatureMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRApplicationLauncherClusterApplication extends MTRApplicationLauncherClusterApplicationStruct { +} + +declare class MTROperationalCredentialsClusterUpdateNOCParams extends NSObject implements NSCopying { + nocValue: NSData; + + icacValue: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNocValue(nocValue: NSData): void; + + setIcacValue(icacValue: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationLauncherClusterApplicationStruct extends NSObject implements NSCopying { + catalogVendorID: NSNumber; + + catalogVendorId: NSNumber; + + applicationID: string; + + applicationId: string; + + setCatalogVendorID(catalogVendorID: NSNumber): void; + + setCatalogVendorId(catalogVendorId: NSNumber): void; + + setApplicationID(applicationID: string): void; + + setApplicationId(applicationId: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAudioOutputClusterOutputInfoStruct extends NSObject implements NSCopying { + index: NSNumber; + + outputType: NSNumber; + + name: string; + + setIndex(index: NSNumber): void; + + setOutputType(outputType: NSNumber): void; + + setName(name: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterStyleInformation extends MTRContentLauncherClusterStyleInformationStruct { + color: string | null; + + size: MTRContentLauncherClusterDimensionStruct | null; + + setColor(color: string | null): void; + + setSize(size: MTRContentLauncherClusterDimensionStruct | null): void; +} + +declare class MTRContentLauncherClusterStyleInformationStruct extends NSObject implements NSCopying { + imageURL: string | null; + + imageUrl: string | null; + + color: string | null; + + size: MTRContentLauncherClusterDimensionStruct | null; + + setImageURL(imageURL: string | null): void; + + setImageUrl(imageUrl: string | null): void; + + setColor(color: string | null): void; + + setSize(size: MTRContentLauncherClusterDimensionStruct | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterContentSearch extends MTRContentLauncherClusterContentSearchStruct { + get parameterList(): NSArray; + set parameterList(value: NSArray | Array); + + setParameterList(parameterList: NSArray | Array): void; +} + +declare class MTRContentLauncherClusterContentSearchStruct extends NSObject implements NSCopying { + get parameterList(): NSArray; + set parameterList(value: NSArray | Array); + + setParameterList(parameterList: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterAdditionalInfo extends MTRContentLauncherClusterAdditionalInfoStruct { + name: string; + + value: string; + + setName(name: string): void; + + setValue(value: string): void; +} + +declare class MTRContentLauncherClusterAdditionalInfoStruct extends NSObject implements NSCopying { + name: string; + + value: string; + + setName(name: string): void; + + setValue(value: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterStateChangedEvent extends NSObject implements NSCopying { + currentState: NSNumber; + + startTime: NSNumber; + + duration: NSNumber; + + sampledPosition: MTRMediaPlaybackClusterPlaybackPositionStruct; + + playbackSpeed: NSNumber; + + seekRangeEnd: NSNumber; + + seekRangeStart: NSNumber; + + data: NSData | null; + + audioAdvanceUnmuted: NSNumber; + + setCurrentState(currentState: NSNumber): void; + + setStartTime(startTime: NSNumber): void; + + setDuration(duration: NSNumber): void; + + setSampledPosition(sampledPosition: MTRMediaPlaybackClusterPlaybackPositionStruct): void; + + setPlaybackSpeed(playbackSpeed: NSNumber): void; + + setSeekRangeEnd(seekRangeEnd: NSNumber): void; + + setSeekRangeStart(seekRangeStart: NSNumber): void; + + setData(data: NSData | null): void; + + setAudioAdvanceUnmuted(audioAdvanceUnmuted: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterLineupInfo extends MTRChannelClusterLineupInfoStruct { + operatorName: string; + + lineupName: string | null; + + postalCode: string | null; + + lineupInfoType: NSNumber; + + setOperatorName(operatorName: string): void; + + setLineupName(lineupName: string | null): void; + + setPostalCode(postalCode: string | null): void; + + setLineupInfoType(lineupInfoType: NSNumber): void; +} + +declare class MTRChannelClusterLineupInfoStruct extends NSObject implements NSCopying { + operatorName: string; + + lineupName: string | null; + + postalCode: string | null; + + lineupInfoType: NSNumber; + + setOperatorName(operatorName: string): void; + + setLineupName(lineupName: string | null): void; + + setPostalCode(postalCode: string | null): void; + + setLineupInfoType(lineupInfoType: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterChannelPagingStruct extends NSObject implements NSCopying { + previousToken: MTRChannelClusterPageTokenStruct | null; + + nextToken: MTRChannelClusterPageTokenStruct | null; + + setPreviousToken(previousToken: MTRChannelClusterPageTokenStruct | null): void; + + setNextToken(nextToken: MTRChannelClusterPageTokenStruct | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterProgramStruct extends NSObject implements NSCopying { + identifier: string; + + channel: MTRChannelClusterChannelInfoStruct; + + startTime: NSNumber; + + endTime: NSNumber; + + title: string; + + subtitle: string | null; + + descriptionString: string | null; + + get audioLanguages(): NSArray | null; + set audioLanguages(value: NSArray | Array | null); + + get ratings(): NSArray | null; + set ratings(value: NSArray | Array | null); + + releaseDate: string | null; + + parentalGuidanceText: string | null; + + recordingFlag: NSNumber | null; + + seriesInfo: MTRChannelClusterSeriesInfoStruct | null; + + get categoryList(): NSArray | null; + set categoryList(value: NSArray | Array | null); + + get castList(): NSArray | null; + set castList(value: NSArray | Array | null); + + setIdentifier(identifier: string): void; + + setChannel(channel: MTRChannelClusterChannelInfoStruct): void; + + setStartTime(startTime: NSNumber): void; + + setEndTime(endTime: NSNumber): void; + + setTitle(title: string): void; + + setSubtitle(subtitle: string | null): void; + + setDescriptionString(descriptionString: string | null): void; + + setAudioLanguages(audioLanguages: NSArray | Array | null): void; + + setRatings(ratings: NSArray | Array | null): void; + + setReleaseDate(releaseDate: string | null): void; + + setParentalGuidanceText(parentalGuidanceText: string | null): void; + + setRecordingFlag(recordingFlag: NSNumber | null): void; + + setSeriesInfo(seriesInfo: MTRChannelClusterSeriesInfoStruct | null): void; + + setCategoryList(categoryList: NSArray | Array | null): void; + + setCastList(castList: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterProgramCategoryStruct extends NSObject implements NSCopying { + category: string; + + subCategory: string | null; + + setCategory(category: string): void; + + setSubCategory(subCategory: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDirectoryClusterThreadNetworkStruct extends NSObject implements NSCopying { + extendedPanID: NSData; + + networkName: string; + + channel: NSNumber; + + activeTimestamp: NSNumber; + + setExtendedPanID(extendedPanID: NSData): void; + + setNetworkName(networkName: string): void; + + setChannel(channel: NSNumber): void; + + setActiveTimestamp(activeTimestamp: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterWeeklyScheduleTransitionStruct extends NSObject implements NSCopying { + transitionTime: NSNumber; + + heatSetpoint: NSNumber | null; + + coolSetpoint: NSNumber | null; + + setTransitionTime(transitionTime: NSNumber): void; + + setHeatSetpoint(heatSetpoint: NSNumber | null): void; + + setCoolSetpoint(coolSetpoint: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicClusterLeaveEvent extends MTRBasicInformationClusterLeaveEvent { + fabricIndex: NSNumber; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTRThermostatClusterScheduleTypeStruct extends NSObject implements NSCopying { + systemMode: NSNumber; + + numberOfSchedules: NSNumber; + + scheduleTypeFeatures: NSNumber; + + setSystemMode(systemMode: NSNumber): void; + + setNumberOfSchedules(numberOfSchedules: NSNumber): void; + + setScheduleTypeFeatures(scheduleTypeFeatures: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterPresetStruct extends NSObject implements NSCopying { + presetHandle: NSData | null; + + presetScenario: NSNumber; + + name: string | null; + + coolingSetpoint: NSNumber | null; + + heatingSetpoint: NSNumber | null; + + builtIn: NSNumber | null; + + setPresetHandle(presetHandle: NSData | null): void; + + setPresetScenario(presetScenario: NSNumber): void; + + setName(name: string | null): void; + + setCoolingSetpoint(coolingSetpoint: NSNumber | null): void; + + setHeatingSetpoint(heatingSetpoint: NSNumber | null): void; + + setBuiltIn(builtIn: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterScheduleTransitionStruct extends NSObject implements NSCopying { + dayOfWeek: NSNumber; + + transitionTime: NSNumber; + + presetHandle: NSData | null; + + systemMode: NSNumber | null; + + coolingSetpoint: NSNumber | null; + + heatingSetpoint: NSNumber | null; + + setDayOfWeek(dayOfWeek: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setPresetHandle(presetHandle: NSData | null): void; + + setSystemMode(systemMode: NSNumber | null): void; + + setCoolingSetpoint(coolingSetpoint: NSNumber | null): void; + + setHeatingSetpoint(heatingSetpoint: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterPumpMotorFatalFailureEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterMotorTemperatureHighEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterPowerMissingPhaseEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterAreaStruct extends NSObject implements NSCopying { + areaID: NSNumber; + + mapID: NSNumber | null; + + areaInfo: MTRServiceAreaClusterAreaInfoStruct; + + setAreaID(areaID: NSNumber): void; + + setMapID(mapID: NSNumber | null): void; + + setAreaInfo(areaInfo: MTRServiceAreaClusterAreaInfoStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterLockUserChangeEvent extends NSObject implements NSCopying { + lockDataType: NSNumber; + + dataOperationType: NSNumber; + + operationSource: NSNumber; + + userIndex: NSNumber | null; + + fabricIndex: NSNumber | null; + + sourceNode: NSNumber | null; + + dataIndex: NSNumber | null; + + setLockDataType(lockDataType: NSNumber): void; + + setDataOperationType(dataOperationType: NSNumber): void; + + setOperationSource(operationSource: NSNumber): void; + + setUserIndex(userIndex: NSNumber | null): void; + + setFabricIndex(fabricIndex: NSNumber | null): void; + + setSourceNode(sourceNode: NSNumber | null): void; + + setDataIndex(dataIndex: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterDlCredential extends MTRDoorLockClusterCredentialStruct { + credentialType: NSNumber; + + credentialIndex: NSNumber; + + setCredentialType(credentialType: NSNumber): void; + + setCredentialIndex(credentialIndex: NSNumber): void; +} + +declare class MTRDeviceEnergyManagementModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROvenCavityOperationalStateClusterErrorStateStruct extends NSObject implements NSCopying { + errorStateID: NSNumber; + + errorStateLabel: string | null; + + errorStateDetails: string | null; + + setErrorStateID(errorStateID: NSNumber): void; + + setErrorStateLabel(errorStateLabel: string | null): void; + + setErrorStateDetails(errorStateDetails: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterOperationalErrorEvent extends NSObject implements NSCopying { + errorState: MTROperationalStateClusterErrorStateStruct; + + setErrorState(errorState: MTROperationalStateClusterErrorStateStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterFaultEvent extends NSObject implements NSCopying { + sessionID: NSNumber | null; + + state: NSNumber; + + faultStatePreviousState: NSNumber; + + faultStateCurrentState: NSNumber; + + setSessionID(sessionID: NSNumber | null): void; + + setState(state: NSNumber): void; + + setFaultStatePreviousState(faultStatePreviousState: NSNumber): void; + + setFaultStateCurrentState(faultStateCurrentState: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPowerSourceClusterBatFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterEVNotDetectedEvent extends NSObject implements NSCopying { + sessionID: NSNumber; + + state: NSNumber; + + sessionDuration: NSNumber; + + sessionEnergyCharged: NSNumber; + + setSessionID(sessionID: NSNumber): void; + + setState(state: NSNumber): void; + + setSessionDuration(sessionDuration: NSNumber): void; + + setSessionEnergyCharged(sessionEnergyCharged: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterChargingTargetStruct extends NSObject implements NSCopying { + targetTimeMinutesPastMidnight: NSNumber; + + targetSoC: NSNumber | null; + + addedEnergy: NSNumber | null; + + setTargetTimeMinutesPastMidnight(targetTimeMinutesPastMidnight: NSNumber): void; + + setTargetSoC(targetSoC: NSNumber | null): void; + + setAddedEnergy(addedEnergy: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterResumedEvent extends NSObject implements NSCopying { + cause: NSNumber; + + setCause(cause: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterRVCOperationalState extends MTRGenericCluster { + pauseWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRRVCOperationalStateClusterPauseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + pauseWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRRVCOperationalStateClusterResumeParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + goHomeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRRVCOperationalStateClusterGoHomeParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + goHomeWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRVCOperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + readAttributePhaseListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPhaseWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCountdownTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStateListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalErrorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRDeviceEnergyManagementClusterPowerAdjustStartEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterConstraintsStruct extends NSObject implements NSCopying { + startTime: NSNumber; + + duration: NSNumber; + + nominalPower: NSNumber | null; + + maximumEnergy: NSNumber | null; + + loadControl: NSNumber | null; + + setStartTime(startTime: NSNumber): void; + + setDuration(duration: NSNumber): void; + + setNominalPower(nominalPower: NSNumber | null): void; + + setMaximumEnergy(maximumEnergy: NSNumber | null): void; + + setLoadControl(loadControl: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterPowerAdjustStruct extends NSObject implements NSCopying { + minPower: NSNumber; + + maxPower: NSNumber; + + minDuration: NSNumber; + + maxDuration: NSNumber; + + setMinPower(minPower: NSNumber): void; + + setMaxPower(maxPower: NSNumber): void; + + setMinDuration(minDuration: NSNumber): void; + + setMaxDuration(maxDuration: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterCostStruct extends NSObject implements NSCopying { + costType: NSNumber; + + value: NSNumber; + + decimalPoints: NSNumber; + + currency: NSNumber | null; + + setCostType(costType: NSNumber): void; + + setValue(value: NSNumber): void; + + setDecimalPoints(decimalPoints: NSNumber): void; + + setCurrency(currency: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROtaSoftwareUpdateRequestorClusterStateTransitionEvent extends MTROTASoftwareUpdateRequestorClusterStateTransitionEvent { + previousState: NSNumber; + + newState: NSNumber; + + reason: NSNumber; + + targetSoftwareVersion: NSNumber | null; + + setPreviousState(previousState: NSNumber): void; + + getNewState(): NSNumber; + + setNewState(newState: NSNumber): void; + + setReason(reason: NSNumber): void; + + setTargetSoftwareVersion(targetSoftwareVersion: NSNumber | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MTRTestClusterClusterTestFabricScoped extends MTRUnitTestingClusterTestFabricScoped { + fabricSensitiveInt8u: NSNumber; + + optionalFabricSensitiveInt8u: NSNumber | null; + + nullableFabricSensitiveInt8u: NSNumber | null; + + nullableOptionalFabricSensitiveInt8u: NSNumber | null; + + fabricSensitiveCharString: string; + + // @ts-ignore MemberDecl.tsIgnore + fabricSensitiveStruct: MTRTestClusterClusterSimpleStruct; + + get fabricSensitiveInt8uList(): NSArray; + set fabricSensitiveInt8uList(value: NSArray | Array); + + fabricIndex: NSNumber; + + setFabricSensitiveInt8u(fabricSensitiveInt8u: NSNumber): void; + + setOptionalFabricSensitiveInt8u(optionalFabricSensitiveInt8u: NSNumber | null): void; + + setNullableFabricSensitiveInt8u(nullableFabricSensitiveInt8u: NSNumber | null): void; + + setNullableOptionalFabricSensitiveInt8u(nullableOptionalFabricSensitiveInt8u: NSNumber | null): void; + + setFabricSensitiveCharString(fabricSensitiveCharString: string): void; + + setFabricSensitiveStruct(fabricSensitiveStruct: MTRUnitTestingClusterSimpleStruct): void; + setFabricSensitiveStruct(fabricSensitiveStruct: MTRTestClusterClusterSimpleStruct): void; + + setFabricSensitiveInt8uList(fabricSensitiveInt8uList: NSArray | Array): void; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTRMessagesClusterMessageCompleteEvent extends NSObject implements NSCopying { + messageID: NSData; + + responseID: NSNumber | null; + + reply: string | null; + + futureMessagesPreference: NSNumber | null; + + setMessageID(messageID: NSData): void; + + setResponseID(responseID: NSNumber | null): void; + + setReply(reply: string | null): void; + + setFutureMessagesPreference(futureMessagesPreference: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterSetpointRaiseLowerParams extends NSObject implements NSCopying { + mode: NSNumber; + + amount: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMode(mode: NSNumber): void; + + setAmount(amount: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMessagesClusterMessageStruct extends NSObject implements NSCopying { + messageID: NSData; + + priority: NSNumber; + + messageControl: NSNumber; + + startTime: NSNumber | null; + + duration: NSNumber | null; + + messageText: string; + + get responses(): NSArray | null; + set responses(value: NSArray | Array | null); + + setMessageID(messageID: NSData): void; + + setPriority(priority: NSNumber): void; + + setMessageControl(messageControl: NSNumber): void; + + setStartTime(startTime: NSNumber | null): void; + + setDuration(duration: NSNumber | null): void; + + setMessageText(messageText: string): void; + + setResponses(responses: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalEnergyMeasurementClusterCumulativeEnergyMeasuredEvent extends NSObject implements NSCopying { + energyImported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null; + + energyExported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null; + + setEnergyImported(energyImported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null): void; + + setEnergyExported(energyExported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTargetNavigatorClusterTargetUpdatedEvent extends NSObject implements NSCopying { + get targetList(): NSArray; + set targetList(value: NSArray | Array); + + currentTarget: NSNumber; + + data: NSData; + + setTargetList(targetList: NSArray | Array): void; + + setCurrentTarget(currentTarget: NSNumber): void; + + setData(data: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct extends NSObject implements NSCopying { + measurementType: NSNumber; + + measured: NSNumber; + + minMeasuredValue: NSNumber; + + maxMeasuredValue: NSNumber; + + get accuracyRanges(): NSArray; + set accuracyRanges(value: NSArray | Array); + + setMeasurementType(measurementType: NSNumber): void; + + setMeasured(measured: NSNumber): void; + + setMinMeasuredValue(minMeasuredValue: NSNumber): void; + + setMaxMeasuredValue(maxMeasuredValue: NSNumber): void; + + setAccuracyRanges(accuracyRanges: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalPowerMeasurementClusterMeasurementRangeStruct extends NSObject implements NSCopying { + measurementType: NSNumber; + + min: NSNumber; + + max: NSNumber; + + startTimestamp: NSNumber | null; + + endTimestamp: NSNumber | null; + + minTimestamp: NSNumber | null; + + maxTimestamp: NSNumber | null; + + startSystime: NSNumber | null; + + endSystime: NSNumber | null; + + minSystime: NSNumber | null; + + maxSystime: NSNumber | null; + + setMeasurementType(measurementType: NSNumber): void; + + setMin(min: NSNumber): void; + + setMax(max: NSNumber): void; + + setStartTimestamp(startTimestamp: NSNumber | null): void; + + setEndTimestamp(endTimestamp: NSNumber | null): void; + + setMinTimestamp(minTimestamp: NSNumber | null): void; + + setMaxTimestamp(maxTimestamp: NSNumber | null): void; + + setStartSystime(startSystime: NSNumber | null): void; + + setEndSystime(endSystime: NSNumber | null): void; + + setMinSystime(minSystime: NSNumber | null): void; + + setMaxSystime(maxSystime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalPowerMeasurementClusterHarmonicMeasurementStruct extends NSObject implements NSCopying { + order: NSNumber; + + measurement: NSNumber | null; + + setOrder(order: NSNumber): void; + + setMeasurement(measurement: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalPowerMeasurementClusterMeasurementAccuracyStruct extends NSObject implements NSCopying { + measurementType: NSNumber; + + measured: NSNumber; + + minMeasuredValue: NSNumber; + + maxMeasuredValue: NSNumber; + + get accuracyRanges(): NSArray; + set accuracyRanges(value: NSArray | Array); + + setMeasurementType(measurementType: NSNumber): void; + + setMeasured(measured: NSNumber): void; + + setMinMeasuredValue(minMeasuredValue: NSNumber): void; + + setMaxMeasuredValue(maxMeasuredValue: NSNumber): void; + + setAccuracyRanges(accuracyRanges: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRValveConfigurationAndControlClusterValveFaultEvent extends NSObject implements NSCopying { + valveFault: NSNumber; + + setValveFault(valveFault: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRValveConfigurationAndControlClusterValveStateChangedEvent extends NSObject implements NSCopying { + valveState: NSNumber; + + valveLevel: NSNumber | null; + + setValveState(valveState: NSNumber): void; + + setValveLevel(valveLevel: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterOperationalErrorEvent extends NSObject implements NSCopying { + errorState: MTRRVCOperationalStateClusterErrorStateStruct; + + setErrorState(errorState: MTRRVCOperationalStateClusterErrorStateStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterErrorStateStruct extends NSObject implements NSCopying { + errorStateID: NSNumber; + + errorStateLabel: string | null; + + errorStateDetails: string | null; + + setErrorStateID(errorStateID: NSNumber): void; + + setErrorStateLabel(errorStateLabel: string | null): void; + + setErrorStateDetails(errorStateDetails: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMicrowaveOvenModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMicrowaveOvenModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDishwasherAlarmClusterNotifyEvent extends NSObject implements NSCopying { + active: NSNumber; + + inactive: NSNumber; + + state: NSNumber; + + mask: NSNumber; + + setActive(active: NSNumber): void; + + setInactive(inactive: NSNumber): void; + + setState(state: NSNumber): void; + + setMask(mask: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterInterconnectCOAlarmEvent extends NSObject implements NSCopying { + alarmSeverityLevel: NSNumber; + + setAlarmSeverityLevel(alarmSeverityLevel: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterInterconnectSmokeAlarmEvent extends NSObject implements NSCopying { + alarmSeverityLevel: NSNumber; + + setAlarmSeverityLevel(alarmSeverityLevel: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterSelfTestCompleteEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterSlotAdjustmentStruct extends NSObject implements NSCopying { + slotIndex: NSNumber; + + nominalPower: NSNumber | null; + + duration: NSNumber; + + setSlotIndex(slotIndex: NSNumber): void; + + setNominalPower(nominalPower: NSNumber | null): void; + + setDuration(duration: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDishwasherModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDishwasherModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRefrigeratorAlarmClusterNotifyEvent extends NSObject implements NSCopying { + active: NSNumber; + + inactive: NSNumber; + + state: NSNumber; + + mask: NSNumber; + + setActive(active: NSNumber): void; + + setInactive(inactive: NSNumber): void; + + setState(state: NSNumber): void; + + setMask(mask: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterDimensionStruct extends NSObject implements NSCopying { + width: NSNumber; + + height: NSNumber; + + metric: NSNumber; + + setWidth(width: NSNumber): void; + + setHeight(height: NSNumber): void; + + setMetric(metric: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCCleanModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCCleanModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCRunModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRefrigeratorAndTemperatureControlledCabinetModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRModeSelectClusterSemanticTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterSupplyVoltageHighEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROvenModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROvenCavityOperationalStateClusterOperationalStateStruct extends NSObject implements NSCopying { + operationalStateID: NSNumber; + + operationalStateLabel: string | null; + + setOperationalStateID(operationalStateID: NSNumber): void; + + setOperationalStateLabel(operationalStateLabel: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRICDManagementClusterMonitoringRegistrationStruct extends NSObject implements NSCopying { + checkInNodeID: NSNumber; + + monitoredSubject: NSNumber; + + clientType: NSNumber; + + fabricIndex: NSNumber; + + setCheckInNodeID(checkInNodeID: NSNumber): void; + + setMonitoredSubject(monitoredSubject: NSNumber): void; + + setClientType(clientType: NSNumber): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUserLabelClusterLabelStruct extends NSObject implements NSCopying { + label: string; + + value: string; + + setLabel(label: string): void; + + setValue(value: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRFixedLabelClusterLabelStruct extends NSObject implements NSCopying { + label: string; + + value: string; + + setLabel(label: string): void; + + setValue(value: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterFabricDescriptor extends MTROperationalCredentialsClusterFabricDescriptorStruct { + rootPublicKey: NSData; + + label: string; + + fabricIndex: NSNumber; + + setRootPublicKey(rootPublicKey: NSData): void; + + setLabel(label: string): void; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTROTASoftwareUpdateProviderClusterQueryImageResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + delayedActionTime: NSNumber | null; + + imageURI: string | null; + + softwareVersion: NSNumber | null; + + softwareVersionString: string | null; + + updateToken: NSData | null; + + userConsentNeeded: NSNumber | null; + + metadataForRequestor: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setDelayedActionTime(delayedActionTime: NSNumber | null): void; + + setImageURI(imageURI: string | null): void; + + setSoftwareVersion(softwareVersion: NSNumber | null): void; + + setSoftwareVersionString(softwareVersionString: string | null): void; + + setUpdateToken(updateToken: NSData | null): void; + + setUserConsentNeeded(userConsentNeeded: NSNumber | null): void; + + setMetadataForRequestor(metadataForRequestor: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterFabricDescriptorStruct extends NSObject implements NSCopying { + rootPublicKey: NSData; + + vendorID: NSNumber; + + vendorId: NSNumber; + + fabricID: NSNumber; + + fabricId: NSNumber; + + nodeID: NSNumber; + + nodeId: NSNumber; + + label: string; + + fabricIndex: NSNumber; + + setRootPublicKey(rootPublicKey: NSData): void; + + setVendorID(vendorID: NSNumber): void; + + setVendorId(vendorId: NSNumber): void; + + setFabricID(fabricID: NSNumber): void; + + setFabricId(fabricId: NSNumber): void; + + setNodeID(nodeID: NSNumber): void; + + setNodeId(nodeId: NSNumber): void; + + setLabel(label: string): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSwitchClusterMultiPressOngoingEvent extends NSObject implements NSCopying { + newPosition: NSNumber; + + currentNumberOfPressesCounted: NSNumber; + + getNewPosition(): NSNumber; + + setNewPosition(newPosition: NSNumber): void; + + setCurrentNumberOfPressesCounted(currentNumberOfPressesCounted: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSwitchClusterLongReleaseEvent extends NSObject implements NSCopying { + previousPosition: NSNumber; + + setPreviousPosition(previousPosition: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSwitchClusterLongPressEvent extends NSObject implements NSCopying { + newPosition: NSNumber; + + getNewPosition(): NSNumber; + + setNewPosition(newPosition: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSwitchClusterInitialPressEvent extends NSObject implements NSCopying { + newPosition: NSNumber; + + getNewPosition(): NSNumber; + + setNewPosition(newPosition: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicInformationClusterActiveChangedEvent extends NSObject implements NSCopying { + promisedActiveDuration: NSNumber; + + setPromisedActiveDuration(promisedActiveDuration: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicClusterReachableChangedEvent extends MTRBridgedDeviceBasicInformationClusterReachableChangedEvent { + reachableNewValue: NSNumber; + + setReachableNewValue(reachableNewValue: NSNumber): void; +} + +declare class MTRBaseClusterBridgedDeviceBasicInformation extends MTRGenericBaseCluster { + keepActiveWithParamsCompletion(params: MTRBridgedDeviceBasicInformationClusterKeepActiveParams, completion: (p1: NSError) => void): void; + + readAttributeVendorNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeVendorNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeVendorNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeVendorIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVendorIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeProductNameWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductNameWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductNameWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductIDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeProductIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeProductIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNodeLabelWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeNodeLabelWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeNodeLabelWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNodeLabelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNodeLabelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeHardwareVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHardwareVersionStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeManufacturingDateWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeManufacturingDateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeManufacturingDateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributePartNumberWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributePartNumberWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributePartNumberWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductURLWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductURLWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductURLWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductLabelWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductLabelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductLabelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeSerialNumberWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSerialNumberWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSerialNumberWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeReachableWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReachableWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReachableWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUniqueIDWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeUniqueIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeUniqueIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductAppearanceWithCompletion(completion: (p1: MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct, p2: NSError) => void | null): void; + + subscribeAttributeProductAppearanceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct, p2: NSError) => void | null): void; + + static readAttributeProductAppearanceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBridgedDeviceBasicClusterLeaveEvent extends MTRBridgedDeviceBasicInformationClusterLeaveEvent { +} + +declare class MTRBridgedDeviceBasicInformationClusterLeaveEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicClusterStartUpEvent extends MTRBridgedDeviceBasicInformationClusterStartUpEvent { + softwareVersion: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; +} + +declare class MTRTimeSynchronizationClusterTrustedTimeSourceStruct extends NSObject implements NSCopying { + fabricIndex: NSNumber; + + nodeID: NSNumber; + + endpoint: NSNumber; + + setFabricIndex(fabricIndex: NSNumber): void; + + setNodeID(nodeID: NSNumber): void; + + setEndpoint(endpoint: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterTimeZoneType extends MTRTimeSynchronizationClusterTimeZoneStruct { + offset: NSNumber; + + validAt: NSNumber; + + name: string | null; + + setOffset(offset: NSNumber): void; + + setValidAt(validAt: NSNumber): void; + + setName(name: string | null): void; +} + +declare class MTRActionsClusterInstantActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterTimeZoneStruct extends NSObject implements NSCopying { + offset: NSNumber; + + validAt: NSNumber; + + name: string | null; + + setOffset(offset: NSNumber): void; + + setValidAt(validAt: NSNumber): void; + + setName(name: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterDSTOffsetStruct extends NSObject implements NSCopying { + offset: NSNumber; + + validStarting: NSNumber; + + validUntil: NSNumber | null; + + setOffset(offset: NSNumber): void; + + setValidStarting(validStarting: NSNumber): void; + + setValidUntil(validUntil: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWiFiNetworkDiagnosticsClusterDisconnectionEvent extends NSObject implements NSCopying { + reasonCode: NSNumber; + + setReasonCode(reasonCode: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterRouteTable extends MTRThreadNetworkDiagnosticsClusterRouteTableStruct { + extAddress: NSNumber; + + rloc16: NSNumber; + + routerId: NSNumber; + + nextHop: NSNumber; + + pathCost: NSNumber; + + lqiIn: NSNumber; + + lqiOut: NSNumber; + + age: NSNumber; + + allocated: NSNumber; + + linkEstablished: NSNumber; + + setExtAddress(extAddress: NSNumber): void; + + setRloc16(rloc16: NSNumber): void; + + setRouterId(routerId: NSNumber): void; + + setNextHop(nextHop: NSNumber): void; + + setPathCost(pathCost: NSNumber): void; + + setLqiIn(lqiIn: NSNumber): void; + + setLqiOut(lqiOut: NSNumber): void; + + setAge(age: NSNumber): void; + + setAllocated(allocated: NSNumber): void; + + setLinkEstablished(linkEstablished: NSNumber): void; +} + +declare class MTRUnitTestingClusterNestedStruct extends NSObject implements NSCopying { + a: NSNumber; + + b: NSNumber; + + c: MTRUnitTestingClusterSimpleStruct; + + setA(a: NSNumber): void; + + setB(b: NSNumber): void; + + setC(c: MTRUnitTestingClusterSimpleStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterRouteTableStruct extends NSObject implements NSCopying { + extAddress: NSNumber; + + rloc16: NSNumber; + + routerId: NSNumber; + + nextHop: NSNumber; + + pathCost: NSNumber; + + lqiIn: NSNumber; + + lqiOut: NSNumber; + + age: NSNumber; + + allocated: NSNumber; + + linkEstablished: NSNumber; + + setExtAddress(extAddress: NSNumber): void; + + setRloc16(rloc16: NSNumber): void; + + setRouterId(routerId: NSNumber): void; + + setNextHop(nextHop: NSNumber): void; + + setPathCost(pathCost: NSNumber): void; + + setLqiIn(lqiIn: NSNumber): void; + + setLqiOut(lqiOut: NSNumber): void; + + setAge(age: NSNumber): void; + + setAllocated(allocated: NSNumber): void; + + setLinkEstablished(linkEstablished: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSoftwareDiagnosticsClusterThreadMetricsStruct extends NSObject implements NSCopying { + id: NSNumber; + + name: string | null; + + stackFreeCurrent: NSNumber | null; + + stackFreeMinimum: NSNumber | null; + + stackSize: NSNumber | null; + + setId(id: NSNumber): void; + + setName(name: string | null): void; + + setStackFreeCurrent(stackFreeCurrent: NSNumber | null): void; + + setStackFreeMinimum(stackFreeMinimum: NSNumber | null): void; + + setStackSize(stackSize: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLevelControlClusterMoveWithOnOffParams extends NSObject implements NSCopying { + moveMode: NSNumber; + + rate: NSNumber | null; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMoveMode(moveMode: NSNumber): void; + + setRate(rate: NSNumber | null): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterIdentify extends MTRGenericBaseCluster { + identifyWithParamsCompletion(params: MTRIdentifyClusterIdentifyParams, completion: (p1: NSError) => void): void; + + triggerEffectWithParamsCompletion(params: MTRIdentifyClusterTriggerEffectParams, completion: (p1: NSError) => void): void; + + readAttributeIdentifyTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeIdentifyTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeIdentifyTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeIdentifyTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIdentifyTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeIdentifyTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeIdentifyTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIdentifyTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + identifyWithParamsCompletionHandler(params: MTRIdentifyClusterIdentifyParams, completionHandler: (p1: NSError) => void): void; + + triggerEffectWithParamsCompletionHandler(params: MTRIdentifyClusterTriggerEffectParams, completionHandler: (p1: NSError) => void): void; + + readAttributeIdentifyTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeIdentifyTimeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeIdentifyTimeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeIdentifyTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIdentifyTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeIdentifyTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeIdentifyTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeIdentifyTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRGeneralDiagnosticsClusterNetworkInterfaceType extends MTRGeneralDiagnosticsClusterNetworkInterface { + name: string; + + isOperational: NSNumber; + + offPremiseServicesReachableIPv4: NSNumber | null; + + offPremiseServicesReachableIPv6: NSNumber | null; + + hardwareAddress: NSData; + + get iPv4Addresses(): NSArray; + set iPv4Addresses(value: NSArray | Array); + + get iPv6Addresses(): NSArray; + set iPv6Addresses(value: NSArray | Array); + + type: NSNumber; + + setName(name: string): void; + + setIsOperational(isOperational: NSNumber): void; + + setOffPremiseServicesReachableIPv4(offPremiseServicesReachableIPv4: NSNumber | null): void; + + setOffPremiseServicesReachableIPv6(offPremiseServicesReachableIPv6: NSNumber | null): void; + + setHardwareAddress(hardwareAddress: NSData): void; + + setIPv4Addresses(iPv4Addresses: NSArray | Array): void; + + setIPv6Addresses(iPv6Addresses: NSArray | Array): void; + + setType(type: NSNumber): void; +} + +declare class MTRGeneralDiagnosticsClusterNetworkInterface extends NSObject implements NSCopying { + name: string; + + isOperational: NSNumber; + + offPremiseServicesReachableIPv4: NSNumber | null; + + offPremiseServicesReachableIPv6: NSNumber | null; + + hardwareAddress: NSData; + + get iPv4Addresses(): NSArray; + set iPv4Addresses(value: NSArray | Array); + + get iPv6Addresses(): NSArray; + set iPv6Addresses(value: NSArray | Array); + + type: NSNumber; + + setName(name: string): void; + + setIsOperational(isOperational: NSNumber): void; + + setOffPremiseServicesReachableIPv4(offPremiseServicesReachableIPv4: NSNumber | null): void; + + setOffPremiseServicesReachableIPv6(offPremiseServicesReachableIPv6: NSNumber | null): void; + + setHardwareAddress(hardwareAddress: NSData): void; + + setIPv4Addresses(iPv4Addresses: NSArray | Array): void; + + setIPv6Addresses(iPv6Addresses: NSArray | Array): void; + + setType(type: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterLowBatteryEvent extends NSObject implements NSCopying { + alarmSeverityLevel: NSNumber; + + setAlarmSeverityLevel(alarmSeverityLevel: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterWiFiInterfaceScanResult extends MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct { + security: NSNumber; + + ssid: NSData; + + bssid: NSData; + + channel: NSNumber; + + wiFiBand: NSNumber; + + rssi: NSNumber; + + setSecurity(security: NSNumber): void; + + setSsid(ssid: NSData): void; + + setBssid(bssid: NSData): void; + + setChannel(channel: NSNumber): void; + + setWiFiBand(wiFiBand: NSNumber): void; + + setRssi(rssi: NSNumber): void; +} + +declare class MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct extends NSObject implements NSCopying { + security: NSNumber; + + ssid: NSData; + + bssid: NSData; + + channel: NSNumber; + + wiFiBand: NSNumber; + + rssi: NSNumber; + + setSecurity(security: NSNumber): void; + + setSsid(ssid: NSData): void; + + setBssid(bssid: NSData): void; + + setChannel(channel: NSNumber): void; + + setWiFiBand(wiFiBand: NSNumber): void; + + setRssi(rssi: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct extends NSObject implements NSCopying { + panId: NSNumber; + + extendedPanId: NSNumber; + + networkName: string; + + channel: NSNumber; + + version: NSNumber; + + extendedAddress: NSData; + + rssi: NSNumber; + + lqi: NSNumber; + + setPanId(panId: NSNumber): void; + + setExtendedPanId(extendedPanId: NSNumber): void; + + setNetworkName(networkName: string): void; + + setChannel(channel: NSNumber): void; + + setVersion(version: NSNumber): void; + + setExtendedAddress(extendedAddress: NSData): void; + + setRssi(rssi: NSNumber): void; + + setLqi(lqi: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterNetworkInfo extends MTRNetworkCommissioningClusterNetworkInfoStruct { + networkID: NSData; + + connected: NSNumber; + + setNetworkID(networkID: NSData): void; + + setConnected(connected: NSNumber): void; +} + +declare class MTRNetworkCommissioningClusterNetworkInfoStruct extends NSObject implements NSCopying { + networkID: NSData; + + connected: NSNumber; + + setNetworkID(networkID: NSData): void; + + setConnected(connected: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralCommissioningClusterBasicCommissioningInfo extends NSObject implements NSCopying { + failSafeExpiryLengthSeconds: NSNumber; + + maxCumulativeFailsafeSeconds: NSNumber; + + setFailSafeExpiryLengthSeconds(failSafeExpiryLengthSeconds: NSNumber): void; + + setMaxCumulativeFailsafeSeconds(maxCumulativeFailsafeSeconds: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPowerSourceClusterBatChargeFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterSensorFailureEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPowerSourceClusterWiredFaultChangeType extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPowerSourceClusterBatChargeFaultChangeType extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicClusterReachableChangedEvent extends MTRBasicInformationClusterReachableChangedEvent { + reachableNewValue: NSNumber; + + setReachableNewValue(reachableNewValue: NSNumber): void; +} + +declare class MTRBasicClusterShutDownEvent extends MTRBasicInformationClusterShutDownEvent { +} + +declare class MTRBasicClusterStartUpEvent extends MTRBasicInformationClusterStartUpEvent { + softwareVersion: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; +} + +declare class MTRBasicInformationClusterCapabilityMinimaStruct extends NSObject implements NSCopying { + caseSessionsPerFabric: NSNumber; + + subscriptionsPerFabric: NSNumber; + + setCaseSessionsPerFabric(caseSessionsPerFabric: NSNumber): void; + + setSubscriptionsPerFabric(subscriptionsPerFabric: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterActionFailedEvent extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber; + + newState: NSNumber; + + error: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber): void; + + getNewState(): NSNumber; + + setNewState(newState: NSNumber): void; + + setError(error: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterStateChangedEvent extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber; + + newState: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber): void; + + getNewState(): NSNumber; + + setNewState(newState: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterEndpointListStruct extends NSObject implements NSCopying { + endpointListID: NSNumber; + + name: string; + + type: NSNumber; + + get endpoints(): NSArray; + set endpoints(value: NSArray | Array); + + setEndpointListID(endpointListID: NSNumber): void; + + setName(name: string): void; + + setType(type: NSNumber): void; + + setEndpoints(endpoints: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterFabricRestrictionReviewUpdateEvent extends NSObject implements NSCopying { + token: NSNumber; + + instruction: string | null; + + fabricIndex: NSNumber; + + setToken(token: NSNumber): void; + + setInstruction(instruction: string | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterAccessControlEntryChangedEvent extends NSObject implements NSCopying { + adminNodeID: NSNumber | null; + + adminPasscodeID: NSNumber | null; + + changeType: NSNumber; + + latestValue: MTRAccessControlClusterAccessControlEntryStruct | null; + + fabricIndex: NSNumber; + + setAdminNodeID(adminNodeID: NSNumber | null): void; + + setAdminPasscodeID(adminPasscodeID: NSNumber | null): void; + + setChangeType(changeType: NSNumber): void; + + setLatestValue(latestValue: MTRAccessControlClusterAccessControlEntryStruct | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterAccessControlEntryStruct extends NSObject implements NSCopying { + privilege: NSNumber; + + authMode: NSNumber; + + get subjects(): NSArray | null; + set subjects(value: NSArray | Array | null); + + get targets(): NSArray | null; + set targets(value: NSArray | Array | null); + + fabricIndex: NSNumber; + + setPrivilege(privilege: NSNumber): void; + + setAuthMode(authMode: NSNumber): void; + + setSubjects(subjects: NSArray | Array | null): void; + + setTargets(targets: NSArray | Array | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent extends NSObject implements NSCopying { + softwareVersion: NSNumber; + + productID: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setProductID(productID: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterAccessControlTargetStruct extends NSObject implements NSCopying { + cluster: NSNumber | null; + + endpoint: NSNumber | null; + + deviceType: NSNumber | null; + + setCluster(cluster: NSNumber | null): void; + + setEndpoint(endpoint: NSNumber | null): void; + + setDeviceType(deviceType: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterManagementClusterCancelBoostParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterAccessRestrictionEntryStruct extends NSObject implements NSCopying { + endpoint: NSNumber; + + cluster: NSNumber; + + get restrictions(): NSArray; + set restrictions(value: NSArray | Array); + + fabricIndex: NSNumber; + + setEndpoint(endpoint: NSNumber): void; + + setCluster(cluster: NSNumber): void; + + setRestrictions(restrictions: NSArray | Array): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDataTypeAtomicAttributeStatusStruct extends NSObject implements NSCopying { + attributeID: NSNumber; + + statusCode: NSNumber; + + setAttributeID(attributeID: NSNumber): void; + + setStatusCode(statusCode: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLevelControlClusterMoveToLevelParams extends NSObject implements NSCopying { + level: NSNumber; + + transitionTime: NSNumber | null; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setLevel(level: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber | null): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAttributeReport extends NSObject { + readonly path: MTRAttributePath; + + readonly value: interop.Object; + + readonly error: NSError; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; +} + +declare class MTREventPath extends MTRClusterPath { + readonly event: NSNumber; + + static eventPathWithEndpointIDClusterIDEventID(endpointID: NSNumber, clusterID: NSNumber, eventID: NSNumber): MTREventPath; + + static eventPathWithEndpointIdClusterIdEventId any>(this: This, endpointId: NSNumber, clusterId: NSNumber, eventId: NSNumber): InstanceType; +} + +declare class MTRAccountLoginClusterLoggedOutEvent extends NSObject implements NSCopying { + node: NSNumber | null; + + setNode(node: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseDevice extends NSObject { + static deviceWithNodeIDController(nodeID: NSNumber, controller: MTRDeviceController): MTRBaseDevice; + + readonly sessionTransportType: interop.Enum; + + subscribeWithQueueParamsClusterStateCacheContainerAttributeReportHandlerEventReportHandlerErrorHandlerSubscriptionEstablishedResubscriptionScheduled(queue: NSObject, params: MTRSubscribeParams, clusterStateCacheContainer: MTRClusterStateCacheContainer | null, attributeReportHandler: (p1: NSArray | Array) => void | null, eventReportHandler: (p1: NSArray | Array) => void | null, errorHandler: (p1: NSError) => void, subscriptionEstablished: () => void | null, resubscriptionScheduled: (p1: NSError, p2: NSNumber) => void | null): void; + + readAttributesWithEndpointIDClusterIDAttributeIDParamsQueueCompletion(endpointID: NSNumber | null, clusterID: NSNumber | null, attributeID: NSNumber | null, params: MTRReadParams | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + readAttributePathsEventPathsParamsQueueCompletion(attributePaths: NSArray | Array | null, eventPaths: NSArray | Array | null, params: MTRReadParams | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + writeAttributeWithEndpointIDClusterIDAttributeIDValueTimedWriteTimeoutQueueCompletion(endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber, value: interop.Object, timeoutMs: NSNumber | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + invokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsTimedInvokeTimeoutQueueCompletion(endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber, commandFields: interop.Object, timeoutMs: NSNumber | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + subscribeToAttributesWithEndpointIDClusterIDAttributeIDParamsQueueReportHandlerSubscriptionEstablished(endpointID: NSNumber | null, clusterID: NSNumber | null, attributeID: NSNumber | null, params: MTRSubscribeParams | null, queue: NSObject, reportHandler: (p1: NSArray | Array, p2: NSError) => void, subscriptionEstablished: () => void | null): void; + + subscribeToAttributePathsEventPathsParamsQueueReportHandlerSubscriptionEstablishedResubscriptionScheduled(attributePaths: NSArray | Array | null, eventPaths: NSArray | Array | null, params: MTRSubscribeParams | null, queue: NSObject, reportHandler: (p1: NSArray | Array, p2: NSError) => void, subscriptionEstablished: () => void | null, resubscriptionScheduled: (p1: NSError, p2: NSNumber) => void | null): void; + + deregisterReportHandlersWithQueueCompletion(queue: NSObject, completion: () => void): void; + + openCommissioningWindowWithSetupPasscodeDiscriminatorDurationQueueCompletion(setupPasscode: NSNumber, discriminator: NSNumber, duration: NSNumber, queue: NSObject, completion: (p1: MTRSetupPayload, p2: NSError) => void): void; + + openCommissioningWindowWithDiscriminatorDurationQueueCompletion(discriminator: NSNumber, duration: NSNumber, queue: NSObject, completion: (p1: MTRSetupPayload, p2: NSError) => void): void; + + readEventsWithEndpointIDClusterIDEventIDParamsQueueCompletion(endpointID: NSNumber | null, clusterID: NSNumber | null, eventID: NSNumber | null, params: MTRReadParams | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + subscribeToEventsWithEndpointIDClusterIDEventIDParamsQueueReportHandlerSubscriptionEstablished(endpointID: NSNumber | null, clusterID: NSNumber | null, eventID: NSNumber | null, params: MTRSubscribeParams | null, queue: NSObject, reportHandler: (p1: NSArray | Array, p2: NSError) => void, subscriptionEstablished: () => void | null): void; + + downloadLogOfTypeTimeoutQueueCompletion(type: interop.Enum, timeout: number, queue: NSObject, completion: (p1: NSURL, p2: NSError) => void | null): void; + + subscribeWithQueueMinIntervalMaxIntervalParamsCacheContainerAttributeReportHandlerEventReportHandlerErrorHandlerSubscriptionEstablishedResubscriptionScheduled(queue: NSObject, minInterval: number, maxInterval: number, params: MTRSubscribeParams | null, attributeCacheContainer: MTRAttributeCacheContainer | null, attributeReportHandler: (p1: NSArray | Array) => void | null, eventReportHandler: (p1: NSArray | Array) => void | null, errorHandler: (p1: NSError) => void, subscriptionEstablishedHandler: () => void | null, resubscriptionScheduledHandler: (p1: NSError, p2: NSNumber) => void | null): void; + + readAttributeWithEndpointIdClusterIdAttributeIdParamsClientQueueCompletion(endpointId: NSNumber | null, clusterId: NSNumber | null, attributeId: NSNumber | null, params: MTRReadParams | null, clientQueue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + writeAttributeWithEndpointIdClusterIdAttributeIdValueTimedWriteTimeoutClientQueueCompletion(endpointId: NSNumber, clusterId: NSNumber, attributeId: NSNumber, value: interop.Object, timeoutMs: NSNumber | null, clientQueue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + invokeCommandWithEndpointIdClusterIdCommandIdCommandFieldsTimedInvokeTimeoutClientQueueCompletion(endpointId: NSNumber, clusterId: NSNumber, commandId: NSNumber, commandFields: interop.Object, timeoutMs: NSNumber | null, clientQueue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + subscribeAttributeWithEndpointIdClusterIdAttributeIdMinIntervalMaxIntervalParamsClientQueueReportHandlerSubscriptionEstablished(endpointId: NSNumber | null, clusterId: NSNumber | null, attributeId: NSNumber | null, minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, clientQueue: NSObject, reportHandler: (p1: NSArray | Array, p2: NSError) => void, subscriptionEstablishedHandler: () => void | null): void; + + deregisterReportHandlersWithClientQueueCompletion(queue: NSObject, completion: () => void): void; +} + +declare class MTREventRequestPath extends NSObject implements NSCopying, NSSecureCoding { + readonly endpoint: NSNumber; + + readonly cluster: NSNumber; + + readonly event: NSNumber; + + static requestPathWithEndpointIDClusterIDEventID(endpointID: NSNumber | null, clusterID: NSNumber | null, eventID: NSNumber | null): MTREventRequestPath; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRSubscribeParams extends MTRReadParams implements NSCopying, NSSecureCoding { + replaceExistingSubscriptions: boolean; + + resubscribeAutomatically: boolean; + + minInterval: NSNumber; + + maxInterval: NSNumber; + + reportEventsUrgently: boolean; + + initWithMinIntervalMaxInterval(minInterval: NSNumber, maxInterval: NSNumber): this; + + shouldReplaceExistingSubscriptions(): boolean; + + setReplaceExistingSubscriptions(replaceExistingSubscriptions: boolean): void; + + shouldResubscribeAutomatically(): boolean; + + setResubscribeAutomatically(resubscribeAutomatically: boolean): void; + + setMinInterval(minInterval: NSNumber): void; + + setMaxInterval(maxInterval: NSNumber): void; + + shouldReportEventsUrgently(): boolean; + + setReportEventsUrgently(reportEventsUrgently: boolean): void; + + keepPreviousSubscriptions: NSNumber; + + autoResubscribe: NSNumber; + + init(): this; + + static new any>(this: This): InstanceType; + + setKeepPreviousSubscriptions(keepPreviousSubscriptions: NSNumber | null): void; + + setAutoResubscribe(autoResubscribe: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRWriteParams extends NSObject implements NSCopying, NSSecureCoding { + timedWriteTimeout: NSNumber; + + dataVersion: NSNumber; + + setTimedWriteTimeout(timedWriteTimeout: NSNumber | null): void; + + setDataVersion(dataVersion: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRGenericCluster extends MTRCluster { + readonly device: MTRDevice; +} + +declare class MTRCluster extends NSObject { + readonly endpointID: NSNumber; +} + +declare class MTRClusterNetworkCommissioning extends MTRGenericCluster { + scanNetworksWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRNetworkCommissioningClusterScanNetworksParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterScanNetworksResponseParams, p2: NSError) => void | null): void; + + scanNetworksWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterScanNetworksResponseParams, p2: NSError) => void | null): void; + + addOrUpdateWiFiNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + addOrUpdateThreadNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + removeNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRNetworkCommissioningClusterRemoveNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + connectNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRNetworkCommissioningClusterConnectNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterConnectNetworkResponseParams, p2: NSError) => void | null): void; + + reorderNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRNetworkCommissioningClusterReorderNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + readAttributeMaxNetworksWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNetworksWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeScanMaxTimeSecondsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeConnectMaxTimeSecondsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInterfaceEnabledWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInterfaceEnabledWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInterfaceEnabledWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLastNetworkingStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLastNetworkIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLastConnectErrorValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedWiFiBandsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedThreadFeaturesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeThreadVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + scanNetworksWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRNetworkCommissioningClusterScanNetworksParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRNetworkCommissioningClusterScanNetworksResponseParams, p2: NSError) => void | null): void; + + addOrUpdateWiFiNetworkWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + addOrUpdateThreadNetworkWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + removeNetworkWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRNetworkCommissioningClusterRemoveNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + connectNetworkWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRNetworkCommissioningClusterConnectNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRNetworkCommissioningClusterConnectNetworkResponseParams, p2: NSError) => void | null): void; + + reorderNetworkWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRNetworkCommissioningClusterReorderNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRMessagesClusterMessageResponseOptionStruct extends NSObject implements NSCopying { + messageResponseID: NSNumber | null; + + label: string | null; + + setMessageResponseID(messageResponseID: NSNumber | null): void; + + setLabel(label: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct extends NSObject implements NSCopying { + energy: NSNumber; + + startTimestamp: NSNumber | null; + + endTimestamp: NSNumber | null; + + startSystime: NSNumber | null; + + endSystime: NSNumber | null; + + setEnergy(energy: NSNumber): void; + + setStartTimestamp(startTimestamp: NSNumber | null): void; + + setEndTimestamp(endTimestamp: NSNumber | null): void; + + setStartSystime(startSystime: NSNumber | null): void; + + setEndSystime(endSystime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestListStructOctet extends NSObject implements NSCopying { + member1: NSNumber; + + member2: NSData; + + setMember1(member1: NSNumber): void; + + setMember2(member2: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSoftwareDiagnosticsClusterSoftwareFaultEvent extends NSObject implements NSCopying { + id: NSNumber; + + name: string | null; + + faultRecording: NSData | null; + + setId(id: NSNumber): void; + + setName(name: string | null): void; + + setFaultRecording(faultRecording: NSData | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterClearCredentialParams extends NSObject implements NSCopying { + credential: MTRDoorLockClusterCredentialStruct | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCredential(credential: MTRDoorLockClusterCredentialStruct | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterEnergyTransferStartedEvent extends NSObject implements NSCopying { + sessionID: NSNumber; + + state: NSNumber; + + maximumCurrent: NSNumber; + + setSessionID(sessionID: NSNumber): void; + + setState(state: NSNumber): void; + + setMaximumCurrent(maximumCurrent: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MTRTestClusterClusterNestedStructList extends MTRUnitTestingClusterNestedStructList { + a: NSNumber; + + b: NSNumber; + + // @ts-ignore MemberDecl.tsIgnore + c: MTRTestClusterClusterSimpleStruct; + + get d(): NSArray; + set d(value: NSArray | Array); + + get e(): NSArray; + set e(value: NSArray | Array); + + get f(): NSArray; + set f(value: NSArray | Array); + + get g(): NSArray; + set g(value: NSArray | Array); + + setA(a: NSNumber): void; + + setB(b: NSNumber): void; + + setC(c: MTRUnitTestingClusterSimpleStruct): void; + setC(c: MTRTestClusterClusterSimpleStruct): void; + + setD(d: NSArray | Array): void; + + setE(e: NSArray | Array): void; + + setF(f: NSArray | Array): void; + + setG(g: NSArray | Array): void; +} + +declare class MTROnOffClusterOnWithRecallGlobalSceneParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterPauseActionWithDurationParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + duration: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setDuration(duration: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDevice extends NSObject { + static deviceWithNodeIDController(nodeID: NSNumber, controller: MTRDeviceController): MTRDevice; + + readonly state: interop.Enum; + + readonly deviceCachePrimed: boolean; + + readonly estimatedStartTime: NSDate; + + readonly deviceController: MTRDeviceController; + + readonly nodeID: NSNumber; + + readonly estimatedSubscriptionLatency: NSNumber; + + readonly vendorID: NSNumber; + + readonly productID: NSNumber; + + readonly networkCommissioningFeatures: interop.Enum; + + setDelegateQueue(delegate: MTRDeviceDelegate, queue: NSObject): void; + + addDelegateQueue(delegate: MTRDeviceDelegate, queue: NSObject): void; + + addDelegateQueueInterestedPathsForAttributesInterestedPathsForEvents(delegate: MTRDeviceDelegate, queue: NSObject, interestedPathsForAttributes: NSArray | Array | null, interestedPathsForEvents: NSArray | Array | null): void; + + removeDelegate(delegate: MTRDeviceDelegate): void; + + readAttributeWithEndpointIDClusterIDAttributeIDParams(endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber, params: MTRReadParams | null): NSDictionary | null; + + writeAttributeWithEndpointIDClusterIDAttributeIDValueExpectedValueIntervalTimedWriteTimeout(endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber, value: interop.Object, expectedValueInterval: NSNumber, timeout: NSNumber | null): void; + + readAttributePaths(attributePaths: NSArray | Array): NSArray; + + descriptorClusters(): NSDictionary; + + invokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsExpectedValuesExpectedValueIntervalQueueCompletion(endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber, commandFields: NSDictionary | Record | null, expectedValues: NSArray | Array | null, expectedValueInterval: NSNumber | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + invokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsExpectedValuesExpectedValueIntervalTimedInvokeTimeoutQueueCompletion(endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber, commandFields: interop.Object, expectedValues: NSArray | Array | null, expectedValueInterval: NSNumber | null, timeout: NSNumber | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + invokeCommandsQueueCompletion(commands: NSArray | Array, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; + + openCommissioningWindowWithSetupPasscodeDiscriminatorDurationQueueCompletion(setupPasscode: NSNumber, discriminator: NSNumber, duration: NSNumber, queue: NSObject, completion: (p1: MTRSetupPayload, p2: NSError) => void): void; + + openCommissioningWindowWithDiscriminatorDurationQueueCompletion(discriminator: NSNumber, duration: NSNumber, queue: NSObject, completion: (p1: MTRSetupPayload, p2: NSError) => void): void; + + downloadLogOfTypeTimeoutQueueCompletion(type: interop.Enum, timeout: number, queue: NSObject, completion: (p1: NSURL, p2: NSError) => void | null): void; + + waitForAttributeValuesTimeoutQueueCompletion(values: NSDictionary | Record, timeout: number, queue: NSObject, completion: (p1: NSError) => void | null): MTRAttributeValueWaiter; + + static deviceWithNodeIDDeviceController(nodeID: number, deviceController: MTRDeviceController): MTRDevice; + + invokeCommandWithEndpointIDClusterIDCommandIDCommandFieldsExpectedValuesExpectedValueIntervalTimedInvokeTimeoutClientQueueCompletion(endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber, commandFields: interop.Object, expectedValues: NSArray | Array | null, expectedValueInterval: NSNumber | null, timeout: NSNumber | null, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void): void; +} + +declare class MTROperationalStateClusterOperationalCommandResponseParams extends NSObject implements NSCopying { + commandResponseState: MTROperationalStateClusterErrorStateStruct; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCommandResponseState(commandResponseState: MTROperationalStateClusterErrorStateStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterGroups extends MTRGenericBaseCluster { + addGroupWithParamsCompletion(params: MTRGroupsClusterAddGroupParams, completion: (p1: MTRGroupsClusterAddGroupResponseParams, p2: NSError) => void | null): void; + + viewGroupWithParamsCompletion(params: MTRGroupsClusterViewGroupParams, completion: (p1: MTRGroupsClusterViewGroupResponseParams, p2: NSError) => void | null): void; + + getGroupMembershipWithParamsCompletion(params: MTRGroupsClusterGetGroupMembershipParams, completion: (p1: MTRGroupsClusterGetGroupMembershipResponseParams, p2: NSError) => void | null): void; + + removeGroupWithParamsCompletion(params: MTRGroupsClusterRemoveGroupParams, completion: (p1: MTRGroupsClusterRemoveGroupResponseParams, p2: NSError) => void | null): void; + + removeAllGroupsWithParamsCompletion(params: MTRGroupsClusterRemoveAllGroupsParams | null, completion: (p1: NSError) => void): void; + + removeAllGroupsWithCompletion(completion: (p1: NSError) => void): void; + + addGroupIfIdentifyingWithParamsCompletion(params: MTRGroupsClusterAddGroupIfIdentifyingParams, completion: (p1: NSError) => void): void; + + readAttributeNameSupportWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNameSupportWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNameSupportWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + addGroupWithParamsCompletionHandler(params: MTRGroupsClusterAddGroupParams, completionHandler: (p1: MTRGroupsClusterAddGroupResponseParams, p2: NSError) => void | null): void; + + viewGroupWithParamsCompletionHandler(params: MTRGroupsClusterViewGroupParams, completionHandler: (p1: MTRGroupsClusterViewGroupResponseParams, p2: NSError) => void | null): void; + + getGroupMembershipWithParamsCompletionHandler(params: MTRGroupsClusterGetGroupMembershipParams, completionHandler: (p1: MTRGroupsClusterGetGroupMembershipResponseParams, p2: NSError) => void | null): void; + + removeGroupWithParamsCompletionHandler(params: MTRGroupsClusterRemoveGroupParams, completionHandler: (p1: MTRGroupsClusterRemoveGroupResponseParams, p2: NSError) => void | null): void; + + removeAllGroupsWithParamsCompletionHandler(params: MTRGroupsClusterRemoveAllGroupsParams | null, completionHandler: (p1: NSError) => void): void; + + removeAllGroupsWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + addGroupIfIdentifyingWithParamsCompletionHandler(params: MTRGroupsClusterAddGroupIfIdentifyingParams, completionHandler: (p1: NSError) => void): void; + + readAttributeNameSupportWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNameSupportWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNameSupportWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRTimeSynchronizationClusterTimeZoneStatusEvent extends NSObject implements NSCopying { + offset: NSNumber; + + name: string | null; + + setOffset(offset: NSNumber): void; + + setName(name: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterSeriesInfoStruct extends NSObject implements NSCopying { + season: string; + + episode: string; + + setSeason(season: string): void; + + setEpisode(episode: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRIdentifyClusterTriggerEffectParams extends NSObject implements NSCopying { + effectIdentifier: NSNumber; + + effectVariant: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setEffectIdentifier(effectIdentifier: NSNumber): void; + + setEffectVariant(effectVariant: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterBinding extends MTRGenericCluster { + readAttributeBindingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBindingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBindingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTROperationalCredentialsClusterNOCStruct extends NSObject implements NSCopying { + noc: NSData; + + icac: NSData | null; + + fabricIndex: NSNumber; + + setNoc(noc: NSData): void; + + setIcac(icac: NSData | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationBasicClusterApplicationStruct extends NSObject implements NSCopying { + catalogVendorID: NSNumber; + + catalogVendorId: NSNumber; + + applicationID: string; + + applicationId: string; + + setCatalogVendorID(catalogVendorID: NSNumber): void; + + setCatalogVendorId(catalogVendorId: NSNumber): void; + + setApplicationID(applicationID: string): void; + + setApplicationId(applicationId: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterLockOperationEvent extends NSObject implements NSCopying { + lockOperationType: NSNumber; + + operationSource: NSNumber; + + userIndex: NSNumber | null; + + fabricIndex: NSNumber | null; + + sourceNode: NSNumber | null; + + get credentials(): NSArray | null; + set credentials(value: NSArray | Array | null); + + setLockOperationType(lockOperationType: NSNumber): void; + + setOperationSource(operationSource: NSNumber): void; + + setUserIndex(userIndex: NSNumber | null): void; + + setFabricIndex(fabricIndex: NSNumber | null): void; + + setSourceNode(sourceNode: NSNumber | null): void; + + setCredentials(credentials: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterLockOperationErrorEvent extends NSObject implements NSCopying { + lockOperationType: NSNumber; + + operationSource: NSNumber; + + operationError: NSNumber; + + userIndex: NSNumber | null; + + fabricIndex: NSNumber | null; + + sourceNode: NSNumber | null; + + get credentials(): NSArray | null; + set credentials(value: NSArray | Array | null); + + setLockOperationType(lockOperationType: NSNumber): void; + + setOperationSource(operationSource: NSNumber): void; + + setOperationError(operationError: NSNumber): void; + + setUserIndex(userIndex: NSNumber | null): void; + + setFabricIndex(fabricIndex: NSNumber | null): void; + + setSourceNode(sourceNode: NSNumber | null): void; + + setCredentials(credentials: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBooleanStateConfigurationClusterSensorFaultEvent extends NSObject implements NSCopying { + sensorFault: NSNumber; + + setSensorFault(sensorFault: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterWiFiNetworkManagement extends MTRGenericBaseCluster { + networkPassphraseRequestWithParamsCompletion(params: MTRWiFiNetworkManagementClusterNetworkPassphraseRequestParams | null, completion: (p1: MTRWiFiNetworkManagementClusterNetworkPassphraseResponseParams, p2: NSError) => void | null): void; + + networkPassphraseRequestWithCompletion(completion: (p1: MTRWiFiNetworkManagementClusterNetworkPassphraseResponseParams, p2: NSError) => void | null): void; + + readAttributeSSIDWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeSSIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeSSIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributePassphraseSurrogateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePassphraseSurrogateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePassphraseSurrogateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRUnitTestingClusterTestNestedStructListArgumentRequestParams extends NSObject implements NSCopying { + arg1: MTRUnitTestingClusterNestedStructList; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterNestedStructList): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROvenCavityOperationalStateClusterOperationCompletionEvent extends NSObject implements NSCopying { + completionErrorCode: NSNumber; + + totalOperationalTime: NSNumber | null; + + pausedTime: NSNumber | null; + + setCompletionErrorCode(completionErrorCode: NSNumber): void; + + setTotalOperationalTime(totalOperationalTime: NSNumber | null): void; + + setPausedTime(pausedTime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicClusterCapabilityMinimaStruct extends MTRBasicInformationClusterCapabilityMinimaStruct { + caseSessionsPerFabric: NSNumber; + + subscriptionsPerFabric: NSNumber; + + setCaseSessionsPerFabric(caseSessionsPerFabric: NSNumber): void; + + setSubscriptionsPerFabric(subscriptionsPerFabric: NSNumber): void; +} + +declare class MTRBaseClusterTestCluster extends MTRBaseClusterUnitTesting { + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + testWithParamsCompletionHandler(params: MTRTestClusterClusterTestParams | null, completionHandler: (p1: NSError) => void): void; + + testWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + testNotHandledWithParamsCompletionHandler(params: MTRTestClusterClusterTestNotHandledParams | null, completionHandler: (p1: NSError) => void): void; + + testNotHandledWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + testSpecificWithParamsCompletionHandler(params: MTRTestClusterClusterTestSpecificParams | null, completionHandler: (p1: MTRTestClusterClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testSpecificWithCompletionHandler(completionHandler: (p1: MTRTestClusterClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testUnknownCommandWithParamsCompletionHandler(params: MTRTestClusterClusterTestUnknownCommandParams | null, completionHandler: (p1: NSError) => void): void; + + testUnknownCommandWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + testAddArgumentsWithParamsCompletionHandler(params: MTRTestClusterClusterTestAddArgumentsParams, completionHandler: (p1: MTRTestClusterClusterTestAddArgumentsResponseParams, p2: NSError) => void | null): void; + + testSimpleArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestSimpleArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterTestSimpleArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArrayArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestStructArrayArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterTestStructArrayArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestStructArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestNestedStructArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListStructArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestListStructArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestListInt8UArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructListArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestNestedStructListArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListNestedStructListArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestListNestedStructListArgumentRequestParams, completionHandler: (p1: MTRTestClusterClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UReverseRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestListInt8UReverseRequestParams, completionHandler: (p1: MTRTestClusterClusterTestListInt8UReverseResponseParams, p2: NSError) => void | null): void; + + testEnumsRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestEnumsRequestParams, completionHandler: (p1: MTRTestClusterClusterTestEnumsResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestNullableOptionalRequestParams | null, completionHandler: (p1: MTRTestClusterClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithCompletionHandler(completionHandler: (p1: MTRTestClusterClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testComplexNullableOptionalRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestComplexNullableOptionalRequestParams | null, completionHandler: (p1: MTRTestClusterClusterTestComplexNullableOptionalResponseParams, p2: NSError) => void | null): void; + + simpleStructEchoRequestWithParamsCompletionHandler(params: MTRTestClusterClusterSimpleStructEchoRequestParams, completionHandler: (p1: MTRTestClusterClusterSimpleStructResponseParams, p2: NSError) => void | null): void; + + timedInvokeRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTimedInvokeRequestParams | null, completionHandler: (p1: NSError) => void): void; + + timedInvokeRequestWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestSimpleOptionalArgumentRequestParams | null, completionHandler: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + testEmitTestEventRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestEmitTestEventRequestParams, completionHandler: (p1: MTRTestClusterClusterTestEmitTestEventResponseParams, p2: NSError) => void | null): void; + + testEmitTestFabricScopedEventRequestWithParamsCompletionHandler(params: MTRTestClusterClusterTestEmitTestFabricScopedEventRequestParams, completionHandler: (p1: MTRTestClusterClusterTestEmitTestFabricScopedEventResponseParams, p2: NSError) => void | null): void; + + readAttributeBooleanWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBooleanWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBooleanWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBooleanWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBooleanWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap8WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap8WithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBitmap8WithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBitmap8WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap8WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap16WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap16WithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBitmap16WithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBitmap16WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap16WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap32WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap32WithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBitmap32WithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBitmap32WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap32WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap64WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap64WithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBitmap64WithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBitmap64WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap64WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt8uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt8uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt8uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt8uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt8uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt16uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt16uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt16uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt16uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt16uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt24uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt24uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt24uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt24uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt24uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt32uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt32uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt32uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt32uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt32uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt40uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt40uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt40uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt40uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt40uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt48uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt48uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt48uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt48uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt48uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt56uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt56uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt56uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt56uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt56uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt64uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt64uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt64uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt64uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt64uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt8sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt8sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt8sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt8sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt8sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt16sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt16sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt16sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt16sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt16sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt24sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt24sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt24sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt24sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt24sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt32sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt32sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt32sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt32sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt32sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt40sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt40sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt40sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt40sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt40sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt48sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt48sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt48sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt48sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt48sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt56sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt56sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt56sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt56sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt56sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt64sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt64sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInt64sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInt64sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt64sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnum8WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnum8WithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnum8WithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnum8WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnum8WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnum16WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnum16WithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnum16WithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnum16WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnum16WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFloatSingleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFloatSingleWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeFloatSingleWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeFloatSingleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFloatSingleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFloatDoubleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFloatDoubleWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeFloatDoubleWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeFloatDoubleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFloatDoubleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOctetStringWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributeOctetStringWithValueCompletionHandler(value: NSData, completionHandler: (p1: NSError) => void): void; + + writeAttributeOctetStringWithValueParamsCompletionHandler(value: NSData, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOctetStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeOctetStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeListInt8uWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListInt8uWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeListInt8uWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeListInt8uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListInt8uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeListOctetStringWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListOctetStringWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeListOctetStringWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeListOctetStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListOctetStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeListStructOctetStringWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListStructOctetStringWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeListStructOctetStringWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeListStructOctetStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListStructOctetStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeLongOctetStringWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributeLongOctetStringWithValueCompletionHandler(value: NSData, completionHandler: (p1: NSError) => void): void; + + writeAttributeLongOctetStringWithValueParamsCompletionHandler(value: NSData, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLongOctetStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeLongOctetStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeCharStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeCharStringWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeCharStringWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeCharStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeCharStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeLongCharStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLongCharStringWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeLongCharStringWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLongCharStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLongCharStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeEpochUsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEpochUsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEpochUsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEpochUsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEpochUsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEpochSWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEpochSWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEpochSWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEpochSWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEpochSWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeVendorIdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeVendorIdWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeVendorIdWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeVendorIdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeListNullablesAndOptionalsStructWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListNullablesAndOptionalsStructWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeListNullablesAndOptionalsStructWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeListNullablesAndOptionalsStructWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListNullablesAndOptionalsStructWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeEnumAttrWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnumAttrWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnumAttrWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnumAttrWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnumAttrWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStructAttrWithCompletionHandler(completionHandler: (p1: MTRTestClusterClusterSimpleStruct, p2: NSError) => void | null): void; + + writeAttributeStructAttrWithValueCompletionHandler(value: MTRTestClusterClusterSimpleStruct, completionHandler: (p1: NSError) => void): void; + + writeAttributeStructAttrWithValueParamsCompletionHandler(value: MTRTestClusterClusterSimpleStruct, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeStructAttrWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRTestClusterClusterSimpleStruct, p2: NSError) => void | null): void; + + static readAttributeStructAttrWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRTestClusterClusterSimpleStruct, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt8uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt8uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt8uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt8uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt8uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt8sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt8sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt8sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt8sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt8sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt16uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt16uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt16uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt16uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt16uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt16sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt16sWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt16sWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt16sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt16sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeListLongOctetStringWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListLongOctetStringWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeListLongOctetStringWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeListLongOctetStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListLongOctetStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeListFabricScopedWithParamsCompletionHandler(params: MTRReadParams | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListFabricScopedWithValueCompletionHandler(value: NSArray | Array, completionHandler: (p1: NSError) => void): void; + + writeAttributeListFabricScopedWithValueParamsCompletionHandler(value: NSArray | Array, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeListFabricScopedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListFabricScopedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeTimedWriteBooleanWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTimedWriteBooleanWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeTimedWriteBooleanWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeTimedWriteBooleanWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimedWriteBooleanWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneralErrorBooleanWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeGeneralErrorBooleanWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeGeneralErrorBooleanWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeGeneralErrorBooleanWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeGeneralErrorBooleanWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterErrorBooleanWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeClusterErrorBooleanWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeClusterErrorBooleanWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeClusterErrorBooleanWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterErrorBooleanWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnsupportedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnsupportedWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUnsupportedWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUnsupportedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnsupportedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBooleanWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBooleanWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableBooleanWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableBooleanWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBooleanWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap8WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap8WithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableBitmap8WithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap8WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap8WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap16WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap16WithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableBitmap16WithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap16WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap16WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap32WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap32WithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableBitmap32WithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap32WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap32WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap64WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap64WithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableBitmap64WithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap64WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap64WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt8uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt8uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt8uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt8uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt8uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt16uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt16uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt16uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt16uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt16uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt24uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt24uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt24uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt24uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt24uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt32uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt32uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt32uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt32uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt32uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt40uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt40uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt40uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt40uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt40uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt48uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt48uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt48uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt48uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt48uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt56uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt56uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt56uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt56uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt56uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt64uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt64uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt64uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt64uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt64uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt8sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt8sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt8sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt8sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt8sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt16sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt16sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt16sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt16sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt16sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt24sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt24sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt24sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt24sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt24sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt32sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt32sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt32sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt32sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt32sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt40sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt40sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt40sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt40sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt40sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt48sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt48sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt48sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt48sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt48sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt56sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt56sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt56sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt56sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt56sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt64sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt64sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableInt64sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableInt64sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt64sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableEnum8WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableEnum8WithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableEnum8WithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableEnum8WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableEnum8WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableEnum16WithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableEnum16WithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableEnum16WithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableEnum16WithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableEnum16WithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableFloatSingleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableFloatSingleWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableFloatSingleWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableFloatSingleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableFloatSingleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableFloatDoubleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableFloatDoubleWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableFloatDoubleWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableFloatDoubleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableFloatDoubleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableOctetStringWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributeNullableOctetStringWithValueCompletionHandler(value: NSData | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableOctetStringWithValueParamsCompletionHandler(value: NSData | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableOctetStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeNullableOctetStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeNullableCharStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeNullableCharStringWithValueCompletionHandler(value: string | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableCharStringWithValueParamsCompletionHandler(value: string | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableCharStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNullableCharStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeNullableEnumAttrWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableEnumAttrWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableEnumAttrWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableEnumAttrWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableEnumAttrWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableStructWithCompletionHandler(completionHandler: (p1: MTRTestClusterClusterSimpleStruct, p2: NSError) => void | null): void; + + writeAttributeNullableStructWithValueCompletionHandler(value: MTRTestClusterClusterSimpleStruct | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableStructWithValueParamsCompletionHandler(value: MTRTestClusterClusterSimpleStruct | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableStructWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRTestClusterClusterSimpleStruct, p2: NSError) => void | null): void; + + static readAttributeNullableStructWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRTestClusterClusterSimpleStruct, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt8uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt8uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt8uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt8uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt8uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt8sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt8sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt8sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt8sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt8sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt16uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt16uWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt16uWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt16uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt16uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt16sWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt16sWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt16sWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt16sWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt16sWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWriteOnlyInt8uWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWriteOnlyInt8uWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeWriteOnlyInt8uWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeWriteOnlyInt8uWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWriteOnlyInt8uWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRClusterICDManagement extends MTRGenericCluster { + registerClientWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRICDManagementClusterRegisterClientParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRICDManagementClusterRegisterClientResponseParams, p2: NSError) => void | null): void; + + unregisterClientWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRICDManagementClusterUnregisterClientParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stayActiveRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRICDManagementClusterStayActiveRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRICDManagementClusterStayActiveResponseParams, p2: NSError) => void | null): void; + + readAttributeIdleModeDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveModeDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveModeThresholdWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRegisteredClientsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeICDCounterWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClientsSupportedPerFabricWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUserActiveModeTriggerHintWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUserActiveModeTriggerInstructionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperatingModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaximumCheckInBackOffWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRTestClusterClusterTimedInvokeRequestParams extends MTRUnitTestingClusterTimedInvokeRequestParams { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRBaseClusterPowerSource extends MTRGenericBaseCluster { + readAttributeStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOrderWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOrderWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOrderWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDescriptionWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeDescriptionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDescriptionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeWiredAssessedInputVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredAssessedInputVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredAssessedInputVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredAssessedInputFrequencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredAssessedInputFrequencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredAssessedInputFrequencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredCurrentTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredCurrentTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredCurrentTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredAssessedCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredAssessedCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredAssessedCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredNominalVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredNominalVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredNominalVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredMaximumCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredMaximumCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredMaximumCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredPresentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredPresentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredPresentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveWiredFaultsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveWiredFaultsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveWiredFaultsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeBatVoltageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatVoltageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatVoltageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatPercentRemainingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatPercentRemainingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatPercentRemainingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatTimeRemainingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatTimeRemainingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatTimeRemainingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatChargeLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatChargeLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatChargeLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatReplacementNeededWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatReplacementNeededWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatReplacementNeededWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatReplaceabilityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatReplaceabilityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatReplaceabilityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatPresentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatPresentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatPresentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveBatFaultsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveBatFaultsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveBatFaultsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeBatReplacementDescriptionWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBatReplacementDescriptionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBatReplacementDescriptionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeBatCommonDesignationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatCommonDesignationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatCommonDesignationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatANSIDesignationWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBatANSIDesignationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBatANSIDesignationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeBatIECDesignationWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBatIECDesignationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBatIECDesignationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeBatApprovedChemistryWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatApprovedChemistryWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatApprovedChemistryWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatCapacityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatCapacityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatCapacityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatQuantityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatQuantityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatQuantityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatChargeStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatChargeStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatChargeStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatTimeToFullChargeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatTimeToFullChargeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatTimeToFullChargeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatFunctionalWhileChargingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatFunctionalWhileChargingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatFunctionalWhileChargingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatChargingCurrentWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatChargingCurrentWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatChargingCurrentWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveBatChargeFaultsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveBatChargeFaultsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveBatChargeFaultsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeEndpointListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeEndpointListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeEndpointListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOrderWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOrderWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOrderWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDescriptionWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeDescriptionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDescriptionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeWiredAssessedInputVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredAssessedInputVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredAssessedInputVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredAssessedInputFrequencyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredAssessedInputFrequencyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredAssessedInputFrequencyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredCurrentTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredCurrentTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredCurrentTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredAssessedCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredAssessedCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredAssessedCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredNominalVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredNominalVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredNominalVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredMaximumCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredMaximumCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredMaximumCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiredPresentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiredPresentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiredPresentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveWiredFaultsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveWiredFaultsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveWiredFaultsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeBatVoltageWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatVoltageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatVoltageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatPercentRemainingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatPercentRemainingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatPercentRemainingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatTimeRemainingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatTimeRemainingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatTimeRemainingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatChargeLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatChargeLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatChargeLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatReplacementNeededWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatReplacementNeededWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatReplacementNeededWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatReplaceabilityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatReplaceabilityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatReplaceabilityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatPresentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatPresentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatPresentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveBatFaultsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveBatFaultsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveBatFaultsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeBatReplacementDescriptionWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBatReplacementDescriptionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBatReplacementDescriptionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeBatCommonDesignationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatCommonDesignationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatCommonDesignationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatANSIDesignationWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBatANSIDesignationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBatANSIDesignationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeBatIECDesignationWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeBatIECDesignationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeBatIECDesignationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeBatApprovedChemistryWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatApprovedChemistryWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatApprovedChemistryWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatCapacityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatCapacityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatCapacityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatQuantityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatQuantityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatQuantityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatChargeStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatChargeStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatChargeStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatTimeToFullChargeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatTimeToFullChargeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatTimeToFullChargeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatFunctionalWhileChargingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatFunctionalWhileChargingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatFunctionalWhileChargingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBatChargingCurrentWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBatChargingCurrentWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBatChargingCurrentWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveBatChargeFaultsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveBatChargeFaultsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveBatChargeFaultsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterSelectAreasResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTargetNavigatorClusterTargetInfoStruct extends NSObject implements NSCopying { + identifier: NSNumber; + + name: string; + + setIdentifier(identifier: NSNumber): void; + + setName(name: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterLaunchResponseParams extends MTRContentLauncherClusterLauncherResponseParams { + status: NSNumber; + + data: string | null; + + timedInvokeTimeoutMs: NSNumber; + + setStatus(status: NSNumber): void; + + setData(data: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRSmokeCOAlarmClusterAlarmMutedEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterApplicationBasic extends MTRGenericCluster { + readAttributeVendorNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeVendorIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApplicationNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApplicationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApplicationVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAllowedVendorListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRClusterApplicationLauncher extends MTRGenericCluster { + launchAppWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRApplicationLauncherClusterLaunchAppParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + launchAppWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + stopAppWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRApplicationLauncherClusterStopAppParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + stopAppWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + hideAppWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRApplicationLauncherClusterHideAppParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + hideAppWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + readAttributeCatalogListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentAppWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeCurrentAppWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeCurrentAppWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + launchAppWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRApplicationLauncherClusterLaunchAppParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + stopAppWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRApplicationLauncherClusterStopAppParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; + + hideAppWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRApplicationLauncherClusterHideAppParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRApplicationLauncherClusterLauncherResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRClusterDishwasherAlarm extends MTRGenericCluster { + resetWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDishwasherAlarmClusterResetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + modifyEnabledAlarmsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDishwasherAlarmClusterModifyEnabledAlarmsParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeMaskWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLatchWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTROtaSoftwareUpdateProviderClusterQueryImageResponseParams extends MTROTASoftwareUpdateProviderClusterQueryImageResponseParams { + status: NSNumber; + + delayedActionTime: NSNumber | null; + + imageURI: string | null; + + softwareVersion: NSNumber | null; + + softwareVersionString: string | null; + + updateToken: NSData | null; + + userConsentNeeded: NSNumber | null; + + metadataForRequestor: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + setStatus(status: NSNumber): void; + + setDelayedActionTime(delayedActionTime: NSNumber | null): void; + + setImageURI(imageURI: string | null): void; + + setSoftwareVersion(softwareVersion: NSNumber | null): void; + + setSoftwareVersionString(softwareVersionString: string | null): void; + + setUpdateToken(updateToken: NSData | null): void; + + setUserConsentNeeded(userConsentNeeded: NSNumber | null): void; + + setMetadataForRequestor(metadataForRequestor: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRLevelControlClusterStepParams extends NSObject implements NSCopying { + stepMode: NSNumber; + + stepSize: NSNumber; + + transitionTime: NSNumber | null; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepMode(stepMode: NSNumber): void; + + setStepSize(stepSize: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber | null): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMessagesClusterMessagePresentedEvent extends NSObject implements NSCopying { + messageID: NSData; + + setMessageID(messageID: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLevelControlClusterMoveToLevelWithOnOffParams extends NSObject implements NSCopying { + level: NSNumber; + + transitionTime: NSNumber | null; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setLevel(level: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber | null): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterOperationalStateStruct extends NSObject implements NSCopying { + operationalStateID: NSNumber; + + operationalStateLabel: string | null; + + setOperationalStateID(operationalStateID: NSNumber): void; + + setOperationalStateLabel(operationalStateLabel: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterRequestConstraintBasedForecastParams extends NSObject implements NSCopying { + get constraints(): NSArray; + set constraints(value: NSArray | Array); + + cause: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setConstraints(constraints: NSArray | Array): void; + + setCause(cause: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicInformationClusterStartUpEvent extends NSObject implements NSCopying { + softwareVersion: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicInformationClusterStartUpEvent extends NSObject implements NSCopying { + softwareVersion: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterThreadBorderRouterManagement extends MTRGenericCluster { + getActiveDatasetRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadBorderRouterManagementClusterGetActiveDatasetRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + getActiveDatasetRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + getPendingDatasetRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadBorderRouterManagementClusterGetPendingDatasetRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + getPendingDatasetRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThreadBorderRouterManagementClusterDatasetResponseParams, p2: NSError) => void | null): void; + + setActiveDatasetRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadBorderRouterManagementClusterSetActiveDatasetRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setPendingDatasetRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadBorderRouterManagementClusterSetPendingDatasetRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeBorderRouterNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBorderAgentIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeThreadVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeInterfaceEnabledWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveDatasetTimestampWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePendingDatasetTimestampWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterWaterHeaterMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRWaterHeaterModeClusterChangeToModeParams, completion: (p1: MTRWaterHeaterModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBarrierControlClusterBarrierControlGoToPercentParams extends NSObject implements NSCopying { + percentOpen: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPercentOpen(percentOpen: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterKeySetReadAllIndicesParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + get groupKeySetIDs(): NSArray; + set groupKeySetIDs(value: NSArray | Array); + + setGroupKeySetIDs(groupKeySetIDs: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterChannelInfo extends MTRChannelClusterChannelInfoStruct { + majorNumber: NSNumber; + + minorNumber: NSNumber; + + name: string | null; + + callSign: string | null; + + affiliateCallSign: string | null; + + setMajorNumber(majorNumber: NSNumber): void; + + setMinorNumber(minorNumber: NSNumber): void; + + setName(name: string | null): void; + + setCallSign(callSign: string | null): void; + + setAffiliateCallSign(affiliateCallSign: string | null): void; +} + +declare class MTRCommissionerControlClusterCommissionNodeParams extends NSObject implements NSCopying { + requestID: NSNumber; + + responseTimeoutSeconds: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setRequestID(requestID: NSNumber): void; + + setResponseTimeoutSeconds(responseTimeoutSeconds: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralDiagnosticsClusterTestEventTriggerParams extends NSObject implements NSCopying { + enableKey: NSData; + + eventTrigger: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setEnableKey(enableKey: NSData): void; + + setEventTrigger(eventTrigger: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterThreadInterfaceScanResult extends MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct { + panId: NSNumber; + + extendedPanId: NSNumber; + + networkName: string; + + channel: NSNumber; + + version: NSNumber; + + extendedAddress: NSData; + + rssi: NSNumber; + + lqi: NSNumber; + + setPanId(panId: NSNumber): void; + + setExtendedPanId(extendedPanId: NSNumber): void; + + setNetworkName(networkName: string): void; + + setChannel(channel: NSNumber): void; + + setVersion(version: NSNumber): void; + + setExtendedAddress(extendedAddress: NSData): void; + + setRssi(rssi: NSNumber): void; + + setLqi(lqi: NSNumber): void; +} + +declare class MTRClusterOperationalCredentials extends MTRGenericCluster { + attestationRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterAttestationRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterAttestationResponseParams, p2: NSError) => void | null): void; + + certificateChainRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterCertificateChainRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterCertificateChainResponseParams, p2: NSError) => void | null): void; + + CSRRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterCSRRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterCSRResponseParams, p2: NSError) => void | null): void; + + addNOCWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterAddNOCParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateNOCWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterUpdateNOCParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateFabricLabelWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterUpdateFabricLabelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + removeFabricWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterRemoveFabricParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + addTrustedRootCertificateWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalCredentialsClusterAddTrustedRootCertificateParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeNOCsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFabricsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedFabricsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCommissionedFabricsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTrustedRootCertificatesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentFabricIndexWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + attestationRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterAttestationRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterAttestationResponseParams, p2: NSError) => void | null): void; + + certificateChainRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterCertificateChainRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterCertificateChainResponseParams, p2: NSError) => void | null): void; + + CSRRequestWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterCSRRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterCSRResponseParams, p2: NSError) => void | null): void; + + addNOCWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterAddNOCParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateNOCWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterUpdateNOCParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + updateFabricLabelWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterUpdateFabricLabelParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + removeFabricWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterRemoveFabricParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTROperationalCredentialsClusterNOCResponseParams, p2: NSError) => void | null): void; + + addTrustedRootCertificateWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTROperationalCredentialsClusterAddTrustedRootCertificateParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRClusterAudioOutput extends MTRGenericCluster { + selectOutputWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAudioOutputClusterSelectOutputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + renameOutputWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRAudioOutputClusterRenameOutputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeOutputListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentOutputWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + selectOutputWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAudioOutputClusterSelectOutputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + renameOutputWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRAudioOutputClusterRenameOutputParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRBaseClusterGeneralDiagnostics extends MTRGenericBaseCluster { + testEventTriggerWithParamsCompletion(params: MTRGeneralDiagnosticsClusterTestEventTriggerParams, completion: (p1: NSError) => void): void; + + timeSnapshotWithParamsCompletion(params: MTRGeneralDiagnosticsClusterTimeSnapshotParams | null, completion: (p1: MTRGeneralDiagnosticsClusterTimeSnapshotResponseParams, p2: NSError) => void | null): void; + + timeSnapshotWithCompletion(completion: (p1: MTRGeneralDiagnosticsClusterTimeSnapshotResponseParams, p2: NSError) => void | null): void; + + payloadTestRequestWithParamsCompletion(params: MTRGeneralDiagnosticsClusterPayloadTestRequestParams, completion: (p1: MTRGeneralDiagnosticsClusterPayloadTestResponseParams, p2: NSError) => void | null): void; + + readAttributeNetworkInterfacesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNetworkInterfacesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNetworkInterfacesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeRebootCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRebootCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRebootCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUpTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalOperationalHoursWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalOperationalHoursWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalOperationalHoursWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBootReasonWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBootReasonWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBootReasonWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveHardwareFaultsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveHardwareFaultsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveHardwareFaultsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeActiveRadioFaultsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveRadioFaultsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveRadioFaultsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeActiveNetworkFaultsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveNetworkFaultsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveNetworkFaultsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeTestEventTriggersEnabledWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTestEventTriggersEnabledWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTestEventTriggersEnabledWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + testEventTriggerWithParamsCompletionHandler(params: MTRGeneralDiagnosticsClusterTestEventTriggerParams, completionHandler: (p1: NSError) => void): void; + + readAttributeNetworkInterfacesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNetworkInterfacesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNetworkInterfacesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeRebootCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRebootCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRebootCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUpTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUpTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUpTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTotalOperationalHoursWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTotalOperationalHoursWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTotalOperationalHoursWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBootReasonsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBootReasonsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBootReasonsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveHardwareFaultsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveHardwareFaultsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveHardwareFaultsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeActiveRadioFaultsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveRadioFaultsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveRadioFaultsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeActiveNetworkFaultsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveNetworkFaultsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveNetworkFaultsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeTestEventTriggersEnabledWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTestEventTriggersEnabledWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTestEventTriggersEnabledWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRDoorLockClusterUnlockDoorParams extends NSObject implements NSCopying { + pinCode: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPinCode(pinCode: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterSimpleStructEchoRequestParams extends NSObject implements NSCopying { + arg1: MTRUnitTestingClusterSimpleStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterSimpleStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterChargingTargetScheduleStruct extends NSObject implements NSCopying { + dayOfWeekForSequence: NSNumber; + + get chargingTargets(): NSArray; + set chargingTargets(value: NSArray | Array); + + setDayOfWeekForSequence(dayOfWeekForSequence: NSNumber): void; + + setChargingTargets(chargingTargets: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterProgressStruct extends NSObject implements NSCopying { + areaID: NSNumber; + + status: NSNumber; + + totalOperationalTime: NSNumber | null; + + setAreaID(areaID: NSNumber): void; + + setStatus(status: NSNumber): void; + + setTotalOperationalTime(totalOperationalTime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterHardwareFaultEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRControllerFactoryParams extends MTRDeviceControllerFactoryParams { + readonly storageDelegate: MTRPersistentStorageDelegate; + + startServer: boolean; + + get paaCerts(): NSArray; + set paaCerts(value: NSArray | Array); + + get cdCerts(): NSArray; + set cdCerts(value: NSArray | Array); + + setStartServer(startServer: boolean): void; + + setPaaCerts(paaCerts: NSArray | Array | null): void; + + setCdCerts(cdCerts: NSArray | Array | null): void; +} + +declare class MTRBaseClusterDoorLock extends MTRGenericBaseCluster { + lockDoorWithParamsCompletion(params: MTRDoorLockClusterLockDoorParams | null, completion: (p1: NSError) => void): void; + + lockDoorWithCompletion(completion: (p1: NSError) => void): void; + + unlockDoorWithParamsCompletion(params: MTRDoorLockClusterUnlockDoorParams | null, completion: (p1: NSError) => void): void; + + unlockDoorWithCompletion(completion: (p1: NSError) => void): void; + + unlockWithTimeoutWithParamsCompletion(params: MTRDoorLockClusterUnlockWithTimeoutParams, completion: (p1: NSError) => void): void; + + setWeekDayScheduleWithParamsCompletion(params: MTRDoorLockClusterSetWeekDayScheduleParams, completion: (p1: NSError) => void): void; + + getWeekDayScheduleWithParamsCompletion(params: MTRDoorLockClusterGetWeekDayScheduleParams, completion: (p1: MTRDoorLockClusterGetWeekDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeekDayScheduleWithParamsCompletion(params: MTRDoorLockClusterClearWeekDayScheduleParams, completion: (p1: NSError) => void): void; + + setYearDayScheduleWithParamsCompletion(params: MTRDoorLockClusterSetYearDayScheduleParams, completion: (p1: NSError) => void): void; + + getYearDayScheduleWithParamsCompletion(params: MTRDoorLockClusterGetYearDayScheduleParams, completion: (p1: MTRDoorLockClusterGetYearDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearYearDayScheduleWithParamsCompletion(params: MTRDoorLockClusterClearYearDayScheduleParams, completion: (p1: NSError) => void): void; + + setHolidayScheduleWithParamsCompletion(params: MTRDoorLockClusterSetHolidayScheduleParams, completion: (p1: NSError) => void): void; + + getHolidayScheduleWithParamsCompletion(params: MTRDoorLockClusterGetHolidayScheduleParams, completion: (p1: MTRDoorLockClusterGetHolidayScheduleResponseParams, p2: NSError) => void | null): void; + + clearHolidayScheduleWithParamsCompletion(params: MTRDoorLockClusterClearHolidayScheduleParams, completion: (p1: NSError) => void): void; + + setUserWithParamsCompletion(params: MTRDoorLockClusterSetUserParams, completion: (p1: NSError) => void): void; + + getUserWithParamsCompletion(params: MTRDoorLockClusterGetUserParams, completion: (p1: MTRDoorLockClusterGetUserResponseParams, p2: NSError) => void | null): void; + + clearUserWithParamsCompletion(params: MTRDoorLockClusterClearUserParams, completion: (p1: NSError) => void): void; + + setCredentialWithParamsCompletion(params: MTRDoorLockClusterSetCredentialParams, completion: (p1: MTRDoorLockClusterSetCredentialResponseParams, p2: NSError) => void | null): void; + + getCredentialStatusWithParamsCompletion(params: MTRDoorLockClusterGetCredentialStatusParams, completion: (p1: MTRDoorLockClusterGetCredentialStatusResponseParams, p2: NSError) => void | null): void; + + clearCredentialWithParamsCompletion(params: MTRDoorLockClusterClearCredentialParams, completion: (p1: NSError) => void): void; + + unboltDoorWithParamsCompletion(params: MTRDoorLockClusterUnboltDoorParams | null, completion: (p1: NSError) => void): void; + + unboltDoorWithCompletion(completion: (p1: NSError) => void): void; + + setAliroReaderConfigWithParamsCompletion(params: MTRDoorLockClusterSetAliroReaderConfigParams, completion: (p1: NSError) => void): void; + + clearAliroReaderConfigWithParamsCompletion(params: MTRDoorLockClusterClearAliroReaderConfigParams | null, completion: (p1: NSError) => void): void; + + clearAliroReaderConfigWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeLockStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLockStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLockStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLockTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLockTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLockTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActuatorEnabledWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActuatorEnabledWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActuatorEnabledWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDoorStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDoorStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDoorStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDoorOpenEventsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDoorOpenEventsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeDoorOpenEventsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDoorOpenEventsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDoorOpenEventsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDoorClosedEventsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDoorClosedEventsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeDoorClosedEventsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDoorClosedEventsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDoorClosedEventsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOpenPeriodWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOpenPeriodWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOpenPeriodWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOpenPeriodWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOpenPeriodWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfTotalUsersSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfTotalUsersSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfTotalUsersSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfPINUsersSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPINUsersSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPINUsersSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfRFIDUsersSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfRFIDUsersSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfRFIDUsersSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfWeekDaySchedulesSupportedPerUserWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfYearDaySchedulesSupportedPerUserWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfYearDaySchedulesSupportedPerUserWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfYearDaySchedulesSupportedPerUserWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfHolidaySchedulesSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfHolidaySchedulesSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfHolidaySchedulesSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxPINCodeLengthWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxPINCodeLengthWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxPINCodeLengthWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinPINCodeLengthWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinPINCodeLengthWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinPINCodeLengthWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxRFIDCodeLengthWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxRFIDCodeLengthWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxRFIDCodeLengthWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinRFIDCodeLengthWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinRFIDCodeLengthWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinRFIDCodeLengthWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCredentialRulesSupportWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCredentialRulesSupportWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCredentialRulesSupportWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfCredentialsSupportedPerUserWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfCredentialsSupportedPerUserWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfCredentialsSupportedPerUserWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLanguageWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLanguageWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeLanguageWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLanguageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLanguageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLEDSettingsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLEDSettingsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeLEDSettingsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLEDSettingsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLEDSettingsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAutoRelockTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAutoRelockTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeAutoRelockTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeAutoRelockTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAutoRelockTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSoundVolumeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSoundVolumeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeSoundVolumeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSoundVolumeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSoundVolumeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperatingModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOperatingModeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOperatingModeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOperatingModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperatingModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedOperatingModesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedOperatingModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedOperatingModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultConfigurationRegisterWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDefaultConfigurationRegisterWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultConfigurationRegisterWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnableLocalProgrammingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnableLocalProgrammingWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnableLocalProgrammingWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnableLocalProgrammingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnableLocalProgrammingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnableOneTouchLockingWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnableOneTouchLockingWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnableOneTouchLockingWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnableOneTouchLockingWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnableOneTouchLockingWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnableInsideStatusLEDWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnableInsideStatusLEDWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnableInsideStatusLEDWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnableInsideStatusLEDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnableInsideStatusLEDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnablePrivacyModeButtonWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnablePrivacyModeButtonWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnablePrivacyModeButtonWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnablePrivacyModeButtonWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnablePrivacyModeButtonWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLocalProgrammingFeaturesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLocalProgrammingFeaturesWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeLocalProgrammingFeaturesWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLocalProgrammingFeaturesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalProgrammingFeaturesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWrongCodeEntryLimitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWrongCodeEntryLimitWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeWrongCodeEntryLimitWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeWrongCodeEntryLimitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWrongCodeEntryLimitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUserCodeTemporaryDisableTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUserCodeTemporaryDisableTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUserCodeTemporaryDisableTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUserCodeTemporaryDisableTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUserCodeTemporaryDisableTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSendPINOverTheAirWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSendPINOverTheAirWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeSendPINOverTheAirWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeSendPINOverTheAirWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSendPINOverTheAirWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRequirePINforRemoteOperationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRequirePINforRemoteOperationWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRequirePINforRemoteOperationWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRequirePINforRemoteOperationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRequirePINforRemoteOperationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeExpiringUserTimeoutWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeExpiringUserTimeoutWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeExpiringUserTimeoutWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeExpiringUserTimeoutWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeExpiringUserTimeoutWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAliroReaderVerificationKeyWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeAliroReaderVerificationKeyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeAliroReaderVerificationKeyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeAliroReaderGroupIdentifierWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeAliroReaderGroupIdentifierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeAliroReaderGroupIdentifierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeAliroReaderGroupSubIdentifierWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeAliroReaderGroupSubIdentifierWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeAliroReaderGroupSubIdentifierWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeAliroExpeditedTransactionSupportedProtocolVersionsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAliroExpeditedTransactionSupportedProtocolVersionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAliroExpeditedTransactionSupportedProtocolVersionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAliroGroupResolvingKeyWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeAliroGroupResolvingKeyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeAliroGroupResolvingKeyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeAliroSupportedBLEUWBProtocolVersionsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAliroSupportedBLEUWBProtocolVersionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAliroSupportedBLEUWBProtocolVersionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAliroBLEAdvertisingVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAliroBLEAdvertisingVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAliroBLEAdvertisingVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfAliroCredentialIssuerKeysSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfAliroCredentialIssuerKeysSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfAliroCredentialIssuerKeysSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfAliroEndpointKeysSupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfAliroEndpointKeysSupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfAliroEndpointKeysSupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + lockDoorWithParamsCompletionHandler(params: MTRDoorLockClusterLockDoorParams | null, completionHandler: (p1: NSError) => void): void; + + unlockDoorWithParamsCompletionHandler(params: MTRDoorLockClusterUnlockDoorParams | null, completionHandler: (p1: NSError) => void): void; + + unlockWithTimeoutWithParamsCompletionHandler(params: MTRDoorLockClusterUnlockWithTimeoutParams, completionHandler: (p1: NSError) => void): void; + + setWeekDayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterSetWeekDayScheduleParams, completionHandler: (p1: NSError) => void): void; + + getWeekDayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterGetWeekDayScheduleParams, completionHandler: (p1: MTRDoorLockClusterGetWeekDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeekDayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterClearWeekDayScheduleParams, completionHandler: (p1: NSError) => void): void; + + setYearDayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterSetYearDayScheduleParams, completionHandler: (p1: NSError) => void): void; + + getYearDayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterGetYearDayScheduleParams, completionHandler: (p1: MTRDoorLockClusterGetYearDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearYearDayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterClearYearDayScheduleParams, completionHandler: (p1: NSError) => void): void; + + setHolidayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterSetHolidayScheduleParams, completionHandler: (p1: NSError) => void): void; + + getHolidayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterGetHolidayScheduleParams, completionHandler: (p1: MTRDoorLockClusterGetHolidayScheduleResponseParams, p2: NSError) => void | null): void; + + clearHolidayScheduleWithParamsCompletionHandler(params: MTRDoorLockClusterClearHolidayScheduleParams, completionHandler: (p1: NSError) => void): void; + + setUserWithParamsCompletionHandler(params: MTRDoorLockClusterSetUserParams, completionHandler: (p1: NSError) => void): void; + + getUserWithParamsCompletionHandler(params: MTRDoorLockClusterGetUserParams, completionHandler: (p1: MTRDoorLockClusterGetUserResponseParams, p2: NSError) => void | null): void; + + clearUserWithParamsCompletionHandler(params: MTRDoorLockClusterClearUserParams, completionHandler: (p1: NSError) => void): void; + + setCredentialWithParamsCompletionHandler(params: MTRDoorLockClusterSetCredentialParams, completionHandler: (p1: MTRDoorLockClusterSetCredentialResponseParams, p2: NSError) => void | null): void; + + getCredentialStatusWithParamsCompletionHandler(params: MTRDoorLockClusterGetCredentialStatusParams, completionHandler: (p1: MTRDoorLockClusterGetCredentialStatusResponseParams, p2: NSError) => void | null): void; + + clearCredentialWithParamsCompletionHandler(params: MTRDoorLockClusterClearCredentialParams, completionHandler: (p1: NSError) => void): void; + + readAttributeLockStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLockStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLockStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLockTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLockTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLockTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActuatorEnabledWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeActuatorEnabledWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActuatorEnabledWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDoorStateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDoorStateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDoorStateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDoorOpenEventsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDoorOpenEventsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeDoorOpenEventsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeDoorOpenEventsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDoorOpenEventsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDoorClosedEventsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDoorClosedEventsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeDoorClosedEventsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeDoorClosedEventsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDoorClosedEventsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOpenPeriodWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOpenPeriodWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOpenPeriodWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOpenPeriodWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOpenPeriodWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfTotalUsersSupportedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfTotalUsersSupportedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfTotalUsersSupportedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfPINUsersSupportedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPINUsersSupportedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPINUsersSupportedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfRFIDUsersSupportedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfRFIDUsersSupportedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfRFIDUsersSupportedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfWeekDaySchedulesSupportedPerUserWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfYearDaySchedulesSupportedPerUserWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfYearDaySchedulesSupportedPerUserWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfYearDaySchedulesSupportedPerUserWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfHolidaySchedulesSupportedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfHolidaySchedulesSupportedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfHolidaySchedulesSupportedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxPINCodeLengthWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxPINCodeLengthWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxPINCodeLengthWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinPINCodeLengthWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinPINCodeLengthWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinPINCodeLengthWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxRFIDCodeLengthWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxRFIDCodeLengthWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxRFIDCodeLengthWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinRFIDCodeLengthWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinRFIDCodeLengthWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinRFIDCodeLengthWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCredentialRulesSupportWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCredentialRulesSupportWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCredentialRulesSupportWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfCredentialsSupportedPerUserWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfCredentialsSupportedPerUserWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfCredentialsSupportedPerUserWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLanguageWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLanguageWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeLanguageWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLanguageWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLanguageWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeLEDSettingsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLEDSettingsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeLEDSettingsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLEDSettingsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLEDSettingsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAutoRelockTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeAutoRelockTimeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeAutoRelockTimeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeAutoRelockTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAutoRelockTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSoundVolumeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSoundVolumeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeSoundVolumeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeSoundVolumeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSoundVolumeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOperatingModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOperatingModeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOperatingModeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOperatingModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOperatingModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedOperatingModesWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedOperatingModesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedOperatingModesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultConfigurationRegisterWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDefaultConfigurationRegisterWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultConfigurationRegisterWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnableLocalProgrammingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnableLocalProgrammingWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnableLocalProgrammingWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnableLocalProgrammingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnableLocalProgrammingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnableOneTouchLockingWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnableOneTouchLockingWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnableOneTouchLockingWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnableOneTouchLockingWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnableOneTouchLockingWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnableInsideStatusLEDWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnableInsideStatusLEDWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnableInsideStatusLEDWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnableInsideStatusLEDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnableInsideStatusLEDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnablePrivacyModeButtonWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnablePrivacyModeButtonWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeEnablePrivacyModeButtonWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeEnablePrivacyModeButtonWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnablePrivacyModeButtonWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLocalProgrammingFeaturesWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLocalProgrammingFeaturesWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeLocalProgrammingFeaturesWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLocalProgrammingFeaturesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalProgrammingFeaturesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWrongCodeEntryLimitWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWrongCodeEntryLimitWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeWrongCodeEntryLimitWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeWrongCodeEntryLimitWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWrongCodeEntryLimitWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUserCodeTemporaryDisableTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUserCodeTemporaryDisableTimeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeUserCodeTemporaryDisableTimeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeUserCodeTemporaryDisableTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUserCodeTemporaryDisableTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSendPINOverTheAirWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeSendPINOverTheAirWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeSendPINOverTheAirWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeSendPINOverTheAirWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSendPINOverTheAirWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRequirePINforRemoteOperationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRequirePINforRemoteOperationWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeRequirePINforRemoteOperationWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeRequirePINforRemoteOperationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRequirePINforRemoteOperationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeExpiringUserTimeoutWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeExpiringUserTimeoutWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeExpiringUserTimeoutWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeExpiringUserTimeoutWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeExpiringUserTimeoutWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRLaundryWasherModeClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get modeTags(): NSArray; + set modeTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setModeTags(modeTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterLauncherResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + data: string | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setData(data: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRModeSelectClusterModeOptionStruct extends NSObject implements NSCopying { + label: string; + + mode: NSNumber; + + get semanticTags(): NSArray; + set semanticTags(value: NSArray | Array); + + setLabel(label: string): void; + + setMode(mode: NSNumber): void; + + setSemanticTags(semanticTags: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterSlotStruct extends NSObject implements NSCopying { + minDuration: NSNumber; + + maxDuration: NSNumber; + + defaultDuration: NSNumber; + + elapsedSlotTime: NSNumber; + + remainingSlotTime: NSNumber; + + slotIsPausable: NSNumber | null; + + minPauseDuration: NSNumber | null; + + maxPauseDuration: NSNumber | null; + + manufacturerESAState: NSNumber | null; + + nominalPower: NSNumber | null; + + minPower: NSNumber | null; + + maxPower: NSNumber | null; + + nominalEnergy: NSNumber | null; + + get costs(): NSArray | null; + set costs(value: NSArray | Array | null); + + minPowerAdjustment: NSNumber | null; + + maxPowerAdjustment: NSNumber | null; + + minDurationAdjustment: NSNumber | null; + + maxDurationAdjustment: NSNumber | null; + + setMinDuration(minDuration: NSNumber): void; + + setMaxDuration(maxDuration: NSNumber): void; + + setDefaultDuration(defaultDuration: NSNumber): void; + + setElapsedSlotTime(elapsedSlotTime: NSNumber): void; + + setRemainingSlotTime(remainingSlotTime: NSNumber): void; + + setSlotIsPausable(slotIsPausable: NSNumber | null): void; + + setMinPauseDuration(minPauseDuration: NSNumber | null): void; + + setMaxPauseDuration(maxPauseDuration: NSNumber | null): void; + + setManufacturerESAState(manufacturerESAState: NSNumber | null): void; + + setNominalPower(nominalPower: NSNumber | null): void; + + setMinPower(minPower: NSNumber | null): void; + + setMaxPower(maxPower: NSNumber | null): void; + + setNominalEnergy(nominalEnergy: NSNumber | null): void; + + setCosts(costs: NSArray | Array | null): void; + + setMinPowerAdjustment(minPowerAdjustment: NSNumber | null): void; + + setMaxPowerAdjustment(maxPowerAdjustment: NSNumber | null): void; + + setMinDurationAdjustment(minDurationAdjustment: NSNumber | null): void; + + setMaxDurationAdjustment(maxDurationAdjustment: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterOperationalStateStruct extends NSObject implements NSCopying { + operationalStateID: NSNumber; + + operationalStateLabel: string | null; + + setOperationalStateID(operationalStateID: NSNumber): void; + + setOperationalStateLabel(operationalStateLabel: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterOccupancySensing extends MTRGenericCluster { + readAttributeOccupancyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOccupancySensorTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOccupancySensorTypeBitmapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHoldTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeHoldTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeHoldTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeHoldTimeLimitsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePIROccupiedToUnoccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePIROccupiedToUnoccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePIROccupiedToUnoccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePIRUnoccupiedToOccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePIRUnoccupiedToOccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePIRUnoccupiedToOccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePIRUnoccupiedToOccupiedThresholdWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePIRUnoccupiedToOccupiedThresholdWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePIRUnoccupiedToOccupiedThresholdWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUltrasonicOccupiedToUnoccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUltrasonicUnoccupiedToOccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePhysicalContactOccupiedToUnoccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePhysicalContactUnoccupiedToOccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + readAttributePirOccupiedToUnoccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary; + + writeAttributePirOccupiedToUnoccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePirOccupiedToUnoccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePirUnoccupiedToOccupiedDelayWithParams(params: MTRReadParams | null): NSDictionary; + + writeAttributePirUnoccupiedToOccupiedDelayWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePirUnoccupiedToOccupiedDelayWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePirUnoccupiedToOccupiedThresholdWithParams(params: MTRReadParams | null): NSDictionary; + + writeAttributePirUnoccupiedToOccupiedThresholdWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePirUnoccupiedToOccupiedThresholdWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; +} + +declare class MTRAccessControlClusterAccessControlExtensionChangedEvent extends NSObject implements NSCopying { + adminNodeID: NSNumber | null; + + adminPasscodeID: NSNumber | null; + + changeType: NSNumber; + + latestValue: MTRAccessControlClusterAccessControlExtensionStruct | null; + + fabricIndex: NSNumber; + + setAdminNodeID(adminNodeID: NSNumber | null): void; + + setAdminPasscodeID(adminPasscodeID: NSNumber | null): void; + + setChangeType(changeType: NSNumber): void; + + setLatestValue(latestValue: MTRAccessControlClusterAccessControlExtensionStruct | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActivatedCarbonFilterMonitoringClusterResetConditionParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterDisableActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterTarget extends MTRAccessControlClusterAccessControlTargetStruct { + cluster: NSNumber | null; + + endpoint: NSNumber | null; + + deviceType: NSNumber | null; + + setCluster(cluster: NSNumber | null): void; + + setEndpoint(endpoint: NSNumber | null): void; + + setDeviceType(deviceType: NSNumber | null): void; +} + +declare class MTRBindingClusterTargetStruct extends NSObject implements NSCopying { + node: NSNumber | null; + + group: NSNumber | null; + + endpoint: NSNumber | null; + + cluster: NSNumber | null; + + fabricIndex: NSNumber; + + setNode(node: NSNumber | null): void; + + setGroup(group: NSNumber | null): void; + + setEndpoint(endpoint: NSNumber | null): void; + + setCluster(cluster: NSNumber | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterRemoveGroupResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + groupID: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setGroupID(groupID: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupsClusterRemoveAllGroupsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRReadParams extends NSObject implements NSCopying, NSSecureCoding { + filterByFabric: boolean; + + minEventNumber: NSNumber; + + assumeUnknownAttributesReportable: boolean; + + shouldFilterByFabric(): boolean; + + setFilterByFabric(filterByFabric: boolean): void; + + setMinEventNumber(minEventNumber: NSNumber | null): void; + + shouldAssumeUnknownAttributesReportable(): boolean; + + setAssumeUnknownAttributesReportable(assumeUnknownAttributesReportable: boolean): void; + + fabricFiltered: NSNumber; + + setFabricFiltered(fabricFiltered: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRMediaPlaybackClusterPauseParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterEnergyEVSE extends MTRGenericCluster { + disableWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEClusterDisableParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + disableWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enableChargingWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEClusterEnableChargingParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + startDiagnosticsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEClusterStartDiagnosticsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + startDiagnosticsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setTargetsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEClusterSetTargetsParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getTargetsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEClusterGetTargetsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTREnergyEVSEClusterGetTargetsResponseParams, p2: NSError) => void | null): void; + + getTargetsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTREnergyEVSEClusterGetTargetsResponseParams, p2: NSError) => void | null): void; + + clearTargetsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEClusterClearTargetsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + clearTargetsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupplyStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFaultStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeChargingEnabledUntilWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCircuitCapacityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinimumChargeCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaximumChargeCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUserMaximumChargeCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUserMaximumChargeCurrentWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUserMaximumChargeCurrentWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRandomizationDelayWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRandomizationDelayWindowWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRandomizationDelayWindowWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNextChargeStartTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNextChargeTargetTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNextChargeRequiredEnergyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNextChargeTargetSoCWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApproximateEVEfficiencyWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeApproximateEVEfficiencyWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeApproximateEVEfficiencyWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSessionIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSessionDurationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSessionEnergyChargedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRUnitTestingClusterNestedStructList extends NSObject implements NSCopying { + a: NSNumber; + + b: NSNumber; + + c: MTRUnitTestingClusterSimpleStruct; + + get d(): NSArray; + set d(value: NSArray | Array); + + get e(): NSArray; + set e(value: NSArray | Array); + + get f(): NSArray; + set f(value: NSArray | Array); + + get g(): NSArray; + set g(value: NSArray | Array); + + setA(a: NSNumber): void; + + setB(b: NSNumber): void; + + setC(c: MTRUnitTestingClusterSimpleStruct): void; + + setD(d: NSArray | Array): void; + + setE(e: NSArray | Array): void; + + setF(f: NSArray | Array): void; + + setG(g: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCRunModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCCleanModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterWakeOnLAN extends MTRGenericBaseCluster { + readAttributeMACAddressWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeMACAddressWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeMACAddressWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLinkLocalAddressWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeLinkLocalAddressWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeLinkLocalAddressWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRTestClusterClusterTestStructArgumentRequestParams extends MTRUnitTestingClusterTestStructArgumentRequestParams { + arg1: MTRUnitTestingClusterSimpleStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterSimpleStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterRemoveNetworkParams extends NSObject implements NSCopying { + networkID: NSData; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNetworkID(networkID: NSData): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterNeighborTable extends MTRThreadNetworkDiagnosticsClusterNeighborTableStruct { + extAddress: NSNumber; + + age: NSNumber; + + rloc16: NSNumber; + + linkFrameCounter: NSNumber; + + mleFrameCounter: NSNumber; + + lqi: NSNumber; + + averageRssi: NSNumber | null; + + lastRssi: NSNumber | null; + + frameErrorRate: NSNumber; + + messageErrorRate: NSNumber; + + rxOnWhenIdle: NSNumber; + + fullThreadDevice: NSNumber; + + fullNetworkData: NSNumber; + + isChild: NSNumber; + + setExtAddress(extAddress: NSNumber): void; + + setAge(age: NSNumber): void; + + setRloc16(rloc16: NSNumber): void; + + setLinkFrameCounter(linkFrameCounter: NSNumber): void; + + setMleFrameCounter(mleFrameCounter: NSNumber): void; + + setLqi(lqi: NSNumber): void; + + setAverageRssi(averageRssi: NSNumber | null): void; + + setLastRssi(lastRssi: NSNumber | null): void; + + setFrameErrorRate(frameErrorRate: NSNumber): void; + + setMessageErrorRate(messageErrorRate: NSNumber): void; + + setRxOnWhenIdle(rxOnWhenIdle: NSNumber): void; + + setFullThreadDevice(fullThreadDevice: NSNumber): void; + + setFullNetworkData(fullNetworkData: NSNumber): void; + + setIsChild(isChild: NSNumber): void; +} + +declare class MTRAccountLoginClusterGetSetupPINResponseParams extends NSObject implements NSCopying { + setupPIN: string; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setSetupPIN(setupPIN: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSwitchClusterShortReleaseEvent extends NSObject implements NSCopying { + previousPosition: NSNumber; + + setPreviousPosition(previousPosition: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterLaunchContentParams extends NSObject implements NSCopying { + search: MTRContentLauncherClusterContentSearchStruct; + + autoPlay: NSNumber; + + data: string | null; + + useCurrentContext: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setSearch(search: MTRContentLauncherClusterContentSearchStruct): void; + + setAutoPlay(autoPlay: NSNumber): void; + + setData(data: string | null): void; + + setUseCurrentContext(useCurrentContext: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestSpecificParams extends MTRUnitTestingClusterTestSpecificParams { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRBaseClusterPowerTopology extends MTRGenericBaseCluster { + readAttributeAvailableEndpointsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAvailableEndpointsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAvailableEndpointsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeActiveEndpointsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeActiveEndpointsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeActiveEndpointsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRContentLauncherClusterParameterStruct extends NSObject implements NSCopying { + type: NSNumber; + + value: string; + + get externalIDList(): NSArray | null; + set externalIDList(value: NSArray | Array | null); + + setType(type: NSNumber): void; + + setValue(value: string): void; + + setExternalIDList(externalIDList: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterConnectNetworkParams extends NSObject implements NSCopying { + networkID: NSData; + + breadcrumb: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setNetworkID(networkID: NSData): void; + + setBreadcrumb(breadcrumb: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterSmokeAlarmEvent extends NSObject implements NSCopying { + alarmSeverityLevel: NSNumber; + + setAlarmSeverityLevel(alarmSeverityLevel: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MTRTestClusterClusterNullablesAndOptionalsStruct extends MTRUnitTestingClusterNullablesAndOptionalsStruct { + nullableInt: NSNumber | null; + + optionalInt: NSNumber | null; + + nullableOptionalInt: NSNumber | null; + + nullableString: string | null; + + optionalString: string | null; + + nullableOptionalString: string | null; + + // @ts-ignore MemberDecl.tsIgnore + nullableStruct: MTRTestClusterClusterSimpleStruct | null; + + // @ts-ignore MemberDecl.tsIgnore + optionalStruct: MTRTestClusterClusterSimpleStruct | null; + + // @ts-ignore MemberDecl.tsIgnore + nullableOptionalStruct: MTRTestClusterClusterSimpleStruct | null; + + get nullableList(): NSArray | null; + set nullableList(value: NSArray | Array | null); + + get optionalList(): NSArray | null; + set optionalList(value: NSArray | Array | null); + + get nullableOptionalList(): NSArray | null; + set nullableOptionalList(value: NSArray | Array | null); + + setNullableInt(nullableInt: NSNumber | null): void; + + setOptionalInt(optionalInt: NSNumber | null): void; + + setNullableOptionalInt(nullableOptionalInt: NSNumber | null): void; + + setNullableString(nullableString: string | null): void; + + setOptionalString(optionalString: string | null): void; + + setNullableOptionalString(nullableOptionalString: string | null): void; + + setNullableStruct(nullableStruct: MTRUnitTestingClusterSimpleStruct | null): void; + setNullableStruct(nullableStruct: MTRTestClusterClusterSimpleStruct | null): void; + + setOptionalStruct(optionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + setOptionalStruct(optionalStruct: MTRTestClusterClusterSimpleStruct | null): void; + + setNullableOptionalStruct(nullableOptionalStruct: MTRUnitTestingClusterSimpleStruct | null): void; + setNullableOptionalStruct(nullableOptionalStruct: MTRTestClusterClusterSimpleStruct | null): void; + + setNullableList(nullableList: NSArray | Array | null): void; + + setOptionalList(optionalList: NSArray | Array | null): void; + + setNullableOptionalList(nullableOptionalList: NSArray | Array | null): void; +} + +declare class MTRColorControlClusterEnhancedMoveHueParams extends NSObject implements NSCopying { + moveMode: NSNumber; + + rate: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMoveMode(moveMode: NSNumber): void; + + setRate(rate: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterKeypadInput extends MTRGenericBaseCluster { + sendKeyWithParamsCompletion(params: MTRKeypadInputClusterSendKeyParams, completion: (p1: MTRKeypadInputClusterSendKeyResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + sendKeyWithParamsCompletionHandler(params: MTRKeypadInputClusterSendKeyParams, completionHandler: (p1: MTRKeypadInputClusterSendKeyResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRDeviceEnergyManagementClusterPowerAdjustCapabilityStruct extends NSObject implements NSCopying { + get powerAdjustCapability(): NSArray | null; + set powerAdjustCapability(value: NSArray | Array | null); + + cause: NSNumber; + + setPowerAdjustCapability(powerAdjustCapability: NSArray | Array | null): void; + + setCause(cause: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterEVConnectedEvent extends NSObject implements NSCopying { + sessionID: NSNumber; + + setSessionID(sessionID: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAudioOutputClusterOutputInfo extends MTRAudioOutputClusterOutputInfoStruct { + index: NSNumber; + + outputType: NSNumber; + + name: string; + + setIndex(index: NSNumber): void; + + setOutputType(outputType: NSNumber): void; + + setName(name: string): void; +} + +declare class MTRMediaPlaybackClusterPlaybackPositionStruct extends NSObject implements NSCopying { + updatedAt: NSNumber; + + position: NSNumber | null; + + setUpdatedAt(updatedAt: NSNumber): void; + + setPosition(position: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterDeviceEnergyManagement extends MTRGenericCluster { + powerAdjustRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterPowerAdjustRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelPowerAdjustRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterCancelPowerAdjustRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelPowerAdjustRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + startTimeAdjustRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterStartTimeAdjustRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + pauseRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterPauseRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resumeRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterResumeRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resumeRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + modifyForecastRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterModifyForecastRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + requestConstraintBasedForecastWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterRequestConstraintBasedForecastParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDeviceEnergyManagementClusterCancelRequestParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelRequestWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeESATypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeESACanGenerateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeESAStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAbsMinPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAbsMaxPowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePowerAdjustmentCapabilityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeForecastWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOptOutStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterServiceArea extends MTRGenericBaseCluster { + selectAreasWithParamsCompletion(params: MTRServiceAreaClusterSelectAreasParams, completion: (p1: MTRServiceAreaClusterSelectAreasResponseParams, p2: NSError) => void | null): void; + + skipAreaWithParamsCompletion(params: MTRServiceAreaClusterSkipAreaParams, completion: (p1: MTRServiceAreaClusterSkipAreaResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedAreasWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedAreasWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedAreasWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSupportedMapsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedMapsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedMapsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSelectedAreasWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSelectedAreasWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSelectedAreasWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentAreaWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentAreaWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentAreaWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEstimatedEndTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEstimatedEndTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEstimatedEndTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeProgressWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeProgressWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeProgressWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTROperationalCredentialsClusterAttestationRequestParams extends NSObject implements NSCopying { + attestationNonce: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAttestationNonce(attestationNonce: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterManagementClusterBoostStartedEvent extends NSObject implements NSCopying { + boostInfo: MTRWaterHeaterManagementClusterWaterHeaterBoostInfoStruct; + + setBoostInfo(boostInfo: MTRWaterHeaterManagementClusterWaterHeaterBoostInfoStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBooleanStateConfigurationClusterSuppressAlarmParams extends NSObject implements NSCopying { + alarmsToSuppress: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAlarmsToSuppress(alarmsToSuppress: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROTASoftwareUpdateRequestorClusterStateTransitionEvent extends NSObject implements NSCopying { + previousState: NSNumber; + + newState: NSNumber; + + reason: NSNumber; + + targetSoftwareVersion: NSNumber | null; + + setPreviousState(previousState: NSNumber): void; + + getNewState(): NSNumber; + + setNewState(newState: NSNumber): void; + + setReason(reason: NSNumber): void; + + setTargetSoftwareVersion(targetSoftwareVersion: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterThreadNetworkDirectory extends MTRGenericCluster { + addNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadNetworkDirectoryClusterAddNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + removeNetworkWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadNetworkDirectoryClusterRemoveNetworkParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getOperationalDatasetWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadNetworkDirectoryClusterGetOperationalDatasetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRThreadNetworkDirectoryClusterOperationalDatasetResponseParams, p2: NSError) => void | null): void; + + readAttributePreferredExtendedPanIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePreferredExtendedPanIDWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePreferredExtendedPanIDWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeThreadNetworksWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeThreadNetworkTableSizeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRSmokeCOAlarmClusterSelfTestRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterBasic extends MTRBaseClusterBasicInformation { + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + mfgSpecificPingWithParamsCompletionHandler(params: MTRBasicClusterMfgSpecificPingParams | null, completionHandler: (p1: NSError) => void): void; + + mfgSpecificPingWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeDataModelRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDataModelRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDataModelRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeVendorNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeVendorNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeVendorNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeVendorIDWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVendorIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeProductNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductIDWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeProductIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeProductIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNodeLabelWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeNodeLabelWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeNodeLabelWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNodeLabelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNodeLabelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeLocationWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLocationWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeLocationWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLocationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLocationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeHardwareVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHardwareVersionStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeManufacturingDateWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeManufacturingDateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeManufacturingDateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributePartNumberWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributePartNumberWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributePartNumberWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductURLWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductURLWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductURLWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductLabelWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductLabelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductLabelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeSerialNumberWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSerialNumberWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSerialNumberWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeLocalConfigDisabledWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeLocalConfigDisabledWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeLocalConfigDisabledWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeLocalConfigDisabledWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocalConfigDisabledWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeReachableWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReachableWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReachableWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUniqueIDWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeUniqueIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeUniqueIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeCapabilityMinimaWithCompletionHandler(completionHandler: (p1: MTRBasicClusterCapabilityMinimaStruct, p2: NSError) => void | null): void; + + subscribeAttributeCapabilityMinimaWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRBasicClusterCapabilityMinimaStruct, p2: NSError) => void | null): void; + + static readAttributeCapabilityMinimaWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRBasicClusterCapabilityMinimaStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRValveConfigurationAndControlClusterCloseParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCRunModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterUnlockWithTimeoutParams extends NSObject implements NSCopying { + timeout: NSNumber; + + pinCode: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimeout(timeout: NSNumber): void; + + setPinCode(pinCode: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterCSRRequestParams extends NSObject implements NSCopying { + csrNonce: NSData; + + isForUpdateNOC: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCsrNonce(csrNonce: NSData): void; + + setIsForUpdateNOC(isForUpdateNOC: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRKeypadInputClusterSendKeyResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterAirDetectionEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWiFiNetworkDiagnosticsClusterConnectionStatusEvent extends NSObject implements NSCopying { + connectionStatus: NSNumber; + + setConnectionStatus(connectionStatus: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterCOAlarmEvent extends NSObject implements NSCopying { + alarmSeverityLevel: NSNumber; + + setAlarmSeverityLevel(alarmSeverityLevel: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicInformationClusterReachableChangedEvent extends NSObject implements NSCopying { + reachableNewValue: NSNumber; + + setReachableNewValue(reachableNewValue: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterBallastConfiguration extends MTRGenericCluster { + readAttributePhysicalMinLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePhysicalMaxLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBallastStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMinLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMinLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeMaxLevelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeMaxLevelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeMaxLevelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeIntrinsicBallastFactorWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeIntrinsicBallastFactorWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeIntrinsicBallastFactorWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBallastFactorAdjustmentWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBallastFactorAdjustmentWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBallastFactorAdjustmentWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLampQuantityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLampTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLampTypeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLampTypeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLampManufacturerWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLampManufacturerWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLampManufacturerWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLampRatedHoursWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLampRatedHoursWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLampRatedHoursWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLampBurnHoursWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLampBurnHoursWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLampBurnHoursWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLampAlarmModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLampAlarmModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLampAlarmModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLampBurnHoursTripPointWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLampBurnHoursTripPointWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLampBurnHoursTripPointWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + readAttributeIntrinsicBalanceFactorWithParams(params: MTRReadParams | null): NSDictionary; + + writeAttributeIntrinsicBalanceFactorWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeIntrinsicBalanceFactorWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; +} + +declare class MTRTimeSynchronizationClusterSetDSTOffsetParams extends NSObject implements NSCopying { + get dstOffset(): NSArray; + set dstOffset(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDstOffset(dstOffset: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterAllClearEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterActionStruct extends NSObject implements NSCopying { + actionID: NSNumber; + + name: string; + + type: NSNumber; + + endpointListID: NSNumber; + + supportedCommands: NSNumber; + + state: NSNumber; + + setActionID(actionID: NSNumber): void; + + setName(name: string): void; + + setType(type: NSNumber): void; + + setEndpointListID(endpointListID: NSNumber): void; + + setSupportedCommands(supportedCommands: NSNumber): void; + + setState(state: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBooleanStateConfigurationClusterAlarmsStateChangedEvent extends NSObject implements NSCopying { + alarmsActive: NSNumber; + + alarmsSuppressed: NSNumber | null; + + setAlarmsActive(alarmsActive: NSNumber): void; + + setAlarmsSuppressed(alarmsSuppressed: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterUnitTesting extends MTRGenericBaseCluster { + testWithParamsCompletion(params: MTRUnitTestingClusterTestParams | null, completion: (p1: NSError) => void): void; + + testWithCompletion(completion: (p1: NSError) => void): void; + + testNotHandledWithParamsCompletion(params: MTRUnitTestingClusterTestNotHandledParams | null, completion: (p1: NSError) => void): void; + + testNotHandledWithCompletion(completion: (p1: NSError) => void): void; + + testSpecificWithParamsCompletion(params: MTRUnitTestingClusterTestSpecificParams | null, completion: (p1: MTRUnitTestingClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testSpecificWithCompletion(completion: (p1: MTRUnitTestingClusterTestSpecificResponseParams, p2: NSError) => void | null): void; + + testUnknownCommandWithParamsCompletion(params: MTRUnitTestingClusterTestUnknownCommandParams | null, completion: (p1: NSError) => void): void; + + testUnknownCommandWithCompletion(completion: (p1: NSError) => void): void; + + testAddArgumentsWithParamsCompletion(params: MTRUnitTestingClusterTestAddArgumentsParams, completion: (p1: MTRUnitTestingClusterTestAddArgumentsResponseParams, p2: NSError) => void | null): void; + + testSimpleArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestSimpleArgumentRequestParams, completion: (p1: MTRUnitTestingClusterTestSimpleArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArrayArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestStructArrayArgumentRequestParams, completion: (p1: MTRUnitTestingClusterTestStructArrayArgumentResponseParams, p2: NSError) => void | null): void; + + testStructArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestStructArgumentRequestParams, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestNestedStructArgumentRequestParams, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListStructArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestListStructArgumentRequestParams, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestListInt8UArgumentRequestParams, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testNestedStructListArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestNestedStructListArgumentRequestParams, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListNestedStructListArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams, completion: (p1: MTRUnitTestingClusterBooleanResponseParams, p2: NSError) => void | null): void; + + testListInt8UReverseRequestWithParamsCompletion(params: MTRUnitTestingClusterTestListInt8UReverseRequestParams, completion: (p1: MTRUnitTestingClusterTestListInt8UReverseResponseParams, p2: NSError) => void | null): void; + + testEnumsRequestWithParamsCompletion(params: MTRUnitTestingClusterTestEnumsRequestParams, completion: (p1: MTRUnitTestingClusterTestEnumsResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithParamsCompletion(params: MTRUnitTestingClusterTestNullableOptionalRequestParams | null, completion: (p1: MTRUnitTestingClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testNullableOptionalRequestWithCompletion(completion: (p1: MTRUnitTestingClusterTestNullableOptionalResponseParams, p2: NSError) => void | null): void; + + testComplexNullableOptionalRequestWithParamsCompletion(params: MTRUnitTestingClusterTestComplexNullableOptionalRequestParams | null, completion: (p1: MTRUnitTestingClusterTestComplexNullableOptionalResponseParams, p2: NSError) => void | null): void; + + simpleStructEchoRequestWithParamsCompletion(params: MTRUnitTestingClusterSimpleStructEchoRequestParams, completion: (p1: MTRUnitTestingClusterSimpleStructResponseParams, p2: NSError) => void | null): void; + + timedInvokeRequestWithParamsCompletion(params: MTRUnitTestingClusterTimedInvokeRequestParams | null, completion: (p1: NSError) => void): void; + + timedInvokeRequestWithCompletion(completion: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithParamsCompletion(params: MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams | null, completion: (p1: NSError) => void): void; + + testSimpleOptionalArgumentRequestWithCompletion(completion: (p1: NSError) => void): void; + + testEmitTestEventRequestWithParamsCompletion(params: MTRUnitTestingClusterTestEmitTestEventRequestParams, completion: (p1: MTRUnitTestingClusterTestEmitTestEventResponseParams, p2: NSError) => void | null): void; + + testEmitTestFabricScopedEventRequestWithParamsCompletion(params: MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams, completion: (p1: MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams, p2: NSError) => void | null): void; + + readAttributeBooleanWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBooleanWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBooleanWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBooleanWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBooleanWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap8WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap8WithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBitmap8WithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBitmap8WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap8WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap16WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap16WithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBitmap16WithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBitmap16WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap16WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap32WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap32WithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBitmap32WithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBitmap32WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap32WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBitmap64WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBitmap64WithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBitmap64WithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBitmap64WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBitmap64WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt8uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt8uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt8uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt8uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt8uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt16uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt16uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt16uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt16uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt16uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt24uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt24uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt24uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt24uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt24uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt32uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt32uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt32uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt32uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt32uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt40uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt40uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt40uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt40uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt40uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt48uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt48uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt48uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt48uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt48uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt56uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt56uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt56uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt56uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt56uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt64uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt64uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt64uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt64uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt64uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt8sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt8sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt8sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt8sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt8sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt16sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt16sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt16sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt16sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt16sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt24sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt24sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt24sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt24sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt24sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt32sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt32sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt32sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt32sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt32sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt40sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt40sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt40sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt40sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt40sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt48sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt48sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt48sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt48sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt48sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt56sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt56sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt56sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt56sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt56sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInt64sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInt64sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInt64sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInt64sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInt64sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnum8WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnum8WithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnum8WithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnum8WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnum8WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnum16WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnum16WithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnum16WithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnum16WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnum16WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFloatSingleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFloatSingleWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeFloatSingleWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeFloatSingleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFloatSingleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeFloatDoubleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeFloatDoubleWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeFloatDoubleWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeFloatDoubleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFloatDoubleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOctetStringWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributeOctetStringWithValueCompletion(value: NSData, completion: (p1: NSError) => void): void; + + writeAttributeOctetStringWithValueParamsCompletion(value: NSData, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOctetStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeOctetStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeListInt8uWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListInt8uWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeListInt8uWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeListInt8uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListInt8uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeListOctetStringWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListOctetStringWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeListOctetStringWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeListOctetStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListOctetStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeListStructOctetStringWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListStructOctetStringWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeListStructOctetStringWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeListStructOctetStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListStructOctetStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeLongOctetStringWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributeLongOctetStringWithValueCompletion(value: NSData, completion: (p1: NSError) => void): void; + + writeAttributeLongOctetStringWithValueParamsCompletion(value: NSData, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLongOctetStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeLongOctetStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeCharStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeCharStringWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeCharStringWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeCharStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeCharStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeLongCharStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeLongCharStringWithValueCompletion(value: string, completion: (p1: NSError) => void): void; + + writeAttributeLongCharStringWithValueParamsCompletion(value: string, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeLongCharStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeLongCharStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeEpochUsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEpochUsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEpochUsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEpochUsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEpochUsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEpochSWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEpochSWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEpochSWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEpochSWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEpochSWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeVendorIdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeVendorIdWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeVendorIdWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeVendorIdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeListNullablesAndOptionalsStructWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListNullablesAndOptionalsStructWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeListNullablesAndOptionalsStructWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeListNullablesAndOptionalsStructWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListNullablesAndOptionalsStructWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeEnumAttrWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeEnumAttrWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeEnumAttrWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeEnumAttrWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnumAttrWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStructAttrWithCompletion(completion: (p1: MTRUnitTestingClusterSimpleStruct, p2: NSError) => void | null): void; + + writeAttributeStructAttrWithValueCompletion(value: MTRUnitTestingClusterSimpleStruct, completion: (p1: NSError) => void): void; + + writeAttributeStructAttrWithValueParamsCompletion(value: MTRUnitTestingClusterSimpleStruct, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeStructAttrWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRUnitTestingClusterSimpleStruct, p2: NSError) => void | null): void; + + static readAttributeStructAttrWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRUnitTestingClusterSimpleStruct, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt8uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt8uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt8uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt8uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt8uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt8sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt8sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt8sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt8sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt8sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt16uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt16uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt16uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt16uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt16uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRangeRestrictedInt16sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeRangeRestrictedInt16sWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeRangeRestrictedInt16sWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeRangeRestrictedInt16sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRangeRestrictedInt16sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeListLongOctetStringWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListLongOctetStringWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeListLongOctetStringWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeListLongOctetStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListLongOctetStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeListFabricScopedWithParamsCompletion(params: MTRReadParams | null, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + writeAttributeListFabricScopedWithValueCompletion(value: NSArray | Array, completion: (p1: NSError) => void): void; + + writeAttributeListFabricScopedWithValueParamsCompletion(value: NSArray | Array, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeListFabricScopedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeListFabricScopedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeTimedWriteBooleanWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeTimedWriteBooleanWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeTimedWriteBooleanWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeTimedWriteBooleanWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTimedWriteBooleanWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneralErrorBooleanWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeGeneralErrorBooleanWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeGeneralErrorBooleanWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeGeneralErrorBooleanWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeGeneralErrorBooleanWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterErrorBooleanWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeClusterErrorBooleanWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeClusterErrorBooleanWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeClusterErrorBooleanWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterErrorBooleanWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUnsupportedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeUnsupportedWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeUnsupportedWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeUnsupportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUnsupportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBooleanWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBooleanWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableBooleanWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableBooleanWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBooleanWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap8WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap8WithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableBitmap8WithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap8WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap8WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap16WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap16WithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableBitmap16WithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap16WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap16WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap32WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap32WithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableBitmap32WithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap32WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap32WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableBitmap64WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableBitmap64WithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableBitmap64WithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableBitmap64WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableBitmap64WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt8uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt8uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt8uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt8uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt8uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt16uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt16uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt16uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt16uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt16uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt24uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt24uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt24uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt24uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt24uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt32uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt32uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt32uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt32uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt32uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt40uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt40uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt40uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt40uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt40uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt48uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt48uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt48uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt48uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt48uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt56uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt56uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt56uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt56uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt56uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt64uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt64uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt64uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt64uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt64uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt8sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt8sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt8sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt8sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt8sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt16sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt16sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt16sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt16sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt16sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt24sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt24sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt24sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt24sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt24sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt32sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt32sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt32sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt32sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt32sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt40sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt40sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt40sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt40sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt40sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt48sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt48sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt48sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt48sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt48sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt56sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt56sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt56sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt56sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt56sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableInt64sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableInt64sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableInt64sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableInt64sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableInt64sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableEnum8WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableEnum8WithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableEnum8WithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableEnum8WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableEnum8WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableEnum16WithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableEnum16WithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableEnum16WithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableEnum16WithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableEnum16WithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableFloatSingleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableFloatSingleWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableFloatSingleWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableFloatSingleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableFloatSingleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableFloatDoubleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableFloatDoubleWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableFloatDoubleWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableFloatDoubleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableFloatDoubleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableOctetStringWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + writeAttributeNullableOctetStringWithValueCompletion(value: NSData | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableOctetStringWithValueParamsCompletion(value: NSData | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableOctetStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeNullableOctetStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeNullableCharStringWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + writeAttributeNullableCharStringWithValueCompletion(value: string | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableCharStringWithValueParamsCompletion(value: string | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableCharStringWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNullableCharStringWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeNullableEnumAttrWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableEnumAttrWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableEnumAttrWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableEnumAttrWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableEnumAttrWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableStructWithCompletion(completion: (p1: MTRUnitTestingClusterSimpleStruct, p2: NSError) => void | null): void; + + writeAttributeNullableStructWithValueCompletion(value: MTRUnitTestingClusterSimpleStruct | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableStructWithValueParamsCompletion(value: MTRUnitTestingClusterSimpleStruct | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableStructWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRUnitTestingClusterSimpleStruct, p2: NSError) => void | null): void; + + static readAttributeNullableStructWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRUnitTestingClusterSimpleStruct, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt8uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt8uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt8uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt8uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt8uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt8sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt8sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt8sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt8sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt8sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt16uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt16uWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt16uWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt16uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt16uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNullableRangeRestrictedInt16sWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeNullableRangeRestrictedInt16sWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeNullableRangeRestrictedInt16sWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeNullableRangeRestrictedInt16sWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNullableRangeRestrictedInt16sWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWriteOnlyInt8uWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWriteOnlyInt8uWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeWriteOnlyInt8uWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeWriteOnlyInt8uWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWriteOnlyInt8uWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent extends NSObject implements NSCopying { + associationFailureCause: NSNumber; + + associationFailure: NSNumber; + + status: NSNumber; + + setAssociationFailureCause(associationFailureCause: NSNumber): void; + + setAssociationFailure(associationFailure: NSNumber): void; + + setStatus(status: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterAreaInfoStruct extends NSObject implements NSCopying { + locationInfo: MTRDataTypeLocationDescriptorStruct | null; + + landmarkInfo: MTRServiceAreaClusterLandmarkInfoStruct | null; + + setLocationInfo(locationInfo: MTRDataTypeLocationDescriptorStruct | null): void; + + setLandmarkInfo(landmarkInfo: MTRServiceAreaClusterLandmarkInfoStruct | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterLeakageEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROnOffClusterToggleParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterStartActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterBasicInformation extends MTRGenericCluster { + readAttributeDataModelRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeVendorNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeVendorIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNodeLabelWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNodeLabelWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNodeLabelWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLocationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLocationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLocationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeHardwareVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeHardwareVersionStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSoftwareVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSoftwareVersionStringWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeManufacturingDateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePartNumberWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductURLWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductLabelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSerialNumberWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLocalConfigDisabledWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLocalConfigDisabledWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLocalConfigDisabledWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeReachableWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUniqueIDWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCapabilityMinimaWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProductAppearanceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSpecificationVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxPathsPerInvokeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRThreadNetworkDirectoryClusterOperationalDatasetResponseParams extends NSObject implements NSCopying { + operationalDataset: NSData; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setOperationalDataset(operationalDataset: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRXPCDeviceControllerParameters extends MTRDeviceControllerAbstractParameters { + initWithXPCConnectionBlockUniqueIdentifier(xpcConnectionBlock: () => NSXPCConnection, uniqueIdentifier: NSUUID): this; + + initWithXPConnectionBlockUniqueIdentifier(xpcConnectionBlock: () => NSXPCConnection, uniqueIdentifier: NSUUID): this; + + readonly uniqueIdentifier: NSUUID; + + readonly xpcConnectionBlock: () => NSXPCConnection; +} + +declare class MTROTASoftwareUpdateRequestorClusterProviderLocation extends NSObject implements NSCopying { + providerNodeID: NSNumber; + + endpoint: NSNumber; + + fabricIndex: NSNumber; + + setProviderNodeID(providerNodeID: NSNumber): void; + + setEndpoint(endpoint: NSNumber): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterDisableActionWithDurationParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + duration: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setDuration(duration: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROccupancySensingClusterHoldTimeLimitsStruct extends NSObject implements NSCopying { + holdTimeMin: NSNumber; + + holdTimeMax: NSNumber; + + holdTimeDefault: NSNumber; + + setHoldTimeMin(holdTimeMin: NSNumber): void; + + setHoldTimeMax(holdTimeMax: NSNumber): void; + + setHoldTimeDefault(holdTimeDefault: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceController extends NSObject { + initWithParametersError(parameters: MTRDeviceControllerAbstractParameters, error: interop.PointerConvertible): this; + + readonly running: boolean; + + readonly suspended: boolean; + + readonly uniqueIdentifier: NSUUID; + + readonly controllerNodeID: NSNumber; + + readonly devices: NSArray; + + setupCommissioningSessionWithPayloadNewNodeIDError(payload: MTRSetupPayload, newNodeID: NSNumber, error: interop.PointerConvertible): boolean; + + setupCommissioningSessionWithDiscoveredDevicePayloadNewNodeIDError(discoveredDevice: MTRCommissionableBrowserResult, payload: MTRSetupPayload, newNodeID: NSNumber, error: interop.PointerConvertible): boolean; + + commissionNodeWithIDCommissioningParamsError(nodeID: NSNumber, commissioningParams: MTRCommissioningParameters, error: interop.PointerConvertible): boolean; + + continueCommissioningDeviceIgnoreAttestationFailureError(opaqueDeviceHandle: interop.PointerConvertible, ignoreAttestationFailure: boolean, error: interop.PointerConvertible): boolean; + + cancelCommissioningForNodeIDError(nodeID: NSNumber, error: interop.PointerConvertible): boolean; + + deviceBeingCommissionedWithNodeIDError(nodeID: NSNumber, error: interop.PointerConvertible): MTRBaseDevice; + + preWarmCommissioningSession(): void; + + setDeviceControllerDelegateQueue(delegate: MTRDeviceControllerDelegate, queue: NSObject): void; + + addDeviceControllerDelegateQueue(delegate: MTRDeviceControllerDelegate, queue: NSObject): void; + + removeDeviceControllerDelegate(delegate: MTRDeviceControllerDelegate): void; + + startBrowseForCommissionablesQueue(delegate: MTRCommissionableBrowserDelegate, queue: NSObject): boolean; + + stopBrowseForCommissionables(): boolean; + + attestationChallengeForDeviceID(deviceID: NSNumber): NSData | null; + + addServerEndpoint(endpoint: MTRServerEndpoint): boolean; + + removeServerEndpointQueueCompletion(endpoint: MTRServerEndpoint, queue: NSObject, completion: () => void): void; + + removeServerEndpoint(endpoint: MTRServerEndpoint): void; + + forgetDeviceWithNodeID(nodeID: NSNumber): void; + + static computePASEVerifierForSetupPasscodeIterationsSaltError(setupPasscode: NSNumber, iterations: NSNumber, salt: NSData, error: interop.PointerConvertible): NSData; + + suspend(): void; + + resume(): void; + + readonly nodesWithStoredData: NSArray; + + shutdown(): void; + + isRunning(): boolean; + + isSuspended(): boolean; + + readonly controllerNodeId: NSNumber; + + fetchAttestationChallengeForDeviceId(deviceId: number): NSData; + + getBaseDeviceQueueCompletionHandler(deviceID: number, queue: NSObject, completionHandler: (p1: MTRBaseDevice, p2: NSError) => void): boolean; + + pairDeviceDiscriminatorSetupPINCodeError(deviceID: number, discriminator: number, setupPINCode: number, error: interop.PointerConvertible): boolean; + + pairDeviceAddressPortSetupPINCodeError(deviceID: number, address: string, port: number, setupPINCode: number, error: interop.PointerConvertible): boolean; + + pairDeviceOnboardingPayloadError(deviceID: number, onboardingPayload: string, error: interop.PointerConvertible): boolean; + + commissionDeviceCommissioningParamsError(deviceId: number, commissioningParams: MTRCommissioningParameters, error: interop.PointerConvertible): boolean; + + stopDevicePairingError(deviceID: number, error: interop.PointerConvertible): boolean; + + getDeviceBeingCommissionedError(deviceId: number, error: interop.PointerConvertible): MTRBaseDevice; + + openPairingWindowDurationError(deviceID: number, duration: number, error: interop.PointerConvertible): boolean; + + openPairingWindowWithPINDurationDiscriminatorSetupPINError(deviceID: number, duration: number, discriminator: number, setupPIN: number, error: interop.PointerConvertible): string; + + computePaseVerifierIterationsSalt(setupPincode: number, iterations: number, salt: NSData): NSData; + + setPairingDelegateQueue(delegate: MTRDevicePairingDelegate, queue: NSObject): void; + + setNocChainIssuerQueue(nocChainIssuer: MTRNOCChainIssuer, queue: NSObject): void; + + static sharedControllerWithIDXpcConnectBlock(controllerID: NSCopying | null, xpcConnectBlock: () => NSXPCConnection): MTRDeviceController; + + static encodeXPCResponseValues(values: NSArray | Array | null): NSArray | null; + + static decodeXPCResponseValues(values: NSArray | Array | null): NSArray | null; + + static encodeXPCReadParams(params: MTRReadParams): NSDictionary | null; + + static decodeXPCReadParams(params: NSDictionary | Record | null): MTRReadParams | null; + + static encodeXPCSubscribeParams(params: MTRSubscribeParams | null): NSDictionary | null; + + static decodeXPCSubscribeParams(params: NSDictionary | Record | null): MTRSubscribeParams | null; + + static xpcInterfaceForServerProtocol(): NSXPCInterface; + + static xpcInterfaceForClientProtocol(): NSXPCInterface; + + static sharedControllerWithIdXpcConnectBlock(controllerID: NSCopying | null, xpcConnectBlock: () => NSXPCConnection): MTRDeviceController; +} + +declare class MTRSwitchClusterSwitchLatchedEvent extends NSObject implements NSCopying { + newPosition: NSNumber; + + getNewPosition(): NSNumber; + + setNewPosition(newPosition: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterElectronicTemperatureHighEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterSoftwareDiagnostics extends MTRGenericBaseCluster { + resetWatermarksWithParamsCompletion(params: MTRSoftwareDiagnosticsClusterResetWatermarksParams | null, completion: (p1: NSError) => void): void; + + resetWatermarksWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeThreadMetricsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeThreadMetricsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeThreadMetricsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentHeapFreeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHeapFreeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHeapFreeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentHeapUsedWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHeapUsedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHeapUsedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentHeapHighWatermarkWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHeapHighWatermarkWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHeapHighWatermarkWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + resetWatermarksWithParamsCompletionHandler(params: MTRSoftwareDiagnosticsClusterResetWatermarksParams | null, completionHandler: (p1: NSError) => void): void; + + resetWatermarksWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeThreadMetricsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeThreadMetricsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeThreadMetricsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentHeapFreeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHeapFreeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHeapFreeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentHeapUsedWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHeapUsedWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHeapUsedWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentHeapHighWatermarkWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHeapHighWatermarkWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHeapHighWatermarkWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRPumpConfigurationAndControlClusterTurbineOperationEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetHolidayScheduleParams extends NSObject implements NSCopying { + holidayIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setHolidayIndex(holidayIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterFlowMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRGroupKeyManagementClusterGroupKeySetStruct extends NSObject implements NSCopying { + groupKeySetID: NSNumber; + + groupKeySecurityPolicy: NSNumber; + + epochKey0: NSData | null; + + epochStartTime0: NSNumber | null; + + epochKey1: NSData | null; + + epochStartTime1: NSNumber | null; + + epochKey2: NSData | null; + + epochStartTime2: NSNumber | null; + + setGroupKeySetID(groupKeySetID: NSNumber): void; + + setGroupKeySecurityPolicy(groupKeySecurityPolicy: NSNumber): void; + + setEpochKey0(epochKey0: NSData | null): void; + + setEpochStartTime0(epochStartTime0: NSNumber | null): void; + + setEpochKey1(epochKey1: NSData | null): void; + + setEpochStartTime1(epochStartTime1: NSNumber | null): void; + + setEpochKey2(epochKey2: NSData | null): void; + + setEpochStartTime2(epochStartTime2: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterRVCCleanMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRRVCCleanModeClusterChangeToModeParams, completion: (p1: MTRRVCCleanModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRMediaInputClusterInputInfo extends MTRMediaInputClusterInputInfoStruct { + index: NSNumber; + + inputType: NSNumber; + + name: string; + + descriptionString: string; + + setIndex(index: NSNumber): void; + + setInputType(inputType: NSNumber): void; + + setName(name: string): void; + + setDescriptionString(descriptionString: string): void; +} + +declare class MTREndpointInfo extends NSObject implements NSCopying, NSSecureCoding { + readonly endpointID: NSNumber; + + readonly deviceTypes: NSArray; + + readonly partsList: NSArray; + + readonly children: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRTestClusterClusterTestNullableOptionalRequestParams extends MTRUnitTestingClusterTestNullableOptionalRequestParams { + arg1: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRDoorLockClusterClearAliroReaderConfigParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestNullableOptionalResponseParams extends NSObject implements NSCopying { + wasPresent: NSNumber; + + wasNull: NSNumber | null; + + value: NSNumber | null; + + originalValue: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setWasPresent(wasPresent: NSNumber): void; + + setWasNull(wasNull: NSNumber | null): void; + + setValue(value: NSNumber | null): void; + + setOriginalValue(originalValue: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestNestedStructArgumentRequestParams extends MTRUnitTestingClusterTestNestedStructArgumentRequestParams { + arg1: MTRUnitTestingClusterNestedStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterNestedStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRClusterOperationalState extends MTRGenericCluster { + pauseWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalStateClusterPauseParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + pauseWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + stopWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalStateClusterStopParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + stopWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalStateClusterStartParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + startWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROperationalStateClusterResumeParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + resumeWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROperationalStateClusterOperationalCommandResponseParams, p2: NSError) => void | null): void; + + readAttributePhaseListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentPhaseWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCountdownTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStateListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalErrorWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRServiceAreaClusterMapStruct extends NSObject implements NSCopying { + mapID: NSNumber; + + name: string; + + setMapID(mapID: NSNumber): void; + + setName(name: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROtaSoftwareUpdateRequestorClusterDownloadErrorEvent extends MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent { + softwareVersion: NSNumber; + + bytesDownloaded: NSNumber; + + progressPercent: NSNumber | null; + + platformCode: NSNumber | null; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setBytesDownloaded(bytesDownloaded: NSNumber): void; + + setProgressPercent(progressPercent: NSNumber | null): void; + + setPlatformCode(platformCode: NSNumber | null): void; +} + +declare class MTRTestClusterClusterTestListInt8UArgumentRequestParams extends MTRUnitTestingClusterTestListInt8UArgumentRequestParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRDescriptorClusterDeviceTypeStruct extends NSObject implements NSCopying { + deviceType: NSNumber; + + type: NSNumber; + + revision: NSNumber; + + setDeviceType(deviceType: NSNumber): void; + + setType(type: NSNumber): void; + + setRevision(revision: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterParameter extends MTRContentLauncherClusterParameterStruct { + type: NSNumber; + + value: string; + + get externalIDList(): NSArray | null; + set externalIDList(value: NSArray | Array | null); + + setType(type: NSNumber): void; + + setValue(value: string): void; + + setExternalIDList(externalIDList: NSArray | Array | null): void; +} + +declare class MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct extends NSObject implements NSCopying { + rangeMin: NSNumber; + + rangeMax: NSNumber; + + percentMax: NSNumber | null; + + percentMin: NSNumber | null; + + percentTypical: NSNumber | null; + + fixedMax: NSNumber | null; + + fixedMin: NSNumber | null; + + fixedTypical: NSNumber | null; + + setRangeMin(rangeMin: NSNumber): void; + + setRangeMax(rangeMax: NSNumber): void; + + setPercentMax(percentMax: NSNumber | null): void; + + setPercentMin(percentMin: NSNumber | null): void; + + setPercentTypical(percentTypical: NSNumber | null): void; + + setFixedMax(fixedMax: NSNumber | null): void; + + setFixedMin(fixedMin: NSNumber | null): void; + + setFixedTypical(fixedTypical: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterDoorLock extends MTRGenericCluster { + lockDoorWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterLockDoorParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + lockDoorWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + unlockDoorWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterUnlockDoorParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + unlockDoorWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + unlockWithTimeoutWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterUnlockWithTimeoutParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setWeekDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterSetWeekDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getWeekDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterGetWeekDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDoorLockClusterGetWeekDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeekDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterClearWeekDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setYearDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterSetYearDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getYearDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterGetYearDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDoorLockClusterGetYearDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearYearDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterClearYearDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setHolidayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterSetHolidayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getHolidayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterGetHolidayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDoorLockClusterGetHolidayScheduleResponseParams, p2: NSError) => void | null): void; + + clearHolidayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterClearHolidayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setUserWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterSetUserParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + getUserWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterGetUserParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDoorLockClusterGetUserResponseParams, p2: NSError) => void | null): void; + + clearUserWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterClearUserParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setCredentialWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterSetCredentialParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDoorLockClusterSetCredentialResponseParams, p2: NSError) => void | null): void; + + getCredentialStatusWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterGetCredentialStatusParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRDoorLockClusterGetCredentialStatusResponseParams, p2: NSError) => void | null): void; + + clearCredentialWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterClearCredentialParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + unboltDoorWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterUnboltDoorParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + unboltDoorWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setAliroReaderConfigWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterSetAliroReaderConfigParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + clearAliroReaderConfigWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRDoorLockClusterClearAliroReaderConfigParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + clearAliroReaderConfigWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeLockStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLockTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActuatorEnabledWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDoorStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDoorOpenEventsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDoorOpenEventsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDoorOpenEventsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeDoorClosedEventsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDoorClosedEventsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDoorClosedEventsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOpenPeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOpenPeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOpenPeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNumberOfTotalUsersSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfPINUsersSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfRFIDUsersSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfYearDaySchedulesSupportedPerUserWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfHolidaySchedulesSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxPINCodeLengthWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinPINCodeLengthWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxRFIDCodeLengthWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinRFIDCodeLengthWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCredentialRulesSupportWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfCredentialsSupportedPerUserWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLanguageWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLanguageWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLanguageWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLEDSettingsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLEDSettingsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLEDSettingsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAutoRelockTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeAutoRelockTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeAutoRelockTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSoundVolumeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSoundVolumeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSoundVolumeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOperatingModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOperatingModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOperatingModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSupportedOperatingModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDefaultConfigurationRegisterWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEnableLocalProgrammingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnableLocalProgrammingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnableLocalProgrammingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnableOneTouchLockingWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnableOneTouchLockingWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnableOneTouchLockingWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnableInsideStatusLEDWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnableInsideStatusLEDWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnableInsideStatusLEDWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnablePrivacyModeButtonWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeEnablePrivacyModeButtonWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeEnablePrivacyModeButtonWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeLocalProgrammingFeaturesWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLocalProgrammingFeaturesWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLocalProgrammingFeaturesWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeWrongCodeEntryLimitWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeWrongCodeEntryLimitWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeWrongCodeEntryLimitWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeUserCodeTemporaryDisableTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeUserCodeTemporaryDisableTimeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeUserCodeTemporaryDisableTimeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSendPINOverTheAirWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSendPINOverTheAirWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSendPINOverTheAirWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeRequirePINforRemoteOperationWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeRequirePINforRemoteOperationWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeRequirePINforRemoteOperationWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeExpiringUserTimeoutWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeExpiringUserTimeoutWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeExpiringUserTimeoutWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeAliroReaderVerificationKeyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAliroReaderGroupIdentifierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAliroReaderGroupSubIdentifierWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAliroExpeditedTransactionSupportedProtocolVersionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAliroGroupResolvingKeyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAliroSupportedBLEUWBProtocolVersionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAliroBLEAdvertisingVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfAliroCredentialIssuerKeysSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNumberOfAliroEndpointKeysSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + lockDoorWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterLockDoorParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + unlockDoorWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterUnlockDoorParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + unlockWithTimeoutWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterUnlockWithTimeoutParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + setWeekDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterSetWeekDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getWeekDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterGetWeekDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDoorLockClusterGetWeekDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearWeekDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterClearWeekDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + setYearDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterSetYearDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getYearDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterGetYearDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDoorLockClusterGetYearDayScheduleResponseParams, p2: NSError) => void | null): void; + + clearYearDayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterClearYearDayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + setHolidayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterSetHolidayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getHolidayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterGetHolidayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDoorLockClusterGetHolidayScheduleResponseParams, p2: NSError) => void | null): void; + + clearHolidayScheduleWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterClearHolidayScheduleParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + setUserWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterSetUserParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + getUserWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterGetUserParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDoorLockClusterGetUserResponseParams, p2: NSError) => void | null): void; + + clearUserWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterClearUserParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + setCredentialWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterSetCredentialParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDoorLockClusterSetCredentialResponseParams, p2: NSError) => void | null): void; + + getCredentialStatusWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterGetCredentialStatusParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRDoorLockClusterGetCredentialStatusResponseParams, p2: NSError) => void | null): void; + + clearCredentialWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRDoorLockClusterClearCredentialParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MTRTestClusterClusterTestEventEvent extends MTRUnitTestingClusterTestEventEvent { + arg1: NSNumber; + + arg2: NSNumber; + + arg3: NSNumber; + + // @ts-ignore MemberDecl.tsIgnore + arg4: MTRTestClusterClusterSimpleStruct; + + get arg5(): NSArray; + set arg5(value: NSArray | Array); + + get arg6(): NSArray; + set arg6(value: NSArray | Array); + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setArg3(arg3: NSNumber): void; + + setArg4(arg4: MTRUnitTestingClusterSimpleStruct): void; + setArg4(arg4: MTRTestClusterClusterSimpleStruct): void; + + setArg5(arg5: NSArray | Array): void; + + setArg6(arg6: NSArray | Array): void; +} + +declare class MTRBaseClusterTemperatureControl extends MTRGenericBaseCluster { + setTemperatureWithParamsCompletion(params: MTRTemperatureControlClusterSetTemperatureParams | null, completion: (p1: NSError) => void): void; + + setTemperatureWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeTemperatureSetpointWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTemperatureSetpointWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTemperatureSetpointWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinTemperatureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinTemperatureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinTemperatureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxTemperatureWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxTemperatureWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxTemperatureWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStepWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStepWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStepWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSelectedTemperatureLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSelectedTemperatureLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSelectedTemperatureLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedTemperatureLevelsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedTemperatureLevelsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedTemperatureLevelsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRUnitTestingClusterTestFabricScoped extends NSObject implements NSCopying { + fabricSensitiveInt8u: NSNumber; + + optionalFabricSensitiveInt8u: NSNumber | null; + + nullableFabricSensitiveInt8u: NSNumber | null; + + nullableOptionalFabricSensitiveInt8u: NSNumber | null; + + fabricSensitiveCharString: string; + + fabricSensitiveStruct: MTRUnitTestingClusterSimpleStruct; + + get fabricSensitiveInt8uList(): NSArray; + set fabricSensitiveInt8uList(value: NSArray | Array); + + fabricIndex: NSNumber; + + setFabricSensitiveInt8u(fabricSensitiveInt8u: NSNumber): void; + + setOptionalFabricSensitiveInt8u(optionalFabricSensitiveInt8u: NSNumber | null): void; + + setNullableFabricSensitiveInt8u(nullableFabricSensitiveInt8u: NSNumber | null): void; + + setNullableOptionalFabricSensitiveInt8u(nullableOptionalFabricSensitiveInt8u: NSNumber | null): void; + + setFabricSensitiveCharString(fabricSensitiveCharString: string): void; + + setFabricSensitiveStruct(fabricSensitiveStruct: MTRUnitTestingClusterSimpleStruct): void; + + setFabricSensitiveInt8uList(fabricSensitiveInt8uList: NSArray | Array): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccountLoginClusterGetSetupPINParams extends NSObject implements NSCopying { + tempAccountIdentifier: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTempAccountIdentifier(tempAccountIdentifier: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGenericBaseCluster extends MTRCluster { +} + +declare class MTRClusterMessages extends MTRGenericCluster { + presentMessagesRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMessagesClusterPresentMessagesRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + cancelMessagesRequestWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRMessagesClusterCancelMessagesRequestParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeMessagesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveMessageIDsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRThreadBorderRouterManagementClusterGetActiveDatasetRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBooleanStateClusterStateChangeEvent extends NSObject implements NSCopying { + stateValue: NSNumber; + + setStateValue(stateValue: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDataTypeLocationDescriptorStruct extends NSObject implements NSCopying { + locationName: string; + + floorNumber: NSNumber | null; + + areaType: NSNumber | null; + + setLocationName(locationName: string): void; + + setFloorNumber(floorNumber: NSNumber | null): void; + + setAreaType(areaType: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterFixedLabel extends MTRGenericCluster { + readAttributeLabelListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRDoorLockClusterLockDoorParams extends NSObject implements NSCopying { + pinCode: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setPinCode(pinCode: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterFabricScopedTrustedTimeSourceStruct extends NSObject implements NSCopying { + nodeID: NSNumber; + + endpoint: NSNumber; + + setNodeID(nodeID: NSNumber): void; + + setEndpoint(endpoint: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWindowCoveringClusterGoToLiftPercentageParams extends NSObject implements NSCopying { + liftPercent100thsValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setLiftPercent100thsValue(liftPercent100thsValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterDimension extends MTRContentLauncherClusterDimensionStruct { + width: NSNumber; + + height: NSNumber; + + metric: NSNumber; + + setWidth(width: NSNumber): void; + + setHeight(height: NSNumber): void; + + setMetric(metric: NSNumber): void; +} + +declare class MTRBaseClusterWaterHeaterManagement extends MTRGenericBaseCluster { + boostWithParamsCompletion(params: MTRWaterHeaterManagementClusterBoostParams, completion: (p1: NSError) => void): void; + + cancelBoostWithParamsCompletion(params: MTRWaterHeaterManagementClusterCancelBoostParams | null, completion: (p1: NSError) => void): void; + + cancelBoostWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeHeaterTypesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHeaterTypesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHeaterTypesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHeatDemandWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHeatDemandWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHeatDemandWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTankVolumeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTankVolumeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTankVolumeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEstimatedHeatRequiredWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEstimatedHeatRequiredWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEstimatedHeatRequiredWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeTankPercentageWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeTankPercentageWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeTankPercentageWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBoostStateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBoostStateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBoostStateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRThreadNetworkDiagnosticsClusterNeighborTableStruct extends NSObject implements NSCopying { + extAddress: NSNumber; + + age: NSNumber; + + rloc16: NSNumber; + + linkFrameCounter: NSNumber; + + mleFrameCounter: NSNumber; + + lqi: NSNumber; + + averageRssi: NSNumber | null; + + lastRssi: NSNumber | null; + + frameErrorRate: NSNumber; + + messageErrorRate: NSNumber; + + rxOnWhenIdle: NSNumber; + + fullThreadDevice: NSNumber; + + fullNetworkData: NSNumber; + + isChild: NSNumber; + + setExtAddress(extAddress: NSNumber): void; + + setAge(age: NSNumber): void; + + setRloc16(rloc16: NSNumber): void; + + setLinkFrameCounter(linkFrameCounter: NSNumber): void; + + setMleFrameCounter(mleFrameCounter: NSNumber): void; + + setLqi(lqi: NSNumber): void; + + setAverageRssi(averageRssi: NSNumber | null): void; + + setLastRssi(lastRssi: NSNumber | null): void; + + setFrameErrorRate(frameErrorRate: NSNumber): void; + + setMessageErrorRate(messageErrorRate: NSNumber): void; + + setRxOnWhenIdle(rxOnWhenIdle: NSNumber): void; + + setFullThreadDevice(fullThreadDevice: NSNumber): void; + + setFullNetworkData(fullNetworkData: NSNumber): void; + + setIsChild(isChild: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetCredentialStatusParams extends NSObject implements NSCopying { + credential: MTRDoorLockClusterCredentialStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCredential(credential: MTRDoorLockClusterCredentialStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterRadonConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRMessagesClusterMessageQueuedEvent extends NSObject implements NSCopying { + messageID: NSData; + + setMessageID(messageID: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterEnergyEVSEMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTREnergyEVSEModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTREnergyEVSEModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterFixedLabel extends MTRGenericBaseCluster { + readAttributeLabelListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeLabelListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeLabelListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeLabelListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeLabelListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeLabelListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRDoorLockClusterGetYearDayScheduleResponseParams extends NSObject implements NSCopying { + yearDayIndex: NSNumber; + + userIndex: NSNumber; + + status: NSNumber; + + localStartTime: NSNumber | null; + + localEndTime: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setYearDayIndex(yearDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setStatus(status: NSNumber): void; + + setLocalStartTime(localStartTime: NSNumber | null): void; + + setLocalEndTime(localEndTime: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalEnergyMeasurementClusterPeriodicEnergyMeasuredEvent extends NSObject implements NSCopying { + energyImported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null; + + energyExported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null; + + setEnergyImported(energyImported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null): void; + + setEnergyExported(energyExported: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterResumeRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterProgramCastStruct extends NSObject implements NSCopying { + name: string; + + role: string; + + setName(name: string): void; + + setRole(role: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterSimpleStructResponseParams extends NSObject implements NSCopying { + arg1: MTRUnitTestingClusterSimpleStruct; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setArg1(arg1: MTRUnitTestingClusterSimpleStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterClearUserParams extends NSObject implements NSCopying { + userIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUserIndex(userIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterDiagnosticLogs extends MTRGenericBaseCluster { + retrieveLogsRequestWithParamsCompletion(params: MTRDiagnosticLogsClusterRetrieveLogsRequestParams, completion: (p1: MTRDiagnosticLogsClusterRetrieveLogsResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + retrieveLogsRequestWithParamsCompletionHandler(params: MTRDiagnosticLogsClusterRetrieveLogsRequestParams, completionHandler: (p1: MTRDiagnosticLogsClusterRetrieveLogsResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRGroupKeyManagementClusterKeySetRemoveParams extends NSObject implements NSCopying { + groupKeySetID: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupKeySetID(groupKeySetID: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams extends NSObject implements NSCopying { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterManagementClusterWaterHeaterBoostInfoStruct extends NSObject implements NSCopying { + duration: NSNumber; + + oneShot: NSNumber | null; + + emergencyBoost: NSNumber | null; + + temporarySetpoint: NSNumber | null; + + targetPercentage: NSNumber | null; + + targetReheat: NSNumber | null; + + setDuration(duration: NSNumber): void; + + setOneShot(oneShot: NSNumber | null): void; + + setEmergencyBoost(emergencyBoost: NSNumber | null): void; + + setTemporarySetpoint(temporarySetpoint: NSNumber | null): void; + + setTargetPercentage(targetPercentage: NSNumber | null): void; + + setTargetReheat(targetReheat: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestUnknownCommandParams extends MTRUnitTestingClusterTestUnknownCommandParams { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRClusterBarrierControl extends MTRGenericCluster { + barrierControlGoToPercentWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRBarrierControlClusterBarrierControlGoToPercentParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + barrierControlStopWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRBarrierControlClusterBarrierControlStopParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + barrierControlStopWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeBarrierMovingStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBarrierSafetyStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBarrierCapabilitiesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBarrierOpenEventsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBarrierOpenEventsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBarrierOpenEventsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBarrierCloseEventsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBarrierCloseEventsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBarrierCloseEventsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBarrierCommandOpenEventsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBarrierCommandOpenEventsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBarrierCommandOpenEventsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBarrierCommandCloseEventsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBarrierCommandCloseEventsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBarrierCommandCloseEventsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBarrierOpenPeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBarrierOpenPeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBarrierOpenPeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBarrierClosePeriodWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeBarrierClosePeriodWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeBarrierClosePeriodWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeBarrierPositionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + barrierControlGoToPercentWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRBarrierControlClusterBarrierControlGoToPercentParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + barrierControlStopWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRBarrierControlClusterBarrierControlStopParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + barrierControlStopWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRMediaInputClusterInputInfoStruct extends NSObject implements NSCopying { + index: NSNumber; + + inputType: NSNumber; + + name: string; + + descriptionString: string; + + setIndex(index: NSNumber): void; + + setInputType(inputType: NSNumber): void; + + setName(name: string): void; + + setDescriptionString(descriptionString: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRValveConfigurationAndControlClusterOpenParams extends NSObject implements NSCopying { + openDuration: NSNumber | null; + + targetLevel: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOpenDuration(openDuration: NSNumber | null): void; + + setTargetLevel(targetLevel: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestSimpleOptionalArgumentRequestParams extends MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams { + arg1: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTREnergyEVSEClusterGetTargetsParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDishwasherModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterManagementClusterBoostEndedEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicClusterShutDownEvent extends MTRBridgedDeviceBasicInformationClusterShutDownEvent { +} + +declare class MTRAccessControlClusterAccessControlExtensionStruct extends NSObject implements NSCopying { + data: NSData; + + fabricIndex: NSNumber; + + setData(data: NSData): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROtaSoftwareUpdateRequestorClusterProviderLocation extends MTROTASoftwareUpdateRequestorClusterProviderLocation { + providerNodeID: NSNumber; + + endpoint: NSNumber; + + fabricIndex: NSNumber; + + setProviderNodeID(providerNodeID: NSNumber): void; + + setEndpoint(endpoint: NSNumber): void; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTRAccessControlClusterAccessControlEntry extends MTRAccessControlClusterAccessControlEntryStruct { + privilege: NSNumber; + + authMode: NSNumber; + + get subjects(): NSArray | null; + set subjects(value: NSArray | Array | null); + + get targets(): NSArray | null; + set targets(value: NSArray | Array | null); + + fabricIndex: NSNumber; + + setPrivilege(privilege: NSNumber): void; + + setAuthMode(authMode: NSNumber): void; + + setSubjects(subjects: NSArray | Array | null): void; + + setTargets(targets: NSArray | Array | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTRAdministratorCommissioningClusterOpenCommissioningWindowParams extends NSObject implements NSCopying { + commissioningTimeout: NSNumber; + + pakePasscodeVerifier: NSData; + + discriminator: NSNumber; + + iterations: NSNumber; + + salt: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCommissioningTimeout(commissioningTimeout: NSNumber): void; + + setPakePasscodeVerifier(pakePasscodeVerifier: NSData): void; + + setDiscriminator(discriminator: NSNumber): void; + + setIterations(iterations: NSNumber): void; + + setSalt(salt: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + pakeVerifier: NSData; + + setPakeVerifier(pakeVerifier: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROvenModeClusterChangeToModeResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + statusText: string | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setStatusText(statusText: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterAccessRestrictionStruct extends NSObject implements NSCopying { + type: NSNumber; + + id: NSNumber | null; + + setType(type: NSNumber): void; + + setId(id: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterRadonConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRLevelControlClusterStepWithOnOffParams extends NSObject implements NSCopying { + stepMode: NSNumber; + + stepSize: NSNumber; + + transitionTime: NSNumber | null; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setStepMode(stepMode: NSNumber): void; + + setStepSize(stepSize: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber | null): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterDoorLockAlarmEvent extends NSObject implements NSCopying { + alarmCode: NSNumber; + + setAlarmCode(alarmCode: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAudioOutputClusterRenameOutputParams extends NSObject implements NSCopying { + index: NSNumber; + + name: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setIndex(index: NSNumber): void; + + setName(name: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRUnitTestingClusterTestNullableOptionalRequestParams extends NSObject implements NSCopying { + arg1: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterAirQuality extends MTRGenericBaseCluster { + readAttributeAirQualityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAirQualityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAirQualityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTROvenCavityOperationalStateClusterOperationalErrorEvent extends NSObject implements NSCopying { + errorState: MTROvenCavityOperationalStateClusterErrorStateStruct; + + setErrorState(errorState: MTROvenCavityOperationalStateClusterErrorStateStruct): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceAttestationInfo extends NSObject { + readonly challenge: NSData; + + readonly nonce: NSData; + + readonly elementsTLV: NSData; + + readonly elementsSignature: NSData; + + readonly deviceAttestationCertificate: NSData; + + readonly productAttestationIntermediateCertificate: NSData; + + readonly certificationDeclaration: NSData; + + readonly firmwareInfo: NSData; + + initWithDeviceAttestationChallengeNonceElementsTLVElementsSignatureDeviceAttestationCertificateProductAttestationIntermediateCertificateCertificationDeclarationFirmwareInfo(challenge: NSData, nonce: NSData, elementsTLV: NSData, elementsSignature: NSData, deviceAttestationCertificate: NSData, processAttestationIntermediateCertificate: NSData, certificationDeclaration: NSData, firmwareInfo: NSData): this; +} + +declare class MTRTestClusterClusterTestListInt8UReverseRequestParams extends MTRUnitTestingClusterTestListInt8UReverseRequestParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRTestClusterClusterTestEmitTestEventResponseParams extends MTRUnitTestingClusterTestEmitTestEventResponseParams { + value: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setValue(value: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRTargetNavigatorClusterNavigateTargetResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + data: string | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setData(data: string | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterAddTrustedRootCertificateParams extends NSObject implements NSCopying { + rootCACertificate: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setRootCACertificate(rootCACertificate: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + rootCertificate: NSData; + + setRootCertificate(rootCertificate: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterDSTStatusEvent extends NSObject implements NSCopying { + dstOffsetActive: NSNumber; + + setDstOffsetActive(dstOffsetActive: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams extends NSObject implements NSCopying { + commissioningTimeout: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setCommissioningTimeout(commissioningTimeout: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterThermostatScheduleTransition extends MTRThermostatClusterWeeklyScheduleTransitionStruct { + transitionTime: NSNumber; + + heatSetpoint: NSNumber | null; + + coolSetpoint: NSNumber | null; + + setTransitionTime(transitionTime: NSNumber): void; + + setHeatSetpoint(heatSetpoint: NSNumber | null): void; + + setCoolSetpoint(coolSetpoint: NSNumber | null): void; +} + +declare class MTRSetupPayload extends NSObject implements NSSecureCoding { + initWithPayload(payload: string): this; + + version: NSNumber; + + vendorID: NSNumber; + + productID: NSNumber; + + commissioningFlow: interop.Enum; + + discoveryCapabilities: interop.Enum; + + discriminator: NSNumber; + + hasShortDiscriminator: boolean; + + setupPasscode: NSNumber; + + serialNumber: string; + + readonly vendorElements: NSArray; + + vendorElementWithTag(tag: NSNumber): MTROptionalQRCodeInfo; + + removeVendorElementWithTag(tag: NSNumber): void; + + addOrReplaceVendorElement(element: MTROptionalQRCodeInfo): void; + + static generateRandomPIN(): number; + + static generateRandomSetupPasscode(): NSNumber; + + initWithSetupPasscodeDiscriminator(setupPasscode: NSNumber, discriminator: NSNumber): this; + + manualEntryCode(): string; + + qrCodeString(): string | null; + + static isValidSetupPasscode(setupPasscode: NSNumber): boolean; + + setVersion(version: NSNumber): void; + + setVendorID(vendorID: NSNumber): void; + + setProductID(productID: NSNumber): void; + + setCommissioningFlow(commissioningFlow: interop.Enum): void; + + setDiscoveryCapabilities(discoveryCapabilities: interop.Enum): void; + + setDiscriminator(discriminator: NSNumber): void; + + setHasShortDiscriminator(hasShortDiscriminator: boolean): void; + + setSetupPasscode(setupPasscode: NSNumber): void; + + setSerialNumber(serialNumber: string | null): void; + + rendezvousInformation: NSNumber; + + setUpPINCode: NSNumber; + + init(): this; + + static new any>(this: This): InstanceType; + + static setupPayloadWithOnboardingPayloadError(onboardingPayload: string, error: interop.PointerConvertible): MTRSetupPayload | null; + + getAllOptionalVendorData(error: interop.PointerConvertible): NSArray | null; + + setRendezvousInformation(rendezvousInformation: NSNumber | null): void; + + setSetUpPINCode(setUpPINCode: NSNumber): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRPumpConfigurationAndControlClusterSystemPressureLowEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMessagesClusterCancelMessagesRequestParams extends NSObject implements NSCopying { + get messageIDs(): NSArray; + set messageIDs(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMessageIDs(messageIDs: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRChannelClusterCancelRecordProgramParams extends NSObject implements NSCopying { + programIdentifier: string; + + shouldRecordSeries: NSNumber; + + data: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setProgramIdentifier(programIdentifier: string): void; + + setShouldRecordSeries(shouldRecordSeries: NSNumber): void; + + setData(data: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestNullableOptionalResponseParams extends MTRUnitTestingClusterTestNullableOptionalResponseParams { + wasPresent: NSNumber; + + wasNull: NSNumber | null; + + value: NSNumber | null; + + originalValue: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + setWasPresent(wasPresent: NSNumber): void; + + setWasNull(wasNull: NSNumber | null): void; + + setValue(value: NSNumber | null): void; + + setOriginalValue(originalValue: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRClusterTimeSynchronization extends MTRGenericCluster { + setUTCTimeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTimeSynchronizationClusterSetUTCTimeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setTrustedTimeSourceWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTimeSynchronizationClusterSetTrustedTimeSourceParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setTimeZoneWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTimeSynchronizationClusterSetTimeZoneParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRTimeSynchronizationClusterSetTimeZoneResponseParams, p2: NSError) => void | null): void; + + setDSTOffsetWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTimeSynchronizationClusterSetDSTOffsetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + setDefaultNTPWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRTimeSynchronizationClusterSetDefaultNTPParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeUTCTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGranularityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTimeSourceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTrustedTimeSourceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDefaultNTPWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTimeZoneWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDSTOffsetWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLocalTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTimeZoneDatabaseWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNTPServerAvailableWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTimeZoneListMaxSizeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDSTOffsetListMaxSizeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportsDNSResolveWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRDeviceEnergyManagementClusterForecastStruct extends NSObject implements NSCopying { + forecastID: NSNumber; + + activeSlotNumber: NSNumber | null; + + startTime: NSNumber; + + endTime: NSNumber; + + earliestStartTime: NSNumber | null; + + latestEndTime: NSNumber | null; + + isPausable: NSNumber; + + get slots(): NSArray; + set slots(value: NSArray | Array); + + forecastUpdateReason: NSNumber; + + setForecastID(forecastID: NSNumber): void; + + setActiveSlotNumber(activeSlotNumber: NSNumber | null): void; + + setStartTime(startTime: NSNumber): void; + + setEndTime(endTime: NSNumber): void; + + setEarliestStartTime(earliestStartTime: NSNumber | null): void; + + setLatestEndTime(latestEndTime: NSNumber | null): void; + + setIsPausable(isPausable: NSNumber): void; + + setSlots(slots: NSArray | Array): void; + + setForecastUpdateReason(forecastUpdateReason: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterAdministratorCommissioning extends MTRGenericBaseCluster { + openCommissioningWindowWithParamsCompletion(params: MTRAdministratorCommissioningClusterOpenCommissioningWindowParams, completion: (p1: NSError) => void): void; + + openBasicCommissioningWindowWithParamsCompletion(params: MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams, completion: (p1: NSError) => void): void; + + revokeCommissioningWithParamsCompletion(params: MTRAdministratorCommissioningClusterRevokeCommissioningParams | null, completion: (p1: NSError) => void): void; + + revokeCommissioningWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeWindowStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWindowStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWindowStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAdminFabricIndexWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAdminFabricIndexWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAdminFabricIndexWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAdminVendorIdWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAdminVendorIdWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAdminVendorIdWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + openCommissioningWindowWithParamsCompletionHandler(params: MTRAdministratorCommissioningClusterOpenCommissioningWindowParams, completionHandler: (p1: NSError) => void): void; + + openBasicCommissioningWindowWithParamsCompletionHandler(params: MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams, completionHandler: (p1: NSError) => void): void; + + revokeCommissioningWithParamsCompletionHandler(params: MTRAdministratorCommissioningClusterRevokeCommissioningParams | null, completionHandler: (p1: NSError) => void): void; + + revokeCommissioningWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeWindowStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWindowStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWindowStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAdminFabricIndexWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAdminFabricIndexWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAdminFabricIndexWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAdminVendorIdWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAdminVendorIdWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAdminVendorIdWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterWiFiNetworkDiagnostics extends MTRGenericBaseCluster { + resetCountsWithParamsCompletion(params: MTRWiFiNetworkDiagnosticsClusterResetCountsParams | null, completion: (p1: NSError) => void): void; + + resetCountsWithCompletion(completion: (p1: NSError) => void): void; + + readAttributeBSSIDWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeBSSIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeBSSIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeSecurityTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSecurityTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSecurityTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiFiVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiFiVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiFiVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChannelNumberWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChannelNumberWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChannelNumberWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRSSIWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRSSIWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRSSIWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBeaconLostCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBeaconLostCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBeaconLostCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBeaconRxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBeaconRxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBeaconRxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketMulticastRxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketMulticastRxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketMulticastRxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketMulticastTxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketMulticastTxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketMulticastTxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketUnicastRxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketUnicastRxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketUnicastRxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketUnicastTxCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketUnicastTxCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketUnicastTxCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentMaxRateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentMaxRateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentMaxRateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOverrunCountWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOverrunCountWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverrunCountWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + resetCountsWithParamsCompletionHandler(params: MTRWiFiNetworkDiagnosticsClusterResetCountsParams | null, completionHandler: (p1: NSError) => void): void; + + resetCountsWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + readAttributeBssidWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeBssidWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeBssidWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeSecurityTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSecurityTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSecurityTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWiFiVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeWiFiVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWiFiVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeChannelNumberWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeChannelNumberWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeChannelNumberWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRssiWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRssiWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRssiWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBeaconLostCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBeaconLostCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBeaconLostCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBeaconRxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeBeaconRxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBeaconRxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketMulticastRxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketMulticastRxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketMulticastRxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketMulticastTxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketMulticastTxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketMulticastTxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketUnicastRxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketUnicastRxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketUnicastRxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePacketUnicastTxCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePacketUnicastTxCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePacketUnicastTxCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentMaxRateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentMaxRateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentMaxRateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOverrunCountWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOverrunCountWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOverrunCountWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTROvenModeClusterChangeToModeParams extends NSObject implements NSCopying { + newMode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewMode(): NSNumber; + + setNewMode(newMode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterSecurityPolicy extends NSObject implements NSCopying { + rotationTime: NSNumber; + + flags: NSNumber; + + setRotationTime(rotationTime: NSNumber): void; + + setFlags(flags: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterExtensionEntry extends MTRAccessControlClusterAccessControlExtensionStruct { + data: NSData; + + fabricIndex: NSNumber; + + setData(data: NSData): void; + + setFabricIndex(fabricIndex: NSNumber): void; +} + +declare class MTRClusterColorControl extends MTRGenericCluster { + moveToHueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveToHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveHueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stepHueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterStepHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveToSaturationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveToSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveSaturationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stepSaturationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterStepSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveToHueAndSaturationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveToHueAndSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveToColorWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveToColorParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveColorWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveColorParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stepColorWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterStepColorParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveToColorTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveToColorTemperatureParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enhancedMoveToHueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterEnhancedMoveToHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enhancedMoveHueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterEnhancedMoveHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enhancedStepHueWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterEnhancedStepHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enhancedMoveToHueAndSaturationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterEnhancedMoveToHueAndSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + colorLoopSetWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterColorLoopSetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stopMoveStepWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterStopMoveStepParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + moveColorTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterMoveColorTemperatureParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stepColorTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRColorControlClusterStepColorTemperatureParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeCurrentHueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentSaturationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRemainingTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentXWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentYWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDriftCompensationWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCompensationTextWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorTemperatureMiredsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOptionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOptionsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOptionsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNumberOfPrimariesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary1XWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary1YWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary1IntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary2XWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary2YWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary2IntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary3XWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary3YWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary3IntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary4XWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary4YWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary4IntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary5XWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary5YWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary5IntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary6XWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary6YWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePrimary6IntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWhitePointXWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeWhitePointXWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeWhitePointXWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeWhitePointYWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeWhitePointYWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeWhitePointYWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointRXWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointRXWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointRXWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointRYWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointRYWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointRYWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointRIntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointRIntensityWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointRIntensityWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointGXWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointGXWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointGXWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointGYWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointGYWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointGYWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointGIntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointGIntensityWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointGIntensityWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointBXWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointBXWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointBXWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointBYWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointBYWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointBYWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeColorPointBIntensityWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeColorPointBIntensityWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeColorPointBIntensityWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeEnhancedCurrentHueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEnhancedColorModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorLoopActiveWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorLoopDirectionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorLoopTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorLoopStartEnhancedHueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorLoopStoredEnhancedHueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorCapabilitiesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorTempPhysicalMinMiredsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeColorTempPhysicalMaxMiredsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCoupleColorTempToLevelMinMiredsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStartUpColorTemperatureMiredsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeStartUpColorTemperatureMiredsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeStartUpColorTemperatureMiredsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + moveToHueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveToHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveHueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stepHueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterStepHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveToSaturationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveToSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveSaturationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stepSaturationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterStepSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveToHueAndSaturationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveToHueAndSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveToColorWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveToColorParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveColorWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveColorParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stepColorWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterStepColorParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveToColorTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveToColorTemperatureParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + enhancedMoveToHueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterEnhancedMoveToHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + enhancedMoveHueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterEnhancedMoveHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + enhancedStepHueWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterEnhancedStepHueParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + enhancedMoveToHueAndSaturationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterEnhancedMoveToHueAndSaturationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + colorLoopSetWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterColorLoopSetParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stopMoveStepWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterStopMoveStepParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + moveColorTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterMoveColorTemperatureParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stepColorTemperatureWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRColorControlClusterStepColorTemperatureParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRBridgedDeviceBasicInformationClusterShutDownEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRNetworkCommissioningClusterScanNetworksResponseParams extends NSObject implements NSCopying { + networkingStatus: NSNumber; + + debugText: string | null; + + get wiFiScanResults(): NSArray | null; + set wiFiScanResults(value: NSArray | Array | null); + + get threadScanResults(): NSArray | null; + set threadScanResults(value: NSArray | Array | null); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setNetworkingStatus(networkingStatus: NSNumber): void; + + setDebugText(debugText: string | null): void; + + setWiFiScanResults(wiFiScanResults: NSArray | Array | null): void; + + setThreadScanResults(threadScanResults: NSArray | Array | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct extends NSObject implements NSCopying { + finish: NSNumber; + + primaryColor: NSNumber | null; + + setFinish(finish: NSNumber): void; + + setPrimaryColor(primaryColor: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestEmitTestFabricScopedEventRequestParams extends MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams { + arg1: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRActionsClusterStartActionWithDurationParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + duration: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setDuration(duration: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterCredentialStruct extends NSObject implements NSCopying { + credentialType: NSNumber; + + credentialIndex: NSNumber; + + setCredentialType(credentialType: NSNumber): void; + + setCredentialIndex(credentialIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROnOffClusterOnWithTimedOffParams extends NSObject implements NSCopying { + onOffControl: NSNumber; + + onTime: NSNumber; + + offWaitTime: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOnOffControl(onOffControl: NSNumber): void; + + setOnTime(onTime: NSNumber): void; + + setOffWaitTime(offWaitTime: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterGeneralCommissioning extends MTRGenericBaseCluster { + armFailSafeWithParamsCompletion(params: MTRGeneralCommissioningClusterArmFailSafeParams, completion: (p1: MTRGeneralCommissioningClusterArmFailSafeResponseParams, p2: NSError) => void | null): void; + + setRegulatoryConfigWithParamsCompletion(params: MTRGeneralCommissioningClusterSetRegulatoryConfigParams, completion: (p1: MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithParamsCompletion(params: MTRGeneralCommissioningClusterCommissioningCompleteParams | null, completion: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithCompletion(completion: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + readAttributeBreadcrumbWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBreadcrumbWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeBreadcrumbWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeBreadcrumbWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBreadcrumbWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBasicCommissioningInfoWithCompletion(completion: (p1: MTRGeneralCommissioningClusterBasicCommissioningInfo, p2: NSError) => void | null): void; + + subscribeAttributeBasicCommissioningInfoWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRGeneralCommissioningClusterBasicCommissioningInfo, p2: NSError) => void | null): void; + + static readAttributeBasicCommissioningInfoWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRGeneralCommissioningClusterBasicCommissioningInfo, p2: NSError) => void | null): void; + + readAttributeRegulatoryConfigWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRegulatoryConfigWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRegulatoryConfigWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLocationCapabilityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLocationCapabilityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocationCapabilityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportsConcurrentConnectionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportsConcurrentConnectionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportsConcurrentConnectionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + armFailSafeWithParamsCompletionHandler(params: MTRGeneralCommissioningClusterArmFailSafeParams, completionHandler: (p1: MTRGeneralCommissioningClusterArmFailSafeResponseParams, p2: NSError) => void | null): void; + + setRegulatoryConfigWithParamsCompletionHandler(params: MTRGeneralCommissioningClusterSetRegulatoryConfigParams, completionHandler: (p1: MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithParamsCompletionHandler(params: MTRGeneralCommissioningClusterCommissioningCompleteParams | null, completionHandler: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + commissioningCompleteWithCompletionHandler(completionHandler: (p1: MTRGeneralCommissioningClusterCommissioningCompleteResponseParams, p2: NSError) => void | null): void; + + readAttributeBreadcrumbWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeBreadcrumbWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeBreadcrumbWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeBreadcrumbWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeBreadcrumbWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeBasicCommissioningInfoWithCompletionHandler(completionHandler: (p1: MTRGeneralCommissioningClusterBasicCommissioningInfo, p2: NSError) => void | null): void; + + subscribeAttributeBasicCommissioningInfoWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: MTRGeneralCommissioningClusterBasicCommissioningInfo, p2: NSError) => void | null): void; + + static readAttributeBasicCommissioningInfoWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: MTRGeneralCommissioningClusterBasicCommissioningInfo, p2: NSError) => void | null): void; + + readAttributeRegulatoryConfigWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRegulatoryConfigWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRegulatoryConfigWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLocationCapabilityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLocationCapabilityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLocationCapabilityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportsConcurrentConnectionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportsConcurrentConnectionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportsConcurrentConnectionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRRVCOperationalStateClusterOperationCompletionEvent extends NSObject implements NSCopying { + completionErrorCode: NSNumber; + + totalOperationalTime: NSNumber | null; + + pausedTime: NSNumber | null; + + setCompletionErrorCode(completionErrorCode: NSNumber): void; + + setTotalOperationalTime(totalOperationalTime: NSNumber | null): void; + + setPausedTime(pausedTime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROccupancySensingClusterOccupancyChangedEvent extends NSObject implements NSCopying { + occupancy: NSNumber; + + setOccupancy(occupancy: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalStateClusterOperationCompletionEvent extends NSObject implements NSCopying { + completionErrorCode: NSNumber; + + totalOperationalTime: NSNumber | null; + + pausedTime: NSNumber | null; + + setCompletionErrorCode(completionErrorCode: NSNumber): void; + + setTotalOperationalTime(totalOperationalTime: NSNumber | null): void; + + setPausedTime(pausedTime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterColorLoopSetParams extends NSObject implements NSCopying { + updateFlags: NSNumber; + + action: NSNumber; + + direction: NSNumber; + + time: NSNumber; + + startHue: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUpdateFlags(updateFlags: NSNumber): void; + + setAction(action: NSNumber): void; + + setDirection(direction: NSNumber): void; + + setTime(time: NSNumber): void; + + setStartHue(startHue: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestSpecificResponseParams extends MTRUnitTestingClusterTestSpecificResponseParams { + returnValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setReturnValue(returnValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRMetrics extends NSObject { + readonly uniqueIdentifier: NSUUID; + + readonly allKeys: NSArray; + + metricDataForKey(key: string): MTRMetricData; +} + +declare class MTRDeviceEnergyManagementClusterModifyForecastRequestParams extends NSObject implements NSCopying { + forecastID: NSNumber; + + get slotAdjustments(): NSArray; + set slotAdjustments(value: NSArray | Array); + + cause: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setForecastID(forecastID: NSNumber): void; + + setSlotAdjustments(slotAdjustments: NSArray | Array): void; + + setCause(cause: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterPauseParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterOvenMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTROvenModeClusterChangeToModeParams, completion: (p1: MTROvenModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRAttributePath extends MTRClusterPath implements NSSecureCoding { + readonly attribute: NSNumber; + + static attributePathWithEndpointIDClusterIDAttributeID(endpointID: NSNumber, clusterID: NSNumber, attributeID: NSNumber): MTRAttributePath; + + static attributePathWithEndpointIdClusterIdAttributeId any>(this: This, endpointId: NSNumber, clusterId: NSNumber, attributeId: NSNumber): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRBaseClusterPM25ConcentrationMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePeakMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePeakMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePeakMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeAverageMeasuredValueWindowWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeAverageMeasuredValueWindowWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeAverageMeasuredValueWindowWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUncertaintyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeUncertaintyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeUncertaintyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementUnitWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementUnitWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementUnitWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMeasurementMediumWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasurementMediumWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasurementMediumWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLevelValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLevelValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLevelValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterNetworkCommissioning extends MTRGenericBaseCluster { + scanNetworksWithParamsCompletion(params: MTRNetworkCommissioningClusterScanNetworksParams | null, completion: (p1: MTRNetworkCommissioningClusterScanNetworksResponseParams, p2: NSError) => void | null): void; + + scanNetworksWithCompletion(completion: (p1: MTRNetworkCommissioningClusterScanNetworksResponseParams, p2: NSError) => void | null): void; + + addOrUpdateWiFiNetworkWithParamsCompletion(params: MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + addOrUpdateThreadNetworkWithParamsCompletion(params: MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + removeNetworkWithParamsCompletion(params: MTRNetworkCommissioningClusterRemoveNetworkParams, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + connectNetworkWithParamsCompletion(params: MTRNetworkCommissioningClusterConnectNetworkParams, completion: (p1: MTRNetworkCommissioningClusterConnectNetworkResponseParams, p2: NSError) => void | null): void; + + reorderNetworkWithParamsCompletion(params: MTRNetworkCommissioningClusterReorderNetworkParams, completion: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + readAttributeMaxNetworksWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxNetworksWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxNetworksWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNetworksWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNetworksWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNetworksWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeScanMaxTimeSecondsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScanMaxTimeSecondsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScanMaxTimeSecondsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeConnectMaxTimeSecondsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeConnectMaxTimeSecondsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeConnectMaxTimeSecondsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInterfaceEnabledWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInterfaceEnabledWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeInterfaceEnabledWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeInterfaceEnabledWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInterfaceEnabledWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLastNetworkingStatusWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLastNetworkingStatusWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLastNetworkingStatusWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLastNetworkIDWithCompletion(completion: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeLastNetworkIDWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeLastNetworkIDWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeLastConnectErrorValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLastConnectErrorValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLastConnectErrorValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedWiFiBandsWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedWiFiBandsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedWiFiBandsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeSupportedThreadFeaturesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSupportedThreadFeaturesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSupportedThreadFeaturesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeThreadVersionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeThreadVersionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeThreadVersionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + scanNetworksWithParamsCompletionHandler(params: MTRNetworkCommissioningClusterScanNetworksParams | null, completionHandler: (p1: MTRNetworkCommissioningClusterScanNetworksResponseParams, p2: NSError) => void | null): void; + + addOrUpdateWiFiNetworkWithParamsCompletionHandler(params: MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + addOrUpdateThreadNetworkWithParamsCompletionHandler(params: MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + removeNetworkWithParamsCompletionHandler(params: MTRNetworkCommissioningClusterRemoveNetworkParams, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + connectNetworkWithParamsCompletionHandler(params: MTRNetworkCommissioningClusterConnectNetworkParams, completionHandler: (p1: MTRNetworkCommissioningClusterConnectNetworkResponseParams, p2: NSError) => void | null): void; + + reorderNetworkWithParamsCompletionHandler(params: MTRNetworkCommissioningClusterReorderNetworkParams, completionHandler: (p1: MTRNetworkCommissioningClusterNetworkConfigResponseParams, p2: NSError) => void | null): void; + + readAttributeMaxNetworksWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxNetworksWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxNetworksWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNetworksWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeNetworksWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeNetworksWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeScanMaxTimeSecondsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScanMaxTimeSecondsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScanMaxTimeSecondsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeConnectMaxTimeSecondsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeConnectMaxTimeSecondsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeConnectMaxTimeSecondsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeInterfaceEnabledWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeInterfaceEnabledWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeInterfaceEnabledWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeInterfaceEnabledWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeInterfaceEnabledWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLastNetworkingStatusWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLastNetworkingStatusWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLastNetworkingStatusWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeLastNetworkIDWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + subscribeAttributeLastNetworkIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSData, p2: NSError) => void | null): void; + + static readAttributeLastNetworkIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + readAttributeLastConnectErrorValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeLastConnectErrorValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeLastConnectErrorValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTROvenCavityOperationalStateClusterStopParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterErrorStateStruct extends NSObject implements NSCopying { + errorStateID: NSNumber; + + errorStateLabel: string | null; + + errorStateDetails: string | null; + + setErrorStateID(errorStateID: NSNumber): void; + + setErrorStateLabel(errorStateLabel: string | null): void; + + setErrorStateDetails(errorStateDetails: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterServiceArea extends MTRGenericCluster { + selectAreasWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRServiceAreaClusterSelectAreasParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRServiceAreaClusterSelectAreasResponseParams, p2: NSError) => void | null): void; + + skipAreaWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRServiceAreaClusterSkipAreaParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRServiceAreaClusterSkipAreaResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedAreasWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedMapsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSelectedAreasWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentAreaWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEstimatedEndTimeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeProgressWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRActivatedCarbonFilterMonitoringClusterReplacementProductStruct extends NSObject implements NSCopying { + productIdentifierType: NSNumber; + + productIdentifierValue: string; + + setProductIdentifierType(productIdentifierType: NSNumber): void; + + setProductIdentifierValue(productIdentifierValue: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRApplicationLauncherClusterLaunchAppParams extends NSObject implements NSCopying { + application: MTRApplicationLauncherClusterApplicationStruct | null; + + data: NSData | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setApplication(application: MTRApplicationLauncherClusterApplicationStruct | null): void; + + setData(data: NSData | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLevelControlClusterMoveToClosestFrequencyParams extends NSObject implements NSCopying { + frequency: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setFrequency(frequency: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServerAttribute extends NSObject { + initReadonlyAttributeWithIDInitialValueRequiredPrivilege(attributeID: NSNumber, value: NSDictionary | Record, requiredPrivilege: interop.Enum): this; + + setValue(value: NSDictionary | Record): boolean; + + static newFeatureMapAttributeWithInitialValue(value: NSNumber): MTRServerAttribute; + + readonly attributeID: NSNumber; + + readonly value: NSDictionary; + + readonly requiredReadPrivilege: interop.Enum; + + readonly writable: boolean; + + isWritable(): boolean; +} + +declare class MTRClusterOvenMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTROvenModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTROvenModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRThermostatClusterGetWeeklyScheduleResponseParams extends NSObject implements NSCopying { + numberOfTransitionsForSequence: NSNumber; + + dayOfWeekForSequence: NSNumber; + + modeForSequence: NSNumber; + + get transitions(): NSArray; + set transitions(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setNumberOfTransitionsForSequence(numberOfTransitionsForSequence: NSNumber): void; + + setDayOfWeekForSequence(dayOfWeekForSequence: NSNumber): void; + + setModeForSequence(modeForSequence: NSNumber): void; + + setTransitions(transitions: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterLandmarkInfoStruct extends NSObject implements NSCopying { + landmarkTag: NSNumber; + + relativePositionTag: NSNumber | null; + + setLandmarkTag(landmarkTag: NSNumber): void; + + setRelativePositionTag(relativePositionTag: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPowerSourceClusterWiredFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPowerSourceClusterBatFaultChangeType extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterReviewFabricRestrictionsResponseParams extends NSObject implements NSCopying { + token: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setToken(token: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct extends NSObject implements NSCopying { + importedResetTimestamp: NSNumber | null; + + exportedResetTimestamp: NSNumber | null; + + importedResetSystime: NSNumber | null; + + exportedResetSystime: NSNumber | null; + + setImportedResetTimestamp(importedResetTimestamp: NSNumber | null): void; + + setExportedResetTimestamp(exportedResetTimestamp: NSNumber | null): void; + + setImportedResetSystime(importedResetSystime: NSNumber | null): void; + + setExportedResetSystime(exportedResetSystime: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROtaSoftwareUpdateRequestorClusterVersionAppliedEvent extends MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent { + softwareVersion: NSNumber; + + productID: NSNumber; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setProductID(productID: NSNumber): void; +} + +declare class MTRClusterDescriptor extends MTRGenericCluster { + readAttributeDeviceTypeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeServerListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClientListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePartsListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + readAttributeDeviceListWithParams(params: MTRReadParams | null): NSDictionary; +} + +declare class MTRMediaPlaybackClusterPlaybackPosition extends MTRMediaPlaybackClusterPlaybackPositionStruct { + updatedAt: NSNumber; + + position: NSNumber | null; + + setUpdatedAt(updatedAt: NSNumber): void; + + setPosition(position: NSNumber | null): void; +} + +declare class MTRBaseClusterElectricalEnergyMeasurement extends MTRGenericBaseCluster { + readAttributeAccuracyWithCompletion(completion: (p1: MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct, p2: NSError) => void | null): void; + + subscribeAttributeAccuracyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct, p2: NSError) => void | null): void; + + static readAttributeAccuracyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct, p2: NSError) => void | null): void; + + readAttributeCumulativeEnergyImportedWithCompletion(completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + subscribeAttributeCumulativeEnergyImportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + static readAttributeCumulativeEnergyImportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + readAttributeCumulativeEnergyExportedWithCompletion(completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + subscribeAttributeCumulativeEnergyExportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + static readAttributeCumulativeEnergyExportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + readAttributePeriodicEnergyImportedWithCompletion(completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + subscribeAttributePeriodicEnergyImportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + static readAttributePeriodicEnergyImportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + readAttributePeriodicEnergyExportedWithCompletion(completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + subscribeAttributePeriodicEnergyExportedWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + static readAttributePeriodicEnergyExportedWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct, p2: NSError) => void | null): void; + + readAttributeCumulativeEnergyResetWithCompletion(completion: (p1: MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct, p2: NSError) => void | null): void; + + subscribeAttributeCumulativeEnergyResetWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct, p2: NSError) => void | null): void; + + static readAttributeCumulativeEnergyResetWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBaseClusterOnOff extends MTRGenericBaseCluster { + offWithParamsCompletion(params: MTROnOffClusterOffParams | null, completion: (p1: NSError) => void): void; + + offWithCompletion(completion: (p1: NSError) => void): void; + + onWithParamsCompletion(params: MTROnOffClusterOnParams | null, completion: (p1: NSError) => void): void; + + onWithCompletion(completion: (p1: NSError) => void): void; + + toggleWithParamsCompletion(params: MTROnOffClusterToggleParams | null, completion: (p1: NSError) => void): void; + + toggleWithCompletion(completion: (p1: NSError) => void): void; + + offWithEffectWithParamsCompletion(params: MTROnOffClusterOffWithEffectParams, completion: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithParamsCompletion(params: MTROnOffClusterOnWithRecallGlobalSceneParams | null, completion: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithCompletion(completion: (p1: NSError) => void): void; + + onWithTimedOffWithParamsCompletion(params: MTROnOffClusterOnWithTimedOffParams, completion: (p1: NSError) => void): void; + + readAttributeOnOffWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOnOffWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnOffWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGlobalSceneControlWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeGlobalSceneControlWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeGlobalSceneControlWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOnTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOnTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOffWaitTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOffWaitTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOffWaitTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOffWaitTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOffWaitTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpOnOffWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpOnOffWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeStartUpOnOffWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeStartUpOnOffWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpOnOffWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + offWithParamsCompletionHandler(params: MTROnOffClusterOffParams | null, completionHandler: (p1: NSError) => void): void; + + offWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + onWithParamsCompletionHandler(params: MTROnOffClusterOnParams | null, completionHandler: (p1: NSError) => void): void; + + onWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + toggleWithParamsCompletionHandler(params: MTROnOffClusterToggleParams | null, completionHandler: (p1: NSError) => void): void; + + toggleWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + offWithEffectWithParamsCompletionHandler(params: MTROnOffClusterOffWithEffectParams, completionHandler: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithParamsCompletionHandler(params: MTROnOffClusterOnWithRecallGlobalSceneParams | null, completionHandler: (p1: NSError) => void): void; + + onWithRecallGlobalSceneWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + onWithTimedOffWithParamsCompletionHandler(params: MTROnOffClusterOnWithTimedOffParams, completionHandler: (p1: NSError) => void): void; + + readAttributeOnOffWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeOnOffWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnOffWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGlobalSceneControlWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeGlobalSceneControlWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeGlobalSceneControlWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnTimeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOnTimeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOnTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOffWaitTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOffWaitTimeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOffWaitTimeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOffWaitTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOffWaitTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpOnOffWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpOnOffWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeStartUpOnOffWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeStartUpOnOffWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpOnOffWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRTestClusterClusterTestAddArgumentsParams extends MTRUnitTestingClusterTestAddArgumentsParams { + arg1: NSNumber; + + arg2: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRUnitTestingClusterTestSimpleArgumentRequestParams extends NSObject implements NSCopying { + arg1: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterLaundryWasherControls extends MTRGenericCluster { + readAttributeSpinSpeedsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSpinSpeedCurrentWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSpinSpeedCurrentWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSpinSpeedCurrentWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeNumberOfRinsesWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeNumberOfRinsesWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeNumberOfRinsesWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSupportedRinsesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRPumpConfigurationAndControlClusterElectronicFatalFailureEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterRefrigeratorAlarm extends MTRGenericCluster { + readAttributeMaskWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStateWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRMediaPlaybackClusterStartOverParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralDiagnosticsClusterRadioFaultChangeEvent extends NSObject implements NSCopying { + get current(): NSArray; + set current(value: NSArray | Array); + + get previous(): NSArray; + set previous(value: NSArray | Array); + + setCurrent(current: NSArray | Array): void; + + setPrevious(previous: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalEnergyMeasurementClusterMeasurementAccuracyRangeStruct extends NSObject implements NSCopying { + rangeMin: NSNumber; + + rangeMax: NSNumber; + + percentMax: NSNumber | null; + + percentMin: NSNumber | null; + + percentTypical: NSNumber | null; + + fixedMax: NSNumber | null; + + fixedMin: NSNumber | null; + + fixedTypical: NSNumber | null; + + setRangeMin(rangeMin: NSNumber): void; + + setRangeMax(rangeMax: NSNumber): void; + + setPercentMax(percentMax: NSNumber | null): void; + + setPercentMin(percentMin: NSNumber | null): void; + + setPercentTypical(percentTypical: NSNumber | null): void; + + setFixedMax(fixedMax: NSNumber | null): void; + + setFixedMin(fixedMin: NSNumber | null): void; + + setFixedTypical(fixedTypical: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRActionsClusterStopActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREventReport extends NSObject { + readonly path: MTREventPath; + + readonly eventNumber: NSNumber; + + readonly priority: NSNumber; + + readonly eventTimeType: interop.Enum; + + readonly systemUpTime: number; + + readonly timestampDate: NSDate; + + readonly value: interop.Object; + + readonly error: NSError; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + readonly timestamp: NSNumber; +} + +declare class MTRBasicInformationClusterShutDownEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterEndOfServiceEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams extends NSObject implements NSCopying { + providerNodeID: NSNumber; + + vendorID: NSNumber; + + announcementReason: NSNumber; + + metadataForNode: NSData | null; + + endpoint: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setProviderNodeID(providerNodeID: NSNumber): void; + + setVendorID(vendorID: NSNumber): void; + + setAnnouncementReason(announcementReason: NSNumber): void; + + setMetadataForNode(metadataForNode: NSData | null): void; + + setEndpoint(endpoint: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + providerNodeId: NSNumber; + + vendorId: NSNumber; + + setProviderNodeId(providerNodeId: NSNumber): void; + + setVendorId(vendorId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestNotHandledParams extends MTRUnitTestingClusterTestNotHandledParams { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRLaundryWasherModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterSetCredentialResponseParams extends NSObject implements NSCopying { + status: NSNumber; + + userIndex: NSNumber | null; + + nextCredentialIndex: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatus(status: NSNumber): void; + + setUserIndex(userIndex: NSNumber | null): void; + + setNextCredentialIndex(nextCredentialIndex: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGeneralDiagnosticsClusterBootReasonEvent extends NSObject implements NSCopying { + bootReason: NSNumber; + + setBootReason(bootReason: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams extends NSObject implements NSCopying { + action: NSNumber; + + delayedActionTime: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setAction(action: NSNumber): void; + + setDelayedActionTime(delayedActionTime: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRElectricalPowerMeasurementClusterMeasurementPeriodRangesEvent extends NSObject implements NSCopying { + get ranges(): NSArray; + set ranges(value: NSArray | Array); + + setRanges(ranges: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents extends NSObject implements NSCopying { + activeTimestampPresent: NSNumber; + + pendingTimestampPresent: NSNumber; + + masterKeyPresent: NSNumber; + + networkNamePresent: NSNumber; + + extendedPanIdPresent: NSNumber; + + meshLocalPrefixPresent: NSNumber; + + delayPresent: NSNumber; + + panIdPresent: NSNumber; + + channelPresent: NSNumber; + + pskcPresent: NSNumber; + + securityPolicyPresent: NSNumber; + + channelMaskPresent: NSNumber; + + setActiveTimestampPresent(activeTimestampPresent: NSNumber): void; + + setPendingTimestampPresent(pendingTimestampPresent: NSNumber): void; + + setMasterKeyPresent(masterKeyPresent: NSNumber): void; + + setNetworkNamePresent(networkNamePresent: NSNumber): void; + + setExtendedPanIdPresent(extendedPanIdPresent: NSNumber): void; + + setMeshLocalPrefixPresent(meshLocalPrefixPresent: NSNumber): void; + + setDelayPresent(delayPresent: NSNumber): void; + + setPanIdPresent(panIdPresent: NSNumber): void; + + setChannelPresent(channelPresent: NSNumber): void; + + setPskcPresent(pskcPresent: NSNumber): void; + + setSecurityPolicyPresent(securityPolicyPresent: NSNumber): void; + + setChannelMaskPresent(channelMaskPresent: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterKeySetReadParams extends NSObject implements NSCopying { + groupKeySetID: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupKeySetID(groupKeySetID: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSoftwareDiagnosticsClusterThreadMetrics extends MTRSoftwareDiagnosticsClusterThreadMetricsStruct { + id: NSNumber; + + name: string | null; + + stackFreeCurrent: NSNumber | null; + + stackFreeMinimum: NSNumber | null; + + stackSize: NSNumber | null; + + setId(id: NSNumber): void; + + setName(name: string | null): void; + + setStackFreeCurrent(stackFreeCurrent: NSNumber | null): void; + + setStackFreeMinimum(stackFreeMinimum: NSNumber | null): void; + + setStackSize(stackSize: NSNumber | null): void; +} + +declare class MTRDeviceType extends NSObject { + static deviceTypeForID(deviceTypeID: NSNumber): MTRDeviceType; + + readonly id: NSNumber; + + readonly name: string; + + readonly isUtility: boolean; +} + +declare class MTROperationalCredentialsClusterUpdateFabricLabelParams extends NSObject implements NSCopying { + label: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setLabel(label: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterDSTTableEmptyEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRProductIdentity extends NSObject { + initWithVendorIDProductID(vendorID: NSNumber, productID: NSNumber): this; + + readonly vendorID: NSNumber; + + readonly productID: NSNumber; +} + +declare class MTRLevelControlClusterMoveParams extends NSObject implements NSCopying { + moveMode: NSNumber; + + rate: NSNumber | null; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setMoveMode(moveMode: NSNumber): void; + + setRate(rate: NSNumber | null): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRColorControlClusterMoveToColorTemperatureParams extends NSObject implements NSCopying { + colorTemperatureMireds: NSNumber; + + transitionTime: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setColorTemperatureMireds(colorTemperatureMireds: NSNumber): void; + + setTransitionTime(transitionTime: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + colorTemperature: NSNumber; + + setColorTemperature(colorTemperature: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRCommandWithRequiredResponse extends NSObject implements NSCopying, NSSecureCoding { + path: MTRCommandPath; + + get commandFields(): NSDictionary; + set commandFields(value: NSDictionary | Record); + + get requiredResponse(): NSDictionary; + set requiredResponse(value: NSDictionary | Record); + + initWithPathCommandFieldsRequiredResponse(path: MTRCommandPath, commandFields: NSDictionary | Record | null, requiredResponse: NSDictionary | Record | null): this; + + setPath(path: MTRCommandPath): void; + + setCommandFields(commandFields: NSDictionary | Record | null): void; + + setRequiredResponse(requiredResponse: NSDictionary | Record | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRUnitTestingClusterTestStructArgumentRequestParams extends NSObject implements NSCopying { + arg1: MTRUnitTestingClusterSimpleStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterSimpleStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterPath extends NSObject implements NSCopying, NSSecureCoding { + readonly endpoint: NSNumber; + + readonly cluster: NSNumber; + + static clusterPathWithEndpointIDClusterID(endpointID: NSNumber, clusterID: NSNumber): MTRClusterPath; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRColorControlClusterMoveColorParams extends NSObject implements NSCopying { + rateX: NSNumber; + + rateY: NSNumber; + + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setRateX(rateX: NSNumber): void; + + setRateY(rateY: NSNumber): void; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRContentLauncherClusterBrandingInformationStruct extends NSObject implements NSCopying { + providerName: string; + + background: MTRContentLauncherClusterStyleInformationStruct | null; + + logo: MTRContentLauncherClusterStyleInformationStruct | null; + + progressBar: MTRContentLauncherClusterStyleInformationStruct | null; + + splash: MTRContentLauncherClusterStyleInformationStruct | null; + + waterMark: MTRContentLauncherClusterStyleInformationStruct | null; + + setProviderName(providerName: string): void; + + setBackground(background: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setLogo(logo: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setProgressBar(progressBar: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setSplash(splash: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setWaterMark(waterMark: MTRContentLauncherClusterStyleInformationStruct | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterMissingTrustedTimeSourceEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRCommissionerControlClusterReverseOpenCommissioningWindowParams extends NSObject implements NSCopying { + commissioningTimeout: NSNumber; + + pakePasscodeVerifier: NSData; + + discriminator: NSNumber; + + iterations: NSNumber; + + salt: NSData; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setCommissioningTimeout(commissioningTimeout: NSNumber): void; + + setPakePasscodeVerifier(pakePasscodeVerifier: NSData): void; + + setDiscriminator(discriminator: NSNumber): void; + + setIterations(iterations: NSNumber): void; + + setSalt(salt: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterWakeOnLan extends MTRClusterWakeOnLAN { + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRBaseClusterTimeFormatLocalization extends MTRGenericBaseCluster { + readAttributeHourFormatWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeHourFormatWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeHourFormatWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeHourFormatWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHourFormatWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCalendarTypeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeActiveCalendarTypeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeActiveCalendarTypeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeActiveCalendarTypeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCalendarTypeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedCalendarTypesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedCalendarTypesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedCalendarTypesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeHourFormatWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeHourFormatWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeHourFormatWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeHourFormatWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHourFormatWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeActiveCalendarTypeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeActiveCalendarTypeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeActiveCalendarTypeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeActiveCalendarTypeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeActiveCalendarTypeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedCalendarTypesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedCalendarTypesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedCalendarTypesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRBaseClusterColorControl extends MTRGenericBaseCluster { + moveToHueWithParamsCompletion(params: MTRColorControlClusterMoveToHueParams, completion: (p1: NSError) => void): void; + + moveHueWithParamsCompletion(params: MTRColorControlClusterMoveHueParams, completion: (p1: NSError) => void): void; + + stepHueWithParamsCompletion(params: MTRColorControlClusterStepHueParams, completion: (p1: NSError) => void): void; + + moveToSaturationWithParamsCompletion(params: MTRColorControlClusterMoveToSaturationParams, completion: (p1: NSError) => void): void; + + moveSaturationWithParamsCompletion(params: MTRColorControlClusterMoveSaturationParams, completion: (p1: NSError) => void): void; + + stepSaturationWithParamsCompletion(params: MTRColorControlClusterStepSaturationParams, completion: (p1: NSError) => void): void; + + moveToHueAndSaturationWithParamsCompletion(params: MTRColorControlClusterMoveToHueAndSaturationParams, completion: (p1: NSError) => void): void; + + moveToColorWithParamsCompletion(params: MTRColorControlClusterMoveToColorParams, completion: (p1: NSError) => void): void; + + moveColorWithParamsCompletion(params: MTRColorControlClusterMoveColorParams, completion: (p1: NSError) => void): void; + + stepColorWithParamsCompletion(params: MTRColorControlClusterStepColorParams, completion: (p1: NSError) => void): void; + + moveToColorTemperatureWithParamsCompletion(params: MTRColorControlClusterMoveToColorTemperatureParams, completion: (p1: NSError) => void): void; + + enhancedMoveToHueWithParamsCompletion(params: MTRColorControlClusterEnhancedMoveToHueParams, completion: (p1: NSError) => void): void; + + enhancedMoveHueWithParamsCompletion(params: MTRColorControlClusterEnhancedMoveHueParams, completion: (p1: NSError) => void): void; + + enhancedStepHueWithParamsCompletion(params: MTRColorControlClusterEnhancedStepHueParams, completion: (p1: NSError) => void): void; + + enhancedMoveToHueAndSaturationWithParamsCompletion(params: MTRColorControlClusterEnhancedMoveToHueAndSaturationParams, completion: (p1: NSError) => void): void; + + colorLoopSetWithParamsCompletion(params: MTRColorControlClusterColorLoopSetParams, completion: (p1: NSError) => void): void; + + stopMoveStepWithParamsCompletion(params: MTRColorControlClusterStopMoveStepParams, completion: (p1: NSError) => void): void; + + moveColorTemperatureWithParamsCompletion(params: MTRColorControlClusterMoveColorTemperatureParams, completion: (p1: NSError) => void): void; + + stepColorTemperatureWithParamsCompletion(params: MTRColorControlClusterStepColorTemperatureParams, completion: (p1: NSError) => void): void; + + readAttributeCurrentHueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentSaturationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentSaturationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentSaturationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemainingTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRemainingTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemainingTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentXWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentXWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentXWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentYWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentYWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentYWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDriftCompensationWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDriftCompensationWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDriftCompensationWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCompensationTextWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeCompensationTextWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeCompensationTextWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeColorTemperatureMiredsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorTemperatureMiredsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorTemperatureMiredsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOptionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOptionsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOptionsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOptionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOptionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfPrimariesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPrimariesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPrimariesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary1XWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary1XWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary1XWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary1YWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary1YWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary1YWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary1IntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary1IntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary1IntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary2XWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary2XWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary2XWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary2YWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary2YWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary2YWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary2IntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary2IntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary2IntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary3XWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary3XWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary3XWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary3YWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary3YWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary3YWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary3IntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary3IntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary3IntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary4XWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary4XWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary4XWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary4YWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary4YWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary4YWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary4IntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary4IntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary4IntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary5XWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary5XWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary5XWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary5YWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary5YWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary5YWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary5IntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary5IntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary5IntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary6XWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary6XWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary6XWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary6YWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary6YWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary6YWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary6IntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary6IntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary6IntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWhitePointXWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWhitePointXWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeWhitePointXWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeWhitePointXWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWhitePointXWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWhitePointYWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWhitePointYWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeWhitePointYWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeWhitePointYWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWhitePointYWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointRXWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointRXWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeColorPointRXWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointRXWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointRXWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointRYWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointRYWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeColorPointRYWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointRYWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointRYWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointRIntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointRIntensityWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeColorPointRIntensityWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointRIntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointRIntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointGXWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointGXWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeColorPointGXWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointGXWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointGXWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointGYWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointGYWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeColorPointGYWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointGYWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointGYWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointGIntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointGIntensityWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeColorPointGIntensityWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointGIntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointGIntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointBXWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointBXWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeColorPointBXWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointBXWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointBXWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointBYWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointBYWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeColorPointBYWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointBYWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointBYWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointBIntensityWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointBIntensityWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeColorPointBIntensityWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeColorPointBIntensityWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointBIntensityWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnhancedCurrentHueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEnhancedCurrentHueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnhancedCurrentHueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnhancedColorModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEnhancedColorModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnhancedColorModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopActiveWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopActiveWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopActiveWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopDirectionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopDirectionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopDirectionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopStartEnhancedHueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopStartEnhancedHueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopStartEnhancedHueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopStoredEnhancedHueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopStoredEnhancedHueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopStoredEnhancedHueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorCapabilitiesWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorCapabilitiesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorCapabilitiesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorTempPhysicalMinMiredsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorTempPhysicalMinMiredsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorTempPhysicalMinMiredsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorTempPhysicalMaxMiredsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorTempPhysicalMaxMiredsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorTempPhysicalMaxMiredsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCoupleColorTempToLevelMinMiredsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCoupleColorTempToLevelMinMiredsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCoupleColorTempToLevelMinMiredsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpColorTemperatureMiredsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpColorTemperatureMiredsWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeStartUpColorTemperatureMiredsWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeStartUpColorTemperatureMiredsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpColorTemperatureMiredsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + moveToHueWithParamsCompletionHandler(params: MTRColorControlClusterMoveToHueParams, completionHandler: (p1: NSError) => void): void; + + moveHueWithParamsCompletionHandler(params: MTRColorControlClusterMoveHueParams, completionHandler: (p1: NSError) => void): void; + + stepHueWithParamsCompletionHandler(params: MTRColorControlClusterStepHueParams, completionHandler: (p1: NSError) => void): void; + + moveToSaturationWithParamsCompletionHandler(params: MTRColorControlClusterMoveToSaturationParams, completionHandler: (p1: NSError) => void): void; + + moveSaturationWithParamsCompletionHandler(params: MTRColorControlClusterMoveSaturationParams, completionHandler: (p1: NSError) => void): void; + + stepSaturationWithParamsCompletionHandler(params: MTRColorControlClusterStepSaturationParams, completionHandler: (p1: NSError) => void): void; + + moveToHueAndSaturationWithParamsCompletionHandler(params: MTRColorControlClusterMoveToHueAndSaturationParams, completionHandler: (p1: NSError) => void): void; + + moveToColorWithParamsCompletionHandler(params: MTRColorControlClusterMoveToColorParams, completionHandler: (p1: NSError) => void): void; + + moveColorWithParamsCompletionHandler(params: MTRColorControlClusterMoveColorParams, completionHandler: (p1: NSError) => void): void; + + stepColorWithParamsCompletionHandler(params: MTRColorControlClusterStepColorParams, completionHandler: (p1: NSError) => void): void; + + moveToColorTemperatureWithParamsCompletionHandler(params: MTRColorControlClusterMoveToColorTemperatureParams, completionHandler: (p1: NSError) => void): void; + + enhancedMoveToHueWithParamsCompletionHandler(params: MTRColorControlClusterEnhancedMoveToHueParams, completionHandler: (p1: NSError) => void): void; + + enhancedMoveHueWithParamsCompletionHandler(params: MTRColorControlClusterEnhancedMoveHueParams, completionHandler: (p1: NSError) => void): void; + + enhancedStepHueWithParamsCompletionHandler(params: MTRColorControlClusterEnhancedStepHueParams, completionHandler: (p1: NSError) => void): void; + + enhancedMoveToHueAndSaturationWithParamsCompletionHandler(params: MTRColorControlClusterEnhancedMoveToHueAndSaturationParams, completionHandler: (p1: NSError) => void): void; + + colorLoopSetWithParamsCompletionHandler(params: MTRColorControlClusterColorLoopSetParams, completionHandler: (p1: NSError) => void): void; + + stopMoveStepWithParamsCompletionHandler(params: MTRColorControlClusterStopMoveStepParams, completionHandler: (p1: NSError) => void): void; + + moveColorTemperatureWithParamsCompletionHandler(params: MTRColorControlClusterMoveColorTemperatureParams, completionHandler: (p1: NSError) => void): void; + + stepColorTemperatureWithParamsCompletionHandler(params: MTRColorControlClusterStepColorTemperatureParams, completionHandler: (p1: NSError) => void): void; + + readAttributeCurrentHueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentHueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentHueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentSaturationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentSaturationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentSaturationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemainingTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRemainingTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemainingTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentXWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentXWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentXWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentYWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentYWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentYWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDriftCompensationWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeDriftCompensationWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDriftCompensationWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCompensationTextWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeCompensationTextWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeCompensationTextWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeColorTemperatureMiredsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorTemperatureMiredsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorTemperatureMiredsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOptionsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOptionsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOptionsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOptionsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOptionsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeNumberOfPrimariesWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPrimariesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPrimariesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary1XWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary1XWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary1XWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary1YWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary1YWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary1YWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary1IntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary1IntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary1IntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary2XWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary2XWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary2XWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary2YWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary2YWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary2YWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary2IntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary2IntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary2IntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary3XWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary3XWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary3XWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary3YWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary3YWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary3YWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary3IntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary3IntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary3IntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary4XWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary4XWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary4XWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary4YWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary4YWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary4YWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary4IntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary4IntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary4IntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary5XWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary5XWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary5XWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary5YWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary5YWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary5YWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary5IntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary5IntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary5IntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary6XWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary6XWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary6XWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary6YWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary6YWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary6YWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributePrimary6IntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributePrimary6IntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributePrimary6IntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWhitePointXWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWhitePointXWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeWhitePointXWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeWhitePointXWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWhitePointXWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeWhitePointYWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeWhitePointYWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeWhitePointYWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeWhitePointYWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeWhitePointYWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointRXWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointRXWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointRXWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointRXWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointRXWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointRYWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointRYWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointRYWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointRYWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointRYWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointRIntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointRIntensityWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointRIntensityWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointRIntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointRIntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointGXWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointGXWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointGXWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointGXWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointGXWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointGYWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointGYWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointGYWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointGYWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointGYWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointGIntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointGIntensityWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointGIntensityWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointGIntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointGIntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointBXWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointBXWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointBXWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointBXWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointBXWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointBYWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointBYWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointBYWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointBYWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointBYWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorPointBIntensityWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeColorPointBIntensityWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeColorPointBIntensityWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeColorPointBIntensityWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorPointBIntensityWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnhancedCurrentHueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEnhancedCurrentHueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnhancedCurrentHueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeEnhancedColorModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeEnhancedColorModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeEnhancedColorModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopActiveWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopActiveWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopActiveWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopDirectionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopDirectionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopDirectionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopStartEnhancedHueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopStartEnhancedHueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopStartEnhancedHueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorLoopStoredEnhancedHueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorLoopStoredEnhancedHueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorLoopStoredEnhancedHueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorCapabilitiesWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorCapabilitiesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorCapabilitiesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorTempPhysicalMinMiredsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorTempPhysicalMinMiredsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorTempPhysicalMinMiredsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeColorTempPhysicalMaxMiredsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeColorTempPhysicalMaxMiredsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeColorTempPhysicalMaxMiredsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCoupleColorTempToLevelMinMiredsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCoupleColorTempToLevelMinMiredsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCoupleColorTempToLevelMinMiredsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpColorTemperatureMiredsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpColorTemperatureMiredsWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeStartUpColorTemperatureMiredsWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeStartUpColorTemperatureMiredsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpColorTemperatureMiredsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRClusterThreadNetworkDiagnostics extends MTRGenericCluster { + resetCountsWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRThreadNetworkDiagnosticsClusterResetCountsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resetCountsWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeChannelWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRoutingRoleWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNetworkNameWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePanIdWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeExtendedPanIdWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeshLocalPrefixWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOverrunCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeNeighborTableWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRouteTableWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePartitionIdWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeWeightingWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDataVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStableDataVersionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLeaderRouterIdWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDetachedRoleCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeChildRoleCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRouterRoleCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLeaderRoleCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttachAttemptCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePartitionIdChangeCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeBetterPartitionAttachAttemptCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeParentChangeCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxTotalCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxUnicastCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxBroadcastCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxAckRequestedCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxAckedCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxNoAckRequestedCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxDataCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxDataPollCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxBeaconCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxBeaconRequestCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxOtherCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxRetryCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxDirectMaxRetryExpiryCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxIndirectMaxRetryExpiryCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxErrCcaCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxErrAbortCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeTxErrBusyChannelCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxTotalCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxUnicastCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxBroadcastCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxDataCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxDataPollCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxBeaconCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxBeaconRequestCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxOtherCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxAddressFilteredCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxDestAddrFilteredCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxDuplicatedCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxErrNoFrameCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxErrUnknownNeighborCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxErrInvalidSrcAddrCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxErrSecCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxErrFcsCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeRxErrOtherCountWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveTimestampWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePendingTimestampWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeDelayWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSecurityPolicyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeChannelPage0MaskWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeOperationalDatasetComponentsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveNetworkFaultsListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + resetCountsWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRThreadNetworkDiagnosticsClusterResetCountsParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + resetCountsWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + readAttributeNeighborTableListWithParams(params: MTRReadParams | null): NSDictionary; + + readAttributeRouteTableListWithParams(params: MTRReadParams | null): NSDictionary; +} + +declare class MTRContentLauncherClusterBrandingInformation extends MTRContentLauncherClusterBrandingInformationStruct { + providerName: string; + + background: MTRContentLauncherClusterStyleInformationStruct | null; + + logo: MTRContentLauncherClusterStyleInformationStruct | null; + + progressBar: MTRContentLauncherClusterStyleInformationStruct | null; + + splash: MTRContentLauncherClusterStyleInformationStruct | null; + + waterMark: MTRContentLauncherClusterStyleInformationStruct | null; + + setProviderName(providerName: string): void; + + setBackground(background: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setLogo(logo: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setProgressBar(progressBar: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setSplash(splash: MTRContentLauncherClusterStyleInformationStruct | null): void; + + setWaterMark(waterMark: MTRContentLauncherClusterStyleInformationStruct | null): void; +} + +declare class MTRTestClusterClusterBooleanResponseParams extends MTRUnitTestingClusterBooleanResponseParams { + value: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + setValue(value: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; +} + +declare class MTRLowPowerClusterSleepParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRKeypadInputClusterSendKeyParams extends NSObject implements NSCopying { + keyCode: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setKeyCode(keyCode: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterTimeFormatLocalization extends MTRGenericCluster { + readAttributeHourFormatWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeHourFormatWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeHourFormatWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeActiveCalendarTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeActiveCalendarTypeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeActiveCalendarTypeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeSupportedCalendarTypesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRTimeSynchronizationClusterSetUtcTimeParams extends MTRTimeSynchronizationClusterSetUTCTimeParams { + utcTime: NSNumber; + + granularity: NSNumber; + + timeSource: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUtcTime(utcTime: NSNumber): void; + + setGranularity(granularity: NSNumber): void; + + setTimeSource(timeSource: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRTestClusterClusterSimpleStructEchoRequestParams extends MTRUnitTestingClusterSimpleStructEchoRequestParams { + arg1: MTRUnitTestingClusterSimpleStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: MTRUnitTestingClusterSimpleStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRSwitchClusterMultiPressCompleteEvent extends NSObject implements NSCopying { + previousPosition: NSNumber; + + newPosition: NSNumber; + + totalNumberOfPressesCounted: NSNumber; + + setPreviousPosition(previousPosition: NSNumber): void; + + getNewPosition(): NSNumber; + + setNewPosition(newPosition: NSNumber): void; + + setTotalNumberOfPressesCounted(totalNumberOfPressesCounted: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterCommissioningAccessRestrictionEntryStruct extends NSObject implements NSCopying { + endpoint: NSNumber; + + cluster: NSNumber; + + get restrictions(): NSArray; + set restrictions(value: NSArray | Array); + + setEndpoint(endpoint: NSNumber): void; + + setCluster(cluster: NSNumber): void; + + setRestrictions(restrictions: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicInformationClusterLeaveEvent extends NSObject implements NSCopying { + fabricIndex: NSNumber; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterDeactivateTextTrackParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterGroupInfoMapStruct extends NSObject implements NSCopying { + groupId: NSNumber; + + get endpoints(): NSArray; + set endpoints(value: NSArray | Array); + + groupName: string | null; + + fabricIndex: NSNumber; + + setGroupId(groupId: NSNumber): void; + + setEndpoints(endpoints: NSArray | Array): void; + + setGroupName(groupName: string | null): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterElectronicNonFatalFailureEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterPauseRequestParams extends NSObject implements NSCopying { + duration: NSNumber; + + cause: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setDuration(duration: NSNumber): void; + + setCause(cause: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetWeekDayScheduleResponseParams extends NSObject implements NSCopying { + weekDayIndex: NSNumber; + + userIndex: NSNumber; + + status: NSNumber; + + daysMask: NSNumber | null; + + startHour: NSNumber | null; + + startMinute: NSNumber | null; + + endHour: NSNumber | null; + + endMinute: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setWeekDayIndex(weekDayIndex: NSNumber): void; + + setUserIndex(userIndex: NSNumber): void; + + setStatus(status: NSNumber): void; + + setDaysMask(daysMask: NSNumber | null): void; + + setStartHour(startHour: NSNumber | null): void; + + setStartMinute(startMinute: NSNumber | null): void; + + setEndHour(endHour: NSNumber | null): void; + + setEndMinute(endMinute: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterActivateTextTrackParams extends NSObject implements NSCopying { + trackID: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTrackID(trackID: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWaterHeaterManagementClusterBoostParams extends NSObject implements NSCopying { + boostInfo: MTRWaterHeaterManagementClusterWaterHeaterBoostInfoStruct; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setBoostInfo(boostInfo: MTRWaterHeaterManagementClusterWaterHeaterBoostInfoStruct): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRMediaPlaybackClusterPlayParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterOTASoftwareUpdateProvider extends MTRGenericBaseCluster { + queryImageWithParamsCompletion(params: MTROTASoftwareUpdateProviderClusterQueryImageParams, completion: (p1: MTROTASoftwareUpdateProviderClusterQueryImageResponseParams, p2: NSError) => void | null): void; + + applyUpdateRequestWithParamsCompletion(params: MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams, completion: (p1: MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams, p2: NSError) => void | null): void; + + notifyUpdateAppliedWithParamsCompletion(params: MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams, completion: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRActionsClusterPauseActionParams extends NSObject implements NSCopying { + actionID: NSNumber; + + invokeID: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setActionID(actionID: NSNumber): void; + + setInvokeID(invokeID: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRVCOperationalStateClusterGoHomeParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRGroupKeyManagementClusterGroupKeyMapStruct extends NSObject implements NSCopying { + groupId: NSNumber; + + groupKeySetID: NSNumber; + + fabricIndex: NSNumber; + + setGroupId(groupId: NSNumber): void; + + setGroupKeySetID(groupKeySetID: NSNumber): void; + + setFabricIndex(fabricIndex: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterSwitch extends MTRGenericBaseCluster { + readAttributeNumberOfPositionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPositionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPositionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMultiPressMaxWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMultiPressMaxWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMultiPressMaxWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeNumberOfPositionsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeNumberOfPositionsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeNumberOfPositionsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentPositionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentPositionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentPositionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMultiPressMaxWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMultiPressMaxWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMultiPressMaxWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRClusterPM1ConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRDeviceStorageBehaviorConfiguration extends NSObject implements NSCopying { + static configurationWithDefaultStorageBehavior any>(this: This): InstanceType; + + static configurationWithStorageBehaviorOptimizationDisabled any>(this: This): InstanceType; + + static configurationWithReportToPersistenceDelayTimeReportToPersistenceDelayTimeMaxRecentReportTimesMaxCountTimeBetweenReportsTooShortThresholdTimeBetweenReportsTooShortMinThresholdReportToPersistenceDelayMaxMultiplierDeviceReportingExcessivelyIntervalThreshold any>(this: This, reportToPersistenceDelayTime: number, reportToPersistenceDelayTimeMax: number, recentReportTimesMaxCount: number, timeBetweenReportsTooShortThreshold: number, timeBetweenReportsTooShortMinThreshold: number, reportToPersistenceDelayMaxMultiplier: number, deviceReportingExcessivelyIntervalThreshold: number): InstanceType; + + disableStorageBehaviorOptimization: boolean; + + reportToPersistenceDelayTime: number; + + reportToPersistenceDelayTimeMax: number; + + recentReportTimesMaxCount: number; + + timeBetweenReportsTooShortThreshold: number; + + timeBetweenReportsTooShortMinThreshold: number; + + reportToPersistenceDelayMaxMultiplier: number; + + deviceReportingExcessivelyIntervalThreshold: number; + + setDisableStorageBehaviorOptimization(disableStorageBehaviorOptimization: boolean): void; + + setReportToPersistenceDelayTime(reportToPersistenceDelayTime: number): void; + + setReportToPersistenceDelayTimeMax(reportToPersistenceDelayTimeMax: number): void; + + setRecentReportTimesMaxCount(recentReportTimesMaxCount: number): void; + + setTimeBetweenReportsTooShortThreshold(timeBetweenReportsTooShortThreshold: number): void; + + setTimeBetweenReportsTooShortMinThreshold(timeBetweenReportsTooShortMinThreshold: number): void; + + setReportToPersistenceDelayMaxMultiplier(reportToPersistenceDelayMaxMultiplier: number): void; + + setDeviceReportingExcessivelyIntervalThreshold(deviceReportingExcessivelyIntervalThreshold: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCSRInfo extends NSObject { + readonly csr: NSData; + + readonly csrNonce: NSData; + + readonly csrElementsTLV: NSData; + + readonly attestationSignature: NSData; + + initWithCSRCsrNonceCsrElementsTLVAttestationSignature(csr: NSData, csrNonce: NSData, csrElementsTLV: NSData, attestationSignature: NSData): this; + + initWithCSRNonceCsrElementsTLVAttestationSignature(csrNonce: NSData, csrElementsTLV: NSData, attestationSignature: NSData): this; + + initWithCSRElementsTLVAttestationSignature(csrElementsTLV: NSData, attestationSignature: NSData): this; + + initWithCSRResponseParams(responseParams: MTROperationalCredentialsClusterCSRResponseParams): this; +} + +declare class MTRBaseClusterLevelControl extends MTRGenericBaseCluster { + moveToLevelWithParamsCompletion(params: MTRLevelControlClusterMoveToLevelParams, completion: (p1: NSError) => void): void; + + moveWithParamsCompletion(params: MTRLevelControlClusterMoveParams, completion: (p1: NSError) => void): void; + + stepWithParamsCompletion(params: MTRLevelControlClusterStepParams, completion: (p1: NSError) => void): void; + + stopWithParamsCompletion(params: MTRLevelControlClusterStopParams, completion: (p1: NSError) => void): void; + + moveToLevelWithOnOffWithParamsCompletion(params: MTRLevelControlClusterMoveToLevelWithOnOffParams, completion: (p1: NSError) => void): void; + + moveWithOnOffWithParamsCompletion(params: MTRLevelControlClusterMoveWithOnOffParams, completion: (p1: NSError) => void): void; + + stepWithOnOffWithParamsCompletion(params: MTRLevelControlClusterStepWithOnOffParams, completion: (p1: NSError) => void): void; + + stopWithOnOffWithParamsCompletion(params: MTRLevelControlClusterStopWithOnOffParams, completion: (p1: NSError) => void): void; + + moveToClosestFrequencyWithParamsCompletion(params: MTRLevelControlClusterMoveToClosestFrequencyParams, completion: (p1: NSError) => void): void; + + readAttributeCurrentLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemainingTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRemainingTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemainingTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentFrequencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentFrequencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentFrequencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinFrequencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinFrequencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinFrequencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxFrequencyWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxFrequencyWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxFrequencyWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOptionsWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOptionsWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOptionsWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOptionsWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOptionsWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnOffTransitionTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnOffTransitionTimeWithValueCompletion(value: NSNumber, completion: (p1: NSError) => void): void; + + writeAttributeOnOffTransitionTimeWithValueParamsCompletion(value: NSNumber, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOnOffTransitionTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnOffTransitionTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnLevelWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeOnLevelWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOnLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnTransitionTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnTransitionTimeWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeOnTransitionTimeWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOnTransitionTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnTransitionTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOffTransitionTimeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOffTransitionTimeWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeOffTransitionTimeWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOffTransitionTimeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOffTransitionTimeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultMoveRateWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDefaultMoveRateWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeDefaultMoveRateWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeDefaultMoveRateWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultMoveRateWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpCurrentLevelWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpCurrentLevelWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeStartUpCurrentLevelWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeStartUpCurrentLevelWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpCurrentLevelWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + moveToLevelWithParamsCompletionHandler(params: MTRLevelControlClusterMoveToLevelParams, completionHandler: (p1: NSError) => void): void; + + moveWithParamsCompletionHandler(params: MTRLevelControlClusterMoveParams, completionHandler: (p1: NSError) => void): void; + + stepWithParamsCompletionHandler(params: MTRLevelControlClusterStepParams, completionHandler: (p1: NSError) => void): void; + + stopWithParamsCompletionHandler(params: MTRLevelControlClusterStopParams, completionHandler: (p1: NSError) => void): void; + + moveToLevelWithOnOffWithParamsCompletionHandler(params: MTRLevelControlClusterMoveToLevelWithOnOffParams, completionHandler: (p1: NSError) => void): void; + + moveWithOnOffWithParamsCompletionHandler(params: MTRLevelControlClusterMoveWithOnOffParams, completionHandler: (p1: NSError) => void): void; + + stepWithOnOffWithParamsCompletionHandler(params: MTRLevelControlClusterStepWithOnOffParams, completionHandler: (p1: NSError) => void): void; + + stopWithOnOffWithParamsCompletionHandler(params: MTRLevelControlClusterStopWithOnOffParams, completionHandler: (p1: NSError) => void): void; + + moveToClosestFrequencyWithParamsCompletionHandler(params: MTRLevelControlClusterMoveToClosestFrequencyParams, completionHandler: (p1: NSError) => void): void; + + readAttributeCurrentLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeRemainingTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeRemainingTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeRemainingTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeCurrentFrequencyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentFrequencyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentFrequencyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinFrequencyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinFrequencyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinFrequencyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxFrequencyWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxFrequencyWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxFrequencyWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOptionsWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOptionsWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOptionsWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOptionsWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOptionsWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnOffTransitionTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnOffTransitionTimeWithValueCompletionHandler(value: NSNumber, completionHandler: (p1: NSError) => void): void; + + writeAttributeOnOffTransitionTimeWithValueParamsCompletionHandler(value: NSNumber, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOnOffTransitionTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnOffTransitionTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnLevelWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeOnLevelWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOnLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnTransitionTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnTransitionTimeWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeOnTransitionTimeWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOnTransitionTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnTransitionTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOffTransitionTimeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOffTransitionTimeWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeOffTransitionTimeWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOffTransitionTimeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOffTransitionTimeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeDefaultMoveRateWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeDefaultMoveRateWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeDefaultMoveRateWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeDefaultMoveRateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeDefaultMoveRateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpCurrentLevelWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpCurrentLevelWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeStartUpCurrentLevelWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeStartUpCurrentLevelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpCurrentLevelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent extends NSObject implements NSCopying { + softwareVersion: NSNumber; + + bytesDownloaded: NSNumber; + + progressPercent: NSNumber | null; + + platformCode: NSNumber | null; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setBytesDownloaded(bytesDownloaded: NSNumber): void; + + setProgressPercent(progressPercent: NSNumber | null): void; + + setPlatformCode(platformCode: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterOzoneConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRBasicInformationClusterProductAppearanceStruct extends NSObject implements NSCopying { + finish: NSNumber; + + primaryColor: NSNumber | null; + + setFinish(finish: NSNumber): void; + + setPrimaryColor(primaryColor: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDiagnosticsClusterConnectionStatusEvent extends NSObject implements NSCopying { + connectionStatus: NSNumber; + + setConnectionStatus(connectionStatus: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTemperatureControlClusterSetTemperatureParams extends NSObject implements NSCopying { + targetTemperature: NSNumber | null; + + targetTemperatureLevel: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTargetTemperature(targetTemperature: NSNumber | null): void; + + setTargetTemperatureLevel(targetTemperatureLevel: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterSetCredentialParams extends NSObject implements NSCopying { + operationType: NSNumber; + + credential: MTRDoorLockClusterCredentialStruct; + + credentialData: NSData; + + userIndex: NSNumber | null; + + userStatus: NSNumber | null; + + userType: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOperationType(operationType: NSNumber): void; + + setCredential(credential: MTRDoorLockClusterCredentialStruct): void; + + setCredentialData(credentialData: NSData): void; + + setUserIndex(userIndex: NSNumber | null): void; + + setUserStatus(userStatus: NSNumber | null): void; + + setUserType(userType: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterGetUserResponseParams extends NSObject implements NSCopying { + userIndex: NSNumber; + + userName: string | null; + + userUniqueID: NSNumber | null; + + userStatus: NSNumber | null; + + userType: NSNumber | null; + + credentialRule: NSNumber | null; + + get credentials(): NSArray | null; + set credentials(value: NSArray | Array | null); + + creatorFabricIndex: NSNumber | null; + + lastModifiedFabricIndex: NSNumber | null; + + nextUserIndex: NSNumber | null; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setUserIndex(userIndex: NSNumber): void; + + setUserName(userName: string | null): void; + + setUserUniqueID(userUniqueID: NSNumber | null): void; + + setUserStatus(userStatus: NSNumber | null): void; + + setUserType(userType: NSNumber | null): void; + + setCredentialRule(credentialRule: NSNumber | null): void; + + setCredentials(credentials: NSArray | Array | null): void; + + setCreatorFabricIndex(creatorFabricIndex: NSNumber | null): void; + + setLastModifiedFabricIndex(lastModifiedFabricIndex: NSNumber | null): void; + + setNextUserIndex(nextUserIndex: NSNumber | null): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + userUniqueId: NSNumber | null; + + setUserUniqueId(userUniqueId: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterLaundryWasherMode extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRLaundryWasherModeClusterChangeToModeParams, completion: (p1: MTRLaundryWasherModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRDeviceEnergyManagementClusterPowerAdjustEndEvent extends NSObject implements NSCopying { + cause: NSNumber; + + duration: NSNumber; + + energyUse: NSNumber; + + setCause(cause: NSNumber): void; + + setDuration(duration: NSNumber): void; + + setEnergyUse(energyUse: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRCertificateInfo extends NSObject implements NSCopying { + initWithTLVBytes(bytes: NSData): this; + + readonly issuer: MTRDistinguishedNameInfo; + + readonly subject: MTRDistinguishedNameInfo; + + readonly notBefore: NSDate; + + readonly notAfter: NSDate; + + readonly publicKeyData: NSData; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAccessControlClusterReviewFabricRestrictionsParams extends NSObject implements NSCopying { + get arl(): NSArray; + set arl(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArl(arl: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestStructArrayArgumentRequestParams extends MTRUnitTestingClusterTestStructArrayArgumentRequestParams { + get arg1(): NSArray; + set arg1(value: NSArray | Array); + + get arg2(): NSArray; + set arg2(value: NSArray | Array); + + get arg3(): NSArray; + set arg3(value: NSArray | Array); + + get arg4(): NSArray; + set arg4(value: NSArray | Array); + + arg5: NSNumber; + + arg6: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSArray | Array): void; + + setArg2(arg2: NSArray | Array): void; + + setArg3(arg3: NSArray | Array): void; + + setArg4(arg4: NSArray | Array): void; + + setArg5(arg5: NSNumber): void; + + setArg6(arg6: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTROvenModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTREnergyEVSEClusterGetTargetsResponseParams extends NSObject implements NSCopying { + get chargingTargetSchedules(): NSArray; + set chargingTargetSchedules(value: NSArray | Array); + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setChargingTargetSchedules(chargingTargetSchedules: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterDryRunningEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRServiceAreaClusterSelectAreasParams extends NSObject implements NSCopying { + get newAreas(): NSArray; + set newAreas(value: NSArray | Array); + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + getNewAreas(): NSArray; + + setNewAreas(newAreas: NSArray | Array): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterClearWeeklyScheduleParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRHEPAFilterMonitoringClusterReplacementProductStruct extends NSObject implements NSCopying { + productIdentifierType: NSNumber; + + productIdentifierValue: string; + + setProductIdentifierType(productIdentifierType: NSNumber): void; + + setProductIdentifierValue(productIdentifierValue: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterBinaryInputBasic extends MTRGenericCluster { + readAttributeActiveTextWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeActiveTextWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeActiveTextWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeDescriptionWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeDescriptionWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeDescriptionWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeInactiveTextWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeInactiveTextWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeInactiveTextWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOutOfServiceWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOutOfServiceWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOutOfServiceWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePolarityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePresentValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributePresentValueWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributePresentValueWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeReliabilityWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeReliabilityWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeReliabilityWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeStatusFlagsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeApplicationTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams extends NSObject implements NSCopying { + updateToken: NSData; + + newVersion: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUpdateToken(updateToken: NSData): void; + + getNewVersion(): NSNumber; + + setNewVersion(newVersion: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTargetNavigatorClusterTargetInfo extends MTRTargetNavigatorClusterTargetInfoStruct { + identifier: NSNumber; + + name: string; + + setIdentifier(identifier: NSNumber): void; + + setName(name: string): void; +} + +declare class MTROtaSoftwareUpdateRequestorClusterAnnounceOtaProviderParams extends MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams { + announcementReason: NSNumber; + + metadataForNode: NSData | null; + + endpoint: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setAnnouncementReason(announcementReason: NSNumber): void; + + setMetadataForNode(metadataForNode: NSData | null): void; + + setEndpoint(endpoint: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRModeSelectClusterSemanticTag extends MTRModeSelectClusterSemanticTagStruct { + mfgCode: NSNumber; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber): void; + + setValue(value: NSNumber): void; +} + +declare class MTRIdentifyClusterIdentifyParams extends NSObject implements NSCopying { + identifyTime: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setIdentifyTime(identifyTime: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadOperationalDataset extends NSObject { + initWithNetworkNameExtendedPANIDMasterKeyPSKcChannelNumberPanID(networkName: string, extendedPANID: NSData, masterKey: NSData, PSKc: NSData, channelNumber: NSNumber, panID: NSData): this; + + initWithData(data: NSData): this; + + readonly networkName: string; + + readonly extendedPANID: NSData; + + readonly masterKey: NSData; + + readonly PSKc: NSData; + + readonly channelNumber: NSNumber; + + readonly panID: NSData; + + data(): NSData; + + channel: number; + + initWithNetworkNameExtendedPANIDMasterKeyPSKcChannelPanID(networkName: string, extendedPANID: NSData, masterKey: NSData, PSKc: NSData, channel: number, panID: NSData): this; + + setChannel(channel: number): void; +} + +declare class MTRBaseClusterPressureMeasurement extends MTRGenericBaseCluster { + readAttributeMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScaledValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScaledValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScaledValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinScaledValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinScaledValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinScaledValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxScaledValueWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxScaledValueWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxScaledValueWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScaledToleranceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScaledToleranceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScaledToleranceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScaleWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScaleWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScaleWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxMeasuredValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxMeasuredValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxMeasuredValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeToleranceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeToleranceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeToleranceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScaledValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScaledValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScaledValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMinScaledValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMinScaledValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMinScaledValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeMaxScaledValueWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeMaxScaledValueWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeMaxScaledValueWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScaledToleranceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScaledToleranceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScaledToleranceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeScaleWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeScaleWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeScaleWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRGroupsClusterAddGroupIfIdentifyingParams extends NSObject implements NSCopying { + groupID: NSNumber; + + groupName: string; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setGroupID(groupID: NSNumber): void; + + setGroupName(groupName: string): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + groupId: NSNumber; + + setGroupId(groupId: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterOtaSoftwareUpdateProvider extends MTRBaseClusterOTASoftwareUpdateProvider { + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + queryImageWithParamsCompletionHandler(params: MTROtaSoftwareUpdateProviderClusterQueryImageParams, completionHandler: (p1: MTROtaSoftwareUpdateProviderClusterQueryImageResponseParams, p2: NSError) => void | null): void; + + applyUpdateRequestWithParamsCompletionHandler(params: MTROtaSoftwareUpdateProviderClusterApplyUpdateRequestParams, completionHandler: (p1: MTROtaSoftwareUpdateProviderClusterApplyUpdateResponseParams, p2: NSError) => void | null): void; + + notifyUpdateAppliedWithParamsCompletionHandler(params: MTROtaSoftwareUpdateProviderClusterNotifyUpdateAppliedParams, completionHandler: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRGeneralDiagnosticsClusterTimeSnapshotResponseParams extends NSObject implements NSCopying { + systemTimeMs: NSNumber; + + posixTimeMs: NSNumber | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setSystemTimeMs(systemTimeMs: NSNumber): void; + + setPosixTimeMs(posixTimeMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROtaSoftwareUpdateProviderClusterNotifyUpdateAppliedParams extends MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams { + updateToken: NSData; + + softwareVersion: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setUpdateToken(updateToken: NSData): void; + + setSoftwareVersion(softwareVersion: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; +} + +declare class MTRClusterActions extends MTRGenericCluster { + instantActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterInstantActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + instantActionWithTransitionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterInstantActionWithTransitionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + startActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterStartActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + startActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterStartActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + stopActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterStopActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + pauseActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterPauseActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + pauseActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterPauseActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + resumeActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterResumeActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enableActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterEnableActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + enableActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterEnableActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + disableActionWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterDisableActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + disableActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRActionsClusterDisableActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeActionListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEndpointListsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSetupURLWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + instantActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterInstantActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + instantActionWithTransitionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterInstantActionWithTransitionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + startActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterStartActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + startActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterStartActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + stopActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterStopActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + pauseActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterPauseActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + pauseActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterPauseActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + resumeActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterResumeActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + enableActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterEnableActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + enableActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterEnableActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + disableActionWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterDisableActionParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + disableActionWithDurationWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRActionsClusterDisableActionWithDurationParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRUnitTestingClusterTestEmitTestEventResponseParams extends NSObject implements NSCopying { + value: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setValue(value: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROnOffClusterOnParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTimeSynchronizationClusterDstOffsetType extends MTRTimeSynchronizationClusterDSTOffsetStruct { + offset: NSNumber; + + validStarting: NSNumber; + + validUntil: NSNumber | null; + + setOffset(offset: NSNumber): void; + + setValidStarting(validStarting: NSNumber): void; + + setValidUntil(validUntil: NSNumber | null): void; +} + +declare class MTREnergyEVSEClusterEnergyTransferStoppedEvent extends NSObject implements NSCopying { + sessionID: NSNumber; + + state: NSNumber; + + reason: NSNumber; + + energyTransferred: NSNumber; + + setSessionID(sessionID: NSNumber): void; + + setState(state: NSNumber): void; + + setReason(reason: NSNumber): void; + + setEnergyTransferred(energyTransferred: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterCarbonMonoxideConcentrationMeasurement extends MTRGenericCluster { + readAttributeMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePeakMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAverageMeasuredValueWindowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeUncertaintyWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementUnitWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMeasurementMediumWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLevelValueWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRChannelClusterChannelInfoStruct extends NSObject implements NSCopying { + majorNumber: NSNumber; + + minorNumber: NSNumber; + + name: string | null; + + callSign: string | null; + + affiliateCallSign: string | null; + + identifier: string | null; + + type: NSNumber | null; + + setMajorNumber(majorNumber: NSNumber): void; + + setMinorNumber(minorNumber: NSNumber): void; + + setName(name: string | null): void; + + setCallSign(callSign: string | null): void; + + setAffiliateCallSign(affiliateCallSign: string | null): void; + + setIdentifier(identifier: string | null): void; + + setType(type: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterLowPower extends MTRGenericCluster { + sleepWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRLowPowerClusterSleepParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + sleepWithExpectedValuesExpectedValueIntervalCompletion(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + sleepWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRLowPowerClusterSleepParams | null, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + sleepWithExpectedValuesExpectedValueIntervalCompletionHandler(expectedValues: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRUnitTestingClusterTestSimpleArgumentResponseParams extends NSObject implements NSCopying { + returnValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setReturnValue(returnValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRLevelControlClusterStopWithOnOffParams extends NSObject implements NSCopying { + optionsMask: NSNumber; + + optionsOverride: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setOptionsMask(optionsMask: NSNumber): void; + + setOptionsOverride(optionsOverride: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterPresetTypeStruct extends NSObject implements NSCopying { + presetScenario: NSNumber; + + numberOfPresets: NSNumber; + + presetTypeFeatures: NSNumber; + + setPresetScenario(presetScenario: NSNumber): void; + + setNumberOfPresets(numberOfPresets: NSNumber): void; + + setPresetTypeFeatures(presetTypeFeatures: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicInformationClusterReachableChangedEvent extends NSObject implements NSCopying { + reachableNewValue: NSNumber; + + setReachableNewValue(reachableNewValue: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRPumpConfigurationAndControlClusterGeneralFaultEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRSmokeCOAlarmClusterMuteEndedEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterKeypadInput extends MTRGenericCluster { + sendKeyWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRKeypadInputClusterSendKeyParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRKeypadInputClusterSendKeyResponseParams, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + sendKeyWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRKeypadInputClusterSendKeyParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: MTRKeypadInputClusterSendKeyResponseParams, p2: NSError) => void | null): void; +} + +declare class MTRThermostatClusterSetActiveScheduleRequestParams extends NSObject implements NSCopying { + scheduleHandle: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setScheduleHandle(scheduleHandle: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRTestClusterClusterTestListStructOctet extends MTRUnitTestingClusterTestListStructOctet { + member1: NSNumber; + + member2: NSData; + + setMember1(member1: NSNumber): void; + + setMember2(member2: NSData): void; +} + +declare class MTRTimeSynchronizationClusterTimeFailureEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterDoorStateChangeEvent extends NSObject implements NSCopying { + doorState: NSNumber; + + setDoorState(doorState: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROnboardingPayloadParser extends NSObject { + static setupPayloadForOnboardingPayloadError(onboardingPayload: string, error: interop.PointerConvertible): MTRSetupPayload | null; +} + +declare class MTRMediaPlaybackClusterPreviousParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDeviceEnergyManagementClusterPausedEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterOnOffSwitchConfiguration extends MTRGenericCluster { + readAttributeSwitchTypeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSwitchActionsWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeSwitchActionsWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeSwitchActionsWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRBaseClusterModeSelect extends MTRGenericBaseCluster { + changeToModeWithParamsCompletion(params: MTRModeSelectClusterChangeToModeParams, completion: (p1: NSError) => void): void; + + readAttributeDescriptionWithCompletion(completion: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeDescriptionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDescriptionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: string, p2: NSError) => void | null): void; + + readAttributeStandardNamespaceWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStandardNamespaceWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStandardNamespaceWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpModeWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeStartUpModeWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeStartUpModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnModeWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnModeWithValueCompletion(value: NSNumber | null, completion: (p1: NSError) => void): void; + + writeAttributeOnModeWithValueParamsCompletion(value: NSNumber | null, params: MTRWriteParams | null, completion: (p1: NSError) => void): void; + + subscribeAttributeOnModeWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnModeWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletion(completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletion(completion: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithParamsSubscriptionEstablishedReportHandler(params: MTRSubscribeParams, subscriptionEstablished: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithClusterStateCacheEndpointQueueCompletion(clusterStateCacheContainer: MTRClusterStateCacheContainer, endpoint: NSNumber, queue: NSObject, completion: (p1: NSNumber, p2: NSError) => void | null): void; + + initWithDeviceEndpointIDQueue(device: MTRBaseDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + changeToModeWithParamsCompletionHandler(params: MTRModeSelectClusterChangeToModeParams, completionHandler: (p1: NSError) => void): void; + + readAttributeDescriptionWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeDescriptionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeDescriptionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeStandardNamespaceWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeStandardNamespaceWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStandardNamespaceWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeSupportedModesWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeSupportedModesWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeCurrentModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeCurrentModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeCurrentModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeStartUpModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeStartUpModeWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeStartUpModeWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeStartUpModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeStartUpModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeOnModeWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + writeAttributeOnModeWithValueCompletionHandler(value: NSNumber | null, completionHandler: (p1: NSError) => void): void; + + writeAttributeOnModeWithValueParamsCompletionHandler(value: NSNumber | null, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeOnModeWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeOnModeWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRPumpConfigurationAndControlClusterPumpBlockedEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterPumpConfigurationAndControl extends MTRGenericCluster { + readAttributeMaxPressureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxSpeedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxFlowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinConstPressureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxConstPressureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinCompPressureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxCompPressureWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinConstSpeedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxConstSpeedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinConstFlowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxConstFlowWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMinConstTempWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeMaxConstTempWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributePumpStatusWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEffectiveOperationModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeEffectiveControlModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCapacityWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSpeedWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLifetimeRunningHoursWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLifetimeRunningHoursWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLifetimeRunningHoursWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributePowerWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeLifetimeEnergyConsumedWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeLifetimeEnergyConsumedWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeLifetimeEnergyConsumedWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOperationModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOperationModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOperationModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeControlModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeControlModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeControlModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; +} + +declare class MTRUnitTestingClusterDoubleNestedStructList extends NSObject implements NSCopying { + get a(): NSArray; + set a(value: NSArray | Array); + + setA(a: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterAtomicResponseParams extends NSObject implements NSCopying { + statusCode: NSNumber; + + get attributeStatus(): NSArray; + set attributeStatus(value: NSArray | Array); + + timeout: NSNumber | null; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setStatusCode(statusCode: NSNumber): void; + + setAttributeStatus(attributeStatus: NSArray | Array): void; + + setTimeout(timeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBaseClusterBridgedDeviceBasic extends MTRBaseClusterBridgedDeviceBasicInformation { + initWithDeviceEndpointQueue(device: MTRBaseDevice, endpoint: number, queue: NSObject): this; + + readAttributeVendorNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeVendorNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeVendorNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeVendorIDWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeVendorIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeVendorIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeProductNameWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductNameWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductNameWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeNodeLabelWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + writeAttributeNodeLabelWithValueCompletionHandler(value: string, completionHandler: (p1: NSError) => void): void; + + writeAttributeNodeLabelWithValueParamsCompletionHandler(value: string, params: MTRWriteParams | null, completionHandler: (p1: NSError) => void): void; + + subscribeAttributeNodeLabelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeNodeLabelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeHardwareVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeHardwareVersionStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeHardwareVersionStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeHardwareVersionStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeSoftwareVersionStringWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSoftwareVersionStringWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSoftwareVersionStringWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeManufacturingDateWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeManufacturingDateWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeManufacturingDateWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributePartNumberWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributePartNumberWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributePartNumberWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductURLWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductURLWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductURLWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeProductLabelWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeProductLabelWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeProductLabelWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeSerialNumberWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeSerialNumberWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeSerialNumberWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeReachableWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeReachableWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeReachableWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeUniqueIDWithCompletionHandler(completionHandler: (p1: string, p2: NSError) => void | null): void; + + subscribeAttributeUniqueIDWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: string, p2: NSError) => void | null): void; + + static readAttributeUniqueIDWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: string, p2: NSError) => void | null): void; + + readAttributeGeneratedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeGeneratedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeGeneratedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAcceptedCommandListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAcceptedCommandListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAcceptedCommandListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeAttributeListWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + subscribeAttributeAttributeListWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + static readAttributeAttributeListWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + readAttributeFeatureMapWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeFeatureMapWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeFeatureMapWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + readAttributeClusterRevisionWithCompletionHandler(completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + subscribeAttributeClusterRevisionWithMinIntervalMaxIntervalParamsSubscriptionEstablishedReportHandler(minInterval: NSNumber, maxInterval: NSNumber, params: MTRSubscribeParams | null, subscriptionEstablishedHandler: () => void | null, reportHandler: (p1: NSNumber, p2: NSError) => void | null): void; + + static readAttributeClusterRevisionWithAttributeCacheEndpointQueueCompletionHandler(attributeCacheContainer: MTRAttributeCacheContainer, endpoint: NSNumber, queue: NSObject, completionHandler: (p1: NSNumber, p2: NSError) => void | null): void; +} + +declare class MTRElectricalMeasurementClusterGetProfileInfoCommandParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRRefrigeratorAndTemperatureControlledCabinetModeClusterModeTagStruct extends NSObject implements NSCopying { + mfgCode: NSNumber | null; + + value: NSNumber; + + setMfgCode(mfgCode: NSNumber | null): void; + + setValue(value: NSNumber): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRBasicClusterMfgSpecificPingParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThermostatClusterScheduleStruct extends NSObject implements NSCopying { + scheduleHandle: NSData | null; + + systemMode: NSNumber; + + name: string | null; + + presetHandle: NSData | null; + + get transitions(): NSArray; + set transitions(value: NSArray | Array); + + builtIn: NSNumber | null; + + setScheduleHandle(scheduleHandle: NSData | null): void; + + setSystemMode(systemMode: NSNumber): void; + + setName(name: string | null): void; + + setPresetHandle(presetHandle: NSData | null): void; + + setTransitions(transitions: NSArray | Array): void; + + setBuiltIn(builtIn: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRDoorLockClusterClearHolidayScheduleParams extends NSObject implements NSCopying { + holidayIndex: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setHolidayIndex(holidayIndex: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterModeSelect extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRModeSelectClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: NSError) => void): void; + + readAttributeDescriptionWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStandardNamespaceWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeStartUpModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeStartUpModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeStartUpModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeOnModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + writeAttributeOnModeWithValueExpectedValueInterval(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber): void; + + writeAttributeOnModeWithValueExpectedValueIntervalParams(dataValueDictionary: NSDictionary | Record, expectedValueIntervalMs: NSNumber, params: MTRWriteParams | null): void; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; + + initWithDeviceEndpointQueue(device: MTRDevice, endpoint: number, queue: NSObject): this; + + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletionHandler(params: MTRModeSelectClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completionHandler: (p1: NSError) => void): void; +} + +declare class MTRPumpConfigurationAndControlClusterSystemPressureHighEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRCommandPath extends MTRClusterPath { + readonly command: NSNumber; + + static commandPathWithEndpointIDClusterIDCommandID(endpointID: NSNumber, clusterID: NSNumber, commandID: NSNumber): MTRCommandPath; + + static commandPathWithEndpointIdClusterIdCommandId any>(this: This, endpointId: NSNumber, clusterId: NSNumber, commandId: NSNumber): InstanceType; +} + +declare class MTREnergyEVSEClusterRFIDEvent extends NSObject implements NSCopying { + uid: NSData; + + setUid(uid: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRThreadNetworkDirectoryClusterGetOperationalDatasetParams extends NSObject implements NSCopying { + extendedPanID: NSData; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setExtendedPanID(extendedPanID: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRAttributeRequestPath extends NSObject implements NSCopying, NSSecureCoding { + readonly endpoint: NSNumber; + + readonly cluster: NSNumber; + + readonly attribute: NSNumber; + + static requestPathWithEndpointIDClusterIDAttributeID(endpointID: NSNumber | null, clusterID: NSNumber | null, attributeID: NSNumber | null): MTRAttributeRequestPath; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTRClusterRefrigeratorAndTemperatureControlledCabinetMode extends MTRGenericCluster { + changeToModeWithParamsExpectedValuesExpectedValueIntervalCompletion(params: MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeParams, expectedDataValueDictionaries: NSArray | Array | null, expectedValueIntervalMs: NSNumber | null, completion: (p1: MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeResponseParams, p2: NSError) => void | null): void; + + readAttributeSupportedModesWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeCurrentModeWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRUnitTestingClusterTestAddArgumentsParams extends NSObject implements NSCopying { + arg1: NSNumber; + + arg2: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setArg1(arg1: NSNumber): void; + + setArg2(arg2: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWindowCoveringClusterGoToTiltPercentageParams extends NSObject implements NSCopying { + tiltPercent100thsValue: NSNumber; + + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTiltPercent100thsValue(tiltPercent100thsValue: NSNumber): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRWiFiNetworkManagementClusterNetworkPassphraseRequestParams extends NSObject implements NSCopying { + timedInvokeTimeoutMs: NSNumber; + + serverSideProcessingTimeout: NSNumber; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + setServerSideProcessingTimeout(serverSideProcessingTimeout: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTROperationalCredentialsClusterAttestationResponseParams extends NSObject implements NSCopying { + attestationElements: NSData; + + attestationSignature: NSData; + + timedInvokeTimeoutMs: NSNumber; + + initWithResponseValueError(responseValue: NSDictionary | Record, error: interop.PointerConvertible): this; + + setAttestationElements(attestationElements: NSData): void; + + setAttestationSignature(attestationSignature: NSData): void; + + setTimedInvokeTimeoutMs(timedInvokeTimeoutMs: NSNumber | null): void; + + signature: NSData; + + setSignature(signature: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTRClusterPowerTopology extends MTRGenericCluster { + readAttributeAvailableEndpointsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeActiveEndpointsWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeGeneratedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAcceptedCommandListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeAttributeListWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeFeatureMapWithParams(params: MTRReadParams | null): NSDictionary | null; + + readAttributeClusterRevisionWithParams(params: MTRReadParams | null): NSDictionary | null; + + initWithDeviceEndpointIDQueue(device: MTRDevice, endpointID: NSNumber, queue: NSObject): this; +} + +declare class MTRPumpConfigurationAndControlClusterSupplyVoltageLowEvent extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos/types/MediaAccessibility.d.ts b/packages/visionos/types/MediaAccessibility.d.ts new file mode 100644 index 00000000..524a7380 --- /dev/null +++ b/packages/visionos/types/MediaAccessibility.d.ts @@ -0,0 +1,133 @@ +/// +/// + +declare const MAMusicHapticsManagerActiveStatusDidChangeNotification: string; + +declare const kMAAudibleMediaSettingsChangedNotification: interop.Pointer; + +declare const MAMediaCharacteristicTranscribesSpokenDialogForAccessibility: interop.Pointer; + +declare const MAMediaCharacteristicDescribesMusicAndSoundForAccessibility: interop.Pointer; + +declare const kMACaptionAppearanceSettingsChangedNotification: interop.Pointer; + +declare const kMADimFlashingLightsChangedNotification: interop.Pointer; + +declare const MAMediaCharacteristicDescribesVideoForAccessibility: interop.Pointer; + +declare const MACaptionAppearanceFontStyle: { + Default: 0, + MonospacedWithSerif: 1, + ProportionalWithSerif: 2, + MonospacedWithoutSerif: 3, + ProportionalWithoutSerif: 4, + Casual: 5, + Cursive: 6, + SmallCapital: 7, +}; + +declare const MACaptionAppearanceBehavior: { + Value: 0, + ContentIfAvailable: 1, +}; + +declare const MACaptionAppearanceTextEdgeStyle: { + Undefined: 0, + None: 1, + Raised: 2, + Depressed: 3, + Uniform: 4, + DropShadow: 5, +}; + +declare const MACaptionAppearanceDomain: { + Default: 0, + User: 1, +}; + +declare const MACaptionAppearanceDisplayType: { + ForcedOnly: 0, + Automatic: 1, + AlwaysOn: 2, +}; + +declare function MACaptionAppearanceDidDisplayCaptions(strings: interop.Object): void; + +declare function MACaptionAppearanceAddSelectedLanguage(domain: interop.Enum, language: interop.Object): boolean; + +declare function MACaptionAppearanceCopySelectedLanguages(domain: interop.Enum): interop.Object; + +declare function MACaptionAppearanceGetDisplayType(domain: interop.Enum): interop.Enum; + +declare function MACaptionAppearanceSetDisplayType(domain: interop.Enum, displayType: interop.Enum): void; + +declare function MACaptionAppearanceCopyPreferredCaptioningMediaCharacteristics(domain: interop.Enum): interop.Object; + +declare function MACaptionAppearanceIsCustomized(domain: interop.Enum): boolean; + +declare function MACaptionAppearanceCopyForegroundColor(domain: interop.Enum, behavior: interop.PointerConvertible): interop.Object; + +declare function MACaptionAppearanceCopyBackgroundColor(domain: interop.Enum, behavior: interop.PointerConvertible): interop.Object; + +declare function MACaptionAppearanceCopyWindowColor(domain: interop.Enum, behavior: interop.PointerConvertible): interop.Object; + +declare function MACaptionAppearanceGetForegroundOpacity(domain: interop.Enum, behavior: interop.PointerConvertible): number; + +declare function MACaptionAppearanceGetBackgroundOpacity(domain: interop.Enum, behavior: interop.PointerConvertible): number; + +declare function MACaptionAppearanceGetWindowOpacity(domain: interop.Enum, behavior: interop.PointerConvertible): number; + +declare function MACaptionAppearanceGetWindowRoundedCornerRadius(domain: interop.Enum, behavior: interop.PointerConvertible): number; + +declare function MACaptionAppearanceCopyFontDescriptorForStyle(domain: interop.Enum, behavior: interop.PointerConvertible, fontStyle: interop.Enum): interop.Object; + +declare function MACaptionAppearanceGetRelativeCharacterSize(domain: interop.Enum, behavior: interop.PointerConvertible): number; + +declare function MACaptionAppearanceGetTextEdgeStyle(domain: interop.Enum, behavior: interop.PointerConvertible): interop.Enum; + +declare function MACaptionAppearanceCopyProfileIDs(): interop.Object; + +declare function MACaptionAppearanceSetActiveProfileID(profileID: interop.Object): void; + +declare function MACaptionAppearanceCopyActiveProfileID(): interop.Object; + +declare function MACaptionAppearanceCopyProfileName(profileID: interop.Object): interop.Object; + +declare function MACaptionAppearanceExecuteBlockForProfileID(profileID: interop.Object, aBlock: () => void): void; + +declare function MAAudibleMediaCopyPreferredCharacteristics(): interop.Object; + +declare function MAImageCaptioningCopyCaption(url: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function MAImageCaptioningSetCaption(url: interop.Object, string: interop.Object, error: interop.PointerConvertible): boolean; + +declare function MAImageCaptioningCopyMetadataTagPath(): interop.Object; + +declare function MADimFlashingLightsEnabled(): boolean; + +declare class MAFlashingLightsProcessor extends NSObject { + canProcessSurface(surface: interop.Object): boolean; + + processSurfaceOutSurfaceTimestampOptions(inSurface: interop.Object, outSurface: interop.Object, timestamp: number, options: NSDictionary | Record | null): MAFlashingLightsProcessorResult; +} + +declare class MAFlashingLightsProcessorResult extends NSObject { + readonly surfaceProcessed: boolean; + + readonly mitigationLevel: number; + + readonly intensityLevel: number; +} + +declare class MAMusicHapticsManager extends NSObject { + static readonly sharedManager: MAMusicHapticsManager; + + readonly isActive: boolean; + + checkHapticTrackAvailabilityForMediaMatchingCodeCompletionHandler(internationalStandardRecordingCode: string, completionHandler: (p1: boolean) => void | null): void; + + addStatusObserver(statusHandler: (p1: string, p2: boolean) => void): NSCopying; + + removeStatusObserver(registrationToken: NSCopying): void; +} + diff --git a/packages/visionos/types/MediaPlayer.d.ts b/packages/visionos/types/MediaPlayer.d.ts new file mode 100644 index 00000000..17b9fad2 --- /dev/null +++ b/packages/visionos/types/MediaPlayer.d.ts @@ -0,0 +1,1177 @@ +/// +/// +/// + +declare const MPLanguageOptionCharacteristicDubbedTranslation: string; + +declare const MPMediaItemPropertyAlbumTrackCount: string; + +declare const MPMediaItemPropertyAlbumTrackNumber: string; + +declare const MPLanguageOptionCharacteristicDescribesMusicAndSound: string; + +declare const MPMediaItemPropertyHasProtectedAsset: string; + +declare const MPMediaItemPropertyPodcastPersistentID: string; + +declare const MPLanguageOptionCharacteristicLanguageTranslation: string; + +declare const MPLanguageOptionCharacteristicTranscribesSpokenDialog: string; + +declare const MPLanguageOptionCharacteristicIsAuxiliaryContent: string; + +declare const MPLanguageOptionCharacteristicIsMainProgramContent: string; + +declare const MPNowPlayingInfoPropertyInternationalStandardRecordingCode: string; + +declare const MPNowPlayingInfoPropertyAdTimeRanges: string; + +declare const MPNowPlayingInfoPropertyCurrentPlaybackDate: string; + +declare const MPNowPlayingInfoPropertyMediaType: string; + +declare const MPNowPlayingInfoPropertyExternalContentIdentifier: string; + +declare const MPNowPlayingInfoCollectionIdentifier: string; + +declare const MPNowPlayingInfoPropertyCurrentLanguageOptions: string; + +declare const MPNowPlayingInfoPropertyAvailableLanguageOptions: string; + +declare const MPNowPlayingInfoPropertyPlaybackRate: string; + +declare const MPMusicPlayerControllerVolumeDidChangeNotification: string; + +declare const MPMusicPlayerControllerPlaybackStateDidChangeNotification: string; + +declare const MPMediaPlaybackIsPreparedToPlayDidChangeNotification: string; + +declare const MPMediaPlaylistPropertyPlaylistAttributes: string; + +declare const MPMediaPlaylistPropertyPersistentID: string; + +declare const MPMediaItemPropertyIsPreorder: string; + +declare const MPMediaItemPropertyPlaybackStoreID: string; + +declare const MPMediaItemPropertyDateAdded: string; + +declare const MPMediaItemPropertyBookmarkTime: string; + +declare const MPMediaItemPropertyPlayCount: string; + +declare const MPMediaItemPropertyIsCloudItem: string; + +declare const MPMediaItemPropertyComments: string; + +declare const MPMediaItemPropertyLyrics: string; + +declare const MPMediaItemPropertyDiscCount: string; + +declare const MPMediaItemPropertyComposerPersistentID: string; + +declare const MPMediaItemPropertyComposer: string; + +declare const MPMediaItemPropertyAlbumArtistPersistentID: string; + +declare const MPMediaItemPropertyAlbumTitle: string; + +declare const MPMediaItemPropertyMediaType: string; + +declare const MPMediaEntityPropertyPersistentID: string; + +declare const MPLanguageOptionCharacteristicEasyToRead: string; + +declare const MPMediaPlaylistPropertyName: string; + +declare const MPMediaItemPropertyAlbumPersistentID: string; + +declare const MPMediaPlaylistPropertyDescriptionText: string; + +declare const MPMediaItemPropertyPersistentID: string; + +declare const MPMediaItemPropertySkipCount: string; + +declare const MPMediaItemPropertyLastPlayedDate: string; + +declare const MPMediaItemPropertyRating: string; + +declare const MPNowPlayingInfoPropertyCreditsStartTime: string; + +declare const MPMusicPlayerControllerNowPlayingItemDidChangeNotification: string; + +declare const MPMediaPlaylistPropertyAuthorDisplayName: string; + +declare const MPMediaItemPropertyGenre: string; + +declare const MPNowPlayingInfoPropertyChapterNumber: string; + +declare const MPMediaItemPropertyPodcastTitle: string; + +declare const MPLanguageOptionCharacteristicContainsOnlyForcedSubtitles: string; + +declare const MPMediaPlaylistPropertyCloudGlobalID: string; + +declare const MPMediaItemPropertyArtistPersistentID: string; + +declare const MPMediaItemPropertyIsExplicit: string; + +declare const MPLanguageOptionCharacteristicDescribesVideo: string; + +declare const MPNowPlayingInfoPropertyServiceIdentifier: string; + +declare const MPNowPlayingInfoPropertyPlaybackProgress: string; + +declare const MPLanguageOptionCharacteristicVoiceOverTranslation: string; + +declare const MPMediaLibraryDidChangeNotification: string; + +declare const MPNowPlayingInfoPropertyPlaybackQueueIndex: string; + +declare const MPMediaItemPropertyDiscNumber: string; + +declare const MPMediaItemPropertyAlbumArtist: string; + +declare const MPNowPlayingInfoPropertyDefaultPlaybackRate: string; + +declare const MPNowPlayingInfoProperty3x4AnimatedArtwork: string; + +declare const MPNowPlayingInfoPropertyAssetURL: string; + +declare const MPMusicPlayerControllerQueueDidChangeNotification: string; + +declare const MPMediaItemPropertyArtist: string; + +declare const MPMediaItemPropertyPlaybackDuration: string; + +declare const MPNowPlayingInfoProperty1x1AnimatedArtwork: string; + +declare const MPMediaItemPropertyAssetURL: string; + +declare const MPMediaItemPropertyArtwork: string; + +declare const MPNowPlayingInfoPropertyChapterCount: string; + +declare const MPMediaItemPropertyGenrePersistentID: string; + +declare const MPNowPlayingInfoPropertyExcludeFromSuggestions: string; + +declare const MPNowPlayingInfoPropertyElapsedPlaybackTime: string; + +declare const MPErrorDomain: string; + +declare const MPMediaItemPropertyReleaseDate: string; + +declare const MPMediaItemPropertyIsCompilation: string; + +declare const MPNowPlayingInfoPropertyExternalUserProfileIdentifier: string; + +declare const MPMediaItemPropertyTitle: string; + +declare const MPNowPlayingInfoPropertyPlaybackQueueCount: string; + +declare const MPMediaItemPropertyBeatsPerMinute: string; + +declare const MPNowPlayingInfoPropertyIsLiveStream: string; + +declare const MPMediaPlaylistPropertySeedItems: string; + +declare const MPMediaItemPropertyUserGrouping: string; + +declare const MPMediaType: { + Music: 1, + Podcast: 2, + AudioBook: 4, + AudioITunesU: 8, + AnyAudio: 255, + Movie: 256, + TVShow: 512, + VideoPodcast: 1024, + MusicVideo: 2048, + VideoITunesU: 4096, + HomeVideo: 8192, + AnyVideo: 65280, + Any: -1, +}; + +declare const MPSeekCommandEventType: { + Begin: 0, + End: 1, +}; + +declare const MPChangeLanguageOptionSetting: { + None: 0, + NowPlayingItemOnly: 1, + Permanent: 2, +}; + +declare const MPRepeatType: { + Off: 0, + One: 1, + All: 2, +}; + +declare const MPShuffleType: { + Off: 0, + Items: 1, + Collections: 2, +}; + +declare const MPNowPlayingPlaybackState: { + Unknown: 0, + Playing: 1, + Paused: 2, + Stopped: 3, + Interrupted: 4, +}; + +declare const MPMusicShuffleMode: { + Default: 0, + Off: 1, + Songs: 2, + Albums: 3, +}; + +declare const MPMusicRepeatMode: { + Default: 0, + None: 1, + One: 2, + All: 3, +}; + +declare const MPMusicPlaybackState: { + Stopped: 0, + Playing: 1, + Paused: 2, + Interrupted: 3, + SeekingForward: 4, + SeekingBackward: 5, +}; + +declare const MPMediaPlaylistAttribute: { + None: 0, + OnTheGo: 1, + Smart: 2, + Genius: 4, +}; + +declare const MPMediaLibraryAuthorizationStatus: { + NotDetermined: 0, + Denied: 1, + Restricted: 2, + Authorized: 3, +}; + +declare const MPNowPlayingInfoLanguageOptionType: { + Audible: 0, + Legible: 1, +}; + +declare const MPNowPlayingInfoMediaType: { + None: 0, + Audio: 1, + Video: 2, +}; + +declare const MPRemoteCommandHandlerStatus: { + Success: 0, + NoSuchContent: 100, + NoActionableNowPlayingItem: 110, + DeviceNotFound: 120, + CommandFailed: 200, +}; + +declare const MPMediaGrouping: { + Title: 0, + Album: 1, + Artist: 2, + AlbumArtist: 3, + Composer: 4, + Genre: 5, + Playlist: 6, + PodcastTitle: 7, +}; + +declare const MPMediaPredicateComparison: { + EqualTo: 0, + Contains: 1, +}; + +declare const MPErrorCode: { + Unknown: 0, + PermissionDenied: 1, + CloudServiceCapabilityMissing: 2, + NetworkConnectionFailed: 3, + NotFound: 4, + NotSupported: 5, + Cancelled: 6, + RequestTimedOut: 7, +}; + +declare interface MPPlayableContentDataSource extends NSObjectProtocol { + beginLoadingChildItemsAtIndexPathCompletionHandler?(indexPath: NSIndexPath, completionHandler: (p1: NSError) => void | null): void; + + childItemsDisplayPlaybackProgressAtIndexPath?(indexPath: NSIndexPath): boolean; + + contentItemForIdentifierCompletionHandler?(identifier: string, completionHandler: (p1: MPContentItem, p2: NSError) => void | null): void; + + numberOfChildItemsAtIndexPath(indexPath: NSIndexPath): number; + + contentItemAtIndexPath(indexPath: NSIndexPath): MPContentItem; +} + +declare class MPPlayableContentDataSource extends NativeObject implements MPPlayableContentDataSource { +} + +declare interface MPNowPlayingSessionDelegate extends NSObjectProtocol { + nowPlayingSessionDidChangeActive?(nowPlayingSession: MPNowPlayingSession): void; + + nowPlayingSessionDidChangeCanBecomeActive?(nowPlayingSession: MPNowPlayingSession): void; +} + +declare class MPNowPlayingSessionDelegate extends NativeObject implements MPNowPlayingSessionDelegate { +} + +declare interface MPSystemMusicPlayerController extends NSObjectProtocol { + openToPlayQueueDescriptor(queueDescriptor: MPMusicPlayerQueueDescriptor): void; +} + +declare class MPSystemMusicPlayerController extends NativeObject implements MPSystemMusicPlayerController { +} + +declare interface MPPlayableContentDelegate extends NSObjectProtocol { + playableContentManagerInitiatePlaybackOfContentItemAtIndexPathCompletionHandler?(contentManager: MPPlayableContentManager, indexPath: NSIndexPath, completionHandler: (p1: NSError) => void | null): void; + + playableContentManagerInitializePlaybackQueueWithCompletionHandler?(contentManager: MPPlayableContentManager, completionHandler: (p1: NSError) => void | null): void; + + playableContentManagerInitializePlaybackQueueWithContentItemsCompletionHandler?(contentManager: MPPlayableContentManager, contentItems: NSArray | Array | null, completionHandler: (p1: NSError) => void | null): void; + + playableContentManagerDidUpdateContext?(contentManager: MPPlayableContentManager, context: MPPlayableContentManagerContext): void; +} + +declare class MPPlayableContentDelegate extends NativeObject implements MPPlayableContentDelegate { +} + +declare interface MPMediaPlayback { + prepareToPlay(): void; + + readonly isPreparedToPlay: boolean; + + play(): void; + + pause(): void; + + stop(): void; + + currentPlaybackTime: number; + + currentPlaybackRate: number; + + beginSeekingForward(): void; + + beginSeekingBackward(): void; + + endSeeking(): void; + + setCurrentPlaybackTime(currentPlaybackTime: number): void; + + setCurrentPlaybackRate(currentPlaybackRate: number): void; +} + +declare class MPMediaPlayback extends NativeObject implements MPMediaPlayback { +} + +declare class MPMusicPlayerApplicationController extends MPMusicPlayerController { + performQueueTransactionCompletionHandler(queueTransaction: (p1: MPMusicPlayerControllerMutableQueue) => void, completionHandler: (p1: MPMusicPlayerControllerQueue, p2: NSError) => void | null): void; +} + +declare class MPSkipIntervalCommand extends MPRemoteCommand { + get preferredIntervals(): NSArray; + set preferredIntervals(value: NSArray | Array); + + setPreferredIntervals(preferredIntervals: NSArray | Array): void; +} + +declare class MPChangeShuffleModeCommand extends MPRemoteCommand { + currentShuffleType: interop.Enum; + + setCurrentShuffleType(currentShuffleType: interop.Enum): void; +} + +declare class MPSeekCommandEvent extends MPRemoteCommandEvent { + readonly type: interop.Enum; +} + +declare class MPMediaQuery extends NSObject implements NSSecureCoding, NSCopying { + initWithFilterPredicates(filterPredicates: NSSet | null): this; + + filterPredicates: NSSet; + + addFilterPredicate(predicate: MPMediaPredicate): void; + + removeFilterPredicate(predicate: MPMediaPredicate): void; + + readonly items: NSArray; + + readonly collections: NSArray; + + groupingType: interop.Enum; + + readonly itemSections: NSArray; + + readonly collectionSections: NSArray; + + static albumsQuery(): MPMediaQuery; + + static artistsQuery(): MPMediaQuery; + + static songsQuery(): MPMediaQuery; + + static playlistsQuery(): MPMediaQuery; + + static podcastsQuery(): MPMediaQuery; + + static audiobooksQuery(): MPMediaQuery; + + static compilationsQuery(): MPMediaQuery; + + static composersQuery(): MPMediaQuery; + + static genresQuery(): MPMediaQuery; + + setFilterPredicates(filterPredicates: NSSet | null): void; + + setGroupingType(groupingType: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPChangeRepeatModeCommandEvent extends MPRemoteCommandEvent { + readonly repeatType: interop.Enum; + + readonly preservesRepeatMode: boolean; +} + +declare class MPChangeShuffleModeCommandEvent extends MPRemoteCommandEvent { + readonly shuffleType: interop.Enum; + + readonly preservesShuffleMode: boolean; +} + +declare class MPChangePlaybackPositionCommandEvent extends MPRemoteCommandEvent { + readonly positionTime: number; +} + +declare class MPChangeLanguageOptionCommandEvent extends MPRemoteCommandEvent { + readonly languageOption: MPNowPlayingInfoLanguageOption; + + readonly setting: interop.Enum; +} + +declare class MPChangePlaybackRateCommandEvent extends MPRemoteCommandEvent { + readonly playbackRate: number; +} + +declare class MPSkipIntervalCommandEvent extends MPRemoteCommandEvent { + readonly interval: number; +} + +declare class MPRemoteCommandEvent extends NSObject { + readonly command: MPRemoteCommand; + + readonly timestamp: number; +} + +declare class MPRemoteCommandCenter extends NSObject { + readonly pauseCommand: MPRemoteCommand; + + readonly playCommand: MPRemoteCommand; + + readonly stopCommand: MPRemoteCommand; + + readonly togglePlayPauseCommand: MPRemoteCommand; + + readonly enableLanguageOptionCommand: MPRemoteCommand; + + readonly disableLanguageOptionCommand: MPRemoteCommand; + + readonly changePlaybackRateCommand: MPChangePlaybackRateCommand; + + readonly changeRepeatModeCommand: MPChangeRepeatModeCommand; + + readonly changeShuffleModeCommand: MPChangeShuffleModeCommand; + + readonly nextTrackCommand: MPRemoteCommand; + + readonly previousTrackCommand: MPRemoteCommand; + + readonly skipForwardCommand: MPSkipIntervalCommand; + + readonly skipBackwardCommand: MPSkipIntervalCommand; + + readonly seekForwardCommand: MPRemoteCommand; + + readonly seekBackwardCommand: MPRemoteCommand; + + readonly changePlaybackPositionCommand: MPChangePlaybackPositionCommand; + + readonly ratingCommand: MPRatingCommand; + + readonly likeCommand: MPFeedbackCommand; + + readonly dislikeCommand: MPFeedbackCommand; + + readonly bookmarkCommand: MPFeedbackCommand; + + static sharedCommandCenter(): MPRemoteCommandCenter; +} + +declare class MPChangeRepeatModeCommand extends MPRemoteCommand { + currentRepeatType: interop.Enum; + + setCurrentRepeatType(currentRepeatType: interop.Enum): void; +} + +declare class MPChangePlaybackPositionCommand extends MPRemoteCommand { +} + +declare class MPChangePlaybackRateCommand extends MPRemoteCommand { + get supportedPlaybackRates(): NSArray; + set supportedPlaybackRates(value: NSArray | Array); + + setSupportedPlaybackRates(supportedPlaybackRates: NSArray | Array): void; +} + +declare class MPRatingCommand extends MPRemoteCommand { + minimumRating: number; + + maximumRating: number; + + setMinimumRating(minimumRating: number): void; + + setMaximumRating(maximumRating: number): void; +} + +declare class MPRemoteCommand extends NSObject { + enabled: boolean; + + addTargetAction(target: interop.Object, action: string): void; + + removeTargetAction(target: interop.Object, action: string | null): void; + + removeTarget(target: interop.Object | null): void; + + addTargetWithHandler(handler: (p1: MPRemoteCommandEvent) => interop.Enum): interop.Object; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; +} + +declare class MPPlayableContentManagerContext extends NSObject { + readonly enforcedContentItemsCount: number; + + readonly enforcedContentTreeDepth: number; + + readonly contentLimitsEnforced: boolean; + + readonly contentLimitsEnabled: boolean; + + readonly endpointAvailable: boolean; +} + +declare class MPPlayableContentManager extends NSObject { + dataSource: MPPlayableContentDataSource; + + delegate: MPPlayableContentDelegate; + + readonly context: MPPlayableContentManagerContext; + + get nowPlayingIdentifiers(): NSArray; + set nowPlayingIdentifiers(value: NSArray | Array); + + static sharedContentManager any>(this: This): InstanceType; + + reloadData(): void; + + beginUpdates(): void; + + endUpdates(): void; + + setDataSource(dataSource: MPPlayableContentDataSource | null): void; + + setDelegate(delegate: MPPlayableContentDelegate | null): void; + + setNowPlayingIdentifiers(nowPlayingIdentifiers: NSArray | Array): void; +} + +declare class MPNowPlayingSession extends NSObject { + initWithPlayers(players: NSArray | Array): this; + + readonly players: NSArray; + + delegate: MPNowPlayingSessionDelegate; + + automaticallyPublishesNowPlayingInfo: boolean; + + readonly nowPlayingInfoCenter: MPNowPlayingInfoCenter; + + readonly remoteCommandCenter: MPRemoteCommandCenter; + + readonly canBecomeActive: boolean; + + readonly active: boolean; + + becomeActiveIfPossibleWithCompletion(completion: (p1: boolean) => void | null): void; + + addPlayer(player: AVPlayer): void; + + removePlayer(player: AVPlayer): void; + + setDelegate(delegate: MPNowPlayingSessionDelegate | null): void; + + setAutomaticallyPublishesNowPlayingInfo(automaticallyPublishesNowPlayingInfo: boolean): void; + + isActive(): boolean; +} + +declare class MPNowPlayingInfoLanguageOption extends NSObject { + initWithTypeLanguageTagCharacteristicsDisplayNameIdentifier(languageOptionType: interop.Enum, languageTag: string, languageOptionCharacteristics: NSArray | Array | null, displayName: string, identifier: string): this; + + isAutomaticLegibleLanguageOption(): boolean; + + isAutomaticAudibleLanguageOption(): boolean; + + readonly languageOptionType: interop.Enum; + + readonly languageTag: string; + + readonly languageOptionCharacteristics: NSArray; + + readonly displayName: string; + + readonly identifier: string; +} + +declare class MPNowPlayingInfoCenter extends NSObject { + static defaultCenter(): MPNowPlayingInfoCenter; + + get nowPlayingInfo(): NSDictionary; + set nowPlayingInfo(value: NSDictionary | Record); + + playbackState: interop.Enum; + + static readonly supportedAnimatedArtworkKeys: NSArray; + + setNowPlayingInfo(nowPlayingInfo: NSDictionary | Record | null): void; + + setPlaybackState(playbackState: interop.Enum): void; +} + +declare class MPMusicPlayerPlayParametersQueueDescriptor extends MPMusicPlayerQueueDescriptor { + initWithPlayParametersQueue(playParametersQueue: NSArray | Array): this; + + get playParametersQueue(): NSArray; + set playParametersQueue(value: NSArray | Array); + + startItemPlayParameters: MPMusicPlayerPlayParameters; + + setStartTimeForItemWithPlayParameters(startTime: number, playParameters: MPMusicPlayerPlayParameters): void; + + setEndTimeForItemWithPlayParameters(endTime: number, playParameters: MPMusicPlayerPlayParameters): void; + + setPlayParametersQueue(playParametersQueue: NSArray | Array): void; + + setStartItemPlayParameters(startItemPlayParameters: MPMusicPlayerPlayParameters | null): void; +} + +declare class MPMusicPlayerStoreQueueDescriptor extends MPMusicPlayerQueueDescriptor { + initWithStoreIDs(storeIDs: NSArray | Array): this; + + get storeIDs(): NSArray; + set storeIDs(value: NSArray | Array); + + startItemID: string; + + setStartTimeForItemWithStoreID(startTime: number, storeID: string): void; + + setEndTimeForItemWithStoreID(endTime: number, storeID: string): void; + + setStoreIDs(storeIDs: NSArray | Array | null): void; + + setStartItemID(startItemID: string | null): void; +} + +declare class MPMusicPlayerQueueDescriptor extends NSObject { +} + +declare class MPMediaPlaylistCreationMetadata extends NSObject { + initWithName(name: string): this; + + readonly name: string; + + authorDisplayName: string; + + descriptionText: string; + + setAuthorDisplayName(authorDisplayName: string | null): void; + + setDescriptionText(descriptionText: string): void; +} + +declare class MPMediaItemCollection extends MPMediaEntity { + static collectionWithItems(items: NSArray | Array): MPMediaItemCollection; + + initWithItems(items: NSArray | Array): this; + + readonly items: NSArray; + + readonly representativeItem: MPMediaItem; + + readonly count: number; + + readonly mediaTypes: interop.Enum; +} + +declare class MPMediaItemAnimatedArtwork extends NSObject { + initWithArtworkIDPreviewImageRequestHandlerVideoAssetFileURLRequestHandler(artworkID: string, previewImageRequestHandler: (p1: CGSize, p2: (p1: UIImage) => void) => void | null, videoAssetFileURLRequestHandler: (p1: CGSize, p2: (p1: NSURL) => void) => void | null): this; +} + +declare class MPMediaItemArtwork extends NSObject { + initWithBoundsSizeRequestHandler(boundsSize: CGSize, requestHandler: (p1: CGSize) => UIImage): this; + + imageWithSize(size: CGSize): UIImage; + + readonly bounds: CGRect; + + readonly imageCropRect: CGRect; + + initWithImage(image: UIImage): this; +} + +declare class MPMediaEntity extends NSObject implements NSSecureCoding { + static canFilterByProperty(property: string): boolean; + + enumerateValuesForPropertiesUsingBlock(properties: NSSet, block: (p1: string, p2: interop.Object, p3: interop.PointerConvertible) => void): void; + + objectForKeyedSubscript(key: interop.Object): interop.Object; + + valueForProperty(property: string): interop.Object; + + readonly persistentID: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MPContentItem extends NSObject { + initWithIdentifier(identifier: string): this; + + readonly identifier: string; + + title: string; + + subtitle: string; + + artwork: MPMediaItemArtwork; + + playbackProgress: number; + + streamingContent: boolean; + + explicitContent: boolean; + + container: boolean; + + playable: boolean; + + setTitle(title: string | null): void; + + setSubtitle(subtitle: string | null): void; + + setArtwork(artwork: MPMediaItemArtwork | null): void; + + setPlaybackProgress(playbackProgress: number): void; + + isStreamingContent(): boolean; + + setStreamingContent(streamingContent: boolean): void; + + isExplicitContent(): boolean; + + setExplicitContent(explicitContent: boolean): void; + + isContainer(): boolean; + + setContainer(container: boolean): void; + + isPlayable(): boolean; + + setPlayable(playable: boolean): void; +} + +declare class MPMediaQuerySection extends NSObject implements NSSecureCoding, NSCopying { + readonly title: string; + + readonly range: _NSRange; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPMediaItem extends MPMediaEntity { + readonly persistentID: number; + + readonly mediaType: interop.Enum; + + readonly title: string; + + readonly albumTitle: string; + + readonly albumPersistentID: number; + + readonly artist: string; + + readonly artistPersistentID: number; + + readonly albumArtist: string; + + readonly albumArtistPersistentID: number; + + readonly genre: string; + + readonly genrePersistentID: number; + + readonly composer: string; + + readonly composerPersistentID: number; + + readonly playbackDuration: number; + + readonly albumTrackNumber: number; + + readonly albumTrackCount: number; + + readonly discNumber: number; + + readonly discCount: number; + + readonly artwork: MPMediaItemArtwork; + + readonly explicitItem: boolean; + + readonly lyrics: string; + + readonly compilation: boolean; + + readonly releaseDate: NSDate; + + readonly beatsPerMinute: number; + + readonly comments: string; + + readonly assetURL: NSURL; + + readonly cloudItem: boolean; + + readonly protectedAsset: boolean; + + readonly podcastTitle: string; + + readonly podcastPersistentID: number; + + readonly playCount: number; + + readonly skipCount: number; + + readonly rating: number; + + readonly lastPlayedDate: NSDate; + + readonly userGrouping: string; + + readonly bookmarkTime: number; + + readonly dateAdded: NSDate; + + readonly playbackStoreID: string; + + readonly preorder: boolean; + + isExplicitItem(): boolean; + + isCompilation(): boolean; + + isCloudItem(): boolean; + + hasProtectedAsset(): boolean; + + isPreorder(): boolean; + + static persistentIDPropertyForGroupingType(groupingType: interop.Enum): string; + + static titlePropertyForGroupingType(groupingType: interop.Enum): string; +} + +declare class MPMusicPlayerControllerQueue extends NSObject { + readonly items: NSArray; +} + +declare class MPRatingCommandEvent extends MPRemoteCommandEvent { + readonly rating: number; +} + +declare class MPFeedbackCommand extends MPRemoteCommand { + active: boolean; + + localizedTitle: string; + + localizedShortTitle: string; + + isActive(): boolean; + + setActive(active: boolean): void; + + setLocalizedTitle(localizedTitle: string): void; + + setLocalizedShortTitle(localizedShortTitle: string): void; +} + +declare class MPMusicPlayerPlayParameters extends NSObject { + initWithDictionary(dictionary: NSDictionary | Record): this; + + readonly dictionary: NSDictionary; +} + +declare class MPMediaPredicate extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MPMusicPlayerMediaItemQueueDescriptor extends MPMusicPlayerQueueDescriptor { + initWithQuery(query: MPMediaQuery): this; + + initWithItemCollection(itemCollection: MPMediaItemCollection): this; + + readonly query: MPMediaQuery; + + readonly itemCollection: MPMediaItemCollection; + + startItem: MPMediaItem; + + setStartTimeForItem(startTime: number, mediaItem: MPMediaItem): void; + + setEndTimeForItem(endTime: number, mediaItem: MPMediaItem): void; + + setStartItem(startItem: MPMediaItem | null): void; +} + +declare class MPMediaLibrary extends NSObject implements NSSecureCoding { + static defaultMediaLibrary(): MPMediaLibrary; + + readonly lastModifiedDate: NSDate; + + beginGeneratingLibraryChangeNotifications(): void; + + endGeneratingLibraryChangeNotifications(): void; + + static authorizationStatus(): interop.Enum; + + static requestAuthorization(completionHandler: (p1: interop.Enum) => void): void; + + addItemWithProductIDCompletionHandler(productID: string, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + getPlaylistWithUUIDCreationMetadataCompletionHandler(uuid: NSUUID, creationMetadata: MPMediaPlaylistCreationMetadata | null, completionHandler: (p1: MPMediaPlaylist, p2: NSError) => void | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MPMediaPropertyPredicate extends MPMediaPredicate { + static predicateWithValueForProperty(value: interop.Object | null, property: string): MPMediaPropertyPredicate; + + static predicateWithValueForPropertyComparisonType(value: interop.Object | null, property: string, comparisonType: interop.Enum): MPMediaPropertyPredicate; + + readonly property: string; + + readonly value: interop.Object; + + readonly comparisonType: interop.Enum; +} + +declare class MPMusicPlayerControllerMutableQueue extends MPMusicPlayerControllerQueue { + insertQueueDescriptorAfterItem(queueDescriptor: MPMusicPlayerQueueDescriptor, afterItem: MPMediaItem | null): void; + + removeItem(item: MPMediaItem): void; +} + +declare class MPMusicPlayerController extends NSObject implements MPMediaPlayback { + static readonly applicationMusicPlayer: MPMusicPlayerController; + + static readonly applicationQueuePlayer: MPMusicPlayerApplicationController; + + static readonly systemMusicPlayer: MPMusicPlayerController; + + readonly playbackState: interop.Enum; + + repeatMode: interop.Enum; + + shuffleMode: interop.Enum; + + volume: number; + + nowPlayingItem: MPMediaItem; + + readonly indexOfNowPlayingItem: number; + + setQueueWithQuery(query: MPMediaQuery): void; + + setQueueWithItemCollection(itemCollection: MPMediaItemCollection): void; + + setQueueWithStoreIDs(storeIDs: NSArray | Array): void; + + setQueueWithDescriptor(descriptor: MPMusicPlayerQueueDescriptor): void; + + prependQueueDescriptor(descriptor: MPMusicPlayerQueueDescriptor): void; + + appendQueueDescriptor(descriptor: MPMusicPlayerQueueDescriptor): void; + + prepareToPlayWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + skipToNextItem(): void; + + skipToBeginning(): void; + + skipToPreviousItem(): void; + + beginGeneratingPlaybackNotifications(): void; + + endGeneratingPlaybackNotifications(): void; + + static readonly iPodMusicPlayer: MPMusicPlayerController; + + setRepeatMode(repeatMode: interop.Enum): void; + + setShuffleMode(shuffleMode: interop.Enum): void; + + setVolume(volume: number): void; + + setNowPlayingItem(nowPlayingItem: MPMediaItem | null): void; + + prepareToPlay(): void; + + readonly isPreparedToPlay: boolean; + + play(): void; + + pause(): void; + + stop(): void; + + currentPlaybackTime: number; + + currentPlaybackRate: number; + + beginSeekingForward(): void; + + beginSeekingBackward(): void; + + endSeeking(): void; + + setCurrentPlaybackTime(currentPlaybackTime: number): void; + + setCurrentPlaybackRate(currentPlaybackRate: number): void; +} + +declare class MPNowPlayingInfoLanguageOptionGroup extends NSObject { + initWithLanguageOptionsDefaultLanguageOptionAllowEmptySelection(languageOptions: NSArray | Array, defaultLanguageOption: MPNowPlayingInfoLanguageOption | null, allowEmptySelection: boolean): this; + + readonly languageOptions: NSArray; + + readonly defaultLanguageOption: MPNowPlayingInfoLanguageOption; + + readonly allowEmptySelection: boolean; +} + +declare class MPMediaPlaylist extends MPMediaItemCollection { + readonly persistentID: number; + + readonly cloudGlobalID: string; + + readonly name: string; + + readonly playlistAttributes: interop.Enum; + + readonly seedItems: NSArray; + + readonly descriptionText: string; + + readonly authorDisplayName: string; + + addItemWithProductIDCompletionHandler(productID: string, completionHandler: (p1: NSError) => void | null): void; + + addMediaItemsCompletionHandler(mediaItems: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; +} + +declare class MPAdTimeRange extends NSObject implements NSCopying { + timeRange: CMTimeRange; + + initWithTimeRange(timeRange: CMTimeRange): this; + + setTimeRange(timeRange: CMTimeRange): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPVolumeView extends UIView implements NSCoding { + showsVolumeSlider: boolean; + + setMinimumVolumeSliderImageForState(image: UIImage | null, state: interop.Enum): void; + + setMaximumVolumeSliderImageForState(image: UIImage | null, state: interop.Enum): void; + + setVolumeThumbImageForState(image: UIImage | null, state: interop.Enum): void; + + minimumVolumeSliderImageForState(state: interop.Enum): UIImage; + + maximumVolumeSliderImageForState(state: interop.Enum): UIImage; + + volumeThumbImageForState(state: interop.Enum): UIImage; + + volumeSliderRectForBounds(bounds: CGRect): CGRect; + + volumeThumbRectForBoundsVolumeSliderRectValue(bounds: CGRect, rect: CGRect, value: number): CGRect; + + setShowsVolumeSlider(showsVolumeSlider: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MPFeedbackCommandEvent extends MPRemoteCommandEvent { + readonly negative: boolean; + + isNegative(): boolean; +} + diff --git a/packages/visionos/types/MediaSetup.d.ts b/packages/visionos/types/MediaSetup.d.ts new file mode 100644 index 00000000..e7b809d2 --- /dev/null +++ b/packages/visionos/types/MediaSetup.d.ts @@ -0,0 +1,54 @@ +/// +/// + +declare const MediaSetupVersionString: interop.Pointer; + +declare const MediaSetupVersionNumber: number; + +declare interface MSAuthenticationPresentationContext extends NSObjectProtocol { + presentationAnchor(): UIWindow | null; +} + +declare class MSAuthenticationPresentationContext extends NativeObject implements MSAuthenticationPresentationContext { +} + +declare class MSSetupSession extends NSObject { + initWithServiceAccount(serviceAccount: MSServiceAccount): this; + + startWithError(error: interop.PointerConvertible): boolean; + + presentationContext: MSAuthenticationPresentationContext | null; + + readonly account: MSServiceAccount; + + setPresentationContext(presentationContext: MSAuthenticationPresentationContext | null): void; +} + +declare class MSServiceAccount extends NSObject { + initWithServiceNameAccountName(serviceName: string, accountName: string): this; + + readonly serviceName: string; + + readonly accountName: string; + + clientID: string; + + clientSecret: string; + + configurationURL: NSURL; + + authorizationTokenURL: NSURL; + + authorizationScope: string; + + setClientID(clientID: string | null): void; + + setClientSecret(clientSecret: string | null): void; + + setConfigurationURL(configurationURL: NSURL | null): void; + + setAuthorizationTokenURL(authorizationTokenURL: NSURL | null): void; + + setAuthorizationScope(authorizationScope: string | null): void; +} + diff --git a/packages/visionos/types/MediaToolbox.d.ts b/packages/visionos/types/MediaToolbox.d.ts index cbb424e5..62216501 100644 --- a/packages/visionos/types/MediaToolbox.d.ts +++ b/packages/visionos/types/MediaToolbox.d.ts @@ -1,6 +1,39 @@ /// +declare const kMTAudioProcessingTapCallbacksVersion_0: number; + +declare const kMTAudioProcessingTapFlag_EndOfStream: number; + +declare const kMTAudioProcessingTapFlag_StartOfStream: number; + +declare const kMTAudioProcessingTapCreationFlag_PostEffects: number; + +declare const kMTAudioProcessingTapCreationFlag_PreEffects: number; + +declare class MTAudioProcessingTapCallbacks { + constructor(init?: MTAudioProcessingTapCallbacks); + version: number; + clientInfo: interop.Pointer; + init: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; + finalize: (p1: interop.PointerConvertible) => void | null; + prepare: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void | null; + unprepare: (p1: interop.PointerConvertible) => void | null; + process: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => void | null; +} + declare class opaqueMTAudioProcessingTap { constructor(init?: opaqueMTAudioProcessingTap); } +declare function MTAudioProcessingTapGetTypeID(): number; + +declare function MTAudioProcessingTapCreate(allocator: interop.Object, callbacks: interop.PointerConvertible, flags: number, tapOut: interop.PointerConvertible): number; + +declare function MTAudioProcessingTapGetStorage(tap: interop.Object): interop.Pointer; + +declare function MTAudioProcessingTapGetSourceAudio(tap: interop.Object, numberFrames: number, bufferListInOut: interop.PointerConvertible, flagsOut: interop.PointerConvertible, timeRangeOut: interop.PointerConvertible, numberFramesOut: interop.PointerConvertible): number; + +declare function MTCopyLocalizedNameForMediaType(mediaType: number): interop.Object; + +declare function MTCopyLocalizedNameForMediaSubType(mediaType: number, mediaSubType: number): interop.Object; + diff --git a/packages/visionos/types/MessageUI.d.ts b/packages/visionos/types/MessageUI.d.ts new file mode 100644 index 00000000..f4d11427 --- /dev/null +++ b/packages/visionos/types/MessageUI.d.ts @@ -0,0 +1,114 @@ +/// +/// + +declare const MFMessageComposeViewControllerTextMessageAvailabilityKey: string; + +declare const MFMessageComposeViewControllerAttachmentAlternateFilename: string; + +declare const MFMessageComposeViewControllerAttachmentURL: string; + +declare const MFMessageComposeViewControllerTextMessageAvailabilityDidChangeNotification: string; + +declare const MFMailComposeErrorDomain: string; + +declare const MFMailComposeErrorCode: { + Save: 0, + Send: 1, +}; + +declare const MFMailComposeResult: { + Cancelled: 0, + Saved: 1, + Sent: 2, + Failed: 3, +}; + +declare const MFMailComposeControllerDeferredAction: { + None: 0, + AdjustInsertionPoint: 1, + AddMissingRecipients: 2, +}; + +declare const MessageComposeResult: { + Cancelled: 0, + Sent: 1, + Failed: 2, +}; + +declare interface MFMessageComposeViewControllerDelegate extends NSObjectProtocol { + messageComposeViewControllerDidFinishWithResult(controller: MFMessageComposeViewController, result: interop.Enum): void; +} + +declare class MFMessageComposeViewControllerDelegate extends NativeObject implements MFMessageComposeViewControllerDelegate { +} + +declare interface MFMailComposeViewControllerDelegate extends NSObjectProtocol { + mailComposeControllerDidFinishWithResultError?(controller: MFMailComposeViewController, result: interop.Enum, error: NSError | null): void; +} + +declare class MFMailComposeViewControllerDelegate extends NativeObject implements MFMailComposeViewControllerDelegate { +} + +declare class MFMailComposeViewController extends UINavigationController { + static canSendMail(): boolean; + + mailComposeDelegate: MFMailComposeViewControllerDelegate; + + setSubject(subject: string): void; + + setToRecipients(toRecipients: NSArray | Array | null): void; + + setCcRecipients(ccRecipients: NSArray | Array | null): void; + + setBccRecipients(bccRecipients: NSArray | Array | null): void; + + setMessageBodyIsHTML(body: string, isHTML: boolean): void; + + addAttachmentDataMimeTypeFileName(attachment: NSData, mimeType: string, filename: string): void; + + setPreferredSendingEmailAddress(emailAddress: string): void; + + insertCollaborationItemProviderCompletionHandler(itemProvider: NSItemProvider, completionHandler: (p1: boolean) => void): void; + + setMailComposeDelegate(mailComposeDelegate: MFMailComposeViewControllerDelegate | null): void; +} + +declare class MFMessageComposeViewController extends UINavigationController { + static canSendText(): boolean; + + static canSendSubject(): boolean; + + static canSendAttachments(): boolean; + + static isSupportedAttachmentUTI(uti: string): boolean; + + messageComposeDelegate: MFMessageComposeViewControllerDelegate; + + disableUserAttachments(): void; + + get recipients(): NSArray; + set recipients(value: NSArray | Array); + + body: string; + + subject: string; + + readonly attachments: NSArray; + + addAttachmentURLWithAlternateFilename(attachmentURL: NSURL, alternateFilename: string | null): boolean; + + addAttachmentDataTypeIdentifierFilename(attachmentData: NSData, uti: string, filename: string): boolean; + + insertCollaborationItemProvider(itemProvider: NSItemProvider): boolean; + + setMessageComposeDelegate(messageComposeDelegate: MFMessageComposeViewControllerDelegate | null): void; + + setRecipients(recipients: NSArray | Array | null): void; + + setBody(body: string | null): void; + + setSubject(subject: string): void; + + setUPIVerificationCodeSendCompletion(completion: (p1: boolean) => void): void; +} + diff --git a/packages/visionos/types/Metal.d.ts b/packages/visionos/types/Metal.d.ts index f665196b..a688226f 100644 --- a/packages/visionos/types/Metal.d.ts +++ b/packages/visionos/types/Metal.d.ts @@ -1,8 +1,302 @@ /// +/// -declare const MTLTransformType: { - PackedFloat4x3: 0, - Component: 1, +declare const MTLBinaryArchiveDomain: string; + +declare const MTLLogStateErrorDomain: string; + +declare const MTLIOErrorDomain: string; + +declare const NSProcessPerformanceProfileDefault: number; + +declare const MTLCaptureErrorDomain: string; + +declare const MTL4CommandQueueErrorDomain: string; + +declare const NSProcessInfoPerformanceProfileDidChangeNotification: string; + +declare const NSDeviceCertificationiPhonePerformanceGaming: number; + +declare const MTLCommandBufferErrorDomain: string; + +declare const MTLCounterErrorDomain: string; + +declare const MTLCommonCounterSetStatistic: string; + +declare const MTLCommonCounterTotalCycles: string; + +declare const MTLCommonCounterClipperPrimitivesOut: string; + +declare const MTLCommonCounterClipperInvocations: string; + +declare const MTLCommonCounterPostTessellationVertexCycles: string; + +declare const MTLCommonCounterFragmentInvocations: string; + +declare const MTLCommonCounterRenderTargetWriteCycles: string; + +declare const MTLLibraryErrorDomain: string; + +declare const MTLCommonCounterSetStageUtilization: string; + +declare const NSProcessPerformanceProfileSustained: number; + +declare const MTLAttributeStrideStatic: number; + +declare const MTLCommonCounterVertexCycles: string; + +declare const MTLCommandBufferEncoderInfoErrorKey: string; + +declare const MTLDynamicLibraryDomain: string; + +declare const MTLCommonCounterVertexInvocations: string; + +declare const MTLCommonCounterPostTessellationVertexInvocations: string; + +declare const MTLCommonCounterTessellationCycles: string; + +declare const MTLCommonCounterTessellationInputPatches: string; + +declare const MTLCommonCounterTimestamp: string; + +declare const MTLCommonCounterFragmentCycles: string; + +declare const MTLBufferLayoutStrideDynamic: number; + +declare const MTLCommonCounterFragmentsPassed: string; + +declare const MTLTensorDomain: string; + +declare const MTLCommonCounterSetTimestamp: string; + +declare const MTLCommonCounterComputeKernelInvocations: string; + +declare const MTL4LogicalToPhysicalColorAttachmentMappingState: { + Identity: 0, + Inherited: 1, +}; + +declare const MTLTextureUsage: { + Unknown: 0, + ShaderRead: 1, + ShaderWrite: 2, + RenderTarget: 4, + PixelFormatView: 16, + ShaderAtomic: 32, +}; + +declare const MTLLibraryError: { + Unsupported: 1, + Internal: 2, + CompileFailure: 3, + CompileWarning: 4, + FunctionNotFound: 5, + FileNotFound: 6, +}; + +declare const MTLBlitOption: { + None: 0, + DepthFromDepthStencil: 1, + StencilFromDepthStencil: 2, + RowLinearPVRTC: 4, +}; + +declare const MTLIndexType: { + Int16: 0, + Int32: 1, +}; + +declare const MTLIOStatus: { + Pending: 0, + Cancelled: 1, + Error: 2, + Complete: 3, +}; + +declare const MTLFunctionOptions: { + None: 0, + CompileToBinary: 1, + StoreFunctionInMetalPipelinesScript: 2, + StoreFunctionInMetalScript: 2, + FailOnBinaryArchiveMiss: 4, + PipelineIndependent: 8, +}; + +declare const MTLIntersectionFunctionSignature: { + None: 0, + Instancing: 1, + TriangleData: 2, + WorldSpaceData: 4, + InstanceMotion: 8, + PrimitiveMotion: 16, + ExtendedLimits: 32, + MaxLevels: 64, + CurveData: 128, + IntersectionFunctionBuffer: 256, + UserData: 512, +}; + +declare const MTLVertexStepFunction: { + Constant: 0, + PerVertex: 1, + PerInstance: 2, + PerPatch: 3, + PerPatchControlPoint: 4, +}; + +declare const MTLMultisampleStencilResolveFilter: { + Sample0: 0, + DepthResolvedSample: 1, +}; + +declare const MTLShaderValidation: { + Default: 0, + Enabled: 1, + Disabled: 2, +}; + +declare const MTLStoreAction: { + DontCare: 0, + Store: 1, + MultisampleResolve: 2, + StoreAndMultisampleResolve: 3, + Unknown: 4, + CustomSampleDepthStore: 5, +}; + +declare const MTL4BinaryFunctionOptions: { + None: 0, + PipelineIndependent: 2, +}; + +declare const MTL4PipelineDataSetSerializerConfiguration: { + Descriptors: 1, + Binaries: 2, +}; + +declare const MTLAccelerationStructureRefitOptions: { + Vertex: 1, + PerPrimitive: 2, +}; + +declare const MTLResourceUsage: { + Read: 1, + Write: 2, + Sample: 4, +}; + +declare const MTL4IndirectCommandBufferSupportState: { + Disabled: 0, + Enabled: 1, +}; + +declare const MTL4AlphaToOneState: { + Disabled: 0, + Enabled: 1, +}; + +declare const MTL4ShaderReflection: { + None: 0, + BindingInfo: 1, + BufferTypeInfo: 2, +}; + +declare const MTLIOError: { + URLInvalid: 1, + Internal: 2, +}; + +declare const MTLIOCommandQueueType: { + Concurrent: 0, + Serial: 1, +}; + +declare const MTLIOPriority: { + High: 0, + Normal: 1, + Low: 2, +}; + +declare const MTLStitchedLibraryOptions: { + None: 0, + FailOnBinaryArchiveMiss: 1, + StoreLibraryInMetalPipelinesScript: 2, +}; + +declare const MTLLogLevel: { + Undefined: 0, + Debug: 1, + Info: 2, + Notice: 3, + Error: 4, + Fault: 5, +}; + +declare const MTLDynamicLibraryError: { + None: 0, + InvalidFile: 1, + CompilationFailure: 2, + UnresolvedInstallName: 3, + DependencyLoadFailure: 4, + Unsupported: 5, +}; + +declare const MTLStoreActionOptions: { + None: 0, + CustomSamplePositions: 1, +}; + +declare const MTL4CommandQueueError: { + None: 0, + Timeout: 1, + NotPermitted: 2, + OutOfMemory: 3, + DeviceRemoved: 4, + AccessRevoked: 5, + Internal: 6, +}; + +declare const MTL4RenderEncoderOptions: { + None: 0, + Suspending: 1, + Resuming: 2, +}; + +declare const MTLHeapType: { + Automatic: 0, + Placement: 1, + Sparse: 2, +}; + +declare const MTLAccelerationStructureInstanceDescriptorType: { + Default: 0, + UserID: 1, + Motion: 2, + Indirect: 3, + IndirectMotion: 4, +}; + +declare const MTLCurveEndCaps: { + None: 0, + Disk: 1, + Sphere: 2, +}; + +declare const MTLCurveBasis: { + BSpline: 0, + CatmullRom: 1, + Linear: 2, + Bezier: 3, +}; + +declare const MTLCurveType: { + Round: 0, + Flat: 1, +}; + +declare const MTLMotionBorderMode: { + Clamp: 0, + Vanish: 1, }; declare const MTLMatrixLayout: { @@ -10,6 +304,330 @@ declare const MTLMatrixLayout: { Row: 1, }; +declare const MTLAccelerationStructureInstanceOptions: { + None: 0, + DisableTriangleCulling: 1, + TriangleFrontFacingWindingCounterClockwise: 2, + Opaque: 4, + NonOpaque: 8, +}; + +declare const MTLAccelerationStructureUsage: { + None: 0, + Refit: 1, + PreferFastBuild: 2, + ExtendedLimits: 4, + PreferFastIntersection: 16, + MinimizeMemory: 32, +}; + +declare const MTLBinaryArchiveError: { + None: 0, + InvalidFile: 1, + UnexpectedElement: 2, + CompilationFailure: 3, + InternalError: 4, +}; + +declare const MTLSamplerBorderColor: { + TransparentBlack: 0, + OpaqueBlack: 1, + OpaqueWhite: 2, +}; + +declare const MTLSamplerAddressMode: { + ClampToEdge: 0, + MirrorClampToEdge: 1, + Repeat: 2, + MirrorRepeat: 3, + ClampToZero: 4, + ClampToBorderColor: 5, +}; + +declare const MTLSamplerMinMagFilter: { + Nearest: 0, + Linear: 1, +}; + +declare const MTLTessellationPartitionMode: { + Pow2: 0, + Integer: 1, + FractionalOdd: 2, + FractionalEven: 3, +}; + +declare const MTLMutability: { + Default: 0, + Mutable: 1, + Immutable: 2, +}; + +declare const MTLAttributeFormat: { + Invalid: 0, + UChar2: 1, + UChar3: 2, + UChar4: 3, + Char2: 4, + Char3: 5, + Char4: 6, + UChar2Normalized: 7, + UChar3Normalized: 8, + UChar4Normalized: 9, + Char2Normalized: 10, + Char3Normalized: 11, + Char4Normalized: 12, + UShort2: 13, + UShort3: 14, + UShort4: 15, + Short2: 16, + Short3: 17, + Short4: 18, + UShort2Normalized: 19, + UShort3Normalized: 20, + UShort4Normalized: 21, + Short2Normalized: 22, + Short3Normalized: 23, + Short4Normalized: 24, + Half2: 25, + Half3: 26, + Half4: 27, + Float: 28, + Float2: 29, + Float3: 30, + Float4: 31, + Int: 32, + Int2: 33, + Int3: 34, + Int4: 35, + UInt: 36, + UInt2: 37, + UInt3: 38, + UInt4: 39, + Int1010102Normalized: 40, + UInt1010102Normalized: 41, + UChar4Normalized_BGRA: 42, + UChar: 45, + Char: 46, + UCharNormalized: 47, + CharNormalized: 48, + UShort: 49, + Short: 50, + UShortNormalized: 51, + ShortNormalized: 52, + Half: 53, + FloatRG11B10: 54, + FloatRGB9E5: 55, +}; + +declare const MTLStencilOperation: { + Keep: 0, + Zero: 1, + Replace: 2, + IncrementClamp: 3, + DecrementClamp: 4, + Invert: 5, + IncrementWrap: 6, + DecrementWrap: 7, +}; + +declare const MTLCommandBufferErrorOption: { + None: 0, + EncoderExecutionStatus: 1, +}; + +declare const MTL4AlphaToCoverageState: { + Disabled: 0, + Enabled: 1, +}; + +declare const MTLCommandBufferError: { + None: 0, + Internal: 1, + Timeout: 2, + PageFault: 3, + Blacklisted: 4, + AccessRevoked: 4, + NotPermitted: 7, + OutOfMemory: 8, + InvalidResource: 9, + Memoryless: 10, + StackOverflow: 12, +}; + +declare const MTLLibraryType: { + Executable: 0, + Dynamic: 1, +}; + +declare const MTLCommandBufferStatus: { + NotEnqueued: 0, + Enqueued: 1, + Committed: 2, + Scheduled: 3, + Completed: 4, + Error: 5, +}; + +declare const MTLMultisampleDepthResolveFilter: { + Sample0: 0, + Min: 1, + Max: 2, +}; + +declare const MTLVisibilityResultType: { + Reset: 0, + Accumulate: 1, +}; + +declare const MTLPipelineOption: { + None: 0, + ArgumentInfo: 1, + BindingInfo: 1, + BufferTypeInfo: 2, + FailOnBinaryArchiveMiss: 4, +}; + +declare const MTL4TimestampGranularity: { + Relaxed: 0, + Precise: 1, +}; + +declare const MTLCounterSampleBufferError: { + OutOfMemory: 0, + Invalid: 1, + Internal: 2, +}; + +declare const MTLMathFloatingPointFunctions: { + Fast: 0, + Precise: 1, +}; + +declare const MTLDispatchType: { + Serial: 0, + Concurrent: 1, +}; + +declare const MTLMathMode: { + Safe: 0, + Relaxed: 1, + Fast: 2, +}; + +declare const MTLSamplerMipFilter: { + NotMipmapped: 0, + Nearest: 1, + Linear: 2, +}; + +declare const MTLLanguageVersion: { + Version1_0: 65536, + Version1_1: 65537, + Version1_2: 65538, + Version2_0: 131072, + Version2_1: 131073, + Version2_2: 131074, + Version2_3: 131075, + Version2_4: 131076, + Version3_0: 196608, + Version3_1: 196609, + Version3_2: 196610, + Version4_0: 262144, +}; + +declare const MTLLoadAction: { + DontCare: 0, + Load: 1, + Clear: 2, +}; + +declare const MTLTensorUsage: { + Compute: 1, + Render: 2, + MachineLearning: 4, +}; + +declare const MTLTensorError: { + None: 0, + InternalError: 1, + InvalidDescriptor: 2, +}; + +declare const MTLBufferSparseTier: { + TierNone: 0, + Tier1: 1, +}; + +declare const MTLSparsePageSize: { + Size16: 101, + Size64: 102, + Size256: 103, +}; + +declare const MTLHazardTrackingMode: { + Default: 0, + Untracked: 1, + Tracked: 2, +}; + +declare const MTLStorageMode: { + Shared: 0, + Private: 2, + Memoryless: 3, +}; + +declare const MTLPurgeableState: { + KeepCurrent: 1, + NonVolatile: 2, + Volatile: 3, + Empty: 4, +}; + +declare const MTLStages: { + Vertex: 1, + Fragment: 2, + Tile: 4, + Object: 8, + Mesh: 16, + ResourceState: 67108864, + Dispatch: 134217728, + Blit: 268435456, + AccelerationStructure: 536870912, + MachineLearning: 1073741824, + All: 9223372036854775807, +}; + +declare const MTLFunctionLogType: { + MTLFunctionLogTypeValidation: 0, +}; + +declare const MTLStepFunction: { + Constant: 0, + PerVertex: 1, + PerInstance: 2, + PerPatch: 3, + PerPatchControlPoint: 4, + ThreadPositionInGridX: 5, + ThreadPositionInGridY: 6, + ThreadPositionInGridXIndexed: 7, + ThreadPositionInGridYIndexed: 8, +}; + +declare const MTLColorWriteMask: { + None: 0, + Red: 8, + Green: 4, + Blue: 2, + Alpha: 1, + All: 15, + Unspecialized: 16, +}; + +declare const MTLArgumentBuffersTier: { + Tier1: 0, + Tier2: 1, +}; + declare const MTLIOCompressionMethod: { Zlib: 0, LZFSE: 1, @@ -18,706 +636,7032 @@ declare const MTLIOCompressionMethod: { LZBitmap: 4, }; -declare const MTLBindingAccess: { - ReadOnly: 0, - ReadWrite: 1, - WriteOnly: 2, -}; +declare const MTLCullMode: { + None: 0, + Front: 1, + Back: 2, +}; + +declare const MTLTextureSparseTier: { + TierNone: 0, + Tier1: 1, + Tier2: 2, +}; + +declare const MTL4VisibilityOptions: { + None: 0, + Device: 1, + ResourceAlias: 2, +}; + +declare const MTLPatchType: { + None: 0, + Triangle: 1, + Quad: 2, +}; + +declare const MTLLibraryOptimizationLevel: { + Default: 0, + Size: 1, +}; + +declare const MTLBindingAccess: { + BindingAccessReadOnly: 0, + BindingAccessReadWrite: 1, + BindingAccessWriteOnly: 2, + ArgumentAccessReadOnly: 0, + ArgumentAccessReadWrite: 1, + ArgumentAccessWriteOnly: 2, +}; + +declare const MTLBlendOperation: { + Add: 0, + Subtract: 1, + ReverseSubtract: 2, + Min: 3, + Max: 4, + Unspecialized: 5, +}; + +declare const MTLPixelFormat: { + Invalid: 0, + A8Unorm: 1, + R8Unorm: 10, + R8Unorm_sRGB: 11, + R8Snorm: 12, + R8Uint: 13, + R8Sint: 14, + R16Unorm: 20, + R16Snorm: 22, + R16Uint: 23, + R16Sint: 24, + R16Float: 25, + RG8Unorm: 30, + RG8Unorm_sRGB: 31, + RG8Snorm: 32, + RG8Uint: 33, + RG8Sint: 34, + B5G6R5Unorm: 40, + A1BGR5Unorm: 41, + ABGR4Unorm: 42, + BGR5A1Unorm: 43, + R32Uint: 53, + R32Sint: 54, + R32Float: 55, + RG16Unorm: 60, + RG16Snorm: 62, + RG16Uint: 63, + RG16Sint: 64, + RG16Float: 65, + RGBA8Unorm: 70, + RGBA8Unorm_sRGB: 71, + RGBA8Snorm: 72, + RGBA8Uint: 73, + RGBA8Sint: 74, + BGRA8Unorm: 80, + BGRA8Unorm_sRGB: 81, + RGB10A2Unorm: 90, + RGB10A2Uint: 91, + RG11B10Float: 92, + RGB9E5Float: 93, + BGR10A2Unorm: 94, + BGR10_XR: 554, + BGR10_XR_sRGB: 555, + RG32Uint: 103, + RG32Sint: 104, + RG32Float: 105, + RGBA16Unorm: 110, + RGBA16Snorm: 112, + RGBA16Uint: 113, + RGBA16Sint: 114, + RGBA16Float: 115, + BGRA10_XR: 552, + BGRA10_XR_sRGB: 553, + RGBA32Uint: 123, + RGBA32Sint: 124, + RGBA32Float: 125, + BC1_RGBA: 130, + BC1_RGBA_sRGB: 131, + BC2_RGBA: 132, + BC2_RGBA_sRGB: 133, + BC3_RGBA: 134, + BC3_RGBA_sRGB: 135, + BC4_RUnorm: 140, + BC4_RSnorm: 141, + BC5_RGUnorm: 142, + BC5_RGSnorm: 143, + BC6H_RGBFloat: 150, + BC6H_RGBUfloat: 151, + BC7_RGBAUnorm: 152, + BC7_RGBAUnorm_sRGB: 153, + PVRTC_RGB_2BPP: 160, + PVRTC_RGB_2BPP_sRGB: 161, + PVRTC_RGB_4BPP: 162, + PVRTC_RGB_4BPP_sRGB: 163, + PVRTC_RGBA_2BPP: 164, + PVRTC_RGBA_2BPP_sRGB: 165, + PVRTC_RGBA_4BPP: 166, + PVRTC_RGBA_4BPP_sRGB: 167, + EAC_R11Unorm: 170, + EAC_R11Snorm: 172, + EAC_RG11Unorm: 174, + EAC_RG11Snorm: 176, + EAC_RGBA8: 178, + EAC_RGBA8_sRGB: 179, + ETC2_RGB8: 180, + ETC2_RGB8_sRGB: 181, + ETC2_RGB8A1: 182, + ETC2_RGB8A1_sRGB: 183, + ASTC_4x4_sRGB: 186, + ASTC_5x4_sRGB: 187, + ASTC_5x5_sRGB: 188, + ASTC_6x5_sRGB: 189, + ASTC_6x6_sRGB: 190, + ASTC_8x5_sRGB: 192, + ASTC_8x6_sRGB: 193, + ASTC_8x8_sRGB: 194, + ASTC_10x5_sRGB: 195, + ASTC_10x6_sRGB: 196, + ASTC_10x8_sRGB: 197, + ASTC_10x10_sRGB: 198, + ASTC_12x10_sRGB: 199, + ASTC_12x12_sRGB: 200, + ASTC_4x4_LDR: 204, + ASTC_5x4_LDR: 205, + ASTC_5x5_LDR: 206, + ASTC_6x5_LDR: 207, + ASTC_6x6_LDR: 208, + ASTC_8x5_LDR: 210, + ASTC_8x6_LDR: 211, + ASTC_8x8_LDR: 212, + ASTC_10x5_LDR: 213, + ASTC_10x6_LDR: 214, + ASTC_10x8_LDR: 215, + ASTC_10x10_LDR: 216, + ASTC_12x10_LDR: 217, + ASTC_12x12_LDR: 218, + ASTC_4x4_HDR: 222, + ASTC_5x4_HDR: 223, + ASTC_5x5_HDR: 224, + ASTC_6x5_HDR: 225, + ASTC_6x6_HDR: 226, + ASTC_8x5_HDR: 228, + ASTC_8x6_HDR: 229, + ASTC_8x8_HDR: 230, + ASTC_10x5_HDR: 231, + ASTC_10x6_HDR: 232, + ASTC_10x8_HDR: 233, + ASTC_10x10_HDR: 234, + ASTC_12x10_HDR: 235, + ASTC_12x12_HDR: 236, + GBGR422: 240, + BGRG422: 241, + Depth16Unorm: 250, + Depth32Float: 252, + Stencil8: 253, + Depth32Float_Stencil8: 260, + X32_Stencil8: 261, + Unspecialized: 263, +}; + +declare const MTLTextureType: { + Type1D: 0, + Type1DArray: 1, + Type2D: 2, + Type2DArray: 3, + Type2DMultisample: 4, + TypeCube: 5, + TypeCubeArray: 6, + Type3D: 7, + Type2DMultisampleArray: 8, + TypeTextureBuffer: 9, +}; + +declare const MTLCPUCacheMode: { + DefaultCache: 0, + WriteCombined: 1, +}; + +declare const MTLSparseTextureRegionAlignmentMode: { + Outward: 0, + Inward: 1, +}; + +declare const MTLTessellationControlPointIndexType: { + None: 0, + UInt16: 1, + UInt32: 2, +}; + +declare const MTLDataType: { + None: 0, + Struct: 1, + Array: 2, + Float: 3, + Float2: 4, + Float3: 5, + Float4: 6, + Float2x2: 7, + Float2x3: 8, + Float2x4: 9, + Float3x2: 10, + Float3x3: 11, + Float3x4: 12, + Float4x2: 13, + Float4x3: 14, + Float4x4: 15, + Half: 16, + Half2: 17, + Half3: 18, + Half4: 19, + Half2x2: 20, + Half2x3: 21, + Half2x4: 22, + Half3x2: 23, + Half3x3: 24, + Half3x4: 25, + Half4x2: 26, + Half4x3: 27, + Half4x4: 28, + Int: 29, + Int2: 30, + Int3: 31, + Int4: 32, + UInt: 33, + UInt2: 34, + UInt3: 35, + UInt4: 36, + Short: 37, + Short2: 38, + Short3: 39, + Short4: 40, + UShort: 41, + UShort2: 42, + UShort3: 43, + UShort4: 44, + Char: 45, + Char2: 46, + Char3: 47, + Char4: 48, + UChar: 49, + UChar2: 50, + UChar3: 51, + UChar4: 52, + Bool: 53, + Bool2: 54, + Bool3: 55, + Bool4: 56, + Texture: 58, + Sampler: 59, + Pointer: 60, + R8Unorm: 62, + R8Snorm: 63, + R16Unorm: 64, + R16Snorm: 65, + RG8Unorm: 66, + RG8Snorm: 67, + RG16Unorm: 68, + RG16Snorm: 69, + RGBA8Unorm: 70, + RGBA8Unorm_sRGB: 71, + RGBA8Snorm: 72, + RGBA16Unorm: 73, + RGBA16Snorm: 74, + RGB10A2Unorm: 75, + RG11B10Float: 76, + RGB9E5Float: 77, + RenderPipeline: 78, + ComputePipeline: 79, + IndirectCommandBuffer: 80, + Long: 81, + Long2: 82, + Long3: 83, + Long4: 84, + ULong: 85, + ULong2: 86, + ULong3: 87, + ULong4: 88, + VisibleFunctionTable: 115, + IntersectionFunctionTable: 116, + PrimitiveAccelerationStructure: 117, + InstanceAccelerationStructure: 118, + BFloat: 121, + BFloat2: 122, + BFloat3: 123, + BFloat4: 124, + DepthStencilState: 139, + Tensor: 140, +}; + +declare const MTLVertexFormat: { + Invalid: 0, + UChar2: 1, + UChar3: 2, + UChar4: 3, + Char2: 4, + Char3: 5, + Char4: 6, + UChar2Normalized: 7, + UChar3Normalized: 8, + UChar4Normalized: 9, + Char2Normalized: 10, + Char3Normalized: 11, + Char4Normalized: 12, + UShort2: 13, + UShort3: 14, + UShort4: 15, + Short2: 16, + Short3: 17, + Short4: 18, + UShort2Normalized: 19, + UShort3Normalized: 20, + UShort4Normalized: 21, + Short2Normalized: 22, + Short3Normalized: 23, + Short4Normalized: 24, + Half2: 25, + Half3: 26, + Half4: 27, + Float: 28, + Float2: 29, + Float3: 30, + Float4: 31, + Int: 32, + Int2: 33, + Int3: 34, + Int4: 35, + UInt: 36, + UInt2: 37, + UInt3: 38, + UInt4: 39, + Int1010102Normalized: 40, + UInt1010102Normalized: 41, + UChar4Normalized_BGRA: 42, + UChar: 45, + Char: 46, + UCharNormalized: 47, + CharNormalized: 48, + UShort: 49, + Short: 50, + UShortNormalized: 51, + ShortNormalized: 52, + Half: 53, + FloatRG11B10: 54, + FloatRGB9E5: 55, +}; + +declare const MTLTextureCompressionType: { + Lossless: 0, + Lossy: 1, +}; + +declare const MTLBlendFactor: { + Zero: 0, + One: 1, + SourceColor: 2, + OneMinusSourceColor: 3, + SourceAlpha: 4, + OneMinusSourceAlpha: 5, + DestinationColor: 6, + OneMinusDestinationColor: 7, + DestinationAlpha: 8, + OneMinusDestinationAlpha: 9, + SourceAlphaSaturated: 10, + BlendColor: 11, + OneMinusBlendColor: 12, + BlendAlpha: 13, + OneMinusBlendAlpha: 14, + Source1Color: 15, + OneMinusSource1Color: 16, + Source1Alpha: 17, + OneMinusSource1Alpha: 18, + Unspecialized: 19, +}; + +declare const MTL4CompilerTaskStatus: { + None: 0, + Scheduled: 1, + Compiling: 2, + Finished: 3, +}; + +declare const MTLTensorDataType: { + None: 0, + Float32: 3, + Float16: 16, + BFloat16: 121, + Int8: 45, + UInt8: 49, + Int16: 37, + UInt16: 41, + Int32: 29, + UInt32: 33, +}; + +declare const MTLResourceOptions: { + CPUCacheModeDefaultCache: 0, + CPUCacheModeWriteCombined: 1, + StorageModeShared: 0, + StorageModePrivate: 32, + StorageModeMemoryless: 48, + HazardTrackingModeDefault: 0, + HazardTrackingModeUntracked: 256, + HazardTrackingModeTracked: 512, + OptionCPUCacheModeDefault: 0, + OptionCPUCacheModeWriteCombined: 1, +}; + +declare const MTLSamplerReductionMode: { + WeightedAverage: 0, + Minimum: 1, + Maximum: 2, +}; + +declare const MTLReadWriteTextureTier: { + TierNone: 0, + Tier1: 1, + Tier2: 2, +}; + +declare const MTLRenderStages: { + Vertex: 1, + Fragment: 2, + Tile: 4, + Object: 8, + Mesh: 16, +}; + +declare const MTLFeatureSet: { + Family1_v1: 0, + Family2_v1: 1, + Family1_v2: 2, + Family2_v2: 3, + Family3_v1: 4, + Family1_v3: 5, + Family2_v3: 6, + Family3_v2: 7, + Family1_v4: 8, + Family2_v4: 9, + Family3_v3: 10, + Family4_v1: 11, + Family1_v5: 12, + Family2_v5: 13, + Family3_v4: 14, + Family4_v2: 15, + Family5_v1: 16, +}; + +declare const MTLCaptureError: { + NotSupported: 1, + AlreadyCapturing: 2, + InvalidDescriptor: 3, +}; + +declare const MTLCounterSamplingPoint: { + Stage: 0, + Draw: 1, + Dispatch: 2, + TileDispatch: 3, + Blit: 4, +}; + +declare const MTLArgumentType: { + Buffer: 0, + ThreadgroupMemory: 1, + Texture: 2, + Sampler: 3, + ImageblockData: 16, + Imageblock: 17, + VisibleFunctionTable: 24, + PrimitiveAccelerationStructure: 25, + InstanceAccelerationStructure: 26, + IntersectionFunctionTable: 27, +}; + +declare const MTLSparseTextureMappingMode: { + Map: 0, + Unmap: 1, +}; + +declare const MTLFunctionType: { + Vertex: 1, + Fragment: 2, + Kernel: 3, + Visible: 5, + Intersection: 6, + Mesh: 7, + Object: 8, +}; + +declare const MTLCommandEncoderErrorState: { + Unknown: 0, + Completed: 1, + Affected: 2, + Pending: 3, + Faulted: 4, +}; + +declare const MTLBarrierScope: { + Buffers: 1, + Textures: 2, +}; + +declare const MTL4CounterHeapType: { + Invalid: 0, + Timestamp: 1, +}; + +declare const MTLCompareFunction: { + Never: 0, + Less: 1, + Equal: 2, + LessEqual: 3, + Greater: 4, + NotEqual: 5, + GreaterEqual: 6, + Always: 7, +}; + +declare const MTLWinding: { + MTLWindingClockwise: 0, + Counter: 1, +}; + +declare const MTLCaptureDestination: { + DeveloperTools: 1, + GPUTraceDocument: 2, +}; + +declare const MTL4BlendState: { + Disabled: 0, + Enabled: 1, + Unspecialized: 2, +}; + +declare const MTLVisibilityResultMode: { + Disabled: 0, + Boolean: 1, + Counting: 2, +}; + +declare const MTLPrimitiveType: { + Point: 0, + Line: 1, + LineStrip: 2, + Triangle: 3, + TriangleStrip: 4, +}; + +declare const MTLBindingType: { + Buffer: 0, + ThreadgroupMemory: 1, + Texture: 2, + Sampler: 3, + ImageblockData: 16, + Imageblock: 17, + VisibleFunctionTable: 24, + PrimitiveAccelerationStructure: 25, + InstanceAccelerationStructure: 26, + IntersectionFunctionTable: 27, + ObjectPayload: 34, + Tensor: 37, +}; + +declare const MTLCompileSymbolVisibility: { + Default: 0, + Hidden: 1, +}; + +declare const MTLTessellationFactorStepFunction: { + Constant: 0, + PerPatch: 1, + PerInstance: 2, + PerPatchAndPerInstance: 3, +}; + +declare const MTLDepthClipMode: { + Clip: 0, + Clamp: 1, +}; + +declare const MTLTriangleFillMode: { + Fill: 0, + Lines: 1, +}; + +declare const MTLLogStateError: { + Size: 1, + MTLLogStateErrorInvalid: 2, +}; + +declare const MTLPrimitiveTopologyClass: { + Unspecified: 0, + Point: 1, + Line: 2, + Triangle: 3, +}; + +declare const MTLTransformType: { + PackedFloat4x3: 0, + Component: 1, +}; + +declare const MTLTextureSwizzle: { + Zero: 0, + One: 1, + Red: 2, + Green: 3, + Blue: 4, + Alpha: 5, +}; + +declare const MTLTessellationFactorFormat: { + MTLTessellationFactorFormatHalf: 0, +}; + +declare const MTLGPUFamily: { + Apple1: 1001, + Apple2: 1002, + Apple3: 1003, + Apple4: 1004, + Apple5: 1005, + Apple6: 1006, + Apple7: 1007, + Apple8: 1008, + Apple9: 1009, + Apple10: 1010, + Mac1: 2001, + Mac2: 2002, + Common1: 3001, + Common2: 3002, + Common3: 3003, + MacCatalyst1: 4001, + MacCatalyst2: 4002, + Metal3: 5001, + Metal4: 5002, +}; + +declare const MTLIndirectCommandType: { + Draw: 1, + DrawIndexed: 2, + DrawPatches: 4, + DrawIndexedPatches: 8, + ConcurrentDispatch: 32, + ConcurrentDispatchThreads: 64, + DrawMeshThreadgroups: 128, + DrawMeshThreads: 256, +}; + +declare const MTLIOCompressionStatus: { + Complete: 0, + Error: 1, +}; + +declare class MTLIndirectCommandBufferExecutionRange { + constructor(init?: MTLIndirectCommandBufferExecutionRange); + location: number; + length: number; +} + +declare class MTL4CopySparseBufferMappingOperation { + constructor(init?: MTL4CopySparseBufferMappingOperation); + sourceRange: _NSRange; + destinationOffset: number; +} + +declare class MTLIndirectAccelerationStructureInstanceDescriptor { + constructor(init?: MTLIndirectAccelerationStructureInstanceDescriptor); + transformationMatrix: _MTLPackedFloat4x3; + options: interop.Enum; + mask: number; + intersectionFunctionTableOffset: number; + userID: number; + accelerationStructureID: MTLResourceID; +} + +declare class MTLAccelerationStructureUserIDInstanceDescriptor { + constructor(init?: MTLAccelerationStructureUserIDInstanceDescriptor); + transformationMatrix: _MTLPackedFloat4x3; + options: interop.Enum; + mask: number; + intersectionFunctionTableOffset: number; + accelerationStructureIndex: number; + userID: number; +} + +declare class MTLComponentTransform { + constructor(init?: MTLComponentTransform); + scale: _MTLPackedFloat3; + shear: _MTLPackedFloat3; + pivot: _MTLPackedFloat3; + rotation: MTLPackedFloatQuaternion; + translation: _MTLPackedFloat3; +} + +declare class _MTLAxisAlignedBoundingBox { + constructor(init?: _MTLAxisAlignedBoundingBox); + min: _MTLPackedFloat3; + max: _MTLPackedFloat3; +} + +declare class _MTLPackedFloat4x3 { + constructor(init?: _MTLPackedFloat4x3); + columns: unknown /* const array */; +} + +declare class unnamed_2924863228986544016 { + constructor(init?: unnamed_2924863228986544016); + x: number; + y: number; + z: number; +} + +declare class MTLSamplePosition { + constructor(init?: MTLSamplePosition); + x: number; + y: number; +} + +declare class MTLQuadTessellationFactorsHalf { + constructor(init?: MTLQuadTessellationFactorsHalf); + edgeTessellationFactor: unknown /* const array */; + insideTessellationFactor: unknown /* const array */; +} + +declare class MTLVertexAmplificationViewMapping { + constructor(init?: MTLVertexAmplificationViewMapping); + viewportArrayIndexOffset: number; + renderTargetArrayIndexOffset: number; +} + +declare class MTLDrawPrimitivesIndirectArguments { + constructor(init?: MTLDrawPrimitivesIndirectArguments); + vertexCount: number; + instanceCount: number; + vertexStart: number; + baseInstance: number; +} + +declare class MTLViewport { + constructor(init?: MTLViewport); + originX: number; + originY: number; + width: number; + height: number; + znear: number; + zfar: number; +} + +declare class MTLDispatchThreadsIndirectArguments { + constructor(init?: MTLDispatchThreadsIndirectArguments); + threadsPerGrid: unknown /* const array */; + threadsPerThreadgroup: unknown /* const array */; +} + +declare class MTLMapIndirectArguments { + constructor(init?: MTLMapIndirectArguments); + regionOriginX: number; + regionOriginY: number; + regionOriginZ: number; + regionSizeWidth: number; + regionSizeHeight: number; + regionSizeDepth: number; + mipMapLevel: number; + sliceId: number; +} + +declare class MTLSizeAndAlign { + constructor(init?: MTLSizeAndAlign); + size: number; + align: number; +} + +declare class MTLCounterResultStageUtilization { + constructor(init?: MTLCounterResultStageUtilization); + totalCycles: number; + vertexCycles: number; + tessellationCycles: number; + postTessellationVertexCycles: number; + fragmentCycles: number; + renderTargetCycles: number; +} + +declare class MTLOrigin { + constructor(init?: MTLOrigin); + x: number; + y: number; + z: number; +} + +declare class MTLStageInRegionIndirectArguments { + constructor(init?: MTLStageInRegionIndirectArguments); + stageInOrigin: unknown /* const array */; + stageInSize: unknown /* const array */; +} + +declare class MTLResourceID { + constructor(init?: MTLResourceID); + _impl: number; +} + +declare class MTLCounterResultStatistic { + constructor(init?: MTLCounterResultStatistic); + tessellationInputPatches: number; + vertexInvocations: number; + postTessellationVertexInvocations: number; + clipperInvocations: number; + clipperPrimitivesOut: number; + fragmentInvocations: number; + fragmentsPassed: number; + computeKernelInvocations: number; +} + +declare class MTLDispatchThreadgroupsIndirectArguments { + constructor(init?: MTLDispatchThreadgroupsIndirectArguments); + threadgroupsPerGrid: unknown /* const array */; +} + +declare class MTLScissorRect { + constructor(init?: MTLScissorRect); + x: number; + y: number; + width: number; + height: number; +} + +declare class MTLPackedFloatQuaternion { + constructor(init?: MTLPackedFloatQuaternion); + x: number; + y: number; + z: number; + w: number; +} + +declare class MTLAccelerationStructureMotionInstanceDescriptor { + constructor(init?: MTLAccelerationStructureMotionInstanceDescriptor); + options: interop.Enum; + mask: number; + intersectionFunctionTableOffset: number; + accelerationStructureIndex: number; + userID: number; + motionTransformsStartIndex: number; + motionTransformsCount: number; + motionStartBorderMode: interop.Enum; + motionEndBorderMode: interop.Enum; + motionStartTime: number; + motionEndTime: number; +} + +declare class MTLIntersectionFunctionBufferArguments { + constructor(init?: MTLIntersectionFunctionBufferArguments); + intersectionFunctionBuffer: number; + intersectionFunctionBufferSize: number; + intersectionFunctionStride: number; +} + +declare class MTL4TimestampHeapEntry { + constructor(init?: MTL4TimestampHeapEntry); + timestamp: number; +} + +declare class MTL4UpdateSparseBufferMappingOperation { + constructor(init?: MTL4UpdateSparseBufferMappingOperation); + mode: interop.Enum; + bufferRange: _NSRange; + heapOffset: number; +} + +declare class MTL4UpdateSparseTextureMappingOperation { + constructor(init?: MTL4UpdateSparseTextureMappingOperation); + mode: interop.Enum; + textureRegion: MTLRegion; + textureLevel: number; + textureSlice: number; + heapOffset: number; +} + +declare class MTL4CopySparseTextureMappingOperation { + constructor(init?: MTL4CopySparseTextureMappingOperation); + sourceRegion: MTLRegion; + sourceLevel: number; + sourceSlice: number; + destinationOrigin: MTLOrigin; + destinationLevel: number; + destinationSlice: number; +} + +declare class MTLIndirectAccelerationStructureMotionInstanceDescriptor { + constructor(init?: MTLIndirectAccelerationStructureMotionInstanceDescriptor); + options: interop.Enum; + mask: number; + intersectionFunctionTableOffset: number; + userID: number; + accelerationStructureID: MTLResourceID; + motionTransformsStartIndex: number; + motionTransformsCount: number; + motionStartBorderMode: interop.Enum; + motionEndBorderMode: interop.Enum; + motionStartTime: number; + motionEndTime: number; +} + +declare class MTLClearColor { + constructor(init?: MTLClearColor); + red: number; + green: number; + blue: number; + alpha: number; +} + +declare class MTLSize { + constructor(init?: MTLSize); + width: number; + height: number; + depth: number; +} + +declare class MTLDrawPatchIndirectArguments { + constructor(init?: MTLDrawPatchIndirectArguments); + patchCount: number; + instanceCount: number; + patchStart: number; + baseInstance: number; +} + +declare class _MTLPackedFloat3 { + constructor(init?: _MTLPackedFloat3); +} + +declare class MTLAccelerationStructureSizes { + constructor(init?: MTLAccelerationStructureSizes); + accelerationStructureSize: number; + buildScratchBufferSize: number; + refitScratchBufferSize: number; +} + +declare class MTLTextureSwizzleChannels { + constructor(init?: MTLTextureSwizzleChannels); + red: interop.Enum; + green: interop.Enum; + blue: interop.Enum; + alpha: interop.Enum; +} + +declare class MTLCounterResultTimestamp { + constructor(init?: MTLCounterResultTimestamp); + timestamp: number; +} + +declare class MTLAccelerationStructureInstanceDescriptor { + constructor(init?: MTLAccelerationStructureInstanceDescriptor); + transformationMatrix: _MTLPackedFloat4x3; + options: interop.Enum; + mask: number; + intersectionFunctionTableOffset: number; + accelerationStructureIndex: number; +} + +declare class MTLTriangleTessellationFactorsHalf { + constructor(init?: MTLTriangleTessellationFactorsHalf); + edgeTessellationFactor: unknown /* const array */; + insideTessellationFactor: number; +} + +declare class MTLRegion { + constructor(init?: MTLRegion); + origin: MTLOrigin; + size: MTLSize; +} + +declare class MTL4BufferRange { + constructor(init?: MTL4BufferRange); + bufferAddress: number; + length: number; +} + +declare class MTLDrawIndexedPrimitivesIndirectArguments { + constructor(init?: MTLDrawIndexedPrimitivesIndirectArguments); + indexCount: number; + instanceCount: number; + indexStart: number; + baseVertex: number; + baseInstance: number; +} + +type unnamed_11845261354920521434Descriptor = + | { elements: unknown /* const array */ }; + +declare class unnamed_11845261354920521434 { + constructor(init?: unnamed_11845261354920521434Descriptor); + elements: unknown /* const array */; +} + +declare function MTLCreateSystemDefaultDevice(): MTLDevice; + +declare function MTLCopyAllDevices(): NSArray; + +declare function MTLIOCompressionContextDefaultChunkSize(): number; + +declare function MTLIOCreateCompressionContext(path: string, type: interop.Enum, chunkSize: number): interop.Pointer; + +declare function MTLIOCompressionContextAppendData(context: interop.PointerConvertible, data: interop.PointerConvertible, size: number): void; + +declare function MTLIOFlushAndDestroyCompressionContext(context: interop.PointerConvertible): interop.Enum; + +declare interface MTLLibrary extends NSObjectProtocol { + label: string; + + readonly device: MTLDevice; + + newFunctionWithName(functionName: string): MTLFunction; + + newFunctionWithNameConstantValuesError(name: string, constantValues: MTLFunctionConstantValues, error: interop.PointerConvertible): MTLFunction; + + newFunctionWithNameConstantValuesCompletionHandler(name: string, constantValues: MTLFunctionConstantValues, completionHandler: (p1: MTLFunction, p2: NSError) => void | null): void; + + reflectionForFunctionWithName(functionName: string): MTLFunctionReflection; + + newFunctionWithDescriptorCompletionHandler(descriptor: MTLFunctionDescriptor, completionHandler: (p1: MTLFunction, p2: NSError) => void | null): void; + + newFunctionWithDescriptorError(descriptor: MTLFunctionDescriptor, error: interop.PointerConvertible): MTLFunction; + + newIntersectionFunctionWithDescriptorCompletionHandler(descriptor: MTLIntersectionFunctionDescriptor, completionHandler: (p1: MTLFunction, p2: NSError) => void | null): void; + + newIntersectionFunctionWithDescriptorError(descriptor: MTLIntersectionFunctionDescriptor, error: interop.PointerConvertible): MTLFunction; + + readonly functionNames: NSArray; + + readonly type: interop.Enum; + + readonly installName: string; + + setLabel(label: string | null): void; +} + +declare class MTLLibrary extends NativeObject implements MTLLibrary { +} + +declare interface MTLFunctionLog extends NSObjectProtocol { + readonly type: interop.Enum; + + readonly encoderLabel: string; + + readonly function$: MTLFunction; + + readonly debugLocation: MTLFunctionLogDebugLocation; + + function(): MTLFunction | null; +} + +declare class MTLFunctionLog extends NativeObject implements MTLFunctionLog { +} + +declare interface MTLIOCommandQueue extends NSObjectProtocol { + enqueueBarrier(): void; + + commandBuffer(): MTLIOCommandBuffer; + + commandBufferWithUnretainedReferences(): MTLIOCommandBuffer; + + label: string; + + setLabel(label: string | null): void; +} + +declare class MTLIOCommandQueue extends NativeObject implements MTLIOCommandQueue { +} + +declare interface MTLEvent extends NSObjectProtocol { + readonly device: MTLDevice; + + label: string; + + setLabel(label: string | null): void; +} + +declare class MTLEvent extends NativeObject implements MTLEvent { +} + +declare interface MTLCommandBufferEncoderInfo extends NSObjectProtocol { + readonly label: string; + + readonly debugSignposts: NSArray; + + readonly errorState: interop.Enum; +} + +declare class MTLCommandBufferEncoderInfo extends NativeObject implements MTLCommandBufferEncoderInfo { +} + +declare interface MTLVisibleFunctionTable extends MTLResource { + readonly gpuResourceID: MTLResourceID; + + setFunctionAtIndex(function$: MTLFunctionHandle | null, index: number): void; + + setFunctionsWithRange(functions: interop.PointerConvertible, range: _NSRange): void; +} + +declare class MTLVisibleFunctionTable extends NativeObject implements MTLVisibleFunctionTable { +} + +declare interface MTLCounterSet extends NSObjectProtocol { + readonly name: string; + + readonly counters: NSArray; +} + +declare class MTLCounterSet extends NativeObject implements MTLCounterSet { +} + +declare interface MTLRasterizationRateMap extends NSObjectProtocol { + readonly device: MTLDevice; + + readonly label: string; + + readonly screenSize: MTLSize; + + readonly physicalGranularity: MTLSize; + + readonly layerCount: number; + + readonly parameterBufferSizeAndAlign: MTLSizeAndAlign; + + copyParameterDataToBufferOffset(buffer: MTLBuffer, offset: number): void; + + physicalSizeForLayer(layerIndex: number): MTLSize; + + mapScreenToPhysicalCoordinatesForLayer(screenCoordinates: MTLSamplePosition, layerIndex: number): MTLSamplePosition; + + mapPhysicalToScreenCoordinatesForLayer(physicalCoordinates: MTLSamplePosition, layerIndex: number): MTLSamplePosition; +} + +declare class MTLRasterizationRateMap extends NativeObject implements MTLRasterizationRateMap { +} + +declare interface MTLCommandBuffer extends NSObjectProtocol { + readonly device: MTLDevice; + + readonly commandQueue: MTLCommandQueue; + + readonly retainedReferences: boolean; + + readonly errorOptions: interop.Enum; + + label: string; + + readonly kernelStartTime: number; + + readonly kernelEndTime: number; + + readonly logs: MTLLogContainer; + + readonly GPUStartTime: number; + + readonly GPUEndTime: number; + + enqueue(): void; + + commit(): void; + + addScheduledHandler(block: (p1: MTLCommandBuffer) => void): void; + + presentDrawable(drawable: MTLDrawable): void; + + presentDrawableAtTime(drawable: MTLDrawable, presentationTime: number): void; + + presentDrawableAfterMinimumDuration(drawable: MTLDrawable, duration: number): void; + + waitUntilScheduled(): void; + + addCompletedHandler(block: (p1: MTLCommandBuffer) => void): void; + + waitUntilCompleted(): void; + + readonly status: interop.Enum; + + readonly error: NSError; + + blitCommandEncoder(): MTLBlitCommandEncoder; + + renderCommandEncoderWithDescriptor(renderPassDescriptor: MTLRenderPassDescriptor): MTLRenderCommandEncoder; + + computeCommandEncoderWithDescriptor(computePassDescriptor: MTLComputePassDescriptor): MTLComputeCommandEncoder; + + blitCommandEncoderWithDescriptor(blitPassDescriptor: MTLBlitPassDescriptor): MTLBlitCommandEncoder; + + computeCommandEncoder(): MTLComputeCommandEncoder; + + computeCommandEncoderWithDispatchType(dispatchType: interop.Enum): MTLComputeCommandEncoder; + + encodeWaitForEventValue(event: MTLEvent, value: number): void; + + encodeSignalEventValue(event: MTLEvent, value: number): void; + + parallelRenderCommandEncoderWithDescriptor(renderPassDescriptor: MTLRenderPassDescriptor): MTLParallelRenderCommandEncoder; + + resourceStateCommandEncoder(): MTLResourceStateCommandEncoder; + + resourceStateCommandEncoderWithDescriptor(resourceStatePassDescriptor: MTLResourceStatePassDescriptor): MTLResourceStateCommandEncoder; + + accelerationStructureCommandEncoder(): MTLAccelerationStructureCommandEncoder; + + accelerationStructureCommandEncoderWithDescriptor(descriptor: MTLAccelerationStructurePassDescriptor): MTLAccelerationStructureCommandEncoder; + + pushDebugGroup(string: string): void; + + popDebugGroup(): void; + + useResidencySet(residencySet: MTLResidencySet): void; + + useResidencySetsCount(residencySets: interop.PointerConvertible, count: number): void; + + setLabel(label: string | null): void; +} + +declare class MTLCommandBuffer extends NativeObject implements MTLCommandBuffer { +} + +declare interface MTLSharedEvent extends MTLEvent { + notifyListenerAtValueBlock(listener: MTLSharedEventListener, value: number, block: (p1: MTLSharedEvent, p2: number) => void): void; + + newSharedEventHandle(): MTLSharedEventHandle; + + waitUntilSignaledValueTimeoutMS(value: number, milliseconds: number): boolean; + + signaledValue: number; + + setSignaledValue(signaledValue: number): void; +} + +declare class MTLSharedEvent extends NativeObject implements MTLSharedEvent { +} + +declare interface MTL4Archive extends NSObjectProtocol { + label: string; + + newComputePipelineStateWithDescriptorError(descriptor: MTL4ComputePipelineDescriptor, error: interop.PointerConvertible): MTLComputePipelineState; + + newComputePipelineStateWithDescriptorDynamicLinkingDescriptorError(descriptor: MTL4ComputePipelineDescriptor, dynamicLinkingDescriptor: MTL4PipelineStageDynamicLinkingDescriptor, error: interop.PointerConvertible): MTLComputePipelineState; + + newRenderPipelineStateWithDescriptorError(descriptor: MTL4PipelineDescriptor, error: interop.PointerConvertible): MTLRenderPipelineState; + + newRenderPipelineStateWithDescriptorDynamicLinkingDescriptorError(descriptor: MTL4PipelineDescriptor, dynamicLinkingDescriptor: MTL4RenderPipelineDynamicLinkingDescriptor, error: interop.PointerConvertible): MTLRenderPipelineState; + + newBinaryFunctionWithDescriptorError(descriptor: MTL4BinaryFunctionDescriptor, error: interop.PointerConvertible): MTL4BinaryFunction; + + setLabel(label: string | null): void; +} + +declare class MTL4Archive extends NativeObject implements MTL4Archive { +} + +declare interface MTLResourceStateCommandEncoder extends MTLCommandEncoder { + updateTextureMappingsModeRegionsMipLevelsSlicesNumRegions(texture: MTLTexture, mode: interop.Enum, regions: interop.PointerConvertible, mipLevels: interop.PointerConvertible, slices: interop.PointerConvertible, numRegions: number): void; + + updateTextureMappingModeRegionMipLevelSlice(texture: MTLTexture, mode: interop.Enum, region: MTLRegion, mipLevel: number, slice: number): void; + + updateTextureMappingModeIndirectBufferIndirectBufferOffset(texture: MTLTexture, mode: interop.Enum, indirectBuffer: MTLBuffer, indirectBufferOffset: number): void; + + updateFence(fence: MTLFence): void; + + waitForFence(fence: MTLFence): void; + + moveTextureMappingsFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToTextureDestinationSliceDestinationLevelDestinationOrigin(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin): void; +} + +declare class MTLResourceStateCommandEncoder extends NativeObject implements MTLResourceStateCommandEncoder { +} + +declare interface MTLComputeCommandEncoder extends MTLCommandEncoder { + readonly dispatchType: interop.Enum; + + setComputePipelineState(state: MTLComputePipelineState): void; + + setBytesLengthAtIndex(bytes: interop.PointerConvertible, length: number, index: number): void; + + setBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setBufferOffsetAttributeStrideAtIndex(buffer: MTLBuffer, offset: number, stride: number, index: number): void; + + setBuffersOffsetsAttributeStridesWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, strides: interop.PointerConvertible, range: _NSRange): void; + + setBytesLengthAttributeStrideAtIndex(bytes: interop.PointerConvertible, length: number, stride: number, index: number): void; + + setVisibleFunctionTableAtBufferIndex(visibleFunctionTable: MTLVisibleFunctionTable | null, bufferIndex: number): void; + + setVisibleFunctionTablesWithBufferRange(visibleFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setIntersectionFunctionTableAtBufferIndex(intersectionFunctionTable: MTLIntersectionFunctionTable | null, bufferIndex: number): void; + + setIntersectionFunctionTablesWithBufferRange(intersectionFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setAccelerationStructureAtBufferIndex(accelerationStructure: MTLAccelerationStructure | null, bufferIndex: number): void; + + setTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + setSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + + setSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + + setThreadgroupMemoryLengthAtIndex(length: number, index: number): void; + + setImageblockWidthHeight(width: number, height: number): void; + + setStageInRegion(region: MTLRegion): void; + + setStageInRegionWithIndirectBufferIndirectBufferOffset(indirectBuffer: MTLBuffer, indirectBufferOffset: number): void; + + dispatchThreadgroupsThreadsPerThreadgroup(threadgroupsPerGrid: MTLSize, threadsPerThreadgroup: MTLSize): void; + + dispatchThreadgroupsWithIndirectBufferIndirectBufferOffsetThreadsPerThreadgroup(indirectBuffer: MTLBuffer, indirectBufferOffset: number, threadsPerThreadgroup: MTLSize): void; + + dispatchThreadsThreadsPerThreadgroup(threadsPerGrid: MTLSize, threadsPerThreadgroup: MTLSize): void; + + updateFence(fence: MTLFence): void; + + waitForFence(fence: MTLFence): void; + + useResourceUsage(resource: MTLResource, usage: interop.Enum): void; + + useResourcesCountUsage(resources: interop.PointerConvertible, count: number, usage: interop.Enum): void; + + useHeap(heap: MTLHeap): void; + + useHeapsCount(heaps: interop.PointerConvertible, count: number): void; + + executeCommandsInBufferWithRange(indirectCommandBuffer: MTLIndirectCommandBuffer, executionRange: _NSRange): void; + + executeCommandsInBufferIndirectBufferIndirectBufferOffset(indirectCommandbuffer: MTLIndirectCommandBuffer, indirectRangeBuffer: MTLBuffer, indirectBufferOffset: number): void; + + memoryBarrierWithScope(scope: interop.Enum): void; + + memoryBarrierWithResourcesCount(resources: interop.PointerConvertible, count: number): void; + + sampleCountersInBufferAtSampleIndexWithBarrier(sampleBuffer: MTLCounterSampleBuffer, sampleIndex: number, barrier: boolean): void; +} + +declare class MTLComputeCommandEncoder extends NativeObject implements MTLComputeCommandEncoder { +} + +declare interface MTL4ArgumentTable extends NSObjectProtocol { + setAddressAtIndex(gpuAddress: number, bindingIndex: number): void; + + setAddressAttributeStrideAtIndex(gpuAddress: number, stride: number, bindingIndex: number): void; + + setResourceAtBufferIndex(resourceID: MTLResourceID, bindingIndex: number): void; + + setTextureAtIndex(resourceID: MTLResourceID, bindingIndex: number): void; + + setSamplerStateAtIndex(resourceID: MTLResourceID, bindingIndex: number): void; + + readonly device: MTLDevice; + + readonly label: string; +} + +declare class MTL4ArgumentTable extends NativeObject implements MTL4ArgumentTable { +} + +declare interface MTLResourceViewPool extends NSObjectProtocol { + readonly baseResourceID: MTLResourceID; + + readonly resourceViewCount: number; + + readonly device: MTLDevice; + + readonly label: string; + + copyResourceViewsFromPoolSourceRangeDestinationIndex(sourcePool: MTLResourceViewPool, sourceRange: _NSRange, destinationIndex: number): MTLResourceID; +} + +declare class MTLResourceViewPool extends NativeObject implements MTLResourceViewPool { +} + +declare interface MTLAllocation extends NSObjectProtocol { + readonly allocatedSize: number; +} + +declare class MTLAllocation extends NativeObject implements MTLAllocation { +} + +declare interface MTLLogState extends NSObjectProtocol { + addLogHandler(block: (p1: string, p2: string, p3: interop.Enum, p4: string) => void | null): void; +} + +declare class MTLLogState extends NativeObject implements MTLLogState { +} + +declare interface MTLIOScratchBuffer extends NSObjectProtocol { + readonly buffer: MTLBuffer; +} + +declare class MTLIOScratchBuffer extends NativeObject implements MTLIOScratchBuffer { +} + +declare interface MTLDynamicLibrary extends NSObjectProtocol { + label: string; + + readonly device: MTLDevice; + + readonly installName: string; + + serializeToURLError(url: NSURL, error: interop.PointerConvertible): boolean; + + setLabel(label: string | null): void; +} + +declare class MTLDynamicLibrary extends NativeObject implements MTLDynamicLibrary { +} + +declare interface MTL4BinaryFunction extends NSObjectProtocol { + readonly name: string; + + readonly functionType: interop.Enum; +} + +declare class MTL4BinaryFunction extends NativeObject implements MTL4BinaryFunction { +} + +declare interface MTLComputePipelineState extends MTLAllocation, NSObjectProtocol { + readonly label: string; + + readonly reflection: MTLComputePipelineReflection; + + functionHandleWithName(name: string): MTLFunctionHandle; + + functionHandleWithBinaryFunction(function$: MTL4BinaryFunction): MTLFunctionHandle; + + newComputePipelineStateWithBinaryFunctionsError(additionalBinaryFunctions: NSArray | Array, error: interop.PointerConvertible): MTLComputePipelineState; + + readonly device: MTLDevice; + + readonly maxTotalThreadsPerThreadgroup: number; + + readonly threadExecutionWidth: number; + + readonly staticThreadgroupMemoryLength: number; + + imageblockMemoryLengthForDimensions(imageblockDimensions: MTLSize): number; + + readonly supportIndirectCommandBuffers: boolean; + + readonly gpuResourceID: MTLResourceID; + + functionHandleWithFunction(function$: MTLFunction): MTLFunctionHandle; + + newComputePipelineStateWithAdditionalBinaryFunctionsError(functions: NSArray | Array, error: interop.PointerConvertible): MTLComputePipelineState; + + newVisibleFunctionTableWithDescriptor(descriptor: MTLVisibleFunctionTableDescriptor): MTLVisibleFunctionTable; + + newIntersectionFunctionTableWithDescriptor(descriptor: MTLIntersectionFunctionTableDescriptor): MTLIntersectionFunctionTable; + + readonly shaderValidation: interop.Enum; + + readonly requiredThreadsPerThreadgroup: MTLSize; +} + +declare class MTLComputePipelineState extends NativeObject implements MTLComputePipelineState { +} + +declare interface MTLAccelerationStructureCommandEncoder extends MTLCommandEncoder { + buildAccelerationStructureDescriptorScratchBufferScratchBufferOffset(accelerationStructure: MTLAccelerationStructure, descriptor: MTLAccelerationStructureDescriptor, scratchBuffer: MTLBuffer, scratchBufferOffset: number): void; + + refitAccelerationStructureDescriptorDestinationScratchBufferScratchBufferOffset(sourceAccelerationStructure: MTLAccelerationStructure, descriptor: MTLAccelerationStructureDescriptor, destinationAccelerationStructure: MTLAccelerationStructure | null, scratchBuffer: MTLBuffer | null, scratchBufferOffset: number): void; + + refitAccelerationStructureDescriptorDestinationScratchBufferScratchBufferOffsetOptions(sourceAccelerationStructure: MTLAccelerationStructure, descriptor: MTLAccelerationStructureDescriptor, destinationAccelerationStructure: MTLAccelerationStructure | null, scratchBuffer: MTLBuffer | null, scratchBufferOffset: number, options: interop.Enum): void; + + copyAccelerationStructureToAccelerationStructure(sourceAccelerationStructure: MTLAccelerationStructure, destinationAccelerationStructure: MTLAccelerationStructure): void; + + writeCompactedAccelerationStructureSizeToBufferOffset(accelerationStructure: MTLAccelerationStructure, buffer: MTLBuffer, offset: number): void; + + writeCompactedAccelerationStructureSizeToBufferOffsetSizeDataType(accelerationStructure: MTLAccelerationStructure, buffer: MTLBuffer, offset: number, sizeDataType: interop.Enum): void; + + copyAndCompactAccelerationStructureToAccelerationStructure(sourceAccelerationStructure: MTLAccelerationStructure, destinationAccelerationStructure: MTLAccelerationStructure): void; + + updateFence(fence: MTLFence): void; + + waitForFence(fence: MTLFence): void; + + useResourceUsage(resource: MTLResource, usage: interop.Enum): void; + + useResourcesCountUsage(resources: interop.PointerConvertible, count: number, usage: interop.Enum): void; + + useHeap(heap: MTLHeap): void; + + useHeapsCount(heaps: interop.PointerConvertible, count: number): void; + + sampleCountersInBufferAtSampleIndexWithBarrier(sampleBuffer: MTLCounterSampleBuffer, sampleIndex: number, barrier: boolean): void; +} + +declare class MTLAccelerationStructureCommandEncoder extends NativeObject implements MTLAccelerationStructureCommandEncoder { +} + +declare interface MTL4CounterHeap extends NSObjectProtocol { + label: string; + + readonly count: number; + + readonly type: interop.Enum; + + resolveCounterRange(range: _NSRange): NSData; + + invalidateCounterRange(range: _NSRange): void; + + setLabel(label: string | null): void; +} + +declare class MTL4CounterHeap extends NativeObject implements MTL4CounterHeap { +} + +declare interface MTLIndirectCommandBuffer extends MTLResource { + readonly size: number; + + readonly gpuResourceID: MTLResourceID; + + resetWithRange(range: _NSRange): void; + + indirectRenderCommandAtIndex(commandIndex: number): MTLIndirectRenderCommand; + + indirectComputeCommandAtIndex(commandIndex: number): MTLIndirectComputeCommand; +} + +declare class MTLIndirectCommandBuffer extends NativeObject implements MTLIndirectCommandBuffer { +} + +declare interface MTL4RenderCommandEncoder extends MTL4CommandEncoder { + readonly tileWidth: number; + + readonly tileHeight: number; + + setColorAttachmentMap(mapping: MTLLogicalToPhysicalColorAttachmentMap | null): void; + + setRenderPipelineState(pipelineState: MTLRenderPipelineState): void; + + setViewport(viewport: MTLViewport): void; + + setViewportsCount(viewports: interop.PointerConvertible, count: number): void; + + setVertexAmplificationCountViewMappings(count: number, viewMappings: interop.PointerConvertible): void; + + setCullMode(cullMode: interop.Enum): void; + + setDepthClipMode(depthClipMode: interop.Enum): void; + + setDepthBiasSlopeScaleClamp(depthBias: number, slopeScale: number, clamp: number): void; + + setDepthTestMinBoundMaxBound(minBound: number, maxBound: number): void; + + setScissorRect(rect: MTLScissorRect): void; + + setScissorRectsCount(scissorRects: interop.PointerConvertible, count: number): void; + + setTriangleFillMode(fillMode: interop.Enum): void; + + setBlendColorRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): void; + + setDepthStencilState(depthStencilState: MTLDepthStencilState | null): void; + + setStencilReferenceValue(referenceValue: number): void; + + setStencilFrontReferenceValueBackReferenceValue(frontReferenceValue: number, backReferenceValue: number): void; + + setVisibilityResultModeOffset(mode: interop.Enum, offset: number): void; + + setColorStoreActionAtIndex(storeAction: interop.Enum, colorAttachmentIndex: number): void; + + setDepthStoreAction(storeAction: interop.Enum): void; + + setStencilStoreAction(storeAction: interop.Enum): void; + + drawPrimitivesVertexStartVertexCount(primitiveType: interop.Enum, vertexStart: number, vertexCount: number): void; + + drawPrimitivesVertexStartVertexCountInstanceCount(primitiveType: interop.Enum, vertexStart: number, vertexCount: number, instanceCount: number): void; + + drawPrimitivesVertexStartVertexCountInstanceCountBaseInstance(primitiveType: interop.Enum, vertexStart: number, vertexCount: number, instanceCount: number, baseInstance: number): void; + + drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferLength(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: number, indexBufferLength: number): void; + + drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferLengthInstanceCount(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: number, indexBufferLength: number, instanceCount: number): void; + + drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferLengthInstanceCountBaseVertexBaseInstance(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: number, indexBufferLength: number, instanceCount: number, baseVertex: number, baseInstance: number): void; + + drawPrimitivesIndirectBuffer(primitiveType: interop.Enum, indirectBuffer: number): void; + + drawIndexedPrimitivesIndexTypeIndexBufferIndexBufferLengthIndirectBuffer(primitiveType: interop.Enum, indexType: interop.Enum, indexBuffer: number, indexBufferLength: number, indirectBuffer: number): void; + + executeCommandsInBufferWithRange(indirectCommandBuffer: MTLIndirectCommandBuffer, executionRange: _NSRange): void; + + executeCommandsInBufferIndirectBuffer(indirectCommandBuffer: MTLIndirectCommandBuffer, indirectRangeBuffer: number): void; + + setObjectThreadgroupMemoryLengthAtIndex(length: number, index: number): void; + + drawMeshThreadgroupsThreadsPerObjectThreadgroupThreadsPerMeshThreadgroup(threadgroupsPerGrid: MTLSize, threadsPerObjectThreadgroup: MTLSize, threadsPerMeshThreadgroup: MTLSize): void; + + drawMeshThreadsThreadsPerObjectThreadgroupThreadsPerMeshThreadgroup(threadsPerGrid: MTLSize, threadsPerObjectThreadgroup: MTLSize, threadsPerMeshThreadgroup: MTLSize): void; + + drawMeshThreadgroupsWithIndirectBufferThreadsPerObjectThreadgroupThreadsPerMeshThreadgroup(indirectBuffer: number, threadsPerObjectThreadgroup: MTLSize, threadsPerMeshThreadgroup: MTLSize): void; + + dispatchThreadsPerTile(threadsPerTile: MTLSize): void; + + setThreadgroupMemoryLengthOffsetAtIndex(length: number, offset: number, index: number): void; + + setArgumentTableAtStages(argumentTable: MTL4ArgumentTable, stages: interop.Enum): void; + + setFrontFacingWinding(frontFacingWinding: interop.Enum): void; + + writeTimestampWithGranularityAfterStageIntoHeapAtIndex(granularity: interop.Enum, stage: interop.Enum, counterHeap: MTL4CounterHeap, index: number): void; +} + +declare class MTL4RenderCommandEncoder extends NativeObject implements MTL4RenderCommandEncoder { +} + +declare interface MTL4CommandEncoder extends NSObjectProtocol { + label: string; + + readonly commandBuffer: MTL4CommandBuffer; + + barrierAfterQueueStagesBeforeStagesVisibilityOptions(afterQueueStages: interop.Enum, beforeStages: interop.Enum, visibilityOptions: interop.Enum): void; + + barrierAfterStagesBeforeQueueStagesVisibilityOptions(afterStages: interop.Enum, beforeQueueStages: interop.Enum, visibilityOptions: interop.Enum): void; + + barrierAfterEncoderStagesBeforeEncoderStagesVisibilityOptions(afterEncoderStages: interop.Enum, beforeEncoderStages: interop.Enum, visibilityOptions: interop.Enum): void; + + updateFenceAfterEncoderStages(fence: MTLFence, afterEncoderStages: interop.Enum): void; + + waitForFenceBeforeEncoderStages(fence: MTLFence, beforeEncoderStages: interop.Enum): void; + + insertDebugSignpost(string: string): void; + + pushDebugGroup(string: string): void; + + popDebugGroup(): void; + + endEncoding(): void; + + setLabel(label: string | null): void; +} + +declare class MTL4CommandEncoder extends NativeObject implements MTL4CommandEncoder { +} + +declare interface MTLSamplerState extends NSObjectProtocol { + readonly label: string; + + readonly device: MTLDevice; + + readonly gpuResourceID: MTLResourceID; +} + +declare class MTLSamplerState extends NativeObject implements MTLSamplerState { +} + +declare interface MTLHeap extends MTLAllocation { + label: string; + + readonly device: MTLDevice; + + readonly storageMode: interop.Enum; + + readonly cpuCacheMode: interop.Enum; + + readonly hazardTrackingMode: interop.Enum; + + readonly resourceOptions: interop.Enum; + + readonly size: number; + + readonly usedSize: number; + + readonly currentAllocatedSize: number; + + maxAvailableSizeWithAlignment(alignment: number): number; + + newBufferWithLengthOptions(length: number, options: interop.Enum): MTLBuffer; + + newTextureWithDescriptor(descriptor: MTLTextureDescriptor): MTLTexture; + + setPurgeableState(state: interop.Enum): interop.Enum; + + readonly type: interop.Enum; + + newBufferWithLengthOptionsOffset(length: number, options: interop.Enum, offset: number): MTLBuffer; + + newTextureWithDescriptorOffset(descriptor: MTLTextureDescriptor, offset: number): MTLTexture; + + newAccelerationStructureWithSize(size: number): MTLAccelerationStructure; + + newAccelerationStructureWithDescriptor(descriptor: MTLAccelerationStructureDescriptor): MTLAccelerationStructure; + + newAccelerationStructureWithSizeOffset(size: number, offset: number): MTLAccelerationStructure; + + newAccelerationStructureWithDescriptorOffset(descriptor: MTLAccelerationStructureDescriptor, offset: number): MTLAccelerationStructure; + + setLabel(label: string | null): void; +} + +declare class MTLHeap extends NativeObject implements MTLHeap { +} + +declare interface MTLAccelerationStructure extends MTLResource { + readonly size: number; + + readonly gpuResourceID: MTLResourceID; +} + +declare class MTLAccelerationStructure extends NativeObject implements MTLAccelerationStructure { +} + +declare interface MTL4ComputeCommandEncoder extends MTL4CommandEncoder { + stages(): interop.Enum; + + setComputePipelineState(state: MTLComputePipelineState): void; + + setThreadgroupMemoryLengthAtIndex(length: number, index: number): void; + + setImageblockWidthHeight(width: number, height: number): void; + + dispatchThreadsThreadsPerThreadgroup(threadsPerGrid: MTLSize, threadsPerThreadgroup: MTLSize): void; + + dispatchThreadgroupsThreadsPerThreadgroup(threadgroupsPerGrid: MTLSize, threadsPerThreadgroup: MTLSize): void; + + dispatchThreadgroupsWithIndirectBufferThreadsPerThreadgroup(indirectBuffer: number, threadsPerThreadgroup: MTLSize): void; + + dispatchThreadsWithIndirectBuffer(indirectBuffer: number): void; + + executeCommandsInBufferWithRange(indirectCommandBuffer: MTLIndirectCommandBuffer, executionRange: _NSRange): void; + + executeCommandsInBufferIndirectBuffer(indirectCommandbuffer: MTLIndirectCommandBuffer, indirectRangeBuffer: number): void; + + copyFromTextureToTexture(sourceTexture: MTLTexture, destinationTexture: MTLTexture): void; + + copyFromTextureSourceSliceSourceLevelToTextureDestinationSliceDestinationLevelSliceCountLevelCount(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, sliceCount: number, levelCount: number): void; + + copyFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToTextureDestinationSliceDestinationLevelDestinationOrigin(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin): void; + + copyFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToBufferDestinationOffsetDestinationBytesPerRowDestinationBytesPerImage(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationBuffer: MTLBuffer, destinationOffset: number, destinationBytesPerRow: number, destinationBytesPerImage: number): void; + + copyFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToBufferDestinationOffsetDestinationBytesPerRowDestinationBytesPerImageOptions(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationBuffer: MTLBuffer, destinationOffset: number, destinationBytesPerRow: number, destinationBytesPerImage: number, options: interop.Enum): void; + + copyFromBufferSourceOffsetToBufferDestinationOffsetSize(sourceBuffer: MTLBuffer, sourceOffset: number, destinationBuffer: MTLBuffer, destinationOffset: number, size: number): void; + + copyFromBufferSourceOffsetSourceBytesPerRowSourceBytesPerImageSourceSizeToTextureDestinationSliceDestinationLevelDestinationOrigin(sourceBuffer: MTLBuffer, sourceOffset: number, sourceBytesPerRow: number, sourceBytesPerImage: number, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin): void; + + copyFromBufferSourceOffsetSourceBytesPerRowSourceBytesPerImageSourceSizeToTextureDestinationSliceDestinationLevelDestinationOriginOptions(sourceBuffer: MTLBuffer, sourceOffset: number, sourceBytesPerRow: number, sourceBytesPerImage: number, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin, options: interop.Enum): void; + + copyFromTensorSourceOriginSourceDimensionsToTensorDestinationOriginDestinationDimensions(sourceTensor: MTLTensor, sourceOrigin: MTLTensorExtents, sourceDimensions: MTLTensorExtents, destinationTensor: MTLTensor, destinationOrigin: MTLTensorExtents, destinationDimensions: MTLTensorExtents): void; + + generateMipmapsForTexture(texture: MTLTexture): void; + + fillBufferRangeValue(buffer: MTLBuffer, range: _NSRange, value: number): void; + + optimizeContentsForGPUAccess(texture: MTLTexture): void; + + optimizeContentsForGPUAccessSliceLevel(texture: MTLTexture, slice: number, level: number): void; + + optimizeContentsForCPUAccess(texture: MTLTexture): void; + + optimizeContentsForCPUAccessSliceLevel(texture: MTLTexture, slice: number, level: number): void; + + resetCommandsInBufferWithRange(buffer: MTLIndirectCommandBuffer, range: _NSRange): void; + + copyIndirectCommandBufferSourceRangeDestinationDestinationIndex(source: MTLIndirectCommandBuffer, sourceRange: _NSRange, destination: MTLIndirectCommandBuffer, destinationIndex: number): void; + + optimizeIndirectCommandBufferWithRange(indirectCommandBuffer: MTLIndirectCommandBuffer, range: _NSRange): void; + + setArgumentTable(argumentTable: MTL4ArgumentTable | null): void; + + buildAccelerationStructureDescriptorScratchBuffer(accelerationStructure: MTLAccelerationStructure, descriptor: MTL4AccelerationStructureDescriptor, scratchBuffer: MTL4BufferRange): void; + + refitAccelerationStructureDescriptorDestinationScratchBuffer(sourceAccelerationStructure: MTLAccelerationStructure, descriptor: MTL4AccelerationStructureDescriptor, destinationAccelerationStructure: MTLAccelerationStructure | null, scratchBuffer: MTL4BufferRange): void; + + refitAccelerationStructureDescriptorDestinationScratchBufferOptions(sourceAccelerationStructure: MTLAccelerationStructure, descriptor: MTL4AccelerationStructureDescriptor, destinationAccelerationStructure: MTLAccelerationStructure | null, scratchBuffer: MTL4BufferRange, options: interop.Enum): void; + + copyAccelerationStructureToAccelerationStructure(sourceAccelerationStructure: MTLAccelerationStructure, destinationAccelerationStructure: MTLAccelerationStructure): void; + + writeCompactedAccelerationStructureSizeToBuffer(accelerationStructure: MTLAccelerationStructure, buffer: MTL4BufferRange): void; + + copyAndCompactAccelerationStructureToAccelerationStructure(sourceAccelerationStructure: MTLAccelerationStructure, destinationAccelerationStructure: MTLAccelerationStructure): void; + + writeTimestampWithGranularityIntoHeapAtIndex(granularity: interop.Enum, counterHeap: MTL4CounterHeap, index: number): void; +} + +declare class MTL4ComputeCommandEncoder extends NativeObject implements MTL4ComputeCommandEncoder { +} + +declare interface MTLParallelRenderCommandEncoder extends MTLCommandEncoder { + renderCommandEncoder(): MTLRenderCommandEncoder; + + setColorStoreActionAtIndex(storeAction: interop.Enum, colorAttachmentIndex: number): void; + + setDepthStoreAction(storeAction: interop.Enum): void; + + setStencilStoreAction(storeAction: interop.Enum): void; + + setColorStoreActionOptionsAtIndex(storeActionOptions: interop.Enum, colorAttachmentIndex: number): void; + + setDepthStoreActionOptions(storeActionOptions: interop.Enum): void; + + setStencilStoreActionOptions(storeActionOptions: interop.Enum): void; +} + +declare class MTLParallelRenderCommandEncoder extends NativeObject implements MTLParallelRenderCommandEncoder { +} + +declare interface MTLRenderCommandEncoder extends MTLCommandEncoder { + setRenderPipelineState(pipelineState: MTLRenderPipelineState): void; + + setVertexBytesLengthAtIndex(bytes: interop.PointerConvertible, length: number, index: number): void; + + setVertexBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setVertexBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setVertexBufferOffsetAttributeStrideAtIndex(buffer: MTLBuffer | null, offset: number, stride: number, index: number): void; + + setVertexBuffersOffsetsAttributeStridesWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, strides: interop.PointerConvertible, range: _NSRange): void; + + setVertexBytesLengthAttributeStrideAtIndex(bytes: interop.PointerConvertible, length: number, stride: number, index: number): void; + + setVertexTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setVertexTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setVertexSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setVertexSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + setVertexSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + + setVertexSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + + setVertexVisibleFunctionTableAtBufferIndex(functionTable: MTLVisibleFunctionTable | null, bufferIndex: number): void; + + setVertexVisibleFunctionTablesWithBufferRange(functionTables: interop.PointerConvertible, range: _NSRange): void; + + setVertexIntersectionFunctionTableAtBufferIndex(intersectionFunctionTable: MTLIntersectionFunctionTable | null, bufferIndex: number): void; + + setVertexIntersectionFunctionTablesWithBufferRange(intersectionFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setVertexAccelerationStructureAtBufferIndex(accelerationStructure: MTLAccelerationStructure | null, bufferIndex: number): void; + + setViewport(viewport: MTLViewport): void; + + setViewportsCount(viewports: interop.PointerConvertible, count: number): void; + + setFrontFacingWinding(frontFacingWinding: interop.Enum): void; + + setVertexAmplificationCountViewMappings(count: number, viewMappings: interop.PointerConvertible): void; + + setCullMode(cullMode: interop.Enum): void; + + setDepthClipMode(depthClipMode: interop.Enum): void; + + setDepthBiasSlopeScaleClamp(depthBias: number, slopeScale: number, clamp: number): void; + + setDepthTestMinBoundMaxBound(minBound: number, maxBound: number): void; + + setScissorRect(rect: MTLScissorRect): void; + + setScissorRectsCount(scissorRects: interop.PointerConvertible, count: number): void; + + setTriangleFillMode(fillMode: interop.Enum): void; + + setFragmentBytesLengthAtIndex(bytes: interop.PointerConvertible, length: number, index: number): void; + + setFragmentBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setFragmentBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setFragmentTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setFragmentTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setFragmentSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setFragmentSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + setFragmentSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + + setFragmentSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + + setFragmentVisibleFunctionTableAtBufferIndex(functionTable: MTLVisibleFunctionTable | null, bufferIndex: number): void; + + setFragmentVisibleFunctionTablesWithBufferRange(functionTables: interop.PointerConvertible, range: _NSRange): void; + + setFragmentIntersectionFunctionTableAtBufferIndex(intersectionFunctionTable: MTLIntersectionFunctionTable | null, bufferIndex: number): void; + + setFragmentIntersectionFunctionTablesWithBufferRange(intersectionFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setFragmentAccelerationStructureAtBufferIndex(accelerationStructure: MTLAccelerationStructure | null, bufferIndex: number): void; + + setBlendColorRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): void; + + setDepthStencilState(depthStencilState: MTLDepthStencilState | null): void; + + setStencilReferenceValue(referenceValue: number): void; + + setStencilFrontReferenceValueBackReferenceValue(frontReferenceValue: number, backReferenceValue: number): void; + + setVisibilityResultModeOffset(mode: interop.Enum, offset: number): void; + + setColorStoreActionAtIndex(storeAction: interop.Enum, colorAttachmentIndex: number): void; + + setDepthStoreAction(storeAction: interop.Enum): void; + + setStencilStoreAction(storeAction: interop.Enum): void; + + setColorStoreActionOptionsAtIndex(storeActionOptions: interop.Enum, colorAttachmentIndex: number): void; + + setDepthStoreActionOptions(storeActionOptions: interop.Enum): void; + + setStencilStoreActionOptions(storeActionOptions: interop.Enum): void; + + setObjectBytesLengthAtIndex(bytes: interop.PointerConvertible, length: number, index: number): void; + + setObjectBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setObjectBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setObjectTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setObjectTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setObjectSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setObjectSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + setObjectSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + + setObjectSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + + setObjectThreadgroupMemoryLengthAtIndex(length: number, index: number): void; + + setMeshBytesLengthAtIndex(bytes: interop.PointerConvertible, length: number, index: number): void; + + setMeshBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setMeshBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setMeshTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setMeshTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setMeshSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setMeshSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + setMeshSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + + setMeshSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + + drawMeshThreadgroupsThreadsPerObjectThreadgroupThreadsPerMeshThreadgroup(threadgroupsPerGrid: MTLSize, threadsPerObjectThreadgroup: MTLSize, threadsPerMeshThreadgroup: MTLSize): void; + + drawMeshThreadsThreadsPerObjectThreadgroupThreadsPerMeshThreadgroup(threadsPerGrid: MTLSize, threadsPerObjectThreadgroup: MTLSize, threadsPerMeshThreadgroup: MTLSize): void; + + drawMeshThreadgroupsWithIndirectBufferIndirectBufferOffsetThreadsPerObjectThreadgroupThreadsPerMeshThreadgroup(indirectBuffer: MTLBuffer, indirectBufferOffset: number, threadsPerObjectThreadgroup: MTLSize, threadsPerMeshThreadgroup: MTLSize): void; + + drawPrimitivesVertexStartVertexCountInstanceCount(primitiveType: interop.Enum, vertexStart: number, vertexCount: number, instanceCount: number): void; + + drawPrimitivesVertexStartVertexCount(primitiveType: interop.Enum, vertexStart: number, vertexCount: number): void; + + drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferOffsetInstanceCount(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number, instanceCount: number): void; + + drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferOffset(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number): void; + + drawPrimitivesVertexStartVertexCountInstanceCountBaseInstance(primitiveType: interop.Enum, vertexStart: number, vertexCount: number, instanceCount: number, baseInstance: number): void; + + drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferOffsetInstanceCountBaseVertexBaseInstance(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number, instanceCount: number, baseVertex: number, baseInstance: number): void; + + drawPrimitivesIndirectBufferIndirectBufferOffset(primitiveType: interop.Enum, indirectBuffer: MTLBuffer, indirectBufferOffset: number): void; + + drawIndexedPrimitivesIndexTypeIndexBufferIndexBufferOffsetIndirectBufferIndirectBufferOffset(primitiveType: interop.Enum, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number, indirectBuffer: MTLBuffer, indirectBufferOffset: number): void; + + updateFenceAfterStages(fence: MTLFence, stages: interop.Enum): void; + + waitForFenceBeforeStages(fence: MTLFence, stages: interop.Enum): void; + + setTessellationFactorBufferOffsetInstanceStride(buffer: MTLBuffer | null, offset: number, instanceStride: number): void; + + setTessellationFactorScale(scale: number): void; + + drawPatchesPatchStartPatchCountPatchIndexBufferPatchIndexBufferOffsetInstanceCountBaseInstance(numberOfPatchControlPoints: number, patchStart: number, patchCount: number, patchIndexBuffer: MTLBuffer | null, patchIndexBufferOffset: number, instanceCount: number, baseInstance: number): void; + + drawPatchesPatchIndexBufferPatchIndexBufferOffsetIndirectBufferIndirectBufferOffset(numberOfPatchControlPoints: number, patchIndexBuffer: MTLBuffer | null, patchIndexBufferOffset: number, indirectBuffer: MTLBuffer, indirectBufferOffset: number): void; + + drawIndexedPatchesPatchStartPatchCountPatchIndexBufferPatchIndexBufferOffsetControlPointIndexBufferControlPointIndexBufferOffsetInstanceCountBaseInstance(numberOfPatchControlPoints: number, patchStart: number, patchCount: number, patchIndexBuffer: MTLBuffer | null, patchIndexBufferOffset: number, controlPointIndexBuffer: MTLBuffer, controlPointIndexBufferOffset: number, instanceCount: number, baseInstance: number): void; + + drawIndexedPatchesPatchIndexBufferPatchIndexBufferOffsetControlPointIndexBufferControlPointIndexBufferOffsetIndirectBufferIndirectBufferOffset(numberOfPatchControlPoints: number, patchIndexBuffer: MTLBuffer | null, patchIndexBufferOffset: number, controlPointIndexBuffer: MTLBuffer, controlPointIndexBufferOffset: number, indirectBuffer: MTLBuffer, indirectBufferOffset: number): void; + + readonly tileWidth: number; + + readonly tileHeight: number; + + setTileBytesLengthAtIndex(bytes: interop.PointerConvertible, length: number, index: number): void; + + setTileBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setTileBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setTileTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setTileTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setTileSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setTileSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + setTileSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + + setTileSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + + setTileVisibleFunctionTableAtBufferIndex(functionTable: MTLVisibleFunctionTable | null, bufferIndex: number): void; + + setTileVisibleFunctionTablesWithBufferRange(functionTables: interop.PointerConvertible, range: _NSRange): void; + + setTileIntersectionFunctionTableAtBufferIndex(intersectionFunctionTable: MTLIntersectionFunctionTable | null, bufferIndex: number): void; + + setTileIntersectionFunctionTablesWithBufferRange(intersectionFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setTileAccelerationStructureAtBufferIndex(accelerationStructure: MTLAccelerationStructure | null, bufferIndex: number): void; + + dispatchThreadsPerTile(threadsPerTile: MTLSize): void; + + setThreadgroupMemoryLengthOffsetAtIndex(length: number, offset: number, index: number): void; + + useResourceUsage(resource: MTLResource, usage: interop.Enum): void; + + useResourcesCountUsage(resources: interop.PointerConvertible, count: number, usage: interop.Enum): void; + + useResourceUsageStages(resource: MTLResource, usage: interop.Enum, stages: interop.Enum): void; + + useResourcesCountUsageStages(resources: interop.PointerConvertible, count: number, usage: interop.Enum, stages: interop.Enum): void; + + useHeap(heap: MTLHeap): void; + + useHeapsCount(heaps: interop.PointerConvertible, count: number): void; + + useHeapStages(heap: MTLHeap, stages: interop.Enum): void; + + useHeapsCountStages(heaps: interop.PointerConvertible, count: number, stages: interop.Enum): void; + + executeCommandsInBufferWithRange(indirectCommandBuffer: MTLIndirectCommandBuffer, executionRange: _NSRange): void; + + executeCommandsInBufferIndirectBufferIndirectBufferOffset(indirectCommandbuffer: MTLIndirectCommandBuffer, indirectRangeBuffer: MTLBuffer, indirectBufferOffset: number): void; + + memoryBarrierWithScopeAfterStagesBeforeStages(scope: interop.Enum, after: interop.Enum, before: interop.Enum): void; + + memoryBarrierWithResourcesCountAfterStagesBeforeStages(resources: interop.PointerConvertible, count: number, after: interop.Enum, before: interop.Enum): void; + + sampleCountersInBufferAtSampleIndexWithBarrier(sampleBuffer: MTLCounterSampleBuffer, sampleIndex: number, barrier: boolean): void; + + setColorAttachmentMap(mapping: MTLLogicalToPhysicalColorAttachmentMap | null): void; +} + +declare class MTLRenderCommandEncoder extends NativeObject implements MTLRenderCommandEncoder { +} + +declare interface MTLDepthStencilState extends NSObjectProtocol { + readonly label: string; + + readonly device: MTLDevice; + + readonly gpuResourceID: MTLResourceID; +} + +declare class MTLDepthStencilState extends NativeObject implements MTLDepthStencilState { +} + +declare interface MTLFunctionHandle extends NSObjectProtocol { + readonly functionType: interop.Enum; + + readonly name: string; + + readonly device: MTLDevice; + + readonly gpuResourceID: MTLResourceID; +} + +declare class MTLFunctionHandle extends NativeObject implements MTLFunctionHandle { +} + +declare interface MTLBlitCommandEncoder extends MTLCommandEncoder { + copyFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToTextureDestinationSliceDestinationLevelDestinationOrigin(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin): void; + + copyFromBufferSourceOffsetSourceBytesPerRowSourceBytesPerImageSourceSizeToTextureDestinationSliceDestinationLevelDestinationOrigin(sourceBuffer: MTLBuffer, sourceOffset: number, sourceBytesPerRow: number, sourceBytesPerImage: number, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin): void; + + copyFromBufferSourceOffsetSourceBytesPerRowSourceBytesPerImageSourceSizeToTextureDestinationSliceDestinationLevelDestinationOriginOptions(sourceBuffer: MTLBuffer, sourceOffset: number, sourceBytesPerRow: number, sourceBytesPerImage: number, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin, options: interop.Enum): void; + + copyFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToBufferDestinationOffsetDestinationBytesPerRowDestinationBytesPerImage(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationBuffer: MTLBuffer, destinationOffset: number, destinationBytesPerRow: number, destinationBytesPerImage: number): void; + + copyFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToBufferDestinationOffsetDestinationBytesPerRowDestinationBytesPerImageOptions(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationBuffer: MTLBuffer, destinationOffset: number, destinationBytesPerRow: number, destinationBytesPerImage: number, options: interop.Enum): void; + + generateMipmapsForTexture(texture: MTLTexture): void; + + fillBufferRangeValue(buffer: MTLBuffer, range: _NSRange, value: number): void; + + copyFromTextureSourceSliceSourceLevelToTextureDestinationSliceDestinationLevelSliceCountLevelCount(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, sliceCount: number, levelCount: number): void; + + copyFromTextureToTexture(sourceTexture: MTLTexture, destinationTexture: MTLTexture): void; + + copyFromBufferSourceOffsetToBufferDestinationOffsetSize(sourceBuffer: MTLBuffer, sourceOffset: number, destinationBuffer: MTLBuffer, destinationOffset: number, size: number): void; + + updateFence(fence: MTLFence): void; + + waitForFence(fence: MTLFence): void; + + getTextureAccessCountersRegionMipLevelSliceResetCountersCountersBufferCountersBufferOffset(texture: MTLTexture, region: MTLRegion, mipLevel: number, slice: number, resetCounters: boolean, countersBuffer: MTLBuffer, countersBufferOffset: number): void; + + resetTextureAccessCountersRegionMipLevelSlice(texture: MTLTexture, region: MTLRegion, mipLevel: number, slice: number): void; + + optimizeContentsForGPUAccess(texture: MTLTexture): void; + + optimizeContentsForGPUAccessSliceLevel(texture: MTLTexture, slice: number, level: number): void; + + optimizeContentsForCPUAccess(texture: MTLTexture): void; + + optimizeContentsForCPUAccessSliceLevel(texture: MTLTexture, slice: number, level: number): void; + + resetCommandsInBufferWithRange(buffer: MTLIndirectCommandBuffer, range: _NSRange): void; + + copyIndirectCommandBufferSourceRangeDestinationDestinationIndex(source: MTLIndirectCommandBuffer, sourceRange: _NSRange, destination: MTLIndirectCommandBuffer, destinationIndex: number): void; + + optimizeIndirectCommandBufferWithRange(indirectCommandBuffer: MTLIndirectCommandBuffer, range: _NSRange): void; + + sampleCountersInBufferAtSampleIndexWithBarrier(sampleBuffer: MTLCounterSampleBuffer, sampleIndex: number, barrier: boolean): void; + + resolveCountersInRangeDestinationBufferDestinationOffset(sampleBuffer: MTLCounterSampleBuffer, range: _NSRange, destinationBuffer: MTLBuffer, destinationOffset: number): void; + + copyFromTensorSourceOriginSourceDimensionsToTensorDestinationOriginDestinationDimensions(sourceTensor: MTLTensor, sourceOrigin: MTLTensorExtents, sourceDimensions: MTLTensorExtents, destinationTensor: MTLTensor, destinationOrigin: MTLTensorExtents, destinationDimensions: MTLTensorExtents): void; +} + +declare class MTLBlitCommandEncoder extends NativeObject implements MTLBlitCommandEncoder { +} + +declare interface MTLCommandQueue extends NSObjectProtocol { + label: string; + + readonly device: MTLDevice; + + commandBuffer(): MTLCommandBuffer; + + commandBufferWithDescriptor(descriptor: MTLCommandBufferDescriptor): MTLCommandBuffer; + + commandBufferWithUnretainedReferences(): MTLCommandBuffer; + + insertDebugCaptureBoundary(): void; + + addResidencySet(residencySet: MTLResidencySet): void; + + addResidencySetsCount(residencySets: interop.PointerConvertible, count: number): void; + + removeResidencySet(residencySet: MTLResidencySet): void; + + removeResidencySetsCount(residencySets: interop.PointerConvertible, count: number): void; + + setLabel(label: string | null): void; +} + +declare class MTLCommandQueue extends NativeObject implements MTLCommandQueue { +} + +declare interface MTL4CompilerTask extends NSObjectProtocol { + readonly compiler: MTL4Compiler; + + readonly status: interop.Enum; + + waitUntilCompleted(): void; +} + +declare class MTL4CompilerTask extends NativeObject implements MTL4CompilerTask { +} + +declare interface MTLCounter extends NSObjectProtocol { + readonly name: string; +} + +declare class MTLCounter extends NativeObject implements MTLCounter { +} + +declare interface MTLIOCommandBuffer extends NSObjectProtocol { + addCompletedHandler(block: (p1: MTLIOCommandBuffer) => void): void; + + loadBytesSizeSourceHandleSourceHandleOffset(pointer: interop.PointerConvertible, size: number, sourceHandle: MTLIOFileHandle, sourceHandleOffset: number): void; + + loadBufferOffsetSizeSourceHandleSourceHandleOffset(buffer: MTLBuffer, offset: number, size: number, sourceHandle: MTLIOFileHandle, sourceHandleOffset: number): void; + + loadTextureSliceLevelSizeSourceBytesPerRowSourceBytesPerImageDestinationOriginSourceHandleSourceHandleOffset(texture: MTLTexture, slice: number, level: number, size: MTLSize, sourceBytesPerRow: number, sourceBytesPerImage: number, destinationOrigin: MTLOrigin, sourceHandle: MTLIOFileHandle, sourceHandleOffset: number): void; + + copyStatusToBufferOffset(buffer: MTLBuffer, offset: number): void; + + commit(): void; + + waitUntilCompleted(): void; + + tryCancel(): void; + + addBarrier(): void; + + pushDebugGroup(string: string): void; + + popDebugGroup(): void; + + enqueue(): void; + + waitForEventValue(event: MTLSharedEvent, value: number): void; + + signalEventValue(event: MTLSharedEvent, value: number): void; + + label: string; + + readonly status: interop.Enum; + + readonly error: NSError; + + setLabel(label: string | null): void; +} + +declare class MTLIOCommandBuffer extends NativeObject implements MTLIOCommandBuffer { +} + +declare interface MTLFunction extends NSObjectProtocol { + label: string; + + readonly device: MTLDevice; + + readonly functionType: interop.Enum; + + readonly patchType: interop.Enum; + + readonly patchControlPointCount: number; + + readonly vertexAttributes: NSArray; + + readonly stageInputAttributes: NSArray; + + readonly name: string; + + readonly functionConstantsDictionary: NSDictionary; + + newArgumentEncoderWithBufferIndex(bufferIndex: number): MTLArgumentEncoder; + + newArgumentEncoderWithBufferIndexReflection(bufferIndex: number, reflection: interop.PointerConvertible): MTLArgumentEncoder; + + readonly options: interop.Enum; + + setLabel(label: string | null): void; +} + +declare class MTLFunction extends NativeObject implements MTLFunction { +} + +declare interface MTLTextureBinding extends MTLBinding { + readonly textureType: interop.Enum; + + readonly textureDataType: interop.Enum; + + readonly depthTexture: boolean; + + readonly arrayLength: number; + + isDepthTexture(): boolean; +} + +declare class MTLTextureBinding extends NativeObject implements MTLTextureBinding { +} + +declare interface MTLThreadgroupBinding extends MTLBinding { + readonly threadgroupMemoryAlignment: number; + + readonly threadgroupMemoryDataSize: number; +} + +declare class MTLThreadgroupBinding extends NativeObject implements MTLThreadgroupBinding { +} + +declare interface MTLBufferBinding extends MTLBinding { + readonly bufferAlignment: number; + + readonly bufferDataSize: number; + + readonly bufferDataType: interop.Enum; + + readonly bufferStructType: MTLStructType; + + readonly bufferPointerType: MTLPointerType; +} + +declare class MTLBufferBinding extends NativeObject implements MTLBufferBinding { +} + +declare interface MTLBinding extends NSObjectProtocol { + readonly name: string; + + readonly type: interop.Enum; + + readonly access: interop.Enum; + + readonly index: number; + + readonly used: boolean; + + readonly argument: boolean; + + isUsed(): boolean; + + isArgument(): boolean; +} + +declare class MTLBinding extends NativeObject implements MTLBinding { +} + +declare interface MTLDevice extends NSObjectProtocol { + readonly name: string; + + readonly registryID: number; + + readonly architecture: MTLArchitecture; + + readonly maxThreadsPerThreadgroup: MTLSize; + + readonly hasUnifiedMemory: boolean; + + readonly recommendedMaxWorkingSetSize: number; + + readonly readWriteTextureSupport: interop.Enum; + + readonly argumentBuffersSupport: interop.Enum; + + readonly rasterOrderGroupsSupported: boolean; + + readonly supports32BitFloatFiltering: boolean; + + readonly supports32BitMSAA: boolean; + + readonly supportsQueryTextureLOD: boolean; + + readonly supportsBCTextureCompression: boolean; + + readonly supportsPullModelInterpolation: boolean; + + readonly barycentricCoordsSupported: boolean; + + readonly supportsShaderBarycentricCoordinates: boolean; + + readonly currentAllocatedSize: number; + + newLogStateWithDescriptorError(descriptor: MTLLogStateDescriptor, error: interop.PointerConvertible): MTLLogState; + + newCommandQueue(): MTLCommandQueue; + + newCommandQueueWithMaxCommandBufferCount(maxCommandBufferCount: number): MTLCommandQueue; + + newCommandQueueWithDescriptor(descriptor: MTLCommandQueueDescriptor): MTLCommandQueue; + + heapTextureSizeAndAlignWithDescriptor(desc: MTLTextureDescriptor): MTLSizeAndAlign; + + heapBufferSizeAndAlignWithLengthOptions(length: number, options: interop.Enum): MTLSizeAndAlign; + + newHeapWithDescriptor(descriptor: MTLHeapDescriptor): MTLHeap; + + newBufferWithLengthOptions(length: number, options: interop.Enum): MTLBuffer; + + newBufferWithBytesLengthOptions(pointer: interop.PointerConvertible, length: number, options: interop.Enum): MTLBuffer; + + newBufferWithBytesNoCopyLengthOptionsDeallocator(pointer: interop.PointerConvertible, length: number, options: interop.Enum, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): MTLBuffer; + + newDepthStencilStateWithDescriptor(descriptor: MTLDepthStencilDescriptor): MTLDepthStencilState; + + newTextureWithDescriptor(descriptor: MTLTextureDescriptor): MTLTexture; + + newTextureWithDescriptorIosurfacePlane(descriptor: MTLTextureDescriptor, iosurface: interop.Object, plane: number): MTLTexture; + + newSharedTextureWithDescriptor(descriptor: MTLTextureDescriptor): MTLTexture; + + newSharedTextureWithHandle(sharedHandle: MTLSharedTextureHandle): MTLTexture; + + newSamplerStateWithDescriptor(descriptor: MTLSamplerDescriptor): MTLSamplerState; + + newDefaultLibrary(): MTLLibrary; + + newDefaultLibraryWithBundleError(bundle: NSBundle, error: interop.PointerConvertible): MTLLibrary; + + newLibraryWithFileError(filepath: string, error: interop.PointerConvertible): MTLLibrary; + + newLibraryWithURLError(url: NSURL, error: interop.PointerConvertible): MTLLibrary; + + newLibraryWithDataError(data: NSObject, error: interop.PointerConvertible): MTLLibrary; + + newLibraryWithSourceOptionsError(source: string, options: MTLCompileOptions | null, error: interop.PointerConvertible): MTLLibrary; + + newLibraryWithSourceOptionsCompletionHandler(source: string, options: MTLCompileOptions | null, completionHandler: (p1: MTLLibrary, p2: NSError) => void): void; + + newLibraryWithStitchedDescriptorError(descriptor: MTLStitchedLibraryDescriptor, error: interop.PointerConvertible): MTLLibrary; + + newLibraryWithStitchedDescriptorCompletionHandler(descriptor: MTLStitchedLibraryDescriptor, completionHandler: (p1: MTLLibrary, p2: NSError) => void): void; + + newRenderPipelineStateWithDescriptorError(descriptor: MTLRenderPipelineDescriptor, error: interop.PointerConvertible): MTLRenderPipelineState; + + newRenderPipelineStateWithDescriptorOptionsReflectionError(descriptor: MTLRenderPipelineDescriptor, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLRenderPipelineState; + + newRenderPipelineStateWithDescriptorCompletionHandler(descriptor: MTLRenderPipelineDescriptor, completionHandler: (p1: MTLRenderPipelineState, p2: NSError) => void): void; + + newRenderPipelineStateWithDescriptorOptionsCompletionHandler(descriptor: MTLRenderPipelineDescriptor, options: interop.Enum, completionHandler: (p1: MTLRenderPipelineState, p2: MTLRenderPipelineReflection, p3: NSError) => void): void; + + newComputePipelineStateWithFunctionError(computeFunction: MTLFunction, error: interop.PointerConvertible): MTLComputePipelineState; + + newComputePipelineStateWithFunctionOptionsReflectionError(computeFunction: MTLFunction, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLComputePipelineState; + + newComputePipelineStateWithFunctionCompletionHandler(computeFunction: MTLFunction, completionHandler: (p1: MTLComputePipelineState, p2: NSError) => void): void; + + newComputePipelineStateWithFunctionOptionsCompletionHandler(computeFunction: MTLFunction, options: interop.Enum, completionHandler: (p1: MTLComputePipelineState, p2: MTLComputePipelineReflection, p3: NSError) => void): void; + + newComputePipelineStateWithDescriptorOptionsReflectionError(descriptor: MTLComputePipelineDescriptor, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLComputePipelineState; + + newComputePipelineStateWithDescriptorOptionsCompletionHandler(descriptor: MTLComputePipelineDescriptor, options: interop.Enum, completionHandler: (p1: MTLComputePipelineState, p2: MTLComputePipelineReflection, p3: NSError) => void): void; + + newFence(): MTLFence; + + supportsFeatureSet(featureSet: interop.Enum): boolean; + + supportsFamily(gpuFamily: interop.Enum): boolean; + + supportsTextureSampleCount(sampleCount: number): boolean; + + minimumLinearTextureAlignmentForPixelFormat(format: interop.Enum): number; + + minimumTextureBufferAlignmentForPixelFormat(format: interop.Enum): number; + + newRenderPipelineStateWithTileDescriptorOptionsReflectionError(descriptor: MTLTileRenderPipelineDescriptor, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLRenderPipelineState; + + newRenderPipelineStateWithTileDescriptorOptionsCompletionHandler(descriptor: MTLTileRenderPipelineDescriptor, options: interop.Enum, completionHandler: (p1: MTLRenderPipelineState, p2: MTLRenderPipelineReflection, p3: NSError) => void): void; + + newRenderPipelineStateWithMeshDescriptorOptionsReflectionError(descriptor: MTLMeshRenderPipelineDescriptor, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLRenderPipelineState; + + newRenderPipelineStateWithMeshDescriptorOptionsCompletionHandler(descriptor: MTLMeshRenderPipelineDescriptor, options: interop.Enum, completionHandler: (p1: MTLRenderPipelineState, p2: MTLRenderPipelineReflection, p3: NSError) => void): void; + + readonly maxThreadgroupMemoryLength: number; + + readonly maxArgumentBufferSamplerCount: number; + + readonly programmableSamplePositionsSupported: boolean; + + getDefaultSamplePositionsCount(positions: interop.PointerConvertible, count: number): void; + + newArgumentEncoderWithArguments(arguments$: NSArray | Array): MTLArgumentEncoder; + + supportsRasterizationRateMapWithLayerCount(layerCount: number): boolean; + + newRasterizationRateMapWithDescriptor(descriptor: MTLRasterizationRateMapDescriptor): MTLRasterizationRateMap; + + newIndirectCommandBufferWithDescriptorMaxCommandCountOptions(descriptor: MTLIndirectCommandBufferDescriptor, maxCount: number, options: interop.Enum): MTLIndirectCommandBuffer; + + newEvent(): MTLEvent; + + newSharedEvent(): MTLSharedEvent; + + newSharedEventWithHandle(sharedEventHandle: MTLSharedEventHandle): MTLSharedEvent; + + newIOHandleWithURLError(url: NSURL, error: interop.PointerConvertible): MTLIOFileHandle; + + newIOCommandQueueWithDescriptorError(descriptor: MTLIOCommandQueueDescriptor, error: interop.PointerConvertible): MTLIOCommandQueue; + + newIOHandleWithURLCompressionMethodError(url: NSURL, compressionMethod: interop.Enum, error: interop.PointerConvertible): MTLIOFileHandle; + + newIOFileHandleWithURLError(url: NSURL, error: interop.PointerConvertible): MTLIOFileHandle; + + newIOFileHandleWithURLCompressionMethodError(url: NSURL, compressionMethod: interop.Enum, error: interop.PointerConvertible): MTLIOFileHandle; + + sparseTileSizeWithTextureTypePixelFormatSampleCount(textureType: interop.Enum, pixelFormat: interop.Enum, sampleCount: number): MTLSize; + + readonly sparseTileSizeInBytes: number; + + convertSparsePixelRegionsToTileRegionsWithTileSizeAlignmentModeNumRegions?(pixelRegions: interop.PointerConvertible, tileRegions: interop.PointerConvertible, tileSize: MTLSize, mode: interop.Enum, numRegions: number): void; + + convertSparseTileRegionsToPixelRegionsWithTileSizeNumRegions?(tileRegions: interop.PointerConvertible, pixelRegions: interop.PointerConvertible, tileSize: MTLSize, numRegions: number): void; + + sparseTileSizeInBytesForSparsePageSize(sparsePageSize: interop.Enum): number; + + sparseTileSizeWithTextureTypePixelFormatSampleCountSparsePageSize(textureType: interop.Enum, pixelFormat: interop.Enum, sampleCount: number, sparsePageSize: interop.Enum): MTLSize; + + readonly maxBufferLength: number; + + readonly counterSets: NSArray; + + newCounterSampleBufferWithDescriptorError(descriptor: MTLCounterSampleBufferDescriptor, error: interop.PointerConvertible): MTLCounterSampleBuffer; + + sampleTimestampsGpuTimestamp(cpuTimestamp: interop.PointerConvertible, gpuTimestamp: interop.PointerConvertible): void; + + newArgumentEncoderWithBufferBinding(bufferBinding: MTLBufferBinding): MTLArgumentEncoder; + + supportsCounterSampling(samplingPoint: interop.Enum): boolean; + + supportsVertexAmplificationCount(count: number): boolean; + + readonly supportsDynamicLibraries: boolean; + + readonly supportsRenderDynamicLibraries: boolean; + + newDynamicLibraryError(library: MTLLibrary, error: interop.PointerConvertible): MTLDynamicLibrary; + + newDynamicLibraryWithURLError(url: NSURL, error: interop.PointerConvertible): MTLDynamicLibrary; + + newBinaryArchiveWithDescriptorError(descriptor: MTLBinaryArchiveDescriptor, error: interop.PointerConvertible): MTLBinaryArchive; + + readonly supportsRaytracing: boolean; + + accelerationStructureSizesWithDescriptor(descriptor: MTLAccelerationStructureDescriptor): MTLAccelerationStructureSizes; + + newAccelerationStructureWithSize(size: number): MTLAccelerationStructure; + + newAccelerationStructureWithDescriptor(descriptor: MTLAccelerationStructureDescriptor): MTLAccelerationStructure; + + heapAccelerationStructureSizeAndAlignWithSize(size: number): MTLSizeAndAlign; + + heapAccelerationStructureSizeAndAlignWithDescriptor(descriptor: MTLAccelerationStructureDescriptor): MTLSizeAndAlign; + + readonly supportsFunctionPointers: boolean; + + readonly supportsFunctionPointersFromRender: boolean; + + readonly supportsRaytracingFromRender: boolean; + + readonly supportsPrimitiveMotionBlur: boolean; + + newResidencySetWithDescriptorError(desc: MTLResidencySetDescriptor, error: interop.PointerConvertible): MTLResidencySet; + + tensorSizeAndAlignWithDescriptor(descriptor: MTLTensorDescriptor): MTLSizeAndAlign; + + newTensorWithDescriptorError(descriptor: MTLTensorDescriptor, error: interop.PointerConvertible): MTLTensor; + + functionHandleWithFunction(function$: MTLFunction): MTLFunctionHandle; + + newCommandAllocator(): MTL4CommandAllocator; + + newCommandAllocatorWithDescriptorError(descriptor: MTL4CommandAllocatorDescriptor, error: interop.PointerConvertible): MTL4CommandAllocator; + + newMTL4CommandQueue(): MTL4CommandQueue; + + newMTL4CommandQueueWithDescriptorError(descriptor: MTL4CommandQueueDescriptor, error: interop.PointerConvertible): MTL4CommandQueue; + + newCommandBuffer(): MTL4CommandBuffer; + + newArgumentTableWithDescriptorError(descriptor: MTL4ArgumentTableDescriptor, error: interop.PointerConvertible): MTL4ArgumentTable; + + newTextureViewPoolWithDescriptorError(descriptor: MTLResourceViewPoolDescriptor, error: interop.PointerConvertible): MTLTextureViewPool; + + newCompilerWithDescriptorError(descriptor: MTL4CompilerDescriptor, error: interop.PointerConvertible): MTL4Compiler; + + newArchiveWithURLError(url: NSURL, error: interop.PointerConvertible): MTL4Archive; + + newPipelineDataSetSerializerWithDescriptor(descriptor: MTL4PipelineDataSetSerializerDescriptor): MTL4PipelineDataSetSerializer; + + newBufferWithLengthOptionsPlacementSparsePageSize(length: number, options: interop.Enum, placementSparsePageSize: interop.Enum): MTLBuffer; + + newCounterHeapWithDescriptorError(descriptor: MTL4CounterHeapDescriptor, error: interop.PointerConvertible): MTL4CounterHeap; + + sizeOfCounterHeapEntry(type: interop.Enum): number; + + queryTimestampFrequency(): number; + + functionHandleWithBinaryFunction(function$: MTL4BinaryFunction): MTLFunctionHandle; + + areRasterOrderGroupsSupported(): boolean; + + areBarycentricCoordsSupported(): boolean; + + areProgrammableSamplePositionsSupported(): boolean; +} + +declare class MTLDevice extends NativeObject implements MTLDevice { +} + +declare interface MTLBuffer extends MTLResource { + readonly length: number; + + contents(): interop.Pointer; + + newTextureWithDescriptorOffsetBytesPerRow(descriptor: MTLTextureDescriptor, offset: number, bytesPerRow: number): MTLTexture; + + newTensorWithDescriptorOffsetError(descriptor: MTLTensorDescriptor, offset: number, error: interop.PointerConvertible): MTLTensor; + + addDebugMarkerRange(marker: string, range: _NSRange): void; + + removeAllDebugMarkers(): void; + + readonly gpuAddress: number; + + readonly sparseBufferTier: interop.Enum; +} + +declare class MTLBuffer extends NativeObject implements MTLBuffer { +} + +declare interface MTLObjectPayloadBinding extends MTLBinding { + readonly objectPayloadAlignment: number; + + readonly objectPayloadDataSize: number; +} + +declare class MTLObjectPayloadBinding extends NativeObject implements MTLObjectPayloadBinding { +} + +declare interface MTLCommandEncoder extends NSObjectProtocol { + readonly device: MTLDevice; + + label: string; + + endEncoding(): void; + + barrierAfterQueueStagesBeforeStages(afterQueueStages: interop.Enum, beforeStages: interop.Enum): void; + + insertDebugSignpost(string: string): void; + + pushDebugGroup(string: string): void; + + popDebugGroup(): void; + + setLabel(label: string | null): void; +} + +declare class MTLCommandEncoder extends NativeObject implements MTLCommandEncoder { +} + +declare interface MTLFunctionStitchingAttribute extends NSObjectProtocol { +} + +declare class MTLFunctionStitchingAttribute extends NativeObject implements MTLFunctionStitchingAttribute { +} + +declare interface MTL4CommandAllocator extends NSObjectProtocol { + readonly device: MTLDevice; + + readonly label: string; + + allocatedSize(): number; + + reset(): void; +} + +declare class MTL4CommandAllocator extends NativeObject implements MTL4CommandAllocator { +} + +declare interface MTLLogContainer extends NSObjectProtocol, NSFastEnumeration { +} + +declare class MTLLogContainer extends NativeObject implements MTLLogContainer { +} + +declare interface MTL4CommitFeedback extends NSObjectProtocol { + readonly error: NSError; + + readonly GPUStartTime: number; + + readonly GPUEndTime: number; +} + +declare class MTL4CommitFeedback extends NativeObject implements MTL4CommitFeedback { +} + +declare interface MTLTexture extends MTLResource { + readonly rootResource: MTLResource; + + readonly parentTexture: MTLTexture; + + readonly parentRelativeLevel: number; + + readonly parentRelativeSlice: number; + + readonly buffer: MTLBuffer; + + readonly bufferOffset: number; + + readonly bufferBytesPerRow: number; + + readonly iosurface: interop.Object; + + readonly iosurfacePlane: number; + + readonly textureType: interop.Enum; + + readonly pixelFormat: interop.Enum; + + readonly width: number; + + readonly height: number; + + readonly depth: number; + + readonly mipmapLevelCount: number; + + readonly sampleCount: number; + + readonly arrayLength: number; + + readonly usage: interop.Enum; + + readonly shareable: boolean; + + readonly framebufferOnly: boolean; + + readonly firstMipmapInTail: number; + + readonly tailSizeInBytes: number; + + readonly isSparse: boolean; + + readonly allowGPUOptimizedContents: boolean; + + readonly compressionType: interop.Enum; + + readonly gpuResourceID: MTLResourceID; + + getBytesBytesPerRowBytesPerImageFromRegionMipmapLevelSlice(pixelBytes: interop.PointerConvertible, bytesPerRow: number, bytesPerImage: number, region: MTLRegion, level: number, slice: number): void; + + replaceRegionMipmapLevelSliceWithBytesBytesPerRowBytesPerImage(region: MTLRegion, level: number, slice: number, pixelBytes: interop.PointerConvertible, bytesPerRow: number, bytesPerImage: number): void; + + getBytesBytesPerRowFromRegionMipmapLevel(pixelBytes: interop.PointerConvertible, bytesPerRow: number, region: MTLRegion, level: number): void; + + replaceRegionMipmapLevelWithBytesBytesPerRow(region: MTLRegion, level: number, pixelBytes: interop.PointerConvertible, bytesPerRow: number): void; + + newTextureViewWithPixelFormat(pixelFormat: interop.Enum): MTLTexture; + + newTextureViewWithPixelFormatTextureTypeLevelsSlices(pixelFormat: interop.Enum, textureType: interop.Enum, levelRange: _NSRange, sliceRange: _NSRange): MTLTexture; + + newSharedTextureHandle(): MTLSharedTextureHandle; + + newTextureViewWithDescriptor(descriptor: MTLTextureViewDescriptor): MTLTexture; + + readonly swizzle: MTLTextureSwizzleChannels; + + newTextureViewWithPixelFormatTextureTypeLevelsSlicesSwizzle(pixelFormat: interop.Enum, textureType: interop.Enum, levelRange: _NSRange, sliceRange: _NSRange, swizzle: MTLTextureSwizzleChannels): MTLTexture; + + readonly sparseTextureTier: interop.Enum; + + isShareable(): boolean; + + isFramebufferOnly(): boolean; +} + +declare class MTLTexture extends NativeObject implements MTLTexture { +} + +declare interface MTLBinaryArchive extends NSObjectProtocol { + label: string; + + readonly device: MTLDevice; + + addComputePipelineFunctionsWithDescriptorError(descriptor: MTLComputePipelineDescriptor, error: interop.PointerConvertible): boolean; + + addRenderPipelineFunctionsWithDescriptorError(descriptor: MTLRenderPipelineDescriptor, error: interop.PointerConvertible): boolean; + + addTileRenderPipelineFunctionsWithDescriptorError(descriptor: MTLTileRenderPipelineDescriptor, error: interop.PointerConvertible): boolean; + + addMeshRenderPipelineFunctionsWithDescriptorError(descriptor: MTLMeshRenderPipelineDescriptor, error: interop.PointerConvertible): boolean; + + addLibraryWithDescriptorError(descriptor: MTLStitchedLibraryDescriptor, error: interop.PointerConvertible): boolean; + + serializeToURLError(url: NSURL, error: interop.PointerConvertible): boolean; + + addFunctionWithDescriptorLibraryError(descriptor: MTLFunctionDescriptor, library: MTLLibrary, error: interop.PointerConvertible): boolean; + + setLabel(label: string | null): void; +} + +declare class MTLBinaryArchive extends NativeObject implements MTLBinaryArchive { +} + +declare interface MTL4MachineLearningPipelineState extends MTLAllocation, NSObjectProtocol { + readonly label: string; + + readonly device: MTLDevice; + + readonly reflection: MTL4MachineLearningPipelineReflection; + + readonly intermediatesHeapSize: number; +} + +declare class MTL4MachineLearningPipelineState extends NativeObject implements MTL4MachineLearningPipelineState { +} + +declare interface MTLResource extends MTLAllocation { + label: string; + + readonly device: MTLDevice; + + readonly cpuCacheMode: interop.Enum; + + readonly storageMode: interop.Enum; + + readonly hazardTrackingMode: interop.Enum; + + readonly resourceOptions: interop.Enum; + + setPurgeableState(state: interop.Enum): interop.Enum; + + readonly heap: MTLHeap; + + readonly heapOffset: number; + + readonly allocatedSize: number; + + makeAliasable(): void; + + isAliasable(): boolean; + + setOwnerWithIdentity(task_id_token: number): number; + + setLabel(label: string | null): void; +} + +declare class MTLResource extends NativeObject implements MTLResource { +} + +declare interface MTLCounterSampleBuffer extends NSObjectProtocol { + readonly device: MTLDevice; + + readonly label: string; + + readonly sampleCount: number; + + resolveCounterRange(range: _NSRange): NSData; +} + +declare class MTLCounterSampleBuffer extends NativeObject implements MTLCounterSampleBuffer { +} + +declare interface MTL4CommandQueue extends NSObjectProtocol { + readonly device: MTLDevice; + + readonly label: string; + + commitCount(commandBuffers: interop.PointerConvertible, count: number): void; + + commitCountOptions(commandBuffers: interop.PointerConvertible, count: number, options: MTL4CommitOptions): void; + + signalEventValue(event: MTLEvent, value: number): void; + + waitForEventValue(event: MTLEvent, value: number): void; + + signalDrawable(drawable: MTLDrawable): void; + + waitForDrawable(drawable: MTLDrawable): void; + + addResidencySet(residencySet: MTLResidencySet): void; + + addResidencySetsCount(residencySets: interop.PointerConvertible, count: number): void; + + removeResidencySet(residencySet: MTLResidencySet): void; + + removeResidencySetsCount(residencySets: interop.PointerConvertible, count: number): void; + + updateTextureMappingsHeapOperationsCount(texture: MTLTexture, heap: MTLHeap | null, operations: interop.PointerConvertible, count: number): void; + + copyTextureMappingsFromTextureToTextureOperationsCount(sourceTexture: MTLTexture, destinationTexture: MTLTexture, operations: interop.PointerConvertible, count: number): void; + + updateBufferMappingsHeapOperationsCount(buffer: MTLBuffer, heap: MTLHeap | null, operations: interop.PointerConvertible, count: number): void; + + copyBufferMappingsFromBufferToBufferOperationsCount(sourceBuffer: MTLBuffer, destinationBuffer: MTLBuffer, operations: interop.PointerConvertible, count: number): void; +} + +declare class MTL4CommandQueue extends NativeObject implements MTL4CommandQueue { +} + +declare interface MTLFence extends NSObjectProtocol { + readonly device: MTLDevice; + + label: string; + + setLabel(label: string | null): void; +} + +declare class MTLFence extends NativeObject implements MTLFence { +} + +declare interface MTL4Compiler extends NSObjectProtocol { + readonly device: MTLDevice; + + readonly label: string; + + readonly pipelineDataSetSerializer: MTL4PipelineDataSetSerializer; + + newLibraryWithDescriptorError(descriptor: MTL4LibraryDescriptor, error: interop.PointerConvertible): MTLLibrary; + + newDynamicLibraryError(library: MTLLibrary, error: interop.PointerConvertible): MTLDynamicLibrary; + + newDynamicLibraryWithURLError(url: NSURL, error: interop.PointerConvertible): MTLDynamicLibrary; + + newComputePipelineStateWithDescriptorCompilerTaskOptionsError(descriptor: MTL4ComputePipelineDescriptor, compilerTaskOptions: MTL4CompilerTaskOptions | null, error: interop.PointerConvertible): MTLComputePipelineState; + + newComputePipelineStateWithDescriptorDynamicLinkingDescriptorCompilerTaskOptionsError(descriptor: MTL4ComputePipelineDescriptor, dynamicLinkingDescriptor: MTL4PipelineStageDynamicLinkingDescriptor | null, compilerTaskOptions: MTL4CompilerTaskOptions | null, error: interop.PointerConvertible): MTLComputePipelineState; + + newRenderPipelineStateWithDescriptorCompilerTaskOptionsError(descriptor: MTL4PipelineDescriptor, compilerTaskOptions: MTL4CompilerTaskOptions | null, error: interop.PointerConvertible): MTLRenderPipelineState; + + newRenderPipelineStateWithDescriptorDynamicLinkingDescriptorCompilerTaskOptionsError(descriptor: MTL4PipelineDescriptor, dynamicLinkingDescriptor: MTL4RenderPipelineDynamicLinkingDescriptor | null, compilerTaskOptions: MTL4CompilerTaskOptions | null, error: interop.PointerConvertible): MTLRenderPipelineState; + + newRenderPipelineStateBySpecializationWithDescriptorPipelineError(descriptor: MTL4PipelineDescriptor, pipeline: MTLRenderPipelineState, error: interop.PointerConvertible): MTLRenderPipelineState; + + newBinaryFunctionWithDescriptorCompilerTaskOptionsError(descriptor: MTL4BinaryFunctionDescriptor, compilerTaskOptions: MTL4CompilerTaskOptions | null, error: interop.PointerConvertible): MTL4BinaryFunction; + + newLibraryWithDescriptorCompletionHandler(descriptor: MTL4LibraryDescriptor, completionHandler: (p1: MTLLibrary, p2: NSError) => void): MTL4CompilerTask; + + newDynamicLibraryCompletionHandler(library: MTLLibrary, completionHandler: (p1: MTLDynamicLibrary, p2: NSError) => void): MTL4CompilerTask; + + newDynamicLibraryWithURLCompletionHandler(url: NSURL, completionHandler: (p1: MTLDynamicLibrary, p2: NSError) => void): MTL4CompilerTask; + + newComputePipelineStateWithDescriptorCompilerTaskOptionsCompletionHandler(descriptor: MTL4ComputePipelineDescriptor, compilerTaskOptions: MTL4CompilerTaskOptions | null, completionHandler: (p1: MTLComputePipelineState, p2: NSError) => void): MTL4CompilerTask; + + newComputePipelineStateWithDescriptorDynamicLinkingDescriptorCompilerTaskOptionsCompletionHandler(descriptor: MTL4ComputePipelineDescriptor, dynamicLinkingDescriptor: MTL4PipelineStageDynamicLinkingDescriptor | null, compilerTaskOptions: MTL4CompilerTaskOptions | null, completionHandler: (p1: MTLComputePipelineState, p2: NSError) => void): MTL4CompilerTask; + + newRenderPipelineStateWithDescriptorCompilerTaskOptionsCompletionHandler(descriptor: MTL4PipelineDescriptor, compilerTaskOptions: MTL4CompilerTaskOptions | null, completionHandler: (p1: MTLRenderPipelineState, p2: NSError) => void): MTL4CompilerTask; + + newRenderPipelineStateWithDescriptorDynamicLinkingDescriptorCompilerTaskOptionsCompletionHandler(descriptor: MTL4PipelineDescriptor, dynamicLinkingDescriptor: MTL4RenderPipelineDynamicLinkingDescriptor | null, compilerTaskOptions: MTL4CompilerTaskOptions | null, completionHandler: (p1: MTLRenderPipelineState, p2: NSError) => void): MTL4CompilerTask; + + newRenderPipelineStateBySpecializationWithDescriptorPipelineCompletionHandler(descriptor: MTL4PipelineDescriptor, pipeline: MTLRenderPipelineState, completionHandler: (p1: MTLRenderPipelineState, p2: NSError) => void): MTL4CompilerTask; + + newBinaryFunctionWithDescriptorCompilerTaskOptionsCompletionHandler(descriptor: MTL4BinaryFunctionDescriptor, compilerTaskOptions: MTL4CompilerTaskOptions | null, completionHandler: (p1: MTL4BinaryFunction, p2: NSError) => void): MTL4CompilerTask; + + newMachineLearningPipelineStateWithDescriptorError(descriptor: MTL4MachineLearningPipelineDescriptor, error: interop.PointerConvertible): MTL4MachineLearningPipelineState; + + newMachineLearningPipelineStateWithDescriptorCompletionHandler(descriptor: MTL4MachineLearningPipelineDescriptor, completionHandler: (p1: MTL4MachineLearningPipelineState, p2: NSError) => void): MTL4CompilerTask; +} + +declare class MTL4Compiler extends NativeObject implements MTL4Compiler { +} + +declare interface MTLCaptureScope extends NSObjectProtocol { + beginScope(): void; + + endScope(): void; + + label: string; + + readonly device: MTLDevice; + + readonly commandQueue: MTLCommandQueue; + + readonly mtl4CommandQueue: MTL4CommandQueue; + + setLabel(label: string | null): void; +} + +declare class MTLCaptureScope extends NativeObject implements MTLCaptureScope { +} + +declare interface MTLTensor extends MTLResource { + readonly gpuResourceID: MTLResourceID; + + readonly buffer: MTLBuffer; + + readonly bufferOffset: number; + + readonly strides: MTLTensorExtents; + + readonly dimensions: MTLTensorExtents; + + readonly dataType: interop.Enum; + + readonly usage: interop.Enum; + + replaceSliceOriginSliceDimensionsWithBytesStrides(sliceOrigin: MTLTensorExtents, sliceDimensions: MTLTensorExtents, bytes: interop.PointerConvertible, strides: MTLTensorExtents): void; + + getBytesStridesFromSliceOriginSliceDimensions(bytes: interop.PointerConvertible, strides: MTLTensorExtents, sliceOrigin: MTLTensorExtents, sliceDimensions: MTLTensorExtents): void; +} + +declare class MTLTensor extends NativeObject implements MTLTensor { +} + +declare interface MTLRenderPipelineState extends MTLAllocation, NSObjectProtocol { + readonly label: string; + + readonly device: MTLDevice; + + readonly reflection: MTLRenderPipelineReflection; + + functionHandleWithNameStage(name: string, stage: interop.Enum): MTLFunctionHandle; + + functionHandleWithBinaryFunctionStage(function$: MTL4BinaryFunction, stage: interop.Enum): MTLFunctionHandle; + + newRenderPipelineStateWithBinaryFunctionsError(binaryFunctionsDescriptor: MTL4RenderPipelineBinaryFunctionsDescriptor, error: interop.PointerConvertible): MTLRenderPipelineState; + + newRenderPipelineDescriptorForSpecialization(): MTL4PipelineDescriptor; + + readonly maxTotalThreadsPerThreadgroup: number; + + readonly threadgroupSizeMatchesTileSize: boolean; + + readonly imageblockSampleLength: number; + + imageblockMemoryLengthForDimensions(imageblockDimensions: MTLSize): number; + + readonly supportIndirectCommandBuffers: boolean; + + readonly maxTotalThreadsPerObjectThreadgroup: number; + + readonly maxTotalThreadsPerMeshThreadgroup: number; + + readonly objectThreadExecutionWidth: number; + + readonly meshThreadExecutionWidth: number; + + readonly maxTotalThreadgroupsPerMeshGrid: number; + + readonly gpuResourceID: MTLResourceID; + + functionHandleWithFunctionStage(function$: MTLFunction, stage: interop.Enum): MTLFunctionHandle; + + newVisibleFunctionTableWithDescriptorStage(descriptor: MTLVisibleFunctionTableDescriptor, stage: interop.Enum): MTLVisibleFunctionTable; + + newIntersectionFunctionTableWithDescriptorStage(descriptor: MTLIntersectionFunctionTableDescriptor, stage: interop.Enum): MTLIntersectionFunctionTable; + + newRenderPipelineStateWithAdditionalBinaryFunctionsError(additionalBinaryFunctions: MTLRenderPipelineFunctionsDescriptor, error: interop.PointerConvertible): MTLRenderPipelineState; + + readonly shaderValidation: interop.Enum; + + readonly requiredThreadsPerTileThreadgroup: MTLSize; + + readonly requiredThreadsPerObjectThreadgroup: MTLSize; + + readonly requiredThreadsPerMeshThreadgroup: MTLSize; +} + +declare class MTLRenderPipelineState extends NativeObject implements MTLRenderPipelineState { +} + +declare interface MTLIntersectionFunctionTable extends MTLResource { + setBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + readonly gpuResourceID: MTLResourceID; + + setFunctionAtIndex(function$: MTLFunctionHandle | null, index: number): void; + + setFunctionsWithRange(functions: interop.PointerConvertible, range: _NSRange): void; + + setOpaqueTriangleIntersectionFunctionWithSignatureAtIndex(signature: interop.Enum, index: number): void; + + setOpaqueTriangleIntersectionFunctionWithSignatureWithRange(signature: interop.Enum, range: _NSRange): void; + + setOpaqueCurveIntersectionFunctionWithSignatureAtIndex(signature: interop.Enum, index: number): void; + + setOpaqueCurveIntersectionFunctionWithSignatureWithRange(signature: interop.Enum, range: _NSRange): void; + + setVisibleFunctionTableAtBufferIndex(functionTable: MTLVisibleFunctionTable | null, bufferIndex: number): void; + + setVisibleFunctionTablesWithBufferRange(functionTables: interop.PointerConvertible, bufferRange: _NSRange): void; +} + +declare class MTLIntersectionFunctionTable extends NativeObject implements MTLIntersectionFunctionTable { +} + +declare interface MTLResidencySet extends NSObjectProtocol { + readonly device: MTLDevice; + + readonly label: string; + + readonly allocatedSize: number; + + requestResidency(): void; + + endResidency(): void; + + addAllocation(allocation: MTLAllocation): void; + + addAllocationsCount(allocations: interop.PointerConvertible, count: number): void; + + removeAllocation(allocation: MTLAllocation): void; + + removeAllocationsCount(allocations: interop.PointerConvertible, count: number): void; + + removeAllAllocations(): void; + + containsAllocation(anAllocation: MTLAllocation): boolean; + + readonly allAllocations: NSArray; + + readonly allocationCount: number; + + commit(): void; +} + +declare class MTLResidencySet extends NativeObject implements MTLResidencySet { +} + +declare interface MTL4MachineLearningCommandEncoder extends MTL4CommandEncoder { + setPipelineState(pipelineState: MTL4MachineLearningPipelineState): void; + + setArgumentTable(argumentTable: MTL4ArgumentTable): void; + + dispatchNetworkWithIntermediatesHeap(heap: MTLHeap): void; +} + +declare class MTL4MachineLearningCommandEncoder extends NativeObject implements MTL4MachineLearningCommandEncoder { +} + +declare interface MTLDrawable extends NSObjectProtocol { + present(): void; + + presentAtTime(presentationTime: number): void; + + presentAfterMinimumDuration(duration: number): void; + + addPresentedHandler(block: (p1: MTLDrawable) => void): void; + + readonly presentedTime: number; + + readonly drawableID: number; +} + +declare class MTLDrawable extends NativeObject implements MTLDrawable { +} + +declare interface MTL4PipelineDataSetSerializer extends NSObjectProtocol { + serializeAsArchiveAndFlushToURLError(url: NSURL, error: interop.PointerConvertible): boolean; + + serializeAsPipelinesScriptWithError(error: interop.PointerConvertible): NSData; +} + +declare class MTL4PipelineDataSetSerializer extends NativeObject implements MTL4PipelineDataSetSerializer { +} + +declare interface MTLTensorBinding extends MTLBinding { + readonly tensorDataType: interop.Enum; + + readonly indexType: interop.Enum; + + readonly dimensions: MTLTensorExtents; +} + +declare class MTLTensorBinding extends NativeObject implements MTLTensorBinding { +} + +declare interface MTLFunctionLogDebugLocation extends NSObjectProtocol { + readonly functionName: string; + + readonly URL: NSURL; + + readonly line: number; + + readonly column: number; +} + +declare class MTLFunctionLogDebugLocation extends NativeObject implements MTLFunctionLogDebugLocation { +} + +declare interface MTLIOFileHandle extends NSObjectProtocol { + label: string; + + setLabel(label: string | null): void; +} + +declare class MTLIOFileHandle extends NativeObject implements MTLIOFileHandle { +} + +declare interface MTLIndirectComputeCommand extends NSObjectProtocol { + setComputePipelineState(pipelineState: MTLComputePipelineState): void; + + setKernelBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void; + + setKernelBufferOffsetAttributeStrideAtIndex(buffer: MTLBuffer, offset: number, stride: number, index: number): void; + + concurrentDispatchThreadgroupsThreadsPerThreadgroup(threadgroupsPerGrid: MTLSize, threadsPerThreadgroup: MTLSize): void; + + concurrentDispatchThreadsThreadsPerThreadgroup(threadsPerGrid: MTLSize, threadsPerThreadgroup: MTLSize): void; + + setBarrier(): void; + + clearBarrier(): void; + + setImageblockWidthHeight(width: number, height: number): void; + + reset(): void; + + setThreadgroupMemoryLengthAtIndex(length: number, index: number): void; + + setStageInRegion(region: MTLRegion): void; +} + +declare class MTLIndirectComputeCommand extends NativeObject implements MTLIndirectComputeCommand { +} + +declare interface MTLIOScratchBufferAllocator extends NSObjectProtocol { + newScratchBufferWithMinimumSize(minimumSize: number): MTLIOScratchBuffer | null; +} + +declare class MTLIOScratchBufferAllocator extends NativeObject implements MTLIOScratchBufferAllocator { +} + +declare interface MTL4CommandBuffer extends NSObjectProtocol { + readonly device: MTLDevice; + + label: string; + + beginCommandBufferWithAllocator(allocator: MTL4CommandAllocator): void; + + beginCommandBufferWithAllocatorOptions(allocator: MTL4CommandAllocator, options: MTL4CommandBufferOptions): void; + + endCommandBuffer(): void; + + renderCommandEncoderWithDescriptor(descriptor: MTL4RenderPassDescriptor): MTL4RenderCommandEncoder; + + renderCommandEncoderWithDescriptorOptions(descriptor: MTL4RenderPassDescriptor, options: interop.Enum): MTL4RenderCommandEncoder; + + computeCommandEncoder(): MTL4ComputeCommandEncoder; + + machineLearningCommandEncoder(): MTL4MachineLearningCommandEncoder; + + useResidencySet(residencySet: MTLResidencySet): void; + + useResidencySetsCount(residencySets: interop.PointerConvertible, count: number): void; + + pushDebugGroup(string: string): void; + + popDebugGroup(): void; + + writeTimestampIntoHeapAtIndex(counterHeap: MTL4CounterHeap, index: number): void; + + resolveCounterHeapWithRangeIntoBufferWaitFenceUpdateFence(counterHeap: MTL4CounterHeap, range: _NSRange, bufferRange: MTL4BufferRange, fenceToWait: MTLFence | null, fenceToUpdate: MTLFence | null): void; + + setLabel(label: string | null): void; +} + +declare class MTL4CommandBuffer extends NativeObject implements MTL4CommandBuffer { +} + +declare interface MTLArgumentEncoder extends NSObjectProtocol { + readonly device: MTLDevice; + + label: string; + + readonly encodedLength: number; + + readonly alignment: number; + + setArgumentBufferOffset(argumentBuffer: MTLBuffer | null, offset: number): void; + + setArgumentBufferStartOffsetArrayElement(argumentBuffer: MTLBuffer | null, startOffset: number, arrayElement: number): void; + + setBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + + setBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + + setTextureAtIndex(texture: MTLTexture | null, index: number): void; + + setTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + + setSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + + setSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + + constantDataAtIndex(index: number): interop.Pointer; + + setRenderPipelineStateAtIndex(pipeline: MTLRenderPipelineState | null, index: number): void; + + setRenderPipelineStatesWithRange(pipelines: interop.PointerConvertible, range: _NSRange): void; + + setComputePipelineStateAtIndex(pipeline: MTLComputePipelineState | null, index: number): void; + + setComputePipelineStatesWithRange(pipelines: interop.PointerConvertible, range: _NSRange): void; + + setIndirectCommandBufferAtIndex(indirectCommandBuffer: MTLIndirectCommandBuffer | null, index: number): void; + + setIndirectCommandBuffersWithRange(buffers: interop.PointerConvertible, range: _NSRange): void; + + setAccelerationStructureAtIndex(accelerationStructure: MTLAccelerationStructure | null, index: number): void; + + newArgumentEncoderForBufferAtIndex(index: number): MTLArgumentEncoder; + + setVisibleFunctionTableAtIndex(visibleFunctionTable: MTLVisibleFunctionTable | null, index: number): void; + + setVisibleFunctionTablesWithRange(visibleFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setIntersectionFunctionTableAtIndex(intersectionFunctionTable: MTLIntersectionFunctionTable | null, index: number): void; + + setIntersectionFunctionTablesWithRange(intersectionFunctionTables: interop.PointerConvertible, range: _NSRange): void; + + setDepthStencilStateAtIndex(depthStencilState: MTLDepthStencilState | null, index: number): void; + + setDepthStencilStatesWithRange(depthStencilStates: interop.PointerConvertible, range: _NSRange): void; + + setLabel(label: string | null): void; +} + +declare class MTLArgumentEncoder extends NativeObject implements MTLArgumentEncoder { +} + +declare interface MTLFunctionStitchingNode extends NSObjectProtocol, NSCopying { +} + +declare class MTLFunctionStitchingNode extends NativeObject implements MTLFunctionStitchingNode { +} + +declare interface MTLTextureViewPool extends MTLResourceViewPool { + setTextureViewAtIndex(texture: MTLTexture, index: number): MTLResourceID; + + setTextureViewDescriptorAtIndex(texture: MTLTexture, descriptor: MTLTextureViewDescriptor, index: number): MTLResourceID; + + setTextureViewFromBufferDescriptorOffsetBytesPerRowAtIndex(buffer: MTLBuffer, descriptor: MTLTextureDescriptor, offset: number, bytesPerRow: number, index: number): MTLResourceID; +} + +declare class MTLTextureViewPool extends NativeObject implements MTLTextureViewPool { +} + +declare interface MTLIndirectRenderCommand extends NSObjectProtocol { + setRenderPipelineState(pipelineState: MTLRenderPipelineState): void; + + setVertexBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void; + + setFragmentBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void; + + setVertexBufferOffsetAttributeStrideAtIndex(buffer: MTLBuffer, offset: number, stride: number, index: number): void; + + drawPatchesPatchStartPatchCountPatchIndexBufferPatchIndexBufferOffsetInstanceCountBaseInstanceTessellationFactorBufferTessellationFactorBufferOffsetTessellationFactorBufferInstanceStride(numberOfPatchControlPoints: number, patchStart: number, patchCount: number, patchIndexBuffer: MTLBuffer | null, patchIndexBufferOffset: number, instanceCount: number, baseInstance: number, buffer: MTLBuffer, offset: number, instanceStride: number): void; + + drawIndexedPatchesPatchStartPatchCountPatchIndexBufferPatchIndexBufferOffsetControlPointIndexBufferControlPointIndexBufferOffsetInstanceCountBaseInstanceTessellationFactorBufferTessellationFactorBufferOffsetTessellationFactorBufferInstanceStride(numberOfPatchControlPoints: number, patchStart: number, patchCount: number, patchIndexBuffer: MTLBuffer | null, patchIndexBufferOffset: number, controlPointIndexBuffer: MTLBuffer, controlPointIndexBufferOffset: number, instanceCount: number, baseInstance: number, buffer: MTLBuffer, offset: number, instanceStride: number): void; + + drawPrimitivesVertexStartVertexCountInstanceCountBaseInstance(primitiveType: interop.Enum, vertexStart: number, vertexCount: number, instanceCount: number, baseInstance: number): void; + + drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferOffsetInstanceCountBaseVertexBaseInstance(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number, instanceCount: number, baseVertex: number, baseInstance: number): void; + + setObjectThreadgroupMemoryLengthAtIndex(length: number, index: number): void; + + setObjectBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void; + + setMeshBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void; + + drawMeshThreadgroupsThreadsPerObjectThreadgroupThreadsPerMeshThreadgroup(threadgroupsPerGrid: MTLSize, threadsPerObjectThreadgroup: MTLSize, threadsPerMeshThreadgroup: MTLSize): void; + + drawMeshThreadsThreadsPerObjectThreadgroupThreadsPerMeshThreadgroup(threadsPerGrid: MTLSize, threadsPerObjectThreadgroup: MTLSize, threadsPerMeshThreadgroup: MTLSize): void; + + setBarrier(): void; + + clearBarrier(): void; + + setDepthStencilState(depthStencilState: MTLDepthStencilState | null): void; + + setDepthBiasSlopeScaleClamp(depthBias: number, slopeScale: number, clamp: number): void; + + setDepthClipMode(depthClipMode: interop.Enum): void; + + setCullMode(cullMode: interop.Enum): void; + + setFrontFacingWinding(frontFacingWindning: interop.Enum): void; + + setTriangleFillMode(fillMode: interop.Enum): void; + + reset(): void; +} + +declare class MTLIndirectRenderCommand extends NativeObject implements MTLIndirectRenderCommand { +} + +declare class MTLPointerType extends MTLType { + readonly elementType: interop.Enum; + + readonly access: interop.Enum; + + readonly alignment: number; + + readonly dataSize: number; + + readonly elementIsArgumentBuffer: boolean; + + elementStructType(): MTLStructType; + + elementArrayType(): MTLArrayType; +} + +declare class MTLRenderPassColorAttachmentDescriptor extends MTLRenderPassAttachmentDescriptor { + clearColor: MTLClearColor; + + setClearColor(clearColor: MTLClearColor): void; +} + +declare class MTLFunctionReflection extends NSObject { + readonly bindings: NSArray; +} + +declare class MTL4SpecializedFunctionDescriptor extends MTL4FunctionDescriptor { + functionDescriptor: MTL4FunctionDescriptor; + + specializedName: string; + + constantValues: MTLFunctionConstantValues; + + setFunctionDescriptor(functionDescriptor: MTL4FunctionDescriptor | null): void; + + setSpecializedName(specializedName: string | null): void; + + setConstantValues(constantValues: MTLFunctionConstantValues | null): void; +} + +declare class MTL4AccelerationStructureGeometryDescriptor extends NSObject implements NSCopying { + intersectionFunctionTableOffset: number; + + opaque: boolean; + + allowDuplicateIntersectionFunctionInvocation: boolean; + + label: string; + + primitiveDataBuffer: MTL4BufferRange; + + primitiveDataStride: number; + + primitiveDataElementSize: number; + + setIntersectionFunctionTableOffset(intersectionFunctionTableOffset: number): void; + + setOpaque(opaque: boolean): void; + + setAllowDuplicateIntersectionFunctionInvocation(allowDuplicateIntersectionFunctionInvocation: boolean): void; + + setLabel(label: string | null): void; + + setPrimitiveDataBuffer(primitiveDataBuffer: MTL4BufferRange): void; + + setPrimitiveDataStride(primitiveDataStride: number): void; + + setPrimitiveDataElementSize(primitiveDataElementSize: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLMeshRenderPipelineDescriptor extends NSObject implements NSCopying { + label: string; + + objectFunction: MTLFunction; + + meshFunction: MTLFunction; + + fragmentFunction: MTLFunction; + + maxTotalThreadsPerObjectThreadgroup: number; + + maxTotalThreadsPerMeshThreadgroup: number; + + objectThreadgroupSizeIsMultipleOfThreadExecutionWidth: boolean; + + meshThreadgroupSizeIsMultipleOfThreadExecutionWidth: boolean; + + payloadMemoryLength: number; + + maxTotalThreadgroupsPerMeshGrid: number; + + readonly objectBuffers: MTLPipelineBufferDescriptorArray; + + readonly meshBuffers: MTLPipelineBufferDescriptorArray; + + readonly fragmentBuffers: MTLPipelineBufferDescriptorArray; + + rasterSampleCount: number; + + alphaToCoverageEnabled: boolean; + + alphaToOneEnabled: boolean; + + rasterizationEnabled: boolean; + + maxVertexAmplificationCount: number; + + readonly colorAttachments: MTLRenderPipelineColorAttachmentDescriptorArray; + + depthAttachmentPixelFormat: interop.Enum; + + stencilAttachmentPixelFormat: interop.Enum; + + supportIndirectCommandBuffers: boolean; + + get binaryArchives(): NSArray; + set binaryArchives(value: NSArray | Array); + + objectLinkedFunctions: MTLLinkedFunctions; + + meshLinkedFunctions: MTLLinkedFunctions; + + fragmentLinkedFunctions: MTLLinkedFunctions; + + reset(): void; + + shaderValidation: interop.Enum; + + requiredThreadsPerObjectThreadgroup: MTLSize; + + requiredThreadsPerMeshThreadgroup: MTLSize; + + setLabel(label: string | null): void; + + setObjectFunction(objectFunction: MTLFunction | null): void; + + setMeshFunction(meshFunction: MTLFunction | null): void; + + setFragmentFunction(fragmentFunction: MTLFunction | null): void; + + setMaxTotalThreadsPerObjectThreadgroup(maxTotalThreadsPerObjectThreadgroup: number): void; + + setMaxTotalThreadsPerMeshThreadgroup(maxTotalThreadsPerMeshThreadgroup: number): void; + + setObjectThreadgroupSizeIsMultipleOfThreadExecutionWidth(objectThreadgroupSizeIsMultipleOfThreadExecutionWidth: boolean): void; + + setMeshThreadgroupSizeIsMultipleOfThreadExecutionWidth(meshThreadgroupSizeIsMultipleOfThreadExecutionWidth: boolean): void; + + setPayloadMemoryLength(payloadMemoryLength: number): void; + + setMaxTotalThreadgroupsPerMeshGrid(maxTotalThreadgroupsPerMeshGrid: number): void; + + setRasterSampleCount(rasterSampleCount: number): void; + + isAlphaToCoverageEnabled(): boolean; + + setAlphaToCoverageEnabled(alphaToCoverageEnabled: boolean): void; + + isAlphaToOneEnabled(): boolean; + + setAlphaToOneEnabled(alphaToOneEnabled: boolean): void; + + isRasterizationEnabled(): boolean; + + setRasterizationEnabled(rasterizationEnabled: boolean): void; + + setMaxVertexAmplificationCount(maxVertexAmplificationCount: number): void; + + setDepthAttachmentPixelFormat(depthAttachmentPixelFormat: interop.Enum): void; + + setStencilAttachmentPixelFormat(stencilAttachmentPixelFormat: interop.Enum): void; + + setSupportIndirectCommandBuffers(supportIndirectCommandBuffers: boolean): void; + + setBinaryArchives(binaryArchives: NSArray | Array | null): void; + + setObjectLinkedFunctions(objectLinkedFunctions: MTLLinkedFunctions | null): void; + + setMeshLinkedFunctions(meshLinkedFunctions: MTLLinkedFunctions | null): void; + + setFragmentLinkedFunctions(fragmentLinkedFunctions: MTLLinkedFunctions | null): void; + + setShaderValidation(shaderValidation: interop.Enum): void; + + setRequiredThreadsPerObjectThreadgroup(requiredThreadsPerObjectThreadgroup: MTLSize): void; + + setRequiredThreadsPerMeshThreadgroup(requiredThreadsPerMeshThreadgroup: MTLSize): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRenderPipelineFunctionsDescriptor extends NSObject implements NSCopying { + get vertexAdditionalBinaryFunctions(): NSArray; + set vertexAdditionalBinaryFunctions(value: NSArray | Array); + + get fragmentAdditionalBinaryFunctions(): NSArray; + set fragmentAdditionalBinaryFunctions(value: NSArray | Array); + + get tileAdditionalBinaryFunctions(): NSArray; + set tileAdditionalBinaryFunctions(value: NSArray | Array); + + setVertexAdditionalBinaryFunctions(vertexAdditionalBinaryFunctions: NSArray | Array | null): void; + + setFragmentAdditionalBinaryFunctions(fragmentAdditionalBinaryFunctions: NSArray | Array | null): void; + + setTileAdditionalBinaryFunctions(tileAdditionalBinaryFunctions: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLAttributeDescriptor extends NSObject implements NSCopying { + format: interop.Enum; + + offset: number; + + bufferIndex: number; + + setFormat(format: interop.Enum): void; + + setOffset(offset: number): void; + + setBufferIndex(bufferIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRasterizationRateLayerArray extends NSObject { + objectAtIndexedSubscript(layerIndex: number): MTLRasterizationRateLayerDescriptor | null; + + setObjectAtIndexedSubscript(layer: MTLRasterizationRateLayerDescriptor | null, layerIndex: number): void; +} + +declare class MTLCommandBufferDescriptor extends NSObject implements NSCopying { + retainedReferences: boolean; + + errorOptions: interop.Enum; + + logState: MTLLogState; + + setRetainedReferences(retainedReferences: boolean): void; + + setErrorOptions(errorOptions: interop.Enum): void; + + setLogState(logState: MTLLogState | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4PipelineDescriptor extends NSObject implements NSCopying { + label: string; + + options: MTL4PipelineOptions; + + setLabel(label: string | null): void; + + setOptions(options: MTL4PipelineOptions | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLAccelerationStructureBoundingBoxGeometryDescriptor extends MTLAccelerationStructureGeometryDescriptor { + boundingBoxBuffer: MTLBuffer; + + boundingBoxBufferOffset: number; + + boundingBoxStride: number; + + boundingBoxCount: number; + + static descriptor any>(this: This): InstanceType; + + setBoundingBoxBuffer(boundingBoxBuffer: MTLBuffer | null): void; + + setBoundingBoxBufferOffset(boundingBoxBufferOffset: number): void; + + setBoundingBoxStride(boundingBoxStride: number): void; + + setBoundingBoxCount(boundingBoxCount: number): void; +} + +declare class MTLRenderPassAttachmentDescriptor extends NSObject implements NSCopying { + texture: MTLTexture; + + level: number; + + slice: number; + + depthPlane: number; + + resolveTexture: MTLTexture; + + resolveLevel: number; + + resolveSlice: number; + + resolveDepthPlane: number; + + loadAction: interop.Enum; + + storeAction: interop.Enum; + + storeActionOptions: interop.Enum; + + setTexture(texture: MTLTexture | null): void; + + setLevel(level: number): void; + + setSlice(slice: number): void; + + setDepthPlane(depthPlane: number): void; + + setResolveTexture(resolveTexture: MTLTexture | null): void; + + setResolveLevel(resolveLevel: number): void; + + setResolveSlice(resolveSlice: number): void; + + setResolveDepthPlane(resolveDepthPlane: number): void; + + setLoadAction(loadAction: interop.Enum): void; + + setStoreAction(storeAction: interop.Enum): void; + + setStoreActionOptions(storeActionOptions: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLArrayType extends MTLType { + readonly elementType: interop.Enum; + + readonly arrayLength: number; + + readonly stride: number; + + readonly argumentIndexStride: number; + + elementStructType(): MTLStructType; + + elementArrayType(): MTLArrayType; + + elementTextureReferenceType(): MTLTextureReferenceType; + + elementPointerType(): MTLPointerType; + + elementTensorReferenceType(): MTLTensorReferenceType; +} + +declare class MTL4AccelerationStructureTriangleGeometryDescriptor extends MTL4AccelerationStructureGeometryDescriptor { + vertexBuffer: MTL4BufferRange; + + vertexFormat: interop.Enum; + + vertexStride: number; + + indexBuffer: MTL4BufferRange; + + indexType: interop.Enum; + + triangleCount: number; + + transformationMatrixBuffer: MTL4BufferRange; + + transformationMatrixLayout: interop.Enum; + + setVertexBuffer(vertexBuffer: MTL4BufferRange): void; + + setVertexFormat(vertexFormat: interop.Enum): void; + + setVertexStride(vertexStride: number): void; + + setIndexBuffer(indexBuffer: MTL4BufferRange): void; + + setIndexType(indexType: interop.Enum): void; + + setTriangleCount(triangleCount: number): void; + + setTransformationMatrixBuffer(transformationMatrixBuffer: MTL4BufferRange): void; + + setTransformationMatrixLayout(transformationMatrixLayout: interop.Enum): void; +} + +declare class MTLStructType extends MTLType { + readonly members: NSArray; + + memberByName(name: string): MTLStructMember; +} + +declare class MTLRasterizationRateMapDescriptor extends NSObject implements NSCopying { + static rasterizationRateMapDescriptorWithScreenSize(screenSize: MTLSize): MTLRasterizationRateMapDescriptor; + + static rasterizationRateMapDescriptorWithScreenSizeLayer(screenSize: MTLSize, layer: MTLRasterizationRateLayerDescriptor): MTLRasterizationRateMapDescriptor; + + static rasterizationRateMapDescriptorWithScreenSizeLayerCountLayers(screenSize: MTLSize, layerCount: number, layers: interop.PointerConvertible): MTLRasterizationRateMapDescriptor; + + layerAtIndex(layerIndex: number): MTLRasterizationRateLayerDescriptor | null; + + setLayerAtIndex(layer: MTLRasterizationRateLayerDescriptor | null, layerIndex: number): void; + + readonly layers: MTLRasterizationRateLayerArray; + + screenSize: MTLSize; + + label: string; + + readonly layerCount: number; + + setScreenSize(screenSize: MTLSize): void; + + setLabel(label: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLAccelerationStructurePassSampleBufferAttachmentDescriptor extends NSObject implements NSCopying { + sampleBuffer: MTLCounterSampleBuffer; + + startOfEncoderSampleIndex: number; + + endOfEncoderSampleIndex: number; + + setSampleBuffer(sampleBuffer: MTLCounterSampleBuffer | null): void; + + setStartOfEncoderSampleIndex(startOfEncoderSampleIndex: number): void; + + setEndOfEncoderSampleIndex(endOfEncoderSampleIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4InstanceAccelerationStructureDescriptor extends MTL4AccelerationStructureDescriptor { + instanceDescriptorBuffer: MTL4BufferRange; + + instanceDescriptorStride: number; + + instanceCount: number; + + instanceDescriptorType: interop.Enum; + + motionTransformBuffer: MTL4BufferRange; + + motionTransformCount: number; + + instanceTransformationMatrixLayout: interop.Enum; + + motionTransformType: interop.Enum; + + motionTransformStride: number; + + setInstanceDescriptorBuffer(instanceDescriptorBuffer: MTL4BufferRange): void; + + setInstanceDescriptorStride(instanceDescriptorStride: number): void; + + setInstanceCount(instanceCount: number): void; + + setInstanceDescriptorType(instanceDescriptorType: interop.Enum): void; + + setMotionTransformBuffer(motionTransformBuffer: MTL4BufferRange): void; + + setMotionTransformCount(motionTransformCount: number): void; + + setInstanceTransformationMatrixLayout(instanceTransformationMatrixLayout: interop.Enum): void; + + setMotionTransformType(motionTransformType: interop.Enum): void; + + setMotionTransformStride(motionTransformStride: number): void; +} + +declare class MTL4CommandQueueDescriptor extends NSObject implements NSCopying { + label: string; + + feedbackQueue: NSObject; + + setLabel(label: string | null): void; + + setFeedbackQueue(feedbackQueue: NSObject | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4CompilerTaskOptions extends NSObject implements NSCopying { + get lookupArchives(): NSArray; + set lookupArchives(value: NSArray | Array); + + setLookupArchives(lookupArchives: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4ArgumentTableDescriptor extends NSObject implements NSCopying { + maxBufferBindCount: number; + + maxTextureBindCount: number; + + maxSamplerStateBindCount: number; + + initializeBindings: boolean; + + supportAttributeStrides: boolean; + + label: string; + + setMaxBufferBindCount(maxBufferBindCount: number): void; + + setMaxTextureBindCount(maxTextureBindCount: number): void; + + setMaxSamplerStateBindCount(maxSamplerStateBindCount: number): void; + + setInitializeBindings(initializeBindings: boolean): void; + + setSupportAttributeStrides(supportAttributeStrides: boolean): void; + + setLabel(label: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4AccelerationStructureMotionCurveGeometryDescriptor extends MTL4AccelerationStructureGeometryDescriptor { + controlPointBuffers: MTL4BufferRange; + + controlPointCount: number; + + controlPointStride: number; + + controlPointFormat: interop.Enum; + + radiusBuffers: MTL4BufferRange; + + radiusFormat: interop.Enum; + + radiusStride: number; + + indexBuffer: MTL4BufferRange; + + indexType: interop.Enum; + + segmentCount: number; + + segmentControlPointCount: number; + + curveType: interop.Enum; + + curveBasis: interop.Enum; + + curveEndCaps: interop.Enum; + + setControlPointBuffers(controlPointBuffers: MTL4BufferRange): void; + + setControlPointCount(controlPointCount: number): void; + + setControlPointStride(controlPointStride: number): void; + + setControlPointFormat(controlPointFormat: interop.Enum): void; + + setRadiusBuffers(radiusBuffers: MTL4BufferRange): void; + + setRadiusFormat(radiusFormat: interop.Enum): void; + + setRadiusStride(radiusStride: number): void; + + setIndexBuffer(indexBuffer: MTL4BufferRange): void; + + setIndexType(indexType: interop.Enum): void; + + setSegmentCount(segmentCount: number): void; + + setSegmentControlPointCount(segmentControlPointCount: number): void; + + setCurveType(curveType: interop.Enum): void; + + setCurveBasis(curveBasis: interop.Enum): void; + + setCurveEndCaps(curveEndCaps: interop.Enum): void; +} + +declare class MTLAccelerationStructureCurveGeometryDescriptor extends MTLAccelerationStructureGeometryDescriptor { + controlPointBuffer: MTLBuffer; + + controlPointBufferOffset: number; + + controlPointCount: number; + + controlPointStride: number; + + controlPointFormat: interop.Enum; + + radiusBuffer: MTLBuffer; + + radiusBufferOffset: number; + + radiusFormat: interop.Enum; + + radiusStride: number; + + indexBuffer: MTLBuffer; + + indexBufferOffset: number; + + indexType: interop.Enum; + + segmentCount: number; + + segmentControlPointCount: number; + + curveType: interop.Enum; + + curveBasis: interop.Enum; + + curveEndCaps: interop.Enum; + + static descriptor any>(this: This): InstanceType; + + setControlPointBuffer(controlPointBuffer: MTLBuffer | null): void; + + setControlPointBufferOffset(controlPointBufferOffset: number): void; + + setControlPointCount(controlPointCount: number): void; + + setControlPointStride(controlPointStride: number): void; + + setControlPointFormat(controlPointFormat: interop.Enum): void; + + setRadiusBuffer(radiusBuffer: MTLBuffer | null): void; + + setRadiusBufferOffset(radiusBufferOffset: number): void; + + setRadiusFormat(radiusFormat: interop.Enum): void; + + setRadiusStride(radiusStride: number): void; + + setIndexBuffer(indexBuffer: MTLBuffer | null): void; + + setIndexBufferOffset(indexBufferOffset: number): void; + + setIndexType(indexType: interop.Enum): void; + + setSegmentCount(segmentCount: number): void; + + setSegmentControlPointCount(segmentControlPointCount: number): void; + + setCurveType(curveType: interop.Enum): void; + + setCurveBasis(curveBasis: interop.Enum): void; + + setCurveEndCaps(curveEndCaps: interop.Enum): void; +} + +declare class MTLVertexAttributeDescriptorArray extends NSObject { + objectAtIndexedSubscript(index: number): MTLVertexAttributeDescriptor; + + setObjectAtIndexedSubscript(attributeDesc: MTLVertexAttributeDescriptor | null, index: number): void; +} + +declare class MTL4AccelerationStructureBoundingBoxGeometryDescriptor extends MTL4AccelerationStructureGeometryDescriptor { + boundingBoxBuffer: MTL4BufferRange; + + boundingBoxStride: number; + + boundingBoxCount: number; + + setBoundingBoxBuffer(boundingBoxBuffer: MTL4BufferRange): void; + + setBoundingBoxStride(boundingBoxStride: number): void; + + setBoundingBoxCount(boundingBoxCount: number): void; +} + +declare class MTLStageInputOutputDescriptor extends NSObject implements NSCopying { + static stageInputOutputDescriptor(): MTLStageInputOutputDescriptor; + + readonly layouts: MTLBufferLayoutDescriptorArray; + + readonly attributes: MTLAttributeDescriptorArray; + + indexType: interop.Enum; + + indexBufferIndex: number; + + reset(): void; + + setIndexType(indexType: interop.Enum): void; + + setIndexBufferIndex(indexBufferIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLTensorReferenceType extends MTLType { + readonly tensorDataType: interop.Enum; + + readonly indexType: interop.Enum; + + readonly dimensions: MTLTensorExtents; + + readonly access: interop.Enum; +} + +declare class MTLIntersectionFunctionTableDescriptor extends NSObject implements NSCopying { + static intersectionFunctionTableDescriptor(): MTLIntersectionFunctionTableDescriptor; + + functionCount: number; + + setFunctionCount(functionCount: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLFunctionConstantValues extends NSObject implements NSCopying { + setConstantValueTypeAtIndex(value: interop.PointerConvertible, type: interop.Enum, index: number): void; + + setConstantValuesTypeWithRange(values: interop.PointerConvertible, type: interop.Enum, range: _NSRange): void; + + setConstantValueTypeWithName(value: interop.PointerConvertible, type: interop.Enum, name: string): void; + + reset(): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4RenderPipelineBinaryFunctionsDescriptor extends NSObject implements NSCopying { + get vertexAdditionalBinaryFunctions(): NSArray; + set vertexAdditionalBinaryFunctions(value: NSArray | Array); + + get fragmentAdditionalBinaryFunctions(): NSArray; + set fragmentAdditionalBinaryFunctions(value: NSArray | Array); + + get tileAdditionalBinaryFunctions(): NSArray; + set tileAdditionalBinaryFunctions(value: NSArray | Array); + + get objectAdditionalBinaryFunctions(): NSArray; + set objectAdditionalBinaryFunctions(value: NSArray | Array); + + get meshAdditionalBinaryFunctions(): NSArray; + set meshAdditionalBinaryFunctions(value: NSArray | Array); + + reset(): void; + + setVertexAdditionalBinaryFunctions(vertexAdditionalBinaryFunctions: NSArray | Array | null): void; + + setFragmentAdditionalBinaryFunctions(fragmentAdditionalBinaryFunctions: NSArray | Array | null): void; + + setTileAdditionalBinaryFunctions(tileAdditionalBinaryFunctions: NSArray | Array | null): void; + + setObjectAdditionalBinaryFunctions(objectAdditionalBinaryFunctions: NSArray | Array | null): void; + + setMeshAdditionalBinaryFunctions(meshAdditionalBinaryFunctions: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRenderPassStencilAttachmentDescriptor extends MTLRenderPassAttachmentDescriptor { + clearStencil: number; + + stencilResolveFilter: interop.Enum; + + setClearStencil(clearStencil: number): void; + + setStencilResolveFilter(stencilResolveFilter: interop.Enum): void; +} + +declare class MTLBinaryArchiveDescriptor extends NSObject implements NSCopying { + url: NSURL; + + setUrl(url: NSURL | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRenderPipelineDescriptor extends NSObject implements NSCopying { + label: string; + + vertexFunction: MTLFunction; + + fragmentFunction: MTLFunction; + + vertexDescriptor: MTLVertexDescriptor; + + sampleCount: number; + + rasterSampleCount: number; + + alphaToCoverageEnabled: boolean; + + alphaToOneEnabled: boolean; + + rasterizationEnabled: boolean; + + maxVertexAmplificationCount: number; + + readonly colorAttachments: MTLRenderPipelineColorAttachmentDescriptorArray; + + depthAttachmentPixelFormat: interop.Enum; + + stencilAttachmentPixelFormat: interop.Enum; + + inputPrimitiveTopology: interop.Enum; + + tessellationPartitionMode: interop.Enum; + + maxTessellationFactor: number; + + tessellationFactorScaleEnabled: boolean; + + tessellationFactorFormat: interop.Enum; + + tessellationControlPointIndexType: interop.Enum; + + tessellationFactorStepFunction: interop.Enum; + + tessellationOutputWindingOrder: interop.Enum; + + readonly vertexBuffers: MTLPipelineBufferDescriptorArray; + + readonly fragmentBuffers: MTLPipelineBufferDescriptorArray; + + supportIndirectCommandBuffers: boolean; + + get binaryArchives(): NSArray; + set binaryArchives(value: NSArray | Array); + + get vertexPreloadedLibraries(): NSArray; + set vertexPreloadedLibraries(value: NSArray | Array); + + get fragmentPreloadedLibraries(): NSArray; + set fragmentPreloadedLibraries(value: NSArray | Array); + + vertexLinkedFunctions: MTLLinkedFunctions; + + fragmentLinkedFunctions: MTLLinkedFunctions; + + supportAddingVertexBinaryFunctions: boolean; + + supportAddingFragmentBinaryFunctions: boolean; + + maxVertexCallStackDepth: number; + + maxFragmentCallStackDepth: number; + + reset(): void; + + shaderValidation: interop.Enum; + + setLabel(label: string | null): void; + + setVertexFunction(vertexFunction: MTLFunction | null): void; + + setFragmentFunction(fragmentFunction: MTLFunction | null): void; + + setVertexDescriptor(vertexDescriptor: MTLVertexDescriptor | null): void; + + setSampleCount(sampleCount: number): void; + + setRasterSampleCount(rasterSampleCount: number): void; + + isAlphaToCoverageEnabled(): boolean; + + setAlphaToCoverageEnabled(alphaToCoverageEnabled: boolean): void; + + isAlphaToOneEnabled(): boolean; + + setAlphaToOneEnabled(alphaToOneEnabled: boolean): void; + + isRasterizationEnabled(): boolean; + + setRasterizationEnabled(rasterizationEnabled: boolean): void; + + setMaxVertexAmplificationCount(maxVertexAmplificationCount: number): void; + + setDepthAttachmentPixelFormat(depthAttachmentPixelFormat: interop.Enum): void; + + setStencilAttachmentPixelFormat(stencilAttachmentPixelFormat: interop.Enum): void; + + setInputPrimitiveTopology(inputPrimitiveTopology: interop.Enum): void; + + setTessellationPartitionMode(tessellationPartitionMode: interop.Enum): void; + + setMaxTessellationFactor(maxTessellationFactor: number): void; + + isTessellationFactorScaleEnabled(): boolean; + + setTessellationFactorScaleEnabled(tessellationFactorScaleEnabled: boolean): void; + + setTessellationFactorFormat(tessellationFactorFormat: interop.Enum): void; + + setTessellationControlPointIndexType(tessellationControlPointIndexType: interop.Enum): void; + + setTessellationFactorStepFunction(tessellationFactorStepFunction: interop.Enum): void; + + setTessellationOutputWindingOrder(tessellationOutputWindingOrder: interop.Enum): void; + + setSupportIndirectCommandBuffers(supportIndirectCommandBuffers: boolean): void; + + setBinaryArchives(binaryArchives: NSArray | Array | null): void; + + setVertexPreloadedLibraries(vertexPreloadedLibraries: NSArray | Array): void; + + setFragmentPreloadedLibraries(fragmentPreloadedLibraries: NSArray | Array): void; + + setVertexLinkedFunctions(vertexLinkedFunctions: MTLLinkedFunctions | null): void; + + setFragmentLinkedFunctions(fragmentLinkedFunctions: MTLLinkedFunctions | null): void; + + setSupportAddingVertexBinaryFunctions(supportAddingVertexBinaryFunctions: boolean): void; + + setSupportAddingFragmentBinaryFunctions(supportAddingFragmentBinaryFunctions: boolean): void; + + setMaxVertexCallStackDepth(maxVertexCallStackDepth: number): void; + + setMaxFragmentCallStackDepth(maxFragmentCallStackDepth: number): void; + + setShaderValidation(shaderValidation: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4ComputePipelineDescriptor extends MTL4PipelineDescriptor { + computeFunctionDescriptor: MTL4FunctionDescriptor; + + threadGroupSizeIsMultipleOfThreadExecutionWidth: boolean; + + maxTotalThreadsPerThreadgroup: number; + + requiredThreadsPerThreadgroup: MTLSize; + + supportBinaryLinking: boolean; + + staticLinkingDescriptor: MTL4StaticLinkingDescriptor; + + supportIndirectCommandBuffers: interop.Enum; + + reset(): void; + + setComputeFunctionDescriptor(computeFunctionDescriptor: MTL4FunctionDescriptor | null): void; + + setThreadGroupSizeIsMultipleOfThreadExecutionWidth(threadGroupSizeIsMultipleOfThreadExecutionWidth: boolean): void; + + setMaxTotalThreadsPerThreadgroup(maxTotalThreadsPerThreadgroup: number): void; + + setRequiredThreadsPerThreadgroup(requiredThreadsPerThreadgroup: MTLSize): void; + + setSupportBinaryLinking(supportBinaryLinking: boolean): void; + + setStaticLinkingDescriptor(staticLinkingDescriptor: MTL4StaticLinkingDescriptor | null): void; + + setSupportIndirectCommandBuffers(supportIndirectCommandBuffers: interop.Enum): void; +} + +declare class MTLInstanceAccelerationStructureDescriptor extends MTLAccelerationStructureDescriptor { + instanceDescriptorBuffer: MTLBuffer; + + instanceDescriptorBufferOffset: number; + + instanceDescriptorStride: number; + + instanceCount: number; + + get instancedAccelerationStructures(): NSArray; + set instancedAccelerationStructures(value: NSArray | Array); + + instanceDescriptorType: interop.Enum; + + motionTransformBuffer: MTLBuffer; + + motionTransformBufferOffset: number; + + motionTransformCount: number; + + instanceTransformationMatrixLayout: interop.Enum; + + motionTransformType: interop.Enum; + + motionTransformStride: number; + + static descriptor any>(this: This): InstanceType; + + setInstanceDescriptorBuffer(instanceDescriptorBuffer: MTLBuffer | null): void; + + setInstanceDescriptorBufferOffset(instanceDescriptorBufferOffset: number): void; + + setInstanceDescriptorStride(instanceDescriptorStride: number): void; + + setInstanceCount(instanceCount: number): void; + + setInstancedAccelerationStructures(instancedAccelerationStructures: NSArray | Array | null): void; + + setInstanceDescriptorType(instanceDescriptorType: interop.Enum): void; + + setMotionTransformBuffer(motionTransformBuffer: MTLBuffer | null): void; + + setMotionTransformBufferOffset(motionTransformBufferOffset: number): void; + + setMotionTransformCount(motionTransformCount: number): void; + + setInstanceTransformationMatrixLayout(instanceTransformationMatrixLayout: interop.Enum): void; + + setMotionTransformType(motionTransformType: interop.Enum): void; + + setMotionTransformStride(motionTransformStride: number): void; +} + +declare class MTLAccelerationStructureGeometryDescriptor extends NSObject implements NSCopying { + intersectionFunctionTableOffset: number; + + opaque: boolean; + + allowDuplicateIntersectionFunctionInvocation: boolean; + + label: string; + + primitiveDataBuffer: MTLBuffer; + + primitiveDataBufferOffset: number; + + primitiveDataStride: number; + + primitiveDataElementSize: number; + + setIntersectionFunctionTableOffset(intersectionFunctionTableOffset: number): void; + + setOpaque(opaque: boolean): void; + + setAllowDuplicateIntersectionFunctionInvocation(allowDuplicateIntersectionFunctionInvocation: boolean): void; + + setLabel(label: string | null): void; + + setPrimitiveDataBuffer(primitiveDataBuffer: MTLBuffer | null): void; + + setPrimitiveDataBufferOffset(primitiveDataBufferOffset: number): void; + + setPrimitiveDataStride(primitiveDataStride: number): void; + + setPrimitiveDataElementSize(primitiveDataElementSize: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLTensorExtents extends NSObject { + initWithRankValues(rank: number, values: interop.PointerConvertible): this; + + readonly rank: number; + + extentAtDimensionIndex(dimensionIndex: number): number; +} + +declare class MTLAccelerationStructureTriangleGeometryDescriptor extends MTLAccelerationStructureGeometryDescriptor { + vertexBuffer: MTLBuffer; + + vertexBufferOffset: number; + + vertexFormat: interop.Enum; + + vertexStride: number; + + indexBuffer: MTLBuffer; + + indexBufferOffset: number; + + indexType: interop.Enum; + + triangleCount: number; + + transformationMatrixBuffer: MTLBuffer; + + transformationMatrixBufferOffset: number; + + transformationMatrixLayout: interop.Enum; + + static descriptor any>(this: This): InstanceType; + + setVertexBuffer(vertexBuffer: MTLBuffer | null): void; + + setVertexBufferOffset(vertexBufferOffset: number): void; + + setVertexFormat(vertexFormat: interop.Enum): void; + + setVertexStride(vertexStride: number): void; + + setIndexBuffer(indexBuffer: MTLBuffer | null): void; + + setIndexBufferOffset(indexBufferOffset: number): void; + + setIndexType(indexType: interop.Enum): void; + + setTriangleCount(triangleCount: number): void; + + setTransformationMatrixBuffer(transformationMatrixBuffer: MTLBuffer | null): void; + + setTransformationMatrixBufferOffset(transformationMatrixBufferOffset: number): void; + + setTransformationMatrixLayout(transformationMatrixLayout: interop.Enum): void; +} + +declare class MTLPrimitiveAccelerationStructureDescriptor extends MTLAccelerationStructureDescriptor { + get geometryDescriptors(): NSArray; + set geometryDescriptors(value: NSArray | Array); + + motionStartBorderMode: interop.Enum; + + motionEndBorderMode: interop.Enum; + + motionStartTime: number; + + motionEndTime: number; + + motionKeyframeCount: number; + + static descriptor any>(this: This): InstanceType; + + setGeometryDescriptors(geometryDescriptors: NSArray | Array | null): void; + + setMotionStartBorderMode(motionStartBorderMode: interop.Enum): void; + + setMotionEndBorderMode(motionEndBorderMode: interop.Enum): void; + + setMotionStartTime(motionStartTime: number): void; + + setMotionEndTime(motionEndTime: number): void; + + setMotionKeyframeCount(motionKeyframeCount: number): void; +} + +declare class MTL4PipelineOptions extends NSObject implements NSCopying { + shaderValidation: interop.Enum; + + shaderReflection: interop.Enum; + + setShaderValidation(shaderValidation: interop.Enum): void; + + setShaderReflection(shaderReflection: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLFunctionStitchingInputNode extends NSObject implements MTLFunctionStitchingNode { + argumentIndex: number; + + initWithArgumentIndex(argument: number): this; + + setArgumentIndex(argumentIndex: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLComputePassDescriptor extends NSObject implements NSCopying { + static computePassDescriptor(): MTLComputePassDescriptor; + + dispatchType: interop.Enum; + + readonly sampleBufferAttachments: MTLComputePassSampleBufferAttachmentDescriptorArray; + + setDispatchType(dispatchType: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLVertexAttribute extends NSObject { + readonly name: string; + + readonly attributeIndex: number; + + readonly attributeType: interop.Enum; + + readonly active: boolean; + + readonly patchData: boolean; + + readonly patchControlPointData: boolean; + + isActive(): boolean; + + isPatchData(): boolean; + + isPatchControlPointData(): boolean; +} + +declare class MTL4CommitOptions extends NSObject { + addFeedbackHandler(block: (p1: MTL4CommitFeedback) => void): void; +} + +declare class MTL4MachineLearningPipelineDescriptor extends MTL4PipelineDescriptor { + label: string; + + machineLearningFunctionDescriptor: MTL4FunctionDescriptor; + + setInputDimensionsAtBufferIndex(dimensions: MTLTensorExtents | null, bufferIndex: number): void; + + setInputDimensionsWithRange(dimensions: NSArray | Array, range: _NSRange): void; + + inputDimensionsAtBufferIndex(bufferIndex: number): MTLTensorExtents | null; + + reset(): void; + + setLabel(label: string | null): void; + + setMachineLearningFunctionDescriptor(machineLearningFunctionDescriptor: MTL4FunctionDescriptor | null): void; +} + +declare class MTL4PipelineStageDynamicLinkingDescriptor extends NSObject implements NSCopying { + maxCallStackDepth: number; + + get binaryLinkedFunctions(): NSArray; + set binaryLinkedFunctions(value: NSArray | Array); + + get preloadedLibraries(): NSArray; + set preloadedLibraries(value: NSArray | Array); + + setMaxCallStackDepth(maxCallStackDepth: number): void; + + setBinaryLinkedFunctions(binaryLinkedFunctions: NSArray | Array | null): void; + + setPreloadedLibraries(preloadedLibraries: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRasterizationRateSampleArray extends NSObject { + objectAtIndexedSubscript(index: number): NSNumber; + + setObjectAtIndexedSubscript(value: NSNumber, index: number): void; +} + +declare class MTL4PipelineDataSetSerializerDescriptor extends NSObject implements NSCopying { + configuration: interop.Enum; + + setConfiguration(configuration: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4TileRenderPipelineDescriptor extends MTL4PipelineDescriptor { + tileFunctionDescriptor: MTL4FunctionDescriptor; + + rasterSampleCount: number; + + readonly colorAttachments: MTLTileRenderPipelineColorAttachmentDescriptorArray; + + threadgroupSizeMatchesTileSize: boolean; + + maxTotalThreadsPerThreadgroup: number; + + requiredThreadsPerThreadgroup: MTLSize; + + staticLinkingDescriptor: MTL4StaticLinkingDescriptor; + + supportBinaryLinking: boolean; + + reset(): void; + + setTileFunctionDescriptor(tileFunctionDescriptor: MTL4FunctionDescriptor | null): void; + + setRasterSampleCount(rasterSampleCount: number): void; + + setThreadgroupSizeMatchesTileSize(threadgroupSizeMatchesTileSize: boolean): void; + + setMaxTotalThreadsPerThreadgroup(maxTotalThreadsPerThreadgroup: number): void; + + setRequiredThreadsPerThreadgroup(requiredThreadsPerThreadgroup: MTLSize): void; + + setStaticLinkingDescriptor(staticLinkingDescriptor: MTL4StaticLinkingDescriptor | null): void; + + setSupportBinaryLinking(supportBinaryLinking: boolean): void; +} + +declare class MTL4RenderPipelineColorAttachmentDescriptor extends NSObject implements NSCopying { + pixelFormat: interop.Enum; + + blendingState: interop.Enum; + + sourceRGBBlendFactor: interop.Enum; + + destinationRGBBlendFactor: interop.Enum; + + rgbBlendOperation: interop.Enum; + + sourceAlphaBlendFactor: interop.Enum; + + destinationAlphaBlendFactor: interop.Enum; + + alphaBlendOperation: interop.Enum; + + writeMask: interop.Enum; + + reset(): void; + + setPixelFormat(pixelFormat: interop.Enum): void; + + setBlendingState(blendingState: interop.Enum): void; + + setSourceRGBBlendFactor(sourceRGBBlendFactor: interop.Enum): void; + + setDestinationRGBBlendFactor(destinationRGBBlendFactor: interop.Enum): void; + + setRgbBlendOperation(rgbBlendOperation: interop.Enum): void; + + setSourceAlphaBlendFactor(sourceAlphaBlendFactor: interop.Enum): void; + + setDestinationAlphaBlendFactor(destinationAlphaBlendFactor: interop.Enum): void; + + setAlphaBlendOperation(alphaBlendOperation: interop.Enum): void; + + setWriteMask(writeMask: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4StitchedFunctionDescriptor extends MTL4FunctionDescriptor { + functionGraph: MTLFunctionStitchingGraph; + + get functionDescriptors(): NSArray; + set functionDescriptors(value: NSArray | Array); + + setFunctionGraph(functionGraph: MTLFunctionStitchingGraph | null): void; + + setFunctionDescriptors(functionDescriptors: NSArray | Array | null): void; +} + +declare class MTL4FunctionDescriptor extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4AccelerationStructureCurveGeometryDescriptor extends MTL4AccelerationStructureGeometryDescriptor { + controlPointBuffer: MTL4BufferRange; + + controlPointCount: number; + + controlPointStride: number; + + controlPointFormat: interop.Enum; + + radiusBuffer: MTL4BufferRange; + + radiusFormat: interop.Enum; + + radiusStride: number; + + indexBuffer: MTL4BufferRange; + + indexType: interop.Enum; + + segmentCount: number; + + segmentControlPointCount: number; + + curveType: interop.Enum; + + curveBasis: interop.Enum; + + curveEndCaps: interop.Enum; + + setControlPointBuffer(controlPointBuffer: MTL4BufferRange): void; + + setControlPointCount(controlPointCount: number): void; + + setControlPointStride(controlPointStride: number): void; + + setControlPointFormat(controlPointFormat: interop.Enum): void; + + setRadiusBuffer(radiusBuffer: MTL4BufferRange): void; + + setRadiusFormat(radiusFormat: interop.Enum): void; + + setRadiusStride(radiusStride: number): void; + + setIndexBuffer(indexBuffer: MTL4BufferRange): void; + + setIndexType(indexType: interop.Enum): void; + + setSegmentCount(segmentCount: number): void; + + setSegmentControlPointCount(segmentControlPointCount: number): void; + + setCurveType(curveType: interop.Enum): void; + + setCurveBasis(curveBasis: interop.Enum): void; + + setCurveEndCaps(curveEndCaps: interop.Enum): void; +} + +declare class MTLBlitPassSampleBufferAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLBlitPassSampleBufferAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLBlitPassSampleBufferAttachmentDescriptor | null, attachmentIndex: number): void; +} + +declare class MTL4AccelerationStructureMotionBoundingBoxGeometryDescriptor extends MTL4AccelerationStructureGeometryDescriptor { + boundingBoxBuffers: MTL4BufferRange; + + boundingBoxStride: number; + + boundingBoxCount: number; + + setBoundingBoxBuffers(boundingBoxBuffers: MTL4BufferRange): void; + + setBoundingBoxStride(boundingBoxStride: number): void; + + setBoundingBoxCount(boundingBoxCount: number): void; +} + +declare class MTL4AccelerationStructureMotionTriangleGeometryDescriptor extends MTL4AccelerationStructureGeometryDescriptor { + vertexBuffers: MTL4BufferRange; + + vertexFormat: interop.Enum; + + vertexStride: number; + + indexBuffer: MTL4BufferRange; + + indexType: interop.Enum; + + triangleCount: number; + + transformationMatrixBuffer: MTL4BufferRange; + + transformationMatrixLayout: interop.Enum; + + setVertexBuffers(vertexBuffers: MTL4BufferRange): void; + + setVertexFormat(vertexFormat: interop.Enum): void; + + setVertexStride(vertexStride: number): void; + + setIndexBuffer(indexBuffer: MTL4BufferRange): void; + + setIndexType(indexType: interop.Enum): void; + + setTriangleCount(triangleCount: number): void; + + setTransformationMatrixBuffer(transformationMatrixBuffer: MTL4BufferRange): void; + + setTransformationMatrixLayout(transformationMatrixLayout: interop.Enum): void; +} + +declare class MTL4AccelerationStructureDescriptor extends MTLAccelerationStructureDescriptor { +} + +declare class MTL4RenderPassDescriptor extends NSObject implements NSCopying { + readonly colorAttachments: MTLRenderPassColorAttachmentDescriptorArray; + + depthAttachment: MTLRenderPassDepthAttachmentDescriptor; + + stencilAttachment: MTLRenderPassStencilAttachmentDescriptor; + + renderTargetArrayLength: number; + + imageblockSampleLength: number; + + threadgroupMemoryLength: number; + + tileWidth: number; + + tileHeight: number; + + defaultRasterSampleCount: number; + + renderTargetWidth: number; + + renderTargetHeight: number; + + rasterizationRateMap: MTLRasterizationRateMap; + + visibilityResultBuffer: MTLBuffer; + + visibilityResultType: interop.Enum; + + setSamplePositionsCount(positions: interop.PointerConvertible, count: number): void; + + getSamplePositionsCount(positions: interop.PointerConvertible, count: number): number; + + supportColorAttachmentMapping: boolean; + + setDepthAttachment(depthAttachment: MTLRenderPassDepthAttachmentDescriptor | null): void; + + setStencilAttachment(stencilAttachment: MTLRenderPassStencilAttachmentDescriptor | null): void; + + setRenderTargetArrayLength(renderTargetArrayLength: number): void; + + setImageblockSampleLength(imageblockSampleLength: number): void; + + setThreadgroupMemoryLength(threadgroupMemoryLength: number): void; + + setTileWidth(tileWidth: number): void; + + setTileHeight(tileHeight: number): void; + + setDefaultRasterSampleCount(defaultRasterSampleCount: number): void; + + setRenderTargetWidth(renderTargetWidth: number): void; + + setRenderTargetHeight(renderTargetHeight: number): void; + + setRasterizationRateMap(rasterizationRateMap: MTLRasterizationRateMap | null): void; + + setVisibilityResultBuffer(visibilityResultBuffer: MTLBuffer | null): void; + + setVisibilityResultType(visibilityResultType: interop.Enum): void; + + setSupportColorAttachmentMapping(supportColorAttachmentMapping: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4CommandAllocatorDescriptor extends NSObject implements NSCopying { + label: string; + + setLabel(label: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLResidencySetDescriptor extends NSObject implements NSCopying { + label: string; + + initialCapacity: number; + + setLabel(label: string | null): void; + + setInitialCapacity(initialCapacity: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLIOCommandQueueDescriptor extends NSObject implements NSCopying { + maxCommandBufferCount: number; + + priority: interop.Enum; + + type: interop.Enum; + + maxCommandsInFlight: number; + + scratchBufferAllocator: MTLIOScratchBufferAllocator; + + setMaxCommandBufferCount(maxCommandBufferCount: number): void; + + setPriority(priority: interop.Enum): void; + + setType(type: interop.Enum): void; + + setMaxCommandsInFlight(maxCommandsInFlight: number): void; + + setScratchBufferAllocator(scratchBufferAllocator: MTLIOScratchBufferAllocator | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLStitchedLibraryDescriptor extends NSObject implements NSCopying { + get functionGraphs(): NSArray; + set functionGraphs(value: NSArray | Array); + + get functions(): NSArray; + set functions(value: NSArray | Array); + + get binaryArchives(): NSArray; + set binaryArchives(value: NSArray | Array); + + options: interop.Enum; + + setFunctionGraphs(functionGraphs: NSArray | Array): void; + + setFunctions(functions: NSArray | Array): void; + + setBinaryArchives(binaryArchives: NSArray | Array): void; + + setOptions(options: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLFunctionStitchingGraph extends NSObject implements NSCopying { + functionName: string; + + get nodes(): NSArray; + set nodes(value: NSArray | Array); + + outputNode: MTLFunctionStitchingFunctionNode; + + get attributes(): NSArray; + set attributes(value: NSArray | Array); + + initWithFunctionNameNodesOutputNodeAttributes(functionName: string, nodes: NSArray | Array, outputNode: MTLFunctionStitchingFunctionNode | null, attributes: NSArray | Array): this; + + setFunctionName(functionName: string): void; + + setNodes(nodes: NSArray | Array): void; + + setOutputNode(outputNode: MTLFunctionStitchingFunctionNode | null): void; + + setAttributes(attributes: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLFunctionStitchingFunctionNode extends NSObject implements MTLFunctionStitchingNode { + name: string; + + get arguments$(): NSArray; + set arguments$(value: NSArray | Array); + + get controlDependencies(): NSArray; + set controlDependencies(value: NSArray | Array); + + initWithNameArgumentsControlDependencies(name: string, arguments$: NSArray | Array, controlDependencies: NSArray | Array): this; + + setName(name: string): void; + + arguments(): NSArray; + + setArguments(arguments$: NSArray | Array): void; + + setControlDependencies(controlDependencies: NSArray | Array): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLFunctionStitchingAttributeAlwaysInline extends NSObject implements MTLFunctionStitchingAttribute { + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MTLLogStateDescriptor extends NSObject implements NSCopying { + level: interop.Enum; + + bufferSize: number; + + setLevel(level: interop.Enum): void; + + setBufferSize(bufferSize: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRasterizationRateLayerDescriptor extends NSObject implements NSCopying { + initWithSampleCount(sampleCount: MTLSize): this; + + initWithSampleCountHorizontalVertical(sampleCount: MTLSize, horizontal: interop.PointerConvertible, vertical: interop.PointerConvertible): this; + + readonly sampleCount: MTLSize; + + readonly maxSampleCount: MTLSize; + + readonly horizontalSampleStorage: interop.Pointer; + + readonly verticalSampleStorage: interop.Pointer; + + readonly horizontal: MTLRasterizationRateSampleArray; + + readonly vertical: MTLRasterizationRateSampleArray; + + setSampleCount(sampleCount: MTLSize): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLCaptureDescriptor extends NSObject implements NSCopying { + captureObject: interop.Object; + + destination: interop.Enum; + + outputURL: NSURL; + + setCaptureObject(captureObject: interop.Object | null): void; + + setDestination(destination: interop.Enum): void; + + setOutputURL(outputURL: NSURL | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLSharedEventHandle extends NSObject implements NSSecureCoding { + readonly label: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MTLSharedEventListener extends NSObject { + init(): this; + + initWithDispatchQueue(dispatchQueue: NSObject): this; + + readonly dispatchQueue: NSObject; + + static sharedListener(): MTLSharedEventListener; +} + +declare class MTL4CommandBufferOptions extends NSObject implements NSCopying { + logState: MTLLogState; + + setLogState(logState: MTLLogState | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor extends MTLAccelerationStructureGeometryDescriptor { + get boundingBoxBuffers(): NSArray; + set boundingBoxBuffers(value: NSArray | Array); + + boundingBoxStride: number; + + boundingBoxCount: number; + + static descriptor any>(this: This): InstanceType; + + setBoundingBoxBuffers(boundingBoxBuffers: NSArray | Array): void; + + setBoundingBoxStride(boundingBoxStride: number): void; + + setBoundingBoxCount(boundingBoxCount: number): void; +} + +declare class MTLAccelerationStructureMotionTriangleGeometryDescriptor extends MTLAccelerationStructureGeometryDescriptor { + get vertexBuffers(): NSArray; + set vertexBuffers(value: NSArray | Array); + + vertexFormat: interop.Enum; + + vertexStride: number; + + indexBuffer: MTLBuffer; + + indexBufferOffset: number; + + indexType: interop.Enum; + + triangleCount: number; + + transformationMatrixBuffer: MTLBuffer; + + transformationMatrixBufferOffset: number; + + transformationMatrixLayout: interop.Enum; + + static descriptor any>(this: This): InstanceType; + + setVertexBuffers(vertexBuffers: NSArray | Array): void; + + setVertexFormat(vertexFormat: interop.Enum): void; + + setVertexStride(vertexStride: number): void; + + setIndexBuffer(indexBuffer: MTLBuffer | null): void; + + setIndexBufferOffset(indexBufferOffset: number): void; + + setIndexType(indexType: interop.Enum): void; + + setTriangleCount(triangleCount: number): void; + + setTransformationMatrixBuffer(transformationMatrixBuffer: MTLBuffer | null): void; + + setTransformationMatrixBufferOffset(transformationMatrixBufferOffset: number): void; + + setTransformationMatrixLayout(transformationMatrixLayout: interop.Enum): void; +} + +declare class MTLAccelerationStructureDescriptor extends NSObject implements NSCopying { + usage: interop.Enum; + + setUsage(usage: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLSamplerDescriptor extends NSObject implements NSCopying { + minFilter: interop.Enum; + + magFilter: interop.Enum; + + mipFilter: interop.Enum; + + maxAnisotropy: number; + + sAddressMode: interop.Enum; + + tAddressMode: interop.Enum; + + rAddressMode: interop.Enum; + + borderColor: interop.Enum; + + reductionMode: interop.Enum; + + normalizedCoordinates: boolean; + + lodMinClamp: number; + + lodMaxClamp: number; + + lodAverage: boolean; + + lodBias: number; + + compareFunction: interop.Enum; + + supportArgumentBuffers: boolean; + + label: string; + + setMinFilter(minFilter: interop.Enum): void; + + setMagFilter(magFilter: interop.Enum): void; + + setMipFilter(mipFilter: interop.Enum): void; + + setMaxAnisotropy(maxAnisotropy: number): void; + + setSAddressMode(sAddressMode: interop.Enum): void; + + setTAddressMode(tAddressMode: interop.Enum): void; + + setRAddressMode(rAddressMode: interop.Enum): void; + + setBorderColor(borderColor: interop.Enum): void; + + setReductionMode(reductionMode: interop.Enum): void; + + setNormalizedCoordinates(normalizedCoordinates: boolean): void; + + setLodMinClamp(lodMinClamp: number): void; + + setLodMaxClamp(lodMaxClamp: number): void; + + setLodAverage(lodAverage: boolean): void; + + setLodBias(lodBias: number): void; + + setCompareFunction(compareFunction: interop.Enum): void; + + setSupportArgumentBuffers(supportArgumentBuffers: boolean): void; + + setLabel(label: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLTileRenderPipelineColorAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLTileRenderPipelineColorAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLTileRenderPipelineColorAttachmentDescriptor, attachmentIndex: number): void; +} + +declare class MTLTileRenderPipelineColorAttachmentDescriptor extends NSObject implements NSCopying { + pixelFormat: interop.Enum; + + setPixelFormat(pixelFormat: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRenderPipelineReflection extends NSObject { + readonly vertexBindings: NSArray; + + readonly fragmentBindings: NSArray; + + readonly tileBindings: NSArray; + + readonly objectBindings: NSArray; + + readonly meshBindings: NSArray; + + readonly vertexArguments: NSArray; + + readonly fragmentArguments: NSArray; + + readonly tileArguments: NSArray; +} + +declare class MTLVisibleFunctionTableDescriptor extends NSObject implements NSCopying { + static visibleFunctionTableDescriptor(): MTLVisibleFunctionTableDescriptor; + + functionCount: number; + + setFunctionCount(functionCount: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLLinkedFunctions extends NSObject implements NSCopying { + static linkedFunctions(): MTLLinkedFunctions; + + get functions(): NSArray; + set functions(value: NSArray | Array); + + get binaryFunctions(): NSArray; + set binaryFunctions(value: NSArray | Array); + + get groups(): NSDictionary; + set groups(value: NSDictionary | Record); + + get privateFunctions(): NSArray; + set privateFunctions(value: NSArray | Array); + + setFunctions(functions: NSArray | Array | null): void; + + setBinaryFunctions(binaryFunctions: NSArray | Array | null): void; + + setGroups(groups: NSDictionary | Record | null): void; + + setPrivateFunctions(privateFunctions: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLPipelineBufferDescriptorArray extends NSObject { + objectAtIndexedSubscript(bufferIndex: number): MTLPipelineBufferDescriptor; + + setObjectAtIndexedSubscript(buffer: MTLPipelineBufferDescriptor | null, bufferIndex: number): void; +} + +declare class MTLPipelineBufferDescriptor extends NSObject implements NSCopying { + mutability: interop.Enum; + + setMutability(mutability: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLAttributeDescriptorArray extends NSObject { + objectAtIndexedSubscript(index: number): MTLAttributeDescriptor; + + setObjectAtIndexedSubscript(attributeDesc: MTLAttributeDescriptor | null, index: number): void; +} + +declare class MTLBufferLayoutDescriptorArray extends NSObject { + objectAtIndexedSubscript(index: number): MTLBufferLayoutDescriptor; + + setObjectAtIndexedSubscript(bufferDesc: MTLBufferLayoutDescriptor | null, index: number): void; +} + +declare class MTLBufferLayoutDescriptor extends NSObject implements NSCopying { + stride: number; + + stepFunction: interop.Enum; + + stepRate: number; + + setStride(stride: number): void; + + setStepFunction(stepFunction: interop.Enum): void; + + setStepRate(stepRate: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLVertexDescriptor extends NSObject implements NSCopying { + static vertexDescriptor(): MTLVertexDescriptor; + + readonly layouts: MTLVertexBufferLayoutDescriptorArray; + + readonly attributes: MTLVertexAttributeDescriptorArray; + + reset(): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLVertexBufferLayoutDescriptorArray extends NSObject { + objectAtIndexedSubscript(index: number): MTLVertexBufferLayoutDescriptor; + + setObjectAtIndexedSubscript(bufferDesc: MTLVertexBufferLayoutDescriptor | null, index: number): void; +} + +declare class MTLRenderPassDepthAttachmentDescriptor extends MTLRenderPassAttachmentDescriptor { + clearDepth: number; + + depthResolveFilter: interop.Enum; + + setClearDepth(clearDepth: number): void; + + setDepthResolveFilter(depthResolveFilter: interop.Enum): void; +} + +declare class MTLVertexBufferLayoutDescriptor extends NSObject implements NSCopying { + stride: number; + + stepFunction: interop.Enum; + + stepRate: number; + + setStride(stride: number): void; + + setStepFunction(stepFunction: interop.Enum): void; + + setStepRate(stepRate: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLDepthStencilDescriptor extends NSObject implements NSCopying { + depthCompareFunction: interop.Enum; + + depthWriteEnabled: boolean; + + frontFaceStencil: MTLStencilDescriptor; + + backFaceStencil: MTLStencilDescriptor; + + label: string; + + setDepthCompareFunction(depthCompareFunction: interop.Enum): void; + + isDepthWriteEnabled(): boolean; + + setDepthWriteEnabled(depthWriteEnabled: boolean): void; + + setFrontFaceStencil(frontFaceStencil: MTLStencilDescriptor | null): void; + + setBackFaceStencil(backFaceStencil: MTLStencilDescriptor | null): void; + + setLabel(label: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLStencilDescriptor extends NSObject implements NSCopying { + stencilCompareFunction: interop.Enum; + + stencilFailureOperation: interop.Enum; + + depthFailureOperation: interop.Enum; + + depthStencilPassOperation: interop.Enum; + + readMask: number; + + writeMask: number; + + setStencilCompareFunction(stencilCompareFunction: interop.Enum): void; + + setStencilFailureOperation(stencilFailureOperation: interop.Enum): void; + + setDepthFailureOperation(depthFailureOperation: interop.Enum): void; + + setDepthStencilPassOperation(depthStencilPassOperation: interop.Enum): void; + + setReadMask(readMask: number): void; + + setWriteMask(writeMask: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLCommandQueueDescriptor extends NSObject implements NSCopying { + maxCommandBufferCount: number; + + logState: MTLLogState; + + setMaxCommandBufferCount(maxCommandBufferCount: number): void; + + setLogState(logState: MTLLogState | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLHeapDescriptor extends NSObject implements NSCopying { + size: number; + + storageMode: interop.Enum; + + cpuCacheMode: interop.Enum; + + sparsePageSize: interop.Enum; + + hazardTrackingMode: interop.Enum; + + resourceOptions: interop.Enum; + + type: interop.Enum; + + maxCompatiblePlacementSparsePageSize: interop.Enum; + + setSize(size: number): void; + + setStorageMode(storageMode: interop.Enum): void; + + setCpuCacheMode(cpuCacheMode: interop.Enum): void; + + setSparsePageSize(sparsePageSize: interop.Enum): void; + + setHazardTrackingMode(hazardTrackingMode: interop.Enum): void; + + setResourceOptions(resourceOptions: interop.Enum): void; + + setType(type: interop.Enum): void; + + setMaxCompatiblePlacementSparsePageSize(maxCompatiblePlacementSparsePageSize: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLComputePassSampleBufferAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLComputePassSampleBufferAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLComputePassSampleBufferAttachmentDescriptor | null, attachmentIndex: number): void; +} + +declare class MTLComputePassSampleBufferAttachmentDescriptor extends NSObject implements NSCopying { + sampleBuffer: MTLCounterSampleBuffer; + + startOfEncoderSampleIndex: number; + + endOfEncoderSampleIndex: number; + + setSampleBuffer(sampleBuffer: MTLCounterSampleBuffer | null): void; + + setStartOfEncoderSampleIndex(startOfEncoderSampleIndex: number): void; + + setEndOfEncoderSampleIndex(endOfEncoderSampleIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLBlitPassSampleBufferAttachmentDescriptor extends NSObject implements NSCopying { + sampleBuffer: MTLCounterSampleBuffer; + + startOfEncoderSampleIndex: number; + + endOfEncoderSampleIndex: number; + + setSampleBuffer(sampleBuffer: MTLCounterSampleBuffer | null): void; + + setStartOfEncoderSampleIndex(startOfEncoderSampleIndex: number): void; + + setEndOfEncoderSampleIndex(endOfEncoderSampleIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRenderPassDescriptor extends NSObject implements NSCopying { + static renderPassDescriptor(): MTLRenderPassDescriptor; + + readonly colorAttachments: MTLRenderPassColorAttachmentDescriptorArray; + + depthAttachment: MTLRenderPassDepthAttachmentDescriptor; + + stencilAttachment: MTLRenderPassStencilAttachmentDescriptor; + + visibilityResultBuffer: MTLBuffer; + + renderTargetArrayLength: number; + + imageblockSampleLength: number; + + threadgroupMemoryLength: number; + + tileWidth: number; + + tileHeight: number; + + defaultRasterSampleCount: number; + + renderTargetWidth: number; + + renderTargetHeight: number; + + setSamplePositionsCount(positions: interop.PointerConvertible, count: number): void; + + getSamplePositionsCount(positions: interop.PointerConvertible, count: number): number; + + rasterizationRateMap: MTLRasterizationRateMap; + + readonly sampleBufferAttachments: MTLRenderPassSampleBufferAttachmentDescriptorArray; + + visibilityResultType: interop.Enum; + + supportColorAttachmentMapping: boolean; + + setDepthAttachment(depthAttachment: MTLRenderPassDepthAttachmentDescriptor | null): void; + + setStencilAttachment(stencilAttachment: MTLRenderPassStencilAttachmentDescriptor | null): void; + + setVisibilityResultBuffer(visibilityResultBuffer: MTLBuffer | null): void; + + setRenderTargetArrayLength(renderTargetArrayLength: number): void; + + setImageblockSampleLength(imageblockSampleLength: number): void; + + setThreadgroupMemoryLength(threadgroupMemoryLength: number): void; + + setTileWidth(tileWidth: number): void; + + setTileHeight(tileHeight: number): void; + + setDefaultRasterSampleCount(defaultRasterSampleCount: number): void; + + setRenderTargetWidth(renderTargetWidth: number): void; + + setRenderTargetHeight(renderTargetHeight: number): void; + + setRasterizationRateMap(rasterizationRateMap: MTLRasterizationRateMap | null): void; + + setVisibilityResultType(visibilityResultType: interop.Enum): void; + + setSupportColorAttachmentMapping(supportColorAttachmentMapping: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRenderPassColorAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLRenderPassColorAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLRenderPassColorAttachmentDescriptor | null, attachmentIndex: number): void; +} + +declare class MTLResourceStatePassDescriptor extends NSObject implements NSCopying { + static resourceStatePassDescriptor(): MTLResourceStatePassDescriptor; + + readonly sampleBufferAttachments: MTLResourceStatePassSampleBufferAttachmentDescriptorArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLResourceStatePassSampleBufferAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLResourceStatePassSampleBufferAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLResourceStatePassSampleBufferAttachmentDescriptor | null, attachmentIndex: number): void; +} + +declare class MTL4PrimitiveAccelerationStructureDescriptor extends MTL4AccelerationStructureDescriptor { + get geometryDescriptors(): NSArray; + set geometryDescriptors(value: NSArray | Array); + + motionStartBorderMode: interop.Enum; + + motionEndBorderMode: interop.Enum; + + motionStartTime: number; + + motionEndTime: number; + + motionKeyframeCount: number; + + setGeometryDescriptors(geometryDescriptors: NSArray | Array | null): void; + + setMotionStartBorderMode(motionStartBorderMode: interop.Enum): void; + + setMotionEndBorderMode(motionEndBorderMode: interop.Enum): void; + + setMotionStartTime(motionStartTime: number): void; + + setMotionEndTime(motionEndTime: number): void; + + setMotionKeyframeCount(motionKeyframeCount: number): void; +} + +declare class MTLArchitecture extends NSObject implements NSCopying { + readonly name: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLArgumentDescriptor extends NSObject implements NSCopying { + static argumentDescriptor(): MTLArgumentDescriptor; + + dataType: interop.Enum; + + index: number; + + arrayLength: number; + + access: interop.Enum; + + textureType: interop.Enum; + + constantBlockAlignment: number; + + setDataType(dataType: interop.Enum): void; + + setIndex(index: number): void; + + setArrayLength(arrayLength: number): void; + + setAccess(access: interop.Enum): void; + + setTextureType(textureType: interop.Enum): void; + + setConstantBlockAlignment(constantBlockAlignment: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4CounterHeapDescriptor extends NSObject implements NSCopying { + type: interop.Enum; + + count: number; + + setType(type: interop.Enum): void; + + setCount(count: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLVertexAttributeDescriptor extends NSObject implements NSCopying { + format: interop.Enum; + + offset: number; + + bufferIndex: number; + + setFormat(format: interop.Enum): void; + + setOffset(offset: number): void; + + setBufferIndex(bufferIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4CompilerDescriptor extends NSObject implements NSCopying { + label: string; + + pipelineDataSetSerializer: MTL4PipelineDataSetSerializer; + + setLabel(label: string | null): void; + + setPipelineDataSetSerializer(pipelineDataSetSerializer: MTL4PipelineDataSetSerializer | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLRenderPipelineColorAttachmentDescriptor extends NSObject implements NSCopying { + pixelFormat: interop.Enum; + + blendingEnabled: boolean; + + sourceRGBBlendFactor: interop.Enum; + + destinationRGBBlendFactor: interop.Enum; + + rgbBlendOperation: interop.Enum; + + sourceAlphaBlendFactor: interop.Enum; + + destinationAlphaBlendFactor: interop.Enum; + + alphaBlendOperation: interop.Enum; + + writeMask: interop.Enum; + + setPixelFormat(pixelFormat: interop.Enum): void; + + isBlendingEnabled(): boolean; + + setBlendingEnabled(blendingEnabled: boolean): void; + + setSourceRGBBlendFactor(sourceRGBBlendFactor: interop.Enum): void; + + setDestinationRGBBlendFactor(destinationRGBBlendFactor: interop.Enum): void; + + setRgbBlendOperation(rgbBlendOperation: interop.Enum): void; + + setSourceAlphaBlendFactor(sourceAlphaBlendFactor: interop.Enum): void; + + setDestinationAlphaBlendFactor(destinationAlphaBlendFactor: interop.Enum): void; + + setAlphaBlendOperation(alphaBlendOperation: interop.Enum): void; + + setWriteMask(writeMask: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLCompileOptions extends NSObject implements NSCopying { + get preprocessorMacros(): NSDictionary; + set preprocessorMacros(value: NSDictionary | Record); + + fastMathEnabled: boolean; + + mathMode: interop.Enum; + + mathFloatingPointFunctions: interop.Enum; + + languageVersion: interop.Enum; + + libraryType: interop.Enum; + + installName: string; + + get libraries(): NSArray; + set libraries(value: NSArray | Array); + + preserveInvariance: boolean; + + optimizationLevel: interop.Enum; + + compileSymbolVisibility: interop.Enum; + + allowReferencingUndefinedSymbols: boolean; + + maxTotalThreadsPerThreadgroup: number; + + requiredThreadsPerThreadgroup: MTLSize; + + enableLogging: boolean; + + setPreprocessorMacros(preprocessorMacros: NSDictionary | Record | null): void; + + setFastMathEnabled(fastMathEnabled: boolean): void; + + setMathMode(mathMode: interop.Enum): void; + + setMathFloatingPointFunctions(mathFloatingPointFunctions: interop.Enum): void; + + setLanguageVersion(languageVersion: interop.Enum): void; + + setLibraryType(libraryType: interop.Enum): void; + + setInstallName(installName: string | null): void; + + setLibraries(libraries: NSArray | Array | null): void; + + setPreserveInvariance(preserveInvariance: boolean): void; + + setOptimizationLevel(optimizationLevel: interop.Enum): void; + + setCompileSymbolVisibility(compileSymbolVisibility: interop.Enum): void; + + setAllowReferencingUndefinedSymbols(allowReferencingUndefinedSymbols: boolean): void; + + setMaxTotalThreadsPerThreadgroup(maxTotalThreadsPerThreadgroup: number): void; + + setRequiredThreadsPerThreadgroup(requiredThreadsPerThreadgroup: MTLSize): void; + + setEnableLogging(enableLogging: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLIntersectionFunctionDescriptor extends MTLFunctionDescriptor implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLFunctionDescriptor extends NSObject implements NSCopying { + static functionDescriptor(): MTLFunctionDescriptor; + + name: string; + + specializedName: string; + + constantValues: MTLFunctionConstantValues; + + options: interop.Enum; + + get binaryArchives(): NSArray; + set binaryArchives(value: NSArray | Array); + + setName(name: string | null): void; + + setSpecializedName(specializedName: string | null): void; + + setConstantValues(constantValues: MTLFunctionConstantValues | null): void; + + setOptions(options: interop.Enum): void; + + setBinaryArchives(binaryArchives: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLArgument extends NSObject { + readonly name: string; + + readonly type: interop.Enum; + + readonly access: interop.Enum; + + readonly index: number; + + readonly active: boolean; + + readonly bufferAlignment: number; + + readonly bufferDataSize: number; + + readonly bufferDataType: interop.Enum; + + readonly bufferStructType: MTLStructType; + + readonly bufferPointerType: MTLPointerType; + + readonly threadgroupMemoryAlignment: number; + + readonly threadgroupMemoryDataSize: number; + + readonly textureType: interop.Enum; + + readonly textureDataType: interop.Enum; + + readonly isDepthTexture: boolean; + + readonly arrayLength: number; + + isActive(): boolean; +} + +declare class MTLType extends NSObject { + readonly dataType: interop.Enum; +} + +declare class MTLTextureViewDescriptor extends NSObject implements NSCopying { + pixelFormat: interop.Enum; + + textureType: interop.Enum; + + levelRange: _NSRange; + + sliceRange: _NSRange; + + swizzle: MTLTextureSwizzleChannels; + + setPixelFormat(pixelFormat: interop.Enum): void; + + setTextureType(textureType: interop.Enum): void; + + setLevelRange(levelRange: _NSRange): void; + + setSliceRange(sliceRange: _NSRange): void; + + setSwizzle(swizzle: MTLTextureSwizzleChannels): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLTextureDescriptor extends NSObject implements NSCopying { + static texture2DDescriptorWithPixelFormatWidthHeightMipmapped(pixelFormat: interop.Enum, width: number, height: number, mipmapped: boolean): MTLTextureDescriptor; + + static textureCubeDescriptorWithPixelFormatSizeMipmapped(pixelFormat: interop.Enum, size: number, mipmapped: boolean): MTLTextureDescriptor; + + static textureBufferDescriptorWithPixelFormatWidthResourceOptionsUsage(pixelFormat: interop.Enum, width: number, resourceOptions: interop.Enum, usage: interop.Enum): MTLTextureDescriptor; + + textureType: interop.Enum; + + pixelFormat: interop.Enum; + + width: number; + + height: number; + + depth: number; + + mipmapLevelCount: number; + + sampleCount: number; + + arrayLength: number; + + resourceOptions: interop.Enum; + + cpuCacheMode: interop.Enum; + + storageMode: interop.Enum; + + hazardTrackingMode: interop.Enum; + + usage: interop.Enum; + + allowGPUOptimizedContents: boolean; + + compressionType: interop.Enum; + + swizzle: MTLTextureSwizzleChannels; + + placementSparsePageSize: interop.Enum; + + setTextureType(textureType: interop.Enum): void; + + setPixelFormat(pixelFormat: interop.Enum): void; + + setWidth(width: number): void; + + setHeight(height: number): void; + + setDepth(depth: number): void; + + setMipmapLevelCount(mipmapLevelCount: number): void; + + setSampleCount(sampleCount: number): void; + + setArrayLength(arrayLength: number): void; + + setResourceOptions(resourceOptions: interop.Enum): void; + + setCpuCacheMode(cpuCacheMode: interop.Enum): void; + + setStorageMode(storageMode: interop.Enum): void; + + setHazardTrackingMode(hazardTrackingMode: interop.Enum): void; + + setUsage(usage: interop.Enum): void; + + setAllowGPUOptimizedContents(allowGPUOptimizedContents: boolean): void; + + setCompressionType(compressionType: interop.Enum): void; + + setSwizzle(swizzle: MTLTextureSwizzleChannels): void; + + setPlacementSparsePageSize(placementSparsePageSize: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4IndirectInstanceAccelerationStructureDescriptor extends MTL4AccelerationStructureDescriptor { + instanceDescriptorBuffer: MTL4BufferRange; + + instanceDescriptorStride: number; + + maxInstanceCount: number; + + instanceCountBuffer: MTL4BufferRange; + + instanceDescriptorType: interop.Enum; + + motionTransformBuffer: MTL4BufferRange; + + maxMotionTransformCount: number; + + motionTransformCountBuffer: MTL4BufferRange; + + instanceTransformationMatrixLayout: interop.Enum; + + motionTransformType: interop.Enum; + + motionTransformStride: number; + + setInstanceDescriptorBuffer(instanceDescriptorBuffer: MTL4BufferRange): void; + + setInstanceDescriptorStride(instanceDescriptorStride: number): void; + + setMaxInstanceCount(maxInstanceCount: number): void; + + setInstanceCountBuffer(instanceCountBuffer: MTL4BufferRange): void; + + setInstanceDescriptorType(instanceDescriptorType: interop.Enum): void; + + setMotionTransformBuffer(motionTransformBuffer: MTL4BufferRange): void; + + setMaxMotionTransformCount(maxMotionTransformCount: number): void; + + setMotionTransformCountBuffer(motionTransformCountBuffer: MTL4BufferRange): void; + + setInstanceTransformationMatrixLayout(instanceTransformationMatrixLayout: interop.Enum): void; + + setMotionTransformType(motionTransformType: interop.Enum): void; + + setMotionTransformStride(motionTransformStride: number): void; +} + +declare class MTLTextureReferenceType extends MTLType { + readonly textureDataType: interop.Enum; + + readonly textureType: interop.Enum; + + readonly access: interop.Enum; + + readonly isDepthTexture: boolean; +} + +declare class MTLTensorDescriptor extends NSObject implements NSCopying { + dimensions: MTLTensorExtents; + + strides: MTLTensorExtents; + + dataType: interop.Enum; + + usage: interop.Enum; + + resourceOptions: interop.Enum; + + cpuCacheMode: interop.Enum; + + storageMode: interop.Enum; + + hazardTrackingMode: interop.Enum; + + setDimensions(dimensions: MTLTensorExtents): void; + + setStrides(strides: MTLTensorExtents | null): void; + + setDataType(dataType: interop.Enum): void; + + setUsage(usage: interop.Enum): void; + + setResourceOptions(resourceOptions: interop.Enum): void; + + setCpuCacheMode(cpuCacheMode: interop.Enum): void; + + setStorageMode(storageMode: interop.Enum): void; + + setHazardTrackingMode(hazardTrackingMode: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTL4MeshRenderPipelineDescriptor extends MTL4PipelineDescriptor { + objectFunctionDescriptor: MTL4FunctionDescriptor; + + meshFunctionDescriptor: MTL4FunctionDescriptor; + + fragmentFunctionDescriptor: MTL4FunctionDescriptor; + + maxTotalThreadsPerObjectThreadgroup: number; + + maxTotalThreadsPerMeshThreadgroup: number; + + requiredThreadsPerObjectThreadgroup: MTLSize; + + requiredThreadsPerMeshThreadgroup: MTLSize; + + objectThreadgroupSizeIsMultipleOfThreadExecutionWidth: boolean; + + meshThreadgroupSizeIsMultipleOfThreadExecutionWidth: boolean; + + payloadMemoryLength: number; + + maxTotalThreadgroupsPerMeshGrid: number; + + rasterSampleCount: number; + + alphaToCoverageState: interop.Enum; + + alphaToOneState: interop.Enum; + + rasterizationEnabled: boolean; + + maxVertexAmplificationCount: number; + + readonly colorAttachments: MTL4RenderPipelineColorAttachmentDescriptorArray; + + objectStaticLinkingDescriptor: MTL4StaticLinkingDescriptor; + + meshStaticLinkingDescriptor: MTL4StaticLinkingDescriptor; + + fragmentStaticLinkingDescriptor: MTL4StaticLinkingDescriptor; + + supportObjectBinaryLinking: boolean; + + supportMeshBinaryLinking: boolean; + + supportFragmentBinaryLinking: boolean; + + colorAttachmentMappingState: interop.Enum; + + supportIndirectCommandBuffers: interop.Enum; + + reset(): void; + + setObjectFunctionDescriptor(objectFunctionDescriptor: MTL4FunctionDescriptor | null): void; + + setMeshFunctionDescriptor(meshFunctionDescriptor: MTL4FunctionDescriptor | null): void; + + setFragmentFunctionDescriptor(fragmentFunctionDescriptor: MTL4FunctionDescriptor | null): void; + + setMaxTotalThreadsPerObjectThreadgroup(maxTotalThreadsPerObjectThreadgroup: number): void; + + setMaxTotalThreadsPerMeshThreadgroup(maxTotalThreadsPerMeshThreadgroup: number): void; + + setRequiredThreadsPerObjectThreadgroup(requiredThreadsPerObjectThreadgroup: MTLSize): void; + + setRequiredThreadsPerMeshThreadgroup(requiredThreadsPerMeshThreadgroup: MTLSize): void; + + setObjectThreadgroupSizeIsMultipleOfThreadExecutionWidth(objectThreadgroupSizeIsMultipleOfThreadExecutionWidth: boolean): void; + + setMeshThreadgroupSizeIsMultipleOfThreadExecutionWidth(meshThreadgroupSizeIsMultipleOfThreadExecutionWidth: boolean): void; + + setPayloadMemoryLength(payloadMemoryLength: number): void; + + setMaxTotalThreadgroupsPerMeshGrid(maxTotalThreadgroupsPerMeshGrid: number): void; + + setRasterSampleCount(rasterSampleCount: number): void; + + setAlphaToCoverageState(alphaToCoverageState: interop.Enum): void; + + setAlphaToOneState(alphaToOneState: interop.Enum): void; + + isRasterizationEnabled(): boolean; + + setRasterizationEnabled(rasterizationEnabled: boolean): void; + + setMaxVertexAmplificationCount(maxVertexAmplificationCount: number): void; + + setObjectStaticLinkingDescriptor(objectStaticLinkingDescriptor: MTL4StaticLinkingDescriptor | null): void; + + setMeshStaticLinkingDescriptor(meshStaticLinkingDescriptor: MTL4StaticLinkingDescriptor | null): void; + + setFragmentStaticLinkingDescriptor(fragmentStaticLinkingDescriptor: MTL4StaticLinkingDescriptor | null): void; + + setSupportObjectBinaryLinking(supportObjectBinaryLinking: boolean): void; + + setSupportMeshBinaryLinking(supportMeshBinaryLinking: boolean): void; + + setSupportFragmentBinaryLinking(supportFragmentBinaryLinking: boolean): void; + + setColorAttachmentMappingState(colorAttachmentMappingState: interop.Enum): void; + + setSupportIndirectCommandBuffers(supportIndirectCommandBuffers: interop.Enum): void; +} + +declare class MTLTileRenderPipelineDescriptor extends NSObject implements NSCopying { + label: string; + + tileFunction: MTLFunction; + + rasterSampleCount: number; + + readonly colorAttachments: MTLTileRenderPipelineColorAttachmentDescriptorArray; + + threadgroupSizeMatchesTileSize: boolean; + + readonly tileBuffers: MTLPipelineBufferDescriptorArray; + + maxTotalThreadsPerThreadgroup: number; + + get binaryArchives(): NSArray; + set binaryArchives(value: NSArray | Array); + + get preloadedLibraries(): NSArray; + set preloadedLibraries(value: NSArray | Array); + + linkedFunctions: MTLLinkedFunctions; + + supportAddingBinaryFunctions: boolean; + + maxCallStackDepth: number; + + reset(): void; + + shaderValidation: interop.Enum; + + requiredThreadsPerThreadgroup: MTLSize; + + setLabel(label: string | null): void; + + setTileFunction(tileFunction: MTLFunction): void; + + setRasterSampleCount(rasterSampleCount: number): void; + + setThreadgroupSizeMatchesTileSize(threadgroupSizeMatchesTileSize: boolean): void; + + setMaxTotalThreadsPerThreadgroup(maxTotalThreadsPerThreadgroup: number): void; + + setBinaryArchives(binaryArchives: NSArray | Array | null): void; + + setPreloadedLibraries(preloadedLibraries: NSArray | Array): void; + + setLinkedFunctions(linkedFunctions: MTLLinkedFunctions | null): void; + + setSupportAddingBinaryFunctions(supportAddingBinaryFunctions: boolean): void; + + setMaxCallStackDepth(maxCallStackDepth: number): void; + + setShaderValidation(shaderValidation: interop.Enum): void; + + setRequiredThreadsPerThreadgroup(requiredThreadsPerThreadgroup: MTLSize): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MTLIndirectInstanceAccelerationStructureDescriptor extends MTLAccelerationStructureDescriptor { + instanceDescriptorBuffer: MTLBuffer; + + instanceDescriptorBufferOffset: number; + + instanceDescriptorStride: number; + + maxInstanceCount: number; + + instanceCountBuffer: MTLBuffer; + + instanceCountBufferOffset: number; + + instanceDescriptorType: interop.Enum; + + motionTransformBuffer: MTLBuffer; + + motionTransformBufferOffset: number; + + maxMotionTransformCount: number; + + motionTransformCountBuffer: MTLBuffer; + + motionTransformCountBufferOffset: number; + + instanceTransformationMatrixLayout: interop.Enum; + + motionTransformType: interop.Enum; + + motionTransformStride: number; + + static descriptor any>(this: This): InstanceType; + + setInstanceDescriptorBuffer(instanceDescriptorBuffer: MTLBuffer | null): void; + + setInstanceDescriptorBufferOffset(instanceDescriptorBufferOffset: number): void; + + setInstanceDescriptorStride(instanceDescriptorStride: number): void; + + setMaxInstanceCount(maxInstanceCount: number): void; + + setInstanceCountBuffer(instanceCountBuffer: MTLBuffer | null): void; + + setInstanceCountBufferOffset(instanceCountBufferOffset: number): void; + + setInstanceDescriptorType(instanceDescriptorType: interop.Enum): void; + + setMotionTransformBuffer(motionTransformBuffer: MTLBuffer | null): void; + + setMotionTransformBufferOffset(motionTransformBufferOffset: number): void; + + setMaxMotionTransformCount(maxMotionTransformCount: number): void; + + setMotionTransformCountBuffer(motionTransformCountBuffer: MTLBuffer | null): void; -declare const MTLMathFloatingPointFunctions: { - Fast: 0, - Precise: 1, -}; + setMotionTransformCountBufferOffset(motionTransformCountBufferOffset: number): void; -declare const MTLMathMode: { - Safe: 0, - Relaxed: 1, - Fast: 2, -}; + setInstanceTransformationMatrixLayout(instanceTransformationMatrixLayout: interop.Enum): void; -declare const MTLFunctionLogType: { - MTLFunctionLogTypeValidation: 0, -}; + setMotionTransformType(motionTransformType: interop.Enum): void; -declare class MTLSamplePosition { - constructor(init?: MTLSamplePosition); - x: number; - y: number; + setMotionTransformStride(motionTransformStride: number): void; } -declare class MTLViewport { - constructor(init?: MTLViewport); - originX: number; - originY: number; - width: number; - height: number; - znear: number; - zfar: number; -} +declare class MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLAccelerationStructurePassSampleBufferAttachmentDescriptor; -declare class MTLIndirectAccelerationStructureInstanceDescriptor { - constructor(init?: MTLIndirectAccelerationStructureInstanceDescriptor); - transformationMatrix: _MTLPackedFloat4x3; - options: interop.Enum; - mask: number; - intersectionFunctionTableOffset: number; - userID: number; - accelerationStructureID: MTLResourceID; + setObjectAtIndexedSubscript(attachment: MTLAccelerationStructurePassSampleBufferAttachmentDescriptor | null, attachmentIndex: number): void; } -declare class MTLAccelerationStructureMotionInstanceDescriptor { - constructor(init?: MTLAccelerationStructureMotionInstanceDescriptor); - options: interop.Enum; - mask: number; - intersectionFunctionTableOffset: number; - accelerationStructureIndex: number; - userID: number; - motionTransformsStartIndex: number; - motionTransformsCount: number; - motionStartBorderMode: interop.Enum; - motionEndBorderMode: interop.Enum; - motionStartTime: number; - motionEndTime: number; -} +declare class MTLFunctionConstant extends NSObject { + readonly name: string; -declare class MTLAccelerationStructureUserIDInstanceDescriptor { - constructor(init?: MTLAccelerationStructureUserIDInstanceDescriptor); - transformationMatrix: _MTLPackedFloat4x3; - options: interop.Enum; - mask: number; - intersectionFunctionTableOffset: number; - accelerationStructureIndex: number; - userID: number; -} + readonly type: interop.Enum; -declare class MTLComponentTransform { - constructor(init?: MTLComponentTransform); - scale: _MTLPackedFloat3; - shear: _MTLPackedFloat3; - pivot: _MTLPackedFloat3; - rotation: MTLPackedFloatQuaternion; - translation: _MTLPackedFloat3; -} + readonly index: number; -declare class _MTLPackedFloat4x3 { - constructor(init?: _MTLPackedFloat4x3); - columns: unknown /* const array */; + readonly required: boolean; } -declare class unnamed_17262190234792335221 { - constructor(init?: unnamed_17262190234792335221); - x: number; - y: number; - z: number; -} +declare class MTLResourceStatePassSampleBufferAttachmentDescriptor extends NSObject implements NSCopying { + sampleBuffer: MTLCounterSampleBuffer; -declare class _MTLPackedFloat3 { - constructor(init?: _MTLPackedFloat3); -} + startOfEncoderSampleIndex: number; -declare class MTLQuadTessellationFactorsHalf { - constructor(init?: MTLQuadTessellationFactorsHalf); - edgeTessellationFactor: unknown /* const array */; - insideTessellationFactor: unknown /* const array */; -} + endOfEncoderSampleIndex: number; -declare class MTLDrawPatchIndirectArguments { - constructor(init?: MTLDrawPatchIndirectArguments); - patchCount: number; - instanceCount: number; - patchStart: number; - baseInstance: number; -} + setSampleBuffer(sampleBuffer: MTLCounterSampleBuffer | null): void; -declare class MTLVertexAmplificationViewMapping { - constructor(init?: MTLVertexAmplificationViewMapping); - viewportArrayIndexOffset: number; - renderTargetArrayIndexOffset: number; -} + setStartOfEncoderSampleIndex(startOfEncoderSampleIndex: number): void; -declare class MTLDrawIndexedPrimitivesIndirectArguments { - constructor(init?: MTLDrawIndexedPrimitivesIndirectArguments); - indexCount: number; - instanceCount: number; - indexStart: number; - baseVertex: number; - baseInstance: number; -} + setEndOfEncoderSampleIndex(endOfEncoderSampleIndex: number): void; -declare class MTLDrawPrimitivesIndirectArguments { - constructor(init?: MTLDrawPrimitivesIndirectArguments); - vertexCount: number; - instanceCount: number; - vertexStart: number; - baseInstance: number; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class MTLScissorRect { - constructor(init?: MTLScissorRect); - x: number; - y: number; - width: number; - height: number; -} +declare class MTLStructMember extends NSObject { + readonly name: string; -declare class MTLDispatchThreadgroupsIndirectArguments { - constructor(init?: MTLDispatchThreadgroupsIndirectArguments); - threadgroupsPerGrid: unknown /* const array */; -} + readonly offset: number; -declare class MTLTriangleTessellationFactorsHalf { - constructor(init?: MTLTriangleTessellationFactorsHalf); - edgeTessellationFactor: unknown /* const array */; - insideTessellationFactor: number; -} + readonly dataType: interop.Enum; -declare class MTLMapIndirectArguments { - constructor(init?: MTLMapIndirectArguments); - regionOriginX: number; - regionOriginY: number; - regionOriginZ: number; - regionSizeWidth: number; - regionSizeHeight: number; - regionSizeDepth: number; - mipMapLevel: number; - sliceId: number; -} + structType(): MTLStructType; -declare class MTLAccelerationStructureSizes { - constructor(init?: MTLAccelerationStructureSizes); - accelerationStructureSize: number; - buildScratchBufferSize: number; - refitScratchBufferSize: number; -} + arrayType(): MTLArrayType; -declare class MTLCounterResultStatistic { - constructor(init?: MTLCounterResultStatistic); - tessellationInputPatches: number; - vertexInvocations: number; - postTessellationVertexInvocations: number; - clipperInvocations: number; - clipperPrimitivesOut: number; - fragmentInvocations: number; - fragmentsPassed: number; - computeKernelInvocations: number; -} + textureReferenceType(): MTLTextureReferenceType; -declare class MTLCounterResultStageUtilization { - constructor(init?: MTLCounterResultStageUtilization); - totalCycles: number; - vertexCycles: number; - tessellationCycles: number; - postTessellationVertexCycles: number; - fragmentCycles: number; - renderTargetCycles: number; -} + pointerType(): MTLPointerType; -declare class MTLCounterResultTimestamp { - constructor(init?: MTLCounterResultTimestamp); - timestamp: number; -} + tensorReferenceType(): MTLTensorReferenceType; -declare class MTLSize { - constructor(init?: MTLSize); - width: number; - height: number; - depth: number; + readonly argumentIndex: number; } -declare class MTLSizeAndAlign { - constructor(init?: MTLSizeAndAlign); - size: number; - align: number; -} +declare class MTLAccelerationStructureMotionCurveGeometryDescriptor extends MTLAccelerationStructureGeometryDescriptor { + get controlPointBuffers(): NSArray; + set controlPointBuffers(value: NSArray | Array); -declare class MTLOrigin { - constructor(init?: MTLOrigin); - x: number; - y: number; - z: number; -} + controlPointCount: number; -declare class MTLTextureSwizzleChannels { - constructor(init?: MTLTextureSwizzleChannels); - red: interop.Enum; - green: interop.Enum; - blue: interop.Enum; - alpha: interop.Enum; -} + controlPointStride: number; -declare class MTLPackedFloatQuaternion { - constructor(init?: MTLPackedFloatQuaternion); - x: number; - y: number; - z: number; - w: number; -} + controlPointFormat: interop.Enum; -declare class _MTLAxisAlignedBoundingBox { - constructor(init?: _MTLAxisAlignedBoundingBox); - min: _MTLPackedFloat3; - max: _MTLPackedFloat3; -} + get radiusBuffers(): NSArray; + set radiusBuffers(value: NSArray | Array); -declare class MTLClearColor { - constructor(init?: MTLClearColor); - red: number; - green: number; - blue: number; - alpha: number; -} + radiusFormat: interop.Enum; -declare class MTLRegion { - constructor(init?: MTLRegion); - origin: MTLOrigin; - size: MTLSize; -} + radiusStride: number; -declare class MTLAccelerationStructureInstanceDescriptor { - constructor(init?: MTLAccelerationStructureInstanceDescriptor); - transformationMatrix: _MTLPackedFloat4x3; - options: interop.Enum; - mask: number; - intersectionFunctionTableOffset: number; - accelerationStructureIndex: number; -} + indexBuffer: MTLBuffer; -declare class MTLResourceID { - constructor(init?: MTLResourceID); - _impl: number; + indexBufferOffset: number; + + indexType: interop.Enum; + + segmentCount: number; + + segmentControlPointCount: number; + + curveType: interop.Enum; + + curveBasis: interop.Enum; + + curveEndCaps: interop.Enum; + + static descriptor any>(this: This): InstanceType; + + setControlPointBuffers(controlPointBuffers: NSArray | Array): void; + + setControlPointCount(controlPointCount: number): void; + + setControlPointStride(controlPointStride: number): void; + + setControlPointFormat(controlPointFormat: interop.Enum): void; + + setRadiusBuffers(radiusBuffers: NSArray | Array): void; + + setRadiusFormat(radiusFormat: interop.Enum): void; + + setRadiusStride(radiusStride: number): void; + + setIndexBuffer(indexBuffer: MTLBuffer | null): void; + + setIndexBufferOffset(indexBufferOffset: number): void; + + setIndexType(indexType: interop.Enum): void; + + setSegmentCount(segmentCount: number): void; + + setSegmentControlPointCount(segmentControlPointCount: number): void; + + setCurveType(curveType: interop.Enum): void; + + setCurveBasis(curveBasis: interop.Enum): void; + + setCurveEndCaps(curveEndCaps: interop.Enum): void; } -declare class MTLStageInRegionIndirectArguments { - constructor(init?: MTLStageInRegionIndirectArguments); - stageInOrigin: unknown /* const array */; - stageInSize: unknown /* const array */; -} +declare class MTLComputePipelineDescriptor extends NSObject implements NSCopying { + label: string; + + computeFunction: MTLFunction; + + threadGroupSizeIsMultipleOfThreadExecutionWidth: boolean; + + maxTotalThreadsPerThreadgroup: number; + + stageInputDescriptor: MTLStageInputOutputDescriptor; + + readonly buffers: MTLPipelineBufferDescriptorArray; + + supportIndirectCommandBuffers: boolean; + + get insertLibraries(): NSArray; + set insertLibraries(value: NSArray | Array); + + get preloadedLibraries(): NSArray; + set preloadedLibraries(value: NSArray | Array); + + get binaryArchives(): NSArray; + set binaryArchives(value: NSArray | Array); -declare class MTLIndirectCommandBufferExecutionRange { - constructor(init?: MTLIndirectCommandBufferExecutionRange); - location: number; - length: number; -} + reset(): void; -declare class MTLIndirectAccelerationStructureMotionInstanceDescriptor { - constructor(init?: MTLIndirectAccelerationStructureMotionInstanceDescriptor); - options: interop.Enum; - mask: number; - intersectionFunctionTableOffset: number; - userID: number; - accelerationStructureID: MTLResourceID; - motionTransformsStartIndex: number; - motionTransformsCount: number; - motionStartBorderMode: interop.Enum; - motionEndBorderMode: interop.Enum; - motionStartTime: number; - motionEndTime: number; -} + linkedFunctions: MTLLinkedFunctions; -type unnamed_601878930693187590Descriptor = - | { elements: unknown /* const array */ }; + supportAddingBinaryFunctions: boolean; -declare class unnamed_601878930693187590 { - constructor(init?: unnamed_601878930693187590Descriptor); - elements: unknown /* const array */; -} + maxCallStackDepth: number; -declare function MTLIOCompressionContextDefaultChunkSize(): number; + shaderValidation: interop.Enum; -declare interface MTLCommandEncoder extends NSObject { - readonly device: MTLDevice; + requiredThreadsPerThreadgroup: MTLSize; - label: string; + setLabel(label: string | null): void; - endEncoding(): void; + setComputeFunction(computeFunction: MTLFunction | null): void; - insertDebugSignpost(string: string): void; + setThreadGroupSizeIsMultipleOfThreadExecutionWidth(threadGroupSizeIsMultipleOfThreadExecutionWidth: boolean): void; - pushDebugGroup(string: string): void; + setMaxTotalThreadsPerThreadgroup(maxTotalThreadsPerThreadgroup: number): void; - popDebugGroup(): void; -} + setStageInputDescriptor(stageInputDescriptor: MTLStageInputOutputDescriptor | null): void; -declare class MTLCommandEncoder extends NativeObject implements MTLCommandEncoder { -} + setSupportIndirectCommandBuffers(supportIndirectCommandBuffers: boolean): void; -declare interface MTLParallelRenderCommandEncoder extends MTLCommandEncoder { - renderCommandEncoder(): MTLRenderCommandEncoder; -} + setInsertLibraries(insertLibraries: NSArray | Array | null): void; -declare class MTLParallelRenderCommandEncoder extends NativeObject implements MTLParallelRenderCommandEncoder { -} + setPreloadedLibraries(preloadedLibraries: NSArray | Array): void; -declare interface MTLFunction extends NSObject { - readonly device: MTLDevice; + setBinaryArchives(binaryArchives: NSArray | Array | null): void; - readonly functionType: interop.Enum; + setLinkedFunctions(linkedFunctions: MTLLinkedFunctions | null): void; - readonly vertexAttributes: NSArray; + setSupportAddingBinaryFunctions(supportAddingBinaryFunctions: boolean): void; - readonly name: string; -} + setMaxCallStackDepth(maxCallStackDepth: number): void; -declare class MTLFunction extends NativeObject implements MTLFunction { -} + setShaderValidation(shaderValidation: interop.Enum): void; -declare interface MTLRenderPipelineState extends NSObject { - readonly label: string; + setRequiredThreadsPerThreadgroup(requiredThreadsPerThreadgroup: MTLSize): void; - readonly device: MTLDevice; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class MTLRenderPipelineState extends NativeObject implements MTLRenderPipelineState { -} +declare class MTLAccelerationStructurePassDescriptor extends NSObject implements NSCopying { + static accelerationStructurePassDescriptor(): MTLAccelerationStructurePassDescriptor; -declare interface MTLSamplerState extends NSObject { - readonly label: string; + readonly sampleBufferAttachments: MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray; - readonly device: MTLDevice; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class MTLSamplerState extends NativeObject implements MTLSamplerState { -} +declare class MTLLogicalToPhysicalColorAttachmentMap extends NSObject implements NSCopying { + setPhysicalIndexForLogicalIndex(physicalIndex: number, logicalIndex: number): void; -declare interface MTLComputePipelineState extends NSObject { - readonly device: MTLDevice; + getPhysicalIndexForLogicalIndex(logicalIndex: number): number; - readonly maxTotalThreadsPerThreadgroup: number; + reset(): void; - readonly threadExecutionWidth: number; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class MTLComputePipelineState extends NativeObject implements MTLComputePipelineState { -} +declare class MTL4LibraryDescriptor extends NSObject implements NSCopying { + source: string; -declare interface MTLBlitCommandEncoder extends MTLCommandEncoder { - copyFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToTextureDestinationSliceDestinationLevelDestinationOrigin(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin): void; + options: MTLCompileOptions; - copyFromBufferSourceOffsetSourceBytesPerRowSourceBytesPerImageSourceSizeToTextureDestinationSliceDestinationLevelDestinationOrigin(sourceBuffer: MTLBuffer, sourceOffset: number, sourceBytesPerRow: number, sourceBytesPerImage: number, sourceSize: MTLSize, destinationTexture: MTLTexture, destinationSlice: number, destinationLevel: number, destinationOrigin: MTLOrigin): void; + name: string; - copyFromTextureSourceSliceSourceLevelSourceOriginSourceSizeToBufferDestinationOffsetDestinationBytesPerRowDestinationBytesPerImage(sourceTexture: MTLTexture, sourceSlice: number, sourceLevel: number, sourceOrigin: MTLOrigin, sourceSize: MTLSize, destinationBuffer: MTLBuffer, destinationOffset: number, destinationBytesPerRow: number, destinationBytesPerImage: number): void; + setSource(source: string | null): void; - generateMipmapsForTexture(texture: MTLTexture): void; + setOptions(options: MTLCompileOptions | null): void; - fillBufferRangeValue(buffer: MTLBuffer, range: _NSRange, value: number): void; + setName(name: string | null): void; - copyFromBufferSourceOffsetToBufferDestinationOffsetSize(sourceBuffer: MTLBuffer, sourceOffset: number, destinationBuffer: MTLBuffer, destinationOffset: number, size: number): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class MTLBlitCommandEncoder extends NativeObject implements MTLBlitCommandEncoder { +declare class MTLRenderPipelineColorAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLRenderPipelineColorAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLRenderPipelineColorAttachmentDescriptor | null, attachmentIndex: number): void; } -declare interface MTLDrawable extends NSObject { - present(): void; +declare class MTL4LibraryFunctionDescriptor extends MTL4FunctionDescriptor { + name: string; - presentAtTime(presentationTime: number): void; + library: MTLLibrary; + + setName(name: string | null): void; + + setLibrary(library: MTLLibrary | null): void; } -declare class MTLDrawable extends NativeObject implements MTLDrawable { +declare class MTLRenderPassSampleBufferAttachmentDescriptorArray extends NSObject { + objectAtIndexedSubscript(attachmentIndex: number): MTLRenderPassSampleBufferAttachmentDescriptor; + + setObjectAtIndexedSubscript(attachment: MTLRenderPassSampleBufferAttachmentDescriptor | null, attachmentIndex: number): void; } -declare interface MTLHeap extends MTLAllocation { - label: string; +declare class MTLIndirectCommandBufferDescriptor extends NSObject implements NSCopying { + commandTypes: interop.Enum; - readonly device: MTLDevice; + inheritPipelineState: boolean; - readonly storageMode: interop.Enum; + inheritBuffers: boolean; - readonly cpuCacheMode: interop.Enum; + inheritDepthStencilState: boolean; - readonly size: number; + inheritDepthBias: boolean; - readonly usedSize: number; + inheritDepthClipMode: boolean; - maxAvailableSizeWithAlignment(alignment: number): number; + inheritCullMode: boolean; - newBufferWithLengthOptions(length: number, options: interop.Enum): MTLBuffer; + inheritFrontFacingWinding: boolean; - newTextureWithDescriptor(descriptor: interop.Object): MTLTexture; + inheritTriangleFillMode: boolean; - setPurgeableState(state: interop.Enum): interop.Enum; -} + maxVertexBufferBindCount: number; -declare class MTLHeap extends NativeObject implements MTLHeap { -} + maxFragmentBufferBindCount: number; -declare interface MTLCommandQueue extends NSObject { - label: string; + maxKernelBufferBindCount: number; - readonly device: MTLDevice; + maxKernelThreadgroupMemoryBindCount: number; - commandBuffer(): MTLCommandBuffer; + maxObjectBufferBindCount: number; - commandBufferWithUnretainedReferences(): MTLCommandBuffer; -} + maxMeshBufferBindCount: number; -declare class MTLCommandQueue extends NativeObject implements MTLCommandQueue { -} + maxObjectThreadgroupMemoryBindCount: number; -declare interface MTLComputeCommandEncoder extends MTLCommandEncoder { - setComputePipelineState(state: MTLComputePipelineState): void; + supportRayTracing: boolean; - setBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + supportDynamicAttributeStride: boolean; - setBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + supportColorAttachmentMapping: boolean; - setTextureAtIndex(texture: MTLTexture | null, index: number): void; + setCommandTypes(commandTypes: interop.Enum): void; - setTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + setInheritPipelineState(inheritPipelineState: boolean): void; - setSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + setInheritBuffers(inheritBuffers: boolean): void; - setSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + setInheritDepthStencilState(inheritDepthStencilState: boolean): void; - setSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + setInheritDepthBias(inheritDepthBias: boolean): void; - setSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + setInheritDepthClipMode(inheritDepthClipMode: boolean): void; - setThreadgroupMemoryLengthAtIndex(length: number, index: number): void; + setInheritCullMode(inheritCullMode: boolean): void; - dispatchThreadgroupsThreadsPerThreadgroup(threadgroupsPerGrid: MTLSize, threadsPerThreadgroup: MTLSize): void; -} + setInheritFrontFacingWinding(inheritFrontFacingWinding: boolean): void; -declare class MTLComputeCommandEncoder extends NativeObject implements MTLComputeCommandEncoder { -} + setInheritTriangleFillMode(inheritTriangleFillMode: boolean): void; -declare interface MTLCommandBuffer extends NSObject { - readonly device: MTLDevice; + setMaxVertexBufferBindCount(maxVertexBufferBindCount: number): void; - readonly commandQueue: MTLCommandQueue; + setMaxFragmentBufferBindCount(maxFragmentBufferBindCount: number): void; - readonly retainedReferences: boolean; + setMaxKernelBufferBindCount(maxKernelBufferBindCount: number): void; - label: string; + setMaxKernelThreadgroupMemoryBindCount(maxKernelThreadgroupMemoryBindCount: number): void; - enqueue(): void; + setMaxObjectBufferBindCount(maxObjectBufferBindCount: number): void; - commit(): void; + setMaxMeshBufferBindCount(maxMeshBufferBindCount: number): void; - addScheduledHandler(block: (p1: MTLCommandBuffer) => void): void; + setMaxObjectThreadgroupMemoryBindCount(maxObjectThreadgroupMemoryBindCount: number): void; - presentDrawable(drawable: MTLDrawable): void; + setSupportRayTracing(supportRayTracing: boolean): void; - presentDrawableAtTime(drawable: MTLDrawable, presentationTime: number): void; + setSupportDynamicAttributeStride(supportDynamicAttributeStride: boolean): void; - waitUntilScheduled(): void; + setSupportColorAttachmentMapping(supportColorAttachmentMapping: boolean): void; - addCompletedHandler(block: (p1: MTLCommandBuffer) => void): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - waitUntilCompleted(): void; +declare class MTLCaptureManager extends NSObject { + static sharedCaptureManager(): MTLCaptureManager; - readonly status: interop.Enum; + newCaptureScopeWithDevice(device: MTLDevice): MTLCaptureScope; - readonly error: NSError; + newCaptureScopeWithCommandQueue(commandQueue: MTLCommandQueue): MTLCaptureScope; - blitCommandEncoder(): MTLBlitCommandEncoder; + newCaptureScopeWithMTL4CommandQueue(commandQueue: MTL4CommandQueue): MTLCaptureScope; - renderCommandEncoderWithDescriptor(renderPassDescriptor: interop.Object): MTLRenderCommandEncoder; + supportsDestination(destination: interop.Enum): boolean; - computeCommandEncoder(): MTLComputeCommandEncoder; + startCaptureWithDescriptorError(descriptor: MTLCaptureDescriptor, error: interop.PointerConvertible): boolean; - parallelRenderCommandEncoderWithDescriptor(renderPassDescriptor: interop.Object): MTLParallelRenderCommandEncoder; -} + startCaptureWithDevice(device: MTLDevice): void; -declare class MTLCommandBuffer extends NativeObject implements MTLCommandBuffer { -} + startCaptureWithCommandQueue(commandQueue: MTLCommandQueue): void; -declare interface MTLBuffer extends MTLResource { - readonly length: number; + startCaptureWithScope(captureScope: MTLCaptureScope): void; - contents(): interop.Pointer; -} + stopCapture(): void; -declare class MTLBuffer extends NativeObject implements MTLBuffer { + defaultCaptureScope: MTLCaptureScope; + + readonly isCapturing: boolean; + + setDefaultCaptureScope(defaultCaptureScope: MTLCaptureScope | null): void; } -declare interface MTLDevice extends NSObject { - readonly name: string; +declare class MTL4RenderPipelineColorAttachmentDescriptorArray extends NSObject implements NSCopying { + objectAtIndexedSubscript(attachmentIndex: number): MTL4RenderPipelineColorAttachmentDescriptor; - newCommandQueue(): MTLCommandQueue; + setObjectAtIndexedSubscript(attachment: MTL4RenderPipelineColorAttachmentDescriptor | null, attachmentIndex: number): void; - newCommandQueueWithMaxCommandBufferCount(maxCommandBufferCount: number): MTLCommandQueue; + reset(): void; - newBufferWithLengthOptions(length: number, options: interop.Enum): MTLBuffer; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - newBufferWithBytesLengthOptions(pointer: interop.PointerConvertible, length: number, options: interop.Enum): MTLBuffer; +declare class MTL4RenderPipelineDynamicLinkingDescriptor extends NSObject implements NSCopying { + readonly vertexLinkingDescriptor: MTL4PipelineStageDynamicLinkingDescriptor; - newBufferWithBytesNoCopyLengthOptionsDeallocator(pointer: interop.PointerConvertible, length: number, options: interop.Enum, deallocator: (p1: interop.PointerConvertible, p2: number) => void | null): MTLBuffer; + readonly fragmentLinkingDescriptor: MTL4PipelineStageDynamicLinkingDescriptor; - newDepthStencilStateWithDescriptor(descriptor: interop.Object): MTLDepthStencilState; + readonly tileLinkingDescriptor: MTL4PipelineStageDynamicLinkingDescriptor; - newTextureWithDescriptor(descriptor: interop.Object): MTLTexture; + readonly objectLinkingDescriptor: MTL4PipelineStageDynamicLinkingDescriptor; - newSamplerStateWithDescriptor(descriptor: interop.Object): MTLSamplerState; + readonly meshLinkingDescriptor: MTL4PipelineStageDynamicLinkingDescriptor; - newDefaultLibrary(): MTLLibrary; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - newLibraryWithDataError(data: interop.Object, error: interop.PointerConvertible): MTLLibrary; +declare class MTL4BinaryFunctionDescriptor extends NSObject implements NSCopying { + name: string; - newLibraryWithSourceOptionsError(source: string, options: interop.Object | null, error: interop.PointerConvertible): MTLLibrary; + functionDescriptor: MTL4FunctionDescriptor; - newLibraryWithSourceOptionsCompletionHandler(source: string, options: interop.Object | null, completionHandler: (p1: MTLLibrary, p2: NSError) => void): void; + options: interop.Enum; - newRenderPipelineStateWithDescriptorError(descriptor: interop.Object, error: interop.PointerConvertible): MTLRenderPipelineState; + setName(name: string): void; - newRenderPipelineStateWithDescriptorOptionsReflectionError(descriptor: interop.Object, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLRenderPipelineState; + setFunctionDescriptor(functionDescriptor: MTL4FunctionDescriptor): void; - newRenderPipelineStateWithDescriptorCompletionHandler(descriptor: interop.Object, completionHandler: (p1: MTLRenderPipelineState, p2: NSError) => void): void; + setOptions(options: interop.Enum): void; - newRenderPipelineStateWithDescriptorOptionsCompletionHandler(descriptor: interop.Object, options: interop.Enum, completionHandler: (p1: MTLRenderPipelineState, p2: interop.Object, p3: NSError) => void): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - newComputePipelineStateWithFunctionError(computeFunction: MTLFunction, error: interop.PointerConvertible): MTLComputePipelineState; +declare class MTLResourceViewPoolDescriptor extends NSObject implements NSCopying { + resourceViewCount: number; - newComputePipelineStateWithFunctionOptionsReflectionError(computeFunction: MTLFunction, options: interop.Enum, reflection: interop.PointerConvertible, error: interop.PointerConvertible): MTLComputePipelineState; + label: string; - newComputePipelineStateWithFunctionCompletionHandler(computeFunction: MTLFunction, completionHandler: (p1: MTLComputePipelineState, p2: NSError) => void): void; + setResourceViewCount(resourceViewCount: number): void; - newComputePipelineStateWithFunctionOptionsCompletionHandler(computeFunction: MTLFunction, options: interop.Enum, completionHandler: (p1: MTLComputePipelineState, p2: interop.Object, p3: NSError) => void): void; -} + setLabel(label: string | null): void; -declare class MTLDevice extends NativeObject implements MTLDevice { + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare interface MTLDepthStencilState extends NSObject { +declare class MTLSharedTextureHandle extends NSObject implements NSSecureCoding { + readonly device: MTLDevice; + readonly label: string; - readonly device: MTLDevice; + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare class MTLDepthStencilState extends NativeObject implements MTLDepthStencilState { +declare class MTL4MachineLearningPipelineReflection extends NSObject { + readonly bindings: NSArray; } -declare interface MTLRenderCommandEncoder extends MTLCommandEncoder { - setRenderPipelineState(pipelineState: MTLRenderPipelineState): void; +declare class MTLAttribute extends NSObject { + readonly name: string; - setVertexBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + readonly attributeIndex: number; - setVertexBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + readonly attributeType: interop.Enum; - setVertexTextureAtIndex(texture: MTLTexture | null, index: number): void; + readonly active: boolean; - setVertexTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + readonly patchData: boolean; - setVertexSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + readonly patchControlPointData: boolean; - setVertexSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; + isActive(): boolean; - setVertexSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + isPatchData(): boolean; - setVertexSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + isPatchControlPointData(): boolean; +} - setViewport(viewport: MTLViewport): void; +declare class MTLRenderPassSampleBufferAttachmentDescriptor extends NSObject implements NSCopying { + sampleBuffer: MTLCounterSampleBuffer; - setFrontFacingWinding(frontFacingWinding: interop.Enum): void; + startOfVertexSampleIndex: number; - setCullMode(cullMode: interop.Enum): void; + endOfVertexSampleIndex: number; - setDepthBiasSlopeScaleClamp(depthBias: number, slopeScale: number, clamp: number): void; + startOfFragmentSampleIndex: number; - setScissorRect(rect: MTLScissorRect): void; + endOfFragmentSampleIndex: number; - setTriangleFillMode(fillMode: interop.Enum): void; + setSampleBuffer(sampleBuffer: MTLCounterSampleBuffer | null): void; - setFragmentBufferOffsetAtIndex(buffer: MTLBuffer | null, offset: number, index: number): void; + setStartOfVertexSampleIndex(startOfVertexSampleIndex: number): void; - setFragmentBuffersOffsetsWithRange(buffers: interop.PointerConvertible, offsets: interop.PointerConvertible, range: _NSRange): void; + setEndOfVertexSampleIndex(endOfVertexSampleIndex: number): void; - setFragmentTextureAtIndex(texture: MTLTexture | null, index: number): void; + setStartOfFragmentSampleIndex(startOfFragmentSampleIndex: number): void; - setFragmentTexturesWithRange(textures: interop.PointerConvertible, range: _NSRange): void; + setEndOfFragmentSampleIndex(endOfFragmentSampleIndex: number): void; - setFragmentSamplerStateAtIndex(sampler: MTLSamplerState | null, index: number): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - setFragmentSamplerStatesWithRange(samplers: interop.PointerConvertible, range: _NSRange): void; +declare class MTL4StaticLinkingDescriptor extends NSObject implements NSCopying { + get functionDescriptors(): NSArray; + set functionDescriptors(value: NSArray | Array); - setFragmentSamplerStateLodMinClampLodMaxClampAtIndex(sampler: MTLSamplerState | null, lodMinClamp: number, lodMaxClamp: number, index: number): void; + get privateFunctionDescriptors(): NSArray; + set privateFunctionDescriptors(value: NSArray | Array); - setFragmentSamplerStatesLodMinClampsLodMaxClampsWithRange(samplers: interop.PointerConvertible, lodMinClamps: interop.PointerConvertible, lodMaxClamps: interop.PointerConvertible, range: _NSRange): void; + get groups(): NSDictionary; + set groups(value: NSDictionary | Record); - setBlendColorRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): void; + setFunctionDescriptors(functionDescriptors: NSArray | Array | null): void; - setDepthStencilState(depthStencilState: MTLDepthStencilState | null): void; + setPrivateFunctionDescriptors(privateFunctionDescriptors: NSArray | Array | null): void; - setStencilReferenceValue(referenceValue: number): void; + setGroups(groups: NSDictionary | Record | null): void; - setVisibilityResultModeOffset(mode: interop.Enum, offset: number): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - drawPrimitivesVertexStartVertexCountInstanceCount(primitiveType: interop.Enum, vertexStart: number, vertexCount: number, instanceCount: number): void; +declare class MTLMotionKeyframeData extends NSObject { + buffer: MTLBuffer; - drawPrimitivesVertexStartVertexCount(primitiveType: interop.Enum, vertexStart: number, vertexCount: number): void; + offset: number; - drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferOffsetInstanceCount(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number, instanceCount: number): void; + static data any>(this: This): InstanceType; - drawIndexedPrimitivesIndexCountIndexTypeIndexBufferIndexBufferOffset(primitiveType: interop.Enum, indexCount: number, indexType: interop.Enum, indexBuffer: MTLBuffer, indexBufferOffset: number): void; -} + setBuffer(buffer: MTLBuffer | null): void; -declare class MTLRenderCommandEncoder extends NativeObject implements MTLRenderCommandEncoder { + setOffset(offset: number): void; } -declare interface MTLTexture extends MTLResource { - readonly textureType: interop.Enum; +declare class MTLComputePipelineReflection extends NSObject { + readonly bindings: NSArray; - readonly pixelFormat: interop.Enum; + readonly arguments$: NSArray; - readonly width: number; + arguments(): NSArray; +} - readonly height: number; +declare class MTLBlitPassDescriptor extends NSObject implements NSCopying { + static blitPassDescriptor(): MTLBlitPassDescriptor; - readonly depth: number; + readonly sampleBufferAttachments: MTLBlitPassSampleBufferAttachmentDescriptorArray; - readonly mipmapLevelCount: number; + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} - readonly sampleCount: number; +declare class MTLCounterSampleBufferDescriptor extends NSObject implements NSCopying { + counterSet: MTLCounterSet; - readonly arrayLength: number; + label: string; - readonly usage: interop.Enum; + storageMode: interop.Enum; - readonly isFramebufferOnly: boolean; + sampleCount: number; - getBytesBytesPerRowBytesPerImageFromRegionMipmapLevelSlice(pixelBytes: interop.PointerConvertible, bytesPerRow: number, bytesPerImage: number, region: MTLRegion, level: number, slice: number): void; + setCounterSet(counterSet: MTLCounterSet | null): void; - replaceRegionMipmapLevelSliceWithBytesBytesPerRowBytesPerImage(region: MTLRegion, level: number, slice: number, pixelBytes: interop.PointerConvertible, bytesPerRow: number, bytesPerImage: number): void; + setLabel(label: string): void; - getBytesBytesPerRowFromRegionMipmapLevel(pixelBytes: interop.PointerConvertible, bytesPerRow: number, region: MTLRegion, level: number): void; + setStorageMode(storageMode: interop.Enum): void; - replaceRegionMipmapLevelWithBytesBytesPerRow(region: MTLRegion, level: number, pixelBytes: interop.PointerConvertible, bytesPerRow: number): void; + setSampleCount(sampleCount: number): void; - newTextureViewWithPixelFormat(pixelFormat: interop.Enum): MTLTexture; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class MTLTexture extends NativeObject implements MTLTexture { -} +declare class MTL4RenderPipelineDescriptor extends MTL4PipelineDescriptor { + vertexFunctionDescriptor: MTL4FunctionDescriptor; -declare interface MTLAllocation extends NSObject { -} + fragmentFunctionDescriptor: MTL4FunctionDescriptor; -declare class MTLAllocation extends NativeObject implements MTLAllocation { -} + vertexDescriptor: MTLVertexDescriptor; -declare interface MTLLibrary extends NSObject { - label: string; + rasterSampleCount: number; - readonly device: MTLDevice; + alphaToCoverageState: interop.Enum; - newFunctionWithName(functionName: string): MTLFunction; + alphaToOneState: interop.Enum; - readonly functionNames: NSArray; -} + rasterizationEnabled: boolean; -declare class MTLLibrary extends NativeObject implements MTLLibrary { -} + maxVertexAmplificationCount: number; -declare interface MTLResource extends MTLAllocation { - label: string; + readonly colorAttachments: MTL4RenderPipelineColorAttachmentDescriptorArray; - readonly device: MTLDevice; + inputPrimitiveTopology: interop.Enum; - readonly cpuCacheMode: interop.Enum; + vertexStaticLinkingDescriptor: MTL4StaticLinkingDescriptor; - setPurgeableState(state: interop.Enum): interop.Enum; -} + fragmentStaticLinkingDescriptor: MTL4StaticLinkingDescriptor; -declare class MTLResource extends NativeObject implements MTLResource { + supportVertexBinaryLinking: boolean; + + supportFragmentBinaryLinking: boolean; + + colorAttachmentMappingState: interop.Enum; + + supportIndirectCommandBuffers: interop.Enum; + + reset(): void; + + setVertexFunctionDescriptor(vertexFunctionDescriptor: MTL4FunctionDescriptor | null): void; + + setFragmentFunctionDescriptor(fragmentFunctionDescriptor: MTL4FunctionDescriptor | null): void; + + setVertexDescriptor(vertexDescriptor: MTLVertexDescriptor | null): void; + + setRasterSampleCount(rasterSampleCount: number): void; + + setAlphaToCoverageState(alphaToCoverageState: interop.Enum): void; + + setAlphaToOneState(alphaToOneState: interop.Enum): void; + + isRasterizationEnabled(): boolean; + + setRasterizationEnabled(rasterizationEnabled: boolean): void; + + setMaxVertexAmplificationCount(maxVertexAmplificationCount: number): void; + + setInputPrimitiveTopology(inputPrimitiveTopology: interop.Enum): void; + + setVertexStaticLinkingDescriptor(vertexStaticLinkingDescriptor: MTL4StaticLinkingDescriptor | null): void; + + setFragmentStaticLinkingDescriptor(fragmentStaticLinkingDescriptor: MTL4StaticLinkingDescriptor | null): void; + + setSupportVertexBinaryLinking(supportVertexBinaryLinking: boolean): void; + + setSupportFragmentBinaryLinking(supportFragmentBinaryLinking: boolean): void; + + setColorAttachmentMappingState(colorAttachmentMappingState: interop.Enum): void; + + setSupportIndirectCommandBuffers(supportIndirectCommandBuffers: interop.Enum): void; } diff --git a/packages/visionos/types/MetalFX.d.ts b/packages/visionos/types/MetalFX.d.ts new file mode 100644 index 00000000..094b3ec6 --- /dev/null +++ b/packages/visionos/types/MetalFX.d.ts @@ -0,0 +1,215 @@ +/// +/// + +declare const MTLFXSpatialScalerColorProcessingMode: { + Perceptual: 0, + Linear: 1, + HDR: 2, +}; + +declare interface MTLFXTemporalScalerBase extends MTLFXFrameInterpolatableScaler { + readonly colorTextureUsage: interop.Enum; + + readonly depthTextureUsage: interop.Enum; + + readonly motionTextureUsage: interop.Enum; + + readonly reactiveTextureUsage: interop.Enum; + + readonly outputTextureUsage: interop.Enum; + + inputContentWidth: number; + + inputContentHeight: number; + + colorTexture: MTLTexture; + + depthTexture: MTLTexture; + + motionTexture: MTLTexture; + + outputTexture: MTLTexture; + + exposureTexture: MTLTexture; + + reactiveMaskTexture: MTLTexture; + + preExposure: number; + + jitterOffsetX: number; + + jitterOffsetY: number; + + motionVectorScaleX: number; + + motionVectorScaleY: number; + + reset: boolean; + + depthReversed: boolean; + + readonly colorTextureFormat: interop.Enum; + + readonly depthTextureFormat: interop.Enum; + + readonly motionTextureFormat: interop.Enum; + + readonly reactiveMaskTextureFormat: interop.Enum; + + readonly outputTextureFormat: interop.Enum; + + readonly inputWidth: number; + + readonly inputHeight: number; + + readonly outputWidth: number; + + readonly outputHeight: number; + + readonly inputContentMinScale: number; + + readonly inputContentMaxScale: number; + + fence: MTLFence; + + setInputContentWidth(inputContentWidth: number): void; + + setInputContentHeight(inputContentHeight: number): void; + + setColorTexture(colorTexture: MTLTexture | null): void; + + setDepthTexture(depthTexture: MTLTexture | null): void; + + setMotionTexture(motionTexture: MTLTexture | null): void; + + setOutputTexture(outputTexture: MTLTexture | null): void; + + setExposureTexture(exposureTexture: MTLTexture | null): void; + + setReactiveMaskTexture(reactiveMaskTexture: MTLTexture | null): void; + + setPreExposure(preExposure: number): void; + + setJitterOffsetX(jitterOffsetX: number): void; + + setJitterOffsetY(jitterOffsetY: number): void; + + setMotionVectorScaleX(motionVectorScaleX: number): void; + + setMotionVectorScaleY(motionVectorScaleY: number): void; + + setReset(reset: boolean): void; + + isDepthReversed(): boolean; + + setDepthReversed(depthReversed: boolean): void; + + setFence(fence: MTLFence | null): void; +} + +declare class MTLFXTemporalScalerBase extends NativeObject implements MTLFXTemporalScalerBase { +} + +declare interface MTLFXFrameInterpolatableScaler extends NSObjectProtocol { +} + +declare class MTLFXFrameInterpolatableScaler extends NativeObject implements MTLFXFrameInterpolatableScaler { +} + +declare interface MTLFXSpatialScaler extends MTLFXSpatialScalerBase { + encodeToCommandBuffer(commandBuffer: MTLCommandBuffer): void; +} + +declare class MTLFXSpatialScaler extends NativeObject implements MTLFXSpatialScaler { +} + +declare interface MTLFXSpatialScalerBase extends NSObjectProtocol { + readonly colorTextureUsage: interop.Enum; + + readonly outputTextureUsage: interop.Enum; + + inputContentWidth: number; + + inputContentHeight: number; + + colorTexture: MTLTexture; + + outputTexture: MTLTexture; + + readonly colorTextureFormat: interop.Enum; + + readonly outputTextureFormat: interop.Enum; + + readonly inputWidth: number; + + readonly inputHeight: number; + + readonly outputWidth: number; + + readonly outputHeight: number; + + readonly colorProcessingMode: interop.Enum; + + fence: MTLFence; + + setInputContentWidth(inputContentWidth: number): void; + + setInputContentHeight(inputContentHeight: number): void; + + setColorTexture(colorTexture: MTLTexture | null): void; + + setOutputTexture(outputTexture: MTLTexture | null): void; + + setFence(fence: MTLFence | null): void; +} + +declare class MTLFXSpatialScalerBase extends NativeObject implements MTLFXSpatialScalerBase { +} + +declare interface MTL4FXSpatialScaler extends MTLFXSpatialScalerBase { + encodeToCommandBuffer(commandBuffer: MTL4CommandBuffer): void; +} + +declare class MTL4FXSpatialScaler extends NativeObject implements MTL4FXSpatialScaler { +} + +declare class MTLFXSpatialScalerDescriptor extends NSObject implements NSCopying { + colorTextureFormat: interop.Enum; + + outputTextureFormat: interop.Enum; + + inputWidth: number; + + inputHeight: number; + + outputWidth: number; + + outputHeight: number; + + colorProcessingMode: interop.Enum; + + newSpatialScalerWithDevice(device: MTLDevice): MTLFXSpatialScaler; + + newSpatialScalerWithDeviceCompiler(device: MTLDevice, compiler: MTL4Compiler): MTL4FXSpatialScaler; + + static supportsMetal4FX(device: MTLDevice): boolean; + + static supportsDevice(device: MTLDevice): boolean; + + setColorTextureFormat(colorTextureFormat: interop.Enum): void; + + setOutputTextureFormat(outputTextureFormat: interop.Enum): void; + + setInputWidth(inputWidth: number): void; + + setInputHeight(inputHeight: number): void; + + setOutputWidth(outputWidth: number): void; + + setOutputHeight(outputHeight: number): void; + + setColorProcessingMode(colorProcessingMode: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos/types/MetalKit.d.ts b/packages/visionos/types/MetalKit.d.ts new file mode 100644 index 00000000..0a29ecfc --- /dev/null +++ b/packages/visionos/types/MetalKit.d.ts @@ -0,0 +1,397 @@ +/// +/// +/// + +declare const MTKTextureLoaderOptionLoadAsArray: string; + +declare const MTKTextureLoaderOriginBottomLeft: string; + +declare const MTKTextureLoaderOptionCubeLayout: string; + +declare const MTKTextureLoaderOptionTextureUsage: string; + +declare const MTKTextureLoaderOptionSRGB: string; + +declare const MTKTextureLoaderOptionGenerateMipmaps: string; + +declare const MTKTextureLoaderErrorKey: string; + +declare const MTKTextureLoaderErrorDomain: string; + +declare const MTKTextureLoaderCubeLayoutVertical: string; + +declare const MTKModelErrorDomain: string; + +declare const MTKTextureLoaderOptionAllocateMipmaps: string; + +declare const MTKTextureLoaderOptionTextureStorageMode: string; + +declare const MTKTextureLoaderOptionTextureCPUCacheMode: string; + +declare const MTKTextureLoaderOriginTopLeft: string; + +declare const MTKModelErrorKey: string; + +declare const MTKTextureLoaderOptionOrigin: string; + +declare const MTKTextureLoaderOriginFlippedVertically: string; + +declare function MTKModelIOVertexDescriptorFromMetal(metalDescriptor: MTLVertexDescriptor): MDLVertexDescriptor; + +declare function MTKModelIOVertexDescriptorFromMetalWithError(metalDescriptor: MTLVertexDescriptor, error: interop.PointerConvertible): MDLVertexDescriptor; + +declare function MTKMetalVertexDescriptorFromModelIO(modelIODescriptor: MDLVertexDescriptor): MTLVertexDescriptor; + +declare function MTKMetalVertexDescriptorFromModelIOWithError(modelIODescriptor: MDLVertexDescriptor, error: interop.PointerConvertible): MTLVertexDescriptor; + +declare function MTKModelIOVertexFormatFromMetal(vertexFormat: interop.Enum): interop.Enum; + +declare function MTKMetalVertexFormatFromModelIO(vertexFormat: interop.Enum): interop.Enum; + +declare interface MTKViewDelegate extends NSObjectProtocol { + mtkViewDrawableSizeWillChange(view: MTKView, size: CGSize): void; + + drawInMTKView(view: MTKView): void; +} + +declare class MTKViewDelegate extends NativeObject implements MTKViewDelegate { +} + +declare class MTKTextureLoader extends NSObject { + readonly device: MTLDevice; + + initWithDevice(device: MTLDevice): this; + + newTextureWithContentsOfURLOptionsCompletionHandler(URL: NSURL, options: NSDictionary | Record | null, completionHandler: (p1: MTLTexture, p2: NSError) => void): void; + + newTextureWithNameScaleFactorBundleOptionsCompletionHandler(name: string, scaleFactor: number, bundle: NSBundle | null, options: NSDictionary | Record | null, completionHandler: (p1: MTLTexture, p2: NSError) => void): void; + + newTexturesWithContentsOfURLsOptionsCompletionHandler(URLs: NSArray | Array, options: NSDictionary | Record | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + newTexturesWithNamesScaleFactorBundleOptionsCompletionHandler(names: NSArray | Array, scaleFactor: number, bundle: NSBundle | null, options: NSDictionary | Record | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + newTextureWithDataOptionsCompletionHandler(data: NSData, options: NSDictionary | Record | null, completionHandler: (p1: MTLTexture, p2: NSError) => void): void; + + newTextureWithCGImageOptionsCompletionHandler(cgImage: interop.Object, options: NSDictionary | Record | null, completionHandler: (p1: MTLTexture, p2: NSError) => void): void; + + newTextureWithMDLTextureOptionsCompletionHandler(texture: MDLTexture, options: NSDictionary | Record | null, completionHandler: (p1: MTLTexture, p2: NSError) => void): void; + + newTextureWithContentsOfURLOptionsError(URL: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): MTLTexture; + + newTexturesWithContentsOfURLsOptionsError(URLs: NSArray | Array, options: NSDictionary | Record | null, error: interop.PointerConvertible): NSArray; + + newTextureWithDataOptionsError(data: NSData, options: NSDictionary | Record | null, error: interop.PointerConvertible): MTLTexture; + + newTextureWithCGImageOptionsError(cgImage: interop.Object, options: NSDictionary | Record | null, error: interop.PointerConvertible): MTLTexture; + + newTextureWithMDLTextureOptionsError(texture: MDLTexture, options: NSDictionary | Record | null, error: interop.PointerConvertible): MTLTexture; + + newTextureWithNameScaleFactorBundleOptionsError(name: string, scaleFactor: number, bundle: NSBundle | null, options: NSDictionary | Record | null, error: interop.PointerConvertible): MTLTexture; +} + +declare class MTKView extends UIView implements NSCoding, CALayerDelegate { + initWithFrameDevice(frameRect: CGRect, device: MTLDevice | null): this; + + initWithCoder(coder: NSCoder): this; + + delegate: MTKViewDelegate; + + device: MTLDevice; + + readonly currentDrawable: CAMetalDrawable; + + framebufferOnly: boolean; + + depthStencilAttachmentTextureUsage: interop.Enum; + + multisampleColorAttachmentTextureUsage: interop.Enum; + + presentsWithTransaction: boolean; + + colorPixelFormat: interop.Enum; + + depthStencilPixelFormat: interop.Enum; + + depthStencilStorageMode: interop.Enum; + + sampleCount: number; + + clearColor: MTLClearColor; + + clearDepth: number; + + clearStencil: number; + + readonly depthStencilTexture: MTLTexture; + + readonly multisampleColorTexture: MTLTexture; + + releaseDrawables(): void; + + readonly currentRenderPassDescriptor: MTLRenderPassDescriptor; + + readonly currentMTL4RenderPassDescriptor: MTL4RenderPassDescriptor; + + preferredFramesPerSecond: number; + + enableSetNeedsDisplay: boolean; + + autoResizeDrawable: boolean; + + drawableSize: CGSize; + + readonly preferredDrawableSize: CGSize; + + readonly preferredDevice: MTLDevice; + + paused: boolean; + + draw(): void; + + setDelegate(delegate: MTKViewDelegate | null): void; + + setDevice(device: MTLDevice | null): void; + + setFramebufferOnly(framebufferOnly: boolean): void; + + setDepthStencilAttachmentTextureUsage(depthStencilAttachmentTextureUsage: interop.Enum): void; + + setMultisampleColorAttachmentTextureUsage(multisampleColorAttachmentTextureUsage: interop.Enum): void; + + setPresentsWithTransaction(presentsWithTransaction: boolean): void; + + setColorPixelFormat(colorPixelFormat: interop.Enum): void; + + setDepthStencilPixelFormat(depthStencilPixelFormat: interop.Enum): void; + + setDepthStencilStorageMode(depthStencilStorageMode: interop.Enum): void; + + setSampleCount(sampleCount: number): void; + + setClearColor(clearColor: MTLClearColor): void; + + setClearDepth(clearDepth: number): void; + + setClearStencil(clearStencil: number): void; + + setPreferredFramesPerSecond(preferredFramesPerSecond: number): void; + + setEnableSetNeedsDisplay(enableSetNeedsDisplay: boolean): void; + + setAutoResizeDrawable(autoResizeDrawable: boolean): void; + + setDrawableSize(drawableSize: CGSize): void; + + isPaused(): boolean; + + setPaused(paused: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + displayLayer(layer: CALayer): void; + + drawLayerInContext(layer: CALayer, ctx: interop.Object): void; + + layerWillDraw(layer: CALayer): void; + + layoutSublayersOfLayer(layer: CALayer): void; + + actionForLayerForKey(layer: CALayer, event: string): CAAction; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MTKMeshBuffer extends NSObject implements MDLMeshBuffer, MDLNamed { + readonly length: number; + + readonly allocator: MTKMeshBufferAllocator; + + // @ts-ignore MemberDecl.tsIgnore + readonly zone: MDLMeshBufferZone; + + readonly buffer: MTLBuffer; + + readonly offset: number; + + readonly type: interop.Enum; + + fillDataOffset(data: NSData, offset: number): void; + + map(): MDLMeshBufferMap; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + name: string; + + setName(name: string): void; +} + +declare class MTKSubmesh extends NSObject { + readonly primitiveType: interop.Enum; + + readonly indexType: interop.Enum; + + readonly indexBuffer: MTKMeshBuffer; + + readonly indexCount: number; + + readonly mesh: MTKMesh; + + name: string; + + setName(name: string): void; +} + +declare class MTKMesh extends NSObject { + initWithMeshDeviceError(mesh: MDLMesh, device: MTLDevice, error: interop.PointerConvertible): this; + + static newMeshesFromAssetDeviceSourceMeshesError(asset: MDLAsset, device: MTLDevice, sourceMeshes: interop.PointerConvertible, error: interop.PointerConvertible): NSArray; + + readonly vertexBuffers: NSArray; + + readonly vertexDescriptor: MDLVertexDescriptor; + + readonly submeshes: NSArray; + + readonly vertexCount: number; + + name: string; + + setName(name: string): void; +} + +declare class MTKMeshBufferAllocator extends NSObject implements MDLMeshBufferAllocator { + initWithDevice(device: MTLDevice): this; + + readonly device: MTLDevice; + + newZone(capacity: number): MDLMeshBufferZone; + + newZoneForBuffersWithSizeAndType(sizes: NSArray | Array, types: NSArray | Array): MDLMeshBufferZone; + + newBufferType(length: number, type: interop.Enum): MDLMeshBuffer; + + newBufferWithDataType(data: NSData, type: interop.Enum): MDLMeshBuffer; + + newBufferFromZoneLengthType(zone: MDLMeshBufferZone | null, length: number, type: interop.Enum): MDLMeshBuffer; + + newBufferFromZoneDataType(zone: MDLMeshBufferZone | null, data: NSData, type: interop.Enum): MDLMeshBuffer; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + diff --git a/packages/visionos/types/MetalPerformanceShaders.d.ts b/packages/visionos/types/MetalPerformanceShaders.d.ts index f2aaee0d..57334d24 100644 --- a/packages/visionos/types/MetalPerformanceShaders.d.ts +++ b/packages/visionos/types/MetalPerformanceShaders.d.ts @@ -1,9 +1,378 @@ /// +/// +/// -declare const MPSFunctionConstantNoneArray: unknown /* const array */; +declare const MPSRectNoClip: MTLRegion; declare const MPSFunctionConstantNone: number; +declare const MPSFunctionConstantNoneArray: unknown /* const array */; + +declare const MPSRayMaskOptions: { + None: 0, + Primitive: 1, + Instance: 2, +}; + +declare const MPSTemporalWeighting: { + MPSTemporalWeightingAverage: 0, + ExponentialMoving: 1, +}; + +declare const MPSDeviceOptions: { + Default: 0, + LowPower: 1, + SkipRemovable: 2, +}; + +declare const MPSRayDataType: { + OriginDirection: 0, + OriginMinDistanceDirectionMaxDistance: 1, + OriginMaskDirectionMaxDistance: 2, + PackedOriginDirection: 3, +}; + +declare const MPSBoundingBoxIntersectionTestType: { + Default: 0, + AxisAligned: 1, + Fast: 2, +}; + +declare const MPSPolygonType: { + Triangle: 0, + Quadrilateral: 1, +}; + +declare const MPSAccelerationStructureStatus: { + Unbuilt: 0, + Built: 1, +}; + +declare const MPSAccelerationStructureUsage: { + None: 0, + Refit: 1, + FrequentRebuild: 2, + PreferGPUBuild: 4, + PreferCPUBuild: 8, +}; + +declare const MPSNDArrayQuantizationScheme: { + None: 0, + Affine: 1, + LUT: 2, +}; + +declare const MPSNNRegularizationType: { + None: 0, + L1: 1, + L2: 2, +}; + +declare const MPSRNNBidirectionalCombineMode: { + None: 0, + Add: 1, + Concatenate: 2, +}; + +declare const MPSRNNMatrixId: { + IdSingleGateInputWeights: 0, + IdSingleGateRecurrentWeights: 1, + IdSingleGateBiasTerms: 2, + IdLSTMInputGateInputWeights: 3, + IdLSTMInputGateRecurrentWeights: 4, + IdLSTMInputGateMemoryWeights: 5, + IdLSTMInputGateBiasTerms: 6, + IdLSTMForgetGateInputWeights: 7, + IdLSTMForgetGateRecurrentWeights: 8, + IdLSTMForgetGateMemoryWeights: 9, + IdLSTMForgetGateBiasTerms: 10, + IdLSTMMemoryGateInputWeights: 11, + IdLSTMMemoryGateRecurrentWeights: 12, + IdLSTMMemoryGateMemoryWeights: 13, + IdLSTMMemoryGateBiasTerms: 14, + IdLSTMOutputGateInputWeights: 15, + IdLSTMOutputGateRecurrentWeights: 16, + IdLSTMOutputGateMemoryWeights: 17, + IdLSTMOutputGateBiasTerms: 18, + IdGRUInputGateInputWeights: 19, + IdGRUInputGateRecurrentWeights: 20, + IdGRUInputGateBiasTerms: 21, + IdGRURecurrentGateInputWeights: 22, + IdGRURecurrentGateRecurrentWeights: 23, + IdGRURecurrentGateBiasTerms: 24, + IdGRUOutputGateInputWeights: 25, + IdGRUOutputGateRecurrentWeights: 26, + IdGRUOutputGateInputGateWeights: 27, + IdGRUOutputGateBiasTerms: 28, + Id_count: 29, +}; + +declare const MPSRNNSequenceDirection: { + Forward: 0, + Backward: 1, +}; + +declare const MPSCNNConvolutionGradientOption: { + GradientWithData: 1, + GradientWithWeightsAndBias: 2, + All: 3, +}; + +declare const MPSCNNNeuronType: { + None: 0, + ReLU: 1, + Linear: 2, + Sigmoid: 3, + HardSigmoid: 4, + TanH: 5, + Absolute: 6, + SoftPlus: 7, + SoftSign: 8, + ELU: 9, + PReLU: 10, + ReLUN: 11, + Power: 12, + Exponential: 13, + Logarithm: 14, + GeLU: 15, + Count: 16, +}; + +declare const MPSCNNBatchNormalizationFlags: { + Default: 0, + CalculateStatisticsAutomatic: 0, + CalculateStatisticsAlways: 1, + CalculateStatisticsNever: 2, + CalculateStatisticsMask: 3, +}; + +declare const MPSCNNBinaryConvolutionFlags: { + None: 0, + UseBetaScaling: 1, +}; + +declare const MPSMatrixRandomDistribution: { + Default: 1, + Uniform: 2, + Normal: 3, +}; + +declare const MPSAlphaType: { + NonPremultiplied: 0, + AlphaIsOne: 1, + Premultiplied: 2, +}; + +declare const MPSAliasingStrategy: { + Default: 0, + DontCare: 0, + ShallAlias: 1, + ShallNotAlias: 2, + AliasingReserved: 3, + PreferTemporaryMemory: 4, + PreferNonTemporaryMemory: 8, +}; + +declare const MPSDataType: { + Invalid: 0, + FloatBit: 268435456, + Float32: 268435488, + Float16: 268435472, + ComplexBit: 16777216, + ComplexFloat32: 285212736, + ComplexFloat16: 285212704, + SignedBit: 536870912, + IntBit: 536870912, + Int2: 536870914, + Int4: 536870916, + Int8: 536870920, + Int16: 536870928, + Int32: 536870944, + Int64: 536870976, + UInt2: 2, + UInt4: 4, + UInt8: 8, + UInt16: 16, + UInt32: 32, + UInt64: 64, + AlternateEncodingBit: -2147483648, + Bool: -2147483640, + BFloat16: -1879048176, + NormalizedBit: 1073741824, + Unorm1: 1073741825, + Unorm8: 1073741832, +}; + +declare const MPSFloatDataTypeShift: { + Sign: 23, + Exponent: 18, + Mantissa: 10, +}; + +declare const MPSFloatDataTypeBit: { + Sign: 8388608, + Exponent: 8126464, + Mantissa: 261120, +}; + +declare const MPSImageFeatureChannelFormat: { + FormatNone: 0, + FormatUnorm8: 1, + FormatUnorm16: 2, + FormatFloat16: 3, + FormatFloat32: 4, + Format_reserved0: 5, + FormatCount: 6, +}; + +declare const MPSImageEdgeMode: { + Zero: 0, + Clamp: 1, + Mirror: 2, + MirrorWithEdge: 3, + Constant: 4, +}; + +declare const MPSKernelOptions: { + None: 0, + SkipAPIValidation: 1, + AllowReducedPrecision: 2, + DisableInternalTiling: 4, + InsertDebugGroups: 8, + Verbose: 16, +}; + +declare const MPSTransformType: { + Float4x4: 0, + Identity: 1, +}; + +declare const MPSStateResourceType: { + None: 0, + Buffer: 1, + Texture: 2, +}; + +declare const MPSCustomKernelIndex: { + Dest: 0, + Src0: 0, + Src1: 1, + Src2: 2, + Src3: 3, + Src4: 4, + UserData: 30, +}; + +declare const MPSPurgeableState: { + AllocationDeferred: 0, + KeepCurrent: 1, + NonVolatile: 2, + Volatile: 3, + Empty: 4, +}; + +declare const MPSIntersectionType: { + Nearest: 0, + Any: 1, +}; + +declare const MPSNNTrainingStyle: { + None: 0, + CPU: 1, + GPU: 2, +}; + +declare const MPSNNComparisonType: { + Equal: 0, + NotEqual: 1, + Less: 2, + LessOrEqual: 3, + Greater: 4, + GreaterOrEqual: 5, +}; + +declare const MPSCNNWeightsQuantizationType: { + None: 0, + Linear: 1, + LookupTable: 2, +}; + +declare const MPSCNNLossType: { + MeanAbsoluteError: 0, + MeanSquaredError: 1, + SoftMaxCrossEntropy: 2, + SigmoidCrossEntropy: 3, + CategoricalCrossEntropy: 4, + Hinge: 5, + Huber: 6, + CosineDistance: 7, + Log: 8, + KullbackLeiblerDivergence: 9, + Count: 10, +}; + +declare const MPSCNNConvolutionWeightsLayout: { + MPSCNNConvolutionWeightsLayoutOHWI: 0, +}; + +declare const MPSCNNBinaryConvolutionType: { + BinaryWeights: 0, + XNOR: 1, + AND: 2, +}; + +declare const MPSCNNReductionType: { + None: 0, + Sum: 1, + Mean: 2, + SumByNonZeroWeights: 3, + Count: 4, +}; + +declare const MPSRayMaskOperator: { + And: 0, + NotAnd: 1, + Or: 2, + NotOr: 3, + Xor: 4, + NotXor: 5, + LessThan: 6, + LessThanOrEqualTo: 7, + GreaterThan: 8, + GreaterThanOrEqualTo: 9, + Equal: 10, + NotEqual: 11, +}; + +declare const MPSTriangleIntersectionTestType: { + Default: 0, + Watertight: 1, +}; + +declare const MPSIntersectionDataType: { + MPSIntersectionDataTypeDistance: 0, + PrimitiveIndex: 1, + PrimitiveIndexCoordinates: 2, + PrimitiveIndexInstanceIndex: 3, + PrimitiveIndexInstanceIndexCoordinates: 4, + PrimitiveIndexBufferIndex: 5, + PrimitiveIndexBufferIndexCoordinates: 6, + PrimitiveIndexBufferIndexInstanceIndex: 7, + PrimitiveIndexBufferIndexInstanceIndexCoordinates: 8, +}; + +declare const MPSNNConvolutionAccumulatorPrecisionOption: { + Half: 0, + Float: 1, +}; + +declare const MPSMatrixDecompositionStatus: { + Success: 0, + Failure: -1, + Singular: -2, + NonPositiveDefinite: -3, +}; + declare const MPSImageType: { Type2d: 0, Type2d_array: 1, @@ -27,41 +396,35 @@ declare const MPSImageType: { TypeArray2d_array_noAlpha: 7, }; -declare const MPSDataType: { - IntBit: 536870912, - Int4: 536870916, - UInt4: 4, +declare const MPSDataLayout: { + HeightxWidthxFeatureChannels: 0, + FeatureChannelsxHeightxWidth: 1, }; -declare const MPSRNNMatrixId: { - MPSRNNMatrixId_count: 29, +declare const MPSCNNConvolutionFlags: { + MPSCNNConvolutionFlagsNone: 0, }; declare const MPSNNPaddingMethod: { - Align: 3, - AddRemainderTo: 12, -}; - -declare const MPSFloatDataTypeBit: { - Sign: 8388608, - Exponent: 8126464, - Mantissa: 261120, -}; - -declare const MPSFloatDataTypeShift: { - Sign: 23, - Exponent: 18, - Mantissa: 10, -}; - -declare const MPSCustomKernelIndex: { - Dest: 0, - Src0: 0, - Src1: 1, - Src2: 2, - Src3: 3, - Src4: 4, - UserData: 30, + AlignCentered: 0, + AlignTopLeft: 1, + AlignBottomRight: 2, + Align_reserved: 3, + AlignMask: 3, + AddRemainderToTopLeft: 0, + AddRemainderToTopRight: 4, + AddRemainderToBottomLeft: 8, + AddRemainderToBottomRight: 12, + AddRemainderToMask: 12, + SizeValidOnly: 0, + SizeSame: 16, + SizeFull: 32, + Size_reserved: 48, + CustomWhitelistForNodeFusion: 8192, + CustomAllowForNodeFusion: 8192, + Custom: 16384, + SizeMask: 2032, + ExcludeEdges: 32768, }; declare const MPSDeviceCapsValues: { @@ -82,25 +445,6 @@ declare const MPSDeviceCapsValues: { CapsLast: 8192, }; -declare const MPSAliasingStrategy: { - DontCare: 0, - AliasingReserved: 3, -}; - -declare const MPSCNNReductionType: { - MPSCNNReductionTypeCount: 4, -}; - -declare const MPSCNNLossType: { - MPSCNNLossTypeCount: 10, -}; - -declare const MPSNDArrayQuantizationScheme: { - None: 0, - Affine: 1, - LUT: 2, -}; - declare class MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndexCoordinates { constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndexCoordinates); distance: number; @@ -110,10 +454,19 @@ declare class MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndexCoord coordinates: unknown /* ext vector */; } -declare class MPSMatrixOffset { - constructor(init?: MPSMatrixOffset); - rowOffset: number; - columnOffset: number; +declare class MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndex { + constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndex); + distance: number; + primitiveIndex: number; + bufferIndex: number; + instanceIndex: number; +} + +declare class MPSIntersectionDistancePrimitiveIndexInstanceIndex { + constructor(init?: MPSIntersectionDistancePrimitiveIndexInstanceIndex); + distance: number; + primitiveIndex: number; + instanceIndex: number; } declare class MPSIntersectionDistancePrimitiveIndexCoordinates { @@ -123,10 +476,16 @@ declare class MPSIntersectionDistancePrimitiveIndexCoordinates { coordinates: unknown /* ext vector */; } -declare class MPSIntersectionDistancePrimitiveIndex { - constructor(init?: MPSIntersectionDistancePrimitiveIndex); +declare class MPSIntersectionDistancePrimitiveIndexBufferIndex { + constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndex); distance: number; primitiveIndex: number; + bufferIndex: number; +} + +declare class MPSIntersectionDistance { + constructor(init?: MPSIntersectionDistance); + distance: number; } declare class MPSRayOriginMinDistanceDirectionMaxDistance { @@ -143,20 +502,20 @@ declare class MPSRayPackedOriginDirection { direction: _MPSPackedFloat3; } -declare class unnamed_14791846614349894283 { - constructor(init?: unnamed_14791846614349894283); - x: number; - y: number; - z: number; +declare class MPSRayOriginDirection { + constructor(init?: MPSRayOriginDirection); + origin: unknown /* ext vector */; + direction: unknown /* ext vector */; } -declare class _MPSPackedFloat3 { - constructor(init?: _MPSPackedFloat3); +declare class _MPSAxisAlignedBoundingBox { + constructor(init?: _MPSAxisAlignedBoundingBox); + min: unknown /* ext vector */; + max: unknown /* ext vector */; } -declare class MPSNDArraySizes { - constructor(init?: MPSNDArraySizes); - dimensions: unknown /* const array */; +declare class _MPSPackedFloat3 { + constructor(init?: _MPSPackedFloat3); } declare class MPSNDArrayOffsets { @@ -172,20 +531,18 @@ declare class MPSImageHistogramInfo { maxPixelValue: unknown /* ext vector */; } +declare class MPSImageKeypointData { + constructor(init?: MPSImageKeypointData); + keypointCoordinate: unknown /* ext vector */; + keypointColorValue: number; +} + declare class MPSImageKeypointRangeInfo { constructor(init?: MPSImageKeypointRangeInfo); maximumKeypoints: number; minimumThresholdValue: number; } -declare class MPSIntersectionDistancePrimitiveIndexBufferIndexCoordinates { - constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndexCoordinates); - distance: number; - primitiveIndex: number; - bufferIndex: number; - coordinates: unknown /* ext vector */; -} - declare class MPSMatrixCopyOffsets { constructor(init?: MPSMatrixCopyOffsets); sourceRowOffset: number; @@ -194,13 +551,6 @@ declare class MPSMatrixCopyOffsets { destinationColumnOffset: number; } -declare class MPSCustomKernelArgumentCount { - constructor(init?: MPSCustomKernelArgumentCount); - destinationTextureCount: number; - sourceTextureCount: number; - broadcastTextureCount: number; -} - declare class MPSCustomKernelSourceInfo { constructor(init?: MPSCustomKernelSourceInfo); kernelOrigin: unknown /* ext vector */; @@ -239,37 +589,34 @@ declare class MPSImageRegion { size: MPSImageCoordinate; } -declare class MPSCustomKernelInfo { - constructor(init?: MPSCustomKernelInfo); - clipOrigin: unknown /* ext vector */; - clipSize: unknown /* ext vector */; - destinationFeatureChannels: number; - destImageArraySize: number; - sourceImageCount: number; - threadgroupSize: number; - subbatchIndex: number; - subbatchStride: number; - idiv: MPSIntegerDivisionParams; -} - -declare class MPSImageCoordinate { - constructor(init?: MPSImageCoordinate); - x: number; - y: number; - channel: number; +declare class MPSScaleTransform { + constructor(init?: MPSScaleTransform); + scaleX: number; + scaleY: number; + translateX: number; + translateY: number; } -declare class MPSDimensionSlice { - constructor(init?: MPSDimensionSlice); - start: number; - length: number; +declare class MPSCustomKernelArgumentCount { + constructor(init?: MPSCustomKernelArgumentCount); + destinationTextureCount: number; + sourceTextureCount: number; + broadcastTextureCount: number; } -declare class MPSSize { - constructor(init?: MPSSize); - width: number; - height: number; - depth: number; +declare class unnamed_10809255899350814379 { + constructor(init?: unnamed_10809255899350814379); + x: number; + y: number; + z: number; +} + +declare class MPSIntersectionDistancePrimitiveIndexBufferIndexCoordinates { + constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndexCoordinates); + distance: number; + primitiveIndex: number; + bufferIndex: number; + coordinates: unknown /* ext vector */; } declare class MPSOrigin { @@ -279,49 +626,55 @@ declare class MPSOrigin { z: number; } -declare class MPSIntersectionDistancePrimitiveIndexInstanceIndex { - constructor(init?: MPSIntersectionDistancePrimitiveIndexInstanceIndex); - distance: number; - primitiveIndex: number; - instanceIndex: number; +declare class MPSOffset { + constructor(init?: MPSOffset); + x: number; + y: number; + z: number; } -declare class MPSIntersectionDistance { - constructor(init?: MPSIntersectionDistance); - distance: number; +declare class MPSRegion { + constructor(init?: MPSRegion); + origin: MPSOrigin; + size: MPSSize; } -declare class MPSImageKeypointData { - constructor(init?: MPSImageKeypointData); - keypointCoordinate: unknown /* ext vector */; - keypointColorValue: number; +declare class MPSNDArraySizes { + constructor(init?: MPSNDArraySizes); + dimensions: unknown /* const array */; } -declare class MPSRayOriginDirection { - constructor(init?: MPSRayOriginDirection); - origin: unknown /* ext vector */; - direction: unknown /* ext vector */; +declare class MPSSize { + constructor(init?: MPSSize); + width: number; + height: number; + depth: number; } -declare class MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndex { - constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndexInstanceIndex); +declare class MPSIntersectionDistancePrimitiveIndex { + constructor(init?: MPSIntersectionDistancePrimitiveIndex); distance: number; primitiveIndex: number; - bufferIndex: number; - instanceIndex: number; } -declare class MPSRegion { - constructor(init?: MPSRegion); - origin: MPSOrigin; - size: MPSSize; +declare class MPSMatrixOffset { + constructor(init?: MPSMatrixOffset); + rowOffset: number; + columnOffset: number; } -declare class MPSIntersectionDistancePrimitiveIndexBufferIndex { - constructor(init?: MPSIntersectionDistancePrimitiveIndexBufferIndex); +declare class MPSIntersectionDistancePrimitiveIndexInstanceIndexCoordinates { + constructor(init?: MPSIntersectionDistancePrimitiveIndexInstanceIndexCoordinates); distance: number; primitiveIndex: number; - bufferIndex: number; + instanceIndex: number; + coordinates: unknown /* ext vector */; +} + +declare class MPSDimensionSlice { + constructor(init?: MPSDimensionSlice); + start: number; + length: number; } declare class MPSRayOriginMaskDirectionMaxDistance { @@ -332,6 +685,26 @@ declare class MPSRayOriginMaskDirectionMaxDistance { maxDistance: number; } +declare class MPSCustomKernelInfo { + constructor(init?: MPSCustomKernelInfo); + clipOrigin: unknown /* ext vector */; + clipSize: unknown /* ext vector */; + destinationFeatureChannels: number; + destImageArraySize: number; + sourceImageCount: number; + threadgroupSize: number; + subbatchIndex: number; + subbatchStride: number; + idiv: MPSIntegerDivisionParams; +} + +declare class MPSImageCoordinate { + constructor(init?: MPSImageCoordinate); + x: number; + y: number; + channel: number; +} + declare class MPSIntegerDivisionParams { constructor(init?: MPSIntegerDivisionParams); divisor: number; @@ -340,49 +713,38 @@ declare class MPSIntegerDivisionParams { shift: number; } -declare class MPSScaleTransform { - constructor(init?: MPSScaleTransform); - scaleX: number; - scaleY: number; - translateX: number; - translateY: number; -} +type unnamed_5818498586629225743Descriptor = + | { elements: unknown /* const array */ }; -declare class MPSIntersectionDistancePrimitiveIndexInstanceIndexCoordinates { - constructor(init?: MPSIntersectionDistancePrimitiveIndexInstanceIndexCoordinates); - distance: number; - primitiveIndex: number; - instanceIndex: number; - coordinates: unknown /* ext vector */; +declare class unnamed_5818498586629225743 { + constructor(init?: unnamed_5818498586629225743Descriptor); + elements: unknown /* const array */; } -declare class _MPSAxisAlignedBoundingBox { - constructor(init?: _MPSAxisAlignedBoundingBox); - min: unknown /* ext vector */; - max: unknown /* ext vector */; -} +declare function MPSImageBatchIncrementReadCount(batch: NSArray | Array, amount: number): number; -declare class MPSOffset { - constructor(init?: MPSOffset); - x: number; - y: number; - z: number; -} +declare function MPSImageBatchSynchronize(batch: NSArray | Array, cmdBuf: MTLCommandBuffer): void; -type unnamed_3000082598278752657Descriptor = - | { elements: unknown /* const array */ }; +declare function MPSImageBatchResourceSize(batch: NSArray | Array): number; -declare class unnamed_3000082598278752657 { - constructor(init?: unnamed_3000082598278752657Descriptor); - elements: unknown /* const array */; -} +declare function MPSImageBatchIterate(batch: NSArray | Array, iteratorBlock: (p1: MPSImage, p2: number) => number): number; + +declare function MPSStateBatchIncrementReadCount(batch: NSArray | Array, amount: number): number; + +declare function MPSStateBatchSynchronize(batch: NSArray | Array, cmdBuf: MTLCommandBuffer): void; -declare function MPSGetImageType(image: interop.Object): interop.Enum; +declare function MPSStateBatchResourceSize(batch: NSArray | Array): number; + +declare function MPSGetImageType(image: MPSImage): interop.Enum; + +declare function MPSSupportsMTLDevice(device: MTLDevice): boolean; declare function MPSHintTemporaryMemoryHighWaterMark(cmdBuf: MTLCommandBuffer, bytes: number): void; declare function MPSSetHeapCacheDuration(cmdBuf: MTLCommandBuffer, seconds: number): void; +declare function MPSGetPreferredDevice(options: interop.Enum): MTLDevice; + declare interface MPSDeviceProvider { mpsMTLDevice(): MTLDevice; } @@ -390,31 +752,44 @@ declare interface MPSDeviceProvider { declare class MPSDeviceProvider extends NativeObject implements MPSDeviceProvider { } -declare interface MPSNNGramMatrixCallback extends NSObject, NSSecureCoding, NSCopying { - alphaForSourceImageDestinationImage(sourceImage: interop.Object, destinationImage: interop.Object): number; +declare interface MPSSVGFTextureAllocator extends NSObjectProtocol { + textureWithPixelFormatWidthHeight(pixelFormat: interop.Enum, width: number, height: number): MTLTexture; + + returnTexture(texture: MTLTexture): void; } -declare class MPSNNGramMatrixCallback extends NativeObject implements MPSNNGramMatrixCallback { +declare class MPSSVGFTextureAllocator extends NativeObject implements MPSSVGFTextureAllocator { } -declare interface MPSNDArrayAllocator extends NSObject, NSSecureCoding, NSCopying { - arrayForCommandBufferArrayDescriptorKernel(cmdBuf: MTLCommandBuffer, descriptor: interop.Object, kernel: interop.Object): interop.Object; +declare interface MPSImageTransformProvider extends NSSecureCoding, NSObjectProtocol { + transformForSourceImageHandle(image: MPSImage, handle: MPSHandle | null): MPSScaleTransform; } -declare class MPSNDArrayAllocator extends NativeObject implements MPSNDArrayAllocator { +declare class MPSImageTransformProvider extends NativeObject implements MPSImageTransformProvider { +} + +declare interface MPSImageSizeEncodingState extends NSObjectProtocol { + readonly sourceWidth: number; + + readonly sourceHeight: number; } -declare interface MPSNNLossCallback extends NSObject, NSSecureCoding, NSCopying { - scalarWeightForSourceImageDestinationImage(sourceImage: interop.Object, destinationImage: interop.Object): number; +declare class MPSImageSizeEncodingState extends NativeObject implements MPSImageSizeEncodingState { } -declare class MPSNNLossCallback extends NativeObject implements MPSNNLossCallback { +declare interface MPSImageAllocator extends NSObjectProtocol, NSSecureCoding { + imageForCommandBufferImageDescriptorKernel(cmdBuf: MTLCommandBuffer, descriptor: MPSImageDescriptor, kernel: MPSKernel): MPSImage; + + imageBatchForCommandBufferImageDescriptorKernelCount?(cmdBuf: MTLCommandBuffer, descriptor: MPSImageDescriptor, kernel: MPSKernel, count: number): NSArray; +} + +declare class MPSImageAllocator extends NativeObject implements MPSImageAllocator { } -declare interface MPSCNNConvolutionDataSource extends NSCopying, NSObject { +declare interface MPSCNNConvolutionDataSource extends NSCopying, NSObjectProtocol { dataType(): interop.Enum; - descriptor(): interop.Object; + descriptor(): MPSCNNConvolutionDescriptor; weights(): interop.Pointer; @@ -431,123 +806,6513 @@ declare interface MPSCNNConvolutionDataSource extends NSCopying, NSObject { lookupTableForUInt8Kernel?(): interop.Pointer; weightsQuantizationType?(): interop.Enum; + + updateWithCommandBufferGradientStateSourceState?(commandBuffer: MTLCommandBuffer, gradientState: MPSCNNConvolutionGradientState, sourceState: MPSCNNConvolutionWeightsAndBiasesState): MPSCNNConvolutionWeightsAndBiasesState | null; + + updateWithGradientStateSourceState?(gradientState: MPSCNNConvolutionGradientState, sourceState: MPSCNNConvolutionWeightsAndBiasesState): boolean; + + copyWithZoneDevice?(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + weightsLayout?(): interop.Enum; + + kernelWeightsDataType?(): interop.Enum; } declare class MPSCNNConvolutionDataSource extends NativeObject implements MPSCNNConvolutionDataSource { } -declare interface MPSImageTransformProvider extends NSSecureCoding, NSObject { - transformForSourceImageHandle(image: interop.Object, handle: MPSHandle | null): MPSScaleTransform; -} +declare interface MPSCNNBatchNormalizationDataSource extends NSObjectProtocol, NSCopying { + numberOfFeatureChannels(): number; -declare class MPSImageTransformProvider extends NativeObject implements MPSImageTransformProvider { -} + gamma(): interop.Pointer; -declare interface MPSNNPadding extends NSObject, NSSecureCoding { - paddingMethod(): interop.Enum; + beta(): interop.Pointer; - label?(): string; + mean(): interop.Pointer; - destinationImageDescriptorForSourceImagesSourceStatesForKernelSuggestedDescriptor?(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, kernel: interop.Object, inDescriptor: interop.Object): interop.Object; -} + variance(): interop.Pointer; -declare class MPSNNPadding extends NativeObject implements MPSNNPadding { -} + load(): boolean; -declare interface MPSImageAllocator extends NSObject, NSSecureCoding { - imageForCommandBufferImageDescriptorKernel(cmdBuf: MTLCommandBuffer, descriptor: interop.Object, kernel: interop.Object): interop.Object; + purge(): void; - imageBatchForCommandBufferImageDescriptorKernelCount?(cmdBuf: MTLCommandBuffer, descriptor: interop.Object, kernel: interop.Object, count: number): NSArray; -} + label(): string | null; -declare class MPSImageAllocator extends NativeObject implements MPSImageAllocator { + updateGammaAndBetaWithCommandBufferBatchNormalizationState?(commandBuffer: MTLCommandBuffer, batchNormalizationState: MPSCNNBatchNormalizationState): MPSCNNNormalizationGammaAndBetaState | null; + + updateMeanAndVarianceWithCommandBufferBatchNormalizationState?(commandBuffer: MTLCommandBuffer, batchNormalizationState: MPSCNNBatchNormalizationState): MPSCNNNormalizationMeanAndVarianceState | null; + + updateGammaAndBetaWithBatchNormalizationState?(batchNormalizationState: MPSCNNBatchNormalizationState): boolean; + + updateMeanAndVarianceWithBatchNormalizationState?(batchNormalizationState: MPSCNNBatchNormalizationState): boolean; + + epsilon?(): number; + + encodeWithCoder?(aCoder: NSCoder): void; + + initWithCoder?(aDecoder: NSCoder): this; + + copyWithZoneDevice?(zone: interop.PointerConvertible, device: MTLDevice | null): this; } -declare interface MPSImageSizeEncodingState extends NSObject { - readonly sourceWidth: number; +declare class MPSCNNBatchNormalizationDataSource extends NativeObject implements MPSCNNBatchNormalizationDataSource { + static readonly supportsSecureCoding: boolean; - readonly sourceHeight: number; } -declare class MPSImageSizeEncodingState extends NativeObject implements MPSImageSizeEncodingState { +declare interface MPSHandle extends NSSecureCoding, NSObjectProtocol { + label(): string | null; +} + +declare class MPSHandle extends NativeObject implements MPSHandle { } -declare interface MPSNNTrainableNode extends NSObject { +declare interface MPSNNTrainableNode extends NSObjectProtocol { trainingStyle: interop.Enum; + + setTrainingStyle(trainingStyle: interop.Enum): void; } declare class MPSNNTrainableNode extends NativeObject implements MPSNNTrainableNode { } -declare interface MPSHandle extends NSSecureCoding, NSObject { +declare interface MPSCNNInstanceNormalizationDataSource extends NSObjectProtocol, NSCopying { + gamma(): interop.Pointer; + + beta(): interop.Pointer; + + readonly numberOfFeatureChannels: number; + label(): string | null; -} -declare class MPSHandle extends NativeObject implements MPSHandle { + updateGammaAndBetaWithCommandBufferInstanceNormalizationStateBatch?(commandBuffer: MTLCommandBuffer, instanceNormalizationStateBatch: NSArray | Array): MPSCNNNormalizationGammaAndBetaState | null; + + updateGammaAndBetaWithInstanceNormalizationStateBatch?(instanceNormalizationStateBatch: NSArray | Array): boolean; + + epsilon?(): number; + + encodeWithCoder?(aCoder: NSCoder): void; + + initWithCoder?(aDecoder: NSCoder): this; + + copyWithZoneDevice?(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + load?(): boolean; + + purge?(): void; } -declare interface MPSHeapProvider extends NSObject { - newHeapWithDescriptor(descriptor: interop.Object): MTLHeap; +declare class MPSCNNInstanceNormalizationDataSource extends NativeObject implements MPSCNNInstanceNormalizationDataSource { + static readonly supportsSecureCoding: boolean; - retireHeapCacheDelay?(heap: MTLHeap, seconds: number): void; } -declare class MPSHeapProvider extends NativeObject implements MPSHeapProvider { +declare interface MPSNNGramMatrixCallback extends NSObjectProtocol, NSSecureCoding, NSCopying { + alphaForSourceImageDestinationImage(sourceImage: MPSImage, destinationImage: MPSImage): number; } -declare class MPSNDArrayIdentity extends MPSNDArrayUnaryKernel { - initWithDevice(device: MTLDevice): this; +declare class MPSNNGramMatrixCallback extends NativeObject implements MPSNNGramMatrixCallback { +} - reshapeWithCommandBufferSourceArrayShapeDestinationArray(cmdBuf: MTLCommandBuffer | null, sourceArray: interop.Object, shape: NSArray | Array, destinationArray: interop.Object | null): interop.Object | null; +declare interface MPSNNPadding extends NSObjectProtocol, NSSecureCoding { + paddingMethod(): interop.Enum; - reshapeWithCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray(cmdBuf: MTLCommandBuffer | null, sourceArray: interop.Object, numberOfDimensions: number, dimensionSizes: interop.PointerConvertible, destinationArray: interop.Object | null): interop.Object | null; + label?(): string; - reshapeWithCommandEncoderCommandBufferSourceArrayShapeDestinationArray(encoder: MTLComputeCommandEncoder | null, cmdBuf: MTLCommandBuffer | null, sourceArray: interop.Object, shape: NSArray | Array, destinationArray: interop.Object | null): interop.Object | null; + destinationImageDescriptorForSourceImagesSourceStatesForKernelSuggestedDescriptor?(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, kernel: MPSKernel, inDescriptor: MPSImageDescriptor): MPSImageDescriptor; - reshapeWithCommandEncoderCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray(encoder: MTLComputeCommandEncoder | null, cmdBuf: MTLCommandBuffer | null, sourceArray: interop.Object, numberOfDimensions: number, dimensionSizes: interop.PointerConvertible, destinationArray: interop.Object | null): interop.Object | null; + inverse?(): this | null; } -declare class MPSNDArrayAffineInt4Dequantize extends MPSNDArrayMultiaryKernel { - initWithDeviceQuantizationDescriptor(device: MTLDevice, quantizationDescriptor: MPSNDArrayAffineQuantizationDescriptor): this; +declare class MPSNNPadding extends NativeObject implements MPSNNPadding { } -declare class MPSNDArrayVectorLUTDequantize extends MPSNDArrayMultiaryKernel { - vectorAxis: number; +declare interface MPSCNNGroupNormalizationDataSource extends NSObjectProtocol, NSCopying { + gamma(): interop.Pointer; - initWithDeviceAxis(device: MTLDevice, axis: number): this; -} + beta(): interop.Pointer; -declare class MPSNDArrayLUTDequantize extends MPSNDArrayMultiaryKernel { - initWithDevice(device: MTLDevice): this; + readonly numberOfFeatureChannels: number; + + numberOfGroups: number; + + label(): string | null; + + updateGammaAndBetaWithCommandBufferGroupNormalizationStateBatch?(commandBuffer: MTLCommandBuffer, groupNormalizationStateBatch: NSArray | Array): MPSCNNNormalizationGammaAndBetaState | null; + + updateGammaAndBetaWithGroupNormalizationStateBatch?(groupNormalizationStateBatch: NSArray | Array): boolean; + + epsilon?(): number; + + encodeWithCoder?(aCoder: NSCoder): void; + + initWithCoder?(aDecoder: NSCoder): this; + + copyWithZoneDevice?(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setNumberOfGroups(numberOfGroups: number): void; } -declare class MPSNDArrayLUTQuantizationDescriptor extends MPSNDArrayQuantizationDescriptor { - initWithDataType(quantizationDataType: interop.Enum): this; +declare class MPSCNNGroupNormalizationDataSource extends NativeObject implements MPSCNNGroupNormalizationDataSource { + static readonly supportsSecureCoding: boolean; - initWithDataTypeVectorAxis(quantizationDataType: interop.Enum, vectorAxis: number): this; } -declare class MPSNDArrayQuantizedMatrixMultiplication extends MPSNDArrayMatrixMultiplication { - initWithDeviceLeftQuantizationDescriptorRightQuantizationDescriptor(device: MTLDevice, leftQuantizationDescriptor: MPSNDArrayQuantizationDescriptor | null, rightQuantizationDescriptor: MPSNDArrayQuantizationDescriptor | null): this; +declare interface MPSNNLossCallback extends NSObjectProtocol, NSSecureCoding, NSCopying { + scalarWeightForSourceImageDestinationImage(sourceImage: MPSImage, destinationImage: MPSImage): number; } -declare class MPSNDArrayAffineQuantizationDescriptor extends MPSNDArrayQuantizationDescriptor { - hasZeroPoint: boolean; +declare class MPSNNLossCallback extends NativeObject implements MPSNNLossCallback { +} - hasMinValue: boolean; +declare interface MPSHeapProvider extends NSObjectProtocol { + newHeapWithDescriptor(descriptor: MTLHeapDescriptor): MTLHeap; - implicitZeroPoint: boolean; + retireHeapCacheDelay?(heap: MTLHeap, seconds: number): void; +} - init(): this; +declare class MPSHeapProvider extends NativeObject implements MPSHeapProvider { +} - initWithDataTypeHasZeroPointHasMinValue(quantizationDataType: interop.Enum, hasZeroPoint: boolean, hasMinValue: boolean): this; +declare interface MPSNDArrayAllocator extends NSObjectProtocol, NSSecureCoding, NSCopying { + arrayForCommandBufferArrayDescriptorKernel(cmdBuf: MTLCommandBuffer, descriptor: MPSNDArrayDescriptor, kernel: MPSKernel): MPSNDArray; } -declare class MPSNDArrayQuantizationDescriptor extends NSObject implements NSCopying { - readonly quantizationDataType: interop.Enum; +declare class MPSNDArrayAllocator extends NativeObject implements MPSNDArrayAllocator { +} - readonly quantizationScheme: interop.Enum; +declare class MPSRNNDescriptor extends NSObject { + inputFeatureChannels: number; + + outputFeatureChannels: number; + + useLayerInputUnitTransformMode: boolean; + + useFloat32Weights: boolean; + + layerSequenceDirection: interop.Enum; + + setInputFeatureChannels(inputFeatureChannels: number): void; + + setOutputFeatureChannels(outputFeatureChannels: number): void; + + setUseLayerInputUnitTransformMode(useLayerInputUnitTransformMode: boolean): void; + + setUseFloat32Weights(useFloat32Weights: boolean): void; + + setLayerSequenceDirection(layerSequenceDirection: interop.Enum): void; +} + +declare class MPSNDArrayDescriptor extends NSObject { + dataType: interop.Enum; + + numberOfDimensions: number; + + preferPackedRows: boolean; + + lengthOfDimension(dimensionIndex: number): number; + + sliceRangeForDimension(dimensionIndex: number): MPSDimensionSlice; + + sliceDimensionWithSubrange(dimensionIndex: number, subRange: MPSDimensionSlice): void; + + transposeDimensionWithDimension(dimensionIndex: number, dimensionIndex2: number): void; + + permuteWithDimensionOrder(dimensionOrder: interop.PointerConvertible): void; + + dimensionOrder(): unknown /* ext vector */; + + getShape(): NSArray; + + static descriptorWithDataTypeDimensionCountDimensionSizes any>(this: This, dataType: interop.Enum, numberOfDimensions: number, dimensionSizes: interop.PointerConvertible): InstanceType; + + static descriptorWithDataTypeShape any>(this: This, dataType: interop.Enum, shape: NSArray | Array): InstanceType; + + static descriptorWithDataTypeDimensionSizes any>(this: This, dataType: interop.Enum, dimension0: number): InstanceType; + + reshapeWithDimensionCountDimensionSizes(numberOfDimensions: number, dimensionSizes: interop.PointerConvertible): void; + + reshapeWithShape(shape: NSArray | Array): void; + + setDataType(dataType: interop.Enum): void; + + setNumberOfDimensions(numberOfDimensions: number): void; + + setPreferPackedRows(preferPackedRows: boolean): void; +} + +declare class MPSNNForwardLossNode extends MPSNNFilterNode { + readonly lossType: interop.Enum; + + readonly reductionType: interop.Enum; + + readonly numberOfClasses: number; + + readonly reduceAcrossBatch: boolean; + + readonly weight: number; + + readonly labelSmoothing: number; + + readonly epsilon: number; + + readonly delta: number; + + propertyCallBack: MPSNNLossCallback; + + static nodeWithSourceLabelsWeightsLossDescriptor any>(this: This, source: MPSNNImageNode, labels: MPSNNImageNode, weights: MPSNNImageNode, descriptor: MPSCNNLossDescriptor): InstanceType; + + static nodeWithSourceLabelsLossDescriptor any>(this: This, source: MPSNNImageNode, labels: MPSNNImageNode, descriptor: MPSCNNLossDescriptor): InstanceType; + + static nodeWithSourcesLossDescriptor any>(this: This, sourceNodes: NSArray | Array, descriptor: MPSCNNLossDescriptor): InstanceType; + + initWithSourceLabelsWeightsLossDescriptor(source: MPSNNImageNode, labels: MPSNNImageNode, weights: MPSNNImageNode | null, descriptor: MPSCNNLossDescriptor): this; + + initWithSourceLabelsLossDescriptor(source: MPSNNImageNode, labels: MPSNNImageNode, descriptor: MPSCNNLossDescriptor): this; + + initWithSourcesLossDescriptor(sourceNodes: NSArray | Array, descriptor: MPSCNNLossDescriptor): this; + + gradientFilterWithSources(gradientImages: NSArray | Array): MPSNNGradientFilterNode; + gradientFilterWithSources(sourceGradient: NSArray | Array): MPSNNLossGradientNode; + + gradientFiltersWithSources(gradientImages: NSArray | Array): NSArray; + gradientFiltersWithSources(sourceGradient: NSArray | Array): NSArray; + + gradientFilterWithSource(gradientImage: MPSNNImageNode): MPSNNGradientFilterNode; + gradientFilterWithSource(sourceGradient: MPSNNImageNode): MPSNNLossGradientNode; + + gradientFiltersWithSource(gradientImage: MPSNNImageNode): NSArray; + gradientFiltersWithSource(sourceGradient: MPSNNImageNode): NSArray; + + setPropertyCallBack(propertyCallBack: MPSNNLossCallback | null): void; +} + +declare class MPSImageReduceRowMean extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNConvolutionGradient extends MPSCNNGradientKernel { + readonly sourceGradientFeatureChannels: number; + + readonly sourceImageFeatureChannels: number; + + readonly groups: number; + + readonly channelMultiplier: number; + + readonly dataSource: MPSCNNConvolutionDataSource; + + gradientOption: interop.Enum; + + serializeWeightsAndBiases: boolean; + + initWithDeviceWeights(device: MTLDevice, weights: MPSCNNConvolutionDataSource): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + reloadWeightsAndBiasesFromDataSource(): void; + + reloadWeightsAndBiasesWithCommandBufferState(commandBuffer: MTLCommandBuffer, state: MPSCNNConvolutionWeightsAndBiasesState): void; + + setGradientOption(gradientOption: interop.Enum): void; + + setSerializeWeightsAndBiases(serializeWeightsAndBiases: boolean): void; +} + +declare class MPSImageEDLines extends MPSKernel { + initWithDeviceGaussianSigmaMinLineLengthMaxLinesDetailRatioGradientThresholdLineErrorThresholdMergeLocalityThreshold(device: MTLDevice, gaussianSigma: number, minLineLength: number, maxLines: number, detailRatio: number, gradientThreshold: number, lineErrorThreshold: number, mergeLocalityThreshold: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceTextureDestinationTextureEndpointBufferEndpointOffset(commandBuffer: MTLCommandBuffer, source: MTLTexture, dest: MTLTexture | null, endpointBuffer: MTLBuffer, endpointOffset: number): void; + + clipRectSource: MTLRegion; + + readonly gaussianSigma: number; + + minLineLength: number; + + maxLines: number; + + detailRatio: number; + + gradientThreshold: number; + + lineErrorThreshold: number; + + mergeLocalityThreshold: number; + + setClipRectSource(clipRectSource: MTLRegion): void; + + setMinLineLength(minLineLength: number): void; + + setMaxLines(maxLines: number): void; + + setDetailRatio(detailRatio: number): void; + + setGradientThreshold(gradientThreshold: number): void; + + setLineErrorThreshold(lineErrorThreshold: number): void; + + setMergeLocalityThreshold(mergeLocalityThreshold: number): void; +} + +declare class MPSCNNNormalizationMeanAndVarianceState extends MPSState { + readonly mean: MTLBuffer; + + readonly variance: MTLBuffer; + + initWithMeanVariance(mean: MTLBuffer, variance: MTLBuffer): this; + + static temporaryStateWithCommandBufferNumberOfFeatureChannels any>(this: This, commandBuffer: MTLCommandBuffer, numberOfFeatureChannels: number): InstanceType; +} + +declare class MPSPredicate extends NSObject { + readonly predicateBuffer: MTLBuffer; + + readonly predicateOffset: number; + + static predicateWithBufferOffset any>(this: This, buffer: MTLBuffer, offset: number): InstanceType; + + initWithBufferOffset(buffer: MTLBuffer, offset: number): this; + + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageSobel extends MPSUnaryImageKernel { + initWithDevice(device: MTLDevice): this; + + initWithDeviceLinearGrayColorTransform(device: MTLDevice, transform: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly colorTransform: interop.Pointer; +} + +declare class MPSKeyedUnarchiver extends NSKeyedUnarchiver implements MPSDeviceProvider { + static unarchivedObjectOfClassesFromDataDeviceError(classes: NSSet, data: NSData, device: MTLDevice, error: interop.PointerConvertible): interop.Object; + + static unarchivedObjectOfClassFromDataDeviceError(cls: interop.Object, data: NSData, device: MTLDevice, error: interop.PointerConvertible): interop.Object; + + initForReadingFromDataDeviceError(data: NSData, device: MTLDevice, error: interop.PointerConvertible): this; + + mpsMTLDevice(): MTLDevice; + + static unarchiveObjectWithDataDevice(data: NSData, device: MTLDevice): interop.Object; + + static unarchiveTopLevelObjectWithDataDeviceError(data: NSData, device: MTLDevice, error: interop.PointerConvertible): interop.Object; + + static unarchiveObjectWithFileDevice(path: string, device: MTLDevice): interop.Object; + + initWithDevice(device: MTLDevice): this; + + initForReadingWithDataDevice(data: NSData, device: MTLDevice): this; +} + +declare class MPSNNReduceFeatureChannelsArgumentMin extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSTemporaryImage extends MPSImage { + static defaultAllocator(): MPSImageAllocator; + + static temporaryImageWithCommandBufferImageDescriptor any>(this: This, commandBuffer: MTLCommandBuffer, imageDescriptor: MPSImageDescriptor): InstanceType; + + static temporaryImageWithCommandBufferTextureDescriptor any>(this: This, commandBuffer: MTLCommandBuffer, textureDescriptor: MTLTextureDescriptor): InstanceType; + + static temporaryImageWithCommandBufferTextureDescriptorFeatureChannels any>(this: This, commandBuffer: MTLCommandBuffer, textureDescriptor: MTLTextureDescriptor, featureChannels: number): InstanceType; + + static prefetchStorageWithCommandBufferImageDescriptorList(commandBuffer: MTLCommandBuffer, descriptorList: NSArray | Array): void; + + readCount: number; + + setReadCount(readCount: number): void; +} + +declare class MPSCNNNeuronSoftSignNode extends MPSCNNNeuronNode { + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSMatrixFindTopK extends MPSMatrixUnaryKernel { + sourceRows: number; + + sourceColumns: number; + + indexOffset: number; + + numberOfTopKValues: number; + + initWithDeviceNumberOfTopKValues(device: MTLDevice, numberOfTopKValues: number): this; + + encodeToCommandBufferInputMatrixResultIndexMatrixResultValueMatrix(commandBuffer: MTLCommandBuffer, inputMatrix: MPSMatrix, resultIndexMatrix: MPSMatrix, resultValueMatrix: MPSMatrix): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceRows(sourceRows: number): void; + + setSourceColumns(sourceColumns: number): void; + + setIndexOffset(indexOffset: number): void; + + setNumberOfTopKValues(numberOfTopKValues: number): void; +} + +declare class MPSNNSubtractionNode extends MPSNNBinaryArithmeticNode { +} + +declare class MPSNDArrayBinaryPrimaryGradientKernel extends MPSNDArrayMultiaryGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState): MPSNDArray; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; +} + +declare class MPSCNNLogSoftMaxGradient extends MPSCNNGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReductionFeatureChannelsMaxNode extends MPSNNUnaryReductionNode { +} + +declare class MPSCNNFullyConnectedNode extends MPSCNNConvolutionNode { + static nodeWithSourceWeights any>(this: This, sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource): InstanceType; + + initWithSourceWeights(sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource): this; +} + +declare class MPSCNNNeuronLinearNode extends MPSCNNNeuronNode { + static nodeWithSourceAB any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number): InstanceType; + + initWithSourceAB(sourceNode: MPSNNImageNode, a: number, b: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSCNNGroupNormalization extends MPSCNNKernel { + epsilon: number; + + readonly dataSource: MPSCNNGroupNormalizationDataSource; + + initWithDeviceDataSource(device: MTLDevice, dataSource: MPSCNNGroupNormalizationDataSource): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + reloadGammaAndBetaFromDataSource(): void; + + reloadGammaAndBetaWithCommandBufferGammaAndBetaState(commandBuffer: MTLCommandBuffer, gammaAndBetaState: MPSCNNNormalizationGammaAndBetaState): void; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNGroupNormalizationGradientState | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNGroupNormalizationGradientState | null; + + setEpsilon(epsilon: number): void; +} + +declare class MPSImageBilinearScale extends MPSImageScale { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNGroupNormalizationGradientState extends MPSNNGradientState { + readonly groupNormalization: MPSCNNGroupNormalization; + + readonly gamma: MTLBuffer | null; + + readonly beta: MTLBuffer | null; + + readonly gradientForGamma: MTLBuffer; + + readonly gradientForBeta: MTLBuffer; +} + +declare class MPSCNNLossDescriptor extends NSObject implements NSCopying { + lossType: interop.Enum; + + reductionType: interop.Enum; + + reduceAcrossBatch: boolean; + + weight: number; + + labelSmoothing: number; + + numberOfClasses: number; + + epsilon: number; + + delta: number; + + static cnnLossDescriptorWithTypeReductionType(lossType: interop.Enum, reductionType: interop.Enum): MPSCNNLossDescriptor; + + setLossType(lossType: interop.Enum): void; + + setReductionType(reductionType: interop.Enum): void; + + setReduceAcrossBatch(reduceAcrossBatch: boolean): void; + + setWeight(weight: number): void; + + setLabelSmoothing(labelSmoothing: number): void; + + setNumberOfClasses(numberOfClasses: number): void; + + setEpsilon(epsilon: number): void; + + setDelta(delta: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSSVGF extends MPSKernel implements NSSecureCoding, NSCopying { + depthWeight: number; + + normalWeight: number; + + luminanceWeight: number; + + temporalWeighting: interop.Enum; + + temporalReprojectionBlendFactor: number; + + reprojectionThreshold: number; + + minimumFramesForVarianceEstimation: number; + + varianceEstimationRadius: number; + + varianceEstimationSigma: number; + + variancePrefilterSigma: number; + + variancePrefilterRadius: number; + + bilateralFilterSigma: number; + + bilateralFilterRadius: number; + + channelCount: number; + + channelCount2: number; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + encodeWithCoder(coder: NSCoder): void; + + encodeReprojectionToCommandBufferSourceTexturePreviousTextureDestinationTexturePreviousLuminanceMomentsTextureDestinationLuminanceMomentsTexturePreviousFrameCountTextureDestinationFrameCountTextureMotionVectorTextureDepthNormalTexturePreviousDepthNormalTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, previousTexture: MTLTexture, destinationTexture: MTLTexture, previousLuminanceMomentsTexture: MTLTexture, destinationLuminanceMomentsTexture: MTLTexture, previousFrameCountTexture: MTLTexture, destinationFrameCountTexture: MTLTexture, motionVectorTexture: MTLTexture | null, depthNormalTexture: MTLTexture | null, previousDepthNormalTexture: MTLTexture | null): void; + + encodeReprojectionToCommandBufferSourceTexturePreviousTextureDestinationTexturePreviousLuminanceMomentsTextureDestinationLuminanceMomentsTextureSourceTexture2PreviousTexture2DestinationTexture2PreviousLuminanceMomentsTexture2DestinationLuminanceMomentsTexture2PreviousFrameCountTextureDestinationFrameCountTextureMotionVectorTextureDepthNormalTexturePreviousDepthNormalTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, previousTexture: MTLTexture, destinationTexture: MTLTexture, previousLuminanceMomentsTexture: MTLTexture, destinationLuminanceMomentsTexture: MTLTexture, sourceTexture2: MTLTexture | null, previousTexture2: MTLTexture | null, destinationTexture2: MTLTexture | null, previousLuminanceMomentsTexture2: MTLTexture | null, destinationLuminanceMomentsTexture2: MTLTexture | null, previousFrameCountTexture: MTLTexture, destinationFrameCountTexture: MTLTexture, motionVectorTexture: MTLTexture | null, depthNormalTexture: MTLTexture | null, previousDepthNormalTexture: MTLTexture | null): void; + + encodeVarianceEstimationToCommandBufferSourceTextureLuminanceMomentsTextureDestinationTextureFrameCountTextureDepthNormalTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, luminanceMomentsTexture: MTLTexture, destinationTexture: MTLTexture, frameCountTexture: MTLTexture, depthNormalTexture: MTLTexture | null): void; + + encodeVarianceEstimationToCommandBufferSourceTextureLuminanceMomentsTextureDestinationTextureSourceTexture2LuminanceMomentsTexture2DestinationTexture2FrameCountTextureDepthNormalTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, luminanceMomentsTexture: MTLTexture, destinationTexture: MTLTexture, sourceTexture2: MTLTexture | null, luminanceMomentsTexture2: MTLTexture | null, destinationTexture2: MTLTexture | null, frameCountTexture: MTLTexture, depthNormalTexture: MTLTexture | null): void; + + encodeBilateralFilterToCommandBufferStepDistanceSourceTextureDestinationTextureDepthNormalTexture(commandBuffer: MTLCommandBuffer, stepDistance: number, sourceTexture: MTLTexture, destinationTexture: MTLTexture, depthNormalTexture: MTLTexture): void; + + encodeBilateralFilterToCommandBufferStepDistanceSourceTextureDestinationTextureSourceTexture2DestinationTexture2DepthNormalTexture(commandBuffer: MTLCommandBuffer, stepDistance: number, sourceTexture: MTLTexture, destinationTexture: MTLTexture, sourceTexture2: MTLTexture | null, destinationTexture2: MTLTexture | null, depthNormalTexture: MTLTexture): void; + + setDepthWeight(depthWeight: number): void; + + setNormalWeight(normalWeight: number): void; + + setLuminanceWeight(luminanceWeight: number): void; + + setTemporalWeighting(temporalWeighting: interop.Enum): void; + + setTemporalReprojectionBlendFactor(temporalReprojectionBlendFactor: number): void; + + setReprojectionThreshold(reprojectionThreshold: number): void; + + setMinimumFramesForVarianceEstimation(minimumFramesForVarianceEstimation: number): void; + + setVarianceEstimationRadius(varianceEstimationRadius: number): void; + + setVarianceEstimationSigma(varianceEstimationSigma: number): void; + + setVariancePrefilterSigma(variancePrefilterSigma: number): void; + + setVariancePrefilterRadius(variancePrefilterRadius: number): void; + + setBilateralFilterSigma(bilateralFilterSigma: number): void; + + setBilateralFilterRadius(bilateralFilterRadius: number): void; + + setChannelCount(channelCount: number): void; + + setChannelCount2(channelCount2: number): void; + + static readonly supportsSecureCoding: boolean; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSCNNBatchNormalizationNode extends MPSNNFilterNode implements MPSNNTrainableNode { + flags: interop.Enum; + + trainingStyle: interop.Enum; + + static nodeWithSourceDataSource any>(this: This, source: MPSNNImageNode, dataSource: MPSCNNBatchNormalizationDataSource): InstanceType; + + initWithSourceDataSource(source: MPSNNImageNode, dataSource: MPSCNNBatchNormalizationDataSource): this; + + setFlags(flags: interop.Enum): void; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSNNMultiaryGradientState extends MPSState { +} + +declare class MPSNDArrayLUTDequantize extends MPSNDArrayMultiaryKernel { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNLogSoftMax extends MPSCNNKernel { +} + +declare class MPSNNReductionFeatureChannelsMinNode extends MPSNNUnaryReductionNode { +} + +declare class MPSRayIntersector extends MPSKernel implements NSSecureCoding, NSCopying { + cullMode: interop.Enum; + + frontFacingWinding: interop.Enum; + + triangleIntersectionTestType: interop.Enum; + + boundingBoxIntersectionTestType: interop.Enum; + + rayMaskOptions: interop.Enum; + + rayMaskOperator: interop.Enum; + + rayStride: number; + + intersectionStride: number; + + rayDataType: interop.Enum; + + intersectionDataType: interop.Enum; + + rayIndexDataType: interop.Enum; + + rayMask: number; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + recommendedMinimumRayBatchSizeForRayCount(rayCount: number): number; + + encodeWithCoder(coder: NSCoder): void; + + encodeIntersectionToCommandBufferIntersectionTypeRayBufferRayBufferOffsetIntersectionBufferIntersectionBufferOffsetRayCountAccelerationStructure(commandBuffer: MTLCommandBuffer, intersectionType: interop.Enum, rayBuffer: MTLBuffer, rayBufferOffset: number, intersectionBuffer: MTLBuffer, intersectionBufferOffset: number, rayCount: number, accelerationStructure: MPSAccelerationStructure): void; + + encodeIntersectionToCommandBufferIntersectionTypeRayBufferRayBufferOffsetIntersectionBufferIntersectionBufferOffsetRayCountBufferRayCountBufferOffsetAccelerationStructure(commandBuffer: MTLCommandBuffer, intersectionType: interop.Enum, rayBuffer: MTLBuffer, rayBufferOffset: number, intersectionBuffer: MTLBuffer, intersectionBufferOffset: number, rayCountBuffer: MTLBuffer, rayCountBufferOffset: number, accelerationStructure: MPSAccelerationStructure): void; + + encodeIntersectionToCommandBufferIntersectionTypeRayBufferRayBufferOffsetRayIndexBufferRayIndexBufferOffsetIntersectionBufferIntersectionBufferOffsetRayIndexCountAccelerationStructure(commandBuffer: MTLCommandBuffer, intersectionType: interop.Enum, rayBuffer: MTLBuffer, rayBufferOffset: number, rayIndexBuffer: MTLBuffer, rayIndexBufferOffset: number, intersectionBuffer: MTLBuffer, intersectionBufferOffset: number, rayIndexCount: number, accelerationStructure: MPSAccelerationStructure): void; + + encodeIntersectionToCommandBufferIntersectionTypeRayBufferRayBufferOffsetRayIndexBufferRayIndexBufferOffsetIntersectionBufferIntersectionBufferOffsetRayIndexCountBufferRayIndexCountBufferOffsetAccelerationStructure(commandBuffer: MTLCommandBuffer, intersectionType: interop.Enum, rayBuffer: MTLBuffer, rayBufferOffset: number, rayIndexBuffer: MTLBuffer, rayIndexBufferOffset: number, intersectionBuffer: MTLBuffer, intersectionBufferOffset: number, rayIndexCountBuffer: MTLBuffer, rayIndexCountBufferOffset: number, accelerationStructure: MPSAccelerationStructure): void; + + encodeIntersectionToCommandBufferIntersectionTypeRayTextureIntersectionTextureAccelerationStructure(commandBuffer: MTLCommandBuffer, intersectionType: interop.Enum, rayTexture: MTLTexture, intersectionTexture: MTLTexture, accelerationStructure: MPSAccelerationStructure): void; + + setCullMode(cullMode: interop.Enum): void; + + setFrontFacingWinding(frontFacingWinding: interop.Enum): void; + + setTriangleIntersectionTestType(triangleIntersectionTestType: interop.Enum): void; + + setBoundingBoxIntersectionTestType(boundingBoxIntersectionTestType: interop.Enum): void; + + setRayMaskOptions(rayMaskOptions: interop.Enum): void; + + setRayMaskOperator(rayMaskOperator: interop.Enum): void; + + setRayStride(rayStride: number): void; + + setIntersectionStride(intersectionStride: number): void; + + setRayDataType(rayDataType: interop.Enum): void; + + setIntersectionDataType(intersectionDataType: interop.Enum): void; + + setRayIndexDataType(rayIndexDataType: interop.Enum): void; + + setRayMask(rayMask: number): void; + + static readonly supportsSecureCoding: boolean; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSTemporalAA extends MPSKernel implements NSSecureCoding, NSCopying { + blendFactor: number; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + encodeWithCoder(coder: NSCoder): void; + + encodeToCommandBufferSourceTexturePreviousTextureDestinationTextureMotionVectorTextureDepthTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, previousTexture: MTLTexture, destinationTexture: MTLTexture, motionVectorTexture: MTLTexture | null, depthTexture: MTLTexture | null): void; + + setBlendFactor(blendFactor: number): void; + + static readonly supportsSecureCoding: boolean; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSSVGFDenoiser extends NSObject { + readonly svgf: MPSSVGF; + + readonly textureAllocator: MPSSVGFTextureAllocator; + + bilateralFilterIterations: number; + + initWithDevice(device: MTLDevice): this; + + initWithSVGFTextureAllocator(svgf: MPSSVGF, textureAllocator: MPSSVGFTextureAllocator): this; + + clearTemporalHistory(): void; + + releaseTemporaryTextures(): void; + + encodeToCommandBufferSourceTextureMotionVectorTextureDepthNormalTexturePreviousDepthNormalTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, motionVectorTexture: MTLTexture | null, depthNormalTexture: MTLTexture, previousDepthNormalTexture: MTLTexture | null): MTLTexture; + + encodeToCommandBufferSourceTextureDestinationTextureSourceTexture2DestinationTexture2MotionVectorTextureDepthNormalTexturePreviousDepthNormalTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, destinationTexture: interop.PointerConvertible, sourceTexture2: MTLTexture | null, destinationTexture2: interop.PointerConvertible, motionVectorTexture: MTLTexture | null, depthNormalTexture: MTLTexture, previousDepthNormalTexture: MTLTexture | null): void; + + setBilateralFilterIterations(bilateralFilterIterations: number): void; +} + +declare class MPSSVGFDefaultTextureAllocator extends NSObject implements MPSSVGFTextureAllocator { + readonly device: MTLDevice; + + readonly allocatedTextureCount: number; + + initWithDevice(device: MTLDevice): this; + + textureWithPixelFormatWidthHeight(pixelFormat: interop.Enum, width: number, height: number): MTLTexture; + + returnTexture(texture: MTLTexture): void; + + reset(): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSQuadrilateralAccelerationStructure extends MPSPolygonAccelerationStructure { + quadrilateralCount: number; + + setQuadrilateralCount(quadrilateralCount: number): void; +} + +declare class MPSPolygonAccelerationStructure extends MPSAccelerationStructure { + polygonType: interop.Enum; + + vertexStride: number; + + indexType: interop.Enum; + + vertexBuffer: MTLBuffer | null; + + vertexBufferOffset: number; + + indexBuffer: MTLBuffer | null; + + indexBufferOffset: number; + + maskBuffer: MTLBuffer | null; + + maskBufferOffset: number; + + polygonCount: number; + + get polygonBuffers(): NSArray | null; + set polygonBuffers(value: NSArray | Array | null); + + setPolygonType(polygonType: interop.Enum): void; + + setVertexStride(vertexStride: number): void; + + setIndexType(indexType: interop.Enum): void; + + setVertexBuffer(vertexBuffer: MTLBuffer | null): void; + + setVertexBufferOffset(vertexBufferOffset: number): void; + + setIndexBuffer(indexBuffer: MTLBuffer | null): void; + + setIndexBufferOffset(indexBufferOffset: number): void; + + setMaskBuffer(maskBuffer: MTLBuffer | null): void; + + setMaskBufferOffset(maskBufferOffset: number): void; + + setPolygonCount(polygonCount: number): void; + + setPolygonBuffers(polygonBuffers: NSArray | Array | null): void; +} + +declare class MPSPolygonBuffer extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithCoder(aDecoder: NSCoder): this; + + static polygonBuffer any>(this: This): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): this; + + vertexBuffer: MTLBuffer | null; + + vertexBufferOffset: number; + + indexBuffer: MTLBuffer | null; + + indexBufferOffset: number; + + maskBuffer: MTLBuffer | null; + + maskBufferOffset: number; + + polygonCount: number; + + setVertexBuffer(vertexBuffer: MTLBuffer | null): void; + + setVertexBufferOffset(vertexBufferOffset: number): void; + + setIndexBuffer(indexBuffer: MTLBuffer | null): void; + + setIndexBufferOffset(indexBufferOffset: number): void; + + setMaskBuffer(maskBuffer: MTLBuffer | null): void; + + setMaskBufferOffset(maskBufferOffset: number): void; + + setPolygonCount(polygonCount: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class MPSNDArrayQuantizedMatrixMultiplication extends MPSNDArrayMatrixMultiplication { + initWithDeviceLeftQuantizationDescriptorRightQuantizationDescriptor(device: MTLDevice, leftQuantizationDescriptor: MPSNDArrayQuantizationDescriptor | null, rightQuantizationDescriptor: MPSNDArrayQuantizationDescriptor | null): this; +} + +declare class MPSNDArrayQuantizationDescriptor extends NSObject implements NSCopying { + readonly quantizationDataType: interop.Enum; + + readonly quantizationScheme: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSNDArrayGatherGradient extends MPSNDArrayBinaryPrimaryGradientKernel { +} + +declare class MPSNDArrayGather extends MPSNDArrayBinaryKernel { + axis: number; + + setAxis(axis: number): void; +} + +declare class MPSNDArrayStridedSliceGradient extends MPSNDArrayUnaryGradientKernel { +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MPSNDArrayStridedSlice extends MPSNDArrayUnaryKernel { + // @ts-ignore MemberDecl.tsIgnore + strides: MPSNDArrayOffsets; + + setStrides(strides: MPSNDArrayOffsets): void; +} + +declare class MPSNDArrayMatrixMultiplication extends MPSNDArrayMultiaryKernel { + alpha: number; + + beta: number; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; +} + +declare class MPSNDArrayGradientState extends MPSState { +} + +declare class MPSNDArrayBinarySecondaryGradientKernel extends MPSNDArrayMultiaryGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState): MPSNDArray; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; +} + +declare class MPSNDArrayBinaryKernel extends MPSNDArrayMultiaryKernel { + readonly primaryOffsets: MPSNDArrayOffsets; + + readonly primaryEdgeMode: interop.Enum; + + readonly primaryKernelSizes: MPSNDArraySizes; + + readonly primaryStrides: MPSNDArrayOffsets; + + readonly primaryDilationRates: MPSNDArraySizes; + + readonly secondaryOffsets: MPSNDArrayOffsets; + + readonly secondaryEdgeMode: interop.Enum; + + readonly secondaryKernelSizes: MPSNDArraySizes; + + readonly secondaryStrides: MPSNDArrayOffsets; + + readonly secondaryDilationRates: MPSNDArraySizes; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray): MPSNDArray; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArrayDestinationArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, destination: MPSNDArray): void; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArrayResultStateOutputStateIsTemporary(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, outGradientState: interop.PointerConvertible, outputStateIsTemporary: boolean): MPSNDArray; + + encodeToCommandBufferPrimarySourceArraySecondarySourceArrayResultStateDestinationArray(cmdBuf: MTLCommandBuffer, primarySourceArray: MPSNDArray, secondarySourceArray: MPSNDArray, outGradientState: MPSState | null, destination: MPSNDArray): void; +} + +declare class MPSNDArrayUnaryGradientKernel extends MPSNDArrayMultiaryGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceArraySourceGradientGradientState(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState): MPSNDArray; + + encodeToCommandBufferSourceArraySourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; +} + +declare class MPSNDArrayMultiaryGradientKernel extends MPSNDArrayMultiaryBase { + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + initWithDeviceSourceCountSourceGradientIndex(device: MTLDevice, count: number, sourceGradientIndex: number): this; + + encodeToCommandBufferSourceArraysSourceGradientGradientState(cmdBuf: MTLCommandBuffer, sources: NSArray | Array, gradient: MPSNDArray, state: MPSState): MPSNDArray; + + encodeToCommandBufferSourceArraysSourceGradientGradientStateDestinationArray(cmdBuf: MTLCommandBuffer, sources: NSArray | Array, gradient: MPSNDArray, state: MPSState, destination: MPSNDArray): void; +} + +declare class MPSNDArrayMultiaryKernel extends MPSNDArrayMultiaryBase { + initWithDeviceSourceCount(device: MTLDevice, count: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceArrays(cmdBuf: MTLCommandBuffer, sourceArrays: NSArray | Array): MPSNDArray; + + encodeToCommandBufferSourceArraysDestinationArray(cmdBuf: MTLCommandBuffer, sourceArrays: NSArray | Array, destination: MPSNDArray): void; + + encodeToCommandBufferSourceArraysResultStateOutputStateIsTemporary(cmdBuf: MTLCommandBuffer, sourceArrays: NSArray | Array, outGradientState: interop.PointerConvertible, outputStateIsTemporary: boolean): MPSNDArray; + + encodeToCommandBufferSourceArraysResultStateDestinationArray(cmdBuf: MTLCommandBuffer, sourceArrays: NSArray | Array, outGradientState: MPSState | null, destination: MPSNDArray): void; + + encodeToCommandEncoderCommandBufferSourceArraysDestinationArray(encoder: MTLComputeCommandEncoder | null, commandBuffer: MTLCommandBuffer, sourceArrays: NSArray | Array, destination: MPSNDArray): void; +} + +declare class MPSNNGramMatrixCalculationNode extends MPSNNFilterNode { + readonly alpha: number; + + propertyCallBack: MPSNNGramMatrixCallback; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; + + static nodeWithSourceAlpha any>(this: This, sourceNode: MPSNNImageNode, alpha: number): InstanceType; + + initWithSourceAlpha(sourceNode: MPSNNImageNode, alpha: number): this; + + setPropertyCallBack(propertyCallBack: MPSNNGramMatrixCallback | null): void; +} + +declare class MPSCNNUpsamplingBilinearNode extends MPSNNFilterNode { + static nodeWithSourceIntegerScaleFactorXIntegerScaleFactorY any>(this: This, sourceNode: MPSNNImageNode, integerScaleFactorX: number, integerScaleFactorY: number): InstanceType; + + static nodeWithSourceIntegerScaleFactorXIntegerScaleFactorYAlignCorners any>(this: This, sourceNode: MPSNNImageNode, integerScaleFactorX: number, integerScaleFactorY: number, alignCorners: boolean): InstanceType; + + initWithSourceIntegerScaleFactorXIntegerScaleFactorY(sourceNode: MPSNNImageNode, integerScaleFactorX: number, integerScaleFactorY: number): this; + + initWithSourceIntegerScaleFactorXIntegerScaleFactorYAlignCorners(sourceNode: MPSNNImageNode, integerScaleFactorX: number, integerScaleFactorY: number, alignCorners: boolean): this; + + readonly scaleFactorX: number; + + readonly scaleFactorY: number; + + readonly alignCorners: boolean; +} + +declare class MPSCNNLogSoftMaxGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; +} + +declare class MPSCNNSoftMaxGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; +} + +declare class MPSCNNSoftMaxNode extends MPSNNFilterNode { + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSNNPadGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; +} + +declare class MPSNNPadNode extends MPSNNFilterNode { + fillValue: number; + + static nodeWithSourcePaddingSizeBeforePaddingSizeAfterEdgeMode any>(this: This, source: MPSNNImageNode, paddingSizeBefore: MPSImageCoordinate, paddingSizeAfter: MPSImageCoordinate, edgeMode: interop.Enum): InstanceType; + + initWithSourcePaddingSizeBeforePaddingSizeAfterEdgeMode(source: MPSNNImageNode, paddingSizeBefore: MPSImageCoordinate, paddingSizeAfter: MPSImageCoordinate, edgeMode: interop.Enum): this; + + setFillValue(fillValue: number): void; +} + +declare class MPSNNReductionSpatialMeanGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; +} + +declare class MPSCNNYOLOLossNode extends MPSNNFilterNode { + static nodeWithSourceLossDescriptor any>(this: This, source: MPSNNImageNode, descriptor: MPSCNNYOLOLossDescriptor): InstanceType; + + initWithSourceLossDescriptor(source: MPSNNImageNode, descriptor: MPSCNNYOLOLossDescriptor): this; + + readonly inputLabels: MPSNNLabelsNode; +} + +declare class MPSNNLabelsNode extends MPSNNStateNode { +} + +declare class MPSCNNDropoutNode extends MPSNNFilterNode { + static nodeWithSource any>(this: This, source: MPSNNImageNode): InstanceType; + + initWithSource(source: MPSNNImageNode): this; + + static nodeWithSourceKeepProbability any>(this: This, source: MPSNNImageNode, keepProbability: number): InstanceType; + + initWithSourceKeepProbability(source: MPSNNImageNode, keepProbability: number): this; + + static nodeWithSourceKeepProbabilitySeedMaskStrideInPixels any>(this: This, source: MPSNNImageNode, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): InstanceType; + + initWithSourceKeepProbabilitySeedMaskStrideInPixels(source: MPSNNImageNode, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): this; + + readonly keepProbability: number; + + readonly seed: number; + + readonly maskStrideInPixels: MTLSize; +} + +declare class MPSNNDivisionNode extends MPSNNBinaryArithmeticNode { +} + +declare class MPSNNLanczosScaleNode extends MPSNNScaleNode { +} + +declare class MPSNNBilinearScaleNode extends MPSNNScaleNode { +} + +declare class MPSNNScaleNode extends MPSNNFilterNode { + static nodeWithSourceOutputSize any>(this: This, sourceNode: MPSNNImageNode, size: MTLSize): InstanceType; + + static nodeWithSourceTransformProviderOutputSize any>(this: This, sourceNode: MPSNNImageNode, transformProvider: MPSImageTransformProvider | null, size: MTLSize): InstanceType; + + initWithSourceOutputSize(sourceNode: MPSNNImageNode, size: MTLSize): this; + + initWithSourceTransformProviderOutputSize(sourceNode: MPSNNImageNode, transformProvider: MPSImageTransformProvider | null, size: MTLSize): this; +} + +declare class MPSCNNInstanceNormalizationGradientNode extends MPSNNGradientFilterNode implements MPSNNTrainableNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; + + trainingStyle: interop.Enum; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSCNNSubtractGradient extends MPSCNNArithmeticGradient { + initWithDeviceIsSecondarySourceFilter(device: MTLDevice, isSecondarySourceFilter: boolean): this; +} + +declare class MPSCNNInstanceNormalizationNode extends MPSNNFilterNode implements MPSNNTrainableNode { + trainingStyle: interop.Enum; + + static nodeWithSourceDataSource any>(this: This, source: MPSNNImageNode, dataSource: MPSCNNInstanceNormalizationDataSource): InstanceType; + + initWithSourceDataSource(source: MPSNNImageNode, dataSource: MPSCNNInstanceNormalizationDataSource): this; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSCNNCrossChannelNormalizationNode extends MPSCNNNormalizationNode { + kernelSizeInFeatureChannels: number; + + static nodeWithSourceKernelSize any>(this: This, sourceNode: MPSNNImageNode, kernelSize: number): InstanceType; + + initWithSourceKernelSize(sourceNode: MPSNNImageNode, kernelSize: number): this; + + initWithSource(sourceNode: MPSNNImageNode): this; + + setKernelSizeInFeatureChannels(kernelSizeInFeatureChannels: number): void; +} + +declare class MPSCNNLocalContrastNormalizationGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateKernelWidthKernelHeight any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelWidth: number, kernelHeight: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateKernelWidthKernelHeight(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelWidth: number, kernelHeight: number): this; + + alpha: number; + + beta: number; + + delta: number; + + p0: number; + + pm: number; + + ps: number; + + readonly kernelWidth: number; + + readonly kernelHeight: number; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; + + setP0(p0: number): void; + + setPm(pm: number): void; + + setPs(ps: number): void; +} + +declare class MPSCNNLocalContrastNormalizationNode extends MPSCNNNormalizationNode { + pm: number; + + ps: number; + + p0: number; + + kernelWidth: number; + + kernelHeight: number; + + static nodeWithSourceKernelSize any>(this: This, sourceNode: MPSNNImageNode, kernelSize: number): InstanceType; + + initWithSourceKernelSize(sourceNode: MPSNNImageNode, kernelSize: number): this; + + initWithSource(sourceNode: MPSNNImageNode): this; + + setPm(pm: number): void; + + setPs(ps: number): void; + + setP0(p0: number): void; + + setKernelWidth(kernelWidth: number): void; + + setKernelHeight(kernelHeight: number): void; +} + +declare class MPSCNNSpatialNormalizationNode extends MPSCNNNormalizationNode { + kernelWidth: number; + + kernelHeight: number; + + static nodeWithSourceKernelSize any>(this: This, sourceNode: MPSNNImageNode, kernelSize: number): InstanceType; + + initWithSourceKernelSize(sourceNode: MPSNNImageNode, kernelSize: number): this; + + initWithSource(sourceNode: MPSNNImageNode): this; + + setKernelWidth(kernelWidth: number): void; + + setKernelHeight(kernelHeight: number): void; +} + +declare class MPSCNNDilatedPoolingMaxNode extends MPSNNFilterNode { + readonly dilationRateX: number; + + readonly dilationRateY: number; + + static nodeWithSourceFilterSize any>(this: This, sourceNode: MPSNNImageNode, size: number): InstanceType; + + static nodeWithSourceFilterSizeStrideDilationRate any>(this: This, sourceNode: MPSNNImageNode, size: number, stride: number, dilationRate: number): InstanceType; + + initWithSourceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsYDilationRateXDilationRateY(sourceNode: MPSNNImageNode, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number, dilationRateX: number, dilationRateY: number): this; + + initWithSourceFilterSizeStrideDilationRate(sourceNode: MPSNNImageNode, size: number, stride: number, dilationRate: number): this; + + initWithSourceFilterSize(sourceNode: MPSNNImageNode, size: number): this; +} + +declare class MPSCNNPoolingAverageNode extends MPSCNNPoolingNode { +} + +declare class MPSCNNPoolingNode extends MPSNNFilterNode { + readonly kernelWidth: number; + + readonly kernelHeight: number; + + readonly strideInPixelsX: number; + + readonly strideInPixelsY: number; + + static nodeWithSourceFilterSize any>(this: This, sourceNode: MPSNNImageNode, size: number): InstanceType; + + static nodeWithSourceFilterSizeStride any>(this: This, sourceNode: MPSNNImageNode, size: number, stride: number): InstanceType; + + initWithSourceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(sourceNode: MPSNNImageNode, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithSourceFilterSizeStride(sourceNode: MPSNNImageNode, size: number, stride: number): this; + + initWithSourceFilterSize(sourceNode: MPSNNImageNode, size: number): this; +} + +declare class MPSNNReductionColumnSumNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNReductionRowSumNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNReductionSpatialMeanNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNReductionFeatureChannelsMeanNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNReductionColumnMeanNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNReductionRowMeanNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNReductionRowMaxNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNUnaryReductionNode extends MPSNNFilterNode { + clipRectSource: MTLRegion; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; + + setClipRectSource(clipRectSource: MTLRegion): void; +} + +declare class MPSCNNNeuronGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateDescriptor any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, descriptor: MPSNNNeuronDescriptor): InstanceType; + + initWithSourceGradientSourceImageGradientStateDescriptor(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, descriptor: MPSNNNeuronDescriptor): this; + + readonly descriptor: MPSNNNeuronDescriptor; +} + +declare class MPSCNNNeuronGeLUNode extends MPSCNNNeuronNode { + initWithSource(sourceNode: MPSNNImageNode): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; +} + +declare class MPSCNNNeuronSoftPlusNode extends MPSCNNNeuronNode { + static nodeWithSourceAB any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number): InstanceType; + + initWithSourceAB(sourceNode: MPSNNImageNode, a: number, b: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSCNNNeuronSigmoidNode extends MPSCNNNeuronNode { + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSCNNNeuronReLUNode extends MPSCNNNeuronNode { + static nodeWithSourceA any>(this: This, sourceNode: MPSNNImageNode, a: number): InstanceType; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; + + initWithSourceA(sourceNode: MPSNNImageNode, a: number): this; +} + +declare class MPSCNNNeuronAbsoluteNode extends MPSCNNNeuronNode { + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSCNNFullyConnectedGradientNode extends MPSCNNConvolutionGradientNode { + static nodeWithSourceGradientSourceImageConvolutionGradientStateWeights any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSCNNConvolutionGradientStateNode, weights: MPSCNNConvolutionDataSource | null): InstanceType; + + initWithSourceGradientSourceImageConvolutionGradientStateWeights(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSCNNConvolutionGradientStateNode, weights: MPSCNNConvolutionDataSource | null): this; +} + +declare class MPSCNNConvolutionTransposeNode extends MPSCNNConvolutionNode { + static nodeWithSourceConvolutionGradientStateWeights any>(this: This, sourceNode: MPSNNImageNode, convolutionGradientState: MPSCNNConvolutionGradientStateNode | null, weights: MPSCNNConvolutionDataSource): InstanceType; + + initWithSourceConvolutionGradientStateWeights(sourceNode: MPSNNImageNode, convolutionGradientState: MPSCNNConvolutionGradientStateNode | null, weights: MPSCNNConvolutionDataSource): this; +} + +declare class MPSCNNConvolutionNode extends MPSNNFilterNode implements MPSNNTrainableNode { + trainingStyle: interop.Enum; + + accumulatorPrecision: interop.Enum; + + static nodeWithSourceWeights any>(this: This, sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource): InstanceType; + + initWithSourceWeights(sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource): this; + + readonly convolutionGradientState: MPSCNNConvolutionGradientStateNode; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + setAccumulatorPrecision(accumulatorPrecision: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSNNGradientFilterNode extends MPSNNFilterNode { +} + +declare class MPSNNArithmeticGradientStateNode extends MPSNNBinaryGradientStateNode { +} + +declare class MPSNNBinaryGradientStateNode extends MPSNNStateNode { +} + +declare class MPSNNGradientStateNode extends MPSNNStateNode { +} + +declare class MPSNNStateNode extends NSObject { + handle: MPSHandle; + + exportFromGraph: boolean; + + synchronizeResource: boolean; + + setHandle(handle: MPSHandle | null): void; + + setExportFromGraph(exportFromGraph: boolean): void; + + setSynchronizeResource(synchronizeResource: boolean): void; +} + +declare class MPSNNImageNode extends NSObject { + initWithHandle(handle: NSObject | null): this; + + static nodeWithHandle any>(this: This, handle: NSObject | null): InstanceType; + + static exportedNodeWithHandle any>(this: This, handle: NSObject | null): InstanceType; + + handle: MPSHandle; + + format: interop.Enum; + + imageAllocator: MPSImageAllocator; + + exportFromGraph: boolean; + + synchronizeResource: boolean; + + stopGradient: boolean; + + setHandle(handle: MPSHandle | null): void; + + setFormat(format: interop.Enum): void; + + setImageAllocator(imageAllocator: MPSImageAllocator): void; + + setExportFromGraph(exportFromGraph: boolean): void; + + setSynchronizeResource(synchronizeResource: boolean): void; + + setStopGradient(stopGradient: boolean): void; +} + +declare class MPSNNSlice extends MPSCNNKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNCropAndResizeBilinear extends MPSCNNKernel { + readonly resizeWidth: number; + + readonly resizeHeight: number; + + readonly numberOfRegions: number; + + readonly regions: interop.Pointer; + + initWithDeviceResizeWidthResizeHeightNumberOfRegionsRegions(device: MTLDevice, resizeWidth: number, resizeHeight: number, numberOfRegions: number, regions: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNPadGradient extends MPSCNNGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReshapeGradient extends MPSCNNGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReshape extends MPSCNNKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageReshapedWidthReshapedHeightReshapedFeatureChannels(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, reshapedWidth: number, reshapedHeight: number, reshapedFeatureChannels: number): MPSImage; + + encodeToCommandBufferSourceImageDestinationStateDestinationStateIsTemporaryReshapedWidthReshapedHeightReshapedFeatureChannels(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, outState: interop.PointerConvertible, isTemporary: boolean, reshapedWidth: number, reshapedHeight: number, reshapedFeatureChannels: number): MPSImage; + + encodeBatchToCommandBufferSourceImagesReshapedWidthReshapedHeightReshapedFeatureChannels(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, reshapedWidth: number, reshapedHeight: number, reshapedFeatureChannels: number): NSArray; + + encodeBatchToCommandBufferSourceImagesDestinationStatesDestinationStateIsTemporaryReshapedWidthReshapedHeightReshapedFeatureChannels(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, outStates: interop.PointerConvertible, isTemporary: boolean, reshapedWidth: number, reshapedHeight: number, reshapedFeatureChannels: number): NSArray; +} + +declare class MPSNNReduceFeatureChannelsAndWeightsSum extends MPSNNReduceBinary { + readonly doWeightedSumByNonZeroWeights: boolean; + + initWithDevice(device: MTLDevice): this; + + initWithDeviceDoWeightedSumByNonZeroWeights(device: MTLDevice, doWeightedSumByNonZeroWeights: boolean): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceFeatureChannelsAndWeightsMean extends MPSNNReduceBinary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceBinary extends MPSCNNBinaryKernel { + primarySourceClipRect: MTLRegion; + + secondarySourceClipRect: MTLRegion; + + primaryOffset: MPSOffset; + + secondaryOffset: MPSOffset; + + setPrimarySourceClipRect(primarySourceClipRect: MTLRegion): void; + + setSecondarySourceClipRect(secondarySourceClipRect: MTLRegion): void; + + setPrimaryOffset(primaryOffset: MPSOffset): void; + + setSecondaryOffset(secondaryOffset: MPSOffset): void; +} + +declare class MPSNNConcatenationNode extends MPSNNFilterNode { + static nodeWithSources any>(this: This, sourceNodes: NSArray | Array): InstanceType; + + initWithSources(sourceNodes: NSArray | Array): this; +} + +declare class MPSNNReduceFeatureChannelsSum extends MPSNNReduceUnary { + weight: number; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setWeight(weight: number): void; +} + +declare class MPSNNReduceColumnSum extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceColumnMean extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceFeatureChannelsArgumentMax extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceFeatureChannelsMax extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceColumnMax extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceRowMax extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNOptimizerAdam extends MPSNNOptimizer { + readonly beta1: number; + + readonly beta2: number; + + readonly epsilon: number; + + timeStep: number; + + initWithDeviceLearningRate(device: MTLDevice, learningRate: number): this; + + initWithDeviceBeta1Beta2EpsilonTimeStepOptimizerDescriptor(device: MTLDevice, beta1: number, beta2: number, epsilon: number, timeStep: number, optimizerDescriptor: MPSNNOptimizerDescriptor): this; + + encodeToCommandBufferInputGradientVectorInputValuesVectorInputMomentumVectorInputVelocityVectorResultValuesVector(commandBuffer: MTLCommandBuffer, inputGradientVector: MPSVector, inputValuesVector: MPSVector, inputMomentumVector: MPSVector, inputVelocityVector: MPSVector, resultValuesVector: MPSVector): void; + + encodeToCommandBufferInputGradientMatrixInputValuesMatrixInputMomentumMatrixInputVelocityMatrixResultValuesMatrix(commandBuffer: MTLCommandBuffer, inputGradientMatrix: MPSMatrix, inputValuesMatrix: MPSMatrix, inputMomentumMatrix: MPSMatrix, inputVelocityMatrix: MPSMatrix, resultValuesMatrix: MPSMatrix): void; + + encodeToCommandBufferInputGradientVectorInputValuesVectorInputMomentumVectorInputVelocityVectorMaximumVelocityVectorResultValuesVector(commandBuffer: MTLCommandBuffer, inputGradientVector: MPSVector, inputValuesVector: MPSVector, inputMomentumVector: MPSVector, inputVelocityVector: MPSVector, maximumVelocityVector: MPSVector | null, resultValuesVector: MPSVector): void; + + encodeToCommandBufferInputGradientMatrixInputValuesMatrixInputMomentumMatrixInputVelocityMatrixMaximumVelocityMatrixResultValuesMatrix(commandBuffer: MTLCommandBuffer, inputGradientMatrix: MPSMatrix, inputValuesMatrix: MPSMatrix, inputMomentumMatrix: MPSMatrix, inputVelocityMatrix: MPSMatrix, maximumVelocityMatrix: MPSMatrix | null, resultValuesMatrix: MPSMatrix): void; + + encodeToCommandBufferConvolutionGradientStateConvolutionSourceStateInputMomentumVectorsInputVelocityVectorsResultState(commandBuffer: MTLCommandBuffer, convolutionGradientState: MPSCNNConvolutionGradientState, convolutionSourceState: MPSCNNConvolutionWeightsAndBiasesState, inputMomentumVectors: NSArray | Array | null, inputVelocityVectors: NSArray | Array | null, resultState: MPSCNNConvolutionWeightsAndBiasesState): void; + + encodeToCommandBufferConvolutionGradientStateConvolutionSourceStateInputMomentumVectorsInputVelocityVectorsMaximumVelocityVectorsResultState(commandBuffer: MTLCommandBuffer, convolutionGradientState: MPSCNNConvolutionGradientState, convolutionSourceState: MPSCNNConvolutionWeightsAndBiasesState, inputMomentumVectors: NSArray | Array, inputVelocityVectors: NSArray | Array, maximumVelocityVectors: NSArray | Array | null, resultState: MPSCNNConvolutionWeightsAndBiasesState): void; + + encodeToCommandBufferBatchNormalizationStateInputMomentumVectorsInputVelocityVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationState: MPSCNNBatchNormalizationState, inputMomentumVectors: NSArray | Array | null, inputVelocityVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; + + encodeToCommandBufferBatchNormalizationStateInputMomentumVectorsInputVelocityVectorsMaximumVelocityVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationState: MPSCNNBatchNormalizationState, inputMomentumVectors: NSArray | Array, inputVelocityVectors: NSArray | Array, maximumVelocityVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; + + encodeToCommandBufferBatchNormalizationGradientStateBatchNormalizationSourceStateInputMomentumVectorsInputVelocityVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationGradientState: MPSCNNBatchNormalizationState, batchNormalizationSourceState: MPSCNNBatchNormalizationState, inputMomentumVectors: NSArray | Array | null, inputVelocityVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; + + encodeToCommandBufferBatchNormalizationGradientStateBatchNormalizationSourceStateInputMomentumVectorsInputVelocityVectorsMaximumVelocityVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationGradientState: MPSCNNBatchNormalizationState, batchNormalizationSourceState: MPSCNNBatchNormalizationState, inputMomentumVectors: NSArray | Array, inputVelocityVectors: NSArray | Array, maximumVelocityVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; + + setTimeStep(timeStep: number): void; +} + +declare class MPSNNOptimizerRMSProp extends MPSNNOptimizer { + readonly decay: number; + + readonly epsilon: number; + + initWithDeviceLearningRate(device: MTLDevice, learningRate: number): this; + + initWithDeviceDecayEpsilonOptimizerDescriptor(device: MTLDevice, decay: number, epsilon: number, optimizerDescriptor: MPSNNOptimizerDescriptor): this; + + encodeToCommandBufferInputGradientVectorInputValuesVectorInputSumOfSquaresVectorResultValuesVector(commandBuffer: MTLCommandBuffer, inputGradientVector: MPSVector, inputValuesVector: MPSVector, inputSumOfSquaresVector: MPSVector, resultValuesVector: MPSVector): void; + + encodeToCommandBufferInputGradientMatrixInputValuesMatrixInputSumOfSquaresMatrixResultValuesMatrix(commandBuffer: MTLCommandBuffer, inputGradientMatrix: MPSMatrix, inputValuesMatrix: MPSMatrix, inputSumOfSquaresMatrix: MPSMatrix, resultValuesMatrix: MPSMatrix): void; + + encodeToCommandBufferConvolutionGradientStateConvolutionSourceStateInputSumOfSquaresVectorsResultState(commandBuffer: MTLCommandBuffer, convolutionGradientState: MPSCNNConvolutionGradientState, convolutionSourceState: MPSCNNConvolutionWeightsAndBiasesState, inputSumOfSquaresVectors: NSArray | Array | null, resultState: MPSCNNConvolutionWeightsAndBiasesState): void; + + encodeToCommandBufferBatchNormalizationStateInputSumOfSquaresVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationState: MPSCNNBatchNormalizationState, inputSumOfSquaresVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; + + encodeToCommandBufferBatchNormalizationGradientStateBatchNormalizationSourceStateInputSumOfSquaresVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationGradientState: MPSCNNBatchNormalizationState, batchNormalizationSourceState: MPSCNNBatchNormalizationState, inputSumOfSquaresVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; +} + +declare class MPSNNOptimizer extends MPSKernel { + readonly learningRate: number; + + readonly gradientRescale: number; + + applyGradientClipping: boolean; + + readonly gradientClipMax: number; + + readonly gradientClipMin: number; + + readonly regularizationScale: number; + + readonly regularizationType: interop.Enum; + + setLearningRate(newLearningRate: number): void; + + setApplyGradientClipping(applyGradientClipping: boolean): void; +} + +declare class MPSCNNPoolingAverage extends MPSCNNPooling { + zeroPadSizeX: number; + + zeroPadSizeY: number; + + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setZeroPadSizeX(zeroPadSizeX: number): void; + + setZeroPadSizeY(zeroPadSizeY: number): void; +} + +declare class MPSNNGridSample extends MPSCNNBinaryKernel { + useGridValueAsInputCoordinate: boolean; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setUseGridValueAsInputCoordinate(useGridValueAsInputCoordinate: boolean): void; +} + +declare class MPSMatrixSum extends MPSKernel { + initWithDeviceCountRowsColumnsTranspose(device: MTLDevice, count: number, rows: number, columns: number, transpose: boolean): this; + + readonly rows: number; + + readonly columns: number; + + readonly count: number; + + readonly transpose: boolean; + + resultMatrixOrigin: MTLOrigin; + + setNeuronTypeParameterAParameterBParameterC(neuronType: interop.Enum, parameterA: number, parameterB: number, parameterC: number): void; + + neuronType(): interop.Enum; + + readonly neuronParameterA: number; + + readonly neuronParameterB: number; + + readonly neuronParameterC: number; + + encodeToCommandBufferSourceMatricesResultMatrixScaleVectorOffsetVectorBiasVectorStartIndex(buffer: MTLCommandBuffer, sourceMatrices: NSArray | Array, resultMatrix: MPSMatrix, scaleVector: MPSVector | null, offsetVector: MPSVector | null, biasVector: MPSVector | null, startIndex: number): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setResultMatrixOrigin(resultMatrixOrigin: MTLOrigin): void; +} + +declare class MPSMatrixFullyConnected extends MPSMatrixBinaryKernel { + sourceNumberOfFeatureVectors: number; + + sourceInputFeatureChannels: number; + + sourceOutputFeatureChannels: number; + + alpha: number; + + setNeuronTypeParameterAParameterBParameterC(neuronType: interop.Enum, parameterA: number, parameterB: number, parameterC: number): void; + + neuronType(): interop.Enum; + + neuronParameterA(): number; + + neuronParameterB(): number; + + neuronParameterC(): number; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferInputMatrixWeightMatrixBiasVectorResultMatrix(commandBuffer: MTLCommandBuffer, inputMatrix: MPSMatrix, weightMatrix: MPSMatrix, biasVector: MPSVector | null, resultMatrix: MPSMatrix): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceNumberOfFeatureVectors(sourceNumberOfFeatureVectors: number): void; + + setSourceInputFeatureChannels(sourceInputFeatureChannels: number): void; + + setSourceOutputFeatureChannels(sourceOutputFeatureChannels: number): void; + + setAlpha(alpha: number): void; +} + +declare class MPSRNNImageInferenceLayer extends MPSCNNKernel { + readonly inputFeatureChannels: number; + + readonly outputFeatureChannels: number; + + readonly numberOfLayers: number; + + recurrentOutputIsTemporary: boolean; + + storeAllIntermediateStates: boolean; + + bidirectionalCombineMode: interop.Enum; + + initWithDeviceRnnDescriptor(device: MTLDevice, rnnDescriptor: MPSRNNDescriptor): this; + + initWithDeviceRnnDescriptors(device: MTLDevice, rnnDescriptors: NSArray | Array): this; + + encodeSequenceToCommandBufferSourceImagesDestinationImagesRecurrentInputStateRecurrentOutputStates(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, destinationImages: NSArray | Array, recurrentInputState: MPSRNNRecurrentImageState | null, recurrentOutputStates: NSMutableArray | null): void; + + encodeBidirectionalSequenceToCommandBufferSourceSequenceDestinationForwardImagesDestinationBackwardImages(commandBuffer: MTLCommandBuffer, sourceSequence: NSArray | Array, destinationForwardImages: NSArray | Array, destinationBackwardImages: NSArray | Array | null): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setRecurrentOutputIsTemporary(recurrentOutputIsTemporary: boolean): void; + + setStoreAllIntermediateStates(storeAllIntermediateStates: boolean): void; + + setBidirectionalCombineMode(bidirectionalCombineMode: interop.Enum): void; +} + +declare class MPSLSTMDescriptor extends MPSRNNDescriptor { + memoryWeightsAreDiagonal: boolean; + + inputGateInputWeights: MPSCNNConvolutionDataSource; + + inputGateRecurrentWeights: MPSCNNConvolutionDataSource; + + inputGateMemoryWeights: MPSCNNConvolutionDataSource; + + forgetGateInputWeights: MPSCNNConvolutionDataSource; + + forgetGateRecurrentWeights: MPSCNNConvolutionDataSource; + + forgetGateMemoryWeights: MPSCNNConvolutionDataSource; + + outputGateInputWeights: MPSCNNConvolutionDataSource; + + outputGateRecurrentWeights: MPSCNNConvolutionDataSource; + + outputGateMemoryWeights: MPSCNNConvolutionDataSource; + + cellGateInputWeights: MPSCNNConvolutionDataSource; + + cellGateRecurrentWeights: MPSCNNConvolutionDataSource; + + cellGateMemoryWeights: MPSCNNConvolutionDataSource; + + cellToOutputNeuronType: interop.Enum; + + cellToOutputNeuronParamA: number; + + cellToOutputNeuronParamB: number; + + cellToOutputNeuronParamC: number; + + static createLSTMDescriptorWithInputFeatureChannelsOutputFeatureChannels any>(this: This, inputFeatureChannels: number, outputFeatureChannels: number): InstanceType; + + setMemoryWeightsAreDiagonal(memoryWeightsAreDiagonal: boolean): void; + + setInputGateInputWeights(inputGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setInputGateRecurrentWeights(inputGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setInputGateMemoryWeights(inputGateMemoryWeights: MPSCNNConvolutionDataSource | null): void; + + setForgetGateInputWeights(forgetGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setForgetGateRecurrentWeights(forgetGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setForgetGateMemoryWeights(forgetGateMemoryWeights: MPSCNNConvolutionDataSource | null): void; + + setOutputGateInputWeights(outputGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setOutputGateRecurrentWeights(outputGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setOutputGateMemoryWeights(outputGateMemoryWeights: MPSCNNConvolutionDataSource | null): void; + + setCellGateInputWeights(cellGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setCellGateRecurrentWeights(cellGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setCellGateMemoryWeights(cellGateMemoryWeights: MPSCNNConvolutionDataSource | null): void; + + setCellToOutputNeuronType(cellToOutputNeuronType: interop.Enum): void; + + setCellToOutputNeuronParamA(cellToOutputNeuronParamA: number): void; + + setCellToOutputNeuronParamB(cellToOutputNeuronParamB: number): void; + + setCellToOutputNeuronParamC(cellToOutputNeuronParamC: number): void; +} + +declare class MPSGRUDescriptor extends MPSRNNDescriptor { + inputGateInputWeights: MPSCNNConvolutionDataSource; + + inputGateRecurrentWeights: MPSCNNConvolutionDataSource; + + recurrentGateInputWeights: MPSCNNConvolutionDataSource; + + recurrentGateRecurrentWeights: MPSCNNConvolutionDataSource; + + outputGateInputWeights: MPSCNNConvolutionDataSource; + + outputGateRecurrentWeights: MPSCNNConvolutionDataSource; + + outputGateInputGateWeights: MPSCNNConvolutionDataSource; + + gatePnormValue: number; + + flipOutputGates: boolean; + + static createGRUDescriptorWithInputFeatureChannelsOutputFeatureChannels any>(this: This, inputFeatureChannels: number, outputFeatureChannels: number): InstanceType; + + setInputGateInputWeights(inputGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setInputGateRecurrentWeights(inputGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setRecurrentGateInputWeights(recurrentGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setRecurrentGateRecurrentWeights(recurrentGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setOutputGateInputWeights(outputGateInputWeights: MPSCNNConvolutionDataSource | null): void; + + setOutputGateRecurrentWeights(outputGateRecurrentWeights: MPSCNNConvolutionDataSource | null): void; + + setOutputGateInputGateWeights(outputGateInputGateWeights: MPSCNNConvolutionDataSource | null): void; + + setGatePnormValue(gatePnormValue: number): void; + + setFlipOutputGates(flipOutputGates: boolean): void; +} + +declare class MPSCNNDropout extends MPSCNNKernel { + readonly keepProbability: number; + + readonly seed: number; + + readonly maskStrideInPixels: MTLSize; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + initWithDeviceKeepProbabilitySeedMaskStrideInPixels(device: MTLDevice, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): this; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNDropoutGradientState | null; + + resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): MPSCNNDropoutGradientState | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNDropoutGradientState | null; + + temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; +} + +declare class MPSCNNBatchNormalizationStatisticsGradient extends MPSCNNGradientKernel { + initWithDeviceFusedNeuronDescriptor(device: MTLDevice, fusedNeuronDescriptor: MPSNNNeuronDescriptor | null): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeBatchToCommandBufferSourceGradientsSourceImagesBatchNormalizationState(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, batchNormalizationState: MPSCNNBatchNormalizationState): void; +} + +declare class MPSCNNBatchNormalizationStatistics extends MPSCNNKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeBatchToCommandBufferSourceImagesBatchNormalizationState(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, batchNormalizationState: MPSCNNBatchNormalizationState): void; +} + +declare class MPSCNNNormalizationGammaAndBetaState extends MPSState { + readonly gamma: MTLBuffer; + + readonly beta: MTLBuffer; + + initWithGammaBeta(gamma: MTLBuffer, beta: MTLBuffer): this; + + static temporaryStateWithCommandBufferNumberOfFeatureChannels any>(this: This, commandBuffer: MTLCommandBuffer, numberOfFeatureChannels: number): InstanceType; +} + +declare class MPSCNNUpsamplingBilinearGradient extends MPSCNNUpsamplingGradient { + initWithDeviceIntegerScaleFactorXIntegerScaleFactorY(device: MTLDevice, integerScaleFactorX: number, integerScaleFactorY: number): this; +} + +declare class MPSMatrixCopyDescriptor extends NSObject { + static descriptorWithSourceMatrixDestinationMatrixOffsets any>(this: This, sourceMatrix: MPSMatrix, destinationMatrix: MPSMatrix, offsets: MPSMatrixCopyOffsets): InstanceType; + + initWithDeviceCount(device: MTLDevice, count: number): this; + + setCopyOperationAtIndexSourceMatrixDestinationMatrixOffsets(index: number, sourceMatrix: MPSMatrix, destinationMatrix: MPSMatrix, offsets: MPSMatrixCopyOffsets): void; + + initWithSourceMatricesDestinationMatricesOffsetVectorOffset(sourceMatrices: NSArray | Array, destinationMatrices: NSArray | Array, offsets: MPSVector | null, byteOffset: number): this; +} + +declare class MPSCNNUpsamplingGradient extends MPSCNNGradientKernel { + readonly scaleFactorX: number; + + readonly scaleFactorY: number; +} + +declare class MPSCNNUpsamplingBilinear extends MPSCNNUpsampling { + initWithDeviceIntegerScaleFactorXIntegerScaleFactorY(device: MTLDevice, integerScaleFactorX: number, integerScaleFactorY: number): this; + + initWithDeviceIntegerScaleFactorXIntegerScaleFactorYAlignCorners(device: MTLDevice, integerScaleFactorX: number, integerScaleFactorY: number, alignCorners: boolean): this; +} + +declare class MPSCNNBatchNormalization extends MPSCNNKernel { + readonly numberOfFeatureChannels: number; + + epsilon: number; + + readonly dataSource: MPSCNNBatchNormalizationDataSource; + + initWithDeviceDataSource(device: MTLDevice, dataSource: MPSCNNBatchNormalizationDataSource): this; + + initWithDeviceDataSourceFusedNeuronDescriptor(device: MTLDevice, dataSource: MPSCNNBatchNormalizationDataSource, fusedNeuronDescriptor: MPSNNNeuronDescriptor | null): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageBatchNormalizationStateDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, batchNormalizationState: MPSCNNBatchNormalizationState, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferSourceImagesBatchNormalizationStateDestinationImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, batchNormalizationState: MPSCNNBatchNormalizationState, destinationImages: NSArray | Array): void; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNBatchNormalizationState | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNBatchNormalizationState | null; + + reloadDataSource(dataSource: MPSCNNBatchNormalizationDataSource): void; + + reloadGammaAndBetaFromDataSource(): void; + + reloadMeanAndVarianceFromDataSource(): void; + + reloadGammaAndBetaWithCommandBufferGammaAndBetaState(commandBuffer: MTLCommandBuffer, gammaAndBetaState: MPSCNNNormalizationGammaAndBetaState): void; + + reloadMeanAndVarianceWithCommandBufferMeanAndVarianceState(commandBuffer: MTLCommandBuffer, meanAndVarianceState: MPSCNNNormalizationMeanAndVarianceState): void; + + setEpsilon(epsilon: number): void; +} + +declare class MPSCNNUpsamplingNearest extends MPSCNNUpsampling { + initWithDeviceIntegerScaleFactorXIntegerScaleFactorY(device: MTLDevice, integerScaleFactorX: number, integerScaleFactorY: number): this; +} + +declare class MPSCNNUpsampling extends MPSCNNKernel { + readonly scaleFactorX: number; + + readonly scaleFactorY: number; + + readonly alignCorners: boolean; +} + +declare class MPSCNNSoftMaxGradient extends MPSCNNGradientKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNSoftMax extends MPSCNNKernel { +} + +declare class MPSCNNMultiplyGradient extends MPSCNNArithmeticGradient { + initWithDeviceIsSecondarySourceFilter(device: MTLDevice, isSecondarySourceFilter: boolean): this; +} + +declare class MPSCNNArithmeticGradient extends MPSCNNGradientKernel { + primaryScale: number; + + secondaryScale: number; + + bias: number; + + secondaryStrideInFeatureChannels: number; + + minimumValue: number; + + maximumValue: number; + + readonly isSecondarySourceFilter: boolean; + + setPrimaryScale(primaryScale: number): void; + + setSecondaryScale(secondaryScale: number): void; + + setBias(bias: number): void; + + setSecondaryStrideInFeatureChannels(secondaryStrideInFeatureChannels: number): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; +} + +declare class MPSNNCompare extends MPSCNNArithmetic { + comparisonType: interop.Enum; + + threshold: number; + + initWithDevice(device: MTLDevice): this; + + setComparisonType(comparisonType: interop.Enum): void; + + setThreshold(threshold: number): void; +} + +declare class MPSCNNMultiply extends MPSCNNArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSNNReduceRowMean extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNSubtract extends MPSCNNArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNArithmeticGradientState extends MPSNNBinaryGradientState { +} + +declare class MPSNDArrayGatherGradientState extends MPSNDArrayGradientState { +} + +declare class MPSNNInitialGradient extends MPSCNNKernel { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSNNForwardLoss extends MPSCNNKernel { + readonly lossType: interop.Enum; + + readonly reductionType: interop.Enum; + + readonly reduceAcrossBatch: boolean; + + readonly numberOfClasses: number; + + weight: number; + + labelSmoothing: number; + + epsilon: number; + + delta: number; + + initWithDeviceLossDescriptor(device: MTLDevice, lossDescriptor: MPSCNNLossDescriptor): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeBatchToCommandBufferSourceImagesLabelsWeightsDestinationStatesDestinationImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, labels: NSArray | Array, weights: NSArray | Array | null, destinationStates: NSArray | Array | null, destinationImages: NSArray | Array): void; + + encodeBatchToCommandBufferSourceImagesLabelsWeightsDestinationStatesDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, labels: NSArray | Array, weights: NSArray | Array | null, outStates: interop.PointerConvertible, isTemporary: boolean): NSArray; + + setWeight(weight: number): void; + + setLabelSmoothing(labelSmoothing: number): void; + + setEpsilon(epsilon: number): void; + + setDelta(delta: number): void; +} + +declare class MPSCNNYOLOLoss extends MPSCNNKernel { + readonly lossXY: MPSCNNLoss; + + readonly lossWH: MPSCNNLoss; + + readonly lossConfidence: MPSCNNLoss; + + readonly lossClasses: MPSCNNLoss; + + readonly scaleXY: number; + + readonly scaleWH: number; + + readonly scaleNoObject: number; + + readonly scaleObject: number; + + readonly scaleClass: number; + + readonly minIOUForObjectPresence: number; + + readonly maxIOUForObjectAbsence: number; + + readonly reductionType: interop.Enum; + + readonly numberOfAnchorBoxes: number; + + readonly anchorBoxes: NSData; + + readonly reduceAcrossBatch: boolean; + + initWithDeviceLossDescriptor(device: MTLDevice, lossDescriptor: MPSCNNYOLOLossDescriptor): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageLabelsDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, labels: MPSCNNLossLabels, destinationImage: MPSImage): void; + + encodeToCommandBufferSourceImageLabels(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, labels: MPSCNNLossLabels): MPSImage; + + encodeBatchToCommandBufferSourceImagesLabelsDestinationImages(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, labels: NSArray | Array, destinationImage: NSArray | Array): void; + + encodeBatchToCommandBufferSourceImagesLabels(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, labels: NSArray | Array): NSArray; +} + +declare class MPSCNNYOLOLossDescriptor extends NSObject implements NSCopying { + XYLossDescriptor: MPSCNNLossDescriptor; + + WHLossDescriptor: MPSCNNLossDescriptor; + + confidenceLossDescriptor: MPSCNNLossDescriptor; + + classesLossDescriptor: MPSCNNLossDescriptor; + + reductionType: interop.Enum; + + reduceAcrossBatch: boolean; + + rescore: boolean; + + scaleXY: number; + + scaleWH: number; + + scaleNoObject: number; + + scaleObject: number; + + scaleClass: number; + + minIOUForObjectPresence: number; + + maxIOUForObjectAbsence: number; + + numberOfAnchorBoxes: number; + + anchorBoxes: NSData; + + static cnnLossDescriptorWithXYLossTypeWHLossTypeConfidenceLossTypeClassesLossTypeReductionTypeAnchorBoxesNumberOfAnchorBoxes(XYLossType: interop.Enum, WHLossType: interop.Enum, confidenceLossType: interop.Enum, classesLossType: interop.Enum, reductionType: interop.Enum, anchorBoxes: NSData, numberOfAnchorBoxes: number): MPSCNNYOLOLossDescriptor; + + setXYLossDescriptor(XYLossDescriptor: MPSCNNLossDescriptor): void; + + setWHLossDescriptor(WHLossDescriptor: MPSCNNLossDescriptor): void; + + setConfidenceLossDescriptor(confidenceLossDescriptor: MPSCNNLossDescriptor): void; + + setClassesLossDescriptor(classesLossDescriptor: MPSCNNLossDescriptor): void; + + setReductionType(reductionType: interop.Enum): void; + + setReduceAcrossBatch(reduceAcrossBatch: boolean): void; + + setRescore(rescore: boolean): void; + + setScaleXY(scaleXY: number): void; + + setScaleWH(scaleWH: number): void; + + setScaleNoObject(scaleNoObject: number): void; + + setScaleObject(scaleObject: number): void; + + setScaleClass(scaleClass: number): void; + + setMinIOUForObjectPresence(minIOUForObjectPresence: number): void; + + setMaxIOUForObjectAbsence(maxIOUForObjectAbsence: number): void; + + setNumberOfAnchorBoxes(numberOfAnchorBoxes: number): void; + + setAnchorBoxes(anchorBoxes: NSData): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSCNNLossLabels extends MPSState { + initWithDeviceLabelsDescriptor(device: MTLDevice, labelsDescriptor: MPSCNNLossDataDescriptor): this; + + initWithDeviceLossImageSizeLabelsDescriptorWeightsDescriptor(device: MTLDevice, lossImageSize: MTLSize, labelsDescriptor: MPSCNNLossDataDescriptor, weightsDescriptor: MPSCNNLossDataDescriptor | null): this; + + initWithDeviceLossImageSizeLabelsImageWeightsImage(device: MTLDevice, lossImageSize: MTLSize, labelsImage: MPSImage, weightsImage: MPSImage | null): this; + + lossImage(): MPSImage; + + labelsImage(): MPSImage; + + weightsImage(): MPSImage; +} + +declare class MPSCNNLossDataDescriptor extends NSObject implements NSCopying { + readonly layout: interop.Enum; + + readonly size: MTLSize; + + bytesPerRow: number; + + bytesPerImage: number; + + static cnnLossDataDescriptorWithDataLayoutSize(data: NSData, layout: interop.Enum, size: MTLSize): MPSCNNLossDataDescriptor; + + setBytesPerRow(bytesPerRow: number): void; + + setBytesPerImage(bytesPerImage: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSCNNLocalContrastNormalization extends MPSCNNKernel { + alpha: number; + + beta: number; + + delta: number; + + p0: number; + + pm: number; + + ps: number; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; + + setP0(p0: number): void; + + setPm(pm: number): void; + + setPs(ps: number): void; +} + +declare class MPSCNNSpatialNormalizationGradientNode extends MPSNNGradientFilterNode { + kernelWidth: number; + + kernelHeight: number; + + static nodeWithSourceGradientSourceImageGradientStateKernelSize any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelSize: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateKernelSize(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelSize: number): this; + + alpha: number; + + beta: number; + + delta: number; + + setKernelWidth(kernelWidth: number): void; + + setKernelHeight(kernelHeight: number): void; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; +} + +declare class MPSCNNDilatedPoolingMaxGradient extends MPSCNNPoolingGradient { + initWithDeviceKernelWidthKernelHeightDilationRateXDilationRateYStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, dilationRateX: number, dilationRateY: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNPoolingL2NormNode extends MPSCNNPoolingNode { +} + +declare class MPSCNNPoolingL2NormGradient extends MPSCNNPoolingGradient { + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNPoolingMaxGradient extends MPSCNNPoolingGradient { + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNDArrayUnaryKernel extends MPSNDArrayMultiaryKernel { + readonly offsets: MPSNDArrayOffsets; + + readonly edgeMode: interop.Enum; + + readonly kernelSizes: MPSNDArraySizes; + + readonly strides: MPSNDArrayOffsets; + + readonly dilationRates: MPSNDArraySizes; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceArray(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray): MPSNDArray; + + encodeToCommandBufferSourceArrayDestinationArray(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, destination: MPSNDArray): void; + + encodeToCommandBufferSourceArrayResultStateOutputStateIsTemporary(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, outGradientState: interop.PointerConvertible, outputStateIsTemporary: boolean): MPSNDArray; + + encodeToCommandBufferSourceArrayResultStateDestinationArray(cmdBuf: MTLCommandBuffer, sourceArray: MPSNDArray, outGradientState: MPSState | null, destination: MPSNDArray): void; +} + +declare class MPSCNNDilatedPoolingMax extends MPSCNNPooling { + readonly dilationRateX: number; + + readonly dilationRateY: number; + + initWithDeviceKernelWidthKernelHeightDilationRateXDilationRateYStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, dilationRateX: number, dilationRateY: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNPoolingMax extends MPSCNNPooling { + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNGramMatrixCalculationGradient extends MPSCNNGradientKernel { + alpha: number; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + initWithDeviceAlpha(device: MTLDevice, alpha: number): this; + + initWithDevice(device: MTLDevice): this; + + setAlpha(alpha: number): void; +} + +declare class MPSNNGramMatrixCalculation extends MPSCNNKernel { + alpha: number; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + initWithDeviceAlpha(device: MTLDevice, alpha: number): this; + + initWithDevice(device: MTLDevice): this; + + setAlpha(alpha: number): void; +} + +declare class MPSCNNFullyConnectedGradient extends MPSCNNConvolutionGradient { + initWithDeviceWeights(device: MTLDevice, weights: MPSCNNConvolutionDataSource): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNFullyConnected extends MPSCNNConvolution { + initWithDeviceWeights(device: MTLDevice, weights: MPSCNNConvolutionDataSource): this; + + initWithDeviceConvolutionDescriptorKernelWeightsBiasTermsFlags(device: MTLDevice, convolutionDescriptor: MPSCNNConvolutionDescriptor, kernelWeights: interop.PointerConvertible, biasTerms: interop.PointerConvertible, flags: interop.Enum): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNConvolution extends MPSCNNKernel { + readonly inputFeatureChannels: number; + + readonly outputFeatureChannels: number; + + readonly groups: number; + + readonly dataSource: MPSCNNConvolutionDataSource; + + readonly subPixelScaleFactor: number; + + readonly neuron: MPSCNNNeuron; + + readonly neuronType: interop.Enum; + + readonly neuronParameterA: number; + + readonly neuronParameterB: number; + + readonly neuronParameterC: number; + + readonly fusedNeuronDescriptor: MPSNNNeuronDescriptor | null; + + readonly channelMultiplier: number; + + accumulatorPrecisionOption: interop.Enum; + + initWithDeviceWeights(device: MTLDevice, weights: MPSCNNConvolutionDataSource): this; + + initWithDeviceConvolutionDescriptorKernelWeightsBiasTermsFlags(device: MTLDevice, convolutionDescriptor: MPSCNNConvolutionDescriptor, kernelWeights: interop.PointerConvertible, biasTerms: interop.PointerConvertible, flags: interop.Enum): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionGradientState | null; + + resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionGradientState | null; + + temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + reloadWeightsAndBiasesFromDataSource(): void; + + reloadWeightsAndBiasesWithDataSource(dataSource: MPSCNNConvolutionDataSource): void; + + reloadWeightsAndBiasesWithCommandBufferState(commandBuffer: MTLCommandBuffer, state: MPSCNNConvolutionWeightsAndBiasesState): void; + + exportWeightsAndBiasesWithCommandBufferResultStateCanBeTemporary(commandBuffer: MTLCommandBuffer, resultStateCanBeTemporary: boolean): MPSCNNConvolutionWeightsAndBiasesState; + + setAccumulatorPrecisionOption(accumulatorPrecisionOption: interop.Enum): void; +} + +declare class MPSCNNConvolutionWeightsAndBiasesState extends MPSState { + readonly weights: MTLBuffer; + + readonly biases: MTLBuffer | null; + + readonly weightsOffset: number; + + readonly biasesOffset: number; + + initWithWeightsBiases(weights: MTLBuffer, biases: MTLBuffer | null): this; + + initWithDeviceCnnConvolutionDescriptor(device: MTLDevice, descriptor: MPSCNNConvolutionDescriptor): this; + + static temporaryCNNConvolutionWeightsAndBiasesStateWithCommandBufferCnnConvolutionDescriptor any>(this: This, commandBuffer: MTLCommandBuffer, descriptor: MPSCNNConvolutionDescriptor): InstanceType; + + initWithWeightsWeightsOffsetBiasesBiasesOffsetCnnConvolutionDescriptor(weights: MTLBuffer, weightsOffset: number, biases: MTLBuffer | null, biasesOffset: number, descriptor: MPSCNNConvolutionDescriptor): this; +} + +declare class MPSCNNConvolutionTransposeGradientState extends MPSCNNConvolutionGradientState { + readonly convolutionTranspose: MPSCNNConvolutionTranspose; +} + +declare class MPSCNNConvolutionGradientState extends MPSNNGradientState implements MPSImageSizeEncodingState { + readonly gradientForWeights: MTLBuffer; + + readonly gradientForBiases: MTLBuffer; + + readonly convolution: MPSCNNConvolution; + + readonly gradientForWeightsLayout: interop.Enum; + + readonly sourceWidth: number; + + readonly sourceHeight: number; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSCNNDepthWiseConvolutionDescriptor extends MPSCNNConvolutionDescriptor { + readonly channelMultiplier: number; +} + +declare class MPSCNNSubPixelConvolutionDescriptor extends MPSCNNConvolutionDescriptor { + subPixelScaleFactor: number; + + setSubPixelScaleFactor(subPixelScaleFactor: number): void; +} + +declare class MPSCNNConvolutionDescriptor extends NSObject implements NSSecureCoding, NSCopying { + kernelWidth: number; + + kernelHeight: number; + + inputFeatureChannels: number; + + outputFeatureChannels: number; + + strideInPixelsX: number; + + strideInPixelsY: number; + + groups: number; + + dilationRateX: number; + + dilationRateY: number; + + fusedNeuronDescriptor: MPSNNNeuronDescriptor; + + neuron: MPSCNNNeuron; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(aCoder: NSCoder): void; + + initWithCoder(aDecoder: NSCoder): this; + + static cnnConvolutionDescriptorWithKernelWidthKernelHeightInputFeatureChannelsOutputFeatureChannelsNeuronFilter any>(this: This, kernelWidth: number, kernelHeight: number, inputFeatureChannels: number, outputFeatureChannels: number, neuronFilter: MPSCNNNeuron | null): InstanceType; + + static cnnConvolutionDescriptorWithKernelWidthKernelHeightInputFeatureChannelsOutputFeatureChannels any>(this: This, kernelWidth: number, kernelHeight: number, inputFeatureChannels: number, outputFeatureChannels: number): InstanceType; + + setBatchNormalizationParametersForInferenceWithMeanVarianceGammaBetaEpsilon(mean: interop.PointerConvertible, variance: interop.PointerConvertible, gamma: interop.PointerConvertible, beta: interop.PointerConvertible, epsilon: number): void; + + setNeuronTypeParameterAParameterB(neuronType: interop.Enum, parameterA: number, parameterB: number): void; + + neuronType(): interop.Enum; + + neuronParameterA(): number; + + neuronParameterB(): number; + + setNeuronToPReLUWithParametersA(A: NSData): void; + + setKernelWidth(kernelWidth: number): void; + + setKernelHeight(kernelHeight: number): void; + + setInputFeatureChannels(inputFeatureChannels: number): void; + + setOutputFeatureChannels(outputFeatureChannels: number): void; + + setStrideInPixelsX(strideInPixelsX: number): void; + + setStrideInPixelsY(strideInPixelsY: number): void; + + setGroups(groups: number): void; + + setDilationRateX(dilationRateX: number): void; + + setDilationRateY(dilationRateY: number): void; + + setFusedNeuronDescriptor(fusedNeuronDescriptor: MPSNNNeuronDescriptor): void; + + setNeuron(neuron: MPSCNNNeuron): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSCNNNeuronLogarithm extends MPSCNNNeuron { + initWithDeviceABC(device: MTLDevice, a: number, b: number, c: number): this; +} + +declare class MPSCNNNeuronExponential extends MPSCNNNeuron { + initWithDeviceABC(device: MTLDevice, a: number, b: number, c: number): this; +} + +declare class MPSCNNNeuronPower extends MPSCNNNeuron { + initWithDeviceABC(device: MTLDevice, a: number, b: number, c: number): this; +} + +declare class MPSNNMultiplicationGradientNode extends MPSNNArithmeticGradientNode { +} + +declare class MPSCNNNeuronReLUN extends MPSCNNNeuron { + initWithDeviceAB(device: MTLDevice, a: number, b: number): this; +} + +declare class MPSCNNNeuronELU extends MPSCNNNeuron { + initWithDeviceA(device: MTLDevice, a: number): this; +} + +declare class MPSCNNNeuronSoftPlus extends MPSCNNNeuron { + initWithDeviceAB(device: MTLDevice, a: number, b: number): this; +} + +declare class MPSImageDescriptor extends NSObject implements NSCopying { + width: number; + + height: number; + + featureChannels: number; + + numberOfImages: number; + + readonly pixelFormat: interop.Enum; + + channelFormat: interop.Enum; + + cpuCacheMode: interop.Enum; + + storageMode: interop.Enum; + + usage: interop.Enum; + + static imageDescriptorWithChannelFormatWidthHeightFeatureChannels any>(this: This, channelFormat: interop.Enum, width: number, height: number, featureChannels: number): InstanceType; + + static imageDescriptorWithChannelFormatWidthHeightFeatureChannelsNumberOfImagesUsage any>(this: This, channelFormat: interop.Enum, width: number, height: number, featureChannels: number, numberOfImages: number, usage: interop.Enum): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): this; + + setWidth(width: number): void; + + setHeight(height: number): void; + + setFeatureChannels(featureChannels: number): void; + + setNumberOfImages(numberOfImages: number): void; + + setChannelFormat(channelFormat: interop.Enum): void; + + setCpuCacheMode(cpuCacheMode: interop.Enum): void; + + setStorageMode(storageMode: interop.Enum): void; + + setUsage(usage: interop.Enum): void; +} + +declare class MPSAccelerationStructureGroup extends NSObject { + readonly device: MTLDevice; + + initWithDevice(device: MTLDevice): this; +} + +declare class MPSNNAdditionNode extends MPSNNBinaryArithmeticNode { +} + +declare class MPSCNNNeuronAbsolute extends MPSCNNNeuron { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNNeuronTanH extends MPSCNNNeuron { + initWithDeviceAB(device: MTLDevice, a: number, b: number): this; +} + +declare class MPSCNNNeuronPReLU extends MPSCNNNeuron { + initWithDeviceACount(device: MTLDevice, a: interop.PointerConvertible, count: number): this; +} + +declare class MPSCNNInstanceNormalization extends MPSCNNKernel { + epsilon: number; + + readonly dataSource: MPSCNNInstanceNormalizationDataSource; + + initWithDeviceDataSource(device: MTLDevice, dataSource: MPSCNNInstanceNormalizationDataSource): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + reloadDataSource(dataSource: MPSCNNInstanceNormalizationDataSource): void; + + reloadGammaAndBetaFromDataSource(): void; + + reloadGammaAndBetaWithCommandBufferGammaAndBetaState(commandBuffer: MTLCommandBuffer, gammaAndBetaState: MPSCNNNormalizationGammaAndBetaState): void; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNInstanceNormalizationGradientState | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNInstanceNormalizationGradientState | null; + + setEpsilon(epsilon: number): void; +} + +declare class MPSCNNNeuronReLU extends MPSCNNNeuron { + initWithDeviceA(device: MTLDevice, a: number): this; +} + +declare class MPSCNNNeuronLinear extends MPSCNNNeuron { + initWithDeviceAB(device: MTLDevice, a: number, b: number): this; +} + +declare class MPSCNNNeuron extends MPSCNNKernel { + readonly neuronType: interop.Enum; + + readonly a: number; + + readonly b: number; + + readonly c: number; + + readonly data: NSData; + + initWithDeviceNeuronDescriptor(device: MTLDevice, neuronDescriptor: MPSNNNeuronDescriptor): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNNeuronDescriptor extends NSObject implements NSCopying, NSSecureCoding { + neuronType: interop.Enum; + + a: number; + + b: number; + + c: number; + + data: NSData; + + static cnnNeuronDescriptorWithType(neuronType: interop.Enum): MPSNNNeuronDescriptor; + + static cnnNeuronDescriptorWithTypeA(neuronType: interop.Enum, a: number): MPSNNNeuronDescriptor; + + static cnnNeuronDescriptorWithTypeAB(neuronType: interop.Enum, a: number, b: number): MPSNNNeuronDescriptor; + + static cnnNeuronDescriptorWithTypeABC(neuronType: interop.Enum, a: number, b: number, c: number): MPSNNNeuronDescriptor; + + static cnnNeuronPReLUDescriptorWithDataNoCopy(data: NSData, noCopy: boolean): MPSNNNeuronDescriptor; + + setNeuronType(neuronType: interop.Enum): void; + + setA(a: number): void; + + setB(b: number): void; + + setC(c: number): void; + + setData(data: NSData | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MPSCNNCrossChannelNormalizationGradient extends MPSCNNGradientKernel { + alpha: number; + + beta: number; + + delta: number; + + readonly kernelSize: number; + + initWithDeviceKernelSize(device: MTLDevice, kernelSize: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; +} + +declare class MPSCNNCrossChannelNormalization extends MPSCNNKernel { + alpha: number; + + beta: number; + + delta: number; + + readonly kernelSize: number; + + initWithDeviceKernelSize(device: MTLDevice, kernelSize: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; +} + +declare class MPSNNReductionFeatureChannelsSumNode extends MPSNNUnaryReductionNode { + weight: number; + + setWeight(weight: number): void; +} + +declare class MPSCNNLocalContrastNormalizationGradient extends MPSCNNGradientKernel { + alpha: number; + + beta: number; + + delta: number; + + p0: number; + + pm: number; + + ps: number; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; + + setP0(p0: number): void; + + setPm(pm: number): void; + + setPs(ps: number): void; +} + +declare class MPSCNNSpatialNormalizationGradient extends MPSCNNGradientKernel { + alpha: number; + + beta: number; + + delta: number; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; +} + +declare class MPSRNNMatrixTrainingState extends MPSState { +} + +declare class MPSCNNSpatialNormalization extends MPSCNNKernel { + alpha: number; + + beta: number; + + delta: number; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; +} + +declare class MPSCNNMultiaryKernel extends MPSKernel { + initWithDeviceSourceCount(device: MTLDevice, sourceCount: number): this; + + readonly sourceCount: number; + + clipRect: MTLRegion; + + destinationFeatureChannelOffset: number; + + readonly isBackwards: boolean; + + readonly isStateModified: boolean; + + padding: MPSNNPadding; + + destinationImageAllocator: MPSImageAllocator; + + offsetAtIndex(index: number): MPSOffset; + + setOffsetAtIndex(offset: MPSOffset, index: number): void; + + sourceFeatureChannelOffsetAtIndex(index: number): number; + + setSourceFeatureChannelOffsetAtIndex(offset: number, index: number): void; + + sourceFeatureChannelMaxCountAtIndex(index: number): number; + + setSourceFeatureChannelMaxCountAtIndex(count: number, index: number): void; + + edgeModeAtIndex(index: number): interop.Enum; + + setEdgeModeAtIndex(edgeMode: interop.Enum, index: number): void; + + kernelWidthAtIndex(index: number): number; + + setKernelWidthAtIndex(width: number, index: number): void; + + kernelHeightAtIndex(index: number): number; + + setKernelHeightAtIndex(height: number, index: number): void; + + strideInPixelsXatIndex(index: number): number; + + setStrideInPixelsXAtIndex(stride: number, index: number): void; + + strideInPixelsYatIndex(index: number): number; + + setStrideInPixelsYAtIndex(stride: number, index: number): void; + + dilationRateXatIndex(index: number): number; + + setDilationRateXAtIndex(dilationRate: number, index: number): void; + + dilationRateYatIndex(index: number): number; + + setDilationRateYAtIndex(dilationRate: number, index: number): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImagesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferSourceImagesDestinationImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, destinationImages: NSArray | Array): void; + + encodeToCommandBufferSourceImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array): MPSImage; + + encodeBatchToCommandBufferSourceImages(commandBuffer: MTLCommandBuffer, sourceImageBatches: NSArray | Array): NSArray; + + encodeToCommandBufferSourceImagesDestinationStateDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, outState: interop.PointerConvertible, isTemporary: boolean): MPSImage; + + encodeBatchToCommandBufferSourceImagesDestinationStatesDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImageBatches: NSArray | Array, outState: interop.PointerConvertible, isTemporary: boolean): NSArray; + + isResultStateReusedAcrossBatch(): boolean; + + appendBatchBarrier(): boolean; + + resultStateForSourceImagesSourceStatesDestinationImage(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + + resultStateBatchForSourceImagesSourceStatesDestinationImage(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + temporaryResultStateForCommandBufferSourceImagesSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + + temporaryResultStateBatchForCommandBufferSourceImagesSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + destinationImageDescriptorForSourceImagesSourceStates(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null): MPSImageDescriptor; + + setClipRect(clipRect: MTLRegion): void; + + setDestinationFeatureChannelOffset(destinationFeatureChannelOffset: number): void; + + setPadding(padding: MPSNNPadding): void; + + setDestinationImageAllocator(destinationImageAllocator: MPSImageAllocator): void; +} + +declare class MPSCNNGradientKernel extends MPSCNNBinaryKernel { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + kernelOffsetX: number; + + kernelOffsetY: number; + + encodeToCommandBufferSourceGradientSourceImageGradientState(commandBuffer: MTLCommandBuffer, sourceGradient: MPSImage, sourceImage: MPSImage, gradientState: MPSState): MPSImage; + + encodeToCommandBufferSourceGradientSourceImageGradientStateDestinationGradient(commandBuffer: MTLCommandBuffer, sourceGradient: MPSImage, sourceImage: MPSImage, gradientState: MPSState, destinationGradient: MPSImage): void; + + encodeBatchToCommandBufferSourceGradientsSourceImagesGradientStates(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, gradientStates: NSArray | Array): NSArray; + + encodeBatchToCommandBufferSourceGradientsSourceImagesGradientStatesDestinationGradients(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, gradientStates: NSArray | Array, destinationGradients: NSArray | Array): void; + + setKernelOffsetX(kernelOffsetX: number): void; + + setKernelOffsetY(kernelOffsetY: number): void; +} + +declare class MPSCNNKernel extends MPSKernel { + initWithDevice(device: MTLDevice): this; + + offset: MPSOffset; + + clipRect: MTLRegion; + + destinationFeatureChannelOffset: number; + + sourceFeatureChannelOffset: number; + + sourceFeatureChannelMaxCount: number; + + edgeMode: interop.Enum; + + readonly kernelWidth: number; + + readonly kernelHeight: number; + + readonly strideInPixelsX: number; + + readonly strideInPixelsY: number; + + readonly dilationRateX: number; + + readonly dilationRateY: number; + + readonly isBackwards: boolean; + + readonly isStateModified: boolean; + + padding: MPSNNPadding; + + destinationImageAllocator: MPSImageAllocator; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, destinationImage: MPSImage): void; + + encodeToCommandBufferSourceImageDestinationStateDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, destinationState: MPSState, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferSourceImagesDestinationImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, destinationImages: NSArray | Array): void; + + encodeBatchToCommandBufferSourceImagesDestinationStatesDestinationImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, destinationStates: NSArray | Array | null, destinationImages: NSArray | Array): void; + + encodeToCommandBufferSourceImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage): MPSImage; + + encodeToCommandBufferSourceImageDestinationStateDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, outState: interop.PointerConvertible, isTemporary: boolean): MPSImage; + + encodeBatchToCommandBufferSourceImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array): NSArray; + + encodeBatchToCommandBufferSourceImagesDestinationStatesDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, outStates: interop.PointerConvertible, isTemporary: boolean): NSArray; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + + resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + + temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + isResultStateReusedAcrossBatch(): boolean; + + appendBatchBarrier(): boolean; + + destinationImageDescriptorForSourceImagesSourceStates(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null): MPSImageDescriptor; + + encodingStorageSizeForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage | null): number; + + batchEncodingStorageSizeForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array | null): number; + + setOffset(offset: MPSOffset): void; + + setClipRect(clipRect: MTLRegion): void; + + setDestinationFeatureChannelOffset(destinationFeatureChannelOffset: number): void; + + setSourceFeatureChannelOffset(sourceFeatureChannelOffset: number): void; + + setSourceFeatureChannelMaxCount(sourceFeatureChannelMaxCount: number): void; + + setEdgeMode(edgeMode: interop.Enum): void; + + setPadding(padding: MPSNNPadding): void; + + setDestinationImageAllocator(destinationImageAllocator: MPSImageAllocator): void; +} + +declare class MPSNNBinaryGradientState extends MPSState { +} + +declare class MPSNNDefaultPadding extends NSObject implements MPSNNPadding { + static paddingWithMethod any>(this: This, method: interop.Enum): InstanceType; + + static paddingForTensorflowAveragePooling any>(this: This): InstanceType; + + static paddingForTensorflowAveragePoolingValidOnly any>(this: This): InstanceType; + + label(): string; + + paddingMethod(): interop.Enum; + + destinationImageDescriptorForSourceImagesSourceStatesForKernelSuggestedDescriptor(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, kernel: MPSKernel, inDescriptor: MPSImageDescriptor): MPSImageDescriptor; + + inverse(): this | null; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MPSImageThresholdToZero extends MPSUnaryImageKernel { + initWithDeviceThresholdValueLinearGrayColorTransform(device: MTLDevice, thresholdValue: number, transform: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly thresholdValue: number; + + readonly transform: interop.Pointer; +} + +declare class MPSImageThresholdTruncate extends MPSUnaryImageKernel { + initWithDeviceThresholdValueLinearGrayColorTransform(device: MTLDevice, thresholdValue: number, transform: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly thresholdValue: number; + + readonly transform: interop.Pointer; +} + +declare class MPSCNNArithmetic extends MPSCNNBinaryKernel { + primaryScale: number; + + secondaryScale: number; + + bias: number; + + primaryStrideInFeatureChannels: number; + + secondaryStrideInFeatureChannels: number; + + minimumValue: number; + + maximumValue: number; + + encodeToCommandBufferPrimaryImageSecondaryImageDestinationStateDestinationImage(commandBuffer: MTLCommandBuffer, primaryImage: MPSImage, secondaryImage: MPSImage, destinationState: MPSCNNArithmeticGradientState, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferPrimaryImagesSecondaryImagesDestinationStatesDestinationImages(commandBuffer: MTLCommandBuffer, primaryImages: NSArray | Array, secondaryImages: NSArray | Array, destinationStates: NSArray | Array, destinationImages: NSArray | Array): void; + + setPrimaryScale(primaryScale: number): void; + + setSecondaryScale(secondaryScale: number): void; + + setBias(bias: number): void; + + setPrimaryStrideInFeatureChannels(primaryStrideInFeatureChannels: number): void; + + setSecondaryStrideInFeatureChannels(secondaryStrideInFeatureChannels: number): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; +} + +declare class MPSImageThresholdBinaryInverse extends MPSUnaryImageKernel { + initWithDeviceThresholdValueMaximumValueLinearGrayColorTransform(device: MTLDevice, thresholdValue: number, maximumValue: number, transform: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly thresholdValue: number; + + readonly maximumValue: number; + + readonly transform: interop.Pointer; +} + +declare class MPSImageLanczosScale extends MPSImageScale { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSImageReduceColumnSum extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageReduceColumnMean extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageReduceColumnMax extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNDivide extends MPSCNNArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNInstanceNormalizationGradientState extends MPSNNGradientState { + readonly instanceNormalization: MPSCNNInstanceNormalization; + + readonly gamma: MTLBuffer | null; + + readonly beta: MTLBuffer | null; + + readonly gradientForGamma: MTLBuffer; + + readonly gradientForBeta: MTLBuffer; +} + +declare class MPSImageErode extends MPSImageDilate { +} + +declare class MPSImageDilate extends MPSUnaryImageKernel { + readonly kernelHeight: number; + + readonly kernelWidth: number; + + initWithDeviceKernelWidthKernelHeightValues(device: MTLDevice, kernelWidth: number, kernelHeight: number, values: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSImageAreaMax extends MPSUnaryImageKernel { + readonly kernelHeight: number; + + readonly kernelWidth: number; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSImageDivide extends MPSImageArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageSubtract extends MPSImageArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageAdd extends MPSImageArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageArithmetic extends MPSBinaryImageKernel { + primaryScale: number; + + secondaryScale: number; + + bias: number; + + primaryStrideInPixels: MTLSize; + + secondaryStrideInPixels: MTLSize; + + minimumValue: number; + + maximumValue: number; + + setPrimaryScale(primaryScale: number): void; + + setSecondaryScale(secondaryScale: number): void; + + setBias(bias: number): void; + + setPrimaryStrideInPixels(primaryStrideInPixels: MTLSize): void; + + setSecondaryStrideInPixels(secondaryStrideInPixels: MTLSize): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; +} + +declare class MPSImageIntegralOfSquares extends MPSUnaryImageKernel { +} + +declare class MPSImageIntegral extends MPSUnaryImageKernel { +} + +declare class MPSImageNormalizedHistogram extends MPSKernel { + clipRectSource: MTLRegion; + + zeroHistogram: boolean; + + readonly histogramInfo: MPSImageHistogramInfo; + + initWithDeviceHistogramInfo(device: MTLDevice, histogramInfo: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceTextureMinmaxTextureHistogramHistogramOffset(commandBuffer: MTLCommandBuffer, source: MTLTexture, minmaxTexture: MTLTexture, histogram: MTLBuffer, histogramOffset: number): void; + + histogramSizeForSourceFormat(sourceFormat: interop.Enum): number; + + setClipRectSource(clipRectSource: MTLRegion): void; + + setZeroHistogram(zeroHistogram: boolean): void; +} + +declare class MPSImageHistogram extends MPSKernel { + clipRectSource: MTLRegion; + + zeroHistogram: boolean; + + minPixelThresholdValue: unknown /* ext vector */; + + readonly histogramInfo: MPSImageHistogramInfo; + + initWithDeviceHistogramInfo(device: MTLDevice, histogramInfo: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceTextureHistogramHistogramOffset(commandBuffer: MTLCommandBuffer, source: MTLTexture, histogram: MTLBuffer, histogramOffset: number): void; + + histogramSizeForSourceFormat(sourceFormat: interop.Enum): number; + + setClipRectSource(clipRectSource: MTLRegion): void; + + setZeroHistogram(zeroHistogram: boolean): void; + + setMinPixelThresholdValue(minPixelThresholdValue: unknown /* ext vector */): void; +} + +declare class MPSImageGuidedFilter extends MPSKernel { + readonly kernelDiameter: number; + + epsilon: number; + + reconstructScale: number; + + reconstructOffset: number; + + initWithDeviceKernelDiameter(device: MTLDevice, kernelDiameter: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeRegressionToCommandBufferSourceTextureGuidanceTextureWeightsTextureDestinationCoefficientsTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, guidanceTexture: MTLTexture, weightsTexture: MTLTexture | null, destinationCoefficientsTexture: MTLTexture): void; + + encodeReconstructionToCommandBufferGuidanceTextureCoefficientsTextureDestinationTexture(commandBuffer: MTLCommandBuffer, guidanceTexture: MTLTexture, coefficientsTexture: MTLTexture, destinationTexture: MTLTexture): void; + + encodeRegressionToCommandBufferSourceTextureGuidanceTextureWeightsTextureDestinationCoefficientsTextureADestinationCoefficientsTextureB(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, guidanceTexture: MTLTexture, weightsTexture: MTLTexture | null, destinationCoefficientsTextureA: MTLTexture, destinationCoefficientsTextureB: MTLTexture): void; + + encodeReconstructionToCommandBufferGuidanceTextureCoefficientsTextureACoefficientsTextureBDestinationTexture(commandBuffer: MTLCommandBuffer, guidanceTexture: MTLTexture, coefficientsTextureA: MTLTexture, coefficientsTextureB: MTLTexture, destinationTexture: MTLTexture): void; + + setEpsilon(epsilon: number): void; + + setReconstructScale(reconstructScale: number): void; + + setReconstructOffset(reconstructOffset: number): void; +} + +declare class MPSImageEuclideanDistanceTransform extends MPSUnaryImageKernel { + searchLimitRadius: number; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setSearchLimitRadius(searchLimitRadius: number): void; +} + +declare class MPSMatrixRandomMTGP32 extends MPSMatrixRandom { + initWithDevice(device: MTLDevice): this; + + initWithDeviceDestinationDataTypeSeedDistributionDescriptor(device: MTLDevice, destinationDataType: interop.Enum, seed: number, distributionDescriptor: MPSMatrixRandomDistributionDescriptor): this; + + synchronizeStateOnCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + initWithDeviceDestinationDataTypeSeed(device: MTLDevice, destinationDataType: interop.Enum, seed: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSMatrixRandom extends MPSKernel { + readonly destinationDataType: interop.Enum; + + readonly distributionType: interop.Enum; + + batchStart: number; + + batchSize: number; + + encodeToCommandBufferDestinationVector(commandBuffer: MTLCommandBuffer, destinationVector: MPSVector): void; + + encodeToCommandBufferDestinationMatrix(commandBuffer: MTLCommandBuffer, destinationMatrix: MPSMatrix): void; + + setBatchStart(batchStart: number): void; + + setBatchSize(batchSize: number): void; +} + +declare class MPSMatrixLogSoftMaxGradient extends MPSMatrixSoftMaxGradient { +} + +declare class MPSMatrixSoftMaxGradient extends MPSMatrixBinaryKernel { + sourceRows: number; + + sourceColumns: number; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferGradientMatrixForwardOutputMatrixResultMatrix(commandBuffer: MTLCommandBuffer, gradientMatrix: MPSMatrix, forwardOutputMatrix: MPSMatrix, resultMatrix: MPSMatrix): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceRows(sourceRows: number): void; + + setSourceColumns(sourceColumns: number): void; +} + +declare class MPSMatrixLogSoftMax extends MPSMatrixSoftMax { +} + +declare class MPSMatrixCopy extends MPSKernel { + initWithDeviceCopyRowsCopyColumnsSourcesAreTransposedDestinationsAreTransposed(device: MTLDevice, copyRows: number, copyColumns: number, sourcesAreTransposed: boolean, destinationsAreTransposed: boolean): this; + + readonly copyRows: number; + + readonly copyColumns: number; + + readonly sourcesAreTransposed: boolean; + + readonly destinationsAreTransposed: boolean; + + encodeToCommandBufferCopyDescriptor(commandBuffer: MTLCommandBuffer, copyDescriptor: MPSMatrixCopyDescriptor): void; + + encodeToCommandBufferCopyDescriptorRowPermuteIndicesRowPermuteOffsetColumnPermuteIndicesColumnPermuteOffset(commandBuffer: MTLCommandBuffer, copyDescriptor: MPSMatrixCopyDescriptor, rowPermuteIndices: MPSVector | null, rowPermuteOffset: number, columnPermuteIndices: MPSVector | null, columnPermuteOffset: number): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSMatrixDecompositionCholesky extends MPSMatrixUnaryKernel { + initWithDeviceLowerOrder(device: MTLDevice, lower: boolean, order: number): this; + + encodeToCommandBufferSourceMatrixResultMatrixStatus(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, resultMatrix: MPSMatrix, status: MTLBuffer | null): void; +} + +declare class MPSMatrixDecompositionLU extends MPSMatrixUnaryKernel { + initWithDeviceRowsColumns(device: MTLDevice, rows: number, columns: number): this; + + encodeToCommandBufferSourceMatrixResultMatrixPivotIndicesStatus(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, resultMatrix: MPSMatrix, pivotIndices: MPSMatrix, status: MTLBuffer | null): void; +} + +declare class MPSMatrixSolveCholesky extends MPSMatrixBinaryKernel { + initWithDeviceUpperOrderNumberOfRightHandSides(device: MTLDevice, upper: boolean, order: number, numberOfRightHandSides: number): this; + + encodeToCommandBufferSourceMatrixRightHandSideMatrixSolutionMatrix(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, rightHandSideMatrix: MPSMatrix, solutionMatrix: MPSMatrix): void; +} + +declare class MPSMatrixSolveLU extends MPSMatrixBinaryKernel { + initWithDeviceTransposeOrderNumberOfRightHandSides(device: MTLDevice, transpose: boolean, order: number, numberOfRightHandSides: number): this; + + encodeToCommandBufferSourceMatrixRightHandSideMatrixPivotIndicesSolutionMatrix(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, rightHandSideMatrix: MPSMatrix, pivotIndices: MPSMatrix, solutionMatrix: MPSMatrix): void; +} + +declare class MPSMatrixSolveTriangular extends MPSMatrixBinaryKernel { + initWithDeviceRightUpperTransposeUnitOrderNumberOfRightHandSidesAlpha(device: MTLDevice, right: boolean, upper: boolean, transpose: boolean, unit: boolean, order: number, numberOfRightHandSides: number, alpha: number): this; + + encodeToCommandBufferSourceMatrixRightHandSideMatrixSolutionMatrix(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, rightHandSideMatrix: MPSMatrix, solutionMatrix: MPSMatrix): void; +} + +declare class MPSMatrixUnaryKernel extends MPSKernel { + sourceMatrixOrigin: MTLOrigin; + + resultMatrixOrigin: MTLOrigin; + + batchStart: number; + + batchSize: number; + + setSourceMatrixOrigin(sourceMatrixOrigin: MTLOrigin): void; + + setResultMatrixOrigin(resultMatrixOrigin: MTLOrigin): void; + + setBatchStart(batchStart: number): void; + + setBatchSize(batchSize: number): void; +} + +declare class MPSImageLaplacianPyramidAdd extends MPSImageLaplacianPyramid { +} + +declare class MPSImageLaplacianPyramidSubtract extends MPSImageLaplacianPyramid { +} + +declare class MPSImageLaplacianPyramid extends MPSImagePyramid { + laplacianBias: number; + + laplacianScale: number; + + getLaplacianBias(): number; + + setLaplacianBias(laplacianBias: number): void; + + getLaplacianScale(): number; + + setLaplacianScale(laplacianScale: number): void; +} + +declare class MPSImageCanny extends MPSUnaryImageKernel { + initWithDevice(device: MTLDevice): this; + + initWithDeviceLinearToGrayScaleTransformSigma(device: MTLDevice, transform: interop.PointerConvertible, sigma: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly colorTransform: interop.Pointer; + + readonly sigma: number; + + highThreshold: number; + + lowThreshold: number; + + useFastMode: boolean; + + setHighThreshold(highThreshold: number): void; + + setLowThreshold(lowThreshold: number): void; + + setUseFastMode(useFastMode: boolean): void; +} + +declare class MPSImageTent extends MPSImageBox { +} + +declare class MPSRNNRecurrentMatrixState extends MPSState { + getRecurrentOutputMatrixForLayerIndex(layerIndex: number): MPSMatrix; + + getMemoryCellMatrixForLayerIndex(layerIndex: number): MPSMatrix; +} + +declare class MPSImageBox extends MPSUnaryImageKernel { + readonly kernelHeight: number; + + readonly kernelWidth: number; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReduceFeatureChannelsMin extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSImageLaplacian extends MPSUnaryImageKernel { + bias: number; + + setBias(bias: number): void; +} + +declare class MPSImageConversion extends MPSUnaryImageKernel { + readonly sourceAlpha: interop.Enum; + + readonly destinationAlpha: interop.Enum; + + initWithDeviceSrcAlphaDestAlphaBackgroundColorConversionInfo(device: MTLDevice, srcAlpha: interop.Enum, destAlpha: interop.Enum, backgroundColor: interop.PointerConvertible, conversionInfo: interop.PointerConvertible): this; +} + +declare class MPSBinaryImageKernel extends MPSKernel { + primaryOffset: MPSOffset; + + secondaryOffset: MPSOffset; + + primaryEdgeMode: interop.Enum; + + secondaryEdgeMode: interop.Enum; + + clipRect: MTLRegion; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferPrimaryTextureInPlaceSecondaryTextureFallbackCopyAllocator(commandBuffer: MTLCommandBuffer, primaryTexture: MTLTexture, inPlaceSecondaryTexture: interop.PointerConvertible, copyAllocator: (p1: MPSKernel, p2: MTLCommandBuffer, p3: MTLTexture) => MTLTexture | null): boolean; + + encodeToCommandBufferInPlacePrimaryTextureSecondaryTextureFallbackCopyAllocator(commandBuffer: MTLCommandBuffer, inPlacePrimaryTexture: interop.PointerConvertible, secondaryTexture: MTLTexture, copyAllocator: (p1: MPSKernel, p2: MTLCommandBuffer, p3: MTLTexture) => MTLTexture | null): boolean; + + encodeToCommandBufferPrimaryTextureSecondaryTextureDestinationTexture(commandBuffer: MTLCommandBuffer, primaryTexture: MTLTexture, secondaryTexture: MTLTexture, destinationTexture: MTLTexture): void; + + encodeToCommandBufferPrimaryImageSecondaryImageDestinationImage(commandBuffer: MTLCommandBuffer, primaryImage: MPSImage, secondaryImage: MPSImage, destinationImage: MPSImage): void; + + primarySourceRegionForDestinationSize(destinationSize: MTLSize): MPSRegion; + + secondarySourceRegionForDestinationSize(destinationSize: MTLSize): MPSRegion; + + setPrimaryOffset(primaryOffset: MPSOffset): void; + + setSecondaryOffset(secondaryOffset: MPSOffset): void; + + setPrimaryEdgeMode(primaryEdgeMode: interop.Enum): void; + + setSecondaryEdgeMode(secondaryEdgeMode: interop.Enum): void; + + setClipRect(clipRect: MTLRegion): void; +} + +declare class MPSTemporaryNDArray extends MPSNDArray { + static defaultAllocator(): MPSNDArrayAllocator; + + static temporaryNDArrayWithCommandBufferDescriptor any>(this: This, commandBuffer: MTLCommandBuffer, descriptor: MPSNDArrayDescriptor): InstanceType; + + readCount: number; + + setReadCount(readCount: number): void; +} + +declare class MPSMatrix extends NSObject { + readonly device: MTLDevice; + + readonly rows: number; + + readonly columns: number; + + readonly matrices: number; + + readonly dataType: interop.Enum; + + readonly rowBytes: number; + + readonly matrixBytes: number; + + readonly offset: number; + + readonly data: MTLBuffer; + + initWithBufferDescriptor(buffer: MTLBuffer, descriptor: MPSMatrixDescriptor): this; + + initWithBufferOffsetDescriptor(buffer: MTLBuffer, offset: number, descriptor: MPSMatrixDescriptor): this; + + initWithDeviceDescriptor(device: MTLDevice, descriptor: MPSMatrixDescriptor): this; + + synchronizeOnCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + resourceSize(): number; +} + +declare class MPSVectorDescriptor extends NSObject { + length: number; + + readonly vectors: number; + + dataType: interop.Enum; + + readonly vectorBytes: number; + + static vectorDescriptorWithLengthDataType any>(this: This, length: number, dataType: interop.Enum): InstanceType; + + static vectorDescriptorWithLengthVectorsVectorBytesDataType any>(this: This, length: number, vectors: number, vectorBytes: number, dataType: interop.Enum): InstanceType; + + static vectorBytesForLengthDataType(length: number, dataType: interop.Enum): number; + + setLength(length: number): void; + + setDataType(dataType: interop.Enum): void; +} + +declare class MPSMatrixDescriptor extends NSObject { + rows: number; + + columns: number; + + readonly matrices: number; + + dataType: interop.Enum; + + rowBytes: number; + + readonly matrixBytes: number; + + static matrixDescriptorWithDimensionsColumnsRowBytesDataType any>(this: This, rows: number, columns: number, rowBytes: number, dataType: interop.Enum): InstanceType; + + static matrixDescriptorWithRowsColumnsRowBytesDataType any>(this: This, rows: number, columns: number, rowBytes: number, dataType: interop.Enum): InstanceType; + + static matrixDescriptorWithRowsColumnsMatricesRowBytesMatrixBytesDataType any>(this: This, rows: number, columns: number, matrices: number, rowBytes: number, matrixBytes: number, dataType: interop.Enum): InstanceType; + + static rowBytesFromColumnsDataType(columns: number, dataType: interop.Enum): number; + + static rowBytesForColumnsDataType(columns: number, dataType: interop.Enum): number; + + setRows(rows: number): void; + + setColumns(columns: number): void; + + setDataType(dataType: interop.Enum): void; + + setRowBytes(rowBytes: number): void; +} + +declare class MPSImageHistogramSpecification extends MPSUnaryImageKernel { + readonly histogramInfo: MPSImageHistogramInfo; + + initWithDeviceHistogramInfo(device: MTLDevice, histogramInfo: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeTransformToCommandBufferSourceTextureSourceHistogramSourceHistogramOffsetDesiredHistogramDesiredHistogramOffset(commandBuffer: MTLCommandBuffer, source: MTLTexture, sourceHistogram: MTLBuffer, sourceHistogramOffset: number, desiredHistogram: MTLBuffer, desiredHistogramOffset: number): void; +} + +declare class MPSKernel extends NSObject implements NSCopying, NSSecureCoding { + options: interop.Enum; + + readonly device: MTLDevice; + + label: string; + + initWithDevice(device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + initWithCoder(aDecoder: NSCoder): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setOptions(options: interop.Enum): void; + + setLabel(label: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class MPSCommandBuffer extends NSObject implements MTLCommandBuffer { + readonly commandBuffer: MTLCommandBuffer; + + readonly rootCommandBuffer: MTLCommandBuffer; + + predicate: MPSPredicate; + + heapProvider: MPSHeapProvider; + + static commandBufferWithCommandBuffer any>(this: This, commandBuffer: MTLCommandBuffer): InstanceType; + + static commandBufferFromCommandQueue any>(this: This, commandQueue: MTLCommandQueue): InstanceType; + + initWithCommandBuffer(commandBuffer: MTLCommandBuffer): this; + + commitAndContinue(): void; + + prefetchHeapForWorkloadSize(size: number): void; + + setPredicate(predicate: MPSPredicate | null): void; + + setHeapProvider(heapProvider: MPSHeapProvider | null): void; + + readonly device: MTLDevice; + + readonly commandQueue: MTLCommandQueue; + + readonly retainedReferences: boolean; + + readonly errorOptions: interop.Enum; + + label: string; + + readonly kernelStartTime: number; + + readonly kernelEndTime: number; + + readonly logs: MTLLogContainer; + + readonly GPUStartTime: number; + + readonly GPUEndTime: number; + + enqueue(): void; + + commit(): void; + + addScheduledHandler(block: (p1: MTLCommandBuffer) => void): void; + + presentDrawable(drawable: MTLDrawable): void; + + presentDrawableAtTime(drawable: MTLDrawable, presentationTime: number): void; + + presentDrawableAfterMinimumDuration(drawable: MTLDrawable, duration: number): void; + + waitUntilScheduled(): void; + + addCompletedHandler(block: (p1: MTLCommandBuffer) => void): void; + + waitUntilCompleted(): void; + + readonly status: interop.Enum; + + readonly error: NSError; + + blitCommandEncoder(): MTLBlitCommandEncoder; + + renderCommandEncoderWithDescriptor(renderPassDescriptor: MTLRenderPassDescriptor): MTLRenderCommandEncoder; + + computeCommandEncoderWithDescriptor(computePassDescriptor: MTLComputePassDescriptor): MTLComputeCommandEncoder; + + blitCommandEncoderWithDescriptor(blitPassDescriptor: MTLBlitPassDescriptor): MTLBlitCommandEncoder; + + computeCommandEncoder(): MTLComputeCommandEncoder; + + computeCommandEncoderWithDispatchType(dispatchType: interop.Enum): MTLComputeCommandEncoder; + + encodeWaitForEventValue(event: MTLEvent, value: number): void; + + encodeSignalEventValue(event: MTLEvent, value: number): void; + + parallelRenderCommandEncoderWithDescriptor(renderPassDescriptor: MTLRenderPassDescriptor): MTLParallelRenderCommandEncoder; + + resourceStateCommandEncoder(): MTLResourceStateCommandEncoder; + + resourceStateCommandEncoderWithDescriptor(resourceStatePassDescriptor: MTLResourceStatePassDescriptor): MTLResourceStateCommandEncoder; + + accelerationStructureCommandEncoder(): MTLAccelerationStructureCommandEncoder; + + accelerationStructureCommandEncoderWithDescriptor(descriptor: MTLAccelerationStructurePassDescriptor): MTLAccelerationStructureCommandEncoder; + + pushDebugGroup(string: string): void; + + popDebugGroup(): void; + + useResidencySet(residencySet: MTLResidencySet): void; + + useResidencySetsCount(residencySets: interop.PointerConvertible, count: number): void; + + setLabel(label: string | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSCNNConvolutionTransposeGradient extends MPSCNNGradientKernel { + readonly sourceGradientFeatureChannels: number; + + readonly sourceImageFeatureChannels: number; + + readonly groups: number; + + readonly dataSource: MPSCNNConvolutionDataSource; + + gradientOption: interop.Enum; + + initWithDeviceWeights(device: MTLDevice, weights: MPSCNNConvolutionDataSource): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + reloadWeightsAndBiasesFromDataSource(): void; + + reloadWeightsAndBiasesWithCommandBufferState(commandBuffer: MTLCommandBuffer, state: MPSCNNConvolutionWeightsAndBiasesState): void; + + setGradientOption(gradientOption: interop.Enum): void; +} + +declare class MPSCNNCrossChannelNormalizationGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateKernelSize any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelSize: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateKernelSize(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelSize: number): this; + + readonly kernelSize: number; +} + +declare class MPSNDArray extends NSObject { + static defaultAllocator(): MPSNDArrayAllocator; + + label: string; + + readonly dataType: interop.Enum; + + readonly dataTypeSize: number; + + readonly numberOfDimensions: number; + + lengthOfDimension(dimensionIndex: number): number; + + readonly device: MTLDevice; + + descriptor(): MPSNDArrayDescriptor; + + initWithDeviceDescriptor(device: MTLDevice, descriptor: MPSNDArrayDescriptor): this; + + initWithDeviceScalar(device: MTLDevice, value: number): this; + + initWithBufferOffsetDescriptor(buffer: MTLBuffer, offset: number, descriptor: MPSNDArrayDescriptor): this; + + userBuffer(): MTLBuffer | null; + + resourceSize(): number; + + arrayViewWithCommandBufferDescriptorAliasing(cmdBuf: MTLCommandBuffer, descriptor: MPSNDArrayDescriptor, aliasing: interop.Enum): MPSNDArray | null; + + arrayViewWithDescriptor(descriptor: MPSNDArrayDescriptor): MPSNDArray | null; + + arrayViewWithShapeStrides(shape: NSArray | Array | null, strides: NSArray | Array): MPSNDArray | null; + + arrayViewWithDimensionCountDimensionSizesStrides(numberOfDimensions: number, dimensionSizes: interop.PointerConvertible, dimStrides: interop.PointerConvertible): MPSNDArray | null; + + readonly parent: MPSNDArray; + + exportDataWithCommandBufferToBufferDestinationDataTypeOffsetRowStrides(cmdBuf: MTLCommandBuffer, buffer: MTLBuffer, destinationDataType: interop.Enum, offset: number, rowStrides: interop.PointerConvertible): void; + + importDataWithCommandBufferFromBufferSourceDataTypeOffsetRowStrides(cmdBuf: MTLCommandBuffer, buffer: MTLBuffer, sourceDataType: interop.Enum, offset: number, rowStrides: interop.PointerConvertible): void; + + exportDataWithCommandBufferToImagesOffset(cmdBuf: MTLCommandBuffer, images: NSArray | Array, offset: MPSImageCoordinate): void; + + importDataWithCommandBufferFromImagesOffset(cmdBuf: MTLCommandBuffer, images: NSArray | Array, offset: MPSImageCoordinate): void; + + readBytesStrideBytes(buffer: interop.PointerConvertible, strideBytesPerDimension: interop.PointerConvertible): void; + + writeBytesStrideBytes(buffer: interop.PointerConvertible, strideBytesPerDimension: interop.PointerConvertible): void; + + synchronizeOnCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + setLabel(label: string | null): void; +} + +declare class MPSImageStatisticsMean extends MPSUnaryImageKernel { + clipRectSource: MTLRegion; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setClipRectSource(clipRectSource: MTLRegion): void; +} + +declare class MPSCNNLossNode extends MPSNNFilterNode { + static nodeWithSourceLossDescriptor any>(this: This, source: MPSNNImageNode, descriptor: MPSCNNLossDescriptor): InstanceType; + + initWithSourceLossDescriptor(source: MPSNNImageNode, descriptor: MPSCNNLossDescriptor): this; + + readonly inputLabels: MPSNNLabelsNode; +} + +declare class MPSCNNNeuronLogarithmNode extends MPSCNNNeuronNode { + static nodeWithSourceABC any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number, c: number): InstanceType; + + initWithSourceABC(sourceNode: MPSNNImageNode, a: number, b: number, c: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSNNReductionFeatureChannelsArgumentMaxNode extends MPSNNUnaryReductionNode { +} + +declare class MPSImageReduceRowMax extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSNDArrayVectorLUTDequantize extends MPSNDArrayMultiaryKernel { + vectorAxis: number; + + initWithDeviceAxis(device: MTLDevice, axis: number): this; + + setVectorAxis(vectorAxis: number): void; +} + +declare class MPSNNReduceRowMin extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNNeuronExponentialNode extends MPSCNNNeuronNode { + static nodeWithSourceABC any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number, c: number): InstanceType; + + initWithSourceABC(sourceNode: MPSNNImageNode, a: number, b: number, c: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSNDArrayAffineQuantizationDescriptor extends MPSNDArrayQuantizationDescriptor { + hasZeroPoint: boolean; + + hasMinValue: boolean; + + implicitZeroPoint: boolean; + + init(): this; + + initWithDataTypeHasZeroPointHasMinValue(quantizationDataType: interop.Enum, hasZeroPoint: boolean, hasMinValue: boolean): this; + + setHasZeroPoint(hasZeroPoint: boolean): void; + + setHasMinValue(hasMinValue: boolean): void; + + setImplicitZeroPoint(implicitZeroPoint: boolean): void; +} + +declare class MPSImageScale extends MPSUnaryImageKernel { + initWithDevice(device: MTLDevice): this; + + get scaleTransform(): interop.Pointer; + set scaleTransform(value: interop.PointerConvertible); + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setScaleTransform(scaleTransform: interop.PointerConvertible): void; +} + +declare class MPSNNReductionFeatureChannelsArgumentMinNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNLossGradientNode extends MPSNNGradientFilterNode { + readonly lossType: interop.Enum; + + readonly reductionType: interop.Enum; + + readonly numberOfClasses: number; + + readonly reduceAcrossBatch: boolean; + + readonly weight: number; + + readonly labelSmoothing: number; + + readonly epsilon: number; + + readonly delta: number; + + readonly isLabelsGradientFilter: boolean; + + propertyCallBack: MPSNNLossCallback; + + static nodeWithSourceGradientSourceImageLabelsWeightsGradientStateLossDescriptorIsLabelsGradientFilter any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, labels: MPSNNImageNode, weights: MPSNNImageNode, gradientState: MPSNNGradientStateNode | null, descriptor: MPSCNNLossDescriptor, isLabelsGradientFilter: boolean): InstanceType; + + static nodeWithSourceGradientSourceImageLabelsGradientStateLossDescriptorIsLabelsGradientFilter any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, labels: MPSNNImageNode, gradientState: MPSNNGradientStateNode | null, descriptor: MPSCNNLossDescriptor, isLabelsGradientFilter: boolean): InstanceType; + + static nodeWithSourcesGradientStateLossDescriptorIsLabelsGradientFilter any>(this: This, sourceNodes: NSArray | Array, gradientState: MPSNNGradientStateNode | null, descriptor: MPSCNNLossDescriptor, isLabelsGradientFilter: boolean): InstanceType; + + initWithSourceGradientSourceImageLabelsWeightsGradientStateLossDescriptorIsLabelsGradientFilter(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, labels: MPSNNImageNode, weights: MPSNNImageNode | null, gradientState: MPSNNGradientStateNode | null, descriptor: MPSCNNLossDescriptor, isLabelsGradientFilter: boolean): this; + + initWithSourceGradientSourceImageLabelsGradientStateLossDescriptorIsLabelsGradientFilter(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, labels: MPSNNImageNode, gradientState: MPSNNGradientStateNode | null, descriptor: MPSCNNLossDescriptor, isLabelsGradientFilter: boolean): this; + + initWithSourcesGradientStateLossDescriptorIsLabelsGradientFilter(sourceNodes: NSArray | Array, gradientState: MPSNNGradientStateNode | null, descriptor: MPSCNNLossDescriptor, isLabelsGradientFilter: boolean): this; + + setPropertyCallBack(propertyCallBack: MPSNNLossCallback | null): void; +} + +declare class MPSCNNNeuronSigmoid extends MPSCNNNeuron { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNPooling extends MPSCNNKernel { + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNNeuronELUNode extends MPSCNNNeuronNode { + static nodeWithSourceA any>(this: This, sourceNode: MPSNNImageNode, a: number): InstanceType; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; + + initWithSourceA(sourceNode: MPSNNImageNode, a: number): this; +} + +declare class MPSCNNBinaryFullyConnected extends MPSCNNBinaryConvolution { + initWithDeviceConvolutionDataScaleValueTypeFlags(device: MTLDevice, convolutionData: MPSCNNConvolutionDataSource, scaleValue: number, type: interop.Enum, flags: interop.Enum): this; + + initWithDeviceConvolutionDataOutputBiasTermsOutputScaleTermsInputBiasTermsInputScaleTermsTypeFlags(device: MTLDevice, convolutionData: MPSCNNConvolutionDataSource, outputBiasTerms: interop.PointerConvertible, outputScaleTerms: interop.PointerConvertible, inputBiasTerms: interop.PointerConvertible, inputScaleTerms: interop.PointerConvertible, type: interop.Enum, flags: interop.Enum): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSMatrixRandomPhilox extends MPSMatrixRandom { + initWithDevice(device: MTLDevice): this; + + initWithDeviceDestinationDataTypeSeedDistributionDescriptor(device: MTLDevice, destinationDataType: interop.Enum, seed: number, distributionDescriptor: MPSMatrixRandomDistributionDescriptor): this; + + initWithDeviceDestinationDataTypeSeed(device: MTLDevice, destinationDataType: interop.Enum, seed: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNLogSoftMaxNode extends MPSNNFilterNode { + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSTriangleAccelerationStructure extends MPSPolygonAccelerationStructure { + triangleCount: number; + + setTriangleCount(triangleCount: number): void; +} + +declare class MPSNNComparisonNode extends MPSNNBinaryArithmeticNode { + comparisonType: interop.Enum; + + setComparisonType(comparisonType: interop.Enum): void; +} + +declare class MPSNNAdditionGradientNode extends MPSNNArithmeticGradientNode { +} + +declare class MPSCNNPoolingGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateKernelWidthKernelHeightStrideInPixelsXStrideInPixelsYPaddingPolicy any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number, paddingPolicy: MPSNNPadding | null): InstanceType; + + initWithSourceGradientSourceImageGradientStateKernelWidthKernelHeightStrideInPixelsXStrideInPixelsYPaddingPolicy(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number, paddingPolicy: MPSNNPadding | null): this; + + readonly kernelWidth: number; + + readonly kernelHeight: number; + + readonly strideInPixelsX: number; + + readonly strideInPixelsY: number; +} + +declare class MPSMatrixBinaryKernel extends MPSKernel { + primarySourceMatrixOrigin: MTLOrigin; + + secondarySourceMatrixOrigin: MTLOrigin; + + resultMatrixOrigin: MTLOrigin; + + batchStart: number; + + batchSize: number; + + setPrimarySourceMatrixOrigin(primarySourceMatrixOrigin: MTLOrigin): void; + + setSecondarySourceMatrixOrigin(secondarySourceMatrixOrigin: MTLOrigin): void; + + setResultMatrixOrigin(resultMatrixOrigin: MTLOrigin): void; + + setBatchStart(batchStart: number): void; + + setBatchSize(batchSize: number): void; +} + +declare class MPSCNNNeuronPReLUNode extends MPSCNNNeuronNode { + static nodeWithSourceAData any>(this: This, sourceNode: MPSNNImageNode, aData: NSData): InstanceType; + + initWithSourceAData(sourceNode: MPSNNImageNode, aData: NSData): this; +} + +declare class MPSImageMedian extends MPSUnaryImageKernel { + readonly kernelDiameter: number; + + initWithDeviceKernelDiameter(device: MTLDevice, kernelDiameter: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + static maxKernelDiameter(): number; + + static minKernelDiameter(): number; +} + +declare class MPSRNNMatrixInferenceLayer extends MPSKernel { + readonly inputFeatureChannels: number; + + readonly outputFeatureChannels: number; + + readonly numberOfLayers: number; + + recurrentOutputIsTemporary: boolean; + + storeAllIntermediateStates: boolean; + + bidirectionalCombineMode: interop.Enum; + + initWithDeviceRnnDescriptor(device: MTLDevice, rnnDescriptor: MPSRNNDescriptor): this; + + initWithDeviceRnnDescriptors(device: MTLDevice, rnnDescriptors: NSArray | Array): this; + + encodeSequenceToCommandBufferSourceMatricesSourceOffsetsDestinationMatricesDestinationOffsetsRecurrentInputStateRecurrentOutputStates(commandBuffer: MTLCommandBuffer, sourceMatrices: NSArray | Array, sourceOffsets: interop.PointerConvertible, destinationMatrices: NSArray | Array, destinationOffsets: interop.PointerConvertible, recurrentInputState: MPSRNNRecurrentMatrixState | null, recurrentOutputStates: NSMutableArray | null): void; + + encodeSequenceToCommandBufferSourceMatricesDestinationMatricesRecurrentInputStateRecurrentOutputStates(commandBuffer: MTLCommandBuffer, sourceMatrices: NSArray | Array, destinationMatrices: NSArray | Array, recurrentInputState: MPSRNNRecurrentMatrixState | null, recurrentOutputStates: NSMutableArray | null): void; + + encodeBidirectionalSequenceToCommandBufferSourceSequenceDestinationForwardMatricesDestinationBackwardMatrices(commandBuffer: MTLCommandBuffer, sourceSequence: NSArray | Array, destinationForwardMatrices: NSArray | Array, destinationBackwardMatrices: NSArray | Array | null): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setRecurrentOutputIsTemporary(recurrentOutputIsTemporary: boolean): void; + + setStoreAllIntermediateStates(storeAllIntermediateStates: boolean): void; + + setBidirectionalCombineMode(bidirectionalCombineMode: interop.Enum): void; +} + +declare class MPSCNNConvolutionGradientStateNode extends MPSNNGradientStateNode { +} + +declare class MPSCNNDropoutGradient extends MPSCNNGradientKernel { + readonly keepProbability: number; + + readonly seed: number; + + readonly maskStrideInPixels: MTLSize; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + initWithDeviceKeepProbabilitySeedMaskStrideInPixels(device: MTLDevice, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): this; +} + +declare class MPSImageMultiply extends MPSImageArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSImageCopyToMatrix extends MPSKernel { + destinationMatrixOrigin: MTLOrigin; + + destinationMatrixBatchIndex: number; + + readonly dataLayout: interop.Enum; + + initWithDeviceDataLayout(device: MTLDevice, dataLayout: interop.Enum): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageDestinationMatrix(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, destinationMatrix: MPSMatrix): void; + + encodeBatchToCommandBufferSourceImagesDestinationMatrix(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, destinationMatrix: MPSMatrix): void; + + setDestinationMatrixOrigin(destinationMatrixOrigin: MTLOrigin): void; + + setDestinationMatrixBatchIndex(destinationMatrixBatchIndex: number): void; +} + +declare class MPSImageStatisticsMinAndMax extends MPSUnaryImageKernel { + clipRectSource: MTLRegion; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setClipRectSource(clipRectSource: MTLRegion): void; +} + +declare class MPSNNGraph extends MPSKernel implements NSCopying, NSSecureCoding { + initWithDeviceResultImageResultImageIsNeeded(device: MTLDevice, resultImage: MPSNNImageNode, resultIsNeeded: boolean): this; + + static graphWithDeviceResultImageResultImageIsNeeded any>(this: This, device: MTLDevice, resultImage: MPSNNImageNode, resultIsNeeded: boolean): InstanceType; + + initWithDeviceResultImagesResultsAreNeeded(device: MTLDevice, resultImages: NSArray | Array, areResultsNeeded: interop.PointerConvertible): this; + + static graphWithDeviceResultImagesResultsAreNeeded any>(this: This, device: MTLDevice, resultImages: NSArray | Array, areResultsNeeded: interop.PointerConvertible): InstanceType; + + initWithDeviceResultImage(device: MTLDevice, resultImage: MPSNNImageNode): this; + + static graphWithDeviceResultImage any>(this: This, device: MTLDevice, resultImage: MPSNNImageNode): InstanceType; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly sourceImageHandles: NSArray; + + readonly sourceStateHandles: NSArray; + + readonly intermediateImageHandles: NSArray; + + readonly resultStateHandles: NSArray; + + readonly resultHandle: MPSHandle; + + outputStateIsTemporary: boolean; + + destinationImageAllocator: MPSImageAllocator; + + format: interop.Enum; + + readonly resultImageIsNeeded: boolean; + + reloadFromDataSources(): void; + + encodeToCommandBufferSourceImagesSourceStatesIntermediateImagesDestinationStates(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, intermediateImages: NSMutableArray | null, destinationStates: NSMutableArray | null): MPSImage | null; + + encodeBatchToCommandBufferSourceImagesSourceStatesIntermediateImagesDestinationStates(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, intermediateImages: NSMutableArray | null, destinationStates: NSMutableArray | null): NSArray | null; + + encodeToCommandBufferSourceImages(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array): MPSImage | null; + + encodeBatchToCommandBufferSourceImagesSourceStates(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, sourceStates: NSArray | Array | null): NSArray | null; + + executeAsyncWithSourceImagesCompletionHandler(sourceImages: NSArray | Array, handler: (p1: MPSImage, p2: NSError) => void): MPSImage; + + readCountForSourceImageAtIndex(index: number): number; + + readCountForSourceStateAtIndex(index: number): number; + + setOutputStateIsTemporary(outputStateIsTemporary: boolean): void; + + setDestinationImageAllocator(destinationImageAllocator: MPSImageAllocator): void; + + setFormat(format: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; +} + +declare class MPSImageGaussianBlur extends MPSUnaryImageKernel { + initWithDeviceSigma(device: MTLDevice, sigma: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly sigma: number; +} + +declare class MPSNNOptimizerStochasticGradientDescent extends MPSNNOptimizer { + readonly momentumScale: number; + + readonly useNesterovMomentum: boolean; + + readonly useNestrovMomentum: boolean; + + initWithDeviceLearningRate(device: MTLDevice, learningRate: number): this; + + initWithDeviceMomentumScaleUseNesterovMomentumOptimizerDescriptor(device: MTLDevice, momentumScale: number, useNesterovMomentum: boolean, optimizerDescriptor: MPSNNOptimizerDescriptor): this; + + initWithDeviceMomentumScaleUseNestrovMomentumOptimizerDescriptor(device: MTLDevice, momentumScale: number, useNestrovMomentum: boolean, optimizerDescriptor: MPSNNOptimizerDescriptor): this; + + encodeToCommandBufferInputGradientVectorInputValuesVectorInputMomentumVectorResultValuesVector(commandBuffer: MTLCommandBuffer, inputGradientVector: MPSVector, inputValuesVector: MPSVector, inputMomentumVector: MPSVector | null, resultValuesVector: MPSVector): void; + + encodeToCommandBufferInputGradientMatrixInputValuesMatrixInputMomentumMatrixResultValuesMatrix(commandBuffer: MTLCommandBuffer, inputGradientMatrix: MPSMatrix, inputValuesMatrix: MPSMatrix, inputMomentumMatrix: MPSMatrix | null, resultValuesMatrix: MPSMatrix): void; + + encodeToCommandBufferConvolutionGradientStateConvolutionSourceStateInputMomentumVectorsResultState(commandBuffer: MTLCommandBuffer, convolutionGradientState: MPSCNNConvolutionGradientState, convolutionSourceState: MPSCNNConvolutionWeightsAndBiasesState, inputMomentumVectors: NSArray | Array | null, resultState: MPSCNNConvolutionWeightsAndBiasesState): void; + + encodeToCommandBufferBatchNormalizationStateInputMomentumVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationState: MPSCNNBatchNormalizationState, inputMomentumVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; + + encodeToCommandBufferBatchNormalizationGradientStateBatchNormalizationSourceStateInputMomentumVectorsResultState(commandBuffer: MTLCommandBuffer, batchNormalizationGradientState: MPSCNNBatchNormalizationState, batchNormalizationSourceState: MPSCNNBatchNormalizationState, inputMomentumVectors: NSArray | Array | null, resultState: MPSCNNNormalizationGammaAndBetaState): void; +} + +declare class MPSCNNUpsamplingNearestGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateScaleFactorXScaleFactorY any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, scaleFactorX: number, scaleFactorY: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateScaleFactorXScaleFactorY(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, scaleFactorX: number, scaleFactorY: number): this; + + readonly scaleFactorX: number; + + readonly scaleFactorY: number; +} + +declare class MPSMatrixSoftMax extends MPSMatrixUnaryKernel { + sourceRows: number; + + sourceColumns: number; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferInputMatrixResultMatrix(commandBuffer: MTLCommandBuffer, inputMatrix: MPSMatrix, resultMatrix: MPSMatrix): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceRows(sourceRows: number): void; + + setSourceColumns(sourceColumns: number): void; +} + +declare class MPSCNNBatchNormalizationState extends MPSNNGradientState { + readonly batchNormalization: MPSCNNBatchNormalization; + + reset(): void; + + gamma(): MTLBuffer; + + beta(): MTLBuffer; + + mean(): MTLBuffer; + + variance(): MTLBuffer; + + gradientForGamma(): MTLBuffer; + + gradientForBeta(): MTLBuffer; +} + +declare class MPSVector extends NSObject { + readonly device: MTLDevice; + + readonly length: number; + + readonly vectors: number; + + readonly dataType: interop.Enum; + + readonly vectorBytes: number; + + readonly offset: number; + + readonly data: MTLBuffer; + + initWithBufferDescriptor(buffer: MTLBuffer, descriptor: MPSVectorDescriptor): this; + + initWithBufferOffsetDescriptor(buffer: MTLBuffer, offset: number, descriptor: MPSVectorDescriptor): this; + + initWithDeviceDescriptor(device: MTLDevice, descriptor: MPSVectorDescriptor): this; + + synchronizeOnCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + resourceSize(): number; +} + +declare class MPSCNNBatchNormalizationGradient extends MPSCNNGradientKernel { + initWithDeviceFusedNeuronDescriptor(device: MTLDevice, fusedNeuronDescriptor: MPSNNNeuronDescriptor | null): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceGradientSourceImageBatchNormalizationStateDestinationGradient(commandBuffer: MTLCommandBuffer, sourceGradient: MPSImage, sourceImage: MPSImage, batchNormalizationState: MPSCNNBatchNormalizationState, destinationGradient: MPSImage): void; + + encodeBatchToCommandBufferSourceGradientsSourceImagesBatchNormalizationStateDestinationGradients(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, batchNormalizationState: MPSCNNBatchNormalizationState, destinationGradients: NSArray | Array): void; + + encodeToCommandBufferSourceGradientSourceImageBatchNormalizationState(commandBuffer: MTLCommandBuffer, sourceGradient: MPSImage, sourceImage: MPSImage, batchNormalizationState: MPSCNNBatchNormalizationState): MPSImage; + + encodeBatchToCommandBufferSourceGradientsSourceImagesBatchNormalizationState(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, batchNormalizationState: MPSCNNBatchNormalizationState): NSArray; +} + +declare class MPSImagePyramid extends MPSUnaryImageKernel { + initWithDevice(device: MTLDevice): this; + + initWithDeviceCenterWeight(device: MTLDevice, centerWeight: number): this; + + initWithDeviceKernelWidthKernelHeightWeights(device: MTLDevice, kernelWidth: number, kernelHeight: number, kernelWeights: interop.PointerConvertible): this; + + readonly kernelHeight: number; + + readonly kernelWidth: number; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNDArrayLUTQuantizationDescriptor extends MPSNDArrayQuantizationDescriptor { + initWithDataType(quantizationDataType: interop.Enum): this; + + initWithDataTypeVectorAxis(quantizationDataType: interop.Enum, vectorAxis: number): this; +} + +declare class MPSNDArrayAffineInt4Dequantize extends MPSNDArrayMultiaryKernel { + initWithDeviceQuantizationDescriptor(device: MTLDevice, quantizationDescriptor: MPSNDArrayAffineQuantizationDescriptor): this; +} + +declare class MPSCNNUpsamplingNearestGradient extends MPSCNNUpsamplingGradient { + initWithDeviceIntegerScaleFactorXIntegerScaleFactorY(device: MTLDevice, integerScaleFactorX: number, integerScaleFactorY: number): this; +} + +declare class MPSNNLocalCorrelation extends MPSNNReduceBinary { + windowInX: number; + + windowInY: number; + + strideInX: number; + + strideInY: number; + + initWithDevice(device: MTLDevice): this; + + initWithDeviceWindowInXWindowInYStrideInXStrideInY(device: MTLDevice, windowInX: number, windowInY: number, strideInX: number, strideInY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setWindowInX(windowInX: number): void; + + setWindowInY(windowInY: number): void; + + setStrideInX(strideInX: number): void; + + setStrideInY(strideInY: number): void; +} + +declare class MPSNNSubtractionGradientNode extends MPSNNArithmeticGradientNode { +} + +declare class MPSNNReduceUnary extends MPSCNNKernel { + clipRectSource: MTLRegion; + + offset: MPSOffset; + + setClipRectSource(clipRectSource: MTLRegion): void; + + setOffset(offset: MPSOffset): void; +} + +declare class MPSNNPad extends MPSCNNKernel { + paddingSizeBefore: MPSImageCoordinate; + + paddingSizeAfter: MPSImageCoordinate; + + fillValue: number; + + initWithDevice(device: MTLDevice): this; + + initWithDevicePaddingSizeBeforePaddingSizeAfter(device: MTLDevice, paddingSizeBefore: MPSImageCoordinate, paddingSizeAfter: MPSImageCoordinate): this; + + initWithDevicePaddingSizeBeforePaddingSizeAfterFillValueArray(device: MTLDevice, paddingSizeBefore: MPSImageCoordinate, paddingSizeAfter: MPSImageCoordinate, fillValueArray: NSData | null): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setPaddingSizeBefore(paddingSizeBefore: MPSImageCoordinate): void; + + setPaddingSizeAfter(paddingSizeAfter: MPSImageCoordinate): void; + + setFillValue(fillValue: number): void; +} + +declare class MPSNNMultiaryGradientStateNode extends MPSNNStateNode { +} + +declare class MPSCNNBinaryConvolution extends MPSCNNKernel { + readonly inputFeatureChannels: number; + + readonly outputFeatureChannels: number; + + initWithDeviceConvolutionDataScaleValueTypeFlags(device: MTLDevice, convolutionData: MPSCNNConvolutionDataSource, scaleValue: number, type: interop.Enum, flags: interop.Enum): this; + + initWithDeviceConvolutionDataOutputBiasTermsOutputScaleTermsInputBiasTermsInputScaleTermsTypeFlags(device: MTLDevice, convolutionData: MPSCNNConvolutionDataSource, outputBiasTerms: interop.PointerConvertible, outputScaleTerms: interop.PointerConvertible, inputBiasTerms: interop.PointerConvertible, inputScaleTerms: interop.PointerConvertible, type: interop.Enum, flags: interop.Enum): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNPoolingL2NormGradientNode extends MPSCNNPoolingGradientNode { +} + +declare class MPSImageReduceRowSum extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSNNReduceRowSum extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSNNReductionColumnMaxNode extends MPSNNUnaryReductionNode { +} + +declare class MPSImageReduceUnary extends MPSUnaryImageKernel { + clipRectSource: MTLRegion; + + setClipRectSource(clipRectSource: MTLRegion): void; +} + +declare class MPSCNNConvolutionTransposeGradientNode extends MPSCNNConvolutionGradientNode { + static nodeWithSourceGradientSourceImageConvolutionTransposeGradientStateWeights any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSCNNConvolutionTransposeGradientStateNode, weights: MPSCNNConvolutionDataSource | null): InstanceType; + + initWithSourceGradientSourceImageConvolutionTransposeGradientStateWeights(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSCNNConvolutionTransposeGradientStateNode, weights: MPSCNNConvolutionDataSource | null): this; +} + +declare class MPSMatrixCopyToImage extends MPSKernel { + sourceMatrixOrigin: MTLOrigin; + + sourceMatrixBatchIndex: number; + + readonly dataLayout: interop.Enum; + + initWithDeviceDataLayout(device: MTLDevice, dataLayout: interop.Enum): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceMatrixDestinationImage(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferSourceMatrixDestinationImages(commandBuffer: MTLCommandBuffer, sourceMatrix: MPSMatrix, destinationImages: NSArray | Array): void; + + setSourceMatrixOrigin(sourceMatrixOrigin: MTLOrigin): void; + + setSourceMatrixBatchIndex(sourceMatrixBatchIndex: number): void; +} + +declare class MPSCNNGroupNormalizationGradientNode extends MPSNNGradientFilterNode implements MPSNNTrainableNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; + + trainingStyle: interop.Enum; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSRNNRecurrentImageState extends MPSState { + getRecurrentOutputImageForLayerIndex(layerIndex: number): MPSImage; + + getMemoryCellImageForLayerIndex(layerIndex: number): MPSImage; +} + +declare class MPSCNNConvolutionGradientNode extends MPSNNGradientFilterNode implements MPSNNTrainableNode { + static nodeWithSourceGradientSourceImageConvolutionGradientStateWeights any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSCNNConvolutionGradientStateNode, weights: MPSCNNConvolutionDataSource | null): InstanceType; + + initWithSourceGradientSourceImageConvolutionGradientStateWeights(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSCNNConvolutionGradientStateNode, weights: MPSCNNConvolutionDataSource | null): this; + + trainingStyle: interop.Enum; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSNNReduceColumnMin extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNNeuronNode extends MPSNNFilterNode { + static nodeWithSourceDescriptor any>(this: This, sourceNode: MPSNNImageNode, descriptor: MPSNNNeuronDescriptor): InstanceType; + + readonly a: number; + + readonly b: number; + + readonly c: number; +} + +declare class MPSCNNBinaryConvolutionNode extends MPSCNNConvolutionNode { + static nodeWithSourceWeightsScaleValueTypeFlags any>(this: This, sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, scaleValue: number, type: interop.Enum, flags: interop.Enum): InstanceType; + + initWithSourceWeightsScaleValueTypeFlags(sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, scaleValue: number, type: interop.Enum, flags: interop.Enum): this; + + static nodeWithSourceWeightsOutputBiasTermsOutputScaleTermsInputBiasTermsInputScaleTermsTypeFlags any>(this: This, sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, outputBiasTerms: interop.PointerConvertible, outputScaleTerms: interop.PointerConvertible, inputBiasTerms: interop.PointerConvertible, inputScaleTerms: interop.PointerConvertible, type: interop.Enum, flags: interop.Enum): InstanceType; + + initWithSourceWeightsOutputBiasTermsOutputScaleTermsInputBiasTermsInputScaleTermsTypeFlags(sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, outputBiasTerms: interop.PointerConvertible, outputScaleTerms: interop.PointerConvertible, inputBiasTerms: interop.PointerConvertible, inputScaleTerms: interop.PointerConvertible, type: interop.Enum, flags: interop.Enum): this; +} + +declare class MPSCNNUpsamplingBilinearGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateScaleFactorXScaleFactorY any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, scaleFactorX: number, scaleFactorY: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateScaleFactorXScaleFactorY(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, scaleFactorX: number, scaleFactorY: number): this; + + readonly scaleFactorX: number; + + readonly scaleFactorY: number; +} + +declare class MPSCNNGroupNormalizationNode extends MPSNNFilterNode implements MPSNNTrainableNode { + trainingStyle: interop.Enum; + + static nodeWithSourceDataSource any>(this: This, source: MPSNNImageNode, dataSource: MPSCNNGroupNormalizationDataSource): InstanceType; + + initWithSourceDataSource(source: MPSNNImageNode, dataSource: MPSCNNGroupNormalizationDataSource): this; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSCNNNeuronSoftSign extends MPSCNNNeuron { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSRNNSingleGateDescriptor extends MPSRNNDescriptor { + inputWeights: MPSCNNConvolutionDataSource; + + recurrentWeights: MPSCNNConvolutionDataSource; + + static createRNNSingleGateDescriptorWithInputFeatureChannelsOutputFeatureChannels any>(this: This, inputFeatureChannels: number, outputFeatureChannels: number): InstanceType; + + setInputWeights(inputWeights: MPSCNNConvolutionDataSource | null): void; + + setRecurrentWeights(recurrentWeights: MPSCNNConvolutionDataSource | null): void; +} + +declare class MPSCNNNeuronHardSigmoid extends MPSCNNNeuron { + initWithDeviceAB(device: MTLDevice, a: number, b: number): this; +} + +declare class MPSMatrixBatchNormalizationGradient extends MPSMatrixBinaryKernel { + sourceNumberOfFeatureVectors: number; + + sourceInputFeatureChannels: number; + + epsilon: number; + + setNeuronTypeParameterAParameterBParameterC(neuronType: interop.Enum, parameterA: number, parameterB: number, parameterC: number): void; + + neuronType(): interop.Enum; + + neuronParameterA(): number; + + neuronParameterB(): number; + + neuronParameterC(): number; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferGradientMatrixInputMatrixMeanVectorVarianceVectorGammaVectorBetaVectorResultGradientForDataMatrixResultGradientForGammaVectorResultGradientForBetaVector(commandBuffer: MTLCommandBuffer, gradientMatrix: MPSMatrix, inputMatrix: MPSMatrix, meanVector: MPSVector, varianceVector: MPSVector, gammaVector: MPSVector | null, betaVector: MPSVector | null, resultGradientForDataMatrix: MPSMatrix, resultGradientForGammaVector: MPSVector | null, resultGradientForBetaVector: MPSVector | null): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceNumberOfFeatureVectors(sourceNumberOfFeatureVectors: number): void; + + setSourceInputFeatureChannels(sourceInputFeatureChannels: number): void; + + setEpsilon(epsilon: number): void; +} + +declare class MPSNDArrayMultiaryBase extends MPSKernel { + offsetsAtSourceIndex(sourceIndex: number): MPSNDArrayOffsets; + + edgeModeAtSourceIndex(sourceIndex: number): interop.Enum; + + kernelSizesForSourceIndex(sourceIndex: number): MPSNDArraySizes; + + stridesForSourceIndex(sourceIndex: number): MPSNDArrayOffsets; + + dilationRatesForSourceIndex(sourceIndex: number): MPSNDArraySizes; + + destinationArrayAllocator: MPSNDArrayAllocator; + + initWithDeviceSourceCount(device: MTLDevice, count: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + initWithCoderDevice(coder: NSCoder, device: MTLDevice): this; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + resultStateForSourceArraysSourceStatesDestinationArray(sourceArrays: NSArray | Array, sourceStates: NSArray | Array | null, destinationArray: MPSNDArray): MPSState | null; + + destinationArrayDescriptorForSourceArraysSourceState(sources: NSArray | Array, state: MPSState | null): MPSNDArrayDescriptor; + + setDestinationArrayAllocator(destinationArrayAllocator: MPSNDArrayAllocator): void; +} + +declare class MPSCNNInstanceNormalizationGradient extends MPSCNNGradientKernel { +} + +declare class MPSMatrixVectorMultiplication extends MPSMatrixBinaryKernel { + initWithDeviceTransposeRowsColumnsAlphaBeta(device: MTLDevice, transpose: boolean, rows: number, columns: number, alpha: number, beta: number): this; + + initWithDeviceRowsColumns(device: MTLDevice, rows: number, columns: number): this; + + encodeToCommandBufferInputMatrixInputVectorResultVector(commandBuffer: MTLCommandBuffer, inputMatrix: MPSMatrix, inputVector: MPSVector, resultVector: MPSVector): void; +} + +declare class MPSCNNPoolingGradient extends MPSCNNGradientKernel { + sourceSize: MTLSize; + + initWithDeviceKernelWidthKernelHeight(device: MTLDevice, kernelWidth: number, kernelHeight: number): this; + + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setSourceSize(sourceSize: MTLSize): void; +} + +declare class MPSCNNPoolingAverageGradientNode extends MPSCNNPoolingGradientNode { +} + +declare class MPSImageReduceColumnMin extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSNNInitialGradientNode extends MPSNNFilterNode { + static nodeWithSource any>(this: This, source: MPSNNImageNode): InstanceType; + + initWithSource(source: MPSNNImageNode): this; +} + +declare class MPSCNNDilatedPoolingMaxGradientNode extends MPSCNNPoolingGradientNode { + static nodeWithSourceGradientSourceImageGradientStateKernelWidthKernelHeightStrideInPixelsXStrideInPixelsYDilationRateXDilationRateY any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number, dilationRateX: number, dilationRateY: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateKernelWidthKernelHeightStrideInPixelsXStrideInPixelsYDilationRateXDilationRateY(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number, dilationRateX: number, dilationRateY: number): this; + + readonly dilationRateX: number; + + readonly dilationRateY: number; +} + +declare class MPSCNNNeuronTanHNode extends MPSCNNNeuronNode { + static nodeWithSourceAB any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number): InstanceType; + + initWithSourceAB(sourceNode: MPSNNImageNode, a: number, b: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSNNResizeBilinear extends MPSCNNKernel { + readonly resizeWidth: number; + + readonly resizeHeight: number; + + readonly alignCorners: boolean; + + initWithDeviceResizeWidthResizeHeightAlignCorners(device: MTLDevice, resizeWidth: number, resizeHeight: number, alignCorners: boolean): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSMatrixNeuron extends MPSMatrixUnaryKernel { + sourceNumberOfFeatureVectors: number; + + sourceInputFeatureChannels: number; + + alpha: number; + + setNeuronTypeParameterAParameterBParameterC(neuronType: interop.Enum, parameterA: number, parameterB: number, parameterC: number): void; + + neuronType(): interop.Enum; + + neuronParameterA(): number; + + neuronParameterB(): number; + + neuronParameterC(): number; + + setNeuronToPReLUWithParametersA(A: NSData): void; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferInputMatrixBiasVectorResultMatrix(commandBuffer: MTLCommandBuffer, inputMatrix: MPSMatrix, biasVector: MPSVector | null, resultMatrix: MPSMatrix): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceNumberOfFeatureVectors(sourceNumberOfFeatureVectors: number): void; + + setSourceInputFeatureChannels(sourceInputFeatureChannels: number): void; + + setAlpha(alpha: number): void; +} + +declare class MPSNNReshapeNode extends MPSNNFilterNode { + static nodeWithSourceResultWidthResultHeightResultFeatureChannels any>(this: This, source: MPSNNImageNode, resultWidth: number, resultHeight: number, resultFeatureChannels: number): InstanceType; + + initWithSourceResultWidthResultHeightResultFeatureChannels(source: MPSNNImageNode, resultWidth: number, resultHeight: number, resultFeatureChannels: number): this; +} + +declare class MPSNNMultiplicationNode extends MPSNNBinaryArithmeticNode { +} + +declare class MPSImageStatisticsMeanAndVariance extends MPSUnaryImageKernel { + clipRectSource: MTLRegion; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setClipRectSource(clipRectSource: MTLRegion): void; +} + +declare class MPSCNNNormalizationNode extends MPSNNFilterNode { + alpha: number; + + beta: number; + + delta: number; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; + + setAlpha(alpha: number): void; + + setBeta(beta: number): void; + + setDelta(delta: number): void; +} + +declare class MPSCNNPoolingMaxNode extends MPSCNNPoolingNode { +} + +declare class MPSImageConvolution extends MPSUnaryImageKernel { + readonly kernelHeight: number; + + readonly kernelWidth: number; + + bias: number; + + initWithDeviceKernelWidthKernelHeightWeights(device: MTLDevice, kernelWidth: number, kernelHeight: number, kernelWeights: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setBias(bias: number): void; +} + +declare class MPSCNNLoss extends MPSCNNKernel { + readonly lossType: interop.Enum; + + readonly reductionType: interop.Enum; + + readonly weight: number; + + readonly labelSmoothing: number; + + readonly numberOfClasses: number; + + readonly epsilon: number; + + readonly delta: number; + + readonly reduceAcrossBatch: boolean; + + initWithDeviceLossDescriptor(device: MTLDevice, lossDescriptor: MPSCNNLossDescriptor): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageLabelsDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, labels: MPSCNNLossLabels, destinationImage: MPSImage): void; + + encodeToCommandBufferSourceImageLabels(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, labels: MPSCNNLossLabels): MPSImage; + + encodeBatchToCommandBufferSourceImagesLabelsDestinationImages(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, labels: NSArray | Array, destinationImage: NSArray | Array): void; + + encodeBatchToCommandBufferSourceImagesLabels(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, labels: NSArray | Array): NSArray; +} + +declare class MPSCNNConvolutionTranspose extends MPSCNNKernel { + readonly inputFeatureChannels: number; + + readonly outputFeatureChannels: number; + + kernelOffsetX: number; + + kernelOffsetY: number; + + readonly groups: number; + + accumulatorPrecisionOption: interop.Enum; + + readonly dataSource: MPSCNNConvolutionDataSource; + + initWithDeviceWeights(device: MTLDevice, weights: MPSCNNConvolutionDataSource): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceImageConvolutionGradientState(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, convolutionGradientState: MPSCNNConvolutionGradientState | null): MPSImage; + + encodeBatchToCommandBufferSourceImagesConvolutionGradientStates(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, convolutionGradientState: NSArray | Array | null): NSArray; + + encodeToCommandBufferSourceImageConvolutionGradientStateDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, convolutionGradientState: MPSCNNConvolutionGradientState | null, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferSourceImagesConvolutionGradientStatesDestinationImages(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, convolutionGradientState: NSArray | Array | null, destinationImage: NSArray | Array): void; + + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + resultStateForSourceImageSourceStatesDestinationImage(sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionTransposeGradientState | null; + + resultStateBatchForSourceImageSourceStatesDestinationImage(sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + temporaryResultStateForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSCNNConvolutionTransposeGradientState | null; + + temporaryResultStateBatchForCommandBufferSourceImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + reloadWeightsAndBiasesFromDataSource(): void; + + reloadWeightsAndBiasesWithCommandBufferState(commandBuffer: MTLCommandBuffer, state: MPSCNNConvolutionWeightsAndBiasesState): void; + + exportWeightsAndBiasesWithCommandBufferResultStateCanBeTemporary(commandBuffer: MTLCommandBuffer, resultStateCanBeTemporary: boolean): MPSCNNConvolutionWeightsAndBiasesState; + + encodeToCommandBufferSourceImageConvolutionGradientStateDestinationStateDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, convolutionGradientState: MPSCNNConvolutionGradientState | null, outState: interop.PointerConvertible, isTemporary: boolean): MPSImage; + + encodeBatchToCommandBufferSourceImagesConvolutionGradientStatesDestinationStatesDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, sourceImages: NSArray | Array, convolutionGradientStates: NSArray | Array | null, outStates: interop.PointerConvertible, isTemporary: boolean): NSArray; + + setKernelOffsetX(kernelOffsetX: number): void; + + setKernelOffsetY(kernelOffsetY: number): void; + + setAccumulatorPrecisionOption(accumulatorPrecisionOption: interop.Enum): void; +} + +declare class MPSNNBinaryArithmeticNode extends MPSNNFilterNode { + static nodeWithSources any>(this: This, sourceNodes: NSArray | Array): InstanceType; + + static nodeWithLeftSourceRightSource any>(this: This, left: MPSNNImageNode, right: MPSNNImageNode): InstanceType; + + initWithSources(sourceNodes: NSArray | Array): this; + + initWithLeftSourceRightSource(left: MPSNNImageNode, right: MPSNNImageNode): this; + + gradientClass(): interop.Object; + + gradientFiltersWithSources(gradientImages: NSArray | Array): NSArray; + + primaryScale: number; + + secondaryScale: number; + + bias: number; + + primaryStrideInPixelsX: number; + + primaryStrideInPixelsY: number; + + primaryStrideInFeatureChannels: number; + + secondaryStrideInPixelsX: number; + + secondaryStrideInPixelsY: number; + + secondaryStrideInFeatureChannels: number; + + minimumValue: number; + + maximumValue: number; + + setPrimaryScale(primaryScale: number): void; + + setSecondaryScale(secondaryScale: number): void; + + setBias(bias: number): void; + + setPrimaryStrideInPixelsX(primaryStrideInPixelsX: number): void; + + setPrimaryStrideInPixelsY(primaryStrideInPixelsY: number): void; + + setPrimaryStrideInFeatureChannels(primaryStrideInFeatureChannels: number): void; + + setSecondaryStrideInPixelsX(secondaryStrideInPixelsX: number): void; + + setSecondaryStrideInPixelsY(secondaryStrideInPixelsY: number): void; + + setSecondaryStrideInFeatureChannels(secondaryStrideInFeatureChannels: number): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; +} + +declare class MPSCNNDropoutGradientState extends MPSNNGradientState { + maskData(): NSData; +} + +declare class MPSNNConcatenationGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, gradientSourceNode: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(gradientSourceNode: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; +} + +declare class MPSNNReduceFeatureChannelsMean extends MPSNNReduceUnary { + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNBatchNormalizationGradientNode extends MPSNNGradientFilterNode implements MPSNNTrainableNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; + + trainingStyle: interop.Enum; + + setTrainingStyle(trainingStyle: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MPSCNNNeuronGradient extends MPSCNNGradientKernel { + readonly neuronType: interop.Enum; + + readonly a: number; + + readonly b: number; + + readonly c: number; + + readonly data: NSData; + + initWithDeviceNeuronDescriptor(device: MTLDevice, neuronDescriptor: MPSNNNeuronDescriptor): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNNeuronReLUNNode extends MPSCNNNeuronNode { + static nodeWithSourceAB any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number): InstanceType; + + initWithSourceAB(sourceNode: MPSNNImageNode, a: number, b: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSImageReduceRowMin extends MPSImageReduceUnary { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSCNNBinaryKernel extends MPSKernel { + initWithDevice(device: MTLDevice): this; + + primaryOffset: MPSOffset; + + secondaryOffset: MPSOffset; + + clipRect: MTLRegion; + + destinationFeatureChannelOffset: number; + + primarySourceFeatureChannelOffset: number; + + secondarySourceFeatureChannelOffset: number; + + primarySourceFeatureChannelMaxCount: number; + + secondarySourceFeatureChannelMaxCount: number; + + primaryEdgeMode: interop.Enum; + + secondaryEdgeMode: interop.Enum; + + readonly primaryKernelWidth: number; + + readonly primaryKernelHeight: number; + + readonly secondaryKernelWidth: number; + + readonly secondaryKernelHeight: number; + + primaryStrideInPixelsX: number; + + primaryStrideInPixelsY: number; + + secondaryStrideInPixelsX: number; + + secondaryStrideInPixelsY: number; + + readonly primaryDilationRateX: number; + + readonly primaryDilationRateY: number; + + readonly secondaryDilationRateX: number; + + readonly secondaryDilationRateY: number; + + readonly isBackwards: boolean; + + readonly isStateModified: boolean; + + padding: MPSNNPadding; + + destinationImageAllocator: MPSImageAllocator; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferPrimaryImageSecondaryImageDestinationImage(commandBuffer: MTLCommandBuffer, primaryImage: MPSImage, secondaryImage: MPSImage, destinationImage: MPSImage): void; + + encodeBatchToCommandBufferPrimaryImagesSecondaryImagesDestinationImages(commandBuffer: MTLCommandBuffer, primaryImages: NSArray | Array, secondaryImages: NSArray | Array, destinationImages: NSArray | Array): void; + + encodeToCommandBufferPrimaryImageSecondaryImage(commandBuffer: MTLCommandBuffer, primaryImage: MPSImage, secondaryImage: MPSImage): MPSImage; + + encodeBatchToCommandBufferPrimaryImagesSecondaryImages(commandBuffer: MTLCommandBuffer, primaryImage: NSArray | Array, secondaryImage: NSArray | Array): NSArray; + + encodeToCommandBufferPrimaryImageSecondaryImageDestinationStateDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, primaryImage: MPSImage, secondaryImage: MPSImage, outState: interop.PointerConvertible, isTemporary: boolean): MPSImage; + + encodeBatchToCommandBufferPrimaryImagesSecondaryImagesDestinationStatesDestinationStateIsTemporary(commandBuffer: MTLCommandBuffer, primaryImages: NSArray | Array, secondaryImages: NSArray | Array, outState: interop.PointerConvertible, isTemporary: boolean): NSArray; + + resultStateForPrimaryImageSecondaryImageSourceStatesDestinationImage(primaryImage: MPSImage, secondaryImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + + resultStateBatchForPrimaryImageSecondaryImageSourceStatesDestinationImage(primaryImage: NSArray | Array, secondaryImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + temporaryResultStateForCommandBufferPrimaryImageSecondaryImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, primaryImage: MPSImage, secondaryImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage): MPSState | null; + + temporaryResultStateBatchForCommandBufferPrimaryImageSecondaryImageSourceStatesDestinationImage(commandBuffer: MTLCommandBuffer, primaryImage: NSArray | Array, secondaryImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array): NSArray | null; + + isResultStateReusedAcrossBatch(): boolean; + + appendBatchBarrier(): boolean; + + destinationImageDescriptorForSourceImagesSourceStates(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null): MPSImageDescriptor; + + encodingStorageSizeForPrimaryImageSecondaryImageSourceStatesDestinationImage(primaryImage: MPSImage, secondaryImage: MPSImage, sourceStates: NSArray | Array | null, destinationImage: MPSImage | null): number; + + batchEncodingStorageSizeForPrimaryImageSecondaryImageSourceStatesDestinationImage(primaryImage: NSArray | Array, secondaryImage: NSArray | Array, sourceStates: NSArray | Array | null, destinationImage: NSArray | Array | null): number; + + setPrimaryOffset(primaryOffset: MPSOffset): void; + + setSecondaryOffset(secondaryOffset: MPSOffset): void; + + setClipRect(clipRect: MTLRegion): void; + + setDestinationFeatureChannelOffset(destinationFeatureChannelOffset: number): void; + + setPrimarySourceFeatureChannelOffset(primarySourceFeatureChannelOffset: number): void; + + setSecondarySourceFeatureChannelOffset(secondarySourceFeatureChannelOffset: number): void; + + setPrimarySourceFeatureChannelMaxCount(primarySourceFeatureChannelMaxCount: number): void; + + setSecondarySourceFeatureChannelMaxCount(secondarySourceFeatureChannelMaxCount: number): void; + + setPrimaryEdgeMode(primaryEdgeMode: interop.Enum): void; + + setSecondaryEdgeMode(secondaryEdgeMode: interop.Enum): void; + + setPrimaryStrideInPixelsX(primaryStrideInPixelsX: number): void; + + setPrimaryStrideInPixelsY(primaryStrideInPixelsY: number): void; + + setSecondaryStrideInPixelsX(secondaryStrideInPixelsX: number): void; + + setSecondaryStrideInPixelsY(secondaryStrideInPixelsY: number): void; + + setPadding(padding: MPSNNPadding): void; + + setDestinationImageAllocator(destinationImageAllocator: MPSImageAllocator): void; +} + +declare class MPSCNNPoolingAverageGradient extends MPSCNNPoolingGradient { + zeroPadSizeX: number; + + zeroPadSizeY: number; + + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + setZeroPadSizeX(zeroPadSizeX: number): void; + + setZeroPadSizeY(zeroPadSizeY: number): void; +} + +declare class MPSUnaryImageKernel extends MPSKernel { + offset: MPSOffset; + + clipRect: MTLRegion; + + edgeMode: interop.Enum; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferInPlaceTextureFallbackCopyAllocator(commandBuffer: MTLCommandBuffer, texture: interop.PointerConvertible, copyAllocator: (p1: MPSKernel, p2: MTLCommandBuffer, p3: MTLTexture) => MTLTexture | null): boolean; + + encodeToCommandBufferSourceTextureDestinationTexture(commandBuffer: MTLCommandBuffer, sourceTexture: MTLTexture, destinationTexture: MTLTexture): void; + + encodeToCommandBufferSourceImageDestinationImage(commandBuffer: MTLCommandBuffer, sourceImage: MPSImage, destinationImage: MPSImage): void; + + sourceRegionForDestinationSize(destinationSize: MTLSize): MPSRegion; + + setOffset(offset: MPSOffset): void; + + setClipRect(clipRect: MTLRegion): void; + + setEdgeMode(edgeMode: interop.Enum): void; +} + +declare class MPSNNReductionRowMinNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNDArrayIdentity extends MPSNDArrayUnaryKernel { + initWithDevice(device: MTLDevice): this; + + reshapeWithCommandBufferSourceArrayShapeDestinationArray(cmdBuf: MTLCommandBuffer | null, sourceArray: MPSNDArray, shape: NSArray | Array, destinationArray: MPSNDArray | null): MPSNDArray | null; + + reshapeWithCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray(cmdBuf: MTLCommandBuffer | null, sourceArray: MPSNDArray, numberOfDimensions: number, dimensionSizes: interop.PointerConvertible, destinationArray: MPSNDArray | null): MPSNDArray | null; + + reshapeWithCommandEncoderCommandBufferSourceArrayShapeDestinationArray(encoder: MTLComputeCommandEncoder | null, cmdBuf: MTLCommandBuffer | null, sourceArray: MPSNDArray, shape: NSArray | Array, destinationArray: MPSNDArray | null): MPSNDArray | null; + + reshapeWithCommandEncoderCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray(encoder: MTLComputeCommandEncoder | null, cmdBuf: MTLCommandBuffer | null, sourceArray: MPSNDArray, numberOfDimensions: number, dimensionSizes: interop.PointerConvertible, destinationArray: MPSNDArray | null): MPSNDArray | null; +} + +declare class MPSNNReshapeGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; +} + +declare class MPSNNGradientState extends MPSState { +} + +declare class MPSCNNBinaryFullyConnectedNode extends MPSCNNBinaryConvolutionNode { + static nodeWithSourceWeightsScaleValueTypeFlags any>(this: This, sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, scaleValue: number, type: interop.Enum, flags: interop.Enum): InstanceType; + + initWithSourceWeightsScaleValueTypeFlags(sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, scaleValue: number, type: interop.Enum, flags: interop.Enum): this; + + static nodeWithSourceWeightsOutputBiasTermsOutputScaleTermsInputBiasTermsInputScaleTermsTypeFlags any>(this: This, sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, outputBiasTerms: interop.PointerConvertible, outputScaleTerms: interop.PointerConvertible, inputBiasTerms: interop.PointerConvertible, inputScaleTerms: interop.PointerConvertible, type: interop.Enum, flags: interop.Enum): InstanceType; + + initWithSourceWeightsOutputBiasTermsOutputScaleTermsInputBiasTermsInputScaleTermsTypeFlags(sourceNode: MPSNNImageNode, weights: MPSCNNConvolutionDataSource, outputBiasTerms: interop.PointerConvertible, outputScaleTerms: interop.PointerConvertible, inputBiasTerms: interop.PointerConvertible, inputScaleTerms: interop.PointerConvertible, type: interop.Enum, flags: interop.Enum): this; +} + +declare class MPSImageGaussianPyramid extends MPSImagePyramid { +} + +declare class MPSStateResourceList extends NSObject { + static resourceList any>(this: This): InstanceType; + + static resourceListWithTextureDescriptors any>(this: This, d: MTLTextureDescriptor): InstanceType; + + static resourceListWithBufferSizes any>(this: This, firstSize: number): InstanceType; + + init(): this; + + appendTexture(descriptor: MTLTextureDescriptor): void; + + appendBuffer(size: number): void; +} + +declare class MPSCNNAdd extends MPSCNNArithmetic { + initWithDevice(device: MTLDevice): this; +} + +declare class MPSNNArithmeticGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateIsSecondarySourceFilter any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNBinaryGradientStateNode, isSecondarySourceFilter: boolean): InstanceType; + + initWithSourceGradientSourceImageGradientStateIsSecondarySourceFilter(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNBinaryGradientStateNode, isSecondarySourceFilter: boolean): this; + + initWithGradientImagesForwardFilterIsSecondarySourceFilter(gradientImages: NSArray | Array, filter: MPSNNFilterNode, isSecondarySourceFilter: boolean): this; + + primaryScale: number; + + secondaryScale: number; + + bias: number; + + secondaryStrideInPixelsX: number; + + secondaryStrideInPixelsY: number; + + secondaryStrideInFeatureChannels: number; + + minimumValue: number; + + maximumValue: number; + + readonly isSecondarySourceFilter: boolean; + + setPrimaryScale(primaryScale: number): void; + + setSecondaryScale(secondaryScale: number): void; + + setBias(bias: number): void; + + setSecondaryStrideInPixelsX(secondaryStrideInPixelsX: number): void; + + setSecondaryStrideInPixelsY(secondaryStrideInPixelsY: number): void; + + setSecondaryStrideInFeatureChannels(secondaryStrideInFeatureChannels: number): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; +} + +declare class MPSInstanceAccelerationStructure extends MPSAccelerationStructure { + get accelerationStructures(): NSArray | null; + set accelerationStructures(value: NSArray | Array | null); + + instanceBuffer: MTLBuffer | null; + + instanceBufferOffset: number; + + transformBuffer: MTLBuffer | null; + + transformBufferOffset: number; + + transformType: interop.Enum; + + maskBuffer: MTLBuffer | null; + + maskBufferOffset: number; + + instanceCount: number; + + setAccelerationStructures(accelerationStructures: NSArray | Array | null): void; + + setInstanceBuffer(instanceBuffer: MTLBuffer | null): void; + + setInstanceBufferOffset(instanceBufferOffset: number): void; + + setTransformBuffer(transformBuffer: MTLBuffer | null): void; + + setTransformBufferOffset(transformBufferOffset: number): void; + + setTransformType(transformType: interop.Enum): void; + + setMaskBuffer(maskBuffer: MTLBuffer | null): void; + + setMaskBufferOffset(maskBufferOffset: number): void; + + setInstanceCount(instanceCount: number): void; +} + +declare class MPSCNNGroupNormalizationGradient extends MPSCNNGradientKernel { +} + +declare class MPSNNReductionColumnMinNode extends MPSNNUnaryReductionNode { +} + +declare class MPSNNOptimizerDescriptor extends NSObject { + learningRate: number; + + gradientRescale: number; + + applyGradientClipping: boolean; + + gradientClipMax: number; + + gradientClipMin: number; + + regularizationScale: number; + + regularizationType: interop.Enum; + + initWithLearningRateGradientRescaleRegularizationTypeRegularizationScale(learningRate: number, gradientRescale: number, regularizationType: interop.Enum, regularizationScale: number): this; + + initWithLearningRateGradientRescaleApplyGradientClippingGradientClipMaxGradientClipMinRegularizationTypeRegularizationScale(learningRate: number, gradientRescale: number, applyGradientClipping: boolean, gradientClipMax: number, gradientClipMin: number, regularizationType: interop.Enum, regularizationScale: number): this; + + static optimizerDescriptorWithLearningRateGradientRescaleRegularizationTypeRegularizationScale any>(this: This, learningRate: number, gradientRescale: number, regularizationType: interop.Enum, regularizationScale: number): InstanceType; + + static optimizerDescriptorWithLearningRateGradientRescaleApplyGradientClippingGradientClipMaxGradientClipMinRegularizationTypeRegularizationScale any>(this: This, learningRate: number, gradientRescale: number, applyGradientClipping: boolean, gradientClipMax: number, gradientClipMin: number, regularizationType: interop.Enum, regularizationScale: number): InstanceType; + + setLearningRate(learningRate: number): void; + + setGradientRescale(gradientRescale: number): void; + + setApplyGradientClipping(applyGradientClipping: boolean): void; + + setGradientClipMax(gradientClipMax: number): void; + + setGradientClipMin(gradientClipMin: number): void; + + setRegularizationScale(regularizationScale: number): void; + + setRegularizationType(regularizationType: interop.Enum): void; +} + +declare class MPSMatrixBatchNormalization extends MPSMatrixUnaryKernel { + sourceNumberOfFeatureVectors: number; + + sourceInputFeatureChannels: number; + + epsilon: number; + + computeStatistics: boolean; + + setNeuronTypeParameterAParameterBParameterC(neuronType: interop.Enum, parameterA: number, parameterB: number, parameterC: number): void; + + neuronType(): interop.Enum; + + neuronParameterA(): number; + + neuronParameterB(): number; + + neuronParameterC(): number; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferInputMatrixMeanVectorVarianceVectorGammaVectorBetaVectorResultMatrix(commandBuffer: MTLCommandBuffer, inputMatrix: MPSMatrix, meanVector: MPSVector, varianceVector: MPSVector, gammaVector: MPSVector | null, betaVector: MPSVector | null, resultMatrix: MPSMatrix): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceNumberOfFeatureVectors(sourceNumberOfFeatureVectors: number): void; + + setSourceInputFeatureChannels(sourceInputFeatureChannels: number): void; + + setEpsilon(epsilon: number): void; + + setComputeStatistics(computeStatistics: boolean): void; +} + +declare class MPSCNNPoolingMaxGradientNode extends MPSCNNPoolingGradientNode { +} + +declare class MPSTemporaryMatrix extends MPSMatrix { + static temporaryMatrixWithCommandBufferMatrixDescriptor any>(this: This, commandBuffer: MTLCommandBuffer, matrixDescriptor: MPSMatrixDescriptor): InstanceType; + + static prefetchStorageWithCommandBufferMatrixDescriptorList(commandBuffer: MTLCommandBuffer, descriptorList: NSArray | Array): void; + + readCount: number; + + setReadCount(readCount: number): void; +} + +declare class MPSMatrixMultiplication extends MPSKernel { + resultMatrixOrigin: MTLOrigin; + + leftMatrixOrigin: MTLOrigin; + + rightMatrixOrigin: MTLOrigin; + + batchStart: number; + + batchSize: number; + + initWithDeviceTransposeLeftTransposeRightResultRowsResultColumnsInteriorColumnsAlphaBeta(device: MTLDevice, transposeLeft: boolean, transposeRight: boolean, resultRows: number, resultColumns: number, interiorColumns: number, alpha: number, beta: number): this; + + initWithDeviceResultRowsResultColumnsInteriorColumns(device: MTLDevice, resultRows: number, resultColumns: number, interiorColumns: number): this; + + encodeToCommandBufferLeftMatrixRightMatrixResultMatrix(commandBuffer: MTLCommandBuffer, leftMatrix: MPSMatrix, rightMatrix: MPSMatrix, resultMatrix: MPSMatrix): void; + + setResultMatrixOrigin(resultMatrixOrigin: MTLOrigin): void; + + setLeftMatrixOrigin(leftMatrixOrigin: MTLOrigin): void; + + setRightMatrixOrigin(rightMatrixOrigin: MTLOrigin): void; + + setBatchStart(batchStart: number): void; + + setBatchSize(batchSize: number): void; +} + +declare class MPSCNNConvolutionTransposeGradientStateNode extends MPSCNNConvolutionGradientStateNode { +} + +declare class MPSCNNPoolingL2Norm extends MPSCNNPooling { + initWithDeviceKernelWidthKernelHeightStrideInPixelsXStrideInPixelsY(device: MTLDevice, kernelWidth: number, kernelHeight: number, strideInPixelsX: number, strideInPixelsY: number): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; +} + +declare class MPSCNNNeuronHardSigmoidNode extends MPSCNNNeuronNode { + static nodeWithSourceAB any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number): InstanceType; + + initWithSourceAB(sourceNode: MPSNNImageNode, a: number, b: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSCNNAddGradient extends MPSCNNArithmeticGradient { + initWithDeviceIsSecondarySourceFilter(device: MTLDevice, isSecondarySourceFilter: boolean): this; +} + +declare class MPSImageTranspose extends MPSUnaryImageKernel { +} + +declare class MPSMatrixFullyConnectedGradient extends MPSMatrixBinaryKernel { + sourceNumberOfFeatureVectors: number; + + sourceOutputFeatureChannels: number; + + sourceInputFeatureChannels: number; + + alpha: number; + + initWithDevice(device: MTLDevice): this; + + encodeGradientForDataToCommandBufferGradientMatrixWeightMatrixResultGradientForDataMatrix(commandBuffer: MTLCommandBuffer, gradientMatrix: MPSMatrix, weightMatrix: MPSMatrix, resultGradientForDataMatrix: MPSMatrix): void; + + encodeGradientForWeightsAndBiasToCommandBufferGradientMatrixInputMatrixResultGradientForWeightMatrixResultGradientForBiasVector(commandBuffer: MTLCommandBuffer, gradientMatrix: MPSMatrix, inputMatrix: MPSMatrix, resultGradientForWeightMatrix: MPSMatrix, resultGradientForBiasVector: MPSVector | null): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceNumberOfFeatureVectors(sourceNumberOfFeatureVectors: number): void; + + setSourceOutputFeatureChannels(sourceOutputFeatureChannels: number): void; + + setSourceInputFeatureChannels(sourceInputFeatureChannels: number): void; + + setAlpha(alpha: number): void; +} + +declare class MPSNNFilterNode extends NSObject { + readonly resultImage: MPSNNImageNode; + + readonly resultState: MPSNNStateNode; + + readonly resultStates: NSArray; + + paddingPolicy: MPSNNPadding; + + label: string; + + gradientFilterWithSource(gradientImage: MPSNNImageNode): MPSNNGradientFilterNode; + + gradientFilterWithSources(gradientImages: NSArray | Array): MPSNNGradientFilterNode; + + gradientFiltersWithSources(gradientImages: NSArray | Array): NSArray; + + gradientFiltersWithSource(gradientImage: MPSNNImageNode): NSArray; + + trainingGraphWithSourceGradientNodeHandler(gradientImage: MPSNNImageNode | null, nodeHandler: (p1: MPSNNFilterNode, p2: MPSNNFilterNode, p3: MPSNNImageNode, p4: MPSNNImageNode) => void | null): NSArray | null; + + setPaddingPolicy(paddingPolicy: MPSNNPadding): void; + + setLabel(label: string | null): void; +} + +declare class MPSImageFindKeypoints extends MPSKernel { + readonly keypointRangeInfo: MPSImageKeypointRangeInfo; + + initWithDeviceInfo(device: MTLDevice, info: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeToCommandBufferSourceTextureRegionsNumberOfRegionsKeypointCountBufferKeypointCountBufferOffsetKeypointDataBufferKeypointDataBufferOffset(commandBuffer: MTLCommandBuffer, source: MTLTexture, regions: interop.PointerConvertible, numberOfRegions: number, keypointCountBuffer: MTLBuffer, keypointCountBufferOffset: number, keypointDataBuffer: MTLBuffer, keypointDataBufferOffset: number): void; +} + +declare class MPSImage extends NSObject { + static defaultAllocator(): MPSImageAllocator; + + readonly device: MTLDevice; + + readonly width: number; + + readonly height: number; + + readonly featureChannels: number; + + readonly numberOfImages: number; + + readonly textureType: interop.Enum; + + readonly pixelFormat: interop.Enum; + + readonly precision: number; + + readonly usage: interop.Enum; + + readonly featureChannelFormat: interop.Enum; + + readonly pixelSize: number; + + readonly texture: MTLTexture; + + label: string; + + readonly parent: MPSImage; + + initWithDeviceImageDescriptor(device: MTLDevice, imageDescriptor: MPSImageDescriptor): this; + + initWithParentImageSliceRangeFeatureChannels(parent: MPSImage, sliceRange: _NSRange, featureChannels: number): this; + + initWithTextureFeatureChannels(texture: MTLTexture, featureChannels: number): this; + + batchRepresentationWithSubRange(subRange: _NSRange): NSArray; + + batchRepresentation(): NSArray; + + subImageWithFeatureChannelRange(range: _NSRange): MPSImage; + + resourceSize(): number; + + setPurgeableState(state: interop.Enum): interop.Enum; + + readBytesDataLayoutBytesPerRowRegionFeatureChannelInfoImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, bytesPerRow: number, region: MTLRegion, featureChannelInfo: MPSImageReadWriteParams, imageIndex: number): void; + + writeBytesDataLayoutBytesPerRowRegionFeatureChannelInfoImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, bytesPerRow: number, region: MTLRegion, featureChannelInfo: MPSImageReadWriteParams, imageIndex: number): void; + + writeBytesDataLayoutBytesPerColumnBytesPerRowBytesPerImageRegionFeatureChannelInfoImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, bytesPerColumn: number, bytesPerRow: number, bytesPerImage: number, region: MTLRegion, featureChannelInfo: MPSImageReadWriteParams, imageIndex: number): void; + + readBytesDataLayoutBytesPerRowBytesPerImageRegionFeatureChannelInfoImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, bytesPerRow: number, bytesPerImage: number, region: MTLRegion, featureChannelInfo: MPSImageReadWriteParams, imageIndex: number): void; + + writeBytesDataLayoutBytesPerRowBytesPerImageRegionFeatureChannelInfoImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, bytesPerRow: number, bytesPerImage: number, region: MTLRegion, featureChannelInfo: MPSImageReadWriteParams, imageIndex: number): void; + + readBytesDataLayoutImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, imageIndex: number): void; + + writeBytesDataLayoutImageIndex(dataBytes: interop.PointerConvertible, dataLayout: interop.Enum, imageIndex: number): void; + + synchronizeOnCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + setLabel(label: string | null): void; +} + +declare class MPSMatrixRandomDistributionDescriptor extends NSObject implements NSCopying { + distributionType: interop.Enum; + + minimum: number; + + maximum: number; + + mean: number; + + standardDeviation: number; + + static uniformDistributionDescriptorWithMinimumMaximum(minimum: number, maximum: number): MPSMatrixRandomDistributionDescriptor; + + static normalDistributionDescriptorWithMeanStandardDeviation(mean: number, standardDeviation: number): MPSMatrixRandomDistributionDescriptor; + + static normalDistributionDescriptorWithMeanStandardDeviationMinimumMaximum(mean: number, standardDeviation: number, minimum: number, maximum: number): MPSMatrixRandomDistributionDescriptor; + + static defaultDistributionDescriptor(): MPSMatrixRandomDistributionDescriptor; + + setDistributionType(distributionType: interop.Enum): void; + + setMinimum(minimum: number): void; + + setMaximum(maximum: number): void; + + setMean(mean: number): void; + + setStandardDeviation(standardDeviation: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSImageHistogramEqualization extends MPSUnaryImageKernel { + readonly histogramInfo: MPSImageHistogramInfo; + + initWithDeviceHistogramInfo(device: MTLDevice, histogramInfo: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeTransformToCommandBufferSourceTextureHistogramHistogramOffset(commandBuffer: MTLCommandBuffer, source: MTLTexture, histogram: MTLBuffer, histogramOffset: number): void; +} + +declare class MPSImageThresholdToZeroInverse extends MPSUnaryImageKernel { + initWithDeviceThresholdValueLinearGrayColorTransform(device: MTLDevice, thresholdValue: number, transform: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly thresholdValue: number; + + readonly transform: interop.Pointer; +} + +declare class MPSRNNMatrixTrainingLayer extends MPSKernel { + readonly inputFeatureChannels: number; + + readonly outputFeatureChannels: number; + + storeAllIntermediateStates: boolean; + + recurrentOutputIsTemporary: boolean; + + trainingStateIsTemporary: boolean; + + accumulateWeightGradients: boolean; + + initWithDeviceRnnDescriptorTrainableWeights(device: MTLDevice, rnnDescriptor: MPSRNNDescriptor, trainableWeights: NSMutableArray): this; + + createWeightGradientMatricesDataType(matricesOut: NSMutableArray, dataType: interop.Enum): void; + + createTemporaryWeightGradientMatricesDataTypeCommandBuffer(matricesOut: NSMutableArray, dataType: interop.Enum, commandBuffer: MTLCommandBuffer): void; + + createWeightMatrices(matricesOut: NSMutableArray): void; + + encodeCopyWeightsToCommandBufferWeightsMatrixIdMatrixCopyFromWeightsToMatrixMatrixOffset(commandBuffer: MTLCommandBuffer, weights: NSArray | Array, matrixId: interop.Enum, matrix: MPSMatrix, copyFromWeightsToMatrix: boolean, matrixOffset: MTLOrigin): void; + + encodeForwardSequenceToCommandBufferSourceMatricesSourceOffsetsDestinationMatricesDestinationOffsetsTrainingStatesRecurrentInputStateRecurrentOutputStatesWeights(commandBuffer: MTLCommandBuffer, sourceMatrices: NSArray | Array, sourceOffsets: interop.PointerConvertible, destinationMatrices: NSArray | Array, destinationOffsets: interop.PointerConvertible, trainingStates: NSMutableArray, recurrentInputState: MPSRNNRecurrentMatrixState | null, recurrentOutputStates: NSMutableArray | null, weights: NSArray | Array): void; + + encodeForwardSequenceToCommandBufferSourceMatricesDestinationMatricesTrainingStatesWeights(commandBuffer: MTLCommandBuffer, sourceMatrices: NSArray | Array, destinationMatrices: NSArray | Array, trainingStates: NSMutableArray, weights: NSArray | Array): void; + + encodeGradientSequenceToCommandBufferForwardSourcesForwardSourceOffsetsSourceGradientsSourceGradientOffsetsDestinationGradientsDestinationOffsetsWeightGradientsTrainingStatesRecurrentInputStateRecurrentOutputStatesWeights(commandBuffer: MTLCommandBuffer, forwardSources: NSArray | Array, forwardSourceOffsets: interop.PointerConvertible, sourceGradients: NSArray | Array, sourceGradientOffsets: interop.PointerConvertible, destinationGradients: NSArray | Array | null, destinationOffsets: interop.PointerConvertible, weightGradients: NSArray | Array | null, trainingStates: NSArray | Array, recurrentInputState: MPSRNNRecurrentMatrixState | null, recurrentOutputStates: NSMutableArray | null, weights: NSArray | Array): void; + + encodeGradientSequenceToCommandBufferForwardSourcesSourceGradientsDestinationGradientsWeightGradientsTrainingStatesWeights(commandBuffer: MTLCommandBuffer, forwardSources: NSArray | Array, sourceGradients: NSArray | Array, destinationGradients: NSArray | Array | null, weightGradients: NSArray | Array | null, trainingStates: NSArray | Array, weights: NSArray | Array): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setStoreAllIntermediateStates(storeAllIntermediateStates: boolean): void; + + setRecurrentOutputIsTemporary(recurrentOutputIsTemporary: boolean): void; + + setTrainingStateIsTemporary(trainingStateIsTemporary: boolean): void; + + setAccumulateWeightGradients(accumulateWeightGradients: boolean): void; +} + +declare class MPSCNNNeuronPowerNode extends MPSCNNNeuronNode { + static nodeWithSourceABC any>(this: This, sourceNode: MPSNNImageNode, a: number, b: number, c: number): InstanceType; + + initWithSourceABC(sourceNode: MPSNNImageNode, a: number, b: number, c: number): this; + + static nodeWithSource any>(this: This, sourceNode: MPSNNImageNode): InstanceType; + + initWithSource(sourceNode: MPSNNImageNode): this; +} + +declare class MPSTemporaryVector extends MPSVector { + static temporaryVectorWithCommandBufferDescriptor any>(this: This, commandBuffer: MTLCommandBuffer, descriptor: MPSVectorDescriptor): InstanceType; + + static prefetchStorageWithCommandBufferDescriptorList(commandBuffer: MTLCommandBuffer, descriptorList: NSArray | Array): void; + + readCount: number; + + setReadCount(readCount: number): void; +} + +declare class MPSState extends NSObject { + static temporaryStateWithCommandBufferBufferSize any>(this: This, cmdBuf: MTLCommandBuffer, bufferSize: number): InstanceType; + + static temporaryStateWithCommandBufferTextureDescriptor any>(this: This, cmdBuf: MTLCommandBuffer, descriptor: MTLTextureDescriptor): InstanceType; + + static temporaryStateWithCommandBuffer any>(this: This, cmdBuf: MTLCommandBuffer): InstanceType; + + initWithDeviceBufferSize(device: MTLDevice, bufferSize: number): this; + + initWithDeviceTextureDescriptor(device: MTLDevice, descriptor: MTLTextureDescriptor): this; + + initWithResource(resource: MTLResource | null): this; + + initWithDeviceResourceList(device: MTLDevice, resourceList: MPSStateResourceList): this; + + static temporaryStateWithCommandBufferResourceList any>(this: This, commandBuffer: MTLCommandBuffer, resourceList: MPSStateResourceList): InstanceType; + + initWithResources(resources: NSArray | Array | null): this; + + readonly resourceCount: number; + + resourceAtIndexAllocateMemory(index: number, allocateMemory: boolean): MTLResource | null; + + readCount: number; + + readonly isTemporary: boolean; + + label: string; + + bufferSizeAtIndex(index: number): number; + + textureInfoAtIndex(index: number): MPSStateTextureInfo; + + resourceTypeAtIndex(index: number): interop.Enum; + + synchronizeOnCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + resourceSize(): number; + + destinationImageDescriptorForSourceImagesSourceStatesForKernelSuggestedDescriptor(sourceImages: NSArray | Array, sourceStates: NSArray | Array | null, kernel: MPSKernel, inDescriptor: MPSImageDescriptor): MPSImageDescriptor; + + readonly resource: MTLResource; + + setReadCount(readCount: number): void; + + setLabel(label: string | null): void; +} + +declare class MPSCNNUpsamplingNearestNode extends MPSNNFilterNode { + static nodeWithSourceIntegerScaleFactorXIntegerScaleFactorY any>(this: This, sourceNode: MPSNNImageNode, integerScaleFactorX: number, integerScaleFactorY: number): InstanceType; + + initWithSourceIntegerScaleFactorXIntegerScaleFactorY(sourceNode: MPSNNImageNode, integerScaleFactorX: number, integerScaleFactorY: number): this; + + readonly scaleFactorX: number; + + readonly scaleFactorY: number; +} + +declare class MPSNNLossGradient extends MPSCNNBinaryKernel { + readonly lossType: interop.Enum; + + readonly reductionType: interop.Enum; + + readonly reduceAcrossBatch: boolean; + + readonly numberOfClasses: number; + + weight: number; + + labelSmoothing: number; + + epsilon: number; + + delta: number; + + computeLabelGradients: boolean; + + initWithDeviceLossDescriptor(device: MTLDevice, lossDescriptor: MPSCNNLossDescriptor): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + encodeBatchToCommandBufferSourceGradientsSourceImagesLabelsWeightsSourceStates(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, labels: NSArray | Array, weights: NSArray | Array | null, sourceStates: NSArray | Array | null): NSArray; + + encodeBatchToCommandBufferSourceGradientsSourceImagesLabelsWeightsSourceStatesDestinationGradients(commandBuffer: MTLCommandBuffer, sourceGradients: NSArray | Array, sourceImages: NSArray | Array, labels: NSArray | Array, weights: NSArray | Array | null, sourceStates: NSArray | Array | null, destinationGradients: NSArray | Array): void; + + setWeight(weight: number): void; + + setLabelSmoothing(labelSmoothing: number): void; + + setEpsilon(epsilon: number): void; + + setDelta(delta: number): void; + + setComputeLabelGradients(computeLabelGradients: boolean): void; +} + +declare class MPSImageAreaMin extends MPSImageAreaMax { +} + +declare class MPSAccelerationStructure extends MPSKernel implements NSSecureCoding, NSCopying { + readonly group: MPSAccelerationStructureGroup; + + readonly boundingBox: _MPSAxisAlignedBoundingBox; + + readonly status: interop.Enum; + + usage: interop.Enum; + + initWithDevice(device: MTLDevice): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + initWithGroup(group: MPSAccelerationStructureGroup): this; + + initWithCoderGroup(aDecoder: NSCoder, group: MPSAccelerationStructureGroup): this; + + rebuild(): void; + + rebuildWithCompletionHandler(completionHandler: (p1: MPSAccelerationStructure) => void): void; + + encodeRefitToCommandBuffer(commandBuffer: MTLCommandBuffer): void; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + copyWithZoneGroup(zone: interop.PointerConvertible, group: MPSAccelerationStructureGroup): this; + + encodeWithCoder(coder: NSCoder): void; + + setUsage(usage: interop.Enum): void; + + static readonly supportsSecureCoding: boolean; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; copyWithZone(zone: interop.PointerConvertible): interop.Object; } +declare class MPSImageThresholdBinary extends MPSUnaryImageKernel { + initWithDeviceThresholdValueMaximumValueLinearGrayColorTransform(device: MTLDevice, thresholdValue: number, maximumValue: number, transform: interop.PointerConvertible): this; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + readonly thresholdValue: number; + + readonly maximumValue: number; + + readonly transform: interop.Pointer; +} + +declare class MPSCNNDropoutGradientNode extends MPSNNGradientFilterNode { + static nodeWithSourceGradientSourceImageGradientStateKeepProbabilitySeedMaskStrideInPixels any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): InstanceType; + + initWithSourceGradientSourceImageGradientStateKeepProbabilitySeedMaskStrideInPixels(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, keepProbability: number, seed: number, maskStrideInPixels: MTLSize): this; + + readonly keepProbability: number; + + readonly seed: number; + + readonly maskStrideInPixels: MTLSize; +} + +declare class MPSMatrixNeuronGradient extends MPSMatrixBinaryKernel { + sourceNumberOfFeatureVectors: number; + + sourceInputFeatureChannels: number; + + alpha: number; + + setNeuronTypeParameterAParameterBParameterC(neuronType: interop.Enum, parameterA: number, parameterB: number, parameterC: number): void; + + neuronType(): interop.Enum; + + neuronParameterA(): number; + + neuronParameterB(): number; + + neuronParameterC(): number; + + setNeuronToPReLUWithParametersA(A: NSData): void; + + initWithDevice(device: MTLDevice): this; + + encodeToCommandBufferGradientMatrixInputMatrixBiasVectorResultGradientForDataMatrixResultGradientForBiasVector(commandBuffer: MTLCommandBuffer, gradientMatrix: MPSMatrix, inputMatrix: MPSMatrix, biasVector: MPSVector | null, resultGradientForDataMatrix: MPSMatrix, resultGradientForBiasVector: MPSVector | null): void; + + initWithCoderDevice(aDecoder: NSCoder, device: MTLDevice): this; + + copyWithZoneDevice(zone: interop.PointerConvertible, device: MTLDevice | null): this; + + setSourceNumberOfFeatureVectors(sourceNumberOfFeatureVectors: number): void; + + setSourceInputFeatureChannels(sourceInputFeatureChannels: number): void; + + setAlpha(alpha: number): void; +} + +declare class MPSNNGramMatrixCalculationGradientNode extends MPSNNGradientFilterNode { + readonly alpha: number; + + static nodeWithSourceGradientSourceImageGradientState any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): InstanceType; + + initWithSourceGradientSourceImageGradientState(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode): this; + + static nodeWithSourceGradientSourceImageGradientStateAlpha any>(this: This, sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, alpha: number): InstanceType; + + initWithSourceGradientSourceImageGradientStateAlpha(sourceGradient: MPSNNImageNode, sourceImage: MPSNNImageNode, gradientState: MPSNNGradientStateNode, alpha: number): this; +} + diff --git a/packages/visionos/types/MetalPerformanceShadersGraph.d.ts b/packages/visionos/types/MetalPerformanceShadersGraph.d.ts new file mode 100644 index 00000000..e72440c2 --- /dev/null +++ b/packages/visionos/types/MetalPerformanceShadersGraph.d.ts @@ -0,0 +1,1780 @@ +/// +/// + +declare const MPSGraphNonMaximumSuppressionCoordinateMode: { + CornersHeight: 0, + CornersWidth: 1, + CentersHeight: 2, + CentersWidth: 3, +}; + +declare const MPSGraphFFTScalingMode: { + None: 0, + Size: 1, + Unitary: 2, +}; + +declare const MPSGraphDeploymentPlatform: { + Mac: 0, + I: 1, + Tv: 2, + Vision: 3, +}; + +declare const MPSGraphReducedPrecisionFastMath: { + None: 0, + AllowFP16Conv2DWinogradTransformIntermediate: 2, + AllowFP16Intermediates: 2, + Default: 0, +}; + +declare const MPSGraphOptimization: { + Level0: 0, + Level1: 1, +}; + +declare const MPSGraphReductionMode: { + Min: 0, + Max: 1, + Sum: 2, + Product: 3, + ArgumentMin: 4, + ArgumentMax: 5, +}; + +declare const MPSGraphRandomDistribution: { + Uniform: 0, + Normal: 1, + TruncatedNormal: 2, +}; + +declare const MPSGraphTensorNamedDataLayout: { + NCHW: 0, + NHWC: 1, + OIHW: 2, + HWIO: 3, + CHW: 4, + HWC: 5, + HW: 6, + NCDHW: 7, + NDHWC: 8, + OIDHW: 9, + DHWIO: 10, +}; + +declare const MPSGraphRNNActivation: { + None: 0, + Relu: 1, + Tanh: 2, + Sigmoid: 3, + HardSigmoid: 4, +}; + +declare const MPSGraphRandomNormalSamplingMethod: { + InvCDF: 0, + BoxMuller: 1, +}; + +declare const MPSGraphOptions: { + None: 0, + SynchronizeResults: 1, + Verbose: 2, + Default: 1, +}; + +declare const MPSGraphPaddingMode: { + Constant: 0, + Reflect: 1, + Symmetric: 2, + ClampToEdge: 3, + Zero: 4, + Periodic: 5, + AntiPeriodic: 6, +}; + +declare const MPSGraphPoolingReturnIndicesMode: { + None: 0, + GlobalFlatten1D: 1, + GlobalFlatten2D: 2, + GlobalFlatten3D: 3, + GlobalFlatten4D: 4, + LocalFlatten1D: 5, + LocalFlatten2D: 6, + LocalFlatten3D: 7, + LocalFlatten4D: 8, +}; + +declare const MPSGraphSparseStorageType: { + OO: 0, + SC: 1, + SR: 2, +}; + +declare const MPSGraphOptimizationProfile: { + Performance: 0, + PowerEfficiency: 1, +}; + +declare const MPSGraphDeviceType: { + MPSGraphDeviceTypeMetal: 0, +}; + +declare const MPSGraphResizeMode: { + Nearest: 0, + Bilinear: 1, +}; + +declare const MPSGraphResizeNearestRoundingMode: { + RoundPreferCeil: 0, + RoundPreferFloor: 1, + Ceil: 2, + Floor: 3, + RoundToEven: 4, + RoundToOdd: 5, +}; + +declare const MPSGraphPaddingStyle: { + Explicit: 0, + TF_VALID: 1, + TF_SAME: 2, + ExplicitOffset: 3, + ONNX_SAME_LOWER: 4, +}; + +declare const MPSGraphLossReductionType: { + None: 0, + Axis: 0, + Sum: 1, + Mean: 2, +}; + +declare const MPSGraphScatterMode: { + Add: 0, + Sub: 1, + Mul: 2, + Div: 3, + Min: 4, + Max: 5, + Set: 6, +}; + +declare const MPSGraphExecutionStage: { + MPSGraphExecutionStageCompleted: 0, +}; + +declare class MPSGraphStencilOpDescriptor extends MPSGraphObject implements NSCopying { + reductionMode: interop.Enum; + + get offsets(): NSArray; + set offsets(value: NSArray | Array); + + get strides(): NSArray; + set strides(value: NSArray | Array); + + get dilationRates(): NSArray; + set dilationRates(value: NSArray | Array); + + get explicitPadding(): NSArray; + set explicitPadding(value: NSArray | Array); + + boundaryMode: interop.Enum; + + paddingStyle: interop.Enum; + + paddingConstant: number; + + static descriptorWithReductionModeOffsetsStridesDilationRatesExplicitPaddingBoundaryModePaddingStylePaddingConstant any>(this: This, reductionMode: interop.Enum, offsets: NSArray | Array, strides: NSArray | Array, dilationRates: NSArray | Array, explicitPadding: NSArray | Array, boundaryMode: interop.Enum, paddingStyle: interop.Enum, paddingConstant: number): InstanceType; + + static descriptorWithOffsetsExplicitPadding any>(this: This, offsets: NSArray | Array, explicitPadding: NSArray | Array): InstanceType; + + static descriptorWithExplicitPadding any>(this: This, explicitPadding: NSArray | Array): InstanceType; + + static descriptorWithPaddingStyle any>(this: This, paddingStyle: interop.Enum): InstanceType; + + setReductionMode(reductionMode: interop.Enum): void; + + setOffsets(offsets: NSArray | Array): void; + + setStrides(strides: NSArray | Array): void; + + setDilationRates(dilationRates: NSArray | Array): void; + + setExplicitPadding(explicitPadding: NSArray | Array): void; + + setBoundaryMode(boundaryMode: interop.Enum): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setPaddingConstant(paddingConstant: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphLSTMDescriptor extends MPSGraphObject implements NSCopying { + reverse: boolean; + + bidirectional: boolean; + + produceCell: boolean; + + training: boolean; + + forgetGateLast: boolean; + + inputGateActivation: interop.Enum; + + forgetGateActivation: interop.Enum; + + cellGateActivation: interop.Enum; + + outputGateActivation: interop.Enum; + + activation: interop.Enum; + + static descriptor any>(this: This): InstanceType; + + setReverse(reverse: boolean): void; + + setBidirectional(bidirectional: boolean): void; + + setProduceCell(produceCell: boolean): void; + + setTraining(training: boolean): void; + + setForgetGateLast(forgetGateLast: boolean): void; + + setInputGateActivation(inputGateActivation: interop.Enum): void; + + setForgetGateActivation(forgetGateActivation: interop.Enum): void; + + setCellGateActivation(cellGateActivation: interop.Enum): void; + + setOutputGateActivation(outputGateActivation: interop.Enum): void; + + setActivation(activation: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphPooling4DOpDescriptor extends MPSGraphObject implements NSCopying { + get kernelSizes(): NSArray; + set kernelSizes(value: NSArray | Array); + + get strides(): NSArray; + set strides(value: NSArray | Array); + + get dilationRates(): NSArray; + set dilationRates(value: NSArray | Array); + + get paddingValues(): NSArray; + set paddingValues(value: NSArray | Array); + + paddingStyle: interop.Enum; + + ceilMode: boolean; + + includeZeroPadToAverage: boolean; + + returnIndicesMode: interop.Enum; + + returnIndicesDataType: interop.Enum; + + static descriptorWithKernelSizesStridesDilationRatesPaddingValuesPaddingStyle any>(this: This, kernelSizes: NSArray | Array, strides: NSArray | Array, dilationRates: NSArray | Array, paddingValues: NSArray | Array, paddingStyle: interop.Enum): InstanceType; + + static descriptorWithKernelSizesPaddingStyle any>(this: This, kernelSizes: NSArray | Array, paddingStyle: interop.Enum): InstanceType; + + setKernelSizes(kernelSizes: NSArray | Array): void; + + setStrides(strides: NSArray | Array): void; + + setDilationRates(dilationRates: NSArray | Array): void; + + setPaddingValues(paddingValues: NSArray | Array): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setCeilMode(ceilMode: boolean): void; + + setIncludeZeroPadToAverage(includeZeroPadToAverage: boolean): void; + + setReturnIndicesMode(returnIndicesMode: interop.Enum): void; + + setReturnIndicesDataType(returnIndicesDataType: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphPooling2DOpDescriptor extends MPSGraphObject implements NSCopying { + kernelWidth: number; + + kernelHeight: number; + + strideInX: number; + + strideInY: number; + + dilationRateInX: number; + + dilationRateInY: number; + + paddingLeft: number; + + paddingRight: number; + + paddingTop: number; + + paddingBottom: number; + + paddingStyle: interop.Enum; + + dataLayout: interop.Enum; + + returnIndicesMode: interop.Enum; + + returnIndicesDataType: interop.Enum; + + ceilMode: boolean; + + includeZeroPadToAverage: boolean; + + static descriptorWithKernelWidthKernelHeightStrideInXStrideInYDilationRateInXDilationRateInYPaddingLeftPaddingRightPaddingTopPaddingBottomPaddingStyleDataLayout any>(this: This, kernelWidth: number, kernelHeight: number, strideInX: number, strideInY: number, dilationRateInX: number, dilationRateInY: number, paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number, paddingStyle: interop.Enum, dataLayout: interop.Enum): InstanceType; + + static descriptorWithKernelWidthKernelHeightStrideInXStrideInYPaddingStyleDataLayout any>(this: This, kernelWidth: number, kernelHeight: number, strideInX: number, strideInY: number, paddingStyle: interop.Enum, dataLayout: interop.Enum): InstanceType; + + setExplicitPaddingWithPaddingLeftPaddingRightPaddingTopPaddingBottom(paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number): void; + + setKernelWidth(kernelWidth: number): void; + + setKernelHeight(kernelHeight: number): void; + + setStrideInX(strideInX: number): void; + + setStrideInY(strideInY: number): void; + + setDilationRateInX(dilationRateInX: number): void; + + setDilationRateInY(dilationRateInY: number): void; + + setPaddingLeft(paddingLeft: number): void; + + setPaddingRight(paddingRight: number): void; + + setPaddingTop(paddingTop: number): void; + + setPaddingBottom(paddingBottom: number): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setDataLayout(dataLayout: interop.Enum): void; + + setReturnIndicesMode(returnIndicesMode: interop.Enum): void; + + setReturnIndicesDataType(returnIndicesDataType: interop.Enum): void; + + setCeilMode(ceilMode: boolean): void; + + setIncludeZeroPadToAverage(includeZeroPadToAverage: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphVariableOp extends MPSGraphOperation { + readonly shape: NSArray; + + readonly dataType: interop.Enum; +} + +declare class MPSGraphFFTDescriptor extends MPSGraphObject implements NSCopying { + inverse: boolean; + + scalingMode: interop.Enum; + + roundToOddHermitean: boolean; + + static descriptor any>(this: This): InstanceType; + + setInverse(inverse: boolean): void; + + setScalingMode(scalingMode: interop.Enum): void; + + setRoundToOddHermitean(roundToOddHermitean: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphDepthwiseConvolution2DOpDescriptor extends MPSGraphObject implements NSCopying { + strideInX: number; + + strideInY: number; + + dilationRateInX: number; + + dilationRateInY: number; + + paddingLeft: number; + + paddingRight: number; + + paddingTop: number; + + paddingBottom: number; + + paddingStyle: interop.Enum; + + dataLayout: interop.Enum; + + weightsLayout: interop.Enum; + + static descriptorWithStrideInXStrideInYDilationRateInXDilationRateInYPaddingLeftPaddingRightPaddingTopPaddingBottomPaddingStyleDataLayoutWeightsLayout any>(this: This, strideInX: number, strideInY: number, dilationRateInX: number, dilationRateInY: number, paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number, paddingStyle: interop.Enum, dataLayout: interop.Enum, weightsLayout: interop.Enum): InstanceType; + + static descriptorWithDataLayoutWeightsLayout any>(this: This, dataLayout: interop.Enum, weightsLayout: interop.Enum): InstanceType; + + setExplicitPaddingWithPaddingLeftPaddingRightPaddingTopPaddingBottom(paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number): void; + + setStrideInX(strideInX: number): void; + + setStrideInY(strideInY: number): void; + + setDilationRateInX(dilationRateInX: number): void; + + setDilationRateInY(dilationRateInY: number): void; + + setPaddingLeft(paddingLeft: number): void; + + setPaddingRight(paddingRight: number): void; + + setPaddingTop(paddingTop: number): void; + + setPaddingBottom(paddingBottom: number): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setDataLayout(dataLayout: interop.Enum): void; + + setWeightsLayout(weightsLayout: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphExecutable extends MPSGraphObject { + options: interop.Enum; + + readonly feedTensors: NSArray; + + readonly targetTensors: NSArray; + + specializeWithDeviceInputTypesCompilationDescriptor(device: MPSGraphDevice | null, inputTypes: NSArray | Array, compilationDescriptor: MPSGraphCompilationDescriptor | null): void; + + getOutputTypesWithDeviceInputTypesCompilationDescriptor(device: MPSGraphDevice | null, inputTypes: NSArray | Array, compilationDescriptor: MPSGraphCompilationDescriptor | null): NSArray | null; + + runWithMTLCommandQueueInputsArrayResultsArrayExecutionDescriptor(commandQueue: MTLCommandQueue, inputsArray: NSArray | Array, resultsArray: NSArray | Array | null, executionDescriptor: MPSGraphExecutableExecutionDescriptor | null): NSArray; + + runAsyncWithMTLCommandQueueInputsArrayResultsArrayExecutionDescriptor(commandQueue: MTLCommandQueue, inputsArray: NSArray | Array, resultsArray: NSArray | Array | null, executionDescriptor: MPSGraphExecutableExecutionDescriptor | null): NSArray; + + encodeToCommandBufferInputsArrayResultsArrayExecutionDescriptor(commandBuffer: MPSCommandBuffer, inputsArray: NSArray | Array, resultsArray: NSArray | Array | null, executionDescriptor: MPSGraphExecutableExecutionDescriptor | null): NSArray; + + serializeToMPSGraphPackageAtURLDescriptor(url: NSURL, descriptor: MPSGraphExecutableSerializationDescriptor | null): void; + + initWithMPSGraphPackageAtURLCompilationDescriptor(mpsgraphPackageURL: NSURL, compilationDescriptor: MPSGraphCompilationDescriptor | null): this; + + initWithCoreMLPackageAtURLCompilationDescriptor(coreMLPackageURL: NSURL, compilationDescriptor: MPSGraphCompilationDescriptor | null): this; + + setOptions(options: interop.Enum): void; +} + +declare class MPSGraphExecutableExecutionDescriptor extends MPSGraphObject implements NSCopying { + scheduledHandler: (p1: NSArray | Array, p2: NSError) => void; + + completionHandler: (p1: NSArray | Array, p2: NSError) => void; + + waitUntilCompleted: boolean; + + waitForEventValue(event: MTLSharedEvent, value: number): void; + + signalEventAtExecutionEventValue(event: MTLSharedEvent, executionStage: interop.Enum, value: number): void; + + setScheduledHandler(scheduledHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + setCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void): void; + + setWaitUntilCompleted(waitUntilCompleted: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraph extends MPSGraphObject { + options: interop.Enum; + + static new any>(this: This): InstanceType; + + init(): this; + + readonly placeholderTensors: NSArray; + + compileWithDeviceFeedsTargetTensorsTargetOperationsCompilationDescriptor(device: MPSGraphDevice | null, feeds: NSDictionary | Record, targetTensors: NSArray | Array, targetOperations: NSArray | Array | null, compilationDescriptor: MPSGraphCompilationDescriptor | null): MPSGraphExecutable; + + runWithFeedsTargetTensorsTargetOperations(feeds: NSDictionary | Record, targetTensors: NSArray | Array, targetOperations: NSArray | Array | null): NSDictionary; + + runWithMTLCommandQueueFeedsTargetTensorsTargetOperations(commandQueue: MTLCommandQueue, feeds: NSDictionary | Record, targetTensors: NSArray | Array, targetOperations: NSArray | Array | null): NSDictionary; + + runWithMTLCommandQueueFeedsTargetOperationsResultsDictionary(commandQueue: MTLCommandQueue, feeds: NSDictionary | Record, targetOperations: NSArray | Array | null, resultsDictionary: NSDictionary | Record): void; + + runAsyncWithFeedsTargetTensorsTargetOperationsExecutionDescriptor(feeds: NSDictionary | Record, targetTensors: NSArray | Array, targetOperations: NSArray | Array | null, executionDescriptor: MPSGraphExecutionDescriptor | null): NSDictionary; + + runAsyncWithMTLCommandQueueFeedsTargetTensorsTargetOperationsExecutionDescriptor(commandQueue: MTLCommandQueue, feeds: NSDictionary | Record, targetTensors: NSArray | Array, targetOperations: NSArray | Array | null, executionDescriptor: MPSGraphExecutionDescriptor | null): NSDictionary; + + runAsyncWithMTLCommandQueueFeedsTargetOperationsResultsDictionaryExecutionDescriptor(commandQueue: MTLCommandQueue, feeds: NSDictionary | Record, targetOperations: NSArray | Array | null, resultsDictionary: NSDictionary | Record, executionDescriptor: MPSGraphExecutionDescriptor | null): void; + + encodeToCommandBufferFeedsTargetTensorsTargetOperationsExecutionDescriptor(commandBuffer: MPSCommandBuffer, feeds: NSDictionary | Record, targetTensors: NSArray | Array, targetOperations: NSArray | Array | null, executionDescriptor: MPSGraphExecutionDescriptor | null): NSDictionary; + + encodeToCommandBufferFeedsTargetOperationsResultsDictionaryExecutionDescriptor(commandBuffer: MPSCommandBuffer, feeds: NSDictionary | Record, targetOperations: NSArray | Array | null, resultsDictionary: NSDictionary | Record, executionDescriptor: MPSGraphExecutionDescriptor | null): void; + + setOptions(options: interop.Enum): void; + + gradientForPrimaryTensorWithTensorsName(primaryTensor: MPSGraphTensor, tensors: NSArray | Array, name: string | null): NSDictionary; + + reLUWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + reLUGradientWithIncomingGradientSourceTensorName(gradient: MPSGraphTensor, source: MPSGraphTensor, name: string | null): MPSGraphTensor; + + sigmoidWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + sigmoidGradientWithIncomingGradientSourceTensorName(gradient: MPSGraphTensor, source: MPSGraphTensor, name: string | null): MPSGraphTensor; + + softMaxWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + softMaxGradientWithIncomingGradientSourceTensorAxisName(gradient: MPSGraphTensor, source: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + leakyReLUWithTensorAlphaName(tensor: MPSGraphTensor, alpha: number, name: string | null): MPSGraphTensor; + + leakyReLUWithTensorAlphaTensorName(tensor: MPSGraphTensor, alphaTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + leakyReLUGradientWithIncomingGradientSourceTensorAlphaTensorName(gradient: MPSGraphTensor, source: MPSGraphTensor, alphaTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + identityWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + exponentWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + exponentBase2WithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + exponentBase10WithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logarithmWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logarithmBase2WithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logarithmBase10WithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + squareWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + squareRootWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + reciprocalSquareRootWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + reverseSquareRootWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + reciprocalWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + absoluteWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + absoluteSquareWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + negativeWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + signWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + signbitWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + ceilWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + floorWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + roundWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + rintWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + sinWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + cosWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + tanWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + sinhWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + coshWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + tanhWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + asinWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + acosWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + atanWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + asinhWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + acoshWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + atanhWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + notWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + isInfiniteWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + isFiniteWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + isNaNWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + erfWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + truncateWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwiseNOTWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwisePopulationCountWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + conjugateWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + additionWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + subtractionWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + multiplicationWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + divisionWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + moduloWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + powerWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + minimumWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + maximumWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + minimumWithNaNPropagationWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + maximumWithNaNPropagationWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + equalWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + notEqualWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + lessThanWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + lessThanOrEqualToWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + greaterThanWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + greaterThanOrEqualToWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logicalANDWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logicalORWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logicalNANDWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logicalNORWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logicalXORWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + logicalXNORWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + atan2WithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwiseANDWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwiseORWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwiseXORWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwiseLeftShiftWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bitwiseRightShiftWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + selectWithPredicateTensorTruePredicateTensorFalsePredicateTensorName(predicateTensor: MPSGraphTensor, truePredicateTensor: MPSGraphTensor, falseSelectTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + clampWithTensorMinValueTensorMaxValueTensorName(tensor: MPSGraphTensor, minValueTensor: MPSGraphTensor, maxValueTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + divisionNoNaNWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + floorModuloWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + realPartOfTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + imaginaryPartOfTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + complexTensorWithRealTensorImaginaryTensorName(realTensor: MPSGraphTensor, imaginaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + callSymbolNameInputTensorsOutputTypesName(symbolName: string, inputTensors: NSArray | Array, outputTypes: NSArray | Array, name: string | null): NSArray; + + convolution2DWithSourceTensorWeightsTensorDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, descriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution2DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeForwardConvolutionDescriptorName(incomingGradient: MPSGraphTensor, weights: MPSGraphTensor, outputShape: NSArray | Array, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution2DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeTensorForwardConvolutionDescriptorName(gradient: MPSGraphTensor, weights: MPSGraphTensor, outputShapeTensor: MPSGraphTensor, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution2DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeForwardConvolutionDescriptorName(incomingGradient: MPSGraphTensor, source: MPSGraphTensor, outputShape: NSArray | Array, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution2DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeTensorForwardConvolutionDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, outputShapeTensor: MPSGraphTensor, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution3DWithSourceTensorWeightsTensorDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, descriptor: MPSGraphConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution3DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeForwardConvolutionDescriptorName(incomingGradient: MPSGraphTensor, weights: MPSGraphTensor, outputShape: NSArray | Array, forwardConvolutionDescriptor: MPSGraphConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution3DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeTensorForwardConvolutionDescriptorName(gradient: MPSGraphTensor, weights: MPSGraphTensor, outputShapeTensor: MPSGraphTensor, forwardConvolutionDescriptor: MPSGraphConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution3DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeForwardConvolutionDescriptorName(incomingGradient: MPSGraphTensor, source: MPSGraphTensor, outputShape: NSArray | Array, forwardConvolutionDescriptor: MPSGraphConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + convolution3DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeTensorForwardConvolutionDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, outputShapeTensor: MPSGraphTensor, forwardConvolutionDescriptor: MPSGraphConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + convolutionTranspose2DWithSourceTensorWeightsTensorOutputShapeDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolutionTranspose2DWithSourceTensorWeightsTensorOutputShapeTensorDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, outputShape: MPSGraphTensor, descriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolutionTranspose2DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeForwardConvolutionDescriptorName(incomingGradient: MPSGraphTensor, weights: MPSGraphTensor, outputShape: NSArray | Array, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolutionTranspose2DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeTensorForwardConvolutionDescriptorName(incomingGradient: MPSGraphTensor, weights: MPSGraphTensor, outputShape: MPSGraphTensor, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolutionTranspose2DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeForwardConvolutionDescriptorName(incomingGradientTensor: MPSGraphTensor, source: MPSGraphTensor, outputShape: NSArray | Array, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + convolutionTranspose2DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeTensorForwardConvolutionDescriptorName(incomingGradientTensor: MPSGraphTensor, source: MPSGraphTensor, outputShape: MPSGraphTensor, forwardConvolutionDescriptor: MPSGraphConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + controlDependencyWithOperationsDependentBlockName(operations: NSArray | Array, dependentBlock: () => NSArray, name: string | null): NSArray; + + ifWithPredicateTensorThenBlockElseBlockName(predicateTensor: MPSGraphTensor, thenBlock: () => NSArray, elseBlock: () => NSArray | null, name: string | null): NSArray; + + whileWithInitialInputsBeforeAfterName(initialInputs: NSArray | Array, before: (p1: NSArray | Array, p2: NSMutableArray) => MPSGraphTensor, after: (p1: NSArray | Array) => NSArray, name: string | null): NSArray; + + forLoopWithLowerBoundUpperBoundStepInitialBodyArgumentsBodyName(lowerBound: MPSGraphTensor, upperBound: MPSGraphTensor, step: MPSGraphTensor, initialBodyArguments: NSArray | Array, body: (p1: MPSGraphTensor, p2: NSArray | Array) => NSArray, name: string | null): NSArray; + + forLoopWithNumberOfIterationsInitialBodyArgumentsBodyName(numberOfIterations: MPSGraphTensor, initialBodyArguments: NSArray | Array, body: (p1: MPSGraphTensor, p2: NSArray | Array) => NSArray, name: string | null): NSArray; + + cumulativeSumWithTensorAxisExclusiveReverseName(tensor: MPSGraphTensor, axis: number, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeSumWithTensorAxisTensorExclusiveReverseName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeSumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + cumulativeSumWithTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + cumulativeProductWithTensorAxisExclusiveReverseName(tensor: MPSGraphTensor, axis: number, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeProductWithTensorAxisTensorExclusiveReverseName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeProductWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + cumulativeProductWithTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + cumulativeMinimumWithTensorAxisExclusiveReverseName(tensor: MPSGraphTensor, axis: number, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeMinimumWithTensorAxisTensorExclusiveReverseName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeMinimumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + cumulativeMinimumWithTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + cumulativeMaximumWithTensorAxisExclusiveReverseName(tensor: MPSGraphTensor, axis: number, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeMaximumWithTensorAxisTensorExclusiveReverseName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, exclusive: boolean, reverse: boolean, name: string | null): MPSGraphTensor; + + cumulativeMaximumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + cumulativeMaximumWithTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + depthwiseConvolution2DWithSourceTensorWeightsTensorDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, descriptor: MPSGraphDepthwiseConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + depthwiseConvolution2DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeDescriptorName(incomingGradient: MPSGraphTensor, weights: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphDepthwiseConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + depthwiseConvolution2DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeDescriptorName(incomingGradient: MPSGraphTensor, source: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphDepthwiseConvolution2DOpDescriptor, name: string | null): MPSGraphTensor; + + depthwiseConvolution3DWithSourceTensorWeightsTensorDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, descriptor: MPSGraphDepthwiseConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + depthwiseConvolution3DDataGradientWithIncomingGradientTensorWeightsTensorOutputShapeDescriptorName(incomingGradient: MPSGraphTensor, weights: MPSGraphTensor, outputShape: NSArray | Array | null, descriptor: MPSGraphDepthwiseConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + depthwiseConvolution3DWeightsGradientWithIncomingGradientTensorSourceTensorOutputShapeDescriptorName(incomingGradient: MPSGraphTensor, source: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphDepthwiseConvolution3DOpDescriptor, name: string | null): MPSGraphTensor; + + fastFourierTransformWithTensorAxesDescriptorName(tensor: MPSGraphTensor, axes: NSArray | Array, descriptor: MPSGraphFFTDescriptor, name: string | null): MPSGraphTensor; + + fastFourierTransformWithTensorAxesTensorDescriptorName(tensor: MPSGraphTensor, axesTensor: MPSGraphTensor, descriptor: MPSGraphFFTDescriptor, name: string | null): MPSGraphTensor; + + realToHermiteanFFTWithTensorAxesDescriptorName(tensor: MPSGraphTensor, axes: NSArray | Array, descriptor: MPSGraphFFTDescriptor, name: string | null): MPSGraphTensor; + + realToHermiteanFFTWithTensorAxesTensorDescriptorName(tensor: MPSGraphTensor, axesTensor: MPSGraphTensor, descriptor: MPSGraphFFTDescriptor, name: string | null): MPSGraphTensor; + + HermiteanToRealFFTWithTensorAxesDescriptorName(tensor: MPSGraphTensor, axes: NSArray | Array, descriptor: MPSGraphFFTDescriptor, name: string | null): MPSGraphTensor; + + HermiteanToRealFFTWithTensorAxesTensorDescriptorName(tensor: MPSGraphTensor, axesTensor: MPSGraphTensor, descriptor: MPSGraphFFTDescriptor, name: string | null): MPSGraphTensor; + + gatherNDWithUpdatesTensorIndicesTensorBatchDimensionsName(updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, batchDimensions: number, name: string | null): MPSGraphTensor; + + gatherWithUpdatesTensorIndicesTensorAxisBatchDimensionsName(updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, axis: number, batchDimensions: number, name: string | null): MPSGraphTensor; + + gatherAlongAxisWithUpdatesTensorIndicesTensorName(axis: number, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + gatherAlongAxisTensorWithUpdatesTensorIndicesTensorName(axisTensor: MPSGraphTensor, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + imToColWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphImToColOpDescriptor, name: string | null): MPSGraphTensor; + + colToImWithSourceTensorOutputShapeDescriptorName(source: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphImToColOpDescriptor, name: string | null): MPSGraphTensor; + + bandPartWithTensorNumLowerNumUpperName(inputTensor: MPSGraphTensor, numLower: number, numUpper: number, name: string | null): MPSGraphTensor; + + bandPartWithTensorNumLowerTensorNumUpperTensorName(inputTensor: MPSGraphTensor, numLowerTensor: MPSGraphTensor, numUpperTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + softMaxCrossEntropyWithSourceTensorLabelsTensorAxisReductionTypeName(sourceTensor: MPSGraphTensor, labelsTensor: MPSGraphTensor, axis: number, reductionType: interop.Enum, name: string | null): MPSGraphTensor; + + softMaxCrossEntropyGradientWithIncomingGradientTensorSourceTensorLabelsTensorAxisReductionTypeName(gradientTensor: MPSGraphTensor, sourceTensor: MPSGraphTensor, labelsTensor: MPSGraphTensor, axis: number, reductionType: interop.Enum, name: string | null): MPSGraphTensor; + + inverseOfTensorName(inputTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + matrixMultiplicationWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + HammingDistanceWithPrimaryTensorSecondaryTensorResultDataTypeName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, resultDataType: interop.Enum, name: string | null): MPSGraphTensor; + + scaledDotProductAttentionWithQueryTensorKeyTensorValueTensorMaskTensorScaleName(queryTensor: MPSGraphTensor, keyTensor: MPSGraphTensor, valueTensor: MPSGraphTensor, maskTensor: MPSGraphTensor | null, scale: number, name: string | null): MPSGraphTensor; + + scaledDotProductAttentionWithQueryTensorKeyTensorValueTensorScaleName(queryTensor: MPSGraphTensor, keyTensor: MPSGraphTensor, valueTensor: MPSGraphTensor, scale: number, name: string | null): MPSGraphTensor; + + placeholderWithShapeDataTypeName(shape: NSArray | Array | null, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + placeholderWithShapeName(shape: NSArray | Array | null, name: string | null): MPSGraphTensor; + + constantWithDataShapeDataType(data: NSData, shape: NSArray | Array, dataType: interop.Enum): MPSGraphTensor; + + constantWithScalarDataType(scalar: number, dataType: interop.Enum): MPSGraphTensor; + + constantWithScalarShapeDataType(scalar: number, shape: NSArray | Array, dataType: interop.Enum): MPSGraphTensor; + + constantWithRealPartImaginaryPart(realPart: number, imaginaryPart: number): MPSGraphTensor; + + constantWithRealPartImaginaryPartDataType(realPart: number, imaginaryPart: number, dataType: interop.Enum): MPSGraphTensor; + + constantWithRealPartImaginaryPartShapeDataType(realPart: number, imaginaryPart: number, shape: NSArray | Array, dataType: interop.Enum): MPSGraphTensor; + + variableWithDataShapeDataTypeName(data: NSData, shape: NSArray | Array, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + variableFromTensorWithTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + readVariableName(variable: MPSGraphTensor, name: string | null): MPSGraphTensor; + + assignVariableWithValueOfTensorName(variable: MPSGraphTensor, tensor: MPSGraphTensor, name: string | null): MPSGraphOperation; + + nonMaximumSuppressionWithBoxesTensorScoresTensorIOUThresholdScoreThresholdPerClassSuppressionCoordinateModeName(boxesTensor: MPSGraphTensor, scoresTensor: MPSGraphTensor, IOUThreshold: number, scoreThreshold: number, perClassSuppression: boolean, coordinateMode: interop.Enum, name: string | null): MPSGraphTensor; + + nonMaximumSuppressionWithBoxesTensorScoresTensorClassIndicesTensorIOUThresholdScoreThresholdPerClassSuppressionCoordinateModeName(boxesTensor: MPSGraphTensor, scoresTensor: MPSGraphTensor, classIndicesTensor: MPSGraphTensor, IOUThreshold: number, scoreThreshold: number, perClassSuppression: boolean, coordinateMode: interop.Enum, name: string | null): MPSGraphTensor; + + nonZeroIndicesOfTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + meanOfTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + varianceOfTensorMeanTensorAxesName(tensor: MPSGraphTensor, meanTensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + varianceOfTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + normalizationWithTensorMeanTensorVarianceTensorGammaTensorBetaTensorEpsilonName(tensor: MPSGraphTensor, mean: MPSGraphTensor, variance: MPSGraphTensor, gamma: MPSGraphTensor | null, beta: MPSGraphTensor | null, epsilon: number, name: string | null): MPSGraphTensor; + + normalizationGammaGradientWithIncomingGradientTensorSourceTensorMeanTensorVarianceTensorReductionAxesEpsilonName(incomingGradientTensor: MPSGraphTensor, sourceTensor: MPSGraphTensor, meanTensor: MPSGraphTensor, varianceTensor: MPSGraphTensor, axes: NSArray | Array, epsilon: number, name: string | null): MPSGraphTensor; + + normalizationBetaGradientWithIncomingGradientTensorSourceTensorReductionAxesName(incomingGradientTensor: MPSGraphTensor, sourceTensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + normalizationGradientWithIncomingGradientTensorSourceTensorMeanTensorVarianceTensorGammaTensorGammaGradientTensorBetaGradientTensorReductionAxesEpsilonName(incomingGradientTensor: MPSGraphTensor, sourceTensor: MPSGraphTensor, meanTensor: MPSGraphTensor, varianceTensor: MPSGraphTensor, gamma: MPSGraphTensor | null, gammaGradient: MPSGraphTensor | null, betaGradient: MPSGraphTensor | null, axes: NSArray | Array, epsilon: number, name: string | null): MPSGraphTensor; + + oneHotWithIndicesTensorDepthAxisDataTypeOnValueOffValueName(indicesTensor: MPSGraphTensor, depth: number, axis: number, dataType: interop.Enum, onValue: number, offValue: number, name: string | null): MPSGraphTensor; + + oneHotWithIndicesTensorDepthDataTypeOnValueOffValueName(indicesTensor: MPSGraphTensor, depth: number, dataType: interop.Enum, onValue: number, offValue: number, name: string | null): MPSGraphTensor; + + oneHotWithIndicesTensorDepthAxisDataTypeName(indicesTensor: MPSGraphTensor, depth: number, axis: number, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + oneHotWithIndicesTensorDepthAxisName(indicesTensor: MPSGraphTensor, depth: number, axis: number, name: string | null): MPSGraphTensor; + + oneHotWithIndicesTensorDepthDataTypeName(indicesTensor: MPSGraphTensor, depth: number, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + oneHotWithIndicesTensorDepthName(indicesTensor: MPSGraphTensor, depth: number, name: string | null): MPSGraphTensor; + + stochasticGradientDescentWithLearningRateTensorValuesTensorGradientTensorName(learningRateTensor: MPSGraphTensor, valuesTensor: MPSGraphTensor, gradientTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + applyStochasticGradientDescentWithLearningRateTensorVariableGradientTensorName(learningRateTensor: MPSGraphTensor, variable: MPSGraphVariableOp, gradientTensor: MPSGraphTensor, name: string | null): MPSGraphOperation; + + adamWithLearningRateTensorBeta1TensorBeta2TensorEpsilonTensorBeta1PowerTensorBeta2PowerTensorValuesTensorMomentumTensorVelocityTensorMaximumVelocityTensorGradientTensorName(learningRateTensor: MPSGraphTensor, beta1Tensor: MPSGraphTensor, beta2Tensor: MPSGraphTensor, epsilonTensor: MPSGraphTensor, beta1PowerTensor: MPSGraphTensor, beta2PowerTensor: MPSGraphTensor, valuesTensor: MPSGraphTensor, momentumTensor: MPSGraphTensor, velocityTensor: MPSGraphTensor, maximumVelocityTensor: MPSGraphTensor | null, gradientTensor: MPSGraphTensor, name: string | null): NSArray; + + adamWithCurrentLearningRateTensorBeta1TensorBeta2TensorEpsilonTensorValuesTensorMomentumTensorVelocityTensorMaximumVelocityTensorGradientTensorName(currentLearningRateTensor: MPSGraphTensor, beta1Tensor: MPSGraphTensor, beta2Tensor: MPSGraphTensor, epsilonTensor: MPSGraphTensor, valuesTensor: MPSGraphTensor, momentumTensor: MPSGraphTensor, velocityTensor: MPSGraphTensor, maximumVelocityTensor: MPSGraphTensor | null, gradientTensor: MPSGraphTensor, name: string | null): NSArray; + + maxPooling2DWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling2DReturnIndicesWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): NSArray; + + maxPooling2DGradientWithGradientTensorSourceTensorDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling2DGradientWithGradientTensorIndicesTensorOutputShapeDescriptorName(gradient: MPSGraphTensor, indices: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling2DGradientWithGradientTensorIndicesTensorOutputShapeTensorDescriptorName(gradient: MPSGraphTensor, indices: MPSGraphTensor, outputShape: MPSGraphTensor, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): MPSGraphTensor; + + avgPooling2DWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): MPSGraphTensor; + + avgPooling2DGradientWithGradientTensorSourceTensorDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, descriptor: MPSGraphPooling2DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling4DWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling4DReturnIndicesWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): NSArray; + + maxPooling4DGradientWithGradientTensorSourceTensorDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling4DGradientWithGradientTensorIndicesTensorOutputShapeDescriptorName(gradient: MPSGraphTensor, indices: MPSGraphTensor, outputShape: NSArray | Array, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + maxPooling4DGradientWithGradientTensorIndicesTensorOutputShapeTensorDescriptorName(gradient: MPSGraphTensor, indices: MPSGraphTensor, outputShape: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + avgPooling4DWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + avgPooling4DGradientWithGradientTensorSourceTensorDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + L2NormPooling4DWithSourceTensorDescriptorName(source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + L2NormPooling4DGradientWithGradientTensorSourceTensorDescriptorName(gradient: MPSGraphTensor, source: MPSGraphTensor, descriptor: MPSGraphPooling4DOpDescriptor, name: string | null): MPSGraphTensor; + + quantizeTensorScaleZeroPointDataTypeName(tensor: MPSGraphTensor, scale: number, zeroPoint: number, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + dequantizeTensorScaleZeroPointDataTypeName(tensor: MPSGraphTensor, scale: number, zeroPoint: number, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + quantizeTensorScaleTensorZeroPointDataTypeAxisName(tensor: MPSGraphTensor, scaleTensor: MPSGraphTensor, zeroPoint: number, dataType: interop.Enum, axis: number, name: string | null): MPSGraphTensor; + + dequantizeTensorScaleTensorZeroPointDataTypeAxisName(tensor: MPSGraphTensor, scaleTensor: MPSGraphTensor, zeroPoint: number, dataType: interop.Enum, axis: number, name: string | null): MPSGraphTensor; + + quantizeTensorScaleTensorZeroPointTensorDataTypeAxisName(tensor: MPSGraphTensor, scaleTensor: MPSGraphTensor, zeroPointTensor: MPSGraphTensor, dataType: interop.Enum, axis: number, name: string | null): MPSGraphTensor; + + dequantizeTensorScaleTensorZeroPointTensorDataTypeAxisName(tensor: MPSGraphTensor, scaleTensor: MPSGraphTensor, zeroPointTensor: MPSGraphTensor, dataType: interop.Enum, axis: number, name: string | null): MPSGraphTensor; + + dequantizeTensorScaleTensorZeroPointTensorDataTypeName(tensor: MPSGraphTensor, scaleTensor: MPSGraphTensor, zeroPointTensor: MPSGraphTensor, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + dequantizeTensorScaleTensorDataTypeName(tensor: MPSGraphTensor, scaleTensor: MPSGraphTensor, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + dequantizeTensorLUTTensorName(tensor: MPSGraphTensor, LUTTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + dequantizeTensorLUTTensorAxisName(tensor: MPSGraphTensor, LUTTensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + randomPhiloxStateTensorWithSeedName(seed: number, name: string | null): MPSGraphTensor; + + randomPhiloxStateTensorWithCounterLowCounterHighKeyName(counterLow: number, counterHigh: number, key: number, name: string | null): MPSGraphTensor; + + randomTensorWithShapeDescriptorName(shape: NSArray | Array, descriptor: MPSGraphRandomOpDescriptor, name: string | null): MPSGraphTensor; + + randomTensorWithShapeTensorDescriptorName(shapeTensor: MPSGraphTensor, descriptor: MPSGraphRandomOpDescriptor, name: string | null): MPSGraphTensor; + + randomTensorWithShapeDescriptorSeedName(shape: NSArray | Array, descriptor: MPSGraphRandomOpDescriptor, seed: number, name: string | null): MPSGraphTensor; + + randomTensorWithShapeTensorDescriptorSeedName(shapeTensor: MPSGraphTensor, descriptor: MPSGraphRandomOpDescriptor, seed: number, name: string | null): MPSGraphTensor; + + randomTensorWithShapeDescriptorStateTensorName(shape: NSArray | Array, descriptor: MPSGraphRandomOpDescriptor, state: MPSGraphTensor, name: string | null): NSArray; + + randomTensorWithShapeTensorDescriptorStateTensorName(shapeTensor: MPSGraphTensor, descriptor: MPSGraphRandomOpDescriptor, state: MPSGraphTensor, name: string | null): NSArray; + + randomUniformTensorWithShapeName(shape: NSArray | Array, name: string | null): MPSGraphTensor; + + randomUniformTensorWithShapeTensorName(shapeTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + randomUniformTensorWithShapeSeedName(shape: NSArray | Array, seed: number, name: string | null): MPSGraphTensor; + + randomUniformTensorWithShapeTensorSeedName(shapeTensor: MPSGraphTensor, seed: number, name: string | null): MPSGraphTensor; + + randomUniformTensorWithShapeStateTensorName(shape: NSArray | Array, state: MPSGraphTensor, name: string | null): NSArray; + + randomUniformTensorWithShapeTensorStateTensorName(shapeTensor: MPSGraphTensor, state: MPSGraphTensor, name: string | null): NSArray; + + dropoutTensorRateName(tensor: MPSGraphTensor, rate: number, name: string | null): MPSGraphTensor; + + dropoutTensorRateTensorName(tensor: MPSGraphTensor, rate: MPSGraphTensor, name: string | null): MPSGraphTensor; + + reductionSumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionSumWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionMaximumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionMaximumWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionMinimumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionMinimumWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionMaximumPropagateNaNWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionMaximumPropagateNaNWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionMinimumPropagateNaNWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionMinimumPropagateNaNWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionProductWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionProductWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionArgMaximumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionArgMinimumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionAndWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionAndWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + reductionOrWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + reductionOrWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array | null, name: string | null): MPSGraphTensor; + + resizeTensorSizeModeCenterResultAlignCornersLayoutName(imagesTensor: MPSGraphTensor, size: NSArray | Array, mode: interop.Enum, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeTensorSizeTensorModeCenterResultAlignCornersLayoutName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, mode: interop.Enum, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeTensorSizeTensorModeCenterResultAlignCornersName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, mode: interop.Enum, centerResult: boolean, alignCorners: boolean, name: string | null): MPSGraphTensor; + + resizeNearestWithTensorSizeTensorNearestRoundingModeCenterResultAlignCornersLayoutName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, nearestRoundingMode: interop.Enum, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeNearestWithTensorSizeTensorNearestRoundingModeCenterResultAlignCornersName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, nearestRoundingMode: interop.Enum, centerResult: boolean, alignCorners: boolean, name: string | null): MPSGraphTensor; + + resizeBilinearWithTensorSizeTensorCenterResultAlignCornersLayoutName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeBilinearWithTensorSizeTensorCenterResultAlignCornersName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, centerResult: boolean, alignCorners: boolean, name: string | null): MPSGraphTensor; + + resizeTensorSizeTensorScaleOffsetTensorModeLayoutName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, scaleOffset: MPSGraphTensor, mode: interop.Enum, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeTensorSizeTensorScaleTensorOffsetTensorModeName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, scale: MPSGraphTensor, offset: MPSGraphTensor, mode: interop.Enum, name: string | null): MPSGraphTensor; + + resizeNearestWithTensorSizeTensorScaleOffsetTensorNearestRoundingModeLayoutName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, scaleOffset: MPSGraphTensor, nearestRoundingMode: interop.Enum, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeNearestWithTensorSizeTensorScaleTensorOffsetTensorNearestRoundingModeName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, scale: MPSGraphTensor, offset: MPSGraphTensor, nearestRoundingMode: interop.Enum, name: string | null): MPSGraphTensor; + + resizeBilinearWithTensorSizeTensorScaleOffsetTensorLayoutName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, scaleOffset: MPSGraphTensor, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeBilinearWithTensorSizeTensorScaleTensorOffsetTensorName(imagesTensor: MPSGraphTensor, size: MPSGraphTensor, scale: MPSGraphTensor, offset: MPSGraphTensor, name: string | null): MPSGraphTensor; + + resizeWithGradientTensorInputModeCenterResultAlignCornersLayoutName(gradient: MPSGraphTensor, input: MPSGraphTensor, mode: interop.Enum, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeNearestWithGradientTensorInputNearestRoundingModeCenterResultAlignCornersLayoutName(gradient: MPSGraphTensor, input: MPSGraphTensor, nearestRoundingMode: interop.Enum, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeBilinearWithGradientTensorInputCenterResultAlignCornersLayoutName(gradient: MPSGraphTensor, input: MPSGraphTensor, centerResult: boolean, alignCorners: boolean, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeWithGradientTensorInputScaleOffsetTensorModeLayoutName(gradient: MPSGraphTensor, input: MPSGraphTensor, scaleOffset: MPSGraphTensor, mode: interop.Enum, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeWithGradientTensorInputScaleTensorOffsetTensorModeName(gradient: MPSGraphTensor, input: MPSGraphTensor, scale: MPSGraphTensor, offset: MPSGraphTensor, mode: interop.Enum, name: string | null): MPSGraphTensor; + + resizeNearestWithGradientTensorInputScaleOffsetTensorNearestRoundingModeLayoutName(gradient: MPSGraphTensor, input: MPSGraphTensor, scaleOffset: MPSGraphTensor, nearestRoundingMode: interop.Enum, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeNearestWithGradientTensorInputScaleTensorOffsetTensorNearestRoundingModeName(gradient: MPSGraphTensor, input: MPSGraphTensor, scale: MPSGraphTensor, offset: MPSGraphTensor, nearestRoundingMode: interop.Enum, name: string | null): MPSGraphTensor; + + resizeBilinearWithGradientTensorInputScaleOffsetTensorLayoutName(gradient: MPSGraphTensor, input: MPSGraphTensor, scaleOffset: MPSGraphTensor, layout: interop.Enum, name: string | null): MPSGraphTensor; + + resizeBilinearWithGradientTensorInputScaleTensorOffsetTensorName(gradient: MPSGraphTensor, input: MPSGraphTensor, scale: MPSGraphTensor, offset: MPSGraphTensor, name: string | null): MPSGraphTensor; + + singleGateRNNWithSourceTensorRecurrentWeightInputWeightBiasInitStateMaskDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, mask: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + singleGateRNNWithSourceTensorRecurrentWeightInputWeightBiasInitStateDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + singleGateRNNWithSourceTensorRecurrentWeightInitStateDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, initState: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + singleGateRNNGradientsWithSourceTensorRecurrentWeightSourceGradientZStateStateGradientInputWeightBiasInitStateMaskDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, stateGradient: MPSGraphTensor | null, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, mask: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + singleGateRNNGradientsWithSourceTensorRecurrentWeightSourceGradientZStateInputWeightBiasInitStateMaskDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, mask: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + singleGateRNNGradientsWithSourceTensorRecurrentWeightSourceGradientZStateInputWeightBiasInitStateDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + singleGateRNNGradientsWithSourceTensorRecurrentWeightSourceGradientZStateInitStateDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, initState: MPSGraphTensor | null, descriptor: MPSGraphSingleGateRNNDescriptor, name: string | null): NSArray; + + LSTMWithSourceTensorRecurrentWeightInputWeightBiasInitStateInitCellMaskPeepholeDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, initCell: MPSGraphTensor | null, mask: MPSGraphTensor | null, peephole: MPSGraphTensor | null, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + LSTMWithSourceTensorRecurrentWeightInputWeightBiasInitStateInitCellDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, initCell: MPSGraphTensor | null, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + LSTMWithSourceTensorRecurrentWeightInitStateInitCellDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, initState: MPSGraphTensor | null, initCell: MPSGraphTensor | null, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + LSTMGradientsWithSourceTensorRecurrentWeightSourceGradientZStateCellOutputFwdStateGradientCellGradientInputWeightBiasInitStateInitCellMaskPeepholeDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, cellOutputFwd: MPSGraphTensor, stateGradient: MPSGraphTensor | null, cellGradient: MPSGraphTensor | null, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, initCell: MPSGraphTensor | null, mask: MPSGraphTensor | null, peephole: MPSGraphTensor | null, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + LSTMGradientsWithSourceTensorRecurrentWeightSourceGradientZStateCellOutputFwdInputWeightBiasInitStateInitCellMaskDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, cellOutputFwd: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, initCell: MPSGraphTensor | null, mask: MPSGraphTensor | null, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + LSTMGradientsWithSourceTensorRecurrentWeightSourceGradientZStateCellOutputFwdInputWeightBiasInitStateInitCellDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, cellOutputFwd: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, initCell: MPSGraphTensor | null, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + LSTMGradientsWithSourceTensorRecurrentWeightSourceGradientZStateCellOutputFwdDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, cellOutputFwd: MPSGraphTensor, descriptor: MPSGraphLSTMDescriptor, name: string | null): NSArray; + + GRUWithSourceTensorRecurrentWeightInputWeightBiasInitStateMaskSecondaryBiasDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, mask: MPSGraphTensor | null, secondaryBias: MPSGraphTensor | null, descriptor: MPSGraphGRUDescriptor, name: string | null): NSArray; + + GRUWithSourceTensorRecurrentWeightInputWeightBiasInitStateDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, descriptor: MPSGraphGRUDescriptor, name: string | null): NSArray; + + GRUWithSourceTensorRecurrentWeightInputWeightBiasDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, descriptor: MPSGraphGRUDescriptor, name: string | null): NSArray; + + GRUGradientsWithSourceTensorRecurrentWeightSourceGradientZStateOutputFwdStateGradientInputWeightBiasInitStateMaskSecondaryBiasDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, outputFwd: MPSGraphTensor, stateGradient: MPSGraphTensor | null, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, mask: MPSGraphTensor | null, secondaryBias: MPSGraphTensor | null, descriptor: MPSGraphGRUDescriptor, name: string | null): NSArray; + + GRUGradientsWithSourceTensorRecurrentWeightSourceGradientZStateOutputFwdInputWeightBiasInitStateDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, outputFwd: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, initState: MPSGraphTensor | null, descriptor: MPSGraphGRUDescriptor, name: string | null): NSArray; + + GRUGradientsWithSourceTensorRecurrentWeightSourceGradientZStateOutputFwdInputWeightBiasDescriptorName(source: MPSGraphTensor, recurrentWeight: MPSGraphTensor, sourceGradient: MPSGraphTensor, zState: MPSGraphTensor, outputFwd: MPSGraphTensor, inputWeight: MPSGraphTensor | null, bias: MPSGraphTensor | null, descriptor: MPSGraphGRUDescriptor, name: string | null): NSArray; + + sampleGridWithSourceTensorCoordinateTensorLayoutNormalizeCoordinatesRelativeCoordinatesAlignCornersPaddingModeSamplingModeConstantValueName(source: MPSGraphTensor, coordinates: MPSGraphTensor, layout: interop.Enum, normalizeCoordinates: boolean, relativeCoordinates: boolean, alignCorners: boolean, paddingMode: interop.Enum, samplingMode: interop.Enum, constantValue: number, name: string | null): MPSGraphTensor; + + sampleGridWithSourceTensorCoordinateTensorLayoutNormalizeCoordinatesRelativeCoordinatesAlignCornersPaddingModeNearestRoundingModeConstantValueName(source: MPSGraphTensor, coordinates: MPSGraphTensor, layout: interop.Enum, normalizeCoordinates: boolean, relativeCoordinates: boolean, alignCorners: boolean, paddingMode: interop.Enum, nearestRoundingMode: interop.Enum, constantValue: number, name: string | null): MPSGraphTensor; + + scatterNDWithUpdatesTensorIndicesTensorShapeBatchDimensionsModeName(updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, shape: NSArray | Array, batchDimensions: number, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterNDWithUpdatesTensorIndicesTensorShapeBatchDimensionsName(updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, shape: NSArray | Array, batchDimensions: number, name: string | null): MPSGraphTensor; + + scatterNDWithDataTensorUpdatesTensorIndicesTensorBatchDimensionsModeName(dataTensor: MPSGraphTensor, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, batchDimensions: number, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterWithUpdatesTensorIndicesTensorShapeAxisModeName(updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, shape: NSArray | Array, axis: number, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterWithDataTensorUpdatesTensorIndicesTensorAxisModeName(dataTensor: MPSGraphTensor, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, axis: number, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterAlongAxisWithUpdatesTensorIndicesTensorShapeModeName(axis: number, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, shape: NSArray | Array, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterAlongAxisTensorWithUpdatesTensorIndicesTensorShapeModeName(axisTensor: MPSGraphTensor, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, shape: NSArray | Array, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterAlongAxisWithDataTensorUpdatesTensorIndicesTensorModeName(axis: number, dataTensor: MPSGraphTensor, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, mode: interop.Enum, name: string | null): MPSGraphTensor; + + scatterAlongAxisTensorWithDataTensorUpdatesTensorIndicesTensorModeName(axisTensor: MPSGraphTensor, dataTensor: MPSGraphTensor, updatesTensor: MPSGraphTensor, indicesTensor: MPSGraphTensor, mode: interop.Enum, name: string | null): MPSGraphTensor; + + sortWithTensorAxisDescendingName(tensor: MPSGraphTensor, axis: number, descending: boolean, name: string | null): MPSGraphTensor; + + sortWithTensorAxisTensorDescendingName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, descending: boolean, name: string | null): MPSGraphTensor; + + sortWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + sortWithTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + argSortWithTensorAxisDescendingName(tensor: MPSGraphTensor, axis: number, descending: boolean, name: string | null): MPSGraphTensor; + + argSortWithTensorAxisTensorDescendingName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, descending: boolean, name: string | null): MPSGraphTensor; + + argSortWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + argSortWithTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + sparseTensorWithTypeTensorsShapeDataTypeName(sparseStorageType: interop.Enum, inputTensorArray: NSArray | Array, shape: NSArray | Array, dataType: interop.Enum, name: string | null): MPSGraphTensor; + + sparseTensorWithDescriptorTensorsShapeName(sparseDescriptor: MPSGraphCreateSparseOpDescriptor, inputTensorArray: NSArray | Array, shape: NSArray | Array, name: string | null): MPSGraphTensor; + + stencilWithSourceTensorWeightsTensorDescriptorName(source: MPSGraphTensor, weights: MPSGraphTensor, descriptor: MPSGraphStencilOpDescriptor, name: string | null): MPSGraphTensor; + + reshapeTensorWithShapeName(tensor: MPSGraphTensor, shape: NSArray | Array, name: string | null): MPSGraphTensor; + + reshapeTensorWithShapeTensorName(tensor: MPSGraphTensor, shapeTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + transposeTensorDimensionWithDimensionName(tensor: MPSGraphTensor, dimensionIndex: number, dimensionIndex2: number, name: string | null): MPSGraphTensor; + + transposeTensorPermutationName(tensor: MPSGraphTensor, permutation: NSArray | Array, name: string | null): MPSGraphTensor; + + sliceTensorDimensionStartLengthName(tensor: MPSGraphTensor, dimensionIndex: number, start: number, length: number, name: string | null): MPSGraphTensor; + + sliceTensorStartsEndsStridesName(tensor: MPSGraphTensor, starts: NSArray | Array, ends: NSArray | Array, strides: NSArray | Array, name: string | null): MPSGraphTensor; + + sliceTensorStartsEndsStridesStartMaskEndMaskSqueezeMaskName(tensor: MPSGraphTensor, starts: NSArray | Array, ends: NSArray | Array, strides: NSArray | Array, startMask: number, endMask: number, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceTensorStartTensorEndTensorStrideTensorStartMaskEndMaskSqueezeMaskName(tensor: MPSGraphTensor, startTensor: MPSGraphTensor, endTensor: MPSGraphTensor, strideTensor: MPSGraphTensor, startMask: number, endMask: number, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceTensorStartTensorSizeTensorSqueezeMaskName(tensor: MPSGraphTensor, startTensor: MPSGraphTensor, sizeTensor: MPSGraphTensor, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceGradientTensorFwdInShapeTensorStartsEndsStridesName(inputGradientTensor: MPSGraphTensor, fwdInShapeTensor: MPSGraphTensor, starts: NSArray | Array, ends: NSArray | Array, strides: NSArray | Array, name: string | null): MPSGraphTensor; + + sliceGradientTensorFwdInShapeTensorStartTensorEndTensorStrideTensorStartMaskEndMaskSqueezeMaskName(inputGradientTensor: MPSGraphTensor, fwdInShapeTensor: MPSGraphTensor, startTensor: MPSGraphTensor, endTensor: MPSGraphTensor, strideTensor: MPSGraphTensor, startMask: number, endMask: number, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceGradientTensorFwdInShapeTensorStartTensorSizeTensorSqueezeMaskName(inputGradientTensor: MPSGraphTensor, fwdInShapeTensor: MPSGraphTensor, startTensor: MPSGraphTensor, sizeTensor: MPSGraphTensor, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceGradientTensorFwdInShapeTensorStartsEndsStridesStartMaskEndMaskSqueezeMaskName(inputGradientTensor: MPSGraphTensor, fwdInShapeTensor: MPSGraphTensor, starts: NSArray | Array, ends: NSArray | Array, strides: NSArray | Array, startMask: number, endMask: number, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceUpdateDataTensorUpdateTensorStartsTensorEndsTensorStridesTensorStartMaskEndMaskSqueezeMaskName(dataTensor: MPSGraphTensor, updateTensor: MPSGraphTensor, startsTensor: MPSGraphTensor, endsTensor: MPSGraphTensor, stridesTensor: MPSGraphTensor, startMask: number, endMask: number, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceUpdateDataTensorUpdateTensorStartsEndsStridesStartMaskEndMaskSqueezeMaskName(dataTensor: MPSGraphTensor, updateTensor: MPSGraphTensor, starts: NSArray | Array, ends: NSArray | Array, strides: NSArray | Array, startMask: number, endMask: number, squeezeMask: number, name: string | null): MPSGraphTensor; + + sliceUpdateDataTensorUpdateTensorStartsTensorEndsTensorStridesTensorName(dataTensor: MPSGraphTensor, updateTensor: MPSGraphTensor, startsTensor: MPSGraphTensor, endsTensor: MPSGraphTensor, stridesTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + sliceUpdateDataTensorUpdateTensorStartsEndsStridesName(dataTensor: MPSGraphTensor, updateTensor: MPSGraphTensor, starts: NSArray | Array, ends: NSArray | Array, strides: NSArray | Array, name: string | null): MPSGraphTensor; + + concatTensorWithTensorDimensionName(tensor: MPSGraphTensor, tensor2: MPSGraphTensor, dimensionIndex: number, name: string | null): MPSGraphTensor; + + concatTensorsDimensionName(tensors: NSArray | Array, dimensionIndex: number, name: string | null): MPSGraphTensor; + + concatTensorsDimensionInterleaveName(tensors: NSArray | Array, dimensionIndex: number, interleave: boolean, name: string | null): MPSGraphTensor; + + tileTensorWithMultiplierName(tensor: MPSGraphTensor, multiplier: NSArray | Array, name: string | null): MPSGraphTensor; + + tileGradientWithIncomingGradientTensorSourceTensorWithMultiplierName(incomingGradientTensor: MPSGraphTensor, sourceTensor: MPSGraphTensor, multiplier: NSArray | Array, name: string | null): MPSGraphTensor; + + padTensorWithPaddingModeLeftPaddingRightPaddingConstantValueName(tensor: MPSGraphTensor, paddingMode: interop.Enum, leftPadding: NSArray | Array, rightPadding: NSArray | Array, constantValue: number, name: string | null): MPSGraphTensor; + + padGradientWithIncomingGradientTensorSourceTensorPaddingModeLeftPaddingRightPaddingName(incomingGradientTensor: MPSGraphTensor, sourceTensor: MPSGraphTensor, paddingMode: interop.Enum, leftPadding: NSArray | Array, rightPadding: NSArray | Array, name: string | null): MPSGraphTensor; + + spaceToDepth2DTensorWidthAxisHeightAxisDepthAxisBlockSizeUsePixelShuffleOrderName(tensor: MPSGraphTensor, widthAxis: number, heightAxis: number, depthAxis: number, blockSize: number, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + spaceToDepth2DTensorWidthAxisTensorHeightAxisTensorDepthAxisTensorBlockSizeUsePixelShuffleOrderName(tensor: MPSGraphTensor, widthAxisTensor: MPSGraphTensor, heightAxisTensor: MPSGraphTensor, depthAxisTensor: MPSGraphTensor, blockSize: number, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + depthToSpace2DTensorWidthAxisHeightAxisDepthAxisBlockSizeUsePixelShuffleOrderName(tensor: MPSGraphTensor, widthAxis: number, heightAxis: number, depthAxis: number, blockSize: number, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + depthToSpace2DTensorWidthAxisTensorHeightAxisTensorDepthAxisTensorBlockSizeUsePixelShuffleOrderName(tensor: MPSGraphTensor, widthAxisTensor: MPSGraphTensor, heightAxisTensor: MPSGraphTensor, depthAxisTensor: MPSGraphTensor, blockSize: number, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + spaceToBatchTensorSpatialAxesBatchAxisBlockDimensionsUsePixelShuffleOrderName(tensor: MPSGraphTensor, spatialAxes: NSArray | Array, batchAxis: number, blockDimensions: NSArray | Array, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + spaceToBatchTensorSpatialAxesTensorBatchAxisTensorBlockDimensionsTensorUsePixelShuffleOrderName(tensor: MPSGraphTensor, spatialAxesTensor: MPSGraphTensor, batchAxisTensor: MPSGraphTensor, blockDimensionsTensor: MPSGraphTensor, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + batchToSpaceTensorSpatialAxesBatchAxisBlockDimensionsUsePixelShuffleOrderName(tensor: MPSGraphTensor, spatialAxes: NSArray | Array, batchAxis: number, blockDimensions: NSArray | Array, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + batchToSpaceTensorSpatialAxesTensorBatchAxisTensorBlockDimensionsTensorUsePixelShuffleOrderName(tensor: MPSGraphTensor, spatialAxesTensor: MPSGraphTensor, batchAxisTensor: MPSGraphTensor, blockDimensionsTensor: MPSGraphTensor, usePixelShuffleOrder: boolean, name: string | null): MPSGraphTensor; + + reverseTensorAxesTensorName(tensor: MPSGraphTensor, axesTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + reverseTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + reverseTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + flatten2DTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + flatten2DTensorAxisTensorName(tensor: MPSGraphTensor, axisTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + broadcastTensorToShapeName(tensor: MPSGraphTensor, shape: NSArray | Array, name: string | null): MPSGraphTensor; + + broadcastTensorToShapeTensorName(tensor: MPSGraphTensor, shapeTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + shapeOfTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + castTensorToTypeName(tensor: MPSGraphTensor, type: interop.Enum, name: string | null): MPSGraphTensor; + + reinterpretCastTensorToTypeName(tensor: MPSGraphTensor, type: interop.Enum, name: string | null): MPSGraphTensor; + + stackTensorsAxisName(inputTensors: NSArray | Array, axis: number, name: string | null): MPSGraphTensor; + + splitTensorSplitSizesAxisName(tensor: MPSGraphTensor, splitSizes: NSArray | Array, axis: number, name: string | null): NSArray; + + splitTensorSplitSizesTensorAxisName(tensor: MPSGraphTensor, splitSizesTensor: MPSGraphTensor, axis: number, name: string | null): NSArray; + + splitTensorNumSplitsAxisName(tensor: MPSGraphTensor, numSplits: number, axis: number, name: string | null): NSArray; + + squeezeTensorName(tensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + squeezeTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + squeezeTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + squeezeTensorAxesTensorName(tensor: MPSGraphTensor, axesTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + expandDimsOfTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string | null): MPSGraphTensor; + + expandDimsOfTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | Array, name: string | null): MPSGraphTensor; + + expandDimsOfTensorAxesTensorName(tensor: MPSGraphTensor, axesTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + coordinateAlongAxisWithShapeName(axis: number, shape: NSArray | Array, name: string | null): MPSGraphTensor; + + coordinateAlongAxisTensorWithShapeName(axisTensor: MPSGraphTensor, shape: NSArray | Array, name: string | null): MPSGraphTensor; + + coordinateAlongAxisWithShapeTensorName(axis: number, shapeTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + coordinateAlongAxisTensorWithShapeTensorName(axisTensor: MPSGraphTensor, shapeTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + topKWithSourceTensorKName(source: MPSGraphTensor, k: number, name: string | null): NSArray; + + topKWithSourceTensorKTensorName(source: MPSGraphTensor, kTensor: MPSGraphTensor, name: string | null): NSArray; + + topKWithSourceTensorAxisKName(source: MPSGraphTensor, axis: number, k: number, name: string | null): NSArray; + + bottomKWithSourceTensorAxisKName(source: MPSGraphTensor, axis: number, k: number, name: string | null): NSArray; + + topKWithSourceTensorAxisTensorKTensorName(source: MPSGraphTensor, axisTensor: MPSGraphTensor, kTensor: MPSGraphTensor, name: string | null): NSArray; + + bottomKWithSourceTensorAxisTensorKTensorName(source: MPSGraphTensor, axisTensor: MPSGraphTensor, kTensor: MPSGraphTensor, name: string | null): NSArray; + + topKWithGradientTensorSourceKName(gradient: MPSGraphTensor, source: MPSGraphTensor, k: number, name: string | null): MPSGraphTensor; + + topKWithGradientTensorSourceAxisKName(gradient: MPSGraphTensor, source: MPSGraphTensor, axis: number, k: number, name: string | null): MPSGraphTensor; + + bottomKWithGradientTensorSourceAxisKName(gradient: MPSGraphTensor, source: MPSGraphTensor, axis: number, k: number, name: string | null): MPSGraphTensor; + + topKWithGradientTensorSourceKTensorName(gradient: MPSGraphTensor, source: MPSGraphTensor, kTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + topKWithGradientTensorSourceAxisTensorKTensorName(gradient: MPSGraphTensor, source: MPSGraphTensor, axisTensor: MPSGraphTensor, kTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; + + bottomKWithGradientTensorSourceAxisTensorKTensorName(gradient: MPSGraphTensor, source: MPSGraphTensor, axisTensor: MPSGraphTensor, kTensor: MPSGraphTensor, name: string | null): MPSGraphTensor; +} + +declare class MPSGraphExecutionDescriptor extends MPSGraphObject { + scheduledHandler: (p1: NSDictionary | Record, p2: NSError) => void; + + completionHandler: (p1: NSDictionary | Record, p2: NSError) => void; + + waitUntilCompleted: boolean; + + compilationDescriptor: MPSGraphCompilationDescriptor; + + waitForEventValue(event: MTLSharedEvent, value: number): void; + + signalEventAtExecutionEventValue(event: MTLSharedEvent, executionStage: interop.Enum, value: number): void; + + setScheduledHandler(scheduledHandler: (p1: NSDictionary | Record, p2: NSError) => void): void; + + setCompletionHandler(completionHandler: (p1: NSDictionary | Record, p2: NSError) => void): void; + + setWaitUntilCompleted(waitUntilCompleted: boolean): void; + + setCompilationDescriptor(compilationDescriptor: MPSGraphCompilationDescriptor | null): void; +} + +declare class MPSGraphTensorData extends MPSGraphObject { + readonly shape: NSArray; + + readonly dataType: interop.Enum; + + readonly device: MPSGraphDevice; + + initWithDeviceDataShapeDataType(device: MPSGraphDevice, data: NSData, shape: NSArray | Array, dataType: interop.Enum): this; + + initWithMTLBufferShapeDataType(buffer: MTLBuffer, shape: NSArray | Array, dataType: interop.Enum): this; + + initWithMTLBufferShapeDataTypeRowBytes(buffer: MTLBuffer, shape: NSArray | Array, dataType: interop.Enum, rowBytes: number): this; + + initWithMPSMatrix(matrix: MPSMatrix): this; + + initWithMPSMatrixRank(matrix: MPSMatrix, rank: number): this; + + initWithMPSVector(vector: MPSVector): this; + + initWithMPSVectorRank(vector: MPSVector, rank: number): this; + + initWithMPSNDArray(ndarray: MPSNDArray): this; + + initWithMPSImageBatch(imageBatch: NSArray | Array): this; + + initWithMTLTensor(tensor: MTLTensor): this; + + mpsndarray(): MPSNDArray; +} + +declare class MPSGraphDevice extends MPSGraphObject { + readonly type: interop.Enum; + + readonly metalDevice: MTLDevice; + + static deviceWithMTLDevice any>(this: This, metalDevice: MTLDevice): InstanceType; +} + +declare class MPSGraphShapedType extends MPSGraphType { + get shape(): NSArray; + set shape(value: NSArray | Array); + + dataType: interop.Enum; + + initWithShapeDataType(shape: NSArray | Array | null, dataType: interop.Enum): this; + + isEqualTo(object: MPSGraphShapedType | null): boolean; + + setShape(shape: NSArray | Array | null): void; + + setDataType(dataType: interop.Enum): void; +} + +declare class MPSGraphType extends MPSGraphObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphObject extends NSObject { +} + +declare class MPSGraphCreateSparseOpDescriptor extends MPSGraphObject implements NSCopying { + sparseStorageType: interop.Enum; + + dataType: interop.Enum; + + static descriptorWithStorageTypeDataType any>(this: This, sparseStorageType: interop.Enum, dataType: interop.Enum): InstanceType; + + setSparseStorageType(sparseStorageType: interop.Enum): void; + + setDataType(dataType: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphImToColOpDescriptor extends MPSGraphObject implements NSCopying { + kernelWidth: number; + + kernelHeight: number; + + strideInX: number; + + strideInY: number; + + dilationRateInX: number; + + dilationRateInY: number; + + paddingLeft: number; + + paddingRight: number; + + paddingTop: number; + + paddingBottom: number; + + dataLayout: interop.Enum; + + static descriptorWithKernelWidthKernelHeightStrideInXStrideInYDilationRateInXDilationRateInYPaddingLeftPaddingRightPaddingTopPaddingBottomDataLayout any>(this: This, kernelWidth: number, kernelHeight: number, strideInX: number, strideInY: number, dilationRateInX: number, dilationRateInY: number, paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number, dataLayout: interop.Enum): InstanceType; + + static descriptorWithKernelWidthKernelHeightStrideInXStrideInYDilationRateInXDilationRateInYDataLayout any>(this: This, kernelWidth: number, kernelHeight: number, strideInX: number, strideInY: number, dilationRateInX: number, dilationRateInY: number, dataLayout: interop.Enum): InstanceType; + + setExplicitPaddingWithPaddingLeftPaddingRightPaddingTopPaddingBottom(paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number): void; + + setKernelWidth(kernelWidth: number): void; + + setKernelHeight(kernelHeight: number): void; + + setStrideInX(strideInX: number): void; + + setStrideInY(strideInY: number): void; + + setDilationRateInX(dilationRateInX: number): void; + + setDilationRateInY(dilationRateInY: number): void; + + setPaddingLeft(paddingLeft: number): void; + + setPaddingRight(paddingRight: number): void; + + setPaddingTop(paddingTop: number): void; + + setPaddingBottom(paddingBottom: number): void; + + setDataLayout(dataLayout: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphExecutableSerializationDescriptor extends MPSGraphObject { + append: boolean; + + deploymentPlatform: interop.Enum; + + minimumDeploymentTarget: string; + + setAppend(append: boolean): void; + + setDeploymentPlatform(deploymentPlatform: interop.Enum): void; + + setMinimumDeploymentTarget(minimumDeploymentTarget: string): void; +} + +declare class MPSGraphRandomOpDescriptor extends MPSGraphObject implements NSCopying { + distribution: interop.Enum; + + dataType: interop.Enum; + + min: number; + + max: number; + + minInteger: number; + + maxInteger: number; + + mean: number; + + standardDeviation: number; + + samplingMethod: interop.Enum; + + static descriptorWithDistributionDataType any>(this: This, distribution: interop.Enum, dataType: interop.Enum): InstanceType; + + setDistribution(distribution: interop.Enum): void; + + setDataType(dataType: interop.Enum): void; + + setMin(min: number): void; + + setMax(max: number): void; + + setMinInteger(minInteger: number): void; + + setMaxInteger(maxInteger: number): void; + + setMean(mean: number): void; + + setStandardDeviation(standardDeviation: number): void; + + setSamplingMethod(samplingMethod: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphSingleGateRNNDescriptor extends MPSGraphObject implements NSCopying { + reverse: boolean; + + bidirectional: boolean; + + training: boolean; + + activation: interop.Enum; + + static descriptor any>(this: This): InstanceType; + + setReverse(reverse: boolean): void; + + setBidirectional(bidirectional: boolean): void; + + setTraining(training: boolean): void; + + setActivation(activation: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphConvolution3DOpDescriptor extends MPSGraphObject implements NSCopying { + strideInX: number; + + strideInY: number; + + strideInZ: number; + + dilationRateInX: number; + + dilationRateInY: number; + + dilationRateInZ: number; + + paddingLeft: number; + + paddingRight: number; + + paddingTop: number; + + paddingBottom: number; + + paddingFront: number; + + paddingBack: number; + + paddingStyle: interop.Enum; + + dataLayout: interop.Enum; + + weightsLayout: interop.Enum; + + groups: number; + + static descriptorWithStrideInXStrideInYStrideInZDilationRateInXDilationRateInYDilationRateInZGroupsPaddingLeftPaddingRightPaddingTopPaddingBottomPaddingFrontPaddingBackPaddingStyleDataLayoutWeightsLayout any>(this: This, strideInX: number, strideInY: number, strideInZ: number, dilationRateInX: number, dilationRateInY: number, dilationRateInZ: number, groups: number, paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number, paddingFront: number, paddingBack: number, paddingStyle: interop.Enum, dataLayout: interop.Enum, weightsLayout: interop.Enum): InstanceType; + + static descriptorWithStrideInXStrideInYStrideInZDilationRateInXDilationRateInYDilationRateInZGroupsPaddingStyleDataLayoutWeightsLayout any>(this: This, strideInX: number, strideInY: number, strideInZ: number, dilationRateInX: number, dilationRateInY: number, dilationRateInZ: number, groups: number, paddingStyle: interop.Enum, dataLayout: interop.Enum, weightsLayout: interop.Enum): InstanceType; + + setExplicitPaddingWithPaddingLeftPaddingRightPaddingTopPaddingBottomPaddingFrontPaddingBack(paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number, paddingFront: number, paddingBack: number): void; + + setStrideInX(strideInX: number): void; + + setStrideInY(strideInY: number): void; + + setStrideInZ(strideInZ: number): void; + + setDilationRateInX(dilationRateInX: number): void; + + setDilationRateInY(dilationRateInY: number): void; + + setDilationRateInZ(dilationRateInZ: number): void; + + setPaddingLeft(paddingLeft: number): void; + + setPaddingRight(paddingRight: number): void; + + setPaddingTop(paddingTop: number): void; + + setPaddingBottom(paddingBottom: number): void; + + setPaddingFront(paddingFront: number): void; + + setPaddingBack(paddingBack: number): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setDataLayout(dataLayout: interop.Enum): void; + + setWeightsLayout(weightsLayout: interop.Enum): void; + + setGroups(groups: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphDepthwiseConvolution3DOpDescriptor extends MPSGraphObject implements NSCopying { + get strides(): NSArray; + set strides(value: NSArray | Array); + + get dilationRates(): NSArray; + set dilationRates(value: NSArray | Array); + + get paddingValues(): NSArray; + set paddingValues(value: NSArray | Array); + + paddingStyle: interop.Enum; + + channelDimensionIndex: number; + + static descriptorWithStridesDilationRatesPaddingValuesPaddingStyle any>(this: This, strides: NSArray | Array, dilationRates: NSArray | Array, paddingValues: NSArray | Array, paddingStyle: interop.Enum): InstanceType; + + static descriptorWithPaddingStyle any>(this: This, paddingStyle: interop.Enum): InstanceType; + + setStrides(strides: NSArray | Array): void; + + setDilationRates(dilationRates: NSArray | Array): void; + + setPaddingValues(paddingValues: NSArray | Array): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setChannelDimensionIndex(channelDimensionIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphConvolution2DOpDescriptor extends MPSGraphObject implements NSCopying { + strideInX: number; + + strideInY: number; + + dilationRateInX: number; + + dilationRateInY: number; + + paddingLeft: number; + + paddingRight: number; + + paddingTop: number; + + paddingBottom: number; + + paddingStyle: interop.Enum; + + dataLayout: interop.Enum; + + weightsLayout: interop.Enum; + + groups: number; + + static descriptorWithStrideInXStrideInYDilationRateInXDilationRateInYGroupsPaddingLeftPaddingRightPaddingTopPaddingBottomPaddingStyleDataLayoutWeightsLayout any>(this: This, strideInX: number, strideInY: number, dilationRateInX: number, dilationRateInY: number, groups: number, paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number, paddingStyle: interop.Enum, dataLayout: interop.Enum, weightsLayout: interop.Enum): InstanceType; + + static descriptorWithStrideInXStrideInYDilationRateInXDilationRateInYGroupsPaddingStyleDataLayoutWeightsLayout any>(this: This, strideInX: number, strideInY: number, dilationRateInX: number, dilationRateInY: number, groups: number, paddingStyle: interop.Enum, dataLayout: interop.Enum, weightsLayout: interop.Enum): InstanceType; + + setExplicitPaddingWithPaddingLeftPaddingRightPaddingTopPaddingBottom(paddingLeft: number, paddingRight: number, paddingTop: number, paddingBottom: number): void; + + setStrideInX(strideInX: number): void; + + setStrideInY(strideInY: number): void; + + setDilationRateInX(dilationRateInX: number): void; + + setDilationRateInY(dilationRateInY: number): void; + + setPaddingLeft(paddingLeft: number): void; + + setPaddingRight(paddingRight: number): void; + + setPaddingTop(paddingTop: number): void; + + setPaddingBottom(paddingBottom: number): void; + + setPaddingStyle(paddingStyle: interop.Enum): void; + + setDataLayout(dataLayout: interop.Enum): void; + + setWeightsLayout(weightsLayout: interop.Enum): void; + + setGroups(groups: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphOperation extends MPSGraphObject implements NSCopying { + readonly inputTensors: NSArray; + + readonly outputTensors: NSArray; + + readonly controlDependencies: NSArray; + + readonly graph: MPSGraph; + + readonly name: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphGRUDescriptor extends MPSGraphObject implements NSCopying { + reverse: boolean; + + bidirectional: boolean; + + training: boolean; + + resetGateFirst: boolean; + + resetAfter: boolean; + + flipZ: boolean; + + updateGateActivation: interop.Enum; + + resetGateActivation: interop.Enum; + + outputGateActivation: interop.Enum; + + static descriptor any>(this: This): InstanceType; + + setReverse(reverse: boolean): void; + + setBidirectional(bidirectional: boolean): void; + + setTraining(training: boolean): void; + + setResetGateFirst(resetGateFirst: boolean): void; + + setResetAfter(resetAfter: boolean): void; + + setFlipZ(flipZ: boolean): void; + + setUpdateGateActivation(updateGateActivation: interop.Enum): void; + + setResetGateActivation(resetGateActivation: interop.Enum): void; + + setOutputGateActivation(outputGateActivation: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphCompilationDescriptor extends MPSGraphObject implements NSCopying { + disableTypeInference(): void; + + optimizationLevel: interop.Enum; + + waitForCompilationCompletion: boolean; + + compilationCompletionHandler: (p1: MPSGraphExecutable, p2: NSError) => void; + + dispatchQueue: NSObject; + + optimizationProfile: interop.Enum; + + get callables(): NSDictionary; + set callables(value: NSDictionary | Record); + + reducedPrecisionFastMath: interop.Enum; + + setOptimizationLevel(optimizationLevel: interop.Enum): void; + + setWaitForCompilationCompletion(waitForCompilationCompletion: boolean): void; + + setCompilationCompletionHandler(compilationCompletionHandler: (p1: MPSGraphExecutable, p2: NSError) => void): void; + + setDispatchQueue(dispatchQueue: NSObject): void; + + setOptimizationProfile(optimizationProfile: interop.Enum): void; + + setCallables(callables: NSDictionary | Record | null): void; + + setReducedPrecisionFastMath(reducedPrecisionFastMath: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MPSGraphTensor extends MPSGraphObject implements NSCopying { + readonly shape: NSArray; + + readonly dataType: interop.Enum; + + readonly operation: MPSGraphOperation; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos/types/MetricKit.d.ts b/packages/visionos/types/MetricKit.d.ts new file mode 100644 index 00000000..0e11d262 --- /dev/null +++ b/packages/visionos/types/MetricKit.d.ts @@ -0,0 +1,522 @@ +/// +/// +/// + +declare const MXErrorDomain: string; + +declare const MXErrorCode: { + InvalidID: 0, + MaxCount: 1, + PastDeadline: 2, + Duplicated: 3, + Unknown: 4, + InternalFailure: 5, +}; + +declare function _MXSignpostMetricsSnapshot(): interop.Pointer; + +declare interface MXMetricManagerSubscriber extends NSObjectProtocol { + didReceiveMetricPayloads?(payloads: NSArray | Array): void; + + didReceiveDiagnosticPayloads?(payloads: NSArray | Array): void; +} + +declare class MXMetricManagerSubscriber extends NativeObject implements MXMetricManagerSubscriber { +} + +declare class MXAverage extends NSObject implements NSSecureCoding { + readonly averageMeasurement: NSMeasurement; + + readonly sampleCount: number; + + readonly standardDeviation: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXSignpostIntervalData extends NSObject implements NSSecureCoding { + readonly histogrammedSignpostDuration: MXHistogram; + + readonly cumulativeCPUTime: NSMeasurement; + + readonly averageMemory: MXAverage; + + readonly cumulativeLogicalWrites: NSMeasurement; + + readonly cumulativeHitchTimeRatio: NSMeasurement; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXUnitSignalBars extends NSDimension { + static readonly bars: MXUnitSignalBars; +} + +declare class MXMetric extends NSObject implements NSSecureCoding { + JSONRepresentation(): NSData; + + DictionaryRepresentation(): NSDictionary; + + dictionaryRepresentation(): NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXUnitAveragePixelLuminance extends NSDimension { + static readonly apl: MXUnitAveragePixelLuminance; +} + +declare class MXDisplayMetric extends MXMetric { + readonly averagePixelLuminance: MXAverage; +} + +declare class MXDiagnosticPayload extends NSObject implements NSSecureCoding { + readonly cpuExceptionDiagnostics: NSArray; + + readonly diskWriteExceptionDiagnostics: NSArray; + + readonly hangDiagnostics: NSArray; + + readonly appLaunchDiagnostics: NSArray; + + readonly crashDiagnostics: NSArray; + + readonly timeStampBegin: NSDate; + + readonly timeStampEnd: NSDate; + + JSONRepresentation(): NSData; + + dictionaryRepresentation(): NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXMemoryMetric extends MXMetric { + readonly peakMemoryUsage: NSMeasurement; + + readonly averageSuspendedMemory: MXAverage; +} + +declare class MXCallStackTree extends NSObject implements NSSecureCoding { + JSONRepresentation(): NSData; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXForegroundExitData extends NSObject implements NSSecureCoding { + readonly cumulativeNormalAppExitCount: number; + + readonly cumulativeMemoryResourceLimitExitCount: number; + + readonly cumulativeBadAccessExitCount: number; + + readonly cumulativeAbnormalExitCount: number; + + readonly cumulativeIllegalInstructionExitCount: number; + + readonly cumulativeAppWatchdogExitCount: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXHistogramBucket extends NSObject implements NSSecureCoding { + readonly bucketStart: NSMeasurement; + + readonly bucketEnd: NSMeasurement; + + readonly bucketCount: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXBackgroundExitData extends NSObject implements NSSecureCoding { + readonly cumulativeNormalAppExitCount: number; + + readonly cumulativeMemoryResourceLimitExitCount: number; + + readonly cumulativeCPUResourceLimitExitCount: number; + + readonly cumulativeMemoryPressureExitCount: number; + + readonly cumulativeBadAccessExitCount: number; + + readonly cumulativeAbnormalExitCount: number; + + readonly cumulativeIllegalInstructionExitCount: number; + + readonly cumulativeAppWatchdogExitCount: number; + + readonly cumulativeSuspendedWithLockedFileExitCount: number; + + readonly cumulativeBackgroundTaskAssertionTimeoutExitCount: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXNetworkTransferMetric extends MXMetric { + readonly cumulativeWifiUpload: NSMeasurement; + + readonly cumulativeWifiDownload: NSMeasurement; + + readonly cumulativeCellularUpload: NSMeasurement; + + readonly cumulativeCellularDownload: NSMeasurement; +} + +declare class MXGPUMetric extends MXMetric { + readonly cumulativeGPUTime: NSMeasurement; +} + +declare class MXDiagnostic extends NSObject implements NSSecureCoding { + readonly metaData: MXMetaData; + + readonly applicationVersion: string; + + readonly signpostData: NSArray; + + JSONRepresentation(): NSData; + + dictionaryRepresentation(): NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXDiskWriteExceptionDiagnostic extends MXDiagnostic { + readonly callStackTree: MXCallStackTree; + + readonly totalWritesCaused: NSMeasurement; +} + +declare class MXAppLaunchMetric extends MXMetric { + readonly histogrammedTimeToFirstDraw: MXHistogram; + + readonly histogrammedApplicationResumeTime: MXHistogram; + + readonly histogrammedOptimizedTimeToFirstDraw: MXHistogram; + + readonly histogrammedExtendedLaunch: MXHistogram; +} + +declare class MXAnimationMetric extends MXMetric { + readonly scrollHitchTimeRatio: NSMeasurement; + + readonly hitchTimeRatio: NSMeasurement; +} + +declare class MXAppResponsivenessMetric extends MXMetric { + readonly histogrammedApplicationHangTime: MXHistogram; +} + +declare class MXCPUExceptionDiagnostic extends MXDiagnostic { + readonly callStackTree: MXCallStackTree; + + readonly totalCPUTime: NSMeasurement; + + readonly totalSampledTime: NSMeasurement; +} + +declare class MXCPUMetric extends MXMetric { + readonly cumulativeCPUTime: NSMeasurement; + + readonly cumulativeCPUInstructions: NSMeasurement; +} + +declare class MXSignpostMetric extends MXMetric { + readonly signpostName: string; + + readonly signpostCategory: string; + + readonly signpostIntervalData: MXSignpostIntervalData; + + readonly totalCount: number; +} + +declare class MXHistogram extends NSObject implements NSSecureCoding { + readonly totalBucketCount: number; + + readonly bucketEnumerator: NSEnumerator; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXMetricPayload extends NSObject implements NSSecureCoding { + readonly latestApplicationVersion: string; + + readonly includesMultipleApplicationVersions: boolean; + + readonly timeStampBegin: NSDate; + + readonly timeStampEnd: NSDate; + + readonly cpuMetrics: MXCPUMetric; + + readonly gpuMetrics: MXGPUMetric; + + readonly cellularConditionMetrics: MXCellularConditionMetric; + + readonly applicationTimeMetrics: MXAppRunTimeMetric; + + readonly locationActivityMetrics: MXLocationActivityMetric; + + readonly networkTransferMetrics: MXNetworkTransferMetric; + + readonly applicationLaunchMetrics: MXAppLaunchMetric; + + readonly applicationResponsivenessMetrics: MXAppResponsivenessMetric; + + readonly diskIOMetrics: MXDiskIOMetric; + + readonly memoryMetrics: MXMemoryMetric; + + readonly displayMetrics: MXDisplayMetric; + + readonly animationMetrics: MXAnimationMetric; + + readonly applicationExitMetrics: MXAppExitMetric; + + readonly diskSpaceUsageMetrics: MXDiskSpaceUsageMetric; + + readonly signpostMetrics: NSArray; + + readonly metaData: MXMetaData; + + JSONRepresentation(): NSData; + + DictionaryRepresentation(): NSDictionary; + + dictionaryRepresentation(): NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXDiskIOMetric extends MXMetric { + readonly cumulativeLogicalWrites: NSMeasurement; +} + +declare class MXAppRunTimeMetric extends MXMetric { + readonly cumulativeForegroundTime: NSMeasurement; + + readonly cumulativeBackgroundTime: NSMeasurement; + + readonly cumulativeBackgroundAudioTime: NSMeasurement; + + readonly cumulativeBackgroundLocationTime: NSMeasurement; +} + +declare class MXHangDiagnostic extends MXDiagnostic { + readonly callStackTree: MXCallStackTree; + + readonly hangDuration: NSMeasurement; +} + +declare class MXMetricManager extends NSObject { + readonly pastPayloads: NSArray; + + readonly pastDiagnosticPayloads: NSArray; + + static readonly sharedManager: MXMetricManager; + + static makeLogHandleWithCategory(category: string): NSObject; + + addSubscriber(subscriber: MXMetricManagerSubscriber): void; + + removeSubscriber(subscriber: MXMetricManagerSubscriber): void; + + static extendLaunchMeasurementForTaskIDError(taskID: string, error: interop.PointerConvertible): boolean; + + static finishExtendedLaunchMeasurementForTaskIDError(taskID: string, error: interop.PointerConvertible): boolean; +} + +declare class MXCrashDiagnostic extends MXDiagnostic { + readonly callStackTree: MXCallStackTree; + + readonly terminationReason: string; + + readonly virtualMemoryRegionInfo: string; + + readonly exceptionType: NSNumber; + + readonly exceptionCode: NSNumber; + + readonly signal: NSNumber; + + readonly exceptionReason: MXCrashDiagnosticObjectiveCExceptionReason; +} + +declare class MXDiskSpaceUsageMetric extends MXMetric { + readonly totalBinaryFileSize: NSMeasurement; + + readonly totalBinaryFileCount: number; + + readonly totalDataFileSize: NSMeasurement; + + readonly totalDataFileCount: number; + + readonly totalCacheFolderSize: NSMeasurement; + + readonly totalCloneSize: NSMeasurement; + + readonly totalDiskSpaceUsedSize: NSMeasurement; + + readonly totalDiskSpaceCapacity: NSMeasurement; +} + +declare class MXLocationActivityMetric extends MXMetric { + readonly cumulativeBestAccuracyTime: NSMeasurement; + + readonly cumulativeBestAccuracyForNavigationTime: NSMeasurement; + + readonly cumulativeNearestTenMetersAccuracyTime: NSMeasurement; + + readonly cumulativeHundredMetersAccuracyTime: NSMeasurement; + + readonly cumulativeKilometerAccuracyTime: NSMeasurement; + + readonly cumulativeThreeKilometersAccuracyTime: NSMeasurement; +} + +declare class MXCrashDiagnosticObjectiveCExceptionReason extends NSObject implements NSSecureCoding { + readonly composedMessage: string; + + readonly formatString: string; + + readonly arguments$: NSArray; + + readonly exceptionType: string; + + readonly className: string; + + readonly exceptionName: string; + + JSONRepresentation(): NSData; + + dictionaryRepresentation(): NSDictionary; + + arguments(): NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXSignpostRecord extends NSObject implements NSSecureCoding { + readonly subsystem: string; + + readonly category: string; + + readonly name: string; + + readonly beginTimeStamp: NSDate; + + readonly endTimeStamp: NSDate; + + readonly duration: NSMeasurement; + + readonly isInterval: boolean; + + JSONRepresentation(): NSData; + + dictionaryRepresentation(): NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXCellularConditionMetric extends MXMetric { + readonly histogrammedCellularConditionTime: MXHistogram; +} + +declare class MXAppExitMetric extends MXMetric { + readonly foregroundExitData: MXForegroundExitData; + + readonly backgroundExitData: MXBackgroundExitData; +} + +declare class MXMetaData extends NSObject implements NSSecureCoding { + readonly regionFormat: string; + + readonly osVersion: string; + + readonly deviceType: string; + + readonly applicationBuildVersion: string; + + readonly platformArchitecture: string; + + readonly lowPowerModeEnabled: boolean; + + readonly isTestFlightApp: boolean; + + readonly pid: number; + + readonly bundleIdentifier: string; + + JSONRepresentation(): NSData; + + DictionaryRepresentation(): NSDictionary; + + dictionaryRepresentation(): NSDictionary; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MXAppLaunchDiagnostic extends MXDiagnostic { + readonly callStackTree: MXCallStackTree; + + readonly launchDuration: NSMeasurement; +} + diff --git a/packages/visionos/types/ModelIO.d.ts b/packages/visionos/types/ModelIO.d.ts index 2190a232..ade85703 100644 --- a/packages/visionos/types/ModelIO.d.ts +++ b/packages/visionos/types/ModelIO.d.ts @@ -1,77 +1,47 @@ /// +/// -declare const MDLVertexAttributeNormal: string; - -declare const MDLVertexAttributeOcclusionValue: string; - -declare const MDLVertexAttributeBitangent: string; +declare const kUTType3dObject: string; declare const MDLVertexAttributeTangent: string; -declare const MDLVertexAttributeJointIndices: string; - declare const MDLVertexAttributeSubdivisionStencil: string; -declare const MDLVertexAttributeShadingBasisV: string; +declare const MDLVertexAttributeShadingBasisU: string; declare const MDLVertexAttributePosition: string; +declare const MDLVertexAttributeJointWeights: string; + declare const MDLVertexAttributeEdgeCrease: string; declare const MDLVertexAttributeColor: string; declare const MDLVertexAttributeBinormal: string; +declare const MDLVertexAttributeAnisotropy: string; + +declare const kUTTypeStereolithography: string; + declare const MDLVertexAttributeTextureCoordinate: string; -declare const MDLVertexAttributeAnisotropy: string; +declare const kUTTypeUniversalSceneDescriptionMobile: string; -declare const MDLVertexAttributeJointWeights: string; +declare const MDLVertexAttributeShadingBasisV: string; -declare const MDLVertexAttributeShadingBasisU: string; +declare const MDLVertexAttributeJointIndices: string; -declare const MDLAnimatedValueInterpolation: { - Constant: 0, - Linear: 1, -}; +declare const kUTTypeAlembic: string; -declare const MDLLightType: { - Unknown: 0, - Ambient: 1, - Directional: 2, - Spot: 3, - Point: 4, - Linear: 5, - DiscArea: 6, - RectangularArea: 7, - SuperElliptical: 8, - Photometric: 9, - Probe: 10, - Environment: 11, -}; +declare const MDLVertexAttributeOcclusionValue: string; -declare const MDLTransformOpRotationOrder: { - XYZ: 1, - XZY: 2, - YXZ: 3, - YZX: 4, - ZXY: 5, - ZYX: 6, -}; +declare const MDLVertexAttributeNormal: string; -declare const MDLMaterialPropertyType: { - None: 0, - String: 1, - URL: 2, - Texture: 3, - Color: 4, - Float: 5, - Float2: 6, - Float3: 7, - Float4: 8, - Matrix44: 9, - Buffer: 10, -}; +declare const kUTTypeUniversalSceneDescription: string; + +declare const MDLVertexAttributeBitangent: string; + +declare const kUTTypePolygon: string; declare const MDLTextureChannelEncoding: { UInt8: 1, @@ -87,20 +57,77 @@ declare const MDLTextureChannelEncoding: { Float32: 260, }; +declare const MDLMaterialMipMapFilterMode: { + Nearest: 0, + Linear: 1, +}; + declare const MDLMaterialTextureFilterMode: { Nearest: 0, Linear: 1, }; -declare const MDLMaterialTextureWrapMode: { - Clamp: 0, - Repeat: 1, - Mirror: 2, +declare const MDLMaterialPropertyType: { + None: 0, + String: 1, + URL: 2, + Texture: 3, + Color: 4, + Float: 5, + Float2: 6, + Float3: 7, + Float4: 8, + Matrix44: 9, + Buffer: 10, }; -declare const MDLCameraProjection: { - Perspective: 0, - Orthographic: 1, +declare const MDLMaterialSemantic: { + BaseColor: 0, + Subsurface: 1, + Metallic: 2, + Specular: 3, + SpecularExponent: 4, + SpecularTint: 5, + Roughness: 6, + Anisotropic: 7, + AnisotropicRotation: 8, + Sheen: 9, + SheenTint: 10, + Clearcoat: 11, + ClearcoatGloss: 12, + Emission: 13, + Bump: 14, + Opacity: 15, + InterfaceIndexOfRefraction: 16, + MaterialIndexOfRefraction: 17, + ObjectSpaceNormal: 18, + TangentSpaceNormal: 19, + Displacement: 20, + DisplacementScale: 21, + AmbientOcclusion: 22, + AmbientOcclusionScale: 23, + None: 32768, + UserDefined: 32769, +}; + +declare const MDLLightType: { + Unknown: 0, + Ambient: 1, + Directional: 2, + Spot: 3, + Point: 4, + Linear: 5, + DiscArea: 6, + RectangularArea: 7, + SuperElliptical: 8, + Photometric: 9, + Probe: 10, + Environment: 11, +}; + +declare const MDLAnimatedValueInterpolation: { + Constant: 0, + Linear: 1, }; declare const MDLVertexFormat: { @@ -170,10 +197,10 @@ declare const MDLVertexFormat: { UInt1010102Normalized: 593924, }; -declare const MDLMeshBufferType: { - Vertex: 1, - Index: 2, - Custom: 3, +declare const MDLDataPrecision: { + Undefined: 0, + Float: 1, + Double: 2, }; declare const MDLProbePlacement: { @@ -190,6 +217,12 @@ declare const MDLGeometryType: { VariableTopology: 5, }; +declare const MDLMeshBufferType: { + Vertex: 1, + Index: 2, + Custom: 3, +}; + declare const MDLIndexBitDepth: { Invalid: 0, UInt8: 8, @@ -200,46 +233,32 @@ declare const MDLIndexBitDepth: { Uint32: 32, }; -declare const MDLMaterialMipMapFilterMode: { - Nearest: 0, - Linear: 1, -}; - -declare const MDLMaterialSemantic: { - BaseColor: 0, - Subsurface: 1, - Metallic: 2, - Specular: 3, - SpecularExponent: 4, - SpecularTint: 5, - Roughness: 6, - Anisotropic: 7, - AnisotropicRotation: 8, - Sheen: 9, - SheenTint: 10, - Clearcoat: 11, - ClearcoatGloss: 12, - Emission: 13, - Bump: 14, - Opacity: 15, - InterfaceIndexOfRefraction: 16, - MaterialIndexOfRefraction: 17, - ObjectSpaceNormal: 18, - TangentSpaceNormal: 19, - Displacement: 20, - DisplacementScale: 21, - AmbientOcclusion: 22, - AmbientOcclusionScale: 23, - None: 32768, - UserDefined: 32769, -}; - declare const MDLMaterialFace: { Front: 0, Back: 1, DoubleSided: 2, }; +declare const MDLTransformOpRotationOrder: { + XYZ: 1, + XZY: 2, + YXZ: 3, + YZX: 4, + ZXY: 5, + ZYX: 6, +}; + +declare const MDLCameraProjection: { + Perspective: 0, + Orthographic: 1, +}; + +declare const MDLMaterialTextureWrapMode: { + Clamp: 0, + Repeat: 1, + Mirror: 2, +}; + declare class MDLAxisAlignedBoundingBox { constructor(init?: MDLAxisAlignedBoundingBox); maxBounds: unknown /* ext vector */; @@ -252,18 +271,2252 @@ declare class MDLVoxelIndexExtent { maximumExtent: unknown /* ext vector */; } -declare interface MDLLightProbeIrradianceDataSource extends NSObject { +declare interface MDLObjectContainerComponent extends MDLComponent, NSFastEnumeration { + addObject(object: MDLObject): void; + + removeObject(object: MDLObject): void; + + objectAtIndexedSubscript(index: number): MDLObject; + + readonly count: number; + + readonly objects: NSArray; +} + +declare class MDLObjectContainerComponent extends NativeObject implements MDLObjectContainerComponent { +} + +declare interface MDLTransformOp { + readonly name: string; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLTransformOp extends NativeObject implements MDLTransformOp { +} + +declare interface MDLLightProbeIrradianceDataSource extends NSObjectProtocol { boundingBox: MDLAxisAlignedBoundingBox; sphericalHarmonicsLevel?: number; sphericalHarmonicsCoefficientsAtPosition?(position: unknown /* ext vector */): NSData; + + setBoundingBox(boundingBox: MDLAxisAlignedBoundingBox): void; + + setSphericalHarmonicsLevel?(sphericalHarmonicsLevel: number): void; } declare class MDLLightProbeIrradianceDataSource extends NativeObject implements MDLLightProbeIrradianceDataSource { } -declare class MDLUtility extends NSObject { - static convertToUSDZWriteToURL(inputURL: NSURL, outputURL: NSURL): void; +declare interface MDLJointAnimation { +} + +declare class MDLJointAnimation extends NativeObject implements MDLJointAnimation { +} + +declare interface MDLMeshBufferAllocator extends NSObjectProtocol { + newZone(capacity: number): MDLMeshBufferZone; + + newZoneForBuffersWithSizeAndType(sizes: NSArray | Array, types: NSArray | Array): MDLMeshBufferZone; + + newBufferType(length: number, type: interop.Enum): MDLMeshBuffer; + + newBufferWithDataType(data: NSData, type: interop.Enum): MDLMeshBuffer; + + newBufferFromZoneLengthType(zone: MDLMeshBufferZone | null, length: number, type: interop.Enum): MDLMeshBuffer; + + newBufferFromZoneDataType(zone: MDLMeshBufferZone | null, data: NSData, type: interop.Enum): MDLMeshBuffer; +} + +declare class MDLMeshBufferAllocator extends NativeObject implements MDLMeshBufferAllocator { +} + +declare interface MDLComponent extends NSObjectProtocol { +} + +declare class MDLComponent extends NativeObject implements MDLComponent { +} + +declare interface MDLAssetResolver extends NSObjectProtocol { + canResolveAssetNamed(name: string): boolean; + + resolveAssetNamed(name: string): NSURL; +} + +declare class MDLAssetResolver extends NativeObject implements MDLAssetResolver { +} + +declare interface MDLTransformComponent extends MDLComponent { + matrix: simd_float4x4; + + resetsTransform: boolean; + + readonly minimumTime: number; + + readonly maximumTime: number; + + readonly keyTimes: NSArray; + + setLocalTransformForTime?(transform: simd_float4x4, time: number): void; + + setLocalTransform?(transform: simd_float4x4): void; + + localTransformAtTime?(time: number): simd_float4x4; + + setMatrix(matrix: simd_float4x4): void; + + setResetsTransform(resetsTransform: boolean): void; +} + +declare class MDLTransformComponent extends NativeObject implements MDLTransformComponent { + static globalTransformWithObjectAtTime(object: MDLObject, time: number): simd_float4x4; + +} + +// @ts-ignore ProtocolDecl.tsIgnore +declare interface MDLMeshBuffer extends NSObjectProtocol, NSCopying { + fillDataOffset(data: NSData, offset: number): void; + + map(): MDLMeshBufferMap; + + readonly length: number; + + readonly allocator: MDLMeshBufferAllocator; + + // @ts-ignore MemberDecl.tsIgnore + readonly zone: MDLMeshBufferZone; + + readonly type: interop.Enum; +} + +// @ts-ignore ProtocolDecl.tsIgnore +declare class MDLMeshBuffer extends NativeObject implements MDLMeshBuffer { +} + +declare interface MDLNamed { + name: string; + + setName(name: string): void; +} + +declare class MDLNamed extends NativeObject implements MDLNamed { +} + +declare interface MDLMeshBufferZone extends NSObjectProtocol { + readonly capacity: number; + + readonly allocator: MDLMeshBufferAllocator; +} + +declare class MDLMeshBufferZone extends NativeObject implements MDLMeshBufferZone { +} + +declare class MDLTransformRotateZOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedScalar; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLLight extends MDLObject { + irradianceAtPoint(point: unknown /* ext vector */): interop.Object; + + irradianceAtPointColorSpace(point: unknown /* ext vector */, colorSpace: interop.Object): interop.Object; + + lightType: interop.Enum; + + colorSpace: string; + + setLightType(lightType: interop.Enum): void; + + setColorSpace(colorSpace: string): void; + + static lightWithSCNLight any>(this: This, scnLight: SCNLight): InstanceType; +} + +declare class MDLVertexAttributeData extends NSObject { + map: MDLMeshBufferMap; + + get dataStart(): interop.Pointer; + set dataStart(value: interop.PointerConvertible); + + stride: number; + + format: interop.Enum; + + bufferSize: number; + + setMap(map: MDLMeshBufferMap): void; + + setDataStart(dataStart: interop.PointerConvertible): void; + + setStride(stride: number): void; + + setFormat(format: interop.Enum): void; + + setBufferSize(bufferSize: number): void; +} + +declare class MDLMeshBufferDataAllocator extends NSObject implements MDLMeshBufferAllocator { + newZone(capacity: number): MDLMeshBufferZone; + + newZoneForBuffersWithSizeAndType(sizes: NSArray | Array, types: NSArray | Array): MDLMeshBufferZone; + + newBufferType(length: number, type: interop.Enum): MDLMeshBuffer; + + newBufferWithDataType(data: NSData, type: interop.Enum): MDLMeshBuffer; + + newBufferFromZoneLengthType(zone: MDLMeshBufferZone | null, length: number, type: interop.Enum): MDLMeshBuffer; + + newBufferFromZoneDataType(zone: MDLMeshBufferZone | null, data: NSData, type: interop.Enum): MDLMeshBuffer; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLVoxelArray extends MDLObject { + initWithAssetDivisionsPatchRadius(asset: MDLAsset, divisions: number, patchRadius: number): this; + + initWithDataBoundingBoxVoxelExtent(voxelData: NSData, boundingBox: MDLAxisAlignedBoundingBox, voxelExtent: number): this; + + readonly count: number; + + readonly voxelIndexExtent: MDLVoxelIndexExtent; + + voxelExistsAtIndexAllowAnyXAllowAnyYAllowAnyZAllowAnyShell(index: unknown /* ext vector */, allowAnyX: boolean, allowAnyY: boolean, allowAnyZ: boolean, allowAnyShell: boolean): boolean; + + voxelsWithinExtent(extent: MDLVoxelIndexExtent): NSData; + + voxelIndices(): NSData; + + setVoxelAtIndex(index: unknown /* ext vector */): void; + + setVoxelsForMeshDivisionsPatchRadius(mesh: MDLMesh, divisions: number, patchRadius: number): void; + + unionWithVoxels(voxels: MDLVoxelArray): void; + + intersectWithVoxels(voxels: MDLVoxelArray): void; + + differenceWithVoxels(voxels: MDLVoxelArray): void; + + readonly boundingBox: MDLAxisAlignedBoundingBox; + + indexOfSpatialLocation(location: unknown /* ext vector */): unknown /* ext vector */; + + spatialLocationOfIndex(index: unknown /* ext vector */): unknown /* ext vector */; + + voxelBoundingBoxAtIndex(index: unknown /* ext vector */): MDLAxisAlignedBoundingBox; + + convertToSignedShellField(): void; + + readonly isValidSignedShellField: boolean; + + shellFieldInteriorThickness: number; + + shellFieldExteriorThickness: number; + + coarseMesh(): MDLMesh; + + coarseMeshUsingAllocator(allocator: MDLMeshBufferAllocator | null): MDLMesh; + + meshUsingAllocator(allocator: MDLMeshBufferAllocator | null): MDLMesh; + + setShellFieldInteriorThickness(shellFieldInteriorThickness: number): void; + + setShellFieldExteriorThickness(shellFieldExteriorThickness: number): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class MDLMeshBufferData extends NSObject implements MDLMeshBuffer { + initWithTypeLength(type: interop.Enum, length: number): this; + + initWithTypeData(type: interop.Enum, data: NSData | null): this; + + readonly data: NSData; + + fillDataOffset(data: NSData, offset: number): void; + + map(): MDLMeshBufferMap; + + readonly length: number; + + readonly allocator: MDLMeshBufferAllocator; + + // @ts-ignore MemberDecl.tsIgnore + readonly zone: MDLMeshBufferZone; + + readonly type: interop.Enum; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLMeshBufferMap extends NSObject { + initWithBytesDeallocator(bytes: interop.PointerConvertible, deallocator: () => void | null): this; + + readonly bytes: interop.Pointer; +} + +declare class MDLTransformRotateXOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedScalar; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLMaterialProperty extends NSObject implements MDLNamed, NSCopying { + initWithNameSemantic(name: string, semantic: interop.Enum): this; + + initWithNameSemanticFloat(name: string, semantic: interop.Enum, value: number): this; + + initWithNameSemanticFloat2(name: string, semantic: interop.Enum, value: unknown /* ext vector */): this; + + initWithNameSemanticFloat3(name: string, semantic: interop.Enum, value: unknown /* ext vector */): this; + + initWithNameSemanticFloat4(name: string, semantic: interop.Enum, value: unknown /* ext vector */): this; + + initWithNameSemanticMatrix4x4(name: string, semantic: interop.Enum, value: simd_float4x4): this; + + initWithNameSemanticURL(name: string, semantic: interop.Enum, URL: NSURL | null): this; + + initWithNameSemanticString(name: string, semantic: interop.Enum, string: string | null): this; + + initWithNameSemanticTextureSampler(name: string, semantic: interop.Enum, textureSampler: MDLTextureSampler | null): this; + + initWithNameSemanticColor(name: string, semantic: interop.Enum, color: interop.Object): this; + + setProperties(property: MDLMaterialProperty): void; + + semantic: interop.Enum; + + type: interop.Enum; + + name: string; + + stringValue: string; + + URLValue: NSURL; + + textureSamplerValue: MDLTextureSampler; + + color: interop.Object; + + floatValue: number; + + float2Value: unknown /* ext vector */; + + float3Value: unknown /* ext vector */; + + float4Value: unknown /* ext vector */; + + matrix4x4: simd_float4x4; + + luminance: number; + + setSemantic(semantic: interop.Enum): void; + + setType(type: interop.Enum): void; + + setName(name: string): void; + + setStringValue(stringValue: string | null): void; + + setURLValue(URLValue: NSURL | null): void; + + setTextureSamplerValue(textureSamplerValue: MDLTextureSampler | null): void; + + setColor(color: interop.Object | null): void; + + setFloatValue(floatValue: number): void; + + setFloat2Value(float2Value: unknown /* ext vector */): void; + + setFloat3Value(float3Value: unknown /* ext vector */): void; + + setFloat4Value(float4Value: unknown /* ext vector */): void; + + setMatrix4x4(matrix4x4: simd_float4x4): void; + + setLuminance(luminance: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLAnimatedVector3Array extends MDLAnimatedValue { + readonly elementCount: number; + + initWithElementCount(arrayElementCount: number): this; + + setFloat3ArrayCountAtTime(array: interop.PointerConvertible, count: number, time: number): void; + + setDouble3ArrayCountAtTime(array: interop.PointerConvertible, count: number, time: number): void; + + getFloat3ArrayMaxCountAtTime(array: interop.PointerConvertible, maxCount: number, time: number): number; + + getDouble3ArrayMaxCountAtTime(array: interop.PointerConvertible, maxCount: number, time: number): number; + + resetWithFloat3ArrayCountAtTimesCount(valuesArray: interop.PointerConvertible, valuesCount: number, timesArray: interop.PointerConvertible, timesCount: number): void; + + resetWithDouble3ArrayCountAtTimesCount(valuesArray: interop.PointerConvertible, valuesCount: number, timesArray: interop.PointerConvertible, timesCount: number): void; + + getFloat3ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDouble3ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLTransformRotateYOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedScalar; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLColorSwatchTexture extends MDLTexture { + initWithColorTemperatureGradientFromToColorTemperatureNameTextureDimensions(colorTemperature1: number, colorTemperature2: number, name: string | null, textureDimensions: unknown /* ext vector */): this; + + initWithColorGradientFromToColorNameTextureDimensions(color1: interop.Object, color2: interop.Object, name: string | null, textureDimensions: unknown /* ext vector */): this; +} + +declare class MDLLightProbe extends MDLLight { + initWithReflectiveTextureIrradianceTexture(reflectiveTexture: MDLTexture | null, irradianceTexture: MDLTexture | null): this; + + generateSphericalHarmonicsFromIrradiance(sphericalHarmonicsLevel: number): void; + + readonly reflectiveTexture: MDLTexture; + + readonly irradianceTexture: MDLTexture; + + readonly sphericalHarmonicsLevel: number; + + readonly sphericalHarmonicsCoefficients: NSData; + + static lightProbeWithTextureSizeForLocationLightsToConsiderObjectsToConsiderReflectiveCubemapIrradianceCubemap(textureSize: number, transform: MDLTransform, lightsToConsider: NSArray | Array, objectsToConsider: NSArray | Array, reflectiveCubemap: MDLTexture | null, irradianceCubemap: MDLTexture | null): MDLLightProbe; +} + +declare class MDLTransformRotateOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedVector3; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLStereoscopicCamera extends MDLCamera { + interPupillaryDistance: number; + + leftVergence: number; + + rightVergence: number; + + overlap: number; + + readonly leftViewMatrix: simd_float4x4; + + readonly rightViewMatrix: simd_float4x4; + + readonly leftProjectionMatrix: simd_float4x4; + + readonly rightProjectionMatrix: simd_float4x4; + + setInterPupillaryDistance(interPupillaryDistance: number): void; + + setLeftVergence(leftVergence: number): void; + + setRightVergence(rightVergence: number): void; + + setOverlap(overlap: number): void; +} + +declare class MDLAsset extends NSObject implements NSCopying, NSFastEnumeration { + initWithURL(URL: NSURL): this; + + initWithURLVertexDescriptorBufferAllocator(URL: NSURL | null, vertexDescriptor: MDLVertexDescriptor | null, bufferAllocator: MDLMeshBufferAllocator | null): this; + + initWithBufferAllocator(bufferAllocator: MDLMeshBufferAllocator | null): this; + + initWithURLVertexDescriptorBufferAllocatorPreserveTopologyError(URL: NSURL, vertexDescriptor: MDLVertexDescriptor | null, bufferAllocator: MDLMeshBufferAllocator | null, preserveTopology: boolean, error: interop.PointerConvertible): this; + + exportAssetToURL(URL: NSURL): boolean; + + exportAssetToURLError(URL: NSURL, error: interop.PointerConvertible): boolean; + + objectAtPath(path: string): MDLObject; + + static canImportFileExtension(extension: string): boolean; + + static canExportFileExtension(extension: string): boolean; + + childObjectsOfClass(objectClass: interop.Object): NSArray; + + loadTextures(): void; + + boundingBoxAtTime(time: number): MDLAxisAlignedBoundingBox; + + readonly boundingBox: MDLAxisAlignedBoundingBox; + + frameInterval: number; + + startTime: number; + + endTime: number; + + upAxis: unknown /* ext vector */; + + readonly URL: NSURL; + + resolver: MDLAssetResolver; + + readonly bufferAllocator: MDLMeshBufferAllocator; + + readonly vertexDescriptor: MDLVertexDescriptor; + + addObject(object: MDLObject): void; + + removeObject(object: MDLObject): void; + + readonly count: number; + + objectAtIndexedSubscript(index: number): MDLObject; + + objectAtIndex(index: number): MDLObject; + + masters: MDLObjectContainerComponent; + + originals: MDLObjectContainerComponent; + + animations: MDLObjectContainerComponent; + + setFrameInterval(frameInterval: number): void; + + setStartTime(startTime: number): void; + + setEndTime(endTime: number): void; + + setUpAxis(upAxis: unknown /* ext vector */): void; + + setResolver(resolver: MDLAssetResolver | null): void; + + setMasters(masters: MDLObjectContainerComponent): void; + + setOriginals(originals: MDLObjectContainerComponent): void; + + setAnimations(animations: MDLObjectContainerComponent): void; + + static placeLightProbesWithDensityHeuristicUsingIrradianceDataSource(value: number, type: interop.Enum, dataSource: MDLLightProbeIrradianceDataSource): NSArray; + + static assetWithSCNScene any>(this: This, scnScene: SCNScene): InstanceType; + + static assetWithSCNSceneBufferAllocator any>(this: This, scnScene: SCNScene, bufferAllocator: MDLMeshBufferAllocator | null): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class MDLAnimatedQuaternion extends MDLAnimatedValue { + setFloatQuaternionAtTime(value: simd_quatf, time: number): void; + + setDoubleQuaternionAtTime(value: simd_quatd, time: number): void; + + floatQuaternionAtTime(time: number): simd_quatf; + + doubleQuaternionAtTime(time: number): simd_quatd; + + resetWithFloatQuaternionArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + resetWithDoubleQuaternionArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + getFloatQuaternionArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDoubleQuaternionArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLAnimatedVector2 extends MDLAnimatedValue { + setFloat2AtTime(value: unknown /* ext vector */, time: number): void; + + setDouble2AtTime(value: unknown /* ext vector */, time: number): void; + + float2AtTime(time: number): unknown /* ext vector */; + + double2AtTime(time: number): unknown /* ext vector */; + + resetWithFloat2ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + resetWithDouble2ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + getFloat2ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDouble2ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLUtility extends NSObject { + static convertToUSDZWriteToURL(inputURL: NSURL, outputURL: NSURL): void; +} + +declare class MDLTransformStack extends NSObject implements NSCopying, MDLTransformComponent { + init(): this; + + addTranslateOpInverse(animatedValueName: string, inverse: boolean): MDLTransformTranslateOp; + + addRotateXOpInverse(animatedValueName: string, inverse: boolean): MDLTransformRotateXOp; + + addRotateYOpInverse(animatedValueName: string, inverse: boolean): MDLTransformRotateYOp; + + addRotateZOpInverse(animatedValueName: string, inverse: boolean): MDLTransformRotateZOp; + + addRotateOpOrderInverse(animatedValueName: string, order: interop.Enum, inverse: boolean): MDLTransformRotateOp; + + addScaleOpInverse(animatedValueName: string, inverse: boolean): MDLTransformScaleOp; + + addMatrixOpInverse(animatedValueName: string, inverse: boolean): MDLTransformMatrixOp; + + addOrientOpInverse(animatedValueName: string, inverse: boolean): MDLTransformOrientOp; + + animatedValueWithName(name: string): MDLAnimatedValue; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + count(): number; + + readonly keyTimes: NSArray; + + readonly transformOps: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + matrix: simd_float4x4; + + resetsTransform: boolean; + + readonly minimumTime: number; + + readonly maximumTime: number; + + setLocalTransformForTime(transform: simd_float4x4, time: number): void; + + setLocalTransform(transform: simd_float4x4): void; + + localTransformAtTime(time: number): simd_float4x4; + + static globalTransformWithObjectAtTime(object: MDLObject, time: number): simd_float4x4; + + setMatrix(matrix: simd_float4x4): void; + + setResetsTransform(resetsTransform: boolean): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLTransformOrientOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedQuaternion; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLNoiseTexture extends MDLTexture { + initVectorNoiseWithSmoothnessNameTextureDimensionsChannelEncoding(smoothness: number, name: string | null, textureDimensions: unknown /* ext vector */, channelEncoding: interop.Enum): this; + + initScalarNoiseWithSmoothnessNameTextureDimensionsChannelCountChannelEncodingGrayscale(smoothness: number, name: string | null, textureDimensions: unknown /* ext vector */, channelCount: number, channelEncoding: interop.Enum, grayscale: boolean): this; + + initCellularNoiseWithFrequencyNameTextureDimensionsChannelEncoding(frequency: number, name: string | null, textureDimensions: unknown /* ext vector */, channelEncoding: interop.Enum): this; +} + +declare class MDLSkyCubeTexture extends MDLTexture { + initWithNameChannelEncodingTextureDimensionsTurbiditySunElevationUpperAtmosphereScatteringGroundAlbedo(name: string | null, channelEncoding: interop.Enum, textureDimensions: unknown /* ext vector */, turbidity: number, sunElevation: number, upperAtmosphereScattering: number, groundAlbedo: number): this; + + initWithNameChannelEncodingTextureDimensionsTurbiditySunElevationSunAzimuthUpperAtmosphereScatteringGroundAlbedo(name: string | null, channelEncoding: interop.Enum, textureDimensions: unknown /* ext vector */, turbidity: number, sunElevation: number, sunAzimuth: number, upperAtmosphereScattering: number, groundAlbedo: number): this; + + updateTexture(): void; + + turbidity: number; + + sunElevation: number; + + sunAzimuth: number; + + upperAtmosphereScattering: number; + + groundAlbedo: number; + + horizonElevation: number; + + groundColor: interop.Object; + + gamma: number; + + exposure: number; + + brightness: number; + + contrast: number; + + saturation: number; + + highDynamicRangeCompression: unknown /* ext vector */; + + setTurbidity(turbidity: number): void; + + setSunElevation(sunElevation: number): void; + + setSunAzimuth(sunAzimuth: number): void; + + setUpperAtmosphereScattering(upperAtmosphereScattering: number): void; + + setGroundAlbedo(groundAlbedo: number): void; + + setHorizonElevation(horizonElevation: number): void; + + setGroundColor(groundColor: interop.Object | null): void; + + setGamma(gamma: number): void; + + setExposure(exposure: number): void; + + setBrightness(brightness: number): void; + + setContrast(contrast: number): void; + + setSaturation(saturation: number): void; + + setHighDynamicRangeCompression(highDynamicRangeCompression: unknown /* ext vector */): void; +} + +declare class MDLCheckerboardTexture extends MDLTexture { + initWithDivisionsNameDimensionsChannelCountChannelEncodingColor1Color2(divisions: number, name: string | null, dimensions: unknown /* ext vector */, channelCount: number, channelEncoding: interop.Enum, color1: interop.Object, color2: interop.Object): this; + + divisions: number; + + color1: interop.Object; + + color2: interop.Object; + + setDivisions(divisions: number): void; + + setColor1(color1: interop.Object | null): void; + + setColor2(color2: interop.Object | null): void; +} + +declare class MDLURLTexture extends MDLTexture { + initWithURLName(URL: NSURL, name: string | null): this; + + URL: NSURL; + + setURL(URL: NSURL): void; +} + +declare class MDLMesh extends MDLObject { + initWithBufferAllocator(bufferAllocator: MDLMeshBufferAllocator | null): this; + + initWithVertexBufferVertexCountDescriptorSubmeshes(vertexBuffer: MDLMeshBuffer, vertexCount: number, descriptor: MDLVertexDescriptor, submeshes: NSArray | Array): this; + + initWithVertexBuffersVertexCountDescriptorSubmeshes(vertexBuffers: NSArray | Array, vertexCount: number, descriptor: MDLVertexDescriptor, submeshes: NSArray | Array): this; + + vertexAttributeDataForAttributeNamed(name: string): MDLVertexAttributeData; + + vertexAttributeDataForAttributeNamedAsFormat(name: string, format: interop.Enum): MDLVertexAttributeData; + + readonly boundingBox: MDLAxisAlignedBoundingBox; + + vertexDescriptor: MDLVertexDescriptor; + + vertexCount: number; + + get vertexBuffers(): NSArray; + set vertexBuffers(value: NSArray | Array); + + submeshes: NSMutableArray; + + readonly allocator: MDLMeshBufferAllocator; + + setVertexDescriptor(vertexDescriptor: MDLVertexDescriptor): void; + + setVertexCount(vertexCount: number): void; + + setVertexBuffers(vertexBuffers: NSArray | Array): void; + + setSubmeshes(submeshes: NSMutableArray | null): void; + + addAttributeWithNameFormat(name: string, format: interop.Enum): void; + + addAttributeWithNameFormatTypeDataStride(name: string, format: interop.Enum, type: string, data: NSData, stride: number): void; + + addAttributeWithNameFormatTypeDataStrideTime(name: string, format: interop.Enum, type: string, data: NSData, stride: number, time: number): void; + + addNormalsWithAttributeNamedCreaseThreshold(attributeName: string | null, creaseThreshold: number): void; + + addTangentBasisForTextureCoordinateAttributeNamedTangentAttributeNamedBitangentAttributeNamed(textureCoordinateAttributeName: string, tangentAttributeName: string, bitangentAttributeName: string | null): void; + + addTangentBasisForTextureCoordinateAttributeNamedNormalAttributeNamedTangentAttributeNamed(textureCoordinateAttributeName: string, normalAttributeName: string, tangentAttributeName: string): void; + + addOrthTanBasisForTextureCoordinateAttributeNamedNormalAttributeNamedTangentAttributeNamed(textureCoordinateAttributeName: string, normalAttributeName: string, tangentAttributeName: string): void; + + addUnwrappedTextureCoordinatesForAttributeNamed(textureCoordinateAttributeName: string): void; + + flipTextureCoordinatesInAttributeNamed(textureCoordinateAttributeName: string): void; + + makeVerticesUnique(): void; + + makeVerticesUniqueAndReturnError(error: interop.PointerConvertible): boolean; + + replaceAttributeNamedWithData(name: string, newData: MDLVertexAttributeData): void; + + updateAttributeNamedWithData(name: string, newData: MDLVertexAttributeData): void; + + removeAttributeNamed(name: string): void; + + initBoxWithExtentSegmentsInwardNormalsGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, inwardNormals: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initSphereWithExtentSegmentsInwardNormalsGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, inwardNormals: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initHemisphereWithExtentSegmentsInwardNormalsCapGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, inwardNormals: boolean, cap: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initCylinderWithExtentSegmentsInwardNormalsTopCapBottomCapGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, inwardNormals: boolean, topCap: boolean, bottomCap: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initCapsuleWithExtentCylinderSegmentsHemisphereSegmentsInwardNormalsGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, hemisphereSegments: number, inwardNormals: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initConeWithExtentSegmentsInwardNormalsCapGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, inwardNormals: boolean, cap: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initPlaneWithExtentSegmentsGeometryTypeAllocator(extent: unknown /* ext vector */, segments: unknown /* ext vector */, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initIcosahedronWithExtentInwardNormalsGeometryTypeAllocator(extent: unknown /* ext vector */, inwardNormals: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): this; + + initMeshBySubdividingMeshSubmeshIndexSubdivisionLevelsAllocator(mesh: MDLMesh, submeshIndex: number, subdivisionLevels: number, allocator: MDLMeshBufferAllocator | null): this; + + static newBoxWithDimensionsSegmentsGeometryTypeInwardNormalsAllocator any>(this: This, dimensions: unknown /* ext vector */, segments: unknown /* ext vector */, geometryType: interop.Enum, inwardNormals: boolean, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newEllipsoidWithRadiiRadialSegmentsVerticalSegmentsGeometryTypeInwardNormalsHemisphereAllocator any>(this: This, radii: unknown /* ext vector */, radialSegments: number, verticalSegments: number, geometryType: interop.Enum, inwardNormals: boolean, hemisphere: boolean, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newCylinderWithHeightRadiiRadialSegmentsVerticalSegmentsGeometryTypeInwardNormalsAllocator any>(this: This, height: number, radii: unknown /* ext vector */, radialSegments: number, verticalSegments: number, geometryType: interop.Enum, inwardNormals: boolean, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newCapsuleWithHeightRadiiRadialSegmentsVerticalSegmentsHemisphereSegmentsGeometryTypeInwardNormalsAllocator any>(this: This, height: number, radii: unknown /* ext vector */, radialSegments: number, verticalSegments: number, hemisphereSegments: number, geometryType: interop.Enum, inwardNormals: boolean, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newEllipticalConeWithHeightRadiiRadialSegmentsVerticalSegmentsGeometryTypeInwardNormalsAllocator any>(this: This, height: number, radii: unknown /* ext vector */, radialSegments: number, verticalSegments: number, geometryType: interop.Enum, inwardNormals: boolean, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newPlaneWithDimensionsSegmentsGeometryTypeAllocator any>(this: This, dimensions: unknown /* ext vector */, segments: unknown /* ext vector */, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newIcosahedronWithRadiusInwardNormalsGeometryTypeAllocator any>(this: This, radius: number, inwardNormals: boolean, geometryType: interop.Enum, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newIcosahedronWithRadiusInwardNormalsAllocator any>(this: This, radius: number, inwardNormals: boolean, allocator: MDLMeshBufferAllocator | null): InstanceType; + + static newSubdividedMeshSubmeshIndexSubdivisionLevels any>(this: This, mesh: MDLMesh, submeshIndex: number, subdivisionLevels: number): InstanceType; + + generateAmbientOcclusionTextureWithSizeRaysPerSampleAttenuationFactorObjectsToConsiderVertexAttributeNamedMaterialPropertyNamed(textureSize: unknown /* ext vector */, raysPerSample: number, attenuationFactor: number, objectsToConsider: NSArray | Array, vertexAttributeName: string, materialPropertyName: string): boolean; + + generateAmbientOcclusionTextureWithQualityAttenuationFactorObjectsToConsiderVertexAttributeNamedMaterialPropertyNamed(bakeQuality: number, attenuationFactor: number, objectsToConsider: NSArray | Array, vertexAttributeName: string, materialPropertyName: string): boolean; + + generateAmbientOcclusionVertexColorsWithRaysPerSampleAttenuationFactorObjectsToConsiderVertexAttributeNamed(raysPerSample: number, attenuationFactor: number, objectsToConsider: NSArray | Array, vertexAttributeName: string): boolean; + + generateAmbientOcclusionVertexColorsWithQualityAttenuationFactorObjectsToConsiderVertexAttributeNamed(bakeQuality: number, attenuationFactor: number, objectsToConsider: NSArray | Array, vertexAttributeName: string): boolean; + + generateLightMapTextureWithTextureSizeLightsToConsiderObjectsToConsiderVertexAttributeNamedMaterialPropertyNamed(textureSize: unknown /* ext vector */, lightsToConsider: NSArray | Array, objectsToConsider: NSArray | Array, vertexAttributeName: string, materialPropertyName: string): boolean; + + generateLightMapTextureWithQualityLightsToConsiderObjectsToConsiderVertexAttributeNamedMaterialPropertyNamed(bakeQuality: number, lightsToConsider: NSArray | Array, objectsToConsider: NSArray | Array, vertexAttributeName: string, materialPropertyName: string): boolean; + + generateLightMapVertexColorsWithLightsToConsiderObjectsToConsiderVertexAttributeNamed(lightsToConsider: NSArray | Array, objectsToConsider: NSArray | Array, vertexAttributeName: string): boolean; + + static meshWithSCNGeometry any>(this: This, scnGeometry: SCNGeometry): InstanceType; + + static meshWithSCNGeometryBufferAllocator any>(this: This, scnGeometry: SCNGeometry, bufferAllocator: MDLMeshBufferAllocator | null): InstanceType; +} + +declare class MDLSubmeshTopology extends NSObject { + initWithSubmesh(submesh: MDLSubmesh): this; + + faceTopology: MDLMeshBuffer; + + faceCount: number; + + vertexCreaseIndices: MDLMeshBuffer; + + vertexCreases: MDLMeshBuffer; + + vertexCreaseCount: number; + + edgeCreaseIndices: MDLMeshBuffer; + + edgeCreases: MDLMeshBuffer; + + edgeCreaseCount: number; + + holes: MDLMeshBuffer; + + holeCount: number; + + setFaceTopology(faceTopology: MDLMeshBuffer | null): void; + + setFaceCount(faceCount: number): void; + + setVertexCreaseIndices(vertexCreaseIndices: MDLMeshBuffer | null): void; + + setVertexCreases(vertexCreases: MDLMeshBuffer | null): void; + + setVertexCreaseCount(vertexCreaseCount: number): void; + + setEdgeCreaseIndices(edgeCreaseIndices: MDLMeshBuffer | null): void; + + setEdgeCreases(edgeCreases: MDLMeshBuffer | null): void; + + setEdgeCreaseCount(edgeCreaseCount: number): void; + + setHoles(holes: MDLMeshBuffer | null): void; + + setHoleCount(holeCount: number): void; +} + +declare class MDLMaterial extends NSObject implements MDLNamed, NSFastEnumeration { + initWithNameScatteringFunction(name: string, scatteringFunction: MDLScatteringFunction): this; + + setProperty(property: MDLMaterialProperty): void; + + removeProperty(property: MDLMaterialProperty): void; + + propertyNamed(name: string): MDLMaterialProperty; + + propertyWithSemantic(semantic: interop.Enum): MDLMaterialProperty; + + propertiesWithSemantic(semantic: interop.Enum): NSArray; + + removeAllProperties(): void; + + resolveTexturesWithResolver(resolver: MDLAssetResolver): void; + + loadTexturesUsingResolver(resolver: MDLAssetResolver): void; + + readonly scatteringFunction: MDLScatteringFunction; + + name: string; + + baseMaterial: MDLMaterial; + + objectAtIndexedSubscript(idx: number): MDLMaterialProperty; + + objectForKeyedSubscript(name: string): MDLMaterialProperty; + + readonly count: number; + + materialFace: interop.Enum; + + setName(name: string): void; + + setBaseMaterial(baseMaterial: MDLMaterial | null): void; + + setMaterialFace(materialFace: interop.Enum): void; + + static materialWithSCNMaterial any>(this: This, scnMaterial: SCNMaterial): InstanceType; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class MDLMaterialPropertyNode extends NSObject implements MDLNamed { + initWithInputsOutputsEvaluationFunction(inputs: NSArray | Array, outputs: NSArray | Array, function$: (p1: MDLMaterialPropertyNode) => void): this; + + evaluationFunction: (p1: MDLMaterialPropertyNode) => void; + + readonly inputs: NSArray; + + readonly outputs: NSArray; + + setEvaluationFunction(evaluationFunction: (p1: MDLMaterialPropertyNode) => void): void; + + name: string; + + setName(name: string): void; +} + +declare class MDLTextureSampler extends NSObject { + texture: MDLTexture; + + hardwareFilter: MDLTextureFilter; + + transform: MDLTransform; + + setTexture(texture: MDLTexture | null): void; + + setHardwareFilter(hardwareFilter: MDLTextureFilter | null): void; + + setTransform(transform: MDLTransform | null): void; +} + +declare class MDLPhotometricLight extends MDLPhysicallyPlausibleLight { + initWithIESProfile(URL: NSURL): this; + + generateSphericalHarmonicsFromLight(sphericalHarmonicsLevel: number): void; + + generateCubemapFromLight(textureSize: number): void; + + generateTexture(textureSize: number): MDLTexture; + + readonly lightCubeMap: MDLTexture; + + readonly sphericalHarmonicsLevel: number; + + readonly sphericalHarmonicsCoefficients: NSData; +} + +declare class MDLAreaLight extends MDLPhysicallyPlausibleLight { + areaRadius: number; + + superEllipticPower: unknown /* ext vector */; + + aspect: number; + + setAreaRadius(areaRadius: number): void; + + setSuperEllipticPower(superEllipticPower: unknown /* ext vector */): void; + + setAspect(aspect: number): void; +} + +declare class MDLCamera extends MDLObject { + readonly projectionMatrix: simd_float4x4; + + projection: interop.Enum; + + frameBoundingBoxSetNearAndFar(boundingBox: MDLAxisAlignedBoundingBox, setNearAndFar: boolean): void; + + lookAt(focusPosition: unknown /* ext vector */): void; + + lookAtFrom(focusPosition: unknown /* ext vector */, cameraPosition: unknown /* ext vector */): void; + + rayToForViewPort(pixel: unknown /* ext vector */, size: unknown /* ext vector */): unknown /* ext vector */; + + nearVisibilityDistance: number; + + farVisibilityDistance: number; + + worldToMetersConversionScale: number; + + barrelDistortion: number; + + fisheyeDistortion: number; + + opticalVignetting: number; + + chromaticAberration: number; + + focalLength: number; + + focusDistance: number; + + fieldOfView: number; + + fStop: number; + + apertureBladeCount: number; + + maximumCircleOfConfusion: number; + + bokehKernelWithSize(size: unknown /* ext vector */): MDLTexture; + + shutterOpenInterval: number; + + sensorVerticalAperture: number; + + sensorAspect: number; + + sensorEnlargement: unknown /* ext vector */; + + sensorShift: unknown /* ext vector */; + + flash: unknown /* ext vector */; + + exposureCompression: unknown /* ext vector */; + + exposure: unknown /* ext vector */; + + setProjection(projection: interop.Enum): void; + + setNearVisibilityDistance(nearVisibilityDistance: number): void; + + setFarVisibilityDistance(farVisibilityDistance: number): void; + + setWorldToMetersConversionScale(worldToMetersConversionScale: number): void; + + setBarrelDistortion(barrelDistortion: number): void; + + setFisheyeDistortion(fisheyeDistortion: number): void; + + setOpticalVignetting(opticalVignetting: number): void; + + setChromaticAberration(chromaticAberration: number): void; + + setFocalLength(focalLength: number): void; + + setFocusDistance(focusDistance: number): void; + + setFieldOfView(fieldOfView: number): void; + + setFStop(fStop: number): void; + + setApertureBladeCount(apertureBladeCount: number): void; + + setMaximumCircleOfConfusion(maximumCircleOfConfusion: number): void; + + setShutterOpenInterval(shutterOpenInterval: number): void; + + setSensorVerticalAperture(sensorVerticalAperture: number): void; + + setSensorAspect(sensorAspect: number): void; + + setSensorEnlargement(sensorEnlargement: unknown /* ext vector */): void; + + setSensorShift(sensorShift: unknown /* ext vector */): void; + + setFlash(flash: unknown /* ext vector */): void; + + setExposureCompression(exposureCompression: unknown /* ext vector */): void; + + setExposure(exposure: unknown /* ext vector */): void; + + static cameraWithSCNCamera any>(this: This, scnCamera: SCNCamera): InstanceType; +} + +declare class MDLPackedJointAnimation extends MDLObject implements NSCopying, MDLJointAnimation { + readonly jointPaths: NSArray; + + readonly translations: MDLAnimatedVector3Array; + + readonly rotations: MDLAnimatedQuaternionArray; + + readonly scales: MDLAnimatedVector3Array; + + initWithNameJointPaths(name: string, jointPaths: NSArray | Array): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLSkeleton extends MDLObject implements NSCopying { + readonly jointPaths: NSArray; + + readonly jointBindTransforms: MDLMatrix4x4Array; + + readonly jointRestTransforms: MDLMatrix4x4Array; + + initWithNameJointPaths(name: string, jointPaths: NSArray | Array): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLAnimatedMatrix4x4 extends MDLAnimatedValue { + setFloat4x4AtTime(value: simd_float4x4, time: number): void; + + setDouble4x4AtTime(value: simd_double4x4, time: number): void; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + resetWithFloat4x4ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + resetWithDouble4x4ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + getFloat4x4ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDouble4x4ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLAnimatedVector3 extends MDLAnimatedValue { + setFloat3AtTime(value: unknown /* ext vector */, time: number): void; + + setDouble3AtTime(value: unknown /* ext vector */, time: number): void; + + float3AtTime(time: number): unknown /* ext vector */; + + double3AtTime(time: number): unknown /* ext vector */; + + resetWithFloat3ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + resetWithDouble3ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + getFloat3ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDouble3ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLAnimatedScalar extends MDLAnimatedValue { + setFloatAtTime(value: number, time: number): void; + + setDoubleAtTime(value: number, time: number): void; + + floatAtTime(time: number): number; + + doubleAtTime(time: number): number; + + resetWithFloatArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + resetWithDoubleArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + getFloatArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDoubleArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLAnimatedQuaternionArray extends MDLAnimatedValue { + readonly elementCount: number; + + initWithElementCount(arrayElementCount: number): this; + + setFloatQuaternionArrayCountAtTime(array: interop.PointerConvertible, count: number, time: number): void; + + setDoubleQuaternionArrayCountAtTime(array: interop.PointerConvertible, count: number, time: number): void; + + getFloatQuaternionArrayMaxCountAtTime(array: interop.PointerConvertible, maxCount: number, time: number): number; + + getDoubleQuaternionArrayMaxCountAtTime(array: interop.PointerConvertible, maxCount: number, time: number): number; + + resetWithFloatQuaternionArrayCountAtTimesCount(valuesArray: interop.PointerConvertible, valuesCount: number, timesArray: interop.PointerConvertible, timesCount: number): void; + + resetWithDoubleQuaternionArrayCountAtTimesCount(valuesArray: interop.PointerConvertible, valuesCount: number, timesArray: interop.PointerConvertible, timesCount: number): void; + + getFloatQuaternionArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDoubleQuaternionArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLAnimatedScalarArray extends MDLAnimatedValue { + readonly elementCount: number; + + initWithElementCount(arrayElementCount: number): this; + + setFloatArrayCountAtTime(array: interop.PointerConvertible, count: number, time: number): void; + + setDoubleArrayCountAtTime(array: interop.PointerConvertible, count: number, time: number): void; + + getFloatArrayMaxCountAtTime(array: interop.PointerConvertible, maxCount: number, time: number): number; + + getDoubleArrayMaxCountAtTime(array: interop.PointerConvertible, maxCount: number, time: number): number; + + resetWithFloatArrayCountAtTimesCount(valuesArray: interop.PointerConvertible, valuesCount: number, timesArray: interop.PointerConvertible, timesCount: number): void; + + resetWithDoubleArrayCountAtTimesCount(valuesArray: interop.PointerConvertible, valuesCount: number, timesArray: interop.PointerConvertible, timesCount: number): void; + + getFloatArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDoubleArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLMatrix4x4Array extends NSObject implements NSCopying { + readonly elementCount: number; + + readonly precision: interop.Enum; + + clear(): void; + + initWithElementCount(arrayElementCount: number): this; + + setFloat4x4ArrayCount(valuesArray: interop.PointerConvertible, count: number): void; + + setDouble4x4ArrayCount(valuesArray: interop.PointerConvertible, count: number): void; + + getFloat4x4ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDouble4x4ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLVertexDescriptor extends NSObject implements NSCopying { + initWithVertexDescriptor(vertexDescriptor: MDLVertexDescriptor): this; + + attributeNamed(name: string): MDLVertexAttribute; + + addOrReplaceAttribute(attribute: MDLVertexAttribute): void; + + removeAttributeNamed(name: string): void; + + attributes: NSMutableArray; + + layouts: NSMutableArray; + + reset(): void; + + setPackedStrides(): void; + + setPackedOffsets(): void; + + setAttributes(attributes: NSMutableArray): void; + + setLayouts(layouts: NSMutableArray): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLVertexAttribute extends NSObject implements NSCopying { + initWithNameFormatOffsetBufferIndex(name: string, format: interop.Enum, offset: number, bufferIndex: number): this; + + name: string; + + format: interop.Enum; + + offset: number; + + bufferIndex: number; + + time: number; + + initializationValue: unknown /* ext vector */; + + setName(name: string): void; + + setFormat(format: interop.Enum): void; + + setOffset(offset: number): void; + + setBufferIndex(bufferIndex: number): void; + + setTime(time: number): void; + + setInitializationValue(initializationValue: unknown /* ext vector */): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLMeshBufferZoneDefault extends NSObject implements MDLMeshBufferZone { + readonly capacity: number; + + readonly allocator: MDLMeshBufferAllocator; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLTransform extends NSObject implements NSCopying, MDLTransformComponent { + init(): this; + + initWithIdentity(): this; + + initWithTransformComponent(component: MDLTransformComponent): this; + + initWithTransformComponentResetsTransform(component: MDLTransformComponent, resetsTransform: boolean): this; + + initWithMatrix(matrix: simd_float4x4): this; + + initWithMatrixResetsTransform(matrix: simd_float4x4, resetsTransform: boolean): this; + + setIdentity(): void; + + translationAtTime(time: number): unknown /* ext vector */; + + rotationAtTime(time: number): unknown /* ext vector */; + + shearAtTime(time: number): unknown /* ext vector */; + + scaleAtTime(time: number): unknown /* ext vector */; + + setMatrixForTime(matrix: simd_float4x4, time: number): void; + + setTranslationForTime(translation: unknown /* ext vector */, time: number): void; + + setRotationForTime(rotation: unknown /* ext vector */, time: number): void; + + setShearForTime(shear: unknown /* ext vector */, time: number): void; + + setScaleForTime(scale: unknown /* ext vector */, time: number): void; + + rotationMatrixAtTime(time: number): simd_float4x4; + + translation: unknown /* ext vector */; + + rotation: unknown /* ext vector */; + + shear: unknown /* ext vector */; + + scale: unknown /* ext vector */; + + setTranslation(translation: unknown /* ext vector */): void; + + setRotation(rotation: unknown /* ext vector */): void; + + setShear(shear: unknown /* ext vector */): void; + + setScale(scale: unknown /* ext vector */): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + matrix: simd_float4x4; + + resetsTransform: boolean; + + readonly minimumTime: number; + + readonly maximumTime: number; + + readonly keyTimes: NSArray; + + setLocalTransformForTime(transform: simd_float4x4, time: number): void; + + setLocalTransform(transform: simd_float4x4): void; + + localTransformAtTime(time: number): simd_float4x4; + + static globalTransformWithObjectAtTime(object: MDLObject, time: number): simd_float4x4; + + setMatrix(matrix: simd_float4x4): void; + + setResetsTransform(resetsTransform: boolean): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLPathAssetResolver extends NSObject implements MDLAssetResolver { + initWithPath(path: string): this; + + path: string; + + setPath(path: string): void; + + canResolveAssetNamed(name: string): boolean; + + resolveAssetNamed(name: string): NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLTransformTranslateOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedVector3; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLMaterialPropertyConnection extends NSObject implements MDLNamed { + initWithOutputInput(output: MDLMaterialProperty, input: MDLMaterialProperty): this; + + readonly output: MDLMaterialProperty | null; + + readonly input: MDLMaterialProperty | null; + + name: string; + + setName(name: string): void; +} + +declare class MDLTextureFilter extends NSObject { + sWrapMode: interop.Enum; + + tWrapMode: interop.Enum; + + rWrapMode: interop.Enum; + + minFilter: interop.Enum; + + magFilter: interop.Enum; + + mipFilter: interop.Enum; + + setSWrapMode(sWrapMode: interop.Enum): void; + + setTWrapMode(tWrapMode: interop.Enum): void; + + setRWrapMode(rWrapMode: interop.Enum): void; + + setMinFilter(minFilter: interop.Enum): void; + + setMagFilter(magFilter: interop.Enum): void; + + setMipFilter(mipFilter: interop.Enum): void; +} + +declare class MDLSubmesh extends NSObject implements MDLNamed { + initWithNameIndexBufferIndexCountIndexTypeGeometryTypeMaterial(name: string, indexBuffer: MDLMeshBuffer, indexCount: number, indexType: interop.Enum, geometryType: interop.Enum, material: MDLMaterial | null): this; + + initWithIndexBufferIndexCountIndexTypeGeometryTypeMaterial(indexBuffer: MDLMeshBuffer, indexCount: number, indexType: interop.Enum, geometryType: interop.Enum, material: MDLMaterial | null): this; + + initWithNameIndexBufferIndexCountIndexTypeGeometryTypeMaterialTopology(name: string, indexBuffer: MDLMeshBuffer, indexCount: number, indexType: interop.Enum, geometryType: interop.Enum, material: MDLMaterial | null, topology: MDLSubmeshTopology | null): this; + + initWithMDLSubmeshIndexTypeGeometryType(submesh: MDLSubmesh, indexType: interop.Enum, geometryType: interop.Enum): this; + + readonly indexBuffer: MDLMeshBuffer; + + indexBufferAsIndexType(indexType: interop.Enum): MDLMeshBuffer; + + readonly indexCount: number; + + readonly indexType: interop.Enum; + + readonly geometryType: interop.Enum; + + material: MDLMaterial; + + topology: MDLSubmeshTopology; + + name: string; + + setMaterial(material: MDLMaterial | null): void; + + setTopology(topology: MDLSubmeshTopology | null): void; + + setName(name: string): void; + + static submeshWithSCNGeometryElement any>(this: This, scnGeometryElement: SCNGeometryElement): InstanceType; + + static submeshWithSCNGeometryElementBufferAllocator any>(this: This, scnGeometryElement: SCNGeometryElement, bufferAllocator: MDLMeshBufferAllocator | null): InstanceType; +} + +declare class MDLAnimationBindComponent extends NSObject implements NSCopying, MDLComponent { + skeleton: MDLSkeleton; + + jointAnimation: MDLJointAnimation; + + get jointPaths(): NSArray; + set jointPaths(value: NSArray | Array); + + geometryBindTransform: simd_double4x4; + + setSkeleton(skeleton: MDLSkeleton | null): void; + + setJointAnimation(jointAnimation: MDLJointAnimation | null): void; + + setJointPaths(jointPaths: NSArray | Array | null): void; + + setGeometryBindTransform(geometryBindTransform: simd_double4x4): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLTransformScaleOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedVector3; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLVertexBufferLayout extends NSObject implements NSCopying { + initWithStride(stride: number): this; + + stride: number; + + setStride(stride: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLRelativeAssetResolver extends NSObject implements MDLAssetResolver { + initWithAsset(asset: MDLAsset): this; + + asset: MDLAsset | null; + + setAsset(asset: MDLAsset | null): void; + + canResolveAssetNamed(name: string): boolean; + + resolveAssetNamed(name: string): NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLBundleAssetResolver extends NSObject implements MDLAssetResolver { + initWithBundle(path: string): this; + + path: string; + + setPath(path: string): void; + + canResolveAssetNamed(name: string): boolean; + + resolveAssetNamed(name: string): NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MDLAnimatedValue extends NSObject implements NSCopying { + isAnimated(): boolean; + + readonly precision: interop.Enum; + + readonly timeSampleCount: number; + + readonly minimumTime: number; + + readonly maximumTime: number; + + interpolation: interop.Enum; + + readonly keyTimes: NSArray; + + clear(): void; + + getTimesMaxCount(timesArray: interop.PointerConvertible, maxCount: number): number; + + setInterpolation(interpolation: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class MDLPhysicallyPlausibleScatteringFunction extends MDLScatteringFunction { + readonly version: number; + + readonly subsurface: MDLMaterialProperty; + + readonly metallic: MDLMaterialProperty; + + readonly specularAmount: MDLMaterialProperty; + + readonly specularTint: MDLMaterialProperty; + + readonly roughness: MDLMaterialProperty; + + readonly anisotropic: MDLMaterialProperty; + + readonly anisotropicRotation: MDLMaterialProperty; + + readonly sheen: MDLMaterialProperty; + + readonly sheenTint: MDLMaterialProperty; + + readonly clearcoat: MDLMaterialProperty; + + readonly clearcoatGloss: MDLMaterialProperty; +} + +declare class MDLMaterialPropertyGraph extends MDLMaterialPropertyNode { + initWithNodesConnections(nodes: NSArray | Array, connections: NSArray | Array): this; + + evaluate(): void; + + readonly nodes: NSArray; + + readonly connections: NSArray; +} + +declare class MDLNormalMapTexture extends MDLTexture { + initByGeneratingNormalMapWithTextureNameSmoothnessContrast(sourceTexture: MDLTexture, name: string | null, smoothness: number, contrast: number): this; +} + +declare class MDLScatteringFunction extends NSObject implements MDLNamed { + name: string; + + readonly baseColor: MDLMaterialProperty; + + readonly emission: MDLMaterialProperty; + + readonly specular: MDLMaterialProperty; + + readonly materialIndexOfRefraction: MDLMaterialProperty; + + readonly interfaceIndexOfRefraction: MDLMaterialProperty; + + readonly normal: MDLMaterialProperty; + + readonly ambientOcclusion: MDLMaterialProperty; + + readonly ambientOcclusionScale: MDLMaterialProperty; + + setName(name: string): void; +} + +declare class MDLPhysicallyPlausibleLight extends MDLLight { + setColorByTemperature(temperature: number): void; + + color: interop.Object; + + lumens: number; + + innerConeAngle: number; + + outerConeAngle: number; + + attenuationStartDistance: number; + + attenuationEndDistance: number; + + setColor(color: interop.Object | null): void; + + setLumens(lumens: number): void; + + setInnerConeAngle(innerConeAngle: number): void; + + setOuterConeAngle(outerConeAngle: number): void; + + setAttenuationStartDistance(attenuationStartDistance: number): void; + + setAttenuationEndDistance(attenuationEndDistance: number): void; +} + +declare class MDLTransformMatrixOp extends NSObject implements MDLTransformOp { + readonly name: string; + + readonly animatedValue: MDLAnimatedMatrix4x4; + + float4x4AtTime(time: number): simd_float4x4; + + double4x4AtTime(time: number): simd_double4x4; + + IsInverseOp(): boolean; +} + +declare class MDLTexture extends NSObject implements MDLNamed { + init(): this; + + static textureNamed any>(this: This, name: string): InstanceType; + + static textureNamedBundle any>(this: This, name: string, bundleOrNil: NSBundle | null): InstanceType; + + static textureNamedAssetResolver any>(this: This, name: string, resolver: MDLAssetResolver): InstanceType; + + static textureCubeWithImagesNamed any>(this: This, names: NSArray | Array): InstanceType; + + static textureCubeWithImagesNamedBundle any>(this: This, names: NSArray | Array, bundleOrNil: NSBundle | null): InstanceType; + + static irradianceTextureCubeWithTextureNameDimensions any>(this: This, texture: MDLTexture, name: string | null, dimensions: unknown /* ext vector */): InstanceType; + + static irradianceTextureCubeWithTextureNameDimensionsRoughness any>(this: This, texture: MDLTexture, name: string | null, dimensions: unknown /* ext vector */, roughness: number): InstanceType; + + initWithDataTopLeftOriginNameDimensionsRowStrideChannelCountChannelEncodingIsCube(pixelData: NSData | null, topLeftOrigin: boolean, name: string | null, dimensions: unknown /* ext vector */, rowStride: number, channelCount: number, channelEncoding: interop.Enum, isCube: boolean): this; + + writeToURL(URL: NSURL): boolean; + + writeToURLLevel(URL: NSURL, level: number): boolean; + + writeToURLType(nsurl: NSURL, type: interop.Object): boolean; + + writeToURLTypeLevel(nsurl: NSURL, type: interop.Object, level: number): boolean; + + imageFromTexture(): interop.Object; + + imageFromTextureAtLevel(level: number): interop.Object; + + texelDataWithTopLeftOrigin(): NSData; + + texelDataWithBottomLeftOrigin(): NSData; + + texelDataWithTopLeftOriginAtMipLevelCreate(level: number, create: boolean): NSData; + + texelDataWithBottomLeftOriginAtMipLevelCreate(level: number, create: boolean): NSData; + + readonly dimensions: unknown /* ext vector */; + + readonly rowStride: number; + + readonly channelCount: number; + + readonly mipLevelCount: number; + + readonly channelEncoding: interop.Enum; + + isCube: boolean; + + hasAlphaValues: boolean; + + setIsCube(isCube: boolean): void; + + setHasAlphaValues(hasAlphaValues: boolean): void; + + name: string; + + setName(name: string): void; +} + +declare class MDLObjectContainer extends NSObject implements MDLObjectContainerComponent { + addObject(object: MDLObject): void; + + removeObject(object: MDLObject): void; + + objectAtIndexedSubscript(index: number): MDLObject; + + readonly count: number; + + readonly objects: NSArray; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; +} + +declare class MDLAnimatedVector4 extends MDLAnimatedValue { + setFloat4AtTime(value: unknown /* ext vector */, time: number): void; + + setDouble4AtTime(value: unknown /* ext vector */, time: number): void; + + float4AtTime(time: number): unknown /* ext vector */; + + double4AtTime(time: number): unknown /* ext vector */; + + resetWithFloat4ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + resetWithDouble4ArrayAtTimesCount(valuesArray: interop.PointerConvertible, timesArray: interop.PointerConvertible, count: number): void; + + getFloat4ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; + + getDouble4ArrayMaxCount(valuesArray: interop.PointerConvertible, maxCount: number): number; +} + +declare class MDLObject extends NSObject implements MDLNamed { + readonly components: NSArray; + + setComponentForProtocol(component: MDLComponent, protocol: interop.PointerConvertible): void; + + componentConformingToProtocol(protocol: interop.PointerConvertible): MDLComponent; + + objectForKeyedSubscript(key: interop.PointerConvertible): MDLComponent; + + setObjectForKeyedSubscript(obj: MDLComponent | null, key: interop.PointerConvertible): void; + + parent: MDLObject; + + instance: MDLObject; + + readonly path: string; + + objectAtPath(path: string): MDLObject; + + enumerateChildObjectsOfClassRootUsingBlockStopPointer(objectClass: interop.Object, root: MDLObject, block: (p1: MDLObject, p2: interop.PointerConvertible) => void, stopPointer: interop.PointerConvertible): void; + + transform: MDLTransformComponent; + + children: MDLObjectContainerComponent; + + hidden: boolean; + + addChild(child: MDLObject): void; + + boundingBoxAtTime(time: number): MDLAxisAlignedBoundingBox; + + setParent(parent: MDLObject | null): void; + + setInstance(instance: MDLObject | null): void; + + setTransform(transform: MDLTransformComponent | null): void; + + setChildren(children: MDLObjectContainerComponent): void; + + setHidden(hidden: boolean): void; + + static objectWithSCNNode any>(this: This, scnNode: SCNNode): InstanceType; + + static objectWithSCNNodeBufferAllocator any>(this: This, scnNode: SCNNode, bufferAllocator: MDLMeshBufferAllocator | null): InstanceType; + + name: string; + + setName(name: string): void; } diff --git a/packages/visionos/types/MultipeerConnectivity.d.ts b/packages/visionos/types/MultipeerConnectivity.d.ts new file mode 100644 index 00000000..8df17586 --- /dev/null +++ b/packages/visionos/types/MultipeerConnectivity.d.ts @@ -0,0 +1,262 @@ +/// +/// +/// + +declare const kMCSessionMaximumNumberOfPeers: number; + +declare const MCErrorDomain: string; + +declare const kMCSessionMinimumNumberOfPeers: number; + +declare const MCEncryptionPreference: { + Optional: 0, + Required: 1, + None: 2, +}; + +declare const MCSessionState: { + NotConnected: 0, + Connecting: 1, + Connected: 2, +}; + +declare const MCSessionSendDataMode: { + Reliable: 0, + Unreliable: 1, +}; + +declare const MCErrorCode: { + Unknown: 0, + NotConnected: 1, + InvalidParameter: 2, + Unsupported: 3, + TimedOut: 4, + Cancelled: 5, + Unavailable: 6, +}; + +declare interface MCAdvertiserAssistantDelegate extends NSObjectProtocol { + advertiserAssistantWillPresentInvitation?(advertiserAssistant: MCAdvertiserAssistant): void; + + advertiserAssistantDidDismissInvitation?(advertiserAssistant: MCAdvertiserAssistant): void; +} + +declare class MCAdvertiserAssistantDelegate extends NativeObject implements MCAdvertiserAssistantDelegate { +} + +declare interface MCNearbyServiceAdvertiserDelegate extends NSObjectProtocol { + advertiserDidReceiveInvitationFromPeerWithContextInvitationHandler(advertiser: MCNearbyServiceAdvertiser, peerID: MCPeerID, context: NSData | null, invitationHandler: (p1: boolean, p2: MCSession) => void | null): void; + + advertiserDidNotStartAdvertisingPeer?(advertiser: MCNearbyServiceAdvertiser, error: NSError): void; +} + +declare class MCNearbyServiceAdvertiserDelegate extends NativeObject implements MCNearbyServiceAdvertiserDelegate { +} + +declare interface MCNearbyServiceBrowserDelegate extends NSObjectProtocol { + browserFoundPeerWithDiscoveryInfo(browser: MCNearbyServiceBrowser, peerID: MCPeerID, info: NSDictionary | Record | null): void; + + browserLostPeer(browser: MCNearbyServiceBrowser, peerID: MCPeerID): void; + + browserDidNotStartBrowsingForPeers?(browser: MCNearbyServiceBrowser, error: NSError): void; +} + +declare class MCNearbyServiceBrowserDelegate extends NativeObject implements MCNearbyServiceBrowserDelegate { +} + +declare interface MCBrowserViewControllerDelegate extends NSObjectProtocol { + browserViewControllerDidFinish(browserViewController: MCBrowserViewController): void; + + browserViewControllerWasCancelled(browserViewController: MCBrowserViewController): void; + + browserViewControllerShouldPresentNearbyPeerWithDiscoveryInfo?(browserViewController: MCBrowserViewController, peerID: MCPeerID, info: NSDictionary | Record | null): boolean; +} + +declare class MCBrowserViewControllerDelegate extends NativeObject implements MCBrowserViewControllerDelegate { +} + +declare interface MCSessionDelegate extends NSObjectProtocol { + sessionPeerDidChangeState(session: MCSession, peerID: MCPeerID, state: interop.Enum): void; + + sessionDidReceiveDataFromPeer(session: MCSession, data: NSData, peerID: MCPeerID): void; + + sessionDidReceiveStreamWithNameFromPeer(session: MCSession, stream: NSInputStream, streamName: string, peerID: MCPeerID): void; + + sessionDidStartReceivingResourceWithNameFromPeerWithProgress(session: MCSession, resourceName: string, peerID: MCPeerID, progress: NSProgress): void; + + sessionDidFinishReceivingResourceWithNameFromPeerAtURLWithError(session: MCSession, resourceName: string, peerID: MCPeerID, localURL: NSURL | null, error: NSError | null): void; + + sessionDidReceiveCertificateFromPeerCertificateHandler?(session: MCSession, certificate: NSArray | Array | null, peerID: MCPeerID, certificateHandler: (p1: boolean) => void): void; +} + +declare class MCSessionDelegate extends NativeObject implements MCSessionDelegate { +} + +declare class MCNearbyServiceBrowser extends NSObject { + initWithPeerServiceType(myPeerID: MCPeerID, serviceType: string): this; + + startBrowsingForPeers(): void; + + stopBrowsingForPeers(): void; + + invitePeerToSessionWithContextTimeout(peerID: MCPeerID, session: MCSession, context: NSData | null, timeout: number): void; + + delegate: MCNearbyServiceBrowserDelegate; + + readonly myPeerID: MCPeerID; + + readonly serviceType: string; + + setDelegate(delegate: MCNearbyServiceBrowserDelegate | null): void; +} + +declare class MCSession extends NSObject { + initWithPeer(myPeerID: MCPeerID): this; + + initWithPeerSecurityIdentityEncryptionPreference(myPeerID: MCPeerID, identity: NSArray | Array | null, encryptionPreference: interop.Enum): this; + + sendDataToPeersWithModeError(data: NSData, peerIDs: NSArray | Array, mode: interop.Enum, error: interop.PointerConvertible): boolean; + + disconnect(): void; + + sendResourceAtURLWithNameToPeerWithCompletionHandler(resourceURL: NSURL, resourceName: string, peerID: MCPeerID, completionHandler: (p1: NSError) => void | null): NSProgress; + + startStreamWithNameToPeerError(streamName: string, peerID: MCPeerID, error: interop.PointerConvertible): NSOutputStream; + + delegate: MCSessionDelegate; + + readonly myPeerID: MCPeerID; + + readonly securityIdentity: NSArray; + + readonly encryptionPreference: interop.Enum; + + readonly connectedPeers: NSArray; + + setDelegate(delegate: MCSessionDelegate | null): void; + + nearbyConnectionDataForPeerWithCompletionHandler(peerID: MCPeerID, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + connectPeerWithNearbyConnectionData(peerID: MCPeerID, data: NSData): void; + + cancelConnectPeer(peerID: MCPeerID): void; +} + +declare class MCPeerID extends NSObject implements NSCopying, NSSecureCoding { + initWithDisplayName(myDisplayName: string): this; + + readonly displayName: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class MCBrowserViewController extends UIViewController implements MCNearbyServiceBrowserDelegate { + initWithServiceTypeSession(serviceType: string, session: MCSession): this; + + initWithBrowserSession(browser: MCNearbyServiceBrowser, session: MCSession): this; + + delegate: MCBrowserViewControllerDelegate; + + readonly browser: MCNearbyServiceBrowser; + + readonly session: MCSession; + + minimumNumberOfPeers: number; + + maximumNumberOfPeers: number; + + setDelegate(delegate: MCBrowserViewControllerDelegate | null): void; + + setMinimumNumberOfPeers(minimumNumberOfPeers: number): void; + + setMaximumNumberOfPeers(maximumNumberOfPeers: number): void; + + browserFoundPeerWithDiscoveryInfo(browser: MCNearbyServiceBrowser, peerID: MCPeerID, info: NSDictionary | Record | null): void; + + browserLostPeer(browser: MCNearbyServiceBrowser, peerID: MCPeerID): void; + + browserDidNotStartBrowsingForPeers(browser: MCNearbyServiceBrowser, error: NSError): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class MCNearbyServiceAdvertiser extends NSObject { + initWithPeerDiscoveryInfoServiceType(myPeerID: MCPeerID, info: NSDictionary | Record | null, serviceType: string): this; + + startAdvertisingPeer(): void; + + stopAdvertisingPeer(): void; + + delegate: MCNearbyServiceAdvertiserDelegate; + + readonly myPeerID: MCPeerID; + + readonly discoveryInfo: NSDictionary; + + readonly serviceType: string; + + setDelegate(delegate: MCNearbyServiceAdvertiserDelegate | null): void; +} + +declare class MCAdvertiserAssistant extends NSObject { + initWithServiceTypeDiscoveryInfoSession(serviceType: string, info: NSDictionary | Record | null, session: MCSession): this; + + start(): void; + + stop(): void; + + delegate: MCAdvertiserAssistantDelegate; + + readonly session: MCSession; + + readonly discoveryInfo: NSDictionary; + + readonly serviceType: string; + + setDelegate(delegate: MCAdvertiserAssistantDelegate | null): void; +} + diff --git a/packages/visionos/types/NaturalLanguage.d.ts b/packages/visionos/types/NaturalLanguage.d.ts index a56b2b6a..7ada12d6 100644 --- a/packages/visionos/types/NaturalLanguage.d.ts +++ b/packages/visionos/types/NaturalLanguage.d.ts @@ -1,15 +1,275 @@ /// +/// -declare const NLContextualEmbeddingKeyRevision: string; +declare const NLScriptTraditionalChinese: string; -declare const NLContextualEmbeddingKeyLanguages: string; +declare const NLTagOtherPunctuation: string; + +declare const NLLanguageJapanese: string; + +declare const NLLanguageHindi: string; + +declare const NLTagPlaceName: string; + +declare const NLTagPersonalName: string; + +declare const NLTagParagraphBreak: string; + +declare const NLTagDash: string; + +declare const NLTagWordJoiner: string; + +declare const NLTagOpenParenthesis: string; + +declare const NLTagOpenQuote: string; + +declare const NLTagSentenceTerminator: string; + +declare const NLTagOtherWord: string; + +declare const NLTagParticle: string; + +declare const NLTagPronoun: string; + +declare const NLTagAdverb: string; + +declare const NLTagOther: string; + +declare const NLTagSchemeSentimentScore: string; + +declare const NLTagSchemeLanguage: string; + +declare const NLTagSchemeLemma: string; + +declare const NLTagSchemeNameTypeOrLexicalClass: string; declare const NLContextualEmbeddingKeyScripts: string; -declare const NLTaggerAssetsResult: { - Available: 0, - NotAvailable: 1, - Error: 2, +declare const NLScriptThai: string; + +declare const NLScriptTelugu: string; + +declare const NLScriptTamil: string; + +declare const NLScriptSimplifiedChinese: string; + +declare const NLScriptMyanmar: string; + +declare const NLScriptLatin: string; + +declare const NLScriptLao: string; + +declare const NLScriptKorean: string; + +declare const NLScriptKannada: string; + +declare const NLScriptGujarati: string; + +declare const NLScriptGreek: string; + +declare const NLScriptDevanagari: string; + +declare const NLScriptBengali: string; + +declare const NLScriptUndetermined: string; + +declare const NLLanguageUkrainian: string; + +declare const NLLanguageTibetan: string; + +declare const NLLanguageThai: string; + +declare const NLLanguageSwedish: string; + +declare const NLLanguageSlovak: string; + +declare const NLLanguageSinhalese: string; + +declare const NLLanguageSimplifiedChinese: string; + +declare const NLLanguageRussian: string; + +declare const NLLanguagePortuguese: string; + +declare const NLLanguagePolish: string; + +declare const NLLanguagePersian: string; + +declare const NLLanguageOriya: string; + +declare const NLLanguageNorwegian: string; + +declare const NLLanguageMalayalam: string; + +declare const NLLanguageKorean: string; + +declare const NLLanguageKannada: string; + +declare const NLLanguageItalian: string; + +declare const NLLanguageIcelandic: string; + +declare const NLLanguageHebrew: string; + +declare const NLLanguageGujarati: string; + +declare const NLLanguageGerman: string; + +declare const NLLanguageBurmese: string; + +declare const NLLanguageBulgarian: string; + +declare const NLLanguageArmenian: string; + +declare const NLLanguageFinnish: string; + +declare const NLLanguageDutch: string; + +declare const NLTagSchemeLexicalClass: string; + +declare const NLLanguageTelugu: string; + +declare const NLTagNumber: string; + +declare const NLScriptEthiopic: string; + +declare const NLLanguageCzech: string; + +declare const NLLanguageMalay: string; + +declare const NLScriptGurmukhi: string; + +declare const NLLanguageGreek: string; + +declare const NLTagAdjective: string; + +declare const NLLanguageMarathi: string; + +declare const NLScriptOriya: string; + +declare const NLLanguageGeorgian: string; + +declare const NLTagClassifier: string; + +declare const NLLanguageCatalan: string; + +declare const NLContextualEmbeddingKeyLanguages: string; + +declare const NLTagWord: string; + +declare const NLLanguageKhmer: string; + +declare const NLLanguageTurkish: string; + +declare const NLLanguageBengali: string; + +declare const NLTagConjunction: string; + +declare const NLTagCloseQuote: string; + +declare const NLTagPunctuation: string; + +declare const NLLanguagePunjabi: string; + +declare const NLScriptCyrillic: string; + +declare const NLLanguageVietnamese: string; + +declare const NLScriptKhmer: string; + +declare const NLLanguageSpanish: string; + +declare const NLLanguageKazakh: string; + +declare const NLTagSchemeScript: string; + +declare const NLContextualEmbeddingKeyRevision: string; + +declare const NLTagIdiom: string; + +declare const NLScriptMongolian: string; + +declare const NLLanguageRomanian: string; + +declare const NLLanguageArabic: string; + +declare const NLLanguageUndetermined: string; + +declare const NLScriptArmenian: string; + +declare const NLTagOrganizationName: string; + +declare const NLTagOtherWhitespace: string; + +declare const NLScriptJapanese: string; + +declare const NLLanguageTamil: string; + +declare const NLLanguageAmharic: string; + +declare const NLTagSchemeNameType: string; + +declare const NLLanguageIndonesian: string; + +declare const NLTagPreposition: string; + +declare const NLLanguageTraditionalChinese: string; + +declare const NLTagSchemeTokenType: string; + +declare const NLLanguageHungarian: string; + +declare const NLScriptCanadianAboriginalSyllabics: string; + +declare const NLLanguageLao: string; + +declare const NLScriptSinhala: string; + +declare const NLScriptCherokee: string; + +declare const NLLanguageUrdu: string; + +declare const NLTagCloseParenthesis: string; + +declare const NLTagDeterminer: string; + +declare const NLTagVerb: string; + +declare const NLScriptHebrew: string; + +declare const NLScriptArabic: string; + +declare const NLLanguageEnglish: string; + +declare const NLLanguageCroatian: string; + +declare const NLScriptMalayalam: string; + +declare const NLTagNoun: string; + +declare const NLLanguageFrench: string; + +declare const NLScriptTibetan: string; + +declare const NLLanguageMongolian: string; + +declare const NLScriptGeorgian: string; + +declare const NLLanguageDanish: string; + +declare const NLLanguageCherokee: string; + +declare const NLTagInterjection: string; + +declare const NLTagWhitespace: string; + +declare const NLTaggerOptions: { + OmitWords: 1, + OmitPunctuation: 2, + OmitWhitespace: 4, + OmitOther: 8, + JoinNames: 16, + JoinContractions: 32, }; declare const NLModelType: { @@ -17,25 +277,20 @@ declare const NLModelType: { Sequence: 1, }; -declare const NLContextualEmbeddingAssetsResult: { +declare const NLDistanceType: { + NLDistanceTypeCosine: 0, +}; + +declare const NLTaggerAssetsResult: { Available: 0, NotAvailable: 1, Error: 2, }; -declare const NLTokenizerAttributes: { - Numeric: 1, - Symbolic: 2, - Emoji: 4, -}; - -declare const NLTaggerOptions: { - OmitWords: 1, - OmitPunctuation: 2, - OmitWhitespace: 4, - OmitOther: 8, - JoinNames: 16, - JoinContractions: 32, +declare const NLContextualEmbeddingAssetsResult: { + Available: 0, + NotAvailable: 1, + Error: 2, }; declare const NLTokenUnit: { @@ -45,7 +300,245 @@ declare const NLTokenUnit: { Document: 3, }; -declare const NLDistanceType: { - NLDistanceTypeCosine: 0, +declare const NLTokenizerAttributes: { + Numeric: 1, + Symbolic: 2, + Emoji: 4, }; +declare class NLContextualEmbedding extends NSObject { + static contextualEmbeddingWithModelIdentifier any>(this: This, modelIdentifier: string): InstanceType; + + static contextualEmbeddingsForValues(valuesDictionary: NSDictionary | Record): NSArray; + + static contextualEmbeddingWithLanguage(language: string): NLContextualEmbedding; + + static contextualEmbeddingWithScript(script: string): NLContextualEmbedding; + + readonly modelIdentifier: string; + + readonly languages: NSArray; + + readonly scripts: NSArray; + + readonly revision: number; + + readonly dimension: number; + + readonly maximumSequenceLength: number; + + loadWithError(error: interop.PointerConvertible): boolean; + + unload(): void; + + embeddingResultForStringLanguageError(string: string, language: string | null, error: interop.PointerConvertible): NLContextualEmbeddingResult; + + readonly hasAvailableAssets: boolean; + + requestEmbeddingAssetsWithCompletionHandler(completionHandler: (p1: interop.Enum, p2: NSError) => void | null): void; +} + +declare class NLTagger extends NSObject { + initWithTagSchemes(tagSchemes: NSArray | Array): this; + + readonly tagSchemes: NSArray; + + string: string; + + static availableTagSchemesForUnitLanguage(unit: interop.Enum, language: string): NSArray; + + tokenRangeAtIndexUnit(characterIndex: number, unit: interop.Enum): _NSRange; + + tokenRangeForRangeUnit(range: _NSRange, unit: interop.Enum): _NSRange; + + readonly dominantLanguage: string; + + enumerateTagsInRangeUnitSchemeOptionsUsingBlock(range: _NSRange, unit: interop.Enum, scheme: string, options: interop.Enum, block: (p1: string, p2: _NSRange, p3: interop.PointerConvertible) => void | null): void; + + tagAtIndexUnitSchemeTokenRange(characterIndex: number, unit: interop.Enum, scheme: string, tokenRange: interop.PointerConvertible): string; + + tagsInRangeUnitSchemeOptionsTokenRanges(range: _NSRange, unit: interop.Enum, scheme: string, options: interop.Enum, tokenRanges: interop.PointerConvertible): NSArray; + + tagHypothesesAtIndexUnitSchemeMaximumCountTokenRange(characterIndex: number, unit: interop.Enum, scheme: string, maximumCount: number, tokenRange: interop.PointerConvertible): NSDictionary; + + setLanguageRange(language: string, range: _NSRange): void; + + setOrthographyRange(orthography: NSOrthography, range: _NSRange): void; + + setModelsForTagScheme(models: NSArray | Array, tagScheme: string): void; + + modelsForTagScheme(tagScheme: string): NSArray; + + setGazetteersForTagScheme(gazetteers: NSArray | Array, tagScheme: string): void; + + gazetteersForTagScheme(tagScheme: string): NSArray; + + static requestAssetsForLanguageTagSchemeCompletionHandler(language: string, tagScheme: string, completionHandler: (p1: interop.Enum, p2: NSError) => void | null): void; + + setString(string: string | null): void; +} + +declare class NLModel extends NSObject { + static modelWithContentsOfURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + static modelWithMLModelError any>(this: This, mlModel: MLModel, error: interop.PointerConvertible): InstanceType; + + readonly configuration: NLModelConfiguration; + + predictedLabelForString(string: string): string; + + predictedLabelsForTokens(tokens: NSArray | Array): NSArray; + + predictedLabelHypothesesForStringMaximumCount(string: string, maximumCount: number): NSDictionary; + + predictedLabelHypothesesForTokensMaximumCount(tokens: NSArray | Array, maximumCount: number): NSArray; +} + +declare class NLModelConfiguration extends NSObject implements NSCopying, NSSecureCoding { + readonly type: interop.Enum; + + readonly language: string; + + readonly revision: number; + + static supportedRevisionsForType(type: interop.Enum): NSIndexSet; + + static currentRevisionForType(type: interop.Enum): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NLTokenizer extends NSObject { + initWithUnit(unit: interop.Enum): this; + + readonly unit: interop.Enum; + + string: string; + + setLanguage(language: string): void; + + tokenRangeAtIndex(characterIndex: number): _NSRange; + + tokenRangeForRange(range: _NSRange): _NSRange; + + tokensForRange(range: _NSRange): NSArray; + + enumerateTokensInRangeUsingBlock(range: _NSRange, block: (p1: _NSRange, p2: interop.Enum, p3: interop.PointerConvertible) => void): void; + + setString(string: string | null): void; +} + +declare class NLGazetteer extends NSObject { + static gazetteerWithContentsOfURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + initWithContentsOfURLError(url: NSURL, error: interop.PointerConvertible): this; + + initWithDataError(data: NSData, error: interop.PointerConvertible): this; + + initWithDictionaryLanguageError(dictionary: NSDictionary | Record, language: string | null, error: interop.PointerConvertible): this; + + labelForString(string: string): string; + + readonly language: string; + + readonly data: NSData; + + static writeGazetteerForDictionaryLanguageToURLError(dictionary: NSDictionary | Record, language: string | null, url: NSURL, error: interop.PointerConvertible): boolean; +} + +declare class NLEmbedding extends NSObject { + static wordEmbeddingForLanguage(language: string): NLEmbedding; + + static wordEmbeddingForLanguageRevision(language: string, revision: number): NLEmbedding; + + static sentenceEmbeddingForLanguage(language: string): NLEmbedding; + + static sentenceEmbeddingForLanguageRevision(language: string, revision: number): NLEmbedding; + + static embeddingWithContentsOfURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + containsString(string: string): boolean; + + distanceBetweenStringAndStringDistanceType(firstString: string, secondString: string, distanceType: interop.Enum): number; + + enumerateNeighborsForStringMaximumCountDistanceTypeUsingBlock(string: string, maxCount: number, distanceType: interop.Enum, block: (p1: string, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateNeighborsForStringMaximumCountMaximumDistanceDistanceTypeUsingBlock(string: string, maxCount: number, maxDistance: number, distanceType: interop.Enum, block: (p1: string, p2: number, p3: interop.PointerConvertible) => void): void; + + neighborsForStringMaximumCountDistanceType(string: string, maxCount: number, distanceType: interop.Enum): NSArray; + + neighborsForStringMaximumCountMaximumDistanceDistanceType(string: string, maxCount: number, maxDistance: number, distanceType: interop.Enum): NSArray; + + vectorForString(string: string): NSArray; + + getVectorForString(vector: interop.PointerConvertible, string: string): boolean; + + enumerateNeighborsForVectorMaximumCountDistanceTypeUsingBlock(vector: NSArray | Array, maxCount: number, distanceType: interop.Enum, block: (p1: string, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateNeighborsForVectorMaximumCountMaximumDistanceDistanceTypeUsingBlock(vector: NSArray | Array, maxCount: number, maxDistance: number, distanceType: interop.Enum, block: (p1: string, p2: number, p3: interop.PointerConvertible) => void): void; + + neighborsForVectorMaximumCountDistanceType(vector: NSArray | Array, maxCount: number, distanceType: interop.Enum): NSArray; + + neighborsForVectorMaximumCountMaximumDistanceDistanceType(vector: NSArray | Array, maxCount: number, maxDistance: number, distanceType: interop.Enum): NSArray; + + readonly dimension: number; + + readonly vocabularySize: number; + + readonly language: string; + + readonly revision: number; + + static supportedRevisionsForLanguage(language: string): NSIndexSet; + + static currentRevisionForLanguage(language: string): number; + + static supportedSentenceEmbeddingRevisionsForLanguage(language: string): NSIndexSet; + + static currentSentenceEmbeddingRevisionForLanguage(language: string): number; + + static writeEmbeddingForDictionaryLanguageRevisionToURLError(dictionary: NSDictionary | Record, language: string | null, revision: number, url: NSURL, error: interop.PointerConvertible): boolean; +} + +declare class NLLanguageRecognizer extends NSObject { + static dominantLanguageForString(string: string): string; + + init(): this; + + processString(string: string): void; + + reset(): void; + + readonly dominantLanguage: string; + + languageHypothesesWithMaximum(maxHypotheses: number): NSDictionary; + + get languageHints(): NSDictionary; + set languageHints(value: NSDictionary | Record); + + get languageConstraints(): NSArray; + set languageConstraints(value: NSArray | Array); + + setLanguageHints(languageHints: NSDictionary | Record): void; + + setLanguageConstraints(languageConstraints: NSArray | Array): void; +} + +declare class NLContextualEmbeddingResult extends NSObject { + readonly string: string; + + readonly language: string; + + readonly sequenceLength: number; + + enumerateTokenVectorsInRangeUsingBlock(range: _NSRange, block: (p1: NSArray | Array, p2: _NSRange, p3: interop.PointerConvertible) => void): void; + + tokenVectorAtIndexTokenRange(characterIndex: number, tokenRange: interop.PointerConvertible): NSArray; +} + diff --git a/packages/visionos/types/Network.d.ts b/packages/visionos/types/Network.d.ts new file mode 100644 index 00000000..010bc8bd --- /dev/null +++ b/packages/visionos/types/Network.d.ts @@ -0,0 +1,1313 @@ +/// + +declare const nw_browse_result_change_interface_added: number; + +declare const kNWErrorDomainTLS: interop.Pointer; + +declare const _nw_privacy_context_default_context: NSObject; + +declare const nw_browse_result_change_invalid: number; + +declare const kNWErrorDomainPOSIX: interop.Pointer; + +declare const _nw_data_transfer_report_all_paths: number; + +declare const _nw_content_context_default_stream: NSObject; + +declare const _nw_connection_send_idempotent_content: (p1: NSObject) => void; + +declare const kNWErrorDomainWiFiAware: interop.Pointer; + +declare const nw_browse_result_change_txt_record_changed: number; + +declare const nw_browse_result_change_interface_removed: number; + +declare const nw_browse_result_change_result_added: number; + +declare const nw_browse_result_change_identical: number; + +declare const _nw_parameters_configure_protocol_disable: (p1: NSObject) => void; + +declare const nw_browse_result_change_result_removed: number; + +declare const _nw_content_context_final_send: NSObject; + +declare const _nw_content_context_default_message: NSObject; + +declare const _nw_parameters_configure_protocol_default_configuration: (p1: NSObject) => void; + +declare const kNWErrorDomainDNS: interop.Pointer; + +declare const nw_error_domain_t: { + nw_error_domain_invalid: 0, + nw_error_domain_posix: 1, + nw_error_domain_dns: 2, + nw_error_domain_tls: 3, + nw_error_domain_wifi_aware: 4, +}; + +declare const nw_report_resolution_protocol_t: { + nw_report_resolution_protocol_unknown: 0, + nw_report_resolution_protocol_udp: 1, + nw_report_resolution_protocol_tcp: 2, + nw_report_resolution_protocol_tls: 3, + nw_report_resolution_protocol_https: 4, +}; + +declare const nw_framer_start_result_t: { + nw_framer_start_result_ready: 1, + nw_framer_start_result_will_mark_ready: 2, +}; + +declare const nw_parameters_expired_dns_behavior_t: { + nw_parameters_expired_dns_behavior_default: 0, + nw_parameters_expired_dns_behavior_allow: 1, + nw_parameters_expired_dns_behavior_prohibit: 2, + nw_parameters_expired_dns_behavior_persistent: 3, +}; + +declare const nw_path_status_t: { + nw_path_status_invalid: 0, + nw_path_status_satisfied: 1, + nw_path_status_unsatisfied: 2, + nw_path_status_satisfiable: 3, +}; + +declare const nw_browser_state_t: { + nw_browser_state_invalid: 0, + nw_browser_state_ready: 1, + nw_browser_state_failed: 2, + nw_browser_state_cancelled: 3, + nw_browser_state_waiting: 4, +}; + +declare const nw_data_transfer_report_state_t: { + nw_data_transfer_report_state_collecting: 1, + nw_data_transfer_report_state_collected: 2, +}; + +declare const nw_path_unsatisfied_reason_t: { + nw_path_unsatisfied_reason_not_available: 0, + nw_path_unsatisfied_reason_cellular_denied: 1, + nw_path_unsatisfied_reason_wifi_denied: 2, + nw_path_unsatisfied_reason_local_network_denied: 3, + nw_path_unsatisfied_reason_vpn_inactive: 4, +}; + +declare const nw_connection_group_state_t: { + nw_connection_group_state_invalid: 0, + nw_connection_group_state_waiting: 1, + nw_connection_group_state_ready: 2, + nw_connection_group_state_failed: 3, + nw_connection_group_state_cancelled: 4, +}; + +declare const nw_listener_state_t: { + nw_listener_state_invalid: 0, + nw_listener_state_waiting: 1, + nw_listener_state_ready: 2, + nw_listener_state_failed: 3, + nw_listener_state_cancelled: 4, +}; + +declare const nw_multipath_service_t: { + nw_multipath_service_disabled: 0, + nw_multipath_service_handover: 1, + nw_multipath_service_interactive: 2, + nw_multipath_service_aggregate: 3, +}; + +declare const nw_txt_record_find_key_t: { + nw_txt_record_find_key_invalid: 0, + nw_txt_record_find_key_not_present: 1, + nw_txt_record_find_key_no_value: 2, + nw_txt_record_find_key_empty_value: 3, + nw_txt_record_find_key_non_empty_value: 4, +}; + +declare const nw_endpoint_type_t: { + nw_endpoint_type_invalid: 0, + nw_endpoint_type_address: 1, + nw_endpoint_type_host: 2, + nw_endpoint_type_bonjour_service: 3, + nw_endpoint_type_url: 4, +}; + +declare const nw_quic_stream_type_t: { + nw_quic_stream_type_unknown: 0, + nw_quic_stream_type_bidirectional: 1, + nw_quic_stream_type_unidirectional: 2, + nw_quic_stream_type_datagram: 3, +}; + +declare const nw_ip_ecn_flag_t: { + nw_ip_ecn_flag_non_ect: 0, + nw_ip_ecn_flag_ect_0: 2, + nw_ip_ecn_flag_ect_1: 1, + nw_ip_ecn_flag_ce: 3, +}; + +declare const nw_ip_version_t: { + nw_ip_version_any: 0, + nw_ip_version_4: 4, + nw_ip_version_6: 6, +}; + +declare const nw_ws_close_code_t: { + nw_ws_close_code_normal_closure: 1000, + nw_ws_close_code_going_away: 1001, + nw_ws_close_code_protocol_error: 1002, + nw_ws_close_code_unsupported_data: 1003, + nw_ws_close_code_no_status_received: 1005, + nw_ws_close_code_abnormal_closure: 1006, + nw_ws_close_code_invalid_frame_payload_data: 1007, + nw_ws_close_code_policy_violation: 1008, + nw_ws_close_code_message_too_big: 1009, + nw_ws_close_code_mandatory_extension: 1010, + nw_ws_close_code_internal_server_error: 1011, + nw_ws_close_code_tls_handshake: 1015, +}; + +declare const nw_report_resolution_source_t: { + nw_report_resolution_source_query: 1, + nw_report_resolution_source_cache: 2, + nw_report_resolution_source_expired_cache: 3, +}; + +declare const nw_connection_state_t: { + nw_connection_state_invalid: 0, + nw_connection_state_waiting: 1, + nw_connection_state_preparing: 2, + nw_connection_state_ready: 3, + nw_connection_state_failed: 4, + nw_connection_state_cancelled: 5, +}; + +declare const nw_ip_local_address_preference_t: { + nw_ip_local_address_preference_default: 0, + nw_ip_local_address_preference_temporary: 1, + nw_ip_local_address_preference_stable: 2, +}; + +declare const nw_link_quality_t: { + nw_link_quality_unknown: 0, + nw_link_quality_minimal: 10, + nw_link_quality_moderate: 20, + nw_link_quality_good: 30, +}; + +declare const nw_parameters_attribution_t: { + nw_parameters_attribution_developer: 1, + nw_parameters_attribution_user: 2, +}; + +declare const nw_interface_radio_type_t: { + nw_interface_radio_type_unknown: 0, + nw_interface_radio_type_wifi_b: 1, + nw_interface_radio_type_wifi_a: 2, + nw_interface_radio_type_wifi_g: 3, + nw_interface_radio_type_wifi_n: 4, + nw_interface_radio_type_wifi_ac: 5, + nw_interface_radio_type_wifi_ax: 6, + nw_interface_radio_type_cell_lte: 128, + nw_interface_radio_type_cell_endc_sub6: 129, + nw_interface_radio_type_cell_endc_mmw: 130, + nw_interface_radio_type_cell_nr_sa_sub6: 131, + nw_interface_radio_type_cell_nr_sa_mmw: 132, + nw_interface_radio_type_cell_wcdma: 133, + nw_interface_radio_type_cell_gsm: 134, + nw_interface_radio_type_cell_cdma: 135, + nw_interface_radio_type_cell_evdo: 136, +}; + +declare const nw_interface_type_t: { + nw_interface_type_other: 0, + nw_interface_type_wifi: 1, + nw_interface_type_cellular: 2, + nw_interface_type_wired: 3, + nw_interface_type_loopback: 4, +}; + +declare const nw_ethernet_channel_state_t: { + nw_ethernet_channel_state_invalid: 0, + nw_ethernet_channel_state_waiting: 1, + nw_ethernet_channel_state_preparing: 2, + nw_ethernet_channel_state_ready: 3, + nw_ethernet_channel_state_failed: 4, + nw_ethernet_channel_state_cancelled: 5, +}; + +declare const nw_multipath_version_t: { + nw_multipath_version_unspecified: -1, + nw_multipath_version_0: 0, + nw_multipath_version_1: 1, +}; + +declare const nw_ws_opcode_t: { + nw_ws_opcode_invalid: -1, + nw_ws_opcode_cont: 0, + nw_ws_opcode_text: 1, + nw_ws_opcode_binary: 2, + nw_ws_opcode_close: 8, + nw_ws_opcode_ping: 9, + nw_ws_opcode_pong: 10, +}; + +declare const nw_ws_version_t: { + nw_ws_version_invalid: 0, + nw_ws_version_13: 1, +}; + +declare const nw_service_class_t: { + nw_service_class_best_effort: 0, + nw_service_class_background: 1, + nw_service_class_interactive_video: 2, + nw_service_class_interactive_voice: 3, + nw_service_class_responsive_data: 4, + nw_service_class_signaling: 5, +}; + +declare const nw_ws_response_status_t: { + nw_ws_response_status_invalid: 0, + nw_ws_response_status_accept: 1, + nw_ws_response_status_reject: 2, +}; + +declare function nw_retain(obj: interop.PointerConvertible): interop.Pointer; + +declare function nw_release(obj: interop.PointerConvertible): void; + +declare function nw_txt_record_create_with_bytes(txt_bytes: interop.PointerConvertible, txt_len: number): NSObject; + +declare function nw_txt_record_create_dictionary(): NSObject; + +declare function nw_txt_record_copy(txt_record: NSObject): NSObject; + +declare function nw_txt_record_find_key(txt_record: NSObject, key: string): interop.Enum; + +declare function nw_txt_record_access_key(txt_record: NSObject, key: string, access_value: (p1: string, p2: interop.Enum, p3: interop.PointerConvertible, p4: number) => boolean): boolean; + +declare function nw_txt_record_set_key(txt_record: NSObject, key: string, value: interop.PointerConvertible, value_len: number): boolean; + +declare function nw_txt_record_remove_key(txt_record: NSObject, key: string): boolean; + +declare function nw_txt_record_get_key_count(txt_record: NSObject): number; + +declare function nw_txt_record_access_bytes(txt_record: NSObject, access_bytes: (p1: interop.PointerConvertible, p2: number) => boolean): boolean; + +declare function nw_txt_record_apply(txt_record: NSObject, applier: (p1: string, p2: interop.Enum, p3: interop.PointerConvertible, p4: number) => boolean): boolean; + +declare function nw_txt_record_is_equal(left: NSObject, right: NSObject): boolean; + +declare function nw_txt_record_is_dictionary(txt_record: NSObject): boolean; + +declare function nw_advertise_descriptor_create_bonjour_service(name: string, type: string, domain: string): NSObject; + +declare function nw_advertise_descriptor_set_txt_record(advertise_descriptor: NSObject, txt_record: interop.PointerConvertible, txt_length: number): void; + +declare function nw_advertise_descriptor_set_no_auto_rename(advertise_descriptor: NSObject, no_auto_rename: boolean): void; + +declare function nw_advertise_descriptor_get_no_auto_rename(advertise_descriptor: NSObject): boolean; + +declare function nw_advertise_descriptor_set_txt_record_object(advertise_descriptor: NSObject, txt_record: NSObject): void; + +declare function nw_advertise_descriptor_copy_txt_record_object(advertise_descriptor: NSObject): NSObject; + +declare function nw_advertise_descriptor_create_application_service(application_service_name: string): NSObject; + +declare function nw_advertise_descriptor_get_application_service_name(advertise_descriptor: NSObject): string; + +declare function nw_protocol_definition_is_equal(definition1: NSObject, definition2: NSObject): boolean; + +declare function nw_protocol_options_copy_definition(options: NSObject): NSObject; + +declare function nw_protocol_metadata_copy_definition(metadata: NSObject): NSObject; + +declare function nw_interface_get_type(interface: NSObject): interop.Enum; + +declare function nw_interface_get_name(interface: NSObject): string; + +declare function nw_interface_get_index(interface: NSObject): number; + +declare function nw_endpoint_get_type(endpoint: NSObject): interop.Enum; + +declare function nw_endpoint_create_host(hostname: string, port: string): NSObject; + +declare function nw_endpoint_get_hostname(endpoint: NSObject): string; + +declare function nw_endpoint_copy_port_string(endpoint: NSObject): string; + +declare function nw_endpoint_get_port(endpoint: NSObject): number; + +declare function nw_endpoint_create_address(address: interop.PointerConvertible): NSObject; + +declare function nw_endpoint_copy_address_string(endpoint: NSObject): string; + +declare function nw_endpoint_get_address(endpoint: NSObject): interop.Pointer; + +declare function nw_endpoint_create_bonjour_service(name: string, type: string, domain: string): NSObject; + +declare function nw_endpoint_get_bonjour_service_name(endpoint: NSObject): string; + +declare function nw_endpoint_get_bonjour_service_type(endpoint: NSObject): string; + +declare function nw_endpoint_get_bonjour_service_domain(endpoint: NSObject): string; + +declare function nw_endpoint_create_url(url: string): NSObject; + +declare function nw_endpoint_get_url(endpoint: NSObject): string; + +declare function nw_endpoint_copy_txt_record(endpoint: NSObject): NSObject; + +declare function nw_endpoint_get_signature(endpoint: NSObject, out_signature_length: interop.PointerConvertible): interop.Pointer; + +declare function nw_resolver_config_create_https(url_endpoint: NSObject): NSObject; + +declare function nw_resolver_config_create_tls(server_endpoint: NSObject): NSObject; + +declare function nw_resolver_config_add_server_address(config: NSObject, server_address: NSObject): void; + +declare function nw_relay_hop_create(http3_relay_endpoint: NSObject, http2_relay_endpoint: NSObject, relay_tls_options: NSObject): NSObject; + +declare function nw_relay_hop_add_additional_http_header_field(relay_hop: NSObject, field_name: string, field_value: string): void; + +declare function nw_proxy_config_create_relay(first_hop: NSObject, second_hop: NSObject): NSObject; + +declare function nw_proxy_config_create_oblivious_http(relay: NSObject, relay_resource_path: string, gateway_key_config: interop.PointerConvertible, gateway_key_config_length: number): NSObject; + +declare function nw_proxy_config_create_http_connect(proxy_endpoint: NSObject, proxy_tls_options: NSObject): NSObject; + +declare function nw_proxy_config_create_socksv5(proxy_endpoint: NSObject): NSObject; + +declare function nw_proxy_config_set_username_and_password(proxy_config: NSObject, username: string, password: string): void; + +declare function nw_proxy_config_set_failover_allowed(proxy_config: NSObject, failover_allowed: boolean): void; + +declare function nw_proxy_config_get_failover_allowed(proxy_config: NSObject): boolean; + +declare function nw_proxy_config_add_match_domain(config: NSObject, match_domain: string): void; + +declare function nw_proxy_config_clear_match_domains(config: NSObject): void; + +declare function nw_proxy_config_add_excluded_domain(config: NSObject, excluded_domain: string): void; + +declare function nw_proxy_config_clear_excluded_domains(config: NSObject): void; + +declare function nw_proxy_config_enumerate_match_domains(config: NSObject, enumerator: (p1: string) => void): void; + +declare function nw_proxy_config_enumerate_excluded_domains(config: NSObject, enumerator: (p1: string) => void): void; + +declare function nw_privacy_context_create(description: string): NSObject; + +declare function nw_privacy_context_flush_cache(privacy_context: NSObject): void; + +declare function nw_privacy_context_disable_logging(privacy_context: NSObject): void; + +declare function nw_privacy_context_require_encrypted_name_resolution(privacy_context: NSObject, require_encrypted_name_resolution: boolean, fallback_resolver_config: NSObject): void; + +declare function nw_privacy_context_add_proxy(privacy_context: NSObject, proxy_config: NSObject): void; + +declare function nw_privacy_context_clear_proxies(privacy_context: NSObject): void; + +declare function nw_parameters_create_secure_tcp(configure_tls: (p1: NSObject) => void, configure_tcp: (p1: NSObject) => void): NSObject; + +declare function nw_parameters_create_secure_udp(configure_dtls: (p1: NSObject) => void, configure_udp: (p1: NSObject) => void): NSObject; + +declare function nw_parameters_create_quic(configure_quic: (p1: NSObject) => void): NSObject; + +declare function nw_parameters_create_application_service(): NSObject; + +declare function nw_parameters_create(): NSObject; + +declare function nw_parameters_copy(parameters: NSObject): NSObject; + +declare function nw_parameters_set_privacy_context(parameters: NSObject, privacy_context: NSObject): void; + +declare function nw_parameters_set_attribution(parameters: NSObject, attribution: interop.Enum): void; + +declare function nw_parameters_get_attribution(parameters: NSObject): interop.Enum; + +declare function nw_parameters_require_interface(parameters: NSObject, interface: NSObject): void; + +declare function nw_parameters_copy_required_interface(parameters: NSObject): NSObject; + +declare function nw_parameters_prohibit_interface(parameters: NSObject, interface: NSObject): void; + +declare function nw_parameters_clear_prohibited_interfaces(parameters: NSObject): void; + +declare function nw_parameters_iterate_prohibited_interfaces(parameters: NSObject, iterate_block: (p1: NSObject) => boolean): void; + +declare function nw_parameters_set_required_interface_type(parameters: NSObject, interface_type: interop.Enum): void; + +declare function nw_parameters_get_required_interface_type(parameters: NSObject): interop.Enum; + +declare function nw_parameters_prohibit_interface_type(parameters: NSObject, interface_type: interop.Enum): void; + +declare function nw_parameters_clear_prohibited_interface_types(parameters: NSObject): void; + +declare function nw_parameters_iterate_prohibited_interface_types(parameters: NSObject, iterate_block: (p1: interop.Enum) => boolean): void; + +declare function nw_parameters_set_prohibit_expensive(parameters: NSObject, prohibit_expensive: boolean): void; + +declare function nw_parameters_get_prohibit_expensive(parameters: NSObject): boolean; + +declare function nw_parameters_set_prohibit_constrained(parameters: NSObject, prohibit_constrained: boolean): void; + +declare function nw_parameters_get_prohibit_constrained(parameters: NSObject): boolean; + +declare function nw_parameters_set_allow_ultra_constrained(parameters: NSObject, allow_ultra_constrained: boolean): void; + +declare function nw_parameters_get_allow_ultra_constrained(parameters: NSObject): boolean; + +declare function nw_parameters_set_reuse_local_address(parameters: NSObject, reuse_local_address: boolean): void; + +declare function nw_parameters_get_reuse_local_address(parameters: NSObject): boolean; + +declare function nw_parameters_set_local_endpoint(parameters: NSObject, local_endpoint: NSObject): void; + +declare function nw_parameters_copy_local_endpoint(parameters: NSObject): NSObject; + +declare function nw_parameters_set_include_peer_to_peer(parameters: NSObject, include_peer_to_peer: boolean): void; + +declare function nw_parameters_get_include_peer_to_peer(parameters: NSObject): boolean; + +declare function nw_parameters_set_fast_open_enabled(parameters: NSObject, fast_open_enabled: boolean): void; + +declare function nw_parameters_get_fast_open_enabled(parameters: NSObject): boolean; + +declare function nw_parameters_set_service_class(parameters: NSObject, service_class: interop.Enum): void; + +declare function nw_parameters_get_service_class(parameters: NSObject): interop.Enum; + +declare function nw_parameters_set_multipath_service(parameters: NSObject, multipath_service: interop.Enum): void; + +declare function nw_parameters_get_multipath_service(parameters: NSObject): interop.Enum; + +declare function nw_parameters_copy_default_protocol_stack(parameters: NSObject): NSObject; + +declare function nw_protocol_stack_prepend_application_protocol(stack: NSObject, protocol: NSObject): void; + +declare function nw_protocol_stack_clear_application_protocols(stack: NSObject): void; + +declare function nw_protocol_stack_iterate_application_protocols(stack: NSObject, iterate_block: (p1: NSObject) => void): void; + +declare function nw_protocol_stack_copy_transport_protocol(stack: NSObject): NSObject; + +declare function nw_protocol_stack_set_transport_protocol(stack: NSObject, protocol: NSObject): void; + +declare function nw_protocol_stack_copy_internet_protocol(stack: NSObject): NSObject; + +declare function nw_parameters_set_local_only(parameters: NSObject, local_only: boolean): void; + +declare function nw_parameters_get_local_only(parameters: NSObject): boolean; + +declare function nw_parameters_set_prefer_no_proxy(parameters: NSObject, prefer_no_proxy: boolean): void; + +declare function nw_parameters_get_prefer_no_proxy(parameters: NSObject): boolean; + +declare function nw_parameters_set_expired_dns_behavior(parameters: NSObject, expired_dns_behavior: interop.Enum): void; + +declare function nw_parameters_get_expired_dns_behavior(parameters: NSObject): interop.Enum; + +declare function nw_parameters_set_requires_dnssec_validation(parameters: NSObject, requires_dnssec_validation: boolean): void; + +declare function nw_parameters_requires_dnssec_validation(parameters: NSObject): boolean; + +declare function nw_browse_descriptor_create_bonjour_service(type: string, domain: string): NSObject; + +declare function nw_browse_descriptor_get_bonjour_service_type(descriptor: NSObject): string; + +declare function nw_browse_descriptor_get_bonjour_service_domain(descriptor: NSObject): string; + +declare function nw_browse_descriptor_set_include_txt_record(descriptor: NSObject, include_txt_record: boolean): void; + +declare function nw_browse_descriptor_get_include_txt_record(descriptor: NSObject): boolean; + +declare function nw_browse_descriptor_create_application_service(application_service_name: string): NSObject; + +declare function nw_browse_descriptor_get_application_service_name(descriptor: NSObject): string; + +declare function nw_browse_result_copy_endpoint(result: NSObject): NSObject; + +declare function nw_browse_result_get_changes(old_result: NSObject, new_result: NSObject): number; + +declare function nw_browse_result_get_interfaces_count(result: NSObject): number; + +declare function nw_browse_result_copy_txt_record_object(result: NSObject): NSObject; + +declare function nw_browse_result_enumerate_interfaces(result: NSObject, enumerator: (p1: NSObject) => boolean): void; + +declare function nw_error_get_error_domain(error: NSObject): interop.Enum; + +declare function nw_error_get_error_code(error: NSObject): number; + +declare function nw_error_copy_cf_error(error: NSObject): interop.Object; + +declare function nw_browser_create(descriptor: NSObject, parameters: NSObject): NSObject; + +declare function nw_browser_set_queue(browser: NSObject, queue: NSObject): void; + +declare function nw_browser_set_browse_results_changed_handler(browser: NSObject, handler: (p1: NSObject, p2: NSObject, p3: boolean) => void): void; + +declare function nw_browser_set_state_changed_handler(browser: NSObject, state_changed_handler: (p1: interop.Enum, p2: NSObject) => void): void; + +declare function nw_browser_start(browser: NSObject): void; + +declare function nw_browser_cancel(browser: NSObject): void; + +declare function nw_browser_copy_parameters(browser: NSObject): NSObject; + +declare function nw_browser_copy_browse_descriptor(browser: NSObject): NSObject; + +declare function nw_path_get_status(path: NSObject): interop.Enum; + +declare function nw_path_get_unsatisfied_reason(path: NSObject): interop.Enum; + +declare function nw_path_enumerate_interfaces(path: NSObject, enumerate_block: (p1: NSObject) => boolean): void; + +declare function nw_path_is_equal(path: NSObject, other_path: NSObject): boolean; + +declare function nw_path_is_expensive(path: NSObject): boolean; + +declare function nw_path_is_constrained(path: NSObject): boolean; + +declare function nw_path_is_ultra_constrained(path: NSObject): boolean; + +declare function nw_path_has_ipv4(path: NSObject): boolean; + +declare function nw_path_has_ipv6(path: NSObject): boolean; + +declare function nw_path_has_dns(path: NSObject): boolean; + +declare function nw_path_uses_interface_type(path: NSObject, interface_type: interop.Enum): boolean; + +declare function nw_path_copy_effective_local_endpoint(path: NSObject): NSObject; + +declare function nw_path_copy_effective_remote_endpoint(path: NSObject): NSObject; + +declare function nw_path_enumerate_gateways(path: NSObject, enumerate_block: (p1: NSObject) => boolean): void; + +declare function nw_path_get_link_quality(path: NSObject): interop.Enum; + +declare function nw_content_context_create(context_identifier: string): NSObject; + +declare function nw_content_context_get_identifier(context: NSObject): string; + +declare function nw_content_context_get_is_final(context: NSObject): boolean; + +declare function nw_content_context_set_is_final(context: NSObject, is_final: boolean): void; + +declare function nw_content_context_get_expiration_milliseconds(context: NSObject): number; + +declare function nw_content_context_set_expiration_milliseconds(context: NSObject, expiration_milliseconds: number): void; + +declare function nw_content_context_get_relative_priority(context: NSObject): number; + +declare function nw_content_context_set_relative_priority(context: NSObject, relative_priority: number): void; + +declare function nw_content_context_set_antecedent(context: NSObject, antecedent_context: NSObject): void; + +declare function nw_content_context_copy_antecedent(context: NSObject): NSObject; + +declare function nw_content_context_set_metadata_for_protocol(context: NSObject, protocol_metadata: NSObject): void; + +declare function nw_content_context_copy_protocol_metadata(context: NSObject, protocol: NSObject): NSObject; + +declare function nw_content_context_foreach_protocol_metadata(context: NSObject, foreach_block: (p1: NSObject, p2: NSObject) => void): void; + +declare function nw_connection_create(endpoint: NSObject, parameters: NSObject): NSObject; + +declare function nw_connection_copy_endpoint(connection: NSObject): NSObject; + +declare function nw_connection_copy_parameters(connection: NSObject): NSObject; + +declare function nw_connection_set_state_changed_handler(connection: NSObject, handler: (p1: interop.Enum, p2: NSObject) => void): void; + +declare function nw_connection_set_viability_changed_handler(connection: NSObject, handler: (p1: boolean) => void): void; + +declare function nw_connection_set_better_path_available_handler(connection: NSObject, handler: (p1: boolean) => void): void; + +declare function nw_connection_set_path_changed_handler(connection: NSObject, handler: (p1: NSObject) => void): void; + +declare function nw_connection_set_queue(connection: NSObject, queue: NSObject): void; + +declare function nw_connection_start(connection: NSObject): void; + +declare function nw_connection_restart(connection: NSObject): void; + +declare function nw_connection_cancel(connection: NSObject): void; + +declare function nw_connection_force_cancel(connection: NSObject): void; + +declare function nw_connection_cancel_current_endpoint(connection: NSObject): void; + +declare function nw_connection_receive(connection: NSObject, minimum_incomplete_length: number, maximum_length: number, completion: (p1: NSObject, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function nw_connection_receive_message(connection: NSObject, completion: (p1: NSObject, p2: NSObject, p3: boolean, p4: NSObject) => void): void; + +declare function nw_connection_send(connection: NSObject, content: NSObject, context: NSObject, is_complete: boolean, completion: (p1: NSObject) => void): void; + +declare function nw_connection_batch(connection: NSObject, batch_block: () => void): void; + +declare function nw_connection_copy_description(connection: NSObject): string; + +declare function nw_connection_copy_current_path(connection: NSObject): NSObject; + +declare function nw_connection_copy_protocol_metadata(connection: NSObject, definition: NSObject): NSObject; + +declare function nw_connection_get_maximum_datagram_size(connection: NSObject): number; + +declare function nw_group_descriptor_create_multiplex(remote_endpoint: NSObject): NSObject; + +declare function nw_group_descriptor_create_multicast(multicast_group: NSObject): NSObject; + +declare function nw_group_descriptor_add_endpoint(descriptor: NSObject, endpoint: NSObject): boolean; + +declare function nw_group_descriptor_enumerate_endpoints(descriptor: NSObject, enumerate_block: (p1: NSObject) => boolean): void; + +declare function nw_multicast_group_descriptor_set_specific_source(multicast_descriptor: NSObject, source: NSObject): void; + +declare function nw_multicast_group_descriptor_set_disable_unicast_traffic(multicast_descriptor: NSObject, disable_unicast_traffic: boolean): void; + +declare function nw_multicast_group_descriptor_get_disable_unicast_traffic(multicast_descriptor: NSObject): boolean; + +declare function nw_connection_group_create(group_descriptor: NSObject, parameters: NSObject): NSObject; + +declare function nw_connection_group_copy_descriptor(group: NSObject): NSObject; + +declare function nw_connection_group_copy_parameters(group: NSObject): NSObject; + +declare function nw_connection_group_set_queue(group: NSObject, queue: NSObject): void; + +declare function nw_connection_group_set_state_changed_handler(group: NSObject, state_changed_handler: (p1: interop.Enum, p2: NSObject) => void): void; + +declare function nw_connection_group_set_receive_handler(group: NSObject, maximum_message_size: number, reject_oversized_messages: boolean, receive_handler: (p1: NSObject, p2: NSObject, p3: boolean) => void): void; + +declare function nw_connection_group_start(group: NSObject): void; + +declare function nw_connection_group_cancel(group: NSObject): void; + +declare function nw_connection_group_copy_remote_endpoint_for_message(group: NSObject, context: NSObject): NSObject; + +declare function nw_connection_group_copy_local_endpoint_for_message(group: NSObject, context: NSObject): NSObject; + +declare function nw_connection_group_copy_path_for_message(group: NSObject, context: NSObject): NSObject; + +declare function nw_connection_group_copy_protocol_metadata_for_message(group: NSObject, context: NSObject, definition: NSObject): NSObject; + +declare function nw_connection_group_extract_connection_for_message(group: NSObject, context: NSObject): NSObject; + +declare function nw_connection_group_reply(group: NSObject, inbound_message: NSObject, outbound_message: NSObject, content: NSObject): void; + +declare function nw_connection_group_extract_connection(group: NSObject, endpoint: NSObject, protocol_options: NSObject): NSObject; + +declare function nw_connection_group_reinsert_extracted_connection(group: NSObject, connection: NSObject): boolean; + +declare function nw_connection_group_send_message(group: NSObject, content: NSObject, endpoint: NSObject, context: NSObject, completion: (p1: NSObject) => void): void; + +declare function nw_connection_group_set_new_connection_handler(group: NSObject, new_connection_handler: (p1: NSObject) => void): void; + +declare function nw_connection_group_copy_protocol_metadata(group: NSObject, definition: NSObject): NSObject; + +declare function nw_connection_access_establishment_report(connection: NSObject, queue: NSObject, access_block: (p1: NSObject) => void): void; + +declare function nw_establishment_report_get_duration_milliseconds(report: NSObject): number; + +declare function nw_establishment_report_get_attempt_started_after_milliseconds(report: NSObject): number; + +declare function nw_establishment_report_get_previous_attempt_count(report: NSObject): number; + +declare function nw_establishment_report_get_used_proxy(report: NSObject): boolean; + +declare function nw_establishment_report_get_proxy_configured(report: NSObject): boolean; + +declare function nw_establishment_report_copy_proxy_endpoint(report: NSObject): NSObject; + +declare function nw_resolution_report_get_source(resolution_report: NSObject): interop.Enum; + +declare function nw_resolution_report_get_milliseconds(resolution_report: NSObject): number; + +declare function nw_resolution_report_get_endpoint_count(resolution_report: NSObject): number; + +declare function nw_resolution_report_copy_successful_endpoint(resolution_report: NSObject): NSObject; + +declare function nw_resolution_report_copy_preferred_endpoint(resolution_report: NSObject): NSObject; + +declare function nw_resolution_report_get_protocol(resolution_report: NSObject): interop.Enum; + +declare function nw_establishment_report_enumerate_resolutions(report: NSObject, enumerate_block: (p1: interop.Enum, p2: number, p3: number, p4: NSObject, p5: NSObject) => boolean): void; + +declare function nw_establishment_report_enumerate_resolution_reports(report: NSObject, enumerate_block: (p1: NSObject) => boolean): void; + +declare function nw_establishment_report_enumerate_protocols(report: NSObject, enumerate_block: (p1: NSObject, p2: number, p3: number) => boolean): void; + +declare function nw_connection_create_new_data_transfer_report(connection: NSObject): NSObject; + +declare function nw_data_transfer_report_get_state(report: NSObject): interop.Enum; + +declare function nw_data_transfer_report_collect(report: NSObject, queue: NSObject, collect_block: (p1: NSObject) => void): void; + +declare function nw_data_transfer_report_get_duration_milliseconds(report: NSObject): number; + +declare function nw_data_transfer_report_get_path_count(report: NSObject): number; + +declare function nw_data_transfer_report_get_received_ip_packet_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_sent_ip_packet_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_received_transport_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_received_transport_duplicate_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_received_transport_out_of_order_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_sent_transport_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_sent_transport_retransmitted_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_transport_smoothed_rtt_milliseconds(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_transport_minimum_rtt_milliseconds(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_transport_rtt_variance(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_received_application_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_get_sent_application_byte_count(report: NSObject, path_index: number): number; + +declare function nw_data_transfer_report_copy_path_interface(report: NSObject, path_index: number): NSObject; + +declare function nw_data_transfer_report_get_path_radio_type(report: NSObject, path_index: number): interop.Enum; + +declare function nw_framer_protocol_create_message(definition: NSObject): NSObject; + +declare function nw_protocol_metadata_is_framer_message(metadata: NSObject): boolean; + +declare function nw_framer_message_create(framer: NSObject): NSObject; + +declare function nw_framer_message_set_value(message: NSObject, key: string, value: interop.PointerConvertible, dispose_value: (p1: interop.PointerConvertible) => void): void; + +declare function nw_framer_message_access_value(message: NSObject, key: string, access_value: (p1: interop.PointerConvertible) => boolean): boolean; + +declare function nw_framer_message_set_object_value(message: NSObject, key: string, value: interop.Object): void; + +declare function nw_framer_message_copy_object_value(message: NSObject, key: string): interop.Object; + +declare function nw_framer_create_definition(identifier: string, flags: number, start_handler: (p1: NSObject) => interop.Enum): NSObject; + +declare function nw_framer_create_options(framer_definition: NSObject): NSObject; + +declare function nw_framer_options_set_object_value(options: NSObject, key: string, value: interop.Object): void; + +declare function nw_framer_options_copy_object_value(options: NSObject, key: string): interop.Object; + +declare function nw_framer_set_input_handler(framer: NSObject, input_handler: (p1: NSObject) => number): void; + +declare function nw_framer_set_output_handler(framer: NSObject, output_handler: (p1: NSObject, p2: NSObject, p3: number, p4: boolean) => void): void; + +declare function nw_framer_set_wakeup_handler(framer: NSObject, wakeup_handler: (p1: NSObject) => void): void; + +declare function nw_framer_set_stop_handler(framer: NSObject, stop_handler: (p1: NSObject) => boolean): void; + +declare function nw_framer_set_cleanup_handler(framer: NSObject, cleanup_handler: (p1: NSObject) => void): void; + +declare function nw_framer_mark_ready(framer: NSObject): void; + +declare function nw_framer_prepend_application_protocol(framer: NSObject, protocol_options: NSObject): boolean; + +declare function nw_framer_mark_failed_with_error(framer: NSObject, error_code: number): void; + +declare function nw_framer_parse_input(framer: NSObject, minimum_incomplete_length: number, maximum_length: number, temp_buffer: interop.PointerConvertible, parse: (p1: interop.PointerConvertible, p2: number, p3: boolean) => number): boolean; + +declare function nw_framer_deliver_input(framer: NSObject, input_buffer: interop.PointerConvertible, input_length: number, message: NSObject, is_complete: boolean): void; + +declare function nw_framer_deliver_input_no_copy(framer: NSObject, input_length: number, message: NSObject, is_complete: boolean): boolean; + +declare function nw_framer_pass_through_input(framer: NSObject): void; + +declare function nw_framer_parse_output(framer: NSObject, minimum_incomplete_length: number, maximum_length: number, temp_buffer: interop.PointerConvertible, parse: (p1: interop.PointerConvertible, p2: number, p3: boolean) => number): boolean; + +declare function nw_framer_write_output(framer: NSObject, output_buffer: interop.PointerConvertible, output_length: number): void; + +declare function nw_framer_write_output_data(framer: NSObject, output_data: NSObject): void; + +declare function nw_framer_write_output_no_copy(framer: NSObject, output_length: number): boolean; + +declare function nw_framer_pass_through_output(framer: NSObject): void; + +declare function nw_framer_schedule_wakeup(framer: NSObject, milliseconds: number): void; + +declare function nw_framer_async(framer: NSObject, async_block: () => void): void; + +declare function nw_framer_copy_remote_endpoint(framer: NSObject): NSObject; + +declare function nw_framer_copy_local_endpoint(framer: NSObject): NSObject; + +declare function nw_framer_copy_parameters(framer: NSObject): NSObject; + +declare function nw_framer_copy_options(framer: NSObject): NSObject; + +declare function nw_protocol_copy_ip_definition(): NSObject; + +declare function nw_ip_options_set_version(options: NSObject, version: interop.Enum): void; + +declare function nw_ip_options_set_hop_limit(options: NSObject, hop_limit: number): void; + +declare function nw_ip_options_set_use_minimum_mtu(options: NSObject, use_minimum_mtu: boolean): void; + +declare function nw_ip_options_set_disable_fragmentation(options: NSObject, disable_fragmentation: boolean): void; + +declare function nw_ip_options_set_calculate_receive_time(options: NSObject, calculate_receive_time: boolean): void; + +declare function nw_ip_options_set_local_address_preference(options: NSObject, preference: interop.Enum): void; + +declare function nw_ip_options_set_disable_multicast_loopback(options: NSObject, disable_multicast_loopback: boolean): void; + +declare function nw_ip_create_metadata(): NSObject; + +declare function nw_protocol_metadata_is_ip(metadata: NSObject): boolean; + +declare function nw_ip_metadata_set_ecn_flag(metadata: NSObject, ecn_flag: interop.Enum): void; + +declare function nw_ip_metadata_get_ecn_flag(metadata: NSObject): interop.Enum; + +declare function nw_ip_metadata_set_service_class(metadata: NSObject, service_class: interop.Enum): void; + +declare function nw_ip_metadata_get_service_class(metadata: NSObject): interop.Enum; + +declare function nw_ip_metadata_get_receive_time(metadata: NSObject): number; + +declare function nw_listener_create_with_port(port: string, parameters: NSObject): NSObject; + +declare function nw_listener_create(parameters: NSObject): NSObject; + +declare function nw_listener_create_with_connection(connection: NSObject, parameters: NSObject): NSObject; + +declare function nw_listener_set_queue(listener: NSObject, queue: NSObject): void; + +declare function nw_listener_set_state_changed_handler(listener: NSObject, handler: (p1: interop.Enum, p2: NSObject) => void): void; + +declare function nw_listener_set_new_connection_handler(listener: NSObject, handler: (p1: NSObject) => void): void; + +declare function nw_listener_set_new_connection_group_handler(listener: NSObject, handler: (p1: NSObject) => void): void; + +declare function nw_listener_get_new_connection_limit(listener: NSObject): number; + +declare function nw_listener_set_new_connection_limit(listener: NSObject, new_connection_limit: number): void; + +declare function nw_listener_set_advertise_descriptor(listener: NSObject, advertise_descriptor: NSObject): void; + +declare function nw_listener_set_advertised_endpoint_changed_handler(listener: NSObject, handler: (p1: NSObject, p2: boolean) => void): void; + +declare function nw_listener_get_port(listener: NSObject): number; + +declare function nw_listener_start(listener: NSObject): void; + +declare function nw_listener_cancel(listener: NSObject): void; + +declare function nw_path_monitor_create(): NSObject; + +declare function nw_path_monitor_create_with_type(required_interface_type: interop.Enum): NSObject; + +declare function nw_path_monitor_prohibit_interface_type(monitor: NSObject, interface_type: interop.Enum): void; + +declare function nw_path_monitor_set_cancel_handler(monitor: NSObject, cancel_handler: () => void): void; + +declare function nw_path_monitor_set_update_handler(monitor: NSObject, update_handler: (p1: NSObject) => void): void; + +declare function nw_path_monitor_set_queue(monitor: NSObject, queue: NSObject): void; + +declare function nw_path_monitor_start(monitor: NSObject): void; + +declare function nw_path_monitor_cancel(monitor: NSObject): void; + +declare function nw_protocol_copy_quic_definition(): NSObject; + +declare function nw_quic_create_options(): NSObject; + +declare function nw_protocol_options_is_quic(options: NSObject): boolean; + +declare function nw_quic_add_tls_application_protocol(options: NSObject, application_protocol: string): void; + +declare function nw_quic_copy_sec_protocol_options(options: NSObject): NSObject; + +declare function nw_quic_get_stream_is_unidirectional(options: NSObject): boolean; + +declare function nw_quic_set_stream_is_unidirectional(options: NSObject, is_unidirectional: boolean): void; + +declare function nw_quic_get_stream_is_datagram(options: NSObject): boolean; + +declare function nw_quic_set_stream_is_datagram(options: NSObject, is_datagram: boolean): void; + +declare function nw_quic_get_initial_max_data(options: NSObject): number; + +declare function nw_quic_set_initial_max_data(options: NSObject, initial_max_data: number): void; + +declare function nw_quic_get_max_udp_payload_size(options: NSObject): number; + +declare function nw_quic_set_max_udp_payload_size(options: NSObject, max_udp_payload_size: number): void; + +declare function nw_quic_get_idle_timeout(options: NSObject): number; + +declare function nw_quic_set_idle_timeout(options: NSObject, idle_timeout: number): void; + +declare function nw_quic_get_initial_max_streams_bidirectional(options: NSObject): number; + +declare function nw_quic_set_initial_max_streams_bidirectional(options: NSObject, initial_max_streams_bidirectional: number): void; + +declare function nw_quic_get_initial_max_streams_unidirectional(options: NSObject): number; + +declare function nw_quic_set_initial_max_streams_unidirectional(options: NSObject, initial_max_streams_unidirectional: number): void; + +declare function nw_quic_get_initial_max_stream_data_bidirectional_local(options: NSObject): number; + +declare function nw_quic_set_initial_max_stream_data_bidirectional_local(options: NSObject, initial_max_stream_data_bidirectional_local: number): void; + +declare function nw_quic_get_initial_max_stream_data_bidirectional_remote(options: NSObject): number; + +declare function nw_quic_set_initial_max_stream_data_bidirectional_remote(options: NSObject, initial_max_stream_data_bidirectional_remote: number): void; + +declare function nw_quic_get_initial_max_stream_data_unidirectional(options: NSObject): number; + +declare function nw_quic_set_initial_max_stream_data_unidirectional(options: NSObject, initial_max_stream_data_unidirectional: number): void; + +declare function nw_quic_get_max_datagram_frame_size(options: NSObject): number; + +declare function nw_quic_set_max_datagram_frame_size(options: NSObject, max_datagram_frame_size: number): void; + +declare function nw_protocol_metadata_is_quic(metadata: NSObject): boolean; + +declare function nw_quic_copy_sec_protocol_metadata(metadata: NSObject): NSObject; + +declare function nw_quic_get_stream_id(metadata: NSObject): number; + +declare function nw_quic_get_stream_type(stream_metadata: NSObject): number; + +declare function nw_quic_get_stream_application_error(metadata: NSObject): number; + +declare function nw_quic_set_stream_application_error(metadata: NSObject, application_error: number): void; + +declare function nw_quic_get_local_max_streams_bidirectional(metadata: NSObject): number; + +declare function nw_quic_set_local_max_streams_bidirectional(metadata: NSObject, max_streams_bidirectional: number): void; + +declare function nw_quic_get_local_max_streams_unidirectional(metadata: NSObject): number; + +declare function nw_quic_set_local_max_streams_unidirectional(metadata: NSObject, max_streams_unidirectional: number): void; + +declare function nw_quic_get_remote_max_streams_bidirectional(metadata: NSObject): number; + +declare function nw_quic_get_remote_max_streams_unidirectional(metadata: NSObject): number; + +declare function nw_quic_get_stream_usable_datagram_frame_size(metadata: NSObject): number; + +declare function nw_quic_get_application_error(metadata: NSObject): number; + +declare function nw_quic_get_application_error_reason(metadata: NSObject): string; + +declare function nw_quic_set_application_error(metadata: NSObject, application_error: number, reason: string): void; + +declare function nw_quic_get_keepalive_interval(metadata: NSObject): number; + +declare function nw_quic_set_keepalive_interval(metadata: NSObject, keepalive_interval: number): void; + +declare function nw_quic_get_remote_idle_timeout(metadata: NSObject): number; + +declare function nw_protocol_copy_tcp_definition(): NSObject; + +declare function nw_tcp_create_options(): NSObject; + +declare function nw_tcp_options_set_no_delay(options: NSObject, no_delay: boolean): void; + +declare function nw_tcp_options_set_no_push(options: NSObject, no_push: boolean): void; + +declare function nw_tcp_options_set_no_options(options: NSObject, no_options: boolean): void; + +declare function nw_tcp_options_set_enable_keepalive(options: NSObject, enable_keepalive: boolean): void; + +declare function nw_tcp_options_set_keepalive_count(options: NSObject, keepalive_count: number): void; + +declare function nw_tcp_options_set_keepalive_idle_time(options: NSObject, keepalive_idle_time: number): void; + +declare function nw_tcp_options_set_keepalive_interval(options: NSObject, keepalive_interval: number): void; + +declare function nw_tcp_options_set_maximum_segment_size(options: NSObject, maximum_segment_size: number): void; + +declare function nw_tcp_options_set_connection_timeout(options: NSObject, connection_timeout: number): void; + +declare function nw_tcp_options_set_persist_timeout(options: NSObject, persist_timeout: number): void; + +declare function nw_tcp_options_set_retransmit_connection_drop_time(options: NSObject, retransmit_connection_drop_time: number): void; + +declare function nw_tcp_options_set_retransmit_fin_drop(options: NSObject, retransmit_fin_drop: boolean): void; + +declare function nw_tcp_options_set_disable_ack_stretching(options: NSObject, disable_ack_stretching: boolean): void; + +declare function nw_tcp_options_set_enable_fast_open(options: NSObject, enable_fast_open: boolean): void; + +declare function nw_tcp_options_set_disable_ecn(options: NSObject, disable_ecn: boolean): void; + +declare function nw_tcp_options_set_multipath_force_version(options: NSObject, multipath_force_version: interop.Enum): void; + +declare function nw_protocol_metadata_is_tcp(metadata: NSObject): boolean; + +declare function nw_tcp_get_available_receive_buffer(metadata: NSObject): number; + +declare function nw_tcp_get_available_send_buffer(metadata: NSObject): number; + +declare function nw_protocol_copy_tls_definition(): NSObject; + +declare function nw_tls_create_options(): NSObject; + +declare function nw_tls_copy_sec_protocol_options(options: NSObject): NSObject; + +declare function nw_protocol_metadata_is_tls(metadata: NSObject): boolean; + +declare function nw_tls_copy_sec_protocol_metadata(metadata: NSObject): NSObject; + +declare function nw_protocol_copy_udp_definition(): NSObject; + +declare function nw_udp_create_options(): NSObject; + +declare function nw_udp_options_set_prefer_no_checksum(options: NSObject, prefer_no_checksum: boolean): void; + +declare function nw_udp_create_metadata(): NSObject; + +declare function nw_protocol_metadata_is_udp(metadata: NSObject): boolean; + +declare function nw_protocol_copy_ws_definition(): NSObject; + +declare function nw_ws_create_options(version: interop.Enum): NSObject; + +declare function nw_ws_options_add_additional_header(options: NSObject, name: string, value: string): void; + +declare function nw_ws_options_add_subprotocol(options: NSObject, subprotocol: string): void; + +declare function nw_ws_options_set_auto_reply_ping(options: NSObject, auto_reply_ping: boolean): void; + +declare function nw_ws_options_set_skip_handshake(options: NSObject, skip_handshake: boolean): void; + +declare function nw_ws_options_set_maximum_message_size(options: NSObject, maximum_message_size: number): void; + +declare function nw_protocol_metadata_is_ws(metadata: NSObject): boolean; + +declare function nw_ws_create_metadata(opcode: interop.Enum): NSObject; + +declare function nw_ws_metadata_get_opcode(metadata: NSObject): interop.Enum; + +declare function nw_ws_metadata_set_close_code(metadata: NSObject, close_code: interop.Enum): void; + +declare function nw_ws_metadata_get_close_code(metadata: NSObject): interop.Enum; + +declare function nw_ws_metadata_set_pong_handler(metadata: NSObject, client_queue: NSObject, pong_handler: (p1: NSObject) => void): void; + +declare function nw_ws_request_enumerate_subprotocols(request: NSObject, enumerator: (p1: string) => boolean): boolean; + +declare function nw_ws_request_enumerate_additional_headers(request: NSObject, enumerator: (p1: string, p2: string) => boolean): boolean; + +declare function nw_ws_response_create(status: interop.Enum, selected_subprotocol: string): NSObject; + +declare function nw_ws_response_get_status(response: NSObject): interop.Enum; + +declare function nw_ws_response_get_selected_subprotocol(response: NSObject): string; + +declare function nw_ws_response_add_additional_header(response: NSObject, name: string, value: string): void; + +declare function nw_ws_metadata_copy_server_response(metadata: NSObject): NSObject; + +declare function nw_ws_response_enumerate_additional_headers(response: NSObject, enumerator: (p1: string, p2: string) => boolean): boolean; + +declare function nw_ws_options_set_client_request_handler(options: NSObject, client_queue: NSObject, handler: (p1: NSObject) => NSObject): void; + +declare interface OS_nw_privacy_context extends NSObjectProtocol { +} + +declare class OS_nw_privacy_context extends NativeObject implements OS_nw_privacy_context { +} + +declare interface OS_nw_listener extends NSObjectProtocol { +} + +declare class OS_nw_listener extends NativeObject implements OS_nw_listener { +} + +declare interface OS_nw_ws_response extends NSObjectProtocol { +} + +declare class OS_nw_ws_response extends NativeObject implements OS_nw_ws_response { +} + +declare interface OS_nw_data_transfer_report extends NSObjectProtocol { +} + +declare class OS_nw_data_transfer_report extends NativeObject implements OS_nw_data_transfer_report { +} + +declare interface OS_nw_establishment_report extends NSObjectProtocol { +} + +declare class OS_nw_establishment_report extends NativeObject implements OS_nw_establishment_report { +} + +declare interface OS_nw_error extends NSObjectProtocol { +} + +declare class OS_nw_error extends NativeObject implements OS_nw_error { +} + +declare interface OS_nw_protocol_definition extends NSObjectProtocol { +} + +declare class OS_nw_protocol_definition extends NativeObject implements OS_nw_protocol_definition { +} + +declare interface OS_nw_txt_record extends NSObjectProtocol { +} + +declare class OS_nw_txt_record extends NativeObject implements OS_nw_txt_record { +} + +declare interface OS_nw_browse_descriptor extends NSObjectProtocol { +} + +declare class OS_nw_browse_descriptor extends NativeObject implements OS_nw_browse_descriptor { +} + +declare interface OS_nw_advertise_descriptor extends NSObjectProtocol { +} + +declare class OS_nw_advertise_descriptor extends NativeObject implements OS_nw_advertise_descriptor { +} + +declare interface OS_nw_ethernet_channel extends NSObjectProtocol { +} + +declare class OS_nw_ethernet_channel extends NativeObject implements OS_nw_ethernet_channel { +} + +declare interface OS_nw_connection extends NSObjectProtocol { +} + +declare class OS_nw_connection extends NativeObject implements OS_nw_connection { +} + +declare interface OS_nw_framer extends NSObjectProtocol { +} + +declare class OS_nw_framer extends NativeObject implements OS_nw_framer { +} + +declare interface OS_nw_connection_group extends NSObjectProtocol { +} + +declare class OS_nw_connection_group extends NativeObject implements OS_nw_connection_group { +} + +declare interface OS_nw_path_monitor extends NSObjectProtocol { +} + +declare class OS_nw_path_monitor extends NativeObject implements OS_nw_path_monitor { +} + +declare interface OS_nw_ws_request extends NSObjectProtocol { +} + +declare class OS_nw_ws_request extends NativeObject implements OS_nw_ws_request { +} + +declare interface OS_nw_browser extends NSObjectProtocol { +} + +declare class OS_nw_browser extends NativeObject implements OS_nw_browser { +} + +declare interface OS_nw_parameters extends NSObjectProtocol { +} + +declare class OS_nw_parameters extends NativeObject implements OS_nw_parameters { +} + +declare interface OS_nw_protocol_stack extends NSObjectProtocol { +} + +declare class OS_nw_protocol_stack extends NativeObject implements OS_nw_protocol_stack { +} + +declare interface OS_nw_relay_hop extends NSObjectProtocol { +} + +declare class OS_nw_relay_hop extends NativeObject implements OS_nw_relay_hop { +} + +declare interface OS_nw_resolver_config extends NSObjectProtocol { +} + +declare class OS_nw_resolver_config extends NativeObject implements OS_nw_resolver_config { +} + +declare interface OS_nw_endpoint extends NSObjectProtocol { +} + +declare class OS_nw_endpoint extends NativeObject implements OS_nw_endpoint { +} + +declare interface OS_nw_proxy_config extends NSObjectProtocol { +} + +declare class OS_nw_proxy_config extends NativeObject implements OS_nw_proxy_config { +} + +declare interface OS_nw_path extends NSObjectProtocol { +} + +declare class OS_nw_path extends NativeObject implements OS_nw_path { +} + +declare interface OS_nw_interface extends NSObjectProtocol { +} + +declare class OS_nw_interface extends NativeObject implements OS_nw_interface { +} + +declare interface OS_nw_protocol_metadata extends NSObjectProtocol { +} + +declare class OS_nw_protocol_metadata extends NativeObject implements OS_nw_protocol_metadata { +} + +declare interface OS_nw_protocol_options extends NSObjectProtocol { +} + +declare class OS_nw_protocol_options extends NativeObject implements OS_nw_protocol_options { +} + +declare interface OS_nw_object extends NSObjectProtocol { +} + +declare class OS_nw_object extends NativeObject implements OS_nw_object { +} + +declare interface OS_nw_group_descriptor extends NSObjectProtocol { +} + +declare class OS_nw_group_descriptor extends NativeObject implements OS_nw_group_descriptor { +} + +declare interface OS_nw_browse_result extends NSObjectProtocol { +} + +declare class OS_nw_browse_result extends NativeObject implements OS_nw_browse_result { +} + +declare interface OS_nw_content_context extends NSObjectProtocol { +} + +declare class OS_nw_content_context extends NativeObject implements OS_nw_content_context { +} + +declare interface OS_nw_resolution_report extends NSObjectProtocol { +} + +declare class OS_nw_resolution_report extends NativeObject implements OS_nw_resolution_report { +} + diff --git a/packages/visionos/types/NetworkExtension.d.ts b/packages/visionos/types/NetworkExtension.d.ts new file mode 100644 index 00000000..94083dd5 --- /dev/null +++ b/packages/visionos/types/NetworkExtension.d.ts @@ -0,0 +1,2114 @@ +/// +/// + +declare const NEVPNConnectionErrorDomain: string; + +declare const NEVPNConnectionStartOptionPassword: string; + +declare const NEVPNConnectionStartOptionUsername: string; + +declare const NEVPNStatusDidChangeNotification: string; + +declare const NERelayConfigurationDidChangeNotification: string; + +declare const kNEHotspotHelperOptionDisplayName: string; + +declare const NEFilterErrorDomain: string; + +declare const NEFilterProviderRemediationMapRemediationButtonTexts: string; + +declare const NEFilterProviderRemediationMapRemediationURLs: string; + +declare const NEDNSSettingsConfigurationDidChangeNotification: string; + +declare const NEDNSSettingsErrorDomain: string; + +declare const NEDNSProxyConfigurationDidChangeNotification: string; + +declare const NEVPNConfigurationChangeNotification: string; + +declare const NETunnelProviderErrorDomain: string; + +declare const NEAppProxyErrorDomain: string; + +declare const NEFilterConfigurationDidChangeNotification: string; + +declare const NEHotspotConfigurationErrorDomain: string; + +declare const NEDNSProxyErrorDomain: string; + +declare const NERelayErrorDomain: string; + +declare const NERelayClientErrorDomain: string; + +declare const NEVPNErrorDomain: string; + +declare const NEAppPushErrorDomain: string; + +declare const NWUDPSessionState: { + Invalid: 0, + Waiting: 1, + Preparing: 2, + Ready: 3, + Failed: 4, + Cancelled: 5, +}; + +declare const NWPathStatus: { + Invalid: 0, + Satisfied: 1, + Unsatisfied: 2, + Satisfiable: 3, +}; + +declare const NEAppPushManagerError: { + ConfigurationInvalid: 1, + ConfigurationNotLoaded: 2, + InternalError: 3, + InactiveSession: 4, +}; + +declare const NEVPNIKEv2IntegrityAlgorithm: { + A256: 3, + A384: 4, + A512: 5, +}; + +declare const NEVPNIKEAuthenticationMethod: { + None: 0, + Certificate: 1, + SharedSecret: 2, +}; + +declare const NEVPNStatus: { + Invalid: 0, + Disconnected: 1, + Connecting: 2, + Connected: 3, + Reasserting: 4, + Disconnecting: 5, +}; + +declare const NERelayManagerClientError: { + None: 1, + DNSFailed: 2, + ServerUnreachable: 3, + ServerDisconnected: 4, + CertificateMissing: 5, + CertificateInvalid: 6, + CertificateExpired: 7, + ServerCertificateInvalid: 8, + ServerCertificateExpired: 9, + Other: 10, +}; + +declare const NERelayManagerError: { + Invalid: 1, + Disabled: 2, + Stale: 3, + CannotBeRemoved: 4, +}; + +declare const NEFilterManagerError: { + Invalid: 1, + Disabled: 2, + Stale: 3, + CannotBeRemoved: 4, + PermissionDenied: 5, + InternalError: 6, +}; + +declare const NEFilterReportEvent: { + NewFlow: 1, + DataDecision: 2, + FlowClosed: 3, +}; + +declare const NEFilterAction: { + Invalid: 0, + Allow: 1, + Drop: 2, + Remediate: 3, + FilterData: 4, +}; + +declare const NEDNSSettingsManagerError: { + Invalid: 1, + Disabled: 2, + Stale: 3, + CannotBeRemoved: 4, +}; + +declare const NEDNSProtocol: { + Cleartext: 1, + TLS: 2, + HTTPS: 3, +}; + +declare const NEVPNError: { + ConfigurationInvalid: 1, + ConfigurationDisabled: 2, + ConnectionFailed: 3, + ConfigurationStale: 4, + ConfigurationReadWriteFailed: 5, + ConfigurationUnknown: 6, +}; + +declare const NETunnelProviderError: { + Invalid: 1, + Canceled: 2, + Failed: 3, +}; + +declare const NEAppProxyFlowError: { + NotConnected: 1, + PeerReset: 2, + HostUnreachable: 3, + InvalidArgument: 4, + Aborted: 5, + Refused: 6, + TimedOut: 7, + Internal: 8, + DatagramTooLarge: 9, + ReadAlreadyPending: 10, +}; + +declare const NEHotspotHelperCommandType: { + None: 0, + FilterScanList: 1, + Evaluate: 2, + Authenticate: 3, + PresentUI: 4, + Maintain: 5, + Logoff: 6, +}; + +declare const NEHotspotNetworkSecurityType: { + Open: 0, + WEP: 1, + Personal: 2, + Enterprise: 3, + Unknown: 4, +}; + +declare const NEHotspotConfigurationError: { + Invalid: 0, + InvalidSSID: 1, + InvalidWPAPassphrase: 2, + InvalidWEPPassphrase: 3, + InvalidEAPSettings: 4, + InvalidHS20Settings: 5, + InvalidHS20DomainName: 6, + UserDenied: 7, + Internal: 8, + Pending: 9, + SystemConfiguration: 10, + Unknown: 11, + JoinOnceNotSupported: 12, + AlreadyAssociated: 13, + ApplicationIsNotInForeground: 14, + InvalidSSIDPrefix: 15, + UserUnauthorized: 16, + SystemDenied: 17, +}; + +declare const NEEvaluateConnectionRuleAction: { + ConnectIfNeeded: 1, + NeverConnect: 2, +}; + +declare const NETunnelProviderRoutingMethod: { + DestinationIP: 1, + SourceApplication: 2, +}; + +declare const NEHotspotConfigurationEAPTLSVersion: { + Version_1_0: 0, + Version_1_1: 1, + Version_1_2: 2, +}; + +declare const NEVPNConnectionError: { + Overslept: 1, + NoNetworkAvailable: 2, + UnrecoverableNetworkChange: 3, + ConfigurationFailed: 4, + ServerAddressResolutionFailed: 5, + ServerNotResponding: 6, + ServerDead: 7, + AuthenticationFailed: 8, + ClientCertificateInvalid: 9, + ClientCertificateNotYetValid: 10, + ClientCertificateExpired: 11, + PluginFailed: 12, + ConfigurationNotFound: 13, + PluginDisabled: 14, + NegotiationFailed: 15, + ServerDisconnected: 16, + ServerCertificateInvalid: 17, + ServerCertificateNotYetValid: 18, + ServerCertificateExpired: 19, +}; + +declare const NEVPNIKEv2TLSVersion: { + VersionDefault: 0, + Version1_0: 1, + Version1_1: 2, + Version1_2: 3, +}; + +declare const NEOnDemandRuleAction: { + Connect: 1, + Disconnect: 2, + EvaluateConnection: 3, + Ignore: 4, +}; + +declare const NWTCPConnectionState: { + Invalid: 0, + Connecting: 1, + Waiting: 2, + Connected: 3, + Disconnected: 4, + Cancelled: 5, +}; + +declare const NEVPNIKEv2DiffieHellmanGroup: { + GroupInvalid: 0, + Group14: 14, + Group15: 15, + Group16: 16, + Group17: 17, + Group18: 18, + Group19: 19, + Group20: 20, + Group21: 21, + Group31: 31, + Group32: 32, +}; + +declare const NEHotspotHelperResult: { + Success: 0, + Failure: 1, + UIRequired: 2, + CommandNotRecognized: 3, + AuthenticationRequired: 4, + UnsupportedNetwork: 5, + TemporaryFailure: 6, +}; + +declare const NEVPNIKEv2CertificateType: { + RSA: 1, + ECDSA256: 2, + ECDSA384: 3, + ECDSA521: 4, + Ed25519: 5, + RSAPSS: 6, +}; + +declare const NEHotspotConfigurationTTLSInnerAuthenticationType: { + PAP: 0, + CHAP: 1, + MSCHAP: 2, + MSCHAPv2: 3, + EAP: 4, +}; + +declare const NEVPNIKEv2DeadPeerDetectionRate: { + None: 0, + Low: 1, + Medium: 2, + High: 3, +}; + +declare const NEVPNIKEv2EncryptionAlgorithm: { + AES128: 3, + AES256: 4, + AES128GCM: 5, + AES256GCM: 6, + ChaCha20Poly1305: 7, +}; + +declare const NEHotspotHelperConfidence: { + None: 0, + Low: 1, + High: 2, +}; + +declare const NEVPNIKEv2PostQuantumKeyExchangeMethod: { + MethodNone: 0, + Method36: 36, + Method37: 37, +}; + +declare const NETrafficDirection: { + Any: 0, + Inbound: 1, + Outbound: 2, +}; + +declare const NEHotspotConfigurationEAPType: { + TLS: 13, + TTLS: 21, + PEAP: 25, + FAST: 43, +}; + +declare const NEDNSProxyManagerError: { + Invalid: 1, + Disabled: 2, + Stale: 3, + CannotBeRemoved: 4, +}; + +declare const NEProviderStopReason: { + None: 0, + UserInitiated: 1, + ProviderFailed: 2, + NoNetworkAvailable: 3, + UnrecoverableNetworkChange: 4, + ProviderDisabled: 5, + AuthenticationCanceled: 6, + ConfigurationFailed: 7, + IdleTimeout: 8, + ConfigurationDisabled: 9, + ConfigurationRemoved: 10, + Superceded: 11, + UserLogout: 12, + UserSwitch: 13, + ConnectionFailed: 14, + Sleep: 15, + AppUpdate: 16, + InternalError: 17, +}; + +declare const NEOnDemandRuleInterfaceType: { + Any: 0, + WiFi: 2, + Cellular: 3, +}; + +declare interface NWTCPConnectionAuthenticationDelegate extends NSObjectProtocol { + shouldProvideIdentityForConnection?(connection: NWTCPConnection): boolean; + + provideIdentityForConnectionCompletionHandler?(connection: NWTCPConnection, completion: (p1: interop.PointerConvertible, p2: NSArray | Array) => void): void; + + shouldEvaluateTrustForConnection?(connection: NWTCPConnection): boolean; + + evaluateTrustForConnectionPeerCertificateChainCompletionHandler?(connection: NWTCPConnection, peerCertificateChain: NSArray | Array, completion: (p1: interop.PointerConvertible) => void): void; +} + +declare class NWTCPConnectionAuthenticationDelegate extends NativeObject implements NWTCPConnectionAuthenticationDelegate { +} + +declare interface NEAppPushDelegate extends NSObjectProtocol { + appPushManagerDidReceiveIncomingCallWithUserInfo(manager: NEAppPushManager, userInfo: NSDictionary | Record): void; +} + +declare class NEAppPushDelegate extends NativeObject implements NEAppPushDelegate { +} + +declare class NWTLSParameters extends NSObject { + TLSSessionID: NSData; + + SSLCipherSuites: NSSet; + + minimumSSLProtocolVersion: number; + + maximumSSLProtocolVersion: number; + + setTLSSessionID(TLSSessionID: NSData): void; + + setSSLCipherSuites(SSLCipherSuites: NSSet): void; + + setMinimumSSLProtocolVersion(minimumSSLProtocolVersion: number): void; + + setMaximumSSLProtocolVersion(maximumSSLProtocolVersion: number): void; +} + +declare class NWUDPSession extends NSObject { + initWithUpgradeForSession(session: NWUDPSession): this; + + readonly state: interop.Enum; + + readonly endpoint: NWEndpoint; + + readonly resolvedEndpoint: NWEndpoint; + + readonly viable: boolean; + + readonly hasBetterPath: boolean; + + readonly currentPath: NWPath; + + tryNextResolvedEndpoint(): void; + + readonly maximumDatagramLength: number; + + setReadHandlerMaxDatagrams(handler: (p1: NSArray | Array, p2: NSError) => void | null, maxDatagrams: number): void; + + writeMultipleDatagramsCompletionHandler(datagramArray: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + writeDatagramCompletionHandler(datagram: NSData, completionHandler: (p1: NSError) => void | null): void; + + cancel(): void; + + isViable(): boolean; +} + +declare class NWTCPConnection extends NSObject { + initWithUpgradeForConnection(connection: NWTCPConnection): this; + + readonly state: interop.Enum; + + readonly viable: boolean; + + readonly hasBetterPath: boolean; + + readonly endpoint: NWEndpoint; + + readonly connectedPath: NWPath; + + readonly localAddress: NWEndpoint; + + readonly remoteAddress: NWEndpoint; + + readonly txtRecord: NSData; + + readonly error: NSError; + + cancel(): void; + + readLengthCompletionHandler(length: number, completion: (p1: NSData, p2: NSError) => void | null): void; + + readMinimumLengthMaximumLengthCompletionHandler(minimum: number, maximum: number, completion: (p1: NSData, p2: NSError) => void | null): void; + + writeCompletionHandler(data: NSData, completion: (p1: NSError) => void | null): void; + + writeClose(): void; + + isViable(): boolean; +} + +declare class NWHostEndpoint extends NWEndpoint { + static endpointWithHostnamePort any>(this: This, hostname: string, port: string): InstanceType; + + readonly hostname: string; + + readonly port: string; +} + +declare class NWEndpoint extends NSObject implements NSSecureCoding, NSCopying { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEVPNProtocolIKEv2 extends NEVPNProtocolIPSec { + deadPeerDetectionRate: interop.Enum; + + serverCertificateIssuerCommonName: string; + + serverCertificateCommonName: string; + + certificateType: interop.Enum; + + useConfigurationAttributeInternalIPSubnet: boolean; + + readonly IKESecurityAssociationParameters: NEVPNIKEv2SecurityAssociationParameters; + + readonly childSecurityAssociationParameters: NEVPNIKEv2SecurityAssociationParameters; + + disableMOBIKE: boolean; + + disableRedirect: boolean; + + enablePFS: boolean; + + allowPostQuantumKeyExchangeFallback: boolean; + + enableRevocationCheck: boolean; + + strictRevocationCheck: boolean; + + minimumTLSVersion: interop.Enum; + + maximumTLSVersion: interop.Enum; + + enableFallback: boolean; + + mtu: number; + + ppkConfiguration: NEVPNIKEv2PPKConfiguration; + + setDeadPeerDetectionRate(deadPeerDetectionRate: interop.Enum): void; + + setServerCertificateIssuerCommonName(serverCertificateIssuerCommonName: string): void; + + setServerCertificateCommonName(serverCertificateCommonName: string): void; + + setCertificateType(certificateType: interop.Enum): void; + + setUseConfigurationAttributeInternalIPSubnet(useConfigurationAttributeInternalIPSubnet: boolean): void; + + setDisableMOBIKE(disableMOBIKE: boolean): void; + + setDisableRedirect(disableRedirect: boolean): void; + + setEnablePFS(enablePFS: boolean): void; + + setAllowPostQuantumKeyExchangeFallback(allowPostQuantumKeyExchangeFallback: boolean): void; + + setEnableRevocationCheck(enableRevocationCheck: boolean): void; + + setStrictRevocationCheck(strictRevocationCheck: boolean): void; + + setMinimumTLSVersion(minimumTLSVersion: interop.Enum): void; + + setMaximumTLSVersion(maximumTLSVersion: interop.Enum): void; + + setEnableFallback(enableFallback: boolean): void; + + setMtu(mtu: number): void; + + setPpkConfiguration(ppkConfiguration: NEVPNIKEv2PPKConfiguration): void; +} + +declare class NEVPNConnection extends NSObject { + startVPNTunnelAndReturnError(error: interop.PointerConvertible): boolean; + + startVPNTunnelWithOptionsAndReturnError(options: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + stopVPNTunnel(): void; + + fetchLastDisconnectErrorWithCompletionHandler(handler: (p1: NSError) => void | null): void; + + readonly status: interop.Enum; + + readonly connectedDate: NSDate; + + readonly manager: NEVPNManager; +} + +declare class NERelayManager extends NSObject { + static sharedManager(): NERelayManager; + + loadFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + saveToPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + getLastClientErrorsCompletionHandler(seconds: number, completionHandler: (p1: NSArray | Array) => void | null): void; + + localizedDescription: string; + + enabled: boolean; + + UIToggleEnabled: boolean; + + allowDNSFailover: boolean; + + get relays(): NSArray; + set relays(value: NSArray | Array); + + get matchDomains(): NSArray; + set matchDomains(value: NSArray | Array); + + get matchFQDNs(): NSArray; + set matchFQDNs(value: NSArray | Array); + + get excludedDomains(): NSArray; + set excludedDomains(value: NSArray | Array); + + get excludedFQDNs(): NSArray; + set excludedFQDNs(value: NSArray | Array); + + get onDemandRules(): NSArray; + set onDemandRules(value: NSArray | Array); + + static loadAllManagersFromPreferencesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + setLocalizedDescription(localizedDescription: string | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + isUIToggleEnabled(): boolean; + + setUIToggleEnabled(UIToggleEnabled: boolean): void; + + isDNSFailoverAllowed(): boolean; + + setAllowDNSFailover(allowDNSFailover: boolean): void; + + setRelays(relays: NSArray | Array | null): void; + + setMatchDomains(matchDomains: NSArray | Array | null): void; + + setMatchFQDNs(matchFQDNs: NSArray | Array | null): void; + + setExcludedDomains(excludedDomains: NSArray | Array | null): void; + + setExcludedFQDNs(excludedFQDNs: NSArray | Array | null): void; + + setOnDemandRules(onDemandRules: NSArray | Array | null): void; +} + +declare class NERelay extends NSObject implements NSCopying, NSSecureCoding { + HTTP3RelayURL: NSURL; + + HTTP2RelayURL: NSURL; + + dnsOverHTTPSURL: NSURL; + + syntheticDNSAnswerIPv4Prefix: string; + + syntheticDNSAnswerIPv6Prefix: string; + + get additionalHTTPHeaderFields(): NSDictionary; + set additionalHTTPHeaderFields(value: NSDictionary | Record); + + get rawPublicKeys(): NSArray; + set rawPublicKeys(value: NSArray | Array); + + identityData: NSData; + + identityDataPassword: string; + + setHTTP3RelayURL(HTTP3RelayURL: NSURL | null): void; + + setHTTP2RelayURL(HTTP2RelayURL: NSURL | null): void; + + setDnsOverHTTPSURL(dnsOverHTTPSURL: NSURL | null): void; + + setSyntheticDNSAnswerIPv4Prefix(syntheticDNSAnswerIPv4Prefix: string | null): void; + + setSyntheticDNSAnswerIPv6Prefix(syntheticDNSAnswerIPv6Prefix: string | null): void; + + setAdditionalHTTPHeaderFields(additionalHTTPHeaderFields: NSDictionary | Record): void; + + setRawPublicKeys(rawPublicKeys: NSArray | Array | null): void; + + setIdentityData(identityData: NSData | null): void; + + setIdentityDataPassword(identityDataPassword: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEPacket extends NSObject implements NSCopying, NSSecureCoding { + initWithDataProtocolFamily(data: NSData, protocolFamily: number): this; + + readonly data: NSData; + + readonly protocolFamily: number; + + readonly metadata: NEFlowMetaData; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEOnDemandRuleDisconnect extends NEOnDemandRule { +} + +declare class NEOnDemandRuleConnect extends NEOnDemandRule { +} + +declare class NEOnDemandRule extends NSObject implements NSSecureCoding, NSCopying { + readonly action: interop.Enum; + + get DNSSearchDomainMatch(): NSArray; + set DNSSearchDomainMatch(value: NSArray | Array); + + get DNSServerAddressMatch(): NSArray; + set DNSServerAddressMatch(value: NSArray | Array); + + interfaceTypeMatch: interop.Enum; + + get SSIDMatch(): NSArray; + set SSIDMatch(value: NSArray | Array); + + probeURL: NSURL; + + setDNSSearchDomainMatch(DNSSearchDomainMatch: NSArray | Array): void; + + setDNSServerAddressMatch(DNSServerAddressMatch: NSArray | Array): void; + + setInterfaceTypeMatch(interfaceTypeMatch: interop.Enum): void; + + setSSIDMatch(SSIDMatch: NSArray | Array): void; + + setProbeURL(probeURL: NSURL): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NETunnelNetworkSettings extends NSObject implements NSSecureCoding, NSCopying { + initWithTunnelRemoteAddress(address: string): this; + + readonly tunnelRemoteAddress: string; + + DNSSettings: NEDNSSettings; + + proxySettings: NEProxySettings; + + setDNSSettings(DNSSettings: NEDNSSettings): void; + + setProxySettings(proxySettings: NEProxySettings): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEIPv6Route extends NSObject implements NSSecureCoding, NSCopying { + initWithDestinationAddressNetworkPrefixLength(address: string, networkPrefixLength: NSNumber): this; + + readonly destinationAddress: string; + + readonly destinationNetworkPrefixLength: NSNumber; + + gatewayAddress: string; + + static defaultRoute(): NEIPv6Route; + + setGatewayAddress(gatewayAddress: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEIPv6Settings extends NSObject implements NSSecureCoding, NSCopying { + initWithAddressesNetworkPrefixLengths(addresses: NSArray | Array, networkPrefixLengths: NSArray | Array): this; + + readonly addresses: NSArray; + + readonly networkPrefixLengths: NSArray; + + get includedRoutes(): NSArray; + set includedRoutes(value: NSArray | Array); + + get excludedRoutes(): NSArray; + set excludedRoutes(value: NSArray | Array); + + setIncludedRoutes(includedRoutes: NSArray | Array): void; + + setExcludedRoutes(excludedRoutes: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEIPv4Settings extends NSObject implements NSSecureCoding, NSCopying { + initWithAddressesSubnetMasks(addresses: NSArray | Array, subnetMasks: NSArray | Array): this; + + readonly addresses: NSArray; + + readonly subnetMasks: NSArray; + + get includedRoutes(): NSArray; + set includedRoutes(value: NSArray | Array); + + get excludedRoutes(): NSArray; + set excludedRoutes(value: NSArray | Array); + + setIncludedRoutes(includedRoutes: NSArray | Array): void; + + setExcludedRoutes(excludedRoutes: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEHotspotEAPSettings extends NSObject implements NSCopying, NSSecureCoding { + get supportedEAPTypes(): NSArray; + set supportedEAPTypes(value: NSArray | Array); + + username: string; + + outerIdentity: string; + + ttlsInnerAuthenticationType: interop.Enum; + + password: string; + + get trustedServerNames(): NSArray; + set trustedServerNames(value: NSArray | Array); + + tlsClientCertificateRequired: boolean; + + preferredTLSVersion: interop.Enum; + + setIdentity(identity: interop.Object): boolean; + + setTrustedServerCertificates(certificates: NSArray | Array): boolean; + + setSupportedEAPTypes(supportedEAPTypes: NSArray | Array): void; + + setUsername(username: string): void; + + setOuterIdentity(outerIdentity: string): void; + + setTtlsInnerAuthenticationType(ttlsInnerAuthenticationType: interop.Enum): void; + + setPassword(password: string): void; + + setTrustedServerNames(trustedServerNames: NSArray | Array): void; + + isTLSClientCertificateRequired(): boolean; + + setTlsClientCertificateRequired(tlsClientCertificateRequired: boolean): void; + + setPreferredTLSVersion(preferredTLSVersion: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEHotspotHelper extends NSObject { + static registerWithOptionsQueueHandler(options: NSDictionary | Record | null, queue: NSObject, handler: (p1: NEHotspotHelperCommand) => void): boolean; + + static logoff(network: NEHotspotNetwork): boolean; + + static supportedNetworkInterfaces(): NSArray | null; +} + +declare class NEHotspotHelperResponse extends NSObject { + setNetwork(network: NEHotspotNetwork): void; + + setNetworkList(networkList: NSArray | Array): void; + + deliver(): void; +} + +declare class NEHotspotHelperCommand extends NSObject { + readonly commandType: interop.Enum; + + readonly network: NEHotspotNetwork; + + readonly networkList: NSArray; + + createResponse(result: interop.Enum): NEHotspotHelperResponse; + + readonly interface: NSObject; + + createTCPConnection(endpoint: NWEndpoint): NWTCPConnection; + + createUDPSession(endpoint: NWEndpoint): NWUDPSession; +} + +declare class NEHotspotNetwork extends NSObject { + readonly SSID: string; + + readonly BSSID: string; + + readonly securityType: interop.Enum; + + static fetchCurrentWithCompletionHandler(completionHandler: (p1: NEHotspotNetwork) => void | null): void; + + readonly signalStrength: number; + + readonly secure: boolean; + + readonly autoJoined: boolean; + + readonly justJoined: boolean; + + readonly chosenHelper: boolean; + + setConfidence(confidence: interop.Enum): void; + + setPassword(password: string): void; + + isSecure(): boolean; + + didAutoJoin(): boolean; + + didJustJoin(): boolean; + + isChosenHelper(): boolean; +} + +declare class NEFilterProviderConfiguration extends NSObject implements NSSecureCoding, NSCopying { + filterBrowsers: boolean; + + filterSockets: boolean; + + get vendorConfiguration(): NSDictionary; + set vendorConfiguration(value: NSDictionary | Record); + + serverAddress: string; + + username: string; + + organization: string; + + passwordReference: NSData; + + identityReference: NSData; + + setFilterBrowsers(filterBrowsers: boolean): void; + + setFilterSockets(filterSockets: boolean): void; + + setVendorConfiguration(vendorConfiguration: NSDictionary | Record | null): void; + + setServerAddress(serverAddress: string | null): void; + + setUsername(username: string | null): void; + + setOrganization(organization: string | null): void; + + setPasswordReference(passwordReference: NSData | null): void; + + setIdentityReference(identityReference: NSData | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEFilterManager extends NSObject { + static sharedManager(): NEFilterManager; + + loadFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + saveToPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + localizedDescription: string; + + providerConfiguration: NEFilterProviderConfiguration; + + enabled: boolean; + + setLocalizedDescription(localizedDescription: string | null): void; + + setProviderConfiguration(providerConfiguration: NEFilterProviderConfiguration | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; +} + +declare class NEFilterDataProvider extends NEFilterProvider { + handleNewFlow(flow: NEFilterFlow): NEFilterNewFlowVerdict; + + handleInboundDataFromFlowReadBytesStartOffsetReadBytes(flow: NEFilterFlow, offset: number, readBytes: NSData): NEFilterDataVerdict; + + handleOutboundDataFromFlowReadBytesStartOffsetReadBytes(flow: NEFilterFlow, offset: number, readBytes: NSData): NEFilterDataVerdict; + + handleInboundDataCompleteForFlow(flow: NEFilterFlow): NEFilterDataVerdict; + + handleOutboundDataCompleteForFlow(flow: NEFilterFlow): NEFilterDataVerdict; + + handleRemediationForFlow(flow: NEFilterFlow): NEFilterRemediationVerdict; + + handleRulesChanged(): void; +} + +declare class NEFilterControlVerdict extends NEFilterNewFlowVerdict implements NSSecureCoding, NSCopying { + static allowVerdictWithUpdateRules(updateRules: boolean): NEFilterControlVerdict; + + static dropVerdictWithUpdateRules(updateRules: boolean): NEFilterControlVerdict; + + static updateRules(): NEFilterControlVerdict; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEFilterVerdict extends NSObject implements NSSecureCoding, NSCopying { + shouldReport: boolean; + + setShouldReport(shouldReport: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEFilterFlow extends NSObject implements NSSecureCoding, NSCopying { + readonly URL: NSURL; + + readonly sourceAppUniqueIdentifier: NSData; + + readonly sourceAppIdentifier: string; + + readonly sourceAppVersion: string; + + readonly direction: interop.Enum; + + readonly identifier: NSUUID; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEDNSOverHTTPSSettings extends NEDNSSettings { + serverURL: NSURL; + + identityReference: NSData; + + setServerURL(serverURL: NSURL): void; + + setIdentityReference(identityReference: NSData): void; +} + +declare class NEDNSOverTLSSettings extends NEDNSSettings { + serverName: string; + + identityReference: NSData; + + setServerName(serverName: string): void; + + setIdentityReference(identityReference: NSData): void; +} + +declare class NEDNSProxyManager extends NSObject { + static sharedManager(): NEDNSProxyManager; + + loadFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + saveToPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + localizedDescription: string; + + providerProtocol: NEDNSProxyProviderProtocol; + + enabled: boolean; + + setLocalizedDescription(localizedDescription: string | null): void; + + setProviderProtocol(providerProtocol: NEDNSProxyProviderProtocol | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; +} + +declare class NEAppProxyUDPFlow extends NEAppProxyFlow { + readDatagramsAndFlowEndpointsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null): void; + + readDatagramsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSArray | Array, p3: NSError) => void | null): void; + + writeDatagramsSentByFlowEndpointsCompletionHandler(datagrams: NSArray | Array, remoteEndpoints: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + writeDatagramsSentByEndpointsCompletionHandler(datagrams: NSArray | Array, remoteEndpoints: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; + + readonly localFlowEndpoint: NSObject; + + readonly localEndpoint: NWEndpoint; +} + +declare class NEAppProxyTCPFlow extends NEAppProxyFlow { + readDataWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + writeDataWithCompletionHandler(data: NSData, completionHandler: (p1: NSError) => void | null): void; + + readonly remoteFlowEndpoint: NSObject; + + readonly remoteEndpoint: NWEndpoint; +} + +declare class NETunnelProviderManager extends NEVPNManager { + static loadAllFromPreferencesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + copyAppRules(): NSArray; + + readonly routingMethod: interop.Enum; +} + +declare class NEProvider extends NSObject { + sleepWithCompletionHandler(completionHandler: () => void): void; + + wake(): void; + + createTCPConnectionToEndpointEnableTLSTLSParametersDelegate(remoteEndpoint: NWEndpoint, enableTLS: boolean, TLSParameters: NWTLSParameters | null, delegate: interop.Object | null): NWTCPConnection; + + createUDPSessionToEndpointFromEndpoint(remoteEndpoint: NWEndpoint, localEndpoint: NWHostEndpoint | null): NWUDPSession; + + displayMessageCompletionHandler(message: string, completionHandler: (p1: boolean) => void): void; + + readonly defaultPath: NWPath; +} + +declare class NEVPNIKEv2SecurityAssociationParameters extends NSObject implements NSSecureCoding, NSCopying { + encryptionAlgorithm: interop.Enum; + + integrityAlgorithm: interop.Enum; + + diffieHellmanGroup: interop.Enum; + + get postQuantumKeyExchangeMethods(): NSArray; + set postQuantumKeyExchangeMethods(value: NSArray | Array); + + lifetimeMinutes: number; + + setEncryptionAlgorithm(encryptionAlgorithm: interop.Enum): void; + + setIntegrityAlgorithm(integrityAlgorithm: interop.Enum): void; + + setDiffieHellmanGroup(diffieHellmanGroup: interop.Enum): void; + + setPostQuantumKeyExchangeMethods(postQuantumKeyExchangeMethods: NSArray | Array): void; + + setLifetimeMinutes(lifetimeMinutes: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEPrivateLTENetwork extends NSObject implements NSCopying, NSSecureCoding { + mobileCountryCode: string; + + mobileNetworkCode: string; + + trackingAreaCode: string; + + setMobileCountryCode(mobileCountryCode: string): void; + + setMobileNetworkCode(mobileNetworkCode: string): void; + + setTrackingAreaCode(trackingAreaCode: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEHotspotConfigurationManager extends NSObject { + static readonly sharedManager: NEHotspotConfigurationManager; + + applyConfigurationCompletionHandler(configuration: NEHotspotConfiguration, completionHandler: (p1: NSError) => void | null): void; + + removeConfigurationForSSID(SSID: string): void; + + removeConfigurationForHS20DomainName(domainName: string): void; + + getConfiguredSSIDsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; + + joinAccessoryHotspotPassphraseCompletionHandler(accessory: interop.Object, passphrase: string, completionHandler: (p1: NSError) => void | null): void; + + joinAccessoryHotspotWithoutSecurityCompletionHandler(accessory: interop.Object, completionHandler: (p1: NSError) => void | null): void; +} + +declare class NEPacketTunnelFlow extends NSObject { + readPacketsWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSArray | Array) => void): void; + + writePacketsWithProtocols(packets: NSArray | Array, protocols: NSArray | Array): boolean; + + readPacketObjectsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; + + writePacketObjects(packets: NSArray | Array): boolean; +} + +declare class NEDNSProxyProviderProtocol extends NEVPNProtocol { + get providerConfiguration(): NSDictionary; + set providerConfiguration(value: NSDictionary | Record); + + providerBundleIdentifier: string; + + setProviderConfiguration(providerConfiguration: NSDictionary | Record | null): void; + + setProviderBundleIdentifier(providerBundleIdentifier: string | null): void; +} + +declare class NEFilterProvider extends NEProvider { + startFilterWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + stopFilterWithReasonCompletionHandler(reason: interop.Enum, completionHandler: () => void): void; + + readonly filterConfiguration: NEFilterProviderConfiguration; + + handleReport(report: NEFilterReport): void; +} + +declare class NEOnDemandRuleEvaluateConnection extends NEOnDemandRule { + get connectionRules(): NSArray; + set connectionRules(value: NSArray | Array); + + setConnectionRules(connectionRules: NSArray | Array): void; +} + +declare class NEFilterRemediationVerdict extends NEFilterVerdict implements NSSecureCoding, NSCopying { + static allowVerdict(): NEFilterRemediationVerdict; + + static dropVerdict(): NEFilterRemediationVerdict; + + static needRulesVerdict(): NEFilterRemediationVerdict; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEDNSSettingsManager extends NSObject { + static sharedManager(): NEDNSSettingsManager; + + loadFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + saveToPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + localizedDescription: string; + + dnsSettings: NEDNSSettings; + + get onDemandRules(): NSArray; + set onDemandRules(value: NSArray | Array); + + readonly enabled: boolean; + + setLocalizedDescription(localizedDescription: string | null): void; + + setDnsSettings(dnsSettings: NEDNSSettings | null): void; + + setOnDemandRules(onDemandRules: NSArray | Array | null): void; + + isEnabled(): boolean; +} + +declare class NEDNSSettings extends NSObject implements NSSecureCoding, NSCopying { + readonly dnsProtocol: interop.Enum; + + initWithServers(servers: NSArray | Array): this; + + readonly servers: NSArray; + + get searchDomains(): NSArray; + set searchDomains(value: NSArray | Array); + + domainName: string; + + get matchDomains(): NSArray; + set matchDomains(value: NSArray | Array); + + matchDomainsNoSearch: boolean; + + allowFailover: boolean; + + setSearchDomains(searchDomains: NSArray | Array): void; + + setDomainName(domainName: string): void; + + setMatchDomains(matchDomains: NSArray | Array): void; + + setMatchDomainsNoSearch(matchDomainsNoSearch: boolean): void; + + setAllowFailover(allowFailover: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NWPath extends NSObject { + readonly status: interop.Enum; + + readonly expensive: boolean; + + readonly constrained: boolean; + + isEqualToPath(path: NWPath): boolean; + + isExpensive(): boolean; + + isConstrained(): boolean; +} + +declare class NEAppProxyProviderManager extends NETunnelProviderManager { + static loadAllFromPreferencesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; +} + +declare class NEVPNManager extends NSObject { + static sharedManager(): NEVPNManager; + + loadFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + saveToPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + get onDemandRules(): NSArray; + set onDemandRules(value: NSArray | Array); + + onDemandEnabled: boolean; + + localizedDescription: string; + + protocol: NEVPNProtocol; + + protocolConfiguration: NEVPNProtocol; + + readonly connection: NEVPNConnection; + + enabled: boolean; + + setOnDemandRules(onDemandRules: NSArray | Array): void; + + isOnDemandEnabled(): boolean; + + setOnDemandEnabled(onDemandEnabled: boolean): void; + + setLocalizedDescription(localizedDescription: string): void; + + setProtocol(protocol: NEVPNProtocol | null): void; + + setProtocolConfiguration(protocolConfiguration: NEVPNProtocol): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; +} + +declare class NEIPv4Route extends NSObject implements NSSecureCoding, NSCopying { + initWithDestinationAddressSubnetMask(address: string, subnetMask: string): this; + + readonly destinationAddress: string; + + readonly destinationSubnetMask: string; + + gatewayAddress: string; + + static defaultRoute(): NEIPv4Route; + + setGatewayAddress(gatewayAddress: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEFilterDataVerdict extends NEFilterVerdict implements NSSecureCoding, NSCopying { + static allowVerdict(): NEFilterDataVerdict; + + static dropVerdict(): NEFilterDataVerdict; + + static remediateVerdictWithRemediationURLMapKeyRemediationButtonTextMapKey(remediationURLMapKey: string | null, remediationButtonTextMapKey: string | null): NEFilterDataVerdict; + + static dataVerdictWithPassBytesPeekBytes(passBytes: number, peekBytes: number): NEFilterDataVerdict; + + static needRulesVerdict(): NEFilterDataVerdict; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEFlowMetaData extends NSObject implements NSCopying, NSSecureCoding { + readonly sourceAppUniqueIdentifier: NSData; + + readonly sourceAppSigningIdentifier: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NETunnelProviderSession extends NEVPNConnection { + startTunnelWithOptionsAndReturnError(options: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + stopTunnel(): void; + + sendProviderMessageReturnErrorResponseHandler(messageData: NSData, error: interop.PointerConvertible, responseHandler: (p1: NSData) => void | null): boolean; +} + +declare class NEAppPushProvider extends NEProvider { + readonly providerConfiguration: NSDictionary; + + startWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + start(): void; + + stopWithReasonCompletionHandler(reason: interop.Enum, completionHandler: () => void): void; + + reportIncomingCallWithUserInfo(userInfo: NSDictionary | Record): void; + + reportPushToTalkMessageWithUserInfo(userInfo: NSDictionary | Record): void; + + handleTimerEvent(): void; +} + +declare class NEFilterControlProvider extends NEFilterProvider { + get remediationMap(): NSDictionary; + set remediationMap(value: NSDictionary | Record); + + get URLAppendStringMap(): NSDictionary; + set URLAppendStringMap(value: NSDictionary | Record); + + handleRemediationForFlowCompletionHandler(flow: NEFilterFlow, completionHandler: (p1: NEFilterControlVerdict) => void): void; + + handleNewFlowCompletionHandler(flow: NEFilterFlow, completionHandler: (p1: NEFilterControlVerdict) => void): void; + + notifyRulesChanged(): void; + + setRemediationMap(remediationMap: NSDictionary | Record): void; + + setURLAppendStringMap(URLAppendStringMap: NSDictionary | Record): void; +} + +declare class NWBonjourServiceEndpoint extends NWEndpoint { + static endpointWithNameTypeDomain any>(this: This, name: string, type: string, domain: string): InstanceType; + + readonly name: string; + + readonly type: string; + + readonly domain: string; +} + +declare class NEHotspotHS20Settings extends NSObject implements NSCopying, NSSecureCoding { + readonly domainName: string; + + roamingEnabled: boolean; + + get roamingConsortiumOIs(): NSArray; + set roamingConsortiumOIs(value: NSArray | Array); + + get naiRealmNames(): NSArray; + set naiRealmNames(value: NSArray | Array); + + get MCCAndMNCs(): NSArray; + set MCCAndMNCs(value: NSArray | Array); + + initWithDomainNameRoamingEnabled(domainName: string, roamingEnabled: boolean): this; + + isRoamingEnabled(): boolean; + + setRoamingEnabled(roamingEnabled: boolean): void; + + setRoamingConsortiumOIs(roamingConsortiumOIs: NSArray | Array): void; + + setNaiRealmNames(naiRealmNames: NSArray | Array): void; + + setMCCAndMNCs(MCCAndMNCs: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEFilterReport extends NSObject implements NSSecureCoding, NSCopying { + readonly flow: NEFilterFlow; + + readonly action: interop.Enum; + + readonly event: interop.Enum; + + readonly bytesInboundCount: number; + + readonly bytesOutboundCount: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEAppProxyProvider extends NETunnelProvider { + startProxyWithOptionsCompletionHandler(options: NSDictionary | Record | null, completionHandler: (p1: NSError) => void | null): void; + + stopProxyWithReasonCompletionHandler(reason: interop.Enum, completionHandler: () => void): void; + + cancelProxyWithError(error: NSError | null): void; + + handleNewFlow(flow: NEAppProxyFlow): boolean; + + handleNewUDPFlowInitialRemoteFlowEndpoint(flow: NEAppProxyUDPFlow, remoteEndpoint: NSObject): boolean; + + handleNewUDPFlowInitialRemoteEndpoint(flow: NEAppProxyUDPFlow, remoteEndpoint: NWEndpoint): boolean; +} + +declare class NEDNSProxyProvider extends NEProvider { + startProxyWithOptionsCompletionHandler(options: NSDictionary | Record | null, completionHandler: (p1: NSError) => void | null): void; + + stopProxyWithReasonCompletionHandler(reason: interop.Enum, completionHandler: () => void): void; + + cancelProxyWithError(error: NSError | null): void; + + handleNewFlow(flow: NEAppProxyFlow): boolean; + + handleNewUDPFlowInitialRemoteFlowEndpoint(flow: NEAppProxyUDPFlow, remoteEndpoint: NSObject): boolean; + + handleNewUDPFlowInitialRemoteEndpoint(flow: NEAppProxyUDPFlow, remoteEndpoint: NWEndpoint): boolean; + + readonly systemDNSSettings: NSArray; +} + +declare class NEProxyServer extends NSObject implements NSSecureCoding, NSCopying { + initWithAddressPort(address: string, port: number): this; + + readonly address: string; + + readonly port: number; + + authenticationRequired: boolean; + + username: string; + + password: string; + + setAuthenticationRequired(authenticationRequired: boolean): void; + + setUsername(username: string): void; + + setPassword(password: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEVPNProtocolIPSec extends NEVPNProtocol { + authenticationMethod: interop.Enum; + + useExtendedAuthentication: boolean; + + sharedSecretReference: NSData; + + localIdentifier: string; + + remoteIdentifier: string; + + setAuthenticationMethod(authenticationMethod: interop.Enum): void; + + setUseExtendedAuthentication(useExtendedAuthentication: boolean): void; + + setSharedSecretReference(sharedSecretReference: NSData): void; + + setLocalIdentifier(localIdentifier: string): void; + + setRemoteIdentifier(remoteIdentifier: string): void; +} + +declare class NEVPNIKEv2PPKConfiguration extends NSObject implements NSCopying { + initWithIdentifierKeychainReference(identifier: string, keychainReference: NSData): this; + + readonly identifier: string; + + readonly keychainReference: NSData; + + isMandatory: boolean; + + setIsMandatory(isMandatory: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEAppProxyFlow extends NSObject { + openWithLocalFlowEndpointCompletionHandler(localEndpoint: NSObject | null, completionHandler: (p1: NSError) => void | null): void; + + openWithLocalEndpointCompletionHandler(localEndpoint: NWHostEndpoint | null, completionHandler: (p1: NSError) => void | null): void; + + closeReadWithError(error: NSError | null): void; + + closeWriteWithError(error: NSError | null): void; + + readonly metaData: NEFlowMetaData; + + networkInterface: NSObject; + + readonly remoteHostname: string; + + readonly isBound: boolean; + + setNetworkInterface(networkInterface: NSObject | null): void; +} + +declare class NEVPNProtocol extends NSObject implements NSCopying, NSSecureCoding { + serverAddress: string; + + username: string; + + passwordReference: NSData; + + identityReference: NSData; + + identityData: NSData; + + identityDataPassword: string; + + disconnectOnSleep: boolean; + + proxySettings: NEProxySettings; + + includeAllNetworks: boolean; + + excludeLocalNetworks: boolean; + + excludeCellularServices: boolean; + + excludeAPNs: boolean; + + excludeDeviceCommunication: boolean; + + enforceRoutes: boolean; + + sliceUUID: string; + + setServerAddress(serverAddress: string): void; + + setUsername(username: string): void; + + setPasswordReference(passwordReference: NSData): void; + + setIdentityReference(identityReference: NSData): void; + + setIdentityData(identityData: NSData): void; + + setIdentityDataPassword(identityDataPassword: string): void; + + setDisconnectOnSleep(disconnectOnSleep: boolean): void; + + setProxySettings(proxySettings: NEProxySettings): void; + + setIncludeAllNetworks(includeAllNetworks: boolean): void; + + setExcludeLocalNetworks(excludeLocalNetworks: boolean): void; + + setExcludeCellularServices(excludeCellularServices: boolean): void; + + setExcludeAPNs(excludeAPNs: boolean): void; + + setExcludeDeviceCommunication(excludeDeviceCommunication: boolean): void; + + setEnforceRoutes(enforceRoutes: boolean): void; + + setSliceUUID(sliceUUID: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEEvaluateConnectionRule extends NSObject implements NSSecureCoding, NSCopying { + initWithMatchDomainsAndAction(domains: NSArray | Array, action: interop.Enum): this; + + readonly action: interop.Enum; + + readonly matchDomains: NSArray; + + get useDNSServers(): NSArray; + set useDNSServers(value: NSArray | Array); + + probeURL: NSURL; + + setUseDNSServers(useDNSServers: NSArray | Array): void; + + setProbeURL(probeURL: NSURL): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEPacketTunnelProvider extends NETunnelProvider { + startTunnelWithOptionsCompletionHandler(options: NSDictionary | Record | null, completionHandler: (p1: NSError) => void | null): void; + + stopTunnelWithReasonCompletionHandler(reason: interop.Enum, completionHandler: () => void): void; + + cancelTunnelWithError(error: NSError | null): void; + + readonly packetFlow: NEPacketTunnelFlow; + + readonly virtualInterface: NSObject; + + createTCPConnectionThroughTunnelToEndpointEnableTLSTLSParametersDelegate(remoteEndpoint: NWEndpoint, enableTLS: boolean, TLSParameters: NWTLSParameters | null, delegate: interop.Object | null): NWTCPConnection; + + createUDPSessionThroughTunnelToEndpointFromEndpoint(remoteEndpoint: NWEndpoint, localEndpoint: NWHostEndpoint | null): NWUDPSession; +} + +declare class NEFilterBrowserFlow extends NEFilterFlow implements NSSecureCoding, NSCopying { + readonly request: NSURLRequest; + + readonly response: NSURLResponse; + + readonly parentURL: NSURL; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEOnDemandRuleIgnore extends NEOnDemandRule { +} + +declare class NEAppRule extends NSObject implements NSSecureCoding, NSCopying { + initWithSigningIdentifier(signingIdentifier: string): this; + + readonly matchSigningIdentifier: string; + + matchPath: string; + + get matchDomains(): NSArray; + set matchDomains(value: NSArray | Array); + + setMatchPath(matchPath: string | null): void; + + setMatchDomains(matchDomains: NSArray | Array | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEAppPushManager extends NSObject { + get matchSSIDs(): NSArray; + set matchSSIDs(value: NSArray | Array); + + get matchPrivateLTENetworks(): NSArray; + set matchPrivateLTENetworks(value: NSArray | Array); + + get providerConfiguration(): NSDictionary; + set providerConfiguration(value: NSDictionary | Record); + + providerBundleIdentifier: string; + + delegate: NEAppPushDelegate; + + static loadAllFromPreferencesWithCompletionHandler(completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + loadFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + removeFromPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + saveToPreferencesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + localizedDescription: string; + + enabled: boolean; + + readonly active: boolean; + + setMatchSSIDs(matchSSIDs: NSArray | Array): void; + + setMatchPrivateLTENetworks(matchPrivateLTENetworks: NSArray | Array): void; + + setProviderConfiguration(providerConfiguration: NSDictionary | Record): void; + + setProviderBundleIdentifier(providerBundleIdentifier: string): void; + + setDelegate(delegate: NEAppPushDelegate | null): void; + + setLocalizedDescription(localizedDescription: string): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + isActive(): boolean; +} + +declare class NETunnelProviderProtocol extends NEVPNProtocol { + get providerConfiguration(): NSDictionary; + set providerConfiguration(value: NSDictionary | Record); + + providerBundleIdentifier: string; + + setProviderConfiguration(providerConfiguration: NSDictionary | Record): void; + + setProviderBundleIdentifier(providerBundleIdentifier: string): void; +} + +declare class NEFilterNewFlowVerdict extends NEFilterVerdict implements NSSecureCoding, NSCopying { + static needRulesVerdict(): NEFilterNewFlowVerdict; + + static allowVerdict(): NEFilterNewFlowVerdict; + + static dropVerdict(): NEFilterNewFlowVerdict; + + static remediateVerdictWithRemediationURLMapKeyRemediationButtonTextMapKey(remediationURLMapKey: string, remediationButtonTextMapKey: string): NEFilterNewFlowVerdict; + + static URLAppendStringVerdictWithMapKey(urlAppendMapKey: string): NEFilterNewFlowVerdict; + + static filterDataVerdictWithFilterInboundPeekInboundBytesFilterOutboundPeekOutboundBytes(filterInbound: boolean, peekInboundBytes: number, filterOutbound: boolean, peekOutboundBytes: number): NEFilterNewFlowVerdict; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEProxySettings extends NSObject implements NSSecureCoding, NSCopying { + autoProxyConfigurationEnabled: boolean; + + proxyAutoConfigurationURL: NSURL; + + proxyAutoConfigurationJavaScript: string; + + HTTPEnabled: boolean; + + HTTPServer: NEProxyServer; + + HTTPSEnabled: boolean; + + HTTPSServer: NEProxyServer; + + excludeSimpleHostnames: boolean; + + get exceptionList(): NSArray; + set exceptionList(value: NSArray | Array); + + get matchDomains(): NSArray; + set matchDomains(value: NSArray | Array); + + setAutoProxyConfigurationEnabled(autoProxyConfigurationEnabled: boolean): void; + + setProxyAutoConfigurationURL(proxyAutoConfigurationURL: NSURL): void; + + setProxyAutoConfigurationJavaScript(proxyAutoConfigurationJavaScript: string): void; + + setHTTPEnabled(HTTPEnabled: boolean): void; + + setHTTPServer(HTTPServer: NEProxyServer): void; + + setHTTPSEnabled(HTTPSEnabled: boolean): void; + + setHTTPSServer(HTTPSServer: NEProxyServer): void; + + setExcludeSimpleHostnames(excludeSimpleHostnames: boolean): void; + + setExceptionList(exceptionList: NSArray | Array): void; + + setMatchDomains(matchDomains: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NEURLFilter extends NSObject { +} + +declare class NEHotspotConfiguration extends NSObject implements NSCopying, NSSecureCoding { + readonly SSID: string; + + readonly SSIDPrefix: string; + + joinOnce: boolean; + + lifeTimeInDays: NSNumber; + + hidden: boolean; + + initWithSSID(SSID: string): this; + + initWithSSIDPassphraseIsWEP(SSID: string, passphrase: string, isWEP: boolean): this; + + initWithSSIDEapSettings(SSID: string, eapSettings: NEHotspotEAPSettings): this; + + initWithHS20SettingsEapSettings(hs20Settings: NEHotspotHS20Settings, eapSettings: NEHotspotEAPSettings): this; + + initWithSSIDPrefix(SSIDPrefix: string): this; + + initWithSSIDPrefixPassphraseIsWEP(SSIDPrefix: string, passphrase: string, isWEP: boolean): this; + + setJoinOnce(joinOnce: boolean): void; + + setLifeTimeInDays(lifeTimeInDays: NSNumber): void; + + setHidden(hidden: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NEFilterSocketFlow extends NEFilterFlow implements NSSecureCoding, NSCopying { + readonly remoteFlowEndpoint: NSObject; + + readonly remoteEndpoint: NWEndpoint; + + readonly remoteHostname: string; + + readonly localFlowEndpoint: NSObject; + + readonly localEndpoint: NWEndpoint; + + readonly socketFamily: number; + + readonly socketType: number; + + readonly socketProtocol: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NETunnelProvider extends NEProvider { + handleAppMessageCompletionHandler(messageData: NSData, completionHandler: (p1: NSData) => void | null): void; + + setTunnelNetworkSettingsCompletionHandler(tunnelNetworkSettings: NETunnelNetworkSettings | null, completionHandler: (p1: NSError) => void | null): void; + + readonly protocolConfiguration: NEVPNProtocol; + + readonly appRules: NSArray; + + readonly routingMethod: interop.Enum; + + reasserting: boolean; + + setReasserting(reasserting: boolean): void; +} + +declare class NEPacketTunnelNetworkSettings extends NETunnelNetworkSettings { + IPv4Settings: NEIPv4Settings; + + IPv6Settings: NEIPv6Settings; + + tunnelOverheadBytes: NSNumber; + + MTU: NSNumber; + + setIPv4Settings(IPv4Settings: NEIPv4Settings): void; + + setIPv6Settings(IPv6Settings: NEIPv6Settings): void; + + setTunnelOverheadBytes(tunnelOverheadBytes: NSNumber): void; + + setMTU(MTU: NSNumber): void; +} + diff --git a/packages/visionos/types/OSLog.d.ts b/packages/visionos/types/OSLog.d.ts new file mode 100644 index 00000000..0a962558 --- /dev/null +++ b/packages/visionos/types/OSLog.d.ts @@ -0,0 +1,198 @@ +/// +/// +/// + +declare const OSLogMessageComponentArgumentCategory: { + Undefined: 0, + Data: 1, + Double: 2, + Int64: 3, + String: 4, + UInt64: 5, +}; + +declare const OSLogEnumeratorOptions: { + OSLogEnumeratorReverse: 1, +}; + +declare const OSLogEntryStoreCategory: { + Undefined: 0, + Metadata: 1, + ShortTerm: 2, + LongTermAuto: 3, + LongTerm1: 4, + LongTerm3: 5, + LongTerm7: 6, + LongTerm14: 7, + LongTerm30: 8, +}; + +declare const OSLogStoreScope: { + OSLogStoreCurrentProcessIdentifier: 1, +}; + +declare const OSLogEntryLogLevel: { + Undefined: 0, + Debug: 1, + Info: 2, + Notice: 3, + Error: 4, + Fault: 5, +}; + +declare const OSLogEntrySignpostType: { + Undefined: 0, + IntervalBegin: 1, + IntervalEnd: 2, + Event: 3, +}; + +declare interface OSLogEntryWithPayload { + readonly category: string; + + readonly components: NSArray; + + readonly formatString: string; + + readonly subsystem: string; +} + +declare class OSLogEntryWithPayload extends NativeObject implements OSLogEntryWithPayload { +} + +declare interface OSLogEntryFromProcess { + readonly activityIdentifier: number; + + readonly process: string; + + readonly processIdentifier: number; + + readonly sender: string; + + readonly threadIdentifier: number; +} + +declare class OSLogEntryFromProcess extends NativeObject implements OSLogEntryFromProcess { +} + +declare class OSLogPosition extends NSObject { +} + +declare class OSLogEnumerator extends NSEnumerator { +} + +declare class OSLogEntryLog extends OSLogEntry implements OSLogEntryFromProcess, OSLogEntryWithPayload { + readonly level: interop.Enum; + + readonly activityIdentifier: number; + + readonly process: string; + + readonly processIdentifier: number; + + readonly sender: string; + + readonly threadIdentifier: number; + + readonly category: string; + + readonly components: NSArray; + + readonly formatString: string; + + readonly subsystem: string; +} + +declare class OSLogEntryBoundary extends OSLogEntry { +} + +declare class OSLogEntryActivity extends OSLogEntry implements OSLogEntryFromProcess { + readonly parentActivityIdentifier: number; + + readonly activityIdentifier: number; + + readonly process: string; + + readonly processIdentifier: number; + + readonly sender: string; + + readonly threadIdentifier: number; +} + +declare class OSLogMessageComponent extends NSObject implements NSSecureCoding { + readonly formatSubstring: string; + + readonly placeholder: string; + + readonly argumentCategory: interop.Enum; + + readonly argumentDataValue: NSData; + + readonly argumentDoubleValue: number; + + readonly argumentInt64Value: number; + + readonly argumentNumberValue: NSNumber; + + readonly argumentStringValue: string; + + readonly argumentUInt64Value: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class OSLogEntrySignpost extends OSLogEntry implements OSLogEntryFromProcess, OSLogEntryWithPayload { + readonly signpostIdentifier: number; + + readonly signpostName: string; + + readonly signpostType: interop.Enum; + + readonly activityIdentifier: number; + + readonly process: string; + + readonly processIdentifier: number; + + readonly sender: string; + + readonly threadIdentifier: number; + + readonly category: string; + + readonly components: NSArray; + + readonly formatString: string; + + readonly subsystem: string; +} + +declare class OSLogEntry extends NSObject { + readonly composedMessage: string; + + readonly date: NSDate; + + readonly storeCategory: interop.Enum; +} + +declare class OSLogStore extends NSObject { + static storeWithScopeError any>(this: This, scope: interop.Enum, error: interop.PointerConvertible): InstanceType; + + static storeWithURLError any>(this: This, url: NSURL, error: interop.PointerConvertible): InstanceType; + + entriesEnumeratorWithOptionsPositionPredicateError(options: interop.Enum, position: OSLogPosition | null, predicate: NSPredicate | null, error: interop.PointerConvertible): OSLogEnumerator; + + entriesEnumeratorAndReturnError(error: interop.PointerConvertible): OSLogEnumerator; + + positionWithDate(date: NSDate): OSLogPosition; + + positionWithTimeIntervalSinceEnd(seconds: number): OSLogPosition; + + positionWithTimeIntervalSinceLatestBoot(seconds: number): OSLogPosition; +} + diff --git a/packages/visionos/types/OpenGLES.d.ts b/packages/visionos/types/OpenGLES.d.ts new file mode 100644 index 00000000..1a60f48a --- /dev/null +++ b/packages/visionos/types/OpenGLES.d.ts @@ -0,0 +1,14 @@ +/// + +declare const EAGLRenderingAPI: { + S1: 1, + S2: 2, + S3: 3, +}; + +declare class __GLsync { + constructor(init?: __GLsync); +} + +declare function glBlendEquationOES(mode: number): void; + diff --git a/packages/visionos/types/PDFKit.d.ts b/packages/visionos/types/PDFKit.d.ts new file mode 100644 index 00000000..9df6b897 --- /dev/null +++ b/packages/visionos/types/PDFKit.d.ts @@ -0,0 +1,1349 @@ +/// +/// +/// + +declare const PDFAnnotationKeyBorder: string; + +declare const PDFDocumentDidUnlockNotification: string; + +declare const PDFViewPageChangedNotification: string; + +declare const PDFAnnotationKeyContents: string; + +declare const PDFViewVisiblePagesChangedNotification: string; + +declare const PDFViewDisplayBoxChangedNotification: string; + +declare const PDFViewSelectionChangedNotification: string; + +declare const PDFViewAnnotationWillHitNotification: string; + +declare const PDFViewCopyPermissionNotification: string; + +declare const PDFViewDocumentChangedNotification: string; + +declare const PDFDocumentOptimizeImagesForScreenOption: string; + +declare const PDFDocumentSaveTextFromOCROption: string; + +declare const PDFDocumentBurnInAnnotationsOption: string; + +declare const PDFDocumentAccessPermissionsOption: string; + +declare const PDFDocumentOwnerPasswordOption: string; + +declare const PDFDocumentProducerAttribute: string; + +declare const PDFDocumentTitleAttribute: string; + +declare const PDFDocumentPageIndexKey: string; + +declare const PDFDocumentFoundSelectionKey: string; + +declare const PDFDocumentDidEndWriteNotification: string; + +declare const PDFDocumentDidBeginPageFindNotification: string; + +declare const PDFDocumentDidEndFindNotification: string; + +declare const PDFBorderKeyLineWidth: string; + +declare const PDFAppearanceCharacteristicsKeyRotation: string; + +declare const PDFAppearanceCharacteristicsKeyBorderColor: string; + +declare const PDFAnnotationHighlightingModePush: string; + +declare const PDFAnnotationTextIconTypeNote: string; + +declare const PDFAnnotationTextIconTypeComment: string; + +declare const PDFAnnotationLineEndingStyleSquare: string; + +declare const PDFAnnotationWidgetSubtypeSignature: string; + +declare const PDFAnnotationSubtypeStamp: string; + +declare const PDFAnnotationSubtypeStrikeOut: string; + +declare const PDFAnnotationSubtypeCircle: string; + +declare const PDFAnnotationSubtypeSquare: string; + +declare const PDFAnnotationSubtypeLine: string; + +declare const PDFAnnotationSubtypeFreeText: string; + +declare const PDFAnnotationKeyWidgetTextLabelUI: string; + +declare const PDFAnnotationKeyWidgetRotation: string; + +declare const PDFAnnotationKeyWidgetDownCaption: string; + +declare const PDFAnnotationKeyTextLabel: string; + +declare const PDFAnnotationKeyLinePoints: string; + +declare const PDFAnnotationKeyDestination: string; + +declare const PDFAnnotationKeyAction: string; + +declare const PDFAnnotationKeySubtype: string; + +declare const PDFAnnotationKeyRect: string; + +declare const PDFAnnotationKeyPage: string; + +declare const PDFAnnotationKeyAppearanceState: string; + +declare const PDFPageImageInitializationOptionUpscaleIfSmaller: string; + +declare const PDFAnnotationWidgetSubtypeChoice: string; + +declare const PDFDocumentDidEndPageFindNotification: string; + +declare const PDFAnnotationWidgetSubtypeButton: string; + +declare const PDFBorderKeyDashPattern: string; + +declare const PDFAnnotationKeyWidgetAppearanceDictionary: string; + +declare const PDFAnnotationKeyInklist: string; + +declare const PDFAnnotationKeyWidgetValue: string; + +declare const PDFDocumentDidEndPageWriteNotification: string; + +declare const PDFAnnotationSubtypePopup: string; + +declare const PDFPageImageInitializationOptionMediaBox: string; + +declare const PDFDocumentCreationDateAttribute: string; + +declare const PDFDocumentModificationDateAttribute: string; + +declare const PDFAnnotationKeyBorderStyle: string; + +declare const PDFDocumentSubjectAttribute: string; + +declare const PDFAnnotationKeyWidgetOptions: string; + +declare const PDFViewAnnotationHitNotification: string; + +declare const PDFAnnotationKeyWidgetBackgroundColor: string; + +declare const PDFAnnotationTextIconTypeInsert: string; + +declare const PDFAnnotationKeyAdditionalActions: string; + +declare const PDFAppearanceCharacteristicsKeyCaption: string; + +declare const PDFAnnotationLineEndingStyleDiamond: string; + +declare const PDFAnnotationKeyQuadding: string; + +declare const PDFPageImageInitializationOptionRotation: string; + +declare const PDFAnnotationKeyWidgetFieldType: string; + +declare const PDFAnnotationKeyOpen: string; + +declare const PDFAnnotationSubtypeUnderline: string; + +declare const PDFAnnotationLineEndingStyleCircle: string; + +declare const PDFAnnotationKeyColor: string; + +declare const PDFDocumentDidBeginWriteNotification: string; + +declare const PDFAppearanceCharacteristicsKeyRolloverCaption: string; + +declare const PDFAnnotationSubtypeInk: string; + +declare const PDFAnnotationSubtypeLink: string; + +declare const PDFAnnotationWidgetSubtypeText: string; + +declare const PDFAnnotationKeyAppearanceDictionary: string; + +declare const PDFAnnotationKeyDefaultAppearance: string; + +declare const PDFAnnotationKeyHighlightingMode: string; + +declare const PDFDocumentUserPasswordOption: string; + +declare const PDFAnnotationKeyWidgetRolloverCaption: string; + +declare const PDFAnnotationKeyWidgetCaption: string; + +declare const PDFAnnotationTextIconTypeNewParagraph: string; + +declare const PDFViewPrintPermissionNotification: string; + +declare const PDFAnnotationHighlightingModeNone: string; + +declare const PDFAnnotationLineEndingStyleNone: string; + +declare const PDFDocumentKeywordsAttribute: string; + +declare const PDFAnnotationSubtypeHighlight: string; + +declare const PDFAnnotationKeyInteriorColor: string; + +declare const PDFAnnotationKeyWidgetBorderColor: string; + +declare const PDFThumbnailViewDocumentEditedNotification: string; + +declare const PDFAnnotationHighlightingModeOutline: string; + +declare const PDFViewScaleChangedNotification: string; + +declare const PDFAnnotationKeyLineEndingStyles: string; + +declare const PDFViewChangedHistoryNotification: string; + +declare const PDFAnnotationSubtypeWidget: string; + +declare const PDFDocumentCreatorAttribute: string; + +declare const PDFAnnotationKeyWidgetDefaultValue: string; + +declare const PDFAnnotationLineEndingStyleClosedArrow: string; + +declare const PDFAppearanceCharacteristicsKeyDownCaption: string; + +declare const PDFDocumentAuthorAttribute: string; + +declare const PDFPageImageInitializationOptionCompressionQuality: string; + +declare const PDFAnnotationKeyDate: string; + +declare const PDFAnnotationKeyPopup: string; + +declare const PDFAnnotationTextIconTypeParagraph: string; + +declare const PDFAnnotationKeyWidgetFieldFlags: string; + +declare const PDFAnnotationKeyIconName: string; + +declare const PDFAppearanceCharacteristicsKeyBackgroundColor: string; + +declare const PDFDocumentDidFindMatchNotification: string; + +declare const PDFAnnotationHighlightingModeInvert: string; + +declare const kPDFDestinationUnspecifiedValue: number; + +declare const PDFDocumentSaveImagesAsJPEGOption: string; + +declare const PDFAnnotationKeyParent: string; + +declare const PDFViewDisplayModeChangedNotification: string; + +declare const PDFAnnotationKeyFlags: string; + +declare const PDFDocumentDidBeginPageWriteNotification: string; + +declare const PDFDocumentDidBeginFindNotification: string; + +declare const PDFAnnotationLineEndingStyleOpenArrow: string; + +declare const PDFAnnotationKeyName: string; + +declare const PDFBorderKeyStyle: string; + +declare const PDFAnnotationSubtypeText: string; + +declare const PDFAnnotationKeyWidgetMaxLen: string; + +declare const PDFAnnotationTextIconTypeHelp: string; + +declare const PDFAnnotationKeyQuadPoints: string; + +declare const PDFAnnotationTextIconTypeKey: string; + +declare const PDFDisplayMode: { + SinglePage: 0, + SinglePageContinuous: 1, + TwoUp: 2, + TwoUpContinuous: 3, +}; + +declare const PDFAccessPermissions: { + LowQualityPrinting: 1, + HighQualityPrinting: 2, + DocumentChanges: 4, + DocumentAssembly: 8, + ContentCopying: 16, + ContentAccessibility: 32, + Commenting: 64, + FormFieldEntry: 128, +}; + +declare const PDFMarkupType: { + Highlight: 0, + StrikeOut: 1, + Underline: 2, + Redact: 3, +}; + +declare const PDFLineStyle: { + None: 0, + Square: 1, + Circle: 2, + Diamond: 3, + OpenArrow: 4, + ClosedArrow: 5, +}; + +declare const PDFDisplayBox: { + Media: 0, + Crop: 1, + Bleed: 2, + Trim: 3, + Art: 4, +}; + +declare const PDFActionNamedName: { + None: 0, + NextPage: 1, + PreviousPage: 2, + FirstPage: 3, + LastPage: 4, + GoBack: 5, + GoForward: 6, + GoToPage: 7, + Find: 8, + Print: 9, + ZoomIn: 10, + ZoomOut: 11, +}; + +declare const PDFDocumentPermissions: { + None: 0, + User: 1, + Owner: 2, +}; + +declare const PDFTextAnnotationIconType: { + Comment: 0, + Key: 1, + Note: 2, + Help: 3, + NewParagraph: 4, + Paragraph: 5, + Insert: 6, +}; + +declare const PDFBorderStyle: { + Solid: 0, + Dashed: 1, + Beveled: 2, + Inset: 3, + Underline: 4, +}; + +declare const PDFInterpolationQuality: { + None: 0, + Low: 1, + High: 2, +}; + +declare const PDFWidgetCellState: { + Mixed: -1, + Off: 0, + On: 1, +}; + +declare const PDFSelectionGranularity: { + Character: 0, + Word: 1, + Line: 2, +}; + +declare const PDFDisplayDirection: { + Vertical: 0, + Horizontal: 1, +}; + +declare const PDFThumbnailLayoutMode: { + Vertical: 0, + Horizontal: 1, +}; + +declare const PDFWidgetControlType: { + Unknown: -1, + PushButton: 0, + RadioButton: 1, + CheckBox: 2, +}; + +declare const PDFAreaOfInterest: { + No: 0, + Page: 1, + Text: 2, + Annotation: 4, + Link: 8, + Control: 16, + TextField: 32, + Icon: 64, + Popup: 128, + Image: 256, + Any: 9223372036854775807, +}; + +declare interface PDFViewDelegate extends NSObjectProtocol { + PDFViewWillClickOnLinkWithURL?(sender: PDFView, url: NSURL): void; + + PDFViewParentViewController?(): UIViewController; + + PDFViewPerformFind?(sender: PDFView): void; + + PDFViewPerformGoToPage?(sender: PDFView): void; + + PDFViewOpenPDFForRemoteGoToAction?(sender: PDFView, action: PDFActionRemoteGoTo): void; +} + +declare class PDFViewDelegate extends NativeObject implements PDFViewDelegate { +} + +declare interface PDFDocumentDelegate extends NSObjectProtocol { + documentDidUnlock?(notification: NSNotification): void; + + documentDidBeginDocumentFind?(notification: NSNotification): void; + + documentDidEndDocumentFind?(notification: NSNotification): void; + + documentDidBeginPageFind?(notification: NSNotification): void; + + documentDidEndPageFind?(notification: NSNotification): void; + + documentDidFindMatch?(notification: NSNotification): void; + + didMatchString?(instance: PDFSelection): void; + + classForPage?(): interop.Object; + + classForAnnotationType?(annotationType: string): interop.Object; +} + +declare class PDFDocumentDelegate extends NativeObject implements PDFDocumentDelegate { +} + +declare interface PDFPageOverlayViewProvider extends NSObjectProtocol { + pdfViewOverlayViewForPage(view: PDFView, page: PDFPage): UIView; + + pdfViewWillDisplayOverlayViewForPage?(pdfView: PDFView, overlayView: UIView, page: PDFPage): void; + + pdfViewWillEndDisplayingOverlayViewForPage?(pdfView: PDFView, overlayView: UIView, page: PDFPage): void; +} + +declare class PDFPageOverlayViewProvider extends NativeObject implements PDFPageOverlayViewProvider { +} + +declare class PDFSelection extends NSObject implements NSCopying { + initWithDocument(document: PDFDocument): this; + + readonly pages: NSArray; + + color: UIColor; + + readonly string: string; + + readonly attributedString: NSAttributedString; + + boundsForPage(page: PDFPage): CGRect; + + numberOfTextRangesOnPage(page: PDFPage): number; + + rangeAtIndexOnPage(index: number, page: PDFPage): _NSRange; + + selectionsByLine(): NSArray; + + addSelection(selection: PDFSelection): void; + + addSelections(selections: NSArray | Array): void; + + extendSelectionAtEnd(succeed: number): void; + + extendSelectionAtStart(precede: number): void; + + extendSelectionForLineBoundaries(): void; + + drawForPageActive(page: PDFPage, active: boolean): void; + + drawForPageWithBoxActive(page: PDFPage, box: interop.Enum, active: boolean): void; + + setColor(color: UIColor): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFView extends UIView implements UIGestureRecognizerDelegate, UIFindInteractionDelegate { + document: PDFDocument; + + readonly canGoToFirstPage: boolean; + + goToFirstPage(sender: interop.Object | null): void; + + readonly canGoToLastPage: boolean; + + goToLastPage(sender: interop.Object | null): void; + + readonly canGoToNextPage: boolean; + + goToNextPage(sender: interop.Object | null): void; + + readonly canGoToPreviousPage: boolean; + + goToPreviousPage(sender: interop.Object | null): void; + + readonly canGoBack: boolean; + + goBack(sender: interop.Object | null): void; + + readonly canGoForward: boolean; + + goForward(sender: interop.Object | null): void; + + readonly currentPage: PDFPage; + + goToPage(page: PDFPage): void; + + readonly currentDestination: PDFDestination; + + goToDestination(destination: PDFDestination): void; + + goToSelection(selection: PDFSelection): void; + + goToRectOnPage(rect: CGRect, page: PDFPage): void; + + displayMode: interop.Enum; + + displayDirection: interop.Enum; + + displaysPageBreaks: boolean; + + pageBreakMargins: UIEdgeInsets; + + displayBox: interop.Enum; + + displaysAsBook: boolean; + + displaysRTL: boolean; + + backgroundColor: UIColor; + + interpolationQuality: interop.Enum; + + pageShadowsEnabled: boolean; + + usePageViewControllerWithViewOptions(enable: boolean, viewOptions: NSDictionary | Record | null): void; + + readonly isUsingPageViewController: boolean; + + delegate: PDFViewDelegate; + + pageOverlayViewProvider: PDFPageOverlayViewProvider; + + scaleFactor: number; + + minScaleFactor: number; + + maxScaleFactor: number; + + autoScales: boolean; + + readonly scaleFactorForSizeToFit: number; + + zoomIn(sender: interop.Object | null): void; + + readonly canZoomIn: boolean; + + zoomOut(sender: interop.Object | null): void; + + readonly canZoomOut: boolean; + + areaOfInterestForMouse(event: UIEvent): interop.Enum; + + areaOfInterestForPoint(cursorLocation: CGPoint): interop.Enum; + + performAction(action: PDFAction): void; + + currentSelection: PDFSelection; + + setCurrentSelectionAnimate(selection: PDFSelection | null, animate: boolean): void; + + clearSelection(): void; + + selectAll(sender: interop.Object | null): void; + + scrollSelectionToVisible(sender: interop.Object | null): void; + + get highlightedSelections(): NSArray; + set highlightedSelections(value: NSArray | Array); + + drawPageToContext(page: PDFPage, context: interop.Object): void; + + drawPagePostToContext(page: PDFPage, context: interop.Object): void; + + copy(sender: interop.Object | null): void; + copy(): interop.Object; + copy(sender: interop.Object | null): void; + + pageForPointNearest(point: CGPoint, nearest: boolean): PDFPage; + + convertPointToPage(point: CGPoint, page: PDFPage): CGPoint; + + convertRectToPage(rect: CGRect, page: PDFPage): CGRect; + + convertPointFromPage(point: CGPoint, page: PDFPage): CGPoint; + + convertRectFromPage(rect: CGRect, page: PDFPage): CGRect; + + readonly documentView: UIView; + + layoutDocumentView(): void; + + annotationsChangedOnPage(page: PDFPage): void; + + rowSizeForPage(page: PDFPage): CGSize; + + readonly visiblePages: NSArray; + + enableDataDetectors: boolean; + + inMarkupMode: boolean; + + readonly findInteraction: UIFindInteraction; + + findInteractionEnabled: boolean; + + setDocument(document: PDFDocument | null): void; + + setDisplayMode(displayMode: interop.Enum): void; + + setDisplayDirection(displayDirection: interop.Enum): void; + + setDisplaysPageBreaks(displaysPageBreaks: boolean): void; + + setPageBreakMargins(pageBreakMargins: UIEdgeInsets): void; + + setDisplayBox(displayBox: interop.Enum): void; + + setDisplaysAsBook(displaysAsBook: boolean): void; + + setDisplaysRTL(displaysRTL: boolean): void; + + setBackgroundColor(backgroundColor: UIColor): void; + + setInterpolationQuality(interpolationQuality: interop.Enum): void; + + enablePageShadows(pageShadowsEnabled: boolean): void; + + setDelegate(delegate: PDFViewDelegate | null): void; + + setPageOverlayViewProvider(pageOverlayViewProvider: PDFPageOverlayViewProvider): void; + + setScaleFactor(scaleFactor: number): void; + + setMinScaleFactor(minScaleFactor: number): void; + + setMaxScaleFactor(maxScaleFactor: number): void; + + setAutoScales(autoScales: boolean): void; + + setCurrentSelection(currentSelection: PDFSelection | null): void; + + setHighlightedSelections(highlightedSelections: NSArray | Array): void; + + setEnableDataDetectors(enableDataDetectors: boolean): void; + + isInMarkupMode(): boolean; + + setInMarkupMode(inMarkupMode: boolean): void; + + isFindInteractionEnabled(): boolean; + + setFindInteractionEnabled(findInteractionEnabled: boolean): void; + + gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRequireFailureOfGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldBeRequiredToFailByGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldReceiveTouch(gestureRecognizer: UIGestureRecognizer, touch: UITouch): boolean; + + gestureRecognizerShouldReceivePress(gestureRecognizer: UIGestureRecognizer, press: UIPress): boolean; + + gestureRecognizerShouldReceiveEvent(gestureRecognizer: UIGestureRecognizer, event: UIEvent): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + findInteractionSessionForView(interaction: UIFindInteraction, view: UIView): UIFindSession; + + findInteractionDidBeginFindSession(interaction: UIFindInteraction, session: UIFindSession): void; + + findInteractionDidEndFindSession(interaction: UIFindInteraction, session: UIFindSession): void; +} + +declare class PDFThumbnailView extends UIView implements NSCoding { + PDFView: PDFView; + + backgroundColor: UIColor; + + readonly selectedPages: NSArray; + + thumbnailSize: CGSize; + + layoutMode: interop.Enum; + + contentInset: UIEdgeInsets; + + setPDFView(PDFView: PDFView | null): void; + + setBackgroundColor(backgroundColor: UIColor): void; + setBackgroundColor(backgroundColor: UIColor | null): void; + + setThumbnailSize(thumbnailSize: CGSize): void; + + setLayoutMode(layoutMode: interop.Enum): void; + + setContentInset(contentInset: UIEdgeInsets): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PDFOutline extends NSObject { + init(): this; + + readonly document: PDFDocument; + + readonly parent: PDFOutline; + + readonly numberOfChildren: number; + + readonly index: number; + + childAtIndex(index: number): PDFOutline; + + insertChildAtIndex(child: PDFOutline, index: number): void; + + removeFromParent(): void; + + label: string; + + isOpen: boolean; + + destination: PDFDestination; + + action: PDFAction; + + setLabel(label: string | null): void; + + setIsOpen(isOpen: boolean): void; + + setDestination(destination: PDFDestination | null): void; + + setAction(action: PDFAction): void; +} + +declare class PDFDocument extends NSObject implements NSCopying { + init(): this; + + initWithURL(url: NSURL): this; + + initWithData(data: NSData): this; + + readonly documentURL: NSURL; + + readonly documentRef: interop.Object; + + get documentAttributes(): NSDictionary; + set documentAttributes(value: NSDictionary | Record); + + readonly majorVersion: number; + + readonly minorVersion: number; + + readonly isEncrypted: boolean; + + readonly isLocked: boolean; + + unlockWithPassword(password: string): boolean; + + readonly allowsPrinting: boolean; + + readonly allowsCopying: boolean; + + readonly allowsDocumentChanges: boolean; + + readonly allowsDocumentAssembly: boolean; + + readonly allowsContentAccessibility: boolean; + + readonly allowsCommenting: boolean; + + readonly allowsFormFieldEntry: boolean; + + readonly accessPermissions: interop.Enum; + + readonly permissionsStatus: interop.Enum; + + readonly string: string; + + delegate: PDFDocumentDelegate; + + dataRepresentation(): NSData; + + dataRepresentationWithOptions(options: NSDictionary | Record): NSData; + + writeToFile(path: string): boolean; + + writeToFileWithOptions(path: string, options: NSDictionary | Record | null): boolean; + + writeToURL(url: NSURL): boolean; + + writeToURLWithOptions(url: NSURL, options: NSDictionary | Record | null): boolean; + + outlineRoot: PDFOutline; + + outlineItemForSelection(selection: PDFSelection): PDFOutline; + + readonly pageCount: number; + + pageAtIndex(index: number): PDFPage; + + indexForPage(page: PDFPage): number; + + insertPageAtIndex(page: PDFPage, index: number): void; + + removePageAtIndex(index: number): void; + + exchangePageAtIndexWithPageAtIndex(indexA: number, indexB: number): void; + + readonly pageClass: interop.Object; + + findStringWithOptions(string: string, options: interop.Enum): NSArray; + + beginFindStringWithOptions(string: string, options: interop.Enum): void; + + beginFindStringsWithOptions(strings: NSArray | Array, options: interop.Enum): void; + + findStringFromSelectionWithOptions(string: string, selection: PDFSelection | null, options: interop.Enum): PDFSelection; + + readonly isFinding: boolean; + + cancelFindString(): void; + + readonly selectionForEntireDocument: PDFSelection; + + selectionFromPageAtPointToPageAtPoint(startPage: PDFPage, startPoint: CGPoint, endPage: PDFPage, endPoint: CGPoint): PDFSelection; + + selectionFromPageAtPointToPageAtPointWithGranularity(startPage: PDFPage, startPoint: CGPoint, endPage: PDFPage, endPoint: CGPoint, granularity: interop.Enum): PDFSelection; + + selectionFromPageAtCharacterIndexToPageAtCharacterIndex(startPage: PDFPage, startCharacter: number, endPage: PDFPage, endCharacter: number): PDFSelection; + + setDocumentAttributes(documentAttributes: NSDictionary | Record | null): void; + + setDelegate(delegate: PDFDocumentDelegate | null): void; + + setOutlineRoot(outlineRoot: PDFOutline): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFDestination extends NSObject implements NSCopying { + initWithPageAtPoint(page: PDFPage, point: CGPoint): this; + + readonly page: PDFPage | null; + + readonly point: CGPoint; + + zoom: number; + + compare(destination: PDFDestination): interop.Enum; + + setZoom(zoom: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFPage extends NSObject implements NSCopying { + init(): this; + + initWithImageOptions(image: UIImage, options: NSDictionary | Record): this; + + initWithImage(image: UIImage): this; + + readonly document: PDFDocument; + + readonly pageRef: interop.Object; + + readonly label: string; + + boundsForBox(box: interop.Enum): CGRect; + + setBoundsForBox(bounds: CGRect, box: interop.Enum): void; + + rotation: number; + + readonly annotations: NSArray; + + displaysAnnotations: boolean; + + addAnnotation(annotation: PDFAnnotation): void; + + removeAnnotation(annotation: PDFAnnotation): void; + + annotationAtPoint(point: CGPoint): PDFAnnotation; + + transformForBox(box: interop.Enum): CGAffineTransform; + + drawWithBoxToContext(box: interop.Enum, context: interop.Object): void; + + transformContextForBox(context: interop.Object, box: interop.Enum): void; + + thumbnailOfSizeForBox(size: CGSize, box: interop.Enum): UIImage; + + readonly numberOfCharacters: number; + + readonly string: string; + + readonly attributedString: NSAttributedString; + + characterBoundsAtIndex(index: number): CGRect; + + characterIndexAtPoint(point: CGPoint): number; + + selectionForRect(rect: CGRect): PDFSelection; + + selectionForWordAtPoint(point: CGPoint): PDFSelection; + + selectionForLineAtPoint(point: CGPoint): PDFSelection; + + selectionFromPointToPoint(startPoint: CGPoint, endPoint: CGPoint): PDFSelection; + + selectionForRange(range: _NSRange): PDFSelection; + + readonly dataRepresentation: NSData; + + setRotation(rotation: number): void; + + setDisplaysAnnotations(displaysAnnotations: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFActionNamed extends PDFAction implements NSCopying { + initWithName(name: interop.Enum): this; + + name: interop.Enum; + + setName(name: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFAction extends NSObject implements NSCopying { + readonly type: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFActionURL extends PDFAction implements NSCopying { + initWithURL(url: NSURL): this; + + URL: NSURL; + + setURL(URL: NSURL | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFActionRemoteGoTo extends PDFAction implements NSCopying { + initWithPageIndexAtPointFileURL(pageIndex: number, point: CGPoint, url: NSURL): this; + + pageIndex: number; + + point: CGPoint; + + URL: NSURL; + + setPageIndex(pageIndex: number): void; + + setPoint(point: CGPoint): void; + + setURL(URL: NSURL): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFAppearanceCharacteristics extends NSObject implements NSCopying { + controlType: interop.Enum; + + backgroundColor: UIColor; + + borderColor: UIColor; + + rotation: number; + + caption: string; + + rolloverCaption: string; + + downCaption: string; + + readonly appearanceCharacteristicsKeyValues: NSDictionary; + + setControlType(controlType: interop.Enum): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setBorderColor(borderColor: UIColor | null): void; + + setRotation(rotation: number): void; + + setCaption(caption: string | null): void; + + setRolloverCaption(rolloverCaption: string | null): void; + + setDownCaption(downCaption: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFActionGoTo extends PDFAction implements NSCopying { + initWithDestination(destination: PDFDestination): this; + + destination: PDFDestination; + + setDestination(destination: PDFDestination): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFAnnotation extends NSObject implements NSCopying, NSCoding { + initWithBoundsForTypeWithProperties(bounds: CGRect, annotationType: string, properties: NSDictionary | Record | null): this; + + page: PDFPage; + + type: string; + + bounds: CGRect; + + shouldDisplay: boolean; + + shouldPrint: boolean; + + modificationDate: NSDate; + + userName: string; + + popup: PDFAnnotation; + + border: PDFBorder; + + color: UIColor; + + contents: string; + + action: PDFAction; + + readonly hasAppearanceStream: boolean; + + highlighted: boolean; + + drawWithBoxInContext(box: interop.Enum, context: interop.Object): void; + + setValueForAnnotationKey(value: interop.Object, key: string): boolean; + + setBooleanForAnnotationKey(value: boolean, key: string): boolean; + + setRectForAnnotationKey(value: CGRect, key: string): boolean; + + readonly annotationKeyValues: NSDictionary; + + valueForAnnotationKey(key: string): interop.Object; + + removeValueForAnnotationKey(key: string): void; + + setPage(page: PDFPage | null): void; + + setType(type: string | null): void; + + setBounds(bounds: CGRect): void; + + setShouldDisplay(shouldDisplay: boolean): void; + + setShouldPrint(shouldPrint: boolean): void; + + setModificationDate(modificationDate: NSDate): void; + + setUserName(userName: string): void; + + setPopup(popup: PDFAnnotation): void; + + setBorder(border: PDFBorder): void; + + setColor(color: UIColor): void; + + setContents(contents: string): void; + + setAction(action: PDFAction): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + font: UIFont; + + fontColor: UIColor; + + interiorColor: UIColor; + + alignment: interop.Enum; + + startPoint: CGPoint; + + endPoint: CGPoint; + + startLineStyle: interop.Enum; + + endLineStyle: interop.Enum; + + static lineStyleFromName(name: string): interop.Enum; + + static nameForLineStyle(style: interop.Enum): string; + + iconType: interop.Enum; + + get quadrilateralPoints(): NSArray; + set quadrilateralPoints(value: NSArray | Array); + + markupType: interop.Enum; + + widgetFieldType: string; + + widgetControlType: interop.Enum; + + multiline: boolean; + + readonly activatableTextField: boolean; + + readonly isPasswordField: boolean; + + comb: boolean; + + maximumLength: number; + + widgetStringValue: string; + + widgetDefaultStringValue: string; + + allowsToggleToOff: boolean; + + radiosInUnison: boolean; + + readOnly: boolean; + + listChoice: boolean; + + get choices(): NSArray; + set choices(value: NSArray | Array); + + get values(): NSArray; + set values(value: NSArray | Array); + + buttonWidgetState: interop.Enum; + + buttonWidgetStateString: string; + + open: boolean; + + readonly paths: NSArray; + + addBezierPath(path: UIBezierPath): void; + + removeBezierPath(path: UIBezierPath): void; + + destination: PDFDestination; + + URL: NSURL; + + fieldName: string; + + caption: string; + + backgroundColor: UIColor; + + stampName: string; + + setFont(font: UIFont | null): void; + + setFontColor(fontColor: UIColor | null): void; + + setInteriorColor(interiorColor: UIColor | null): void; + + setAlignment(alignment: interop.Enum): void; + + setStartPoint(startPoint: CGPoint): void; + + setEndPoint(endPoint: CGPoint): void; + + setStartLineStyle(startLineStyle: interop.Enum): void; + + setEndLineStyle(endLineStyle: interop.Enum): void; + + setIconType(iconType: interop.Enum): void; + + setQuadrilateralPoints(quadrilateralPoints: NSArray | Array | null): void; + + setMarkupType(markupType: interop.Enum): void; + + setWidgetFieldType(widgetFieldType: string): void; + + setWidgetControlType(widgetControlType: interop.Enum): void; + + isMultiline(): boolean; + + setMultiline(multiline: boolean): void; + + isActivatableTextField(): boolean; + + hasComb(): boolean; + + setComb(comb: boolean): void; + + setMaximumLength(maximumLength: number): void; + + setWidgetStringValue(widgetStringValue: string | null): void; + + setWidgetDefaultStringValue(widgetDefaultStringValue: string | null): void; + + setAllowsToggleToOff(allowsToggleToOff: boolean): void; + + setRadiosInUnison(radiosInUnison: boolean): void; + + isReadOnly(): boolean; + + setReadOnly(readOnly: boolean): void; + + isListChoice(): boolean; + + setListChoice(listChoice: boolean): void; + + setChoices(choices: NSArray | Array | null): void; + + setValues(values: NSArray | Array | null): void; + + setButtonWidgetState(buttonWidgetState: interop.Enum): void; + + setButtonWidgetStateString(buttonWidgetStateString: string): void; + + isOpen(): boolean; + + setOpen(open: boolean): void; + + setDestination(destination: PDFDestination | null): void; + + setURL(URL: NSURL | null): void; + + setFieldName(fieldName: string | null): void; + + setCaption(caption: string | null): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setStampName(stampName: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PDFActionResetForm extends PDFAction implements NSCopying { + init(): this; + + get fields(): NSArray; + set fields(value: NSArray | Array); + + fieldsIncludedAreCleared: boolean; + + setFields(fields: NSArray | Array | null): void; + + setFieldsIncludedAreCleared(fieldsIncludedAreCleared: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PDFBorder extends NSObject implements NSCopying, NSCoding { + style: interop.Enum; + + lineWidth: number; + + get dashPattern(): NSArray; + set dashPattern(value: NSArray | Array); + + readonly borderKeyValues: NSDictionary; + + drawInRect(rect: CGRect): void; + + setStyle(style: interop.Enum): void; + + setLineWidth(lineWidth: number): void; + + setDashPattern(dashPattern: NSArray | Array | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos/types/PHASE.d.ts b/packages/visionos/types/PHASE.d.ts new file mode 100644 index 00000000..8abd2148 --- /dev/null +++ b/packages/visionos/types/PHASE.d.ts @@ -0,0 +1,890 @@ +/// +/// + +declare const PHASESpatialCategoryLateReverb: string; + +declare const PHASESpatialCategoryDirectPathTransmission: string; + +declare const PHASEAssetErrorDomain: string; + +declare const PHASESoundEventErrorDomain: string; + +declare const PHASESpatialCategoryEarlyReflections: string; + +declare const PHASEErrorDomain: string; + +declare const PHASEMaterialPreset: { + Cardboard: 1833136740, + Glass: 1833397363, + Brick: 1833071211, + Concrete: 1833132914, + Drywall: 1833202295, + Wood: 1834448228, +}; + +declare const PHASEMediumPreset: { + PHASEMediumPresetAir: 1835286898, +}; + +declare const PHASEPushStreamCompletionCallbackCondition: { + PHASEPushStreamCompletionDataRendered: 0, +}; + +declare const PHASECalibrationMode: { + None: 0, + RelativeSpl: 1, + AbsoluteSpl: 2, +}; + +declare const PHASEPlaybackMode: { + OneShot: 0, + Looping: 1, +}; + +declare const PHASEAssetType: { + Resident: 0, + Streamed: 1, +}; + +declare const PHASESoundEventSeekHandlerReason: { + Failure: 0, + FailureSeekAlreadyInProgress: 1, + SeekSuccessful: 2, +}; + +declare const PHASESoundEventPrepareHandlerReason: { + Failure: 0, + Prepared: 1, + Terminated: 2, +}; + +declare const PHASEAssetError: { + FailedToLoad: 1346920801, + InvalidEngineInstance: 1346920802, + BadParameters: 1346920803, + AlreadyExists: 1346920804, + GeneralError: 1346920805, + MemoryAllocation: 1346920806, +}; + +declare const PHASESoundEventError: { + NotFound: 1346925665, + BadData: 1346925666, + InvalidInstance: 1346925667, + APIMisuse: 1346925668, + SystemNotInitialized: 1346925669, + OutOfMemory: 1346925670, +}; + +declare const PHASEError: { + InitializeFailed: 1346913633, + InvalidObject: 1346913634, +}; + +declare const PHASERenderingState: { + Stopped: 0, + Started: 1, + Paused: 2, +}; + +declare const PHASERenderingMode: { + Local: 0, + Client: 1, +}; + +declare const PHASECullOption: { + Terminate: 0, + SleepWakeAtZero: 1, + SleepWakeAtRandomOffset: 2, + SleepWakeAtRealtimeOffset: 3, + DoNotCull: 4, +}; + +declare const PHASEPushStreamBufferOptions: { + Default: 1, + Loops: 2, + Interrupts: 4, + InterruptsAtLoop: 8, +}; + +declare const PHASEUpdateMode: { + Automatic: 0, + Manual: 1, +}; + +declare const PHASEReverbPreset: { + None: 1917742958, + SmallRoom: 1918063213, + MediumRoom: 1917669997, + LargeRoom: 1917604401, + LargeRoom2: 1917604402, + MediumChamber: 1917666152, + LargeChamber: 1917600616, + MediumHall: 1917667377, + MediumHall2: 1917667378, + MediumHall3: 1917667379, + LargeHall: 1917601841, + LargeHall2: 1917601842, + Cathedral: 1917023336, +}; + +declare const PHASESpatializationMode: { + Automatic: 0, + AlwaysUseBinaural: 1, + AlwaysUseChannelBased: 2, +}; + +declare const PHASESoundEventStartHandlerReason: { + Failure: 0, + FinishedPlaying: 1, + Terminated: 2, +}; + +declare const PHASESpatialPipelineFlags: { + DirectPathTransmission: 1, + EarlyReflections: 2, + LateReverb: 4, +}; + +declare const PHASECurveType: { + Linear: 1668435054, + Squared: 1668436849, + InverseSquared: 1668434257, + Cubed: 1668432757, + InverseCubed: 1668434243, + Sine: 1668436846, + InverseSine: 1668434259, + Sigmoid: 1668436839, + InverseSigmoid: 1668434247, + HoldStartValue: 1668434003, + JumpToEndValue: 1668434501, +}; + +declare const PHASENormalizationMode: { + None: 0, + Dynamic: 1, +}; + +declare const PHASESoundEventPrepareState: { + PrepareNotStarted: 0, + PrepareInProgress: 1, + Prepared: 2, +}; + +declare const PHASEAutomaticHeadTrackingFlags: { + Orientation: 1, + Position: 2, +}; + +declare class PHASESource extends PHASEObject { + initWithEngine(engine: PHASEEngine): this; + + initWithEngineShapes(engine: PHASEEngine, shapes: NSArray | Array): this; + + gain: number; + + readonly shapes: NSArray; + + setGain(gain: number): void; +} + +declare class PHASEEngine extends NSObject { + initWithUpdateMode(updateMode: interop.Enum): this; + + initWithUpdateModeRenderingMode(updateMode: interop.Enum, renderingMode: interop.Enum): this; + + startAndReturnError(error: interop.PointerConvertible): boolean; + + pause(): void; + + stop(): void; + + update(): void; + + outputSpatializationMode: interop.Enum; + + readonly renderingState: interop.Enum; + + readonly rootObject: PHASEObject; + + defaultMedium: PHASEMedium; + + defaultReverbPreset: interop.Enum; + + unitsPerSecond: number; + + unitsPerMeter: number; + + readonly assetRegistry: PHASEAssetRegistry; + + readonly soundEvents: NSArray; + + readonly groups: NSDictionary; + + readonly duckers: NSArray; + + readonly activeGroupPreset: PHASEGroupPreset; + + readonly lastRenderTime: AVAudioTime; + + setOutputSpatializationMode(outputSpatializationMode: interop.Enum): void; + + setDefaultMedium(defaultMedium: PHASEMedium): void; + + setDefaultReverbPreset(defaultReverbPreset: interop.Enum): void; + + setUnitsPerSecond(unitsPerSecond: number): void; + + setUnitsPerMeter(unitsPerMeter: number): void; +} + +declare class PHASESoundEvent extends NSObject { + initWithEngineAssetIdentifierMixerParametersError(engine: PHASEEngine, assetIdentifier: string, mixerParameters: PHASEMixerParameters, error: interop.PointerConvertible): this; + + initWithEngineAssetIdentifierError(engine: PHASEEngine, assetIdentifier: string, error: interop.PointerConvertible): this; + + prepareWithCompletion(handler: (p1: interop.Enum) => void | null): void; + + startWithCompletion(handler: (p1: interop.Enum) => void | null): void; + + startAtTimeCompletion(when: AVAudioTime | null, handler: (p1: interop.Enum) => void | null): void; + + seekToTimeCompletion(time: number, handler: (p1: interop.Enum) => void | null): void; + + seekToTimeResumeAtEngineTimeCompletion(time: number, engineTime: AVAudioTime, handler: (p1: interop.Enum) => void | null): void; + + pause(): void; + + resume(): void; + + resumeAtTime(time: AVAudioTime | null): void; + + stopAndInvalidate(): void; + + readonly renderingState: interop.Enum; + + readonly prepareState: interop.Enum; + + readonly metaParameters: NSDictionary; + + readonly mixers: NSDictionary; + + readonly pushStreamNodes: NSDictionary; + + readonly pullStreamNodes: NSDictionary; + + readonly indefinite: boolean; + + isIndefinite(): boolean; +} + +declare class PHASEGroupPreset extends NSObject { + initWithEngineSettingsTimeToTargetTimeToReset(engine: PHASEEngine, settings: NSDictionary | Record, timeToTarget: number, timeToReset: number): this; + + readonly settings: NSDictionary; + + readonly timeToTarget: number; + + readonly timeToReset: number; + + activate(): void; + + activateWithTimeToTargetOverride(timeToTargetOverride: number): void; + + deactivate(): void; + + deactivateWithTimeToResetOverride(timeToResetOverride: number): void; +} + +declare class PHASEEnvelopeDistanceModelParameters extends PHASEDistanceModelParameters { + initWithEnvelope(envelope: PHASEEnvelope): this; + + readonly envelope: PHASEEnvelope; +} + +declare class PHASEGeometricSpreadingDistanceModelParameters extends PHASEDistanceModelParameters { + init(): this; + + rolloffFactor: number; + + setRolloffFactor(rolloffFactor: number): void; +} + +declare class PHASEDistanceModelParameters extends NSObject { + fadeOutParameters: PHASEDistanceModelFadeOutParameters; + + setFadeOutParameters(fadeOutParameters: PHASEDistanceModelFadeOutParameters | null): void; +} + +declare class PHASEDistanceModelFadeOutParameters extends NSObject { + initWithCullDistance(cullDistance: number): this; + + readonly cullDistance: number; +} + +declare class PHASECardioidDirectivityModelSubbandParameters extends NSObject { + init(): this; + + frequency: number; + + pattern: number; + + sharpness: number; + + setFrequency(frequency: number): void; + + setPattern(pattern: number): void; + + setSharpness(sharpness: number): void; +} + +declare class PHASEAssetRegistry extends NSObject { + registerGlobalMetaParameterError(metaParameterDefinition: PHASEMetaParameterDefinition, error: interop.PointerConvertible): PHASEGlobalMetaParameterAsset; + + registerSoundEventAssetWithRootNodeIdentifierError(rootNode: PHASESoundEventNodeDefinition, identifier: string | null, error: interop.PointerConvertible): PHASESoundEventNodeAsset; + + registerSoundAssetAtURLIdentifierAssetTypeChannelLayoutNormalizationModeError(url: NSURL, identifier: string | null, assetType: interop.Enum, channelLayout: AVAudioChannelLayout | null, normalizationMode: interop.Enum, error: interop.PointerConvertible): PHASESoundAsset; + + registerSoundAssetWithDataIdentifierFormatNormalizationModeError(data: NSData, identifier: string | null, format: AVAudioFormat, normalizationMode: interop.Enum, error: interop.PointerConvertible): PHASESoundAsset; + + unregisterAssetWithIdentifierCompletion(identifier: string, handler: (p1: boolean) => void | null): void; + + assetForIdentifier(identifier: string): PHASEAsset; + + readonly globalMetaParameters: NSDictionary; +} + +declare class PHASESoundEventNodeAsset extends PHASEAsset { +} + +declare class PHASEConeDirectivityModelParameters extends PHASEDirectivityModelParameters { + initWithSubbandParameters(subbandParameters: NSArray | Array): this; + + readonly subbandParameters: NSArray; +} + +declare class PHASESoundAsset extends PHASEAsset { + readonly url: NSURL; + + readonly data: NSData; + + readonly type: interop.Enum; +} + +declare class PHASEPullStreamNode extends PHASEStreamNode { + renderBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number; + + setRenderBlock(renderBlock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number): void; +} + +declare class PHASEPushStreamNodeDefinition extends PHASEGeneratorNodeDefinition { + initWithMixerDefinitionFormatIdentifier(mixerDefinition: PHASEMixerDefinition, format: AVAudioFormat, identifier: string): this; + + initWithMixerDefinitionFormat(mixerDefinition: PHASEMixerDefinition, format: AVAudioFormat): this; + + readonly format: AVAudioFormat; + + normalize: boolean; + + setNormalize(normalize: boolean): void; +} + +declare class PHASERandomNodeDefinition extends PHASESoundEventNodeDefinition { + init(): this; + + initWithIdentifier(identifier: string): this; + + addSubtreeWeight(subtree: PHASESoundEventNodeDefinition, weight: NSNumber): void; + + uniqueSelectionQueueLength: number; + + setUniqueSelectionQueueLength(uniqueSelectionQueueLength: number): void; +} + +declare class PHASESwitchNodeDefinition extends PHASESoundEventNodeDefinition { + initWithSwitchMetaParameterDefinitionIdentifier(switchMetaParameterDefinition: PHASEStringMetaParameterDefinition, identifier: string): this; + + initWithSwitchMetaParameterDefinition(switchMetaParameterDefinition: PHASEStringMetaParameterDefinition): this; + + addSubtreeSwitchValue(subtree: PHASESoundEventNodeDefinition, switchValue: string): void; + + readonly switchMetaParameterDefinition: PHASEStringMetaParameterDefinition; +} + +declare class PHASEBlendNodeDefinition extends PHASESoundEventNodeDefinition { + initWithBlendMetaParameterDefinitionIdentifier(blendMetaParameterDefinition: PHASENumberMetaParameterDefinition, identifier: string): this; + + initWithBlendMetaParameterDefinition(blendMetaParameterDefinition: PHASENumberMetaParameterDefinition): this; + + initDistanceBlendWithSpatialMixerDefinitionIdentifier(spatialMixerDefinition: PHASESpatialMixerDefinition, identifier: string): this; + + initDistanceBlendWithSpatialMixerDefinition(spatialMixerDefinition: PHASESpatialMixerDefinition): this; + + readonly blendParameterDefinition: PHASENumberMetaParameterDefinition; + + readonly spatialMixerDefinitionForDistance: PHASESpatialMixerDefinition; + + addRangeForInputValuesBelowFullGainAtValueFadeCurveTypeSubtree(value: number, fullGainAtValue: number, fadeCurveType: interop.Enum, subtree: PHASESoundEventNodeDefinition): void; + + addRangeForInputValuesBetweenHighValueFullGainAtLowValueFullGainAtHighValueLowFadeCurveTypeHighFadeCurveTypeSubtree(lowValue: number, highValue: number, fullGainAtLowValue: number, fullGainAtHighValue: number, lowFadeCurveType: interop.Enum, highFadeCurveType: interop.Enum, subtree: PHASESoundEventNodeDefinition): void; + + addRangeForInputValuesAboveFullGainAtValueFadeCurveTypeSubtree(value: number, fullGainAtValue: number, fadeCurveType: interop.Enum, subtree: PHASESoundEventNodeDefinition): void; + + addRangeWithEnvelopeSubtree(envelope: PHASEEnvelope, subtree: PHASESoundEventNodeDefinition): void; +} + +declare class PHASEGeneratorNodeDefinition extends PHASESoundEventNodeDefinition { + setCalibrationModeLevel(calibrationMode: interop.Enum, level: number): void; + + readonly calibrationMode: interop.Enum; + + readonly level: number; + + rate: number; + + group: PHASEGroup; + + gainMetaParameterDefinition: PHASENumberMetaParameterDefinition; + + rateMetaParameterDefinition: PHASENumberMetaParameterDefinition; + + readonly mixerDefinition: PHASEMixerDefinition; + + setRate(rate: number): void; + + setGroup(group: PHASEGroup | null): void; + + setGainMetaParameterDefinition(gainMetaParameterDefinition: PHASENumberMetaParameterDefinition | null): void; + + setRateMetaParameterDefinition(rateMetaParameterDefinition: PHASENumberMetaParameterDefinition | null): void; +} + +declare class PHASESoundEventNodeDefinition extends PHASEDefinition { + readonly children: NSArray; +} + +declare class PHASEMixerParameters extends NSObject { + addSpatialMixerParametersWithIdentifierSourceListener(identifier: string, source: PHASESource, listener: PHASEListener): void; + + addAmbientMixerParametersWithIdentifierListener(identifier: string, listener: PHASEListener): void; +} + +declare class PHASEAmbientMixerDefinition extends PHASEMixerDefinition { + initWithChannelLayoutOrientationIdentifier(layout: AVAudioChannelLayout, orientation: simd_quatf, identifier: string): this; + + initWithChannelLayoutOrientation(layout: AVAudioChannelLayout, orientation: simd_quatf): this; + + readonly orientation: simd_quatf; + + readonly inputChannelLayout: AVAudioChannelLayout; +} + +declare class PHASESpatialMixerDefinition extends PHASEMixerDefinition { + initWithSpatialPipeline(spatialPipeline: PHASESpatialPipeline): this; + + initWithSpatialPipelineIdentifier(spatialPipeline: PHASESpatialPipeline, identifier: string): this; + + readonly spatialPipeline: PHASESpatialPipeline; + + distanceModelParameters: PHASEDistanceModelParameters; + + listenerDirectivityModelParameters: PHASEDirectivityModelParameters; + + sourceDirectivityModelParameters: PHASEDirectivityModelParameters; + + setDistanceModelParameters(distanceModelParameters: PHASEDistanceModelParameters | null): void; + + setListenerDirectivityModelParameters(listenerDirectivityModelParameters: PHASEDirectivityModelParameters | null): void; + + setSourceDirectivityModelParameters(sourceDirectivityModelParameters: PHASEDirectivityModelParameters | null): void; +} + +declare class PHASEStringMetaParameter extends PHASEMetaParameter { +} + +declare class PHASEStringMetaParameterDefinition extends PHASEMetaParameterDefinition { + initWithValueIdentifier(value: string, identifier: string): this; + + initWithValue(value: string): this; +} + +declare class PHASENumberMetaParameterDefinition extends PHASEMetaParameterDefinition { + initWithValueIdentifier(value: number, identifier: string): this; + + initWithValue(value: number): this; + + initWithValueMinimumMaximumIdentifier(value: number, minimum: number, maximum: number, identifier: string): this; + + initWithValueMinimumMaximum(value: number, minimum: number, maximum: number): this; + + readonly minimum: number; + + readonly maximum: number; +} + +declare class PHASEDefinition extends NSObject { + readonly identifier: string; +} + +declare class PHASENumericPair extends NSObject { + initWithFirstValueSecondValue(first: number, second: number): this; + + first: number; + + second: number; + + setFirst(first: number): void; + + setSecond(second: number): void; +} + +declare class PHASEGlobalMetaParameterAsset extends PHASEAsset { +} + +declare class PHASEEnvelope extends NSObject { + initWithStartPointSegments(startPoint: unknown /* ext vector */, segments: NSArray | Array): this; + + evaluateForValue(x: number): number; + + readonly startPoint: unknown /* ext vector */; + + readonly segments: NSArray; + + readonly domain: PHASENumericPair; + + readonly range: PHASENumericPair; +} + +declare class PHASEEnvelopeSegment extends NSObject { + initWithEndPointCurveType(endPoint: unknown /* ext vector */, curveType: interop.Enum): this; + + endPoint: unknown /* ext vector */; + + curveType: interop.Enum; + + setEndPoint(endPoint: unknown /* ext vector */): void; + + setCurveType(curveType: interop.Enum): void; +} + +declare class PHASEMixer extends NSObject { + readonly identifier: string; + + readonly gain: number; + + readonly gainMetaParameter: PHASEMetaParameter; +} + +declare class PHASEOccluder extends PHASEObject { + initWithEngineShapes(engine: PHASEEngine, shapes: NSArray | Array): this; + + readonly shapes: NSArray; +} + +declare class PHASEContainerNodeDefinition extends PHASESoundEventNodeDefinition { + init(): this; + + static new any>(this: This): InstanceType; + + initWithIdentifier(identifier: string): this; + + addSubtree(subtree: PHASESoundEventNodeDefinition): void; +} + +declare class PHASEConeDirectivityModelSubbandParameters extends NSObject { + init(): this; + + setInnerAngleOuterAngle(innerAngle: number, outerAngle: number): void; + + frequency: number; + + readonly innerAngle: number; + + readonly outerAngle: number; + + outerGain: number; + + setFrequency(frequency: number): void; + + setOuterGain(outerGain: number): void; +} + +declare class PHASEMetaParameterDefinition extends PHASEDefinition { + readonly value: interop.Object; +} + +declare class PHASEShapeElement extends NSObject { + material: PHASEMaterial; + + setMaterial(material: PHASEMaterial | null): void; +} + +declare class PHASEDucker extends NSObject { + initWithEngineSourceGroupsTargetGroupsGainAttackTimeReleaseTimeAttackCurveReleaseCurve(engine: PHASEEngine, sourceGroups: NSSet, targetGroups: NSSet, gain: number, attackTime: number, releaseTime: number, attackCurve: interop.Enum, releaseCurve: interop.Enum): this; + + activate(): void; + + deactivate(): void; + + readonly sourceGroups: NSSet; + + readonly targetGroups: NSSet; + + readonly active: boolean; + + readonly gain: number; + + readonly attackTime: number; + + readonly releaseTime: number; + + readonly attackCurve: interop.Enum; + + readonly releaseCurve: interop.Enum; + + readonly identifier: string; + + isActive(): boolean; +} + +declare class PHASEObject extends NSObject implements NSCopying { + initWithEngine(engine: PHASEEngine): this; + + addChildError(child: PHASEObject, error: interop.PointerConvertible): boolean; + + removeChild(child: PHASEObject): void; + + removeChildren(): void; + + readonly parent: PHASEObject; + + readonly children: NSArray; + + static readonly right: unknown /* ext vector */; + + static readonly up: unknown /* ext vector */; + + static readonly forward: unknown /* ext vector */; + + transform: simd_float4x4; + + worldTransform: simd_float4x4; + + setTransform(transform: simd_float4x4): void; + + setWorldTransform(worldTransform: simd_float4x4): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHASESpatialPipeline extends NSObject { + initWithFlags(flags: interop.Enum): this; + + readonly flags: interop.Enum; + + readonly entries: NSDictionary; +} + +declare class PHASEGroup extends NSObject { + initWithIdentifier(identifier: string): this; + + registerWithEngine(engine: PHASEEngine): void; + + unregisterFromEngine(): void; + + fadeGainDurationCurveType(gain: number, duration: number, curveType: interop.Enum): void; + + fadeRateDurationCurveType(rate: number, duration: number, curveType: interop.Enum): void; + + mute(): void; + + unmute(): void; + + solo(): void; + + unsolo(): void; + + readonly identifier: string; + + gain: number; + + rate: number; + + readonly muted: boolean; + + readonly soloed: boolean; + + setGain(gain: number): void; + + setRate(rate: number): void; + + isMuted(): boolean; + + isSoloed(): boolean; +} + +declare class PHASEPushStreamNode extends PHASEStreamNode { + readonly gainMetaParameter: PHASENumberMetaParameter; + + readonly rateMetaParameter: PHASENumberMetaParameter; + + readonly mixer: PHASEMixer; + + readonly format: AVAudioFormat; + + scheduleBuffer(buffer: AVAudioPCMBuffer): void; + + scheduleBufferCompletionCallbackTypeCompletionHandler(buffer: AVAudioPCMBuffer, completionCallbackType: interop.Enum, completionHandler: (p1: interop.Enum) => void): void; + + scheduleBufferAtTimeOptions(buffer: AVAudioPCMBuffer, when: AVAudioTime | null, options: interop.Enum): void; + + scheduleBufferAtTimeOptionsCompletionCallbackTypeCompletionHandler(buffer: AVAudioPCMBuffer, when: AVAudioTime | null, options: interop.Enum, completionCallbackType: interop.Enum, completionHandler: (p1: interop.Enum) => void): void; +} + +declare class PHASENumberMetaParameter extends PHASEMetaParameter { + readonly minimum: number; + + readonly maximum: number; + + fadeToValueDuration(value: number, duration: number): void; +} + +declare class PHASEMetaParameter extends NSObject { + readonly identifier: string; + + value: interop.Object; + + setValue(value: interop.Object): void; +} + +declare class PHASEChannelMixerDefinition extends PHASEMixerDefinition { + initWithChannelLayoutIdentifier(layout: AVAudioChannelLayout, identifier: string): this; + + initWithChannelLayout(layout: AVAudioChannelLayout): this; + + readonly inputChannelLayout: AVAudioChannelLayout; +} + +declare class PHASEListener extends PHASEObject { + initWithEngine(engine: PHASEEngine): this; + + gain: number; + + automaticHeadTrackingFlags: interop.Enum; + + setGain(gain: number): void; + + setAutomaticHeadTrackingFlags(automaticHeadTrackingFlags: interop.Enum): void; +} + +declare class PHASESpatialPipelineEntry extends NSObject { + sendLevel: number; + + sendLevelMetaParameterDefinition: PHASENumberMetaParameterDefinition; + + setSendLevel(sendLevel: number): void; + + setSendLevelMetaParameterDefinition(sendLevelMetaParameterDefinition: PHASENumberMetaParameterDefinition | null): void; +} + +declare class PHASECardioidDirectivityModelParameters extends PHASEDirectivityModelParameters { + initWithSubbandParameters(subbandParameters: NSArray | Array): this; + + readonly subbandParameters: NSArray; +} + +declare class PHASEStreamNode extends NSObject { + readonly gainMetaParameter: PHASENumberMetaParameter; + + readonly rateMetaParameter: PHASENumberMetaParameter; + + readonly mixer: PHASEMixer; + + readonly format: AVAudioFormat; +} + +declare class PHASEMixerDefinition extends PHASEDefinition { + gain: number; + + gainMetaParameterDefinition: PHASENumberMetaParameterDefinition; + + setGain(gain: number): void; + + setGainMetaParameterDefinition(gainMetaParameterDefinition: PHASENumberMetaParameterDefinition | null): void; +} + +declare class PHASEAsset extends NSObject { + readonly identifier: string; +} + +declare class PHASEGroupPresetSetting extends NSObject { + initWithGainRateGainCurveTypeRateCurveType(gain: number, rate: number, gainCurveType: interop.Enum, rateCurveType: interop.Enum): this; + + readonly gain: number; + + readonly rate: number; + + readonly gainCurveType: interop.Enum; + + readonly rateCurveType: interop.Enum; +} + +declare class PHASEPullStreamNodeDefinition extends PHASEGeneratorNodeDefinition { + initWithMixerDefinitionFormatIdentifier(mixerDefinition: PHASEMixerDefinition, format: AVAudioFormat, identifier: string): this; + + initWithMixerDefinitionFormat(mixerDefinition: PHASEMixerDefinition, format: AVAudioFormat): this; + + readonly format: AVAudioFormat; + + normalize: boolean; + + setNormalize(normalize: boolean): void; +} + +declare class PHASEMedium extends NSObject { + initWithEnginePreset(engine: PHASEEngine, preset: interop.Enum): this; +} + +declare class PHASEMaterial extends NSObject { + initWithEnginePreset(engine: PHASEEngine, preset: interop.Enum): this; +} + +declare class PHASEShape extends NSObject implements NSCopying { + initWithEngineMesh(engine: PHASEEngine, mesh: MDLMesh): this; + + initWithEngineMeshMaterials(engine: PHASEEngine, mesh: MDLMesh, materials: NSArray | Array): this; + + readonly elements: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHASESamplerNodeDefinition extends PHASEGeneratorNodeDefinition { + initWithSoundAssetIdentifierMixerDefinitionIdentifier(soundAssetIdentifier: string, mixerDefinition: PHASEMixerDefinition, identifier: string): this; + + initWithSoundAssetIdentifierMixerDefinition(soundAssetIdentifier: string, mixerDefinition: PHASEMixerDefinition): this; + + readonly assetIdentifier: string; + + cullOption: interop.Enum; + + playbackMode: interop.Enum; + + setCullOption(cullOption: interop.Enum): void; + + setPlaybackMode(playbackMode: interop.Enum): void; +} + +declare class PHASEDirectivityModelParameters extends NSObject { +} + +declare class PHASEMappedMetaParameterDefinition extends PHASENumberMetaParameterDefinition { + initWithInputMetaParameterDefinitionEnvelopeIdentifier(inputMetaParameterDefinition: PHASENumberMetaParameterDefinition, envelope: PHASEEnvelope, identifier: string): this; + + initWithInputMetaParameterDefinitionEnvelope(inputMetaParameterDefinition: PHASENumberMetaParameterDefinition, envelope: PHASEEnvelope): this; + + readonly envelope: PHASEEnvelope; + + readonly inputMetaParameterDefinition: PHASENumberMetaParameterDefinition; +} + diff --git a/packages/visionos/types/PassKit.d.ts b/packages/visionos/types/PassKit.d.ts new file mode 100644 index 00000000..04bd49dc --- /dev/null +++ b/packages/visionos/types/PassKit.d.ts @@ -0,0 +1,2081 @@ +/// +/// +/// + +declare const PKIdentityErrorDomain: string; + +declare const PKMerchantCategoryCodeNone: number; + +declare const PKStoredValuePassBalanceTypeLoyaltyPoints: string; + +declare const PKStoredValuePassBalanceTypeCash: string; + +declare const PKPassLibraryRecoveredPassesUserInfoKey: string; + +declare const PKPassLibrarySerialNumberUserInfoKey: string; + +declare const PKPassLibraryPassTypeIdentifierUserInfoKey: string; + +declare const PKPassLibraryRemovedPassInfosUserInfoKey: string; + +declare const PKPassLibraryAddedPassesUserInfoKey: string; + +declare const PKPassLibraryDidChangeNotification: string; + +declare const PKAddSecureElementPassErrorDomain: string; + +declare const PKDisbursementErrorDomain: string; + +declare const PKPaymentErrorPostalAddressUserInfoKey: string; + +declare const PKContactFieldEmailAddress: string; + +declare const PKPaymentNetworkHimyan: string; + +declare const PKPaymentNetworkMeeza: string; + +declare const PKPaymentNetworkTmoney: string; + +declare const PKPaymentNetworkPostFinance: string; + +declare const PKPaymentNetworkNanaco: string; + +declare const PKPaymentNetworkGirocard: string; + +declare const PKPaymentNetworkVPay: string; + +declare const PKPaymentNetworkVisa: string; + +declare const PKPaymentNetworkSuica: string; + +declare const PKPaymentNetworkQuicPay: string; + +declare const PKPaymentNetworkMir: string; + +declare const PKPaymentNetworkMasterCard: string; + +declare const PKPaymentNetworkMaestro: string; + +declare const PKPaymentNetworkMada: string; + +declare const PKPaymentNetworkJCB: string; + +declare const PKPaymentNetworkInterac: string; + +declare const PKPaymentNetworkIDCredit: string; + +declare const PKPaymentNetworkElo: string; + +declare const PKPaymentNetworkEftpos: string; + +declare const PKPaymentNetworkDiscover: string; + +declare const PKPaymentNetworkBancontact: string; + +declare const PKPaymentNetworkAmex: string; + +declare const PKEncryptionSchemeRSA_V2: string; + +declare const PKContactFieldName: string; + +declare const PKPaymentErrorDomain: string; + +declare const PKPaymentNetworkPrivateLabel: string; + +declare const PKPaymentNetworkPagoBancomat: string; + +declare const PKPaymentErrorContactFieldUserInfoKey: string; + +declare const PKPaymentNetworkBarcode: string; + +declare const PKPaymentNetworkBankAxept: string; + +declare const PKContactFieldPostalAddress: string; + +declare const PKPaymentNetworkCarteBancaire: string; + +declare const PKPassLibraryRemotePaymentPassesDidChangeNotification: string; + +declare const PKPaymentNetworkCarteBancaires: string; + +declare const PKPassLibraryReplacementPassesUserInfoKey: string; + +declare const PKPaymentNetworkChinaUnionPay: string; + +declare const PKDisbursementErrorContactFieldUserInfoKey: string; + +declare const PKPaymentNetworkElectron: string; + +declare const PKPaymentNetworkNAPAS: string; + +declare const PKPaymentNetworkDankort: string; + +declare const PKPaymentNetworkJaywan: string; + +declare const PKPaymentNetworkWaon: string; + +declare const PKPaymentNetworkMyDebit: string; + +declare const PKPaymentNetworkCartesBancaires: string; + +declare const PKContactFieldPhoneticName: string; + +declare const PKEncryptionSchemeECC_V2: string; + +declare const PKShareSecureElementPassErrorDomain: string; + +declare const PKContactFieldPhoneNumber: string; + +declare const PKPaymentNetworkBancomat: string; + +declare const PKPassKitErrorDomain: string; + +declare const PKPayLaterDisplayStyle: { + Standard: 0, + Badge: 1, + Checkout: 2, + Price: 3, +}; + +declare const PKVehicleConnectionSessionConnectionState: { + Disconnected: 0, + Connected: 1, + Connecting: 2, + FailedToConnect: 3, +}; + +declare const PKVehicleConnectionErrorCode: { + Unknown: 0, + SessionUnableToStart: 1, + SessionNotActive: 2, +}; + +declare const PKShareSecureElementPassResult: { + Canceled: 0, + Shared: 1, + Failed: 2, +}; + +declare const PKAddPassButtonStyle: { + PKAddPassButtonStyleBlack: 0, + Outline: 1, +}; + +declare const PKPaymentMethodType: { + Unknown: 0, + Debit: 1, + Credit: 2, + Prepaid: 3, + Store: 4, + EMoney: 5, +}; + +declare const PKApplePayLaterAvailability: { + Available: 0, + UnavailableItemIneligible: 1, + UnavailableRecurringTransaction: 2, +}; + +declare const PKShippingType: { + Shipping: 0, + Delivery: 1, + StorePickup: 2, + ServicePickup: 3, +}; + +declare const PKMerchantCapability: { + Capability3DS: 1, + CapabilityEMV: 2, + CapabilityCredit: 4, + CapabilityDebit: 8, + CapabilityInstantFundsOut: 128, +}; + +declare const PKPaymentSummaryItemType: { + Final: 0, + Pending: 1, +}; + +declare const PKPassLibraryCapability: { + PKPassLibraryCapabilityBackgroundAddPasses: 0, +}; + +declare const PKAddSecureElementPassErrorCode: { + Generic: 0, + Unknown: 0, + UserCanceled: 1, + Unavailable: 2, + InvalidConfiguration: 3, + DeviceNotSupported: 4, + DeviceNotReady: 5, + OSVersionNotSupported: 6, +}; + +declare const PKAddPaymentPassError: { + Unsupported: 0, + UserCancelled: 1, + SystemCancelled: 2, +}; + +declare const PKPaymentPassActivationState: { + Activated: 0, + RequiresActivation: 1, + Activating: 2, + Suspended: 3, + Deactivated: 4, +}; + +declare const PKSecureElementPassActivationState: { + Activated: 0, + RequiresActivation: 1, + Activating: 2, + Suspended: 3, + Deactivated: 4, +}; + +declare const PKPassType: { + Barcode: 0, + SecureElement: 1, + Payment: 1, + Any: -1, +}; + +declare const PKRadioTechnology: { + None: 0, + NFC: 1, + Bluetooth: 2, +}; + +declare const PKPaymentButtonStyle: { + White: 0, + WhiteOutline: 1, + Black: 2, + Automatic: 3, +}; + +declare const PKPassKitErrorCode: { + UnknownError: -1, + InvalidDataError: 1, + UnsupportedVersionError: 2, + InvalidSignature: 3, + NotEntitledError: 4, +}; + +declare const PKAutomaticPassPresentationSuppressionResult: { + NotSupported: 0, + AlreadyPresenting: 1, + Denied: 2, + Cancelled: 3, + Success: 4, +}; + +declare const PKIdentityError: { + Unknown: 0, + NotSupported: 1, + Cancelled: 2, + NetworkUnavailable: 3, + NoElementsRequested: 4, + RequestAlreadyInProgress: 5, + InvalidNonce: 6, + InvalidElement: 7, + RegionNotSupported: 8, +}; + +declare const PKBarcodeEventConfigurationDataType: { + Unknown: 0, + SigningKeyMaterial: 1, + SigningCertificate: 2, +}; + +declare const PKAddressField: { + None: 0, + PostalAddress: 1, + Phone: 2, + Email: 4, + Name: 8, + All: 15, +}; + +declare const PKIssuerProvisioningExtensionAuthorizationResult: { + Canceled: 0, + Authorized: 1, +}; + +declare const PKIdentityButtonStyle: { + PKIdentityButtonStyleBlack: 0, + Outline: 1, +}; + +declare const PKIdentityButtonLabel: { + VerifyIdentity: 0, + Verify: 1, + VerifyAge: 2, + Continue: 3, +}; + +declare const PKAddPaymentPassStyle: { + Payment: 0, + Access: 1, +}; + +declare const PKShippingContactEditingMode: { + Available: 1, + StorePickup: 2, + Enabled: 1, +}; + +declare const PKPaymentAuthorizationStatus: { + Success: 0, + Failure: 1, + InvalidBillingPostalAddress: 2, + InvalidShippingPostalAddress: 3, + InvalidShippingContact: 4, + PINRequired: 5, + PINIncorrect: 6, + PINLockout: 7, +}; + +declare const PKPaymentErrorCode: { + Unknown: -1, + ShippingContactInvalid: 1, + BillingContactInvalid: 2, + ShippingAddressUnserviceable: 3, + CouponCodeInvalid: 4, + CouponCodeExpired: 5, +}; + +declare const PKPassLibraryAddPassesStatus: { + DidAdd: 0, + ShouldReview: 1, + DidCancelAdd: 2, +}; + +declare const PKPassLibraryAuthorizationStatus: { + NotDetermined: -1, + Denied: 0, + Authorized: 1, + Restricted: 2, +}; + +declare const PKPayLaterAction: { + LearnMore: 0, + Calculator: 1, +}; + +declare const PKShareSecureElementPassErrorCode: { + Unknown: 0, + Setup: 1, +}; + +declare const PKAddIdentityDocumentType: { + IDCard: 0, + MDL: 1, + PhotoID: 2, +}; + +declare const PKDisbursementErrorCode: { + Unknown: -1, + UnsupportedCard: 1, + RecipientContactInvalid: 2, +}; + +declare const PKPaymentButtonType: { + Plain: 0, + Buy: 1, + SetUp: 2, + InStore: 3, + Donate: 4, + Checkout: 5, + Book: 6, + Subscribe: 7, + Reload: 8, + AddMoney: 9, + TopUp: 10, + Order: 11, + Rent: 12, + Support: 13, + Contribute: 14, + Tip: 15, + Continue: 16, +}; + +declare const PKAddShareablePassConfigurationPrimaryAction: { + Add: 0, + Share: 1, +}; + +declare function PKPayLaterValidateAmount(amount: NSDecimalNumber, currencyCode: string, completion: (p1: boolean) => void): void; + +declare interface PKPayLaterViewDelegate extends NSObjectProtocol { + payLaterViewDidUpdateHeight(view: PKPayLaterView): void; +} + +declare class PKPayLaterViewDelegate extends NativeObject implements PKPayLaterViewDelegate { +} + +declare interface PKShareSecureElementPassViewControllerDelegate extends NSObjectProtocol { + shareSecureElementPassViewControllerDidFinishWithResult(controller: PKShareSecureElementPassViewController, result: interop.Enum): void; + + shareSecureElementPassViewControllerDidCreateShareURLActivationCode?(controller: PKShareSecureElementPassViewController, universalShareURL: NSURL | null, activationCode: string | null): void; +} + +declare class PKShareSecureElementPassViewControllerDelegate extends NativeObject implements PKShareSecureElementPassViewControllerDelegate { +} + +declare interface PKIssuerProvisioningExtensionAuthorizationProviding extends NSObjectProtocol { + completionHandler: (p1: interop.Enum) => void; + + setCompletionHandler(completionHandler: (p1: interop.Enum) => void | null): void; +} + +declare class PKIssuerProvisioningExtensionAuthorizationProviding extends NativeObject implements PKIssuerProvisioningExtensionAuthorizationProviding { +} + +declare interface PKPaymentAuthorizationControllerDelegate extends NSObjectProtocol { + paymentAuthorizationControllerDidFinish(controller: PKPaymentAuthorizationController): void; + + paymentAuthorizationControllerDidAuthorizePaymentHandler?(controller: PKPaymentAuthorizationController, payment: PKPayment, completion: (p1: PKPaymentAuthorizationResult) => void): void; + + paymentAuthorizationControllerDidAuthorizePaymentCompletion?(controller: PKPaymentAuthorizationController, payment: PKPayment, completion: (p1: interop.Enum) => void): void; + + paymentAuthorizationControllerWillAuthorizePayment?(controller: PKPaymentAuthorizationController): void; + + paymentAuthorizationControllerDidRequestMerchantSessionUpdate?(controller: PKPaymentAuthorizationController, handler: (p1: PKPaymentRequestMerchantSessionUpdate) => void): void; + + paymentAuthorizationControllerDidChangeCouponCodeHandler?(controller: PKPaymentAuthorizationController, couponCode: string, completion: (p1: PKPaymentRequestCouponCodeUpdate) => void): void; + + paymentAuthorizationControllerDidSelectShippingMethodHandler?(controller: PKPaymentAuthorizationController, shippingMethod: PKShippingMethod, completion: (p1: PKPaymentRequestShippingMethodUpdate) => void): void; + + paymentAuthorizationControllerDidSelectShippingContactHandler?(controller: PKPaymentAuthorizationController, contact: PKContact, completion: (p1: PKPaymentRequestShippingContactUpdate) => void): void; + + paymentAuthorizationControllerDidSelectPaymentMethodHandler?(controller: PKPaymentAuthorizationController, paymentMethod: PKPaymentMethod, completion: (p1: PKPaymentRequestPaymentMethodUpdate) => void): void; + + paymentAuthorizationControllerDidSelectShippingMethodCompletion?(controller: PKPaymentAuthorizationController, shippingMethod: PKShippingMethod, completion: (p1: interop.Enum, p2: NSArray | Array) => void): void; + + paymentAuthorizationControllerDidSelectShippingContactCompletion?(controller: PKPaymentAuthorizationController, contact: PKContact, completion: (p1: interop.Enum, p2: NSArray | Array, p3: NSArray | Array) => void): void; + + paymentAuthorizationControllerDidSelectPaymentMethodCompletion?(controller: PKPaymentAuthorizationController, paymentMethod: PKPaymentMethod, completion: (p1: NSArray | Array) => void): void; + + presentationWindowForPaymentAuthorizationController(controller: PKPaymentAuthorizationController): UIWindow; +} + +declare class PKPaymentAuthorizationControllerDelegate extends NativeObject implements PKPaymentAuthorizationControllerDelegate { +} + +declare interface PKPaymentAuthorizationViewControllerDelegate extends NSObjectProtocol { + paymentAuthorizationViewControllerDidFinish(controller: PKPaymentAuthorizationViewController): void; + + paymentAuthorizationViewControllerDidAuthorizePaymentHandler?(controller: PKPaymentAuthorizationViewController, payment: PKPayment, completion: (p1: PKPaymentAuthorizationResult) => void): void; + + paymentAuthorizationViewControllerWillAuthorizePayment?(controller: PKPaymentAuthorizationViewController): void; + + paymentAuthorizationViewControllerDidRequestMerchantSessionUpdate?(controller: PKPaymentAuthorizationViewController, handler: (p1: PKPaymentRequestMerchantSessionUpdate) => void): void; + + paymentAuthorizationViewControllerDidChangeCouponCodeHandler?(controller: PKPaymentAuthorizationViewController, couponCode: string, completion: (p1: PKPaymentRequestCouponCodeUpdate) => void): void; + + paymentAuthorizationViewControllerDidSelectShippingMethodHandler?(controller: PKPaymentAuthorizationViewController, shippingMethod: PKShippingMethod, completion: (p1: PKPaymentRequestShippingMethodUpdate) => void): void; + + paymentAuthorizationViewControllerDidSelectShippingContactHandler?(controller: PKPaymentAuthorizationViewController, contact: PKContact, completion: (p1: PKPaymentRequestShippingContactUpdate) => void): void; + + paymentAuthorizationViewControllerDidSelectPaymentMethodHandler?(controller: PKPaymentAuthorizationViewController, paymentMethod: PKPaymentMethod, completion: (p1: PKPaymentRequestPaymentMethodUpdate) => void): void; + + paymentAuthorizationViewControllerDidAuthorizePaymentCompletion?(controller: PKPaymentAuthorizationViewController, payment: PKPayment, completion: (p1: interop.Enum) => void): void; + + paymentAuthorizationViewControllerDidSelectShippingMethodCompletion?(controller: PKPaymentAuthorizationViewController, shippingMethod: PKShippingMethod, completion: (p1: interop.Enum, p2: NSArray | Array) => void): void; + + paymentAuthorizationViewControllerDidSelectShippingContactCompletion?(controller: PKPaymentAuthorizationViewController, contact: PKContact, completion: (p1: interop.Enum, p2: NSArray | Array, p3: NSArray | Array) => void): void; + + paymentAuthorizationViewControllerDidSelectPaymentMethodCompletion?(controller: PKPaymentAuthorizationViewController, paymentMethod: PKPaymentMethod, completion: (p1: NSArray | Array) => void): void; +} + +declare class PKPaymentAuthorizationViewControllerDelegate extends NativeObject implements PKPaymentAuthorizationViewControllerDelegate { +} + +declare interface PKPaymentInformationRequestHandling { + handleInformationRequestCompletion(infoRequest: PKBarcodeEventMetadataRequest, completion: (p1: PKBarcodeEventMetadataResponse) => void): void; + + handleSignatureRequestCompletion(signatureRequest: PKBarcodeEventSignatureRequest, completion: (p1: PKBarcodeEventSignatureResponse) => void): void; + + handleConfigurationRequestCompletion(configurationRequest: PKBarcodeEventConfigurationRequest, completion: () => void): void; +} + +declare class PKPaymentInformationRequestHandling extends NativeObject implements PKPaymentInformationRequestHandling { +} + +declare interface PKAddSecureElementPassViewControllerDelegate extends NSObjectProtocol { + addSecureElementPassViewControllerDidFinishAddingSecureElementPassError?(controller: PKAddSecureElementPassViewController, pass: PKSecureElementPass | null, error: NSError | null): void; + + addSecureElementPassViewControllerDidFinishAddingSecureElementPassesError(controller: PKAddSecureElementPassViewController, passes: NSArray | Array | null, error: NSError | null): void; +} + +declare class PKAddSecureElementPassViewControllerDelegate extends NativeObject implements PKAddSecureElementPassViewControllerDelegate { +} + +declare interface PKIdentityDocumentDescriptor extends NSObjectProtocol { + readonly elements: NSArray; + + intentToStoreForElement(element: PKIdentityElement): PKIdentityIntentToStore; + + addElementsWithIntentToStore(elements: NSArray | Array, intentToStore: PKIdentityIntentToStore): void; +} + +declare class PKIdentityDocumentDescriptor extends NativeObject implements PKIdentityDocumentDescriptor { +} + +declare interface PKVehicleConnectionDelegate extends NSObjectProtocol { + sessionDidChangeConnectionState(newState: interop.Enum): void; + + sessionDidReceiveData(data: NSData): void; +} + +declare class PKVehicleConnectionDelegate extends NativeObject implements PKVehicleConnectionDelegate { +} + +declare interface PKAddPaymentPassViewControllerDelegate extends NSObjectProtocol { + addPaymentPassViewControllerGenerateRequestWithCertificateChainNonceNonceSignatureCompletionHandler(controller: PKAddPaymentPassViewController, certificates: NSArray | Array, nonce: NSData, nonceSignature: NSData, handler: (p1: PKAddPaymentPassRequest) => void): void; + + addPaymentPassViewControllerDidFinishAddingPaymentPassError(controller: PKAddPaymentPassViewController, pass: PKPaymentPass | null, error: NSError | null): void; +} + +declare class PKAddPaymentPassViewControllerDelegate extends NativeObject implements PKAddPaymentPassViewControllerDelegate { +} + +declare interface PKAddPassesViewControllerDelegate extends NSObjectProtocol { + addPassesViewControllerDidFinish?(controller: PKAddPassesViewController): void; +} + +declare class PKAddPassesViewControllerDelegate extends NativeObject implements PKAddPassesViewControllerDelegate { +} + +declare class PKPassRelevantDate extends NSObject { + readonly interval: NSDateInterval; + + readonly date: NSDate; +} + +declare class PKIdentityRequest extends NSObject { + descriptor: PKIdentityDocumentDescriptor; + + nonce: NSData; + + merchantIdentifier: string; + + setDescriptor(descriptor: PKIdentityDocumentDescriptor | null): void; + + setNonce(nonce: NSData | null): void; + + setMerchantIdentifier(merchantIdentifier: string | null): void; +} + +declare class PKIdentityIntentToStore extends NSObject implements NSCopying { + static readonly willNotStoreIntent: PKIdentityIntentToStore; + + static readonly mayStoreIntent: PKIdentityIntentToStore; + + static mayStoreIntentForDays any>(this: This, days: number): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKIdentityElement extends NSObject implements NSCopying { + static readonly givenNameElement: PKIdentityElement; + + static readonly familyNameElement: PKIdentityElement; + + static readonly portraitElement: PKIdentityElement; + + static readonly addressElement: PKIdentityElement; + + static readonly heightElement: PKIdentityElement; + + static readonly weightElement: PKIdentityElement; + + static readonly eyeColorElement: PKIdentityElement; + + static readonly hairColorElement: PKIdentityElement; + + static readonly organDonorStatusElement: PKIdentityElement; + + static readonly veteranStatusElement: PKIdentityElement; + + static readonly issuingAuthorityElement: PKIdentityElement; + + static readonly documentIssueDateElement: PKIdentityElement; + + static readonly documentExpirationDateElement: PKIdentityElement; + + static readonly documentDHSComplianceStatusElement: PKIdentityElement; + + static readonly documentNumberElement: PKIdentityElement; + + static readonly drivingPrivilegesElement: PKIdentityElement; + + static readonly ageElement: PKIdentityElement; + + static readonly dateOfBirthElement: PKIdentityElement; + + static readonly sexElement: PKIdentityElement; + + static ageThresholdElementWithAge any>(this: This, age: number): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKIdentityAnyOfDescriptor extends NSObject implements PKIdentityDocumentDescriptor { + readonly descriptors: NSArray; + + initWithDescriptors(descriptors: NSArray | Array): this; + + readonly elements: NSArray; + + intentToStoreForElement(element: PKIdentityElement): PKIdentityIntentToStore; + + addElementsWithIntentToStore(elements: NSArray | Array, intentToStore: PKIdentityIntentToStore): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class PKIdentityPhotoIDDescriptor extends NSObject implements PKIdentityDocumentDescriptor { + readonly elements: NSArray; + + intentToStoreForElement(element: PKIdentityElement): PKIdentityIntentToStore; + + addElementsWithIntentToStore(elements: NSArray | Array, intentToStore: PKIdentityIntentToStore): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class PKIdentityDriversLicenseDescriptor extends NSObject implements PKIdentityDocumentDescriptor { + readonly elements: NSArray; + + intentToStoreForElement(element: PKIdentityElement): PKIdentityIntentToStore; + + addElementsWithIntentToStore(elements: NSArray | Array, intentToStore: PKIdentityIntentToStore): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class PKIdentityDocument extends NSObject { + readonly encryptedData: NSData; +} + +declare class PKIdentityAuthorizationController extends NSObject { + checkCanRequestDocumentCompletion(descriptor: PKIdentityDocumentDescriptor, completion: (p1: boolean) => void): void; + + requestDocumentCompletion(request: PKIdentityRequest, completion: (p1: PKIdentityDocument, p2: NSError) => void | null): void; + + cancelRequest(): void; +} + +declare class PKVehicleConnectionSession extends NSObject { + readonly delegate: PKVehicleConnectionDelegate | null; + + readonly connectionStatus: interop.Enum; + + static sessionForPassDelegateCompletion(pass: PKSecureElementPass, delegate: PKVehicleConnectionDelegate, completion: (p1: PKVehicleConnectionSession, p2: NSError) => void | null): void; + + sendDataError(message: NSData, error: interop.PointerConvertible): boolean; + + invalidate(): void; +} + +declare class PKIssuerProvisioningExtensionPassEntry extends NSObject { + readonly identifier: string; + + readonly title: string; + + readonly art: interop.Object; +} + +declare class PKIssuerProvisioningExtensionHandler extends NSObject { + statusWithCompletion(completion: (p1: PKIssuerProvisioningExtensionStatus) => void): void; + + passEntriesWithCompletion(completion: (p1: NSArray | Array) => void): void; + + remotePassEntriesWithCompletion(completion: (p1: NSArray | Array) => void): void; + + generateAddPaymentPassRequestForPassEntryWithIdentifierConfigurationCertificateChainNonceNonceSignatureCompletionHandler(identifier: string, configuration: PKAddPaymentPassRequestConfiguration, certificates: NSArray | Array, nonce: NSData, nonceSignature: NSData, completion: (p1: PKAddPaymentPassRequest) => void | null): void; +} + +declare class PKAddIdentityDocumentConfiguration extends PKAddSecureElementPassConfiguration { + static configurationForMetadataCompletion(metadata: PKIdentityDocumentMetadata, completion: (p1: PKAddIdentityDocumentConfiguration, p2: NSError) => void | null): void; + + readonly metadata: PKIdentityDocumentMetadata; +} + +declare class PKJapanIndividualNumberCardMetadata extends PKIdentityDocumentMetadata { + initWithProvisioningCredentialIdentifierSharingInstanceIdentifierCardTemplateIdentifierPreview(credentialIdentifier: string, sharingInstanceIdentifier: string, templateIdentifier: string, preview: PKAddPassMetadataPreview): this; + + initWithProvisioningCredentialIdentifierSharingInstanceIdentifierCardConfigurationIdentifierPreview(credentialIdentifier: string, sharingInstanceIdentifier: string, cardConfigurationIdentifier: string, preview: PKAddPassMetadataPreview): this; + + authenticationPassword: string; + + signingPassword: string; + + preview: PKAddPassMetadataPreview; + + setAuthenticationPassword(authenticationPassword: string | null): void; + + setSigningPassword(signingPassword: string | null): void; + + setPreview(preview: PKAddPassMetadataPreview): void; +} + +declare class PKAddIdentityDocumentMetadata extends PKIdentityDocumentMetadata { + initWithProvisioningCredentialIdentifierSharingInstanceIdentifierCardTemplateIdentifierIssuingCountryCodeDocumentTypePreview(credentialIdentifier: string, sharingInstanceIdentifier: string, templateIdentifier: string, issuingCountryCode: string, documentType: interop.Enum, preview: PKAddPassMetadataPreview): this; + + readonly preview: PKAddPassMetadataPreview; +} + +declare class PKShareablePassMetadata extends NSObject { + initWithProvisioningCredentialIdentifierCardConfigurationIdentifierSharingInstanceIdentifierPassThumbnailImageOwnerDisplayNameLocalizedDescription(credentialIdentifier: string, cardConfigurationIdentifier: string, sharingInstanceIdentifier: string, passThumbnailImage: interop.Object, ownerDisplayName: string, localizedDescription: string): this; + + initWithProvisioningCredentialIdentifierSharingInstanceIdentifierPassThumbnailImageOwnerDisplayNameLocalizedDescriptionAccountHashTemplateIdentifierRelyingPartyIdentifierRequiresUnifiedAccessCapableDevice(credentialIdentifier: string, sharingInstanceIdentifier: string, passThumbnailImage: interop.Object, ownerDisplayName: string, localizedDescription: string, accountHash: string, templateIdentifier: string, relyingPartyIdentifier: string, requiresUnifiedAccessCapableDevice: boolean): this; + + initWithProvisioningCredentialIdentifierSharingInstanceIdentifierCardTemplateIdentifierPreview(credentialIdentifier: string, sharingInstanceIdentifier: string, templateIdentifier: string, preview: PKShareablePassMetadataPreview): this; + + initWithProvisioningCredentialIdentifierSharingInstanceIdentifierCardConfigurationIdentifierPreview(credentialIdentifier: string, sharingInstanceIdentifier: string, templateIdentifier: string, preview: PKShareablePassMetadataPreview): this; + + readonly credentialIdentifier: string; + + readonly sharingInstanceIdentifier: string; + + readonly templateIdentifier: string; + + readonly cardTemplateIdentifier: string; + + readonly cardConfigurationIdentifier: string; + + requiresUnifiedAccessCapableDevice: boolean; + + serverEnvironmentIdentifier: string; + + readonly preview: PKShareablePassMetadataPreview; + + readonly passThumbnailImage: interop.Object; + + readonly localizedDescription: string; + + readonly ownerDisplayName: string; + + accountHash: string; + + relyingPartyIdentifier: string; + + setRequiresUnifiedAccessCapableDevice(requiresUnifiedAccessCapableDevice: boolean): void; + + setServerEnvironmentIdentifier(serverEnvironmentIdentifier: string): void; + + setAccountHash(accountHash: string): void; + + setRelyingPartyIdentifier(relyingPartyIdentifier: string): void; +} + +declare class PKShareablePassMetadataPreview extends PKAddPassMetadataPreview { + initWithTemplateIdentifier(templateIdentifier: string): this; + + static previewWithTemplateIdentifier any>(this: This, templateIdentifier: string): InstanceType; + + ownerDisplayName: string; + + readonly provisioningTemplateIdentifier: string; + + setOwnerDisplayName(ownerDisplayName: string | null): void; +} + +declare class PKPaymentMerchantSession extends NSObject { + initWithDictionary(dictionary: NSDictionary | Record): this; +} + +declare class PKAddSecureElementPassConfiguration extends NSObject { + issuerIdentifier: string; + + localizedDescription: string; + + setIssuerIdentifier(issuerIdentifier: string | null): void; + + setLocalizedDescription(localizedDescription: string | null): void; +} + +declare class PKAddPassMetadataPreview extends NSObject { + initWithPassThumbnailLocalizedDescription(passThumbnail: interop.Object, description: string): this; + + static previewWithPassThumbnailLocalizedDescription any>(this: This, passThumbnail: interop.Object, description: string): InstanceType; + + readonly passThumbnailImage: interop.Object; + + readonly localizedDescription: string; +} + +declare class PKPaymentInformationEventExtension extends NSObject { +} + +declare class PKBarcodeEventSignatureRequest extends NSObject { + readonly deviceAccountIdentifier: string; + + readonly transactionIdentifier: string; + + readonly barcodeIdentifier: string; + + readonly rawMerchantName: string; + + readonly merchantName: string; + + readonly transactionDate: NSDate; + + readonly currencyCode: string; + + readonly amount: NSNumber; + + readonly transactionStatus: string; + + readonly partialSignature: NSData; +} + +declare class PKBarcodeEventMetadataResponse extends NSObject { + initWithPaymentInformation(paymentInformation: NSData): this; + + paymentInformation: NSData; + + setPaymentInformation(paymentInformation: NSData): void; +} + +declare class PKBarcodeEventMetadataRequest extends NSObject { + readonly deviceAccountIdentifier: string; + + readonly lastUsedBarcodeIdentifier: string; +} + +declare class PKAddPassesViewController extends UIViewController { + initWithPass(pass: PKPass): this; + + initWithPasses(passes: NSArray | Array): this; + + initWithIssuerDataSignatureError(issuerData: NSData, signature: NSData, error: interop.PointerConvertible): this; + + static canAddPasses(): boolean; + + delegate: PKAddPassesViewControllerDelegate; + + setDelegate(delegate: PKAddPassesViewControllerDelegate | null): void; +} + +declare class PKAddPassButton extends UIButton { + static addPassButtonWithStyle any>(this: This, addPassButtonStyle: interop.Enum): InstanceType; + + initWithAddPassButtonStyle(style: interop.Enum): this; + + addPassButtonStyle: interop.Enum; + + setAddPassButtonStyle(addPassButtonStyle: interop.Enum): void; +} + +declare class PKPaymentAuthorizationController extends NSObject { + static canMakePayments(): boolean; + + static canMakePaymentsUsingNetworks(supportedNetworks: NSArray | Array): boolean; + + static canMakePaymentsUsingNetworksCapabilities(supportedNetworks: NSArray | Array, capabilties: interop.Enum): boolean; + + delegate: PKPaymentAuthorizationControllerDelegate; + + initWithPaymentRequest(request: PKPaymentRequest): this; + + presentWithCompletion(completion: (p1: boolean) => void | null): void; + + dismissWithCompletion(completion: () => void | null): void; + + static supportsDisbursements(): boolean; + + static supportsDisbursementsUsingNetworks(supportedNetworks: NSArray | Array): boolean; + + static supportsDisbursementsUsingNetworksCapabilities(supportedNetworks: NSArray | Array, capabilties: interop.Enum): boolean; + + initWithDisbursementRequest(request: PKDisbursementRequest): this; + + setDelegate(delegate: PKPaymentAuthorizationControllerDelegate | null): void; +} + +declare class PKPaymentAuthorizationViewController extends UIViewController { + static canMakePayments(): boolean; + + static canMakePaymentsUsingNetworks(supportedNetworks: NSArray | Array): boolean; + + static canMakePaymentsUsingNetworksCapabilities(supportedNetworks: NSArray | Array, capabilties: interop.Enum): boolean; + + delegate: PKPaymentAuthorizationViewControllerDelegate; + + initWithPaymentRequest(request: PKPaymentRequest): this; + + static supportsDisbursements(): boolean; + + static supportsDisbursementsUsingNetworks(supportedNetworks: NSArray | Array): boolean; + + static supportsDisbursementsUsingNetworksCapabilities(supportedNetworks: NSArray | Array, capabilities: interop.Enum): boolean; + + initWithDisbursementRequest(request: PKDisbursementRequest): this; + + setDelegate(delegate: PKPaymentAuthorizationViewControllerDelegate | null): void; +} + +declare class PKPaymentMethod extends NSObject { + readonly displayName: string; + + readonly network: string; + + readonly type: interop.Enum; + + readonly paymentPass: PKPaymentPass; + + readonly secureElementPass: PKSecureElementPass; + + readonly billingAddress: CNContact; +} + +declare class PKPayment extends NSObject { + readonly token: PKPaymentToken; + + readonly billingContact: PKContact; + + readonly shippingContact: PKContact; + + readonly shippingMethod: PKShippingMethod; +} + +declare class PKPaymentRequestCouponCodeUpdate extends PKPaymentRequestUpdate { + initWithErrorsPaymentSummaryItemsShippingMethods(errors: NSArray | Array | null, paymentSummaryItems: NSArray | Array, shippingMethods: NSArray | Array): this; + + get errors(): NSArray; + set errors(value: NSArray | Array); + + setErrors(errors: NSArray | Array | null): void; +} + +declare class PKPaymentRequestMerchantSessionUpdate extends NSObject { + initWithStatusMerchantSession(status: interop.Enum, session: PKPaymentMerchantSession | null): this; + + status: interop.Enum; + + session: PKPaymentMerchantSession; + + setStatus(status: interop.Enum): void; + + setSession(session: PKPaymentMerchantSession | null): void; +} + +declare class PKPaymentRequestShippingMethodUpdate extends PKPaymentRequestUpdate { +} + +declare class PKPaymentRequestShippingContactUpdate extends PKPaymentRequestUpdate { + initWithErrorsPaymentSummaryItemsShippingMethods(errors: NSArray | Array | null, paymentSummaryItems: NSArray | Array, shippingMethods: NSArray | Array): this; + + get shippingMethods(): NSArray; + set shippingMethods(value: NSArray | Array); + + get errors(): NSArray; + set errors(value: NSArray | Array); + + setShippingMethods(shippingMethods: NSArray | Array): void; + + setErrors(errors: NSArray | Array | null): void; +} + +declare class PKPaymentRequestUpdate extends NSObject { + initWithPaymentSummaryItems(paymentSummaryItems: NSArray | Array): this; + + status: interop.Enum; + + get paymentSummaryItems(): NSArray; + set paymentSummaryItems(value: NSArray | Array); + + get shippingMethods(): NSArray; + set shippingMethods(value: NSArray | Array); + + get multiTokenContexts(): NSArray; + set multiTokenContexts(value: NSArray | Array); + + recurringPaymentRequest: PKRecurringPaymentRequest; + + automaticReloadPaymentRequest: PKAutomaticReloadPaymentRequest; + + deferredPaymentRequest: PKDeferredPaymentRequest; + + setStatus(status: interop.Enum): void; + + setPaymentSummaryItems(paymentSummaryItems: NSArray | Array): void; + + setShippingMethods(shippingMethods: NSArray | Array): void; + + setMultiTokenContexts(multiTokenContexts: NSArray | Array): void; + + setRecurringPaymentRequest(recurringPaymentRequest: PKRecurringPaymentRequest): void; + + setAutomaticReloadPaymentRequest(automaticReloadPaymentRequest: PKAutomaticReloadPaymentRequest): void; + + setDeferredPaymentRequest(deferredPaymentRequest: PKDeferredPaymentRequest): void; +} + +declare class PKPaymentRequest extends NSObject { + static availableNetworks(): NSArray; + + static paymentContactInvalidErrorWithContactFieldLocalizedDescription(field: string, localizedDescription: string | null): NSError; + + static paymentShippingAddressInvalidErrorWithKeyLocalizedDescription(postalAddressKey: string, localizedDescription: string | null): NSError; + + static paymentBillingAddressInvalidErrorWithKeyLocalizedDescription(postalAddressKey: string, localizedDescription: string | null): NSError; + + static paymentShippingAddressUnserviceableErrorWithLocalizedDescription(localizedDescription: string | null): NSError; + + static paymentCouponCodeInvalidErrorWithLocalizedDescription(localizedDescription: string | null): NSError; + + static paymentCouponCodeExpiredErrorWithLocalizedDescription(localizedDescription: string | null): NSError; + + merchantIdentifier: string; + + attributionIdentifier: string; + + countryCode: string; + + get supportedNetworks(): NSArray; + set supportedNetworks(value: NSArray | Array); + + merchantCapabilities: interop.Enum; + + supportsCouponCode: boolean; + + couponCode: string; + + merchantCategoryCode: number; + + get paymentSummaryItems(): NSArray; + set paymentSummaryItems(value: NSArray | Array); + + currencyCode: string; + + requiredBillingContactFields: NSSet; + + requiredBillingAddressFields: interop.Enum; + + billingContact: PKContact; + + requiredShippingContactFields: NSSet; + + requiredShippingAddressFields: interop.Enum; + + shippingContact: PKContact; + + get shippingMethods(): NSArray; + set shippingMethods(value: NSArray | Array); + + shippingType: interop.Enum; + + shippingContactEditingMode: interop.Enum; + + applicationData: NSData; + + supportedCountries: NSSet; + + get multiTokenContexts(): NSArray; + set multiTokenContexts(value: NSArray | Array); + + recurringPaymentRequest: PKRecurringPaymentRequest; + + automaticReloadPaymentRequest: PKAutomaticReloadPaymentRequest; + + deferredPaymentRequest: PKDeferredPaymentRequest; + + applePayLaterAvailability: interop.Enum; + + setMerchantIdentifier(merchantIdentifier: string): void; + + setAttributionIdentifier(attributionIdentifier: string): void; + + setCountryCode(countryCode: string): void; + + setSupportedNetworks(supportedNetworks: NSArray | Array): void; + + setMerchantCapabilities(merchantCapabilities: interop.Enum): void; + + setSupportsCouponCode(supportsCouponCode: boolean): void; + + setCouponCode(couponCode: string): void; + + setMerchantCategoryCode(merchantCategoryCode: number): void; + + setPaymentSummaryItems(paymentSummaryItems: NSArray | Array): void; + + setCurrencyCode(currencyCode: string): void; + + setRequiredBillingContactFields(requiredBillingContactFields: NSSet): void; + + setRequiredBillingAddressFields(requiredBillingAddressFields: interop.Enum): void; + + setBillingContact(billingContact: PKContact | null): void; + + setRequiredShippingContactFields(requiredShippingContactFields: NSSet): void; + + setRequiredShippingAddressFields(requiredShippingAddressFields: interop.Enum): void; + + setShippingContact(shippingContact: PKContact | null): void; + + setShippingMethods(shippingMethods: NSArray | Array | null): void; + + setShippingType(shippingType: interop.Enum): void; + + setShippingContactEditingMode(shippingContactEditingMode: interop.Enum): void; + + setApplicationData(applicationData: NSData | null): void; + + setSupportedCountries(supportedCountries: NSSet | null): void; + + setMultiTokenContexts(multiTokenContexts: NSArray | Array): void; + + setRecurringPaymentRequest(recurringPaymentRequest: PKRecurringPaymentRequest): void; + + setAutomaticReloadPaymentRequest(automaticReloadPaymentRequest: PKAutomaticReloadPaymentRequest): void; + + setDeferredPaymentRequest(deferredPaymentRequest: PKDeferredPaymentRequest): void; + + setApplePayLaterAvailability(applePayLaterAvailability: interop.Enum): void; +} + +declare class PKDeferredPaymentRequest extends NSObject { + paymentDescription: string; + + deferredBilling: PKDeferredPaymentSummaryItem; + + billingAgreement: string; + + managementURL: NSURL; + + tokenNotificationURL: NSURL; + + freeCancellationDate: NSDate; + + freeCancellationDateTimeZone: NSTimeZone; + + initWithPaymentDescriptionDeferredBillingManagementURL(paymentDescription: string, deferredBilling: PKDeferredPaymentSummaryItem, managementURL: NSURL): this; + + setPaymentDescription(paymentDescription: string): void; + + setDeferredBilling(deferredBilling: PKDeferredPaymentSummaryItem): void; + + setBillingAgreement(billingAgreement: string | null): void; + + setManagementURL(managementURL: NSURL): void; + + setTokenNotificationURL(tokenNotificationURL: NSURL | null): void; + + setFreeCancellationDate(freeCancellationDate: NSDate | null): void; + + setFreeCancellationDateTimeZone(freeCancellationDateTimeZone: NSTimeZone | null): void; +} + +declare class PKRecurringPaymentRequest extends NSObject { + paymentDescription: string; + + regularBilling: PKRecurringPaymentSummaryItem; + + trialBilling: PKRecurringPaymentSummaryItem; + + billingAgreement: string; + + managementURL: NSURL; + + tokenNotificationURL: NSURL; + + initWithPaymentDescriptionRegularBillingManagementURL(paymentDescription: string, regularBilling: PKRecurringPaymentSummaryItem, managementURL: NSURL): this; + + setPaymentDescription(paymentDescription: string): void; + + setRegularBilling(regularBilling: PKRecurringPaymentSummaryItem): void; + + setTrialBilling(trialBilling: PKRecurringPaymentSummaryItem | null): void; + + setBillingAgreement(billingAgreement: string | null): void; + + setManagementURL(managementURL: NSURL): void; + + setTokenNotificationURL(tokenNotificationURL: NSURL | null): void; +} + +declare class PKShippingMethod extends PKPaymentSummaryItem { + identifier: string; + + detail: string; + + dateComponentsRange: PKDateComponentsRange; + + setIdentifier(identifier: string | null): void; + + setDetail(detail: string | null): void; + + setDateComponentsRange(dateComponentsRange: PKDateComponentsRange | null): void; +} + +declare class PKDateComponentsRange extends NSObject implements NSCopying, NSSecureCoding { + initWithStartDateComponentsEndDateComponents(startDateComponents: NSDateComponents, endDateComponents: NSDateComponents): this; + + readonly startDateComponents: NSDateComponents; + + readonly endDateComponents: NSDateComponents; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PKRecurringPaymentSummaryItem extends PKPaymentSummaryItem { + startDate: NSDate; + + intervalUnit: interop.Enum; + + intervalCount: number; + + endDate: NSDate; + + setStartDate(startDate: NSDate | null): void; + + setIntervalUnit(intervalUnit: interop.Enum): void; + + setIntervalCount(intervalCount: number): void; + + setEndDate(endDate: NSDate | null): void; +} + +declare class PKContact extends NSObject { + name: NSPersonNameComponents; + + postalAddress: CNPostalAddress; + + phoneNumber: CNPhoneNumber; + + emailAddress: string; + + supplementarySubLocality: string; + + setName(name: NSPersonNameComponents | null): void; + + setPostalAddress(postalAddress: CNPostalAddress | null): void; + + setPhoneNumber(phoneNumber: CNPhoneNumber | null): void; + + setEmailAddress(emailAddress: string | null): void; + + setSupplementarySubLocality(supplementarySubLocality: string | null): void; +} + +declare class PKObject extends NSObject { +} + +declare class PKDisbursementRequest extends NSObject { + merchantIdentifier: string; + + regionCode: string; + + get supportedNetworks(): NSArray; + set supportedNetworks(value: NSArray | Array); + + merchantCapabilities: interop.Enum; + + get summaryItems(): NSArray; + set summaryItems(value: NSArray | Array); + + currencyCode: string; + + get requiredRecipientContactFields(): NSArray; + set requiredRecipientContactFields(value: NSArray | Array); + + recipientContact: PKContact; + + get supportedRegions(): NSArray; + set supportedRegions(value: NSArray | Array); + + applicationData: NSData; + + initWithMerchantIdentifierCurrencyCodeRegionCodeSupportedNetworksMerchantCapabilitiesSummaryItems(merchantIdentifier: string, currencyCode: string, regionCode: string, supportedNetworks: NSArray | Array, merchantCapabilities: interop.Enum, summaryItems: NSArray | Array): this; + + static disbursementContactInvalidErrorWithContactFieldLocalizedDescription(field: string, localizedDescription: string | null): NSError; + + static disbursementCardUnsupportedError(): NSError; + + setMerchantIdentifier(merchantIdentifier: string): void; + + setRegionCode(regionCode: string): void; + + setSupportedNetworks(supportedNetworks: NSArray | Array): void; + + setMerchantCapabilities(merchantCapabilities: interop.Enum): void; + + setSummaryItems(summaryItems: NSArray | Array): void; + + setCurrencyCode(currencyCode: string): void; + + setRequiredRecipientContactFields(requiredRecipientContactFields: NSArray | Array): void; + + setRecipientContact(recipientContact: PKContact | null): void; + + setSupportedRegions(supportedRegions: NSArray | Array): void; + + setApplicationData(applicationData: NSData | null): void; +} + +declare class PKAutomaticReloadPaymentRequest extends NSObject { + paymentDescription: string; + + automaticReloadBilling: PKAutomaticReloadPaymentSummaryItem; + + billingAgreement: string; + + managementURL: NSURL; + + tokenNotificationURL: NSURL; + + initWithPaymentDescriptionAutomaticReloadBillingManagementURL(paymentDescription: string, automaticReloadBilling: PKAutomaticReloadPaymentSummaryItem, managementURL: NSURL): this; + + setPaymentDescription(paymentDescription: string): void; + + setAutomaticReloadBilling(automaticReloadBilling: PKAutomaticReloadPaymentSummaryItem): void; + + setBillingAgreement(billingAgreement: string | null): void; + + setManagementURL(managementURL: NSURL): void; + + setTokenNotificationURL(tokenNotificationURL: NSURL | null): void; +} + +declare class PKAddCarKeyPassConfiguration extends PKAddSecureElementPassConfiguration { + init(): this; + + password: string; + + supportedRadioTechnologies: interop.Enum; + + manufacturerIdentifier: string; + + provisioningTemplateIdentifier: string; + + setPassword(password: string): void; + + setSupportedRadioTechnologies(supportedRadioTechnologies: interop.Enum): void; + + setManufacturerIdentifier(manufacturerIdentifier: string): void; + + setProvisioningTemplateIdentifier(provisioningTemplateIdentifier: string | null): void; +} + +declare class PKSecureElementPass extends PKPass { + readonly primaryAccountIdentifier: string; + + readonly primaryAccountNumberSuffix: string; + + readonly deviceAccountIdentifier: string; + + readonly deviceAccountNumberSuffix: string; + + readonly passActivationState: interop.Enum; + + readonly devicePassIdentifier: string; + + readonly pairedTerminalIdentifier: string; +} + +declare class PKPaymentRequestPaymentMethodUpdate extends PKPaymentRequestUpdate { + initWithErrorsPaymentSummaryItems(errors: NSArray | Array | null, paymentSummaryItems: NSArray | Array): this; + + get errors(): NSArray; + set errors(value: NSArray | Array); + + setErrors(errors: NSArray | Array | null): void; +} + +declare class PKAddShareablePassConfiguration extends PKAddSecureElementPassConfiguration { + static configurationForPassMetadataProvisioningPolicyIdentifierPrimaryActionCompletion(passMetadata: NSArray | Array, provisioningPolicyIdentifier: string, action: interop.Enum, completion: (p1: PKAddShareablePassConfiguration, p2: NSError) => void | null): void; + + static configurationForPassMetadataPrimaryActionCompletion(passMetadata: NSArray | Array, action: interop.Enum, completion: (p1: PKAddShareablePassConfiguration, p2: NSError) => void | null): void; + + readonly primaryAction: interop.Enum; + + readonly credentialsMetadata: NSArray; + + readonly provisioningPolicyIdentifier: string; +} + +declare class PKSuicaPassProperties extends PKTransitPassProperties { + static passPropertiesForPass any>(this: This, pass: PKPass): InstanceType; + + readonly transitBalance: NSDecimalNumber; + + readonly transitBalanceCurrencyCode: string; + + readonly inStation: boolean; + + readonly inShinkansenStation: boolean; + + readonly balanceAllowedForCommute: boolean; + + readonly lowBalanceGateNotificationEnabled: boolean; + + readonly greenCarTicketUsed: boolean; + + readonly blacklisted: boolean; + + isInStation(): boolean; + + isInShinkansenStation(): boolean; + + isBalanceAllowedForCommute(): boolean; + + isLowBalanceGateNotificationEnabled(): boolean; + + isGreenCarTicketUsed(): boolean; + + isBlacklisted(): boolean; +} + +declare class PKLabeledValue extends NSObject { + initWithLabelValue(label: string, value: string): this; + + readonly label: string; + + readonly value: string; +} + +declare class PKInstantFundsOutFeeSummaryItem extends PKPaymentSummaryItem { +} + +declare class PKPaymentPass extends PKSecureElementPass { + readonly activationState: interop.Enum; +} + +declare class PKIdentityButton extends UIControl { + static buttonWithLabelStyle any>(this: This, label: interop.Enum, style: interop.Enum): InstanceType; + + initWithLabelStyle(label: interop.Enum, style: interop.Enum): this; + + cornerRadius: number; + + setCornerRadius(cornerRadius: number): void; +} + +declare class PKAddPaymentPassRequestConfiguration extends NSObject { + initWithEncryptionScheme(encryptionScheme: string): this; + + readonly encryptionScheme: string; + + style: interop.Enum; + + cardholderName: string; + + primaryAccountSuffix: string; + + get cardDetails(): NSArray; + set cardDetails(value: NSArray | Array); + + localizedDescription: string; + + primaryAccountIdentifier: string; + + paymentNetwork: string; + + productIdentifiers: NSSet; + + requiresFelicaSecureElement: boolean; + + setStyle(style: interop.Enum): void; + + setCardholderName(cardholderName: string | null): void; + + setPrimaryAccountSuffix(primaryAccountSuffix: string | null): void; + + setCardDetails(cardDetails: NSArray | Array): void; + + setLocalizedDescription(localizedDescription: string | null): void; + + setPrimaryAccountIdentifier(primaryAccountIdentifier: string | null): void; + + setPaymentNetwork(paymentNetwork: string | null): void; + + setProductIdentifiers(productIdentifiers: NSSet): void; + + setRequiresFelicaSecureElement(requiresFelicaSecureElement: boolean): void; +} + +declare class PKStoredValuePassProperties extends NSObject { + static passPropertiesForPass any>(this: This, pass: PKPass): InstanceType; + + readonly blacklisted: boolean; + + readonly blocked: boolean; + + readonly expirationDate: NSDate; + + readonly balances: NSArray; + + isBlacklisted(): boolean; + + isBlocked(): boolean; +} + +declare class PKIssuerProvisioningExtensionPaymentPassEntry extends PKIssuerProvisioningExtensionPassEntry { + initWithIdentifierTitleArtAddRequestConfiguration(identifier: string, title: string, art: interop.Object, configuration: PKAddPaymentPassRequestConfiguration): this; + + readonly addRequestConfiguration: PKAddPaymentPassRequestConfiguration; +} + +declare class PKAddPaymentPassRequest extends NSObject { + init(): this; + + encryptedPassData: NSData; + + activationData: NSData; + + ephemeralPublicKey: NSData; + + wrappedKey: NSData; + + setEncryptedPassData(encryptedPassData: NSData | null): void; + + setActivationData(activationData: NSData | null): void; + + setEphemeralPublicKey(ephemeralPublicKey: NSData | null): void; + + setWrappedKey(wrappedKey: NSData | null): void; +} + +declare class PKTransitPassProperties extends PKStoredValuePassProperties { + readonly transitBalance: NSDecimalNumber; + + readonly transitBalanceCurrencyCode: string; + + readonly blacklisted: boolean; + + readonly expirationDate: NSDate; + + readonly blocked: boolean; + + readonly inStation: boolean; + + isBlacklisted(): boolean; + + isBlocked(): boolean; + + isInStation(): boolean; +} + +declare class PKAutomaticReloadPaymentSummaryItem extends PKPaymentSummaryItem { + thresholdAmount: NSDecimalNumber; + + setThresholdAmount(thresholdAmount: NSDecimalNumber): void; +} + +declare class PKIdentityNationalIDCardDescriptor extends NSObject implements PKIdentityDocumentDescriptor { + regionCode: string; + + setRegionCode(regionCode: string): void; + + readonly elements: NSArray; + + intentToStoreForElement(element: PKIdentityElement): PKIdentityIntentToStore; + + addElementsWithIntentToStore(elements: NSArray | Array, intentToStore: PKIdentityIntentToStore): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class PKPassLibrary extends NSObject { + static isPassLibraryAvailable(): boolean; + + static requestAutomaticPassPresentationSuppressionWithResponseHandler(responseHandler: (p1: interop.Enum) => void): number; + + static endAutomaticPassPresentationSuppressionWithRequestToken(requestToken: number): void; + + static isSuppressingAutomaticPassPresentation(): boolean; + + static isPaymentPassActivationAvailable(): boolean; + + isPaymentPassActivationAvailable(): boolean; + + readonly secureElementPassActivationAvailable: boolean; + + passes(): NSArray; + + passWithPassTypeIdentifierSerialNumber(identifier: string, serialNumber: string): PKPass; + + passesWithReaderIdentifier(readerIdentifier: string): NSSet; + + passesOfType(passType: interop.Enum): NSArray; + + remotePaymentPasses(): NSArray; + + readonly remoteSecureElementPasses: NSArray; + + removePass(pass: PKPass): void; + + containsPass(pass: PKPass): boolean; + + replacePassWithPass(pass: PKPass): boolean; + + addPassesWithCompletionHandler(passes: NSArray | Array, completion: (p1: interop.Enum) => void | null): void; + + openPaymentSetup(): void; + + presentPaymentPass(pass: PKPaymentPass): void; + + presentSecureElementPass(pass: PKSecureElementPass): void; + + canAddPaymentPassWithPrimaryAccountIdentifier(primaryAccountIdentifier: string): boolean; + + canAddSecureElementPassWithPrimaryAccountIdentifier(primaryAccountIdentifier: string): boolean; + + canAddFelicaPass(): boolean; + + activatePaymentPassWithActivationDataCompletion(paymentPass: PKPaymentPass, activationData: NSData, completion: (p1: boolean, p2: NSError) => void | null): void; + + activatePaymentPassWithActivationCodeCompletion(paymentPass: PKPaymentPass, activationCode: string, completion: (p1: boolean, p2: NSError) => void | null): void; + + activateSecureElementPassWithActivationDataCompletion(secureElementPass: PKSecureElementPass, activationData: NSData, completion: (p1: boolean, p2: NSError) => void | null): void; + + signDataWithSecureElementPassCompletion(signData: NSData, secureElementPass: PKSecureElementPass, completion: (p1: NSData, p2: NSData, p3: NSError) => void | null): void; + + encryptedServiceProviderDataForSecureElementPassCompletion(secureElementPass: PKSecureElementPass, completion: (p1: NSDictionary | Record, p2: NSError) => void | null): void; + + serviceProviderDataForSecureElementPassCompletion(secureElementPass: PKSecureElementPass, completion: (p1: NSData, p2: NSError) => void | null): void; + + authorizationStatusForCapability(capability: interop.Enum): interop.Enum; + + requestAuthorizationForCapabilityCompletion(capability: interop.Enum, completion: (p1: interop.Enum) => void): void; + + isSecureElementPassActivationAvailable(): boolean; +} + +declare class PKStoredValuePassBalance extends NSObject { + readonly amount: NSDecimalNumber; + + readonly currencyCode: string; + + readonly balanceType: string; + + readonly expiryDate: NSDate; + + isEqualToBalance(balance: PKStoredValuePassBalance): boolean; +} + +declare class PKShareSecureElementPassViewController extends UIViewController { + initWithSecureElementPassDelegate(pass: PKSecureElementPass, delegate: PKShareSecureElementPassViewControllerDelegate | null): this; + + delegate: PKShareSecureElementPassViewControllerDelegate; + + promptToShareURL: boolean; + + setDelegate(delegate: PKShareSecureElementPassViewControllerDelegate | null): void; + + setPromptToShareURL(promptToShareURL: boolean): void; +} + +declare class PKIdentityDocumentMetadata extends NSObject { + readonly credentialIdentifier: string; + + readonly sharingInstanceIdentifier: string; + + readonly cardTemplateIdentifier: string; + + readonly cardConfigurationIdentifier: string; + + serverEnvironmentIdentifier: string; + + readonly issuingCountryCode: string; + + readonly documentType: interop.Enum; + + setServerEnvironmentIdentifier(serverEnvironmentIdentifier: string): void; +} + +declare class PKPaymentTokenContext extends NSObject { + merchantIdentifier: string; + + externalIdentifier: string; + + merchantName: string; + + merchantDomain: string; + + amount: NSDecimalNumber; + + initWithMerchantIdentifierExternalIdentifierMerchantNameMerchantDomainAmount(merchantIdentifier: string, externalIdentifier: string, merchantName: string, merchantDomain: string | null, amount: NSDecimalNumber): this; + + setMerchantIdentifier(merchantIdentifier: string): void; + + setExternalIdentifier(externalIdentifier: string): void; + + setMerchantName(merchantName: string): void; + + setMerchantDomain(merchantDomain: string | null): void; + + setAmount(amount: NSDecimalNumber): void; +} + +declare class PKBarcodeEventConfigurationRequest extends NSObject { + readonly deviceAccountIdentifier: string; + + readonly configurationData: NSData; + + readonly configurationDataType: interop.Enum; +} + +declare class PKDisbursementSummaryItem extends PKPaymentSummaryItem { +} + +declare class PKDeferredPaymentSummaryItem extends PKPaymentSummaryItem { + deferredDate: NSDate; + + setDeferredDate(deferredDate: NSDate): void; +} + +declare class PKPaymentSummaryItem extends NSObject { + static summaryItemWithLabelAmount any>(this: This, label: string, amount: NSDecimalNumber): InstanceType; + + static summaryItemWithLabelAmountType any>(this: This, label: string, amount: NSDecimalNumber, type: interop.Enum): InstanceType; + + label: string; + + amount: NSDecimalNumber; + + type: interop.Enum; + + setLabel(label: string): void; + + setAmount(amount: NSDecimalNumber): void; + + setType(type: interop.Enum): void; +} + +declare class PKPaymentAuthorizationResult extends NSObject { + initWithStatusErrors(status: interop.Enum, errors: NSArray | Array | null): this; + + status: interop.Enum; + + get errors(): NSArray; + set errors(value: NSArray | Array); + + orderDetails: PKPaymentOrderDetails; + + setStatus(status: interop.Enum): void; + + setErrors(errors: NSArray | Array | null): void; + + setOrderDetails(orderDetails: PKPaymentOrderDetails): void; +} + +declare class PKAddPaymentPassViewController extends UIViewController { + static canAddPaymentPass(): boolean; + + initWithRequestConfigurationDelegate(configuration: PKAddPaymentPassRequestConfiguration, delegate: PKAddPaymentPassViewControllerDelegate | null): this; + + delegate: PKAddPaymentPassViewControllerDelegate; + + setDelegate(delegate: PKAddPaymentPassViewControllerDelegate | null): void; +} + +declare class PKPaymentButton extends UIButton { + static buttonWithTypeStyle any>(this: This, buttonType: interop.Enum, buttonStyle: interop.Enum): InstanceType; + + initWithPaymentButtonTypePaymentButtonStyle(type: interop.Enum, style: interop.Enum): this; + + static buttonWithTypeStyleDisableCardArt any>(this: This, buttonType: interop.Enum, buttonStyle: interop.Enum, disableCardArt: boolean): InstanceType; + + initWithPaymentButtonTypePaymentButtonStyleDisableCardArt(type: interop.Enum, style: interop.Enum, disableCardArt: boolean): this; + + cornerRadius: number; + + setCornerRadius(cornerRadius: number): void; +} + +declare class PKBarcodeEventSignatureResponse extends NSObject { + initWithSignedData(signedData: NSData): this; + + signedData: NSData; + + setSignedData(signedData: NSData): void; +} + +declare class PKIssuerProvisioningExtensionStatus extends NSObject { + init(): this; + + requiresAuthentication: boolean; + + passEntriesAvailable: boolean; + + remotePassEntriesAvailable: boolean; + + setRequiresAuthentication(requiresAuthentication: boolean): void; + + setPassEntriesAvailable(passEntriesAvailable: boolean): void; + + setRemotePassEntriesAvailable(remotePassEntriesAvailable: boolean): void; +} + +declare class PKAddSecureElementPassViewController extends UIViewController { + static canAddSecureElementPassWithConfiguration(configuration: PKAddSecureElementPassConfiguration): boolean; + + initWithConfigurationDelegate(configuration: PKAddSecureElementPassConfiguration, delegate: PKAddSecureElementPassViewControllerDelegate | null): this; + + delegate: PKAddSecureElementPassViewControllerDelegate; + + setDelegate(delegate: PKAddSecureElementPassViewControllerDelegate | null): void; +} + +declare class PKPaymentToken extends NSObject { + readonly paymentMethod: PKPaymentMethod; + + readonly paymentInstrumentName: string; + + readonly paymentNetwork: string; + + readonly transactionIdentifier: string; + + readonly paymentData: NSData; +} + +declare class PKPayLaterView extends UIView { + initWithAmountCurrencyCode(amount: NSDecimalNumber, currencyCode: string): this; + + delegate: PKPayLaterViewDelegate; + + amount: NSDecimalNumber; + + currencyCode: string; + + displayStyle: interop.Enum; + + action: interop.Enum; + + setDelegate(delegate: PKPayLaterViewDelegate): void; + + setAmount(amount: NSDecimalNumber): void; + + setCurrencyCode(currencyCode: string): void; + + setDisplayStyle(displayStyle: interop.Enum): void; + + setAction(action: interop.Enum): void; +} + +declare class PKPaymentOrderDetails extends NSObject { + initWithOrderTypeIdentifierOrderIdentifierWebServiceURLAuthenticationToken(orderTypeIdentifier: string, orderIdentifier: string, webServiceURL: NSURL, authenticationToken: string): this; + + orderTypeIdentifier: string; + + orderIdentifier: string; + + webServiceURL: NSURL; + + authenticationToken: string; + + setOrderTypeIdentifier(orderTypeIdentifier: string): void; + + setOrderIdentifier(orderIdentifier: string): void; + + setWebServiceURL(webServiceURL: NSURL): void; + + setAuthenticationToken(authenticationToken: string): void; +} + +declare class PKPass extends PKObject { + initWithDataError(data: NSData, error: interop.PointerConvertible): this; + + readonly passType: interop.Enum; + + readonly paymentPass: PKPaymentPass; + + readonly secureElementPass: PKSecureElementPass; + + readonly serialNumber: string; + + readonly passTypeIdentifier: string; + + readonly webServiceURL: NSURL; + + readonly authenticationToken: string; + + readonly icon: UIImage; + + readonly localizedName: string; + + readonly localizedDescription: string; + + readonly organizationName: string; + + readonly relevantDate: NSDate; + + readonly relevantDates: NSArray; + + readonly userInfo: NSDictionary; + + readonly passURL: NSURL; + + readonly remotePass: boolean; + + readonly deviceName: string; + + localizedValueForFieldKey(key: string): interop.Object; + + isRemotePass(): boolean; +} + diff --git a/packages/visionos/types/PencilKit.d.ts b/packages/visionos/types/PencilKit.d.ts new file mode 100644 index 00000000..d6e38980 --- /dev/null +++ b/packages/visionos/types/PencilKit.d.ts @@ -0,0 +1,562 @@ +/// +/// +/// + +declare const PKAppleDrawingTypeIdentifier: interop.Pointer; + +declare const PKInkTypeCrayon: string; + +declare const PKInkTypeMarker: string; + +declare const PKInkTypePencil: string; + +declare const PKInkTypeReed: string; + +declare const PKInkTypeWatercolor: string; + +declare const PKInkTypeMonoline: string; + +declare const PKInkTypeFountainPen: string; + +declare const PKInkTypePen: string; + +declare const PKToolPickerCustomItemControlOptions: { + None: 0, + Width: 1, + Opacity: 2, +}; + +declare const PKCanvasViewDrawingPolicy: { + Default: 0, + AnyInput: 1, + PencilOnly: 2, +}; + +declare const PKContentVersion: { + Version1: 1, + Version2: 2, + Version3: 3, + Version4: 4, + VersionLatest: 4, +}; + +declare const PKToolPickerVisibility: { + Inherited: 0, + Inactive: 1, + Hidden: 2, + Visible: 3, +}; + +declare const PKEraserType: { + Vector: 0, + Bitmap: 1, + FixedWidthBitmap: 2, +}; + +declare interface PKToolPickerObserver extends NSObjectProtocol { + toolPickerSelectedToolDidChange?(toolPicker: PKToolPicker): void; + + toolPickerSelectedToolItemDidChange?(toolPicker: PKToolPicker): void; + + toolPickerIsRulerActiveDidChange?(toolPicker: PKToolPicker): void; + + toolPickerVisibilityDidChange?(toolPicker: PKToolPicker): void; + + toolPickerFramesObscuredDidChange?(toolPicker: PKToolPicker): void; +} + +declare class PKToolPickerObserver extends NativeObject implements PKToolPickerObserver { +} + +declare interface PKToolPickerDelegate extends NSObjectProtocol { + toolPickerWillDismiss?(toolPicker: PKToolPicker): boolean; +} + +declare class PKToolPickerDelegate extends NativeObject implements PKToolPickerDelegate { +} + +declare interface PKCanvasViewDelegate extends NSObjectProtocol, UIScrollViewDelegate { + canvasViewDrawingDidChange?(canvasView: PKCanvasView): void; + + canvasViewDidFinishRendering?(canvasView: PKCanvasView): void; + + canvasViewDidBeginUsingTool?(canvasView: PKCanvasView): void; + + canvasViewDidEndUsingTool?(canvasView: PKCanvasView): void; +} + +declare class PKCanvasViewDelegate extends NativeObject implements PKCanvasViewDelegate { +} + +declare class PKStrokePath extends NSObject implements NSCopying { + initWithControlPointsCreationDate(controlPoints: NSArray | Array, creationDate: NSDate): this; + + readonly count: number; + + readonly creationDate: NSDate; + + pointAtIndex(i: number): PKStrokePoint; + + objectAtIndexedSubscript(i: number): PKStrokePoint; + + interpolatedLocationAt(parametricValue: number): CGPoint; + + interpolatedPointAt(parametricValue: number): PKStrokePoint; + + enumerateInterpolatedPointsInRangeStrideByDistanceUsingBlock(range: PKFloatRange, distanceStep: number, block: (p1: PKStrokePoint, p2: interop.PointerConvertible) => void): void; + + enumerateInterpolatedPointsInRangeStrideByTimeUsingBlock(range: PKFloatRange, timeStep: number, block: (p1: PKStrokePoint, p2: interop.PointerConvertible) => void): void; + + enumerateInterpolatedPointsInRangeStrideByParametricStepUsingBlock(range: PKFloatRange, parametricStep: number, block: (p1: PKStrokePoint, p2: interop.PointerConvertible) => void): void; + + parametricValueOffsetByDistance(parametricValue: number, distanceStep: number): number; + + parametricValueOffsetByTime(parametricValue: number, timeStep: number): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKFloatRange extends NSObject implements NSCopying { + readonly lowerBound: number; + + readonly upperBound: number; + + initWithLowerBoundUpperBound(lowerBound: number, upperBound: number): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKStroke extends NSObject implements NSCopying { + initWithInkStrokePathTransformMask(ink: PKInk, strokePath: PKStrokePath, transform: CGAffineTransform, mask: UIBezierPath | null): this; + + initWithInkStrokePathTransformMaskRandomSeed(ink: PKInk, strokePath: PKStrokePath, transform: CGAffineTransform, mask: UIBezierPath | null, randomSeed: number): this; + + readonly ink: PKInk; + + readonly transform: CGAffineTransform; + + readonly path: PKStrokePath; + + readonly mask: UIBezierPath; + + readonly renderBounds: CGRect; + + readonly maskedPathRanges: NSArray; + + readonly randomSeed: number; + + readonly requiredContentVersion: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKToolPickerEraserItem extends PKToolPickerItem { + initWithEraserType(eraserType: interop.Enum): this; + + initWithEraserTypeWidth(eraserType: interop.Enum, width: number): this; + + readonly eraserTool: PKEraserTool; +} + +declare class PKLassoTool extends PKTool { + init(): this; +} + +declare class PKTool extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKToolPickerLassoItem extends PKToolPickerItem { + init(): this; + + readonly lassoTool: PKLassoTool; +} + +declare class PKToolPickerCustomItem extends PKToolPickerItem { + initWithConfiguration(configuration: PKToolPickerCustomItemConfiguration): this; + + readonly configuration: PKToolPickerCustomItemConfiguration; + + color: UIColor; + + allowsColorSelection: boolean; + + width: number; + + reloadImage(): void; + + setColor(color: UIColor): void; + + setAllowsColorSelection(allowsColorSelection: boolean): void; + + setWidth(width: number): void; +} + +declare class PKToolPickerItem extends NSObject implements NSCopying { + readonly identifier: string; + + readonly tool: PKTool; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKToolPicker extends NSObject { + addObserver(observer: PKToolPickerObserver): void; + + removeObserver(observer: PKToolPickerObserver): void; + + setVisibleForFirstResponder(visible: boolean, responder: UIResponder): void; + + delegate: PKToolPickerDelegate; + + selectedTool: PKTool; + + selectedToolItem: PKToolPickerItem; + + selectedToolItemIdentifier: string; + + readonly toolItems: NSArray; + + static readonly defaultToolItems: NSArray; + + rulerActive: boolean; + + readonly isVisible: boolean; + + stateAutosaveName: string; + + maximumSupportedContentVersion: interop.Enum; + + frameObscuredInView(view: UIView): CGRect; + + overrideUserInterfaceStyle: interop.Enum; + + colorUserInterfaceStyle: interop.Enum; + + showsDrawingPolicyControls: boolean; + + prefersDismissControlVisible: boolean; + + accessoryItem: UIBarButtonItem; + + static sharedToolPickerForWindow(window: UIWindow): PKToolPicker; + + init(): this; + + initWithToolItems(items: NSArray | Array): this; + + colorMaximumLinearExposure: number; + + setDelegate(delegate: PKToolPickerDelegate | null): void; + + setSelectedTool(selectedTool: PKTool): void; + + setSelectedToolItem(selectedToolItem: PKToolPickerItem): void; + + setSelectedToolItemIdentifier(selectedToolItemIdentifier: string): void; + + isRulerActive(): boolean; + + setRulerActive(rulerActive: boolean): void; + + setStateAutosaveName(stateAutosaveName: string): void; + + setMaximumSupportedContentVersion(maximumSupportedContentVersion: interop.Enum): void; + + setOverrideUserInterfaceStyle(overrideUserInterfaceStyle: interop.Enum): void; + + setColorUserInterfaceStyle(colorUserInterfaceStyle: interop.Enum): void; + + setShowsDrawingPolicyControls(showsDrawingPolicyControls: boolean): void; + + setPrefersDismissControlVisible(prefersDismissControlVisible: boolean): void; + + setAccessoryItem(accessoryItem: UIBarButtonItem | null): void; + + setColorMaximumLinearExposure(colorMaximumLinearExposure: number): void; +} + +declare class PKStrokePoint extends NSObject implements NSCopying { + initWithLocationTimeOffsetSizeOpacityForceAzimuthAltitude(location: CGPoint, timeOffset: number, size: CGSize, opacity: number, force: number, azimuth: number, altitude: number): this; + + initWithLocationTimeOffsetSizeOpacityForceAzimuthAltitudeSecondaryScale(location: CGPoint, timeOffset: number, size: CGSize, opacity: number, force: number, azimuth: number, altitude: number, secondaryScale: number): this; + + initWithLocationTimeOffsetSizeOpacityForceAzimuthAltitudeSecondaryScaleThreshold(location: CGPoint, timeOffset: number, size: CGSize, opacity: number, force: number, azimuth: number, altitude: number, secondaryScale: number, threshold: number): this; + + readonly location: CGPoint; + + readonly timeOffset: number; + + readonly size: CGSize; + + readonly opacity: number; + + readonly azimuth: number; + + readonly force: number; + + readonly altitude: number; + + readonly secondaryScale: number; + + readonly threshold: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKResponderState extends NSObject { + toolPickerVisibility: interop.Enum; + + activeToolPicker: PKToolPicker; + + setToolPickerVisibility(toolPickerVisibility: interop.Enum): void; + + setActiveToolPicker(activeToolPicker: PKToolPicker | null): void; +} + +declare class PKInk extends NSObject implements NSCopying { + initWithInkTypeColor(type: string, color: UIColor): this; + + readonly inkType: string; + + readonly color: UIColor; + + readonly requiredContentVersion: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKDrawing extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithStrokes(strokes: NSArray | Array): this; + + initWithDataError(data: NSData, error: interop.PointerConvertible): this; + + dataRepresentation(): NSData; + + readonly strokes: NSArray; + + readonly bounds: CGRect; + + readonly requiredContentVersion: interop.Enum; + + imageFromRectScale(rect: CGRect, scale: number): UIImage; + + drawingByApplyingTransform(transform: CGAffineTransform): PKDrawing; + + drawingByAppendingDrawing(drawing: PKDrawing): PKDrawing; + + drawingByAppendingStrokes(strokes: NSArray | Array): PKDrawing; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PKToolPickerCustomItemConfiguration extends NSObject implements NSCopying { + initWithIdentifierName(identifier: string, name: string): this; + + identifier: string; + + name: string; + + imageProvider: (p1: PKToolPickerCustomItem) => UIImage; + + viewControllerProvider: (p1: PKToolPickerCustomItem) => UIViewController; + + defaultWidth: number; + + get widthVariants(): NSDictionary; + set widthVariants(value: NSDictionary | Record); + + defaultColor: UIColor; + + allowsColorSelection: boolean; + + toolAttributeControls: interop.Enum; + + setIdentifier(identifier: string): void; + + setName(name: string): void; + + setImageProvider(imageProvider: (p1: PKToolPickerCustomItem) => UIImage | null): void; + + setViewControllerProvider(viewControllerProvider: (p1: PKToolPickerCustomItem) => UIViewController | null): void; + + setDefaultWidth(defaultWidth: number): void; + + setWidthVariants(widthVariants: NSDictionary | Record): void; + + setDefaultColor(defaultColor: UIColor): void; + + setAllowsColorSelection(allowsColorSelection: boolean): void; + + setToolAttributeControls(toolAttributeControls: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PKEraserTool extends PKTool { + readonly eraserType: interop.Enum; + + initWithEraserType(eraserType: interop.Enum): this; + + initWithEraserTypeWidth(eraserType: interop.Enum, width: number): this; + + readonly width: number; + + static defaultWidthForEraserType(eraserType: interop.Enum): number; + + static minimumWidthForEraserType(eraserType: interop.Enum): number; + + static maximumWidthForEraserType(eraserType: interop.Enum): number; +} + +declare class PKInkingTool extends PKTool { + initWithInkTypeColorWidth(type: string, color: UIColor, width: number): this; + + initWithInkTypeColorWidthAzimuth(type: string, color: UIColor, width: number, angle: number): this; + + initWithInkTypeColor(type: string, color: UIColor): this; + + initWithInkWidth(ink: PKInk, width: number): this; + + static defaultWidthForInkType(inkType: string): number; + + static minimumWidthForInkType(inkType: string): number; + + static maximumWidthForInkType(inkType: string): number; + + readonly inkType: string; + + readonly color: UIColor; + + static convertColorFromUserInterfaceStyleTo(color: UIColor, fromUserInterfaceStyle: interop.Enum, toUserInterfaceStyle: interop.Enum): UIColor; + + readonly width: number; + + readonly azimuth: number; + + readonly ink: PKInk; + + readonly requiredContentVersion: interop.Enum; +} + +declare class PKToolPickerInkingItem extends PKToolPickerItem { + initWithInkType(inkType: string): this; + + initWithInkTypeColor(inkType: string, color: UIColor): this; + + initWithInkTypeWidth(inkType: string, width: number): this; + + initWithInkTypeColorWidth(inkType: string, color: UIColor, width: number): this; + + initWithInkTypeColorWidthIdentifier(inkType: string, color: UIColor, width: number, identifier: string | null): this; + + initWithInkTypeColorWidthAzimuthIdentifier(inkType: string, color: UIColor, width: number, azimuth: number, identifier: string | null): this; + + readonly inkingTool: PKInkingTool; + + allowsColorSelection: boolean; + + setAllowsColorSelection(allowsColorSelection: boolean): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class PKCanvasView extends UIScrollView implements PKToolPickerObserver { + // @ts-ignore MemberDecl.tsIgnore + delegate: PKCanvasViewDelegate; + + drawing: PKDrawing; + + tool: PKTool; + + rulerActive: boolean; + + readonly drawingGestureRecognizer: UIGestureRecognizer; + + drawingEnabled: boolean; + + allowsFingerDrawing: boolean; + + drawingPolicy: interop.Enum; + + maximumSupportedContentVersion: interop.Enum; + + setDelegate(delegate: UIScrollViewDelegate | null): void; + setDelegate(delegate: PKCanvasViewDelegate | null): void; + + setDrawing(drawing: PKDrawing): void; + + setTool(tool: PKTool): void; + + isRulerActive(): boolean; + + setRulerActive(rulerActive: boolean): void; + + isDrawingEnabled(): boolean; + + setDrawingEnabled(drawingEnabled: boolean): void; + + setAllowsFingerDrawing(allowsFingerDrawing: boolean): void; + + setDrawingPolicy(drawingPolicy: interop.Enum): void; + + setMaximumSupportedContentVersion(maximumSupportedContentVersion: interop.Enum): void; + + toolPickerSelectedToolDidChange(toolPicker: PKToolPicker): void; + + toolPickerSelectedToolItemDidChange(toolPicker: PKToolPicker): void; + + toolPickerIsRulerActiveDidChange(toolPicker: PKToolPicker): void; + + toolPickerVisibilityDidChange(toolPicker: PKToolPicker): void; + + toolPickerFramesObscuredDidChange(toolPicker: PKToolPicker): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + diff --git a/packages/visionos/types/Photos.d.ts b/packages/visionos/types/Photos.d.ts new file mode 100644 index 00000000..622cd46e --- /dev/null +++ b/packages/visionos/types/Photos.d.ts @@ -0,0 +1,1033 @@ +/// +/// + +declare const PHImageErrorKey: string; + +declare const PHImageResultIsDegradedKey: string; + +declare const PHImageResultIsInCloudKey: string; + +declare const PHImageManagerMaximumSize: CGSize; + +declare const PHLocalIdentifiersErrorKey: string; + +declare const PHImageResultRequestIDKey: string; + +declare const PHLivePhotoInfoErrorKey: string; + +declare const PHInvalidAssetResourceDataRequestID: number; + +declare const PHLivePhotoRequestIDInvalid: number; + +declare const PHContentEditingInputErrorKey: string; + +declare const PHPhotosErrorDomain: string; + +declare const PHContentEditingInputCancelledKey: string; + +declare const PHInvalidImageRequestID: number; + +declare const PHImageCancelledKey: string; + +declare const PHContentEditingInputResultIsInCloudKey: string; + +declare const PHLivePhotoInfoIsDegradedKey: string; + +declare const PHLivePhotoShouldRenderAtPlaybackTime: string; + +declare const PHLivePhotoInfoCancelledKey: string; + +declare const PHImageRequestOptionsDeliveryMode: { + Opportunistic: 0, + HighQualityFormat: 1, + FastFormat: 2, +}; + +declare const PHPhotosError: { + InternalError: -1, + UserCancelled: 3072, + LibraryVolumeOffline: 3114, + RelinquishingLibraryBundleToWriter: 3142, + SwitchingSystemPhotoLibrary: 3143, + NetworkAccessRequired: 3164, + NetworkError: 3169, + IdentifierNotFound: 3201, + MultipleIdentifiersFound: 3202, + ChangeNotSupported: 3300, + OperationInterrupted: 3301, + InvalidResource: 3302, + MissingResource: 3303, + NotEnoughSpace: 3305, + RequestNotSupportedForAsset: 3306, + AccessRestricted: 3310, + AccessUserDenied: 3311, + LibraryInFileProviderSyncRoot: 5423, + PersistentChangeTokenExpired: 3105, + PersistentChangeDetailsUnavailable: 3210, + Invalid: -1, +}; + +declare const PHAccessLevel: { + AddOnly: 1, + ReadWrite: 2, +}; + +declare const PHAssetSourceType: { + TypeNone: 0, + TypeUserLibrary: 1, + TypeCloudShared: 2, + TypeiTunesSynced: 4, +}; + +declare const PHAssetEditOperation: { + Delete: 1, + Content: 2, + Properties: 3, +}; + +declare const PHAssetCollectionType: { + Album: 1, + SmartAlbum: 2, + Moment: 3, +}; + +declare const PHCollectionEditOperation: { + DeleteContent: 1, + RemoveContent: 2, + AddContent: 3, + CreateContent: 4, + RearrangeContent: 5, + Delete: 6, + Rename: 7, +}; + +declare const PHCollectionListSubtype: { + MomentListCluster: 1, + MomentListYear: 2, + RegularFolder: 100, + SmartFolderEvents: 200, + SmartFolderFaces: 201, + Any: 9223372036854775807, +}; + +declare const PHCollectionListType: { + MomentList: 1, + Folder: 2, + SmartFolder: 3, +}; + +declare const PHImageContentMode: { + AspectFit: 0, + AspectFill: 1, + Default: 0, +}; + +declare const PHLivePhotoFrameType: { + Photo: 0, + Video: 1, +}; + +declare const PHObjectType: { + Asset: 1, + AssetCollection: 2, + CollectionList: 3, +}; + +declare const PHAssetResourceType: { + Photo: 1, + Video: 2, + Audio: 3, + AlternatePhoto: 4, + FullSizePhoto: 5, + FullSizeVideo: 6, + AdjustmentData: 7, + AdjustmentBasePhoto: 8, + PairedVideo: 9, + FullSizePairedVideo: 10, + AdjustmentBasePairedVideo: 11, + AdjustmentBaseVideo: 12, + PhotoProxy: 19, +}; + +declare const PHImageRequestOptionsVersion: { + Current: 0, + Unadjusted: 1, + Original: 2, +}; + +declare const PHAssetCollectionSubtype: { + AlbumRegular: 2, + AlbumSyncedEvent: 3, + AlbumSyncedFaces: 4, + AlbumSyncedAlbum: 5, + AlbumImported: 6, + AlbumMyPhotoStream: 100, + AlbumCloudShared: 101, + SmartAlbumGeneric: 200, + SmartAlbumPanoramas: 201, + SmartAlbumVideos: 202, + SmartAlbumFavorites: 203, + SmartAlbumTimelapses: 204, + SmartAlbumAllHidden: 205, + SmartAlbumRecentlyAdded: 206, + SmartAlbumBursts: 207, + SmartAlbumSlomoVideos: 208, + SmartAlbumUserLibrary: 209, + SmartAlbumSelfPortraits: 210, + SmartAlbumScreenshots: 211, + SmartAlbumDepthEffect: 212, + SmartAlbumLivePhotos: 213, + SmartAlbumAnimated: 214, + SmartAlbumLongExposures: 215, + SmartAlbumUnableToUpload: 216, + SmartAlbumRAW: 217, + SmartAlbumCinematic: 218, + SmartAlbumSpatial: 219, + SmartAlbumScreenRecordings: 220, + Any: 9223372036854775807, +}; + +declare const PHAuthorizationStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Authorized: 3, + Limited: 4, +}; + +declare const PHVideoRequestOptionsDeliveryMode: { + Automatic: 0, + HighQualityFormat: 1, + MediumQualityFormat: 2, + FastFormat: 3, +}; + +declare const PHAssetPlaybackStyle: { + Unsupported: 0, + Image: 1, + ImageAnimated: 2, + LivePhoto: 3, + Video: 4, + VideoLooping: 5, +}; + +declare const PHVideoRequestOptionsVersion: { + Current: 0, + Original: 1, +}; + +declare const PHAssetMediaType: { + Unknown: 0, + Image: 1, + Video: 2, + Audio: 3, +}; + +declare const PHAssetBurstSelectionType: { + None: 0, + AutoPick: 1, + UserPick: 2, +}; + +declare const PHImageRequestOptionsResizeMode: { + None: 0, + Fast: 1, + Exact: 2, +}; + +declare const PHAssetMediaSubtype: { + None: 0, + PhotoPanorama: 1, + PhotoHDR: 2, + PhotoScreenshot: 4, + PhotoLive: 8, + PhotoDepthEffect: 16, + SpatialMedia: 1024, + VideoStreamed: 65536, + VideoHighFrameRate: 131072, + VideoTimelapse: 262144, + VideoScreenRecording: 524288, + VideoCinematic: 2097152, +}; + +declare interface PHPhotoLibraryChangeObserver extends NSObjectProtocol { + photoLibraryDidChange(changeInstance: PHChange): void; +} + +declare class PHPhotoLibraryChangeObserver extends NativeObject implements PHPhotoLibraryChangeObserver { +} + +declare interface PHLivePhotoFrame { + readonly image: CIImage; + + readonly time: CMTime; + + readonly type: interop.Enum; + + readonly renderScale: number; +} + +declare class PHLivePhotoFrame extends NativeObject implements PHLivePhotoFrame { +} + +declare interface PHPhotoLibraryAvailabilityObserver extends NSObjectProtocol { + photoLibraryDidBecomeUnavailable(photoLibrary: PHPhotoLibrary): void; +} + +declare class PHPhotoLibraryAvailabilityObserver extends NativeObject implements PHPhotoLibraryAvailabilityObserver { +} + +declare class PHAssetChangeRequest extends PHChangeRequest { + static creationRequestForAssetFromImage any>(this: This, image: UIImage): InstanceType; + + static creationRequestForAssetFromImageAtFileURL any>(this: This, fileURL: NSURL): InstanceType; + + static creationRequestForAssetFromVideoAtFileURL any>(this: This, fileURL: NSURL): InstanceType; + + readonly placeholderForCreatedAsset: PHObjectPlaceholder; + + static deleteAssets(assets: NSFastEnumeration): void; + + static changeRequestForAsset any>(this: This, asset: PHAsset): InstanceType; + + creationDate: NSDate; + + location: CLLocation; + + favorite: boolean; + + hidden: boolean; + + contentEditingOutput: PHContentEditingOutput; + + revertAssetContentToOriginal(): void; + + setCreationDate(creationDate: NSDate | null): void; + + setLocation(location: CLLocation | null): void; + + isFavorite(): boolean; + + setFavorite(favorite: boolean): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + setContentEditingOutput(contentEditingOutput: PHContentEditingOutput | null): void; +} + +declare class PHFetchOptions extends NSObject implements NSCopying { + predicate: NSPredicate; + + get sortDescriptors(): NSArray; + set sortDescriptors(value: NSArray | Array); + + includeHiddenAssets: boolean; + + includeAllBurstAssets: boolean; + + includeAssetSourceTypes: interop.Enum; + + fetchLimit: number; + + wantsIncrementalChangeDetails: boolean; + + setPredicate(predicate: NSPredicate | null): void; + + setSortDescriptors(sortDescriptors: NSArray | Array | null): void; + + setIncludeHiddenAssets(includeHiddenAssets: boolean): void; + + setIncludeAllBurstAssets(includeAllBurstAssets: boolean): void; + + setIncludeAssetSourceTypes(includeAssetSourceTypes: interop.Enum): void; + + setFetchLimit(fetchLimit: number): void; + + setWantsIncrementalChangeDetails(wantsIncrementalChangeDetails: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHFetchResultChangeDetails extends NSObject { + readonly fetchResultBeforeChanges: PHFetchResult; + + readonly fetchResultAfterChanges: PHFetchResult; + + readonly hasIncrementalChanges: boolean; + + readonly removedIndexes: NSIndexSet; + + readonly removedObjects: NSArray; + + readonly insertedIndexes: NSIndexSet; + + readonly insertedObjects: NSArray; + + readonly changedIndexes: NSIndexSet; + + readonly changedObjects: NSArray; + + enumerateMovesWithBlock(handler: (p1: number, p2: number) => void): void; + + readonly hasMoves: boolean; + + static changeDetailsFromFetchResultToFetchResultChangedObjects any>(this: This, fromResult: PHFetchResult, toResult: PHFetchResult, changedObjects: NSArray | Array): InstanceType; +} + +declare class PHLocalIdentifierMapping extends NSObject { + readonly localIdentifier: string; + + readonly error: NSError; +} + +declare class PHContentEditingInput extends NSObject { + readonly mediaType: interop.Enum; + + readonly mediaSubtypes: interop.Enum; + + readonly creationDate: NSDate; + + readonly location: CLLocation; + + readonly contentType: UTType; + + readonly uniformTypeIdentifier: string; + + readonly playbackStyle: interop.Enum; + + readonly adjustmentData: PHAdjustmentData; + + readonly displaySizeImage: UIImage; + + readonly fullSizeImageURL: NSURL; + + readonly fullSizeImageOrientation: number; + + readonly avAsset: AVAsset; + + readonly audiovisualAsset: AVAsset; + + readonly livePhoto: PHLivePhoto; +} + +declare class PHAdjustmentData extends NSObject { + initWithFormatIdentifierFormatVersionData(formatIdentifier: string, formatVersion: string, data: NSData): this; + + readonly formatIdentifier: string; + + readonly formatVersion: string; + + readonly data: NSData; +} + +declare class PHAssetResourceManager extends NSObject { + static defaultManager(): PHAssetResourceManager; + + requestDataForAssetResourceOptionsDataReceivedHandlerCompletionHandler(resource: PHAssetResource, options: PHAssetResourceRequestOptions | null, handler: (p1: NSData) => void, completionHandler: (p1: NSError) => void | null): number; + + writeDataForAssetResourceToFileOptionsCompletionHandler(resource: PHAssetResource, fileURL: NSURL, options: PHAssetResourceRequestOptions | null, completionHandler: (p1: NSError) => void | null): void; + + cancelDataRequest(requestID: number): void; +} + +declare class PHAssetResourceRequestOptions extends NSObject implements NSCopying { + networkAccessAllowed: boolean; + + progressHandler: (p1: number) => void; + + isNetworkAccessAllowed(): boolean; + + setNetworkAccessAllowed(networkAccessAllowed: boolean): void; + + setProgressHandler(progressHandler: (p1: number) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHCachingImageManager extends PHImageManager { + allowsCachingHighQualityImages: boolean; + + startCachingImagesForAssetsTargetSizeContentModeOptions(assets: NSArray | Array, targetSize: CGSize, contentMode: interop.Enum, options: PHImageRequestOptions | null): void; + + stopCachingImagesForAssetsTargetSizeContentModeOptions(assets: NSArray | Array, targetSize: CGSize, contentMode: interop.Enum, options: PHImageRequestOptions | null): void; + + stopCachingImagesForAllAssets(): void; + + setAllowsCachingHighQualityImages(allowsCachingHighQualityImages: boolean): void; +} + +declare class PHImageManager extends NSObject { + static defaultManager(): PHImageManager; + + requestImageForAssetTargetSizeContentModeOptionsResultHandler(asset: PHAsset, targetSize: CGSize, contentMode: interop.Enum, options: PHImageRequestOptions | null, resultHandler: (p1: UIImage, p2: NSDictionary | Record) => void | null): number; + + requestImageDataForAssetOptionsResultHandler(asset: PHAsset, options: PHImageRequestOptions | null, resultHandler: (p1: NSData, p2: string, p3: interop.Enum, p4: NSDictionary | Record) => void | null): number; + + requestImageDataAndOrientationForAssetOptionsResultHandler(asset: PHAsset, options: PHImageRequestOptions | null, resultHandler: (p1: NSData, p2: string, p3: interop.Enum, p4: NSDictionary | Record) => void | null): number; + + cancelImageRequest(requestID: number): void; + + requestLivePhotoForAssetTargetSizeContentModeOptionsResultHandler(asset: PHAsset, targetSize: CGSize, contentMode: interop.Enum, options: PHLivePhotoRequestOptions | null, resultHandler: (p1: PHLivePhoto, p2: NSDictionary | Record) => void | null): number; + + requestPlayerItemForVideoOptionsResultHandler(asset: PHAsset, options: PHVideoRequestOptions | null, resultHandler: (p1: AVPlayerItem, p2: NSDictionary | Record) => void | null): number; + + requestExportSessionForVideoOptionsExportPresetResultHandler(asset: PHAsset, options: PHVideoRequestOptions | null, exportPreset: string, resultHandler: (p1: AVAssetExportSession, p2: NSDictionary | Record) => void | null): number; + + requestAVAssetForVideoOptionsResultHandler(asset: PHAsset, options: PHVideoRequestOptions | null, resultHandler: (p1: AVAsset, p2: AVAudioMix, p3: NSDictionary | Record) => void | null): number; +} + +declare class PHVideoRequestOptions extends NSObject implements NSCopying { + networkAccessAllowed: boolean; + + version: interop.Enum; + + deliveryMode: interop.Enum; + + progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible, p4: NSDictionary | Record) => void; + + isNetworkAccessAllowed(): boolean; + + setNetworkAccessAllowed(networkAccessAllowed: boolean): void; + + setVersion(version: interop.Enum): void; + + setDeliveryMode(deliveryMode: interop.Enum): void; + + setProgressHandler(progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible, p4: NSDictionary | Record) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHLivePhotoRequestOptions extends NSObject implements NSCopying { + version: interop.Enum; + + deliveryMode: interop.Enum; + + networkAccessAllowed: boolean; + + progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible, p4: NSDictionary | Record) => void; + + setVersion(version: interop.Enum): void; + + setDeliveryMode(deliveryMode: interop.Enum): void; + + isNetworkAccessAllowed(): boolean; + + setNetworkAccessAllowed(networkAccessAllowed: boolean): void; + + setProgressHandler(progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible, p4: NSDictionary | Record) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHLivePhotoEditingContext extends NSObject { + initWithLivePhotoEditingInput(livePhotoInput: PHContentEditingInput): this; + + readonly fullSizeImage: CIImage; + + readonly duration: CMTime; + + readonly photoTime: CMTime; + + frameProcessor: (p1: PHLivePhotoFrame, p2: interop.PointerConvertible) => CIImage; + + audioVolume: number; + + readonly orientation: interop.Enum; + + prepareLivePhotoForPlaybackWithTargetSizeOptionsCompletionHandler(targetSize: CGSize, options: NSDictionary | Record | null, handler: (p1: PHLivePhoto, p2: NSError) => void | null): void; + + saveLivePhotoToOutputOptionsCompletionHandler(output: PHContentEditingOutput, options: NSDictionary | Record | null, handler: (p1: boolean, p2: NSError) => void | null): void; + + cancel(): void; + + setFrameProcessor(frameProcessor: (p1: PHLivePhotoFrame, p2: interop.PointerConvertible) => CIImage | null): void; + + setAudioVolume(audioVolume: number): void; +} + +declare class PHCollectionListChangeRequest extends PHChangeRequest { + static creationRequestForCollectionListWithTitle any>(this: This, title: string): InstanceType; + + readonly placeholderForCreatedCollectionList: PHObjectPlaceholder; + + static deleteCollectionLists(collectionLists: NSFastEnumeration): void; + + static changeRequestForCollectionList any>(this: This, collectionList: PHCollectionList): InstanceType; + + static changeRequestForCollectionListChildCollections any>(this: This, collectionList: PHCollectionList, childCollections: PHFetchResult): InstanceType; + + static changeRequestForTopLevelCollectionListUserCollections any>(this: This, childCollections: PHFetchResult): InstanceType; + + title: string; + + addChildCollections(collections: NSFastEnumeration): void; + + insertChildCollectionsAtIndexes(collections: NSFastEnumeration, indexes: NSIndexSet): void; + + removeChildCollections(collections: NSFastEnumeration): void; + + removeChildCollectionsAtIndexes(indexes: NSIndexSet): void; + + replaceChildCollectionsAtIndexesWithChildCollections(indexes: NSIndexSet, collections: NSFastEnumeration): void; + + moveChildCollectionsAtIndexesToIndex(indexes: NSIndexSet, toIndex: number): void; + + setTitle(title: string): void; +} + +declare class PHAssetCollectionChangeRequest extends PHChangeRequest { + static creationRequestForAssetCollectionWithTitle any>(this: This, title: string): InstanceType; + + readonly placeholderForCreatedAssetCollection: PHObjectPlaceholder; + + static deleteAssetCollections(assetCollections: NSFastEnumeration): void; + + static changeRequestForAssetCollection any>(this: This, assetCollection: PHAssetCollection): InstanceType; + + static changeRequestForAssetCollectionAssets any>(this: This, assetCollection: PHAssetCollection, assets: PHFetchResult | null): InstanceType; + + title: string; + + addAssets(assets: NSFastEnumeration): void; + + insertAssetsAtIndexes(assets: NSFastEnumeration, indexes: NSIndexSet): void; + + removeAssets(assets: NSFastEnumeration): void; + + removeAssetsAtIndexes(indexes: NSIndexSet): void; + + replaceAssetsAtIndexesWithAssets(indexes: NSIndexSet, assets: NSFastEnumeration): void; + + moveAssetsAtIndexesToIndex(fromIndexes: NSIndexSet, toIndex: number): void; + + setTitle(title: string): void; +} + +declare class PHAssetCreationRequest extends PHAssetChangeRequest { + static creationRequestForAsset any>(this: This): InstanceType; + + static supportsAssetResourceTypes(types: NSArray | Array): boolean; + + addResourceWithTypeFileURLOptions(type: interop.Enum, fileURL: NSURL, options: PHAssetResourceCreationOptions | null): void; + + addResourceWithTypeDataOptions(type: interop.Enum, data: NSData, options: PHAssetResourceCreationOptions | null): void; +} + +declare class PHAssetResourceCreationOptions extends NSObject implements NSCopying { + originalFilename: string; + + contentType: UTType; + + uniformTypeIdentifier: string; + + shouldMoveFile: boolean; + + setOriginalFilename(originalFilename: string | null): void; + + setContentType(contentType: UTType | null): void; + + setUniformTypeIdentifier(uniformTypeIdentifier: string | null): void; + + setShouldMoveFile(shouldMoveFile: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHContentEditingInputRequestOptions extends NSObject { + canHandleAdjustmentData: (p1: PHAdjustmentData) => boolean; + + networkAccessAllowed: boolean; + + progressHandler: (p1: number, p2: interop.PointerConvertible) => void; + + setCanHandleAdjustmentData(canHandleAdjustmentData: (p1: PHAdjustmentData) => boolean): void; + + isNetworkAccessAllowed(): boolean; + + setNetworkAccessAllowed(networkAccessAllowed: boolean): void; + + setProgressHandler(progressHandler: (p1: number, p2: interop.PointerConvertible) => void | null): void; +} + +declare class PHPersistentObjectChangeDetails extends NSObject { + readonly objectType: interop.Enum; + + readonly insertedLocalIdentifiers: NSSet; + + readonly updatedLocalIdentifiers: NSSet; + + readonly deletedLocalIdentifiers: NSSet; +} + +declare class PHPersistentChangeFetchResult extends NSObject { + enumerateChangesWithBlock(block: (p1: PHPersistentChange, p2: interop.PointerConvertible) => void): void; +} + +declare class PHPersistentChange extends NSObject { + readonly changeToken: PHPersistentChangeToken; + + changeDetailsForObjectTypeError(objectType: interop.Enum, error: interop.PointerConvertible): PHPersistentObjectChangeDetails; +} + +declare class PHFetchResult extends NSObject implements NSCopying, NSFastEnumeration { + readonly count: number; + + objectAtIndex(index: number): ObjectType; + + objectAtIndexedSubscript(idx: number): ObjectType; + + containsObject(anObject: ObjectType): boolean; + + indexOfObject(anObject: ObjectType): number; + + indexOfObjectInRange(anObject: ObjectType, range: _NSRange): number; + + readonly firstObject: ObjectType; + + readonly lastObject: ObjectType; + + objectsAtIndexes(indexes: NSIndexSet): NSArray; + + enumerateObjectsUsingBlock(block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateObjectsWithOptionsUsingBlock(opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + enumerateObjectsAtIndexesOptionsUsingBlock(s: NSIndexSet, opts: interop.Enum, block: (p1: interop.Object, p2: number, p3: interop.PointerConvertible) => void): void; + + countOfAssetsWithMediaType(mediaType: interop.Enum): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + countByEnumeratingWithStateObjectsCount(state: interop.PointerConvertible, buffer: interop.PointerConvertible, len: number): number; + + readonly [Symbol.iterator]: () => Iterator; + +} + +declare class PHObject extends NSObject implements NSCopying { + readonly localIdentifier: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHPhotoLibrary extends NSObject { + static sharedPhotoLibrary(): PHPhotoLibrary; + + static authorizationStatusForAccessLevel(accessLevel: interop.Enum): interop.Enum; + + static requestAuthorizationForAccessLevelHandler(accessLevel: interop.Enum, handler: (p1: interop.Enum) => void): void; + + static authorizationStatus(): interop.Enum; + + static requestAuthorization(handler: (p1: interop.Enum) => void): void; + + readonly unavailabilityReason: NSError; + + registerAvailabilityObserver(observer: PHPhotoLibraryAvailabilityObserver): void; + + unregisterAvailabilityObserver(observer: PHPhotoLibraryAvailabilityObserver): void; + + performChangesCompletionHandler(changeBlock: () => void, completionHandler: (p1: boolean, p2: NSError) => void | null): void; + + performChangesAndWaitError(changeBlock: () => void, error: interop.PointerConvertible): boolean; + + registerChangeObserver(observer: PHPhotoLibraryChangeObserver): void; + + unregisterChangeObserver(observer: PHPhotoLibraryChangeObserver): void; + + fetchPersistentChangesSinceTokenError(token: PHPersistentChangeToken, error: interop.PointerConvertible): PHPersistentChangeFetchResult; + + readonly currentChangeToken: PHPersistentChangeToken; + + localIdentifierMappingsForCloudIdentifiers(cloudIdentifiers: NSArray | Array): NSDictionary; + + cloudIdentifierMappingsForLocalIdentifiers(localIdentifiers: NSArray | Array): NSDictionary; + + presentLimitedLibraryPickerFromViewController(controller: UIViewController): void; + + presentLimitedLibraryPickerFromViewControllerCompletionHandler(controller: UIViewController, completionHandler: (p1: NSArray | Array) => void): void; +} + +declare class PHLivePhoto extends NSObject implements NSCopying, NSSecureCoding { + readonly size: CGSize; + + static requestLivePhotoWithResourceFileURLsPlaceholderImageTargetSizeContentModeResultHandler(fileURLs: NSArray | Array, image: UIImage | null, targetSize: CGSize, contentMode: interop.Enum, resultHandler: (p1: PHLivePhoto, p2: NSDictionary | Record) => void | null): number; + + static cancelLivePhotoRequestWithRequestID(requestID: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PHChangeRequest extends NSObject { +} + +declare class PHObjectChangeDetails extends NSObject { + readonly objectBeforeChanges: ObjectType; + + readonly objectAfterChanges: ObjectType; + + readonly assetContentChanged: boolean; + + readonly objectWasDeleted: boolean; +} + +declare class PHCollectionList extends PHCollection { + readonly collectionListType: interop.Enum; + + readonly collectionListSubtype: interop.Enum; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly localizedLocationNames: NSArray; + + static fetchCollectionListsContainingCollectionOptions(collection: PHCollection, options: PHFetchOptions | null): PHFetchResult; + + static fetchCollectionListsWithLocalIdentifiersOptions(identifiers: NSArray | Array, options: PHFetchOptions | null): PHFetchResult; + + static fetchCollectionListsWithTypeSubtypeOptions(collectionListType: interop.Enum, subtype: interop.Enum, options: PHFetchOptions | null): PHFetchResult; + + static fetchMomentListsWithSubtypeContainingMomentOptions(momentListSubtype: interop.Enum, moment: PHAssetCollection, options: PHFetchOptions | null): PHFetchResult; + + static fetchMomentListsWithSubtypeOptions(momentListSubtype: interop.Enum, options: PHFetchOptions | null): PHFetchResult; + + static transientCollectionListWithCollectionsTitle(collections: NSArray | Array, title: string | null): PHCollectionList; + + static transientCollectionListWithCollectionsFetchResultTitle(fetchResult: PHFetchResult, title: string | null): PHCollectionList; +} + +declare class PHCloudIdentifier extends NSObject implements NSSecureCoding { + readonly stringValue: string; + + initWithStringValue(stringValue: string): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PHContentEditingOutput extends NSObject { + initWithContentEditingInput(contentEditingInput: PHContentEditingInput): this; + + adjustmentData: PHAdjustmentData; + + readonly renderedContentURL: NSURL; + + readonly defaultRenderedContentType: UTType; + + readonly supportedRenderedContentTypes: NSArray; + + renderedContentURLForTypeError(type: UTType, error: interop.PointerConvertible): NSURL; + + setAdjustmentData(adjustmentData: PHAdjustmentData | null): void; + + initWithPlaceholderForCreatedAsset(placeholderForCreatedAsset: PHObjectPlaceholder): this; +} + +declare class PHAssetResource extends NSObject { + readonly type: interop.Enum; + + readonly assetLocalIdentifier: string; + + readonly originalFilename: string; + + readonly contentType: UTType; + + readonly uniformTypeIdentifier: string; + + readonly pixelWidth: number; + + readonly pixelHeight: number; + + static assetResourcesForAsset(asset: PHAsset): NSArray; + + static assetResourcesForLivePhoto(livePhoto: PHLivePhoto): NSArray; +} + +declare class PHChange extends NSObject { + changeDetailsForObject(object: PHObject): PHObjectChangeDetails; + + changeDetailsForFetchResult(object: PHFetchResult): PHFetchResultChangeDetails; +} + +declare class PHAssetCollection extends PHCollection { + readonly assetCollectionType: interop.Enum; + + readonly assetCollectionSubtype: interop.Enum; + + readonly estimatedAssetCount: number; + + readonly startDate: NSDate; + + readonly endDate: NSDate; + + readonly approximateLocation: CLLocation; + + readonly localizedLocationNames: NSArray; + + static fetchAssetCollectionsWithLocalIdentifiersOptions(identifiers: NSArray | Array, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetCollectionsWithTypeSubtypeOptions(type: interop.Enum, subtype: interop.Enum, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetCollectionsContainingAssetWithTypeOptions(asset: PHAsset, type: interop.Enum, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetCollectionsWithALAssetGroupURLsOptions(assetGroupURLs: NSArray | Array, options: PHFetchOptions | null): PHFetchResult; + + static fetchMomentsInMomentListOptions(momentList: PHCollectionList, options: PHFetchOptions | null): PHFetchResult; + + static fetchMomentsWithOptions(options: PHFetchOptions | null): PHFetchResult; + + static transientAssetCollectionWithAssetsTitle(assets: NSArray | Array, title: string | null): PHAssetCollection; + + static transientAssetCollectionWithAssetFetchResultTitle(fetchResult: PHFetchResult, title: string | null): PHAssetCollection; +} + +declare class PHPersistentChangeToken extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class PHObjectPlaceholder extends PHObject { +} + +declare class PHAsset extends PHObject { + readonly playbackStyle: interop.Enum; + + readonly mediaType: interop.Enum; + + readonly mediaSubtypes: interop.Enum; + + readonly contentType: UTType; + + readonly pixelWidth: number; + + readonly pixelHeight: number; + + readonly creationDate: NSDate; + + readonly modificationDate: NSDate; + + readonly addedDate: NSDate; + + readonly location: CLLocation; + + readonly duration: number; + + readonly hidden: boolean; + + readonly favorite: boolean; + + readonly burstIdentifier: string; + + readonly burstSelectionTypes: interop.Enum; + + readonly representsBurst: boolean; + + readonly sourceType: interop.Enum; + + readonly hasAdjustments: boolean; + + readonly adjustmentFormatIdentifier: string; + + canPerformEditOperation(editOperation: interop.Enum): boolean; + + static fetchAssetsInAssetCollectionOptions(assetCollection: PHAssetCollection, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetsWithLocalIdentifiersOptions(identifiers: NSArray | Array, options: PHFetchOptions | null): PHFetchResult; + + static fetchKeyAssetsInAssetCollectionOptions(assetCollection: PHAssetCollection, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetsWithBurstIdentifierOptions(burstIdentifier: string, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetsWithOptions(options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetsWithMediaTypeOptions(mediaType: interop.Enum, options: PHFetchOptions | null): PHFetchResult; + + static fetchAssetsWithALAssetURLsOptions(assetURLs: NSArray | Array, options: PHFetchOptions | null): PHFetchResult; + + isHidden(): boolean; + + isFavorite(): boolean; + + requestContentEditingInputWithOptionsCompletionHandler(options: PHContentEditingInputRequestOptions | null, completionHandler: (p1: PHContentEditingInput, p2: NSDictionary | Record) => void | null): number; + + cancelContentEditingInputRequest(requestID: number): void; +} + +declare class PHCloudIdentifierMapping extends NSObject { + readonly cloudIdentifier: PHCloudIdentifier; + + readonly error: NSError; +} + +declare class PHCollection extends PHObject { + readonly canContainAssets: boolean; + + readonly canContainCollections: boolean; + + readonly localizedTitle: string; + + canPerformEditOperation(anOperation: interop.Enum): boolean; + + static fetchCollectionsInCollectionListOptions(collectionList: PHCollectionList, options: PHFetchOptions | null): PHFetchResult; + + static fetchTopLevelUserCollectionsWithOptions(options: PHFetchOptions | null): PHFetchResult; +} + +declare class PHImageRequestOptions extends NSObject implements NSCopying { + version: interop.Enum; + + deliveryMode: interop.Enum; + + resizeMode: interop.Enum; + + normalizedCropRect: CGRect; + + networkAccessAllowed: boolean; + + synchronous: boolean; + + progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible, p4: NSDictionary | Record) => void; + + allowSecondaryDegradedImage: boolean; + + setVersion(version: interop.Enum): void; + + setDeliveryMode(deliveryMode: interop.Enum): void; + + setResizeMode(resizeMode: interop.Enum): void; + + setNormalizedCropRect(normalizedCropRect: CGRect): void; + + isNetworkAccessAllowed(): boolean; + + setNetworkAccessAllowed(networkAccessAllowed: boolean): void; + + isSynchronous(): boolean; + + setSynchronous(synchronous: boolean): void; + + setProgressHandler(progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible, p4: NSDictionary | Record) => void | null): void; + + setAllowSecondaryDegradedImage(allowSecondaryDegradedImage: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos/types/PhotosUI.d.ts b/packages/visionos/types/PhotosUI.d.ts new file mode 100644 index 00000000..725eedab --- /dev/null +++ b/packages/visionos/types/PhotosUI.d.ts @@ -0,0 +1,222 @@ +/// +/// +/// + +declare const PHPickerConfigurationSelection: { + Default: 0, + Ordered: 1, + Continuous: 2, + ContinuousAndOrdered: 3, +}; + +declare const PHLivePhotoViewPlaybackStyle: { + Undefined: 0, + Full: 1, + Hint: 2, +}; + +declare const PHPickerCapabilities: { + None: 0, + Search: 1, + StagingArea: 2, + CollectionNavigation: 4, + SelectionActions: 8, + SensitivityAnalysisIntervention: 16, +}; + +declare const PHPickerConfigurationAssetRepresentationMode: { + Automatic: 0, + Current: 1, + Compatible: 2, +}; + +declare const PHPickerMode: { + Default: 0, + Compact: 1, +}; + +declare const PHLivePhotoBadgeOptions: { + OverContent: 1, + LiveOff: 2, +}; + +declare interface PHContentEditingController extends NSObjectProtocol { + canHandleAdjustmentData(adjustmentData: PHAdjustmentData): boolean; + + startContentEditingWithInputPlaceholderImage(contentEditingInput: PHContentEditingInput, placeholderImage: UIImage): void; + + finishContentEditingWithCompletionHandler(completionHandler: (p1: PHContentEditingOutput) => void | null): void; + + cancelContentEditing(): void; + + readonly shouldShowCancelConfirmation: boolean; +} + +declare class PHContentEditingController extends NativeObject implements PHContentEditingController { +} + +declare interface PHPickerViewControllerDelegate extends NSObjectProtocol { + pickerDidFinishPicking(picker: PHPickerViewController, results: NSArray | Array): void; +} + +declare class PHPickerViewControllerDelegate extends NativeObject implements PHPickerViewControllerDelegate { +} + +declare interface PHLivePhotoViewDelegate extends NSObjectProtocol { + livePhotoViewCanBeginPlaybackWithStyle?(livePhotoView: PHLivePhotoView, playbackStyle: interop.Enum): boolean; + + livePhotoViewWillBeginPlaybackWithStyle?(livePhotoView: PHLivePhotoView, playbackStyle: interop.Enum): void; + + livePhotoViewDidEndPlaybackWithStyle?(livePhotoView: PHLivePhotoView, playbackStyle: interop.Enum): void; + + livePhotoViewExtraMinimumTouchDurationForTouchWithStyle?(livePhotoView: PHLivePhotoView, touch: UITouch, playbackStyle: interop.Enum): number; +} + +declare class PHLivePhotoViewDelegate extends NativeObject implements PHLivePhotoViewDelegate { +} + +declare class PHPickerViewController extends UIViewController { + readonly configuration: PHPickerConfiguration; + + delegate: PHPickerViewControllerDelegate; + + initWithConfiguration(configuration: PHPickerConfiguration): this; + + updatePickerUsingConfiguration(configuration: PHPickerUpdateConfiguration): void; + + deselectAssetsWithIdentifiers(identifiers: NSArray | Array): void; + + moveAssetWithIdentifierAfterAssetWithIdentifier(identifier: string, afterIdentifier: string | null): void; + + scrollToInitialPosition(): void; + + zoomIn(): void; + + zoomOut(): void; + + setDelegate(delegate: PHPickerViewControllerDelegate): void; +} + +declare class PHPickerResult extends NSObject { + readonly itemProvider: NSItemProvider; + + readonly assetIdentifier: string; +} + +declare class PHPickerFilter extends NSObject implements NSCopying { + static readonly imagesFilter: PHPickerFilter; + + static readonly videosFilter: PHPickerFilter; + + static readonly livePhotosFilter: PHPickerFilter; + + static readonly depthEffectPhotosFilter: PHPickerFilter; + + static readonly burstsFilter: PHPickerFilter; + + static readonly panoramasFilter: PHPickerFilter; + + static readonly screenshotsFilter: PHPickerFilter; + + static readonly screenRecordingsFilter: PHPickerFilter; + + static readonly cinematicVideosFilter: PHPickerFilter; + + static readonly slomoVideosFilter: PHPickerFilter; + + static readonly timelapseVideosFilter: PHPickerFilter; + + static readonly spatialMediaFilter: PHPickerFilter; + + static playbackStyleFilter(playbackStyle: interop.Enum): PHPickerFilter; + + static anyFilterMatchingSubfilters(subfilters: NSArray | Array): PHPickerFilter; + + static allFilterMatchingSubfilters(subfilters: NSArray | Array): PHPickerFilter; + + static notFilterOfSubfilter(subfilter: PHPickerFilter): PHPickerFilter; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHLivePhotoView extends UIView { + static livePhotoBadgeImageWithOptions(badgeOptions: interop.Enum): UIImage; + + delegate: PHLivePhotoViewDelegate; + + livePhoto: PHLivePhoto; + + contentsRect: CGRect; + + muted: boolean; + + readonly playbackGestureRecognizer: UIGestureRecognizer; + + startPlaybackWithStyle(playbackStyle: interop.Enum): void; + + stopPlayback(): void; + + setDelegate(delegate: PHLivePhotoViewDelegate | null): void; + + setLivePhoto(livePhoto: PHLivePhoto | null): void; + + setContentsRect(contentsRect: CGRect): void; + + isMuted(): boolean; + + setMuted(muted: boolean): void; +} + +declare class PHPickerConfiguration extends NSObject implements NSCopying { + preferredAssetRepresentationMode: interop.Enum; + + selection: interop.Enum; + + selectionLimit: number; + + filter: PHPickerFilter; + + get preselectedAssetIdentifiers(): NSArray; + set preselectedAssetIdentifiers(value: NSArray | Array); + + mode: interop.Enum; + + edgesWithoutContentMargins: interop.Enum; + + disabledCapabilities: interop.Enum; + + initWithPhotoLibrary(photoLibrary: PHPhotoLibrary): this; + + init(): this; + + setPreferredAssetRepresentationMode(preferredAssetRepresentationMode: interop.Enum): void; + + setSelection(selection: interop.Enum): void; + + setSelectionLimit(selectionLimit: number): void; + + setFilter(filter: PHPickerFilter): void; + + setPreselectedAssetIdentifiers(preselectedAssetIdentifiers: NSArray | Array): void; + + setMode(mode: interop.Enum): void; + + setEdgesWithoutContentMargins(edgesWithoutContentMargins: interop.Enum): void; + + setDisabledCapabilities(disabledCapabilities: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class PHPickerUpdateConfiguration extends NSObject implements NSCopying { + selectionLimit: number; + + edgesWithoutContentMargins: interop.Enum; + + setSelectionLimit(selectionLimit: number): void; + + setEdgesWithoutContentMargins(edgesWithoutContentMargins: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos/types/PushKit.d.ts b/packages/visionos/types/PushKit.d.ts new file mode 100644 index 00000000..22d30482 --- /dev/null +++ b/packages/visionos/types/PushKit.d.ts @@ -0,0 +1,46 @@ +/// +/// + +declare const PKPushTypeFileProvider: string; + +declare const PKPushTypeVoIP: string; + +declare interface PKPushRegistryDelegate extends NSObjectProtocol { + pushRegistryDidUpdatePushCredentialsForType(registry: PKPushRegistry, pushCredentials: PKPushCredentials, type: string): void; + + pushRegistryDidReceiveIncomingPushWithPayloadForType?(registry: PKPushRegistry, payload: PKPushPayload, type: string): void; + + pushRegistryDidReceiveIncomingPushWithPayloadForTypeWithCompletionHandler?(registry: PKPushRegistry, payload: PKPushPayload, type: string, completion: () => void): void; + + pushRegistryDidInvalidatePushTokenForType?(registry: PKPushRegistry, type: string): void; +} + +declare class PKPushRegistryDelegate extends NativeObject implements PKPushRegistryDelegate { +} + +declare class PKPushRegistry extends NSObject { + delegate: PKPushRegistryDelegate; + + desiredPushTypes: NSSet; + + pushTokenForType(type: string): NSData; + + initWithQueue(queue: NSObject | null): this; + + setDelegate(delegate: PKPushRegistryDelegate | null): void; + + setDesiredPushTypes(desiredPushTypes: NSSet | null): void; +} + +declare class PKPushPayload extends NSObject { + readonly type: string; + + readonly dictionaryPayload: NSDictionary; +} + +declare class PKPushCredentials extends NSObject { + readonly type: string; + + readonly token: NSData; +} + diff --git a/packages/visionos/types/QuartzCore.d.ts b/packages/visionos/types/QuartzCore.d.ts index 378d436e..d45bd1ad 100644 --- a/packages/visionos/types/QuartzCore.d.ts +++ b/packages/visionos/types/QuartzCore.d.ts @@ -1,17 +1,1645 @@ /// +/// + +declare const kCATransitionFromTop: string; + +declare const kCAMediaTimingFunctionDefault: string; + +declare const kCAEmitterLayerOutline: string; + +declare const kCAContentsFormatRGBA8Uint: string; + +declare const CAFrameRateRangeDefault: CAFrameRateRange; + +declare const kCALineJoinMiter: string; + +declare const CADynamicRangeStandard: string; + +declare const kCATransitionFade: string; + +declare const kCAValueFunctionTranslateX: string; + +declare const kCALineCapButt: string; + +declare const CADynamicRangeHigh: string; + +declare const kCAValueFunctionRotateX: string; + +declare const kCAGravityLeft: string; + +declare const kCAFillRuleEvenOdd: string; + +declare const kCAFillRuleNonZero: string; + +declare const kCAEmitterLayerPoint: string; + +declare const kCAScrollBoth: string; + +declare const kCAScrollNone: string; + +declare const kCAValueFunctionScaleX: string; + +declare const kCAAnimationDiscrete: string; + +declare const kCAScrollHorizontally: string; + +declare const kCAAnimationRotateAutoReverse: string; + +declare const kCAValueFunctionTranslateY: string; + +declare const kCAValueFunctionScaleZ: string; + +declare const kCAValueFunctionScale: string; + +declare const kCATransactionAnimationTimingFunction: string; + +declare const kCATransactionDisableActions: string; + +declare const kCATransactionAnimationDuration: string; + +declare const kCAAlignmentRight: string; + +declare const kCAAlignmentNatural: string; + +declare const kCALineCapSquare: string; + +declare const kCALineCapRound: string; + +declare const kCALineJoinBevel: string; + +declare const kCAScrollVertically: string; + +declare const kCAMediaTimingFunctionEaseInEaseOut: string; + +declare const kCAMediaTimingFunctionEaseIn: string; + +declare const kCAEmitterLayerAdditive: string; + +declare const kCAEmitterLayerBackToFront: string; + +declare const kCAEmitterLayerOldestLast: string; + +declare const kCAEmitterLayerUnordered: string; + +declare const kCAEmitterLayerPoints: string; + +declare const kCAEmitterLayerLine: string; + +declare const kCATransitionFromLeft: string; + +declare const kCATransitionMoveIn: string; + +declare const kCAAnimationRotateAuto: string; + +declare const kCAAnimationLinear: string; + +declare const kCATransition: string; + +declare const kCAOnOrderOut: string; + +declare const kCACornerCurveCircular: string; + +declare const kCAFilterNearest: string; + +declare const kCAContentsFormatGray8Uint: string; + +declare const kCAContentsFormatRGBA16Float: string; + +declare const kCAGravityResizeAspectFill: string; + +declare const kCAGravityBottomRight: string; + +declare const kCAGravityBottomLeft: string; + +declare const kCAGravityTop: string; + +declare const kCAGravityCenter: string; + +declare const CADynamicRangeAutomatic: string; declare const CAToneMapModeNever: string; +declare const kCAFillModeRemoved: string; + +declare const kCAFillModeBoth: string; + +declare const kCAValueFunctionScaleY: string; + +declare const kCAContentsFormatAutomatic: string; + +declare const kCAMediaTimingFunctionLinear: string; + +declare const kCAEmitterLayerSurface: string; + +declare const kCAValueFunctionRotateZ: string; + +declare const kCAGravityResizeAspect: string; + +declare const kCAEmitterLayerCircle: string; + +declare const kCAGradientLayerAxial: string; + +declare const kCATransactionCompletionBlock: string; + +declare const kCAFillModeBackwards: string; + +declare const kCAFilterLinear: string; + +declare const kCAFillModeForwards: string; + +declare const kCAEmitterLayerOldestFirst: string; + +declare const kCAValueFunctionRotateY: string; + +declare const kCAGradientLayerConic: string; + +declare const kCACornerCurveContinuous: string; + +declare const kCAAlignmentCenter: string; + +declare const kCAAnimationPaced: string; + +declare const kCAGradientLayerRadial: string; + +declare const kCATransitionPush: string; + +declare const kCAAnimationCubicPaced: string; + +declare const kCATransitionFromRight: string; + +declare const kCAEmitterLayerCuboid: string; + +declare const kCAEmitterLayerRectangle: string; + declare const CAToneMapModeAutomatic: string; +declare const kCATruncationEnd: string; + +declare const kCAEmitterLayerVolume: string; + +declare const kCAOnOrderIn: string; + +declare const kCAAnimationCubic: string; + +declare const kCARendererMetalCommandQueue: string; + +declare const kCAFilterTrilinear: string; + +declare const kCALineJoinRound: string; + +declare const kCATransitionFromBottom: string; + declare const CAToneMapModeIfSupported: string; +declare const kCAGravityRight: string; + +declare const kCATruncationMiddle: string; + +declare const kCARendererColorSpace: string; + +declare const kCATruncationStart: string; + +declare const kCAAlignmentLeft: string; + +declare const kCAValueFunctionTranslate: string; + +declare const kCAAlignmentJustified: string; + +declare const kCAGravityBottom: string; + +declare const kCAGravityResize: string; + +declare const CADynamicRangeConstrainedHigh: string; + +declare const kCAEmitterLayerSphere: string; + +declare const kCAGravityTopLeft: string; + +declare const kCATruncationNone: string; + +declare const kCATransitionReveal: string; + +declare const CATransform3DIdentity: CATransform3D; + +declare const kCAGravityTopRight: string; + +declare const kCAValueFunctionTranslateZ: string; + +declare const kCAMediaTimingFunctionEaseOut: string; + +declare const CAEdgeAntialiasingMask: { + Left: 1, + Right: 2, + Bottom: 4, + Top: 8, +}; + +declare const CACornerMask: { + MinXMin: 1, + MaxXMin: 2, + MinXMax: 4, + MaxXMax: 8, +}; + +declare class CATransform3D { + constructor(init?: CATransform3D); + m11: number; + m12: number; + m13: number; + m14: number; + m21: number; + m22: number; + m23: number; + m24: number; + m31: number; + m32: number; + m33: number; + m34: number; + m41: number; + m42: number; + m43: number; + m44: number; +} + +declare class CAFrameRateRange { + constructor(init?: CAFrameRateRange); + minimum: number; + maximum: number; + preferred: number; +} + +declare function CACurrentMediaTime(): number; + +declare function CATransform3DIsIdentity(t: CATransform3D): boolean; + +declare function CATransform3DEqualToTransform(a: CATransform3D, b: CATransform3D): boolean; + +declare function CATransform3DMakeTranslation(tx: number, ty: number, tz: number): CATransform3D; + +declare function CATransform3DMakeScale(sx: number, sy: number, sz: number): CATransform3D; + +declare function CATransform3DMakeRotation(angle: number, x: number, y: number, z: number): CATransform3D; + +declare function CATransform3DTranslate(t: CATransform3D, tx: number, ty: number, tz: number): CATransform3D; + +declare function CATransform3DScale(t: CATransform3D, sx: number, sy: number, sz: number): CATransform3D; + +declare function CATransform3DRotate(t: CATransform3D, angle: number, x: number, y: number, z: number): CATransform3D; + +declare function CATransform3DConcat(a: CATransform3D, b: CATransform3D): CATransform3D; + +declare function CATransform3DInvert(t: CATransform3D): CATransform3D; + +declare function CATransform3DMakeAffineTransform(m: CGAffineTransform): CATransform3D; + +declare function CATransform3DIsAffine(t: CATransform3D): boolean; + +declare function CATransform3DGetAffineTransform(t: CATransform3D): CGAffineTransform; + +declare function CAFrameRateRangeMake(minimum: number, maximum: number, preferred: number): CAFrameRateRange; + +declare function CAFrameRateRangeIsEqualToRange(range: CAFrameRateRange, other: CAFrameRateRange): boolean; + +declare interface CAMetalDisplayLinkDelegate { + metalDisplayLinkNeedsUpdate(link: CAMetalDisplayLink, update: CAMetalDisplayLinkUpdate): void; +} + +declare class CAMetalDisplayLinkDelegate extends NativeObject implements CAMetalDisplayLinkDelegate { +} + +declare interface CAAnimationDelegate extends NSObjectProtocol { + animationDidStart?(anim: CAAnimation): void; + + animationDidStopFinished?(anim: CAAnimation, flag: boolean): void; +} + +declare class CAAnimationDelegate extends NativeObject implements CAAnimationDelegate { +} + +declare interface CAAction { + runActionForKeyObjectArguments(event: string, anObject: interop.Object, dict: NSDictionary | Record | null): void; +} + +declare class CAAction extends NativeObject implements CAAction { +} + +declare interface CAMediaTiming { + beginTime: number; + + duration: number; + + speed: number; + + timeOffset: number; + + repeatCount: number; + + repeatDuration: number; + + autoreverses: boolean; + + fillMode: string; + + setBeginTime(beginTime: number): void; + + setDuration(duration: number): void; + + setSpeed(speed: number): void; + + setTimeOffset(timeOffset: number): void; + + setRepeatCount(repeatCount: number): void; + + setRepeatDuration(repeatDuration: number): void; + + setAutoreverses(autoreverses: boolean): void; + + setFillMode(fillMode: string): void; +} + +declare class CAMediaTiming extends NativeObject implements CAMediaTiming { +} + declare interface CAMetalDrawable extends MTLDrawable { readonly texture: MTLTexture; - readonly layer: interop.Object; + readonly layer: CAMetalLayer; } declare class CAMetalDrawable extends NativeObject implements CAMetalDrawable { } +declare interface CALayerDelegate extends NSObjectProtocol { + displayLayer?(layer: CALayer): void; + + drawLayerInContext?(layer: CALayer, ctx: interop.Object): void; + + layerWillDraw?(layer: CALayer): void; + + layoutSublayersOfLayer?(layer: CALayer): void; + + actionForLayerForKey?(layer: CALayer, event: string): CAAction; +} + +declare class CALayerDelegate extends NativeObject implements CALayerDelegate { +} + +declare class CARenderer extends NSObject { + static rendererWithMTLTextureOptions(tex: MTLTexture, dict: NSDictionary | Record | null): CARenderer; + + layer: CALayer; + + bounds: CGRect; + + beginFrameAtTimeTimeStamp(t: number, ts: interop.PointerConvertible): void; + + updateBounds(): CGRect; + + addUpdateRect(r: CGRect): void; + + render(): void; + + nextFrameTime(): number; + + endFrame(): void; + + setDestination(tex: MTLTexture): void; + + setLayer(layer: CALayer | null): void; + + setBounds(bounds: CGRect): void; +} + +declare class CADisplayLink extends NSObject { + static displayLinkWithTargetSelector(target: interop.Object, sel: string): CADisplayLink; + + addToRunLoopForMode(runloop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(runloop: NSRunLoop, mode: string): void; + + invalidate(): void; + + readonly timestamp: number; + + readonly duration: number; + + readonly targetTimestamp: number; + + paused: boolean; + + frameInterval: number; + + preferredFramesPerSecond: number; + + preferredFrameRateRange: CAFrameRateRange; + + isPaused(): boolean; + + setPaused(paused: boolean): void; + + setFrameInterval(frameInterval: number): void; + + setPreferredFramesPerSecond(preferredFramesPerSecond: number): void; + + setPreferredFrameRateRange(preferredFrameRateRange: CAFrameRateRange): void; +} + +declare class CAMetalDisplayLinkUpdate extends NSObject { + readonly drawable: CAMetalDrawable; + + readonly targetTimestamp: number; + + readonly targetPresentationTimestamp: number; +} + +declare class CAGradientLayer extends CALayer { + get colors(): NSArray; + set colors(value: NSArray | Array); + + get locations(): NSArray; + set locations(value: NSArray | Array); + + startPoint: CGPoint; + + endPoint: CGPoint; + + type: string; + + setColors(colors: NSArray | Array | null): void; + + setLocations(locations: NSArray | Array | null): void; + + setStartPoint(startPoint: CGPoint): void; + + setEndPoint(endPoint: CGPoint): void; + + setType(type: string): void; +} + +declare class CAMetalLayer extends CALayer { + device: MTLDevice; + + readonly preferredDevice: MTLDevice; + + pixelFormat: interop.Enum; + + framebufferOnly: boolean; + + drawableSize: CGSize; + + nextDrawable(): CAMetalDrawable; + + maximumDrawableCount: number; + + presentsWithTransaction: boolean; + + colorspace: interop.Object; + + wantsExtendedDynamicRangeContent: boolean; + + EDRMetadata: CAEDRMetadata; + + allowsNextDrawableTimeout: boolean; + + get developerHUDProperties(): NSDictionary; + set developerHUDProperties(value: NSDictionary | Record); + + readonly residencySet: MTLResidencySet; + + setDevice(device: MTLDevice | null): void; + + setPixelFormat(pixelFormat: interop.Enum): void; + + setFramebufferOnly(framebufferOnly: boolean): void; + + setDrawableSize(drawableSize: CGSize): void; + + setMaximumDrawableCount(maximumDrawableCount: number): void; + + setPresentsWithTransaction(presentsWithTransaction: boolean): void; + + setColorspace(colorspace: interop.Object | null): void; + + setWantsExtendedDynamicRangeContent(wantsExtendedDynamicRangeContent: boolean): void; + + setEDRMetadata(EDRMetadata: CAEDRMetadata | null): void; + + setAllowsNextDrawableTimeout(allowsNextDrawableTimeout: boolean): void; + + setDeveloperHUDProperties(developerHUDProperties: NSDictionary | Record): void; +} + +declare class CAKeyframeAnimation extends CAPropertyAnimation { + get values(): NSArray; + set values(value: NSArray | Array); + + path: interop.Object; + + get keyTimes(): NSArray; + set keyTimes(value: NSArray | Array); + + get timingFunctions(): NSArray; + set timingFunctions(value: NSArray | Array); + + calculationMode: string; + + get tensionValues(): NSArray; + set tensionValues(value: NSArray | Array); + + get continuityValues(): NSArray; + set continuityValues(value: NSArray | Array); + + get biasValues(): NSArray; + set biasValues(value: NSArray | Array); + + rotationMode: string; + + setValues(values: NSArray | Array | null): void; + + setPath(path: interop.Object | null): void; + + setKeyTimes(keyTimes: NSArray | Array | null): void; + + setTimingFunctions(timingFunctions: NSArray | Array | null): void; + + setCalculationMode(calculationMode: string): void; + + setTensionValues(tensionValues: NSArray | Array | null): void; + + setContinuityValues(continuityValues: NSArray | Array | null): void; + + setBiasValues(biasValues: NSArray | Array | null): void; + + setRotationMode(rotationMode: string | null): void; +} + +declare class CASpringAnimation extends CABasicAnimation { + mass: number; + + stiffness: number; + + damping: number; + + initialVelocity: number; + + allowsOverdamping: boolean; + + readonly settlingDuration: number; + + initWithPerceptualDurationBounce(perceptualDuration: number, bounce: number): this; + + readonly perceptualDuration: number; + + readonly bounce: number; + + setMass(mass: number): void; + + setStiffness(stiffness: number): void; + + setDamping(damping: number): void; + + setInitialVelocity(initialVelocity: number): void; + + setAllowsOverdamping(allowsOverdamping: boolean): void; +} + +declare class CAEDRMetadata extends NSObject implements NSCopying, NSSecureCoding { + static HDR10MetadataWithDisplayInfoContentInfoOpticalOutputScale(displayData: NSData | null, contentData: NSData | null, scale: number): CAEDRMetadata; + + static HDR10MetadataWithMinLuminanceMaxLuminanceOpticalOutputScale(minNits: number, maxNits: number, scale: number): CAEDRMetadata; + + static HLGMetadataWithAmbientViewingEnvironment(data: NSData): CAEDRMetadata; + + static readonly HLGMetadata: CAEDRMetadata; + + static readonly available: boolean; + + static isAvailable(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CAMetalDisplayLink extends NSObject { + initWithMetalLayer(layer: CAMetalLayer): this; + + addToRunLoopForMode(runloop: NSRunLoop, mode: string): void; + + removeFromRunLoopForMode(runloop: NSRunLoop, mode: string): void; + + invalidate(): void; + + delegate: CAMetalDisplayLinkDelegate; + + preferredFrameLatency: number; + + preferredFrameRateRange: CAFrameRateRange; + + paused: boolean; + + setDelegate(delegate: CAMetalDisplayLinkDelegate | null): void; + + setPreferredFrameLatency(preferredFrameLatency: number): void; + + setPreferredFrameRateRange(preferredFrameRateRange: CAFrameRateRange): void; + + isPaused(): boolean; + + setPaused(paused: boolean): void; +} + +declare class CATextLayer extends CALayer { + string: interop.Object; + + font: interop.Object; + + fontSize: number; + + foregroundColor: interop.Object; + + wrapped: boolean; + + truncationMode: string; + + alignmentMode: string; + + allowsFontSubpixelQuantization: boolean; + + setString(string: interop.Object | null): void; + + setFont(font: interop.Object | null): void; + + setFontSize(fontSize: number): void; + + setForegroundColor(foregroundColor: interop.Object | null): void; + + isWrapped(): boolean; + + setWrapped(wrapped: boolean): void; + + setTruncationMode(truncationMode: string): void; + + setAlignmentMode(alignmentMode: string): void; + + setAllowsFontSubpixelQuantization(allowsFontSubpixelQuantization: boolean): void; +} + +declare class CABasicAnimation extends CAPropertyAnimation { + fromValue: interop.Object; + + toValue: interop.Object; + + byValue: interop.Object; + + setFromValue(fromValue: interop.Object | null): void; + + setToValue(toValue: interop.Object | null): void; + + setByValue(byValue: interop.Object | null): void; +} + +declare class CAReplicatorLayer extends CALayer { + instanceCount: number; + + preservesDepth: boolean; + + instanceDelay: number; + + instanceTransform: CATransform3D; + + instanceColor: interop.Object; + + instanceRedOffset: number; + + instanceGreenOffset: number; + + instanceBlueOffset: number; + + instanceAlphaOffset: number; + + setInstanceCount(instanceCount: number): void; + + setPreservesDepth(preservesDepth: boolean): void; + + setInstanceDelay(instanceDelay: number): void; + + setInstanceTransform(instanceTransform: CATransform3D): void; + + setInstanceColor(instanceColor: interop.Object | null): void; + + setInstanceRedOffset(instanceRedOffset: number): void; + + setInstanceGreenOffset(instanceGreenOffset: number): void; + + setInstanceBlueOffset(instanceBlueOffset: number): void; + + setInstanceAlphaOffset(instanceAlphaOffset: number): void; +} + +declare class CATransaction extends NSObject { + static begin(): void; + + static commit(): void; + + static flush(): void; + + static lock(): void; + + static unlock(): void; + + static animationDuration(): number; + + static setAnimationDuration(dur: number): void; + + static animationTimingFunction(): CAMediaTimingFunction; + + static setAnimationTimingFunction(function$: CAMediaTimingFunction | null): void; + + static disableActions(): boolean; + + static setDisableActions(flag: boolean): void; + + static completionBlock(): () => void; + + static setCompletionBlock(block: () => void | null): void; + + static valueForKey(key: string): interop.Object; + + static setValueForKey(anObject: interop.Object | null, key: string): void; +} + +declare class CAScrollLayer extends CALayer { + scrollToPoint(p: CGPoint): void; + + scrollToRect(r: CGRect): void; + + scrollMode: string; + + setScrollMode(scrollMode: string): void; +} + +declare class CATransformLayer extends CALayer { +} + +declare class CATiledLayer extends CALayer { + static fadeDuration(): number; + + levelsOfDetail: number; + + levelsOfDetailBias: number; + + tileSize: CGSize; + + setLevelsOfDetail(levelsOfDetail: number): void; + + setLevelsOfDetailBias(levelsOfDetailBias: number): void; + + setTileSize(tileSize: CGSize): void; +} + +declare class CAShapeLayer extends CALayer { + path: interop.Object; + + fillColor: interop.Object; + + fillRule: string; + + strokeColor: interop.Object; + + strokeStart: number; + + strokeEnd: number; + + lineWidth: number; + + miterLimit: number; + + lineCap: string; + + lineJoin: string; + + lineDashPhase: number; + + get lineDashPattern(): NSArray; + set lineDashPattern(value: NSArray | Array); + + setPath(path: interop.Object | null): void; + + setFillColor(fillColor: interop.Object | null): void; + + setFillRule(fillRule: string): void; + + setStrokeColor(strokeColor: interop.Object | null): void; + + setStrokeStart(strokeStart: number): void; + + setStrokeEnd(strokeEnd: number): void; + + setLineWidth(lineWidth: number): void; + + setMiterLimit(miterLimit: number): void; + + setLineCap(lineCap: string): void; + + setLineJoin(lineJoin: string): void; + + setLineDashPhase(lineDashPhase: number): void; + + setLineDashPattern(lineDashPattern: NSArray | Array | null): void; +} + +declare class CATransition extends CAAnimation { + type: string; + + subtype: string; + + startProgress: number; + + endProgress: number; + + setType(type: string): void; + + setSubtype(subtype: string | null): void; + + setStartProgress(startProgress: number): void; + + setEndProgress(endProgress: number): void; +} + +declare class CAEmitterLayer extends CALayer { + get emitterCells(): NSArray; + set emitterCells(value: NSArray | Array); + + birthRate: number; + + lifetime: number; + + emitterPosition: CGPoint; + + emitterZPosition: number; + + emitterSize: CGSize; + + emitterDepth: number; + + emitterShape: string; + + emitterMode: string; + + renderMode: string; + + preservesDepth: boolean; + + velocity: number; + + scale: number; + + spin: number; + + seed: number; + + setEmitterCells(emitterCells: NSArray | Array | null): void; + + setBirthRate(birthRate: number): void; + + setLifetime(lifetime: number): void; + + setEmitterPosition(emitterPosition: CGPoint): void; + + setEmitterZPosition(emitterZPosition: number): void; + + setEmitterSize(emitterSize: CGSize): void; + + setEmitterDepth(emitterDepth: number): void; + + setEmitterShape(emitterShape: string): void; + + setEmitterMode(emitterMode: string): void; + + setRenderMode(renderMode: string): void; + + setPreservesDepth(preservesDepth: boolean): void; + + setVelocity(velocity: number): void; + + setScale(scale: number): void; + + setSpin(spin: number): void; + + setSeed(seed: number): void; +} + +declare class CAEmitterCell extends NSObject implements NSSecureCoding, CAMediaTiming { + static emitterCell any>(this: This): InstanceType; + + static defaultValueForKey(key: string): interop.Object; + + shouldArchiveValueForKey(key: string): boolean; + + name: string; + + enabled: boolean; + + birthRate: number; + + lifetime: number; + + lifetimeRange: number; + + emissionLatitude: number; + + emissionLongitude: number; + + emissionRange: number; + + velocity: number; + + velocityRange: number; + + xAcceleration: number; + + yAcceleration: number; + + zAcceleration: number; + + scale: number; + + scaleRange: number; + + scaleSpeed: number; + + spin: number; + + spinRange: number; + + color: interop.Object; + + redRange: number; + + greenRange: number; + + blueRange: number; + + alphaRange: number; + + redSpeed: number; + + greenSpeed: number; + + blueSpeed: number; + + alphaSpeed: number; + + contents: interop.Object; + + contentsRect: CGRect; + + contentsScale: number; + + minificationFilter: string; + + magnificationFilter: string; + + minificationFilterBias: number; + + get emitterCells(): NSArray; + set emitterCells(value: NSArray | Array); + + get style(): NSDictionary; + set style(value: NSDictionary | Record); + + setName(name: string | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setBirthRate(birthRate: number): void; + + setLifetime(lifetime: number): void; + + setLifetimeRange(lifetimeRange: number): void; + + setEmissionLatitude(emissionLatitude: number): void; + + setEmissionLongitude(emissionLongitude: number): void; + + setEmissionRange(emissionRange: number): void; + + setVelocity(velocity: number): void; + + setVelocityRange(velocityRange: number): void; + + setXAcceleration(xAcceleration: number): void; + + setYAcceleration(yAcceleration: number): void; + + setZAcceleration(zAcceleration: number): void; + + setScale(scale: number): void; + + setScaleRange(scaleRange: number): void; + + setScaleSpeed(scaleSpeed: number): void; + + setSpin(spin: number): void; + + setSpinRange(spinRange: number): void; + + setColor(color: interop.Object | null): void; + + setRedRange(redRange: number): void; + + setGreenRange(greenRange: number): void; + + setBlueRange(blueRange: number): void; + + setAlphaRange(alphaRange: number): void; + + setRedSpeed(redSpeed: number): void; + + setGreenSpeed(greenSpeed: number): void; + + setBlueSpeed(blueSpeed: number): void; + + setAlphaSpeed(alphaSpeed: number): void; + + setContents(contents: interop.Object | null): void; + + setContentsRect(contentsRect: CGRect): void; + + setContentsScale(contentsScale: number): void; + + setMinificationFilter(minificationFilter: string): void; + + setMagnificationFilter(magnificationFilter: string): void; + + setMinificationFilterBias(minificationFilterBias: number): void; + + setEmitterCells(emitterCells: NSArray | Array | null): void; + + setStyle(style: NSDictionary | Record | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + beginTime: number; + + duration: number; + + speed: number; + + timeOffset: number; + + repeatCount: number; + + repeatDuration: number; + + autoreverses: boolean; + + fillMode: string; + + setBeginTime(beginTime: number): void; + + setDuration(duration: number): void; + + setSpeed(speed: number): void; + + setTimeOffset(timeOffset: number): void; + + setRepeatCount(repeatCount: number): void; + + setRepeatDuration(repeatDuration: number): void; + + setAutoreverses(autoreverses: boolean): void; + + setFillMode(fillMode: string): void; +} + +declare class CAAnimationGroup extends CAAnimation { + get animations(): NSArray; + set animations(value: NSArray | Array); + + setAnimations(animations: NSArray | Array | null): void; +} + +declare class CAPropertyAnimation extends CAAnimation { + static animationWithKeyPath any>(this: This, path: string | null): InstanceType; + + keyPath: string; + + additive: boolean; + + cumulative: boolean; + + valueFunction: CAValueFunction; + + setKeyPath(keyPath: string | null): void; + + isAdditive(): boolean; + + setAdditive(additive: boolean): void; + + isCumulative(): boolean; + + setCumulative(cumulative: boolean): void; + + setValueFunction(valueFunction: CAValueFunction | null): void; +} + +declare class CALayer extends NSObject implements NSSecureCoding, CAMediaTiming { + static layer any>(this: This): InstanceType; + + init(): this; + + initWithLayer(layer: interop.Object): this; + + presentationLayer(): this; + + modelLayer(): this; + + static defaultValueForKey(key: string): interop.Object; + + static needsDisplayForKey(key: string): boolean; + + shouldArchiveValueForKey(key: string): boolean; + + bounds: CGRect; + + position: CGPoint; + + zPosition: number; + + anchorPoint: CGPoint; + + anchorPointZ: number; + + transform: CATransform3D; + + affineTransform(): CGAffineTransform; + + setAffineTransform(m: CGAffineTransform): void; + + frame: CGRect; + + hidden: boolean; + + doubleSided: boolean; + + geometryFlipped: boolean; + + contentsAreFlipped(): boolean; + + readonly superlayer: CALayer; + + removeFromSuperlayer(): void; + + get sublayers(): NSArray; + set sublayers(value: NSArray | Array); + + addSublayer(layer: CALayer): void; + + insertSublayerAtIndex(layer: CALayer, idx: number): void; + + insertSublayerBelow(layer: CALayer, sibling: CALayer | null): void; + + insertSublayerAbove(layer: CALayer, sibling: CALayer | null): void; + + replaceSublayerWith(oldLayer: CALayer, newLayer: CALayer): void; + + sublayerTransform: CATransform3D; + + mask: CALayer; + + masksToBounds: boolean; + + convertPointFromLayer(p: CGPoint, l: CALayer | null): CGPoint; + + convertPointToLayer(p: CGPoint, l: CALayer | null): CGPoint; + + convertRectFromLayer(r: CGRect, l: CALayer | null): CGRect; + + convertRectToLayer(r: CGRect, l: CALayer | null): CGRect; + + convertTimeFromLayer(t: number, l: CALayer | null): number; + + convertTimeToLayer(t: number, l: CALayer | null): number; + + hitTest(p: CGPoint): CALayer; + + containsPoint(p: CGPoint): boolean; + + contents: interop.Object; + + contentsRect: CGRect; + + contentsGravity: string; + + contentsScale: number; + + contentsCenter: CGRect; + + contentsFormat: string; + + wantsExtendedDynamicRangeContent: boolean; + + toneMapMode: string; + + preferredDynamicRange: string; + + contentsHeadroom: number; + + wantsDynamicContentScaling: boolean; + + minificationFilter: string; + + magnificationFilter: string; + + minificationFilterBias: number; + + opaque: boolean; + + display(): void; + + setNeedsDisplay(): void; + + setNeedsDisplayInRect(r: CGRect): void; + + needsDisplay(): boolean; + + displayIfNeeded(): void; + + needsDisplayOnBoundsChange: boolean; + + drawsAsynchronously: boolean; + + drawInContext(ctx: interop.Object): void; + + renderInContext(ctx: interop.Object): void; + + edgeAntialiasingMask: interop.Enum; + + allowsEdgeAntialiasing: boolean; + + backgroundColor: interop.Object; + + cornerRadius: number; + + maskedCorners: interop.Enum; + + cornerCurve: string; + + static cornerCurveExpansionFactor(curve: string): number; + + borderWidth: number; + + borderColor: interop.Object; + + opacity: number; + + allowsGroupOpacity: boolean; + + compositingFilter: interop.Object; + + get filters(): NSArray; + set filters(value: NSArray | Array); + + get backgroundFilters(): NSArray; + set backgroundFilters(value: NSArray | Array); + + shouldRasterize: boolean; + + rasterizationScale: number; + + shadowColor: interop.Object; + + shadowOpacity: number; + + shadowOffset: CGSize; + + shadowRadius: number; + + shadowPath: interop.Object; + + preferredFrameSize(): CGSize; + + setNeedsLayout(): void; + + needsLayout(): boolean; + + layoutIfNeeded(): void; + + layoutSublayers(): void; + + static defaultActionForKey(event: string): CAAction; + + actionForKey(event: string): CAAction; + + get actions(): NSDictionary; + set actions(value: NSDictionary | Record); + + addAnimationForKey(anim: CAAnimation, key: string | null): void; + + removeAllAnimations(): void; + + removeAnimationForKey(key: string): void; + + animationKeys(): NSArray; + + animationForKey(key: string): CAAnimation; + + name: string; + + delegate: CALayerDelegate; + + get style(): NSDictionary; + set style(value: NSDictionary | Record); + + setBounds(bounds: CGRect): void; + + setPosition(position: CGPoint): void; + + setZPosition(zPosition: number): void; + + setAnchorPoint(anchorPoint: CGPoint): void; + + setAnchorPointZ(anchorPointZ: number): void; + + setTransform(transform: CATransform3D): void; + + setFrame(frame: CGRect): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + isDoubleSided(): boolean; + + setDoubleSided(doubleSided: boolean): void; + + isGeometryFlipped(): boolean; + + setGeometryFlipped(geometryFlipped: boolean): void; + + setSublayers(sublayers: NSArray | Array | null): void; + + setSublayerTransform(sublayerTransform: CATransform3D): void; + + setMask(mask: CALayer | null): void; + + setMasksToBounds(masksToBounds: boolean): void; + + setContents(contents: interop.Object | null): void; + + setContentsRect(contentsRect: CGRect): void; + + setContentsGravity(contentsGravity: string): void; + + setContentsScale(contentsScale: number): void; + + setContentsCenter(contentsCenter: CGRect): void; + + setContentsFormat(contentsFormat: string): void; + + setWantsExtendedDynamicRangeContent(wantsExtendedDynamicRangeContent: boolean): void; + + setToneMapMode(toneMapMode: string): void; + + setPreferredDynamicRange(preferredDynamicRange: string): void; + + setContentsHeadroom(contentsHeadroom: number): void; + + setWantsDynamicContentScaling(wantsDynamicContentScaling: boolean): void; + + setMinificationFilter(minificationFilter: string): void; + + setMagnificationFilter(magnificationFilter: string): void; + + setMinificationFilterBias(minificationFilterBias: number): void; + + isOpaque(): boolean; + + setOpaque(opaque: boolean): void; + + setNeedsDisplayOnBoundsChange(needsDisplayOnBoundsChange: boolean): void; + + setDrawsAsynchronously(drawsAsynchronously: boolean): void; + + setEdgeAntialiasingMask(edgeAntialiasingMask: interop.Enum): void; + + setAllowsEdgeAntialiasing(allowsEdgeAntialiasing: boolean): void; + + setBackgroundColor(backgroundColor: interop.Object | null): void; + + setCornerRadius(cornerRadius: number): void; + + setMaskedCorners(maskedCorners: interop.Enum): void; + + setCornerCurve(cornerCurve: string): void; + + setBorderWidth(borderWidth: number): void; + + setBorderColor(borderColor: interop.Object | null): void; + + setOpacity(opacity: number): void; + + setAllowsGroupOpacity(allowsGroupOpacity: boolean): void; + + setCompositingFilter(compositingFilter: interop.Object | null): void; + + setFilters(filters: NSArray | Array | null): void; + + setBackgroundFilters(backgroundFilters: NSArray | Array | null): void; + + setShouldRasterize(shouldRasterize: boolean): void; + + setRasterizationScale(rasterizationScale: number): void; + + setShadowColor(shadowColor: interop.Object | null): void; + + setShadowOpacity(shadowOpacity: number): void; + + setShadowOffset(shadowOffset: CGSize): void; + + setShadowRadius(shadowRadius: number): void; + + setShadowPath(shadowPath: interop.Object | null): void; + + setActions(actions: NSDictionary | Record | null): void; + + setName(name: string | null): void; + + setDelegate(delegate: CALayerDelegate | null): void; + + setStyle(style: NSDictionary | Record | null): void; + + static layerWithRemoteClientId(client_id: number): CALayer; + + scrollPoint(p: CGPoint): void; + + scrollRectToVisible(r: CGRect): void; + + readonly visibleRect: CGRect; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + beginTime: number; + + duration: number; + + speed: number; + + timeOffset: number; + + repeatCount: number; + + repeatDuration: number; + + autoreverses: boolean; + + fillMode: string; + + setBeginTime(beginTime: number): void; + + setDuration(duration: number): void; + + setSpeed(speed: number): void; + + setTimeOffset(timeOffset: number): void; + + setRepeatCount(repeatCount: number): void; + + setRepeatDuration(repeatDuration: number): void; + + setAutoreverses(autoreverses: boolean): void; + + setFillMode(fillMode: string): void; +} + +declare class CAValueFunction extends NSObject implements NSSecureCoding { + static functionWithName any>(this: This, name: string): InstanceType; + + readonly name: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CAMediaTimingFunction extends NSObject implements NSSecureCoding { + static functionWithName any>(this: This, name: string): InstanceType; + + static functionWithControlPoints any>(this: This, c1x: number, c1y: number, c2x: number, c2y: number): InstanceType; + + initWithControlPoints(c1x: number, c1y: number, c2x: number, c2y: number): this; + + getControlPointAtIndexValues(idx: number, ptr: interop.PointerConvertible): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CAAnimation extends NSObject implements NSSecureCoding, NSCopying, CAMediaTiming, CAAction { + static animation any>(this: This): InstanceType; + + static defaultValueForKey(key: string): interop.Object; + + shouldArchiveValueForKey(key: string): boolean; + + timingFunction: CAMediaTimingFunction; + + delegate: CAAnimationDelegate; + + removedOnCompletion: boolean; + + preferredFrameRateRange: CAFrameRateRange; + + setTimingFunction(timingFunction: CAMediaTimingFunction | null): void; + + setDelegate(delegate: CAAnimationDelegate | null): void; + + isRemovedOnCompletion(): boolean; + + setRemovedOnCompletion(removedOnCompletion: boolean): void; + + setPreferredFrameRateRange(preferredFrameRateRange: CAFrameRateRange): void; + + static animationWithSCNAnimation(animation: SCNAnimation): CAAnimation; + + usesSceneTimeBase: boolean; + + fadeInDuration: number; + + fadeOutDuration: number; + + get animationEvents(): NSArray; + set animationEvents(value: NSArray | Array); + + setUsesSceneTimeBase(usesSceneTimeBase: boolean): void; + + setFadeInDuration(fadeInDuration: number): void; + + setFadeOutDuration(fadeOutDuration: number): void; + + setAnimationEvents(animationEvents: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + beginTime: number; + + duration: number; + + speed: number; + + timeOffset: number; + + repeatCount: number; + + repeatDuration: number; + + autoreverses: boolean; + + fillMode: string; + + setBeginTime(beginTime: number): void; + + setDuration(duration: number): void; + + setSpeed(speed: number): void; + + setTimeOffset(timeOffset: number): void; + + setRepeatCount(repeatCount: number): void; + + setRepeatDuration(repeatDuration: number): void; + + setAutoreverses(autoreverses: boolean): void; + + setFillMode(fillMode: string): void; + + runActionForKeyObjectArguments(event: string, anObject: interop.Object, dict: NSDictionary | Record | null): void; +} + diff --git a/packages/visionos/types/QuickLook.d.ts b/packages/visionos/types/QuickLook.d.ts new file mode 100644 index 00000000..7755171e --- /dev/null +++ b/packages/visionos/types/QuickLook.d.ts @@ -0,0 +1,219 @@ +/// +/// +/// + +declare const QLPreviewItemEditingMode: { + Disabled: 0, + UpdateContents: 1, + CreateCopy: 2, +}; + +declare interface QLPreviewItem extends NSObjectProtocol { + readonly previewItemURL: NSURL; + + readonly previewItemTitle?: string; +} + +declare class QLPreviewItem extends NativeObject implements QLPreviewItem { +} + +declare interface QLPreviewControllerDataSource { + numberOfPreviewItemsInPreviewController(controller: QLPreviewController): number; + + previewControllerPreviewItemAtIndex(controller: QLPreviewController, index: number): QLPreviewItem; +} + +declare class QLPreviewControllerDataSource extends NativeObject implements QLPreviewControllerDataSource { +} + +declare interface QLPreviewControllerDelegate extends NSObjectProtocol { + previewControllerWillDismiss?(controller: QLPreviewController): void; + + previewControllerDidDismiss?(controller: QLPreviewController): void; + + previewControllerShouldOpenURLForPreviewItem?(controller: QLPreviewController, url: NSURL, item: QLPreviewItem): boolean; + + previewControllerFrameForPreviewItemInSourceView?(controller: QLPreviewController, item: QLPreviewItem, view: interop.PointerConvertible): CGRect; + + previewControllerTransitionImageForPreviewItemContentRect?(controller: QLPreviewController, item: QLPreviewItem, contentRect: interop.PointerConvertible): UIImage | null; + + previewControllerTransitionViewForPreviewItem?(controller: QLPreviewController, item: QLPreviewItem): UIView | null; + + previewControllerEditingModeForPreviewItem?(controller: QLPreviewController, previewItem: QLPreviewItem): interop.Enum; + + previewControllerDidUpdateContentsOfPreviewItem?(controller: QLPreviewController, previewItem: QLPreviewItem): void; + + previewControllerDidSaveEditedCopyOfPreviewItemAtURL?(controller: QLPreviewController, previewItem: QLPreviewItem, modifiedContentsURL: NSURL): void; +} + +declare class QLPreviewControllerDelegate extends NativeObject implements QLPreviewControllerDelegate { +} + +declare interface QLPreviewingController extends NSObjectProtocol { + preparePreviewOfSearchableItemWithIdentifierQueryStringCompletionHandler?(identifier: string, queryString: string | null, handler: (p1: NSError) => void | null): void; + + preparePreviewOfFileAtURLCompletionHandler?(url: NSURL, handler: (p1: NSError) => void | null): void; + + providePreviewForFileRequestCompletionHandler?(request: QLFilePreviewRequest, handler: (p1: QLPreviewReply, p2: NSError) => void | null): void; +} + +declare class QLPreviewingController extends NativeObject implements QLPreviewingController { +} + +declare class QLFilePreviewRequest extends NSObject { + readonly fileURL: NSURL; +} + +declare class QLPreviewReplyAttachment extends NSObject { + readonly data: NSData; + + readonly contentType: UTType; + + initWithDataContentType(data: NSData, contentType: UTType): this; +} + +declare class QLPreviewController extends UIViewController { + static canPreviewItem(item: QLPreviewItem): boolean; + + dataSource: QLPreviewControllerDataSource; + + reloadData(): void; + + refreshCurrentPreviewItem(): void; + + currentPreviewItemIndex: number; + + readonly currentPreviewItem: QLPreviewItem; + + delegate: QLPreviewControllerDelegate; + + setDataSource(dataSource: QLPreviewControllerDataSource | null): void; + + setCurrentPreviewItemIndex(currentPreviewItemIndex: number): void; + + setDelegate(delegate: QLPreviewControllerDelegate | null): void; +} + +declare class ARQuickLookPreviewItem extends NSObject implements QLPreviewItem { + initWithFileAtURL(url: NSURL): this; + + canonicalWebPageURL: NSURL; + + allowsContentScaling: boolean; + + setCanonicalWebPageURL(canonicalWebPageURL: NSURL | null): void; + + setAllowsContentScaling(allowsContentScaling: boolean): void; + + readonly previewItemURL: NSURL; + + readonly previewItemTitle: string; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class QLPreviewReply extends NSObject { + stringEncoding: number; + + get attachments(): NSDictionary; + set attachments(value: NSDictionary | Record); + + title: string; + + initWithContextSizeIsBitmapDrawingBlock(contextSize: CGSize, isBitmap: boolean, drawingBlock: (p1: interop.PointerConvertible, p2: QLPreviewReply, p3: interop.PointerConvertible) => boolean | null): this; + + initWithFileURL(fileURL: NSURL): this; + + initWithDataOfContentTypeContentSizeDataCreationBlock(contentType: UTType, contentSize: CGSize, dataCreationBlock: (p1: QLPreviewReply, p2: interop.PointerConvertible) => NSData | null): this; + + setStringEncoding(stringEncoding: number): void; + + setAttachments(attachments: NSDictionary | Record): void; + + setTitle(title: string): void; + + initForPDFWithPageSizeDocumentCreationBlock(defaultPageSize: CGSize, documentCreationBlock: (p1: QLPreviewReply, p2: interop.PointerConvertible) => PDFDocument | null): this; +} + +declare class QLPreviewProvider extends NSObject implements NSExtensionRequestHandling { + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + diff --git a/packages/visionos/types/QuickLookThumbnailing.d.ts b/packages/visionos/types/QuickLookThumbnailing.d.ts new file mode 100644 index 00000000..7a7faf3d --- /dev/null +++ b/packages/visionos/types/QuickLookThumbnailing.d.ts @@ -0,0 +1,107 @@ +/// +/// + +declare const QLThumbnailErrorDomain: string; + +declare const QLThumbnailRepresentationType: { + Icon: 0, + LowQualityThumbnail: 1, + Thumbnail: 2, +}; + +declare const QLThumbnailGenerationRequestRepresentationTypes: { + Icon: 1, + LowQualityThumbnail: 2, + Thumbnail: 4, + All: -1, +}; + +declare const QLThumbnailError: { + GenerationFailed: 0, + SavingToURLFailed: 1, + NoCachedThumbnail: 2, + NoCloudThumbnail: 3, + RequestInvalid: 4, + RequestCancelled: 5, +}; + +declare class QLFileThumbnailRequest extends NSObject { + readonly maximumSize: CGSize; + + readonly minimumSize: CGSize; + + readonly scale: number; + + readonly fileURL: NSURL; +} + +declare class QLThumbnailProvider extends NSObject { + provideThumbnailForFileRequestCompletionHandler(request: QLFileThumbnailRequest, handler: (p1: QLThumbnailReply, p2: NSError) => void | null): void; +} + +declare class QLThumbnailRepresentation extends NSObject { + readonly type: interop.Enum; + + readonly CGImage: interop.Object; + + readonly UIImage: UIImage; + + readonly contentRect: CGRect; +} + +declare class QLThumbnailGenerationRequest extends NSObject implements NSCopying, NSSecureCoding { + initWithFileAtURLSizeScaleRepresentationTypes(url: NSURL, size: CGSize, scale: number, representationTypes: interop.Enum): this; + + contentType: UTType; + + minimumDimension: number; + + iconMode: boolean; + + readonly size: CGSize; + + readonly scale: number; + + readonly representationTypes: interop.Enum; + + setContentType(contentType: UTType | null): void; + + setMinimumDimension(minimumDimension: number): void; + + setIconMode(iconMode: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class QLThumbnailGenerator extends NSObject { + static readonly sharedGenerator: QLThumbnailGenerator; + + generateBestRepresentationForRequestCompletionHandler(request: QLThumbnailGenerationRequest, completionHandler: (p1: QLThumbnailRepresentation, p2: NSError) => void | null): void; + + generateRepresentationsForRequestUpdateHandler(request: QLThumbnailGenerationRequest, updateHandler: (p1: QLThumbnailRepresentation, p2: interop.Enum, p3: NSError) => void | null): void; + + cancelRequest(request: QLThumbnailGenerationRequest): void; + + saveBestRepresentationForRequestToFileAtURLAsContentTypeCompletionHandler(request: QLThumbnailGenerationRequest, fileURL: NSURL, contentType: UTType, completionHandler: (p1: NSError) => void | null): void; + + saveBestRepresentationForRequestToFileAtURLWithContentTypeCompletionHandler(request: QLThumbnailGenerationRequest, fileURL: NSURL, contentType: string, completionHandler: (p1: NSError) => void | null): void; +} + +declare class QLThumbnailReply extends NSObject { + extensionBadge: string; + + static replyWithContextSizeDrawingBlock any>(this: This, contextSize: CGSize, drawingBlock: (p1: interop.PointerConvertible) => boolean): InstanceType; + + static replyWithContextSizeCurrentContextDrawingBlock any>(this: This, contextSize: CGSize, drawingBlock: () => boolean): InstanceType; + + static replyWithImageFileURL any>(this: This, fileURL: NSURL): InstanceType; + + setExtensionBadge(extensionBadge: string): void; +} + diff --git a/packages/visionos/types/ReplayKit.d.ts b/packages/visionos/types/ReplayKit.d.ts new file mode 100644 index 00000000..4d583ac0 --- /dev/null +++ b/packages/visionos/types/ReplayKit.d.ts @@ -0,0 +1,301 @@ +/// +/// +/// + +declare const SCStreamErrorDomain: string; + +declare const RPRecordingErrorDomain: string; + +declare const RPApplicationInfoBundleIdentifierKey: string; + +declare const RPVideoSampleOrientationKey: string; + +declare const RPRecordingErrorCode: { + Unknown: -5800, + UserDeclined: -5801, + Disabled: -5802, + FailedToStart: -5803, + Failed: -5804, + InsufficientStorage: -5805, + Interrupted: -5806, + ContentResize: -5807, + BroadcastInvalidSession: -5808, + SystemDormancy: -5809, + Entitlements: -5810, + ActivePhoneCall: -5811, + FailedToSave: -5812, + CarPlay: -5813, + FailedApplicationConnectionInvalid: -5814, + FailedApplicationConnectionInterrupted: -5815, + FailedNoMatchingApplicationContext: -5816, + FailedMediaServicesFailure: -5817, + VideoMixingFailure: -5818, + BroadcastSetupFailed: -5819, + FailedToObtainURL: -5820, + FailedIncorrectTimeStamps: -5821, + FailedToProcessFirstSample: -5822, + FailedAssetWriterFailedToSave: -5823, + FailedNoAssetWriter: -5824, + FailedAssetWriterInWrongState: -5825, + FailedAssetWriterExportFailed: -5826, + FailedToRemoveFile: -5827, + FailedAssetWriterExportCanceled: -5828, + AttemptToStopNonRecording: -5829, + AttemptToStartInRecordingState: -5830, + PhotoFailure: -5831, + RecordingInvalidSession: -5832, + FailedToStartCaptureStack: -5833, + InvalidParameter: -5834, + FilePermissions: -5835, + ExportClipToURLInProgress: -5836, + CodeSuccessful: 0, +}; + +declare const RPSampleBufferType: { + Video: 1, + AudioApp: 2, + AudioMic: 3, +}; + +declare const RPCameraPosition: { + Front: 1, + Back: 2, +}; + +declare interface RPBroadcastControllerDelegate extends NSObjectProtocol { + broadcastControllerDidFinishWithError?(broadcastController: RPBroadcastController, error: NSError | null): void; + + broadcastControllerDidUpdateServiceInfo?(broadcastController: RPBroadcastController, serviceInfo: NSDictionary | Record): void; + + broadcastControllerDidUpdateBroadcastURL?(broadcastController: RPBroadcastController, broadcastURL: NSURL): void; +} + +declare class RPBroadcastControllerDelegate extends NativeObject implements RPBroadcastControllerDelegate { +} + +declare interface RPBroadcastActivityViewControllerDelegate extends NSObjectProtocol { + broadcastActivityViewControllerDidFinishWithBroadcastControllerError(broadcastActivityViewController: RPBroadcastActivityViewController, broadcastController: RPBroadcastController | null, error: NSError | null): void; +} + +declare class RPBroadcastActivityViewControllerDelegate extends NativeObject implements RPBroadcastActivityViewControllerDelegate { +} + +declare interface RPPreviewViewControllerDelegate extends NSObjectProtocol { + previewControllerDidFinish?(previewController: RPPreviewViewController): void; + + previewControllerDidFinishWithActivityTypes?(previewController: RPPreviewViewController, activityTypes: NSSet): void; +} + +declare class RPPreviewViewControllerDelegate extends NativeObject implements RPPreviewViewControllerDelegate { +} + +declare interface RPScreenRecorderDelegate extends NSObjectProtocol { + screenRecorderDidStopRecordingWithErrorPreviewViewController?(screenRecorder: RPScreenRecorder, error: NSError, previewViewController: RPPreviewViewController | null): void; + + screenRecorderDidStopRecordingWithPreviewViewControllerError?(screenRecorder: RPScreenRecorder, previewViewController: RPPreviewViewController | null, error: NSError | null): void; + + screenRecorderDidChangeAvailability?(screenRecorder: RPScreenRecorder): void; +} + +declare class RPScreenRecorderDelegate extends NativeObject implements RPScreenRecorderDelegate { +} + +declare class RPBroadcastActivityViewController extends UIViewController { + static loadBroadcastActivityViewControllerWithHandler(handler: (p1: RPBroadcastActivityViewController, p2: NSError) => void | null): void; + + static loadBroadcastActivityViewControllerWithPreferredExtensionHandler(preferredExtension: string | null, handler: (p1: RPBroadcastActivityViewController, p2: NSError) => void | null): void; + + delegate: RPBroadcastActivityViewControllerDelegate; + + setDelegate(delegate: RPBroadcastActivityViewControllerDelegate | null): void; +} + +declare class RPBroadcastSampleHandler extends RPBroadcastHandler { + broadcastStartedWithSetupInfo(setupInfo: NSDictionary | Record | null): void; + + broadcastPaused(): void; + + broadcastResumed(): void; + + broadcastFinished(): void; + + broadcastAnnotatedWithApplicationInfo(applicationInfo: NSDictionary | Record): void; + + processSampleBufferWithType(sampleBuffer: interop.Object, sampleBufferType: interop.Enum): void; + + finishBroadcastWithError(error: NSError): void; +} + +declare class RPBroadcastConfiguration extends NSObject implements NSCoding, NSSecureCoding { + clipDuration: number; + + get videoCompressionProperties(): NSDictionary; + set videoCompressionProperties(value: NSDictionary | Record); + + setClipDuration(clipDuration: number): void; + + setVideoCompressionProperties(videoCompressionProperties: NSDictionary | Record | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class RPBroadcastMP4ClipHandler extends RPBroadcastHandler { + processMP4ClipWithURLSetupInfoFinished(mp4ClipURL: NSURL | null, setupInfo: NSDictionary | Record | null, finished: boolean): void; + + finishedProcessingMP4ClipWithUpdatedBroadcastConfigurationError(broadcastConfiguration: RPBroadcastConfiguration | null, error: NSError | null): void; +} + +declare class RPSystemBroadcastPickerView extends UIView implements NSCoding { + preferredExtension: string; + + showsMicrophoneButton: boolean; + + setPreferredExtension(preferredExtension: string | null): void; + + setShowsMicrophoneButton(showsMicrophoneButton: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class RPPreviewViewController extends UIViewController { + previewControllerDelegate: RPPreviewViewControllerDelegate; + + setPreviewControllerDelegate(previewControllerDelegate: RPPreviewViewControllerDelegate | null): void; +} + +declare class RPBroadcastController extends NSObject { + readonly broadcasting: boolean; + + readonly paused: boolean; + + readonly broadcastURL: NSURL; + + readonly serviceInfo: NSDictionary; + + delegate: RPBroadcastControllerDelegate | null; + + readonly broadcastExtensionBundleID: string; + + startBroadcastWithHandler(handler: (p1: NSError) => void | null): void; + + pauseBroadcast(): void; + + resumeBroadcast(): void; + + finishBroadcastWithHandler(handler: (p1: NSError) => void | null): void; + + isBroadcasting(): boolean; + + isPaused(): boolean; + + setDelegate(delegate: RPBroadcastControllerDelegate | null): void; +} + +declare class RPScreenRecorder extends NSObject { + static sharedRecorder(): RPScreenRecorder; + + startRecordingWithMicrophoneEnabledHandler(microphoneEnabled: boolean, handler: (p1: NSError) => void | null): void; + + startRecordingWithHandler(handler: (p1: NSError) => void | null): void; + + stopRecordingWithHandler(handler: (p1: RPPreviewViewController, p2: NSError) => void | null): void; + + stopRecordingWithOutputURLCompletionHandler(url: NSURL, completionHandler: (p1: NSError) => void | null): void; + + discardRecordingWithHandler(handler: () => void): void; + + startCaptureWithHandlerCompletionHandler(captureHandler: (p1: interop.PointerConvertible, p2: interop.Enum, p3: NSError) => void | null, completionHandler: (p1: NSError) => void | null): void; + + stopCaptureWithHandler(handler: (p1: NSError) => void | null): void; + + startClipBufferingWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + stopClipBufferingWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + exportClipToURLDurationCompletionHandler(url: NSURL, duration: number, completionHandler: (p1: NSError) => void | null): void; + + delegate: RPScreenRecorderDelegate; + + readonly available: boolean; + + readonly recording: boolean; + + microphoneEnabled: boolean; + + cameraEnabled: boolean; + + cameraPosition: interop.Enum; + + readonly cameraPreviewView: UIView; + + setDelegate(delegate: RPScreenRecorderDelegate | null): void; + + isAvailable(): boolean; + + isRecording(): boolean; + + isMicrophoneEnabled(): boolean; + + setMicrophoneEnabled(microphoneEnabled: boolean): void; + + isCameraEnabled(): boolean; + + setCameraEnabled(cameraEnabled: boolean): void; + + setCameraPosition(cameraPosition: interop.Enum): void; +} + +declare class RPBroadcastHandler extends NSObject implements NSExtensionRequestHandling { + updateServiceInfo(serviceInfo: NSDictionary | Record): void; + + updateBroadcastURL(broadcastURL: NSURL): void; + + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + diff --git a/packages/visionos/types/Runtime.d.ts b/packages/visionos/types/Runtime.d.ts index c13658dd..056fceaa 100644 --- a/packages/visionos/types/Runtime.d.ts +++ b/packages/visionos/types/Runtime.d.ts @@ -1,16 +1,34535 @@ /// +declare const SPScaledPose3DFloatIdentity: SPScaledPose3DFloat; + +declare const SPPose3DFloatIdentity: SPPose3DFloat; + +declare const SPPose3DIdentity: SPPose3D; + +declare const SPRay3DFloatInfinity: SPRay3DFloat; + +declare const SPRay3DInfinity: SPRay3D; + +declare const SPProjectiveTransform3DFloatInvalid: SPProjectiveTransform3DFloat; + +declare const SPProjectiveTransform3DFloatIdentity: SPProjectiveTransform3DFloat; + +declare const SPAffineTransform3DFloatIdentity: SPAffineTransform3DFloat; + +declare const SPRect3DFloatZero: SPRect3DFloat; + +declare const SPSize3DFloatInfinity: SPSize3DFloat; + +declare const SPVector3DFloatZero: SPVector3DFloat; + +declare const SPPoint3DFloatZero: SPPoint3DFloat; + +declare const SPScaledPose3DFloatInvalid: SPScaledPose3DFloat; + +declare const SPPose3DFloatInvalid: SPPose3DFloat; + +declare const SPRotation3DFloatIdentity: SPRotation3DFloat; + +declare const SPRotationAxis3DFloatZero: SPRotationAxis3DFloat; + +declare const SPAngleFloatZero: SPAngleFloat; + +declare const SPProjectiveTransform3DInvalid: SPProjectiveTransform3D; + +declare const SPAffineTransform3DInvalid: SPAffineTransform3D; + +declare const SPAffineTransform3DIdentity: SPAffineTransform3D; + +declare const SPRect3DZero: SPRect3D; + +declare const SPSize3DInvalid: SPSize3D; + +declare const SPSize3DInfinity: SPSize3D; + +declare const SPSize3DZero: SPSize3D; + +declare const SPVectorInfinity: SPVector3D; + +declare const SPVector3DZero: SPVector3D; + +declare const SPPoint3DInfinity: SPPoint3D; + +declare const SPPoint3DZero: SPPoint3D; + +declare const SPScaledPose3DInvalid: SPScaledPose3D; + +declare const SPRotationAxis3DZero: SPRotationAxis3D; + +declare const SPAngleZero: SPAngle; + +declare const SPRect3DNull: SPRect3D; + +declare const UNW_MIPS_LO: number; + +declare const kDNSServiceErr_PollingMode: number; + +declare const UNW_ARM_S19: number; + +declare const UNW_ARM64_D8: number; + +declare const UNW_MIPS_R9: number; + +declare const UIDNA_CHECK_BIDI: number; + +declare const UNW_VE_S8: number; + +declare const UNWIND_ARM64_DWARF_SECTION_OFFSET: number; + +declare const UNW_MIPS_F29: number; + +declare const UNW_LOONGARCH_F1: number; + +declare const UTEXT_PROVIDER_HAS_META_DATA: number; + +declare const UNW_ARM_R6: number; + +declare const UNW_PPC64_F7: number; + +declare const UNW_OR1K_R1: number; + +declare const UNW_AARCH64_X3: number; + +declare const UNW_HEXAGON_R20: number; + +declare const optarg: string; + +declare const UNW_ARM64_D1: number; + +declare const UNW_ARM_WC1: number; + +declare const UNW_VE_V0: number; + +declare const UNW_ARM64_X28: number; + +declare const UNW_PPC64_V4: number; + +declare const _libiconv_version: number; + +declare const sqlite3_data_directory: string; + +declare const UNW_LOONGARCH_R17: number; + +declare const UNW_MIPS_R4: number; + +declare const UNW_PPC64_VS30: number; + +declare const UNW_VE_S22: number; + +declare const HV_DENIED: number; + +declare const HV_NO_DEVICE: number; + +declare const UNW_PPC64_F13: number; + +declare const UNW_VE_S32: number; + +declare const UNW_VE_VM2: number; + +declare const UNW_ENOMEM: number; + +declare const UNW_ARM_D12: number; + +declare const UNW_ARM_D14: number; + +declare const UNW_X86_EBX: number; + +declare const UNW_LOONGARCH_F12: number; + +declare const UNW_AARCH64_X23: number; + +declare const UNW_OR1K_R15: number; + +declare const UNW_VE_V57: number; + +declare const averunnable: loadavg; + +declare const kDNSServiceErr_NATPortMappingUnsupported: number; + +declare const UNW_LOONGARCH_F6: number; + +declare const UNW_PPC64_VS61: number; + +declare const UNW_ARM_WR8: number; + +declare const UNW_MIPS_R28: number; + +declare const optopt: number; + +declare const dyld_error_kind_dylib_wrong_arch: number; + +declare const kDNSServiceErr_NoSuchRecord: number; + +declare const kDNSServiceErr_AlreadyRegistered: number; + +declare const __fpcr_trap_underflow: number; + +declare const UNW_OR1K_R20: number; + +declare const UNW_AARCH64_V4: number; + +declare const UNW_S390X_F2: number; + +declare const UNW_RISCV_X26: number; + +declare const DYLD_CHAINED_PTR_ARM64E_KERNEL: number; + +declare const UNW_MIPS_R27: number; + +declare const UNW_MIPS_R1: number; + +declare const UNW_ARM64_D16: number; + +declare const UNW_MIPS_R21: number; + +declare const kDNSServiceFlagsIndeterminate: number; + +declare const UNW_VE_V50: number; + +declare const UNW_PPC64_F26: number; + +declare const UNW_AARCH64_X8: number; + +declare const _dispatch_data_destructor_free: () => void; + +declare const UNW_MIPS_F17: number; + +declare const UNW_SPARC_L1: number; + +declare const UNW_ARM64_D4: number; + +declare const SPRotation3DInvalid: SPRotation3D; + +declare const UNW_ARM64_D2: number; + +declare const kDNSServiceFlagsIncludeAWDL: number; + +declare const kDNSServiceErr_NoRouter: number; + +declare const kDNSServiceFlagsForceMulticast: number; + +declare const UNW_ARM64_X10: number; + +declare const UNW_LOONGARCH_F11: number; + +declare const UNW_ARM_WR12: number; + +declare const kDNSServiceFlagsAutoTrigger: number; + +declare const UNW_RISCV_F0: number; + +declare const kDNSServiceType_SPF: number; + +declare const UNW_SPARC_G3: number; + +declare const UNW_PPC64_F14: number; + +declare const KERNEL_SECURITY_TOKEN: security_token_t; + +declare const UNW_PPC_F28: number; + +declare const UNW_PPC64_VS28: number; + +declare const UNW_PPC64_VRSAVE: number; + +declare const UNW_PPC64_VS40: number; + +declare const UNW_VE_VM1: number; + +declare const UNW_VE_S15: number; + +declare const UNW_PPC64_VS37: number; + +declare const UNW_MIPS_R30: number; + +declare const UNW_VE_V40: number; + +declare const eNoteReapDeprecated: number; + +declare const UNW_AARCH64_V26: number; + +declare const UNW_PPC64_VS32: number; + +declare const UNW_PPC64_VS4: number; + +declare const UNW_PPC64_F2: number; + +declare const UNW_ARM64_X25: number; + +declare const vm_kernel_page_size: number; + +declare const UNW_PPC_R20: number; + +declare const HV_ERROR: number; + +declare const kDNSServiceType_MF: number; + +declare const SPRotation3DZero: SPRotation3D; + +declare const UNW_PPC64_F15: number; + +declare const HV_SUCCESS: number; + +declare const UNW_PPC64_VS63: number; + +declare const UNW_MIPS_F21: number; + +declare const kDNSServiceFlagsExpiredAnswer: number; + +declare const UNW_HEXAGON_R25: number; + +declare const UNW_RISCV_X3: number; + +declare const UNWIND_ARM_FRAME_SECOND_PUSH_R11: number; + +declare const in6addr_loopback: in6_addr; + +declare const kDNSServiceType_UINFO: number; + +declare const UNW_RISCV_X19: number; + +declare const UNW_VE_S38: number; + +declare const UNW_MIPS_R19: number; + +declare const UNW_OR1K_R27: number; + +declare const UNW_LOONGARCH_R24: number; + +declare const UNW_VE_V27: number; + +declare const opterr: number; + +declare const kDNSServiceErr_Transient: number; + +declare const dyld_error_kind_dylib_version: number; + +declare const UNW_PPC64_F31: number; + +declare const UNW_MIPS_R6: number; + +declare const UNW_ARM64_D0: number; + +declare const kDNSServiceFlagsUnique: number; + +declare const UNW_X86_64_R10: number; + +declare const UNW_EINVALIDIP: number; + +declare const OSLittleEndian: number; + +declare const UNW_PPC64_F28: number; + +declare const OBJC_RATIO_COLLECTION: number; + +declare const UNW_PPC_VSCR: number; + +declare const _CurrentRuneLocale: interop.Pointer; + +declare const UNW_VE_VM4: number; + +declare const UNW_VE_S34: number; + +declare const UNW_PPC64_CR3: number; + +declare const UNWIND_IS_NOT_FUNCTION_START: number; + +declare const UNW_HEXAGON_R12: number; + +declare const UNW_PPC64_R9: number; + +declare const UNW_ARM_R12: number; + +declare const UNW_LOONGARCH_F26: number; + +declare const UNW_AARCH64_V28: number; + +declare const UNW_SPARC_L4: number; + +declare const SPRay3DZero: SPRay3D; + +declare const UNW_X86_64_RCX: number; + +declare const UNW_LOONGARCH_R21: number; + +declare const UNW_LOONGARCH_F5: number; + +declare const UITER_UNKNOWN_INDEX: number; + +declare const UNW_AARCH64_X20: number; + +declare const UNW_X86_64_RDX: number; + +declare const kDNSServiceType_LOC: number; + +declare const UNW_MIPS_F10: number; + +declare const UNW_ARM_S29: number; + +declare const UNW_VE_V46: number; + +declare const UNW_ARM64_X1: number; + +declare const UNW_MIPS_F28: number; + +declare const UNW_VE_S5: number; + +declare const tzname: interop.Pointer; + +declare const UNW_RISCV_X12: number; + +declare const UNW_PPC64_CR6: number; + +declare const UNW_PPC64_R11: number; + +declare const UNWIND_ARM_FRAME_SECOND_PUSH_R9: number; + +declare const UNW_AARCH64_X11: number; + +declare const in6addr_linklocal_allnodes: in6_addr; + +declare const SPScaledPose3DIdentity: SPScaledPose3D; + +declare const UNW_AARCH64_X7: number; + +declare const UNW_PPC_V5: number; + +declare const UNW_VE_V19: number; + +declare const UNW_X86_64_XMM12: number; + +declare const UNWIND_ARM_FRAME_FIRST_PUSH_R5: number; + +declare const _dispatch_source_type_mach_recv: dispatch_source_type_s; + +declare const developStage: number; + +declare const UNW_AARCH64_V14: number; + +declare const kDNSServiceFlagsThresholdReached: number; + +declare const UNWIND_ARM_DWARF_SECTION_OFFSET: number; + +declare const _US_UNWIND_FRAME_STARTING: number; + +declare const UNW_LOONGARCH_R28: number; + +declare const UNW_PPC64_VS6: number; + +declare const OBJC_GENERATIONAL_COLLECTION: number; + +declare const UNW_ARM_S14: number; + +declare const extend: number; + +declare const kDNSServiceType_MINFO: number; + +declare const HV_MEMORY_READ: number; + +declare const UNW_AARCH64_X24: number; + +declare const _os_log_default: os_log_s; + +declare const UNW_RISCV_X24: number; + +declare const UNW_ARM_D18: number; + +declare const UNW_ARM64_D7: number; + +declare const UNW_PPC64_V21: number; + +declare const kDNSServiceType_GPOS: number; + +declare const UNW_PPC_V2: number; + +declare const SPRay3DFloatZero: SPRay3DFloat; + +declare const UNW_AARCH64_V8: number; + +declare const UNW_ARM_R4: number; + +declare const UNW_VE_V63: number; + +declare const UNW_VE_VM9: number; + +declare const UNW_HEXAGON_R10: number; + +declare const kDNSServiceType_GID: number; + +declare const kDNSServiceErr_Invalid: number; + +declare const UNW_MIPS_R15: number; + +declare const UNW_PPC_R14: number; + +declare const UNW_MIPS_F19: number; + +declare const eNoteExitReparentedDeprecated: number; + +declare const UNW_EREADONLYREG: number; + +declare const UNW_ARM_SP: number; + +declare const UNW_LOONGARCH_F0: number; + +declare const UNW_SPARC_I7: number; + +declare const UNW_PPC_V0: number; + +declare const UNW_X86_64_R14: number; + +declare const UNW_ARM64_X31: number; + +declare const kDNSServiceFlagsShared: number; + +declare const kDNSServiceType_KEY: number; + +declare const UNW_HEXAGON_R3: number; + +declare const _mh_dylinker_header: mach_header_64; + +declare const kDNSServiceType_TSIG: number; + +declare const UNW_MIPS_R13: number; + +declare const SPPoint3DFloatInfinity: SPPoint3DFloat; + +declare const UNW_LOONGARCH_R23: number; + +declare const UNW_OR1K_R0: number; + +declare const kDNSServiceType_RT: number; + +declare const UNWIND_X86_REG_EBP: number; + +declare const __fpcr_trap_invalid: number; + +declare const UNW_AARCH64_X2: number; + +declare const UNW_LOONGARCH_R20: number; + +declare const UNW_LOONGARCH_F8: number; + +declare const kDNSServiceType_MAILA: number; + +declare const UNW_VE_V44: number; + +declare const UNW_VE_S2: number; + +declare const UNW_SPARC_L5: number; + +declare const UNW_HEXAGON_R23: number; + +declare const UNW_AARCH64_X29: number; + +declare const DYLD_CHAINED_PTR_ARM64E_OFFSET: number; + +declare const UNW_VE_V20: number; + +declare const UNW_S390X_R7: number; + +declare const DYLD_CHAINED_PTR_ARM64E: number; + +declare const UNW_PPC_F30: number; + +declare const kDNSServiceType_DHCID: number; + +declare const UNWIND_X86_64_MODE_MASK: number; + +declare const UTEXT_PROVIDER_WRITABLE: number; + +declare const UNW_ESUCCESS: number; + +declare const UNW_PPC_R2: number; + +declare const UNWIND_ARM64_FRAME_D8_D9_PAIR: number; + +declare const UNW_LOONGARCH_F16: number; + +declare const kDNSServiceFlagsPrivateFive: number; + +declare const UNW_VE_S10: number; + +declare const kDNSServiceType_NULL: number; + +declare const SPRect3DFloatNull: SPRect3DFloat; + +declare const kDNSServiceFlagsEnableDNSSEC: number; + +declare const UNW_HEXAGON_R31: number; + +declare const UNW_ARM_S28: number; + +declare const kDNSServiceFlagsAdd: number; + +declare const UNW_PPC64_VS36: number; + +declare const UNW_PPC64_R4: number; + +declare const UNW_PPC64_V7: number; + +declare const UNW_ARM_WR1: number; + +declare const UNW_ARM64_X23: number; + +declare const UNW_PPC_CR7: number; + +declare const UNW_EUNSPEC: number; + +declare const kDNSServiceFlagsSecure: number; + +declare const matrix_identity_float3x3: simd_float3x3; + +declare const UNW_PPC_F13: number; + +declare const UNW_RISCV_F5: number; + +declare const UNW_PPC64_V20: number; + +declare const UNW_RISCV_F4: number; + +declare const UNW_PPC64_VS3: number; + +declare const _c_locale: interop.Pointer; + +declare const UNW_PPC64_VS35: number; + +declare const UNW_ARM_WC3: number; + +declare const UNW_RISCV_X15: number; + +declare const UNWIND_X86_FRAMELESS_STACK_REG_COUNT: number; + +declare const UNWIND_ARM64_MODE_DWARF: number; + +declare const UNW_SPARC_I6: number; + +declare const UNW_S390X_R6: number; + +declare const UNW_X86_64_RDI: number; + +declare const UNW_OR1K_R22: number; + +declare const UNW_ARM_WR5: number; + +declare const UNW_ARM64_X21: number; + +declare const UNW_OR1K_R11: number; + +declare const HV_UNSUPPORTED: number; + +declare const kDNSServiceFlagsThresholdOne: number; + +declare const DYLD_CHAINED_PTR_64_OFFSET: number; + +declare const UNW_VE_S20: number; + +declare const UNW_ARM_S27: number; + +declare const UNW_PPC64_V18: number; + +declare const UNW_ARM_S16: number; + +declare const UNW_VE_V59: number; + +declare const UNW_PPC_V17: number; + +declare const UNW_PPC64_V28: number; + +declare const UNW_VE_V58: number; + +declare const UNW_PPC64_V31: number; + +declare const UNW_X86_64_XMM11: number; + +declare const UNW_RISCV_F22: number; + +declare const UNW_PPC64_V9: number; + +declare const in6addr_linklocal_allv2routers: in6_addr; + +declare const UNW_ARM64_D29: number; + +declare const UNW_X86_EDI: number; + +declare const UNW_MIPS_R17: number; + +declare const SPRect3DInfinity: SPRect3D; + +declare const UIDNA_ERROR_CONTEXTO_DIGITS: number; + +declare const UNW_VE_VIXR: number; + +declare const UNW_VE_V39: number; + +declare const UNW_PPC64_VS15: number; + +declare const UNW_ARM64_D15: number; + +declare const UNW_VE_V12: number; + +declare const UNW_PPC_F4: number; + +declare const SPRotation3DIdentity: SPRotation3D; + +declare const SPAffineTransform3DFloatInvalid: SPAffineTransform3DFloat; + +declare const kDNSServiceFlagsUnicastResponse: number; + +declare const _dispatch_source_type_proc: dispatch_source_type_s; + +declare const UNW_ARM_D19: number; + +declare const UNW_ARM64_RA_SIGN_STATE: number; + +declare const UNW_MIPS_F0: number; + +declare const KERNEL_AUDIT_TOKEN: audit_token_t; + +declare const UNW_MIPS_F26: number; + +declare const UNW_RISCV_X8: number; + +declare const UNW_SPARC_I2: number; + +declare const UNW_PPC64_VS48: number; + +declare const UNW_RISCV_F2: number; + +declare const kDNSServiceErr_Unknown: number; + +declare const UNW_VE_S11: number; + +declare const UNW_VE_S56: number; + +declare const UTEXT_PROVIDER_LENGTH_IS_EXPENSIVE: number; + +declare const UNWIND_X86_DWARF_SECTION_OFFSET: number; + +declare const UNW_VE_S6: number; + +declare const UNW_MIPS_F14: number; + +declare const UNW_LOONGARCH_R12: number; + +declare const UNW_AARCH64_X1: number; + +declare const UNW_SPARC_O4: number; + +declare const UNW_PPC64_VS39: number; + +declare const UNW_LOONGARCH_F23: number; + +declare const UNW_X86_64_RBX: number; + +declare const UNW_PPC64_F23: number; + +declare const UNW_MIPS_F25: number; + +declare const UNW_S390X_F10: number; + +declare const UNW_ARM_R8: number; + +declare const UNW_HEXAGON_R6: number; + +declare const UNW_RISCV_F18: number; + +declare const UNW_VE_VM14: number; + +declare const UNW_VE_S0: number; + +declare const UNW_VE_V31: number; + +declare const UNW_ARM_WR7: number; + +declare const UNW_S390X_R15: number; + +declare const UNW_VE_VM12: number; + +declare const UNW_ARM_S12: number; + +declare const UNW_ARM64_D26: number; + +declare const UNW_X86_64_XMM9: number; + +declare const UNW_HEXAGON_R21: number; + +declare const UNW_MIPS_R10: number; + +declare const UNW_LOONGARCH_F24: number; + +declare const UNW_VE_S48: number; + +declare const UNW_ARM_S20: number; + +declare const UNW_ARM64_X13: number; + +declare const UNW_AARCH64_X26: number; + +declare const kDNSServiceErr_BadTime: number; + +declare const UNW_PPC64_V15: number; + +declare const UNW_ARM_WR3: number; + +declare const UNW_VE_S19: number; + +declare const UNW_PPC64_VS57: number; + +declare const bootstrap_port: number; + +declare const UNW_X86_EBP: number; + +declare const __fpsr_saturation: number; + +declare const UNW_AARCH64_V18: number; + +declare const UNW_PPC_V7: number; + +declare const UNW_SPARC_I0: number; + +declare const UNW_ARM64_X17: number; + +declare const __fpcr_trap_denormal: number; + +declare const kDNSServiceFlagsDefault: number; + +declare const UNW_RISCV_X21: number; + +declare const UNW_RISCV_X7: number; + +declare const UNW_ARM64_X7: number; + +declare const UNW_PPC64_VS50: number; + +declare const in6addr_nodelocal_allnodes: in6_addr; + +declare const UNW_LOONGARCH_F15: number; + +declare const UNW_OR1K_R6: number; + +declare const UNW_MIPS_F6: number; + +declare const UIDNA_ERROR_PUNYCODE: number; + +declare const UNW_VE_S17: number; + +declare const UNW_VE_S35: number; + +declare const UNW_PPC64_F17: number; + +declare const UNW_PPC64_V10: number; + +declare const UNW_S390X_F6: number; + +declare const UNWIND_ARM64_MODE_FRAME: number; + +declare const UNW_ARM_R11: number; + +declare const UNWIND_ARM_FRAME_D_REG_COUNT_MASK: number; + +declare const UNW_S390X_R5: number; + +declare const UIDNA_USE_STD3_RULES: number; + +declare const kDNSServiceErr_Timeout: number; + +declare const UNW_ARM_R3: number; + +declare const UNW_OR1K_R25: number; + +declare const UNW_PPC64_VSCR: number; + +declare const UNW_ARM_IP: number; + +declare const UNWIND_X86_64_FRAMELESS_STACK_REG_PERMUTATION: number; + +declare const UNW_PPC64_F19: number; + +declare const DYLD_CHAINED_PTR_X86_64_KERNEL_CACHE: number; + +declare const UNW_VE_V30: number; + +declare const UNW_MIPS_R16: number; + +declare const UNW_AARCH64_V23: number; + +declare const UNW_LOONGARCH_R19: number; + +declare const UNW_RISCV_X31: number; + +declare const UNW_AARCH64_V9: number; + +declare const UTEXT_MAGIC: number; + +declare const UNW_PPC64_R3: number; + +declare const UNW_ARM_S8: number; + +declare const UNW_PPC_F5: number; + +declare const UNW_OR1K_R4: number; + +declare const UIDNA_ERROR_TRAILING_HYPHEN: number; + +declare const UNW_PPC_V8: number; + +declare const UNW_LOONGARCH_F10: number; + +declare const UNW_VE_VM11: number; + +declare const UNW_LOONGARCH_R5: number; + +declare const UNW_ARM_D10: number; + +declare const UNWIND_X86_MODE_EBP_FRAME: number; + +declare const OBJC_WAIT_UNTIL_DONE: number; + +declare const UNW_PPC64_VS62: number; + +declare const UNW_PPC64_F8: number; + +declare const UNW_ARM64_X8: number; + +declare const UNW_AARCH64_V0: number; + +declare const UNW_ARM_LR: number; + +declare const UNW_S390X_R10: number; + +declare const UNW_ARM64_X30: number; + +declare const UNW_AARCH64_X0: number; + +declare const UNW_PPC_R10: number; + +declare const UNW_PPC64_VS55: number; + +declare const kDNSServiceErr_ServiceNotRunning: number; + +declare const kDNSServiceType_A6: number; + +declare const HV_NO_RESOURCES: number; + +declare const UNWIND_X86_64_REG_NONE: number; + +declare const UNW_OR1K_R13: number; + +declare const UNW_ARM64_D6: number; + +declare const kDNSServiceType_NAPTR: number; + +declare const UNW_MIPS_R31: number; + +declare const UNW_PPC64_V11: number; + +declare const UNW_MIPS_R11: number; + +declare const UNWIND_ARM_FRAME_SECOND_PUSH_R8: number; + +declare const UNW_SPARC_O6: number; + +declare const U_PARSE_CONTEXT_LEN: number; + +declare const UNW_VE_VM7: number; + +declare const UNW_VE_S31: number; + +declare const UNW_LOONGARCH_F3: number; + +declare const UNW_HEXAGON_R9: number; + +declare const UNW_VE_V49: number; + +declare const UNW_ARM64_D30: number; + +declare const UNW_ARM_S9: number; + +declare const UNW_PPC_V25: number; + +declare const UNW_PPC64_V24: number; + +declare const UNW_PPC_R22: number; + +declare const UNW_ARM_D15: number; + +declare const UNW_VE_V14: number; + +declare const kDNSServiceFlagsKnownUnique: number; + +declare const UNW_PPC64_R30: number; + +declare const UNW_LOONGARCH_F22: number; + +declare const UNW_PPC64_VS29: number; + +declare const UNW_VE_S58: number; + +declare const UNW_PPC_V15: number; + +declare const UNW_PPC64_V5: number; + +declare const UNW_PPC64_R28: number; + +declare const UNW_MIPS_F27: number; + +declare const UNW_ARM_WR11: number; + +declare const UNW_LOONGARCH_R0: number; + +declare const UNW_PPC64_F29: number; + +declare const UNW_LOONGARCH_R4: number; + +declare const UNW_PPC64_R27: number; + +declare const _dispatch_source_type_data_or: dispatch_source_type_s; + +declare const UNW_PPC_F1: number; + +declare const UNW_ARM_R10: number; + +declare const UNW_AARCH64_RA_SIGN_STATE: number; + +declare const UNW_SPARC_I5: number; + +declare const UNW_VE_V6: number; + +declare const UNW_ARM_WR15: number; + +declare const UNW_S390X_R14: number; + +declare const sqlite3_version: interop.Pointer; + +declare const UNW_RISCV_F27: number; + +declare const UNW_PPC64_VS13: number; + +declare const UNW_X86_64_XMM3: number; + +declare const UNW_HEXAGON_R4: number; + +declare const matrix_identity_double4x4: simd_double4x4; + +declare const matrix_identity_double3x3: simd_double3x3; + +declare const matrix_identity_float4x4: simd_float4x4; + +declare const matrix_identity_float2x2: simd_float2x2; + +declare const matrix_identity_half3x3: simd_half3x3; + +declare const matrix_identity_half2x2: simd_half2x2; + +declare const UNW_RISCV_F30: number; + +declare const UNW_ARM_D25: number; + +declare const UNW_LOONGARCH_R10: number; + +declare const UNW_VE_V35: number; + +declare const UNW_ARM_R0: number; + +declare const UNW_PPC64_R2: number; + +declare const kDNSServiceFlagsReturnIntermediates: number; + +declare const dyld_shared_cache_ranges: dyld_shared_cache_ranges; + +declare const daylight: number; + +declare const UNW_PPC64_VS9: number; + +declare const kDNSServiceType_TKEY: number; + +declare const __fpcr_flush_to_zero: number; + +declare const UNW_S390X_F0: number; + +declare const UNW_PPC64_VS60: number; + +declare const UNW_OR1K_R31: number; + +declare const UIDNA_ERROR_EMPTY_LABEL: number; + +declare const kDNSServiceType_PTR: number; + +declare const UNW_PPC_R3: number; + +declare const UNW_PPC_CR3: number; + +declare const UNW_AARCH64_X14: number; + +declare const UNW_VE_V38: number; + +declare const _dispatch_queue_attr_concurrent: dispatch_queue_attr_s; + +declare const UNW_AARCH64_X16: number; + +declare const kDNSServiceFlagsWakeOnResolve: number; + +declare const UNW_ARM_D23: number; + +declare const UNW_ARM_R14: number; + +declare const UNW_LOONGARCH_F25: number; + +declare const UNW_PPC_F23: number; + +declare const UNW_RISCV_F7: number; + +declare const UNW_PPC_CR2: number; + +declare const SPRect3DFloatInfinity: SPRect3DFloat; + +declare const UNW_PPC_R17: number; + +declare const UNW_SPARC_G0: number; + +declare const UNW_ARM_S31: number; + +declare const kDNSServiceFlagsThresholdFinder: number; + +declare const UNWIND_X86_MODE_DWARF: number; + +declare const UNW_PPC64_R1: number; + +declare const kDNSServiceFlagsNoAutoRename: number; + +declare const kDNSServiceAttributeAAAAFallback: DNSServiceAttribute_s; + +declare const _FE_DFL_ENV: fenv_t; + +declare const UNW_PPC64_R29: number; + +declare const UNW_ECROSSRASIGNING: number; + +declare const UNW_VE_V3: number; + +declare const DYLD_CHAINED_PTR_ARM64E_USERLAND: number; + +declare const UNW_ARM64_D18: number; + +declare const UNW_X86_64_R11: number; + +declare const kDNSServiceType_AFSDB: number; + +declare const _dispatch_source_type_read: dispatch_source_type_s; + +declare const UNWIND_ARM_FRAME_SECOND_PUSH_R10: number; + +declare const UNW_AARCH64_V20: number; + +declare const UNW_MIPS_R18: number; + +declare const SPProjectiveTransform3DIdentity: SPProjectiveTransform3D; + +declare const UNW_EBADREG: number; + +declare const kDNSServiceFlagsBogus: number; + +declare const UNW_VE_V34: number; + +declare const UNW_ARM64_D23: number; + +declare const UNW_PPC64_V13: number; + +declare const UNW_ARM64_SP: number; + +declare const UNW_PPC_V12: number; + +declare const UNW_PPC_R25: number; + +declare const UNW_PPC_R15: number; + +declare const UNW_S390X_R9: number; + +declare const kDNSServiceType_NSEC: number; + +declare const UNW_PPC64_VS54: number; + +declare const UNW_MIPS_F30: number; + +declare const kDNSServiceErr_Incompatible: number; + +declare const UNW_RISCV_X27: number; + +declare const UNW_ARM_D1: number; + +declare const UNW_PPC64_TFHAR: number; + +declare const UNW_S390X_R2: number; + +declare const UNW_AARCH64_X4: number; + +declare const UNW_LOONGARCH_R6: number; + +declare const UNW_HEXAGON_R19: number; + +declare const UNW_SPARC_L3: number; + +declare const kDNSServiceType_IXFR: number; + +declare const UNW_VE_V16: number; + +declare const kDNSServiceFlagsQueueRequest: number; + +declare const kDNSServiceErr_BadSig: number; + +declare const signgam: number; + +declare const UNW_PPC_R29: number; + +declare const UNW_LOONGARCH_F27: number; + +declare const _dispatch_source_type_signal: dispatch_source_type_s; + +declare const kDNSServiceFlagsSuppressUnusable: number; + +declare const UNW_PPC64_V26: number; + +declare const UNW_ARM64_X4: number; + +declare const UNWIND_X86_REG_NONE: number; + +declare const UNW_PPC64_R20: number; + +declare const UNW_PPC_V22: number; + +declare const UNW_LOONGARCH_F29: number; + +declare const kDNSServiceFlagsAllowRemoteQuery: number; + +declare const UNW_PPC_F20: number; + +declare const UNW_ARM_D3: number; + +declare const UNW_S390X_R13: number; + +declare const UNW_AARCH64_V13: number; + +declare const UNW_RISCV_F6: number; + +declare const UNW_MIPS_F9: number; + +declare const UNW_ARM64_D21: number; + +declare const UNW_OR1K_R30: number; + +declare const UNW_VE_S37: number; + +declare const UNW_ARM_WR9: number; + +declare const UNWIND_ARM_FRAME_SECOND_PUSH_R12: number; + +declare const mach_task_self_: number; + +declare const UNWIND_X86_REG_ECX: number; + +declare const italic: number; + +declare const UNWIND_X86_64_FRAMELESS_STACK_SIZE: number; + +declare const UNW_VE_S52: number; + +declare const _NSConcreteStackBlock: unknown /* const array */; + +declare const UNW_HEXAGON_R8: number; + +declare const _dispatch_source_type_data_add: dispatch_source_type_s; + +declare const DYLD_CHAINED_PTR_64: number; + +declare const UNW_MIPS_F3: number; + +declare const UNW_PPC64_VS38: number; + +declare const UIDNA_CHECK_CONTEXTJ: number; + +declare const UNW_ARM_S6: number; + +declare const UNW_MIPS_R20: number; + +declare const kDNSServiceType_DS: number; + +declare const UNW_X86_64_XMM6: number; + +declare const UNW_PPC64_VS31: number; + +declare const UNW_ARM_D22: number; + +declare const UNW_LOONGARCH_F18: number; + +declare const UNW_PPC_CR5: number; + +declare const UNW_MIPS_HI: number; + +declare const UNW_AARCH64_V3: number; + +declare const UNW_SPARC_L0: number; + +declare const UNW_ENOINFO: number; + +declare const kDNSServiceFlagsBackgroundTrafficClass: number; + +declare const UNW_ARM64_D10: number; + +declare const UNW_HEXAGON_R11: number; + +declare const UNW_PPC64_VS25: number; + +declare const condense: number; + +declare const kDNSServiceErr_Unsupported: number; + +declare const UNW_ARM64_D22: number; + +declare const UNWIND_ARM64_FRAME_X21_X22_PAIR: number; + +declare const kDNSServiceType_DNAME: number; + +declare const _mh_bundle_header: mach_header_64; + +declare const UNW_ARM64_D9: number; + +declare const UNW_RISCV_F23: number; + +declare const UNW_ARM_R15: number; + +declare const UIDNA_ERROR_INVALID_ACE_LABEL: number; + +declare const DYLD_CHAINED_PTR_32_FIRMWARE: number; + +declare const UNW_SPARC_I1: number; + +declare const UNW_ARM64_X16: number; + +declare const UNW_X86_64_RBP: number; + +declare const unw_local_addr_space: interop.Pointer; + +declare const UNW_SPARC_G1: number; + +declare const UNW_PPC_R12: number; + +declare const UNW_AARCH64_V27: number; + +declare const kDNSServiceType_NS: number; + +declare const UNW_S390X_F1: number; + +declare const UNW_PPC_R5: number; + +declare const UIDNA_ERROR_LABEL_TOO_LONG: number; + +declare const UNW_LOONGARCH_R7: number; + +declare const UNW_ARM_S4: number; + +declare const UNW_PPC64_VS11: number; + +declare const kDNSServiceType_A: number; + +declare const UNW_ARM64_D14: number; + +declare const UNW_VE_S7: number; + +declare const UNW_PPC_F7: number; + +declare const matrix_identity_half4x4: simd_half4x4; + +declare const UNW_PPC64_V2: number; + +declare const UNW_AARCH64_V12: number; + +declare const UNW_ARM_D29: number; + +declare const kDNSServiceType_TXT: number; + +declare const UNW_LOONGARCH_R15: number; + +declare const UNW_ARM_D30: number; + +declare const kDNSServiceType_ANY: number; + +declare const UNW_LOONGARCH_R27: number; + +declare const kDNSServiceErr_BadFlags: number; + +declare const vm_kernel_page_mask: number; + +declare const UNW_PPC_R30: number; + +declare const UNW_MIPS_F4: number; + +declare const UNW_PPC64_VS26: number; + +declare const UNW_PPC64_R18: number; + +declare const UNW_MIPS_F2: number; + +declare const UNW_ARM_WR14: number; + +declare const UNW_PPC_V14: number; + +declare const SPRotation3DFloatInvalid: SPRotation3DFloat; + +declare const UNW_HEXAGON_R28: number; + +declare const OBJC_SYNC_SUCCESS: number; + +declare const UNW_VE_S57: number; + +declare const UNW_OR1K_R10: number; + +declare const kDNSServiceType_HIP: number; + +declare const UNW_VE_V62: number; + +declare const UNW_VE_V48: number; + +declare const DYLD_CHAINED_PTR_64_KERNEL_CACHE: number; + +declare const UNW_AARCH64_X15: number; + +declare const UNW_PPC64_R26: number; + +declare const kDNSServiceType_NSAP: number; + +declare const UNWIND_ARM64_FRAME_X19_X20_PAIR: number; + +declare const SPSize3DFloatZero: SPSize3DFloat; + +declare const UNW_PPC64_LR: number; + +declare const UNW_PPC64_R7: number; + +declare const UNW_PPC64_R6: number; + +declare const UNW_ARM_D6: number; + +declare const __stdinp: interop.Pointer; + +declare const UNW_X86_64_XMM1: number; + +declare const UNW_X86_EAX: number; + +declare const UNW_PPC_V24: number; + +declare const UNW_ARM64_X29: number; + +declare const UTEXT_PROVIDER_OWNS_TEXT: number; + +declare const UNWIND_X86_64_REG_R13: number; + +declare const kDNSServiceErr_NATPortMappingDisabled: number; + +declare const UNW_LOONGARCH_R11: number; + +declare const UNW_S390X_R12: number; + +declare const DYLD_CHAINED_PTR_START_MULTI: number; + +declare const UNW_VE_S63: number; + +declare const UNW_PPC_F25: number; + +declare const UNW_VE_VM3: number; + +declare const UIDNA_ERROR_BIDI: number; + +declare const UNW_AARCH64_X13: number; + +declare const UNW_ARM_D28: number; + +declare const UNW_PPC_R1: number; + +declare const UIDNA_DEFAULT: number; + +declare const UNWIND_X86_64_REG_R15: number; + +declare const kDNSServiceType_OPT: number; + +declare const UNW_LOONGARCH_R9: number; + +declare const kNilOptions: number; + +declare const UNW_OR1K_R12: number; + +declare const kDNSServiceErr_NATTraversal: number; + +declare const UNW_PPC64_CR0: number; + +declare const UNWIND_X86_64_MODE_STACK_IMMD: number; + +declare const UNW_AARCH64_X5: number; + +declare const UNW_VE_V47: number; + +declare const UNW_PPC_F15: number; + +declare const UNW_ARM64_X0: number; + +declare const UNW_ARM64_D20: number; + +declare const kDNSServiceType_DNSKEY: number; + +declare const UNW_PPC_CTR: number; + +declare const UNW_PPC_R7: number; + +declare const UNW_ARM64_D28: number; + +declare const UNW_ARM_WC2: number; + +declare const UNW_ARM64_X22: number; + +declare const UNW_PPC_F17: number; + +declare const UNW_EINVAL: number; + +declare const UNW_PPC_F16: number; + +declare const UNW_PPC_V21: number; + +declare const UNW_VE_V53: number; + +declare const UNW_LOONGARCH_F7: number; + +declare const UNW_VE_VM15: number; + +declare const UNW_S390X_F8: number; + +declare const UNW_AARCH64_V5: number; + +declare const _os_activity_current: os_activity_s; + +declare const UNW_AARCH64_X27: number; + +declare const UNW_VE_S46: number; + +declare const UNWIND_X86_64_REG_RBX: number; + +declare const UNW_PPC64_CR2: number; + +declare const UNW_PPC64_R31: number; + +declare const UNW_SPARC_O2: number; + +declare const UNW_VE_S25: number; + +declare const UNW_ARM64_X12: number; + +declare const UNW_VE_V4: number; + +declare const UNW_PPC64_VS2: number; + +declare const UNW_OR1K_R16: number; + +declare const UNW_LOONGARCH_R13: number; + +declare const UNWIND_X86_FRAMELESS_STACK_SIZE: number; + +declare const UNW_PPC_V3: number; + +declare const kDNSServiceProtocol_IPv4: number; + +declare const UNW_PPC_F14: number; + +declare const UNW_PPC_V28: number; + +declare const kDNSServiceType_X25: number; + +declare const UNW_ARM_S21: number; + +declare const UNW_ARM64_FP: number; + +declare const UNW_ARM_S22: number; + +declare const UNW_PPC_F19: number; + +declare const kDNSServiceFlagsMoreComing: number; + +declare const kDNSServiceType_UNSPEC: number; + +declare const UNW_ARM64_D5: number; + +declare const UNW_PPC64_R0: number; + +declare const kDNSServiceFlagsValidate: number; + +declare const UNW_PPC64_VS52: number; + +declare const UNW_AARCH64_V19: number; + +declare const UNW_S390X_F9: number; + +declare const UNW_PPC64_VS1: number; + +declare const UNW_VE_V17: number; + +declare const UNW_ARM_D16: number; + +declare const UNW_LOONGARCH_F21: number; + +declare const kDNSServiceType_MX: number; + +declare const UNW_PPC64_V0: number; + +declare const kDNSServiceType_ISDN: number; + +declare const UNW_ARM_S30: number; + +declare const _dispatch_source_type_mach_send: dispatch_source_type_s; + +declare const kDNSServiceType_APL: number; + +declare const UNW_VE_V54: number; + +declare const UNW_MIPS_F15: number; + +declare const UNW_VE_S14: number; + +declare const _dispatch_source_type_memorypressure: dispatch_source_type_s; + +declare const UNW_PPC64_VS5: number; + +declare const UNW_VE_V9: number; + +declare const UNW_PPC64_VS19: number; + +declare const UNW_LOONGARCH_F9: number; + +declare const UNW_VE_S18: number; + +declare const UNW_X86_64_XMM0: number; + +declare const UNW_ARM64_X14: number; + +declare const UNW_RISCV_X9: number; + +declare const UNW_RISCV_X2: number; + +declare const UNW_RISCV_F11: number; + +declare const UNW_PPC64_VS51: number; + +declare const UNW_RISCV_X29: number; + +declare const OBJC_EXHAUSTIVE_COLLECTION: number; + +declare const UNW_AARCH64_V1: number; + +declare const UNW_VE_S27: number; + +declare const UNW_RISCV_X25: number; + +declare const UNW_AARCH64_V29: number; + +declare const kDNSServiceType_CERT: number; + +declare const UNW_VE_V28: number; + +declare const UNW_LOONGARCH_R22: number; + +declare const UNW_VE_S44: number; + +declare const UNW_X86_64_XMM4: number; + +declare const UNW_ARM64_LR: number; + +declare const UNW_PPC64_F27: number; + +declare const UNW_VE_VM10: number; + +declare const UNW_PPC_R19: number; + +declare const UNW_PPC64_V29: number; + +declare const kDNSServiceErr_DefunctConnection: number; + +declare const UNW_RISCV_X5: number; + +declare const UNW_LOONGARCH_F30: number; + +declare const UNW_OR1K_R5: number; + +declare const UNW_VE_S16: number; + +declare const UNW_VE_S45: number; + +declare const kDNSServiceType_MAILB: number; + +declare const UNW_LOONGARCH_R25: number; + +declare const UNW_MIPS_F20: number; + +declare const UNW_ARM64_X18: number; + +declare const kDNSServiceType_NSEC3PARAM: number; + +declare const UNW_REG_SP: number; + +declare const UNW_HEXAGON_R27: number; + +declare const UNW_SPARC_O7: number; + +declare const UNW_PPC64_VS43: number; + +declare const UNWIND_X86_MODE_MASK: number; + +declare const UNW_OR1K_R3: number; + +declare const UNW_MIPS_R24: number; + +declare const UNW_ARM_D13: number; + +declare const UNW_MIPS_R8: number; + +declare const UIDNA_ERROR_CONTEXTO_PUNCTUATION: number; + +declare const UNW_PPC64_VS14: number; + +declare const HV_MEMORY_EXEC: number; + +declare const _mh_execute_header: mach_header_64; + +declare const timezone: number; + +declare const kDNSServiceClass_IN: number; + +declare const SPVector3DFloatInfinity: SPVector3DFloat; + +declare const UNW_MIPS_R0: number; + +declare const underline: number; + +declare const UNW_ARM_WR0: number; + +declare const UNWIND_PERSONALITY_MASK: number; + +declare const UNW_MIPS_R14: number; + +declare const UNW_PPC_V26: number; + +declare const kDNSServiceType_RP: number; + +declare const sys_nerr: number; + +declare const UNW_PPC64_VS56: number; + +declare const UNW_PPC64_V1: number; + +declare const UNW_PPC64_TEXASR: number; + +declare const UNW_PPC_AP: number; + +declare const UNW_ESTOPUNWIND: number; + +declare const UNW_PPC_F9: number; + +declare const UNW_VE_S62: number; + +declare const HV_EXISTS: number; + +declare const UNW_RISCV_X14: number; + +declare const kDNSServiceType_MR: number; + +declare const kDNSServiceFlagsAllowExpiredAnswers: number; + +declare const UNW_PPC64_V27: number; + +declare const UNW_PPC64_F20: number; + +declare const UNW_PPC64_F30: number; + +declare const UNW_VE_V25: number; + +declare const UNW_PPC64_VS18: number; + +declare const UNW_MIPS_F31: number; + +declare const kDNSServiceFlagsPrivateOne: number; + +declare const kDNSServiceType_SSHFP: number; + +declare const UNW_VE_VM6: number; + +declare const UNW_VE_V29: number; + +declare const UNWIND_X86_64_DWARF_SECTION_OFFSET: number; + +declare const UNW_PPC64_R12: number; + +declare const UNW_AARCH64_X17: number; + +declare const UNW_ARM_R5: number; + +declare const UNW_PPC_R6: number; + +declare const UNW_PPC64_F24: number; + +declare const UNW_ARM_S25: number; + +declare const UNWIND_ARM_FRAME_FIRST_PUSH_R4: number; + +declare const UNW_ARM64_X6: number; + +declare const _dispatch_data_destructor_munmap: () => void; + +declare const UNW_PPC_F2: number; + +declare const UNW_VE_S60: number; + +declare const UNW_VE_V7: number; + +declare const kDNSServiceFlagsWakeOnlyService: number; + +declare const UNW_RISCV_F15: number; + +declare const kDNSServiceType_IPSECKEY: number; + +declare const UNW_REG_IP: number; + +declare const UNW_ARM_D21: number; + +declare const UNW_RISCV_F10: number; + +declare const UNW_ARM64_X20: number; + +declare const UNW_LOONGARCH_F2: number; + +declare const UNW_MIPS_F16: number; + +declare const UNW_PPC_R31: number; + +declare const UNW_MIPS_F7: number; + +declare const UNW_S390X_R11: number; + +declare const UNW_MIPS_R2: number; + +declare const UNW_OR1K_R29: number; + +declare const UNW_HEXAGON_P3_0: number; + +declare const UNW_PPC64_F5: number; + +declare const kDNSServiceProtocol_IPv6: number; + +declare const _dispatch_source_type_vnode: dispatch_source_type_s; + +declare const UNW_VE_S29: number; + +declare const UNW_VE_V32: number; + +declare const DYLD_CHAINED_PTR_32_CACHE: number; + +declare const kDNSServiceErr_NotInitialized: number; + +declare const UNW_AARCH64_V2: number; + +declare const UNW_MIPS_F5: number; + +declare const UNW_PPC64_V14: number; + +declare const UNW_PPC64_CR7: number; + +declare const UNW_RISCV_X4: number; + +declare const UNW_PPC_V4: number; + +declare const UNW_ARM_D11: number; + +declare const __fpcr_trap_inexact: number; + +declare const UNW_ARM_D20: number; + +declare const __fpcr_trap_overflow: number; + +declare const UNW_HEXAGON_R15: number; + +declare const _US_VIRTUAL_UNWIND_FRAME: number; + +declare const _US_UNWIND_FRAME_RESUME: number; + +declare const UNW_SPARC_O1: number; + +declare const UNW_MIPS_F12: number; + +declare const UNW_MIPS_R22: number; + +declare const UNW_LOONGARCH_F20: number; + +declare const UNW_VE_S50: number; + +declare const UNW_LOONGARCH_F13: number; + +declare const UNW_VE_V56: number; + +declare const UNWIND_X86_FRAMELESS_STACK_ADJUST: number; + +declare const UNW_LOONGARCH_F4: number; + +declare const kDNSServiceFlagsValidateOptional: number; + +declare const UNW_LOONGARCH_R31: number; + +declare const UNW_LOONGARCH_R29: number; + +declare const UNW_PPC64_V16: number; + +declare const UNW_ARM_D31: number; + +declare const UNW_PPC_R23: number; + +declare const UNW_LOONGARCH_R26: number; + +declare const UNW_PPC_F11: number; + +declare const OBJC_COLLECT_IF_NEEDED: number; + +declare const UNW_LOONGARCH_F17: number; + +declare const UNW_X86_ESI: number; + +declare const DYLD_CHAINED_PTR_START_NONE: number; + +declare const UNW_LOONGARCH_R14: number; + +declare const UNW_PPC_R16: number; + +declare const UNWIND_X86_64_MODE_STACK_IND: number; + +declare const kDNSServiceProtocol_TCP: number; + +declare const UNW_PPC64_R13: number; + +declare const UNW_X86_ECX: number; + +declare const UNW_LOONGARCH_R1: number; + +declare const kDNSServiceFlagsPrivateTwo: number; + +declare const UNW_S390X_F15: number; + +declare const kVariableLengthArray: number; + +declare const UNW_S390X_F11: number; + +declare const UNW_S390X_F5: number; + +declare const UNW_PPC64_R5: number; + +declare const UNW_MIPS_F24: number; + +declare const UNW_S390X_R8: number; + +declare const UNW_PPC64_VS47: number; + +declare const kDNSServiceErr_NoError: number; + +declare const UNW_HEXAGON_R0: number; + +declare const UNW_S390X_R4: number; + +declare const UNW_VE_V60: number; + +declare const UNW_S390X_F14: number; + +declare const UNW_S390X_R1: number; + +declare const UIDNA_ERROR_CONTEXTJ: number; + +declare const UNW_S390X_R0: number; + +declare const UNW_VE_S54: number; + +declare const UUID_NULL: unknown /* const array */; + +declare const UIDNA_CHECK_CONTEXTO: number; + +declare const UNW_PPC_R8: number; + +declare const UNW_X86_64_XMM10: number; + +declare const UNW_VE_V61: number; + +declare const UNW_ARM_S17: number; + +declare const UNW_ARM64_D31: number; + +declare const UNW_VE_V52: number; + +declare const UNW_VE_V45: number; + +declare const UNW_RISCV_F21: number; + +declare const UNWIND_X86_64_FRAMELESS_STACK_REG_COUNT: number; + +declare const UNW_VE_VM8: number; + +declare const UNW_VE_V42: number; + +declare const kDNSServiceType_AAAA: number; + +declare const port_obj_table: interop.Pointer; + +declare const vm_page_shift: number; + +declare const UNW_VE_V24: number; + +declare const UNW_VE_V23: number; + +declare const UNW_VE_V22: number; + +declare const UNW_ARM_WR13: number; + +declare const UNW_LOONGARCH_R16: number; + +declare const UNW_VE_V21: number; + +declare const UNW_PPC64_R24: number; + +declare const UNWIND_ARM64_FRAME_D12_D13_PAIR: number; + +declare const UNW_S390X_F13: number; + +declare const UNW_ARM64_D19: number; + +declare const UNW_VE_V11: number; + +declare const UNW_VE_V8: number; + +declare const UNW_PPC64_F0: number; + +declare const UNW_VE_V5: number; + +declare const UNWIND_X86_64_RBP_FRAME_REGISTERS: number; + +declare const UNW_VE_S59: number; + +declare const UNW_LOONGARCH_F14: number; + +declare const UNW_VE_S53: number; + +declare const UNW_VE_S51: number; + +declare const UNW_VE_S21: number; + +declare const UNW_PPC64_V12: number; + +declare const UNW_ARM64_D12: number; + +declare const UNW_VE_S47: number; + +declare const UNW_RISCV_F29: number; + +declare const HV_BUSY: number; + +declare const UNW_VE_S40: number; + +declare const UNW_RISCV_VLENB: number; + +declare const UNW_VE_V33: number; + +declare const UNW_VE_S39: number; + +declare const UNW_ARM_D0: number; + +declare const UNW_RISCV_X22: number; + +declare const UNW_VE_S24: number; + +declare const UNW_EBADVERSION: number; + +declare const UNW_VE_S23: number; + +declare const kDNSServiceErr_BadKey: number; + +declare const UNW_VE_S13: number; + +declare const UNW_AARCH64_V17: number; + +declare const UNW_X86_64_XMM14: number; + +declare const UNWIND_ARM64_FRAME_D14_D15_PAIR: number; + +declare const UNW_RISCV_F25: number; + +declare const UNW_VE_S9: number; + +declare const UNW_VE_S4: number; + +declare const UNW_RISCV_F26: number; + +declare const __stderrp: interop.Pointer; + +declare const UNW_VE_V55: number; + +declare const UNW_RISCV_X0: number; + +declare const UNW_RISCV_F24: number; + +declare const UNW_RISCV_F19: number; + +declare const vm_page_size: number; + +declare const UNW_HEXAGON_R26: number; + +declare const UNW_S390X_R3: number; + +declare const UNW_RISCV_F13: number; + +declare const UNW_RISCV_F12: number; + +declare const UNW_RISCV_F8: number; + +declare const UNW_PPC64_F6: number; + +declare const UNW_RISCV_F3: number; + +declare const UNW_RISCV_X28: number; + +declare const UNW_PPC_LR: number; + +declare const UNW_RISCV_X18: number; + +declare const UNWIND_X86_MODE_STACK_IND: number; + +declare const UNW_VE_VM0: number; + +declare const UNW_HEXAGON_R29: number; + +declare const UNW_PPC_R13: number; + +declare const UNW_RISCV_X13: number; + +declare const UNW_HEXAGON_R13: number; + +declare const kDNSServiceProtocol_UDP: number; + +declare const UNW_PPC64_VS21: number; + +declare const UNW_VE_S49: number; + +declare const UNW_RISCV_X11: number; + +declare const UNW_RISCV_X10: number; + +declare const UNW_PPC_V20: number; + +declare const UNW_RISCV_X6: number; + +declare const UNW_MIPS_F23: number; + +declare const UNW_RISCV_X1: number; + +declare const UNW_OR1K_R2: number; + +declare const UNW_ARM_S5: number; + +declare const UNW_HEXAGON_R24: number; + +declare const UNW_HEXAGON_R18: number; + +declare const UNW_VE_S61: number; + +declare const UNW_ARM_S18: number; + +declare const UNW_HEXAGON_R5: number; + +declare const UNW_AARCH64_X31: number; + +declare const UNW_ARM_S15: number; + +declare const kDNSServiceErr_PolicyDenied: number; + +declare const UNW_PPC_F12: number; + +declare const UNW_HEXAGON_R1: number; + +declare const UNW_SPARC_I4: number; + +declare const UNW_SPARC_L7: number; + +declare const UNW_ARM64_X24: number; + +declare const UNW_SPARC_L2: number; + +declare const UNW_PPC64_VS17: number; + +declare const UNW_SPARC_O5: number; + +declare const SPPose3DInvalid: SPPose3D; + +declare const UNW_SPARC_G7: number; + +declare const UNW_SPARC_G6: number; + +declare const UNW_SPARC_G5: number; + +declare const UNW_VE_V51: number; + +declare const DYLD_CHAINED_IMPORT_ADDEND: number; + +declare const UNW_RISCV_F31: number; + +declare const sys_signame: unknown /* const array */; + +declare const UNWIND_ARM64_FRAME_X25_X26_PAIR: number; + +declare const UNW_MIPS_F13: number; + +declare const UNW_MIPS_F11: number; + +declare const UNW_ARM_D27: number; + +declare const UNW_PPC64_VS34: number; + +declare const UNW_ARM_WR2: number; + +declare const UNW_RISCV_F28: number; + +declare const DYLD_CHAINED_PTR_ARM64E_USERLAND24: number; + +declare const kDNSServiceErr_NameConflict: number; + +declare const UNW_MIPS_F8: number; + +declare const UNW_PPC_V19: number; + +declare const UNW_PPC64_V22: number; + +declare const UNW_SPARC_G2: number; + +declare const UNW_MIPS_F1: number; + +declare const UNW_MIPS_R29: number; + +declare const UNW_MIPS_R23: number; + +declare const UNW_LOONGARCH_R18: number; + +declare const UNW_PPC64_VS16: number; + +declare const UNW_OR1K_R23: number; + +declare const UNW_MIPS_R12: number; + +declare const UNW_MIPS_R7: number; + +declare const UNW_LOONGARCH_F28: number; + +declare const UNW_MIPS_R5: number; + +declare const UNW_MIPS_R3: number; + +declare const _dispatch_source_type_data_replace: dispatch_source_type_s; + +declare const UNW_OR1K_R24: number; + +declare const UNW_OR1K_R19: number; + +declare const UNW_PPC_V29: number; + +declare const UNW_OR1K_R17: number; + +declare const UNW_VE_S30: number; + +declare const UNW_MIPS_F22: number; + +declare const UNW_HEXAGON_R30: number; + +declare const UNW_OR1K_R14: number; + +declare const kDNSServiceType_NIMLOC: number; + +declare const UNW_ARM64_D27: number; + +declare const UNW_OR1K_R8: number; + +declare const UNW_PPC_F27: number; + +declare const UNW_OR1K_R7: number; + +declare const UNW_ARM_D26: number; + +declare const kDNSServiceType_AXFR: number; + +declare const UNW_ARM_D24: number; + +declare const UNW_VE_V37: number; + +declare const kDNSServiceType_SVCB: number; + +declare const UNW_ARM_D17: number; + +declare const UNW_VE_S42: number; + +declare const UNW_ARM_S23: number; + +declare const dyld_error_kind_symbol_missing: number; + +declare const UNW_ARM_D9: number; + +declare const UNW_VE_S3: number; + +declare const UNW_ARM_D8: number; + +declare const UNW_ARM_D7: number; + +declare const UNW_PPC_F29: number; + +declare const UNW_ARM_D2: number; + +declare const UNW_ARM64_X11: number; + +declare const UNW_PPC_R26: number; + +declare const UNW_ARM_RA_AUTH_CODE: number; + +declare const UNW_ARM_S11: number; + +declare const UNW_ARM_WR10: number; + +declare const UNW_RISCV_X17: number; + +declare const UNW_ARM_WR6: number; + +declare const UNW_ARM_WC0: number; + +declare const UNW_ARM_WR4: number; + +declare const _dispatch_source_type_write: dispatch_source_type_s; + +declare const UNW_VE_V43: number; + +declare const UNW_ARM_S3: number; + +declare const kDNSServiceType_KX: number; + +declare const UNW_ARM_S26: number; + +declare const DYLD_CHAINED_PTR_ARM64E_FIRMWARE: number; + +declare const UNW_SPARC_L6: number; + +declare const UNW_PPC64_VS53: number; + +declare const UNWIND_X86_FRAMELESS_STACK_REG_PERMUTATION: number; + +declare const UNW_ARM_S24: number; + +declare const UNW_PPC64_F22: number; + +declare const UNW_OR1K_R28: number; + +declare const UNW_PPC_CR0: number; + +declare const UNW_AARCH64_X6: number; + +declare const UNW_ARM_S13: number; + +declare const _FE_DFL_DISABLE_DENORMS_ENV: fenv_t; + +declare const UNW_ARM_S7: number; + +declare const UNW_HEXAGON_R22: number; + +declare const UNW_ARM_S1: number; + +declare const UNW_RISCV_F9: number; + +declare const UNW_ARM_S0: number; + +declare const UNW_S390X_F3: number; + +declare const SPSize3DFloatInvalid: SPSize3DFloat; + +declare const UNW_HEXAGON_R7: number; + +declare const UNW_AARCH64_V15: number; + +declare const UNW_LOONGARCH_R30: number; + +declare const UNWIND_ARM64_MODE_FRAMELESS: number; + +declare const UNW_ARM_R13: number; + +declare const UNW_ARM_R7: number; + +declare const UNW_PPC_R9: number; + +declare const UNW_VE_VM5: number; + +declare const UNWIND_HAS_LSDA: number; + +declare const UNW_PPC_CR1: number; + +declare const UNW_HEXAGON_R17: number; + +declare const UNW_ARM_R2: number; + +declare const UNW_ARM_R1: number; + +declare const UNW_PPC64_R17: number; + +declare const kDNSServiceType_MG: number; + +declare const UNW_X86_64_R15: number; + +declare const UNW_ARM64_D25: number; + +declare const UNW_ARM64_D24: number; + +declare const kDNSServiceFlagsLongLivedQuery: number; + +declare const DISPATCH_WALLTIME_NOW: number; + +declare const UNW_S390X_F7: number; + +declare const UNW_ARM64_D17: number; + +declare const UNW_ARM64_D11: number; + +declare const UNW_ARM64_D3: number; + +declare const UNW_PPC64_R10: number; + +declare const kDNSServiceType_NSAP_PTR: number; + +declare const UNW_VE_V26: number; + +declare const UNW_ARM64_X27: number; + +declare const UNW_ARM64_X26: number; + +declare const UNWIND_X86_REG_EDX: number; + +declare const UNW_PPC64_VS45: number; + +declare const UNW_PPC_CR4: number; + +declare const UNW_ARM64_X15: number; + +declare const OBJC_CLEAR_RESIDENT_STACK: number; + +declare const UNW_ARM64_X9: number; + +declare const UNW_VE_S36: number; + +declare const UNW_ARM64_X3: number; + +declare const UNW_PPC64_VS23: number; + +declare const UNW_AARCH64_V16: number; + +declare const UNW_X86_64_RAX: number; + +declare const UNW_AARCH64_V31: number; + +declare const UNW_RISCV_F1: number; + +declare const UNW_VE_V2: number; + +declare const _DefaultRuneLocale: _RuneLocale; + +declare const UNW_AARCH64_V30: number; + +declare const UNW_PPC64_CR1: number; + +declare const UNW_PPC64_TFIAR: number; + +declare const UNW_AARCH64_V25: number; + +declare const kDNSServiceFlagsPrivateFour: number; + +declare const kDNSServiceErr_Firewall: number; + +declare const UNW_VE_V13: number; + +declare const UNW_MIPS_R26: number; + +declare const UNW_AARCH64_V24: number; + +declare const UNW_S390X_F12: number; + +declare const UNW_S390X_PSWM: number; + +declare const UNW_AARCH64_V22: number; + +declare const UNW_OR1K_EPCR: number; + +declare const DYLD_CHAINED_PTR_32: number; + +declare const UNW_AARCH64_V21: number; + +declare const UNW_AARCH64_V6: number; + +declare const HV_ILLEGAL_GUEST_STATE: number; + +declare const UNW_PPC64_VS0: number; + +declare const UNW_X86_64_RSI: number; + +declare const UNW_ARM_D5: number; + +declare const UNW_VE_VM13: number; + +declare const suboptarg: string; + +declare const UNW_EBADFRAME: number; + +declare const DYLD_CHAINED_PTR_ARM64E_SHARED_CACHE: number; + +declare const UNW_AARCH64_PC: number; + +declare const kDNSServiceFlagsShareConnection: number; + +declare const UNW_RISCV_F14: number; + +declare const UNW_ARM_S10: number; + +declare const UNW_PPC64_VS27: number; + +declare const UNW_AARCH64_X25: number; + +declare const HV_BAD_ARGUMENT: number; + +declare const UNW_AARCH64_X21: number; + +declare const UNW_X86_ESP: number; + +declare const UNW_PPC_VRSAVE: number; + +declare const UNW_PPC64_V30: number; + +declare const UNW_PPC_F0: number; + +declare const kDNSServiceType_SOA: number; + +declare const UNW_X86_64_XMM15: number; + +declare const UNW_PPC64_VS46: number; + +declare const UNW_MIPS_R25: number; + +declare const UNW_PPC64_VS44: number; + +declare const _dispatch_main_q: dispatch_queue_s; + +declare const kDNSServiceType_WKS: number; + +declare const UNWIND_ARM64_FRAME_X27_X28_PAIR: number; + +declare const UNW_LOONGARCH_R8: number; + +declare const kDNSServiceErr_NoSuchKey: number; + +declare const UNW_ARM64_X5: number; + +declare const UNW_PPC64_VS24: number; + +declare const UNW_VE_S26: number; + +declare const UNW_PPC64_VS12: number; + +declare const UNW_PPC64_VS7: number; + +declare const UNW_LOONGARCH_F19: number; + +declare const UNW_RISCV_X30: number; + +declare const UNW_PPC64_F25: number; + +declare const UNW_PPC64_V23: number; + +declare const UNW_X86_64_RIP: number; + +declare const UIDNA_ERROR_LABEL_HAS_DOT: number; + +declare const UNW_PPC64_V19: number; + +declare const UNW_OR1K_R21: number; + +declare const UNWIND_X86_MODE_STACK_IMMD: number; + +declare const UNW_AARCH64_SP: number; + +declare const UNW_PPC64_V17: number; + +declare const UNW_ARM64_X19: number; + +declare const UNW_PPC64_CR5: number; + +declare const UNW_PPC_CR6: number; + +declare const kDNSServiceErr_BadState: number; + +declare const kDNSServiceType_MD: number; + +declare const UIDNA_ERROR_LEADING_COMBINING_MARK: number; + +declare const UNW_VE_S55: number; + +declare const DYLD_CHAINED_IMPORT_ADDEND64: number; + +declare const kDNSServiceErr_NoAuth: number; + +declare const UNW_PPC64_CTR: number; + +declare const UNW_PPC64_F10: number; + +declare const UNW_PPC_R21: number; + +declare const UNW_PPC_F6: number; + +declare const UNW_VE_S28: number; + +declare const UNW_PPC_R24: number; + +declare const OSBigEndian: number; + +declare const UNW_X86_64_R12: number; + +declare const kDNSServiceFlagsIncludeP2P: number; + +declare const UNW_X86_64_R9: number; + +declare const _mh_dylib_header: mach_header_64; + +declare const port_obj_table_size: number; + +declare const _dispatch_source_type_timer: dispatch_source_type_s; + +declare const UNW_PPC64_R22: number; + +declare const UNWIND_X86_64_MODE_RBP_FRAME: number; + +declare const UNW_PPC64_F18: number; + +declare const UNW_VE_V36: number; + +declare const UNW_AARCH64_X28: number; + +declare const UNW_PPC64_F16: number; + +declare const UNW_PPC64_F12: number; + +declare const UNW_PPC64_F11: number; + +declare const UNW_PPC_F24: number; + +declare const UNW_VE_S12: number; + +declare const UNW_PPC64_F4: number; + +declare const UNW_PPC_F31: number; + +declare const UNW_PPC64_F3: number; + +declare const UNW_VE_V15: number; + +declare const getdate_err: number; + +declare const UNWIND_X86_64_FRAMELESS_STACK_ADJUST: number; + +declare const __stdoutp: interop.Pointer; + +declare const UNW_AARCH64_X30: number; + +declare const UNW_ARM_D4: number; + +declare const UNW_PPC64_VS58: number; + +declare const UNW_PPC64_R23: number; + +declare const UIDNA_ERROR_DOMAIN_NAME_TOO_LONG: number; + +declare const UNW_PPC64_VS20: number; + +declare const UNW_PPC64_R21: number; + +declare const UNW_PPC64_R19: number; + +declare const UNW_X86_EDX: number; + +declare const UNW_PPC_V11: number; + +declare const UNW_PPC64_R16: number; + +declare const UNWIND_X86_64_REG_R12: number; + +declare const UNW_RISCV_F20: number; + +declare const UNW_PPC64_R14: number; + +declare const UNW_X86_64_XMM2: number; + +declare const UNW_RISCV_X16: number; + +declare const UNW_PPC_V30: number; + +declare const kDNSServiceErr_NoSuchName: number; + +declare const UNW_PPC_V23: number; + +declare const UNW_VE_V1: number; + +declare const UNW_VE_S33: number; + +declare const UNW_LOONGARCH_R2: number; + +declare const UNWIND_X86_EBP_FRAME_OFFSET: number; + +declare const UNW_SPARC_O3: number; + +declare const UNW_ARM64_PC: number; + +declare const sqlite3_temp_directory: string; + +declare const UNW_PPC64_VS59: number; + +declare const UNW_PPC_V10: number; + +declare const UNW_PPC_V9: number; + +declare const UNW_PPC64_R25: number; + +declare const UNW_PPC_V6: number; + +declare const __fpcr_trap_divbyzero: number; + +declare const kDNSServiceType_ATMA: number; + +declare const UNW_HEXAGON_R16: number; + +declare const UNW_AARCH64_X19: number; + +declare const UNW_PPC_R18: number; + +declare const sys_siglist: unknown /* const array */; + +declare const UNW_PPC_SPEFSCR: number; + +declare const UNW_VE_V41: number; + +declare const UNWIND_ARM_MODE_FRAME_D: number; + +declare const kDNSServiceFlagsForce: number; + +declare const UNW_PPC64_VS22: number; + +declare const UNW_S390X_F4: number; + +declare const UNW_PPC_MQ: number; + +declare const UNW_PPC_F26: number; + +declare const UNW_AARCH64_X12: number; + +declare const UNW_PPC_F22: number; + +declare const UNW_VE_S1: number; + +declare const UNW_PPC_R28: number; + +declare const UNW_VE_VL: number; + +declare const UNW_PPC_F10: number; + +declare const UNW_PPC_F18: number; + +declare const OSUnknownByteOrder: number; + +declare const kDNSServiceType_CNAME: number; + +declare const UNW_PPC_R27: number; + +declare const UNW_PPC64_VS42: number; + +declare const kDNSServiceFlagsBrowseDomains: number; + +declare const kDNSServiceType_NSEC3: number; + +declare const UNWIND_X86_64_RBP_FRAME_OFFSET: number; + +declare const UNW_SPARC_O0: number; + +declare const noErr: number; + +declare const UNW_SPARC_G4: number; + +declare const UNW_PPC64_VS49: number; + +declare const UNWIND_X86_REG_EDI: number; + +declare const UNW_PPC64_R8: number; + +declare const UNW_PPC_SPE_ACC: number; + +declare const HV_MEMORY_WRITE: number; + +declare const UNWIND_X86_REG_ESI: number; + +declare const _NSConcreteGlobalBlock: unknown /* const array */; + +declare const UNW_PPC_F21: number; + +declare const kDNSServiceType_MB: number; + +declare const betaStage: number; + +declare const UNW_X86_64_XMM8: number; + +declare const UNW_X86_64_XMM5: number; + +declare const _dispatch_data_empty: dispatch_data_s; + +declare const UNW_X86_64_R8: number; + +declare const UNW_X86_64_RSP: number; + +declare const UNW_PPC_R11: number; + +declare const UNW_AARCH64_FP: number; + +declare const UNWIND_X86_EBP_FRAME_REGISTERS: number; + +declare const UNW_PPC64_VS8: number; + +declare const UNW_ARM_S2: number; + +declare const UNWIND_X86_64_MODE_DWARF: number; + +declare const vm_kernel_page_shift: number; + +declare const UNW_PPC_XER: number; + +declare const UNW_RISCV_F16: number; + +declare const kDNSServiceFlagAnsweredFromCache: number; + +declare const UNW_PPC_F8: number; + +declare const kDNSServiceErr_NotPermitted: number; + +declare const DYLD_CHAINED_IMPORT: number; + +declare const UNWIND_ARM_MODE_DWARF: number; + +declare const UNW_PPC_F3: number; + +declare const UNW_X86_64_XMM13: number; + +declare const __mb_cur_max: number; + +declare const in6addr_any: in6_addr; + +declare const UNW_PPC64_V3: number; + +declare const OBJC_FULL_COLLECTION: number; + +declare const UNW_RISCV_X23: number; + +declare const alphaStage: number; + +declare const UNW_AARCH64_V7: number; + +declare const UNW_PPC64_V25: number; + +declare const _os_activity_none: os_activity_s; + +declare const kDNSServiceType_RRSIG: number; + +declare const UNW_AARCH64_X9: number; + +declare const __dso_handle: mach_header; + +declare const UIDNA_NONTRANSITIONAL_TO_UNICODE: number; + +declare const UNW_VE_S41: number; + +declare const UNW_PPC64_V8: number; + +declare const UNW_PPC64_V6: number; + +declare const UIDNA_ERROR_HYPHEN_3_4: number; + +declare const sys_errlist: interop.Pointer; + +declare const UNW_PPC64_F9: number; + +declare const kDNSServiceType_SRV: number; + +declare const UNW_PPC64_XER: number; + +declare const UNW_PPC64_F21: number; + +declare const UNW_HEXAGON_R2: number; + +declare const UNW_RISCV_F17: number; + +declare const UNW_PPC_V18: number; + +declare const UNW_VE_S43: number; + +declare const shadow: number; + +declare const UNWIND_ARM_FRAME_STACK_ADJUST_MASK: number; + +declare const UNWIND_ARM_MODE_FRAME: number; + +declare const UNW_RISCV_X20: number; + +declare const UNW_PPC_V13: number; + +declare const UNWIND_ARM64_FRAMELESS_STACK_SIZE_MASK: number; + +declare const _os_log_disabled: os_log_s; + +declare const UIDNA_ALLOW_UNASSIGNED: number; + +declare const UNW_AARCH64_X18: number; + +declare const UNWIND_ARM64_MODE_MASK: number; + +declare const UNWIND_ARM64_FRAME_X23_X24_PAIR: number; + +declare const UNWIND_X86_64_REG_RBP: number; + +declare const _US_ACTION_MASK: number; + +declare const kDNSServiceType_HTTPS: number; + +declare const UNW_PPC64_F1: number; + +declare const NDR_record: NDR_record_t; + +declare const UNW_AARCH64_LR: number; + +declare const UNW_PPC64_VS33: number; + +declare const UNW_VE_V18: number; + +declare const kDNSServiceType_SINK: number; + +declare const UNWIND_X86_REG_EBX: number; + +declare const UNW_AARCH64_V11: number; + +declare const UNW_AARCH64_V10: number; + +declare const UNWIND_X86_64_REG_R14: number; + +declare const UNW_OR1K_R26: number; + +declare const UNW_PPC64_VS10: number; + +declare const UNW_PPC_V1: number; + +declare const DYLD_CHAINED_PTR_ARM64E_SEGMENTED: number; + +declare const dyld_error_kind_dylib_missing: number; + +declare const UNW_ARM_R9: number; + +declare const vm_page_mask: number; + +declare const UNW_S390X_PSWA: number; + +declare const kDNSServiceType_EID: number; + +declare const vprintf_stderr_func: (p1: string, p2: string) => number; + +declare const kDNSServiceType_UID: number; + +declare const outline: number; + +declare const kUnknownType: number; + +declare const kDNSServiceType_SIG: number; + +declare const h_errno: number; + +declare const UNW_PPC_V31: number; + +declare const UNWIND_ARM_FRAME_FIRST_PUSH_R6: number; + +declare const normal: number; + +declare const UIDNA_ERROR_DISALLOWED: number; + +declare const UNW_ARM64_X2: number; + +declare const UIDNA_ERROR_LEADING_HYPHEN: number; + +declare const _US_FORCE_UNWIND: number; + +declare const UIDNA_NONTRANSITIONAL_TO_ASCII: number; + +declare const UNW_VE_V10: number; + +declare const UNW_SPARC_I3: number; + +declare const UNWIND_ARM_MODE_MASK: number; + +declare const OBJC_SYNC_NOT_OWNING_THREAD_ERROR: number; + +declare const UTEXT_PROVIDER_STABLE_CHUNKS: number; + +declare const utf8_countTrailBytes: interop.Pointer; + +declare const UNW_PPC_V16: number; + +declare const DYLD_CHAINED_PTR_START_LAST: number; + +declare const kDNSServiceErr_StaleData: number; + +declare const UNW_AARCH64_X10: number; + +declare const UNW_PPC_R0: number; + +declare const kDNSServiceErr_DoubleNAT: number; + +declare const kDNSServiceErr_BadInterfaceIndex: number; + +declare const finalStage: number; + +declare const UNW_PPC64_R15: number; + +declare const kDNSServiceErr_Refused: number; + +declare const dyld_error_kind_none: number; + +declare const UNWIND_ARM64_FRAME_D10_D11_PAIR: number; + +declare const kDNSServiceErr_BadParam: number; + +declare const optind: number; + +declare const in6addr_linklocal_allrouters: in6_addr; + +declare const UNW_ARM64_D13: number; + +declare const matrix_identity_double2x2: simd_double2x2; + +declare const UNW_PPC64_VS41: number; + +declare const UNW_LOONGARCH_R3: number; + +declare const UNW_MIPS_F18: number; + +declare const UNW_X86_64_R13: number; + +declare const UNW_HEXAGON_PC: number; + +declare const kDNSServiceErr_NoMemory: number; + +declare const kDNSServiceType_PX: number; + +declare const UNW_OR1K_R18: number; + +declare const UNW_PPC64_CR4: number; + +declare const kDNSServiceType_NXT: number; + +declare const optreset: number; + +declare const UNW_PPC_R4: number; + +declare const kDNSServiceErr_BadReference: number; + +declare const kDNSServiceType_HINFO: number; + +declare const kDNSServiceFlagsRegistrationDomains: number; + +declare const kDNSServiceFlagsPrivateThree: number; + +declare const UNW_AARCH64_X22: number; + +declare const kDNSServiceFlagsInsecure: number; + +declare const kDNSServiceFlagsTimeout: number; + +declare const UNW_OR1K_R9: number; + +declare const UNW_LOONGARCH_F31: number; + +declare const UNW_PPC_V27: number; + +declare const bold: number; + +declare const UNW_X86_64_XMM7: number; + +declare const UNW_HEXAGON_R14: number; + +declare const SPAxis: { + X: 1, + Y: 2, + Z: 4, +}; + +declare const SPEulerAngleOrder: { + PitchYawRoll: 1, + XYZ: 1, + ZXY: 2, +}; + +declare const virtual_memory_guard_exception_code_t: { + DEALLOC_GAP: 1, + RECLAIM_COPYIO_FAILURE: 2, + RECLAIM_INDEX_FAILURE: 4, + RECLAIM_DEALLOCATE_FAILURE: 8, + RECLAIM_ACCOUNTING_FAILURE: 9, + SEC_IOPL_ON_EXEC_PAGE: 10, + SEC_EXEC_ON_IOPL_PAGE: 11, + SEC_UPL_WRITE_ON_EXEC_REGION: 12, + SEC_ACCESS_FAULT: 98, + SEC_ASYNC_ACCESS_FAULT: 99, + SEC_COPY_DENIED: 100, + SEC_SHARING_DENIED: 101, +}; + +declare const acl_entry_id_t: { + FIRS: 0, + NEX: -1, + LAS: -2, +}; + +declare const UBlockCode: { + NO_BLOCK: 0, + BASIC_LATIN: 1, + LATIN_1_SUPPLEMENT: 2, + LATIN_EXTENDED_A: 3, + LATIN_EXTENDED_B: 4, + IPA_EXTENSIONS: 5, + SPACING_MODIFIER_LETTERS: 6, + COMBINING_DIACRITICAL_MARKS: 7, + GREEK: 8, + CYRILLIC: 9, + ARMENIAN: 10, + HEBREW: 11, + ARABIC: 12, + SYRIAC: 13, + THAANA: 14, + DEVANAGARI: 15, + BENGALI: 16, + GURMUKHI: 17, + GUJARATI: 18, + ORIYA: 19, + TAMIL: 20, + TELUGU: 21, + KANNADA: 22, + MALAYALAM: 23, + SINHALA: 24, + THAI: 25, + LAO: 26, + TIBETAN: 27, + MYANMAR: 28, + GEORGIAN: 29, + HANGUL_JAMO: 30, + ETHIOPIC: 31, + CHEROKEE: 32, + UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS: 33, + OGHAM: 34, + RUNIC: 35, + KHMER: 36, + MONGOLIAN: 37, + LATIN_EXTENDED_ADDITIONAL: 38, + GREEK_EXTENDED: 39, + GENERAL_PUNCTUATION: 40, + SUPERSCRIPTS_AND_SUBSCRIPTS: 41, + CURRENCY_SYMBOLS: 42, + COMBINING_MARKS_FOR_SYMBOLS: 43, + LETTERLIKE_SYMBOLS: 44, + NUMBER_FORMS: 45, + ARROWS: 46, + MATHEMATICAL_OPERATORS: 47, + MISCELLANEOUS_TECHNICAL: 48, + CONTROL_PICTURES: 49, + OPTICAL_CHARACTER_RECOGNITION: 50, + ENCLOSED_ALPHANUMERICS: 51, + BOX_DRAWING: 52, + BLOCK_ELEMENTS: 53, + GEOMETRIC_SHAPES: 54, + MISCELLANEOUS_SYMBOLS: 55, + DINGBATS: 56, + BRAILLE_PATTERNS: 57, + CJK_RADICALS_SUPPLEMENT: 58, + KANGXI_RADICALS: 59, + IDEOGRAPHIC_DESCRIPTION_CHARACTERS: 60, + CJK_SYMBOLS_AND_PUNCTUATION: 61, + HIRAGANA: 62, + KATAKANA: 63, + BOPOMOFO: 64, + HANGUL_COMPATIBILITY_JAMO: 65, + KANBUN: 66, + BOPOMOFO_EXTENDED: 67, + ENCLOSED_CJK_LETTERS_AND_MONTHS: 68, + CJK_COMPATIBILITY: 69, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A: 70, + CJK_UNIFIED_IDEOGRAPHS: 71, + YI_SYLLABLES: 72, + YI_RADICALS: 73, + HANGUL_SYLLABLES: 74, + HIGH_SURROGATES: 75, + HIGH_PRIVATE_USE_SURROGATES: 76, + LOW_SURROGATES: 77, + PRIVATE_USE_AREA: 78, + PRIVATE_USE: 78, + CJK_COMPATIBILITY_IDEOGRAPHS: 79, + ALPHABETIC_PRESENTATION_FORMS: 80, + ARABIC_PRESENTATION_FORMS_A: 81, + COMBINING_HALF_MARKS: 82, + CJK_COMPATIBILITY_FORMS: 83, + SMALL_FORM_VARIANTS: 84, + ARABIC_PRESENTATION_FORMS_B: 85, + SPECIALS: 86, + HALFWIDTH_AND_FULLWIDTH_FORMS: 87, + OLD_ITALIC: 88, + GOTHIC: 89, + DESERET: 90, + BYZANTINE_MUSICAL_SYMBOLS: 91, + MUSICAL_SYMBOLS: 92, + MATHEMATICAL_ALPHANUMERIC_SYMBOLS: 93, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B: 94, + CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT: 95, + TAGS: 96, + CYRILLIC_SUPPLEMENT: 97, + CYRILLIC_SUPPLEMENTARY: 97, + TAGALOG: 98, + HANUNOO: 99, + BUHID: 100, + TAGBANWA: 101, + MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A: 102, + SUPPLEMENTAL_ARROWS_A: 103, + SUPPLEMENTAL_ARROWS_B: 104, + MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B: 105, + SUPPLEMENTAL_MATHEMATICAL_OPERATORS: 106, + KATAKANA_PHONETIC_EXTENSIONS: 107, + VARIATION_SELECTORS: 108, + SUPPLEMENTARY_PRIVATE_USE_AREA_A: 109, + SUPPLEMENTARY_PRIVATE_USE_AREA_B: 110, + LIMBU: 111, + TAI_LE: 112, + KHMER_SYMBOLS: 113, + PHONETIC_EXTENSIONS: 114, + MISCELLANEOUS_SYMBOLS_AND_ARROWS: 115, + YIJING_HEXAGRAM_SYMBOLS: 116, + LINEAR_B_SYLLABARY: 117, + LINEAR_B_IDEOGRAMS: 118, + AEGEAN_NUMBERS: 119, + UGARITIC: 120, + SHAVIAN: 121, + OSMANYA: 122, + CYPRIOT_SYLLABARY: 123, + TAI_XUAN_JING_SYMBOLS: 124, + VARIATION_SELECTORS_SUPPLEMENT: 125, + ANCIENT_GREEK_MUSICAL_NOTATION: 126, + ANCIENT_GREEK_NUMBERS: 127, + ARABIC_SUPPLEMENT: 128, + BUGINESE: 129, + CJK_STROKES: 130, + COMBINING_DIACRITICAL_MARKS_SUPPLEMENT: 131, + COPTIC: 132, + ETHIOPIC_EXTENDED: 133, + ETHIOPIC_SUPPLEMENT: 134, + GEORGIAN_SUPPLEMENT: 135, + GLAGOLITIC: 136, + KHAROSHTHI: 137, + MODIFIER_TONE_LETTERS: 138, + NEW_TAI_LUE: 139, + OLD_PERSIAN: 140, + PHONETIC_EXTENSIONS_SUPPLEMENT: 141, + SUPPLEMENTAL_PUNCTUATION: 142, + SYLOTI_NAGRI: 143, + TIFINAGH: 144, + VERTICAL_FORMS: 145, + NKO: 146, + BALINESE: 147, + LATIN_EXTENDED_C: 148, + LATIN_EXTENDED_D: 149, + PHAGS_PA: 150, + PHOENICIAN: 151, + CUNEIFORM: 152, + CUNEIFORM_NUMBERS_AND_PUNCTUATION: 153, + COUNTING_ROD_NUMERALS: 154, + SUNDANESE: 155, + LEPCHA: 156, + OL_CHIKI: 157, + CYRILLIC_EXTENDED_A: 158, + VAI: 159, + CYRILLIC_EXTENDED_B: 160, + SAURASHTRA: 161, + KAYAH_LI: 162, + REJANG: 163, + CHAM: 164, + ANCIENT_SYMBOLS: 165, + PHAISTOS_DISC: 166, + LYCIAN: 167, + CARIAN: 168, + LYDIAN: 169, + MAHJONG_TILES: 170, + DOMINO_TILES: 171, + SAMARITAN: 172, + UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED: 173, + TAI_THAM: 174, + VEDIC_EXTENSIONS: 175, + LISU: 176, + BAMUM: 177, + COMMON_INDIC_NUMBER_FORMS: 178, + DEVANAGARI_EXTENDED: 179, + HANGUL_JAMO_EXTENDED_A: 180, + JAVANESE: 181, + MYANMAR_EXTENDED_A: 182, + TAI_VIET: 183, + MEETEI_MAYEK: 184, + HANGUL_JAMO_EXTENDED_B: 185, + IMPERIAL_ARAMAIC: 186, + OLD_SOUTH_ARABIAN: 187, + AVESTAN: 188, + INSCRIPTIONAL_PARTHIAN: 189, + INSCRIPTIONAL_PAHLAVI: 190, + OLD_TURKIC: 191, + RUMI_NUMERAL_SYMBOLS: 192, + KAITHI: 193, + EGYPTIAN_HIEROGLYPHS: 194, + ENCLOSED_ALPHANUMERIC_SUPPLEMENT: 195, + ENCLOSED_IDEOGRAPHIC_SUPPLEMENT: 196, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C: 197, + MANDAIC: 198, + BATAK: 199, + ETHIOPIC_EXTENDED_A: 200, + BRAHMI: 201, + BAMUM_SUPPLEMENT: 202, + KANA_SUPPLEMENT: 203, + PLAYING_CARDS: 204, + MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS: 205, + EMOTICONS: 206, + TRANSPORT_AND_MAP_SYMBOLS: 207, + ALCHEMICAL_SYMBOLS: 208, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D: 209, + ARABIC_EXTENDED_A: 210, + ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS: 211, + CHAKMA: 212, + MEETEI_MAYEK_EXTENSIONS: 213, + MEROITIC_CURSIVE: 214, + MEROITIC_HIEROGLYPHS: 215, + MIAO: 216, + SHARADA: 217, + SORA_SOMPENG: 218, + SUNDANESE_SUPPLEMENT: 219, + TAKRI: 220, + BASSA_VAH: 221, + CAUCASIAN_ALBANIAN: 222, + COPTIC_EPACT_NUMBERS: 223, + COMBINING_DIACRITICAL_MARKS_EXTENDED: 224, + DUPLOYAN: 225, + ELBASAN: 226, + GEOMETRIC_SHAPES_EXTENDED: 227, + GRANTHA: 228, + KHOJKI: 229, + KHUDAWADI: 230, + LATIN_EXTENDED_E: 231, + LINEAR_A: 232, + MAHAJANI: 233, + MANICHAEAN: 234, + MENDE_KIKAKUI: 235, + MODI: 236, + MRO: 237, + MYANMAR_EXTENDED_B: 238, + NABATAEAN: 239, + OLD_NORTH_ARABIAN: 240, + OLD_PERMIC: 241, + ORNAMENTAL_DINGBATS: 242, + PAHAWH_HMONG: 243, + PALMYRENE: 244, + PAU_CIN_HAU: 245, + PSALTER_PAHLAVI: 246, + SHORTHAND_FORMAT_CONTROLS: 247, + SIDDHAM: 248, + SINHALA_ARCHAIC_NUMBERS: 249, + SUPPLEMENTAL_ARROWS_C: 250, + TIRHUTA: 251, + WARANG_CITI: 252, + AHOM: 253, + ANATOLIAN_HIEROGLYPHS: 254, + CHEROKEE_SUPPLEMENT: 255, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E: 256, + EARLY_DYNASTIC_CUNEIFORM: 257, + HATRAN: 258, + MULTANI: 259, + OLD_HUNGARIAN: 260, + SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS: 261, + SUTTON_SIGNWRITING: 262, + ADLAM: 263, + BHAIKSUKI: 264, + CYRILLIC_EXTENDED_C: 265, + GLAGOLITIC_SUPPLEMENT: 266, + IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION: 267, + MARCHEN: 268, + MONGOLIAN_SUPPLEMENT: 269, + NEWA: 270, + OSAGE: 271, + TANGUT: 272, + TANGUT_COMPONENTS: 273, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F: 274, + KANA_EXTENDED_A: 275, + MASARAM_GONDI: 276, + NUSHU: 277, + SOYOMBO: 278, + SYRIAC_SUPPLEMENT: 279, + ZANABAZAR_SQUARE: 280, + CHESS_SYMBOLS: 281, + DOGRA: 282, + GEORGIAN_EXTENDED: 283, + GUNJALA_GONDI: 284, + HANIFI_ROHINGYA: 285, + INDIC_SIYAQ_NUMBERS: 286, + MAKASAR: 287, + MAYAN_NUMERALS: 288, + MEDEFAIDRIN: 289, + OLD_SOGDIAN: 290, + SOGDIAN: 291, + EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS: 292, + ELYMAIC: 293, + NANDINAGARI: 294, + NYIAKENG_PUACHUE_HMONG: 295, + OTTOMAN_SIYAQ_NUMBERS: 296, + SMALL_KANA_EXTENSION: 297, + SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A: 298, + TAMIL_SUPPLEMENT: 299, + WANCHO: 300, + CHORASMIAN: 301, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G: 302, + DIVES_AKURU: 303, + KHITAN_SMALL_SCRIPT: 304, + LISU_SUPPLEMENT: 305, + SYMBOLS_FOR_LEGACY_COMPUTING: 306, + TANGUT_SUPPLEMENT: 307, + YEZIDI: 308, + ARABIC_EXTENDED_B: 309, + CYPRO_MINOAN: 310, + ETHIOPIC_EXTENDED_B: 311, + KANA_EXTENDED_B: 312, + LATIN_EXTENDED_F: 313, + LATIN_EXTENDED_G: 314, + OLD_UYGHUR: 315, + TANGSA: 316, + TOTO: 317, + UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A: 318, + VITHKUQI: 319, + ZNAMENNY_MUSICAL_NOTATION: 320, + ARABIC_EXTENDED_C: 321, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H: 322, + CYRILLIC_EXTENDED_D: 323, + DEVANAGARI_EXTENDED_A: 324, + KAKTOVIK_NUMERALS: 325, + KAWI: 326, + NAG_MUNDARI: 327, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_I: 328, + EGYPTIAN_HIEROGLYPHS_EXTENDED_A: 329, + GARAY: 330, + GURUNG_KHEMA: 331, + KIRAT_RAI: 332, + MYANMAR_EXTENDED_C: 333, + OL_ONAL: 334, + SUNUWAR: 335, + SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT: 336, + TODHRI: 337, + TULU_TIGALARI: 338, + COUNT: 339, + INVALID_CODE: -1, +}; + +declare const UEastAsianWidth: { + NEUTRAL: 0, + AMBIGUOUS: 1, + HALFWIDTH: 2, + FULLWIDTH: 3, + NARROW: 4, + WIDE: 5, + COUNT: 6, +}; + +declare const sysdir_search_path_domain_mask_t: { + USER: 1, + LOCAL: 2, + NETWORK: 4, + SYSTEM: 8, + ALL: 65535, +}; + +declare const NSOtherErrorNumbers: { + Relocation: 0, + LazyBind: 1, + IndrLoop: 2, + LazyInit: 3, + InvalidArgs: 4, +}; + +declare const task_latency_qos: { + R_UNSPECIFIED: 0, + R_0: 16711681, + R_1: 16711682, + R_2: 16711683, + R_3: 16711684, + R_4: 16711685, + R_5: 16711686, +}; + +declare const UIndicSyllabicCategory: { + OTHER: 0, + AVAGRAHA: 1, + BINDU: 2, + BRAHMI_JOINING_NUMBER: 3, + CANTILLATION_MARK: 4, + CONSONANT: 5, + CONSONANT_DEAD: 6, + CONSONANT_FINAL: 7, + CONSONANT_HEAD_LETTER: 8, + CONSONANT_INITIAL_POSTFIXED: 9, + CONSONANT_KILLER: 10, + CONSONANT_MEDIAL: 11, + CONSONANT_PLACEHOLDER: 12, + CONSONANT_PRECEDING_REPHA: 13, + CONSONANT_PREFIXED: 14, + CONSONANT_SUBJOINED: 15, + CONSONANT_SUCCEEDING_REPHA: 16, + CONSONANT_WITH_STACKER: 17, + GEMINATION_MARK: 18, + INVISIBLE_STACKER: 19, + JOINER: 20, + MODIFYING_LETTER: 21, + NON_JOINER: 22, + NUKTA: 23, + NUMBER: 24, + NUMBER_JOINER: 25, + PURE_KILLER: 26, + REGISTER_SHIFTER: 27, + SYLLABLE_MODIFIER: 28, + TONE_LETTER: 29, + TONE_MARK: 30, + VIRAMA: 31, + VISARGA: 32, + VOWEL: 33, + VOWEL_DEPENDENT: 34, + VOWEL_INDEPENDENT: 35, + REORDERING_KILLER: 36, +}; + +declare const ifnet_interface_advisory_interface_type: { + WIFI: 1, + CELL: 2, +}; + +declare const acl_type_t: { + EXTENDED: 256, + ACCESS: 0, + DEFAULT: 1, + AFS: 2, + CODA: 3, + NTFS: 4, + NWFS: 5, +}; + +declare const NSLinkEditErrors: { + FileAccess: 0, + FileFormat: 1, + MachResource: 2, + UnixResource: 3, + Other: 4, + Warning: 5, + MultiplyDefined: 6, + Undefined: 7, +}; + +declare const idtype_t: { + ALL: 0, + PID: 1, + PGID: 2, +}; + +declare const DYLD_BOOL: { + FALS: 0, + TRU: 1, +}; + +declare const ifnet_interface_advisory_wifi_freq_band: { + NOT_AVAIL: 0, + WIFI_24GHZ: 1, + WIFI_5GHZ: 2, + WIFI_6GHZ: 3, +}; + +declare const at_block_format_t: { + at_block_format_invalid: 0, + at_block_format_astc_4x4_ldr: 1, + at_block_format_astc_5x4_ldr: 2, + at_block_format_astc_5x5_ldr: 3, + at_block_format_astc_6x5_ldr: 4, + at_block_format_astc_6x6_ldr: 5, + at_block_format_astc_8x5_ldr: 6, + at_block_format_astc_8x6_ldr: 7, + at_block_format_astc_8x8_ldr: 8, + at_block_format_astc_10x5_ldr: 9, + at_block_format_astc_10x6_ldr: 10, + at_block_format_astc_10x8_ldr: 11, + at_block_format_astc_10x10_ldr: 12, + at_block_format_astc_12x10_ldr: 13, + at_block_format_astc_12x12_ldr: 14, + at_block_format_astc_4x4_hdr: 17, + at_block_format_astc_5x4_hdr: 18, + at_block_format_astc_5x5_hdr: 19, + at_block_format_astc_6x5_hdr: 20, + at_block_format_astc_6x6_hdr: 21, + at_block_format_astc_8x5_hdr: 22, + at_block_format_astc_8x6_hdr: 23, + at_block_format_astc_8x8_hdr: 24, + at_block_format_astc_10x5_hdr: 25, + at_block_format_astc_10x6_hdr: 26, + at_block_format_astc_10x8_hdr: 27, + at_block_format_astc_10x10_hdr: 28, + at_block_format_astc_12x10_hdr: 29, + at_block_format_astc_12x12_hdr: 30, + at_block_format_bc1: 33, + at_block_format_bc2: 34, + at_block_format_bc3: 35, + at_block_format_bc4: 36, + at_block_format_bc4s: 37, + at_block_format_bc5: 38, + at_block_format_bc5s: 39, + at_block_format_bc6: 40, + at_block_format_bc6u: 41, + at_block_format_bc7: 42, + at_block_format_count: 43, +}; + +declare const malloc_type_callsite_flags_v0_t: { + NONE: 0, + FIXED_SIZE: 1, + ARRAY: 2, +}; + +declare const compression_stream_operation: { + EN: 0, + DE: 1, +}; + +declare const acl_flag_t: { + FLAG_DEFER_INHERIT: 1, + FLAG_NO_INHERIT: 131072, + ENTRY_INHERITED: 16, + ENTRY_FILE_INHERIT: 32, + ENTRY_DIRECTORY_INHERIT: 64, + ENTRY_LIMIT_INHERIT: 128, + ENTRY_ONLY_INHERIT: 256, +}; + +declare const DNSServiceAAAAPolicy: { + None: 0, + Fallback: 1, +}; + +declare const ifnet_interface_advisory_notification_type_cell: { + DEFAULT: 0, + UPLINK_CRA: 1, + MEASUREMENT_UPDATE: 2, + BANDWIDTH_LIMITATION_EVENT: 3, + DISCONTINUOUS_RECEPTION_EVENT: 4, + OUTAGE_EVENT: 5, + THERMAL_CRA_EVENT: 6, +}; + +declare const qos_class_t: { + USER_INTERACTIVE: 33, + USER_INITIATED: 25, + DEFAULT: 21, + UTILITY: 17, + BACKGROUND: 9, + UNSPECIFIED: 0, +}; + +declare const ipc_info_object_type_t: { + NONE: 0, + THREAD_CONTROL: 1, + TASK_CONTROL: 2, + HOST: 3, + HOST_PRIV: 4, + PROCESSOR: 5, + PROCESSOR_SET: 6, + PROCESSOR_SET_NAME: 7, + TIMER: 8, + PORT_SUBST_ONCE: 9, + MIG: 10, + MEMORY_OBJECT: 11, + XMM_PAGER: 12, + XMM_KERNEL: 13, + XMM_REPLY: 14, + UND_REPLY: 15, + HOST_NOTIFY: 16, + HOST_SECURITY: 17, + LEDGER: 18, + MAIN_DEVICE: 19, + TASK_NAME: 20, + SUBSYSTEM: 21, + IO_DONE_QUEUE: 22, + SEMAPHORE: 23, + LOCK_SET: 24, + CLOCK: 25, + CLOCK_CTRL: 26, + IOKIT_IDENT: 27, + NAMED_ENTRY: 28, + IOKIT_CONNECT: 29, + IOKIT_OBJECT: 30, + UPL: 31, + MEM_OBJ_CONTROL: 32, + AU_SESSIONPORT: 33, + FILEPORT: 34, + LABELH: 35, + TASK_RESUME: 36, + VOUCHER: 37, + VOUCHER_ATTR_CONTROL: 38, + WORK_INTERVAL: 39, + UX_HANDLER: 40, + UEXT_OBJECT: 41, + ARCADE_REG: 42, + EVENTLINK: 43, + TASK_INSPECT: 44, + TASK_READ: 45, + THREAD_INSPECT: 46, + THREAD_READ: 47, + SUID_CRED: 48, + HYPERVISOR: 49, + TASK_ID_TOKEN: 50, + TASK_FATAL: 51, + KCDATA: 52, + EXCLAVES_RESOURCE: 53, + UNKNOWN: -1, +}; + +declare const UJoiningType: { + NON_JOINING: 0, + JOIN_CAUSING: 1, + DUAL_JOINING: 2, + LEFT_JOINING: 3, + RIGHT_JOINING: 4, + TRANSPARENT: 5, + COUNT: 6, +}; + +declare const UIdentifierStatus: { + RESTRICT: 0, + ALLOW: 1, +}; + +declare const so_tracker_action: { + INVALID: 0, + ADD: 1, + DUMP_BY_APP: 2, + DUMP_ALL: 3, + DUMP_MAX: 4, +}; + +declare const UIndicPositionalCategory: { + NA: 0, + BOTTOM: 1, + BOTTOM_AND_LEFT: 2, + BOTTOM_AND_RIGHT: 3, + LEFT: 4, + LEFT_AND_RIGHT: 5, + OVERSTRUCK: 6, + RIGHT: 7, + TOP: 8, + TOP_AND_BOTTOM: 9, + TOP_AND_BOTTOM_AND_RIGHT: 10, + TOP_AND_LEFT: 11, + TOP_AND_LEFT_AND_RIGHT: 12, + TOP_AND_RIGHT: 13, + VISUAL_ORDER_LEFT: 14, + TOP_AND_BOTTOM_AND_LEFT: 15, +}; + +declare const VISIT: { + preorder: 0, + postorder: 1, + endorder: 2, + leaf: 3, +}; + +declare const malloc_type_kind_v0_t: { + OTHER: 0, + OBJC: 1, + SWIFT: 2, + CXX: 3, +}; + +declare const os_unfair_lock_flags_t: { + NONE: 0, + ADAPTIVE_SPIN: 262144, +}; + +declare const ifnet_interface_advisory_direction: { + T: 1, + R: 2, +}; + +declare const mach_vm_range_tag_t: { + DEFAULT: 0, + DATA: 1, + FIXED: 2, +}; + +declare const os_clockid_t: { + OS_CLOCK_MACH_ABSOLUTE_TIME: 32, +}; + +declare const mach_port_guard_exception_codes: { + NONE: 0, + DESTROY: 1, + MOD_REFS: 2, + INVALID_OPTIONS: 3, + SET_CONTEXT: 4, + THREAD_SET_STATE: 5, + EXCEPTION_BEHAVIOR_ENFORCE: 6, + SERVICE_PORT_VIOLATION_FATAL: 7, + UNGUARDED: 8, + KOBJECT_REPLY_PORT_SEMANTICS: 9, + REQUIRE_REPLY_PORT_SEMANTICS: 10, + INCORRECT_GUARD: 16, + IMMOVABLE: 32, + STRICT_REPLY: 64, + INVALID_NOTIFICATION_REQ: 65, + INVALID_MPO_ENTITLEMENT: 66, + DESCRIPTOR_VIOLATION: 67, + MSG_FILTERED: 128, + INVALID_RIGHT: 256, + INVALID_NAME: 512, + INVALID_VALUE: 1024, + INVALID_ARGUMENT: 2048, + RIGHT_EXISTS: 4096, + KERN_NO_SPACE: 8192, + KERN_FAILURE: 16384, + KERN_RESOURCE: 32768, + SEND_INVALID_REPLY: 65536, + SEND_INVALID_VOUCHER: 131072, + SEND_INVALID_RIGHT: 262144, + RCV_INVALID_NAME: 524288, + RCV_GUARDED_DESC: 1048576, + SERVICE_PORT_VIOLATION_NON_FATAL: 1048577, + PROVISIONAL_REPLY_PORT: 1048578, + OOL_PORT_ARRAY_CREATION: 1048579, + MOVE_PROVISIONAL_REPLY_PORT: 1048580, + REPLY_PORT_SINGLE_SO_RIGHT: 1048581, + MOD_REFS_NON_FATAL: 2097152, + IMMOVABLE_NON_FATAL: 4194304, +}; + +declare const dyld_image_mode: { + dyld_image_adding: 0, + dyld_image_removing: 1, + dyld_image_info_change: 2, + dyld_image_dyld_moved: 3, +}; + +declare const reloc_type_arm64: { + UNSIGNED: 0, + SUBTRACTOR: 1, + BRANCH26: 2, + PAGE21: 3, + PAGEOFF12: 4, + GOT_LOAD_PAGE21: 5, + GOT_LOAD_PAGEOFF12: 6, + POINTER_TO_GOT: 7, + TLVP_LOAD_PAGE21: 8, + TLVP_LOAD_PAGEOFF12: 9, + ADDEND: 10, + AUTHENTICATED_POINTER: 11, +}; + +declare const task_inspect_flavor: { + TASK_INSPECT_BASIC_COUNTS: 1, +}; + +declare const at_error_t: { + at_error_success: 0, + at_error_invalid_parameter: -1, + at_error_operation_unsupported: -2, + at_error_invalid_source_data: -3, + at_error_invalid_flag: -4, + at_error_hdr_block_format_required: -5, +}; + +declare const uio_rw: { + READ: 0, + WRITE: 1, +}; + +declare const at_texel_format_t: { + at_texel_format_invalid: 0, + at_texel_format_l8_unorm: 1, + at_texel_format_l16_unorm: 2, + at_texel_format_la8_unorm: 3, + at_texel_format_la16_unorm: 4, + at_texel_format_rgba8_unorm: 5, + at_texel_format_bgra8_unorm: 6, + at_texel_format_rgba16_unorm: 7, + at_texel_format_l16_float: 8, + at_texel_format_la16_float: 9, + at_texel_format_rgba16_float: 10, + at_texel_format_count: 11, +}; + +declare const UIndicConjunctBreak: { + NONE: 0, + CONSONANT: 1, + EXTEND: 2, + LINKER: 3, +}; + +declare const graftdmg_type_t: { + BOOT: 1, + PREBOOT: 2, + DOWNLEVEL: 3, + AUTH_ENV_GENERIC: 4, + PDI_NONCE: 6, + EFFECTIVE_AP: 7, + MOBILE_ASSET: 8, + MAX: 8, +}; + +declare const UBidiPairedBracketType: { + NONE: 0, + OPEN: 1, + CLOSE: 2, + COUNT: 3, +}; + +declare const compression_status: { + OK: 0, + ERROR: -1, + END: 1, +}; + +declare const UVerticalOrientation: { + ROTATED: 0, + TRANSFORMED_ROTATED: 1, + TRANSFORMED_UPRIGHT: 2, + UPRIGHT: 3, +}; + +declare const USentenceBreak: { + OTHER: 0, + ATERM: 1, + CLOSE: 2, + FORMAT: 3, + LOWER: 4, + NUMERIC: 5, + OLETTER: 6, + SEP: 7, + SP: 8, + STERM: 9, + UPPER: 10, + CR: 11, + EXTEND: 12, + LF: 13, + SCONTINUE: 14, + COUNT: 15, +}; + +declare const UNumericType: { + NONE: 0, + DECIMAL: 1, + DIGIT: 2, + NUMERIC: 3, + COUNT: 4, +}; + +declare const ifnet_interface_advisory_version: { + N_1: 1, + N_2: 2, + N_CURRENT: 2, +}; + +declare const UIdentifierType: { + NOT_CHARACTER: 0, + DEPRECATED: 1, + DEFAULT_IGNORABLE: 2, + NOT_NFKC: 3, + NOT_XID: 4, + EXCLUSION: 5, + OBSOLETE: 6, + TECHNICAL: 7, + UNCOMMON_USE: 8, + LIMITED_USE: 9, + INCLUSION: 10, + RECOMMENDED: 11, +}; + +declare const UHangulSyllableType: { + NOT_APPLICABLE: 0, + LEADING_JAMO: 1, + VOWEL_JAMO: 2, + TRAILING_JAMO: 3, + LV_SYLLABLE: 4, + LVT_SYLLABLE: 5, + COUNT: 6, +}; + +declare const task_throughput_qos: { + R_UNSPECIFIED: 0, + R_0: 16646145, + R_1: 16646146, + R_2: 16646147, + R_3: 16646148, + R_4: 16646149, + R_5: 16646150, +}; + +declare const ACTION: { + FIND: 0, + ENTER: 1, +}; + +declare const UPropertyNameChoice: { + SHORT_PROPERTY_NAME: 0, + LONG_PROPERTY_NAME: 1, + PROPERTY_NAME_CHOICE_COUNT: 2, +}; + +declare const NXByteOrder: { + UnknownByteOrder: 0, + LittleEndian: 1, + BigEndian: 2, +}; + +declare const NSObjectFileImageReturnCode: { + Failure: 0, + Success: 1, + InappropriateFile: 2, + Arch: 3, + Format: 4, + Access: 5, +}; + +declare const acl_perm_t: { + READ_DATA: 2, + LIST_DIRECTORY: 2, + WRITE_DATA: 4, + ADD_FILE: 4, + EXECUTE: 8, + SEARCH: 8, + DELETE: 16, + APPEND_DATA: 32, + ADD_SUBDIRECTORY: 32, + DELETE_CHILD: 64, + READ_ATTRIBUTES: 128, + WRITE_ATTRIBUTES: 256, + READ_EXTATTRIBUTES: 512, + WRITE_EXTATTRIBUTES: 1024, + READ_SECURITY: 2048, + WRITE_SECURITY: 4096, + CHANGE_OWNER: 8192, + SYNCHRONIZE: 1048576, +}; + +declare const acl_tag_t: { + UNDEFINED_TAG: 0, + EXTENDED_ALLOW: 1, + EXTENDED_DENY: 2, +}; + +declare const UCharDirection: { + LEFT_TO_RIGHT: 0, + RIGHT_TO_LEFT: 1, + EUROPEAN_NUMBER: 2, + EUROPEAN_NUMBER_SEPARATOR: 3, + EUROPEAN_NUMBER_TERMINATOR: 4, + ARABIC_NUMBER: 5, + COMMON_NUMBER_SEPARATOR: 6, + BLOCK_SEPARATOR: 7, + SEGMENT_SEPARATOR: 8, + WHITE_SPACE_NEUTRAL: 9, + OTHER_NEUTRAL: 10, + LEFT_TO_RIGHT_EMBEDDING: 11, + LEFT_TO_RIGHT_OVERRIDE: 12, + RIGHT_TO_LEFT_ARABIC: 13, + RIGHT_TO_LEFT_EMBEDDING: 14, + RIGHT_TO_LEFT_OVERRIDE: 15, + POP_DIRECTIONAL_FORMAT: 16, + DIR_NON_SPACING_MARK: 17, + BOUNDARY_NEUTRAL: 18, + FIRST_STRONG_ISOLATE: 19, + LEFT_TO_RIGHT_ISOLATE: 20, + RIGHT_TO_LEFT_ISOLATE: 21, + POP_DIRECTIONAL_ISOLATE: 22, + CHAR_DIRECTION_COUNT: 23, +}; + +declare const compression_stream_flags: { + COMPRESSION_STREAM_FINALIZE: 1, +}; + +declare const sysdir_search_path_directory_t: { + APPLICATION: 1, + DEMO_APPLICATION: 2, + DEVELOPER_APPLICATION: 3, + ADMIN_APPLICATION: 4, + LIBRARY: 5, + DEVELOPER: 6, + USER: 7, + DOCUMENTATION: 8, + DOCUMENT: 9, + CORESERVICE: 10, + AUTOSAVED_INFORMATION: 11, + DESKTOP: 12, + CACHES: 13, + APPLICATION_SUPPORT: 14, + DOWNLOADS: 15, + INPUT_METHODS: 16, + MOVIES: 17, + MUSIC: 18, + PICTURES: 19, + PRINTER_DESCRIPTION: 20, + SHARED_PUBLIC: 21, + PREFERENCE_PANES: 22, + ALL_APPLICATIONS: 100, + ALL_LIBRARIES: 101, +}; + +declare const cryptex_auth_type_t: { + X1_AUTH_ENV_GENERIC: 4, + X1_AUTH_ENV_GENERIC_SUPPLEMENTAL: 5, + X_AUTH_PDI_NONCE: 6, + X_AUTH_MOBILE_ASSET: 8, + X_AUTH_MAX: 8, +}; + +declare const _Unwind_Reason_Code: { + NO_REASON: 0, + OK: 0, + FOREIGN_EXCEPTION_CAUGHT: 1, + FATAL_PHASE2_ERROR: 2, + FATAL_PHASE1_ERROR: 3, + NORMAL_STOP: 4, + END_OF_STACK: 5, + HANDLER_FOUND: 6, + INSTALL_CONTEXT: 7, + CONTINUE_UNWIND: 8, +}; + +declare const UCharCategory: { + UNASSIGNED: 0, + GENERAL_OTHER_TYPES: 0, + UPPERCASE_LETTER: 1, + LOWERCASE_LETTER: 2, + TITLECASE_LETTER: 3, + MODIFIER_LETTER: 4, + OTHER_LETTER: 5, + NON_SPACING_MARK: 6, + ENCLOSING_MARK: 7, + COMBINING_SPACING_MARK: 8, + DECIMAL_DIGIT_NUMBER: 9, + LETTER_NUMBER: 10, + OTHER_NUMBER: 11, + SPACE_SEPARATOR: 12, + LINE_SEPARATOR: 13, + PARAGRAPH_SEPARATOR: 14, + CONTROL_CHAR: 15, + FORMAT_CHAR: 16, + PRIVATE_USE_CHAR: 17, + SURROGATE: 18, + DASH_PUNCTUATION: 19, + START_PUNCTUATION: 20, + END_PUNCTUATION: 21, + CONNECTOR_PUNCTUATION: 22, + OTHER_PUNCTUATION: 23, + MATH_SYMBOL: 24, + CURRENCY_SYMBOL: 25, + MODIFIER_SYMBOL: 26, + OTHER_SYMBOL: 27, + INITIAL_PUNCTUATION: 28, + FINAL_PUNCTUATION: 29, + CHAR_CATEGORY_COUNT: 30, +}; + +declare const UProperty: { + ALPHABETIC: 0, + BINARY_START: 0, + ASCII_HEX_DIGIT: 1, + BIDI_CONTROL: 2, + BIDI_MIRRORED: 3, + DASH: 4, + DEFAULT_IGNORABLE_CODE_POINT: 5, + DEPRECATED: 6, + DIACRITIC: 7, + EXTENDER: 8, + FULL_COMPOSITION_EXCLUSION: 9, + GRAPHEME_BASE: 10, + GRAPHEME_EXTEND: 11, + GRAPHEME_LINK: 12, + HEX_DIGIT: 13, + HYPHEN: 14, + ID_CONTINUE: 15, + ID_START: 16, + IDEOGRAPHIC: 17, + IDS_BINARY_OPERATOR: 18, + IDS_TRINARY_OPERATOR: 19, + JOIN_CONTROL: 20, + LOGICAL_ORDER_EXCEPTION: 21, + LOWERCASE: 22, + MATH: 23, + NONCHARACTER_CODE_POINT: 24, + QUOTATION_MARK: 25, + RADICAL: 26, + SOFT_DOTTED: 27, + TERMINAL_PUNCTUATION: 28, + UNIFIED_IDEOGRAPH: 29, + UPPERCASE: 30, + WHITE_SPACE: 31, + XID_CONTINUE: 32, + XID_START: 33, + CASE_SENSITIVE: 34, + S_TERM: 35, + VARIATION_SELECTOR: 36, + NFD_INERT: 37, + NFKD_INERT: 38, + NFC_INERT: 39, + NFKC_INERT: 40, + SEGMENT_STARTER: 41, + PATTERN_SYNTAX: 42, + PATTERN_WHITE_SPACE: 43, + POSIX_ALNUM: 44, + POSIX_BLANK: 45, + POSIX_GRAPH: 46, + POSIX_PRINT: 47, + POSIX_XDIGIT: 48, + CASED: 49, + CASE_IGNORABLE: 50, + CHANGES_WHEN_LOWERCASED: 51, + CHANGES_WHEN_UPPERCASED: 52, + CHANGES_WHEN_TITLECASED: 53, + CHANGES_WHEN_CASEFOLDED: 54, + CHANGES_WHEN_CASEMAPPED: 55, + CHANGES_WHEN_NFKC_CASEFOLDED: 56, + EMOJI: 57, + EMOJI_PRESENTATION: 58, + EMOJI_MODIFIER: 59, + EMOJI_MODIFIER_BASE: 60, + EMOJI_COMPONENT: 61, + REGIONAL_INDICATOR: 62, + PREPENDED_CONCATENATION_MARK: 63, + EXTENDED_PICTOGRAPHIC: 64, + BASIC_EMOJI: 65, + EMOJI_KEYCAP_SEQUENCE: 66, + RGI_EMOJI_MODIFIER_SEQUENCE: 67, + RGI_EMOJI_FLAG_SEQUENCE: 68, + RGI_EMOJI_TAG_SEQUENCE: 69, + RGI_EMOJI_ZWJ_SEQUENCE: 70, + RGI_EMOJI: 71, + IDS_UNARY_OPERATOR: 72, + ID_COMPAT_MATH_START: 73, + ID_COMPAT_MATH_CONTINUE: 74, + MODIFIER_COMBINING_MARK: 75, + BINARY_LIMIT: 76, + BIDI_CLASS: 4096, + INT_START: 4096, + BLOCK: 4097, + CANONICAL_COMBINING_CLASS: 4098, + DECOMPOSITION_TYPE: 4099, + EAST_ASIAN_WIDTH: 4100, + GENERAL_CATEGORY: 4101, + JOINING_GROUP: 4102, + JOINING_TYPE: 4103, + LINE_BREAK: 4104, + NUMERIC_TYPE: 4105, + SCRIPT: 4106, + HANGUL_SYLLABLE_TYPE: 4107, + NFD_QUICK_CHECK: 4108, + NFKD_QUICK_CHECK: 4109, + NFC_QUICK_CHECK: 4110, + NFKC_QUICK_CHECK: 4111, + LEAD_CANONICAL_COMBINING_CLASS: 4112, + TRAIL_CANONICAL_COMBINING_CLASS: 4113, + GRAPHEME_CLUSTER_BREAK: 4114, + SENTENCE_BREAK: 4115, + WORD_BREAK: 4116, + BIDI_PAIRED_BRACKET_TYPE: 4117, + INDIC_POSITIONAL_CATEGORY: 4118, + INDIC_SYLLABIC_CATEGORY: 4119, + VERTICAL_ORIENTATION: 4120, + IDENTIFIER_STATUS: 4121, + INDIC_CONJUNCT_BREAK: 4122, + INT_LIMIT: 4123, + GENERAL_CATEGORY_MASK: 8192, + MASK_START: 8192, + MASK_LIMIT: 8193, + NUMERIC_VALUE: 12288, + DOUBLE_START: 12288, + DOUBLE_LIMIT: 12289, + AGE: 16384, + STRING_START: 16384, + BIDI_MIRRORING_GLYPH: 16385, + CASE_FOLDING: 16386, + ISO_COMMENT: 16387, + LOWERCASE_MAPPING: 16388, + NAME: 16389, + SIMPLE_CASE_FOLDING: 16390, + SIMPLE_LOWERCASE_MAPPING: 16391, + SIMPLE_TITLECASE_MAPPING: 16392, + SIMPLE_UPPERCASE_MAPPING: 16393, + TITLECASE_MAPPING: 16394, + UNICODE_1_NAME: 16395, + UPPERCASE_MAPPING: 16396, + BIDI_PAIRED_BRACKET: 16397, + STRING_LIMIT: 16398, + SCRIPT_EXTENSIONS: 28672, + OTHER_PROPERTY_START: 28672, + IDENTIFIER_TYPE: 28673, + OTHER_PROPERTY_LIMIT: 28674, + INVALID_CODE: -1, +}; + +declare const task_role: { + RENICED: -1, + UNSPECIFIED: 0, + FOREGROUND_APPLICATION: 1, + BACKGROUND_APPLICATION: 2, + CONTROL_APPLICATION: 3, + GRAPHICS_SERVER: 4, + THROTTLE_APPLICATION: 5, + NONUI_APPLICATION: 6, + DEFAULT_APPLICATION: 7, + DARWINBG_APPLICATION: 8, + USER_INIT_APPLICATION: 9, +}; + +declare const reloc_type_generic: { + VANILLA: 0, + PAIR: 1, + SECTDIFF: 2, + PB_LA_PTR: 3, + LOCAL_SECTDIFF: 4, + TLV: 5, +}; + +declare const _Unwind_VRS_DataRepresentation: { + UINT32: 0, + VFPX: 1, + UINT64: 3, + FLOAT: 4, + DOUBLE: 5, +}; + +declare const _Unwind_VRS_RegClass: { + CORE: 0, + VFP: 1, + WMMXD: 3, + WMMXC: 4, + PSEUDO: 5, +}; + +declare const UErrorCode: { + USING_FALLBACK_WARNING: -128, + ERROR_WARNING_START: -128, + USING_DEFAULT_WARNING: -127, + SAFECLONE_ALLOCATED_WARNING: -126, + STATE_OLD_WARNING: -125, + STRING_NOT_TERMINATED_WARNING: -124, + SORT_KEY_TOO_SHORT_WARNING: -123, + AMBIGUOUS_ALIAS_WARNING: -122, + DIFFERENT_UCA_VERSION: -121, + PLUGIN_CHANGED_LEVEL_WARNING: -120, + ERROR_WARNING_LIMIT: -119, + ZERO_ERROR: 0, + ILLEGAL_ARGUMENT_ERROR: 1, + MISSING_RESOURCE_ERROR: 2, + INVALID_FORMAT_ERROR: 3, + FILE_ACCESS_ERROR: 4, + INTERNAL_PROGRAM_ERROR: 5, + MESSAGE_PARSE_ERROR: 6, + MEMORY_ALLOCATION_ERROR: 7, + INDEX_OUTOFBOUNDS_ERROR: 8, + PARSE_ERROR: 9, + INVALID_CHAR_FOUND: 10, + TRUNCATED_CHAR_FOUND: 11, + ILLEGAL_CHAR_FOUND: 12, + INVALID_TABLE_FORMAT: 13, + INVALID_TABLE_FILE: 14, + BUFFER_OVERFLOW_ERROR: 15, + UNSUPPORTED_ERROR: 16, + RESOURCE_TYPE_MISMATCH: 17, + ILLEGAL_ESCAPE_SEQUENCE: 18, + UNSUPPORTED_ESCAPE_SEQUENCE: 19, + NO_SPACE_AVAILABLE: 20, + CE_NOT_FOUND_ERROR: 21, + PRIMARY_TOO_LONG_ERROR: 22, + STATE_TOO_OLD_ERROR: 23, + TOO_MANY_ALIASES_ERROR: 24, + ENUM_OUT_OF_SYNC_ERROR: 25, + INVARIANT_CONVERSION_ERROR: 26, + INVALID_STATE_ERROR: 27, + COLLATOR_VERSION_MISMATCH: 28, + USELESS_COLLATOR_ERROR: 29, + NO_WRITE_PERMISSION: 30, + INPUT_TOO_LONG_ERROR: 31, + STANDARD_ERROR_LIMIT: 32, + BAD_VARIABLE_DEFINITION: 65536, + PARSE_ERROR_START: 65536, + MALFORMED_RULE: 65537, + MALFORMED_SET: 65538, + MALFORMED_SYMBOL_REFERENCE: 65539, + MALFORMED_UNICODE_ESCAPE: 65540, + MALFORMED_VARIABLE_DEFINITION: 65541, + MALFORMED_VARIABLE_REFERENCE: 65542, + MISMATCHED_SEGMENT_DELIMITERS: 65543, + MISPLACED_ANCHOR_START: 65544, + MISPLACED_CURSOR_OFFSET: 65545, + MISPLACED_QUANTIFIER: 65546, + MISSING_OPERATOR: 65547, + MISSING_SEGMENT_CLOSE: 65548, + MULTIPLE_ANTE_CONTEXTS: 65549, + MULTIPLE_CURSORS: 65550, + MULTIPLE_POST_CONTEXTS: 65551, + TRAILING_BACKSLASH: 65552, + UNDEFINED_SEGMENT_REFERENCE: 65553, + UNDEFINED_VARIABLE: 65554, + UNQUOTED_SPECIAL: 65555, + UNTERMINATED_QUOTE: 65556, + RULE_MASK_ERROR: 65557, + MISPLACED_COMPOUND_FILTER: 65558, + MULTIPLE_COMPOUND_FILTERS: 65559, + INVALID_RBT_SYNTAX: 65560, + INVALID_PROPERTY_PATTERN: 65561, + MALFORMED_PRAGMA: 65562, + UNCLOSED_SEGMENT: 65563, + ILLEGAL_CHAR_IN_SEGMENT: 65564, + VARIABLE_RANGE_EXHAUSTED: 65565, + VARIABLE_RANGE_OVERLAP: 65566, + ILLEGAL_CHARACTER: 65567, + INTERNAL_TRANSLITERATOR_ERROR: 65568, + INVALID_ID: 65569, + INVALID_FUNCTION: 65570, + PARSE_ERROR_LIMIT: 65571, + UNEXPECTED_TOKEN: 65792, + FMT_PARSE_ERROR_START: 65792, + MULTIPLE_DECIMAL_SEPARATORS: 65793, + MULTIPLE_DECIMAL_SEPERATORS: 65793, + MULTIPLE_EXPONENTIAL_SYMBOLS: 65794, + MALFORMED_EXPONENTIAL_PATTERN: 65795, + MULTIPLE_PERCENT_SYMBOLS: 65796, + MULTIPLE_PERMILL_SYMBOLS: 65797, + MULTIPLE_PAD_SPECIFIERS: 65798, + PATTERN_SYNTAX_ERROR: 65799, + ILLEGAL_PAD_POSITION: 65800, + UNMATCHED_BRACES: 65801, + UNSUPPORTED_PROPERTY: 65802, + UNSUPPORTED_ATTRIBUTE: 65803, + ARGUMENT_TYPE_MISMATCH: 65804, + DUPLICATE_KEYWORD: 65805, + UNDEFINED_KEYWORD: 65806, + DEFAULT_KEYWORD_MISSING: 65807, + DECIMAL_NUMBER_SYNTAX_ERROR: 65808, + FORMAT_INEXACT_ERROR: 65809, + NUMBER_ARG_OUTOFBOUNDS_ERROR: 65810, + NUMBER_SKELETON_SYNTAX_ERROR: 65811, + MF_UNRESOLVED_VARIABLE_ERROR: 65812, + MF_SYNTAX_ERROR: 65813, + MF_UNKNOWN_FUNCTION_ERROR: 65814, + MF_VARIANT_KEY_MISMATCH_ERROR: 65815, + MF_FORMATTING_ERROR: 65816, + MF_NONEXHAUSTIVE_PATTERN_ERROR: 65817, + MF_DUPLICATE_OPTION_NAME_ERROR: 65818, + MF_SELECTOR_ERROR: 65819, + MF_MISSING_SELECTOR_ANNOTATION_ERROR: 65820, + MF_DUPLICATE_DECLARATION_ERROR: 65821, + MF_OPERAND_MISMATCH_ERROR: 65822, + MF_DUPLICATE_VARIANT_ERROR: 65823, + FMT_PARSE_ERROR_LIMIT: 65824, + BRK_INTERNAL_ERROR: 66048, + BRK_ERROR_START: 66048, + BRK_HEX_DIGITS_EXPECTED: 66049, + BRK_SEMICOLON_EXPECTED: 66050, + BRK_RULE_SYNTAX: 66051, + BRK_UNCLOSED_SET: 66052, + BRK_ASSIGN_ERROR: 66053, + BRK_VARIABLE_REDFINITION: 66054, + BRK_MISMATCHED_PAREN: 66055, + BRK_NEW_LINE_IN_QUOTED_STRING: 66056, + BRK_UNDEFINED_VARIABLE: 66057, + BRK_INIT_ERROR: 66058, + BRK_RULE_EMPTY_SET: 66059, + BRK_UNRECOGNIZED_OPTION: 66060, + BRK_MALFORMED_RULE_TAG: 66061, + BRK_ERROR_LIMIT: 66062, + REGEX_INTERNAL_ERROR: 66304, + REGEX_ERROR_START: 66304, + REGEX_RULE_SYNTAX: 66305, + REGEX_INVALID_STATE: 66306, + REGEX_BAD_ESCAPE_SEQUENCE: 66307, + REGEX_PROPERTY_SYNTAX: 66308, + REGEX_UNIMPLEMENTED: 66309, + REGEX_MISMATCHED_PAREN: 66310, + REGEX_NUMBER_TOO_BIG: 66311, + REGEX_BAD_INTERVAL: 66312, + REGEX_MAX_LT_MIN: 66313, + REGEX_INVALID_BACK_REF: 66314, + REGEX_INVALID_FLAG: 66315, + REGEX_LOOK_BEHIND_LIMIT: 66316, + REGEX_SET_CONTAINS_STRING: 66317, + REGEX_OCTAL_TOO_BIG: 66318, + REGEX_MISSING_CLOSE_BRACKET: 66319, + REGEX_INVALID_RANGE: 66320, + REGEX_STACK_OVERFLOW: 66321, + REGEX_TIME_OUT: 66322, + REGEX_STOPPED_BY_CALLER: 66323, + REGEX_PATTERN_TOO_BIG: 66324, + REGEX_INVALID_CAPTURE_GROUP_NAME: 66325, + REGEX_ERROR_LIMIT: 66326, + IDNA_PROHIBITED_ERROR: 66560, + IDNA_ERROR_START: 66560, + IDNA_UNASSIGNED_ERROR: 66561, + IDNA_CHECK_BIDI_ERROR: 66562, + IDNA_STD3_ASCII_RULES_ERROR: 66563, + IDNA_ACE_PREFIX_ERROR: 66564, + IDNA_VERIFICATION_ERROR: 66565, + IDNA_LABEL_TOO_LONG_ERROR: 66566, + IDNA_ZERO_LENGTH_LABEL_ERROR: 66567, + IDNA_DOMAIN_NAME_TOO_LONG_ERROR: 66568, + IDNA_ERROR_LIMIT: 66569, + STRINGPREP_PROHIBITED_ERROR: 66560, + STRINGPREP_UNASSIGNED_ERROR: 66561, + STRINGPREP_CHECK_BIDI_ERROR: 66562, + PLUGIN_ERROR_START: 66816, + PLUGIN_TOO_HIGH: 66816, + PLUGIN_DIDNT_SET_LEVEL: 66817, + PLUGIN_ERROR_LIMIT: 66818, + ERROR_LIMIT: 66818, +}; + +declare const at_flags_t: { + at_flags_default: 0, + at_flags_skip_parameter_checking: 1, + at_flags_print_debug_info: 2, + at_flags_disable_multithreading: 4, + at_flags_skip_error_calculation: 8, + at_flags_flip_texel_region_vertically: 16, + at_flags_srgb_linear_texels: 32, + at_flags_weight_channels_equally: 64, +}; + +declare const _Unwind_Action: { + SEARCH_PHASE: 1, + CLEANUP_PHASE: 2, + HANDLER_FRAME: 4, + FORCE_UNWIND: 8, + END_OF_STACK: 16, +}; + +declare const reloc_type_arm: { + RELOC_VANILLA: 0, + RELOC_PAIR: 1, + RELOC_SECTDIFF: 2, + RELOC_LOCAL_SECTDIFF: 3, + RELOC_PB_LA_PTR: 4, + RELOC_BR24: 5, + THUMB_RELOC_BR22: 6, + THUMB_32BIT_BRANCH: 7, + RELOC_HALF: 8, + RELOC_HALF_SECTDIFF: 9, +}; + +declare const _Unwind_VRS_Result: { + OK: 0, + NOT_IMPLEMENTED: 1, + FAILED: 2, +}; + +declare const compression_algorithm: { + LZ4: 256, + ZLIB: 517, + LZMA: 774, + LZ4_RAW: 257, + BROTLI: 2818, + LZFSE: 2049, + LZBITMAP: 1794, +}; + +declare const UGraphemeClusterBreak: { + OTHER: 0, + CONTROL: 1, + CR: 2, + EXTEND: 3, + L: 4, + LF: 5, + LV: 6, + LVT: 7, + T: 8, + V: 9, + SPACING_MARK: 10, + PREPEND: 11, + REGIONAL_INDICATOR: 12, + E_BASE: 13, + E_BASE_GAZ: 14, + E_MODIFIER: 15, + GLUE_AFTER_ZWJ: 16, + ZWJ: 17, + COUNT: 18, +}; + +declare const UWordBreakValues: { + OTHER: 0, + ALETTER: 1, + FORMAT: 2, + KATAKANA: 3, + MIDLETTER: 4, + MIDNUM: 5, + NUMERIC: 6, + EXTENDNUMLET: 7, + CR: 8, + EXTEND: 9, + LF: 10, + MIDNUMLET: 11, + NEWLINE: 12, + REGIONAL_INDICATOR: 13, + HEBREW_LETTER: 14, + SINGLE_QUOTE: 15, + DOUBLE_QUOTE: 16, + E_BASE: 17, + E_BASE_GAZ: 18, + E_MODIFIER: 19, + GLUE_AFTER_ZWJ: 20, + ZWJ: 21, + WSEGSPACE: 22, + COUNT: 23, +}; + +declare const ULineBreak: { + UNKNOWN: 0, + AMBIGUOUS: 1, + ALPHABETIC: 2, + BREAK_BOTH: 3, + BREAK_AFTER: 4, + BREAK_BEFORE: 5, + MANDATORY_BREAK: 6, + CONTINGENT_BREAK: 7, + CLOSE_PUNCTUATION: 8, + COMBINING_MARK: 9, + CARRIAGE_RETURN: 10, + EXCLAMATION: 11, + GLUE: 12, + HYPHEN: 13, + IDEOGRAPHIC: 14, + INSEPARABLE: 15, + INSEPERABLE: 15, + INFIX_NUMERIC: 16, + LINE_FEED: 17, + NONSTARTER: 18, + NUMERIC: 19, + OPEN_PUNCTUATION: 20, + POSTFIX_NUMERIC: 21, + PREFIX_NUMERIC: 22, + QUOTATION: 23, + COMPLEX_CONTEXT: 24, + SURROGATE: 25, + SPACE: 26, + BREAK_SYMBOLS: 27, + ZWSPACE: 28, + NEXT_LINE: 29, + WORD_JOINER: 30, + H2: 31, + H3: 32, + JL: 33, + JT: 34, + JV: 35, + CLOSE_PARENTHESIS: 36, + CONDITIONAL_JAPANESE_STARTER: 37, + HEBREW_LETTER: 38, + REGIONAL_INDICATOR: 39, + E_BASE: 40, + E_MODIFIER: 41, + ZWJ: 42, + AKSARA: 43, + AKSARA_PREBASE: 44, + AKSARA_START: 45, + VIRAMA_FINAL: 46, + VIRAMA: 47, + COUNT: 48, +}; + +declare const dispatch_block_flags_t: { + BARRIER: 1, + DETACHED: 2, + ASSIGN_CURRENT: 4, + NO_QOS_CLASS: 8, + INHERIT_QOS_CLASS: 16, + ENFORCE_QOS_CLASS: 32, +}; + +declare const ifnet_interface_advisory_rate_trend: { + UP: 2147483647, + DOWN: -2147483648, + NEUTRAL: 0, +}; + +declare const ifnet_interface_advisory_notification_type_wifi: { + IF_INTERFACE_ADVISORY_NOTIFICATION_TYPE_WIFI_UNDEFINED: 0, +}; + +declare const malloc_zone_malloc_options_t: { + NONE: 0, + CLEAR: 1, + CANONICAL_TAG: 2, +}; + +declare const objc_AssociationPolicy: { + ASSIGN: 0, + RETAIN_NONATOMIC: 1, + COPY_NONATOMIC: 3, + RETAIN: 769, + COPY: 771, +}; + +declare const os_signpost_type_t: { + EVENT: 0, + INTERVAL_BEGIN: 1, + INTERVAL_END: 2, +}; + +declare const audit_session_flags: { + IS_INITIAL: 1, + HAS_GRAPHIC_ACCESS: 16, + HAS_TTY: 32, + IS_REMOTE: 4096, + HAS_CONSOLE_ACCESS: 8192, + HAS_AUTHENTICATED: 16384, +}; + +declare const UJoiningGroup: { + NO_JOINING_GROUP: 0, + AIN: 1, + ALAPH: 2, + ALEF: 3, + BEH: 4, + BETH: 5, + DAL: 6, + DALATH_RISH: 7, + E: 8, + FEH: 9, + FINAL_SEMKATH: 10, + GAF: 11, + GAMAL: 12, + HAH: 13, + TEH_MARBUTA_GOAL: 14, + HAMZA_ON_HEH_GOAL: 14, + HE: 15, + HEH: 16, + HEH_GOAL: 17, + HETH: 18, + KAF: 19, + KAPH: 20, + KNOTTED_HEH: 21, + LAM: 22, + LAMADH: 23, + MEEM: 24, + MIM: 25, + NOON: 26, + NUN: 27, + PE: 28, + QAF: 29, + QAPH: 30, + REH: 31, + REVERSED_PE: 32, + SAD: 33, + SADHE: 34, + SEEN: 35, + SEMKATH: 36, + SHIN: 37, + SWASH_KAF: 38, + SYRIAC_WAW: 39, + TAH: 40, + TAW: 41, + TEH_MARBUTA: 42, + TETH: 43, + WAW: 44, + YEH: 45, + YEH_BARREE: 46, + YEH_WITH_TAIL: 47, + YUDH: 48, + YUDH_HE: 49, + ZAIN: 50, + FE: 51, + KHAPH: 52, + ZHAIN: 53, + BURUSHASKI_YEH_BARREE: 54, + FARSI_YEH: 55, + NYA: 56, + ROHINGYA_YEH: 57, + MANICHAEAN_ALEPH: 58, + MANICHAEAN_AYIN: 59, + MANICHAEAN_BETH: 60, + MANICHAEAN_DALETH: 61, + MANICHAEAN_DHAMEDH: 62, + MANICHAEAN_FIVE: 63, + MANICHAEAN_GIMEL: 64, + MANICHAEAN_HETH: 65, + MANICHAEAN_HUNDRED: 66, + MANICHAEAN_KAPH: 67, + MANICHAEAN_LAMEDH: 68, + MANICHAEAN_MEM: 69, + MANICHAEAN_NUN: 70, + MANICHAEAN_ONE: 71, + MANICHAEAN_PE: 72, + MANICHAEAN_QOPH: 73, + MANICHAEAN_RESH: 74, + MANICHAEAN_SADHE: 75, + MANICHAEAN_SAMEKH: 76, + MANICHAEAN_TAW: 77, + MANICHAEAN_TEN: 78, + MANICHAEAN_TETH: 79, + MANICHAEAN_THAMEDH: 80, + MANICHAEAN_TWENTY: 81, + MANICHAEAN_WAW: 82, + MANICHAEAN_YODH: 83, + MANICHAEAN_ZAYIN: 84, + STRAIGHT_WAW: 85, + AFRICAN_FEH: 86, + AFRICAN_NOON: 87, + AFRICAN_QAF: 88, + MALAYALAM_BHA: 89, + MALAYALAM_JA: 90, + MALAYALAM_LLA: 91, + MALAYALAM_LLLA: 92, + MALAYALAM_NGA: 93, + MALAYALAM_NNA: 94, + MALAYALAM_NNNA: 95, + MALAYALAM_NYA: 96, + MALAYALAM_RA: 97, + MALAYALAM_SSA: 98, + MALAYALAM_TTA: 99, + HANIFI_ROHINGYA_KINNA_YA: 100, + HANIFI_ROHINGYA_PA: 101, + THIN_YEH: 102, + VERTICAL_TAIL: 103, + KASHMIRI_YEH: 104, + COUNT: 105, +}; + +declare const UCharIteratorOrigin: { + START: 0, + CURRENT: 1, + LIMIT: 2, + ZERO: 3, + LENGTH: 4, +}; + +declare const at_alpha_t: { + at_alpha_not_premultiplied: 0, + at_alpha_opaque: 1, + at_alpha_premultiplied: 2, + at_alpha_count: 3, +}; + +declare const mach_vm_range_flavor_t: { + INVALID: 0, + V1: 1, +}; + +declare const clockid_t: { + REALTIME: 0, + MONOTONIC: 6, + MONOTONIC_RAW: 4, + MONOTONIC_RAW_APPROX: 5, + UPTIME_RAW: 8, + UPTIME_RAW_APPROX: 9, + PROCESS_CPUTIME_ID: 12, + THREAD_CPUTIME_ID: 16, +}; + +declare const mpo_flags_t: { + PORT: 0, + SERVICE_PORT: 1024, + CONNECTION_PORT: 2048, + REPLY_PORT: 4096, + PROVISIONAL_REPLY_PORT: 16384, + EXCEPTION_PORT: 32768, + CONNECTION_PORT_WITH_PORT_ARRAY: 65536, +}; + +declare const so_tracker_attribute: { + INVALID: 0, + ADDRESS_FAMILY: 1, + ADDRESS: 2, + APP_UUID: 3, + DOMAIN: 4, + DOMAIN_OWNER: 5, + FLAGS: 6, + DUMP_ENTRY: 7, + MEMORY_USED: 8, + MAX: 9, +}; + +declare const filesec_property_t: { + OWNER: 1, + GROUP: 2, + UUID: 3, + MODE: 4, + ACL: 5, + GRPUUID: 6, + ACL_RAW: 100, + ACL_ALLOCSIZE: 101, +}; + +declare const os_log_type_t: { + DEFAULT: 0, + INFO: 1, + DEBUG: 2, + ERROR: 16, + FAULT: 17, +}; + +declare const dispatch_autorelease_frequency_t: { + INHERIT: 0, + WORK_ITEM: 1, + NEVER: 2, +}; + +declare const UDecompositionType: { + NONE: 0, + CANONICAL: 1, + COMPAT: 2, + CIRCLE: 3, + FINAL: 4, + FONT: 5, + FRACTION: 6, + INITIAL: 7, + ISOLATED: 8, + MEDIAL: 9, + NARROW: 10, + NOBREAK: 11, + SMALL: 12, + SQUARE: 13, + SUB: 14, + SUPER: 15, + VERTICAL: 16, + WIDE: 17, + COUNT: 18, +}; + +declare const UCPMapRangeOption: { + NORMAL: 0, + FIXED_LEAD_SURROGATES: 1, + FIXED_ALL_SURROGATES: 2, +}; + +declare const URegexpFlag: { + CANON_EQ: 128, + CASE_INSENSITIVE: 2, + COMMENTS: 4, + DOTALL: 32, + LITERAL: 16, + MULTILINE: 8, + UNIX_LINES: 1, + UWORD: 256, + ERROR_ON_UNKNOWN_ESCAPES: 512, +}; + +declare const os_activity_flag_t: { + DEFAULT: 0, + DETACHED: 1, + IF_NONE_PRESENT: 2, +}; + +declare const UCharNameChoice: { + UNICODE_CHAR_NAME: 0, + UNICODE_10_CHAR_NAME: 1, + EXTENDED_CHAR_NAME: 2, + CHAR_NAME_ALIAS: 3, + CHAR_NAME_CHOICE_COUNT: 4, +}; + +declare const mach_vm_range_flags_t: { + MACH_VM_RANGE_NONE: 0, +}; + +declare class SPProjectiveTransform3DFloat { + constructor(init?: SPProjectiveTransform3DFloat); + matrix: simd_float4x4; +} + +declare class SPAffineTransform3DFloat { + constructor(init?: SPAffineTransform3DFloat); + matrix: simd_float4x3; +} + +declare class SPPose3DFloat { + constructor(init?: SPPose3DFloat); + position: SPPoint3DFloat; + rotation: SPRotation3DFloat; +} + +declare class SPRay3DFloat { + constructor(init?: SPRay3DFloat); + origin: SPPoint3DFloat; + direction: SPVector3DFloat; +} + +declare class SPRect3DFloat { + constructor(init?: SPRect3DFloat); + origin: SPPoint3DFloat; + size: SPSize3DFloat; +} + +declare class unnamed_14592291294787404788 { + constructor(init?: unnamed_14592291294787404788); + width: number; + height: number; + depth: number; + _padding: number; +} + +declare class unnamed_1221263405334403739 { + constructor(init?: unnamed_1221263405334403739); + x: number; + y: number; + z: number; + _padding: number; +} + +declare class unnamed_7538363673610055080 { + constructor(init?: unnamed_7538363673610055080); + x: number; + y: number; + z: number; +} + +declare class SPAngleFloat { + constructor(init?: SPAngleFloat); + radians: number; +} + +declare class unnamed_14973781144236191718 { + constructor(init?: unnamed_14973781144236191718); + radius: number; + inclination: SPAngle; + azimuth: SPAngle; + _padding: number; +} + +declare class SPAffineTransform3D { + constructor(init?: SPAffineTransform3D); + matrix: simd_double4x3; +} + +declare class SPPose3D { + constructor(init?: SPPose3D); + position: SPPoint3D; + rotation: SPRotation3D; +} + +declare class unnamed_7851117716450835838 { + constructor(init?: unnamed_7851117716450835838); + width: number; + height: number; + depth: number; + _padding: number; +} + +declare class unnamed_9959680633389868354 { + constructor(init?: unnamed_9959680633389868354); + x: number; + y: number; + z: number; + _padding: number; +} + +declare class SPEulerAnglesFloat { + constructor(init?: SPEulerAnglesFloat); + angles: unknown /* ext vector */; + order: interop.Enum; +} + +declare class SPAngle { + constructor(init?: SPAngle); + radians: number; +} + +declare class SPScaledPose3DFloat { + constructor(init?: SPScaledPose3DFloat); + position: SPPoint3DFloat; + rotation: SPRotation3DFloat; + scale: number; +} + +declare class unnamed_6689009764803089646 { + constructor(init?: unnamed_6689009764803089646); + vector: unknown /* ext vector */; +} + +declare class SPEulerAngles { + constructor(init?: SPEulerAngles); + angles: unknown /* ext vector */; + order: interop.Enum; +} + +declare class __Reply__thread_suspend_t { + constructor(init?: __Reply__thread_suspend_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class rb_node { + constructor(init?: rb_node); + opaque: unknown /* const array */; +} + +declare class accessx_descriptor { + constructor(init?: accessx_descriptor); + ad_name_offset: number; + ad_flags: number; + ad_pad: unknown /* const array */; +} + +declare class vm_region_basic_info { + constructor(init?: vm_region_basic_info); + protection: number; + max_protection: number; + inheritance: number; + shared: number; + reserved: number; + offset: number; + behavior: number; + user_wired_count: number; +} + +declare class ip_mreq { + constructor(init?: ip_mreq); + imr_multiaddr: in_addr; + imr_interface: in_addr; +} + +declare class io_stat_entry { + constructor(init?: io_stat_entry); + count: number; + size: number; +} + +declare class segment_command { + constructor(init?: segment_command); + cmd: number; + cmdsize: number; + segname: unknown /* const array */; + vmaddr: number; + vmsize: number; + fileoff: number; + filesize: number; + maxprot: number; + initprot: number; + nsects: number; + flags: number; +} + +declare class os_activity_s { + constructor(init?: os_activity_s); +} + +declare class rpath_command { + constructor(init?: rpath_command); + cmd: number; + cmdsize: number; + path: lc_str; +} + +declare class __Request__task_register_hardened_exception_handler_t { + constructor(init?: __Request__task_register_hardened_exception_handler_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_exception_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + signed_pc_key: number; + exceptions_allowed: number; + behaviors_allowed: number; + flavors_allowed: number; +} + +declare class malloc_statistics_t { + constructor(init?: malloc_statistics_t); + blocks_in_use: number; + size_in_use: number; + max_size_in_use: number; + size_allocated: number; +} + +declare class vm_region_submap_short_info_64 { + constructor(init?: vm_region_submap_short_info_64); + protection: number; + max_protection: number; + inheritance: number; + offset: number; + user_tag: number; + ref_count: number; + shadow_depth: number; + external_pager: number; + share_mode: number; + is_submap: number; + behavior: number; + object_id: number; + user_wired_count: number; + flags: number; +} + +declare class thread_latency_qos_policy { + constructor(init?: thread_latency_qos_policy); + thread_latency_qos_tier: number; +} + +declare class sadb_comb { + constructor(init?: sadb_comb); + sadb_comb_auth: number; + sadb_comb_encrypt: number; + sadb_comb_flags: number; + sadb_comb_auth_minbits: number; + sadb_comb_auth_maxbits: number; + sadb_comb_encrypt_minbits: number; + sadb_comb_encrypt_maxbits: number; + sadb_comb_reserved: number; + sadb_comb_soft_allocations: number; + sadb_comb_hard_allocations: number; + sadb_comb_soft_bytes: number; + sadb_comb_hard_bytes: number; + sadb_comb_soft_addtime: number; + sadb_comb_hard_addtime: number; + sadb_comb_soft_usetime: number; + sadb_comb_hard_usetime: number; +} + +declare class auditpinfo { + constructor(init?: auditpinfo); + ap_pid: number; + ap_auid: number; + ap_mask: au_mask; + ap_termid: au_tid; + ap_asid: number; +} + +declare class msghdr { + constructor(init?: msghdr); + msg_name: interop.Pointer; + msg_namelen: number; + msg_iov: interop.Pointer; + msg_iovlen: number; + msg_control: interop.Pointer; + msg_controllen: number; + msg_flags: number; +} + +declare class ifnet_traffic_descriptor_eth { + constructor(init?: ifnet_traffic_descriptor_eth); + eth_common: ifnet_traffic_descriptor_common; + eth_raddr: ether_addr; + eth_type: number; + eth_mask: number; +} + +declare class simd_quatf { + constructor(init?: simd_quatf); + vector: unknown /* ext vector */; +} + +declare class simd_quath { + constructor(init?: simd_quath); + vector: unknown /* ext vector */; +} + +declare class __Reply__task_set_special_port_t { + constructor(init?: __Reply__task_set_special_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class if_nameindex { + constructor(init?: if_nameindex); + if_index: number; + if_name: string | null; +} + +declare class simd_double4x4 { + constructor(init?: simd_double4x4); + columns: unknown /* const array */; +} + +declare class ifnet_interface_advisory_wifi_context { + constructor(init?: ifnet_interface_advisory_wifi_context); + frequency_band: interop.Enum; + intermittent_state: number; + estimated_intermittent_period: number; + single_outage_period: number; + bt_coex: number; + quality_score_delay: number; + quality_score_loss: number; + quality_score_channel: number; + radio_coex: number; + wlan_duty_cycle: number; + wifi_observed_tx_bitrate: unknown /* const array */; +} + +declare class simd_double3x3 { + constructor(init?: simd_double3x3); + columns: unknown /* const array */; +} + +declare class __Reply__thread_set_policy_t { + constructor(init?: __Reply__thread_set_policy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class simd_double2x3 { + constructor(init?: simd_double2x3); + columns: unknown /* const array */; +} + +declare class simd_double4x2 { + constructor(init?: simd_double4x2); + columns: unknown /* const array */; +} + +declare class simd_double3x2 { + constructor(init?: simd_double3x2); + columns: unknown /* const array */; +} + +declare class __Reply__task_info_t { + constructor(init?: __Reply__task_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + task_info_outCnt: number; + task_info_out: unknown /* const array */; +} + +declare class simd_float3x4 { + constructor(init?: simd_float3x4); + columns: unknown /* const array */; +} + +declare class ctlname { + constructor(init?: ctlname); + ctl_name: string | null; + ctl_type: number; +} + +declare class entry { + constructor(init?: entry); + key: string | null; + data: interop.Pointer; +} + +declare class simd_float2x4 { + constructor(init?: simd_float2x4); + columns: unknown /* const array */; +} + +declare class sqlite3_mutex_methods { + constructor(init?: sqlite3_mutex_methods); + xMutexInit: () => number | null; + xMutexEnd: () => number | null; + xMutexAlloc: (p1: number) => interop.Pointer | null; + xMutexFree: (p1: interop.PointerConvertible) => void | null; + xMutexEnter: (p1: interop.PointerConvertible) => void | null; + xMutexTry: (p1: interop.PointerConvertible) => number | null; + xMutexLeave: (p1: interop.PointerConvertible) => void | null; + xMutexHeld: (p1: interop.PointerConvertible) => number | null; + xMutexNotheld: (p1: interop.PointerConvertible) => number | null; +} + +declare class __Reply__processor_set_max_priority_t { + constructor(init?: __Reply__processor_set_max_priority_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class simd_float3x3 { + constructor(init?: simd_float3x3); + columns: unknown /* const array */; +} + +declare class dyld_chained_ptr_64_kernel_cache_rebase { + constructor(init?: dyld_chained_ptr_64_kernel_cache_rebase); + target: number; + cacheLevel: number; + diversity: number; + addrDiv: number; + key: number; + next: number; + isAuth: number; +} + +declare class simd_float2x3 { + constructor(init?: simd_float2x3); + columns: unknown /* const array */; +} + +declare class simd_half4x4 { + constructor(init?: simd_half4x4); + columns: unknown /* const array */; +} + +declare class __Request__host_get_boot_info_t { + constructor(init?: __Request__host_get_boot_info_t); + Head: mach_msg_header_t; +} + +declare class simd_half3x3 { + constructor(init?: simd_half3x3); + columns: unknown /* const array */; +} + +declare class tcpstat_local { + constructor(init?: tcpstat_local); + badformat: number; + unspecv6: number; + synfin: number; + badformatipsec: number; + noconnnolist: number; + noconnlist: number; + listbadsyn: number; + icmp6unreach: number; + deprecate6: number; + ooopacket: number; + rstinsynrcv: number; + dospacket: number; + cleanup: number; + synwindow: number; + linkheur_stealthdrop: number; + linkheur_noackpri: number; + linkheur_comprxmt: number; + linkheur_synrxmt: number; + linkheur_rxmtfloor: number; +} + +declare class simd_half2x3 { + constructor(init?: simd_half2x3); + columns: unknown /* const array */; +} + +declare class simd_half2x2 { + constructor(init?: simd_half2x2); + columns: unknown /* const array */; +} + +declare class __Request__mach_port_names_t { + constructor(init?: __Request__mach_port_names_t); + Head: mach_msg_header_t; +} + +declare class __Reply__host_register_mach_voucher_attr_manager_t { + constructor(init?: __Reply__host_register_mach_voucher_attr_manager_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_attr_control: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + new_key: number; +} + +declare class __Request__mach_port_get_set_status_t { + constructor(init?: __Request__mach_port_get_set_status_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class __Request__act_get_state_t { + constructor(init?: __Request__act_get_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + old_stateCnt: number; +} + +declare class __Request__mach_voucher_debug_info_t { + constructor(init?: __Request__mach_voucher_debug_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + voucher_name: number; + recipesCnt: number; +} + +declare class dylib_table_of_contents { + constructor(init?: dylib_table_of_contents); + symbol_index: number; + module_index: number; +} + +declare class __Request__task_info_t { + constructor(init?: __Request__task_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + task_info_outCnt: number; +} + +declare class ifstat { + constructor(init?: ifstat); + ifs_name: unknown /* const array */; + ascii: unknown /* const array */; +} + +declare class vm_statistics64 { + constructor(init?: vm_statistics64); + free_count: number; + active_count: number; + inactive_count: number; + wire_count: number; + zero_fill_count: number; + reactivations: number; + pageins: number; + pageouts: number; + faults: number; + cow_faults: number; + lookups: number; + hits: number; + purges: number; + purgeable_count: number; + speculative_count: number; + decompressions: number; + compressions: number; + swapins: number; + swapouts: number; + compressor_page_count: number; + throttled_count: number; + external_page_count: number; + internal_page_count: number; + total_uncompressed_pages_in_compressor: number; + swapped_count: number; +} + +declare class fsignatures { + constructor(init?: fsignatures); + fs_file_start: number; + fs_blob_start: interop.Pointer; + fs_blob_size: number; + fs_fsignatures_size: number; + fs_cdhash: unknown /* const array */; + fs_hash_type: number; +} + +declare class __Request__mach_port_space_info_t { + constructor(init?: __Request__mach_port_space_info_t); + Head: mach_msg_header_t; +} + +declare class host_sched_info { + constructor(init?: host_sched_info); + min_timeout: number; + min_quantum: number; +} + +declare class Float96 { + constructor(init?: Float96); + exp: unknown /* const array */; + man: unknown /* const array */; +} + +declare class __Reply__mach_port_rename_t { + constructor(init?: __Reply__mach_port_rename_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class malloc_type_summary_v0_t { + constructor(init?: malloc_type_summary_v0_t); + version: number; + reserved_0: number; + callsite_flags: interop.Enum; + type_kind: interop.Enum; + reserved_1: number; + layout_semantics: malloc_type_layout_semantics_v0_t; +} + +declare class unnamed_9630480676970658849 { + constructor(init?: unnamed_9630480676970658849); + x: number; + y: number; + z: number; + _padding: number; +} + +declare class rslvmulti_req { + constructor(init?: rslvmulti_req); + sa: interop.Pointer; + llsa: interop.Pointer; +} + +declare class dylib_module { + constructor(init?: dylib_module); + module_name: number; + iextdefsym: number; + nextdefsym: number; + irefsym: number; + nrefsym: number; + ilocalsym: number; + nlocalsym: number; + iextrel: number; + nextrel: number; + iinit_iterm: number; + ninit_nterm: number; + objc_module_info_addr: number; + objc_module_info_size: number; +} + +declare class audit_stat { + constructor(init?: audit_stat); + as_version: number; + as_numevent: number; + as_generated: number; + as_nonattrib: number; + as_kernel: number; + as_audit: number; + as_auditctl: number; + as_enqueue: number; + as_written: number; + as_wblocked: number; + as_rblocked: number; + as_dropped: number; + as_totalsize: number; + as_memused: number; +} + +declare class exception { + constructor(init?: exception); + type: number; + name: string | null; + arg1: number; + arg2: number; + retval: number; +} + +declare class sqlite3_pcache_methods2 { + constructor(init?: sqlite3_pcache_methods2); + iVersion: number; + pArg: interop.Pointer; + xInit: (p1: interop.PointerConvertible) => number | null; + xShutdown: (p1: interop.PointerConvertible) => void | null; + xCreate: (p1: number, p2: number, p3: number) => interop.Pointer | null; + xCachesize: (p1: interop.PointerConvertible, p2: number) => void | null; + xPagecount: (p1: interop.PointerConvertible) => number | null; + xFetch: (p1: interop.PointerConvertible, p2: number, p3: number) => interop.Pointer | null; + xUnpin: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + xRekey: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void | null; + xTruncate: (p1: interop.PointerConvertible, p2: number) => void | null; + xDestroy: (p1: interop.PointerConvertible) => void | null; + xShrink: (p1: interop.PointerConvertible) => void | null; +} + +declare class __double2 { + constructor(init?: __double2); + __sinval: number; + __cosval: number; +} + +declare class __float2 { + constructor(init?: __float2); + __sinval: number; + __cosval: number; +} + +declare class unnamed_5042984901189511488 { + constructor(init?: unnamed_5042984901189511488); + bitpattern: unknown /* const array */; +} + +declare class unnamed_16950869949163261376 { + constructor(init?: unnamed_16950869949163261376); + reserved1: number; + reserved2: number; + reserved3: number; + reserved4: number; + reserved5: number; +} + +declare class dwarf_eh_bases { + constructor(init?: dwarf_eh_bases); + tbase: number; + dbase: number; + func: number; +} + +declare class _Unwind_Context { + constructor(init?: _Unwind_Context); +} + +declare class __Reply__mach_voucher_debug_info_t { + constructor(init?: __Reply__mach_voucher_debug_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + recipesCnt: number; + recipes: unknown /* const array */; +} + +declare class unw_proc_info_t { + constructor(init?: unw_proc_info_t); + start_ip: number; + end_ip: number; + lsda: number; + handler: number; + gp: number; + flags: number; + format: number; + unwind_info_size: number; + unwind_info: number; + extra: number; +} + +declare class __Reply__thread_abort_t { + constructor(init?: __Reply__thread_abort_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class ostat { + constructor(init?: ostat); + st_dev: number; + st_ino: number; + st_mode: number; + st_nlink: number; + st_uid: number; + st_gid: number; + st_rdev: number; + st_size: number; + st_atimespec: timespec; + st_mtimespec: timespec; + st_ctimespec: timespec; + st_blksize: number; + st_blocks: number; + st_flags: number; + st_gen: number; +} + +declare class unw_context_t { + constructor(init?: unw_context_t); + data: unknown /* const array */; +} + +declare class loadavg { + constructor(init?: loadavg); + ldavg: unknown /* const array */; + fscale: number; +} + +declare class __Request__host_processor_info_t { + constructor(init?: __Request__host_processor_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; +} + +declare class eproc { + constructor(init?: eproc); + e_paddr: interop.Pointer; + e_sess: interop.Pointer; + e_pcred: _pcred; + e_ucred: _ucred; + e_vm: vmspace; + e_ppid: number; + e_pgid: number; + e_jobc: number; + e_tdev: number; + e_tpgid: number; + e_tsess: interop.Pointer; + e_wmesg: unknown /* const array */; + e_xsize: number; + e_xrssize: number; + e_xccount: number; + e_xswrss: number; + e_flag: number; + e_login: unknown /* const array */; + e_spare: unknown /* const array */; +} + +declare class _pcred { + constructor(init?: _pcred); + pc_lock: unknown /* const array */; + pc_ucred: interop.Pointer; + p_ruid: number; + p_svuid: number; + p_rgid: number; + p_svgid: number; + p_refcnt: number; +} + +declare class __Reply__mach_port_space_info_t { + constructor(init?: __Reply__mach_port_space_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + table_info: mach_msg_ool_descriptor_t; + tree_info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + space_info: ipc_info_space; + table_infoCnt: number; + tree_infoCnt: number; +} + +declare class dqfilehdr { + constructor(init?: dqfilehdr); + dqh_magic: number; + dqh_version: number; + dqh_maxentries: number; + dqh_entrycnt: number; + dqh_flags: number; + dqh_chktime: number; + dqh_btime: number; + dqh_itime: number; + dqh_string: unknown /* const array */; + dqh_spare: unknown /* const array */; +} + +declare class __Reply__clock_set_time_t { + constructor(init?: __Reply__clock_set_time_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sigacts { + constructor(init?: sigacts); +} + +declare class vmspace { + constructor(init?: vmspace); + dummy: number; + dummy2: string | null; + dummy3: unknown /* const array */; + dummy4: unknown /* const array */; +} + +declare class unnamed_11853077260304289518 { + constructor(init?: unnamed_11853077260304289518); + __p_forw: interop.Pointer; + __p_back: interop.Pointer; +} + +declare class proc_ident { + constructor(init?: proc_ident); +} + +declare class __Reply__host_virtual_physical_table_info_t { + constructor(init?: __Reply__host_virtual_physical_table_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + infoCnt: number; +} + +declare class unwind_info_regular_second_level_page_header { + constructor(init?: unwind_info_regular_second_level_page_header); + kind: number; + entryPageOffset: number; + entryCount: number; +} + +declare class proc { + constructor(init?: proc); +} + +declare class __Reply__thread_policy_set_t { + constructor(init?: __Reply__thread_policy_set_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dyld_chained_ptr_32_cache_rebase { + constructor(init?: dyld_chained_ptr_32_cache_rebase); + target: number; + next: number; +} + +declare class klist { + constructor(init?: klist); + slh_first: interop.Pointer; +} + +declare class fhandle { + constructor(init?: fhandle); + fh_len: number; + fh_data: unknown /* const array */; +} + +declare class vfsidctl { + constructor(init?: vfsidctl); + vc_vers: number; + vc_fsid: fsid; + vc_ptr: interop.Pointer; + vc_len: number; + vc_spare: unknown /* const array */; +} + +declare class vfsstatfs { + constructor(init?: vfsstatfs); + f_bsize: number; + f_iosize: number; + f_blocks: number; + f_bfree: number; + f_bavail: number; + f_bused: number; + f_files: number; + f_ffree: number; + f_fsid: fsid; + f_owner: number; + f_flags: number; + f_fstypename: unknown /* const array */; + f_mntonname: unknown /* const array */; + f_mntfromname: unknown /* const array */; + f_fssubtype: number; + f_reserved: unknown /* const array */; +} + +declare class statfs { + constructor(init?: statfs); + f_bsize: number; + f_iosize: number; + f_blocks: number; + f_bfree: number; + f_bavail: number; + f_files: number; + f_ffree: number; + f_fsid: fsid; + f_owner: number; + f_type: number; + f_flags: number; + f_fssubtype: number; + f_fstypename: unknown /* const array */; + f_mntonname: unknown /* const array */; + f_mntfromname: unknown /* const array */; + f_flags_ext: number; + f_reserved: unknown /* const array */; +} + +declare class knote { + constructor(init?: knote); +} + +declare class attrreference { + constructor(init?: attrreference); + attr_dataoffset: number; + attr_length: number; +} + +declare class __Request__mach_make_memory_entry_64_t { + constructor(init?: __Request__mach_make_memory_entry_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + parent_entry: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + size: number; + offset: number; + permission: number; +} + +declare class __Reply__host_create_mach_voucher_t { + constructor(init?: __Reply__host_create_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + voucher: mach_msg_port_descriptor_t; +} + +declare class attribute_set { + constructor(init?: attribute_set); + commonattr: number; + volattr: number; + dirattr: number; + fileattr: number; + forkattr: number; +} + +declare class fssearchblock { + constructor(init?: fssearchblock); + returnattrs: interop.Pointer; + returnbuffer: interop.Pointer; + returnbuffersize: number; + maxmatches: number; + timelimit: timeval; + searchparams1: interop.Pointer; + sizeofsearchparams1: number; + searchparams2: interop.Pointer; + sizeofsearchparams2: number; + searchattrs: attrlist; +} + +declare class attrlist { + constructor(init?: attrlist); + bitmapcount: number; + reserved: number; + commonattr: number; + volattr: number; + dirattr: number; + fileattr: number; + forkattr: number; +} + +declare class _acl_flagset { + constructor(init?: _acl_flagset); +} + +declare class _acl_permset { + constructor(init?: _acl_permset); +} + +declare class _acl_entry { + constructor(init?: _acl_entry); +} + +declare class _acl { + constructor(init?: _acl); +} + +declare class __Request__vm_wire_t { + constructor(init?: __Request__vm_wire_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + desired_access: number; +} + +declare class kauth_cache_sizes { + constructor(init?: kauth_cache_sizes); + kcs_group_size: number; + kcs_id_size: number; +} + +declare class kauth_identity_extlookup { + constructor(init?: kauth_identity_extlookup); + el_seqno: number; + el_result: number; + el_flags: number; + el_info_pid: number; + el_extend: number; + el_info_reserved_1: number; + el_uid: number; + el_uguid: guid_t; + el_uguid_valid: number; + el_usid: ntsid_t; + el_usid_valid: number; + el_gid: number; + el_gguid: guid_t; + el_gguid_valid: number; + el_gsid: ntsid_t; + el_gsid_valid: number; + el_member_valid: number; + el_sup_grp_cnt: number; + el_sup_groups: unknown /* const array */; +} + +declare class simd_float3x2 { + constructor(init?: simd_float3x2); + columns: unknown /* const array */; +} + +declare class ntsid_t { + constructor(init?: ntsid_t); + sid_kind: number; + sid_authcount: number; + sid_authority: unknown /* const array */; + sid_authorities: unknown /* const array */; +} + +declare class ipsec_wake_pkt_info { + constructor(init?: ipsec_wake_pkt_info); + wake_pkt: unknown /* const array */; + wake_uuid: unknown /* const array */; + wake_pkt_spi: number; + wake_pkt_seq: number; + wake_pkt_len: number; +} + +declare class __Reply__mach_port_allocate_qos_t { + constructor(init?: __Reply__mach_port_allocate_qos_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + qos: mach_port_qos; + name: number; +} + +declare class simd_half4x2 { + constructor(init?: simd_half4x2); + columns: unknown /* const array */; +} + +declare class _ucred { + constructor(init?: _ucred); + cr_ref: number; + cr_uid: number; + cr_ngroups: number; + cr_groups: unknown /* const array */; +} + +declare class __Reply__vm_write_t { + constructor(init?: __Reply__vm_write_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class session { + constructor(init?: session); +} + +declare class nt_sid_t { + constructor(init?: nt_sid_t); + sid_kind: number; + sid_authcount: number; + sid_authority: unknown /* const array */; + sid_authorities: unknown /* const array */; +} + +declare class __Reply__mach_memory_entry_get_page_counts_t { + constructor(init?: __Reply__mach_memory_entry_get_page_counts_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + resident_cnt: number; + dirty_cnt: number; + swapped_cnt: number; +} + +declare class icmp_ra_addr { + constructor(init?: icmp_ra_addr); + ira_addr: number; + ira_preference: number; +} + +declare class __Reply__mach_memory_entry_access_tracking_t { + constructor(init?: __Reply__mach_memory_entry_access_tracking_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + access_tracking: number; + access_tracking_reads: number; + access_tracking_writes: number; +} + +declare class policy_timeshare_base { + constructor(init?: policy_timeshare_base); + base_priority: number; +} + +declare class __Request__mach_memory_entry_ownership_t { + constructor(init?: __Request__mach_memory_entry_ownership_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + owner: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + ledger_tag: number; + ledger_flags: number; +} + +declare class __Reply__mach_port_get_refs_t { + constructor(init?: __Reply__mach_port_get_refs_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + refs: number; +} + +declare class __Reply__mach_voucher_attr_command_t { + constructor(init?: __Reply__mach_voucher_attr_command_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + out_contentCnt: number; + out_content: unknown /* const array */; +} + +declare class __Request__mach_voucher_attr_command_t { + constructor(init?: __Request__mach_voucher_attr_command_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + key: number; + command: number; + in_contentCnt: number; + in_content: unknown /* const array */; + out_contentCnt: number; +} + +declare class __Request__mach_voucher_extract_all_attr_recipes_t { + constructor(init?: __Request__mach_voucher_extract_all_attr_recipes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + recipesCnt: number; +} + +declare class mig_symtab { + constructor(init?: mig_symtab); + ms_routine_name: string | null; + ms_routine_number: number; + ms_routine: () => void | null; +} + +declare class __Request__mach_voucher_extract_attr_content_t { + constructor(init?: __Request__mach_voucher_extract_attr_content_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + key: number; + contentCnt: number; +} + +declare class __Reply__exception_raise_state_identity_t { + constructor(init?: __Reply__exception_raise_state_identity_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + flavor: number; + new_stateCnt: number; + new_state: unknown /* const array */; +} + +declare class __Request__exception_raise_state_identity_t { + constructor(init?: __Request__exception_raise_state_identity_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + thread: mach_msg_port_descriptor_t; + task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception: number; + codeCnt: number; + code: unknown /* const array */; + flavor: number; + old_stateCnt: number; + old_state: unknown /* const array */; +} + +declare class mach_core_fileheader_base { + constructor(init?: mach_core_fileheader_base); + signature: number; + version: number; +} + +declare class __Request__exception_raise_state_t { + constructor(init?: __Request__exception_raise_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + exception: number; + codeCnt: number; + code: unknown /* const array */; + flavor: number; + old_stateCnt: number; + old_state: unknown /* const array */; +} + +declare class __Reply__clock_alarm_t { + constructor(init?: __Reply__clock_alarm_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__clock_get_attributes_t { + constructor(init?: __Reply__clock_get_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + clock_attrCnt: number; + clock_attr: unknown /* const array */; +} + +declare class __Request__mach_vm_region_info_64_t { + constructor(init?: __Request__mach_vm_region_info_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; +} + +declare class sqlite3_vtab_cursor { + constructor(init?: sqlite3_vtab_cursor); + pVtab: interop.Pointer; +} + +declare class __Request__clock_get_attributes_t { + constructor(init?: __Request__clock_get_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + clock_attrCnt: number; +} + +declare class option { + constructor(init?: option); + name: string | null; + has_arg: number; + flag: interop.Pointer; + val: number; +} + +declare class _ftsent { + constructor(init?: _ftsent); + fts_cycle: interop.Pointer; + fts_parent: interop.Pointer; + fts_link: interop.Pointer; + fts_number: number; + fts_pointer: interop.Pointer; + fts_accpath: string | null; + fts_path: string | null; + fts_errno: number; + fts_symfd: number; + fts_pathlen: number; + fts_namelen: number; + fts_ino: number; + fts_dev: number; + fts_nlink: number; + fts_level: number; + fts_info: number; + fts_flags: number; + fts_instr: number; + fts_statp: interop.Pointer; + fts_name: unknown /* const array */; +} + +declare class __Reply__mach_zone_info_t { + constructor(init?: __Reply__mach_zone_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + names: mach_msg_ool_descriptor_t; + info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + namesCnt: number; + infoCnt: number; +} + +declare class persona_modify_info { + constructor(init?: persona_modify_info); + persona_id: number; + unique_pid: number; +} + +declare class security_token_t { + constructor(init?: security_token_t); + val: unknown /* const array */; +} + +declare class __nl_cat_d { + constructor(init?: __nl_cat_d); + __data: interop.Pointer; + __size: number; +} + +declare class __Request__task_policy_set_t { + constructor(init?: __Request__task_policy_set_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + policy_infoCnt: number; + policy_info: unknown /* const array */; +} + +declare class __Request__mach_port_destroy_t { + constructor(init?: __Request__mach_port_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class tm { + constructor(init?: tm); + tm_sec: number; + tm_min: number; + tm_hour: number; + tm_mday: number; + tm_mon: number; + tm_year: number; + tm_wday: number; + tm_yday: number; + tm_isdst: number; + tm_gmtoff: number; + tm_zone: string | null; +} + +declare class lastlogx { + constructor(init?: lastlogx); + ll_tv: timeval; + ll_line: unknown /* const array */; + ll_host: unknown /* const array */; +} + +declare class xvsockpcb { + constructor(init?: xvsockpcb); + xv_len: number; + xv_vsockpp: number; + xvp_local_cid: number; + xvp_local_port: number; + xvp_remote_cid: number; + xvp_remote_port: number; + xvp_rxcnt: number; + xvp_txcnt: number; + xvp_peer_rxhiwat: number; + xvp_peer_rxcnt: number; + xvp_last_pid: number; + xvp_gencnt: number; + xv_socket: xsocket; +} + +declare class sockaddr_vm { + constructor(init?: sockaddr_vm); + svm_len: number; + svm_family: number; + svm_reserved1: number; + svm_port: number; + svm_cid: number; +} + +declare class posix_cred { + constructor(init?: posix_cred); +} + +declare class ucred { + constructor(init?: ucred); +} + +declare class au_qctrl { + constructor(init?: au_qctrl); + aq_hiwater: number; + aq_lowater: number; + aq_bufsz: number; + aq_delay: number; + aq_minfree: number; +} + +declare class linkedit_data_command { + constructor(init?: linkedit_data_command); + cmd: number; + cmdsize: number; + dataoff: number; + datasize: number; +} + +declare class __Reply__mach_port_move_member_t { + constructor(init?: __Reply__mach_port_move_member_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class au_token { + constructor(init?: au_token); +} + +declare class __Reply__thread_get_exception_ports_t { + constructor(init?: __Reply__thread_get_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_handlers: unknown /* const array */; + NDR: NDR_record_t; + masksCnt: number; + masks: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class au_session { + constructor(init?: au_session); + as_aia_p: interop.Pointer; + as_mask: au_mask; +} + +declare class __Request__mach_port_mod_refs_t { + constructor(init?: __Request__mach_port_mod_refs_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + right: number; + delta: number; +} + +declare class _RuneCharClass { + constructor(init?: _RuneCharClass); + __name: unknown /* const array */; + __mask: number; +} + +declare class auditinfo_addr { + constructor(init?: auditinfo_addr); + ai_auid: number; + ai_mask: au_mask; + ai_termid: au_tid_addr; + ai_asid: number; + ai_flags: number; +} + +declare class au_tid_addr { + constructor(init?: au_tid_addr); + at_port: number; + at_type: number; + at_addr: unknown /* const array */; +} + +declare class au_tid { + constructor(init?: au_tid); + port: number; + machine: number; +} + +declare class utsname { + constructor(init?: utsname); + sysname: unknown /* const array */; + nodename: unknown /* const array */; + release: unknown /* const array */; + version: unknown /* const array */; + machine: unknown /* const array */; +} + +declare class sockaddr_un { + constructor(init?: sockaddr_un); + sun_len: number; + sun_family: number; + sun_path: unknown /* const array */; +} + +declare class mount { + constructor(init?: mount); +} + +declare class tms { + constructor(init?: tms); + tms_utime: number; + tms_stime: number; + tms_cutime: number; + tms_cstime: number; +} + +declare class sembuf { + constructor(init?: sembuf); + sem_num: number; + sem_op: number; + sem_flg: number; +} + +declare class malloc_type_layout_semantics_v0_t { + constructor(init?: malloc_type_layout_semantics_v0_t); + contains_data_pointer: boolean; + contains_struct_pointer: boolean; + contains_immutable_pointer: boolean; + contains_anonymous_pointer: boolean; + is_reference_counted: boolean; + reserved_0: number; + contains_generic_data: boolean; + reserved_1: number; +} + +declare class sem { + constructor(init?: sem); + semval: number; + sempid: number; + semncnt: number; + semzcnt: number; +} + +declare class label { + constructor(init?: label); +} + +declare class sqlite3_index_constraint { + constructor(init?: sqlite3_index_constraint); + iColumn: number; + op: number; + usable: number; + iTermOffset: number; +} + +declare class ldiv_t { + constructor(init?: ldiv_t); + quot: number; + rem: number; +} + +declare class msg { + constructor(init?: msg); + msg_next: interop.Pointer; + msg_type: number; + msg_ts: number; + msg_spot: number; + label: interop.Pointer; +} + +declare class __msqid_ds_new { + constructor(init?: __msqid_ds_new); + msg_perm: ipc_perm; + msg_first: number; + msg_last: number; + msg_cbytes: number; + msg_qnum: number; + msg_qbytes: number; + msg_lspid: number; + msg_lrpid: number; + msg_stime: number; + msg_pad1: number; + msg_rtime: number; + msg_pad2: number; + msg_ctime: number; + msg_pad3: number; + msg_pad4: unknown /* const array */; +} + +declare class ipc_perm { + constructor(init?: ipc_perm); + uid: number; + gid: number; + cuid: number; + cgid: number; + mode: number; + _seq: number; + _key: number; +} + +declare class simd_double4x3 { + constructor(init?: simd_double4x3); + columns: unknown /* const array */; +} + +declare class sched_param { + constructor(init?: sched_param); + sched_priority: number; + __opaque: unknown /* const array */; +} + +declare class __Request__mach_port_type_t { + constructor(init?: __Request__mach_port_type_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class __Request__thread_suspend_t { + constructor(init?: __Request__thread_suspend_t); + Head: mach_msg_header_t; +} + +declare class udphdr { + constructor(init?: udphdr); + uh_sport: number; + uh_dport: number; + uh_ulen: number; + uh_sum: number; +} + +declare class __Reply__mach_voucher_extract_all_attr_recipes_t { + constructor(init?: __Reply__mach_voucher_extract_all_attr_recipes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + recipesCnt: number; + recipes: unknown /* const array */; +} + +declare class thread_precedence_policy { + constructor(init?: thread_precedence_policy); + importance: number; +} + +declare class task_basic_info { + constructor(init?: task_basic_info); + suspend_count: number; + virtual_size: number; + resident_size: number; + user_time: time_value; + system_time: time_value; + policy: number; +} + +declare class xtcpcb { + constructor(init?: xtcpcb); + xt_len: number; + xt_inp: inpcb; + xt_tp: tcpcb; + xt_socket: xsocket; + xt_alignment_hack: number; +} + +declare class tcpstat { + constructor(init?: tcpstat); + tcps_connattempt: number; + tcps_accepts: number; + tcps_connects: number; + tcps_drops: number; + tcps_conndrops: number; + tcps_closed: number; + tcps_segstimed: number; + tcps_rttupdated: number; + tcps_delack: number; + tcps_timeoutdrop: number; + tcps_rexmttimeo: number; + tcps_persisttimeo: number; + tcps_keeptimeo: number; + tcps_keepprobe: number; + tcps_keepdrops: number; + tcps_sndtotal: number; + tcps_sndpack: number; + tcps_sndbyte: number; + tcps_sndrexmitpack: number; + tcps_sndrexmitbyte: number; + tcps_sndacks: number; + tcps_sndprobe: number; + tcps_sndurg: number; + tcps_sndwinup: number; + tcps_sndctrl: number; + tcps_rcvtotal: number; + tcps_rcvpack: number; + tcps_rcvbyte: number; + tcps_rcvbadsum: number; + tcps_rcvbadoff: number; + tcps_rcvmemdrop: number; + tcps_rcvshort: number; + tcps_rcvduppack: number; + tcps_rcvdupbyte: number; + tcps_rcvpartduppack: number; + tcps_rcvpartdupbyte: number; + tcps_rcvoopack: number; + tcps_rcvoobyte: number; + tcps_rcvpackafterwin: number; + tcps_rcvbyteafterwin: number; + tcps_rcvafterclose: number; + tcps_rcvwinprobe: number; + tcps_rcvdupack: number; + tcps_rcvacktoomuch: number; + tcps_rcvackpack: number; + tcps_rcvackbyte: number; + tcps_rcvwinupd: number; + tcps_pawsdrop: number; + tcps_predack: number; + tcps_preddat: number; + tcps_cachedrtt: number; + tcps_cachedrttvar: number; + tcps_cachedssthresh: number; + tcps_usedrtt: number; + tcps_usedrttvar: number; + tcps_usedssthresh: number; + tcps_persistdrop: number; + tcps_badsyn: number; + tcps_mturesent: number; + tcps_listendrop: number; + tcps_synchallenge: number; + tcps_rstchallenge: number; + tcps_minmssdrops: number; + tcps_sndrexmitbad: number; + tcps_badrst: number; + tcps_sc_dropped: number; + tcps_sc_completed: number; + tcps_sc_aborted: number; + tcps_sc_sendcookie: number; + tcps_sc_recvcookie: number; + tcps_sack_recovery_episode: number; + tcps_sack_rexmits: number; + tcps_sack_rexmit_bytes: number; + tcps_sack_rcv_blocks: number; + tcps_sack_send_blocks: number; + tcps_sack_sboverflow: number; + tcps_rack_recovery_episode: number; + tcps_rack_reordering_timeout_recovery_episode: number; + tcps_rack_rexmits: number; + tcps_bg_rcvtotal: number; + tcps_rxtfindrop: number; + tcps_fcholdpacket: number; + tcps_limited_txt: number; + tcps_early_rexmt: number; + tcps_sack_ackadv: number; + tcps_rcv_swcsum: number; + tcps_rcv_swcsum_bytes: number; + tcps_rcv6_swcsum: number; + tcps_rcv6_swcsum_bytes: number; + tcps_snd_swcsum: number; + tcps_snd_swcsum_bytes: number; + tcps_snd6_swcsum: number; + tcps_snd6_swcsum_bytes: number; + tcps_invalid_mpcap: number; + tcps_invalid_joins: number; + tcps_mpcap_fallback: number; + tcps_join_fallback: number; + tcps_estab_fallback: number; + tcps_invalid_opt: number; + tcps_mp_reducedwin: number; + tcps_mp_badcsum: number; + tcps_mp_oodata: number; + tcps_mp_switches: number; + tcps_mp_rcvtotal: number; + tcps_mp_rcvbytes: number; + tcps_mp_sndpacks: number; + tcps_mp_sndbytes: number; + tcps_join_rxmts: number; + tcps_tailloss_rto: number; + tcps_reordered_pkts: number; + tcps_recovered_pkts: number; + tcps_pto: number; + tcps_rto_after_pto: number; + tcps_tlp_recovery: number; + tcps_tlp_recoverlastpkt: number; + tcps_ecn_client_success: number; + tcps_ecn_recv_ece: number; + tcps_ecn_sent_ece: number; + tcps_detect_reordering: number; + tcps_delay_recovery: number; + tcps_avoid_rxmt: number; + tcps_pto_in_recovery: number; + tcps_pmtudbh_reverted: number; + tcps_dsack_ackloss: number; + tcps_dsack_badrexmt: number; + tcps_dsack_sent: number; + tcps_dsack_recvd: number; + tcps_dsack_recvd_old: number; + tcps_mp_sel_rtt: number; + tcps_mp_sel_rto: number; + tcps_mp_num_probes: number; + tcps_mp_verdowngrade: number; + tcps_drop_after_sleep: number; + tcps_probe_if: number; + tcps_probe_if_conflict: number; + tcps_ecn_client_setup: number; + tcps_ecn_server_setup: number; + tcps_ecn_server_success: number; + tcps_ecn_ace_syn_not_ect: number; + tcps_ecn_ace_syn_ect1: number; + tcps_ecn_ace_syn_ect0: number; + tcps_ecn_ace_syn_ce: number; + tcps_ecn_lost_synack: number; + tcps_ecn_lost_syn: number; + tcps_ecn_not_supported: number; + tcps_ecn_recv_ce: number; + tcps_ecn_ace_recv_ce: number; + tcps_ecn_conn_recv_ce: number; + tcps_ecn_conn_recv_ece: number; + tcps_ecn_conn_plnoce: number; + tcps_ecn_conn_pl_ce: number; + tcps_ecn_conn_nopl_ce: number; + tcps_ecn_fallback_synloss: number; + tcps_ecn_fallback_reorder: number; + tcps_ecn_fallback_ce: number; + tcps_tfo_syn_data_rcv: number; + tcps_tfo_cookie_req_rcv: number; + tcps_tfo_cookie_sent: number; + tcps_tfo_cookie_invalid: number; + tcps_tfo_cookie_req: number; + tcps_tfo_cookie_rcv: number; + tcps_tfo_syn_data_sent: number; + tcps_tfo_syn_data_acked: number; + tcps_tfo_syn_loss: number; + tcps_tfo_blackhole: number; + tcps_tfo_cookie_wrong: number; + tcps_tfo_no_cookie_rcv: number; + tcps_tfo_heuristics_disable: number; + tcps_tfo_sndblackhole: number; + tcps_mss_to_default: number; + tcps_mss_to_medium: number; + tcps_mss_to_low: number; + tcps_ecn_fallback_droprst: number; + tcps_ecn_fallback_droprxmt: number; + tcps_ecn_fallback_synrst: number; + tcps_mptcp_rcvmemdrop: number; + tcps_mptcp_rcvduppack: number; + tcps_mptcp_rcvpackafterwin: number; + tcps_timer_drift_le_1_ms: number; + tcps_timer_drift_le_10_ms: number; + tcps_timer_drift_le_20_ms: number; + tcps_timer_drift_le_50_ms: number; + tcps_timer_drift_le_100_ms: number; + tcps_timer_drift_le_200_ms: number; + tcps_timer_drift_le_500_ms: number; + tcps_timer_drift_le_1000_ms: number; + tcps_timer_drift_gt_1000_ms: number; + tcps_mptcp_handover_attempt: number; + tcps_mptcp_interactive_attempt: number; + tcps_mptcp_aggregate_attempt: number; + tcps_mptcp_fp_handover_attempt: number; + tcps_mptcp_fp_interactive_attempt: number; + tcps_mptcp_fp_aggregate_attempt: number; + tcps_mptcp_heuristic_fallback: number; + tcps_mptcp_fp_heuristic_fallback: number; + tcps_mptcp_handover_success_wifi: number; + tcps_mptcp_handover_success_cell: number; + tcps_mptcp_interactive_success: number; + tcps_mptcp_aggregate_success: number; + tcps_mptcp_fp_handover_success_wifi: number; + tcps_mptcp_fp_handover_success_cell: number; + tcps_mptcp_fp_interactive_success: number; + tcps_mptcp_fp_aggregate_success: number; + tcps_mptcp_handover_cell_from_wifi: number; + tcps_mptcp_handover_wifi_from_cell: number; + tcps_mptcp_interactive_cell_from_wifi: number; + tcps_mptcp_handover_cell_bytes: number; + tcps_mptcp_interactive_cell_bytes: number; + tcps_mptcp_aggregate_cell_bytes: number; + tcps_mptcp_handover_all_bytes: number; + tcps_mptcp_interactive_all_bytes: number; + tcps_mptcp_aggregate_all_bytes: number; + tcps_mptcp_back_to_wifi: number; + tcps_mptcp_wifi_proxy: number; + tcps_mptcp_cell_proxy: number; + tcps_ka_offload_drops: number; + tcps_mptcp_triggered_cell: number; + tcps_fin_timeout_drops: number; +} + +declare class twolevel_hints_command { + constructor(init?: twolevel_hints_command); + cmd: number; + cmdsize: number; + offset: number; + nhints: number; +} + +declare class tcpcb { + constructor(init?: tcpcb); + t_segq: tsegqe_head; + t_dupacks: number; + unused: number; + t_timer: unknown /* const array */; + t_inpcb: number; + t_state: number; + t_flags: number; + t_force: number; + snd_una: number; + snd_max: number; + snd_nxt: number; + snd_up: number; + snd_wl1: number; + snd_wl2: number; + iss: number; + irs: number; + rcv_nxt: number; + rcv_adv: number; + rcv_wnd: number; + rcv_up: number; + snd_wnd: number; + snd_cwnd: number; + snd_ssthresh: number; + t_maxopd: number; + t_rcvtime: number; + t_starttime: number; + t_rtttime: number; + t_rtseq: number; + t_rxtcur: number; + t_maxseg: number; + t_srtt: number; + t_rttvar: number; + t_rxtshift: number; + t_rttmin: number; + t_rttupdated: number; + max_sndwnd: number; + t_softerror: number; + t_oobflags: number; + t_iobc: number; + snd_scale: number; + rcv_scale: number; + request_r_scale: number; + requested_s_scale: number; + ts_recent: number; + ts_recent_age: number; + last_ack_sent: number; + cc_send: number; + cc_recv: number; + snd_recover: number; + snd_cwnd_prev: number; + snd_ssthresh_prev: number; + t_badrxtwin: number; +} + +declare class prebound_dylib_command { + constructor(init?: prebound_dylib_command); + cmd: number; + cmdsize: number; + name: lc_str; + nmodules: number; + linked_modules: lc_str; +} + +declare class tseg_qent { + constructor(init?: tseg_qent); +} + +declare class __Request__processor_set_default_t { + constructor(init?: __Request__processor_set_default_t); + Head: mach_msg_header_t; +} + +declare class mach_memory_info { + constructor(init?: mach_memory_info); + flags: number; + site: number; + size: number; + free: number; + largest: number; + collectable_bytes: number; + mapped: number; + peak: number; + tag: number; + zone: number; + _resvA: unknown /* const array */; + _resv: unknown /* const array */; + name: unknown /* const array */; +} + +declare class id_ip { + constructor(init?: id_ip); + idi_ip: ip; +} + +declare class id_ts { + constructor(init?: id_ts); + its_otime: number; + its_rtime: number; + its_ttime: number; +} + +declare class ih_pmtu { + constructor(init?: ih_pmtu); + ipm_void: number; + ipm_nextmtu: number; +} + +declare class nd_opt_dnssl { + constructor(init?: nd_opt_dnssl); + nd_opt_dnssl_type: number; + nd_opt_dnssl_len: number; + nd_opt_dnssl_reserved: number; + nd_opt_dnssl_lifetime: number; + nd_opt_dnssl_domains: unknown /* const array */; +} + +declare class icmp { + constructor(init?: icmp); + icmp_type: number; + icmp_code: number; + icmp_cksum: number; + icmp_hun: unnamed_17580377650251746281; + icmp_dun: unnamed_15535814275272597394; +} + +declare class unnamed_3982278594827093195 { + constructor(init?: unnamed_3982278594827093195); + sp: number; + bitpattern: unknown /* const array */; +} + +declare class __Reply__host_processor_info_t { + constructor(init?: __Reply__host_processor_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + out_processor_info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + out_processor_count: number; + out_processor_infoCnt: number; +} + +declare class hv_data_abort_notification_t { + constructor(init?: hv_data_abort_notification_t); + context: number; + ipa: number; + value: number; + access_size: number; + access_type: number; +} + +declare class ip6_opt_router { + constructor(init?: ip6_opt_router); + ip6or_type: number; + ip6or_len: number; + ip6or_value: unknown /* const array */; +} + +declare class ip6_opt_tunnel { + constructor(init?: ip6_opt_tunnel); + ip6ot_type: number; + ip6ot_len: number; + ip6ot_encap_limit: number; +} + +declare class ipsecstat { + constructor(init?: ipsecstat); + in_success: number; + in_polvio: number; + in_nosa: number; + in_inval: number; + in_nomem: number; + in_badspi: number; + in_ahreplay: number; + in_espreplay: number; + in_ahauthsucc: number; + in_ahauthfail: number; + in_espauthsucc: number; + in_espauthfail: number; + in_esphist: unknown /* const array */; + in_ahhist: unknown /* const array */; + in_comphist: unknown /* const array */; + out_success: number; + out_polvio: number; + out_nosa: number; + out_inval: number; + out_nomem: number; + out_noroute: number; + out_esphist: unknown /* const array */; + out_ahhist: unknown /* const array */; + out_comphist: unknown /* const array */; +} + +declare class ip6_opt_jumbo { + constructor(init?: ip6_opt_jumbo); + ip6oj_type: number; + ip6oj_len: number; + ip6oj_jumbo_len: unknown /* const array */; +} + +declare class ip6_opt { + constructor(init?: ip6_opt); + ip6o_type: number; + ip6o_len: number; +} + +declare class ip6_hbh { + constructor(init?: ip6_hbh); + ip6h_nxt: number; + ip6h_len: number; +} + +declare class ip6_ext { + constructor(init?: ip6_ext); + ip6e_nxt: number; + ip6e_len: number; +} + +declare class ip6_hdr { + constructor(init?: ip6_hdr); + ip6_ctlun: unnamed_8708765910957432863; + ip6_src: in6_addr; + ip6_dst: in6_addr; +} + +declare class objc_method { + constructor(init?: objc_method); +} + +declare class ipt_ta { + constructor(init?: ipt_ta); + ipt_addr: in_addr; + ipt_time: number; +} + +declare class ip { + constructor(init?: ip); + ip_hl: number; + ip_v: number; + ip_tos: number; + ip_len: number; + ip_id: number; + ip_off: number; + ip_ttl: number; + ip_p: number; + ip_sum: number; + ip_src: in_addr; + ip_dst: in_addr; +} + +declare class processor_cpu_stat64 { + constructor(init?: processor_cpu_stat64); + irq_ex_cnt: number; + ipi_cnt: number; + timer_cnt: number; + undef_ex_cnt: number; + unaligned_cnt: number; + vfp_cnt: number; + vfp_shortv_cnt: number; + data_ex_cnt: number; + instr_ex_cnt: number; + pmi_cnt: number; +} + +declare class xinpgen { + constructor(init?: xinpgen); + xig_len: number; + xig_count: number; + xig_gen: number; + xig_sogen: number; +} + +declare class rusage_info_v6 { + constructor(init?: rusage_info_v6); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; + ri_cpu_time_qos_default: number; + ri_cpu_time_qos_maintenance: number; + ri_cpu_time_qos_background: number; + ri_cpu_time_qos_utility: number; + ri_cpu_time_qos_legacy: number; + ri_cpu_time_qos_user_initiated: number; + ri_cpu_time_qos_user_interactive: number; + ri_billed_system_time: number; + ri_serviced_system_time: number; + ri_logical_writes: number; + ri_lifetime_max_phys_footprint: number; + ri_instructions: number; + ri_cycles: number; + ri_billed_energy: number; + ri_serviced_energy: number; + ri_interval_max_phys_footprint: number; + ri_runnable_time: number; + ri_flags: number; + ri_user_ptime: number; + ri_system_ptime: number; + ri_pinstructions: number; + ri_pcycles: number; + ri_energy_nj: number; + ri_penergy_nj: number; + ri_secure_time_in_system: number; + ri_secure_ptime_in_system: number; + ri_neural_footprint: number; + ri_lifetime_max_neural_footprint: number; + ri_interval_max_neural_footprint: number; + ri_reserved: unknown /* const array */; +} + +declare class xinpcb { + constructor(init?: xinpcb); + xi_len: number; + xi_inp: inpcb; + xi_socket: xsocket; + xi_alignment_hack: number; +} + +declare class fattributiontag { + constructor(init?: fattributiontag); + ft_flags: number; + ft_hash: number; + ft_attribution_name: unknown /* const array */; +} + +declare class wide { + constructor(init?: wide); + lo: number; + hi: number; +} + +declare class unnamed_4078399503942156339 { + constructor(init?: unnamed_4078399503942156339); + inp4_ip_tos: number; + inp4_options: number; + inp4_moptions: number; +} + +declare class inpcbpolicy { + constructor(init?: inpcbpolicy); +} + +declare class ip6_moptions { + constructor(init?: ip6_moptions); +} + +declare class __darwin_arm_debug_state32 { + constructor(init?: __darwin_arm_debug_state32); + __bvr: unknown /* const array */; + __bcr: unknown /* const array */; + __wvr: unknown /* const array */; + __wcr: unknown /* const array */; + __mdscr_el1: number; +} + +declare class mbuf { + constructor(init?: mbuf); +} + +declare class inpcbinfo { + constructor(init?: inpcbinfo); +} + +declare class _inpcb_list_entry { + constructor(init?: _inpcb_list_entry); + le_next: number; + le_prev: number; +} + +declare class in_addr_4in6 { + constructor(init?: in_addr_4in6); + ia46_pad32: unknown /* const array */; + ia46_addr4: in_addr; +} + +declare class xsocket { + constructor(init?: xsocket); + xso_len: number; + xso_so: number; + so_type: number; + so_options: number; + so_linger: number; + so_state: number; + so_pcb: number; + xso_protocol: number; + xso_family: number; + so_qlen: number; + so_incqlen: number; + so_qlimit: number; + so_timeo: number; + so_error: number; + so_pgid: number; + so_oobmark: number; + so_rcv: xsockbuf; + so_snd: xsockbuf; + so_uid: number; +} + +declare class __Request__mach_port_set_mscount_t { + constructor(init?: __Request__mach_port_set_mscount_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + mscount: number; +} + +declare class icmp6errstat { + constructor(init?: icmp6errstat); + icp6errs_dst_unreach_noroute: number; + icp6errs_dst_unreach_admin: number; + icp6errs_dst_unreach_beyondscope: number; + icp6errs_dst_unreach_addr: number; + icp6errs_dst_unreach_noport: number; + icp6errs_packet_too_big: number; + icp6errs_time_exceed_transit: number; + icp6errs_time_exceed_reassembly: number; + icp6errs_paramprob_header: number; + icp6errs_paramprob_nextheader: number; + icp6errs_paramprob_option: number; + icp6errs_redirect: number; + icp6errs_unknown: number; +} + +declare class icmp6_filter { + constructor(init?: icmp6_filter); + icmp6_filt: unknown /* const array */; +} + +declare class rr_result { + constructor(init?: rr_result); + rrr_flags: number; + rrr_ordinal: number; + rrr_matchedlen: number; + rrr_ifid: number; + rrr_prefix: in6_addr; +} + +declare class rr_pco_match { + constructor(init?: rr_pco_match); + rpm_code: number; + rpm_len: number; + rpm_ordinal: number; + rpm_matchlen: number; + rpm_minlen: number; + rpm_maxlen: number; + rpm_reserved: number; + rpm_prefix: in6_addr; +} + +declare class __Reply__host_statistics64_t { + constructor(init?: __Reply__host_statistics64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + host_info64_outCnt: number; + host_info64_out: unknown /* const array */; +} + +declare class icmp6_router_renum { + constructor(init?: icmp6_router_renum); + rr_hdr: icmp6_hdr; + rr_segnum: number; + rr_flags: number; + rr_maxdelay: number; + rr_reserved: number; +} + +declare class ni_reply_fqdn { + constructor(init?: ni_reply_fqdn); + ni_fqdn_ttl: number; + ni_fqdn_namelen: number; + ni_fqdn_name: unknown /* const array */; +} + +declare class sigvec { + constructor(init?: sigvec); + sv_handler: (p1: number) => void | null; + sv_mask: number; + sv_flags: number; +} + +declare class icmp6_nodeinfo { + constructor(init?: icmp6_nodeinfo); + icmp6_ni_hdr: icmp6_hdr; + icmp6_ni_nonce: unknown /* const array */; +} + +declare class nd_opt_pref64 { + constructor(init?: nd_opt_pref64); + nd_opt_pref64_type: number; + nd_opt_pref64_len: number; + nd_opt_pref64_scaled_lifetime_plc: number; + nd_opt_pref64_prefix: unknown /* const array */; +} + +declare class nd_opt_dnr { + constructor(init?: nd_opt_dnr); + nd_opt_dnr_type: number; + nd_opt_dnr_len: number; + nd_opt_dnr_svc_priority: unknown /* const array */; + nd_opt_dnr_lifetime: unknown /* const array */; + nd_opt_dnr_adn_len: unknown /* const array */; + nd_opt_dnr_continuation: unknown /* const array */; +} + +declare class auditinfo { + constructor(init?: auditinfo); + ai_auid: number; + ai_mask: au_mask; + ai_termid: au_tid; + ai_asid: number; +} + +declare class nd_opt_nonce { + constructor(init?: nd_opt_nonce); + nd_opt_nonce_type: number; + nd_opt_nonce_len: number; + nd_opt_nonce: unknown /* const array */; +} + +declare class __Request__thread_set_state_t { + constructor(init?: __Request__thread_set_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + new_stateCnt: number; + new_state: unknown /* const array */; +} + +declare class nd_opt_prefix_info { + constructor(init?: nd_opt_prefix_info); + nd_opt_pi_type: number; + nd_opt_pi_len: number; + nd_opt_pi_prefix_len: number; + nd_opt_pi_flags_reserved: number; + nd_opt_pi_valid_time: number; + nd_opt_pi_preferred_time: number; + nd_opt_pi_reserved2: number; + nd_opt_pi_prefix: in6_addr; +} + +declare class _xlocale { + constructor(init?: _xlocale); +} + +declare class nd_opt_hdr { + constructor(init?: nd_opt_hdr); + nd_opt_type: number; + nd_opt_len: number; +} + +declare class _OSUnalignedU32 { + constructor(init?: _OSUnalignedU32); + __val: number; +} + +declare class nd_neighbor_solicit { + constructor(init?: nd_neighbor_solicit); + nd_ns_hdr: icmp6_hdr; + nd_ns_target: in6_addr; +} + +declare class __Reply__task_swap_mach_voucher_t { + constructor(init?: __Reply__task_swap_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_voucher: mach_msg_port_descriptor_t; +} + +declare class __Reply__host_swap_exception_ports_t { + constructor(init?: __Reply__host_swap_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_handlerss: unknown /* const array */; + NDR: NDR_record_t; + masksCnt: number; + masks: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class nd_router_advert { + constructor(init?: nd_router_advert); + nd_ra_hdr: icmp6_hdr; + nd_ra_reachable: number; + nd_ra_retransmit: number; +} + +declare class mig_reply_error_t { + constructor(init?: mig_reply_error_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class icmp6_hdr { + constructor(init?: icmp6_hdr); + icmp6_type: number; + icmp6_code: number; + icmp6_cksum: number; + icmp6_dataun: unnamed_9638575150783119236; +} + +declare class _opaque_pthread_rwlockattr_t { + constructor(init?: _opaque_pthread_rwlockattr_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class tcp_connection_info { + constructor(init?: tcp_connection_info); + tcpi_state: number; + tcpi_snd_wscale: number; + tcpi_rcv_wscale: number; + __pad1: number; + tcpi_options: number; + tcpi_flags: number; + tcpi_rto: number; + tcpi_maxseg: number; + tcpi_snd_ssthresh: number; + tcpi_snd_cwnd: number; + tcpi_snd_wnd: number; + tcpi_snd_sbbytes: number; + tcpi_rcv_wnd: number; + tcpi_rttcur: number; + tcpi_srtt: number; + tcpi_rttvar: number; + tcpi_tfo_cookie_req: number; + tcpi_tfo_cookie_rcv: number; + tcpi_tfo_syn_loss: number; + tcpi_tfo_syn_data_sent: number; + tcpi_tfo_syn_data_acked: number; + tcpi_tfo_syn_data_rcv: number; + tcpi_tfo_cookie_req_rcv: number; + tcpi_tfo_cookie_sent: number; + tcpi_tfo_cookie_invalid: number; + tcpi_tfo_cookie_wrong: number; + tcpi_tfo_no_cookie_rcv: number; + tcpi_tfo_heuristics_disable: number; + tcpi_tfo_send_blackhole: number; + tcpi_tfo_recv_blackhole: number; + tcpi_tfo_onebyte_proxy: number; + __pad2: number; + tcpi_txpackets: number; + tcpi_txbytes: number; + tcpi_txretransmitbytes: number; + tcpi_rxpackets: number; + tcpi_rxbytes: number; + tcpi_rxoutoforderbytes: number; + tcpi_txretransmitpackets: number; +} + +declare class section { + constructor(init?: section); + sectname: unknown /* const array */; + segname: unknown /* const array */; + addr: number; + size: number; + offset: number; + align: number; + reloff: number; + nreloc: number; + flags: number; + reserved1: number; + reserved2: number; +} + +declare class __Reply__host_get_exception_ports_t { + constructor(init?: __Reply__host_get_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_handlers: unknown /* const array */; + NDR: NDR_record_t; + masksCnt: number; + masks: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class __sockaddr_header { + constructor(init?: __sockaddr_header); + sa_len: number; + sa_family: number; +} + +declare class tcphdr { + constructor(init?: tcphdr); + th_sport: number; + th_dport: number; + th_seq: number; + th_ack: number; + th_x2: number; + th_off: number; + th_flags: number; + th_win: number; + th_sum: number; + th_urp: number; +} + +declare class mach_core_fileheader_v2 { + constructor(init?: mach_core_fileheader_v2); + signature: number; + version: number; + flags: number; + pub_key_offset: number; + pub_key_length: number; + log_offset: number; + log_length: number; + num_files: number; + files: interop.Pointer; +} + +declare class dyld_chained_ptr_64_rebase { + constructor(init?: dyld_chained_ptr_64_rebase); + target: number; + high8: number; + reserved: number; + next: number; + bind: number; +} + +declare class sadb_x_kmprivate { + constructor(init?: sadb_x_kmprivate); + sadb_x_kmprivate_len: number; + sadb_x_kmprivate_exttype: number; + sadb_x_kmprivate_reserved: number; +} + +declare class simd_double2x2 { + constructor(init?: simd_double2x2); + columns: unknown /* const array */; +} + +declare class sadb_spirange { + constructor(init?: sadb_spirange); + sadb_spirange_len: number; + sadb_spirange_exttype: number; + sadb_spirange_min: number; + sadb_spirange_max: number; + sadb_spirange_reserved: number; +} + +declare class gzFile_s { + constructor(init?: gzFile_s); + have: number; + next: interop.Pointer; + pos: number; +} + +declare class sadb_prop { + constructor(init?: sadb_prop); + sadb_prop_len: number; + sadb_prop_exttype: number; + sadb_prop_replay: number; + sadb_prop_reserved: unknown /* const array */; +} + +declare class vfsconf { + constructor(init?: vfsconf); + vfc_reserved1: number; + vfc_name: unknown /* const array */; + vfc_typenum: number; + vfc_refcount: number; + vfc_flags: number; + vfc_reserved2: number; + vfc_reserved3: number; +} + +declare class if_clonereq { + constructor(init?: if_clonereq); + ifcr_total: number; + ifcr_count: number; + ifcr_buffer: string | null; +} + +declare class sadb_ident { + constructor(init?: sadb_ident); + sadb_ident_len: number; + sadb_ident_exttype: number; + sadb_ident_type: number; + sadb_ident_reserved: number; + sadb_ident_id: number; +} + +declare class sadb_address { + constructor(init?: sadb_address); + sadb_address_len: number; + sadb_address_exttype: number; + sadb_address_proto: number; + sadb_address_prefixlen: number; + sadb_address_reserved: number; +} + +declare class if_link_status { + constructor(init?: if_link_status); + ifsr_version: number; + ifsr_len: number; + ifsr_u: unnamed_6796187006350412666; +} + +declare class __Request__task_resume2_t { + constructor(init?: __Request__task_resume2_t); + Head: mach_msg_header_t; +} + +declare class __Request__host_processor_set_priv_t { + constructor(init?: __Request__host_processor_set_priv_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + set_name: mach_msg_port_descriptor_t; +} + +declare class sadb_sa { + constructor(init?: sadb_sa); + sadb_sa_len: number; + sadb_sa_exttype: number; + sadb_sa_spi: number; + sadb_sa_replay: number; + sadb_sa_state: number; + sadb_sa_auth: number; + sadb_sa_encrypt: number; + sadb_sa_flags: number; +} + +declare class sadb_ext { + constructor(init?: sadb_ext); + sadb_ext_len: number; + sadb_ext_type: number; +} + +declare class ifnet_traffic_descriptor_inet { + constructor(init?: ifnet_traffic_descriptor_inet); + inet_common: ifnet_traffic_descriptor_common; + inet_mask: number; + inet_ipver: number; + inet_proto: number; + _reserved: number; + inet_laddr: ifnet_ip_addr; + inet_raddr: ifnet_ip_addr; + inet_lport: number; + inet_rport: number; +} + +declare class zone_info { + constructor(init?: zone_info); + zi_count: number; + zi_cur_size: number; + zi_max_size: number; + zi_elem_size: number; + zi_alloc_size: number; + zi_pageable: number; + zi_sleepable: number; + zi_exhaustible: number; + zi_collectable: number; +} + +declare class ifnet_ip_addr { + constructor(init?: ifnet_ip_addr); +} + +declare class ifnet_interface_advisory_cell_context { + constructor(init?: ifnet_interface_advisory_cell_context); + radio_access_technology: number; + reference_signal_level: number; + signal_level: number; + signal_quality: number; + uplink_bler: number; + downlink_bler: number; + bandwidth_limitation_indication: number; + cdrx_state: number; + cdrx_cycle: number; + estimated_outage_period: number; + outage_state: number; + __pad: number; +} + +declare class __darwin_ucontext64 { + constructor(init?: __darwin_ucontext64); + uc_onstack: number; + uc_sigmask: number; + uc_stack: __darwin_sigaltstack; + uc_link: interop.Pointer; + uc_mcsize: number; + uc_mcontext64: interop.Pointer; +} + +declare class ifnet_interface_advisory_capacity { + constructor(init?: ifnet_interface_advisory_capacity); + rate_trend_suggestion: interop.Enum; + timestamp: number; + max_bandwidth: number; + total_byte_count: number; + average_throughput: number; + flushable_queue_size: number; + non_flushable_queue_size: number; + average_delay: number; +} + +declare class ifnet_interface_advisory_header { + constructor(init?: ifnet_interface_advisory_header); + version: interop.Enum; + direction: interop.Enum; + interface_type: interop.Enum; + notification_type: ifnet_interface_advisory_notification_type_t; +} + +declare class rpc_subsystem { + constructor(init?: rpc_subsystem); + reserved: interop.Pointer; + start: number; + end: number; + maxsize: number; + base_addr: number; + routine: unknown /* const array */; + arg_descriptor: unknown /* const array */; +} + +declare class if_wifi_status { + constructor(init?: if_wifi_status); + if_wifi_u: unnamed_50382271011673598; +} + +declare class xucred { + constructor(init?: xucred); + cr_version: number; + cr_uid: number; + cr_ngroups: number; + cr_groups: unknown /* const array */; +} + +declare class if_cellular_status { + constructor(init?: if_cellular_status); + if_cell_u: unnamed_18340741273794266673; +} + +declare class so_np_extensions { + constructor(init?: so_np_extensions); + npx_flags: number; + npx_mask: number; +} + +declare class if_cellular_status_v1 { + constructor(init?: if_cellular_status_v1); + valid_bitmask: number; + link_quality_metric: number; + ul_effective_bandwidth: number; + ul_max_bandwidth: number; + ul_min_latency: number; + ul_effective_latency: number; + ul_max_latency: number; + ul_retxt_level: number; + ul_bytes_lost: number; + ul_min_queue_size: number; + ul_avg_queue_size: number; + ul_max_queue_size: number; + dl_effective_bandwidth: number; + dl_max_bandwidth: number; + config_inactivity_time: number; + config_backoff_time: number; + mss_recommended: number; + reserved_1: number; + reserved_2: number; + reserved_3: number; + reserved_4: number; + reserved_5: number; + reserved_6: number; +} + +declare class dispatch_source_type_s { + constructor(init?: dispatch_source_type_s); +} + +declare class ether_addr { + constructor(init?: ether_addr); + octet: unknown /* const array */; +} + +declare class ether_header { + constructor(init?: ether_header); + ether_dhost: unknown /* const array */; + ether_shost: unknown /* const array */; + ether_type: number; +} + +declare class __Reply__mach_port_destruct_t { + constructor(init?: __Reply__mach_port_destruct_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sockaddr_dl { + constructor(init?: sockaddr_dl); + sdl_len: number; + sdl_family: number; + sdl_index: number; + sdl_type: number; + sdl_nlen: number; + sdl_alen: number; + sdl_slen: number; + sdl_data: unknown /* const array */; +} + +declare class msginfo { + constructor(init?: msginfo); + msgmax: number; + msgmni: number; + msgmnb: number; + msgtql: number; + msgssz: number; + msgseg: number; +} + +declare class rpcent { + constructor(init?: rpcent); + r_name: string | null; + r_aliases: interop.Pointer; + r_number: number; +} + +declare class addrinfo { + constructor(init?: addrinfo); + ai_flags: number; + ai_family: number; + ai_socktype: number; + ai_protocol: number; + ai_addrlen: number; + ai_canonname: string | null; + ai_addr: interop.Pointer; + ai_next: interop.Pointer; +} + +declare class servent { + constructor(init?: servent); + s_name: string | null; + s_aliases: interop.Pointer; + s_port: number; + s_proto: string | null; +} + +declare class netent { + constructor(init?: netent); + n_name: string | null; + n_aliases: interop.Pointer; + n_addrtype: number; + n_net: number; +} + +declare class DBM { + constructor(init?: DBM); + __opaque: unknown /* const array */; +} + +declare class mach_header_64 { + constructor(init?: mach_header_64); + magic: number; + cputype: number; + cpusubtype: number; + filetype: number; + ncmds: number; + sizeofcmds: number; + flags: number; + reserved: number; +} + +declare class datum { + constructor(init?: datum); + dptr: interop.Pointer; + dsize: number; +} + +declare class kev_dl_proto_data { + constructor(init?: kev_dl_proto_data); + link_data: net_event_data; + proto_family: number; + proto_remaining_count: number; +} + +declare class dispatch_queue_attr_s { + constructor(init?: dispatch_queue_attr_s); +} + +declare class ifconf { + constructor(init?: ifconf); + ifc_len: number; + ifc_ifcu: unnamed_12235844158366898457; +} + +declare class ifdrv { + constructor(init?: ifdrv); + ifd_name: unknown /* const array */; + ifd_cmd: number; + ifd_len: number; + ifd_data: interop.Pointer; +} + +declare class ifreq { + constructor(init?: ifreq); + ifr_name: unknown /* const array */; + ifr_ifru: unnamed_1795067783657793483; +} + +declare class __Request__processor_info_t { + constructor(init?: __Request__processor_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + processor_info_outCnt: number; +} + +declare class ifma_msghdr { + constructor(init?: ifma_msghdr); + ifmam_msglen: number; + ifmam_version: number; + ifmam_type: number; + ifmam_addrs: number; + ifmam_flags: number; + ifmam_index: number; +} + +declare class fvmlib { + constructor(init?: fvmlib); + name: lc_str; + minor_version: number; + header_addr: number; +} + +declare class ifdevmtu { + constructor(init?: ifdevmtu); + ifdm_current: number; + ifdm_min: number; + ifdm_max: number; +} + +declare class os_workgroup_attr_opaque_s { + constructor(init?: os_workgroup_attr_opaque_s); + sig: number; + opaque: unknown /* const array */; +} + +declare class ifa_msghdr { + constructor(init?: ifa_msghdr); + ifam_msglen: number; + ifam_version: number; + ifam_type: number; + ifam_addrs: number; + ifam_flags: number; + ifam_index: number; + ifam_metric: number; +} + +declare class if_msghdr { + constructor(init?: if_msghdr); + ifm_msglen: number; + ifm_version: number; + ifm_type: number; + ifm_addrs: number; + ifm_flags: number; + ifm_index: number; + ifm_data: if_data; +} + +declare class __Request__processor_set_destroy_t { + constructor(init?: __Request__processor_set_destroy_t); + Head: mach_msg_header_t; +} + +declare class __Reply__mach_voucher_extract_attr_content_t { + constructor(init?: __Reply__mach_voucher_extract_attr_content_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + contentCnt: number; + content: unknown /* const array */; +} + +declare class ifnet_interface_advisory { + constructor(init?: ifnet_interface_advisory); +} + +declare class nd_router_solicit { + constructor(init?: nd_router_solicit); + nd_rs_hdr: icmp6_hdr; +} + +declare class if_data64 { + constructor(init?: if_data64); + ifi_type: number; + ifi_typelen: number; + ifi_physical: number; + ifi_addrlen: number; + ifi_hdrlen: number; + ifi_recvquota: number; + ifi_xmitquota: number; + ifi_unused1: number; + ifi_mtu: number; + ifi_metric: number; + ifi_baudrate: number; + ifi_ipackets: number; + ifi_ierrors: number; + ifi_opackets: number; + ifi_oerrors: number; + ifi_collisions: number; + ifi_ibytes: number; + ifi_obytes: number; + ifi_imcasts: number; + ifi_omcasts: number; + ifi_iqdrops: number; + ifi_noproto: number; + ifi_recvtiming: number; + ifi_xmittiming: number; + ifi_lastchange: timeval32; +} + +declare class if_data { + constructor(init?: if_data); + ifi_type: number; + ifi_typelen: number; + ifi_physical: number; + ifi_addrlen: number; + ifi_hdrlen: number; + ifi_recvquota: number; + ifi_xmitquota: number; + ifi_unused1: number; + ifi_mtu: number; + ifi_metric: number; + ifi_baudrate: number; + ifi_ipackets: number; + ifi_ierrors: number; + ifi_opackets: number; + ifi_oerrors: number; + ifi_collisions: number; + ifi_ibytes: number; + ifi_obytes: number; + ifi_imcasts: number; + ifi_omcasts: number; + ifi_iqdrops: number; + ifi_noproto: number; + ifi_recvtiming: number; + ifi_xmittiming: number; + ifi_lastchange: timeval32; + ifi_unused2: number; + ifi_hwassist: number; + ifi_reserved1: number; + ifi_reserved2: number; +} + +declare class ifaliasreq { + constructor(init?: ifaliasreq); + ifra_name: unknown /* const array */; + ifra_addr: sockaddr; + ifra_broadaddr: sockaddr; + ifra_mask: sockaddr; +} + +declare class timeval32 { + constructor(init?: timeval32); + tv_sec: number; + tv_usec: number; +} + +declare class ttysize { + constructor(init?: ttysize); + ts_lines: number; + ts_cols: number; + ts_xxx: number; + ts_yyy: number; +} + +declare class __darwin_arm_sve_z_state { + constructor(init?: __darwin_arm_sve_z_state); + __z: unknown /* const array */; +} + +declare class sadb_x_policy { + constructor(init?: sadb_x_policy); + sadb_x_policy_len: number; + sadb_x_policy_exttype: number; + sadb_x_policy_type: number; + sadb_x_policy_dir: number; + sadb_x_policy_reserved: number; + sadb_x_policy_id: number; + sadb_x_policy_reserved2: number; +} + +declare class iconv_fallbacks { + constructor(init?: iconv_fallbacks); + mb_to_uc_fallback: (p1: string, p2: number, p3: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void | null; + uc_to_mb_fallback: (p1: number, p2: (p1: string, p2: number, p3: interop.PointerConvertible) => void, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void | null; + mb_to_wc_fallback: (p1: string, p2: number, p3: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void | null; + wc_to_mb_fallback: (p1: number, p2: (p1: string, p2: number, p3: interop.PointerConvertible) => void, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void | null; + data: interop.Pointer; +} + +declare class iconv_hooks { + constructor(init?: iconv_hooks); + uc_hook: (p1: number, p2: interop.PointerConvertible) => void | null; + wc_hook: (p1: number, p2: interop.PointerConvertible) => void | null; + data: interop.Pointer; +} + +declare class iconv_allocation_t { + constructor(init?: iconv_allocation_t); + spaceholder: unknown /* const array */; +} + +declare class stat { + constructor(init?: stat); + st_dev: number; + st_mode: number; + st_nlink: number; + st_ino: number; + st_uid: number; + st_gid: number; + st_rdev: number; + st_atimespec: timespec; + st_mtimespec: timespec; + st_ctimespec: timespec; + st_birthtimespec: timespec; + st_size: number; + st_blocks: number; + st_blksize: number; + st_flags: number; + st_gen: number; + st_lspare: number; + st_qspare: unknown /* const array */; +} + +declare class __Request__mach_port_get_service_port_info_t { + constructor(init?: __Request__mach_port_get_service_port_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class DIR { + constructor(init?: DIR); + __dd_fd: number; + __dd_loc: number; + __dd_size: number; + __dd_buf: string | null; + __dd_len: number; + __dd_seek: number; + __padding: number; + __dd_flags: number; + __dd_lock: _opaque_pthread_mutex_t; + __dd_td: interop.Pointer; +} + +declare class __Reply__mach_port_dnrequest_info_t { + constructor(init?: __Reply__mach_port_dnrequest_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + dnr_total: number; + dnr_used: number; +} + +declare class dirent { + constructor(init?: dirent); + d_ino: number; + d_seekoff: number; + d_reclen: number; + d_namlen: number; + d_type: number; + d_name: unknown /* const array */; +} + +declare class in6_pktinfo { + constructor(init?: in6_pktinfo); + ipi6_addr: in6_addr; + ipi6_ifindex: number; +} + +declare class sockaddr_in6 { + constructor(init?: sockaddr_in6); + sin6_len: number; + sin6_family: number; + sin6_port: number; + sin6_flowinfo: number; + sin6_addr: in6_addr; + sin6_scope_id: number; +} + +declare class wordexp_t { + constructor(init?: wordexp_t); + we_wordc: number; + we_wordv: interop.Pointer; + we_offs: number; +} + +declare class in6_addr { + constructor(init?: in6_addr); + __u6_addr: unnamed_17693903753444942205; +} + +declare class in_pktinfo { + constructor(init?: in_pktinfo); + ipi_ifindex: number; + ipi_spec_dst: in_addr; + ipi_addr: in_addr; +} + +declare class dyld_chained_ptr_32_bind { + constructor(init?: dyld_chained_ptr_32_bind); + ordinal: number; + addend: number; + next: number; + bind: number; +} + +declare class netfs_status { + constructor(init?: netfs_status); + ns_status: number; + ns_mountopts: unknown /* const array */; + ns_waittime: number; + ns_threadcount: number; + ns_threadids: unknown /* const array */; +} + +declare class __Reply__processor_set_default_t { + constructor(init?: __Reply__processor_set_default_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + default_set: mach_msg_port_descriptor_t; +} + +declare class __msfilterreq { + constructor(init?: __msfilterreq); + msfr_ifindex: number; + msfr_fmode: number; + msfr_nsrcs: number; + __msfr_align: number; + msfr_group: sockaddr_storage; + msfr_srcs: interop.Pointer; +} + +declare class ip_mreq_source { + constructor(init?: ip_mreq_source); + imr_multiaddr: in_addr; + imr_sourceaddr: in_addr; + imr_interface: in_addr; +} + +declare class rusage { + constructor(init?: rusage); + ru_utime: timeval; + ru_stime: timeval; + ru_maxrss: number; + ru_ixrss: number; + ru_idrss: number; + ru_isrss: number; + ru_minflt: number; + ru_majflt: number; + ru_nswap: number; + ru_inblock: number; + ru_oublock: number; + ru_msgsnd: number; + ru_msgrcv: number; + ru_nsignals: number; + ru_nvcsw: number; + ru_nivcsw: number; +} + +declare class ifmediareq { + constructor(init?: ifmediareq); + ifm_name: unknown /* const array */; + ifm_current: number; + ifm_mask: number; + ifm_status: number; + ifm_active: number; + ifm_count: number; + ifm_ulist: interop.Pointer; +} + +declare class in_addr { + constructor(init?: in_addr); + s_addr: number; +} + +declare class sf_hdtr { + constructor(init?: sf_hdtr); + headers: interop.Pointer; + hdr_cnt: number; + trailers: interop.Pointer; + trl_cnt: number; +} + +declare class cmsghdr { + constructor(init?: cmsghdr); + cmsg_len: number; + cmsg_level: number; + cmsg_type: number; +} + +declare class sockaddr_storage { + constructor(init?: sockaddr_storage); + ss_len: number; + ss_family: number; + __ss_pad1: unknown /* const array */; + __ss_align: number; + __ss_pad2: unknown /* const array */; +} + +declare class __Request__host_set_atm_diagnostic_flag_t { + constructor(init?: __Request__host_set_atm_diagnostic_flag_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + diagnostic_flag: number; +} + +declare class sockproto { + constructor(init?: sockproto); + sp_family: number; + sp_protocol: number; +} + +declare class __Request__host_statistics_t { + constructor(init?: __Request__host_statistics_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + host_info_outCnt: number; +} + +declare class aiocb { + constructor(init?: aiocb); + aio_fildes: number; + aio_offset: number; + aio_buf: interop.Pointer; + aio_nbytes: number; + aio_reqprio: number; + aio_sigevent: sigevent; + aio_lio_opcode: number; +} + +declare class iovec { + constructor(init?: iovec); + iov_base: interop.Pointer; + iov_len: number; +} + +declare class termios { + constructor(init?: termios); + c_iflag: number; + c_oflag: number; + c_cflag: number; + c_lflag: number; + c_cc: unknown /* const array */; + c_ispeed: number; + c_ospeed: number; +} + +declare class passwd { + constructor(init?: passwd); + pw_name: string | null; + pw_passwd: string | null; + pw_uid: number; + pw_gid: number; + pw_change: number; + pw_class: string | null; + pw_gecos: string | null; + pw_dir: string | null; + pw_shell: string | null; + pw_expire: number; +} + +declare class unw_addr_space { + constructor(init?: unw_addr_space); +} + +declare class __Reply__task_map_corpse_info_t { + constructor(init?: __Reply__task_map_corpse_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + kcd_addr_begin: number; + kcd_size: number; +} + +declare class _copyfile_state { + constructor(init?: _copyfile_state); +} + +declare class mstats { + constructor(init?: mstats); + bytes_total: number; + chunks_used: number; + bytes_used: number; + chunks_free: number; + bytes_free: number; +} + +declare class vm_range_t { + constructor(init?: vm_range_t); + address: number; + size: number; +} + +declare class xvsockpgen { + constructor(init?: xvsockpgen); + xvg_len: number; + xvg_count: number; + xvg_gen: number; + xvg_sogen: number; +} + +declare class unnamed_8217848228867128257 { + constructor(init?: unnamed_8217848228867128257); + hash: number; + summary: malloc_type_summary_v0_t; +} + +declare class __Reply__exception_raise_t { + constructor(init?: __Reply__exception_raise_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dl_info { + constructor(init?: dl_info); + dli_fname: string | null; + dli_fbase: interop.Pointer; + dli_sname: string | null; + dli_saddr: interop.Pointer; +} + +declare class simd_half4x3 { + constructor(init?: simd_half4x3); + columns: unknown /* const array */; +} + +declare class simd_float2x2 { + constructor(init?: simd_float2x2); + columns: unknown /* const array */; +} + +declare class malloc_introspection_t { + constructor(init?: malloc_introspection_t); + enumerator: (p1: number, p2: interop.PointerConvertible, p3: number, p4: number, p5: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number, p6: (p1: number, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: number) => void) => number | null; + good_size: (p1: interop.PointerConvertible, p2: number) => number | null; + check: (p1: interop.PointerConvertible) => number | null; + print: (p1: interop.PointerConvertible, p2: number) => void | null; + log: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + force_lock: (p1: interop.PointerConvertible) => void | null; + force_unlock: (p1: interop.PointerConvertible) => void | null; + statistics: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + zone_locked: (p1: interop.PointerConvertible) => number | null; + enable_discharge_checking: (p1: interop.PointerConvertible) => number | null; + disable_discharge_checking: (p1: interop.PointerConvertible) => void | null; + discharge: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + enumerate_discharged_pointers: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void) => void | null; + reinit_lock: (p1: interop.PointerConvertible) => void | null; + print_task: (p1: number, p2: number, p3: number, p4: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number, p5: (p1: string) => void) => void | null; + task_statistics: (p1: number, p2: number, p3: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number, p4: interop.PointerConvertible) => void | null; + zone_type: number; +} + +declare class unnamed_14052453521091742181 { + constructor(init?: unnamed_14052453521091742181); + opaque1: interop.Pointer; + opaque2: number; +} + +declare class objc_super { + constructor(init?: objc_super); + receiver: interop.Object | null; + super_class: interop.Object | null; +} + +declare class __Reply__mach_port_request_notification_t { + constructor(init?: __Reply__mach_port_request_notification_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + previous: mach_msg_port_descriptor_t; +} + +declare class objc_method_list { + constructor(init?: objc_method_list); +} + +declare class objc_property_attribute_t { + constructor(init?: objc_property_attribute_t); + name: string | null; + value: string | null; +} + +declare class gpu_energy_data { + constructor(init?: gpu_energy_data); + task_gpu_utilisation: number; + task_gpu_stat_reserved0: number; + task_gpu_stat_reserved1: number; + task_gpu_stat_reserved2: number; +} + +declare class simd_quatd { + constructor(init?: simd_quatd); + vector: unknown /* ext vector */; +} + +declare class __Reply__clock_alarm_reply_t { + constructor(init?: __Reply__clock_alarm_reply_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class os_unfair_lock_s { + constructor(init?: os_unfair_lock_s); + _os_unfair_lock_opaque: number; +} + +declare class unnamed_10407961005622701283 { + constructor(init?: unnamed_10407961005622701283); + x: number; + y: number; + z: number; +} + +declare class os_log_s { + constructor(init?: os_log_s); +} + +declare class linger { + constructor(init?: linger); + l_onoff: number; + l_linger: number; +} + +declare class __Request__thread_set_exception_ports_t { + constructor(init?: __Request__thread_set_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception_mask: number; + behavior: number; + new_flavor: number; +} + +declare class __sbuf { + constructor(init?: __sbuf); + _base: interop.Pointer; + _size: number; +} + +declare class _RuneRange { + constructor(init?: _RuneRange); + __nranges: number; + __ranges: interop.Pointer; +} + +declare class unwind_info_section_header_lsda_index_entry { + constructor(init?: unwind_info_section_header_lsda_index_entry); + functionOffset: number; + lsdaOffset: number; +} + +declare class timespec { + constructor(init?: timespec); + tv_sec: number; + tv_nsec: number; +} + +declare class sadb_msg { + constructor(init?: sadb_msg); + sadb_msg_version: number; + sadb_msg_type: number; + sadb_msg_errno: number; + sadb_msg_satype: number; + sadb_msg_len: number; + sadb_msg_reserved: number; + sadb_msg_seq: number; + sadb_msg_pid: number; +} + +declare class unwind_info_section_header { + constructor(init?: unwind_info_section_header); + version: number; + commonEncodingsArraySectionOffset: number; + commonEncodingsArrayCount: number; + personalityArraySectionOffset: number; + personalityArrayCount: number; + indexSectionOffset: number; + indexCount: number; +} + +declare class __Request__processor_set_tasks_with_flavor_t { + constructor(init?: __Request__processor_set_tasks_with_flavor_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; +} + +declare class dyld_all_image_infos { + constructor(init?: dyld_all_image_infos); + version: number; + infoArrayCount: number; + infoArray: interop.Pointer; + notification: (p1: interop.Enum, p2: number, p3: interop.PointerConvertible) => void | null; + processDetachedFromSharedRegion: boolean; + libSystemInitialized: boolean; + dyldImageLoadAddress: interop.Pointer; + jitInfo: interop.Pointer; + dyldVersion: string | null; + errorMessage: string | null; + terminationFlags: number; + coreSymbolicationShmPage: interop.Pointer; + systemOrderFlag: number; + uuidArrayCount: number; + uuidArray: interop.Pointer; + dyldAllImageInfosAddress: interop.Pointer; + initialImageCount: number; + errorKind: number; + errorClientOfDylibPath: string | null; + errorTargetDylibPath: string | null; + errorSymbol: string | null; + sharedCacheSlide: number; + sharedCacheUUID: unknown /* const array */; + sharedCacheBaseAddress: number; + infoArrayChangeTimestamp: number; + dyldPath: string | null; + notifyPorts: unknown /* const array */; + reserved: unknown /* const array */; + sharedCacheFSID: number; + sharedCacheFSObjID: number; + compact_dyld_image_info_addr: number; + compact_dyld_image_info_size: number; + platform: number; + aotInfoCount: number; + aotInfoArray: interop.Pointer; + aotInfoArrayChangeTimestamp: number; + aotSharedCacheBaseAddress: number; + aotSharedCacheUUID: unknown /* const array */; +} + +declare class dyld_aot_image_info { + constructor(init?: dyld_aot_image_info); + x86LoadAddress: interop.Pointer; + aotLoadAddress: interop.Pointer; + aotImageSize: number; + aotImageKey: unknown /* const array */; +} + +declare class __Reply__mach_port_set_context_t { + constructor(init?: __Reply__mach_port_set_context_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dyld_image_info { + constructor(init?: dyld_image_info); + imageLoadAddress: interop.Pointer; + imageFilePath: string | null; + imageFileModDate: number; +} + +declare class __tag_iconv_t { + constructor(init?: __tag_iconv_t); +} + +declare class unnamed_15302450919492270427 { + constructor(init?: unnamed_15302450919492270427); + inp6_options: number; + inp6_hlim: number; + unused_uint8_1: number; + unused_uint16_1: number; + inp6_outputopts: number; + inp6_moptions: number; + inp6_icmp6filt: number; + inp6_cksum: number; + inp6_ifindex: number; + inp6_hops: number; +} + +declare class voucher_mach_msg_state_s { + constructor(init?: voucher_mach_msg_state_s); +} + +declare class __Request__host_set_exception_ports_t { + constructor(init?: __Request__host_set_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception_mask: number; + behavior: number; + new_flavor: number; +} + +declare class rpc_signature { + constructor(init?: rpc_signature); + rd: rpc_routine_descriptor; + rad: unknown /* const array */; +} + +declare class timezone { + constructor(init?: timezone); + tz_minuteswest: number; + tz_dsttime: number; +} + +declare class __Reply__mach_zone_info_for_zone_t { + constructor(init?: __Reply__mach_zone_info_for_zone_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + info: mach_zone_info_data; +} + +declare class objc_ivar { + constructor(init?: objc_ivar); +} + +declare class __Reply__host_check_multiuser_mode_t { + constructor(init?: __Reply__host_check_multiuser_mode_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + multiuser_mode: number; +} + +declare class __Reply__host_get_multiuser_config_flags_t { + constructor(init?: __Reply__host_get_multiuser_config_flags_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + multiuser_flags: number; +} + +declare class __Reply__mach_memory_info_t { + constructor(init?: __Reply__mach_memory_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + names: mach_msg_ool_descriptor_t; + info: mach_msg_ool_descriptor_t; + memory_info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + namesCnt: number; + infoCnt: number; + memory_infoCnt: number; +} + +declare class thread_basic_info { + constructor(init?: thread_basic_info); + user_time: time_value; + system_time: time_value; + cpu_usage: number; + policy: number; + run_state: number; + flags: number; + suspend_count: number; + sleep_time: number; +} + +declare class __Reply__host_get_atm_diagnostic_flag_t { + constructor(init?: __Reply__host_get_atm_diagnostic_flag_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + diagnostic_flag: number; +} + +declare class __Reply__host_set_atm_diagnostic_flag_t { + constructor(init?: __Reply__host_set_atm_diagnostic_flag_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__task_policy_t { + constructor(init?: __Reply__task_policy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__host_lockgroup_info_t { + constructor(init?: __Reply__host_lockgroup_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + lockgroup_info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + lockgroup_infoCnt: number; +} + +declare class objc_class { + constructor(init?: objc_class); +} + +declare class __Reply__processor_set_create_t { + constructor(init?: __Reply__processor_set_create_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_set: mach_msg_port_descriptor_t; + new_name: mach_msg_port_descriptor_t; +} + +declare class encryption_info_command_64 { + constructor(init?: encryption_info_command_64); + cmd: number; + cmdsize: number; + cryptoff: number; + cryptsize: number; + cryptid: number; + pad: number; +} + +declare class kauth_acl { + constructor(init?: kauth_acl); + acl_entrycount: number; + acl_flags: number; + acl_ace: unknown /* const array */; +} + +declare class ip6_dest { + constructor(init?: ip6_dest); + ip6d_nxt: number; + ip6d_len: number; +} + +declare class __Reply__kmod_get_info_t { + constructor(init?: __Reply__kmod_get_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + modules: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + modulesCnt: number; +} + +declare class URegularExpression { + constructor(init?: URegularExpression); +} + +declare class processor_cpu_stat { + constructor(init?: processor_cpu_stat); + irq_ex_cnt: number; + ipi_cnt: number; + timer_cnt: number; + undef_ex_cnt: number; + unaligned_cnt: number; + vfp_cnt: number; + vfp_shortv_cnt: number; + data_ex_cnt: number; + instr_ex_cnt: number; +} + +declare class __Reply__host_get_clock_service_t { + constructor(init?: __Reply__host_get_clock_service_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + clock_serv: mach_msg_port_descriptor_t; +} + +declare class __Reply___host_page_size_t { + constructor(init?: __Reply___host_page_size_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + out_page_size: number; +} + +declare class __Reply__host_info_t { + constructor(init?: __Reply__host_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + host_info_outCnt: number; + host_info_out: unknown /* const array */; +} + +declare class __Request__mach_zone_info_for_zone_t { + constructor(init?: __Request__mach_zone_info_for_zone_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: mach_zone_name; +} + +declare class __Request__host_get_multiuser_config_flags_t { + constructor(init?: __Request__host_get_multiuser_config_flags_t); + Head: mach_msg_header_t; +} + +declare class objc_method_description { + constructor(init?: objc_method_description); + name: string | null; + types: string | null; +} + +declare class __Request__host_set_multiuser_config_flags_t { + constructor(init?: __Request__host_set_multiuser_config_flags_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + multiuser_flags: number; +} + +declare class thread_extended_info { + constructor(init?: thread_extended_info); + pth_user_time: number; + pth_system_time: number; + pth_cpu_usage: number; + pth_policy: number; + pth_run_state: number; + pth_flags: number; + pth_sleep_time: number; + pth_curpri: number; + pth_priority: number; + pth_maxpriority: number; + pth_name: unknown /* const array */; +} + +declare class __Request__mach_memory_info_t { + constructor(init?: __Request__mach_memory_info_t); + Head: mach_msg_header_t; +} + +declare class _opaque_pthread_mutex_t { + constructor(init?: _opaque_pthread_mutex_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class __Request__host_get_atm_diagnostic_flag_t { + constructor(init?: __Request__host_get_atm_diagnostic_flag_t); + Head: mach_msg_header_t; +} + +declare class simd_half3x2 { + constructor(init?: simd_half3x2); + columns: unknown /* const array */; +} + +declare class __Request__host_register_well_known_mach_voucher_attr_manager_t { + constructor(init?: __Request__host_register_well_known_mach_voucher_attr_manager_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + attr_manager: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + default_value: number; + key: number; +} + +declare class __Request__host_create_mach_voucher_t { + constructor(init?: __Request__host_create_mach_voucher_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + recipesCnt: number; + recipes: unknown /* const array */; +} + +declare class __Request__mach_zone_info_t { + constructor(init?: __Request__mach_zone_info_t); + Head: mach_msg_header_t; +} + +declare class __Reply__vm_copy_t { + constructor(init?: __Reply__vm_copy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__host_statistics64_t { + constructor(init?: __Request__host_statistics64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + host_info64_outCnt: number; +} + +declare class __Request__mach_memory_object_memory_entry_64_t { + constructor(init?: __Request__mach_memory_object_memory_entry_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + pager: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + internal: number; + size: number; + permission: number; +} + +declare class __Request__processor_set_create_t { + constructor(init?: __Request__processor_set_create_t); + Head: mach_msg_header_t; +} + +declare class __Request__host_virtual_physical_table_info_t { + constructor(init?: __Request__host_virtual_physical_table_info_t); + Head: mach_msg_header_t; +} + +declare class __Request__mach_ports_lookup_t { + constructor(init?: __Request__mach_ports_lookup_t); + Head: mach_msg_header_t; +} + +declare class __Request__mach_memory_object_memory_entry_t { + constructor(init?: __Request__mach_memory_object_memory_entry_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + pager: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + internal: number; + size: number; + permission: number; +} + +declare class __Request__host_info_t { + constructor(init?: __Request__host_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + host_info_outCnt: number; +} + +declare class __Reply__mach_port_get_service_port_info_t { + constructor(init?: __Reply__mach_port_get_service_port_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + sp_info_out: mach_service_port_info; +} + +declare class fsobj_id { + constructor(init?: fsobj_id); + fid_objno: number; + fid_generation: number; +} + +declare class unnamed_16988264954807844729 { + constructor(init?: unnamed_16988264954807844729); + start: number; + length: number; +} + +declare class __Reply__mach_port_is_connection_for_service_t { + constructor(init?: __Reply__mach_port_is_connection_for_service_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + filter_policy_id: number; +} + +declare class _RuneLocale { + constructor(init?: _RuneLocale); + __magic: unknown /* const array */; + __encoding: unknown /* const array */; + __sgetrune: (p1: string, p2: number, p3: interop.PointerConvertible) => number | null; + __sputrune: (p1: number, p2: string, p3: number, p4: interop.PointerConvertible) => number | null; + __invalid_rune: number; + __runetype: unknown /* const array */; + __maplower: unknown /* const array */; + __mapupper: unknown /* const array */; + __runetype_ext: _RuneRange; + __maplower_ext: _RuneRange; + __mapupper_ext: _RuneRange; + __variable: interop.Pointer; + __variable_len: number; + __ncharclasses: number; + __charclasses: interop.Pointer; +} + +declare class __Reply__mach_port_swap_guard_t { + constructor(init?: __Reply__mach_port_swap_guard_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_guard_with_flags_t { + constructor(init?: __Reply__mach_port_guard_with_flags_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request___host_page_size_t { + constructor(init?: __Request___host_page_size_t); + Head: mach_msg_header_t; +} + +declare class __Reply__mach_port_space_basic_info_t { + constructor(init?: __Reply__mach_port_space_basic_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + basic_info: ipc_info_space_basic; +} + +declare class __Reply__mach_port_unguard_t { + constructor(init?: __Reply__mach_port_unguard_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_guard_t { + constructor(init?: __Reply__mach_port_guard_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class if_wifi_status_v1 { + constructor(init?: if_wifi_status_v1); + valid_bitmask: number; + link_quality_metric: number; + ul_effective_bandwidth: number; + ul_max_bandwidth: number; + ul_min_latency: number; + ul_effective_latency: number; + ul_max_latency: number; + ul_retxt_level: number; + ul_bytes_lost: number; + ul_error_rate: number; + dl_effective_bandwidth: number; + dl_max_bandwidth: number; + dl_min_latency: number; + dl_effective_latency: number; + dl_max_latency: number; + dl_error_rate: number; + config_frequency: number; + config_multicast_rate: number; + scan_count: number; + scan_duration: number; + reserved_1: number; + reserved_2: number; + reserved_3: number; + reserved_4: number; +} + +declare class __Reply__mach_port_extract_member_t { + constructor(init?: __Reply__mach_port_extract_member_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_insert_member_t { + constructor(init?: __Reply__mach_port_insert_member_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_kernel_object_t { + constructor(init?: __Reply__mach_port_kernel_object_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + object_type: number; + object_addr: number; +} + +declare class simd_double3x4 { + constructor(init?: simd_double3x4); + columns: unknown /* const array */; +} + +declare class __Reply__mach_port_get_srights_t { + constructor(init?: __Reply__mach_port_get_srights_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + srights: number; +} + +declare class __Reply__task_set_port_space_t { + constructor(init?: __Reply__task_set_port_space_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__task_set_corpse_forking_behavior_t { + constructor(init?: __Request__task_set_corpse_forking_behavior_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + behavior: number; +} + +declare class __Reply__mach_port_set_attributes_t { + constructor(init?: __Reply__mach_port_set_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class host_cpu_load_info { + constructor(init?: host_cpu_load_info); + cpu_ticks: unknown /* const array */; +} + +declare class __Reply__mach_port_get_attributes_t { + constructor(init?: __Reply__mach_port_get_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + port_info_outCnt: number; + port_info_out: unknown /* const array */; +} + +declare class __Reply__mach_port_set_seqno_t { + constructor(init?: __Reply__mach_port_set_seqno_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sockaddr_in { + constructor(init?: sockaddr_in); + sin_len: number; + sin_family: number; + sin_port: number; + sin_addr: in_addr; + sin_zero: unknown /* const array */; +} + +declare class _RuneEntry { + constructor(init?: _RuneEntry); + __min: number; + __max: number; + __map: number; + __types: interop.Pointer; +} + +declare class UIDNAInfo { + constructor(init?: UIDNAInfo); + size: number; + isTransitionalDifferent: number; + reservedB3: number; + errors: number; + reservedI2: number; + reservedI3: number; +} + +declare class __Reply__mach_port_set_mscount_t { + constructor(init?: __Reply__mach_port_set_mscount_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_peek_t { + constructor(init?: __Reply__mach_port_peek_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + request_seqnop: number; + msg_sizep: number; + msg_idp: number; + trailer_infopCnt: number; + trailer_infop: unknown /* const array */; +} + +declare class mach_timebase_info { + constructor(init?: mach_timebase_info); + numer: number; + denom: number; +} + +declare class policy_timeshare_limit { + constructor(init?: policy_timeshare_limit); + max_priority: number; +} + +declare class __Reply__mach_port_mod_refs_t { + constructor(init?: __Reply__mach_port_mod_refs_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_destroy_t { + constructor(init?: __Reply__mach_port_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__mach_vm_wire_t { + constructor(init?: __Request__mach_vm_wire_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + desired_access: number; +} + +declare class __Reply__mach_port_allocate_t { + constructor(init?: __Reply__mach_port_allocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + name: number; +} + +declare class __Reply__mach_port_type_t { + constructor(init?: __Reply__mach_port_type_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + ptype: number; +} + +declare class __Reply__mach_port_names_t { + constructor(init?: __Reply__mach_port_names_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + names: mach_msg_ool_descriptor_t; + types: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + namesCnt: number; + typesCnt: number; +} + +declare class build_version_command { + constructor(init?: build_version_command); + cmd: number; + cmdsize: number; + platform: number; + minos: number; + sdk: number; + ntools: number; +} + +declare class dyld_chained_ptr_arm64e_auth_bind24 { + constructor(init?: dyld_chained_ptr_arm64e_auth_bind24); + ordinal: number; + zero: number; + diversity: number; + addrDiv: number; + key: number; + next: number; + bind: number; + auth: number; +} + +declare class __Request__mach_port_assert_attributes_t { + constructor(init?: __Request__mach_port_assert_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + flavor: number; + infoCnt: number; + info: unknown /* const array */; +} + +declare class at_texel_region_t { + constructor(init?: at_texel_region_t); + texels: interop.Pointer; + validSize: at_size_t; + rowBytes: number; + sliceBytes: number; +} + +declare class vm_region_basic_info_64 { + constructor(init?: vm_region_basic_info_64); + protection: number; + max_protection: number; + inheritance: number; + shared: number; + reserved: number; + offset: number; + behavior: number; + user_wired_count: number; +} + +declare class ranlib { + constructor(init?: ranlib); + ran_un: unnamed_7496031553367487086; + ran_off: number; +} + +declare class __Request__mach_port_is_connection_for_service_t { + constructor(init?: __Request__mach_port_is_connection_for_service_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + connection_port: number; + service_port: number; +} + +declare class __Request__mach_port_kobject_description_t { + constructor(init?: __Request__mach_port_kobject_description_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class sadb_key { + constructor(init?: sadb_key); + sadb_key_len: number; + sadb_key_exttype: number; + sadb_key_bits: number; + sadb_key_reserved: number; +} + +declare class __Reply__lock_set_create_t { + constructor(init?: __Reply__lock_set_create_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_lock_set: mach_msg_port_descriptor_t; +} + +declare class __Request__mach_port_swap_guard_t { + constructor(init?: __Request__mach_port_swap_guard_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + old_guard: number; + new_guard: number; +} + +declare class ftrimactivefile { + constructor(init?: ftrimactivefile); + fta_offset: number; + fta_length: number; +} + +declare class __Reply__vm_deallocate_t { + constructor(init?: __Reply__vm_deallocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__mach_port_unguard_t { + constructor(init?: __Request__mach_port_unguard_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + guard: number; +} + +declare class __Request__processor_set_statistics_t { + constructor(init?: __Request__processor_set_statistics_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + info_outCnt: number; +} + +declare class __Reply__host_get_io_main_t { + constructor(init?: __Reply__host_get_io_main_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + io_main: mach_msg_port_descriptor_t; +} + +declare class mach_msg_ool_ports_descriptor32_t { + constructor(init?: mach_msg_ool_ports_descriptor32_t); + address: number; + count: number; + deallocate: number; + copy: number; + disposition: number; + type: number; +} + +declare class __darwin_arm_thread_state64 { + constructor(init?: __darwin_arm_thread_state64); + __x: unknown /* const array */; + __fp: number; + __lr: number; + __sp: number; + __pc: number; + __cpsr: number; + __pad: number; +} + +declare class __Request__mach_port_get_context_t { + constructor(init?: __Request__mach_port_get_context_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class winsize { + constructor(init?: winsize); + ws_row: number; + ws_col: number; + ws_xpixel: number; + ws_ypixel: number; +} + +declare class __Request__mach_port_get_srights_t { + constructor(init?: __Request__mach_port_get_srights_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class simd_float4x2 { + constructor(init?: simd_float4x2); + columns: unknown /* const array */; +} + +declare class zone_btrecord { + constructor(init?: zone_btrecord); + ref_count: number; + operation_type: number; + bt: unknown /* const array */; +} + +declare class __Request__mach_port_set_context_t { + constructor(init?: __Request__mach_port_set_context_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + context: number; +} + +declare class __Request__mach_memory_entry_get_page_counts_t { + constructor(init?: __Request__mach_memory_entry_get_page_counts_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_set_port_space_t { + constructor(init?: __Request__task_set_port_space_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + table_entries: number; +} + +declare class __Request__vm_read_overwrite_t { + constructor(init?: __Request__vm_read_overwrite_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + data: number; +} + +declare class __Request__mach_port_dnrequest_info_t { + constructor(init?: __Request__mach_port_dnrequest_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class __Request__mach_port_allocate_qos_t { + constructor(init?: __Request__mach_port_allocate_qos_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + right: number; + qos: mach_port_qos; +} + +declare class __Request__mach_port_set_attributes_t { + constructor(init?: __Request__mach_port_set_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + flavor: number; + port_infoCnt: number; + port_info: unknown /* const array */; +} + +declare class os_workgroup_max_parallel_threads_attr_s { + constructor(init?: os_workgroup_max_parallel_threads_attr_s); +} + +declare class __Request__host_security_set_task_token_t { + constructor(init?: __Request__host_security_set_task_token_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + target_task: mach_msg_port_descriptor_t; + host: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + sec_token: security_token_t; + audit_token: audit_token_t; +} + +declare class __Request__mach_port_insert_right_t { + constructor(init?: __Request__mach_port_insert_right_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + poly: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + name: number; +} + +declare class dyld_kernel_process_info { + constructor(init?: dyld_kernel_process_info); + cache_image_info: dyld_kernel_image_info; + timestamp: number; + imageCount: number; + initialImageCount: number; + dyldState: number; + no_cache: number; + private_cache: number; +} + +declare class host_preferred_user_arch { + constructor(init?: host_preferred_user_arch); + cpu_type: number; + cpu_subtype: number; +} + +declare class __Request__mach_port_deallocate_t { + constructor(init?: __Request__mach_port_deallocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class __Request__mach_port_rename_t { + constructor(init?: __Request__mach_port_rename_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + old_name: number; + new_name: number; +} + +declare class vm_region_submap_info_64 { + constructor(init?: vm_region_submap_info_64); + protection: number; + max_protection: number; + inheritance: number; + offset: number; + user_tag: number; + pages_resident: number; + pages_shared_now_private: number; + pages_swapped_out: number; + pages_dirtied: number; + ref_count: number; + shadow_depth: number; + external_pager: number; + share_mode: number; + is_submap: number; + behavior: number; + object_id: number; + user_wired_count: number; + flags: number; + pages_reusable: number; + object_id_full: number; +} + +declare class __Reply__vm_map_exec_lockdown_t { + constructor(init?: __Reply__vm_map_exec_lockdown_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class nd_opt_rdnss { + constructor(init?: nd_opt_rdnss); + nd_opt_rdnss_type: number; + nd_opt_rdnss_len: number; + nd_opt_rdnss_reserved: number; + nd_opt_rdnss_lifetime: number; + nd_opt_rdnss_addr: unknown /* const array */; +} + +declare class __Reply__vm_purgable_control_t { + constructor(init?: __Reply__vm_purgable_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + state: number; +} + +declare class nd_neighbor_advert { + constructor(init?: nd_neighbor_advert); + nd_na_hdr: icmp6_hdr; + nd_na_target: in6_addr; +} + +declare class vol_attributes_attr { + constructor(init?: vol_attributes_attr); + validattr: attribute_set; + nativeattr: attribute_set; +} + +declare class __Reply__vm_map_64_t { + constructor(init?: __Reply__vm_map_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + address: number; +} + +declare class rusage_info_v4 { + constructor(init?: rusage_info_v4); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; + ri_cpu_time_qos_default: number; + ri_cpu_time_qos_maintenance: number; + ri_cpu_time_qos_background: number; + ri_cpu_time_qos_utility: number; + ri_cpu_time_qos_legacy: number; + ri_cpu_time_qos_user_initiated: number; + ri_cpu_time_qos_user_interactive: number; + ri_billed_system_time: number; + ri_serviced_system_time: number; + ri_logical_writes: number; + ri_lifetime_max_phys_footprint: number; + ri_instructions: number; + ri_cycles: number; + ri_billed_energy: number; + ri_serviced_energy: number; + ri_interval_max_phys_footprint: number; + ri_runnable_time: number; +} + +declare class __Reply__vm_region_recurse_64_t { + constructor(init?: __Reply__vm_region_recurse_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + address: number; + size: number; + nesting_depth: number; + infoCnt: number; + info: unknown /* const array */; +} + +declare class sqlite3_api_routines { + constructor(init?: sqlite3_api_routines); + aggregate_context: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + aggregate_count: (p1: interop.PointerConvertible) => number | null; + bind_blob: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible) => void) => number | null; + bind_double: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + bind_int: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + bind_int64: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + bind_null: (p1: interop.PointerConvertible, p2: number) => number | null; + bind_parameter_count: (p1: interop.PointerConvertible) => number | null; + bind_parameter_index: (p1: interop.PointerConvertible, p2: string) => number | null; + bind_parameter_name: (p1: interop.PointerConvertible, p2: number) => string | null; + bind_text: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: (p1: interop.PointerConvertible) => void) => number | null; + bind_text16: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible) => void) => number | null; + bind_value: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; + busy_handler: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: number) => number, p3: interop.PointerConvertible) => number | null; + busy_timeout: (p1: interop.PointerConvertible, p2: number) => number | null; + changes: (p1: interop.PointerConvertible) => number | null; + close: (p1: interop.PointerConvertible) => number | null; + collation_needed: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: string) => void) => number | null; + collation_needed16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void) => number | null; + column_blob: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_bytes: (p1: interop.PointerConvertible, p2: number) => number | null; + column_bytes16: (p1: interop.PointerConvertible, p2: number) => number | null; + column_count: (p1: interop.PointerConvertible) => number | null; + column_database_name: (p1: interop.PointerConvertible, p2: number) => string | null; + column_database_name16: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_decltype: (p1: interop.PointerConvertible, p2: number) => string | null; + column_decltype16: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_double: (p1: interop.PointerConvertible, p2: number) => number | null; + column_int: (p1: interop.PointerConvertible, p2: number) => number | null; + column_int64: (p1: interop.PointerConvertible, p2: number) => number | null; + column_name: (p1: interop.PointerConvertible, p2: number) => string | null; + column_name16: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_origin_name: (p1: interop.PointerConvertible, p2: number) => string | null; + column_origin_name16: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_table_name: (p1: interop.PointerConvertible, p2: number) => string | null; + column_table_name16: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_text: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_text16: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + column_type: (p1: interop.PointerConvertible, p2: number) => number | null; + column_value: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + commit_hook: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number, p3: interop.PointerConvertible) => interop.Pointer | null; + complete: (p1: string) => number | null; + complete16: (p1: interop.PointerConvertible) => number | null; + create_collation: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number) => number | null; + create_collation16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number) => number | null; + create_function: (p1: interop.PointerConvertible, p2: string, p3: number, p4: number, p5: interop.PointerConvertible, p6: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p7: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p8: (p1: interop.PointerConvertible) => void) => number | null; + create_function16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p7: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p8: (p1: interop.PointerConvertible) => void) => number | null; + create_module: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + data_count: (p1: interop.PointerConvertible) => number | null; + db_handle: (p1: interop.PointerConvertible) => interop.Pointer | null; + declare_vtab: (p1: interop.PointerConvertible, p2: string) => number | null; + enable_shared_cache: (p1: number) => number | null; + errcode: (p1: interop.PointerConvertible) => number | null; + errmsg: (p1: interop.PointerConvertible) => string | null; + errmsg16: (p1: interop.PointerConvertible) => interop.Pointer | null; + exec: (p1: interop.PointerConvertible, p2: string, p3: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + expired: (p1: interop.PointerConvertible) => number | null; + finalize: (p1: interop.PointerConvertible) => number | null; + free: (p1: interop.PointerConvertible) => void | null; + free_table: (p1: interop.PointerConvertible) => void | null; + get_autocommit: (p1: interop.PointerConvertible) => number | null; + get_auxdata: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + get_table: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => number | null; + global_recover: () => number | null; + interruptx: (p1: interop.PointerConvertible) => void | null; + last_insert_rowid: (p1: interop.PointerConvertible) => number | null; + libversion: () => string | null; + libversion_number: () => number | null; + malloc: (p1: number) => interop.Pointer | null; + mprintf: (p1: string) => string | null; + open: (p1: string, p2: interop.PointerConvertible) => number | null; + open16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + prepare: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + prepare16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + profile: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: string, p3: number) => void, p3: interop.PointerConvertible) => interop.Pointer | null; + progress_handler: (p1: interop.PointerConvertible, p2: number, p3: (p1: interop.PointerConvertible) => number, p4: interop.PointerConvertible) => void | null; + realloc: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + reset: (p1: interop.PointerConvertible) => number | null; + result_blob: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void) => void | null; + result_double: (p1: interop.PointerConvertible, p2: number) => void | null; + result_error: (p1: interop.PointerConvertible, p2: string, p3: number) => void | null; + result_error16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + result_int: (p1: interop.PointerConvertible, p2: number) => void | null; + result_int64: (p1: interop.PointerConvertible, p2: number) => void | null; + result_null: (p1: interop.PointerConvertible) => void | null; + result_text: (p1: interop.PointerConvertible, p2: string, p3: number, p4: (p1: interop.PointerConvertible) => void) => void | null; + result_text16: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void) => void | null; + result_text16be: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void) => void | null; + result_text16le: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void) => void | null; + result_value: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + rollback_hook: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => void, p3: interop.PointerConvertible) => interop.Pointer | null; + set_authorizer: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: number, p3: string, p4: string, p5: string, p6: string) => number, p3: interop.PointerConvertible) => number | null; + set_auxdata: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible) => void) => void | null; + xsnprintf: (p1: number, p2: string, p3: string) => string | null; + step: (p1: interop.PointerConvertible) => number | null; + table_column_metadata: (p1: interop.PointerConvertible, p2: string, p3: string, p4: string, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible, p8: interop.PointerConvertible, p9: interop.PointerConvertible) => number | null; + thread_cleanup: () => void | null; + total_changes: (p1: interop.PointerConvertible) => number | null; + trace: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: string) => void, p3: interop.PointerConvertible) => interop.Pointer | null; + transfer_bindings: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + update_hook: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: number, p3: string, p4: string, p5: number) => void, p3: interop.PointerConvertible) => interop.Pointer | null; + user_data: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_blob: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_bytes: (p1: interop.PointerConvertible) => number | null; + value_bytes16: (p1: interop.PointerConvertible) => number | null; + value_double: (p1: interop.PointerConvertible) => number | null; + value_int: (p1: interop.PointerConvertible) => number | null; + value_int64: (p1: interop.PointerConvertible) => number | null; + value_numeric_type: (p1: interop.PointerConvertible) => number | null; + value_text: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_text16: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_text16be: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_text16le: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_type: (p1: interop.PointerConvertible) => number | null; + vmprintf: (p1: string, p2: string) => string | null; + overload_function: (p1: interop.PointerConvertible, p2: string, p3: number) => number | null; + prepare_v2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + prepare16_v2: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + clear_bindings: (p1: interop.PointerConvertible) => number | null; + create_module_v2: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible) => void) => number | null; + bind_zeroblob: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + blob_bytes: (p1: interop.PointerConvertible) => number | null; + blob_close: (p1: interop.PointerConvertible) => number | null; + blob_open: (p1: interop.PointerConvertible, p2: string, p3: string, p4: string, p5: number, p6: number, p7: interop.PointerConvertible) => number | null; + blob_read: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => number | null; + blob_write: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => number | null; + create_collation_v2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number, p6: (p1: interop.PointerConvertible) => void) => number | null; + file_control: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible) => number | null; + memory_highwater: (p1: number) => number | null; + memory_used: () => number | null; + mutex_alloc: (p1: number) => interop.Pointer | null; + mutex_enter: (p1: interop.PointerConvertible) => void | null; + mutex_free: (p1: interop.PointerConvertible) => void | null; + mutex_leave: (p1: interop.PointerConvertible) => void | null; + mutex_try: (p1: interop.PointerConvertible) => number | null; + open_v2: (p1: string, p2: interop.PointerConvertible, p3: number, p4: string) => number | null; + release_memory: (p1: number) => number | null; + result_error_nomem: (p1: interop.PointerConvertible) => void | null; + result_error_toobig: (p1: interop.PointerConvertible) => void | null; + sleep: (p1: number) => number | null; + soft_heap_limit: (p1: number) => void | null; + vfs_find: (p1: string) => interop.Pointer | null; + vfs_register: (p1: interop.PointerConvertible, p2: number) => number | null; + vfs_unregister: (p1: interop.PointerConvertible) => number | null; + xthreadsafe: () => number | null; + result_zeroblob: (p1: interop.PointerConvertible, p2: number) => void | null; + result_error_code: (p1: interop.PointerConvertible, p2: number) => void | null; + test_control: (p1: number) => number | null; + randomness: (p1: number, p2: interop.PointerConvertible) => void | null; + context_db_handle: (p1: interop.PointerConvertible) => interop.Pointer | null; + extended_result_codes: (p1: interop.PointerConvertible, p2: number) => number | null; + limit: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + next_stmt: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Pointer | null; + sql: (p1: interop.PointerConvertible) => string | null; + status: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number) => number | null; + backup_finish: (p1: interop.PointerConvertible) => number | null; + backup_init: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: string) => interop.Pointer | null; + backup_pagecount: (p1: interop.PointerConvertible) => number | null; + backup_remaining: (p1: interop.PointerConvertible) => number | null; + backup_step: (p1: interop.PointerConvertible, p2: number) => number | null; + compileoption_get: (p1: number) => string | null; + compileoption_used: (p1: string) => number | null; + create_function_v2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: number, p5: interop.PointerConvertible, p6: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p7: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p8: (p1: interop.PointerConvertible) => void, p9: (p1: interop.PointerConvertible) => void) => number | null; + db_config: (p1: interop.PointerConvertible, p2: number) => number | null; + db_mutex: (p1: interop.PointerConvertible) => interop.Pointer | null; + db_status: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: number) => number | null; + extended_errcode: (p1: interop.PointerConvertible) => number | null; + log: (p1: number, p2: string) => void | null; + soft_heap_limit64: (p1: number) => number | null; + sourceid: () => string | null; + stmt_status: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + strnicmp: (p1: string, p2: string, p3: number) => number | null; + unlock_notify: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: number) => void, p3: interop.PointerConvertible) => number | null; + wal_autocheckpoint: (p1: interop.PointerConvertible, p2: number) => number | null; + wal_checkpoint: (p1: interop.PointerConvertible, p2: string) => number | null; + wal_hook: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: number) => number, p3: interop.PointerConvertible) => interop.Pointer | null; + blob_reopen: (p1: interop.PointerConvertible, p2: number) => number | null; + vtab_config: (p1: interop.PointerConvertible, p2: number) => number | null; + vtab_on_conflict: (p1: interop.PointerConvertible) => number | null; + close_v2: (p1: interop.PointerConvertible) => number | null; + db_filename: (p1: interop.PointerConvertible, p2: string) => string | null; + db_readonly: (p1: interop.PointerConvertible, p2: string) => number | null; + db_release_memory: (p1: interop.PointerConvertible) => number | null; + errstr: (p1: number) => string | null; + stmt_busy: (p1: interop.PointerConvertible) => number | null; + stmt_readonly: (p1: interop.PointerConvertible) => number | null; + stricmp: (p1: string, p2: string) => number | null; + uri_boolean: (p1: string, p2: string, p3: number) => number | null; + uri_int64: (p1: string, p2: string, p3: number) => number | null; + uri_parameter: (p1: string, p2: string) => string | null; + xvsnprintf: (p1: number, p2: string, p3: string, p4: string) => string | null; + wal_checkpoint_v2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + auto_extension: (p1: () => void) => number | null; + bind_blob64: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible) => void) => number | null; + bind_text64: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: (p1: interop.PointerConvertible) => void, p6: number) => number | null; + cancel_auto_extension: (p1: () => void) => number | null; + load_extension: (p1: interop.PointerConvertible, p2: string, p3: string, p4: interop.PointerConvertible) => number | null; + malloc64: (p1: number) => interop.Pointer | null; + msize: (p1: interop.PointerConvertible) => number | null; + realloc64: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + reset_auto_extension: () => void | null; + result_blob64: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void) => void | null; + result_text64: (p1: interop.PointerConvertible, p2: string, p3: number, p4: (p1: interop.PointerConvertible) => void, p5: number) => void | null; + strglob: (p1: string, p2: string) => number | null; + value_dup: (p1: interop.PointerConvertible) => interop.Pointer | null; + value_free: (p1: interop.PointerConvertible) => void | null; + result_zeroblob64: (p1: interop.PointerConvertible, p2: number) => number | null; + bind_zeroblob64: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + value_subtype: (p1: interop.PointerConvertible) => number | null; + result_subtype: (p1: interop.PointerConvertible, p2: number) => void | null; + status64: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number) => number | null; + strlike: (p1: string, p2: string, p3: number) => number | null; + db_cacheflush: (p1: interop.PointerConvertible) => number | null; + system_errno: (p1: interop.PointerConvertible) => number | null; + trace_v2: (p1: interop.PointerConvertible, p2: number, p3: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number, p4: interop.PointerConvertible) => number | null; + expanded_sql: (p1: interop.PointerConvertible) => string | null; + set_last_insert_rowid: (p1: interop.PointerConvertible, p2: number) => void | null; + prepare_v3: (p1: interop.PointerConvertible, p2: string, p3: number, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => number | null; + prepare16_v3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => number | null; + bind_pointer: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: string, p5: (p1: interop.PointerConvertible) => void) => number | null; + result_pointer: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: (p1: interop.PointerConvertible) => void) => void | null; + value_pointer: (p1: interop.PointerConvertible, p2: string) => interop.Pointer | null; + vtab_nochange: (p1: interop.PointerConvertible) => number | null; + value_nochange: (p1: interop.PointerConvertible) => number | null; + vtab_collation: (p1: interop.PointerConvertible, p2: number) => string | null; + keyword_count: () => number | null; + keyword_name: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number | null; + keyword_check: (p1: string, p2: number) => number | null; + str_new: (p1: interop.PointerConvertible) => interop.Pointer | null; + str_finish: (p1: interop.PointerConvertible) => string | null; + str_appendf: (p1: interop.PointerConvertible, p2: string) => void | null; + str_vappendf: (p1: interop.PointerConvertible, p2: string, p3: string) => void | null; + str_append: (p1: interop.PointerConvertible, p2: string, p3: number) => void | null; + str_appendall: (p1: interop.PointerConvertible, p2: string) => void | null; + str_appendchar: (p1: interop.PointerConvertible, p2: number, p3: number) => void | null; + str_reset: (p1: interop.PointerConvertible) => void | null; + str_errcode: (p1: interop.PointerConvertible) => number | null; + str_length: (p1: interop.PointerConvertible) => number | null; + str_value: (p1: interop.PointerConvertible) => string | null; + create_window_function: (p1: interop.PointerConvertible, p2: string, p3: number, p4: number, p5: interop.PointerConvertible, p6: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p7: (p1: interop.PointerConvertible) => void, p8: (p1: interop.PointerConvertible) => void, p9: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, p10: (p1: interop.PointerConvertible) => void) => number | null; + normalized_sql: (p1: interop.PointerConvertible) => string | null; + stmt_isexplain: (p1: interop.PointerConvertible) => number | null; + value_frombind: (p1: interop.PointerConvertible) => number | null; + drop_modules: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + hard_heap_limit64: (p1: number) => number | null; + uri_key: (p1: string, p2: number) => string | null; + filename_database: (p1: string) => string | null; + filename_journal: (p1: string) => string | null; + filename_wal: (p1: string) => string | null; + create_filename: (p1: string, p2: string, p3: string, p4: number, p5: interop.PointerConvertible) => string | null; + free_filename: (p1: string) => void | null; + database_file_object: (p1: string) => interop.Pointer | null; + txn_state: (p1: interop.PointerConvertible, p2: string) => number | null; + changes64: (p1: interop.PointerConvertible) => number | null; + total_changes64: (p1: interop.PointerConvertible) => number | null; + autovacuum_pages: (p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: number, p5: number) => number, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible) => void) => number | null; + error_offset: (p1: interop.PointerConvertible) => number | null; + vtab_rhs_value: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; + vtab_distinct: (p1: interop.PointerConvertible) => number | null; + vtab_in: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + vtab_in_first: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + vtab_in_next: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + deserialize: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: number, p5: number, p6: number) => number | null; + serialize: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: number) => interop.Pointer | null; + db_name: (p1: interop.PointerConvertible, p2: number) => string | null; + value_encoding: (p1: interop.PointerConvertible) => number | null; + is_interrupted: (p1: interop.PointerConvertible) => number | null; + stmt_explain: (p1: interop.PointerConvertible, p2: number) => number | null; + get_clientdata: (p1: interop.PointerConvertible, p2: string) => interop.Pointer | null; + set_clientdata: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible) => void) => number | null; + setlk_timeout: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; +} + +declare class __Reply__vm_region_recurse_t { + constructor(init?: __Reply__vm_region_recurse_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + address: number; + size: number; + nesting_depth: number; + infoCnt: number; + info: unknown /* const array */; +} + +declare class dysymtab_command { + constructor(init?: dysymtab_command); + cmd: number; + cmdsize: number; + ilocalsym: number; + nlocalsym: number; + iextdefsym: number; + nextdefsym: number; + iundefsym: number; + nundefsym: number; + tocoff: number; + ntoc: number; + modtaboff: number; + nmodtab: number; + extrefsymoff: number; + nextrefsyms: number; + indirectsymoff: number; + nindirectsyms: number; + extreloff: number; + nextrel: number; + locreloff: number; + nlocrel: number; +} + +declare class task_dyld_info { + constructor(init?: task_dyld_info); + all_image_info_addr: number; + all_image_info_size: number; + all_image_info_format: number; +} + +declare class __Reply__mach_vm_region_info_t { + constructor(init?: __Reply__mach_vm_region_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + objects: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + region: vm_info_region; + objectsCnt: number; +} + +declare class __Request__thread_get_exception_ports_t { + constructor(init?: __Request__thread_get_exception_ports_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + exception_mask: number; +} + +declare class fspecread { + constructor(init?: fspecread); + fsr_flags: number; + reserved: number; + fsr_offset: number; + fsr_length: number; +} + +declare class __darwin_arm_debug_state64 { + constructor(init?: __darwin_arm_debug_state64); + __bvr: unknown /* const array */; + __bcr: unknown /* const array */; + __wvr: unknown /* const array */; + __wcr: unknown /* const array */; + __mdscr_el1: number; +} + +declare class __Reply__mach_make_memory_entry_t { + constructor(init?: __Reply__mach_make_memory_entry_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + object_handle: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + size: number; +} + +declare class __Request__mach_port_kobject_t { + constructor(init?: __Request__mach_port_kobject_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class mach_msg_guarded_port_descriptor64_t { + constructor(init?: mach_msg_guarded_port_descriptor64_t); + context: number; + flags: number; + disposition: number; + type: number; + name: number; +} + +declare class mach_core_details_v2 { + constructor(init?: mach_core_details_v2); + flags: number; + offset: number; + length: number; + core_name: unknown /* const array */; +} + +declare class task_zone_info_data { + constructor(init?: task_zone_info_data); + tzi_count: number; + tzi_cur_size: number; + tzi_max_size: number; + tzi_elem_size: number; + tzi_alloc_size: number; + tzi_sum_size: number; + tzi_exhaustible: number; + tzi_collectable: number; + tzi_caller_acct: number; + tzi_task_alloc: number; + tzi_task_free: number; +} + +declare class __Reply__vm_remap_t { + constructor(init?: __Reply__vm_remap_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + target_address: number; + cur_protection: number; + max_protection: number; +} + +declare class __darwin_ucontext { + constructor(init?: __darwin_ucontext); + uc_onstack: number; + uc_sigmask: number; + uc_stack: __darwin_sigaltstack; + uc_link: interop.Pointer; + uc_mcsize: number; + uc_mcontext: interop.Pointer; +} + +declare class __Reply__vm_msync_t { + constructor(init?: __Reply__vm_msync_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class FixedPoint { + constructor(init?: FixedPoint); + x: number; + y: number; +} + +declare class Rect { + constructor(init?: Rect); + top: number; + left: number; + bottom: number; + right: number; +} + +declare class __Reply__vm_read_list_t { + constructor(init?: __Reply__vm_read_list_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + data_list: unknown /* const array */; +} + +declare class UTextFuncs { + constructor(init?: UTextFuncs); + tableSize: number; + reserved1: number; + reserved2: number; + reserved3: number; + clone: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => interop.Pointer | null; + nativeLength: (p1: interop.PointerConvertible) => number | null; + access: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + extract: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: number, p6: interop.PointerConvertible) => number | null; + replace: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: number, p6: interop.PointerConvertible) => number | null; + copy: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number, p6: interop.PointerConvertible) => void | null; + mapOffsetToNative: (p1: interop.PointerConvertible) => number | null; + mapNativeIndexToUTF16: (p1: interop.PointerConvertible, p2: number) => number | null; + close: (p1: interop.PointerConvertible) => void | null; + spare1: (p1: interop.PointerConvertible) => void | null; + spare2: (p1: interop.PointerConvertible) => void | null; + spare3: (p1: interop.PointerConvertible) => void | null; +} + +declare class __Reply__task_swap_exception_ports_t { + constructor(init?: __Reply__task_swap_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_handlers: unknown /* const array */; + NDR: NDR_record_t; + masksCnt: number; + masks: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class __Reply__vm_inherit_t { + constructor(init?: __Reply__vm_inherit_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class icmp6_namelookup { + constructor(init?: icmp6_namelookup); + icmp6_nl_hdr: icmp6_hdr; + icmp6_nl_nonce: unknown /* const array */; + icmp6_nl_ttl: number; +} + +declare class regex_t { + constructor(init?: regex_t); + re_magic: number; + re_nsub: number; + re_endp: string | null; + re_g: interop.Pointer; +} + +declare class __Reply__kext_request_t { + constructor(init?: __Reply__kext_request_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + response_data: mach_msg_ool_descriptor_t; + log_data: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + response_dataCnt: number; + log_dataCnt: number; + op_result: number; +} + +declare class __Request__vm_map_page_query_t { + constructor(init?: __Request__vm_map_page_query_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + offset: number; +} + +declare class imaxdiv_t { + constructor(init?: imaxdiv_t); + quot: number; + rem: number; +} + +declare class __Request__mach_make_memory_entry_t { + constructor(init?: __Request__mach_make_memory_entry_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + parent_entry: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + size: number; + offset: number; + permission: number; +} + +declare class FTS { + constructor(init?: FTS); + fts_cur: interop.Pointer; + fts_child: interop.Pointer; + fts_array: interop.Pointer; + fts_dev: number; + fts_path: string | null; + fts_rfd: number; + fts_pathlen: number; + fts_nitems: number; + fts_options: number; +} + +declare class mach_msg_empty_rcv_t { + constructor(init?: mach_msg_empty_rcv_t); + header: mach_msg_header_t; + trailer: mach_msg_trailer_t; +} + +declare class ifnet_traffic_rule_action_steer { + constructor(init?: ifnet_traffic_rule_action_steer); + ras_common: ifnet_traffic_rule_action; + ras_qset_id: number; +} + +declare class ifnet_traffic_rule_action { + constructor(init?: ifnet_traffic_rule_action); + ra_type: number; + _reserved: number; + ra_len: number; +} + +declare class __Request__task_wire_t { + constructor(init?: __Request__task_wire_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + must_wire: number; +} + +declare class __Reply__vm_read_t { + constructor(init?: __Reply__vm_read_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + data: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + dataCnt: number; +} + +declare class __Request__vm_remap_t { + constructor(init?: __Request__vm_remap_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + src_task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + target_address: number; + size: number; + mask: number; + flags: number; + src_address: number; + copy: number; + inheritance: number; +} + +declare class rb_tree { + constructor(init?: rb_tree); + opaque: unknown /* const array */; +} + +declare class dyld_chained_ptr_arm64e_bind { + constructor(init?: dyld_chained_ptr_arm64e_bind); + ordinal: number; + zero: number; + addend: number; + next: number; + bind: number; + auth: number; +} + +declare class mach_port_options { + constructor(init?: mach_port_options); + flags: number; + mpl: mach_port_limits; +} + +declare class sqlite3_mutex { + constructor(init?: sqlite3_mutex); +} + +declare class __Request__vm_machine_attribute_t { + constructor(init?: __Request__vm_machine_attribute_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + attribute: number; + value: number; +} + +declare class policy_fifo_info { + constructor(init?: policy_fifo_info); + max_priority: number; + base_priority: number; + depressed: number; + depress_priority: number; +} + +declare class __Request__task_assign_default_t { + constructor(init?: __Request__task_assign_default_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + assign_threads: number; +} + +declare class __Request__vm_behavior_set_t { + constructor(init?: __Request__vm_behavior_set_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + new_behavior: number; +} + +declare class nd_opt_mtu { + constructor(init?: nd_opt_mtu); + nd_opt_mtu_type: number; + nd_opt_mtu_len: number; + nd_opt_mtu_reserved: number; + nd_opt_mtu_mtu: number; +} + +declare class _filesec { + constructor(init?: _filesec); +} + +declare class __Request__vm_msync_t { + constructor(init?: __Request__vm_msync_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + sync_flags: number; +} + +declare class __NSObjectFileImage { + constructor(init?: __NSObjectFileImage); +} + +declare class vm_page_info_basic { + constructor(init?: vm_page_info_basic); + disposition: number; + ref_count: number; + object_id: number; + offset: number; + depth: number; + __pad: number; +} + +declare class __Request__vm_write_t { + constructor(init?: __Request__vm_write_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + data: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + address: number; + dataCnt: number; +} + +declare class statvfs { + constructor(init?: statvfs); + f_bsize: number; + f_frsize: number; + f_blocks: number; + f_bfree: number; + f_bavail: number; + f_files: number; + f_ffree: number; + f_favail: number; + f_fsid: number; + f_flag: number; + f_namemax: number; +} + +declare class __Request__vm_inherit_t { + constructor(init?: __Request__vm_inherit_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + new_inheritance: number; +} + +declare class mach_msg_empty_send_t { + constructor(init?: mach_msg_empty_send_t); + header: mach_msg_header_t; +} + +declare class __Request__vm_deallocate_t { + constructor(init?: __Request__vm_deallocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; +} + +declare class __Request__vm_allocate_t { + constructor(init?: __Request__vm_allocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + flags: number; +} + +declare class sadb_x_ipsecrequest { + constructor(init?: sadb_x_ipsecrequest); + sadb_x_ipsecrequest_len: number; + sadb_x_ipsecrequest_proto: number; + sadb_x_ipsecrequest_mode: number; + sadb_x_ipsecrequest_level: number; + sadb_x_ipsecrequest_reqid: number; +} + +declare class memory_object_perf_info { + constructor(init?: memory_object_perf_info); + cluster_size: number; + may_cache: number; +} + +declare class __Reply__kmod_control_t { + constructor(init?: __Reply__kmod_control_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + data: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + dataCnt: number; +} + +declare class vm_statistics { + constructor(init?: vm_statistics); + free_count: number; + active_count: number; + inactive_count: number; + wire_count: number; + zero_fill_count: number; + reactivations: number; + pageins: number; + pageouts: number; + faults: number; + cow_faults: number; + lookups: number; + hits: number; + purgeable_count: number; + purges: number; + speculative_count: number; +} + +declare class __Request__vm_region_t { + constructor(init?: __Request__vm_region_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + flavor: number; + infoCnt: number; +} + +declare class thread_standard_policy { + constructor(init?: thread_standard_policy); + no_data: number; +} + +declare class __Reply__thread_swap_mach_voucher_t { + constructor(init?: __Reply__thread_swap_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_voucher: mach_msg_port_descriptor_t; +} + +declare class __Reply__thread_get_mach_voucher_t { + constructor(init?: __Reply__thread_get_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + voucher: mach_msg_port_descriptor_t; +} + +declare class mach_timespec { + constructor(init?: mach_timespec); + tv_sec: number; + tv_nsec: number; +} + +declare class dylib_module_64 { + constructor(init?: dylib_module_64); + module_name: number; + iextdefsym: number; + nextdefsym: number; + irefsym: number; + nrefsym: number; + ilocalsym: number; + nlocalsym: number; + iextrel: number; + nextrel: number; + iinit_iterm: number; + ninit_nterm: number; + objc_module_info_size: number; + objc_module_info_addr: number; +} + +declare class __Reply__vm_machine_attribute_t { + constructor(init?: __Reply__vm_machine_attribute_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + value: number; +} + +declare class __Reply__thread_sample_t { + constructor(init?: __Reply__thread_sample_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class UnsignedWide { + constructor(init?: UnsignedWide); + lo: number; + hi: number; +} + +declare class __Request__clock_set_attributes_t { + constructor(init?: __Request__clock_set_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + clock_attrCnt: number; + clock_attr: unknown /* const array */; +} + +declare class __Reply__thread_policy_get_t { + constructor(init?: __Reply__thread_policy_get_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + policy_infoCnt: number; + policy_info: unknown /* const array */; + get_default: number; +} + +declare class mach_port_limits { + constructor(init?: mach_port_limits); + mpl_qlimit: number; +} + +declare class __Reply__thread_policy_t { + constructor(init?: __Reply__thread_policy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__thread_get_special_port_t { + constructor(init?: __Reply__thread_get_special_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + special_port: mach_msg_port_descriptor_t; +} + +declare class __Reply__thread_resume_t { + constructor(init?: __Reply__thread_resume_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class mach_send_once_notification_t { + constructor(init?: mach_send_once_notification_t); + not_header: mach_msg_header_t; + trailer: mach_msg_security_trailer_t; +} + +declare class __Reply__task_suspend2_t { + constructor(init?: __Reply__task_suspend2_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + suspend_token: mach_msg_port_descriptor_t; +} + +declare class __Reply__act_get_state_t { + constructor(init?: __Reply__act_get_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + old_stateCnt: number; + old_state: unknown /* const array */; +} + +declare class __Request__thread_get_exception_ports_info_t { + constructor(init?: __Request__thread_get_exception_ports_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + exception_mask: number; +} + +declare class objc_property { + constructor(init?: objc_property); +} + +declare class __Request__thread_convert_thread_state_t { + constructor(init?: __Request__thread_convert_thread_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + direction: number; + flavor: number; + in_stateCnt: number; + in_state: unknown /* const array */; + out_stateCnt: number; +} + +declare class __Request__thread_swap_mach_voucher_t { + constructor(init?: __Request__thread_swap_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_voucher: mach_msg_port_descriptor_t; + old_voucher: mach_msg_port_descriptor_t; +} + +declare class __Request__thread_get_mach_voucher_t { + constructor(init?: __Request__thread_get_mach_voucher_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + which: number; +} + +declare class __Request__thread_set_policy_t { + constructor(init?: __Request__thread_set_policy_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + pset: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + policy: number; + baseCnt: number; + base: unknown /* const array */; + limitCnt: number; + limit: unknown /* const array */; +} + +declare class sqlite3_io_methods { + constructor(init?: sqlite3_io_methods); + iVersion: number; + xClose: (p1: interop.PointerConvertible) => number | null; + xRead: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => number | null; + xWrite: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => number | null; + xTruncate: (p1: interop.PointerConvertible, p2: number) => number | null; + xSync: (p1: interop.PointerConvertible, p2: number) => number | null; + xFileSize: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xLock: (p1: interop.PointerConvertible, p2: number) => number | null; + xUnlock: (p1: interop.PointerConvertible, p2: number) => number | null; + xCheckReservedLock: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xFileControl: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; + xSectorSize: (p1: interop.PointerConvertible) => number | null; + xDeviceCharacteristics: (p1: interop.PointerConvertible) => number | null; + xShmMap: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: interop.PointerConvertible) => number | null; + xShmLock: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number) => number | null; + xShmBarrier: (p1: interop.PointerConvertible) => void | null; + xShmUnmap: (p1: interop.PointerConvertible, p2: number) => number | null; + xFetch: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => number | null; + xUnfetch: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; +} + +declare class __Request__thread_get_assignment_t { + constructor(init?: __Request__thread_get_assignment_t); + Head: mach_msg_header_t; +} + +declare class __Request__etap_trace_thread_t { + constructor(init?: __Request__etap_trace_thread_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + trace_status: number; +} + +declare class __Request__thread_sample_t { + constructor(init?: __Request__thread_sample_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + reply: mach_msg_port_descriptor_t; +} + +declare class fstab { + constructor(init?: fstab); + fs_spec: string | null; + fs_file: string | null; + fs_vfstype: string | null; + fs_mntops: string | null; + fs_type: string | null; + fs_freq: number; + fs_passno: number; +} + +declare class secure_boot_cryptex_args { + constructor(init?: secure_boot_cryptex_args); + sbc_version: number; + sbc_4cc: number; + sbc_authentic_manifest_fd: number; + sbc_user_manifest_fd: number; + sbc_payload_fd: number; + sbc_flags: number; +} + +declare class __Request__thread_policy_get_t { + constructor(init?: __Request__thread_policy_get_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + policy_infoCnt: number; + get_default: number; +} + +declare class __Reply__host_kernel_version_t { + constructor(init?: __Reply__host_kernel_version_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + kernel_versionOffset: number; + kernel_versionCnt: number; + kernel_version: unknown /* const array */; +} + +declare class __Request__thread_swap_exception_ports_t { + constructor(init?: __Request__thread_swap_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception_mask: number; + behavior: number; + new_flavor: number; +} + +declare class ip_timestamp { + constructor(init?: ip_timestamp); + ipt_code: number; + ipt_len: number; + ipt_ptr: number; + ipt_flg: number; + ipt_oflw: number; + ipt_timestamp: ipt_timestamp; +} + +declare class at_size_t { + constructor(init?: at_size_t); + x: number; + y: number; + z: number; +} + +declare class __Reply__host_request_notification_t { + constructor(init?: __Reply__host_request_notification_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__semaphore_destroy_t { + constructor(init?: __Reply__semaphore_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__thread_depress_abort_t { + constructor(init?: __Request__thread_depress_abort_t); + Head: mach_msg_header_t; +} + +declare class __Request__thread_abort_safely_t { + constructor(init?: __Request__thread_abort_safely_t); + Head: mach_msg_header_t; +} + +declare class __Request__thread_abort_t { + constructor(init?: __Request__thread_abort_t); + Head: mach_msg_header_t; +} + +declare class ip6_opt_nsap { + constructor(init?: ip6_opt_nsap); + ip6on_type: number; + ip6on_len: number; + ip6on_src_nsap_len: number; + ip6on_dst_nsap_len: number; +} + +declare class mach_port_guard_info { + constructor(init?: mach_port_guard_info); + mpgi_guard: number; +} + +declare class __Request__mach_port_insert_member_t { + constructor(init?: __Request__mach_port_insert_member_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + pset: number; +} + +declare class relocation_info { + constructor(init?: relocation_info); + r_address: number; + r_symbolnum: number; + r_pcrel: number; + r_length: number; + r_extern: number; + r_type: number; +} + +declare class __Request__thread_get_state_t { + constructor(init?: __Request__thread_get_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + old_stateCnt: number; +} + +declare class __shmid_ds_new { + constructor(init?: __shmid_ds_new); + shm_perm: ipc_perm; + shm_segsz: number; + shm_lpid: number; + shm_cpid: number; + shm_nattch: number; + shm_atime: number; + shm_dtime: number; + shm_ctime: number; + shm_internal: interop.Pointer; +} + +declare class sqlite3_pcache { + constructor(init?: sqlite3_pcache); +} + +declare class __Request__act_set_state_t { + constructor(init?: __Request__act_set_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + new_stateCnt: number; + new_state: unknown /* const array */; +} + +declare class rpc_routine_arg_descriptor { + constructor(init?: rpc_routine_arg_descriptor); + type: number; + size: number; + count: number; + offset: number; +} + +declare class _OSUnalignedU16 { + constructor(init?: _OSUnalignedU16); + __val: number; +} + +declare class __Request__thread_terminate_t { + constructor(init?: __Request__thread_terminate_t); + Head: mach_msg_header_t; +} + +declare class _Unwind_Exception { + constructor(init?: _Unwind_Exception); + exception_class: number; + exception_cleanup: (p1: interop.Enum, p2: interop.PointerConvertible) => void | null; + private_1: number; + private_2: number; +} + +declare class NumVersion { + constructor(init?: NumVersion); + nonRelRev: number; + stage: number; + minorAndBugRev: number; + majorRev: number; +} + +declare class sqlite3_backup { + constructor(init?: sqlite3_backup); +} + +declare class __Reply__task_register_hardened_exception_handler_t { + constructor(init?: __Reply__task_register_hardened_exception_handler_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class rb_tree_ops_t { + constructor(init?: rb_tree_ops_t); + rbto_compare_nodes: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number | null; + rbto_compare_key: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number | null; + rbto_node_offset: number; + rbto_context: interop.Pointer; +} + +declare class load_command { + constructor(init?: load_command); + cmd: number; + cmdsize: number; +} + +declare class __Request__clock_get_time_t { + constructor(init?: __Request__clock_get_time_t); + Head: mach_msg_header_t; +} + +declare class __Reply__task_map_kcdata_object_64_t { + constructor(init?: __Reply__task_map_kcdata_object_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + kcd_addr_begin: number; + kcd_size: number; +} + +declare class mach_port_qos { + constructor(init?: mach_port_qos); + name: number; + prealloc: number; + pad1: number; + len: number; +} + +declare class __Reply__task_create_identity_token_t { + constructor(init?: __Reply__task_create_identity_token_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + token: mach_msg_port_descriptor_t; +} + +declare class __Reply__task_register_dyld_get_process_state_t { + constructor(init?: __Reply__task_register_dyld_get_process_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + dyld_process_state: dyld_kernel_process_info; +} + +declare class __Reply__task_register_dyld_image_infos_t { + constructor(init?: __Reply__task_register_dyld_image_infos_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__mach_port_space_basic_info_t { + constructor(init?: __Request__mach_port_space_basic_info_t); + Head: mach_msg_header_t; +} + +declare class __Reply__thread_set_special_port_t { + constructor(init?: __Reply__thread_set_special_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__task_get_state_t { + constructor(init?: __Request__task_get_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + old_stateCnt: number; +} + +declare class regmatch_t { + constructor(init?: regmatch_t); + rm_so: number; + rm_eo: number; +} + +declare class vol_capabilities_attr { + constructor(init?: vol_capabilities_attr); + capabilities: unknown /* const array */; + valid: unknown /* const array */; +} + +declare class __Reply__task_generate_corpse_t { + constructor(init?: __Reply__task_generate_corpse_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + corpse_task_port: mach_msg_port_descriptor_t; +} + +declare class vm_read_entry { + constructor(init?: vm_read_entry); + address: number; + size: number; +} + +declare class os_workgroup_join_token_opaque_s { + constructor(init?: os_workgroup_join_token_opaque_s); + sig: number; + opaque: unknown /* const array */; +} + +declare class __Reply__task_resume2_t { + constructor(init?: __Reply__task_resume2_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__thread_assign_default_t { + constructor(init?: __Reply__thread_assign_default_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_construct_t { + constructor(init?: __Reply__mach_port_construct_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + name: number; +} + +declare class __Reply__task_dyld_process_info_notify_register_t { + constructor(init?: __Reply__task_dyld_process_info_notify_register_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dyld_chained_starts_in_image { + constructor(init?: dyld_chained_starts_in_image); + seg_count: number; + seg_info_offset: unknown /* const array */; +} + +declare class __Reply__mach_port_get_set_status_t { + constructor(init?: __Reply__mach_port_get_set_status_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + members: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + membersCnt: number; +} + +declare class __Reply__mach_memory_object_memory_entry_t { + constructor(init?: __Reply__mach_memory_object_memory_entry_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + entry_handle: mach_msg_port_descriptor_t; +} + +declare class lockgroup_info { + constructor(init?: lockgroup_info); + lockgroup_name: unknown /* const array */; + lockgroup_attr: number; + lock_spin_cnt: number; + lock_spin_util_cnt: number; + lock_spin_held_cnt: number; + lock_spin_miss_cnt: number; + lock_spin_held_max: number; + lock_spin_held_cum: number; + lock_mtx_cnt: number; + lock_mtx_util_cnt: number; + lock_mtx_held_cnt: number; + lock_mtx_miss_cnt: number; + lock_mtx_wait_cnt: number; + lock_mtx_held_max: number; + lock_mtx_held_cum: number; + lock_mtx_wait_max: number; + lock_mtx_wait_cum: number; + lock_rw_cnt: number; + lock_rw_util_cnt: number; + lock_rw_held_cnt: number; + lock_rw_miss_cnt: number; + lock_rw_wait_cnt: number; + lock_rw_held_max: number; + lock_rw_held_cum: number; + lock_rw_wait_max: number; + lock_rw_wait_cum: number; +} + +declare class __Reply__task_set_phys_footprint_limit_t { + constructor(init?: __Reply__task_set_phys_footprint_limit_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + old_limit: number; +} + +declare class mld_hdr { + constructor(init?: mld_hdr); + mld_icmp6_hdr: icmp6_hdr; + mld_addr: in6_addr; +} + +declare class version_min_command { + constructor(init?: version_min_command); + cmd: number; + cmdsize: number; + version: number; + sdk: number; +} + +declare class __Reply__task_set_policy_t { + constructor(init?: __Reply__task_set_policy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dyld_chained_ptr_arm64e_shared_cache_auth_rebase { + constructor(init?: dyld_chained_ptr_arm64e_shared_cache_auth_rebase); + runtimeOffset: number; + diversity: number; + addrDiv: number; + keyIsData: number; + next: number; + auth: number; +} + +declare class __Reply__vm_map_page_query_t { + constructor(init?: __Reply__vm_map_page_query_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + disposition: number; + ref_count: number; +} + +declare class __Reply__task_get_assignment_t { + constructor(init?: __Reply__task_get_assignment_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + assigned_set: mach_msg_port_descriptor_t; +} + +declare class ifnet_traffic_descriptor_common { + constructor(init?: ifnet_traffic_descriptor_common); + itd_type: number; + _reserved: number; + itd_len: number; + itd_flags: number; +} + +declare class ip_mreqn { + constructor(init?: ip_mreqn); + imr_multiaddr: in_addr; + imr_address: in_addr; + imr_ifindex: number; +} + +declare class clockinfo { + constructor(init?: clockinfo); + hz: number; + tick: number; + tickadj: number; + stathz: number; + profhz: number; +} + +declare class __Request__mach_port_allocate_t { + constructor(init?: __Request__mach_port_allocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + right: number; +} + +declare class __Request__mach_port_request_notification_t { + constructor(init?: __Request__mach_port_request_notification_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + notify: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + name: number; + msgid: number; + sync: number; +} + +declare class __Reply__task_assign_default_t { + constructor(init?: __Reply__task_assign_default_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__task_zone_info_t { + constructor(init?: __Reply__task_zone_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + names: mach_msg_ool_descriptor_t; + info: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + namesCnt: number; + infoCnt: number; +} + +declare class unwind_info_regular_second_level_entry { + constructor(init?: unwind_info_regular_second_level_entry); + functionOffset: number; + encoding: number; +} + +declare class __Reply__task_set_emulation_vector_t { + constructor(init?: __Reply__task_set_emulation_vector_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__task_test_sync_upcall_t { + constructor(init?: __Request__task_test_sync_upcall_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + port: mach_msg_port_descriptor_t; +} + +declare class __Reply__task_get_emulation_vector_t { + constructor(init?: __Reply__task_get_emulation_vector_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + emulation_vector: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + vector_start: number; + emulation_vectorCnt: number; +} + +declare class __Reply__task_set_emulation_t { + constructor(init?: __Reply__task_set_emulation_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__semaphore_create_t { + constructor(init?: __Reply__semaphore_create_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + semaphore: mach_msg_port_descriptor_t; +} + +declare class SPRect3D { + constructor(init?: SPRect3D); + origin: SPPoint3D; + size: SPSize3D; +} + +declare class __Reply__host_get_special_port_t { + constructor(init?: __Reply__host_get_special_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + port: mach_msg_port_descriptor_t; +} + +declare class __Reply__thread_create_running_t { + constructor(init?: __Reply__thread_create_running_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + child_act: mach_msg_port_descriptor_t; +} + +declare class ih_idseq { + constructor(init?: ih_idseq); + icd_id: number; + icd_seq: number; +} + +declare class __Reply__thread_create_t { + constructor(init?: __Reply__thread_create_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + child_act: mach_msg_port_descriptor_t; +} + +declare class __Reply__host_set_UNDServer_t { + constructor(init?: __Reply__host_set_UNDServer_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__task_get_special_port_t { + constructor(init?: __Reply__task_get_special_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + special_port: mach_msg_port_descriptor_t; +} + +declare class __Request__task_get_exception_ports_t { + constructor(init?: __Request__task_get_exception_ports_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + exception_mask: number; +} + +declare class __Reply__task_suspend_t { + constructor(init?: __Reply__task_suspend_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__vm_protect_t { + constructor(init?: __Request__vm_protect_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; + set_maximum: number; + new_protection: number; +} + +declare class unnamed_13000963937626123418 { + constructor(init?: unnamed_13000963937626123418); + fnstart: number; + ehtp: interop.Pointer; + additional: number; + reserved1: number; +} + +declare class protoent { + constructor(init?: protoent); + p_name: string | null; + p_aliases: interop.Pointer; + p_proto: number; +} + +declare class sqlite3_mem_methods { + constructor(init?: sqlite3_mem_methods); + xMalloc: (p1: number) => interop.Pointer | null; + xFree: (p1: interop.PointerConvertible) => void | null; + xRealloc: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + xSize: (p1: interop.PointerConvertible) => number | null; + xRoundup: (p1: number) => number | null; + xInit: (p1: interop.PointerConvertible) => number | null; + xShutdown: (p1: interop.PointerConvertible) => void | null; + pAppData: interop.Pointer; +} + +declare class __Reply__processor_set_tasks_t { + constructor(init?: __Reply__processor_set_tasks_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + task_list: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + task_listCnt: number; +} + +declare class sub_framework_command { + constructor(init?: sub_framework_command); + cmd: number; + cmdsize: number; + umbrella: lc_str; +} + +declare class thread_command { + constructor(init?: thread_command); + cmd: number; + cmdsize: number; +} + +declare class __Reply__task_threads_t { + constructor(init?: __Reply__task_threads_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + act_list: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + act_listCnt: number; +} + +declare class ih_rtradv { + constructor(init?: ih_rtradv); + irt_num_addrs: number; + irt_wpa: number; + irt_lifetime: number; +} + +declare class __Request__host_get_special_port_t { + constructor(init?: __Request__host_get_special_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + node: number; + which: number; +} + +declare class __Request__mach_port_set_seqno_t { + constructor(init?: __Request__mach_port_set_seqno_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + seqno: number; +} + +declare class __Reply__task_terminate_t { + constructor(init?: __Reply__task_terminate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class ifqueue { + constructor(init?: ifqueue); + ifq_head: interop.Pointer; + ifq_tail: interop.Pointer; + ifq_len: number; + ifq_maxlen: number; + ifq_drops: number; +} + +declare class __Reply__mach_port_insert_right_t { + constructor(init?: __Reply__mach_port_insert_right_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dyld_chained_ptr_arm64e_shared_cache_rebase { + constructor(init?: dyld_chained_ptr_arm64e_shared_cache_rebase); + runtimeOffset: number; + high8: number; + unused: number; + next: number; + auth: number; +} + +declare class __Request__task_map_kcdata_object_64_t { + constructor(init?: __Request__task_map_kcdata_object_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + kcdata_object: mach_msg_port_descriptor_t; +} + +declare class __Request__thread_assign_default_t { + constructor(init?: __Request__thread_assign_default_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_set_emulation_vector_t { + constructor(init?: __Request__task_set_emulation_vector_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + emulation_vector: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + vector_start: number; + emulation_vectorCnt: number; +} + +declare class __Request__task_get_exception_ports_info_t { + constructor(init?: __Request__task_get_exception_ports_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + exception_mask: number; +} + +declare class __Reply__vm_protect_t { + constructor(init?: __Reply__vm_protect_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__thread_policy_t { + constructor(init?: __Request__thread_policy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + policy: number; + baseCnt: number; + base: unknown /* const array */; + set_limit: number; +} + +declare class __Request__task_dyld_process_info_notify_deregister_t { + constructor(init?: __Request__task_dyld_process_info_notify_deregister_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + notify: number; +} + +declare class __Request__task_set_ras_pc_t { + constructor(init?: __Request__task_set_ras_pc_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + basepc: number; + boundspc: number; +} + +declare class mach_msg_ool_descriptor64_t { + constructor(init?: mach_msg_ool_descriptor64_t); + address: number; + deallocate: number; + copy: number; + pad1: number; + type: number; + size: number; +} + +declare class __Request__task_dyld_process_info_notify_register_t { + constructor(init?: __Request__task_dyld_process_info_notify_register_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + notify: mach_msg_port_descriptor_t; +} + +declare class div_t { + constructor(init?: div_t); + quot: number; + rem: number; +} + +declare class __Request__task_set_exc_guard_behavior_t { + constructor(init?: __Request__task_set_exc_guard_behavior_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + behavior: number; +} + +declare class fsupplement { + constructor(init?: fsupplement); + fs_file_start: number; + fs_blob_start: number; + fs_blob_size: number; + fs_orig_fd: number; +} + +declare class __Request__task_get_exc_guard_behavior_t { + constructor(init?: __Request__task_get_exc_guard_behavior_t); + Head: mach_msg_header_t; +} + +declare class __Request__vm_read_t { + constructor(init?: __Request__vm_read_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + size: number; +} + +declare class __Request__task_map_corpse_info_64_t { + constructor(init?: __Request__task_map_corpse_info_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + corspe_task: mach_msg_port_descriptor_t; +} + +declare class __Request__vm_map_t { + constructor(init?: __Request__vm_map_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + object: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + mask: number; + flags: number; + offset: number; + copy: number; + cur_protection: number; + max_protection: number; + inheritance: number; +} + +declare class __Request__task_register_dyld_set_dyld_state_t { + constructor(init?: __Request__task_register_dyld_set_dyld_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + dyld_state: number; + dyld_statePad: unknown /* const array */; +} + +declare class sadb_sastat { + constructor(init?: sadb_sastat); + sadb_sastat_len: number; + sadb_sastat_exttype: number; + sadb_sastat_dir: number; + sadb_sastat_reserved: number; + sadb_sastat_list_len: number; +} + +declare class __Request__vm_map_64_t { + constructor(init?: __Request__vm_map_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + object: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + mask: number; + flags: number; + offset: number; + copy: number; + cur_protection: number; + max_protection: number; + inheritance: number; +} + +declare class dyld_uuid_info { + constructor(init?: dyld_uuid_info); + imageLoadAddress: interop.Pointer; + imageUUID: unknown /* const array */; +} + +declare class __Request__task_get_dyld_image_infos_t { + constructor(init?: __Request__task_get_dyld_image_infos_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_unregister_dyld_image_infos_t { + constructor(init?: __Request__task_unregister_dyld_image_infos_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + dyld_images: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + dyld_imagesCnt: number; +} + +declare class __Request__task_register_dyld_image_infos_t { + constructor(init?: __Request__task_register_dyld_image_infos_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + dyld_images: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + dyld_imagesCnt: number; +} + +declare class __Request__task_map_corpse_info_t { + constructor(init?: __Request__task_map_corpse_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + corspe_task: mach_msg_port_descriptor_t; +} + +declare class __Request__mach_port_construct_t { + constructor(init?: __Request__mach_port_construct_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + options: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + context: number; +} + +declare class _opaque_pthread_t { + constructor(init?: _opaque_pthread_t); + __sig: number; + __cleanup_stack: interop.Pointer; + __opaque: unknown /* const array */; +} + +declare class port_obj_tentry { + constructor(init?: port_obj_tentry); + pos_value: interop.Pointer; + pos_type: number; +} + +declare class __Request__task_set_mach_voucher_t { + constructor(init?: __Request__task_set_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + voucher: mach_msg_port_descriptor_t; +} + +declare class timeval64 { + constructor(init?: timeval64); + tv_sec: number; + tv_usec: number; +} + +declare class __Request__task_get_mach_voucher_t { + constructor(init?: __Request__task_get_mach_voucher_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + which: number; +} + +declare class ip6_rthdr { + constructor(init?: ip6_rthdr); + ip6r_nxt: number; + ip6r_len: number; + ip6r_type: number; + ip6r_segleft: number; +} + +declare class task_wait_state_info { + constructor(init?: task_wait_state_info); + total_wait_state_time: number; + total_wait_sfi_state_time: number; + _reserved: unknown /* const array */; +} + +declare class __Request__task_suspend2_t { + constructor(init?: __Request__task_suspend2_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_set_phys_footprint_limit_t { + constructor(init?: __Request__task_set_phys_footprint_limit_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + new_limit: number; +} + +declare class fgetsigsinfo { + constructor(init?: fgetsigsinfo); + fg_file_start: number; + fg_info_request: number; + fg_sig_is_platform: number; +} + +declare class __Request__vm_map_exec_lockdown_t { + constructor(init?: __Request__vm_map_exec_lockdown_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_get_assignment_t { + constructor(init?: __Request__task_get_assignment_t); + Head: mach_msg_header_t; +} + +declare class policy_infos { + constructor(init?: policy_infos); + ts: policy_timeshare_info; + rr: policy_rr_info; + fifo: policy_fifo_info; +} + +declare class nd_opt_pvd { + constructor(init?: nd_opt_pvd); + nd_opt_pvd_type: number; + nd_opt_pvd_len: number; + nd_opt_flags_delay: unknown /* const array */; + nd_opt_pvd_seq: number; + nd_opt_pvd_id: unknown /* const array */; +} + +declare class __Request__task_assign_t { + constructor(init?: __Request__task_assign_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_set: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + assign_threads: number; +} + +declare class __Reply__vm_region_64_t { + constructor(init?: __Reply__vm_region_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + object_name: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + infoCnt: number; + info: unknown /* const array */; +} + +declare class Point { + constructor(init?: Point); + v: number; + h: number; +} + +declare class __Reply__mach_memory_entry_purgable_control_t { + constructor(init?: __Reply__mach_memory_entry_purgable_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + state: number; +} + +declare class diskextent { + constructor(init?: diskextent); + startblock: number; + blockcount: number; +} + +declare class __Request__task_get_emulation_vector_t { + constructor(init?: __Request__task_get_emulation_vector_t); + Head: mach_msg_header_t; +} + +declare class __Reply__mach_vm_region_info_64_t { + constructor(init?: __Reply__mach_vm_region_info_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + objects: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + region: vm_info_region_64; + objectsCnt: number; +} + +declare class __Request__vm_mapped_pages_info_t { + constructor(init?: __Request__vm_mapped_pages_info_t); + Head: mach_msg_header_t; +} + +declare class __Reply__task_resume_t { + constructor(init?: __Reply__task_resume_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__task_purgable_info_t { + constructor(init?: __Request__task_purgable_info_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_set_emulation_t { + constructor(init?: __Request__task_set_emulation_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + routine_entry_pt: number; + routine_number: number; +} + +declare class __Request__task_sample_t { + constructor(init?: __Request__task_sample_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + reply: mach_msg_port_descriptor_t; +} + +declare class __Request__semaphore_destroy_t { + constructor(init?: __Request__semaphore_destroy_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + semaphore: mach_msg_port_descriptor_t; +} + +declare class __Request__semaphore_create_t { + constructor(init?: __Request__semaphore_create_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + policy: number; + value: number; +} + +declare class __Request__lock_set_destroy_t { + constructor(init?: __Request__lock_set_destroy_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + lock_set: mach_msg_port_descriptor_t; +} + +declare class sigaction { + constructor(init?: sigaction); + __sigaction_u: __sigaction_u; + sa_mask: number; + sa_flags: number; +} + +declare class __Request__thread_get_special_port_t { + constructor(init?: __Request__thread_get_special_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + which_port: number; +} + +declare class dyld_chained_ptr_32_firmware_rebase { + constructor(init?: dyld_chained_ptr_32_firmware_rebase); + target: number; + next: number; +} + +declare class persona_token { + constructor(init?: persona_token); + originator: proc_persona_info; + proximate: proc_persona_info; +} + +declare class nd_redirect { + constructor(init?: nd_redirect); + nd_rd_hdr: icmp6_hdr; + nd_rd_target: in6_addr; + nd_rd_dst: in6_addr; +} + +declare class __Request__lock_set_create_t { + constructor(init?: __Request__lock_set_create_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + n_ulocks: number; + policy: number; +} + +declare class __Reply__thread_assign_t { + constructor(init?: __Reply__thread_assign_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dqblk { + constructor(init?: dqblk); + dqb_bhardlimit: number; + dqb_bsoftlimit: number; + dqb_curbytes: number; + dqb_ihardlimit: number; + dqb_isoftlimit: number; + dqb_curinodes: number; + dqb_btime: number; + dqb_itime: number; + dqb_id: number; + dqb_spare: unknown /* const array */; +} + +declare class __Request__task_swap_exception_ports_t { + constructor(init?: __Request__task_swap_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception_mask: number; + behavior: number; + new_flavor: number; +} + +declare class pgrp { + constructor(init?: pgrp); +} + +declare class __Request__task_set_exception_ports_t { + constructor(init?: __Request__task_set_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception_mask: number; + behavior: number; + new_flavor: number; +} + +declare class utmpx { + constructor(init?: utmpx); + ut_user: unknown /* const array */; + ut_id: unknown /* const array */; + ut_line: unknown /* const array */; + ut_pid: number; + ut_type: number; + ut_tv: timeval; + ut_host: unknown /* const array */; + ut_pad: unknown /* const array */; +} + +declare class __Request__thread_create_running_t { + constructor(init?: __Request__thread_create_running_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + new_stateCnt: number; + new_state: unknown /* const array */; +} + +declare class __Reply__vm_map_t { + constructor(init?: __Reply__vm_map_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + address: number; +} + +declare class __Request__thread_create_t { + constructor(init?: __Request__thread_create_t); + Head: mach_msg_header_t; +} + +declare class __Reply__exception_raise_state_t { + constructor(init?: __Reply__exception_raise_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + flavor: number; + new_stateCnt: number; + new_state: unknown /* const array */; +} + +declare class thread_affinity_policy { + constructor(init?: thread_affinity_policy); + affinity_tag: number; +} + +declare class __Request__thread_set_mach_voucher_t { + constructor(init?: __Request__thread_set_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + voucher: mach_msg_port_descriptor_t; +} + +declare class sqlite3 { + constructor(init?: sqlite3); +} + +declare class __Reply__task_purgable_info_t { + constructor(init?: __Reply__task_purgable_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + stats: vm_purgeable_info; +} + +declare class dyld_chained_ptr_arm64e_auth_segmented_rebase { + constructor(init?: dyld_chained_ptr_arm64e_auth_segmented_rebase); + targetSegOffset: number; + targetSegIndex: number; + diversity: number; + addrDiv: number; + key: number; + next: number; + auth: number; +} + +declare class __Request__task_resume_t { + constructor(init?: __Request__task_resume_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_suspend_t { + constructor(init?: __Request__task_suspend_t); + Head: mach_msg_header_t; +} + +declare class memory_object_behave_info { + constructor(init?: memory_object_behave_info); + copy_strategy: number; + temporary: number; + invalidate: number; + silent_overwrite: number; + advisory_pageout: number; +} + +declare class __Request__task_set_info_t { + constructor(init?: __Request__task_set_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + task_info_inCnt: number; + task_info_in: unknown /* const array */; +} + +declare class vm_extmod_statistics { + constructor(init?: vm_extmod_statistics); + task_for_pid_count: number; + task_for_pid_caller_count: number; + thread_creation_count: number; + thread_creation_caller_count: number; + thread_set_state_count: number; + thread_set_state_caller_count: number; +} + +declare class __Request__mach_ports_register_t { + constructor(init?: __Request__mach_ports_register_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + init_port_set: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + init_port_setCnt: number; +} + +declare class __Request__task_threads_t { + constructor(init?: __Request__task_threads_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_terminate_t { + constructor(init?: __Request__task_terminate_t); + Head: mach_msg_header_t; +} + +declare class __Reply__processor_set_tasks_with_flavor_t { + constructor(init?: __Reply__processor_set_tasks_with_flavor_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + task_list: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + task_listCnt: number; +} + +declare class NSLinkEditErrorHandlers { + constructor(init?: NSLinkEditErrorHandlers); + undefined: (p1: string) => void | null; + multiple: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => interop.Pointer | null; + linkEdit: (p1: interop.Enum, p2: number, p3: string, p4: string) => void | null; +} + +declare class fenv_t { + constructor(init?: fenv_t); + __fpsr: number; + __fpcr: number; +} + +declare class __Reply__thread_terminate_t { + constructor(init?: __Reply__thread_terminate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class vm_purgeable_info { + constructor(init?: vm_purgeable_info); + fifo_data: unknown /* const array */; + obsolete_data: vm_purgeable_stat; + lifo_data: unknown /* const array */; +} + +declare class __Request__vm_region_64_t { + constructor(init?: __Request__vm_region_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + flavor: number; + infoCnt: number; +} + +declare class mach_vm_info_region { + constructor(init?: mach_vm_info_region); + vir_start: number; + vir_end: number; + vir_object: number; + vir_offset: number; + vir_needs_copy: number; + vir_protection: number; + vir_max_protection: number; + vir_inheritance: number; + vir_wired_count: number; + vir_user_wired_count: number; +} + +declare class __Reply__processor_set_info_t { + constructor(init?: __Reply__processor_set_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + host: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + info_outCnt: number; + info_out: unknown /* const array */; +} + +declare class auditpinfo_addr { + constructor(init?: auditpinfo_addr); + ap_pid: number; + ap_auid: number; + ap_mask: au_mask; + ap_termid: au_tid_addr; + ap_asid: number; + ap_flags: number; +} + +declare class sastat { + constructor(init?: sastat); + spi: number; + created: number; + lft_c: sadb_lifetime; +} + +declare class sqlite3_vtab { + constructor(init?: sqlite3_vtab); + pModule: interop.Pointer; + nRef: number; + zErrMsg: string | null; +} + +declare class __Request__host_get_exception_ports_t { + constructor(init?: __Request__host_get_exception_ports_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + exception_mask: number; +} + +declare class __Request__task_create_t { + constructor(init?: __Request__task_create_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + ledgers: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + ledgersCnt: number; + inherit_memory: number; +} + +declare class __Reply__processor_set_stack_usage_t { + constructor(init?: __Reply__processor_set_stack_usage_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + ltotal: number; + space: number; + resident: number; + maxusage: number; + maxstack: number; +} + +declare class timeval { + constructor(init?: timeval); + tv_sec: number; + tv_usec: number; +} + +declare class __Reply__task_test_sync_upcall_t { + constructor(init?: __Reply__task_test_sync_upcall_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__processor_set_policy_disable_t { + constructor(init?: __Reply__processor_set_policy_disable_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__task_create_t { + constructor(init?: __Reply__task_create_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + child_task: mach_msg_port_descriptor_t; +} + +declare class __Request__host_register_mach_voucher_attr_manager_t { + constructor(init?: __Request__host_register_mach_voucher_attr_manager_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + attr_manager: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + default_value: number; +} + +declare class __Reply__task_get_dyld_image_infos_t { + constructor(init?: __Reply__task_get_dyld_image_infos_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + dyld_images: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + dyld_imagesCnt: number; +} + +declare class __Reply__processor_set_destroy_t { + constructor(init?: __Reply__processor_set_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__processor_set_info_t { + constructor(init?: __Request__processor_set_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + info_outCnt: number; +} + +declare class __Request__processor_set_policy_enable_t { + constructor(init?: __Request__processor_set_policy_enable_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + policy: number; +} + +declare class __Reply__processor_get_assignment_t { + constructor(init?: __Reply__processor_get_assignment_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + assigned_set: mach_msg_port_descriptor_t; +} + +declare class __Reply__processor_control_t { + constructor(init?: __Reply__processor_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_memory_object_memory_entry_64_t { + constructor(init?: __Reply__mach_memory_object_memory_entry_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + entry_handle: mach_msg_port_descriptor_t; +} + +declare class __Request__thread_assign_t { + constructor(init?: __Request__thread_assign_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_set: mach_msg_port_descriptor_t; +} + +declare class __Request__processor_set_policy_control_t { + constructor(init?: __Request__processor_set_policy_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + policy_infoCnt: number; + policy_info: unknown /* const array */; + change: number; +} + +declare class mach_msg_ool_descriptor32_t { + constructor(init?: mach_msg_ool_descriptor32_t); + address: number; + size: number; + deallocate: number; + copy: number; + pad1: number; + type: number; +} + +declare class __Reply__task_inspect_t { + constructor(init?: __Reply__task_inspect_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + info_outCnt: number; + info_out: unknown /* const array */; +} + +declare class __Request__task_swap_mach_voucher_t { + constructor(init?: __Request__task_swap_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_voucher: mach_msg_port_descriptor_t; + old_voucher: mach_msg_port_descriptor_t; +} + +declare class __Reply__processor_info_t { + constructor(init?: __Reply__processor_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + host: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + processor_info_outCnt: number; + processor_info_out: unknown /* const array */; +} + +declare class __arm_legacy_debug_state { + constructor(init?: __arm_legacy_debug_state); + __bvr: unknown /* const array */; + __bcr: unknown /* const array */; + __wvr: unknown /* const array */; + __wcr: unknown /* const array */; +} + +declare class __Reply__processor_start_t { + constructor(init?: __Reply__processor_start_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__task_dyld_process_info_notify_deregister_t { + constructor(init?: __Reply__task_dyld_process_info_notify_deregister_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class nd_opt_rd_hdr { + constructor(init?: nd_opt_rd_hdr); + nd_opt_rh_type: number; + nd_opt_rh_len: number; + nd_opt_rh_reserved1: number; + nd_opt_rh_reserved2: number; +} + +declare class __Reply__thread_get_assignment_t { + constructor(init?: __Reply__thread_get_assignment_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + assigned_set: mach_msg_port_descriptor_t; +} + +declare class __Request__processor_get_assignment_t { + constructor(init?: __Request__processor_get_assignment_t); + Head: mach_msg_header_t; +} + +declare class xsockbuf { + constructor(init?: xsockbuf); + sb_cc: number; + sb_hiwat: number; + sb_mbcnt: number; + sb_mbmax: number; + sb_lowat: number; + sb_flags: number; + sb_timeo: number; +} + +declare class __Request__processor_assign_t { + constructor(init?: __Request__processor_assign_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_set: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + wait: number; +} + +declare class __Request__processor_exit_t { + constructor(init?: __Request__processor_exit_t); + Head: mach_msg_header_t; +} + +declare class __Reply__host_security_set_task_token_t { + constructor(init?: __Reply__host_security_set_task_token_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__host_security_create_task_token_t { + constructor(init?: __Request__host_security_create_task_token_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + parent_task: mach_msg_port_descriptor_t; + host: mach_msg_port_descriptor_t; + ledgers: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + sec_token: security_token_t; + audit_token: audit_token_t; + ledgersCnt: number; + inherit_memory: number; +} + +declare class __Reply__mach_port_deallocate_t { + constructor(init?: __Reply__mach_port_deallocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_kobject_t { + constructor(init?: __Reply__mach_port_kobject_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + object_type: interop.Enum; + object_addr: number; +} + +declare class __Reply__host_processor_set_priv_t { + constructor(init?: __Reply__host_processor_set_priv_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + set: mach_msg_port_descriptor_t; +} + +declare class __Request__clock_alarm_t { + constructor(init?: __Request__clock_alarm_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + alarm_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + alarm_type: number; + alarm_time: mach_timespec; +} + +declare class __Reply__host_get_UNDServer_t { + constructor(init?: __Reply__host_get_UNDServer_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + server: mach_msg_port_descriptor_t; +} + +declare class ip6_frag { + constructor(init?: ip6_frag); + ip6f_nxt: number; + ip6f_reserved: number; + ip6f_offlg: number; + ip6f_ident: number; +} + +declare class sadb_x_sa2 { + constructor(init?: sadb_x_sa2); + sadb_x_sa2_len: number; + sadb_x_sa2_exttype: number; + sadb_x_sa2_mode: number; + sadb_x_sa2_sequence: number; + sadb_x_sa2_reqid: number; +} + +declare class __Reply__host_set_exception_ports_t { + constructor(init?: __Reply__host_set_exception_ports_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__kmod_destroy_t { + constructor(init?: __Reply__kmod_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__host_processors_t { + constructor(init?: __Reply__host_processors_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + out_processor_list: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + out_processor_listCnt: number; +} + +declare class ip6_pktopts { + constructor(init?: ip6_pktopts); +} + +declare class task_flags_info { + constructor(init?: task_flags_info); + flags: number; +} + +declare class mach_port_info_ext { + constructor(init?: mach_port_info_ext); + mpie_status: mach_port_status; + mpie_boost_cnt: number; + reserved: unknown /* const array */; +} + +declare class __Reply__mach_port_allocate_name_t { + constructor(init?: __Reply__mach_port_allocate_name_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class SPProjectiveTransform3D { + constructor(init?: SPProjectiveTransform3D); + matrix: simd_double4x4; +} + +declare class __Reply__vm_allocate_cpm_t { + constructor(init?: __Reply__vm_allocate_cpm_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + address: number; +} + +declare class dyld_aot_shared_cache_info { + constructor(init?: dyld_aot_shared_cache_info); + cacheBaseAddress: number; + cacheUUID: unknown /* const array */; +} + +declare class __darwin_arm_sve_p_state { + constructor(init?: __darwin_arm_sve_p_state); + __p: unknown /* const array */; +} + +declare class mach_msg_security_trailer_t { + constructor(init?: mach_msg_security_trailer_t); + msgh_trailer_type: number; + msgh_trailer_size: number; + msgh_seqno: number; + msgh_sender: security_token_t; +} + +declare class __Reply__thread_wire_t { + constructor(init?: __Reply__thread_wire_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__host_priv_statistics_t { + constructor(init?: __Reply__host_priv_statistics_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + host_info_outCnt: number; + host_info_out: unknown /* const array */; +} + +declare class __Reply__thread_info_t { + constructor(init?: __Reply__thread_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + thread_info_outCnt: number; + thread_info_out: unknown /* const array */; +} + +declare class __Reply__lock_set_destroy_t { + constructor(init?: __Reply__lock_set_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__vm_remap_new_t { + constructor(init?: __Request__vm_remap_new_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + src_task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + target_address: number; + size: number; + mask: number; + flags: number; + src_address: number; + copy: number; + cur_protection: number; + max_protection: number; + inheritance: number; +} + +declare class task_extmod_info { + constructor(init?: task_extmod_info); + task_uuid: unknown /* const array */; + extmod_statistics: vm_extmod_statistics; +} + +declare class __Reply__host_get_boot_info_t { + constructor(init?: __Reply__host_get_boot_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + boot_infoOffset: number; + boot_infoCnt: number; + boot_info: unknown /* const array */; +} + +declare class mach_zone_name { + constructor(init?: mach_zone_name); + mzn_name: unknown /* const array */; +} + +declare class __Request__kext_request_t { + constructor(init?: __Request__kext_request_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + request_data: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + user_log_flags: number; + request_dataCnt: number; +} + +declare class __Request__host_processor_sets_t { + constructor(init?: __Request__host_processor_sets_t); + Head: mach_msg_header_t; +} + +declare class __Request__host_swap_exception_ports_t { + constructor(init?: __Request__host_swap_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception_mask: number; + behavior: number; + new_flavor: number; +} + +declare class rusage_info_v1 { + constructor(init?: rusage_info_v1); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; +} + +declare class kauth_filesec { + constructor(init?: kauth_filesec); + fsec_magic: number; + fsec_owner: guid_t; + fsec_group: guid_t; + fsec_acl: kauth_acl; +} + +declare class __Request__host_get_clock_control_t { + constructor(init?: __Request__host_get_clock_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + clock_id: number; +} + +declare class __Request__thread_wire_t { + constructor(init?: __Request__thread_wire_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + thread: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + wired: number; +} + +declare class __Request__host_default_memory_manager_t { + constructor(init?: __Request__host_default_memory_manager_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + default_manager: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + cluster_size: number; +} + +declare class NXArchInfo { + constructor(init?: NXArchInfo); + name: string | null; + cputype: number; + cpusubtype: number; + byteorder: interop.Enum; + description: string | null; +} + +declare class UCPMap { + constructor(init?: UCPMap); +} + +declare class mach_msg_ool_ports_descriptor_t { + constructor(init?: mach_msg_ool_ports_descriptor_t); + address: interop.Pointer; + deallocate: number; + copy: number; + disposition: number; + type: number; + count: number; +} + +declare class __Request__task_set_state_t { + constructor(init?: __Request__task_set_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + new_stateCnt: number; + new_state: unknown /* const array */; +} + +declare class kevent { + constructor(init?: kevent); + ident: number; + filter: number; + flags: number; + fflags: number; + data: number; + udata: interop.Pointer; +} + +declare class _opaque_pthread_rwlock_t { + constructor(init?: _opaque_pthread_rwlock_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class mach_core_fileheader { + constructor(init?: mach_core_fileheader); + signature: number; + log_offset: number; + log_length: number; + num_files: number; + files: unknown /* const array */; +} + +declare class mach_core_details { + constructor(init?: mach_core_details); + gzip_offset: number; + gzip_length: number; + core_name: unknown /* const array */; +} + +declare class twolevel_hint { + constructor(init?: twolevel_hint); + isub_image: number; + itoc: number; +} + +declare class ifkpi { + constructor(init?: ifkpi); + ifk_module_id: number; + ifk_type: number; + ifk_data: unnamed_8730271185719081219; +} + +declare class __Reply__mach_port_get_context_t { + constructor(init?: __Reply__mach_port_get_context_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + context: number; +} + +declare class __Request__mach_port_guard_with_flags_t { + constructor(init?: __Request__mach_port_guard_with_flags_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + guard: number; + flags: number; +} + +declare class mach_zone_info_data { + constructor(init?: mach_zone_info_data); + mzi_count: number; + mzi_cur_size: number; + mzi_max_size: number; + mzi_elem_size: number; + mzi_alloc_size: number; + mzi_sum_size: number; + mzi_exhaustible: number; + mzi_collectable: number; +} + +declare class vfs_server { + constructor(init?: vfs_server); + vs_minutes: number; + vs_server_name: unknown /* const array */; +} + +declare class vm_info_region { + constructor(init?: vm_info_region); + vir_start: number; + vir_end: number; + vir_object: number; + vir_offset: number; + vir_needs_copy: number; + vir_protection: number; + vir_max_protection: number; + vir_inheritance: number; + vir_wired_count: number; + vir_user_wired_count: number; +} + +declare class __Request__kmod_destroy_t { + constructor(init?: __Request__kmod_destroy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + module: number; +} + +declare class __Reply__mach_voucher_extract_attr_recipe_t { + constructor(init?: __Reply__mach_voucher_extract_attr_recipe_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + recipeCnt: number; + recipe: unknown /* const array */; +} + +declare class __Request__mach_port_get_attributes_t { + constructor(init?: __Request__mach_port_get_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + flavor: number; + port_info_outCnt: number; +} + +declare class __Reply__clock_set_attributes_t { + constructor(init?: __Reply__clock_set_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__processor_set_tasks_t { + constructor(init?: __Request__processor_set_tasks_t); + Head: mach_msg_header_t; +} + +declare class __Request__kmod_get_info_t { + constructor(init?: __Request__kmod_get_info_t); + Head: mach_msg_header_t; +} + +declare class fstore { + constructor(init?: fstore); + fst_flags: number; + fst_posmode: number; + fst_offset: number; + fst_length: number; + fst_bytesalloc: number; +} + +declare class __Reply__task_set_corpse_forking_behavior_t { + constructor(init?: __Reply__task_set_corpse_forking_behavior_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__vm_wire_t { + constructor(init?: __Reply__vm_wire_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class Fts5Tokenizer { + constructor(init?: Fts5Tokenizer); +} + +declare class __darwin_arm_vfp_state { + constructor(init?: __darwin_arm_vfp_state); + __r: unknown /* const array */; + __fpscr: number; +} + +declare class __Reply__vm_mapped_pages_info_t { + constructor(init?: __Reply__vm_mapped_pages_info_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + pages: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + pagesCnt: number; +} + +declare class dyld_chained_import { + constructor(init?: dyld_chained_import); + lib_ordinal: number; + weak_import: number; + name_offset: number; +} + +declare class __Reply__mach_port_kobject_description_t { + constructor(init?: __Reply__mach_port_kobject_description_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + object_type: interop.Enum; + object_addr: number; + descriptionOffset: number; + descriptionCnt: number; + description: unknown /* const array */; +} + +declare class __Reply__mach_ports_lookup_t { + constructor(init?: __Reply__mach_ports_lookup_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + init_port_set: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + init_port_setCnt: number; +} + +declare class __Request__clock_set_time_t { + constructor(init?: __Request__clock_set_time_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + new_time: mach_timespec; +} + +declare class arm_state_hdr { + constructor(init?: arm_state_hdr); + flavor: number; + count: number; +} + +declare class simd_float4x4 { + constructor(init?: simd_float4x4); + columns: unknown /* const array */; +} + +declare class __Reply__mach_make_memory_entry_64_t { + constructor(init?: __Reply__mach_make_memory_entry_64_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + object_handle: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + size: number; +} + +declare class pollfd { + constructor(init?: pollfd); + fd: number; + events: number; + revents: number; +} + +declare class unnamed_2991098367772535623 { + constructor(init?: unnamed_2991098367772535623); + radius: number; + inclination: SPAngleFloat; + azimuth: SPAngleFloat; + _padding: number; +} + +declare class routine_descriptor { + constructor(init?: routine_descriptor); + impl_routine: () => number | null; + stub_routine: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + argc: number; + descr_count: number; + arg_descr: interop.Pointer; + max_reply_msg: number; +} + +declare class __Request__vm_allocate_cpm_t { + constructor(init?: __Request__vm_allocate_cpm_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + flags: number; +} + +declare class kmod_info_64_v1 { + constructor(init?: kmod_info_64_v1); + next_addr: number; + info_version: number; + id: number; + name: unknown /* const array */; + version: unknown /* const array */; + reference_count: number; + reference_list_addr: number; + address: number; + size: number; + hdr_size: number; + start_addr: number; + stop_addr: number; +} + +declare class mach_no_senders_notification_t { + constructor(init?: mach_no_senders_notification_t); + not_header: mach_msg_header_t; + NDR: NDR_record_t; + not_count: number; + trailer: mach_msg_security_trailer_t; +} + +declare class __Request__processor_set_policy_disable_t { + constructor(init?: __Request__processor_set_policy_disable_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + policy: number; + change_threads: number; +} + +declare class mach_port_destroyed_notification_t { + constructor(init?: mach_port_destroyed_notification_t); + not_header: mach_msg_header_t; + not_body: mach_msg_body_t; + not_port: mach_msg_port_descriptor_t; + trailer: mach_msg_security_trailer_t; +} + +declare class mach_port_deleted_notification_t { + constructor(init?: mach_port_deleted_notification_t); + not_header: mach_msg_header_t; + NDR: NDR_record_t; + not_port: number; + trailer: mach_msg_security_trailer_t; +} + +declare class __Reply__act_set_state_t { + constructor(init?: __Reply__act_set_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__host_processors_t { + constructor(init?: __Request__host_processors_t); + Head: mach_msg_header_t; +} + +declare class if_msghdr2 { + constructor(init?: if_msghdr2); + ifm_msglen: number; + ifm_version: number; + ifm_type: number; + ifm_addrs: number; + ifm_flags: number; + ifm_index: number; + ifm_snd_len: number; + ifm_snd_maxlen: number; + ifm_snd_drops: number; + ifm_timer: number; + ifm_data: if_data64; +} + +declare class audit_token_t { + constructor(init?: audit_token_t); + val: unknown /* const array */; +} + +declare class hv_vm_mem_access_msg_t { + constructor(init?: hv_vm_mem_access_msg_t); + header: mach_msg_header_t; + body: hv_data_abort_notification_t; +} + +declare class ipc_info_name { + constructor(init?: ipc_info_name); + iin_name: number; + iin_collision: number; + iin_type: number; + iin_urefs: number; + iin_object: number; + iin_next: number; + iin_hash: number; +} + +declare class __Reply__vm_remap_new_t { + constructor(init?: __Reply__vm_remap_new_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + target_address: number; + cur_protection: number; + max_protection: number; +} + +declare class thread_extended_policy { + constructor(init?: thread_extended_policy); + timeshare: number; +} + +declare class NDR_record_t { + constructor(init?: NDR_record_t); + mig_vers: number; + if_vers: number; + reserved1: number; + mig_encoding: number; + int_rep: number; + char_rep: number; + float_rep: number; + reserved2: number; +} + +declare class TimeBaseRecord { + constructor(init?: TimeBaseRecord); +} + +declare class kmod_info_32_v1 { + constructor(init?: kmod_info_32_v1); + next_addr: number; + info_version: number; + id: number; + name: unknown /* const array */; + version: unknown /* const array */; + reference_count: number; + reference_list_addr: number; + address: number; + size: number; + hdr_size: number; + start_addr: number; + stop_addr: number; +} + +declare class ranlib_64 { + constructor(init?: ranlib_64); + ran_un: unnamed_12962181231874333969; + ran_off: number; +} + +declare class uuid_command { + constructor(init?: uuid_command); + cmd: number; + cmdsize: number; + uuid: unknown /* const array */; +} + +declare class __Request__processor_control_t { + constructor(init?: __Request__processor_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + processor_cmdCnt: number; + processor_cmd: unknown /* const array */; +} + +declare class kmod_info { + constructor(init?: kmod_info); + next: interop.Pointer; + info_version: number; + id: number; + name: unknown /* const array */; + version: unknown /* const array */; + reference_count: number; + reference_list: interop.Pointer; + address: number; + size: number; + hdr_size: number; + start: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + stop: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; +} + +declare class rlimit { + constructor(init?: rlimit); + rlim_cur: number; + rlim_max: number; +} + +declare class mach_vm_read_entry { + constructor(init?: mach_vm_read_entry); + address: number; + size: number; +} + +declare class vm_region_submap_info { + constructor(init?: vm_region_submap_info); + protection: number; + max_protection: number; + inheritance: number; + offset: number; + user_tag: number; + pages_resident: number; + pages_shared_now_private: number; + pages_swapped_out: number; + pages_dirtied: number; + ref_count: number; + shadow_depth: number; + external_pager: number; + share_mode: number; + is_submap: number; + behavior: number; + object_id: number; + user_wired_count: number; +} + +declare class policy_fifo_base { + constructor(init?: policy_fifo_base); + base_priority: number; +} + +declare class vm_region_top_info { + constructor(init?: vm_region_top_info); + obj_id: number; + ref_count: number; + private_pages_resident: number; + shared_pages_resident: number; + share_mode: number; +} + +declare class __Request__processor_set_stack_usage_t { + constructor(init?: __Request__processor_set_stack_usage_t); + Head: mach_msg_header_t; +} + +declare class __Request__mach_port_move_member_t { + constructor(init?: __Request__mach_port_move_member_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + member: number; + after: number; +} + +declare class __Reply__task_set_ras_pc_t { + constructor(init?: __Reply__task_set_ras_pc_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class thread_throughput_qos_policy { + constructor(init?: thread_throughput_qos_policy); + thread_throughput_qos_tier: number; +} + +declare class TimeRecord { + constructor(init?: TimeRecord); + value: wide; + scale: number; + base: interop.Pointer; +} + +declare class vfsquery { + constructor(init?: vfsquery); + vq_flags: number; + vq_spare: unknown /* const array */; +} + +declare class __Reply__host_default_memory_manager_t { + constructor(init?: __Reply__host_default_memory_manager_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + default_manager: mach_msg_port_descriptor_t; +} + +declare class __Reply__thread_depress_abort_t { + constructor(init?: __Reply__thread_depress_abort_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sadb_supported { + constructor(init?: sadb_supported); + sadb_supported_len: number; + sadb_supported_exttype: number; + sadb_supported_reserved: number; +} + +declare class simd_half2x4 { + constructor(init?: simd_half2x4); + columns: unknown /* const array */; +} + +declare class task_qos_policy { + constructor(init?: task_qos_policy); + task_latency_qos_tier: number; + task_throughput_qos_tier: number; +} + +declare class __Request__host_get_io_main_t { + constructor(init?: __Request__host_get_io_main_t); + Head: mach_msg_header_t; +} + +declare class __sigaction { + constructor(init?: __sigaction); + __sigaction_u: __sigaction_u; + sa_tramp: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => void | null; + sa_mask: number; + sa_flags: number; +} + +declare class __Request__mach_port_peek_t { + constructor(init?: __Request__mach_port_peek_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + trailer_type: number; + request_seqnop: number; + trailer_infopCnt: number; +} + +declare class task_inspect_basic_counts { + constructor(init?: task_inspect_basic_counts); + instructions: number; + cycles: number; +} + +declare class __Reply__processor_assign_t { + constructor(init?: __Reply__processor_assign_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class rusage_info_v2 { + constructor(init?: rusage_info_v2); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; +} + +declare class task_power_info_v2 { + constructor(init?: task_power_info_v2); + cpu_energy: task_power_info; + gpu_energy: gpu_energy_data; + task_energy: number; + task_ptime: number; + task_pset_switches: number; +} + +declare class routines_command_64 { + constructor(init?: routines_command_64); + cmd: number; + cmdsize: number; + init_address: number; + init_module: number; + reserved1: number; + reserved2: number; + reserved3: number; + reserved4: number; + reserved5: number; + reserved6: number; +} + +declare class __Request__host_reboot_t { + constructor(init?: __Request__host_reboot_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + options: number; +} + +declare class __Reply__thread_adopt_exception_handler_t { + constructor(init?: __Reply__thread_adopt_exception_handler_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class fat_header { + constructor(init?: fat_header); + magic: number; + nfat_arch: number; +} + +declare class policy_limits { + constructor(init?: policy_limits); + ts: policy_timeshare_limit; + rr: policy_rr_limit; + fifo: policy_fifo_limit; +} + +declare class task_trace_memory_info { + constructor(init?: task_trace_memory_info); + user_memory_address: number; + buffer_size: number; + mailbox_array_size: number; +} + +declare class vm_info_region_64 { + constructor(init?: vm_info_region_64); + vir_start: number; + vir_end: number; + vir_object: number; + vir_offset: number; + vir_needs_copy: number; + vir_protection: number; + vir_max_protection: number; + vir_inheritance: number; + vir_wired_count: number; + vir_user_wired_count: number; +} + +declare class task_vm_info { + constructor(init?: task_vm_info); + virtual_size: number; + region_count: number; + page_size: number; + resident_size: number; + resident_size_peak: number; + device: number; + device_peak: number; + internal: number; + internal_peak: number; + external: number; + external_peak: number; + reusable: number; + reusable_peak: number; + purgeable_volatile_pmap: number; + purgeable_volatile_resident: number; + purgeable_volatile_virtual: number; + compressed: number; + compressed_peak: number; + compressed_lifetime: number; + phys_footprint: number; + min_address: number; + max_address: number; + ledger_phys_footprint_peak: number; + ledger_purgeable_nonvolatile: number; + ledger_purgeable_novolatile_compressed: number; + ledger_purgeable_volatile: number; + ledger_purgeable_volatile_compressed: number; + ledger_tag_network_nonvolatile: number; + ledger_tag_network_nonvolatile_compressed: number; + ledger_tag_network_volatile: number; + ledger_tag_network_volatile_compressed: number; + ledger_tag_media_footprint: number; + ledger_tag_media_footprint_compressed: number; + ledger_tag_media_nofootprint: number; + ledger_tag_media_nofootprint_compressed: number; + ledger_tag_graphics_footprint: number; + ledger_tag_graphics_footprint_compressed: number; + ledger_tag_graphics_nofootprint: number; + ledger_tag_graphics_nofootprint_compressed: number; + ledger_tag_neural_footprint: number; + ledger_tag_neural_footprint_compressed: number; + ledger_tag_neural_nofootprint: number; + ledger_tag_neural_nofootprint_compressed: number; + limit_bytes_remaining: number; + decompressions: number; + ledger_swapins: number; + ledger_tag_neural_nofootprint_total: number; + ledger_tag_neural_nofootprint_peak: number; +} + +declare class __Reply__host_set_multiuser_config_flags_t { + constructor(init?: __Reply__host_set_multiuser_config_flags_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class task_power_info { + constructor(init?: task_power_info); + total_user: number; + total_system: number; + task_interrupt_wakeups: number; + task_platform_idle_wakeups: number; + task_timer_wakeups_bin_1: number; + task_timer_wakeups_bin_2: number; +} + +declare class __Reply__host_get_clock_control_t { + constructor(init?: __Reply__host_get_clock_control_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + clock_ctrl: mach_msg_port_descriptor_t; +} + +declare class dyld_chained_ptr_arm64e_auth_rebase { + constructor(init?: dyld_chained_ptr_arm64e_auth_rebase); + target: number; + diversity: number; + addrDiv: number; + key: number; + next: number; + bind: number; + auth: number; +} + +declare class thread_background_policy { + constructor(init?: thread_background_policy); + priority: number; +} + +declare class icmp6stat { + constructor(init?: icmp6stat); + icp6s_error: number; + icp6s_canterror: number; + icp6s_toofreq: number; + icp6s_outhist: unknown /* const array */; + icp6s_badcode: number; + icp6s_tooshort: number; + icp6s_checksum: number; + icp6s_badlen: number; + icp6s_reflect: number; + icp6s_inhist: unknown /* const array */; + icp6s_nd_toomanyopt: number; + icp6s_outerrhist: icmp6errstat; + icp6s_pmtuchg: number; + icp6s_nd_badopt: number; + icp6s_badns: number; + icp6s_badna: number; + icp6s_badrs: number; + icp6s_badra: number; + icp6s_badredirect: number; + icp6s_rfc6980_drop: number; + icp6s_badpkttoobig: number; +} + +declare class __Reply__task_register_dyld_shared_cache_image_info_t { + constructor(init?: __Reply__task_register_dyld_shared_cache_image_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class fat_arch { + constructor(init?: fat_arch); + cputype: number; + cpusubtype: number; + offset: number; + size: number; + align: number; +} + +declare class task_affinity_tag_info { + constructor(init?: task_affinity_tag_info); + set_count: number; + min: number; + max: number; + task_count: number; +} + +declare class image_offset { + constructor(init?: image_offset); + uuid: unknown /* const array */; + offset: number; +} + +declare class task_kernelmemory_info { + constructor(init?: task_kernelmemory_info); + total_palloc: number; + total_pfree: number; + total_salloc: number; + total_sfree: number; +} + +declare class __Reply__task_get_exception_ports_info_t { + constructor(init?: __Reply__task_get_exception_ports_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + masksCnt: number; + masks: unknown /* const array */; + old_handlers_info: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class __Reply__clock_get_time_t { + constructor(init?: __Reply__clock_get_time_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + cur_time: mach_timespec; +} + +declare class __Reply__thread_set_exception_ports_t { + constructor(init?: __Reply__thread_set_exception_ports_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class UText { + constructor(init?: UText); + magic: number; + flags: number; + providerProperties: number; + sizeOfStruct: number; + chunkNativeLimit: number; + extraSize: number; + nativeIndexingLimit: number; + chunkNativeStart: number; + chunkOffset: number; + chunkLength: number; + chunkContents: interop.Pointer; + pFuncs: interop.Pointer; + pExtra: interop.Pointer; + context: interop.Pointer; + p: interop.Pointer; + q: interop.Pointer; + r: interop.Pointer; + privP: interop.Pointer; + a: number; + b: number; + c: number; + privA: number; + privB: number; + privC: number; +} + +declare class task_basic_info_32 { + constructor(init?: task_basic_info_32); + suspend_count: number; + virtual_size: number; + resident_size: number; + user_time: time_value; + system_time: time_value; + policy: number; +} + +declare class __Reply__vm_region_t { + constructor(init?: __Reply__vm_region_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + object_name: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + address: number; + size: number; + infoCnt: number; + info: unknown /* const array */; +} + +declare class mach_msg_type_descriptor_t { + constructor(init?: mach_msg_type_descriptor_t); + pad1: number; + pad2: number; + pad3: number; + type: number; +} + +declare class policy_timeshare_info { + constructor(init?: policy_timeshare_info); + max_priority: number; + base_priority: number; + cur_priority: number; + depressed: number; + depress_priority: number; +} + +declare class SPScaledPose3D { + constructor(init?: SPScaledPose3D); + position: SPPoint3D; + rotation: SPRotation3D; + scale: number; +} + +declare class __Request__task_zone_info_t { + constructor(init?: __Request__task_zone_info_t); + Head: mach_msg_header_t; +} + +declare class __Reply__task_get_exception_ports_t { + constructor(init?: __Reply__task_get_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_handlers: unknown /* const array */; + NDR: NDR_record_t; + masksCnt: number; + masks: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class vnode { + constructor(init?: vnode); +} + +declare class mach_voucher_attr_recipe_data { + constructor(init?: mach_voucher_attr_recipe_data); + key: number; + command: number; + previous_voucher: number; + content_size: number; + content: interop.Pointer; +} + +declare class __Reply__task_get_mach_voucher_t { + constructor(init?: __Reply__task_get_mach_voucher_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + voucher: mach_msg_port_descriptor_t; +} + +declare class proc_rlimit_control_wakeupmon { + constructor(init?: proc_rlimit_control_wakeupmon); + wm_flags: number; + wm_rate: number; +} + +declare class ipc_info_port { + constructor(init?: ipc_info_port); + iip_port_object: number; + iip_receiver_object: number; +} + +declare class ipc_info_tree_name { + constructor(init?: ipc_info_tree_name); + iitn_name: ipc_info_name; + iitn_lchild: number; + iitn_rchild: number; +} + +declare class unnamed_5374790080079870088 { + constructor(init?: unnamed_5374790080079870088); + vector: unknown /* ext vector */; +} + +declare class simd_double2x4 { + constructor(init?: simd_double2x4); + columns: unknown /* const array */; +} + +declare class __sFILE { + constructor(init?: __sFILE); + _p: interop.Pointer; + _r: number; + _w: number; + _flags: number; + _file: number; + _bf: __sbuf; + _lbfsize: number; + _cookie: interop.Pointer; + _close: (p1: interop.PointerConvertible) => number | null; + _read: (p1: interop.PointerConvertible, p2: string, p3: number) => number | null; + _seek: (p1: interop.PointerConvertible, p2: number, p3: number) => number | null; + _write: (p1: interop.PointerConvertible, p2: string, p3: number) => number | null; + _ub: __sbuf; + _extra: interop.Pointer; + _ur: number; + _ubuf: unknown /* const array */; + _nbuf: unknown /* const array */; + _lb: __sbuf; + _blksize: number; + _offset: number; +} + +declare class radvisory { + constructor(init?: radvisory); + ra_offset: number; + ra_count: number; +} + +declare class memory_object_attr_info { + constructor(init?: memory_object_attr_info); + copy_strategy: number; + cluster_size: number; + may_cache_object: number; + temporary: number; +} + +declare class host_priority_info { + constructor(init?: host_priority_info); + kernel_priority: number; + system_priority: number; + server_priority: number; + user_priority: number; + depress_priority: number; + idle_priority: number; + minimum_priority: number; + maximum_priority: number; +} + +declare class __Reply__task_wire_t { + constructor(init?: __Reply__task_wire_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class host_load_info { + constructor(init?: host_load_info); + avenrun: unknown /* const array */; + mach_factor: unknown /* const array */; +} + +declare class host_basic_info { + constructor(init?: host_basic_info); + max_cpus: number; + avail_cpus: number; + memory_size: number; + cpu_type: number; + cpu_subtype: number; + cpu_threadtype: number; + physical_cpu: number; + physical_cpu_max: number; + logical_cpu: number; + logical_cpu_max: number; + max_mem: number; +} + +declare class __Reply__task_set_state_t { + constructor(init?: __Reply__task_set_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class group_source_req { + constructor(init?: group_source_req); + gsr_interface: number; + gsr_group: sockaddr_storage; + gsr_source: sockaddr_storage; +} + +declare class fd_set { + constructor(init?: fd_set); + fds_bits: unknown /* const array */; +} + +declare class host_can_has_debugger_info { + constructor(init?: host_can_has_debugger_info); + can_has_debugger: number; +} + +declare class sqlite3_str { + constructor(init?: sqlite3_str); +} + +declare class task_basic_info_64_2 { + constructor(init?: task_basic_info_64_2); + suspend_count: number; + virtual_size: number; + resident_size: number; + user_time: time_value; + system_time: time_value; + policy: number; +} + +declare class simd_half3x4 { + constructor(init?: simd_half3x4); + columns: unknown /* const array */; +} + +declare class __Request__exception_raise_t { + constructor(init?: __Request__exception_raise_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + thread: mach_msg_port_descriptor_t; + task: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exception: number; + codeCnt: number; + code: unknown /* const array */; +} + +declare class mach_msg_guarded_port_descriptor_t { + constructor(init?: mach_msg_guarded_port_descriptor_t); + context: number; + flags: number; + disposition: number; + type: number; + name: number; +} + +declare class ip6_hdrctl { + constructor(init?: ip6_hdrctl); + ip6_un1_flow: number; + ip6_un1_plen: number; + ip6_un1_nxt: number; + ip6_un1_hlim: number; +} + +declare class dyld_chained_ptr_32_rebase { + constructor(init?: dyld_chained_ptr_32_rebase); + target: number; + next: number; + bind: number; +} + +declare class __Reply__task_identity_token_get_task_port_t { + constructor(init?: __Reply__task_identity_token_get_task_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + task_port: mach_msg_port_descriptor_t; +} + +declare class __NSSymbol { + constructor(init?: __NSSymbol); +} + +declare class vm_region_extended_info { + constructor(init?: vm_region_extended_info); + protection: number; + user_tag: number; + pages_resident: number; + pages_shared_now_private: number; + pages_swapped_out: number; + pages_dirtied: number; + ref_count: number; + shadow_depth: number; + external_pager: number; + share_mode: number; + pages_reusable: number; +} + +declare class __siginfo { + constructor(init?: __siginfo); + si_signo: number; + si_errno: number; + si_code: number; + si_pid: number; + si_uid: number; + si_status: number; + si_addr: interop.Pointer; + si_value: sigval; + si_band: number; + __pad: unknown /* const array */; +} + +declare class ProcessSerialNumber { + constructor(init?: ProcessSerialNumber); + highLongOfPSN: number; + lowLongOfPSN: number; +} + +declare class unw_cursor_t { + constructor(init?: unw_cursor_t); + data: unknown /* const array */; +} + +declare class mach_dead_name_notification_t { + constructor(init?: mach_dead_name_notification_t); + not_header: mach_msg_header_t; + NDR: NDR_record_t; + not_port: number; + trailer: mach_msg_security_trailer_t; +} + +declare class nlist { + constructor(init?: nlist); + n_un: unnamed_10014295019159796588; + n_type: number; + n_sect: number; + n_desc: number; + n_value: number; +} + +declare class __Request__processor_start_t { + constructor(init?: __Request__processor_start_t); + Head: mach_msg_header_t; +} + +declare class fat_arch_64 { + constructor(init?: fat_arch_64); + cputype: number; + cpusubtype: number; + offset: number; + size: number; + align: number; + reserved: number; +} + +declare class __Reply__vm_read_overwrite_t { + constructor(init?: __Reply__vm_read_overwrite_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + outsize: number; +} + +declare class unnamed_17455047810616430350 { + constructor(init?: unnamed_17455047810616430350); + numColorChannels: number; + log2BlockBytes: number; + blockWidth: number; + blockHeight: number; + isHDR: number; + hasAlpha: number; + _reserved: number; +} + +declare class __Reply__task_unregister_dyld_image_infos_t { + constructor(init?: __Reply__task_unregister_dyld_image_infos_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__vm_read_list_t { + constructor(init?: __Request__vm_read_list_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + data_list: unknown /* const array */; + count: number; +} + +declare class encryption_info_command { + constructor(init?: encryption_info_command); + cmd: number; + cmdsize: number; + cryptoff: number; + cryptsize: number; + cryptid: number; +} + +declare class dyld_chained_import_addend64 { + constructor(init?: dyld_chained_import_addend64); + lib_ordinal: number; + weak_import: number; + reserved: number; + name_offset: number; + addend: number; +} + +declare class _NSZone { + constructor(init?: _NSZone); +} + +declare class __darwin_mcontext32 { + constructor(init?: __darwin_mcontext32); + __es: __darwin_arm_exception_state; + __ss: __darwin_arm_thread_state; + __fs: __darwin_arm_vfp_state; +} + +declare class rpc_routine_descriptor { + constructor(init?: rpc_routine_descriptor); + impl_routine: () => number | null; + stub_routine: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + argc: number; + descr_count: number; + arg_descr: interop.Pointer; + max_reply_msg: number; +} + +declare class objc_selector { + constructor(init?: objc_selector); +} + +declare class __sFILEX { + constructor(init?: __sFILEX); +} + +declare class __Request__mach_port_extract_right_t { + constructor(init?: __Request__mach_port_extract_right_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + msgt_name: number; +} + +declare class sadb_lifetime { + constructor(init?: sadb_lifetime); + sadb_lifetime_len: number; + sadb_lifetime_exttype: number; + sadb_lifetime_allocations: number; + sadb_lifetime_bytes: number; + sadb_lifetime_addtime: number; + sadb_lifetime_usetime: number; +} + +declare class _opaque_pthread_attr_t { + constructor(init?: _opaque_pthread_attr_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class fsid { + constructor(init?: fsid); + val: unknown /* const array */; +} + +declare class sqlite3_value { + constructor(init?: sqlite3_value); +} + +declare class __Reply__thread_convert_thread_state_t { + constructor(init?: __Reply__thread_convert_thread_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + out_stateCnt: number; + out_state: unknown /* const array */; +} + +declare class __arm_pagein_state { + constructor(init?: __arm_pagein_state); + __pagein_error: number; +} + +declare class __Request__processor_set_max_priority_t { + constructor(init?: __Request__processor_set_max_priority_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + max_priority: number; + change_threads: number; +} + +declare class ip6_rthdr0 { + constructor(init?: ip6_rthdr0); + ip6r0_nxt: number; + ip6r0_len: number; + ip6r0_type: number; + ip6r0_segleft: number; + ip6r0_reserved: number; +} + +declare class __darwin_arm_exception_state64_v2 { + constructor(init?: __darwin_arm_exception_state64_v2); + __far: number; + __esr: number; +} + +declare class __Reply__task_set_exception_ports_t { + constructor(init?: __Reply__task_set_exception_ports_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class dyld_kernel_image_info { + constructor(init?: dyld_kernel_image_info); + uuid: unknown /* const array */; + fsobjid: fsobj_id; + fsid: fsid; + load_addr: number; +} + +declare class dyld_chained_ptr_arm64e_segmented_rebase { + constructor(init?: dyld_chained_ptr_arm64e_segmented_rebase); + targetSegOffset: number; + targetSegIndex: number; + padding: number; + next: number; + auth: number; +} + +declare class ifma_msghdr2 { + constructor(init?: ifma_msghdr2); + ifmam_msglen: number; + ifmam_version: number; + ifmam_type: number; + ifmam_addrs: number; + ifmam_flags: number; + ifmam_index: number; + ifmam_refcount: number; +} + +declare class group { + constructor(init?: group); + gr_name: string | null; + gr_passwd: string | null; + gr_gid: number; + gr_mem: interop.Pointer; +} + +declare class __darwin_arm_neon_state64 { + constructor(init?: __darwin_arm_neon_state64); + __v: unknown /* const array */; + __fpsr: number; + __fpcr: number; +} + +declare class thread_time_constraint_policy { + constructor(init?: thread_time_constraint_policy); + period: number; + computation: number; + constraint: number; + preemptible: number; +} + +declare class __darwin_arm_exception_state64 { + constructor(init?: __darwin_arm_exception_state64); + __far: number; + __esr: number; + __exception: number; +} + +declare class __Request__task_set_policy_t { + constructor(init?: __Request__task_set_policy_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + pset: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + policy: number; + baseCnt: number; + base: unknown /* const array */; + limitCnt: number; + limit: unknown /* const array */; + change: number; +} + +declare class __Reply__host_register_well_known_mach_voucher_attr_manager_t { + constructor(init?: __Reply__host_register_well_known_mach_voucher_attr_manager_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + new_attr_control: mach_msg_port_descriptor_t; +} + +declare class task_absolutetime_info { + constructor(init?: task_absolutetime_info); + total_user: number; + total_system: number; + threads_user: number; + threads_system: number; +} + +declare class glob_t { + constructor(init?: glob_t); + gl_pathc: number; + gl_matchc: number; + gl_offs: number; + gl_flags: number; + gl_pathv: interop.Pointer; + gl_closedir: (p1: interop.PointerConvertible) => void | null; + gl_readdir: (p1: interop.PointerConvertible) => interop.Pointer | null; + gl_opendir: (p1: string) => interop.Pointer | null; + gl_lstat: (p1: string, p2: interop.PointerConvertible) => number | null; + gl_stat: (p1: string, p2: interop.PointerConvertible) => number | null; +} + +declare class __Request__mach_port_kernel_object_t { + constructor(init?: __Request__mach_port_kernel_object_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; +} + +declare class __Request__mach_memory_entry_access_tracking_t { + constructor(init?: __Request__mach_memory_entry_access_tracking_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + access_tracking: number; +} + +declare class dyld_chained_fixups_header { + constructor(init?: dyld_chained_fixups_header); + fixups_version: number; + starts_offset: number; + imports_offset: number; + symbols_offset: number; + imports_count: number; + imports_format: number; + symbols_format: number; +} + +declare class __Reply__processor_set_statistics_t { + constructor(init?: __Reply__processor_set_statistics_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + info_outCnt: number; + info_out: unknown /* const array */; +} + +declare class fileset_entry_command { + constructor(init?: fileset_entry_command); + cmd: number; + cmdsize: number; + vmaddr: number; + fileoff: number; + entry_id: lc_str; + reserved: number; +} + +declare class __Request__vm_purgable_control_t { + constructor(init?: __Request__vm_purgable_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + control: number; + state: number; +} + +declare class objc_category { + constructor(init?: objc_category); +} + +declare class __NSModule { + constructor(init?: __NSModule); +} + +declare class vm_purgeable_stat { + constructor(init?: vm_purgeable_stat); + count: number; + size: number; +} + +declare class note_command { + constructor(init?: note_command); + cmd: number; + cmdsize: number; + data_owner: unknown /* const array */; + offset: number; + size: number; +} + +declare class tlv_descriptor { + constructor(init?: tlv_descriptor); + thunk: (p1: interop.PointerConvertible) => interop.Pointer | null; + key: number; + offset: number; +} + +declare class arm_unified_thread_state { + constructor(init?: arm_unified_thread_state); + ash: arm_state_hdr; + uts: unnamed_1074498558523345272; +} + +declare class __Reply__thread_get_exception_ports_info_t { + constructor(init?: __Reply__thread_get_exception_ports_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + masksCnt: number; + masks: unknown /* const array */; + old_handlers_info: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class task_thread_times_info { + constructor(init?: task_thread_times_info); + user_time: time_value; + system_time: time_value; +} + +declare class data_in_code_entry { + constructor(init?: data_in_code_entry); + offset: number; + length: number; + kind: number; +} + +declare class lldiv_t { + constructor(init?: lldiv_t); + quot: number; + rem: number; +} + +declare class symseg_command { + constructor(init?: symseg_command); + cmd: number; + cmdsize: number; + offset: number; + size: number; +} + +declare class __Request__task_register_dyld_shared_cache_image_info_t { + constructor(init?: __Request__task_register_dyld_shared_cache_image_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + dyld_cache_image: dyld_kernel_image_info; + no_cache: number; + private_cache: number; +} + +declare class __Request__host_set_special_port_t { + constructor(init?: __Request__host_set_special_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + which: number; +} + +declare class task_security_config_info { + constructor(init?: task_security_config_info); + config: number; +} + +declare class build_tool_version { + constructor(init?: build_tool_version); + tool: number; + version: number; +} + +declare class __Reply__task_get_exc_guard_behavior_t { + constructor(init?: __Reply__task_get_exc_guard_behavior_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + behavior: number; +} + +declare class __Reply__thread_set_mach_voucher_t { + constructor(init?: __Reply__thread_set_mach_voucher_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__host_set_UNDServer_t { + constructor(init?: __Request__host_set_UNDServer_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + server: mach_msg_port_descriptor_t; +} + +declare class target_triple_command { + constructor(init?: target_triple_command); + cmd: number; + cmdsize: number; + triple: lc_str; +} + +declare class mach_header { + constructor(init?: mach_header); + magic: number; + cputype: number; + cpusubtype: number; + filetype: number; + ncmds: number; + sizeofcmds: number; + flags: number; +} + +declare class prebind_cksum_command { + constructor(init?: prebind_cksum_command); + cmd: number; + cmdsize: number; + cksum: number; +} + +declare class kevent64_s { + constructor(init?: kevent64_s); + ident: number; + filter: number; + flags: number; + fflags: number; + data: number; + udata: number; + ext: unknown /* const array */; +} + +declare class io_stat_info { + constructor(init?: io_stat_info); + disk_reads: io_stat_entry; + io_priority: unknown /* const array */; + paging: io_stat_entry; + metadata: io_stat_entry; + total_io: io_stat_entry; +} + +declare class ifmaddrs { + constructor(init?: ifmaddrs); + ifma_next: interop.Pointer; + ifma_name: interop.Pointer; + ifma_addr: interop.Pointer; + ifma_lladdr: interop.Pointer; +} + +declare class dylib_reference { + constructor(init?: dylib_reference); + isym: number; + flags: number; +} + declare class simd_float4x3 { constructor(init?: simd_float4x3); columns: unknown /* const array */; } -declare class simd_float3x3 { - constructor(init?: simd_float3x3); - columns: unknown /* const array */; -} +declare class __darwin_arm_sme_za_state { + constructor(init?: __darwin_arm_sme_za_state); + __za: unknown /* const array */; +} + +declare class _DNSRecordRef_t { + constructor(init?: _DNSRecordRef_t); +} + +declare class __Reply__host_statistics_t { + constructor(init?: __Reply__host_statistics_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + host_info_outCnt: number; + host_info_out: unknown /* const array */; +} + +declare class ipsec_wake_pkt_event_data { + constructor(init?: ipsec_wake_pkt_event_data); + wake_uuid: unknown /* const array */; +} + +declare class __Reply__task_map_corpse_info_64_t { + constructor(init?: __Reply__task_map_corpse_info_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + kcd_addr_begin: number; + kcd_size: number; +} + +declare class symtab_command { + constructor(init?: symtab_command); + cmd: number; + cmdsize: number; + symoff: number; + nsyms: number; + stroff: number; + strsize: number; +} + +declare class __darwin_arm_thread_state { + constructor(init?: __darwin_arm_thread_state); + __r: unknown /* const array */; + __sp: number; + __lr: number; + __pc: number; + __cpsr: number; +} + +declare class sa_endpoints { + constructor(init?: sa_endpoints); + sae_srcif: number; + sae_srcaddr: interop.Pointer; + sae_srcaddrlen: number; + sae_dstaddr: interop.Pointer; + sae_dstaddrlen: number; +} + +declare class routines_command { + constructor(init?: routines_command); + cmd: number; + cmdsize: number; + init_address: number; + init_module: number; + reserved1: number; + reserved2: number; + reserved3: number; + reserved4: number; + reserved5: number; + reserved6: number; +} + +declare class sqlite3_blob { + constructor(init?: sqlite3_blob); +} + +declare class sub_library_command { + constructor(init?: sub_library_command); + cmd: number; + cmdsize: number; + sub_library: lc_str; +} + +declare class policy_fifo_limit { + constructor(init?: policy_fifo_limit); + max_priority: number; +} + +declare class sub_umbrella_command { + constructor(init?: sub_umbrella_command); + cmd: number; + cmdsize: number; + sub_umbrella: lc_str; +} + +declare class os_workgroup_interval_data_opaque_s { + constructor(init?: os_workgroup_interval_data_opaque_s); + sig: number; + opaque: unknown /* const array */; +} + +declare class dyld_chained_starts_offsets { + constructor(init?: dyld_chained_starts_offsets); + pointer_format: number; + starts_count: number; + chain_starts: unknown /* const array */; +} + +declare class __Request__host_request_notification_t { + constructor(init?: __Request__host_request_notification_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + notify_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + notify_type: number; +} + +declare class dyld_info_command { + constructor(init?: dyld_info_command); + cmd: number; + cmdsize: number; + rebase_off: number; + rebase_size: number; + bind_off: number; + bind_size: number; + weak_bind_off: number; + weak_bind_size: number; + lazy_bind_off: number; + lazy_bind_size: number; + export_off: number; + export_size: number; +} + +declare class __Reply__mach_memory_entry_ownership_t { + constructor(init?: __Reply__mach_memory_entry_ownership_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sub_client_command { + constructor(init?: sub_client_command); + cmd: number; + cmdsize: number; + client: lc_str; +} + +declare class dylib_command { + constructor(init?: dylib_command); + cmd: number; + cmdsize: number; + dylib: dylib; +} + +declare class segment_command_64 { + constructor(init?: segment_command_64); + cmd: number; + cmdsize: number; + segname: unknown /* const array */; + vmaddr: number; + vmsize: number; + fileoff: number; + filesize: number; + maxprot: number; + initprot: number; + nsects: number; + flags: number; +} + +declare class mach_msg_guarded_port_descriptor32_t { + constructor(init?: mach_msg_guarded_port_descriptor32_t); + context: number; + name: number; + flags: number; + disposition: number; + type: number; +} + +declare class __Request__mach_vm_region_info_t { + constructor(init?: __Request__mach_vm_region_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; +} + +declare class hostent { + constructor(init?: hostent); + h_name: string | null; + h_aliases: interop.Pointer; + h_addrtype: number; + h_length: number; + h_addr_list: interop.Pointer; +} + +declare class net_event_data { + constructor(init?: net_event_data); + if_family: number; + if_unit: number; + if_name: unknown /* const array */; +} + +declare class fvmlib_command { + constructor(init?: fvmlib_command); + cmd: number; + cmdsize: number; + fvmlib: fvmlib; +} + +declare class timeb { + constructor(init?: timeb); + time: number; + millitm: number; + timezone: number; + dstflag: number; +} + +declare class __Request__vm_region_recurse_64_t { + constructor(init?: __Request__vm_region_recurse_64_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + nesting_depth: number; + infoCnt: number; +} + +declare class processor_set_load_info { + constructor(init?: processor_set_load_info); + task_count: number; + thread_count: number; + load_average: number; + mach_factor: number; +} + +declare class dyld_chained_ptr_arm64e_bind24 { + constructor(init?: dyld_chained_ptr_arm64e_bind24); + ordinal: number; + zero: number; + addend: number; + next: number; + bind: number; + auth: number; +} + +declare class itimerval { + constructor(init?: itimerval); + it_interval: timeval; + it_value: timeval; +} + +declare class policy_rr_limit { + constructor(init?: policy_rr_limit); + max_priority: number; +} + +declare class mach_msg_seqno_trailer_t { + constructor(init?: mach_msg_seqno_trailer_t); + msgh_trailer_type: number; + msgh_trailer_size: number; + msgh_seqno: number; +} + +declare class __Request__host_check_multiuser_mode_t { + constructor(init?: __Request__host_check_multiuser_mode_t); + Head: mach_msg_header_t; +} + +declare class section_64 { + constructor(init?: section_64); + sectname: unknown /* const array */; + segname: unknown /* const array */; + addr: number; + size: number; + offset: number; + align: number; + reloff: number; + nreloc: number; + flags: number; + reserved1: number; + reserved2: number; + reserved3: number; +} + +declare class mach_msg_ool_ports_descriptor64_t { + constructor(init?: mach_msg_ool_ports_descriptor64_t); + address: number; + deallocate: number; + copy: number; + disposition: number; + type: number; + count: number; +} + +declare class Fts5PhraseIter { + constructor(init?: Fts5PhraseIter); + a: interop.Pointer; + b: interop.Pointer; +} + +declare class linker_option_command { + constructor(init?: linker_option_command); + cmd: number; + cmdsize: number; + count: number; +} + +declare class fts5_tokenizer { + constructor(init?: fts5_tokenizer); + xCreate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number | null; + xDelete: (p1: interop.PointerConvertible) => void | null; + xTokenize: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: string, p5: number, p6: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: number, p6: number) => number) => number | null; +} + +declare class __Request__clock_alarm_reply_t { + constructor(init?: __Request__clock_alarm_reply_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + alarm_code: number; + alarm_type: number; + alarm_time: mach_timespec; +} + +declare class sqlite3_rtree_query_info { + constructor(init?: sqlite3_rtree_query_info); + pContext: interop.Pointer; + nParam: number; + aParam: interop.Pointer; + pUser: interop.Pointer; + xDelUser: (p1: interop.PointerConvertible) => void | null; + aCoord: interop.Pointer; + anQueue: interop.Pointer; + nCoord: number; + iLevel: number; + mxLevel: number; + iRowid: number; + rParentScore: number; + eParentWithin: number; + eWithin: number; + rScore: number; + apSqlParam: interop.Pointer; +} + +declare class dyld_chained_starts_in_segment { + constructor(init?: dyld_chained_starts_in_segment); + size: number; + page_size: number; + pointer_format: number; + segment_offset: number; + max_valid_pointer: number; + page_count: number; + page_start: unknown /* const array */; +} + +declare class dyld_chained_import_addend { + constructor(init?: dyld_chained_import_addend); + lib_ordinal: number; + weak_import: number; + name_offset: number; + addend: number; +} + +declare class at_block_buffer_t { + constructor(init?: at_block_buffer_t); + blocks: interop.Pointer; + rowBytes: number; + sliceBytes: number; +} + +declare class kinfo_proc { + constructor(init?: kinfo_proc); + kp_proc: extern_proc; + kp_eproc: eproc; +} + +declare class __Reply__task_policy_set_t { + constructor(init?: __Reply__task_policy_set_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class mach_task_basic_info { + constructor(init?: mach_task_basic_info); + virtual_size: number; + resident_size: number; + resident_size_max: number; + user_time: time_value; + system_time: time_value; + policy: number; + suspend_count: number; +} + +declare class __Request__vm_copy_t { + constructor(init?: __Request__vm_copy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + source_address: number; + size: number; + dest_address: number; +} + +declare class dispatch_queue_s { + constructor(init?: dispatch_queue_s); +} + +declare class __Request__mach_voucher_extract_attr_recipe_t { + constructor(init?: __Request__mach_voucher_extract_attr_recipe_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + key: number; + recipeCnt: number; +} + +declare class mach_service_port_info { + constructor(init?: mach_service_port_info); + mspi_string_name: unknown /* const array */; + mspi_domain_type: number; +} + +declare class __Reply__task_set_mach_voucher_t { + constructor(init?: __Reply__task_set_mach_voucher_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class mig_subsystem { + constructor(init?: mig_subsystem); + server: (p1: interop.PointerConvertible) => (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + start: number; + end: number; + maxsize: number; + reserved: number; + routine: unknown /* const array */; +} + +declare class __Reply__task_policy_get_t { + constructor(init?: __Reply__task_policy_get_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + policy_infoCnt: number; + policy_info: unknown /* const array */; + get_default: number; +} + +declare class _telldir { + constructor(init?: _telldir); +} + +declare class mach_vm_range { + constructor(init?: mach_vm_range); + min_address: number; + max_address: number; +} + +declare class UBreakIterator { + constructor(init?: UBreakIterator); +} + +declare class fvmfile_command { + constructor(init?: fvmfile_command); + cmd: number; + cmdsize: number; + name: lc_str; + header_addr: number; +} + +declare class kauth_ace { + constructor(init?: kauth_ace); + ace_applicable: guid_t; + ace_flags: number; + ace_rights: number; +} + +declare class internal_state { + constructor(init?: internal_state); +} + +declare class unnamed_8981086016066989825 { + constructor(init?: unnamed_8981086016066989825); + w_Stopval: number; + w_Stopsig: number; + w_Filler: number; +} + +declare class mach_msg_body_t { + constructor(init?: mach_msg_body_t); + msgh_descriptor_count: number; +} + +declare class entry_point_command { + constructor(init?: entry_point_command); + cmd: number; + cmdsize: number; + entryoff: number; + stacksize: number; +} + +declare class gz_header_s { + constructor(init?: gz_header_s); + text: number; + time: number; + xflags: number; + os: number; + extra: interop.Pointer; + extra_len: number; + extra_max: number; + name: interop.Pointer; + name_max: number; + comment: interop.Pointer; + comm_max: number; + hcrc: number; + done: number; +} + +declare class mach_msg_header_t { + constructor(init?: mach_msg_header_t); + msgh_bits: number; + msgh_size: number; + msgh_remote_port: number; + msgh_local_port: number; + msgh_voucher_port: number; + msgh_id: number; +} + +declare class Fts5Context { + constructor(init?: Fts5Context); +} + +declare class Fts5ExtensionApi { + constructor(init?: Fts5ExtensionApi); + iVersion: number; + xUserData: (p1: interop.PointerConvertible) => interop.Pointer | null; + xColumnCount: (p1: interop.PointerConvertible) => number | null; + xRowCount: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xColumnTotalSize: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; + xTokenize: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: number, p6: number) => number) => number | null; + xPhraseCount: (p1: interop.PointerConvertible) => number | null; + xPhraseSize: (p1: interop.PointerConvertible, p2: number) => number | null; + xInstCount: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xInst: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + xRowid: (p1: interop.PointerConvertible) => number | null; + xColumnText: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + xColumnSize: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => number | null; + xQueryPhrase: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number) => number | null; + xSetAuxdata: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => void) => number | null; + xGetAuxdata: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + xPhraseFirst: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + xPhraseNext: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void | null; + xPhraseFirstColumn: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + xPhraseNextColumn: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; + xQueryToken: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + xInstToken: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + xColumnLocale: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + xTokenize_v2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: string, p5: number, p6: interop.PointerConvertible, p7: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: number, p6: number) => number) => number | null; +} + +declare class task_ipc_space_policy_info { + constructor(init?: task_ipc_space_policy_info); + space_policy: number; +} + +declare class ipc_info_space_basic { + constructor(init?: ipc_info_space_basic); + iisb_genno_mask: number; + iisb_table_size: number; + iisb_table_next: number; + iisb_table_inuse: number; + iisb_reserved: unknown /* const array */; +} + +declare class fpunchhole { + constructor(init?: fpunchhole); + fp_flags: number; + reserved: number; + fp_offset: number; + fp_length: number; +} + +declare class __Request__task_generate_corpse_t { + constructor(init?: __Request__task_generate_corpse_t); + Head: mach_msg_header_t; +} + +declare class __Request__task_identity_token_get_task_port_t { + constructor(init?: __Request__task_identity_token_get_task_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; +} + +declare class sqlite3_snapshot { + constructor(init?: sqlite3_snapshot); + hidden: unknown /* const array */; +} + +declare class __Request__thread_adopt_exception_handler_t { + constructor(init?: __Request__thread_adopt_exception_handler_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + exc_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + exc_mask: number; + behavior_mask: number; + flavor_mask: number; +} + +declare class __Request__task_get_special_port_t { + constructor(init?: __Request__task_get_special_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + which_port: number; +} + +declare class __Reply__task_assign_t { + constructor(init?: __Reply__task_assign_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class compression_stream { + constructor(init?: compression_stream); + dst_ptr: interop.Pointer; + dst_size: number; + src_ptr: interop.Pointer; + src_size: number; + state: interop.Pointer; +} + +declare class processor_set_basic_info { + constructor(init?: processor_set_basic_info); + processor_count: number; + default_policy: number; +} + +declare class inpcbport { + constructor(init?: inpcbport); +} + +declare class mach_msg_base_t { + constructor(init?: mach_msg_base_t); + header: mach_msg_header_t; + body: mach_msg_body_t; +} + +declare class zone_name { + constructor(init?: zone_name); + zn_name: unknown /* const array */; +} + +declare class unwind_info_compressed_second_level_page_header { + constructor(init?: unwind_info_compressed_second_level_page_header); + kind: number; + entryPageOffset: number; + entryCount: number; + encodingsPageOffset: number; + encodingsCount: number; +} + +declare class ipc_info_space { + constructor(init?: ipc_info_space); + iis_genno_mask: number; + iis_table_size: number; + iis_table_next: number; + iis_tree_size: number; + iis_tree_small: number; + iis_tree_hash: number; +} + +declare class processor_basic_info { + constructor(init?: processor_basic_info); + cpu_type: number; + cpu_subtype: number; + running: number; + slot_num: number; +} + +declare class nd_opt_route_info { + constructor(init?: nd_opt_route_info); + nd_opt_rti_type: number; + nd_opt_rti_len: number; + nd_opt_rti_prefixlen: number; + nd_opt_rti_flags: number; + nd_opt_rti_lifetime: number; +} + +declare class CompileTimeAssertionChecks_DNS_SD { + constructor(init?: CompileTimeAssertionChecks_DNS_SD); + assert0: unknown /* const array */; +} + +declare class ipv6_mreq { + constructor(init?: ipv6_mreq); + ipv6mr_multiaddr: in6_addr; + ipv6mr_interface: number; +} + +declare class processor_cpu_load_info { + constructor(init?: processor_cpu_load_info); + cpu_ticks: unknown /* const array */; +} + +declare class _opaque_pthread_mutexattr_t { + constructor(init?: _opaque_pthread_mutexattr_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class au_expire_after { + constructor(init?: au_expire_after); + age: number; + size: number; + op_type: number; +} + +declare class _malloc_zone_t { + constructor(init?: _malloc_zone_t); + reserved1: interop.Pointer; + reserved2: interop.Pointer; + size: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + malloc: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + calloc: (p1: interop.PointerConvertible, p2: number, p3: number) => interop.Pointer | null; + valloc: (p1: interop.PointerConvertible, p2: number) => interop.Pointer | null; + free: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + realloc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => interop.Pointer | null; + destroy: (p1: interop.PointerConvertible) => void | null; + zone_name: string | null; + batch_malloc: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number) => number | null; + batch_free: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + introspect: interop.Pointer; + version: number; + memalign: (p1: interop.PointerConvertible, p2: number, p3: number) => interop.Pointer | null; + free_definite_size: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + pressure_relief: (p1: interop.PointerConvertible, p2: number) => number | null; + claimed_address: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + try_free_default: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + malloc_with_options: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number) => interop.Pointer | null; + malloc_type_malloc: (p1: interop.PointerConvertible, p2: number, p3: number) => interop.Pointer | null; + malloc_type_calloc: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number) => interop.Pointer | null; + malloc_type_realloc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => interop.Pointer | null; + malloc_type_memalign: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number) => interop.Pointer | null; + malloc_type_malloc_with_options: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number) => interop.Pointer | null; +} + +declare class utimbuf { + constructor(init?: utimbuf); + actime: number; + modtime: number; +} + +declare class sqlite3_index_orderby { + constructor(init?: sqlite3_index_orderby); + iColumn: number; + desc: number; +} + +declare class pthread_override_s { + constructor(init?: pthread_override_s); +} + +declare class __darwin_arm_cpmu_state64 { + constructor(init?: __darwin_arm_cpmu_state64); + __ctrs: unknown /* const array */; +} + +declare class __semid_ds_new { + constructor(init?: __semid_ds_new); + sem_perm: ipc_perm; + sem_base: number; + sem_nsems: number; + sem_otime: number; + sem_pad1: number; + sem_ctime: number; + sem_pad2: number; + sem_pad3: unknown /* const array */; +} + +declare class __Reply__mach_port_allocate_full_t { + constructor(init?: __Reply__mach_port_allocate_full_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + qos: mach_port_qos; + name: number; +} + +declare class tsegqe_head { + constructor(init?: tsegqe_head); + lh_first: number; +} + +declare class sqlite3_index_info { + constructor(init?: sqlite3_index_info); + nConstraint: number; + aConstraint: interop.Pointer; + nOrderBy: number; + aOrderBy: interop.Pointer; + aConstraintUsage: interop.Pointer; + idxNum: number; + idxStr: string | null; + needToFreeIdxStr: number; + orderByConsumed: number; + estimatedCost: number; + estimatedRows: number; + idxFlags: number; + colUsed: number; +} + +declare class __Reply__task_set_exc_guard_behavior_t { + constructor(init?: __Reply__task_set_exc_guard_behavior_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Request__mach_port_allocate_name_t { + constructor(init?: __Request__mach_port_allocate_name_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + right: number; + name: number; +} + +declare class _OSUnalignedU64 { + constructor(init?: _OSUnalignedU64); + __val: number; +} + +declare class __Request__kmod_create_t { + constructor(init?: __Request__kmod_create_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + info: number; +} + +declare class sqlite3_file { + constructor(init?: sqlite3_file); + pMethods: interop.Pointer; +} + +declare class audit_fstat { + constructor(init?: audit_fstat); + af_filesz: number; + af_currsz: number; +} + +declare class vm_info_object { + constructor(init?: vm_info_object); + vio_object: number; + vio_size: number; + vio_ref_count: number; + vio_resident_page_count: number; + vio_absent_count: number; + vio_copy: number; + vio_shadow: number; + vio_shadow_offset: number; + vio_paging_offset: number; + vio_copy_strategy: number; + vio_last_alloc: number; + vio_paging_in_progress: number; + vio_pager_created: number; + vio_pager_initialized: number; + vio_pager_ready: number; + vio_can_persist: number; + vio_internal: number; + vio_temporary: number; + vio_alive: number; + vio_purgable: number; + vio_purgable_volatile: number; +} + +declare class UIDNA { + constructor(init?: UIDNA); +} + +declare class __Request__thread_set_special_port_t { + constructor(init?: __Request__thread_set_special_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + special_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + which_port: number; +} + +declare class _opaque_pthread_cond_t { + constructor(init?: _opaque_pthread_cond_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class SPRay3D { + constructor(init?: SPRay3D); + origin: SPPoint3D; + direction: SPVector3D; +} + +declare class USet { + constructor(init?: USet); +} + +declare class __Request__mach_memory_entry_purgable_control_t { + constructor(init?: __Request__mach_memory_entry_purgable_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + control: number; + state: number; +} + +declare class Float32Point { + constructor(init?: Float32Point); + x: number; + y: number; +} + +declare class dispatch_data_s { + constructor(init?: dispatch_data_s); +} + +declare class mach_msg_mac_trailer_t { + constructor(init?: mach_msg_mac_trailer_t); + msgh_trailer_type: number; + msgh_trailer_size: number; + msgh_seqno: number; + msgh_sender: security_token_t; + msgh_audit: audit_token_t; + msgh_context: number; + msgh_ad: number; + msgh_labels: msg_labels_t; +} + +declare class dyld_shared_cache_ranges { + constructor(init?: dyld_shared_cache_ranges); + sharedRegionsCount: number; + ranges: unknown /* const array */; +} + +declare class mach_send_possible_notification_t { + constructor(init?: mach_send_possible_notification_t); + not_header: mach_msg_header_t; + NDR: NDR_record_t; + not_port: number; + trailer: mach_msg_security_trailer_t; +} + +declare class __Request__mach_port_get_refs_t { + constructor(init?: __Request__mach_port_get_refs_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + right: number; +} + +declare class __darwin_mcontext64 { + constructor(init?: __darwin_mcontext64); + __es: __darwin_arm_exception_state64; + __ss: __darwin_arm_thread_state64; + __ns: __darwin_arm_neon_state64; +} + +declare class __Reply__host_reboot_t { + constructor(init?: __Reply__host_reboot_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class msg_labels_t { + constructor(init?: msg_labels_t); + sender: number; +} + +declare class UParseError { + constructor(init?: UParseError); + line: number; + offset: number; + preContext: unknown /* const array */; + postContext: unknown /* const array */; +} + +declare class re_guts { + constructor(init?: re_guts); +} + +declare class __Reply__task_sample_t { + constructor(init?: __Reply__task_sample_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__vm_allocate_t { + constructor(init?: __Reply__vm_allocate_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + address: number; +} + +declare class time_value { + constructor(init?: time_value); + seconds: number; + microseconds: number; +} + +declare class __Request__host_lockgroup_info_t { + constructor(init?: __Request__host_lockgroup_info_t); + Head: mach_msg_header_t; +} + +declare class mach_msg_audit_trailer_t { + constructor(init?: mach_msg_audit_trailer_t); + msgh_trailer_type: number; + msgh_trailer_size: number; + msgh_seqno: number; + msgh_sender: security_token_t; + msgh_audit: audit_token_t; +} + +declare class mach_port_status { + constructor(init?: mach_port_status); + mps_pset: number; + mps_seqno: number; + mps_mscount: number; + mps_qlimit: number; + mps_msgcount: number; + mps_sorights: number; + mps_srights: number; + mps_pdrequest: number; + mps_nsrequest: number; + mps_flags: number; +} + +declare class __Reply__thread_swap_exception_ports_t { + constructor(init?: __Reply__thread_swap_exception_ports_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + old_handlers: unknown /* const array */; + NDR: NDR_record_t; + masksCnt: number; + masks: unknown /* const array */; + old_behaviors: unknown /* const array */; + old_flavors: unknown /* const array */; +} + +declare class mach_msg_trailer_t { + constructor(init?: mach_msg_trailer_t); + msgh_trailer_type: number; + msgh_trailer_size: number; +} + +declare class __Reply__mach_port_extract_right_t { + constructor(init?: __Reply__mach_port_extract_right_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + poly: mach_msg_port_descriptor_t; +} + +declare class sadb_session_id { + constructor(init?: sadb_session_id); + sadb_session_id_len: number; + sadb_session_id_exttype: number; + sadb_session_id_v: unknown /* const array */; +} + +declare class __Request__processor_set_threads_t { + constructor(init?: __Request__processor_set_threads_t); + Head: mach_msg_header_t; +} + +declare class __Reply__processor_exit_t { + constructor(init?: __Reply__processor_exit_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class mach_msg_ool_descriptor_t { + constructor(init?: mach_msg_ool_descriptor_t); + address: interop.Pointer; + deallocate: number; + copy: number; + pad1: number; + type: number; + size: number; +} + +declare class policy_rr_info { + constructor(init?: policy_rr_info); + max_priority: number; + base_priority: number; + quantum: number; + depressed: number; + depress_priority: number; +} + +declare class sqlite3_module { + constructor(init?: sqlite3_module); + iVersion: number; + xCreate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => number | null; + xConnect: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => number | null; + xBestIndex: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xDisconnect: (p1: interop.PointerConvertible) => number | null; + xDestroy: (p1: interop.PointerConvertible) => number | null; + xOpen: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xClose: (p1: interop.PointerConvertible) => number | null; + xFilter: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: interop.PointerConvertible) => number | null; + xNext: (p1: interop.PointerConvertible) => number | null; + xEof: (p1: interop.PointerConvertible) => number | null; + xColumn: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => number | null; + xRowid: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xUpdate: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + xBegin: (p1: interop.PointerConvertible) => number | null; + xSync: (p1: interop.PointerConvertible) => number | null; + xCommit: (p1: interop.PointerConvertible) => number | null; + xRollback: (p1: interop.PointerConvertible) => number | null; + xFindFunction: (p1: interop.PointerConvertible, p2: number, p3: string, p4: interop.PointerConvertible, p5: interop.PointerConvertible) => number | null; + xRename: (p1: interop.PointerConvertible, p2: string) => number | null; + xSavepoint: (p1: interop.PointerConvertible, p2: number) => number | null; + xRelease: (p1: interop.PointerConvertible, p2: number) => number | null; + xRollbackTo: (p1: interop.PointerConvertible, p2: number) => number | null; + xShadowName: (p1: string) => number | null; + xIntegrity: (p1: interop.PointerConvertible, p2: string, p3: string, p4: number, p5: interop.PointerConvertible) => number | null; +} + +declare class __Request__host_get_UNDServer_t { + constructor(init?: __Request__host_get_UNDServer_t); + Head: mach_msg_header_t; +} + +declare class __darwin_arm_sme2_state { + constructor(init?: __darwin_arm_sme2_state); + __zt0: unknown /* const array */; +} + +declare class scattered_relocation_info { + constructor(init?: scattered_relocation_info); + r_address: number; + r_type: number; + r_length: number; + r_pcrel: number; + r_scattered: number; + r_value: number; +} + +declare class extern_proc { + constructor(init?: extern_proc); + p_un: unnamed_17030959105290438291; + p_vmspace: interop.Pointer; + p_sigacts: interop.Pointer; + p_flag: number; + p_stat: number; + p_pid: number; + p_oppid: number; + p_dupfd: number; + user_stack: string | null; + exit_thread: interop.Pointer; + p_debugger: number; + sigwait: number; + p_estcpu: number; + p_cpticks: number; + p_pctcpu: number; + p_wchan: interop.Pointer; + p_wmesg: string | null; + p_swtime: number; + p_slptime: number; + p_realtimer: itimerval; + p_rtime: timeval; + p_uticks: number; + p_sticks: number; + p_iticks: number; + p_traceflag: number; + p_tracep: interop.Pointer; + p_siglist: number; + p_textvp: interop.Pointer; + p_holdcnt: number; + p_sigmask: number; + p_sigignore: number; + p_sigcatch: number; + p_priority: number; + p_usrpri: number; + p_nice: number; + p_comm: unknown /* const array */; + p_pgrp: interop.Pointer; + p_addr: interop.Pointer; + p_xstat: number; + p_acflag: number; + p_ru: interop.Pointer; +} + +declare class rr_pco_use { + constructor(init?: rr_pco_use); + rpu_uselen: number; + rpu_keeplen: number; + rpu_ramask: number; + rpu_raflags: number; + rpu_vltime: number; + rpu_pltime: number; + rpu_flags: number; + rpu_prefix: in6_addr; +} + +declare class mach_msg_port_descriptor_t { + constructor(init?: mach_msg_port_descriptor_t); + name: number; + pad1: number; + pad2: number; + disposition: number; + type: number; +} + +declare class __Reply__task_register_dyld_set_dyld_state_t { + constructor(init?: __Reply__task_register_dyld_set_dyld_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sadb_alg { + constructor(init?: sadb_alg); + sadb_alg_id: number; + sadb_alg_ivlen: number; + sadb_alg_minbits: number; + sadb_alg_maxbits: number; + sadb_alg_reserved: number; +} + +declare class flock { + constructor(init?: flock); + l_start: number; + l_len: number; + l_pid: number; + l_type: number; + l_whence: number; +} + +declare class __Request__task_policy_get_t { + constructor(init?: __Request__task_policy_get_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + policy_infoCnt: number; + get_default: number; +} + +declare class __Reply__kmod_create_t { + constructor(init?: __Reply__kmod_create_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + module: number; +} + +declare class _Unwind_Control_Block { + constructor(init?: _Unwind_Control_Block); + exception_class: number; + exception_cleanup: (p1: interop.Enum, p2: interop.PointerConvertible) => void | null; + unwinder_cache: unnamed_16950869949163261376; + barrier_cache: unnamed_3982278594827093195; + cleanup_cache: unnamed_5042984901189511488; + pr_cache: unnamed_13000963937626123418; + : number; +} + +declare class task_basic_info_64 { + constructor(init?: task_basic_info_64); + suspend_count: number; + virtual_size: number; + resident_size: number; + user_time: time_value; + system_time: time_value; + policy: number; +} + +declare class ident_command { + constructor(init?: ident_command); + cmd: number; + cmdsize: number; +} + +declare class thread_identifier_info { + constructor(init?: thread_identifier_info); + thread_id: number; + thread_handle: number; + dispatch_qaddr: number; +} + +declare class __Reply__thread_get_state_t { + constructor(init?: __Reply__thread_get_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + old_stateCnt: number; + old_state: unknown /* const array */; +} + +declare class __asl_object_s { + constructor(init?: __asl_object_s); +} + +declare class lconv { + constructor(init?: lconv); + decimal_point: string | null; + thousands_sep: string | null; + grouping: string | null; + int_curr_symbol: string | null; + currency_symbol: string | null; + mon_decimal_point: string | null; + mon_thousands_sep: string | null; + mon_grouping: string | null; + positive_sign: string | null; + negative_sign: string | null; + int_frac_digits: number; + frac_digits: number; + p_cs_precedes: number; + p_sep_by_space: number; + n_cs_precedes: number; + n_sep_by_space: number; + p_sign_posn: number; + n_sign_posn: number; + int_p_cs_precedes: number; + int_n_cs_precedes: number; + int_p_sep_by_space: number; + int_n_sep_by_space: number; + int_p_sign_posn: number; + int_n_sign_posn: number; +} + +declare class hash_info_bucket { + constructor(init?: hash_info_bucket); + hib_count: number; +} + +declare class __Reply__vm_behavior_set_t { + constructor(init?: __Reply__vm_behavior_set_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sqlite3_stmt { + constructor(init?: sqlite3_stmt); +} + +declare class __Request__host_priv_statistics_t { + constructor(init?: __Request__host_priv_statistics_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + host_info_outCnt: number; +} + +declare class __Request__host_get_clock_service_t { + constructor(init?: __Request__host_get_clock_service_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + clock_id: number; +} + +declare class dyld_chained_ptr_arm64e_auth_bind { + constructor(init?: dyld_chained_ptr_arm64e_auth_bind); + ordinal: number; + zero: number; + diversity: number; + addrDiv: number; + key: number; + next: number; + bind: number; + auth: number; +} + +declare class user { + constructor(init?: user); +} + +declare class __Request__task_register_dyld_get_process_state_t { + constructor(init?: __Request__task_register_dyld_get_process_state_t); + Head: mach_msg_header_t; +} + +declare class __Reply__task_test_async_upcall_propagation_t { + constructor(init?: __Reply__task_test_async_upcall_propagation_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class log2phys { + constructor(init?: log2phys); + l2p_flags: number; + l2p_contigbytes: number; + l2p_devoffset: number; +} + +declare class au_mask { + constructor(init?: au_mask); + am_success: number; + am_failure: number; +} + +declare class __Request__task_set_special_port_t { + constructor(init?: __Request__task_set_special_port_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + special_port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + which_port: number; +} + +declare class __Reply__host_security_create_task_token_t { + constructor(init?: __Reply__host_security_create_task_token_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + child_task: mach_msg_port_descriptor_t; +} + +declare class UCharIterator { + constructor(init?: UCharIterator); + context: interop.Pointer; + length: number; + start: number; + index: number; + limit: number; + reservedField: number; + getIndex: (p1: interop.PointerConvertible, p2: interop.Enum) => number | null; + move: (p1: interop.PointerConvertible, p2: number, p3: interop.Enum) => number | null; + hasNext: (p1: interop.PointerConvertible) => number | null; + hasPrevious: (p1: interop.PointerConvertible) => number | null; + current: (p1: interop.PointerConvertible) => number | null; + next: (p1: interop.PointerConvertible) => number | null; + previous: (p1: interop.PointerConvertible) => number | null; + reservedFn: (p1: interop.PointerConvertible, p2: number) => number | null; + getState: (p1: interop.PointerConvertible) => number | null; + setState: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void | null; +} + +declare class source_version_command { + constructor(init?: source_version_command); + cmd: number; + cmdsize: number; + version: number; +} + +declare class __Reply__etap_trace_thread_t { + constructor(init?: __Reply__etap_trace_thread_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sqlite3_pcache_methods { + constructor(init?: sqlite3_pcache_methods); + pArg: interop.Pointer; + xInit: (p1: interop.PointerConvertible) => number | null; + xShutdown: (p1: interop.PointerConvertible) => void | null; + xCreate: (p1: number, p2: number) => interop.Pointer | null; + xCachesize: (p1: interop.PointerConvertible, p2: number) => void | null; + xPagecount: (p1: interop.PointerConvertible) => number | null; + xFetch: (p1: interop.PointerConvertible, p2: number, p3: number) => interop.Pointer | null; + xUnpin: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => void | null; + xRekey: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number) => void | null; + xTruncate: (p1: interop.PointerConvertible, p2: number) => void | null; + xDestroy: (p1: interop.PointerConvertible) => void | null; +} + +declare class kernel_resource_sizes { + constructor(init?: kernel_resource_sizes); + task: number; + thread: number; + port: number; + memory_region: number; + memory_object: number; +} + +declare class sqlite3_rtree_geometry { + constructor(init?: sqlite3_rtree_geometry); + pContext: interop.Pointer; + nParam: number; + aParam: interop.Pointer; + pUser: interop.Pointer; + xDelUser: (p1: interop.PointerConvertible) => void | null; +} + +declare class searchstate { + constructor(init?: searchstate); + ss_union_flags: number; + ss_union_layer: number; + ss_fsstate: unknown /* const array */; +} + +declare class sockaddr { + constructor(init?: sockaddr); + sa_len: number; + sa_family: number; + sa_data: unknown /* const array */; +} + +declare class Float80 { + constructor(init?: Float80); + exp: number; + man: unknown /* const array */; +} + +declare class unnamed_4770866883369261690 { + constructor(init?: unnamed_4770866883369261690); + x: number; + y: number; + z: number; + _padding: number; +} + +declare class unwind_info_section_header_index_entry { + constructor(init?: unwind_info_section_header_index_entry); + functionOffset: number; + secondLevelPagesSectionOffset: number; + lsdaIndexArraySectionOffset: number; +} + +declare class _opaque_pthread_condattr_t { + constructor(init?: _opaque_pthread_condattr_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class ifaddrs { + constructor(init?: ifaddrs); + ifa_next: interop.Pointer; + ifa_name: string | null; + ifa_flags: number; + ifa_addr: interop.Pointer; + ifa_netmask: interop.Pointer; + ifa_dstaddr: interop.Pointer; + ifa_data: interop.Pointer; +} + +declare class _opaque_pthread_once_t { + constructor(init?: _opaque_pthread_once_t); + __sig: number; + __opaque: unknown /* const array */; +} + +declare class __Request__host_kernel_version_t { + constructor(init?: __Request__host_kernel_version_t); + Head: mach_msg_header_t; +} + +declare class __Request__mach_port_allocate_full_t { + constructor(init?: __Request__mach_port_allocate_full_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + proto: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + right: number; + qos: mach_port_qos; + name: number; +} + +declare class sqlite3_pcache_page { + constructor(init?: sqlite3_pcache_page); + pBuf: interop.Pointer; + pExtra: interop.Pointer; +} + +declare class __Request__mach_port_extract_member_t { + constructor(init?: __Request__mach_port_extract_member_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + pset: number; +} + +declare class objc_object { + constructor(init?: objc_object); + isa: interop.Object | null; +} + +declare class __Request__thread_info_t { + constructor(init?: __Request__thread_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + thread_info_outCnt: number; +} + +declare class policy_bases { + constructor(init?: policy_bases); + ts: policy_timeshare_base; + rr: policy_rr_base; + fifo: policy_fifo_base; +} + +declare class __Reply__processor_set_policy_enable_t { + constructor(init?: __Reply__processor_set_policy_enable_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__mach_port_assert_attributes_t { + constructor(init?: __Reply__mach_port_assert_attributes_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class VersRec { + constructor(init?: VersRec); + numericVersion: NumVersion; + countryCode: number; + shortVersion: unknown /* const array */; + reserved: unknown /* const array */; +} + +declare class __Request__vm_region_recurse_t { + constructor(init?: __Request__vm_region_recurse_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + address: number; + nesting_depth: number; + infoCnt: number; +} + +declare class FixedRect { + constructor(init?: FixedRect); + left: number; + top: number; + right: number; + bottom: number; +} + +declare class dyld_chained_ptr_arm64e_rebase { + constructor(init?: dyld_chained_ptr_arm64e_rebase); + target: number; + high8: number; + next: number; + bind: number; + auth: number; +} + +declare class flocktimeout { + constructor(init?: flocktimeout); + fl: flock; + timeout: timespec; +} + +declare class ip6_mtuinfo { + constructor(init?: ip6_mtuinfo); + ip6m_addr: sockaddr_in6; + ip6m_mtu: number; +} + +declare class task_category_policy { + constructor(init?: task_category_policy); + role: interop.Enum; +} + +declare class __Request__task_policy_t { + constructor(init?: __Request__task_policy_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + policy: number; + baseCnt: number; + base: unknown /* const array */; + set_limit: number; + change: number; +} + +declare class __Reply__mach_ports_register_t { + constructor(init?: __Reply__mach_ports_register_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class rusage_info_v5 { + constructor(init?: rusage_info_v5); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; + ri_cpu_time_qos_default: number; + ri_cpu_time_qos_maintenance: number; + ri_cpu_time_qos_background: number; + ri_cpu_time_qos_utility: number; + ri_cpu_time_qos_legacy: number; + ri_cpu_time_qos_user_initiated: number; + ri_cpu_time_qos_user_interactive: number; + ri_billed_system_time: number; + ri_serviced_system_time: number; + ri_logical_writes: number; + ri_lifetime_max_phys_footprint: number; + ri_instructions: number; + ri_cycles: number; + ri_billed_energy: number; + ri_serviced_energy: number; + ri_interval_max_phys_footprint: number; + ri_runnable_time: number; + ri_flags: number; +} + +declare class __darwin_arm_neon_state { + constructor(init?: __darwin_arm_neon_state); + __v: unknown /* const array */; + __fpsr: number; + __fpcr: number; +} + +declare class proc_persona_info { + constructor(init?: proc_persona_info); + unique_pid: number; + pid: number; + flags: number; + pidversion: number; + persona_id: number; + uid: number; + gid: number; + macho_uuid: unknown /* const array */; +} + +declare class __Reply__thread_abort_safely_t { + constructor(init?: __Reply__thread_abort_safely_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class group_req { + constructor(init?: group_req); + gr_interface: number; + gr_group: sockaddr_storage; +} + +declare class __Request__thread_policy_set_t { + constructor(init?: __Request__thread_policy_set_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + policy_infoCnt: number; + policy_info: unknown /* const array */; +} + +declare class __Reply__processor_set_threads_t { + constructor(init?: __Reply__processor_set_threads_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + thread_list: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + thread_listCnt: number; +} + +declare class mach_msg_context_trailer_t { + constructor(init?: mach_msg_context_trailer_t); + msgh_trailer_type: number; + msgh_trailer_size: number; + msgh_seqno: number; + msgh_sender: security_token_t; + msgh_audit: audit_token_t; + msgh_context: number; +} + +declare class __Reply__host_processor_sets_t { + constructor(init?: __Reply__host_processor_sets_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + processor_sets: mach_msg_ool_ports_descriptor_t; + NDR: NDR_record_t; + processor_setsCnt: number; +} + +declare class fchecklv { + constructor(init?: fchecklv); + lv_file_start: number; + lv_error_message_size: number; + lv_error_message: interop.Pointer; +} + +declare class dyld_chained_ptr_64_bind { + constructor(init?: dyld_chained_ptr_64_bind); + ordinal: number; + addend: number; + reserved: number; + next: number; + bind: number; +} + +declare class __Request__task_create_identity_token_t { + constructor(init?: __Request__task_create_identity_token_t); + Head: mach_msg_header_t; +} + +declare class z_stream_s { + constructor(init?: z_stream_s); + next_in: interop.Pointer; + avail_in: number; + total_in: number; + next_out: interop.Pointer; + avail_out: number; + total_out: number; + msg: string | null; + state: interop.Pointer; + zalloc: (p1: interop.PointerConvertible, p2: number, p3: number) => interop.Pointer | null; + zfree: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + opaque: interop.Pointer; + data_type: number; + adler: number; + reserved: number; +} + +declare class policy_rr_base { + constructor(init?: policy_rr_base); + base_priority: number; + quantum: number; +} + +declare class _DNSServiceRef_t { + constructor(init?: _DNSServiceRef_t); +} + +declare class dylinker_command { + constructor(init?: dylinker_command); + cmd: number; + cmdsize: number; + name: lc_str; +} + +declare class __Reply__thread_set_state_t { + constructor(init?: __Reply__thread_set_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class sigevent { + constructor(init?: sigevent); + sigev_notify: number; + sigev_signo: number; + sigev_value: sigval; + sigev_notify_function: (p1: sigval) => void | null; + sigev_notify_attributes: interop.Pointer; +} + +declare class os_activity_scope_state_s { + constructor(init?: os_activity_scope_state_s); + opaque: unknown /* const array */; +} + +declare class dylib_use_command { + constructor(init?: dylib_use_command); + cmd: number; + cmdsize: number; + nameoff: number; + marker: number; + current_version: number; + compat_version: number; + flags: number; +} + +declare class __Request__task_inspect_t { + constructor(init?: __Request__task_inspect_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + flavor: number; + info_outCnt: number; +} + +declare class sadb_sens { + constructor(init?: sadb_sens); + sadb_sens_len: number; + sadb_sens_exttype: number; + sadb_sens_dpd: number; + sadb_sens_sens_level: number; + sadb_sens_sens_len: number; + sadb_sens_integ_level: number; + sadb_sens_integ_len: number; + sadb_sens_reserved: number; +} + +declare class rusage_info_v3 { + constructor(init?: rusage_info_v3); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; + ri_child_user_time: number; + ri_child_system_time: number; + ri_child_pkg_idle_wkups: number; + ri_child_interrupt_wkups: number; + ri_child_pageins: number; + ri_child_elapsed_abstime: number; + ri_diskio_bytesread: number; + ri_diskio_byteswritten: number; + ri_cpu_time_qos_default: number; + ri_cpu_time_qos_maintenance: number; + ri_cpu_time_qos_background: number; + ri_cpu_time_qos_utility: number; + ri_cpu_time_qos_legacy: number; + ri_cpu_time_qos_user_initiated: number; + ri_cpu_time_qos_user_interactive: number; + ri_billed_system_time: number; + ri_serviced_system_time: number; +} + +declare class __darwin_sigaltstack { + constructor(init?: __darwin_sigaltstack); + ss_sp: interop.Pointer; + ss_size: number; + ss_flags: number; +} + +declare class __darwin_pthread_handler_rec { + constructor(init?: __darwin_pthread_handler_rec); + __routine: (p1: interop.PointerConvertible) => void | null; + __arg: interop.Pointer; + __next: interop.Pointer; +} + +declare class __Request__mach_port_guard_t { + constructor(init?: __Request__mach_port_guard_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + guard: number; + strict: number; +} + +declare class fts5_tokenizer_v2 { + constructor(init?: fts5_tokenizer_v2); + iVersion: number; + xCreate: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number | null; + xDelete: (p1: interop.PointerConvertible) => void | null; + xTokenize: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: string, p5: number, p6: string, p7: number, p8: (p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: number, p6: number) => number) => number | null; +} + +declare class dylib { + constructor(init?: dylib); + name: lc_str; + timestamp: number; + current_version: number; + compatibility_version: number; +} + +declare class rusage_info_v0 { + constructor(init?: rusage_info_v0); + ri_uuid: unknown /* const array */; + ri_user_time: number; + ri_system_time: number; + ri_pkg_idle_wkups: number; + ri_interrupt_wkups: number; + ri_pageins: number; + ri_wired_size: number; + ri_resident_size: number; + ri_phys_footprint: number; + ri_proc_start_abstime: number; + ri_proc_exit_abstime: number; +} + +declare class ip_opts { + constructor(init?: ip_opts); + ip_dst: in_addr; + ip_opts: unknown /* const array */; +} + +declare class unnamed_10419014250205585523 { + constructor(init?: unnamed_10419014250205585523); + w_Termsig: number; + w_Coredump: number; + w_Retcode: number; + w_Filler: number; +} + +declare class kmod_reference { + constructor(init?: kmod_reference); + next: interop.Pointer; + info: interop.Pointer; +} + +declare class sqlite3_index_constraint_usage { + constructor(init?: sqlite3_index_constraint_usage); + argvIndex: number; + omit: number; +} + +declare class sqlite3_context { + constructor(init?: sqlite3_context); +} + +declare class mymsg { + constructor(init?: mymsg); + mtype: number; + mtext: unknown /* const array */; +} + +declare class __darwin_arm_sme_state { + constructor(init?: __darwin_arm_sme_state); + __svcr: number; + __tpidr2_el0: number; + __svl_b: number; +} + +declare class __Request__mach_port_destruct_t { + constructor(init?: __Request__mach_port_destruct_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + name: number; + srdelta: number; + guard: number; +} + +declare class __Request__thread_resume_t { + constructor(init?: __Request__thread_resume_t); + Head: mach_msg_header_t; +} + +declare class au_evclass_map { + constructor(init?: au_evclass_map); + ec_number: number; + ec_class: number; +} + +declare class __Reply__task_get_state_t { + constructor(init?: __Reply__task_get_state_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; + old_stateCnt: number; + old_state: unknown /* const array */; +} + +declare class __darwin_arm_exception_state { + constructor(init?: __darwin_arm_exception_state); + __exception: number; + __fsr: number; + __far: number; +} + +declare class sigstack { + constructor(init?: sigstack); + ss_sp: string | null; + ss_onstack: number; +} + +declare class inpcb { + constructor(init?: inpcb); + inp_hash: _inpcb_list_entry; + reserved1: in_addr; + reserved2: in_addr; + inp_fport: number; + inp_lport: number; + inp_list: _inpcb_list_entry; + inp_ppcb: number; + inp_pcbinfo: number; + inp_socket: number; + nat_owner: number; + nat_cookie: number; + inp_portlist: _inpcb_list_entry; + inp_phd: number; + inp_gencnt: number; + inp_flags: number; + inp_flow: number; + inp_vflag: number; + inp_ip_ttl: number; + inp_ip_p: number; + inp_dependfaddr: unnamed_8452401559163927506; + inp_dependladdr: unnamed_12862750588780748651; + inp_dependroute: unnamed_9235058451563754791; + inp_depend4: unnamed_4078399503942156339; + inp_depend6: unnamed_15302450919492270427; + hash_element: number; + inp_saved_ppcb: number; + inp_sp: number; + reserved: unknown /* const array */; +} + +declare class DNSServiceAttribute_s { + constructor(init?: DNSServiceAttribute_s); +} + +declare class __Request__kmod_control_t { + constructor(init?: __Request__kmod_control_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + data: mach_msg_ool_descriptor_t; + NDR: NDR_record_t; + module: number; + flavor: number; + dataCnt: number; +} + +declare class nlist_64 { + constructor(init?: nlist_64); + n_un: unnamed_6330566615536326615; + n_type: number; + n_sect: number; + n_desc: number; + n_value: number; +} + +declare class __Request__task_test_async_upcall_propagation_t { + constructor(init?: __Request__task_test_async_upcall_propagation_t); + Head: mach_msg_header_t; + msgh_body: mach_msg_body_t; + port: mach_msg_port_descriptor_t; + NDR: NDR_record_t; + qos: number; + iotier: number; +} + +declare class mach_vm_range_recipe_v1_t { + constructor(init?: mach_vm_range_recipe_v1_t); + flags: interop.Enum; + range_tag: interop.Enum; + vm_tag: number; + range: mach_vm_range; +} + +declare class __Reply__mach_vm_wire_t { + constructor(init?: __Reply__mach_vm_wire_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class __Reply__host_set_special_port_t { + constructor(init?: __Reply__host_set_special_port_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class xsw_usage { + constructor(init?: xsw_usage); + xsu_total: number; + xsu_avail: number; + xsu_used: number; + xsu_pagesize: number; + xsu_encrypted: number; +} + +declare class __Reply__task_set_info_t { + constructor(init?: __Reply__task_set_info_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class FTW { + constructor(init?: FTW); + base: number; + level: number; +} + +declare class sqlite3_vfs { + constructor(init?: sqlite3_vfs); + iVersion: number; + szOsFile: number; + mxPathname: number; + pNext: interop.Pointer; + zName: string | null; + pAppData: interop.Pointer; + xOpen: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number | null; + xDelete: (p1: interop.PointerConvertible, p2: string, p3: number) => number | null; + xAccess: (p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible) => number | null; + xFullPathname: (p1: interop.PointerConvertible, p2: string, p3: number, p4: string) => number | null; + xDlOpen: (p1: interop.PointerConvertible, p2: string) => interop.Pointer | null; + xDlError: (p1: interop.PointerConvertible, p2: number, p3: string) => void | null; + xDlSym: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string) => () => void | null; + xDlClose: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void | null; + xRandomness: (p1: interop.PointerConvertible, p2: number, p3: string) => number | null; + xSleep: (p1: interop.PointerConvertible, p2: number) => number | null; + xCurrentTime: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xGetLastError: (p1: interop.PointerConvertible, p2: number, p3: string) => number | null; + xCurrentTimeInt64: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number | null; + xSetSystemCall: (p1: interop.PointerConvertible, p2: string, p3: () => void) => number | null; + xGetSystemCall: (p1: interop.PointerConvertible, p2: string) => () => void | null; + xNextSystemCall: (p1: interop.PointerConvertible, p2: string) => string | null; +} + +declare class task_events_info { + constructor(init?: task_events_info); + faults: number; + pageins: number; + cow_faults: number; + messages_sent: number; + messages_received: number; + syscalls_mach: number; + syscalls_unix: number; + csw: number; +} + +declare class __Reply__processor_set_policy_control_t { + constructor(init?: __Reply__processor_set_policy_control_t); + Head: mach_msg_header_t; + NDR: NDR_record_t; + RetCode: number; +} + +declare class fts5_api { + constructor(init?: fts5_api); + iVersion: number; + xCreateTokenizer: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible) => void) => number | null; + xFindTokenizer: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; + xCreateFunction: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => void, p5: (p1: interop.PointerConvertible) => void) => number | null; + xCreateTokenizer_v2: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: (p1: interop.PointerConvertible) => void) => number | null; + xFindTokenizer_v2: (p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number | null; +} + +type SPSphericalCoordinates3DFloatDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPSphericalCoordinates3DFloat { + constructor(init?: SPSphericalCoordinates3DFloatDescriptor); + vector: unknown /* ext vector */; +} + +type SPSize3DFloatDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPSize3DFloat { + constructor(init?: SPSize3DFloatDescriptor); + vector: unknown /* ext vector */; +} + +type semunDescriptor = + | { val: number } + | { buf: interop.PointerConvertible } + | { array: interop.PointerConvertible }; + +declare class semun { + constructor(init?: semunDescriptor); + val: number; + buf: interop.Pointer; + array: interop.Pointer; +} + +type SPVector3DFloatDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPVector3DFloat { + constructor(init?: SPVector3DFloatDescriptor); + vector: unknown /* ext vector */; +} + +type SPRotationAxis3DFloatDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPRotationAxis3DFloat { + constructor(init?: SPRotationAxis3DFloatDescriptor); + vector: unknown /* ext vector */; +} + +type SPPoint3DDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPPoint3D { + constructor(init?: SPPoint3DDescriptor); + vector: unknown /* ext vector */; +} + +type SPRotation3DFloatDescriptor = + | { quaternion: simd_quatf }; + +declare class SPRotation3DFloat { + constructor(init?: SPRotation3DFloatDescriptor); + quaternion: simd_quatf; +} + +type __ReplyUnion__processor_set_subsystemDescriptor = + | { Reply_processor_set_statistics: __Reply__processor_set_statistics_t } + | { Reply_processor_set_destroy: __Reply__processor_set_destroy_t } + | { Reply_processor_set_max_priority: __Reply__processor_set_max_priority_t } + | { Reply_processor_set_policy_enable: __Reply__processor_set_policy_enable_t } + | { Reply_processor_set_policy_disable: __Reply__processor_set_policy_disable_t } + | { Reply_processor_set_tasks: __Reply__processor_set_tasks_t } + | { Reply_processor_set_threads: __Reply__processor_set_threads_t } + | { Reply_processor_set_policy_control: __Reply__processor_set_policy_control_t } + | { Reply_processor_set_stack_usage: __Reply__processor_set_stack_usage_t } + | { Reply_processor_set_info: __Reply__processor_set_info_t } + | { Reply_processor_set_tasks_with_flavor: __Reply__processor_set_tasks_with_flavor_t }; + +declare class __ReplyUnion__processor_set_subsystem { + constructor(init?: __ReplyUnion__processor_set_subsystemDescriptor); + Reply_processor_set_statistics: __Reply__processor_set_statistics_t; + Reply_processor_set_destroy: __Reply__processor_set_destroy_t; + Reply_processor_set_max_priority: __Reply__processor_set_max_priority_t; + Reply_processor_set_policy_enable: __Reply__processor_set_policy_enable_t; + Reply_processor_set_policy_disable: __Reply__processor_set_policy_disable_t; + Reply_processor_set_tasks: __Reply__processor_set_tasks_t; + Reply_processor_set_threads: __Reply__processor_set_threads_t; + Reply_processor_set_policy_control: __Reply__processor_set_policy_control_t; + Reply_processor_set_stack_usage: __Reply__processor_set_stack_usage_t; + Reply_processor_set_info: __Reply__processor_set_info_t; + Reply_processor_set_tasks_with_flavor: __Reply__processor_set_tasks_with_flavor_t; +} + +type unnamed_12962181231874333969Descriptor = + | { ran_strx: number }; + +declare class unnamed_12962181231874333969 { + constructor(init?: unnamed_12962181231874333969Descriptor); + ran_strx: number; +} + +type __ReplyUnion__memory_entry_subsystemDescriptor = + | { Reply_mach_memory_entry_purgable_control: __Reply__mach_memory_entry_purgable_control_t } + | { Reply_mach_memory_entry_access_tracking: __Reply__mach_memory_entry_access_tracking_t } + | { Reply_mach_memory_entry_ownership: __Reply__mach_memory_entry_ownership_t } + | { Reply_mach_memory_entry_get_page_counts: __Reply__mach_memory_entry_get_page_counts_t }; + +declare class __ReplyUnion__memory_entry_subsystem { + constructor(init?: __ReplyUnion__memory_entry_subsystemDescriptor); + Reply_mach_memory_entry_purgable_control: __Reply__mach_memory_entry_purgable_control_t; + Reply_mach_memory_entry_access_tracking: __Reply__mach_memory_entry_access_tracking_t; + Reply_mach_memory_entry_ownership: __Reply__mach_memory_entry_ownership_t; + Reply_mach_memory_entry_get_page_counts: __Reply__mach_memory_entry_get_page_counts_t; +} + +type __ReplyUnion__mach_voucher_subsystemDescriptor = + | { Reply_mach_voucher_extract_attr_content: __Reply__mach_voucher_extract_attr_content_t } + | { Reply_mach_voucher_extract_attr_recipe: __Reply__mach_voucher_extract_attr_recipe_t } + | { Reply_mach_voucher_extract_all_attr_recipes: __Reply__mach_voucher_extract_all_attr_recipes_t } + | { Reply_mach_voucher_attr_command: __Reply__mach_voucher_attr_command_t } + | { Reply_mach_voucher_debug_info: __Reply__mach_voucher_debug_info_t }; + +declare class __ReplyUnion__mach_voucher_subsystem { + constructor(init?: __ReplyUnion__mach_voucher_subsystemDescriptor); + Reply_mach_voucher_extract_attr_content: __Reply__mach_voucher_extract_attr_content_t; + Reply_mach_voucher_extract_attr_recipe: __Reply__mach_voucher_extract_attr_recipe_t; + Reply_mach_voucher_extract_all_attr_recipes: __Reply__mach_voucher_extract_all_attr_recipes_t; + Reply_mach_voucher_attr_command: __Reply__mach_voucher_attr_command_t; + Reply_mach_voucher_debug_info: __Reply__mach_voucher_debug_info_t; +} + +type __RequestUnion__mach_voucher_subsystemDescriptor = + | { Request_mach_voucher_extract_attr_content: __Request__mach_voucher_extract_attr_content_t } + | { Request_mach_voucher_extract_attr_recipe: __Request__mach_voucher_extract_attr_recipe_t } + | { Request_mach_voucher_extract_all_attr_recipes: __Request__mach_voucher_extract_all_attr_recipes_t } + | { Request_mach_voucher_attr_command: __Request__mach_voucher_attr_command_t } + | { Request_mach_voucher_debug_info: __Request__mach_voucher_debug_info_t }; + +declare class __RequestUnion__mach_voucher_subsystem { + constructor(init?: __RequestUnion__mach_voucher_subsystemDescriptor); + Request_mach_voucher_extract_attr_content: __Request__mach_voucher_extract_attr_content_t; + Request_mach_voucher_extract_attr_recipe: __Request__mach_voucher_extract_attr_recipe_t; + Request_mach_voucher_extract_all_attr_recipes: __Request__mach_voucher_extract_all_attr_recipes_t; + Request_mach_voucher_attr_command: __Request__mach_voucher_attr_command_t; + Request_mach_voucher_debug_info: __Request__mach_voucher_debug_info_t; +} + +type __ReplyUnion__exc_subsystemDescriptor = + | { Reply_exception_raise: __Reply__exception_raise_t } + | { Reply_exception_raise_state: __Reply__exception_raise_state_t } + | { Reply_exception_raise_state_identity: __Reply__exception_raise_state_identity_t }; + +declare class __ReplyUnion__exc_subsystem { + constructor(init?: __ReplyUnion__exc_subsystemDescriptor); + Reply_exception_raise: __Reply__exception_raise_t; + Reply_exception_raise_state: __Reply__exception_raise_state_t; + Reply_exception_raise_state_identity: __Reply__exception_raise_state_identity_t; +} + +type unnamed_8452401559163927506Descriptor = + | { inp46_foreign: in_addr_4in6 } + | { inp6_foreign: in6_addr }; + +declare class unnamed_8452401559163927506 { + constructor(init?: unnamed_8452401559163927506Descriptor); + inp46_foreign: in_addr_4in6; + inp6_foreign: in6_addr; +} + +type SPRotationAxis3DDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPRotationAxis3D { + constructor(init?: SPRotationAxis3DDescriptor); + vector: unknown /* ext vector */; +} + +type __ReplyUnion__clock_reply_subsystemDescriptor = + | { Reply_clock_alarm_reply: __Reply__clock_alarm_reply_t }; + +declare class __ReplyUnion__clock_reply_subsystem { + constructor(init?: __ReplyUnion__clock_reply_subsystemDescriptor); + Reply_clock_alarm_reply: __Reply__clock_alarm_reply_t; +} + +type __ReplyUnion__clock_subsystemDescriptor = + | { Reply_clock_get_time: __Reply__clock_get_time_t } + | { Reply_clock_get_attributes: __Reply__clock_get_attributes_t } + | { Reply_clock_alarm: __Reply__clock_alarm_t }; + +declare class __ReplyUnion__clock_subsystem { + constructor(init?: __ReplyUnion__clock_subsystemDescriptor); + Reply_clock_get_time: __Reply__clock_get_time_t; + Reply_clock_get_attributes: __Reply__clock_get_attributes_t; + Reply_clock_alarm: __Reply__clock_alarm_t; +} + +type __RequestUnion__clock_subsystemDescriptor = + | { Request_clock_get_time: __Request__clock_get_time_t } + | { Request_clock_get_attributes: __Request__clock_get_attributes_t } + | { Request_clock_alarm: __Request__clock_alarm_t }; + +declare class __RequestUnion__clock_subsystem { + constructor(init?: __RequestUnion__clock_subsystemDescriptor); + Request_clock_get_time: __Request__clock_get_time_t; + Request_clock_get_attributes: __Request__clock_get_attributes_t; + Request_clock_alarm: __Request__clock_alarm_t; +} + +type unnamed_1133480826186522850Descriptor = + | { fts_compar: () => number | null } + | { fts_compar_b: () => number | null }; + +declare class unnamed_1133480826186522850 { + constructor(init?: unnamed_1133480826186522850Descriptor); + fts_compar: () => number | null; + fts_compar_b: () => number | null; +} + +type __RequestUnion__memory_entry_subsystemDescriptor = + | { Request_mach_memory_entry_purgable_control: __Request__mach_memory_entry_purgable_control_t } + | { Request_mach_memory_entry_access_tracking: __Request__mach_memory_entry_access_tracking_t } + | { Request_mach_memory_entry_ownership: __Request__mach_memory_entry_ownership_t } + | { Request_mach_memory_entry_get_page_counts: __Request__mach_memory_entry_get_page_counts_t }; + +declare class __RequestUnion__memory_entry_subsystem { + constructor(init?: __RequestUnion__memory_entry_subsystemDescriptor); + Request_mach_memory_entry_purgable_control: __Request__mach_memory_entry_purgable_control_t; + Request_mach_memory_entry_access_tracking: __Request__mach_memory_entry_access_tracking_t; + Request_mach_memory_entry_ownership: __Request__mach_memory_entry_ownership_t; + Request_mach_memory_entry_get_page_counts: __Request__mach_memory_entry_get_page_counts_t; +} + +type guid_tDescriptor = + | { g_guid: unknown /* const array */ } + | { g_guid_asint: unknown /* const array */ }; + +declare class guid_t { + constructor(init?: guid_tDescriptor); + g_guid: unknown /* const array */; + g_guid_asint: unknown /* const array */; +} + +type graft_argsDescriptor = + | { max_size: unknown /* const array */ } + | { sbc_args: secure_boot_cryptex_args }; + +declare class graft_args { + constructor(init?: graft_argsDescriptor); + max_size: unknown /* const array */; + sbc_args: secure_boot_cryptex_args; +} + +type unnamed_8708765910957432863Descriptor = + | { ip6_un1: ip6_hdrctl } + | { ip6_un2_vfc: number }; + +declare class unnamed_8708765910957432863 { + constructor(init?: unnamed_8708765910957432863Descriptor); + ip6_un1: ip6_hdrctl; + ip6_un2_vfc: number; +} + +type unnamed_12235844158366898457Descriptor = + | { ifcu_buf: string | null } + | { ifcu_req: interop.PointerConvertible }; + +declare class unnamed_12235844158366898457 { + constructor(init?: unnamed_12235844158366898457Descriptor); + ifcu_buf: string | null; + ifcu_req: interop.Pointer; +} + +type unnamed_17580377650251746281Descriptor = + | { ih_pptr: number } + | { ih_gwaddr: in_addr } + | { ih_idseq: ih_idseq } + | { ih_void: number } + | { ih_pmtu: ih_pmtu } + | { ih_rtradv: ih_rtradv }; + +declare class unnamed_17580377650251746281 { + constructor(init?: unnamed_17580377650251746281Descriptor); + ih_pptr: number; + ih_gwaddr: in_addr; + ih_idseq: ih_idseq; + ih_void: number; + ih_pmtu: ih_pmtu; + ih_rtradv: ih_rtradv; +} + +type unnamed_9235058451563754791Descriptor = + | { inp4_route: unknown /* const array */ } + | { inp6_route: unknown /* const array */ }; + +declare class unnamed_9235058451563754791 { + constructor(init?: unnamed_9235058451563754791Descriptor); + inp4_route: unknown /* const array */; + inp6_route: unknown /* const array */; +} + +type unnamed_12862750588780748651Descriptor = + | { inp46_local: in_addr_4in6 } + | { inp6_local: in6_addr }; + +declare class unnamed_12862750588780748651 { + constructor(init?: unnamed_12862750588780748651Descriptor); + inp46_local: in_addr_4in6; + inp6_local: in6_addr; +} + +type unnamed_3938845969871550570Descriptor = + | { gl_errfunc: (p1: string, p2: number) => number | null } + | { gl_errblk: (p1: string, p2: number) => number | null }; + +declare class unnamed_3938845969871550570 { + constructor(init?: unnamed_3938845969871550570Descriptor); + gl_errfunc: (p1: string, p2: number) => number | null; + gl_errblk: (p1: string, p2: number) => number | null; +} + +type unnamed_9638575150783119236Descriptor = + | { icmp6_un_data32: unknown /* const array */ } + | { icmp6_un_data16: unknown /* const array */ } + | { icmp6_un_data8: unknown /* const array */ }; + +declare class unnamed_9638575150783119236 { + constructor(init?: unnamed_9638575150783119236Descriptor); + icmp6_un_data32: unknown /* const array */; + icmp6_un_data16: unknown /* const array */; + icmp6_un_data8: unknown /* const array */; +} + +type unnamed_16732740034326069044Descriptor = + | { sadb_x_sa2_reserved2: number }; + +declare class unnamed_16732740034326069044 { + constructor(init?: unnamed_16732740034326069044Descriptor); + sadb_x_sa2_reserved2: number; +} + +type unnamed_7717611988214253637Descriptor = + | { sadb_x_sa2_reserved1: number }; + +declare class unnamed_7717611988214253637 { + constructor(init?: unnamed_7717611988214253637Descriptor); + sadb_x_sa2_reserved1: number; +} + +type __RequestUnion__clock_reply_subsystemDescriptor = + | { Request_clock_alarm_reply: __Request__clock_alarm_reply_t }; + +declare class __RequestUnion__clock_reply_subsystem { + constructor(init?: __RequestUnion__clock_reply_subsystemDescriptor); + Request_clock_alarm_reply: __Request__clock_alarm_reply_t; +} + +type unnamed_5058819507933854727Descriptor = + | { addr8: unknown /* const array */ } + | { addr16: unknown /* const array */ } + | { addr32: unknown /* const array */ }; + +declare class unnamed_5058819507933854727 { + constructor(init?: unnamed_5058819507933854727Descriptor); + addr8: unknown /* const array */; + addr16: unknown /* const array */; + addr32: unknown /* const array */; +} + +type _TXTRecordRef_tDescriptor = + | { PrivateData: unknown /* const array */ } + | { ForceNaturalAlignment: string | null }; + +declare class _TXTRecordRef_t { + constructor(init?: _TXTRecordRef_tDescriptor); + PrivateData: unknown /* const array */; + ForceNaturalAlignment: string | null; +} + +type malloc_type_descriptor_v0_tDescriptor = + | { type_id: number }; + +declare class malloc_type_descriptor_v0_t { + constructor(init?: malloc_type_descriptor_v0_tDescriptor); + type_id: number; +} + +type mach_msg_empty_tDescriptor = + | { send: mach_msg_empty_send_t } + | { rcv: mach_msg_empty_rcv_t }; + +declare class mach_msg_empty_t { + constructor(init?: mach_msg_empty_tDescriptor); + send: mach_msg_empty_send_t; + rcv: mach_msg_empty_rcv_t; +} + +type unnamed_17693903753444942205Descriptor = + | { __u6_addr8: unknown /* const array */ } + | { __u6_addr16: unknown /* const array */ } + | { __u6_addr32: unknown /* const array */ }; + +declare class unnamed_17693903753444942205 { + constructor(init?: unnamed_17693903753444942205Descriptor); + __u6_addr8: unknown /* const array */; + __u6_addr16: unknown /* const array */; + __u6_addr32: unknown /* const array */; +} + +type mach_msg_descriptor_tDescriptor = + | { port: mach_msg_port_descriptor_t } + | { out_of_line: mach_msg_ool_descriptor_t } + | { ool_ports: mach_msg_ool_ports_descriptor_t } + | { type: mach_msg_type_descriptor_t } + | { guarded_port: mach_msg_guarded_port_descriptor_t }; + +declare class mach_msg_descriptor_t { + constructor(init?: mach_msg_descriptor_tDescriptor); + port: mach_msg_port_descriptor_t; + out_of_line: mach_msg_ool_descriptor_t; + ool_ports: mach_msg_ool_ports_descriptor_t; + type: mach_msg_type_descriptor_t; + guarded_port: mach_msg_guarded_port_descriptor_t; +} + +type __ReplyUnion__mach_host_subsystemDescriptor = + | { Reply_host_info: __Reply__host_info_t } + | { Reply_host_kernel_version: __Reply__host_kernel_version_t } + | { Reply__host_page_size: __Reply___host_page_size_t } + | { Reply_mach_memory_object_memory_entry: __Reply__mach_memory_object_memory_entry_t } + | { Reply_host_processor_info: __Reply__host_processor_info_t } + | { Reply_host_get_io_main: __Reply__host_get_io_main_t } + | { Reply_host_get_clock_service: __Reply__host_get_clock_service_t } + | { Reply_kmod_get_info: __Reply__kmod_get_info_t } + | { Reply_host_virtual_physical_table_info: __Reply__host_virtual_physical_table_info_t } + | { Reply_processor_set_default: __Reply__processor_set_default_t } + | { Reply_processor_set_create: __Reply__processor_set_create_t } + | { Reply_mach_memory_object_memory_entry_64: __Reply__mach_memory_object_memory_entry_64_t } + | { Reply_host_statistics: __Reply__host_statistics_t } + | { Reply_host_request_notification: __Reply__host_request_notification_t } + | { Reply_host_lockgroup_info: __Reply__host_lockgroup_info_t } + | { Reply_host_statistics64: __Reply__host_statistics64_t } + | { Reply_mach_zone_info: __Reply__mach_zone_info_t } + | { Reply_host_create_mach_voucher: __Reply__host_create_mach_voucher_t } + | { Reply_host_register_mach_voucher_attr_manager: __Reply__host_register_mach_voucher_attr_manager_t } + | { Reply_host_register_well_known_mach_voucher_attr_manager: __Reply__host_register_well_known_mach_voucher_attr_manager_t } + | { Reply_host_set_atm_diagnostic_flag: __Reply__host_set_atm_diagnostic_flag_t } + | { Reply_host_get_atm_diagnostic_flag: __Reply__host_get_atm_diagnostic_flag_t } + | { Reply_mach_memory_info: __Reply__mach_memory_info_t } + | { Reply_host_set_multiuser_config_flags: __Reply__host_set_multiuser_config_flags_t } + | { Reply_host_get_multiuser_config_flags: __Reply__host_get_multiuser_config_flags_t } + | { Reply_host_check_multiuser_mode: __Reply__host_check_multiuser_mode_t } + | { Reply_mach_zone_info_for_zone: __Reply__mach_zone_info_for_zone_t }; + +declare class __ReplyUnion__mach_host_subsystem { + constructor(init?: __ReplyUnion__mach_host_subsystemDescriptor); + Reply_host_info: __Reply__host_info_t; + Reply_host_kernel_version: __Reply__host_kernel_version_t; + Reply__host_page_size: __Reply___host_page_size_t; + Reply_mach_memory_object_memory_entry: __Reply__mach_memory_object_memory_entry_t; + Reply_host_processor_info: __Reply__host_processor_info_t; + Reply_host_get_io_main: __Reply__host_get_io_main_t; + Reply_host_get_clock_service: __Reply__host_get_clock_service_t; + Reply_kmod_get_info: __Reply__kmod_get_info_t; + Reply_host_virtual_physical_table_info: __Reply__host_virtual_physical_table_info_t; + Reply_processor_set_default: __Reply__processor_set_default_t; + Reply_processor_set_create: __Reply__processor_set_create_t; + Reply_mach_memory_object_memory_entry_64: __Reply__mach_memory_object_memory_entry_64_t; + Reply_host_statistics: __Reply__host_statistics_t; + Reply_host_request_notification: __Reply__host_request_notification_t; + Reply_host_lockgroup_info: __Reply__host_lockgroup_info_t; + Reply_host_statistics64: __Reply__host_statistics64_t; + Reply_mach_zone_info: __Reply__mach_zone_info_t; + Reply_host_create_mach_voucher: __Reply__host_create_mach_voucher_t; + Reply_host_register_mach_voucher_attr_manager: __Reply__host_register_mach_voucher_attr_manager_t; + Reply_host_register_well_known_mach_voucher_attr_manager: __Reply__host_register_well_known_mach_voucher_attr_manager_t; + Reply_host_set_atm_diagnostic_flag: __Reply__host_set_atm_diagnostic_flag_t; + Reply_host_get_atm_diagnostic_flag: __Reply__host_get_atm_diagnostic_flag_t; + Reply_mach_memory_info: __Reply__mach_memory_info_t; + Reply_host_set_multiuser_config_flags: __Reply__host_set_multiuser_config_flags_t; + Reply_host_get_multiuser_config_flags: __Reply__host_get_multiuser_config_flags_t; + Reply_host_check_multiuser_mode: __Reply__host_check_multiuser_mode_t; + Reply_mach_zone_info_for_zone: __Reply__mach_zone_info_for_zone_t; +} + +type __RequestUnion__mach_port_subsystemDescriptor = + | { Request_mach_port_names: __Request__mach_port_names_t } + | { Request_mach_port_type: __Request__mach_port_type_t } + | { Request_mach_port_rename: __Request__mach_port_rename_t } + | { Request_mach_port_allocate_name: __Request__mach_port_allocate_name_t } + | { Request_mach_port_allocate: __Request__mach_port_allocate_t } + | { Request_mach_port_destroy: __Request__mach_port_destroy_t } + | { Request_mach_port_deallocate: __Request__mach_port_deallocate_t } + | { Request_mach_port_get_refs: __Request__mach_port_get_refs_t } + | { Request_mach_port_mod_refs: __Request__mach_port_mod_refs_t } + | { Request_mach_port_peek: __Request__mach_port_peek_t } + | { Request_mach_port_set_mscount: __Request__mach_port_set_mscount_t } + | { Request_mach_port_get_set_status: __Request__mach_port_get_set_status_t } + | { Request_mach_port_move_member: __Request__mach_port_move_member_t } + | { Request_mach_port_request_notification: __Request__mach_port_request_notification_t } + | { Request_mach_port_insert_right: __Request__mach_port_insert_right_t } + | { Request_mach_port_extract_right: __Request__mach_port_extract_right_t } + | { Request_mach_port_set_seqno: __Request__mach_port_set_seqno_t } + | { Request_mach_port_get_attributes: __Request__mach_port_get_attributes_t } + | { Request_mach_port_set_attributes: __Request__mach_port_set_attributes_t } + | { Request_mach_port_allocate_qos: __Request__mach_port_allocate_qos_t } + | { Request_mach_port_allocate_full: __Request__mach_port_allocate_full_t } + | { Request_task_set_port_space: __Request__task_set_port_space_t } + | { Request_mach_port_get_srights: __Request__mach_port_get_srights_t } + | { Request_mach_port_space_info: __Request__mach_port_space_info_t } + | { Request_mach_port_dnrequest_info: __Request__mach_port_dnrequest_info_t } + | { Request_mach_port_kernel_object: __Request__mach_port_kernel_object_t } + | { Request_mach_port_insert_member: __Request__mach_port_insert_member_t } + | { Request_mach_port_extract_member: __Request__mach_port_extract_member_t } + | { Request_mach_port_get_context: __Request__mach_port_get_context_t } + | { Request_mach_port_set_context: __Request__mach_port_set_context_t } + | { Request_mach_port_kobject: __Request__mach_port_kobject_t } + | { Request_mach_port_construct: __Request__mach_port_construct_t } + | { Request_mach_port_destruct: __Request__mach_port_destruct_t } + | { Request_mach_port_guard: __Request__mach_port_guard_t } + | { Request_mach_port_unguard: __Request__mach_port_unguard_t } + | { Request_mach_port_space_basic_info: __Request__mach_port_space_basic_info_t } + | { Request_mach_port_guard_with_flags: __Request__mach_port_guard_with_flags_t } + | { Request_mach_port_swap_guard: __Request__mach_port_swap_guard_t } + | { Request_mach_port_kobject_description: __Request__mach_port_kobject_description_t } + | { Request_mach_port_is_connection_for_service: __Request__mach_port_is_connection_for_service_t } + | { Request_mach_port_get_service_port_info: __Request__mach_port_get_service_port_info_t } + | { Request_mach_port_assert_attributes: __Request__mach_port_assert_attributes_t }; + +declare class __RequestUnion__mach_port_subsystem { + constructor(init?: __RequestUnion__mach_port_subsystemDescriptor); + Request_mach_port_names: __Request__mach_port_names_t; + Request_mach_port_type: __Request__mach_port_type_t; + Request_mach_port_rename: __Request__mach_port_rename_t; + Request_mach_port_allocate_name: __Request__mach_port_allocate_name_t; + Request_mach_port_allocate: __Request__mach_port_allocate_t; + Request_mach_port_destroy: __Request__mach_port_destroy_t; + Request_mach_port_deallocate: __Request__mach_port_deallocate_t; + Request_mach_port_get_refs: __Request__mach_port_get_refs_t; + Request_mach_port_mod_refs: __Request__mach_port_mod_refs_t; + Request_mach_port_peek: __Request__mach_port_peek_t; + Request_mach_port_set_mscount: __Request__mach_port_set_mscount_t; + Request_mach_port_get_set_status: __Request__mach_port_get_set_status_t; + Request_mach_port_move_member: __Request__mach_port_move_member_t; + Request_mach_port_request_notification: __Request__mach_port_request_notification_t; + Request_mach_port_insert_right: __Request__mach_port_insert_right_t; + Request_mach_port_extract_right: __Request__mach_port_extract_right_t; + Request_mach_port_set_seqno: __Request__mach_port_set_seqno_t; + Request_mach_port_get_attributes: __Request__mach_port_get_attributes_t; + Request_mach_port_set_attributes: __Request__mach_port_set_attributes_t; + Request_mach_port_allocate_qos: __Request__mach_port_allocate_qos_t; + Request_mach_port_allocate_full: __Request__mach_port_allocate_full_t; + Request_task_set_port_space: __Request__task_set_port_space_t; + Request_mach_port_get_srights: __Request__mach_port_get_srights_t; + Request_mach_port_space_info: __Request__mach_port_space_info_t; + Request_mach_port_dnrequest_info: __Request__mach_port_dnrequest_info_t; + Request_mach_port_kernel_object: __Request__mach_port_kernel_object_t; + Request_mach_port_insert_member: __Request__mach_port_insert_member_t; + Request_mach_port_extract_member: __Request__mach_port_extract_member_t; + Request_mach_port_get_context: __Request__mach_port_get_context_t; + Request_mach_port_set_context: __Request__mach_port_set_context_t; + Request_mach_port_kobject: __Request__mach_port_kobject_t; + Request_mach_port_construct: __Request__mach_port_construct_t; + Request_mach_port_destruct: __Request__mach_port_destruct_t; + Request_mach_port_guard: __Request__mach_port_guard_t; + Request_mach_port_unguard: __Request__mach_port_unguard_t; + Request_mach_port_space_basic_info: __Request__mach_port_space_basic_info_t; + Request_mach_port_guard_with_flags: __Request__mach_port_guard_with_flags_t; + Request_mach_port_swap_guard: __Request__mach_port_swap_guard_t; + Request_mach_port_kobject_description: __Request__mach_port_kobject_description_t; + Request_mach_port_is_connection_for_service: __Request__mach_port_is_connection_for_service_t; + Request_mach_port_get_service_port_info: __Request__mach_port_get_service_port_info_t; + Request_mach_port_assert_attributes: __Request__mach_port_assert_attributes_t; +} + +type __ReplyUnion__thread_act_subsystemDescriptor = + | { Reply_thread_terminate: __Reply__thread_terminate_t } + | { Reply_act_get_state: __Reply__act_get_state_t } + | { Reply_act_set_state: __Reply__act_set_state_t } + | { Reply_thread_get_state: __Reply__thread_get_state_t } + | { Reply_thread_set_state: __Reply__thread_set_state_t } + | { Reply_thread_suspend: __Reply__thread_suspend_t } + | { Reply_thread_resume: __Reply__thread_resume_t } + | { Reply_thread_abort: __Reply__thread_abort_t } + | { Reply_thread_abort_safely: __Reply__thread_abort_safely_t } + | { Reply_thread_depress_abort: __Reply__thread_depress_abort_t } + | { Reply_thread_get_special_port: __Reply__thread_get_special_port_t } + | { Reply_thread_set_special_port: __Reply__thread_set_special_port_t } + | { Reply_thread_info: __Reply__thread_info_t } + | { Reply_thread_set_exception_ports: __Reply__thread_set_exception_ports_t } + | { Reply_thread_get_exception_ports: __Reply__thread_get_exception_ports_t } + | { Reply_thread_swap_exception_ports: __Reply__thread_swap_exception_ports_t } + | { Reply_thread_policy: __Reply__thread_policy_t } + | { Reply_thread_policy_set: __Reply__thread_policy_set_t } + | { Reply_thread_policy_get: __Reply__thread_policy_get_t } + | { Reply_thread_sample: __Reply__thread_sample_t } + | { Reply_etap_trace_thread: __Reply__etap_trace_thread_t } + | { Reply_thread_assign: __Reply__thread_assign_t } + | { Reply_thread_assign_default: __Reply__thread_assign_default_t } + | { Reply_thread_get_assignment: __Reply__thread_get_assignment_t } + | { Reply_thread_set_policy: __Reply__thread_set_policy_t } + | { Reply_thread_get_mach_voucher: __Reply__thread_get_mach_voucher_t } + | { Reply_thread_set_mach_voucher: __Reply__thread_set_mach_voucher_t } + | { Reply_thread_swap_mach_voucher: __Reply__thread_swap_mach_voucher_t } + | { Reply_thread_convert_thread_state: __Reply__thread_convert_thread_state_t } + | { Reply_thread_get_exception_ports_info: __Reply__thread_get_exception_ports_info_t } + | { Reply_thread_adopt_exception_handler: __Reply__thread_adopt_exception_handler_t }; + +declare class __ReplyUnion__thread_act_subsystem { + constructor(init?: __ReplyUnion__thread_act_subsystemDescriptor); + Reply_thread_terminate: __Reply__thread_terminate_t; + Reply_act_get_state: __Reply__act_get_state_t; + Reply_act_set_state: __Reply__act_set_state_t; + Reply_thread_get_state: __Reply__thread_get_state_t; + Reply_thread_set_state: __Reply__thread_set_state_t; + Reply_thread_suspend: __Reply__thread_suspend_t; + Reply_thread_resume: __Reply__thread_resume_t; + Reply_thread_abort: __Reply__thread_abort_t; + Reply_thread_abort_safely: __Reply__thread_abort_safely_t; + Reply_thread_depress_abort: __Reply__thread_depress_abort_t; + Reply_thread_get_special_port: __Reply__thread_get_special_port_t; + Reply_thread_set_special_port: __Reply__thread_set_special_port_t; + Reply_thread_info: __Reply__thread_info_t; + Reply_thread_set_exception_ports: __Reply__thread_set_exception_ports_t; + Reply_thread_get_exception_ports: __Reply__thread_get_exception_ports_t; + Reply_thread_swap_exception_ports: __Reply__thread_swap_exception_ports_t; + Reply_thread_policy: __Reply__thread_policy_t; + Reply_thread_policy_set: __Reply__thread_policy_set_t; + Reply_thread_policy_get: __Reply__thread_policy_get_t; + Reply_thread_sample: __Reply__thread_sample_t; + Reply_etap_trace_thread: __Reply__etap_trace_thread_t; + Reply_thread_assign: __Reply__thread_assign_t; + Reply_thread_assign_default: __Reply__thread_assign_default_t; + Reply_thread_get_assignment: __Reply__thread_get_assignment_t; + Reply_thread_set_policy: __Reply__thread_set_policy_t; + Reply_thread_get_mach_voucher: __Reply__thread_get_mach_voucher_t; + Reply_thread_set_mach_voucher: __Reply__thread_set_mach_voucher_t; + Reply_thread_swap_mach_voucher: __Reply__thread_swap_mach_voucher_t; + Reply_thread_convert_thread_state: __Reply__thread_convert_thread_state_t; + Reply_thread_get_exception_ports_info: __Reply__thread_get_exception_ports_info_t; + Reply_thread_adopt_exception_handler: __Reply__thread_adopt_exception_handler_t; +} + +type SPRotation3DDescriptor = + | { quaternion: simd_quatd }; + +declare class SPRotation3D { + constructor(init?: SPRotation3DDescriptor); + quaternion: simd_quatd; +} + +type ifnet_interface_advisory_notification_type_tDescriptor = + | { cell: interop.Enum } + | { wifi: interop.Enum }; + +declare class ifnet_interface_advisory_notification_type_t { + constructor(init?: ifnet_interface_advisory_notification_type_tDescriptor); + cell: interop.Enum; + wifi: interop.Enum; +} + +type __RequestUnion__processor_set_subsystemDescriptor = + | { Request_processor_set_statistics: __Request__processor_set_statistics_t } + | { Request_processor_set_destroy: __Request__processor_set_destroy_t } + | { Request_processor_set_max_priority: __Request__processor_set_max_priority_t } + | { Request_processor_set_policy_enable: __Request__processor_set_policy_enable_t } + | { Request_processor_set_policy_disable: __Request__processor_set_policy_disable_t } + | { Request_processor_set_tasks: __Request__processor_set_tasks_t } + | { Request_processor_set_threads: __Request__processor_set_threads_t } + | { Request_processor_set_policy_control: __Request__processor_set_policy_control_t } + | { Request_processor_set_stack_usage: __Request__processor_set_stack_usage_t } + | { Request_processor_set_info: __Request__processor_set_info_t } + | { Request_processor_set_tasks_with_flavor: __Request__processor_set_tasks_with_flavor_t }; + +declare class __RequestUnion__processor_set_subsystem { + constructor(init?: __RequestUnion__processor_set_subsystemDescriptor); + Request_processor_set_statistics: __Request__processor_set_statistics_t; + Request_processor_set_destroy: __Request__processor_set_destroy_t; + Request_processor_set_max_priority: __Request__processor_set_max_priority_t; + Request_processor_set_policy_enable: __Request__processor_set_policy_enable_t; + Request_processor_set_policy_disable: __Request__processor_set_policy_disable_t; + Request_processor_set_tasks: __Request__processor_set_tasks_t; + Request_processor_set_threads: __Request__processor_set_threads_t; + Request_processor_set_policy_control: __Request__processor_set_policy_control_t; + Request_processor_set_stack_usage: __Request__processor_set_stack_usage_t; + Request_processor_set_info: __Request__processor_set_info_t; + Request_processor_set_tasks_with_flavor: __Request__processor_set_tasks_with_flavor_t; +} + +type __ReplyUnion__host_security_subsystemDescriptor = + | { Reply_host_security_create_task_token: __Reply__host_security_create_task_token_t } + | { Reply_host_security_set_task_token: __Reply__host_security_set_task_token_t }; + +declare class __ReplyUnion__host_security_subsystem { + constructor(init?: __ReplyUnion__host_security_subsystemDescriptor); + Reply_host_security_create_task_token: __Reply__host_security_create_task_token_t; + Reply_host_security_set_task_token: __Reply__host_security_set_task_token_t; +} + +type __RequestUnion__processor_subsystemDescriptor = + | { Request_processor_start: __Request__processor_start_t } + | { Request_processor_exit: __Request__processor_exit_t } + | { Request_processor_info: __Request__processor_info_t } + | { Request_processor_control: __Request__processor_control_t } + | { Request_processor_assign: __Request__processor_assign_t } + | { Request_processor_get_assignment: __Request__processor_get_assignment_t }; + +declare class __RequestUnion__processor_subsystem { + constructor(init?: __RequestUnion__processor_subsystemDescriptor); + Request_processor_start: __Request__processor_start_t; + Request_processor_exit: __Request__processor_exit_t; + Request_processor_info: __Request__processor_info_t; + Request_processor_control: __Request__processor_control_t; + Request_processor_assign: __Request__processor_assign_t; + Request_processor_get_assignment: __Request__processor_get_assignment_t; +} + +type unnamed_73064684831265614Descriptor = + | { is_master: number } + | { is_main: number }; + +declare class unnamed_73064684831265614 { + constructor(init?: unnamed_73064684831265614Descriptor); + is_master: number; + is_main: number; +} + +type unnamed_8730271185719081219Descriptor = + | { ifk_ptr: interop.PointerConvertible } + | { ifk_value: number }; + +declare class unnamed_8730271185719081219 { + constructor(init?: unnamed_8730271185719081219Descriptor); + ifk_ptr: interop.Pointer; + ifk_value: number; +} + +type __RequestUnion__host_priv_subsystemDescriptor = + | { Request_host_get_boot_info: __Request__host_get_boot_info_t } + | { Request_host_reboot: __Request__host_reboot_t } + | { Request_host_priv_statistics: __Request__host_priv_statistics_t } + | { Request_host_default_memory_manager: __Request__host_default_memory_manager_t } + | { Request_vm_wire: __Request__vm_wire_t } + | { Request_thread_wire: __Request__thread_wire_t } + | { Request_vm_allocate_cpm: __Request__vm_allocate_cpm_t } + | { Request_host_processors: __Request__host_processors_t } + | { Request_host_get_clock_control: __Request__host_get_clock_control_t } + | { Request_kmod_create: __Request__kmod_create_t } + | { Request_kmod_destroy: __Request__kmod_destroy_t } + | { Request_kmod_control: __Request__kmod_control_t } + | { Request_host_get_special_port: __Request__host_get_special_port_t } + | { Request_host_set_special_port: __Request__host_set_special_port_t } + | { Request_host_set_exception_ports: __Request__host_set_exception_ports_t } + | { Request_host_get_exception_ports: __Request__host_get_exception_ports_t } + | { Request_host_swap_exception_ports: __Request__host_swap_exception_ports_t } + | { Request_mach_vm_wire: __Request__mach_vm_wire_t } + | { Request_host_processor_sets: __Request__host_processor_sets_t } + | { Request_host_processor_set_priv: __Request__host_processor_set_priv_t } + | { Request_host_set_UNDServer: __Request__host_set_UNDServer_t } + | { Request_host_get_UNDServer: __Request__host_get_UNDServer_t } + | { Request_kext_request: __Request__kext_request_t }; + +declare class __RequestUnion__host_priv_subsystem { + constructor(init?: __RequestUnion__host_priv_subsystemDescriptor); + Request_host_get_boot_info: __Request__host_get_boot_info_t; + Request_host_reboot: __Request__host_reboot_t; + Request_host_priv_statistics: __Request__host_priv_statistics_t; + Request_host_default_memory_manager: __Request__host_default_memory_manager_t; + Request_vm_wire: __Request__vm_wire_t; + Request_thread_wire: __Request__thread_wire_t; + Request_vm_allocate_cpm: __Request__vm_allocate_cpm_t; + Request_host_processors: __Request__host_processors_t; + Request_host_get_clock_control: __Request__host_get_clock_control_t; + Request_kmod_create: __Request__kmod_create_t; + Request_kmod_destroy: __Request__kmod_destroy_t; + Request_kmod_control: __Request__kmod_control_t; + Request_host_get_special_port: __Request__host_get_special_port_t; + Request_host_set_special_port: __Request__host_set_special_port_t; + Request_host_set_exception_ports: __Request__host_set_exception_ports_t; + Request_host_get_exception_ports: __Request__host_get_exception_ports_t; + Request_host_swap_exception_ports: __Request__host_swap_exception_ports_t; + Request_mach_vm_wire: __Request__mach_vm_wire_t; + Request_host_processor_sets: __Request__host_processor_sets_t; + Request_host_processor_set_priv: __Request__host_processor_set_priv_t; + Request_host_set_UNDServer: __Request__host_set_UNDServer_t; + Request_host_get_UNDServer: __Request__host_get_UNDServer_t; + Request_kext_request: __Request__kext_request_t; +} + +type SPSphericalCoordinates3DDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPSphericalCoordinates3D { + constructor(init?: SPSphericalCoordinates3DDescriptor); + vector: unknown /* ext vector */; +} + +type __ReplyUnion__host_priv_subsystemDescriptor = + | { Reply_host_get_boot_info: __Reply__host_get_boot_info_t } + | { Reply_host_reboot: __Reply__host_reboot_t } + | { Reply_host_priv_statistics: __Reply__host_priv_statistics_t } + | { Reply_host_default_memory_manager: __Reply__host_default_memory_manager_t } + | { Reply_vm_wire: __Reply__vm_wire_t } + | { Reply_thread_wire: __Reply__thread_wire_t } + | { Reply_vm_allocate_cpm: __Reply__vm_allocate_cpm_t } + | { Reply_host_processors: __Reply__host_processors_t } + | { Reply_host_get_clock_control: __Reply__host_get_clock_control_t } + | { Reply_kmod_create: __Reply__kmod_create_t } + | { Reply_kmod_destroy: __Reply__kmod_destroy_t } + | { Reply_kmod_control: __Reply__kmod_control_t } + | { Reply_host_get_special_port: __Reply__host_get_special_port_t } + | { Reply_host_set_special_port: __Reply__host_set_special_port_t } + | { Reply_host_set_exception_ports: __Reply__host_set_exception_ports_t } + | { Reply_host_get_exception_ports: __Reply__host_get_exception_ports_t } + | { Reply_host_swap_exception_ports: __Reply__host_swap_exception_ports_t } + | { Reply_mach_vm_wire: __Reply__mach_vm_wire_t } + | { Reply_host_processor_sets: __Reply__host_processor_sets_t } + | { Reply_host_processor_set_priv: __Reply__host_processor_set_priv_t } + | { Reply_host_set_UNDServer: __Reply__host_set_UNDServer_t } + | { Reply_host_get_UNDServer: __Reply__host_get_UNDServer_t } + | { Reply_kext_request: __Reply__kext_request_t }; + +declare class __ReplyUnion__host_priv_subsystem { + constructor(init?: __ReplyUnion__host_priv_subsystemDescriptor); + Reply_host_get_boot_info: __Reply__host_get_boot_info_t; + Reply_host_reboot: __Reply__host_reboot_t; + Reply_host_priv_statistics: __Reply__host_priv_statistics_t; + Reply_host_default_memory_manager: __Reply__host_default_memory_manager_t; + Reply_vm_wire: __Reply__vm_wire_t; + Reply_thread_wire: __Reply__thread_wire_t; + Reply_vm_allocate_cpm: __Reply__vm_allocate_cpm_t; + Reply_host_processors: __Reply__host_processors_t; + Reply_host_get_clock_control: __Reply__host_get_clock_control_t; + Reply_kmod_create: __Reply__kmod_create_t; + Reply_kmod_destroy: __Reply__kmod_destroy_t; + Reply_kmod_control: __Reply__kmod_control_t; + Reply_host_get_special_port: __Reply__host_get_special_port_t; + Reply_host_set_special_port: __Reply__host_set_special_port_t; + Reply_host_set_exception_ports: __Reply__host_set_exception_ports_t; + Reply_host_get_exception_ports: __Reply__host_get_exception_ports_t; + Reply_host_swap_exception_ports: __Reply__host_swap_exception_ports_t; + Reply_mach_vm_wire: __Reply__mach_vm_wire_t; + Reply_host_processor_sets: __Reply__host_processor_sets_t; + Reply_host_processor_set_priv: __Reply__host_processor_set_priv_t; + Reply_host_set_UNDServer: __Reply__host_set_UNDServer_t; + Reply_host_get_UNDServer: __Reply__host_get_UNDServer_t; + Reply_kext_request: __Reply__kext_request_t; +} + +type unnamed_50382271011673598Descriptor = + | { if_status_v1: if_wifi_status_v1 }; + +declare class unnamed_50382271011673598 { + constructor(init?: unnamed_50382271011673598Descriptor); + if_status_v1: if_wifi_status_v1; +} + +type ipt_timestampDescriptor = + | { ipt_time: unknown /* const array */ } + | { ipt_ta: unknown /* const array */ }; + +declare class ipt_timestamp { + constructor(init?: ipt_timestampDescriptor); + ipt_time: unknown /* const array */; + ipt_ta: unknown /* const array */; +} + +type __ReplyUnion__clock_priv_subsystemDescriptor = + | { Reply_clock_set_time: __Reply__clock_set_time_t } + | { Reply_clock_set_attributes: __Reply__clock_set_attributes_t }; + +declare class __ReplyUnion__clock_priv_subsystem { + constructor(init?: __ReplyUnion__clock_priv_subsystemDescriptor); + Reply_clock_set_time: __Reply__clock_set_time_t; + Reply_clock_set_attributes: __Reply__clock_set_attributes_t; +} + +type unnamed_15535814275272597394Descriptor = + | { id_ts: id_ts } + | { id_ip: id_ip } + | { id_radv: icmp_ra_addr } + | { id_mask: number } + | { id_data: unknown /* const array */ }; + +declare class unnamed_15535814275272597394 { + constructor(init?: unnamed_15535814275272597394Descriptor); + id_ts: id_ts; + id_ip: id_ip; + id_radv: icmp_ra_addr; + id_mask: number; + id_data: unknown /* const array */; +} + +type __RequestUnion__mach_host_subsystemDescriptor = + | { Request_host_info: __Request__host_info_t } + | { Request_host_kernel_version: __Request__host_kernel_version_t } + | { Request__host_page_size: __Request___host_page_size_t } + | { Request_mach_memory_object_memory_entry: __Request__mach_memory_object_memory_entry_t } + | { Request_host_processor_info: __Request__host_processor_info_t } + | { Request_host_get_io_main: __Request__host_get_io_main_t } + | { Request_host_get_clock_service: __Request__host_get_clock_service_t } + | { Request_kmod_get_info: __Request__kmod_get_info_t } + | { Request_host_virtual_physical_table_info: __Request__host_virtual_physical_table_info_t } + | { Request_processor_set_default: __Request__processor_set_default_t } + | { Request_processor_set_create: __Request__processor_set_create_t } + | { Request_mach_memory_object_memory_entry_64: __Request__mach_memory_object_memory_entry_64_t } + | { Request_host_statistics: __Request__host_statistics_t } + | { Request_host_request_notification: __Request__host_request_notification_t } + | { Request_host_lockgroup_info: __Request__host_lockgroup_info_t } + | { Request_host_statistics64: __Request__host_statistics64_t } + | { Request_mach_zone_info: __Request__mach_zone_info_t } + | { Request_host_create_mach_voucher: __Request__host_create_mach_voucher_t } + | { Request_host_register_mach_voucher_attr_manager: __Request__host_register_mach_voucher_attr_manager_t } + | { Request_host_register_well_known_mach_voucher_attr_manager: __Request__host_register_well_known_mach_voucher_attr_manager_t } + | { Request_host_set_atm_diagnostic_flag: __Request__host_set_atm_diagnostic_flag_t } + | { Request_host_get_atm_diagnostic_flag: __Request__host_get_atm_diagnostic_flag_t } + | { Request_mach_memory_info: __Request__mach_memory_info_t } + | { Request_host_set_multiuser_config_flags: __Request__host_set_multiuser_config_flags_t } + | { Request_host_get_multiuser_config_flags: __Request__host_get_multiuser_config_flags_t } + | { Request_host_check_multiuser_mode: __Request__host_check_multiuser_mode_t } + | { Request_mach_zone_info_for_zone: __Request__mach_zone_info_for_zone_t }; + +declare class __RequestUnion__mach_host_subsystem { + constructor(init?: __RequestUnion__mach_host_subsystemDescriptor); + Request_host_info: __Request__host_info_t; + Request_host_kernel_version: __Request__host_kernel_version_t; + Request__host_page_size: __Request___host_page_size_t; + Request_mach_memory_object_memory_entry: __Request__mach_memory_object_memory_entry_t; + Request_host_processor_info: __Request__host_processor_info_t; + Request_host_get_io_main: __Request__host_get_io_main_t; + Request_host_get_clock_service: __Request__host_get_clock_service_t; + Request_kmod_get_info: __Request__kmod_get_info_t; + Request_host_virtual_physical_table_info: __Request__host_virtual_physical_table_info_t; + Request_processor_set_default: __Request__processor_set_default_t; + Request_processor_set_create: __Request__processor_set_create_t; + Request_mach_memory_object_memory_entry_64: __Request__mach_memory_object_memory_entry_64_t; + Request_host_statistics: __Request__host_statistics_t; + Request_host_request_notification: __Request__host_request_notification_t; + Request_host_lockgroup_info: __Request__host_lockgroup_info_t; + Request_host_statistics64: __Request__host_statistics64_t; + Request_mach_zone_info: __Request__mach_zone_info_t; + Request_host_create_mach_voucher: __Request__host_create_mach_voucher_t; + Request_host_register_mach_voucher_attr_manager: __Request__host_register_mach_voucher_attr_manager_t; + Request_host_register_well_known_mach_voucher_attr_manager: __Request__host_register_well_known_mach_voucher_attr_manager_t; + Request_host_set_atm_diagnostic_flag: __Request__host_set_atm_diagnostic_flag_t; + Request_host_get_atm_diagnostic_flag: __Request__host_get_atm_diagnostic_flag_t; + Request_mach_memory_info: __Request__mach_memory_info_t; + Request_host_set_multiuser_config_flags: __Request__host_set_multiuser_config_flags_t; + Request_host_get_multiuser_config_flags: __Request__host_get_multiuser_config_flags_t; + Request_host_check_multiuser_mode: __Request__host_check_multiuser_mode_t; + Request_mach_zone_info_for_zone: __Request__mach_zone_info_for_zone_t; +} + +type unnamed_18340741273794266673Descriptor = + | { if_status_v1: if_cellular_status_v1 }; + +declare class unnamed_18340741273794266673 { + constructor(init?: unnamed_18340741273794266673Descriptor); + if_status_v1: if_cellular_status_v1; +} + +type __ReplyUnion__mach_port_subsystemDescriptor = + | { Reply_mach_port_names: __Reply__mach_port_names_t } + | { Reply_mach_port_type: __Reply__mach_port_type_t } + | { Reply_mach_port_rename: __Reply__mach_port_rename_t } + | { Reply_mach_port_allocate_name: __Reply__mach_port_allocate_name_t } + | { Reply_mach_port_allocate: __Reply__mach_port_allocate_t } + | { Reply_mach_port_destroy: __Reply__mach_port_destroy_t } + | { Reply_mach_port_deallocate: __Reply__mach_port_deallocate_t } + | { Reply_mach_port_get_refs: __Reply__mach_port_get_refs_t } + | { Reply_mach_port_mod_refs: __Reply__mach_port_mod_refs_t } + | { Reply_mach_port_peek: __Reply__mach_port_peek_t } + | { Reply_mach_port_set_mscount: __Reply__mach_port_set_mscount_t } + | { Reply_mach_port_get_set_status: __Reply__mach_port_get_set_status_t } + | { Reply_mach_port_move_member: __Reply__mach_port_move_member_t } + | { Reply_mach_port_request_notification: __Reply__mach_port_request_notification_t } + | { Reply_mach_port_insert_right: __Reply__mach_port_insert_right_t } + | { Reply_mach_port_extract_right: __Reply__mach_port_extract_right_t } + | { Reply_mach_port_set_seqno: __Reply__mach_port_set_seqno_t } + | { Reply_mach_port_get_attributes: __Reply__mach_port_get_attributes_t } + | { Reply_mach_port_set_attributes: __Reply__mach_port_set_attributes_t } + | { Reply_mach_port_allocate_qos: __Reply__mach_port_allocate_qos_t } + | { Reply_mach_port_allocate_full: __Reply__mach_port_allocate_full_t } + | { Reply_task_set_port_space: __Reply__task_set_port_space_t } + | { Reply_mach_port_get_srights: __Reply__mach_port_get_srights_t } + | { Reply_mach_port_space_info: __Reply__mach_port_space_info_t } + | { Reply_mach_port_dnrequest_info: __Reply__mach_port_dnrequest_info_t } + | { Reply_mach_port_kernel_object: __Reply__mach_port_kernel_object_t } + | { Reply_mach_port_insert_member: __Reply__mach_port_insert_member_t } + | { Reply_mach_port_extract_member: __Reply__mach_port_extract_member_t } + | { Reply_mach_port_get_context: __Reply__mach_port_get_context_t } + | { Reply_mach_port_set_context: __Reply__mach_port_set_context_t } + | { Reply_mach_port_kobject: __Reply__mach_port_kobject_t } + | { Reply_mach_port_construct: __Reply__mach_port_construct_t } + | { Reply_mach_port_destruct: __Reply__mach_port_destruct_t } + | { Reply_mach_port_guard: __Reply__mach_port_guard_t } + | { Reply_mach_port_unguard: __Reply__mach_port_unguard_t } + | { Reply_mach_port_space_basic_info: __Reply__mach_port_space_basic_info_t } + | { Reply_mach_port_guard_with_flags: __Reply__mach_port_guard_with_flags_t } + | { Reply_mach_port_swap_guard: __Reply__mach_port_swap_guard_t } + | { Reply_mach_port_kobject_description: __Reply__mach_port_kobject_description_t } + | { Reply_mach_port_is_connection_for_service: __Reply__mach_port_is_connection_for_service_t } + | { Reply_mach_port_get_service_port_info: __Reply__mach_port_get_service_port_info_t } + | { Reply_mach_port_assert_attributes: __Reply__mach_port_assert_attributes_t }; + +declare class __ReplyUnion__mach_port_subsystem { + constructor(init?: __ReplyUnion__mach_port_subsystemDescriptor); + Reply_mach_port_names: __Reply__mach_port_names_t; + Reply_mach_port_type: __Reply__mach_port_type_t; + Reply_mach_port_rename: __Reply__mach_port_rename_t; + Reply_mach_port_allocate_name: __Reply__mach_port_allocate_name_t; + Reply_mach_port_allocate: __Reply__mach_port_allocate_t; + Reply_mach_port_destroy: __Reply__mach_port_destroy_t; + Reply_mach_port_deallocate: __Reply__mach_port_deallocate_t; + Reply_mach_port_get_refs: __Reply__mach_port_get_refs_t; + Reply_mach_port_mod_refs: __Reply__mach_port_mod_refs_t; + Reply_mach_port_peek: __Reply__mach_port_peek_t; + Reply_mach_port_set_mscount: __Reply__mach_port_set_mscount_t; + Reply_mach_port_get_set_status: __Reply__mach_port_get_set_status_t; + Reply_mach_port_move_member: __Reply__mach_port_move_member_t; + Reply_mach_port_request_notification: __Reply__mach_port_request_notification_t; + Reply_mach_port_insert_right: __Reply__mach_port_insert_right_t; + Reply_mach_port_extract_right: __Reply__mach_port_extract_right_t; + Reply_mach_port_set_seqno: __Reply__mach_port_set_seqno_t; + Reply_mach_port_get_attributes: __Reply__mach_port_get_attributes_t; + Reply_mach_port_set_attributes: __Reply__mach_port_set_attributes_t; + Reply_mach_port_allocate_qos: __Reply__mach_port_allocate_qos_t; + Reply_mach_port_allocate_full: __Reply__mach_port_allocate_full_t; + Reply_task_set_port_space: __Reply__task_set_port_space_t; + Reply_mach_port_get_srights: __Reply__mach_port_get_srights_t; + Reply_mach_port_space_info: __Reply__mach_port_space_info_t; + Reply_mach_port_dnrequest_info: __Reply__mach_port_dnrequest_info_t; + Reply_mach_port_kernel_object: __Reply__mach_port_kernel_object_t; + Reply_mach_port_insert_member: __Reply__mach_port_insert_member_t; + Reply_mach_port_extract_member: __Reply__mach_port_extract_member_t; + Reply_mach_port_get_context: __Reply__mach_port_get_context_t; + Reply_mach_port_set_context: __Reply__mach_port_set_context_t; + Reply_mach_port_kobject: __Reply__mach_port_kobject_t; + Reply_mach_port_construct: __Reply__mach_port_construct_t; + Reply_mach_port_destruct: __Reply__mach_port_destruct_t; + Reply_mach_port_guard: __Reply__mach_port_guard_t; + Reply_mach_port_unguard: __Reply__mach_port_unguard_t; + Reply_mach_port_space_basic_info: __Reply__mach_port_space_basic_info_t; + Reply_mach_port_guard_with_flags: __Reply__mach_port_guard_with_flags_t; + Reply_mach_port_swap_guard: __Reply__mach_port_swap_guard_t; + Reply_mach_port_kobject_description: __Reply__mach_port_kobject_description_t; + Reply_mach_port_is_connection_for_service: __Reply__mach_port_is_connection_for_service_t; + Reply_mach_port_get_service_port_info: __Reply__mach_port_get_service_port_info_t; + Reply_mach_port_assert_attributes: __Reply__mach_port_assert_attributes_t; +} + +type SPPoint3DFloatDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPPoint3DFloat { + constructor(init?: SPPoint3DFloatDescriptor); + vector: unknown /* ext vector */; +} + +type unnamed_1074498558523345272Descriptor = + | { ts_32: __darwin_arm_thread_state } + | { ts_64: __darwin_arm_thread_state64 }; + +declare class unnamed_1074498558523345272 { + constructor(init?: unnamed_1074498558523345272Descriptor); + ts_32: __darwin_arm_thread_state; + ts_64: __darwin_arm_thread_state64; +} + +type unnamed_6330566615536326615Descriptor = + | { n_strx: number }; + +declare class unnamed_6330566615536326615 { + constructor(init?: unnamed_6330566615536326615Descriptor); + n_strx: number; +} + +type waitDescriptor = + | { w_status: number } + | { w_T: unnamed_10419014250205585523 } + | { w_S: unnamed_8981086016066989825 }; + +declare class wait { + constructor(init?: waitDescriptor); + w_status: number; + w_T: unnamed_10419014250205585523; + w_S: unnamed_8981086016066989825; +} + +type unnamed_6796187006350412666Descriptor = + | { ifsr_cell: if_cellular_status } + | { ifsr_wifi: if_wifi_status }; + +declare class unnamed_6796187006350412666 { + constructor(init?: unnamed_6796187006350412666Descriptor); + ifsr_cell: if_cellular_status; + ifsr_wifi: if_wifi_status; +} + +type sigvalDescriptor = + | { sival_int: number } + | { sival_ptr: interop.PointerConvertible }; + +declare class sigval { + constructor(init?: sigvalDescriptor); + sival_int: number; + sival_ptr: interop.Pointer; +} + +type unnamed_7496031553367487086Descriptor = + | { ran_strx: number }; + +declare class unnamed_7496031553367487086 { + constructor(init?: unnamed_7496031553367487086Descriptor); + ran_strx: number; +} + +type lc_strDescriptor = + | { offset: number }; + +declare class lc_str { + constructor(init?: lc_strDescriptor); + offset: number; +} + +type __ReplyUnion__task_subsystemDescriptor = + | { Reply_task_create: __Reply__task_create_t } + | { Reply_task_terminate: __Reply__task_terminate_t } + | { Reply_task_threads: __Reply__task_threads_t } + | { Reply_mach_ports_register: __Reply__mach_ports_register_t } + | { Reply_mach_ports_lookup: __Reply__mach_ports_lookup_t } + | { Reply_task_info: __Reply__task_info_t } + | { Reply_task_set_info: __Reply__task_set_info_t } + | { Reply_task_suspend: __Reply__task_suspend_t } + | { Reply_task_resume: __Reply__task_resume_t } + | { Reply_task_get_special_port: __Reply__task_get_special_port_t } + | { Reply_task_set_special_port: __Reply__task_set_special_port_t } + | { Reply_thread_create: __Reply__thread_create_t } + | { Reply_thread_create_running: __Reply__thread_create_running_t } + | { Reply_task_set_exception_ports: __Reply__task_set_exception_ports_t } + | { Reply_task_get_exception_ports: __Reply__task_get_exception_ports_t } + | { Reply_task_swap_exception_ports: __Reply__task_swap_exception_ports_t } + | { Reply_lock_set_create: __Reply__lock_set_create_t } + | { Reply_lock_set_destroy: __Reply__lock_set_destroy_t } + | { Reply_semaphore_create: __Reply__semaphore_create_t } + | { Reply_semaphore_destroy: __Reply__semaphore_destroy_t } + | { Reply_task_policy_set: __Reply__task_policy_set_t } + | { Reply_task_policy_get: __Reply__task_policy_get_t } + | { Reply_task_sample: __Reply__task_sample_t } + | { Reply_task_policy: __Reply__task_policy_t } + | { Reply_task_set_emulation: __Reply__task_set_emulation_t } + | { Reply_task_get_emulation_vector: __Reply__task_get_emulation_vector_t } + | { Reply_task_set_emulation_vector: __Reply__task_set_emulation_vector_t } + | { Reply_task_set_ras_pc: __Reply__task_set_ras_pc_t } + | { Reply_task_zone_info: __Reply__task_zone_info_t } + | { Reply_task_assign: __Reply__task_assign_t } + | { Reply_task_assign_default: __Reply__task_assign_default_t } + | { Reply_task_get_assignment: __Reply__task_get_assignment_t } + | { Reply_task_set_policy: __Reply__task_set_policy_t } + | { Reply_task_get_state: __Reply__task_get_state_t } + | { Reply_task_set_state: __Reply__task_set_state_t } + | { Reply_task_set_phys_footprint_limit: __Reply__task_set_phys_footprint_limit_t } + | { Reply_task_suspend2: __Reply__task_suspend2_t } + | { Reply_task_resume2: __Reply__task_resume2_t } + | { Reply_task_purgable_info: __Reply__task_purgable_info_t } + | { Reply_task_get_mach_voucher: __Reply__task_get_mach_voucher_t } + | { Reply_task_set_mach_voucher: __Reply__task_set_mach_voucher_t } + | { Reply_task_swap_mach_voucher: __Reply__task_swap_mach_voucher_t } + | { Reply_task_generate_corpse: __Reply__task_generate_corpse_t } + | { Reply_task_map_corpse_info: __Reply__task_map_corpse_info_t } + | { Reply_task_register_dyld_image_infos: __Reply__task_register_dyld_image_infos_t } + | { Reply_task_unregister_dyld_image_infos: __Reply__task_unregister_dyld_image_infos_t } + | { Reply_task_get_dyld_image_infos: __Reply__task_get_dyld_image_infos_t } + | { Reply_task_register_dyld_shared_cache_image_info: __Reply__task_register_dyld_shared_cache_image_info_t } + | { Reply_task_register_dyld_set_dyld_state: __Reply__task_register_dyld_set_dyld_state_t } + | { Reply_task_register_dyld_get_process_state: __Reply__task_register_dyld_get_process_state_t } + | { Reply_task_map_corpse_info_64: __Reply__task_map_corpse_info_64_t } + | { Reply_task_inspect: __Reply__task_inspect_t } + | { Reply_task_get_exc_guard_behavior: __Reply__task_get_exc_guard_behavior_t } + | { Reply_task_set_exc_guard_behavior: __Reply__task_set_exc_guard_behavior_t } + | { Reply_task_dyld_process_info_notify_register: __Reply__task_dyld_process_info_notify_register_t } + | { Reply_task_create_identity_token: __Reply__task_create_identity_token_t } + | { Reply_task_identity_token_get_task_port: __Reply__task_identity_token_get_task_port_t } + | { Reply_task_dyld_process_info_notify_deregister: __Reply__task_dyld_process_info_notify_deregister_t } + | { Reply_task_get_exception_ports_info: __Reply__task_get_exception_ports_info_t } + | { Reply_task_test_sync_upcall: __Reply__task_test_sync_upcall_t } + | { Reply_task_set_corpse_forking_behavior: __Reply__task_set_corpse_forking_behavior_t } + | { Reply_task_test_async_upcall_propagation: __Reply__task_test_async_upcall_propagation_t } + | { Reply_task_map_kcdata_object_64: __Reply__task_map_kcdata_object_64_t } + | { Reply_task_register_hardened_exception_handler: __Reply__task_register_hardened_exception_handler_t }; + +declare class __ReplyUnion__task_subsystem { + constructor(init?: __ReplyUnion__task_subsystemDescriptor); + Reply_task_create: __Reply__task_create_t; + Reply_task_terminate: __Reply__task_terminate_t; + Reply_task_threads: __Reply__task_threads_t; + Reply_mach_ports_register: __Reply__mach_ports_register_t; + Reply_mach_ports_lookup: __Reply__mach_ports_lookup_t; + Reply_task_info: __Reply__task_info_t; + Reply_task_set_info: __Reply__task_set_info_t; + Reply_task_suspend: __Reply__task_suspend_t; + Reply_task_resume: __Reply__task_resume_t; + Reply_task_get_special_port: __Reply__task_get_special_port_t; + Reply_task_set_special_port: __Reply__task_set_special_port_t; + Reply_thread_create: __Reply__thread_create_t; + Reply_thread_create_running: __Reply__thread_create_running_t; + Reply_task_set_exception_ports: __Reply__task_set_exception_ports_t; + Reply_task_get_exception_ports: __Reply__task_get_exception_ports_t; + Reply_task_swap_exception_ports: __Reply__task_swap_exception_ports_t; + Reply_lock_set_create: __Reply__lock_set_create_t; + Reply_lock_set_destroy: __Reply__lock_set_destroy_t; + Reply_semaphore_create: __Reply__semaphore_create_t; + Reply_semaphore_destroy: __Reply__semaphore_destroy_t; + Reply_task_policy_set: __Reply__task_policy_set_t; + Reply_task_policy_get: __Reply__task_policy_get_t; + Reply_task_sample: __Reply__task_sample_t; + Reply_task_policy: __Reply__task_policy_t; + Reply_task_set_emulation: __Reply__task_set_emulation_t; + Reply_task_get_emulation_vector: __Reply__task_get_emulation_vector_t; + Reply_task_set_emulation_vector: __Reply__task_set_emulation_vector_t; + Reply_task_set_ras_pc: __Reply__task_set_ras_pc_t; + Reply_task_zone_info: __Reply__task_zone_info_t; + Reply_task_assign: __Reply__task_assign_t; + Reply_task_assign_default: __Reply__task_assign_default_t; + Reply_task_get_assignment: __Reply__task_get_assignment_t; + Reply_task_set_policy: __Reply__task_set_policy_t; + Reply_task_get_state: __Reply__task_get_state_t; + Reply_task_set_state: __Reply__task_set_state_t; + Reply_task_set_phys_footprint_limit: __Reply__task_set_phys_footprint_limit_t; + Reply_task_suspend2: __Reply__task_suspend2_t; + Reply_task_resume2: __Reply__task_resume2_t; + Reply_task_purgable_info: __Reply__task_purgable_info_t; + Reply_task_get_mach_voucher: __Reply__task_get_mach_voucher_t; + Reply_task_set_mach_voucher: __Reply__task_set_mach_voucher_t; + Reply_task_swap_mach_voucher: __Reply__task_swap_mach_voucher_t; + Reply_task_generate_corpse: __Reply__task_generate_corpse_t; + Reply_task_map_corpse_info: __Reply__task_map_corpse_info_t; + Reply_task_register_dyld_image_infos: __Reply__task_register_dyld_image_infos_t; + Reply_task_unregister_dyld_image_infos: __Reply__task_unregister_dyld_image_infos_t; + Reply_task_get_dyld_image_infos: __Reply__task_get_dyld_image_infos_t; + Reply_task_register_dyld_shared_cache_image_info: __Reply__task_register_dyld_shared_cache_image_info_t; + Reply_task_register_dyld_set_dyld_state: __Reply__task_register_dyld_set_dyld_state_t; + Reply_task_register_dyld_get_process_state: __Reply__task_register_dyld_get_process_state_t; + Reply_task_map_corpse_info_64: __Reply__task_map_corpse_info_64_t; + Reply_task_inspect: __Reply__task_inspect_t; + Reply_task_get_exc_guard_behavior: __Reply__task_get_exc_guard_behavior_t; + Reply_task_set_exc_guard_behavior: __Reply__task_set_exc_guard_behavior_t; + Reply_task_dyld_process_info_notify_register: __Reply__task_dyld_process_info_notify_register_t; + Reply_task_create_identity_token: __Reply__task_create_identity_token_t; + Reply_task_identity_token_get_task_port: __Reply__task_identity_token_get_task_port_t; + Reply_task_dyld_process_info_notify_deregister: __Reply__task_dyld_process_info_notify_deregister_t; + Reply_task_get_exception_ports_info: __Reply__task_get_exception_ports_info_t; + Reply_task_test_sync_upcall: __Reply__task_test_sync_upcall_t; + Reply_task_set_corpse_forking_behavior: __Reply__task_set_corpse_forking_behavior_t; + Reply_task_test_async_upcall_propagation: __Reply__task_test_async_upcall_propagation_t; + Reply_task_map_kcdata_object_64: __Reply__task_map_kcdata_object_64_t; + Reply_task_register_hardened_exception_handler: __Reply__task_register_hardened_exception_handler_t; +} + +type __RequestUnion__task_subsystemDescriptor = + | { Request_task_create: __Request__task_create_t } + | { Request_task_terminate: __Request__task_terminate_t } + | { Request_task_threads: __Request__task_threads_t } + | { Request_mach_ports_register: __Request__mach_ports_register_t } + | { Request_mach_ports_lookup: __Request__mach_ports_lookup_t } + | { Request_task_info: __Request__task_info_t } + | { Request_task_set_info: __Request__task_set_info_t } + | { Request_task_suspend: __Request__task_suspend_t } + | { Request_task_resume: __Request__task_resume_t } + | { Request_task_get_special_port: __Request__task_get_special_port_t } + | { Request_task_set_special_port: __Request__task_set_special_port_t } + | { Request_thread_create: __Request__thread_create_t } + | { Request_thread_create_running: __Request__thread_create_running_t } + | { Request_task_set_exception_ports: __Request__task_set_exception_ports_t } + | { Request_task_get_exception_ports: __Request__task_get_exception_ports_t } + | { Request_task_swap_exception_ports: __Request__task_swap_exception_ports_t } + | { Request_lock_set_create: __Request__lock_set_create_t } + | { Request_lock_set_destroy: __Request__lock_set_destroy_t } + | { Request_semaphore_create: __Request__semaphore_create_t } + | { Request_semaphore_destroy: __Request__semaphore_destroy_t } + | { Request_task_policy_set: __Request__task_policy_set_t } + | { Request_task_policy_get: __Request__task_policy_get_t } + | { Request_task_sample: __Request__task_sample_t } + | { Request_task_policy: __Request__task_policy_t } + | { Request_task_set_emulation: __Request__task_set_emulation_t } + | { Request_task_get_emulation_vector: __Request__task_get_emulation_vector_t } + | { Request_task_set_emulation_vector: __Request__task_set_emulation_vector_t } + | { Request_task_set_ras_pc: __Request__task_set_ras_pc_t } + | { Request_task_zone_info: __Request__task_zone_info_t } + | { Request_task_assign: __Request__task_assign_t } + | { Request_task_assign_default: __Request__task_assign_default_t } + | { Request_task_get_assignment: __Request__task_get_assignment_t } + | { Request_task_set_policy: __Request__task_set_policy_t } + | { Request_task_get_state: __Request__task_get_state_t } + | { Request_task_set_state: __Request__task_set_state_t } + | { Request_task_set_phys_footprint_limit: __Request__task_set_phys_footprint_limit_t } + | { Request_task_suspend2: __Request__task_suspend2_t } + | { Request_task_resume2: __Request__task_resume2_t } + | { Request_task_purgable_info: __Request__task_purgable_info_t } + | { Request_task_get_mach_voucher: __Request__task_get_mach_voucher_t } + | { Request_task_set_mach_voucher: __Request__task_set_mach_voucher_t } + | { Request_task_swap_mach_voucher: __Request__task_swap_mach_voucher_t } + | { Request_task_generate_corpse: __Request__task_generate_corpse_t } + | { Request_task_map_corpse_info: __Request__task_map_corpse_info_t } + | { Request_task_register_dyld_image_infos: __Request__task_register_dyld_image_infos_t } + | { Request_task_unregister_dyld_image_infos: __Request__task_unregister_dyld_image_infos_t } + | { Request_task_get_dyld_image_infos: __Request__task_get_dyld_image_infos_t } + | { Request_task_register_dyld_shared_cache_image_info: __Request__task_register_dyld_shared_cache_image_info_t } + | { Request_task_register_dyld_set_dyld_state: __Request__task_register_dyld_set_dyld_state_t } + | { Request_task_register_dyld_get_process_state: __Request__task_register_dyld_get_process_state_t } + | { Request_task_map_corpse_info_64: __Request__task_map_corpse_info_64_t } + | { Request_task_inspect: __Request__task_inspect_t } + | { Request_task_get_exc_guard_behavior: __Request__task_get_exc_guard_behavior_t } + | { Request_task_set_exc_guard_behavior: __Request__task_set_exc_guard_behavior_t } + | { Request_task_dyld_process_info_notify_register: __Request__task_dyld_process_info_notify_register_t } + | { Request_task_create_identity_token: __Request__task_create_identity_token_t } + | { Request_task_identity_token_get_task_port: __Request__task_identity_token_get_task_port_t } + | { Request_task_dyld_process_info_notify_deregister: __Request__task_dyld_process_info_notify_deregister_t } + | { Request_task_get_exception_ports_info: __Request__task_get_exception_ports_info_t } + | { Request_task_test_sync_upcall: __Request__task_test_sync_upcall_t } + | { Request_task_set_corpse_forking_behavior: __Request__task_set_corpse_forking_behavior_t } + | { Request_task_test_async_upcall_propagation: __Request__task_test_async_upcall_propagation_t } + | { Request_task_map_kcdata_object_64: __Request__task_map_kcdata_object_64_t } + | { Request_task_register_hardened_exception_handler: __Request__task_register_hardened_exception_handler_t }; + +declare class __RequestUnion__task_subsystem { + constructor(init?: __RequestUnion__task_subsystemDescriptor); + Request_task_create: __Request__task_create_t; + Request_task_terminate: __Request__task_terminate_t; + Request_task_threads: __Request__task_threads_t; + Request_mach_ports_register: __Request__mach_ports_register_t; + Request_mach_ports_lookup: __Request__mach_ports_lookup_t; + Request_task_info: __Request__task_info_t; + Request_task_set_info: __Request__task_set_info_t; + Request_task_suspend: __Request__task_suspend_t; + Request_task_resume: __Request__task_resume_t; + Request_task_get_special_port: __Request__task_get_special_port_t; + Request_task_set_special_port: __Request__task_set_special_port_t; + Request_thread_create: __Request__thread_create_t; + Request_thread_create_running: __Request__thread_create_running_t; + Request_task_set_exception_ports: __Request__task_set_exception_ports_t; + Request_task_get_exception_ports: __Request__task_get_exception_ports_t; + Request_task_swap_exception_ports: __Request__task_swap_exception_ports_t; + Request_lock_set_create: __Request__lock_set_create_t; + Request_lock_set_destroy: __Request__lock_set_destroy_t; + Request_semaphore_create: __Request__semaphore_create_t; + Request_semaphore_destroy: __Request__semaphore_destroy_t; + Request_task_policy_set: __Request__task_policy_set_t; + Request_task_policy_get: __Request__task_policy_get_t; + Request_task_sample: __Request__task_sample_t; + Request_task_policy: __Request__task_policy_t; + Request_task_set_emulation: __Request__task_set_emulation_t; + Request_task_get_emulation_vector: __Request__task_get_emulation_vector_t; + Request_task_set_emulation_vector: __Request__task_set_emulation_vector_t; + Request_task_set_ras_pc: __Request__task_set_ras_pc_t; + Request_task_zone_info: __Request__task_zone_info_t; + Request_task_assign: __Request__task_assign_t; + Request_task_assign_default: __Request__task_assign_default_t; + Request_task_get_assignment: __Request__task_get_assignment_t; + Request_task_set_policy: __Request__task_set_policy_t; + Request_task_get_state: __Request__task_get_state_t; + Request_task_set_state: __Request__task_set_state_t; + Request_task_set_phys_footprint_limit: __Request__task_set_phys_footprint_limit_t; + Request_task_suspend2: __Request__task_suspend2_t; + Request_task_resume2: __Request__task_resume2_t; + Request_task_purgable_info: __Request__task_purgable_info_t; + Request_task_get_mach_voucher: __Request__task_get_mach_voucher_t; + Request_task_set_mach_voucher: __Request__task_set_mach_voucher_t; + Request_task_swap_mach_voucher: __Request__task_swap_mach_voucher_t; + Request_task_generate_corpse: __Request__task_generate_corpse_t; + Request_task_map_corpse_info: __Request__task_map_corpse_info_t; + Request_task_register_dyld_image_infos: __Request__task_register_dyld_image_infos_t; + Request_task_unregister_dyld_image_infos: __Request__task_unregister_dyld_image_infos_t; + Request_task_get_dyld_image_infos: __Request__task_get_dyld_image_infos_t; + Request_task_register_dyld_shared_cache_image_info: __Request__task_register_dyld_shared_cache_image_info_t; + Request_task_register_dyld_set_dyld_state: __Request__task_register_dyld_set_dyld_state_t; + Request_task_register_dyld_get_process_state: __Request__task_register_dyld_get_process_state_t; + Request_task_map_corpse_info_64: __Request__task_map_corpse_info_64_t; + Request_task_inspect: __Request__task_inspect_t; + Request_task_get_exc_guard_behavior: __Request__task_get_exc_guard_behavior_t; + Request_task_set_exc_guard_behavior: __Request__task_set_exc_guard_behavior_t; + Request_task_dyld_process_info_notify_register: __Request__task_dyld_process_info_notify_register_t; + Request_task_create_identity_token: __Request__task_create_identity_token_t; + Request_task_identity_token_get_task_port: __Request__task_identity_token_get_task_port_t; + Request_task_dyld_process_info_notify_deregister: __Request__task_dyld_process_info_notify_deregister_t; + Request_task_get_exception_ports_info: __Request__task_get_exception_ports_info_t; + Request_task_test_sync_upcall: __Request__task_test_sync_upcall_t; + Request_task_set_corpse_forking_behavior: __Request__task_set_corpse_forking_behavior_t; + Request_task_test_async_upcall_propagation: __Request__task_test_async_upcall_propagation_t; + Request_task_map_kcdata_object_64: __Request__task_map_kcdata_object_64_t; + Request_task_register_hardened_exception_handler: __Request__task_register_hardened_exception_handler_t; +} + +type at_block_features_tDescriptor = + | { bits: number }; + +declare class at_block_features_t { + constructor(init?: at_block_features_tDescriptor); + bits: number; +} + +type __RequestUnion__vm_map_subsystemDescriptor = + | { Request_vm_region: __Request__vm_region_t } + | { Request_vm_allocate: __Request__vm_allocate_t } + | { Request_vm_deallocate: __Request__vm_deallocate_t } + | { Request_vm_protect: __Request__vm_protect_t } + | { Request_vm_inherit: __Request__vm_inherit_t } + | { Request_vm_read: __Request__vm_read_t } + | { Request_vm_read_list: __Request__vm_read_list_t } + | { Request_vm_write: __Request__vm_write_t } + | { Request_vm_copy: __Request__vm_copy_t } + | { Request_vm_read_overwrite: __Request__vm_read_overwrite_t } + | { Request_vm_msync: __Request__vm_msync_t } + | { Request_vm_behavior_set: __Request__vm_behavior_set_t } + | { Request_vm_map: __Request__vm_map_t } + | { Request_vm_machine_attribute: __Request__vm_machine_attribute_t } + | { Request_vm_remap: __Request__vm_remap_t } + | { Request_task_wire: __Request__task_wire_t } + | { Request_mach_make_memory_entry: __Request__mach_make_memory_entry_t } + | { Request_vm_map_page_query: __Request__vm_map_page_query_t } + | { Request_mach_vm_region_info: __Request__mach_vm_region_info_t } + | { Request_vm_mapped_pages_info: __Request__vm_mapped_pages_info_t } + | { Request_vm_region_recurse: __Request__vm_region_recurse_t } + | { Request_vm_region_recurse_64: __Request__vm_region_recurse_64_t } + | { Request_mach_vm_region_info_64: __Request__mach_vm_region_info_64_t } + | { Request_vm_region_64: __Request__vm_region_64_t } + | { Request_mach_make_memory_entry_64: __Request__mach_make_memory_entry_64_t } + | { Request_vm_map_64: __Request__vm_map_64_t } + | { Request_vm_purgable_control: __Request__vm_purgable_control_t } + | { Request_vm_map_exec_lockdown: __Request__vm_map_exec_lockdown_t } + | { Request_vm_remap_new: __Request__vm_remap_new_t }; + +declare class __RequestUnion__vm_map_subsystem { + constructor(init?: __RequestUnion__vm_map_subsystemDescriptor); + Request_vm_region: __Request__vm_region_t; + Request_vm_allocate: __Request__vm_allocate_t; + Request_vm_deallocate: __Request__vm_deallocate_t; + Request_vm_protect: __Request__vm_protect_t; + Request_vm_inherit: __Request__vm_inherit_t; + Request_vm_read: __Request__vm_read_t; + Request_vm_read_list: __Request__vm_read_list_t; + Request_vm_write: __Request__vm_write_t; + Request_vm_copy: __Request__vm_copy_t; + Request_vm_read_overwrite: __Request__vm_read_overwrite_t; + Request_vm_msync: __Request__vm_msync_t; + Request_vm_behavior_set: __Request__vm_behavior_set_t; + Request_vm_map: __Request__vm_map_t; + Request_vm_machine_attribute: __Request__vm_machine_attribute_t; + Request_vm_remap: __Request__vm_remap_t; + Request_task_wire: __Request__task_wire_t; + Request_mach_make_memory_entry: __Request__mach_make_memory_entry_t; + Request_vm_map_page_query: __Request__vm_map_page_query_t; + Request_mach_vm_region_info: __Request__mach_vm_region_info_t; + Request_vm_mapped_pages_info: __Request__vm_mapped_pages_info_t; + Request_vm_region_recurse: __Request__vm_region_recurse_t; + Request_vm_region_recurse_64: __Request__vm_region_recurse_64_t; + Request_mach_vm_region_info_64: __Request__mach_vm_region_info_64_t; + Request_vm_region_64: __Request__vm_region_64_t; + Request_mach_make_memory_entry_64: __Request__mach_make_memory_entry_64_t; + Request_vm_map_64: __Request__vm_map_64_t; + Request_vm_purgable_control: __Request__vm_purgable_control_t; + Request_vm_map_exec_lockdown: __Request__vm_map_exec_lockdown_t; + Request_vm_remap_new: __Request__vm_remap_new_t; +} + +type __sigaction_uDescriptor = + | { __sa_handler: (p1: number) => void | null } + | { __sa_sigaction: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null }; + +declare class __sigaction_u { + constructor(init?: __sigaction_uDescriptor); + __sa_handler: (p1: number) => void | null; + __sa_sigaction: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => void | null; +} + +type unnamed_1795067783657793483Descriptor = + | { ifru_addr: sockaddr } + | { ifru_dstaddr: sockaddr } + | { ifru_broadaddr: sockaddr } + | { ifru_flags: number } + | { ifru_metric: number } + | { ifru_mtu: number } + | { ifru_phys: number } + | { ifru_media: number } + | { ifru_intval: number } + | { ifru_data: string | null } + | { ifru_devmtu: ifdevmtu } + | { ifru_kpi: ifkpi } + | { ifru_wake_flags: number } + | { ifru_route_refcnt: number } + | { ifru_cap: unknown /* const array */ } + | { ifru_functional_type: number } + | { ifru_peer_egress_functional_type: number } + | { ifru_is_directlink: number } + | { ifru_is_vpn: number } + | { ifru_is_companionlink: number }; + +declare class unnamed_1795067783657793483 { + constructor(init?: unnamed_1795067783657793483Descriptor); + ifru_addr: sockaddr; + ifru_dstaddr: sockaddr; + ifru_broadaddr: sockaddr; + ifru_flags: number; + ifru_metric: number; + ifru_mtu: number; + ifru_phys: number; + ifru_media: number; + ifru_intval: number; + ifru_data: string | null; + ifru_devmtu: ifdevmtu; + ifru_kpi: ifkpi; + ifru_wake_flags: number; + ifru_route_refcnt: number; + ifru_cap: unknown /* const array */; + ifru_functional_type: number; + ifru_peer_egress_functional_type: number; + ifru_is_directlink: number; + ifru_is_vpn: number; + ifru_is_companionlink: number; +} + +type SPSize3DDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPSize3D { + constructor(init?: SPSize3DDescriptor); + vector: unknown /* ext vector */; +} + +type SPVector3DDescriptor = + | { vector: unknown /* ext vector */ }; + +declare class SPVector3D { + constructor(init?: SPVector3DDescriptor); + vector: unknown /* ext vector */; +} + +type unnamed_6210626900754316325Descriptor = + | { reserved: unknown /* const array */ } + | { work_interval_port: number } + | { service_port_info: interop.PointerConvertible } + | { service_port_name: number }; + +declare class unnamed_6210626900754316325 { + constructor(init?: unnamed_6210626900754316325Descriptor); + reserved: unknown /* const array */; + work_interval_port: number; + service_port_info: interop.Pointer; + service_port_name: number; +} + +type __mbstate_tDescriptor = + | { __mbstate8: unknown /* const array */ } + | { _mbstateL: number }; + +declare class __mbstate_t { + constructor(init?: __mbstate_tDescriptor); + __mbstate8: unknown /* const array */; + _mbstateL: number; +} + +type __RequestUnion__exc_subsystemDescriptor = + | { Request_exception_raise: __Request__exception_raise_t } + | { Request_exception_raise_state: __Request__exception_raise_state_t } + | { Request_exception_raise_state_identity: __Request__exception_raise_state_identity_t }; + +declare class __RequestUnion__exc_subsystem { + constructor(init?: __RequestUnion__exc_subsystemDescriptor); + Request_exception_raise: __Request__exception_raise_t; + Request_exception_raise_state: __Request__exception_raise_state_t; + Request_exception_raise_state_identity: __Request__exception_raise_state_identity_t; +} + +type __RequestUnion__host_security_subsystemDescriptor = + | { Request_host_security_create_task_token: __Request__host_security_create_task_token_t } + | { Request_host_security_set_task_token: __Request__host_security_set_task_token_t }; + +declare class __RequestUnion__host_security_subsystem { + constructor(init?: __RequestUnion__host_security_subsystemDescriptor); + Request_host_security_create_task_token: __Request__host_security_create_task_token_t; + Request_host_security_set_task_token: __Request__host_security_set_task_token_t; +} + +type __ReplyUnion__vm_map_subsystemDescriptor = + | { Reply_vm_region: __Reply__vm_region_t } + | { Reply_vm_allocate: __Reply__vm_allocate_t } + | { Reply_vm_deallocate: __Reply__vm_deallocate_t } + | { Reply_vm_protect: __Reply__vm_protect_t } + | { Reply_vm_inherit: __Reply__vm_inherit_t } + | { Reply_vm_read: __Reply__vm_read_t } + | { Reply_vm_read_list: __Reply__vm_read_list_t } + | { Reply_vm_write: __Reply__vm_write_t } + | { Reply_vm_copy: __Reply__vm_copy_t } + | { Reply_vm_read_overwrite: __Reply__vm_read_overwrite_t } + | { Reply_vm_msync: __Reply__vm_msync_t } + | { Reply_vm_behavior_set: __Reply__vm_behavior_set_t } + | { Reply_vm_map: __Reply__vm_map_t } + | { Reply_vm_machine_attribute: __Reply__vm_machine_attribute_t } + | { Reply_vm_remap: __Reply__vm_remap_t } + | { Reply_task_wire: __Reply__task_wire_t } + | { Reply_mach_make_memory_entry: __Reply__mach_make_memory_entry_t } + | { Reply_vm_map_page_query: __Reply__vm_map_page_query_t } + | { Reply_mach_vm_region_info: __Reply__mach_vm_region_info_t } + | { Reply_vm_mapped_pages_info: __Reply__vm_mapped_pages_info_t } + | { Reply_vm_region_recurse: __Reply__vm_region_recurse_t } + | { Reply_vm_region_recurse_64: __Reply__vm_region_recurse_64_t } + | { Reply_mach_vm_region_info_64: __Reply__mach_vm_region_info_64_t } + | { Reply_vm_region_64: __Reply__vm_region_64_t } + | { Reply_mach_make_memory_entry_64: __Reply__mach_make_memory_entry_64_t } + | { Reply_vm_map_64: __Reply__vm_map_64_t } + | { Reply_vm_purgable_control: __Reply__vm_purgable_control_t } + | { Reply_vm_map_exec_lockdown: __Reply__vm_map_exec_lockdown_t } + | { Reply_vm_remap_new: __Reply__vm_remap_new_t }; + +declare class __ReplyUnion__vm_map_subsystem { + constructor(init?: __ReplyUnion__vm_map_subsystemDescriptor); + Reply_vm_region: __Reply__vm_region_t; + Reply_vm_allocate: __Reply__vm_allocate_t; + Reply_vm_deallocate: __Reply__vm_deallocate_t; + Reply_vm_protect: __Reply__vm_protect_t; + Reply_vm_inherit: __Reply__vm_inherit_t; + Reply_vm_read: __Reply__vm_read_t; + Reply_vm_read_list: __Reply__vm_read_list_t; + Reply_vm_write: __Reply__vm_write_t; + Reply_vm_copy: __Reply__vm_copy_t; + Reply_vm_read_overwrite: __Reply__vm_read_overwrite_t; + Reply_vm_msync: __Reply__vm_msync_t; + Reply_vm_behavior_set: __Reply__vm_behavior_set_t; + Reply_vm_map: __Reply__vm_map_t; + Reply_vm_machine_attribute: __Reply__vm_machine_attribute_t; + Reply_vm_remap: __Reply__vm_remap_t; + Reply_task_wire: __Reply__task_wire_t; + Reply_mach_make_memory_entry: __Reply__mach_make_memory_entry_t; + Reply_vm_map_page_query: __Reply__vm_map_page_query_t; + Reply_mach_vm_region_info: __Reply__mach_vm_region_info_t; + Reply_vm_mapped_pages_info: __Reply__vm_mapped_pages_info_t; + Reply_vm_region_recurse: __Reply__vm_region_recurse_t; + Reply_vm_region_recurse_64: __Reply__vm_region_recurse_64_t; + Reply_mach_vm_region_info_64: __Reply__mach_vm_region_info_64_t; + Reply_vm_region_64: __Reply__vm_region_64_t; + Reply_mach_make_memory_entry_64: __Reply__mach_make_memory_entry_64_t; + Reply_vm_map_64: __Reply__vm_map_64_t; + Reply_vm_purgable_control: __Reply__vm_purgable_control_t; + Reply_vm_map_exec_lockdown: __Reply__vm_map_exec_lockdown_t; + Reply_vm_remap_new: __Reply__vm_remap_new_t; +} + +type __ReplyUnion__processor_subsystemDescriptor = + | { Reply_processor_start: __Reply__processor_start_t } + | { Reply_processor_exit: __Reply__processor_exit_t } + | { Reply_processor_info: __Reply__processor_info_t } + | { Reply_processor_control: __Reply__processor_control_t } + | { Reply_processor_assign: __Reply__processor_assign_t } + | { Reply_processor_get_assignment: __Reply__processor_get_assignment_t }; + +declare class __ReplyUnion__processor_subsystem { + constructor(init?: __ReplyUnion__processor_subsystemDescriptor); + Reply_processor_start: __Reply__processor_start_t; + Reply_processor_exit: __Reply__processor_exit_t; + Reply_processor_info: __Reply__processor_info_t; + Reply_processor_control: __Reply__processor_control_t; + Reply_processor_assign: __Reply__processor_assign_t; + Reply_processor_get_assignment: __Reply__processor_get_assignment_t; +} + +type __RequestUnion__clock_priv_subsystemDescriptor = + | { Request_clock_set_time: __Request__clock_set_time_t } + | { Request_clock_set_attributes: __Request__clock_set_attributes_t }; + +declare class __RequestUnion__clock_priv_subsystem { + constructor(init?: __RequestUnion__clock_priv_subsystemDescriptor); + Request_clock_set_time: __Request__clock_set_time_t; + Request_clock_set_attributes: __Request__clock_set_attributes_t; +} + +type NumVersionVariantDescriptor = + | { parts: NumVersion } + | { whole: number }; + +declare class NumVersionVariant { + constructor(init?: NumVersionVariantDescriptor); + parts: NumVersion; + whole: number; +} + +type unnamed_17030959105290438291Descriptor = + | { p_st1: unnamed_11853077260304289518 } + | { __p_starttime: timeval }; + +declare class unnamed_17030959105290438291 { + constructor(init?: unnamed_17030959105290438291Descriptor); + p_st1: unnamed_11853077260304289518; + __p_starttime: timeval; +} + +type __RequestUnion__thread_act_subsystemDescriptor = + | { Request_thread_terminate: __Request__thread_terminate_t } + | { Request_act_get_state: __Request__act_get_state_t } + | { Request_act_set_state: __Request__act_set_state_t } + | { Request_thread_get_state: __Request__thread_get_state_t } + | { Request_thread_set_state: __Request__thread_set_state_t } + | { Request_thread_suspend: __Request__thread_suspend_t } + | { Request_thread_resume: __Request__thread_resume_t } + | { Request_thread_abort: __Request__thread_abort_t } + | { Request_thread_abort_safely: __Request__thread_abort_safely_t } + | { Request_thread_depress_abort: __Request__thread_depress_abort_t } + | { Request_thread_get_special_port: __Request__thread_get_special_port_t } + | { Request_thread_set_special_port: __Request__thread_set_special_port_t } + | { Request_thread_info: __Request__thread_info_t } + | { Request_thread_set_exception_ports: __Request__thread_set_exception_ports_t } + | { Request_thread_get_exception_ports: __Request__thread_get_exception_ports_t } + | { Request_thread_swap_exception_ports: __Request__thread_swap_exception_ports_t } + | { Request_thread_policy: __Request__thread_policy_t } + | { Request_thread_policy_set: __Request__thread_policy_set_t } + | { Request_thread_policy_get: __Request__thread_policy_get_t } + | { Request_thread_sample: __Request__thread_sample_t } + | { Request_etap_trace_thread: __Request__etap_trace_thread_t } + | { Request_thread_assign: __Request__thread_assign_t } + | { Request_thread_assign_default: __Request__thread_assign_default_t } + | { Request_thread_get_assignment: __Request__thread_get_assignment_t } + | { Request_thread_set_policy: __Request__thread_set_policy_t } + | { Request_thread_get_mach_voucher: __Request__thread_get_mach_voucher_t } + | { Request_thread_set_mach_voucher: __Request__thread_set_mach_voucher_t } + | { Request_thread_swap_mach_voucher: __Request__thread_swap_mach_voucher_t } + | { Request_thread_convert_thread_state: __Request__thread_convert_thread_state_t } + | { Request_thread_get_exception_ports_info: __Request__thread_get_exception_ports_info_t } + | { Request_thread_adopt_exception_handler: __Request__thread_adopt_exception_handler_t }; + +declare class __RequestUnion__thread_act_subsystem { + constructor(init?: __RequestUnion__thread_act_subsystemDescriptor); + Request_thread_terminate: __Request__thread_terminate_t; + Request_act_get_state: __Request__act_get_state_t; + Request_act_set_state: __Request__act_set_state_t; + Request_thread_get_state: __Request__thread_get_state_t; + Request_thread_set_state: __Request__thread_set_state_t; + Request_thread_suspend: __Request__thread_suspend_t; + Request_thread_resume: __Request__thread_resume_t; + Request_thread_abort: __Request__thread_abort_t; + Request_thread_abort_safely: __Request__thread_abort_safely_t; + Request_thread_depress_abort: __Request__thread_depress_abort_t; + Request_thread_get_special_port: __Request__thread_get_special_port_t; + Request_thread_set_special_port: __Request__thread_set_special_port_t; + Request_thread_info: __Request__thread_info_t; + Request_thread_set_exception_ports: __Request__thread_set_exception_ports_t; + Request_thread_get_exception_ports: __Request__thread_get_exception_ports_t; + Request_thread_swap_exception_ports: __Request__thread_swap_exception_ports_t; + Request_thread_policy: __Request__thread_policy_t; + Request_thread_policy_set: __Request__thread_policy_set_t; + Request_thread_policy_get: __Request__thread_policy_get_t; + Request_thread_sample: __Request__thread_sample_t; + Request_etap_trace_thread: __Request__etap_trace_thread_t; + Request_thread_assign: __Request__thread_assign_t; + Request_thread_assign_default: __Request__thread_assign_default_t; + Request_thread_get_assignment: __Request__thread_get_assignment_t; + Request_thread_set_policy: __Request__thread_set_policy_t; + Request_thread_get_mach_voucher: __Request__thread_get_mach_voucher_t; + Request_thread_set_mach_voucher: __Request__thread_set_mach_voucher_t; + Request_thread_swap_mach_voucher: __Request__thread_swap_mach_voucher_t; + Request_thread_convert_thread_state: __Request__thread_convert_thread_state_t; + Request_thread_get_exception_ports_info: __Request__thread_get_exception_ports_info_t; + Request_thread_adopt_exception_handler: __Request__thread_adopt_exception_handler_t; +} + +type unnamed_10014295019159796588Descriptor = + | { n_strx: number }; + +declare class unnamed_10014295019159796588 { + constructor(init?: unnamed_10014295019159796588Descriptor); + n_strx: number; +} + +declare function signal(p1: number, p2: (p1: number) => void): (p1: number) => void; + +declare function getpriority(p1: number, p2: number): number; + +declare function getiopolicy_np(p1: number, p2: number): number; + +declare function getrlimit(p1: number, p2: interop.PointerConvertible): number; + +declare function getrusage(p1: number, p2: interop.PointerConvertible): number; + +declare function setpriority(p1: number, p2: number, p3: number): number; + +declare function setiopolicy_np(p1: number, p2: number, p3: number): number; + +declare function setrlimit(p1: number, p2: interop.PointerConvertible): number; + +declare function wait(p1: interop.PointerConvertible): number; + +declare function waitpid(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function waitid(p1: interop.Enum, p2: number, p3: interop.PointerConvertible, p4: number): number; + +declare function wait3(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function wait4(p1: number, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function alloca(__size: number): interop.Pointer; + +declare function malloc_type_malloc(size: number, type_id: number): interop.Pointer; + +declare function malloc_type_calloc(count: number, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_free(ptr: interop.PointerConvertible, type_id: number): void; + +declare function malloc_type_realloc(ptr: interop.PointerConvertible, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_valloc(size: number, type_id: number): interop.Pointer; + +declare function malloc_type_aligned_alloc(alignment: number, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_posix_memalign(memptr: interop.PointerConvertible, alignment: number, size: number, type_id: number): number; + +declare function malloc_type_zone_malloc(zone: interop.PointerConvertible, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_zone_calloc(zone: interop.PointerConvertible, count: number, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_zone_free(zone: interop.PointerConvertible, ptr: interop.PointerConvertible, type_id: number): void; + +declare function malloc_type_zone_realloc(zone: interop.PointerConvertible, ptr: interop.PointerConvertible, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_zone_valloc(zone: interop.PointerConvertible, size: number, type_id: number): interop.Pointer; + +declare function malloc_type_zone_memalign(zone: interop.PointerConvertible, alignment: number, size: number, type_id: number): interop.Pointer; + +declare function malloc(__size: number): interop.Pointer; + +declare function calloc(__count: number, __size: number): interop.Pointer; + +declare function free(p1: interop.PointerConvertible): void; + +declare function realloc(__ptr: interop.PointerConvertible, __size: number): interop.Pointer; + +declare function reallocf(__ptr: interop.PointerConvertible, __size: number): interop.Pointer; + +declare function valloc(__size: number): interop.Pointer; + +declare function aligned_alloc(__alignment: number, __size: number): interop.Pointer; + +declare function posix_memalign(__memptr: interop.PointerConvertible, __alignment: number, __size: number): number; + +declare function abort(): void; + +declare function abs(p1: number): number; + +declare function atexit(p1: () => void): number; + +declare function at_quick_exit(p1: () => void): number; + +declare function atof(p1: string): number; + +declare function atoi(p1: string): number; + +declare function atol(p1: string): number; + +declare function atoll(p1: string): number; + +declare function bsearch(__key: interop.PointerConvertible, __base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function div(p1: number, p2: number): div_t; + +declare function exit(p1: number): void; + +declare function getenv(p1: string): string; + +declare function labs(p1: number): number; + +declare function ldiv(p1: number, p2: number): ldiv_t; + +declare function llabs(p1: number): number; + +declare function lldiv(p1: number, p2: number): lldiv_t; + +declare function mblen(__s: string, __n: number): number; + +declare function mbstowcs(p1: interop.PointerConvertible, p2: string, __n: number): number; + +declare function mbtowc(p1: interop.PointerConvertible, p2: string, __n: number): number; + +declare function qsort(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): void; + +declare function quick_exit(p1: number): void; + +declare function rand(): number; + +declare function srand(p1: number): void; + +declare function strtod(p1: string, p2: interop.PointerConvertible): number; + +declare function strtof(p1: string, p2: interop.PointerConvertible): number; + +declare function strtol(__str: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function strtold(p1: string, p2: interop.PointerConvertible): number; + +declare function strtoll(__str: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function strtoul(__str: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function strtoull(__str: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function wcstombs(p1: string, p2: interop.PointerConvertible, __n: number): number; + +declare function wctomb(p1: string, p2: number): number; + +declare function _Exit(p1: number): void; + +declare function a64l(p1: string): number; + +declare function drand48(): number; + +declare function ecvt(p1: number, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): string; + +declare function erand48(p1: unknown /* const array */): number; + +declare function fcvt(p1: number, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): string; + +declare function gcvt(p1: number, p2: number, p3: string): string; + +declare function getsubopt(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function grantpt(p1: number): number; + +declare function initstate(p1: number, p2: string, __size: number): string; + +declare function jrand48(p1: unknown /* const array */): number; + +declare function l64a(p1: number): string; + +declare function lcong48(p1: unknown /* const array */): void; + +declare function lrand48(): number; + +declare function mktemp(p1: string): string; + +declare function mkstemp(p1: string): number; + +declare function mrand48(): number; + +declare function nrand48(p1: unknown /* const array */): number; + +declare function posix_openpt(p1: number): number; + +declare function ptsname(p1: number): string; + +declare function ptsname_r(fildes: number, buffer: string, buflen: number): number; + +declare function putenv(p1: string): number; + +declare function random(): number; + +declare function rand_r(p1: interop.PointerConvertible): number; + +declare function realpath(p1: string, p2: string): string; + +declare function seed48(p1: unknown /* const array */): interop.Pointer; + +declare function setenv(__name: string, __value: string, __overwrite: number): number; + +declare function setkey(p1: string): void; + +declare function setstate(p1: string): string; + +declare function srand48(p1: number): void; + +declare function srandom(p1: number): void; + +declare function unlockpt(p1: number): number; + +declare function unsetenv(p1: string): number; + +declare function arc4random(): number; + +declare function arc4random_addrandom(p1: interop.PointerConvertible, __datlen: number): void; + +declare function arc4random_buf(__buf: interop.PointerConvertible, __nbytes: number): void; + +declare function arc4random_stir(): void; + +declare function arc4random_uniform(__upper_bound: number): number; + +declare function atexit_b(p1: () => void): number; + +declare function bsearch_b(__key: interop.PointerConvertible, __base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function cgetcap(p1: string, p2: string, p3: number): string; + +declare function cgetclose(): number; + +declare function cgetent(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function cgetfirst(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function cgetmatch(p1: string, p2: string): number; + +declare function cgetnext(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function cgetnum(p1: string, p2: string, p3: interop.PointerConvertible): number; + +declare function cgetset(p1: string): number; + +declare function cgetstr(p1: string, p2: string, p3: interop.PointerConvertible): number; + +declare function cgetustr(p1: string, p2: string, p3: interop.PointerConvertible): number; + +declare function daemon(p1: number, p2: number): number; + +declare function devname(p1: number, p2: number): string; + +declare function devname_r(p1: number, p2: number, buf: string, len: number): string; + +declare function getbsize(p1: interop.PointerConvertible, p2: interop.PointerConvertible): string; + +declare function getloadavg(p1: interop.Pointer, __nelem: number): number; + +declare function getprogname(): string; + +declare function setprogname(p1: string): void; + +declare function heapsort(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function heapsort_b(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function mergesort(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function mergesort_b(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function psort(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): void; + +declare function psort_b(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): void; + +declare function psort_r(__base: interop.PointerConvertible, __nel: number, __width: number, p4: interop.PointerConvertible, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number): void; + +declare function qsort_b(__base: interop.PointerConvertible, __nel: number, __width: number, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): void; + +declare function qsort_r(__base: interop.PointerConvertible, __nel: number, __width: number, p4: interop.PointerConvertible, __compar: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number): void; + +declare function radixsort(__base: interop.PointerConvertible, __nel: number, __table: interop.PointerConvertible, __endbyte: number): number; + +declare function rpmatch(p1: string): number; + +declare function sradixsort(__base: interop.PointerConvertible, __nel: number, __table: interop.PointerConvertible, __endbyte: number): number; + +declare function sranddev(): void; + +declare function srandomdev(): void; + +declare function strtonum(__numstr: string, __minval: number, __maxval: number, __errstrp: interop.PointerConvertible): number; + +declare function strtoq(__str: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function strtouq(__str: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function __darwin_check_fd_set_overflow(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function sel_getName(sel: string): string; + +declare function sel_registerName(str: string): string; + +declare function object_getClassName(obj: interop.Object): string; + +declare function object_getIndexedIvars(obj: interop.Object): interop.Pointer; + +declare function sel_isMapped(sel: string): boolean; + +declare function sel_getUid(str: string): string; + +declare function os_retain(object: interop.PointerConvertible): interop.Pointer; + +declare function os_release(object: interop.PointerConvertible): void; + +declare function getattrlistbulk(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number): number; + +declare function getattrlistat(p1: number, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: number, p6: number): number; + +declare function setattrlistat(p1: number, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: number, p6: number): number; + +declare function freadlink(p1: number, p2: string, p3: number): number; + +declare function faccessat(p1: number, p2: string, p3: number, p4: number): number; + +declare function fchownat(p1: number, p2: string, p3: number, p4: number, p5: number): number; + +declare function linkat(p1: number, p2: string, p3: number, p4: string, p5: number): number; + +declare function readlinkat(p1: number, p2: string, p3: string, p4: number): number; + +declare function symlinkat(p1: string, p2: number, p3: string): number; + +declare function unlinkat(p1: number, p2: string, p3: number): number; + +declare function _exit(p1: number): void; + +declare function access(p1: string, p2: number): number; + +declare function alarm(p1: number): number; + +declare function chdir(p1: string): number; + +declare function chown(p1: string, p2: number, p3: number): number; + +declare function close(p1: number): number; + +declare function dup(p1: number): number; + +declare function dup2(p1: number, p2: number): number; + +declare function execl(__path: string, __arg0: string): number; + +declare function execle(__path: string, __arg0: string): number; + +declare function execlp(__file: string, __arg0: string): number; + +declare function execv(__path: string, __argv: interop.PointerConvertible): number; + +declare function execve(__file: string, __argv: interop.PointerConvertible, __envp: interop.PointerConvertible): number; + +declare function execvp(__file: string, __argv: interop.PointerConvertible): number; + +declare function fork(): number; + +declare function fpathconf(p1: number, p2: number): number; + +declare function getcwd(p1: string, __size: number): string; + +declare function getegid(): number; + +declare function geteuid(): number; + +declare function getgid(): number; + +declare function getgroups(__gidsetsize: number, p2: interop.Pointer): number; + +declare function getlogin(): string; + +declare function getpgrp(): number; + +declare function getpid(): number; + +declare function getppid(): number; + +declare function getuid(): number; + +declare function isatty(p1: number): number; + +declare function link(p1: string, p2: string): number; + +declare function lseek(p1: number, p2: number, p3: number): number; + +declare function pathconf(p1: string, p2: number): number; + +declare function pause(): number; + +declare function pipe(p1: unknown /* const array */): number; + +declare function read(p1: number, p2: interop.PointerConvertible, __nbyte: number): number; + +declare function rmdir(p1: string): number; + +declare function setgid(p1: number): number; + +declare function setpgid(p1: number, p2: number): number; + +declare function setsid(): number; + +declare function setuid(p1: number): number; + +declare function sleep(p1: number): number; + +declare function sysconf(p1: number): number; + +declare function tcgetpgrp(p1: number): number; + +declare function tcsetpgrp(p1: number, p2: number): number; + +declare function ttyname(p1: number): string; + +declare function ttyname_r(p1: number, p2: string, __len: number): number; + +declare function unlink(p1: string): number; + +declare function write(__fd: number, __buf: interop.PointerConvertible, __nbyte: number): number; + +declare function confstr(p1: number, p2: string, __len: number): number; + +declare function getopt(__argc: number, p2: interop.Pointer, p3: string): number; + +declare function ctermid(p1: string): string; + +declare function brk(p1: interop.PointerConvertible): interop.Pointer; + +declare function chroot(p1: string): number; + +declare function crypt(p1: string, p2: string): string; + +declare function encrypt(p1: string, p2: number): void; + +declare function fchdir(p1: number): number; + +declare function gethostid(): number; + +declare function getpgid(p1: number): number; + +declare function getsid(p1: number): number; + +declare function getdtablesize(): number; + +declare function getpagesize(): number; + +declare function getpass(p1: string): string; + +declare function getwd(p1: string): string; + +declare function lchown(p1: string, p2: number, p3: number): number; + +declare function lockf(p1: number, p2: number, p3: number): number; + +declare function nice(p1: number): number; + +declare function pread(__fd: number, __buf: interop.PointerConvertible, __nbyte: number, __offset: number): number; + +declare function pwrite(__fd: number, __buf: interop.PointerConvertible, __nbyte: number, __offset: number): number; + +declare function sbrk(p1: number): interop.Pointer; + +declare function setpgrp(): number; + +declare function setregid(p1: number, p2: number): number; + +declare function setreuid(p1: number, p2: number): number; + +declare function swab(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __nbytes: number): void; + +declare function sync(): void; + +declare function truncate(p1: string, p2: number): number; + +declare function ualarm(p1: number, p2: number): number; + +declare function usleep(p1: number): number; + +declare function vfork(): number; + +declare function fsync(p1: number): number; + +declare function ftruncate(p1: number, p2: number): number; + +declare function getlogin_r(p1: string, __namelen: number): number; + +declare function fchown(p1: number, p2: number, p3: number): number; + +declare function gethostname(p1: string, __namelen: number): number; + +declare function readlink(p1: string, p2: string, __bufsize: number): number; + +declare function setegid(p1: number): number; + +declare function seteuid(p1: number): number; + +declare function symlink(p1: string, p2: string): number; + +declare function pselect(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function select(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function _Exit(p1: number): void; + +declare function accessx_np(p1: interop.PointerConvertible, __sz: number, p3: interop.PointerConvertible, p4: number): number; + +declare function acct(p1: string): number; + +declare function add_profil(p1: string, __bufsiz: number, p3: number, p4: number): number; + +declare function endusershell(): void; + +declare function execvP(__file: string, __searchpath: string, __argv: interop.PointerConvertible): number; + +declare function fflagstostr(p1: number): string; + +declare function getdomainname(p1: string, __namelen: number): number; + +declare function getgrouplist(p1: string, p2: number, p3: interop.PointerConvertible, __ngroups: interop.PointerConvertible): number; + +declare function getmode(p1: interop.PointerConvertible, p2: number): number; + +declare function getpeereid(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function getsgroups_np(p1: interop.PointerConvertible, p2: unknown /* const array */): number; + +declare function getusershell(): string; + +declare function getwgroups_np(p1: interop.PointerConvertible, p2: unknown /* const array */): number; + +declare function initgroups(p1: string, p2: number): number; + +declare function issetugid(): number; + +declare function mkdtemp(p1: string): string; + +declare function mknod(p1: string, p2: number, p3: number): number; + +declare function mkpath_np(path: string, omode: number): number; + +declare function mkpathat_np(dfd: number, path: string, omode: number): number; + +declare function mkstemp(p1: string): number; + +declare function mkstemps(p1: string, p2: number): number; + +declare function mktemp(p1: string): string; + +declare function mkostemp(path: string, oflags: number): number; + +declare function mkostemps(path: string, slen: number, oflags: number): number; + +declare function mkstemp_dprotected_np(path: string, dpclass: number, dpflags: number): number; + +declare function mkdtempat_np(dfd: number, path: string): string; + +declare function mkstempsat_np(dfd: number, path: string, slen: number): number; + +declare function mkostempsat_np(dfd: number, path: string, slen: number, oflags: number): number; + +declare function nfssvc(p1: number, p2: interop.PointerConvertible): number; + +declare function profil(p1: string, __bufsiz: number, p3: number, p4: number): number; + +declare function pthread_setugid_np(p1: number, p2: number): number; + +declare function pthread_getugid_np(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function reboot(p1: number): number; + +declare function revoke(p1: string): number; + +declare function rcmd(p1: interop.PointerConvertible, p2: number, p3: string, p4: string, p5: string, p6: interop.PointerConvertible): number; + +declare function rcmd_af(p1: interop.PointerConvertible, p2: number, p3: string, p4: string, p5: string, p6: interop.PointerConvertible, p7: number): number; + +declare function rresvport(p1: interop.PointerConvertible): number; + +declare function rresvport_af(p1: interop.PointerConvertible, p2: number): number; + +declare function iruserok(p1: number, p2: number, p3: string, p4: string): number; + +declare function iruserok_sa(p1: interop.PointerConvertible, p2: number, p3: number, p4: string, p5: string): number; + +declare function ruserok(p1: string, p2: number, p3: string, p4: string): number; + +declare function setdomainname(p1: string, __namelen: number): number; + +declare function setgroups(p1: number, p2: interop.PointerConvertible): number; + +declare function sethostid(p1: number): void; + +declare function sethostname(p1: string, __namelen: number): number; + +declare function setkey(p1: string): void; + +declare function setlogin(p1: string): number; + +declare function setmode(p1: string): interop.Pointer; + +declare function setrgid(p1: number): number; + +declare function setruid(p1: number): number; + +declare function setsgroups_np(p1: number, p2: unknown /* const array */): number; + +declare function setusershell(): void; + +declare function setwgroups_np(p1: number, p2: unknown /* const array */): number; + +declare function strtofflags(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function swapon(p1: string): number; + +declare function ttyslot(): number; + +declare function undelete(p1: string): number; + +declare function unwhiteout(p1: string): number; + +declare function valloc(__size: number): interop.Pointer; + +declare function syscall(p1: number): number; + +declare function getsubopt(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function fgetattrlist(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, __attrBufSize: number, p5: number): number; + +declare function fsetattrlist(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, __attrBufSize: number, p5: number): number; + +declare function getattrlist(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible, __attrBufSize: number, p5: number): number; + +declare function setattrlist(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible, __attrBufSize: number, p5: number): number; + +declare function exchangedata(p1: string, p2: string, p3: number): number; + +declare function getdirentriesattr(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, __attrBufSize: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible, p8: number): number; + +declare function searchfs(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: number, p6: interop.PointerConvertible): number; + +declare function fsctl(p1: string, p2: number, p3: interop.PointerConvertible, p4: number): number; + +declare function ffsctl(p1: number, p2: number, p3: interop.PointerConvertible, p4: number): number; + +declare function fsync_volume_np(p1: number, p2: number): number; + +declare function sync_volume_np(p1: string, p2: number): number; + +declare function at_texel_format_to_MTLPixelFormat(p1: interop.Enum): number; + +declare function at_block_format_to_MTLPixelFormat(blockFormat: interop.Enum): number; + +declare function at_block_format_convert_to_MTLPixelFormat(blockFormat: interop.Enum, flags: interop.Enum): number; + +declare function at_block_get_features(blockType: interop.Enum, src: interop.PointerConvertible, validSize: at_size_t, size: number, outSize: interop.PointerConvertible, flags: interop.Enum): at_block_features_t; + +declare function at_encoder_create(texelType: interop.Enum, texelAlphaType: interop.Enum, blockType: interop.Enum, blockAlphaType: interop.Enum, backgroundColor: interop.PointerConvertible): NSObject; + +declare function at_encoder_compress_texels(encoder: NSObject, src: interop.PointerConvertible, dest: interop.PointerConvertible, errorThreshold: number, flags: interop.Enum): number; + +declare function at_encoder_decompress_texels(encoder: NSObject, src: interop.PointerConvertible, dest: interop.PointerConvertible, flags: interop.Enum): interop.Enum; + +declare function at_encoder_get_block_counts(encoder: NSObject, imageSize: at_size_t): at_size_t; + +declare function at_encoder_get_block_dimensions(encoder: NSObject): at_size_t; + +declare function at_encoder_get_block_size(encoder: NSObject): number; + +declare function at_encoder_get_texel_format(encoder: NSObject): interop.Enum; + +declare function at_encoder_get_block_format(encoder: NSObject): interop.Enum; + +declare function at_encoder_get_texel_alpha(encoder: NSObject): interop.Enum; + +declare function at_encoder_get_block_alpha(encoder: NSObject): interop.Enum; + +declare function at_encoder_is_compression_monolithic(encoder: NSObject, flags: interop.Enum): boolean; + +declare function at_encoder_is_decompression_monolithic(encoder: NSObject, flags: interop.Enum): boolean; + +declare function at_encoder_get_block_address(encoder: NSObject, texelPosition: at_size_t, imageSize: at_size_t, blockInfo: interop.PointerConvertible): interop.Pointer; + +declare function at_encoder_get_version(): number; + +declare function _asl_lib_log(client: interop.PointerConvertible, eval: number, msg: interop.PointerConvertible, format: string): number; + +declare function _asl_evaluate_send(client: interop.PointerConvertible, msg: interop.PointerConvertible, level: number): number; + +declare function asl_open(ident: string, facility: string, opts: number): interop.Pointer; + +declare function asl_open_path(path: string, opts: number): interop.Pointer; + +declare function asl_close(obj: interop.PointerConvertible): void; + +declare function asl_add_log_file(client: interop.PointerConvertible, descriptor: number): number; + +declare function asl_add_output_file(client: interop.PointerConvertible, fd: number, mfmt: string, tfmt: string, filter: number, text_encoding: number): number; + +declare function asl_set_output_file_filter(client: interop.PointerConvertible, fd: number, filter: number): number; + +declare function asl_remove_log_file(client: interop.PointerConvertible, descriptor: number): number; + +declare function asl_set_filter(client: interop.PointerConvertible, f: number): number; + +declare function asl_key(msg: interop.PointerConvertible, n: number): string; + +declare function asl_fetch_key_val_op(msg: interop.PointerConvertible, n: number, key: interop.PointerConvertible, val: interop.PointerConvertible, op: interop.PointerConvertible): number; + +declare function asl_new(type: number): interop.Pointer; + +declare function asl_set(obj: interop.PointerConvertible, key: string, value: string): number; + +declare function asl_unset(obj: interop.PointerConvertible, key: string): number; + +declare function asl_get(msg: interop.PointerConvertible, key: string): string; + +declare function asl_log(client: interop.PointerConvertible, msg: interop.PointerConvertible, level: number, format: string): number; + +declare function asl_log_message(level: number, format: string): number; + +declare function asl_vlog(obj: interop.PointerConvertible, msg: interop.PointerConvertible, level: number, format: string, ap: string): number; + +declare function asl_send(obj: interop.PointerConvertible, msg: interop.PointerConvertible): number; + +declare function asl_free(obj: interop.PointerConvertible): void; + +declare function asl_retain(obj: interop.PointerConvertible): interop.Pointer; + +declare function asl_release(obj: interop.PointerConvertible): void; + +declare function asl_get_type(obj: interop.PointerConvertible): number; + +declare function asl_set_query(msg: interop.PointerConvertible, key: string, value: string, op: number): number; + +declare function asl_search(obj: interop.PointerConvertible, query: interop.PointerConvertible): interop.Pointer; + +declare function aslresponse_next(obj: interop.PointerConvertible): interop.Pointer; + +declare function aslresponse_free(obj: interop.PointerConvertible): void; + +declare function asl_append(obj: interop.PointerConvertible, obj_to_add: interop.PointerConvertible): void; + +declare function asl_prepend(obj: interop.PointerConvertible, obj_to_add: interop.PointerConvertible): void; + +declare function asl_count(obj: interop.PointerConvertible): number; + +declare function asl_get_index(list: interop.PointerConvertible, index: number): interop.Pointer; + +declare function asl_remove_index(list: interop.PointerConvertible, index: number): void; + +declare function asl_create_auxiliary_file(msg: interop.PointerConvertible, title: string, uti: string, out_descriptor: interop.PointerConvertible): number; + +declare function asl_close_auxiliary_file(descriptor: number): number; + +declare function asl_log_auxiliary_location(msg: interop.PointerConvertible, title: string, uti: string, url: string): number; + +declare function asl_open_from_file(descriptor: number, ident: string, facility: string): interop.Pointer; + +declare function asl_log_descriptor(asl: interop.PointerConvertible, msg: interop.PointerConvertible, level: number, descriptor: number, fd_type: number): number; + +declare function asl_format(msg: interop.PointerConvertible, msg_fmt: string, time_fmt: string, text_encoding: number): string; + +declare function asl_encode_buffer(buf: string, len: number): string; + +declare function asl_decode_buffer(in: string, buf: interop.PointerConvertible, len: interop.PointerConvertible): number; + +declare function asl_next(obj: interop.PointerConvertible): interop.Pointer; + +declare function asl_prev(obj: interop.PointerConvertible): interop.Pointer; + +declare function asl_reset_iteration(obj: interop.PointerConvertible, position: number): void; + +declare function asl_match(data: interop.PointerConvertible, querylist: interop.PointerConvertible, last: interop.PointerConvertible, start: number, count: number, duration: number, direction: number): interop.Pointer; + +declare function compression_encode_scratch_buffer_size(algorithm: interop.Enum): number; + +declare function compression_encode_buffer(dst_buffer: interop.PointerConvertible, dst_size: number, src_buffer: interop.PointerConvertible, src_size: number, scratch_buffer: interop.PointerConvertible, algorithm: interop.Enum): number; + +declare function compression_decode_scratch_buffer_size(algorithm: interop.Enum): number; + +declare function compression_decode_buffer(dst_buffer: interop.PointerConvertible, dst_size: number, src_buffer: interop.PointerConvertible, src_size: number, scratch_buffer: interop.PointerConvertible, algorithm: interop.Enum): number; + +declare function compression_stream_init(stream: interop.PointerConvertible, operation: interop.Enum, algorithm: interop.Enum): interop.Enum; + +declare function compression_stream_process(stream: interop.PointerConvertible, flags: number): interop.Enum; + +declare function compression_stream_destroy(stream: interop.PointerConvertible): interop.Enum; + +declare function memchr(__s: interop.PointerConvertible, __c: number, __n: number): interop.Pointer; + +declare function memcmp(__s1: interop.PointerConvertible, __s2: interop.PointerConvertible, __n: number): number; + +declare function memcpy(__dst: interop.PointerConvertible, __src: interop.PointerConvertible, __n: number): interop.Pointer; + +declare function memmove(__dst: interop.PointerConvertible, __src: interop.PointerConvertible, __len: number): interop.Pointer; + +declare function memset(__b: interop.PointerConvertible, __c: number, __len: number): interop.Pointer; + +declare function strcat(__s1: string, __s2: string): string; + +declare function strchr(__s: string, __c: number): string; + +declare function strcmp(__s1: string, __s2: string): number; + +declare function strcoll(__s1: string, __s2: string): number; + +declare function strcpy(__dst: string, __src: string): string; + +declare function strcspn(__s: string, __charset: string): number; + +declare function strerror(__errnum: number): string; + +declare function strlen(__s: string): number; + +declare function strncat(__s1: string, __s2: string, __n: number): string; + +declare function strncmp(__s1: string, __s2: string, __n: number): number; + +declare function strncpy(__dst: string, __src: string, __n: number): string; + +declare function strpbrk(__s: string, __charset: string): string; + +declare function strrchr(__s: string, __c: number): string; + +declare function strspn(__s: string, __charset: string): number; + +declare function strstr(__big: string, __little: string): string; + +declare function strtok(__str: string, __sep: string): string; + +declare function strxfrm(__s1: string, __s2: string, __n: number): number; + +declare function strtok_r(__str: string, __sep: string, __lasts: interop.PointerConvertible): string; + +declare function strerror_r(__errnum: number, __strerrbuf: string, __buflen: number): number; + +declare function strdup(__s1: string): string; + +declare function memccpy(__dst: interop.PointerConvertible, __src: interop.PointerConvertible, __c: number, __n: number): interop.Pointer; + +declare function stpcpy(__dst: string, __src: string): string; + +declare function stpncpy(__dst: string, __src: string, __n: number): string; + +declare function strndup(__s1: string, __n: number): string; + +declare function strnlen(__s1: string, __n: number): number; + +declare function strsignal(__sig: number): string; + +declare function memset_s(__s: interop.PointerConvertible, __smax: number, __c: number, __n: number): number; + +declare function memmem(__big: interop.PointerConvertible, __big_len: number, __little: interop.PointerConvertible, __little_len: number): interop.Pointer; + +declare function memset_pattern4(__b: interop.PointerConvertible, __pattern4: interop.PointerConvertible, __len: number): void; + +declare function memset_pattern8(__b: interop.PointerConvertible, __pattern8: interop.PointerConvertible, __len: number): void; + +declare function memset_pattern16(__b: interop.PointerConvertible, __pattern16: interop.PointerConvertible, __len: number): void; + +declare function strcasestr(__big: string, __little: string): string; + +declare function strchrnul(__s: string, __c: number): string; + +declare function strnstr(__big: string, __little: string, __len: number): string; + +declare function strlcat(__dst: string, __source: string, __size: number): number; + +declare function strlcpy(__dst: string, __source: string, __size: number): number; + +declare function strmode(__mode: number, __bp: string): void; + +declare function strsep(__stringp: interop.PointerConvertible, __delim: string): string; + +declare function swab(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number): void; + +declare function timingsafe_bcmp(__b1: interop.PointerConvertible, __b2: interop.PointerConvertible, __len: number): number; + +declare function strsignal_r(__sig: number, __strsignalbuf: string, __buflen: number): number; + +declare function bcmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): number; + +declare function bcopy(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): void; + +declare function bzero(p1: interop.PointerConvertible, __n: number): void; + +declare function index(p1: string, p2: number): string; + +declare function rindex(p1: string, p2: number): string; + +declare function ffs(p1: number): number; + +declare function strcasecmp(p1: string, p2: string): number; + +declare function strncasecmp(p1: string, p2: string, p3: number): number; + +declare function ffsl(p1: number): number; + +declare function ffsll(p1: number): number; + +declare function fls(p1: number): number; + +declare function flsl(p1: number): number; + +declare function flsll(p1: number): number; + +declare function open(p1: string, p2: number): number; + +declare function openat(p1: number, p2: string, p3: number): number; + +declare function creat(p1: string, p2: number): number; + +declare function fcntl(p1: number, p2: number): number; + +declare function openx_np(p1: string, p2: number, p3: interop.PointerConvertible): number; + +declare function open_dprotected_np(p1: string, p2: number, p3: number, p4: number): number; + +declare function openat_dprotected_np(p1: number, p2: string, p3: number, p4: number, p5: number): number; + +declare function openat_authenticated_np(p1: number, p2: string, p3: number, p4: number): number; + +declare function flock(p1: number, p2: number): number; + +declare function filesec_init(): interop.Pointer; + +declare function filesec_dup(p1: interop.PointerConvertible): interop.Pointer; + +declare function filesec_free(p1: interop.PointerConvertible): void; + +declare function filesec_get_property(p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible): number; + +declare function filesec_query_property(p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible): number; + +declare function filesec_set_property(p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible): number; + +declare function filesec_unset_property(p1: interop.PointerConvertible, p2: interop.Enum): number; + +declare function os_workgroup_create_with_workgroup(name: string, wg: OS_os_workgroup): OS_os_workgroup; + +declare function os_workgroup_join(wg: OS_os_workgroup, token_out: interop.PointerConvertible): number; + +declare function os_workgroup_leave(wg: OS_os_workgroup, token: interop.PointerConvertible): void; + +declare function os_workgroup_set_working_arena(wg: OS_os_workgroup, arena: interop.PointerConvertible, max_workers: number, destructor: (p1: interop.PointerConvertible) => void): number; + +declare function os_workgroup_get_working_arena(wg: OS_os_workgroup, index_out: interop.PointerConvertible): interop.Pointer; + +declare function os_workgroup_cancel(wg: OS_os_workgroup): void; + +declare function os_workgroup_testcancel(wg: OS_os_workgroup): boolean; + +declare function os_workgroup_max_parallel_threads(wg: OS_os_workgroup, attr: interop.PointerConvertible): number; + +declare function os_workgroup_interval_start(wg: OS_os_workgroup, start: number, deadline: number, data: interop.PointerConvertible): number; + +declare function os_workgroup_interval_update(wg: OS_os_workgroup, deadline: number, data: interop.PointerConvertible): number; + +declare function os_workgroup_interval_finish(wg: OS_os_workgroup, data: interop.PointerConvertible): number; + +declare function os_workgroup_parallel_create(name: string, attr: interop.PointerConvertible): OS_os_workgroup; + +declare function dispatch_time(when: number, delta: number): number; + +declare function dispatch_walltime(when: interop.PointerConvertible, delta: number): number; + +declare function qos_class_self(): interop.Enum; + +declare function qos_class_main(): interop.Enum; + +declare function dispatch_retain(object: NSObject): void; + +declare function dispatch_release(object: NSObject): void; + +declare function dispatch_get_context(object: NSObject): interop.Pointer; + +declare function dispatch_set_context(object: NSObject, context: interop.PointerConvertible): void; + +declare function dispatch_set_finalizer_f(object: NSObject, finalizer: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_activate(object: NSObject): void; + +declare function dispatch_suspend(object: NSObject): void; + +declare function dispatch_resume(object: NSObject): void; + +declare function dispatch_set_qos_class_floor(object: NSObject, qos_class: interop.Enum, relative_priority: number): void; + +declare function dispatch_debug(object: NSObject, message: string): void; + +declare function dispatch_debugv(object: NSObject, message: string, ap: string): void; + +declare function dispatch_async(queue: NSObject, block: () => void): void; + +declare function dispatch_async_f(queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_sync(queue: NSObject, block: () => void): void; + +declare function dispatch_sync_f(queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_async_and_wait(queue: NSObject, block: () => void): void; + +declare function dispatch_async_and_wait_f(queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_apply(iterations: number, queue: NSObject, block: (p1: number) => void): void; + +declare function dispatch_apply_f(iterations: number, queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible, p2: number) => void): void; + +declare function dispatch_get_current_queue(): NSObject; + +declare function dispatch_get_global_queue(identifier: number, flags: number): NSObject; + +declare function dispatch_queue_attr_make_initially_inactive(attr: NSObject): NSObject; + +declare function dispatch_queue_attr_make_with_autorelease_frequency(attr: NSObject, frequency: interop.Enum): NSObject; + +declare function dispatch_queue_attr_make_with_qos_class(attr: NSObject, qos_class: interop.Enum, relative_priority: number): NSObject; + +declare function dispatch_queue_create_with_target(label: string, attr: NSObject, target: NSObject): NSObject; + +declare function dispatch_queue_create(label: string, attr: NSObject): NSObject; + +declare function dispatch_queue_get_label(queue: NSObject): string; + +declare function dispatch_queue_get_qos_class(queue: NSObject, relative_priority_ptr: interop.PointerConvertible): interop.Enum; + +declare function dispatch_set_target_queue(object: NSObject, queue: NSObject): void; + +declare function dispatch_main(): void; + +declare function dispatch_after(when: number, queue: NSObject, block: () => void): void; + +declare function dispatch_after_f(when: number, queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_barrier_async(queue: NSObject, block: () => void): void; + +declare function dispatch_barrier_async_f(queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_barrier_sync(queue: NSObject, block: () => void): void; + +declare function dispatch_barrier_sync_f(queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_barrier_async_and_wait(queue: NSObject, block: () => void): void; + +declare function dispatch_barrier_async_and_wait_f(queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_queue_set_specific(queue: NSObject, key: interop.PointerConvertible, context: interop.PointerConvertible, destructor: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_queue_get_specific(queue: NSObject, key: interop.PointerConvertible): interop.Pointer; + +declare function dispatch_get_specific(key: interop.PointerConvertible): interop.Pointer; + +declare function dispatch_assert_queue(queue: NSObject): void; + +declare function dispatch_assert_queue_barrier(queue: NSObject): void; + +declare function dispatch_assert_queue_not(queue: NSObject): void; + +declare function dispatch_allow_send_signals(preserve_signum: number): number; + +declare function dispatch_block_create(flags: interop.Enum, block: () => void): () => void; + +declare function dispatch_block_create_with_qos_class(flags: interop.Enum, qos_class: interop.Enum, relative_priority: number, block: () => void): () => void; + +declare function dispatch_block_perform(flags: interop.Enum, block: () => void): void; + +declare function dispatch_block_wait(block: () => void, timeout: number): number; + +declare function dispatch_block_notify(block: () => void, queue: NSObject, notification_block: () => void): void; + +declare function dispatch_block_cancel(block: () => void): void; + +declare function dispatch_block_testcancel(block: () => void): number; + +declare function mach_msg_overwrite(msg: interop.PointerConvertible, option: number, send_size: number, rcv_size: number, rcv_name: number, timeout: number, notify: number, rcv_msg: interop.PointerConvertible, rcv_limit: number): number; + +declare function mach_msg(msg: interop.PointerConvertible, option: number, send_size: number, rcv_size: number, rcv_name: number, timeout: number, notify: number): number; + +declare function mach_voucher_deallocate(voucher: number): number; + +declare function dispatch_source_create(type: interop.PointerConvertible, handle: number, mask: number, queue: NSObject): NSObject; + +declare function dispatch_source_set_event_handler(source: NSObject, handler: () => void): void; + +declare function dispatch_source_set_event_handler_f(source: NSObject, handler: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_source_set_cancel_handler(source: NSObject, handler: () => void): void; + +declare function dispatch_source_set_cancel_handler_f(source: NSObject, handler: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_source_cancel(source: NSObject): void; + +declare function dispatch_source_testcancel(source: NSObject): number; + +declare function dispatch_source_get_handle(source: NSObject): number; + +declare function dispatch_source_get_mask(source: NSObject): number; + +declare function dispatch_source_get_data(source: NSObject): number; + +declare function dispatch_source_merge_data(source: NSObject, value: number): void; + +declare function dispatch_source_set_timer(source: NSObject, start: number, interval: number, leeway: number): void; + +declare function dispatch_source_set_registration_handler(source: NSObject, handler: () => void): void; + +declare function dispatch_source_set_registration_handler_f(source: NSObject, handler: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_group_create(): NSObject; + +declare function dispatch_group_async(group: NSObject, queue: NSObject, block: () => void): void; + +declare function dispatch_group_async_f(group: NSObject, queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_group_wait(group: NSObject, timeout: number): number; + +declare function dispatch_group_notify(group: NSObject, queue: NSObject, block: () => void): void; + +declare function dispatch_group_notify_f(group: NSObject, queue: NSObject, context: interop.PointerConvertible, work: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_group_enter(group: NSObject): void; + +declare function dispatch_group_leave(group: NSObject): void; + +declare function dispatch_semaphore_create(value: number): NSObject; + +declare function dispatch_semaphore_wait(dsema: NSObject, timeout: number): number; + +declare function dispatch_semaphore_signal(dsema: NSObject): number; + +declare function dispatch_once(predicate: interop.PointerConvertible, block: () => void): void; + +declare function dispatch_once_f(predicate: interop.PointerConvertible, context: interop.PointerConvertible, function$: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_data_create(buffer: interop.PointerConvertible, size: number, queue: NSObject, destructor: () => void): NSObject; + +declare function dispatch_data_get_size(data: NSObject): number; + +declare function dispatch_data_create_map(data: NSObject, buffer_ptr: interop.PointerConvertible, size_ptr: interop.PointerConvertible): NSObject; + +declare function dispatch_data_create_concat(data1: NSObject, data2: NSObject): NSObject; + +declare function dispatch_data_create_subrange(data: NSObject, offset: number, length: number): NSObject; + +declare function dispatch_data_apply(data: NSObject, applier: (p1: NSObject, p2: number, p3: interop.PointerConvertible, p4: number) => boolean): boolean; + +declare function dispatch_data_copy_region(data: NSObject, location: number, offset_ptr: interop.PointerConvertible): NSObject; + +declare function dispatch_read(fd: number, length: number, queue: NSObject, handler: (p1: NSObject, p2: number) => void): void; + +declare function dispatch_write(fd: number, data: NSObject, queue: NSObject, handler: (p1: NSObject, p2: number) => void): void; + +declare function dispatch_io_create(type: number, fd: number, queue: NSObject, cleanup_handler: (p1: number) => void): NSObject; + +declare function dispatch_io_create_with_path(type: number, path: string, oflag: number, mode: number, queue: NSObject, cleanup_handler: (p1: number) => void): NSObject; + +declare function dispatch_io_create_with_io(type: number, io: NSObject, queue: NSObject, cleanup_handler: (p1: number) => void): NSObject; + +declare function dispatch_io_read(channel: NSObject, offset: number, length: number, queue: NSObject, io_handler: (p1: boolean, p2: NSObject, p3: number) => void): void; + +declare function dispatch_io_write(channel: NSObject, offset: number, data: NSObject, queue: NSObject, io_handler: (p1: boolean, p2: NSObject, p3: number) => void): void; + +declare function dispatch_io_close(channel: NSObject, flags: number): void; + +declare function dispatch_io_barrier(channel: NSObject, barrier: () => void): void; + +declare function dispatch_io_get_descriptor(channel: NSObject): number; + +declare function dispatch_io_set_high_water(channel: NSObject, high_water: number): void; + +declare function dispatch_io_set_low_water(channel: NSObject, low_water: number): void; + +declare function dispatch_io_set_interval(channel: NSObject, interval: number, flags: number): void; + +declare function dispatch_workloop_create(label: string): NSObject; + +declare function dispatch_workloop_create_inactive(label: string): NSObject; + +declare function dispatch_workloop_set_autorelease_frequency(workloop: NSObject, frequency: interop.Enum): void; + +declare function dispatch_workloop_set_os_workgroup(workloop: NSObject, workgroup: OS_os_workgroup): void; + +declare function DNSServiceGetProperty(property: string, result: interop.PointerConvertible, size: interop.PointerConvertible): number; + +declare function DNSServiceRefSockFD(sdRef: interop.PointerConvertible): number; + +declare function DNSServiceProcessResult(sdRef: interop.PointerConvertible): number; + +declare function DNSServiceRefDeallocate(sdRef: interop.PointerConvertible): void; + +declare function DNSServiceEnumerateDomains(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: string, p6: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceRegister(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, name: string, regtype: string, domain: string, host: string, port: number, txtLen: number, txtRecord: interop.PointerConvertible, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: string, p5: string, p6: string, p7: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceAddRecord(sdRef: interop.PointerConvertible, RecordRef: interop.PointerConvertible, flags: number, rrtype: number, rdlen: number, rdata: interop.PointerConvertible, ttl: number): number; + +declare function DNSServiceUpdateRecord(sdRef: interop.PointerConvertible, recordRef: interop.PointerConvertible, flags: number, rdlen: number, rdata: interop.PointerConvertible, ttl: number): number; + +declare function DNSServiceUpdateRecordWithAttribute(sdRef: interop.PointerConvertible, recordRef: interop.PointerConvertible, flags: number, rdlen: number, rdata: interop.PointerConvertible, ttl: number, attr: interop.PointerConvertible): number; + +declare function DNSServiceRemoveRecord(sdRef: interop.PointerConvertible, RecordRef: interop.PointerConvertible, flags: number): number; + +declare function DNSServiceBrowse(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, regtype: string, domain: string, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: string, p6: string, p7: string, p8: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceResolve(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, name: string, regtype: string, domain: string, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: string, p6: string, p7: number, p8: number, p9: interop.PointerConvertible, p10: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceQueryRecord(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, fullname: string, rrtype: number, rrclass: number, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: string, p6: number, p7: number, p8: number, p9: interop.PointerConvertible, p10: number, p11: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceGetAddrInfo(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, protocol: number, hostname: string, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: string, p6: interop.PointerConvertible, p7: number, p8: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceCreateConnection(sdRef: interop.PointerConvertible): number; + +declare function DNSServiceRegisterRecord(sdRef: interop.PointerConvertible, RecordRef: interop.PointerConvertible, flags: number, interfaceIndex: number, fullname: string, rrtype: number, rrclass: number, rdlen: number, rdata: interop.PointerConvertible, ttl: number, callBack: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceReconfirmRecord(flags: number, interfaceIndex: number, fullname: string, rrtype: number, rrclass: number, rdlen: number, rdata: interop.PointerConvertible): number; + +declare function PeerConnectionRelease(flags: number, name: string, regtype: string, domain: string): number; + +declare function DNSServiceNATPortMappingCreate(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, protocol: number, internalPort: number, externalPort: number, ttl: number, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceConstructFullName(fullName: string, service: string, regtype: string, domain: string): number; + +declare function TXTRecordCreate(txtRecord: interop.PointerConvertible, bufferLen: number, buffer: interop.PointerConvertible): void; + +declare function TXTRecordDeallocate(txtRecord: interop.PointerConvertible): void; + +declare function TXTRecordSetValue(txtRecord: interop.PointerConvertible, key: string, valueSize: number, value: interop.PointerConvertible): number; + +declare function TXTRecordRemoveValue(txtRecord: interop.PointerConvertible, key: string): number; + +declare function TXTRecordGetLength(txtRecord: interop.PointerConvertible): number; + +declare function TXTRecordGetBytesPtr(txtRecord: interop.PointerConvertible): interop.Pointer; + +declare function TXTRecordContainsKey(txtLen: number, txtRecord: interop.PointerConvertible, key: string): number; + +declare function TXTRecordGetValuePtr(txtLen: number, txtRecord: interop.PointerConvertible, key: string, valueLen: interop.PointerConvertible): interop.Pointer; + +declare function TXTRecordGetCount(txtLen: number, txtRecord: interop.PointerConvertible): number; + +declare function TXTRecordGetItemAtIndex(txtLen: number, txtRecord: interop.PointerConvertible, itemIndex: number, keyBufLen: number, key: string, valueLen: interop.PointerConvertible, value: interop.PointerConvertible): number; + +declare function DNSServiceSetDispatchQueue(service: interop.PointerConvertible, queue: NSObject): number; + +declare function DNSServiceSleepKeepalive(sdRef: interop.PointerConvertible, flags: number, fd: number, timeout: number, callBack: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceAttributeCreate(): interop.Pointer; + +declare function DNSServiceAttributeSetAAAAPolicy(attr: interop.PointerConvertible, policy: interop.Enum): number; + +declare function DNSServiceAttributeSetTimestamp(attr: interop.PointerConvertible, timestamp: number): number; + +declare function DNSServiceAttributeSetHostKeyHash(attr: interop.PointerConvertible, hostkeyhash: number): number; + +declare function DNSServiceAttributeDeallocate(attr: interop.PointerConvertible): void; + +declare function DNSServiceQueryRecordWithAttribute(sdRef: interop.PointerConvertible, flags: number, ifindex: number, name: string, rrtype: number, rrclass: number, attr: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: string, p6: number, p7: number, p8: number, p9: interop.PointerConvertible, p10: number, p11: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceRegisterWithAttribute(sdRef: interop.PointerConvertible, flags: number, interfaceIndex: number, name: string, regtype: string, domain: string, host: string, portInNetworkByteOrder: number, txtLen: number, txtRecord: interop.PointerConvertible, attr: interop.PointerConvertible, callBack: (p1: interop.PointerConvertible, p2: number, p3: number, p4: string, p5: string, p6: string, p7: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceRegisterRecordWithAttribute(sdRef: interop.PointerConvertible, recordRef: interop.PointerConvertible, flags: number, interfaceIndex: number, fullname: string, rrtype: number, rrclass: number, rdlen: number, rdata: interop.PointerConvertible, ttl: number, attr: interop.PointerConvertible, callBack: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function DNSServiceSendQueuedRequests(sdRef: interop.PointerConvertible): number; + +declare function u_versionFromString(versionArray: unknown /* const array */, versionString: string): void; + +declare function u_versionFromUString(versionArray: unknown /* const array */, versionString: interop.PointerConvertible): void; + +declare function u_versionToString(versionArray: unknown /* const array */, versionString: string): void; + +declare function u_getVersion(versionArray: unknown /* const array */): void; + +declare function utf8_nextCharSafeBody(s: interop.PointerConvertible, pi: interop.PointerConvertible, length: number, c: number, strict: number): number; + +declare function utf8_appendCharSafeBody(s: interop.PointerConvertible, i: number, length: number, c: number, pIsError: interop.PointerConvertible): number; + +declare function utf8_prevCharSafeBody(s: interop.PointerConvertible, start: number, pi: interop.PointerConvertible, c: number, strict: number): number; + +declare function utf8_back1SafeBody(s: interop.PointerConvertible, start: number, i: number): number; + +declare function u_errorName(code: interop.Enum): string; + +declare function u_getDataDirectory(): string; + +declare function u_setDataDirectory(directory: string): void; + +declare function u_getTimeZoneFilesDirectory(status: interop.PointerConvertible): string; + +declare function u_setTimeZoneFilesDirectory(path: string, status: interop.PointerConvertible): void; + +declare function u_charsToUChars(cs: string, us: interop.PointerConvertible, length: number): void; + +declare function u_UCharsToChars(us: interop.PointerConvertible, cs: string, length: number): void; + +declare function ucpmap_get(map: interop.PointerConvertible, c: number): number; + +declare function ucpmap_getRange(map: interop.PointerConvertible, start: number, option: interop.Enum, surrogateValue: number, filter: (p1: interop.PointerConvertible, p2: number) => number, context: interop.PointerConvertible, pValue: interop.PointerConvertible): number; + +declare function u_hasBinaryProperty(c: number, which: interop.Enum): number; + +declare function u_stringHasBinaryProperty(s: interop.PointerConvertible, length: number, which: interop.Enum): number; + +declare function u_getBinaryPropertySet(property: interop.Enum, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_isUAlphabetic(c: number): number; + +declare function u_isULowercase(c: number): number; + +declare function u_isUUppercase(c: number): number; + +declare function u_isUWhiteSpace(c: number): number; + +declare function u_getIntPropertyValue(c: number, which: interop.Enum): number; + +declare function u_getIntPropertyMinValue(which: interop.Enum): number; + +declare function u_getIntPropertyMaxValue(which: interop.Enum): number; + +declare function u_getIntPropertyMap(property: interop.Enum, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_getNumericValue(c: number): number; + +declare function u_islower(c: number): number; + +declare function u_isupper(c: number): number; + +declare function u_istitle(c: number): number; + +declare function u_isdigit(c: number): number; + +declare function u_isalpha(c: number): number; + +declare function u_isalnum(c: number): number; + +declare function u_isxdigit(c: number): number; + +declare function u_ispunct(c: number): number; + +declare function u_isgraph(c: number): number; + +declare function u_isblank(c: number): number; + +declare function u_isdefined(c: number): number; + +declare function u_isspace(c: number): number; + +declare function u_isJavaSpaceChar(c: number): number; + +declare function u_isWhitespace(c: number): number; + +declare function u_iscntrl(c: number): number; + +declare function u_isISOControl(c: number): number; + +declare function u_isprint(c: number): number; + +declare function u_isbase(c: number): number; + +declare function u_charDirection(c: number): interop.Enum; + +declare function u_isMirrored(c: number): number; + +declare function u_charMirror(c: number): number; + +declare function u_getBidiPairedBracket(c: number): number; + +declare function u_charType(c: number): number; + +declare function u_enumCharTypes(enumRange: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.Enum) => number, context: interop.PointerConvertible): void; + +declare function u_getCombiningClass(c: number): number; + +declare function u_charDigitValue(c: number): number; + +declare function ublock_getCode(c: number): interop.Enum; + +declare function u_charName(code: number, nameChoice: interop.Enum, buffer: string, bufferLength: number, pErrorCode: interop.PointerConvertible): number; + +declare function u_getISOComment(c: number, dest: string, destCapacity: number, pErrorCode: interop.PointerConvertible): number; + +declare function u_charFromName(nameChoice: interop.Enum, name: string, pErrorCode: interop.PointerConvertible): number; + +declare function u_enumCharNames(start: number, limit: number, fn: (p1: interop.PointerConvertible, p2: number, p3: interop.Enum, p4: string, p5: number) => number, context: interop.PointerConvertible, nameChoice: interop.Enum, pErrorCode: interop.PointerConvertible): void; + +declare function u_getPropertyName(property: interop.Enum, nameChoice: interop.Enum): string; + +declare function u_getPropertyEnum(alias: string): interop.Enum; + +declare function u_getPropertyValueName(property: interop.Enum, value: number, nameChoice: interop.Enum): string; + +declare function u_getPropertyValueEnum(property: interop.Enum, alias: string): number; + +declare function u_isIDStart(c: number): number; + +declare function u_isIDPart(c: number): number; + +declare function u_hasIDType(c: number, type: interop.Enum): boolean; + +declare function u_getIDTypes(c: number, types: interop.PointerConvertible, capacity: number, pErrorCode: interop.PointerConvertible): number; + +declare function u_isIDIgnorable(c: number): number; + +declare function u_isJavaIDStart(c: number): number; + +declare function u_isJavaIDPart(c: number): number; + +declare function u_tolower(c: number): number; + +declare function u_toupper(c: number): number; + +declare function u_totitle(c: number): number; + +declare function u_foldCase(c: number, options: number): number; + +declare function u_digit(ch: number, radix: number): number; + +declare function u_forDigit(digit: number, radix: number): number; + +declare function u_charAge(c: number, versionArray: unknown /* const array */): void; + +declare function u_getUnicodeVersion(versionArray: unknown /* const array */): void; + +declare function u_getFC_NFKC_Closure(c: number, dest: interop.PointerConvertible, destCapacity: number, pErrorCode: interop.PointerConvertible): number; + +declare function uiter_current32(iter: interop.PointerConvertible): number; + +declare function uiter_next32(iter: interop.PointerConvertible): number; + +declare function uiter_previous32(iter: interop.PointerConvertible): number; + +declare function uiter_getState(iter: interop.PointerConvertible): number; + +declare function uiter_setState(iter: interop.PointerConvertible, state: number, pErrorCode: interop.PointerConvertible): void; + +declare function uiter_setString(iter: interop.PointerConvertible, s: interop.PointerConvertible, length: number): void; + +declare function uiter_setUTF16BE(iter: interop.PointerConvertible, s: string, length: number): void; + +declare function uiter_setUTF8(iter: interop.PointerConvertible, s: string, length: number): void; + +declare function utext_close(ut: interop.PointerConvertible): interop.Pointer; + +declare function utext_openUTF8(ut: interop.PointerConvertible, s: string, length: number, status: interop.PointerConvertible): interop.Pointer; + +declare function utext_openUChars(ut: interop.PointerConvertible, s: interop.PointerConvertible, length: number, status: interop.PointerConvertible): interop.Pointer; + +declare function utext_clone(dest: interop.PointerConvertible, src: interop.PointerConvertible, deep: number, readOnly: number, status: interop.PointerConvertible): interop.Pointer; + +declare function utext_equals(a: interop.PointerConvertible, b: interop.PointerConvertible): number; + +declare function utext_nativeLength(ut: interop.PointerConvertible): number; + +declare function utext_isLengthExpensive(ut: interop.PointerConvertible): number; + +declare function utext_char32At(ut: interop.PointerConvertible, nativeIndex: number): number; + +declare function utext_current32(ut: interop.PointerConvertible): number; + +declare function utext_next32(ut: interop.PointerConvertible): number; + +declare function utext_previous32(ut: interop.PointerConvertible): number; + +declare function utext_next32From(ut: interop.PointerConvertible, nativeIndex: number): number; + +declare function utext_previous32From(ut: interop.PointerConvertible, nativeIndex: number): number; + +declare function utext_getNativeIndex(ut: interop.PointerConvertible): number; + +declare function utext_setNativeIndex(ut: interop.PointerConvertible, nativeIndex: number): void; + +declare function utext_moveIndex32(ut: interop.PointerConvertible, delta: number): number; + +declare function utext_getPreviousNativeIndex(ut: interop.PointerConvertible): number; + +declare function utext_extract(ut: interop.PointerConvertible, nativeStart: number, nativeLimit: number, dest: interop.PointerConvertible, destCapacity: number, status: interop.PointerConvertible): number; + +declare function utext_isWritable(ut: interop.PointerConvertible): number; + +declare function utext_hasMetaData(ut: interop.PointerConvertible): number; + +declare function utext_replace(ut: interop.PointerConvertible, nativeStart: number, nativeLimit: number, replacementText: interop.PointerConvertible, replacementLength: number, status: interop.PointerConvertible): number; + +declare function utext_copy(ut: interop.PointerConvertible, nativeStart: number, nativeLimit: number, destIndex: number, move: number, status: interop.PointerConvertible): void; + +declare function utext_freeze(ut: interop.PointerConvertible): void; + +declare function utext_setup(ut: interop.PointerConvertible, extraSpace: number, status: interop.PointerConvertible): interop.Pointer; + +declare function uidna_openUTS46(options: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function uidna_close(idna: interop.PointerConvertible): void; + +declare function uidna_labelToASCII(idna: interop.PointerConvertible, label: interop.PointerConvertible, length: number, dest: interop.PointerConvertible, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_labelToUnicode(idna: interop.PointerConvertible, label: interop.PointerConvertible, length: number, dest: interop.PointerConvertible, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_nameToASCII(idna: interop.PointerConvertible, name: interop.PointerConvertible, length: number, dest: interop.PointerConvertible, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_nameToUnicode(idna: interop.PointerConvertible, name: interop.PointerConvertible, length: number, dest: interop.PointerConvertible, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_labelToASCII_UTF8(idna: interop.PointerConvertible, label: string, length: number, dest: string, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_labelToUnicodeUTF8(idna: interop.PointerConvertible, label: string, length: number, dest: string, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_nameToASCII_UTF8(idna: interop.PointerConvertible, name: string, length: number, dest: string, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_nameToUnicodeUTF8(idna: interop.PointerConvertible, name: string, length: number, dest: string, capacity: number, pInfo: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): number; + +declare function uidna_toASCII(src: interop.PointerConvertible, srcLength: number, dest: interop.PointerConvertible, destCapacity: number, options: number, parseError: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uidna_toUnicode(src: interop.PointerConvertible, srcLength: number, dest: interop.PointerConvertible, destCapacity: number, options: number, parseError: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uidna_IDNToASCII(src: interop.PointerConvertible, srcLength: number, dest: interop.PointerConvertible, destCapacity: number, options: number, parseError: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uidna_IDNToUnicode(src: interop.PointerConvertible, srcLength: number, dest: interop.PointerConvertible, destCapacity: number, options: number, parseError: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uidna_compare(s1: interop.PointerConvertible, length1: number, s2: interop.PointerConvertible, length2: number, options: number, status: interop.PointerConvertible): number; + +declare function uregex_open(pattern: interop.PointerConvertible, patternLength: number, flags: number, pe: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_openUText(pattern: interop.PointerConvertible, flags: number, pe: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_openC(pattern: string, flags: number, pe: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_close(regexp: interop.PointerConvertible): void; + +declare function uregex_clone(regexp: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_pattern(regexp: interop.PointerConvertible, patLength: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_patternUText(regexp: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_flags(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_setText(regexp: interop.PointerConvertible, text: interop.PointerConvertible, textLength: number, status: interop.PointerConvertible): void; + +declare function uregex_setUText(regexp: interop.PointerConvertible, text: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function uregex_getText(regexp: interop.PointerConvertible, textLength: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_getUText(regexp: interop.PointerConvertible, dest: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_refreshUText(regexp: interop.PointerConvertible, text: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function uregex_matches(regexp: interop.PointerConvertible, startIndex: number, status: interop.PointerConvertible): number; + +declare function uregex_matches64(regexp: interop.PointerConvertible, startIndex: number, status: interop.PointerConvertible): number; + +declare function uregex_lookingAt(regexp: interop.PointerConvertible, startIndex: number, status: interop.PointerConvertible): number; + +declare function uregex_lookingAt64(regexp: interop.PointerConvertible, startIndex: number, status: interop.PointerConvertible): number; + +declare function uregex_find(regexp: interop.PointerConvertible, startIndex: number, status: interop.PointerConvertible): number; + +declare function uregex_find64(regexp: interop.PointerConvertible, startIndex: number, status: interop.PointerConvertible): number; + +declare function uregex_findNext(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_groupCount(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_groupNumberFromName(regexp: interop.PointerConvertible, groupName: interop.PointerConvertible, nameLength: number, status: interop.PointerConvertible): number; + +declare function uregex_groupNumberFromCName(regexp: interop.PointerConvertible, groupName: string, nameLength: number, status: interop.PointerConvertible): number; + +declare function uregex_group(regexp: interop.PointerConvertible, groupNum: number, dest: interop.PointerConvertible, destCapacity: number, status: interop.PointerConvertible): number; + +declare function uregex_groupUText(regexp: interop.PointerConvertible, groupNum: number, dest: interop.PointerConvertible, groupLength: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_start(regexp: interop.PointerConvertible, groupNum: number, status: interop.PointerConvertible): number; + +declare function uregex_start64(regexp: interop.PointerConvertible, groupNum: number, status: interop.PointerConvertible): number; + +declare function uregex_end(regexp: interop.PointerConvertible, groupNum: number, status: interop.PointerConvertible): number; + +declare function uregex_end64(regexp: interop.PointerConvertible, groupNum: number, status: interop.PointerConvertible): number; + +declare function uregex_reset(regexp: interop.PointerConvertible, index: number, status: interop.PointerConvertible): void; + +declare function uregex_reset64(regexp: interop.PointerConvertible, index: number, status: interop.PointerConvertible): void; + +declare function uregex_setRegion(regexp: interop.PointerConvertible, regionStart: number, regionLimit: number, status: interop.PointerConvertible): void; + +declare function uregex_setRegion64(regexp: interop.PointerConvertible, regionStart: number, regionLimit: number, status: interop.PointerConvertible): void; + +declare function uregex_setRegionAndStart(regexp: interop.PointerConvertible, regionStart: number, regionLimit: number, startIndex: number, status: interop.PointerConvertible): void; + +declare function uregex_regionStart(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_regionStart64(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_regionEnd(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_regionEnd64(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_hasTransparentBounds(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_useTransparentBounds(regexp: interop.PointerConvertible, b: number, status: interop.PointerConvertible): void; + +declare function uregex_hasAnchoringBounds(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_useAnchoringBounds(regexp: interop.PointerConvertible, b: number, status: interop.PointerConvertible): void; + +declare function uregex_hitEnd(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_requireEnd(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_replaceAll(regexp: interop.PointerConvertible, replacementText: interop.PointerConvertible, replacementLength: number, destBuf: interop.PointerConvertible, destCapacity: number, status: interop.PointerConvertible): number; + +declare function uregex_replaceAllUText(regexp: interop.PointerConvertible, replacement: interop.PointerConvertible, dest: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_replaceFirst(regexp: interop.PointerConvertible, replacementText: interop.PointerConvertible, replacementLength: number, destBuf: interop.PointerConvertible, destCapacity: number, status: interop.PointerConvertible): number; + +declare function uregex_replaceFirstUText(regexp: interop.PointerConvertible, replacement: interop.PointerConvertible, dest: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_appendReplacement(regexp: interop.PointerConvertible, replacementText: interop.PointerConvertible, replacementLength: number, destBuf: interop.PointerConvertible, destCapacity: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_appendReplacementUText(regexp: interop.PointerConvertible, replacementText: interop.PointerConvertible, dest: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function uregex_appendTail(regexp: interop.PointerConvertible, destBuf: interop.PointerConvertible, destCapacity: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_appendTailUText(regexp: interop.PointerConvertible, dest: interop.PointerConvertible, status: interop.PointerConvertible): interop.Pointer; + +declare function uregex_split(regexp: interop.PointerConvertible, destBuf: interop.PointerConvertible, destCapacity: number, requiredCapacity: interop.PointerConvertible, destFields: interop.Pointer, destFieldsCapacity: number, status: interop.PointerConvertible): number; + +declare function uregex_splitUText(regexp: interop.PointerConvertible, destFields: interop.Pointer, destFieldsCapacity: number, status: interop.PointerConvertible): number; + +declare function uregex_setTimeLimit(regexp: interop.PointerConvertible, limit: number, status: interop.PointerConvertible): void; + +declare function uregex_getTimeLimit(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_setStackLimit(regexp: interop.PointerConvertible, limit: number, status: interop.PointerConvertible): void; + +declare function uregex_getStackLimit(regexp: interop.PointerConvertible, status: interop.PointerConvertible): number; + +declare function uregex_setMatchCallback(regexp: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: number) => number, context: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function uregex_getMatchCallback(regexp: interop.PointerConvertible, callback: interop.PointerConvertible, context: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function uregex_setFindProgressCallback(regexp: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: number) => number, context: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function uregex_getFindProgressCallback(regexp: interop.PointerConvertible, callback: interop.PointerConvertible, context: interop.PointerConvertible, status: interop.PointerConvertible): void; + +declare function u_strlen(s: interop.PointerConvertible): number; + +declare function u_countChar32(s: interop.PointerConvertible, length: number): number; + +declare function u_strHasMoreChar32Than(s: interop.PointerConvertible, length: number, number: number): number; + +declare function u_strcat(dst: interop.PointerConvertible, src: interop.PointerConvertible): interop.Pointer; + +declare function u_strncat(dst: interop.PointerConvertible, src: interop.PointerConvertible, n: number): interop.Pointer; + +declare function u_strstr(s: interop.PointerConvertible, substring: interop.PointerConvertible): interop.Pointer; + +declare function u_strFindFirst(s: interop.PointerConvertible, length: number, substring: interop.PointerConvertible, subLength: number): interop.Pointer; + +declare function u_strchr(s: interop.PointerConvertible, c: number): interop.Pointer; + +declare function u_strchr32(s: interop.PointerConvertible, c: number): interop.Pointer; + +declare function u_strrstr(s: interop.PointerConvertible, substring: interop.PointerConvertible): interop.Pointer; + +declare function u_strFindLast(s: interop.PointerConvertible, length: number, substring: interop.PointerConvertible, subLength: number): interop.Pointer; + +declare function u_strrchr(s: interop.PointerConvertible, c: number): interop.Pointer; + +declare function u_strrchr32(s: interop.PointerConvertible, c: number): interop.Pointer; + +declare function u_strpbrk(string: interop.PointerConvertible, matchSet: interop.PointerConvertible): interop.Pointer; + +declare function u_strcspn(string: interop.PointerConvertible, matchSet: interop.PointerConvertible): number; + +declare function u_strspn(string: interop.PointerConvertible, matchSet: interop.PointerConvertible): number; + +declare function u_strtok_r(src: interop.PointerConvertible, delim: interop.PointerConvertible, saveState: interop.PointerConvertible): interop.Pointer; + +declare function u_strcmp(s1: interop.PointerConvertible, s2: interop.PointerConvertible): number; + +declare function u_strcmpCodePointOrder(s1: interop.PointerConvertible, s2: interop.PointerConvertible): number; + +declare function u_strCompare(s1: interop.PointerConvertible, length1: number, s2: interop.PointerConvertible, length2: number, codePointOrder: number): number; + +declare function u_strCompareIter(iter1: interop.PointerConvertible, iter2: interop.PointerConvertible, codePointOrder: number): number; + +declare function u_strCaseCompare(s1: interop.PointerConvertible, length1: number, s2: interop.PointerConvertible, length2: number, options: number, pErrorCode: interop.PointerConvertible): number; + +declare function u_strncmp(ucs1: interop.PointerConvertible, ucs2: interop.PointerConvertible, n: number): number; + +declare function u_strncmpCodePointOrder(s1: interop.PointerConvertible, s2: interop.PointerConvertible, n: number): number; + +declare function u_strcasecmp(s1: interop.PointerConvertible, s2: interop.PointerConvertible, options: number): number; + +declare function u_strncasecmp(s1: interop.PointerConvertible, s2: interop.PointerConvertible, n: number, options: number): number; + +declare function u_memcasecmp(s1: interop.PointerConvertible, s2: interop.PointerConvertible, length: number, options: number): number; + +declare function u_strcpy(dst: interop.PointerConvertible, src: interop.PointerConvertible): interop.Pointer; + +declare function u_strncpy(dst: interop.PointerConvertible, src: interop.PointerConvertible, n: number): interop.Pointer; + +declare function u_uastrcpy(dst: interop.PointerConvertible, src: string): interop.Pointer; + +declare function u_uastrncpy(dst: interop.PointerConvertible, src: string, n: number): interop.Pointer; + +declare function u_austrcpy(dst: string, src: interop.PointerConvertible): string; + +declare function u_austrncpy(dst: string, src: interop.PointerConvertible, n: number): string; + +declare function u_memcpy(dest: interop.PointerConvertible, src: interop.PointerConvertible, count: number): interop.Pointer; + +declare function u_memmove(dest: interop.PointerConvertible, src: interop.PointerConvertible, count: number): interop.Pointer; + +declare function u_memset(dest: interop.PointerConvertible, c: number, count: number): interop.Pointer; + +declare function u_memcmp(buf1: interop.PointerConvertible, buf2: interop.PointerConvertible, count: number): number; + +declare function u_memcmpCodePointOrder(s1: interop.PointerConvertible, s2: interop.PointerConvertible, count: number): number; + +declare function u_memchr(s: interop.PointerConvertible, c: number, count: number): interop.Pointer; + +declare function u_memchr32(s: interop.PointerConvertible, c: number, count: number): interop.Pointer; + +declare function u_memrchr(s: interop.PointerConvertible, c: number, count: number): interop.Pointer; + +declare function u_memrchr32(s: interop.PointerConvertible, c: number, count: number): interop.Pointer; + +declare function u_unescape(src: string, dest: interop.PointerConvertible, destCapacity: number): number; + +declare function u_unescapeAt(charAt: (p1: number, p2: interop.PointerConvertible) => number, offset: interop.PointerConvertible, length: number, context: interop.PointerConvertible): number; + +declare function u_strToUpper(dest: interop.PointerConvertible, destCapacity: number, src: interop.PointerConvertible, srcLength: number, locale: string, pErrorCode: interop.PointerConvertible): number; + +declare function u_strToLower(dest: interop.PointerConvertible, destCapacity: number, src: interop.PointerConvertible, srcLength: number, locale: string, pErrorCode: interop.PointerConvertible): number; + +declare function u_strToTitle(dest: interop.PointerConvertible, destCapacity: number, src: interop.PointerConvertible, srcLength: number, titleIter: interop.PointerConvertible, locale: string, pErrorCode: interop.PointerConvertible): number; + +declare function u_strFoldCase(dest: interop.PointerConvertible, destCapacity: number, src: interop.PointerConvertible, srcLength: number, options: number, pErrorCode: interop.PointerConvertible): number; + +declare function u_strToWCS(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strFromWCS(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strToUTF8(dest: string, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, pErrorCode: interop.PointerConvertible): string; + +declare function u_strFromUTF8(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: string, srcLength: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strToUTF8WithSub(dest: string, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, subchar: number, pNumSubstitutions: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): string; + +declare function u_strFromUTF8WithSub(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: string, srcLength: number, subchar: number, pNumSubstitutions: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strFromUTF8Lenient(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: string, srcLength: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strToUTF32(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strFromUTF32(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strToUTF32WithSub(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, subchar: number, pNumSubstitutions: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strFromUTF32WithSub(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, subchar: number, pNumSubstitutions: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strToJavaModifiedUTF8(dest: string, destCapacity: number, pDestLength: interop.PointerConvertible, src: interop.PointerConvertible, srcLength: number, pErrorCode: interop.PointerConvertible): string; + +declare function u_strFromJavaModifiedUTF8WithSub(dest: interop.PointerConvertible, destCapacity: number, pDestLength: interop.PointerConvertible, src: string, srcLength: number, subchar: number, pNumSubstitutions: interop.PointerConvertible, pErrorCode: interop.PointerConvertible): interop.Pointer; + +declare function u_strIsWellFormed(s: interop.PointerConvertible, length: number): number; + +declare function sqlite3_libversion(): string; + +declare function sqlite3_sourceid(): string; + +declare function sqlite3_libversion_number(): number; + +declare function sqlite3_compileoption_used(zOptName: string): number; + +declare function sqlite3_compileoption_get(N: number): string; + +declare function sqlite3_threadsafe(): number; + +declare function sqlite3_close(p1: interop.PointerConvertible): number; + +declare function sqlite3_close_v2(p1: interop.PointerConvertible): number; + +declare function sqlite3_exec(p1: interop.PointerConvertible, sql: string, callback: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number, p4: interop.PointerConvertible, errmsg: interop.PointerConvertible): number; + +declare function sqlite3_initialize(): number; + +declare function sqlite3_shutdown(): number; + +declare function sqlite3_os_init(): number; + +declare function sqlite3_os_end(): number; + +declare function sqlite3_config(p1: number): number; + +declare function sqlite3_db_config(p1: interop.PointerConvertible, op: number): number; + +declare function sqlite3_extended_result_codes(p1: interop.PointerConvertible, onoff: number): number; + +declare function sqlite3_last_insert_rowid(p1: interop.PointerConvertible): number; + +declare function sqlite3_set_last_insert_rowid(p1: interop.PointerConvertible, p2: number): void; + +declare function sqlite3_changes(p1: interop.PointerConvertible): number; + +declare function sqlite3_changes64(p1: interop.PointerConvertible): number; + +declare function sqlite3_total_changes(p1: interop.PointerConvertible): number; + +declare function sqlite3_total_changes64(p1: interop.PointerConvertible): number; + +declare function sqlite3_interrupt(p1: interop.PointerConvertible): void; + +declare function sqlite3_is_interrupted(p1: interop.PointerConvertible): number; + +declare function sqlite3_complete(sql: string): number; + +declare function sqlite3_complete16(sql: interop.PointerConvertible): number; + +declare function sqlite3_busy_handler(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: number) => number, p3: interop.PointerConvertible): number; + +declare function sqlite3_busy_timeout(p1: interop.PointerConvertible, ms: number): number; + +declare function sqlite3_setlk_timeout(p1: interop.PointerConvertible, ms: number, flags: number): number; + +declare function sqlite3_get_table(db: interop.PointerConvertible, zSql: string, pazResult: interop.PointerConvertible, pnRow: interop.PointerConvertible, pnColumn: interop.PointerConvertible, pzErrmsg: interop.PointerConvertible): number; + +declare function sqlite3_free_table(result: interop.PointerConvertible): void; + +declare function sqlite3_mprintf(p1: string): string; + +declare function sqlite3_vmprintf(p1: string, p2: string): string; + +declare function sqlite3_snprintf(p1: number, p2: string, p3: string): string; + +declare function sqlite3_vsnprintf(p1: number, p2: string, p3: string, p4: string): string; + +declare function sqlite3_malloc(p1: number): interop.Pointer; + +declare function sqlite3_malloc64(p1: number): interop.Pointer; + +declare function sqlite3_realloc(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function sqlite3_realloc64(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function sqlite3_free(p1: interop.PointerConvertible): void; + +declare function sqlite3_msize(p1: interop.PointerConvertible): number; + +declare function sqlite3_memory_used(): number; + +declare function sqlite3_memory_highwater(resetFlag: number): number; + +declare function sqlite3_randomness(N: number, P: interop.PointerConvertible): void; + +declare function sqlite3_set_authorizer(p1: interop.PointerConvertible, xAuth: (p1: interop.PointerConvertible, p2: number, p3: string, p4: string, p5: string, p6: string) => number, pUserData: interop.PointerConvertible): number; + +declare function sqlite3_trace(p1: interop.PointerConvertible, xTrace: (p1: interop.PointerConvertible, p2: string) => void, p3: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_profile(p1: interop.PointerConvertible, xProfile: (p1: interop.PointerConvertible, p2: string, p3: number) => void, p3: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_trace_v2(p1: interop.PointerConvertible, uMask: number, xCallback: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number, pCtx: interop.PointerConvertible): number; + +declare function sqlite3_progress_handler(p1: interop.PointerConvertible, p2: number, p3: (p1: interop.PointerConvertible) => number, p4: interop.PointerConvertible): void; + +declare function sqlite3_open(filename: string, ppDb: interop.PointerConvertible): number; + +declare function sqlite3_open16(filename: interop.PointerConvertible, ppDb: interop.PointerConvertible): number; + +declare function sqlite3_open_v2(filename: string, ppDb: interop.PointerConvertible, flags: number, zVfs: string): number; + +declare function sqlite3_uri_parameter(z: string, zParam: string): string; + +declare function sqlite3_uri_boolean(z: string, zParam: string, bDefault: number): number; + +declare function sqlite3_uri_int64(p1: string, p2: string, p3: number): number; + +declare function sqlite3_uri_key(z: string, N: number): string; + +declare function sqlite3_filename_database(p1: string): string; + +declare function sqlite3_filename_journal(p1: string): string; + +declare function sqlite3_filename_wal(p1: string): string; + +declare function sqlite3_database_file_object(p1: string): interop.Pointer; + +declare function sqlite3_create_filename(zDatabase: string, zJournal: string, zWal: string, nParam: number, azParam: interop.PointerConvertible): string; + +declare function sqlite3_free_filename(p1: string): void; + +declare function sqlite3_errcode(db: interop.PointerConvertible): number; + +declare function sqlite3_extended_errcode(db: interop.PointerConvertible): number; + +declare function sqlite3_errmsg(p1: interop.PointerConvertible): string; + +declare function sqlite3_errmsg16(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_errstr(p1: number): string; + +declare function sqlite3_error_offset(db: interop.PointerConvertible): number; + +declare function sqlite3_limit(p1: interop.PointerConvertible, id: number, newVal: number): number; + +declare function sqlite3_prepare(db: interop.PointerConvertible, zSql: string, nByte: number, ppStmt: interop.PointerConvertible, pzTail: interop.PointerConvertible): number; + +declare function sqlite3_prepare_v2(db: interop.PointerConvertible, zSql: string, nByte: number, ppStmt: interop.PointerConvertible, pzTail: interop.PointerConvertible): number; + +declare function sqlite3_prepare_v3(db: interop.PointerConvertible, zSql: string, nByte: number, prepFlags: number, ppStmt: interop.PointerConvertible, pzTail: interop.PointerConvertible): number; + +declare function sqlite3_prepare16(db: interop.PointerConvertible, zSql: interop.PointerConvertible, nByte: number, ppStmt: interop.PointerConvertible, pzTail: interop.PointerConvertible): number; + +declare function sqlite3_prepare16_v2(db: interop.PointerConvertible, zSql: interop.PointerConvertible, nByte: number, ppStmt: interop.PointerConvertible, pzTail: interop.PointerConvertible): number; + +declare function sqlite3_prepare16_v3(db: interop.PointerConvertible, zSql: interop.PointerConvertible, nByte: number, prepFlags: number, ppStmt: interop.PointerConvertible, pzTail: interop.PointerConvertible): number; + +declare function sqlite3_sql(pStmt: interop.PointerConvertible): string; + +declare function sqlite3_expanded_sql(pStmt: interop.PointerConvertible): string; + +declare function sqlite3_normalized_sql(pStmt: interop.PointerConvertible): string; + +declare function sqlite3_stmt_readonly(pStmt: interop.PointerConvertible): number; + +declare function sqlite3_stmt_isexplain(pStmt: interop.PointerConvertible): number; + +declare function sqlite3_stmt_explain(pStmt: interop.PointerConvertible, eMode: number): number; + +declare function sqlite3_stmt_busy(p1: interop.PointerConvertible): number; + +declare function sqlite3_bind_blob(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, n: number, p5: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_bind_blob64(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_bind_double(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function sqlite3_bind_int(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function sqlite3_bind_int64(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function sqlite3_bind_null(p1: interop.PointerConvertible, p2: number): number; + +declare function sqlite3_bind_text(p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_bind_text16(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_bind_text64(p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: (p1: interop.PointerConvertible) => void, encoding: number): number; + +declare function sqlite3_bind_value(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function sqlite3_bind_pointer(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: string, p5: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_bind_zeroblob(p1: interop.PointerConvertible, p2: number, n: number): number; + +declare function sqlite3_bind_zeroblob64(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function sqlite3_bind_parameter_count(p1: interop.PointerConvertible): number; + +declare function sqlite3_bind_parameter_name(p1: interop.PointerConvertible, p2: number): string; + +declare function sqlite3_bind_parameter_index(p1: interop.PointerConvertible, zName: string): number; + +declare function sqlite3_clear_bindings(p1: interop.PointerConvertible): number; + +declare function sqlite3_column_count(pStmt: interop.PointerConvertible): number; + +declare function sqlite3_column_name(p1: interop.PointerConvertible, N: number): string; + +declare function sqlite3_column_name16(p1: interop.PointerConvertible, N: number): interop.Pointer; + +declare function sqlite3_column_database_name(p1: interop.PointerConvertible, p2: number): string; + +declare function sqlite3_column_database_name16(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function sqlite3_column_table_name(p1: interop.PointerConvertible, p2: number): string; + +declare function sqlite3_column_table_name16(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function sqlite3_column_origin_name(p1: interop.PointerConvertible, p2: number): string; + +declare function sqlite3_column_origin_name16(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function sqlite3_column_decltype(p1: interop.PointerConvertible, p2: number): string; + +declare function sqlite3_column_decltype16(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function sqlite3_step(p1: interop.PointerConvertible): number; + +declare function sqlite3_data_count(pStmt: interop.PointerConvertible): number; + +declare function sqlite3_column_blob(p1: interop.PointerConvertible, iCol: number): interop.Pointer; + +declare function sqlite3_column_double(p1: interop.PointerConvertible, iCol: number): number; + +declare function sqlite3_column_int(p1: interop.PointerConvertible, iCol: number): number; + +declare function sqlite3_column_int64(p1: interop.PointerConvertible, iCol: number): number; + +declare function sqlite3_column_text(p1: interop.PointerConvertible, iCol: number): interop.Pointer; + +declare function sqlite3_column_text16(p1: interop.PointerConvertible, iCol: number): interop.Pointer; + +declare function sqlite3_column_value(p1: interop.PointerConvertible, iCol: number): interop.Pointer; + +declare function sqlite3_column_bytes(p1: interop.PointerConvertible, iCol: number): number; + +declare function sqlite3_column_bytes16(p1: interop.PointerConvertible, iCol: number): number; + +declare function sqlite3_column_type(p1: interop.PointerConvertible, iCol: number): number; + +declare function sqlite3_finalize(pStmt: interop.PointerConvertible): number; + +declare function sqlite3_reset(pStmt: interop.PointerConvertible): number; + +declare function sqlite3_create_function(db: interop.PointerConvertible, zFunctionName: string, nArg: number, eTextRep: number, pApp: interop.PointerConvertible, xFunc: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xStep: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xFinal: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_create_function16(db: interop.PointerConvertible, zFunctionName: interop.PointerConvertible, nArg: number, eTextRep: number, pApp: interop.PointerConvertible, xFunc: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xStep: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xFinal: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_create_function_v2(db: interop.PointerConvertible, zFunctionName: string, nArg: number, eTextRep: number, pApp: interop.PointerConvertible, xFunc: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xStep: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xFinal: (p1: interop.PointerConvertible) => void, xDestroy: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_create_window_function(db: interop.PointerConvertible, zFunctionName: string, nArg: number, eTextRep: number, pApp: interop.PointerConvertible, xStep: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xFinal: (p1: interop.PointerConvertible) => void, xValue: (p1: interop.PointerConvertible) => void, xInverse: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible) => void, xDestroy: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_aggregate_count(p1: interop.PointerConvertible): number; + +declare function sqlite3_expired(p1: interop.PointerConvertible): number; + +declare function sqlite3_transfer_bindings(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function sqlite3_global_recover(): number; + +declare function sqlite3_thread_cleanup(): void; + +declare function sqlite3_memory_alarm(p1: (p1: interop.PointerConvertible, p2: number, p3: number) => void, p2: interop.PointerConvertible, p3: number): number; + +declare function sqlite3_value_blob(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_value_double(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_int(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_int64(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_pointer(p1: interop.PointerConvertible, p2: string): interop.Pointer; + +declare function sqlite3_value_text(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_value_text16(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_value_text16le(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_value_text16be(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_value_bytes(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_bytes16(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_type(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_numeric_type(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_nochange(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_frombind(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_encoding(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_subtype(p1: interop.PointerConvertible): number; + +declare function sqlite3_value_dup(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_value_free(p1: interop.PointerConvertible): void; + +declare function sqlite3_aggregate_context(p1: interop.PointerConvertible, nBytes: number): interop.Pointer; + +declare function sqlite3_user_data(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_context_db_handle(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_get_auxdata(p1: interop.PointerConvertible, N: number): interop.Pointer; + +declare function sqlite3_set_auxdata(p1: interop.PointerConvertible, N: number, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_get_clientdata(p1: interop.PointerConvertible, p2: string): interop.Pointer; + +declare function sqlite3_set_clientdata(p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_result_blob(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_blob64(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_double(p1: interop.PointerConvertible, p2: number): void; + +declare function sqlite3_result_error(p1: interop.PointerConvertible, p2: string, p3: number): void; + +declare function sqlite3_result_error16(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): void; + +declare function sqlite3_result_error_toobig(p1: interop.PointerConvertible): void; + +declare function sqlite3_result_error_nomem(p1: interop.PointerConvertible): void; + +declare function sqlite3_result_error_code(p1: interop.PointerConvertible, p2: number): void; + +declare function sqlite3_result_int(p1: interop.PointerConvertible, p2: number): void; + +declare function sqlite3_result_int64(p1: interop.PointerConvertible, p2: number): void; + +declare function sqlite3_result_null(p1: interop.PointerConvertible): void; + +declare function sqlite3_result_text(p1: interop.PointerConvertible, p2: string, p3: number, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_text64(p1: interop.PointerConvertible, p2: string, p3: number, p4: (p1: interop.PointerConvertible) => void, encoding: number): void; + +declare function sqlite3_result_text16(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_text16le(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_text16be(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_value(p1: interop.PointerConvertible, p2: interop.PointerConvertible): void; + +declare function sqlite3_result_pointer(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: (p1: interop.PointerConvertible) => void): void; + +declare function sqlite3_result_zeroblob(p1: interop.PointerConvertible, n: number): void; + +declare function sqlite3_result_zeroblob64(p1: interop.PointerConvertible, n: number): number; + +declare function sqlite3_result_subtype(p1: interop.PointerConvertible, p2: number): void; + +declare function sqlite3_create_collation(p1: interop.PointerConvertible, zName: string, eTextRep: number, pArg: interop.PointerConvertible, xCompare: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number): number; + +declare function sqlite3_create_collation_v2(p1: interop.PointerConvertible, zName: string, eTextRep: number, pArg: interop.PointerConvertible, xCompare: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number, xDestroy: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_create_collation16(p1: interop.PointerConvertible, zName: interop.PointerConvertible, eTextRep: number, pArg: interop.PointerConvertible, xCompare: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible) => number): number; + +declare function sqlite3_collation_needed(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: string) => void): number; + +declare function sqlite3_collation_needed16(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => void): number; + +declare function sqlite3_sleep(p1: number): number; + +declare function sqlite3_get_autocommit(p1: interop.PointerConvertible): number; + +declare function sqlite3_db_handle(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_db_name(db: interop.PointerConvertible, N: number): string; + +declare function sqlite3_db_filename(db: interop.PointerConvertible, zDbName: string): string; + +declare function sqlite3_db_readonly(db: interop.PointerConvertible, zDbName: string): number; + +declare function sqlite3_txn_state(p1: interop.PointerConvertible, zSchema: string): number; + +declare function sqlite3_next_stmt(pDb: interop.PointerConvertible, pStmt: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_commit_hook(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => number, p3: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_rollback_hook(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => void, p3: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_autovacuum_pages(db: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: string, p3: number, p4: number, p5: number) => number, p3: interop.PointerConvertible, p4: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_update_hook(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: number, p3: string, p4: string, p5: number) => void, p3: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_enable_shared_cache(p1: number): number; + +declare function sqlite3_release_memory(p1: number): number; + +declare function sqlite3_db_release_memory(p1: interop.PointerConvertible): number; + +declare function sqlite3_soft_heap_limit64(N: number): number; + +declare function sqlite3_soft_heap_limit(N: number): void; + +declare function sqlite3_table_column_metadata(db: interop.PointerConvertible, zDbName: string, zTableName: string, zColumnName: string, pzDataType: interop.PointerConvertible, pzCollSeq: interop.PointerConvertible, pNotNull: interop.PointerConvertible, pPrimaryKey: interop.PointerConvertible, pAutoinc: interop.PointerConvertible): number; + +declare function sqlite3_auto_extension(xEntryPoint: () => void): number; + +declare function sqlite3_cancel_auto_extension(xEntryPoint: () => void): number; + +declare function sqlite3_reset_auto_extension(): void; + +declare function sqlite3_create_module(db: interop.PointerConvertible, zName: string, p: interop.PointerConvertible, pClientData: interop.PointerConvertible): number; + +declare function sqlite3_create_module_v2(db: interop.PointerConvertible, zName: string, p: interop.PointerConvertible, pClientData: interop.PointerConvertible, xDestroy: (p1: interop.PointerConvertible) => void): number; + +declare function sqlite3_drop_modules(db: interop.PointerConvertible, azKeep: interop.PointerConvertible): number; + +declare function sqlite3_declare_vtab(p1: interop.PointerConvertible, zSQL: string): number; + +declare function sqlite3_overload_function(p1: interop.PointerConvertible, zFuncName: string, nArg: number): number; + +declare function sqlite3_blob_open(p1: interop.PointerConvertible, zDb: string, zTable: string, zColumn: string, iRow: number, flags: number, ppBlob: interop.PointerConvertible): number; + +declare function sqlite3_blob_reopen(p1: interop.PointerConvertible, p2: number): number; + +declare function sqlite3_blob_close(p1: interop.PointerConvertible): number; + +declare function sqlite3_blob_bytes(p1: interop.PointerConvertible): number; + +declare function sqlite3_blob_read(p1: interop.PointerConvertible, Z: interop.PointerConvertible, N: number, iOffset: number): number; + +declare function sqlite3_blob_write(p1: interop.PointerConvertible, z: interop.PointerConvertible, n: number, iOffset: number): number; + +declare function sqlite3_vfs_find(zVfsName: string): interop.Pointer; + +declare function sqlite3_vfs_register(p1: interop.PointerConvertible, makeDflt: number): number; + +declare function sqlite3_vfs_unregister(p1: interop.PointerConvertible): number; + +declare function sqlite3_mutex_alloc(p1: number): interop.Pointer; + +declare function sqlite3_mutex_free(p1: interop.PointerConvertible): void; + +declare function sqlite3_mutex_enter(p1: interop.PointerConvertible): void; + +declare function sqlite3_mutex_try(p1: interop.PointerConvertible): number; + +declare function sqlite3_mutex_leave(p1: interop.PointerConvertible): void; + +declare function sqlite3_db_mutex(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_file_control(p1: interop.PointerConvertible, zDbName: string, op: number, p4: interop.PointerConvertible): number; + +declare function sqlite3_test_control(op: number): number; + +declare function sqlite3_keyword_count(): number; + +declare function sqlite3_keyword_name(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function sqlite3_keyword_check(p1: string, p2: number): number; + +declare function sqlite3_str_new(p1: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_str_finish(p1: interop.PointerConvertible): string; + +declare function sqlite3_str_appendf(p1: interop.PointerConvertible, zFormat: string): void; + +declare function sqlite3_str_vappendf(p1: interop.PointerConvertible, zFormat: string, p3: string): void; + +declare function sqlite3_str_append(p1: interop.PointerConvertible, zIn: string, N: number): void; + +declare function sqlite3_str_appendall(p1: interop.PointerConvertible, zIn: string): void; + +declare function sqlite3_str_appendchar(p1: interop.PointerConvertible, N: number, C: number): void; + +declare function sqlite3_str_reset(p1: interop.PointerConvertible): void; + +declare function sqlite3_str_errcode(p1: interop.PointerConvertible): number; + +declare function sqlite3_str_length(p1: interop.PointerConvertible): number; + +declare function sqlite3_str_value(p1: interop.PointerConvertible): string; + +declare function sqlite3_status(op: number, pCurrent: interop.PointerConvertible, pHighwater: interop.PointerConvertible, resetFlag: number): number; + +declare function sqlite3_status64(op: number, pCurrent: interop.PointerConvertible, pHighwater: interop.PointerConvertible, resetFlag: number): number; + +declare function sqlite3_db_status(p1: interop.PointerConvertible, op: number, pCur: interop.PointerConvertible, pHiwtr: interop.PointerConvertible, resetFlg: number): number; + +declare function sqlite3_stmt_status(p1: interop.PointerConvertible, op: number, resetFlg: number): number; + +declare function sqlite3_backup_init(pDest: interop.PointerConvertible, zDestName: string, pSource: interop.PointerConvertible, zSourceName: string): interop.Pointer; + +declare function sqlite3_backup_step(p: interop.PointerConvertible, nPage: number): number; + +declare function sqlite3_backup_finish(p: interop.PointerConvertible): number; + +declare function sqlite3_backup_remaining(p: interop.PointerConvertible): number; + +declare function sqlite3_backup_pagecount(p: interop.PointerConvertible): number; + +declare function sqlite3_stricmp(p1: string, p2: string): number; + +declare function sqlite3_strnicmp(p1: string, p2: string, p3: number): number; + +declare function sqlite3_strglob(zGlob: string, zStr: string): number; + +declare function sqlite3_strlike(zGlob: string, zStr: string, cEsc: number): number; + +declare function sqlite3_log(iErrCode: number, zFormat: string): void; + +declare function sqlite3_wal_hook(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: number) => number, p3: interop.PointerConvertible): interop.Pointer; + +declare function sqlite3_wal_autocheckpoint(db: interop.PointerConvertible, N: number): number; + +declare function sqlite3_wal_checkpoint(db: interop.PointerConvertible, zDb: string): number; + +declare function sqlite3_wal_checkpoint_v2(db: interop.PointerConvertible, zDb: string, eMode: number, pnLog: interop.PointerConvertible, pnCkpt: interop.PointerConvertible): number; + +declare function sqlite3_vtab_config(p1: interop.PointerConvertible, op: number): number; + +declare function sqlite3_vtab_on_conflict(p1: interop.PointerConvertible): number; + +declare function sqlite3_vtab_nochange(p1: interop.PointerConvertible): number; + +declare function sqlite3_vtab_collation(p1: interop.PointerConvertible, p2: number): string; + +declare function sqlite3_vtab_distinct(p1: interop.PointerConvertible): number; + +declare function sqlite3_vtab_in(p1: interop.PointerConvertible, iCons: number, bHandle: number): number; + +declare function sqlite3_vtab_in_first(pVal: interop.PointerConvertible, ppOut: interop.PointerConvertible): number; + +declare function sqlite3_vtab_in_next(pVal: interop.PointerConvertible, ppOut: interop.PointerConvertible): number; + +declare function sqlite3_vtab_rhs_value(p1: interop.PointerConvertible, p2: number, ppVal: interop.PointerConvertible): number; + +declare function sqlite3_stmt_scanstatus(pStmt: interop.PointerConvertible, idx: number, iScanStatusOp: number, pOut: interop.PointerConvertible): number; + +declare function sqlite3_stmt_scanstatus_v2(pStmt: interop.PointerConvertible, idx: number, iScanStatusOp: number, flags: number, pOut: interop.PointerConvertible): number; + +declare function sqlite3_stmt_scanstatus_reset(p1: interop.PointerConvertible): void; + +declare function sqlite3_db_cacheflush(p1: interop.PointerConvertible): number; + +declare function sqlite3_system_errno(p1: interop.PointerConvertible): number; + +declare function sqlite3_snapshot_get(db: interop.PointerConvertible, zSchema: string, ppSnapshot: interop.PointerConvertible): number; + +declare function sqlite3_snapshot_open(db: interop.PointerConvertible, zSchema: string, pSnapshot: interop.PointerConvertible): number; + +declare function sqlite3_snapshot_free(p1: interop.PointerConvertible): void; + +declare function sqlite3_snapshot_cmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function sqlite3_snapshot_recover(db: interop.PointerConvertible, zDb: string): number; + +declare function sqlite3_serialize(db: interop.PointerConvertible, zSchema: string, piSize: interop.PointerConvertible, mFlags: number): interop.Pointer; + +declare function sqlite3_deserialize(db: interop.PointerConvertible, zSchema: string, pData: interop.PointerConvertible, szDb: number, szBuf: number, mFlags: number): number; + +declare function sqlite3_rtree_geometry_callback(db: interop.PointerConvertible, zGeom: string, xGeom: (p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => number, pContext: interop.PointerConvertible): number; + +declare function sqlite3_rtree_query_callback(db: interop.PointerConvertible, zQueryFunc: string, xQueryFunc: (p1: interop.PointerConvertible) => number, pContext: interop.PointerConvertible, xDestructor: (p1: interop.PointerConvertible) => void): number; + +declare function zlibVersion(): string; + +declare function deflate(strm: interop.PointerConvertible, flush: number): number; + +declare function deflateEnd(strm: interop.PointerConvertible): number; + +declare function inflate(strm: interop.PointerConvertible, flush: number): number; + +declare function inflateEnd(strm: interop.PointerConvertible): number; + +declare function deflateSetDictionary(strm: interop.PointerConvertible, dictionary: interop.PointerConvertible, dictLength: number): number; + +declare function deflateGetDictionary(strm: interop.PointerConvertible, dictionary: interop.PointerConvertible, dictLength: interop.PointerConvertible): number; + +declare function deflateCopy(dest: interop.PointerConvertible, source: interop.PointerConvertible): number; + +declare function deflateReset(strm: interop.PointerConvertible): number; + +declare function deflateParams(strm: interop.PointerConvertible, level: number, strategy: number): number; + +declare function deflateTune(strm: interop.PointerConvertible, good_length: number, max_lazy: number, nice_length: number, max_chain: number): number; + +declare function deflateBound(strm: interop.PointerConvertible, sourceLen: number): number; + +declare function deflatePending(strm: interop.PointerConvertible, pending: interop.PointerConvertible, bits: interop.PointerConvertible): number; + +declare function deflatePrime(strm: interop.PointerConvertible, bits: number, value: number): number; + +declare function deflateSetHeader(strm: interop.PointerConvertible, head: interop.PointerConvertible): number; + +declare function inflateSetDictionary(strm: interop.PointerConvertible, dictionary: interop.PointerConvertible, dictLength: number): number; + +declare function inflateGetDictionary(strm: interop.PointerConvertible, dictionary: interop.PointerConvertible, dictLength: interop.PointerConvertible): number; + +declare function inflateSync(strm: interop.PointerConvertible): number; + +declare function inflateCopy(dest: interop.PointerConvertible, source: interop.PointerConvertible): number; + +declare function inflateReset(strm: interop.PointerConvertible): number; + +declare function inflateReset2(strm: interop.PointerConvertible, windowBits: number): number; + +declare function inflatePrime(strm: interop.PointerConvertible, bits: number, value: number): number; + +declare function inflateMark(strm: interop.PointerConvertible): number; + +declare function inflateGetHeader(strm: interop.PointerConvertible, head: interop.PointerConvertible): number; + +declare function inflateBack(strm: interop.PointerConvertible, in: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, in_desc: interop.PointerConvertible, out: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number) => number, out_desc: interop.PointerConvertible): number; + +declare function inflateBackEnd(strm: interop.PointerConvertible): number; + +declare function zlibCompileFlags(): number; + +declare function compress(dest: interop.PointerConvertible, destLen: interop.PointerConvertible, source: interop.PointerConvertible, sourceLen: number): number; + +declare function compress2(dest: interop.PointerConvertible, destLen: interop.PointerConvertible, source: interop.PointerConvertible, sourceLen: number, level: number): number; + +declare function compressBound(sourceLen: number): number; + +declare function uncompress(dest: interop.PointerConvertible, destLen: interop.PointerConvertible, source: interop.PointerConvertible, sourceLen: number): number; + +declare function uncompress2(dest: interop.PointerConvertible, destLen: interop.PointerConvertible, source: interop.PointerConvertible, sourceLen: interop.PointerConvertible): number; + +declare function gzdopen(fd: number, mode: string): interop.Pointer; + +declare function gzbuffer(file: interop.PointerConvertible, size: number): number; + +declare function gzsetparams(file: interop.PointerConvertible, level: number, strategy: number): number; + +declare function gzread(file: interop.PointerConvertible, buf: interop.PointerConvertible, len: number): number; + +declare function gzfread(buf: interop.PointerConvertible, size: number, nitems: number, file: interop.PointerConvertible): number; + +declare function gzwrite(file: interop.PointerConvertible, buf: interop.PointerConvertible, len: number): number; + +declare function gzfwrite(buf: interop.PointerConvertible, size: number, nitems: number, file: interop.PointerConvertible): number; + +declare function gzprintf(file: interop.PointerConvertible, format: string): number; + +declare function gzputs(file: interop.PointerConvertible, s: string): number; + +declare function gzgets(file: interop.PointerConvertible, buf: string, len: number): string; + +declare function gzputc(file: interop.PointerConvertible, c: number): number; + +declare function gzgetc(file: interop.PointerConvertible): number; + +declare function gzungetc(c: number, file: interop.PointerConvertible): number; + +declare function gzflush(file: interop.PointerConvertible, flush: number): number; + +declare function gzrewind(file: interop.PointerConvertible): number; + +declare function gzeof(file: interop.PointerConvertible): number; + +declare function gzdirect(file: interop.PointerConvertible): number; + +declare function gzclose(file: interop.PointerConvertible): number; + +declare function gzclose_r(file: interop.PointerConvertible): number; + +declare function gzclose_w(file: interop.PointerConvertible): number; + +declare function gzerror(file: interop.PointerConvertible, errnum: interop.PointerConvertible): string; + +declare function gzclearerr(file: interop.PointerConvertible): void; + +declare function adler32(adler: number, buf: interop.PointerConvertible, len: number): number; + +declare function adler32_z(adler: number, buf: interop.PointerConvertible, len: number): number; + +declare function crc32(crc: number, buf: interop.PointerConvertible, len: number): number; + +declare function crc32_z(crc: number, buf: interop.PointerConvertible, len: number): number; + +declare function crc32_combine_op(crc1: number, crc2: number, op: number): number; + +declare function deflateInit_(strm: interop.PointerConvertible, level: number, version: string, stream_size: number): number; + +declare function inflateInit_(strm: interop.PointerConvertible, version: string, stream_size: number): number; + +declare function deflateInit2_(strm: interop.PointerConvertible, level: number, method: number, windowBits: number, memLevel: number, strategy: number, version: string, stream_size: number): number; + +declare function inflateInit2_(strm: interop.PointerConvertible, windowBits: number, version: string, stream_size: number): number; + +declare function inflateBackInit_(strm: interop.PointerConvertible, windowBits: number, window: interop.PointerConvertible, version: string, stream_size: number): number; + +declare function gzgetc_(file: interop.PointerConvertible): number; + +declare function gzopen(p1: string, p2: string): interop.Pointer; + +declare function gzseek(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function gztell(p1: interop.PointerConvertible): number; + +declare function gzoffset(p1: interop.PointerConvertible): number; + +declare function adler32_combine(p1: number, p2: number, p3: number): number; + +declare function crc32_combine(p1: number, p2: number, p3: number): number; + +declare function crc32_combine_gen(p1: number): number; + +declare function zError(p1: number): string; + +declare function inflateSyncPoint(p1: interop.PointerConvertible): number; + +declare function get_crc_table(): interop.Pointer; + +declare function inflateUndermine(p1: interop.PointerConvertible, p2: number): number; + +declare function inflateValidate(p1: interop.PointerConvertible, p2: number): number; + +declare function inflateCodesUsed(p1: interop.PointerConvertible): number; + +declare function inflateResetKeep(p1: interop.PointerConvertible): number; + +declare function deflateResetKeep(p1: interop.PointerConvertible): number; + +declare function gzvprintf(file: interop.PointerConvertible, format: string, va: string): number; + +declare function notify_post(name: string): number; + +declare function notify_register_dispatch(name: string, out_token: interop.PointerConvertible, queue: NSObject, handler: (p1: number) => void): number; + +declare function notify_register_check(name: string, out_token: interop.PointerConvertible): number; + +declare function notify_register_signal(name: string, sig: number, out_token: interop.PointerConvertible): number; + +declare function notify_register_mach_port(name: string, notify_port: interop.PointerConvertible, flags: number, out_token: interop.PointerConvertible): number; + +declare function notify_register_file_descriptor(name: string, notify_fd: interop.PointerConvertible, flags: number, out_token: interop.PointerConvertible): number; + +declare function notify_check(token: number, check: interop.PointerConvertible): number; + +declare function notify_cancel(token: number): number; + +declare function notify_suspend(token: number): number; + +declare function notify_resume(token: number): number; + +declare function notify_set_state(token: number, state64: number): number; + +declare function notify_get_state(token: number, state64: interop.PointerConvertible): number; + +declare function notify_is_valid_token(val: number): boolean; + +declare function dispatch_introspection_hook_queue_create(queue: NSObject): void; + +declare function dispatch_introspection_hook_queue_destroy(queue: NSObject): void; + +declare function dispatch_introspection_hook_queue_item_enqueue(queue: NSObject, item: NSObject): void; + +declare function dispatch_introspection_hook_queue_item_dequeue(queue: NSObject, item: NSObject): void; + +declare function dispatch_introspection_hook_queue_item_complete(item: NSObject): void; + +declare function dispatch_introspection_hook_queue_callout_begin(queue: NSObject, context: interop.PointerConvertible, function$: (p1: interop.PointerConvertible) => void): void; + +declare function dispatch_introspection_hook_queue_callout_end(queue: NSObject, context: interop.PointerConvertible, function$: (p1: interop.PointerConvertible) => void): void; + +declare function sys_cache_control(function$: number, start: interop.PointerConvertible, len: number): number; + +declare function sys_icache_invalidate(start: interop.PointerConvertible, len: number): void; + +declare function sys_dcache_flush(start: interop.PointerConvertible, len: number): void; + +declare function macho_cpu_type_for_arch_name(archName: string, type: interop.PointerConvertible, subtype: interop.PointerConvertible): boolean; + +declare function macho_arch_name_for_cpu_type(type: number, subtype: number): string; + +declare function macho_arch_name_for_mach_header(mh: interop.PointerConvertible): string; + +declare function macho_for_each_slice(path: string, callback: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => void): number; + +declare function macho_for_each_slice_in_fd(fd: number, callback: (p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible) => void): number; + +declare function macho_best_slice(path: string, bestSlice: (p1: interop.PointerConvertible, p2: number, p3: number) => void): number; + +declare function macho_best_slice_in_fd(fd: number, bestSlice: (p1: interop.PointerConvertible, p2: number, p3: number) => void): number; + +declare function getsectdata(segname: string, sectname: string, size: interop.PointerConvertible): string; + +declare function getsectdatafromFramework(FrameworkName: string, segname: string, sectname: string, size: interop.PointerConvertible): string; + +declare function get_end(): number; + +declare function get_etext(): number; + +declare function get_edata(): number; + +declare function getsectbyname(segname: string, sectname: string): interop.Pointer; + +declare function getsectiondata(mhp: interop.PointerConvertible, segname: string, sectname: string, size: interop.PointerConvertible): interop.Pointer; + +declare function getsegbyname(segname: string): interop.Pointer; + +declare function getsegmentdata(mhp: interop.PointerConvertible, segname: string, size: interop.PointerConvertible): interop.Pointer; + +declare function getsectdatafromheader(mhp: interop.PointerConvertible, segname: string, sectname: string, size: interop.PointerConvertible): string; + +declare function getsectbynamefromheader(mhp: interop.PointerConvertible, segname: string, sectname: string): interop.Pointer; + +declare function getsectbynamefromheaderwithswap(mhp: interop.PointerConvertible, segname: string, sectname: string, fSwap: number): interop.Pointer; + +declare function getsectdatafromheader_64(mhp: interop.PointerConvertible, segname: string, sectname: string, size: interop.PointerConvertible): string; + +declare function getsectbynamefromheader_64(mhp: interop.PointerConvertible, segname: string, sectname: string): interop.Pointer; + +declare function getsectbynamefromheaderwithswap_64(mhp: interop.PointerConvertible, segname: string, sectname: string, fSwap: number): interop.Pointer; + +declare function nlist(filename: string, list: interop.PointerConvertible): number; + +declare function swap_fat_header(fat_header: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_fat_arch(fat_archs: interop.PointerConvertible, nfat_arch: number, target_byte_order: interop.Enum): void; + +declare function swap_fat_arch_64(fat_archs64: interop.PointerConvertible, nfat_arch: number, target_byte_order: interop.Enum): void; + +declare function swap_mach_header(mh: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_mach_header_64(mh: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_load_command(lc: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_segment_command(sg: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_segment_command_64(sg: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_section(s: interop.PointerConvertible, nsects: number, target_byte_order: interop.Enum): void; + +declare function swap_section_64(s: interop.PointerConvertible, nsects: number, target_byte_order: interop.Enum): void; + +declare function swap_symtab_command(st: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_dysymtab_command(dyst: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_symseg_command(ss: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_fvmlib_command(fl: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_dylib_command(dl: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_sub_framework_command(sub: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_sub_umbrella_command(usub: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_sub_library_command(lsub: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_sub_client_command(csub: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_prebound_dylib_command(pbdylib: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_dylinker_command(dyld: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_fvmfile_command(ff: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_thread_command(ut: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_ident_command(ident: interop.PointerConvertible, target_byte_order: interop.Enum): void; + +declare function swap_routines_command(r_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_routines_command_64(r_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_twolevel_hints_command(hints_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_prebind_cksum_command(cksum_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_uuid_command(uuid_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_linkedit_data_command(ld: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_version_min_command(ver_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_rpath_command(rpath_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_encryption_command(ec: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_encryption_command_64(ec: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_linker_option_command(lo: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_dyld_info_command(ed: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_entry_point_command(ep: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_source_version_command(sv: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_note_command(nc: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_build_version_command(bv: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_build_tool_version(bt: interop.PointerConvertible, ntools: number, target_byte_sex: interop.Enum): void; + +declare function swap_prebind_cksum_command(cksum_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_uuid_command(uuid_cmd: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_twolevel_hint(hints: interop.PointerConvertible, nhints: number, target_byte_sex: interop.Enum): void; + +declare function swap_fileset_entry_command(lc: interop.PointerConvertible, target_byte_sex: interop.Enum): void; + +declare function swap_nlist(symbols: interop.PointerConvertible, nsymbols: number, target_byte_order: interop.Enum): void; + +declare function swap_nlist_64(symbols: interop.PointerConvertible, nsymbols: number, target_byte_order: interop.Enum): void; + +declare function swap_ranlib(ranlibs: interop.PointerConvertible, nranlibs: number, target_byte_order: interop.Enum): void; + +declare function swap_ranlib_64(ranlibs: interop.PointerConvertible, nranlibs: number, target_byte_order: interop.Enum): void; + +declare function swap_relocation_info(relocs: interop.PointerConvertible, nrelocs: number, target_byte_order: interop.Enum): void; + +declare function swap_indirect_symbols(indirect_symbols: interop.PointerConvertible, nindirect_symbols: number, target_byte_sex: interop.Enum): void; + +declare function swap_dylib_reference(refs: interop.PointerConvertible, nrefs: number, target_byte_sex: interop.Enum): void; + +declare function swap_dylib_module(mods: interop.PointerConvertible, nmods: number, target_byte_sex: interop.Enum): void; + +declare function swap_dylib_module_64(mods: interop.PointerConvertible, nmods: number, target_byte_sex: interop.Enum): void; + +declare function swap_dylib_table_of_contents(tocs: interop.PointerConvertible, ntocs: number, target_byte_sex: interop.Enum): void; + +declare function _dyld_image_count(): number; + +declare function _dyld_get_image_header(image_index: number): interop.Pointer; + +declare function _dyld_get_image_vmaddr_slide(image_index: number): number; + +declare function _dyld_get_image_name(image_index: number): string; + +declare function _dyld_register_func_for_add_image(func: (p1: interop.PointerConvertible, p2: number) => void): void; + +declare function _dyld_register_func_for_remove_image(func: (p1: interop.PointerConvertible, p2: number) => void): void; + +declare function NSVersionOfRunTimeLibrary(libraryName: string): number; + +declare function NSVersionOfLinkTimeLibrary(libraryName: string): number; + +declare function _NSGetExecutablePath(buf: string, bufsize: interop.PointerConvertible): number; + +declare function _tlv_atexit(termFunc: (p1: interop.PointerConvertible) => void, objAddr: interop.PointerConvertible): void; + +declare function _tlv_bootstrap(): void; + +declare function _dyld_shared_cache_contains_path(path: string): boolean; + +declare function uuid_clear(uu: unknown /* const array */): void; + +declare function uuid_compare(uu1: unknown /* const array */, uu2: unknown /* const array */): number; + +declare function uuid_copy(dst: unknown /* const array */, src: unknown /* const array */): void; + +declare function uuid_generate(out: unknown /* const array */): void; + +declare function uuid_generate_random(out: unknown /* const array */): void; + +declare function uuid_generate_time(out: unknown /* const array */): void; + +declare function uuid_is_null(uu: unknown /* const array */): number; + +declare function uuid_parse(in: unknown /* const array */, uu: unknown /* const array */): number; + +declare function uuid_unparse(uu: unknown /* const array */, out: unknown /* const array */): void; + +declare function uuid_unparse_lower(uu: unknown /* const array */, out: unknown /* const array */): void; + +declare function uuid_unparse_upper(uu: unknown /* const array */, out: unknown /* const array */): void; + +declare function vm_stats(info: interop.PointerConvertible, count: interop.PointerConvertible): number; + +declare function mig_get_reply_port(): number; + +declare function mig_dealloc_reply_port(reply_port: number): void; + +declare function mig_put_reply_port(reply_port: number): void; + +declare function mig_strncpy(dest: string, src: string, len: number): number; + +declare function mig_strncpy_zerofill(dest: string, src: string, len: number): number; + +declare function mig_allocate(p1: interop.PointerConvertible, p2: number): void; + +declare function mig_deallocate(p1: number, p2: number): void; + +declare function mig_strncpy_zerofill(dest: string, src: string, len: number): number; + +declare function clock_set_time(clock_ctrl: number, new_time: mach_timespec): number; + +declare function clock_set_attributes(clock_ctrl: number, flavor: number, clock_attr: interop.PointerConvertible, clock_attrCnt: number): number; + +declare function host_get_boot_info(host_priv: number, boot_info: unknown /* const array */): number; + +declare function host_reboot(host_priv: number, options: number): number; + +declare function host_priv_statistics(host_priv: number, flavor: number, host_info_out: interop.PointerConvertible, host_info_outCnt: interop.PointerConvertible): number; + +declare function host_default_memory_manager(host_priv: number, default_manager: interop.PointerConvertible, cluster_size: number): number; + +declare function vm_wire(host_priv: number, task: number, address: number, size: number, desired_access: number): number; + +declare function thread_wire(host_priv: number, thread: number, wired: number): number; + +declare function vm_allocate_cpm(host_priv: number, task: number, address: interop.PointerConvertible, size: number, flags: number): number; + +declare function host_processors(host_priv: number, out_processor_list: interop.PointerConvertible, out_processor_listCnt: interop.PointerConvertible): number; + +declare function host_get_clock_control(host_priv: number, clock_id: number, clock_ctrl: interop.PointerConvertible): number; + +declare function kmod_create(host_priv: number, info: number, module: interop.PointerConvertible): number; + +declare function kmod_destroy(host_priv: number, module: number): number; + +declare function kmod_control(host_priv: number, module: number, flavor: number, data: interop.PointerConvertible, dataCnt: interop.PointerConvertible): number; + +declare function host_get_special_port(host_priv: number, node: number, which: number, port: interop.PointerConvertible): number; + +declare function host_set_special_port(host_priv: number, which: number, port: number): number; + +declare function host_set_exception_ports(host_priv: number, exception_mask: number, new_port: number, behavior: number, new_flavor: number): number; + +declare function host_get_exception_ports(host_priv: number, exception_mask: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function host_swap_exception_ports(host_priv: number, exception_mask: number, new_port: number, behavior: number, new_flavor: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlerss: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function mach_vm_wire(host_priv: number, task: number, address: number, size: number, desired_access: number): number; + +declare function host_processor_sets(host_priv: number, processor_sets: interop.PointerConvertible, processor_setsCnt: interop.PointerConvertible): number; + +declare function host_processor_set_priv(host_priv: number, set_name: number, set: interop.PointerConvertible): number; + +declare function host_set_UNDServer(host: number, server: number): number; + +declare function host_get_UNDServer(host: number, server: interop.PointerConvertible): number; + +declare function kext_request(host_priv: number, user_log_flags: number, request_data: number, request_dataCnt: number, response_data: interop.PointerConvertible, response_dataCnt: interop.PointerConvertible, log_data: interop.PointerConvertible, log_dataCnt: interop.PointerConvertible, op_result: interop.PointerConvertible): number; + +declare function host_security_create_task_token(host_security: number, parent_task: number, sec_token: security_token_t, audit_token: audit_token_t, host: number, ledgers: interop.PointerConvertible, ledgersCnt: number, inherit_memory: number, child_task: interop.PointerConvertible): number; + +declare function host_security_set_task_token(host_security: number, target_task: number, sec_token: security_token_t, audit_token: audit_token_t, host: number): number; + +declare function processor_start(processor: number): number; + +declare function processor_exit(processor: number): number; + +declare function processor_info(processor: number, flavor: number, host: interop.PointerConvertible, processor_info_out: interop.PointerConvertible, processor_info_outCnt: interop.PointerConvertible): number; + +declare function processor_control(processor: number, processor_cmd: interop.PointerConvertible, processor_cmdCnt: number): number; + +declare function processor_assign(processor: number, new_set: number, wait: number): number; + +declare function processor_get_assignment(processor: number, assigned_set: interop.PointerConvertible): number; + +declare function processor_set_statistics(pset: number, flavor: number, info_out: interop.PointerConvertible, info_outCnt: interop.PointerConvertible): number; + +declare function processor_set_destroy(set: number): number; + +declare function processor_set_max_priority(processor_set: number, max_priority: number, change_threads: number): number; + +declare function processor_set_policy_enable(processor_set: number, policy: number): number; + +declare function processor_set_policy_disable(processor_set: number, policy: number, change_threads: number): number; + +declare function processor_set_tasks(processor_set: number, task_list: interop.PointerConvertible, task_listCnt: interop.PointerConvertible): number; + +declare function processor_set_threads(processor_set: number, thread_list: interop.PointerConvertible, thread_listCnt: interop.PointerConvertible): number; + +declare function processor_set_policy_control(pset: number, flavor: number, policy_info: interop.PointerConvertible, policy_infoCnt: number, change: number): number; + +declare function processor_set_stack_usage(pset: number, ltotal: interop.PointerConvertible, space: interop.PointerConvertible, resident: interop.PointerConvertible, maxusage: interop.PointerConvertible, maxstack: interop.PointerConvertible): number; + +declare function processor_set_info(set_name: number, flavor: number, host: interop.PointerConvertible, info_out: interop.PointerConvertible, info_outCnt: interop.PointerConvertible): number; + +declare function processor_set_tasks_with_flavor(processor_set: number, flavor: number, task_list: interop.PointerConvertible, task_listCnt: interop.PointerConvertible): number; + +declare function semaphore_signal(semaphore: number): number; + +declare function semaphore_signal_all(semaphore: number): number; + +declare function semaphore_wait(semaphore: number): number; + +declare function semaphore_timedwait(semaphore: number, wait_time: mach_timespec): number; + +declare function semaphore_timedwait_signal(wait_semaphore: number, signal_semaphore: number, wait_time: mach_timespec): number; + +declare function semaphore_wait_signal(wait_semaphore: number, signal_semaphore: number): number; + +declare function semaphore_signal_thread(semaphore: number, thread: number): number; + +declare function task_create(target_task: number, ledgers: interop.PointerConvertible, ledgersCnt: number, inherit_memory: number, child_task: interop.PointerConvertible): number; + +declare function task_terminate(target_task: number): number; + +declare function task_threads(target_task: number, act_list: interop.PointerConvertible, act_listCnt: interop.PointerConvertible): number; + +declare function mach_ports_register(target_task: number, init_port_set: interop.PointerConvertible, init_port_setCnt: number): number; + +declare function mach_ports_lookup(target_task: number, init_port_set: interop.PointerConvertible, init_port_setCnt: interop.PointerConvertible): number; + +declare function task_info(target_task: number, flavor: number, task_info_out: interop.PointerConvertible, task_info_outCnt: interop.PointerConvertible): number; + +declare function task_set_info(target_task: number, flavor: number, task_info_in: interop.PointerConvertible, task_info_inCnt: number): number; + +declare function task_suspend(target_task: number): number; + +declare function task_resume(target_task: number): number; + +declare function task_get_special_port(task: number, which_port: number, special_port: interop.PointerConvertible): number; + +declare function task_set_special_port(task: number, which_port: number, special_port: number): number; + +declare function thread_create(parent_task: number, child_act: interop.PointerConvertible): number; + +declare function thread_create_running(parent_task: number, flavor: number, new_state: interop.PointerConvertible, new_stateCnt: number, child_act: interop.PointerConvertible): number; + +declare function task_set_exception_ports(task: number, exception_mask: number, new_port: number, behavior: number, new_flavor: number): number; + +declare function task_get_exception_ports(task: number, exception_mask: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function task_swap_exception_ports(task: number, exception_mask: number, new_port: number, behavior: number, new_flavor: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function lock_set_create(task: number, new_lock_set: interop.PointerConvertible, n_ulocks: number, policy: number): number; + +declare function lock_set_destroy(task: number, lock_set: number): number; + +declare function semaphore_create(task: number, semaphore: interop.PointerConvertible, policy: number, value: number): number; + +declare function semaphore_destroy(task: number, semaphore: number): number; + +declare function task_policy_set(task: number, flavor: number, policy_info: interop.PointerConvertible, policy_infoCnt: number): number; + +declare function task_policy_get(task: number, flavor: number, policy_info: interop.PointerConvertible, policy_infoCnt: interop.PointerConvertible, get_default: interop.PointerConvertible): number; + +declare function task_sample(task: number, reply: number): number; + +declare function task_policy(task: number, policy: number, base: interop.PointerConvertible, baseCnt: number, set_limit: number, change: number): number; + +declare function task_set_emulation(target_port: number, routine_entry_pt: number, routine_number: number): number; + +declare function task_get_emulation_vector(task: number, vector_start: interop.PointerConvertible, emulation_vector: interop.PointerConvertible, emulation_vectorCnt: interop.PointerConvertible): number; + +declare function task_set_emulation_vector(task: number, vector_start: number, emulation_vector: interop.PointerConvertible, emulation_vectorCnt: number): number; + +declare function task_set_ras_pc(target_task: number, basepc: number, boundspc: number): number; + +declare function task_zone_info(target_task: number, names: interop.PointerConvertible, namesCnt: interop.PointerConvertible, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible): number; + +declare function task_assign(task: number, new_set: number, assign_threads: number): number; + +declare function task_assign_default(task: number, assign_threads: number): number; + +declare function task_get_assignment(task: number, assigned_set: interop.PointerConvertible): number; + +declare function task_set_policy(task: number, pset: number, policy: number, base: interop.PointerConvertible, baseCnt: number, limit: interop.PointerConvertible, limitCnt: number, change: number): number; + +declare function task_get_state(task: number, flavor: number, old_state: interop.PointerConvertible, old_stateCnt: interop.PointerConvertible): number; + +declare function task_set_state(task: number, flavor: number, new_state: interop.PointerConvertible, new_stateCnt: number): number; + +declare function task_set_phys_footprint_limit(task: number, new_limit: number, old_limit: interop.PointerConvertible): number; + +declare function task_suspend2(target_task: number, suspend_token: interop.PointerConvertible): number; + +declare function task_resume2(suspend_token: number): number; + +declare function task_purgable_info(task: number, stats: interop.PointerConvertible): number; + +declare function task_get_mach_voucher(task: number, which: number, voucher: interop.PointerConvertible): number; + +declare function task_set_mach_voucher(task: number, voucher: number): number; + +declare function task_swap_mach_voucher(task: number, new_voucher: number, old_voucher: interop.PointerConvertible): number; + +declare function task_generate_corpse(task: number, corpse_task_port: interop.PointerConvertible): number; + +declare function task_map_corpse_info(task: number, corspe_task: number, kcd_addr_begin: interop.PointerConvertible, kcd_size: interop.PointerConvertible): number; + +declare function task_register_dyld_image_infos(task: number, dyld_images: interop.PointerConvertible, dyld_imagesCnt: number): number; + +declare function task_unregister_dyld_image_infos(task: number, dyld_images: interop.PointerConvertible, dyld_imagesCnt: number): number; + +declare function task_get_dyld_image_infos(task: number, dyld_images: interop.PointerConvertible, dyld_imagesCnt: interop.PointerConvertible): number; + +declare function task_register_dyld_shared_cache_image_info(task: number, dyld_cache_image: dyld_kernel_image_info, no_cache: number, private_cache: number): number; + +declare function task_register_dyld_set_dyld_state(task: number, dyld_state: number): number; + +declare function task_register_dyld_get_process_state(task: number, dyld_process_state: interop.PointerConvertible): number; + +declare function task_map_corpse_info_64(task: number, corspe_task: number, kcd_addr_begin: interop.PointerConvertible, kcd_size: interop.PointerConvertible): number; + +declare function task_inspect(task: number, flavor: number, info_out: interop.PointerConvertible, info_outCnt: interop.PointerConvertible): number; + +declare function task_get_exc_guard_behavior(task: number, behavior: interop.PointerConvertible): number; + +declare function task_set_exc_guard_behavior(task: number, behavior: number): number; + +declare function task_dyld_process_info_notify_register(target_task: number, notify: number): number; + +declare function task_create_identity_token(task: number, token: interop.PointerConvertible): number; + +declare function task_identity_token_get_task_port(token: number, flavor: number, task_port: interop.PointerConvertible): number; + +declare function task_dyld_process_info_notify_deregister(target_task: number, notify: number): number; + +declare function task_get_exception_ports_info(port: number, exception_mask: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers_info: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function task_test_sync_upcall(task: number, port: number): number; + +declare function task_set_corpse_forking_behavior(task: number, behavior: number): number; + +declare function task_test_async_upcall_propagation(task: number, port: number, qos: number, iotier: number): number; + +declare function task_map_kcdata_object_64(task: number, kcdata_object: number, kcd_addr_begin: interop.PointerConvertible, kcd_size: interop.PointerConvertible): number; + +declare function task_register_hardened_exception_handler(task: number, signed_pc_key: number, exceptions_allowed: number, behaviors_allowed: number, flavors_allowed: number, new_exception_port: number): number; + +declare function thread_terminate(target_act: number): number; + +declare function act_get_state(target_act: number, flavor: number, old_state: interop.PointerConvertible, old_stateCnt: interop.PointerConvertible): number; + +declare function act_set_state(target_act: number, flavor: number, new_state: interop.PointerConvertible, new_stateCnt: number): number; + +declare function thread_get_state(target_act: number, flavor: number, old_state: interop.PointerConvertible, old_stateCnt: interop.PointerConvertible): number; + +declare function thread_set_state(target_act: number, flavor: number, new_state: interop.PointerConvertible, new_stateCnt: number): number; + +declare function thread_suspend(target_act: number): number; + +declare function thread_resume(target_act: number): number; + +declare function thread_abort(target_act: number): number; + +declare function thread_abort_safely(target_act: number): number; + +declare function thread_depress_abort(thread: number): number; + +declare function thread_get_special_port(thr_act: number, which_port: number, special_port: interop.PointerConvertible): number; + +declare function thread_set_special_port(thr_act: number, which_port: number, special_port: number): number; + +declare function thread_info(target_act: number, flavor: number, thread_info_out: interop.PointerConvertible, thread_info_outCnt: interop.PointerConvertible): number; + +declare function thread_set_exception_ports(thread: number, exception_mask: number, new_port: number, behavior: number, new_flavor: number): number; + +declare function thread_get_exception_ports(thread: number, exception_mask: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function thread_swap_exception_ports(thread: number, exception_mask: number, new_port: number, behavior: number, new_flavor: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function thread_policy(thr_act: number, policy: number, base: interop.PointerConvertible, baseCnt: number, set_limit: number): number; + +declare function thread_policy_set(thread: number, flavor: number, policy_info: interop.PointerConvertible, policy_infoCnt: number): number; + +declare function thread_policy_get(thread: number, flavor: number, policy_info: interop.PointerConvertible, policy_infoCnt: interop.PointerConvertible, get_default: interop.PointerConvertible): number; + +declare function thread_sample(thread: number, reply: number): number; + +declare function etap_trace_thread(target_act: number, trace_status: number): number; + +declare function thread_assign(thread: number, new_set: number): number; + +declare function thread_assign_default(thread: number): number; + +declare function thread_get_assignment(thread: number, assigned_set: interop.PointerConvertible): number; + +declare function thread_set_policy(thr_act: number, pset: number, policy: number, base: interop.PointerConvertible, baseCnt: number, limit: interop.PointerConvertible, limitCnt: number): number; + +declare function thread_get_mach_voucher(thr_act: number, which: number, voucher: interop.PointerConvertible): number; + +declare function thread_set_mach_voucher(thr_act: number, voucher: number): number; + +declare function thread_swap_mach_voucher(thr_act: number, new_voucher: number, old_voucher: interop.PointerConvertible): number; + +declare function thread_convert_thread_state(thread: number, direction: number, flavor: number, in_state: interop.PointerConvertible, in_stateCnt: number, out_state: interop.PointerConvertible, out_stateCnt: interop.PointerConvertible): number; + +declare function thread_get_exception_ports_info(port: number, exception_mask: number, masks: interop.PointerConvertible, masksCnt: interop.PointerConvertible, old_handlers_info: interop.PointerConvertible, old_behaviors: interop.PointerConvertible, old_flavors: interop.PointerConvertible): number; + +declare function thread_adopt_exception_handler(thread: number, exc_port: number, exc_mask: number, behavior_mask: number, flavor_mask: number): number; + +declare function vm_region(target_task: number, address: interop.PointerConvertible, size: interop.PointerConvertible, flavor: number, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible, object_name: interop.PointerConvertible): number; + +declare function vm_allocate(target_task: number, address: interop.PointerConvertible, size: number, flags: number): number; + +declare function vm_deallocate(target_task: number, address: number, size: number): number; + +declare function vm_protect(target_task: number, address: number, size: number, set_maximum: number, new_protection: number): number; + +declare function vm_inherit(target_task: number, address: number, size: number, new_inheritance: number): number; + +declare function vm_read(target_task: number, address: number, size: number, data: interop.PointerConvertible, dataCnt: interop.PointerConvertible): number; + +declare function vm_read_list(target_task: number, data_list: unknown /* const array */, count: number): number; + +declare function vm_write(target_task: number, address: number, data: number, dataCnt: number): number; + +declare function vm_copy(target_task: number, source_address: number, size: number, dest_address: number): number; + +declare function vm_read_overwrite(target_task: number, address: number, size: number, data: number, outsize: interop.PointerConvertible): number; + +declare function vm_msync(target_task: number, address: number, size: number, sync_flags: number): number; + +declare function vm_behavior_set(target_task: number, address: number, size: number, new_behavior: number): number; + +declare function vm_map(target_task: number, address: interop.PointerConvertible, size: number, mask: number, flags: number, object: number, offset: number, copy: number, cur_protection: number, max_protection: number, inheritance: number): number; + +declare function vm_machine_attribute(target_task: number, address: number, size: number, attribute: number, value: interop.PointerConvertible): number; + +declare function vm_remap(target_task: number, target_address: interop.PointerConvertible, size: number, mask: number, flags: number, src_task: number, src_address: number, copy: number, cur_protection: interop.PointerConvertible, max_protection: interop.PointerConvertible, inheritance: number): number; + +declare function task_wire(target_task: number, must_wire: number): number; + +declare function mach_make_memory_entry(target_task: number, size: interop.PointerConvertible, offset: number, permission: number, object_handle: interop.PointerConvertible, parent_entry: number): number; + +declare function vm_map_page_query(target_map: number, offset: number, disposition: interop.PointerConvertible, ref_count: interop.PointerConvertible): number; + +declare function mach_vm_region_info(task: number, address: number, region: interop.PointerConvertible, objects: interop.PointerConvertible, objectsCnt: interop.PointerConvertible): number; + +declare function vm_mapped_pages_info(task: number, pages: interop.PointerConvertible, pagesCnt: interop.PointerConvertible): number; + +declare function vm_region_recurse(target_task: number, address: interop.PointerConvertible, size: interop.PointerConvertible, nesting_depth: interop.PointerConvertible, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible): number; + +declare function vm_region_recurse_64(target_task: number, address: interop.PointerConvertible, size: interop.PointerConvertible, nesting_depth: interop.PointerConvertible, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible): number; + +declare function mach_vm_region_info_64(task: number, address: number, region: interop.PointerConvertible, objects: interop.PointerConvertible, objectsCnt: interop.PointerConvertible): number; + +declare function vm_region_64(target_task: number, address: interop.PointerConvertible, size: interop.PointerConvertible, flavor: number, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible, object_name: interop.PointerConvertible): number; + +declare function mach_make_memory_entry_64(target_task: number, size: interop.PointerConvertible, offset: number, permission: number, object_handle: interop.PointerConvertible, parent_entry: number): number; + +declare function vm_map_64(target_task: number, address: interop.PointerConvertible, size: number, mask: number, flags: number, object: number, offset: number, copy: number, cur_protection: number, max_protection: number, inheritance: number): number; + +declare function vm_purgable_control(target_task: number, address: number, control: number, state: interop.PointerConvertible): number; + +declare function vm_map_exec_lockdown(target_task: number): number; + +declare function vm_remap_new(target_task: number, target_address: interop.PointerConvertible, size: number, mask: number, flags: number, src_task: number, src_address: number, copy: number, cur_protection: interop.PointerConvertible, max_protection: interop.PointerConvertible, inheritance: number): number; + +declare function mach_port_names(task: number, names: interop.PointerConvertible, namesCnt: interop.PointerConvertible, types: interop.PointerConvertible, typesCnt: interop.PointerConvertible): number; + +declare function mach_port_type(task: number, name: number, ptype: interop.PointerConvertible): number; + +declare function mach_port_rename(task: number, old_name: number, new_name: number): number; + +declare function mach_port_allocate_name(task: number, right: number, name: number): number; + +declare function mach_port_allocate(task: number, right: number, name: interop.PointerConvertible): number; + +declare function mach_port_destroy(task: number, name: number): number; + +declare function mach_port_deallocate(task: number, name: number): number; + +declare function mach_port_get_refs(task: number, name: number, right: number, refs: interop.PointerConvertible): number; + +declare function mach_port_mod_refs(task: number, name: number, right: number, delta: number): number; + +declare function mach_port_peek(task: number, name: number, trailer_type: number, request_seqnop: interop.PointerConvertible, msg_sizep: interop.PointerConvertible, msg_idp: interop.PointerConvertible, trailer_infop: string, trailer_infopCnt: interop.PointerConvertible): number; + +declare function mach_port_set_mscount(task: number, name: number, mscount: number): number; + +declare function mach_port_get_set_status(task: number, name: number, members: interop.PointerConvertible, membersCnt: interop.PointerConvertible): number; + +declare function mach_port_move_member(task: number, member: number, after: number): number; + +declare function mach_port_request_notification(task: number, name: number, msgid: number, sync: number, notify: number, notifyPoly: number, previous: interop.PointerConvertible): number; + +declare function mach_port_insert_right(task: number, name: number, poly: number, polyPoly: number): number; + +declare function mach_port_extract_right(task: number, name: number, msgt_name: number, poly: interop.PointerConvertible, polyPoly: interop.PointerConvertible): number; + +declare function mach_port_set_seqno(task: number, name: number, seqno: number): number; + +declare function mach_port_get_attributes(task: number, name: number, flavor: number, port_info_out: interop.PointerConvertible, port_info_outCnt: interop.PointerConvertible): number; + +declare function mach_port_set_attributes(task: number, name: number, flavor: number, port_info: interop.PointerConvertible, port_infoCnt: number): number; + +declare function mach_port_allocate_qos(task: number, right: number, qos: interop.PointerConvertible, name: interop.PointerConvertible): number; + +declare function mach_port_allocate_full(task: number, right: number, proto: number, qos: interop.PointerConvertible, name: interop.PointerConvertible): number; + +declare function task_set_port_space(task: number, table_entries: number): number; + +declare function mach_port_get_srights(task: number, name: number, srights: interop.PointerConvertible): number; + +declare function mach_port_space_info(space: number, space_info: interop.PointerConvertible, table_info: interop.PointerConvertible, table_infoCnt: interop.PointerConvertible, tree_info: interop.PointerConvertible, tree_infoCnt: interop.PointerConvertible): number; + +declare function mach_port_dnrequest_info(task: number, name: number, dnr_total: interop.PointerConvertible, dnr_used: interop.PointerConvertible): number; + +declare function mach_port_kernel_object(task: number, name: number, object_type: interop.PointerConvertible, object_addr: interop.PointerConvertible): number; + +declare function mach_port_insert_member(task: number, name: number, pset: number): number; + +declare function mach_port_extract_member(task: number, name: number, pset: number): number; + +declare function mach_port_get_context(task: number, name: number, context: interop.PointerConvertible): number; + +declare function mach_port_set_context(task: number, name: number, context: number): number; + +declare function mach_port_kobject(task: number, name: number, object_type: interop.PointerConvertible, object_addr: interop.PointerConvertible): number; + +declare function mach_port_construct(task: number, options: interop.PointerConvertible, context: number, name: interop.PointerConvertible): number; + +declare function mach_port_destruct(task: number, name: number, srdelta: number, guard: number): number; + +declare function mach_port_guard(task: number, name: number, guard: number, strict: number): number; + +declare function mach_port_unguard(task: number, name: number, guard: number): number; + +declare function mach_port_space_basic_info(task: number, basic_info: interop.PointerConvertible): number; + +declare function mach_port_guard_with_flags(task: number, name: number, guard: number, flags: number): number; + +declare function mach_port_swap_guard(task: number, name: number, old_guard: number, new_guard: number): number; + +declare function mach_port_kobject_description(task: number, name: number, object_type: interop.PointerConvertible, object_addr: interop.PointerConvertible, description: unknown /* const array */): number; + +declare function mach_port_is_connection_for_service(task: number, connection_port: number, service_port: number, filter_policy_id: interop.PointerConvertible): number; + +declare function mach_port_get_service_port_info(task: number, name: number, sp_info_out: interop.PointerConvertible): number; + +declare function mach_port_assert_attributes(task: number, name: number, flavor: number, info: interop.PointerConvertible, infoCnt: number): number; + +declare function mach_host_self(): number; + +declare function mach_thread_self(): number; + +declare function mach_task_is_self(task: number): number; + +declare function host_page_size(p1: number, p2: interop.PointerConvertible): number; + +declare function clock_sleep_trap(clock_name: number, sleep_type: number, sleep_sec: number, sleep_nsec: number, wakeup_time: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_vm_allocate_trap(target: number, addr: interop.PointerConvertible, size: number, flags: number): number; + +declare function _kernelrpc_mach_vm_deallocate_trap(target: number, address: number, size: number): number; + +declare function task_dyld_process_info_notify_get(names_addr: interop.PointerConvertible, names_count_addr: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_vm_protect_trap(target: number, address: number, size: number, set_maximum: number, new_protection: number): number; + +declare function _kernelrpc_mach_vm_map_trap(target: number, address: interop.PointerConvertible, size: number, mask: number, flags: number, cur_protection: number): number; + +declare function _kernelrpc_mach_vm_purgable_control_trap(target: number, address: number, control: number, state: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_port_allocate_trap(target: number, right: number, name: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_port_deallocate_trap(target: number, name: number): number; + +declare function _kernelrpc_mach_port_mod_refs_trap(target: number, name: number, right: number, delta: number): number; + +declare function _kernelrpc_mach_port_move_member_trap(target: number, member: number, after: number): number; + +declare function _kernelrpc_mach_port_insert_right_trap(target: number, name: number, poly: number, polyPoly: number): number; + +declare function _kernelrpc_mach_port_get_attributes_trap(target: number, name: number, flavor: number, port_info_out: interop.PointerConvertible, port_info_outCnt: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_port_insert_member_trap(target: number, name: number, pset: number): number; + +declare function _kernelrpc_mach_port_extract_member_trap(target: number, name: number, pset: number): number; + +declare function _kernelrpc_mach_port_construct_trap(target: number, options: interop.PointerConvertible, context: number, name: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_port_destruct_trap(target: number, name: number, srdelta: number, guard: number): number; + +declare function _kernelrpc_mach_port_guard_trap(target: number, name: number, guard: number, strict: number): number; + +declare function _kernelrpc_mach_port_unguard_trap(target: number, name: number, guard: number): number; + +declare function mach_generate_activity_id(target: number, count: number, activity_id: interop.PointerConvertible): number; + +declare function macx_swapon(filename: number, flags: number, size: number, priority: number): number; + +declare function macx_swapoff(filename: number, flags: number): number; + +declare function macx_triggers(hi_water: number, low_water: number, flags: number, alert_port: number): number; + +declare function macx_backing_store_suspend(suspend: number): number; + +declare function macx_backing_store_recovery(pid: number): number; + +declare function swtch_pri(pri: number): number; + +declare function swtch(): number; + +declare function thread_switch(thread_name: number, option: number, option_time: number): number; + +declare function task_self_trap(): number; + +declare function host_create_mach_voucher_trap(host: number, recipes: interop.PointerConvertible, recipes_size: number, voucher: interop.PointerConvertible): number; + +declare function mach_voucher_extract_attr_recipe_trap(voucher_name: number, key: number, recipe: interop.PointerConvertible, recipe_size: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_port_type_trap(task: number, name: number, ptype: interop.PointerConvertible): number; + +declare function _kernelrpc_mach_port_request_notification_trap(task: number, name: number, msgid: number, sync: number, notify: number, notifyPoly: number, previous: interop.PointerConvertible): number; + +declare function task_for_pid(target_tport: number, pid: number, t: interop.PointerConvertible): number; + +declare function task_name_for_pid(target_tport: number, pid: number, tn: interop.PointerConvertible): number; + +declare function pid_for_task(t: number, x: interop.PointerConvertible): number; + +declare function debug_control_port_for_pid(target_tport: number, pid: number, t: interop.PointerConvertible): number; + +declare function mach_vm_reclaim_update_kernel_accounting_trap(target_tport: number, bytes_reclaimed: interop.PointerConvertible): number; + +declare function host_info(host: number, flavor: number, host_info_out: interop.PointerConvertible, host_info_outCnt: interop.PointerConvertible): number; + +declare function host_kernel_version(host: number, kernel_version: unknown /* const array */): number; + +declare function _host_page_size(host: number, out_page_size: interop.PointerConvertible): number; + +declare function mach_memory_object_memory_entry(host: number, internal: number, size: number, permission: number, pager: number, entry_handle: interop.PointerConvertible): number; + +declare function host_processor_info(host: number, flavor: number, out_processor_count: interop.PointerConvertible, out_processor_info: interop.PointerConvertible, out_processor_infoCnt: interop.PointerConvertible): number; + +declare function host_get_io_main(host: number, io_main: interop.PointerConvertible): number; + +declare function host_get_clock_service(host: number, clock_id: number, clock_serv: interop.PointerConvertible): number; + +declare function kmod_get_info(host: number, modules: interop.PointerConvertible, modulesCnt: interop.PointerConvertible): number; + +declare function host_virtual_physical_table_info(host: number, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible): number; + +declare function processor_set_default(host: number, default_set: interop.PointerConvertible): number; + +declare function processor_set_create(host: number, new_set: interop.PointerConvertible, new_name: interop.PointerConvertible): number; + +declare function mach_memory_object_memory_entry_64(host: number, internal: number, size: number, permission: number, pager: number, entry_handle: interop.PointerConvertible): number; + +declare function host_statistics(host_priv: number, flavor: number, host_info_out: interop.PointerConvertible, host_info_outCnt: interop.PointerConvertible): number; + +declare function host_request_notification(host: number, notify_type: number, notify_port: number): number; + +declare function host_lockgroup_info(host: number, lockgroup_info: interop.PointerConvertible, lockgroup_infoCnt: interop.PointerConvertible): number; + +declare function host_statistics64(host_priv: number, flavor: number, host_info64_out: interop.PointerConvertible, host_info64_outCnt: interop.PointerConvertible): number; + +declare function mach_zone_info(host: number, names: interop.PointerConvertible, namesCnt: interop.PointerConvertible, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible): number; + +declare function host_create_mach_voucher(host: number, recipes: interop.PointerConvertible, recipesCnt: number, voucher: interop.PointerConvertible): number; + +declare function host_register_mach_voucher_attr_manager(host: number, attr_manager: number, default_value: number, new_key: interop.PointerConvertible, new_attr_control: interop.PointerConvertible): number; + +declare function host_register_well_known_mach_voucher_attr_manager(host: number, attr_manager: number, default_value: number, key: number, new_attr_control: interop.PointerConvertible): number; + +declare function host_set_atm_diagnostic_flag(host: number, diagnostic_flag: number): number; + +declare function host_get_atm_diagnostic_flag(host: number, diagnostic_flag: interop.PointerConvertible): number; + +declare function mach_memory_info(host: number, names: interop.PointerConvertible, namesCnt: interop.PointerConvertible, info: interop.PointerConvertible, infoCnt: interop.PointerConvertible, memory_info: interop.PointerConvertible, memory_infoCnt: interop.PointerConvertible): number; + +declare function host_set_multiuser_config_flags(host_priv: number, multiuser_flags: number): number; + +declare function host_get_multiuser_config_flags(host: number, multiuser_flags: interop.PointerConvertible): number; + +declare function host_check_multiuser_mode(host: number, multiuser_mode: interop.PointerConvertible): number; + +declare function mach_zone_info_for_zone(host: number, name: mach_zone_name, info: interop.PointerConvertible): number; + +declare function mach_error_string(error_value: number): string; + +declare function mach_error(str: string, error_value: number): void; + +declare function mach_error_type(error_value: number): string; + +declare function panic_init(p1: number): void; + +declare function panic(p1: string): void; + +declare function slot_name(p1: number, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): void; + +declare function mig_reply_setup(p1: interop.PointerConvertible, p2: interop.PointerConvertible): void; + +declare function mach_msg_destroy(p1: interop.PointerConvertible): void; + +declare function mach_msg_receive(p1: interop.PointerConvertible): number; + +declare function mach_msg_send(p1: interop.PointerConvertible): number; + +declare function mach_msg_server_once(p1: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, p2: number, p3: number, p4: number): number; + +declare function mach_msg_server(p1: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, p2: number, p3: number, p4: number): number; + +declare function mach_msg_server_importance(p1: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number, p2: number, p3: number, p4: number): number; + +declare function clock_get_res(p1: number, p2: interop.PointerConvertible): number; + +declare function clock_set_res(p1: number, p2: number): number; + +declare function clock_sleep(p1: number, p2: number, p3: mach_timespec, p4: interop.PointerConvertible): number; + +declare function voucher_mach_msg_set(msg: interop.PointerConvertible): number; + +declare function voucher_mach_msg_clear(msg: interop.PointerConvertible): void; + +declare function voucher_mach_msg_adopt(msg: interop.PointerConvertible): interop.Pointer; + +declare function voucher_mach_msg_revert(state: interop.PointerConvertible): void; + +declare function NXGetAllArchInfos(): interop.Pointer; + +declare function NXGetLocalArchInfo(): interop.Pointer; + +declare function NXGetArchInfoFromName(name: string): interop.Pointer; + +declare function NXGetArchInfoFromCpuType(cputype: number, cpusubtype: number): interop.Pointer; + +declare function NXFreeArchInfo(x: interop.PointerConvertible): void; + +declare function NXFindBestFatArch(cputype: number, cpusubtype: number, fat_archs: interop.PointerConvertible, nfat_archs: number): interop.Pointer; + +declare function NXFindBestFatArch_64(cputype: number, cpusubtype: number, fat_archs64: interop.PointerConvertible, nfat_archs: number): interop.Pointer; + +declare function NXCombineCpuSubtypes(cputype: number, cpusubtype1: number, cpusubtype2: number): number; + +declare function nl_langinfo(p1: number): string; + +declare function strfmon(p1: string, __maxsize: number, p3: string): number; + +declare function regcomp(p1: interop.PointerConvertible, p2: string, p3: number): number; + +declare function regerror(p1: number, p2: interop.PointerConvertible, p3: string, __errbuf_size: number): number; + +declare function regexec(p1: interop.PointerConvertible, p2: string, __nmatch: number, __pmatch: interop.Pointer, p5: number): number; + +declare function regfree(p1: interop.PointerConvertible): void; + +declare function regncomp(p1: interop.PointerConvertible, p2: string, __len: number, p4: number): number; + +declare function regnexec(p1: interop.PointerConvertible, p2: string, __len: number, __nmatch: number, __pmatch: interop.Pointer, p6: number): number; + +declare function regwcomp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function regwexec(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __nmatch: number, __pmatch: interop.Pointer, p5: number): number; + +declare function regwncomp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number, p4: number): number; + +declare function regwnexec(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number, __nmatch: number, __pmatch: interop.Pointer, p6: number): number; + +declare function duplocale(p1: interop.PointerConvertible): interop.Pointer; + +declare function freelocale(p1: interop.PointerConvertible): number; + +declare function newlocale(p1: number, p2: string, p3: interop.PointerConvertible): interop.Pointer; + +declare function uselocale(p1: interop.PointerConvertible): interop.Pointer; + +declare function localeconv(): interop.Pointer; + +declare function ___mb_cur_max(): number; + +declare function ___mb_cur_max_l(p1: interop.PointerConvertible): number; + +declare function localeconv_l(p1: interop.PointerConvertible): interop.Pointer; + +declare function querylocale(p1: number, p2: interop.PointerConvertible): string; + +declare function nl_langinfo_l(p1: number, p2: interop.PointerConvertible): string; + +declare function strfmon_l(p1: string, __maxsize: number, p3: interop.PointerConvertible, p4: string): number; + +declare function atof_l(p1: string, p2: interop.PointerConvertible): number; + +declare function atoi_l(p1: string, p2: interop.PointerConvertible): number; + +declare function atol_l(p1: string, p2: interop.PointerConvertible): number; + +declare function atoll_l(p1: string, p2: interop.PointerConvertible): number; + +declare function mblen_l(p1: string, __n: number, p3: interop.PointerConvertible): number; + +declare function mbstowcs_l(p1: interop.PointerConvertible, p2: string, __n: number, p4: interop.PointerConvertible): number; + +declare function mbtowc_l(p1: interop.PointerConvertible, p2: string, __n: number, p4: interop.PointerConvertible): number; + +declare function strtod_l(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function strtof_l(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function strtol_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function strtold_l(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function strtoll_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function strtoq_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function strtoul_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function strtoull_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function strtouq_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function wcstombs_l(__restric: string, p2: interop.PointerConvertible, __n: number, p4: interop.PointerConvertible): number; + +declare function wctomb_l(p1: string, p2: number, p3: interop.PointerConvertible): number; + +declare function strcoll_l(p1: string, p2: string, p3: interop.PointerConvertible): number; + +declare function strxfrm_l(p1: string, p2: string, __n: number, p4: interop.PointerConvertible): number; + +declare function strcasecmp_l(p1: string, p2: string, p3: interop.PointerConvertible): number; + +declare function strcasestr_l(p1: string, p2: string, p3: interop.PointerConvertible): string; + +declare function strncasecmp_l(p1: string, p2: string, p3: number, p4: interop.PointerConvertible): number; + +declare function ___runetype(p1: number): number; + +declare function ___tolower(p1: number): number; + +declare function ___toupper(p1: number): number; + +declare function __maskrune(p1: number, p2: number): number; + +declare function __toupper(p1: number): number; + +declare function __tolower(p1: number): number; + +declare function ___runetype_l(p1: number, p2: interop.PointerConvertible): number; + +declare function ___tolower_l(p1: number, p2: interop.PointerConvertible): number; + +declare function ___toupper_l(p1: number, p2: interop.PointerConvertible): number; + +declare function __maskrune_l(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function imaxabs(j: number): number; + +declare function imaxdiv(__numer: number, __denom: number): imaxdiv_t; + +declare function strtoimax(__nptr: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function strtoumax(__nptr: string, __endptr: interop.PointerConvertible, __base: number): number; + +declare function wcstoimax(__nptr: interop.PointerConvertible, __endptr: interop.PointerConvertible, __base: number): number; + +declare function wcstoumax(__nptr: interop.PointerConvertible, __endptr: interop.PointerConvertible, __base: number): number; + +declare function strtoimax_l(nptr: string, endptr: interop.PointerConvertible, base: number, p4: interop.PointerConvertible): number; + +declare function strtoumax_l(nptr: string, endptr: interop.PointerConvertible, base: number, p4: interop.PointerConvertible): number; + +declare function wcstoimax_l(nptr: interop.PointerConvertible, endptr: interop.PointerConvertible, base: number, p4: interop.PointerConvertible): number; + +declare function wcstoumax_l(nptr: interop.PointerConvertible, endptr: interop.PointerConvertible, base: number, p4: interop.PointerConvertible): number; + +declare function renameat(p1: number, p2: string, p3: number, p4: string): number; + +declare function renamex_np(p1: string, p2: string, p3: number): number; + +declare function renameatx_np(p1: number, p2: string, p3: number, p4: string, p5: number): number; + +declare function printf(p1: string): number; + +declare function clearerr(p1: interop.PointerConvertible): void; + +declare function fclose(p1: interop.PointerConvertible): number; + +declare function feof(p1: interop.PointerConvertible): number; + +declare function ferror(p1: interop.PointerConvertible): number; + +declare function fflush(p1: interop.PointerConvertible): number; + +declare function fgetc(p1: interop.PointerConvertible): number; + +declare function fgetpos(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function fgets(p1: string, __size: number, p3: interop.PointerConvertible): string; + +declare function fopen(__filename: string, __mode: string): interop.Pointer; + +declare function fprintf(p1: interop.PointerConvertible, p2: string): number; + +declare function fputc(p1: number, p2: interop.PointerConvertible): number; + +declare function fputs(p1: string, p2: interop.PointerConvertible): number; + +declare function fread(__ptr: interop.PointerConvertible, __size: number, __nitems: number, __stream: interop.PointerConvertible): number; + +declare function freopen(p1: string, p2: string, p3: interop.PointerConvertible): interop.Pointer; + +declare function fscanf(p1: interop.PointerConvertible, p2: string): number; + +declare function fseek(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function fsetpos(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function ftell(p1: interop.PointerConvertible): number; + +declare function fwrite(__ptr: interop.PointerConvertible, __size: number, __nitems: number, __stream: interop.PointerConvertible): number; + +declare function getc(p1: interop.PointerConvertible): number; + +declare function getchar(): number; + +declare function gets(p1: string): string; + +declare function perror(p1: string): void; + +declare function putc(p1: number, p2: interop.PointerConvertible): number; + +declare function putchar(p1: number): number; + +declare function puts(p1: string): number; + +declare function remove(p1: string): number; + +declare function rename(__old: string, __new: string): number; + +declare function rewind(p1: interop.PointerConvertible): void; + +declare function scanf(p1: string): number; + +declare function setbuf(p1: interop.PointerConvertible, p2: string): void; + +declare function setvbuf(p1: interop.PointerConvertible, p2: string, p3: number, __size: number): number; + +declare function sprintf(p1: string, p2: string): number; + +declare function sscanf(p1: string, p2: string): number; + +declare function tmpfile(): interop.Pointer; + +declare function tmpnam(p1: string): string; + +declare function ungetc(p1: number, p2: interop.PointerConvertible): number; + +declare function vfprintf(p1: interop.PointerConvertible, p2: string, p3: string): number; + +declare function vprintf(p1: string, p2: string): number; + +declare function vsprintf(p1: string, p2: string, p3: string): number; + +declare function fdopen(p1: number, p2: string): interop.Pointer; + +declare function fileno(p1: interop.PointerConvertible): number; + +declare function pclose(p1: interop.PointerConvertible): number; + +declare function popen(p1: string, p2: string): interop.Pointer; + +declare function __srget(p1: interop.PointerConvertible): number; + +declare function __svfscanf(p1: interop.PointerConvertible, p2: string, p3: string): number; + +declare function __swbuf(p1: number, p2: interop.PointerConvertible): number; + +declare function flockfile(p1: interop.PointerConvertible): void; + +declare function ftrylockfile(p1: interop.PointerConvertible): number; + +declare function funlockfile(p1: interop.PointerConvertible): void; + +declare function getc_unlocked(p1: interop.PointerConvertible): number; + +declare function getchar_unlocked(): number; + +declare function putc_unlocked(p1: number, p2: interop.PointerConvertible): number; + +declare function putchar_unlocked(p1: number): number; + +declare function getw(p1: interop.PointerConvertible): number; + +declare function putw(p1: number, p2: interop.PointerConvertible): number; + +declare function tempnam(__dir: string, __prefix: string): string; + +declare function fseeko(__stream: interop.PointerConvertible, __offset: number, __whence: number): number; + +declare function ftello(__stream: interop.PointerConvertible): number; + +declare function snprintf(__str: string, __size: number, __format: string): number; + +declare function vfscanf(__stream: interop.PointerConvertible, __format: string, p3: string): number; + +declare function vscanf(__format: string, p2: string): number; + +declare function vsnprintf(__str: string, __size: number, __format: string, p4: string): number; + +declare function vsscanf(__str: string, __format: string, p3: string): number; + +declare function dprintf(p1: number, p2: string): number; + +declare function vdprintf(p1: number, p2: string, p3: string): number; + +declare function getdelim(__linep: interop.PointerConvertible, __linecapp: interop.PointerConvertible, __delimiter: number, __stream: interop.PointerConvertible): number; + +declare function getline(__linep: interop.PointerConvertible, __linecapp: interop.PointerConvertible, __stream: interop.PointerConvertible): number; + +declare function fmemopen(__buf: interop.PointerConvertible, __size: number, __mode: string): interop.Pointer; + +declare function open_memstream(__bufp: interop.PointerConvertible, __sizep: interop.PointerConvertible): interop.Pointer; + +declare function asprintf(p1: interop.PointerConvertible, p2: string): number; + +declare function ctermid_r(p1: string): string; + +declare function fgetln(p1: interop.PointerConvertible, __len: interop.PointerConvertible): string; + +declare function fmtcheck(p1: string, p2: string): string; + +declare function fpurge(p1: interop.PointerConvertible): number; + +declare function setbuffer(p1: interop.PointerConvertible, p2: string, __size: number): void; + +declare function setlinebuf(p1: interop.PointerConvertible): number; + +declare function vasprintf(p1: interop.PointerConvertible, p2: string, p3: string): number; + +declare function funopen(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: string, p3: number) => number, p3: (p1: interop.PointerConvertible, p2: string, p3: number) => number, p4: (p1: interop.PointerConvertible, p2: number, p3: number) => number, p5: (p1: interop.PointerConvertible) => number): interop.Pointer; + +declare function __snprintf_chk(p1: string, __maxlen: number, p3: number, p4: number, p5: string): number; + +declare function __vsnprintf_chk(p1: string, __maxlen: number, p3: number, p4: number, p5: string, p6: string): number; + +declare function __sprintf_chk(p1: string, p2: number, p3: number, p4: string): number; + +declare function __vsprintf_chk(p1: string, p2: number, p3: number, p4: string, p5: string): number; + +declare function fprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function fscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function printf_l(p1: interop.PointerConvertible, p2: string): number; + +declare function scanf_l(p1: interop.PointerConvertible, p2: string): number; + +declare function sprintf_l(p1: string, p2: interop.PointerConvertible, p3: string): number; + +declare function sscanf_l(p1: string, p2: interop.PointerConvertible, p3: string): number; + +declare function vfprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: string): number; + +declare function vprintf_l(p1: interop.PointerConvertible, p2: string, p3: string): number; + +declare function vsprintf_l(p1: string, p2: interop.PointerConvertible, p3: string, p4: string): number; + +declare function snprintf_l(p1: string, __maxlen: number, p3: interop.PointerConvertible, p4: string): number; + +declare function vfscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: string): number; + +declare function vscanf_l(p1: interop.PointerConvertible, p2: string, p3: string): number; + +declare function vsnprintf_l(p1: string, __maxlen: number, p3: interop.PointerConvertible, p4: string, p5: string): number; + +declare function vsscanf_l(p1: string, p2: interop.PointerConvertible, p3: string, p4: string): number; + +declare function dprintf_l(p1: number, p2: interop.PointerConvertible, p3: string): number; + +declare function vdprintf_l(p1: number, p2: interop.PointerConvertible, p3: string, p4: string): number; + +declare function asprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function vasprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: string): number; + +declare function asctime(p1: interop.PointerConvertible): string; + +declare function clock(): number; + +declare function ctime(p1: interop.PointerConvertible): string; + +declare function difftime(p1: number, p2: number): number; + +declare function getdate(p1: string): interop.Pointer; + +declare function gmtime(p1: interop.PointerConvertible): interop.Pointer; + +declare function localtime(p1: interop.PointerConvertible): interop.Pointer; + +declare function mktime(p1: interop.PointerConvertible): number; + +declare function strftime(p1: string, __maxsize: number, p3: string, p4: interop.PointerConvertible): number; + +declare function strptime(p1: string, p2: string, p3: interop.PointerConvertible): string; + +declare function time(p1: interop.PointerConvertible): number; + +declare function tzset(): void; + +declare function asctime_r(p1: interop.PointerConvertible, p2: string): string; + +declare function ctime_r(p1: interop.PointerConvertible, p2: string): string; + +declare function gmtime_r(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function localtime_r(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function posix2time(p1: number): number; + +declare function tzsetwall(): void; + +declare function time2posix(p1: number): number; + +declare function timelocal(p1: interop.PointerConvertible): number; + +declare function timegm(p1: interop.PointerConvertible): number; + +declare function nanosleep(__rqtp: interop.PointerConvertible, __rmtp: interop.PointerConvertible): number; + +declare function clock_getres(__clock_id: interop.Enum, __res: interop.PointerConvertible): number; + +declare function clock_gettime(__clock_id: interop.Enum, __tp: interop.PointerConvertible): number; + +declare function clock_gettime_nsec_np(__clock_id: interop.Enum): number; + +declare function timespec_get(ts: interop.PointerConvertible, base: number): number; + +declare function strftime_l(p1: string, __n: number, p3: string, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function strptime_l(p1: string, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible): string; + +declare function wctype(p1: string): number; + +declare function wctype_l(p1: string, p2: interop.PointerConvertible): number; + +declare function btowc(p1: number): number; + +declare function fgetwc(p1: interop.PointerConvertible): number; + +declare function fgetws(p1: interop.PointerConvertible, __n: number, p3: interop.PointerConvertible): interop.Pointer; + +declare function fputwc(p1: number, p2: interop.PointerConvertible): number; + +declare function fputws(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function fwide(p1: interop.PointerConvertible, p2: number): number; + +declare function fwprintf(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function fwscanf(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function getwc(p1: interop.PointerConvertible): number; + +declare function getwchar(): number; + +declare function mbrlen(p1: string, __n: number, p3: interop.PointerConvertible): number; + +declare function mbrtowc(p1: interop.PointerConvertible, p2: string, __n: number, p4: interop.PointerConvertible): number; + +declare function mbsinit(p1: interop.PointerConvertible): number; + +declare function mbsrtowcs(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number, p4: interop.PointerConvertible): number; + +declare function putwc(p1: number, p2: interop.PointerConvertible): number; + +declare function putwchar(p1: number): number; + +declare function swprintf(p1: interop.PointerConvertible, __maxlen: number, p3: interop.PointerConvertible): number; + +declare function swscanf(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function ungetwc(p1: number, p2: interop.PointerConvertible): number; + +declare function vfwprintf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function vswprintf(p1: interop.PointerConvertible, __maxlen: number, p3: interop.PointerConvertible, p4: string): number; + +declare function vwprintf(p1: interop.PointerConvertible, p2: string): number; + +declare function wcrtomb(p1: string, p2: number, p3: interop.PointerConvertible): number; + +declare function wcscat(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function wcschr(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function wcscmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcscoll(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcscpy(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function wcscspn(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcsftime(p1: interop.PointerConvertible, __maxlen: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function wcslen(p1: interop.PointerConvertible): number; + +declare function wcsncat(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): interop.Pointer; + +declare function wcsncmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function wcsncpy(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): interop.Pointer; + +declare function wcspbrk(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function wcsrchr(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function wcsrtombs(p1: string, p2: interop.PointerConvertible, __len: number, p4: interop.PointerConvertible): number; + +declare function wcsspn(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcsstr(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function wcsxfrm(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): number; + +declare function wctob(p1: number): number; + +declare function wcstod(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcstok(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): interop.Pointer; + +declare function wcstol(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function wcstoul(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function wmemchr(p1: interop.PointerConvertible, p2: number, __n: number): interop.Pointer; + +declare function wmemcmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): number; + +declare function wmemcpy(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): interop.Pointer; + +declare function wmemmove(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): interop.Pointer; + +declare function wmemset(p1: interop.PointerConvertible, p2: number, __n: number): interop.Pointer; + +declare function wprintf(p1: interop.PointerConvertible): number; + +declare function wscanf(p1: interop.PointerConvertible): number; + +declare function wcswidth(p1: interop.PointerConvertible, __n: number): number; + +declare function wcwidth(p1: number): number; + +declare function vfwscanf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function vswscanf(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function vwscanf(p1: interop.PointerConvertible, p2: string): number; + +declare function wcstof(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcstold(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcstoll(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function wcstoull(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function mbsnrtowcs(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, __len: number, p5: interop.PointerConvertible): number; + +declare function wcpcpy(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function wcpncpy(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number): interop.Pointer; + +declare function wcsdup(p1: interop.PointerConvertible): interop.Pointer; + +declare function wcscasecmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wcsncasecmp(p1: interop.PointerConvertible, p2: interop.PointerConvertible, n: number): number; + +declare function wcsnlen(p1: interop.PointerConvertible, __n: number): number; + +declare function wcsnrtombs(p1: string, p2: interop.PointerConvertible, p3: number, __len: number, p5: interop.PointerConvertible): number; + +declare function open_wmemstream(__bufp: interop.PointerConvertible, __sizep: interop.PointerConvertible): interop.Pointer; + +declare function fgetwln(p1: interop.PointerConvertible, __len: interop.PointerConvertible): interop.Pointer; + +declare function wcslcat(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number): number; + +declare function wcslcpy(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number): number; + +declare function btowc_l(p1: number, p2: interop.PointerConvertible): number; + +declare function fgetwc_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function fgetws_l(p1: interop.PointerConvertible, __n: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): interop.Pointer; + +declare function fputwc_l(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function fputws_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function fwprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function fwscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function getwc_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function getwchar_l(p1: interop.PointerConvertible): number; + +declare function mbrlen_l(p1: string, __n: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function mbrtowc_l(p1: interop.PointerConvertible, p2: string, __n: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function mbsinit_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function mbsrtowcs_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __len: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function putwc_l(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function putwchar_l(p1: number, p2: interop.PointerConvertible): number; + +declare function swprintf_l(p1: interop.PointerConvertible, n: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function swscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function ungetwc_l(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function vfwprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: string): number; + +declare function vswprintf_l(p1: interop.PointerConvertible, n: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: string): number; + +declare function vwprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function wcrtomb_l(p1: string, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function wcscoll_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function wcsftime_l(p1: interop.PointerConvertible, __n: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function wcsrtombs_l(p1: string, p2: interop.PointerConvertible, __len: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function wcstod_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function wcstol_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function wcstoul_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function wcswidth_l(p1: interop.PointerConvertible, __n: number, p3: interop.PointerConvertible): number; + +declare function wcsxfrm_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, __n: number, p4: interop.PointerConvertible): number; + +declare function wctob_l(p1: number, p2: interop.PointerConvertible): number; + +declare function wcwidth_l(p1: number, p2: interop.PointerConvertible): number; + +declare function wprintf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function wscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function vfwscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: string): number; + +declare function vswscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: string): number; + +declare function vwscanf_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string): number; + +declare function wcstof_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function wcstold_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function wcstoll_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function wcstoull_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible): number; + +declare function mbsnrtowcs_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, __len: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function wcscasecmp_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function wcsncasecmp_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, n: number, p4: interop.PointerConvertible): number; + +declare function wcsnrtombs_l(p1: string, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function fgetwln_l(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): interop.Pointer; + +declare function nextwctype(p1: number, p2: number): number; + +declare function towctrans(p1: number, p2: number): number; + +declare function wctrans(p1: string): number; + +declare function nextwctype_l(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function towctrans_l(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function wctrans_l(p1: string, p2: interop.PointerConvertible): number; + +declare function adjtime(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function futimes(p1: number, p2: interop.PointerConvertible): number; + +declare function lutimes(p1: string, p2: interop.PointerConvertible): number; + +declare function settimeofday(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function getitimer(p1: number, p2: interop.PointerConvertible): number; + +declare function gettimeofday(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function setitimer(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function utimes(p1: string, p2: interop.PointerConvertible): number; + +declare function _os_activity_create(dso: interop.PointerConvertible, description: string, activity: NSObject, flags: interop.Enum): NSObject; + +declare function _os_activity_label_useraction(dso: interop.PointerConvertible, name: string): void; + +declare function _os_activity_initiate(dso: interop.PointerConvertible, description: string, flags: interop.Enum, activity_block: () => void): void; + +declare function _os_activity_initiate_f(dso: interop.PointerConvertible, description: string, flags: interop.Enum, context: interop.PointerConvertible, function$: (p1: interop.PointerConvertible) => void): void; + +declare function os_activity_apply(activity: NSObject, block: () => void): void; + +declare function os_activity_apply_f(activity: NSObject, context: interop.PointerConvertible, function$: (p1: interop.PointerConvertible) => void): void; + +declare function os_activity_scope_enter(activity: NSObject, state: interop.PointerConvertible): void; + +declare function os_activity_scope_leave(state: interop.PointerConvertible): void; + +declare function os_activity_get_active(entries: interop.PointerConvertible, count: interop.PointerConvertible): number; + +declare function os_activity_get_identifier(activity: NSObject, parent_id: interop.PointerConvertible): number; + +declare function _os_activity_start(dso: interop.PointerConvertible, description: string, flags: interop.Enum): NSObject; + +declare function os_activity_end(activity: NSObject): void; + +declare function _os_activity_set_breadcrumb(dso: interop.PointerConvertible, name: string): void; + +declare function os_trace_info_enabled(): boolean; + +declare function os_trace_debug_enabled(): boolean; + +declare function _os_trace_with_buffer(dso: interop.PointerConvertible, message: string, type: number, buffer: interop.PointerConvertible, buffer_size: number, payload: (p1: interop.PointerConvertible) => void): void; + +declare function os_log_create(subsystem: string, category: string): NSObject; + +declare function os_log_type_enabled(oslog: NSObject, type: interop.Enum): boolean; + +declare function _os_log_impl(dso: interop.PointerConvertible, log: NSObject, type: interop.Enum, format: string, buf: interop.PointerConvertible, size: number): void; + +declare function _os_log_debug_impl(dso: interop.PointerConvertible, log: NSObject, type: interop.Enum, format: string, buf: interop.PointerConvertible, size: number): void; + +declare function _os_log_error_impl(dso: interop.PointerConvertible, log: NSObject, type: interop.Enum, format: string, buf: interop.PointerConvertible, size: number): void; + +declare function _os_log_fault_impl(dso: interop.PointerConvertible, log: NSObject, type: interop.Enum, format: string, buf: interop.PointerConvertible, size: number): void; + +declare function _os_log_internal(dso: interop.PointerConvertible, log: NSObject, type: interop.Enum, message: string): void; + +declare function _os_log_create(dso: interop.PointerConvertible, subsystem: string, category: string): NSObject; + +declare function os_log_is_enabled(log: NSObject): boolean; + +declare function os_log_is_debug_enabled(log: NSObject): boolean; + +declare function os_signpost_id_make_with_pointer(log: NSObject, ptr: interop.PointerConvertible): number; + +declare function os_signpost_id_generate(log: NSObject): number; + +declare function os_signpost_enabled(log: NSObject): boolean; + +declare function _os_signpost_emit_with_name_impl(dso: interop.PointerConvertible, log: NSObject, type: interop.Enum, spid: number, name: string, format: string, buf: interop.PointerConvertible, size: number): void; + +declare function os_unfair_lock_lock(lock: interop.PointerConvertible): void; + +declare function os_unfair_lock_trylock(lock: interop.PointerConvertible): boolean; + +declare function os_unfair_lock_unlock(lock: interop.PointerConvertible): void; + +declare function os_unfair_lock_assert_owner(lock: interop.PointerConvertible): void; + +declare function os_unfair_lock_assert_not_owner(lock: interop.PointerConvertible): void; + +declare function os_unfair_lock_lock_with_flags(lock: interop.PointerConvertible, flags: interop.Enum): void; + +declare function objc_exception_throw(exception: interop.Object): void; + +declare function objc_exception_rethrow(): void; + +declare function objc_begin_catch(exc_buf: interop.PointerConvertible): interop.Object; + +declare function objc_end_catch(): void; + +declare function objc_terminate(): void; + +declare function objc_setExceptionPreprocessor(fn: (p1: interop.Object) => interop.Object): (p1: interop.Object) => interop.Object; + +declare function objc_setExceptionMatcher(fn: (p1: interop.Object, p2: interop.Object) => number): (p1: interop.Object, p2: interop.Object) => number; + +declare function objc_setUncaughtExceptionHandler(fn: (p1: interop.Object) => void): (p1: interop.Object) => void; + +declare function objc_sync_enter(obj: interop.Object): number; + +declare function objc_sync_exit(obj: interop.Object): number; + +declare function object_copy(obj: interop.Object, size: number): interop.Object; + +declare function object_dispose(obj: interop.Object): interop.Object; + +declare function object_getClass(obj: interop.Object): interop.Object; + +declare function object_setClass(obj: interop.Object, cls: interop.Object): interop.Object; + +declare function object_isClass(obj: interop.Object): boolean; + +declare function object_getIvar(obj: interop.Object, ivar: interop.PointerConvertible): interop.Object; + +declare function object_setIvar(obj: interop.Object, ivar: interop.PointerConvertible, value: interop.Object): void; + +declare function object_setIvarWithStrongDefault(obj: interop.Object, ivar: interop.PointerConvertible, value: interop.Object): void; + +declare function object_setInstanceVariable(obj: interop.Object, name: string, value: interop.PointerConvertible): interop.Pointer; + +declare function object_setInstanceVariableWithStrongDefault(obj: interop.Object, name: string, value: interop.PointerConvertible): interop.Pointer; + +declare function object_getInstanceVariable(obj: interop.Object, name: string, outValue: interop.PointerConvertible): interop.Pointer; + +declare function objc_getClass(name: string): interop.Object; + +declare function objc_getMetaClass(name: string): interop.Object; + +declare function objc_lookUpClass(name: string): interop.Object; + +declare function objc_getRequiredClass(name: string): interop.Object; + +declare function objc_getClassList(buffer: interop.PointerConvertible, bufferCount: number): number; + +declare function objc_copyClassList(outCount: interop.PointerConvertible): interop.Pointer; + +declare function objc_enumerateClasses(image: interop.PointerConvertible, namePrefix: string, conformingTo: interop.PointerConvertible, subclassing: interop.Object, block: (p1: interop.Object, p2: interop.PointerConvertible) => void): void; + +declare function class_getName(cls: interop.Object): string; + +declare function class_isMetaClass(cls: interop.Object): boolean; + +declare function class_getSuperclass(cls: interop.Object): interop.Object; + +declare function class_setSuperclass(cls: interop.Object, newSuper: interop.Object): interop.Object; + +declare function class_getVersion(cls: interop.Object): number; + +declare function class_setVersion(cls: interop.Object, version: number): void; + +declare function class_getInstanceSize(cls: interop.Object): number; + +declare function class_getInstanceVariable(cls: interop.Object, name: string): interop.Pointer; + +declare function class_getClassVariable(cls: interop.Object, name: string): interop.Pointer; + +declare function class_copyIvarList(cls: interop.Object, outCount: interop.PointerConvertible): interop.Pointer; + +declare function class_getInstanceMethod(cls: interop.Object, name: string): interop.Pointer; + +declare function class_getClassMethod(cls: interop.Object, name: string): interop.Pointer; + +declare function class_getMethodImplementation(cls: interop.Object, name: string): () => void; + +declare function class_respondsToSelector(cls: interop.Object, sel: string): boolean; + +declare function class_copyMethodList(cls: interop.Object, outCount: interop.PointerConvertible): interop.Pointer; + +declare function class_conformsToProtocol(cls: interop.Object, protocol: interop.PointerConvertible): boolean; + +declare function class_copyProtocolList(cls: interop.Object, outCount: interop.PointerConvertible): interop.Pointer; + +declare function class_getProperty(cls: interop.Object, name: string): interop.Pointer; + +declare function class_copyPropertyList(cls: interop.Object, outCount: interop.PointerConvertible): interop.Pointer; + +declare function class_getIvarLayout(cls: interop.Object): interop.Pointer; + +declare function class_getWeakIvarLayout(cls: interop.Object): interop.Pointer; + +declare function class_addMethod(cls: interop.Object, name: string, imp: () => void, types: string): boolean; + +declare function class_replaceMethod(cls: interop.Object, name: string, imp: () => void, types: string): () => void; + +declare function class_addIvar(cls: interop.Object, name: string, size: number, alignment: number, types: string): boolean; + +declare function class_addProtocol(cls: interop.Object, protocol: interop.PointerConvertible): boolean; + +declare function class_addProperty(cls: interop.Object, name: string, attributes: interop.PointerConvertible, attributeCount: number): boolean; + +declare function class_replaceProperty(cls: interop.Object, name: string, attributes: interop.PointerConvertible, attributeCount: number): void; + +declare function class_setIvarLayout(cls: interop.Object, layout: interop.PointerConvertible): void; + +declare function class_setWeakIvarLayout(cls: interop.Object, layout: interop.PointerConvertible): void; + +declare function objc_getFutureClass(name: string): interop.Object; + +declare function class_createInstance(cls: interop.Object, extraBytes: number): interop.Object; + +declare function objc_constructInstance(cls: interop.Object, bytes: interop.PointerConvertible): interop.Object; + +declare function objc_destructInstance(obj: interop.Object): interop.Pointer; + +declare function objc_allocateClassPair(superclass: interop.Object, name: string, extraBytes: number): interop.Object; + +declare function objc_registerClassPair(cls: interop.Object): void; + +declare function objc_duplicateClass(original: interop.Object, name: string, extraBytes: number): interop.Object; + +declare function objc_disposeClassPair(cls: interop.Object): void; + +declare function method_getName(m: interop.PointerConvertible): string; + +declare function method_getImplementation(m: interop.PointerConvertible): () => void; + +declare function method_getTypeEncoding(m: interop.PointerConvertible): string; + +declare function method_getNumberOfArguments(m: interop.PointerConvertible): number; + +declare function method_copyReturnType(m: interop.PointerConvertible): string; + +declare function method_copyArgumentType(m: interop.PointerConvertible, index: number): string; + +declare function method_getReturnType(m: interop.PointerConvertible, dst: string, dst_len: number): void; + +declare function method_getArgumentType(m: interop.PointerConvertible, index: number, dst: string, dst_len: number): void; + +declare function method_getDescription(m: interop.PointerConvertible): interop.Pointer; + +declare function method_setImplementation(m: interop.PointerConvertible, imp: () => void): () => void; + +declare function method_exchangeImplementations(m1: interop.PointerConvertible, m2: interop.PointerConvertible): void; + +declare function ivar_getName(v: interop.PointerConvertible): string; + +declare function ivar_getTypeEncoding(v: interop.PointerConvertible): string; + +declare function ivar_getOffset(v: interop.PointerConvertible): number; + +declare function property_getName(property: interop.PointerConvertible): string; + +declare function property_getAttributes(property: interop.PointerConvertible): string; + +declare function property_copyAttributeList(property: interop.PointerConvertible, outCount: interop.PointerConvertible): interop.Pointer; + +declare function property_copyAttributeValue(property: interop.PointerConvertible, attributeName: string): string; + +declare function objc_getProtocol(name: string): interop.Pointer; + +declare function objc_copyProtocolList(outCount: interop.PointerConvertible): interop.Pointer; + +declare function protocol_conformsToProtocol(proto: interop.PointerConvertible, other: interop.PointerConvertible): boolean; + +declare function protocol_isEqual(proto: interop.PointerConvertible, other: interop.PointerConvertible): boolean; + +declare function protocol_getName(proto: interop.PointerConvertible): string; + +declare function protocol_getMethodDescription(proto: interop.PointerConvertible, aSel: string, isRequiredMethod: boolean, isInstanceMethod: boolean): objc_method_description; + +declare function protocol_copyMethodDescriptionList(proto: interop.PointerConvertible, isRequiredMethod: boolean, isInstanceMethod: boolean, outCount: interop.PointerConvertible): interop.Pointer; + +declare function protocol_getProperty(proto: interop.PointerConvertible, name: string, isRequiredProperty: boolean, isInstanceProperty: boolean): interop.Pointer; + +declare function protocol_copyPropertyList(proto: interop.PointerConvertible, outCount: interop.PointerConvertible): interop.Pointer; + +declare function protocol_copyPropertyList2(proto: interop.PointerConvertible, outCount: interop.PointerConvertible, isRequiredProperty: boolean, isInstanceProperty: boolean): interop.Pointer; + +declare function protocol_copyProtocolList(proto: interop.PointerConvertible, outCount: interop.PointerConvertible): interop.Pointer; + +declare function objc_allocateProtocol(name: string): interop.Pointer; + +declare function objc_registerProtocol(proto: interop.PointerConvertible): void; + +declare function protocol_addMethodDescription(proto: interop.PointerConvertible, name: string, types: string, isRequiredMethod: boolean, isInstanceMethod: boolean): void; + +declare function protocol_addProtocol(proto: interop.PointerConvertible, addition: interop.PointerConvertible): void; + +declare function protocol_addProperty(proto: interop.PointerConvertible, name: string, attributes: interop.PointerConvertible, attributeCount: number, isRequiredProperty: boolean, isInstanceProperty: boolean): void; + +declare function objc_copyImageNames(outCount: interop.PointerConvertible): interop.Pointer; + +declare function class_getImageName(cls: interop.Object): string; + +declare function objc_copyClassNamesForImage(image: string, outCount: interop.PointerConvertible): interop.Pointer; + +declare function sel_isEqual(lhs: string, rhs: string): boolean; + +declare function objc_enumerationMutation(obj: interop.Object): void; + +declare function objc_setEnumerationMutationHandler(handler: (p1: interop.Object) => void): void; + +declare function objc_setForwardHandler(fwd: interop.PointerConvertible, fwd_stret: interop.PointerConvertible): void; + +declare function imp_implementationWithBlock(block: interop.Object): () => void; + +declare function imp_getBlock(anImp: () => void): interop.Object; + +declare function imp_removeBlock(anImp: () => void): boolean; + +declare function objc_loadWeak(location: interop.PointerConvertible): interop.Object; + +declare function objc_storeWeak(location: interop.PointerConvertible, obj: interop.Object): interop.Object; + +declare function objc_setAssociatedObject(object: interop.Object, key: interop.PointerConvertible, value: interop.Object, policy: interop.Enum): void; + +declare function objc_getAssociatedObject(object: interop.Object, key: interop.PointerConvertible): interop.Object; + +declare function objc_removeAssociatedObjects(object: interop.Object): void; + +declare function objc_setHook_getImageName(newValue: (p1: interop.Object, p2: interop.PointerConvertible) => boolean, outOldValue: interop.PointerConvertible): void; + +declare function objc_setHook_getClass(newValue: (p1: string, p2: interop.PointerConvertible) => boolean, outOldValue: interop.PointerConvertible): void; + +declare function objc_addLoadImageFunc(func: (p1: interop.PointerConvertible) => void): void; + +declare function objc_setHook_lazyClassNamer(newValue: (p1: interop.Object) => string, oldOutValue: interop.PointerConvertible): void; + +declare function _objc_realizeClassFromSwift(cls: interop.Object, previously: interop.PointerConvertible): interop.Object; + +declare function _objc_flush_caches(cls: interop.Object): void; + +declare function class_lookupMethod(cls: interop.Object, sel: string): () => void; + +declare function class_respondsToMethod(cls: interop.Object, sel: string): boolean; + +declare function objc_msgSend(): void; + +declare function objc_msgSendSuper(): void; + +declare function method_invoke(): void; + +declare function _objc_msgForward(): void; + +declare function OSAtomicAdd32(__theAmount: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicAdd32Barrier(__theAmount: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicIncrement32(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicIncrement32Barrier(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicDecrement32(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicDecrement32Barrier(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicAdd64(__theAmount: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicAdd64Barrier(__theAmount: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicIncrement64(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicIncrement64Barrier(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicDecrement64(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicDecrement64Barrier(__theValue: interop.PointerConvertible): number; + +declare function OSAtomicOr32(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicOr32Barrier(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicOr32Orig(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicOr32OrigBarrier(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicAnd32(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicAnd32Barrier(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicAnd32Orig(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicAnd32OrigBarrier(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicXor32(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicXor32Barrier(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicXor32Orig(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicXor32OrigBarrier(__theMask: number, __theValue: interop.PointerConvertible): number; + +declare function OSAtomicCompareAndSwap32(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwap32Barrier(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwapPtr(__oldValue: interop.PointerConvertible, __newValue: interop.PointerConvertible, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwapPtrBarrier(__oldValue: interop.PointerConvertible, __newValue: interop.PointerConvertible, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwapInt(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwapIntBarrier(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwapLong(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwapLongBarrier(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwap64(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicCompareAndSwap64Barrier(__oldValue: number, __newValue: number, __theValue: interop.PointerConvertible): boolean; + +declare function OSAtomicTestAndSet(__n: number, __theAddress: interop.PointerConvertible): boolean; + +declare function OSAtomicTestAndSetBarrier(__n: number, __theAddress: interop.PointerConvertible): boolean; + +declare function OSAtomicTestAndClear(__n: number, __theAddress: interop.PointerConvertible): boolean; + +declare function OSAtomicTestAndClearBarrier(__n: number, __theAddress: interop.PointerConvertible): boolean; + +declare function OSMemoryBarrier(): void; + +declare function OSSpinLockTry(__lock: interop.PointerConvertible): boolean; + +declare function OSSpinLockLock(__lock: interop.PointerConvertible): void; + +declare function OSSpinLockUnlock(__lock: interop.PointerConvertible): void; + +declare function OSAtomicEnqueue(__list: interop.PointerConvertible, __new: interop.PointerConvertible, __offset: number): void; + +declare function OSAtomicDequeue(__list: interop.PointerConvertible, __offset: number): interop.Pointer; + +declare function malloc_type_zone_malloc_with_options(zone: interop.PointerConvertible, alignment: number, size: number, type_id: number, opts: interop.Enum): interop.Pointer; + +declare function malloc_default_zone(): interop.Pointer; + +declare function malloc_create_zone(start_size: number, flags: number): interop.Pointer; + +declare function malloc_destroy_zone(zone: interop.PointerConvertible): void; + +declare function malloc_zone_malloc(zone: interop.PointerConvertible, size: number): interop.Pointer; + +declare function malloc_zone_malloc_with_options(zone: interop.PointerConvertible, align: number, size: number, opts: interop.Enum): interop.Pointer; + +declare function malloc_zone_calloc(zone: interop.PointerConvertible, num_items: number, size: number): interop.Pointer; + +declare function malloc_zone_valloc(zone: interop.PointerConvertible, size: number): interop.Pointer; + +declare function malloc_zone_free(zone: interop.PointerConvertible, ptr: interop.PointerConvertible): void; + +declare function malloc_zone_realloc(zone: interop.PointerConvertible, ptr: interop.PointerConvertible, size: number): interop.Pointer; + +declare function malloc_zone_from_ptr(ptr: interop.PointerConvertible): interop.Pointer; + +declare function malloc_size(ptr: interop.PointerConvertible): number; + +declare function malloc_good_size(size: number): number; + +declare function malloc_zone_memalign(zone: interop.PointerConvertible, alignment: number, size: number): interop.Pointer; + +declare function malloc_zone_batch_malloc(zone: interop.PointerConvertible, size: number, results: interop.PointerConvertible, num_requested: number): number; + +declare function malloc_zone_batch_free(zone: interop.PointerConvertible, to_be_freed: interop.PointerConvertible, num: number): void; + +declare function malloc_default_purgeable_zone(): interop.Pointer; + +declare function malloc_make_purgeable(ptr: interop.PointerConvertible): void; + +declare function malloc_make_nonpurgeable(ptr: interop.PointerConvertible): number; + +declare function malloc_zone_register(zone: interop.PointerConvertible): void; + +declare function malloc_zone_unregister(zone: interop.PointerConvertible): void; + +declare function malloc_set_zone_name(zone: interop.PointerConvertible, name: string): void; + +declare function malloc_get_zone_name(zone: interop.PointerConvertible): string; + +declare function malloc_zone_pressure_relief(zone: interop.PointerConvertible, goal: number): number; + +declare function malloc_printf(format: string): void; + +declare function malloc_get_all_zones(task: number, reader: (p1: number, p2: number, p3: number, p4: interop.PointerConvertible) => number, addresses: interop.PointerConvertible, count: interop.PointerConvertible): number; + +declare function malloc_zone_print_ptr_info(ptr: interop.PointerConvertible): void; + +declare function malloc_zone_check(zone: interop.PointerConvertible): number; + +declare function malloc_zone_print(zone: interop.PointerConvertible, verbose: number): void; + +declare function malloc_zone_statistics(zone: interop.PointerConvertible, stats: interop.PointerConvertible): void; + +declare function malloc_zone_log(zone: interop.PointerConvertible, address: interop.PointerConvertible): void; + +declare function mstats(): mstats; + +declare function malloc_zone_enable_discharge_checking(zone: interop.PointerConvertible): number; + +declare function malloc_zone_disable_discharge_checking(zone: interop.PointerConvertible): void; + +declare function malloc_zone_discharge(zone: interop.PointerConvertible, memory: interop.PointerConvertible): void; + +declare function malloc_zone_enumerate_discharged_pointers(zone: interop.PointerConvertible, report_discharged: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; + +declare function class_createInstance(cls: interop.Object, extraBytes: number): interop.Object; + +declare function copyfile(from: string, to: string, state: interop.PointerConvertible, flags: number): number; + +declare function fcopyfile(from_fd: number, to_fd: number, p3: interop.PointerConvertible, flags: number): number; + +declare function copyfile_state_free(p1: interop.PointerConvertible): number; + +declare function copyfile_state_alloc(): interop.Pointer; + +declare function copyfile_state_get(s: interop.PointerConvertible, flag: number, dst: interop.PointerConvertible): number; + +declare function copyfile_state_set(s: interop.PointerConvertible, flag: number, src: interop.PointerConvertible): number; + +declare function err(p1: number, p2: string): void; + +declare function verr(p1: number, p2: string, p3: string): void; + +declare function errc(p1: number, p2: number, p3: string): void; + +declare function verrc(p1: number, p2: number, p3: string, p4: string): void; + +declare function errx(p1: number, p2: string): void; + +declare function verrx(p1: number, p2: string, p3: string): void; + +declare function warn(p1: string): void; + +declare function vwarn(p1: string, p2: string): void; + +declare function warnc(p1: number, p2: string): void; + +declare function vwarnc(p1: number, p2: string, p3: string): void; + +declare function warnx(p1: string): void; + +declare function vwarnx(p1: string, p2: string): void; + +declare function err_set_file(p1: interop.PointerConvertible): void; + +declare function err_set_exit(p1: (p1: number) => void): void; + +declare function err_set_exit_b(p1: (p1: number) => void): void; + +declare function readpassphrase(p1: string, p2: string, __bufsiz: number, p4: number): string; + +declare function getpwuid(p1: number): interop.Pointer; + +declare function getpwnam(p1: string): interop.Pointer; + +declare function getpwuid_r(p1: number, p2: interop.PointerConvertible, p3: string, p4: number, p5: interop.PointerConvertible): number; + +declare function getpwnam_r(p1: string, p2: interop.PointerConvertible, p3: string, p4: number, p5: interop.PointerConvertible): number; + +declare function getpwent(): interop.Pointer; + +declare function setpwent(): void; + +declare function endpwent(): void; + +declare function setpassent(p1: number): number; + +declare function user_from_uid(p1: number, p2: number): string; + +declare function getpwuuid(p1: unknown /* const array */): interop.Pointer; + +declare function getpwuuid_r(p1: unknown /* const array */, p2: interop.PointerConvertible, p3: string, p4: number, p5: interop.PointerConvertible): number; + +declare function cfgetispeed(p1: interop.PointerConvertible): number; + +declare function cfgetospeed(p1: interop.PointerConvertible): number; + +declare function cfsetispeed(p1: interop.PointerConvertible, p2: number): number; + +declare function cfsetospeed(p1: interop.PointerConvertible, p2: number): number; + +declare function tcgetattr(p1: number, p2: interop.PointerConvertible): number; + +declare function tcsetattr(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function tcdrain(p1: number): number; + +declare function tcflow(p1: number, p2: number): number; + +declare function tcflush(p1: number, p2: number): number; + +declare function tcsendbreak(p1: number, p2: number): number; + +declare function cfmakeraw(p1: interop.PointerConvertible): void; + +declare function cfsetspeed(p1: interop.PointerConvertible, p2: number): number; + +declare function tcgetsid(p1: number): number; + +declare function login_tty(p1: number): number; + +declare function logwtmp(p1: string, p2: string, p3: string): void; + +declare function opendev(p1: string, p2: number, p3: number, p4: interop.PointerConvertible): number; + +declare function openpty(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: string, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function fparseln(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: unknown /* const array */, p5: number): string; + +declare function forkpty(p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function pidlock(p1: string, p2: number, p3: interop.PointerConvertible, p4: string): number; + +declare function ttylock(p1: string, p2: number, p3: interop.PointerConvertible): number; + +declare function ttyunlock(p1: string): number; + +declare function ttyaction(tty: string, act: string, user: string): number; + +declare function ttymsg(p1: interop.PointerConvertible, p2: number, p3: string, p4: number): string; + +declare function xattr_preserve_for_intent(p1: string, p2: number): number; + +declare function xattr_name_with_flags(p1: string, p2: number): string; + +declare function xattr_name_without_flags(p1: string): string; + +declare function xattr_flags_from_name(p1: string): number; + +declare function xattr_intent_with_flags(p1: number, p2: number): number; + +declare function __error(): interop.Pointer; + +declare function raise(p1: number): number; + +declare function bsd_signal(p1: number, p2: (p1: number) => void): (p1: number) => void; + +declare function kill(p1: number, p2: number): number; + +declare function killpg(p1: number, p2: number): number; + +declare function pthread_kill(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_sigmask(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function sigaction(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function sigaddset(p1: interop.PointerConvertible, p2: number): number; + +declare function sigaltstack(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function sigdelset(p1: interop.PointerConvertible, p2: number): number; + +declare function sigemptyset(p1: interop.PointerConvertible): number; + +declare function sigfillset(p1: interop.PointerConvertible): number; + +declare function sighold(p1: number): number; + +declare function sigignore(p1: number): number; + +declare function siginterrupt(p1: number, p2: number): number; + +declare function sigismember(p1: interop.PointerConvertible, p2: number): number; + +declare function sigpause(p1: number): number; + +declare function sigpending(p1: interop.PointerConvertible): number; + +declare function sigprocmask(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function sigrelse(p1: number): number; + +declare function sigset(p1: number, p2: (p1: number) => void): (p1: number) => void; + +declare function sigsuspend(p1: interop.PointerConvertible): number; + +declare function sigwait(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function psignal(p1: number, p2: string): void; + +declare function sigblock(p1: number): number; + +declare function sigsetmask(p1: number): number; + +declare function sigvec(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function aio_cancel(fd: number, aiocbp: interop.PointerConvertible): number; + +declare function aio_error(aiocbp: interop.PointerConvertible): number; + +declare function aio_fsync(op: number, aiocbp: interop.PointerConvertible): number; + +declare function aio_read(aiocbp: interop.PointerConvertible): number; + +declare function aio_return(aiocbp: interop.PointerConvertible): number; + +declare function aio_suspend(aiocblist: interop.Pointer, nent: number, timeoutp: interop.PointerConvertible): number; + +declare function aio_write(aiocbp: interop.PointerConvertible): number; + +declare function lio_listio(mode: number, aiocblist: interop.Pointer, nent: number, sigp: interop.PointerConvertible): number; + +declare function accept(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function bind(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function connect(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function getpeername(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function getsockname(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function getsockopt(p1: number, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function listen(p1: number, p2: number): number; + +declare function recv(p1: number, p2: interop.PointerConvertible, p3: number, p4: number): number; + +declare function recvfrom(p1: number, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function recvmsg(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function send(p1: number, p2: interop.PointerConvertible, p3: number, p4: number): number; + +declare function sendmsg(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function sendto(p1: number, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: number): number; + +declare function setsockopt(p1: number, p2: number, p3: number, p4: interop.PointerConvertible, p5: number): number; + +declare function shutdown(p1: number, p2: number): number; + +declare function sockatmark(p1: number): number; + +declare function socket(p1: number, p2: number, p3: number): number; + +declare function socketpair(p1: number, p2: number, p3: number, p4: interop.PointerConvertible): number; + +declare function sendfile(p1: number, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: number): number; + +declare function pfctlinput(p1: number, p2: interop.PointerConvertible): void; + +declare function connectx(p1: number, p2: interop.PointerConvertible, p3: number, p4: number, p5: interop.PointerConvertible, p6: number, p7: interop.PointerConvertible, p8: interop.PointerConvertible): number; + +declare function disconnectx(p1: number, p2: number, p3: number): number; + +declare function setipv4sourcefilter(p1: number, p2: in_addr, p3: in_addr, p4: number, p5: number, p6: interop.PointerConvertible): number; + +declare function getipv4sourcefilter(p1: number, p2: in_addr, p3: in_addr, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function setsourcefilter(p1: number, p2: number, p3: interop.PointerConvertible, p4: number, p5: number, p6: number, p7: interop.PointerConvertible): number; + +declare function getsourcefilter(p1: number, p2: number, p3: interop.PointerConvertible, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible, p7: interop.PointerConvertible): number; + +declare function inet6_option_space(p1: number): number; + +declare function inet6_option_init(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function inet6_option_append(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number): number; + +declare function inet6_option_alloc(p1: interop.PointerConvertible, p2: number, p3: number, p4: number): interop.Pointer; + +declare function inet6_option_next(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function inet6_option_find(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function inet6_rthdr_space(p1: number, p2: number): number; + +declare function inet6_rthdr_init(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function inet6_rthdr_add(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function inet6_rthdr_lasthop(p1: interop.PointerConvertible, p2: number): number; + +declare function inet6_rthdr_segments(p1: interop.PointerConvertible): number; + +declare function inet6_rthdr_getaddr(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function inet6_rthdr_getflags(p1: interop.PointerConvertible, p2: number): number; + +declare function inet6_opt_init(p1: interop.PointerConvertible, p2: number): number; + +declare function inet6_opt_append(p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number, p6: number, p7: interop.PointerConvertible): number; + +declare function inet6_opt_finish(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function inet6_opt_set_val(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number): number; + +declare function inet6_opt_next(p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function inet6_opt_find(p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: interop.PointerConvertible, p6: interop.PointerConvertible): number; + +declare function inet6_opt_get_val(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: number): number; + +declare function inet6_rth_space(p1: number, p2: number): number; + +declare function inet6_rth_init(p1: interop.PointerConvertible, p2: number, p3: number, p4: number): interop.Pointer; + +declare function inet6_rth_add(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function inet6_rth_reverse(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function inet6_rth_segments(p1: interop.PointerConvertible): number; + +declare function inet6_rth_getaddr(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function bindresvport(p1: number, p2: interop.PointerConvertible): number; + +declare function bindresvport_sa(p1: number, p2: interop.PointerConvertible): number; + +declare function inet_addr(p1: string): number; + +declare function inet_ntoa(p1: in_addr): string; + +declare function inet_ntop(p1: number, p2: interop.PointerConvertible, p3: string, __size: number): string; + +declare function inet_pton(p1: number, p2: string, p3: interop.PointerConvertible): number; + +declare function ascii2addr(p1: number, p2: string, p3: interop.PointerConvertible): number; + +declare function addr2ascii(p1: number, p2: interop.PointerConvertible, __size: number, p4: string): string; + +declare function inet_aton(p1: string, p2: interop.PointerConvertible): number; + +declare function inet_lnaof(p1: in_addr): number; + +declare function inet_makeaddr(p1: number, p2: number): in_addr; + +declare function inet_netof(p1: in_addr): number; + +declare function inet_network(p1: string): number; + +declare function inet_net_ntop(p1: number, p2: interop.PointerConvertible, p3: number, p4: string, __size: number): string; + +declare function inet_net_pton(p1: number, p2: string, p3: interop.PointerConvertible, __size: number): number; + +declare function inet_neta(p1: number, p2: string, __size: number): string; + +declare function inet_nsap_addr(p1: string, p2: interop.PointerConvertible, __maxlen: number): number; + +declare function inet_nsap_ntoa(__binlen: number, p2: interop.PointerConvertible, p3: string): string; + +declare function closedir(p1: interop.PointerConvertible): number; + +declare function opendir(p1: string): interop.Pointer; + +declare function readdir(p1: interop.PointerConvertible): interop.Pointer; + +declare function readdir_r(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function rewinddir(p1: interop.PointerConvertible): void; + +declare function seekdir(p1: interop.PointerConvertible, p2: number): void; + +declare function telldir(p1: interop.PointerConvertible): number; + +declare function fdopendir(p1: number): interop.Pointer; + +declare function alphasort(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function dirfd(dirp: interop.PointerConvertible): number; + +declare function scandir(p1: string, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => number, p4: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function scandir_b(p1: string, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => number, p4: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function getdirentries(p1: number, p2: string, __nbytes: number, p4: interop.PointerConvertible): number; + +declare function __opendir2(p1: string, p2: number): interop.Pointer; + +declare function dladdr(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function dlclose(__handle: interop.PointerConvertible): number; + +declare function dlerror(): string; + +declare function dlopen(__path: string, __mode: number): interop.Pointer; + +declare function dlsym(__handle: interop.PointerConvertible, __symbol: string): interop.Pointer; + +declare function dlopen_preflight(__path: string): boolean; + +declare function fmtmsg(p1: number, p2: string, p3: number, p4: string, p5: string, p6: string): number; + +declare function fnmatch(p1: string, p2: string, p3: number): number; + +declare function chmod(p1: string, p2: number): number; + +declare function fchmod(p1: number, p2: number): number; + +declare function fstat(p1: number, p2: interop.PointerConvertible): number; + +declare function lstat(p1: string, p2: interop.PointerConvertible): number; + +declare function mkdir(p1: string, p2: number): number; + +declare function mkfifo(p1: string, p2: number): number; + +declare function stat(p1: string, p2: interop.PointerConvertible): number; + +declare function mknod(p1: string, p2: number, p3: number): number; + +declare function umask(p1: number): number; + +declare function fchmodat(p1: number, p2: string, p3: number, p4: number): number; + +declare function fstatat(p1: number, p2: string, p3: interop.PointerConvertible, p4: number): number; + +declare function mkdirat(p1: number, p2: string, p3: number): number; + +declare function mkfifoat(p1: number, p2: string, p3: number): number; + +declare function mknodat(p1: number, p2: string, p3: number, p4: number): number; + +declare function futimens(__fd: number, __times: unknown /* const array */): number; + +declare function utimensat(__fd: number, __path: string, __times: unknown /* const array */, __flag: number): number; + +declare function chflags(p1: string, p2: number): number; + +declare function chmodx_np(p1: string, p2: interop.PointerConvertible): number; + +declare function fchflags(p1: number, p2: number): number; + +declare function fchmodx_np(p1: number, p2: interop.PointerConvertible): number; + +declare function fstatx_np(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function lchflags(p1: string, p2: number): number; + +declare function lchmod(p1: string, p2: number): number; + +declare function lstatx_np(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function mkdirx_np(p1: string, p2: interop.PointerConvertible): number; + +declare function mkfifox_np(p1: string, p2: interop.PointerConvertible): number; + +declare function statx_np(p1: string, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function ftw(p1: string, p2: (p1: string, p2: interop.PointerConvertible, p3: number) => number, p3: number): number; + +declare function nftw(p1: string, p2: (p1: string, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number, p3: number, p4: number): number; + +declare function glob(p1: string, p2: number, p3: (p1: string, p2: number) => number, p4: interop.PointerConvertible): number; + +declare function glob_b(p1: string, p2: number, p3: (p1: string, p2: number) => number, p4: interop.PointerConvertible): number; + +declare function globfree(p1: interop.PointerConvertible): void; + +declare function getgrgid(p1: number): interop.Pointer; + +declare function getgrnam(p1: string): interop.Pointer; + +declare function getgrgid_r(p1: number, p2: interop.PointerConvertible, p3: string, p4: number, p5: interop.PointerConvertible): number; + +declare function getgrnam_r(p1: string, p2: interop.PointerConvertible, p3: string, p4: number, p5: interop.PointerConvertible): number; + +declare function getgrent(): interop.Pointer; + +declare function setgrent(): void; + +declare function endgrent(): void; + +declare function group_from_gid(p1: number, p2: number): string; + +declare function getgruuid(p1: unknown /* const array */): interop.Pointer; + +declare function getgruuid_r(p1: unknown /* const array */, p2: interop.PointerConvertible, p3: string, p4: number, p5: interop.PointerConvertible): number; + +declare function setgrfile(p1: string): void; + +declare function setgroupent(p1: number): number; + +declare function iconv_open(p1: string, p2: string): interop.Pointer; + +declare function iconv(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function iconv_close(p1: interop.PointerConvertible): number; + +declare function __iconv_get_list(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: boolean): number; + +declare function __iconv_free_list(p1: interop.PointerConvertible, p2: number): void; + +declare function __iconv(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: number, p7: interop.PointerConvertible): number; + +declare function iconv_open_into(p1: string, p2: string, p3: interop.PointerConvertible): number; + +declare function libiconv_set_relocation_prefix(p1: string, p2: string): void; + +declare function iconvlist(do_one: (p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number, p2: interop.PointerConvertible): void; + +declare function iconv_canonicalize(p1: string): string; + +declare function iconvctl(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function getifaddrs(p1: interop.PointerConvertible): number; + +declare function freeifaddrs(p1: interop.PointerConvertible): void; + +declare function getifmaddrs(p1: interop.PointerConvertible): number; + +declare function freeifmaddrs(p1: interop.PointerConvertible): void; + +declare function if_nametoindex(p1: string): number; + +declare function if_indextoname(p1: number, p2: string): string; + +declare function if_nameindex(): interop.Pointer; + +declare function if_freenameindex(p1: interop.PointerConvertible): void; + +declare function ioctl(p1: number, p2: number): number; + +declare function basename(p1: string): string; + +declare function dirname(p1: string): string; + +declare function basename_r(p1: string, p2: string): string; + +declare function dirname_r(p1: string, p2: string): string; + +declare function dbm_clearerr(p1: interop.PointerConvertible): number; + +declare function dbm_close(p1: interop.PointerConvertible): void; + +declare function dbm_delete(p1: interop.PointerConvertible, p2: datum): number; + +declare function dbm_dirfno(p1: interop.PointerConvertible): number; + +declare function dbm_error(p1: interop.PointerConvertible): number; + +declare function dbm_fetch(p1: interop.PointerConvertible, p2: datum): datum; + +declare function dbm_firstkey(p1: interop.PointerConvertible): datum; + +declare function dbm_forder(p1: interop.PointerConvertible, p2: datum): number; + +declare function dbm_nextkey(p1: interop.PointerConvertible): datum; + +declare function dbm_open(p1: string, p2: number, p3: number): interop.Pointer; + +declare function dbm_store(p1: interop.PointerConvertible, p2: datum, p3: datum, p4: number): number; + +declare function endhostent(): void; + +declare function endnetent(): void; + +declare function endprotoent(): void; + +declare function endservent(): void; + +declare function freeaddrinfo(p1: interop.PointerConvertible): void; + +declare function gai_strerror(p1: number): string; + +declare function getaddrinfo(p1: string, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function gethostbyaddr(p1: interop.PointerConvertible, p2: number, p3: number): interop.Pointer; + +declare function gethostbyname(p1: string): interop.Pointer; + +declare function gethostent(): interop.Pointer; + +declare function getnameinfo(p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: string, p6: number, p7: number): number; + +declare function getnetbyaddr(p1: number, p2: number): interop.Pointer; + +declare function getnetbyname(p1: string): interop.Pointer; + +declare function getnetent(): interop.Pointer; + +declare function getprotobyname(p1: string): interop.Pointer; + +declare function getprotobynumber(p1: number): interop.Pointer; + +declare function getprotoent(): interop.Pointer; + +declare function getservbyname(p1: string, p2: string): interop.Pointer; + +declare function getservbyport(p1: number, p2: string): interop.Pointer; + +declare function getservent(): interop.Pointer; + +declare function sethostent(p1: number): void; + +declare function setnetent(p1: number): void; + +declare function setprotoent(p1: number): void; + +declare function setservent(p1: number): void; + +declare function freehostent(p1: interop.PointerConvertible): void; + +declare function gethostbyname2(p1: string, p2: number): interop.Pointer; + +declare function getipnodebyaddr(p1: interop.PointerConvertible, p2: number, p3: number, p4: interop.PointerConvertible): interop.Pointer; + +declare function getipnodebyname(p1: string, p2: number, p3: number, p4: interop.PointerConvertible): interop.Pointer; + +declare function getrpcbyname(name: string): interop.Pointer; + +declare function getrpcbynumber(number: number): interop.Pointer; + +declare function getrpcent(): interop.Pointer; + +declare function setrpcent(stayopen: number): void; + +declare function endrpcent(): void; + +declare function herror(p1: string): void; + +declare function hstrerror(p1: number): string; + +declare function innetgr(p1: string, p2: string, p3: string, p4: string): number; + +declare function getnetgrent(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function endnetgrent(): void; + +declare function setnetgrent(p1: string): void; + +declare function link_addr(p1: string, p2: interop.PointerConvertible): void; + +declare function link_ntoa(p1: interop.PointerConvertible): string; + +declare function ether_hostton(p1: string, p2: interop.PointerConvertible): number; + +declare function ether_line(p1: string, p2: interop.PointerConvertible, p3: string): number; + +declare function ether_ntoa(p1: interop.PointerConvertible): string; + +declare function ether_aton(p1: string): interop.Pointer; + +declare function ether_ntohost(p1: string, p2: interop.PointerConvertible): number; + +declare function tracker_action(action: number, buffer: string, buffer_size: number): number; + +declare function poll(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function sched_yield(): number; + +declare function sched_get_priority_min(p1: number): number; + +declare function sched_get_priority_max(p1: number): number; + +declare function pthread_attr_set_qos_class_np(__attr: interop.PointerConvertible, __qos_class: interop.Enum, __relative_priority: number): number; + +declare function pthread_attr_get_qos_class_np(__attr: interop.PointerConvertible, __qos_class: interop.PointerConvertible, __relative_priority: interop.PointerConvertible): number; + +declare function pthread_set_qos_class_self_np(__qos_class: interop.Enum, __relative_priority: number): number; + +declare function pthread_get_qos_class_np(__pthread: interop.PointerConvertible, __qos_class: interop.PointerConvertible, __relative_priority: interop.PointerConvertible): number; + +declare function pthread_override_qos_class_start_np(__pthread: interop.PointerConvertible, __qos_class: interop.Enum, __relative_priority: number): interop.Pointer; + +declare function pthread_override_qos_class_end_np(__override: interop.PointerConvertible): number; + +declare function pthread_atfork(p1: () => void, p2: () => void, p3: () => void): number; + +declare function pthread_attr_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_attr_getdetachstate(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getguardsize(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getinheritsched(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getschedparam(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getschedpolicy(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getscope(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getstack(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function pthread_attr_getstackaddr(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_getstacksize(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_init(p1: interop.PointerConvertible): number; + +declare function pthread_attr_setdetachstate(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_attr_setguardsize(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_attr_setinheritsched(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_attr_setschedparam(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_setschedpolicy(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_attr_setscope(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_attr_setstack(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function pthread_attr_setstackaddr(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_attr_setstacksize(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_cancel(p1: interop.PointerConvertible): number; + +declare function pthread_cond_broadcast(p1: interop.PointerConvertible): number; + +declare function pthread_cond_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_cond_init(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_cond_signal(p1: interop.PointerConvertible): number; + +declare function pthread_cond_timedwait(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function pthread_cond_wait(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_condattr_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_condattr_init(p1: interop.PointerConvertible): number; + +declare function pthread_condattr_getpshared(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_condattr_setpshared(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_create(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => interop.Pointer, p4: interop.PointerConvertible): number; + +declare function pthread_detach(p1: interop.PointerConvertible): number; + +declare function pthread_equal(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_exit(p1: interop.PointerConvertible): void; + +declare function pthread_getconcurrency(): number; + +declare function pthread_getschedparam(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function pthread_getspecific(p1: number): interop.Pointer; + +declare function pthread_join(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_key_create(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible) => void): number; + +declare function pthread_key_delete(p1: number): number; + +declare function pthread_mutex_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_mutex_getprioceiling(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutex_init(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutex_lock(p1: interop.PointerConvertible): number; + +declare function pthread_mutex_setprioceiling(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function pthread_mutex_trylock(p1: interop.PointerConvertible): number; + +declare function pthread_mutex_unlock(p1: interop.PointerConvertible): number; + +declare function pthread_mutexattr_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_mutexattr_getprioceiling(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutexattr_getprotocol(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutexattr_getpshared(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutexattr_gettype(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutexattr_getpolicy_np(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_mutexattr_init(p1: interop.PointerConvertible): number; + +declare function pthread_mutexattr_setprioceiling(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_mutexattr_setprotocol(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_mutexattr_setpshared(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_mutexattr_settype(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_mutexattr_setpolicy_np(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_once(p1: interop.PointerConvertible, p2: () => void): number; + +declare function pthread_rwlock_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_rwlock_init(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_rwlock_rdlock(p1: interop.PointerConvertible): number; + +declare function pthread_rwlock_tryrdlock(p1: interop.PointerConvertible): number; + +declare function pthread_rwlock_trywrlock(p1: interop.PointerConvertible): number; + +declare function pthread_rwlock_wrlock(p1: interop.PointerConvertible): number; + +declare function pthread_rwlock_unlock(p1: interop.PointerConvertible): number; + +declare function pthread_rwlockattr_destroy(p1: interop.PointerConvertible): number; + +declare function pthread_rwlockattr_getpshared(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_rwlockattr_init(p1: interop.PointerConvertible): number; + +declare function pthread_rwlockattr_setpshared(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_self(): interop.Pointer; + +declare function pthread_setcancelstate(p1: number, p2: interop.PointerConvertible): number; + +declare function pthread_setcanceltype(p1: number, p2: interop.PointerConvertible): number; + +declare function pthread_setconcurrency(p1: number): number; + +declare function pthread_setschedparam(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function pthread_setspecific(p1: number, p2: interop.PointerConvertible): number; + +declare function pthread_testcancel(): void; + +declare function pthread_is_threaded_np(): number; + +declare function pthread_threadid_np(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_getname_np(p1: interop.PointerConvertible, p2: string, p3: number): number; + +declare function pthread_setname_np(p1: string): number; + +declare function pthread_main_np(): number; + +declare function pthread_mach_thread_np(p1: interop.PointerConvertible): number; + +declare function pthread_get_stacksize_np(p1: interop.PointerConvertible): number; + +declare function pthread_get_stackaddr_np(p1: interop.PointerConvertible): interop.Pointer; + +declare function pthread_cond_signal_thread_np(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function pthread_cond_timedwait_relative_np(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function pthread_create_suspended_np(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => interop.Pointer, p4: interop.PointerConvertible): number; + +declare function pthread_kill(p1: interop.PointerConvertible, p2: number): number; + +declare function pthread_from_mach_thread_np(p1: number): interop.Pointer; + +declare function pthread_sigmask(p1: number, p2: interop.PointerConvertible, p3: interop.PointerConvertible): number; + +declare function pthread_yield_np(): void; + +declare function pthread_cpu_number_np(cpu_number_out: interop.PointerConvertible): number; + +declare function posix_spawn(p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, __argv: interop.Pointer, __envp: interop.Pointer): number; + +declare function posix_spawnp(p1: interop.PointerConvertible, p2: string, p3: interop.PointerConvertible, p4: interop.PointerConvertible, __argv: interop.Pointer, __envp: interop.Pointer): number; + +declare function posix_spawn_file_actions_addclose(p1: interop.PointerConvertible, p2: number): number; + +declare function posix_spawn_file_actions_adddup2(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function posix_spawn_file_actions_addopen(p1: interop.PointerConvertible, p2: number, p3: string, p4: number, p5: number): number; + +declare function posix_spawn_file_actions_destroy(p1: interop.PointerConvertible): number; + +declare function posix_spawn_file_actions_init(p1: interop.PointerConvertible): number; + +declare function posix_spawnattr_destroy(p1: interop.PointerConvertible): number; + +declare function posix_spawnattr_getsigdefault(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function posix_spawnattr_getflags(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function posix_spawnattr_getpgroup(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function posix_spawnattr_getsigmask(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function posix_spawnattr_init(p1: interop.PointerConvertible): number; + +declare function posix_spawnattr_setsigdefault(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function posix_spawnattr_setflags(p1: interop.PointerConvertible, p2: number): number; + +declare function posix_spawnattr_setpgroup(p1: interop.PointerConvertible, p2: number): number; + +declare function posix_spawnattr_setsigmask(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function posix_spawnattr_getbinpref_np(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function posix_spawnattr_getarchpref_np(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function posix_spawnattr_setauditsessionport_np(p1: interop.PointerConvertible, p2: number): number; + +declare function posix_spawnattr_setbinpref_np(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible): number; + +declare function posix_spawnattr_setarchpref_np(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function posix_spawnattr_setexceptionports_np(p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number): number; + +declare function posix_spawnattr_setspecialport_np(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function posix_spawnattr_setnosmt_np(attr: interop.PointerConvertible): number; + +declare function posix_spawnattr_set_csm_np(attr: interop.PointerConvertible, flags: number): number; + +declare function posix_spawn_file_actions_addinherit_np(p1: interop.PointerConvertible, p2: number): number; + +declare function posix_spawnattr_set_qos_class_np(__attr: interop.PointerConvertible, __qos_class: interop.Enum): number; + +declare function posix_spawnattr_get_qos_class_np(__attr: interop.PointerConvertible, __qos_class: interop.PointerConvertible): number; + +declare function pthread_create_from_mach_thread(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible) => interop.Pointer, p4: interop.PointerConvertible): number; + +declare function hcreate(p1: number): number; + +declare function hdestroy(): void; + +declare function hsearch(p1: entry, p2: interop.Enum): interop.Pointer; + +declare function insque(p1: interop.PointerConvertible, p2: interop.PointerConvertible): void; + +declare function lfind(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function lsearch(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number, p5: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function remque(p1: interop.PointerConvertible): void; + +declare function tdelete(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function tfind(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function tsearch(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function twalk(p1: interop.PointerConvertible, p2: (p1: interop.PointerConvertible, p2: interop.Enum, p3: number) => void): void; + +declare function sem_close(p1: interop.PointerConvertible): number; + +declare function sem_destroy(p1: interop.PointerConvertible): number; + +declare function sem_getvalue(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function sem_init(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function sem_open(p1: string, p2: number): interop.Pointer; + +declare function sem_post(p1: interop.PointerConvertible): number; + +declare function sem_trywait(p1: interop.PointerConvertible): number; + +declare function sem_unlink(p1: string): number; + +declare function sem_wait(p1: interop.PointerConvertible): number; + +declare function ftok(p1: string, p2: number): number; + +declare function mlockall(p1: number): number; + +declare function munlockall(): number; + +declare function mlock(p1: interop.PointerConvertible, p2: number): number; + +declare function mmap(p1: interop.PointerConvertible, p2: number, p3: number, p4: number, p5: number, p6: number): interop.Pointer; + +declare function mprotect(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function msync(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function munlock(p1: interop.PointerConvertible, p2: number): number; + +declare function munmap(p1: interop.PointerConvertible, p2: number): number; + +declare function shm_open(p1: string, p2: number): number; + +declare function shm_unlink(p1: string): number; + +declare function posix_madvise(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function madvise(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function mincore(p1: interop.PointerConvertible, p2: number, p3: string): number; + +declare function minherit(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function msgsys(p1: number): number; + +declare function msgctl(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function msgget(p1: number, p2: number): number; + +declare function msgrcv(p1: number, p2: interop.PointerConvertible, p3: number, p4: number, p5: number): number; + +declare function msgsnd(p1: number, p2: interop.PointerConvertible, p3: number, p4: number): number; + +declare function semsys(p1: number): number; + +declare function semctl(p1: number, p2: number, p3: number): number; + +declare function semget(p1: number, p2: number, p3: number): number; + +declare function semop(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function shmsys(p1: number): number; + +declare function shmat(p1: number, p2: interop.PointerConvertible, p3: number): interop.Pointer; + +declare function shmctl(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function shmdt(p1: interop.PointerConvertible): number; + +declare function shmget(p1: number, p2: number, p3: number): number; + +declare function fstatvfs(p1: number, p2: interop.PointerConvertible): number; + +declare function statvfs(p1: string, p2: interop.PointerConvertible): number; + +declare function times(p1: interop.PointerConvertible): number; + +declare function readv(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function writev(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function preadv(p1: number, p2: interop.PointerConvertible, p3: number, p4: number): number; + +declare function pwritev(p1: number, p2: interop.PointerConvertible, p3: number, p4: number): number; + +declare function uname(p1: interop.PointerConvertible): number; + +declare function audit(p1: interop.PointerConvertible, p2: number): number; + +declare function auditon(p1: number, p2: interop.PointerConvertible, p3: number): number; + +declare function auditctl(p1: string): number; + +declare function getauid(p1: interop.PointerConvertible): number; + +declare function setauid(p1: interop.PointerConvertible): number; + +declare function getaudit_addr(p1: interop.PointerConvertible, p2: number): number; + +declare function setaudit_addr(p1: interop.PointerConvertible, p2: number): number; + +declare function getaudit(p1: interop.PointerConvertible): number; + +declare function setaudit(p1: interop.PointerConvertible): number; + +declare function audit_session_self(): number; + +declare function audit_session_join(port: number): number; + +declare function audit_session_port(asid: number, portname: interop.PointerConvertible): number; + +declare function getxattr(path: string, name: string, value: interop.PointerConvertible, size: number, position: number, options: number): number; + +declare function fgetxattr(fd: number, name: string, value: interop.PointerConvertible, size: number, position: number, options: number): number; + +declare function setxattr(path: string, name: string, value: interop.PointerConvertible, size: number, position: number, options: number): number; + +declare function fsetxattr(fd: number, name: string, value: interop.PointerConvertible, size: number, position: number, options: number): number; + +declare function removexattr(path: string, name: string, options: number): number; + +declare function fremovexattr(fd: number, name: string, options: number): number; + +declare function listxattr(path: string, namebuff: string, size: number, options: number): number; + +declare function flistxattr(fd: number, namebuff: string, size: number, options: number): number; + +declare function closelog(): void; + +declare function openlog(p1: string, p2: number, p3: number): void; + +declare function setlogmask(p1: number): number; + +declare function syslog(p1: number, p2: string): void; + +declare function vsyslog(p1: number, p2: string, p3: string): void; + +declare function ulimit(p1: number): number; + +declare function utime(p1: string, p2: interop.PointerConvertible): number; + +declare function endutxent(): void; + +declare function endutxent_wtmp(): void; + +declare function getlastlogx(p1: number, p2: interop.PointerConvertible): interop.Pointer; + +declare function getlastlogxbyname(p1: string, p2: interop.PointerConvertible): interop.Pointer; + +declare function getutxent(): interop.Pointer; + +declare function getutxent_wtmp(): interop.Pointer; + +declare function getutxid(p1: interop.PointerConvertible): interop.Pointer; + +declare function getutxline(p1: interop.PointerConvertible): interop.Pointer; + +declare function pututxline(p1: interop.PointerConvertible): interop.Pointer; + +declare function setutxent(): void; + +declare function setutxent_wtmp(p1: number): void; + +declare function utmpxname(p1: string): number; + +declare function wtmpxname(p1: string): number; + +declare function catopen(p1: string, p2: number): interop.Pointer; + +declare function catgets(p1: interop.PointerConvertible, p2: number, p3: number, p4: string): string; + +declare function catclose(p1: interop.PointerConvertible): number; + +declare function _NSGetArgv(): interop.Pointer; + +declare function _NSGetArgc(): interop.Pointer; + +declare function _NSGetEnviron(): interop.Pointer; + +declare function _NSGetProgname(): interop.Pointer; + +declare function _NSGetMachExecuteHeader(): interop.Pointer; + +declare function fts_children(p1: interop.PointerConvertible, p2: number): interop.Pointer; + +declare function fts_close(p1: interop.PointerConvertible): number; + +declare function fts_open(p1: interop.PointerConvertible, p2: number, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function fts_open_b(p1: interop.PointerConvertible, p2: number, p3: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): interop.Pointer; + +declare function fts_read(p1: interop.PointerConvertible): interop.Pointer; + +declare function fts_set(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): number; + +declare function getopt_long(__argc: number, p2: interop.PointerConvertible, p3: string, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function getopt_long_only(__argc: number, p2: interop.PointerConvertible, p3: string, p4: interop.PointerConvertible, p5: interop.PointerConvertible): number; + +declare function getopt(__argc: number, p2: interop.Pointer, p3: string): number; + +declare function clock_get_time(clock_serv: number, cur_time: interop.PointerConvertible): number; + +declare function clock_get_attributes(clock_serv: number, flavor: number, clock_attr: interop.PointerConvertible, clock_attrCnt: interop.PointerConvertible): number; + +declare function clock_alarm(clock_serv: number, alarm_type: number, alarm_time: mach_timespec, alarm_port: number): number; + +declare function clock_alarm_reply(alarm_port: number, alarm_portPoly: number, alarm_code: number, alarm_type: number, alarm_time: mach_timespec): number; + +declare function exception_raise(exception_port: number, thread: number, task: number, exception: number, code: interop.PointerConvertible, codeCnt: number): number; + +declare function exception_raise_state(exception_port: number, exception: number, code: interop.PointerConvertible, codeCnt: number, flavor: interop.PointerConvertible, old_state: interop.PointerConvertible, old_stateCnt: number, new_state: interop.PointerConvertible, new_stateCnt: interop.PointerConvertible): number; + +declare function exception_raise_state_identity(exception_port: number, thread: number, task: number, exception: number, code: interop.PointerConvertible, codeCnt: number, flavor: interop.PointerConvertible, old_state: interop.PointerConvertible, old_stateCnt: number, new_state: interop.PointerConvertible, new_stateCnt: interop.PointerConvertible): number; + +declare function mach_timebase_info(info: interop.PointerConvertible): number; + +declare function mach_wait_until(deadline: number): number; + +declare function mach_absolute_time(): number; + +declare function mach_approximate_time(): number; + +declare function mach_continuous_time(): number; + +declare function mach_continuous_approximate_time(): number; + +declare function mach_voucher_extract_attr_content(voucher: number, key: number, content: interop.PointerConvertible, contentCnt: interop.PointerConvertible): number; + +declare function mach_voucher_extract_attr_recipe(voucher: number, key: number, recipe: interop.PointerConvertible, recipeCnt: interop.PointerConvertible): number; + +declare function mach_voucher_extract_all_attr_recipes(voucher: number, recipes: interop.PointerConvertible, recipesCnt: interop.PointerConvertible): number; + +declare function mach_voucher_attr_command(voucher: number, key: number, command: number, in_content: interop.PointerConvertible, in_contentCnt: number, out_content: interop.PointerConvertible, out_contentCnt: interop.PointerConvertible): number; + +declare function mach_voucher_debug_info(task: number, voucher_name: number, recipes: interop.PointerConvertible, recipesCnt: interop.PointerConvertible): number; + +declare function mach_memory_entry_purgable_control(mem_entry: number, control: number, state: interop.PointerConvertible): number; + +declare function mach_memory_entry_access_tracking(mem_entry: number, access_tracking: interop.PointerConvertible, access_tracking_reads: interop.PointerConvertible, access_tracking_writes: interop.PointerConvertible): number; + +declare function mach_memory_entry_ownership(mem_entry: number, owner: number, ledger_tag: number, ledger_flags: number): number; + +declare function mach_memory_entry_get_page_counts(mem_entry: number, resident_cnt: interop.PointerConvertible, dirty_cnt: interop.PointerConvertible, swapped_cnt: interop.PointerConvertible): number; + +declare function port_obj_init(p1: number): void; + +declare function thread_get_register_pointer_values(thread: number, sp: interop.PointerConvertible, length: interop.PointerConvertible, values: interop.PointerConvertible): number; + +declare function os_proc_available_memory(): number; + +declare function _Block_copy(aBlock: interop.PointerConvertible): interop.Pointer; + +declare function _Block_release(aBlock: interop.PointerConvertible): void; + +declare function _Block_object_assign(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): void; + +declare function _Block_object_dispose(p1: interop.PointerConvertible, p2: number): void; + +declare function backtrace(p1: interop.PointerConvertible, __size: number): number; + +declare function backtrace_from_fp(startfp: interop.PointerConvertible, array: interop.PointerConvertible, size: number): number; + +declare function backtrace_symbols(p1: interop.PointerConvertible, __size: number): interop.Pointer; + +declare function backtrace_symbols_fd(p1: interop.PointerConvertible, __size: number, p3: number): void; + +declare function backtrace_image_offsets(array: interop.PointerConvertible, image_offsets: interop.PointerConvertible, size: number): void; + +declare function backtrace_async(array: interop.PointerConvertible, length: number, task_id: interop.PointerConvertible): number; + +declare function getfsent(): interop.Pointer; + +declare function getfsspec(p1: string): interop.Pointer; + +declare function getfsfile(p1: string): interop.Pointer; + +declare function setfsent(): number; + +declare function endfsent(): void; + +declare function mbr_uid_to_uuid(uid: number, uu: unknown /* const array */): number; + +declare function mbr_gid_to_uuid(gid: number, uu: unknown /* const array */): number; + +declare function mbr_sid_to_uuid(sid: interop.PointerConvertible, uu: unknown /* const array */): number; + +declare function mbr_identifier_to_uuid(id_type: number, identifier: interop.PointerConvertible, identifier_size: number, uu: unknown /* const array */): number; + +declare function mbr_uuid_to_id(uu: unknown /* const array */, uid_or_gid: interop.PointerConvertible, id_type: interop.PointerConvertible): number; + +declare function mbr_uuid_to_sid(uu: unknown /* const array */, sid: interop.PointerConvertible): number; + +declare function mbr_sid_to_string(sid: interop.PointerConvertible, string: string): number; + +declare function mbr_string_to_sid(string: string, sid: interop.PointerConvertible): number; + +declare function mbr_check_membership(user: unknown /* const array */, group: unknown /* const array */, ismember: interop.PointerConvertible): number; + +declare function mbr_check_service_membership(user: unknown /* const array */, servicename: string, ismember: interop.PointerConvertible): number; + +declare function ipsec_set_policy(p1: string, p2: number): string; + +declare function ipsec_get_policylen(p1: string): number; + +declare function ipsec_dump_policy(p1: string, p2: string): string; + +declare function ipsec_strerror(): string; + +declare function acl_dup(acl: interop.PointerConvertible): interop.Pointer; + +declare function acl_free(obj_p: interop.PointerConvertible): number; + +declare function acl_init(count: number): interop.Pointer; + +declare function acl_copy_entry(dest_d: interop.PointerConvertible, src_d: interop.PointerConvertible): number; + +declare function acl_create_entry(acl_p: interop.PointerConvertible, entry_p: interop.PointerConvertible): number; + +declare function acl_create_entry_np(acl_p: interop.PointerConvertible, entry_p: interop.PointerConvertible, entry_index: number): number; + +declare function acl_delete_entry(acl: interop.PointerConvertible, entry_d: interop.PointerConvertible): number; + +declare function acl_get_entry(acl: interop.PointerConvertible, entry_id: number, entry_p: interop.PointerConvertible): number; + +declare function acl_valid(acl: interop.PointerConvertible): number; + +declare function acl_valid_fd_np(fd: number, type: interop.Enum, acl: interop.PointerConvertible): number; + +declare function acl_valid_file_np(path: string, type: interop.Enum, acl: interop.PointerConvertible): number; + +declare function acl_valid_link_np(path: string, type: interop.Enum, acl: interop.PointerConvertible): number; + +declare function acl_add_perm(permset_d: interop.PointerConvertible, perm: interop.Enum): number; + +declare function acl_calc_mask(acl_p: interop.PointerConvertible): number; + +declare function acl_clear_perms(permset_d: interop.PointerConvertible): number; + +declare function acl_delete_perm(permset_d: interop.PointerConvertible, perm: interop.Enum): number; + +declare function acl_get_perm_np(permset_d: interop.PointerConvertible, perm: interop.Enum): number; + +declare function acl_get_permset(entry_d: interop.PointerConvertible, permset_p: interop.PointerConvertible): number; + +declare function acl_set_permset(entry_d: interop.PointerConvertible, permset_d: interop.PointerConvertible): number; + +declare function acl_maximal_permset_mask_np(mask_p: interop.PointerConvertible): number; + +declare function acl_get_permset_mask_np(entry_d: interop.PointerConvertible, mask_p: interop.PointerConvertible): number; + +declare function acl_set_permset_mask_np(entry_d: interop.PointerConvertible, mask: number): number; + +declare function acl_add_flag_np(flagset_d: interop.PointerConvertible, flag: interop.Enum): number; + +declare function acl_clear_flags_np(flagset_d: interop.PointerConvertible): number; + +declare function acl_delete_flag_np(flagset_d: interop.PointerConvertible, flag: interop.Enum): number; + +declare function acl_get_flag_np(flagset_d: interop.PointerConvertible, flag: interop.Enum): number; + +declare function acl_get_flagset_np(obj_p: interop.PointerConvertible, flagset_p: interop.PointerConvertible): number; + +declare function acl_set_flagset_np(obj_p: interop.PointerConvertible, flagset_d: interop.PointerConvertible): number; + +declare function acl_get_qualifier(entry_d: interop.PointerConvertible): interop.Pointer; + +declare function acl_get_tag_type(entry_d: interop.PointerConvertible, tag_type_p: interop.PointerConvertible): number; + +declare function acl_set_qualifier(entry_d: interop.PointerConvertible, tag_qualifier_p: interop.PointerConvertible): number; + +declare function acl_set_tag_type(entry_d: interop.PointerConvertible, tag_type: interop.Enum): number; + +declare function acl_delete_def_file(path_p: string): number; + +declare function acl_get_fd(fd: number): interop.Pointer; + +declare function acl_get_fd_np(fd: number, type: interop.Enum): interop.Pointer; + +declare function acl_get_file(path_p: string, type: interop.Enum): interop.Pointer; + +declare function acl_get_link_np(path_p: string, type: interop.Enum): interop.Pointer; + +declare function acl_set_fd(fd: number, acl: interop.PointerConvertible): number; + +declare function acl_set_fd_np(fd: number, acl: interop.PointerConvertible, acl_type: interop.Enum): number; + +declare function acl_set_file(path_p: string, type: interop.Enum, acl: interop.PointerConvertible): number; + +declare function acl_set_link_np(path_p: string, type: interop.Enum, acl: interop.PointerConvertible): number; + +declare function acl_copy_ext(buf_p: interop.PointerConvertible, acl: interop.PointerConvertible, size: number): number; + +declare function acl_copy_ext_native(buf_p: interop.PointerConvertible, acl: interop.PointerConvertible, size: number): number; + +declare function acl_copy_int(buf_p: interop.PointerConvertible): interop.Pointer; + +declare function acl_copy_int_native(buf_p: interop.PointerConvertible): interop.Pointer; + +declare function acl_from_text(buf_p: string): interop.Pointer; + +declare function acl_size(acl: interop.PointerConvertible): number; + +declare function acl_to_text(acl: interop.PointerConvertible, len_p: interop.PointerConvertible): string; + +declare function clonefileat(p1: number, p2: string, p3: number, p4: string, p5: number): number; + +declare function fclonefileat(p1: number, p2: number, p3: string, p4: number): number; + +declare function clonefile(p1: string, p2: string, p3: number): number; + +declare function kqueue(): number; + +declare function kevent(kq: number, changelist: interop.PointerConvertible, nchanges: number, eventlist: interop.PointerConvertible, nevents: number, timeout: interop.PointerConvertible): number; + +declare function kevent64(kq: number, changelist: interop.PointerConvertible, nchanges: number, eventlist: interop.PointerConvertible, nevents: number, flags: number, timeout: interop.PointerConvertible): number; + +declare function fileport_makeport(p1: number, p2: interop.PointerConvertible): number; + +declare function fileport_makefd(p1: number): number; + +declare function fsgetpath(p1: string, p2: number, p3: interop.PointerConvertible, p4: number): number; + +declare function kdebug_signpost(code: number, arg1: number, arg2: number, arg3: number, arg4: number): number; + +declare function kdebug_signpost_start(code: number, arg1: number, arg2: number, arg3: number, arg4: number): number; + +declare function kdebug_signpost_end(code: number, arg1: number, arg2: number, arg3: number, arg4: number): number; + +declare function fhopen(p1: interop.PointerConvertible, p2: number): number; + +declare function fstatfs(p1: number, p2: interop.PointerConvertible): number; + +declare function getfh(p1: string, p2: interop.PointerConvertible): number; + +declare function getfsstat(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function getmntinfo(p1: interop.PointerConvertible, p2: number): number; + +declare function getmntinfo_r_np(p1: interop.PointerConvertible, p2: number): number; + +declare function mount(p1: string, p2: string, p3: number, p4: interop.PointerConvertible): number; + +declare function fmount(p1: string, p2: number, p3: number, p4: interop.PointerConvertible): number; + +declare function statfs(p1: string, p2: interop.PointerConvertible): number; + +declare function unmount(p1: string, p2: number): number; + +declare function funmount(p1: number, p2: number): number; + +declare function getvfsbyname(p1: string, p2: interop.PointerConvertible): number; + +declare function quotactl(p1: string, p2: number, p3: number, p4: string): number; + +declare function rb_tree_init(p1: interop.PointerConvertible, p2: interop.PointerConvertible): void; + +declare function rb_tree_insert_node(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function rb_tree_find_node(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function rb_tree_find_node_geq(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function rb_tree_find_node_leq(p1: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function rb_tree_remove_node(p1: interop.PointerConvertible, p2: interop.PointerConvertible): void; + +declare function rb_tree_iterate(p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number): interop.Pointer; + +declare function rb_tree_count(p1: interop.PointerConvertible): number; + +declare function sysctl(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible, oldlenp: interop.PointerConvertible, p5: interop.PointerConvertible, newlen: number): number; + +declare function sysctlbyname(p1: string, p2: interop.PointerConvertible, oldlenp: interop.PointerConvertible, p4: interop.PointerConvertible, newlen: number): number; + +declare function sysctlnametomib(p1: string, p2: interop.PointerConvertible, sizep: interop.PointerConvertible): number; + +declare function ftime(p1: interop.PointerConvertible): number; + +declare function sysdir_start_search_path_enumeration(dir: interop.Enum, domainMask: interop.Enum): number; + +declare function sysdir_get_next_search_path_enumeration(state: number, path: string): number; + +declare function unw_getcontext(p1: interop.PointerConvertible): number; + +declare function unw_init_local(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function unw_step(p1: interop.PointerConvertible): number; + +declare function unw_get_reg(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function unw_get_fpreg(p1: interop.PointerConvertible, p2: number, p3: interop.PointerConvertible): number; + +declare function unw_set_reg(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function unw_set_fpreg(p1: interop.PointerConvertible, p2: number, p3: number): number; + +declare function unw_resume(p1: interop.PointerConvertible): number; + +declare function unw_regname(p1: interop.PointerConvertible, p2: number): string; + +declare function unw_get_proc_info(p1: interop.PointerConvertible, p2: interop.PointerConvertible): number; + +declare function unw_is_fpreg(p1: interop.PointerConvertible, p2: number): number; + +declare function unw_is_signal_frame(p1: interop.PointerConvertible): number; + +declare function unw_get_proc_name(p1: interop.PointerConvertible, p2: string, p3: number, p4: interop.PointerConvertible): number; + +declare function _Unwind_RaiseException(exception_object: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_Resume(exception_object: interop.PointerConvertible): void; + +declare function _Unwind_DeleteException(exception_object: interop.PointerConvertible): void; + +declare function _Unwind_GetGR(context: interop.PointerConvertible, index: number): number; + +declare function _Unwind_SetGR(context: interop.PointerConvertible, index: number, new_value: number): void; + +declare function _Unwind_GetIP(context: interop.PointerConvertible): number; + +declare function _Unwind_SetIP(p1: interop.PointerConvertible, new_value: number): void; + +declare function _Unwind_GetRegionStart(context: interop.PointerConvertible): number; + +declare function _Unwind_GetLanguageSpecificData(context: interop.PointerConvertible): number; + +declare function _Unwind_ForcedUnwind(exception_object: interop.PointerConvertible, stop: (p1: number, p2: interop.Enum, p3: number, p4: interop.PointerConvertible, p5: interop.PointerConvertible, p6: interop.PointerConvertible) => interop.Enum, stop_parameter: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_Resume_or_Rethrow(exception_object: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_Backtrace(p1: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => interop.Enum, p2: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_GetCFA(p1: interop.PointerConvertible): number; + +declare function _Unwind_GetIPInfo(context: interop.PointerConvertible, ipBefore: interop.PointerConvertible): number; + +declare function __register_frame(fde: interop.PointerConvertible): void; + +declare function __deregister_frame(fde: interop.PointerConvertible): void; + +declare function _Unwind_Find_FDE(pc: interop.PointerConvertible, p2: interop.PointerConvertible): interop.Pointer; + +declare function _Unwind_FindEnclosingFunction(pc: interop.PointerConvertible): interop.Pointer; + +declare function _Unwind_RaiseException(exception_object: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_Resume(exception_object: interop.PointerConvertible): void; + +declare function _Unwind_DeleteException(exception_object: interop.PointerConvertible): void; + +declare function _Unwind_Complete(exception_object: interop.PointerConvertible): void; + +declare function _Unwind_VRS_Get(context: interop.PointerConvertible, regclass: interop.Enum, regno: number, representation: interop.Enum, valuep: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_VRS_Set(context: interop.PointerConvertible, regclass: interop.Enum, regno: number, representation: interop.Enum, valuep: interop.PointerConvertible): interop.Enum; + +declare function _Unwind_VRS_Pop(context: interop.PointerConvertible, regclass: interop.Enum, discriminator: number, representation: interop.Enum): interop.Enum; + +declare function __assert_rtn(p1: string, p2: string, p3: number, p4: string): void; + +declare function cacosf(p1: unknown /* complex */): unknown /* complex */; + +declare function cacos(p1: unknown /* complex */): unknown /* complex */; + +declare function cacosl(p1: unknown /* complex */): unknown /* complex */; + +declare function casinf(p1: unknown /* complex */): unknown /* complex */; + +declare function casin(p1: unknown /* complex */): unknown /* complex */; + +declare function casinl(p1: unknown /* complex */): unknown /* complex */; + +declare function catanf(p1: unknown /* complex */): unknown /* complex */; + +declare function catan(p1: unknown /* complex */): unknown /* complex */; + +declare function catanl(p1: unknown /* complex */): unknown /* complex */; + +declare function ccosf(p1: unknown /* complex */): unknown /* complex */; + +declare function ccos(p1: unknown /* complex */): unknown /* complex */; + +declare function ccosl(p1: unknown /* complex */): unknown /* complex */; + +declare function csinf(p1: unknown /* complex */): unknown /* complex */; + +declare function csin(p1: unknown /* complex */): unknown /* complex */; + +declare function csinl(p1: unknown /* complex */): unknown /* complex */; + +declare function ctanf(p1: unknown /* complex */): unknown /* complex */; + +declare function ctan(p1: unknown /* complex */): unknown /* complex */; + +declare function ctanl(p1: unknown /* complex */): unknown /* complex */; + +declare function cacoshf(p1: unknown /* complex */): unknown /* complex */; + +declare function cacosh(p1: unknown /* complex */): unknown /* complex */; + +declare function cacoshl(p1: unknown /* complex */): unknown /* complex */; + +declare function casinhf(p1: unknown /* complex */): unknown /* complex */; + +declare function casinh(p1: unknown /* complex */): unknown /* complex */; + +declare function casinhl(p1: unknown /* complex */): unknown /* complex */; + +declare function catanhf(p1: unknown /* complex */): unknown /* complex */; + +declare function catanh(p1: unknown /* complex */): unknown /* complex */; + +declare function catanhl(p1: unknown /* complex */): unknown /* complex */; + +declare function ccoshf(p1: unknown /* complex */): unknown /* complex */; + +declare function ccosh(p1: unknown /* complex */): unknown /* complex */; + +declare function ccoshl(p1: unknown /* complex */): unknown /* complex */; + +declare function csinhf(p1: unknown /* complex */): unknown /* complex */; + +declare function csinh(p1: unknown /* complex */): unknown /* complex */; + +declare function csinhl(p1: unknown /* complex */): unknown /* complex */; + +declare function ctanhf(p1: unknown /* complex */): unknown /* complex */; + +declare function ctanh(p1: unknown /* complex */): unknown /* complex */; + +declare function ctanhl(p1: unknown /* complex */): unknown /* complex */; + +declare function cexpf(p1: unknown /* complex */): unknown /* complex */; + +declare function cexp(p1: unknown /* complex */): unknown /* complex */; + +declare function cexpl(p1: unknown /* complex */): unknown /* complex */; + +declare function clogf(p1: unknown /* complex */): unknown /* complex */; + +declare function clog(p1: unknown /* complex */): unknown /* complex */; + +declare function clogl(p1: unknown /* complex */): unknown /* complex */; + +declare function cabsf(p1: unknown /* complex */): number; + +declare function cabs(p1: unknown /* complex */): number; + +declare function cabsl(p1: unknown /* complex */): number; + +declare function cpowf(p1: unknown /* complex */, p2: unknown /* complex */): unknown /* complex */; + +declare function cpow(p1: unknown /* complex */, p2: unknown /* complex */): unknown /* complex */; + +declare function cpowl(p1: unknown /* complex */, p2: unknown /* complex */): unknown /* complex */; + +declare function csqrtf(p1: unknown /* complex */): unknown /* complex */; + +declare function csqrt(p1: unknown /* complex */): unknown /* complex */; + +declare function csqrtl(p1: unknown /* complex */): unknown /* complex */; + +declare function cargf(p1: unknown /* complex */): number; + +declare function carg(p1: unknown /* complex */): number; + +declare function cargl(p1: unknown /* complex */): number; + +declare function cimagf(p1: unknown /* complex */): number; + +declare function cimag(p1: unknown /* complex */): number; + +declare function cimagl(p1: unknown /* complex */): number; + +declare function conjf(p1: unknown /* complex */): unknown /* complex */; + +declare function conj(p1: unknown /* complex */): unknown /* complex */; + +declare function conjl(p1: unknown /* complex */): unknown /* complex */; + +declare function cprojf(p1: unknown /* complex */): unknown /* complex */; + +declare function cproj(p1: unknown /* complex */): unknown /* complex */; + +declare function cprojl(p1: unknown /* complex */): unknown /* complex */; + +declare function crealf(p1: unknown /* complex */): number; + +declare function creal(p1: unknown /* complex */): number; + +declare function creall(p1: unknown /* complex */): number; + +declare function feclearexcept(p1: number): number; + +declare function fegetexceptflag(p1: interop.PointerConvertible, p2: number): number; + +declare function feraiseexcept(p1: number): number; + +declare function fesetexceptflag(p1: interop.PointerConvertible, p2: number): number; + +declare function fetestexcept(p1: number): number; + +declare function fegetround(): number; + +declare function fesetround(p1: number): number; + +declare function fegetenv(p1: interop.PointerConvertible): number; + +declare function feholdexcept(p1: interop.PointerConvertible): number; + +declare function fesetenv(p1: interop.PointerConvertible): number; + +declare function feupdateenv(p1: interop.PointerConvertible): number; + +declare function setlocale(p1: number, p2: string): string; + +declare function __math_errhandling(): number; + +declare function __fpclassifyf(p1: number): number; + +declare function __fpclassifyd(p1: number): number; + +declare function __fpclassifyl(p1: number): number; + +declare function acosf(p1: number): number; + +declare function acos(p1: number): number; + +declare function acosl(p1: number): number; + +declare function asinf(p1: number): number; + +declare function asin(p1: number): number; + +declare function asinl(p1: number): number; + +declare function atanf(p1: number): number; + +declare function atan(p1: number): number; + +declare function atanl(p1: number): number; + +declare function atan2f(p1: number, p2: number): number; + +declare function atan2(p1: number, p2: number): number; + +declare function atan2l(p1: number, p2: number): number; + +declare function cosf(p1: number): number; + +declare function cos(p1: number): number; + +declare function cosl(p1: number): number; + +declare function sinf(p1: number): number; + +declare function sin(p1: number): number; + +declare function sinl(p1: number): number; + +declare function tanf(p1: number): number; + +declare function tan(p1: number): number; + +declare function tanl(p1: number): number; + +declare function acoshf(p1: number): number; + +declare function acosh(p1: number): number; + +declare function acoshl(p1: number): number; + +declare function asinhf(p1: number): number; + +declare function asinh(p1: number): number; + +declare function asinhl(p1: number): number; + +declare function atanhf(p1: number): number; + +declare function atanh(p1: number): number; + +declare function atanhl(p1: number): number; + +declare function coshf(p1: number): number; + +declare function cosh(p1: number): number; + +declare function coshl(p1: number): number; + +declare function sinhf(p1: number): number; + +declare function sinh(p1: number): number; + +declare function sinhl(p1: number): number; + +declare function tanhf(p1: number): number; + +declare function tanh(p1: number): number; + +declare function tanhl(p1: number): number; + +declare function expf(p1: number): number; + +declare function exp(p1: number): number; + +declare function expl(p1: number): number; + +declare function exp2f(p1: number): number; + +declare function exp2(p1: number): number; + +declare function exp2l(p1: number): number; + +declare function expm1f(p1: number): number; + +declare function expm1(p1: number): number; + +declare function expm1l(p1: number): number; + +declare function logf(p1: number): number; + +declare function log(p1: number): number; + +declare function logl(p1: number): number; + +declare function log10f(p1: number): number; + +declare function log10(p1: number): number; + +declare function log10l(p1: number): number; + +declare function log2f(p1: number): number; + +declare function log2(p1: number): number; + +declare function log2l(p1: number): number; + +declare function log1pf(p1: number): number; + +declare function log1p(p1: number): number; + +declare function log1pl(p1: number): number; + +declare function logbf(p1: number): number; + +declare function logb(p1: number): number; + +declare function logbl(p1: number): number; + +declare function modff(p1: number, p2: interop.PointerConvertible): number; + +declare function modf(p1: number, p2: interop.PointerConvertible): number; + +declare function modfl(p1: number, p2: interop.PointerConvertible): number; + +declare function ldexpf(p1: number, p2: number): number; + +declare function ldexp(p1: number, p2: number): number; + +declare function ldexpl(p1: number, p2: number): number; + +declare function frexpf(p1: number, p2: interop.PointerConvertible): number; + +declare function frexp(p1: number, p2: interop.PointerConvertible): number; + +declare function frexpl(p1: number, p2: interop.PointerConvertible): number; + +declare function ilogbf(p1: number): number; + +declare function ilogb(p1: number): number; + +declare function ilogbl(p1: number): number; + +declare function scalbnf(p1: number, p2: number): number; + +declare function scalbn(p1: number, p2: number): number; + +declare function scalbnl(p1: number, p2: number): number; + +declare function scalblnf(p1: number, p2: number): number; + +declare function scalbln(p1: number, p2: number): number; + +declare function scalblnl(p1: number, p2: number): number; + +declare function fabsf(p1: number): number; + +declare function fabs(p1: number): number; + +declare function fabsl(p1: number): number; + +declare function cbrtf(p1: number): number; + +declare function cbrt(p1: number): number; + +declare function cbrtl(p1: number): number; + +declare function hypotf(p1: number, p2: number): number; + +declare function hypot(p1: number, p2: number): number; + +declare function hypotl(p1: number, p2: number): number; + +declare function powf(p1: number, p2: number): number; + +declare function pow(p1: number, p2: number): number; + +declare function powl(p1: number, p2: number): number; + +declare function sqrtf(p1: number): number; + +declare function sqrt(p1: number): number; + +declare function sqrtl(p1: number): number; + +declare function erff(p1: number): number; + +declare function erf(p1: number): number; + +declare function erfl(p1: number): number; + +declare function erfcf(p1: number): number; + +declare function erfc(p1: number): number; + +declare function erfcl(p1: number): number; + +declare function lgammaf(p1: number): number; + +declare function lgamma(p1: number): number; + +declare function lgammal(p1: number): number; + +declare function tgammaf(p1: number): number; + +declare function tgamma(p1: number): number; + +declare function tgammal(p1: number): number; + +declare function ceilf(p1: number): number; + +declare function ceil(p1: number): number; + +declare function ceill(p1: number): number; + +declare function floorf(p1: number): number; + +declare function floor(p1: number): number; + +declare function floorl(p1: number): number; + +declare function nearbyintf(p1: number): number; + +declare function nearbyint(p1: number): number; + +declare function nearbyintl(p1: number): number; + +declare function rintf(p1: number): number; + +declare function rint(p1: number): number; + +declare function rintl(p1: number): number; + +declare function lrintf(p1: number): number; + +declare function lrint(p1: number): number; + +declare function lrintl(p1: number): number; + +declare function roundf(p1: number): number; + +declare function round(p1: number): number; + +declare function roundl(p1: number): number; + +declare function lroundf(p1: number): number; + +declare function lround(p1: number): number; + +declare function lroundl(p1: number): number; + +declare function llrintf(p1: number): number; + +declare function llrint(p1: number): number; + +declare function llrintl(p1: number): number; + +declare function llroundf(p1: number): number; + +declare function llround(p1: number): number; + +declare function llroundl(p1: number): number; + +declare function truncf(p1: number): number; + +declare function trunc(p1: number): number; + +declare function truncl(p1: number): number; + +declare function fmodf(p1: number, p2: number): number; + +declare function fmod(p1: number, p2: number): number; + +declare function fmodl(p1: number, p2: number): number; + +declare function remainderf(p1: number, p2: number): number; + +declare function remainder(p1: number, p2: number): number; + +declare function remainderl(p1: number, p2: number): number; + +declare function remquof(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function remquo(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function remquol(p1: number, p2: number, p3: interop.PointerConvertible): number; + +declare function copysignf(p1: number, p2: number): number; + +declare function copysign(p1: number, p2: number): number; + +declare function copysignl(p1: number, p2: number): number; + +declare function nanf(p1: string): number; + +declare function nan(p1: string): number; + +declare function nanl(p1: string): number; + +declare function nextafterf(p1: number, p2: number): number; + +declare function nextafter(p1: number, p2: number): number; + +declare function nextafterl(p1: number, p2: number): number; + +declare function nexttoward(p1: number, p2: number): number; + +declare function nexttowardf(p1: number, p2: number): number; + +declare function nexttowardl(p1: number, p2: number): number; + +declare function fdimf(p1: number, p2: number): number; + +declare function fdim(p1: number, p2: number): number; + +declare function fdiml(p1: number, p2: number): number; + +declare function fmaxf(p1: number, p2: number): number; + +declare function fmax(p1: number, p2: number): number; + +declare function fmaxl(p1: number, p2: number): number; + +declare function fminf(p1: number, p2: number): number; + +declare function fmin(p1: number, p2: number): number; + +declare function fminl(p1: number, p2: number): number; + +declare function fmaf(p1: number, p2: number, p3: number): number; + +declare function fma(p1: number, p2: number, p3: number): number; + +declare function fmal(p1: number, p2: number, p3: number): number; + +declare function __exp10f(p1: number): number; + +declare function __exp10(p1: number): number; + +declare function __cospif(p1: number): number; + +declare function __cospi(p1: number): number; + +declare function __sinpif(p1: number): number; + +declare function __sinpi(p1: number): number; + +declare function __tanpif(p1: number): number; + +declare function __tanpi(p1: number): number; + +declare function __fabsf16(p1: number): number; + +declare function __hypotf16(p1: number, p2: number): number; + +declare function __sqrtf16(p1: number): number; + +declare function __ceilf16(p1: number): number; + +declare function __floorf16(p1: number): number; + +declare function __rintf16(p1: number): number; + +declare function __roundf16(p1: number): number; + +declare function __truncf16(p1: number): number; + +declare function __copysignf16(p1: number, p2: number): number; + +declare function __nextafterf16(p1: number, p2: number): number; + +declare function __fmaxf16(p1: number, p2: number): number; + +declare function __fminf16(p1: number, p2: number): number; + +declare function __fmaf16(p1: number, p2: number, p3: number): number; + +declare function __sincosf_stret(p1: number): __float2; + +declare function __sincos_stret(p1: number): __double2; + +declare function __sincospif_stret(p1: number): __float2; + +declare function __sincospi_stret(p1: number): __double2; + +declare function j0(p1: number): number; + +declare function j1(p1: number): number; + +declare function jn(p1: number, p2: number): number; + +declare function y0(p1: number): number; + +declare function y1(p1: number): number; + +declare function yn(p1: number, p2: number): number; + +declare function scalb(p1: number, p2: number): number; + +declare function setjmp(p1: unknown /* const array */): number; + +declare function longjmp(p1: unknown /* const array */, p2: number): void; + +declare function _setjmp(p1: unknown /* const array */): number; + +declare function _longjmp(p1: unknown /* const array */, p2: number): void; + +declare function sigsetjmp(p1: unknown /* const array */, p2: number): number; + +declare function siglongjmp(p1: unknown /* const array */, p2: number): void; + +declare function longjmperror(): void; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: number): number; + +declare function __tg_promote(p1: unknown /* complex */): unknown /* complex */; + +declare function __tg_promote(p1: unknown /* complex */): unknown /* complex */; + +declare function __tg_promote(p1: unknown /* complex */): unknown /* complex */; + +declare function __tg_acos(__x: number): number; + +declare function __tg_acos(__x: number): number; + +declare function __tg_acos(__x: number): number; + +declare function __tg_acos(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_acos(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_acos(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_asin(__x: number): number; + +declare function __tg_asin(__x: number): number; + +declare function __tg_asin(__x: number): number; + +declare function __tg_asin(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_asin(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_asin(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_atan(__x: number): number; + +declare function __tg_atan(__x: number): number; + +declare function __tg_atan(__x: number): number; + +declare function __tg_atan(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_atan(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_atan(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_acosh(__x: number): number; + +declare function __tg_acosh(__x: number): number; + +declare function __tg_acosh(__x: number): number; + +declare function __tg_acosh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_acosh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_acosh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_asinh(__x: number): number; + +declare function __tg_asinh(__x: number): number; + +declare function __tg_asinh(__x: number): number; + +declare function __tg_asinh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_asinh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_asinh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_atanh(__x: number): number; + +declare function __tg_atanh(__x: number): number; + +declare function __tg_atanh(__x: number): number; + +declare function __tg_atanh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_atanh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_atanh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cos(__x: number): number; + +declare function __tg_cos(__x: number): number; + +declare function __tg_cos(__x: number): number; + +declare function __tg_cos(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cos(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cos(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sin(__x: number): number; + +declare function __tg_sin(__x: number): number; + +declare function __tg_sin(__x: number): number; + +declare function __tg_sin(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sin(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sin(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_tan(__x: number): number; + +declare function __tg_tan(__x: number): number; + +declare function __tg_tan(__x: number): number; + +declare function __tg_tan(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_tan(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_tan(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cosh(__x: number): number; + +declare function __tg_cosh(__x: number): number; + +declare function __tg_cosh(__x: number): number; + +declare function __tg_cosh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cosh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cosh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sinh(__x: number): number; + +declare function __tg_sinh(__x: number): number; + +declare function __tg_sinh(__x: number): number; + +declare function __tg_sinh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sinh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sinh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_tanh(__x: number): number; + +declare function __tg_tanh(__x: number): number; + +declare function __tg_tanh(__x: number): number; + +declare function __tg_tanh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_tanh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_tanh(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_exp(__x: number): number; + +declare function __tg_exp(__x: number): number; + +declare function __tg_exp(__x: number): number; + +declare function __tg_exp(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_exp(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_exp(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_log(__x: number): number; + +declare function __tg_log(__x: number): number; + +declare function __tg_log(__x: number): number; + +declare function __tg_log(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_log(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_log(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_pow(__x: number, __y: number): number; + +declare function __tg_pow(__x: number, __y: number): number; + +declare function __tg_pow(__x: number, __y: number): number; + +declare function __tg_pow(__x: unknown /* complex */, __y: unknown /* complex */): unknown /* complex */; + +declare function __tg_pow(__x: unknown /* complex */, __y: unknown /* complex */): unknown /* complex */; + +declare function __tg_pow(__x: unknown /* complex */, __y: unknown /* complex */): unknown /* complex */; + +declare function __tg_sqrt(__x: number): number; + +declare function __tg_sqrt(__x: number): number; + +declare function __tg_sqrt(__x: number): number; + +declare function __tg_sqrt(__x: number): number; + +declare function __tg_sqrt(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sqrt(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_sqrt(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_fabs(__x: number): number; + +declare function __tg_fabs(__x: number): number; + +declare function __tg_fabs(__x: number): number; + +declare function __tg_fabs(__x: number): number; + +declare function __tg_fabs(__x: unknown /* complex */): number; + +declare function __tg_fabs(__x: unknown /* complex */): number; + +declare function __tg_fabs(__x: unknown /* complex */): number; + +declare function __tg_atan2(__x: number, __y: number): number; + +declare function __tg_atan2(__x: number, __y: number): number; + +declare function __tg_atan2(__x: number, __y: number): number; + +declare function __tg_cbrt(__x: number): number; + +declare function __tg_cbrt(__x: number): number; + +declare function __tg_cbrt(__x: number): number; + +declare function __tg_ceil(__x: number): number; + +declare function __tg_ceil(__x: number): number; + +declare function __tg_ceil(__x: number): number; + +declare function __tg_ceil(__x: number): number; + +declare function __tg_copysign(__x: number, __y: number): number; + +declare function __tg_copysign(__x: number, __y: number): number; + +declare function __tg_copysign(__x: number, __y: number): number; + +declare function __tg_copysign(__x: number, __y: number): number; + +declare function __tg_erf(__x: number): number; + +declare function __tg_erf(__x: number): number; + +declare function __tg_erf(__x: number): number; + +declare function __tg_erfc(__x: number): number; + +declare function __tg_erfc(__x: number): number; + +declare function __tg_erfc(__x: number): number; + +declare function __tg_exp2(__x: number): number; + +declare function __tg_exp2(__x: number): number; + +declare function __tg_exp2(__x: number): number; + +declare function __tg_expm1(__x: number): number; + +declare function __tg_expm1(__x: number): number; + +declare function __tg_expm1(__x: number): number; + +declare function __tg_fdim(__x: number, __y: number): number; + +declare function __tg_fdim(__x: number, __y: number): number; + +declare function __tg_fdim(__x: number, __y: number): number; + +declare function __tg_floor(__x: number): number; + +declare function __tg_floor(__x: number): number; + +declare function __tg_floor(__x: number): number; + +declare function __tg_floor(__x: number): number; + +declare function __tg_fma(__x: number, __y: number, __z: number): number; + +declare function __tg_fma(__x: number, __y: number, __z: number): number; + +declare function __tg_fma(__x: number, __y: number, __z: number): number; + +declare function __tg_fma(__x: number, __y: number, __z: number): number; + +declare function __tg_fmax(__x: number, __y: number): number; + +declare function __tg_fmax(__x: number, __y: number): number; + +declare function __tg_fmax(__x: number, __y: number): number; + +declare function __tg_fmax(__x: number, __y: number): number; + +declare function __tg_fmin(__x: number, __y: number): number; + +declare function __tg_fmin(__x: number, __y: number): number; + +declare function __tg_fmin(__x: number, __y: number): number; + +declare function __tg_fmin(__x: number, __y: number): number; + +declare function __tg_fmod(__x: number, __y: number): number; + +declare function __tg_fmod(__x: number, __y: number): number; + +declare function __tg_fmod(__x: number, __y: number): number; + +declare function __tg_frexp(__x: number, __y: interop.PointerConvertible): number; + +declare function __tg_frexp(__x: number, __y: interop.PointerConvertible): number; + +declare function __tg_frexp(__x: number, __y: interop.PointerConvertible): number; + +declare function __tg_hypot(__x: number, __y: number): number; + +declare function __tg_hypot(__x: number, __y: number): number; + +declare function __tg_hypot(__x: number, __y: number): number; + +declare function __tg_hypot(__x: number, __y: number): number; + +declare function __tg_ilogb(__x: number): number; + +declare function __tg_ilogb(__x: number): number; + +declare function __tg_ilogb(__x: number): number; + +declare function __tg_ldexp(__x: number, __y: number): number; + +declare function __tg_ldexp(__x: number, __y: number): number; + +declare function __tg_ldexp(__x: number, __y: number): number; + +declare function __tg_lgamma(__x: number): number; + +declare function __tg_lgamma(__x: number): number; + +declare function __tg_lgamma(__x: number): number; + +declare function __tg_llrint(__x: number): number; + +declare function __tg_llrint(__x: number): number; + +declare function __tg_llrint(__x: number): number; + +declare function __tg_llround(__x: number): number; + +declare function __tg_llround(__x: number): number; + +declare function __tg_llround(__x: number): number; + +declare function __tg_log10(__x: number): number; + +declare function __tg_log10(__x: number): number; + +declare function __tg_log10(__x: number): number; + +declare function __tg_log1p(__x: number): number; + +declare function __tg_log1p(__x: number): number; + +declare function __tg_log1p(__x: number): number; + +declare function __tg_log2(__x: number): number; + +declare function __tg_log2(__x: number): number; + +declare function __tg_log2(__x: number): number; + +declare function __tg_logb(__x: number): number; + +declare function __tg_logb(__x: number): number; + +declare function __tg_logb(__x: number): number; + +declare function __tg_lrint(__x: number): number; + +declare function __tg_lrint(__x: number): number; + +declare function __tg_lrint(__x: number): number; + +declare function __tg_lround(__x: number): number; + +declare function __tg_lround(__x: number): number; + +declare function __tg_lround(__x: number): number; + +declare function __tg_nearbyint(__x: number): number; + +declare function __tg_nearbyint(__x: number): number; + +declare function __tg_nearbyint(__x: number): number; + +declare function __tg_nextafter(__x: number, __y: number): number; + +declare function __tg_nextafter(__x: number, __y: number): number; + +declare function __tg_nextafter(__x: number, __y: number): number; + +declare function __tg_nextafter(__x: number, __y: number): number; + +declare function __tg_nexttoward(__x: number, __y: number): number; + +declare function __tg_nexttoward(__x: number, __y: number): number; + +declare function __tg_nexttoward(__x: number, __y: number): number; + +declare function __tg_remainder(__x: number, __y: number): number; + +declare function __tg_remainder(__x: number, __y: number): number; + +declare function __tg_remainder(__x: number, __y: number): number; + +declare function __tg_remquo(__x: number, __y: number, __z: interop.PointerConvertible): number; + +declare function __tg_remquo(__x: number, __y: number, __z: interop.PointerConvertible): number; + +declare function __tg_remquo(__x: number, __y: number, __z: interop.PointerConvertible): number; + +declare function __tg_rint(__x: number): number; + +declare function __tg_rint(__x: number): number; + +declare function __tg_rint(__x: number): number; + +declare function __tg_rint(__x: number): number; + +declare function __tg_round(__x: number): number; + +declare function __tg_round(__x: number): number; + +declare function __tg_round(__x: number): number; + +declare function __tg_round(__x: number): number; + +declare function __tg_scalbn(__x: number, __y: number): number; + +declare function __tg_scalbn(__x: number, __y: number): number; + +declare function __tg_scalbn(__x: number, __y: number): number; + +declare function __tg_scalbln(__x: number, __y: number): number; + +declare function __tg_scalbln(__x: number, __y: number): number; + +declare function __tg_scalbln(__x: number, __y: number): number; + +declare function __tg_tgamma(__x: number): number; + +declare function __tg_tgamma(__x: number): number; + +declare function __tg_tgamma(__x: number): number; + +declare function __tg_trunc(__x: number): number; + +declare function __tg_trunc(__x: number): number; + +declare function __tg_trunc(__x: number): number; + +declare function __tg_trunc(__x: number): number; + +declare function __tg_carg(__x: number): number; + +declare function __tg_carg(__x: number): number; + +declare function __tg_carg(__x: number): number; + +declare function __tg_carg(__x: unknown /* complex */): number; + +declare function __tg_carg(__x: unknown /* complex */): number; + +declare function __tg_carg(__x: unknown /* complex */): number; + +declare function __tg_cimag(__x: number): number; + +declare function __tg_cimag(__x: number): number; + +declare function __tg_cimag(__x: number): number; + +declare function __tg_cimag(__x: unknown /* complex */): number; + +declare function __tg_cimag(__x: unknown /* complex */): number; + +declare function __tg_cimag(__x: unknown /* complex */): number; + +declare function __tg_conj(__x: number): unknown /* complex */; + +declare function __tg_conj(__x: number): unknown /* complex */; + +declare function __tg_conj(__x: number): unknown /* complex */; + +declare function __tg_conj(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_conj(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_conj(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cproj(__x: number): unknown /* complex */; + +declare function __tg_cproj(__x: number): unknown /* complex */; + +declare function __tg_cproj(__x: number): unknown /* complex */; + +declare function __tg_cproj(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cproj(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_cproj(__x: unknown /* complex */): unknown /* complex */; + +declare function __tg_creal(__x: number): number; + +declare function __tg_creal(__x: number): number; + +declare function __tg_creal(__x: number): number; + +declare function __tg_creal(__x: unknown /* complex */): number; + +declare function __tg_creal(__x: unknown /* complex */): number; + +declare function __tg_creal(__x: unknown /* complex */): number; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function __tg_promote(p1: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sin_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sin_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cos_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cos_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_acos_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_acos_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_asin_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_asin_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_atan_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_atan_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tan_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tan_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cospi_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cospi_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sinpi_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sinpi_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tanpi_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tanpi_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_acosh_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_acosh_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_asinh_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_asinh_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_atanh_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_atanh_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cosh_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cosh_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sinh_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sinh_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tanh_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tanh_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_exp_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_exp_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_exp2_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_exp2_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_exp10_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_exp10_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_expm1_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_expm1_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log2_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log2_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log10_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log10_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log1p_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_log1p_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cbrt_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_cbrt_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_erf_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_erf_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_erfc_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_erfc_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tgamma_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_tgamma_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_round_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_round_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_atan2_f4(y: unknown /* ext vector */, x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_atan2_d2(y: unknown /* ext vector */, x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_hypot_f4(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_hypot_d2(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_pow_f4(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_pow_d2(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_fmod_f4(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_fmod_d2(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_remainder_f4(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_remainder_d2(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_nextafter_f4(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_nextafter_d2(x: unknown /* ext vector */, y: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_sincos_f4(x: unknown /* ext vector */, sinp: interop.PointerConvertible, cosp: interop.PointerConvertible): void; + +declare function _simd_sincos_d2(x: unknown /* ext vector */, sinp: interop.PointerConvertible, cosp: interop.PointerConvertible): void; + +declare function _simd_sincospi_f4(x: unknown /* ext vector */, sinp: interop.PointerConvertible, cosp: interop.PointerConvertible): void; + +declare function _simd_sincospi_d2(x: unknown /* ext vector */, sinp: interop.PointerConvertible, cosp: interop.PointerConvertible): void; + +declare function _simd_lgamma_f4(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_lgamma_d2(x: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_fma_f4(x: unknown /* ext vector */, y: unknown /* ext vector */, z: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_fma_d2(x: unknown /* ext vector */, y: unknown /* ext vector */, z: unknown /* ext vector */): unknown /* ext vector */; + +declare function _simd_orient_vf2(p1: unknown /* ext vector */, p2: unknown /* ext vector */): number; + +declare function _simd_orient_pf2(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */): number; + +declare function _simd_incircle_pf2(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */): number; + +declare function _simd_orient_vf3(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */): number; + +declare function _simd_orient_pf3(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */): number; + +declare function _simd_insphere_pf3(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */, p5: unknown /* ext vector */): number; + +declare function _simd_orient_vd2(p1: unknown /* ext vector */, p2: unknown /* ext vector */): number; + +declare function _simd_orient_pd2(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */): number; + +declare function _simd_incircle_pd2(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */): number; + +declare function _simd_orient_vd3(p1: interop.PointerConvertible): number; + +declare function _simd_orient_pd3(p1: interop.PointerConvertible): number; + +declare function _simd_insphere_pd3(p1: interop.PointerConvertible): number; + +declare function _simd_orient_vh2(p1: unknown /* ext vector */, p2: unknown /* ext vector */): number; + +declare function _simd_orient_ph2(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */): number; + +declare function _simd_incircle_ph2(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */): number; + +declare function _simd_orient_vh3(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */): number; + +declare function _simd_orient_ph3(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */): number; + +declare function _simd_insphere_ph3(p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: unknown /* ext vector */, p4: unknown /* ext vector */, p5: unknown /* ext vector */): number; + +declare function __invert_f2(p1: simd_float2x2): simd_float2x2; + +declare function __invert_d2(p1: simd_double2x2): simd_double2x2; + +declare function __invert_f3(p1: simd_float3x3): simd_float3x3; + +declare function __invert_d3(p1: simd_double3x3): simd_double3x3; + +declare function __invert_f4(p1: simd_float4x4): simd_float4x4; + +declare function __invert_d4(p1: simd_double4x4): simd_double4x4; + +declare function __invert_h2(p1: simd_half2x2): simd_half2x2; + +declare function __invert_h3(p1: simd_half3x3): simd_half3x3; + +declare function __invert_h4(p1: simd_half4x4): simd_half4x4; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */, __z: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */, __z: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_incircle(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_incircle(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_insphere(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_insphere(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */, __z: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_incircle(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_insphere(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_dot(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_project(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_precise_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_fast_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_length_squared(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_one(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_norm_inf(__x: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_fast_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_distance_squared(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_precise_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_fast_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_normalize(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_cross(__x: unknown /* ext vector */, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_reflect(__x: unknown /* ext vector */, __n: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_refract(__x: unknown /* ext vector */, __n: unknown /* ext vector */, __eta: number): unknown /* ext vector */; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */, __z: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */, __z: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_incircle(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_incircle(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_insphere(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_insphere(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */): number; + +declare function simd_orient(__x: unknown /* ext vector */, __y: unknown /* ext vector */, __z: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_orient(__a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_incircle(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */): number; + +declare function simd_insphere(__x: unknown /* ext vector */, __a: unknown /* ext vector */, __b: unknown /* ext vector */, __c: unknown /* ext vector */, __d: unknown /* ext vector */): number; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector2(__x: number, __y: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__x: number, __y: number, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector3(__xy: unknown /* ext vector */, __z: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__x: number, __y: number, __z: number, __w: number): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xy: unknown /* ext vector */, __zw: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector4(__xyz: unknown /* ext vector */, __w: number): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector8(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector16(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector32(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector32(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector32(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector32(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function vector32(__lo: unknown /* ext vector */, __hi: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_char_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uchar_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_short_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ushort_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_half(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_int_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_uint_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_float(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_long_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_sat(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_ulong_rte(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_double(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_half2x2; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_half3x3; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_half4x4; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_float2x2; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_float3x3; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_float4x4; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_double2x2; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_double3x3; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_double4x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_half2x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_half3x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_half4x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_half2x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_half3x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_half4x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_half2x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_half3x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_half4x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_float2x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_float3x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_float4x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_float2x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_float3x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_float4x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_float2x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_float3x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_float4x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_double2x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_double3x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_double4x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_double2x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_double3x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_double4x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_double2x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_double3x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_double4x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_half2x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_half2x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_half2x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_half3x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_half3x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_half3x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_half4x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_half4x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_half4x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_float2x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_float2x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_float2x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_float3x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_float3x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_float3x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_float4x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_float4x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_float4x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_double2x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_double2x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_double2x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_double3x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_double3x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_double3x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_double4x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_double4x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_double4x4; + +declare function simd_matrix3x3(q: simd_quath): simd_half3x3; + +declare function simd_matrix4x4(q: simd_quath): simd_half4x4; + +declare function simd_matrix3x3(q: simd_quatf): simd_float3x3; + +declare function simd_matrix4x4(q: simd_quatf): simd_float4x4; + +declare function simd_matrix3x3(q: simd_quatd): simd_double3x3; + +declare function simd_matrix4x4(q: simd_quatd): simd_double4x4; + +declare function simd_mul(__a: number, __x: simd_half2x2): simd_half2x2; + +declare function simd_mul(__a: number, __x: simd_half3x2): simd_half3x2; + +declare function simd_mul(__a: number, __x: simd_half4x2): simd_half4x2; + +declare function simd_mul(__a: number, __x: simd_half2x3): simd_half2x3; + +declare function simd_mul(__a: number, __x: simd_half3x3): simd_half3x3; + +declare function simd_mul(__a: number, __x: simd_half4x3): simd_half4x3; + +declare function simd_mul(__a: number, __x: simd_half2x4): simd_half2x4; + +declare function simd_mul(__a: number, __x: simd_half3x4): simd_half3x4; + +declare function simd_mul(__a: number, __x: simd_half4x4): simd_half4x4; + +declare function simd_mul(__a: number, __x: simd_float2x2): simd_float2x2; + +declare function simd_mul(__a: number, __x: simd_float3x2): simd_float3x2; + +declare function simd_mul(__a: number, __x: simd_float4x2): simd_float4x2; + +declare function simd_mul(__a: number, __x: simd_float2x3): simd_float2x3; + +declare function simd_mul(__a: number, __x: simd_float3x3): simd_float3x3; + +declare function simd_mul(__a: number, __x: simd_float4x3): simd_float4x3; + +declare function simd_mul(__a: number, __x: simd_float2x4): simd_float2x4; + +declare function simd_mul(__a: number, __x: simd_float3x4): simd_float3x4; + +declare function simd_mul(__a: number, __x: simd_float4x4): simd_float4x4; + +declare function simd_mul(__a: number, __x: simd_double2x2): simd_double2x2; + +declare function simd_mul(__a: number, __x: simd_double3x2): simd_double3x2; + +declare function simd_mul(__a: number, __x: simd_double4x2): simd_double4x2; + +declare function simd_mul(__a: number, __x: simd_double2x3): simd_double2x3; + +declare function simd_mul(__a: number, __x: simd_double3x3): simd_double3x3; + +declare function simd_mul(__a: number, __x: simd_double4x3): simd_double4x3; + +declare function simd_mul(__a: number, __x: simd_double2x4): simd_double2x4; + +declare function simd_mul(__a: number, __x: simd_double3x4): simd_double3x4; + +declare function simd_mul(__a: number, __x: simd_double4x4): simd_double4x4; + +declare function simd_linear_combination(__a: number, __x: simd_half2x2, __b: number, __y: simd_half2x2): simd_half2x2; + +declare function simd_linear_combination(__a: number, __x: simd_half3x2, __b: number, __y: simd_half3x2): simd_half3x2; + +declare function simd_linear_combination(__a: number, __x: simd_half4x2, __b: number, __y: simd_half4x2): simd_half4x2; + +declare function simd_linear_combination(__a: number, __x: simd_half2x3, __b: number, __y: simd_half2x3): simd_half2x3; + +declare function simd_linear_combination(__a: number, __x: simd_half3x3, __b: number, __y: simd_half3x3): simd_half3x3; + +declare function simd_linear_combination(__a: number, __x: simd_half4x3, __b: number, __y: simd_half4x3): simd_half4x3; + +declare function simd_linear_combination(__a: number, __x: simd_half2x4, __b: number, __y: simd_half2x4): simd_half2x4; + +declare function simd_linear_combination(__a: number, __x: simd_half3x4, __b: number, __y: simd_half3x4): simd_half3x4; + +declare function simd_linear_combination(__a: number, __x: simd_half4x4, __b: number, __y: simd_half4x4): simd_half4x4; + +declare function simd_linear_combination(__a: number, __x: simd_float2x2, __b: number, __y: simd_float2x2): simd_float2x2; + +declare function simd_linear_combination(__a: number, __x: simd_float3x2, __b: number, __y: simd_float3x2): simd_float3x2; + +declare function simd_linear_combination(__a: number, __x: simd_float4x2, __b: number, __y: simd_float4x2): simd_float4x2; + +declare function simd_linear_combination(__a: number, __x: simd_float2x3, __b: number, __y: simd_float2x3): simd_float2x3; + +declare function simd_linear_combination(__a: number, __x: simd_float3x3, __b: number, __y: simd_float3x3): simd_float3x3; + +declare function simd_linear_combination(__a: number, __x: simd_float4x3, __b: number, __y: simd_float4x3): simd_float4x3; + +declare function simd_linear_combination(__a: number, __x: simd_float2x4, __b: number, __y: simd_float2x4): simd_float2x4; + +declare function simd_linear_combination(__a: number, __x: simd_float3x4, __b: number, __y: simd_float3x4): simd_float3x4; + +declare function simd_linear_combination(__a: number, __x: simd_float4x4, __b: number, __y: simd_float4x4): simd_float4x4; + +declare function simd_linear_combination(__a: number, __x: simd_double2x2, __b: number, __y: simd_double2x2): simd_double2x2; + +declare function simd_linear_combination(__a: number, __x: simd_double3x2, __b: number, __y: simd_double3x2): simd_double3x2; + +declare function simd_linear_combination(__a: number, __x: simd_double4x2, __b: number, __y: simd_double4x2): simd_double4x2; + +declare function simd_linear_combination(__a: number, __x: simd_double2x3, __b: number, __y: simd_double2x3): simd_double2x3; + +declare function simd_linear_combination(__a: number, __x: simd_double3x3, __b: number, __y: simd_double3x3): simd_double3x3; + +declare function simd_linear_combination(__a: number, __x: simd_double4x3, __b: number, __y: simd_double4x3): simd_double4x3; + +declare function simd_linear_combination(__a: number, __x: simd_double2x4, __b: number, __y: simd_double2x4): simd_double2x4; + +declare function simd_linear_combination(__a: number, __x: simd_double3x4, __b: number, __y: simd_double3x4): simd_double3x4; + +declare function simd_linear_combination(__a: number, __x: simd_double4x4, __b: number, __y: simd_double4x4): simd_double4x4; + +declare function simd_add(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function simd_add(__x: simd_half3x2, __y: simd_half3x2): simd_half3x2; + +declare function simd_add(__x: simd_half4x2, __y: simd_half4x2): simd_half4x2; + +declare function simd_add(__x: simd_half2x3, __y: simd_half2x3): simd_half2x3; + +declare function simd_add(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function simd_add(__x: simd_half4x3, __y: simd_half4x3): simd_half4x3; + +declare function simd_add(__x: simd_half2x4, __y: simd_half2x4): simd_half2x4; + +declare function simd_add(__x: simd_half3x4, __y: simd_half3x4): simd_half3x4; + +declare function simd_add(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function simd_add(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function simd_add(__x: simd_float3x2, __y: simd_float3x2): simd_float3x2; + +declare function simd_add(__x: simd_float4x2, __y: simd_float4x2): simd_float4x2; + +declare function simd_add(__x: simd_float2x3, __y: simd_float2x3): simd_float2x3; + +declare function simd_add(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function simd_add(__x: simd_float4x3, __y: simd_float4x3): simd_float4x3; + +declare function simd_add(__x: simd_float2x4, __y: simd_float2x4): simd_float2x4; + +declare function simd_add(__x: simd_float3x4, __y: simd_float3x4): simd_float3x4; + +declare function simd_add(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function simd_add(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function simd_add(__x: simd_double3x2, __y: simd_double3x2): simd_double3x2; + +declare function simd_add(__x: simd_double4x2, __y: simd_double4x2): simd_double4x2; + +declare function simd_add(__x: simd_double2x3, __y: simd_double2x3): simd_double2x3; + +declare function simd_add(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function simd_add(__x: simd_double4x3, __y: simd_double4x3): simd_double4x3; + +declare function simd_add(__x: simd_double2x4, __y: simd_double2x4): simd_double2x4; + +declare function simd_add(__x: simd_double3x4, __y: simd_double3x4): simd_double3x4; + +declare function simd_add(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function simd_sub(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function simd_sub(__x: simd_half3x2, __y: simd_half3x2): simd_half3x2; + +declare function simd_sub(__x: simd_half4x2, __y: simd_half4x2): simd_half4x2; + +declare function simd_sub(__x: simd_half2x3, __y: simd_half2x3): simd_half2x3; + +declare function simd_sub(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function simd_sub(__x: simd_half4x3, __y: simd_half4x3): simd_half4x3; + +declare function simd_sub(__x: simd_half2x4, __y: simd_half2x4): simd_half2x4; + +declare function simd_sub(__x: simd_half3x4, __y: simd_half3x4): simd_half3x4; + +declare function simd_sub(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function simd_sub(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function simd_sub(__x: simd_float3x2, __y: simd_float3x2): simd_float3x2; + +declare function simd_sub(__x: simd_float4x2, __y: simd_float4x2): simd_float4x2; + +declare function simd_sub(__x: simd_float2x3, __y: simd_float2x3): simd_float2x3; + +declare function simd_sub(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function simd_sub(__x: simd_float4x3, __y: simd_float4x3): simd_float4x3; + +declare function simd_sub(__x: simd_float2x4, __y: simd_float2x4): simd_float2x4; + +declare function simd_sub(__x: simd_float3x4, __y: simd_float3x4): simd_float3x4; + +declare function simd_sub(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function simd_sub(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function simd_sub(__x: simd_double3x2, __y: simd_double3x2): simd_double3x2; + +declare function simd_sub(__x: simd_double4x2, __y: simd_double4x2): simd_double4x2; + +declare function simd_sub(__x: simd_double2x3, __y: simd_double2x3): simd_double2x3; + +declare function simd_sub(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function simd_sub(__x: simd_double4x3, __y: simd_double4x3): simd_double4x3; + +declare function simd_sub(__x: simd_double2x4, __y: simd_double2x4): simd_double2x4; + +declare function simd_sub(__x: simd_double3x4, __y: simd_double3x4): simd_double3x4; + +declare function simd_sub(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function simd_transpose(__x: simd_half2x2): simd_half2x2; + +declare function simd_transpose(__x: simd_half3x2): simd_half2x3; + +declare function simd_transpose(__x: simd_half4x2): simd_half2x4; + +declare function simd_transpose(__x: simd_half2x3): simd_half3x2; + +declare function simd_transpose(__x: simd_half3x3): simd_half3x3; + +declare function simd_transpose(__x: simd_half4x3): simd_half3x4; + +declare function simd_transpose(__x: simd_half2x4): simd_half4x2; + +declare function simd_transpose(__x: simd_half3x4): simd_half4x3; + +declare function simd_transpose(__x: simd_half4x4): simd_half4x4; + +declare function simd_transpose(__x: simd_float2x2): simd_float2x2; + +declare function simd_transpose(__x: simd_float3x2): simd_float2x3; + +declare function simd_transpose(__x: simd_float4x2): simd_float2x4; + +declare function simd_transpose(__x: simd_float2x3): simd_float3x2; + +declare function simd_transpose(__x: simd_float3x3): simd_float3x3; + +declare function simd_transpose(__x: simd_float4x3): simd_float3x4; + +declare function simd_transpose(__x: simd_float2x4): simd_float4x2; + +declare function simd_transpose(__x: simd_float3x4): simd_float4x3; + +declare function simd_transpose(__x: simd_float4x4): simd_float4x4; + +declare function simd_transpose(__x: simd_double2x2): simd_double2x2; + +declare function simd_transpose(__x: simd_double3x2): simd_double2x3; + +declare function simd_transpose(__x: simd_double4x2): simd_double2x4; + +declare function simd_transpose(__x: simd_double2x3): simd_double3x2; + +declare function simd_transpose(__x: simd_double3x3): simd_double3x3; + +declare function simd_transpose(__x: simd_double4x3): simd_double3x4; + +declare function simd_transpose(__x: simd_double2x4): simd_double4x2; + +declare function simd_transpose(__x: simd_double3x4): simd_double4x3; + +declare function simd_transpose(__x: simd_double4x4): simd_double4x4; + +declare function simd_trace(__x: simd_half2x2): number; + +declare function simd_trace(__x: simd_half3x3): number; + +declare function simd_trace(__x: simd_half4x4): number; + +declare function simd_trace(__x: simd_float2x2): number; + +declare function simd_trace(__x: simd_float3x3): number; + +declare function simd_trace(__x: simd_float4x4): number; + +declare function simd_trace(__x: simd_double2x2): number; + +declare function simd_trace(__x: simd_double3x3): number; + +declare function simd_trace(__x: simd_double4x4): number; + +declare function simd_determinant(__x: simd_half2x2): number; + +declare function simd_determinant(__x: simd_half3x3): number; + +declare function simd_determinant(__x: simd_half4x4): number; + +declare function simd_determinant(__x: simd_float2x2): number; + +declare function simd_determinant(__x: simd_float3x3): number; + +declare function simd_determinant(__x: simd_float4x4): number; + +declare function simd_determinant(__x: simd_double2x2): number; + +declare function simd_determinant(__x: simd_double3x3): number; + +declare function simd_determinant(__x: simd_double4x4): number; + +declare function simd_inverse(__x: simd_half2x2): simd_half2x2; + +declare function simd_inverse(__x: simd_half3x3): simd_half3x3; + +declare function simd_inverse(__x: simd_half4x4): simd_half4x4; + +declare function simd_inverse(__x: simd_float2x2): simd_float2x2; + +declare function simd_inverse(__x: simd_float3x3): simd_float3x3; + +declare function simd_inverse(__x: simd_float4x4): simd_float4x4; + +declare function simd_inverse(__x: simd_double2x2): simd_double2x2; + +declare function simd_inverse(__x: simd_double3x3): simd_double3x3; + +declare function simd_inverse(__x: simd_double4x4): simd_double4x4; + +declare function simd_mul(__x: simd_half2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half2x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half3x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half4x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half2x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half3x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half4x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half2x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half3x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half4x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float2x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float3x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float4x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float2x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float3x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float4x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float2x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float3x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float4x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double2x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double3x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double4x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double2x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double3x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double4x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double2x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double3x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double4x4): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function simd_mul(__x: simd_half2x2, __y: simd_half3x2): simd_half3x2; + +declare function simd_mul(__x: simd_half2x2, __y: simd_half4x2): simd_half4x2; + +declare function simd_mul(__x: simd_half2x3, __y: simd_half2x2): simd_half2x3; + +declare function simd_mul(__x: simd_half2x3, __y: simd_half3x2): simd_half3x3; + +declare function simd_mul(__x: simd_half2x3, __y: simd_half4x2): simd_half4x3; + +declare function simd_mul(__x: simd_half2x4, __y: simd_half2x2): simd_half2x4; + +declare function simd_mul(__x: simd_half2x4, __y: simd_half3x2): simd_half3x4; + +declare function simd_mul(__x: simd_half2x4, __y: simd_half4x2): simd_half4x4; + +declare function simd_mul(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function simd_mul(__x: simd_float2x2, __y: simd_float3x2): simd_float3x2; + +declare function simd_mul(__x: simd_float2x2, __y: simd_float4x2): simd_float4x2; + +declare function simd_mul(__x: simd_float2x3, __y: simd_float2x2): simd_float2x3; + +declare function simd_mul(__x: simd_float2x3, __y: simd_float3x2): simd_float3x3; + +declare function simd_mul(__x: simd_float2x3, __y: simd_float4x2): simd_float4x3; + +declare function simd_mul(__x: simd_float2x4, __y: simd_float2x2): simd_float2x4; + +declare function simd_mul(__x: simd_float2x4, __y: simd_float3x2): simd_float3x4; + +declare function simd_mul(__x: simd_float2x4, __y: simd_float4x2): simd_float4x4; + +declare function simd_mul(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function simd_mul(__x: simd_double2x2, __y: simd_double3x2): simd_double3x2; + +declare function simd_mul(__x: simd_double2x2, __y: simd_double4x2): simd_double4x2; + +declare function simd_mul(__x: simd_double2x3, __y: simd_double2x2): simd_double2x3; + +declare function simd_mul(__x: simd_double2x3, __y: simd_double3x2): simd_double3x3; + +declare function simd_mul(__x: simd_double2x3, __y: simd_double4x2): simd_double4x3; + +declare function simd_mul(__x: simd_double2x4, __y: simd_double2x2): simd_double2x4; + +declare function simd_mul(__x: simd_double2x4, __y: simd_double3x2): simd_double3x4; + +declare function simd_mul(__x: simd_double2x4, __y: simd_double4x2): simd_double4x4; + +declare function simd_mul(__x: simd_half3x2, __y: simd_half2x3): simd_half2x2; + +declare function simd_mul(__x: simd_half3x2, __y: simd_half3x3): simd_half3x2; + +declare function simd_mul(__x: simd_half3x2, __y: simd_half4x3): simd_half4x2; + +declare function simd_mul(__x: simd_half3x3, __y: simd_half2x3): simd_half2x3; + +declare function simd_mul(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function simd_mul(__x: simd_half3x3, __y: simd_half4x3): simd_half4x3; + +declare function simd_mul(__x: simd_half3x4, __y: simd_half2x3): simd_half2x4; + +declare function simd_mul(__x: simd_half3x4, __y: simd_half3x3): simd_half3x4; + +declare function simd_mul(__x: simd_half3x4, __y: simd_half4x3): simd_half4x4; + +declare function simd_mul(__x: simd_float3x2, __y: simd_float2x3): simd_float2x2; + +declare function simd_mul(__x: simd_float3x2, __y: simd_float3x3): simd_float3x2; + +declare function simd_mul(__x: simd_float3x2, __y: simd_float4x3): simd_float4x2; + +declare function simd_mul(__x: simd_float3x3, __y: simd_float2x3): simd_float2x3; + +declare function simd_mul(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function simd_mul(__x: simd_float3x3, __y: simd_float4x3): simd_float4x3; + +declare function simd_mul(__x: simd_float3x4, __y: simd_float2x3): simd_float2x4; + +declare function simd_mul(__x: simd_float3x4, __y: simd_float3x3): simd_float3x4; + +declare function simd_mul(__x: simd_float3x4, __y: simd_float4x3): simd_float4x4; + +declare function simd_mul(__x: simd_double3x2, __y: simd_double2x3): simd_double2x2; + +declare function simd_mul(__x: simd_double3x2, __y: simd_double3x3): simd_double3x2; + +declare function simd_mul(__x: simd_double3x2, __y: simd_double4x3): simd_double4x2; + +declare function simd_mul(__x: simd_double3x3, __y: simd_double2x3): simd_double2x3; + +declare function simd_mul(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function simd_mul(__x: simd_double3x3, __y: simd_double4x3): simd_double4x3; + +declare function simd_mul(__x: simd_double3x4, __y: simd_double2x3): simd_double2x4; + +declare function simd_mul(__x: simd_double3x4, __y: simd_double3x3): simd_double3x4; + +declare function simd_mul(__x: simd_double3x4, __y: simd_double4x3): simd_double4x4; + +declare function simd_mul(__x: simd_half4x2, __y: simd_half2x4): simd_half2x2; + +declare function simd_mul(__x: simd_half4x2, __y: simd_half3x4): simd_half3x2; + +declare function simd_mul(__x: simd_half4x2, __y: simd_half4x4): simd_half4x2; + +declare function simd_mul(__x: simd_half4x3, __y: simd_half2x4): simd_half2x3; + +declare function simd_mul(__x: simd_half4x3, __y: simd_half3x4): simd_half3x3; + +declare function simd_mul(__x: simd_half4x3, __y: simd_half4x4): simd_half4x3; + +declare function simd_mul(__x: simd_half4x4, __y: simd_half2x4): simd_half2x4; + +declare function simd_mul(__x: simd_half4x4, __y: simd_half3x4): simd_half3x4; + +declare function simd_mul(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function simd_mul(__x: simd_float4x2, __y: simd_float2x4): simd_float2x2; + +declare function simd_mul(__x: simd_float4x2, __y: simd_float3x4): simd_float3x2; + +declare function simd_mul(__x: simd_float4x2, __y: simd_float4x4): simd_float4x2; + +declare function simd_mul(__x: simd_float4x3, __y: simd_float2x4): simd_float2x3; + +declare function simd_mul(__x: simd_float4x3, __y: simd_float3x4): simd_float3x3; + +declare function simd_mul(__x: simd_float4x3, __y: simd_float4x4): simd_float4x3; + +declare function simd_mul(__x: simd_float4x4, __y: simd_float2x4): simd_float2x4; + +declare function simd_mul(__x: simd_float4x4, __y: simd_float3x4): simd_float3x4; + +declare function simd_mul(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function simd_mul(__x: simd_double4x2, __y: simd_double2x4): simd_double2x2; + +declare function simd_mul(__x: simd_double4x2, __y: simd_double3x4): simd_double3x2; + +declare function simd_mul(__x: simd_double4x2, __y: simd_double4x4): simd_double4x2; + +declare function simd_mul(__x: simd_double4x3, __y: simd_double2x4): simd_double2x3; + +declare function simd_mul(__x: simd_double4x3, __y: simd_double3x4): simd_double3x3; + +declare function simd_mul(__x: simd_double4x3, __y: simd_double4x4): simd_double4x3; + +declare function simd_mul(__x: simd_double4x4, __y: simd_double2x4): simd_double2x4; + +declare function simd_mul(__x: simd_double4x4, __y: simd_double3x4): simd_double3x4; + +declare function simd_mul(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function simd_equal(__x: simd_half2x2, __y: simd_half2x2): boolean; + +declare function simd_equal(__x: simd_half2x3, __y: simd_half2x3): boolean; + +declare function simd_equal(__x: simd_half2x4, __y: simd_half2x4): boolean; + +declare function simd_equal(__x: simd_half3x2, __y: simd_half3x2): boolean; + +declare function simd_equal(__x: simd_half3x3, __y: simd_half3x3): boolean; + +declare function simd_equal(__x: simd_half3x4, __y: simd_half3x4): boolean; + +declare function simd_equal(__x: simd_half4x2, __y: simd_half4x2): boolean; + +declare function simd_equal(__x: simd_half4x3, __y: simd_half4x3): boolean; + +declare function simd_equal(__x: simd_half4x4, __y: simd_half4x4): boolean; + +declare function simd_equal(__x: simd_float2x2, __y: simd_float2x2): boolean; + +declare function simd_equal(__x: simd_float2x3, __y: simd_float2x3): boolean; + +declare function simd_equal(__x: simd_float2x4, __y: simd_float2x4): boolean; + +declare function simd_equal(__x: simd_float3x2, __y: simd_float3x2): boolean; + +declare function simd_equal(__x: simd_float3x3, __y: simd_float3x3): boolean; + +declare function simd_equal(__x: simd_float3x4, __y: simd_float3x4): boolean; + +declare function simd_equal(__x: simd_float4x2, __y: simd_float4x2): boolean; + +declare function simd_equal(__x: simd_float4x3, __y: simd_float4x3): boolean; + +declare function simd_equal(__x: simd_float4x4, __y: simd_float4x4): boolean; + +declare function simd_equal(__x: simd_double2x2, __y: simd_double2x2): boolean; + +declare function simd_equal(__x: simd_double2x3, __y: simd_double2x3): boolean; + +declare function simd_equal(__x: simd_double2x4, __y: simd_double2x4): boolean; + +declare function simd_equal(__x: simd_double3x2, __y: simd_double3x2): boolean; + +declare function simd_equal(__x: simd_double3x3, __y: simd_double3x3): boolean; + +declare function simd_equal(__x: simd_double3x4, __y: simd_double3x4): boolean; + +declare function simd_equal(__x: simd_double4x2, __y: simd_double4x2): boolean; + +declare function simd_equal(__x: simd_double4x3, __y: simd_double4x3): boolean; + +declare function simd_equal(__x: simd_double4x4, __y: simd_double4x4): boolean; + +declare function simd_almost_equal_elements(__x: simd_half2x2, __y: simd_half2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half2x3, __y: simd_half2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half2x4, __y: simd_half2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half3x2, __y: simd_half3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half3x3, __y: simd_half3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half3x4, __y: simd_half3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half4x2, __y: simd_half4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half4x3, __y: simd_half4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half4x4, __y: simd_half4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float2x2, __y: simd_float2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float2x3, __y: simd_float2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float2x4, __y: simd_float2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float3x2, __y: simd_float3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float3x3, __y: simd_float3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float3x4, __y: simd_float3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float4x2, __y: simd_float4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float4x3, __y: simd_float4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float4x4, __y: simd_float4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double2x2, __y: simd_double2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double2x3, __y: simd_double2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double2x4, __y: simd_double2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double3x2, __y: simd_double3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double3x3, __y: simd_double3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double3x4, __y: simd_double3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double4x2, __y: simd_double4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double4x3, __y: simd_double4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double4x4, __y: simd_double4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half2x2, __y: simd_half2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half2x3, __y: simd_half2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half2x4, __y: simd_half2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half3x2, __y: simd_half3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half3x3, __y: simd_half3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half3x4, __y: simd_half3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half4x2, __y: simd_half4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half4x3, __y: simd_half4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half4x4, __y: simd_half4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float2x2, __y: simd_float2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float2x3, __y: simd_float2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float2x4, __y: simd_float2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float3x2, __y: simd_float3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float3x3, __y: simd_float3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float3x4, __y: simd_float3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float4x2, __y: simd_float4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float4x3, __y: simd_float4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float4x4, __y: simd_float4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double2x2, __y: simd_double2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double2x3, __y: simd_double2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double2x4, __y: simd_double2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double3x2, __y: simd_double3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double3x3, __y: simd_double3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double3x4, __y: simd_double3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double4x2, __y: simd_double4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double4x3, __y: simd_double4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double4x4, __y: simd_double4x4, __tol: number): boolean; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_half2x2; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_float2x2; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_double2x2; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_half3x3; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_float3x3; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_double3x3; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_half4x4; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_float4x4; + +declare function simd_diagonal_matrix(__x: unknown /* ext vector */): simd_double4x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_half2x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_half2x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_half2x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_float2x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_float2x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_float2x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_double2x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_double2x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */): simd_double2x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_half3x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_half3x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_half3x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_float3x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_float3x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_float3x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_double3x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_double3x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */): simd_double3x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_half4x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_half4x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_half4x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_float4x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_float4x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_float4x4; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_double4x2; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_double4x3; + +declare function simd_matrix(col0: unknown /* ext vector */, col1: unknown /* ext vector */, col2: unknown /* ext vector */, col3: unknown /* ext vector */): simd_double4x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_half2x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_half3x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_half4x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_float2x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_float3x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_float4x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_double2x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_double3x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */): simd_double4x2; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_half2x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_half3x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_half4x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_float2x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_float3x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_float4x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_double2x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_double3x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */): simd_double4x3; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_half2x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_half3x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_half4x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_float2x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_float3x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_float4x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_double2x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_double3x4; + +declare function simd_matrix_from_rows(row0: unknown /* ext vector */, row1: unknown /* ext vector */, row2: unknown /* ext vector */, row3: unknown /* ext vector */): simd_double4x4; + +declare function simd_matrix3x3(q: simd_quath): simd_half3x3; + +declare function simd_matrix4x4(q: simd_quath): simd_half4x4; + +declare function simd_matrix3x3(q: simd_quatf): simd_float3x3; + +declare function simd_matrix4x4(q: simd_quatf): simd_float4x4; + +declare function simd_matrix3x3(q: simd_quatd): simd_double3x3; + +declare function simd_matrix4x4(q: simd_quatd): simd_double4x4; + +declare function matrix_scale(__a: number, __x: simd_half2x2): simd_half2x2; + +declare function matrix_scale(__a: number, __x: simd_half3x2): simd_half3x2; + +declare function matrix_scale(__a: number, __x: simd_half4x2): simd_half4x2; + +declare function matrix_scale(__a: number, __x: simd_half2x3): simd_half2x3; + +declare function matrix_scale(__a: number, __x: simd_half3x3): simd_half3x3; + +declare function matrix_scale(__a: number, __x: simd_half4x3): simd_half4x3; + +declare function matrix_scale(__a: number, __x: simd_half2x4): simd_half2x4; + +declare function matrix_scale(__a: number, __x: simd_half3x4): simd_half3x4; + +declare function matrix_scale(__a: number, __x: simd_half4x4): simd_half4x4; + +declare function matrix_scale(__a: number, __x: simd_float2x2): simd_float2x2; + +declare function matrix_scale(__a: number, __x: simd_float3x2): simd_float3x2; + +declare function matrix_scale(__a: number, __x: simd_float4x2): simd_float4x2; + +declare function matrix_scale(__a: number, __x: simd_float2x3): simd_float2x3; + +declare function matrix_scale(__a: number, __x: simd_float3x3): simd_float3x3; + +declare function matrix_scale(__a: number, __x: simd_float4x3): simd_float4x3; + +declare function matrix_scale(__a: number, __x: simd_float2x4): simd_float2x4; + +declare function matrix_scale(__a: number, __x: simd_float3x4): simd_float3x4; + +declare function matrix_scale(__a: number, __x: simd_float4x4): simd_float4x4; + +declare function matrix_scale(__a: number, __x: simd_double2x2): simd_double2x2; + +declare function matrix_scale(__a: number, __x: simd_double3x2): simd_double3x2; + +declare function matrix_scale(__a: number, __x: simd_double4x2): simd_double4x2; + +declare function matrix_scale(__a: number, __x: simd_double2x3): simd_double2x3; + +declare function matrix_scale(__a: number, __x: simd_double3x3): simd_double3x3; + +declare function matrix_scale(__a: number, __x: simd_double4x3): simd_double4x3; + +declare function matrix_scale(__a: number, __x: simd_double2x4): simd_double2x4; + +declare function matrix_scale(__a: number, __x: simd_double3x4): simd_double3x4; + +declare function matrix_scale(__a: number, __x: simd_double4x4): simd_double4x4; + +declare function simd_mul(__a: number, __x: simd_half2x2): simd_half2x2; + +declare function simd_mul(__a: number, __x: simd_half3x2): simd_half3x2; + +declare function simd_mul(__a: number, __x: simd_half4x2): simd_half4x2; + +declare function simd_mul(__a: number, __x: simd_half2x3): simd_half2x3; + +declare function simd_mul(__a: number, __x: simd_half3x3): simd_half3x3; + +declare function simd_mul(__a: number, __x: simd_half4x3): simd_half4x3; + +declare function simd_mul(__a: number, __x: simd_half2x4): simd_half2x4; + +declare function simd_mul(__a: number, __x: simd_half3x4): simd_half3x4; + +declare function simd_mul(__a: number, __x: simd_half4x4): simd_half4x4; + +declare function simd_mul(__a: number, __x: simd_float2x2): simd_float2x2; + +declare function simd_mul(__a: number, __x: simd_float3x2): simd_float3x2; + +declare function simd_mul(__a: number, __x: simd_float4x2): simd_float4x2; + +declare function simd_mul(__a: number, __x: simd_float2x3): simd_float2x3; + +declare function simd_mul(__a: number, __x: simd_float3x3): simd_float3x3; + +declare function simd_mul(__a: number, __x: simd_float4x3): simd_float4x3; + +declare function simd_mul(__a: number, __x: simd_float2x4): simd_float2x4; + +declare function simd_mul(__a: number, __x: simd_float3x4): simd_float3x4; + +declare function simd_mul(__a: number, __x: simd_float4x4): simd_float4x4; + +declare function simd_mul(__a: number, __x: simd_double2x2): simd_double2x2; + +declare function simd_mul(__a: number, __x: simd_double3x2): simd_double3x2; + +declare function simd_mul(__a: number, __x: simd_double4x2): simd_double4x2; + +declare function simd_mul(__a: number, __x: simd_double2x3): simd_double2x3; + +declare function simd_mul(__a: number, __x: simd_double3x3): simd_double3x3; + +declare function simd_mul(__a: number, __x: simd_double4x3): simd_double4x3; + +declare function simd_mul(__a: number, __x: simd_double2x4): simd_double2x4; + +declare function simd_mul(__a: number, __x: simd_double3x4): simd_double3x4; + +declare function simd_mul(__a: number, __x: simd_double4x4): simd_double4x4; + +declare function simd_linear_combination(__a: number, __x: simd_half2x2, __b: number, __y: simd_half2x2): simd_half2x2; + +declare function simd_linear_combination(__a: number, __x: simd_half3x2, __b: number, __y: simd_half3x2): simd_half3x2; + +declare function simd_linear_combination(__a: number, __x: simd_half4x2, __b: number, __y: simd_half4x2): simd_half4x2; + +declare function simd_linear_combination(__a: number, __x: simd_half2x3, __b: number, __y: simd_half2x3): simd_half2x3; + +declare function simd_linear_combination(__a: number, __x: simd_half3x3, __b: number, __y: simd_half3x3): simd_half3x3; + +declare function simd_linear_combination(__a: number, __x: simd_half4x3, __b: number, __y: simd_half4x3): simd_half4x3; + +declare function simd_linear_combination(__a: number, __x: simd_half2x4, __b: number, __y: simd_half2x4): simd_half2x4; + +declare function simd_linear_combination(__a: number, __x: simd_half3x4, __b: number, __y: simd_half3x4): simd_half3x4; + +declare function simd_linear_combination(__a: number, __x: simd_half4x4, __b: number, __y: simd_half4x4): simd_half4x4; + +declare function simd_linear_combination(__a: number, __x: simd_float2x2, __b: number, __y: simd_float2x2): simd_float2x2; + +declare function simd_linear_combination(__a: number, __x: simd_float3x2, __b: number, __y: simd_float3x2): simd_float3x2; + +declare function simd_linear_combination(__a: number, __x: simd_float4x2, __b: number, __y: simd_float4x2): simd_float4x2; + +declare function simd_linear_combination(__a: number, __x: simd_float2x3, __b: number, __y: simd_float2x3): simd_float2x3; + +declare function simd_linear_combination(__a: number, __x: simd_float3x3, __b: number, __y: simd_float3x3): simd_float3x3; + +declare function simd_linear_combination(__a: number, __x: simd_float4x3, __b: number, __y: simd_float4x3): simd_float4x3; + +declare function simd_linear_combination(__a: number, __x: simd_float2x4, __b: number, __y: simd_float2x4): simd_float2x4; + +declare function simd_linear_combination(__a: number, __x: simd_float3x4, __b: number, __y: simd_float3x4): simd_float3x4; + +declare function simd_linear_combination(__a: number, __x: simd_float4x4, __b: number, __y: simd_float4x4): simd_float4x4; + +declare function simd_linear_combination(__a: number, __x: simd_double2x2, __b: number, __y: simd_double2x2): simd_double2x2; + +declare function simd_linear_combination(__a: number, __x: simd_double3x2, __b: number, __y: simd_double3x2): simd_double3x2; + +declare function simd_linear_combination(__a: number, __x: simd_double4x2, __b: number, __y: simd_double4x2): simd_double4x2; + +declare function simd_linear_combination(__a: number, __x: simd_double2x3, __b: number, __y: simd_double2x3): simd_double2x3; + +declare function simd_linear_combination(__a: number, __x: simd_double3x3, __b: number, __y: simd_double3x3): simd_double3x3; + +declare function simd_linear_combination(__a: number, __x: simd_double4x3, __b: number, __y: simd_double4x3): simd_double4x3; + +declare function simd_linear_combination(__a: number, __x: simd_double2x4, __b: number, __y: simd_double2x4): simd_double2x4; + +declare function simd_linear_combination(__a: number, __x: simd_double3x4, __b: number, __y: simd_double3x4): simd_double3x4; + +declare function simd_linear_combination(__a: number, __x: simd_double4x4, __b: number, __y: simd_double4x4): simd_double4x4; + +declare function simd_add(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function simd_add(__x: simd_half3x2, __y: simd_half3x2): simd_half3x2; + +declare function simd_add(__x: simd_half4x2, __y: simd_half4x2): simd_half4x2; + +declare function simd_add(__x: simd_half2x3, __y: simd_half2x3): simd_half2x3; + +declare function simd_add(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function simd_add(__x: simd_half4x3, __y: simd_half4x3): simd_half4x3; + +declare function simd_add(__x: simd_half2x4, __y: simd_half2x4): simd_half2x4; + +declare function simd_add(__x: simd_half3x4, __y: simd_half3x4): simd_half3x4; + +declare function simd_add(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function simd_add(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function simd_add(__x: simd_float3x2, __y: simd_float3x2): simd_float3x2; + +declare function simd_add(__x: simd_float4x2, __y: simd_float4x2): simd_float4x2; + +declare function simd_add(__x: simd_float2x3, __y: simd_float2x3): simd_float2x3; + +declare function simd_add(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function simd_add(__x: simd_float4x3, __y: simd_float4x3): simd_float4x3; + +declare function simd_add(__x: simd_float2x4, __y: simd_float2x4): simd_float2x4; + +declare function simd_add(__x: simd_float3x4, __y: simd_float3x4): simd_float3x4; + +declare function simd_add(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function simd_add(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function simd_add(__x: simd_double3x2, __y: simd_double3x2): simd_double3x2; + +declare function simd_add(__x: simd_double4x2, __y: simd_double4x2): simd_double4x2; + +declare function simd_add(__x: simd_double2x3, __y: simd_double2x3): simd_double2x3; + +declare function simd_add(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function simd_add(__x: simd_double4x3, __y: simd_double4x3): simd_double4x3; + +declare function simd_add(__x: simd_double2x4, __y: simd_double2x4): simd_double2x4; + +declare function simd_add(__x: simd_double3x4, __y: simd_double3x4): simd_double3x4; + +declare function simd_add(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function simd_sub(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function simd_sub(__x: simd_half3x2, __y: simd_half3x2): simd_half3x2; + +declare function simd_sub(__x: simd_half4x2, __y: simd_half4x2): simd_half4x2; + +declare function simd_sub(__x: simd_half2x3, __y: simd_half2x3): simd_half2x3; + +declare function simd_sub(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function simd_sub(__x: simd_half4x3, __y: simd_half4x3): simd_half4x3; + +declare function simd_sub(__x: simd_half2x4, __y: simd_half2x4): simd_half2x4; + +declare function simd_sub(__x: simd_half3x4, __y: simd_half3x4): simd_half3x4; + +declare function simd_sub(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function simd_sub(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function simd_sub(__x: simd_float3x2, __y: simd_float3x2): simd_float3x2; + +declare function simd_sub(__x: simd_float4x2, __y: simd_float4x2): simd_float4x2; + +declare function simd_sub(__x: simd_float2x3, __y: simd_float2x3): simd_float2x3; + +declare function simd_sub(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function simd_sub(__x: simd_float4x3, __y: simd_float4x3): simd_float4x3; + +declare function simd_sub(__x: simd_float2x4, __y: simd_float2x4): simd_float2x4; + +declare function simd_sub(__x: simd_float3x4, __y: simd_float3x4): simd_float3x4; + +declare function simd_sub(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function simd_sub(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function simd_sub(__x: simd_double3x2, __y: simd_double3x2): simd_double3x2; + +declare function simd_sub(__x: simd_double4x2, __y: simd_double4x2): simd_double4x2; + +declare function simd_sub(__x: simd_double2x3, __y: simd_double2x3): simd_double2x3; + +declare function simd_sub(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function simd_sub(__x: simd_double4x3, __y: simd_double4x3): simd_double4x3; + +declare function simd_sub(__x: simd_double2x4, __y: simd_double2x4): simd_double2x4; + +declare function simd_sub(__x: simd_double3x4, __y: simd_double3x4): simd_double3x4; + +declare function simd_sub(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function simd_transpose(__x: simd_half2x2): simd_half2x2; + +declare function simd_transpose(__x: simd_half2x3): simd_half3x2; + +declare function simd_transpose(__x: simd_half2x4): simd_half4x2; + +declare function simd_transpose(__x: simd_half3x2): simd_half2x3; + +declare function simd_transpose(__x: simd_half3x3): simd_half3x3; + +declare function simd_transpose(__x: simd_half3x4): simd_half4x3; + +declare function simd_transpose(__x: simd_half4x2): simd_half2x4; + +declare function simd_transpose(__x: simd_half4x3): simd_half3x4; + +declare function simd_transpose(__x: simd_half4x4): simd_half4x4; + +declare function simd_transpose(__x: simd_float2x2): simd_float2x2; + +declare function simd_transpose(__x: simd_float2x3): simd_float3x2; + +declare function simd_transpose(__x: simd_float2x4): simd_float4x2; + +declare function simd_transpose(__x: simd_float3x2): simd_float2x3; + +declare function simd_transpose(__x: simd_float3x3): simd_float3x3; + +declare function simd_transpose(__x: simd_float3x4): simd_float4x3; + +declare function simd_transpose(__x: simd_float4x2): simd_float2x4; + +declare function simd_transpose(__x: simd_float4x3): simd_float3x4; + +declare function simd_transpose(__x: simd_float4x4): simd_float4x4; + +declare function simd_transpose(__x: simd_double2x2): simd_double2x2; + +declare function simd_transpose(__x: simd_double2x3): simd_double3x2; + +declare function simd_transpose(__x: simd_double2x4): simd_double4x2; + +declare function simd_transpose(__x: simd_double3x2): simd_double2x3; + +declare function simd_transpose(__x: simd_double3x3): simd_double3x3; + +declare function simd_transpose(__x: simd_double3x4): simd_double4x3; + +declare function simd_transpose(__x: simd_double4x2): simd_double2x4; + +declare function simd_transpose(__x: simd_double4x3): simd_double3x4; + +declare function simd_transpose(__x: simd_double4x4): simd_double4x4; + +declare function __rotate1(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate2(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate1(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate2(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate3(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate1(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate2(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate1(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate2(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate3(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate1(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate2(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate1(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate2(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function __rotate3(__x: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_trace(__x: simd_half2x2): number; + +declare function simd_trace(__x: simd_float2x2): number; + +declare function simd_trace(__x: simd_double2x2): number; + +declare function simd_trace(__x: simd_half3x3): number; + +declare function simd_trace(__x: simd_float3x3): number; + +declare function simd_trace(__x: simd_double3x3): number; + +declare function simd_trace(__x: simd_half4x4): number; + +declare function simd_trace(__x: simd_float4x4): number; + +declare function simd_trace(__x: simd_double4x4): number; + +declare function simd_determinant(__x: simd_half2x2): number; + +declare function simd_determinant(__x: simd_float2x2): number; + +declare function simd_determinant(__x: simd_double2x2): number; + +declare function simd_determinant(__x: simd_half3x3): number; + +declare function simd_determinant(__x: simd_float3x3): number; + +declare function simd_determinant(__x: simd_double3x3): number; + +declare function simd_determinant(__x: simd_half4x4): number; + +declare function simd_determinant(__x: simd_float4x4): number; + +declare function simd_determinant(__x: simd_double4x4): number; + +declare function simd_inverse(__x: simd_half2x2): simd_half2x2; + +declare function simd_inverse(__x: simd_half3x3): simd_half3x3; + +declare function simd_inverse(__x: simd_half4x4): simd_half4x4; + +declare function simd_inverse(__x: simd_float2x2): simd_float2x2; + +declare function simd_inverse(__x: simd_float3x3): simd_float3x3; + +declare function simd_inverse(__x: simd_float4x4): simd_float4x4; + +declare function simd_inverse(__x: simd_double2x2): simd_double2x2; + +declare function simd_inverse(__x: simd_double3x3): simd_double3x3; + +declare function simd_inverse(__x: simd_double4x4): simd_double4x4; + +declare function simd_mul(__x: simd_half2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_float4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: simd_double4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half2x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half3x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half4x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half2x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half3x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half4x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half2x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half3x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_half4x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float2x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float3x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float4x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float2x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float3x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float4x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float2x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float3x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_float4x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double2x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double3x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double4x2): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double2x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double3x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double4x3): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double2x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double3x4): unknown /* ext vector */; + +declare function simd_mul(__x: unknown /* ext vector */, __y: simd_double4x4): unknown /* ext vector */; + +declare function simd_mul(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function simd_mul(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function simd_mul(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function simd_mul(__x: simd_half2x3, __y: simd_half2x2): simd_half2x3; + +declare function simd_mul(__x: simd_float2x3, __y: simd_float2x2): simd_float2x3; + +declare function simd_mul(__x: simd_double2x3, __y: simd_double2x2): simd_double2x3; + +declare function simd_mul(__x: simd_half2x4, __y: simd_half2x2): simd_half2x4; + +declare function simd_mul(__x: simd_float2x4, __y: simd_float2x2): simd_float2x4; + +declare function simd_mul(__x: simd_double2x4, __y: simd_double2x2): simd_double2x4; + +declare function simd_mul(__x: simd_half3x2, __y: simd_half2x3): simd_half2x2; + +declare function simd_mul(__x: simd_float3x2, __y: simd_float2x3): simd_float2x2; + +declare function simd_mul(__x: simd_double3x2, __y: simd_double2x3): simd_double2x2; + +declare function simd_mul(__x: simd_half3x3, __y: simd_half2x3): simd_half2x3; + +declare function simd_mul(__x: simd_float3x3, __y: simd_float2x3): simd_float2x3; + +declare function simd_mul(__x: simd_double3x3, __y: simd_double2x3): simd_double2x3; + +declare function simd_mul(__x: simd_half3x4, __y: simd_half2x3): simd_half2x4; + +declare function simd_mul(__x: simd_float3x4, __y: simd_float2x3): simd_float2x4; + +declare function simd_mul(__x: simd_double3x4, __y: simd_double2x3): simd_double2x4; + +declare function simd_mul(__x: simd_half4x2, __y: simd_half2x4): simd_half2x2; + +declare function simd_mul(__x: simd_float4x2, __y: simd_float2x4): simd_float2x2; + +declare function simd_mul(__x: simd_double4x2, __y: simd_double2x4): simd_double2x2; + +declare function simd_mul(__x: simd_half4x3, __y: simd_half2x4): simd_half2x3; + +declare function simd_mul(__x: simd_float4x3, __y: simd_float2x4): simd_float2x3; + +declare function simd_mul(__x: simd_double4x3, __y: simd_double2x4): simd_double2x3; + +declare function simd_mul(__x: simd_half4x4, __y: simd_half2x4): simd_half2x4; + +declare function simd_mul(__x: simd_float4x4, __y: simd_float2x4): simd_float2x4; + +declare function simd_mul(__x: simd_double4x4, __y: simd_double2x4): simd_double2x4; + +declare function simd_mul(__x: simd_half2x2, __y: simd_half3x2): simd_half3x2; + +declare function simd_mul(__x: simd_float2x2, __y: simd_float3x2): simd_float3x2; + +declare function simd_mul(__x: simd_double2x2, __y: simd_double3x2): simd_double3x2; + +declare function simd_mul(__x: simd_half2x3, __y: simd_half3x2): simd_half3x3; + +declare function simd_mul(__x: simd_float2x3, __y: simd_float3x2): simd_float3x3; + +declare function simd_mul(__x: simd_double2x3, __y: simd_double3x2): simd_double3x3; + +declare function simd_mul(__x: simd_half2x4, __y: simd_half3x2): simd_half3x4; + +declare function simd_mul(__x: simd_float2x4, __y: simd_float3x2): simd_float3x4; + +declare function simd_mul(__x: simd_double2x4, __y: simd_double3x2): simd_double3x4; + +declare function simd_mul(__x: simd_half3x2, __y: simd_half3x3): simd_half3x2; + +declare function simd_mul(__x: simd_float3x2, __y: simd_float3x3): simd_float3x2; + +declare function simd_mul(__x: simd_double3x2, __y: simd_double3x3): simd_double3x2; + +declare function simd_mul(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function simd_mul(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function simd_mul(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function simd_mul(__x: simd_half3x4, __y: simd_half3x3): simd_half3x4; + +declare function simd_mul(__x: simd_float3x4, __y: simd_float3x3): simd_float3x4; + +declare function simd_mul(__x: simd_double3x4, __y: simd_double3x3): simd_double3x4; + +declare function simd_mul(__x: simd_half4x2, __y: simd_half3x4): simd_half3x2; + +declare function simd_mul(__x: simd_float4x2, __y: simd_float3x4): simd_float3x2; + +declare function simd_mul(__x: simd_double4x2, __y: simd_double3x4): simd_double3x2; + +declare function simd_mul(__x: simd_half4x3, __y: simd_half3x4): simd_half3x3; + +declare function simd_mul(__x: simd_float4x3, __y: simd_float3x4): simd_float3x3; + +declare function simd_mul(__x: simd_double4x3, __y: simd_double3x4): simd_double3x3; + +declare function simd_mul(__x: simd_half4x4, __y: simd_half3x4): simd_half3x4; + +declare function simd_mul(__x: simd_float4x4, __y: simd_float3x4): simd_float3x4; + +declare function simd_mul(__x: simd_double4x4, __y: simd_double3x4): simd_double3x4; + +declare function simd_mul(__x: simd_half2x2, __y: simd_half4x2): simd_half4x2; + +declare function simd_mul(__x: simd_float2x2, __y: simd_float4x2): simd_float4x2; + +declare function simd_mul(__x: simd_double2x2, __y: simd_double4x2): simd_double4x2; + +declare function simd_mul(__x: simd_half2x3, __y: simd_half4x2): simd_half4x3; + +declare function simd_mul(__x: simd_float2x3, __y: simd_float4x2): simd_float4x3; + +declare function simd_mul(__x: simd_double2x3, __y: simd_double4x2): simd_double4x3; + +declare function simd_mul(__x: simd_half2x4, __y: simd_half4x2): simd_half4x4; + +declare function simd_mul(__x: simd_float2x4, __y: simd_float4x2): simd_float4x4; + +declare function simd_mul(__x: simd_double2x4, __y: simd_double4x2): simd_double4x4; + +declare function simd_mul(__x: simd_half3x2, __y: simd_half4x3): simd_half4x2; + +declare function simd_mul(__x: simd_float3x2, __y: simd_float4x3): simd_float4x2; + +declare function simd_mul(__x: simd_double3x2, __y: simd_double4x3): simd_double4x2; + +declare function simd_mul(__x: simd_half3x3, __y: simd_half4x3): simd_half4x3; + +declare function simd_mul(__x: simd_float3x3, __y: simd_float4x3): simd_float4x3; + +declare function simd_mul(__x: simd_double3x3, __y: simd_double4x3): simd_double4x3; + +declare function simd_mul(__x: simd_half3x4, __y: simd_half4x3): simd_half4x4; + +declare function simd_mul(__x: simd_float3x4, __y: simd_float4x3): simd_float4x4; + +declare function simd_mul(__x: simd_double3x4, __y: simd_double4x3): simd_double4x4; + +declare function simd_mul(__x: simd_half4x2, __y: simd_half4x4): simd_half4x2; + +declare function simd_mul(__x: simd_float4x2, __y: simd_float4x4): simd_float4x2; + +declare function simd_mul(__x: simd_double4x2, __y: simd_double4x4): simd_double4x2; + +declare function simd_mul(__x: simd_half4x3, __y: simd_half4x4): simd_half4x3; + +declare function simd_mul(__x: simd_float4x3, __y: simd_float4x4): simd_float4x3; + +declare function simd_mul(__x: simd_double4x3, __y: simd_double4x4): simd_double4x3; + +declare function simd_mul(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function simd_mul(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function simd_mul(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function matrix_multiply(__x: simd_half2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_float4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double2x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double2x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double2x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double3x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double3x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double3x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double4x2, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double4x3, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_double4x4, __y: unknown /* ext vector */): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half2x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half3x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half4x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half2x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half3x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half4x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half2x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half3x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_half4x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float2x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float3x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float4x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float2x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float3x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float4x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float2x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float3x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_float4x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double2x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double3x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double4x2): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double2x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double3x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double4x3): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double2x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double3x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: unknown /* ext vector */, __y: simd_double4x4): unknown /* ext vector */; + +declare function matrix_multiply(__x: simd_half2x2, __y: simd_half2x2): simd_half2x2; + +declare function matrix_multiply(__x: simd_float2x2, __y: simd_float2x2): simd_float2x2; + +declare function matrix_multiply(__x: simd_double2x2, __y: simd_double2x2): simd_double2x2; + +declare function matrix_multiply(__x: simd_half2x3, __y: simd_half2x2): simd_half2x3; + +declare function matrix_multiply(__x: simd_float2x3, __y: simd_float2x2): simd_float2x3; + +declare function matrix_multiply(__x: simd_double2x3, __y: simd_double2x2): simd_double2x3; + +declare function matrix_multiply(__x: simd_half2x4, __y: simd_half2x2): simd_half2x4; + +declare function matrix_multiply(__x: simd_float2x4, __y: simd_float2x2): simd_float2x4; + +declare function matrix_multiply(__x: simd_double2x4, __y: simd_double2x2): simd_double2x4; + +declare function matrix_multiply(__x: simd_half3x2, __y: simd_half2x3): simd_half2x2; + +declare function matrix_multiply(__x: simd_float3x2, __y: simd_float2x3): simd_float2x2; + +declare function matrix_multiply(__x: simd_double3x2, __y: simd_double2x3): simd_double2x2; + +declare function matrix_multiply(__x: simd_half3x3, __y: simd_half2x3): simd_half2x3; + +declare function matrix_multiply(__x: simd_float3x3, __y: simd_float2x3): simd_float2x3; + +declare function matrix_multiply(__x: simd_double3x3, __y: simd_double2x3): simd_double2x3; + +declare function matrix_multiply(__x: simd_half3x4, __y: simd_half2x3): simd_half2x4; + +declare function matrix_multiply(__x: simd_float3x4, __y: simd_float2x3): simd_float2x4; + +declare function matrix_multiply(__x: simd_double3x4, __y: simd_double2x3): simd_double2x4; + +declare function matrix_multiply(__x: simd_half4x2, __y: simd_half2x4): simd_half2x2; + +declare function matrix_multiply(__x: simd_float4x2, __y: simd_float2x4): simd_float2x2; + +declare function matrix_multiply(__x: simd_double4x2, __y: simd_double2x4): simd_double2x2; + +declare function matrix_multiply(__x: simd_half4x3, __y: simd_half2x4): simd_half2x3; + +declare function matrix_multiply(__x: simd_float4x3, __y: simd_float2x4): simd_float2x3; + +declare function matrix_multiply(__x: simd_double4x3, __y: simd_double2x4): simd_double2x3; + +declare function matrix_multiply(__x: simd_half4x4, __y: simd_half2x4): simd_half2x4; + +declare function matrix_multiply(__x: simd_float4x4, __y: simd_float2x4): simd_float2x4; + +declare function matrix_multiply(__x: simd_double4x4, __y: simd_double2x4): simd_double2x4; + +declare function matrix_multiply(__x: simd_half2x2, __y: simd_half3x2): simd_half3x2; + +declare function matrix_multiply(__x: simd_float2x2, __y: simd_float3x2): simd_float3x2; + +declare function matrix_multiply(__x: simd_double2x2, __y: simd_double3x2): simd_double3x2; + +declare function matrix_multiply(__x: simd_half2x3, __y: simd_half3x2): simd_half3x3; + +declare function matrix_multiply(__x: simd_float2x3, __y: simd_float3x2): simd_float3x3; + +declare function matrix_multiply(__x: simd_double2x3, __y: simd_double3x2): simd_double3x3; + +declare function matrix_multiply(__x: simd_half2x4, __y: simd_half3x2): simd_half3x4; + +declare function matrix_multiply(__x: simd_float2x4, __y: simd_float3x2): simd_float3x4; + +declare function matrix_multiply(__x: simd_double2x4, __y: simd_double3x2): simd_double3x4; + +declare function matrix_multiply(__x: simd_half3x2, __y: simd_half3x3): simd_half3x2; + +declare function matrix_multiply(__x: simd_float3x2, __y: simd_float3x3): simd_float3x2; + +declare function matrix_multiply(__x: simd_double3x2, __y: simd_double3x3): simd_double3x2; + +declare function matrix_multiply(__x: simd_half3x3, __y: simd_half3x3): simd_half3x3; + +declare function matrix_multiply(__x: simd_float3x3, __y: simd_float3x3): simd_float3x3; + +declare function matrix_multiply(__x: simd_double3x3, __y: simd_double3x3): simd_double3x3; + +declare function matrix_multiply(__x: simd_half3x4, __y: simd_half3x3): simd_half3x4; + +declare function matrix_multiply(__x: simd_float3x4, __y: simd_float3x3): simd_float3x4; + +declare function matrix_multiply(__x: simd_double3x4, __y: simd_double3x3): simd_double3x4; + +declare function matrix_multiply(__x: simd_half4x2, __y: simd_half3x4): simd_half3x2; + +declare function matrix_multiply(__x: simd_float4x2, __y: simd_float3x4): simd_float3x2; + +declare function matrix_multiply(__x: simd_double4x2, __y: simd_double3x4): simd_double3x2; + +declare function matrix_multiply(__x: simd_half4x3, __y: simd_half3x4): simd_half3x3; + +declare function matrix_multiply(__x: simd_float4x3, __y: simd_float3x4): simd_float3x3; + +declare function matrix_multiply(__x: simd_double4x3, __y: simd_double3x4): simd_double3x3; + +declare function matrix_multiply(__x: simd_half4x4, __y: simd_half3x4): simd_half3x4; + +declare function matrix_multiply(__x: simd_float4x4, __y: simd_float3x4): simd_float3x4; + +declare function matrix_multiply(__x: simd_double4x4, __y: simd_double3x4): simd_double3x4; + +declare function matrix_multiply(__x: simd_half2x2, __y: simd_half4x2): simd_half4x2; + +declare function matrix_multiply(__x: simd_float2x2, __y: simd_float4x2): simd_float4x2; + +declare function matrix_multiply(__x: simd_double2x2, __y: simd_double4x2): simd_double4x2; + +declare function matrix_multiply(__x: simd_half2x3, __y: simd_half4x2): simd_half4x3; + +declare function matrix_multiply(__x: simd_float2x3, __y: simd_float4x2): simd_float4x3; + +declare function matrix_multiply(__x: simd_double2x3, __y: simd_double4x2): simd_double4x3; + +declare function matrix_multiply(__x: simd_half2x4, __y: simd_half4x2): simd_half4x4; + +declare function matrix_multiply(__x: simd_float2x4, __y: simd_float4x2): simd_float4x4; + +declare function matrix_multiply(__x: simd_double2x4, __y: simd_double4x2): simd_double4x4; + +declare function matrix_multiply(__x: simd_half3x2, __y: simd_half4x3): simd_half4x2; + +declare function matrix_multiply(__x: simd_float3x2, __y: simd_float4x3): simd_float4x2; + +declare function matrix_multiply(__x: simd_double3x2, __y: simd_double4x3): simd_double4x2; + +declare function matrix_multiply(__x: simd_half3x3, __y: simd_half4x3): simd_half4x3; + +declare function matrix_multiply(__x: simd_float3x3, __y: simd_float4x3): simd_float4x3; + +declare function matrix_multiply(__x: simd_double3x3, __y: simd_double4x3): simd_double4x3; + +declare function matrix_multiply(__x: simd_half3x4, __y: simd_half4x3): simd_half4x4; + +declare function matrix_multiply(__x: simd_float3x4, __y: simd_float4x3): simd_float4x4; + +declare function matrix_multiply(__x: simd_double3x4, __y: simd_double4x3): simd_double4x4; + +declare function matrix_multiply(__x: simd_half4x2, __y: simd_half4x4): simd_half4x2; + +declare function matrix_multiply(__x: simd_float4x2, __y: simd_float4x4): simd_float4x2; + +declare function matrix_multiply(__x: simd_double4x2, __y: simd_double4x4): simd_double4x2; + +declare function matrix_multiply(__x: simd_half4x3, __y: simd_half4x4): simd_half4x3; + +declare function matrix_multiply(__x: simd_float4x3, __y: simd_float4x4): simd_float4x3; + +declare function matrix_multiply(__x: simd_double4x3, __y: simd_double4x4): simd_double4x3; + +declare function matrix_multiply(__x: simd_half4x4, __y: simd_half4x4): simd_half4x4; + +declare function matrix_multiply(__x: simd_float4x4, __y: simd_float4x4): simd_float4x4; + +declare function matrix_multiply(__x: simd_double4x4, __y: simd_double4x4): simd_double4x4; + +declare function simd_equal(__x: simd_half2x2, __y: simd_half2x2): boolean; + +declare function simd_equal(__x: simd_half2x3, __y: simd_half2x3): boolean; + +declare function simd_equal(__x: simd_half2x4, __y: simd_half2x4): boolean; + +declare function simd_equal(__x: simd_half3x2, __y: simd_half3x2): boolean; + +declare function simd_equal(__x: simd_half3x3, __y: simd_half3x3): boolean; + +declare function simd_equal(__x: simd_half3x4, __y: simd_half3x4): boolean; + +declare function simd_equal(__x: simd_half4x2, __y: simd_half4x2): boolean; + +declare function simd_equal(__x: simd_half4x3, __y: simd_half4x3): boolean; + +declare function simd_equal(__x: simd_half4x4, __y: simd_half4x4): boolean; + +declare function simd_equal(__x: simd_float2x2, __y: simd_float2x2): boolean; + +declare function simd_equal(__x: simd_float2x3, __y: simd_float2x3): boolean; + +declare function simd_equal(__x: simd_float2x4, __y: simd_float2x4): boolean; + +declare function simd_equal(__x: simd_float3x2, __y: simd_float3x2): boolean; + +declare function simd_equal(__x: simd_float3x3, __y: simd_float3x3): boolean; + +declare function simd_equal(__x: simd_float3x4, __y: simd_float3x4): boolean; + +declare function simd_equal(__x: simd_float4x2, __y: simd_float4x2): boolean; + +declare function simd_equal(__x: simd_float4x3, __y: simd_float4x3): boolean; + +declare function simd_equal(__x: simd_float4x4, __y: simd_float4x4): boolean; + +declare function simd_equal(__x: simd_double2x2, __y: simd_double2x2): boolean; + +declare function simd_equal(__x: simd_double2x3, __y: simd_double2x3): boolean; + +declare function simd_equal(__x: simd_double2x4, __y: simd_double2x4): boolean; + +declare function simd_equal(__x: simd_double3x2, __y: simd_double3x2): boolean; + +declare function simd_equal(__x: simd_double3x3, __y: simd_double3x3): boolean; + +declare function simd_equal(__x: simd_double3x4, __y: simd_double3x4): boolean; + +declare function simd_equal(__x: simd_double4x2, __y: simd_double4x2): boolean; + +declare function simd_equal(__x: simd_double4x3, __y: simd_double4x3): boolean; + +declare function simd_equal(__x: simd_double4x4, __y: simd_double4x4): boolean; + +declare function simd_almost_equal_elements(__x: simd_half2x2, __y: simd_half2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half2x3, __y: simd_half2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half2x4, __y: simd_half2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half3x2, __y: simd_half3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half3x3, __y: simd_half3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half3x4, __y: simd_half3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half4x2, __y: simd_half4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half4x3, __y: simd_half4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_half4x4, __y: simd_half4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float2x2, __y: simd_float2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float2x3, __y: simd_float2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float2x4, __y: simd_float2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float3x2, __y: simd_float3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float3x3, __y: simd_float3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float3x4, __y: simd_float3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float4x2, __y: simd_float4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float4x3, __y: simd_float4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_float4x4, __y: simd_float4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double2x2, __y: simd_double2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double2x3, __y: simd_double2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double2x4, __y: simd_double2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double3x2, __y: simd_double3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double3x3, __y: simd_double3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double3x4, __y: simd_double3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double4x2, __y: simd_double4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double4x3, __y: simd_double4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements(__x: simd_double4x4, __y: simd_double4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half2x2, __y: simd_half2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half2x3, __y: simd_half2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half2x4, __y: simd_half2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half3x2, __y: simd_half3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half3x3, __y: simd_half3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half3x4, __y: simd_half3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half4x2, __y: simd_half4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half4x3, __y: simd_half4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_half4x4, __y: simd_half4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float2x2, __y: simd_float2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float2x3, __y: simd_float2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float2x4, __y: simd_float2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float3x2, __y: simd_float3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float3x3, __y: simd_float3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float3x4, __y: simd_float3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float4x2, __y: simd_float4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float4x3, __y: simd_float4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_float4x4, __y: simd_float4x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double2x2, __y: simd_double2x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double2x3, __y: simd_double2x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double2x4, __y: simd_double2x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double3x2, __y: simd_double3x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double3x3, __y: simd_double3x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double3x4, __y: simd_double3x4, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double4x2, __y: simd_double4x2, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double4x3, __y: simd_double4x3, __tol: number): boolean; + +declare function simd_almost_equal_elements_relative(__x: simd_double4x4, __y: simd_double4x4, __tol: number): boolean; + +declare function simd_quaternion(from: unknown /* ext vector */, to: unknown /* ext vector */): simd_quath; + +declare function simd_quaternion(matrix: simd_half3x3): simd_quath; + +declare function simd_quaternion(matrix: simd_half4x4): simd_quath; + +declare function __tg_log(q: simd_quath): simd_quath; + +declare function __tg_exp(q: simd_quath): simd_quath; + +declare function simd_slerp(q0: simd_quath, q1: simd_quath, t: number): simd_quath; + +declare function simd_slerp_longest(q0: simd_quath, q1: simd_quath, t: number): simd_quath; + +declare function simd_spline(q0: simd_quath, q1: simd_quath, q2: simd_quath, q3: simd_quath, t: number): simd_quath; + +declare function simd_bezier(q0: simd_quath, q1: simd_quath, q2: simd_quath, q3: simd_quath, t: number): simd_quath; + +declare function __tg_promote(p1: simd_quath): simd_quath; + +declare function __tg_log(q: simd_quath): simd_quath; + +declare function __tg_exp(q: simd_quath): simd_quath; + +declare function simd_quaternion(from: unknown /* ext vector */, to: unknown /* ext vector */): simd_quath; + +declare function simd_quaternion(matrix: simd_half3x3): simd_quath; + +declare function simd_quaternion(matrix: simd_half4x4): simd_quath; + +declare function _simd_angle(p: simd_quath, q: simd_quath): number; + +declare function _simd_sinc(x: number): number; + +declare function _simd_slerp_internal(q0: simd_quath, q1: simd_quath, t: number): simd_quath; + +declare function simd_slerp(q0: simd_quath, q1: simd_quath, t: number): simd_quath; + +declare function simd_slerp_longest(q0: simd_quath, q1: simd_quath, t: number): simd_quath; + +declare function _simd_intermediate(q0: simd_quath, q1: simd_quath, q2: simd_quath): simd_quath; + +declare function _simd_squad(q0: simd_quath, qa: simd_quath, qb: simd_quath, q1: simd_quath, t: number): simd_quath; + +declare function simd_spline(q0: simd_quath, q1: simd_quath, q2: simd_quath, q3: simd_quath, t: number): simd_quath; + +declare function simd_bezier(q0: simd_quath, q1: simd_quath, q2: simd_quath, q3: simd_quath, t: number): simd_quath; + +declare function simd_quaternion(from: unknown /* ext vector */, to: unknown /* ext vector */): simd_quatf; + +declare function simd_quaternion(matrix: simd_float3x3): simd_quatf; + +declare function simd_quaternion(matrix: simd_float4x4): simd_quatf; + +declare function __tg_log(q: simd_quatf): simd_quatf; + +declare function __tg_exp(q: simd_quatf): simd_quatf; + +declare function simd_slerp(q0: simd_quatf, q1: simd_quatf, t: number): simd_quatf; + +declare function simd_slerp_longest(q0: simd_quatf, q1: simd_quatf, t: number): simd_quatf; + +declare function simd_spline(q0: simd_quatf, q1: simd_quatf, q2: simd_quatf, q3: simd_quatf, t: number): simd_quatf; + +declare function simd_bezier(q0: simd_quatf, q1: simd_quatf, q2: simd_quatf, q3: simd_quatf, t: number): simd_quatf; + +declare function __tg_promote(p1: simd_quatf): simd_quatf; + +declare function __tg_log(q: simd_quatf): simd_quatf; + +declare function __tg_exp(q: simd_quatf): simd_quatf; + +declare function simd_quaternion(from: unknown /* ext vector */, to: unknown /* ext vector */): simd_quatf; + +declare function simd_quaternion(matrix: simd_float3x3): simd_quatf; + +declare function simd_quaternion(matrix: simd_float4x4): simd_quatf; + +declare function _simd_angle(p: simd_quatf, q: simd_quatf): number; + +declare function _simd_sinc(x: number): number; + +declare function _simd_slerp_internal(q0: simd_quatf, q1: simd_quatf, t: number): simd_quatf; + +declare function simd_slerp(q0: simd_quatf, q1: simd_quatf, t: number): simd_quatf; + +declare function simd_slerp_longest(q0: simd_quatf, q1: simd_quatf, t: number): simd_quatf; + +declare function _simd_intermediate(q0: simd_quatf, q1: simd_quatf, q2: simd_quatf): simd_quatf; + +declare function _simd_squad(q0: simd_quatf, qa: simd_quatf, qb: simd_quatf, q1: simd_quatf, t: number): simd_quatf; + +declare function simd_spline(q0: simd_quatf, q1: simd_quatf, q2: simd_quatf, q3: simd_quatf, t: number): simd_quatf; + +declare function simd_bezier(q0: simd_quatf, q1: simd_quatf, q2: simd_quatf, q3: simd_quatf, t: number): simd_quatf; + +declare function simd_quaternion(from: unknown /* ext vector */, to: unknown /* ext vector */): simd_quatd; + +declare function simd_quaternion(matrix: simd_double3x3): simd_quatd; + +declare function simd_quaternion(matrix: simd_double4x4): simd_quatd; + +declare function __tg_log(q: simd_quatd): simd_quatd; + +declare function __tg_exp(q: simd_quatd): simd_quatd; + +declare function simd_slerp(q0: simd_quatd, q1: simd_quatd, t: number): simd_quatd; + +declare function simd_slerp_longest(q0: simd_quatd, q1: simd_quatd, t: number): simd_quatd; + +declare function simd_spline(q0: simd_quatd, q1: simd_quatd, q2: simd_quatd, q3: simd_quatd, t: number): simd_quatd; + +declare function simd_bezier(q0: simd_quatd, q1: simd_quatd, q2: simd_quatd, q3: simd_quatd, t: number): simd_quatd; + +declare function __tg_promote(p1: simd_quatd): simd_quatd; + +declare function __tg_log(q: simd_quatd): simd_quatd; + +declare function __tg_exp(q: simd_quatd): simd_quatd; + +declare function simd_quaternion(from: unknown /* ext vector */, to: unknown /* ext vector */): simd_quatd; + +declare function simd_quaternion(matrix: simd_double3x3): simd_quatd; + +declare function simd_quaternion(matrix: simd_double4x4): simd_quatd; + +declare function _simd_angle(p: simd_quatd, q: simd_quatd): number; + +declare function _simd_sinc(x: number): number; + +declare function _simd_slerp_internal(q0: simd_quatd, q1: simd_quatd, t: number): simd_quatd; + +declare function simd_slerp(q0: simd_quatd, q1: simd_quatd, t: number): simd_quatd; + +declare function simd_slerp_longest(q0: simd_quatd, q1: simd_quatd, t: number): simd_quatd; + +declare function _simd_intermediate(q0: simd_quatd, q1: simd_quatd, q2: simd_quatd): simd_quatd; + +declare function _simd_squad(q0: simd_quatd, qa: simd_quatd, qb: simd_quatd, q1: simd_quatd, t: number): simd_quatd; + +declare function simd_spline(q0: simd_quatd, q1: simd_quatd, q2: simd_quatd, q3: simd_quatd, t: number): simd_quatd; + +declare function simd_bezier(q0: simd_quatd, q1: simd_quatd, q2: simd_quatd, q3: simd_quatd, t: number): simd_quatd; + +declare interface OS_os_workgroup_intervalProtocol { +} + +declare class OS_os_workgroup_intervalProtocol extends NativeObject implements OS_os_workgroup_intervalProtocol { +} + +declare interface OS_dispatch_queue extends OS_dispatch_object { +} + +declare class OS_dispatch_queue extends NativeObject implements OS_dispatch_queue { +} + +declare interface OS_dispatch_queue_concurrent extends OS_dispatch_queue { +} + +declare class OS_dispatch_queue_concurrent extends NativeObject implements OS_dispatch_queue_concurrent { +} + +declare interface OS_os_workgroup_parallelProtocol { +} + +declare class OS_os_workgroup_parallelProtocol extends NativeObject implements OS_os_workgroup_parallelProtocol { +} + +declare interface OS_dispatch_workloop extends OS_dispatch_queue { +} + +declare class OS_dispatch_workloop extends NativeObject implements OS_dispatch_workloop { +} + +declare interface NSObjectProtocol { + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription?: string; +} + +declare class NSObjectProtocol extends NativeObject implements NSObjectProtocol { +} + +declare interface OS_dispatch_queue_serial extends OS_dispatch_queue { +} + +declare class OS_dispatch_queue_serial extends NativeObject implements OS_dispatch_queue_serial { +} + +declare interface OS_dispatch_group extends OS_dispatch_object { +} + +declare class OS_dispatch_group extends NativeObject implements OS_dispatch_group { +} + +declare interface OS_dispatch_source extends OS_dispatch_object { +} + +declare class OS_dispatch_source extends NativeObject implements OS_dispatch_source { +} + +declare interface OS_dispatch_object extends NSObjectProtocol { +} + +declare class OS_dispatch_object extends NativeObject implements OS_dispatch_object { +} + +declare interface OS_dispatch_queue_attr extends OS_dispatch_object { +} + +declare class OS_dispatch_queue_attr extends NativeObject implements OS_dispatch_queue_attr { +} + +declare interface OS_dispatch_queue_main extends OS_dispatch_queue_serial { +} + +declare class OS_dispatch_queue_main extends NativeObject implements OS_dispatch_queue_main { +} + +declare interface OS_dispatch_queue_global extends OS_dispatch_queue { +} + +declare class OS_dispatch_queue_global extends NativeObject implements OS_dispatch_queue_global { +} + +declare interface OS_dispatch_io extends OS_dispatch_object { +} + +declare class OS_dispatch_io extends NativeObject implements OS_dispatch_io { +} + +declare interface OS_dispatch_data extends OS_dispatch_object { +} + +declare class OS_dispatch_data extends NativeObject implements OS_dispatch_data { +} + +declare interface OS_dispatch_semaphore extends OS_dispatch_object { +} + +declare class OS_dispatch_semaphore extends NativeObject implements OS_dispatch_semaphore { +} + +declare interface OS_at_encoder extends NSObjectProtocol { +} + +declare class OS_at_encoder extends NativeObject implements OS_at_encoder { +} + +declare interface OS_os_activity extends NSObjectProtocol { +} + +declare class OS_os_activity extends NativeObject implements OS_os_activity { +} + +declare interface OS_os_log extends NSObjectProtocol { +} + +declare class OS_os_log extends NativeObject implements OS_os_log { +} + +declare interface OS_dispatch_queue_serial_executor extends OS_dispatch_queue { +} + +declare class OS_dispatch_queue_serial_executor extends NativeObject implements OS_dispatch_queue_serial_executor { +} + +declare class OS_object extends NSObject { + init(): this; +} + +declare class OS_os_workgroup extends OS_object { + init(): this; +} + +declare class OS_os_workgroup_interval extends OS_os_workgroup implements OS_os_workgroup_intervalProtocol { + init(): this; +} + +declare class NSObject extends NativeObject implements NSObjectProtocol { + static load(): void; + + static initialize(): void; + + init(): this; + + static new any>(this: This): InstanceType; + + static allocWithZone any>(this: This, zone: interop.PointerConvertible): InstanceType; + + static alloc any>(this: This): InstanceType; + + dealloc(): void; + + finalize(): void; + + copy(): interop.Object; + + mutableCopy(): interop.Object; + + static copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static instancesRespondToSelector(aSelector: string): boolean; + + static conformsToProtocol(protocol: interop.PointerConvertible): boolean; + + methodForSelector(aSelector: string): () => void; + + static instanceMethodForSelector(aSelector: string): () => void; + + doesNotRecognizeSelector(aSelector: string): void; + + forwardingTargetForSelector(aSelector: string): interop.Object; + + forwardInvocation(anInvocation: NSInvocation): void; + + methodSignatureForSelector(aSelector: string): NSMethodSignature; + + static instanceMethodSignatureForSelector(aSelector: string): NSMethodSignature; + + static isSubclassOfClass(aClass: interop.Object): boolean; + + static resolveClassMethod(sel: string): boolean; + + static resolveInstanceMethod(sel: string): boolean; + + static hash(): number; + + static superclass(): interop.Object; + + static class(): interop.Object; + + static description(): string; + + static debugDescription(): string; + + static version(): number; + + static setVersion(aVersion: number): void; + + readonly classForCoder: interop.Object; + + replacementObjectForCoder(coder: NSCoder): interop.Object; + + awakeAfterUsingCoder(coder: NSCoder): interop.Object; + + readonly autoContentAccessingProxy: interop.Object; + + attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo(error: NSError, recoveryOptionIndex: number, delegate: interop.Object | null, didRecoverSelector: string | null, contextInfo: interop.PointerConvertible): void; + + attemptRecoveryFromErrorOptionIndex(error: NSError, recoveryOptionIndex: number): boolean; + + performSelectorWithObjectAfterDelayInModes(aSelector: string, anArgument: interop.Object | null, delay: number, modes: NSArray | Array): void; + + performSelectorWithObjectAfterDelay(aSelector: string, anArgument: interop.Object | null, delay: number): void; + + static cancelPreviousPerformRequestsWithTargetSelectorObject(aTarget: interop.Object, aSelector: string, anArgument: interop.Object | null): void; + + static cancelPreviousPerformRequestsWithTarget(aTarget: interop.Object): void; + + fileManagerShouldProceedAfterError(fm: NSFileManager, errorInfo: NSDictionary | Record): boolean; + + fileManagerWillProcessPath(fm: NSFileManager, path: string): void; + + static readonly accessInstanceVariablesDirectly: boolean; + + valueForKey(key: string): interop.Object; + + setValueForKey(value: interop.Object | null, key: string): void; + + validateValueForKeyError(ioValue: interop.PointerConvertible, inKey: string, outError: interop.PointerConvertible): boolean; + + mutableArrayValueForKey(key: string): NSMutableArray; + + mutableOrderedSetValueForKey(key: string): NSMutableOrderedSet; + + mutableSetValueForKey(key: string): NSMutableSet; + + valueForKeyPath(keyPath: string): interop.Object; + + setValueForKeyPath(value: interop.Object | null, keyPath: string): void; + + validateValueForKeyPathError(ioValue: interop.PointerConvertible, inKeyPath: string, outError: interop.PointerConvertible): boolean; + + mutableArrayValueForKeyPath(keyPath: string): NSMutableArray; + + mutableOrderedSetValueForKeyPath(keyPath: string): NSMutableOrderedSet; + + mutableSetValueForKeyPath(keyPath: string): NSMutableSet; + + valueForUndefinedKey(key: string): interop.Object; + + setValueForUndefinedKey(value: interop.Object | null, key: string): void; + + setNilValueForKey(key: string): void; + + dictionaryWithValuesForKeys(keys: NSArray | Array): NSDictionary; + + setValuesForKeysWithDictionary(keyedValues: NSDictionary | Record): void; + + static useStoredAccessor(): boolean; + + storedValueForKey(key: string): interop.Object; + + takeStoredValueForKey(value: interop.Object | null, key: string): void; + + takeValueForKey(value: interop.Object | null, key: string): void; + + takeValueForKeyPath(value: interop.Object | null, keyPath: string): void; + + handleQueryWithUnboundKey(key: string): interop.Object; + + handleTakeValueForUnboundKey(value: interop.Object | null, key: string): void; + + unableToSetNilForKey(key: string): void; + + valuesForKeys(keys: NSArray | Array): NSDictionary; + + takeValuesFromDictionary(properties: NSDictionary | Record): void; + + observeValueForKeyPathOfObjectChangeContext(keyPath: string | null, object: interop.Object | null, change: NSDictionary | Record | null, context: interop.PointerConvertible): void; + + addObserverForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: interop.Enum, context: interop.PointerConvertible): void; + + removeObserverForKeyPathContext(observer: NSObject, keyPath: string, context: interop.PointerConvertible): void; + + removeObserverForKeyPath(observer: NSObject, keyPath: string): void; + + willChangeValueForKey(key: string): void; + + didChangeValueForKey(key: string): void; + + willChangeValuesAtIndexesForKey(changeKind: interop.Enum, indexes: NSIndexSet, key: string): void; + + didChangeValuesAtIndexesForKey(changeKind: interop.Enum, indexes: NSIndexSet, key: string): void; + + willChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: interop.Enum, objects: NSSet): void; + + didChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: interop.Enum, objects: NSSet): void; + + static keyPathsForValuesAffectingValueForKey(key: string): NSSet; + + static automaticallyNotifiesObserversForKey(key: string): boolean; + + get observationInfo(): interop.Pointer; + set observationInfo(value: interop.PointerConvertible); + + setObservationInfo(observationInfo: interop.PointerConvertible): void; + + setSharedObservers(sharedObservers: NSKeyValueSharedObserversSnapshot | null): void; + + readonly classForKeyedArchiver: interop.Object; + + replacementObjectForKeyedArchiver(archiver: NSKeyedArchiver): interop.Object; + + static classFallbacksForKeyedArchiver(): NSArray; + + static classForKeyedUnarchiver(): interop.Object; + + performSelectorOnMainThreadWithObjectWaitUntilDoneModes(aSelector: string, arg: interop.Object | null, wait: boolean, array: NSArray | Array | null): void; + + performSelectorOnMainThreadWithObjectWaitUntilDone(aSelector: string, arg: interop.Object | null, wait: boolean): void; + + performSelectorOnThreadWithObjectWaitUntilDoneModes(aSelector: string, thr: NSThread, arg: interop.Object | null, wait: boolean, array: NSArray | Array | null): void; + + performSelectorOnThreadWithObjectWaitUntilDone(aSelector: string, thr: NSThread, arg: interop.Object | null, wait: boolean): void; + + performSelectorInBackgroundWithObject(aSelector: string, arg: interop.Object | null): void; + + provideImageDataBytesPerRowOriginSizeUserInfo(data: interop.PointerConvertible, rowbytes: number, originx: number, originy: number, width: number, height: number, info: interop.Object | null): void; + + provideImageToMTLTextureCommandBufferOriginxOriginyWidthHeightUserInfo(texture: MTLTexture, commandBuffer: MTLCommandBuffer, originx: number, originy: number, width: number, height: number, info: interop.Object | null): void; + + accessibilityElementCount(): number; + + accessibilityElementAtIndex(index: number): interop.Object; + + indexOfAccessibilityElement(element: interop.Object): number; + + get accessibilityElements(): NSArray; + set accessibilityElements(value: NSArray | Array); + + accessibilityContainerType: interop.Enum; + + get automationElements(): NSArray; + set automationElements(value: NSArray | Array); + + setAccessibilityElements(accessibilityElements: NSArray | Array): void; + + setAccessibilityContainerType(accessibilityContainerType: interop.Enum): void; + + setAutomationElements(automationElements: NSArray | Array): void; + + get accessibilityCustomRotors(): NSArray; + set accessibilityCustomRotors(value: NSArray | Array); + + accessibilityCustomRotorsBlock: () => NSArray; + + setAccessibilityCustomRotors(accessibilityCustomRotors: NSArray | Array): void; + + setAccessibilityCustomRotorsBlock(accessibilityCustomRotorsBlock: () => NSArray): void; + + isAccessibilityElement: boolean; + + accessibilityLabel: string; + + accessibilityAttributedLabel: NSAttributedString; + + accessibilityHint: string; + + accessibilityAttributedHint: NSAttributedString; + + accessibilityValue: string; + + accessibilityAttributedValue: NSAttributedString; + + accessibilityTraits: number; + + accessibilityFrame: CGRect; + + accessibilityPath: UIBezierPath; + + accessibilityActivationPoint: CGPoint; + + accessibilityLanguage: string; + + accessibilityElementsHidden: boolean; + + accessibilityViewIsModal: boolean; + + shouldGroupAccessibilityChildren: boolean; + + accessibilityNavigationStyle: interop.Enum; + + accessibilityRespondsToUserInteraction: boolean; + + get accessibilityUserInputLabels(): NSArray; + set accessibilityUserInputLabels(value: NSArray | Array); + + get accessibilityAttributedUserInputLabels(): NSArray; + set accessibilityAttributedUserInputLabels(value: NSArray | Array); + + accessibilityTextualContext: string; + + accessibilityDirectTouchOptions: interop.Enum; + + accessibilityExpandedStatus: interop.Enum; + + isAccessibilityElementBlock: () => boolean; + + accessibilityLabelBlock: () => string; + + accessibilityValueBlock: () => string; + + accessibilityHintBlock: () => string; + + accessibilityTraitsBlock: () => number; + + accessibilityIdentifierBlock: () => string; + + accessibilityHeaderElementsBlock: () => NSArray; + + accessibilityAttributedLabelBlock: () => NSAttributedString; + + accessibilityAttributedHintBlock: () => NSAttributedString; + + accessibilityLanguageBlock: () => string; + + accessibilityTextualContextBlock: () => string; + + accessibilityUserInputLabelsBlock: () => NSArray; + + accessibilityAttributedUserInputLabelsBlock: () => NSArray; + + accessibilityAttributedValueBlock: () => NSAttributedString; + + accessibilityElementsHiddenBlock: () => boolean; + + accessibilityRespondsToUserInteractionBlock: () => boolean; + + accessibilityViewIsModalBlock: () => boolean; + + accessibilityShouldGroupAccessibilityChildrenBlock: () => boolean; + + accessibilityExpandedStatusBlock: () => interop.Enum; + + accessibilityElementsBlock: () => NSArray; + + automationElementsBlock: () => NSArray; + + accessibilityContainerTypeBlock: () => interop.Enum; + + accessibilityActivationPointBlock: () => CGPoint; + + accessibilityFrameBlock: () => CGRect; + + accessibilityNavigationStyleBlock: () => interop.Enum; + + accessibilityPathBlock: () => UIBezierPath; + + accessibilityActivateBlock: () => boolean; + + accessibilityIncrementBlock: () => void; + + accessibilityDecrementBlock: () => void; + + accessibilityPerformEscapeBlock: () => boolean; + + accessibilityMagicTapBlock: () => boolean; + + accessibilityCustomActionsBlock: () => NSArray; + + setIsAccessibilityElement(isAccessibilityElement: boolean): void; + + setAccessibilityLabel(accessibilityLabel: string): void; + + setAccessibilityAttributedLabel(accessibilityAttributedLabel: NSAttributedString): void; + + setAccessibilityHint(accessibilityHint: string): void; + + setAccessibilityAttributedHint(accessibilityAttributedHint: NSAttributedString): void; + + setAccessibilityValue(accessibilityValue: string): void; + + setAccessibilityAttributedValue(accessibilityAttributedValue: NSAttributedString): void; + + setAccessibilityTraits(accessibilityTraits: number): void; + + setAccessibilityFrame(accessibilityFrame: CGRect): void; + + setAccessibilityPath(accessibilityPath: UIBezierPath): void; + + setAccessibilityActivationPoint(accessibilityActivationPoint: CGPoint): void; + + setAccessibilityLanguage(accessibilityLanguage: string): void; + + setAccessibilityElementsHidden(accessibilityElementsHidden: boolean): void; + + setAccessibilityViewIsModal(accessibilityViewIsModal: boolean): void; + + setShouldGroupAccessibilityChildren(shouldGroupAccessibilityChildren: boolean): void; + + setAccessibilityNavigationStyle(accessibilityNavigationStyle: interop.Enum): void; + + setAccessibilityRespondsToUserInteraction(accessibilityRespondsToUserInteraction: boolean): void; + + setAccessibilityUserInputLabels(accessibilityUserInputLabels: NSArray | Array | null): void; + + setAccessibilityAttributedUserInputLabels(accessibilityAttributedUserInputLabels: NSArray | Array | null): void; + + setAccessibilityTextualContext(accessibilityTextualContext: string): void; + + setAccessibilityDirectTouchOptions(accessibilityDirectTouchOptions: interop.Enum): void; + + setAccessibilityExpandedStatus(accessibilityExpandedStatus: interop.Enum): void; + + setIsAccessibilityElementBlock(isAccessibilityElementBlock: () => boolean): void; + + setAccessibilityLabelBlock(accessibilityLabelBlock: () => string): void; + + setAccessibilityValueBlock(accessibilityValueBlock: () => string): void; + + setAccessibilityHintBlock(accessibilityHintBlock: () => string): void; + + setAccessibilityTraitsBlock(accessibilityTraitsBlock: () => number): void; + + setAccessibilityIdentifierBlock(accessibilityIdentifierBlock: () => string): void; + + setAccessibilityHeaderElementsBlock(accessibilityHeaderElementsBlock: () => NSArray): void; + + setAccessibilityAttributedLabelBlock(accessibilityAttributedLabelBlock: () => NSAttributedString): void; + + setAccessibilityAttributedHintBlock(accessibilityAttributedHintBlock: () => NSAttributedString): void; + + setAccessibilityLanguageBlock(accessibilityLanguageBlock: () => string): void; + + setAccessibilityTextualContextBlock(accessibilityTextualContextBlock: () => string): void; + + setAccessibilityUserInputLabelsBlock(accessibilityUserInputLabelsBlock: () => NSArray): void; + + setAccessibilityAttributedUserInputLabelsBlock(accessibilityAttributedUserInputLabelsBlock: () => NSArray): void; + + setAccessibilityAttributedValueBlock(accessibilityAttributedValueBlock: () => NSAttributedString): void; + + setAccessibilityElementsHiddenBlock(accessibilityElementsHiddenBlock: () => boolean): void; + + setAccessibilityRespondsToUserInteractionBlock(accessibilityRespondsToUserInteractionBlock: () => boolean): void; + + setAccessibilityViewIsModalBlock(accessibilityViewIsModalBlock: () => boolean): void; + + setAccessibilityShouldGroupAccessibilityChildrenBlock(accessibilityShouldGroupAccessibilityChildrenBlock: () => boolean): void; + + setAccessibilityExpandedStatusBlock(accessibilityExpandedStatusBlock: () => interop.Enum): void; + + setAccessibilityElementsBlock(accessibilityElementsBlock: () => NSArray): void; + + setAutomationElementsBlock(automationElementsBlock: () => NSArray): void; + + setAccessibilityContainerTypeBlock(accessibilityContainerTypeBlock: () => interop.Enum): void; + + setAccessibilityActivationPointBlock(accessibilityActivationPointBlock: () => CGPoint): void; + + setAccessibilityFrameBlock(accessibilityFrameBlock: () => CGRect): void; + + setAccessibilityNavigationStyleBlock(accessibilityNavigationStyleBlock: () => interop.Enum): void; + + setAccessibilityPathBlock(accessibilityPathBlock: () => UIBezierPath): void; + + setAccessibilityActivateBlock(accessibilityActivateBlock: () => boolean): void; + + setAccessibilityIncrementBlock(accessibilityIncrementBlock: () => void): void; + + setAccessibilityDecrementBlock(accessibilityDecrementBlock: () => void): void; + + setAccessibilityPerformEscapeBlock(accessibilityPerformEscapeBlock: () => boolean): void; + + setAccessibilityMagicTapBlock(accessibilityMagicTapBlock: () => boolean): void; + + setAccessibilityCustomActionsBlock(accessibilityCustomActionsBlock: () => NSArray): void; + + accessibilityElementDidBecomeFocused(): void; + + accessibilityElementDidLoseFocus(): void; + + accessibilityElementIsFocused(): boolean; + + accessibilityAssistiveTechnologyFocusedIdentifiers(): NSSet; + + accessibilityActivate(): boolean; + + accessibilityIncrement(): void; + + accessibilityDecrement(): void; + + accessibilityZoomInAtPoint(point: CGPoint): boolean; + + accessibilityZoomOutAtPoint(point: CGPoint): boolean; + + accessibilityScroll(direction: interop.Enum): boolean; + + accessibilityPerformEscape(): boolean; + + accessibilityPerformMagicTap(): boolean; + + get accessibilityCustomActions(): NSArray; + set accessibilityCustomActions(value: NSArray | Array); + + setAccessibilityCustomActions(accessibilityCustomActions: NSArray | Array): void; + + get accessibilityDragSourceDescriptors(): NSArray; + set accessibilityDragSourceDescriptors(value: NSArray | Array); + + get accessibilityDropPointDescriptors(): NSArray; + set accessibilityDropPointDescriptors(value: NSArray | Array); + + setAccessibilityDragSourceDescriptors(accessibilityDragSourceDescriptors: NSArray | Array): void; + + setAccessibilityDropPointDescriptors(accessibilityDropPointDescriptors: NSArray | Array): void; + + accessibilityHitTestWithEvent(point: CGPoint, event: UIEvent | null): interop.Object; + + accessibilityPreviousTextNavigationElement: interop.Object; + + accessibilityNextTextNavigationElement: interop.Object; + + accessibilityPreviousTextNavigationElementBlock: () => interop.Object; + + accessibilityNextTextNavigationElementBlock: () => interop.Object; + + setAccessibilityPreviousTextNavigationElement(accessibilityPreviousTextNavigationElement: interop.Object): void; + + setAccessibilityNextTextNavigationElement(accessibilityNextTextNavigationElement: interop.Object): void; + + setAccessibilityPreviousTextNavigationElementBlock(accessibilityPreviousTextNavigationElementBlock: () => interop.Object): void; + + setAccessibilityNextTextNavigationElementBlock(accessibilityNextTextNavigationElementBlock: () => interop.Object): void; + + accessibilityTextInputResponder: UITextInput; + + accessibilityTextInputResponderBlock: () => UITextInput; + + setAccessibilityTextInputResponder(accessibilityTextInputResponder: UITextInput): void; + + setAccessibilityTextInputResponderBlock(accessibilityTextInputResponderBlock: () => UITextInput): void; + + awakeFromNib(): void; + + prepareForInterfaceBuilder(): void; + + browserAccessibilityCurrentStatus: string; + + browserAccessibilitySortDirection: string; + + browserAccessibilityRoleDescription: string; + + browserAccessibilityIsRequired: boolean; + + browserAccessibilityPressedState: interop.Enum; + + browserAccessibilityHasDOMFocus: boolean; + + browserAccessibilityContainerType: interop.Enum; + + browserAccessibilitySelectedTextRange(): _NSRange; + + browserAccessibilitySetSelectedTextRange(range: _NSRange): void; + + browserAccessibilityValueInRange(range: _NSRange): string; + + browserAccessibilityAttributedValueInRange(range: _NSRange): NSAttributedString; + + browserAccessibilityInsertTextAtCursor(text: string): void; + + browserAccessibilityDeleteTextAtCursor(numberOfCharacters: number): void; + + accessibilityLineEndPositionFromCurrentSelection(): number; + + accessibilityLineStartPositionFromCurrentSelection(): number; + + accessibilityLineRangeForPosition(position: number): _NSRange; + + setBrowserAccessibilityCurrentStatus(browserAccessibilityCurrentStatus: string | null): void; + + setBrowserAccessibilitySortDirection(browserAccessibilitySortDirection: string | null): void; + + setBrowserAccessibilityRoleDescription(browserAccessibilityRoleDescription: string | null): void; + + setBrowserAccessibilityIsRequired(browserAccessibilityIsRequired: boolean): void; + + setBrowserAccessibilityPressedState(browserAccessibilityPressedState: interop.Enum): void; + + setBrowserAccessibilityHasDOMFocus(browserAccessibilityHasDOMFocus: boolean): void; + + setBrowserAccessibilityContainerType(browserAccessibilityContainerType: interop.Enum): void; -declare interface NSObject { isEqual(object: interop.Object): boolean; readonly hash: number; @@ -27,7 +34546,7 @@ declare interface NSObject { performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -45,21 +34564,14 @@ declare interface NSObject { retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; - readonly debugDescription?: string; -} - -declare class NSObject extends NativeObject implements NSObject { -} - -declare class OS_object extends NSObject { - init(): this; + readonly debugDescription: string; } -declare class OS_os_workgroup extends OS_object { +declare class OS_os_workgroup_parallel extends OS_os_workgroup implements OS_os_workgroup_parallelProtocol { init(): this; } diff --git a/packages/visionos/types/SafariServices.d.ts b/packages/visionos/types/SafariServices.d.ts new file mode 100644 index 00000000..610f4027 --- /dev/null +++ b/packages/visionos/types/SafariServices.d.ts @@ -0,0 +1,96 @@ +/// +/// +/// + +declare const SFExtensionProfileKey: string; + +declare const SFExtensionMessageKey: string; + +declare const SFErrorDomain: string; + +declare const SSReadingListErrorDomain: string; + +declare const SFErrorCode: { + NoExtensionFound: 1, + NoAttachmentFound: 2, + LoadingInterrupted: 3, + InternalError: 4, + MissingEntitlement: 5, +}; + +declare const SSReadingListErrorCode: { + SSReadingListErrorURLSchemeNotAllowed: 1, +}; + +declare interface SFAddToHomeScreenActivityItem extends NSObjectProtocol { + readonly URL: NSURL; + + readonly title: string; + + readonly iconItemProvider?: NSItemProvider; + + getWebAppManifestWithCompletionHandler?(completionHandler: (p1: BEWebAppManifest) => void | null): void; + + getHomeScreenWebAppInfoWithCompletionHandler?(completionHandler: (p1: SFAddToHomeScreenInfo) => void | null): void; +} + +declare class SFAddToHomeScreenActivityItem extends NativeObject implements SFAddToHomeScreenActivityItem { +} + +declare class SFAddToHomeScreenInfo extends NSObject implements NSCopying { + initWithManifest(manifest: BEWebAppManifest): this; + + readonly manifest: BEWebAppManifest; + + get websiteCookies(): NSArray; + set websiteCookies(value: NSArray | Array); + + setWebsiteCookies(websiteCookies: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SFContentBlockerState extends NSObject { + readonly enabled: boolean; + + isEnabled(): boolean; +} + +declare class SFSafariViewController extends UIViewController { + initWithURLConfiguration(URL: NSURL, configuration: SFSafariViewControllerConfiguration): this; + + initWithURL(URL: NSURL): this; + + readonly configuration: SFSafariViewControllerConfiguration; +} + +declare class SFContentBlockerManager extends NSObject { + static reloadContentBlockerWithIdentifierCompletionHandler(identifier: string, completionHandler: (p1: NSError) => void | null): void; + + static getStateOfContentBlockerWithIdentifierCompletionHandler(identifier: string, completionHandler: (p1: SFContentBlockerState, p2: NSError) => void | null): void; +} + +declare class SFSafariSettings extends NSObject { + static openExportBrowsingDataSettingsWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; +} + +declare class SSReadingList extends NSObject { + static defaultReadingList(): SSReadingList; + + static supportsURL(URL: NSURL): boolean; + + addReadingListItemWithURLTitlePreviewTextError(URL: NSURL, title: string | null, previewText: string | null, error: interop.PointerConvertible): boolean; +} + +declare class SFSafariViewControllerConfiguration extends NSObject implements NSCopying { + entersReaderIfAvailable: boolean; + + eventAttribution: UIEventAttribution; + + setEntersReaderIfAvailable(entersReaderIfAvailable: boolean): void; + + setEventAttribution(eventAttribution: UIEventAttribution): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos/types/SceneKit.d.ts b/packages/visionos/types/SceneKit.d.ts index fe6f2c54..91445213 100644 --- a/packages/visionos/types/SceneKit.d.ts +++ b/packages/visionos/types/SceneKit.d.ts @@ -1,245 +1,301 @@ /// +/// +/// -declare const SCNParticlePropertyContactPoint: string; +declare const SCNConsistencyMissingElementError: number; -declare const SCNSceneSourceAnimationImportPolicyPlayRepeatedly: string; +declare const SCNPreferLowPowerDeviceKey: string; -declare const SCNHitTestRootNodeKey: string; +declare const SCNParticlePropertyBounce: string; -declare const SCNSceneSourceFlattenSceneKey: string; +declare const SCNDetailedErrorsKey: string; -declare const SCNParticlePropertySize: string; +declare const SCNLightTypeProbe: string; -declare const SCNConsistencyInvalidArgumentError: number; +declare const SCNParticlePropertyFrame: string; -declare const SCNSceneSourceAssetUnitMeterKey: string; +declare const SCNShaderModifierEntryPointFragment: string; -declare const SCNSceneSourceStrictConformanceKey: string; +declare const SCNPhysicsTestSearchModeKey: string; -declare const SCNSceneExportDestinationURL: string; +declare const SCNHitTestSortResultsKey: string; -declare const SCNSceneFrameRateAttributeKey: string; +declare const SCNSceneSourceOverrideAssetURLsKey: string; -declare const SCNViewTransform: string; +declare const SCNProgramMappingChannelKey: string; -declare const SCNConsistencyXMLSchemaValidationError: number; +declare const SCNModelViewTransform: string; -declare const SCNParticlePropertyBounce: string; +declare const SCNSceneSourceAnimationImportPolicyDoNotPlay: string; -declare const SCNPhysicsShapeTypeConcavePolyhedron: string; +declare const SCNSceneSourceAssetDirectoryURLsKey: string; -declare const SCNLightTypeAmbient: string; +declare const SCNParticlePropertySize: string; -declare const SCNPhysicsTestBackfaceCullingKey: string; +declare const SCNPhysicsShapeKeepAsCompoundKey: string; -declare const SCNSceneSourceAnimationImportPolicyDoNotPlay: string; +declare const SCNConsistencyLineNumberErrorKey: string; -declare const SCNPhysicsTestSearchModeAll: string; +declare const SCNParticlePropertyPosition: string; + +declare const SCNPhysicsTestSearchModeAny: string; declare const SCNPhysicsShapeTypeConvexHull: string; declare const SCNPhysicsShapeTypeBoundingBox: string; +declare const SCNPhysicsShapeScaleKey: string; + +declare const SCNPhysicsShapeTypeKey: string; + declare const SCNParticlePropertyFriction: string; declare const SCNParticlePropertyOpacity: string; -declare const SCNParticlePropertyVelocity: string; +declare const SCNParticlePropertyLife: string; + +declare const SCNNormalTransform: string; declare const SCNParticlePropertyRotationAxis: string; -declare const SCNParticlePropertyAngle: string; +declare const SCNGeometrySourceSemanticBoneIndices: string; -declare const SCNParticlePropertyPosition: string; +declare const SCNGeometrySourceSemanticVertexCrease: string; -declare const SCNGeometrySourceSemanticBoneIndices: string; +declare const SCNGeometrySourceSemanticTangent: string; -declare const SCNGeometrySourceSemanticEdgeCrease: string; +declare const SCNGeometrySourceSemanticColor: string; -declare const SCNGeometrySourceSemanticTexcoord: string; +declare const SCNLightingModelShadowOnly: string; + +declare const SCNLightingModelConstant: string; declare const SCNLightingModelLambert: string; -declare const SCNLightingModelBlinn: string; +declare const SCNLightingModelPhong: string; -declare const SCNLightTypeOmni: string; +declare const SCNLightTypeArea: string; -declare const SCNModelViewTransform: string; +declare const SCNLightTypeSpot: string; -declare const SCNNormalTransform: string; +declare const SCNLightTypeAmbient: string; -declare const SCNConsistencyMissingAttributeError: number; +declare const SCNModelViewProjectionTransform: string; -declare const SCNConsistencyMissingElementError: number; +declare const SCNSceneFrameRateAttributeKey: string; -declare const SCNConsistencyElementTypeErrorKey: string; +declare const SCNConsistencyInvalidArgumentError: number; -declare const SCNSceneSourceAnimationImportPolicyPlayUsingSceneTimeBase: string; +declare const SCNConsistencyInvalidURIError: number; + +declare const SCNSceneSourceAnimationImportPolicyPlayRepeatedly: string; + +declare const SCNSceneSourceConvertToYUpKey: string; declare const SCNSceneSourceCheckConsistencyKey: string; -declare const SCNSceneSourceAssetAuthoringToolKey: string; +declare const SCNSceneSourceCreateNormalsIfAbsentKey: string; -declare const SCNShaderModifierEntryPointGeometry: string; +declare const SCNSceneSourceAssetUnitMeterKey: string; -declare const SCNProgramMappingChannelKey: string; +declare const SCNSceneSourceAssetCreatedDateKey: string; -declare const SCNHitTestFirstFoundOnlyKey: string; +declare const SCNSceneSourceAssetContributorsKey: string; + +declare const SCNShaderModifierEntryPointSurface: string; + +declare const SCNHitTestOptionIgnoreLightArea: string; declare const SCNHitTestBoundingBoxOnlyKey: string; +declare const SCNHitTestBackFaceCullingKey: string; + +declare const SCNSceneSourceFlattenSceneKey: string; + +declare const SCNProgramCompilationError: number; + declare const SCNMatrix4Identity: SCNMatrix4; +declare const SCNGeometrySourceSemanticEdgeCrease: string; + +declare const SCNParticlePropertyAngularVelocity: string; + +declare const SCNSceneSourceUseSafeModeKey: string; + +declare const SCNPhysicsTestSearchModeClosest: string; + +declare const SCNSceneSourceStrictConformanceKey: string; + +declare const SCNShaderModifierEntryPointLightingModel: string; + declare const SCNVector4Zero: SCNVector4; -declare const SCNParticlePropertyColor: string; +declare const SCNGeometrySourceSemanticTexcoord: string; -declare const SCNSceneSourceAssetAuthorKey: string; +declare const SCNHitTestOptionSearchMode: string; -declare const SCNGeometrySourceSemanticVertex: string; +declare const SCNSceneSourceAnimationImportPolicyPlayUsingSceneTimeBase: string; -declare const SCNSceneSourceAssetUnitNameKey: string; +declare const SCNSceneSourceConvertUnitsToMetersKey: string; -declare const SCNErrorDomain: string; +declare const SCNHitTestOptionCategoryBitMask: string; -declare const SCNConsistencyInvalidCountError: number; +declare const SCNParticlePropertyVelocity: string; -declare const SCNShaderModifierEntryPointLightingModel: string; +declare const SCNPhysicsShapeTypeConcavePolyhedron: string; -declare const SCNSceneStartTimeAttributeKey: string; +declare const SCNConsistencyInvalidCountError: number; -declare const SCNConsistencyElementIDErrorKey: string; +declare const SCNShaderModifierEntryPointGeometry: string; -declare const SCNConsistencyLineNumberErrorKey: string; +declare const SCNLightingModelPhysicallyBased: string; -declare const SCNParticlePropertyFrame: string; +declare const SCNPhysicsTestSearchModeAll: string; -declare const SCNSceneSourceAssetModifiedDateKey: string; +declare const SCNParticlePropertyAngle: string; -declare const SCNDetailedErrorsKey: string; +declare const SCNSceneSourceLoadingOptionPreserveOriginalTopology: string; -declare const SCNSceneSourceAssetUnitKey: string; +declare const SCNParticlePropertyCharge: string; -declare const SCNSceneSourceAssetCreatedDateKey: string; +declare const SCNSceneSourceAssetUpAxisKey: string; -declare const SCNModelTransform: string; +declare const SCNSceneSourceAssetAuthoringToolKey: string; + +declare const SCNLightTypeOmni: string; declare const SCNPhysicsTestCollisionBitMaskKey: string; -declare const SCNPhysicsTestSearchModeKey: string; +declare const SCNProjectionTransform: string; -declare const SCNProgramCompilationError: number; +declare const SCNParticlePropertyContactNormal: string; -declare const SCNHitTestIgnoreHiddenNodesKey: string; +declare const SCNPreferredDeviceKey: string; -declare const SCNParticlePropertyFrameRate: string; +declare const SCNHitTestIgnoreHiddenNodesKey: string; -declare const SCNPhysicsTestSearchModeAny: string; +declare const SCNSceneStartTimeAttributeKey: string; -declare const SCNSceneSourceOverrideAssetURLsKey: string; +declare const SCNPhysicsTestBackfaceCullingKey: string; -declare const SCNGeometrySourceSemanticNormal: string; +declare const SCNViewTransform: string; -declare const SCNHitTestBackFaceCullingKey: string; +declare const SCNHitTestClipToZRangeKey: string; -declare const SCNPhysicsShapeScaleKey: string; +declare const SCNConsistencyMissingAttributeError: number; declare const SCNGeometrySourceSemanticBoneWeights: string; -declare const SCNSceneUpAxisAttributeKey: string; - -declare const SCNParticlePropertyCharge: string; +declare const SCNConsistencyXMLSchemaValidationError: number; -declare const SCNPhysicsShapeKeepAsCompoundKey: string; +declare const SCNParticlePropertyFrameRate: string; declare const SCNLightTypeDirectional: string; -declare const SCNSceneSourceAssetDirectoryURLsKey: string; +declare const SCNHitTestIgnoreChildNodesKey: string; -declare const SCNModelViewProjectionTransform: string; +declare const SCNParticlePropertyColor: string; -declare const SCNParticlePropertyLife: string; +declare const SCNSceneExportDestinationURL: string; -declare const SCNParticlePropertyContactNormal: string; +declare const SCNSceneSourceAssetModifiedDateKey: string; -declare const SCNConsistencyInvalidURIError: number; +declare const SCNSceneEndTimeAttributeKey: string; -declare const SCNGeometrySourceSemanticColor: string; +declare const SCNSceneSourceAssetAuthorKey: string; -declare const SCNHitTestIgnoreChildNodesKey: string; +declare const SCNGeometrySourceSemanticNormal: string; -declare const SCNSceneSourceAnimationImportPolicyKey: string; +declare const SCNConsistencyElementTypeErrorKey: string; -declare const SCNHitTestClipToZRangeKey: string; +declare const SCNGeometrySourceSemanticVertex: string; -declare const SCNParticlePropertyAngularVelocity: string; +declare const SCNSceneSourceAssetUnitNameKey: string; -declare const SCNProjectionTransform: string; +declare const SCNPhysicsShapeOptionCollisionMargin: string; -declare const SCNHitTestSortResultsKey: string; +declare const SCNSceneSourceAnimationImportPolicyPlay: string; -declare const SCNGeometrySourceSemanticVertexCrease: string; +declare const SCNErrorDomain: string; -declare const SCNSceneEndTimeAttributeKey: string; +declare const SCNParticlePropertyContactPoint: string; -declare const SCNVector3Zero: SCNVector3; +declare const SCNSceneSourceAssetUnitKey: string; -declare const SCNSceneSourceAnimationImportPolicyPlay: string; +declare const SCNModelTransform: string; -declare const SCNLightTypeSpot: string; +declare const SCNSceneUpAxisAttributeKey: string; -declare const SCNLightingModelPhong: string; +declare const SCNLightTypeIES: string; -declare const SCNSceneSourceAssetContributorsKey: string; +declare const SCNHitTestRootNodeKey: string; -declare const SCNSceneSourceCreateNormalsIfAbsentKey: string; +declare const SCNVector3Zero: SCNVector3; -declare const SCNShaderModifierEntryPointSurface: string; +declare const SCNConsistencyElementIDErrorKey: string; -declare const SCNLightingModelConstant: string; +declare const SCNSceneSourceAnimationImportPolicyKey: string; -declare const SCNShaderModifierEntryPointFragment: string; +declare const SCNLightingModelBlinn: string; -declare const SCNPhysicsTestSearchModeClosest: string; +declare const SCNHitTestFirstFoundOnlyKey: string; -declare const SCNSceneSourceAssetUpAxisKey: string; +declare const SCNParticleModifierStage: { + PreDynamics: 0, + PostDynamics: 1, + PreCollision: 2, + PostCollision: 3, +}; -declare const SCNPhysicsShapeTypeKey: string; +declare const SCNLightProbeType: { + Irradiance: 0, + Radiance: 1, +}; -declare const SCNGeometryPrimitiveType: { - Triangles: 0, - TriangleStrip: 1, - Line: 2, - Point: 3, +declare const SCNCullMode: { + Back: 0, + Front: 1, }; -declare const SCNParticleImageSequenceAnimationMode: { - Repeat: 0, - Clamp: 1, - AutoReverse: 2, +declare const SCNDebugOptions: { + None: 0, + ShowPhysicsShapes: 1, + ShowBoundingBoxes: 2, + ShowLightInfluences: 4, + ShowLightExtents: 8, + ShowPhysicsFields: 16, + ShowWireframe: 32, + RenderAsWireframe: 64, + ShowSkeletons: 128, + ShowCreases: 256, + ShowConstraints: 512, + ShowCameras: 1024, }; -declare const SCNTransparencyMode: { - AOne: 0, - RGBZero: 1, +declare const SCNInteractionMode: { + Fly: 0, + OrbitTurntable: 1, + OrbitAngleMapping: 2, + OrbitCenteredArcball: 3, + OrbitArcball: 4, + Pan: 5, + Truck: 6, }; -declare const SCNPhysicsCollisionCategory: { - Default: 1, - Static: 2, - All: -1, +declare const SCNReferenceLoadingPolicy: { + Immediate: 0, + OnDemand: 1, }; -declare const SCNPhysicsBodyType: { - Static: 0, - Dynamic: 1, - Kinematic: 2, +declare const SCNPhysicsFieldScope: { + Inside: 0, + Outside: 1, }; -declare const SCNParticleEvent: { - Birth: 0, - Death: 1, - Collision: 2, +declare const SCNParticleInputMode: { + Life: 0, + Distance: 1, + OtherProperty: 2, }; declare const SCNParticleBirthDirection: { @@ -254,22 +310,35 @@ declare const SCNParticleBirthLocation: { Vertex: 2, }; -declare const SCNParticleOrientationMode: { - BillboardScreenAligned: 0, - BillboardViewAligned: 1, - Free: 2, - BillboardYAligned: 3, +declare const SCNBillboardAxis: { + X: 1, + Y: 2, + Z: 4, + All: 7, }; -declare const SCNCullMode: { - Back: 0, +declare const SCNChamferMode: { + Both: 0, Front: 1, + Back: 2, }; -declare const SCNShadowMode: { - Forward: 0, - Deferred: 1, - Modulated: 2, +declare const SCNGeometryPrimitiveType: { + Triangles: 0, + TriangleStrip: 1, + Line: 2, + Point: 3, + Polygon: 4, +}; + +declare const SCNLightAreaType: { + Rectangle: 1, + Polygon: 4, +}; + +declare const SCNMovabilityHint: { + Fixed: 0, + Movable: 1, }; declare const SCNFilterMode: { @@ -278,35 +347,90 @@ declare const SCNFilterMode: { Linear: 2, }; +declare const SCNSceneSourceStatus: { + Error: -1, + Parsing: 4, + Validating: 8, + Processing: 12, + Complete: 16, +}; + +declare const SCNBufferFrequency: { + Frame: 0, + Node: 1, + Shadable: 2, +}; + +declare const SCNRenderingAPI: { + Metal: 0, + OpenGLES2: 1, +}; + declare const SCNAntialiasingMode: { None: 0, Multisampling2X: 1, Multisampling4X: 2, }; -declare const SCNParticleInputMode: { - Life: 0, - Distance: 1, - OtherProperty: 2, +declare const SCNColorMask: { + None: 0, + Red: 8, + Green: 4, + Blue: 2, + Alpha: 1, + All: 15, }; -declare const SCNBillboardAxis: { - X: 1, - Y: 2, - Z: 4, - All: 7, +declare const SCNActionTimingMode: { + Linear: 0, + EaseIn: 1, + EaseOut: 2, + EaseInEaseOut: 3, }; -declare const SCNWrapMode: { +declare const SCNParticleSortingMode: { + None: 0, + ProjectedDepth: 1, + Distance: 2, + OldestFirst: 3, + YoungestFirst: 4, +}; + +declare const SCNCameraProjectionDirection: { + Vertical: 0, + Horizontal: 1, +}; + +declare const SCNParticleOrientationMode: { + BillboardScreenAligned: 0, + BillboardViewAligned: 1, + Free: 2, + BillboardYAligned: 3, +}; + +declare const SCNPhysicsBodyType: { + Static: 0, + Dynamic: 1, + Kinematic: 2, +}; + +declare const SCNParticleImageSequenceAnimationMode: { + Repeat: 0, Clamp: 1, - Repeat: 2, - ClampToBorder: 3, - Mirror: 4, + AutoReverse: 2, }; -declare const SCNPhysicsFieldScope: { - Inside: 0, - Outside: 1, +declare const SCNFillMode: { + Fill: 0, + Lines: 1, +}; + +declare const SCNTransparencyMode: { + AOne: 0, + RGBZero: 1, + SingleLayer: 2, + DualLayer: 3, + Default: 0, }; declare const SCNParticleBlendMode: { @@ -318,38 +442,67 @@ declare const SCNParticleBlendMode: { Replace: 5, }; -declare const SCNParticleSortingMode: { +declare const SCNTessellationSmoothingMode: { None: 0, - ProjectedDepth: 1, - Distance: 2, - OldestFirst: 3, - YoungestFirst: 4, + PNTriangles: 1, + Phong: 2, }; -declare const SCNParticleModifierStage: { - PreDynamics: 0, - PostDynamics: 1, - PreCollision: 2, - PostCollision: 3, +declare const SCNBlendMode: { + Alpha: 0, + Add: 1, + Subtract: 2, + Multiply: 3, + Screen: 4, + Replace: 5, + Max: 6, }; -declare const SCNSceneSourceStatus: { - Error: -1, - Parsing: 4, - Validating: 8, - Processing: 12, - Complete: 16, +declare const SCNMorpherCalculationMode: { + Normalized: 0, + Additive: 1, }; -declare const SCNChamferMode: { - Both: 0, - Front: 1, - Back: 2, +declare const SCNNodeFocusBehavior: { + None: 0, + Occluding: 1, + Focusable: 2, }; -declare const SCNMorpherCalculationMode: { - Normalized: 0, - Additive: 1, +declare const SCNWrapMode: { + Clamp: 1, + Repeat: 2, + ClampToBorder: 3, + Mirror: 4, +}; + +declare const SCNPhysicsCollisionCategory: { + Default: 1, + Static: 2, + All: -1, +}; + +declare const SCNParticleEvent: { + Birth: 0, + Death: 1, + Collision: 2, +}; + +declare const SCNHitTestSearchMode: { + Closest: 0, + All: 1, + Any: 2, +}; + +declare const SCNLightProbeUpdateType: { + Never: 0, + Realtime: 1, +}; + +declare const SCNShadowMode: { + Forward: 0, + Deferred: 1, + Modulated: 2, }; declare class SCNMatrix4 { @@ -372,19 +525,19 @@ declare class SCNMatrix4 { m44: number; } -declare class SCNVector3 { - constructor(init?: SCNVector3); +declare class SCNVector4 { + constructor(init?: SCNVector4); x: number; y: number; z: number; + w: number; } -declare class SCNVector4 { - constructor(init?: SCNVector4); +declare class SCNVector3 { + constructor(init?: SCNVector3); x: number; y: number; z: number; - w: number; } declare function SCNVector3EqualToVector3(a: SCNVector3, b: SCNVector3): boolean; @@ -405,9 +558,18 @@ declare function SCNMatrix4Invert(m: SCNMatrix4): SCNMatrix4; declare function SCNMatrix4Mult(a: SCNMatrix4, b: SCNMatrix4): SCNMatrix4; -declare function SCNExportJavaScriptModule(context: interop.Object): void; +declare function SCNExportJavaScriptModule(context: JSContext): void; + +declare interface SCNCameraControllerDelegate extends NSObjectProtocol { + cameraInertiaWillStartForController?(cameraController: SCNCameraController): void; + + cameraInertiaDidEndForController?(cameraController: SCNCameraController): void; +} + +declare class SCNCameraControllerDelegate extends NativeObject implements SCNCameraControllerDelegate { +} -declare interface SCNPhysicsContactDelegate extends NSObject { +declare interface SCNPhysicsContactDelegate extends NSObjectProtocol { physicsWorldDidBeginContact?(world: SCNPhysicsWorld, contact: SCNPhysicsContact): void; physicsWorldDidUpdateContact?(world: SCNPhysicsWorld, contact: SCNPhysicsContact): void; @@ -418,64 +580,60 @@ declare interface SCNPhysicsContactDelegate extends NSObject { declare class SCNPhysicsContactDelegate extends NativeObject implements SCNPhysicsContactDelegate { } -declare interface SCNNodeRendererDelegate extends NSObject { - renderNodeRendererArguments?(node: SCNNode, renderer: SCNRenderer, arguments$: NSDictionary | Record): void; +declare interface SCNAvoidOccluderConstraintDelegate extends NSObjectProtocol { + avoidOccluderConstraintShouldAvoidOccluderForNode?(constraint: SCNAvoidOccluderConstraint, occluder: SCNNode, node: SCNNode): boolean; + + avoidOccluderConstraintDidAvoidOccluderForNode?(constraint: SCNAvoidOccluderConstraint, occluder: SCNNode, node: SCNNode): void; } -declare class SCNNodeRendererDelegate extends NativeObject implements SCNNodeRendererDelegate { +declare class SCNAvoidOccluderConstraintDelegate extends NativeObject implements SCNAvoidOccluderConstraintDelegate { } -declare interface SCNActionable extends NSObject { - runAction(action: SCNAction): void; +declare interface SCNCameraControlConfiguration extends NSObjectProtocol { + autoSwitchToFreeCamera: boolean; - runActionCompletionHandler(action: SCNAction, block: () => void | null): void; + allowsTranslation: boolean; - runActionForKey(action: SCNAction, key: string | null): void; + flyModeVelocity: number; - runActionForKeyCompletionHandler(action: SCNAction, key: string | null, block: () => void | null): void; + panSensitivity: number; - readonly hasActions: boolean; + truckSensitivity: number; - actionForKey(key: string): SCNAction; + rotationSensitivity: number; - removeActionForKey(key: string): void; + setAutoSwitchToFreeCamera(autoSwitchToFreeCamera: boolean): void; - removeAllActions(): void; + setAllowsTranslation(allowsTranslation: boolean): void; - readonly actionKeys: NSArray; -} + setFlyModeVelocity(flyModeVelocity: number): void; -declare class SCNActionable extends NativeObject implements SCNActionable { -} + setPanSensitivity(panSensitivity: number): void; -declare interface SCNTechniqueSupport extends NSObject { - technique: SCNTechnique; -} + setTruckSensitivity(truckSensitivity: number): void; -declare class SCNTechniqueSupport extends NativeObject implements SCNTechniqueSupport { + setRotationSensitivity(rotationSensitivity: number): void; } -declare interface SCNShadable extends NSObject { - program?: SCNProgram; - - handleBindingOfSymbolUsingBlock?(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; - - handleUnbindingOfSymbolUsingBlock?(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; +declare class SCNCameraControlConfiguration extends NativeObject implements SCNCameraControlConfiguration { +} - get shaderModifiers(): NSDictionary | undefined; - set shaderModifiers(value: NSDictionary | Record | undefined); +declare interface SCNBufferStream extends NSObjectProtocol { + writeBytesLength(bytes: interop.PointerConvertible, length: number): void; } -declare class SCNShadable extends NativeObject implements SCNShadable { +declare class SCNBufferStream extends NativeObject implements SCNBufferStream { } -declare interface SCNSceneRendererDelegate extends NSObject { +declare interface SCNSceneRendererDelegate extends NSObjectProtocol { rendererUpdateAtTime?(renderer: SCNSceneRenderer, time: number): void; rendererDidApplyAnimationsAtTime?(renderer: SCNSceneRenderer, time: number): void; rendererDidSimulatePhysicsAtTime?(renderer: SCNSceneRenderer, time: number): void; + rendererDidApplyConstraintsAtTime?(renderer: SCNSceneRenderer, time: number): void; + rendererWillRenderSceneAtTime?(renderer: SCNSceneRenderer, scene: SCNScene, time: number): void; rendererDidRenderSceneAtTime?(renderer: SCNSceneRenderer, scene: SCNScene, time: number): void; @@ -484,9 +642,11 @@ declare interface SCNSceneRendererDelegate extends NSObject { declare class SCNSceneRendererDelegate extends NativeObject implements SCNSceneRendererDelegate { } -declare interface SCNSceneRenderer extends NSObject { +declare interface SCNSceneRenderer extends NSObjectProtocol { scene: SCNScene; + presentSceneWithTransitionIncomingPointOfViewCompletionHandler(scene: SCNScene, transition: SKTransition, pointOfView: SCNNode | null, completionHandler: () => void | null): void; + sceneTime: number; delegate: SCNSceneRendererDelegate; @@ -495,11 +655,13 @@ declare interface SCNSceneRenderer extends NSObject { isNodeInsideFrustumWithPointOfView(node: SCNNode, pointOfView: SCNNode): boolean; + nodesInsideFrustumWithPointOfView(pointOfView: SCNNode): NSArray; + projectPoint(point: SCNVector3): SCNVector3; unprojectPoint(point: SCNVector3): SCNVector3; - isPlaying: boolean; + playing: boolean; loops: boolean; @@ -507,267 +669,2771 @@ declare interface SCNSceneRenderer extends NSObject { autoenablesDefaultLighting: boolean; - isJitteringEnabled: boolean; + jitteringEnabled: boolean; + + temporalAntialiasingEnabled: boolean; + + prepareObjectShouldAbortBlock(object: interop.Object, block: () => boolean | null): boolean; + + prepareObjectsWithCompletionHandler(objects: NSArray | Array, completionHandler: (p1: boolean) => void | null): void; + + showsStatistics: boolean; + + debugOptions: interop.Enum; + + overlaySKScene: SKScene; + + readonly renderingAPI: interop.Enum; + + readonly workingColorSpace: interop.Object; + + readonly currentRenderCommandEncoder: MTLRenderCommandEncoder; + + readonly currentRenderPassDescriptor: MTLRenderPassDescriptor; + + readonly device: MTLDevice; + + readonly colorPixelFormat: interop.Enum; + + readonly depthPixelFormat: interop.Enum; + + readonly stencilPixelFormat: interop.Enum; + + readonly commandQueue: MTLCommandQueue; + + readonly audioEngine: AVAudioEngine; + + readonly audioEnvironmentNode: AVAudioEnvironmentNode; + + audioListener: SCNNode; + + readonly currentViewport: CGRect; + + usesReverseZ: boolean; + + setScene(scene: SCNScene | null): void; + + setSceneTime(sceneTime: number): void; + + setDelegate(delegate: SCNSceneRendererDelegate | null): void; + + isPlaying(): boolean; + + setPlaying(playing: boolean): void; + + setLoops(loops: boolean): void; + + setPointOfView(pointOfView: SCNNode | null): void; + + setAutoenablesDefaultLighting(autoenablesDefaultLighting: boolean): void; + + isJitteringEnabled(): boolean; + + setJitteringEnabled(jitteringEnabled: boolean): void; + + isTemporalAntialiasingEnabled(): boolean; + + setTemporalAntialiasingEnabled(temporalAntialiasingEnabled: boolean): void; + + setShowsStatistics(showsStatistics: boolean): void; + + setDebugOptions(debugOptions: interop.Enum): void; + + setOverlaySKScene(overlaySKScene: SKScene): void; + + setAudioListener(audioListener: SCNNode | null): void; + + setUsesReverseZ(usesReverseZ: boolean): void; +} + +declare class SCNSceneRenderer extends NativeObject implements SCNSceneRenderer { +} + +declare interface SCNBoundingVolume extends NSObjectProtocol { + getBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): boolean; + + setBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): void; + + getBoundingSphereCenterRadius(center: interop.PointerConvertible, radius: interop.PointerConvertible): boolean; +} + +declare class SCNBoundingVolume extends NativeObject implements SCNBoundingVolume { +} + +declare interface SCNAnimatable extends NSObjectProtocol { + addAnimationForKey(animation: SCNAnimation, key: string | null): void; + + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; + + removeAllAnimations(): void; + + removeAllAnimationsWithBlendOutDuration(duration: number): void; + + removeAnimationForKey(key: string): void; + + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; + + readonly animationKeys: NSArray; + + animationPlayerForKey(key: string): SCNAnimationPlayer; + + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; + + animationForKey(key: string): CAAnimation; + + pauseAnimationForKey(key: string): void; + + resumeAnimationForKey(key: string): void; + + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; +} + +declare class SCNAnimatable extends NativeObject implements SCNAnimatable { +} + +declare interface SCNSceneExportDelegate extends NSObjectProtocol { + writeImageWithSceneDocumentURLOriginalImageURL?(image: UIImage, documentURL: NSURL, originalImageURL: NSURL | null): NSURL; +} + +declare class SCNSceneExportDelegate extends NativeObject implements SCNSceneExportDelegate { +} + +declare interface SCNActionable extends NSObjectProtocol { + runAction(action: SCNAction): void; + + runActionCompletionHandler(action: SCNAction, block: () => void | null): void; + + runActionForKey(action: SCNAction, key: string | null): void; + + runActionForKeyCompletionHandler(action: SCNAction, key: string | null, block: () => void | null): void; + + readonly hasActions: boolean; + + actionForKey(key: string): SCNAction; + + removeActionForKey(key: string): void; + + removeAllActions(): void; + + readonly actionKeys: NSArray; +} + +declare class SCNActionable extends NativeObject implements SCNActionable { +} + +declare interface SCNTechniqueSupport extends NSObjectProtocol { + technique: SCNTechnique; + + setTechnique(technique: SCNTechnique): void; +} + +declare class SCNTechniqueSupport extends NativeObject implements SCNTechniqueSupport { +} + +declare interface SCNShadable extends NSObjectProtocol { + program?: SCNProgram; + + handleBindingOfSymbolUsingBlock?(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + + handleUnbindingOfSymbolUsingBlock?(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + + get shaderModifiers(): NSDictionary | undefined; + set shaderModifiers(value: NSDictionary | Record | undefined); + + minimumLanguageVersion?: NSNumber; + + setProgram?(program: SCNProgram): void; + + setShaderModifiers?(shaderModifiers: NSDictionary | Record): void; + + setMinimumLanguageVersion?(minimumLanguageVersion: NSNumber | null): void; +} + +declare class SCNShadable extends NativeObject implements SCNShadable { +} + +declare interface SCNAnimationProtocol extends NSObjectProtocol { +} + +declare class SCNAnimationProtocol extends NativeObject implements SCNAnimationProtocol { +} + +declare interface SCNProgramDelegate extends NSObjectProtocol { + programHandleError?(program: SCNProgram, error: NSError): void; +} + +declare class SCNProgramDelegate extends NativeObject implements SCNProgramDelegate { +} + +declare interface SCNNodeRendererDelegate extends NSObjectProtocol { + renderNodeRendererArguments?(node: SCNNode, renderer: SCNRenderer, arguments$: NSDictionary | Record): void; +} + +declare class SCNNodeRendererDelegate extends NativeObject implements SCNNodeRendererDelegate { +} + +declare class SCNTransaction extends NSObject { + static begin(): void; + + static commit(): void; + + static flush(): void; + + static lock(): void; + + static unlock(): void; + + static animationDuration: number; + + static animationTimingFunction: CAMediaTimingFunction; + + static disableActions: boolean; + + static completionBlock: () => void; + + static valueForKey(key: string): interop.Object; + + static setValueForKey(value: interop.Object | null, key: string): void; + + static setAnimationDuration(animationDuration: number): void; + + static setAnimationTimingFunction(animationTimingFunction: CAMediaTimingFunction): void; + + static setDisableActions(disableActions: boolean): void; + + static setCompletionBlock(completionBlock: () => void | null): void; +} + +declare class SCNAudioPlayer extends NSObject { + initWithSource(source: SCNAudioSource): this; + + initWithAVAudioNode(audioNode: AVAudioNode): this; + + static audioPlayerWithSource any>(this: This, source: SCNAudioSource): InstanceType; + + static audioPlayerWithAVAudioNode any>(this: This, audioNode: AVAudioNode): InstanceType; + + willStartPlayback: () => void; + + didFinishPlayback: () => void; + + readonly audioNode: AVAudioNode; + + readonly audioSource: SCNAudioSource; + + setWillStartPlayback(willStartPlayback: () => void | null): void; + + setDidFinishPlayback(didFinishPlayback: () => void | null): void; +} + +declare class SCNCone extends SCNGeometry { + static coneWithTopRadiusBottomRadiusHeight any>(this: This, topRadius: number, bottomRadius: number, height: number): InstanceType; + + topRadius: number; + + bottomRadius: number; + + height: number; + + radialSegmentCount: number; + + heightSegmentCount: number; + + setTopRadius(topRadius: number): void; + + setBottomRadius(bottomRadius: number): void; + + setHeight(height: number): void; + + setRadialSegmentCount(radialSegmentCount: number): void; + + setHeightSegmentCount(heightSegmentCount: number): void; +} + +declare class SCNTransformConstraint extends SCNConstraint { + static transformConstraintInWorldSpaceWithBlock any>(this: This, world: boolean, block: (p1: SCNNode, p2: SCNMatrix4) => SCNMatrix4): InstanceType; + + static positionConstraintInWorldSpaceWithBlock any>(this: This, world: boolean, block: (p1: SCNNode, p2: SCNVector3) => SCNVector3): InstanceType; + + static orientationConstraintInWorldSpaceWithBlock any>(this: This, world: boolean, block: (p1: SCNNode, p2: SCNVector4) => SCNVector4): InstanceType; +} + +declare class SCNShape extends SCNGeometry { + static shapeWithPathExtrusionDepth any>(this: This, path: UIBezierPath | null, extrusionDepth: number): InstanceType; + + path: UIBezierPath; + + extrusionDepth: number; + + chamferMode: interop.Enum; + + chamferRadius: number; + + chamferProfile: UIBezierPath; + + setPath(path: UIBezierPath | null): void; + + setExtrusionDepth(extrusionDepth: number): void; + + setChamferMode(chamferMode: interop.Enum): void; + + setChamferRadius(chamferRadius: number): void; + + setChamferProfile(chamferProfile: UIBezierPath | null): void; +} + +declare class SCNCapsule extends SCNGeometry { + static capsuleWithCapRadiusHeight any>(this: This, capRadius: number, height: number): InstanceType; + + capRadius: number; + + height: number; + + radialSegmentCount: number; + + heightSegmentCount: number; + + capSegmentCount: number; + + setCapRadius(capRadius: number): void; + + setHeight(height: number): void; + + setRadialSegmentCount(radialSegmentCount: number): void; + + setHeightSegmentCount(heightSegmentCount: number): void; + + setCapSegmentCount(capSegmentCount: number): void; +} + +declare class SCNTimingFunction extends NSObject implements NSSecureCoding { + static functionWithTimingMode(timingMode: interop.Enum): SCNTimingFunction; + + static functionWithCAMediaTimingFunction(caTimingFunction: CAMediaTimingFunction): SCNTimingFunction; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNPhysicsVehicle extends SCNPhysicsBehavior { + static vehicleWithChassisBodyWheels any>(this: This, chassisBody: SCNPhysicsBody, wheels: NSArray | Array): InstanceType; + + readonly speedInKilometersPerHour: number; + + readonly wheels: NSArray; + + readonly chassisBody: SCNPhysicsBody; + + applyEngineForceForWheelAtIndex(value: number, index: number): void; + + setSteeringAngleForWheelAtIndex(value: number, index: number): void; + + applyBrakingForceForWheelAtIndex(value: number, index: number): void; +} + +declare class SCNHitTestResult extends NSObject { + readonly node: SCNNode; + + readonly geometryIndex: number; + + readonly faceIndex: number; + + readonly localCoordinates: SCNVector3; + + readonly worldCoordinates: SCNVector3; + + readonly localNormal: SCNVector3; + + readonly worldNormal: SCNVector3; + + readonly modelTransform: SCNMatrix4; + + readonly boneNode: SCNNode; + + textureCoordinatesWithMappingChannel(channel: number): CGPoint; + + readonly simdLocalCoordinates: unknown /* ext vector */; + + readonly simdWorldCoordinates: unknown /* ext vector */; + + readonly simdLocalNormal: unknown /* ext vector */; + + readonly simdWorldNormal: unknown /* ext vector */; + + readonly simdModelTransform: simd_float4x4; +} + +declare class SCNMaterial extends NSObject implements SCNAnimatable, SCNShadable, NSCopying, NSSecureCoding { + static material any>(this: This): InstanceType; + + name: string; + + readonly diffuse: SCNMaterialProperty; + + readonly ambient: SCNMaterialProperty; + + readonly specular: SCNMaterialProperty; + + readonly emission: SCNMaterialProperty; + + readonly transparent: SCNMaterialProperty; + + readonly reflective: SCNMaterialProperty; + + readonly multiply: SCNMaterialProperty; + + readonly normal: SCNMaterialProperty; + + readonly displacement: SCNMaterialProperty; + + readonly ambientOcclusion: SCNMaterialProperty; + + readonly selfIllumination: SCNMaterialProperty; + + readonly metalness: SCNMaterialProperty; + + readonly roughness: SCNMaterialProperty; + + readonly clearCoat: SCNMaterialProperty; + + readonly clearCoatRoughness: SCNMaterialProperty; + + readonly clearCoatNormal: SCNMaterialProperty; + + shininess: number; + + transparency: number; + + lightingModelName: string; + + litPerPixel: boolean; + + doubleSided: boolean; + + fillMode: interop.Enum; + + cullMode: interop.Enum; + + transparencyMode: interop.Enum; + + locksAmbientWithDiffuse: boolean; + + writesToDepthBuffer: boolean; + + colorBufferWriteMask: interop.Enum; + + readsFromDepthBuffer: boolean; + + fresnelExponent: number; + + blendMode: interop.Enum; + + setName(name: string | null): void; + + setShininess(shininess: number): void; + + setTransparency(transparency: number): void; + + setLightingModelName(lightingModelName: string): void; + + isLitPerPixel(): boolean; + + setLitPerPixel(litPerPixel: boolean): void; + + isDoubleSided(): boolean; + + setDoubleSided(doubleSided: boolean): void; + + setFillMode(fillMode: interop.Enum): void; + + setCullMode(cullMode: interop.Enum): void; + + setTransparencyMode(transparencyMode: interop.Enum): void; + + setLocksAmbientWithDiffuse(locksAmbientWithDiffuse: boolean): void; + + setWritesToDepthBuffer(writesToDepthBuffer: boolean): void; + + setColorBufferWriteMask(colorBufferWriteMask: interop.Enum): void; + + setReadsFromDepthBuffer(readsFromDepthBuffer: boolean): void; + + setFresnelExponent(fresnelExponent: number): void; + + setBlendMode(blendMode: interop.Enum): void; + + static materialWithMDLMaterial any>(this: This, mdlMaterial: MDLMaterial): InstanceType; + + addAnimationForKey(animation: SCNAnimation, key: string | null): void; + + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; + + removeAllAnimations(): void; + + removeAllAnimationsWithBlendOutDuration(duration: number): void; + + removeAnimationForKey(key: string): void; + + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; + + readonly animationKeys: NSArray; + + animationPlayerForKey(key: string): SCNAnimationPlayer; + + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; + + animationForKey(key: string): CAAnimation; + + pauseAnimationForKey(key: string): void; + + resumeAnimationForKey(key: string): void; + + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + program: SCNProgram; + + handleBindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + + handleUnbindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + + get shaderModifiers(): NSDictionary; + set shaderModifiers(value: NSDictionary | Record); + + minimumLanguageVersion: NSNumber; + + setProgram(program: SCNProgram): void; + + setShaderModifiers(shaderModifiers: NSDictionary | Record): void; + + setMinimumLanguageVersion(minimumLanguageVersion: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNCameraController extends NSObject { + delegate: SCNCameraControllerDelegate; + + pointOfView: SCNNode; + + interactionMode: interop.Enum; + + target: SCNVector3; + + automaticTarget: boolean; + + worldUp: SCNVector3; + + inertiaEnabled: boolean; + + inertiaFriction: number; + + readonly inertiaRunning: boolean; + + minimumVerticalAngle: number; + + maximumVerticalAngle: number; + + minimumHorizontalAngle: number; + + maximumHorizontalAngle: number; + + translateInCameraSpaceByXYZ(deltaX: number, deltaY: number, deltaZ: number): void; + + frameNodes(nodes: NSArray | Array): void; + + rotateByXY(deltaX: number, deltaY: number): void; + + rollByAroundScreenPointViewport(delta: number, point: CGPoint, viewport: CGSize): void; + + dollyByOnScreenPointViewport(delta: number, point: CGPoint, viewport: CGSize): void; + + rollAroundTarget(delta: number): void; + + dollyToTarget(delta: number): void; + + clearRoll(): void; + + stopInertia(): void; + + beginInteractionWithViewport(location: CGPoint, viewport: CGSize): void; + + continueInteractionWithViewportSensitivity(location: CGPoint, viewport: CGSize, sensitivity: number): void; + + endInteractionWithViewportVelocity(location: CGPoint, viewport: CGSize, velocity: CGPoint): void; + + setDelegate(delegate: SCNCameraControllerDelegate | null): void; + + setPointOfView(pointOfView: SCNNode | null): void; + + setInteractionMode(interactionMode: interop.Enum): void; + + setTarget(target: SCNVector3): void; + + setAutomaticTarget(automaticTarget: boolean): void; + + setWorldUp(worldUp: SCNVector3): void; + + setInertiaEnabled(inertiaEnabled: boolean): void; + + setInertiaFriction(inertiaFriction: number): void; + + isInertiaRunning(): boolean; + + setMinimumVerticalAngle(minimumVerticalAngle: number): void; + + setMaximumVerticalAngle(maximumVerticalAngle: number): void; + + setMinimumHorizontalAngle(minimumHorizontalAngle: number): void; + + setMaximumHorizontalAngle(maximumHorizontalAngle: number): void; +} + +declare class SCNReferenceNode extends SCNNode { + initWithURL(referenceURL: NSURL): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + static referenceNodeWithURL any>(this: This, referenceURL: NSURL): InstanceType; + + referenceURL: NSURL; + + loadingPolicy: interop.Enum; + + load(): void; + + unload(): void; + + readonly loaded: boolean; + + setReferenceURL(referenceURL: NSURL): void; + + setLoadingPolicy(loadingPolicy: interop.Enum): void; + + isLoaded(): boolean; +} + +declare class SCNPhysicsSliderJoint extends SCNPhysicsBehavior { + static jointWithBodyAAxisAAnchorABodyBAxisBAnchorB any>(this: This, bodyA: SCNPhysicsBody, axisA: SCNVector3, anchorA: SCNVector3, bodyB: SCNPhysicsBody, axisB: SCNVector3, anchorB: SCNVector3): InstanceType; + + static jointWithBodyAxisAnchor any>(this: This, body: SCNPhysicsBody, axis: SCNVector3, anchor: SCNVector3): InstanceType; + + readonly bodyA: SCNPhysicsBody; + + axisA: SCNVector3; + + anchorA: SCNVector3; + + readonly bodyB: SCNPhysicsBody; + + axisB: SCNVector3; + + anchorB: SCNVector3; + + minimumLinearLimit: number; + + maximumLinearLimit: number; + + minimumAngularLimit: number; + + maximumAngularLimit: number; + + motorTargetLinearVelocity: number; + + motorMaximumForce: number; + + motorTargetAngularVelocity: number; + + motorMaximumTorque: number; + + setAxisA(axisA: SCNVector3): void; + + setAnchorA(anchorA: SCNVector3): void; + + setAxisB(axisB: SCNVector3): void; + + setAnchorB(anchorB: SCNVector3): void; + + setMinimumLinearLimit(minimumLinearLimit: number): void; + + setMaximumLinearLimit(maximumLinearLimit: number): void; + + setMinimumAngularLimit(minimumAngularLimit: number): void; + + setMaximumAngularLimit(maximumAngularLimit: number): void; + + setMotorTargetLinearVelocity(motorTargetLinearVelocity: number): void; + + setMotorMaximumForce(motorMaximumForce: number): void; + + setMotorTargetAngularVelocity(motorTargetAngularVelocity: number): void; + + setMotorMaximumTorque(motorMaximumTorque: number): void; +} + +declare class SCNPhysicsBallSocketJoint extends SCNPhysicsBehavior { + static jointWithBodyAAnchorABodyBAnchorB any>(this: This, bodyA: SCNPhysicsBody, anchorA: SCNVector3, bodyB: SCNPhysicsBody, anchorB: SCNVector3): InstanceType; + + static jointWithBodyAnchor any>(this: This, body: SCNPhysicsBody, anchor: SCNVector3): InstanceType; + + readonly bodyA: SCNPhysicsBody; + + anchorA: SCNVector3; + + readonly bodyB: SCNPhysicsBody; + + anchorB: SCNVector3; + + setAnchorA(anchorA: SCNVector3): void; + + setAnchorB(anchorB: SCNVector3): void; +} + +declare class SCNPhysicsHingeJoint extends SCNPhysicsBehavior { + static jointWithBodyAAxisAAnchorABodyBAxisBAnchorB any>(this: This, bodyA: SCNPhysicsBody, axisA: SCNVector3, anchorA: SCNVector3, bodyB: SCNPhysicsBody, axisB: SCNVector3, anchorB: SCNVector3): InstanceType; + + static jointWithBodyAxisAnchor any>(this: This, body: SCNPhysicsBody, axis: SCNVector3, anchor: SCNVector3): InstanceType; + + readonly bodyA: SCNPhysicsBody; + + axisA: SCNVector3; + + anchorA: SCNVector3; + + readonly bodyB: SCNPhysicsBody; + + axisB: SCNVector3; + + anchorB: SCNVector3; + + setAxisA(axisA: SCNVector3): void; + + setAnchorA(anchorA: SCNVector3): void; + + setAxisB(axisB: SCNVector3): void; + + setAnchorB(anchorB: SCNVector3): void; +} + +declare class SCNPhysicsBehavior extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNPhysicsWorld extends NSObject implements NSSecureCoding { + gravity: SCNVector3; + + speed: number; + + timeStep: number; + + contactDelegate: SCNPhysicsContactDelegate; + + addBehavior(behavior: SCNPhysicsBehavior): void; + + removeBehavior(behavior: SCNPhysicsBehavior): void; + + removeAllBehaviors(): void; + + readonly allBehaviors: NSArray; + + rayTestWithSegmentFromPointToPointOptions(origin: SCNVector3, dest: SCNVector3, options: NSDictionary | Record | null): NSArray; + + contactTestBetweenBodyAndBodyOptions(bodyA: SCNPhysicsBody, bodyB: SCNPhysicsBody, options: NSDictionary | Record | null): NSArray; + + contactTestWithBodyOptions(body: SCNPhysicsBody, options: NSDictionary | Record | null): NSArray; + + convexSweepTestWithShapeFromTransformToTransformOptions(shape: SCNPhysicsShape, from: SCNMatrix4, to: SCNMatrix4, options: NSDictionary | Record | null): NSArray; + + updateCollisionPairs(): void; + + setGravity(gravity: SCNVector3): void; + + setSpeed(speed: number): void; + + setTimeStep(timeStep: number): void; + + setContactDelegate(contactDelegate: SCNPhysicsContactDelegate | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNPhysicsShape extends NSObject implements NSCopying, NSSecureCoding { + static shapeWithGeometryOptions any>(this: This, geometry: SCNGeometry, options: NSDictionary | Record | null): InstanceType; + + static shapeWithNodeOptions any>(this: This, node: SCNNode, options: NSDictionary | Record | null): InstanceType; + + static shapeWithShapesTransforms any>(this: This, shapes: NSArray | Array, transforms: NSArray | Array | null): InstanceType; + + readonly options: NSDictionary; + + readonly sourceObject: interop.Object; + + readonly transforms: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNPhysicsField extends NSObject implements NSCopying, NSSecureCoding { + strength: number; + + falloffExponent: number; + + minimumDistance: number; + + active: boolean; + + exclusive: boolean; + + halfExtent: SCNVector3; + + usesEllipsoidalExtent: boolean; + + scope: interop.Enum; + + offset: SCNVector3; + + direction: SCNVector3; + + categoryBitMask: number; + + static dragField(): SCNPhysicsField; + + static vortexField(): SCNPhysicsField; + + static radialGravityField(): SCNPhysicsField; + + static linearGravityField(): SCNPhysicsField; + + static noiseFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): SCNPhysicsField; + + static turbulenceFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): SCNPhysicsField; + + static springField(): SCNPhysicsField; + + static electricField(): SCNPhysicsField; + + static magneticField(): SCNPhysicsField; + + static customFieldWithEvaluationBlock(block: (p1: SCNVector3, p2: SCNVector3, p3: number, p4: number, p5: number) => SCNVector3): SCNPhysicsField; + + setStrength(strength: number): void; + + setFalloffExponent(falloffExponent: number): void; + + setMinimumDistance(minimumDistance: number): void; + + isActive(): boolean; + + setActive(active: boolean): void; + + isExclusive(): boolean; + + setExclusive(exclusive: boolean): void; + + setHalfExtent(halfExtent: SCNVector3): void; + + setUsesEllipsoidalExtent(usesEllipsoidalExtent: boolean): void; + + setScope(scope: interop.Enum): void; + + setOffset(offset: SCNVector3): void; + + setDirection(direction: SCNVector3): void; + + setCategoryBitMask(categoryBitMask: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNGeometryElement extends NSObject implements NSSecureCoding { + static geometryElementWithDataPrimitiveTypePrimitiveCountBytesPerIndex any>(this: This, data: NSData | null, primitiveType: interop.Enum, primitiveCount: number, bytesPerIndex: number): InstanceType; + + static geometryElementWithDataPrimitiveTypePrimitiveCountIndicesChannelCountInterleavedIndicesChannelsBytesPerIndex any>(this: This, data: NSData | null, primitiveType: interop.Enum, primitiveCount: number, indicesChannelCount: number, interleavedIndicesChannels: boolean, bytesPerIndex: number): InstanceType; + + static geometryElementWithBufferPrimitiveTypePrimitiveCountBytesPerIndex any>(this: This, buffer: MTLBuffer, primitiveType: interop.Enum, primitiveCount: number, bytesPerIndex: number): InstanceType; + + static geometryElementWithBufferPrimitiveTypePrimitiveCountIndicesChannelCountInterleavedIndicesChannelsBytesPerIndex any>(this: This, buffer: MTLBuffer, primitiveType: interop.Enum, primitiveCount: number, indicesChannelCount: number, interleavedIndicesChannels: boolean, bytesPerIndex: number): InstanceType; + + readonly data: NSData; + + readonly primitiveType: interop.Enum; + + readonly primitiveCount: number; + + readonly interleavedIndicesChannels: boolean; + + readonly indicesChannelCount: number; + + readonly bytesPerIndex: number; + + primitiveRange: _NSRange; + + pointSize: number; + + minimumPointScreenSpaceRadius: number; + + maximumPointScreenSpaceRadius: number; + + hasInterleavedIndicesChannels(): boolean; + + setPrimitiveRange(primitiveRange: _NSRange): void; + + setPointSize(pointSize: number): void; + + setMinimumPointScreenSpaceRadius(minimumPointScreenSpaceRadius: number): void; + + setMaximumPointScreenSpaceRadius(maximumPointScreenSpaceRadius: number): void; + + static geometryElementWithMDLSubmesh any>(this: This, mdlSubMesh: MDLSubmesh): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNPhysicsBody extends NSObject implements NSCopying, NSSecureCoding { + static staticBody any>(this: This): InstanceType; + + static dynamicBody any>(this: This): InstanceType; + + static kinematicBody any>(this: This): InstanceType; + + static bodyWithTypeShape any>(this: This, type: interop.Enum, shape: SCNPhysicsShape | null): InstanceType; + + type: interop.Enum; + + mass: number; + + momentOfInertia: SCNVector3; + + usesDefaultMomentOfInertia: boolean; + + charge: number; + + friction: number; + + restitution: number; + + rollingFriction: number; + + physicsShape: SCNPhysicsShape; + + readonly isResting: boolean; + + allowsResting: boolean; + + velocity: SCNVector3; + + angularVelocity: SCNVector4; + + damping: number; + + angularDamping: number; + + velocityFactor: SCNVector3; + + angularVelocityFactor: SCNVector3; + + categoryBitMask: number; + + collisionBitMask: number; + + contactTestBitMask: number; + + affectedByGravity: boolean; + + applyForceImpulse(direction: SCNVector3, impulse: boolean): void; + + applyForceAtPositionImpulse(direction: SCNVector3, position: SCNVector3, impulse: boolean): void; + + applyTorqueImpulse(torque: SCNVector4, impulse: boolean): void; + + clearAllForces(): void; + + resetTransform(): void; + + setResting(resting: boolean): void; + + continuousCollisionDetectionThreshold: number; + + centerOfMassOffset: SCNVector3; + + linearRestingThreshold: number; + + angularRestingThreshold: number; + + setType(type: interop.Enum): void; + + setMass(mass: number): void; + + setMomentOfInertia(momentOfInertia: SCNVector3): void; + + setUsesDefaultMomentOfInertia(usesDefaultMomentOfInertia: boolean): void; + + setCharge(charge: number): void; + + setFriction(friction: number): void; + + setRestitution(restitution: number): void; + + setRollingFriction(rollingFriction: number): void; + + setPhysicsShape(physicsShape: SCNPhysicsShape | null): void; + + setAllowsResting(allowsResting: boolean): void; + + setVelocity(velocity: SCNVector3): void; + + setAngularVelocity(angularVelocity: SCNVector4): void; + + setDamping(damping: number): void; + + setAngularDamping(angularDamping: number): void; + + setVelocityFactor(velocityFactor: SCNVector3): void; + + setAngularVelocityFactor(angularVelocityFactor: SCNVector3): void; + + setCategoryBitMask(categoryBitMask: number): void; + + setCollisionBitMask(collisionBitMask: number): void; + + setContactTestBitMask(contactTestBitMask: number): void; + + isAffectedByGravity(): boolean; + + setAffectedByGravity(affectedByGravity: boolean): void; + + setContinuousCollisionDetectionThreshold(continuousCollisionDetectionThreshold: number): void; + + setCenterOfMassOffset(centerOfMassOffset: SCNVector3): void; + + setLinearRestingThreshold(linearRestingThreshold: number): void; + + setAngularRestingThreshold(angularRestingThreshold: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNParticleSystem extends NSObject implements NSCopying, NSSecureCoding, SCNAnimatable { + static particleSystem any>(this: This): InstanceType; + + static particleSystemNamedInDirectory any>(this: This, name: string, directory: string | null): InstanceType; + + emissionDuration: number; + + emissionDurationVariation: number; + + idleDuration: number; + + idleDurationVariation: number; + + loops: boolean; + + birthRate: number; + + birthRateVariation: number; + + warmupDuration: number; + + emitterShape: SCNGeometry; + + birthLocation: interop.Enum; + + birthDirection: interop.Enum; + + spreadingAngle: number; + + emittingDirection: SCNVector3; + + orientationDirection: SCNVector3; + + acceleration: SCNVector3; + + local: boolean; + + particleAngle: number; + + particleAngleVariation: number; + + particleVelocity: number; + + particleVelocityVariation: number; + + particleAngularVelocity: number; + + particleAngularVelocityVariation: number; + + particleLifeSpan: number; + + particleLifeSpanVariation: number; + + systemSpawnedOnDying: SCNParticleSystem; + + systemSpawnedOnCollision: SCNParticleSystem; + + systemSpawnedOnLiving: SCNParticleSystem; + + particleImage: interop.Object; + + imageSequenceColumnCount: number; + + imageSequenceRowCount: number; + + imageSequenceInitialFrame: number; + + imageSequenceInitialFrameVariation: number; + + imageSequenceFrameRate: number; + + imageSequenceFrameRateVariation: number; + + imageSequenceAnimationMode: interop.Enum; + + particleColor: UIColor; + + particleColorVariation: SCNVector4; + + particleSize: number; + + particleSizeVariation: number; + + particleIntensity: number; + + particleIntensityVariation: number; + + blendMode: interop.Enum; + + blackPassEnabled: boolean; + + orientationMode: interop.Enum; + + sortingMode: interop.Enum; + + lightingEnabled: boolean; + + affectedByGravity: boolean; + + affectedByPhysicsFields: boolean; + + particleDiesOnCollision: boolean; + + get colliderNodes(): NSArray; + set colliderNodes(value: NSArray | Array); + + particleMass: number; + + particleMassVariation: number; + + particleBounce: number; + + particleBounceVariation: number; + + particleFriction: number; + + particleFrictionVariation: number; + + particleCharge: number; + + particleChargeVariation: number; + + dampingFactor: number; + + speedFactor: number; + + stretchFactor: number; + + fresnelExponent: number; + + writesToDepthBuffer: boolean; + + get propertyControllers(): NSDictionary; + set propertyControllers(value: NSDictionary | Record); + + reset(): void; + + handleEventForPropertiesWithBlock(event: interop.Enum, properties: NSArray | Array, block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number) => void): void; + + addModifierForPropertiesAtStageWithBlock(properties: NSArray | Array, stage: interop.Enum, block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: number) => void): void; + + removeModifiersOfStage(stage: interop.Enum): void; + + removeAllModifiers(): void; + + setEmissionDuration(emissionDuration: number): void; + + setEmissionDurationVariation(emissionDurationVariation: number): void; + + setIdleDuration(idleDuration: number): void; + + setIdleDurationVariation(idleDurationVariation: number): void; + + setLoops(loops: boolean): void; + + setBirthRate(birthRate: number): void; + + setBirthRateVariation(birthRateVariation: number): void; + + setWarmupDuration(warmupDuration: number): void; + + setEmitterShape(emitterShape: SCNGeometry | null): void; + + setBirthLocation(birthLocation: interop.Enum): void; + + setBirthDirection(birthDirection: interop.Enum): void; + + setSpreadingAngle(spreadingAngle: number): void; + + setEmittingDirection(emittingDirection: SCNVector3): void; + + setOrientationDirection(orientationDirection: SCNVector3): void; + + setAcceleration(acceleration: SCNVector3): void; + + isLocal(): boolean; + + setLocal(local: boolean): void; + + setParticleAngle(particleAngle: number): void; + + setParticleAngleVariation(particleAngleVariation: number): void; + + setParticleVelocity(particleVelocity: number): void; + + setParticleVelocityVariation(particleVelocityVariation: number): void; + + setParticleAngularVelocity(particleAngularVelocity: number): void; + + setParticleAngularVelocityVariation(particleAngularVelocityVariation: number): void; + + setParticleLifeSpan(particleLifeSpan: number): void; + + setParticleLifeSpanVariation(particleLifeSpanVariation: number): void; + + setSystemSpawnedOnDying(systemSpawnedOnDying: SCNParticleSystem | null): void; + + setSystemSpawnedOnCollision(systemSpawnedOnCollision: SCNParticleSystem | null): void; + + setSystemSpawnedOnLiving(systemSpawnedOnLiving: SCNParticleSystem | null): void; + + setParticleImage(particleImage: interop.Object | null): void; + + setImageSequenceColumnCount(imageSequenceColumnCount: number): void; + + setImageSequenceRowCount(imageSequenceRowCount: number): void; + + setImageSequenceInitialFrame(imageSequenceInitialFrame: number): void; + + setImageSequenceInitialFrameVariation(imageSequenceInitialFrameVariation: number): void; + + setImageSequenceFrameRate(imageSequenceFrameRate: number): void; + + setImageSequenceFrameRateVariation(imageSequenceFrameRateVariation: number): void; + + setImageSequenceAnimationMode(imageSequenceAnimationMode: interop.Enum): void; + + setParticleColor(particleColor: UIColor): void; + + setParticleColorVariation(particleColorVariation: SCNVector4): void; + + setParticleSize(particleSize: number): void; + + setParticleSizeVariation(particleSizeVariation: number): void; + + setParticleIntensity(particleIntensity: number): void; + + setParticleIntensityVariation(particleIntensityVariation: number): void; + + setBlendMode(blendMode: interop.Enum): void; + + isBlackPassEnabled(): boolean; + + setBlackPassEnabled(blackPassEnabled: boolean): void; + + setOrientationMode(orientationMode: interop.Enum): void; + + setSortingMode(sortingMode: interop.Enum): void; + + isLightingEnabled(): boolean; + + setLightingEnabled(lightingEnabled: boolean): void; + + setAffectedByGravity(affectedByGravity: boolean): void; + + setAffectedByPhysicsFields(affectedByPhysicsFields: boolean): void; + + setParticleDiesOnCollision(particleDiesOnCollision: boolean): void; + + setColliderNodes(colliderNodes: NSArray | Array | null): void; + + setParticleMass(particleMass: number): void; + + setParticleMassVariation(particleMassVariation: number): void; + + setParticleBounce(particleBounce: number): void; + + setParticleBounceVariation(particleBounceVariation: number): void; + + setParticleFriction(particleFriction: number): void; + + setParticleFrictionVariation(particleFrictionVariation: number): void; + + setParticleCharge(particleCharge: number): void; + + setParticleChargeVariation(particleChargeVariation: number): void; + + setDampingFactor(dampingFactor: number): void; + + setSpeedFactor(speedFactor: number): void; + + setStretchFactor(stretchFactor: number): void; + + setFresnelExponent(fresnelExponent: number): void; + + setWritesToDepthBuffer(writesToDepthBuffer: boolean): void; + + setPropertyControllers(propertyControllers: NSDictionary | Record | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + addAnimationForKey(animation: SCNAnimation, key: string | null): void; + + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; + + removeAllAnimations(): void; + + removeAllAnimationsWithBlendOutDuration(duration: number): void; + + removeAnimationForKey(key: string): void; + + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; + + readonly animationKeys: NSArray; + + animationPlayerForKey(key: string): SCNAnimationPlayer; + + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; + + animationForKey(key: string): CAAnimation; + + pauseAnimationForKey(key: string): void; + + resumeAnimationForKey(key: string): void; + + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class SCNParticlePropertyController extends NSObject implements NSSecureCoding, NSCopying { + static controllerWithAnimation any>(this: This, animation: CAAnimation): InstanceType; + + animation: CAAnimation; + + inputMode: interop.Enum; + + inputScale: number; + + inputBias: number; + + inputOrigin: SCNNode; + + inputProperty: string; + + setAnimation(animation: CAAnimation): void; + + setInputMode(inputMode: interop.Enum): void; + + setInputScale(inputScale: number): void; + + setInputBias(inputBias: number): void; + + setInputOrigin(inputOrigin: SCNNode | null): void; + + setInputProperty(inputProperty: string | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SCNLevelOfDetail extends NSObject implements NSCopying, NSSecureCoding { + static levelOfDetailWithGeometryScreenSpaceRadius any>(this: This, geometry: SCNGeometry | null, radius: number): InstanceType; + + static levelOfDetailWithGeometryWorldSpaceDistance any>(this: This, geometry: SCNGeometry | null, distance: number): InstanceType; + + readonly geometry: SCNGeometry; + + readonly screenSpaceRadius: number; + + readonly worldSpaceDistance: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNReplicatorConstraint extends SCNConstraint { + static replicatorConstraintWithTarget any>(this: This, target: SCNNode | null): InstanceType; + + target: SCNNode; + + replicatesOrientation: boolean; + + replicatesPosition: boolean; + + replicatesScale: boolean; + + orientationOffset: SCNVector4; + + positionOffset: SCNVector3; + + scaleOffset: SCNVector3; + + setTarget(target: SCNNode | null): void; + + setReplicatesOrientation(replicatesOrientation: boolean): void; + + setReplicatesPosition(replicatesPosition: boolean): void; + + setReplicatesScale(replicatesScale: boolean): void; + + setOrientationOffset(orientationOffset: SCNVector4): void; + + setPositionOffset(positionOffset: SCNVector3): void; + + setScaleOffset(scaleOffset: SCNVector3): void; +} + +declare class SCNDistanceConstraint extends SCNConstraint { + static distanceConstraintWithTarget any>(this: This, target: SCNNode | null): InstanceType; + + target: SCNNode; + + minimumDistance: number; + + maximumDistance: number; + + setTarget(target: SCNNode | null): void; + + setMinimumDistance(minimumDistance: number): void; + + setMaximumDistance(maximumDistance: number): void; +} + +declare class SCNConstraint extends NSObject implements NSCopying, NSSecureCoding, SCNAnimatable { + enabled: boolean; + + influenceFactor: number; + + incremental: boolean; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setInfluenceFactor(influenceFactor: number): void; + + isIncremental(): boolean; + + setIncremental(incremental: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + addAnimationForKey(animation: SCNAnimation, key: string | null): void; + + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; + + removeAllAnimations(): void; + + removeAllAnimationsWithBlendOutDuration(duration: number): void; + + removeAnimationForKey(key: string): void; + + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; + + readonly animationKeys: NSArray; + + animationPlayerForKey(key: string): SCNAnimationPlayer; + + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; + + animationForKey(key: string): CAAnimation; + + pauseAnimationForKey(key: string): void; + + resumeAnimationForKey(key: string): void; + + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class SCNSkinner extends NSObject implements NSSecureCoding { + skeleton: SCNNode; + + static skinnerWithBaseGeometryBonesBoneInverseBindTransformsBoneWeightsBoneIndices any>(this: This, baseGeometry: SCNGeometry | null, bones: NSArray | Array, boneInverseBindTransforms: NSArray | Array | null, boneWeights: SCNGeometrySource, boneIndices: SCNGeometrySource): InstanceType; + + baseGeometry: SCNGeometry; + + baseGeometryBindTransform: SCNMatrix4; + + readonly boneInverseBindTransforms: NSArray; + + readonly bones: NSArray; + + readonly boneWeights: SCNGeometrySource; + + readonly boneIndices: SCNGeometrySource; + + setSkeleton(skeleton: SCNNode | null): void; + + setBaseGeometry(baseGeometry: SCNGeometry): void; + + setBaseGeometryBindTransform(baseGeometryBindTransform: SCNMatrix4): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNText extends SCNGeometry { + static textWithStringExtrusionDepth any>(this: This, string: interop.Object | null, extrusionDepth: number): InstanceType; + + extrusionDepth: number; + + string: interop.Object; + + font: UIFont; + + wrapped: boolean; + + containerFrame: CGRect; + + truncationMode: string; + + alignmentMode: string; + + chamferRadius: number; + + chamferProfile: UIBezierPath; + + flatness: number; + + setExtrusionDepth(extrusionDepth: number): void; + + setString(string: interop.Object | null): void; + + setFont(font: UIFont | null): void; + + isWrapped(): boolean; + + setWrapped(wrapped: boolean): void; + + setContainerFrame(containerFrame: CGRect): void; + + setTruncationMode(truncationMode: string): void; + + setAlignmentMode(alignmentMode: string): void; + + setChamferRadius(chamferRadius: number): void; + + setChamferProfile(chamferProfile: UIBezierPath | null): void; + + setFlatness(flatness: number): void; +} + +declare class SCNTorus extends SCNGeometry { + static torusWithRingRadiusPipeRadius any>(this: This, ringRadius: number, pipeRadius: number): InstanceType; + + ringRadius: number; + + pipeRadius: number; + + ringSegmentCount: number; + + pipeSegmentCount: number; + + setRingRadius(ringRadius: number): void; + + setPipeRadius(pipeRadius: number): void; + + setRingSegmentCount(ringSegmentCount: number): void; + + setPipeSegmentCount(pipeSegmentCount: number): void; +} + +declare class SCNCylinder extends SCNGeometry { + static cylinderWithRadiusHeight any>(this: This, radius: number, height: number): InstanceType; + + radius: number; + + height: number; + + radialSegmentCount: number; + + heightSegmentCount: number; + + setRadius(radius: number): void; + + setHeight(height: number): void; + + setRadialSegmentCount(radialSegmentCount: number): void; + + setHeightSegmentCount(heightSegmentCount: number): void; +} + +declare class SCNBox extends SCNGeometry { + static boxWithWidthHeightLengthChamferRadius any>(this: This, width: number, height: number, length: number, chamferRadius: number): InstanceType; + + width: number; + + height: number; + + length: number; + + chamferRadius: number; + + widthSegmentCount: number; + + heightSegmentCount: number; + + lengthSegmentCount: number; + + chamferSegmentCount: number; + + setWidth(width: number): void; + + setHeight(height: number): void; + + setLength(length: number): void; + + setChamferRadius(chamferRadius: number): void; + + setWidthSegmentCount(widthSegmentCount: number): void; + + setHeightSegmentCount(heightSegmentCount: number): void; + + setLengthSegmentCount(lengthSegmentCount: number): void; + + setChamferSegmentCount(chamferSegmentCount: number): void; +} + +declare class SCNPlane extends SCNGeometry { + static planeWithWidthHeight any>(this: This, width: number, height: number): InstanceType; + + width: number; + + height: number; + + widthSegmentCount: number; + + heightSegmentCount: number; + + cornerRadius: number; + + cornerSegmentCount: number; + + setWidth(width: number): void; + + setHeight(height: number): void; + + setWidthSegmentCount(widthSegmentCount: number): void; + + setHeightSegmentCount(heightSegmentCount: number): void; + + setCornerRadius(cornerRadius: number): void; + + setCornerSegmentCount(cornerSegmentCount: number): void; +} + +declare class SCNGeometrySource extends NSObject implements NSSecureCoding { + static geometrySourceWithDataSemanticVectorCountFloatComponentsComponentsPerVectorBytesPerComponentDataOffsetDataStride any>(this: This, data: NSData, semantic: string, vectorCount: number, floatComponents: boolean, componentsPerVector: number, bytesPerComponent: number, offset: number, stride: number): InstanceType; + + static geometrySourceWithVerticesCount any>(this: This, vertices: interop.PointerConvertible, count: number): InstanceType; + + static geometrySourceWithNormalsCount any>(this: This, normals: interop.PointerConvertible, count: number): InstanceType; + + static geometrySourceWithTextureCoordinatesCount any>(this: This, texcoord: interop.PointerConvertible, count: number): InstanceType; + + static geometrySourceWithBufferVertexFormatSemanticVertexCountDataOffsetDataStride any>(this: This, buffer: MTLBuffer, vertexFormat: interop.Enum, semantic: string, vertexCount: number, offset: number, stride: number): InstanceType; + + readonly data: NSData; + + readonly semantic: string; + + readonly vectorCount: number; + + readonly floatComponents: boolean; + + readonly componentsPerVector: number; + + readonly bytesPerComponent: number; + + readonly dataOffset: number; + + readonly dataStride: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNGeometry extends NSObject implements SCNAnimatable, SCNBoundingVolume, SCNShadable, NSCopying, NSSecureCoding { + static geometry any>(this: This): InstanceType; + + name: string; + + get materials(): NSArray; + set materials(value: NSArray | Array); + + firstMaterial: SCNMaterial; + + insertMaterialAtIndex(material: SCNMaterial, index: number): void; + + removeMaterialAtIndex(index: number): void; + + replaceMaterialAtIndexWithMaterial(index: number, material: SCNMaterial): void; + + materialWithName(name: string): SCNMaterial; + + static geometryWithSourcesElements any>(this: This, sources: NSArray | Array, elements: NSArray | Array | null): InstanceType; + + static geometryWithSourcesElementsSourceChannels any>(this: This, sources: NSArray | Array, elements: NSArray | Array | null, sourceChannels: NSArray | Array | null): InstanceType; + + readonly geometrySources: NSArray; + + geometrySourcesForSemantic(semantic: string): NSArray; + + readonly geometryElements: NSArray; + + readonly geometryElementCount: number; + + geometryElementAtIndex(elementIndex: number): SCNGeometryElement; + + readonly geometrySourceChannels: NSArray; + + get levelsOfDetail(): NSArray; + set levelsOfDetail(value: NSArray | Array); + + tessellator: SCNGeometryTessellator; + + subdivisionLevel: number; + + wantsAdaptiveSubdivision: boolean; + + edgeCreasesElement: SCNGeometryElement; + + edgeCreasesSource: SCNGeometrySource; + + setName(name: string | null): void; + + setMaterials(materials: NSArray | Array): void; + + setFirstMaterial(firstMaterial: SCNMaterial | null): void; + + setLevelsOfDetail(levelsOfDetail: NSArray | Array): void; + + setTessellator(tessellator: SCNGeometryTessellator): void; + + setSubdivisionLevel(subdivisionLevel: number): void; + + setWantsAdaptiveSubdivision(wantsAdaptiveSubdivision: boolean): void; + + setEdgeCreasesElement(edgeCreasesElement: SCNGeometryElement): void; + + setEdgeCreasesSource(edgeCreasesSource: SCNGeometrySource): void; + + static geometryWithMDLMesh any>(this: This, mdlMesh: MDLMesh): InstanceType; + + addAnimationForKey(animation: SCNAnimation, key: string | null): void; + + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; + + removeAllAnimations(): void; + + removeAllAnimationsWithBlendOutDuration(duration: number): void; + + removeAnimationForKey(key: string): void; + + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; + + readonly animationKeys: NSArray; + + animationPlayerForKey(key: string): SCNAnimationPlayer; + + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; + + animationForKey(key: string): CAAnimation; + + pauseAnimationForKey(key: string): void; + + resumeAnimationForKey(key: string): void; + + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + getBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): boolean; + + setBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): void; + + getBoundingSphereCenterRadius(center: interop.PointerConvertible, radius: interop.PointerConvertible): boolean; + + program: SCNProgram; + + handleBindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + + handleUnbindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + + get shaderModifiers(): NSDictionary; + set shaderModifiers(value: NSDictionary | Record); + + minimumLanguageVersion: NSNumber; + + setProgram(program: SCNProgram): void; + + setShaderModifiers(shaderModifiers: NSDictionary | Record): void; + + setMinimumLanguageVersion(minimumLanguageVersion: NSNumber | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNAction extends NSObject implements NSCopying, NSSecureCoding { + duration: number; + + timingMode: interop.Enum; + + timingFunction: (p1: number) => number; + + speed: number; + + reversedAction(): SCNAction; + + static moveByXYZDuration(deltaX: number, deltaY: number, deltaZ: number, duration: number): SCNAction; + + static moveByDuration(delta: SCNVector3, duration: number): SCNAction; + + static moveToDuration(location: SCNVector3, duration: number): SCNAction; + + static rotateByXYZDuration(xAngle: number, yAngle: number, zAngle: number, duration: number): SCNAction; + + static rotateToXYZDuration(xAngle: number, yAngle: number, zAngle: number, duration: number): SCNAction; + + static rotateToXYZDurationShortestUnitArc(xAngle: number, yAngle: number, zAngle: number, duration: number, shortestUnitArc: boolean): SCNAction; + + static rotateByAngleAroundAxisDuration(angle: number, axis: SCNVector3, duration: number): SCNAction; + + static rotateToAxisAngleDuration(axisAngle: SCNVector4, duration: number): SCNAction; + + static scaleByDuration(scale: number, sec: number): SCNAction; + + static scaleToDuration(scale: number, sec: number): SCNAction; + + static sequence(actions: NSArray | Array): SCNAction; + + static group(actions: NSArray | Array): SCNAction; + + static repeatActionCount(action: SCNAction, count: number): SCNAction; + + static repeatActionForever(action: SCNAction): SCNAction; + + static fadeInWithDuration(sec: number): SCNAction; + + static fadeOutWithDuration(sec: number): SCNAction; + + static fadeOpacityByDuration(factor: number, sec: number): SCNAction; + + static fadeOpacityToDuration(opacity: number, sec: number): SCNAction; + + static hide(): SCNAction; + + static unhide(): SCNAction; + + static waitForDuration(sec: number): SCNAction; + + static waitForDurationWithRange(sec: number, durationRange: number): SCNAction; + + static removeFromParentNode(): SCNAction; + + static runBlock(block: (p1: SCNNode) => void): SCNAction; + + static runBlockQueue(block: (p1: SCNNode) => void, queue: NSObject): SCNAction; + + static javaScriptActionWithScriptDuration(script: string, seconds: number): SCNAction; + + static customActionWithDurationActionBlock(seconds: number, block: (p1: SCNNode, p2: number) => void): SCNAction; + + static playAudioSourceWaitForCompletion(source: SCNAudioSource, wait: boolean): SCNAction; + + setDuration(duration: number): void; + + setTimingMode(timingMode: interop.Enum): void; + + setTimingFunction(timingFunction: (p1: number) => number | null): void; + + setSpeed(speed: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNScene extends NSObject implements NSSecureCoding { + static scene any>(this: This): InstanceType; + + readonly rootNode: SCNNode; + + readonly physicsWorld: SCNPhysicsWorld; + + attributeForKey(key: string): interop.Object; + + setAttributeForKey(attribute: interop.Object | null, key: string): void; + + readonly background: SCNMaterialProperty; + + readonly lightingEnvironment: SCNMaterialProperty; + + static sceneNamed any>(this: This, name: string): InstanceType; + + static sceneNamedInDirectoryOptions any>(this: This, name: string, directory: string | null, options: NSDictionary | Record | null): InstanceType; + + static sceneWithURLOptionsError any>(this: This, url: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + writeToURLOptionsDelegateProgressHandler(url: NSURL, options: NSDictionary | Record | null, delegate: SCNSceneExportDelegate | null, progressHandler: (p1: number, p2: NSError, p3: interop.PointerConvertible) => void | null): boolean; + + fogStartDistance: number; + + fogEndDistance: number; + + fogDensityExponent: number; + + fogColor: interop.Object; + + wantsScreenSpaceReflection: boolean; + + screenSpaceReflectionSampleCount: number; + + screenSpaceReflectionMaximumDistance: number; + + screenSpaceReflectionStride: number; + + paused: boolean; + + setFogStartDistance(fogStartDistance: number): void; + + setFogEndDistance(fogEndDistance: number): void; + + setFogDensityExponent(fogDensityExponent: number): void; + + setFogColor(fogColor: interop.Object): void; + + setWantsScreenSpaceReflection(wantsScreenSpaceReflection: boolean): void; + + setScreenSpaceReflectionSampleCount(screenSpaceReflectionSampleCount: number): void; + + setScreenSpaceReflectionMaximumDistance(screenSpaceReflectionMaximumDistance: number): void; + + setScreenSpaceReflectionStride(screenSpaceReflectionStride: number): void; + + isPaused(): boolean; + + setPaused(paused: boolean): void; + + addParticleSystemWithTransform(system: SCNParticleSystem, transform: SCNMatrix4): void; + + removeAllParticleSystems(): void; + + removeParticleSystem(system: SCNParticleSystem): void; + + readonly particleSystems: NSArray; + + static sceneWithMDLAsset any>(this: This, mdlAsset: MDLAsset): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNSceneSource extends NSObject { + static sceneSourceWithURLOptions any>(this: This, url: NSURL, options: NSDictionary | Record | null): InstanceType; + + static sceneSourceWithDataOptions any>(this: This, data: NSData, options: NSDictionary | Record | null): InstanceType; + + initWithURLOptions(url: NSURL, options: NSDictionary | Record | null): this; + + initWithDataOptions(data: NSData, options: NSDictionary | Record | null): this; + + readonly url: NSURL; + + readonly data: NSData; + + sceneWithOptionsStatusHandler(options: NSDictionary | Record | null, statusHandler: (p1: number, p2: interop.Enum, p3: NSError, p4: interop.PointerConvertible) => void | null): SCNScene; + + sceneWithOptionsError(options: NSDictionary | Record | null, error: interop.PointerConvertible): SCNScene; + + propertyForKey(key: string): interop.Object; + + entryWithIdentifierWithClass(uid: string, entryClass: interop.Object): interop.Object; + + identifiersOfEntriesWithClass(entryClass: interop.Object): NSArray; + + entriesPassingTest(predicate: (p1: interop.Object, p2: string, p3: interop.PointerConvertible) => boolean): NSArray; +} + +declare class SCNView extends UIView implements SCNSceneRenderer, SCNTechniqueSupport { + initWithFrameOptions(frame: CGRect, options: NSDictionary | Record | null): this; + + scene: SCNScene; + + rendersContinuously: boolean; + + allowsCameraControl: boolean; + + readonly cameraControlConfiguration: SCNCameraControlConfiguration; + + readonly defaultCameraController: SCNCameraController; + + snapshot(): UIImage; + + play(sender: interop.Object | null): void; + + pause(sender: interop.Object | null): void; + + stop(sender: interop.Object | null): void; + + preferredFramesPerSecond: number; + + antialiasingMode: interop.Enum; + + setScene(scene: SCNScene | null): void; + + setRendersContinuously(rendersContinuously: boolean): void; + + setAllowsCameraControl(allowsCameraControl: boolean): void; + + setPreferredFramesPerSecond(preferredFramesPerSecond: number): void; + + setAntialiasingMode(antialiasingMode: interop.Enum): void; + + presentSceneWithTransitionIncomingPointOfViewCompletionHandler(scene: SCNScene, transition: SKTransition, pointOfView: SCNNode | null, completionHandler: () => void | null): void; + + sceneTime: number; + + delegate: SCNSceneRendererDelegate; + + hitTestOptions(point: CGPoint, options: NSDictionary | Record | null): NSArray; + + isNodeInsideFrustumWithPointOfView(node: SCNNode, pointOfView: SCNNode): boolean; + + nodesInsideFrustumWithPointOfView(pointOfView: SCNNode): NSArray; + + projectPoint(point: SCNVector3): SCNVector3; + + unprojectPoint(point: SCNVector3): SCNVector3; + + playing: boolean; + + loops: boolean; + + pointOfView: SCNNode; + + autoenablesDefaultLighting: boolean; + + jitteringEnabled: boolean; + + temporalAntialiasingEnabled: boolean; + + prepareObjectShouldAbortBlock(object: interop.Object, block: () => boolean | null): boolean; + + prepareObjectsWithCompletionHandler(objects: NSArray | Array, completionHandler: (p1: boolean) => void | null): void; + + showsStatistics: boolean; + + debugOptions: interop.Enum; + + overlaySKScene: SKScene; + + readonly renderingAPI: interop.Enum; + + readonly workingColorSpace: interop.Object; + + readonly currentRenderCommandEncoder: MTLRenderCommandEncoder; + + readonly currentRenderPassDescriptor: MTLRenderPassDescriptor; + + readonly device: MTLDevice; + + readonly colorPixelFormat: interop.Enum; + + readonly depthPixelFormat: interop.Enum; + + readonly stencilPixelFormat: interop.Enum; + + readonly commandQueue: MTLCommandQueue; + + readonly audioEngine: AVAudioEngine; + + readonly audioEnvironmentNode: AVAudioEnvironmentNode; + + audioListener: SCNNode; + + readonly currentViewport: CGRect; + + usesReverseZ: boolean; + + setSceneTime(sceneTime: number): void; + + setDelegate(delegate: SCNSceneRendererDelegate | null): void; + + isPlaying(): boolean; + + setPlaying(playing: boolean): void; + + setLoops(loops: boolean): void; + + setPointOfView(pointOfView: SCNNode | null): void; + + setAutoenablesDefaultLighting(autoenablesDefaultLighting: boolean): void; + + isJitteringEnabled(): boolean; + + setJitteringEnabled(jitteringEnabled: boolean): void; + + isTemporalAntialiasingEnabled(): boolean; + + setTemporalAntialiasingEnabled(temporalAntialiasingEnabled: boolean): void; + + setShowsStatistics(showsStatistics: boolean): void; + + setDebugOptions(debugOptions: interop.Enum): void; + + setOverlaySKScene(overlaySKScene: SKScene): void; + + setAudioListener(audioListener: SCNNode | null): void; + + setUsesReverseZ(usesReverseZ: boolean): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + technique: SCNTechnique; + + setTechnique(technique: SCNTechnique): void; +} + +declare class SCNTechnique extends NSObject implements SCNAnimatable, NSCopying, NSSecureCoding { + static techniqueWithDictionary(dictionary: NSDictionary | Record): SCNTechnique; + + static techniqueBySequencingTechniques(techniques: NSArray | Array): SCNTechnique; + + handleBindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + + readonly dictionaryRepresentation: NSDictionary; + + objectForKeyedSubscript(key: interop.Object): interop.Object; + + setObjectForKeyedSubscript(obj: interop.Object | null, key: NSCopying): void; + + library: MTLLibrary; + + setLibrary(library: MTLLibrary): void; + + addAnimationForKey(animation: SCNAnimation, key: string | null): void; + + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; + + removeAllAnimations(): void; + + removeAllAnimationsWithBlendOutDuration(duration: number): void; + + removeAnimationForKey(key: string): void; + + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; + + readonly animationKeys: NSArray; + + animationPlayerForKey(key: string): SCNAnimationPlayer; + + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; + + animationForKey(key: string): CAAnimation; + + pauseAnimationForKey(key: string): void; + + resumeAnimationForKey(key: string): void; + + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SCNProgram extends NSObject implements NSCopying, NSSecureCoding { + static program any>(this: This): InstanceType; + + vertexShader: string; + + fragmentShader: string; + + vertexFunctionName: string; - prepareObjectShouldAbortBlock(object: interop.Object, block: () => boolean | null): boolean; + fragmentFunctionName: string; - prepareObjectsWithCompletionHandler(objects: NSArray | Array, completionHandler: (p1: boolean) => void | null): void; + handleBindingOfBufferNamedFrequencyUsingBlock(name: string, frequency: interop.Enum, block: (p1: SCNBufferStream, p2: SCNNode, p3: SCNShadable, p4: SCNRenderer) => void): void; - showsStatistics: boolean; + opaque: boolean; - overlaySKScene: SKScene; -} + setSemanticForSymbolOptions(semantic: string | null, symbol: string, options: NSDictionary | Record | null): void; -declare class SCNSceneRenderer extends NativeObject implements SCNSceneRenderer { -} + semanticForSymbol(symbol: string): string; -declare interface SCNBufferStream extends NSObject { - writeBytesLength(bytes: interop.PointerConvertible, length: number): void; -} + delegate: SCNProgramDelegate; -declare class SCNBufferStream extends NativeObject implements SCNBufferStream { -} + library: MTLLibrary; -declare interface SCNBoundingVolume extends NSObject { - getBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): boolean; + setVertexShader(vertexShader: string | null): void; - setBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): void; + setFragmentShader(fragmentShader: string | null): void; - getBoundingSphereCenterRadius(center: interop.PointerConvertible, radius: interop.PointerConvertible): boolean; -} + setVertexFunctionName(vertexFunctionName: string | null): void; -declare class SCNBoundingVolume extends NativeObject implements SCNBoundingVolume { -} + setFragmentFunctionName(fragmentFunctionName: string | null): void; -declare interface SCNAnimation extends NSObject { -} + isOpaque(): boolean; -declare class SCNAnimation extends NativeObject implements SCNAnimation { -} + setOpaque(opaque: boolean): void; -declare interface SCNProgramDelegate extends NSObject { - programHandleError?(program: SCNProgram, error: NSError): void; -} + setDelegate(delegate: SCNProgramDelegate | null): void; -declare class SCNProgramDelegate extends NativeObject implements SCNProgramDelegate { -} + setLibrary(library: MTLLibrary | null): void; -declare interface SCNAnimatable extends NSObject { - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - removeAllAnimations(): void; + static readonly supportsSecureCoding: boolean; - removeAnimationForKey(key: string): void; + encodeWithCoder(coder: NSCoder): void; - readonly animationKeys: NSArray; + initWithCoder(coder: NSCoder): this; } -declare class SCNAnimatable extends NativeObject implements SCNAnimatable { +declare class SCNAnimationEvent extends NSObject { + static animationEventWithKeyTimeBlock any>(this: This, time: number, eventBlock: (p1: SCNAnimation, p2: interop.Object, p3: boolean) => void): InstanceType; } -declare class SCNPhysicsSliderJoint extends SCNPhysicsBehavior { - static jointWithBodyAAxisAAnchorABodyBAxisBAnchorB any>(this: This, bodyA: SCNPhysicsBody, axisA: SCNVector3, anchorA: SCNVector3, bodyB: SCNPhysicsBody, axisB: SCNVector3, anchorB: SCNVector3): InstanceType; +declare class SCNAnimationPlayer extends NSObject implements SCNAnimatable, NSCopying, NSSecureCoding { + static animationPlayerWithAnimation(animation: SCNAnimation): SCNAnimationPlayer; - static jointWithBodyAxisAnchor any>(this: This, body: SCNPhysicsBody, axis: SCNVector3, anchor: SCNVector3): InstanceType; + readonly animation: SCNAnimation; - readonly bodyA: SCNPhysicsBody; + speed: number; - axisA: SCNVector3; + blendFactor: number; - anchorA: SCNVector3; + paused: boolean; - readonly bodyB: SCNPhysicsBody; + play(): void; - axisB: SCNVector3; + stop(): void; - anchorB: SCNVector3; + stopWithBlendOutDuration(duration: number): void; - minimumLinearLimit: number; + setSpeed(speed: number): void; - maximumLinearLimit: number; + setBlendFactor(blendFactor: number): void; - minimumAngularLimit: number; + setPaused(paused: boolean): void; - maximumAngularLimit: number; + addAnimationForKey(animation: SCNAnimation, key: string | null): void; - motorTargetLinearVelocity: number; + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; - motorMaximumForce: number; + removeAllAnimations(): void; - motorTargetAngularVelocity: number; + removeAllAnimationsWithBlendOutDuration(duration: number): void; - motorMaximumTorque: number; -} + removeAnimationForKey(key: string): void; -declare class SCNPhysicsBehavior extends NSObject implements NSSecureCoding { - static readonly supportsSecureCoding: boolean; + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; - encodeWithCoder(coder: NSCoder): void; + readonly animationKeys: NSArray; - initWithCoder(coder: NSCoder): this; -} + animationPlayerForKey(key: string): SCNAnimationPlayer; -declare class SCNSkinner extends NSObject implements NSSecureCoding { - skeleton: SCNNode; + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; - static skinnerWithBaseGeometryBonesBoneInverseBindTransformsBoneWeightsBoneIndices any>(this: This, baseGeometry: SCNGeometry | null, bones: NSArray | Array, boneInverseBindTransforms: NSArray | Array | null, boneWeights: SCNGeometrySource, boneIndices: SCNGeometrySource): InstanceType; + animationForKey(key: string): CAAnimation; - baseGeometry: SCNGeometry; + pauseAnimationForKey(key: string): void; - baseGeometryBindTransform: SCNMatrix4; + resumeAnimationForKey(key: string): void; - readonly boneInverseBindTransforms: NSArray; + setSpeedForAnimationKey(speed: number, key: string): void; - readonly bones: NSArray; + isAnimationForKeyPaused(key: string): boolean; - readonly boneWeights: SCNGeometrySource; + isEqual(object: interop.Object): boolean; - readonly boneIndices: SCNGeometrySource; + readonly hash: number; - static readonly supportsSecureCoding: boolean; + readonly superclass: interop.Object; - encodeWithCoder(coder: NSCoder): void; + class(): interop.Object; - initWithCoder(coder: NSCoder): this; -} + self(): this; -declare class SCNPhysicsContact extends NSObject { - readonly nodeA: SCNNode; + performSelector(aSelector: string): interop.Object; - readonly nodeB: SCNNode; + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; - readonly contactPoint: SCNVector3; + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - readonly contactNormal: SCNVector3; + readonly isProxy: boolean; - readonly collisionImpulse: number; + isKindOfClass(aClass: interop.Object): boolean; - readonly penetrationDistance: number; -} + isMemberOfClass(aClass: interop.Object): boolean; -declare class SCNPhysicsBody extends NSObject implements NSCopying, NSSecureCoding { - static staticBody any>(this: This): InstanceType; + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - static dynamicBody any>(this: This): InstanceType; + respondsToSelector(aSelector: string): boolean; - static kinematicBody any>(this: This): InstanceType; + retain(): this; - static bodyWithTypeShape any>(this: This, type: interop.Enum, shape: SCNPhysicsShape | null): InstanceType; + release(): void; - type: interop.Enum; + autorelease(): this; - mass: number; + retainCount(): number; - charge: number; + readonly zone: interop.Pointer; - friction: number; + readonly description: string; - restitution: number; + readonly debugDescription: string; - rollingFriction: number; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - physicsShape: SCNPhysicsShape; + static readonly supportsSecureCoding: boolean; - readonly isResting: boolean; + encodeWithCoder(coder: NSCoder): void; - allowsResting: boolean; + initWithCoder(coder: NSCoder): this; +} - velocity: SCNVector3; +declare class SCNAnimation extends NSObject implements SCNAnimationProtocol, NSCopying, NSSecureCoding { + static animationWithContentsOfURL(animationUrl: NSURL): SCNAnimation; - angularVelocity: SCNVector4; + static animationNamed(animationName: string): SCNAnimation; - damping: number; + static animationWithCAAnimation(caAnimation: CAAnimation): SCNAnimation; - angularDamping: number; + duration: number; - velocityFactor: SCNVector3; + keyPath: string; - angularVelocityFactor: SCNVector3; + timingFunction: SCNTimingFunction; - categoryBitMask: number; + blendInDuration: number; - collisionBitMask: number; + blendOutDuration: number; - applyForceImpulse(direction: SCNVector3, impulse: boolean): void; + removedOnCompletion: boolean; - applyForceAtPositionImpulse(direction: SCNVector3, position: SCNVector3, impulse: boolean): void; + appliedOnCompletion: boolean; - applyTorqueImpulse(torque: SCNVector4, impulse: boolean): void; + repeatCount: number; - clearAllForces(): void; + autoreverses: boolean; - resetTransform(): void; + startDelay: number; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + timeOffset: number; - static readonly supportsSecureCoding: boolean; + fillsForward: boolean; - encodeWithCoder(coder: NSCoder): void; + fillsBackward: boolean; - initWithCoder(coder: NSCoder): this; -} + usesSceneTimeBase: boolean; -declare class SCNFloor extends SCNGeometry { - static floor any>(this: This): InstanceType; + animationDidStart: (p1: SCNAnimation, p2: SCNAnimatable) => void; - reflectivity: number; + animationDidStop: (p1: SCNAnimation, p2: SCNAnimatable, p3: boolean) => void; - reflectionFalloffStart: number; + get animationEvents(): NSArray; + set animationEvents(value: NSArray | Array); - reflectionFalloffEnd: number; + additive: boolean; - reflectionResolutionScaleFactor: number; -} + cumulative: boolean; -declare class SCNParticlePropertyController extends NSObject implements NSSecureCoding, NSCopying { - static controllerWithAnimation any>(this: This, animation: interop.Object): InstanceType; + setDuration(duration: number): void; - animation: interop.Object; + setKeyPath(keyPath: string | null): void; - inputMode: interop.Enum; + setTimingFunction(timingFunction: SCNTimingFunction): void; - inputScale: number; + setBlendInDuration(blendInDuration: number): void; - inputBias: number; + setBlendOutDuration(blendOutDuration: number): void; - inputOrigin: SCNNode; + isRemovedOnCompletion(): boolean; - inputProperty: string; + setRemovedOnCompletion(removedOnCompletion: boolean): void; - static readonly supportsSecureCoding: boolean; + isAppliedOnCompletion(): boolean; - encodeWithCoder(coder: NSCoder): void; + setAppliedOnCompletion(appliedOnCompletion: boolean): void; - initWithCoder(coder: NSCoder): this; + setRepeatCount(repeatCount: number): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + setAutoreverses(autoreverses: boolean): void; -declare class SCNLookAtConstraint extends SCNConstraint { - static lookAtConstraintWithTarget any>(this: This, target: SCNNode | null): InstanceType; + setStartDelay(startDelay: number): void; - target: SCNNode; + setTimeOffset(timeOffset: number): void; - gimbalLockEnabled: boolean; -} + setFillsForward(fillsForward: boolean): void; -declare class SCNMorpher extends NSObject implements SCNAnimatable, NSSecureCoding { - get targets(): NSArray; - set targets(value: NSArray | Array); + setFillsBackward(fillsBackward: boolean): void; - setWeightForTargetAtIndex(weight: number, targetIndex: number): void; + setUsesSceneTimeBase(usesSceneTimeBase: boolean): void; - weightForTargetAtIndex(targetIndex: number): number; + setAnimationDidStart(animationDidStart: (p1: SCNAnimation, p2: SCNAnimatable) => void | null): void; - calculationMode: interop.Enum; + setAnimationDidStop(animationDidStop: (p1: SCNAnimation, p2: SCNAnimatable, p3: boolean) => void | null): void; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + setAnimationEvents(animationEvents: NSArray | Array | null): void; - removeAllAnimations(): void; + isAdditive(): boolean; - removeAnimationForKey(key: string): void; + setAdditive(additive: boolean): void; - readonly animationKeys: NSArray; + isCumulative(): boolean; + + setCumulative(cumulative: boolean): void; isEqual(object: interop.Object): boolean; @@ -785,7 +3451,7 @@ declare class SCNMorpher extends NSObject implements SCNAnimatable, NSSecureCodi performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -803,12 +3469,14 @@ declare class SCNMorpher extends NSObject implements SCNAnimatable, NSSecureCodi retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; + copyWithZone(zone: interop.PointerConvertible): interop.Object; + static readonly supportsSecureCoding: boolean; encodeWithCoder(coder: NSCoder): void; @@ -816,158 +3484,162 @@ declare class SCNMorpher extends NSObject implements SCNAnimatable, NSSecureCodi initWithCoder(coder: NSCoder): this; } -declare class SCNParticleSystem extends NSObject implements NSCopying, NSSecureCoding, SCNAnimatable { - static particleSystem any>(this: This): InstanceType; - - static particleSystemNamedInDirectory any>(this: This, name: string, directory: string | null): InstanceType; +declare class SCNFloor extends SCNGeometry { + static floor any>(this: This): InstanceType; - emissionDuration: number; + reflectivity: number; - emissionDurationVariation: number; + reflectionFalloffStart: number; - idleDuration: number; + reflectionFalloffEnd: number; - idleDurationVariation: number; + reflectionCategoryBitMask: number; - loops: boolean; + width: number; - birthRate: number; + length: number; - birthRateVariation: number; + reflectionResolutionScaleFactor: number; - warmupDuration: number; + setReflectivity(reflectivity: number): void; - emitterShape: SCNGeometry; + setReflectionFalloffStart(reflectionFalloffStart: number): void; - birthLocation: interop.Enum; + setReflectionFalloffEnd(reflectionFalloffEnd: number): void; - birthDirection: interop.Enum; + setReflectionCategoryBitMask(reflectionCategoryBitMask: number): void; - spreadingAngle: number; + setWidth(width: number): void; - emittingDirection: SCNVector3; + setLength(length: number): void; - acceleration: SCNVector3; + setReflectionResolutionScaleFactor(reflectionResolutionScaleFactor: number): void; +} - isLocal: boolean; +declare class SCNSliderConstraint extends SCNConstraint { + static sliderConstraint any>(this: This): InstanceType; - particleAngle: number; + collisionCategoryBitMask: number; - particleAngleVariation: number; + radius: number; - particleVelocity: number; + offset: SCNVector3; - particleVelocityVariation: number; + setCollisionCategoryBitMask(collisionCategoryBitMask: number): void; - particleAngularVelocity: number; + setRadius(radius: number): void; - particleAngularVelocityVariation: number; + setOffset(offset: SCNVector3): void; +} - particleLifeSpan: number; +declare class SCNAvoidOccluderConstraint extends SCNConstraint { + static avoidOccluderConstraintWithTarget any>(this: This, target: SCNNode | null): InstanceType; - particleLifeSpanVariation: number; + delegate: SCNAvoidOccluderConstraintDelegate; - systemSpawnedOnDying: SCNParticleSystem; + target: SCNNode; - systemSpawnedOnCollision: SCNParticleSystem; + occluderCategoryBitMask: number; - systemSpawnedOnLiving: SCNParticleSystem; + bias: number; - particleImage: interop.Object; + setDelegate(delegate: SCNAvoidOccluderConstraintDelegate): void; - imageSequenceColumnCount: number; + setTarget(target: SCNNode | null): void; - imageSequenceRowCount: number; + setOccluderCategoryBitMask(occluderCategoryBitMask: number): void; - imageSequenceInitialFrame: number; + setBias(bias: number): void; +} - imageSequenceInitialFrameVariation: number; +declare class SCNBillboardConstraint extends SCNConstraint { + static billboardConstraint any>(this: This): InstanceType; - imageSequenceFrameRate: number; + freeAxes: interop.Enum; - imageSequenceFrameRateVariation: number; + setFreeAxes(freeAxes: interop.Enum): void; +} - imageSequenceAnimationMode: interop.Enum; +declare class SCNMaterialProperty extends NSObject implements SCNAnimatable, NSSecureCoding { + static materialPropertyWithContents any>(this: This, contents: interop.Object): InstanceType; - particleColor: interop.Object; + contents: interop.Object; - particleColorVariation: SCNVector4; + intensity: number; - particleSize: number; + minificationFilter: interop.Enum; - particleSizeVariation: number; + magnificationFilter: interop.Enum; - blendMode: interop.Enum; + mipFilter: interop.Enum; - isBlackPassEnabled: boolean; + contentsTransform: SCNMatrix4; - orientationMode: interop.Enum; + wrapS: interop.Enum; - sortingMode: interop.Enum; + wrapT: interop.Enum; - isLightingEnabled: boolean; + mappingChannel: number; - affectedByGravity: boolean; + textureComponents: interop.Enum; - affectedByPhysicsFields: boolean; + maxAnisotropy: number; - particleDiesOnCollision: boolean; + static precomputedLightingEnvironmentContentsWithURLError(url: NSURL, error: interop.PointerConvertible): interop.Object; - get colliderNodes(): NSArray; - set colliderNodes(value: NSArray | Array); + static precomputedLightingEnvironmentContentsWithDataError(data: NSData, error: interop.PointerConvertible): interop.Object; - particleMass: number; + static precomputedLightingEnvironmentDataForContentsDeviceError(contents: interop.Object, device: MTLDevice | null, error: interop.PointerConvertible): NSData; - particleMassVariation: number; + setContents(contents: interop.Object | null): void; - particleBounce: number; + setIntensity(intensity: number): void; - particleBounceVariation: number; + setMinificationFilter(minificationFilter: interop.Enum): void; - particleFriction: number; + setMagnificationFilter(magnificationFilter: interop.Enum): void; - particleFrictionVariation: number; + setMipFilter(mipFilter: interop.Enum): void; - particleCharge: number; + setContentsTransform(contentsTransform: SCNMatrix4): void; - particleChargeVariation: number; + setWrapS(wrapS: interop.Enum): void; - dampingFactor: number; + setWrapT(wrapT: interop.Enum): void; - speedFactor: number; + setMappingChannel(mappingChannel: number): void; - stretchFactor: number; + setTextureComponents(textureComponents: interop.Enum): void; - fresnelExponent: number; + setMaxAnisotropy(maxAnisotropy: number): void; - get propertyControllers(): NSDictionary; - set propertyControllers(value: NSDictionary | Record); + addAnimationForKey(animation: SCNAnimation, key: string | null): void; - reset(): void; + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; - handleEventForPropertiesWithBlock(event: interop.Enum, properties: NSArray | Array, block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible, p4: number) => void): void; + removeAllAnimations(): void; - addModifierForPropertiesAtStageWithBlock(properties: NSArray | Array, stage: interop.Enum, block: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: number, p5: number) => void): void; + removeAllAnimationsWithBlendOutDuration(duration: number): void; - removeModifiersOfStage(stage: interop.Enum): void; + removeAnimationForKey(key: string): void; - removeAllModifiers(): void; + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly animationKeys: NSArray; - static readonly supportsSecureCoding: boolean; + animationPlayerForKey(key: string): SCNAnimationPlayer; - encodeWithCoder(coder: NSCoder): void; + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; - initWithCoder(coder: NSCoder): this; + animationForKey(key: string): CAAnimation; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + pauseAnimationForKey(key: string): void; - removeAllAnimations(): void; + resumeAnimationForKey(key: string): void; - removeAnimationForKey(key: string): void; + setSpeedForAnimationKey(speed: number, key: string): void; - readonly animationKeys: NSArray; + isAnimationForKeyPaused(key: string): boolean; isEqual(object: interop.Object): boolean; @@ -985,7 +3657,7 @@ declare class SCNParticleSystem extends NSObject implements NSCopying, NSSecureC performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -1003,348 +3675,323 @@ declare class SCNParticleSystem extends NSObject implements NSCopying, NSSecureC retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; -} -declare class SCNTransaction extends NSObject { - static begin(): void; - - static commit(): void; - - static flush(): void; - - static lock(): void; + static readonly supportsSecureCoding: boolean; - static unlock(): void; + encodeWithCoder(coder: NSCoder): void; - static animationDuration: number; + initWithCoder(coder: NSCoder): this; +} - static animationTimingFunction: interop.Object; +declare class SCNAccelerationConstraint extends SCNConstraint { + static accelerationConstraint any>(this: This): InstanceType; - static disableActions: boolean; + maximumLinearAcceleration: number; - static completionBlock: () => void; + maximumLinearVelocity: number; - static valueForKey(key: string): interop.Object; + decelerationDistance: number; - static setValueForKey(value: interop.Object | null, key: string): void; -} + damping: number; -declare class SCNShape extends SCNGeometry { - static shapeWithPathExtrusionDepth any>(this: This, path: interop.Object | null, extrusionDepth: number): InstanceType; + setMaximumLinearAcceleration(maximumLinearAcceleration: number): void; - path: interop.Object; + setMaximumLinearVelocity(maximumLinearVelocity: number): void; - extrusionDepth: number; + setDecelerationDistance(decelerationDistance: number): void; - chamferMode: interop.Enum; + setDamping(damping: number): void; +} - chamferRadius: number; +declare class SCNNode extends NSObject implements NSCopying, NSSecureCoding, SCNAnimatable, SCNActionable, SCNBoundingVolume { + static node any>(this: This): InstanceType; - chamferProfile: interop.Object; -} + static nodeWithGeometry(geometry: SCNGeometry | null): SCNNode; -declare class SCNIKConstraint extends SCNConstraint { - static inverseKinematicsConstraintWithChainRootNode any>(this: This, chainRootNode: SCNNode): InstanceType; + clone(): this; - readonly chainRootNode: SCNNode; + flattenedClone(): this; - targetPosition: SCNVector3; + name: string; - setMaxAllowedRotationAngleForJoint(angle: number, node: SCNNode): void; + light: SCNLight; - maxAllowedRotationAngleForJoint(node: SCNNode): number; -} + camera: SCNCamera; -declare class SCNText extends SCNGeometry { - static textWithStringExtrusionDepth any>(this: This, string: interop.Object | null, extrusionDepth: number): InstanceType; + geometry: SCNGeometry; - extrusionDepth: number; + skinner: SCNSkinner; - string: interop.Object; + morpher: SCNMorpher; - font: interop.Object; + transform: SCNMatrix4; - isWrapped: boolean; + readonly worldTransform: SCNMatrix4; - containerFrame: CGRect; + setWorldTransform(worldTransform: SCNMatrix4): void; - truncationMode: string; + position: SCNVector3; - alignmentMode: string; + worldPosition: SCNVector3; - chamferRadius: number; + rotation: SCNVector4; - chamferProfile: interop.Object; + orientation: SCNVector4; - flatness: number; -} + worldOrientation: SCNVector4; -declare class SCNLevelOfDetail extends NSObject implements NSCopying, NSSecureCoding { - static levelOfDetailWithGeometryScreenSpaceRadius any>(this: This, geometry: SCNGeometry | null, radius: number): InstanceType; + eulerAngles: SCNVector3; - static levelOfDetailWithGeometryWorldSpaceDistance any>(this: This, geometry: SCNGeometry | null, distance: number): InstanceType; + scale: SCNVector3; - readonly geometry: SCNGeometry; + pivot: SCNMatrix4; - readonly screenSpaceRadius: number; + hidden: boolean; - readonly worldSpaceDistance: number; + opacity: number; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + renderingOrder: number; - static readonly supportsSecureCoding: boolean; + castsShadow: boolean; - encodeWithCoder(coder: NSCoder): void; + movabilityHint: interop.Enum; - initWithCoder(coder: NSCoder): this; -} + readonly parentNode: SCNNode; -declare class SCNCylinder extends SCNGeometry { - static cylinderWithRadiusHeight any>(this: This, radius: number, height: number): InstanceType; + readonly childNodes: NSArray; - radius: number; + addChildNode(child: SCNNode): void; - height: number; + insertChildNodeAtIndex(child: SCNNode, index: number): void; - radialSegmentCount: number; + removeFromParentNode(): void; - heightSegmentCount: number; -} + replaceChildNodeWith(oldChild: SCNNode, newChild: SCNNode): void; -declare class SCNBox extends SCNGeometry { - static boxWithWidthHeightLengthChamferRadius any>(this: This, width: number, height: number, length: number, chamferRadius: number): InstanceType; + childNodeWithNameRecursively(name: string, recursively: boolean): SCNNode; - width: number; + childNodesPassingTest(predicate: (p1: SCNNode, p2: interop.PointerConvertible) => boolean): NSArray; - height: number; + enumerateChildNodesUsingBlock(block: (p1: SCNNode, p2: interop.PointerConvertible) => void): void; - length: number; + enumerateHierarchyUsingBlock(block: (p1: SCNNode, p2: interop.PointerConvertible) => void): void; - chamferRadius: number; + convertPositionToNode(position: SCNVector3, node: SCNNode | null): SCNVector3; - widthSegmentCount: number; + convertPositionFromNode(position: SCNVector3, node: SCNNode | null): SCNVector3; - heightSegmentCount: number; + convertVectorToNode(vector: SCNVector3, node: SCNNode | null): SCNVector3; - lengthSegmentCount: number; + convertVectorFromNode(vector: SCNVector3, node: SCNNode | null): SCNVector3; - chamferSegmentCount: number; -} + convertTransformToNode(transform: SCNMatrix4, node: SCNNode | null): SCNMatrix4; -declare class SCNPlane extends SCNGeometry { - static planeWithWidthHeight any>(this: This, width: number, height: number): InstanceType; + convertTransformFromNode(transform: SCNMatrix4, node: SCNNode | null): SCNMatrix4; - width: number; + physicsBody: SCNPhysicsBody; - height: number; + physicsField: SCNPhysicsField; - widthSegmentCount: number; + get constraints(): NSArray; + set constraints(value: NSArray | Array); - heightSegmentCount: number; + get filters(): NSArray; + set filters(value: NSArray | Array); - cornerRadius: number; + readonly presentationNode: SCNNode; - cornerSegmentCount: number; -} + paused: boolean; -declare class SCNGeometryElement extends NSObject implements NSSecureCoding { - static geometryElementWithDataPrimitiveTypePrimitiveCountBytesPerIndex any>(this: This, data: NSData | null, primitiveType: interop.Enum, primitiveCount: number, bytesPerIndex: number): InstanceType; + rendererDelegate: SCNNodeRendererDelegate; - static geometryElementWithDataPrimitiveTypePrimitiveCountIndicesChannelCountInterleavedIndicesChannelsBytesPerIndex any>(this: This, data: NSData | null, primitiveType: interop.Enum, primitiveCount: number, indicesChannelCount: number, interleavedIndicesChannels: boolean, bytesPerIndex: number): InstanceType; + hitTestWithSegmentFromPointToPointOptions(pointA: SCNVector3, pointB: SCNVector3, options: NSDictionary | Record | null): NSArray; - static geometryElementWithBufferPrimitiveTypePrimitiveCountIndicesChannelCountInterleavedIndicesChannelsBytesPerIndex any>(this: This, buffer: MTLBuffer, primitiveType: interop.Enum, primitiveCount: number, indicesChannelCount: number, interleavedIndicesChannels: boolean, bytesPerIndex: number): InstanceType; + categoryBitMask: number; - readonly data: NSData; + setName(name: string | null): void; - readonly primitiveType: interop.Enum; + setLight(light: SCNLight | null): void; - readonly primitiveCount: number; + setCamera(camera: SCNCamera | null): void; - readonly hasInterleavedIndicesChannels: boolean; + setGeometry(geometry: SCNGeometry | null): void; - readonly indicesChannelCount: number; + setSkinner(skinner: SCNSkinner): void; - readonly bytesPerIndex: number; + setMorpher(morpher: SCNMorpher): void; - static readonly supportsSecureCoding: boolean; + setTransform(transform: SCNMatrix4): void; - encodeWithCoder(coder: NSCoder): void; + setPosition(position: SCNVector3): void; - initWithCoder(coder: NSCoder): this; -} + setWorldPosition(worldPosition: SCNVector3): void; -declare class SCNGeometrySource extends NSObject implements NSSecureCoding { - static geometrySourceWithDataSemanticVectorCountFloatComponentsComponentsPerVectorBytesPerComponentDataOffsetDataStride any>(this: This, data: NSData, semantic: string, vectorCount: number, floatComponents: boolean, componentsPerVector: number, bytesPerComponent: number, offset: number, stride: number): InstanceType; + setRotation(rotation: SCNVector4): void; - static geometrySourceWithVerticesCount any>(this: This, vertices: interop.PointerConvertible, count: number): InstanceType; + setOrientation(orientation: SCNVector4): void; - static geometrySourceWithNormalsCount any>(this: This, normals: interop.PointerConvertible, count: number): InstanceType; + setWorldOrientation(worldOrientation: SCNVector4): void; - static geometrySourceWithTextureCoordinatesCount any>(this: This, texcoord: interop.PointerConvertible, count: number): InstanceType; + setEulerAngles(eulerAngles: SCNVector3): void; - readonly data: NSData; + setScale(scale: SCNVector3): void; - readonly semantic: string; + setPivot(pivot: SCNMatrix4): void; - readonly vectorCount: number; + isHidden(): boolean; - readonly floatComponents: boolean; + setHidden(hidden: boolean): void; - readonly componentsPerVector: number; + setOpacity(opacity: number): void; - readonly bytesPerComponent: number; + setRenderingOrder(renderingOrder: number): void; - readonly dataOffset: number; + setCastsShadow(castsShadow: boolean): void; - readonly dataStride: number; + setMovabilityHint(movabilityHint: interop.Enum): void; - static readonly supportsSecureCoding: boolean; + setPhysicsBody(physicsBody: SCNPhysicsBody): void; - encodeWithCoder(coder: NSCoder): void; + setPhysicsField(physicsField: SCNPhysicsField): void; - initWithCoder(coder: NSCoder): this; -} + setConstraints(constraints: NSArray | Array): void; -declare class SCNPhysicsVehicleWheel extends NSObject implements NSCopying, NSSecureCoding { - static wheelWithNode any>(this: This, node: SCNNode): InstanceType; + setFilters(filters: NSArray | Array): void; - readonly node: SCNNode; + isPaused(): boolean; - suspensionStiffness: number; + setPaused(paused: boolean): void; - suspensionCompression: number; + setRendererDelegate(rendererDelegate: SCNNodeRendererDelegate | null): void; - suspensionDamping: number; + setCategoryBitMask(categoryBitMask: number): void; - maximumSuspensionTravel: number; + static readonly localUp: SCNVector3; - frictionSlip: number; + static readonly localRight: SCNVector3; - maximumSuspensionForce: number; + static readonly localFront: SCNVector3; - connectionPosition: SCNVector3; + readonly worldUp: SCNVector3; - steeringAxis: SCNVector3; + readonly worldRight: SCNVector3; - axle: SCNVector3; + readonly worldFront: SCNVector3; - radius: number; + lookAt(worldTarget: SCNVector3): void; - suspensionRestLength: number; + lookAtUpLocalFront(worldTarget: SCNVector3, worldUp: SCNVector3, localFront: SCNVector3): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + localTranslateBy(translation: SCNVector3): void; - static readonly supportsSecureCoding: boolean; + localRotateBy(rotation: SCNVector4): void; - encodeWithCoder(coder: NSCoder): void; + rotateByAroundTarget(worldRotation: SCNVector4, worldTarget: SCNVector3): void; - initWithCoder(coder: NSCoder): this; -} + simdTransform: simd_float4x4; -declare class SCNMaterial extends NSObject implements SCNAnimatable, SCNShadable, NSCopying, NSSecureCoding { - static material any>(this: This): InstanceType; + simdPosition: unknown /* ext vector */; - name: string; + simdRotation: unknown /* ext vector */; - readonly diffuse: SCNMaterialProperty; + simdOrientation: simd_quatf; - readonly ambient: SCNMaterialProperty; + simdEulerAngles: unknown /* ext vector */; - readonly specular: SCNMaterialProperty; + simdScale: unknown /* ext vector */; - readonly emission: SCNMaterialProperty; + simdPivot: simd_float4x4; - readonly transparent: SCNMaterialProperty; + simdWorldPosition: unknown /* ext vector */; - readonly reflective: SCNMaterialProperty; + simdWorldOrientation: simd_quatf; - readonly multiply: SCNMaterialProperty; + simdWorldTransform: simd_float4x4; - readonly normal: SCNMaterialProperty; + simdConvertPositionToNode(position: unknown /* ext vector */, node: SCNNode | null): unknown /* ext vector */; - shininess: number; + simdConvertPositionFromNode(position: unknown /* ext vector */, node: SCNNode | null): unknown /* ext vector */; - transparency: number; + simdConvertVectorToNode(vector: unknown /* ext vector */, node: SCNNode | null): unknown /* ext vector */; - lightingModelName: string; + simdConvertVectorFromNode(vector: unknown /* ext vector */, node: SCNNode | null): unknown /* ext vector */; - isLitPerPixel: boolean; + simdConvertTransformToNode(transform: simd_float4x4, node: SCNNode | null): simd_float4x4; - isDoubleSided: boolean; + simdConvertTransformFromNode(transform: simd_float4x4, node: SCNNode | null): simd_float4x4; - cullMode: interop.Enum; + static readonly simdLocalUp: unknown /* ext vector */; - transparencyMode: interop.Enum; + static readonly simdLocalRight: unknown /* ext vector */; - locksAmbientWithDiffuse: boolean; + static readonly simdLocalFront: unknown /* ext vector */; - writesToDepthBuffer: boolean; + readonly simdWorldUp: unknown /* ext vector */; - readsFromDepthBuffer: boolean; + readonly simdWorldRight: unknown /* ext vector */; - fresnelExponent: number; + readonly simdWorldFront: unknown /* ext vector */; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + simdLookAt(worldTarget: unknown /* ext vector */): void; - removeAllAnimations(): void; + simdLookAtUpLocalFront(worldTarget: unknown /* ext vector */, worldUp: unknown /* ext vector */, localFront: unknown /* ext vector */): void; - removeAnimationForKey(key: string): void; + simdLocalTranslateBy(translation: unknown /* ext vector */): void; - readonly animationKeys: NSArray; + simdLocalRotateBy(rotation: simd_quatf): void; - isEqual(object: interop.Object): boolean; + simdRotateByAroundTarget(worldRotation: simd_quatf, worldTarget: unknown /* ext vector */): void; - readonly hash: number; + setSimdTransform(simdTransform: simd_float4x4): void; - readonly superclass: interop.Object; + setSimdPosition(simdPosition: unknown /* ext vector */): void; - class(): interop.Object; + setSimdRotation(simdRotation: unknown /* ext vector */): void; - self(): this; + setSimdOrientation(simdOrientation: simd_quatf): void; - performSelector(aSelector: string): interop.Object; + setSimdEulerAngles(simdEulerAngles: unknown /* ext vector */): void; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + setSimdScale(simdScale: unknown /* ext vector */): void; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + setSimdPivot(simdPivot: simd_float4x4): void; - isProxy(): boolean; + setSimdWorldPosition(simdWorldPosition: unknown /* ext vector */): void; - isKindOfClass(aClass: interop.Object): boolean; + setSimdWorldOrientation(simdWorldOrientation: simd_quatf): void; - isMemberOfClass(aClass: interop.Object): boolean; + setSimdWorldTransform(simdWorldTransform: simd_float4x4): void; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + focusBehavior: interop.Enum; - respondsToSelector(aSelector: string): boolean; + setFocusBehavior(focusBehavior: interop.Enum): void; - retain(): this; + addParticleSystem(system: SCNParticleSystem): void; - release(): void; + removeAllParticleSystems(): void; - autorelease(): this; + removeParticleSystem(system: SCNParticleSystem): void; - retainCount(): number; + readonly particleSystems: NSArray; - zone(): interop.Pointer; + addAudioPlayer(player: SCNAudioPlayer): void; - readonly description: string; + removeAllAudioPlayers(): void; - readonly debugDescription: string; + removeAudioPlayer(player: SCNAudioPlayer): void; - program: SCNProgram; + readonly audioPlayers: NSArray; - handleBindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + entity: GKEntity; - handleUnbindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + setEntity(entity: GKEntity): void; - get shaderModifiers(): NSDictionary; - set shaderModifiers(value: NSDictionary | Record); + static nodeWithMDLObject any>(this: This, mdlObject: MDLObject): InstanceType; copyWithZone(zone: interop.PointerConvertible): interop.Object; @@ -1353,34 +4000,34 @@ declare class SCNMaterial extends NSObject implements SCNAnimatable, SCNShadable encodeWithCoder(coder: NSCoder): void; initWithCoder(coder: NSCoder): this; -} -declare class SCNCamera extends NSObject implements SCNAnimatable, SCNTechniqueSupport, NSCopying, NSSecureCoding { - static camera any>(this: This): InstanceType; + addAnimationForKey(animation: SCNAnimation, key: string | null): void; - name: string; + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; - zNear: number; + removeAllAnimations(): void; - zFar: number; + removeAllAnimationsWithBlendOutDuration(duration: number): void; - automaticallyAdjustsZRange: boolean; + removeAnimationForKey(key: string): void; - usesOrthographicProjection: boolean; + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; - orthographicScale: number; + readonly animationKeys: NSArray; - projectionTransform: SCNMatrix4; + animationPlayerForKey(key: string): SCNAnimationPlayer; - categoryBitMask: number; + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + animationForKey(key: string): CAAnimation; - removeAllAnimations(): void; + pauseAnimationForKey(key: string): void; - removeAnimationForKey(key: string): void; + resumeAnimationForKey(key: string): void; - readonly animationKeys: NSArray; + setSpeedForAnimationKey(speed: number, key: string): void; + + isAnimationForKeyPaused(key: string): boolean; isEqual(object: interop.Object): boolean; @@ -1398,7 +4045,7 @@ declare class SCNCamera extends NSObject implements SCNAnimatable, SCNTechniqueS performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -1416,353 +4063,347 @@ declare class SCNCamera extends NSObject implements SCNAnimatable, SCNTechniqueS retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; - technique: SCNTechnique; - - copyWithZone(zone: interop.PointerConvertible): interop.Object; - - static readonly supportsSecureCoding: boolean; - - encodeWithCoder(coder: NSCoder): void; - - initWithCoder(coder: NSCoder): this; -} - -declare class SCNLight extends NSObject implements SCNAnimatable, NSCopying, NSSecureCoding { - static light any>(this: This): InstanceType; - - type: string; + runAction(action: SCNAction): void; - color: interop.Object; + runActionCompletionHandler(action: SCNAction, block: () => void | null): void; - name: string; + runActionForKey(action: SCNAction, key: string | null): void; - castsShadow: boolean; + runActionForKeyCompletionHandler(action: SCNAction, key: string | null, block: () => void | null): void; - shadowColor: interop.Object; + readonly hasActions: boolean; - shadowRadius: number; + actionForKey(key: string): SCNAction; - shadowMapSize: CGSize; + removeActionForKey(key: string): void; - shadowSampleCount: number; + removeAllActions(): void; - shadowMode: interop.Enum; + readonly actionKeys: NSArray; - shadowBias: number; + getBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): boolean; - orthographicScale: number; + setBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): void; - zNear: number; + getBoundingSphereCenterRadius(center: interop.PointerConvertible, radius: interop.PointerConvertible): boolean; +} - zFar: number; +declare class SCNGeometryTessellator extends NSObject implements NSCopying, NSSecureCoding { + tessellationFactorScale: number; - attenuationStartDistance: number; + tessellationPartitionMode: interop.Enum; - attenuationEndDistance: number; + adaptive: boolean; - attenuationFalloffExponent: number; + screenSpace: boolean; - spotInnerAngle: number; + edgeTessellationFactor: number; - spotOuterAngle: number; + insideTessellationFactor: number; - readonly gobo: SCNMaterialProperty; + maximumEdgeLength: number; - categoryBitMask: number; + smoothingMode: interop.Enum; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + setTessellationFactorScale(tessellationFactorScale: number): void; - removeAllAnimations(): void; + setTessellationPartitionMode(tessellationPartitionMode: interop.Enum): void; - removeAnimationForKey(key: string): void; + isAdaptive(): boolean; - readonly animationKeys: NSArray; + setAdaptive(adaptive: boolean): void; - isEqual(object: interop.Object): boolean; + isScreenSpace(): boolean; - readonly hash: number; + setScreenSpace(screenSpace: boolean): void; - readonly superclass: interop.Object; + setEdgeTessellationFactor(edgeTessellationFactor: number): void; - class(): interop.Object; + setInsideTessellationFactor(insideTessellationFactor: number): void; - self(): this; + setMaximumEdgeLength(maximumEdgeLength: number): void; - performSelector(aSelector: string): interop.Object; + setSmoothingMode(smoothingMode: interop.Enum): void; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + static readonly supportsSecureCoding: boolean; - isProxy(): boolean; + encodeWithCoder(coder: NSCoder): void; - isKindOfClass(aClass: interop.Object): boolean; + initWithCoder(coder: NSCoder): this; +} - isMemberOfClass(aClass: interop.Object): boolean; +declare class SCNPhysicsVehicleWheel extends NSObject implements NSCopying, NSSecureCoding { + static wheelWithNode any>(this: This, node: SCNNode): InstanceType; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + readonly node: SCNNode; - respondsToSelector(aSelector: string): boolean; + suspensionStiffness: number; - retain(): this; + suspensionCompression: number; - release(): void; + suspensionDamping: number; - autorelease(): this; + maximumSuspensionTravel: number; - retainCount(): number; + frictionSlip: number; - zone(): interop.Pointer; + maximumSuspensionForce: number; - readonly description: string; + connectionPosition: SCNVector3; - readonly debugDescription: string; + steeringAxis: SCNVector3; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + axle: SCNVector3; - static readonly supportsSecureCoding: boolean; + radius: number; - encodeWithCoder(coder: NSCoder): void; + suspensionRestLength: number; - initWithCoder(coder: NSCoder): this; -} + setSuspensionStiffness(suspensionStiffness: number): void; -declare class SCNCapsule extends SCNGeometry { - static capsuleWithCapRadiusHeight any>(this: This, capRadius: number, height: number): InstanceType; + setSuspensionCompression(suspensionCompression: number): void; - capRadius: number; + setSuspensionDamping(suspensionDamping: number): void; - height: number; + setMaximumSuspensionTravel(maximumSuspensionTravel: number): void; - radialSegmentCount: number; + setFrictionSlip(frictionSlip: number): void; - heightSegmentCount: number; + setMaximumSuspensionForce(maximumSuspensionForce: number): void; - capSegmentCount: number; -} + setConnectionPosition(connectionPosition: SCNVector3): void; -declare class SCNNode extends NSObject implements NSCopying, NSSecureCoding, SCNAnimatable, SCNActionable, SCNBoundingVolume { - static node any>(this: This): InstanceType; + setSteeringAxis(steeringAxis: SCNVector3): void; - static nodeWithGeometry(geometry: SCNGeometry | null): SCNNode; + setAxle(axle: SCNVector3): void; - clone(): this; + setRadius(radius: number): void; - flattenedClone(): this; + setSuspensionRestLength(suspensionRestLength: number): void; - name: string; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - light: SCNLight; + static readonly supportsSecureCoding: boolean; - camera: SCNCamera; + encodeWithCoder(coder: NSCoder): void; - geometry: SCNGeometry; + initWithCoder(coder: NSCoder): this; +} - skinner: SCNSkinner; +declare class SCNPhysicsContact extends NSObject { + readonly nodeA: SCNNode; - morpher: SCNMorpher; + readonly nodeB: SCNNode; - transform: SCNMatrix4; + readonly contactPoint: SCNVector3; - readonly worldTransform: SCNMatrix4; + readonly contactNormal: SCNVector3; - position: SCNVector3; + readonly collisionImpulse: number; - rotation: SCNVector4; + readonly penetrationDistance: number; - orientation: SCNVector4; + readonly sweepTestFraction: number; +} - eulerAngles: SCNVector3; +declare class SCNPhysicsConeTwistJoint extends SCNPhysicsBehavior { + static jointWithBodyAFrameABodyBFrameB any>(this: This, bodyA: SCNPhysicsBody, frameA: SCNMatrix4, bodyB: SCNPhysicsBody, frameB: SCNMatrix4): InstanceType; - scale: SCNVector3; + static jointWithBodyFrame any>(this: This, body: SCNPhysicsBody, frame: SCNMatrix4): InstanceType; - pivot: SCNMatrix4; + readonly bodyA: SCNPhysicsBody; - isHidden: boolean; + frameA: SCNMatrix4; - opacity: number; + readonly bodyB: SCNPhysicsBody; - renderingOrder: number; + frameB: SCNMatrix4; - castsShadow: boolean; + maximumAngularLimit1: number; - readonly parentNode: SCNNode; + maximumAngularLimit2: number; - readonly childNodes: NSArray; + maximumTwistAngle: number; - addChildNode(child: SCNNode): void; + setFrameA(frameA: SCNMatrix4): void; - insertChildNodeAtIndex(child: SCNNode, index: number): void; + setFrameB(frameB: SCNMatrix4): void; - removeFromParentNode(): void; + setMaximumAngularLimit1(maximumAngularLimit1: number): void; - replaceChildNodeWith(oldChild: SCNNode, newChild: SCNNode): void; + setMaximumAngularLimit2(maximumAngularLimit2: number): void; - childNodeWithNameRecursively(name: string, recursively: boolean): SCNNode; + setMaximumTwistAngle(maximumTwistAngle: number): void; +} - childNodesPassingTest(predicate: (p1: SCNNode, p2: interop.PointerConvertible) => boolean): NSArray; +declare class SCNSphere extends SCNGeometry { + static sphereWithRadius any>(this: This, radius: number): InstanceType; - enumerateChildNodesUsingBlock(block: (p1: SCNNode, p2: interop.PointerConvertible) => void): void; + radius: number; - convertPositionToNode(position: SCNVector3, node: SCNNode | null): SCNVector3; + geodesic: boolean; - convertPositionFromNode(position: SCNVector3, node: SCNNode | null): SCNVector3; + segmentCount: number; - convertTransformToNode(transform: SCNMatrix4, node: SCNNode | null): SCNMatrix4; + setRadius(radius: number): void; - convertTransformFromNode(transform: SCNMatrix4, node: SCNNode | null): SCNMatrix4; + isGeodesic(): boolean; - physicsBody: SCNPhysicsBody; + setGeodesic(geodesic: boolean): void; - physicsField: SCNPhysicsField; + setSegmentCount(segmentCount: number): void; +} - get constraints(): NSArray; - set constraints(value: NSArray | Array); +declare class SCNLookAtConstraint extends SCNConstraint { + static lookAtConstraintWithTarget any>(this: This, target: SCNNode | null): InstanceType; - get filters(): NSArray; - set filters(value: NSArray | Array); + target: SCNNode; - readonly presentationNode: SCNNode; + setTarget(target: SCNNode | null): void; - isPaused: boolean; + targetOffset: SCNVector3; - rendererDelegate: SCNNodeRendererDelegate; + localFront: SCNVector3; - hitTestWithSegmentFromPointToPointOptions(pointA: SCNVector3, pointB: SCNVector3, options: NSDictionary | Record | null): NSArray; + worldUp: SCNVector3; - categoryBitMask: number; + gimbalLockEnabled: boolean; - addParticleSystem(system: SCNParticleSystem): void; + setTargetOffset(targetOffset: SCNVector3): void; - removeAllParticleSystems(): void; + setLocalFront(localFront: SCNVector3): void; - removeParticleSystem(system: SCNParticleSystem): void; + setWorldUp(worldUp: SCNVector3): void; - readonly particleSystems: NSArray; + setGimbalLockEnabled(gimbalLockEnabled: boolean): void; +} - copyWithZone(zone: interop.PointerConvertible): interop.Object; +declare class SCNRenderer extends NSObject implements SCNSceneRenderer, SCNTechniqueSupport { + static rendererWithDeviceOptions any>(this: This, device: MTLDevice | null, options: NSDictionary | Record | null): InstanceType; - static readonly supportsSecureCoding: boolean; + scene: SCNScene; - encodeWithCoder(coder: NSCoder): void; + renderAtTimeViewportCommandBufferPassDescriptor(time: number, viewport: CGRect, commandBuffer: MTLCommandBuffer, renderPassDescriptor: MTLRenderPassDescriptor): void; - initWithCoder(coder: NSCoder): this; + renderAtTime(time: number): void; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + updateAtTime(time: number): void; - removeAllAnimations(): void; + renderWithViewportCommandBufferPassDescriptor(viewport: CGRect, commandBuffer: MTLCommandBuffer, renderPassDescriptor: MTLRenderPassDescriptor): void; - removeAnimationForKey(key: string): void; + readonly nextFrameTime: number; - readonly animationKeys: NSArray; + snapshotAtTimeWithSizeAntialiasingMode(time: number, size: CGSize, antialiasingMode: interop.Enum): UIImage; - isEqual(object: interop.Object): boolean; + updateProbesAtTime(lightProbes: NSArray | Array, time: number): void; - readonly hash: number; + setScene(scene: SCNScene | null): void; - readonly superclass: interop.Object; + presentSceneWithTransitionIncomingPointOfViewCompletionHandler(scene: SCNScene, transition: SKTransition, pointOfView: SCNNode | null, completionHandler: () => void | null): void; - class(): interop.Object; + sceneTime: number; - self(): this; + delegate: SCNSceneRendererDelegate; - performSelector(aSelector: string): interop.Object; + hitTestOptions(point: CGPoint, options: NSDictionary | Record | null): NSArray; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + isNodeInsideFrustumWithPointOfView(node: SCNNode, pointOfView: SCNNode): boolean; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + nodesInsideFrustumWithPointOfView(pointOfView: SCNNode): NSArray; - isProxy(): boolean; + projectPoint(point: SCNVector3): SCNVector3; - isKindOfClass(aClass: interop.Object): boolean; + unprojectPoint(point: SCNVector3): SCNVector3; - isMemberOfClass(aClass: interop.Object): boolean; + playing: boolean; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + loops: boolean; - respondsToSelector(aSelector: string): boolean; + pointOfView: SCNNode; - retain(): this; + autoenablesDefaultLighting: boolean; - release(): void; + jitteringEnabled: boolean; - autorelease(): this; + temporalAntialiasingEnabled: boolean; - retainCount(): number; + prepareObjectShouldAbortBlock(object: interop.Object, block: () => boolean | null): boolean; - zone(): interop.Pointer; + prepareObjectsWithCompletionHandler(objects: NSArray | Array, completionHandler: (p1: boolean) => void | null): void; - readonly description: string; + showsStatistics: boolean; - readonly debugDescription: string; + debugOptions: interop.Enum; - runAction(action: SCNAction): void; + overlaySKScene: SKScene; - runActionCompletionHandler(action: SCNAction, block: () => void | null): void; + readonly renderingAPI: interop.Enum; - runActionForKey(action: SCNAction, key: string | null): void; + readonly workingColorSpace: interop.Object; - runActionForKeyCompletionHandler(action: SCNAction, key: string | null, block: () => void | null): void; + readonly currentRenderCommandEncoder: MTLRenderCommandEncoder; - readonly hasActions: boolean; + readonly currentRenderPassDescriptor: MTLRenderPassDescriptor; - actionForKey(key: string): SCNAction; + readonly device: MTLDevice; - removeActionForKey(key: string): void; + readonly colorPixelFormat: interop.Enum; - removeAllActions(): void; + readonly depthPixelFormat: interop.Enum; - readonly actionKeys: NSArray; + readonly stencilPixelFormat: interop.Enum; - getBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): boolean; + readonly commandQueue: MTLCommandQueue; - setBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): void; + readonly audioEngine: AVAudioEngine; - getBoundingSphereCenterRadius(center: interop.PointerConvertible, radius: interop.PointerConvertible): boolean; -} + readonly audioEnvironmentNode: AVAudioEnvironmentNode; -declare class SCNRenderer extends NSObject implements SCNSceneRenderer, SCNTechniqueSupport { - scene: SCNScene; + audioListener: SCNNode; - renderAtTime(time: number): void; + readonly currentViewport: CGRect; - readonly nextFrameTime: number; + usesReverseZ: boolean; - sceneTime: number; + setSceneTime(sceneTime: number): void; - delegate: SCNSceneRendererDelegate; + setDelegate(delegate: SCNSceneRendererDelegate | null): void; - hitTestOptions(point: CGPoint, options: NSDictionary | Record | null): NSArray; + isPlaying(): boolean; - isNodeInsideFrustumWithPointOfView(node: SCNNode, pointOfView: SCNNode): boolean; + setPlaying(playing: boolean): void; - projectPoint(point: SCNVector3): SCNVector3; + setLoops(loops: boolean): void; - unprojectPoint(point: SCNVector3): SCNVector3; + setPointOfView(pointOfView: SCNNode | null): void; - isPlaying: boolean; + setAutoenablesDefaultLighting(autoenablesDefaultLighting: boolean): void; - loops: boolean; + isJitteringEnabled(): boolean; - pointOfView: SCNNode; + setJitteringEnabled(jitteringEnabled: boolean): void; - autoenablesDefaultLighting: boolean; + isTemporalAntialiasingEnabled(): boolean; - isJitteringEnabled: boolean; + setTemporalAntialiasingEnabled(temporalAntialiasingEnabled: boolean): void; - prepareObjectShouldAbortBlock(object: interop.Object, block: () => boolean | null): boolean; + setShowsStatistics(showsStatistics: boolean): void; - prepareObjectsWithCompletionHandler(objects: NSArray | Array, completionHandler: (p1: boolean) => void | null): void; + setDebugOptions(debugOptions: interop.Enum): void; - showsStatistics: boolean; + setOverlaySKScene(overlaySKScene: SKScene): void; - overlaySKScene: SKScene; + setAudioListener(audioListener: SCNNode | null): void; + + setUsesReverseZ(usesReverseZ: boolean): void; isEqual(object: interop.Object): boolean; @@ -1780,7 +4421,7 @@ declare class SCNRenderer extends NSObject implements SCNSceneRenderer, SCNTechn performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -1798,51 +4439,53 @@ declare class SCNRenderer extends NSObject implements SCNSceneRenderer, SCNTechn retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; technique: SCNTechnique; + + setTechnique(technique: SCNTechnique): void; } -declare class SCNScene extends NSObject implements NSSecureCoding { - static scene any>(this: This): InstanceType; +declare class SCNAudioSource extends NSObject implements NSCopying, NSSecureCoding { + initWithFileNamed(name: string): this; - readonly rootNode: SCNNode; + initWithURL(url: NSURL): this; - readonly physicsWorld: SCNPhysicsWorld; + static audioSourceNamed any>(this: This, fileName: string): InstanceType; - attributeForKey(key: string): interop.Object; + positional: boolean; - setAttributeForKey(attribute: interop.Object | null, key: string): void; + volume: number; - readonly background: SCNMaterialProperty; + rate: number; - static sceneNamed any>(this: This, name: string): InstanceType; + reverbBlend: number; - static sceneNamedInDirectoryOptions any>(this: This, name: string, directory: string | null, options: NSDictionary | Record | null): InstanceType; + loops: boolean; - static sceneWithURLOptionsError any>(this: This, url: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + shouldStream: boolean; - fogStartDistance: number; + load(): void; - fogEndDistance: number; + isPositional(): boolean; - fogDensityExponent: number; + setPositional(positional: boolean): void; - fogColor: interop.Object; + setVolume(volume: number): void; - isPaused: boolean; + setRate(rate: number): void; - addParticleSystemWithTransform(system: SCNParticleSystem, transform: SCNMatrix4): void; + setReverbBlend(reverbBlend: number): void; - removeAllParticleSystems(): void; + setLoops(loops: boolean): void; - removeParticleSystem(system: SCNParticleSystem): void; + setShouldStream(shouldStream: boolean): void; - readonly particleSystems: NSArray; + copyWithZone(zone: interop.PointerConvertible): interop.Object; static readonly supportsSecureCoding: boolean; @@ -1851,300 +4494,282 @@ declare class SCNScene extends NSObject implements NSSecureCoding { initWithCoder(coder: NSCoder): this; } -declare class SCNSceneSource extends NSObject { - static sceneSourceWithURLOptions any>(this: This, url: NSURL, options: NSDictionary | Record | null): InstanceType; - - static sceneSourceWithDataOptions any>(this: This, data: NSData, options: NSDictionary | Record | null): InstanceType; +declare class SCNTube extends SCNGeometry { + static tubeWithInnerRadiusOuterRadiusHeight any>(this: This, innerRadius: number, outerRadius: number, height: number): InstanceType; - initWithURLOptions(url: NSURL, options: NSDictionary | Record | null): this; + innerRadius: number; - initWithDataOptions(data: NSData, options: NSDictionary | Record | null): this; + outerRadius: number; - readonly url: NSURL; + height: number; - readonly data: NSData; + radialSegmentCount: number; - sceneWithOptionsStatusHandler(options: NSDictionary | Record | null, statusHandler: (p1: number, p2: interop.Enum, p3: NSError, p4: interop.PointerConvertible) => void | null): SCNScene; + heightSegmentCount: number; - sceneWithOptionsError(options: NSDictionary | Record | null, error: interop.PointerConvertible): SCNScene; + setInnerRadius(innerRadius: number): void; - propertyForKey(key: string): interop.Object; + setOuterRadius(outerRadius: number): void; - entryWithIdentifierWithClass(uid: string, entryClass: interop.Object): interop.Object; + setHeight(height: number): void; - identifiersOfEntriesWithClass(entryClass: interop.Object): NSArray; + setRadialSegmentCount(radialSegmentCount: number): void; - entriesPassingTest(predicate: (p1: interop.Object, p2: string, p3: interop.PointerConvertible) => boolean): NSArray; + setHeightSegmentCount(heightSegmentCount: number): void; } -declare class SCNView extends UIView implements SCNSceneRenderer, SCNTechniqueSupport { - initWithFrameOptions(frame: CGRect, options: NSDictionary | Record | null): this; - - scene: SCNScene; - - rendersContinuously: boolean; - - allowsCameraControl: boolean; - - snapshot(): interop.Object; +declare class SCNCamera extends NSObject implements SCNAnimatable, SCNTechniqueSupport, NSCopying, NSSecureCoding { + static camera any>(this: This): InstanceType; - play(sender: interop.Object | null): void; + name: string; - pause(sender: interop.Object | null): void; + fieldOfView: number; - stop(sender: interop.Object | null): void; + projectionDirection: interop.Enum; - preferredFramesPerSecond: number; + focalLength: number; - antialiasingMode: interop.Enum; + sensorHeight: number; - sceneTime: number; + zNear: number; - delegate: SCNSceneRendererDelegate; + zFar: number; - hitTestOptions(point: CGPoint, options: NSDictionary | Record | null): NSArray; + automaticallyAdjustsZRange: boolean; - isNodeInsideFrustumWithPointOfView(node: SCNNode, pointOfView: SCNNode): boolean; + usesOrthographicProjection: boolean; - projectPoint(point: SCNVector3): SCNVector3; + orthographicScale: number; - unprojectPoint(point: SCNVector3): SCNVector3; + projectionTransform: SCNMatrix4; - isPlaying: boolean; + projectionTransformWithViewportSize(viewportSize: CGSize): SCNMatrix4; - loops: boolean; + wantsDepthOfField: boolean; - pointOfView: SCNNode; + focusDistance: number; - autoenablesDefaultLighting: boolean; + focalBlurSampleCount: number; - isJitteringEnabled: boolean; + fStop: number; - prepareObjectShouldAbortBlock(object: interop.Object, block: () => boolean | null): boolean; + apertureBladeCount: number; - prepareObjectsWithCompletionHandler(objects: NSArray | Array, completionHandler: (p1: boolean) => void | null): void; + motionBlurIntensity: number; - showsStatistics: boolean; + screenSpaceAmbientOcclusionIntensity: number; - overlaySKScene: SKScene; + screenSpaceAmbientOcclusionRadius: number; - isEqual(object: interop.Object): boolean; + screenSpaceAmbientOcclusionBias: number; - readonly hash: number; + screenSpaceAmbientOcclusionDepthThreshold: number; - readonly superclass: interop.Object; + screenSpaceAmbientOcclusionNormalThreshold: number; - class(): interop.Object; + wantsHDR: boolean; - self(): this; + exposureOffset: number; - performSelector(aSelector: string): interop.Object; + averageGray: number; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + whitePoint: number; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + wantsExposureAdaptation: boolean; - isProxy(): boolean; + exposureAdaptationBrighteningSpeedFactor: number; - isKindOfClass(aClass: interop.Object): boolean; + exposureAdaptationDarkeningSpeedFactor: number; - isMemberOfClass(aClass: interop.Object): boolean; + minimumExposure: number; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + maximumExposure: number; - respondsToSelector(aSelector: string): boolean; + bloomThreshold: number; - retain(): this; + bloomIterationCount: number; - release(): void; + bloomIterationSpread: number; - autorelease(): this; + bloomIntensity: number; - retainCount(): number; + bloomBlurRadius: number; - zone(): interop.Pointer; + vignettingPower: number; - readonly description: string; + vignettingIntensity: number; - readonly debugDescription: string; + colorFringeStrength: number; - technique: SCNTechnique; -} + colorFringeIntensity: number; -declare class SCNTechnique extends NSObject implements SCNAnimatable, NSCopying, NSSecureCoding { - static techniqueWithDictionary(dictionary: NSDictionary | Record): SCNTechnique; + saturation: number; - static techniqueBySequencingTechniques(techniques: NSArray | Array): SCNTechnique; + contrast: number; - handleBindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + grainIntensity: number; - readonly dictionaryRepresentation: NSDictionary; + grainScale: number; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + grainIsColored: boolean; - removeAllAnimations(): void; + whiteBalanceTemperature: number; - removeAnimationForKey(key: string): void; + whiteBalanceTint: number; - readonly animationKeys: NSArray; + readonly colorGrading: SCNMaterialProperty; - isEqual(object: interop.Object): boolean; + categoryBitMask: number; - readonly hash: number; + setName(name: string | null): void; - readonly superclass: interop.Object; + setFieldOfView(fieldOfView: number): void; - class(): interop.Object; + setProjectionDirection(projectionDirection: interop.Enum): void; - self(): this; + setFocalLength(focalLength: number): void; - performSelector(aSelector: string): interop.Object; + setSensorHeight(sensorHeight: number): void; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + setZNear(zNear: number): void; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + setZFar(zFar: number): void; - isProxy(): boolean; + setAutomaticallyAdjustsZRange(automaticallyAdjustsZRange: boolean): void; - isKindOfClass(aClass: interop.Object): boolean; + setUsesOrthographicProjection(usesOrthographicProjection: boolean): void; - isMemberOfClass(aClass: interop.Object): boolean; + setOrthographicScale(orthographicScale: number): void; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + setProjectionTransform(projectionTransform: SCNMatrix4): void; - respondsToSelector(aSelector: string): boolean; + setWantsDepthOfField(wantsDepthOfField: boolean): void; - retain(): this; + setFocusDistance(focusDistance: number): void; - release(): void; + setFocalBlurSampleCount(focalBlurSampleCount: number): void; - autorelease(): this; + setFStop(fStop: number): void; - retainCount(): number; + setApertureBladeCount(apertureBladeCount: number): void; - zone(): interop.Pointer; + setMotionBlurIntensity(motionBlurIntensity: number): void; - readonly description: string; + setScreenSpaceAmbientOcclusionIntensity(screenSpaceAmbientOcclusionIntensity: number): void; - readonly debugDescription: string; + setScreenSpaceAmbientOcclusionRadius(screenSpaceAmbientOcclusionRadius: number): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setScreenSpaceAmbientOcclusionBias(screenSpaceAmbientOcclusionBias: number): void; - static readonly supportsSecureCoding: boolean; + setScreenSpaceAmbientOcclusionDepthThreshold(screenSpaceAmbientOcclusionDepthThreshold: number): void; - encodeWithCoder(coder: NSCoder): void; + setScreenSpaceAmbientOcclusionNormalThreshold(screenSpaceAmbientOcclusionNormalThreshold: number): void; - initWithCoder(coder: NSCoder): this; -} + setWantsHDR(wantsHDR: boolean): void; -declare class SCNPhysicsField extends NSObject implements NSCopying, NSSecureCoding { - strength: number; + setExposureOffset(exposureOffset: number): void; - falloffExponent: number; + setAverageGray(averageGray: number): void; - minimumDistance: number; + setWhitePoint(whitePoint: number): void; - isActive: boolean; + setWantsExposureAdaptation(wantsExposureAdaptation: boolean): void; - isExclusive: boolean; + setExposureAdaptationBrighteningSpeedFactor(exposureAdaptationBrighteningSpeedFactor: number): void; - halfExtent: SCNVector3; + setExposureAdaptationDarkeningSpeedFactor(exposureAdaptationDarkeningSpeedFactor: number): void; - usesEllipsoidalExtent: boolean; + setMinimumExposure(minimumExposure: number): void; - scope: interop.Enum; + setMaximumExposure(maximumExposure: number): void; - offset: SCNVector3; + setBloomThreshold(bloomThreshold: number): void; - direction: SCNVector3; + setBloomIterationCount(bloomIterationCount: number): void; - categoryBitMask: number; + setBloomIterationSpread(bloomIterationSpread: number): void; - static dragField(): SCNPhysicsField; + setBloomIntensity(bloomIntensity: number): void; - static vortexField(): SCNPhysicsField; + setBloomBlurRadius(bloomBlurRadius: number): void; - static radialGravityField(): SCNPhysicsField; + setVignettingPower(vignettingPower: number): void; - static linearGravityField(): SCNPhysicsField; + setVignettingIntensity(vignettingIntensity: number): void; - static noiseFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): SCNPhysicsField; + setColorFringeStrength(colorFringeStrength: number): void; - static turbulenceFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): SCNPhysicsField; + setColorFringeIntensity(colorFringeIntensity: number): void; - static springField(): SCNPhysicsField; + setSaturation(saturation: number): void; - static electricField(): SCNPhysicsField; + setContrast(contrast: number): void; - static magneticField(): SCNPhysicsField; + setGrainIntensity(grainIntensity: number): void; - static customFieldWithEvaluationBlock(block: (p1: SCNVector3, p2: SCNVector3, p3: number, p4: number, p5: number) => SCNVector3): SCNPhysicsField; + setGrainScale(grainScale: number): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setGrainIsColored(grainIsColored: boolean): void; - static readonly supportsSecureCoding: boolean; + setWhiteBalanceTemperature(whiteBalanceTemperature: number): void; - encodeWithCoder(coder: NSCoder): void; + setWhiteBalanceTint(whiteBalanceTint: number): void; - initWithCoder(coder: NSCoder): this; -} + setCategoryBitMask(categoryBitMask: number): void; -declare class SCNHitTestResult extends NSObject { - readonly node: SCNNode; + focalBlurRadius: number; - readonly geometryIndex: number; + xFov: number; - readonly faceIndex: number; + yFov: number; - readonly localCoordinates: SCNVector3; + aperture: number; - readonly worldCoordinates: SCNVector3; + focalSize: number; - readonly localNormal: SCNVector3; + focalDistance: number; - readonly worldNormal: SCNVector3; + setFocalBlurRadius(focalBlurRadius: number): void; - readonly modelTransform: SCNMatrix4; + setXFov(xFov: number): void; - textureCoordinatesWithMappingChannel(channel: number): CGPoint; -} + setYFov(yFov: number): void; -declare class SCNMaterialProperty extends NSObject implements SCNAnimatable, NSSecureCoding { - static materialPropertyWithContents any>(this: This, contents: interop.Object): InstanceType; + setAperture(aperture: number): void; - contents: interop.Object; + setFocalSize(focalSize: number): void; - intensity: number; + setFocalDistance(focalDistance: number): void; - minificationFilter: interop.Enum; + static cameraWithMDLCamera any>(this: This, mdlCamera: MDLCamera): InstanceType; - magnificationFilter: interop.Enum; + addAnimationForKey(animation: SCNAnimation, key: string | null): void; - mipFilter: interop.Enum; + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; - contentsTransform: SCNMatrix4; + removeAllAnimations(): void; - wrapS: interop.Enum; + removeAllAnimationsWithBlendOutDuration(duration: number): void; - wrapT: interop.Enum; + removeAnimationForKey(key: string): void; - mappingChannel: number; + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; - maxAnisotropy: number; + readonly animationKeys: NSArray; - static precomputedLightingEnvironmentContentsWithURLError(url: NSURL, error: interop.PointerConvertible): interop.Object; + animationPlayerForKey(key: string): SCNAnimationPlayer; - static precomputedLightingEnvironmentContentsWithDataError(data: NSData, error: interop.PointerConvertible): interop.Object; + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; - static precomputedLightingEnvironmentDataForContentsDeviceError(contents: interop.Object, device: MTLDevice | null, error: interop.PointerConvertible): NSData; + animationForKey(key: string): CAAnimation; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + pauseAnimationForKey(key: string): void; - removeAllAnimations(): void; + resumeAnimationForKey(key: string): void; - removeAnimationForKey(key: string): void; + setSpeedForAnimationKey(speed: number, key: string): void; - readonly animationKeys: NSArray; + isAnimationForKeyPaused(key: string): boolean; isEqual(object: interop.Object): boolean; @@ -2162,7 +4787,7 @@ declare class SCNMaterialProperty extends NSObject implements SCNAnimatable, NSS performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -2180,272 +4805,224 @@ declare class SCNMaterialProperty extends NSObject implements SCNAnimatable, NSS retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; - static readonly supportsSecureCoding: boolean; - - encodeWithCoder(coder: NSCoder): void; - - initWithCoder(coder: NSCoder): this; -} - -declare class SCNGeometry extends NSObject implements SCNAnimatable, SCNBoundingVolume, SCNShadable, NSCopying, NSSecureCoding { - static geometry any>(this: This): InstanceType; - - name: string; - - get materials(): NSArray; - set materials(value: NSArray | Array); - - firstMaterial: SCNMaterial; - - insertMaterialAtIndex(material: SCNMaterial, index: number): void; - - removeMaterialAtIndex(index: number): void; - - replaceMaterialAtIndexWithMaterial(index: number, material: SCNMaterial): void; - - materialWithName(name: string): SCNMaterial; - - static geometryWithSourcesElements any>(this: This, sources: NSArray | Array, elements: NSArray | Array | null): InstanceType; - - static geometryWithSourcesElementsSourceChannels any>(this: This, sources: NSArray | Array, elements: NSArray | Array | null, sourceChannels: NSArray | Array | null): InstanceType; - - readonly geometrySources: NSArray; - - geometrySourcesForSemantic(semantic: string): NSArray; - - readonly geometryElements: NSArray; - - readonly geometryElementCount: number; - - geometryElementAtIndex(elementIndex: number): SCNGeometryElement; - - readonly geometrySourceChannels: NSArray; + technique: SCNTechnique; - get levelsOfDetail(): NSArray; - set levelsOfDetail(value: NSArray | Array); + setTechnique(technique: SCNTechnique): void; - subdivisionLevel: number; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - edgeCreasesElement: SCNGeometryElement; + static readonly supportsSecureCoding: boolean; - edgeCreasesSource: SCNGeometrySource; + encodeWithCoder(coder: NSCoder): void; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + initWithCoder(coder: NSCoder): this; +} - removeAllAnimations(): void; +declare class SCNLight extends NSObject implements SCNAnimatable, NSCopying, NSSecureCoding { + static light any>(this: This): InstanceType; - removeAnimationForKey(key: string): void; + type: string; - readonly animationKeys: NSArray; + color: interop.Object; - isEqual(object: interop.Object): boolean; + temperature: number; - readonly hash: number; + intensity: number; - readonly superclass: interop.Object; + name: string; - class(): interop.Object; + castsShadow: boolean; - self(): this; + shadowColor: interop.Object; - performSelector(aSelector: string): interop.Object; + shadowRadius: number; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + shadowMapSize: CGSize; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + shadowSampleCount: number; - isProxy(): boolean; + shadowMode: interop.Enum; - isKindOfClass(aClass: interop.Object): boolean; + shadowBias: number; - isMemberOfClass(aClass: interop.Object): boolean; + automaticallyAdjustsShadowProjection: boolean; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + maximumShadowDistance: number; - respondsToSelector(aSelector: string): boolean; + forcesBackFaceCasters: boolean; - retain(): this; + sampleDistributedShadowMaps: boolean; - release(): void; + shadowCascadeCount: number; - autorelease(): this; + shadowCascadeSplittingFactor: number; - retainCount(): number; + orthographicScale: number; - zone(): interop.Pointer; + zNear: number; - readonly description: string; + zFar: number; - readonly debugDescription: string; + attenuationStartDistance: number; - getBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): boolean; + attenuationEndDistance: number; - setBoundingBoxMinMax(min: interop.PointerConvertible, max: interop.PointerConvertible): void; + attenuationFalloffExponent: number; - getBoundingSphereCenterRadius(center: interop.PointerConvertible, radius: interop.PointerConvertible): boolean; + spotInnerAngle: number; - program: SCNProgram; + spotOuterAngle: number; - handleBindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + IESProfileURL: NSURL; - handleUnbindingOfSymbolUsingBlock(symbol: string, block: (p1: number, p2: number, p3: SCNNode, p4: SCNRenderer) => void | null): void; + readonly sphericalHarmonicsCoefficients: NSData; - get shaderModifiers(): NSDictionary; - set shaderModifiers(value: NSDictionary | Record); + probeType: interop.Enum; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + probeUpdateType: interop.Enum; - static readonly supportsSecureCoding: boolean; + probeExtents: unknown /* ext vector */; - encodeWithCoder(coder: NSCoder): void; + probeOffset: unknown /* ext vector */; - initWithCoder(coder: NSCoder): this; -} + parallaxCorrectionEnabled: boolean; -declare class SCNSphere extends SCNGeometry { - static sphereWithRadius any>(this: This, radius: number): InstanceType; + parallaxExtentsFactor: unknown /* ext vector */; - radius: number; + parallaxCenterOffset: unknown /* ext vector */; - isGeodesic: boolean; + readonly probeEnvironment: SCNMaterialProperty; - segmentCount: number; -} + areaType: interop.Enum; -declare class SCNCone extends SCNGeometry { - static coneWithTopRadiusBottomRadiusHeight any>(this: This, topRadius: number, bottomRadius: number, height: number): InstanceType; + areaExtents: unknown /* ext vector */; - topRadius: number; + get areaPolygonVertices(): NSArray; + set areaPolygonVertices(value: NSArray | Array); - bottomRadius: number; + drawsArea: boolean; - height: number; + doubleSided: boolean; - radialSegmentCount: number; + readonly gobo: SCNMaterialProperty; - heightSegmentCount: number; -} + categoryBitMask: number; -declare class SCNProgram extends NSObject implements NSCopying, NSSecureCoding { - static program any>(this: This): InstanceType; + setType(type: string): void; - vertexShader: string; + setColor(color: interop.Object): void; - fragmentShader: string; + setTemperature(temperature: number): void; - isOpaque: boolean; + setIntensity(intensity: number): void; - setSemanticForSymbolOptions(semantic: string | null, symbol: string, options: NSDictionary | Record | null): void; + setName(name: string | null): void; - semanticForSymbol(symbol: string): string; + setCastsShadow(castsShadow: boolean): void; - delegate: SCNProgramDelegate; + setShadowColor(shadowColor: interop.Object): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setShadowRadius(shadowRadius: number): void; - static readonly supportsSecureCoding: boolean; + setShadowMapSize(shadowMapSize: CGSize): void; - encodeWithCoder(coder: NSCoder): void; + setShadowSampleCount(shadowSampleCount: number): void; - initWithCoder(coder: NSCoder): this; -} + setShadowMode(shadowMode: interop.Enum): void; -declare class SCNAction extends NSObject implements NSCopying, NSSecureCoding { - duration: number; + setShadowBias(shadowBias: number): void; - timingMode: interop.Enum; + setAutomaticallyAdjustsShadowProjection(automaticallyAdjustsShadowProjection: boolean): void; - timingFunction: (p1: number) => number; + setMaximumShadowDistance(maximumShadowDistance: number): void; - speed: number; + setForcesBackFaceCasters(forcesBackFaceCasters: boolean): void; - reversedAction(): SCNAction; + setSampleDistributedShadowMaps(sampleDistributedShadowMaps: boolean): void; - static moveByXYZDuration(deltaX: number, deltaY: number, deltaZ: number, duration: number): SCNAction; + setShadowCascadeCount(shadowCascadeCount: number): void; - static moveByDuration(delta: SCNVector3, duration: number): SCNAction; + setShadowCascadeSplittingFactor(shadowCascadeSplittingFactor: number): void; - static moveToDuration(location: SCNVector3, duration: number): SCNAction; + setOrthographicScale(orthographicScale: number): void; - static rotateByXYZDuration(xAngle: number, yAngle: number, zAngle: number, duration: number): SCNAction; + setZNear(zNear: number): void; - static rotateToXYZDuration(xAngle: number, yAngle: number, zAngle: number, duration: number): SCNAction; + setZFar(zFar: number): void; - static rotateToXYZDurationShortestUnitArc(xAngle: number, yAngle: number, zAngle: number, duration: number, shortestUnitArc: boolean): SCNAction; + setAttenuationStartDistance(attenuationStartDistance: number): void; - static rotateByAngleAroundAxisDuration(angle: number, axis: SCNVector3, duration: number): SCNAction; + setAttenuationEndDistance(attenuationEndDistance: number): void; - static rotateToAxisAngleDuration(axisAngle: SCNVector4, duration: number): SCNAction; + setAttenuationFalloffExponent(attenuationFalloffExponent: number): void; - static scaleByDuration(scale: number, sec: number): SCNAction; + setSpotInnerAngle(spotInnerAngle: number): void; - static scaleToDuration(scale: number, sec: number): SCNAction; + setSpotOuterAngle(spotOuterAngle: number): void; - static sequence(actions: NSArray | Array): SCNAction; + setIESProfileURL(IESProfileURL: NSURL | null): void; - static group(actions: NSArray | Array): SCNAction; + setProbeType(probeType: interop.Enum): void; - static repeatActionCount(action: SCNAction, count: number): SCNAction; + setProbeUpdateType(probeUpdateType: interop.Enum): void; - static repeatActionForever(action: SCNAction): SCNAction; + setProbeExtents(probeExtents: unknown /* ext vector */): void; - static fadeInWithDuration(sec: number): SCNAction; + setProbeOffset(probeOffset: unknown /* ext vector */): void; - static fadeOutWithDuration(sec: number): SCNAction; + setParallaxCorrectionEnabled(parallaxCorrectionEnabled: boolean): void; - static fadeOpacityByDuration(factor: number, sec: number): SCNAction; + setParallaxExtentsFactor(parallaxExtentsFactor: unknown /* ext vector */): void; - static fadeOpacityToDuration(opacity: number, sec: number): SCNAction; + setParallaxCenterOffset(parallaxCenterOffset: unknown /* ext vector */): void; - static waitForDuration(sec: number): SCNAction; + setAreaType(areaType: interop.Enum): void; - static waitForDurationWithRange(sec: number, durationRange: number): SCNAction; + setAreaExtents(areaExtents: unknown /* ext vector */): void; - static removeFromParentNode(): SCNAction; + setAreaPolygonVertices(areaPolygonVertices: NSArray | Array | null): void; - static runBlock(block: (p1: SCNNode) => void): SCNAction; + setDrawsArea(drawsArea: boolean): void; - static runBlockQueue(block: (p1: SCNNode) => void, queue: interop.Object): SCNAction; + setDoubleSided(doubleSided: boolean): void; - static javaScriptActionWithScriptDuration(script: string, seconds: number): SCNAction; + setCategoryBitMask(categoryBitMask: number): void; - static customActionWithDurationActionBlock(seconds: number, block: (p1: SCNNode, p2: number) => void): SCNAction; + static lightWithMDLLight any>(this: This, mdlLight: MDLLight): InstanceType; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + addAnimationForKey(animation: SCNAnimation, key: string | null): void; - static readonly supportsSecureCoding: boolean; + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; - encodeWithCoder(coder: NSCoder): void; + removeAllAnimations(): void; - initWithCoder(coder: NSCoder): this; -} + removeAllAnimationsWithBlendOutDuration(duration: number): void; -declare class SCNConstraint extends NSObject implements NSCopying, NSSecureCoding, SCNAnimatable { - isEnabled: boolean; + removeAnimationForKey(key: string): void; - influenceFactor: number; + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + readonly animationKeys: NSArray; - static readonly supportsSecureCoding: boolean; + animationPlayerForKey(key: string): SCNAnimationPlayer; - encodeWithCoder(coder: NSCoder): void; + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; - initWithCoder(coder: NSCoder): this; + animationForKey(key: string): CAAnimation; - addAnimationForKey(animation: SCNAnimation, key: string | null): void; + pauseAnimationForKey(key: string): void; - removeAllAnimations(): void; + resumeAnimationForKey(key: string): void; - removeAnimationForKey(key: string): void; + setSpeedForAnimationKey(speed: number, key: string): void; - readonly animationKeys: NSArray; + isAnimationForKeyPaused(key: string): boolean; isEqual(object: interop.Object): boolean; @@ -2463,7 +5040,7 @@ declare class SCNConstraint extends NSObject implements NSCopying, NSSecureCodin performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -2481,19 +5058,19 @@ declare class SCNConstraint extends NSObject implements NSCopying, NSSecureCodin retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; -} -declare class SCNTransformConstraint extends SCNConstraint { - static transformConstraintInWorldSpaceWithBlock any>(this: This, world: boolean, block: (p1: SCNNode, p2: SCNMatrix4) => SCNMatrix4): InstanceType; -} + copyWithZone(zone: interop.PointerConvertible): interop.Object; -declare class SCNAnimationEvent extends NSObject { - static animationEventWithKeyTimeBlock any>(this: This, time: number, eventBlock: (p1: SCNAnimation, p2: interop.Object, p3: boolean) => void): InstanceType; + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } declare class SCNPyramid extends SCNGeometry { @@ -2510,129 +5087,135 @@ declare class SCNPyramid extends SCNGeometry { heightSegmentCount: number; lengthSegmentCount: number; + + setWidth(width: number): void; + + setHeight(height: number): void; + + setLength(length: number): void; + + setWidthSegmentCount(widthSegmentCount: number): void; + + setHeightSegmentCount(heightSegmentCount: number): void; + + setLengthSegmentCount(lengthSegmentCount: number): void; } -declare class SCNPhysicsShape extends NSObject implements NSCopying, NSSecureCoding { - static shapeWithGeometryOptions any>(this: This, geometry: SCNGeometry, options: NSDictionary | Record | null): InstanceType; +declare class SCNIKConstraint extends SCNConstraint { + initWithChainRootNode(chainRootNode: SCNNode): this; - static shapeWithNodeOptions any>(this: This, node: SCNNode, options: NSDictionary | Record | null): InstanceType; + static inverseKinematicsConstraintWithChainRootNode any>(this: This, chainRootNode: SCNNode): InstanceType; - static shapeWithShapesTransforms any>(this: This, shapes: NSArray | Array, transforms: NSArray | Array | null): InstanceType; + readonly chainRootNode: SCNNode; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + targetPosition: SCNVector3; - static readonly supportsSecureCoding: boolean; + setMaxAllowedRotationAngleForJoint(angle: number, node: SCNNode): void; - encodeWithCoder(coder: NSCoder): void; + maxAllowedRotationAngleForJoint(node: SCNNode): number; - initWithCoder(coder: NSCoder): this; + setTargetPosition(targetPosition: SCNVector3): void; } -declare class SCNTorus extends SCNGeometry { - static torusWithRingRadiusPipeRadius any>(this: This, ringRadius: number, pipeRadius: number): InstanceType; +declare class SCNMorpher extends NSObject implements SCNAnimatable, NSSecureCoding { + get targets(): NSArray; + set targets(value: NSArray | Array); - ringRadius: number; + get weights(): NSArray; + set weights(value: NSArray | Array); - pipeRadius: number; + setWeightForTargetAtIndex(weight: number, targetIndex: number): void; - ringSegmentCount: number; + weightForTargetAtIndex(targetIndex: number): number; - pipeSegmentCount: number; -} + setWeightForTargetNamed(weight: number, targetName: string): void; -declare class SCNPhysicsVehicle extends SCNPhysicsBehavior { - static vehicleWithChassisBodyWheels any>(this: This, chassisBody: SCNPhysicsBody, wheels: NSArray | Array): InstanceType; + weightForTargetNamed(targetName: string): number; - readonly speedInKilometersPerHour: number; + calculationMode: interop.Enum; - readonly wheels: NSArray; + unifiesNormals: boolean; - readonly chassisBody: SCNPhysicsBody; + setTargets(targets: NSArray | Array): void; - applyEngineForceForWheelAtIndex(value: number, index: number): void; + setWeights(weights: NSArray | Array): void; - setSteeringAngleForWheelAtIndex(value: number, index: number): void; + setCalculationMode(calculationMode: interop.Enum): void; - applyBrakingForceForWheelAtIndex(value: number, index: number): void; -} + setUnifiesNormals(unifiesNormals: boolean): void; -declare class SCNPhysicsBallSocketJoint extends SCNPhysicsBehavior { - static jointWithBodyAAnchorABodyBAnchorB any>(this: This, bodyA: SCNPhysicsBody, anchorA: SCNVector3, bodyB: SCNPhysicsBody, anchorB: SCNVector3): InstanceType; + addAnimationForKey(animation: SCNAnimation, key: string | null): void; - static jointWithBodyAnchor any>(this: This, body: SCNPhysicsBody, anchor: SCNVector3): InstanceType; + addAnimationPlayerForKey(player: SCNAnimationPlayer, key: string | null): void; - readonly bodyA: SCNPhysicsBody; + removeAllAnimations(): void; - anchorA: SCNVector3; + removeAllAnimationsWithBlendOutDuration(duration: number): void; - readonly bodyB: SCNPhysicsBody; + removeAnimationForKey(key: string): void; - anchorB: SCNVector3; -} + removeAnimationForKeyBlendOutDuration(key: string, duration: number): void; -declare class SCNPhysicsHingeJoint extends SCNPhysicsBehavior { - static jointWithBodyAAxisAAnchorABodyBAxisBAnchorB any>(this: This, bodyA: SCNPhysicsBody, axisA: SCNVector3, anchorA: SCNVector3, bodyB: SCNPhysicsBody, axisB: SCNVector3, anchorB: SCNVector3): InstanceType; + readonly animationKeys: NSArray; - static jointWithBodyAxisAnchor any>(this: This, body: SCNPhysicsBody, axis: SCNVector3, anchor: SCNVector3): InstanceType; + animationPlayerForKey(key: string): SCNAnimationPlayer; - readonly bodyA: SCNPhysicsBody; + removeAnimationForKeyFadeOutDuration(key: string, duration: number): void; - axisA: SCNVector3; + animationForKey(key: string): CAAnimation; - anchorA: SCNVector3; + pauseAnimationForKey(key: string): void; - readonly bodyB: SCNPhysicsBody; + resumeAnimationForKey(key: string): void; - axisB: SCNVector3; + setSpeedForAnimationKey(speed: number, key: string): void; - anchorB: SCNVector3; -} + isAnimationForKeyPaused(key: string): boolean; -declare class SCNPhysicsWorld extends NSObject implements NSSecureCoding { - gravity: SCNVector3; + isEqual(object: interop.Object): boolean; - speed: number; + readonly hash: number; - timeStep: number; + readonly superclass: interop.Object; - contactDelegate: SCNPhysicsContactDelegate; + class(): interop.Object; - addBehavior(behavior: SCNPhysicsBehavior): void; + self(): this; - removeBehavior(behavior: SCNPhysicsBehavior): void; + performSelector(aSelector: string): interop.Object; - removeAllBehaviors(): void; + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; - readonly allBehaviors: NSArray; + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - rayTestWithSegmentFromPointToPointOptions(origin: SCNVector3, dest: SCNVector3, options: NSDictionary | Record | null): NSArray; + readonly isProxy: boolean; - contactTestBetweenBodyAndBodyOptions(bodyA: SCNPhysicsBody, bodyB: SCNPhysicsBody, options: NSDictionary | Record | null): NSArray; + isKindOfClass(aClass: interop.Object): boolean; - contactTestWithBodyOptions(body: SCNPhysicsBody, options: NSDictionary | Record | null): NSArray; + isMemberOfClass(aClass: interop.Object): boolean; - convexSweepTestWithShapeFromTransformToTransformOptions(shape: SCNPhysicsShape, from: SCNMatrix4, to: SCNMatrix4, options: NSDictionary | Record | null): NSArray; + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; - updateCollisionPairs(): void; + respondsToSelector(aSelector: string): boolean; - static readonly supportsSecureCoding: boolean; + retain(): this; - encodeWithCoder(coder: NSCoder): void; + release(): void; - initWithCoder(coder: NSCoder): this; -} + autorelease(): this; -declare class SCNTube extends SCNGeometry { - static tubeWithInnerRadiusOuterRadiusHeight any>(this: This, innerRadius: number, outerRadius: number, height: number): InstanceType; + retainCount(): number; - innerRadius: number; + readonly zone: interop.Pointer; - outerRadius: number; + readonly description: string; - height: number; + readonly debugDescription: string; - radialSegmentCount: number; + static readonly supportsSecureCoding: boolean; - heightSegmentCount: number; + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } diff --git a/packages/visionos/types/Security.d.ts b/packages/visionos/types/Security.d.ts new file mode 100644 index 00000000..2d63c58d --- /dev/null +++ b/packages/visionos/types/Security.d.ts @@ -0,0 +1,2481 @@ +/// + +declare const errSecInvalidKeychain: number; + +declare const TLS_RSA_PSK_WITH_NULL_SHA256: number; + +declare const errSecInteractionNotAllowed: number; + +declare const kSecPolicyAppleTimeStamping: interop.Pointer; + +declare const TLS_ECDH_ECDSA_WITH_RC4_128_SHA: number; + +declare const kSecRevocationNetworkAccessDisabled: number; + +declare const TLS_DH_anon_WITH_AES_256_CBC_SHA: number; + +declare const errSecAppleInvalidKeyEndDate: number; + +declare const TLS_DH_RSA_WITH_AES_256_CBC_SHA: number; + +declare const kSecUseDataProtectionKeychain: interop.Pointer; + +declare const errSecNoSuchClass: number; + +declare const kSecTrustEvaluationDate: interop.Pointer; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA256: interop.Pointer; + +declare const errSecNoStorageModule: number; + +declare const errSecInvalidBaseACLs: number; + +declare const TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256: number; + +declare const errSSLBufferOverflow: number; + +declare const errSecResourceSignBadExtKeyUsage: number; + +declare const errSSLConnectionRefused: number; + +declare const errSecMobileMeServerNotAvailable: number; + +declare const kSecAttrSubject: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA256: interop.Pointer; + +declare const errSecInvalidTupleCredendtials: number; + +declare const errSecInvalidTupleCredentials: number; + +declare const TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: number; + +declare const TLS_DH_RSA_WITH_AES_256_GCM_SHA384: number; + +declare const kSecAttrSubjectKeyID: interop.Pointer; + +declare const SSL_RSA_WITH_IDEA_CBC_SHA: number; + +declare const kSecAttrProtocolNNTP: interop.Pointer; + +declare const errSecUnsupportedIndexInfo: number; + +declare const kSecAttrAuthenticationTypeHTTPDigest: interop.Pointer; + +declare const errSecMissingAttributeSeed: number; + +declare const errSSLSessionNotFound: number; + +declare const errSecInvalidAttributeSeed: number; + +declare const errSSLUnexpectedRecord: number; + +declare const kSecPolicyName: interop.Pointer; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA256AESGCM: interop.Pointer; + +declare const errSecMissingAttributeLabel: number; + +declare const SSL_RSA_WITH_DES_CBC_SHA: number; + +declare const kSecAttrIsExtractable: interop.Pointer; + +declare const errSSLFatalAlert: number; + +declare const TLS_DH_DSS_WITH_AES_128_CBC_SHA256: number; + +declare const kSecAttrApplicationTag: interop.Pointer; + +declare const errSecPVCReferentNotFound: number; + +declare const kSecTrustCertificateTransparencyWhiteList: interop.Pointer; + +declare const errSecExtendedKeyUsageNotCritical: number; + +declare const kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA512: interop.Pointer; + +declare const kSecAttrAccessibleAlways: interop.Pointer; + +declare const errSecInvalidAttributeLabel: number; + +declare const kSecAttrSerialNumber: interop.Pointer; + +declare const errSecMobileMeRequestRedirected: number; + +declare const TLS_PSK_WITH_NULL_SHA384: number; + +declare const kSecAttrCanVerify: interop.Pointer; + +declare const TLS_PSK_WITH_RC4_128_SHA: number; + +declare const errSecInvalidCallback: number; + +declare const TLS_RSA_PSK_WITH_AES_128_CBC_SHA: number; + +declare const errSSLUnexpectedMessage: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA224: interop.Pointer; + +declare const errSecInteractionRequired: number; + +declare const errSecCallbackFailed: number; + +declare const TLS_DH_DSS_WITH_AES_256_GCM_SHA384: number; + +declare const kSecRevocationOCSPMethod: number; + +declare const SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA: number; + +declare const kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA256AESGCM: interop.Pointer; + +declare const errSecInvalidIndexInfo: number; + +declare const SSL_DH_DSS_WITH_DES_CBC_SHA: number; + +declare const kSecReturnAttributes: interop.Pointer; + +declare const errSecUnsupportedVectorOfBuffers: number; + +declare const errSecWrPerm: number; + +declare const TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256: number; + +declare const errSecDuplicateKeychain: number; + +declare const errSecInvalidPasswordRef: number; + +declare const errSecPassphraseRequired: number; + +declare const SSL_RSA_EXPORT_WITH_DES40_CBC_SHA: number; + +declare const errSecMissingAttributeKey: number; + +declare const errSSLBadCipherSuite: number; + +declare const errSecMissingAttributeDLDBHandle: number; + +declare const TLS_ECDHE_RSA_WITH_NULL_SHA: number; + +declare const errSecUnsupportedKeyAttributeMask: number; + +declare const errSecMissingAttributeBase: number; + +declare const errSSLNegotiation: number; + +declare const errSecInvalidTimeString: number; + +declare const kSecPolicyAppleEAPClient: interop.Pointer; + +declare const SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA: number; + +declare const kSecImportItemKeyID: interop.Pointer; + +declare const kSecAttrAuthenticationTypeRPA: interop.Pointer; + +declare const errSecUnsupportedNumIndexes: number; + +declare const errSecInvalidCertificateRef: number; + +declare const kSecMatchIssuers: interop.Pointer; + +declare const errSecInvalidAttributeKey: number; + +declare const TLS_PSK_WITH_NULL_SHA: number; + +declare const errSecMissingAttributeRandom: number; + +declare const kSecAttrEffectiveKeySize: interop.Pointer; + +declare const kSecImportItemIdentity: interop.Pointer; + +declare const TLS_RSA_PSK_WITH_AES_128_GCM_SHA256: number; + +declare const errSecInvalidAuthority: number; + +declare const errSecInternalComponent: number; + +declare const errSecTrustSettingDeny: number; + +declare const kSecPolicyTeamIdentifier: interop.Pointer; + +declare const kSecKeyAlgorithmECDSASignatureMessageX962SHA256: interop.Pointer; + +declare const kSecAttrProtocolAFP: interop.Pointer; + +declare const errSecInvalidAttributeStartDate: number; + +declare const errSecUnsupportedQueryLimits: number; + +declare const errSecInvalidSampleValue: number; + +declare const errSecUnknownCriticalExtensionFlag: number; + +declare const errSecKeyUsageIncorrect: number; + +declare const SSL_DH_anon_WITH_DES_CBC_SHA: number; + +declare const TLS_ECDH_anon_WITH_AES_128_CBC_SHA: number; + +declare const errSecInvalidEncoding: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeStandard: interop.Pointer; + +declare const errSecInvalidAttributeOutputSize: number; + +declare const errSecTimestampNotTrusted: number; + +declare const errSecTimestampUnacceptedExtension: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA256: interop.Pointer; + +declare const errSecConversionError: number; + +declare const errSecInvalidStopOnPolicy: number; + +declare const TLS_DHE_PSK_WITH_AES_256_CBC_SHA384: number; + +declare const kSecAttrCanWrap: interop.Pointer; + +declare const SSL_RSA_WITH_NULL_SHA: number; + +declare const TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA: number; + +declare const kSSLSessionConfig_TLSv1_RC4_fallback: interop.Pointer; + +declare const errSSLUnknownRootCert: number; + +declare const kSecUseOperationPrompt: interop.Pointer; + +declare const kSSLSessionConfig_ATSv1_noPFS: interop.Pointer; + +declare const errSecMissingAttributeWrappedKeyFormat: number; + +declare const errSecAppleAddAppACLSubject: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageX962SHA1: interop.Pointer; + +declare const kSSLSessionConfig_RC4_fallback: interop.Pointer; + +declare const errSecTrustNotAvailable: number; + +declare const TLS_RSA_WITH_NULL_MD5: number; + +declare const errSSLCrypto: number; + +declare const kSecAttrPersistentReference: interop.Pointer; + +declare const errSecCodeSigningDevelopment: number; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA224AESGCM: interop.Pointer; + +declare const errSecIncompatibleFieldFormat: number; + +declare const errSecRequestLost: number; + +declare const errSecDataNotModifiable: number; + +declare const TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA: number; + +declare const errSecLibraryReferenceNotFound: number; + +declare const errSecDatabaseLocked: number; + +declare const kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA384: interop.Pointer; + +declare const errSecInvalidSubServiceID: number; + +declare const errSecPrivilegeNotSupported: number; + +declare const errSecSMIMEKeyUsageNotCritical: number; + +declare const SSL_NO_SUCH_CIPHERSUITE: number; + +declare const errSecInvalidGUID: number; + +declare const TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: number; + +declare const kSSLSessionConfig_legacy: interop.Pointer; + +declare const errSecACLNotSimple: number; + +declare const kSecAttrType: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA512AESGCM: interop.Pointer; + +declare const errSecIO: number; + +declare const kSecMatchSubjectContains: interop.Pointer; + +declare const errSecBlockSizeMismatch: number; + +declare const errSecInvalidAuthorityKeyID: number; + +declare const errSecMissingAttributePadding: number; + +declare const errSecQuerySizeUnknown: number; + +declare const kSecMatchItemList: interop.Pointer; + +declare const TLS_DH_DSS_WITH_AES_256_CBC_SHA: number; + +declare const errSecMobileMeServerServiceErr: number; + +declare const errSecCRLAlreadySigned: number; + +declare const errSecInvalidFormType: number; + +declare const errSSLClientCertRequested: number; + +declare const errSecMissingAttributeOutputSize: number; + +declare const errSecTimestampRejection: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA224: interop.Pointer; + +declare const errSecInvalidReason: number; + +declare const errSecAppleInvalidKeyStartDate: number; + +declare const errSecMissingAttributePassphrase: number; + +declare const errSecAttachHandleBusy: number; + +declare const errSecNoSuchKeychain: number; + +declare const TLS_RSA_PSK_WITH_NULL_SHA: number; + +declare const errSSLNetworkTimeout: number; + +declare const errSecNoAccessForItem: number; + +declare const kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA224AESGCM: interop.Pointer; + +declare const kSecAttrIsNegative: interop.Pointer; + +declare const SSL_RSA_WITH_3DES_EDE_CBC_MD5: number; + +declare const errSecInvalidCRL: number; + +declare const errSSLPeerInsufficientSecurity: number; + +declare const errSSLPeerDecompressFail: number; + +declare const errSSLATSViolation: number; + +declare const errSecCreateChainFailed: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageX962SHA384: interop.Pointer; + +declare const errSecUnsupportedNumRecordTypes: number; + +declare const TLS_DHE_PSK_WITH_AES_256_CBC_SHA: number; + +declare const TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_NULL_WITH_NULL_NULL: number; + +declare const TLS_DHE_DSS_WITH_AES_128_GCM_SHA256: number; + +declare const errSSLPeerBadCert: number; + +declare const errSecOCSPResponseNonceMismatch: number; + +declare const kSecAttrProtocolHTTPS: interop.Pointer; + +declare const errSecInvalidAttributeMode: number; + +declare const kSecAttrSynchronizable: interop.Pointer; + +declare const errSecCRLNotValidYet: number; + +declare const kSecMatchSearchList: interop.Pointer; + +declare const errSSLUnsupportedExtension: number; + +declare const errSecUnsupportedFormat: number; + +declare const errSecTimestampBadRequest: number; + +declare const TLS_RSA_PSK_WITH_RC4_128_SHA: number; + +declare const TLS_DHE_PSK_WITH_AES_128_GCM_SHA256: number; + +declare const errSSLDecompressFail: number; + +declare const kSSLSessionConfig_TLSv1_fallback: interop.Pointer; + +declare const errSecInvalidAddinFunctionTable: number; + +declare const errSecMissingRequiredExtension: number; + +declare const errSecMissingAttributeInitVector: number; + +declare const errSecMemoryError: number; + +declare const TLS_RSA_WITH_RC4_128_MD5: number; + +declare const TLS_PSK_WITH_CHACHA20_POLY1305_SHA256: number; + +declare const kSecAttrProtocolDAAP: interop.Pointer; + +declare const kSecAttrAuthenticationTypeHTMLForm: interop.Pointer; + +declare const errSecTimestampMissing: number; + +declare const errSecInvalidExtendedKeyUsage: number; + +declare const errSecMissingAttributePublicKeyFormat: number; + +declare const errSecInvalidAttributePadding: number; + +declare const errSecInvalidRequestor: number; + +declare const errSecIDPFailure: number; + +declare const errSecOCSPNoSigner: number; + +declare const TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_AES_128_GCM_SHA256: number; + +declare const TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA: number; + +declare const errSecInvalidDBLocation: number; + +declare const errSecUnsupportedKeyLabel: number; + +declare const errSecMissingAttributeRounds: number; + +declare const kSecClassKey: interop.Pointer; + +declare const errSecCertificateIsCA: number; + +declare const errSecInvalidAttributeKeyLength: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA384: interop.Pointer; + +declare const errSSLDecryptionFail: number; + +declare const errSSLConfigurationFailed: number; + +declare const errSecCertificatePolicyNotAllowed: number; + +declare const errSecPrivilegeNotGranted: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA256: interop.Pointer; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA224AESGCM: interop.Pointer; + +declare const errSSLDecodeError: number; + +declare const errSecInvalidAccessRequest: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA512: interop.Pointer; + +declare const SSL_DH_anon_WITH_RC4_128_MD5: number; + +declare const errSSLPeerUserCancelled: number; + +declare const errSecNoPolicyModule: number; + +declare const kSecKeyAlgorithmECIESEncryptionStandardX963SHA256AESGCM: interop.Pointer; + +declare const errSSLHandshakeFail: number; + +declare const kSecAttrCanSign: interop.Pointer; + +declare const TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA: number; + +declare const errSecNotLoggedIn: number; + +declare const errSecDataTooLarge: number; + +declare const kSecKeyKeyExchangeParameterSharedInfo: interop.Pointer; + +declare const TLS_ECDH_anon_WITH_NULL_SHA: number; + +declare const kSecReturnPersistentRef: interop.Pointer; + +declare const kSecPolicyRevocationFlags: interop.Pointer; + +declare const errSecNoSuchAttr: number; + +declare const errSecOCSPResponderTryLater: number; + +declare const errSecDeviceVerifyFailed: number; + +declare const TLS_DHE_PSK_WITH_AES_256_GCM_SHA384: number; + +declare const SSL_DHE_DSS_WITH_DES_CBC_SHA: number; + +declare const errSSLPeerInternalError: number; + +declare const kSecKeyAlgorithmRSASignatureMessagePSSSHA224: interop.Pointer; + +declare const kSecAttrCanUnwrap: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureDigestPSSSHA384: interop.Pointer; + +declare const kSSLSessionConfig_legacy_DHE: interop.Pointer; + +declare const errSecInvalidAccessCredentials: number; + +declare const errSSLClosedAbort: number; + +declare const TLS_ECDH_RSA_WITH_NULL_SHA: number; + +declare const errSecMDSError: number; + +declare const kSecAttrTokenIDSecureEnclave: interop.Pointer; + +declare const kSecAttrIsInvisible: interop.Pointer; + +declare const errSecMissingAttributeSubprime: number; + +declare const kSecPolicyAppleSSLClient: interop.Pointer; + +declare const kSecAttrCanDerive: interop.Pointer; + +declare const errSSLPeerDecryptionFail: number; + +declare const errSecNetworkFailure: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA384: interop.Pointer; + +declare const TLS_PSK_WITH_AES_256_GCM_SHA384: number; + +declare const kSecAttrCanEncrypt: interop.Pointer; + +declare const errSecInvalidOutputVector: number; + +declare const errSecInvalidPolicyIdentifiers: number; + +declare const errSecNoCertificateModule: number; + +declare const errSecInvalidDBList: number; + +declare const kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA512AESGCM: interop.Pointer; + +declare const errSSLBadConfiguration: number; + +declare const errSecNotTrusted: number; + +declare const kSecMatchHostOrSubdomainOfHost: interop.Pointer; + +declare const errSecInvalidCRLGroup: number; + +declare const kSecAttrPersistantReference: interop.Pointer; + +declare const errSSLPeerHandshakeFail: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA384: interop.Pointer; + +declare const errSSLMissingExtension: number; + +declare const errSecFieldSpecifiedMultiple: number; + +declare const errSSLTransportReset: number; + +declare const kSecClassInternetPassword: interop.Pointer; + +declare const kSSLSessionConfig_ATSv1: interop.Pointer; + +declare const kSSLSessionConfig_default: interop.Pointer; + +declare const errSSLInappropriateFallback: number; + +declare const TLS_DHE_DSS_WITH_AES_128_CBC_SHA: number; + +declare const errSecIncompatibleKeyBlob: number; + +declare const kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA224: interop.Pointer; + +declare const SSL_DH_anon_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_DHE_RSA_WITH_AES_128_GCM_SHA256: number; + +declare const errSecInvalidKeyAttributeMask: number; + +declare const errSecAllocate: number; + +declare const kSecRevocationUseAnyAvailableMethod: number; + +declare const errSecTimestampBadAlg: number; + +declare const errSecUnsupportedOperator: number; + +declare const kSecAttrComment: interop.Pointer; + +declare const errSSLATSCiphersuiteViolation: number; + +declare const TLS_DH_anon_WITH_AES_128_CBC_SHA: number; + +declare const errSecCertificateCannotOperate: number; + +declare const TLS_RSA_WITH_AES_256_CBC_SHA: number; + +declare const errSecCertificateExpired: number; + +declare const kSecMatchLimit: interop.Pointer; + +declare const kSecKeyAlgorithmRSAEncryptionPKCS1: interop.Pointer; + +declare const kSecImportItemTrust: interop.Pointer; + +declare const errSecSigningTimeMissing: number; + +declare const errSecOCSPUnavailable: number; + +declare const errSSLPeerDecodeError: number; + +declare const kSecMatchPolicy: interop.Pointer; + +declare const errSecEndOfData: number; + +declare const kSecAttrAccessGroup: interop.Pointer; + +declare const kSecAttrKeyClassPublic: interop.Pointer; + +declare const SSL_RSA_WITH_DES_CBC_MD5: number; + +declare const TLS_AES_128_CCM_SHA256: number; + +declare const errSecUnsupportedFieldFormat: number; + +declare const SSL_RSA_WITH_RC2_CBC_MD5: number; + +declare const TLS_EMPTY_RENEGOTIATION_INFO_SCSV: number; + +declare const TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: number; + +declare const TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384: number; + +declare const TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: number; + +declare const TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384: number; + +declare const errSecRecordModified: number; + +declare const TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384: number; + +declare const TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384: number; + +declare const TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_CHACHA20_POLY1305_SHA256: number; + +declare const TLS_AES_256_GCM_SHA384: number; + +declare const TLS_RSA_PSK_WITH_AES_256_CBC_SHA384: number; + +declare const TLS_RSA_PSK_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_DHE_PSK_WITH_NULL_SHA384: number; + +declare const TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256: number; + +declare const TLS_DHE_PSK_WITH_NULL_SHA256: number; + +declare const TLS_PSK_WITH_NULL_SHA256: number; + +declare const TLS_PSK_WITH_AES_256_CBC_SHA384: number; + +declare const TLS_PSK_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_RSA_PSK_WITH_AES_256_GCM_SHA384: number; + +declare const TLS_DH_anon_WITH_AES_128_GCM_SHA256: number; + +declare const TLS_RSA_WITH_AES_256_GCM_SHA384: number; + +declare const TLS_RSA_WITH_AES_128_GCM_SHA256: number; + +declare const TLS_RSA_PSK_WITH_AES_256_CBC_SHA: number; + +declare const errSecKeyHeaderInconsistent: number; + +declare const TLS_PSK_WITH_AES_128_CBC_SHA: number; + +declare const TLS_DH_anon_WITH_AES_256_CBC_SHA256: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA512: interop.Pointer; + +declare const TLS_DH_anon_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_DHE_RSA_WITH_AES_256_CBC_SHA256: number; + +declare const TLS_DHE_DSS_WITH_AES_256_CBC_SHA256: number; + +declare const TLS_DH_DSS_WITH_AES_256_CBC_SHA256: number; + +declare const TLS_DHE_DSS_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_DH_RSA_WITH_AES_128_CBC_SHA256: number; + +declare const TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_RSA_WITH_AES_256_CBC_SHA256: number; + +declare const errSecInvalidAttributeSymmetricKeyFormat: number; + +declare const TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA: number; + +declare const TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: number; + +declare const errSecInvalidCRLIndex: number; + +declare const TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_ECDH_anon_WITH_RC4_128_SHA: number; + +declare const TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA: number; + +declare const TLS_ECDH_RSA_WITH_AES_128_CBC_SHA: number; + +declare const TLS_ECDHE_ECDSA_WITH_RC4_128_SHA: number; + +declare const TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA: number; + +declare const TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_DHE_RSA_WITH_AES_256_CBC_SHA: number; + +declare const TLS_DHE_DSS_WITH_AES_256_CBC_SHA: number; + +declare const errSecAppleSSLv2Rollback: number; + +declare const TLS_DH_DSS_WITH_AES_128_CBC_SHA: number; + +declare const SSL_DH_anon_EXPORT_WITH_RC4_40_MD5: number; + +declare const SSL_DHE_RSA_WITH_DES_CBC_SHA: number; + +declare const SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA: number; + +declare const SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const SSL_DH_RSA_WITH_DES_CBC_SHA: number; + +declare const kSecAttrSyncViewHint: interop.Pointer; + +declare const SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5: number; + +declare const kSecSharedPassword: interop.Pointer; + +declare const kSecTrustCertificateTransparency: interop.Pointer; + +declare const kSecTrustRevocationValidUntilDate: interop.Pointer; + +declare const kSecTrustResultValue: interop.Pointer; + +declare const TLS_DHE_PSK_WITH_RC4_128_SHA: number; + +declare const errSecModuleManagerInitializeFailed: number; + +declare const errSSLClientHelloReceived: number; + +declare const kSecValueRef: interop.Pointer; + +declare const kSecTrustExtendedValidation: interop.Pointer; + +declare const kSecPropertyTypeError: interop.Pointer; + +declare const kSecPropertyTypeTitle: interop.Pointer; + +declare const kSecRevocationRequirePositiveResponse: number; + +declare const kSecPolicyOid: interop.Pointer; + +declare const kSecPolicyAppleSSLServer: interop.Pointer; + +declare const errSSLATSMinimumKeySizeViolation: number; + +declare const errSecInvalidCertificateGroup: number; + +declare const kSecAttrApplicationLabel: interop.Pointer; + +declare const kSecPolicyAppleSMIME: interop.Pointer; + +declare const kSecMatchCaseInsensitive: interop.Pointer; + +declare const kSecPolicyAppleSSL: interop.Pointer; + +declare const kSecKeyAlgorithmRSAEncryptionRaw: interop.Pointer; + +declare const errSSLCertExpired: number; + +declare const kSecPolicyAppleX509Basic: interop.Pointer; + +declare const kSecKeyAlgorithmECDHKeyExchangeCofactor: interop.Pointer; + +declare const TLS_PSK_WITH_3DES_EDE_CBC_SHA: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA224: interop.Pointer; + +declare const kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA1: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA384AESGCM: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionStandardVariableIVX963SHA384AESGCM: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorX963SHA512AESGCM: interop.Pointer; + +declare const kSecPolicyAppleEAPServer: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorX963SHA384AESGCM: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorX963SHA224AESGCM: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionStandardX963SHA512AESGCM: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionStandardX963SHA384AESGCM: interop.Pointer; + +declare const errSecInvalidAttributeEffectiveBits: number; + +declare const kSecAttrTokenID: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionStandardX963SHA224AESGCM: interop.Pointer; + +declare const errSecOCSPResponderMalformedReq: number; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA384: interop.Pointer; + +declare const kSecAttrProtocolFTPS: interop.Pointer; + +declare const kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA512: interop.Pointer; + +declare const kSecKeyAlgorithmECDSASignatureDigestRFC4754: interop.Pointer; + +declare const kSecAttrProtocolSMB: interop.Pointer; + +declare const kSecKeyAlgorithmECDHKeyExchangeCofactorX963SHA1: interop.Pointer; + +declare const kSecKeyAlgorithmECDSASignatureDigestX962SHA224: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureMessagePSSSHA384: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureMessagePSSSHA1: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureDigestPSSSHA512: interop.Pointer; + +declare const kSecAttrKeySizeInBits: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureDigestPSSSHA1: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA1: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureRaw: interop.Pointer; + +declare const kSecUseAuthenticationUIAllow: interop.Pointer; + +declare const errSecEMMLoadFailed: number; + +declare const kSecUseAuthenticationUI: interop.Pointer; + +declare const errSecMobileMeNoRequestPending: number; + +declare const errSecInvalidTuple: number; + +declare const kSecValueData: interop.Pointer; + +declare const errSecMobileMeServerAlreadyExists: number; + +declare const kSecMatchLimitAll: interop.Pointer; + +declare const kSecAttrProtocolRTSP: interop.Pointer; + +declare const kSecAttrKeyClassPrivate: interop.Pointer; + +declare const errSecCodeSigningNoExtendedKeyUsage: number; + +declare const kSecAttrAuthenticationTypeHTTPBasic: interop.Pointer; + +declare const kSecAttrAuthenticationTypeDPA: interop.Pointer; + +declare const kSecAttrProtocolTelnetS: interop.Pointer; + +declare const kSecAttrProtocolIPP: interop.Pointer; + +declare const kSecAttrProtocolHTTPProxy: interop.Pointer; + +declare const kSecAttrProtocolSSH: interop.Pointer; + +declare const kSecUseAuthenticationContext: interop.Pointer; + +declare const kSecAttrProtocolTelnet: interop.Pointer; + +declare const kSecAttrProtocolLDAP: interop.Pointer; + +declare const kSecAttrProtocolIMAP: interop.Pointer; + +declare const kSecAttrProtocolSOCKS: interop.Pointer; + +declare const errSecInvalidAttributePrime: number; + +declare const kSecAttrProtocolFTPAccount: interop.Pointer; + +declare const kSecAttrAccessibleWhenUnlockedThisDeviceOnly: interop.Pointer; + +declare const kSecAttrKeyTypeEC: interop.Pointer; + +declare const errSecNoDefaultKeychain: number; + +declare const TLS_DH_RSA_WITH_AES_256_CBC_SHA256: number; + +declare const kSecAttrIsSensitive: interop.Pointer; + +declare const errSecInvalidCRLType: number; + +declare const SSL_RSA_WITH_RC4_128_MD5: number; + +declare const kSecAttrIsPermanent: interop.Pointer; + +declare const kSecAttrKeyClass: interop.Pointer; + +declare const errSecInvalidBundleInfo: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestRFC4754SHA1: interop.Pointer; + +declare const kSecAttrPath: interop.Pointer; + +declare const TLS_DH_RSA_WITH_AES_128_GCM_SHA256: number; + +declare const kSecAttrCreator: interop.Pointer; + +declare const kSecTrustQWACValidation: interop.Pointer; + +declare const errSecTimestampServiceNotAvailable: number; + +declare const kSecAttrModificationDate: interop.Pointer; + +declare const kSecAttrAccessible: interop.Pointer; + +declare const kSecClassIdentity: interop.Pointer; + +declare const kSecClass: interop.Pointer; + +declare const kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA256: interop.Pointer; + +declare const errSSLEarlyDataRejected: number; + +declare const TLS_DHE_RSA_WITH_AES_128_CBC_SHA256: number; + +declare const errSSLATSCertificateTrustViolation: number; + +declare const kSecAttrAccessibleAlwaysThisDeviceOnly: interop.Pointer; + +declare const errSSLATSLeafCertificateHashAlgorithmViolation: number; + +declare const errSSLATSMinimumVersionViolation: number; + +declare const errSSLUnrecognizedName: number; + +declare const errSecAttributeNotInContext: number; + +declare const errSSLPeerUnexpectedMsg: number; + +declare const errSSLWeakPeerEphemeralDHKey: number; + +declare const errSSLRecordOverflow: number; + +declare const kSecKeyAlgorithmRSASignatureDigestPKCS1v15SHA224: interop.Pointer; + +declare const errSSLPeerAuthCompleted: number; + +declare const errSSLPeerNoRenegotiation: number; + +declare const errSSLPeerExportRestriction: number; + +declare const errSecMissingAttributeAccessCredentials: number; + +declare const errSSLPeerDecryptError: number; + +declare const errSecInvalidKeyUsageForPolicy: number; + +declare const errSSLPeerAccessDenied: number; + +declare const errSSLPeerCertExpired: number; + +declare const errSSLPeerUnsupportedCert: number; + +declare const kSecMatchValidOnDate: interop.Pointer; + +declare const errSecDskFull: number; + +declare const errSSLClosedGraceful: number; + +declare const errSSLWouldBlock: number; + +declare const errSecMissingQualifiedCertStatement: number; + +declare const kSecPolicyApplePayIssuerEncryption: interop.Pointer; + +declare const errSecCertificateDuplicateExtension: number; + +declare const errSecCertificateNameNotAllowed: number; + +declare const errSecTimestampSystemFailure: number; + +declare const errSecInvalidNewOwner: number; + +declare const errSecResourceSignBadCertChainLength: number; + +declare const errSecInvalidCertAuthority: number; + +declare const errSecMissingValue: number; + +declare const errSecDatastoreIsOpen: number; + +declare const TLS_DH_DSS_WITH_AES_128_GCM_SHA256: number; + +declare const errSecNoFieldValues: number; + +declare const errSecRejectedForm: number; + +declare const errSecInvalidTrustSetting: number; + +declare const errSecNoDefaultAuthority: number; + +declare const errSecInvalidIndex: number; + +declare const errSecInvalidIdentifier: number; + +declare const errSecInvalidCRLAuthority: number; + +declare const errSecVerifyActionFailed: number; + +declare const errSecInvalidAction: number; + +declare const errSecCertificateRevoked: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestX962SHA384: interop.Pointer; + +declare const errSecInvalidDigestAlgorithm: number; + +declare const errSSLIllegalParam: number; + +declare const errSecVerifyFailed: number; + +declare const errSecInvalidAttributeWrappedKeyFormat: number; + +declare const errSecInvalidAttributePrivateKeyFormat: number; + +declare const kSecAttrKeyType: interop.Pointer; + +declare const errSecInvalidAttributePublicKeyFormat: number; + +declare const errSecUnsupportedService: number; + +declare const errSecInvalidAttributeBase: number; + +declare const errSecMissingAttributePrime: number; + +declare const errSecInvalidAttributeVersion: number; + +declare const errSecDiskFull: number; + +declare const kSecRandomDefault: interop.Pointer; + +declare const errSecMissingAttributeStartDate: number; + +declare const errSecInvalidAttributeKeyType: number; + +declare const errSSLInternal: number; + +declare const errSecInvalidAlgorithmParms: number; + +declare const kSecPolicyClient: interop.Pointer; + +declare const errSecMissingAttributeBlockSize: number; + +declare const errSecInvalidAttributePassphrase: number; + +declare const errSecInvalidAttributeRandom: number; + +declare const kSecAttrProtocolFTPProxy: interop.Pointer; + +declare const errSecMissingAttributeSalt: number; + +declare const errSecInvalidAttributeSalt: number; + +declare const errSecInvalidAlgorithm: number; + +declare const errSecInvalidNumberOfFields: number; + +declare const errSecInvalidContext: number; + +declare const errSecInvalidKeyFormat: number; + +declare const errSecUnsupportedKeyUsageMask: number; + +declare const errSecInvalidKeyUsageMask: number; + +declare const errSecUnsupportedKeySize: number; + +declare const errSecUnsupportedKeyFormat: number; + +declare const kSecReturnRef: interop.Pointer; + +declare const kSecAttrProtocolIRCS: interop.Pointer; + +declare const errSecKeyBlobTypeIncorrect: number; + +declare const errSecAlgorithmMismatch: number; + +declare const errSecEventNotificationCallbackNotFound: number; + +declare const kSecUseAuthenticationUIFail: interop.Pointer; + +declare const kSecAttrProtocolAppleTalk: interop.Pointer; + +declare const errSecInvalidKeyRef: number; + +declare const errSecInvalidPVC: number; + +declare const errSecPVCAlreadyConfigured: number; + +declare const errSecInvalidACL: number; + +declare const TLS_RSA_WITH_AES_128_CBC_SHA: number; + +declare const kSecAttrAuthenticationTypeNTLM: interop.Pointer; + +declare const errSecACLAddFailed: number; + +declare const errSecACLReplaceFailed: number; + +declare const errSecInvalidQuery: number; + +declare const errSecInvalidName: number; + +declare const errSecInvalidAttributeEndDate: number; + +declare const errSecFunctionFailed: number; + +declare const errSecSelfCheckFailed: number; + +declare const errSecInternalError: number; + +declare const kSecUseAuthenticationUISkip: interop.Pointer; + +declare const errSecMobileMeFailedConsistencyCheck: number; + +declare const errSecMobileMeCSRVerifyFailure: number; + +declare const kSecAttrService: interop.Pointer; + +declare const errSecInvalidSubjectName: number; + +declare const errSecMobileMeServerError: number; + +declare const errSecCodeSigningNoBasicConstraints: number; + +declare const TLS_ECDHE_RSA_WITH_RC4_128_SHA: number; + +declare const errSecOCSPNotTrustedToAnchor: number; + +declare const errSecOCSPStatusUnrecognized: number; + +declare const errSecOCSPBadRequest: number; + +declare const errSecOCSPBadResponse: number; + +declare const errSecSSLBadExtendedKeyUsage: number; + +declare const errSecSMIMESubjAltNameNotCritical: number; + +declare const errSecSMIMEBadKeyUsage: number; + +declare const errSecSMIMEBadExtendedKeyUsage: number; + +declare const errSecEMMUnloadFailed: number; + +declare const errSecInvalidModifyMode: number; + +declare const errSecSMIMEEmailAddressesNotFound: number; + +declare const errSecCRLPolicyFailed: number; + +declare const errSecCRLNotTrusted: number; + +declare const SSL_DH_RSA_EXPORT_WITH_DES40_CBC_SHA: number; + +declare const SSL_NULL_WITH_NULL_NULL: number; + +declare const errSecCRLServerDown: number; + +declare const errSecCRLNotFound: number; + +declare const TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const errSecInvalidRoot: number; + +declare const errSecNoBasicConstraints: number; + +declare const errSecInvalidDatabaseBlob: number; + +declare const errSecFileTooBig: number; + +declare const errSecApplePublicKeyIncomplete: number; + +declare const errSSLPeerRecordOverflow: number; + +declare const kSecAttrAccount: interop.Pointer; + +declare const errSecDeviceReset: number; + +declare const errSecInsufficientClientID: number; + +declare const errSecServiceNotAvailable: number; + +declare const errSecNotSigner: number; + +declare const errSecPkcs12VerifyFailure: number; + +declare const errSecNoTrustSettings: number; + +declare const kSecTrustQCStatements: interop.Pointer; + +declare const kSecKeyAlgorithmECDSASignatureMessageX962SHA512: interop.Pointer; + +declare const errSecInvalidTrustSettings: number; + +declare const errSecOCSPResponderInternalError: number; + +declare const errSecMultiplePrivKeys: number; + +declare const errSecUnknownFormat: number; + +declare const errSecPolicyNotFound: number; + +declare const kSecAttrCertificateType: interop.Pointer; + +declare const errSecInDarkWake: number; + +declare const errSecInvalidPrefsDomain: number; + +declare const errSecInvalidAttributeDLDBHandle: number; + +declare const errSecInvalidAttributeSubprime: number; + +declare const errSecMissingAttributeSymmetricKeyFormat: number; + +declare const errSecHostNameMismatch: number; + +declare const errSecDataNotAvailable: number; + +declare const errSecTimestampBadDataFormat: number; + +declare const errSecKeySizeNotAllowed: number; + +declare const errSecWrongSecVersion: number; + +declare const errSecInvalidSearchRef: number; + +declare const errSecInvalidItemRef: number; + +declare const kSecAttrDescription: interop.Pointer; + +declare const TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256: number; + +declare const TLS_DHE_DSS_WITH_AES_256_GCM_SHA384: number; + +declare const errSecDuplicateItem: number; + +declare const kSecImportExportPassphrase: interop.Pointer; + +declare const errSecNotAvailable: number; + +declare const errSecMissingEntitlement: number; + +declare const errSecCoreFoundationUnknown: number; + +declare const errSecAlreadyLoggedIn: number; + +declare const errSecInsufficientCredentials: number; + +declare const errSecBadReq: number; + +declare const TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: number; + +declare const errSecNotInitialized: number; + +declare const errSecParam: number; + +declare const kSecImportItemCertChain: interop.Pointer; + +declare const errSSLXCertChainInvalid: number; + +declare const errSecRestrictedAPI: number; + +declare const errSecInvalidServiceMask: number; + +declare const errSecTagNotFound: number; + +declare const kSecPolicyMacAppStoreReceipt: interop.Pointer; + +declare const SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_RSA_WITH_RC4_128_SHA: number; + +declare const errSecVerificationFailure: number; + +declare const kSSLSessionConfig_3DES_fallback: interop.Pointer; + +declare const kSecPolicyAppleIPSecServer: interop.Pointer; + +declare const kSecAttrPort: interop.Pointer; + +declare const kSecPolicyAppleIPSecClient: interop.Pointer; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA1AESGCM: interop.Pointer; + +declare const errSSLATSCertificateHashAlgorithmViolation: number; + +declare const errSecDuplicateCallback: number; + +declare const errSecDeviceError: number; + +declare const errSecMissingAttributeMode: number; + +declare const kSecAttrAccessibleAfterFirstUnlock: interop.Pointer; + +declare const errSecAuthFailed: number; + +declare const kSecTrustOrganizationName: interop.Pointer; + +declare const errSecCRLBadURI: number; + +declare const errSecInvalidResponseVector: number; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA512: interop.Pointer; + +declare const errSSLModuleAttach: number; + +declare const TLS_DHE_RSA_WITH_AES_128_CBC_SHA: number; + +declare const errSecModuleManagerNotFound: number; + +declare const errSecQuotaExceeded: number; + +declare const kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA512: interop.Pointer; + +declare const kSecMatchEmailAddressIfPresent: interop.Pointer; + +declare const errSecUnsupportedNumSelectionPreds: number; + +declare const errSSLProtocol: number; + +declare const kSecAttrKeyTypeECSECPrimeRandom: interop.Pointer; + +declare const errSecIncompatibleVersion: number; + +declare const errSecAddinUnloadFailed: number; + +declare const TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA: number; + +declare const kSecAttrSecurityDomain: interop.Pointer; + +declare const errSecMobileMeRequestQueued: number; + +declare const kSecKeyAlgorithmRSASignatureDigestPKCS1v15Raw: interop.Pointer; + +declare const TLS_RSA_PSK_WITH_NULL_SHA384: number; + +declare const errSecInvalidAttributeAccessCredentials: number; + +declare const errSecInvalidData: number; + +declare const TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: number; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA224: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureMessagePSSSHA512: interop.Pointer; + +declare const errSecInvalidAttributeIterationCount: number; + +declare const SSL_RSA_WITH_RC4_128_SHA: number; + +declare const errSSLCertificateRequired: number; + +declare const kSecAttrProtocolRTSPProxy: interop.Pointer; + +declare const kSecAttrAccessibleWhenUnlocked: interop.Pointer; + +declare const TLS_DH_anon_WITH_AES_256_GCM_SHA384: number; + +declare const TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384: number; + +declare const kSecAttrIssuer: interop.Pointer; + +declare const errSecInvalidKeyHierarchy: number; + +declare const kSecReturnData: interop.Pointer; + +declare const errSecOpWr: number; + +declare const errSecInvalidAttributeInitVector: number; + +declare const errSSLPeerBadRecordMac: number; + +declare const errSecCertificateNotValidYet: number; + +declare const TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384: number; + +declare const TLS_ECDH_anon_WITH_AES_256_CBC_SHA: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestX962SHA1: interop.Pointer; + +declare const errSecOCSPResponderSignatureRequired: number; + +declare const kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly: interop.Pointer; + +declare const errSecDeviceFailed: number; + +declare const kSecAttrKeyTypeRSA: interop.Pointer; + +declare const TLS_DHE_PSK_WITH_NULL_SHA: number; + +declare const kSecTrustRevocationChecked: interop.Pointer; + +declare const kSecImportItemLabel: interop.Pointer; + +declare const TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA512AESGCM: interop.Pointer; + +declare const errSecACLChangeFailed: number; + +declare const TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: number; + +declare const kSecPolicyAppleIDValidation: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorVariableIVX963SHA256AESGCM: interop.Pointer; + +declare const kSecClassCertificate: interop.Pointer; + +declare const errSecOCSPSignatureError: number; + +declare const errSecAppleSignatureMismatch: number; + +declare const errSSLBadCertificateStatusResponse: number; + +declare const errSecUnsupportedAddressType: number; + +declare const errSSLPeerCertRevoked: number; + +declare const errSecInvalidKeyBlob: number; + +declare const kSecAttrProtocolFTP: interop.Pointer; + +declare const TLS_DHE_RSA_WITH_AES_256_GCM_SHA384: number; + +declare const kSecMatchLimitOne: interop.Pointer; + +declare const SSL_DH_DSS_EXPORT_WITH_DES40_CBC_SHA: number; + +declare const kSecAttrAuthenticationTypeMSN: interop.Pointer; + +declare const kSecAttrProtocolHTTP: interop.Pointer; + +declare const TLS_RSA_WITH_NULL_SHA: number; + +declare const errSSLPeerCertUnknown: number; + +declare const kSSLSessionConfig_anonymous: interop.Pointer; + +declare const errSecOCSPResponderUnauthorized: number; + +declare const errSecInputLengthError: number; + +declare const SSL_RSA_WITH_IDEA_CBC_MD5: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA1: interop.Pointer; + +declare const errSecInvalidSignature: number; + +declare const SSL_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const errSecInvalidRecord: number; + +declare const SSL_RSA_EXPORT_WITH_RC4_40_MD5: number; + +declare const errSecMissingAttributeIterationCount: number; + +declare const kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA256: interop.Pointer; + +declare const errSecAddinLoadFailed: number; + +declare const kSSLSessionConfig_standard: interop.Pointer; + +declare const kSecAttrCertificateEncoding: interop.Pointer; + +declare const errSecInvalidKeyLabel: number; + +declare const errSecMissingAlgorithmParms: number; + +declare const errSecUnknownQualifiedCertStatement: number; + +declare const kSecAttrAuthenticationTypeDefault: interop.Pointer; + +declare const TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA: number; + +declare const TLS_ECDH_ECDSA_WITH_NULL_SHA: number; + +declare const kSecAttrProtocolIRC: interop.Pointer; + +declare const kSecAttrLabel: interop.Pointer; + +declare const kSecAttrCreationDate: interop.Pointer; + +declare const kSecRevocationPreferCRL: number; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorX963SHA256AESGCM: interop.Pointer; + +declare const kSecAttrProtocolHTTPSProxy: interop.Pointer; + +declare const errSecInvalidCRLEncoding: number; + +declare const errSecBufferTooSmall: number; + +declare const errSecCodeSigningBadPathLengthConstraint: number; + +declare const errSecMissingAttributeKeyType: number; + +declare const TLS_DH_RSA_WITH_AES_128_CBC_SHA: number; + +declare const kSecAttrAccessControl: interop.Pointer; + +declare const errSecKeyIsSensitive: number; + +declare const errSecNoBasicConstraintsCA: number; + +declare const errSecInvalidPointer: number; + +declare const SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA: number; + +declare const errSecACLDeleteFailed: number; + +declare const TLS_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const errSecStagedOperationNotStarted: number; + +declare const errSecInvalidPassthroughID: number; + +declare const kSecKeyAlgorithmECDSASignatureRFC4754: interop.Pointer; + +declare const kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly: interop.Pointer; + +declare const kSecPublicKeyAttrs: interop.Pointer; + +declare const errSecMissingAttributeEffectiveBits: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestX962SHA256: interop.Pointer; + +declare const TLS_PSK_WITH_AES_128_GCM_SHA256: number; + +declare const TLS_ECDH_RSA_WITH_RC4_128_SHA: number; + +declare const errSecInvalidID: number; + +declare const errSecMissingAttributeKeyLength: number; + +declare const errSecModuleNotLoaded: number; + +declare const errSecInvalidAttributeRounds: number; + +declare const kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA512: interop.Pointer; + +declare const kSecAttrProtocolEPPC: interop.Pointer; + +declare const TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA: number; + +declare const errSSLUnknownPSKIdentity: number; + +declare const kSSLSessionConfig_TLSv1_3DES_fallback: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureMessagePSSSHA256: interop.Pointer; + +declare const errSecInvalidNetworkAddress: number; + +declare const errSecInvalidIDLinkage: number; + +declare const errSecTimestampWaiting: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA224: interop.Pointer; + +declare const SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA: number; + +declare const errSSLBadCert: number; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA1: interop.Pointer; + +declare const kSecKeyAlgorithmECDSASignatureDigestX962: interop.Pointer; + +declare const kSecAttrProtocolSMTP: interop.Pointer; + +declare const errSecRequestRejected: number; + +declare const SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA: number; + +declare const kSecPrivateKeyAttrs: interop.Pointer; + +declare const kSecPolicyAppleCodeSigning: interop.Pointer; + +declare const kSecAttrProtocolIMAPS: interop.Pointer; + +declare const errSecTimestampAddInfoNotAvailable: number; + +declare const kSecKeyAlgorithmRSASignatureDigestPSSSHA256: interop.Pointer; + +declare const errSecUnknownTag: number; + +declare const SSL_FORTEZZA_DMS_WITH_NULL_SHA: number; + +declare const errSecMissingAttributeEndDate: number; + +declare const errSecInvalidOwnerEdit: number; + +declare const kSecAttrProtocolPOP3: interop.Pointer; + +declare const errSecOutputLengthError: number; + +declare const errSecUnknownCertExtension: number; + +declare const errSecInvaldCRLAuthority: number; + +declare const kSecImportToMemoryOnly: interop.Pointer; + +declare const TLS_RSA_WITH_NULL_SHA256: number; + +declare const errSecUnsupportedLocality: number; + +declare const errSecSuccess: number; + +declare const TLS_PSK_WITH_AES_256_CBC_SHA: number; + +declare const kSecPolicyApplePassbookSigning: interop.Pointer; + +declare const errSecStagedOperationInProgress: number; + +declare const errSSLBadRecordMac: number; + +declare const errSecRequestDescriptor: number; + +declare const kSecAttrAuthenticationType: interop.Pointer; + +declare const kSecValuePersistentRef: interop.Pointer; + +declare const kSecKeyAlgorithmECDHKeyExchangeStandardX963SHA384: interop.Pointer; + +declare const kSecAttrProtocol: interop.Pointer; + +declare const errSecTimestampTimeNotAvailable: number; + +declare const kSecAttrPublicKeyHash: interop.Pointer; + +declare const errSSLClosedNoNotify: number; + +declare const kSecAttrGeneric: interop.Pointer; + +declare const errSecDecode: number; + +declare const kSecPolicyAppleEAP: interop.Pointer; + +declare const errSecPublicKeyInconsistent: number; + +declare const kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA1: interop.Pointer; + +declare const errSecItemNotFound: number; + +declare const errSSLCertNotYetValid: number; + +declare const errSecUnimplemented: number; + +declare const errSecMissingAttributePrivateKeyFormat: number; + +declare const errSSLHostNameMismatch: number; + +declare const errSecCertificateValidityPeriodTooLong: number; + +declare const errSecReadOnly: number; + +declare const errSecInvalidTupleGroup: number; + +declare const errSecFunctionIntegrityFail: number; + +declare const kSecRevocationCRLMethod: number; + +declare const errSecUnknownCRLExtension: number; + +declare const kSecKeyAlgorithmECIESEncryptionStandardX963SHA1AESGCM: interop.Pointer; + +declare const errSecModuleManifestVerifyFailed: number; + +declare const errSecIncompleteCertRevocationCheck: number; + +declare const TLS_RSA_WITH_AES_128_CBC_SHA256: number; + +declare const errSecTimestampUnacceptedPolicy: number; + +declare const kSecAttrProtocolPOP3S: interop.Pointer; + +declare const errSecCRLExpired: number; + +declare const kSecKeyAlgorithmRSASignatureMessagePKCS1v15SHA384: interop.Pointer; + +declare const kSecUseItemList: interop.Pointer; + +declare const errSecSMIMENoEmailAddress: number; + +declare const kSecPolicyAppleRevocation: interop.Pointer; + +declare const errSecInvalidSubjectKeyID: number; + +declare const errSecInvalidRequestInputs: number; + +declare const TLS_ECDH_RSA_WITH_AES_256_CBC_SHA: number; + +declare const errSSLNoRootCert: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageX962SHA224: interop.Pointer; + +declare const kSecPolicyAppleIPsec: interop.Pointer; + +declare const errSecInvalidLoginName: number; + +declare const errSecIncompatibleDatabaseBlob: number; + +declare const errSecInvalidHandleUsage: number; + +declare const errSecMultipleValuesUnsupported: number; + +declare const TLS_AES_128_CCM_8_SHA256: number; + +declare const kSecAttrAccessGroupToken: interop.Pointer; + +declare const kSecAttrKeyClassSymmetric: interop.Pointer; + +declare const errSecInvalidScope: number; + +declare const kSecMatchTrustedOnly: interop.Pointer; + +declare const kSecAttrProtocolNNTPS: interop.Pointer; + +declare const TLS_DHE_PSK_WITH_AES_128_CBC_SHA: number; + +declare const kSecAttrProtocolLDAPS: interop.Pointer; + +declare const SSL_RSA_WITH_NULL_MD5: number; + +declare const errSecCodeSigningBadCertChainLength: number; + +declare const errSSLPeerProtocolVersion: number; + +declare const errSecInvalidValidityPeriod: number; + +declare const kSecUseNoAuthenticationUI: interop.Pointer; + +declare const errSecTimestampInvalid: number; + +declare const kSecKeyAlgorithmECDSASignatureMessageRFC4754SHA256: interop.Pointer; + +declare const errSecInvalidAttributeBlockSize: number; + +declare const errSecMobileMeRequestAlreadyPending: number; + +declare const errSecMissingAttributeVersion: number; + +declare const errSecUnsupportedNumAttributes: number; + +declare const errSecInvalidValue: number; + +declare const TLS_ECDHE_ECDSA_WITH_NULL_SHA: number; + +declare const kSecKeyAlgorithmECDSASignatureDigestX962SHA512: interop.Pointer; + +declare const kSecAttrServer: interop.Pointer; + +declare const errSecInvalidParsingModule: number; + +declare const kSecAttrCanDecrypt: interop.Pointer; + +declare const errSecTimestampRevocationWarning: number; + +declare const TLS_DHE_PSK_WITH_AES_128_CBC_SHA256: number; + +declare const errSecReadOnlyAttr: number; + +declare const errSecInvalidHandle: number; + +declare const kSecKeyKeyExchangeParameterRequestedSize: interop.Pointer; + +declare const kSecKeyAlgorithmRSASignatureDigestPSSSHA224: interop.Pointer; + +declare const TLS_DH_anon_WITH_3DES_EDE_CBC_SHA: number; + +declare const kSecClassGenericPassword: interop.Pointer; + +declare const errSecUserCanceled: number; + +declare const TLS_DH_anon_WITH_RC4_128_MD5: number; + +declare const errSSLPeerUnknownCA: number; + +declare const errSecInvalidInputVector: number; + +declare const errSecPathLengthConstraintExceeded: number; + +declare const errSecCertificateSuspended: number; + +declare const errSecTimestampRevocationNotification: number; + +declare const kSecKeyAlgorithmRSAEncryptionOAEPSHA384AESGCM: interop.Pointer; + +declare const kSecAttrSynchronizableAny: interop.Pointer; + +declare const kSecKeyAlgorithmECIESEncryptionCofactorX963SHA1AESGCM: interop.Pointer; + +declare const SecPadding: { + None: 0, + PKCS1: 1, + OAEP: 2, + SigRaw: 16384, + PKCS1MD2: 32768, + PKCS1MD5: 32769, + PKCS1SHA1: 32770, + PKCS1SHA224: 32771, + PKCS1SHA256: 32772, + PKCS1SHA384: 32773, + PKCS1SHA512: 32774, +}; + +declare const SSLClientCertificateState: { + None: 0, + Requested: 1, + Sent: 2, + Rejected: 3, +}; + +declare const tls_ciphersuite_group_t: { + tls_ciphersuite_group_default: 0, + tls_ciphersuite_group_compatibility: 1, + tls_ciphersuite_group_legacy: 2, + tls_ciphersuite_group_ats: 3, + tls_ciphersuite_group_ats_compatibility: 4, +}; + +declare const tls_protocol_version_t: { + TLSv10: 769, + TLSv11: 770, + TLSv12: 771, + TLSv13: 772, + DTLSv10: -257, + DTLSv12: -259, +}; + +declare const SecTrustResultType: { + Invalid: 0, + Proceed: 1, + Confirm: 2, + Deny: 3, + Unspecified: 4, + RecoverableTrustFailure: 5, + FatalTrustFailure: 6, + OtherError: 7, +}; + +declare const SSLProtocol: { + SSLProtocolUnknown: 0, + TLSProtocol1: 4, + TLSProtocol11: 7, + TLSProtocol12: 8, + DTLSProtocol1: 9, + TLSProtocol13: 10, + DTLSProtocol12: 11, + TLSProtocolMaxSupported: 999, + SSLProtocol2: 1, + SSLProtocol3: 2, + SSLProtocol3Only: 3, + TLSProtocol1Only: 5, + SSLProtocolAll: 6, +}; + +declare const tls_ciphersuite_t: { + RSA_WITH_3DES_EDE_CBC_SHA: 10, + RSA_WITH_AES_128_CBC_SHA: 47, + RSA_WITH_AES_256_CBC_SHA: 53, + RSA_WITH_AES_128_GCM_SHA256: 156, + RSA_WITH_AES_256_GCM_SHA384: 157, + RSA_WITH_AES_128_CBC_SHA256: 60, + RSA_WITH_AES_256_CBC_SHA256: 61, + ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA: -16376, + ECDHE_ECDSA_WITH_AES_128_CBC_SHA: -16375, + ECDHE_ECDSA_WITH_AES_256_CBC_SHA: -16374, + ECDHE_RSA_WITH_3DES_EDE_CBC_SHA: -16366, + ECDHE_RSA_WITH_AES_128_CBC_SHA: -16365, + ECDHE_RSA_WITH_AES_256_CBC_SHA: -16364, + ECDHE_ECDSA_WITH_AES_128_CBC_SHA256: -16349, + ECDHE_ECDSA_WITH_AES_256_CBC_SHA384: -16348, + ECDHE_RSA_WITH_AES_128_CBC_SHA256: -16345, + ECDHE_RSA_WITH_AES_256_CBC_SHA384: -16344, + ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: -16341, + ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: -16340, + ECDHE_RSA_WITH_AES_128_GCM_SHA256: -16337, + ECDHE_RSA_WITH_AES_256_GCM_SHA384: -16336, + ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: -13144, + ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: -13143, + AES_128_GCM_SHA256: 4865, + AES_256_GCM_SHA384: 4866, + CHACHA20_POLY1305_SHA256: 4867, +}; + +declare const SSLSessionOption: { + BreakOnServerAuth: 0, + BreakOnCertRequested: 1, + BreakOnClientAuth: 2, + FalseStart: 3, + SendOneByteRecord: 4, + AllowServerIdentityChange: 5, + Fallback: 6, + BreakOnClientHello: 7, + AllowRenegotiation: 8, + EnableSessionTickets: 9, +}; + +declare const SSLConnectionType: { + Stream: 0, + Datagram: 1, +}; + +declare const SSLSessionState: { + Idle: 0, + Handshake: 1, + Connected: 2, + Closed: 3, + Aborted: 4, +}; + +declare const SecKeyOperationType: { + Sign: 0, + Verify: 1, + Encrypt: 2, + Decrypt: 3, + KeyExchange: 4, +}; + +declare const SSLCiphersuiteGroup: { + Default: 0, + Compatibility: 1, + Legacy: 2, + ATS: 3, + ATSCompatibility: 4, +}; + +declare const SSLProtocolSide: { + Server: 0, + Client: 1, +}; + +declare const SecAccessControlCreateFlags: { + UserPresence: 1, + BiometryAny: 2, + TouchIDAny: 2, + BiometryCurrentSet: 8, + TouchIDCurrentSet: 8, + DevicePasscode: 16, + Companion: 32, + Or: 16384, + And: 32768, + PrivateKeyUsage: 1073741824, + ApplicationPassword: 2147483648, +}; + +declare const SSLAuthenticate: { + Never: 0, + Always: 1, + Try: 2, +}; + +declare class SSLContext { + constructor(init?: SSLContext); +} + +declare class __SecTrust { + constructor(init?: __SecTrust); +} + +declare class __SecRandom { + constructor(init?: __SecRandom); +} + +declare class __SecACL { + constructor(init?: __SecACL); +} + +declare class __SecAccess { + constructor(init?: __SecAccess); +} + +declare class __SecKeychain { + constructor(init?: __SecKeychain); +} + +declare class __SecKey { + constructor(init?: __SecKey); +} + +declare class __SecIdentity { + constructor(init?: __SecIdentity); +} + +declare class __SecCertificate { + constructor(init?: __SecCertificate); +} + +declare class __SecKeychainSearch { + constructor(init?: __SecKeychainSearch); +} + +declare class __SecPassword { + constructor(init?: __SecPassword); +} + +declare class __SecPolicy { + constructor(init?: __SecPolicy); +} + +declare class __SecKeychainItem { + constructor(init?: __SecKeychainItem); +} + +declare class __SecAccessControl { + constructor(init?: __SecAccessControl); +} + +declare class __SecTrustedApplication { + constructor(init?: __SecTrustedApplication); +} + +declare function SecCopyErrorMessageString(status: number, reserved: interop.PointerConvertible): interop.Object; + +declare function SecCertificateGetTypeID(): number; + +declare function SecCertificateCreateWithData(allocator: interop.Object, data: interop.Object): interop.Object; + +declare function SecCertificateCopyData(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopySubjectSummary(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopyCommonName(certificate: interop.Object, commonName: interop.PointerConvertible): number; + +declare function SecCertificateCopyEmailAddresses(certificate: interop.Object, emailAddresses: interop.PointerConvertible): number; + +declare function SecCertificateCopyNormalizedIssuerSequence(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopyNormalizedSubjectSequence(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopyKey(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopyPublicKey(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopySerialNumberData(certificate: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecCertificateCopyNotValidBeforeDate(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopyNotValidAfterDate(certificate: interop.Object): interop.Object; + +declare function SecCertificateCopySerialNumber(certificate: interop.Object): interop.Object; + +declare function SecIdentityGetTypeID(): number; + +declare function SecIdentityCreate(allocator: interop.Object, certificate: interop.Object, privateKey: interop.Object): interop.Object; + +declare function SecIdentityCopyCertificate(identityRef: interop.Object, certificateRef: interop.PointerConvertible): number; + +declare function SecIdentityCopyPrivateKey(identityRef: interop.Object, privateKeyRef: interop.PointerConvertible): number; + +declare function SecAccessControlGetTypeID(): number; + +declare function SecAccessControlCreateWithFlags(allocator: interop.Object, protection: interop.Object, flags: interop.Enum, error: interop.PointerConvertible): interop.Object; + +declare function SecItemCopyMatching(query: interop.Object, result: interop.PointerConvertible): number; + +declare function SecItemAdd(attributes: interop.Object, result: interop.PointerConvertible): number; + +declare function SecItemUpdate(query: interop.Object, attributesToUpdate: interop.Object): number; + +declare function SecItemDelete(query: interop.Object): number; + +declare function SecKeyGetTypeID(): number; + +declare function SecKeyGeneratePair(parameters: interop.Object, publicKey: interop.PointerConvertible, privateKey: interop.PointerConvertible): number; + +declare function SecKeyRawSign(key: interop.Object, padding: interop.Enum, dataToSign: interop.PointerConvertible, dataToSignLen: number, sig: interop.PointerConvertible, sigLen: interop.PointerConvertible): number; + +declare function SecKeyRawVerify(key: interop.Object, padding: interop.Enum, signedData: interop.PointerConvertible, signedDataLen: number, sig: interop.PointerConvertible, sigLen: number): number; + +declare function SecKeyEncrypt(key: interop.Object, padding: interop.Enum, plainText: interop.PointerConvertible, plainTextLen: number, cipherText: interop.PointerConvertible, cipherTextLen: interop.PointerConvertible): number; + +declare function SecKeyDecrypt(key: interop.Object, padding: interop.Enum, cipherText: interop.PointerConvertible, cipherTextLen: number, plainText: interop.PointerConvertible, plainTextLen: interop.PointerConvertible): number; + +declare function SecKeyCreateRandomKey(parameters: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyCreateWithData(keyData: interop.Object, attributes: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyGetBlockSize(key: interop.Object): number; + +declare function SecKeyCopyExternalRepresentation(key: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyCopyAttributes(key: interop.Object): interop.Object; + +declare function SecKeyCopyPublicKey(key: interop.Object): interop.Object; + +declare function SecKeyCreateSignature(key: interop.Object, algorithm: interop.PointerConvertible, dataToSign: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyVerifySignature(key: interop.Object, algorithm: interop.PointerConvertible, signedData: interop.Object, signature: interop.Object, error: interop.PointerConvertible): number; + +declare function SecKeyCreateEncryptedData(key: interop.Object, algorithm: interop.PointerConvertible, plaintext: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyCreateDecryptedData(key: interop.Object, algorithm: interop.PointerConvertible, ciphertext: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyCopyKeyExchangeResult(privateKey: interop.Object, algorithm: interop.PointerConvertible, publicKey: interop.Object, parameters: interop.Object, error: interop.PointerConvertible): interop.Object; + +declare function SecKeyIsAlgorithmSupported(key: interop.Object, operation: interop.Enum, algorithm: interop.PointerConvertible): number; + +declare function SecPolicyGetTypeID(): number; + +declare function SecPolicyCopyProperties(policyRef: interop.Object): interop.Object; + +declare function SecPolicyCreateBasicX509(): interop.Object; + +declare function SecPolicyCreateSSL(server: number, hostname: interop.Object): interop.Object; + +declare function SecPolicyCreateRevocation(revocationFlags: number): interop.Object; + +declare function SecPolicyCreateWithProperties(policyIdentifier: interop.Object, properties: interop.Object): interop.Object; + +declare function SecRandomCopyBytes(rnd: interop.PointerConvertible, count: number, bytes: interop.PointerConvertible): number; + +declare function SecPKCS12Import(pkcs12_data: interop.Object, options: interop.Object, items: interop.PointerConvertible): number; + +declare function SecTrustGetTypeID(): number; + +declare function SecTrustCreateWithCertificates(certificates: interop.Object, policies: interop.Object, trust: interop.PointerConvertible): number; + +declare function SecTrustSetPolicies(trust: interop.Object, policies: interop.Object): number; + +declare function SecTrustCopyPolicies(trust: interop.Object, policies: interop.PointerConvertible): number; + +declare function SecTrustSetNetworkFetchAllowed(trust: interop.Object, allowFetch: number): number; + +declare function SecTrustGetNetworkFetchAllowed(trust: interop.Object, allowFetch: interop.PointerConvertible): number; + +declare function SecTrustSetAnchorCertificates(trust: interop.Object, anchorCertificates: interop.Object): number; + +declare function SecTrustSetAnchorCertificatesOnly(trust: interop.Object, anchorCertificatesOnly: number): number; + +declare function SecTrustCopyCustomAnchorCertificates(trust: interop.Object, anchors: interop.PointerConvertible): number; + +declare function SecTrustSetVerifyDate(trust: interop.Object, verifyDate: interop.Object): number; + +declare function SecTrustGetVerifyTime(trust: interop.Object): number; + +declare function SecTrustEvaluate(trust: interop.Object, result: interop.PointerConvertible): number; + +declare function SecTrustEvaluateAsync(trust: interop.Object, queue: NSObject, result: (p1: interop.PointerConvertible, p2: interop.Enum) => void): number; + +declare function SecTrustEvaluateWithError(trust: interop.Object, error: interop.PointerConvertible): boolean; + +declare function SecTrustEvaluateAsyncWithError(trust: interop.Object, queue: NSObject, result: (p1: interop.PointerConvertible, p2: boolean, p3: interop.PointerConvertible) => void): number; + +declare function SecTrustGetTrustResult(trust: interop.Object, result: interop.PointerConvertible): number; + +declare function SecTrustCopyPublicKey(trust: interop.Object): interop.Object; + +declare function SecTrustCopyKey(trust: interop.Object): interop.Object; + +declare function SecTrustGetCertificateCount(trust: interop.Object): number; + +declare function SecTrustGetCertificateAtIndex(trust: interop.Object, ix: number): interop.Object; + +declare function SecTrustCopyExceptions(trust: interop.Object): interop.Object; + +declare function SecTrustSetExceptions(trust: interop.Object, exceptions: interop.Object): boolean; + +declare function SecTrustCopyProperties(trust: interop.Object): interop.Object; + +declare function SecTrustCopyResult(trust: interop.Object): interop.Object; + +declare function SecTrustSetOCSPResponse(trust: interop.Object, responseData: interop.Object): number; + +declare function SecTrustSetSignedCertificateTimestamps(trust: interop.Object, sctArray: interop.Object): number; + +declare function SecTrustCopyCertificateChain(trust: interop.Object): interop.Object; + +declare function SecAddSharedWebCredential(fqdn: interop.Object, account: interop.Object, password: interop.Object, completionHandler: (p1: interop.PointerConvertible) => void): void; + +declare function SecRequestSharedWebCredential(fqdn: interop.Object, account: interop.Object, completionHandler: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => void): void; + +declare function SecCreateSharedWebCredentialPassword(): interop.Object; + +declare function sec_retain(obj: interop.PointerConvertible): interop.Pointer; + +declare function sec_release(obj: interop.PointerConvertible): void; + +declare function sec_trust_create(trust: interop.Object): NSObject; + +declare function sec_trust_copy_ref(trust: NSObject): interop.Object; + +declare function sec_identity_create(identity: interop.Object): NSObject; + +declare function sec_identity_create_with_certificates(identity: interop.Object, certificates: interop.Object): NSObject; + +declare function sec_identity_access_certificates(identity: NSObject, handler: (p1: NSObject) => void): boolean; + +declare function sec_identity_copy_ref(identity: NSObject): interop.Object; + +declare function sec_identity_copy_certificates_ref(identity: NSObject): interop.Object; + +declare function sec_certificate_create(certificate: interop.Object): NSObject; + +declare function sec_certificate_copy_ref(certificate: NSObject): interop.Object; + +declare function sec_protocol_metadata_get_negotiated_protocol(metadata: NSObject): string; + +declare function sec_protocol_metadata_copy_negotiated_protocol(metadata: NSObject): string; + +declare function sec_protocol_metadata_copy_peer_public_key(metadata: NSObject): NSObject; + +declare function sec_protocol_metadata_get_negotiated_tls_protocol_version(metadata: NSObject): interop.Enum; + +declare function sec_protocol_metadata_get_negotiated_protocol_version(metadata: NSObject): interop.Enum; + +declare function sec_protocol_metadata_get_negotiated_tls_ciphersuite(metadata: NSObject): interop.Enum; + +declare function sec_protocol_metadata_get_negotiated_ciphersuite(metadata: NSObject): number; + +declare function sec_protocol_metadata_get_early_data_accepted(metadata: NSObject): boolean; + +declare function sec_protocol_metadata_access_peer_certificate_chain(metadata: NSObject, handler: (p1: NSObject) => void): boolean; + +declare function sec_protocol_metadata_access_ocsp_response(metadata: NSObject, handler: (p1: NSObject) => void): boolean; + +declare function sec_protocol_metadata_access_supported_signature_algorithms(metadata: NSObject, handler: (p1: number) => void): boolean; + +declare function sec_protocol_metadata_access_distinguished_names(metadata: NSObject, handler: (p1: NSObject) => void): boolean; + +declare function sec_protocol_metadata_access_pre_shared_keys(metadata: NSObject, handler: (p1: NSObject, p2: NSObject) => void): boolean; + +declare function sec_protocol_metadata_get_server_name(metadata: NSObject): string; + +declare function sec_protocol_metadata_copy_server_name(metadata: NSObject): string; + +declare function sec_protocol_metadata_peers_are_equal(metadataA: NSObject, metadataB: NSObject): boolean; + +declare function sec_protocol_metadata_challenge_parameters_are_equal(metadataA: NSObject, metadataB: NSObject): boolean; + +declare function sec_protocol_metadata_create_secret(metadata: NSObject, label_len: number, label: string, exporter_length: number): NSObject; + +declare function sec_protocol_metadata_create_secret_with_context(metadata: NSObject, label_len: number, label: string, context_len: number, context: interop.PointerConvertible, exporter_length: number): NSObject; + +declare function sec_protocol_options_are_equal(optionsA: NSObject, optionsB: NSObject): boolean; + +declare function sec_protocol_options_set_local_identity(options: NSObject, identity: NSObject): void; + +declare function sec_protocol_options_append_tls_ciphersuite(options: NSObject, ciphersuite: interop.Enum): void; + +declare function sec_protocol_options_add_tls_ciphersuite(options: NSObject, ciphersuite: number): void; + +declare function sec_protocol_options_append_tls_ciphersuite_group(options: NSObject, group: interop.Enum): void; + +declare function sec_protocol_options_add_tls_ciphersuite_group(options: NSObject, group: interop.Enum): void; + +declare function sec_protocol_options_set_tls_min_version(options: NSObject, version: interop.Enum): void; + +declare function sec_protocol_options_set_min_tls_protocol_version(options: NSObject, version: interop.Enum): void; + +declare function sec_protocol_options_get_default_min_tls_protocol_version(): interop.Enum; + +declare function sec_protocol_options_get_default_min_dtls_protocol_version(): interop.Enum; + +declare function sec_protocol_options_set_tls_max_version(options: NSObject, version: interop.Enum): void; + +declare function sec_protocol_options_set_max_tls_protocol_version(options: NSObject, version: interop.Enum): void; + +declare function sec_protocol_options_get_default_max_tls_protocol_version(): interop.Enum; + +declare function sec_protocol_options_get_default_max_dtls_protocol_version(): interop.Enum; + +declare function sec_protocol_options_add_tls_application_protocol(options: NSObject, application_protocol: string): void; + +declare function sec_protocol_options_set_tls_server_name(options: NSObject, server_name: string): void; + +declare function sec_protocol_options_set_tls_diffie_hellman_parameters(options: NSObject, params: NSObject): void; + +declare function sec_protocol_options_add_pre_shared_key(options: NSObject, psk: NSObject, psk_identity: NSObject): void; + +declare function sec_protocol_options_set_tls_pre_shared_key_identity_hint(options: NSObject, psk_identity_hint: NSObject): void; + +declare function sec_protocol_options_set_pre_shared_key_selection_block(options: NSObject, psk_selection_block: (p1: NSObject, p2: NSObject, p3: (p1: NSObject) => void) => void, psk_selection_queue: NSObject): void; + +declare function sec_protocol_options_set_tls_tickets_enabled(options: NSObject, tickets_enabled: boolean): void; + +declare function sec_protocol_options_set_tls_is_fallback_attempt(options: NSObject, is_fallback_attempt: boolean): void; + +declare function sec_protocol_options_set_tls_resumption_enabled(options: NSObject, resumption_enabled: boolean): void; + +declare function sec_protocol_options_set_tls_false_start_enabled(options: NSObject, false_start_enabled: boolean): void; + +declare function sec_protocol_options_set_tls_ocsp_enabled(options: NSObject, ocsp_enabled: boolean): void; + +declare function sec_protocol_options_set_tls_sct_enabled(options: NSObject, sct_enabled: boolean): void; + +declare function sec_protocol_options_set_tls_renegotiation_enabled(options: NSObject, renegotiation_enabled: boolean): void; + +declare function sec_protocol_options_set_peer_authentication_required(options: NSObject, peer_authentication_required: boolean): void; + +declare function sec_protocol_options_set_key_update_block(options: NSObject, key_update_block: (p1: NSObject, p2: () => void) => void, key_update_queue: NSObject): void; + +declare function sec_protocol_options_set_challenge_block(options: NSObject, challenge_block: (p1: NSObject, p2: (p1: NSObject) => void) => void, challenge_queue: NSObject): void; + +declare function sec_protocol_options_set_verify_block(options: NSObject, verify_block: (p1: NSObject, p2: NSObject, p3: (p1: boolean) => void) => void, verify_block_queue: NSObject): void; + +declare function SSLContextGetTypeID(): number; + +declare function SSLCreateContext(alloc: interop.Object, protocolSide: interop.Enum, connectionType: interop.Enum): interop.Object; + +declare function SSLGetSessionState(context: interop.Object, state: interop.PointerConvertible): number; + +declare function SSLSetSessionOption(context: interop.Object, option: interop.Enum, value: number): number; + +declare function SSLGetSessionOption(context: interop.Object, option: interop.Enum, value: interop.PointerConvertible): number; + +declare function SSLSetIOFuncs(context: interop.Object, readFunc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number, writeFunc: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: interop.PointerConvertible) => number): number; + +declare function SSLSetSessionConfig(context: interop.Object, config: interop.Object): number; + +declare function SSLSetProtocolVersionMin(context: interop.Object, minVersion: interop.Enum): number; + +declare function SSLGetProtocolVersionMin(context: interop.Object, minVersion: interop.PointerConvertible): number; + +declare function SSLSetProtocolVersionMax(context: interop.Object, maxVersion: interop.Enum): number; + +declare function SSLGetProtocolVersionMax(context: interop.Object, maxVersion: interop.PointerConvertible): number; + +declare function SSLSetCertificate(context: interop.Object, certRefs: interop.Object): number; + +declare function SSLSetConnection(context: interop.Object, connection: interop.PointerConvertible): number; + +declare function SSLGetConnection(context: interop.Object, connection: interop.PointerConvertible): number; + +declare function SSLSetPeerDomainName(context: interop.Object, peerName: string, peerNameLen: number): number; + +declare function SSLGetPeerDomainNameLength(context: interop.Object, peerNameLen: interop.PointerConvertible): number; + +declare function SSLGetPeerDomainName(context: interop.Object, peerName: string, peerNameLen: interop.PointerConvertible): number; + +declare function SSLCopyRequestedPeerNameLength(ctx: interop.Object, peerNameLen: interop.PointerConvertible): number; + +declare function SSLCopyRequestedPeerName(context: interop.Object, peerName: string, peerNameLen: interop.PointerConvertible): number; + +declare function SSLSetDatagramHelloCookie(dtlsContext: interop.Object, cookie: interop.PointerConvertible, cookieLen: number): number; + +declare function SSLSetMaxDatagramRecordSize(dtlsContext: interop.Object, maxSize: number): number; + +declare function SSLGetMaxDatagramRecordSize(dtlsContext: interop.Object, maxSize: interop.PointerConvertible): number; + +declare function SSLGetNegotiatedProtocolVersion(context: interop.Object, protocol: interop.PointerConvertible): number; + +declare function SSLGetNumberSupportedCiphers(context: interop.Object, numCiphers: interop.PointerConvertible): number; + +declare function SSLGetSupportedCiphers(context: interop.Object, ciphers: interop.PointerConvertible, numCiphers: interop.PointerConvertible): number; + +declare function SSLGetNumberEnabledCiphers(context: interop.Object, numCiphers: interop.PointerConvertible): number; + +declare function SSLSetEnabledCiphers(context: interop.Object, ciphers: interop.PointerConvertible, numCiphers: number): number; + +declare function SSLGetEnabledCiphers(context: interop.Object, ciphers: interop.PointerConvertible, numCiphers: interop.PointerConvertible): number; + +declare function SSLSetSessionTicketsEnabled(context: interop.Object, enabled: number): number; + +declare function SSLCopyPeerTrust(context: interop.Object, trust: interop.PointerConvertible): number; + +declare function SSLSetPeerID(context: interop.Object, peerID: interop.PointerConvertible, peerIDLen: number): number; + +declare function SSLGetPeerID(context: interop.Object, peerID: interop.PointerConvertible, peerIDLen: interop.PointerConvertible): number; + +declare function SSLGetNegotiatedCipher(context: interop.Object, cipherSuite: interop.PointerConvertible): number; + +declare function SSLSetALPNProtocols(context: interop.Object, protocols: interop.Object): number; + +declare function SSLCopyALPNProtocols(context: interop.Object, protocols: interop.PointerConvertible): number; + +declare function SSLSetOCSPResponse(context: interop.Object, response: interop.Object): number; + +declare function SSLSetEncryptionCertificate(context: interop.Object, certRefs: interop.Object): number; + +declare function SSLSetClientSideAuthenticate(context: interop.Object, auth: interop.Enum): number; + +declare function SSLAddDistinguishedName(context: interop.Object, derDN: interop.PointerConvertible, derDNLen: number): number; + +declare function SSLCopyDistinguishedNames(context: interop.Object, names: interop.PointerConvertible): number; + +declare function SSLGetClientCertificateState(context: interop.Object, clientState: interop.PointerConvertible): number; + +declare function SSLHandshake(context: interop.Object): number; + +declare function SSLReHandshake(context: interop.Object): number; + +declare function SSLWrite(context: interop.Object, data: interop.PointerConvertible, dataLength: number, processed: interop.PointerConvertible): number; + +declare function SSLRead(context: interop.Object, data: interop.PointerConvertible, dataLength: number, processed: interop.PointerConvertible): number; + +declare function SSLGetBufferedReadSize(context: interop.Object, bufferSize: interop.PointerConvertible): number; + +declare function SSLGetDatagramWriteSize(dtlsContext: interop.Object, bufSize: interop.PointerConvertible): number; + +declare function SSLClose(context: interop.Object): number; + +declare function SSLSetError(context: interop.Object, status: number): number; + +declare interface OS_sec_protocol_options extends NSObjectProtocol { +} + +declare class OS_sec_protocol_options extends NativeObject implements OS_sec_protocol_options { +} + +declare interface OS_sec_protocol_metadata extends NSObjectProtocol { +} + +declare class OS_sec_protocol_metadata extends NativeObject implements OS_sec_protocol_metadata { +} + +declare interface OS_sec_identity extends NSObjectProtocol { +} + +declare class OS_sec_identity extends NativeObject implements OS_sec_identity { +} + +declare interface OS_sec_trust extends NSObjectProtocol { +} + +declare class OS_sec_trust extends NativeObject implements OS_sec_trust { +} + +declare interface OS_sec_object extends NSObjectProtocol { +} + +declare class OS_sec_object extends NativeObject implements OS_sec_object { +} + +declare interface OS_sec_certificate extends NSObjectProtocol { +} + +declare class OS_sec_certificate extends NativeObject implements OS_sec_certificate { +} + diff --git a/packages/visionos/types/SecurityUI.d.ts b/packages/visionos/types/SecurityUI.d.ts new file mode 100644 index 00000000..5dd337b6 --- /dev/null +++ b/packages/visionos/types/SecurityUI.d.ts @@ -0,0 +1,25 @@ +/// +/// + +declare class SFCertificatePresentation extends NSObject { + initWithTrust(trust: interop.Object): this; + + presentSheetInViewControllerDismissHandler(viewController: UIViewController, dismissHandler: () => void | null): void; + + dismissSheet(): void; + + readonly trust: interop.Object; + + title: string; + + message: string; + + helpURL: NSURL; + + setTitle(title: string | null): void; + + setMessage(message: string | null): void; + + setHelpURL(helpURL: NSURL | null): void; +} + diff --git a/packages/visionos/types/SensitiveContentAnalysis.d.ts b/packages/visionos/types/SensitiveContentAnalysis.d.ts new file mode 100644 index 00000000..ce500a47 --- /dev/null +++ b/packages/visionos/types/SensitiveContentAnalysis.d.ts @@ -0,0 +1,27 @@ +/// +/// + +declare const SCSensitivityAnalysisPolicy: { + Disabled: 0, + SimpleInterventions: 1, + DescriptiveInterventions: 2, +}; + +declare class SCSensitivityAnalysis extends NSObject { + readonly sensitive: boolean; + + isSensitive(): boolean; +} + +declare class SCSensitivityAnalyzer extends NSObject { + init(): this; + + readonly analysisPolicy: interop.Enum; + + analyzeImageFileCompletionHandler(fileURL: NSURL, completionHandler: (p1: SCSensitivityAnalysis, p2: NSError) => void | null): void; + + analyzeCGImageCompletionHandler(image: interop.Object, completionHandler: (p1: SCSensitivityAnalysis, p2: NSError) => void | null): void; + + analyzeVideoFileCompletionHandler(fileURL: NSURL, completionHandler: (p1: SCSensitivityAnalysis, p2: NSError) => void | null): NSProgress; +} + diff --git a/packages/visionos/types/SharedWithYou.d.ts b/packages/visionos/types/SharedWithYou.d.ts new file mode 100644 index 00000000..3d460d2b --- /dev/null +++ b/packages/visionos/types/SharedWithYou.d.ts @@ -0,0 +1,435 @@ +/// +/// +/// + +declare const SWCollaborationMetadataTypeIdentifier: string; + +declare const SWAttributionViewBackgroundStyle: { + Default: 0, + Color: 1, + Material: 2, +}; + +declare const SWAttributionViewHorizontalAlignment: { + Default: 0, + Leading: 1, + Center: 2, + Trailing: 3, +}; + +declare const SWAttributionViewDisplayContext: { + Summary: 0, + Detail: 1, +}; + +declare const SWHighlightPersistenceEventTrigger: { + Created: 1, + Deleted: 2, + Renamed: 3, + Moved: 4, +}; + +declare const SWHighlightChangeEventTrigger: { + Edit: 1, + Comment: 2, +}; + +declare const SWHighlightCenterErrorCode: { + NoError: 0, + InternalError: 1, + InvalidURL: 2, + AccessDenied: 3, +}; + +declare const SWHighlightMembershipEventTrigger: { + Added: 1, + Removed: 2, +}; + +declare interface SWCollaborationViewDelegate extends NSObjectProtocol { + collaborationViewShouldPresentPopover?(collaborationView: SWCollaborationView): boolean; + + collaborationViewWillPresentPopover?(collaborationView: SWCollaborationView): void; + + collaborationViewDidDismissPopover?(collaborationView: SWCollaborationView): void; +} + +declare class SWCollaborationViewDelegate extends NativeObject implements SWCollaborationViewDelegate { +} + +declare interface SWHighlightCenterDelegate extends NSObjectProtocol { + highlightCenterHighlightsDidChange(highlightCenter: SWHighlightCenter): void; +} + +declare class SWHighlightCenterDelegate extends NativeObject implements SWHighlightCenterDelegate { +} + +declare interface SWHighlightEvent extends NSObjectProtocol, NSSecureCoding, NSCopying { + readonly highlightURL: NSURL; +} + +declare class SWHighlightEvent extends NativeObject implements SWHighlightEvent { +} + +declare class SWRemoveParticipantAlertController extends UIViewController { + static alertControllerWithParticipantHighlight any>(this: This, participant: SWPerson, highlight: SWCollaborationHighlight): InstanceType; +} + +declare class SWAttributionView extends UIView { + highlight: SWHighlight; + + displayContext: interop.Enum; + + horizontalAlignment: interop.Enum; + + backgroundStyle: interop.Enum; + + preferredMaxLayoutWidth: number; + + readonly highlightMenu: UIMenu; + + menuTitleForHideAction: string; + + supplementalMenu: UIMenu; + + setHighlight(highlight: SWHighlight | null): void; + + setDisplayContext(displayContext: interop.Enum): void; + + setHorizontalAlignment(horizontalAlignment: interop.Enum): void; + + setBackgroundStyle(backgroundStyle: interop.Enum): void; + + setPreferredMaxLayoutWidth(preferredMaxLayoutWidth: number): void; + + setMenuTitleForHideAction(menuTitleForHideAction: string | null): void; + + setSupplementalMenu(supplementalMenu: UIMenu | null): void; +} + +declare class SWHighlightPersistenceEvent extends NSObject implements SWHighlightEvent { + readonly persistenceEventTrigger: interop.Enum; + + initWithHighlightTrigger(highlight: SWHighlight, trigger: interop.Enum): this; + + readonly highlightURL: NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWHighlight extends NSObject implements NSSecureCoding, NSCopying { + readonly identifier: NSCopying; + + readonly URL: NSURL; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWHighlightCenter extends NSObject { + delegate: SWHighlightCenterDelegate; + + readonly highlights: NSArray; + + static readonly highlightCollectionTitle: string; + + static readonly systemCollaborationSupportAvailable: boolean; + + getHighlightForURLCompletionHandler(URL: NSURL, completionHandler: (p1: SWHighlight, p2: NSError) => void | null): void; + + collaborationHighlightForIdentifierError(collaborationIdentifier: string, error: interop.PointerConvertible): SWCollaborationHighlight | null; + + getCollaborationHighlightForURLCompletionHandler(URL: NSURL, completionHandler: (p1: SWCollaborationHighlight, p2: NSError) => void | null): void; + + postNoticeForHighlightEvent(event: SWHighlightEvent): void; + + clearNoticesForHighlight(highlight: SWCollaborationHighlight): void; + + getSignedIdentityProofForCollaborationHighlightUsingDataCompletionHandler(collaborationHighlight: SWCollaborationHighlight, data: NSData, completionHandler: (p1: SWSignedPersonIdentityProof, p2: NSError) => void | null): void; + + setDelegate(delegate: SWHighlightCenterDelegate | null): void; + + static isSystemCollaborationSupportAvailable(): boolean; +} + +declare class SWCollaborationView extends UIView { + cloudSharingDelegate: UICloudSharingControllerDelegate | null; + + setContentView(detailViewListContentView: UIView): void; + + initWithItemProvider(itemProvider: NSItemProvider): this; + + activeParticipantCount: number; + + delegate: SWCollaborationViewDelegate | null; + + headerTitle: string; + + headerSubtitle: string; + + headerImage: UIImage; + + cloudSharingControllerDelegate: UICloudSharingControllerDelegate | null; + + dismissPopover(completion: () => void | null): void; + + manageButtonTitle: string; + + setShowManageButton(showManageButton: boolean): void; + + setCloudSharingDelegate(cloudSharingDelegate: UICloudSharingControllerDelegate | null): void; + + setActiveParticipantCount(activeParticipantCount: number): void; + + setDelegate(delegate: SWCollaborationViewDelegate | null): void; + + setHeaderTitle(headerTitle: string): void; + + setHeaderSubtitle(headerSubtitle: string): void; + + setHeaderImage(headerImage: UIImage): void; + + setCloudSharingControllerDelegate(cloudSharingControllerDelegate: UICloudSharingControllerDelegate | null): void; + + setManageButtonTitle(manageButtonTitle: string): void; +} + +declare class SWHighlightMentionEvent extends NSObject implements SWHighlightEvent { + readonly mentionedPersonHandle: string; + + initWithHighlightMentionedPersonCloudKitShareHandle(highlight: SWHighlight, handle: string): this; + + initWithHighlightMentionedPersonIdentity(highlight: SWHighlight, identity: SWPersonIdentity): this; + + readonly highlightURL: NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWHighlightMembershipEvent extends NSObject implements SWHighlightEvent { + readonly membershipEventTrigger: interop.Enum; + + initWithHighlightTrigger(highlight: SWHighlight, trigger: interop.Enum): this; + + readonly highlightURL: NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWHighlightChangeEvent extends NSObject implements SWHighlightEvent { + readonly changeEventTrigger: interop.Enum; + + initWithHighlightTrigger(highlight: SWHighlight, trigger: interop.Enum): this; + + readonly highlightURL: NSURL; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWCollaborationHighlight extends SWHighlight implements NSSecureCoding, NSCopying { + readonly collaborationIdentifier: string; + + readonly title: string; + + readonly creationDate: NSDate; + + readonly contentType: UTType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos/types/SharedWithYouCore.d.ts b/packages/visionos/types/SharedWithYouCore.d.ts new file mode 100644 index 00000000..c68abd6f --- /dev/null +++ b/packages/visionos/types/SharedWithYouCore.d.ts @@ -0,0 +1,259 @@ +/// +/// + +declare const UTCollaborationOptionsTypeIdentifier: string; + +declare const SharedWithYouCoreVersionString: interop.Pointer; + +declare const SharedWithYouCoreVersionNumber: number; + +declare interface SWCollaborationActionHandler extends NSObjectProtocol { + collaborationCoordinatorHandleStartCollaborationAction(coordinator: SWCollaborationCoordinator, action: SWStartCollaborationAction): void; + + collaborationCoordinatorHandleUpdateCollaborationParticipantsAction(coordinator: SWCollaborationCoordinator, action: SWUpdateCollaborationParticipantsAction): void; +} + +declare class SWCollaborationActionHandler extends NativeObject implements SWCollaborationActionHandler { +} + +declare class SWSignedPersonIdentityProof extends SWPersonIdentityProof { + initWithPersonIdentityProofSignatureData(personIdentityProof: SWPersonIdentityProof, data: NSData): this; + + readonly signatureData: NSData; +} + +declare class SWPersonIdentity extends NSObject implements NSSecureCoding, NSCopying { + readonly rootHash: NSData; + + initWithRootHash(rootHash: NSData): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWPerson extends NSObject implements NSSecureCoding { + initWithHandleIdentityDisplayNameThumbnailImageData(handle: string | null, identity: SWPersonIdentity | null, displayName: string, thumbnailImageData: NSData | null): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SWCollaborationShareOptions extends NSObject implements NSCopying, NSSecureCoding { + get optionsGroups(): NSArray; + set optionsGroups(value: NSArray | Array); + + summary: string; + + initWithOptionsGroupsSummary(optionsGroups: NSArray | Array, summary: string): this; + + initWithOptionsGroups(optionsGroups: NSArray | Array): this; + + static shareOptionsWithOptionsGroupsSummary(optionsGroups: NSArray | Array, summary: string): SWCollaborationShareOptions; + + static shareOptionsWithOptionsGroups(optionsGroups: NSArray | Array): SWCollaborationShareOptions; + + initWithCoder(coder: NSCoder): this; + + setOptionsGroups(optionsGroups: NSArray | Array): void; + + setSummary(summary: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class SWCollaborationOptionsPickerGroup extends SWCollaborationOptionsGroup { + selectedOptionIdentifier: string; + + setSelectedOptionIdentifier(selectedOptionIdentifier: string): void; +} + +declare class SWCollaborationOptionsGroup extends NSObject implements NSCopying, NSSecureCoding { + title: string; + + readonly identifier: string; + + footer: string; + + get options(): NSArray; + set options(value: NSArray | Array); + + initWithIdentifierOptions(identifier: string, options: NSArray | Array): this; + + static optionsGroupWithIdentifierOptions(identifier: string, options: NSArray | Array): SWCollaborationOptionsGroup; + + setTitle(title: string): void; + + setFooter(footer: string): void; + + setOptions(options: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SWCollaborationOption extends NSObject implements NSCopying, NSSecureCoding { + title: string; + + readonly identifier: string; + + subtitle: string; + + selected: boolean; + + get requiredOptionsIdentifiers(): NSArray; + set requiredOptionsIdentifiers(value: NSArray | Array); + + initWithTitleIdentifier(title: string, identifier: string): this; + + static optionWithTitleIdentifier(title: string, identifier: string): SWCollaborationOption; + + setTitle(title: string): void; + + setSubtitle(subtitle: string): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + setRequiredOptionsIdentifiers(requiredOptionsIdentifiers: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SWCollaborationCoordinator extends NSObject { + static readonly sharedCoordinator: SWCollaborationCoordinator; + + actionHandler: SWCollaborationActionHandler | null; + + setActionHandler(actionHandler: SWCollaborationActionHandler | null): void; +} + +declare class SWAction extends NSObject implements NSCopying, NSSecureCoding { + readonly uuid: NSUUID; + + readonly complete: boolean; + + fulfill(): void; + + fail(): void; + + isComplete(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SWCollaborationMetadata extends NSObject implements NSSecureCoding, NSCopying, NSMutableCopying { + readonly collaborationIdentifier: string; + + readonly localIdentifier: string; + + title: string; + + defaultShareOptions: SWCollaborationShareOptions; + + userSelectedShareOptions: SWCollaborationShareOptions; + + initiatorHandle: string; + + initiatorNameComponents: NSPersonNameComponents; + + initWithLocalIdentifier(localIdentifier: string): this; + + initWithCollaborationIdentifier(collaborationIdentifier: string): this; + + setTitle(title: string | null): void; + + setDefaultShareOptions(defaultShareOptions: SWCollaborationShareOptions | null): void; + + setUserSelectedShareOptions(userSelectedShareOptions: SWCollaborationShareOptions | null): void; + + setInitiatorHandle(initiatorHandle: string | null): void; + + setInitiatorNameComponents(initiatorNameComponents: NSPersonNameComponents | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWStartCollaborationAction extends SWAction implements NSSecureCoding, NSCopying { + readonly collaborationMetadata: SWCollaborationMetadata; + + fulfillUsingURLCollaborationIdentifier(url: NSURL, collaborationIdentifier: string): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWPersonIdentityProof extends NSObject implements NSSecureCoding, NSCopying { + readonly inclusionHashes: NSArray; + + readonly publicKey: NSData; + + readonly publicKeyIndex: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SWUpdateCollaborationParticipantsAction extends SWAction implements NSSecureCoding, NSCopying { + readonly collaborationMetadata: SWCollaborationMetadata; + + readonly addedIdentities: NSArray; + + readonly removedIdentities: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + diff --git a/packages/visionos/types/ShazamKit.d.ts b/packages/visionos/types/ShazamKit.d.ts new file mode 100644 index 00000000..c983ed8d --- /dev/null +++ b/packages/visionos/types/ShazamKit.d.ts @@ -0,0 +1,227 @@ +/// +/// + +declare const SHMediaItemConfidence: string; + +declare const SHMediaItemMatchOffset: string; + +declare const SHMediaItemCreationDate: string; + +declare const SHMediaItemFrequencySkewRanges: string; + +declare const SHMediaItemTimeRanges: string; + +declare const SHMediaItemISRC: string; + +declare const SHMediaItemVideoURL: string; + +declare const SHMediaItemAppleMusicID: string; + +declare const SHMediaItemWebURL: string; + +declare const SHMediaItemArtist: string; + +declare const SHMediaItemSubtitle: string; + +declare const SHMediaItemTitle: string; + +declare const SHMediaItemShazamID: string; + +declare const SHMediaItemAppleMusicURL: string; + +declare const SHMediaItemFrequencySkew: string; + +declare const SHErrorDomain: string; + +declare const SHMediaItemArtworkURL: string; + +declare const SHMediaItemGenres: string; + +declare const SHMediaItemExplicitContent: string; + +declare const SHErrorCode: { + InvalidAudioFormat: 100, + AudioDiscontinuity: 101, + SignatureInvalid: 200, + SignatureDurationInvalid: 201, + MatchAttemptFailed: 202, + CustomCatalogInvalid: 300, + CustomCatalogInvalidURL: 301, + MediaLibrarySyncFailed: 400, + InternalError: 500, + MediaItemFetchFailed: 600, +}; + +declare interface SHSessionDelegate extends NSObjectProtocol { + sessionDidFindMatch?(session: SHSession, match: SHMatch): void; + + sessionDidNotFindMatchForSignatureError?(session: SHSession, signature: SHSignature, error: NSError | null): void; +} + +declare class SHSessionDelegate extends NativeObject implements SHSessionDelegate { +} + +declare class SHMediaLibrary extends NSObject { + static readonly defaultLibrary: SHMediaLibrary; + + addMediaItemsCompletionHandler(mediaItems: NSArray | Array, completionHandler: (p1: NSError) => void | null): void; +} + +declare class SHSession extends NSObject { + readonly catalog: SHCatalog; + + delegate: SHSessionDelegate | null; + + init(): this; + + initWithCatalog(catalog: SHCatalog): this; + + matchStreamingBufferAtTime(buffer: AVAudioPCMBuffer, time: AVAudioTime | null): void; + + matchSignature(signature: SHSignature): void; + + setDelegate(delegate: SHSessionDelegate | null): void; +} + +declare class SHMatch extends NSObject implements NSSecureCoding { + readonly mediaItems: NSArray; + + readonly querySignature: SHSignature; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SHMediaItem extends NSObject implements NSSecureCoding, NSCopying { + readonly shazamID: string; + + readonly title: string; + + readonly subtitle: string; + + readonly artist: string; + + readonly genres: NSArray; + + readonly appleMusicID: string; + + readonly appleMusicURL: NSURL; + + readonly webURL: NSURL; + + readonly artworkURL: NSURL; + + readonly videoURL: NSURL; + + readonly explicitContent: boolean; + + readonly isrc: string; + + readonly timeRanges: NSArray; + + readonly frequencySkewRanges: NSArray; + + readonly creationDate: NSDate; + + static mediaItemWithProperties any>(this: This, properties: NSDictionary | Record): InstanceType; + + static fetchMediaItemWithShazamIDCompletionHandler(shazamID: string, completionHandler: (p1: SHMediaItem, p2: NSError) => void | null): void; + + valueForProperty(property: string): interop.Object; + + objectForKeyedSubscript(key: string): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SHRange extends NSObject implements NSSecureCoding, NSCopying { + readonly lowerBound: number; + + readonly upperBound: number; + + static rangeWithLowerBoundUpperBound any>(this: This, lowerBound: number, upperBound: number): InstanceType; + + initWithLowerBoundUpperBound(lowerBound: number, upperBound: number): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SHSignature extends NSObject implements NSSecureCoding, NSCopying { + readonly duration: number; + + readonly dataRepresentation: NSData; + + static signatureWithDataRepresentationError(dataRepresentation: NSData, error: interop.PointerConvertible): SHSignature; + + initWithDataRepresentationError(dataRepresentation: NSData, error: interop.PointerConvertible): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SHCatalog extends NSObject { + readonly minimumQuerySignatureDuration: number; + + readonly maximumQuerySignatureDuration: number; +} + +declare class SHSignatureGenerator extends NSObject { + static generateSignatureFromAssetCompletionHandler(asset: AVAsset, completionHandler: (p1: SHSignature, p2: NSError) => void | null): void; + + appendBufferAtTimeError(buffer: AVAudioPCMBuffer, time: AVAudioTime | null, error: interop.PointerConvertible): boolean; + + signature(): SHSignature; +} + +declare class SHCustomCatalog extends SHCatalog { + readonly dataRepresentation: NSData; + + addReferenceSignatureRepresentingMediaItemsError(signature: SHSignature, mediaItems: NSArray | Array, error: interop.PointerConvertible): boolean; + + addCustomCatalogFromURLError(customCatalogURL: NSURL, error: interop.PointerConvertible): boolean; + + writeToURLError(destinationURL: NSURL, error: interop.PointerConvertible): boolean; + + static new any>(this: This): InstanceType; + + init(): this; + + initWithDataRepresentationError(dataRepresentation: NSData, error: interop.PointerConvertible): this; +} + +declare class SHMatchedMediaItem extends SHMediaItem implements NSSecureCoding { + readonly frequencySkew: number; + + readonly matchOffset: number; + + readonly predictedCurrentMatchOffset: number; + + readonly confidence: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos/types/SoundAnalysis.d.ts b/packages/visionos/types/SoundAnalysis.d.ts new file mode 100644 index 00000000..68d4aaaa --- /dev/null +++ b/packages/visionos/types/SoundAnalysis.d.ts @@ -0,0 +1,197 @@ +/// +/// + +declare const SNErrorDomain: string; + +declare const SNClassifierIdentifierVersion1: string; + +declare const SNTimeDurationConstraintType: { + Enumerated: 1, + Range: 2, +}; + +declare const SNErrorCode: { + UnknownError: 1, + OperationFailed: 2, + InvalidFormat: 3, + InvalidModel: 4, + InvalidFile: 5, +}; + +declare interface SNResultsObserving extends NSObjectProtocol { + requestDidProduceResult(request: SNRequest, result: SNResult): void; + + requestDidFailWithError?(request: SNRequest, error: NSError): void; + + requestDidComplete?(request: SNRequest): void; +} + +declare class SNResultsObserving extends NativeObject implements SNResultsObserving { +} + +declare interface SNResult extends NSObjectProtocol { +} + +declare class SNResult extends NativeObject implements SNResult { +} + +declare interface SNRequest extends NSObjectProtocol { +} + +declare class SNRequest extends NativeObject implements SNRequest { +} + +declare class SNClassificationResult extends NSObject implements SNResult { + readonly classifications: NSArray; + + readonly timeRange: CMTimeRange; + + classificationForIdentifier(identifier: string): SNClassification; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class SNTimeDurationConstraint extends NSObject { + readonly type: interop.Enum; + + readonly enumeratedDurations: NSArray; + + readonly durationRange: CMTimeRange; + + initWithEnumeratedDurations(enumeratedDurations: NSArray | Array): this; + + initWithDurationRange(durationRange: CMTimeRange): this; +} + +declare class SNAudioFileAnalyzer extends NSObject { + initWithURLError(url: NSURL, error: interop.PointerConvertible): this; + + addRequestWithObserverError(request: SNRequest, observer: SNResultsObserving, error: interop.PointerConvertible): boolean; + + removeRequest(request: SNRequest): void; + + removeAllRequests(): void; + + analyze(): void; + + analyzeWithCompletionHandler(completionHandler: (p1: boolean) => void): void; + + cancelAnalysis(): void; +} + +declare class SNClassifySoundRequest extends NSObject implements SNRequest { + overlapFactor: number; + + windowDuration: CMTime; + + readonly windowDurationConstraint: SNTimeDurationConstraint; + + readonly knownClassifications: NSArray; + + initWithMLModelError(mlModel: MLModel, error: interop.PointerConvertible): this; + + initWithClassifierIdentifierError(classifierIdentifier: string, error: interop.PointerConvertible): this; + + setOverlapFactor(overlapFactor: number): void; + + setWindowDuration(windowDuration: CMTime): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class SNClassification extends NSObject { + readonly identifier: string; + + readonly confidence: number; +} + +declare class SNAudioStreamAnalyzer extends NSObject { + initWithFormat(format: AVAudioFormat): this; + + addRequestWithObserverError(request: SNRequest, observer: SNResultsObserving, error: interop.PointerConvertible): boolean; + + removeRequest(request: SNRequest): void; + + removeAllRequests(): void; + + analyzeAudioBufferAtAudioFramePosition(audioBuffer: AVAudioBuffer, audioFramePosition: number): void; + + completeAnalysis(): void; +} + diff --git a/packages/visionos/types/Speech.d.ts b/packages/visionos/types/Speech.d.ts new file mode 100644 index 00000000..4525d4bf --- /dev/null +++ b/packages/visionos/types/Speech.d.ts @@ -0,0 +1,311 @@ +/// +/// + +declare const SFSpeechErrorDomain: string; + +declare const SFSpeechRecognitionTaskHint: { + Unspecified: 0, + Dictation: 1, + Search: 2, + Confirmation: 3, +}; + +declare const SFSpeechRecognitionTaskState: { + Starting: 0, + Running: 1, + Finishing: 2, + Canceling: 3, + Completed: 4, +}; + +declare const SFSpeechRecognizerAuthorizationStatus: { + NotDetermined: 0, + Denied: 1, + Restricted: 2, + Authorized: 3, +}; + +declare const SFSpeechErrorCode: { + InternalServiceError: 1, + AudioReadFailed: 2, + UndefinedTemplateClassName: 7, + MalformedSupplementalModel: 8, + Timeout: 12, + MissingParameter: 13, +}; + +declare interface SFSpeechRecognizerDelegate extends NSObjectProtocol { + speechRecognizerAvailabilityDidChange?(speechRecognizer: SFSpeechRecognizer, available: boolean): void; +} + +declare class SFSpeechRecognizerDelegate extends NativeObject implements SFSpeechRecognizerDelegate { +} + +declare interface SFSpeechRecognitionTaskDelegate extends NSObjectProtocol { + speechRecognitionDidDetectSpeech?(task: SFSpeechRecognitionTask): void; + + speechRecognitionTaskDidHypothesizeTranscription?(task: SFSpeechRecognitionTask, transcription: SFTranscription): void; + + speechRecognitionTaskDidFinishRecognition?(task: SFSpeechRecognitionTask, recognitionResult: SFSpeechRecognitionResult): void; + + speechRecognitionTaskFinishedReadingAudio?(task: SFSpeechRecognitionTask): void; + + speechRecognitionTaskWasCancelled?(task: SFSpeechRecognitionTask): void; + + speechRecognitionTaskDidFinishSuccessfully?(task: SFSpeechRecognitionTask, successfully: boolean): void; + + speechRecognitionTaskDidProcessAudioDuration?(task: SFSpeechRecognitionTask, duration: number): void; +} + +declare class SFSpeechRecognitionTaskDelegate extends NativeObject implements SFSpeechRecognitionTaskDelegate { +} + +declare class SFSpeechRecognitionMetadata extends NSObject implements NSCopying, NSSecureCoding { + readonly speakingRate: number; + + readonly averagePauseDuration: number; + + readonly speechStartTimestamp: number; + + readonly speechDuration: number; + + readonly voiceAnalytics: SFVoiceAnalytics; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFAcousticFeature extends NSObject implements NSCopying, NSSecureCoding { + readonly acousticFeatureValuePerFrame: NSArray; + + readonly frameDuration: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFSpeechURLRecognitionRequest extends SFSpeechRecognitionRequest { + initWithURL(URL: NSURL): this; + + readonly URL: NSURL; +} + +declare class SFSpeechLanguageModel extends NSObject { + static prepareCustomLanguageModelForUrlClientIdentifierConfigurationCompletion(asset: NSURL, clientIdentifier: string, configuration: SFSpeechLanguageModelConfiguration, completion: (p1: NSError) => void | null): void; + + static prepareCustomLanguageModelForUrlClientIdentifierConfigurationIgnoresCacheCompletion(asset: NSURL, clientIdentifier: string, configuration: SFSpeechLanguageModelConfiguration, ignoresCache: boolean, completion: (p1: NSError) => void | null): void; + + static prepareCustomLanguageModelForUrlConfigurationCompletion(asset: NSURL, configuration: SFSpeechLanguageModelConfiguration, completion: (p1: NSError) => void | null): void; + + static prepareCustomLanguageModelForUrlConfigurationIgnoresCacheCompletion(asset: NSURL, configuration: SFSpeechLanguageModelConfiguration, ignoresCache: boolean, completion: (p1: NSError) => void | null): void; +} + +declare class SFTranscriptionSegment extends NSObject implements NSCopying, NSSecureCoding { + readonly substring: string; + + readonly substringRange: _NSRange; + + readonly timestamp: number; + + readonly duration: number; + + readonly confidence: number; + + readonly alternativeSubstrings: NSArray; + + readonly voiceAnalytics: SFVoiceAnalytics; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFTranscription extends NSObject implements NSCopying, NSSecureCoding { + readonly formattedString: string; + + readonly segments: NSArray; + + readonly speakingRate: number; + + readonly averagePauseDuration: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFSpeechRecognizer extends NSObject { + static supportedLocales(): NSSet; + + static authorizationStatus(): interop.Enum; + + static requestAuthorization(handler: (p1: interop.Enum) => void): void; + + init(): this; + + initWithLocale(locale: NSLocale): this; + + readonly available: boolean; + + readonly locale: NSLocale; + + supportsOnDeviceRecognition: boolean; + + delegate: SFSpeechRecognizerDelegate | null; + + defaultTaskHint: interop.Enum; + + recognitionTaskWithRequestResultHandler(request: SFSpeechRecognitionRequest, resultHandler: (p1: SFSpeechRecognitionResult, p2: NSError) => void | null): SFSpeechRecognitionTask; + + recognitionTaskWithRequestDelegate(request: SFSpeechRecognitionRequest, delegate: SFSpeechRecognitionTaskDelegate): SFSpeechRecognitionTask; + + queue: NSOperationQueue; + + isAvailable(): boolean; + + setSupportsOnDeviceRecognition(supportsOnDeviceRecognition: boolean): void; + + setDelegate(delegate: SFSpeechRecognizerDelegate | null): void; + + setDefaultTaskHint(defaultTaskHint: interop.Enum): void; + + setQueue(queue: NSOperationQueue): void; +} + +declare class SFSpeechRecognitionTask extends NSObject { + readonly state: interop.Enum; + + readonly finishing: boolean; + + finish(): void; + + readonly cancelled: boolean; + + cancel(): void; + + readonly error: NSError; + + isFinishing(): boolean; + + isCancelled(): boolean; +} + +declare class SFVoiceAnalytics extends NSObject implements NSCopying, NSSecureCoding { + readonly jitter: SFAcousticFeature; + + readonly shimmer: SFAcousticFeature; + + readonly pitch: SFAcousticFeature; + + readonly voicing: SFAcousticFeature; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFSpeechLanguageModelConfiguration extends NSObject implements NSCopying, NSSecureCoding { + readonly languageModel: NSURL; + + readonly vocabulary: NSURL; + + readonly weight: NSNumber; + + initWithLanguageModel(languageModel: NSURL): this; + + initWithLanguageModelVocabulary(languageModel: NSURL, vocabulary: NSURL | null): this; + + initWithLanguageModelVocabularyWeight(languageModel: NSURL, vocabulary: NSURL | null, weight: NSNumber | null): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFSpeechRecognitionResult extends NSObject implements NSCopying, NSSecureCoding { + readonly bestTranscription: SFTranscription; + + readonly transcriptions: NSArray; + + readonly final: boolean; + + readonly speechRecognitionMetadata: SFSpeechRecognitionMetadata; + + isFinal(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SFSpeechAudioBufferRecognitionRequest extends SFSpeechRecognitionRequest { + readonly nativeAudioFormat: AVAudioFormat; + + appendAudioPCMBuffer(audioPCMBuffer: AVAudioPCMBuffer): void; + + appendAudioSampleBuffer(sampleBuffer: interop.Object): void; + + endAudio(): void; +} + +declare class SFSpeechRecognitionRequest extends NSObject { + taskHint: interop.Enum; + + shouldReportPartialResults: boolean; + + get contextualStrings(): NSArray; + set contextualStrings(value: NSArray | Array); + + interactionIdentifier: string; + + requiresOnDeviceRecognition: boolean; + + addsPunctuation: boolean; + + customizedLanguageModel: SFSpeechLanguageModelConfiguration; + + setTaskHint(taskHint: interop.Enum): void; + + setShouldReportPartialResults(shouldReportPartialResults: boolean): void; + + setContextualStrings(contextualStrings: NSArray | Array): void; + + setInteractionIdentifier(interactionIdentifier: string): void; + + setRequiresOnDeviceRecognition(requiresOnDeviceRecognition: boolean): void; + + setAddsPunctuation(addsPunctuation: boolean): void; + + setCustomizedLanguageModel(customizedLanguageModel: SFSpeechLanguageModelConfiguration | null): void; +} + diff --git a/packages/visionos/types/SpriteKit.d.ts b/packages/visionos/types/SpriteKit.d.ts index 934271c5..82f96327 100644 --- a/packages/visionos/types/SpriteKit.d.ts +++ b/packages/visionos/types/SpriteKit.d.ts @@ -1,4 +1,83 @@ /// +/// +/// + +declare const SKTransitionDirection: { + Up: 0, + Down: 1, + Right: 2, + Left: 3, +}; + +declare const SKTileAdjacencyMask: { + AdjacencyUp: 1, + AdjacencyUpperRight: 2, + AdjacencyRight: 4, + AdjacencyLowerRight: 8, + AdjacencyDown: 16, + AdjacencyLowerLeft: 32, + AdjacencyLeft: 64, + AdjacencyUpperLeft: 128, + AdjacencyAll: 255, + HexFlatAdjacencyUp: 1, + HexFlatAdjacencyUpperRight: 2, + HexFlatAdjacencyLowerRight: 4, + HexFlatAdjacencyDown: 8, + HexFlatAdjacencyLowerLeft: 16, + HexFlatAdjacencyUpperLeft: 32, + HexFlatAdjacencyAll: 63, + HexPointyAdjacencyUpperLeft: 1, + HexPointyAdjacencyUpperRight: 2, + HexPointyAdjacencyRight: 4, + HexPointyAdjacencyLowerRight: 8, + HexPointyAdjacencyLowerLeft: 16, + HexPointyAdjacencyLeft: 32, + HexPointyAdjacencyAdd: 63, + AdjacencyUpEdge: 124, + AdjacencyUpperRightEdge: 112, + AdjacencyRightEdge: 241, + AdjacencyLowerRightEdge: 193, + AdjacencyDownEdge: 199, + AdjacencyLowerLeftEdge: 7, + AdjacencyLeftEdge: 31, + AdjacencyUpperLeftEdge: 28, + AdjacencyUpperRightCorner: 223, + AdjacencyLowerRightCorner: 127, + AdjacencyLowerLeftCorner: 253, + AdjacencyUpperLeftCorner: 247, +}; + +declare const SKTileSetType: { + Grid: 0, + Isometric: 1, + HexagonalFlat: 2, + HexagonalPointy: 3, +}; + +declare const SKTileDefinitionRotation: { + Rotation0: 0, + Rotation90: 1, + Rotation180: 2, + Rotation270: 3, +}; + +declare const SKTextureFilteringMode: { + Nearest: 0, + Linear: 1, +}; + +declare const SKLabelHorizontalAlignmentMode: { + Center: 0, + Left: 1, + Right: 2, +}; + +declare const SKLabelVerticalAlignmentMode: { + Baseline: 0, + Center: 1, + Top: 2, + Bottom: 3, +}; declare const SKRepeatMode: { Clamp: 1, @@ -11,16 +90,90 @@ declare const SKInterpolationMode: { Step: 3, }; -declare interface SKWarpable extends NSObject { - warpGeometry: interop.Object; +declare const SKActionTimingMode: { + Linear: 0, + EaseIn: 1, + EaseOut: 2, + EaseInEaseOut: 3, +}; - subdivisionLevels: number; +declare const SKBlendMode: { + Alpha: 0, + Add: 1, + Subtract: 2, + Multiply: 3, + MultiplyX2: 4, + Screen: 5, + Replace: 6, + MultiplyAlpha: 7, +}; + +declare const SKParticleRenderOrder: { + OldestLast: 0, + OldestFirst: 1, + DontCare: 2, +}; + +declare const SKUniformType: { + None: 0, + Float: 1, + FloatVector2: 2, + FloatVector3: 3, + FloatVector4: 4, + FloatMatrix2: 5, + FloatMatrix3: 6, + FloatMatrix4: 7, + Texture: 8, +}; + +declare const SKNodeFocusBehavior: { + None: 0, + Occluding: 1, + Focusable: 2, +}; + +declare const SKSceneScaleMode: { + Fill: 0, + AspectFill: 1, + AspectFit: 2, + ResizeFill: 3, +}; + +declare const SKAttributeType: { + None: 0, + Float: 1, + VectorFloat2: 2, + VectorFloat3: 3, + VectorFloat4: 4, + HalfFloat: 5, + VectorHalfFloat2: 6, + VectorHalfFloat3: 7, + VectorHalfFloat4: 8, +}; + +declare interface SKSceneDelegate extends NSObjectProtocol { + updateForScene?(currentTime: number, scene: SKScene): void; + + didEvaluateActionsForScene?(scene: SKScene): void; + + didSimulatePhysicsForScene?(scene: SKScene): void; + + didApplyConstraintsForScene?(scene: SKScene): void; + + didFinishUpdateForScene?(scene: SKScene): void; } -declare class SKWarpable extends NativeObject implements SKWarpable { +declare class SKSceneDelegate extends NativeObject implements SKSceneDelegate { +} + +declare interface SKViewDelegate extends NSObjectProtocol { + viewShouldRenderAtTime?(view: SKView, time: number): boolean; +} + +declare class SKViewDelegate extends NativeObject implements SKViewDelegate { } -declare interface SKPhysicsContactDelegate extends NSObject { +declare interface SKPhysicsContactDelegate extends NSObjectProtocol { didBeginContact?(contact: SKPhysicsContact): void; didEndContact?(contact: SKPhysicsContact): void; @@ -29,6 +182,19 @@ declare interface SKPhysicsContactDelegate extends NSObject { declare class SKPhysicsContactDelegate extends NativeObject implements SKPhysicsContactDelegate { } +declare interface SKWarpable extends NSObjectProtocol { + warpGeometry: SKWarpGeometry; + + subdivisionLevels: number; + + setWarpGeometry(warpGeometry: SKWarpGeometry | null): void; + + setSubdivisionLevels(subdivisionLevels: number): void; +} + +declare class SKWarpable extends NativeObject implements SKWarpable { +} + declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, UIFocusItem, UIFocusItemContainer, UICoordinateSpace { init(): this; @@ -38,6 +204,8 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U static nodeWithFileNamed any>(this: This, filename: string): InstanceType; + static nodeWithFileNamedSecurelyWithClassesAndError any>(this: This, filename: string, classes: NSSet, error: interop.PointerConvertible): InstanceType; + readonly frame: CGRect; calculateAccumulatedFrame(): CGRect; @@ -56,11 +224,13 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U alpha: number; - isPaused: boolean; + paused: boolean; + + hidden: boolean; - isHidden: boolean; + userInteractionEnabled: boolean; - isUserInteractionEnabled: boolean; + focusBehavior: interop.Enum; readonly parent: SKNode; @@ -74,11 +244,18 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U userData: NSMutableDictionary; - reachConstraints: interop.Object; + reachConstraints: SKReachConstraints; get constraints(): NSArray; set constraints(value: NSArray | Array); + get attributeValues(): NSDictionary; + set attributeValues(value: NSDictionary | Record); + + valueForAttributeNamed(key: string): SKAttributeValue; + + setValueForAttributeNamed(value: SKAttributeValue, key: string): void; + setScale(scale: number): void; addChild(node: SKNode): void; @@ -91,10 +268,14 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U removeFromParent(): void; + moveToParent(parent: SKNode): void; + childNodeWithName(name: string): SKNode; enumerateChildNodesWithNameUsingBlock(name: string, block: (p1: SKNode, p2: interop.PointerConvertible) => void): void; + objectForKeyedSubscript(name: string): NSArray; + inParentHierarchy(parent: SKNode): boolean; runAction(action: SKAction): void; @@ -125,12 +306,56 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U isEqualToNode(node: SKNode): boolean; + setPosition(position: CGPoint): void; + + setZPosition(zPosition: number): void; + + setZRotation(zRotation: number): void; + + setXScale(xScale: number): void; + + setYScale(yScale: number): void; + + setSpeed(speed: number): void; + + setAlpha(alpha: number): void; + + isPaused(): boolean; + + setPaused(paused: boolean): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + isUserInteractionEnabled(): boolean; + + setUserInteractionEnabled(userInteractionEnabled: boolean): void; + + setFocusBehavior(focusBehavior: interop.Enum): void; + + setName(name: string | null): void; + + setPhysicsBody(physicsBody: SKPhysicsBody | null): void; + + setUserData(userData: NSMutableDictionary | null): void; + + setReachConstraints(reachConstraints: SKReachConstraints | null): void; + + setConstraints(constraints: NSArray | Array | null): void; + + setAttributeValues(attributeValues: NSDictionary | Record): void; + static obstaclesFromSpriteTexturesAccuracy(sprites: NSArray | Array, accuracy: number): NSArray; static obstaclesFromNodeBounds(nodes: NSArray | Array): NSArray; static obstaclesFromNodePhysicsBodies(nodes: NSArray | Array): NSArray; + entity: GKEntity; + + setEntity(entity: GKEntity): void; + copyWithZone(zone: interop.PointerConvertible): interop.Object; static readonly supportsSecureCoding: boolean; @@ -139,17 +364,31 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U readonly canBecomeFocused: boolean; + readonly focusEffect: UIFocusEffect; + + readonly focusGroupPriority: number; + readonly focusItemDeferralMode: interop.Enum; + readonly isTransparentFocusItem: boolean; + + didHintFocusMovement(hint: UIFocusMovementHint): void; + readonly preferredFocusEnvironments: NSArray; + readonly parentFocusEnvironment: UIFocusEnvironment; + + readonly focusItemContainer: UIFocusItemContainer; + setNeedsFocusUpdate(): void; updateFocusIfNeeded(): void; - shouldUpdateFocusInContext(context: interop.Object): boolean; + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; + + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; - didUpdateFocusInContextWithAnimationCoordinator(context: interop.Object, coordinator: interop.Object): void; + readonly focusGroupIdentifier: string; isEqual(object: interop.Object): boolean; @@ -167,7 +406,7 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -185,7 +424,7 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; @@ -194,168 +433,157 @@ declare class SKNode extends UIResponder implements NSCopying, NSSecureCoding, U readonly coordinateSpace: UICoordinateSpace; focusItemsInRect(rect: CGRect): NSArray; -} - -declare class SKLabelNode extends SKNode { - static labelNodeWithText any>(this: This, text: string | null): InstanceType; - - static labelNodeWithFontNamed any>(this: This, fontName: string | null): InstanceType; - initWithFontNamed(fontName: string | null): this; + convertPointToCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; - verticalAlignmentMode: interop.Enum; + convertPointFromCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; - horizontalAlignmentMode: interop.Enum; + convertRectToCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; - fontName: string; + convertRectFromCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; - text: string; + readonly bounds: CGRect; +} - fontSize: number; +declare class SKKeyframeSequence extends NSObject implements NSSecureCoding, NSCopying { + initWithKeyframeValuesTimes(values: NSArray | Array, times: NSArray | Array): this; - fontColor: interop.Object; + initWithCapacity(numItems: number): this; - colorBlendFactor: number; + initWithCoder(aDecoder: NSCoder): this; - color: interop.Object; + count(): number; - blendMode: interop.Enum; -} + addKeyframeValueTime(value: interop.Object, time: number): void; -declare class SKPhysicsWorld extends NSObject implements NSSecureCoding { - gravity: CGVector; + removeLastKeyframe(): void; - speed: number; + removeKeyframeAtIndex(index: number): void; - contactDelegate: SKPhysicsContactDelegate; + setKeyframeValueForIndex(value: interop.Object, index: number): void; - addJoint(joint: SKPhysicsJoint): void; + setKeyframeTimeForIndex(time: number, index: number): void; - removeJoint(joint: SKPhysicsJoint): void; + setKeyframeValueTimeForIndex(value: interop.Object, time: number, index: number): void; - removeAllJoints(): void; + getKeyframeValueForIndex(index: number): interop.Object; - bodyAtPoint(point: CGPoint): SKPhysicsBody; + getKeyframeTimeForIndex(index: number): number; - bodyInRect(rect: CGRect): SKPhysicsBody; + sampleAtTime(time: number): interop.Object; - bodyAlongRayStartEnd(start: CGPoint, end: CGPoint): SKPhysicsBody; + interpolationMode: interop.Enum; - enumerateBodiesAtPointUsingBlock(point: CGPoint, block: (p1: SKPhysicsBody, p2: interop.PointerConvertible) => void): void; + repeatMode: interop.Enum; - enumerateBodiesInRectUsingBlock(rect: CGRect, block: (p1: SKPhysicsBody, p2: interop.PointerConvertible) => void): void; + setInterpolationMode(interpolationMode: interop.Enum): void; - enumerateBodiesAlongRayStartEndUsingBlock(start: CGPoint, end: CGPoint, block: (p1: SKPhysicsBody, p2: CGPoint, p3: CGVector, p4: interop.PointerConvertible) => void): void; + setRepeatMode(repeatMode: interop.Enum): void; static readonly supportsSecureCoding: boolean; encodeWithCoder(coder: NSCoder): void; - initWithCoder(coder: NSCoder): this; + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class SKPhysicsContact extends NSObject { - readonly bodyA: SKPhysicsBody; +declare class SK3DNode extends SKNode { + initWithViewportSize(viewportSize: CGSize): this; - readonly bodyB: SKPhysicsBody; + initWithCoder(aDecoder: NSCoder): this; - readonly contactPoint: CGPoint; + static nodeWithViewportSize any>(this: This, viewportSize: CGSize): InstanceType; - readonly contactNormal: CGVector; + viewportSize: CGSize; - readonly collisionImpulse: number; -} + scnScene: SCNScene; -declare class SKPhysicsJoint extends NSObject implements NSSecureCoding { - bodyA: SKPhysicsBody; + sceneTime: number; - bodyB: SKPhysicsBody; + hitTestOptions(point: CGPoint, options: NSDictionary | Record | null): NSArray; - readonly reactionForce: CGVector; + projectPoint(point: unknown /* ext vector */): unknown /* ext vector */; - readonly reactionTorque: number; + unprojectPoint(point: unknown /* ext vector */): unknown /* ext vector */; - static readonly supportsSecureCoding: boolean; + playing: boolean; - encodeWithCoder(coder: NSCoder): void; + loops: boolean; - initWithCoder(coder: NSCoder): this; -} + pointOfView: SCNNode; -declare class SKPhysicsJointLimit extends SKPhysicsJoint { - maxLength: number; + autoenablesDefaultLighting: boolean; - static jointWithBodyABodyBAnchorAAnchorB(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchorA: CGPoint, anchorB: CGPoint): SKPhysicsJointLimit; -} + setViewportSize(viewportSize: CGSize): void; -declare class SKPhysicsJointSpring extends SKPhysicsJoint { - static jointWithBodyABodyBAnchorAAnchorB(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchorA: CGPoint, anchorB: CGPoint): SKPhysicsJointSpring; + setScnScene(scnScene: SCNScene | null): void; - damping: number; + setSceneTime(sceneTime: number): void; - frequency: number; -} + isPlaying(): boolean; -declare class SKPhysicsJointPin extends SKPhysicsJoint { - static jointWithBodyABodyBAnchor(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchor: CGPoint): SKPhysicsJointPin; + setPlaying(playing: boolean): void; - shouldEnableLimits: boolean; + setLoops(loops: boolean): void; - lowerAngleLimit: number; + setPointOfView(pointOfView: SCNNode | null): void; - upperAngleLimit: number; + setAutoenablesDefaultLighting(autoenablesDefaultLighting: boolean): void; +} - frictionTorque: number; +declare class SKVideoNode extends SKNode { + static videoNodeWithAVPlayer(player: AVPlayer): SKVideoNode; - rotationSpeed: number; -} + static videoNodeWithVideoFileNamed(videoFile: string): SKVideoNode; -declare class SKTextureAtlas extends NSObject implements NSSecureCoding { - static atlasNamed any>(this: This, name: string): InstanceType; + static videoNodeWithFileNamed(videoFile: string): SKVideoNode; - textureNamed(name: string): SKTexture; + static videoNodeWithVideoURL(videoURL: NSURL): SKVideoNode; - static preloadTextureAtlasesWithCompletionHandler(textureAtlases: NSArray | Array, completionHandler: () => void): void; + static videoNodeWithURL(videoURL: NSURL): SKVideoNode; - preloadWithCompletionHandler(completionHandler: () => void): void; + initWithAVPlayer(player: AVPlayer): this; - readonly textureNames: NSArray; + initWithVideoFileNamed(videoFile: string): this; - static readonly supportsSecureCoding: boolean; + initWithFileNamed(videoFile: string): this; - encodeWithCoder(coder: NSCoder): void; + initWithVideoURL(url: NSURL): this; - initWithCoder(coder: NSCoder): this; -} + initWithURL(url: NSURL): this; -declare class SKTexture extends NSObject implements NSCopying, NSSecureCoding { - static textureWithImageNamed any>(this: This, name: string): InstanceType; + initWithCoder(aDecoder: NSCoder): this; - static textureWithRectInTexture any>(this: This, rect: CGRect, texture: SKTexture): InstanceType; + play(): void; - static textureWithCGImage any>(this: This, image: interop.PointerConvertible): InstanceType; + pause(): void; - static textureWithImage any>(this: This, image: interop.Object): InstanceType; + size: CGSize; - static textureWithDataSize any>(this: This, pixelData: NSData, size: CGSize): InstanceType; + anchorPoint: CGPoint; - static textureWithDataSizeFlipped any>(this: This, pixelData: NSData, size: CGSize, flipped: boolean): InstanceType; + setSize(size: CGSize): void; - static textureWithDataSizeRowLengthAlignment any>(this: This, pixelData: NSData, size: CGSize, rowLength: number, alignment: number): InstanceType; + setAnchorPoint(anchorPoint: CGPoint): void; +} - textureByApplyingCIFilter(filter: interop.Object): this; +declare class SKTileGroupRule extends NSObject implements NSCopying, NSSecureCoding { + static tileGroupRuleWithAdjacencyTileDefinitions any>(this: This, adjacency: interop.Enum, tileDefinitions: NSArray | Array): InstanceType; - textureRect(): CGRect; + initWithAdjacencyTileDefinitions(adjacency: interop.Enum, tileDefinitions: NSArray | Array): this; - size(): CGSize; + adjacency: interop.Enum; - filteringMode: interop.Enum; + get tileDefinitions(): NSArray; + set tileDefinitions(value: NSArray | Array); - usesMipmaps: boolean; + name: string; - static preloadTexturesWithCompletionHandler(textures: NSArray | Array, completionHandler: () => void): void; + setAdjacency(adjacency: interop.Enum): void; - preloadWithCompletionHandler(completionHandler: () => void): void; + setTileDefinitions(tileDefinitions: NSArray | Array): void; + + setName(name: string | null): void; copyWithZone(zone: interop.PointerConvertible): interop.Object; @@ -366,106 +594,202 @@ declare class SKTexture extends NSObject implements NSCopying, NSSecureCoding { initWithCoder(coder: NSCoder): this; } -declare class SKView extends UIView { - isPaused: boolean; - - showsFPS: boolean; +declare class SKTileMapNode extends SKNode implements NSCopying, NSSecureCoding { + static tileMapNodeWithTileSetColumnsRowsTileSize any>(this: This, tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize): InstanceType; - showsDrawCount: boolean; + static tileMapNodeWithTileSetColumnsRowsTileSizeFillWithTileGroup any>(this: This, tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize, tileGroup: SKTileGroup): InstanceType; - showsNodeCount: boolean; + static tileMapNodeWithTileSetColumnsRowsTileSizeTileGroupLayout any>(this: This, tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize, tileGroupLayout: NSArray | Array): InstanceType; - isAsynchronous: boolean; + initWithTileSetColumnsRowsTileSize(tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize): this; - ignoresSiblingOrder: boolean; + initWithTileSetColumnsRowsTileSizeFillWithTileGroup(tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize, tileGroup: SKTileGroup): this; - disableDepthStencilBuffer: boolean; + initWithTileSetColumnsRowsTileSizeTileGroupLayout(tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize, tileGroupLayout: NSArray | Array): this; - presentScene(scene: SKScene | null): void; + numberOfColumns: number; - presentSceneTransition(scene: SKScene, transition: SKTransition): void; + numberOfRows: number; - readonly scene: SKScene; + tileSize: CGSize; - textureFromNode(node: SKNode): SKTexture; + readonly mapSize: CGSize; - textureFromNodeCrop(node: SKNode, crop: CGRect): SKTexture; + tileSet: SKTileSet; - convertPointToScene(point: CGPoint, scene: SKScene): CGPoint; + colorBlendFactor: number; - convertPointFromScene(point: CGPoint, scene: SKScene): CGPoint; -} + color: UIColor; -declare class SKCropNode extends SKNode { - maskNode: SKNode; -} + blendMode: interop.Enum; -declare class SKPhysicsJointSliding extends SKPhysicsJoint { - static jointWithBodyABodyBAnchorAxis(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchor: CGPoint, axis: CGVector): SKPhysicsJointSliding; + anchorPoint: CGPoint; - shouldEnableLimits: boolean; + shader: SKShader; - lowerDistanceLimit: number; + get attributeValues(): NSDictionary; + set attributeValues(value: NSDictionary | Record); - upperDistanceLimit: number; -} + valueForAttributeNamed(key: string): SKAttributeValue; -declare class SKVideoNode extends SKNode { - static videoNodeWithAVPlayer(player: AVPlayer): SKVideoNode; + setValueForAttributeNamed(value: SKAttributeValue, key: string): void; - initWithAVPlayer(player: AVPlayer): this; + lightingBitMask: number; - initWithCoder(aDecoder: NSCoder): this; + enableAutomapping: boolean; - play(): void; + fillWithTileGroup(tileGroup: SKTileGroup | null): void; - pause(): void; + tileDefinitionAtColumnRow(column: number, row: number): SKTileDefinition; - size: CGSize; + tileGroupAtColumnRow(column: number, row: number): SKTileGroup; - anchorPoint: CGPoint; -} + setTileGroupForColumnRow(tileGroup: SKTileGroup | null, column: number, row: number): void; -declare class SKEmitterNode extends SKNode { - advanceSimulationTime(sec: number): void; + setTileGroupAndTileDefinitionForColumnRow(tileGroup: SKTileGroup, tileDefinition: SKTileDefinition, column: number, row: number): void; - resetSimulation(): void; + tileColumnIndexFromPosition(position: CGPoint): number; - particleTexture: SKTexture; + tileRowIndexFromPosition(position: CGPoint): number; - particleBlendMode: interop.Enum; + centerOfTileAtColumnRow(column: number, row: number): CGPoint; - particleColor: interop.Object; + setNumberOfColumns(numberOfColumns: number): void; - particleColorRedRange: number; + setNumberOfRows(numberOfRows: number): void; - particleColorGreenRange: number; + setTileSize(tileSize: CGSize): void; - particleColorBlueRange: number; + setTileSet(tileSet: SKTileSet): void; - particleColorAlphaRange: number; + setColorBlendFactor(colorBlendFactor: number): void; - particleColorRedSpeed: number; + setColor(color: UIColor): void; - particleColorGreenSpeed: number; + setBlendMode(blendMode: interop.Enum): void; - particleColorBlueSpeed: number; + setAnchorPoint(anchorPoint: CGPoint): void; - particleColorAlphaSpeed: number; + setShader(shader: SKShader | null): void; - particleColorSequence: SKKeyframeSequence; + setAttributeValues(attributeValues: NSDictionary | Record): void; - particleColorBlendFactor: number; + setLightingBitMask(lightingBitMask: number): void; - particleColorBlendFactorRange: number; + setEnableAutomapping(enableAutomapping: boolean): void; - particleColorBlendFactorSpeed: number; + static tileMapNodesWithTileSetColumnsRowsTileSizeFromNoiseMapTileTypeNoiseMapThresholds(tileSet: SKTileSet, columns: number, rows: number, tileSize: CGSize, noiseMap: GKNoiseMap, thresholds: NSArray | Array): NSArray; - particleColorBlendFactorSequence: SKKeyframeSequence; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - particlePosition: CGPoint; + static readonly supportsSecureCoding: boolean; - particlePositionRange: CGVector; + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; +} + +declare class SKWarpGeometryGrid extends SKWarpGeometry implements NSSecureCoding { + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + static grid any>(this: This): InstanceType; + + static gridWithColumnsRows any>(this: This, cols: number, rows: number): InstanceType; + + static gridWithColumnsRowsSourcePositionsDestPositions any>(this: This, cols: number, rows: number, sourcePositions: interop.PointerConvertible, destPositions: interop.PointerConvertible): InstanceType; + + initWithColumnsRowsSourcePositionsDestPositions(cols: number, rows: number, sourcePositions: interop.PointerConvertible, destPositions: interop.PointerConvertible): this; + + readonly numberOfColumns: number; + + readonly numberOfRows: number; + + readonly vertexCount: number; + + sourcePositionAtIndex(index: number): unknown /* ext vector */; + + destPositionAtIndex(index: number): unknown /* ext vector */; + + gridByReplacingSourcePositions(sourcePositions: interop.PointerConvertible): this; + + gridByReplacingDestPositions(destPositions: interop.PointerConvertible): this; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class SKTileGroup extends NSObject implements NSCopying, NSSecureCoding { + static tileGroupWithTileDefinition any>(this: This, tileDefinition: SKTileDefinition): InstanceType; + + static tileGroupWithRules any>(this: This, rules: NSArray | Array): InstanceType; + + static emptyTileGroup any>(this: This): InstanceType; + + initWithTileDefinition(tileDefinition: SKTileDefinition): this; + + initWithRules(rules: NSArray | Array): this; + + get rules(): NSArray; + set rules(value: NSArray | Array); + + name: string; + + setRules(rules: NSArray | Array): void; + + setName(name: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKEmitterNode extends SKNode { + advanceSimulationTime(sec: number): void; + + resetSimulation(): void; + + particleTexture: SKTexture; + + particleBlendMode: interop.Enum; + + particleColor: UIColor; + + particleColorRedRange: number; + + particleColorGreenRange: number; + + particleColorBlueRange: number; + + particleColorAlphaRange: number; + + particleColorRedSpeed: number; + + particleColorGreenSpeed: number; + + particleColorBlueSpeed: number; + + particleColorAlphaSpeed: number; + + particleColorSequence: SKKeyframeSequence; + + particleColorBlendFactor: number; + + particleColorBlendFactorRange: number; + + particleColorBlendFactorSpeed: number; + + particleColorBlendFactorSequence: SKKeyframeSequence; + + particlePosition: CGPoint; + + particlePositionRange: CGVector; particleSpeed: number; @@ -517,52 +841,1381 @@ declare class SKEmitterNode extends SKNode { targetNode: SKNode; - shader: interop.Object; + shader: SKShader; + + get attributeValues(): NSDictionary; + set attributeValues(value: NSDictionary | Record); + + valueForAttributeNamed(key: string): SKAttributeValue; + + setValueForAttributeNamed(value: SKAttributeValue, key: string): void; particleZPosition: number; + + particleRenderOrder: interop.Enum; + + particleZPositionRange: number; + + particleZPositionSpeed: number; + + setParticleTexture(particleTexture: SKTexture | null): void; + + setParticleBlendMode(particleBlendMode: interop.Enum): void; + + setParticleColor(particleColor: UIColor): void; + + setParticleColorRedRange(particleColorRedRange: number): void; + + setParticleColorGreenRange(particleColorGreenRange: number): void; + + setParticleColorBlueRange(particleColorBlueRange: number): void; + + setParticleColorAlphaRange(particleColorAlphaRange: number): void; + + setParticleColorRedSpeed(particleColorRedSpeed: number): void; + + setParticleColorGreenSpeed(particleColorGreenSpeed: number): void; + + setParticleColorBlueSpeed(particleColorBlueSpeed: number): void; + + setParticleColorAlphaSpeed(particleColorAlphaSpeed: number): void; + + setParticleColorSequence(particleColorSequence: SKKeyframeSequence | null): void; + + setParticleColorBlendFactor(particleColorBlendFactor: number): void; + + setParticleColorBlendFactorRange(particleColorBlendFactorRange: number): void; + + setParticleColorBlendFactorSpeed(particleColorBlendFactorSpeed: number): void; + + setParticleColorBlendFactorSequence(particleColorBlendFactorSequence: SKKeyframeSequence | null): void; + + setParticlePosition(particlePosition: CGPoint): void; + + setParticlePositionRange(particlePositionRange: CGVector): void; + + setParticleSpeed(particleSpeed: number): void; + + setParticleSpeedRange(particleSpeedRange: number): void; + + setEmissionAngle(emissionAngle: number): void; + + setEmissionAngleRange(emissionAngleRange: number): void; + + setXAcceleration(xAcceleration: number): void; + + setYAcceleration(yAcceleration: number): void; + + setParticleBirthRate(particleBirthRate: number): void; + + setNumParticlesToEmit(numParticlesToEmit: number): void; + + setParticleLifetime(particleLifetime: number): void; + + setParticleLifetimeRange(particleLifetimeRange: number): void; + + setParticleRotation(particleRotation: number): void; + + setParticleRotationRange(particleRotationRange: number): void; + + setParticleRotationSpeed(particleRotationSpeed: number): void; + + setParticleSize(particleSize: CGSize): void; + + setParticleScale(particleScale: number): void; + + setParticleScaleRange(particleScaleRange: number): void; + + setParticleScaleSpeed(particleScaleSpeed: number): void; + + setParticleScaleSequence(particleScaleSequence: SKKeyframeSequence | null): void; + + setParticleAlpha(particleAlpha: number): void; + + setParticleAlphaRange(particleAlphaRange: number): void; + + setParticleAlphaSpeed(particleAlphaSpeed: number): void; + + setParticleAlphaSequence(particleAlphaSequence: SKKeyframeSequence | null): void; + + setParticleAction(particleAction: SKAction | null): void; + + setFieldBitMask(fieldBitMask: number): void; + + setTargetNode(targetNode: SKNode | null): void; + + setShader(shader: SKShader | null): void; + + setAttributeValues(attributeValues: NSDictionary | Record): void; + + setParticleZPosition(particleZPosition: number): void; + + setParticleRenderOrder(particleRenderOrder: interop.Enum): void; + + setParticleZPositionRange(particleZPositionRange: number): void; + + setParticleZPositionSpeed(particleZPositionSpeed: number): void; } -declare class SKSpriteNode extends SKNode implements SKWarpable { - static spriteNodeWithTextureSize any>(this: This, texture: SKTexture | null, size: CGSize): InstanceType; +declare class SKReachConstraints extends NSObject implements NSSecureCoding { + lowerAngleLimit: number; - static spriteNodeWithTexture any>(this: This, texture: SKTexture | null): InstanceType; + upperAngleLimit: number; - static spriteNodeWithTextureNormalMap any>(this: This, texture: SKTexture | null, normalMap: SKTexture | null): InstanceType; + initWithLowerAngleLimitUpperAngleLimit(lowerAngleLimit: number, upperAngleLimit: number): this; - static spriteNodeWithImageNamed any>(this: This, name: string): InstanceType; + setLowerAngleLimit(lowerAngleLimit: number): void; - static spriteNodeWithImageNamedNormalMapped any>(this: This, name: string, generateNormalMap: boolean): InstanceType; + setUpperAngleLimit(upperAngleLimit: number): void; - static spriteNodeWithColorSize any>(this: This, color: interop.Object, size: CGSize): InstanceType; + static readonly supportsSecureCoding: boolean; - initWithTextureColorSize(texture: SKTexture | null, color: interop.Object, size: CGSize): this; + encodeWithCoder(coder: NSCoder): void; - initWithTexture(texture: SKTexture | null): this; + initWithCoder(coder: NSCoder): this; +} - initWithImageNamed(name: string): this; +declare class SKPhysicsWorld extends NSObject implements NSSecureCoding { + gravity: CGVector; + + speed: number; + + contactDelegate: SKPhysicsContactDelegate; + + addJoint(joint: SKPhysicsJoint): void; + + removeJoint(joint: SKPhysicsJoint): void; + + removeAllJoints(): void; + + sampleFieldsAt(position: unknown /* ext vector */): unknown /* ext vector */; + + bodyAtPoint(point: CGPoint): SKPhysicsBody; + + bodyInRect(rect: CGRect): SKPhysicsBody; + + bodyAlongRayStartEnd(start: CGPoint, end: CGPoint): SKPhysicsBody; + + enumerateBodiesAtPointUsingBlock(point: CGPoint, block: (p1: SKPhysicsBody, p2: interop.PointerConvertible) => void): void; + + enumerateBodiesInRectUsingBlock(rect: CGRect, block: (p1: SKPhysicsBody, p2: interop.PointerConvertible) => void): void; + + enumerateBodiesAlongRayStartEndUsingBlock(start: CGPoint, end: CGPoint, block: (p1: SKPhysicsBody, p2: CGPoint, p3: CGVector, p4: interop.PointerConvertible) => void): void; + + setGravity(gravity: CGVector): void; + + setSpeed(speed: number): void; + + setContactDelegate(contactDelegate: SKPhysicsContactDelegate | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKAttributeValue extends NSObject implements NSSecureCoding { + static valueWithFloat any>(this: This, value: number): InstanceType; + + static valueWithVectorFloat2 any>(this: This, value: unknown /* ext vector */): InstanceType; + + static valueWithVectorFloat3 any>(this: This, value: unknown /* ext vector */): InstanceType; + + static valueWithVectorFloat4 any>(this: This, value: unknown /* ext vector */): InstanceType; + + init(): this; + + floatValue: number; + + vectorFloat2Value: unknown /* ext vector */; + + vectorFloat3Value: unknown /* ext vector */; + + vectorFloat4Value: unknown /* ext vector */; + + setFloatValue(floatValue: number): void; + + setVectorFloat2Value(vectorFloat2Value: unknown /* ext vector */): void; + + setVectorFloat3Value(vectorFloat3Value: unknown /* ext vector */): void; + + setVectorFloat4Value(vectorFloat4Value: unknown /* ext vector */): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKTexture extends NSObject implements NSCopying, NSSecureCoding { + static textureWithImageNamed any>(this: This, name: string): InstanceType; + + static textureWithRectInTexture any>(this: This, rect: CGRect, texture: SKTexture): InstanceType; + + static textureVectorNoiseWithSmoothnessSize any>(this: This, smoothness: number, size: CGSize): InstanceType; + + static textureNoiseWithSmoothnessSizeGrayscale any>(this: This, smoothness: number, size: CGSize, grayscale: boolean): InstanceType; + + static textureWithCGImage any>(this: This, image: interop.Object): InstanceType; + + static textureWithImage any>(this: This, image: UIImage): InstanceType; + + static textureWithDataSize any>(this: This, pixelData: NSData, size: CGSize): InstanceType; + + static textureWithDataSizeFlipped any>(this: This, pixelData: NSData, size: CGSize, flipped: boolean): InstanceType; + + static textureWithDataSizeRowLengthAlignment any>(this: This, pixelData: NSData, size: CGSize, rowLength: number, alignment: number): InstanceType; + + textureByApplyingCIFilter(filter: CIFilter): this; + + textureByGeneratingNormalMap(): this; + + textureByGeneratingNormalMapWithSmoothnessContrast(smoothness: number, contrast: number): this; + + textureRect(): CGRect; + + size(): CGSize; + + filteringMode: interop.Enum; + + usesMipmaps: boolean; + + CGImage(): interop.Object; + + static preloadTexturesWithCompletionHandler(textures: NSArray | Array, completionHandler: () => void): void; + + preloadWithCompletionHandler(completionHandler: () => void): void; + + setFilteringMode(filteringMode: interop.Enum): void; + + setUsesMipmaps(usesMipmaps: boolean): void; + + static textureWithNoiseMap any>(this: This, noiseMap: GKNoiseMap): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKPhysicsJointLimit extends SKPhysicsJoint { + maxLength: number; + + static jointWithBodyABodyBAnchorAAnchorB(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchorA: CGPoint, anchorB: CGPoint): SKPhysicsJointLimit; + + setMaxLength(maxLength: number): void; +} + +declare class SKPhysicsJointSliding extends SKPhysicsJoint { + static jointWithBodyABodyBAnchorAxis(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchor: CGPoint, axis: CGVector): SKPhysicsJointSliding; + + shouldEnableLimits: boolean; + + lowerDistanceLimit: number; + + upperDistanceLimit: number; + + setShouldEnableLimits(shouldEnableLimits: boolean): void; + + setLowerDistanceLimit(lowerDistanceLimit: number): void; + + setUpperDistanceLimit(upperDistanceLimit: number): void; +} + +declare class SKConstraint extends NSObject implements NSSecureCoding, NSCopying { + enabled: boolean; + + referenceNode: SKNode; + + static positionX any>(this: This, range: SKRange): InstanceType; + + static positionY any>(this: This, range: SKRange): InstanceType; + + static positionXY any>(this: This, xRange: SKRange, yRange: SKRange): InstanceType; + + static distanceToNode any>(this: This, range: SKRange, node: SKNode): InstanceType; + + static distanceToPoint any>(this: This, range: SKRange, point: CGPoint): InstanceType; + + static distanceToPointInNode any>(this: This, range: SKRange, point: CGPoint, node: SKNode): InstanceType; + + static zRotation any>(this: This, zRange: SKRange): InstanceType; + + static orientToNodeOffset any>(this: This, node: SKNode, radians: SKRange): InstanceType; + + static orientToPointOffset any>(this: This, point: CGPoint, radians: SKRange): InstanceType; + + static orientToPointInNodeOffset any>(this: This, point: CGPoint, node: SKNode, radians: SKRange): InstanceType; + + setEnabled(enabled: boolean): void; + + setReferenceNode(referenceNode: SKNode | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SKRange extends NSObject implements NSSecureCoding, NSCopying { + initWithLowerLimitUpperLimit(lower: number, upper: number): this; + + static rangeWithLowerLimitUpperLimit any>(this: This, lower: number, upper: number): InstanceType; + + static rangeWithLowerLimit any>(this: This, lower: number): InstanceType; + + static rangeWithUpperLimit any>(this: This, upper: number): InstanceType; + + static rangeWithConstantValue any>(this: This, value: number): InstanceType; + + static rangeWithValueVariance any>(this: This, value: number, variance: number): InstanceType; + + static rangeWithNoLimits any>(this: This): InstanceType; + + lowerLimit: number; + + upperLimit: number; + + setLowerLimit(lowerLimit: number): void; + + setUpperLimit(upperLimit: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SKMutableTexture extends SKTexture { + initWithSize(size: CGSize): this; + + static mutableTextureWithSize any>(this: This, size: CGSize): InstanceType; + + initWithSizePixelFormat(size: CGSize, format: number): this; + + modifyPixelDataWithBlock(block: (p1: interop.PointerConvertible, p2: number) => void): void; +} + +declare class SKTileSet extends NSObject implements NSCopying, NSSecureCoding { + static tileSetWithTileGroups any>(this: This, tileGroups: NSArray | Array): InstanceType; + + static tileSetWithTileGroupsTileSetType any>(this: This, tileGroups: NSArray | Array, tileSetType: interop.Enum): InstanceType; + + initWithTileGroups(tileGroups: NSArray | Array): this; + + initWithTileGroupsTileSetType(tileGroups: NSArray | Array, tileSetType: interop.Enum): this; + + static tileSetNamed any>(this: This, name: string): InstanceType; + + static tileSetFromURL any>(this: This, url: NSURL): InstanceType; + + get tileGroups(): NSArray; + set tileGroups(value: NSArray | Array); + + name: string; + + type: interop.Enum; + + defaultTileGroup: SKTileGroup; + + defaultTileSize: CGSize; + + setTileGroups(tileGroups: NSArray | Array): void; + + setName(name: string | null): void; + + setType(type: interop.Enum): void; + + setDefaultTileGroup(defaultTileGroup: SKTileGroup | null): void; + + setDefaultTileSize(defaultTileSize: CGSize): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKTileDefinition extends NSObject implements NSCopying, NSSecureCoding { + static tileDefinitionWithTexture any>(this: This, texture: SKTexture): InstanceType; + + static tileDefinitionWithTextureSize any>(this: This, texture: SKTexture, size: CGSize): InstanceType; + + static tileDefinitionWithTextureNormalTextureSize any>(this: This, texture: SKTexture, normalTexture: SKTexture, size: CGSize): InstanceType; + + static tileDefinitionWithTexturesSizeTimePerFrame any>(this: This, textures: NSArray | Array, size: CGSize, timePerFrame: number): InstanceType; + + static tileDefinitionWithTexturesNormalTexturesSizeTimePerFrame any>(this: This, textures: NSArray | Array, normalTextures: NSArray | Array, size: CGSize, timePerFrame: number): InstanceType; + + initWithTexture(texture: SKTexture): this; + + initWithTextureSize(texture: SKTexture, size: CGSize): this; + + initWithTextureNormalTextureSize(texture: SKTexture, normalTexture: SKTexture, size: CGSize): this; + + initWithTexturesSizeTimePerFrame(textures: NSArray | Array, size: CGSize, timePerFrame: number): this; + + initWithTexturesNormalTexturesSizeTimePerFrame(textures: NSArray | Array, normalTextures: NSArray | Array, size: CGSize, timePerFrame: number): this; + + get textures(): NSArray; + set textures(value: NSArray | Array); + + get normalTextures(): NSArray; + set normalTextures(value: NSArray | Array); + + userData: NSMutableDictionary; + + name: string; + + size: CGSize; + + timePerFrame: number; + + placementWeight: number; + + rotation: interop.Enum; + + flipVertically: boolean; + + flipHorizontally: boolean; + + setTextures(textures: NSArray | Array): void; + + setNormalTextures(normalTextures: NSArray | Array): void; + + setUserData(userData: NSMutableDictionary | null): void; + + setName(name: string | null): void; + + setSize(size: CGSize): void; + + setTimePerFrame(timePerFrame: number): void; + + setPlacementWeight(placementWeight: number): void; + + setRotation(rotation: interop.Enum): void; + + setFlipVertically(flipVertically: boolean): void; + + setFlipHorizontally(flipHorizontally: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKAttribute extends NSObject implements NSSecureCoding { + static attributeWithNameType any>(this: This, name: string, type: interop.Enum): InstanceType; + + initWithNameType(name: string, type: interop.Enum): this; + + readonly name: string; + + readonly type: interop.Enum; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKView extends UIView { + paused: boolean; + + showsFPS: boolean; + + showsDrawCount: boolean; + + showsNodeCount: boolean; + + showsQuadCount: boolean; + + showsPhysics: boolean; + + showsFields: boolean; + + asynchronous: boolean; + + allowsTransparency: boolean; + + ignoresSiblingOrder: boolean; + + shouldCullNonVisibleNodes: boolean; + + preferredFramesPerSecond: number; + + disableDepthStencilBuffer: boolean; + + delegate: NSObject; + + frameInterval: number; + + preferredFrameRate: number; + + presentScene(scene: SKScene | null): void; + + presentSceneTransition(scene: SKScene, transition: SKTransition): void; + + readonly scene: SKScene; + + textureFromNode(node: SKNode): SKTexture; + + textureFromNodeCrop(node: SKNode, crop: CGRect): SKTexture; + + convertPointToScene(point: CGPoint, scene: SKScene): CGPoint; + + convertPointFromScene(point: CGPoint, scene: SKScene): CGPoint; + + isPaused(): boolean; + + setPaused(paused: boolean): void; + + setShowsFPS(showsFPS: boolean): void; + + setShowsDrawCount(showsDrawCount: boolean): void; + + setShowsNodeCount(showsNodeCount: boolean): void; + + setShowsQuadCount(showsQuadCount: boolean): void; + + setShowsPhysics(showsPhysics: boolean): void; + + setShowsFields(showsFields: boolean): void; + + isAsynchronous(): boolean; + + setAsynchronous(asynchronous: boolean): void; + + setAllowsTransparency(allowsTransparency: boolean): void; + + setIgnoresSiblingOrder(ignoresSiblingOrder: boolean): void; + + setShouldCullNonVisibleNodes(shouldCullNonVisibleNodes: boolean): void; + + setPreferredFramesPerSecond(preferredFramesPerSecond: number): void; + + setDisableDepthStencilBuffer(disableDepthStencilBuffer: boolean): void; + + setDelegate(delegate: NSObject | null): void; + + setFrameInterval(frameInterval: number): void; + + setPreferredFrameRate(preferredFrameRate: number): void; +} + +declare class SKRegion extends NSObject implements NSCopying, NSSecureCoding { + readonly path: interop.Object; + + static infiniteRegion any>(this: This): InstanceType; + + initWithRadius(radius: number): this; + + initWithSize(size: CGSize): this; + + initWithPath(path: interop.Object): this; + + inverseRegion(): this; + + regionByUnionWithRegion(region: SKRegion): this; + + regionByDifferenceFromRegion(region: SKRegion): this; + + regionByIntersectionWithRegion(region: SKRegion): this; + + containsPoint(point: CGPoint): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKReferenceNode extends SKNode { + initWithURL(url: NSURL | null): this; + + initWithFileNamed(fileName: string | null): this; + + initWithCoder(aDecoder: NSCoder): this; + + static referenceNodeWithFileNamed any>(this: This, fileName: string): InstanceType; + + static referenceNodeWithURL any>(this: This, referenceURL: NSURL): InstanceType; + + didLoadReferenceNode(node: SKNode | null): void; + + resolveReferenceNode(): void; +} + +declare class SKCropNode extends SKNode { + maskNode: SKNode; + + setMaskNode(maskNode: SKNode | null): void; +} + +declare class SKAudioNode extends SKNode implements NSSecureCoding { + initWithAVAudioNode(node: AVAudioNode | null): this; + + initWithCoder(aDecoder: NSCoder): this; + + initWithFileNamed(name: string): this; + + initWithURL(url: NSURL): this; + + avAudioNode: AVAudioNode; + + autoplayLooped: boolean; + + positional: boolean; + + setAvAudioNode(avAudioNode: AVAudioNode | null): void; + + setAutoplayLooped(autoplayLooped: boolean): void; + + isPositional(): boolean; + + setPositional(positional: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class SKLabelNode extends SKNode { + static labelNodeWithText any>(this: This, text: string | null): InstanceType; + + static labelNodeWithAttributedText any>(this: This, attributedText: NSAttributedString | null): InstanceType; + + static labelNodeWithFontNamed any>(this: This, fontName: string | null): InstanceType; + + initWithFontNamed(fontName: string | null): this; + + verticalAlignmentMode: interop.Enum; + + horizontalAlignmentMode: interop.Enum; + + numberOfLines: number; + + lineBreakMode: interop.Enum; + + preferredMaxLayoutWidth: number; + + fontName: string; + + text: string; + + attributedText: NSAttributedString; + + fontSize: number; + + fontColor: UIColor; + + colorBlendFactor: number; + + color: UIColor; + + blendMode: interop.Enum; + + setVerticalAlignmentMode(verticalAlignmentMode: interop.Enum): void; + + setHorizontalAlignmentMode(horizontalAlignmentMode: interop.Enum): void; + + setNumberOfLines(numberOfLines: number): void; + + setLineBreakMode(lineBreakMode: interop.Enum): void; + + setPreferredMaxLayoutWidth(preferredMaxLayoutWidth: number): void; + + setFontName(fontName: string | null): void; + + setText(text: string | null): void; + + setAttributedText(attributedText: NSAttributedString | null): void; + + setFontSize(fontSize: number): void; + + setFontColor(fontColor: UIColor | null): void; + + setColorBlendFactor(colorBlendFactor: number): void; + + setColor(color: UIColor | null): void; + + setBlendMode(blendMode: interop.Enum): void; +} + +declare class SKShapeNode extends SKNode { + static shapeNodeWithPath any>(this: This, path: interop.Object): InstanceType; + + static shapeNodeWithPathCentered any>(this: This, path: interop.Object, centered: boolean): InstanceType; + + static shapeNodeWithRect any>(this: This, rect: CGRect): InstanceType; + + static shapeNodeWithRectOfSize any>(this: This, size: CGSize): InstanceType; + + static shapeNodeWithRectCornerRadius any>(this: This, rect: CGRect, cornerRadius: number): InstanceType; + + static shapeNodeWithRectOfSizeCornerRadius any>(this: This, size: CGSize, cornerRadius: number): InstanceType; + + static shapeNodeWithCircleOfRadius any>(this: This, radius: number): InstanceType; + + static shapeNodeWithEllipseInRect any>(this: This, rect: CGRect): InstanceType; + + static shapeNodeWithEllipseOfSize any>(this: This, size: CGSize): InstanceType; + + static shapeNodeWithPointsCount any>(this: This, points: interop.PointerConvertible, numPoints: number): InstanceType; + + static shapeNodeWithSplinePointsCount any>(this: This, points: interop.PointerConvertible, numPoints: number): InstanceType; + + path: interop.Object; + + strokeColor: UIColor; + + fillColor: UIColor; + + blendMode: interop.Enum; + + antialiased: boolean; + + lineWidth: number; + + glowWidth: number; + + lineCap: interop.Enum; + + lineJoin: interop.Enum; + + miterLimit: number; + + readonly lineLength: number; + + fillTexture: SKTexture; + + fillShader: SKShader; + + strokeTexture: SKTexture; + + strokeShader: SKShader; + + get attributeValues(): NSDictionary; + set attributeValues(value: NSDictionary | Record); + + valueForAttributeNamed(key: string): SKAttributeValue; + + setValueForAttributeNamed(value: SKAttributeValue, key: string): void; + + setPath(path: interop.Object | null): void; + + setStrokeColor(strokeColor: UIColor): void; + + setFillColor(fillColor: UIColor): void; + + setBlendMode(blendMode: interop.Enum): void; + + isAntialiased(): boolean; + + setAntialiased(antialiased: boolean): void; + + setLineWidth(lineWidth: number): void; + + setGlowWidth(glowWidth: number): void; + + setLineCap(lineCap: interop.Enum): void; + + setLineJoin(lineJoin: interop.Enum): void; + + setMiterLimit(miterLimit: number): void; + + setFillTexture(fillTexture: SKTexture | null): void; + + setFillShader(fillShader: SKShader | null): void; + + setStrokeTexture(strokeTexture: SKTexture | null): void; + + setStrokeShader(strokeShader: SKShader | null): void; + + setAttributeValues(attributeValues: NSDictionary | Record): void; +} + +declare class SKSpriteNode extends SKNode implements SKWarpable { + static spriteNodeWithTextureSize any>(this: This, texture: SKTexture | null, size: CGSize): InstanceType; + + static spriteNodeWithTexture any>(this: This, texture: SKTexture | null): InstanceType; + + static spriteNodeWithTextureNormalMap any>(this: This, texture: SKTexture | null, normalMap: SKTexture | null): InstanceType; + + static spriteNodeWithImageNamed any>(this: This, name: string): InstanceType; + + static spriteNodeWithImageNamedNormalMapped any>(this: This, name: string, generateNormalMap: boolean): InstanceType; + + static spriteNodeWithColorSize any>(this: This, color: UIColor, size: CGSize): InstanceType; + + initWithTextureColorSize(texture: SKTexture | null, color: UIColor, size: CGSize): this; + + initWithTexture(texture: SKTexture | null): this; + + initWithImageNamed(name: string): this; + + initWithColorSize(color: UIColor, size: CGSize): this; + + initWithCoder(aDecoder: NSCoder): this; + + texture: SKTexture; + + normalTexture: SKTexture; + + lightingBitMask: number; + + shadowCastBitMask: number; + + shadowedBitMask: number; + + centerRect: CGRect; + + colorBlendFactor: number; + + color: UIColor; + + blendMode: interop.Enum; + + anchorPoint: CGPoint; + + size: CGSize; + + scaleToSize(size: CGSize): void; + + shader: SKShader; + + get attributeValues(): NSDictionary; + set attributeValues(value: NSDictionary | Record); + + valueForAttributeNamed(key: string): SKAttributeValue; + + setValueForAttributeNamed(value: SKAttributeValue, key: string): void; + + setTexture(texture: SKTexture | null): void; + + setNormalTexture(normalTexture: SKTexture | null): void; + + setLightingBitMask(lightingBitMask: number): void; + + setShadowCastBitMask(shadowCastBitMask: number): void; + + setShadowedBitMask(shadowedBitMask: number): void; + + setCenterRect(centerRect: CGRect): void; + + setColorBlendFactor(colorBlendFactor: number): void; + + setColor(color: UIColor): void; + + setBlendMode(blendMode: interop.Enum): void; + + setAnchorPoint(anchorPoint: CGPoint): void; + + setSize(size: CGSize): void; + + setShader(shader: SKShader | null): void; + + setAttributeValues(attributeValues: NSDictionary | Record): void; + + warpGeometry: SKWarpGeometry; + + subdivisionLevels: number; + + setWarpGeometry(warpGeometry: SKWarpGeometry | null): void; + + setSubdivisionLevels(subdivisionLevels: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class SKWarpGeometry extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKAction extends NSObject implements NSCopying, NSSecureCoding { + duration: number; + + timingMode: interop.Enum; + + timingFunction: (p1: number) => number; + + speed: number; + + reversedAction(): SKAction; + + setDuration(duration: number): void; + + setTimingMode(timingMode: interop.Enum): void; + + setTimingFunction(timingFunction: (p1: number) => number): void; + + setSpeed(speed: number): void; + + static moveByDuration(delta: CGVector, duration: number): SKAction; + + static moveByXYDuration(deltaX: number, deltaY: number, duration: number): SKAction; + + static moveToDuration(location: CGPoint, duration: number): SKAction; + + static moveToXDuration(x: number, duration: number): SKAction; + + static moveToYDuration(y: number, duration: number): SKAction; + + static rotateByAngleDuration(radians: number, duration: number): SKAction; + + static rotateToAngleDuration(radians: number, duration: number): SKAction; + + static rotateToAngleDurationShortestUnitArc(radians: number, duration: number, shortestUnitArc: boolean): SKAction; + + static resizeByWidthHeightDuration(width: number, height: number, duration: number): SKAction; + + static resizeToWidthHeightDuration(width: number, height: number, duration: number): SKAction; + + static resizeToWidthDuration(width: number, duration: number): SKAction; + + static resizeToHeightDuration(height: number, duration: number): SKAction; + + static scaleByDuration(scale: number, duration: number): SKAction; + + static scaleXByYDuration(xScale: number, yScale: number, duration: number): SKAction; + + static scaleToDuration(scale: number, duration: number): SKAction; + + static scaleXToYDuration(xScale: number, yScale: number, duration: number): SKAction; + + static scaleXToDuration(scale: number, duration: number): SKAction; + + static scaleYToDuration(scale: number, duration: number): SKAction; + + static scaleToSizeDuration(size: CGSize, duration: number): SKAction; + + static sequence(actions: NSArray | Array): SKAction; + + static group(actions: NSArray | Array): SKAction; + + static repeatActionCount(action: SKAction, count: number): SKAction; + + static repeatActionForever(action: SKAction): SKAction; + + static fadeInWithDuration(duration: number): SKAction; + + static fadeOutWithDuration(duration: number): SKAction; + + static fadeAlphaByDuration(factor: number, duration: number): SKAction; + + static fadeAlphaToDuration(alpha: number, duration: number): SKAction; + + static hide(): SKAction; + + static unhide(): SKAction; + + static setTexture(texture: SKTexture): SKAction; + + static setNormalTexture(texture: SKTexture): SKAction; + + static setTextureResize(texture: SKTexture, resize: boolean): SKAction; + + static setNormalTextureResize(texture: SKTexture, resize: boolean): SKAction; + + static animateWithTexturesTimePerFrame(textures: NSArray | Array, sec: number): SKAction; + + static animateWithNormalTexturesTimePerFrame(textures: NSArray | Array, sec: number): SKAction; + + static animateWithTexturesTimePerFrameResizeRestore(textures: NSArray | Array, sec: number, resize: boolean, restore: boolean): SKAction; + + static animateWithNormalTexturesTimePerFrameResizeRestore(textures: NSArray | Array, sec: number, resize: boolean, restore: boolean): SKAction; + + static playSoundFileNamedWaitForCompletion(soundFile: string, wait: boolean): SKAction; + + static colorizeWithColorColorBlendFactorDuration(color: UIColor, colorBlendFactor: number, duration: number): SKAction; + + static colorizeWithColorBlendFactorDuration(colorBlendFactor: number, sec: number): SKAction; + + static falloffToDuration(falloff: number, duration: number): SKAction; + + static falloffByDuration(falloff: number, duration: number): SKAction; + + static followPathDuration(path: interop.Object, duration: number): SKAction; + + static followPathAsOffsetOrientToPathDuration(path: interop.Object, offset: boolean, orient: boolean, duration: number): SKAction; + + static followPathSpeed(path: interop.Object, speed: number): SKAction; + + static followPathAsOffsetOrientToPathSpeed(path: interop.Object, offset: boolean, orient: boolean, speed: number): SKAction; + + static speedByDuration(speed: number, duration: number): SKAction; + + static speedToDuration(speed: number, duration: number): SKAction; + + static reachToRootNodeDuration(position: CGPoint, root: SKNode, duration: number): SKAction; + + static reachToRootNodeVelocity(position: CGPoint, root: SKNode, velocity: number): SKAction; + + static reachToNodeRootNodeDuration(node: SKNode, root: SKNode, sec: number): SKAction; + + static reachToNodeRootNodeVelocity(node: SKNode, root: SKNode, velocity: number): SKAction; + + static strengthToDuration(strength: number, duration: number): SKAction; + + static strengthByDuration(strength: number, duration: number): SKAction; + + static waitForDuration(duration: number): SKAction; + + static waitForDurationWithRange(duration: number, durationRange: number): SKAction; + + static removeFromParent(): SKAction; + + static performSelectorOnTarget(selector: string, target: interop.Object): SKAction; + + static runBlock(block: () => void): SKAction; + + static runBlockQueue(block: () => void, queue: NSObject): SKAction; + + static runActionOnChildWithName(action: SKAction, name: string): SKAction; + + static customActionWithDurationActionBlock(duration: number, block: (p1: SKNode, p2: number) => void): SKAction; + + static actionNamed(name: string): SKAction; + + static actionNamedDuration(name: string, duration: number): SKAction; + + static actionNamedFromURL(name: string, url: NSURL): SKAction; + + static actionNamedFromURLDuration(name: string, url: NSURL, duration: number): SKAction; + + static changeChargeToDuration(v: number, duration: number): SKAction; + + static changeChargeByDuration(v: number, duration: number): SKAction; + + static changeMassToDuration(v: number, duration: number): SKAction; + + static changeMassByDuration(v: number, duration: number): SKAction; + + static applyForceDuration(force: CGVector, duration: number): SKAction; + + static applyForceAtPointDuration(force: CGVector, point: CGPoint, duration: number): SKAction; + + static applyTorqueDuration(torque: number, duration: number): SKAction; + + static applyImpulseDuration(impulse: CGVector, duration: number): SKAction; + + static applyImpulseAtPointDuration(impulse: CGVector, point: CGPoint, duration: number): SKAction; + + static applyAngularImpulseDuration(impulse: number, duration: number): SKAction; + + static play(): SKAction; + + static pause(): SKAction; + + static stop(): SKAction; + + static changePlaybackRateToDuration(v: number, duration: number): SKAction; + + static changePlaybackRateByDuration(v: number, duration: number): SKAction; + + static changeVolumeToDuration(v: number, duration: number): SKAction; + + static changeVolumeByDuration(v: number, duration: number): SKAction; + + static warpToDuration(warp: SKWarpGeometry, duration: number): SKAction; + + static animateWithWarpsTimes(warps: NSArray | Array, times: NSArray | Array): SKAction; + + static animateWithWarpsTimesRestore(warps: NSArray | Array, times: NSArray | Array, restore: boolean): SKAction; + + static stereoPanToDuration(v: number, duration: number): SKAction; + + static stereoPanByDuration(v: number, duration: number): SKAction; + + static changeReverbToDuration(v: number, duration: number): SKAction; + + static changeReverbByDuration(v: number, duration: number): SKAction; + + static changeObstructionToDuration(v: number, duration: number): SKAction; + + static changeObstructionByDuration(v: number, duration: number): SKAction; + + static changeOcclusionToDuration(v: number, duration: number): SKAction; + + static changeOcclusionByDuration(v: number, duration: number): SKAction; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKShader extends NSObject implements NSCopying, NSSecureCoding { + initWithSource(source: string): this; + + initWithSourceUniforms(source: string, uniforms: NSArray | Array): this; + + static shader any>(this: This): InstanceType; + + static shaderWithSource any>(this: This, source: string): InstanceType; + + static shaderWithSourceUniforms any>(this: This, source: string, uniforms: NSArray | Array): InstanceType; + + static shaderWithFileNamed any>(this: This, name: string): InstanceType; + + source: string; + + get uniforms(): NSArray; + set uniforms(value: NSArray | Array); + + addUniform(uniform: SKUniform): void; + + uniformNamed(name: string): SKUniform; + + removeUniformNamed(name: string): void; + + get attributes(): NSArray; + set attributes(value: NSArray | Array); + + setSource(source: string | null): void; + + setUniforms(uniforms: NSArray | Array): void; + + setAttributes(attributes: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKPhysicsJointFixed extends SKPhysicsJoint { + static jointWithBodyABodyBAnchor(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchor: CGPoint): SKPhysicsJointFixed; +} + +declare class SKPhysicsJointSpring extends SKPhysicsJoint { + static jointWithBodyABodyBAnchorAAnchorB(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchorA: CGPoint, anchorB: CGPoint): SKPhysicsJointSpring; + + damping: number; + + frequency: number; + + setDamping(damping: number): void; + + setFrequency(frequency: number): void; +} + +declare class SKPhysicsJoint extends NSObject implements NSSecureCoding { + bodyA: SKPhysicsBody; + + bodyB: SKPhysicsBody; + + readonly reactionForce: CGVector; + + readonly reactionTorque: number; + + setBodyA(bodyA: SKPhysicsBody): void; + + setBodyB(bodyB: SKPhysicsBody): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKUniform extends NSObject implements NSCopying, NSSecureCoding { + static uniformWithName any>(this: This, name: string): InstanceType; + + static uniformWithNameTexture any>(this: This, name: string, texture: SKTexture | null): InstanceType; + + static uniformWithNameFloat any>(this: This, name: string, value: number): InstanceType; + + static uniformWithNameVectorFloat2 any>(this: This, name: string, value: unknown /* ext vector */): InstanceType; + + static uniformWithNameVectorFloat3 any>(this: This, name: string, value: unknown /* ext vector */): InstanceType; + + static uniformWithNameVectorFloat4 any>(this: This, name: string, value: unknown /* ext vector */): InstanceType; + + static uniformWithNameMatrixFloat2x2 any>(this: This, name: string, value: simd_float2x2): InstanceType; + + static uniformWithNameMatrixFloat3x3 any>(this: This, name: string, value: simd_float3x3): InstanceType; + + static uniformWithNameMatrixFloat4x4 any>(this: This, name: string, value: simd_float4x4): InstanceType; + + readonly name: string; + + readonly uniformType: interop.Enum; + + textureValue: SKTexture; + + floatValue: number; + + vectorFloat2Value: unknown /* ext vector */; + + vectorFloat3Value: unknown /* ext vector */; + + vectorFloat4Value: unknown /* ext vector */; + + matrixFloat2x2Value: simd_float2x2; + + matrixFloat3x3Value: simd_float3x3; + + matrixFloat4x4Value: simd_float4x4; + + initWithName(name: string): this; + + initWithNameTexture(name: string, texture: SKTexture | null): this; + + initWithNameFloat(name: string, value: number): this; + + initWithNameVectorFloat2(name: string, value: unknown /* ext vector */): this; + + initWithNameVectorFloat3(name: string, value: unknown /* ext vector */): this; + + initWithNameVectorFloat4(name: string, value: unknown /* ext vector */): this; + + initWithNameMatrixFloat2x2(name: string, value: simd_float2x2): this; + + initWithNameMatrixFloat3x3(name: string, value: simd_float3x3): this; + + initWithNameMatrixFloat4x4(name: string, value: simd_float4x4): this; + + setTextureValue(textureValue: SKTexture | null): void; + + setFloatValue(floatValue: number): void; + + setVectorFloat2Value(vectorFloat2Value: unknown /* ext vector */): void; + + setVectorFloat3Value(vectorFloat3Value: unknown /* ext vector */): void; + + setVectorFloat4Value(vectorFloat4Value: unknown /* ext vector */): void; + + setMatrixFloat2x2Value(matrixFloat2x2Value: simd_float2x2): void; + + setMatrixFloat3x3Value(matrixFloat3x3Value: simd_float3x3): void; + + setMatrixFloat4x4Value(matrixFloat4x4Value: simd_float4x4): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class SKEffectNode extends SKNode implements SKWarpable { + filter: CIFilter; + + shouldCenterFilter: boolean; + + shouldEnableEffects: boolean; + + shouldRasterize: boolean; + + blendMode: interop.Enum; + + shader: SKShader; + + get attributeValues(): NSDictionary; + set attributeValues(value: NSDictionary | Record); - initWithColorSize(color: interop.Object, size: CGSize): this; + valueForAttributeNamed(key: string): SKAttributeValue; - initWithCoder(aDecoder: NSCoder): this; + setValueForAttributeNamed(value: SKAttributeValue, key: string): void; - texture: SKTexture; + setFilter(filter: CIFilter | null): void; - centerRect: CGRect; + setShouldCenterFilter(shouldCenterFilter: boolean): void; - colorBlendFactor: number; + setShouldEnableEffects(shouldEnableEffects: boolean): void; - color: interop.Object; + setShouldRasterize(shouldRasterize: boolean): void; - blendMode: interop.Enum; + setBlendMode(blendMode: interop.Enum): void; - anchorPoint: CGPoint; + setShader(shader: SKShader | null): void; - size: CGSize; + setAttributeValues(attributeValues: NSDictionary | Record): void; - warpGeometry: interop.Object; + warpGeometry: SKWarpGeometry; subdivisionLevels: number; + setWarpGeometry(warpGeometry: SKWarpGeometry | null): void; + + setSubdivisionLevels(subdivisionLevels: number): void; + isEqual(object: interop.Object): boolean; readonly hash: number; @@ -579,7 +2232,7 @@ declare class SKSpriteNode extends SKNode implements SKWarpable { performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; - isProxy(): boolean; + readonly isProxy: boolean; isKindOfClass(aClass: interop.Object): boolean; @@ -597,119 +2250,167 @@ declare class SKSpriteNode extends SKNode implements SKWarpable { retainCount(): number; - zone(): interop.Pointer; + readonly zone: interop.Pointer; readonly description: string; readonly debugDescription: string; } -declare class SKAction extends NSObject implements NSCopying, NSSecureCoding { - duration: number; +declare class SKScene extends SKEffectNode { + initWithSize(size: CGSize): this; - timingMode: interop.Enum; + static sceneWithSize any>(this: This, size: CGSize): InstanceType; - speed: number; + sceneDidLoad(): void; - reversedAction(): SKAction; + size: CGSize; - static moveByDuration(delta: CGVector, duration: number): SKAction; + scaleMode: interop.Enum; - static moveByXYDuration(deltaX: number, deltaY: number, duration: number): SKAction; + camera: SKCameraNode; - static moveToDuration(location: CGPoint, duration: number): SKAction; + listener: SKNode; - static moveToXDuration(x: number, duration: number): SKAction; + readonly audioEngine: AVAudioEngine; - static moveToYDuration(y: number, duration: number): SKAction; + backgroundColor: UIColor; - static rotateByAngleDuration(radians: number, duration: number): SKAction; + delegate: SKSceneDelegate; - static rotateToAngleDuration(radians: number, duration: number): SKAction; + anchorPoint: CGPoint; - static rotateToAngleDurationShortestUnitArc(radians: number, duration: number, shortestUnitArc: boolean): SKAction; + readonly physicsWorld: SKPhysicsWorld; - static resizeByWidthHeightDuration(width: number, height: number, duration: number): SKAction; + readonly view: SKView; - static resizeToWidthHeightDuration(width: number, height: number, duration: number): SKAction; + convertPointFromView(point: CGPoint): CGPoint; - static resizeToWidthDuration(width: number, duration: number): SKAction; + convertPointToView(point: CGPoint): CGPoint; - static resizeToHeightDuration(height: number, duration: number): SKAction; + update(currentTime: number): void; - static scaleByDuration(scale: number, duration: number): SKAction; + didEvaluateActions(): void; - static scaleXByYDuration(xScale: number, yScale: number, duration: number): SKAction; + didSimulatePhysics(): void; - static scaleToDuration(scale: number, duration: number): SKAction; + didApplyConstraints(): void; - static scaleXToYDuration(xScale: number, yScale: number, duration: number): SKAction; + didFinishUpdate(): void; - static scaleXToDuration(scale: number, duration: number): SKAction; + didMoveToView(view: SKView): void; - static scaleYToDuration(scale: number, duration: number): SKAction; + willMoveFromView(view: SKView): void; - static sequence(actions: NSArray | Array): SKAction; + didChangeSize(oldSize: CGSize): void; - static group(actions: NSArray | Array): SKAction; + setSize(size: CGSize): void; - static repeatActionCount(action: SKAction, count: number): SKAction; + setScaleMode(scaleMode: interop.Enum): void; - static repeatActionForever(action: SKAction): SKAction; + setCamera(camera: SKCameraNode | null): void; - static fadeInWithDuration(duration: number): SKAction; + setListener(listener: SKNode | null): void; - static fadeOutWithDuration(duration: number): SKAction; + setBackgroundColor(backgroundColor: UIColor): void; - static fadeAlphaByDuration(factor: number, duration: number): SKAction; + setDelegate(delegate: SKSceneDelegate | null): void; - static fadeAlphaToDuration(alpha: number, duration: number): SKAction; + setAnchorPoint(anchorPoint: CGPoint): void; +} - static animateWithTexturesTimePerFrame(textures: NSArray | Array, sec: number): SKAction; +declare class SKPhysicsJointPin extends SKPhysicsJoint { + static jointWithBodyABodyBAnchor(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchor: CGPoint): SKPhysicsJointPin; - static animateWithTexturesTimePerFrameResizeRestore(textures: NSArray | Array, sec: number, resize: boolean, restore: boolean): SKAction; + shouldEnableLimits: boolean; - static playSoundFileNamedWaitForCompletion(soundFile: string, wait: boolean): SKAction; + lowerAngleLimit: number; - static colorizeWithColorColorBlendFactorDuration(color: interop.Object, colorBlendFactor: number, duration: number): SKAction; + upperAngleLimit: number; - static colorizeWithColorBlendFactorDuration(colorBlendFactor: number, sec: number): SKAction; + frictionTorque: number; - static followPathDuration(path: interop.PointerConvertible, duration: number): SKAction; + rotationSpeed: number; - static followPathAsOffsetOrientToPathDuration(path: interop.PointerConvertible, offset: boolean, orient: boolean, duration: number): SKAction; + setShouldEnableLimits(shouldEnableLimits: boolean): void; - static followPathSpeed(path: interop.PointerConvertible, speed: number): SKAction; + setLowerAngleLimit(lowerAngleLimit: number): void; - static followPathAsOffsetOrientToPathSpeed(path: interop.PointerConvertible, offset: boolean, orient: boolean, speed: number): SKAction; + setUpperAngleLimit(upperAngleLimit: number): void; - static speedByDuration(speed: number, duration: number): SKAction; + setFrictionTorque(frictionTorque: number): void; - static speedToDuration(speed: number, duration: number): SKAction; + setRotationSpeed(rotationSpeed: number): void; +} - static waitForDuration(duration: number): SKAction; +declare class SKLightNode extends SKNode { + enabled: boolean; - static waitForDurationWithRange(duration: number, durationRange: number): SKAction; + lightColor: UIColor; - static removeFromParent(): SKAction; + ambientColor: UIColor; - static performSelectorOnTarget(selector: string, target: interop.Object): SKAction; + shadowColor: UIColor; - static runBlock(block: () => void): SKAction; + falloff: number; - static runBlockQueue(block: () => void, queue: interop.Object): SKAction; + categoryBitMask: number; - static runActionOnChildWithName(action: SKAction, name: string): SKAction; + isEnabled(): boolean; - static customActionWithDurationActionBlock(duration: number, block: (p1: SKNode, p2: number) => void): SKAction; + setEnabled(enabled: boolean): void; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + setLightColor(lightColor: UIColor): void; - static readonly supportsSecureCoding: boolean; + setAmbientColor(ambientColor: UIColor): void; - encodeWithCoder(coder: NSCoder): void; + setShadowColor(shadowColor: UIColor): void; - initWithCoder(coder: NSCoder): this; + setFalloff(falloff: number): void; + + setCategoryBitMask(categoryBitMask: number): void; +} + +declare class SKRenderer extends NSObject { + static rendererWithDevice(device: MTLDevice): SKRenderer; + + renderWithViewportCommandBufferRenderPassDescriptor(viewport: CGRect, commandBuffer: MTLCommandBuffer, renderPassDescriptor: MTLRenderPassDescriptor): void; + + renderWithViewportRenderCommandEncoderRenderPassDescriptorCommandQueue(viewport: CGRect, renderCommandEncoder: MTLRenderCommandEncoder, renderPassDescriptor: MTLRenderPassDescriptor, commandQueue: MTLCommandQueue): void; + + updateAtTime(currentTime: number): void; + + scene: SKScene; + + ignoresSiblingOrder: boolean; + + shouldCullNonVisibleNodes: boolean; + + showsDrawCount: boolean; + + showsNodeCount: boolean; + + showsQuadCount: boolean; + + showsPhysics: boolean; + + showsFields: boolean; + + setScene(scene: SKScene | null): void; + + setIgnoresSiblingOrder(ignoresSiblingOrder: boolean): void; + + setShouldCullNonVisibleNodes(shouldCullNonVisibleNodes: boolean): void; + + setShowsDrawCount(showsDrawCount: boolean): void; + + setShowsNodeCount(showsNodeCount: boolean): void; + + setShowsQuadCount(showsQuadCount: boolean): void; + + setShowsPhysics(showsPhysics: boolean): void; + + setShowsFields(showsFields: boolean): void; } declare class SKPhysicsBody extends NSObject implements NSCopying, NSSecureCoding { @@ -721,28 +2422,36 @@ declare class SKPhysicsBody extends NSObject implements NSCopying, NSSecureCodin static bodyWithRectangleOfSizeCenter(s: CGSize, center: CGPoint): SKPhysicsBody; - static bodyWithPolygonFromPath(path: interop.PointerConvertible): SKPhysicsBody; + static bodyWithPolygonFromPath(path: interop.Object): SKPhysicsBody; static bodyWithEdgeFromPointToPoint(p1: CGPoint, p2: CGPoint): SKPhysicsBody; - static bodyWithEdgeChainFromPath(path: interop.PointerConvertible): SKPhysicsBody; + static bodyWithEdgeChainFromPath(path: interop.Object): SKPhysicsBody; - static bodyWithEdgeLoopFromPath(path: interop.PointerConvertible): SKPhysicsBody; + static bodyWithEdgeLoopFromPath(path: interop.Object): SKPhysicsBody; static bodyWithEdgeLoopFromRect(rect: CGRect): SKPhysicsBody; + static bodyWithTextureSize(texture: SKTexture, size: CGSize): SKPhysicsBody; + + static bodyWithTextureAlphaThresholdSize(texture: SKTexture, alphaThreshold: number, size: CGSize): SKPhysicsBody; + static bodyWithBodies(bodies: NSArray | Array): SKPhysicsBody; - isDynamic: boolean; + dynamic: boolean; usesPreciseCollisionDetection: boolean; allowsRotation: boolean; - isResting: boolean; + pinned: boolean; + + resting: boolean; friction: number; + charge: number; + restitution: number; linearDamping: number; @@ -757,6 +2466,8 @@ declare class SKPhysicsBody extends NSObject implements NSCopying, NSSecureCodin affectedByGravity: boolean; + fieldBitMask: number; + categoryBitMask: number; collisionBitMask: number; @@ -785,206 +2496,229 @@ declare class SKPhysicsBody extends NSObject implements NSCopying, NSSecureCodin allContactedBodies(): NSArray; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + isDynamic(): boolean; - static readonly supportsSecureCoding: boolean; + setDynamic(dynamic: boolean): void; - encodeWithCoder(coder: NSCoder): void; + setUsesPreciseCollisionDetection(usesPreciseCollisionDetection: boolean): void; - initWithCoder(coder: NSCoder): this; -} + setAllowsRotation(allowsRotation: boolean): void; -declare class SKEffectNode extends SKNode implements SKWarpable { - filter: interop.Object; + setPinned(pinned: boolean): void; - shouldCenterFilter: boolean; + isResting(): boolean; - shouldEnableEffects: boolean; + setResting(resting: boolean): void; - shouldRasterize: boolean; + setFriction(friction: number): void; - blendMode: interop.Enum; + setCharge(charge: number): void; - shader: interop.Object; + setRestitution(restitution: number): void; - warpGeometry: interop.Object; + setLinearDamping(linearDamping: number): void; - subdivisionLevels: number; + setAngularDamping(angularDamping: number): void; - isEqual(object: interop.Object): boolean; + setDensity(density: number): void; - readonly hash: number; + setMass(mass: number): void; - readonly superclass: interop.Object; + setAffectedByGravity(affectedByGravity: boolean): void; - class(): interop.Object; + setFieldBitMask(fieldBitMask: number): void; - self(): this; + setCategoryBitMask(categoryBitMask: number): void; - performSelector(aSelector: string): interop.Object; + setCollisionBitMask(collisionBitMask: number): void; - performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + setContactTestBitMask(contactTestBitMask: number): void; - performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + setVelocity(velocity: CGVector): void; - isProxy(): boolean; + setAngularVelocity(angularVelocity: number): void; - isKindOfClass(aClass: interop.Object): boolean; + copyWithZone(zone: interop.PointerConvertible): interop.Object; - isMemberOfClass(aClass: interop.Object): boolean; + static readonly supportsSecureCoding: boolean; - conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + encodeWithCoder(coder: NSCoder): void; - respondsToSelector(aSelector: string): boolean; + initWithCoder(coder: NSCoder): this; +} - retain(): this; +declare class SKTransformNode extends SKNode { + xRotation: number; - release(): void; + yRotation: number; - autorelease(): this; + setEulerAngles(euler: unknown /* ext vector */): void; - retainCount(): number; + eulerAngles(): unknown /* ext vector */; - zone(): interop.Pointer; + setRotationMatrix(rotationMatrix: simd_float3x3): void; - readonly description: string; + rotationMatrix(): simd_float3x3; - readonly debugDescription: string; + setQuaternion(quaternion: simd_quatf): void; + + quaternion(): simd_quatf; + + setXRotation(xRotation: number): void; + + setYRotation(yRotation: number): void; } -declare class SKPhysicsJointFixed extends SKPhysicsJoint { - static jointWithBodyABodyBAnchor(bodyA: SKPhysicsBody, bodyB: SKPhysicsBody, anchor: CGPoint): SKPhysicsJointFixed; +declare class SKPhysicsContact extends NSObject { + readonly bodyA: SKPhysicsBody; + + readonly bodyB: SKPhysicsBody; + + readonly contactPoint: CGPoint; + + readonly contactNormal: CGVector; + + readonly collisionImpulse: number; } -declare class SKTransition extends NSObject implements NSCopying { - static crossFadeWithDuration(sec: number): SKTransition; +declare class SKCameraNode extends SKNode { + containsNode(node: SKNode): boolean; - static fadeWithDuration(sec: number): SKTransition; + containedNodeSet(): NSSet; +} - static fadeWithColorDuration(color: interop.Object, sec: number): SKTransition; +declare class SKFieldNode extends SKNode { + region: SKRegion; - static flipHorizontalWithDuration(sec: number): SKTransition; + strength: number; - static flipVerticalWithDuration(sec: number): SKTransition; + falloff: number; - static revealWithDirectionDuration(direction: interop.Enum, sec: number): SKTransition; + minimumRadius: number; - static moveInWithDirectionDuration(direction: interop.Enum, sec: number): SKTransition; + enabled: boolean; - static pushWithDirectionDuration(direction: interop.Enum, sec: number): SKTransition; + exclusive: boolean; - static doorsOpenHorizontalWithDuration(sec: number): SKTransition; + categoryBitMask: number; - static doorsOpenVerticalWithDuration(sec: number): SKTransition; + direction: unknown /* ext vector */; - static doorsCloseHorizontalWithDuration(sec: number): SKTransition; + smoothness: number; - static doorsCloseVerticalWithDuration(sec: number): SKTransition; + animationSpeed: number; - static doorwayWithDuration(sec: number): SKTransition; + texture: SKTexture; - static transitionWithCIFilterDuration(filter: interop.Object, sec: number): SKTransition; + static dragField(): SKFieldNode; - pausesIncomingScene: boolean; + static vortexField(): SKFieldNode; - pausesOutgoingScene: boolean; + static radialGravityField(): SKFieldNode; - copyWithZone(zone: interop.PointerConvertible): interop.Object; -} + static linearGravityFieldWithVector(direction: unknown /* ext vector */): SKFieldNode; -declare class SKShapeNode extends SKNode { - get path(): interop.Pointer; - set path(value: interop.PointerConvertible); + static velocityFieldWithVector(direction: unknown /* ext vector */): SKFieldNode; - strokeColor: interop.Object; + static velocityFieldWithTexture(velocityTexture: SKTexture): SKFieldNode; - fillColor: interop.Object; + static noiseFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): SKFieldNode; - blendMode: interop.Enum; + static turbulenceFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): SKFieldNode; - isAntialiased: boolean; + static springField(): SKFieldNode; - lineWidth: number; + static electricField(): SKFieldNode; - glowWidth: number; + static magneticField(): SKFieldNode; - lineCap: interop.Enum; + static customFieldWithEvaluationBlock(block: (p1: unknown /* ext vector */, p2: unknown /* ext vector */, p3: number, p4: number, p5: number) => unknown /* ext vector */): SKFieldNode; - lineJoin: interop.Enum; + setRegion(region: SKRegion | null): void; - miterLimit: number; + setStrength(strength: number): void; - readonly lineLength: number; -} + setFalloff(falloff: number): void; -declare class SKScene extends SKEffectNode { - initWithSize(size: CGSize): this; + setMinimumRadius(minimumRadius: number): void; - static sceneWithSize any>(this: This, size: CGSize): InstanceType; + isEnabled(): boolean; - size: CGSize; + setEnabled(enabled: boolean): void; - scaleMode: interop.Enum; + isExclusive(): boolean; - backgroundColor: interop.Object; + setExclusive(exclusive: boolean): void; - anchorPoint: CGPoint; + setCategoryBitMask(categoryBitMask: number): void; - readonly physicsWorld: SKPhysicsWorld; + setDirection(direction: unknown /* ext vector */): void; - readonly view: SKView; + setSmoothness(smoothness: number): void; - convertPointFromView(point: CGPoint): CGPoint; + setAnimationSpeed(animationSpeed: number): void; - convertPointToView(point: CGPoint): CGPoint; + setTexture(texture: SKTexture | null): void; +} - update(currentTime: number): void; +declare class SKTextureAtlas extends NSObject implements NSSecureCoding { + static atlasNamed any>(this: This, name: string): InstanceType; - didEvaluateActions(): void; + static atlasWithDictionary any>(this: This, properties: NSDictionary | Record): InstanceType; - didSimulatePhysics(): void; + textureNamed(name: string): SKTexture; - didMoveToView(view: SKView): void; + static preloadTextureAtlasesWithCompletionHandler(textureAtlases: NSArray | Array, completionHandler: () => void): void; - willMoveFromView(view: SKView): void; + static preloadTextureAtlasesNamedWithCompletionHandler(atlasNames: NSArray | Array, completionHandler: (p1: NSError, p2: NSArray | Array) => void | null): void; - didChangeSize(oldSize: CGSize): void; + preloadWithCompletionHandler(completionHandler: () => void): void; + + readonly textureNames: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; } -declare class SKKeyframeSequence extends NSObject implements NSSecureCoding, NSCopying { - initWithKeyframeValuesTimes(values: NSArray | Array, times: NSArray | Array): this; +declare class SKTransition extends NSObject implements NSCopying { + static crossFadeWithDuration(sec: number): SKTransition; - initWithCapacity(numItems: number): this; + static fadeWithDuration(sec: number): SKTransition; - initWithCoder(aDecoder: NSCoder): this; + static fadeWithColorDuration(color: UIColor, sec: number): SKTransition; - count(): number; + static flipHorizontalWithDuration(sec: number): SKTransition; - addKeyframeValueTime(value: interop.Object, time: number): void; + static flipVerticalWithDuration(sec: number): SKTransition; - removeLastKeyframe(): void; + static revealWithDirectionDuration(direction: interop.Enum, sec: number): SKTransition; - removeKeyframeAtIndex(index: number): void; + static moveInWithDirectionDuration(direction: interop.Enum, sec: number): SKTransition; - setKeyframeValueForIndex(value: interop.Object, index: number): void; + static pushWithDirectionDuration(direction: interop.Enum, sec: number): SKTransition; - setKeyframeTimeForIndex(time: number, index: number): void; + static doorsOpenHorizontalWithDuration(sec: number): SKTransition; - setKeyframeValueTimeForIndex(value: interop.Object, time: number, index: number): void; + static doorsOpenVerticalWithDuration(sec: number): SKTransition; - getKeyframeValueForIndex(index: number): interop.Object; + static doorsCloseHorizontalWithDuration(sec: number): SKTransition; - getKeyframeTimeForIndex(index: number): number; + static doorsCloseVerticalWithDuration(sec: number): SKTransition; - sampleAtTime(time: number): interop.Object; + static doorwayWithDuration(sec: number): SKTransition; - interpolationMode: interop.Enum; + static transitionWithCIFilterDuration(filter: CIFilter, sec: number): SKTransition; - repeatMode: interop.Enum; + pausesIncomingScene: boolean; - static readonly supportsSecureCoding: boolean; + pausesOutgoingScene: boolean; - encodeWithCoder(coder: NSCoder): void; + setPausesIncomingScene(pausesIncomingScene: boolean): void; + + setPausesOutgoingScene(pausesOutgoingScene: boolean): void; copyWithZone(zone: interop.PointerConvertible): interop.Object; } diff --git a/packages/visionos/types/StoreKit.d.ts b/packages/visionos/types/StoreKit.d.ts new file mode 100644 index 00000000..994b33f5 --- /dev/null +++ b/packages/visionos/types/StoreKit.d.ts @@ -0,0 +1,448 @@ +/// +/// + +declare const SKReceiptPropertyIsVolumePurchase: string; + +declare const SKErrorDomain: string; + +declare const SKANErrorDomain: string; + +declare const SKReceiptPropertyIsRevoked: string; + +declare const SKReceiptPropertyIsExpired: string; + +declare const SKPaymentTransactionState: { + Purchasing: 0, + Purchased: 1, + Failed: 2, + Restored: 3, + Deferred: 4, +}; + +declare const SKProductPeriodUnit: { + Day: 0, + Week: 1, + Month: 2, + Year: 3, +}; + +declare const SKErrorCode: { + Unknown: 0, + ClientInvalid: 1, + PaymentCancelled: 2, + PaymentInvalid: 3, + PaymentNotAllowed: 4, + StoreProductNotAvailable: 5, + CloudServicePermissionDenied: 6, + CloudServiceNetworkConnectionFailed: 7, + CloudServiceRevoked: 8, + PrivacyAcknowledgementRequired: 9, + UnauthorizedRequestData: 10, + InvalidOfferIdentifier: 11, + InvalidSignature: 12, + MissingOfferParams: 13, + InvalidOfferPrice: 14, + OverlayCancelled: 15, + OverlayInvalidConfiguration: 16, + OverlayTimeout: 17, + IneligibleForOffer: 18, + UnsupportedPlatform: 19, + OverlayPresentedInBackgroundScene: 20, +}; + +declare const SKOverlayPosition: { + SKOverlayPositionBottom: 0, + Raised: 1, +}; + +declare const SKANError: { + ImpressionMissingRequiredValue: 0, + Unsupported: 1, + AdNetworkIdMissing: 2, + MismatchedSourceAppId: 3, + ImpressionNotFound: 4, + InvalidCampaignId: 5, + InvalidConversionValue: 6, + InvalidSourceAppId: 7, + InvalidAdvertisedAppId: 8, + InvalidVersion: 9, + Unknown: 10, + ImpressionTooShort: 11, +}; + +declare const SKProductDiscountPaymentMode: { + PayAsYouGo: 0, + PayUpFront: 1, + FreeTrial: 2, +}; + +declare const SKProductDiscountType: { + Introductory: 0, + Subscription: 1, +}; + +declare function SKTerminateForInvalidReceipt(): void; + +declare interface SKPaymentTransactionObserver extends NSObjectProtocol { + paymentQueueUpdatedTransactions(queue: SKPaymentQueue, transactions: NSArray | Array): void; + + paymentQueueRemovedTransactions?(queue: SKPaymentQueue, transactions: NSArray | Array): void; + + paymentQueueRestoreCompletedTransactionsFailedWithError?(queue: SKPaymentQueue, error: NSError): void; + + paymentQueueRestoreCompletedTransactionsFinished?(queue: SKPaymentQueue): void; + + paymentQueueShouldAddStorePaymentForProduct?(queue: SKPaymentQueue, payment: SKPayment, product: SKProduct): boolean; + + paymentQueueDidChangeStorefront?(queue: SKPaymentQueue): void; + + paymentQueueDidRevokeEntitlementsForProductIdentifiers?(queue: SKPaymentQueue, productIdentifiers: NSArray | Array): void; +} + +declare class SKPaymentTransactionObserver extends NativeObject implements SKPaymentTransactionObserver { +} + +declare interface SKOverlayDelegate extends NSObjectProtocol { + storeOverlayDidFailToLoadWithError?(overlay: SKOverlay, error: NSError): void; + + storeOverlayWillStartPresentation?(overlay: SKOverlay, transitionContext: SKOverlayTransitionContext): void; + + storeOverlayDidFinishPresentation?(overlay: SKOverlay, transitionContext: SKOverlayTransitionContext): void; + + storeOverlayWillStartDismissal?(overlay: SKOverlay, transitionContext: SKOverlayTransitionContext): void; + + storeOverlayDidFinishDismissal?(overlay: SKOverlay, transitionContext: SKOverlayTransitionContext): void; +} + +declare class SKOverlayDelegate extends NativeObject implements SKOverlayDelegate { +} + +declare interface SKPaymentQueueDelegate extends NSObjectProtocol { + paymentQueueShouldContinueTransactionInStorefront?(paymentQueue: SKPaymentQueue, transaction: SKPaymentTransaction, newStorefront: SKStorefront): boolean; + + paymentQueueShouldShowPriceConsent?(paymentQueue: SKPaymentQueue): boolean; +} + +declare class SKPaymentQueueDelegate extends NativeObject implements SKPaymentQueueDelegate { +} + +declare interface SKProductsRequestDelegate extends SKRequestDelegate { + productsRequestDidReceiveResponse(request: SKProductsRequest, response: SKProductsResponse): void; +} + +declare class SKProductsRequestDelegate extends NativeObject implements SKProductsRequestDelegate { +} + +declare interface SKDownloaderExtension extends BAManagedDownloaderExtension { +} + +declare class SKDownloaderExtension extends NativeObject implements SKDownloaderExtension { +} + +declare interface SKRequestDelegate extends NSObjectProtocol { + requestDidFinish?(request: SKRequest): void; + + requestDidFailWithError?(request: SKRequest, error: NSError): void; +} + +declare class SKRequestDelegate extends NativeObject implements SKRequestDelegate { +} + +declare class SKPaymentTransaction extends NSObject { + readonly error: NSError; + + readonly originalTransaction: SKPaymentTransaction; + + readonly payment: SKPayment; + + readonly transactionDate: NSDate; + + readonly transactionIdentifier: string; + + readonly transactionState: interop.Enum; +} + +declare class SKOverlayConfiguration extends NSObject { +} + +declare class SKProductsResponse extends NSObject { + readonly products: NSArray; + + readonly invalidProductIdentifiers: NSArray; +} + +declare class SKStoreReviewController extends NSObject { + static requestReviewInScene(windowScene: UIWindowScene): void; +} + +declare class SKStorefront extends NSObject { + readonly countryCode: string; + + readonly identifier: string; +} + +declare class SKReceiptRefreshRequest extends SKRequest { + initWithReceiptProperties(properties: NSDictionary | Record | null): this; + + readonly receiptProperties: NSDictionary; +} + +declare class SKRequest extends NSObject { + delegate: SKRequestDelegate; + + cancel(): void; + + start(): void; + + setDelegate(delegate: SKRequestDelegate | null): void; +} + +declare class SKProductDiscount extends NSObject { + readonly price: NSDecimalNumber; + + readonly priceLocale: NSLocale; + + readonly identifier: string; + + readonly subscriptionPeriod: SKProductSubscriptionPeriod; + + readonly numberOfPeriods: number; + + readonly paymentMode: interop.Enum; + + readonly type: interop.Enum; +} + +declare class SKProductSubscriptionPeriod extends NSObject { + readonly numberOfUnits: number; + + readonly unit: interop.Enum; +} + +declare class SKPaymentQueue extends NSObject { + delegate: SKPaymentQueueDelegate; + + readonly storefront: SKStorefront; + + static defaultQueue any>(this: This): InstanceType; + + static canMakePayments(): boolean; + + addPayment(payment: SKPayment): void; + + restoreCompletedTransactions(): void; + + restoreCompletedTransactionsWithApplicationUsername(username: string | null): void; + + finishTransaction(transaction: SKPaymentTransaction): void; + + addTransactionObserver(observer: SKPaymentTransactionObserver): void; + + removeTransactionObserver(observer: SKPaymentTransactionObserver): void; + + readonly transactionObservers: NSArray; + + readonly transactions: NSArray; + + showPriceConsentIfNeeded(): void; + + presentCodeRedemptionSheet(): void; + + setDelegate(delegate: SKPaymentQueueDelegate | null): void; +} + +declare class SKPaymentDiscount extends NSObject { + initWithIdentifierKeyIdentifierNonceSignatureTimestamp(identifier: string, keyIdentifier: string, nonce: NSUUID, signature: string, timestamp: NSNumber): this; + + readonly identifier: string; + + readonly keyIdentifier: string; + + readonly nonce: NSUUID; + + readonly signature: string; + + readonly timestamp: NSNumber; +} + +declare class SKOverlayAppConfiguration extends SKOverlayConfiguration { + initWithAppIdentifierPosition(appIdentifier: string, position: interop.Enum): this; + + appIdentifier: string; + + campaignToken: string; + + providerToken: string; + + customProductPageIdentifier: string; + + latestReleaseID: string; + + position: interop.Enum; + + userDismissible: boolean; + + setAdditionalValueForKey(value: interop.Object | null, key: string): void; + + additionalValueForKey(key: string): interop.Object; + + setAppIdentifier(appIdentifier: string): void; + + setCampaignToken(campaignToken: string | null): void; + + setProviderToken(providerToken: string | null): void; + + setCustomProductPageIdentifier(customProductPageIdentifier: string): void; + + setLatestReleaseID(latestReleaseID: string): void; + + setPosition(position: interop.Enum): void; + + setUserDismissible(userDismissible: boolean): void; +} + +declare class SKOverlay extends NSObject { + initWithConfiguration(configuration: SKOverlayConfiguration): this; + + presentInScene(scene: UIWindowScene): void; + + static dismissOverlayInScene(scene: UIWindowScene): void; + + delegate: SKOverlayDelegate; + + readonly configuration: SKOverlayConfiguration; + + setDelegate(delegate: SKOverlayDelegate | null): void; +} + +declare class SKArcadeService extends NSObject { + static registerArcadeAppWithRandomFromLibRandomFromLibLengthResultHandler(randomFromLib: NSData, randomFromLibLength: number, resultHandler: (p1: NSData, p2: number, p3: NSData, p4: number, p5: NSError) => void | null): void; + + static arcadeSubscriptionStatusWithNonceResultHandler(nonce: number, resultHandler: (p1: NSData, p2: number, p3: NSData, p4: number, p5: NSError) => void | null): void; + + static repairArcadeApp(): void; +} + +declare class SKPayment extends NSObject implements NSCopying, NSMutableCopying { + static paymentWithProduct any>(this: This, product: SKProduct): InstanceType; + + readonly productIdentifier: string; + + readonly requestData: NSData; + + readonly quantity: number; + + readonly applicationUsername: string; + + readonly simulatesAskToBuyInSandbox: boolean; + + readonly paymentDiscount: SKPaymentDiscount; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class SKOverlayTransitionContext extends NSObject { +} + +declare class SKOverlayAppClipConfiguration extends SKOverlayConfiguration { + initWithPosition(position: interop.Enum): this; + + campaignToken: string; + + providerToken: string; + + customProductPageIdentifier: string; + + latestReleaseID: string; + + position: interop.Enum; + + setAdditionalValueForKey(value: interop.Object | null, key: string): void; + + additionalValueForKey(key: string): interop.Object; + + setCampaignToken(campaignToken: string | null): void; + + setProviderToken(providerToken: string | null): void; + + setCustomProductPageIdentifier(customProductPageIdentifier: string): void; + + setLatestReleaseID(latestReleaseID: string): void; + + setPosition(position: interop.Enum): void; +} + +declare class SKProduct extends NSObject { + readonly localizedDescription: string; + + readonly localizedTitle: string; + + readonly price: NSDecimalNumber; + + readonly priceLocale: NSLocale; + + readonly productIdentifier: string; + + readonly isDownloadable: boolean; + + readonly isFamilyShareable: boolean; + + readonly downloadContentLengths: NSArray; + + readonly downloadContentVersion: string; + + readonly subscriptionPeriod: SKProductSubscriptionPeriod; + + readonly introductoryPrice: SKProductDiscount; + + readonly subscriptionGroupIdentifier: string; + + readonly discounts: NSArray; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class SKProductsRequest extends SKRequest { + initWithProductIdentifiers(productIdentifiers: NSSet): this; + + // @ts-ignore MemberDecl.tsIgnore + delegate: SKProductsRequestDelegate; + + setDelegate(delegate: SKRequestDelegate | null): void; + setDelegate(delegate: SKProductsRequestDelegate | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class SKMutablePayment extends SKPayment { + // @ts-ignore MemberDecl.tsIgnore + applicationUsername: string; + + // @ts-ignore MemberDecl.tsIgnore + paymentDiscount: SKPaymentDiscount; + + // @ts-ignore MemberDecl.tsIgnore + productIdentifier: string; + + // @ts-ignore MemberDecl.tsIgnore + quantity: number; + + // @ts-ignore MemberDecl.tsIgnore + requestData: NSData; + + // @ts-ignore MemberDecl.tsIgnore + simulatesAskToBuyInSandbox: boolean; + + setApplicationUsername(applicationUsername: string | null): void; + + setPaymentDiscount(paymentDiscount: SKPaymentDiscount | null): void; + + setProductIdentifier(productIdentifier: string): void; + + setQuantity(quantity: number): void; + + setRequestData(requestData: NSData | null): void; + + setSimulatesAskToBuyInSandbox(simulatesAskToBuyInSandbox: boolean): void; +} + diff --git a/packages/visionos/types/Symbols.d.ts b/packages/visionos/types/Symbols.d.ts index 78343e74..f1daf937 100644 --- a/packages/visionos/types/Symbols.d.ts +++ b/packages/visionos/types/Symbols.d.ts @@ -1,120 +1,96 @@ /// +/// -declare class NSSymbolScaleEffect extends NSSymbolEffect { +declare class NSSymbolDrawOffEffect extends NSSymbolEffect { static effect any>(this: This): InstanceType; - static scaleUpEffect any>(this: This): InstanceType; - - static scaleDownEffect any>(this: This): InstanceType; - effectWithByLayer(): this; effectWithWholeSymbol(): this; -} -declare class NSSymbolPulseEffect extends NSSymbolEffect { - static effect any>(this: This): InstanceType; + effectWithIndividually(): this; - effectWithByLayer(): this; + effectWithReversed(): this; - effectWithWholeSymbol(): this; + effectWithNonReversed(): this; } -declare class NSSymbolVariableColorEffect extends NSSymbolEffect { +declare class NSSymbolBounceEffect extends NSSymbolEffect { static effect any>(this: This): InstanceType; - effectWithIterative(): this; - - effectWithCumulative(): this; - - effectWithReversing(): this; + static bounceUpEffect any>(this: This): InstanceType; - effectWithNonReversing(): this; + static bounceDownEffect any>(this: This): InstanceType; - effectWithHideInactiveLayers(): this; + effectWithByLayer(): this; - effectWithDimInactiveLayers(): this; + effectWithWholeSymbol(): this; } -declare class NSSymbolReplaceContentTransition extends NSSymbolContentTransition { - static transition any>(this: This): InstanceType; +declare class NSSymbolContentTransition extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; - static replaceDownUpTransition any>(this: This): InstanceType; + static readonly supportsSecureCoding: boolean; - static replaceUpUpTransition any>(this: This): InstanceType; + encodeWithCoder(coder: NSCoder): void; - static replaceOffUpTransition any>(this: This): InstanceType; + initWithCoder(coder: NSCoder): this; +} - transitionWithByLayer(): this; +declare class NSSymbolDrawOnEffect extends NSSymbolEffect { + static effect any>(this: This): InstanceType; - transitionWithWholeSymbol(): this; + effectWithByLayer(): this; - static magicTransitionWithFallback(fallback: NSSymbolReplaceContentTransition): NSSymbolMagicReplaceContentTransition; -} + effectWithWholeSymbol(): this; -declare class NSSymbolMagicReplaceContentTransition extends NSSymbolContentTransition { + effectWithIndividually(): this; } -declare class NSSymbolBreatheEffect extends NSSymbolEffect { +declare class NSSymbolAppearEffect extends NSSymbolEffect { static effect any>(this: This): InstanceType; - static breathePulseEffect any>(this: This): InstanceType; + static appearUpEffect any>(this: This): InstanceType; - static breathePlainEffect any>(this: This): InstanceType; + static appearDownEffect any>(this: This): InstanceType; effectWithByLayer(): this; effectWithWholeSymbol(): this; } -declare class NSSymbolWiggleEffect extends NSSymbolEffect { +declare class NSSymbolScaleEffect extends NSSymbolEffect { static effect any>(this: This): InstanceType; - static wiggleClockwiseEffect any>(this: This): InstanceType; - - static wiggleCounterClockwiseEffect any>(this: This): InstanceType; - - static wiggleLeftEffect any>(this: This): InstanceType; - - static wiggleRightEffect any>(this: This): InstanceType; - - static wiggleUpEffect any>(this: This): InstanceType; - - static wiggleDownEffect any>(this: This): InstanceType; - - static wiggleForwardEffect any>(this: This): InstanceType; - - static wiggleBackwardEffect any>(this: This): InstanceType; + static scaleUpEffect any>(this: This): InstanceType; - static wiggleCustomAngleEffect any>(this: This, angle: number): InstanceType; + static scaleDownEffect any>(this: This): InstanceType; effectWithByLayer(): this; effectWithWholeSymbol(): this; } -declare class NSSymbolAppearEffect extends NSSymbolEffect { +declare class NSSymbolBreatheEffect extends NSSymbolEffect { static effect any>(this: This): InstanceType; - static appearUpEffect any>(this: This): InstanceType; + static breathePulseEffect any>(this: This): InstanceType; - static appearDownEffect any>(this: This): InstanceType; + static breathePlainEffect any>(this: This): InstanceType; effectWithByLayer(): this; effectWithWholeSymbol(): this; } -declare class NSSymbolRotateEffect extends NSSymbolEffect { - static effect any>(this: This): InstanceType; - - static rotateClockwiseEffect any>(this: This): InstanceType; +declare class NSSymbolEffect extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; - static rotateCounterClockwiseEffect any>(this: This): InstanceType; + static readonly supportsSecureCoding: boolean; - effectWithByLayer(): this; + encodeWithCoder(coder: NSCoder): void; - effectWithWholeSymbol(): this; + initWithCoder(coder: NSCoder): this; } declare class NSSymbolEffectOptions extends NSObject implements NSCopying, NSSecureCoding { @@ -149,24 +125,37 @@ declare class NSSymbolEffectOptions extends NSObject implements NSCopying, NSSec initWithCoder(coder: NSCoder): this; } -declare class NSSymbolEffectOptionsRepeatBehavior extends NSObject implements NSCopying, NSSecureCoding { - static behaviorPeriodic any>(this: This): InstanceType; +declare class NSSymbolAutomaticContentTransition extends NSSymbolContentTransition { + static transition any>(this: This): InstanceType; +} - static behaviorPeriodicWithCount any>(this: This, count: number): InstanceType; +declare class NSSymbolMagicReplaceContentTransition extends NSSymbolContentTransition { +} - static behaviorPeriodicWithDelay any>(this: This, delay: number): InstanceType; +declare class NSSymbolWiggleEffect extends NSSymbolEffect { + static effect any>(this: This): InstanceType; - static behaviorPeriodicWithCountDelay any>(this: This, count: number, delay: number): InstanceType; + static wiggleClockwiseEffect any>(this: This): InstanceType; - static behaviorContinuous any>(this: This): InstanceType; + static wiggleCounterClockwiseEffect any>(this: This): InstanceType; - copyWithZone(zone: interop.PointerConvertible): interop.Object; + static wiggleLeftEffect any>(this: This): InstanceType; - static readonly supportsSecureCoding: boolean; + static wiggleRightEffect any>(this: This): InstanceType; - encodeWithCoder(coder: NSCoder): void; + static wiggleUpEffect any>(this: This): InstanceType; - initWithCoder(coder: NSCoder): this; + static wiggleDownEffect any>(this: This): InstanceType; + + static wiggleForwardEffect any>(this: This): InstanceType; + + static wiggleBackwardEffect any>(this: This): InstanceType; + + static wiggleCustomAngleEffect any>(this: This, angle: number): InstanceType; + + effectWithByLayer(): this; + + effectWithWholeSymbol(): this; } declare class NSSymbolDisappearEffect extends NSSymbolEffect { @@ -181,7 +170,17 @@ declare class NSSymbolDisappearEffect extends NSSymbolEffect { effectWithWholeSymbol(): this; } -declare class NSSymbolEffect extends NSObject implements NSCopying, NSSecureCoding { +declare class NSSymbolEffectOptionsRepeatBehavior extends NSObject implements NSCopying, NSSecureCoding { + static behaviorPeriodic any>(this: This): InstanceType; + + static behaviorPeriodicWithCount any>(this: This, count: number): InstanceType; + + static behaviorPeriodicWithDelay any>(this: This, delay: number): InstanceType; + + static behaviorPeriodicWithCountDelay any>(this: This, count: number, delay: number): InstanceType; + + static behaviorContinuous any>(this: This): InstanceType; + copyWithZone(zone: interop.PointerConvertible): interop.Object; static readonly supportsSecureCoding: boolean; @@ -191,26 +190,52 @@ declare class NSSymbolEffect extends NSObject implements NSCopying, NSSecureCodi initWithCoder(coder: NSCoder): this; } -declare class NSSymbolAutomaticContentTransition extends NSSymbolContentTransition { - static transition any>(this: This): InstanceType; +declare class NSSymbolVariableColorEffect extends NSSymbolEffect { + static effect any>(this: This): InstanceType; + + effectWithIterative(): this; + + effectWithCumulative(): this; + + effectWithReversing(): this; + + effectWithNonReversing(): this; + + effectWithHideInactiveLayers(): this; + + effectWithDimInactiveLayers(): this; } -declare class NSSymbolContentTransition extends NSObject implements NSCopying, NSSecureCoding { - copyWithZone(zone: interop.PointerConvertible): interop.Object; +declare class NSSymbolPulseEffect extends NSSymbolEffect { + static effect any>(this: This): InstanceType; - static readonly supportsSecureCoding: boolean; + effectWithByLayer(): this; - encodeWithCoder(coder: NSCoder): void; + effectWithWholeSymbol(): this; +} - initWithCoder(coder: NSCoder): this; +declare class NSSymbolReplaceContentTransition extends NSSymbolContentTransition { + static transition any>(this: This): InstanceType; + + static replaceDownUpTransition any>(this: This): InstanceType; + + static replaceUpUpTransition any>(this: This): InstanceType; + + static replaceOffUpTransition any>(this: This): InstanceType; + + transitionWithByLayer(): this; + + transitionWithWholeSymbol(): this; + + static magicTransitionWithFallback(fallback: NSSymbolReplaceContentTransition): NSSymbolMagicReplaceContentTransition; } -declare class NSSymbolBounceEffect extends NSSymbolEffect { +declare class NSSymbolRotateEffect extends NSSymbolEffect { static effect any>(this: This): InstanceType; - static bounceUpEffect any>(this: This): InstanceType; + static rotateClockwiseEffect any>(this: This): InstanceType; - static bounceDownEffect any>(this: This): InstanceType; + static rotateCounterClockwiseEffect any>(this: This): InstanceType; effectWithByLayer(): this; diff --git a/packages/visionos/types/SystemConfiguration.d.ts b/packages/visionos/types/SystemConfiguration.d.ts new file mode 100644 index 00000000..1454acaf --- /dev/null +++ b/packages/visionos/types/SystemConfiguration.d.ts @@ -0,0 +1,216 @@ +/// + +declare const kCNNetworkInfoKeySSID: interop.Pointer; + +declare const kCFErrorDomainSystemConfiguration: interop.Pointer; + +declare const kSCNetworkFlagsIsDirect: number; + +declare const kSCNetworkFlagsIsLocalAddress: number; + +declare const kSCNetworkFlagsInterventionRequired: number; + +declare const kSCNetworkFlagsConnectionRequired: number; + +declare const kSCNetworkFlagsReachable: number; + +declare const kSCBondStatusNoPartner: number; + +declare const kSCBondStatusOK: number; + +declare const kSCStatusReachabilityUnknown: number; + +declare const kSCStatusStale: number; + +declare const kSCStatusNoConfigFile: number; + +declare const kSCStatusPrefsBusy: number; + +declare const kSCStatusNoPrefsSession: number; + +declare const kSCStatusNotifierActive: number; + +declare const kSCStatusNoStoreSession: number; + +declare const kSCStatusNeedLock: number; + +declare const kSCStatusLocked: number; + +declare const kSCStatusInvalidArgument: number; + +declare const kSCStatusKeyExists: number; + +declare const kSCStatusOK: number; + +declare const kSCStatusNoLink: number; + +declare const kCNNetworkInfoKeyBSSID: interop.Pointer; + +declare const kSCNetworkFlagsTransientConnection: number; + +declare const kSCStatusAccessError: number; + +declare const kSCStatusFailed: number; + +declare const kSCBondStatusNotInActiveGroup: number; + +declare const kSCBondStatusLinkInvalid: number; + +declare const kSCBondStatusUnknown: number; + +declare const kSCStatusMaxLink: number; + +declare const kSCStatusNoStoreServer: number; + +declare const kSCNetworkFlagsConnectionAutomatic: number; + +declare const kCNNetworkInfoKeySSIDData: interop.Pointer; + +declare const kSCStatusNoKey: number; + +declare const SCNetworkReachabilityFlags: { + TransientConnection: 1, + Reachable: 2, + ConnectionRequired: 4, + ConnectionOnTraffic: 8, + InterventionRequired: 16, + ConnectionOnDemand: 32, + IsLocalAddress: 65536, + IsDirect: 131072, + IsWWAN: 262144, + ConnectionAutomatic: 8, +}; + +declare const SCNetworkConnectionStatus: { + Invalid: -1, + Disconnected: 0, + Connecting: 1, + Connected: 2, + Disconnecting: 3, +}; + +declare const SCNetworkConnectionPPPStatus: { + Disconnected: 0, + Initializing: 1, + ConnectingLink: 2, + DialOnTraffic: 3, + NegotiatingLink: 4, + Authenticating: 5, + WaitingForCallBack: 6, + NegotiatingNetwork: 7, + Connected: 8, + Terminating: 9, + DisconnectingLink: 10, + HoldingLinkOff: 11, + Suspended: 12, + WaitingForRedial: 13, +}; + +declare class SCNetworkReachabilityContext { + constructor(init?: SCNetworkReachabilityContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +} + +declare class __SCNetworkReachability { + constructor(init?: __SCNetworkReachability); +} + +declare class __SCNetworkService { + constructor(init?: __SCNetworkService); +} + +declare class __SCNetworkProtocol { + constructor(init?: __SCNetworkProtocol); +} + +declare class __SCBondStatus { + constructor(init?: __SCBondStatus); +} + +declare class SCPreferencesContext { + constructor(init?: SCPreferencesContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +} + +declare class __SCPreferences { + constructor(init?: __SCPreferences); +} + +declare class SCDynamicStoreContext { + constructor(init?: SCDynamicStoreContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +} + +declare class __SCDynamicStore { + constructor(init?: __SCDynamicStore); +} + +declare class __SCNetworkConnection { + constructor(init?: __SCNetworkConnection); +} + +declare class AuthorizationOpaqueRef { + constructor(init?: AuthorizationOpaqueRef); +} + +declare class __SCNetworkSet { + constructor(init?: __SCNetworkSet); +} + +declare class __SCNetworkInterface { + constructor(init?: __SCNetworkInterface); +} + +declare class SCNetworkConnectionContext { + constructor(init?: SCNetworkConnectionContext); + version: number; + info: interop.Pointer; + retain: (p1: interop.PointerConvertible) => interop.Pointer | null; + release: (p1: interop.PointerConvertible) => void | null; + copyDescription: (p1: interop.PointerConvertible) => interop.Pointer | null; +} + +declare function SCNetworkReachabilityCreateWithAddress(allocator: interop.Object, address: interop.PointerConvertible): interop.Object; + +declare function SCNetworkReachabilityCreateWithAddressPair(allocator: interop.Object, localAddress: interop.PointerConvertible, remoteAddress: interop.PointerConvertible): interop.Object; + +declare function SCNetworkReachabilityCreateWithName(allocator: interop.Object, nodename: string): interop.Object; + +declare function SCNetworkReachabilityGetTypeID(): number; + +declare function SCNetworkReachabilityGetFlags(target: interop.Object, flags: interop.PointerConvertible): number; + +declare function SCNetworkReachabilitySetCallback(target: interop.Object, callout: (p1: interop.PointerConvertible, p2: interop.Enum, p3: interop.PointerConvertible) => void, context: interop.PointerConvertible): number; + +declare function SCNetworkReachabilityScheduleWithRunLoop(target: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): number; + +declare function SCNetworkReachabilityUnscheduleFromRunLoop(target: interop.Object, runLoop: interop.Object, runLoopMode: interop.Object): number; + +declare function SCNetworkReachabilitySetDispatchQueue(target: interop.Object, queue: NSObject): number; + +declare function SCCopyLastError(): interop.Object; + +declare function SCError(): number; + +declare function SCErrorString(status: number): string; + +declare function CNSetSupportedSSIDs(ssidArray: interop.Object): number; + +declare function CNMarkPortalOnline(interfaceName: interop.Object): number; + +declare function CNMarkPortalOffline(interfaceName: interop.Object): number; + +declare function CNCopySupportedInterfaces(): interop.Object; + diff --git a/packages/visionos/types/TNSSideDrawer.d.ts b/packages/visionos/types/TNSSideDrawer.d.ts deleted file mode 100644 index 706f6e55..00000000 --- a/packages/visionos/types/TNSSideDrawer.d.ts +++ /dev/null @@ -1,144 +0,0 @@ -/// - -declare const TNSSideDrawerVersionString: interop.Pointer; - -declare const TNSSideDrawerVersionNumber: number; - -declare const TKSideDrawerPosition: { - Left: 0, - Right: 1, - Top: 2, - Bottom: 3, -}; - -declare const TKSideDrawerTransitionType: { - SlideInOnTop: 0, - Reveal: 1, - Push: 2, - SlideAlong: 3, - ReverseSlideOut: 4, - ScaleUp: 5, - FadeIn: 6, - ScaleDownPusher: 7, - Custom: 8, -}; - -declare interface TKSideDrawerDelegate extends NSObject { - sideDrawerDidSelectItemAtIndexPath?(sideDrawer: TKSideDrawer, indexPath: NSIndexPath): void; - - willShowSideDrawer?(sideDrawer: TKSideDrawer): void; - - didShowSideDrawer?(sideDrawer: TKSideDrawer): void; - - willDismissSideDrawer?(sideDrawer: TKSideDrawer): void; - - didDismissSideDrawer?(sideDrawer: TKSideDrawer): void; - - didPanSideDrawer?(sideDrawer: TKSideDrawer): void; - - sideDrawerViewForHeaderInSection?(sideDrawer: TKSideDrawer, sectionIndex: number): interop.Object; - - sideDrawerHeightForItemAtIndexPath?(sideDrawer: TKSideDrawer, indexPath: NSIndexPath): number; - - sideDrawerUpdateVisualsForItemAtIndexPath?(sideDrawer: TKSideDrawer, indexPath: NSIndexPath): void; - - sideDrawerUpdateVisualsForSection?(sideDrawer: TKSideDrawer, sectionIndex: number): void; - - sideDrawerCellForItemAtIndexPath?(sideDrawer: TKSideDrawer, indexPath: NSIndexPath): interop.Object; -} - -declare class TKSideDrawerDelegate extends NativeObject implements TKSideDrawerDelegate { -} - -declare class TKSideDrawerView extends UIView { - hostview: interop.Object; - - readonly sideDrawers: NSArray; - - readonly defaultSideDrawer: TKSideDrawer; - - mainView: interop.Object; - - attachDrawerToWindow(): void; - - detachDrawerFromWindow(): void; - - initWithFrameMainView(frame: CGRect, mainView: interop.Object): this; - - addSideDrawerAtPosition(position: interop.Enum): TKSideDrawer; - - addSideDrawer(sideDrawer: TKSideDrawer): void; - - removeSideDrawer(sideDrawer: TKSideDrawer): void; - - removeAllSideDrawers(): void; -} - -declare class TKSideDrawer extends NativeObject { - content: interop.Object; - - theme: interop.Object; - - allowScroll: boolean; - - cancelTransition: boolean; - - allowEdgeSwipe: boolean; - - edgeSwipeTreshold: number; - - allowGestures: boolean; - - title: string; - - position: interop.Enum; - - width: number; - - transitionManager: interop.Object; - - transition: interop.Enum; - - transitionDuration: number; - - headerView: interop.Object; - - footerView: interop.Object; - - delegate: TKSideDrawerDelegate; - - readonly style: interop.Object; - - readonly hostview: interop.Object; - - readonly isVisible: boolean; - - readonly sections: NSArray; - - attachGesturesToView(view: interop.Object): void; - - detachGesturesFromView(view: interop.Object): void; - - static findSideDrawerAtIndexForViewController(index: number, viewController: interop.Object): TKSideDrawer; - - show(): void; - - showWithTransition(transition: interop.Enum): void; - - dismiss(): void; - - addSection(section: interop.Object): void; - - addSectionWithTitle(title: string): interop.Object; - - addSectionWithTitleImage(title: string, image: interop.Object): interop.Object; - - removeSection(section: interop.Object): void; - - removeAllSections(): void; - - insertSectionAtIndex(section: interop.Object, index: number): void; - - selectItemAtIndexPath(indexPath: NSIndexPath): void; -} - diff --git a/packages/visionos/types/ThreadNetwork.d.ts b/packages/visionos/types/ThreadNetwork.d.ts new file mode 100644 index 00000000..9639d84f --- /dev/null +++ b/packages/visionos/types/ThreadNetwork.d.ts @@ -0,0 +1,55 @@ +/// +/// + +declare class THClient extends NSObject { + init(): this; + + retrieveAllCredentials(completion: (p1: NSSet, p2: NSError) => void | null): void; + + retrieveAllActiveCredentials(completion: (p1: NSSet, p2: NSError) => void | null): void; + + deleteCredentialsForBorderAgentCompletion(borderAgentID: NSData, completion: (p1: NSError) => void | null): void; + + retrieveCredentialsForBorderAgentCompletion(borderAgentID: NSData, completion: (p1: THCredentials, p2: NSError) => void | null): void; + + storeCredentialsForBorderAgentActiveOperationalDataSetCompletion(borderAgentID: NSData, activeOperationalDataSet: NSData, completion: (p1: NSError) => void | null): void; + + retrievePreferredCredentials(completion: (p1: THCredentials, p2: NSError) => void | null): void; + + retrieveCredentialsForExtendedPANIDCompletion(extendedPANID: NSData, completion: (p1: THCredentials, p2: NSError) => void | null): void; + + checkPreferredNetworkForActiveOperationalDatasetCompletion(activeOperationalDataSet: NSData, completion: (p1: boolean) => void): void; + + isPreferredNetworkAvailableWithCompletion(completion: (p1: boolean) => void): void; +} + +declare class THCredentials extends NSObject implements NSSecureCoding { + readonly networkName: string; + + readonly extendedPANID: NSData; + + readonly borderAgentID: NSData; + + readonly activeOperationalDataSet: NSData; + + readonly networkKey: NSData; + + readonly PSKC: NSData; + + channel: number; + + readonly panID: NSData; + + readonly creationDate: NSDate; + + readonly lastModificationDate: NSDate; + + setChannel(channel: number): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos/types/UIKit.d.ts b/packages/visionos/types/UIKit.d.ts index c0f0f24f..786e17fd 100644 --- a/packages/visionos/types/UIKit.d.ts +++ b/packages/visionos/types/UIKit.d.ts @@ -1,52 +1,25950 @@ /// +/// +/// +/// + +declare const UIPasteboardTypeAutomatic: string; + +declare const UIApplicationLaunchOptionsURLKey: string; + +declare const UIAccessibilitySpeechAttributeLanguage: string; + +declare const UITextFormattingViewControllerHighlightPickerComponentKey: string; + +declare const UIOffsetZero: UIOffset; + +declare const UIApplicationWillTerminateNotification: string; + +declare const NSViewModeDocumentAttribute: string; + +declare const UIActivityTypePostToVimeo: string; + +declare const NSTextHighlightStyleDefault: string; + +declare const UIMenuNewItem: string; + +declare const UITextFormattingViewControllerFontSizeComponentKey: string; + +declare const UIPasteboardDetectionPatternNumber: string; + +declare const UIKeyInputEscape: string; + +declare const UITextContentTypeOrganizationName: string; + +declare const UICollectionLayoutSectionOrthogonalScrollingDecelerationRateFast: number; + +declare const UIAccessibilityTraitPlaysSound: number; + +declare const NSTextHighlightColorSchemeOrange: string; + +declare const UIAccessibilityNotificationVoiceOverIdentifier: string; + +declare const UIAccessibilityTextualContextConsole: string; + +declare const UITextContentTypeMiddleName: string; + +declare const UITextFormattingViewControllerTextColorComponentKey: string; + +declare const UIFontTextStyleLargeTitle: string; + +declare const UITextContentTypeCreditCardSecurityCode: string; + +declare const UIMenuAlignment: string; + +declare const UIApplicationLaunchOptionsEventAttributionKey: string; + +declare const UIActivityItemsConfigurationMetadataKeyLinkPresentationMetadata: string; + +declare const UIFontWidthCompressed: number; + +declare const UIMenuNewScene: string; + +declare const UIMenuOpen: string; + +declare const NSAdaptiveImageGlyphAttributeName: string; + +declare const UIFontWeightHeavy: number; + +declare const UIApplicationProtectedDataWillBecomeUnavailable: string; + +declare const UIAccessibilityShouldDifferentiateWithoutColorDidChangeNotification: string; + +declare const UIMenuSubstitutionOptions: string; + +declare const UIMenuLookup: string; + +declare const UIActivityTypeAirDrop: string; + +declare const UIAccessibilityTextualContextWordProcessing: string; + +declare const UIAccessibilityVideoAutoplayStatusDidChangeNotification: string; + +declare const UIContentSizeCategoryExtraSmall: string; + +declare const UIActivityTypeSharePlay: string; + +declare const UIMenuFormat: string; + +declare const UIActivityTypeAddToHomeScreen: string; + +declare const UISegmentedControlNoSegment: number; + +declare const UITextFormattingViewControllerHighlightMint: string; + +declare const UIContentSizeCategoryMedium: string; + +declare const UIAccessibilityTextualContextNarrative: string; + +declare const NSTextListMarkerHyphen: string; + +declare const UICollectionElementKindSectionFooter: string; + +declare const UITextContentTypeGivenName: string; + +declare const NSTextHighlightColorSchemeBlue: string; + +declare const UIDocumentStateChangedNotification: string; + +declare const NSWritingDirectionAttributeName: string; + +declare const UIApplicationBackgroundRefreshStatusDidChangeNotification: string; + +declare const UIStackViewSpacingUseDefault: number; + +declare const UIAccessibilityAssistiveTouchStatusDidChangeNotification: string; + +declare const UIPasteboardOptionExpirationDate: string; + +declare const UIPasteboardDetectionPatternMoneyAmount: string; + +declare const UITextFormattingViewControllerTextAlignmentNatural: string; + +declare const UITextContentTypeUsername: string; + +declare const UIAccessibilityPrefersCrossFadeTransitionsStatusDidChangeNotification: string; + +declare const UIApplicationStateRestorationSystemVersionKey: string; + +declare const UIApplicationLaunchOptionsBluetoothPeripheralsKey: string; + +declare const UIActivityItemsConfigurationPreviewIntentThumbnail: string; + +declare const UIKeyInputF7: string; + +declare const NSTextLayoutSectionsAttribute: string; + +declare const UIPointerAccessoryPositionBottomLeft: UIPointerAccessoryPosition; + +declare const NSBackgroundColorDocumentAttribute: string; + +declare const UIKeyInputF10: string; + +declare const UITextFieldTextDidEndEditingNotification: string; + +declare const UIBackgroundTaskInvalid: number; + +declare const NSCharacterEncodingDocumentAttribute: string; + +declare const UIAccessibilityShakeToUndoDidChangeNotification: string; + +declare const NSTextListMarkerSquare: string; + +declare const UITextContentTypeCreditCardFamilyName: string; + +declare const UIActivityItemsConfigurationInteractionShare: string; + +declare const UIFontFeatureTypeIdentifierKey: string; + +declare const UIAccessibilityScreenChangedNotification: number; + +declare const UIAccessibilityBoldTextStatusDidChangeNotification: string; + +declare const UIAccessibilityTraitSupportsZoom: number; + +declare const UIActivityTypePostToFlickr: string; + +declare const UIPointerAccessoryPositionTopRight: UIPointerAccessoryPosition; + +declare const UITextFormattingViewControllerHighlightPurple: string; + +declare const UIApplicationDidFinishLaunchingNotification: string; + +declare const UIPointerAccessoryPositionLeft: UIPointerAccessoryPosition; + +declare const UIMenuHelp: string; + +declare const UITextFormattingViewControllerSetBoldChangeType: string; + +declare const UIFontTextStyleSubheadline: string; + +declare const UITextContentTypeBirthdateDay: string; + +declare const UIConfigurationColorTransformerGrayscale: (p1: UIColor) => UIColor; + +declare const UIPasteboardTypeListString: NSArray; + +declare const UIActivityItemsConfigurationMetadataKeyCollaborationModeRestrictions: string; + +declare const UIActivityTypeCollaborationCopyLink: string; + +declare const UIActivityTypeCollaborationInviteWithLink: string; + +declare const UIActivityTypeMarkupAsPDF: string; + +declare const UIActivityTypeOpenInIBooks: string; + +declare const UIActivityTypePostToTencentWeibo: string; + +declare const UIActivityTypeAddToReadingList: string; + +declare const UIFocusGroupPriorityIgnored: number; + +declare const UIActivityTypePrint: string; + +declare const NSTextListMarkerUppercaseAlpha: string; + +declare const UIScrollViewDecelerationRateFast: number; + +declare const NSTextListMarkerOctal: string; + +declare const NSTextListMarkerLowercaseHexadecimal: string; + +declare const NSTextListMarkerDiamond: string; + +declare const UIContentSizeCategoryExtraExtraLarge: string; + +declare const NSTextListMarkerCircle: string; + +declare const UITextFormattingViewControllerHighlightComponentKey: string; + +declare const UITextFormattingViewControllerLineHeightComponentKey: string; + +declare const UITextFormattingViewControllerFontPickerComponentKey: string; + +declare const UITextFormattingViewControllerFormattingStylesComponentKey: string; + +declare const UITextFormattingViewControllerHighlightChangeType: string; + +declare const UITextFormattingViewControllerRemoveItalicChangeType: string; + +declare const UITextFormattingViewControllerTextAlignmentChangeType: string; + +declare const UITextFormattingViewControllerFormattingStyleChangeType: string; + +declare const UITextFormattingViewControllerDecreaseIndentationChangeType: string; + +declare const UITextFormattingViewControllerLineHeightPointSizeChangeType: string; + +declare const UITextFormattingViewControllerDecreaseFontSizeChangeType: string; + +declare const UITextFormattingViewControllerFontChangeType: string; + +declare const UITextFormattingViewControllerRemoveUnderlineChangeType: string; + +declare const UITextFormattingViewControllerTextAlignmentJustified: string; + +declare const UITextFormattingViewControllerSetUnderlineChangeType: string; + +declare const UITextFormattingViewControllerUndefinedChangeType: string; + +declare const UITextFormattingViewControllerHighlightOrange: string; + +declare const UITextFormattingViewControllerTextAlignmentRight: string; + +declare const UIPointerAccessoryPositionBottom: UIPointerAccessoryPosition; + +declare const UIPointerAccessoryPositionBottomRight: UIPointerAccessoryPosition; + +declare const UIPointerAccessoryPositionTop: UIPointerAccessoryPosition; + +declare const UIProposedSceneSizeNoPreference: number; + +declare const NSTextStorageDidProcessEditingNotification: string; + +declare const UIActivityItemsConfigurationInteractionCopy: string; + +declare const UIActivityItemsConfigurationMetadataKeyTitle: string; + +declare const UIKeyboardDidChangeFrameNotification: string; + +declare const UIKeyboardFrameEndUserInfoKey: string; + +declare const UIKeyboardFrameBeginUserInfoKey: string; + +declare const UIKeyboardWillShowNotification: string; + +declare const UIWindowDidBecomeVisibleNotification: string; + +declare const UIWindowLevelAlert: number; + +declare const UIWindowLevelNormal: number; + +declare const UITextViewTextDidBeginEditingNotification: string; + +declare const UITransitionContextFromViewKey: string; + +declare const UIPasteboardRemovedNotification: string; + +declare const UIPasteboardDetectionPatternShipmentTrackingNumber: string; + +declare const UIKeyInputF2: string; + +declare const UIPasteboardDetectionPatternEmailAddress: string; + +declare const UITransitionContextToViewKey: string; + +declare const UIPasteboardDetectionPatternProbableWebSearch: string; + +declare const UIPageViewControllerOptionInterPageSpacingKey: string; + +declare const UINibExternalObjects: string; + +declare const UIMenuControllerMenuFrameDidChangeNotification: string; + +declare const UIMenuControllerDidShowMenuNotification: string; + +declare const UIMenuControllerWillShowMenuNotification: string; + +declare const UIWindowSceneSessionRoleAssistiveAccessApplication: string; + +declare const UIWindowSceneSessionRoleApplication: string; + +declare const UIImagePickerControllerImageURL: string; + +declare const UIImagePickerControllerLivePhoto: string; + +declare const UIImagePickerControllerMediaType: string; + +declare const UIDocumentDidMoveToWritableLocationOldURLKey: string; + +declare const UIDocumentDidMoveToWritableLocationNotification: string; + +declare const UITextFormattingViewControllerIncreaseFontSizeChangeType: string; + +declare const UIListContentImageStandardDimension: number; + +declare const UIListSeparatorAutomaticInsets: NSDirectionalEdgeInsets; + +declare const UITableViewIndexSearch: string; + +declare const UICellAccessoryStandardDimension: number; + +declare const UICollectionLayoutSectionOrthogonalScrollingDecelerationRateNormal: number; + +declare const UICollectionLayoutSectionOrthogonalScrollingDecelerationRateAutomatic: number; + +declare const UIKeyboardAnimationCurveUserInfoKey: string; + +declare const UIAccessibilityOnOffSwitchLabelsDidChangeNotification: string; + +declare const UIAccessibilitySpeakSelectionStatusDidChangeNotification: string; + +declare const UIAccessibilitySwitchControlStatusDidChangeNotification: string; + +declare const UIAccessibilityInvertColorsStatusDidChangeNotification: string; + +declare const NSObliquenessAttributeName: string; + +declare const UIAccessibilityMonoAudioStatusDidChangeNotification: string; + +declare const UIGuidedAccessErrorDomain: string; + +declare const UIViewControllerHierarchyInconsistencyException: string; + +declare const UIViewControllerShowDetailTargetDidChangeNotification: string; + +declare const UIPointerLockStateSceneUserInfoKey: string; + +declare const UISceneDidEnterBackgroundNotification: string; + +declare const UISceneWillEnterForegroundNotification: string; + +declare const UISceneDidActivateNotification: string; + +declare const UISceneDidDisconnectNotification: string; + +declare const UIApplicationStateRestorationUserInterfaceIdiomKey: string; + +declare const UIApplicationStateRestorationBundleVersionKey: string; + +declare const NSUnderlineByWord: interop.Enum; + +declare const UIStateRestorationViewControllerStoryboardKey: string; + +declare const UIApplicationUserDidTakeScreenshotNotification: string; + +declare const UIPointerLockStateDidChangeNotification: string; + +declare const UIApplicationOpenURLOptionsEventAttributionKey: string; + +declare const UIFontDescriptorSystemDesignMonospaced: string; + +declare const UIApplicationOpenURLOptionsSourceApplicationKey: string; + +declare const UIApplicationOpenSettingsURLString: string; + +declare const UIApplicationLaunchOptionsUserActivityDictionaryKey: string; + +declare const UIApplicationLaunchOptionsShortcutItemKey: string; + +declare const UIApplicationLaunchOptionsBluetoothCentralsKey: string; + +declare const UIApplicationLaunchOptionsSourceApplicationKey: string; + +declare const UIApplicationProtectedDataDidBecomeAvailable: string; + +declare const UIApplicationWillResignActiveNotification: string; + +declare const UIApplicationDidBecomeActiveNotification: string; + +declare const UIApplicationDidEnterBackgroundNotification: string; + +declare const UIApplicationBackgroundFetchIntervalMinimum: number; + +declare const UIApplicationInvalidInterfaceOrientationException: string; + +declare const UITextFieldDidEndEditingReasonKey: string; + +declare const UITextFieldTextDidChangeNotification: string; + +declare const UIKeyInputF8: string; + +declare const UITextContentTypeCellularIMEI: string; + +declare const UITextContentTypeCellularEID: string; + +declare const UITextContentTypeCreditCardExpirationMonth: string; + +declare const UITextContentTypeBirthdateYear: string; + +declare const UITextContentTypeBirthdateMonth: string; + +declare const UITextFormattingViewControllerTextAlignmentLeft: string; + +declare const UITextContentTypePassword: string; + +declare const UITextContentTypeSublocality: string; + +declare const UITextContentTypeAddressState: string; + +declare const UITextContentTypeStreetAddressLine1: string; + +declare const UITextContentTypeLocation: string; + +declare const UIActivityItemsConfigurationPreviewIntentFullSize: string; + +declare const UITextContentTypeName: string; + +declare const UIScrollViewDecelerationRateNormal: number; + +declare const UIActionNewFromPasteboard: string; + +declare const UIActionPasteAndMatchStyle: string; + +declare const UIActionPaste: string; + +declare const UIViewNoIntrinsicMetric: number; + +declare const UIWindowDidResignKeyNotification: string; + +declare const UIFocusGroupPriorityCurrentlyFocused: number; + +declare const UIFocusGroupPriorityPrioritized: number; + +declare const UIFocusGroupPriorityPreviouslyFocused: number; + +declare const UIContentSizeCategoryDidChangeNotification: string; + +declare const UIContentSizeCategoryAccessibilityExtraExtraExtraLarge: string; + +declare const UIContentSizeCategoryAccessibilityExtraExtraLarge: string; + +declare const UITextContentTypeCountryName: string; + +declare const UIContentSizeCategoryAccessibilityLarge: string; + +declare const UIContentSizeCategoryExtraExtraExtraLarge: string; + +declare const UIDeviceProximityStateDidChangeNotification: string; + +declare const UIDeviceBatteryLevelDidChangeNotification: string; + +declare const UILayoutPriorityDefaultLow: number; + +declare const UILayoutPriorityDragThatCanResizeScene: number; + +declare const UIKeyInputF11: string; + +declare const UIKeyInputF4: string; + +declare const UIKeyInputF3: string; + +declare const NSTextLayoutSectionRange: string; + +declare const UIKeyInputF1: string; + +declare const UIKeyInputEnd: string; + +declare const UICommandTagShare: string; + +declare const UIMenuRoot: string; + +declare const UIMenuBringAllToFront: string; + +declare const UIMenuFullscreen: string; + +declare const UIMenuTextColor: string; + +declare const UIMenuSubstitutionsPanel: string; + +declare const UINavigationControllerHideShowBarDuration: number; + +declare const UIMenuShare: string; + +declare const UIPasteboardDetectionPatternFlightNumber: string; + +declare const UIMenuStandardEdit: string; + +declare const UIMenuDocument: string; + +declare const UIMenuPrint: string; + +declare const UIMenuClose: string; + +declare const UIMenuOpenRecent: string; + +declare const UIMenuAutoFill: string; + +declare const UIMenuHide: string; + +declare const UIMenuPreferences: string; + +declare const UIMenuFile: string; + +declare const UIMenuApplication: string; + +declare const UIAccessibilityTraitAllowsDirectInteraction: number; + +declare const UIKeyboardIsLocalUserInfoKey: string; + +declare const UIMenuFindPanel: string; + +declare const UIAccessibilityTraitNotEnabled: number; + +declare const UIKeyInputF5: string; + +declare const NSUnderlinePatternDashDotDot: interop.Enum; + +declare const NSUnderlinePatternDashDot: interop.Enum; + +declare const NSUnderlinePatternDot: interop.Enum; + +declare const NSVerticalGlyphFormAttributeName: string; + +declare const UIPasteboardChangedTypesAddedKey: string; + +declare const NSTargetTextScalingDocumentOption: string; + +declare const UIPageViewControllerOptionSpineLocationKey: string; + +declare const NSCharacterEncodingDocumentOption: string; + +declare const NSDefaultFontExcludedDocumentAttribute: string; + +declare const NSTextListMarkerDecimal: string; + +declare const NSViewSizeDocumentAttribute: string; + +declare const NSTextLayoutSectionOrientation: string; + +declare const NSHTMLTextDocumentType: string; + +declare const NSRTFTextDocumentType: string; + +declare const UIContentSizeCategoryLarge: string; + +declare const UITextContentTypeNickname: string; + +declare const NSTextHighlightColorSchemeMint: string; + +declare const UIFontTextStyleCaption2: string; + +declare const NSTextHighlightColorSchemePink: string; + +declare const NSTextEffectLetterpressStyle: string; + +declare const NSTextHighlightStyleAttributeName: string; + +declare const NSStrikethroughColorAttributeName: string; + +declare const NSBaselineOffsetAttributeName: string; + +declare const NSLinkAttributeName: string; + +declare const NSAttachmentAttributeName: string; + +declare const NSTextEffectAttributeName: string; + +declare const NSStrokeWidthAttributeName: string; + +declare const NSForegroundColorAttributeName: string; + +declare const NSParagraphStyleAttributeName: string; + +declare const NSAttachmentCharacter: number; + +declare const UIFontTextStyleFootnote: string; + +declare const UIFontTextStyleBody: string; + +declare const UITextFormattingViewControllerTextListDecimal: string; + +declare const NSTextHighlightColorSchemeDefault: string; + +declare const UIFontTextStyleTitle3: string; + +declare const UIFontTextStyleTitle2: string; + +declare const UIFontTextStyleExtraLargeTitle: string; + +declare const UIFontWidthStandard: number; + +declare const UIImagePickerControllerOriginalImage: string; + +declare const UIFontWidthCondensed: number; + +declare const UIFontWeightMedium: number; + +declare const UIFontWeightRegular: number; + +declare const UIFontWeightLight: number; + +declare const UIFontWeightThin: number; + +declare const UIFontWidthTrait: string; + +declare const UIFontWeightTrait: string; + +declare const UIFontSymbolicTrait: string; + +declare const UIFontDescriptorTextStyleAttribute: string; + +declare const UIKeyboardAnimationDurationUserInfoKey: string; + +declare const UIFontDescriptorFixedAdvanceAttribute: string; + +declare const UIAccessibilityTraitUpdatesFrequently: number; + +declare const UIFontDescriptorCascadeListAttribute: string; + +declare const UIFontDescriptorCharacterSetAttribute: string; + +declare const UIFontDescriptorMatrixAttribute: string; + +declare const UIFontDescriptorVisibleNameAttribute: string; + +declare const UIAccessibilityReduceTransparencyStatusDidChangeNotification: string; + +declare const UIFontDescriptorSizeAttribute: string; + +declare const UIFontDescriptorNameAttribute: string; + +declare const UIFontDescriptorSystemDesignSerif: string; + +declare const UITextContentTypeAddressCityAndState: string; + +declare const UITextFormattingViewControllerSetItalicChangeType: string; + +declare const UITextFormattingViewControllerRemoveBoldChangeType: string; + +declare const UIAccessibilityVoiceOverStatusDidChangeNotification: string; + +declare const UISceneErrorDomain: string; + +declare const UITextFormattingViewControllerTextAlignmentAndJustificationComponentKey: string; + +declare const UIMenuSpelling: string; + +declare const UITextContentTypeCreditCardNumber: string; + +declare const UITextContentTypeFullStreetAddress: string; + +declare const NSTextListMarkerUppercaseLatin: string; + +declare const UIMenuTextSize: string; + +declare const UITableViewSelectionDidChangeNotification: string; + +declare const UIKeyInputRightArrow: string; + +declare const UIKeyInputUpArrow: string; + +declare const NSPaperSizeDocumentAttribute: string; + +declare const UIActivityItemsConfigurationMetadataKeyMessageBody: string; + +declare const UIKeyInputPageDown: string; + +declare const UIApplicationWillEnterForegroundNotification: string; + +declare const UIMenuToolbar: string; + +declare const UIKeyboardWillHideNotification: string; + +declare const UITextViewTextDidChangeNotification: string; + +declare const UIPasteboardTypeListURL: NSArray; + +declare const UITextContentTypeStreetAddressLine2: string; + +declare const UIFontWeightUltraLight: number; + +declare const NSBackgroundColorAttributeName: string; + +declare const NSDirectionalEdgeInsetsZero: NSDirectionalEdgeInsets; + +declare const UIKeyboardWillChangeFrameNotification: string; + +declare const UIAccessibilityTraitAdjustable: number; + +declare const NSSourceTextScalingDocumentOption: string; + +declare const UIPasteboardDetectionPatternCalendarEvent: string; + +declare const UISceneSessionRoleImmersiveSpaceApplication: string; + +declare const UIMenuFind: string; + +declare const UIMenuSpellingOptions: string; + +declare const UIFloatRangeInfinite: UIFloatRange; + +declare const UIApplicationLaunchOptionsUserActivityTypeKey: string; + +declare const UILayoutFittingCompressedSize: CGSize; + +declare const UITransitionContextFromViewControllerKey: string; + +declare const UIPasteboardDetectionPatternPhoneNumber: string; + +declare const UIMenuWindow: string; + +declare const UITextFormattingViewControllerHighlightDefault: string; + +declare const UIPrintErrorDomain: string; + +declare const UIMenuSubstitutions: string; + +declare const UITextFormattingViewControllerTextColorChangeType: string; + +declare const NSTextListMarkerBox: string; + +declare const UIAccessibilityTraitSelected: number; + +declare const UIApplicationSignificantTimeChangeNotification: string; + +declare const UIAccessibilityTraitButton: number; + +declare const UIApplicationLaunchOptionsLocationKey: string; + +declare const UISheetPresentationControllerAutomaticDimension: number; + +declare const UITextContentTypeTelephoneNumber: string; + +declare const UIKeyInputF6: string; + +declare const UIFontSlantTrait: string; + +declare const UIMenuSpellingPanel: string; + +declare const UIAccessibilityTextualContextFileSystem: string; + +declare const UIImagePickerControllerEditedImage: string; + +declare const UIAccessibilityFocusedElementKey: string; + +declare const UIFontFeatureSelectorIdentifierKey: string; + +declare const NSDefaultTabIntervalDocumentAttribute: string; + +declare const UITextContentTypeCreditCardExpirationYear: string; + +declare const UITextFormattingViewControllerSetStrikethroughChangeType: string; + +declare const UIAccessibilityTraitImage: number; + +declare const UIImagePickerControllerCropRect: string; + +declare const UIWindowSceneSessionRoleExternalDisplayNonInteractive: string; + +declare const UIAccessibilityTraitHeader: number; + +declare const UIAccessibilityGuidedAccessStatusDidChangeNotification: string; + +declare const UITextFormattingViewControllerFontPointSizeComponentKey: string; + +declare const UIApplicationLaunchOptionsNewsstandDownloadsKey: string; + +declare const NSShadowAttributeName: string; + +declare const UIActivityTypeSaveToCameraRoll: string; + +declare const UIKeyInputDelete: string; + +declare const UIMenuLearn: string; + +declare const NSSourceTextScalingDocumentAttribute: string; + +declare const UIFontDescriptorSystemDesignRounded: string; + +declare const UIFocusDidUpdateNotification: string; + +declare const UIAccessibilityTextAttributeContext: string; + +declare const UIAccessibilityTextAttributeCustom: string; + +declare const UIAccessibilitySpeechAttributeSpellOut: string; + +declare const UIAccessibilitySpeechAttributeAnnouncementPriority: string; + +declare const UIAccessibilitySpeechAttributeQueueAnnouncement: string; + +declare const UIAccessibilitySpeechAttributeIPANotation: string; + +declare const UIAccessibilityPriorityLow: string; + +declare const UIAccessibilityPriorityDefault: string; + +declare const UIAccessibilityPriorityHigh: string; + +declare const UIAccessibilityTextualContextSourceCode: string; + +declare const UIAccessibilityTextualContextSpreadsheet: string; + +declare const UIAccessibilityNotificationSwitchControlIdentifier: string; + +declare const UIAccessibilityUnfocusedElementKey: string; + +declare const UIAccessibilityElementFocusedNotification: string; + +declare const UIAccessibilityAnnouncementKeyWasSuccessful: string; + +declare const UIAccessibilityAnnouncementKeyStringValue: string; + +declare const UIAccessibilityAnnouncementDidFinishNotification: string; + +declare const UIAccessibilityPauseAssistiveTechnologyNotification: number; + +declare const UIAccessibilityPageScrolledNotification: number; + +declare const UIAccessibilityAnnouncementNotification: number; + +declare const UIAccessibilityTraitToggleButton: number; + +declare const UIAccessibilityTraitCausesPageTurn: number; + +declare const UIAccessibilityTraitSummaryElement: number; + +declare const NSDefaultAttributesDocumentAttribute: string; + +declare const UIAccessibilityTraitSearchField: number; + +declare const UIActivityTypePostToWeibo: string; + +declare const UIAccessibilityTraitLink: number; + +declare const UIAccessibilityTraitNone: number; + +declare const UILayoutFittingExpandedSize: CGSize; + +declare const UIFontWeightSemibold: number; + +declare const NSFontAttributeName: string; + +declare const UIApplicationOpenExternalURLOptionsEventAttributionKey: string; + +declare const UIWindowDidBecomeKeyNotification: string; + +declare const UITextFormattingViewControllerFontSizeChangeType: string; + +declare const UIContentSizeCategoryNewValueKey: string; + +declare const UIApplicationLaunchOptionsRemoteNotificationKey: string; + +declare const UITextInputCurrentInputModeDidChangeNotification: string; + +declare const UIActivityTypeCopyToPasteboard: string; + +declare const UIMenuFont: string; + +declare const UITextFieldTextDidBeginEditingNotification: string; + +declare const UITextFormattingViewControllerIncreaseIndentationChangeType: string; + +declare const UIAccessibilityTextAttributeHeadingLevel: string; + +declare const UIFontDescriptorSystemDesignDefault: string; + +declare const UIFloatRangeZero: UIFloatRange; + +declare const UITransitionContextToViewControllerKey: string; + +declare const UIAccessibilityReduceMotionStatusDidChangeNotification: string; + +declare const UILayoutPriorityRequired: number; + +declare const NSHyphenationFactorDocumentAttribute: string; + +declare const UILayoutPriorityDefaultHigh: number; + +declare const UIPasteboardOptionLocalOnly: string; + +declare const UIFocusUpdateAnimationCoordinatorKey: string; + +declare const UIAccessibilityDarkerSystemColorsStatusDidChangeNotification: string; + +declare const UICollectionViewLayoutAutomaticDimension: number; + +declare const UIPasteboardTypeListColor: NSArray; + +declare const UIFontDescriptorFaceAttribute: string; + +declare const UIApplicationDidReceiveMemoryWarningNotification: string; + +declare const NSKernAttributeName: string; + +declare const NSTextListMarkerLowercaseLatin: string; + +declare const UIApplicationOpenDefaultApplicationsSettingsURLString: string; + +declare const UIKeyInputDownArrow: string; + +declare const NSTabColumnTerminatorsAttributeName: string; + +declare const NSStrokeColorAttributeName: string; + +declare const UIMenuWritingDirection: string; + +declare const NSTextStorageWillProcessEditingNotification: string; + +declare const NSUnderlinePatternDash: interop.Enum; + +declare const UIWindowLevelStatusBar: number; + +declare const NSExpansionAttributeName: string; + +declare const UISceneWillDeactivateNotification: string; + +declare const UIFontTextStyleCallout: string; + +declare const NSTextListMarkerLowercaseAlpha: string; + +declare const UITextContentTypeCreditCardGivenName: string; + +declare const UIApplicationBackgroundFetchIntervalNever: number; + +declare const UIFontTextStyleCaption1: string; + +declare const UIMenuText: string; + +declare const UIDocumentCreationIntentDefault: string; + +declare const UIMenuTextStylePasteboard: string; + +declare const NSUnderlineColorAttributeName: string; + +declare const NSStrikethroughStyleAttributeName: string; + +declare const UITextContentTypeNamePrefix: string; + +declare const UITextFormattingViewControllerTextAlignmentCenter: string; + +declare const UITextFormattingViewControllerTextAlignmentComponentKey: string; + +declare const UIFontTextStyleExtraLargeTitle2: string; + +declare const UIActivityTypeMail: string; + +declare const UIAccessibilityCustomActionCategoryEdit: string; + +declare const UITextContentTypePostalCode: string; + +declare const UITextContentTypeShipmentTrackingNumber: string; + +declare const UIMenuControllerWillHideMenuNotification: string; + +declare const UITextContentTypeCreditCardType: string; + +declare const UITextContentTypeNewPassword: string; + +declare const UITextFormattingViewControllerTextListChangeType: string; + +declare const NSLigatureAttributeName: string; + +declare const UIPasteboardNameGeneral: string; + +declare const UITextFormattingViewControllerHighlightBlue: string; + +declare const UIKeyboardDidShowNotification: string; + +declare const UIActionPasteAndSearch: string; + +declare const UIActionPasteAndGo: string; + +declare const UIMenuSpeech: string; + +declare const UIPasteboardChangedTypesRemovedKey: string; + +declare const NSDocumentTypeDocumentAttribute: string; + +declare const UIImagePickerControllerPHAsset: string; + +declare const UITextFormattingViewControllerTextListHyphen: string; + +declare const UIPasteboardDetectionPatternLink: string; + +declare const UIImagePickerControllerMediaMetadata: string; + +declare const UIAccessibilityClosedCaptioningStatusDidChangeNotification: string; + +declare const UIDeviceBatteryStateDidChangeNotification: string; + +declare const UIAccessibilityLayoutChangedNotification: number; + +declare const UIPasteboardDetectionPatternProbableWebURL: string; + +declare const UIKeyInputF9: string; + +declare const UIMenuReplace: string; + +declare const UITextContentTypeCreditCardMiddleName: string; + +declare const UIMenuUndoRedo: string; + +declare const NSViewZoomDocumentAttribute: string; + +declare const UIFocusMovementDidFailNotification: string; + +declare const UIPasteboardTypeListImage: NSArray; + +declare const UIContentSizeCategoryAccessibilityExtraLarge: string; + +declare const UITrackingRunLoopMode: string; + +declare const UIActivityItemsConfigurationMetadataKeyShareRecipients: string; + +declare const UIAccessibilityTraitStaticText: number; + +declare const UIConfigurationColorTransformerMonochromeTint: (p1: UIColor) => UIColor; + +declare const UIMenuServices: string; + +declare const UIFontDescriptorTraitsAttribute: string; + +declare const UITextFormattingViewControllerTextListDisc: string; + +declare const UIApplicationOpenURLOptionsAnnotationKey: string; + +declare const UITextContentTypeFlightNumber: string; + +declare const UIAccessibilityTraitStartsMediaSession: number; + +declare const UIPasteboardDetectionPatternPostalAddress: string; + +declare const UIWindowSceneSessionRoleVolumetricApplication: string; + +declare const NSTextListMarkerUppercaseHexadecimal: string; + +declare const UIMenuView: string; + +declare const UIAccessibilityHearingDevicePairedEarDidChangeNotification: string; + +declare const NSTextKit1ListMarkerFormatDocumentOption: string; + +declare const UIKeyboardDidHideNotification: string; + +declare const UITableViewAutomaticDimension: number; + +declare const UIFontWeightBlack: number; + +declare const UITextContentTypeDateTime: string; + +declare const NSTextScalingDocumentAttribute: string; + +declare const UIStackViewSpacingUseSystem: number; + +declare const NSUnderlineStyleAttributeName: string; + +declare const UIAccessibilityTraitKeyboardKey: number; + +declare const UITextContentTypeEmailAddress: string; + +declare const UITextContentTypeFamilyName: string; + +declare const UIKeyInputF12: string; + +declare const NSTextHighlightColorSchemePurple: string; + +declare const UIConfigurationColorTransformerPreferredTint: (p1: UIColor) => UIColor; + +declare const UITextContentTypeBirthdate: string; + +declare const UIAccessibilityButtonShapesEnabledStatusDidChangeNotification: string; + +declare const NSTextHighlightColorSchemeAttributeName: string; + +declare const UIContentSizeCategoryExtraLarge: string; + +declare const UISplitViewControllerAutomaticDimension: number; + +declare const UILayoutPrioritySceneSizeStayPut: number; + +declare const UIPointerAccessoryPositionTopLeft: UIPointerAccessoryPosition; + +declare const UIAccessibilityTextualContextMessaging: string; + +declare const NSDefaultAttributesDocumentOption: string; + +declare const NSUnderlinePatternSolid: interop.Enum; + +declare const UIEdgeInsetsZero: UIEdgeInsets; + +declare const UILayoutPriorityDragThatCannotResizeScene: number; + +declare const UIPasteboardChangedNotification: string; + +declare const UIAccessibilityGrayscaleStatusDidChangeNotification: string; + +declare const UIPointerAccessoryPositionRight: UIPointerAccessoryPosition; + +declare const UIImagePickerControllerMediaURL: string; + +declare const UITextContentTypeCreditCardExpiration: string; + +declare const UIMenuTextStyle: string; + +declare const UIAccessibilitySpeakScreenStatusDidChangeNotification: string; + +declare const UIApplicationKeyboardExtensionPointIdentifier: string; + +declare const UIAccessibilityResumeAssistiveTechnologyNotification: number; + +declare const UIApplicationLaunchOptionsCloudKitShareMetadataKey: string; + +declare const UIMenuControllerDidHideMenuNotification: string; + +declare const UIActivityTypePostToFacebook: string; + +declare const UISceneWillConnectNotification: string; + +declare const UIContentSizeCategoryAccessibilityMedium: string; + +declare const UIContentSizeCategorySmall: string; + +declare const UIMenuMinimizeAndZoom: string; + +declare const UIActivityTypeMessage: string; + +declare const UIApplicationOpenNotificationSettingsURLString: string; + +declare const UIKeyInputLeftArrow: string; + +declare const UIAccessibilityAssistiveTechnologyKey: string; + +declare const UILargeContentViewerInteractionEnabledStatusDidChangeNotification: string; + +declare const UITextContentTypeJobTitle: string; + +declare const UIAccessibilityTraitTabBar: number; + +declare const UIFontTextStyleTitle1: string; + +declare const UIMenuTransformations: string; + +declare const NSTextListMarkerUppercaseRoman: string; + +declare const UITextContentTypeCreditCardName: string; + +declare const UIFontWeightBold: number; + +declare const NSRTFDTextDocumentType: string; + +declare const NSPlainTextDocumentType: string; + +declare const UIFontDescriptorFeatureSettingsAttribute: string; + +declare const UIFontWidthExpanded: number; + +declare const UITextFormattingViewControllerListStylesComponentKey: string; + +declare const UIMenuQuit: string; + +declare const UICollectionViewFlowLayoutAutomaticSize: CGSize; + +declare const UIApplicationOpenURLOptionsOpenInPlaceKey: string; + +declare const UIAccessibilitySpeechAttributePitch: string; + +declare const UIMenuEdit: string; + +declare const NSDocumentTypeDocumentOption: string; + +declare const NSUserActivityDocumentURLKey: string; + +declare const UIFontDescriptorFamilyAttribute: string; + +declare const UILayoutPriorityFittingSizeLevel: number; + +declare const UITextFormattingViewControllerTextIndentationComponentKey: string; + +declare const NSTextListMarkerCheck: string; + +declare const UITextFormattingViewControllerTextListOther: string; + +declare const UIKeyInputHome: string; + +declare const UIDocumentBrowserErrorDomain: string; + +declare const UIAccessibilitySpeechAttributePunctuation: string; + +declare const UIFontTextStyleHeadline: string; + +declare const UITextItemTagAttributeName: string; + +declare const UITextFormattingViewControllerRemoveStrikethroughChangeType: string; + +declare const NSWritingToolsExclusionAttributeName: string; + +declare const UIKeyInputPageUp: string; + +declare const UITextFormattingViewControllerHighlightPink: string; + +declare const NSTextContentStorageUnsupportedAttributeAddedNotification: string; + +declare const UIApplicationStateRestorationTimestampKey: string; + +declare const NSPaperMarginDocumentAttribute: string; + +declare const UITextContentTypeURL: string; + +declare const UIMenuAbout: string; + +declare const UITextViewTextDidEndEditingNotification: string; + +declare const UIWindowDidBecomeHiddenNotification: string; + +declare const UITextContentTypeOneTimeCode: string; + +declare const UICollectionElementKindSectionHeader: string; + +declare const NSTextListMarkerDisc: string; + +declare const NSReadOnlyDocumentAttribute: string; + +declare const UIActivityTypeAssignToContact: string; + +declare const NSTrackingAttributeName: string; + +declare const UIActivityTypePostToTwitter: string; + +declare const UIFocusUpdateContextKey: string; + +declare const NSCocoaVersionDocumentAttribute: string; + +declare const UIContentSizeCategoryUnspecified: string; + +declare const UIMenuSidebar: string; + +declare const NSTextListMarkerLowercaseRoman: string; + +declare const UITextFormattingViewControllerFontAttributesComponentKey: string; + +declare const UIApplicationOpenURLOptionUniversalLinksOnly: string; + +declare const UITextContentTypeAddressCity: string; + +declare const UIWindowSceneSessionRoleExternalDisplay: string; + +declare const UITextContentTypeNameSuffix: string; + +declare const UINavigationControllerOperation: { + None: 0, + Push: 1, + Pop: 2, +}; + +declare const UITableViewStyle: { + Plain: 0, + Grouped: 1, + InsetGrouped: 2, +}; + +declare const UIPrintInfoOutputType: { + General: 0, + Photo: 1, + Grayscale: 2, + PhotoGrayscale: 3, +}; + +declare const UIGraphicsImageRendererFormatRange: { + Unspecified: -1, + Automatic: 0, + Extended: 1, + Standard: 2, +}; + +declare const NSTextScalingType: { + ScalingStandard: 0, + ScalingiOS: 1, +}; + +declare const UISwitchStyle: { + Automatic: 0, + Checkbox: 1, + Sliding: 2, +}; + +declare const UISearchControllerScopeBarActivation: { + Automatic: 0, + Manual: 1, + OnTextEntry: 2, + OnSearchActivation: 3, +}; + +declare const UITextSmartDashesType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UIListContentTextAlignment: { + Natural: 0, + Center: 1, + Justified: 2, +}; + +declare const UITextViewBorderStyle: { + None: 0, + RoundedRect: 1, +}; + +declare const UIAccessibilityDirectTouchOptions: { + None: 0, + SilentOnTouch: 1, + RequiresActivation: 2, +}; + +declare const UITextSearchMatchMethod: { + Contains: 0, + StartsWith: 1, + FullWord: 2, +}; + +declare const UIGestureRecognizerState: { + Possible: 0, + Began: 1, + Changed: 2, + Ended: 3, + Cancelled: 4, + Failed: 5, + Recognized: 3, +}; + +declare const UISliderStyle: { + Default: 0, + Thumbless: 1, +}; + +declare const UIContextMenuConfigurationElementOrder: { + Automatic: 0, + Priority: 1, + Fixed: 2, +}; + +declare const UIPageViewControllerTransitionStyle: { + PageCurl: 0, + Scroll: 1, +}; + +declare const UIPageControlDirection: { + Natural: 0, + LeftToRight: 1, + RightToLeft: 2, + TopToBottom: 3, + BottomToTop: 4, +}; + +declare const UIAccessibilityExpandedStatus: { + Unsupported: 0, + Expanded: 1, + Collapsed: 2, +}; + +declare const UIDocumentPickerMode: { + Import: 0, + Open: 1, + ExportToService: 2, + MoveToService: 3, +}; + +declare const UICollectionLayoutListFooterMode: { + None: 0, + Supplementary: 1, +}; + +declare const UITabBarControllerMode: { + Automatic: 0, + TabBar: 1, + TabSidebar: 2, +}; + +declare const UITextSearchFoundTextStyle: { + Normal: 0, + Found: 1, + Highlighted: 2, +}; + +declare const UIBaselineAdjustment: { + AlignBaselines: 0, + AlignCenters: 1, + None: 2, +}; + +declare const UITouchPhase: { + Began: 0, + Moved: 1, + Stationary: 2, + Ended: 3, + Cancelled: 4, + RegionEntered: 5, + RegionMoved: 6, + RegionExited: 7, +}; + +declare const UITableViewCellSeparatorStyle: { + None: 0, + SingleLine: 1, +}; + +declare const UIPencilPreferredAction: { + Ignore: 0, + SwitchEraser: 1, + SwitchPrevious: 2, + ShowColorPalette: 3, + ShowInkAttributes: 4, +}; + +declare const UIBarButtonSystemItem: { + Done: 0, + Cancel: 1, + Edit: 2, + Save: 3, + Add: 4, + FlexibleSpace: 5, + FixedSpace: 6, + Compose: 7, + Reply: 8, + Action: 9, + Organize: 10, + Bookmarks: 11, + Search: 12, + Refresh: 13, + Stop: 14, + Camera: 15, + Trash: 16, + Play: 17, + Pause: 18, + Rewind: 19, + FastForward: 20, + Undo: 21, + Redo: 22, + Close: 24, + WritingTools: 25, +}; + +declare const UIViewLayoutRegionAdaptivityAxis: { + None: 0, + Horizontal: 1, + Vertical: 2, +}; + +declare const UIBandSelectionInteractionState: { + Possible: 0, + Began: 1, + Selecting: 2, + Ended: 3, +}; + +declare const UITextAutocapitalizationType: { + None: 0, + Words: 1, + Sentences: 2, + AllCharacters: 3, +}; + +declare const UIImageSymbolVariableValueMode: { + Automatic: 0, + Color: 1, + Draw: 2, +}; + +declare const UICollectionLayoutListContentHuggingElements: { + None: 0, + SupplementaryHeader: 1, +}; + +declare const UITextAlternativeStyle: { + None: 0, + LowConfidence: 1, +}; + +declare const UICalendarViewDecorationSize: { + Small: 0, + Medium: 1, + Large: 2, +}; + +declare const UITextItemInteraction: { + InvokeDefaultAction: 0, + PresentActions: 1, + Preview: 2, +}; + +declare const UIPreviewActionStyle: { + Default: 0, + Selected: 1, + Destructive: 2, +}; + +declare const NSTextAlignment: { + Left: 0, + Center: 1, + Right: 2, + Justified: 3, + Natural: 4, +}; + +declare const UICollectionViewReorderingCadence: { + Immediate: 0, + Fast: 1, + Slow: 2, +}; + +declare const UIStatusBarStyle: { + Default: 0, + LightContent: 1, + DarkContent: 3, +}; + +declare const UISplitViewControllerBackgroundStyle: { + None: 0, + Sidebar: 1, +}; + +declare const UIWritingToolsCoordinatorTextReplacementReason: { + Interactive: 0, + Noninteractive: 1, +}; + +declare const UIViewContentMode: { + ScaleToFill: 0, + ScaleAspectFit: 1, + ScaleAspectFill: 2, + Redraw: 3, + Center: 4, + Top: 5, + Bottom: 6, + Left: 7, + Right: 8, + TopLeft: 9, + TopRight: 10, + BottomLeft: 11, + BottomRight: 12, +}; + +declare const UIBlurEffectStyle: { + ExtraLight: 0, + Light: 1, + Dark: 2, + Regular: 4, + Prominent: 5, + SystemUltraThinMaterial: 6, + SystemThinMaterial: 7, + SystemMaterial: 8, + SystemThickMaterial: 9, + SystemChromeMaterial: 10, + SystemUltraThinMaterialLight: 11, + SystemThinMaterialLight: 12, + SystemMaterialLight: 13, + SystemThickMaterialLight: 14, + SystemChromeMaterialLight: 15, + SystemUltraThinMaterialDark: 16, + SystemThinMaterialDark: 17, + SystemMaterialDark: 18, + SystemThickMaterialDark: 19, + SystemChromeMaterialDark: 20, +}; + +declare const NSLayoutRelation: { + LessThanOr: -1, + NSLayoutRelationEqual: 0, + GreaterThanOr: 1, +}; + +declare const NSGlyphProperty: { + Null: 1, + ControlCharacter: 2, + Elastic: 4, + NonBaseCharacter: 8, +}; + +declare const UIKeyboardType: { + Default: 0, + ASCIICapable: 1, + NumbersAndPunctuation: 2, + URL: 3, + NumberPad: 4, + PhonePad: 5, + NamePhonePad: 6, + EmailAddress: 7, + DecimalPad: 8, + Twitter: 9, + WebSearch: 10, + ASCIICapableNumberPad: 11, + Alphabet: 1, +}; + +declare const UIStackViewAlignment: { + Fill: 0, + Leading: 1, + Top: 1, + FirstBaseline: 2, + Center: 3, + Trailing: 4, + Bottom: 4, + LastBaseline: 5, +}; + +declare const UIGuidedAccessAccessibilityFeature: { + VoiceOver: 1, + Zoom: 2, + AssistiveTouch: 4, + InvertColors: 8, + GrayscaleDisplay: 16, +}; + +declare const UITextDropPerformer: { + View: 0, + Delegate: 1, +}; + +declare const UIAccessibilityScrollDirection: { + Right: 1, + Left: 2, + Up: 3, + Down: 4, + Next: 5, + Previous: 6, +}; + +declare const UITableViewCellStyle: { + Default: 0, + Value1: 1, + Value2: 2, + Subtitle: 3, +}; + +declare const UIUserInterfaceLayoutDirection: { + LeftToRight: 0, + RightToLeft: 1, +}; + +declare const NSTextLayoutFragmentState: { + None: 0, + EstimatedUsageBounds: 1, + CalculatedUsageBounds: 2, + LayoutAvailable: 3, +}; + +declare const NSLayoutAttribute: { + Left: 1, + Right: 2, + Top: 3, + Bottom: 4, + Leading: 5, + Trailing: 6, + Width: 7, + Height: 8, + CenterX: 9, + CenterY: 10, + LastBaseline: 11, + Baseline: 11, + FirstBaseline: 12, + LeftMargin: 13, + RightMargin: 14, + TopMargin: 15, + BottomMargin: 16, + LeadingMargin: 17, + TrailingMargin: 18, + CenterXWithinMargins: 19, + CenterYWithinMargins: 20, + NotAnAttribute: 0, +}; + +declare const UIActivityCollaborationMode: { + SendCopy: 0, + Collaborate: 1, +}; + +declare const UIPrintInfoOrientation: { + Portrait: 0, + Landscape: 1, +}; + +declare const UITextFieldViewMode: { + Never: 0, + WhileEditing: 1, + UnlessEditing: 2, + Always: 3, +}; + +declare const UIDocumentBrowserImportMode: { + None: 0, + Copy: 1, + Move: 2, +}; + +declare const UIAlertActionStyle: { + Default: 0, + Cancel: 1, + Destructive: 2, +}; + +declare const NSTextLayoutFragmentEnumerationOptions: { + None: 0, + Reverse: 1, + EstimatesSize: 2, + EnsuresLayout: 4, + EnsuresExtraLineFragment: 8, +}; + +declare const UIPrintErrorCode: { + PrintingNotAvailable: 1, + PrintNoContent: 2, + PrintUnknownImageFormat: 3, + PrintJobFailed: 4, +}; + +declare const NSTextSelectionGranularity: { + Character: 0, + Word: 1, + Paragraph: 2, + Line: 3, + Sentence: 4, +}; + +declare const NSTextListOptions: { + NSTextListPrependEnclosingMarker: 1, +}; + +declare const UIWritingToolsCoordinatorContextScope: { + UserSelection: 0, + FullDocument: 1, + VisibleArea: 2, +}; + +declare const UIWritingToolsCoordinatorTextUpdateReason: { + Typing: 0, + UndoRedo: 1, +}; + +declare const UITextFormattingViewControllerComponentSize: { + Automatic: 0, + Mini: 1, + Small: 2, + Regular: 3, + Large: 4, + ExtraLarge: 5, +}; + +declare const UIBarButtonItemStyle: { + Plain: 0, + Prominent: 2, + Done: 2, +}; + +declare const UIPointerEffectTintMode: { + None: 0, + Overlay: 1, + Underlay: 2, +}; + +declare const UIMenuSystemElementGroupPreference: { + Automatic: 0, + Removed: 1, + Included: 2, +}; + +declare const UIPageViewControllerSpineLocation: { + None: 0, + Min: 1, + Mid: 2, + Max: 3, +}; + +declare const UIPushBehaviorMode: { + Continuous: 0, + Instantaneous: 1, +}; + +declare const NSTextLayoutOrientation: { + Horizontal: 0, + Vertical: 1, +}; + +declare const UIStackViewDistribution: { + Fill: 0, + FillEqually: 1, + FillProportionally: 2, + EqualSpacing: 3, + EqualCentering: 4, +}; + +declare const UISpringLoadedInteractionEffectState: { + Inactive: 0, + Possible: 1, + Activating: 2, + Activated: 3, +}; + +declare const UIWebPaginationBreakingMode: { + Page: 0, + Column: 1, +}; + +declare const UIWebPaginationMode: { + Unpaginated: 0, + LeftToRight: 1, + TopToBottom: 2, + BottomToTop: 3, + RightToLeft: 4, +}; + +declare const UICollectionViewSelfSizingInvalidation: { + Disabled: 0, + Enabled: 1, + EnabledIncludingConstraints: 2, +}; + +declare const UIMenuElementRepeatBehavior: { + Automatic: 0, + Repeatable: 1, + NonRepeatable: 2, +}; + +declare const UICollectionLayoutSectionOrthogonalScrollingBounce: { + Automatic: 0, + Always: 1, + Never: 2, +}; + +declare const UITabBarItemPositioning: { + Automatic: 0, + Fill: 1, + Centered: 2, +}; + +declare const UITextInteractionMode: { + UITextInteractionModeEditable: 0, + Non: 1, +}; + +declare const UISplitViewControllerSplitBehavior: { + Automatic: 0, + Tile: 1, +}; + +declare const UICollisionBehaviorMode: { + Items: 1, + Boundaries: 2, + Everything: -1, +}; + +declare const UISplitViewControllerStyle: { + Unspecified: 0, + DoubleColumn: 1, + TripleColumn: 2, +}; + +declare const UIAttachmentBehaviorType: { + Items: 0, + Anchor: 1, +}; + +declare const UIProgressViewStyle: { + Default: 0, + Bar: 1, +}; + +declare const UIPressPhase: { + Began: 0, + Changed: 1, + Stationary: 2, + Ended: 3, + Cancelled: 4, +}; + +declare const UIPasteControlDisplayMode: { + IconAndLabel: 0, + IconOnly: 1, + LabelOnly: 2, + ArrowAndLabel: 3, +}; + +declare const UIPageViewControllerNavigationDirection: { + Forward: 0, + Reverse: 1, +}; + +declare const UIPageControlBackgroundStyle: { + Automatic: 0, + Prominent: 1, + Minimal: 2, +}; + +declare const UIMenuSystemFindElementGroupConfigurationStyle: { + Automatic: 0, + Search: 1, + NonEditableText: 2, + EditableText: 3, +}; + +declare const UINavigationBarNSToolbarSection: { + None: 0, + Sidebar: 1, + Supplementary: 2, + Content: 3, +}; + +declare const UIScrollType: { + Discrete: 0, + Continuous: 1, +}; + +declare const NSUnderlineStyle: { + None: 0, + Single: 1, + Thick: 2, + Double: 9, + PatternSolid: 0, + PatternDot: 256, + PatternDash: 512, + PatternDashDot: 768, + PatternDashDotDot: 1024, + ByWord: 32768, +}; + +declare const UIEventButtonMask: { + Primary: 1, + Secondary: 2, +}; + +declare const UIDocumentState: { + Normal: 0, + Closed: 1, + InConflict: 2, + SavingError: 4, + EditingDisabled: 8, + ProgressAvailable: 16, +}; + +declare const UIDocumentSaveOperation: { + Creating: 0, + Overwriting: 1, +}; + +declare const UIImageOrientation: { + Up: 0, + Down: 1, + Left: 2, + Right: 3, + UpMirrored: 4, + DownMirrored: 5, + LeftMirrored: 6, + RightMirrored: 7, +}; + +declare const UINavigationItemStyle: { + Navigator: 0, + Browser: 1, + Editor: 2, +}; + +declare const UINavigationItemSearchBarPlacement: { + Automatic: 0, + Integrated: 1, + Stacked: 2, + Inline: 1, +}; + +declare const UIDatePickerStyle: { + Automatic: 0, + Wheels: 1, + Compact: 2, + Inline: 3, +}; + +declare const UIDataDetectorTypes: { + PhoneNumber: 1, + Link: 2, + Address: 4, + CalendarEvent: 8, + ShipmentTrackingNumber: 16, + FlightNumber: 32, + LookupSuggestion: 64, + Money: 128, + PhysicalValue: 256, + None: 0, + All: -1, +}; + +declare const UIActivitySectionTypes: { + None: 0, + PeopleSuggestions: 1, +}; + +declare const UIListContentTextTransform: { + None: 0, + Uppercase: 1, + Lowercase: 2, + Capitalized: 3, +}; + +declare const UICellConfigurationDropState: { + None: 0, + NotTargeted: 1, + Targeted: 2, +}; + +declare const UIListSeparatorVisibility: { + Automatic: 0, + Visible: 1, + Hidden: 2, +}; + +declare const UICollectionLayoutListHeaderMode: { + None: 0, + Supplementary: 1, + FirstItemInSection: 2, +}; + +declare const NSControlCharacterAction: { + ZeroAdvancement: 1, + Whitespace: 2, + HorizontalTab: 4, + LineBreak: 8, + ParagraphBreak: 16, + ContainerBreak: 32, +}; + +declare const UITableViewRowAnimation: { + Fade: 0, + Right: 1, + Left: 2, + Top: 3, + Bottom: 4, + None: 5, + Middle: 6, + Automatic: 100, +}; + +declare const UITableViewCellStateMask: { + Default: 0, + ShowingEditControl: 1, + ShowingDeleteConfirmation: 2, +}; + +declare const UITableViewCellEditingStyle: { + None: 0, + Delete: 1, + Insert: 2, +}; + +declare const UITableViewCellFocusStyle: { + Default: 0, + Custom: 1, +}; + +declare const UITableViewCellSelectionStyle: { + None: 0, + Blue: 1, + Gray: 2, + Default: 3, +}; + +declare const UICellAccessoryPlacement: { + Leading: 0, + Trailing: 1, +}; + +declare const UICellAccessoryDisplayedState: { + Always: 0, + WhenEditing: 1, + WhenNotEditing: 2, +}; + +declare const UITabBarMinimizeBehavior: { + UITabBarMinimizeBehaviorAutomatic: 0, +}; + +declare const UIContentInsetsReference: { + Automatic: 0, + None: 1, + SafeArea: 2, + LayoutMargins: 3, + ReadableContent: 4, +}; + +declare const UIMenuControllerArrowDirection: { + Default: 0, + Up: 1, + Down: 2, + Left: 3, + Right: 4, +}; + +declare const NSTextSelectionAffinity: { + Upstream: 0, + Downstream: 1, +}; + +declare const UICollectionElementCategory: { + Cell: 0, + SupplementaryView: 1, + DecorationView: 2, +}; + +declare const UICollectionViewScrollDirection: { + Vertical: 0, + Horizontal: 1, +}; + +declare const UINavigationItemLargeTitleDisplayMode: { + Automatic: 0, + Always: 1, + Never: 2, + Inline: 3, +}; + +declare const UIContextualActionStyle: { + Normal: 0, + Destructive: 1, +}; + +declare const UICollectionViewDropIntent: { + Unspecified: 0, + InsertAtDestinationIndexPath: 1, + InsertIntoDestinationIndexPath: 2, +}; + +declare const UISplitViewControllerPrimaryEdge: { + Leading: 0, + Trailing: 1, +}; + +declare const UIBarPosition: { + Any: 0, + Bottom: 1, + Top: 2, + TopAttached: 3, +}; + +declare const UIBarMetrics: { + Default: 0, + Compact: 1, + DefaultPrompt: 101, + CompactPrompt: 102, +}; + +declare const UIButtonRole: { + Normal: 0, + Primary: 1, + Cancel: 2, + Destructive: 3, +}; + +declare const UILayoutConstraintAxis: { + Horizontal: 0, + Vertical: 1, +}; + +declare const UIButtonType: { + Custom: 0, + System: 1, + DetailDisclosure: 2, + InfoLight: 3, + InfoDark: 4, + ContactAdd: 5, + Close: 7, + RoundedRect: 1, +}; + +declare const UIHDRHeadroomUsageLimit: { + Unspecified: -1, + Active: 0, + Inactive: 1, +}; + +declare const UIButtonConfigurationIndicator: { + Automatic: 0, + None: 1, + Popup: 2, +}; + +declare const UIButtonConfigurationCornerStyle: { + Fixed: -1, + Dynamic: 0, + Small: 1, + Medium: 2, + Large: 3, + Capsule: 4, +}; + +declare const UIButtonConfigurationTitleAlignment: { + Automatic: 0, + Leading: 1, + Center: 2, + Trailing: 3, +}; + +declare const UIButtonConfigurationSize: { + Medium: 0, + Small: 1, + Mini: 2, + Large: 3, +}; + +declare const UICollectionViewCellDragState: { + None: 0, + Lifting: 1, + Dragging: 2, +}; + +declare const UIAccessibilityHearingDeviceEar: { + None: 0, + Left: 2, + Right: 4, + Both: 6, +}; + +declare const UIFindSessionSearchResultDisplayStyle: { + CurrentAndTotal: 0, + Total: 1, + None: 2, +}; + +declare const UIGuidedAccessRestrictionState: { + Allow: 0, + Deny: 1, +}; + +declare const UIApplicationState: { + Active: 0, + Inactive: 1, + Background: 2, +}; + +declare const UIGuidedAccessErrorCode: { + PermissionDenied: 0, + Failed: 9223372036854775807, +}; + +declare const UIAlertControllerStyle: { + ActionSheet: 0, + Alert: 1, +}; + +declare const UIDocumentBrowserActionAvailability: { + Menu: 1, + NavigationBar: 2, +}; + +declare const UITableViewCellAccessoryType: { + None: 0, + DisclosureIndicator: 1, + DetailDisclosureButton: 2, + Checkmark: 3, + DetailButton: 4, +}; + +declare const UIContainerBackgroundStyle: { + Automatic: 0, + Glass: 1, + Hidden: 2, +}; + +declare const UIPageViewControllerNavigationOrientation: { + Horizontal: 0, + Vertical: 1, +}; + +declare const UIModalPresentationStyle: { + FullScreen: 0, + PageSheet: 1, + FormSheet: 2, + CurrentContext: 3, + Custom: 4, + OverFullScreen: 5, + OverCurrentContext: 6, + Popover: 7, + None: -1, + Automatic: -2, +}; + +declare const UIBackgroundRefreshStatus: { + Restricted: 0, + Denied: 1, + Available: 2, +}; + +declare const UISceneCaptureState: { + Unspecified: -1, + Inactive: 0, + Active: 1, +}; + +declare const UIStatusBarAnimation: { + None: 0, + Fade: 1, + Slide: 2, +}; + +declare const UISearchBarStyle: { + Default: 0, + Prominent: 1, + Minimal: 2, +}; + +declare const UITextBorderStyle: { + None: 0, + Line: 1, + Bezel: 2, + RoundedRect: 3, +}; + +declare const UITextDropEditability: { + No: 0, + Temporary: 1, + Yes: 2, +}; + +declare const UITextDragOptions: { + OptionsNone: 0, + OptionStripTextColorFromPreviews: 1, +}; + +declare const UIAccessibilityCustomSystemRotorType: { + None: 0, + Link: 1, + VisitedLink: 2, + Heading: 3, + HeadingLevel1: 4, + HeadingLevel2: 5, + HeadingLevel3: 6, + HeadingLevel4: 7, + HeadingLevel5: 8, + HeadingLevel6: 9, + BoldText: 10, + ItalicText: 11, + UnderlineText: 12, + MisspelledWord: 13, + Image: 14, + TextField: 15, + Table: 16, + List: 17, + Landmark: 18, +}; + +declare const UIPrintInfoDuplex: { + None: 0, + LongEdge: 1, + ShortEdge: 2, +}; + +declare const UITextGranularity: { + Character: 0, + Word: 1, + Sentence: 2, + Paragraph: 3, + Line: 4, + Document: 5, +}; + +declare const UITextStorageDirection: { + Forward: 0, + Backward: 1, +}; + +declare const UISwipeGestureRecognizerDirection: { + Right: 1, + Left: 2, + Up: 4, + Down: 8, +}; + +declare const UIWritingToolsBehavior: { + None: -1, + Default: 0, + Complete: 1, + Limited: 2, +}; + +declare const UIReturnKeyType: { + Default: 0, + Go: 1, + Google: 2, + Join: 3, + Next: 4, + Route: 5, + Search: 6, + Send: 7, + Yahoo: 8, + Done: 9, + EmergencyCall: 10, + Continue: 11, +}; + +declare const UIBehavioralStyle: { + Automatic: 0, + Pad: 1, + Mac: 2, +}; + +declare const UIPrinterCutterBehavior: { + NoCut: 0, + PrinterDefault: 1, + CutAfterEachPage: 2, + CutAfterEachCopy: 3, + CutAfterEachJob: 4, +}; + +declare const UIKeyboardAppearance: { + Default: 0, + Dark: 1, + Light: 2, + Alert: 1, +}; + +declare const UISplitViewControllerDisplayMode: { + Automatic: 0, + SecondaryOnly: 1, + OneBesideSecondary: 2, + TwoBesideSecondary: 4, + PrimaryHidden: 1, + AllVisible: 2, +}; + +declare const UITextInlinePredictionType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UIAccessibilityZoomType: { + UIAccessibilityZoomTypeInsertionPoint: 0, +}; + +declare const UICollectionViewFlowLayoutSectionInsetReference: { + ContentInset: 0, + SafeArea: 1, + LayoutMargins: 2, +}; + +declare const UITextSmartInsertDeleteType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UITextSpellCheckingType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UIViewTintAdjustmentMode: { + Automatic: 0, + Normal: 1, + Dimmed: 2, +}; + +declare const UIScrollViewIndicatorStyle: { + Default: 0, + Black: 1, + White: 2, +}; + +declare const UIActivityCategory: { + Action: 0, + Share: 1, +}; + +declare const UIControlState: { + Normal: 0, + Highlighted: 1, + Disabled: 2, + Selected: 4, + Focused: 8, + Application: 16711680, + Reserved: 4278190080, +}; + +declare const UIContextMenuInteractionAppearance: { + Unknown: 0, + Rich: 1, + Compact: 2, +}; + +declare const UIInterpolatingMotionEffectType: { + Horizontal: 0, + Vertical: 1, +}; + +declare const UIUserInterfaceStyle: { + Unspecified: 0, + Light: 1, + Dark: 2, +}; + +declare const UISystemAnimation: { + UISystemAnimationDelete: 0, +}; + +declare const UIViewKeyframeAnimationOptions: { + LayoutSubviews: 1, + AllowUserInteraction: 2, + BeginFromCurrentState: 4, + Repeat: 8, + Autoreverse: 16, + OverrideInheritedDuration: 32, + OverrideInheritedOptions: 512, + CalculationModeLinear: 0, + CalculationModeDiscrete: 1024, + CalculationModePaced: 2048, + CalculationModeCubic: 3072, + CalculationModeCubicPaced: 4096, +}; + +declare const UIViewAnimationTransition: { + None: 0, + FlipFromLeft: 1, + FlipFromRight: 2, + CurlUp: 3, + CurlDown: 4, +}; + +declare const UIViewAnimatingState: { + Inactive: 0, + Active: 1, + Stopped: 2, +}; + +declare const NSTextStorageEditActions: { + Attributes: 1, + Characters: 2, +}; + +declare const UIPageControlInteractionState: { + None: 0, + Discrete: 1, + Continuous: 2, +}; + +declare const UIViewAnimationCurve: { + EaseInOut: 0, + EaseIn: 1, + EaseOut: 2, + Linear: 3, +}; + +declare const NSTextLayoutManagerSegmentOptions: { + None: 0, + RangeNotRequired: 1, + MiddleFragmentsExcluded: 2, + HeadSegmentExtended: 4, + TailSegmentExtended: 8, + UpstreamAffinity: 16, +}; + +declare const UIFocusItemDeferralMode: { + Automatic: 0, + Always: 1, + Never: 2, +}; + +declare const UIFocusHeading: { + None: 0, + Up: 1, + Down: 2, + Left: 4, + Right: 8, + Next: 16, + Previous: 32, + First: 256, + Last: 512, +}; + +declare const UISceneErrorCode: { + MultipleScenesNotSupported: 0, + RequestDenied: 1, + GeometryRequestUnsupported: 100, + GeometryRequestDenied: 101, +}; + +declare const UITouchType: { + Direct: 0, + Indirect: 1, + Pencil: 2, + Stylus: 2, + IndirectPointer: 3, +}; + +declare const UIUserInterfaceIdiom: { + Unspecified: -1, + Phone: 0, + Pad: 1, + TV: 2, + CarPlay: 3, + Mac: 5, + Vision: 6, +}; + +declare const UISplitViewControllerDisplayModeButtonVisibility: { + Automatic: 0, + Never: 1, + Always: 2, +}; + +declare const UIDeviceBatteryState: { + Unknown: 0, + Unplugged: 1, + Charging: 2, + Full: 3, +}; + +declare const UIInterfaceOrientation: { + Unknown: 0, + Portrait: 1, + PortraitUpsideDown: 2, + LandscapeLeft: 4, + LandscapeRight: 3, +}; + +declare const UITextSmartQuotesType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UIScrollViewIndexDisplayMode: { + Automatic: 0, + AlwaysHidden: 1, +}; + +declare const UIBarStyle: { + Default: 0, + Black: 1, +}; + +declare const NSLayoutFormatOptions: { + AlignAllLeft: 2, + AlignAllRight: 4, + AlignAllTop: 8, + AlignAllBottom: 16, + AlignAllLeading: 32, + AlignAllTrailing: 64, + AlignAllCenterX: 512, + AlignAllCenterY: 1024, + AlignAllLastBaseline: 2048, + AlignAllFirstBaseline: 4096, + AlignAllBaseline: 2048, + AlignmentMask: 65535, + DirectionLeadingToTrailing: 0, + DirectionLeftToRight: 65536, + DirectionRightToLeft: 131072, + DirectionMask: 196608, + SpacingEdgeToEdge: 0, + SpacingBaselineToBaseline: 524288, + SpacingMask: 524288, +}; + +declare const UIDynamicItemCollisionBoundsType: { + Rectangle: 0, + Ellipse: 1, + Path: 2, +}; + +declare const UICollectionLayoutSectionOrthogonalScrollingBehavior: { + None: 0, + Continuous: 1, + ContinuousGroupLeadingBoundary: 2, + Paging: 3, + GroupPaging: 4, + GroupPagingCentered: 5, +}; + +declare const UIBackgroundFetchResult: { + NewData: 0, + NoData: 1, + Failed: 2, +}; + +declare const UIUserInterfaceActiveAppearance: { + Unspecified: -1, + Inactive: 0, + Active: 1, +}; + +declare const UIUserInterfaceLevel: { + Unspecified: -1, + Base: 0, + Elevated: 1, +}; + +declare const UIImagePickerControllerImageURLExportPreset: { + Compatible: 0, + Current: 1, +}; + +declare const UIAccessibilityContrast: { + Unspecified: -1, + Normal: 0, + High: 1, +}; + +declare const UIDisplayGamut: { + Unspecified: -1, + SRGB: 0, + P3: 1, +}; + +declare const UIUserInterfaceSizeClass: { + Unspecified: 0, + Compact: 1, + Regular: 2, +}; + +declare const UIWritingToolsCoordinatorTextAnimation: { + Anticipate: 0, + Remove: 1, + Insert: 2, +}; + +declare const UIEditMenuArrowDirection: { + Automatic: 0, + Up: 1, + Down: 2, + Left: 3, + Right: 4, +}; + +declare const UIEventType: { + Touches: 0, + Motion: 1, + RemoteControl: 2, + Presses: 3, + Scroll: 10, + Hover: 11, + Transform: 14, +}; + +declare const UIImageSymbolColorRenderingMode: { + Automatic: 0, + Flat: 1, + Gradient: 2, +}; + +declare const UIMenuOptions: { + DisplayInline: 1, + Destructive: 2, + SingleSelection: 32, + DisplayAsPalette: 128, +}; + +declare const UIMenuElementAttributes: { + Disabled: 1, + Destructive: 2, + Hidden: 4, + KeepsMenuPresented: 8, +}; + +declare const UICellAccessoryOutlineDisclosureStyle: { + Automatic: 0, + Header: 1, + Cell: 2, +}; + +declare const UIDeviceOrientation: { + Unknown: 0, + Portrait: 1, + PortraitUpsideDown: 2, + LandscapeLeft: 3, + LandscapeRight: 4, + FaceUp: 5, + FaceDown: 6, +}; + +declare const NSStringDrawingOptions: { + UsesLineFragmentOrigin: 1, + UsesFontLeading: 2, + UsesDeviceMetrics: 8, + TruncatesLastVisibleLine: 32, + OptionsResolvesNaturalAlignmentWithBaseWritingDirection: 512, +}; + +declare const UINavigationItemBackButtonDisplayMode: { + Default: 0, + Generic: 1, + Minimal: 2, +}; + +declare const UIButtonConfigurationMacIdiomStyle: { + Automatic: 0, + Bordered: 1, + Borderless: 2, + BorderlessTinted: 3, +}; + +declare const UIListEnvironment: { + Unspecified: 0, + None: 1, + Plain: 2, + Grouped: 3, + InsetGrouped: 4, + Sidebar: 5, + SidebarPlain: 6, +}; + +declare const UITouchProperties: { + Force: 1, + Azimuth: 2, + Altitude: 4, + Location: 8, + Roll: 16, +}; + +declare const UISegmentedControlSegment: { + Any: 0, + Left: 1, + Center: 2, + Right: 3, + Alone: 4, +}; + +declare const NSWritingDirection: { + Natural: -1, + LeftToRight: 0, + RightToLeft: 1, +}; + +declare const UIWebViewNavigationType: { + LinkClicked: 0, + FormSubmitted: 1, + BackForward: 2, + Reload: 3, + FormResubmitted: 4, + Other: 5, +}; + +declare const UIModalTransitionStyle: { + CoverVertical: 0, + FlipHorizontal: 1, + CrossDissolve: 2, + PartialCurl: 3, +}; + +declare const NSTextLayoutManagerSegmentType: { + Standard: 0, + Selection: 1, + Highlight: 2, +}; + +declare const NSWritingDirectionFormatType: { + Embedding: 0, + Override: 2, +}; + +declare const UITableViewScrollPosition: { + None: 0, + Top: 1, + Middle: 2, + Bottom: 3, +}; + +declare const UISplitViewControllerColumn: { + Primary: 0, + Supplementary: 1, + Secondary: 2, + Compact: 3, +}; + +declare const UICollectionViewScrollPosition: { + None: 0, + Top: 1, + CenteredVertically: 2, + Bottom: 4, + Left: 8, + CenteredHorizontally: 16, + Right: 32, +}; + +declare const UIContextMenuInteractionCommitStyle: { + Dismiss: 0, + Pop: 1, +}; + +declare const NSDirectionalRectEdge: { + None: 0, + Top: 1, + Leading: 2, + Bottom: 4, + Trailing: 8, + All: 15, +}; + +declare const UITableViewSelfSizingInvalidation: { + Disabled: 0, + Enabled: 1, + EnabledIncludingConstraints: 2, +}; + +declare const UITextDropAction: { + Insert: 0, + ReplaceSelection: 1, + ReplaceAll: 2, +}; + +declare const UITextLayoutDirection: { + Right: 2, + Left: 3, + Up: 4, + Down: 5, +}; + +declare const UITextAutocorrectionType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UIImageRenderingMode: { + Automatic: 0, + AlwaysOriginal: 1, + AlwaysTemplate: 2, +}; + +declare const UIControlEvents: { + TouchDown: 1, + TouchDownRepeat: 2, + TouchDragInside: 4, + TouchDragOutside: 8, + TouchDragEnter: 16, + TouchDragExit: 32, + TouchUpInside: 64, + TouchUpOutside: 128, + TouchCancel: 256, + ValueChanged: 4096, + PrimaryActionTriggered: 8192, + MenuActionTriggered: 16384, + EditingDidBegin: 65536, + EditingChanged: 131072, + EditingDidEnd: 262144, + EditingDidEndOnExit: 524288, + AllTouchEvents: 4095, + AllEditingEvents: 983040, + ApplicationReserved: 251658240, + SystemReserved: 4026531840, + AllEvents: 4294967295, +}; + +declare const UIPrinterJobTypes: { + Unknown: 0, + Document: 1, + Envelope: 2, + Label: 4, + Photo: 8, + Receipt: 16, + Roll: 32, + LargeFormat: 64, + Postcard: 128, +}; + +declare const UIImageDynamicRange: { + Unspecified: -1, + Standard: 0, + ConstrainedHigh: 1, + High: 2, +}; + +declare const UIAccessibilityNavigationStyle: { + Automatic: 0, + Separate: 1, + Combined: 2, +}; + +declare const UITextFieldDidEndEditingReason: { + UITextFieldDidEndEditingReasonCommitted: 0, +}; + +declare const UIControlContentVerticalAlignment: { + Center: 0, + Top: 1, + Bottom: 2, + Fill: 3, +}; + +declare const UIDocumentChangeKind: { + Done: 0, + Undone: 1, + Redone: 2, + Cleared: 3, +}; + +declare const UIPrintRenderingQuality: { + Best: 0, + Responsive: 1, +}; + +declare const NSTextSelectionNavigationModifier: { + Extend: 1, + Visual: 2, + Multiple: 4, +}; + +declare const UILabelVibrancy: { + None: 0, + Automatic: 1, +}; + +declare const UIApplicationShortcutIconType: { + Compose: 0, + Play: 1, + Pause: 2, + Add: 3, + Location: 4, + Search: 5, + Share: 6, + Prohibit: 7, + Contact: 8, + Home: 9, + MarkLocation: 10, + Favorite: 11, + Love: 12, + Cloud: 13, + Invitation: 14, + Confirmation: 15, + Mail: 16, + Message: 17, + Date: 18, + Time: 19, + CapturePhoto: 20, + CaptureVideo: 21, + Task: 22, + TaskCompleted: 23, + Alarm: 24, + Bookmark: 25, + Shuffle: 26, + Audio: 27, + Update: 28, +}; + +declare const UITabBarItemAppearanceStyle: { + Stacked: 0, + Inline: 1, + CompactInline: 2, +}; + +declare const UIInputViewStyle: { + Default: 0, + Keyboard: 1, +}; + +declare const UIActivityIndicatorViewStyle: { + Medium: 100, + Large: 101, +}; + +declare const UIEditingInteractionConfiguration: { + None: 0, + Default: 1, +}; + +declare const UITableViewRowActionStyle: { + Default: 0, + Destructive: 0, + Normal: 1, +}; + +declare const UITableViewDropIntent: { + Unspecified: 0, + InsertAtDestinationIndexPath: 1, + InsertIntoDestinationIndexPath: 2, + Automatic: 3, +}; + +declare const UIFocusHaloEffectPosition: { + Automatic: 0, + Outside: 1, + Inside: 2, +}; + +declare const UIDocumentBrowserErrorCode: { + Generic: 1, + NoLocationAvailable: 2, +}; + +declare const UIDropOperation: { + Cancel: 0, + Forbidden: 1, + Copy: 2, + Move: 3, +}; + +declare const UIControlContentHorizontalAlignment: { + Center: 0, + Left: 1, + Right: 2, + Fill: 3, + Leading: 4, + Trailing: 5, +}; + +declare const UITraitEnvironmentLayoutDirection: { + Unspecified: -1, + LeftToRight: 0, + RightToLeft: 1, +}; + +declare const UIViewAnimationOptions: { + LayoutSubviews: 1, + AllowUserInteraction: 2, + BeginFromCurrentState: 4, + Repeat: 8, + Autoreverse: 16, + OverrideInheritedDuration: 32, + OverrideInheritedCurve: 64, + AllowAnimatedContent: 128, + ShowHideTransitionViews: 256, + OverrideInheritedOptions: 512, + CurveEaseInOut: 0, + CurveEaseIn: 65536, + CurveEaseOut: 131072, + CurveLinear: 196608, + TransitionNone: 0, + TransitionFlipFromLeft: 1048576, + TransitionFlipFromRight: 2097152, + TransitionCurlUp: 3145728, + TransitionCurlDown: 4194304, + TransitionCrossDissolve: 5242880, + TransitionFlipFromTop: 6291456, + TransitionFlipFromBottom: 7340032, + PreferredFramesPerSecondDefault: 0, + PreferredFramesPerSecond60: 50331648, + PreferredFramesPerSecond30: 117440512, + FlushUpdates: 268435456, +}; + +declare const NSTextContentManagerEnumerationOptions: { + None: 0, + Reverse: 1, +}; + +declare const NSRectAlignment: { + None: 0, + Top: 1, + TopLeading: 2, + Leading: 3, + BottomLeading: 4, + Bottom: 5, + BottomTrailing: 6, + Trailing: 7, + TopTrailing: 8, +}; + +declare const UIPreferredPresentationStyle: { + Unspecified: 0, + Inline: 1, + Attachment: 2, +}; + +declare const UISceneActivationState: { + Unattached: -1, + ForegroundActive: 0, + ForegroundInactive: 1, + Background: 2, +}; + +declare const UIDatePickerMode: { + Time: 0, + Date: 1, + DateAndTime: 2, + CountDownTimer: 3, + YearAndMonth: 4, +}; + +declare const UIRectCorner: { + TopLeft: 1, + TopRight: 2, + BottomLeft: 4, + BottomRight: 8, + AllCorners: -1, +}; + +declare const UITabBarControllerSidebarLayout: { + Automatic: 0, + Tile: 2, +}; + +declare const UIViewAnimatingPosition: { + End: 0, + Start: 1, + Current: 2, +}; + +declare const UICellConfigurationDragState: { + None: 0, + Lifting: 1, + Dragging: 2, +}; + +declare const UIForceTouchCapability: { + Unknown: 0, + Unavailable: 1, + Available: 2, +}; + +declare const UIWritingToolsResultOptions: { + Default: 0, + PlainText: 1, + RichText: 2, + List: 4, + Table: 8, + PresentationIntent: 16, +}; + +declare const UITimingCurveType: { + Builtin: 0, + Cubic: 1, + Spring: 2, + Composed: 3, +}; + +declare const UIImagePickerControllerSourceType: { + PhotoLibrary: 0, + SavedPhotosAlbum: 2, +}; + +declare const NSLineBreakStrategy: { + None: 0, + PushOut: 1, + HangulWordPriority: 2, + Standard: 65535, +}; + +declare const UISplitViewControllerLayoutEnvironment: { + None: 0, + Expanded: 1, + Collapsed: 2, +}; + +declare const UIContentUnavailableAlignment: { + Center: 0, + Natural: 1, +}; + +declare const UIAccessibilityContainerType: { + None: 0, + DataTable: 1, + List: 2, + Landmark: 3, + SemanticGroup: 4, +}; + +declare const UIPopoverArrowDirection: { + Up: 1, + Down: 2, + Left: 4, + Right: 8, + Any: 15, + Unknown: -1, +}; + +declare const UIImageResizingMode: { + Tile: 0, + Stretch: 1, +}; + +declare const UIVibrancyEffectStyle: { + Label: 0, + SecondaryLabel: 1, + TertiaryLabel: 2, + QuaternaryLabel: 3, + Fill: 4, + SecondaryFill: 5, + TertiaryFill: 6, + Separator: 7, +}; + +declare const UITableViewCellDragState: { + None: 0, + Lifting: 1, + Dragging: 2, +}; + +declare const UIEventSubtype: { + None: 0, + MotionShake: 1, + RemoteControlPlay: 100, + RemoteControlPause: 101, + RemoteControlStop: 102, + RemoteControlTogglePlayPause: 103, + RemoteControlNextTrack: 104, + RemoteControlPreviousTrack: 105, + RemoteControlBeginSeekingBackward: 106, + RemoteControlEndSeekingBackward: 107, + RemoteControlBeginSeekingForward: 108, + RemoteControlEndSeekingForward: 109, +}; + +declare const UIKeyModifierFlags: { + AlphaShift: 65536, + Shift: 131072, + Control: 262144, + Alternate: 524288, + Command: 1048576, + NumericPad: 2097152, +}; + +declare const UITableViewSeparatorInsetReference: { + CellEdges: 0, + AutomaticInsets: 1, +}; + +declare const UIWindowSceneResizingRestrictions: { + Unspecified: 0, + None: 1, + Uniform: 2, + Freeform: 3, +}; + +declare const UITextMathExpressionCompletionType: { + Default: 0, + No: 1, + Yes: 2, +}; + +declare const UIMenuElementSize: { + Small: 0, + Medium: 1, + Large: 2, + Automatic: -1, +}; + +declare const UIKeyboardHIDUsage: { + KeyboardErrorRollOver: 1, + KeyboardPOSTFail: 2, + KeyboardErrorUndefined: 3, + KeyboardA: 4, + KeyboardB: 5, + KeyboardC: 6, + KeyboardD: 7, + KeyboardE: 8, + KeyboardF: 9, + KeyboardG: 10, + KeyboardH: 11, + KeyboardI: 12, + KeyboardJ: 13, + KeyboardK: 14, + KeyboardL: 15, + KeyboardM: 16, + KeyboardN: 17, + KeyboardO: 18, + KeyboardP: 19, + KeyboardQ: 20, + KeyboardR: 21, + KeyboardS: 22, + KeyboardT: 23, + KeyboardU: 24, + KeyboardV: 25, + KeyboardW: 26, + KeyboardX: 27, + KeyboardY: 28, + KeyboardZ: 29, + Keyboard1: 30, + Keyboard2: 31, + Keyboard3: 32, + Keyboard4: 33, + Keyboard5: 34, + Keyboard6: 35, + Keyboard7: 36, + Keyboard8: 37, + Keyboard9: 38, + Keyboard0: 39, + KeyboardReturnOrEnter: 40, + KeyboardEscape: 41, + KeyboardDeleteOrBackspace: 42, + KeyboardTab: 43, + KeyboardSpacebar: 44, + KeyboardHyphen: 45, + KeyboardEqualSign: 46, + KeyboardOpenBracket: 47, + KeyboardCloseBracket: 48, + KeyboardBackslash: 49, + KeyboardNonUSPound: 50, + KeyboardSemicolon: 51, + KeyboardQuote: 52, + KeyboardGraveAccentAndTilde: 53, + KeyboardComma: 54, + KeyboardPeriod: 55, + KeyboardSlash: 56, + KeyboardCapsLock: 57, + KeyboardF1: 58, + KeyboardF2: 59, + KeyboardF3: 60, + KeyboardF4: 61, + KeyboardF5: 62, + KeyboardF6: 63, + KeyboardF7: 64, + KeyboardF8: 65, + KeyboardF9: 66, + KeyboardF10: 67, + KeyboardF11: 68, + KeyboardF12: 69, + KeyboardPrintScreen: 70, + KeyboardScrollLock: 71, + KeyboardPause: 72, + KeyboardInsert: 73, + KeyboardHome: 74, + KeyboardPageUp: 75, + KeyboardDeleteForward: 76, + KeyboardEnd: 77, + KeyboardPageDown: 78, + KeyboardRightArrow: 79, + KeyboardLeftArrow: 80, + KeyboardDownArrow: 81, + KeyboardUpArrow: 82, + KeypadNumLock: 83, + KeypadSlash: 84, + KeypadAsterisk: 85, + KeypadHyphen: 86, + KeypadPlus: 87, + KeypadEnter: 88, + Keypad1: 89, + Keypad2: 90, + Keypad3: 91, + Keypad4: 92, + Keypad5: 93, + Keypad6: 94, + Keypad7: 95, + Keypad8: 96, + Keypad9: 97, + Keypad0: 98, + KeypadPeriod: 99, + KeyboardNonUSBackslash: 100, + KeyboardApplication: 101, + KeyboardPower: 102, + KeypadEqualSign: 103, + KeyboardF13: 104, + KeyboardF14: 105, + KeyboardF15: 106, + KeyboardF16: 107, + KeyboardF17: 108, + KeyboardF18: 109, + KeyboardF19: 110, + KeyboardF20: 111, + KeyboardF21: 112, + KeyboardF22: 113, + KeyboardF23: 114, + KeyboardF24: 115, + KeyboardExecute: 116, + KeyboardHelp: 117, + KeyboardMenu: 118, + KeyboardSelect: 119, + KeyboardStop: 120, + KeyboardAgain: 121, + KeyboardUndo: 122, + KeyboardCut: 123, + KeyboardCopy: 124, + KeyboardPaste: 125, + KeyboardFind: 126, + KeyboardMute: 127, + KeyboardVolumeUp: 128, + KeyboardVolumeDown: 129, + KeyboardLockingCapsLock: 130, + KeyboardLockingNumLock: 131, + KeyboardLockingScrollLock: 132, + KeypadComma: 133, + KeypadEqualSignAS400: 134, + KeyboardInternational1: 135, + KeyboardInternational2: 136, + KeyboardInternational3: 137, + KeyboardInternational4: 138, + KeyboardInternational5: 139, + KeyboardInternational6: 140, + KeyboardInternational7: 141, + KeyboardInternational8: 142, + KeyboardInternational9: 143, + KeyboardLANG1: 144, + KeyboardLANG2: 145, + KeyboardLANG3: 146, + KeyboardLANG4: 147, + KeyboardLANG5: 148, + KeyboardLANG6: 149, + KeyboardLANG7: 150, + KeyboardLANG8: 151, + KeyboardLANG9: 152, + KeyboardAlternateErase: 153, + KeyboardSysReqOrAttention: 154, + KeyboardCancel: 155, + KeyboardClear: 156, + KeyboardPrior: 157, + KeyboardReturn: 158, + KeyboardSeparator: 159, + KeyboardOut: 160, + KeyboardOper: 161, + KeyboardClearOrAgain: 162, + KeyboardCrSelOrProps: 163, + KeyboardExSel: 164, + KeyboardLeftControl: 224, + KeyboardLeftShift: 225, + KeyboardLeftAlt: 226, + KeyboardLeftGUI: 227, + KeyboardRightControl: 228, + KeyboardRightShift: 229, + KeyboardRightAlt: 230, + KeyboardRightGUI: 231, + Keyboard_Reserved: 65535, + KeyboardHangul: 144, + KeyboardHanja: 145, + KeyboardKanaSwitch: 144, + KeyboardAlphanumericSwitch: 145, + KeyboardKatakana: 146, + KeyboardHiragana: 147, + KeyboardZenkakuHankakuKanji: 148, +}; + +declare const UIScrollTypeMask: { + Discrete: 1, + Continuous: 2, + All: 3, +}; + +declare const UITabPlacement: { + Automatic: 0, + Default: 1, + Optional: 2, + Movable: 3, + Pinned: 4, + Fixed: 5, + SidebarOnly: 6, +}; + +declare const UITextDropProgressMode: { + System: 0, + Custom: 1, +}; + +declare const UICloudSharingPermissionOptions: { + Standard: 0, + AllowPublic: 1, + AllowPrivate: 2, + AllowReadOnly: 4, + AllowReadWrite: 8, +}; + +declare const NSTextSelectionNavigationWritingDirection: { + LeftToRight: 0, + RightToLeft: 1, +}; + +declare const UIViewAutoresizing: { + None: 0, + FlexibleLeftMargin: 1, + FlexibleWidth: 2, + FlexibleRightMargin: 4, + FlexibleTopMargin: 8, + FlexibleHeight: 16, + FlexibleBottomMargin: 32, +}; + +declare const UIImageSymbolScale: { + Default: -1, + Unspecified: 0, + Small: 1, + Medium: 2, + Large: 3, +}; + +declare const UITableViewContentHuggingElements: { + None: 0, + SectionHeaders: 1, +}; + +declare const UICollectionUpdateAction: { + Insert: 0, + Delete: 1, + Reload: 2, + Move: 3, + None: 4, +}; + +declare const UIInterfaceOrientationMask: { + Portrait: 2, + LandscapeLeft: 16, + LandscapeRight: 8, + PortraitUpsideDown: 4, + Landscape: 24, + All: 30, + AllButUpsideDown: 26, +}; + +declare const NSLineBreakMode: { + WordWrapping: 0, + CharWrapping: 1, + Clipping: 2, + TruncatingHead: 3, + TruncatingTail: 4, + TruncatingMiddle: 5, +}; + +declare const NSTextSelectionNavigationDestination: { + Character: 0, + Word: 1, + Line: 2, + Sentence: 3, + Paragraph: 4, + Container: 5, + Document: 6, +}; + +declare const UILegibilityWeight: { + Unspecified: -1, + Regular: 0, + Bold: 1, +}; + +declare const UIAccessibilityCustomRotorDirection: { + Previous: 0, + Next: 1, +}; + +declare const UIPressType: { + UpArrow: 0, + DownArrow: 1, + LeftArrow: 2, + RightArrow: 3, + Select: 4, + Menu: 5, + PlayPause: 6, +}; + +declare const UIAlertViewStyle: { + Default: 0, + SecureTextInput: 1, + PlainTextInput: 2, + LoginAndPasswordInput: 3, +}; + +declare const UISemanticContentAttribute: { + Unspecified: 0, + Playback: 1, + Spatial: 2, + ForceLeftToRight: 3, + ForceRightToLeft: 4, +}; + +declare const NSTextSelectionNavigationDirection: { + Forward: 0, + Backward: 1, + Right: 2, + Left: 3, + Up: 4, + Down: 5, +}; + +declare const UICornerCurve: { + Automatic: 0, + Circular: 1, + Continuous: 2, +}; + +declare const UIColorProminence: { + Primary: 0, + Secondary: 1, + Tertiary: 2, + Quaternary: 3, +}; + +declare const UIWritingToolsCoordinatorState: { + Inactive: 0, + Noninteractive: 1, + InteractiveResting: 2, + InteractiveStreaming: 3, +}; + +declare const UIWindowScenePresentationStyle: { + Automatic: 0, + Standard: 1, + Prominent: 2, +}; + +declare const UIAlertControllerSeverity: { + Default: 0, + Critical: 1, +}; + +declare const UIFontDescriptorSymbolicTraits: { + TraitItalic: 1, + TraitBold: 2, + TraitExpanded: 32, + TraitCondensed: 64, + TraitMonoSpace: 1024, + TraitVertical: 2048, + TraitUIOptimized: 4096, + TraitTightLeading: 32768, + TraitLooseLeading: 65536, + ClassMask: -268435456, + ClassUnknown: 0, + ClassOldStyleSerifs: 268435456, + ClassTransitionalSerifs: 536870912, + ClassModernSerifs: 805306368, + ClassClarendonSerifs: 1073741824, + ClassSlabSerifs: 1342177280, + ClassFreeformSerifs: 1879048192, + ClassSansSerif: -2147483648, + ClassOrnamentals: -1879048192, + ClassScripts: -1610612736, + ClassSymbolic: -1073741824, +}; + +declare const UITabGroupSidebarAppearance: { + Automatic: 0, + Inline: 1, + RootSection: 2, +}; + +declare const UIDropSessionProgressIndicatorStyle: { + None: 0, + Default: 1, +}; + +declare const UISearchBarIcon: { + Search: 0, + Clear: 1, + Bookmark: 2, + ResultsList: 3, +}; + +declare const NSTextSelectionNavigationLayoutOrientation: { + Horizontal: 0, + Vertical: 1, +}; + +declare const UICollectionLayoutListAppearance: { + Plain: 0, + Grouped: 1, + InsetGrouped: 2, + Sidebar: 3, + SidebarPlain: 4, +}; + +declare const UIMenuElementState: { + Off: 0, + On: 1, + Mixed: 2, +}; + +declare const UITabBarSystemItem: { + More: 0, + Favorites: 1, + Featured: 2, + TopRated: 3, + Recents: 4, + Contacts: 5, + History: 6, + Bookmarks: 7, + Search: 8, + Downloads: 9, + MostRecent: 10, + MostViewed: 11, +}; + +declare const UIScrollViewContentInsetAdjustmentBehavior: { + Automatic: 0, + ScrollableAxes: 1, + Never: 2, + Always: 3, +}; + +declare const UITextItemContentType: { + Link: 0, + TextAttachment: 1, + Tag: 2, +}; + +declare const UILetterformAwareSizingRule: { + Typographic: 0, + Oversize: 1, +}; + +declare const UINSToolbarItemPresentationSize: { + Unspecified: -1, + Regular: 0, + Small: 1, + Large: 3, +}; + +declare const UIWindowSceneDismissalAnimation: { + Standard: 1, + Commit: 2, + Decline: 3, +}; + +declare const UIImageSymbolWeight: { + Unspecified: 0, + UltraLight: 1, + Thin: 2, + Light: 3, + Regular: 4, + Medium: 5, + Semibold: 6, + Bold: 7, + Heavy: 8, + Black: 9, +}; + +declare class UIPointerAccessoryPosition { + constructor(init?: UIPointerAccessoryPosition); + offset: number; + angle: number; +} + +declare class UIFloatRange { + constructor(init?: UIFloatRange); + minimum: number; + maximum: number; +} + +declare class UIOffset { + constructor(init?: UIOffset); + horizontal: number; + vertical: number; +} + +declare class UIEdgeInsets { + constructor(init?: UIEdgeInsets); + top: number; + left: number; + bottom: number; + right: number; +} + +declare class NSDirectionalEdgeInsets { + constructor(init?: NSDirectionalEdgeInsets); + top: number; + leading: number; + bottom: number; + trailing: number; +} + +declare function NSStringFromCGPoint(point: CGPoint): string; + +declare function NSStringFromCGVector(vector: CGVector): string; + +declare function NSStringFromCGSize(size: CGSize): string; + +declare function NSStringFromCGRect(rect: CGRect): string; + +declare function NSStringFromCGAffineTransform(transform: CGAffineTransform): string; + +declare function NSStringFromUIEdgeInsets(insets: UIEdgeInsets): string; + +declare function NSStringFromDirectionalEdgeInsets(insets: NSDirectionalEdgeInsets): string; + +declare function NSStringFromUIOffset(offset: UIOffset): string; + +declare function CGPointFromString(string: string): CGPoint; + +declare function CGVectorFromString(string: string): CGVector; + +declare function CGSizeFromString(string: string): CGSize; + +declare function CGRectFromString(string: string): CGRect; + +declare function CGAffineTransformFromString(string: string): CGAffineTransform; + +declare function UIEdgeInsetsFromString(string: string): UIEdgeInsets; + +declare function NSDirectionalEdgeInsetsFromString(string: string): NSDirectionalEdgeInsets; + +declare function UIOffsetFromString(string: string): UIOffset; + +declare function UIGraphicsGetCurrentContext(): interop.Object; + +declare function UIGraphicsPushContext(context: interop.Object): void; + +declare function UIGraphicsPopContext(): void; + +declare function UIRectFillUsingBlendMode(rect: CGRect, blendMode: interop.Enum): void; + +declare function UIRectFill(rect: CGRect): void; + +declare function UIRectFrameUsingBlendMode(rect: CGRect, blendMode: interop.Enum): void; + +declare function UIRectFrame(rect: CGRect): void; + +declare function UIRectClip(rect: CGRect): void; + +declare function UIGraphicsBeginImageContext(size: CGSize): void; + +declare function UIGraphicsBeginImageContextWithOptions(size: CGSize, opaque: boolean, scale: number): void; + +declare function UIGraphicsGetImageFromCurrentImageContext(): UIImage; + +declare function UIGraphicsEndImageContext(): void; + +declare function UIGraphicsBeginPDFContextToFile(path: string, bounds: CGRect, documentInfo: NSDictionary | Record): boolean; + +declare function UIGraphicsBeginPDFContextToData(data: NSMutableData, bounds: CGRect, documentInfo: NSDictionary | Record): void; + +declare function UIGraphicsEndPDFContext(): void; + +declare function UIGraphicsBeginPDFPage(): void; + +declare function UIGraphicsBeginPDFPageWithInfo(bounds: CGRect, pageInfo: NSDictionary | Record): void; + +declare function UIGraphicsGetPDFContextBounds(): CGRect; + +declare function UIGraphicsSetPDFContextURLForRect(url: NSURL, rect: CGRect): void; + +declare function UIGraphicsAddPDFContextDestinationAtPoint(name: string, point: CGPoint): void; + +declare function UIGraphicsSetPDFContextDestinationForRect(name: string, rect: CGRect): void; + +declare function UIImagePNGRepresentation(image: UIImage): NSData; + +declare function UIImageJPEGRepresentation(image: UIImage, compressionQuality: number): NSData; + +declare function UIImageHEICRepresentation(image: UIImage): NSData; + +declare function UIFontWeightForImageSymbolWeight(symbolWeight: interop.Enum): number; + +declare function UIImageSymbolWeightForFontWeight(fontWeight: number): interop.Enum; + +declare function NSTextAlignmentToCTTextAlignment(nsTextAlignment: interop.Enum): interop.Enum; + +declare function NSTextAlignmentFromCTTextAlignment(ctTextAlignment: interop.Enum): interop.Enum; + +declare function UIEventButtonMaskForButtonNumber(buttonNumber: number): interop.Enum; + +declare function _NSDictionaryOfVariableBindings(commaSeparatedKeysString: string, firstValue: interop.Object): NSDictionary; + +declare function UIContentSizeCategoryIsAccessibilityCategory(category: string): boolean; + +declare function UIContentSizeCategoryCompareToCategory(lhs: string, rhs: string): interop.Enum; + +declare function UIApplicationMain(argc: number, argv: interop.PointerConvertible, principalClassName: string, delegateClassName: string): number; + +declare function UIAccessibilityZoomFocusChanged(type: interop.Enum, frame: CGRect, view: UIView): void; + +declare function UIAccessibilityRegisterGestureConflictWithZoom(): void; + +declare function UIGuidedAccessRestrictionStateForIdentifier(restrictionIdentifier: string): interop.Enum; + +declare function UIGuidedAccessConfigureAccessibilityFeatures(features: interop.Enum, enabled: boolean, completion: (p1: boolean, p2: NSError) => void): void; + +declare function UIAccessibilityConvertFrameToScreenCoordinates(rect: CGRect, view: UIView): CGRect; + +declare function UIAccessibilityConvertPathToScreenCoordinates(path: UIBezierPath, view: UIView): UIBezierPath; + +declare function UIAccessibilityFocusedElement(assistiveTechnologyIdentifier: string): interop.Object; + +declare function UIAccessibilityPostNotification(notification: number, argument: interop.Object): void; + +declare function UIAccessibilityIsVoiceOverRunning(): boolean; + +declare function UIAccessibilityIsMonoAudioEnabled(): boolean; + +declare function UIAccessibilityIsClosedCaptioningEnabled(): boolean; + +declare function UIAccessibilityIsInvertColorsEnabled(): boolean; + +declare function UIAccessibilityIsGuidedAccessEnabled(): boolean; + +declare function UIAccessibilityIsBoldTextEnabled(): boolean; + +declare function UIAccessibilityButtonShapesEnabled(): boolean; + +declare function UIAccessibilityIsGrayscaleEnabled(): boolean; + +declare function UIAccessibilityIsReduceTransparencyEnabled(): boolean; + +declare function UIAccessibilityIsReduceMotionEnabled(): boolean; + +declare function UIAccessibilityPrefersCrossFadeTransitions(): boolean; + +declare function UIAccessibilityIsVideoAutoplayEnabled(): boolean; + +declare function UIAccessibilityDarkerSystemColorsEnabled(): boolean; + +declare function UIAccessibilityIsSwitchControlRunning(): boolean; + +declare function UIAccessibilityIsSpeakSelectionEnabled(): boolean; + +declare function UIAccessibilityIsSpeakScreenEnabled(): boolean; + +declare function UIAccessibilityIsShakeToUndoEnabled(): boolean; + +declare function UIAccessibilityIsAssistiveTouchRunning(): boolean; + +declare function UIAccessibilityShouldDifferentiateWithoutColor(): boolean; + +declare function UIAccessibilityIsOnOffSwitchLabelsEnabled(): boolean; + +declare function UIAccessibilityRequestGuidedAccessSession(enable: boolean, completionHandler: (p1: boolean) => void): void; + +declare function UIAccessibilityHearingDevicePairedEar(): interop.Enum; + +declare function UICellAccessoryPositionBeforeAccessoryOfClass(accessoryClass: interop.Object): (p1: NSArray | Array) => number; + +declare function UICellAccessoryPositionAfterAccessoryOfClass(accessoryClass: interop.Object): (p1: NSArray | Array) => number; + +declare function UIImageWriteToSavedPhotosAlbum(image: UIImage, completionTarget: interop.Object, completionSelector: string, contextInfo: interop.PointerConvertible): void; + +declare function UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(videoPath: string): boolean; + +declare function UISaveVideoAtPathToSavedPhotosAlbum(videoPath: string, completionTarget: interop.Object, completionSelector: string, contextInfo: interop.PointerConvertible): void; + +declare function UIFloatRangeIsInfinite(range: UIFloatRange): boolean; + +declare function UIWritingToolsCoordinatorTextAnimationDebugDescription(animationType: interop.Enum): string; + +declare interface UIDocumentPickerDelegate extends NSObjectProtocol { + documentPickerDidPickDocumentsAtURLs?(controller: UIDocumentPickerViewController, urls: NSArray | Array): void; + + documentPickerWasCancelled?(controller: UIDocumentPickerViewController): void; +} + +declare class UIDocumentPickerDelegate extends NativeObject implements UIDocumentPickerDelegate { +} + +declare interface UIVideoEditorControllerDelegate extends NSObjectProtocol { + videoEditorControllerDidSaveEditedVideoToPath?(editor: UIVideoEditorController, editedVideoPath: string): void; + + videoEditorControllerDidFailWithError?(editor: UIVideoEditorController, error: NSError): void; + + videoEditorControllerDidCancel?(editor: UIVideoEditorController): void; +} + +declare class UIVideoEditorControllerDelegate extends NativeObject implements UIVideoEditorControllerDelegate { +} + +declare interface UITabBarControllerSidebarDelegate extends NSObjectProtocol { + tabBarControllerSidebarVisibilityWillChangeAnimator?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, animator: UITabBarControllerSidebarAnimating): void; + + tabBarControllerSidebarItemForRequest?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, request: UITabSidebarItemRequest): UITabSidebarItem; + + tabBarControllerSidebarUpdateItem?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, item: UITabSidebarItem): void; + + tabBarControllerSidebarWillBeginDisplayingTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, tab: UITab): void; + + tabBarControllerSidebarDidEndDisplayingTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, tab: UITab): void; + + tabBarControllerSidebarLeadingSwipeActionsConfigurationForTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, tab: UITab): UISwipeActionsConfiguration; + + tabBarControllerSidebarTrailingSwipeActionsConfigurationForTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, tab: UITab): UISwipeActionsConfiguration; + + tabBarControllerSidebarContextMenuConfigurationForTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, tab: UITab): UIContextMenuConfiguration; + + tabBarControllerSidebarItemsForBeginningDragSessionTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, dragSession: UIDragSession, tab: UITab): NSArray; + + tabBarControllerSidebarItemsForAddingToDragSessionTab?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, dragSession: UIDragSession, tab: UITab): NSArray; + + tabBarControllerSidebarSidebarActionGroupOperationForAcceptingItemsFromDropSession?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, sidebarAction: UIAction, group: UITabGroup, session: UIDropSession): interop.Enum; + + tabBarControllerSidebarSidebarActionGroupAcceptItemsFromDropSession?(tabBarController: UITabBarController, sidebar: UITabBarControllerSidebar, sidebarAction: UIAction, group: UITabGroup, session: UIDropSession): void; +} + +declare class UITabBarControllerSidebarDelegate extends NativeObject implements UITabBarControllerSidebarDelegate { +} + +declare interface UICollectionViewDropItem extends NSObjectProtocol { + readonly dragItem: UIDragItem; + + readonly sourceIndexPath: NSIndexPath; + + readonly previewSize: CGSize; +} + +declare class UICollectionViewDropItem extends NativeObject implements UICollectionViewDropItem { +} + +declare interface UISpringLoadedInteractionEffect extends NSObjectProtocol { + interactionDidChangeWithContext(interaction: UISpringLoadedInteraction, context: UISpringLoadedInteractionContext): void; +} + +declare class UISpringLoadedInteractionEffect extends NativeObject implements UISpringLoadedInteractionEffect { +} + +declare interface UIDragDropSession extends NSObjectProtocol { + readonly items: NSArray; + + locationInView(view: UIView): CGPoint; + + readonly allowsMoveOperation: boolean; + + readonly restrictedToDraggingApplication: boolean; + + hasItemsConformingToTypeIdentifiers(typeIdentifiers: NSArray | Array): boolean; + + canLoadObjectsOfClass(aClass: NSItemProviderReading): boolean; + + isRestrictedToDraggingApplication(): boolean; +} + +declare class UIDragDropSession extends NativeObject implements UIDragDropSession { +} + +declare interface UIUserActivityRestoring extends NSObjectProtocol { + restoreUserActivityState(userActivity: NSUserActivity): void; +} + +declare class UIUserActivityRestoring extends NativeObject implements UIUserActivityRestoring { +} + +declare interface UITableViewDataSourcePrefetching extends NSObjectProtocol { + tableViewPrefetchRowsAtIndexPaths(tableView: UITableView, indexPaths: NSArray | Array): void; + + tableViewCancelPrefetchingForRowsAtIndexPaths?(tableView: UITableView, indexPaths: NSArray | Array): void; +} + +declare class UITableViewDataSourcePrefetching extends NativeObject implements UITableViewDataSourcePrefetching { +} + +declare interface UITextDragRequest extends NSObjectProtocol { + readonly dragRange: UITextRange; + + readonly suggestedItems: NSArray; + + readonly existingItems: NSArray; + + readonly selected: boolean; + + readonly dragSession: UIDragSession; + + isSelected(): boolean; +} + +declare class UITextDragRequest extends NativeObject implements UITextDragRequest { +} + +declare interface UISearchSuggestion extends NSObjectProtocol { + readonly localizedSuggestion: string; + + readonly localizedDescription?: string; + + readonly iconImage?: UIImage; + + readonly localizedAttributedSuggestion: NSAttributedString; + + representedObject: interop.Object; + + setRepresentedObject(representedObject: interop.Object | null): void; +} + +declare class UISearchSuggestion extends NativeObject implements UISearchSuggestion { +} + +declare interface UITabBarControllerDelegate extends NSObjectProtocol { + tabBarControllerShouldSelectTab?(tabBarController: UITabBarController, tab: UITab): boolean; + + tabBarControllerDidSelectTabPreviousTab?(tabBarController: UITabBarController, selectedTab: UITab, previousTab: UITab | null): void; + + tabBarControllerTabOperationForAcceptingItemsFromDropSession?(tabBarController: UITabBarController, tab: UITab, session: UIDropSession): interop.Enum; + + tabBarControllerTabAcceptItemsFromDropSession?(tabBarController: UITabBarController, tab: UITab, session: UIDropSession): void; + + tabBarControllerWillBeginEditing?(tabBarController: UITabBarController): void; + + tabBarControllerDidEndEditing?(tabBarController: UITabBarController): void; + + tabBarControllerVisibilityDidChangeForTabs?(tabBarController: UITabBarController, tabs: NSArray | Array): void; + + tabBarControllerDisplayOrderDidChangeForGroup?(tabBarController: UITabBarController, group: UITabGroup): void; + + tabBarControllerDisplayedViewControllersForTabProposedViewControllers?(tabBarController: UITabBarController, tab: UITab, proposedViewControllers: NSArray | Array): NSArray; + + tabBarControllerShouldSelectViewController?(tabBarController: UITabBarController, viewController: UIViewController): boolean; + + tabBarControllerDidSelectViewController?(tabBarController: UITabBarController, viewController: UIViewController): void; + + tabBarControllerDidEndCustomizingViewControllersChanged?(tabBarController: UITabBarController, viewControllers: NSArray | Array, changed: boolean): void; +} + +declare class UITabBarControllerDelegate extends NativeObject implements UITabBarControllerDelegate { +} + +declare interface UIPointerInteractionAnimating extends NSObjectProtocol { + addAnimations(animations: () => void): void; + + addCompletion(completion: (p1: boolean) => void): void; +} + +declare class UIPointerInteractionAnimating extends NativeObject implements UIPointerInteractionAnimating { +} + +declare interface UIDataSourceModelAssociation { + modelIdentifierForElementAtIndexPathInView(idx: NSIndexPath, view: UIView): string; + + indexPathForElementWithModelIdentifierInView(identifier: string, view: UIView): NSIndexPath; +} + +declare class UIDataSourceModelAssociation extends NativeObject implements UIDataSourceModelAssociation { +} + +declare interface UIPrinterPickerControllerDelegate extends NSObjectProtocol { + printerPickerControllerParentViewController?(printerPickerController: UIPrinterPickerController): UIViewController; + + printerPickerControllerShouldShowPrinter?(printerPickerController: UIPrinterPickerController, printer: UIPrinter): boolean; + + printerPickerControllerWillPresent?(printerPickerController: UIPrinterPickerController): void; + + printerPickerControllerDidPresent?(printerPickerController: UIPrinterPickerController): void; + + printerPickerControllerWillDismiss?(printerPickerController: UIPrinterPickerController): void; + + printerPickerControllerDidDismiss?(printerPickerController: UIPrinterPickerController): void; + + printerPickerControllerDidSelectPrinter?(printerPickerController: UIPrinterPickerController): void; +} + +declare class UIPrinterPickerControllerDelegate extends NativeObject implements UIPrinterPickerControllerDelegate { +} + +declare interface UITableViewDragDelegate extends NSObjectProtocol { + tableViewItemsForBeginningDragSessionAtIndexPath(tableView: UITableView, session: UIDragSession, indexPath: NSIndexPath): NSArray; + + tableViewItemsForAddingToDragSessionAtIndexPathPoint?(tableView: UITableView, session: UIDragSession, indexPath: NSIndexPath, point: CGPoint): NSArray; + + tableViewDragPreviewParametersForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UIDragPreviewParameters; + + tableViewDragSessionWillBegin?(tableView: UITableView, session: UIDragSession): void; + + tableViewDragSessionDidEnd?(tableView: UITableView, session: UIDragSession): void; + + tableViewDragSessionAllowsMoveOperation?(tableView: UITableView, session: UIDragSession): boolean; + + tableViewDragSessionIsRestrictedToDraggingApplication?(tableView: UITableView, session: UIDragSession): boolean; +} + +declare class UITableViewDragDelegate extends NativeObject implements UITableViewDragDelegate { +} + +declare interface UISearchBarDelegate extends UIBarPositioningDelegate { + searchBarShouldBeginEditing?(searchBar: UISearchBar): boolean; + + searchBarTextDidBeginEditing?(searchBar: UISearchBar): void; + + searchBarShouldEndEditing?(searchBar: UISearchBar): boolean; + + searchBarTextDidEndEditing?(searchBar: UISearchBar): void; + + searchBarTextDidChange?(searchBar: UISearchBar, searchText: string): void; + + searchBarShouldChangeTextInRangeReplacementText?(searchBar: UISearchBar, range: _NSRange, text: string): boolean; + + searchBarShouldChangeTextInRangesReplacementText?(searchBar: UISearchBar, ranges: NSArray | Array, replacementText: string): boolean; + + searchBarSearchButtonClicked?(searchBar: UISearchBar): void; + + searchBarBookmarkButtonClicked?(searchBar: UISearchBar): void; + + searchBarCancelButtonClicked?(searchBar: UISearchBar): void; + + searchBarResultsListButtonClicked?(searchBar: UISearchBar): void; + + searchBarSelectedScopeButtonIndexDidChange?(searchBar: UISearchBar, selectedScope: number): void; +} + +declare class UISearchBarDelegate extends NativeObject implements UISearchBarDelegate { +} + +declare interface UIKeyInput extends UITextInputTraits { + readonly hasText: boolean; + + insertText(text: string): void; + + deleteBackward(): void; +} + +declare class UIKeyInput extends NativeObject implements UIKeyInput { +} + +declare interface UIDynamicAnimatorDelegate extends NSObjectProtocol { + dynamicAnimatorWillResume?(animator: UIDynamicAnimator): void; + + dynamicAnimatorDidPause?(animator: UIDynamicAnimator): void; +} + +declare class UIDynamicAnimatorDelegate extends NativeObject implements UIDynamicAnimatorDelegate { +} + +declare interface UIObjectRestoration { +} + +declare class UIObjectRestoration extends NativeObject implements UIObjectRestoration { + static objectWithRestorationIdentifierPathCoder(identifierComponents: NSArray | Array, coder: NSCoder): UIStateRestoring; +} + +declare interface UINSIntegerTraitDefinition extends UITraitDefinition { +} + +declare class UINSIntegerTraitDefinition extends NativeObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; +} + +declare interface UIBarPositioningDelegate extends NSObjectProtocol { + positionForBar?(bar: UIBarPositioning): interop.Enum; +} + +declare class UIBarPositioningDelegate extends NativeObject implements UIBarPositioningDelegate { +} + +declare interface UITimingCurveProvider extends NSCoding, NSCopying { + readonly timingCurveType: interop.Enum; + + readonly cubicTimingParameters: UICubicTimingParameters; + + readonly springTimingParameters: UISpringTimingParameters; +} + +declare class UITimingCurveProvider extends NativeObject implements UITimingCurveProvider { +} + +declare interface UIToolTipInteractionDelegate extends NSObjectProtocol { +} + +declare class UIToolTipInteractionDelegate extends NativeObject implements UIToolTipInteractionDelegate { +} + +declare interface UITableViewDelegate extends NSObjectProtocol, UIScrollViewDelegate { + tableViewWillDisplayCellForRowAtIndexPath?(tableView: UITableView, cell: UITableViewCell, indexPath: NSIndexPath): void; + + tableViewWillDisplayHeaderViewForSection?(tableView: UITableView, view: UIView, section: number): void; + + tableViewWillDisplayFooterViewForSection?(tableView: UITableView, view: UIView, section: number): void; + + tableViewDidEndDisplayingCellForRowAtIndexPath?(tableView: UITableView, cell: UITableViewCell, indexPath: NSIndexPath): void; + + tableViewDidEndDisplayingHeaderViewForSection?(tableView: UITableView, view: UIView, section: number): void; + + tableViewDidEndDisplayingFooterViewForSection?(tableView: UITableView, view: UIView, section: number): void; + + tableViewHeightForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewHeightForHeaderInSection?(tableView: UITableView, section: number): number; + + tableViewHeightForFooterInSection?(tableView: UITableView, section: number): number; + + tableViewEstimatedHeightForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewEstimatedHeightForHeaderInSection?(tableView: UITableView, section: number): number; + + tableViewEstimatedHeightForFooterInSection?(tableView: UITableView, section: number): number; + + tableViewViewForHeaderInSection?(tableView: UITableView, section: number): UIView; + + tableViewViewForFooterInSection?(tableView: UITableView, section: number): UIView; + + tableViewAccessoryButtonTappedForRowWithIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewShouldHighlightRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewDidHighlightRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidUnhighlightRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewWillSelectRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): NSIndexPath; + + tableViewWillDeselectRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): NSIndexPath; + + tableViewDidSelectRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidDeselectRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewCanPerformPrimaryActionForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewPerformPrimaryActionForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewEditingStyleForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): interop.Enum; + + tableViewTitleForDeleteConfirmationButtonForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): string; + + tableViewLeadingSwipeActionsConfigurationForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UISwipeActionsConfiguration; + + tableViewTrailingSwipeActionsConfigurationForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UISwipeActionsConfiguration; + + tableViewShouldIndentWhileEditingRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewWillBeginEditingRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidEndEditingRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath | null): void; + + tableViewTargetIndexPathForMoveFromRowAtIndexPathToProposedIndexPath?(tableView: UITableView, sourceIndexPath: NSIndexPath, proposedDestinationIndexPath: NSIndexPath): NSIndexPath; + + tableViewIndentationLevelForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewCanFocusRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldUpdateFocusInContext?(tableView: UITableView, context: UITableViewFocusUpdateContext): boolean; + + tableViewDidUpdateFocusInContextWithAnimationCoordinator?(tableView: UITableView, context: UITableViewFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + indexPathForPreferredFocusedViewInTableView?(tableView: UITableView): NSIndexPath; + + tableViewSelectionFollowsFocusForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldSpringLoadRowAtIndexPathWithContext?(tableView: UITableView, indexPath: NSIndexPath, context: UISpringLoadedInteractionContext): boolean; + + tableViewShouldBeginMultipleSelectionInteractionAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewDidBeginMultipleSelectionInteractionAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidEndMultipleSelectionInteraction?(tableView: UITableView): void; + + tableViewContextMenuConfigurationForRowAtIndexPathPoint?(tableView: UITableView, indexPath: NSIndexPath, point: CGPoint): UIContextMenuConfiguration; + + tableViewPreviewForHighlightingContextMenuWithConfiguration?(tableView: UITableView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + tableViewPreviewForDismissingContextMenuWithConfiguration?(tableView: UITableView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + tableViewWillPerformPreviewActionForMenuWithConfigurationAnimator?(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + tableViewWillDisplayContextMenuWithConfigurationAnimator?(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + tableViewWillEndContextMenuInteractionWithConfigurationAnimator?(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; +} + +declare class UITableViewDelegate extends NativeObject implements UITableViewDelegate { +} + +declare interface UICGFloatTraitDefinition extends UITraitDefinition { +} + +declare class UICGFloatTraitDefinition extends NativeObject implements UICGFloatTraitDefinition { + static readonly defaultValue: number; +} + +declare interface UIScrollViewAccessibilityDelegate extends UIScrollViewDelegate { + accessibilityScrollStatusForScrollView?(scrollView: UIScrollView): string; + + accessibilityAttributedScrollStatusForScrollView?(scrollView: UIScrollView): NSAttributedString; +} + +declare class UIScrollViewAccessibilityDelegate extends NativeObject implements UIScrollViewAccessibilityDelegate { +} + +declare interface UINavigationControllerDelegate extends NSObjectProtocol { + navigationControllerWillShowViewControllerAnimated?(navigationController: UINavigationController, viewController: UIViewController, animated: boolean): void; + + navigationControllerDidShowViewControllerAnimated?(navigationController: UINavigationController, viewController: UIViewController, animated: boolean): void; + + navigationControllerSupportedInterfaceOrientations?(navigationController: UINavigationController): interop.Enum; + + navigationControllerPreferredInterfaceOrientationForPresentation?(navigationController: UINavigationController): interop.Enum; + + navigationControllerInteractionControllerForAnimationController?(navigationController: UINavigationController, animationController: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + navigationControllerAnimationControllerForOperationFromViewControllerToViewController?(navigationController: UINavigationController, operation: interop.Enum, fromVC: UIViewController, toVC: UIViewController): UIViewControllerAnimatedTransitioning; +} + +declare class UINavigationControllerDelegate extends NativeObject implements UINavigationControllerDelegate { +} + +declare interface UITableViewDataSource extends NSObjectProtocol { + tableViewNumberOfRowsInSection(tableView: UITableView, section: number): number; + + tableViewCellForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UITableViewCell; + + numberOfSectionsInTableView?(tableView: UITableView): number; + + tableViewTitleForHeaderInSection?(tableView: UITableView, section: number): string; + + tableViewTitleForFooterInSection?(tableView: UITableView, section: number): string; + + tableViewCanEditRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCanMoveRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + sectionIndexTitlesForTableView?(tableView: UITableView): NSArray; + + tableViewSectionForSectionIndexTitleAtIndex?(tableView: UITableView, title: string, index: number): number; + + tableViewCommitEditingStyleForRowAtIndexPath?(tableView: UITableView, editingStyle: interop.Enum, indexPath: NSIndexPath): void; + + tableViewMoveRowAtIndexPathToIndexPath?(tableView: UITableView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; +} + +declare class UITableViewDataSource extends NativeObject implements UITableViewDataSource { +} + +declare interface UIContextMenuInteractionDelegate extends NSObjectProtocol { + contextMenuInteractionConfigurationForMenuAtLocation(interaction: UIContextMenuInteraction, location: CGPoint): UIContextMenuConfiguration; + + contextMenuInteractionConfigurationHighlightPreviewForItemWithIdentifier?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, identifier: NSCopying): UITargetedPreview; + + contextMenuInteractionConfigurationDismissalPreviewForItemWithIdentifier?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, identifier: NSCopying): UITargetedPreview; + + contextMenuInteractionWillPerformPreviewActionForMenuWithConfigurationAnimator?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + contextMenuInteractionWillDisplayMenuForConfigurationAnimator?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + contextMenuInteractionWillEndForConfigurationAnimator?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + contextMenuInteractionPreviewForHighlightingMenuWithConfiguration?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration): UITargetedPreview; + + contextMenuInteractionPreviewForDismissingMenuWithConfiguration?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration): UITargetedPreview; +} + +declare class UIContextMenuInteractionDelegate extends NativeObject implements UIContextMenuInteractionDelegate { +} + +declare interface UIScrollViewDelegate extends NSObjectProtocol { + scrollViewDidScroll?(scrollView: UIScrollView): void; + + scrollViewDidZoom?(scrollView: UIScrollView): void; + + scrollViewWillBeginDragging?(scrollView: UIScrollView): void; + + scrollViewWillEndDraggingWithVelocityTargetContentOffset?(scrollView: UIScrollView, velocity: CGPoint, targetContentOffset: interop.PointerConvertible): void; + + scrollViewDidEndDraggingWillDecelerate?(scrollView: UIScrollView, decelerate: boolean): void; + + scrollViewWillBeginDecelerating?(scrollView: UIScrollView): void; + + scrollViewDidEndDecelerating?(scrollView: UIScrollView): void; + + scrollViewDidEndScrollingAnimation?(scrollView: UIScrollView): void; + + viewForZoomingInScrollView?(scrollView: UIScrollView): UIView; + + scrollViewWillBeginZoomingWithView?(scrollView: UIScrollView, view: UIView | null): void; + + scrollViewDidEndZoomingWithViewAtScale?(scrollView: UIScrollView, view: UIView | null, scale: number): void; + + scrollViewShouldScrollToTop?(scrollView: UIScrollView): boolean; + + scrollViewDidScrollToTop?(scrollView: UIScrollView): void; + + scrollViewDidChangeAdjustedContentInset?(scrollView: UIScrollView): void; +} + +declare class UIScrollViewDelegate extends NativeObject implements UIScrollViewDelegate { +} + +declare interface UITextDroppable extends UITextInput, UITextPasteConfigurationSupporting { + textDropDelegate: UITextDropDelegate; + + readonly textDropInteraction: UIDropInteraction; + + readonly textDropActive: boolean; + + setTextDropDelegate(textDropDelegate: UITextDropDelegate | null): void; + + isTextDropActive(): boolean; +} + +declare class UITextDroppable extends NativeObject implements UITextDroppable { +} + +declare interface UITableViewDropPlaceholderContext extends UIDragAnimating { + readonly dragItem: UIDragItem; + + commitInsertionWithDataSourceUpdates(dataSourceUpdates: (p1: NSIndexPath) => void): boolean; + + deletePlaceholder(): boolean; +} + +declare class UITableViewDropPlaceholderContext extends NativeObject implements UITableViewDropPlaceholderContext { +} + +declare interface NSTextViewportLayoutControllerDelegate extends NSObjectProtocol { + viewportBoundsForTextViewportLayoutController(textViewportLayoutController: NSTextViewportLayoutController): CGRect; + + textViewportLayoutControllerConfigureRenderingSurfaceForTextLayoutFragment(textViewportLayoutController: NSTextViewportLayoutController, textLayoutFragment: NSTextLayoutFragment): void; + + textViewportLayoutControllerWillLayout?(textViewportLayoutController: NSTextViewportLayoutController): void; + + textViewportLayoutControllerDidLayout?(textViewportLayoutController: NSTextViewportLayoutController): void; +} + +declare class NSTextViewportLayoutControllerDelegate extends NativeObject implements NSTextViewportLayoutControllerDelegate { +} + +declare interface UILayoutGuideAspectFitting extends NSObjectProtocol { + aspectRatio: number; + + setAspectRatio(aspectRatio: number): void; +} + +declare class UILayoutGuideAspectFitting extends NativeObject implements UILayoutGuideAspectFitting { +} + +declare interface UISearchTextFieldDelegate extends UITextFieldDelegate { + searchTextFieldItemProviderForCopyingToken?(searchTextField: UISearchTextField, token: UISearchToken): NSItemProvider; + + searchTextFieldDidSelectSuggestion?(searchTextField: UISearchTextField, suggestion: UISearchSuggestion): void; +} + +declare class UISearchTextFieldDelegate extends NativeObject implements UISearchTextFieldDelegate { +} + +declare interface UILookToDictateCapable extends NSObjectProtocol { + lookToDictateEnabled: boolean; + + isLookToDictateEnabled(): boolean; + + setLookToDictateEnabled(lookToDictateEnabled: boolean): void; +} + +declare class UILookToDictateCapable extends NativeObject implements UILookToDictateCapable { +} + +declare interface UICollectionViewDragDelegate extends NSObjectProtocol { + collectionViewItemsForBeginningDragSessionAtIndexPath(collectionView: UICollectionView, session: UIDragSession, indexPath: NSIndexPath): NSArray; + + collectionViewItemsForAddingToDragSessionAtIndexPathPoint?(collectionView: UICollectionView, session: UIDragSession, indexPath: NSIndexPath, point: CGPoint): NSArray; + + collectionViewDragPreviewParametersForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): UIDragPreviewParameters; + + collectionViewDragSessionWillBegin?(collectionView: UICollectionView, session: UIDragSession): void; + + collectionViewDragSessionDidEnd?(collectionView: UICollectionView, session: UIDragSession): void; + + collectionViewDragSessionAllowsMoveOperation?(collectionView: UICollectionView, session: UIDragSession): boolean; + + collectionViewDragSessionIsRestrictedToDraggingApplication?(collectionView: UICollectionView, session: UIDragSession): boolean; +} + +declare class UICollectionViewDragDelegate extends NativeObject implements UICollectionViewDragDelegate { +} + +declare interface UITraitChangeObservable { + registerForTraitChangesWithHandler(traits: NSArray | Array, handler: (p1: UITraitEnvironment, p2: UITraitCollection) => void): UITraitChangeRegistration; + + registerForTraitChangesWithTargetAction(traits: NSArray | Array, target: interop.Object, action: string): UITraitChangeRegistration; + + registerForTraitChangesWithAction(traits: NSArray | Array, action: string): UITraitChangeRegistration; + + unregisterForTraitChanges(registration: UITraitChangeRegistration): void; +} + +declare class UITraitChangeObservable extends NativeObject implements UITraitChangeObservable { +} + +declare interface UIViewControllerContextTransitioning extends NSObjectProtocol { + readonly containerView: UIView; + + readonly animated: boolean; + + readonly interactive: boolean; + + readonly transitionWasCancelled: boolean; + + readonly presentationStyle: interop.Enum; + + updateInteractiveTransition(percentComplete: number): void; + + finishInteractiveTransition(): void; + + cancelInteractiveTransition(): void; + + pauseInteractiveTransition(): void; + + completeTransition(didComplete: boolean): void; + + viewControllerForKey(key: string): UIViewController; + + viewForKey(key: string): UIView; + + readonly targetTransform: CGAffineTransform; + + initialFrameForViewController(vc: UIViewController): this; + + finalFrameForViewController(vc: UIViewController): CGRect; + + isAnimated(): boolean; + + isInteractive(): boolean; +} + +declare class UIViewControllerContextTransitioning extends NativeObject implements UIViewControllerContextTransitioning { +} + +declare interface UIPrintInteractionControllerDelegate extends NSObjectProtocol { + printInteractionControllerParentViewController?(printInteractionController: UIPrintInteractionController): UIViewController | null; + + printInteractionControllerChoosePaper?(printInteractionController: UIPrintInteractionController, paperList: NSArray | Array): UIPrintPaper; + + printInteractionControllerWillPresentPrinterOptions?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerDidPresentPrinterOptions?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerWillDismissPrinterOptions?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerDidDismissPrinterOptions?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerWillStartJob?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerDidFinishJob?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerCutLengthForPaper?(printInteractionController: UIPrintInteractionController, paper: UIPrintPaper): number; + + printInteractionControllerChooseCutterBehavior?(printInteractionController: UIPrintInteractionController, availableBehaviors: NSArray | Array): interop.Enum; +} + +declare class UIPrintInteractionControllerDelegate extends NativeObject implements UIPrintInteractionControllerDelegate { +} + +declare interface UIActivityItemsConfigurationProviding extends NSObjectProtocol { + readonly activityItemsConfiguration: UIActivityItemsConfigurationReading; +} + +declare class UIActivityItemsConfigurationProviding extends NativeObject implements UIActivityItemsConfigurationProviding { +} + +declare interface UITextSelectionHandleView extends UICoordinateSpace { + direction: interop.Enum; + + readonly vertical: boolean; + + customShape: UIBezierPath; + + preferredFrameForRect(rect: CGRect): CGRect; + + setDirection(direction: interop.Enum): void; + + isVertical(): boolean; + + setCustomShape(customShape: UIBezierPath | null): void; +} + +declare class UITextSelectionHandleView extends NativeObject implements UITextSelectionHandleView { +} + +declare interface UITextFieldDelegate extends NSObjectProtocol { + textFieldShouldBeginEditing?(textField: UITextField): boolean; + + textFieldDidBeginEditing?(textField: UITextField): void; + + textFieldShouldEndEditing?(textField: UITextField): boolean; + + textFieldDidEndEditing?(textField: UITextField): void; + + textFieldDidEndEditingReason?(textField: UITextField, reason: interop.Enum): void; + + textFieldShouldChangeCharactersInRangeReplacementString?(textField: UITextField, range: _NSRange, string: string): boolean; + + textFieldShouldChangeCharactersInRangesReplacementString?(textField: UITextField, ranges: NSArray | Array, string: string): boolean; + + textFieldDidChangeSelection?(textField: UITextField): void; + + textFieldShouldClear?(textField: UITextField): boolean; + + textFieldShouldReturn?(textField: UITextField): boolean; + + textFieldEditMenuForCharactersInRangeSuggestedActions?(textField: UITextField, range: _NSRange, suggestedActions: NSArray | Array): UIMenu; + + textFieldEditMenuForCharactersInRangesSuggestedActions?(textField: UITextField, ranges: NSArray | Array, suggestedActions: NSArray | Array): UIMenu; + + textFieldWillPresentEditMenuWithAnimator?(textField: UITextField, animator: UIEditMenuInteractionAnimating): void; + + textFieldWillDismissEditMenuWithAnimator?(textField: UITextField, animator: UIEditMenuInteractionAnimating): void; +} + +declare class UITextFieldDelegate extends NativeObject implements UITextFieldDelegate { +} + +declare interface UIAppearance extends NSObjectProtocol { +} + +declare class UIAppearance extends NativeObject implements UIAppearance { + static appearance any>(this: This): InstanceType; + + static appearanceWhenContainedInInstancesOfClasses any>(this: This, containerTypes: NSArray | Array): InstanceType; + + static appearanceForTraitCollection any>(this: This, trait: UITraitCollection): InstanceType; + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses any>(this: This, trait: UITraitCollection, containerTypes: NSArray | Array): InstanceType; +} + +declare interface NSTextLocation extends NSObjectProtocol { + compare(location: NSTextLocation): interop.Enum; +} + +declare class NSTextLocation extends NativeObject implements NSTextLocation { +} + +declare interface UIEditMenuInteractionDelegate extends NSObjectProtocol { + editMenuInteractionMenuForConfigurationSuggestedActions?(interaction: UIEditMenuInteraction, configuration: UIEditMenuConfiguration, suggestedActions: NSArray | Array): UIMenu; + + editMenuInteractionTargetRectForConfiguration?(interaction: UIEditMenuInteraction, configuration: UIEditMenuConfiguration): CGRect; + + editMenuInteractionWillPresentMenuForConfigurationAnimator?(interaction: UIEditMenuInteraction, configuration: UIEditMenuConfiguration, animator: UIEditMenuInteractionAnimating): void; + + editMenuInteractionWillDismissMenuForConfigurationAnimator?(interaction: UIEditMenuInteraction, configuration: UIEditMenuConfiguration, animator: UIEditMenuInteractionAnimating): void; +} + +declare class UIEditMenuInteractionDelegate extends NativeObject implements UIEditMenuInteractionDelegate { +} + +declare interface UIObjectTraitDefinition extends UITraitDefinition { +} + +declare class UIObjectTraitDefinition extends NativeObject implements UIObjectTraitDefinition { + static readonly defaultValue: NSObject; +} + +declare interface UIPageControlTimerProgressDelegate extends UIPageControlProgressDelegate { + pageControlTimerProgressDidChange?(progress: UIPageControlTimerProgress): void; + + pageControlTimerProgressShouldAdvanceToPage?(progress: UIPageControlTimerProgress, page: number): boolean; +} + +declare class UIPageControlTimerProgressDelegate extends NativeObject implements UIPageControlTimerProgressDelegate { +} + +declare interface UICalendarSelectionMultiDateDelegate extends NSObjectProtocol { + multiDateSelectionDidSelectDate(selection: UICalendarSelectionMultiDate, dateComponents: NSDateComponents): void; + + multiDateSelectionDidDeselectDate(selection: UICalendarSelectionMultiDate, dateComponents: NSDateComponents): void; + + multiDateSelectionCanSelectDate?(selection: UICalendarSelectionMultiDate, dateComponents: NSDateComponents): boolean; + + multiDateSelectionCanDeselectDate?(selection: UICalendarSelectionMultiDate, dateComponents: NSDateComponents): boolean; +} + +declare class UICalendarSelectionMultiDateDelegate extends NativeObject implements UICalendarSelectionMultiDateDelegate { +} + +declare interface UICollectionViewDataSourcePrefetching extends NSObjectProtocol { + collectionViewPrefetchItemsAtIndexPaths(collectionView: UICollectionView, indexPaths: NSArray | Array): void; + + collectionViewCancelPrefetchingForItemsAtIndexPaths?(collectionView: UICollectionView, indexPaths: NSArray | Array): void; +} + +declare class UICollectionViewDataSourcePrefetching extends NativeObject implements UICollectionViewDataSourcePrefetching { +} + +declare interface UICalendarSelectionSingleDateDelegate extends NSObjectProtocol { + dateSelectionDidSelectDate(selection: UICalendarSelectionSingleDate, dateComponents: NSDateComponents | null): void; + + dateSelectionCanSelectDate?(selection: UICalendarSelectionSingleDate, dateComponents: NSDateComponents | null): boolean; +} + +declare class UICalendarSelectionSingleDateDelegate extends NativeObject implements UICalendarSelectionSingleDateDelegate { +} + +declare interface UITextDraggable extends UITextInput { + textDragDelegate: UITextDragDelegate; + + readonly textDragInteraction: UIDragInteraction; + + readonly textDragActive: boolean; + + textDragOptions: interop.Enum; + + setTextDragDelegate(textDragDelegate: UITextDragDelegate | null): void; + + isTextDragActive(): boolean; + + setTextDragOptions(textDragOptions: interop.Enum): void; +} + +declare class UITextDraggable extends NativeObject implements UITextDraggable { +} + +declare interface UICalendarViewDelegate extends NSObjectProtocol { + calendarViewDecorationForDateComponents?(calendarView: UICalendarView, dateComponents: NSDateComponents): UICalendarViewDecoration; + + calendarViewDidChangeVisibleDateComponentsFrom?(calendarView: UICalendarView, previousDateComponents: NSDateComponents): void; +} + +declare class UICalendarViewDelegate extends NativeObject implements UICalendarViewDelegate { +} + +declare interface UIColorPickerViewControllerDelegate extends NSObjectProtocol { + colorPickerViewControllerDidSelectColor?(viewController: UIColorPickerViewController): void; + + colorPickerViewControllerDidSelectColorContinuously?(viewController: UIColorPickerViewController, color: UIColor, continuously: boolean): void; + + colorPickerViewControllerDidFinish?(viewController: UIColorPickerViewController): void; +} + +declare class UIColorPickerViewControllerDelegate extends NativeObject implements UIColorPickerViewControllerDelegate { +} + +declare interface UIPointerInteractionDelegate extends NSObjectProtocol { + pointerInteractionRegionForRequestDefaultRegion?(interaction: UIPointerInteraction, request: UIPointerRegionRequest, defaultRegion: UIPointerRegion): UIPointerRegion; + + pointerInteractionStyleForRegion?(interaction: UIPointerInteraction, region: UIPointerRegion): UIPointerStyle; + + pointerInteractionWillEnterRegionAnimator?(interaction: UIPointerInteraction, region: UIPointerRegion, animator: UIPointerInteractionAnimating): void; + + pointerInteractionWillExitRegionAnimator?(interaction: UIPointerInteraction, region: UIPointerRegion, animator: UIPointerInteractionAnimating): void; +} + +declare class UIPointerInteractionDelegate extends NativeObject implements UIPointerInteractionDelegate { +} + +declare interface UITextFormattingCoordinatorDelegate extends NSObjectProtocol { + updateTextAttributesWithConversionHandler(conversionHandler: (p1: NSDictionary | Record) => NSDictionary): void; +} + +declare class UITextFormattingCoordinatorDelegate extends NativeObject implements UITextFormattingCoordinatorDelegate { +} + +declare interface UIFocusAnimationContext extends NSObjectProtocol { + readonly duration: number; +} + +declare class UIFocusAnimationContext extends NativeObject implements UIFocusAnimationContext { +} + +declare interface UITextInteractionDelegate extends NSObjectProtocol { + interactionShouldBeginAtPoint?(interaction: UITextInteraction, point: CGPoint): boolean; + + interactionWillBegin?(interaction: UITextInteraction): void; + + interactionDidEnd?(interaction: UITextInteraction): void; +} + +declare class UITextInteractionDelegate extends NativeObject implements UITextInteractionDelegate { +} + +declare interface UIPasteConfigurationSupporting extends NSObjectProtocol { + pasteConfiguration: UIPasteConfiguration; + + pasteItemProviders?(itemProviders: NSArray | Array): void; + + canPasteItemProviders?(itemProviders: NSArray | Array): boolean; + + setPasteConfiguration(pasteConfiguration: UIPasteConfiguration | null): void; +} + +declare class UIPasteConfigurationSupporting extends NativeObject implements UIPasteConfigurationSupporting { +} + +declare interface UIPopoverPresentationControllerDelegate extends UIAdaptivePresentationControllerDelegate { + prepareForPopoverPresentation?(popoverPresentationController: UIPopoverPresentationController): void; + + popoverPresentationControllerWillRepositionPopoverToRectInView?(popoverPresentationController: UIPopoverPresentationController, rect: interop.PointerConvertible, view: interop.PointerConvertible): void; +} + +declare class UIPopoverPresentationControllerDelegate extends NativeObject implements UIPopoverPresentationControllerDelegate { +} + +declare interface UIAccessibilityIdentification extends NSObjectProtocol { + accessibilityIdentifier: string; + + setAccessibilityIdentifier(accessibilityIdentifier: string): void; +} + +declare class UIAccessibilityIdentification extends NativeObject implements UIAccessibilityIdentification { +} + +declare interface UIPopoverPresentationControllerSourceItem extends NSObjectProtocol { + frameInView(referenceView: UIView): CGRect; +} + +declare class UIPopoverPresentationControllerSourceItem extends NativeObject implements UIPopoverPresentationControllerSourceItem { +} + +declare interface NSTextAttachmentContainer extends NSObjectProtocol { + imageForBoundsTextContainerCharacterIndex(imageBounds: CGRect, textContainer: NSTextContainer | null, charIndex: number): UIImage; + + attachmentBoundsForTextContainerProposedLineFragmentGlyphPositionCharacterIndex(textContainer: NSTextContainer | null, lineFrag: CGRect, position: CGPoint, charIndex: number): CGRect; +} + +declare class NSTextAttachmentContainer extends NativeObject implements NSTextAttachmentContainer { +} + +declare interface UISheetPresentationControllerDelegate extends UIAdaptivePresentationControllerDelegate { +} + +declare class UISheetPresentationControllerDelegate extends NativeObject implements UISheetPresentationControllerDelegate { +} + +declare interface UIPreviewInteractionDelegate extends NSObjectProtocol { + previewInteractionDidUpdatePreviewTransitionEnded(previewInteraction: UIPreviewInteraction, transitionProgress: number, ended: boolean): void; + + previewInteractionDidCancel(previewInteraction: UIPreviewInteraction): void; + + previewInteractionShouldBegin?(previewInteraction: UIPreviewInteraction): boolean; + + previewInteractionDidUpdateCommitTransitionEnded?(previewInteraction: UIPreviewInteraction, transitionProgress: number, ended: boolean): void; +} + +declare class UIPreviewInteractionDelegate extends NativeObject implements UIPreviewInteractionDelegate { +} + +declare interface NSLayoutManagerDelegate extends NSObjectProtocol { + layoutManagerShouldGenerateGlyphsPropertiesCharacterIndexesFontForGlyphRange?(layoutManager: NSLayoutManager, glyphs: interop.PointerConvertible, props: interop.PointerConvertible, charIndexes: interop.PointerConvertible, aFont: UIFont, glyphRange: _NSRange): number; + + layoutManagerLineSpacingAfterGlyphAtIndexWithProposedLineFragmentRect?(layoutManager: NSLayoutManager, glyphIndex: number, rect: CGRect): number; + + layoutManagerParagraphSpacingBeforeGlyphAtIndexWithProposedLineFragmentRect?(layoutManager: NSLayoutManager, glyphIndex: number, rect: CGRect): number; + + layoutManagerParagraphSpacingAfterGlyphAtIndexWithProposedLineFragmentRect?(layoutManager: NSLayoutManager, glyphIndex: number, rect: CGRect): number; + + layoutManagerShouldUseActionForControlCharacterAtIndex?(layoutManager: NSLayoutManager, action: interop.Enum, charIndex: number): interop.Enum; + + layoutManagerShouldBreakLineByWordBeforeCharacterAtIndex?(layoutManager: NSLayoutManager, charIndex: number): boolean; + + layoutManagerShouldBreakLineByHyphenatingBeforeCharacterAtIndex?(layoutManager: NSLayoutManager, charIndex: number): boolean; + + layoutManagerBoundingBoxForControlGlyphAtIndexForTextContainerProposedLineFragmentGlyphPositionCharacterIndex?(layoutManager: NSLayoutManager, glyphIndex: number, textContainer: NSTextContainer, proposedRect: CGRect, glyphPosition: CGPoint, charIndex: number): CGRect; + + layoutManagerShouldSetLineFragmentRectLineFragmentUsedRectBaselineOffsetInTextContainerForGlyphRange?(layoutManager: NSLayoutManager, lineFragmentRect: interop.PointerConvertible, lineFragmentUsedRect: interop.PointerConvertible, baselineOffset: interop.PointerConvertible, textContainer: NSTextContainer, glyphRange: _NSRange): boolean; + + layoutManagerDidInvalidateLayout?(sender: NSLayoutManager): void; + + layoutManagerDidCompleteLayoutForTextContainerAtEnd?(layoutManager: NSLayoutManager, textContainer: NSTextContainer | null, layoutFinishedFlag: boolean): void; + + layoutManagerTextContainerDidChangeGeometryFromSize?(layoutManager: NSLayoutManager, textContainer: NSTextContainer, oldSize: CGSize): void; +} + +declare class NSLayoutManagerDelegate extends NativeObject implements NSLayoutManagerDelegate { +} + +declare interface UILargeContentViewerItem extends NSObjectProtocol { + readonly showsLargeContentViewer: boolean; + + readonly largeContentTitle: string; + + readonly largeContentImage: UIImage; + + readonly scalesLargeContentImage: boolean; + + readonly largeContentImageInsets: UIEdgeInsets; +} + +declare class UILargeContentViewerItem extends NativeObject implements UILargeContentViewerItem { +} + +declare interface UIViewControllerInteractiveTransitioning extends NSObjectProtocol { + startInteractiveTransition(transitionContext: UIViewControllerContextTransitioning): void; + + readonly completionSpeed?: number; + + readonly completionCurve?: interop.Enum; + + readonly wantsInteractiveStart?: boolean; +} + +declare class UIViewControllerInteractiveTransitioning extends NativeObject implements UIViewControllerInteractiveTransitioning { +} + +declare interface NSTextStorageObserving extends NSObjectProtocol { + textStorage: NSTextStorage; + + processEditingForTextStorageEditedRangeChangeInLengthInvalidatedRange(textStorage: NSTextStorage, editMask: interop.Enum, newCharRange: _NSRange, delta: number, invalidatedCharRange: _NSRange): void; + + performEditingTransactionForTextStorageUsingBlock(textStorage: NSTextStorage, transaction: () => void): void; + + setTextStorage(textStorage: NSTextStorage | null): void; +} + +declare class NSTextStorageObserving extends NativeObject implements NSTextStorageObserving { +} + +declare interface UISearchTextFieldPasteItem extends UITextPasteItem { + setSearchTokenResult(token: UISearchToken): void; +} + +declare class UISearchTextFieldPasteItem extends NativeObject implements UISearchTextFieldPasteItem { +} + +declare interface UIAccessibilityContentSizeCategoryImageAdjusting extends NSObjectProtocol { + adjustsImageSizeForAccessibilityContentSizeCategory: boolean; + + setAdjustsImageSizeForAccessibilityContentSizeCategory(adjustsImageSizeForAccessibilityContentSizeCategory: boolean): void; +} + +declare class UIAccessibilityContentSizeCategoryImageAdjusting extends NativeObject implements UIAccessibilityContentSizeCategoryImageAdjusting { +} + +declare interface UISpringLoadedInteractionBehavior extends NSObjectProtocol { + shouldAllowInteractionWithContext(interaction: UISpringLoadedInteraction, context: UISpringLoadedInteractionContext): boolean; + + interactionDidFinish?(interaction: UISpringLoadedInteraction): void; +} + +declare class UISpringLoadedInteractionBehavior extends NativeObject implements UISpringLoadedInteractionBehavior { +} + +declare interface UIDragSession extends UIDragDropSession { + localContext: interop.Object; + + setLocalContext(localContext: interop.Object | null): void; +} + +declare class UIDragSession extends NativeObject implements UIDragSession { +} + +declare interface NSCollectionLayoutContainer extends NSObjectProtocol { + readonly contentSize: CGSize; + + readonly effectiveContentSize: CGSize; + + readonly contentInsets: NSDirectionalEdgeInsets; + + readonly effectiveContentInsets: NSDirectionalEdgeInsets; +} + +declare class NSCollectionLayoutContainer extends NativeObject implements NSCollectionLayoutContainer { +} + +declare interface UIMenuBuilder { + readonly system: UIMenuSystem; + + menuForIdentifier(identifier: string): UIMenu; + + actionForIdentifier(identifier: string): UIAction; + + commandForActionPropertyList(action: string, propertyList: interop.Object | null): UICommand; + + replaceMenuForIdentifierWithMenu(replacedIdentifier: string, replacementMenu: UIMenu): void; + + replaceChildrenOfMenuForIdentifierFromChildrenBlock(parentIdentifier: string, childrenBlock: (p1: NSArray | Array) => NSArray): void; + + replaceMenuForIdentifierWithElements(replacedIdentifier: string, replacementElements: NSArray | Array): void; + + replaceActionForIdentifierWithElements(replacedIdentifier: string, replacementElements: NSArray | Array): void; + + replaceCommandForActionPropertyListWithElements(replacedAction: string, replacedPropertyList: interop.Object | null, replacementElements: NSArray | Array): void; + + insertSiblingMenuBeforeMenuForIdentifier(siblingMenu: UIMenu, siblingIdentifier: string): void; + + insertElementsBeforeMenuForIdentifier(insertedElements: NSArray | Array, siblingIdentifier: string): void; + + insertElementsAfterMenuForIdentifier(insertedElements: NSArray | Array, siblingIdentifier: string): void; + + insertSiblingMenuAfterMenuForIdentifier(siblingMenu: UIMenu, siblingIdentifier: string): void; + + insertChildMenuAtStartOfMenuForIdentifier(childMenu: UIMenu, parentIdentifier: string): void; + + insertElementsBeforeActionForIdentifier(insertedElements: NSArray | Array, siblingIdentifier: string): void; + + insertElementsAfterActionForIdentifier(insertedElements: NSArray | Array, siblingIdentifier: string): void; + + insertElementsBeforeCommandForActionPropertyList(insertedElements: NSArray | Array, siblingAction: string, siblingPropertyList: interop.Object | null): void; + + insertElementsAfterCommandForActionPropertyList(insertedElements: NSArray | Array, siblingAction: string, siblingPropertyList: interop.Object | null): void; + + insertElementsAtStartOfMenuForIdentifier(childElements: NSArray | Array, parentIdentifier: string): void; + + insertChildMenuAtEndOfMenuForIdentifier(childMenu: UIMenu, parentIdentifier: string): void; + + insertElementsAtEndOfMenuForIdentifier(childElements: NSArray | Array, parentIdentifier: string): void; + + removeMenuForIdentifier(removedIdentifier: string): void; + + removeActionForIdentifier(removedIdentifier: string): void; + + removeCommandForActionPropertyList(removedAction: string, removedPropertyList: interop.Object | null): void; +} + +declare class UIMenuBuilder extends NativeObject implements UIMenuBuilder { +} + +declare interface NSTextSelectionDataSource extends NSObjectProtocol { + readonly documentRange: NSTextRange; + + enumerateSubstringsFromLocationOptionsUsingBlock(location: NSTextLocation, options: interop.Enum, block: (p1: string, p2: NSTextRange, p3: NSTextRange, p4: interop.PointerConvertible) => void | null): void; + + textRangeForSelectionGranularityEnclosingLocation(selectionGranularity: interop.Enum, location: NSTextLocation): NSTextRange; + + locationFromLocationWithOffset(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation(from: NSTextLocation, to: NSTextLocation): number; + + baseWritingDirectionAtLocation(location: NSTextLocation): interop.Enum; + + enumerateCaretOffsetsInLineFragmentAtLocationUsingBlock(location: NSTextLocation, block: (p1: number, p2: NSTextLocation, p3: boolean, p4: interop.PointerConvertible) => void): void; + + lineFragmentRangeForPointInContainerAtLocation(point: CGPoint, location: NSTextLocation): NSTextRange; + + enumerateContainerBoundariesFromLocationReverseUsingBlock?(location: NSTextLocation, reverse: boolean, block: (p1: NSTextLocation, p2: interop.PointerConvertible) => void): void; + + textLayoutOrientationAtLocation?(location: NSTextLocation): interop.Enum; +} + +declare class NSTextSelectionDataSource extends NativeObject implements NSTextSelectionDataSource { +} + +declare interface UITextViewDelegate extends NSObjectProtocol, UIScrollViewDelegate { + textViewShouldBeginEditing?(textView: UITextView): boolean; + + textViewShouldEndEditing?(textView: UITextView): boolean; + + textViewDidBeginEditing?(textView: UITextView): void; + + textViewDidEndEditing?(textView: UITextView): void; + + textViewShouldChangeTextInRangeReplacementText?(textView: UITextView, range: _NSRange, text: string): boolean; + + textViewShouldChangeTextInRangesReplacementText?(textView: UITextView, ranges: NSArray | Array, text: string): boolean; + + textViewDidChange?(textView: UITextView): void; + + textViewDidChangeSelection?(textView: UITextView): void; + + textViewEditMenuForTextInRangeSuggestedActions?(textView: UITextView, range: _NSRange, suggestedActions: NSArray | Array): UIMenu; + + textViewEditMenuForTextInRangesSuggestedActions?(textView: UITextView, ranges: NSArray | Array, suggestedActions: NSArray | Array): UIMenu; + + textViewWillPresentEditMenuWithAnimator?(textView: UITextView, animator: UIEditMenuInteractionAnimating): void; + + textViewWillDismissEditMenuWithAnimator?(textView: UITextView, animator: UIEditMenuInteractionAnimating): void; + + textViewPrimaryActionForTextItemDefaultAction?(textView: UITextView, textItem: UITextItem, defaultAction: UIAction): UIAction; + + textViewMenuConfigurationForTextItemDefaultMenu?(textView: UITextView, textItem: UITextItem, defaultMenu: UIMenu): UITextItemMenuConfiguration; + + textViewTextItemMenuWillDisplayForTextItemAnimator?(textView: UITextView, textItem: UITextItem, animator: UIContextMenuInteractionAnimating): void; + + textViewTextItemMenuWillEndForTextItemAnimator?(textView: UITextView, textItem: UITextItem, animator: UIContextMenuInteractionAnimating): void; + + textViewWritingToolsWillBegin?(textView: UITextView): void; + + textViewWritingToolsDidEnd?(textView: UITextView): void; + + textViewWritingToolsIgnoredRangesInEnclosingRange?(textView: UITextView, enclosingRange: _NSRange): NSArray; + + textViewShouldInteractWithURLInRangeInteraction?(textView: UITextView, URL: NSURL, characterRange: _NSRange, interaction: interop.Enum): boolean; + + textViewShouldInteractWithTextAttachmentInRangeInteraction?(textView: UITextView, textAttachment: NSTextAttachment, characterRange: _NSRange, interaction: interop.Enum): boolean; + + textViewWillBeginFormattingWithViewController?(textView: UITextView, viewController: UITextFormattingViewController): void; + + textViewDidBeginFormattingWithViewController?(textView: UITextView, viewController: UITextFormattingViewController): void; + + textViewWillEndFormattingWithViewController?(textView: UITextView, viewController: UITextFormattingViewController): void; + + textViewDidEndFormattingWithViewController?(textView: UITextView, viewController: UITextFormattingViewController): void; +} + +declare class UITextViewDelegate extends NativeObject implements UITextViewDelegate { +} + +declare interface UITextSearching extends NSObjectProtocol { + readonly selectedTextRange: UITextRange; + + compareFoundRangeToRangeInDocument(foundRange: UITextRange, toRange: UITextRange, document: NSCopying | null): interop.Enum; + + performTextSearchWithQueryStringUsingOptionsResultAggregator(string: string, options: UITextSearchOptions, aggregator: UITextSearchAggregator): void; + + decorateFoundTextRangeInDocumentUsingStyle(range: UITextRange, document: NSCopying | null, style: interop.Enum): void; + + clearAllDecoratedFoundText(): void; + + readonly supportsTextReplacement?: boolean; + + shouldReplaceFoundTextInRangeInDocumentWithText?(range: UITextRange, document: NSCopying | null, replacementText: string): boolean; + + replaceFoundTextInRangeInDocumentWithText?(range: UITextRange, document: NSCopying | null, replacementText: string): void; + + replaceAllOccurrencesOfQueryStringUsingOptionsWithText?(queryString: string, options: UITextSearchOptions, replacementText: string): void; + + willHighlightFoundTextRangeInDocument?(range: UITextRange, document: NSCopying | null): void; + + scrollRangeToVisibleInDocument?(range: UITextRange, document: NSCopying | null): void; + + readonly selectedTextSearchDocument?: NSCopying; + + compareOrderFromDocumentToDocument?(fromDocument: NSCopying, toDocument: NSCopying): interop.Enum; +} + +declare class UITextSearching extends NativeObject implements UITextSearching { +} + +declare interface UITextSelectionDisplayInteractionDelegate extends NSObjectProtocol { + selectionContainerViewBelowTextForSelectionDisplayInteraction?(interaction: UITextSelectionDisplayInteraction): UIView; +} + +declare class UITextSelectionDisplayInteractionDelegate extends NativeObject implements UITextSelectionDisplayInteractionDelegate { +} + +declare interface UITabBarDelegate extends NSObjectProtocol { + tabBarDidSelectItem?(tabBar: UITabBar, item: UITabBarItem): void; +} + +declare class UITabBarDelegate extends NativeObject implements UITabBarDelegate { +} + +declare interface UISearchControllerDelegate extends NSObjectProtocol { + willPresentSearchController?(searchController: UISearchController): void; + + didPresentSearchController?(searchController: UISearchController): void; + + willDismissSearchController?(searchController: UISearchController): void; + + didDismissSearchController?(searchController: UISearchController): void; + + presentSearchController?(searchController: UISearchController): void; + + searchControllerWillChangeToSearchBarPlacement?(searchController: UISearchController, newPlacement: interop.Enum): void; + + searchControllerDidChangeFromSearchBarPlacement?(searchController: UISearchController, previousPlacement: interop.Enum): void; +} + +declare class UISearchControllerDelegate extends NativeObject implements UISearchControllerDelegate { +} + +declare interface UIHoverEffect extends NSObjectProtocol, NSCopying { +} + +declare class UIHoverEffect extends NativeObject implements UIHoverEffect { +} + +declare interface UIViewControllerTransitionCoordinatorContext extends NSObjectProtocol { + readonly animated: boolean; + + readonly presentationStyle: interop.Enum; + + readonly initiallyInteractive: boolean; + + readonly isInterruptible: boolean; + + readonly interactive: boolean; + + readonly cancelled: boolean; + + readonly transitionDuration: number; + + readonly percentComplete: number; + + readonly completionVelocity: number; + + readonly completionCurve: interop.Enum; + + viewControllerForKey(key: string): UIViewController; + + viewForKey(key: string): UIView; + + readonly containerView: UIView; + + readonly targetTransform: CGAffineTransform; + + isAnimated(): boolean; + + isInteractive(): boolean; + + isCancelled(): boolean; +} + +declare class UIViewControllerTransitionCoordinatorContext extends NativeObject implements UIViewControllerTransitionCoordinatorContext { +} + +declare interface UIPopoverBackgroundViewMethods { +} + +declare class UIPopoverBackgroundViewMethods extends NativeObject implements UIPopoverBackgroundViewMethods { + static contentViewInsets(): UIEdgeInsets; +} + +declare interface NSTextContentStorageDelegate extends NSTextContentManagerDelegate { + textContentStorageTextParagraphWithRange?(textContentStorage: NSTextContentStorage, range: _NSRange): NSTextParagraph; +} + +declare class NSTextContentStorageDelegate extends NativeObject implements NSTextContentStorageDelegate { +} + +declare interface UIApplicationDelegate extends NSObjectProtocol { + applicationDidFinishLaunching?(application: UIApplication): void; + + applicationWillFinishLaunchingWithOptions?(application: UIApplication, launchOptions: NSDictionary | Record | null): boolean; + + applicationDidFinishLaunchingWithOptions?(application: UIApplication, launchOptions: NSDictionary | Record | null): boolean; + + applicationDidBecomeActive?(application: UIApplication): void; + + applicationWillResignActive?(application: UIApplication): void; + + applicationDidEnterBackground?(application: UIApplication): void; + + applicationWillEnterForeground?(application: UIApplication): void; + + applicationOpenURLOptions?(app: UIApplication, url: NSURL, options: NSDictionary | Record): boolean; + + applicationDidReceiveMemoryWarning?(application: UIApplication): void; + + applicationWillTerminate?(application: UIApplication): void; + + applicationSignificantTimeChange?(application: UIApplication): void; + + applicationDidRegisterForRemoteNotificationsWithDeviceToken?(application: UIApplication, deviceToken: NSData): void; + + applicationDidFailToRegisterForRemoteNotificationsWithError?(application: UIApplication, error: NSError): void; + + applicationDidReceiveRemoteNotificationFetchCompletionHandler?(application: UIApplication, userInfo: NSDictionary | Record, completionHandler: (p1: interop.Enum) => void): void; + + applicationPerformActionForShortcutItemCompletionHandler?(application: UIApplication, shortcutItem: UIApplicationShortcutItem, completionHandler: (p1: boolean) => void): void; + + applicationHandleEventsForBackgroundURLSessionCompletionHandler?(application: UIApplication, identifier: string, completionHandler: () => void): void; + + applicationHandleWatchKitExtensionRequestReply?(application: UIApplication, userInfo: NSDictionary | Record | null, reply: (p1: NSDictionary | Record) => void | null): void; + + applicationShouldRequestHealthAuthorization?(application: UIApplication): void; + + applicationHandlerForIntent?(application: UIApplication, intent: INIntent): interop.Object; + + applicationHandleIntentCompletionHandler?(application: UIApplication, intent: INIntent, completionHandler: (p1: INIntentResponse) => void): void; + + applicationProtectedDataWillBecomeUnavailable?(application: UIApplication): void; + + applicationProtectedDataDidBecomeAvailable?(application: UIApplication): void; + + window?: UIWindow; + + applicationSupportedInterfaceOrientationsForWindow?(application: UIApplication, window: UIWindow | null): interop.Enum; + + applicationShouldAllowExtensionPointIdentifier?(application: UIApplication, extensionPointIdentifier: string): boolean; + + applicationViewControllerWithRestorationIdentifierPathCoder?(application: UIApplication, identifierComponents: NSArray | Array, coder: NSCoder): UIViewController; + + applicationShouldSaveSecureApplicationState?(application: UIApplication, coder: NSCoder): boolean; + + applicationShouldRestoreSecureApplicationState?(application: UIApplication, coder: NSCoder): boolean; + + applicationWillEncodeRestorableStateWithCoder?(application: UIApplication, coder: NSCoder): void; + + applicationDidDecodeRestorableStateWithCoder?(application: UIApplication, coder: NSCoder): void; + + applicationWillContinueUserActivityWithType?(application: UIApplication, userActivityType: string): boolean; + + applicationContinueUserActivityRestorationHandler?(application: UIApplication, userActivity: NSUserActivity, restorationHandler: (p1: NSArray | Array) => void | null): boolean; + + applicationDidFailToContinueUserActivityWithTypeError?(application: UIApplication, userActivityType: string, error: NSError): void; + + applicationDidUpdateUserActivity?(application: UIApplication, userActivity: NSUserActivity): void; + + applicationUserDidAcceptCloudKitShareWithMetadata?(application: UIApplication, cloudKitShareMetadata: CKShareMetadata): void; + + applicationConfigurationForConnectingSceneSessionOptions?(application: UIApplication, connectingSceneSession: UISceneSession, options: UISceneConnectionOptions): UISceneConfiguration; + + applicationDidDiscardSceneSessions?(application: UIApplication, sceneSessions: NSSet): void; + + applicationShouldAutomaticallyLocalizeKeyCommands?(application: UIApplication): boolean; + + setWindow?(window: UIWindow): void; +} + +declare class UIApplicationDelegate extends NativeObject implements UIApplicationDelegate { +} + +declare interface UIPopoverControllerDelegate extends NSObjectProtocol { +} + +declare class UIPopoverControllerDelegate extends NativeObject implements UIPopoverControllerDelegate { +} + +declare interface UIPickerViewDataSource extends NSObjectProtocol { + numberOfComponentsInPickerView(pickerView: UIPickerView): number; + + pickerViewNumberOfRowsInComponent(pickerView: UIPickerView, component: number): number; +} + +declare class UIPickerViewDataSource extends NativeObject implements UIPickerViewDataSource { +} + +declare interface UIPageViewControllerDataSource extends NSObjectProtocol { + pageViewControllerViewControllerBeforeViewController(pageViewController: UIPageViewController, viewController: UIViewController): UIViewController; + + pageViewControllerViewControllerAfterViewController(pageViewController: UIPageViewController, viewController: UIViewController): UIViewController; + + presentationCountForPageViewController?(pageViewController: UIPageViewController): number; + + presentationIndexForPageViewController?(pageViewController: UIPageViewController): number; +} + +declare class UIPageViewControllerDataSource extends NativeObject implements UIPageViewControllerDataSource { +} + +declare interface UIPageControlProgressDelegate extends NSObjectProtocol { + pageControlProgressInitialProgressForPage?(progress: UIPageControlProgress, page: number): number; + + pageControlProgressVisibilityDidChange?(progress: UIPageControlProgress): void; +} + +declare class UIPageControlProgressDelegate extends NativeObject implements UIPageControlProgressDelegate { +} + +declare interface UIShapeProvider extends NSObjectProtocol { + resolvedShapeInContext(context: UIShapeResolutionContext): UIResolvedShape; +} + +declare class UIShapeProvider extends NativeObject implements UIShapeProvider { +} + +declare interface UIFocusDebuggerOutput extends NSObjectProtocol { +} + +declare class UIFocusDebuggerOutput extends NativeObject implements UIFocusDebuggerOutput { +} + +declare interface UITextInputDelegate extends NSObjectProtocol { + selectionWillChange(textInput: UITextInput | null): void; + + selectionDidChange(textInput: UITextInput | null): void; + + textWillChange(textInput: UITextInput | null): void; + + textDidChange(textInput: UITextInput | null): void; +} + +declare class UITextInputDelegate extends NativeObject implements UITextInputDelegate { +} + +declare interface UITextDocumentProxy extends UIKeyInput { + readonly documentContextBeforeInput: string; + + readonly documentContextAfterInput: string; + + readonly selectedText: string; + + readonly documentInputMode: UITextInputMode; + + readonly documentIdentifier: NSUUID; + + adjustTextPositionByCharacterOffset(offset: number): void; + + setMarkedTextSelectedRange(markedText: string, selectedRange: _NSRange): void; + + unmarkText(): void; +} + +declare class UITextDocumentProxy extends NativeObject implements UITextDocumentProxy { +} + +declare interface UIImagePickerControllerDelegate extends NSObjectProtocol { + imagePickerControllerDidFinishPickingMediaWithInfo?(picker: UIImagePickerController, info: NSDictionary | Record): void; + + imagePickerControllerDidCancel?(picker: UIImagePickerController): void; +} + +declare class UIImagePickerControllerDelegate extends NativeObject implements UIImagePickerControllerDelegate { +} + +declare interface UIStateRestoring extends NSObjectProtocol { + readonly restorationParent?: UIStateRestoring; + + readonly objectRestorationClass?: UIObjectRestoration; + + encodeRestorableStateWithCoder?(coder: NSCoder): void; + + decodeRestorableStateWithCoder?(coder: NSCoder): void; + + applicationFinishedRestoringState?(): void; +} + +declare class UIStateRestoring extends NativeObject implements UIStateRestoring { +} + +declare interface UIToolbarDelegate extends UIBarPositioningDelegate { +} + +declare class UIToolbarDelegate extends NativeObject implements UIToolbarDelegate { +} + +declare interface UICloudSharingControllerDelegate extends NSObjectProtocol { + cloudSharingControllerFailedToSaveShareWithError(csc: UICloudSharingController, error: NSError): void; + + itemTitleForCloudSharingController(csc: UICloudSharingController): string; + + itemThumbnailDataForCloudSharingController?(csc: UICloudSharingController): NSData; + + itemTypeForCloudSharingController?(csc: UICloudSharingController): string; + + cloudSharingControllerDidSaveShare?(csc: UICloudSharingController): void; + + cloudSharingControllerDidStopSharing?(csc: UICloudSharingController): void; +} + +declare class UICloudSharingControllerDelegate extends NativeObject implements UICloudSharingControllerDelegate { +} + +declare interface UINavigationItemRenameDelegate extends NSObjectProtocol { + navigationItemDidEndRenamingWithTitle(navigationItem: UINavigationItem, title: string): void; + + navigationItemShouldBeginRenaming?(navigationItem: UINavigationItem): boolean; + + navigationItemWillBeginRenamingWithSuggestedTitleSelectedRange?(navigationItem: UINavigationItem, title: string, selectedRange: interop.PointerConvertible): string; + + navigationItemShouldEndRenamingWithTitle?(navigationItem: UINavigationItem, title: string): boolean; +} + +declare class UINavigationItemRenameDelegate extends NativeObject implements UINavigationItemRenameDelegate { +} + +declare interface UIContentView extends NSObjectProtocol { + configuration: UIContentConfiguration; + + supportsConfiguration?(configuration: UIContentConfiguration): boolean; + + setConfiguration(configuration: UIContentConfiguration): void; +} + +declare class UIContentView extends NativeObject implements UIContentView { +} + +declare interface UIContentConfiguration extends NSObjectProtocol, NSCopying { + makeContentView(): UIView; + + updatedConfigurationForState(state: UIConfigurationState): this; +} + +declare class UIContentConfiguration extends NativeObject implements UIContentConfiguration { +} + +declare interface UITableViewDropItem extends NSObjectProtocol { + readonly dragItem: UIDragItem; + + readonly sourceIndexPath: NSIndexPath; + + readonly previewSize: CGSize; +} + +declare class UITableViewDropItem extends NativeObject implements UITableViewDropItem { +} + +declare interface UIPageViewControllerDelegate extends NSObjectProtocol { + pageViewControllerWillTransitionToViewControllers?(pageViewController: UIPageViewController, pendingViewControllers: NSArray | Array): void; + + pageViewControllerDidFinishAnimatingPreviousViewControllersTransitionCompleted?(pageViewController: UIPageViewController, finished: boolean, previousViewControllers: NSArray | Array, completed: boolean): void; + + pageViewControllerSpineLocationForInterfaceOrientation?(pageViewController: UIPageViewController, orientation: interop.Enum): interop.Enum; + + pageViewControllerSupportedInterfaceOrientations?(pageViewController: UIPageViewController): interop.Enum; + + pageViewControllerPreferredInterfaceOrientationForPresentation?(pageViewController: UIPageViewController): interop.Enum; +} + +declare class UIPageViewControllerDelegate extends NativeObject implements UIPageViewControllerDelegate { +} + +declare interface UIGestureRecognizerDelegate extends NSObjectProtocol { + gestureRecognizerShouldBegin?(gestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer?(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRequireFailureOfGestureRecognizer?(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldBeRequiredToFailByGestureRecognizer?(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldReceiveTouch?(gestureRecognizer: UIGestureRecognizer, touch: UITouch): boolean; + + gestureRecognizerShouldReceivePress?(gestureRecognizer: UIGestureRecognizer, press: UIPress): boolean; + + gestureRecognizerShouldReceiveEvent?(gestureRecognizer: UIGestureRecognizer, event: UIEvent): boolean; +} + +declare class UIGestureRecognizerDelegate extends NativeObject implements UIGestureRecognizerDelegate { +} + +declare interface UICollisionBehaviorDelegate extends NSObjectProtocol { + collisionBehaviorBeganContactForItemWithItemAtPoint?(behavior: UICollisionBehavior, item1: UIDynamicItem, item2: UIDynamicItem, p: CGPoint): void; + + collisionBehaviorEndedContactForItemWithItem?(behavior: UICollisionBehavior, item1: UIDynamicItem, item2: UIDynamicItem): void; + + collisionBehaviorBeganContactForItemWithBoundaryIdentifierAtPoint?(behavior: UICollisionBehavior, item: UIDynamicItem, identifier: NSCopying | null, p: CGPoint): void; + + collisionBehaviorEndedContactForItemWithBoundaryIdentifier?(behavior: UICollisionBehavior, item: UIDynamicItem, identifier: NSCopying | null): void; +} + +declare class UICollisionBehaviorDelegate extends NativeObject implements UICollisionBehaviorDelegate { +} + +declare interface UIAppearanceContainer extends NSObjectProtocol { +} + +declare class UIAppearanceContainer extends NativeObject implements UIAppearanceContainer { +} + +declare interface UIDropSession extends UIDragDropSession, NSProgressReporting { + readonly localDragSession: UIDragSession; + + progressIndicatorStyle: interop.Enum; + + loadObjectsOfClassCompletion(aClass: NSItemProviderReading, completion: (p1: NSArray | Array) => void): NSProgress; + + setProgressIndicatorStyle(progressIndicatorStyle: interop.Enum): void; +} + +declare class UIDropSession extends NativeObject implements UIDropSession { +} + +declare interface NSCollectionLayoutVisibleItem extends NSObjectProtocol, UIDynamicItem { + alpha: number; + + zIndex: number; + + hidden: boolean; + + center: CGPoint; + + transform: CGAffineTransform; + + transform3D: CATransform3D; + + readonly name: string; + + readonly indexPath: NSIndexPath; + + readonly frame: CGRect; + + readonly bounds: CGRect; + + readonly representedElementCategory: interop.Enum; + + readonly representedElementKind: string; + + setAlpha(alpha: number): void; + + setZIndex(zIndex: number): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + setCenter(center: CGPoint): void; + + setTransform(transform: CGAffineTransform): void; + + setTransform3D(transform3D: CATransform3D): void; +} + +declare class NSCollectionLayoutVisibleItem extends NativeObject implements NSCollectionLayoutVisibleItem { +} + +declare interface NSTextLayoutOrientationProvider { + readonly layoutOrientation: interop.Enum; +} + +declare class NSTextLayoutOrientationProvider extends NativeObject implements NSTextLayoutOrientationProvider { +} + +declare interface UIDragAnimating extends NSObjectProtocol { + addAnimations(animations: () => void): void; + + addCompletion(completion: (p1: interop.Enum) => void): void; +} + +declare class UIDragAnimating extends NativeObject implements UIDragAnimating { +} + +declare interface UICollectionViewDelegateFlowLayout extends UICollectionViewDelegate { + collectionViewLayoutSizeForItemAtIndexPath?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, indexPath: NSIndexPath): CGSize; + + collectionViewLayoutInsetForSectionAtIndex?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): UIEdgeInsets; + + collectionViewLayoutMinimumLineSpacingForSectionAtIndex?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): number; + + collectionViewLayoutMinimumInteritemSpacingForSectionAtIndex?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): number; + + collectionViewLayoutReferenceSizeForHeaderInSection?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): CGSize; + + collectionViewLayoutReferenceSizeForFooterInSection?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): CGSize; +} + +declare class UICollectionViewDelegateFlowLayout extends NativeObject implements UICollectionViewDelegateFlowLayout { +} + +declare interface UIViewControllerPreviewingDelegate extends NSObjectProtocol { +} + +declare class UIViewControllerPreviewingDelegate extends NativeObject implements UIViewControllerPreviewingDelegate { +} + +declare interface UISpringLoadedInteractionContext extends NSObjectProtocol { + readonly state: interop.Enum; + + targetView: UIView; + + targetItem: interop.Object; + + locationInView(view: UIView | null): CGPoint; + + setTargetView(targetView: UIView | null): void; + + setTargetItem(targetItem: interop.Object | null): void; +} + +declare class UISpringLoadedInteractionContext extends NativeObject implements UISpringLoadedInteractionContext { +} + +declare interface UITraitChangeRegistration extends NSObjectProtocol, NSCopying { +} + +declare class UITraitChangeRegistration extends NativeObject implements UITraitChangeRegistration { +} + +declare interface UIViewControllerRestoration { +} + +declare class UIViewControllerRestoration extends NativeObject implements UIViewControllerRestoration { + static viewControllerWithRestorationIdentifierPathCoder(identifierComponents: NSArray | Array, coder: NSCoder): UIViewController; +} + +declare interface UIPickerViewDelegate extends NSObjectProtocol { + pickerViewWidthForComponent?(pickerView: UIPickerView, component: number): number; + + pickerViewRowHeightForComponent?(pickerView: UIPickerView, component: number): number; + + pickerViewTitleForRowForComponent?(pickerView: UIPickerView, row: number, component: number): string; + + pickerViewAttributedTitleForRowForComponent?(pickerView: UIPickerView, row: number, component: number): NSAttributedString; + + pickerViewViewForRowForComponentReusingView?(pickerView: UIPickerView, row: number, component: number, view: UIView | null): UIView; + + pickerViewDidSelectRowInComponent?(pickerView: UIPickerView, row: number, component: number): void; +} + +declare class UIPickerViewDelegate extends NativeObject implements UIPickerViewDelegate { +} + +declare interface UIDataSourceTranslating extends NSObjectProtocol { + presentationSectionIndexForDataSourceSectionIndex(dataSourceSectionIndex: number): number; + + dataSourceSectionIndexForPresentationSectionIndex(presentationSectionIndex: number): number; + + presentationIndexPathForDataSourceIndexPath(dataSourceIndexPath: NSIndexPath | null): NSIndexPath; + + dataSourceIndexPathForPresentationIndexPath(presentationIndexPath: NSIndexPath | null): NSIndexPath; + + performUsingPresentationValues(actionsToTranslate: () => void): void; +} + +declare class UIDataSourceTranslating extends NativeObject implements UIDataSourceTranslating { +} + +declare interface UIGuidedAccessRestrictionDelegate extends NSObjectProtocol { + readonly guidedAccessRestrictionIdentifiers: NSArray; + + guidedAccessRestrictionWithIdentifierDidChangeState(restrictionIdentifier: string, newRestrictionState: interop.Enum): void; + + textForGuidedAccessRestrictionWithIdentifier(restrictionIdentifier: string): string; + + detailTextForGuidedAccessRestrictionWithIdentifier?(restrictionIdentifier: string): string; +} + +declare class UIGuidedAccessRestrictionDelegate extends NativeObject implements UIGuidedAccessRestrictionDelegate { +} + +declare interface UISceneDelegate extends NSObjectProtocol { + sceneWillConnectToSessionOptions?(scene: UIScene, session: UISceneSession, connectionOptions: UISceneConnectionOptions): void; + + sceneDidDisconnect?(scene: UIScene): void; + + sceneDidBecomeActive?(scene: UIScene): void; + + sceneWillResignActive?(scene: UIScene): void; + + sceneWillEnterForeground?(scene: UIScene): void; + + sceneDidEnterBackground?(scene: UIScene): void; + + sceneOpenURLContexts?(scene: UIScene, URLContexts: NSSet): void; + + stateRestorationActivityForScene?(scene: UIScene): NSUserActivity; + + sceneRestoreInteractionStateWithUserActivity?(scene: UIScene, stateRestorationActivity: NSUserActivity): void; + + sceneWillContinueUserActivityWithType?(scene: UIScene, userActivityType: string): void; + + sceneContinueUserActivity?(scene: UIScene, userActivity: NSUserActivity): void; + + sceneDidFailToContinueUserActivityWithTypeError?(scene: UIScene, userActivityType: string, error: NSError): void; + + sceneDidUpdateUserActivity?(scene: UIScene, userActivity: NSUserActivity): void; +} + +declare class UISceneDelegate extends NativeObject implements UISceneDelegate { +} + +declare interface UICollectionViewDataSource extends NSObjectProtocol { + collectionViewNumberOfItemsInSection(collectionView: UICollectionView, section: number): number; + + collectionViewCellForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): UICollectionViewCell; + + numberOfSectionsInCollectionView?(collectionView: UICollectionView): number; + + collectionViewViewForSupplementaryElementOfKindAtIndexPath?(collectionView: UICollectionView, kind: string, indexPath: NSIndexPath): UICollectionReusableView; + + collectionViewCanMoveItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewMoveItemAtIndexPathToIndexPath?(collectionView: UICollectionView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + indexTitlesForCollectionView?(collectionView: UICollectionView): NSArray; + + collectionViewIndexPathForIndexTitleAtIndex?(collectionView: UICollectionView, title: string, index: number): NSIndexPath; +} + +declare class UICollectionViewDataSource extends NativeObject implements UICollectionViewDataSource { +} + +declare interface UITextPasteDelegate extends NSObjectProtocol { + textPasteConfigurationSupportingTransformPasteItem?(textPasteConfigurationSupporting: UITextPasteConfigurationSupporting, item: UITextPasteItem): void; + + textPasteConfigurationSupportingCombineItemAttributedStringsForRange?(textPasteConfigurationSupporting: UITextPasteConfigurationSupporting, itemStrings: NSArray | Array, textRange: UITextRange): NSAttributedString; + + textPasteConfigurationSupportingPerformPasteOfAttributedStringToRange?(textPasteConfigurationSupporting: UITextPasteConfigurationSupporting, attributedString: NSAttributedString, textRange: UITextRange): UITextRange; + + textPasteConfigurationSupportingShouldAnimatePasteOfAttributedStringToRange?(textPasteConfigurationSupporting: UITextPasteConfigurationSupporting, attributedString: NSAttributedString, textRange: UITextRange): boolean; +} + +declare class UITextPasteDelegate extends NativeObject implements UITextPasteDelegate { +} + +declare interface UISpringLoadedInteractionSupporting extends NSObjectProtocol { + springLoaded: boolean; + + isSpringLoaded(): boolean; + + setSpringLoaded(springLoaded: boolean): void; +} + +declare class UISpringLoadedInteractionSupporting extends NativeObject implements UISpringLoadedInteractionSupporting { +} + +declare interface UIAccessibilityReadingContent { + accessibilityLineNumberForPoint(point: CGPoint): number; + + accessibilityContentForLineNumber(lineNumber: number): string; + + accessibilityFrameForLineNumber(lineNumber: number): CGRect; + + accessibilityPageContent(): string; + + accessibilityAttributedContentForLineNumber?(lineNumber: number): NSAttributedString; + + accessibilityAttributedPageContent?(): NSAttributedString; +} + +declare class UIAccessibilityReadingContent extends NativeObject implements UIAccessibilityReadingContent { +} + +declare interface UITextCursorView extends UICoordinateSpace { + blinking: boolean; + + resetBlinkAnimation(): void; + + isBlinking(): boolean; + + setBlinking(blinking: boolean): void; +} + +declare class UITextCursorView extends NativeObject implements UITextCursorView { +} + +declare interface UIActionSheetDelegate extends NSObjectProtocol { +} + +declare class UIActionSheetDelegate extends NativeObject implements UIActionSheetDelegate { +} + +declare interface UITextDropRequest extends NSObjectProtocol { + readonly dropPosition: UITextPosition; + + readonly suggestedProposal: UITextDropProposal; + + readonly sameView: boolean; + + readonly dropSession: UIDropSession; + + isSameView(): boolean; +} + +declare class UITextDropRequest extends NativeObject implements UITextDropRequest { +} + +declare interface UITextDropDelegate extends NSObjectProtocol { + textDroppableViewWillBecomeEditableForDrop?(textDroppableView: UIView, drop: UITextDropRequest): interop.Enum; + + textDroppableViewProposalForDrop?(textDroppableView: UIView, drop: UITextDropRequest): UITextDropProposal; + + textDroppableViewWillPerformDrop?(textDroppableView: UIView, drop: UITextDropRequest): void; + + textDroppableViewPreviewForDroppingAllItemsWithDefault?(textDroppableView: UIView, defaultPreview: UITargetedDragPreview): UITargetedDragPreview; + + textDroppableViewDropSessionDidEnter?(textDroppableView: UIView, session: UIDropSession): void; + + textDroppableViewDropSessionDidUpdate?(textDroppableView: UIView, session: UIDropSession): void; + + textDroppableViewDropSessionDidExit?(textDroppableView: UIView, session: UIDropSession): void; + + textDroppableViewDropSessionDidEnd?(textDroppableView: UIView, session: UIDropSession): void; +} + +declare class UITextDropDelegate extends NativeObject implements UITextDropDelegate { +} + +declare interface UISplitViewControllerDelegate { + splitViewControllerWillChangeToDisplayMode?(svc: UISplitViewController, displayMode: interop.Enum): void; + + targetDisplayModeForActionInSplitViewController?(svc: UISplitViewController): interop.Enum; + + splitViewControllerShowViewControllerSender?(splitViewController: UISplitViewController, vc: UIViewController, sender: interop.Object | null): boolean; + + splitViewControllerShowDetailViewControllerSender?(splitViewController: UISplitViewController, vc: UIViewController, sender: interop.Object | null): boolean; + + primaryViewControllerForCollapsingSplitViewController?(splitViewController: UISplitViewController): UIViewController; + + primaryViewControllerForExpandingSplitViewController?(splitViewController: UISplitViewController): UIViewController; + + splitViewControllerCollapseSecondaryViewControllerOntoPrimaryViewController?(splitViewController: UISplitViewController, secondaryViewController: UIViewController, primaryViewController: UIViewController): boolean; + + splitViewControllerSeparateSecondaryViewControllerFromPrimaryViewController?(splitViewController: UISplitViewController, primaryViewController: UIViewController): UIViewController; + + splitViewControllerSupportedInterfaceOrientations?(splitViewController: UISplitViewController): interop.Enum; + + splitViewControllerPreferredInterfaceOrientationForPresentation?(splitViewController: UISplitViewController): interop.Enum; + + splitViewControllerTopColumnForCollapsingToProposedTopColumn?(svc: UISplitViewController, proposedTopColumn: interop.Enum): interop.Enum; + + splitViewControllerDisplayModeForExpandingToProposedDisplayMode?(svc: UISplitViewController, proposedDisplayMode: interop.Enum): interop.Enum; + + splitViewControllerDidCollapse?(svc: UISplitViewController): void; + + splitViewControllerDidExpand?(svc: UISplitViewController): void; + + splitViewControllerWillShowColumn?(svc: UISplitViewController, column: interop.Enum): void; + + splitViewControllerWillHideColumn?(svc: UISplitViewController, column: interop.Enum): void; + + splitViewControllerDidShowColumn?(svc: UISplitViewController, column: interop.Enum): void; + + splitViewControllerDidHideColumn?(svc: UISplitViewController, column: interop.Enum): void; + + splitViewControllerInteractivePresentationGestureWillBegin?(svc: UISplitViewController): void; + + splitViewControllerInteractivePresentationGestureDidEnd?(svc: UISplitViewController): void; +} + +declare class UISplitViewControllerDelegate extends NativeObject implements UISplitViewControllerDelegate { +} + +declare interface UILargeContentViewerInteractionDelegate extends NSObjectProtocol { + largeContentViewerInteractionDidEndOnItemAtPoint?(interaction: UILargeContentViewerInteraction, item: UILargeContentViewerItem | null, point: CGPoint): void; + + largeContentViewerInteractionItemAtPoint?(interaction: UILargeContentViewerInteraction, point: CGPoint): UILargeContentViewerItem; + + viewControllerForLargeContentViewerInteraction?(interaction: UILargeContentViewerInteraction): UIViewController; +} + +declare class UILargeContentViewerInteractionDelegate extends NativeObject implements UILargeContentViewerInteractionDelegate { +} + +declare interface UITextDragDelegate extends NSObjectProtocol { + textDraggableViewItemsForDrag?(textDraggableView: UIView, dragRequest: UITextDragRequest): NSArray; + + textDraggableViewDragPreviewForLiftingItemSession?(textDraggableView: UIView, item: UIDragItem, session: UIDragSession): UITargetedDragPreview; + + textDraggableViewWillAnimateLiftWithAnimatorSession?(textDraggableView: UIView, animator: UIDragAnimating, session: UIDragSession): void; + + textDraggableViewDragSessionWillBegin?(textDraggableView: UIView, session: UIDragSession): void; + + textDraggableViewDragSessionDidEndWithOperation?(textDraggableView: UIView, session: UIDragSession, operation: interop.Enum): void; +} + +declare class UITextDragDelegate extends NativeObject implements UITextDragDelegate { +} + +declare interface UITraitDefinition { +} + +declare class UITraitDefinition extends NativeObject implements UITraitDefinition { + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare interface UIViewAnimating extends NSObjectProtocol { + readonly state: interop.Enum; + + readonly running: boolean; + + reversed: boolean; + + fractionComplete: number; + + startAnimation(): void; + + startAnimationAfterDelay(delay: number): void; + + pauseAnimation(): void; + + stopAnimation(withoutFinishing: boolean): void; + + finishAnimationAtPosition(finalPosition: interop.Enum): void; + + isRunning(): boolean; + + isReversed(): boolean; + + setReversed(reversed: boolean): void; + + setFractionComplete(fractionComplete: number): void; +} + +declare class UIViewAnimating extends NativeObject implements UIViewAnimating { +} + +declare interface UIViewImplicitlyAnimating extends UIViewAnimating { + addAnimationsDelayFactor?(animation: () => void, delayFactor: number): void; + + addAnimations?(animation: () => void): void; + + addCompletion?(completion: (p1: interop.Enum) => void): void; + + continueAnimationWithTimingParametersDurationFactor?(parameters: UITimingCurveProvider | null, durationFactor: number): void; +} + +declare class UIViewImplicitlyAnimating extends NativeObject implements UIViewImplicitlyAnimating { +} + +declare interface UIWindowSceneDelegate extends UISceneDelegate { + window?: UIWindow; + + windowSceneDidUpdateCoordinateSpaceInterfaceOrientationTraitCollection?(windowScene: UIWindowScene, previousCoordinateSpace: UICoordinateSpace, previousInterfaceOrientation: interop.Enum, previousTraitCollection: UITraitCollection): void; + + windowSceneDidUpdateEffectiveGeometry?(windowScene: UIWindowScene, previousEffectiveGeometry: UIWindowSceneGeometry): void; + + windowScenePerformActionForShortcutItemCompletionHandler?(windowScene: UIWindowScene, shortcutItem: UIApplicationShortcutItem, completionHandler: (p1: boolean) => void): void; + + windowSceneUserDidAcceptCloudKitShareWithMetadata?(windowScene: UIWindowScene, cloudKitShareMetadata: CKShareMetadata): void; + + preferredWindowingControlStyleForScene?(windowScene: UIWindowScene): UISceneWindowingControlStyle; + + setWindow?(window: UIWindow | null): void; +} + +declare class UIWindowSceneDelegate extends NativeObject implements UIWindowSceneDelegate { +} + +declare interface UITextInputTokenizer extends NSObjectProtocol { + rangeEnclosingPositionWithGranularityInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): UITextRange; + + isPositionAtBoundaryInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): boolean; + + positionFromPositionToBoundaryInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): UITextPosition; + + isPositionWithinTextUnitInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): boolean; +} + +declare class UITextInputTokenizer extends NativeObject implements UITextInputTokenizer { +} + +declare interface UIDocumentInteractionControllerDelegate extends NSObjectProtocol { + documentInteractionControllerViewControllerForPreview?(controller: UIDocumentInteractionController): UIViewController; + + documentInteractionControllerRectForPreview?(controller: UIDocumentInteractionController): CGRect; + + documentInteractionControllerViewForPreview?(controller: UIDocumentInteractionController): UIView; + + documentInteractionControllerWillBeginPreview?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerDidEndPreview?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerWillPresentOptionsMenu?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerDidDismissOptionsMenu?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerWillPresentOpenInMenu?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerDidDismissOpenInMenu?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerWillBeginSendingToApplication?(controller: UIDocumentInteractionController, application: string | null): void; + + documentInteractionControllerDidEndSendingToApplication?(controller: UIDocumentInteractionController, application: string | null): void; + + documentInteractionControllerCanPerformAction?(controller: UIDocumentInteractionController, action: string | null): boolean; + + documentInteractionControllerPerformAction?(controller: UIDocumentInteractionController, action: string | null): boolean; +} + +declare class UIDocumentInteractionControllerDelegate extends NativeObject implements UIDocumentInteractionControllerDelegate { +} + +declare interface UITextPasteItem extends NSObjectProtocol { + readonly itemProvider: NSItemProvider; + + readonly localObject: interop.Object; + + readonly defaultAttributes: NSDictionary; + + setStringResult(string: string): void; + + setAttributedStringResult(string: NSAttributedString): void; + + setAttachmentResult(textAttachment: NSTextAttachment): void; + + setNoResult(): void; + + setDefaultResult(): void; +} + +declare class UITextPasteItem extends NativeObject implements UITextPasteItem { +} + +declare interface UIActivityItemSource extends NSObjectProtocol { + activityViewControllerPlaceholderItem(activityViewController: UIActivityViewController): interop.Object; + + activityViewControllerItemForActivityType(activityViewController: UIActivityViewController, activityType: string | null): interop.Object; + + activityViewControllerSubjectForActivityType?(activityViewController: UIActivityViewController, activityType: string | null): string; + + activityViewControllerDataTypeIdentifierForActivityType?(activityViewController: UIActivityViewController, activityType: string | null): string; + + activityViewControllerThumbnailImageForActivityTypeSuggestedSize?(activityViewController: UIActivityViewController, activityType: string | null, size: CGSize): UIImage; + + activityViewControllerLinkMetadata?(activityViewController: UIActivityViewController): LPLinkMetadata; + + activityViewControllerShareRecipients?(activityViewController: UIActivityViewController): NSArray; +} + +declare class UIActivityItemSource extends NativeObject implements UIActivityItemSource { +} + +declare interface UIContextMenuInteractionCommitAnimating extends UIContextMenuInteractionAnimating { + preferredCommitStyle: interop.Enum; + + setPreferredCommitStyle(preferredCommitStyle: interop.Enum): void; +} + +declare class UIContextMenuInteractionCommitAnimating extends NativeObject implements UIContextMenuInteractionCommitAnimating { +} + +declare interface UITableViewDropDelegate extends NSObjectProtocol { + tableViewPerformDropWithCoordinator(tableView: UITableView, coordinator: UITableViewDropCoordinator): void; + + tableViewCanHandleDropSession?(tableView: UITableView, session: UIDropSession): boolean; + + tableViewDropSessionDidEnter?(tableView: UITableView, session: UIDropSession): void; + + tableViewDropSessionDidUpdateWithDestinationIndexPath?(tableView: UITableView, session: UIDropSession, destinationIndexPath: NSIndexPath | null): UITableViewDropProposal; + + tableViewDropSessionDidExit?(tableView: UITableView, session: UIDropSession): void; + + tableViewDropSessionDidEnd?(tableView: UITableView, session: UIDropSession): void; + + tableViewDropPreviewParametersForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UIDragPreviewParameters; +} + +declare class UITableViewDropDelegate extends NativeObject implements UITableViewDropDelegate { +} + +declare interface UIContextMenuInteractionAnimating extends NSObjectProtocol { + readonly previewViewController: UIViewController; + + addAnimations(animations: () => void): void; + + addCompletion(completion: () => void): void; +} + +declare class UIContextMenuInteractionAnimating extends NativeObject implements UIContextMenuInteractionAnimating { +} + +declare interface UIViewControllerTransitionCoordinator extends UIViewControllerTransitionCoordinatorContext { + animateAlongsideTransitionCompletion(animation: (p1: UIViewControllerTransitionCoordinatorContext) => void | null, completion: (p1: UIViewControllerTransitionCoordinatorContext) => void | null): boolean; + + animateAlongsideTransitionInViewAnimationCompletion(view: UIView | null, animation: (p1: UIViewControllerTransitionCoordinatorContext) => void | null, completion: (p1: UIViewControllerTransitionCoordinatorContext) => void | null): boolean; + + notifyWhenInteractionChangesUsingBlock(handler: (p1: UIViewControllerTransitionCoordinatorContext) => void): void; +} + +declare class UIViewControllerTransitionCoordinator extends NativeObject implements UIViewControllerTransitionCoordinator { +} + +declare interface UIFocusItem extends UIFocusEnvironment { + readonly canBecomeFocused: boolean; + + readonly frame: CGRect; + + readonly focusEffect?: UIFocusEffect; + + readonly focusGroupPriority?: number; + + readonly focusItemDeferralMode?: interop.Enum; + + readonly isTransparentFocusItem?: boolean; + + didHintFocusMovement?(hint: UIFocusMovementHint): void; +} + +declare class UIFocusItem extends NativeObject implements UIFocusItem { +} + +declare interface UIViewControllerPreviewing extends NSObjectProtocol { +} + +declare class UIViewControllerPreviewing extends NativeObject implements UIViewControllerPreviewing { +} + +declare interface UITraitOverrides extends UIMutableTraits { + containsTrait(trait: UITraitDefinition): boolean; + + removeTrait(trait: UITraitDefinition): void; +} + +declare class UITraitOverrides extends NativeObject implements UITraitOverrides { +} + +declare interface UIPickerViewAccessibilityDelegate extends UIPickerViewDelegate { + pickerViewAccessibilityLabelForComponent?(pickerView: UIPickerView, component: number): string; + + pickerViewAccessibilityHintForComponent?(pickerView: UIPickerView, component: number): string; + + pickerViewAccessibilityUserInputLabelsForComponent?(pickerView: UIPickerView, component: number): NSArray; + + pickerViewAccessibilityAttributedLabelForComponent?(pickerView: UIPickerView, component: number): NSAttributedString; + + pickerViewAccessibilityAttributedHintForComponent?(pickerView: UIPickerView, component: number): NSAttributedString; + + pickerViewAccessibilityAttributedUserInputLabelsForComponent?(pickerView: UIPickerView, component: number): NSArray; +} + +declare class UIPickerViewAccessibilityDelegate extends NativeObject implements UIPickerViewAccessibilityDelegate { +} + +declare interface UIInputViewAudioFeedback extends NSObjectProtocol { +} + +declare class UIInputViewAudioFeedback extends NativeObject implements UIInputViewAudioFeedback { +} + +declare interface NSCollectionLayoutEnvironment extends NSObjectProtocol { + readonly container: NSCollectionLayoutContainer; + + readonly traitCollection: UITraitCollection; +} + +declare class NSCollectionLayoutEnvironment extends NativeObject implements NSCollectionLayoutEnvironment { +} + +declare interface UIContentContainer extends NSObjectProtocol { + readonly preferredContentSize: CGSize; + + preferredContentSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + systemLayoutFittingSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + sizeForChildContentContainerWithParentContainerSize(container: UIContentContainer, parentSize: CGSize): CGSize; + + viewWillTransitionToSizeWithTransitionCoordinator(size: CGSize, coordinator: UIViewControllerTransitionCoordinator): void; + + willTransitionToTraitCollectionWithTransitionCoordinator(newCollection: UITraitCollection, coordinator: UIViewControllerTransitionCoordinator): void; +} + +declare class UIContentContainer extends NativeObject implements UIContentContainer { +} + +declare interface UICalendarSelectionWeekOfYearDelegate extends NSObjectProtocol { + weekOfYearSelectionDidSelectWeekOfYear(selection: UICalendarSelectionWeekOfYear, weekOfYearComponents: NSDateComponents | null): void; + + weekOfYearSelectionCanSelectWeekOfYear?(selection: UICalendarSelectionWeekOfYear, weekOfYearComponents: NSDateComponents | null): boolean; +} + +declare class UICalendarSelectionWeekOfYearDelegate extends NativeObject implements UICalendarSelectionWeekOfYearDelegate { +} + +declare interface UIDynamicItem extends NSObjectProtocol { + center: CGPoint; + + readonly bounds: CGRect; + + transform: CGAffineTransform; + + readonly collisionBoundsType?: interop.Enum; + + readonly collisionBoundingPath?: UIBezierPath; + + setCenter(center: CGPoint): void; + + setTransform(transform: CGAffineTransform): void; +} + +declare class UIDynamicItem extends NativeObject implements UIDynamicItem { +} + +declare interface UIResponderStandardEditActions extends NSObjectProtocol { + cut?(sender: interop.Object | null): void; + + copy?(sender: interop.Object | null): void; + + paste?(sender: interop.Object | null): void; + + pasteAndMatchStyle?(sender: interop.Object | null): void; + + pasteAndGo?(sender: interop.Object | null): void; + + pasteAndSearch?(sender: interop.Object | null): void; + + newFromPasteboard?(sender: interop.Object | null): void; + + select?(sender: interop.Object | null): void; + + selectAll?(sender: interop.Object | null): void; + + delete?(sender: interop.Object | null): void; + + makeTextWritingDirectionLeftToRight?(sender: interop.Object | null): void; + + makeTextWritingDirectionRightToLeft?(sender: interop.Object | null): void; + + toggleBoldface?(sender: interop.Object | null): void; + + toggleItalics?(sender: interop.Object | null): void; + + toggleUnderline?(sender: interop.Object | null): void; + + increaseSize?(sender: interop.Object | null): void; + + decreaseSize?(sender: interop.Object | null): void; + + alignLeft?(sender: interop.Object | null): void; + + alignCenter?(sender: interop.Object | null): void; + + alignJustified?(sender: interop.Object | null): void; + + alignRight?(sender: interop.Object | null): void; + + find?(sender: interop.Object | null): void; + + findAndReplace?(sender: interop.Object | null): void; + + findNext?(sender: interop.Object | null): void; + + findPrevious?(sender: interop.Object | null): void; + + useSelectionForFind?(sender: interop.Object | null): void; + + updateTextAttributesWithConversionHandler?(conversionHandler: (p1: NSDictionary | Record) => NSDictionary): void; + + print?(sender: interop.Object | null): void; + + rename?(sender: interop.Object | null): void; + + duplicate?(sender: interop.Object | null): void; + + move?(sender: interop.Object | null): void; + + export?(sender: interop.Object | null): void; + + toggleSidebar?(sender: interop.Object | null): void; + + toggleInspector?(sender: interop.Object | null): void; + + performClose?(sender: interop.Object | null): void; +} + +declare class UIResponderStandardEditActions extends NativeObject implements UIResponderStandardEditActions { +} + +declare interface NSTextLayoutManagerDelegate extends NSObjectProtocol { + textLayoutManagerTextLayoutFragmentForLocationInTextElement?(textLayoutManager: NSTextLayoutManager, location: NSTextLocation, textElement: NSTextElement): NSTextLayoutFragment; + + textLayoutManagerShouldBreakLineBeforeLocationHyphenating?(textLayoutManager: NSTextLayoutManager, location: NSTextLocation, hyphenating: boolean): boolean; + + textLayoutManagerRenderingAttributesForLinkAtLocationDefaultAttributes?(textLayoutManager: NSTextLayoutManager, link: interop.Object, location: NSTextLocation, renderingAttributes: NSDictionary | Record): NSDictionary; +} + +declare class NSTextLayoutManagerDelegate extends NativeObject implements NSTextLayoutManagerDelegate { +} + +declare interface UILetterformAwareAdjusting extends NSObjectProtocol { + sizingRule: interop.Enum; + + setSizingRule(sizingRule: interop.Enum): void; +} + +declare class UILetterformAwareAdjusting extends NativeObject implements UILetterformAwareAdjusting { +} + +declare interface UIMenuLeaf extends NSObjectProtocol { + title: string; + + image: UIImage; + + selectedImage: UIImage; + + discoverabilityTitle: string; + + attributes: interop.Enum; + + state: interop.Enum; + + repeatBehavior: interop.Enum; + + readonly sender: interop.Object; + + readonly presentationSourceItem: UIPopoverPresentationControllerSourceItem; + + performWithSenderTarget(sender: interop.Object | null, target: interop.Object | null): void; + + setTitle(title: string): void; + + setImage(image: UIImage | null): void; + + setSelectedImage(selectedImage: UIImage): void; + + setDiscoverabilityTitle(discoverabilityTitle: string | null): void; + + setAttributes(attributes: interop.Enum): void; + + setState(state: interop.Enum): void; + + setRepeatBehavior(repeatBehavior: interop.Enum): void; +} + +declare class UIMenuLeaf extends NativeObject implements UIMenuLeaf { +} + +declare interface NSTextElementProvider extends NSObjectProtocol { + readonly documentRange: NSTextRange; + + enumerateTextElementsFromLocationOptionsUsingBlock(textLocation: NSTextLocation | null, options: interop.Enum, block: (p1: NSTextElement) => boolean): NSTextLocation; + + replaceContentsInRangeWithTextElements(range: NSTextRange, textElements: NSArray | Array | null): void; + + synchronizeToBackingStore(completionHandler: (p1: NSError) => void | null): void; + + locationFromLocationWithOffset?(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation?(from: NSTextLocation, to: NSTextLocation): number; + + adjustedRangeFromRangeForEditingTextSelection?(textRange: NSTextRange, forEditingTextSelection: boolean): NSTextRange; +} + +declare class NSTextElementProvider extends NativeObject implements NSTextElementProvider { +} + +declare interface UITableViewDropCoordinator extends NSObjectProtocol { + readonly items: NSArray; + + readonly destinationIndexPath: NSIndexPath; + + readonly proposal: UITableViewDropProposal; + + readonly session: UIDropSession; + + dropItemToPlaceholder(dragItem: UIDragItem, placeholder: UITableViewDropPlaceholder): UITableViewDropPlaceholderContext; + + dropItemToRowAtIndexPath(dragItem: UIDragItem, indexPath: NSIndexPath): UIDragAnimating; + + dropItemIntoRowAtIndexPathRect(dragItem: UIDragItem, indexPath: NSIndexPath, rect: CGRect): UIDragAnimating; + + dropItemToTarget(dragItem: UIDragItem, target: UIDragPreviewTarget): UIDragAnimating; +} + +declare class UITableViewDropCoordinator extends NativeObject implements UITableViewDropCoordinator { +} + +declare interface UIMutableTraits extends NSObjectProtocol { + setCGFloatValueForTrait(value: number, trait: UICGFloatTraitDefinition): void; + + valueForCGFloatTrait(trait: UICGFloatTraitDefinition): number; + + setNSIntegerValueForTrait(value: number, trait: UINSIntegerTraitDefinition): void; + + valueForNSIntegerTrait(trait: UINSIntegerTraitDefinition): number; + + setObjectForTrait(object: NSObject | null, trait: UIObjectTraitDefinition): void; + + objectForTrait(trait: UIObjectTraitDefinition): NSObject; + + userInterfaceIdiom: interop.Enum; + + userInterfaceStyle: interop.Enum; + + layoutDirection: interop.Enum; + + displayScale: number; + + horizontalSizeClass: interop.Enum; + + verticalSizeClass: interop.Enum; + + forceTouchCapability: interop.Enum; + + preferredContentSizeCategory: string; + + displayGamut: interop.Enum; + + accessibilityContrast: interop.Enum; + + userInterfaceLevel: interop.Enum; + + legibilityWeight: interop.Enum; + + activeAppearance: interop.Enum; + + toolbarItemPresentationSize: interop.Enum; + + imageDynamicRange: interop.Enum; + + sceneCaptureState: interop.Enum; + + typesettingLanguage: string; + + listEnvironment: interop.Enum; + + splitViewControllerLayoutEnvironment: interop.Enum; + + resolvesNaturalAlignmentWithBaseWritingDirection: boolean; + + setUserInterfaceIdiom(userInterfaceIdiom: interop.Enum): void; + + setUserInterfaceStyle(userInterfaceStyle: interop.Enum): void; + + setLayoutDirection(layoutDirection: interop.Enum): void; + + setDisplayScale(displayScale: number): void; + + setHorizontalSizeClass(horizontalSizeClass: interop.Enum): void; + + setVerticalSizeClass(verticalSizeClass: interop.Enum): void; + + setForceTouchCapability(forceTouchCapability: interop.Enum): void; + + setPreferredContentSizeCategory(preferredContentSizeCategory: string): void; + + setDisplayGamut(displayGamut: interop.Enum): void; + + setAccessibilityContrast(accessibilityContrast: interop.Enum): void; + + setUserInterfaceLevel(userInterfaceLevel: interop.Enum): void; + + setLegibilityWeight(legibilityWeight: interop.Enum): void; + + setActiveAppearance(activeAppearance: interop.Enum): void; + + setToolbarItemPresentationSize(toolbarItemPresentationSize: interop.Enum): void; + + setImageDynamicRange(imageDynamicRange: interop.Enum): void; + + setSceneCaptureState(sceneCaptureState: interop.Enum): void; + + setTypesettingLanguage(typesettingLanguage: string): void; + + setListEnvironment(listEnvironment: interop.Enum): void; + + setSplitViewControllerLayoutEnvironment(splitViewControllerLayoutEnvironment: interop.Enum): void; + + setResolvesNaturalAlignmentWithBaseWritingDirection(resolvesNaturalAlignmentWithBaseWritingDirection: boolean): void; +} + +declare class UIMutableTraits extends NativeObject implements UIMutableTraits { +} + +declare interface UIItemProviderReadingAugmentationProviding { +} + +declare class UIItemProviderReadingAugmentationProviding extends NativeObject implements UIItemProviderReadingAugmentationProviding { + static objectWithItemProviderDataTypeIdentifierRequestedClassError(data: NSData, typeIdentifier: string, requestedClass: interop.Object, outError: interop.PointerConvertible): interop.Object; + + static readonly additionalLeadingReadableTypeIdentifiersForItemProvider: NSArray; + + static readonly additionalTrailingReadableTypeIdentifiersForItemProvider: NSArray; +} + +declare interface UIFocusEnvironment extends NSObjectProtocol { + readonly preferredFocusEnvironments: NSArray; + + readonly parentFocusEnvironment: UIFocusEnvironment; + + readonly focusItemContainer: UIFocusItemContainer; + + setNeedsFocusUpdate(): void; + + updateFocusIfNeeded(): void; + + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; + + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + readonly focusGroupIdentifier?: string; +} + +declare class UIFocusEnvironment extends NativeObject implements UIFocusEnvironment { +} + +declare interface UIViewControllerTransitioningDelegate extends NSObjectProtocol { + animationControllerForPresentedControllerPresentingControllerSourceController?(presented: UIViewController, presenting: UIViewController, source: UIViewController): UIViewControllerAnimatedTransitioning; + + animationControllerForDismissedController?(dismissed: UIViewController): UIViewControllerAnimatedTransitioning; + + interactionControllerForPresentation?(animator: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + interactionControllerForDismissal?(animator: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + presentationControllerForPresentedViewControllerPresentingViewControllerSourceViewController?(presented: UIViewController, presenting: UIViewController | null, source: UIViewController): UIPresentationController; +} + +declare class UIViewControllerTransitioningDelegate extends NativeObject implements UIViewControllerTransitioningDelegate { +} + +declare interface UISearchResultsUpdating extends NSObjectProtocol { + updateSearchResultsForSearchController(searchController: UISearchController): void; + + updateSearchResultsForSearchControllerSelectingSearchSuggestion?(searchController: UISearchController, searchSuggestion: UISearchSuggestion): void; +} + +declare class UISearchResultsUpdating extends NativeObject implements UISearchResultsUpdating { +} + +declare interface NSTextAttachmentLayout extends NSObjectProtocol { + imageForBoundsAttributesLocationTextContainer(bounds: CGRect, attributes: NSDictionary | Record, location: NSTextLocation, textContainer: NSTextContainer | null): UIImage; + + attachmentBoundsForAttributesLocationTextContainerProposedLineFragmentPosition(attributes: NSDictionary | Record, location: NSTextLocation, textContainer: NSTextContainer | null, proposedLineFragment: CGRect, position: CGPoint): CGRect; + + viewProviderForParentViewLocationTextContainer(parentView: UIView | null, location: NSTextLocation, textContainer: NSTextContainer | null): NSTextAttachmentViewProvider; +} + +declare class NSTextAttachmentLayout extends NativeObject implements NSTextAttachmentLayout { +} + +declare interface UIFindInteractionDelegate extends NSObjectProtocol { + findInteractionSessionForView(interaction: UIFindInteraction, view: UIView): UIFindSession; + + findInteractionDidBeginFindSession?(interaction: UIFindInteraction, session: UIFindSession): void; + + findInteractionDidEndFindSession?(interaction: UIFindInteraction, session: UIFindSession): void; +} + +declare class UIFindInteractionDelegate extends NativeObject implements UIFindInteractionDelegate { +} + +declare interface UIContentSizeCategoryAdjusting extends NSObjectProtocol { + adjustsFontForContentSizeCategory: boolean; + + setAdjustsFontForContentSizeCategory(adjustsFontForContentSizeCategory: boolean): void; +} + +declare class UIContentSizeCategoryAdjusting extends NativeObject implements UIContentSizeCategoryAdjusting { +} + +declare interface UIAccessibilityContainerDataTableCell extends NSObjectProtocol { + accessibilityRowRange(): _NSRange; + + accessibilityColumnRange(): _NSRange; +} + +declare class UIAccessibilityContainerDataTableCell extends NativeObject implements UIAccessibilityContainerDataTableCell { +} + +declare interface UIFocusItemContainer extends NSObjectProtocol { + readonly coordinateSpace: UICoordinateSpace; + + focusItemsInRect(rect: CGRect): NSArray; +} + +declare class UIFocusItemContainer extends NativeObject implements UIFocusItemContainer { +} + +declare interface UIAccessibilityContainerDataTable extends NSObjectProtocol { + accessibilityDataTableCellElementForRowColumn(row: number, column: number): UIAccessibilityContainerDataTableCell; + + accessibilityRowCount(): number; + + accessibilityColumnCount(): number; + + accessibilityHeaderElementsForRow?(row: number): NSArray; + + accessibilityHeaderElementsForColumn?(column: number): NSArray; +} + +declare class UIAccessibilityContainerDataTable extends NativeObject implements UIAccessibilityContainerDataTable { +} + +declare interface UICollectionViewDropCoordinator extends NSObjectProtocol { + readonly items: NSArray; + + readonly destinationIndexPath: NSIndexPath; + + readonly proposal: UICollectionViewDropProposal; + + readonly session: UIDropSession; + + dropItemToPlaceholder(dragItem: UIDragItem, placeholder: UICollectionViewDropPlaceholder): UICollectionViewDropPlaceholderContext; + + dropItemToItemAtIndexPath(dragItem: UIDragItem, indexPath: NSIndexPath): UIDragAnimating; + + dropItemIntoItemAtIndexPathRect(dragItem: UIDragItem, indexPath: NSIndexPath, rect: CGRect): UIDragAnimating; + + dropItemToTarget(dragItem: UIDragItem, target: UIDragPreviewTarget): UIDragAnimating; +} + +declare class UICollectionViewDropCoordinator extends NativeObject implements UICollectionViewDropCoordinator { +} + +declare interface UICollectionViewDropDelegate extends NSObjectProtocol { + collectionViewPerformDropWithCoordinator(collectionView: UICollectionView, coordinator: UICollectionViewDropCoordinator): void; + + collectionViewCanHandleDropSession?(collectionView: UICollectionView, session: UIDropSession): boolean; + + collectionViewDropSessionDidEnter?(collectionView: UICollectionView, session: UIDropSession): void; + + collectionViewDropSessionDidUpdateWithDestinationIndexPath?(collectionView: UICollectionView, session: UIDropSession, destinationIndexPath: NSIndexPath | null): UICollectionViewDropProposal; + + collectionViewDropSessionDidExit?(collectionView: UICollectionView, session: UIDropSession): void; + + collectionViewDropSessionDidEnd?(collectionView: UICollectionView, session: UIDropSession): void; + + collectionViewDropPreviewParametersForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): UIDragPreviewParameters; +} + +declare class UICollectionViewDropDelegate extends NativeObject implements UICollectionViewDropDelegate { +} + +declare interface UIActivityItemsConfigurationReading extends NSObjectProtocol { + readonly itemProvidersForActivityItemsConfiguration: NSArray; + + activityItemsConfigurationSupportsInteraction?(interaction: string): boolean; + + activityItemsConfigurationMetadataForKey?(key: string): interop.Object; + + activityItemsConfigurationMetadataForItemAtIndexKey?(index: number, key: string): interop.Object; + + activityItemsConfigurationPreviewForItemAtIndexIntentSuggestedSize?(index: number, intent: string, suggestedSize: CGSize): NSItemProvider; + + readonly applicationActivitiesForActivityItemsConfiguration?: NSArray; +} + +declare class UIActivityItemsConfigurationReading extends NativeObject implements UIActivityItemsConfigurationReading { +} + +declare interface UIBarPositioning extends NSObjectProtocol { + readonly barPosition: interop.Enum; +} + +declare class UIBarPositioning extends NativeObject implements UIBarPositioning { +} + +declare interface UIFontPickerViewControllerDelegate extends NSObjectProtocol { + fontPickerViewControllerDidCancel?(viewController: UIFontPickerViewController): void; + + fontPickerViewControllerDidPickFont?(viewController: UIFontPickerViewController): void; +} + +declare class UIFontPickerViewControllerDelegate extends NativeObject implements UIFontPickerViewControllerDelegate { +} + +declare interface UIViewControllerAnimatedTransitioning extends NSObjectProtocol { + transitionDuration(transitionContext: UIViewControllerContextTransitioning | null): number; + + animateTransition(transitionContext: UIViewControllerContextTransitioning): void; + + interruptibleAnimatorForTransition?(transitionContext: UIViewControllerContextTransitioning): UIViewImplicitlyAnimating; + + animationEnded?(transitionCompleted: boolean): void; +} + +declare class UIViewControllerAnimatedTransitioning extends NativeObject implements UIViewControllerAnimatedTransitioning { +} + +declare interface UIConfigurationState extends NSObjectProtocol, NSCopying, NSSecureCoding { + initWithTraitCollection(traitCollection: UITraitCollection): this; + + traitCollection: UITraitCollection; + + customStateForKey(key: string): interop.Object; + + setCustomStateForKey(customState: interop.Object | null, key: string): void; + + objectForKeyedSubscript(key: string): interop.Object; + + setObjectForKeyedSubscript(obj: interop.Object | null, key: string): void; + + setTraitCollection(traitCollection: UITraitCollection): void; +} + +declare class UIConfigurationState extends NativeObject implements UIConfigurationState { +} + +declare interface UITextSearchAggregator extends NSObjectProtocol { + readonly allFoundRanges: NSOrderedSet; + + foundRangeForSearchStringInDocument(range: UITextRange, string: string, document: NSCopying | null): void; + + invalidateFoundRangeInDocument(range: UITextRange, document: NSCopying | null): void; + + invalidate(): void; + + finishedSearching(): void; +} + +declare class UITextSearchAggregator extends NativeObject implements UITextSearchAggregator { +} + +declare interface UIDragInteractionDelegate extends NSObjectProtocol { + dragInteractionItemsForBeginningSession(interaction: UIDragInteraction, session: UIDragSession): NSArray; + + dragInteractionPreviewForLiftingItemSession?(interaction: UIDragInteraction, item: UIDragItem, session: UIDragSession): UITargetedDragPreview; + + dragInteractionWillAnimateLiftWithAnimatorSession?(interaction: UIDragInteraction, animator: UIDragAnimating, session: UIDragSession): void; + + dragInteractionSessionWillBegin?(interaction: UIDragInteraction, session: UIDragSession): void; + + dragInteractionSessionAllowsMoveOperation?(interaction: UIDragInteraction, session: UIDragSession): boolean; + + dragInteractionSessionIsRestrictedToDraggingApplication?(interaction: UIDragInteraction, session: UIDragSession): boolean; + + dragInteractionPrefersFullSizePreviewsForSession?(interaction: UIDragInteraction, session: UIDragSession): boolean; + + dragInteractionSessionDidMove?(interaction: UIDragInteraction, session: UIDragSession): void; + + dragInteractionSessionWillEndWithOperation?(interaction: UIDragInteraction, session: UIDragSession, operation: interop.Enum): void; + + dragInteractionSessionDidEndWithOperation?(interaction: UIDragInteraction, session: UIDragSession, operation: interop.Enum): void; + + dragInteractionSessionDidTransferItems?(interaction: UIDragInteraction, session: UIDragSession): void; + + dragInteractionItemsForAddingToSessionWithTouchAtPoint?(interaction: UIDragInteraction, session: UIDragSession, point: CGPoint): NSArray; + + dragInteractionSessionForAddingItemsWithTouchAtPoint?(interaction: UIDragInteraction, sessions: NSArray | Array, point: CGPoint): UIDragSession; + + dragInteractionSessionWillAddItemsForInteraction?(interaction: UIDragInteraction, session: UIDragSession, items: NSArray | Array, addingInteraction: UIDragInteraction): void; + + dragInteractionPreviewForCancellingItemWithDefault?(interaction: UIDragInteraction, item: UIDragItem, defaultPreview: UITargetedDragPreview): UITargetedDragPreview; + + dragInteractionItemWillAnimateCancelWithAnimator?(interaction: UIDragInteraction, item: UIDragItem, animator: UIDragAnimating): void; +} + +declare class UIDragInteractionDelegate extends NativeObject implements UIDragInteractionDelegate { +} + +declare interface UIWritingToolsCoordinatorDelegate extends NSObjectProtocol { + writingToolsCoordinatorRequestsContextsForScopeCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, scope: interop.Enum, completion: (p1: NSArray | Array) => void): void; + + writingToolsCoordinatorReplaceRangeInContextProposedTextReasonAnimationParametersCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, range: _NSRange, context: UIWritingToolsCoordinatorContext, replacementText: NSAttributedString, reason: interop.Enum, animationParameters: UIWritingToolsCoordinatorAnimationParameters | null, completion: (p1: NSAttributedString) => void | null): void; + + writingToolsCoordinatorSelectRangesInContextCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, ranges: NSArray | Array, context: UIWritingToolsCoordinatorContext, completion: () => void): void; + + writingToolsCoordinatorRequestsBoundingBezierPathsForRangeInContextCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: (p1: NSArray | Array) => void): void; + + writingToolsCoordinatorRequestsUnderlinePathsForRangeInContextCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: (p1: NSArray | Array) => void): void; + + writingToolsCoordinatorPrepareForTextAnimationForRangeInContextCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, textAnimation: interop.Enum, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: () => void): void; + + writingToolsCoordinatorRequestsPreviewForTextAnimationOfRangeInContextCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, textAnimation: interop.Enum, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: (p1: UITargetedPreview) => void | null): void; + + writingToolsCoordinatorFinishTextAnimationForRangeInContextCompletion(writingToolsCoordinator: UIWritingToolsCoordinator, textAnimation: interop.Enum, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: () => void): void; + + writingToolsCoordinatorRequestsSingleContainerSubrangesOfRangeInContextCompletion?(writingToolsCoordinator: UIWritingToolsCoordinator, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: (p1: NSArray | Array) => void): void; + + writingToolsCoordinatorRequestsDecorationContainerViewForRangeInContextCompletion?(writingToolsCoordinator: UIWritingToolsCoordinator, range: _NSRange, context: UIWritingToolsCoordinatorContext, completion: (p1: UIView) => void): void; + + writingToolsCoordinatorWillChangeToStateCompletion?(writingToolsCoordinator: UIWritingToolsCoordinator, newState: interop.Enum, completion: () => void): void; +} + +declare class UIWritingToolsCoordinatorDelegate extends NativeObject implements UIWritingToolsCoordinatorDelegate { +} + +declare interface UITextInputTraits extends NSObjectProtocol { + autocapitalizationType?: interop.Enum; + + autocorrectionType?: interop.Enum; + + spellCheckingType?: interop.Enum; + + smartQuotesType?: interop.Enum; + + smartDashesType?: interop.Enum; + + smartInsertDeleteType?: interop.Enum; + + inlinePredictionType?: interop.Enum; + + mathExpressionCompletionType?: interop.Enum; + + keyboardType?: interop.Enum; + + keyboardAppearance?: interop.Enum; + + returnKeyType?: interop.Enum; + + enablesReturnKeyAutomatically?: boolean; + + secureTextEntry?: boolean; + + textContentType?: string; + + passwordRules?: UITextInputPasswordRules; + + writingToolsBehavior?: interop.Enum; + + allowedWritingToolsResultOptions?: interop.Enum; + + allowsNumberPadPopover?: boolean; + + setAutocapitalizationType?(autocapitalizationType: interop.Enum): void; + + setAutocorrectionType?(autocorrectionType: interop.Enum): void; + + setSpellCheckingType?(spellCheckingType: interop.Enum): void; + + setSmartQuotesType?(smartQuotesType: interop.Enum): void; + + setSmartDashesType?(smartDashesType: interop.Enum): void; + + setSmartInsertDeleteType?(smartInsertDeleteType: interop.Enum): void; + + setInlinePredictionType?(inlinePredictionType: interop.Enum): void; + + setMathExpressionCompletionType?(mathExpressionCompletionType: interop.Enum): void; + + setKeyboardType?(keyboardType: interop.Enum): void; + + setKeyboardAppearance?(keyboardAppearance: interop.Enum): void; + + setReturnKeyType?(returnKeyType: interop.Enum): void; + + setEnablesReturnKeyAutomatically?(enablesReturnKeyAutomatically: boolean): void; + + isSecureTextEntry?(): boolean; + + setSecureTextEntry?(secureTextEntry: boolean): void; + + setTextContentType?(textContentType: string): void; + + setPasswordRules?(passwordRules: UITextInputPasswordRules): void; + + setWritingToolsBehavior?(writingToolsBehavior: interop.Enum): void; + + setAllowedWritingToolsResultOptions?(allowedWritingToolsResultOptions: interop.Enum): void; + + setAllowsNumberPadPopover?(allowsNumberPadPopover: boolean): void; +} + +declare class UITextInputTraits extends NativeObject implements UITextInputTraits { +} + +declare interface UITabBarControllerSidebarAnimating extends NSObjectProtocol { + addAnimations(animations: () => void): void; + + addCompletion(completion: () => void): void; +} + +declare class UITabBarControllerSidebarAnimating extends NativeObject implements UITabBarControllerSidebarAnimating { +} + +declare interface UICollectionViewDelegate extends UIScrollViewDelegate { + collectionViewShouldHighlightItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewDidHighlightItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidUnhighlightItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewShouldSelectItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldDeselectItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewDidSelectItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidDeselectItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewCanPerformPrimaryActionForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewPerformPrimaryActionForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewWillDisplayCellForItemAtIndexPath?(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath): void; + + collectionViewWillDisplaySupplementaryViewForElementKindAtIndexPath?(collectionView: UICollectionView, view: UICollectionReusableView, elementKind: string, indexPath: NSIndexPath): void; + + collectionViewDidEndDisplayingCellForItemAtIndexPath?(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath): void; + + collectionViewDidEndDisplayingSupplementaryViewForElementOfKindAtIndexPath?(collectionView: UICollectionView, view: UICollectionReusableView, elementKind: string, indexPath: NSIndexPath): void; + + collectionViewTransitionLayoutForOldLayoutNewLayout?(collectionView: UICollectionView, fromLayout: UICollectionViewLayout, toLayout: UICollectionViewLayout): UICollectionViewTransitionLayout; + + collectionViewCanFocusItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldUpdateFocusInContext?(collectionView: UICollectionView, context: UICollectionViewFocusUpdateContext): boolean; + + collectionViewDidUpdateFocusInContextWithAnimationCoordinator?(collectionView: UICollectionView, context: UICollectionViewFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + indexPathForPreferredFocusedViewInCollectionView?(collectionView: UICollectionView): NSIndexPath; + + collectionViewSelectionFollowsFocusForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewTargetIndexPathForMoveOfItemFromOriginalIndexPathAtCurrentIndexPathToProposedIndexPath?(collectionView: UICollectionView, originalIndexPath: NSIndexPath, currentIndexPath: NSIndexPath, proposedIndexPath: NSIndexPath): NSIndexPath; + + collectionViewTargetIndexPathForMoveFromItemAtIndexPathToProposedIndexPath?(collectionView: UICollectionView, currentIndexPath: NSIndexPath, proposedIndexPath: NSIndexPath): NSIndexPath; + + collectionViewTargetContentOffsetForProposedContentOffset?(collectionView: UICollectionView, proposedContentOffset: CGPoint): CGPoint; + + collectionViewCanEditItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldSpringLoadItemAtIndexPathWithContext?(collectionView: UICollectionView, indexPath: NSIndexPath, context: UISpringLoadedInteractionContext): boolean; + + collectionViewShouldBeginMultipleSelectionInteractionAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewDidBeginMultipleSelectionInteractionAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidEndMultipleSelectionInteraction?(collectionView: UICollectionView): void; + + collectionViewContextMenuConfigurationForItemsAtIndexPathsPoint?(collectionView: UICollectionView, indexPaths: NSArray | Array, point: CGPoint): UIContextMenuConfiguration; + + collectionViewContextMenuConfigurationHighlightPreviewForItemAtIndexPath?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, indexPath: NSIndexPath): UITargetedPreview; + + collectionViewContextMenuConfigurationDismissalPreviewForItemAtIndexPath?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, indexPath: NSIndexPath): UITargetedPreview; + + collectionViewWillPerformPreviewActionForMenuWithConfigurationAnimator?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + collectionViewWillDisplayContextMenuWithConfigurationAnimator?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + collectionViewWillEndContextMenuInteractionWithConfigurationAnimator?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + collectionViewSceneActivationConfigurationForItemAtIndexPathPoint?(collectionView: UICollectionView, indexPath: NSIndexPath, point: CGPoint): UIWindowSceneActivationConfiguration; + + collectionViewContextMenuConfigurationForItemAtIndexPathPoint?(collectionView: UICollectionView, indexPath: NSIndexPath, point: CGPoint): UIContextMenuConfiguration; + + collectionViewPreviewForHighlightingContextMenuWithConfiguration?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + collectionViewPreviewForDismissingContextMenuWithConfiguration?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration): UITargetedPreview; +} + +declare class UICollectionViewDelegate extends NativeObject implements UICollectionViewDelegate { +} + +declare interface UITextSelectionHighlightView extends UICoordinateSpace { + get selectionRects(): NSArray; + set selectionRects(value: NSArray | Array); + + setSelectionRects(selectionRects: NSArray | Array): void; +} + +declare class UITextSelectionHighlightView extends NativeObject implements UITextSelectionHighlightView { +} + +declare interface UIEditMenuInteractionAnimating extends NSObjectProtocol { + addAnimations(animations: () => void): void; + + addCompletion(completion: () => void): void; +} + +declare class UIEditMenuInteractionAnimating extends NativeObject implements UIEditMenuInteractionAnimating { +} + +declare interface UICollectionViewDropPlaceholderContext extends UIDragAnimating { + readonly dragItem: UIDragItem; + + commitInsertionWithDataSourceUpdates(dataSourceUpdates: (p1: NSIndexPath) => void): boolean; + + deletePlaceholder(): boolean; + + setNeedsCellUpdate(): void; +} + +declare class UICollectionViewDropPlaceholderContext extends NativeObject implements UICollectionViewDropPlaceholderContext { +} + +declare interface UITextPasteConfigurationSupporting extends UIPasteConfigurationSupporting { + pasteDelegate: UITextPasteDelegate; + + setPasteDelegate(pasteDelegate: UITextPasteDelegate | null): void; +} + +declare class UITextPasteConfigurationSupporting extends NativeObject implements UITextPasteConfigurationSupporting { +} + +declare interface UIFocusItemScrollableContainer extends UIFocusItemContainer { + contentOffset: CGPoint; + + readonly contentSize: CGSize; + + readonly visibleSize: CGSize; + + setContentOffset(contentOffset: CGPoint): void; +} + +declare class UIFocusItemScrollableContainer extends NativeObject implements UIFocusItemScrollableContainer { +} + +declare interface UILayoutSupport extends NSObjectProtocol { + readonly length: number; + + readonly topAnchor: NSLayoutYAxisAnchor; + + readonly bottomAnchor: NSLayoutYAxisAnchor; + + readonly heightAnchor: NSLayoutDimension; +} + +declare class UILayoutSupport extends NativeObject implements UILayoutSupport { +} + +declare interface UIPreviewActionItem extends NSObjectProtocol { + readonly title: string; +} + +declare class UIPreviewActionItem extends NativeObject implements UIPreviewActionItem { +} + +declare interface UIItemProviderReadingAugmentationDesignating extends NSItemProviderReading { +} + +declare class UIItemProviderReadingAugmentationDesignating extends NativeObject implements UIItemProviderReadingAugmentationDesignating { + static _ui_augmentingNSItemProviderReadingClass(): UIItemProviderReadingAugmentationProviding; +} + +declare interface UIDocumentBrowserViewControllerDelegate extends NSObjectProtocol { + documentBrowserDidPickDocumentsAtURLs?(controller: UIDocumentBrowserViewController, documentURLs: NSArray | Array): void; + + documentBrowserDidRequestDocumentCreationWithHandler?(controller: UIDocumentBrowserViewController, importHandler: (p1: NSURL, p2: interop.Enum) => void | null): void; + + documentBrowserDidImportDocumentAtURLToDestinationURL?(controller: UIDocumentBrowserViewController, sourceURL: NSURL, destinationURL: NSURL): void; + + documentBrowserFailedToImportDocumentAtURLError?(controller: UIDocumentBrowserViewController, documentURL: NSURL, error: NSError | null): void; + + documentBrowserApplicationActivitiesForDocumentURLs?(controller: UIDocumentBrowserViewController, documentURLs: NSArray | Array): NSArray; + + documentBrowserWillPresentActivityViewController?(controller: UIDocumentBrowserViewController, activityViewController: UIActivityViewController): void; +} + +declare class UIDocumentBrowserViewControllerDelegate extends NativeObject implements UIDocumentBrowserViewControllerDelegate { +} + +declare interface UINavigationBarDelegate extends UIBarPositioningDelegate { + navigationBarShouldPushItem?(navigationBar: UINavigationBar, item: UINavigationItem): boolean; + + navigationBarDidPushItem?(navigationBar: UINavigationBar, item: UINavigationItem): void; + + navigationBarShouldPopItem?(navigationBar: UINavigationBar, item: UINavigationItem): boolean; + + navigationBarDidPopItem?(navigationBar: UINavigationBar, item: UINavigationItem): void; + + navigationBarNSToolbarSection?(navigationBar: UINavigationBar): interop.Enum; +} + +declare class UINavigationBarDelegate extends NativeObject implements UINavigationBarDelegate { +} + +declare interface NSTextStorageDelegate extends NSObjectProtocol { + textStorageWillProcessEditingRangeChangeInLength?(textStorage: NSTextStorage, editedMask: interop.Enum, editedRange: _NSRange, delta: number): void; + + textStorageDidProcessEditingRangeChangeInLength?(textStorage: NSTextStorage, editedMask: interop.Enum, editedRange: _NSRange, delta: number): void; +} + +declare class NSTextStorageDelegate extends NativeObject implements NSTextStorageDelegate { +} + +declare interface UITraitEnvironment extends NSObjectProtocol { + readonly traitCollection: UITraitCollection; + + traitCollectionDidChange(previousTraitCollection: UITraitCollection | null): void; +} + +declare class UITraitEnvironment extends NativeObject implements UITraitEnvironment { +} + +declare interface UITextFormattingViewControllerDelegate extends NSObjectProtocol { + textFormattingViewControllerDidChangeValue(viewController: UITextFormattingViewController, changeValue: UITextFormattingViewControllerChangeValue): void; + + textFormattingViewControllerShouldPresentFontPicker?(viewController: UITextFormattingViewController, fontPicker: UIFontPickerViewController): boolean; + + textFormattingViewControllerShouldPresentColorPicker?(viewController: UITextFormattingViewController, colorPicker: UIColorPickerViewController): boolean; + + textFormattingDidFinish?(viewController: UITextFormattingViewController): void; +} + +declare class UITextFormattingViewControllerDelegate extends NativeObject implements UITextFormattingViewControllerDelegate { +} + +declare interface UIItemProviderPresentationSizeProviding extends NSObjectProtocol { + readonly preferredPresentationSizeForItemProvider: CGSize; +} + +declare class UIItemProviderPresentationSizeProviding extends NativeObject implements UIItemProviderPresentationSizeProviding { +} + +declare interface UIDropInteractionDelegate extends NSObjectProtocol { + dropInteractionCanHandleSession?(interaction: UIDropInteraction, session: UIDropSession): boolean; + + dropInteractionSessionDidEnter?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionSessionDidUpdate?(interaction: UIDropInteraction, session: UIDropSession): UIDropProposal; + + dropInteractionSessionDidExit?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionPerformDrop?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionConcludeDrop?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionSessionDidEnd?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionPreviewForDroppingItemWithDefault?(interaction: UIDropInteraction, item: UIDragItem, defaultPreview: UITargetedDragPreview): UITargetedDragPreview; + + dropInteractionItemWillAnimateDropWithAnimator?(interaction: UIDropInteraction, item: UIDragItem, animator: UIDragAnimating): void; +} + +declare class UIDropInteractionDelegate extends NativeObject implements UIDropInteractionDelegate { +} + +declare interface UIInteraction extends NSObjectProtocol { + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; +} + +declare class UIInteraction extends NativeObject implements UIInteraction { +} + +declare interface NSTextContentManagerDelegate extends NSObjectProtocol { + textContentManagerTextElementAtLocation?(textContentManager: NSTextContentManager, location: NSTextLocation): NSTextElement; + + textContentManagerShouldEnumerateTextElementOptions?(textContentManager: NSTextContentManager, textElement: NSTextElement, options: interop.Enum): boolean; +} + +declare class NSTextContentManagerDelegate extends NativeObject implements NSTextContentManagerDelegate { +} + +declare interface UITextInput extends UIKeyInput { + textInRange(range: UITextRange): string; + + replaceRangeWithText(range: UITextRange, text: string): void; + + selectedTextRange: UITextRange; + + readonly markedTextRange: UITextRange; + + get markedTextStyle(): NSDictionary; + set markedTextStyle(value: NSDictionary | Record); + + setMarkedTextSelectedRange(markedText: string | null, selectedRange: _NSRange): void; + + unmarkText(): void; + + readonly beginningOfDocument: UITextPosition; + + readonly endOfDocument: UITextPosition; + + textRangeFromPositionToPosition(fromPosition: UITextPosition, toPosition: UITextPosition): UITextRange; + + positionFromPositionOffset(position: UITextPosition, offset: number): UITextPosition; + + positionFromPositionInDirectionOffset(position: UITextPosition, direction: interop.Enum, offset: number): UITextPosition; + + comparePositionToPosition(position: UITextPosition, other: UITextPosition): interop.Enum; + + offsetFromPositionToPosition(from: UITextPosition, toPosition: UITextPosition): number; + + inputDelegate: UITextInputDelegate; + + readonly tokenizer: UITextInputTokenizer; + + positionWithinRangeFarthestInDirection(range: UITextRange, direction: interop.Enum): UITextPosition; + + characterRangeByExtendingPositionInDirection(position: UITextPosition, direction: interop.Enum): UITextRange; + + baseWritingDirectionForPositionInDirection(position: UITextPosition, direction: interop.Enum): interop.Enum; + + setBaseWritingDirectionForRange(writingDirection: interop.Enum, range: UITextRange): void; + + firstRectForRange(range: UITextRange): CGRect; + + caretRectForPosition(position: UITextPosition): CGRect; + + selectionRectsForRange(range: UITextRange): NSArray; + + closestPositionToPoint(point: CGPoint): UITextPosition; + + closestPositionToPointWithinRange(point: CGPoint, range: UITextRange): UITextPosition; + + characterRangeAtPoint(point: CGPoint): UITextRange; + + shouldChangeTextInRangeReplacementText?(range: UITextRange, text: string): boolean; + + textStylingAtPositionInDirection?(position: UITextPosition, direction: interop.Enum): NSDictionary; + + positionWithinRangeAtCharacterOffset?(range: UITextRange, offset: number): UITextPosition; + + characterOffsetOfPositionWithinRange?(position: UITextPosition, range: UITextRange): number; + + readonly textInputView?: UIView; + + selectionAffinity?: interop.Enum; + + insertDictationResult?(dictationResult: NSArray | Array): void; + + dictationRecordingDidEnd?(): void; + + dictationRecognitionFailed?(): void; + + readonly insertDictationResultPlaceholder?: interop.Object; + + frameForDictationResultPlaceholder?(placeholder: interop.Object): CGRect; + + removeDictationResultPlaceholderWillInsertResult?(placeholder: interop.Object, willInsertResult: boolean): void; + + insertTextAlternativesStyle?(text: string, alternatives: NSArray | Array, style: interop.Enum): void; + + setAttributedMarkedTextSelectedRange?(markedText: NSAttributedString | null, selectedRange: _NSRange): void; + + insertTextPlaceholderWithSize?(size: CGSize): UITextPlaceholder; + + removeTextPlaceholder?(textPlaceholder: UITextPlaceholder): void; + + beginFloatingCursorAtPoint?(point: CGPoint): void; + + updateFloatingCursorAtPoint?(point: CGPoint): void; + + endFloatingCursor?(): void; + + caretTransformForPosition?(position: UITextPosition): CGAffineTransform; + + editMenuForTextRangeSuggestedActions?(textRange: UITextRange, suggestedActions: NSArray | Array): UIMenu; + + willPresentEditMenuWithAnimator?(animator: UIEditMenuInteractionAnimating): void; + + willDismissEditMenuWithAnimator?(animator: UIEditMenuInteractionAnimating): void; + + supportsAdaptiveImageGlyph?: boolean; + + insertAdaptiveImageGlyphReplacementRange?(adaptiveImageGlyph: NSAdaptiveImageGlyph, replacementRange: UITextRange): void; + + readonly editable?: boolean; + + insertAttributedText?(string: NSAttributedString): void; + + attributedTextInRange?(range: UITextRange): NSAttributedString; + + replaceRangeWithAttributedText?(range: UITextRange, attributedText: NSAttributedString): void; + + willPresentWritingTools?(): void; + + didDismissWritingTools?(): void; + + setSelectedTextRange(selectedTextRange: UITextRange | null): void; + + setMarkedTextStyle(markedTextStyle: NSDictionary | Record | null): void; + + setInputDelegate(inputDelegate: UITextInputDelegate | null): void; + + setSelectionAffinity?(selectionAffinity: interop.Enum): void; + + setSupportsAdaptiveImageGlyph?(supportsAdaptiveImageGlyph: boolean): void; + + isEditable?(): boolean; +} + +declare class UITextInput extends NativeObject implements UITextInput { +} + +declare interface UIAdaptivePresentationControllerDelegate extends NSObjectProtocol { + adaptivePresentationStyleForPresentationController?(controller: UIPresentationController): interop.Enum; + + adaptivePresentationStyleForPresentationControllerTraitCollection?(controller: UIPresentationController, traitCollection: UITraitCollection): interop.Enum; + + presentationControllerPrepareAdaptivePresentationController?(presentationController: UIPresentationController, adaptivePresentationController: UIPresentationController): void; + + presentationControllerViewControllerForAdaptivePresentationStyle?(controller: UIPresentationController, style: interop.Enum): UIViewController; + + presentationControllerWillPresentWithAdaptiveStyleTransitionCoordinator?(presentationController: UIPresentationController, style: interop.Enum, transitionCoordinator: UIViewControllerTransitionCoordinator | null): void; + + presentationControllerShouldDismiss?(presentationController: UIPresentationController): boolean; + + presentationControllerWillDismiss?(presentationController: UIPresentationController): void; + + presentationControllerDidDismiss?(presentationController: UIPresentationController): void; + + presentationControllerDidAttemptToDismiss?(presentationController: UIPresentationController): void; +} + +declare class UIAdaptivePresentationControllerDelegate extends NativeObject implements UIAdaptivePresentationControllerDelegate { +} + +declare class NSLayoutYAxisAnchor extends NSLayoutAnchor { + anchorWithOffsetToAnchor(otherAnchor: NSLayoutYAxisAnchor): NSLayoutDimension; + + constraintEqualToSystemSpacingBelowAnchorMultiplier(anchor: NSLayoutYAxisAnchor, multiplier: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToSystemSpacingBelowAnchorMultiplier(anchor: NSLayoutYAxisAnchor, multiplier: number): NSLayoutConstraint; + + constraintLessThanOrEqualToSystemSpacingBelowAnchorMultiplier(anchor: NSLayoutYAxisAnchor, multiplier: number): NSLayoutConstraint; +} + +declare class UISwipeGestureRecognizer extends UIGestureRecognizer { + numberOfTouchesRequired: number; + + direction: interop.Enum; + + setNumberOfTouchesRequired(numberOfTouchesRequired: number): void; + + setDirection(direction: interop.Enum): void; +} + +declare class UIDeferredMenuElement extends UIMenuElement { + readonly identifier: string; + + static elementWithProvider any>(this: This, elementProvider: (p1: (p1: NSArray | Array) => void) => void): InstanceType; + + static elementWithUncachedProvider any>(this: This, elementProvider: (p1: (p1: NSArray | Array) => void) => void): InstanceType; + + static elementUsingFocusWithIdentifierShouldCacheItems any>(this: This, identifier: string, shouldCacheItems: boolean): InstanceType; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class NSMutableParagraphStyle extends NSParagraphStyle { + // @ts-ignore MemberDecl.tsIgnore + lineSpacing: number; + + // @ts-ignore MemberDecl.tsIgnore + paragraphSpacing: number; + + // @ts-ignore MemberDecl.tsIgnore + firstLineHeadIndent: number; + + // @ts-ignore MemberDecl.tsIgnore + headIndent: number; + + // @ts-ignore MemberDecl.tsIgnore + tailIndent: number; + + // @ts-ignore MemberDecl.tsIgnore + lineBreakMode: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + minimumLineHeight: number; + + // @ts-ignore MemberDecl.tsIgnore + maximumLineHeight: number; + + // @ts-ignore MemberDecl.tsIgnore + baseWritingDirection: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + lineHeightMultiple: number; + + // @ts-ignore MemberDecl.tsIgnore + paragraphSpacingBefore: number; + + // @ts-ignore MemberDecl.tsIgnore + hyphenationFactor: number; + + // @ts-ignore MemberDecl.tsIgnore + usesDefaultHyphenation: boolean; + + // @ts-ignore MemberDecl.tsIgnore + get tabStops(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set tabStops(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + defaultTabInterval: number; + + // @ts-ignore MemberDecl.tsIgnore + allowsDefaultTighteningForTruncation: boolean; + + // @ts-ignore MemberDecl.tsIgnore + lineBreakStrategy: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + get textLists(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set textLists(value: NSArray | Array); + + addTabStop(anObject: NSTextTab): void; + + removeTabStop(anObject: NSTextTab): void; + + setParagraphStyle(obj: NSParagraphStyle): void; + + setLineSpacing(lineSpacing: number): void; + + setParagraphSpacing(paragraphSpacing: number): void; + + setFirstLineHeadIndent(firstLineHeadIndent: number): void; + + setHeadIndent(headIndent: number): void; + + setTailIndent(tailIndent: number): void; + + setLineBreakMode(lineBreakMode: interop.Enum): void; + + setMinimumLineHeight(minimumLineHeight: number): void; + + setMaximumLineHeight(maximumLineHeight: number): void; + + setBaseWritingDirection(baseWritingDirection: interop.Enum): void; + + setLineHeightMultiple(lineHeightMultiple: number): void; + + setParagraphSpacingBefore(paragraphSpacingBefore: number): void; + + setHyphenationFactor(hyphenationFactor: number): void; + + setUsesDefaultHyphenation(usesDefaultHyphenation: boolean): void; + + setTabStops(tabStops: NSArray | Array | null): void; + + setDefaultTabInterval(defaultTabInterval: number): void; + + setAllowsDefaultTighteningForTruncation(allowsDefaultTighteningForTruncation: boolean): void; + + setLineBreakStrategy(lineBreakStrategy: interop.Enum): void; + + setTextLists(textLists: NSArray | Array): void; + + // @ts-ignore MemberDecl.tsIgnore + alignment: interop.Enum; + + setAlignment(alignment: interop.Enum): void; +} + +declare class NSTextRange extends NSObject { + initWithLocationEndLocation(location: NSTextLocation, endLocation: NSTextLocation | null): this; + + initWithLocation(location: NSTextLocation): this; + + readonly empty: boolean; + + readonly location: NSTextLocation; + + readonly endLocation: NSTextLocation; + + isEqualToTextRange(textRange: NSTextRange): boolean; + + containsLocation(location: NSTextLocation): boolean; + + containsRange(textRange: NSTextRange): boolean; + + intersectsWithTextRange(textRange: NSTextRange): boolean; + + textRangeByIntersectingWithTextRange(textRange: NSTextRange): this; + + textRangeByFormingUnionWithTextRange(textRange: NSTextRange): this; + + isEmpty(): boolean; +} + +declare class UISceneWindowingBehaviors extends NSObject { + closable: boolean; + + miniaturizable: boolean; + + isClosable(): boolean; + + setClosable(closable: boolean): void; + + isMiniaturizable(): boolean; + + setMiniaturizable(miniaturizable: boolean): void; +} + +declare class UIPanGestureRecognizer extends UIGestureRecognizer { + minimumNumberOfTouches: number; + + maximumNumberOfTouches: number; + + translationInView(view: UIView | null): CGPoint; + + setTranslationInView(translation: CGPoint, view: UIView | null): void; + + velocityInView(view: UIView | null): CGPoint; + + allowedScrollTypesMask: interop.Enum; + + setMinimumNumberOfTouches(minimumNumberOfTouches: number): void; + + setMaximumNumberOfTouches(maximumNumberOfTouches: number): void; + + setAllowedScrollTypesMask(allowedScrollTypesMask: interop.Enum): void; +} + +declare class UITextCursorDropPositionAnimator extends NSObject { + readonly cursorView: UIView; + + readonly textInput: UIView; + + initWithTextCursorViewTextInput(cursorView: UIView, textInput: UIView): this; + + setCursorVisibleAnimated(visible: boolean, animated: boolean): void; + + placeCursorAtPositionAnimated(position: UITextPosition, animated: boolean): void; + + animateAlongsideChangesCompletion(animation: () => void | null, completion: () => void | null): void; +} + +declare class UITabSidebarItem extends NSObject implements NSCopying { + readonly tab: UITab; + + readonly action: UIAction; + + readonly configurationState: UICellConfigurationState; + + contentConfiguration: UIContentConfiguration; + + backgroundConfiguration: UIBackgroundConfiguration; + + get accessories(): NSArray; + set accessories(value: NSArray | Array); + + defaultContentConfiguration(): UIListContentConfiguration; + + defaultBackgroundConfiguration(): UIBackgroundConfiguration; + + static itemFromRequest any>(this: This, request: UITabSidebarItemRequest): InstanceType; + + setContentConfiguration(contentConfiguration: UIContentConfiguration): void; + + setBackgroundConfiguration(backgroundConfiguration: UIBackgroundConfiguration): void; + + setAccessories(accessories: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIVideoEditorController extends UINavigationController { + static canEditVideoAtPath(videoPath: string): boolean; + + delegate: UINavigationControllerDelegate; + + videoPath: string; + + videoMaximumDuration: number; + + setDelegate(delegate: UINavigationControllerDelegate | null): void; + + setVideoPath(videoPath: string): void; + + setVideoMaximumDuration(videoMaximumDuration: number): void; +} + +declare class UIDropProposal extends NSObject implements NSCopying { + initWithDropOperation(operation: interop.Enum): this; + + readonly operation: interop.Enum; + + precise: boolean; + + prefersFullSizePreview: boolean; + + isPrecise(): boolean; + + setPrecise(precise: boolean): void; + + setPrefersFullSizePreview(prefersFullSizePreview: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIPasteboard extends NSObject { + static readonly generalPasteboard: UIPasteboard; + + static pasteboardWithNameCreate(pasteboardName: string, create: boolean): UIPasteboard; + + static pasteboardWithUniqueName(): UIPasteboard; + + readonly name: string; + + static removePasteboardWithName(pasteboardName: string): void; + + readonly persistent: boolean; + + readonly changeCount: number; + + get itemProviders(): NSArray; + set itemProviders(value: NSArray | Array); + + setItemProvidersLocalOnlyExpirationDate(itemProviders: NSArray | Array, localOnly: boolean, expirationDate: NSDate | null): void; + + setObjects(objects: NSArray | Array): void; + + setObjectsLocalOnlyExpirationDate(objects: NSArray | Array, localOnly: boolean, expirationDate: NSDate | null): void; + + readonly pasteboardTypes: NSArray; + + containsPasteboardTypes(pasteboardTypes: NSArray | Array): boolean; + + dataForPasteboardType(pasteboardType: string): NSData; + + valueForPasteboardType(pasteboardType: string): interop.Object; + + setValueForPasteboardType(value: interop.Object, pasteboardType: string): void; + + setDataForPasteboardType(data: NSData, pasteboardType: string): void; + + readonly numberOfItems: number; + + pasteboardTypesForItemSet(itemSet: NSIndexSet | null): NSArray; + + containsPasteboardTypesInItemSet(pasteboardTypes: NSArray | Array, itemSet: NSIndexSet | null): boolean; + + itemSetWithPasteboardTypes(pasteboardTypes: NSArray | Array): NSIndexSet; + + valuesForPasteboardTypeInItemSet(pasteboardType: string, itemSet: NSIndexSet | null): NSArray; + + dataForPasteboardTypeInItemSet(pasteboardType: string, itemSet: NSIndexSet | null): NSArray; + + get items(): NSArray; + set items(value: NSArray | Array); + + addItems(items: NSArray | Array): void; + + setItemsOptions(items: NSArray | Array, options: NSDictionary | Record): void; + + string: string; + + get strings(): NSArray; + set strings(value: NSArray | Array); + + URL: NSURL; + + get URLs(): NSArray; + set URLs(value: NSArray | Array); + + image: UIImage; + + get images(): NSArray; + set images(value: NSArray | Array); + + color: UIColor; + + get colors(): NSArray; + set colors(value: NSArray | Array); + + readonly hasStrings: boolean; + + readonly hasURLs: boolean; + + readonly hasImages: boolean; + + readonly hasColors: boolean; + + detectPatternsForPatternsCompletionHandler(patterns: NSSet, completionHandler: (p1: NSSet, p2: NSError) => void | null): void; + + detectPatternsForPatternsInItemSetCompletionHandler(patterns: NSSet, itemSet: NSIndexSet | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + detectValuesForPatternsCompletionHandler(patterns: NSSet, completionHandler: (p1: NSDictionary | Record, p2: NSError) => void | null): void; + + detectValuesForPatternsInItemSetCompletionHandler(patterns: NSSet, itemSet: NSIndexSet | null, completionHandler: (p1: NSArray | Array, p2: NSError) => void | null): void; + + isPersistent(): boolean; + + setItemProviders(itemProviders: NSArray | Array): void; + + setItems(items: NSArray | Array): void; + + setString(string: string): void; + + setStrings(strings: NSArray | Array): void; + + setURL(URL: NSURL): void; + + setURLs(URLs: NSArray | Array): void; + + setImage(image: UIImage): void; + + setImages(images: NSArray | Array): void; + + setColor(color: UIColor): void; + + setColors(colors: NSArray | Array): void; +} + +declare class UICollectionLayoutSectionOrthogonalScrollingProperties extends NSObject implements NSCopying { + decelerationRate: number; + + bounce: interop.Enum; + + setDecelerationRate(decelerationRate: number): void; + + setBounce(bounce: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIWindowSceneDestructionRequestOptions extends UISceneDestructionRequestOptions { + windowDismissalAnimation: interop.Enum; + + setWindowDismissalAnimation(windowDismissalAnimation: interop.Enum): void; +} + +declare class UITabSidebarItemRequest extends NSObject { + readonly tab: UITab; + + readonly action: UIAction; +} + +declare class UIUpdateInfo extends NSObject { + static currentUpdateInfoForWindowScene any>(this: This, windowScene: UIWindowScene): InstanceType; + + static currentUpdateInfoForView any>(this: This, view: UIView): InstanceType; + + readonly modelTime: number; + + readonly completionDeadlineTime: number; + + readonly estimatedPresentationTime: number; + + readonly immediatePresentationExpected: boolean; + + readonly lowLatencyEventDispatchConfirmed: boolean; + + readonly performingLowLatencyPhases: boolean; + + isImmediatePresentationExpected(): boolean; + + isLowLatencyEventDispatchConfirmed(): boolean; + + isPerformingLowLatencyPhases(): boolean; +} + +declare class UIScene extends UIResponder { + initWithSessionConnectionOptions(session: UISceneSession, connectionOptions: UISceneConnectionOptions): this; + + readonly session: UISceneSession; + + delegate: UISceneDelegate; + + readonly activationState: interop.Enum; + + openURLOptionsCompletionHandler(url: NSURL, options: UISceneOpenExternalURLOptions | null, completion: (p1: boolean) => void | null): void; + + title: string; + + subtitle: string; + + activationConditions: UISceneActivationConditions; + + destructionConditions: NSSet; + + setDelegate(delegate: UISceneDelegate | null): void; + + setTitle(title: string | null): void; + + setSubtitle(subtitle: string): void; + + setActivationConditions(activationConditions: UISceneActivationConditions): void; + + setDestructionConditions(destructionConditions: NSSet): void; + + readonly pointerLockState: UIPointerLockState; + + extendStateRestoration(): void; + + completeStateRestoration(): void; + + getDefaultAudioSessionWithCompletionHandler(handler: (p1: AVAudioSession) => void | null): void; +} + +declare class UICalendarSelectionWeekOfYear extends UICalendarSelection { + selectedWeekOfYear: NSDateComponents; + + setSelectedWeekOfYearAnimated(selectedWeekOfYear: NSDateComponents | null, animated: boolean): void; + + readonly delegate: UICalendarSelectionWeekOfYearDelegate; + + initWithDelegate(delegate: UICalendarSelectionWeekOfYearDelegate | null): this; + + setSelectedWeekOfYear(selectedWeekOfYear: NSDateComponents | null): void; +} + +declare class UITab extends NSObject { + readonly identifier: string; + + enabled: boolean; + + title: string; + + image: UIImage; + + subtitle: string; + + badgeValue: string; + + preferredPlacement: interop.Enum; + + userInfo: interop.Object; + + readonly parent: UITabGroup; + + readonly tabBarController: UITabBarController; + + readonly viewController: UIViewController; + + readonly managingTabGroup: UITabGroup; + + hidden: boolean; + + hiddenByDefault: boolean; + + allowsHiding: boolean; + + readonly hasVisiblePlacement: boolean; + + initWithTitleImageIdentifierViewControllerProvider(title: string, image: UIImage | null, identifier: string, viewControllerProvider: (p1: UITab) => UIViewController | null): this; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setTitle(title: string): void; + + setImage(image: UIImage | null): void; + + setSubtitle(subtitle: string | null): void; + + setBadgeValue(badgeValue: string | null): void; + + setPreferredPlacement(preferredPlacement: interop.Enum): void; + + setUserInfo(userInfo: interop.Object | null): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + isHiddenByDefault(): boolean; + + setHiddenByDefault(hiddenByDefault: boolean): void; + + setAllowsHiding(allowsHiding: boolean): void; +} + +declare class UIImageView extends UIView { + initWithImage(image: UIImage | null): this; + + initWithImageHighlightedImage(image: UIImage | null, highlightedImage: UIImage | null): this; + + image: UIImage; + + highlightedImage: UIImage; + + preferredSymbolConfiguration: UIImageSymbolConfiguration; + + userInteractionEnabled: boolean; + + highlighted: boolean; + + get animationImages(): NSArray; + set animationImages(value: NSArray | Array); + + get highlightedAnimationImages(): NSArray; + set highlightedAnimationImages(value: NSArray | Array); + + animationDuration: number; + + animationRepeatCount: number; + + tintColor: UIColor; + + startAnimating(): void; + + stopAnimating(): void; + + readonly animating: boolean; + + preferredImageDynamicRange: interop.Enum; + + readonly imageDynamicRange: interop.Enum; + + setImage(image: UIImage | null): void; + + setHighlightedImage(highlightedImage: UIImage): void; + + setPreferredSymbolConfiguration(preferredSymbolConfiguration: UIImageSymbolConfiguration): void; + + isUserInteractionEnabled(): boolean; + + setUserInteractionEnabled(userInteractionEnabled: boolean): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + setAnimationImages(animationImages: NSArray | Array | null): void; + + setHighlightedAnimationImages(highlightedAnimationImages: NSArray | Array): void; + + setAnimationDuration(animationDuration: number): void; + + setAnimationRepeatCount(animationRepeatCount: number): void; + + setTintColor(tintColor: UIColor | null): void; + + isAnimating(): boolean; + + setPreferredImageDynamicRange(preferredImageDynamicRange: interop.Enum): void; + + addSymbolEffect(symbolEffect: NSSymbolEffect): void; + + addSymbolEffectOptions(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions): void; + + addSymbolEffectOptionsAnimated(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions, animated: boolean): void; + + addSymbolEffectOptionsAnimatedCompletion(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions, animated: boolean, completionHandler: (p1: UISymbolEffectCompletionContext) => void | null): void; + + removeSymbolEffectOfType(symbolEffect: NSSymbolEffect): void; + + removeSymbolEffectOfTypeOptions(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions): void; + + removeSymbolEffectOfTypeOptionsAnimated(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions, animated: boolean): void; + + removeSymbolEffectOfTypeOptionsAnimatedCompletion(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions, animated: boolean, completionHandler: (p1: UISymbolEffectCompletionContext) => void | null): void; + + removeAllSymbolEffects(): void; + + removeAllSymbolEffectsWithOptions(options: NSSymbolEffectOptions): void; + + removeAllSymbolEffectsWithOptionsAnimated(options: NSSymbolEffectOptions, animated: boolean): void; + + setSymbolImageWithContentTransition(symbolImage: UIImage, transition: NSSymbolContentTransition): void; + + setSymbolImageWithContentTransitionOptions(symbolImage: UIImage, transition: NSSymbolContentTransition, options: NSSymbolEffectOptions): void; + + setSymbolImageWithContentTransitionOptionsCompletion(symbolImage: UIImage, transition: NSSymbolContentTransition, options: NSSymbolEffectOptions, completionHandler: (p1: UISymbolEffectCompletionContext) => void | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIImagePickerController extends UINavigationController implements NSCoding { + static isSourceTypeAvailable(sourceType: interop.Enum): boolean; + + static availableMediaTypesForSourceType(sourceType: interop.Enum): NSArray; + + // @ts-ignore MemberDecl.tsIgnore + delegate: UIImagePickerControllerDelegate; + + sourceType: interop.Enum; + + get mediaTypes(): NSArray; + set mediaTypes(value: NSArray | Array); + + allowsEditing: boolean; + + imageExportPreset: interop.Enum; + + videoExportPreset: string; + + setDelegate(delegate: UINavigationControllerDelegate | null): void; + setDelegate(delegate: UIImagePickerControllerDelegate | null): void; + + setSourceType(sourceType: interop.Enum): void; + + setMediaTypes(mediaTypes: NSArray | Array): void; + + setAllowsEditing(allowsEditing: boolean): void; + + setImageExportPreset(imageExportPreset: interop.Enum): void; + + setVideoExportPreset(videoExportPreset: string): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(aDecoder: NSCoder): this; + initWithCoder(coder: NSCoder): this; + initWithCoder(coder: NSCoder): this; +} + +declare class UISymbolEffectCompletionContext extends NSObject { + readonly finished: boolean; + + readonly sender: interop.Object; + + readonly effect: NSSymbolEffect; + + readonly contentTransition: NSSymbolContentTransition; + + isFinished(): boolean; +} + +declare class UITraitTypesettingLanguage extends NSObject implements UIObjectTraitDefinition { + static readonly defaultValue: NSObject; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UITextFormattingViewControllerFormattingDescriptor extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithStringRange(string: NSAttributedString, range: _NSRange): this; + + initWithAttributes(attributes: NSDictionary | Record): this; + + get fonts(): NSArray; + set fonts(value: NSArray | Array); + + get textColors(): NSArray; + set textColors(value: NSArray | Array); + + lineHeight: number; + + underlinePresent: boolean; + + strikethroughPresent: boolean; + + textAlignments: NSSet; + + textLists: NSSet; + + highlights: NSSet; + + formattingStyleKey: string; + + setFonts(fonts: NSArray | Array | null): void; + + setTextColors(textColors: NSArray | Array | null): void; + + setLineHeight(lineHeight: number): void; + + setUnderlinePresent(underlinePresent: boolean): void; + + setStrikethroughPresent(strikethroughPresent: boolean): void; + + setTextAlignments(textAlignments: NSSet): void; + + setTextLists(textLists: NSSet): void; + + setHighlights(highlights: NSSet): void; + + setFormattingStyleKey(formattingStyleKey: string | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIActivityItemProvider extends NSOperation implements UIActivityItemSource { + initWithPlaceholderItem(placeholderItem: interop.Object): this; + + readonly placeholderItem: interop.Object; + + readonly activityType: string; + + readonly item: interop.Object; + + activityViewControllerPlaceholderItem(activityViewController: UIActivityViewController): interop.Object; + + activityViewControllerItemForActivityType(activityViewController: UIActivityViewController, activityType: string | null): interop.Object; + + activityViewControllerSubjectForActivityType(activityViewController: UIActivityViewController, activityType: string | null): string; + + activityViewControllerDataTypeIdentifierForActivityType(activityViewController: UIActivityViewController, activityType: string | null): string; + + activityViewControllerThumbnailImageForActivityTypeSuggestedSize(activityViewController: UIActivityViewController, activityType: string | null, size: CGSize): UIImage; + + activityViewControllerLinkMetadata(activityViewController: UIActivityViewController): LPLinkMetadata; + + activityViewControllerShareRecipients(activityViewController: UIActivityViewController): NSArray; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIDictationPhrase extends NSObject { + readonly text: string; + + readonly alternativeInterpretations: NSArray; +} + +declare class UIContentUnavailableView extends UIView implements UIContentView { + initWithConfiguration(configuration: UIContentUnavailableConfiguration): this; + + initWithCoder(coder: NSCoder): this; + + configuration: UIContentUnavailableConfiguration; + + scrollEnabled: boolean; + + setConfiguration(configuration: UIContentUnavailableConfiguration): void; + + isScrollEnabled(): boolean; + + setScrollEnabled(scrollEnabled: boolean): void; + + supportsConfiguration(configuration: UIContentConfiguration): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIBlurEffect extends UIVisualEffect { + static effectWithStyle(style: interop.Enum): UIBlurEffect; +} + +declare class UITraitVerticalSizeClass extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class NSTextContentManager extends NSObject implements NSTextElementProvider, NSSecureCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + delegate: NSTextContentManagerDelegate; + + readonly textLayoutManagers: NSArray; + + addTextLayoutManager(textLayoutManager: NSTextLayoutManager): void; + + removeTextLayoutManager(textLayoutManager: NSTextLayoutManager): void; + + primaryTextLayoutManager: NSTextLayoutManager; + + synchronizeTextLayoutManagers(completionHandler: (p1: NSError) => void | null): void; + + textElementsForRange(range: NSTextRange): NSArray; + + readonly hasEditingTransaction: boolean; + + performEditingTransactionUsingBlock(transaction: () => void): void; + + recordEditActionInRangeNewTextRange(originalTextRange: NSTextRange, newTextRange: NSTextRange): void; + + automaticallySynchronizesTextLayoutManagers: boolean; + + automaticallySynchronizesToBackingStore: boolean; + + setDelegate(delegate: NSTextContentManagerDelegate | null): void; + + setPrimaryTextLayoutManager(primaryTextLayoutManager: NSTextLayoutManager | null): void; + + setAutomaticallySynchronizesTextLayoutManagers(automaticallySynchronizesTextLayoutManagers: boolean): void; + + setAutomaticallySynchronizesToBackingStore(automaticallySynchronizesToBackingStore: boolean): void; + + readonly documentRange: NSTextRange; + + enumerateTextElementsFromLocationOptionsUsingBlock(textLocation: NSTextLocation | null, options: interop.Enum, block: (p1: NSTextElement) => boolean): NSTextLocation; + + replaceContentsInRangeWithTextElements(range: NSTextRange, textElements: NSArray | Array | null): void; + + synchronizeToBackingStore(completionHandler: (p1: NSError) => void | null): void; + + locationFromLocationWithOffset(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation(from: NSTextLocation, to: NSTextLocation): number; + + adjustedRangeFromRangeForEditingTextSelection(textRange: NSTextRange, forEditingTextSelection: boolean): NSTextRange; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIResolvedShape extends NSObject implements NSCopying { + readonly shape: UIShape; + + readonly boundingRect: CGRect; + + readonly path: UIBezierPath; + + shapeByApplyingInsets(insets: UIEdgeInsets): UIResolvedShape; + + shapeByApplyingInset(inset: number): UIResolvedShape; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITextDragPreviewRenderer extends NSObject { + initWithLayoutManagerRange(layoutManager: NSLayoutManager, range: _NSRange): this; + + initWithLayoutManagerRangeUnifyRects(layoutManager: NSLayoutManager, range: _NSRange, unifyRects: boolean): this; + + readonly layoutManager: NSLayoutManager; + + readonly image: UIImage; + + readonly firstLineRect: CGRect; + + readonly bodyRect: CGRect; + + readonly lastLineRect: CGRect; + + adjustFirstLineRectBodyRectLastLineRectTextOrigin(firstLineRect: interop.PointerConvertible, bodyRect: interop.PointerConvertible, lastLineRect: interop.PointerConvertible, origin: CGPoint): void; +} + +declare class UIColorWell extends UIControl { + title: string; + + supportsAlpha: boolean; + + selectedColor: UIColor; + + supportsEyedropper: boolean; + + maximumLinearExposure: number; + + setTitle(title: string | null): void; + + setSupportsAlpha(supportsAlpha: boolean): void; + + setSelectedColor(selectedColor: UIColor | null): void; + + setSupportsEyedropper(supportsEyedropper: boolean): void; + + setMaximumLinearExposure(maximumLinearExposure: number): void; +} + +declare class UISceneWindowingControlStyle extends NSObject { + static readonly automaticStyle: UISceneWindowingControlStyle; +} + +declare class UIResponder extends NSObject implements UIResponderStandardEditActions { + readonly nextResponder: UIResponder; + + readonly canBecomeFirstResponder: boolean; + + becomeFirstResponder(): boolean; + + readonly canResignFirstResponder: boolean; + + resignFirstResponder(): boolean; + + readonly isFirstResponder: boolean; + + touchesBeganWithEvent(touches: NSSet, event: UIEvent | null): void; + + touchesMovedWithEvent(touches: NSSet, event: UIEvent | null): void; + + touchesEndedWithEvent(touches: NSSet, event: UIEvent | null): void; + + touchesCancelledWithEvent(touches: NSSet, event: UIEvent | null): void; + + touchesEstimatedPropertiesUpdated(touches: NSSet): void; + + pressesBeganWithEvent(presses: NSSet, event: UIPressesEvent | null): void; + + pressesChangedWithEvent(presses: NSSet, event: UIPressesEvent | null): void; + + pressesEndedWithEvent(presses: NSSet, event: UIPressesEvent | null): void; + + pressesCancelledWithEvent(presses: NSSet, event: UIPressesEvent | null): void; + + motionBeganWithEvent(motion: interop.Enum, event: UIEvent | null): void; + + motionEndedWithEvent(motion: interop.Enum, event: UIEvent | null): void; + + motionCancelledWithEvent(motion: interop.Enum, event: UIEvent | null): void; + + remoteControlReceivedWithEvent(event: UIEvent | null): void; + + canPerformActionWithSender(action: string, sender: interop.Object | null): boolean; + + targetForActionWithSender(action: string, sender: interop.Object | null): interop.Object; + + buildMenuWithBuilder(builder: UIMenuBuilder): void; + + validateCommand(command: UICommand): void; + + providerForDeferredMenuElement(deferredElement: UIDeferredMenuElement): UIDeferredMenuElementProvider; + + readonly undoManager: NSUndoManager; + + readonly editingInteractionConfiguration: interop.Enum; + + readonly keyCommands: NSArray; + + readonly inputView: UIView; + + readonly inputAssistantItem: UITextInputAssistantItem; + + readonly inputViewController: UIInputViewController; + + readonly textInputMode: UITextInputMode; + + readonly textInputContextIdentifier: string; + + static clearTextInputContextIdentifier(identifier: string): void; + + reloadInputViews(): void; + + userActivity: NSUserActivity; + + updateUserActivityState(activity: NSUserActivity): void; + + restoreUserActivityState(activity: NSUserActivity): void; + + setUserActivity(userActivity: NSUserActivity): void; + + captureTextFromCamera(sender: interop.Object | null): void; + + activityItemsConfiguration: UIActivityItemsConfigurationReading; + + setActivityItemsConfiguration(activityItemsConfiguration: UIActivityItemsConfigurationReading): void; + + readonly pencilKitResponderState: PKResponderState; + + cut(sender: interop.Object | null): void; + + copy(): interop.Object; + copy(sender: interop.Object | null): void; + + paste(sender: interop.Object | null): void; + + pasteAndMatchStyle(sender: interop.Object | null): void; + + pasteAndGo(sender: interop.Object | null): void; + + pasteAndSearch(sender: interop.Object | null): void; + + newFromPasteboard(sender: interop.Object | null): void; + + select(sender: interop.Object | null): void; + + selectAll(sender: interop.Object | null): void; + + delete(sender: interop.Object | null): void; + + makeTextWritingDirectionLeftToRight(sender: interop.Object | null): void; + + makeTextWritingDirectionRightToLeft(sender: interop.Object | null): void; + + toggleBoldface(sender: interop.Object | null): void; + + toggleItalics(sender: interop.Object | null): void; + + toggleUnderline(sender: interop.Object | null): void; + + increaseSize(sender: interop.Object | null): void; + + decreaseSize(sender: interop.Object | null): void; + + alignLeft(sender: interop.Object | null): void; + + alignCenter(sender: interop.Object | null): void; + + alignJustified(sender: interop.Object | null): void; + + alignRight(sender: interop.Object | null): void; + + find(sender: interop.Object | null): void; + + findAndReplace(sender: interop.Object | null): void; + + findNext(sender: interop.Object | null): void; + + findPrevious(sender: interop.Object | null): void; + + useSelectionForFind(sender: interop.Object | null): void; + + updateTextAttributesWithConversionHandler(conversionHandler: (p1: NSDictionary | Record) => NSDictionary): void; + + print(sender: interop.Object | null): void; + + rename(sender: interop.Object | null): void; + + duplicate(sender: interop.Object | null): void; + + move(sender: interop.Object | null): void; + + export(sender: interop.Object | null): void; + + toggleSidebar(sender: interop.Object | null): void; + + toggleInspector(sender: interop.Object | null): void; + + performClose(sender: interop.Object | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIMenuController extends NSObject { + static readonly sharedMenuController: UIMenuController; + + menuVisible: boolean; + + showMenuFromViewRect(targetView: UIView, targetRect: CGRect): void; + + hideMenuFromView(targetView: UIView): void; + + hideMenu(): void; + + arrowDirection: interop.Enum; + + get menuItems(): NSArray; + set menuItems(value: NSArray | Array); + + update(): void; + + readonly menuFrame: CGRect; + + isMenuVisible(): boolean; + + setArrowDirection(arrowDirection: interop.Enum): void; + + setMenuItems(menuItems: NSArray | Array): void; +} + +declare class UIActivity extends NSObject { + static readonly activityCategory: interop.Enum; + + readonly activityType: string; + + readonly activityTitle: string; + + readonly activityImage: UIImage; + + canPerformWithActivityItems(activityItems: NSArray | Array): boolean; + + prepareWithActivityItems(activityItems: NSArray | Array): void; + + readonly activityViewController: UIViewController; + + performActivity(): void; + + activityDidFinish(completed: boolean): void; +} + +declare class UILayoutGuide extends NSObject implements NSCoding { + readonly layoutFrame: CGRect; + + owningView: UIView; + + identifier: string; + + readonly leadingAnchor: NSLayoutXAxisAnchor; + + readonly trailingAnchor: NSLayoutXAxisAnchor; + + readonly leftAnchor: NSLayoutXAxisAnchor; + + readonly rightAnchor: NSLayoutXAxisAnchor; + + readonly topAnchor: NSLayoutYAxisAnchor; + + readonly bottomAnchor: NSLayoutYAxisAnchor; + + readonly widthAnchor: NSLayoutDimension; + + readonly heightAnchor: NSLayoutDimension; + + readonly centerXAnchor: NSLayoutXAxisAnchor; + + readonly centerYAnchor: NSLayoutYAxisAnchor; + + setOwningView(owningView: UIView | null): void; + + setIdentifier(identifier: string): void; + + constraintsAffectingLayoutForAxis(axis: interop.Enum): NSArray; + + readonly hasAmbiguousLayout: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITableViewDropPlaceholder extends UITableViewPlaceholder { + previewParametersProvider: (p1: UITableViewCell) => UIDragPreviewParameters | null; + + setPreviewParametersProvider(previewParametersProvider: (p1: UITableViewCell) => UIDragPreviewParameters | null): void; +} + +declare class UIVisualEffect extends NSObject implements NSCopying, NSSecureCoding { + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITableViewHeaderFooterView extends UIView { + initWithReuseIdentifier(reuseIdentifier: string | null): this; + + initWithCoder(coder: NSCoder): this; + + readonly configurationState: UIViewConfigurationState; + + setNeedsUpdateConfiguration(): void; + + updateConfigurationUsingState(state: UIViewConfigurationState): void; + + configurationUpdateHandler: (p1: UITableViewHeaderFooterView, p2: UIViewConfigurationState) => void; + + defaultContentConfiguration(): UIListContentConfiguration; + + contentConfiguration: UIContentConfiguration; + + automaticallyUpdatesContentConfiguration: boolean; + + readonly contentView: UIView; + + readonly textLabel: UILabel; + + readonly detailTextLabel: UILabel; + + defaultBackgroundConfiguration(): UIBackgroundConfiguration; + + backgroundConfiguration: UIBackgroundConfiguration; + + automaticallyUpdatesBackgroundConfiguration: boolean; + + backgroundView: UIView; + + readonly reuseIdentifier: string; + + prepareForReuse(): void; + + setConfigurationUpdateHandler(configurationUpdateHandler: (p1: UITableViewHeaderFooterView, p2: UIViewConfigurationState) => void): void; + + setContentConfiguration(contentConfiguration: UIContentConfiguration): void; + + setAutomaticallyUpdatesContentConfiguration(automaticallyUpdatesContentConfiguration: boolean): void; + + setBackgroundConfiguration(backgroundConfiguration: UIBackgroundConfiguration): void; + + setAutomaticallyUpdatesBackgroundConfiguration(automaticallyUpdatesBackgroundConfiguration: boolean): void; + + setBackgroundView(backgroundView: UIView | null): void; +} + +declare class UICollectionViewSupplementaryRegistration extends NSObject { + static registrationWithSupplementaryClassElementKindConfigurationHandler any>(this: This, supplementaryClass: interop.Object, elementKind: string, configurationHandler: (p1: UICollectionReusableView, p2: string, p3: NSIndexPath) => void): InstanceType; + + static registrationWithSupplementaryNibElementKindConfigurationHandler any>(this: This, supplementaryNib: UINib, elementKind: string, configurationHandler: (p1: UICollectionReusableView, p2: string, p3: NSIndexPath) => void): InstanceType; + + readonly supplementaryClass: interop.Object; + + readonly supplementaryNib: UINib; + + readonly elementKind: string; + + readonly configurationHandler: (p1: UICollectionReusableView, p2: string, p3: NSIndexPath) => void; +} + +declare class UIAlertController extends UIViewController { + static alertControllerWithTitleMessagePreferredStyle any>(this: This, title: string | null, message: string | null, preferredStyle: interop.Enum): InstanceType; + + addAction(action: UIAlertAction): void; + + readonly actions: NSArray; + + preferredAction: UIAlertAction; + + addTextFieldWithConfigurationHandler(configurationHandler: (p1: UITextField) => void | null): void; + + readonly textFields: NSArray; + + title: string; + + message: string; + + readonly preferredStyle: interop.Enum; + + severity: interop.Enum; + + setPreferredAction(preferredAction: UIAlertAction): void; + + setTitle(title: string | null): void; + + setMessage(message: string | null): void; + + setSeverity(severity: interop.Enum): void; +} + +declare class UITraitImageDynamicRange extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIViewConfigurationState extends NSObject implements UIConfigurationState { + initWithTraitCollection(traitCollection: UITraitCollection): this; + + initWithCoder(coder: NSCoder): this; + + traitCollection: UITraitCollection; + + disabled: boolean; + + highlighted: boolean; + + selected: boolean; + + focused: boolean; + + pinned: boolean; + + setTraitCollection(traitCollection: UITraitCollection): void; + + isDisabled(): boolean; + + setDisabled(disabled: boolean): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + isFocused(): boolean; + + setFocused(focused: boolean): void; + + isPinned(): boolean; + + setPinned(pinned: boolean): void; + + customStateForKey(key: string): interop.Object; + + setCustomStateForKey(customState: interop.Object | null, key: string): void; + + objectForKeyedSubscript(key: string): interop.Object; + + setObjectForKeyedSubscript(obj: interop.Object | null, key: string): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UISceneOpenURLOptions extends NSObject { + readonly sourceApplication: string; + + readonly annotation: interop.Object; + + readonly openInPlace: boolean; + + readonly eventAttribution: UIEventAttribution; +} + +declare class UIFontPickerViewController extends UIViewController { + initWithConfiguration(configuration: UIFontPickerViewControllerConfiguration): this; + + readonly configuration: UIFontPickerViewControllerConfiguration; + + delegate: UIFontPickerViewControllerDelegate; + + selectedFontDescriptor: UIFontDescriptor; + + setDelegate(delegate: UIFontPickerViewControllerDelegate | null): void; + + setSelectedFontDescriptor(selectedFontDescriptor: UIFontDescriptor | null): void; +} + +declare class NSCollectionLayoutEdgeSpacing extends NSObject implements NSCopying { + static spacingForLeadingTopTrailingBottom any>(this: This, leading: NSCollectionLayoutSpacing | null, top: NSCollectionLayoutSpacing | null, trailing: NSCollectionLayoutSpacing | null, bottom: NSCollectionLayoutSpacing | null): InstanceType; + + readonly leading: NSCollectionLayoutSpacing; + + readonly top: NSCollectionLayoutSpacing; + + readonly trailing: NSCollectionLayoutSpacing; + + readonly bottom: NSCollectionLayoutSpacing; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIBackgroundExtensionView extends UIView { + contentView: UIView; + + automaticallyPlacesContentView: boolean; + + setContentView(contentView: UIView | null): void; + + setAutomaticallyPlacesContentView(automaticallyPlacesContentView: boolean): void; +} + +declare class UIEditMenuInteraction extends NSObject implements UIInteraction { + readonly delegate: UIEditMenuInteractionDelegate; + + initWithDelegate(delegate: UIEditMenuInteractionDelegate | null): this; + + presentEditMenuWithConfiguration(configuration: UIEditMenuConfiguration): void; + + dismissMenu(): void; + + reloadVisibleMenu(): void; + + updateVisibleMenuPositionAnimated(animated: boolean): void; + + locationInView(view: UIView | null): CGPoint; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIShape extends NSObject implements UIShapeProvider, NSCopying { + static readonly rectShape: UIShape; + + static readonly capsuleShape: UIShape; + + static readonly circleShape: UIShape; + + static rectShapeWithCornerRadius any>(this: This, cornerRadius: number): InstanceType; + + static rectShapeWithCornerRadiusCornerCurve any>(this: This, cornerRadius: number, cornerCurve: interop.Enum): InstanceType; + + static rectShapeWithCornerRadiusCornerCurveMaskedCorners any>(this: This, cornerRadius: number, cornerCurve: interop.Enum, maskedCorners: interop.Enum): InstanceType; + + static fixedRectShapeWithRect any>(this: This, rect: CGRect): InstanceType; + + static fixedRectShapeWithRectCornerRadius any>(this: This, rect: CGRect, cornerRadius: number): InstanceType; + + static fixedRectShapeWithRectCornerRadiusCornerCurveMaskedCorners any>(this: This, rect: CGRect, cornerRadius: number, cornerCurve: interop.Enum, maskedCorners: interop.Enum): InstanceType; + + static shapeWithBezierPath any>(this: This, path: UIBezierPath): InstanceType; + + static shapeWithProvider any>(this: This, provider: UIShapeProvider): InstanceType; + + shapeByApplyingInsets(insets: UIEdgeInsets): UIShape; + + shapeByApplyingInset(inset: number): UIShape; + + resolvedShapeInContext(context: UIShapeResolutionContext): UIResolvedShape; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIWindowScenePushPlacement extends UIWindowScenePlacement { + static placementTargetingSceneSession any>(this: This, targetSceneSession: UISceneSession): InstanceType; +} + +declare class UIMenuElement extends NSObject implements NSCopying, NSSecureCoding { + readonly title: string; + + subtitle: string; + + readonly image: UIImage; + + initWithCoder(coder: NSCoder): this; + + setSubtitle(subtitle: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIStoryboardSegue extends NSObject { + static segueWithIdentifierSourceDestinationPerformHandler any>(this: This, identifier: string | null, source: UIViewController, destination: UIViewController, performHandler: () => void): InstanceType; + + initWithIdentifierSourceDestination(identifier: string | null, source: UIViewController, destination: UIViewController): this; + + readonly identifier: string; + + readonly sourceViewController: UIViewController; + + readonly destinationViewController: UIViewController; + + perform(): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UITableView extends UIScrollView implements NSCoding, UIDataSourceTranslating { + initWithFrameStyle(frame: CGRect, style: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + + readonly style: interop.Enum; + + dataSource: UITableViewDataSource; + + // @ts-ignore MemberDecl.tsIgnore + delegate: UITableViewDelegate; + + prefetchDataSource: UITableViewDataSourcePrefetching; + + prefetchingEnabled: boolean; + + dragDelegate: UITableViewDragDelegate; + + dropDelegate: UITableViewDropDelegate; + + rowHeight: number; + + sectionHeaderHeight: number; + + sectionFooterHeight: number; + + estimatedRowHeight: number; + + estimatedSectionHeaderHeight: number; + + estimatedSectionFooterHeight: number; + + fillerRowHeight: number; + + sectionHeaderTopPadding: number; + + separatorInset: UIEdgeInsets; + + separatorInsetReference: interop.Enum; + + selfSizingInvalidation: interop.Enum; + + backgroundView: UIView; + + readonly contextMenuInteraction: UIContextMenuInteraction; + + readonly numberOfSections: number; + + numberOfRowsInSection(section: number): number; + + rectForSection(section: number): CGRect; + + rectForHeaderInSection(section: number): CGRect; + + rectForFooterInSection(section: number): CGRect; + + rectForRowAtIndexPath(indexPath: NSIndexPath): CGRect; + + indexPathForRowAtPoint(point: CGPoint): NSIndexPath; + + indexPathForCell(cell: UITableViewCell): NSIndexPath; + + indexPathsForRowsInRect(rect: CGRect): NSArray; + + cellForRowAtIndexPath(indexPath: NSIndexPath): UITableViewCell; + + readonly visibleCells: NSArray; + + readonly indexPathsForVisibleRows: NSArray; + + headerViewForSection(section: number): UITableViewHeaderFooterView; + + footerViewForSection(section: number): UITableViewHeaderFooterView; + + scrollToRowAtIndexPathAtScrollPositionAnimated(indexPath: NSIndexPath, scrollPosition: interop.Enum, animated: boolean): void; + + scrollToNearestSelectedRowAtScrollPositionAnimated(scrollPosition: interop.Enum, animated: boolean): void; + + performBatchUpdatesCompletion(updates: () => void | null, completion: (p1: boolean) => void | null): void; + + beginUpdates(): void; + + endUpdates(): void; + + insertSectionsWithRowAnimation(sections: NSIndexSet, animation: interop.Enum): void; + + deleteSectionsWithRowAnimation(sections: NSIndexSet, animation: interop.Enum): void; + + moveSectionToSection(section: number, newSection: number): void; + + reloadSectionsWithRowAnimation(sections: NSIndexSet, animation: interop.Enum): void; + + insertRowsAtIndexPathsWithRowAnimation(indexPaths: NSArray | Array, animation: interop.Enum): void; + + deleteRowsAtIndexPathsWithRowAnimation(indexPaths: NSArray | Array, animation: interop.Enum): void; + + moveRowAtIndexPathToIndexPath(indexPath: NSIndexPath, newIndexPath: NSIndexPath): void; + + reloadRowsAtIndexPathsWithRowAnimation(indexPaths: NSArray | Array, animation: interop.Enum): void; + + reconfigureRowsAtIndexPaths(indexPaths: NSArray | Array): void; + + readonly hasUncommittedUpdates: boolean; + + reloadData(): void; + + reloadSectionIndexTitles(): void; + + editing: boolean; + + setEditingAnimated(editing: boolean, animated: boolean): void; + + allowsSelection: boolean; + + allowsSelectionDuringEditing: boolean; + + allowsMultipleSelection: boolean; + + allowsMultipleSelectionDuringEditing: boolean; + + readonly indexPathForSelectedRow: NSIndexPath; + + readonly indexPathsForSelectedRows: NSArray; + + selectRowAtIndexPathAnimatedScrollPosition(indexPath: NSIndexPath | null, animated: boolean, scrollPosition: interop.Enum): void; + + deselectRowAtIndexPathAnimated(indexPath: NSIndexPath, animated: boolean): void; + + sectionIndexMinimumDisplayRowCount: number; + + sectionIndexColor: UIColor; + + sectionIndexBackgroundColor: UIColor; + + sectionIndexTrackingBackgroundColor: UIColor; + + separatorStyle: interop.Enum; + + separatorColor: UIColor; + + separatorEffect: UIVisualEffect; + + cellLayoutMarginsFollowReadableWidth: boolean; + + insetsContentViewsToSafeArea: boolean; + + tableHeaderView: UIView; + + tableFooterView: UIView; + + dequeueReusableCellWithIdentifier(identifier: string): UITableViewCell; + + dequeueReusableCellWithIdentifierForIndexPath(identifier: string, indexPath: NSIndexPath): UITableViewCell; + + dequeueReusableHeaderFooterViewWithIdentifier(identifier: string): UITableViewHeaderFooterView; + + registerNibForCellReuseIdentifier(nib: UINib | null, identifier: string): void; + + registerClassForCellReuseIdentifier(cellClass: interop.Object | null, identifier: string): void; + + registerNibForHeaderFooterViewReuseIdentifier(nib: UINib | null, identifier: string): void; + + registerClassForHeaderFooterViewReuseIdentifier(aClass: interop.Object | null, identifier: string): void; + + remembersLastFocusedIndexPath: boolean; + + selectionFollowsFocus: boolean; + + allowsFocus: boolean; + + allowsFocusDuringEditing: boolean; + + dragInteractionEnabled: boolean; + + readonly hasActiveDrag: boolean; + + readonly hasActiveDrop: boolean; + + contentHuggingElements: interop.Enum; + + setDataSource(dataSource: UITableViewDataSource | null): void; + + setDelegate(delegate: UIScrollViewDelegate | null): void; + setDelegate(delegate: UITableViewDelegate | null): void; + + setPrefetchDataSource(prefetchDataSource: UITableViewDataSourcePrefetching): void; + + isPrefetchingEnabled(): boolean; + + setPrefetchingEnabled(prefetchingEnabled: boolean): void; + + setDragDelegate(dragDelegate: UITableViewDragDelegate): void; + + setDropDelegate(dropDelegate: UITableViewDropDelegate): void; + + setRowHeight(rowHeight: number): void; + + setSectionHeaderHeight(sectionHeaderHeight: number): void; + + setSectionFooterHeight(sectionFooterHeight: number): void; + + setEstimatedRowHeight(estimatedRowHeight: number): void; + + setEstimatedSectionHeaderHeight(estimatedSectionHeaderHeight: number): void; + + setEstimatedSectionFooterHeight(estimatedSectionFooterHeight: number): void; + + setFillerRowHeight(fillerRowHeight: number): void; + + setSectionHeaderTopPadding(sectionHeaderTopPadding: number): void; + + setSeparatorInset(separatorInset: UIEdgeInsets): void; + + setSeparatorInsetReference(separatorInsetReference: interop.Enum): void; + + setSelfSizingInvalidation(selfSizingInvalidation: interop.Enum): void; + + setBackgroundView(backgroundView: UIView): void; + + isEditing(): boolean; + + setEditing(editing: boolean): void; + + setAllowsSelection(allowsSelection: boolean): void; + + setAllowsSelectionDuringEditing(allowsSelectionDuringEditing: boolean): void; + + setAllowsMultipleSelection(allowsMultipleSelection: boolean): void; + + setAllowsMultipleSelectionDuringEditing(allowsMultipleSelectionDuringEditing: boolean): void; + + setSectionIndexMinimumDisplayRowCount(sectionIndexMinimumDisplayRowCount: number): void; + + setSectionIndexColor(sectionIndexColor: UIColor): void; + + setSectionIndexBackgroundColor(sectionIndexBackgroundColor: UIColor): void; + + setSectionIndexTrackingBackgroundColor(sectionIndexTrackingBackgroundColor: UIColor): void; + + setSeparatorStyle(separatorStyle: interop.Enum): void; + + setSeparatorColor(separatorColor: UIColor): void; + + setSeparatorEffect(separatorEffect: UIVisualEffect): void; + + setCellLayoutMarginsFollowReadableWidth(cellLayoutMarginsFollowReadableWidth: boolean): void; + + setInsetsContentViewsToSafeArea(insetsContentViewsToSafeArea: boolean): void; + + setTableHeaderView(tableHeaderView: UIView | null): void; + + setTableFooterView(tableFooterView: UIView | null): void; + + setRemembersLastFocusedIndexPath(remembersLastFocusedIndexPath: boolean): void; + + setSelectionFollowsFocus(selectionFollowsFocus: boolean): void; + + setAllowsFocus(allowsFocus: boolean): void; + + setAllowsFocusDuringEditing(allowsFocusDuringEditing: boolean): void; + + setDragInteractionEnabled(dragInteractionEnabled: boolean): void; + + setContentHuggingElements(contentHuggingElements: interop.Enum): void; + + encodeWithCoder(coder: NSCoder): void; + + presentationSectionIndexForDataSourceSectionIndex(dataSourceSectionIndex: number): number; + + dataSourceSectionIndexForPresentationSectionIndex(presentationSectionIndex: number): number; + + presentationIndexPathForDataSourceIndexPath(dataSourceIndexPath: NSIndexPath | null): NSIndexPath; + + dataSourceIndexPathForPresentationIndexPath(presentationIndexPath: NSIndexPath | null): NSIndexPath; + + performUsingPresentationValues(actionsToTranslate: () => void): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSCollectionLayoutSection extends NSObject implements NSCopying { + static sectionWithGroup any>(this: This, group: NSCollectionLayoutGroup): InstanceType; + + contentInsets: NSDirectionalEdgeInsets; + + interGroupSpacing: number; + + contentInsetsReference: interop.Enum; + + supplementaryContentInsetsReference: interop.Enum; + + orthogonalScrollingBehavior: interop.Enum; + + readonly orthogonalScrollingProperties: UICollectionLayoutSectionOrthogonalScrollingProperties; + + get boundarySupplementaryItems(): NSArray; + set boundarySupplementaryItems(value: NSArray | Array); + + visibleItemsInvalidationHandler: (p1: NSArray | Array, p2: CGPoint, p3: NSCollectionLayoutEnvironment) => void; + + get decorationItems(): NSArray; + set decorationItems(value: NSArray | Array); + + setContentInsets(contentInsets: NSDirectionalEdgeInsets): void; + + setInterGroupSpacing(interGroupSpacing: number): void; + + setContentInsetsReference(contentInsetsReference: interop.Enum): void; + + setSupplementaryContentInsetsReference(supplementaryContentInsetsReference: interop.Enum): void; + + setOrthogonalScrollingBehavior(orthogonalScrollingBehavior: interop.Enum): void; + + setBoundarySupplementaryItems(boundarySupplementaryItems: NSArray | Array): void; + + setVisibleItemsInvalidationHandler(visibleItemsInvalidationHandler: (p1: NSArray | Array, p2: CGPoint, p3: NSCollectionLayoutEnvironment) => void | null): void; + + setDecorationItems(decorationItems: NSArray | Array): void; + + supplementariesFollowContentInsets: boolean; + + setSupplementariesFollowContentInsets(supplementariesFollowContentInsets: boolean): void; + + static sectionWithListConfigurationLayoutEnvironment any>(this: This, configuration: UICollectionLayoutListConfiguration, layoutEnvironment: NSCollectionLayoutEnvironment): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICollectionViewController extends UIViewController implements UICollectionViewDelegate, UICollectionViewDataSource { + initWithCollectionViewLayout(layout: UICollectionViewLayout): this; + + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; + + initWithCoder(coder: NSCoder): this; + + collectionView: UICollectionView; + + clearsSelectionOnViewWillAppear: boolean; + + useLayoutToLayoutNavigationTransitions: boolean; + + readonly collectionViewLayout: UICollectionViewLayout; + + installsStandardGestureForInteractiveMovement: boolean; + + setCollectionView(collectionView: UICollectionView | null): void; + + setClearsSelectionOnViewWillAppear(clearsSelectionOnViewWillAppear: boolean): void; + + setUseLayoutToLayoutNavigationTransitions(useLayoutToLayoutNavigationTransitions: boolean): void; + + setInstallsStandardGestureForInteractiveMovement(installsStandardGestureForInteractiveMovement: boolean): void; + + collectionViewShouldHighlightItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewDidHighlightItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidUnhighlightItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewShouldSelectItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldDeselectItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewDidSelectItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidDeselectItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewCanPerformPrimaryActionForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewPerformPrimaryActionForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewWillDisplayCellForItemAtIndexPath(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath): void; + + collectionViewWillDisplaySupplementaryViewForElementKindAtIndexPath(collectionView: UICollectionView, view: UICollectionReusableView, elementKind: string, indexPath: NSIndexPath): void; + + collectionViewDidEndDisplayingCellForItemAtIndexPath(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath): void; + + collectionViewDidEndDisplayingSupplementaryViewForElementOfKindAtIndexPath(collectionView: UICollectionView, view: UICollectionReusableView, elementKind: string, indexPath: NSIndexPath): void; + + collectionViewTransitionLayoutForOldLayoutNewLayout(collectionView: UICollectionView, fromLayout: UICollectionViewLayout, toLayout: UICollectionViewLayout): UICollectionViewTransitionLayout; + + collectionViewCanFocusItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldUpdateFocusInContext(collectionView: UICollectionView, context: UICollectionViewFocusUpdateContext): boolean; + + collectionViewDidUpdateFocusInContextWithAnimationCoordinator(collectionView: UICollectionView, context: UICollectionViewFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + indexPathForPreferredFocusedViewInCollectionView(collectionView: UICollectionView): NSIndexPath; + + collectionViewSelectionFollowsFocusForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewTargetIndexPathForMoveOfItemFromOriginalIndexPathAtCurrentIndexPathToProposedIndexPath(collectionView: UICollectionView, originalIndexPath: NSIndexPath, currentIndexPath: NSIndexPath, proposedIndexPath: NSIndexPath): NSIndexPath; + + collectionViewTargetIndexPathForMoveFromItemAtIndexPathToProposedIndexPath(collectionView: UICollectionView, currentIndexPath: NSIndexPath, proposedIndexPath: NSIndexPath): NSIndexPath; + + collectionViewTargetContentOffsetForProposedContentOffset(collectionView: UICollectionView, proposedContentOffset: CGPoint): CGPoint; + + collectionViewCanEditItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldSpringLoadItemAtIndexPathWithContext(collectionView: UICollectionView, indexPath: NSIndexPath, context: UISpringLoadedInteractionContext): boolean; + + collectionViewShouldBeginMultipleSelectionInteractionAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewDidBeginMultipleSelectionInteractionAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidEndMultipleSelectionInteraction(collectionView: UICollectionView): void; + + collectionViewContextMenuConfigurationForItemsAtIndexPathsPoint(collectionView: UICollectionView, indexPaths: NSArray | Array, point: CGPoint): UIContextMenuConfiguration; + + collectionViewContextMenuConfigurationHighlightPreviewForItemAtIndexPath(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, indexPath: NSIndexPath): UITargetedPreview; + + collectionViewContextMenuConfigurationDismissalPreviewForItemAtIndexPath(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, indexPath: NSIndexPath): UITargetedPreview; + + collectionViewWillPerformPreviewActionForMenuWithConfigurationAnimator(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + collectionViewWillDisplayContextMenuWithConfigurationAnimator(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + collectionViewWillEndContextMenuInteractionWithConfigurationAnimator(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + collectionViewSceneActivationConfigurationForItemAtIndexPathPoint(collectionView: UICollectionView, indexPath: NSIndexPath, point: CGPoint): UIWindowSceneActivationConfiguration; + + collectionViewContextMenuConfigurationForItemAtIndexPathPoint(collectionView: UICollectionView, indexPath: NSIndexPath, point: CGPoint): UIContextMenuConfiguration; + + collectionViewPreviewForHighlightingContextMenuWithConfiguration(collectionView: UICollectionView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + collectionViewPreviewForDismissingContextMenuWithConfiguration(collectionView: UICollectionView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + scrollViewDidScroll(scrollView: UIScrollView): void; + + scrollViewDidZoom(scrollView: UIScrollView): void; + + scrollViewWillBeginDragging(scrollView: UIScrollView): void; + + scrollViewWillEndDraggingWithVelocityTargetContentOffset(scrollView: UIScrollView, velocity: CGPoint, targetContentOffset: interop.PointerConvertible): void; + + scrollViewDidEndDraggingWillDecelerate(scrollView: UIScrollView, decelerate: boolean): void; + + scrollViewWillBeginDecelerating(scrollView: UIScrollView): void; + + scrollViewDidEndDecelerating(scrollView: UIScrollView): void; + + scrollViewDidEndScrollingAnimation(scrollView: UIScrollView): void; + + viewForZoomingInScrollView(scrollView: UIScrollView): UIView; + + scrollViewWillBeginZoomingWithView(scrollView: UIScrollView, view: UIView | null): void; + + scrollViewDidEndZoomingWithViewAtScale(scrollView: UIScrollView, view: UIView | null, scale: number): void; + + scrollViewShouldScrollToTop(scrollView: UIScrollView): boolean; + + scrollViewDidScrollToTop(scrollView: UIScrollView): void; + + scrollViewDidChangeAdjustedContentInset(scrollView: UIScrollView): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + collectionViewNumberOfItemsInSection(collectionView: UICollectionView, section: number): number; + + collectionViewCellForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): UICollectionViewCell; + + numberOfSectionsInCollectionView(collectionView: UICollectionView): number; + + collectionViewViewForSupplementaryElementOfKindAtIndexPath(collectionView: UICollectionView, kind: string, indexPath: NSIndexPath): UICollectionReusableView; + + collectionViewCanMoveItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewMoveItemAtIndexPathToIndexPath(collectionView: UICollectionView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + indexTitlesForCollectionView(collectionView: UICollectionView): NSArray; + + collectionViewIndexPathForIndexTitleAtIndex(collectionView: UICollectionView, title: string, index: number): NSIndexPath; +} + +declare class UISearchController extends UIViewController implements UIViewControllerTransitioningDelegate, UIViewControllerAnimatedTransitioning { + initWithSearchResultsController(searchResultsController: UIViewController | null): this; + + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; + + initWithCoder(coder: NSCoder): this; + + searchResultsUpdater: UISearchResultsUpdating; + + active: boolean; + + delegate: UISearchControllerDelegate; + + obscuresBackgroundDuringPresentation: boolean; + + hidesNavigationBarDuringPresentation: boolean; + + readonly searchResultsController: UIViewController; + + readonly searchBar: UISearchBar; + + readonly searchBarPlacement: interop.Enum; + + automaticallyShowsSearchResultsController: boolean; + + showsSearchResultsController: boolean; + + automaticallyShowsCancelButton: boolean; + + automaticallyShowsScopeBar: boolean; + + scopeBarActivation: interop.Enum; + + get searchSuggestions(): NSArray; + set searchSuggestions(value: NSArray | Array); + + ignoresSearchSuggestionsForSearchBarPlacementStacked: boolean; + + setSearchResultsUpdater(searchResultsUpdater: UISearchResultsUpdating | null): void; + + isActive(): boolean; + + setActive(active: boolean): void; + + setDelegate(delegate: UISearchControllerDelegate | null): void; + + setObscuresBackgroundDuringPresentation(obscuresBackgroundDuringPresentation: boolean): void; + + setHidesNavigationBarDuringPresentation(hidesNavigationBarDuringPresentation: boolean): void; + + setAutomaticallyShowsSearchResultsController(automaticallyShowsSearchResultsController: boolean): void; + + setShowsSearchResultsController(showsSearchResultsController: boolean): void; + + setAutomaticallyShowsCancelButton(automaticallyShowsCancelButton: boolean): void; + + setAutomaticallyShowsScopeBar(automaticallyShowsScopeBar: boolean): void; + + setScopeBarActivation(scopeBarActivation: interop.Enum): void; + + setSearchSuggestions(searchSuggestions: NSArray | Array): void; + + setIgnoresSearchSuggestionsForSearchBarPlacementStacked(ignoresSearchSuggestionsForSearchBarPlacementStacked: boolean): void; + + animationControllerForPresentedControllerPresentingControllerSourceController(presented: UIViewController, presenting: UIViewController, source: UIViewController): UIViewControllerAnimatedTransitioning; + + animationControllerForDismissedController(dismissed: UIViewController): UIViewControllerAnimatedTransitioning; + + interactionControllerForPresentation(animator: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + interactionControllerForDismissal(animator: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + presentationControllerForPresentedViewControllerPresentingViewControllerSourceViewController(presented: UIViewController, presenting: UIViewController | null, source: UIViewController): UIPresentationController; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + transitionDuration(transitionContext: UIViewControllerContextTransitioning | null): number; + + animateTransition(transitionContext: UIViewControllerContextTransitioning): void; + + interruptibleAnimatorForTransition(transitionContext: UIViewControllerContextTransitioning): UIViewImplicitlyAnimating; + + animationEnded(transitionCompleted: boolean): void; +} + +declare class UICellConfigurationState extends UIViewConfigurationState { + editing: boolean; + + expanded: boolean; + + swiped: boolean; + + reordering: boolean; + + cellDragState: interop.Enum; + + cellDropState: interop.Enum; + + isEditing(): boolean; + + setEditing(editing: boolean): void; + + isExpanded(): boolean; + + setExpanded(expanded: boolean): void; + + isSwiped(): boolean; + + setSwiped(swiped: boolean): void; + + isReordering(): boolean; + + setReordering(reordering: boolean): void; + + setCellDragState(cellDragState: interop.Enum): void; + + setCellDropState(cellDropState: interop.Enum): void; +} + +declare class UITableViewFocusUpdateContext extends UIFocusUpdateContext { + readonly previouslyFocusedIndexPath: NSIndexPath; + + readonly nextFocusedIndexPath: NSIndexPath; +} + +declare class UIDynamicItemGroup extends NSObject implements UIDynamicItem { + initWithItems(items: NSArray | Array): this; + + readonly items: NSArray; + + center: CGPoint; + + readonly bounds: CGRect; + + transform: CGAffineTransform; + + readonly collisionBoundsType: interop.Enum; + + readonly collisionBoundingPath: UIBezierPath; + + setCenter(center: CGPoint): void; + + setTransform(transform: CGAffineTransform): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIHoverAutomaticEffect extends NSObject implements UIHoverEffect { + static effect any>(this: This): InstanceType; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIPointerRegionRequest extends NSObject { + readonly location: CGPoint; + + readonly modifiers: interop.Enum; +} + +declare class NSTextStorage extends NSMutableAttributedString implements NSSecureCoding { + readonly layoutManagers: NSArray; + + addLayoutManager(aLayoutManager: NSLayoutManager): void; + + removeLayoutManager(aLayoutManager: NSLayoutManager): void; + + readonly editedMask: interop.Enum; + + readonly editedRange: _NSRange; + + readonly changeInLength: number; + + delegate: NSTextStorageDelegate; + + editedRangeChangeInLength(editedMask: interop.Enum, editedRange: _NSRange, delta: number): void; + + processEditing(): void; + + readonly fixesAttributesLazily: boolean; + + invalidateAttributesInRange(range: _NSRange): void; + + ensureAttributesAreFixedInRange(range: _NSRange): void; + + textStorageObserver: NSTextStorageObserving; + + setDelegate(delegate: NSTextStorageDelegate | null): void; + + setTextStorageObserver(textStorageObserver: NSTextStorageObserving): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIDocumentPickerExtensionViewController extends UIViewController { + dismissGrantingAccessToURL(url: NSURL | null): void; + + prepareForPresentationInMode(mode: interop.Enum): void; + + readonly documentPickerMode: interop.Enum; + + readonly originalURL: NSURL; + + readonly validTypes: NSArray; + + readonly providerIdentifier: string; + + readonly documentStorageURL: NSURL; +} + +declare class UIDragItem extends NSObject { + initWithItemProvider(itemProvider: NSItemProvider): this; + + readonly itemProvider: NSItemProvider; + + localObject: interop.Object; + + previewProvider: () => UIDragPreview | null; + + setNeedsDropPreviewUpdate(): void; + + setLocalObject(localObject: interop.Object | null): void; + + setPreviewProvider(previewProvider: () => UIDragPreview | null): void; +} + +declare class UITraitDisplayGamut extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIDocumentInteractionController extends NSObject implements UIActionSheetDelegate { + static interactionControllerWithURL(url: NSURL): UIDocumentInteractionController; + + delegate: UIDocumentInteractionControllerDelegate; + + URL: NSURL; + + UTI: string; + + name: string; + + readonly icons: NSArray; + + annotation: interop.Object; + + presentOptionsMenuFromRectInViewAnimated(rect: CGRect, view: UIView, animated: boolean): boolean; + + presentOptionsMenuFromBarButtonItemAnimated(item: UIBarButtonItem, animated: boolean): boolean; + + presentPreviewAnimated(animated: boolean): boolean; + + presentOpenInMenuFromRectInViewAnimated(rect: CGRect, view: UIView, animated: boolean): boolean; + + presentOpenInMenuFromBarButtonItemAnimated(item: UIBarButtonItem, animated: boolean): boolean; + + dismissPreviewAnimated(animated: boolean): void; + + dismissMenuAnimated(animated: boolean): void; + + readonly gestureRecognizers: NSArray; + + setDelegate(delegate: UIDocumentInteractionControllerDelegate | null): void; + + setURL(URL: NSURL | null): void; + + setUTI(UTI: string | null): void; + + setName(name: string | null): void; + + setAnnotation(annotation: interop.Object | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UICollectionViewCompositionalLayoutConfiguration extends NSObject implements NSCopying { + scrollDirection: interop.Enum; + + interSectionSpacing: number; + + get boundarySupplementaryItems(): NSArray; + set boundarySupplementaryItems(value: NSArray | Array); + + contentInsetsReference: interop.Enum; + + setScrollDirection(scrollDirection: interop.Enum): void; + + setInterSectionSpacing(interSectionSpacing: number): void; + + setBoundarySupplementaryItems(boundarySupplementaryItems: NSArray | Array): void; + + setContentInsetsReference(contentInsetsReference: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIPasteControl extends UIControl { + readonly configuration: UIPasteControlConfiguration; + + target: UIPasteConfigurationSupporting; + + initWithConfiguration(configuration: UIPasteControlConfiguration): this; + + initWithCoder(coder: NSCoder): this; + + initWithFrame(frame: CGRect): this; + + setTarget(target: UIPasteConfigurationSupporting | null): void; +} + +declare class UICollectionViewCellRegistration extends NSObject { + static registrationWithCellClassConfigurationHandler any>(this: This, cellClass: interop.Object, configurationHandler: (p1: UICollectionViewCell, p2: NSIndexPath, p3: interop.Object) => void): InstanceType; + + static registrationWithCellNibConfigurationHandler any>(this: This, cellNib: UINib, configurationHandler: (p1: UICollectionViewCell, p2: NSIndexPath, p3: interop.Object) => void): InstanceType; + + readonly cellClass: interop.Object; + + readonly cellNib: UINib; + + readonly configurationHandler: (p1: UICollectionViewCell, p2: NSIndexPath, p3: interop.Object) => void; +} + +declare class UITabSidebarScrollTarget extends NSObject { + static targetForHeader any>(this: This): InstanceType; + + static targetForFooter any>(this: This): InstanceType; + + static targetForTab any>(this: This, tab: UITab): InstanceType; +} + +declare class UISpringLoadedInteraction extends NSObject implements UIInteraction { + initWithInteractionBehaviorInteractionEffectActivationHandler(interactionBehavior: UISpringLoadedInteractionBehavior | null, interactionEffect: UISpringLoadedInteractionEffect | null, handler: (p1: UISpringLoadedInteraction, p2: UISpringLoadedInteractionContext) => void): this; + + initWithActivationHandler(handler: (p1: UISpringLoadedInteraction, p2: UISpringLoadedInteractionContext) => void): this; + + readonly interactionBehavior: UISpringLoadedInteractionBehavior; + + readonly interactionEffect: UISpringLoadedInteractionEffect; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIPrintPageRenderer extends NSObject { + headerHeight: number; + + footerHeight: number; + + readonly paperRect: CGRect; + + readonly printableRect: CGRect; + + readonly numberOfPages: number; + + get printFormatters(): NSArray; + set printFormatters(value: NSArray | Array); + + printFormattersForPageAtIndex(pageIndex: number): NSArray; + + addPrintFormatterStartingAtPageAtIndex(formatter: UIPrintFormatter, pageIndex: number): void; + + currentRenderingQualityForRequestedRenderingQuality(requestedRenderingQuality: interop.Enum): interop.Enum; + + prepareForDrawingPages(range: _NSRange): void; + + drawPageAtIndexInRect(pageIndex: number, printableRect: CGRect): void; + + drawPrintFormatterForPageAtIndex(printFormatter: UIPrintFormatter, pageIndex: number): void; + + drawHeaderForPageAtIndexInRect(pageIndex: number, headerRect: CGRect): void; + + drawContentForPageAtIndexInRect(pageIndex: number, contentRect: CGRect): void; + + drawFooterForPageAtIndexInRect(pageIndex: number, footerRect: CGRect): void; + + setHeaderHeight(headerHeight: number): void; + + setFooterHeight(footerHeight: number): void; + + setPrintFormatters(printFormatters: NSArray | Array | null): void; +} + +declare class UICellAccessoryInsert extends UICellAccessory { + backgroundColor: UIColor; + + actionHandler: () => void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setActionHandler(actionHandler: () => void | null): void; +} + +declare class UICellAccessoryDisclosureIndicator extends UICellAccessory { +} + +declare class UILexicon extends NSObject implements NSCopying { + readonly entries: NSArray; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UINib extends NSObject { + static nibWithNibNameBundle(name: string, bundleOrNil: NSBundle | null): UINib; + + static nibWithDataBundle(data: NSData, bundleOrNil: NSBundle | null): UINib; + + instantiateWithOwnerOptions(ownerOrNil: interop.Object | null, optionsOrNil: NSDictionary | Record | null): NSArray; +} + +declare class UITraitUserInterfaceLevel extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIDocumentProperties extends NSObject { + initWithURL(url: NSURL): this; + + initWithMetadata(metadata: LPLinkMetadata): this; + + metadata: LPLinkMetadata; + + dragItemsProvider: (p1: UIDragSession) => NSArray; + + activityViewControllerProvider: () => UIActivityViewController; + + wantsIconRepresentation: boolean; + + setMetadata(metadata: LPLinkMetadata): void; + + setDragItemsProvider(dragItemsProvider: (p1: UIDragSession) => NSArray | null): void; + + setActivityViewControllerProvider(activityViewControllerProvider: () => UIActivityViewController | null): void; + + setWantsIconRepresentation(wantsIconRepresentation: boolean): void; +} + +declare class UIRegion extends NSObject implements NSCopying, NSCoding { + static readonly infiniteRegion: UIRegion; + + initWithRadius(radius: number): this; + + initWithSize(size: CGSize): this; + + inverseRegion(): this; + + regionByUnionWithRegion(region: UIRegion): this; + + regionByDifferenceFromRegion(region: UIRegion): this; + + regionByIntersectionWithRegion(region: UIRegion): this; + + containsPoint(point: CGPoint): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSTextAttachment extends NSObject implements NSTextAttachmentLayout, NSSecureCoding { + initWithDataOfType(contentData: NSData | null, uti: string | null): this; + + contents: NSData; + + fileType: string; + + image: UIImage; + + bounds: CGRect; + + fileWrapper: NSFileWrapper; + + lineLayoutPadding: number; + + static textAttachmentViewProviderClassForFileType(fileType: string): interop.Object; + + static registerTextAttachmentViewProviderClassForFileType(textAttachmentViewProviderClass: interop.Object, fileType: string): void; + + allowsTextAttachmentView: boolean; + + readonly usesTextAttachmentView: boolean; + + setContents(contents: NSData | null): void; + + setFileType(fileType: string | null): void; + + setImage(image: UIImage | null): void; + + setBounds(bounds: CGRect): void; + + setFileWrapper(fileWrapper: NSFileWrapper | null): void; + + setLineLayoutPadding(lineLayoutPadding: number): void; + + setAllowsTextAttachmentView(allowsTextAttachmentView: boolean): void; + + static textAttachmentWithImage(image: UIImage): NSTextAttachment; + + imageForBoundsAttributesLocationTextContainer(bounds: CGRect, attributes: NSDictionary | Record, location: NSTextLocation, textContainer: NSTextContainer | null): UIImage; + + attachmentBoundsForAttributesLocationTextContainerProposedLineFragmentPosition(attributes: NSDictionary | Record, location: NSTextLocation, textContainer: NSTextContainer | null, proposedLineFragment: CGRect, position: CGPoint): CGRect; + + viewProviderForParentViewLocationTextContainer(parentView: UIView | null, location: NSTextLocation, textContainer: NSTextContainer | null): NSTextAttachmentViewProvider; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIMotionEffectGroup extends UIMotionEffect { + get motionEffects(): NSArray; + set motionEffects(value: NSArray | Array); + + setMotionEffects(motionEffects: NSArray | Array | null): void; +} + +declare class UICollectionViewLayoutInvalidationContext extends NSObject { + readonly invalidateEverything: boolean; + + readonly invalidateDataSourceCounts: boolean; + + invalidateItemsAtIndexPaths(indexPaths: NSArray | Array): void; + + invalidateSupplementaryElementsOfKindAtIndexPaths(elementKind: string, indexPaths: NSArray | Array): void; + + invalidateDecorationElementsOfKindAtIndexPaths(elementKind: string, indexPaths: NSArray | Array): void; + + readonly invalidatedItemIndexPaths: NSArray; + + readonly invalidatedSupplementaryIndexPaths: NSDictionary; + + readonly invalidatedDecorationIndexPaths: NSDictionary; + + contentOffsetAdjustment: CGPoint; + + contentSizeAdjustment: CGSize; + + readonly previousIndexPathsForInteractivelyMovingItems: NSArray; + + readonly targetIndexPathsForInteractivelyMovingItems: NSArray; + + readonly interactiveMovementTarget: CGPoint; + + setContentOffsetAdjustment(contentOffsetAdjustment: CGPoint): void; + + setContentSizeAdjustment(contentSizeAdjustment: CGSize): void; +} + +declare class UIEventAttributionView extends UIView { +} + +declare class UIDynamicBehavior extends NSObject { + addChildBehavior(behavior: UIDynamicBehavior): void; + + removeChildBehavior(behavior: UIDynamicBehavior): void; + + readonly childBehaviors: NSArray; + + action: () => void; + + willMoveToAnimator(dynamicAnimator: UIDynamicAnimator | null): void; + + readonly dynamicAnimator: UIDynamicAnimator; + + setAction(action: () => void | null): void; +} + +declare class NSTextLayoutFragment extends NSObject implements NSSecureCoding { + initWithTextElementRange(textElement: NSTextElement, rangeInElement: NSTextRange | null): this; + + initWithCoder(coder: NSCoder): this; + + readonly textLayoutManager: NSTextLayoutManager; + + readonly textElement: NSTextElement | null; + + readonly rangeInElement: NSTextRange; + + readonly textLineFragments: NSArray; + + textLineFragmentForVerticalOffsetRequiresExactMatch(verticalOffset: number, requiresExactMatch: boolean): NSTextLineFragment; + + textLineFragmentForTextLocationIsUpstreamAffinity(textLocation: NSTextLocation, isUpstreamAffinity: boolean): NSTextLineFragment; + + layoutQueue: NSOperationQueue; + + readonly state: interop.Enum; + + invalidateLayout(): void; + + readonly layoutFragmentFrame: CGRect; + + readonly renderingSurfaceBounds: CGRect; + + readonly leadingPadding: number; + + readonly trailingPadding: number; + + readonly topMargin: number; + + readonly bottomMargin: number; + + drawAtPointInContext(point: CGPoint, context: interop.Object): void; + + readonly textAttachmentViewProviders: NSArray; + + frameForTextAttachmentAtLocation(location: NSTextLocation): CGRect; + + setLayoutQueue(layoutQueue: NSOperationQueue | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSLayoutAnchor extends NSObject implements NSCopying, NSCoding { + constraintEqualToAnchor(anchor: NSLayoutAnchor): NSLayoutConstraint; + + constraintGreaterThanOrEqualToAnchor(anchor: NSLayoutAnchor): NSLayoutConstraint; + + constraintLessThanOrEqualToAnchor(anchor: NSLayoutAnchor): NSLayoutConstraint; + + constraintEqualToAnchorConstant(anchor: NSLayoutAnchor, c: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToAnchorConstant(anchor: NSLayoutAnchor, c: number): NSLayoutConstraint; + + constraintLessThanOrEqualToAnchorConstant(anchor: NSLayoutAnchor, c: number): NSLayoutConstraint; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UISearchTextField extends UITextField { + get tokens(): NSArray; + set tokens(value: NSArray | Array); + + insertTokenAtIndex(token: UISearchToken, tokenIndex: number): void; + + removeTokenAtIndex(tokenIndex: number): void; + + positionOfTokenAtIndex(tokenIndex: number): UITextPosition; + + tokensInRange(textRange: UITextRange): NSArray; + + readonly textualRange: UITextRange; + + replaceTextualPortionOfRangeWithTokenAtIndex(textRange: UITextRange, token: UISearchToken, tokenIndex: number): void; + + tokenBackgroundColor: UIColor; + + allowsDeletingTokens: boolean; + + allowsCopyingTokens: boolean; + + get searchSuggestions(): NSArray; + set searchSuggestions(value: NSArray | Array); + + setTokens(tokens: NSArray | Array): void; + + setTokenBackgroundColor(tokenBackgroundColor: UIColor | null): void; + + setAllowsDeletingTokens(allowsDeletingTokens: boolean): void; + + setAllowsCopyingTokens(allowsCopyingTokens: boolean): void; + + setSearchSuggestions(searchSuggestions: NSArray | Array): void; +} + +declare class UILexiconEntry extends NSObject implements NSCopying { + readonly documentText: string; + + readonly userInput: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIDragPreview extends NSObject implements NSCopying { + initWithViewParameters(view: UIView, parameters: UIDragPreviewParameters): this; + + initWithView(view: UIView): this; + + readonly view: UIView; + + readonly parameters: UIDragPreviewParameters; + + static previewForURL any>(this: This, url: NSURL): InstanceType; + + static previewForURLTitle any>(this: This, url: NSURL, title: string | null): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIAccessibilityElement extends UIResponder implements UIAccessibilityIdentification { + initWithAccessibilityContainer(container: interop.Object): this; + + accessibilityContainer: interop.Object; + + isAccessibilityElement: boolean; + + accessibilityLabel: string; + + accessibilityHint: string; + + accessibilityValue: string; + + accessibilityFrame: CGRect; + + accessibilityTraits: number; + + accessibilityFrameInContainerSpace: CGRect; + + setAccessibilityContainer(accessibilityContainer: interop.Object | null): void; + + setIsAccessibilityElement(isAccessibilityElement: boolean): void; + + setAccessibilityLabel(accessibilityLabel: string): void; + setAccessibilityLabel(accessibilityLabel: string | null): void; + + setAccessibilityHint(accessibilityHint: string): void; + setAccessibilityHint(accessibilityHint: string | null): void; + + setAccessibilityValue(accessibilityValue: string): void; + setAccessibilityValue(accessibilityValue: string | null): void; + + setAccessibilityFrame(accessibilityFrame: CGRect): void; + + setAccessibilityTraits(accessibilityTraits: number): void; + + setAccessibilityFrameInContainerSpace(accessibilityFrameInContainerSpace: CGRect): void; + + accessibilityIdentifier: string; + + setAccessibilityIdentifier(accessibilityIdentifier: string): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIStepper extends UIControl { + continuous: boolean; + + autorepeat: boolean; + + wraps: boolean; + + value: number; + + minimumValue: number; + + maximumValue: number; + + stepValue: number; + + setBackgroundImageForState(image: UIImage | null, state: interop.Enum): void; + + backgroundImageForState(state: interop.Enum): UIImage; + + setDividerImageForLeftSegmentStateRightSegmentState(image: UIImage | null, leftState: interop.Enum, rightState: interop.Enum): void; + + dividerImageForLeftSegmentStateRightSegmentState(state: interop.Enum, state_: interop.Enum): UIImage; + + setIncrementImageForState(image: UIImage | null, state: interop.Enum): void; + + incrementImageForState(state: interop.Enum): UIImage; + + setDecrementImageForState(image: UIImage | null, state: interop.Enum): void; + + decrementImageForState(state: interop.Enum): UIImage; + + isContinuous(): boolean; + + setContinuous(continuous: boolean): void; + + setAutorepeat(autorepeat: boolean): void; + + setWraps(wraps: boolean): void; + + setValue(value: number): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; + + setStepValue(stepValue: number): void; +} + +declare class NSDiffableDataSourceSnapshot extends NSObject implements NSCopying { + readonly numberOfItems: number; + + readonly numberOfSections: number; + + readonly sectionIdentifiers: NSArray; + + readonly itemIdentifiers: NSArray; + + readonly reloadedSectionIdentifiers: NSArray; + + readonly reloadedItemIdentifiers: NSArray; + + readonly reconfiguredItemIdentifiers: NSArray; + + numberOfItemsInSection(sectionIdentifier: SectionIdentifierType): number; + + itemIdentifiersInSectionWithIdentifier(sectionIdentifier: SectionIdentifierType): NSArray; + + sectionIdentifierForSectionContainingItemIdentifier(itemIdentifier: ItemIdentifierType): SectionIdentifierType; + + indexOfItemIdentifier(itemIdentifier: ItemIdentifierType): number; + + indexOfSectionIdentifier(sectionIdentifier: SectionIdentifierType): number; + + appendItemsWithIdentifiers(identifiers: NSArray | Array): void; + + appendItemsWithIdentifiersIntoSectionWithIdentifier(identifiers: NSArray | Array, sectionIdentifier: SectionIdentifierType): void; + + insertItemsWithIdentifiersBeforeItemWithIdentifier(identifiers: NSArray | Array, itemIdentifier: ItemIdentifierType): void; + + insertItemsWithIdentifiersAfterItemWithIdentifier(identifiers: NSArray | Array, itemIdentifier: ItemIdentifierType): void; + + deleteItemsWithIdentifiers(identifiers: NSArray | Array): void; + + deleteAllItems(): void; + + moveItemWithIdentifierBeforeItemWithIdentifier(fromIdentifier: ItemIdentifierType, toIdentifier: ItemIdentifierType): void; + + moveItemWithIdentifierAfterItemWithIdentifier(fromIdentifier: ItemIdentifierType, toIdentifier: ItemIdentifierType): void; + + reloadItemsWithIdentifiers(identifiers: NSArray | Array): void; + + reconfigureItemsWithIdentifiers(identifiers: NSArray | Array): void; + + appendSectionsWithIdentifiers(sectionIdentifiers: NSArray | Array): void; + + insertSectionsWithIdentifiersBeforeSectionWithIdentifier(sectionIdentifiers: NSArray | Array, toSectionIdentifier: SectionIdentifierType): void; + + insertSectionsWithIdentifiersAfterSectionWithIdentifier(sectionIdentifiers: NSArray | Array, toSectionIdentifier: SectionIdentifierType): void; + + deleteSectionsWithIdentifiers(sectionIdentifiers: NSArray | Array): void; + + moveSectionWithIdentifierBeforeSectionWithIdentifier(fromSectionIdentifier: SectionIdentifierType, toSectionIdentifier: SectionIdentifierType): void; + + moveSectionWithIdentifierAfterSectionWithIdentifier(fromSectionIdentifier: SectionIdentifierType, toSectionIdentifier: SectionIdentifierType): void; + + reloadSectionsWithIdentifiers(sectionIdentifiers: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICornerRadius extends NSObject implements NSCopying { + static fixedRadius any>(this: This, radius: number): InstanceType; + + static containerConcentricRadius any>(this: This): InstanceType; + + static containerConcentricRadiusWithMinimum any>(this: This, minimum: number): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIApplicationShortcutIcon extends NSObject implements NSCopying { + static iconWithType any>(this: This, type: interop.Enum): InstanceType; + + static iconWithTemplateImageName any>(this: This, templateImageName: string): InstanceType; + + static iconWithSystemImageName any>(this: This, systemImageName: string): InstanceType; + + static iconWithContact any>(this: This, contact: CNContact): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIGraphicsPDFRendererFormat extends UIGraphicsRendererFormat { + get documentInfo(): NSDictionary; + set documentInfo(value: NSDictionary | Record); + + setDocumentInfo(documentInfo: NSDictionary | Record): void; +} + +declare class UIToolTipConfiguration extends NSObject { + readonly toolTip: string; + + readonly sourceRect: CGRect; + + static configurationWithToolTip any>(this: This, toolTip: string): InstanceType; + + static configurationWithToolTipInRect any>(this: This, toolTip: string, sourceRect: CGRect): InstanceType; +} + +declare class NSLayoutConstraint extends NSObject { + static constraintsWithVisualFormatOptionsMetricsViews(format: string, opts: interop.Enum, metrics: NSDictionary | Record | null, views: NSDictionary | Record): NSArray; + + static constraintWithItemAttributeRelatedByToItemAttributeMultiplierConstant any>(this: This, view1: interop.Object, attr1: interop.Enum, relation: interop.Enum, view2: interop.Object | null, attr2: interop.Enum, multiplier: number, c: number): InstanceType; + + priority: number; + + shouldBeArchived: boolean; + + readonly firstItem: interop.Object; + + readonly secondItem: interop.Object; + + readonly firstAttribute: interop.Enum; + + readonly secondAttribute: interop.Enum; + + readonly firstAnchor: NSLayoutAnchor; + + readonly secondAnchor: NSLayoutAnchor; + + readonly relation: interop.Enum; + + readonly multiplier: number; + + constant: number; + + active: boolean; + + static activateConstraints(constraints: NSArray | Array): void; + + static deactivateConstraints(constraints: NSArray | Array): void; + + setPriority(priority: number): void; + + setShouldBeArchived(shouldBeArchived: boolean): void; + + setConstant(constant: number): void; + + isActive(): boolean; + + setActive(active: boolean): void; + + identifier: string; + + setIdentifier(identifier: string | null): void; +} + +declare class UICalendarViewDecoration extends NSObject { + init(): this; + + initWithImageColorSize(image: UIImage | null, color: UIColor | null, size: interop.Enum): this; + + initWithCustomViewProvider(customViewProvider: () => UIView): this; + + static decorationWithColorSize any>(this: This, color: UIColor | null, size: interop.Enum): InstanceType; + + static decorationWithImage any>(this: This, image: UIImage | null): InstanceType; + + static decorationWithImageColorSize any>(this: This, image: UIImage | null, color: UIColor | null, size: interop.Enum): InstanceType; + + static decorationWithCustomViewProvider any>(this: This, customViewProvider: () => UIView): InstanceType; +} + +declare class UITabBarItemStateAppearance extends NSObject { + get titleTextAttributes(): NSDictionary; + set titleTextAttributes(value: NSDictionary | Record); + + titlePositionAdjustment: UIOffset; + + iconColor: UIColor; + + badgePositionAdjustment: UIOffset; + + badgeBackgroundColor: UIColor; + + get badgeTextAttributes(): NSDictionary; + set badgeTextAttributes(value: NSDictionary | Record); + + badgeTitlePositionAdjustment: UIOffset; + + setTitleTextAttributes(titleTextAttributes: NSDictionary | Record): void; + + setTitlePositionAdjustment(titlePositionAdjustment: UIOffset): void; + + setIconColor(iconColor: UIColor | null): void; + + setBadgePositionAdjustment(badgePositionAdjustment: UIOffset): void; + + setBadgeBackgroundColor(badgeBackgroundColor: UIColor | null): void; + + setBadgeTextAttributes(badgeTextAttributes: NSDictionary | Record): void; + + setBadgeTitlePositionAdjustment(badgeTitlePositionAdjustment: UIOffset): void; +} + +declare class UISceneSession extends NSObject implements NSSecureCoding { + readonly scene: UIScene; + + readonly role: string; + + readonly configuration: UISceneConfiguration; + + readonly persistentIdentifier: string; + + stateRestorationActivity: NSUserActivity; + + get userInfo(): NSDictionary; + set userInfo(value: NSDictionary | Record); + + setStateRestorationActivity(stateRestorationActivity: NSUserActivity | null): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIPointerHighlightEffect extends UIPointerEffect { +} + +declare class UICellAccessoryDelete extends UICellAccessory { + backgroundColor: UIColor; + + actionHandler: () => void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setActionHandler(actionHandler: () => void | null): void; +} + +declare class UIScrollEdgeElementContainerInteraction extends NSObject implements UIInteraction { + scrollView: UIScrollView; + + edge: interop.Enum; + + setScrollView(scrollView: UIScrollView | null): void; + + setEdge(edge: interop.Enum): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIDynamicItemBehavior extends UIDynamicBehavior { + initWithItems(items: NSArray | Array): this; + + addItem(item: UIDynamicItem): void; + + removeItem(item: UIDynamicItem): void; + + readonly items: NSArray; + + elasticity: number; + + friction: number; + + density: number; + + resistance: number; + + angularResistance: number; + + charge: number; + + anchored: boolean; + + allowsRotation: boolean; + + addLinearVelocityForItem(velocity: CGPoint, item: UIDynamicItem): void; + + linearVelocityForItem(item: UIDynamicItem): CGPoint; + + addAngularVelocityForItem(velocity: number, item: UIDynamicItem): void; + + angularVelocityForItem(item: UIDynamicItem): number; + + setElasticity(elasticity: number): void; + + setFriction(friction: number): void; + + setDensity(density: number): void; + + setResistance(resistance: number): void; + + setAngularResistance(angularResistance: number): void; + + setCharge(charge: number): void; + + isAnchored(): boolean; + + setAnchored(anchored: boolean): void; + + setAllowsRotation(allowsRotation: boolean): void; +} + +declare class UIStoryboardUnwindSegueSource extends NSObject { + readonly sourceViewController: UIViewController; + + readonly unwindAction: string; + + readonly sender: interop.Object; +} + +declare class UIFocusAnimationCoordinator extends NSObject { + addCoordinatedAnimationsCompletion(animations: () => void | null, completion: () => void | null): void; + + addCoordinatedFocusingAnimationsCompletion(animations: (p1: UIFocusAnimationContext) => void | null, completion: () => void | null): void; + + addCoordinatedUnfocusingAnimationsCompletion(animations: (p1: UIFocusAnimationContext) => void | null, completion: () => void | null): void; +} + +declare class UIViewController extends UIResponder implements NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment { + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; + + initWithCoder(coder: NSCoder): this; + + view: UIView; + + loadView(): void; + + loadViewIfNeeded(): void; + + readonly viewIfLoaded: UIView; + + viewDidLoad(): void; + + readonly viewLoaded: boolean; + + readonly nibName: string; + + readonly nibBundle: NSBundle; + + readonly storyboard: UIStoryboard; + + performSegueWithIdentifierSender(identifier: string, sender: interop.Object | null): void; + + shouldPerformSegueWithIdentifierSender(identifier: string, sender: interop.Object | null): boolean; + + prepareForSegueSender(segue: UIStoryboardSegue, sender: interop.Object | null): void; + + canPerformUnwindSegueActionFromViewControllerSender(action: string, fromViewController: UIViewController, sender: interop.Object | null): boolean; + + allowedChildViewControllersForUnwindingFromSource(source: UIStoryboardUnwindSegueSource): NSArray; + + childViewControllerContainingSegueSource(source: UIStoryboardUnwindSegueSource): UIViewController; + + unwindForSegueTowardsViewController(unwindSegue: UIStoryboardSegue, subsequentVC: UIViewController): void; + + viewWillAppear(animated: boolean): void; + + viewIsAppearing(animated: boolean): void; + + viewDidAppear(animated: boolean): void; + + viewWillDisappear(animated: boolean): void; + + viewDidDisappear(animated: boolean): void; + + setNeedsUpdateProperties(): void; + + updateProperties(): void; + + updatePropertiesIfNeeded(): void; + + viewWillLayoutSubviews(): void; + + viewDidLayoutSubviews(): void; + + title: string; + + didReceiveMemoryWarning(): void; + + readonly parentViewController: UIViewController; + + readonly presentedViewController: UIViewController; + + readonly presentingViewController: UIViewController; + + definesPresentationContext: boolean; + + providesPresentationContextTransitionStyle: boolean; + + restoresFocusAfterTransition: boolean; + + focusGroupIdentifier: string; + + interactionActivityTrackingBaseName: string; + + readonly beingPresented: boolean; + + readonly beingDismissed: boolean; + + readonly movingToParentViewController: boolean; + + readonly movingFromParentViewController: boolean; + + presentViewControllerAnimatedCompletion(viewControllerToPresent: UIViewController, flag: boolean, completion: () => void | null): void; + + dismissViewControllerAnimatedCompletion(flag: boolean, completion: () => void | null): void; + + modalTransitionStyle: interop.Enum; + + preferredTransition: UIViewControllerTransition; + + modalPresentationStyle: interop.Enum; + + modalPresentationCapturesStatusBarAppearance: boolean; + + readonly disablesAutomaticKeyboardDismissal: boolean; + + edgesForExtendedLayout: interop.Enum; + + extendedLayoutIncludesOpaqueBars: boolean; + + setContentScrollViewForEdge(scrollView: UIScrollView | null, edge: interop.Enum): void; + + contentScrollViewForEdge(edge: interop.Enum): UIScrollView; + + preferredContentSize: CGSize; + + readonly preferredStatusBarStyle: interop.Enum; + + readonly prefersStatusBarHidden: boolean; + + readonly preferredStatusBarUpdateAnimation: interop.Enum; + + targetViewControllerForActionSender(action: string, sender: interop.Object | null): UIViewController; + + showViewControllerSender(vc: UIViewController, sender: interop.Object | null): void; + + showDetailViewControllerSender(vc: UIViewController, sender: interop.Object | null): void; + + overrideUserInterfaceStyle: interop.Enum; + + setView(view: UIView | null): void; + + isViewLoaded(): boolean; + + setTitle(title: string | null): void; + + setDefinesPresentationContext(definesPresentationContext: boolean): void; + + setProvidesPresentationContextTransitionStyle(providesPresentationContextTransitionStyle: boolean): void; + + setRestoresFocusAfterTransition(restoresFocusAfterTransition: boolean): void; + + setFocusGroupIdentifier(focusGroupIdentifier: string): void; + + setInteractionActivityTrackingBaseName(interactionActivityTrackingBaseName: string): void; + + isBeingPresented(): boolean; + + isBeingDismissed(): boolean; + + isMovingToParentViewController(): boolean; + + isMovingFromParentViewController(): boolean; + + setModalTransitionStyle(modalTransitionStyle: interop.Enum): void; + + setPreferredTransition(preferredTransition: UIViewControllerTransition): void; + + setModalPresentationStyle(modalPresentationStyle: interop.Enum): void; + + setModalPresentationCapturesStatusBarAppearance(modalPresentationCapturesStatusBarAppearance: boolean): void; + + setEdgesForExtendedLayout(edgesForExtendedLayout: interop.Enum): void; + + setExtendedLayoutIncludesOpaqueBars(extendedLayoutIncludesOpaqueBars: boolean): void; + + setPreferredContentSize(preferredContentSize: CGSize): void; + + setOverrideUserInterfaceStyle(overrideUserInterfaceStyle: interop.Enum): void; + + static attemptRotationToDeviceOrientation(): void; + + readonly shouldAutorotate: boolean; + + readonly supportedInterfaceOrientations: interop.Enum; + + readonly preferredInterfaceOrientationForPresentation: interop.Enum; + + setNeedsUpdateOfSupportedInterfaceOrientations(): void; + + rotatingFooterView(): UIView; + + editing: boolean; + + setEditingAnimated(editing: boolean, animated: boolean): void; + + readonly editButtonItem: UIBarButtonItem; + + isEditing(): boolean; + + setEditing(editing: boolean): void; + + readonly childViewControllers: NSArray; + + addChildViewController(childController: UIViewController): void; + + removeFromParentViewController(): void; + + transitionFromViewControllerToViewControllerDurationOptionsAnimationsCompletion(fromViewController: UIViewController, toViewController: UIViewController, duration: number, options: interop.Enum, animations: () => void | null, completion: (p1: boolean) => void | null): void; + + beginAppearanceTransitionAnimated(isAppearing: boolean, animated: boolean): void; + + endAppearanceTransition(): void; + + readonly childViewControllerForStatusBarStyle: UIViewController; + + readonly childViewControllerForStatusBarHidden: UIViewController; + + setOverrideTraitCollectionForChildViewController(collection: UITraitCollection | null, childViewController: UIViewController): void; + + overrideTraitCollectionForChildViewController(childViewController: UIViewController): UITraitCollection; + + readonly shouldAutomaticallyForwardAppearanceMethods: boolean; + + willMoveToParentViewController(parent: UIViewController | null): void; + + didMoveToParentViewController(parent: UIViewController | null): void; + + restorationIdentifier: string; + + restorationClass: UIViewControllerRestoration; + + encodeRestorableStateWithCoder(coder: NSCoder): void; + + decodeRestorableStateWithCoder(coder: NSCoder): void; + + applicationFinishedRestoringState(): void; + + setRestorationIdentifier(restorationIdentifier: string): void; + + setRestorationClass(restorationClass: UIViewControllerRestoration): void; + + updateViewConstraints(): void; + + transitioningDelegate: UIViewControllerTransitioningDelegate; + + setTransitioningDelegate(transitioningDelegate: UIViewControllerTransitioningDelegate): void; + + additionalSafeAreaInsets: UIEdgeInsets; + + readonly systemMinimumLayoutMargins: NSDirectionalEdgeInsets; + + viewRespectsSystemMinimumLayoutMargins: boolean; + + viewLayoutMarginsDidChange(): void; + + viewSafeAreaInsetsDidChange(): void; + + setAdditionalSafeAreaInsets(additionalSafeAreaInsets: UIEdgeInsets): void; + + setViewRespectsSystemMinimumLayoutMargins(viewRespectsSystemMinimumLayoutMargins: boolean): void; + + addKeyCommand(keyCommand: UIKeyCommand): void; + + removeKeyCommand(keyCommand: UIKeyCommand): void; + + readonly performsActionsWhilePresentingModally: boolean; + + readonly extensionContext: NSExtensionContext; + + readonly presentationController: UIPresentationController; + + readonly sheetPresentationController: UISheetPresentationController; + + readonly popoverPresentationController: UIPopoverPresentationController; + + readonly activePresentationController: UIPresentationController; + + modalInPresentation: boolean; + + isModalInPresentation(): boolean; + + setModalInPresentation(modalInPresentation: boolean): void; + + readonly childViewControllerForScreenEdgesDeferringSystemGestures: UIViewController; + + readonly preferredScreenEdgesDeferringSystemGestures: interop.Enum; + + setNeedsUpdateOfScreenEdgesDeferringSystemGestures(): void; + + readonly childViewControllerForHomeIndicatorAutoHidden: UIViewController; + + readonly prefersHomeIndicatorAutoHidden: boolean; + + setNeedsUpdateOfHomeIndicatorAutoHidden(): void; + + readonly childViewControllerForPointerLock: UIViewController; + + readonly prefersPointerLocked: boolean; + + setNeedsUpdateOfPrefersPointerLocked(): void; + + contentUnavailableConfiguration: UIContentConfiguration; + + setContentUnavailableConfiguration(contentUnavailableConfiguration: UIContentConfiguration): void; + + readonly contentUnavailableConfigurationState: UIContentUnavailableConfigurationState; + + setNeedsUpdateContentUnavailableConfiguration(): void; + + updateContentUnavailableConfigurationUsingState(state: UIContentUnavailableConfigurationState): void; + + readonly traitOverrides: UITraitOverrides; + + updateTraitsIfNeeded(): void; + + readonly preferredContainerBackgroundStyle: interop.Enum; + + readonly childViewControllerForPreferredContainerBackgroundStyle: UIViewController; + + setNeedsUpdateOfPreferredContainerBackgroundStyle(): void; + + readonly navigationItem: UINavigationItem; + + hidesBottomBarWhenPushed: boolean; + + readonly navigationController: UINavigationController; + + setHidesBottomBarWhenPushed(hidesBottomBarWhenPushed: boolean): void; + + get toolbarItems(): NSArray; + set toolbarItems(value: NSArray | Array); + + setToolbarItemsAnimated(toolbarItems: NSArray | Array | null, animated: boolean): void; + + setToolbarItems(toolbarItems: NSArray | Array): void; + + readonly transitionCoordinator: UIViewControllerTransitionCoordinator; + + readonly splitViewController: UISplitViewController; + + collapseSecondaryViewControllerForSplitViewController(secondaryViewController: UIViewController, splitViewController: UISplitViewController): void; + + separateSecondaryViewControllerForSplitViewController(splitViewController: UISplitViewController): UIViewController; + + tabBarItem: UITabBarItem; + + readonly tabBarController: UITabBarController; + + setTabBarItem(tabBarItem: UITabBarItem | null): void; + + readonly tab: UITab; + + encodeWithCoder(coder: NSCoder): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + readonly traitCollection: UITraitCollection; + + traitCollectionDidChange(previousTraitCollection: UITraitCollection | null): void; + + preferredContentSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + systemLayoutFittingSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + sizeForChildContentContainerWithParentContainerSize(container: UIContentContainer, parentSize: CGSize): CGSize; + + viewWillTransitionToSizeWithTransitionCoordinator(size: CGSize, coordinator: UIViewControllerTransitionCoordinator): void; + + willTransitionToTraitCollectionWithTransitionCoordinator(newCollection: UITraitCollection, coordinator: UIViewControllerTransitionCoordinator): void; + + readonly preferredFocusEnvironments: NSArray; + + readonly parentFocusEnvironment: UIFocusEnvironment; + + readonly focusItemContainer: UIFocusItemContainer; + + setNeedsFocusUpdate(): void; + + updateFocusIfNeeded(): void; + + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; + + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; +} + +declare class UIScrollView extends UIView implements NSCoding, UIFocusItemScrollableContainer { + contentOffset: CGPoint; + + contentSize: CGSize; + + contentInset: UIEdgeInsets; + + contentAlignmentPoint: CGPoint; + + readonly adjustedContentInset: UIEdgeInsets; + + adjustedContentInsetDidChange(): void; + + contentInsetAdjustmentBehavior: interop.Enum; + + automaticallyAdjustsScrollIndicatorInsets: boolean; + + readonly contentLayoutGuide: UILayoutGuide; + + readonly frameLayoutGuide: UILayoutGuide; + + delegate: UIScrollViewDelegate; + + directionalLockEnabled: boolean; + + bounces: boolean; + + bouncesHorizontally: boolean; + + bouncesVertically: boolean; + + alwaysBounceVertical: boolean; + + alwaysBounceHorizontal: boolean; + + pagingEnabled: boolean; + + scrollEnabled: boolean; + + transfersHorizontalScrollingToParent: boolean; + + transfersVerticalScrollingToParent: boolean; + + showsVerticalScrollIndicator: boolean; + + showsHorizontalScrollIndicator: boolean; + + indicatorStyle: interop.Enum; + + verticalScrollIndicatorInsets: UIEdgeInsets; + + horizontalScrollIndicatorInsets: UIEdgeInsets; + + scrollIndicatorInsets: UIEdgeInsets; + + decelerationRate: number; + + indexDisplayMode: interop.Enum; + + setContentOffsetAnimated(contentOffset: CGPoint, animated: boolean): void; + + scrollRectToVisibleAnimated(rect: CGRect, animated: boolean): void; + + flashScrollIndicators(): void; + + withScrollIndicatorsShownForContentOffsetChanges(changes: () => void): void; + + readonly topEdgeEffect: UIScrollEdgeEffect; + + readonly leftEdgeEffect: UIScrollEdgeEffect; + + readonly bottomEdgeEffect: UIScrollEdgeEffect; + + readonly rightEdgeEffect: UIScrollEdgeEffect; + + readonly tracking: boolean; + + readonly dragging: boolean; + + readonly decelerating: boolean; + + readonly scrollAnimating: boolean; + + delaysContentTouches: boolean; + + canCancelContentTouches: boolean; + + touchesShouldBeginWithEventInContentView(touches: NSSet, event: UIEvent | null, view: UIView): boolean; + + touchesShouldCancelInContentView(view: UIView): boolean; + + minimumZoomScale: number; + + maximumZoomScale: number; + + zoomScale: number; + + setZoomScaleAnimated(scale: number, animated: boolean): void; + + zoomToRectAnimated(rect: CGRect, animated: boolean): void; + + bouncesZoom: boolean; + + readonly zooming: boolean; + + readonly zoomBouncing: boolean; + + readonly zoomAnimating: boolean; + + scrollsToTop: boolean; + + stopScrollingAndZooming(): void; + + readonly panGestureRecognizer: UIPanGestureRecognizer; + + readonly pinchGestureRecognizer: UIPinchGestureRecognizer; + + readonly directionalPressGestureRecognizer: UIGestureRecognizer; + + refreshControl: UIRefreshControl; + + allowsKeyboardScrolling: boolean; + + lookToScrollAxes: interop.Enum; + + setContentOffset(contentOffset: CGPoint): void; + + setContentSize(contentSize: CGSize): void; + + setContentInset(contentInset: UIEdgeInsets): void; + + setContentAlignmentPoint(contentAlignmentPoint: CGPoint): void; + + setContentInsetAdjustmentBehavior(contentInsetAdjustmentBehavior: interop.Enum): void; + + setAutomaticallyAdjustsScrollIndicatorInsets(automaticallyAdjustsScrollIndicatorInsets: boolean): void; + + setDelegate(delegate: UIScrollViewDelegate | null): void; + + isDirectionalLockEnabled(): boolean; + + setDirectionalLockEnabled(directionalLockEnabled: boolean): void; + + setBounces(bounces: boolean): void; + + setBouncesHorizontally(bouncesHorizontally: boolean): void; + + setBouncesVertically(bouncesVertically: boolean): void; + + setAlwaysBounceVertical(alwaysBounceVertical: boolean): void; + + setAlwaysBounceHorizontal(alwaysBounceHorizontal: boolean): void; + + isPagingEnabled(): boolean; + + setPagingEnabled(pagingEnabled: boolean): void; + + isScrollEnabled(): boolean; + + setScrollEnabled(scrollEnabled: boolean): void; + + setTransfersHorizontalScrollingToParent(transfersHorizontalScrollingToParent: boolean): void; + + setTransfersVerticalScrollingToParent(transfersVerticalScrollingToParent: boolean): void; + + setShowsVerticalScrollIndicator(showsVerticalScrollIndicator: boolean): void; + + setShowsHorizontalScrollIndicator(showsHorizontalScrollIndicator: boolean): void; + + setIndicatorStyle(indicatorStyle: interop.Enum): void; + + setVerticalScrollIndicatorInsets(verticalScrollIndicatorInsets: UIEdgeInsets): void; + + setHorizontalScrollIndicatorInsets(horizontalScrollIndicatorInsets: UIEdgeInsets): void; + + setScrollIndicatorInsets(scrollIndicatorInsets: UIEdgeInsets): void; + + setDecelerationRate(decelerationRate: number): void; + + setIndexDisplayMode(indexDisplayMode: interop.Enum): void; + + isTracking(): boolean; + + isDragging(): boolean; + + isDecelerating(): boolean; + + isScrollAnimating(): boolean; + + setDelaysContentTouches(delaysContentTouches: boolean): void; + + setCanCancelContentTouches(canCancelContentTouches: boolean): void; + + setMinimumZoomScale(minimumZoomScale: number): void; + + setMaximumZoomScale(maximumZoomScale: number): void; + + setZoomScale(zoomScale: number): void; + + setBouncesZoom(bouncesZoom: boolean): void; + + isZooming(): boolean; + + isZoomBouncing(): boolean; + + isZoomAnimating(): boolean; + + setScrollsToTop(scrollsToTop: boolean): void; + + setRefreshControl(refreshControl: UIRefreshControl): void; + + setAllowsKeyboardScrolling(allowsKeyboardScrolling: boolean): void; + + setLookToScrollAxes(lookToScrollAxes: interop.Enum): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly visibleSize: CGSize; + + readonly coordinateSpace: UICoordinateSpace; + + focusItemsInRect(rect: CGRect): NSArray; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIWindowSceneGeometryPreferencesIOS extends UIWindowSceneGeometryPreferences { + init(): this; + + initWithInterfaceOrientations(interfaceOrientations: interop.Enum): this; + + interfaceOrientations: interop.Enum; + + setInterfaceOrientations(interfaceOrientations: interop.Enum): void; +} + +declare class UICellAccessoryLabel extends UICellAccessory { + initWithText(text: string): this; + + readonly text: string; + + font: UIFont; + + adjustsFontForContentSizeCategory: boolean; + + initWithCoder(coder: NSCoder): this; + + setFont(font: UIFont): void; + + setAdjustsFontForContentSizeCategory(adjustsFontForContentSizeCategory: boolean): void; +} + +declare class UIListContentTextProperties extends NSObject implements NSCopying, NSSecureCoding { + font: UIFont; + + color: UIColor; + + colorTransformer: (p1: UIColor) => UIColor; + + resolvedColor(): UIColor; + + alignment: interop.Enum; + + lineBreakMode: interop.Enum; + + numberOfLines: number; + + adjustsFontSizeToFitWidth: boolean; + + minimumScaleFactor: number; + + allowsDefaultTighteningForTruncation: boolean; + + adjustsFontForContentSizeCategory: boolean; + + showsExpansionTextWhenTruncated: boolean; + + transform: interop.Enum; + + setFont(font: UIFont): void; + + setColor(color: UIColor): void; + + setColorTransformer(colorTransformer: (p1: UIColor) => UIColor | null): void; + + setAlignment(alignment: interop.Enum): void; + + setLineBreakMode(lineBreakMode: interop.Enum): void; + + setNumberOfLines(numberOfLines: number): void; + + setAdjustsFontSizeToFitWidth(adjustsFontSizeToFitWidth: boolean): void; + + setMinimumScaleFactor(minimumScaleFactor: number): void; + + setAllowsDefaultTighteningForTruncation(allowsDefaultTighteningForTruncation: boolean): void; + + setAdjustsFontForContentSizeCategory(adjustsFontForContentSizeCategory: boolean): void; + + setShowsExpansionTextWhenTruncated(showsExpansionTextWhenTruncated: boolean): void; + + setTransform(transform: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITextSelectionRect extends NSObject { + readonly rect: CGRect; + + readonly writingDirection: interop.Enum; + + readonly containsStart: boolean; + + readonly containsEnd: boolean; + + readonly isVertical: boolean; + + readonly transform: CGAffineTransform; +} + +declare class UIPointerEffect extends NSObject implements NSCopying, UIHoverEffect { + readonly preview: UITargetedPreview; + + static effectWithPreview any>(this: This, preview: UITargetedPreview): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIStackView extends UIView { + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + initWithArrangedSubviews(views: NSArray | Array): this; + + readonly arrangedSubviews: NSArray; + + addArrangedSubview(view: UIView): void; + + removeArrangedSubview(view: UIView): void; + + insertArrangedSubviewAtIndex(view: UIView, stackIndex: number): void; + + axis: interop.Enum; + + distribution: interop.Enum; + + alignment: interop.Enum; + + spacing: number; + + setCustomSpacingAfterView(spacing: number, arrangedSubview: UIView): void; + + customSpacingAfterView(arrangedSubview: UIView): number; + + baselineRelativeArrangement: boolean; + + layoutMarginsRelativeArrangement: boolean; + + setAxis(axis: interop.Enum): void; + + setDistribution(distribution: interop.Enum): void; + + setAlignment(alignment: interop.Enum): void; + + setSpacing(spacing: number): void; + + isBaselineRelativeArrangement(): boolean; + + setBaselineRelativeArrangement(baselineRelativeArrangement: boolean): void; + + isLayoutMarginsRelativeArrangement(): boolean; + + setLayoutMarginsRelativeArrangement(layoutMarginsRelativeArrangement: boolean): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIPageControlTimerProgress extends UIPageControlProgress { + initWithPreferredDuration(preferredDuration: number): this; + + // @ts-ignore MemberDecl.tsIgnore + delegate: UIPageControlTimerProgressDelegate; + + resetsToInitialPageAfterEnd: boolean; + + readonly running: boolean; + + resumeTimer(): void; + + pauseTimer(): void; + + preferredDuration: number; + + setDurationForPage(duration: number, page: number): void; + + durationForPage(page: number): number; + + setDelegate(delegate: UIPageControlProgressDelegate | null): void; + setDelegate(delegate: UIPageControlTimerProgressDelegate | null): void; + + setResetsToInitialPageAfterEnd(resetsToInitialPageAfterEnd: boolean): void; + + isRunning(): boolean; + + setPreferredDuration(preferredDuration: number): void; +} + +declare class UIPressesEvent extends UIEvent { + readonly allPresses: NSSet; + + pressesForGestureRecognizer(gesture: UIGestureRecognizer): NSSet; +} + +declare class UICollectionLayoutListConfiguration extends NSObject implements NSCopying { + initWithAppearance(appearance: interop.Enum): this; + + readonly appearance: interop.Enum; + + showsSeparators: boolean; + + separatorConfiguration: UIListSeparatorConfiguration; + + itemSeparatorHandler: (p1: NSIndexPath, p2: UIListSeparatorConfiguration) => UIListSeparatorConfiguration; + + backgroundColor: UIColor; + + leadingSwipeActionsConfigurationProvider: (p1: NSIndexPath) => UISwipeActionsConfiguration; + + trailingSwipeActionsConfigurationProvider: (p1: NSIndexPath) => UISwipeActionsConfiguration; + + headerMode: interop.Enum; + + footerMode: interop.Enum; + + headerTopPadding: number; + + contentHuggingElements: interop.Enum; + + setShowsSeparators(showsSeparators: boolean): void; + + setSeparatorConfiguration(separatorConfiguration: UIListSeparatorConfiguration): void; + + setItemSeparatorHandler(itemSeparatorHandler: (p1: NSIndexPath, p2: UIListSeparatorConfiguration) => UIListSeparatorConfiguration): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setLeadingSwipeActionsConfigurationProvider(leadingSwipeActionsConfigurationProvider: (p1: NSIndexPath) => UISwipeActionsConfiguration): void; + + setTrailingSwipeActionsConfigurationProvider(trailingSwipeActionsConfigurationProvider: (p1: NSIndexPath) => UISwipeActionsConfiguration): void; + + setHeaderMode(headerMode: interop.Enum): void; + + setFooterMode(footerMode: interop.Enum): void; + + setHeaderTopPadding(headerTopPadding: number): void; + + setContentHuggingElements(contentHuggingElements: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UISpringTimingParameters extends NSObject implements UITimingCurveProvider { + readonly initialVelocity: CGVector; + + init(): this; + + initWithCoder(coder: NSCoder): this; + + initWithDampingRatioInitialVelocity(ratio: number, velocity: CGVector): this; + + initWithMassStiffnessDampingInitialVelocity(mass: number, stiffness: number, damping: number, velocity: CGVector): this; + + initWithDampingRatio(ratio: number): this; + + initWithDurationBounceInitialVelocity(duration: number, bounce: number, velocity: CGVector): this; + + initWithDurationBounce(duration: number, bounce: number): this; + + readonly timingCurveType: interop.Enum; + + readonly cubicTimingParameters: UICubicTimingParameters; + + readonly springTimingParameters: UISpringTimingParameters; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITouch extends NSObject { + readonly timestamp: number; + + readonly phase: interop.Enum; + + readonly tapCount: number; + + readonly type: interop.Enum; + + readonly majorRadius: number; + + readonly majorRadiusTolerance: number; + + readonly window: UIWindow; + + readonly view: UIView; + + readonly gestureRecognizers: NSArray; + + locationInView(view: UIView | null): CGPoint; + + previousLocationInView(view: UIView | null): CGPoint; + + preciseLocationInView(view: UIView | null): CGPoint; + + precisePreviousLocationInView(view: UIView | null): CGPoint; + + readonly force: number; + + readonly maximumPossibleForce: number; + + azimuthAngleInView(view: UIView | null): number; + + azimuthUnitVectorInView(view: UIView | null): CGVector; + + readonly altitudeAngle: number; + + readonly estimationUpdateIndex: NSNumber; + + readonly estimatedProperties: interop.Enum; + + readonly estimatedPropertiesExpectingUpdates: interop.Enum; + + readonly rollAngle: number; + + locationInNode(node: SKNode): CGPoint; + + previousLocationInNode(node: SKNode): CGPoint; +} + +declare class UIHoverLiftEffect extends NSObject implements UIHoverEffect { + static effect any>(this: This): InstanceType; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIPointerAccessory extends NSObject implements NSCopying { + readonly shape: UIPointerShape; + + readonly position: UIPointerAccessoryPosition; + + orientationMatchesAngle: boolean; + + static accessoryWithShapePosition any>(this: This, shape: UIPointerShape, position: UIPointerAccessoryPosition): InstanceType; + + static arrowAccessoryWithPosition any>(this: This, position: UIPointerAccessoryPosition): InstanceType; + + setOrientationMatchesAngle(orientationMatchesAngle: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITraitDisplayScale extends NSObject implements UICGFloatTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UITabBarAppearance extends UIBarAppearance { + stackedLayoutAppearance: UITabBarItemAppearance; + + inlineLayoutAppearance: UITabBarItemAppearance; + + compactInlineLayoutAppearance: UITabBarItemAppearance; + + selectionIndicatorTintColor: UIColor; + + selectionIndicatorImage: UIImage; + + stackedItemPositioning: interop.Enum; + + stackedItemWidth: number; + + stackedItemSpacing: number; + + setStackedLayoutAppearance(stackedLayoutAppearance: UITabBarItemAppearance): void; + + setInlineLayoutAppearance(inlineLayoutAppearance: UITabBarItemAppearance): void; + + setCompactInlineLayoutAppearance(compactInlineLayoutAppearance: UITabBarItemAppearance): void; + + setSelectionIndicatorTintColor(selectionIndicatorTintColor: UIColor | null): void; + + setSelectionIndicatorImage(selectionIndicatorImage: UIImage | null): void; + + setStackedItemPositioning(stackedItemPositioning: interop.Enum): void; + + setStackedItemWidth(stackedItemWidth: number): void; + + setStackedItemSpacing(stackedItemSpacing: number): void; +} + +declare class UIWindowSceneGeometry extends NSObject implements NSCopying { + readonly coordinateSpace: UICoordinateSpace; + + readonly interfaceOrientation: interop.Enum; + + readonly minimumSize: CGSize; + + readonly maximumSize: CGSize; + + readonly resizingRestrictions: interop.Enum; + + readonly interactivelyResizing: boolean; + + isInteractivelyResizing(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIFont extends NSObject implements NSCopying, NSSecureCoding { + static preferredFontForTextStyle(style: string): UIFont; + + static preferredFontForTextStyleCompatibleWithTraitCollection(style: string, traitCollection: UITraitCollection | null): UIFont; + + static fontWithNameSize(fontName: string, fontSize: number): UIFont; + + static readonly familyNames: NSArray; + + static fontNamesForFamilyName(familyName: string): NSArray; + + static systemFontOfSize(fontSize: number): UIFont; + + static boldSystemFontOfSize(fontSize: number): UIFont; + + static italicSystemFontOfSize(fontSize: number): UIFont; + + static systemFontOfSizeWeight(fontSize: number, weight: number): UIFont; + + static monospacedDigitSystemFontOfSizeWeight(fontSize: number, weight: number): UIFont; + + static systemFontOfSizeWeightWidth(fontSize: number, weight: number, width: number): UIFont; + + static monospacedSystemFontOfSizeWeight(fontSize: number, weight: number): UIFont; + + readonly familyName: string; + + readonly fontName: string; + + readonly pointSize: number; + + readonly ascender: number; + + readonly descender: number; + + readonly capHeight: number; + + readonly xHeight: number; + + readonly lineHeight: number; + + readonly leading: number; + + fontWithSize(fontSize: number): UIFont; + + static fontWithDescriptorSize(descriptor: UIFontDescriptor, pointSize: number): UIFont; + + readonly fontDescriptor: UIFontDescriptor; + + static readonly labelFontSize: number; + + static readonly buttonFontSize: number; + + static readonly smallSystemFontSize: number; + + static readonly systemFontSize: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UISceneDestructionRequestOptions extends NSObject { +} + +declare class NSTextLayoutManager extends NSObject implements NSSecureCoding, NSTextSelectionDataSource { + init(): this; + + initWithCoder(coder: NSCoder): this; + + delegate: NSTextLayoutManagerDelegate; + + usesFontLeading: boolean; + + limitsLayoutForSuspiciousContents: boolean; + + usesHyphenation: boolean; + + resolvesNaturalAlignmentWithBaseWritingDirection: boolean; + + readonly textContentManager: NSTextContentManager; + + replaceTextContentManager(textContentManager: NSTextContentManager): void; + + textContainer: NSTextContainer; + + readonly usageBoundsForTextContainer: CGRect; + + readonly textViewportLayoutController: NSTextViewportLayoutController; + + layoutQueue: NSOperationQueue; + + ensureLayoutForRange(range: NSTextRange): void; + + ensureLayoutForBounds(bounds: CGRect): void; + + invalidateLayoutForRange(range: NSTextRange): void; + + textLayoutFragmentForPosition(position: CGPoint): NSTextLayoutFragment; + + textLayoutFragmentForLocation(location: NSTextLocation): NSTextLayoutFragment; + + enumerateTextLayoutFragmentsFromLocationOptionsUsingBlock(location: NSTextLocation | null, options: interop.Enum, block: (p1: NSTextLayoutFragment) => boolean): NSTextLocation; + + get textSelections(): NSArray; + set textSelections(value: NSArray | Array); + + textSelectionNavigation: NSTextSelectionNavigation; + + enumerateRenderingAttributesFromLocationReverseUsingBlock(location: NSTextLocation, reverse: boolean, block: (p1: NSTextLayoutManager, p2: NSDictionary | Record, p3: NSTextRange) => boolean): void; + + setRenderingAttributesForTextRange(renderingAttributes: NSDictionary | Record, textRange: NSTextRange): void; + + addRenderingAttributeValueForTextRange(renderingAttribute: string, value: interop.Object | null, textRange: NSTextRange): void; + + removeRenderingAttributeForTextRange(renderingAttribute: string, textRange: NSTextRange): void; + + invalidateRenderingAttributesForTextRange(textRange: NSTextRange): void; + + renderingAttributesValidator: (p1: NSTextLayoutManager, p2: NSTextLayoutFragment) => void; + + static readonly linkRenderingAttributes: NSDictionary; + + renderingAttributesForLinkAtLocation(link: interop.Object, location: NSTextLocation): NSDictionary; + + enumerateTextSegmentsInRangeTypeOptionsUsingBlock(textRange: NSTextRange, type: interop.Enum, options: interop.Enum, block: (p1: NSTextRange, p2: CGRect, p3: number, p4: NSTextContainer) => boolean | null): void; + + replaceContentsInRangeWithTextElements(range: NSTextRange, textElements: NSArray | Array): void; + + replaceContentsInRangeWithAttributedString(range: NSTextRange, attributedString: NSAttributedString): void; + + setDelegate(delegate: NSTextLayoutManagerDelegate | null): void; + + setUsesFontLeading(usesFontLeading: boolean): void; + + setLimitsLayoutForSuspiciousContents(limitsLayoutForSuspiciousContents: boolean): void; + + setUsesHyphenation(usesHyphenation: boolean): void; + + setResolvesNaturalAlignmentWithBaseWritingDirection(resolvesNaturalAlignmentWithBaseWritingDirection: boolean): void; + + setTextContainer(textContainer: NSTextContainer | null): void; + + setLayoutQueue(layoutQueue: NSOperationQueue | null): void; + + setTextSelections(textSelections: NSArray | Array): void; + + setTextSelectionNavigation(textSelectionNavigation: NSTextSelectionNavigation): void; + + setRenderingAttributesValidator(renderingAttributesValidator: (p1: NSTextLayoutManager, p2: NSTextLayoutFragment) => void | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + readonly documentRange: NSTextRange; + + enumerateSubstringsFromLocationOptionsUsingBlock(location: NSTextLocation, options: interop.Enum, block: (p1: string, p2: NSTextRange, p3: NSTextRange, p4: interop.PointerConvertible) => void | null): void; + + textRangeForSelectionGranularityEnclosingLocation(selectionGranularity: interop.Enum, location: NSTextLocation): NSTextRange; + + locationFromLocationWithOffset(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation(from: NSTextLocation, to: NSTextLocation): number; + + baseWritingDirectionAtLocation(location: NSTextLocation): interop.Enum; + + enumerateCaretOffsetsInLineFragmentAtLocationUsingBlock(location: NSTextLocation, block: (p1: number, p2: NSTextLocation, p3: boolean, p4: interop.PointerConvertible) => void): void; + + lineFragmentRangeForPointInContainerAtLocation(point: CGPoint, location: NSTextLocation): NSTextRange; + + enumerateContainerBoundariesFromLocationReverseUsingBlock(location: NSTextLocation, reverse: boolean, block: (p1: NSTextLocation, p2: interop.PointerConvertible) => void): void; + + textLayoutOrientationAtLocation(location: NSTextLocation): interop.Enum; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIFindSession extends NSObject { + readonly resultCount: number; + + readonly highlightedResultIndex: number; + + searchResultDisplayStyle: interop.Enum; + + readonly supportsReplacement: boolean; + + readonly allowsReplacementForCurrentlyHighlightedResult: boolean; + + performSearchWithQueryOptions(query: string, options: UITextSearchOptions | null): void; + + performSingleReplacementWithSearchQueryReplacementStringOptions(searchQuery: string, replacementString: string, options: UITextSearchOptions | null): void; + + replaceAllInstancesOfSearchQueryWithReplacementStringOptions(searchQuery: string, replacementString: string, options: UITextSearchOptions | null): void; + + highlightNextResultInDirection(direction: interop.Enum): void; + + invalidateFoundResults(): void; + + readonly allowsReplacement: boolean; + + setSearchResultDisplayStyle(searchResultDisplayStyle: interop.Enum): void; +} + +declare class UIMenuDisplayPreferences extends NSObject implements NSCopying, NSSecureCoding { + maximumNumberOfTitleLines: number; + + setMaximumNumberOfTitleLines(maximumNumberOfTitleLines: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSCollectionLayoutSpacing extends NSObject implements NSCopying { + static flexibleSpacing any>(this: This, flexibleSpacing: number): InstanceType; + + static fixedSpacing any>(this: This, fixedSpacing: number): InstanceType; + + readonly spacing: number; + + readonly isFlexibleSpacing: boolean; + + readonly isFixedSpacing: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIFocusGuide extends UILayoutGuide { + enabled: boolean; + + get preferredFocusEnvironments(): NSArray; + set preferredFocusEnvironments(value: NSArray | Array); + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setPreferredFocusEnvironments(preferredFocusEnvironments: NSArray | Array | null): void; +} + +declare class UIApplicationShortcutItem extends NSObject implements NSCopying, NSMutableCopying { + initWithTypeLocalizedTitleLocalizedSubtitleIconUserInfo(type: string, localizedTitle: string, localizedSubtitle: string | null, icon: UIApplicationShortcutIcon | null, userInfo: NSDictionary | Record | null): this; + + initWithTypeLocalizedTitle(type: string, localizedTitle: string): this; + + readonly type: string; + + readonly localizedTitle: string; + + readonly localizedSubtitle: string; + + readonly icon: UIApplicationShortcutIcon; + + readonly userInfo: NSDictionary; + + readonly targetContentIdentifier: interop.Object; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSCollectionLayoutSupplementaryItem extends NSCollectionLayoutItem implements NSCopying { + static supplementaryItemWithLayoutSizeElementKindContainerAnchor any>(this: This, layoutSize: NSCollectionLayoutSize, elementKind: string, containerAnchor: NSCollectionLayoutAnchor): InstanceType; + + static supplementaryItemWithLayoutSizeElementKindContainerAnchorItemAnchor any>(this: This, layoutSize: NSCollectionLayoutSize, elementKind: string, containerAnchor: NSCollectionLayoutAnchor, itemAnchor: NSCollectionLayoutAnchor): InstanceType; + + zIndex: number; + + readonly elementKind: string; + + readonly containerAnchor: NSCollectionLayoutAnchor; + + readonly itemAnchor: NSCollectionLayoutAnchor; + + setZIndex(zIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITextSelectionDisplayInteraction extends NSObject implements UIInteraction { + activated: boolean; + + readonly textInput: UITextInput | null; + + readonly delegate: UITextSelectionDisplayInteractionDelegate | null; + + cursorView: UIView; + + highlightView: UIView; + + get handleViews(): NSArray; + set handleViews(value: NSArray | Array); + + initWithTextInputDelegate(textInput: UITextInput, delegate: UITextSelectionDisplayInteractionDelegate): this; + + layoutManagedSubviews(): void; + + setNeedsSelectionUpdate(): void; + + isActivated(): boolean; + + setActivated(activated: boolean): void; + + setCursorView(cursorView: UIView): void; + + setHighlightView(highlightView: UIView): void; + + setHandleViews(handleViews: NSArray | Array): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UISliderTick extends NSObject implements NSCopying, NSCoding { + readonly position: number; + + title: string; + + image: UIImage; + + static tickWithPositionTitleImage any>(this: This, position: number, title: string | null, image: UIImage | null): InstanceType; + + setTitle(title: string | null): void; + + setImage(image: UIImage | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIShapeResolutionContext extends NSObject { + readonly contentShape: UIResolvedShape; +} + +declare class UIWindowSceneStandardPlacement extends UIWindowScenePlacement { + static standardPlacement any>(this: This): InstanceType; +} + +declare class UIListContentImageProperties extends NSObject implements NSCopying, NSSecureCoding { + preferredSymbolConfiguration: UIImageSymbolConfiguration; + + tintColor: UIColor; + + tintColorTransformer: (p1: UIColor) => UIColor; + + resolvedTintColorForTintColor(tintColor: UIColor): UIColor; + + cornerRadius: number; + + maximumSize: CGSize; + + reservedLayoutSize: CGSize; + + accessibilityIgnoresInvertColors: boolean; + + strokeWidth: number; + + strokeColor: UIColor; + + strokeColorTransformer: (p1: UIColor) => UIColor; + + resolvedStrokeColorForTintColor(tintColor: UIColor): UIColor; + + setPreferredSymbolConfiguration(preferredSymbolConfiguration: UIImageSymbolConfiguration | null): void; + + setTintColor(tintColor: UIColor | null): void; + + setTintColorTransformer(tintColorTransformer: (p1: UIColor) => UIColor | null): void; + + setCornerRadius(cornerRadius: number): void; + + setMaximumSize(maximumSize: CGSize): void; + + setReservedLayoutSize(reservedLayoutSize: CGSize): void; + + setAccessibilityIgnoresInvertColors(accessibilityIgnoresInvertColors: boolean): void; + + setStrokeWidth(strokeWidth: number): void; + + setStrokeColor(strokeColor: UIColor): void; + + setStrokeColorTransformer(strokeColorTransformer: (p1: UIColor) => UIColor): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIMenu extends UIMenuElement { + readonly identifier: string; + + readonly options: interop.Enum; + + preferredElementSize: interop.Enum; + + readonly children: NSArray; + + readonly selectedElements: NSArray; + + displayPreferences: UIMenuDisplayPreferences; + + static menuWithChildren(children: NSArray | Array): UIMenu; + + static menuWithTitleChildren(title: string, children: NSArray | Array): UIMenu; + + static menuWithTitleImageIdentifierOptionsChildren(title: string, image: UIImage | null, identifier: string | null, options: interop.Enum, children: NSArray | Array): UIMenu; + + initWithCoder(coder: NSCoder): this; + + menuByReplacingChildren(newChildren: NSArray | Array): UIMenu; + + setPreferredElementSize(preferredElementSize: interop.Enum): void; + + setDisplayPreferences(displayPreferences: UIMenuDisplayPreferences): void; +} + +declare class UICollectionViewCompositionalLayout extends UICollectionViewLayout { + initWithSection(section: NSCollectionLayoutSection): this; + + initWithSectionConfiguration(section: NSCollectionLayoutSection, configuration: UICollectionViewCompositionalLayoutConfiguration): this; + + initWithSectionProvider(sectionProvider: (p1: number, p2: NSCollectionLayoutEnvironment) => NSCollectionLayoutSection): this; + + initWithSectionProviderConfiguration(sectionProvider: (p1: number, p2: NSCollectionLayoutEnvironment) => NSCollectionLayoutSection, configuration: UICollectionViewCompositionalLayoutConfiguration): this; + + configuration: UICollectionViewCompositionalLayoutConfiguration; + + setConfiguration(configuration: UICollectionViewCompositionalLayoutConfiguration): void; + + static layoutWithListConfiguration any>(this: This, configuration: UICollectionLayoutListConfiguration): InstanceType; +} + +declare class UIImageSymbolConfiguration extends UIImageConfiguration { + static readonly unspecifiedConfiguration: UIImageSymbolConfiguration; + + static configurationWithScale any>(this: This, scale: interop.Enum): InstanceType; + + static configurationWithPointSize any>(this: This, pointSize: number): InstanceType; + + static configurationWithWeight any>(this: This, weight: interop.Enum): InstanceType; + + static configurationWithPointSizeWeight any>(this: This, pointSize: number, weight: interop.Enum): InstanceType; + + static configurationWithPointSizeWeightScale any>(this: This, pointSize: number, weight: interop.Enum, scale: interop.Enum): InstanceType; + + static configurationWithTextStyle any>(this: This, textStyle: string): InstanceType; + + static configurationWithTextStyleScale any>(this: This, textStyle: string, scale: interop.Enum): InstanceType; + + static configurationWithFont any>(this: This, font: UIFont): InstanceType; + + static configurationWithFontScale any>(this: This, font: UIFont, scale: interop.Enum): InstanceType; + + static configurationWithHierarchicalColor any>(this: This, hierarchicalColor: UIColor): InstanceType; + + static configurationWithPaletteColors any>(this: This, paletteColors: NSArray | Array): InstanceType; + + static configurationPreferringMulticolor any>(this: This): InstanceType; + + static configurationPreferringMonochrome any>(this: This): InstanceType; + + static configurationWithVariableValueMode any>(this: This, variableValueMode: interop.Enum): InstanceType; + + static configurationWithColorRenderingMode any>(this: This, mode: interop.Enum): InstanceType; + + configurationWithoutTextStyle(): this; + + configurationWithoutScale(): this; + + configurationWithoutWeight(): this; + + configurationWithoutPointSizeAndWeight(): this; + + isEqualToConfiguration(otherConfiguration: UIImageSymbolConfiguration | null): boolean; +} + +declare class UIGravityBehavior extends UIDynamicBehavior { + initWithItems(items: NSArray | Array): this; + + addItem(item: UIDynamicItem): void; + + removeItem(item: UIDynamicItem): void; + + readonly items: NSArray; + + gravityDirection: CGVector; + + angle: number; + + magnitude: number; + + setAngleMagnitude(angle: number, magnitude: number): void; + + setGravityDirection(gravityDirection: CGVector): void; + + setAngle(angle: number): void; + + setMagnitude(magnitude: number): void; +} + +declare class UIPrintFormatter extends NSObject implements NSCopying { + readonly printPageRenderer: UIPrintPageRenderer; + + removeFromPrintPageRenderer(): void; + + maximumContentHeight: number; + + maximumContentWidth: number; + + contentInsets: UIEdgeInsets; + + perPageContentInsets: UIEdgeInsets; + + startPage: number; + + readonly pageCount: number; + + readonly requiresMainThread: boolean; + + rectForPageAtIndex(pageIndex: number): CGRect; + + drawInRectForPageAtIndex(rect: CGRect, pageIndex: number): void; + + setMaximumContentHeight(maximumContentHeight: number): void; + + setMaximumContentWidth(maximumContentWidth: number): void; + + setContentInsets(contentInsets: UIEdgeInsets): void; + + setPerPageContentInsets(perPageContentInsets: UIEdgeInsets): void; + + setStartPage(startPage: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIDeferredMenuElementProvider extends NSObject { + static providerWithElementProvider any>(this: This, elementProvider: (p1: (p1: NSArray | Array) => void) => void): InstanceType; +} + +declare class UITextFormattingViewControllerComponent extends NSObject implements NSCopying, NSSecureCoding { + readonly componentKey: string; + + readonly preferredSize: interop.Enum; + + initWithComponentKeyPreferredSize(componentKey: string, preferredSize: interop.Enum): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIReferenceLibraryViewController extends UIViewController { + static dictionaryHasDefinitionForTerm(term: string): boolean; + + initWithTerm(term: string): this; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIPrintInteractionController extends NSObject { + static readonly printingAvailable: boolean; + + static readonly printableUTIs: NSSet; + + static canPrintURL(url: NSURL): boolean; + + static canPrintData(data: NSData): boolean; + + static readonly sharedPrintController: UIPrintInteractionController; + + printInfo: UIPrintInfo; + + delegate: UIPrintInteractionControllerDelegate; + + showsPageRange: boolean; + + showsNumberOfCopies: boolean; + + showsPaperSelectionForLoadedPapers: boolean; + + showsPaperOrientation: boolean; + + readonly printPaper: UIPrintPaper; + + printPageRenderer: UIPrintPageRenderer; + + printFormatter: UIPrintFormatter; + + printingItem: interop.Object; + + get printingItems(): NSArray; + set printingItems(value: NSArray | Array); + + presentAnimatedCompletionHandler(animated: boolean, completion: (p1: UIPrintInteractionController, p2: boolean, p3: NSError) => void | null): boolean; + + presentFromRectInViewAnimatedCompletionHandler(rect: CGRect, view: UIView, animated: boolean, completion: (p1: UIPrintInteractionController, p2: boolean, p3: NSError) => void | null): boolean; + + presentFromBarButtonItemAnimatedCompletionHandler(item: UIBarButtonItem, animated: boolean, completion: (p1: UIPrintInteractionController, p2: boolean, p3: NSError) => void | null): boolean; + + printToPrinterCompletionHandler(printer: UIPrinter, completion: (p1: UIPrintInteractionController, p2: boolean, p3: NSError) => void | null): boolean; + + dismissAnimated(animated: boolean): void; + + static isPrintingAvailable(): boolean; + + setPrintInfo(printInfo: UIPrintInfo | null): void; + + setDelegate(delegate: UIPrintInteractionControllerDelegate | null): void; + + setShowsPageRange(showsPageRange: boolean): void; + + setShowsNumberOfCopies(showsNumberOfCopies: boolean): void; + + setShowsPaperSelectionForLoadedPapers(showsPaperSelectionForLoadedPapers: boolean): void; + + setShowsPaperOrientation(showsPaperOrientation: boolean): void; + + setPrintPageRenderer(printPageRenderer: UIPrintPageRenderer | null): void; + + setPrintFormatter(printFormatter: UIPrintFormatter | null): void; + + setPrintingItem(printingItem: interop.Object | null): void; + + setPrintingItems(printingItems: NSArray | Array | null): void; +} + +declare class UIZoomTransitionOptions extends NSObject implements NSCopying { + interactiveDismissShouldBegin: (p1: UIZoomTransitionInteractionContext) => boolean; + + alignmentRectProvider: (p1: UIZoomTransitionAlignmentRectContext) => CGRect; + + dimmingColor: UIColor; + + dimmingVisualEffect: UIBlurEffect; + + setInteractiveDismissShouldBegin(interactiveDismissShouldBegin: (p1: UIZoomTransitionInteractionContext) => boolean | null): void; + + setAlignmentRectProvider(alignmentRectProvider: (p1: UIZoomTransitionAlignmentRectContext) => CGRect): void; + + setDimmingColor(dimmingColor: UIColor | null): void; + + setDimmingVisualEffect(dimmingVisualEffect: UIBlurEffect | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIRefreshControl extends UIControl { + init(): this; + + readonly refreshing: boolean; + + tintColor: UIColor; + + attributedTitle: NSAttributedString; + + beginRefreshing(): void; + + endRefreshing(): void; + + isRefreshing(): boolean; + + setTintColor(tintColor: UIColor | null): void; + + setAttributedTitle(attributedTitle: NSAttributedString): void; +} + +declare class UIContextMenuConfiguration extends NSObject { + readonly identifier: NSCopying; + + secondaryItemIdentifiers: NSSet; + + badgeCount: number; + + preferredMenuElementOrder: interop.Enum; + + static configurationWithIdentifierPreviewProviderActionProvider any>(this: This, identifier: NSCopying | null, previewProvider: () => UIViewController | null, actionProvider: (p1: NSArray | Array) => UIMenu | null): InstanceType; + + setSecondaryItemIdentifiers(secondaryItemIdentifiers: NSSet): void; + + setBadgeCount(badgeCount: number): void; + + setPreferredMenuElementOrder(preferredMenuElementOrder: interop.Enum): void; +} + +declare class UIActivityCollaborationModeRestriction extends NSObject implements NSSecureCoding, NSCopying { + readonly disabledMode: interop.Enum; + + readonly alertTitle: string; + + readonly alertMessage: string; + + readonly alertDismissButtonTitle: string; + + readonly alertRecoverySuggestionButtonTitle: string; + + readonly alertRecoverySuggestionButtonLaunchURL: NSURL; + + initWithDisabledMode(disabledMode: interop.Enum): this; + + initWithDisabledModeAlertTitleAlertMessage(disabledMode: interop.Enum, alertTitle: string, alertMessage: string): this; + + initWithDisabledModeAlertTitleAlertMessageAlertDismissButtonTitle(disabledMode: interop.Enum, alertTitle: string, alertMessage: string, alertDismissButtonTitle: string): this; + + initWithDisabledModeAlertTitleAlertMessageAlertDismissButtonTitleAlertRecoverySuggestionButtonTitleAlertRecoverySuggestionButtonLaunchURL(disabledMode: interop.Enum, alertTitle: string, alertMessage: string, alertDismissButtonTitle: string, alertRecoverySuggestionButtonTitle: string, alertRecoverySuggestionButtonLaunchURL: NSURL): this; + + description(): string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITabGroup extends UITab { + selectedChild: UITab; + + defaultChildIdentifier: string; + + get children(): NSArray; + set children(value: NSArray | Array); + + get displayOrderIdentifiers(): NSArray; + set displayOrderIdentifiers(value: NSArray | Array); + + allowsReordering: boolean; + + readonly displayOrder: NSArray; + + tabForIdentifier(identifier: string): UITab; + + managingNavigationController: UINavigationController; + + get sidebarActions(): NSArray; + set sidebarActions(value: NSArray | Array); + + sidebarAppearance: interop.Enum; + + initWithTitleImageIdentifierChildrenViewControllerProvider(title: string, image: UIImage | null, identifier: string, children: NSArray | Array, viewControllerProvider: (p1: UITab) => UIViewController | null): this; + + setSelectedChild(selectedChild: UITab | null): void; + + setDefaultChildIdentifier(defaultChildIdentifier: string | null): void; + + setChildren(children: NSArray | Array): void; + + setDisplayOrderIdentifiers(displayOrderIdentifiers: NSArray | Array): void; + + setAllowsReordering(allowsReordering: boolean): void; + + setManagingNavigationController(managingNavigationController: UINavigationController | null): void; + + setSidebarActions(sidebarActions: NSArray | Array): void; + + setSidebarAppearance(sidebarAppearance: interop.Enum): void; +} + +declare class UIApplication extends UIResponder { + static readonly sharedApplication: UIApplication; + + delegate: UIApplicationDelegate; + + endIgnoringInteractionEvents(): void; + + idleTimerDisabled: boolean; + + canOpenURL(url: NSURL): boolean; + + openURLOptionsCompletionHandler(url: NSURL, options: NSDictionary | Record, completion: (p1: boolean) => void | null): void; + + sendEvent(event: UIEvent): void; + + readonly windows: NSArray; + + sendActionToFromForEvent(action: string, target: interop.Object | null, sender: interop.Object | null, event: UIEvent | null): boolean; + + supportedInterfaceOrientationsForWindow(window: UIWindow | null): interop.Enum; + + applicationIconBadgeNumber: number; + + applicationSupportsShakeToEdit: boolean; + + readonly applicationState: interop.Enum; + + readonly backgroundTimeRemaining: number; + + beginBackgroundTaskWithExpirationHandler(handler: () => void | null): number; + + beginBackgroundTaskWithNameExpirationHandler(taskName: string | null, handler: () => void | null): number; + + endBackgroundTask(identifier: number): void; + + readonly backgroundRefreshStatus: interop.Enum; + + readonly protectedDataAvailable: boolean; + + readonly userInterfaceLayoutDirection: interop.Enum; + + readonly preferredContentSizeCategory: string; + + readonly connectedScenes: NSSet; + + readonly openSessions: NSSet; + + readonly supportsMultipleScenes: boolean; + + activateSceneSessionForRequestErrorHandler(request: UISceneSessionActivationRequest, errorHandler: (p1: NSError) => void | null): void; + + requestSceneSessionActivationUserActivityOptionsErrorHandler(sceneSession: UISceneSession | null, userActivity: NSUserActivity | null, options: UISceneActivationRequestOptions | null, errorHandler: (p1: NSError) => void | null): void; + + requestSceneSessionDestructionOptionsErrorHandler(sceneSession: UISceneSession, options: UISceneDestructionRequestOptions | null, errorHandler: (p1: NSError) => void | null): void; + + requestSceneSessionRefresh(sceneSession: UISceneSession): void; + + setDelegate(delegate: UIApplicationDelegate | null): void; + + isIdleTimerDisabled(): boolean; + + setIdleTimerDisabled(idleTimerDisabled: boolean): void; + + setApplicationIconBadgeNumber(applicationIconBadgeNumber: number): void; + + setApplicationSupportsShakeToEdit(applicationSupportsShakeToEdit: boolean): void; + + isProtectedDataAvailable(): boolean; + + registerForRemoteNotifications(): void; + + unregisterForRemoteNotifications(): void; + + readonly registeredForRemoteNotifications: boolean; + + isRegisteredForRemoteNotifications(): boolean; + + beginReceivingRemoteControlEvents(): void; + + endReceivingRemoteControlEvents(): void; + + get shortcutItems(): NSArray; + set shortcutItems(value: NSArray | Array); + + setShortcutItems(shortcutItems: NSArray | Array): void; + + readonly supportsAlternateIcons: boolean; + + setAlternateIconNameCompletionHandler(alternateIconName: string | null, completionHandler: (p1: NSError) => void | null): void; + + readonly alternateIconName: string; + + extendStateRestoration(): void; + + completeStateRestoration(): void; + + ignoreSnapshotOnNextApplicationLaunch(): void; + + static registerObjectForStateRestorationRestorationIdentifier(object: UIStateRestoring, restorationIdentifier: string): void; +} + +declare class UIDocumentPickerViewController extends UIViewController { + initWithDocumentTypesInMode(allowedUTIs: NSArray | Array, mode: interop.Enum): this; + + initForOpeningContentTypesAsCopy(contentTypes: NSArray | Array, asCopy: boolean): this; + + initForOpeningContentTypes(contentTypes: NSArray | Array): this; + + initWithCoder(coder: NSCoder): this; + + initWithURLInMode(url: NSURL, mode: interop.Enum): this; + + initWithURLsInMode(urls: NSArray | Array, mode: interop.Enum): this; + + initForExportingURLsAsCopy(urls: NSArray | Array, asCopy: boolean): this; + + initForExportingURLs(urls: NSArray | Array): this; + + delegate: UIDocumentPickerDelegate; + + readonly documentPickerMode: interop.Enum; + + allowsMultipleSelection: boolean; + + shouldShowFileExtensions: boolean; + + directoryURL: NSURL; + + setDelegate(delegate: UIDocumentPickerDelegate | null): void; + + setAllowsMultipleSelection(allowsMultipleSelection: boolean): void; + + setShouldShowFileExtensions(shouldShowFileExtensions: boolean): void; + + setDirectoryURL(directoryURL: NSURL): void; +} + +declare class UITextPlaceholder extends NSObject { + readonly rects: NSArray; +} + +declare class UIWindowSceneDragInteraction extends NSObject implements UIInteraction { + readonly gestureForFailureRelationships: UIGestureRecognizer; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIPrintInfo extends NSObject implements NSCopying, NSCoding { + initWithCoder(coder: NSCoder): this; + + static printInfo(): UIPrintInfo; + + static printInfoWithDictionary(dictionary: NSDictionary | Record | null): UIPrintInfo; + + printerID: string; + + jobName: string; + + outputType: interop.Enum; + + orientation: interop.Enum; + + duplex: interop.Enum; + + readonly dictionaryRepresentation: NSDictionary; + + setPrinterID(printerID: string | null): void; + + setJobName(jobName: string): void; + + setOutputType(outputType: interop.Enum): void; + + setOrientation(orientation: interop.Enum): void; + + setDuplex(duplex: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UITextInputContext extends NSObject { + pencilInputExpected: boolean; + + dictationInputExpected: boolean; + + hardwareKeyboardInputExpected: boolean; + + static current(): UITextInputContext; + + isPencilInputExpected(): boolean; + + setPencilInputExpected(pencilInputExpected: boolean): void; + + isDictationInputExpected(): boolean; + + setDictationInputExpected(dictationInputExpected: boolean): void; + + isHardwareKeyboardInputExpected(): boolean; + + setHardwareKeyboardInputExpected(hardwareKeyboardInputExpected: boolean): void; +} + +declare class UIPrinterPickerController extends NSObject { + static printerPickerControllerWithInitiallySelectedPrinter(printer: UIPrinter | null): UIPrinterPickerController; + + readonly selectedPrinter: UIPrinter; + + delegate: UIPrinterPickerControllerDelegate; + + presentAnimatedCompletionHandler(animated: boolean, completion: (p1: UIPrinterPickerController, p2: boolean, p3: NSError) => void | null): boolean; + + presentFromRectInViewAnimatedCompletionHandler(rect: CGRect, view: UIView, animated: boolean, completion: (p1: UIPrinterPickerController, p2: boolean, p3: NSError) => void | null): boolean; + + presentFromBarButtonItemAnimatedCompletionHandler(item: UIBarButtonItem, animated: boolean, completion: (p1: UIPrinterPickerController, p2: boolean, p3: NSError) => void | null): boolean; + + dismissAnimated(animated: boolean): void; + + setDelegate(delegate: UIPrinterPickerControllerDelegate | null): void; +} + +declare class UIMenuItem extends NSObject { + initWithTitleAction(title: string, action: string): this; + + title: string; + + action: string; + + setTitle(title: string): void; + + setAction(action: string): void; +} + +declare class NSDiffableDataSourceSectionTransaction extends NSObject { + readonly sectionIdentifier: SectionIdentifierType; + + readonly initialSnapshot: NSDiffableDataSourceSectionSnapshot; + + readonly finalSnapshot: NSDiffableDataSourceSectionSnapshot; + + readonly difference: NSOrderedCollectionDifference; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class NSTextListElement extends NSTextParagraph { + initWithParentElementTextListContentsMarkerAttributesChildElements(parent: NSTextListElement | null, textList: NSTextList, contents: NSAttributedString | null, markerAttributes: NSDictionary | Record | null, children: NSArray | Array | null): this; + + static textListElementWithContentsMarkerAttributesTextListChildElements any>(this: This, contents: NSAttributedString, markerAttributes: NSDictionary | Record | null, textList: NSTextList, children: NSArray | Array | null): InstanceType; + + static textListElementWithChildElementsTextListNestingLevel any>(this: This, children: NSArray | Array, textList: NSTextList, nestingLevel: number): InstanceType; + + readonly textList: NSTextList; + + readonly contents: NSAttributedString; + + readonly markerAttributes: NSDictionary; + + readonly attributedString: NSAttributedString; + + readonly childElements: NSArray; + + // @ts-ignore MemberDecl.tsIgnore + readonly parentElement: NSTextListElement; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class NSTextContentStorage extends NSTextContentManager implements NSTextStorageObserving { + // @ts-ignore MemberDecl.tsIgnore + delegate: NSTextContentStorageDelegate; + + includesTextListMarkers: boolean; + + attributedString: NSAttributedString; + + attributedStringForTextElement(textElement: NSTextElement): NSAttributedString; + + textElementForAttributedString(attributedString: NSAttributedString): NSTextElement; + + locationFromLocationWithOffset(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation(from: NSTextLocation, to: NSTextLocation): number; + + adjustedRangeFromRangeForEditingTextSelection(textRange: NSTextRange, forEditingTextSelection: boolean): NSTextRange; + + setDelegate(delegate: NSTextContentManagerDelegate | null): void; + setDelegate(delegate: NSTextContentStorageDelegate | null): void; + + setIncludesTextListMarkers(includesTextListMarkers: boolean): void; + + setAttributedString(attributedString: NSAttributedString | null): void; + + textStorage: NSTextStorage; + + processEditingForTextStorageEditedRangeChangeInLengthInvalidatedRange(textStorage: NSTextStorage, editMask: interop.Enum, newCharRange: _NSRange, delta: number, invalidatedCharRange: _NSRange): void; + + performEditingTransactionForTextStorageUsingBlock(textStorage: NSTextStorage, transaction: () => void): void; + + setTextStorage(textStorage: NSTextStorage | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITextFormattingViewControllerComponentGroup extends NSObject implements NSCopying, NSSecureCoding { + readonly components: NSArray; + + initWithComponents(components: NSArray | Array): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITextFormattingViewController extends UIViewController { + readonly configuration: UITextFormattingViewControllerConfiguration; + + formattingDescriptor: UITextFormattingViewControllerFormattingDescriptor; + + delegate: UITextFormattingViewControllerDelegate; + + init(): this; + + initWithConfiguration(configuration: UITextFormattingViewControllerConfiguration): this; + + setFormattingDescriptor(formattingDescriptor: UITextFormattingViewControllerFormattingDescriptor): void; + + setDelegate(delegate: UITextFormattingViewControllerDelegate): void; +} + +declare class UITextFormattingViewControllerConfiguration extends NSObject implements NSCopying, NSSecureCoding { + readonly groups: NSArray; + + get formattingStyles(): NSArray; + set formattingStyles(value: NSArray | Array); + + fontPickerConfiguration: UIFontPickerViewControllerConfiguration; + + init(): this; + + initWithGroups(groups: NSArray | Array): this; + + setFormattingStyles(formattingStyles: NSArray | Array): void; + + setFontPickerConfiguration(fontPickerConfiguration: UIFontPickerViewControllerConfiguration | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIZoomTransitionInteractionContext extends NSObject { + readonly location: CGPoint; + + readonly velocity: CGVector; + + readonly willBegin: boolean; +} + +declare class UICellAccessoryDetail extends UICellAccessory { + actionHandler: () => void; + + setActionHandler(actionHandler: () => void | null): void; +} + +declare class UIDropInteraction extends NSObject implements UIInteraction { + initWithDelegate(delegate: UIDropInteractionDelegate): this; + + readonly delegate: UIDropInteractionDelegate; + + allowsSimultaneousDropSessions: boolean; + + setAllowsSimultaneousDropSessions(allowsSimultaneousDropSessions: boolean): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSLayoutXAxisAnchor extends NSLayoutAnchor { + anchorWithOffsetToAnchor(otherAnchor: NSLayoutXAxisAnchor): NSLayoutDimension; + + constraintEqualToSystemSpacingAfterAnchorMultiplier(anchor: NSLayoutXAxisAnchor, multiplier: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToSystemSpacingAfterAnchorMultiplier(anchor: NSLayoutXAxisAnchor, multiplier: number): NSLayoutConstraint; + + constraintLessThanOrEqualToSystemSpacingAfterAnchorMultiplier(anchor: NSLayoutXAxisAnchor, multiplier: number): NSLayoutConstraint; +} + +declare class UIUpdateLink extends NSObject { + static updateLinkForWindowScene(windowScene: UIWindowScene): UIUpdateLink; + + static updateLinkForView(view: UIView): UIUpdateLink; + + addActionToPhaseHandler(phase: UIUpdateActionPhase, handler: (p1: UIUpdateLink, p2: UIUpdateInfo) => void): void; + + addActionToPhaseTargetSelector(phase: UIUpdateActionPhase, target: interop.Object, selector: string): void; + + enabled: boolean; + + requiresContinuousUpdates: boolean; + + wantsLowLatencyEventDispatch: boolean; + + wantsImmediatePresentation: boolean; + + preferredFrameRateRange: CAFrameRateRange; + + currentUpdateInfo(): UIUpdateInfo; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setRequiresContinuousUpdates(requiresContinuousUpdates: boolean): void; + + setWantsLowLatencyEventDispatch(wantsLowLatencyEventDispatch: boolean): void; + + setWantsImmediatePresentation(wantsImmediatePresentation: boolean): void; + + setPreferredFrameRateRange(preferredFrameRateRange: CAFrameRateRange): void; + + addActionWithHandler(handler: (p1: UIUpdateLink, p2: UIUpdateInfo) => void): void; + + addActionWithTargetSelector(target: interop.Object, selector: string): void; + + static updateLinkForWindowSceneActionHandler(windowScene: UIWindowScene, handler: (p1: UIUpdateLink, p2: UIUpdateInfo) => void): UIUpdateLink; + + static updateLinkForWindowSceneActionTargetSelector(windowScene: UIWindowScene, target: interop.Object, selector: string): UIUpdateLink; + + static updateLinkForViewActionHandler(view: UIView, handler: (p1: UIUpdateLink, p2: UIUpdateInfo) => void): UIUpdateLink; + + static updateLinkForViewActionTargetSelector(view: UIView, target: interop.Object, selector: string): UIUpdateLink; +} + +declare class UIContentUnavailableConfiguration extends NSObject implements UIContentConfiguration, NSSecureCoding { + static emptyConfiguration any>(this: This): InstanceType; + + static loadingConfiguration any>(this: This): InstanceType; + + static searchConfiguration any>(this: This): InstanceType; + + image: UIImage; + + readonly imageProperties: UIContentUnavailableImageProperties; + + text: string; + + attributedText: NSAttributedString; + + readonly textProperties: UIContentUnavailableTextProperties; + + secondaryText: string; + + secondaryAttributedText: NSAttributedString; + + readonly secondaryTextProperties: UIContentUnavailableTextProperties; + + button: UIButtonConfiguration; + + readonly buttonProperties: UIContentUnavailableButtonProperties; + + secondaryButton: UIButtonConfiguration; + + readonly secondaryButtonProperties: UIContentUnavailableButtonProperties; + + alignment: interop.Enum; + + axesPreservingSuperviewLayoutMargins: interop.Enum; + + directionalLayoutMargins: NSDirectionalEdgeInsets; + + imageToTextPadding: number; + + textToSecondaryTextPadding: number; + + textToButtonPadding: number; + + buttonToSecondaryButtonPadding: number; + + background: UIBackgroundConfiguration; + + setImage(image: UIImage | null): void; + + setText(text: string | null): void; + + setAttributedText(attributedText: NSAttributedString | null): void; + + setSecondaryText(secondaryText: string | null): void; + + setSecondaryAttributedText(secondaryAttributedText: NSAttributedString | null): void; + + setButton(button: UIButtonConfiguration): void; + + setSecondaryButton(secondaryButton: UIButtonConfiguration): void; + + setAlignment(alignment: interop.Enum): void; + + setAxesPreservingSuperviewLayoutMargins(axesPreservingSuperviewLayoutMargins: interop.Enum): void; + + setDirectionalLayoutMargins(directionalLayoutMargins: NSDirectionalEdgeInsets): void; + + setImageToTextPadding(imageToTextPadding: number): void; + + setTextToSecondaryTextPadding(textToSecondaryTextPadding: number): void; + + setTextToButtonPadding(textToButtonPadding: number): void; + + setButtonToSecondaryButtonPadding(buttonToSecondaryButtonPadding: number): void; + + setBackground(background: UIBackgroundConfiguration): void; + + makeContentView(): UIView; + + updatedConfigurationForState(state: UIConfigurationState): this; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSCollectionLayoutGroupCustomItem extends NSObject implements NSCopying { + static customItemWithFrame any>(this: This, frame: CGRect): InstanceType; + + static customItemWithFrameZIndex any>(this: This, frame: CGRect, zIndex: number): InstanceType; + + readonly frame: CGRect; + + readonly zIndex: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIContentUnavailableButtonProperties extends NSObject implements NSCopying, NSSecureCoding { + primaryAction: UIAction; + + menu: UIMenu; + + enabled: boolean; + + role: interop.Enum; + + setPrimaryAction(primaryAction: UIAction | null): void; + + setMenu(menu: UIMenu | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setRole(role: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIActivityViewController extends UIViewController { + initWithActivityItemsApplicationActivities(activityItems: NSArray | Array, applicationActivities: NSArray | Array | null): this; + + completionHandler: (p1: string, p2: boolean) => void; + + completionWithItemsHandler: (p1: string, p2: boolean, p3: NSArray | Array, p4: NSError) => void; + + get excludedActivityTypes(): NSArray; + set excludedActivityTypes(value: NSArray | Array); + + excludedActivitySectionTypes: interop.Enum; + + allowsProminentActivity: boolean; + + setCompletionHandler(completionHandler: (p1: string, p2: boolean) => void): void; + + setCompletionWithItemsHandler(completionWithItemsHandler: (p1: string, p2: boolean, p3: NSArray | Array, p4: NSError) => void): void; + + setExcludedActivityTypes(excludedActivityTypes: NSArray | Array | null): void; + + setExcludedActivitySectionTypes(excludedActivitySectionTypes: interop.Enum): void; + + setAllowsProminentActivity(allowsProminentActivity: boolean): void; + + initWithActivityItemsConfiguration(activityItemsConfiguration: UIActivityItemsConfigurationReading): this; +} + +declare class UIWindowSceneReplacePlacement extends UIWindowScenePlacement { + static placementToReplaceSceneSession any>(this: This, sceneSession: UISceneSession): InstanceType; +} + +declare class UIContentUnavailableTextProperties extends NSObject implements NSCopying, NSSecureCoding { + font: UIFont; + + color: UIColor; + + lineBreakMode: interop.Enum; + + numberOfLines: number; + + adjustsFontSizeToFitWidth: boolean; + + minimumScaleFactor: number; + + allowsDefaultTighteningForTruncation: boolean; + + setFont(font: UIFont): void; + + setColor(color: UIColor): void; + + setLineBreakMode(lineBreakMode: interop.Enum): void; + + setNumberOfLines(numberOfLines: number): void; + + setAdjustsFontSizeToFitWidth(adjustsFontSizeToFitWidth: boolean): void; + + setMinimumScaleFactor(minimumScaleFactor: number): void; + + setAllowsDefaultTighteningForTruncation(allowsDefaultTighteningForTruncation: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSShadow extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + shadowOffset: CGSize; + + shadowBlurRadius: number; + + shadowColor: interop.Object; + + setShadowOffset(shadowOffset: CGSize): void; + + setShadowBlurRadius(shadowBlurRadius: number): void; + + setShadowColor(shadowColor: interop.Object | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIBarButtonItemGroup extends NSObject implements NSCoding { + initWithBarButtonItemsRepresentativeItem(barButtonItems: NSArray | Array, representativeItem: UIBarButtonItem | null): this; + + initWithCoder(coder: NSCoder): this; + + static fixedGroupWithRepresentativeItemItems(representativeItem: UIBarButtonItem | null, items: NSArray | Array): UIBarButtonItemGroup; + + static movableGroupWithCustomizationIdentifierRepresentativeItemItems(customizationIdentifier: string, representativeItem: UIBarButtonItem | null, items: NSArray | Array): UIBarButtonItemGroup; + + static optionalGroupWithCustomizationIdentifierInDefaultCustomizationRepresentativeItemItems(customizationIdentifier: string, inDefaultCustomization: boolean, representativeItem: UIBarButtonItem | null, items: NSArray | Array): UIBarButtonItemGroup; + + get barButtonItems(): NSArray; + set barButtonItems(value: NSArray | Array); + + representativeItem: UIBarButtonItem; + + readonly displayingRepresentativeItem: boolean; + + alwaysAvailable: boolean; + + menuRepresentation: UIMenuElement; + + hidden: boolean; + + setBarButtonItems(barButtonItems: NSArray | Array): void; + + setRepresentativeItem(representativeItem: UIBarButtonItem | null): void; + + isDisplayingRepresentativeItem(): boolean; + + setAlwaysAvailable(alwaysAvailable: boolean): void; + + setMenuRepresentation(menuRepresentation: UIMenuElement): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UICalendarSelectionMultiDate extends UICalendarSelection { + get selectedDates(): NSArray; + set selectedDates(value: NSArray | Array); + + setSelectedDatesAnimated(selectedDates: NSArray | Array, animated: boolean): void; + + readonly delegate: UICalendarSelectionMultiDateDelegate; + + initWithDelegate(delegate: UICalendarSelectionMultiDateDelegate | null): this; + + setSelectedDates(selectedDates: NSArray | Array): void; +} + +declare class UILabel extends UIView implements NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting { + text: string; + + font: UIFont; + + textColor: UIColor; + + preferredVibrancy: interop.Enum; + + shadowColor: UIColor; + + shadowOffset: CGSize; + + textAlignment: interop.Enum; + + lineBreakMode: interop.Enum; + + attributedText: NSAttributedString; + + highlightedTextColor: UIColor; + + highlighted: boolean; + + userInteractionEnabled: boolean; + + enabled: boolean; + + numberOfLines: number; + + adjustsFontSizeToFitWidth: boolean; + + baselineAdjustment: interop.Enum; + + minimumScaleFactor: number; + + allowsDefaultTighteningForTruncation: boolean; + + lineBreakStrategy: interop.Enum; + + textRectForBoundsLimitedToNumberOfLines(bounds: CGRect, numberOfLines: number): CGRect; + + drawTextInRect(rect: CGRect): void; + + preferredMaxLayoutWidth: number; + + showsExpansionTextWhenTruncated: boolean; + + setText(text: string | null): void; + + setFont(font: UIFont | null): void; + + setTextColor(textColor: UIColor | null): void; + + setPreferredVibrancy(preferredVibrancy: interop.Enum): void; + + setShadowColor(shadowColor: UIColor): void; + + setShadowOffset(shadowOffset: CGSize): void; + + setTextAlignment(textAlignment: interop.Enum): void; + + setLineBreakMode(lineBreakMode: interop.Enum): void; + + setAttributedText(attributedText: NSAttributedString): void; + + setHighlightedTextColor(highlightedTextColor: UIColor): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + isUserInteractionEnabled(): boolean; + + setUserInteractionEnabled(userInteractionEnabled: boolean): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setNumberOfLines(numberOfLines: number): void; + + setAdjustsFontSizeToFitWidth(adjustsFontSizeToFitWidth: boolean): void; + + setBaselineAdjustment(baselineAdjustment: interop.Enum): void; + + setMinimumScaleFactor(minimumScaleFactor: number): void; + + setAllowsDefaultTighteningForTruncation(allowsDefaultTighteningForTruncation: boolean): void; + + setLineBreakStrategy(lineBreakStrategy: interop.Enum): void; + + setPreferredMaxLayoutWidth(preferredMaxLayoutWidth: number): void; + + setShowsExpansionTextWhenTruncated(showsExpansionTextWhenTruncated: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + adjustsFontForContentSizeCategory: boolean; + + setAdjustsFontForContentSizeCategory(adjustsFontForContentSizeCategory: boolean): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + sizingRule: interop.Enum; + + setSizingRule(sizingRule: interop.Enum): void; +} + +declare class UICalendarSelectionSingleDate extends UICalendarSelection { + readonly delegate: UICalendarSelectionSingleDateDelegate; + + selectedDate: NSDateComponents; + + setSelectedDateAnimated(selectedDate: NSDateComponents | null, animated: boolean): void; + + initWithDelegate(delegate: UICalendarSelectionSingleDateDelegate | null): this; + + setSelectedDate(selectedDate: NSDateComponents | null): void; +} + +declare class UIToolTipInteraction extends NSObject implements UIInteraction { + delegate: UIToolTipInteractionDelegate; + + enabled: boolean; + + defaultToolTip: string; + + init(): this; + + initWithDefaultToolTip(defaultToolTip: string): this; + + setDelegate(delegate: UIToolTipInteractionDelegate | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setDefaultToolTip(defaultToolTip: string | null): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIStatusBarManager extends NSObject { + readonly statusBarStyle: interop.Enum; + + readonly statusBarHidden: boolean; + + readonly statusBarFrame: CGRect; + + isStatusBarHidden(): boolean; +} + +declare class UIWindowSceneActivationInteraction extends NSObject implements UIInteraction { + initWithConfigurationProviderErrorHandler(configurationProvider: (p1: UIWindowSceneActivationInteraction, p2: CGPoint) => UIWindowSceneActivationConfiguration, errorHandler: (p1: NSError) => void): this; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITraitResolvesNaturalAlignmentWithBaseWritingDirection extends NSObject implements UIObjectTraitDefinition { + static readonly defaultValue: NSObject; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIWindowSceneActivationAction extends UIAction { + // @ts-ignore MemberDecl.tsIgnore + title: string; + + static actionWithIdentifierAlternateActionConfigurationProvider any>(this: This, identifier: string | null, alternateAction: UIAction | null, configurationProvider: (p1: UIWindowSceneActivationAction) => UIWindowSceneActivationConfiguration): InstanceType; + + setTitle(title: string): void; + setTitle(title: string | null): void; +} + +declare class UIWindowSceneActivationConfiguration extends NSObject { + readonly userActivity: NSUserActivity; + + options: UIWindowSceneActivationRequestOptions; + + preview: UITargetedPreview; + + initWithUserActivity(userActivity: NSUserActivity): this; + + setOptions(options: UIWindowSceneActivationRequestOptions | null): void; + + setPreview(preview: UITargetedPreview | null): void; +} + +declare class UITableViewCell extends UIView implements NSCoding, UIGestureRecognizerDelegate { + initWithStyleReuseIdentifier(style: interop.Enum, reuseIdentifier: string | null): this; + + initWithCoder(coder: NSCoder): this; + + readonly configurationState: UICellConfigurationState; + + setNeedsUpdateConfiguration(): void; + + updateConfigurationUsingState(state: UICellConfigurationState): void; + + configurationUpdateHandler: (p1: UITableViewCell, p2: UICellConfigurationState) => void; + + defaultContentConfiguration(): UIListContentConfiguration; + + contentConfiguration: UIContentConfiguration; + + automaticallyUpdatesContentConfiguration: boolean; + + readonly contentView: UIView; + + readonly imageView: UIImageView; + + readonly textLabel: UILabel; + + readonly detailTextLabel: UILabel; + + defaultBackgroundConfiguration(): UIBackgroundConfiguration; + + backgroundConfiguration: UIBackgroundConfiguration; + + automaticallyUpdatesBackgroundConfiguration: boolean; + + backgroundView: UIView; + + selectedBackgroundView: UIView; + + multipleSelectionBackgroundView: UIView; + + readonly reuseIdentifier: string; + + prepareForReuse(): void; + + selectionStyle: interop.Enum; + + selected: boolean; + + highlighted: boolean; + + setSelectedAnimated(selected: boolean, animated: boolean): void; + + setHighlightedAnimated(highlighted: boolean, animated: boolean): void; + + readonly editingStyle: interop.Enum; + + showsReorderControl: boolean; + + shouldIndentWhileEditing: boolean; + + accessoryType: interop.Enum; + + accessoryView: UIView; + + editingAccessoryType: interop.Enum; + + editingAccessoryView: UIView; + + indentationLevel: number; + + indentationWidth: number; + + separatorInset: UIEdgeInsets; + + editing: boolean; + + setEditingAnimated(editing: boolean, animated: boolean): void; + + readonly showingDeleteConfirmation: boolean; + + focusStyle: interop.Enum; + + willTransitionToState(state: interop.Enum): void; + + didTransitionToState(state: interop.Enum): void; + + dragStateDidChange(dragState: interop.Enum): void; + + userInteractionEnabledWhileDragging: boolean; + + setConfigurationUpdateHandler(configurationUpdateHandler: (p1: UITableViewCell, p2: UICellConfigurationState) => void): void; + + setContentConfiguration(contentConfiguration: UIContentConfiguration): void; + + setAutomaticallyUpdatesContentConfiguration(automaticallyUpdatesContentConfiguration: boolean): void; + + setBackgroundConfiguration(backgroundConfiguration: UIBackgroundConfiguration): void; + + setAutomaticallyUpdatesBackgroundConfiguration(automaticallyUpdatesBackgroundConfiguration: boolean): void; + + setBackgroundView(backgroundView: UIView | null): void; + + setSelectedBackgroundView(selectedBackgroundView: UIView | null): void; + + setMultipleSelectionBackgroundView(multipleSelectionBackgroundView: UIView): void; + + setSelectionStyle(selectionStyle: interop.Enum): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + setShowsReorderControl(showsReorderControl: boolean): void; + + setShouldIndentWhileEditing(shouldIndentWhileEditing: boolean): void; + + setAccessoryType(accessoryType: interop.Enum): void; + + setAccessoryView(accessoryView: UIView | null): void; + + setEditingAccessoryType(editingAccessoryType: interop.Enum): void; + + setEditingAccessoryView(editingAccessoryView: UIView | null): void; + + setIndentationLevel(indentationLevel: number): void; + + setIndentationWidth(indentationWidth: number): void; + + setSeparatorInset(separatorInset: UIEdgeInsets): void; + + isEditing(): boolean; + + setEditing(editing: boolean): void; + + setFocusStyle(focusStyle: interop.Enum): void; + + setUserInteractionEnabledWhileDragging(userInteractionEnabledWhileDragging: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRequireFailureOfGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldBeRequiredToFailByGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldReceiveTouch(gestureRecognizer: UIGestureRecognizer, touch: UITouch): boolean; + + gestureRecognizerShouldReceivePress(gestureRecognizer: UIGestureRecognizer, press: UIPress): boolean; + + gestureRecognizerShouldReceiveEvent(gestureRecognizer: UIGestureRecognizer, event: UIEvent): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIZoomTransitionAlignmentRectContext extends NSObject { + readonly sourceView: UIView; + + readonly zoomedViewController: UIViewController; +} + +declare class UICalendarSelection extends NSObject { + updateSelectableDates(): void; +} + +declare class UIMainMenuSystemConfiguration extends NSObject implements NSCopying { + newScenePreference: interop.Enum; + + documentPreference: interop.Enum; + + printingPreference: interop.Enum; + + findingPreference: interop.Enum; + + readonly findingConfiguration: UIMenuSystemFindElementGroupConfiguration; + + toolbarPreference: interop.Enum; + + sidebarPreference: interop.Enum; + + inspectorPreference: interop.Enum; + + textFormattingPreference: interop.Enum; + + setNewScenePreference(newScenePreference: interop.Enum): void; + + setDocumentPreference(documentPreference: interop.Enum): void; + + setPrintingPreference(printingPreference: interop.Enum): void; + + setFindingPreference(findingPreference: interop.Enum): void; + + setToolbarPreference(toolbarPreference: interop.Enum): void; + + setSidebarPreference(sidebarPreference: interop.Enum): void; + + setInspectorPreference(inspectorPreference: interop.Enum): void; + + setTextFormattingPreference(textFormattingPreference: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIMenuSystem extends NSObject { + static readonly mainSystem: UIMenuSystem; + + static readonly contextSystem: UIMenuSystem; + + setNeedsRebuild(): void; + + setNeedsRevalidate(): void; +} + +declare class UISearchContainerViewController extends UIViewController { + readonly searchController: UISearchController; + + initWithSearchController(searchController: UISearchController): this; +} + +declare class NSDataAsset extends NSObject implements NSCopying { + initWithName(name: string): this; + + initWithNameBundle(name: string, bundle: NSBundle): this; + + readonly name: string; + + readonly data: NSData; + + readonly typeIdentifier: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIAccessibilityCustomRotor extends NSObject { + initWithNameItemSearchBlock(name: string, itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult): this; + + initWithAttributedNameItemSearchBlock(attributedName: NSAttributedString, itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult): this; + + initWithSystemTypeItemSearchBlock(type: interop.Enum, itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult): this; + + name: string; + + attributedName: NSAttributedString; + + itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult; + + readonly systemRotorType: interop.Enum; + + setName(name: string): void; + + setAttributedName(attributedName: NSAttributedString): void; + + setItemSearchBlock(itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult): void; +} + +declare class UIFocusHaloEffect extends UIFocusEffect { + static effectWithRect any>(this: This, rect: CGRect): InstanceType; + + static effectWithRoundedRectCornerRadiusCurve any>(this: This, rect: CGRect, cornerRadius: number, curve: string): InstanceType; + + static effectWithPath any>(this: This, bezierPath: UIBezierPath): InstanceType; + + containerView: UIView; + + referenceView: UIView; + + position: interop.Enum; + + setContainerView(containerView: UIView | null): void; + + setReferenceView(referenceView: UIView | null): void; + + setPosition(position: interop.Enum): void; +} + +declare class UIPointerHoverEffect extends UIPointerEffect { + preferredTintMode: interop.Enum; + + prefersShadow: boolean; + + prefersScaledContent: boolean; + + setPreferredTintMode(preferredTintMode: interop.Enum): void; + + setPrefersShadow(prefersShadow: boolean): void; + + setPrefersScaledContent(prefersScaledContent: boolean): void; +} + +declare class UIContextMenuSystem extends UIMenuSystem { + static readonly sharedSystem: UIContextMenuSystem; +} + +declare class UIWindowSceneGeometryPreferencesVision extends UIWindowSceneGeometryPreferences { + init(): this; + + initWithSize(size: CGSize): this; + + size: CGSize; + + minimumSize: CGSize; + + maximumSize: CGSize; + + resizingRestrictions: interop.Enum; + + setSize(size: CGSize): void; + + setMinimumSize(minimumSize: CGSize): void; + + setMaximumSize(maximumSize: CGSize): void; + + setResizingRestrictions(resizingRestrictions: interop.Enum): void; +} + +declare class UISceneSessionActivationRequest extends NSObject implements NSCopying { + readonly role: string; + + readonly session: UISceneSession; + + userActivity: NSUserActivity; + + options: UISceneActivationRequestOptions; + + static request any>(this: This): InstanceType; + + static requestWithRole any>(this: This, role: string): InstanceType; + + static requestWithSession any>(this: This, session: UISceneSession): InstanceType; + + setUserActivity(userActivity: NSUserActivity | null): void; + + setOptions(options: UISceneActivationRequestOptions | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSLayoutDimension extends NSLayoutAnchor { + constraintEqualToConstant(c: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToConstant(c: number): NSLayoutConstraint; + + constraintLessThanOrEqualToConstant(c: number): NSLayoutConstraint; + + constraintEqualToAnchorMultiplier(anchor: NSLayoutDimension, m: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToAnchorMultiplier(anchor: NSLayoutDimension, m: number): NSLayoutConstraint; + + constraintLessThanOrEqualToAnchorMultiplier(anchor: NSLayoutDimension, m: number): NSLayoutConstraint; + + constraintEqualToAnchorMultiplierConstant(anchor: NSLayoutDimension, m: number, c: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToAnchorMultiplierConstant(anchor: NSLayoutDimension, m: number, c: number): NSLayoutConstraint; + + constraintLessThanOrEqualToAnchorMultiplierConstant(anchor: NSLayoutDimension, m: number, c: number): NSLayoutConstraint; +} + +declare class UIFocusMovementHint extends NSObject implements NSCopying { + readonly movementDirection: CGVector; + + readonly perspectiveTransform: CATransform3D; + + readonly rotation: CGVector; + + readonly translation: CGVector; + + readonly interactionTransform: CATransform3D; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UISceneConfiguration extends NSObject implements NSCopying, NSSecureCoding { + static configurationWithNameSessionRole any>(this: This, name: string | null, sessionRole: string): InstanceType; + + initWithNameSessionRole(name: string | null, sessionRole: string): this; + + readonly name: string; + + readonly role: string; + + sceneClass: interop.Object; + + delegateClass: interop.Object; + + storyboard: UIStoryboard; + + setSceneClass(sceneClass: interop.Object | null): void; + + setDelegateClass(delegateClass: interop.Object | null): void; + + setStoryboard(storyboard: UIStoryboard | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITextItemMenuConfiguration extends NSObject { + static configurationWithMenu any>(this: This, menu: UIMenu): InstanceType; + + static configurationWithPreviewMenu any>(this: This, preview: UITextItemMenuPreview | null, menu: UIMenu): InstanceType; +} + +declare class UIMenuSystemFindElementGroupConfiguration extends NSObject { + style: interop.Enum; + + setStyle(style: interop.Enum): void; +} + +declare class UIPrinterDestination extends NSObject implements NSSecureCoding { + initWithURL(url: NSURL): this; + + URL: NSURL; + + displayName: string; + + txtRecord: NSData; + + setURL(URL: NSURL): void; + + setDisplayName(displayName: string | null): void; + + setTxtRecord(txtRecord: NSData | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UINavigationController extends UIViewController { + initWithNavigationBarClassToolbarClass(navigationBarClass: interop.Object | null, toolbarClass: interop.Object | null): this; + + initWithRootViewController(rootViewController: UIViewController): this; + + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; + + initWithCoder(coder: NSCoder): this; + initWithCoder(aDecoder: NSCoder): this; + + pushViewControllerAnimated(viewController: UIViewController, animated: boolean): void; + + popViewControllerAnimated(animated: boolean): UIViewController; + + popToViewControllerAnimated(viewController: UIViewController, animated: boolean): NSArray; + + popToRootViewControllerAnimated(animated: boolean): NSArray; + + readonly topViewController: UIViewController; + + readonly visibleViewController: UIViewController; + + get viewControllers(): NSArray; + set viewControllers(value: NSArray | Array); + + setViewControllersAnimated(viewControllers: NSArray | Array, animated: boolean): void; + + navigationBarHidden: boolean; + + setNavigationBarHiddenAnimated(hidden: boolean, animated: boolean): void; + + readonly navigationBar: UINavigationBar; + + toolbarHidden: boolean; + + setToolbarHiddenAnimated(hidden: boolean, animated: boolean): void; + + readonly toolbar: UIToolbar; + + delegate: UINavigationControllerDelegate; + + readonly interactivePopGestureRecognizer: UIGestureRecognizer; + + readonly interactiveContentPopGestureRecognizer: UIGestureRecognizer; + + showViewControllerSender(vc: UIViewController, sender: interop.Object | null): void; + + hidesBarsWhenKeyboardAppears: boolean; + + hidesBarsOnSwipe: boolean; + + readonly barHideOnSwipeGestureRecognizer: UIPanGestureRecognizer; + + hidesBarsWhenVerticallyCompact: boolean; + + hidesBarsOnTap: boolean; + + readonly barHideOnTapGestureRecognizer: UITapGestureRecognizer; + + setViewControllers(viewControllers: NSArray | Array): void; + + isNavigationBarHidden(): boolean; + + setNavigationBarHidden(navigationBarHidden: boolean): void; + + isToolbarHidden(): boolean; + + setToolbarHidden(toolbarHidden: boolean): void; + + setDelegate(delegate: UINavigationControllerDelegate | null): void; + + setHidesBarsWhenKeyboardAppears(hidesBarsWhenKeyboardAppears: boolean): void; + + setHidesBarsOnSwipe(hidesBarsOnSwipe: boolean): void; + + setHidesBarsWhenVerticallyCompact(hidesBarsWhenVerticallyCompact: boolean): void; + + setHidesBarsOnTap(hidesBarsOnTap: boolean): void; +} + +declare class UITextItemMenuPreview extends NSObject { + static defaultPreview any>(this: This): InstanceType; + + initWithView(view: UIView): this; +} + +declare class UIViewPropertyAnimator extends NSObject implements UIViewImplicitlyAnimating, NSCopying { + readonly timingParameters: UITimingCurveProvider; + + readonly duration: number; + + readonly delay: number; + + userInteractionEnabled: boolean; + + manualHitTestingEnabled: boolean; + + interruptible: boolean; + + scrubsLinearly: boolean; + + pausesOnCompletion: boolean; + + flushUpdates: boolean; + + initWithDurationTimingParameters(duration: number, parameters: UITimingCurveProvider): this; + + initWithDurationCurveAnimations(duration: number, curve: interop.Enum, animations: () => void | null): this; + + initWithDurationControlPoint1ControlPoint2Animations(duration: number, point1: CGPoint, point2: CGPoint, animations: () => void | null): this; + + initWithDurationDampingRatioAnimations(duration: number, ratio: number, animations: () => void | null): this; + + static runningPropertyAnimatorWithDurationDelayOptionsAnimationsCompletion any>(this: This, duration: number, delay: number, options: interop.Enum, animations: () => void, completion: (p1: interop.Enum) => void | null): InstanceType; + + addAnimationsDelayFactor(animation: () => void, delayFactor: number): void; + + addAnimations(animation: () => void): void; + + addCompletion(completion: (p1: interop.Enum) => void): void; + + continueAnimationWithTimingParametersDurationFactor(parameters: UITimingCurveProvider | null, durationFactor: number): void; + + isUserInteractionEnabled(): boolean; + + setUserInteractionEnabled(userInteractionEnabled: boolean): void; + + isManualHitTestingEnabled(): boolean; + + setManualHitTestingEnabled(manualHitTestingEnabled: boolean): void; + + isInterruptible(): boolean; + + setInterruptible(interruptible: boolean): void; + + setScrubsLinearly(scrubsLinearly: boolean): void; + + setPausesOnCompletion(pausesOnCompletion: boolean): void; + + setFlushUpdates(flushUpdates: boolean): void; + + readonly state: interop.Enum; + + readonly running: boolean; + + reversed: boolean; + + fractionComplete: number; + + startAnimation(): void; + + startAnimationAfterDelay(delay: number): void; + + pauseAnimation(): void; + + stopAnimation(withoutFinishing: boolean): void; + + finishAnimationAtPosition(finalPosition: interop.Enum): void; + + isRunning(): boolean; + + isReversed(): boolean; + + setReversed(reversed: boolean): void; + + setFractionComplete(fractionComplete: number): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIGraphicsImageRenderer extends UIGraphicsRenderer { + initWithSize(size: CGSize): this; + + initWithSizeFormat(size: CGSize, format: UIGraphicsImageRendererFormat): this; + + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsRendererFormat): this; + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsImageRendererFormat): this; + + imageWithActions(actions: (p1: UIGraphicsImageRendererContext) => void): UIImage; + + PNGDataWithActions(actions: (p1: UIGraphicsImageRendererContext) => void): NSData; + + JPEGDataWithCompressionQualityActions(compressionQuality: number, actions: (p1: UIGraphicsImageRendererContext) => void): NSData; +} + +declare class UISceneActivationConditions extends NSObject implements NSSecureCoding { + init(): this; + + initWithCoder(aDecoder: NSCoder): this; + + canActivateForTargetContentIdentifierPredicate: NSPredicate; + + prefersToActivateForTargetContentIdentifierPredicate: NSPredicate; + + setCanActivateForTargetContentIdentifierPredicate(canActivateForTargetContentIdentifierPredicate: NSPredicate): void; + + setPrefersToActivateForTargetContentIdentifierPredicate(prefersToActivateForTargetContentIdentifierPredicate: NSPredicate): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIAttachmentBehavior extends UIDynamicBehavior { + initWithItemAttachedToAnchor(item: UIDynamicItem, point: CGPoint): this; + + initWithItemOffsetFromCenterAttachedToAnchor(item: UIDynamicItem, offset: UIOffset, point: CGPoint): this; + + initWithItemAttachedToItem(item1: UIDynamicItem, item2: UIDynamicItem): this; + + initWithItemOffsetFromCenterAttachedToItemOffsetFromCenter(item1: UIDynamicItem, offset1: UIOffset, item2: UIDynamicItem, offset2: UIOffset): this; + + static slidingAttachmentWithItemAttachedToItemAttachmentAnchorAxisOfTranslation any>(this: This, item1: UIDynamicItem, item2: UIDynamicItem, point: CGPoint, axis: CGVector): InstanceType; + + static slidingAttachmentWithItemAttachmentAnchorAxisOfTranslation any>(this: This, item: UIDynamicItem, point: CGPoint, axis: CGVector): InstanceType; + + static limitAttachmentWithItemOffsetFromCenterAttachedToItemOffsetFromCenter any>(this: This, item1: UIDynamicItem, offset1: UIOffset, item2: UIDynamicItem, offset2: UIOffset): InstanceType; + + static fixedAttachmentWithItemAttachedToItemAttachmentAnchor any>(this: This, item1: UIDynamicItem, item2: UIDynamicItem, point: CGPoint): InstanceType; + + static pinAttachmentWithItemAttachedToItemAttachmentAnchor any>(this: This, item1: UIDynamicItem, item2: UIDynamicItem, point: CGPoint): InstanceType; + + readonly items: NSArray; + + readonly attachedBehaviorType: interop.Enum; + + anchorPoint: CGPoint; + + length: number; + + damping: number; + + frequency: number; + + frictionTorque: number; + + attachmentRange: UIFloatRange; + + setAnchorPoint(anchorPoint: CGPoint): void; + + setLength(length: number): void; + + setDamping(damping: number): void; + + setFrequency(frequency: number): void; + + setFrictionTorque(frictionTorque: number): void; + + setAttachmentRange(attachmentRange: UIFloatRange): void; +} + +declare class UIDatePicker extends UIControl implements NSCoding { + datePickerMode: interop.Enum; + + locale: NSLocale; + + calendar: NSCalendar; + + timeZone: NSTimeZone; + + date: NSDate; + + minimumDate: NSDate; + + maximumDate: NSDate; + + countDownDuration: number; + + minuteInterval: number; + + setDateAnimated(date: NSDate, animated: boolean): void; + + preferredDatePickerStyle: interop.Enum; + + readonly datePickerStyle: interop.Enum; + + roundsToMinuteInterval: boolean; + + setDatePickerMode(datePickerMode: interop.Enum): void; + + setLocale(locale: NSLocale | null): void; + + setCalendar(calendar: NSCalendar | null): void; + + setTimeZone(timeZone: NSTimeZone | null): void; + + setDate(date: NSDate): void; + + setMinimumDate(minimumDate: NSDate | null): void; + + setMaximumDate(maximumDate: NSDate | null): void; + + setCountDownDuration(countDownDuration: number): void; + + setMinuteInterval(minuteInterval: number): void; + + setPreferredDatePickerStyle(preferredDatePickerStyle: interop.Enum): void; + + setRoundsToMinuteInterval(roundsToMinuteInterval: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UICellAccessoryCustomView extends UICellAccessory { + initWithCustomViewPlacement(customView: UIView, placement: interop.Enum): this; + + readonly customView: UIView; + + readonly placement: interop.Enum; + + maintainsFixedSize: boolean; + + position: (p1: NSArray | Array) => number; + + initWithCoder(coder: NSCoder): this; + + setMaintainsFixedSize(maintainsFixedSize: boolean): void; + + setPosition(position: (p1: NSArray | Array) => number | null): void; +} + +declare class UIPushBehavior extends UIDynamicBehavior { + initWithItemsMode(items: NSArray | Array, mode: interop.Enum): this; + + addItem(item: UIDynamicItem): void; + + removeItem(item: UIDynamicItem): void; + + readonly items: NSArray; + + targetOffsetFromCenterForItem(item: UIDynamicItem): UIOffset; + + setTargetOffsetFromCenterForItem(o: UIOffset, item: UIDynamicItem): void; + + readonly mode: interop.Enum; + + active: boolean; + + angle: number; + + magnitude: number; + + pushDirection: CGVector; + + setAngleMagnitude(angle: number, magnitude: number): void; + + setActive(active: boolean): void; + + setAngle(angle: number): void; + + setMagnitude(magnitude: number): void; + + setPushDirection(pushDirection: CGVector): void; +} + +declare class UIDynamicAnimator extends NSObject { + initWithReferenceView(view: UIView): this; + + addBehavior(behavior: UIDynamicBehavior): void; + + removeBehavior(behavior: UIDynamicBehavior): void; + + removeAllBehaviors(): void; + + readonly referenceView: UIView; + + readonly behaviors: NSArray; + + itemsInRect(rect: CGRect): NSArray; + + updateItemUsingCurrentState(item: UIDynamicItem): void; + + readonly running: boolean; + + readonly elapsedTime: number; + + delegate: UIDynamicAnimatorDelegate; + + isRunning(): boolean; + + setDelegate(delegate: UIDynamicAnimatorDelegate | null): void; + + initWithCollectionViewLayout(layout: UICollectionViewLayout): this; + + layoutAttributesForCellAtIndexPath(indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForSupplementaryViewOfKindAtIndexPath(kind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForDecorationViewOfKindAtIndexPath(decorationViewKind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; +} + +declare class UITabBarController extends UIViewController implements UITabBarDelegate, NSCoding { + delegate: UITabBarControllerDelegate; + + mode: interop.Enum; + + readonly sidebar: UITabBarControllerSidebar; + + customizationIdentifier: string; + + get compactTabIdentifiers(): NSArray; + set compactTabIdentifiers(value: NSArray | Array); + + selectedTab: UITab; + + get tabs(): NSArray; + set tabs(value: NSArray | Array); + + setTabsAnimated(tabs: NSArray | Array, animated: boolean): void; + + tabForIdentifier(identifier: string): UITab; + + initWithTabs(tabs: NSArray | Array): this; + + tabBarMinimizeBehavior: interop.Enum; + + tabBarHidden: boolean; + + setTabBarHiddenAnimated(hidden: boolean, animated: boolean): void; + + readonly contentLayoutGuide: UILayoutGuide; + + get viewControllers(): NSArray; + set viewControllers(value: NSArray | Array); + + setViewControllersAnimated(viewControllers: NSArray | Array | null, animated: boolean): void; + + selectedViewController: UIViewController; + + selectedIndex: number; + + readonly tabBar: UITabBar; + + setDelegate(delegate: UITabBarControllerDelegate | null): void; + + setMode(mode: interop.Enum): void; + + setCustomizationIdentifier(customizationIdentifier: string): void; + + setCompactTabIdentifiers(compactTabIdentifiers: NSArray | Array): void; + + setSelectedTab(selectedTab: UITab): void; + + setTabs(tabs: NSArray | Array): void; + + setTabBarMinimizeBehavior(tabBarMinimizeBehavior: interop.Enum): void; + + isTabBarHidden(): boolean; + + setTabBarHidden(tabBarHidden: boolean): void; + + setViewControllers(viewControllers: NSArray | Array | null): void; + + setSelectedViewController(selectedViewController: UIViewController | null): void; + + setSelectedIndex(selectedIndex: number): void; + + tabBarDidSelectItem(tabBar: UITabBar, item: UITabBarItem): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIGraphicsImageRendererContext extends UIGraphicsRendererContext { + readonly currentImage: UIImage; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIPopoverPresentationController extends UIPresentationController { + // @ts-ignore MemberDecl.tsIgnore + delegate: UIPopoverPresentationControllerDelegate; + + permittedArrowDirections: interop.Enum; + + sourceView: UIView; + + sourceRect: CGRect; + + canOverlapSourceViewRect: boolean; + + sourceItem: UIPopoverPresentationControllerSourceItem; + + barButtonItem: UIBarButtonItem; + + readonly arrowDirection: interop.Enum; + + get passthroughViews(): NSArray; + set passthroughViews(value: NSArray | Array); + + popoverBackgroundViewClass: UIPopoverBackgroundViewMethods; + + setDelegate(delegate: UIAdaptivePresentationControllerDelegate | null): void; + setDelegate(delegate: UIPopoverPresentationControllerDelegate | null): void; + + setPermittedArrowDirections(permittedArrowDirections: interop.Enum): void; + + setSourceView(sourceView: UIView | null): void; + + setSourceRect(sourceRect: CGRect): void; + + setCanOverlapSourceViewRect(canOverlapSourceViewRect: boolean): void; + + setSourceItem(sourceItem: UIPopoverPresentationControllerSourceItem): void; + + setBarButtonItem(barButtonItem: UIBarButtonItem): void; + + setPassthroughViews(passthroughViews: NSArray | Array | null): void; + + setPopoverBackgroundViewClass(popoverBackgroundViewClass: UIPopoverBackgroundViewMethods | null): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UISheetPresentationController extends UIPresentationController { + // @ts-ignore MemberDecl.tsIgnore + delegate: UISheetPresentationControllerDelegate; + + sourceView: UIView; + + prefersPageSizing: boolean; + + prefersEdgeAttachedInCompactHeight: boolean; + + widthFollowsPreferredContentSizeWhenEdgeAttached: boolean; + + animateChanges(changes: () => void): void; + + setDelegate(delegate: UIAdaptivePresentationControllerDelegate | null): void; + setDelegate(delegate: UISheetPresentationControllerDelegate | null): void; + + setSourceView(sourceView: UIView | null): void; + + setPrefersPageSizing(prefersPageSizing: boolean): void; + + setPrefersEdgeAttachedInCompactHeight(prefersEdgeAttachedInCompactHeight: boolean): void; + + setWidthFollowsPreferredContentSizeWhenEdgeAttached(widthFollowsPreferredContentSizeWhenEdgeAttached: boolean): void; +} + +declare class UIPreviewInteraction extends NSObject { + initWithView(view: UIView): this; + + readonly view: UIView | null; + + delegate: UIPreviewInteractionDelegate; + + locationInCoordinateSpace(coordinateSpace: UICoordinateSpace | null): CGPoint; + + cancelInteraction(): void; + + setDelegate(delegate: UIPreviewInteractionDelegate | null): void; +} + +declare class NSTextSelectionNavigation extends NSObject { + initWithDataSource(dataSource: NSTextSelectionDataSource): this; + + readonly textSelectionDataSource: NSTextSelectionDataSource | null; + + allowsNonContiguousRanges: boolean; + + rotatesCoordinateSystemForLayoutOrientation: boolean; + + flushLayoutCache(): void; + + destinationSelectionForTextSelectionDirectionDestinationExtendingConfined(textSelection: NSTextSelection, direction: interop.Enum, destination: interop.Enum, extending: boolean, confined: boolean): NSTextSelection; + + textSelectionsInteractingAtPointInContainerAtLocationAnchorsModifiersSelectingBounds(point: CGPoint, containerLocation: NSTextLocation, anchors: NSArray | Array, modifiers: interop.Enum, selecting: boolean, bounds: CGRect): NSArray; + + textSelectionForSelectionGranularityEnclosingTextSelection(selectionGranularity: interop.Enum, textSelection: NSTextSelection): NSTextSelection; + + textSelectionForSelectionGranularityEnclosingPointInContainerAtLocation(selectionGranularity: interop.Enum, point: CGPoint, location: NSTextLocation): NSTextSelection; + + resolvedInsertionLocationForTextSelectionWritingDirection(textSelection: NSTextSelection, writingDirection: interop.Enum): NSTextLocation; + + deletionRangesForTextSelectionDirectionDestinationAllowsDecomposition(textSelection: NSTextSelection, direction: interop.Enum, destination: interop.Enum, allowsDecomposition: boolean): NSArray; + + setAllowsNonContiguousRanges(allowsNonContiguousRanges: boolean): void; + + setRotatesCoordinateSystemForLayoutOrientation(rotatesCoordinateSystemForLayoutOrientation: boolean): void; +} + +declare class NSTextContainer extends NSObject implements NSSecureCoding { + initWithSize(size: CGSize): this; + + initWithCoder(coder: NSCoder): this; + + readonly textLayoutManager: NSTextLayoutManager; + + size: CGSize; + + lineBreakMode: interop.Enum; + + lineFragmentPadding: number; + + maximumNumberOfLines: number; + + lineFragmentRectForProposedRectAtIndexWritingDirectionRemainingRect(proposedRect: CGRect, characterIndex: number, baseWritingDirection: interop.Enum, remainingRect: interop.PointerConvertible): CGRect; + + readonly simpleRectangularTextContainer: boolean; + + widthTracksTextView: boolean; + + heightTracksTextView: boolean; + + setSize(size: CGSize): void; + + setLineBreakMode(lineBreakMode: interop.Enum): void; + + setLineFragmentPadding(lineFragmentPadding: number): void; + + setMaximumNumberOfLines(maximumNumberOfLines: number): void; + + isSimpleRectangularTextContainer(): boolean; + + setWidthTracksTextView(widthTracksTextView: boolean): void; + + setHeightTracksTextView(heightTracksTextView: boolean): void; + + layoutManager: NSLayoutManager; + + setLayoutManager(layoutManager: NSLayoutManager): void; + + replaceLayoutManager(newLayoutManager: NSLayoutManager): void; + + get exclusionPaths(): NSArray; + set exclusionPaths(value: NSArray | Array); + + setExclusionPaths(exclusionPaths: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSCollectionLayoutItem extends NSObject implements NSCopying { + static itemWithLayoutSize any>(this: This, layoutSize: NSCollectionLayoutSize): InstanceType; + + static itemWithLayoutSizeSupplementaryItems any>(this: This, layoutSize: NSCollectionLayoutSize, supplementaryItems: NSArray | Array): InstanceType; + + contentInsets: NSDirectionalEdgeInsets; + + edgeSpacing: NSCollectionLayoutEdgeSpacing; + + readonly layoutSize: NSCollectionLayoutSize; + + readonly supplementaryItems: NSArray; + + setContentInsets(contentInsets: NSDirectionalEdgeInsets): void; + + setEdgeSpacing(edgeSpacing: NSCollectionLayoutEdgeSpacing | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIContextMenuInteraction extends NSObject implements UIInteraction { + readonly delegate: UIContextMenuInteractionDelegate | null; + + readonly menuAppearance: interop.Enum; + + initWithDelegate(delegate: UIContextMenuInteractionDelegate): this; + + locationInView(view: UIView | null): CGPoint; + + updateVisibleMenuWithBlock(block: (p1: UIMenu) => UIMenu): void; + + dismissMenu(): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class NSCollectionLayoutGroup extends NSCollectionLayoutItem implements NSCopying { + static horizontalGroupWithLayoutSizeRepeatingSubitemCount any>(this: This, layoutSize: NSCollectionLayoutSize, subitem: NSCollectionLayoutItem, count: number): InstanceType; + + static horizontalGroupWithLayoutSizeSubitems any>(this: This, layoutSize: NSCollectionLayoutSize, subitems: NSArray | Array): InstanceType; + + static verticalGroupWithLayoutSizeRepeatingSubitemCount any>(this: This, layoutSize: NSCollectionLayoutSize, subitem: NSCollectionLayoutItem, count: number): InstanceType; + + static verticalGroupWithLayoutSizeSubitems any>(this: This, layoutSize: NSCollectionLayoutSize, subitems: NSArray | Array): InstanceType; + + static customGroupWithLayoutSizeItemProvider any>(this: This, layoutSize: NSCollectionLayoutSize, itemProvider: (p1: NSCollectionLayoutEnvironment) => NSArray): InstanceType; + + // @ts-ignore MemberDecl.tsIgnore + get supplementaryItems(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set supplementaryItems(value: NSArray | Array); + + interItemSpacing: NSCollectionLayoutSpacing; + + readonly subitems: NSArray; + + visualDescription(): string; + + setSupplementaryItems(supplementaryItems: NSArray | Array): void; + + setInterItemSpacing(interItemSpacing: NSCollectionLayoutSpacing | null): void; + + static horizontalGroupWithLayoutSizeSubitemCount any>(this: This, layoutSize: NSCollectionLayoutSize, subitem: NSCollectionLayoutItem, count: number): InstanceType; + + static verticalGroupWithLayoutSizeSubitemCount any>(this: This, layoutSize: NSCollectionLayoutSize, subitem: NSCollectionLayoutItem, count: number): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICommandAlternate extends NSObject implements NSCopying, NSSecureCoding { + readonly title: string; + + readonly action: string; + + readonly modifierFlags: interop.Enum; + + static alternateWithTitleActionModifierFlags any>(this: This, title: string, action: string, modifierFlags: interop.Enum): InstanceType; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UITrackingLayoutGuide extends UILayoutGuide { + setConstraintsActiveWhenNearEdge(trackingConstraints: NSArray | Array, edge: interop.Enum): void; + + constraintsActiveWhenNearEdge(edge: interop.Enum): NSArray; + + setConstraintsActiveWhenAwayFromEdge(trackingConstraints: NSArray | Array, edge: interop.Enum): void; + + constraintsActiveWhenAwayFromEdge(edge: interop.Enum): NSArray; + + removeAllTrackedConstraints(): void; +} + +declare class UISearchSuggestionItem extends NSObject implements UISearchSuggestion { + static suggestionWithLocalizedSuggestion any>(this: This, suggestion: string): InstanceType; + + static suggestionWithLocalizedSuggestionDescriptionString any>(this: This, suggestion: string, description: string | null): InstanceType; + + static suggestionWithLocalizedSuggestionDescriptionStringIconImage any>(this: This, suggestion: string, description: string | null, iconImage: UIImage | null): InstanceType; + + static suggestionWithLocalizedAttributedSuggestion any>(this: This, suggestion: NSAttributedString): InstanceType; + + static suggestionWithLocalizedAttributedSuggestionDescriptionString any>(this: This, suggestion: NSAttributedString, description: string | null): InstanceType; + + static suggestionWithLocalizedAttributedSuggestionDescriptionStringIconImage any>(this: This, suggestion: NSAttributedString, description: string | null, iconImage: UIImage | null): InstanceType; + + initWithLocalizedSuggestion(suggestion: string): this; + + initWithLocalizedSuggestionLocalizedDescription(suggestion: string, description: string | null): this; + + initWithLocalizedSuggestionLocalizedDescriptionIconImage(suggestion: string, description: string | null, iconImage: UIImage | null): this; + + initWithLocalizedAttributedSuggestion(suggestion: NSAttributedString): this; + + initWithLocalizedAttributedSuggestionLocalizedDescription(suggestion: NSAttributedString, description: string | null): this; + + initWithLocalizedAttributedSuggestionLocalizedDescriptionIconImage(suggestion: NSAttributedString, description: string | null, iconImage: UIImage | null): this; + + readonly localizedAttributedSuggestion: NSAttributedString; + + readonly localizedSuggestion: string; + + readonly localizedDescription: string; + + readonly iconImage: UIImage; + + representedObject: interop.Object; + + setRepresentedObject(representedObject: interop.Object | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIToolbarAppearance extends UIBarAppearance { + buttonAppearance: UIBarButtonItemAppearance; + + prominentButtonAppearance: UIBarButtonItemAppearance; + + doneButtonAppearance: UIBarButtonItemAppearance; + + setButtonAppearance(buttonAppearance: UIBarButtonItemAppearance): void; + + setProminentButtonAppearance(prominentButtonAppearance: UIBarButtonItemAppearance): void; + + setDoneButtonAppearance(doneButtonAppearance: UIBarButtonItemAppearance): void; +} + +declare class UIBarAppearance extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithIdiom(idiom: interop.Enum): this; + + readonly idiom: interop.Enum; + + initWithBarAppearance(barAppearance: UIBarAppearance): this; + + initWithCoder(coder: NSCoder): this; + + copy(): interop.Object; + copy(): this; + + configureWithDefaultBackground(): void; + + configureWithOpaqueBackground(): void; + + configureWithTransparentBackground(): void; + + backgroundEffect: UIBlurEffect; + + backgroundColor: UIColor; + + backgroundImage: UIImage; + + backgroundImageContentMode: interop.Enum; + + shadowColor: UIColor; + + shadowImage: UIImage; + + setBackgroundEffect(backgroundEffect: UIBlurEffect | null): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setBackgroundImage(backgroundImage: UIImage | null): void; + + setBackgroundImageContentMode(backgroundImageContentMode: interop.Enum): void; + + setShadowColor(shadowColor: UIColor | null): void; + + setShadowImage(shadowImage: UIImage | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIPreviewTarget extends NSObject implements NSCopying { + initWithContainerCenterTransform(container: UIView, center: CGPoint, transform: CGAffineTransform): this; + + initWithContainerCenter(container: UIView, center: CGPoint): this; + + readonly container: UIView; + + readonly center: CGPoint; + + readonly transform: CGAffineTransform; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIDragPreviewParameters extends UIPreviewParameters { +} + +declare class UIPreviewParameters extends NSObject implements NSCopying { + init(): this; + + initWithTextLineRects(textLineRects: NSArray | Array): this; + + visiblePath: UIBezierPath; + + shadowPath: UIBezierPath; + + backgroundColor: UIColor; + + setVisiblePath(visiblePath: UIBezierPath | null): void; + + setShadowPath(shadowPath: UIBezierPath): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICellAccessoryReorder extends UICellAccessory { + showsVerticalSeparator: boolean; + + setShowsVerticalSeparator(showsVerticalSeparator: boolean): void; +} + +declare class UIToolbar extends UIView implements UIBarPositioning { + barStyle: interop.Enum; + + get items(): NSArray; + set items(value: NSArray | Array); + + translucent: boolean; + + setItemsAnimated(items: NSArray | Array | null, animated: boolean): void; + + tintColor: UIColor; + + barTintColor: UIColor; + + setBackgroundImageForToolbarPositionBarMetrics(backgroundImage: UIImage | null, topOrBottom: interop.Enum, barMetrics: interop.Enum): void; + + backgroundImageForToolbarPositionBarMetrics(topOrBottom: interop.Enum, barMetrics: interop.Enum): UIImage; + + setShadowImageForToolbarPosition(shadowImage: UIImage | null, topOrBottom: interop.Enum): void; + + shadowImageForToolbarPosition(topOrBottom: interop.Enum): UIImage; + + standardAppearance: UIToolbarAppearance; + + compactAppearance: UIToolbarAppearance; + + scrollEdgeAppearance: UIToolbarAppearance; + + compactScrollEdgeAppearance: UIToolbarAppearance; + + delegate: UIToolbarDelegate; + + setBarStyle(barStyle: interop.Enum): void; + + setItems(items: NSArray | Array | null): void; + + isTranslucent(): boolean; + + setTranslucent(translucent: boolean): void; + + setTintColor(tintColor: UIColor | null): void; + + setBarTintColor(barTintColor: UIColor): void; + + setStandardAppearance(standardAppearance: UIToolbarAppearance): void; + + setCompactAppearance(compactAppearance: UIToolbarAppearance): void; + + setScrollEdgeAppearance(scrollEdgeAppearance: UIToolbarAppearance): void; + + setCompactScrollEdgeAppearance(compactScrollEdgeAppearance: UIToolbarAppearance): void; + + setDelegate(delegate: UIToolbarDelegate): void; + + readonly barPosition: interop.Enum; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UISnapBehavior extends UIDynamicBehavior { + initWithItemSnapToPoint(item: UIDynamicItem, point: CGPoint): this; + + snapPoint: CGPoint; + + damping: number; + + setSnapPoint(snapPoint: CGPoint): void; + + setDamping(damping: number): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UITextView extends UIScrollView implements UITextInput, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting { + // @ts-ignore MemberDecl.tsIgnore + delegate: UITextViewDelegate; + + text: string; + + font: UIFont; + + textColor: UIColor; + + textAlignment: interop.Enum; + + selectedRange: _NSRange; + + get selectedRanges(): NSArray; + set selectedRanges(value: NSArray | Array); + + editable: boolean; + + selectable: boolean; + + dataDetectorTypes: interop.Enum; + + allowsEditingTextAttributes: boolean; + + attributedText: NSAttributedString; + + get typingAttributes(): NSDictionary; + set typingAttributes(value: NSDictionary | Record); + + scrollRangeToVisible(range: _NSRange): void; + + // @ts-ignore MemberDecl.tsIgnore + inputView: UIView; + + clearsOnInsertion: boolean; + + initWithFrameTextContainer(frame: CGRect, textContainer: NSTextContainer | null): this; + + static textViewUsingTextLayoutManager any>(this: This, usingTextLayoutManager: boolean): InstanceType; + + initWithCoder(coder: NSCoder): this; + + readonly textContainer: NSTextContainer; + + textContainerInset: UIEdgeInsets; + + readonly textLayoutManager: NSTextLayoutManager; + + readonly layoutManager: NSLayoutManager; + + readonly textStorage: NSTextStorage; + + get linkTextAttributes(): NSDictionary; + set linkTextAttributes(value: NSDictionary | Record); + + usesStandardTextScaling: boolean; + + readonly findInteraction: UIFindInteraction; + + findInteractionEnabled: boolean; + + borderStyle: interop.Enum; + + get textHighlightAttributes(): NSDictionary; + set textHighlightAttributes(value: NSDictionary | Record); + + drawTextHighlightBackgroundForTextRangeOrigin(textRange: NSTextRange, origin: CGPoint): void; + + readonly writingToolsActive: boolean; + + writingToolsBehavior: interop.Enum; + + allowedWritingToolsResultOptions: interop.Enum; + + readonly subclassForWritingToolsCoordinator: interop.Object; + + readonly writingToolsCoordinator: UIWritingToolsCoordinator; + + textFormattingConfiguration: UITextFormattingViewControllerConfiguration; + + setDelegate(delegate: UIScrollViewDelegate | null): void; + setDelegate(delegate: UITextViewDelegate | null): void; + + setText(text: string | null): void; + + setFont(font: UIFont | null): void; + + setTextColor(textColor: UIColor | null): void; + + setTextAlignment(textAlignment: interop.Enum): void; + + setSelectedRange(selectedRange: _NSRange): void; + + setSelectedRanges(selectedRanges: NSArray | Array): void; + + isEditable(): boolean; + + setEditable(editable: boolean): void; + + isSelectable(): boolean; + + setSelectable(selectable: boolean): void; + + setDataDetectorTypes(dataDetectorTypes: interop.Enum): void; + + setAllowsEditingTextAttributes(allowsEditingTextAttributes: boolean): void; + + setAttributedText(attributedText: NSAttributedString | null): void; + + setTypingAttributes(typingAttributes: NSDictionary | Record): void; + + setInputView(inputView: UIView | null): void; + + setClearsOnInsertion(clearsOnInsertion: boolean): void; + + setTextContainerInset(textContainerInset: UIEdgeInsets): void; + + setLinkTextAttributes(linkTextAttributes: NSDictionary | Record | null): void; + + setUsesStandardTextScaling(usesStandardTextScaling: boolean): void; + + isFindInteractionEnabled(): boolean; + + setFindInteractionEnabled(findInteractionEnabled: boolean): void; + + setBorderStyle(borderStyle: interop.Enum): void; + + setTextHighlightAttributes(textHighlightAttributes: NSDictionary | Record | null): void; + + isWritingToolsActive(): boolean; + + setWritingToolsBehavior(writingToolsBehavior: interop.Enum): void; + + setAllowedWritingToolsResultOptions(allowedWritingToolsResultOptions: interop.Enum): void; + + setTextFormattingConfiguration(textFormattingConfiguration: UITextFormattingViewControllerConfiguration): void; + + interactionState: interop.Object; + + setInteractionState(interactionState: interop.Object): void; + + textInRange(range: UITextRange): string; + + replaceRangeWithText(range: UITextRange, text: string): void; + + selectedTextRange: UITextRange; + + readonly markedTextRange: UITextRange; + + get markedTextStyle(): NSDictionary; + set markedTextStyle(value: NSDictionary | Record); + + setMarkedTextSelectedRange(markedText: string | null, selectedRange: _NSRange): void; + + unmarkText(): void; + + readonly beginningOfDocument: UITextPosition; + + readonly endOfDocument: UITextPosition; + + textRangeFromPositionToPosition(fromPosition: UITextPosition, toPosition: UITextPosition): UITextRange; + + positionFromPositionOffset(position: UITextPosition, offset: number): UITextPosition; + + positionFromPositionInDirectionOffset(position: UITextPosition, direction: interop.Enum, offset: number): UITextPosition; + + comparePositionToPosition(position: UITextPosition, other: UITextPosition): interop.Enum; + + offsetFromPositionToPosition(from: UITextPosition, toPosition: UITextPosition): number; + + inputDelegate: UITextInputDelegate; + + readonly tokenizer: UITextInputTokenizer; + + positionWithinRangeFarthestInDirection(range: UITextRange, direction: interop.Enum): UITextPosition; + + characterRangeByExtendingPositionInDirection(position: UITextPosition, direction: interop.Enum): UITextRange; + + baseWritingDirectionForPositionInDirection(position: UITextPosition, direction: interop.Enum): interop.Enum; + + setBaseWritingDirectionForRange(writingDirection: interop.Enum, range: UITextRange): void; + + firstRectForRange(range: UITextRange): CGRect; + + caretRectForPosition(position: UITextPosition): CGRect; + + selectionRectsForRange(range: UITextRange): NSArray; + + closestPositionToPoint(point: CGPoint): UITextPosition; + + closestPositionToPointWithinRange(point: CGPoint, range: UITextRange): UITextPosition; + + characterRangeAtPoint(point: CGPoint): UITextRange; + + shouldChangeTextInRangeReplacementText(range: UITextRange, text: string): boolean; + + textStylingAtPositionInDirection(position: UITextPosition, direction: interop.Enum): NSDictionary; + + positionWithinRangeAtCharacterOffset(range: UITextRange, offset: number): UITextPosition; + + characterOffsetOfPositionWithinRange(position: UITextPosition, range: UITextRange): number; + + readonly textInputView: UIView; + + selectionAffinity: interop.Enum; + + insertDictationResult(dictationResult: NSArray | Array): void; + + dictationRecordingDidEnd(): void; + + dictationRecognitionFailed(): void; + + readonly insertDictationResultPlaceholder: interop.Object; + + frameForDictationResultPlaceholder(placeholder: interop.Object): CGRect; + + removeDictationResultPlaceholderWillInsertResult(placeholder: interop.Object, willInsertResult: boolean): void; + + insertTextAlternativesStyle(text: string, alternatives: NSArray | Array, style: interop.Enum): void; + + setAttributedMarkedTextSelectedRange(markedText: NSAttributedString | null, selectedRange: _NSRange): void; + + insertTextPlaceholderWithSize(size: CGSize): UITextPlaceholder; + + removeTextPlaceholder(textPlaceholder: UITextPlaceholder): void; + + beginFloatingCursorAtPoint(point: CGPoint): void; + + updateFloatingCursorAtPoint(point: CGPoint): void; + + endFloatingCursor(): void; + + caretTransformForPosition(position: UITextPosition): CGAffineTransform; + + editMenuForTextRangeSuggestedActions(textRange: UITextRange, suggestedActions: NSArray | Array): UIMenu; + + willPresentEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + willDismissEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + supportsAdaptiveImageGlyph: boolean; + + insertAdaptiveImageGlyphReplacementRange(adaptiveImageGlyph: NSAdaptiveImageGlyph, replacementRange: UITextRange): void; + + insertAttributedText(string: NSAttributedString): void; + + attributedTextInRange(range: UITextRange): NSAttributedString; + + replaceRangeWithAttributedText(range: UITextRange, attributedText: NSAttributedString): void; + + willPresentWritingTools(): void; + + didDismissWritingTools(): void; + + setSelectedTextRange(selectedTextRange: UITextRange | null): void; + + setMarkedTextStyle(markedTextStyle: NSDictionary | Record | null): void; + + setInputDelegate(inputDelegate: UITextInputDelegate | null): void; + + setSelectionAffinity(selectionAffinity: interop.Enum): void; + + setSupportsAdaptiveImageGlyph(supportsAdaptiveImageGlyph: boolean): void; + + readonly hasText: boolean; + + insertText(text: string): void; + + deleteBackward(): void; + + autocapitalizationType: interop.Enum; + + autocorrectionType: interop.Enum; + + spellCheckingType: interop.Enum; + + smartQuotesType: interop.Enum; + + smartDashesType: interop.Enum; + + smartInsertDeleteType: interop.Enum; + + inlinePredictionType: interop.Enum; + + mathExpressionCompletionType: interop.Enum; + + keyboardType: interop.Enum; + + keyboardAppearance: interop.Enum; + + returnKeyType: interop.Enum; + + enablesReturnKeyAutomatically: boolean; + + secureTextEntry: boolean; + + textContentType: string; + + passwordRules: UITextInputPasswordRules; + + allowsNumberPadPopover: boolean; + + setAutocapitalizationType(autocapitalizationType: interop.Enum): void; + + setAutocorrectionType(autocorrectionType: interop.Enum): void; + + setSpellCheckingType(spellCheckingType: interop.Enum): void; + + setSmartQuotesType(smartQuotesType: interop.Enum): void; + + setSmartDashesType(smartDashesType: interop.Enum): void; + + setSmartInsertDeleteType(smartInsertDeleteType: interop.Enum): void; + + setInlinePredictionType(inlinePredictionType: interop.Enum): void; + + setMathExpressionCompletionType(mathExpressionCompletionType: interop.Enum): void; + + setKeyboardType(keyboardType: interop.Enum): void; + + setKeyboardAppearance(keyboardAppearance: interop.Enum): void; + + setReturnKeyType(returnKeyType: interop.Enum): void; + + setEnablesReturnKeyAutomatically(enablesReturnKeyAutomatically: boolean): void; + + isSecureTextEntry(): boolean; + + setSecureTextEntry(secureTextEntry: boolean): void; + + setTextContentType(textContentType: string): void; + + setPasswordRules(passwordRules: UITextInputPasswordRules): void; + + setAllowsNumberPadPopover(allowsNumberPadPopover: boolean): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + adjustsFontForContentSizeCategory: boolean; + + setAdjustsFontForContentSizeCategory(adjustsFontForContentSizeCategory: boolean): void; + + sizingRule: interop.Enum; + + setSizingRule(sizingRule: interop.Enum): void; +} + +declare class UITextSearchingFindSession extends UIFindSession { + readonly searchableObject: UITextSearching | null; + + initWithSearchableObject(searchableObject: UITextSearching): this; +} + +declare class UIFieldBehavior extends UIDynamicBehavior { + addItem(item: UIDynamicItem): void; + + removeItem(item: UIDynamicItem): void; + + readonly items: NSArray; + + position: CGPoint; + + region: UIRegion; + + strength: number; + + falloff: number; + + minimumRadius: number; + + direction: CGVector; + + smoothness: number; + + animationSpeed: number; + + static dragField any>(this: This): InstanceType; + + static vortexField any>(this: This): InstanceType; + + static radialGravityFieldWithPosition any>(this: This, position: CGPoint): InstanceType; + + static linearGravityFieldWithVector any>(this: This, direction: CGVector): InstanceType; + + static velocityFieldWithVector any>(this: This, direction: CGVector): InstanceType; + + static noiseFieldWithSmoothnessAnimationSpeed any>(this: This, smoothness: number, speed: number): InstanceType; + + static turbulenceFieldWithSmoothnessAnimationSpeed any>(this: This, smoothness: number, speed: number): InstanceType; + + static springField any>(this: This): InstanceType; + + static electricField any>(this: This): InstanceType; + + static magneticField any>(this: This): InstanceType; + + static fieldWithEvaluationBlock any>(this: This, block: (p1: UIFieldBehavior, p2: CGPoint, p3: CGVector, p4: number, p5: number, p6: number) => CGVector): InstanceType; + + setPosition(position: CGPoint): void; + + setRegion(region: UIRegion): void; + + setStrength(strength: number): void; + + setFalloff(falloff: number): void; + + setMinimumRadius(minimumRadius: number): void; + + setDirection(direction: CGVector): void; + + setSmoothness(smoothness: number): void; + + setAnimationSpeed(animationSpeed: number): void; +} + +declare class UINavigationBarAppearance extends UIBarAppearance { + get titleTextAttributes(): NSDictionary; + set titleTextAttributes(value: NSDictionary | Record); + + titlePositionAdjustment: UIOffset; + + get largeTitleTextAttributes(): NSDictionary; + set largeTitleTextAttributes(value: NSDictionary | Record); + + buttonAppearance: UIBarButtonItemAppearance; + + prominentButtonAppearance: UIBarButtonItemAppearance; + + backButtonAppearance: UIBarButtonItemAppearance; + + readonly backIndicatorImage: UIImage; + + readonly backIndicatorTransitionMaskImage: UIImage; + + setBackIndicatorImageTransitionMaskImage(backIndicatorImage: UIImage | null, backIndicatorTransitionMaskImage: UIImage | null): void; + + doneButtonAppearance: UIBarButtonItemAppearance; + + setTitleTextAttributes(titleTextAttributes: NSDictionary | Record): void; + + setTitlePositionAdjustment(titlePositionAdjustment: UIOffset): void; + + setLargeTitleTextAttributes(largeTitleTextAttributes: NSDictionary | Record): void; + + setButtonAppearance(buttonAppearance: UIBarButtonItemAppearance): void; + + setProminentButtonAppearance(prominentButtonAppearance: UIBarButtonItemAppearance): void; + + setBackButtonAppearance(backButtonAppearance: UIBarButtonItemAppearance): void; + + setDoneButtonAppearance(doneButtonAppearance: UIBarButtonItemAppearance): void; +} + +declare class UILongPressGestureRecognizer extends UIGestureRecognizer { + numberOfTapsRequired: number; + + numberOfTouchesRequired: number; + + minimumPressDuration: number; + + allowableMovement: number; + + setNumberOfTapsRequired(numberOfTapsRequired: number): void; + + setNumberOfTouchesRequired(numberOfTouchesRequired: number): void; + + setMinimumPressDuration(minimumPressDuration: number): void; + + setAllowableMovement(allowableMovement: number): void; +} + +declare class UIPointerRegion extends NSObject implements NSCopying { + readonly rect: CGRect; + + readonly identifier: NSObject; + + latchingAxes: interop.Enum; + + static regionWithRectIdentifier any>(this: This, rect: CGRect, identifier: NSObject | null): InstanceType; + + setLatchingAxes(latchingAxes: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITextChecker extends NSObject { + rangeOfMisspelledWordInStringRangeStartingAtWrapLanguage(stringToCheck: string, range: _NSRange, startingOffset: number, wrapFlag: boolean, language: string): _NSRange; + + guessesForWordRangeInStringLanguage(range: _NSRange, string: string, language: string): NSArray; + + completionsForPartialWordRangeInStringLanguage(range: _NSRange, string: string, language: string): NSArray; + + ignoreWord(wordToIgnore: string): void; + + get ignoredWords(): NSArray; + set ignoredWords(value: NSArray | Array); + + static learnWord(word: string): void; + + static hasLearnedWord(word: string): boolean; + + static unlearnWord(word: string): void; + + static readonly availableLanguages: NSArray; + + setIgnoredWords(ignoredWords: NSArray | Array | null): void; +} + +declare class UISymbolContentTransition extends NSObject implements NSCopying, NSSecureCoding { + readonly contentTransition: NSSymbolContentTransition; + + readonly options: NSSymbolEffectOptions; + + static transitionWithContentTransition any>(this: This, contentTransition: NSSymbolContentTransition): InstanceType; + + static transitionWithContentTransitionOptions any>(this: This, contentTransition: NSSymbolContentTransition, options: NSSymbolEffectOptions): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIPointerLiftEffect extends UIPointerEffect { +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIStandardTextCursorView extends UIView implements UITextCursorView { + blinking: boolean; + + resetBlinkAnimation(): void; + + isBlinking(): boolean; + + setBlinking(blinking: boolean): void; + + convertPointToCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertPointFromCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertRectToCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + convertRectFromCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + // @ts-ignore MemberDecl.tsIgnore + readonly bounds: CGRect; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UISegmentedControl extends UIControl implements NSCoding { + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + initWithItems(items: NSArray | Array | null): this; + + initWithFrameActions(frame: CGRect, actions: NSArray | Array): this; + + insertSegmentWithActionAtIndexAnimated(action: UIAction, segment: number, animated: boolean): void; + + setActionForSegmentAtIndex(action: UIAction, segment: number): void; + + actionForSegmentAtIndex(segment: number): UIAction; + + segmentIndexForActionIdentifier(actionIdentifier: string): number; + + momentary: boolean; + + readonly numberOfSegments: number; + + apportionsSegmentWidthsByContent: boolean; + + insertSegmentWithTitleAtIndexAnimated(title: string | null, segment: number, animated: boolean): void; + + insertSegmentWithImageAtIndexAnimated(image: UIImage | null, segment: number, animated: boolean): void; + + removeSegmentAtIndexAnimated(segment: number, animated: boolean): void; + + removeAllSegments(): void; + + setTitleForSegmentAtIndex(title: string | null, segment: number): void; + + titleForSegmentAtIndex(segment: number): string; + + setImageForSegmentAtIndex(image: UIImage | null, segment: number): void; + + imageForSegmentAtIndex(segment: number): UIImage; + + setWidthForSegmentAtIndex(width: number, segment: number): void; + + widthForSegmentAtIndex(segment: number): number; + + setContentOffsetForSegmentAtIndex(offset: CGSize, segment: number): void; + + contentOffsetForSegmentAtIndex(segment: number): CGSize; + + setEnabledForSegmentAtIndex(enabled: boolean, segment: number): void; + + isEnabledForSegmentAtIndex(segment: number): boolean; + + selectedSegmentIndex: number; + + selectedSegmentTintColor: UIColor; + + setBackgroundImageForStateBarMetrics(backgroundImage: UIImage | null, state: interop.Enum, barMetrics: interop.Enum): void; + + backgroundImageForStateBarMetrics(state: interop.Enum, barMetrics: interop.Enum): UIImage; + + setDividerImageForLeftSegmentStateRightSegmentStateBarMetrics(dividerImage: UIImage | null, leftState: interop.Enum, rightState: interop.Enum, barMetrics: interop.Enum): void; + + dividerImageForLeftSegmentStateRightSegmentStateBarMetrics(leftState: interop.Enum, rightState: interop.Enum, barMetrics: interop.Enum): UIImage; + + setTitleTextAttributesForState(attributes: NSDictionary | Record | null, state: interop.Enum): void; + + titleTextAttributesForState(state: interop.Enum): NSDictionary; + + setContentPositionAdjustmentForSegmentTypeBarMetrics(adjustment: UIOffset, leftCenterRightOrAlone: interop.Enum, barMetrics: interop.Enum): void; + + contentPositionAdjustmentForSegmentTypeBarMetrics(leftCenterRightOrAlone: interop.Enum, barMetrics: interop.Enum): UIOffset; + + isMomentary(): boolean; + + setMomentary(momentary: boolean): void; + + setApportionsSegmentWidthsByContent(apportionsSegmentWidthsByContent: boolean): void; + + setSelectedSegmentIndex(selectedSegmentIndex: number): void; + + setSelectedSegmentTintColor(selectedSegmentTintColor: UIColor): void; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UISearchToken extends NSObject { + static tokenWithIconText(icon: UIImage | null, text: string): UISearchToken; + + representedObject: interop.Object; + + setRepresentedObject(representedObject: interop.Object | null): void; +} + +declare class UICalendarView extends UIView { + delegate: UICalendarViewDelegate; + + selectionBehavior: UICalendarSelection; + + locale: NSLocale; + + calendar: NSCalendar; + + timeZone: NSTimeZone; + + fontDesign: string; + + availableDateRange: NSDateInterval; + + visibleDateComponents: NSDateComponents; + + setVisibleDateComponentsAnimated(dateComponents: NSDateComponents, animated: boolean): void; + + wantsDateDecorations: boolean; + + reloadDecorationsForDateComponentsAnimated(dates: NSArray | Array, animated: boolean): void; + + setDelegate(delegate: UICalendarViewDelegate | null): void; + + setSelectionBehavior(selectionBehavior: UICalendarSelection | null): void; + + setLocale(locale: NSLocale): void; + + setCalendar(calendar: NSCalendar): void; + + setTimeZone(timeZone: NSTimeZone | null): void; + + setFontDesign(fontDesign: string): void; + + setAvailableDateRange(availableDateRange: NSDateInterval): void; + + setVisibleDateComponents(visibleDateComponents: NSDateComponents): void; + + setWantsDateDecorations(wantsDateDecorations: boolean): void; +} + +declare class UIPrintPaper extends NSObject { + static bestPaperForPageSizeWithPapersFromArray(contentSize: CGSize, paperList: NSArray | Array): UIPrintPaper; + + readonly paperSize: CGSize; + + readonly printableRect: CGRect; + + printRect(): CGRect; +} + +declare class UIPercentDrivenInteractiveTransition extends NSObject implements UIViewControllerInteractiveTransitioning { + readonly duration: number; + + readonly percentComplete: number; + + completionSpeed: number; + + completionCurve: interop.Enum; + + timingCurve: UITimingCurveProvider; + + wantsInteractiveStart: boolean; + + pauseInteractiveTransition(): void; + + updateInteractiveTransition(percentComplete: number): void; + + cancelInteractiveTransition(): void; + + finishInteractiveTransition(): void; + + setCompletionSpeed(completionSpeed: number): void; + + setCompletionCurve(completionCurve: interop.Enum): void; + + setTimingCurve(timingCurve: UITimingCurveProvider): void; + + setWantsInteractiveStart(wantsInteractiveStart: boolean): void; + + startInteractiveTransition(transitionContext: UIViewControllerContextTransitioning): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UICubicTimingParameters extends NSObject implements UITimingCurveProvider { + readonly animationCurve: interop.Enum; + + readonly controlPoint1: CGPoint; + + readonly controlPoint2: CGPoint; + + init(): this; + + initWithCoder(coder: NSCoder): this; + + initWithAnimationCurve(curve: interop.Enum): this; + + initWithControlPoint1ControlPoint2(point1: CGPoint, point2: CGPoint): this; + + readonly timingCurveType: interop.Enum; + + readonly cubicTimingParameters: UICubicTimingParameters; + + readonly springTimingParameters: UISpringTimingParameters; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UISceneConnectionOptions extends NSObject { + readonly URLContexts: NSSet; + + readonly sourceApplication: string; + + readonly handoffUserActivityType: string; + + readonly userActivities: NSSet; + + readonly notificationResponse: UNNotificationResponse; + + readonly shortcutItem: UIApplicationShortcutItem; + + readonly cloudKitShareMetadata: CKShareMetadata; +} + +declare class UIPasteControlConfiguration extends NSObject implements NSSecureCoding { + displayMode: interop.Enum; + + cornerStyle: interop.Enum; + + cornerRadius: number; + + imagePlacement: interop.Enum; + + baseForegroundColor: UIColor; + + baseBackgroundColor: UIColor; + + setDisplayMode(displayMode: interop.Enum): void; + + setCornerStyle(cornerStyle: interop.Enum): void; + + setCornerRadius(cornerRadius: number): void; + + setImagePlacement(imagePlacement: interop.Enum): void; + + setBaseForegroundColor(baseForegroundColor: UIColor | null): void; + + setBaseBackgroundColor(baseBackgroundColor: UIColor | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITraitActiveAppearance extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIPageViewController extends UIViewController { + initWithTransitionStyleNavigationOrientationOptions(style: interop.Enum, navigationOrientation: interop.Enum, options: NSDictionary | Record | null): this; + + initWithCoder(coder: NSCoder): this; + + delegate: UIPageViewControllerDelegate; + + dataSource: UIPageViewControllerDataSource; + + readonly transitionStyle: interop.Enum; + + readonly navigationOrientation: interop.Enum; + + readonly spineLocation: interop.Enum; + + doubleSided: boolean; + + readonly gestureRecognizers: NSArray; + + readonly viewControllers: NSArray; + + setViewControllersDirectionAnimatedCompletion(viewControllers: NSArray | Array | null, direction: interop.Enum, animated: boolean, completion: (p1: boolean) => void | null): void; + + setDelegate(delegate: UIPageViewControllerDelegate | null): void; + + setDataSource(dataSource: UIPageViewControllerDataSource | null): void; + + isDoubleSided(): boolean; + + setDoubleSided(doubleSided: boolean): void; +} + +declare class UIPageControl extends UIControl { + numberOfPages: number; + + currentPage: number; + + hidesForSinglePage: boolean; + + progress: UIPageControlProgress; + + pageIndicatorTintColor: UIColor; + + currentPageIndicatorTintColor: UIColor; + + backgroundStyle: interop.Enum; + + direction: interop.Enum; + + readonly interactionState: interop.Enum; + + allowsContinuousInteraction: boolean; + + preferredIndicatorImage: UIImage; + + indicatorImageForPage(page: number): UIImage; + + setIndicatorImageForPage(image: UIImage | null, page: number): void; + + preferredCurrentPageIndicatorImage: UIImage; + + currentPageIndicatorImageForPage(page: number): UIImage; + + setCurrentPageIndicatorImageForPage(image: UIImage | null, page: number): void; + + sizeForNumberOfPages(pageCount: number): CGSize; + + defersCurrentPageDisplay: boolean; + + updateCurrentPageDisplay(): void; + + setNumberOfPages(numberOfPages: number): void; + + setCurrentPage(currentPage: number): void; + + setHidesForSinglePage(hidesForSinglePage: boolean): void; + + setProgress(progress: UIPageControlProgress): void; + + setPageIndicatorTintColor(pageIndicatorTintColor: UIColor): void; + + setCurrentPageIndicatorTintColor(currentPageIndicatorTintColor: UIColor): void; + + setBackgroundStyle(backgroundStyle: interop.Enum): void; + + setDirection(direction: interop.Enum): void; + + setAllowsContinuousInteraction(allowsContinuousInteraction: boolean): void; + + setPreferredIndicatorImage(preferredIndicatorImage: UIImage): void; + + setPreferredCurrentPageIndicatorImage(preferredCurrentPageIndicatorImage: UIImage): void; + + setDefersCurrentPageDisplay(defersCurrentPageDisplay: boolean): void; +} + +declare class UINavigationBar extends UIView implements NSCoding, UIBarPositioning { + barStyle: interop.Enum; + + delegate: UINavigationBarDelegate; + + translucent: boolean; + + pushNavigationItemAnimated(item: UINavigationItem, animated: boolean): void; + + popNavigationItemAnimated(animated: boolean): UINavigationItem; + + readonly topItem: UINavigationItem; + + readonly backItem: UINavigationItem; + + get items(): NSArray; + set items(value: NSArray | Array); + + setItemsAnimated(items: NSArray | Array | null, animated: boolean): void; + + prefersLargeTitles: boolean; + + readonly currentNSToolbarSection: interop.Enum; + + readonly behavioralStyle: interop.Enum; + + preferredBehavioralStyle: interop.Enum; + + tintColor: UIColor; + + barTintColor: UIColor; + + setBackgroundImageForBarPositionBarMetrics(backgroundImage: UIImage | null, barPosition: interop.Enum, barMetrics: interop.Enum): void; + + backgroundImageForBarPositionBarMetrics(barPosition: interop.Enum, barMetrics: interop.Enum): UIImage; + + setBackgroundImageForBarMetrics(backgroundImage: UIImage | null, barMetrics: interop.Enum): void; + + backgroundImageForBarMetrics(barMetrics: interop.Enum): UIImage; + + shadowImage: UIImage; + + get titleTextAttributes(): NSDictionary; + set titleTextAttributes(value: NSDictionary | Record); + + get largeTitleTextAttributes(): NSDictionary; + set largeTitleTextAttributes(value: NSDictionary | Record); + + setTitleVerticalPositionAdjustmentForBarMetrics(adjustment: number, barMetrics: interop.Enum): void; + + titleVerticalPositionAdjustmentForBarMetrics(barMetrics: interop.Enum): number; + + backIndicatorImage: UIImage; + + backIndicatorTransitionMaskImage: UIImage; + + standardAppearance: UINavigationBarAppearance; + + compactAppearance: UINavigationBarAppearance; + + scrollEdgeAppearance: UINavigationBarAppearance; + + compactScrollEdgeAppearance: UINavigationBarAppearance; + + setBarStyle(barStyle: interop.Enum): void; + + setDelegate(delegate: UINavigationBarDelegate | null): void; + + isTranslucent(): boolean; + + setTranslucent(translucent: boolean): void; + + setItems(items: NSArray | Array | null): void; + + setPrefersLargeTitles(prefersLargeTitles: boolean): void; + + setPreferredBehavioralStyle(preferredBehavioralStyle: interop.Enum): void; + + setTintColor(tintColor: UIColor | null): void; + + setBarTintColor(barTintColor: UIColor): void; + + setShadowImage(shadowImage: UIImage): void; + + setTitleTextAttributes(titleTextAttributes: NSDictionary | Record): void; + + setLargeTitleTextAttributes(largeTitleTextAttributes: NSDictionary | Record): void; + + setBackIndicatorImage(backIndicatorImage: UIImage): void; + + setBackIndicatorTransitionMaskImage(backIndicatorTransitionMaskImage: UIImage): void; + + setStandardAppearance(standardAppearance: UINavigationBarAppearance): void; + + setCompactAppearance(compactAppearance: UINavigationBarAppearance): void; + + setScrollEdgeAppearance(scrollEdgeAppearance: UINavigationBarAppearance): void; + + setCompactScrollEdgeAppearance(compactScrollEdgeAppearance: UINavigationBarAppearance): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly barPosition: interop.Enum; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UISliderTrackConfiguration extends NSObject implements NSCopying, NSCoding { + allowsTickValuesOnly: boolean; + + neutralValue: number; + + minimumEnabledValue: number; + + maximumEnabledValue: number; + + readonly ticks: NSArray; + + static configurationWithTicks any>(this: This, ticks: NSArray | Array): InstanceType; + + static configurationWithNumberOfTicks any>(this: This, ticks: number): InstanceType; + + setAllowsTickValuesOnly(allowsTickValuesOnly: boolean): void; + + setNeutralValue(neutralValue: number): void; + + setMinimumEnabledValue(minimumEnabledValue: number): void; + + setMaximumEnabledValue(maximumEnabledValue: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITextFormattingCoordinator extends NSObject implements UIFontPickerViewControllerDelegate { + delegate: UITextFormattingCoordinatorDelegate; + + static readonly fontPanelVisible: boolean; + + static textFormattingCoordinatorForWindowScene any>(this: This, windowScene: UIWindowScene): InstanceType; + + initWithWindowScene(windowScene: UIWindowScene): this; + + setSelectedAttributesIsMultiple(attributes: NSDictionary | Record, flag: boolean): void; + + static toggleFontPanel(sender: interop.Object): void; + + setDelegate(delegate: UITextFormattingCoordinatorDelegate | null): void; + + static isFontPanelVisible(): boolean; + + fontPickerViewControllerDidCancel(viewController: UIFontPickerViewController): void; + + fontPickerViewControllerDidPickFont(viewController: UIFontPickerViewController): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIInterpolatingMotionEffect extends UIMotionEffect { + initWithKeyPathType(keyPath: string, type: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + + readonly keyPath: string; + + readonly type: interop.Enum; + + minimumRelativeValue: interop.Object; + + maximumRelativeValue: interop.Object; + + setMinimumRelativeValue(minimumRelativeValue: interop.Object | null): void; + + setMaximumRelativeValue(maximumRelativeValue: interop.Object | null): void; +} + +declare class UIFocusSystem extends NSObject { + readonly focusedItem: UIFocusItem; + + static focusSystemForEnvironment(environment: UIFocusEnvironment): UIFocusSystem; + + requestFocusUpdateToEnvironment(environment: UIFocusEnvironment): void; + + updateFocusIfNeeded(): void; + + static environmentContainsEnvironment(environment: UIFocusEnvironment, otherEnvironment: UIFocusEnvironment): boolean; +} + +declare class NSAdaptiveImageGlyph extends NSObject implements NSCopying, NSSecureCoding, CTAdaptiveImageProviding { + initWithImageContent(imageContent: NSData): this; + + initWithCoder(coder: NSCoder): this; + + readonly imageContent: NSData; + + readonly contentIdentifier: string; + + readonly contentDescription: string; + + static readonly contentType: UTType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + imageForProposedSizeScaleFactorImageOffsetImageSize(proposedSize: CGSize, scaleFactor: number, outImageOffset: interop.PointerConvertible, outImageSize: interop.PointerConvertible): interop.Object | null; +} + +declare class UITextFormattingViewControllerFormattingStyle extends NSObject implements NSCopying, NSSecureCoding { + readonly styleKey: string; + + readonly title: string; + + readonly attributes: NSDictionary; + + initWithStyleKeyTitleAttributes(styleKey: string, string: string, attributes: NSDictionary | Record): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UICellAccessory extends NSObject implements NSCopying, NSSecureCoding { + displayedState: interop.Enum; + + hidden: boolean; + + reservedLayoutWidth: number; + + tintColor: UIColor; + + initWithCoder(coder: NSCoder): this; + + init(): this; + + setDisplayedState(displayedState: interop.Enum): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + setReservedLayoutWidth(reservedLayoutWidth: number): void; + + setTintColor(tintColor: UIColor | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UITabBar extends UIView { + delegate: UITabBarDelegate; + + get items(): NSArray; + set items(value: NSArray | Array); + + selectedItem: UITabBarItem; + + setItemsAnimated(items: NSArray | Array | null, animated: boolean): void; + + tintColor: UIColor; + + barTintColor: UIColor; + + unselectedItemTintColor: UIColor; + + backgroundImage: UIImage; + + selectionIndicatorImage: UIImage; + + shadowImage: UIImage; + + itemPositioning: interop.Enum; + + itemWidth: number; + + itemSpacing: number; + + barStyle: interop.Enum; + + standardAppearance: UITabBarAppearance; + + scrollEdgeAppearance: UITabBarAppearance; + + setDelegate(delegate: UITabBarDelegate | null): void; + + setItems(items: NSArray | Array | null): void; + + setSelectedItem(selectedItem: UITabBarItem | null): void; + + setTintColor(tintColor: UIColor | null): void; + + setBarTintColor(barTintColor: UIColor): void; + + setUnselectedItemTintColor(unselectedItemTintColor: UIColor): void; + + setBackgroundImage(backgroundImage: UIImage): void; + + setSelectionIndicatorImage(selectionIndicatorImage: UIImage): void; + + setShadowImage(shadowImage: UIImage): void; + + setItemPositioning(itemPositioning: interop.Enum): void; + + setItemWidth(itemWidth: number): void; + + setItemSpacing(itemSpacing: number): void; + + setBarStyle(barStyle: interop.Enum): void; + + setStandardAppearance(standardAppearance: UITabBarAppearance): void; + + setScrollEdgeAppearance(scrollEdgeAppearance: UITabBarAppearance): void; +} + +declare class UITraitUserInterfaceStyle extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIFocusDebugger extends NSObject { + static help(): UIFocusDebuggerOutput; + + static status(): UIFocusDebuggerOutput; + + static checkFocusabilityForItem(item: UIFocusItem): UIFocusDebuggerOutput; + + static simulateFocusUpdateRequestFromEnvironment(environment: UIFocusEnvironment): UIFocusDebuggerOutput; + + static focusGroupsForEnvironment(environment: UIFocusEnvironment): UIFocusDebuggerOutput; + + static preferredFocusEnvironmentsForEnvironment(environment: UIFocusEnvironment): UIFocusDebuggerOutput; +} + +declare class UISceneSizeRestrictions extends NSObject { + minimumSize: CGSize; + + maximumSize: CGSize; + + allowsFullScreen: boolean; + + setMinimumSize(minimumSize: CGSize): void; + + setMaximumSize(maximumSize: CGSize): void; + + setAllowsFullScreen(allowsFullScreen: boolean): void; +} + +declare class UISceneActivationRequestOptions extends NSObject { + requestingScene: UIScene; + + setRequestingScene(requestingScene: UIScene | null): void; +} + +declare class UIGraphicsImageRendererFormat extends UIGraphicsRendererFormat { + scale: number; + + opaque: boolean; + + readonly supportsHighDynamicRange: boolean; + + preferredRange: interop.Enum; + + static formatForTraitCollection any>(this: This, traitCollection: UITraitCollection): InstanceType; + + setScale(scale: number): void; + + setOpaque(opaque: boolean): void; + + setPreferredRange(preferredRange: interop.Enum): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIMutableApplicationShortcutItem extends UIApplicationShortcutItem { + // @ts-ignore MemberDecl.tsIgnore + type: string; + + // @ts-ignore MemberDecl.tsIgnore + localizedTitle: string; + + // @ts-ignore MemberDecl.tsIgnore + localizedSubtitle: string; + + // @ts-ignore MemberDecl.tsIgnore + icon: UIApplicationShortcutIcon; + + // @ts-ignore MemberDecl.tsIgnore + get userInfo(): NSDictionary; + // @ts-ignore MemberDecl.tsIgnore + set userInfo(value: NSDictionary | Record); + + // @ts-ignore MemberDecl.tsIgnore + targetContentIdentifier: interop.Object; + + setType(type: string): void; + + setLocalizedTitle(localizedTitle: string): void; + + setLocalizedSubtitle(localizedSubtitle: string | null): void; + + setIcon(icon: UIApplicationShortcutIcon | null): void; + + setUserInfo(userInfo: NSDictionary | Record | null): void; + + setTargetContentIdentifier(targetContentIdentifier: interop.Object | null): void; +} + +declare class UILargeContentViewerInteraction extends NSObject implements UIInteraction { + initWithDelegate(delegate: UILargeContentViewerInteractionDelegate | null): this; + + readonly delegate: UILargeContentViewerInteractionDelegate; + + readonly gestureRecognizerForExclusionRelationship: UIGestureRecognizer; + + static readonly enabled: boolean; + + static isEnabled(): boolean; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIInputViewController extends UIViewController implements UITextInputDelegate { + // @ts-ignore MemberDecl.tsIgnore + inputView: UIInputView; + + readonly textDocumentProxy: UITextDocumentProxy; + + primaryLanguage: string; + + hasDictationKey: boolean; + + readonly hasFullAccess: boolean; + + readonly needsInputModeSwitchKey: boolean; + + dismissKeyboard(): void; + + advanceToNextInputMode(): void; + + handleInputModeListFromViewWithEvent(view: UIView, event: UIEvent): void; + + requestSupplementaryLexiconWithCompletion(completionHandler: (p1: UILexicon) => void): void; + + setInputView(inputView: UIInputView | null): void; + + setPrimaryLanguage(primaryLanguage: string | null): void; + + setHasDictationKey(hasDictationKey: boolean): void; + + selectionWillChange(textInput: UITextInput | null): void; + + selectionDidChange(textInput: UITextInput | null): void; + + textWillChange(textInput: UITextInput | null): void; + + textDidChange(textInput: UITextInput | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIInputView extends UIView { + readonly inputViewStyle: interop.Enum; + + allowsSelfSizing: boolean; + + initWithFrameInputViewStyle(frame: CGRect, inputViewStyle: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + + setAllowsSelfSizing(allowsSelfSizing: boolean): void; +} + +declare class UITapGestureRecognizer extends UIGestureRecognizer { + numberOfTapsRequired: number; + + numberOfTouchesRequired: number; + + buttonMaskRequired: interop.Enum; + + setNumberOfTapsRequired(numberOfTapsRequired: number): void; + + setNumberOfTouchesRequired(numberOfTouchesRequired: number): void; + + setButtonMaskRequired(buttonMaskRequired: interop.Enum): void; +} + +declare class UIImageAsset extends NSObject implements NSSecureCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + imageWithConfiguration(configuration: UIImageConfiguration): UIImage; + + registerImageWithConfiguration(image: UIImage, configuration: UIImageConfiguration): void; + + unregisterImageWithConfiguration(configuration: UIImageConfiguration): void; + + imageWithTraitCollection(traitCollection: UITraitCollection): UIImage; + + registerImageWithTraitCollection(image: UIImage, traitCollection: UITraitCollection): void; + + unregisterImageWithTraitCollection(traitCollection: UITraitCollection): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIGraphicsRenderer extends NSObject { + initWithBounds(bounds: CGRect): this; + + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsRendererFormat): this; + + readonly format: UIGraphicsRendererFormat; + + readonly allowsImageOutput: boolean; + + static rendererContextClass(): interop.Object; + + static contextWithFormat(format: UIGraphicsRendererFormat): interop.Object; + + static prepareCGContextWithRendererContext(context: interop.Object, rendererContext: UIGraphicsRendererContext): void; + + runDrawingActionsCompletionActionsError(drawingActions: (p1: UIGraphicsRendererContext) => void, completionActions: (p1: UIGraphicsRendererContext) => void | null, error: interop.PointerConvertible): boolean; +} + +declare class UIGraphicsRendererFormat extends NSObject implements NSCopying { + static defaultFormat any>(this: This): InstanceType; + + static preferredFormat any>(this: This): InstanceType; + + readonly bounds: CGRect; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIManagedDocument extends UIDocument { + static readonly persistentStoreName: string; + + readonly managedObjectContext: NSManagedObjectContext; + + readonly managedObjectModel: NSManagedObjectModel; + + get persistentStoreOptions(): NSDictionary; + set persistentStoreOptions(value: NSDictionary | Record); + + modelConfiguration: string; + + configurePersistentStoreCoordinatorForURLOfTypeModelConfigurationStoreOptionsError(storeURL: NSURL, fileType: string, configuration: string | null, storeOptions: NSDictionary | Record | null, error: interop.PointerConvertible): boolean; + + persistentStoreTypeForFileType(fileType: string): string; + + readAdditionalContentFromURLError(absoluteURL: NSURL, error: interop.PointerConvertible): boolean; + + additionalContentForURLError(absoluteURL: NSURL, error: interop.PointerConvertible): interop.Object; + + writeAdditionalContentToURLOriginalContentsURLError(content: interop.Object, absoluteURL: NSURL, absoluteOriginalContentsURL: NSURL | null, error: interop.PointerConvertible): boolean; + + setPersistentStoreOptions(persistentStoreOptions: NSDictionary | Record | null): void; + + setModelConfiguration(modelConfiguration: string | null): void; +} + +declare class UIPrintServiceExtension extends NSObject { + printerDestinationsForPrintInfo(printInfo: UIPrintInfo): NSArray; +} + +declare class UICollectionViewDropProposal extends UIDropProposal { + initWithDropOperationIntent(operation: interop.Enum, intent: interop.Enum): this; + + readonly intent: interop.Enum; +} + +declare class UIFontPickerViewControllerConfiguration extends NSObject implements NSCopying { + includeFaces: boolean; + + displayUsingSystemFont: boolean; + + filteredTraits: interop.Enum; + + filteredLanguagesPredicate: NSPredicate; + + static filterPredicateForFilteredLanguages(filteredLanguages: NSArray | Array): NSPredicate; + + setIncludeFaces(includeFaces: boolean): void; + + setDisplayUsingSystemFont(displayUsingSystemFont: boolean): void; + + setFilteredTraits(filteredTraits: interop.Enum): void; + + setFilteredLanguagesPredicate(filteredLanguagesPredicate: NSPredicate): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UISwipeActionsConfiguration extends NSObject { + static configurationWithActions any>(this: This, actions: NSArray | Array): InstanceType; + + readonly actions: NSArray; + + performsFirstActionWithFullSwipe: boolean; + + setPerformsFirstActionWithFullSwipe(performsFirstActionWithFullSwipe: boolean): void; +} + +declare class UIPointerInteraction extends NSObject implements UIInteraction { + readonly delegate: UIPointerInteractionDelegate; + + enabled: boolean; + + initWithDelegate(delegate: UIPointerInteractionDelegate | null): this; + + invalidate(): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIVisualEffectView extends UIView implements NSSecureCoding { + readonly contentView: UIView; + + effect: UIVisualEffect; + + initWithEffect(effect: UIVisualEffect | null): this; + + initWithCoder(coder: NSCoder): this; + + setEffect(effect: UIVisualEffect | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIVibrancyEffect extends UIVisualEffect { + static effectForBlurEffect(blurEffect: UIBlurEffect): UIVibrancyEffect; + + static effectForBlurEffectStyle(blurEffect: UIBlurEffect, style: interop.Enum): UIVibrancyEffect; +} + +declare class UIPrinter extends NSObject { + static printerWithURL(url: NSURL): UIPrinter; + + readonly URL: NSURL; + + readonly displayName: string; + + readonly displayLocation: string; + + readonly supportedJobTypes: interop.Enum; + + readonly makeAndModel: string; + + readonly supportsColor: boolean; + + readonly supportsDuplex: boolean; + + contactPrinter(completionHandler: (p1: boolean) => void | null): void; +} + +declare class UIPointerStyle extends UIHoverStyle implements NSCopying { + get accessories(): NSArray; + set accessories(value: NSArray | Array); + + static styleWithEffectShape any>(this: This, effect: UIHoverEffect, shape: UIShape | null): InstanceType; + static styleWithEffectShape any>(this: This, effect: UIPointerEffect, shape: UIPointerShape | null): InstanceType; + + static styleWithShapeConstrainedAxes any>(this: This, shape: UIPointerShape, axes: interop.Enum): InstanceType; + + static hiddenPointerStyle any>(this: This): InstanceType; + + static systemPointerStyle any>(this: This): InstanceType; + + setAccessories(accessories: NSArray | Array): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITableViewController extends UIViewController implements UITableViewDelegate, UITableViewDataSource { + initWithStyle(style: interop.Enum): this; + + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; + + initWithCoder(coder: NSCoder): this; + + tableView: UITableView; + + clearsSelectionOnViewWillAppear: boolean; + + refreshControl: UIRefreshControl; + + setTableView(tableView: UITableView | null): void; + + setClearsSelectionOnViewWillAppear(clearsSelectionOnViewWillAppear: boolean): void; + + setRefreshControl(refreshControl: UIRefreshControl): void; + + tableViewWillDisplayCellForRowAtIndexPath(tableView: UITableView, cell: UITableViewCell, indexPath: NSIndexPath): void; + + tableViewWillDisplayHeaderViewForSection(tableView: UITableView, view: UIView, section: number): void; + + tableViewWillDisplayFooterViewForSection(tableView: UITableView, view: UIView, section: number): void; + + tableViewDidEndDisplayingCellForRowAtIndexPath(tableView: UITableView, cell: UITableViewCell, indexPath: NSIndexPath): void; + + tableViewDidEndDisplayingHeaderViewForSection(tableView: UITableView, view: UIView, section: number): void; + + tableViewDidEndDisplayingFooterViewForSection(tableView: UITableView, view: UIView, section: number): void; + + tableViewHeightForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewHeightForHeaderInSection(tableView: UITableView, section: number): number; + + tableViewHeightForFooterInSection(tableView: UITableView, section: number): number; + + tableViewEstimatedHeightForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewEstimatedHeightForHeaderInSection(tableView: UITableView, section: number): number; + + tableViewEstimatedHeightForFooterInSection(tableView: UITableView, section: number): number; + + tableViewViewForHeaderInSection(tableView: UITableView, section: number): UIView; + + tableViewViewForFooterInSection(tableView: UITableView, section: number): UIView; + + tableViewAccessoryButtonTappedForRowWithIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewShouldHighlightRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewDidHighlightRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidUnhighlightRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewWillSelectRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): NSIndexPath; + + tableViewWillDeselectRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): NSIndexPath; + + tableViewDidSelectRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidDeselectRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewCanPerformPrimaryActionForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewPerformPrimaryActionForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewEditingStyleForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): interop.Enum; + + tableViewTitleForDeleteConfirmationButtonForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): string; + + tableViewLeadingSwipeActionsConfigurationForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UISwipeActionsConfiguration; + + tableViewTrailingSwipeActionsConfigurationForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UISwipeActionsConfiguration; + + tableViewShouldIndentWhileEditingRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewWillBeginEditingRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidEndEditingRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath | null): void; + + tableViewTargetIndexPathForMoveFromRowAtIndexPathToProposedIndexPath(tableView: UITableView, sourceIndexPath: NSIndexPath, proposedDestinationIndexPath: NSIndexPath): NSIndexPath; + + tableViewIndentationLevelForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewCanFocusRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldUpdateFocusInContext(tableView: UITableView, context: UITableViewFocusUpdateContext): boolean; + + tableViewDidUpdateFocusInContextWithAnimationCoordinator(tableView: UITableView, context: UITableViewFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + indexPathForPreferredFocusedViewInTableView(tableView: UITableView): NSIndexPath; + + tableViewSelectionFollowsFocusForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldSpringLoadRowAtIndexPathWithContext(tableView: UITableView, indexPath: NSIndexPath, context: UISpringLoadedInteractionContext): boolean; + + tableViewShouldBeginMultipleSelectionInteractionAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewDidBeginMultipleSelectionInteractionAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidEndMultipleSelectionInteraction(tableView: UITableView): void; + + tableViewContextMenuConfigurationForRowAtIndexPathPoint(tableView: UITableView, indexPath: NSIndexPath, point: CGPoint): UIContextMenuConfiguration; + + tableViewPreviewForHighlightingContextMenuWithConfiguration(tableView: UITableView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + tableViewPreviewForDismissingContextMenuWithConfiguration(tableView: UITableView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + tableViewWillPerformPreviewActionForMenuWithConfigurationAnimator(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + tableViewWillDisplayContextMenuWithConfigurationAnimator(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + tableViewWillEndContextMenuInteractionWithConfigurationAnimator(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + scrollViewDidScroll(scrollView: UIScrollView): void; + + scrollViewDidZoom(scrollView: UIScrollView): void; + + scrollViewWillBeginDragging(scrollView: UIScrollView): void; + + scrollViewWillEndDraggingWithVelocityTargetContentOffset(scrollView: UIScrollView, velocity: CGPoint, targetContentOffset: interop.PointerConvertible): void; + + scrollViewDidEndDraggingWillDecelerate(scrollView: UIScrollView, decelerate: boolean): void; + + scrollViewWillBeginDecelerating(scrollView: UIScrollView): void; + + scrollViewDidEndDecelerating(scrollView: UIScrollView): void; + + scrollViewDidEndScrollingAnimation(scrollView: UIScrollView): void; + + viewForZoomingInScrollView(scrollView: UIScrollView): UIView; + + scrollViewWillBeginZoomingWithView(scrollView: UIScrollView, view: UIView | null): void; + + scrollViewDidEndZoomingWithViewAtScale(scrollView: UIScrollView, view: UIView | null, scale: number): void; + + scrollViewShouldScrollToTop(scrollView: UIScrollView): boolean; + + scrollViewDidScrollToTop(scrollView: UIScrollView): void; + + scrollViewDidChangeAdjustedContentInset(scrollView: UIScrollView): void; + + tableViewNumberOfRowsInSection(tableView: UITableView, section: number): number; + + tableViewCellForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UITableViewCell; + + numberOfSectionsInTableView(tableView: UITableView): number; + + tableViewTitleForHeaderInSection(tableView: UITableView, section: number): string; + + tableViewTitleForFooterInSection(tableView: UITableView, section: number): string; + + tableViewCanEditRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCanMoveRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + sectionIndexTitlesForTableView(tableView: UITableView): NSArray; + + tableViewSectionForSectionIndexTitleAtIndex(tableView: UITableView, title: string, index: number): number; + + tableViewCommitEditingStyleForRowAtIndexPath(tableView: UITableView, editingStyle: interop.Enum, indexPath: NSIndexPath): void; + + tableViewMoveRowAtIndexPathToIndexPath(tableView: UITableView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; +} + +declare class UIColor extends NSObject implements NSSecureCoding, NSCopying { + static colorWithWhiteAlpha(white: number, alpha: number): UIColor; + + static colorWithHueSaturationBrightnessAlpha(hue: number, saturation: number, brightness: number, alpha: number): UIColor; + + static colorWithRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): UIColor; + + static colorWithDisplayP3RedGreenBlueAlpha(displayP3Red: number, green: number, blue: number, alpha: number): UIColor; + + static colorWithCGColor(cgColor: interop.Object): UIColor; + + static colorWithPatternImage(image: UIImage): UIColor; + + static colorWithCIColor(ciColor: CIColor): UIColor; + + initWithWhiteAlpha(white: number, alpha: number): this; + + initWithHueSaturationBrightnessAlpha(hue: number, saturation: number, brightness: number, alpha: number): this; + + initWithRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): this; + + initWithDisplayP3RedGreenBlueAlpha(displayP3Red: number, green: number, blue: number, alpha: number): this; + + initWithCGColor(cgColor: interop.Object): this; + + initWithPatternImage(image: UIImage): this; + + initWithCIColor(ciColor: CIColor): this; + + initWithRedGreenBlueAlphaExposure(red: number, green: number, blue: number, alpha: number, exposure: number): this; + + static colorWithRedGreenBlueAlphaExposure(red: number, green: number, blue: number, alpha: number, exposure: number): UIColor; + + initWithRedGreenBlueAlphaLinearExposure(red: number, green: number, blue: number, alpha: number, linearExposure: number): this; + + static colorWithRedGreenBlueAlphaLinearExposure(red: number, green: number, blue: number, alpha: number, linearExposure: number): UIColor; + + colorByApplyingContentHeadroom(contentHeadroom: number): UIColor; + + static readonly blackColor: UIColor; + + static readonly darkGrayColor: UIColor; + + static readonly lightGrayColor: UIColor; + + static readonly whiteColor: UIColor; + + static readonly grayColor: UIColor; + + static readonly redColor: UIColor; + + static readonly greenColor: UIColor; + + static readonly blueColor: UIColor; + + static readonly cyanColor: UIColor; + + static readonly yellowColor: UIColor; + + static readonly magentaColor: UIColor; + + static readonly orangeColor: UIColor; + + static readonly purpleColor: UIColor; + + static readonly brownColor: UIColor; + + static readonly clearColor: UIColor; + + set(): void; + + setFill(): void; + + setStroke(): void; + + getWhiteAlpha(white: interop.PointerConvertible, alpha: interop.PointerConvertible): boolean; + + getHueSaturationBrightnessAlpha(hue: interop.PointerConvertible, saturation: interop.PointerConvertible, brightness: interop.PointerConvertible, alpha: interop.PointerConvertible): boolean; + + getRedGreenBlueAlpha(red: interop.PointerConvertible, green: interop.PointerConvertible, blue: interop.PointerConvertible, alpha: interop.PointerConvertible): boolean; + + colorWithAlphaComponent(alpha: number): UIColor; + + readonly CGColor: interop.Object; + + readonly CIColor: CIColor; + + readonly linearExposure: number; + + readonly standardDynamicRangeColor: UIColor; + + static colorNamed(name: string): UIColor; + + static colorNamedInBundleCompatibleWithTraitCollection(name: string, bundle: NSBundle | null, traitCollection: UITraitCollection | null): UIColor; + + static colorWithDynamicProvider(dynamicProvider: (p1: UITraitCollection) => UIColor): UIColor; + + initWithDynamicProvider(dynamicProvider: (p1: UITraitCollection) => UIColor): this; + + resolvedColorWithTraitCollection(traitCollection: UITraitCollection): UIColor; + + colorWithProminence(prominence: interop.Enum): UIColor; + + readonly prominence: interop.Enum; + + static readonly systemRedColor: UIColor; + + static readonly systemGreenColor: UIColor; + + static readonly systemBlueColor: UIColor; + + static readonly systemOrangeColor: UIColor; + + static readonly systemYellowColor: UIColor; + + static readonly systemPinkColor: UIColor; + + static readonly systemPurpleColor: UIColor; + + static readonly systemTealColor: UIColor; + + static readonly systemIndigoColor: UIColor; + + static readonly systemBrownColor: UIColor; + + static readonly systemMintColor: UIColor; + + static readonly systemCyanColor: UIColor; + + static readonly systemGrayColor: UIColor; + + static readonly systemGray2Color: UIColor; + + static readonly systemGray3Color: UIColor; + + static readonly systemGray4Color: UIColor; + + static readonly systemGray5Color: UIColor; + + static readonly systemGray6Color: UIColor; + + static readonly tintColor: UIColor; + + static readonly labelColor: UIColor; + + static readonly secondaryLabelColor: UIColor; + + static readonly tertiaryLabelColor: UIColor; + + static readonly quaternaryLabelColor: UIColor; + + static readonly linkColor: UIColor; + + static readonly placeholderTextColor: UIColor; + + static readonly separatorColor: UIColor; + + static readonly opaqueSeparatorColor: UIColor; + + static readonly systemBackgroundColor: UIColor; + + static readonly secondarySystemBackgroundColor: UIColor; + + static readonly tertiarySystemBackgroundColor: UIColor; + + static readonly systemGroupedBackgroundColor: UIColor; + + static readonly secondarySystemGroupedBackgroundColor: UIColor; + + static readonly tertiarySystemGroupedBackgroundColor: UIColor; + + static readonly systemFillColor: UIColor; + + static readonly secondarySystemFillColor: UIColor; + + static readonly tertiarySystemFillColor: UIColor; + + static readonly quaternarySystemFillColor: UIColor; + + static readonly lightTextColor: UIColor; + + static readonly darkTextColor: UIColor; + + readonly accessibilityName: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIPointerShape extends NSObject implements NSCopying { + static shapeWithPath any>(this: This, path: UIBezierPath): InstanceType; + + static shapeWithRoundedRect any>(this: This, rect: CGRect): InstanceType; + + static shapeWithRoundedRectCornerRadius any>(this: This, rect: CGRect, cornerRadius: number): InstanceType; + + static beamWithPreferredLengthAxis any>(this: This, length: number, axis: interop.Enum): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITargetedDragPreview extends UITargetedPreview { + retargetedPreviewWithTarget(newTarget: UIPreviewTarget): UITargetedPreview; + retargetedPreviewWithTarget(newTarget: UIDragPreviewTarget): UITargetedDragPreview; + + static previewForURLTarget any>(this: This, url: NSURL, target: UIDragPreviewTarget): InstanceType; + + static previewForURLTitleTarget any>(this: This, url: NSURL, title: string | null, target: UIDragPreviewTarget): InstanceType; +} + +declare class UITargetedPreview extends NSObject implements NSCopying { + initWithViewParametersTarget(view: UIView, parameters: UIPreviewParameters, target: UIPreviewTarget): this; + + initWithViewParameters(view: UIView, parameters: UIPreviewParameters): this; + + initWithView(view: UIView): this; + + readonly target: UIPreviewTarget; + + readonly view: UIView; + + readonly parameters: UIPreviewParameters; + + readonly size: CGSize; + + retargetedPreviewWithTarget(newTarget: UIPreviewTarget): UITargetedPreview; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICollectionViewLayoutAttributes extends NSObject implements NSCopying, UIDynamicItem { + frame: CGRect; + + center: CGPoint; + + size: CGSize; + + transform3D: CATransform3D; + + bounds: CGRect; + + transform: CGAffineTransform; + + alpha: number; + + zIndex: number; + + hidden: boolean; + + indexPath: NSIndexPath; + + readonly representedElementCategory: interop.Enum; + + readonly representedElementKind: string; + + static layoutAttributesForCellWithIndexPath any>(this: This, indexPath: NSIndexPath): InstanceType; + + static layoutAttributesForSupplementaryViewOfKindWithIndexPath any>(this: This, elementKind: string, indexPath: NSIndexPath): InstanceType; + + static layoutAttributesForDecorationViewOfKindWithIndexPath any>(this: This, decorationViewKind: string, indexPath: NSIndexPath): InstanceType; + + setFrame(frame: CGRect): void; + + setCenter(center: CGPoint): void; + + setSize(size: CGSize): void; + + setTransform3D(transform3D: CATransform3D): void; + + setBounds(bounds: CGRect): void; + + setTransform(transform: CGAffineTransform): void; + + setAlpha(alpha: number): void; + + setZIndex(zIndex: number): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + setIndexPath(indexPath: NSIndexPath): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + readonly collisionBoundsType: interop.Enum; + + readonly collisionBoundingPath: UIBezierPath; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIWindowSceneGeometryPreferencesMac extends UIWindowSceneGeometryPreferences { + init(): this; + + initWithSystemFrame(systemFrame: CGRect): this; + + systemFrame: CGRect; + + setSystemFrame(systemFrame: CGRect): void; +} + +declare class UIPageControlProgress extends NSObject { + delegate: UIPageControlProgressDelegate; + + currentProgress: number; + + readonly progressVisible: boolean; + + setDelegate(delegate: UIPageControlProgressDelegate | null): void; + + setCurrentProgress(currentProgress: number): void; + + isProgressVisible(): boolean; +} + +declare class UIGraphicsPDFRendererContext extends UIGraphicsRendererContext { + readonly pdfContextBounds: CGRect; + + beginPage(): void; + + beginPageWithBoundsPageInfo(bounds: CGRect, pageInfo: NSDictionary | Record): void; + + setURLForRect(url: NSURL, rect: CGRect): void; + + addDestinationWithNameAtPoint(name: string, point: CGPoint): void; + + setDestinationWithNameForRect(name: string, rect: CGRect): void; +} + +declare class NSTextAttachmentViewProvider extends NSObject { + initWithTextAttachmentParentViewTextLayoutManagerLocation(textAttachment: NSTextAttachment, parentView: UIView | null, textLayoutManager: NSTextLayoutManager | null, location: NSTextLocation): this; + + readonly textAttachment: NSTextAttachment | null; + + readonly textLayoutManager: NSTextLayoutManager; + + readonly location: NSTextLocation; + + view: UIView; + + loadView(): void; + + tracksTextAttachmentViewBounds: boolean; + + attachmentBoundsForAttributesLocationTextContainerProposedLineFragmentPosition(attributes: NSDictionary | Record, location: NSTextLocation, textContainer: NSTextContainer | null, proposedLineFragment: CGRect, position: CGPoint): CGRect; + + setView(view: UIView | null): void; + + setTracksTextAttachmentViewBounds(tracksTextAttachmentViewBounds: boolean): void; +} + +declare class UIDocumentViewController extends UIViewController { + initWithDocument(document: UIDocument | null): this; + + document: UIDocument; + + launchOptions: UIDocumentViewControllerLaunchOptions; + + navigationItemDidUpdate(): void; + + openDocumentWithCompletionHandler(completionHandler: (p1: boolean) => void): void; + + documentDidOpen(): void; + + readonly undoRedoItemGroup: UIBarButtonItemGroup; + + setDocument(document: UIDocument | null): void; + + setLaunchOptions(launchOptions: UIDocumentViewControllerLaunchOptions): void; +} + +declare class UISearchBar extends UIView implements UIBarPositioning, UITextInputTraits, UILookToDictateCapable { + init(): this; + + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + barStyle: interop.Enum; + + delegate: UISearchBarDelegate; + + text: string; + + prompt: string; + + placeholder: string; + + showsBookmarkButton: boolean; + + readonly searchTextField: UISearchTextField; + + showsCancelButton: boolean; + + showsSearchResultsButton: boolean; + + searchResultsButtonSelected: boolean; + + setShowsCancelButtonAnimated(showsCancelButton: boolean, animated: boolean): void; + + readonly inputAssistantItem: UITextInputAssistantItem; + + tintColor: UIColor; + + barTintColor: UIColor; + + searchBarStyle: interop.Enum; + + translucent: boolean; + + get scopeButtonTitles(): NSArray; + set scopeButtonTitles(value: NSArray | Array); + + selectedScopeButtonIndex: number; + + showsScopeBar: boolean; + + setShowsScopeBarAnimated(show: boolean, animate: boolean): void; + + enabled: boolean; + + backgroundImage: UIImage; + + scopeBarBackgroundImage: UIImage; + + setBackgroundImageForBarPositionBarMetrics(backgroundImage: UIImage | null, barPosition: interop.Enum, barMetrics: interop.Enum): void; + + backgroundImageForBarPositionBarMetrics(barPosition: interop.Enum, barMetrics: interop.Enum): UIImage; + + setSearchFieldBackgroundImageForState(backgroundImage: UIImage | null, state: interop.Enum): void; + + searchFieldBackgroundImageForState(state: interop.Enum): UIImage; + + setImageForSearchBarIconState(iconImage: UIImage | null, icon: interop.Enum, state: interop.Enum): void; + + imageForSearchBarIconState(icon: interop.Enum, state: interop.Enum): UIImage; + + setScopeBarButtonBackgroundImageForState(backgroundImage: UIImage | null, state: interop.Enum): void; + + scopeBarButtonBackgroundImageForState(state: interop.Enum): UIImage; + + setScopeBarButtonDividerImageForLeftSegmentStateRightSegmentState(dividerImage: UIImage | null, leftState: interop.Enum, rightState: interop.Enum): void; + + scopeBarButtonDividerImageForLeftSegmentStateRightSegmentState(leftState: interop.Enum, rightState: interop.Enum): UIImage; + + setScopeBarButtonTitleTextAttributesForState(attributes: NSDictionary | Record | null, state: interop.Enum): void; + + scopeBarButtonTitleTextAttributesForState(state: interop.Enum): NSDictionary; + + searchFieldBackgroundPositionAdjustment: UIOffset; + + searchTextPositionAdjustment: UIOffset; + + setPositionAdjustmentForSearchBarIcon(adjustment: UIOffset, icon: interop.Enum): void; + + positionAdjustmentForSearchBarIcon(icon: interop.Enum): UIOffset; + + lookToDictateEnabled: boolean; + + setBarStyle(barStyle: interop.Enum): void; + + setDelegate(delegate: UISearchBarDelegate | null): void; + + setText(text: string | null): void; + + setPrompt(prompt: string | null): void; + + setPlaceholder(placeholder: string | null): void; + + setShowsBookmarkButton(showsBookmarkButton: boolean): void; + + setShowsCancelButton(showsCancelButton: boolean): void; + + setShowsSearchResultsButton(showsSearchResultsButton: boolean): void; + + isSearchResultsButtonSelected(): boolean; + + setSearchResultsButtonSelected(searchResultsButtonSelected: boolean): void; + + setTintColor(tintColor: UIColor | null): void; + + setBarTintColor(barTintColor: UIColor): void; + + setSearchBarStyle(searchBarStyle: interop.Enum): void; + + isTranslucent(): boolean; + + setTranslucent(translucent: boolean): void; + + setScopeButtonTitles(scopeButtonTitles: NSArray | Array): void; + + setSelectedScopeButtonIndex(selectedScopeButtonIndex: number): void; + + setShowsScopeBar(showsScopeBar: boolean): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setBackgroundImage(backgroundImage: UIImage): void; + + setScopeBarBackgroundImage(scopeBarBackgroundImage: UIImage): void; + + setSearchFieldBackgroundPositionAdjustment(searchFieldBackgroundPositionAdjustment: UIOffset): void; + + setSearchTextPositionAdjustment(searchTextPositionAdjustment: UIOffset): void; + + isLookToDictateEnabled(): boolean; + + setLookToDictateEnabled(lookToDictateEnabled: boolean): void; + + readonly barPosition: interop.Enum; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + autocapitalizationType: interop.Enum; + + autocorrectionType: interop.Enum; + + spellCheckingType: interop.Enum; + + smartQuotesType: interop.Enum; + + smartDashesType: interop.Enum; + + smartInsertDeleteType: interop.Enum; + + inlinePredictionType: interop.Enum; + + mathExpressionCompletionType: interop.Enum; + + keyboardType: interop.Enum; + + keyboardAppearance: interop.Enum; + + returnKeyType: interop.Enum; + + enablesReturnKeyAutomatically: boolean; + + secureTextEntry: boolean; + + textContentType: string; + + passwordRules: UITextInputPasswordRules; + + writingToolsBehavior: interop.Enum; + + allowedWritingToolsResultOptions: interop.Enum; + + allowsNumberPadPopover: boolean; + + setAutocapitalizationType(autocapitalizationType: interop.Enum): void; + + setAutocorrectionType(autocorrectionType: interop.Enum): void; + + setSpellCheckingType(spellCheckingType: interop.Enum): void; + + setSmartQuotesType(smartQuotesType: interop.Enum): void; + + setSmartDashesType(smartDashesType: interop.Enum): void; + + setSmartInsertDeleteType(smartInsertDeleteType: interop.Enum): void; + + setInlinePredictionType(inlinePredictionType: interop.Enum): void; + + setMathExpressionCompletionType(mathExpressionCompletionType: interop.Enum): void; + + setKeyboardType(keyboardType: interop.Enum): void; + + setKeyboardAppearance(keyboardAppearance: interop.Enum): void; + + setReturnKeyType(returnKeyType: interop.Enum): void; + + setEnablesReturnKeyAutomatically(enablesReturnKeyAutomatically: boolean): void; + + isSecureTextEntry(): boolean; + + setSecureTextEntry(secureTextEntry: boolean): void; + + setTextContentType(textContentType: string): void; + + setPasswordRules(passwordRules: UITextInputPasswordRules): void; + + setWritingToolsBehavior(writingToolsBehavior: interop.Enum): void; + + setAllowedWritingToolsResultOptions(allowedWritingToolsResultOptions: interop.Enum): void; + + setAllowsNumberPadPopover(allowsNumberPadPopover: boolean): void; +} + +declare class UIDocument extends NSObject implements NSFilePresenter, NSProgressReporting { + initWithFileURL(url: NSURL): this; + + readonly fileURL: NSURL; + + readonly localizedName: string; + + readonly fileType: string; + + fileModificationDate: NSDate; + + readonly documentState: interop.Enum; + + readonly progress: NSProgress; + + openWithCompletionHandler(completionHandler: (p1: boolean) => void | null): void; + + closeWithCompletionHandler(completionHandler: (p1: boolean) => void | null): void; + + loadFromContentsOfTypeError(contents: interop.Object, typeName: string | null, outError: interop.PointerConvertible): boolean; + + contentsForTypeError(typeName: string, outError: interop.PointerConvertible): interop.Object; + + disableEditing(): void; + + enableEditing(): void; + + undoManager: NSUndoManager; + + readonly hasUnsavedChanges: boolean; + + updateChangeCount(change: interop.Enum): void; + + changeCountTokenForSaveOperation(saveOperation: interop.Enum): interop.Object; + + updateChangeCountWithTokenForSaveOperation(changeCountToken: interop.Object, saveOperation: interop.Enum): void; + + saveToURLForSaveOperationCompletionHandler(url: NSURL, saveOperation: interop.Enum, completionHandler: (p1: boolean) => void | null): void; + + autosaveWithCompletionHandler(completionHandler: (p1: boolean) => void | null): void; + + readonly savingFileType: string; + + fileNameExtensionForTypeSaveOperation(typeName: string | null, saveOperation: interop.Enum): string; + + writeContentsAndAttributesSafelyToURLForSaveOperationError(contents: interop.Object, additionalFileAttributes: NSDictionary | Record | null, url: NSURL, saveOperation: interop.Enum, outError: interop.PointerConvertible): boolean; + + writeContentsToURLForSaveOperationOriginalContentsURLError(contents: interop.Object, url: NSURL, saveOperation: interop.Enum, originalContentsURL: NSURL | null, outError: interop.PointerConvertible): boolean; + + fileAttributesToWriteToURLForSaveOperationError(url: NSURL, saveOperation: interop.Enum, outError: interop.PointerConvertible): NSDictionary; + + readFromURLError(url: NSURL, outError: interop.PointerConvertible): boolean; + + performAsynchronousFileAccessUsingBlock(block: () => void): void; + + handleErrorUserInteractionPermitted(error: NSError, userInteractionPermitted: boolean): void; + + finishedHandlingErrorRecovered(error: NSError, recovered: boolean): void; + + userInteractionNoLongerPermittedForError(error: NSError): void; + + revertToContentsOfURLCompletionHandler(url: NSURL, completionHandler: (p1: boolean) => void | null): void; + + setFileModificationDate(fileModificationDate: NSDate): void; + + setUndoManager(undoManager: NSUndoManager | null): void; + + userActivity: NSUserActivity; + + updateUserActivityState(userActivity: NSUserActivity): void; + + restoreUserActivityState(userActivity: NSUserActivity): void; + + setUserActivity(userActivity: NSUserActivity): void; + + readonly presentedItemURL: NSURL; + + readonly presentedItemOperationQueue: NSOperationQueue; + + relinquishPresentedItemToReader(reader: (p1: () => void) => void | null): void; + + relinquishPresentedItemToWriter(writer: (p1: () => void) => void | null): void; + + savePresentedItemChangesWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + accommodatePresentedItemDeletionWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + accommodatePresentedItemEvictionWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + presentedItemDidMoveToURL(newURL: NSURL): void; + + presentedItemDidChange(): void; + + presentedItemDidChangeUbiquityAttributes(attributes: NSSet): void; + + readonly observedPresentedItemUbiquityAttributes: NSSet; + + presentedItemDidGainVersion(version: NSFileVersion): void; + + presentedItemDidLoseVersion(version: NSFileVersion): void; + + presentedItemDidResolveConflictVersion(version: NSFileVersion): void; + + accommodatePresentedSubitemDeletionAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSError) => void | null): void; + + presentedSubitemDidAppearAtURL(url: NSURL): void; + + presentedSubitemAtURLDidMoveToURL(oldURL: NSURL, newURL: NSURL): void; + + presentedSubitemDidChangeAtURL(url: NSURL): void; + + presentedSubitemAtURLDidGainVersion(url: NSURL, version: NSFileVersion): void; + + presentedSubitemAtURLDidLoseVersion(url: NSURL, version: NSFileVersion): void; + + presentedSubitemAtURLDidResolveConflictVersion(url: NSURL, version: NSFileVersion): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UINavigationItem extends NSObject implements NSCoding { + initWithTitle(title: string): this; + + initWithCoder(coder: NSCoder): this; + + title: string; + + titleView: UIView; + + prompt: string; + + backBarButtonItem: UIBarButtonItem; + + backButtonTitle: string; + + hidesBackButton: boolean; + + setHidesBackButtonAnimated(hidesBackButton: boolean, animated: boolean): void; + + backButtonDisplayMode: interop.Enum; + + backAction: UIAction; + + titleMenuProvider: (p1: NSArray | Array) => UIMenu | null; + + renameDelegate: UINavigationItemRenameDelegate; + + documentProperties: UIDocumentProperties; + + get leftBarButtonItems(): NSArray; + set leftBarButtonItems(value: NSArray | Array); + + get rightBarButtonItems(): NSArray; + set rightBarButtonItems(value: NSArray | Array); + + setLeftBarButtonItemsAnimated(items: NSArray | Array | null, animated: boolean): void; + + setRightBarButtonItemsAnimated(items: NSArray | Array | null, animated: boolean): void; + + leftItemsSupplementBackButton: boolean; + + leftBarButtonItem: UIBarButtonItem; + + rightBarButtonItem: UIBarButtonItem; + + setLeftBarButtonItemAnimated(item: UIBarButtonItem | null, animated: boolean): void; + + setRightBarButtonItemAnimated(item: UIBarButtonItem | null, animated: boolean): void; + + customizationIdentifier: string; + + get leadingItemGroups(): NSArray; + set leadingItemGroups(value: NSArray | Array); + + get centerItemGroups(): NSArray; + set centerItemGroups(value: NSArray | Array); + + get trailingItemGroups(): NSArray; + set trailingItemGroups(value: NSArray | Array); + + pinnedTrailingGroup: UIBarButtonItemGroup; + + additionalOverflowItems: UIDeferredMenuElement; + + readonly overflowPresentationSource: UIPopoverPresentationControllerSourceItem; + + largeTitleDisplayMode: interop.Enum; + + style: interop.Enum; + + searchController: UISearchController; + + hidesSearchBarWhenScrolling: boolean; + + preferredSearchBarPlacement: interop.Enum; + + readonly searchBarPlacement: interop.Enum; + + standardAppearance: UINavigationBarAppearance; + + compactAppearance: UINavigationBarAppearance; + + scrollEdgeAppearance: UINavigationBarAppearance; + + compactScrollEdgeAppearance: UINavigationBarAppearance; + + setTitle(title: string | null): void; + + setTitleView(titleView: UIView | null): void; + + setPrompt(prompt: string): void; + + setBackBarButtonItem(backBarButtonItem: UIBarButtonItem): void; + + setBackButtonTitle(backButtonTitle: string): void; + + setHidesBackButton(hidesBackButton: boolean): void; + + setBackButtonDisplayMode(backButtonDisplayMode: interop.Enum): void; + + setBackAction(backAction: UIAction): void; + + setTitleMenuProvider(titleMenuProvider: (p1: NSArray | Array) => UIMenu | null): void; + + setRenameDelegate(renameDelegate: UINavigationItemRenameDelegate): void; + + setDocumentProperties(documentProperties: UIDocumentProperties): void; + + setLeftBarButtonItems(leftBarButtonItems: NSArray | Array): void; + + setRightBarButtonItems(rightBarButtonItems: NSArray | Array): void; + + setLeftItemsSupplementBackButton(leftItemsSupplementBackButton: boolean): void; + + setLeftBarButtonItem(leftBarButtonItem: UIBarButtonItem | null): void; + + setRightBarButtonItem(rightBarButtonItem: UIBarButtonItem | null): void; + + setCustomizationIdentifier(customizationIdentifier: string): void; + + setLeadingItemGroups(leadingItemGroups: NSArray | Array): void; + + setCenterItemGroups(centerItemGroups: NSArray | Array): void; + + setTrailingItemGroups(trailingItemGroups: NSArray | Array): void; + + setPinnedTrailingGroup(pinnedTrailingGroup: UIBarButtonItemGroup): void; + + setAdditionalOverflowItems(additionalOverflowItems: UIDeferredMenuElement): void; + + setLargeTitleDisplayMode(largeTitleDisplayMode: interop.Enum): void; + + setStyle(style: interop.Enum): void; + + setSearchController(searchController: UISearchController): void; + + setHidesSearchBarWhenScrolling(hidesSearchBarWhenScrolling: boolean): void; + + setPreferredSearchBarPlacement(preferredSearchBarPlacement: interop.Enum): void; + + setStandardAppearance(standardAppearance: UINavigationBarAppearance): void; + + setCompactAppearance(compactAppearance: UINavigationBarAppearance): void; + + setScrollEdgeAppearance(scrollEdgeAppearance: UINavigationBarAppearance): void; + + setCompactScrollEdgeAppearance(compactScrollEdgeAppearance: UINavigationBarAppearance): void; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIWindowSceneGeometryPreferences extends NSObject { +} + +declare class UIPopoverBackgroundView extends UIView implements UIPopoverBackgroundViewMethods { + arrowDirection: interop.Enum; + + setArrowDirection(arrowDirection: interop.Enum): void; + + static contentViewInsets(): UIEdgeInsets; +} + +declare class NSDiffableDataSourceSectionSnapshot extends NSObject implements NSCopying { + init(): this; + + appendItems(items: NSArray | Array): void; + + appendItemsIntoParentItem(items: NSArray | Array, parentItem: ItemIdentifierType | null): void; + + insertItemsBeforeItem(items: NSArray | Array, beforeIdentifier: ItemIdentifierType): void; + + insertItemsAfterItem(items: NSArray | Array, afterIdentifier: ItemIdentifierType): void; + + deleteItems(items: NSArray | Array): void; + + deleteAllItems(): void; + + expandItems(items: NSArray | Array): void; + + collapseItems(items: NSArray | Array): void; + + replaceChildrenOfParentItemWithSnapshot(parentItem: ItemIdentifierType, snapshot: NSDiffableDataSourceSectionSnapshot): void; + + insertSnapshotBeforeItem(snapshot: NSDiffableDataSourceSectionSnapshot, item: ItemIdentifierType): void; + + insertSnapshotAfterItem(snapshot: NSDiffableDataSourceSectionSnapshot, item: ItemIdentifierType): ItemIdentifierType; + + isExpanded(item: ItemIdentifierType): boolean; + + isVisible(item: ItemIdentifierType): boolean; + + containsItem(item: ItemIdentifierType): boolean; + + levelOfItem(item: ItemIdentifierType): number; + + indexOfItem(item: ItemIdentifierType): number; + + expandedItems(): NSArray; + + parentOfChildItem(childItem: ItemIdentifierType): ItemIdentifierType; + + snapshotOfParentItem(parentItem: ItemIdentifierType): NSDiffableDataSourceSectionSnapshot; + + snapshotOfParentItemIncludingParentItem(parentItem: ItemIdentifierType, includingParentItem: boolean): NSDiffableDataSourceSectionSnapshot; + + readonly items: NSArray; + + readonly rootItems: NSArray; + + readonly visibleItems: NSArray; + + visualDescription(): string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIListContentConfiguration extends NSObject implements UIContentConfiguration, NSSecureCoding { + static cellConfiguration any>(this: This): InstanceType; + + static subtitleCellConfiguration any>(this: This): InstanceType; + + static valueCellConfiguration any>(this: This): InstanceType; + + static headerConfiguration any>(this: This): InstanceType; + + static footerConfiguration any>(this: This): InstanceType; + + static prominentInsetGroupedHeaderConfiguration any>(this: This): InstanceType; + + static extraProminentInsetGroupedHeaderConfiguration any>(this: This): InstanceType; + + static accompaniedSidebarCellConfiguration any>(this: This): InstanceType; + + static accompaniedSidebarSubtitleCellConfiguration any>(this: This): InstanceType; + + image: UIImage; + + readonly imageProperties: UIListContentImageProperties; + + text: string; + + attributedText: NSAttributedString; + + readonly textProperties: UIListContentTextProperties; + + secondaryText: string; + + secondaryAttributedText: NSAttributedString; + + readonly secondaryTextProperties: UIListContentTextProperties; + + axesPreservingSuperviewLayoutMargins: interop.Enum; + + directionalLayoutMargins: NSDirectionalEdgeInsets; + + prefersSideBySideTextAndSecondaryText: boolean; + + imageToTextPadding: number; + + textToSecondaryTextHorizontalPadding: number; + + textToSecondaryTextVerticalPadding: number; + + alpha: number; + + static sidebarCellConfiguration any>(this: This): InstanceType; + + static sidebarSubtitleCellConfiguration any>(this: This): InstanceType; + + static plainHeaderConfiguration any>(this: This): InstanceType; + + static plainFooterConfiguration any>(this: This): InstanceType; + + static groupedHeaderConfiguration any>(this: This): InstanceType; + + static groupedFooterConfiguration any>(this: This): InstanceType; + + static sidebarHeaderConfiguration any>(this: This): InstanceType; + + setImage(image: UIImage | null): void; + + setText(text: string | null): void; + + setAttributedText(attributedText: NSAttributedString | null): void; + + setSecondaryText(secondaryText: string | null): void; + + setSecondaryAttributedText(secondaryAttributedText: NSAttributedString | null): void; + + setAxesPreservingSuperviewLayoutMargins(axesPreservingSuperviewLayoutMargins: interop.Enum): void; + + setDirectionalLayoutMargins(directionalLayoutMargins: NSDirectionalEdgeInsets): void; + + setPrefersSideBySideTextAndSecondaryText(prefersSideBySideTextAndSecondaryText: boolean): void; + + setImageToTextPadding(imageToTextPadding: number): void; + + setTextToSecondaryTextHorizontalPadding(textToSecondaryTextHorizontalPadding: number): void; + + setTextToSecondaryTextVerticalPadding(textToSecondaryTextVerticalPadding: number): void; + + setAlpha(alpha: number): void; + + makeContentView(): UIView; + + updatedConfigurationForState(state: UIConfigurationState): this; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIWritingToolsCoordinatorAnimationParameters extends NSObject { + readonly duration: number; + + readonly delay: number; + + progressHandler: (p1: number) => void; + + completionHandler: () => void; + + setProgressHandler(progressHandler: (p1: number) => void | null): void; + + setCompletionHandler(completionHandler: () => void | null): void; +} + +declare class UICollectionViewDiffableDataSource extends NSObject implements UICollectionViewDataSource { + initWithCollectionViewCellProvider(collectionView: UICollectionView, cellProvider: (p1: UICollectionView, p2: NSIndexPath, p3: interop.Object) => UICollectionViewCell): this; + + supplementaryViewProvider: (p1: UICollectionView, p2: string, p3: NSIndexPath) => UICollectionReusableView; + + snapshot(): NSDiffableDataSourceSnapshot; + + applySnapshotAnimatingDifferences(snapshot: NSDiffableDataSourceSnapshot, animatingDifferences: boolean): void; + + applySnapshotAnimatingDifferencesCompletion(snapshot: NSDiffableDataSourceSnapshot, animatingDifferences: boolean, completion: () => void | null): void; + + applySnapshotUsingReloadData(snapshot: NSDiffableDataSourceSnapshot): void; + + applySnapshotUsingReloadDataCompletion(snapshot: NSDiffableDataSourceSnapshot, completion: () => void | null): void; + + sectionIdentifierForIndex(index: number): SectionIdentifierType; + + indexForSectionIdentifier(identifier: SectionIdentifierType): number; + + itemIdentifierForIndexPath(indexPath: NSIndexPath): ItemIdentifierType; + + indexPathForItemIdentifier(identifier: ItemIdentifierType): NSIndexPath; + + reorderingHandlers: UICollectionViewDiffableDataSourceReorderingHandlers; + + applySnapshotToSectionAnimatingDifferences(snapshot: NSDiffableDataSourceSectionSnapshot, sectionIdentifier: SectionIdentifierType, animatingDifferences: boolean): void; + + applySnapshotToSectionAnimatingDifferencesCompletion(snapshot: NSDiffableDataSourceSectionSnapshot, sectionIdentifier: SectionIdentifierType, animatingDifferences: boolean, completion: () => void | null): void; + + snapshotForSection(section: SectionIdentifierType): NSDiffableDataSourceSectionSnapshot; + + sectionSnapshotHandlers: UICollectionViewDiffableDataSourceSectionSnapshotHandlers; + + setSupplementaryViewProvider(supplementaryViewProvider: (p1: UICollectionView, p2: string, p3: NSIndexPath) => UICollectionReusableView | null): void; + + setReorderingHandlers(reorderingHandlers: UICollectionViewDiffableDataSourceReorderingHandlers): void; + + setSectionSnapshotHandlers(sectionSnapshotHandlers: UICollectionViewDiffableDataSourceSectionSnapshotHandlers): void; + + collectionViewNumberOfItemsInSection(collectionView: UICollectionView, section: number): number; + + collectionViewCellForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): UICollectionViewCell; + + numberOfSectionsInCollectionView(collectionView: UICollectionView): number; + + collectionViewViewForSupplementaryElementOfKindAtIndexPath(collectionView: UICollectionView, kind: string, indexPath: NSIndexPath): UICollectionReusableView; + + collectionViewCanMoveItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewMoveItemAtIndexPathToIndexPath(collectionView: UICollectionView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + indexTitlesForCollectionView(collectionView: UICollectionView): NSArray; + + collectionViewIndexPathForIndexTitleAtIndex(collectionView: UICollectionView, title: string, index: number): NSIndexPath; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSDiffableDataSourceTransaction extends NSObject { + readonly initialSnapshot: NSDiffableDataSourceSnapshot; + + readonly finalSnapshot: NSDiffableDataSourceSnapshot; + + readonly difference: NSOrderedCollectionDifference; + + readonly sectionTransactions: NSArray; +} + +declare class UITableViewDiffableDataSource extends NSObject implements UITableViewDataSource { + initWithTableViewCellProvider(tableView: UITableView, cellProvider: (p1: UITableView, p2: NSIndexPath, p3: interop.Object) => UITableViewCell): this; + + snapshot(): NSDiffableDataSourceSnapshot; + + applySnapshotAnimatingDifferences(snapshot: NSDiffableDataSourceSnapshot, animatingDifferences: boolean): void; + + applySnapshotAnimatingDifferencesCompletion(snapshot: NSDiffableDataSourceSnapshot, animatingDifferences: boolean, completion: () => void | null): void; + + applySnapshotUsingReloadData(snapshot: NSDiffableDataSourceSnapshot): void; + + applySnapshotUsingReloadDataCompletion(snapshot: NSDiffableDataSourceSnapshot, completion: () => void | null): void; + + sectionIdentifierForIndex(index: number): SectionIdentifierType; + + indexForSectionIdentifier(identifier: SectionIdentifierType): number; + + itemIdentifierForIndexPath(indexPath: NSIndexPath): ItemIdentifierType; + + indexPathForItemIdentifier(identifier: ItemIdentifierType): NSIndexPath; + + defaultRowAnimation: interop.Enum; + + setDefaultRowAnimation(defaultRowAnimation: interop.Enum): void; + + tableViewNumberOfRowsInSection(tableView: UITableView, section: number): number; + + tableViewCellForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UITableViewCell; + + numberOfSectionsInTableView(tableView: UITableView): number; + + tableViewTitleForHeaderInSection(tableView: UITableView, section: number): string; + + tableViewTitleForFooterInSection(tableView: UITableView, section: number): string; + + tableViewCanEditRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCanMoveRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + sectionIndexTitlesForTableView(tableView: UITableView): NSArray; + + tableViewSectionForSectionIndexTitleAtIndex(tableView: UITableView, title: string, index: number): number; + + tableViewCommitEditingStyleForRowAtIndexPath(tableView: UITableView, editingStyle: interop.Enum, indexPath: NSIndexPath): void; + + tableViewMoveRowAtIndexPathToIndexPath(tableView: UITableView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITableViewPlaceholder extends NSObject { + initWithInsertionIndexPathReuseIdentifierRowHeight(insertionIndexPath: NSIndexPath, reuseIdentifier: string, rowHeight: number): this; + + cellUpdateHandler: (p1: UITableViewCell) => void; + + setCellUpdateHandler(cellUpdateHandler: (p1: UITableViewCell) => void | null): void; +} + +declare class UIWindowSceneProminentPlacement extends UIWindowScenePlacement { + static prominentPlacement any>(this: This): InstanceType; +} + +declare class UITraitUserInterfaceIdiom extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIPointerLockState extends NSObject { + readonly locked: boolean; + + isLocked(): boolean; +} + +declare class UIWindowScene extends UIScene { + readonly interfaceOrientation: interop.Enum; + + readonly coordinateSpace: UICoordinateSpace; + + readonly traitCollection: UITraitCollection; + + requestGeometryUpdateWithPreferencesErrorHandler(geometryPreferences: UIWindowSceneGeometryPreferences, errorHandler: (p1: NSError) => void | null): void; + + readonly effectiveGeometry: UIWindowSceneGeometry; + + readonly sizeRestrictions: UISceneSizeRestrictions; + + readonly windows: NSArray; + + readonly keyWindow: UIWindow; + + activityItemsConfigurationSource: UIActivityItemsConfigurationProviding; + + readonly windowingBehaviors: UISceneWindowingBehaviors; + + readonly fullScreen: boolean; + + setActivityItemsConfigurationSource(activityItemsConfigurationSource: UIActivityItemsConfigurationProviding): void; + + isFullScreen(): boolean; + + readonly traitOverrides: UITraitOverrides; + + readonly focusSystem: UIFocusSystem; + + readonly statusBarManager: UIStatusBarManager; +} + +declare class UIContextualAction extends NSObject { + static contextualActionWithStyleTitleHandler any>(this: This, style: interop.Enum, title: string | null, handler: (p1: UIContextualAction, p2: UIView, p3: (p1: boolean) => void) => void): InstanceType; + + readonly style: interop.Enum; + + readonly handler: (p1: UIContextualAction, p2: UIView, p3: (p1: boolean) => void) => void; + + title: string; + + backgroundColor: UIColor; + + image: UIImage; + + setTitle(title: string | null): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setImage(image: UIImage | null): void; +} + +declare class UIWindowScenePlacement extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIMainMenuSystem extends UIMenuSystem { + static readonly sharedSystem: UIMainMenuSystem; + + setBuildConfigurationBuildHandler(configuration: UIMainMenuSystemConfiguration, buildHandler: (p1: UIMenuBuilder) => void | null): void; +} + +declare class UIGestureRecognizer extends NSObject { + initWithTargetAction(target: interop.Object | null, action: string | null): this; + + init(): this; + + initWithCoder(coder: NSCoder): this; + + addTargetAction(target: interop.Object, action: string): void; + + removeTargetAction(target: interop.Object | null, action: string | null): void; + + readonly state: interop.Enum; + + delegate: UIGestureRecognizerDelegate; + + enabled: boolean; + + readonly view: UIView; + + cancelsTouchesInView: boolean; + + delaysTouchesBegan: boolean; + + delaysTouchesEnded: boolean; + + get allowedTouchTypes(): NSArray; + set allowedTouchTypes(value: NSArray | Array); + + get allowedPressTypes(): NSArray; + set allowedPressTypes(value: NSArray | Array); + + requiresExclusiveTouchType: boolean; + + requireGestureRecognizerToFail(otherGestureRecognizer: UIGestureRecognizer): void; + + locationInView(view: UIView | null): CGPoint; + + readonly numberOfTouches: number; + + locationOfTouchInView(touchIndex: number, view: UIView | null): CGPoint; + + name: string; + + readonly modifierFlags: interop.Enum; + + readonly buttonMask: interop.Enum; + + setDelegate(delegate: UIGestureRecognizerDelegate | null): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setCancelsTouchesInView(cancelsTouchesInView: boolean): void; + + setDelaysTouchesBegan(delaysTouchesBegan: boolean): void; + + setDelaysTouchesEnded(delaysTouchesEnded: boolean): void; + + setAllowedTouchTypes(allowedTouchTypes: NSArray | Array): void; + + setAllowedPressTypes(allowedPressTypes: NSArray | Array): void; + + setRequiresExclusiveTouchType(requiresExclusiveTouchType: boolean): void; + + setName(name: string): void; + + ignoreTouchForEvent(touch: UITouch, event: UIEvent): void; + + ignorePressForEvent(button: UIPress, event: UIPressesEvent): void; + + reset(): void; + + canPreventGestureRecognizer(preventedGestureRecognizer: UIGestureRecognizer): boolean; + + canBePreventedByGestureRecognizer(preventingGestureRecognizer: UIGestureRecognizer): boolean; + + shouldRequireFailureOfGestureRecognizer(otherGestureRecognizer: UIGestureRecognizer): boolean; + + shouldBeRequiredToFailByGestureRecognizer(otherGestureRecognizer: UIGestureRecognizer): boolean; + + shouldReceiveEvent(event: UIEvent): boolean; + + touchesBeganWithEvent(touches: NSSet, event: UIEvent): void; + + touchesMovedWithEvent(touches: NSSet, event: UIEvent): void; + + touchesEndedWithEvent(touches: NSSet, event: UIEvent): void; + + touchesCancelledWithEvent(touches: NSSet, event: UIEvent): void; + + touchesEstimatedPropertiesUpdated(touches: NSSet): void; + + pressesBeganWithEvent(presses: NSSet, event: UIPressesEvent): void; + + pressesChangedWithEvent(presses: NSSet, event: UIPressesEvent): void; + + pressesEndedWithEvent(presses: NSSet, event: UIPressesEvent): void; + + pressesCancelledWithEvent(presses: NSSet, event: UIPressesEvent): void; + + setState(state: interop.Enum): void; +} + +declare class UICollectionViewListCell extends UICollectionViewCell { + defaultContentConfiguration(): UIListContentConfiguration; + + indentationLevel: number; + + indentationWidth: number; + + indentsAccessories: boolean; + + get accessories(): NSArray; + set accessories(value: NSArray | Array); + + readonly separatorLayoutGuide: UILayoutGuide; + + setIndentationLevel(indentationLevel: number): void; + + setIndentationWidth(indentationWidth: number): void; + + setIndentsAccessories(indentsAccessories: boolean): void; + + setAccessories(accessories: NSArray | Array): void; +} + +declare class NSParagraphStyle extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + static readonly defaultParagraphStyle: NSParagraphStyle; + + static defaultWritingDirectionForLanguage(languageName: string | null): interop.Enum; + + readonly lineSpacing: number; + + readonly paragraphSpacing: number; + + readonly headIndent: number; + + readonly tailIndent: number; + + readonly firstLineHeadIndent: number; + + readonly minimumLineHeight: number; + + readonly maximumLineHeight: number; + + readonly lineBreakMode: interop.Enum; + + readonly baseWritingDirection: interop.Enum; + + readonly lineHeightMultiple: number; + + readonly paragraphSpacingBefore: number; + + readonly hyphenationFactor: number; + + readonly usesDefaultHyphenation: boolean; + + readonly tabStops: NSArray; + + readonly defaultTabInterval: number; + + readonly textLists: NSArray; + + readonly allowsDefaultTighteningForTruncation: boolean; + + readonly lineBreakStrategy: interop.Enum; + + readonly alignment: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSTextList extends NSObject implements NSSecureCoding, NSCopying { + initWithMarkerFormatOptionsStartingItemNumber(markerFormat: string, options: interop.Enum, startingItemNumber: number): this; + + initWithMarkerFormatOptions(markerFormat: string, options: number): this; + + initWithCoder(coder: NSCoder): this; + + readonly markerFormat: string; + + readonly listOptions: interop.Enum; + + startingItemNumber: number; + + readonly ordered: boolean; + + markerForItemNumber(itemNumber: number): string; + + static readonly includesTextListMarkers: boolean; + + setStartingItemNumber(startingItemNumber: number): void; + + isOrdered(): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICellAccessoryMultiselect extends UICellAccessory { + backgroundColor: UIColor; + + setBackgroundColor(backgroundColor: UIColor | null): void; +} + +declare class UIBandSelectionInteraction extends NSObject implements UIInteraction { + enabled: boolean; + + readonly state: interop.Enum; + + readonly selectionRect: CGRect; + + readonly initialModifierFlags: interop.Enum; + + shouldBeginHandler: (p1: UIBandSelectionInteraction, p2: CGPoint) => boolean; + + initWithSelectionHandler(selectionHandler: (p1: UIBandSelectionInteraction) => void): this; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setShouldBeginHandler(shouldBeginHandler: (p1: UIBandSelectionInteraction, p2: CGPoint) => boolean | null): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIRotationGestureRecognizer extends UIGestureRecognizer { + rotation: number; + + readonly velocity: number; + + setRotation(rotation: number): void; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIAction extends UIMenuElement implements UIMenuLeaf { + // @ts-ignore MemberDecl.tsIgnore + title: string; + + // @ts-ignore MemberDecl.tsIgnore + image: UIImage; + + discoverabilityTitle: string; + + readonly identifier: string; + + attributes: interop.Enum; + + state: interop.Enum; + + readonly sender: interop.Object; + + static actionWithHandler any>(this: This, handler: (p1: UIAction) => void): InstanceType; + + static actionWithTitleImageIdentifierHandler any>(this: This, title: string, image: UIImage | null, identifier: string | null, handler: (p1: UIAction) => void): InstanceType; + + setTitle(title: string): void; + + setImage(image: UIImage | null): void; + + setDiscoverabilityTitle(discoverabilityTitle: string | null): void; + + setAttributes(attributes: interop.Enum): void; + + setState(state: interop.Enum): void; + + static captureTextFromCameraActionForResponderIdentifier any>(this: This, responder: UIResponder, identifier: string | null): InstanceType; + + selectedImage: UIImage; + + repeatBehavior: interop.Enum; + + readonly presentationSourceItem: UIPopoverPresentationControllerSourceItem; + + performWithSenderTarget(sender: interop.Object | null, target: interop.Object | null): void; + + setSelectedImage(selectedImage: UIImage): void; + + setRepeatBehavior(repeatBehavior: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSCollectionLayoutDecorationItem extends NSCollectionLayoutItem implements NSCopying { + static backgroundDecorationItemWithElementKind any>(this: This, elementKind: string): InstanceType; + + zIndex: number; + + readonly elementKind: string; + + setZIndex(zIndex: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSLayoutManager extends NSObject implements NSSecureCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + textStorage: NSTextStorage; + + readonly textContainers: NSArray; + + addTextContainer(container: NSTextContainer): void; + + insertTextContainerAtIndex(container: NSTextContainer, index: number): void; + + removeTextContainerAtIndex(index: number): void; + + textContainerChangedGeometry(container: NSTextContainer): void; + + delegate: NSLayoutManagerDelegate; + + showsInvisibleCharacters: boolean; + + showsControlCharacters: boolean; + + usesFontLeading: boolean; + + allowsNonContiguousLayout: boolean; + + readonly hasNonContiguousLayout: boolean; + + limitsLayoutForSuspiciousContents: boolean; + + usesDefaultHyphenation: boolean; + + invalidateGlyphsForCharacterRangeChangeInLengthActualCharacterRange(charRange: _NSRange, delta: number, actualCharRange: interop.PointerConvertible): void; + + invalidateLayoutForCharacterRangeActualCharacterRange(charRange: _NSRange, actualCharRange: interop.PointerConvertible): void; + + invalidateDisplayForCharacterRange(charRange: _NSRange): void; + + invalidateDisplayForGlyphRange(glyphRange: _NSRange): void; + + processEditingForTextStorageEditedRangeChangeInLengthInvalidatedRange(textStorage: NSTextStorage, editMask: interop.Enum, newCharRange: _NSRange, delta: number, invalidatedCharRange: _NSRange): void; + + ensureGlyphsForCharacterRange(charRange: _NSRange): void; + + ensureGlyphsForGlyphRange(glyphRange: _NSRange): void; + + ensureLayoutForCharacterRange(charRange: _NSRange): void; + + ensureLayoutForGlyphRange(glyphRange: _NSRange): void; + + ensureLayoutForTextContainer(container: NSTextContainer): void; + + ensureLayoutForBoundingRectInTextContainer(bounds: CGRect, container: NSTextContainer): void; + + setGlyphsPropertiesCharacterIndexesFontForGlyphRange(glyphs: interop.PointerConvertible, props: interop.PointerConvertible, charIndexes: interop.PointerConvertible, aFont: UIFont, glyphRange: _NSRange): void; + + readonly numberOfGlyphs: number; + + CGGlyphAtIndexIsValidIndex(glyphIndex: number, isValidIndex: interop.PointerConvertible): number; + + CGGlyphAtIndex(glyphIndex: number): number; + + isValidGlyphIndex(glyphIndex: number): boolean; + + propertyForGlyphAtIndex(glyphIndex: number): interop.Enum; + + characterIndexForGlyphAtIndex(glyphIndex: number): number; + + glyphIndexForCharacterAtIndex(charIndex: number): number; + + getGlyphsInRangeGlyphsPropertiesCharacterIndexesBidiLevels(glyphRange: _NSRange, glyphBuffer: interop.PointerConvertible, props: interop.PointerConvertible, charIndexBuffer: interop.PointerConvertible, bidiLevelBuffer: interop.PointerConvertible): number; + + setTextContainerForGlyphRange(container: NSTextContainer, glyphRange: _NSRange): void; + + setLineFragmentRectForGlyphRangeUsedRect(fragmentRect: CGRect, glyphRange: _NSRange, usedRect: CGRect): void; + + setExtraLineFragmentRectUsedRectTextContainer(fragmentRect: CGRect, usedRect: CGRect, container: NSTextContainer): void; + + setLocationForStartOfGlyphRange(location: CGPoint, glyphRange: _NSRange): void; + + setNotShownAttributeForGlyphAtIndex(flag: boolean, glyphIndex: number): void; + + setDrawsOutsideLineFragmentForGlyphAtIndex(flag: boolean, glyphIndex: number): void; + + setAttachmentSizeForGlyphRange(attachmentSize: CGSize, glyphRange: _NSRange): void; + + getFirstUnlaidCharacterIndexGlyphIndex(charIndex: interop.PointerConvertible, glyphIndex: interop.PointerConvertible): void; + + firstUnlaidCharacterIndex(): number; + + firstUnlaidGlyphIndex(): number; + + textContainerForGlyphAtIndexEffectiveRange(glyphIndex: number, effectiveGlyphRange: interop.PointerConvertible): NSTextContainer; + + textContainerForGlyphAtIndexEffectiveRangeWithoutAdditionalLayout(glyphIndex: number, effectiveGlyphRange: interop.PointerConvertible, flag: boolean): NSTextContainer; + + usedRectForTextContainer(container: NSTextContainer): CGRect; + + lineFragmentRectForGlyphAtIndexEffectiveRange(glyphIndex: number, effectiveGlyphRange: interop.PointerConvertible): CGRect; + + lineFragmentRectForGlyphAtIndexEffectiveRangeWithoutAdditionalLayout(glyphIndex: number, effectiveGlyphRange: interop.PointerConvertible, flag: boolean): CGRect; + + lineFragmentUsedRectForGlyphAtIndexEffectiveRange(glyphIndex: number, effectiveGlyphRange: interop.PointerConvertible): CGRect; + + lineFragmentUsedRectForGlyphAtIndexEffectiveRangeWithoutAdditionalLayout(glyphIndex: number, effectiveGlyphRange: interop.PointerConvertible, flag: boolean): CGRect; + + readonly extraLineFragmentRect: CGRect; + + readonly extraLineFragmentUsedRect: CGRect; + + readonly extraLineFragmentTextContainer: NSTextContainer; + + locationForGlyphAtIndex(glyphIndex: number): CGPoint; + + notShownAttributeForGlyphAtIndex(glyphIndex: number): boolean; + + drawsOutsideLineFragmentForGlyphAtIndex(glyphIndex: number): boolean; + + attachmentSizeForGlyphAtIndex(glyphIndex: number): CGSize; + + truncatedGlyphRangeInLineFragmentForGlyphAtIndex(glyphIndex: number): _NSRange; + + glyphRangeForCharacterRangeActualCharacterRange(charRange: _NSRange, actualCharRange: interop.PointerConvertible): _NSRange; + + characterRangeForGlyphRangeActualGlyphRange(glyphRange: _NSRange, actualGlyphRange: interop.PointerConvertible): _NSRange; + + glyphRangeForTextContainer(container: NSTextContainer): _NSRange; + + rangeOfNominallySpacedGlyphsContainingIndex(glyphIndex: number): _NSRange; + + boundingRectForGlyphRangeInTextContainer(glyphRange: _NSRange, container: NSTextContainer): CGRect; + + glyphRangeForBoundingRectInTextContainer(bounds: CGRect, container: NSTextContainer): _NSRange; + + glyphRangeForBoundingRectWithoutAdditionalLayoutInTextContainer(bounds: CGRect, container: NSTextContainer): _NSRange; + + glyphIndexForPointInTextContainerFractionOfDistanceThroughGlyph(point: CGPoint, container: NSTextContainer, partialFraction: interop.PointerConvertible): number; + + glyphIndexForPointInTextContainer(point: CGPoint, container: NSTextContainer): number; + + fractionOfDistanceThroughGlyphForPointInTextContainer(point: CGPoint, container: NSTextContainer): number; + + characterIndexForPointInTextContainerFractionOfDistanceBetweenInsertionPoints(point: CGPoint, container: NSTextContainer, partialFraction: interop.PointerConvertible): number; + + getLineFragmentInsertionPointsForCharacterAtIndexAlternatePositionsInDisplayOrderPositionsCharacterIndexes(charIndex: number, aFlag: boolean, dFlag: boolean, positions: interop.PointerConvertible, charIndexes: interop.PointerConvertible): number; + + enumerateLineFragmentsForGlyphRangeUsingBlock(glyphRange: _NSRange, block: (p1: CGRect, p2: CGRect, p3: NSTextContainer, p4: _NSRange, p5: interop.PointerConvertible) => void): void; + + enumerateEnclosingRectsForGlyphRangeWithinSelectedGlyphRangeInTextContainerUsingBlock(glyphRange: _NSRange, selectedRange: _NSRange, textContainer: NSTextContainer, block: (p1: CGRect, p2: interop.PointerConvertible) => void): void; + + drawBackgroundForGlyphRangeAtPoint(glyphsToShow: _NSRange, origin: CGPoint): void; + + drawGlyphsForGlyphRangeAtPoint(glyphsToShow: _NSRange, origin: CGPoint): void; + + showCGGlyphsPositionsCountFontTextMatrixAttributesInContext(glyphs: interop.PointerConvertible, positions: interop.PointerConvertible, glyphCount: number, font: UIFont, textMatrix: CGAffineTransform, attributes: NSDictionary | Record, CGContext: interop.Object): void; + + fillBackgroundRectArrayCountForCharacterRangeColor(rectArray: interop.PointerConvertible, rectCount: number, charRange: _NSRange, color: UIColor): void; + + drawUnderlineForGlyphRangeUnderlineTypeBaselineOffsetLineFragmentRectLineFragmentGlyphRangeContainerOrigin(glyphRange: _NSRange, underlineVal: interop.Enum, baselineOffset: number, lineRect: CGRect, lineGlyphRange: _NSRange, containerOrigin: CGPoint): void; + + underlineGlyphRangeUnderlineTypeLineFragmentRectLineFragmentGlyphRangeContainerOrigin(glyphRange: _NSRange, underlineVal: interop.Enum, lineRect: CGRect, lineGlyphRange: _NSRange, containerOrigin: CGPoint): void; + + drawStrikethroughForGlyphRangeStrikethroughTypeBaselineOffsetLineFragmentRectLineFragmentGlyphRangeContainerOrigin(glyphRange: _NSRange, strikethroughVal: interop.Enum, baselineOffset: number, lineRect: CGRect, lineGlyphRange: _NSRange, containerOrigin: CGPoint): void; + + strikethroughGlyphRangeStrikethroughTypeLineFragmentRectLineFragmentGlyphRangeContainerOrigin(glyphRange: _NSRange, strikethroughVal: interop.Enum, lineRect: CGRect, lineGlyphRange: _NSRange, containerOrigin: CGPoint): void; + + setTextStorage(textStorage: NSTextStorage | null): void; + + setDelegate(delegate: NSLayoutManagerDelegate | null): void; + + setShowsInvisibleCharacters(showsInvisibleCharacters: boolean): void; + + setShowsControlCharacters(showsControlCharacters: boolean): void; + + setUsesFontLeading(usesFontLeading: boolean): void; + + setAllowsNonContiguousLayout(allowsNonContiguousLayout: boolean): void; + + setLimitsLayoutForSuspiciousContents(limitsLayoutForSuspiciousContents: boolean): void; + + setUsesDefaultHyphenation(usesDefaultHyphenation: boolean): void; + + glyphAtIndexIsValidIndex(glyphIndex: number, isValidIndex: interop.PointerConvertible): number; + + glyphAtIndex(glyphIndex: number): number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UICollectionViewFlowLayoutInvalidationContext extends UICollectionViewLayoutInvalidationContext { + invalidateFlowLayoutDelegateMetrics: boolean; + + invalidateFlowLayoutAttributes: boolean; + + setInvalidateFlowLayoutDelegateMetrics(invalidateFlowLayoutDelegateMetrics: boolean): void; + + setInvalidateFlowLayoutAttributes(invalidateFlowLayoutAttributes: boolean): void; +} + +declare class UIKeyboardLayoutGuide extends UITrackingLayoutGuide { + followsUndockedKeyboard: boolean; + + usesBottomSafeArea: boolean; + + keyboardDismissPadding: number; + + setFollowsUndockedKeyboard(followsUndockedKeyboard: boolean): void; + + setUsesBottomSafeArea(usesBottomSafeArea: boolean): void; + + setKeyboardDismissPadding(keyboardDismissPadding: number): void; +} + +declare class UIAccessibilityLocationDescriptor extends NSObject { + initWithNameView(name: string, view: UIView): this; + + initWithNamePointInView(name: string, point: CGPoint, view: UIView): this; + + initWithAttributedNamePointInView(attributedName: NSAttributedString, point: CGPoint, view: UIView): this; + + readonly view: UIView | null; + + readonly point: CGPoint; + + readonly name: string; + + readonly attributedName: NSAttributedString; +} + +declare class NSCollectionLayoutSize extends NSObject implements NSCopying { + static sizeWithWidthDimensionHeightDimension any>(this: This, width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension): InstanceType; + + readonly widthDimension: NSCollectionLayoutDimension; + + readonly heightDimension: NSCollectionLayoutDimension; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class NSCollectionLayoutDimension extends NSObject implements NSCopying { + static fractionalWidthDimension any>(this: This, fractionalWidth: number): InstanceType; + + static fractionalHeightDimension any>(this: This, fractionalHeight: number): InstanceType; + + static absoluteDimension any>(this: This, absoluteDimension: number): InstanceType; + + static estimatedDimension any>(this: This, estimatedDimension: number): InstanceType; + + static uniformAcrossSiblingsWithEstimate any>(this: This, estimatedDimension: number): InstanceType; + + readonly isFractionalWidth: boolean; + + readonly isFractionalHeight: boolean; + + readonly isAbsolute: boolean; + + readonly isEstimated: boolean; + + readonly isUniformAcrossSiblings: boolean; + + readonly dimension: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICollectionViewDiffableDataSourceSectionSnapshotHandlers extends NSObject implements NSCopying { + shouldExpandItemHandler: (p1: interop.Object) => boolean; + + willExpandItemHandler: (p1: interop.Object) => void; + + shouldCollapseItemHandler: (p1: interop.Object) => boolean; + + willCollapseItemHandler: (p1: interop.Object) => void; + + snapshotForExpandingParentItemHandler: (p1: interop.Object, p2: NSDiffableDataSourceSectionSnapshot) => NSDiffableDataSourceSectionSnapshot; + + setShouldExpandItemHandler(shouldExpandItemHandler: (p1: interop.Object) => boolean | null): void; + + setWillExpandItemHandler(willExpandItemHandler: (p1: interop.Object) => void | null): void; + + setShouldCollapseItemHandler(shouldCollapseItemHandler: (p1: interop.Object) => boolean | null): void; + + setWillCollapseItemHandler(willCollapseItemHandler: (p1: interop.Object) => void | null): void; + + setSnapshotForExpandingParentItemHandler(snapshotForExpandingParentItemHandler: (p1: interop.Object, p2: NSDiffableDataSourceSectionSnapshot) => NSDiffableDataSourceSectionSnapshot | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITraitPreferredContentSizeCategory extends NSObject implements UIObjectTraitDefinition { + static readonly defaultValue: NSObject; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UICollectionViewTransitionLayout extends UICollectionViewLayout { + transitionProgress: number; + + readonly currentLayout: UICollectionViewLayout; + + readonly nextLayout: UICollectionViewLayout; + + initWithCurrentLayoutNextLayout(currentLayout: UICollectionViewLayout, newLayout: UICollectionViewLayout): this; + + initWithCoder(coder: NSCoder): this; + + updateValueForAnimatedKey(value: number, key: string): void; + + valueForAnimatedKey(key: string): number; + + setTransitionProgress(transitionProgress: number): void; +} + +declare class UITraitCollection extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + containsTraitsInCollection(trait: UITraitCollection | null): boolean; + + static traitCollectionWithTraitsFromCollections(traitCollections: NSArray | Array): UITraitCollection; + + static traitCollectionWithUserInterfaceIdiom(idiom: interop.Enum): UITraitCollection; + + readonly userInterfaceIdiom: interop.Enum; + + static traitCollectionWithUserInterfaceStyle(userInterfaceStyle: interop.Enum): UITraitCollection; + + readonly userInterfaceStyle: interop.Enum; + + static traitCollectionWithLayoutDirection(layoutDirection: interop.Enum): UITraitCollection; + + readonly layoutDirection: interop.Enum; + + static traitCollectionWithDisplayScale(scale: number): UITraitCollection; + + readonly displayScale: number; + + static traitCollectionWithHorizontalSizeClass(horizontalSizeClass: interop.Enum): UITraitCollection; + + readonly horizontalSizeClass: interop.Enum; + + static traitCollectionWithVerticalSizeClass(verticalSizeClass: interop.Enum): UITraitCollection; + + readonly verticalSizeClass: interop.Enum; + + static traitCollectionWithForceTouchCapability(capability: interop.Enum): UITraitCollection; + + readonly forceTouchCapability: interop.Enum; + + static traitCollectionWithPreferredContentSizeCategory(preferredContentSizeCategory: string): UITraitCollection; + + readonly preferredContentSizeCategory: string; + + static traitCollectionWithDisplayGamut(displayGamut: interop.Enum): UITraitCollection; + + readonly displayGamut: interop.Enum; + + static traitCollectionWithAccessibilityContrast(accessibilityContrast: interop.Enum): UITraitCollection; + + readonly accessibilityContrast: interop.Enum; + + static traitCollectionWithUserInterfaceLevel(userInterfaceLevel: interop.Enum): UITraitCollection; + + readonly userInterfaceLevel: interop.Enum; + + static traitCollectionWithLegibilityWeight(legibilityWeight: interop.Enum): UITraitCollection; + + readonly legibilityWeight: interop.Enum; + + static traitCollectionWithActiveAppearance(userInterfaceActiveAppearance: interop.Enum): UITraitCollection; + + readonly activeAppearance: interop.Enum; + + static traitCollectionWithToolbarItemPresentationSize(toolbarItemPresentationSize: interop.Enum): UITraitCollection; + + readonly toolbarItemPresentationSize: interop.Enum; + + static traitCollectionWithImageDynamicRange(imageDynamicRange: interop.Enum): UITraitCollection; + + readonly imageDynamicRange: interop.Enum; + + static traitCollectionWithTypesettingLanguage(language: string): UITraitCollection; + + readonly typesettingLanguage: string; + + static traitCollectionWithSceneCaptureState(sceneCaptureState: interop.Enum): UITraitCollection; + + readonly sceneCaptureState: interop.Enum; + + static traitCollectionWithListEnvironment(listEnvironment: interop.Enum): UITraitCollection; + + readonly listEnvironment: interop.Enum; + + readonly splitViewControllerLayoutEnvironment: interop.Enum; + + readonly hdrHeadroomUsageLimit: interop.Enum; + + static traitCollectionWithHDRHeadroomUsageLimit(hdrHeadroomUsageLimit: interop.Enum): UITraitCollection; + + static traitCollectionWithResolvesNaturalAlignmentWithBaseWritingDirection(resolvesNaturalAlignmentWithBaseWritingDirection: boolean): UITraitCollection; + + readonly resolvesNaturalAlignmentWithBaseWritingDirection: boolean; + + static traitCollectionWithTraits(mutations: (p1: UIMutableTraits) => void): UITraitCollection; + + traitCollectionByModifyingTraits(mutations: (p1: UIMutableTraits) => void): UITraitCollection; + + static traitCollectionWithCGFloatValueForTrait(value: number, trait: UICGFloatTraitDefinition): UITraitCollection; + + traitCollectionByReplacingCGFloatValueForTrait(value: number, trait: UICGFloatTraitDefinition): UITraitCollection; + + valueForCGFloatTrait(trait: UICGFloatTraitDefinition): number; + + static traitCollectionWithNSIntegerValueForTrait(value: number, trait: UINSIntegerTraitDefinition): UITraitCollection; + + traitCollectionByReplacingNSIntegerValueForTrait(value: number, trait: UINSIntegerTraitDefinition): UITraitCollection; + + valueForNSIntegerTrait(trait: UINSIntegerTraitDefinition): number; + + static traitCollectionWithObjectForTrait(object: NSObject | null, trait: UIObjectTraitDefinition): UITraitCollection; + + traitCollectionByReplacingObjectForTrait(object: NSObject | null, trait: UIObjectTraitDefinition): UITraitCollection; + + objectForTrait(trait: UIObjectTraitDefinition): NSObject; + + changedTraitsFromTraitCollection(traitCollection: UITraitCollection | null): NSSet; + + static readonly systemTraitsAffectingColorAppearance: NSArray; + + static readonly systemTraitsAffectingImageLookup: NSArray; + + static currentTraitCollection: UITraitCollection; + + performAsCurrentTraitCollection(actions: () => void): void; + + static setCurrentTraitCollection(currentTraitCollection: UITraitCollection): void; + + hasDifferentColorAppearanceComparedToTraitCollection(traitCollection: UITraitCollection | null): boolean; + + readonly imageConfiguration: UIImageConfiguration; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIListContentView extends UIView implements UIContentView { + initWithConfiguration(configuration: UIListContentConfiguration): this; + + initWithCoder(coder: NSCoder): this; + + configuration: UIListContentConfiguration; + + readonly textLayoutGuide: UILayoutGuide; + + readonly secondaryTextLayoutGuide: UILayoutGuide; + + readonly imageLayoutGuide: UILayoutGuide; + + setConfiguration(configuration: UIListContentConfiguration): void; + + supportsConfiguration(configuration: UIContentConfiguration): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITextInputPasswordRules extends NSObject implements NSSecureCoding, NSCopying { + readonly passwordRulesDescriptor: string; + + static passwordRulesWithDescriptor any>(this: This, passwordRulesDescriptor: string): InstanceType; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICollectionViewLayout extends NSObject implements NSCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + readonly collectionView: UICollectionView; + + invalidateLayout(): void; + + invalidateLayoutWithContext(context: UICollectionViewLayoutInvalidationContext): void; + + registerClassForDecorationViewOfKind(viewClass: interop.Object | null, elementKind: string): void; + + registerNibForDecorationViewOfKind(nib: UINib | null, elementKind: string): void; + + static readonly layoutAttributesClass: interop.Object; + + static readonly invalidationContextClass: interop.Object; + + prepareLayout(): void; + + layoutAttributesForElementsInRect(rect: CGRect): NSArray; + + layoutAttributesForItemAtIndexPath(indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForSupplementaryViewOfKindAtIndexPath(elementKind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForDecorationViewOfKindAtIndexPath(elementKind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + shouldInvalidateLayoutForBoundsChange(newBounds: CGRect): boolean; + + invalidationContextForBoundsChange(newBounds: CGRect): UICollectionViewLayoutInvalidationContext; + + shouldInvalidateLayoutForPreferredLayoutAttributesWithOriginalAttributes(preferredAttributes: UICollectionViewLayoutAttributes, originalAttributes: UICollectionViewLayoutAttributes): boolean; + + invalidationContextForPreferredLayoutAttributesWithOriginalAttributes(preferredAttributes: UICollectionViewLayoutAttributes, originalAttributes: UICollectionViewLayoutAttributes): UICollectionViewLayoutInvalidationContext; + + targetContentOffsetForProposedContentOffsetWithScrollingVelocity(proposedContentOffset: CGPoint, velocity: CGPoint): CGPoint; + + targetContentOffsetForProposedContentOffset(proposedContentOffset: CGPoint): CGPoint; + + readonly collectionViewContentSize: CGSize; + + readonly developmentLayoutDirection: interop.Enum; + + readonly flipsHorizontallyInOppositeLayoutDirection: boolean; + + prepareForCollectionViewUpdates(updateItems: NSArray | Array): void; + + finalizeCollectionViewUpdates(): void; + + prepareForAnimatedBoundsChange(oldBounds: CGRect): void; + + finalizeAnimatedBoundsChange(): void; + + prepareForTransitionToLayout(newLayout: UICollectionViewLayout): void; + + prepareForTransitionFromLayout(oldLayout: UICollectionViewLayout): void; + + finalizeLayoutTransition(): void; + + initialLayoutAttributesForAppearingItemAtIndexPath(itemIndexPath: NSIndexPath): this; + + finalLayoutAttributesForDisappearingItemAtIndexPath(itemIndexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + initialLayoutAttributesForAppearingSupplementaryElementOfKindAtIndexPath(elementKind: string, elementIndexPath: NSIndexPath): this; + + finalLayoutAttributesForDisappearingSupplementaryElementOfKindAtIndexPath(elementKind: string, elementIndexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + initialLayoutAttributesForAppearingDecorationElementOfKindAtIndexPath(elementKind: string, decorationIndexPath: NSIndexPath): this; + + finalLayoutAttributesForDisappearingDecorationElementOfKindAtIndexPath(elementKind: string, decorationIndexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + indexPathsToDeleteForSupplementaryViewOfKind(elementKind: string): NSArray; + + indexPathsToDeleteForDecorationViewOfKind(elementKind: string): NSArray; + + indexPathsToInsertForSupplementaryViewOfKind(elementKind: string): NSArray; + + indexPathsToInsertForDecorationViewOfKind(elementKind: string): NSArray; + + targetIndexPathForInteractivelyMovingItemWithPosition(previousIndexPath: NSIndexPath, position: CGPoint): NSIndexPath; + + layoutAttributesForInteractivelyMovingItemAtIndexPathWithTargetPosition(indexPath: NSIndexPath, position: CGPoint): UICollectionViewLayoutAttributes; + + invalidationContextForInteractivelyMovingItemsWithTargetPositionPreviousIndexPathsPreviousPosition(targetIndexPaths: NSArray | Array, targetPosition: CGPoint, previousIndexPaths: NSArray | Array, previousPosition: CGPoint): UICollectionViewLayoutInvalidationContext; + + invalidationContextForEndingInteractiveMovementOfItemsToFinalIndexPathsPreviousIndexPathsMovementCancelled(indexPaths: NSArray | Array, previousIndexPaths: NSArray | Array, movementCancelled: boolean): UICollectionViewLayoutInvalidationContext; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UICollectionViewUpdateItem extends NSObject { + readonly indexPathBeforeUpdate: NSIndexPath; + + readonly indexPathAfterUpdate: NSIndexPath; + + readonly updateAction: interop.Enum; +} + +declare class UICollectionViewCell extends UICollectionReusableView { + readonly configurationState: UICellConfigurationState; + + setNeedsUpdateConfiguration(): void; + + updateConfigurationUsingState(state: UICellConfigurationState): void; + + configurationUpdateHandler: (p1: UICollectionViewCell, p2: UICellConfigurationState) => void; + + contentConfiguration: UIContentConfiguration; + + automaticallyUpdatesContentConfiguration: boolean; + + readonly contentView: UIView; + + selected: boolean; + + highlighted: boolean; + + dragStateDidChange(dragState: interop.Enum): void; + + defaultBackgroundConfiguration(): UIBackgroundConfiguration; + + backgroundConfiguration: UIBackgroundConfiguration; + + automaticallyUpdatesBackgroundConfiguration: boolean; + + backgroundView: UIView; + + selectedBackgroundView: UIView; + + setConfigurationUpdateHandler(configurationUpdateHandler: (p1: UICollectionViewCell, p2: UICellConfigurationState) => void): void; + + setContentConfiguration(contentConfiguration: UIContentConfiguration): void; + + setAutomaticallyUpdatesContentConfiguration(automaticallyUpdatesContentConfiguration: boolean): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + setBackgroundConfiguration(backgroundConfiguration: UIBackgroundConfiguration): void; + + setAutomaticallyUpdatesBackgroundConfiguration(automaticallyUpdatesBackgroundConfiguration: boolean): void; + + setBackgroundView(backgroundView: UIView | null): void; + + setSelectedBackgroundView(selectedBackgroundView: UIView | null): void; +} + +declare class UICollectionViewPlaceholder extends NSObject { + initWithInsertionIndexPathReuseIdentifier(insertionIndexPath: NSIndexPath, reuseIdentifier: string): this; + + cellUpdateHandler: (p1: UICollectionViewCell) => void; + + setCellUpdateHandler(cellUpdateHandler: (p1: UICollectionViewCell) => void | null): void; +} + +declare class NSStringDrawingContext extends NSObject { + minimumScaleFactor: number; + + readonly actualScaleFactor: number; + + readonly totalBounds: CGRect; + + setMinimumScaleFactor(minimumScaleFactor: number): void; +} + +declare class UICollectionViewFocusUpdateContext extends UIFocusUpdateContext { + readonly previouslyFocusedIndexPath: NSIndexPath; + + readonly nextFocusedIndexPath: NSIndexPath; +} + +declare class UIDocumentViewControllerLaunchOptions extends NSObject { + browserViewController: UIDocumentBrowserViewController; + + title: string; + + primaryAction: UIAction; + + secondaryAction: UIAction; + + documentTargetView: UIView; + + foregroundAccessoryView: UIView; + + backgroundAccessoryView: UIView; + + background: UIBackgroundConfiguration; + + static createDocumentActionWithIntent(intent: string): UIAction; + + setBrowserViewController(browserViewController: UIDocumentBrowserViewController): void; + + setTitle(title: string): void; + + setPrimaryAction(primaryAction: UIAction | null): void; + + setSecondaryAction(secondaryAction: UIAction | null): void; + + setDocumentTargetView(documentTargetView: UIView | null): void; + + setForegroundAccessoryView(foregroundAccessoryView: UIView | null): void; + + setBackgroundAccessoryView(backgroundAccessoryView: UIView | null): void; + + setBackground(background: UIBackgroundConfiguration): void; +} + +declare class UIButton extends UIControl implements NSCoding { + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + initWithFramePrimaryAction(frame: CGRect, primaryAction: UIAction | null): this; + + static buttonWithType any>(this: This, buttonType: interop.Enum): InstanceType; + + static systemButtonWithImageTargetAction any>(this: This, image: UIImage, target: interop.Object | null, action: string | null): InstanceType; + + static systemButtonWithPrimaryAction any>(this: This, primaryAction: UIAction | null): InstanceType; + + static buttonWithTypePrimaryAction any>(this: This, buttonType: interop.Enum, primaryAction: UIAction | null): InstanceType; + + static buttonWithConfigurationPrimaryAction any>(this: This, configuration: UIButtonConfiguration, primaryAction: UIAction | null): InstanceType; + + configuration: UIButtonConfiguration; + + setNeedsUpdateConfiguration(): void; + + updateConfiguration(): void; + + configurationUpdateHandler: (p1: UIButton) => void; + + automaticallyUpdatesConfiguration: boolean; + + tintColor: UIColor; + + readonly buttonType: interop.Enum; + + readonly hovered: boolean; + + readonly held: boolean; + + role: interop.Enum; + + pointerInteractionEnabled: boolean; + + pointerStyleProvider: (p1: UIButton, p2: UIPointerEffect, p3: UIPointerShape) => UIPointerStyle; + + menu: UIMenu; + + preferredMenuElementOrder: interop.Enum; + + changesSelectionAsPrimaryAction: boolean; + + setTitleForState(title: string | null, state: interop.Enum): void; + + setTitleColorForState(color: UIColor | null, state: interop.Enum): void; + + setTitleShadowColorForState(color: UIColor | null, state: interop.Enum): void; + + setImageForState(image: UIImage | null, state: interop.Enum): void; + + setBackgroundImageForState(image: UIImage | null, state: interop.Enum): void; + + setPreferredSymbolConfigurationForImageInState(configuration: UIImageSymbolConfiguration | null, state: interop.Enum): void; + + setAttributedTitleForState(title: NSAttributedString | null, state: interop.Enum): void; + + titleForState(state: interop.Enum): string; + + titleColorForState(state: interop.Enum): UIColor; + + titleShadowColorForState(state: interop.Enum): UIColor; + + imageForState(state: interop.Enum): UIImage; + + backgroundImageForState(state: interop.Enum): UIImage; + + preferredSymbolConfigurationForImageInState(state: interop.Enum): UIImageSymbolConfiguration; + + attributedTitleForState(state: interop.Enum): NSAttributedString; + + readonly currentTitle: string; + + readonly currentTitleColor: UIColor; + + readonly currentTitleShadowColor: UIColor; + + readonly currentImage: UIImage; + + readonly currentBackgroundImage: UIImage; + + readonly currentPreferredSymbolConfiguration: UIImageSymbolConfiguration; + + readonly currentAttributedTitle: NSAttributedString; + + readonly titleLabel: UILabel; + + readonly imageView: UIImageView; + + readonly subtitleLabel: UILabel; + + setConfiguration(configuration: UIButtonConfiguration): void; + + setConfigurationUpdateHandler(configurationUpdateHandler: (p1: UIButton) => void): void; + + setAutomaticallyUpdatesConfiguration(automaticallyUpdatesConfiguration: boolean): void; + + setTintColor(tintColor: UIColor | null): void; + + isHovered(): boolean; + + isHeld(): boolean; + + setRole(role: interop.Enum): void; + + isPointerInteractionEnabled(): boolean; + + setPointerInteractionEnabled(pointerInteractionEnabled: boolean): void; + + setPointerStyleProvider(pointerStyleProvider: (p1: UIButton, p2: UIPointerEffect, p3: UIPointerShape) => UIPointerStyle): void; + + setMenu(menu: UIMenu): void; + + setPreferredMenuElementOrder(preferredMenuElementOrder: interop.Enum): void; + + setChangesSelectionAsPrimaryAction(changesSelectionAsPrimaryAction: boolean): void; + + contentEdgeInsets: UIEdgeInsets; + + setContentEdgeInsets(contentEdgeInsets: UIEdgeInsets): void; + + titleEdgeInsets: UIEdgeInsets; + + setTitleEdgeInsets(titleEdgeInsets: UIEdgeInsets): void; + + imageEdgeInsets: UIEdgeInsets; + + setImageEdgeInsets(imageEdgeInsets: UIEdgeInsets): void; + + reversesTitleShadowWhenHighlighted: boolean; + + setReversesTitleShadowWhenHighlighted(reversesTitleShadowWhenHighlighted: boolean): void; + + adjustsImageWhenHighlighted: boolean; + + setAdjustsImageWhenHighlighted(adjustsImageWhenHighlighted: boolean): void; + + adjustsImageWhenDisabled: boolean; + + setAdjustsImageWhenDisabled(adjustsImageWhenDisabled: boolean): void; + + showsTouchWhenHighlighted: boolean; + + setShowsTouchWhenHighlighted(showsTouchWhenHighlighted: boolean): void; + + backgroundRectForBounds(bounds: CGRect): CGRect; + + contentRectForBounds(bounds: CGRect): CGRect; + + titleRectForContentRect(contentRect: CGRect): CGRect; + + imageRectForContentRect(contentRect: CGRect): CGRect; + + readonly behavioralStyle: interop.Enum; + + preferredBehavioralStyle: interop.Enum; + + setPreferredBehavioralStyle(preferredBehavioralStyle: interop.Enum): void; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIControl extends UIView { + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + initWithFramePrimaryAction(frame: CGRect, primaryAction: UIAction | null): this; + + enabled: boolean; + + selected: boolean; + + highlighted: boolean; + + contentVerticalAlignment: interop.Enum; + + contentHorizontalAlignment: interop.Enum; + + readonly effectiveContentHorizontalAlignment: interop.Enum; + + readonly state: interop.Enum; + + readonly tracking: boolean; + + readonly touchInside: boolean; + + beginTrackingWithTouchWithEvent(touch: UITouch, event: UIEvent | null): boolean; + + continueTrackingWithTouchWithEvent(touch: UITouch, event: UIEvent | null): boolean; + + endTrackingWithTouchWithEvent(touch: UITouch | null, event: UIEvent | null): void; + + cancelTrackingWithEvent(event: UIEvent | null): void; + + addTargetActionForControlEvents(target: interop.Object | null, action: string, controlEvents: interop.Enum): void; + + removeTargetActionForControlEvents(target: interop.Object | null, action: string | null, controlEvents: interop.Enum): void; + + addActionForControlEvents(action: UIAction, controlEvents: interop.Enum): void; + + removeActionForControlEvents(action: UIAction, controlEvents: interop.Enum): void; + + removeActionForIdentifierForControlEvents(actionIdentifier: string, controlEvents: interop.Enum): void; + + performPrimaryAction(): void; + + readonly allTargets: NSSet; + + readonly allControlEvents: interop.Enum; + + actionsForTargetForControlEvent(target: interop.Object | null, controlEvent: interop.Enum): NSArray; + + enumerateEventHandlers(iterator: (p1: UIAction, p2: interop.Object, p3: string, p4: interop.Enum, p5: interop.PointerConvertible) => void | null): void; + + sendActionToForEvent(action: string, target: interop.Object | null, event: UIEvent | null): void; + + sendAction(action: UIAction): void; + + sendActionsForControlEvents(controlEvents: interop.Enum): void; + + readonly contextMenuInteraction: UIContextMenuInteraction; + + contextMenuInteractionEnabled: boolean; + + showsMenuAsPrimaryAction: boolean; + + menuAttachmentPointForConfiguration(configuration: UIContextMenuConfiguration): CGPoint; + + toolTip: string; + + readonly toolTipInteraction: UIToolTipInteraction; + + symbolAnimationEnabled: boolean; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + isHighlighted(): boolean; + + setHighlighted(highlighted: boolean): void; + + setContentVerticalAlignment(contentVerticalAlignment: interop.Enum): void; + + setContentHorizontalAlignment(contentHorizontalAlignment: interop.Enum): void; + + isTracking(): boolean; + + isTouchInside(): boolean; + + isContextMenuInteractionEnabled(): boolean; + + setContextMenuInteractionEnabled(contextMenuInteractionEnabled: boolean): void; + + setShowsMenuAsPrimaryAction(showsMenuAsPrimaryAction: boolean): void; + + setToolTip(toolTip: string): void; + + isSymbolAnimationEnabled(): boolean; + + setSymbolAnimationEnabled(symbolAnimationEnabled: boolean): void; + + contextMenuInteractionConfigurationForMenuAtLocation(interaction: UIContextMenuInteraction, location: CGPoint): UIContextMenuConfiguration; + + contextMenuInteractionPreviewForHighlightingMenuWithConfiguration(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration): UITargetedPreview; + + contextMenuInteractionPreviewForDismissingMenuWithConfiguration(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration): UITargetedPreview; + + contextMenuInteractionWillDisplayMenuForConfigurationAnimator(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; + + contextMenuInteractionWillEndForConfigurationAnimator(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating | null): void; +} + +declare class UIBackgroundConfiguration extends NSObject implements NSCopying, NSSecureCoding { + static clearConfiguration any>(this: This): InstanceType; + + static listCellConfiguration any>(this: This): InstanceType; + + static listHeaderConfiguration any>(this: This): InstanceType; + + static listFooterConfiguration any>(this: This): InstanceType; + + static listAccompaniedSidebarCellConfiguration any>(this: This): InstanceType; + + updatedConfigurationForState(state: UIConfigurationState): this; + + customView: UIView; + + cornerRadius: number; + + backgroundInsets: NSDirectionalEdgeInsets; + + edgesAddingLayoutMarginsToBackgroundInsets: interop.Enum; + + backgroundColor: UIColor; + + backgroundColorTransformer: (p1: UIColor) => UIColor; + + resolvedBackgroundColorForTintColor(tintColor: UIColor): UIColor; + + visualEffect: UIVisualEffect; + + image: UIImage; + + imageContentMode: interop.Enum; + + strokeColor: UIColor; + + strokeColorTransformer: (p1: UIColor) => UIColor; + + resolvedStrokeColorForTintColor(tintColor: UIColor): UIColor; + + strokeWidth: number; + + strokeOutset: number; + + readonly shadowProperties: UIShadowProperties; + + static listPlainCellConfiguration any>(this: This): InstanceType; + + static listGroupedCellConfiguration any>(this: This): InstanceType; + + static listSidebarCellConfiguration any>(this: This): InstanceType; + + static listPlainHeaderFooterConfiguration any>(this: This): InstanceType; + + static listGroupedHeaderFooterConfiguration any>(this: This): InstanceType; + + static listSidebarHeaderConfiguration any>(this: This): InstanceType; + + setCustomView(customView: UIView | null): void; + + setCornerRadius(cornerRadius: number): void; + + setBackgroundInsets(backgroundInsets: NSDirectionalEdgeInsets): void; + + setEdgesAddingLayoutMarginsToBackgroundInsets(edgesAddingLayoutMarginsToBackgroundInsets: interop.Enum): void; + + setBackgroundColor(backgroundColor: UIColor | null): void; + + setBackgroundColorTransformer(backgroundColorTransformer: (p1: UIColor) => UIColor | null): void; + + setVisualEffect(visualEffect: UIVisualEffect | null): void; + + setImage(image: UIImage): void; + + setImageContentMode(imageContentMode: interop.Enum): void; + + setStrokeColor(strokeColor: UIColor | null): void; + + setStrokeColorTransformer(strokeColorTransformer: (p1: UIColor) => UIColor | null): void; + + setStrokeWidth(strokeWidth: number): void; + + setStrokeOutset(strokeOutset: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIMarkupTextPrintFormatter extends UIPrintFormatter { + initWithMarkupText(markupText: string): this; + + markupText: string; + + setMarkupText(markupText: string | null): void; +} + +declare class UISceneOpenExternalURLOptions extends NSObject { + universalLinksOnly: boolean; + + eventAttribution: UIEventAttribution; + + setUniversalLinksOnly(universalLinksOnly: boolean): void; + + setEventAttribution(eventAttribution: UIEventAttribution): void; +} + +declare class UIDocumentBrowserAction extends NSObject { + initWithIdentifierLocalizedTitleAvailabilityHandler(identifier: string, localizedTitle: string, availability: interop.Enum, handler: (p1: NSArray | Array) => void): this; + + readonly identifier: string; + + readonly localizedTitle: string; + + readonly availability: interop.Enum; + + image: UIImage; + + imageOnlyForContextMenu: UIImage; + + get supportedContentTypes(): NSArray; + set supportedContentTypes(value: NSArray | Array); + + supportsMultipleItems: boolean; + + setImage(image: UIImage | null): void; + + setImageOnlyForContextMenu(imageOnlyForContextMenu: UIImage | null): void; + + setSupportedContentTypes(supportedContentTypes: NSArray | Array): void; + + setSupportsMultipleItems(supportsMultipleItems: boolean): void; +} + +declare class UIFindInteraction extends NSObject implements UIInteraction { + readonly findNavigatorVisible: boolean; + + readonly activeFindSession: UIFindSession; + + searchText: string; + + replacementText: string; + + optionsMenuProvider: (p1: NSArray | Array) => UIMenu | null; + + readonly delegate: UIFindInteractionDelegate | null; + + initWithSessionDelegate(sessionDelegate: UIFindInteractionDelegate): this; + + presentFindNavigatorShowingReplace(showingReplace: boolean): void; + + dismissFindNavigator(): void; + + findNext(): void; + + findPrevious(): void; + + updateResultCount(): void; + + isFindNavigatorVisible(): boolean; + + setSearchText(searchText: string | null): void; + + setReplacementText(replacementText: string | null): void; + + setOptionsMenuProvider(optionsMenuProvider: (p1: NSArray | Array) => UIMenu | null): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITabBarControllerSidebar extends NSObject { + delegate: UITabBarControllerSidebarDelegate; + + hidden: boolean; + + preferredLayout: interop.Enum; + + navigationOverflowItems: UIDeferredMenuElement; + + headerContentConfiguration: UIContentConfiguration; + + footerContentConfiguration: UIContentConfiguration; + + bottomBarView: UIView; + + scrollToTargetAnimated(target: UITabSidebarScrollTarget, animated: boolean): void; + + reconfigureItemForTab(tab: UITab): void; + + setDelegate(delegate: UITabBarControllerSidebarDelegate | null): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + setPreferredLayout(preferredLayout: interop.Enum): void; + + setNavigationOverflowItems(navigationOverflowItems: UIDeferredMenuElement | null): void; + + setHeaderContentConfiguration(headerContentConfiguration: UIContentConfiguration): void; + + setFooterContentConfiguration(footerContentConfiguration: UIContentConfiguration): void; + + setBottomBarView(bottomBarView: UIView | null): void; +} + +declare class UIWindow extends UIView { + initWithWindowScene(windowScene: UIWindowScene): this; + + initWithFrame(frame: CGRect): this; + + init(): this; + + windowScene: UIWindowScene; + + canResizeToFitContent: boolean; + + windowLevel: number; + + readonly keyWindow: boolean; + + readonly canBecomeKeyWindow: boolean; + + becomeKeyWindow(): void; + + resignKeyWindow(): void; + + makeKeyWindow(): void; + + makeKeyAndVisible(): void; + + rootViewController: UIViewController; + + sendEvent(event: UIEvent): void; + + convertPointToWindow(point: CGPoint, window: UIWindow | null): CGPoint; + + convertPointFromWindow(point: CGPoint, window: UIWindow | null): CGPoint; + + convertRectToWindow(rect: CGRect, window: UIWindow | null): CGRect; + + convertRectFromWindow(rect: CGRect, window: UIWindow | null): CGRect; + + setWindowScene(windowScene: UIWindowScene): void; + + setCanResizeToFitContent(canResizeToFitContent: boolean): void; + + setWindowLevel(windowLevel: number): void; + + isKeyWindow(): boolean; + + setRootViewController(rootViewController: UIViewController): void; + + readonly safeAreaAspectFitLayoutGuide: UILayoutGuide; + + readonly avDisplayManager: AVDisplayManager; +} + +declare class UITraitListEnvironment extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIAlertAction extends NSObject implements NSCopying { + static actionWithTitleStyleHandler any>(this: This, title: string | null, style: interop.Enum, handler: (p1: UIAlertAction) => void | null): InstanceType; + + readonly title: string; + + readonly style: interop.Enum; + + enabled: boolean; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIPasteConfiguration extends NSObject implements NSSecureCoding, NSCopying { + get acceptableTypeIdentifiers(): NSArray; + set acceptableTypeIdentifiers(value: NSArray | Array); + + init(): this; + + initWithAcceptableTypeIdentifiers(acceptableTypeIdentifiers: NSArray | Array): this; + + addAcceptableTypeIdentifiers(acceptableTypeIdentifiers: NSArray | Array): void; + + initWithTypeIdentifiersForAcceptingClass(aClass: NSItemProviderReading): this; + + addTypeIdentifiersForAcceptingClass(aClass: NSItemProviderReading): void; + + setAcceptableTypeIdentifiers(acceptableTypeIdentifiers: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIDragInteraction extends NSObject implements UIInteraction { + initWithDelegate(delegate: UIDragInteractionDelegate): this; + + readonly delegate: UIDragInteractionDelegate; + + allowsSimultaneousRecognitionDuringLift: boolean; + + enabled: boolean; + + static readonly enabledByDefault: boolean; + + setAllowsSimultaneousRecognitionDuringLift(allowsSimultaneousRecognitionDuringLift: boolean): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + static isEnabledByDefault(): boolean; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class NSCollectionLayoutAnchor extends NSObject implements NSCopying { + static layoutAnchorWithEdges any>(this: This, edges: interop.Enum): InstanceType; + + static layoutAnchorWithEdgesAbsoluteOffset any>(this: This, edges: interop.Enum, absoluteOffset: CGPoint): InstanceType; + + static layoutAnchorWithEdgesFractionalOffset any>(this: This, edges: interop.Enum, fractionalOffset: CGPoint): InstanceType; + + readonly edges: interop.Enum; + + readonly offset: CGPoint; + + readonly isAbsoluteOffset: boolean; + + readonly isFractionalOffset: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIZoomTransitionSourceViewProviderContext extends NSObject { + readonly sourceViewController: UIViewController; + + readonly zoomedViewController: UIViewController; +} + +declare class UIBarItem extends NSObject implements NSCoding, UIAppearance { + init(): this; + + initWithCoder(coder: NSCoder): this; + + enabled: boolean; + + title: string; + + image: UIImage; + + landscapeImagePhone: UIImage; + + largeContentSizeImage: UIImage; + + imageInsets: UIEdgeInsets; + + landscapeImagePhoneInsets: UIEdgeInsets; + + largeContentSizeImageInsets: UIEdgeInsets; + + tag: number; + + setTitleTextAttributesForState(attributes: NSDictionary | Record | null, state: interop.Enum): void; + + titleTextAttributesForState(state: interop.Enum): NSDictionary; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + setTitle(title: string | null): void; + + setImage(image: UIImage | null): void; + + setLandscapeImagePhone(landscapeImagePhone: UIImage): void; + + setLargeContentSizeImage(largeContentSizeImage: UIImage): void; + + setImageInsets(imageInsets: UIEdgeInsets): void; + + setLandscapeImagePhoneInsets(landscapeImagePhoneInsets: UIEdgeInsets): void; + + setLargeContentSizeImageInsets(largeContentSizeImageInsets: UIEdgeInsets): void; + + setTag(tag: number): void; + + encodeWithCoder(coder: NSCoder): void; + + static appearance any>(this: This): InstanceType; + + static appearanceWhenContainedInInstancesOfClasses any>(this: This, containerTypes: NSArray | Array): InstanceType; + + static appearanceForTraitCollection any>(this: This, trait: UITraitCollection): InstanceType; + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses any>(this: This, trait: UITraitCollection, containerTypes: NSArray | Array): InstanceType; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIAccessibilityCustomRotorSearchPredicate extends NSObject { + currentItem: UIAccessibilityCustomRotorItemResult; + + searchDirection: interop.Enum; + + setCurrentItem(currentItem: UIAccessibilityCustomRotorItemResult): void; + + setSearchDirection(searchDirection: interop.Enum): void; +} + +declare class UIOpenURLContext extends NSObject { + readonly URL: NSURL; + + readonly options: UISceneOpenURLOptions; +} + +declare class UITextRange extends NSObject { + readonly empty: boolean; + + readonly start: UITextPosition; + + readonly end: UITextPosition; + + isEmpty(): boolean; +} + +declare class UITextInputStringTokenizer extends NSObject implements UITextInputTokenizer { + initWithTextInput(textInput: UIResponder): this; + + rangeEnclosingPositionWithGranularityInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): UITextRange; + + isPositionAtBoundaryInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): boolean; + + positionFromPositionToBoundaryInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): UITextPosition; + + isPositionWithinTextUnitInDirection(position: UITextPosition, granularity: interop.Enum, direction: number): boolean; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITextInputAssistantItem extends NSObject { + keyboardActionButtonItem: UIBarButtonItem; + + setKeyboardActionButtonItem(keyboardActionButtonItem: UIBarButtonItem): void; +} + +declare class UIButtonConfiguration extends NSObject implements NSCopying, NSSecureCoding { + static plainButtonConfiguration any>(this: This): InstanceType; + + static tintedButtonConfiguration any>(this: This): InstanceType; + + static grayButtonConfiguration any>(this: This): InstanceType; + + static filledButtonConfiguration any>(this: This): InstanceType; + + static borderlessButtonConfiguration any>(this: This): InstanceType; + + static borderedButtonConfiguration any>(this: This): InstanceType; + + static borderedTintedButtonConfiguration any>(this: This): InstanceType; + + static borderedProminentButtonConfiguration any>(this: This): InstanceType; + + updatedConfigurationForButton(button: UIButton): this; + + background: UIBackgroundConfiguration; + + cornerStyle: interop.Enum; + + buttonSize: interop.Enum; + + macIdiomStyle: interop.Enum; + + baseForegroundColor: UIColor; + + baseBackgroundColor: UIColor; + + image: UIImage; + + imageColorTransformer: (p1: UIColor) => UIColor; + + preferredSymbolConfigurationForImage: UIImageSymbolConfiguration; + + symbolContentTransition: UISymbolContentTransition; + + showsActivityIndicator: boolean; + + activityIndicatorColorTransformer: (p1: UIColor) => UIColor; + + title: string; + + attributedTitle: NSAttributedString; + + titleTextAttributesTransformer: (p1: NSDictionary | Record) => NSDictionary; + + titleLineBreakMode: interop.Enum; + + subtitle: string; + + attributedSubtitle: NSAttributedString; + + subtitleTextAttributesTransformer: (p1: NSDictionary | Record) => NSDictionary; + + subtitleLineBreakMode: interop.Enum; + + indicator: interop.Enum; + + indicatorColorTransformer: (p1: UIColor) => UIColor; + + contentInsets: NSDirectionalEdgeInsets; + + setDefaultContentInsets(): void; + + imagePlacement: interop.Enum; + + imagePadding: number; + + titlePadding: number; + + titleAlignment: interop.Enum; + + automaticallyUpdateForSelection: boolean; + + setBackground(background: UIBackgroundConfiguration): void; + + setCornerStyle(cornerStyle: interop.Enum): void; + + setButtonSize(buttonSize: interop.Enum): void; + + setMacIdiomStyle(macIdiomStyle: interop.Enum): void; + + setBaseForegroundColor(baseForegroundColor: UIColor | null): void; + + setBaseBackgroundColor(baseBackgroundColor: UIColor | null): void; + + setImage(image: UIImage | null): void; + + setImageColorTransformer(imageColorTransformer: (p1: UIColor) => UIColor | null): void; + + setPreferredSymbolConfigurationForImage(preferredSymbolConfigurationForImage: UIImageSymbolConfiguration | null): void; + + setSymbolContentTransition(symbolContentTransition: UISymbolContentTransition): void; + + setShowsActivityIndicator(showsActivityIndicator: boolean): void; + + setActivityIndicatorColorTransformer(activityIndicatorColorTransformer: (p1: UIColor) => UIColor | null): void; + + setTitle(title: string | null): void; + + setAttributedTitle(attributedTitle: NSAttributedString | null): void; + + setTitleTextAttributesTransformer(titleTextAttributesTransformer: (p1: NSDictionary | Record) => NSDictionary | null): void; + + setTitleLineBreakMode(titleLineBreakMode: interop.Enum): void; + + setSubtitle(subtitle: string | null): void; + + setAttributedSubtitle(attributedSubtitle: NSAttributedString | null): void; + + setSubtitleTextAttributesTransformer(subtitleTextAttributesTransformer: (p1: NSDictionary | Record) => NSDictionary | null): void; + + setSubtitleLineBreakMode(subtitleLineBreakMode: interop.Enum): void; + + setIndicator(indicator: interop.Enum): void; + + setIndicatorColorTransformer(indicatorColorTransformer: (p1: UIColor) => UIColor): void; + + setContentInsets(contentInsets: NSDirectionalEdgeInsets): void; + + setImagePlacement(imagePlacement: interop.Enum): void; + + setImagePadding(imagePadding: number): void; + + setTitlePadding(titlePadding: number): void; + + setTitleAlignment(titleAlignment: interop.Enum): void; + + setAutomaticallyUpdateForSelection(automaticallyUpdateForSelection: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIAccessibilityCustomAction extends NSObject { + initWithNameTargetSelector(name: string, target: interop.Object | null, selector: string): this; + + initWithAttributedNameTargetSelector(attributedName: NSAttributedString, target: interop.Object | null, selector: string): this; + + initWithNameImageTargetSelector(name: string, image: UIImage | null, target: interop.Object | null, selector: string): this; + + initWithAttributedNameImageTargetSelector(attributedName: NSAttributedString, image: UIImage | null, target: interop.Object | null, selector: string): this; + + initWithNameActionHandler(name: string, actionHandler: (p1: UIAccessibilityCustomAction) => boolean): this; + + initWithAttributedNameActionHandler(attributedName: NSAttributedString, actionHandler: (p1: UIAccessibilityCustomAction) => boolean): this; + + initWithNameImageActionHandler(name: string, image: UIImage | null, actionHandler: (p1: UIAccessibilityCustomAction) => boolean): this; + + initWithAttributedNameImageActionHandler(attributedName: NSAttributedString, image: UIImage | null, actionHandler: (p1: UIAccessibilityCustomAction) => boolean): this; + + name: string; + + image: UIImage; + + attributedName: NSAttributedString; + + target: interop.Object; + + selector: string; + + actionHandler: (p1: UIAccessibilityCustomAction) => boolean; + + category: string; + + setName(name: string): void; + + setImage(image: UIImage | null): void; + + setAttributedName(attributedName: NSAttributedString): void; + + setTarget(target: interop.Object | null): void; + + setSelector(selector: string): void; + + setActionHandler(actionHandler: (p1: UIAccessibilityCustomAction) => boolean): void; + + setCategory(category: string): void; +} + +declare class UIScrollEdgeEffect extends NSObject { + style: UIScrollEdgeEffectStyle; + + hidden: boolean; + + setStyle(style: UIScrollEdgeEffectStyle): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; +} + +declare class UIScrollEdgeEffectStyle extends NSObject { + static readonly automaticStyle: UIScrollEdgeEffectStyle; + + static readonly softStyle: UIScrollEdgeEffectStyle; + + static readonly hardStyle: UIScrollEdgeEffectStyle; +} + +declare class UIBezierPath extends NSObject implements NSCopying, NSSecureCoding { + static bezierPath any>(this: This): InstanceType; + + static bezierPathWithRect any>(this: This, rect: CGRect): InstanceType; + + static bezierPathWithOvalInRect any>(this: This, rect: CGRect): InstanceType; + + static bezierPathWithRoundedRectCornerRadius any>(this: This, rect: CGRect, cornerRadius: number): InstanceType; + + static bezierPathWithRoundedRectByRoundingCornersCornerRadii any>(this: This, rect: CGRect, corners: interop.Enum, cornerRadii: CGSize): InstanceType; + + static bezierPathWithArcCenterRadiusStartAngleEndAngleClockwise any>(this: This, center: CGPoint, radius: number, startAngle: number, endAngle: number, clockwise: boolean): InstanceType; + + static bezierPathWithCGPath any>(this: This, CGPath: interop.Object): InstanceType; + + init(): this; + + initWithCoder(coder: NSCoder): this; + + CGPath: interop.Object; + + moveToPoint(point: CGPoint): void; + + addLineToPoint(point: CGPoint): void; + + addCurveToPointControlPoint1ControlPoint2(endPoint: CGPoint, controlPoint1: CGPoint, controlPoint2: CGPoint): void; + + addQuadCurveToPointControlPoint(endPoint: CGPoint, controlPoint: CGPoint): void; + + addArcWithCenterRadiusStartAngleEndAngleClockwise(center: CGPoint, radius: number, startAngle: number, endAngle: number, clockwise: boolean): void; + + closePath(): void; + + removeAllPoints(): void; + + appendPath(bezierPath: UIBezierPath): void; + + bezierPathByReversingPath(): UIBezierPath; + + applyTransform(transform: CGAffineTransform): void; + + readonly empty: boolean; + + readonly bounds: CGRect; + + readonly currentPoint: CGPoint; + + containsPoint(point: CGPoint): boolean; + + lineWidth: number; + + lineCapStyle: interop.Enum; + + lineJoinStyle: interop.Enum; + + miterLimit: number; + + flatness: number; + + usesEvenOddFillRule: boolean; + + setLineDashCountPhase(pattern: interop.PointerConvertible, count: number, phase: number): void; + + getLineDashCountPhase(pattern: interop.PointerConvertible, count: interop.PointerConvertible, phase: interop.PointerConvertible): void; + + fill(): void; + + stroke(): void; + + fillWithBlendModeAlpha(blendMode: interop.Enum, alpha: number): void; + + strokeWithBlendModeAlpha(blendMode: interop.Enum, alpha: number): void; + + addClip(): void; + + setCGPath(CGPath: interop.Object): void; + + isEmpty(): boolean; + + setLineWidth(lineWidth: number): void; + + setLineCapStyle(lineCapStyle: interop.Enum): void; + + setLineJoinStyle(lineJoinStyle: interop.Enum): void; + + setMiterLimit(miterLimit: number): void; + + setFlatness(flatness: number): void; + + setUsesEvenOddFillRule(usesEvenOddFillRule: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UITraitHDRHeadroomUsageLimit extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIFocusEffect extends NSObject implements NSCopying { + static effect any>(this: This): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIFocusUpdateContext extends NSObject { + readonly previouslyFocusedItem: UIFocusItem; + + readonly nextFocusedItem: UIFocusItem; + + readonly focusHeading: interop.Enum; + + readonly previouslyFocusedView: UIView; + + readonly nextFocusedView: UIView; +} + +declare class UITableViewDropProposal extends UIDropProposal { + initWithDropOperationIntent(operation: interop.Enum, intent: interop.Enum): this; + + readonly intent: interop.Enum; +} + +declare class UIView extends UIResponder implements NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate { + static readonly layerClass: interop.Object; + + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + init(): this; + + userInteractionEnabled: boolean; + + tag: number; + + readonly layer: CALayer; + + readonly canBecomeFocused: boolean; + + readonly focused: boolean; + + focusGroupIdentifier: string; + + focusGroupPriority: number; + + focusEffect: UIFocusEffect; + + semanticContentAttribute: interop.Enum; + + static userInterfaceLayoutDirectionForSemanticContentAttribute(attribute: interop.Enum): interop.Enum; + + static userInterfaceLayoutDirectionForSemanticContentAttributeRelativeToLayoutDirection(semanticContentAttribute: interop.Enum, layoutDirection: interop.Enum): interop.Enum; + + readonly effectiveUserInterfaceLayoutDirection: interop.Enum; + + isUserInteractionEnabled(): boolean; + + setUserInteractionEnabled(userInteractionEnabled: boolean): void; + + setTag(tag: number): void; + + isFocused(): boolean; + + setFocusGroupIdentifier(focusGroupIdentifier: string): void; + + setFocusGroupPriority(focusGroupPriority: number): void; + + setFocusEffect(focusEffect: UIFocusEffect): void; + + setSemanticContentAttribute(semanticContentAttribute: interop.Enum): void; + + frame: CGRect; + + bounds: CGRect; + + center: CGPoint; + + transform: CGAffineTransform; + + transform3D: CATransform3D; + + contentScaleFactor: number; + + anchorPoint: CGPoint; + + multipleTouchEnabled: boolean; + + exclusiveTouch: boolean; + + hitTestWithEvent(point: CGPoint, event: UIEvent | null): UIView; + + pointInsideWithEvent(point: CGPoint, event: UIEvent | null): boolean; + + convertPointToView(point: CGPoint, view: UIView | null): CGPoint; + + convertPointFromView(point: CGPoint, view: UIView | null): CGPoint; + + convertRectToView(rect: CGRect, view: UIView | null): CGRect; + + convertRectFromView(rect: CGRect, view: UIView | null): CGRect; + + autoresizesSubviews: boolean; + + autoresizingMask: interop.Enum; + + sizeThatFits(size: CGSize): CGSize; + + sizeToFit(): void; + + setFrame(frame: CGRect): void; + + setBounds(bounds: CGRect): void; + + setCenter(center: CGPoint): void; + + setTransform(transform: CGAffineTransform): void; + + setTransform3D(transform3D: CATransform3D): void; + + setContentScaleFactor(contentScaleFactor: number): void; + + setAnchorPoint(anchorPoint: CGPoint): void; + + isMultipleTouchEnabled(): boolean; + + setMultipleTouchEnabled(multipleTouchEnabled: boolean): void; + + isExclusiveTouch(): boolean; + + setExclusiveTouch(exclusiveTouch: boolean): void; + + setAutoresizesSubviews(autoresizesSubviews: boolean): void; + + setAutoresizingMask(autoresizingMask: interop.Enum): void; + + readonly superview: UIView; + + readonly subviews: NSArray; + + readonly window: UIWindow; + + removeFromSuperview(): void; + + insertSubviewAtIndex(view: UIView, index: number): void; + + exchangeSubviewAtIndexWithSubviewAtIndex(index1: number, index2: number): void; + + addSubview(view: UIView): void; + + insertSubviewBelowSubview(view: UIView, siblingSubview: UIView): void; + + insertSubviewAboveSubview(view: UIView, siblingSubview: UIView): void; + + bringSubviewToFront(view: UIView): void; + + sendSubviewToBack(view: UIView): void; + + didAddSubview(subview: UIView): void; + + willRemoveSubview(subview: UIView): void; + + willMoveToSuperview(newSuperview: UIView | null): void; + + didMoveToSuperview(): void; + + willMoveToWindow(newWindow: UIWindow | null): void; + + didMoveToWindow(): void; + + isDescendantOfView(view: UIView): boolean; + + viewWithTag(tag: number): UIView; + + setNeedsUpdateProperties(): void; + + updateProperties(): void; + + updatePropertiesIfNeeded(): void; + + setNeedsLayout(): void; + + layoutIfNeeded(): void; + + layoutSubviews(): void; + + layoutMargins: UIEdgeInsets; + + directionalLayoutMargins: NSDirectionalEdgeInsets; + + preservesSuperviewLayoutMargins: boolean; + + insetsLayoutMarginsFromSafeArea: boolean; + + layoutMarginsDidChange(): void; + + readonly safeAreaInsets: UIEdgeInsets; + + safeAreaInsetsDidChange(): void; + + readonly layoutMarginsGuide: UILayoutGuide; + + readonly readableContentGuide: UILayoutGuide; + + readonly safeAreaLayoutGuide: UILayoutGuide; + + readonly keyboardLayoutGuide: UIKeyboardLayoutGuide; + + setLayoutMargins(layoutMargins: UIEdgeInsets): void; + + setDirectionalLayoutMargins(directionalLayoutMargins: NSDirectionalEdgeInsets): void; + + setPreservesSuperviewLayoutMargins(preservesSuperviewLayoutMargins: boolean): void; + + setInsetsLayoutMarginsFromSafeArea(insetsLayoutMarginsFromSafeArea: boolean): void; + + drawRect(rect: CGRect): void; + + setNeedsDisplay(): void; + + setNeedsDisplayInRect(rect: CGRect): void; + + clipsToBounds: boolean; + + backgroundColor: UIColor; + + alpha: number; + + opaque: boolean; + + clearsContextBeforeDrawing: boolean; + + hidden: boolean; + + contentMode: interop.Enum; + + maskView: UIView; + + tintColor: UIColor; + + tintAdjustmentMode: interop.Enum; + + tintColorDidChange(): void; + + setClipsToBounds(clipsToBounds: boolean): void; + + setBackgroundColor(backgroundColor: UIColor): void; + + setAlpha(alpha: number): void; + + isOpaque(): boolean; + + setOpaque(opaque: boolean): void; + + setClearsContextBeforeDrawing(clearsContextBeforeDrawing: boolean): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + setContentMode(contentMode: interop.Enum): void; + + setMaskView(maskView: UIView): void; + + setTintColor(tintColor: UIColor | null): void; + + setTintAdjustmentMode(tintAdjustmentMode: interop.Enum): void; + + static setAnimationsEnabled(enabled: boolean): void; + + static readonly areAnimationsEnabled: boolean; + + static performWithoutAnimation(actionsWithoutAnimation: () => void): void; + + static readonly inheritedAnimationDuration: number; + + static animateWithDurationDelayOptionsAnimationsCompletion(duration: number, delay: number, options: interop.Enum, animations: () => void, completion: (p1: boolean) => void | null): void; + + static animateWithDurationAnimationsCompletion(duration: number, animations: () => void, completion: (p1: boolean) => void | null): void; + + static animateWithDurationAnimations(duration: number, animations: () => void): void; + + static animateWithSpringDurationBounceInitialSpringVelocityDelayOptionsAnimationsCompletion(duration: number, bounce: number, velocity: number, delay: number, options: interop.Enum, animations: () => void, completion: (p1: boolean) => void | null): void; + + static animateWithDurationDelayUsingSpringWithDampingInitialSpringVelocityOptionsAnimationsCompletion(duration: number, delay: number, dampingRatio: number, velocity: number, options: interop.Enum, animations: () => void, completion: (p1: boolean) => void | null): void; + + static transitionWithViewDurationOptionsAnimationsCompletion(view: UIView, duration: number, options: interop.Enum, animations: () => void | null, completion: (p1: boolean) => void | null): void; + + static transitionFromViewToViewDurationOptionsCompletion(fromView: UIView, toView: UIView, duration: number, options: interop.Enum, completion: (p1: boolean) => void | null): void; + + static performSystemAnimationOnViewsOptionsAnimationsCompletion(animation: interop.Enum, views: NSArray | Array, options: interop.Enum, parallelAnimations: () => void | null, completion: (p1: boolean) => void | null): void; + + static modifyAnimationsWithRepeatCountAutoreversesAnimations(count: number, autoreverses: boolean, animations: () => void): void; + + static animateKeyframesWithDurationDelayOptionsAnimationsCompletion(duration: number, delay: number, options: interop.Enum, animations: () => void, completion: (p1: boolean) => void | null): void; + + static addKeyframeWithRelativeStartTimeRelativeDurationAnimations(frameStartTime: number, frameDuration: number, animations: () => void): void; + + get gestureRecognizers(): NSArray; + set gestureRecognizers(value: NSArray | Array); + + addGestureRecognizer(gestureRecognizer: UIGestureRecognizer): void; + + removeGestureRecognizer(gestureRecognizer: UIGestureRecognizer): void; + + gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer): boolean; + + setGestureRecognizers(gestureRecognizers: NSArray | Array): void; + + addMotionEffect(effect: UIMotionEffect): void; + + removeMotionEffect(effect: UIMotionEffect): void; + + get motionEffects(): NSArray; + set motionEffects(value: NSArray | Array); + + setMotionEffects(motionEffects: NSArray | Array): void; + + readonly constraints: NSArray; + + addConstraint(constraint: NSLayoutConstraint): void; + + addConstraints(constraints: NSArray | Array): void; + + removeConstraint(constraint: NSLayoutConstraint): void; + + removeConstraints(constraints: NSArray | Array): void; + + updateConstraintsIfNeeded(): void; + + updateConstraints(): void; + + needsUpdateConstraints(): boolean; + + setNeedsUpdateConstraints(): void; + + translatesAutoresizingMaskIntoConstraints: boolean; + + static readonly requiresConstraintBasedLayout: boolean; + + setTranslatesAutoresizingMaskIntoConstraints(translatesAutoresizingMaskIntoConstraints: boolean): void; + + alignmentRectForFrame(frame: CGRect): CGRect; + + frameForAlignmentRect(alignmentRect: CGRect): CGRect; + + readonly alignmentRectInsets: UIEdgeInsets; + + readonly viewForFirstBaselineLayout: UIView; + + readonly viewForLastBaselineLayout: UIView; + + readonly intrinsicContentSize: CGSize; + + invalidateIntrinsicContentSize(): void; + + contentHuggingPriorityForAxis(axis: interop.Enum): number; + + setContentHuggingPriorityForAxis(priority: number, axis: interop.Enum): void; + + contentCompressionResistancePriorityForAxis(axis: interop.Enum): number; + + setContentCompressionResistancePriorityForAxis(priority: number, axis: interop.Enum): void; + + systemLayoutSizeFittingSize(targetSize: CGSize): CGSize; + + systemLayoutSizeFittingSizeWithHorizontalFittingPriorityVerticalFittingPriority(targetSize: CGSize, horizontalFittingPriority: number, verticalFittingPriority: number): CGSize; + + readonly layoutGuides: NSArray; + + addLayoutGuide(layoutGuide: UILayoutGuide): void; + + removeLayoutGuide(layoutGuide: UILayoutGuide): void; + + readonly leadingAnchor: NSLayoutXAxisAnchor; + + readonly trailingAnchor: NSLayoutXAxisAnchor; + + readonly leftAnchor: NSLayoutXAxisAnchor; + + readonly rightAnchor: NSLayoutXAxisAnchor; + + readonly topAnchor: NSLayoutYAxisAnchor; + + readonly bottomAnchor: NSLayoutYAxisAnchor; + + readonly widthAnchor: NSLayoutDimension; + + readonly heightAnchor: NSLayoutDimension; + + readonly centerXAnchor: NSLayoutXAxisAnchor; + + readonly centerYAnchor: NSLayoutYAxisAnchor; + + readonly firstBaselineAnchor: NSLayoutYAxisAnchor; + + readonly lastBaselineAnchor: NSLayoutYAxisAnchor; + + constraintsAffectingLayoutForAxis(axis: interop.Enum): NSArray; + + readonly hasAmbiguousLayout: boolean; + + exerciseAmbiguityInLayout(): void; + + restorationIdentifier: string; + + encodeRestorableStateWithCoder(coder: NSCoder): void; + + decodeRestorableStateWithCoder(coder: NSCoder): void; + + setRestorationIdentifier(restorationIdentifier: string): void; + + snapshotViewAfterScreenUpdates(afterUpdates: boolean): UIView; + + resizableSnapshotViewFromRectAfterScreenUpdatesWithCapInsets(rect: CGRect, afterUpdates: boolean, capInsets: UIEdgeInsets): UIView; + + drawViewHierarchyInRectAfterScreenUpdates(rect: CGRect, afterUpdates: boolean): boolean; + + overrideUserInterfaceStyle: interop.Enum; + + setOverrideUserInterfaceStyle(overrideUserInterfaceStyle: interop.Enum): void; + + minimumContentSizeCategory: string; + + maximumContentSizeCategory: string; + + readonly appliedContentSizeCategoryLimitsDescription: string; + + setMinimumContentSizeCategory(minimumContentSizeCategory: string): void; + + setMaximumContentSizeCategory(maximumContentSizeCategory: string): void; + + readonly traitOverrides: UITraitOverrides; + + updateTraitsIfNeeded(): void; + + layoutGuideForLayoutRegion(layoutRegion: UIViewLayoutRegion): UILayoutGuide; + + edgeInsetsForLayoutRegion(layoutRegion: UIViewLayoutRegion): UIEdgeInsets; + + directionalEdgeInsetsForLayoutRegion(layoutRegion: UIViewLayoutRegion): NSDirectionalEdgeInsets; + + cornerConfiguration: UICornerConfiguration; + + effectiveRadiusForCorner(corner: interop.Enum): number; + + setCornerConfiguration(cornerConfiguration: UICornerConfiguration): void; + + addInteraction(interaction: UIInteraction): void; + + removeInteraction(interaction: UIInteraction): void; + + get interactions(): NSArray; + set interactions(value: NSArray | Array); + + setInteractions(interactions: NSArray | Array): void; + + accessibilityIgnoresInvertColors: boolean; + + setAccessibilityIgnoresInvertColors(accessibilityIgnoresInvertColors: boolean): void; + + endEditing(force: boolean): boolean; + + showsLargeContentViewer: boolean; + + largeContentTitle: string; + + largeContentImage: UIImage; + + scalesLargeContentImage: boolean; + + largeContentImageInsets: UIEdgeInsets; + + setShowsLargeContentViewer(showsLargeContentViewer: boolean): void; + + setLargeContentTitle(largeContentTitle: string): void; + + setLargeContentImage(largeContentImage: UIImage): void; + + setScalesLargeContentImage(scalesLargeContentImage: boolean): void; + + setLargeContentImageInsets(largeContentImageInsets: UIEdgeInsets): void; + + hoverStyle: UIHoverStyle; + + setHoverStyle(hoverStyle: UIHoverStyle): void; + + viewPrintFormatter(): UIViewPrintFormatter; + + drawRectForViewPrintFormatter(rect: CGRect, formatter: UIViewPrintFormatter): void; + + encodeWithCoder(coder: NSCoder): void; + + static appearance any>(this: This): InstanceType; + + static appearanceWhenContainedInInstancesOfClasses any>(this: This, containerTypes: NSArray | Array): InstanceType; + + static appearanceForTraitCollection any>(this: This, trait: UITraitCollection): InstanceType; + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses any>(this: This, trait: UITraitCollection, containerTypes: NSArray | Array): InstanceType; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + readonly collisionBoundsType: interop.Enum; + + readonly collisionBoundingPath: UIBezierPath; + + readonly traitCollection: UITraitCollection; + + traitCollectionDidChange(previousTraitCollection: UITraitCollection | null): void; + + convertPointToCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertPointFromCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertRectToCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + convertRectFromCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + readonly focusItemDeferralMode: interop.Enum; + + readonly isTransparentFocusItem: boolean; + + didHintFocusMovement(hint: UIFocusMovementHint): void; + + readonly preferredFocusEnvironments: NSArray; + + readonly parentFocusEnvironment: UIFocusEnvironment; + + readonly focusItemContainer: UIFocusItemContainer; + + setNeedsFocusUpdate(): void; + + updateFocusIfNeeded(): void; + + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; + + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + readonly coordinateSpace: UICoordinateSpace; + + focusItemsInRect(rect: CGRect): NSArray; + + displayLayer(layer: CALayer): void; + + drawLayerInContext(layer: CALayer, ctx: interop.Object): void; + + layerWillDraw(layer: CALayer): void; + + layoutSublayersOfLayer(layer: CALayer): void; + + actionForLayerForKey(layer: CALayer, event: string): CAAction; +} + +declare class UITraitToolbarItemPresentationSize extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIContentUnavailableImageProperties extends NSObject implements NSCopying, NSSecureCoding { + preferredSymbolConfiguration: UIImageSymbolConfiguration; + + tintColor: UIColor; + + cornerRadius: number; + + maximumSize: CGSize; + + accessibilityIgnoresInvertColors: boolean; + + setPreferredSymbolConfiguration(preferredSymbolConfiguration: UIImageSymbolConfiguration | null): void; + + setTintColor(tintColor: UIColor | null): void; + + setCornerRadius(cornerRadius: number): void; + + setMaximumSize(maximumSize: CGSize): void; + + setAccessibilityIgnoresInvertColors(accessibilityIgnoresInvertColors: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITraitForceTouchCapability extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UITraitLegibilityWeight extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIUpdateActionPhase extends NSObject { + static readonly afterUpdateScheduled: UIUpdateActionPhase; + + static readonly beforeEventDispatch: UIUpdateActionPhase; + + static readonly afterEventDispatch: UIUpdateActionPhase; + + static readonly beforeCADisplayLinkDispatch: UIUpdateActionPhase; + + static readonly afterCADisplayLinkDispatch: UIUpdateActionPhase; + + static readonly beforeCATransactionCommit: UIUpdateActionPhase; + + static readonly afterCATransactionCommit: UIUpdateActionPhase; + + static readonly beforeLowLatencyEventDispatch: UIUpdateActionPhase; + + static readonly afterLowLatencyEventDispatch: UIUpdateActionPhase; + + static readonly beforeLowLatencyCATransactionCommit: UIUpdateActionPhase; + + static readonly afterLowLatencyCATransactionCommit: UIUpdateActionPhase; + + static readonly afterUpdateComplete: UIUpdateActionPhase; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UICollectionView extends UIScrollView implements UIDataSourceTranslating { + initWithFrameCollectionViewLayout(frame: CGRect, layout: UICollectionViewLayout): this; + + initWithCoder(coder: NSCoder): this; + + collectionViewLayout: UICollectionViewLayout; + + // @ts-ignore MemberDecl.tsIgnore + delegate: UICollectionViewDelegate; + + dataSource: UICollectionViewDataSource; + + prefetchDataSource: UICollectionViewDataSourcePrefetching; + + prefetchingEnabled: boolean; + + dragDelegate: UICollectionViewDragDelegate; + + dropDelegate: UICollectionViewDropDelegate; + + dragInteractionEnabled: boolean; + + readonly contextMenuInteraction: UIContextMenuInteraction; + + reorderingCadence: interop.Enum; + + selfSizingInvalidation: interop.Enum; + + backgroundView: UIView; + + registerClassForCellWithReuseIdentifier(cellClass: interop.Object | null, identifier: string): void; + + registerNibForCellWithReuseIdentifier(nib: UINib | null, identifier: string): void; + + registerClassForSupplementaryViewOfKindWithReuseIdentifier(viewClass: interop.Object | null, elementKind: string, identifier: string): void; + + registerNibForSupplementaryViewOfKindWithReuseIdentifier(nib: UINib | null, kind: string, identifier: string): void; + + dequeueReusableCellWithReuseIdentifierForIndexPath(identifier: string, indexPath: NSIndexPath): UICollectionViewCell; + + dequeueReusableSupplementaryViewOfKindWithReuseIdentifierForIndexPath(elementKind: string, identifier: string, indexPath: NSIndexPath): UICollectionReusableView; + + dequeueConfiguredReusableCellWithRegistrationForIndexPathItem(registration: UICollectionViewCellRegistration, indexPath: NSIndexPath, item: interop.Object): UICollectionViewCell; + + dequeueConfiguredReusableSupplementaryViewWithRegistrationForIndexPath(registration: UICollectionViewSupplementaryRegistration, indexPath: NSIndexPath): UICollectionReusableView; + + allowsSelection: boolean; + + allowsMultipleSelection: boolean; + + readonly indexPathsForSelectedItems: NSArray; + + selectItemAtIndexPathAnimatedScrollPosition(indexPath: NSIndexPath | null, animated: boolean, scrollPosition: interop.Enum): void; + + deselectItemAtIndexPathAnimated(indexPath: NSIndexPath, animated: boolean): void; + + readonly hasUncommittedUpdates: boolean; + + reloadData(): void; + + setCollectionViewLayoutAnimated(layout: UICollectionViewLayout, animated: boolean): void; + + setCollectionViewLayoutAnimatedCompletion(layout: UICollectionViewLayout, animated: boolean, completion: (p1: boolean) => void | null): void; + + startInteractiveTransitionToCollectionViewLayoutCompletion(layout: UICollectionViewLayout, completion: (p1: boolean, p2: boolean) => void | null): UICollectionViewTransitionLayout; + + finishInteractiveTransition(): void; + + cancelInteractiveTransition(): void; + + readonly numberOfSections: number; + + numberOfItemsInSection(section: number): number; + + layoutAttributesForItemAtIndexPath(indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForSupplementaryElementOfKindAtIndexPath(kind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + indexPathForItemAtPoint(point: CGPoint): NSIndexPath; + + indexPathForCell(cell: UICollectionViewCell): NSIndexPath; + + indexPathForSupplementaryView(supplementaryView: UICollectionReusableView): NSIndexPath; + + cellForItemAtIndexPath(indexPath: NSIndexPath): UICollectionViewCell; + + readonly visibleCells: NSArray; + + readonly indexPathsForVisibleItems: NSArray; + + supplementaryViewForElementKindAtIndexPath(elementKind: string, indexPath: NSIndexPath): UICollectionReusableView; + + visibleSupplementaryViewsOfKind(elementKind: string): NSArray; + + indexPathsForVisibleSupplementaryElementsOfKind(elementKind: string): NSArray; + + scrollToItemAtIndexPathAtScrollPositionAnimated(indexPath: NSIndexPath, scrollPosition: interop.Enum, animated: boolean): void; + + insertSections(sections: NSIndexSet): void; + + deleteSections(sections: NSIndexSet): void; + + moveSectionToSection(section: number, newSection: number): void; + + reloadSections(sections: NSIndexSet): void; + + insertItemsAtIndexPaths(indexPaths: NSArray | Array): void; + + deleteItemsAtIndexPaths(indexPaths: NSArray | Array): void; + + moveItemAtIndexPathToIndexPath(indexPath: NSIndexPath, newIndexPath: NSIndexPath): void; + + reloadItemsAtIndexPaths(indexPaths: NSArray | Array): void; + + reconfigureItemsAtIndexPaths(indexPaths: NSArray | Array): void; + + performBatchUpdatesCompletion(updates: () => void | null, completion: (p1: boolean) => void | null): void; + + beginInteractiveMovementForItemAtIndexPath(indexPath: NSIndexPath): boolean; + + updateInteractiveMovementTargetPosition(targetPosition: CGPoint): void; + + endInteractiveMovement(): void; + + cancelInteractiveMovement(): void; + + remembersLastFocusedIndexPath: boolean; + + selectionFollowsFocus: boolean; + + allowsFocus: boolean; + + allowsFocusDuringEditing: boolean; + + readonly hasActiveDrag: boolean; + + readonly hasActiveDrop: boolean; + + editing: boolean; + + allowsSelectionDuringEditing: boolean; + + allowsMultipleSelectionDuringEditing: boolean; + + setCollectionViewLayout(collectionViewLayout: UICollectionViewLayout): void; + + setDelegate(delegate: UIScrollViewDelegate | null): void; + setDelegate(delegate: UICollectionViewDelegate | null): void; + + setDataSource(dataSource: UICollectionViewDataSource | null): void; + + setPrefetchDataSource(prefetchDataSource: UICollectionViewDataSourcePrefetching): void; + + isPrefetchingEnabled(): boolean; + + setPrefetchingEnabled(prefetchingEnabled: boolean): void; + + setDragDelegate(dragDelegate: UICollectionViewDragDelegate): void; + + setDropDelegate(dropDelegate: UICollectionViewDropDelegate): void; + + setDragInteractionEnabled(dragInteractionEnabled: boolean): void; + + setReorderingCadence(reorderingCadence: interop.Enum): void; + + setSelfSizingInvalidation(selfSizingInvalidation: interop.Enum): void; + + setBackgroundView(backgroundView: UIView | null): void; + + setAllowsSelection(allowsSelection: boolean): void; + + setAllowsMultipleSelection(allowsMultipleSelection: boolean): void; + + setRemembersLastFocusedIndexPath(remembersLastFocusedIndexPath: boolean): void; + + setSelectionFollowsFocus(selectionFollowsFocus: boolean): void; + + setAllowsFocus(allowsFocus: boolean): void; + + setAllowsFocusDuringEditing(allowsFocusDuringEditing: boolean): void; + + isEditing(): boolean; + + setEditing(editing: boolean): void; + + setAllowsSelectionDuringEditing(allowsSelectionDuringEditing: boolean): void; + + setAllowsMultipleSelectionDuringEditing(allowsMultipleSelectionDuringEditing: boolean): void; + + presentationSectionIndexForDataSourceSectionIndex(dataSourceSectionIndex: number): number; + + dataSourceSectionIndexForPresentationSectionIndex(presentationSectionIndex: number): number; + + presentationIndexPathForDataSourceIndexPath(dataSourceIndexPath: NSIndexPath | null): NSIndexPath; + + dataSourceIndexPathForPresentationIndexPath(presentationIndexPath: NSIndexPath | null): NSIndexPath; + + performUsingPresentationValues(actionsToTranslate: () => void): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UIAccessibilityCustomRotorItemResult extends NSObject { + initWithTargetElementTargetRange(targetElement: NSObject, targetRange: UITextRange | null): this; + + targetElement: NSObject | null; + + targetRange: UITextRange; + + setTargetElement(targetElement: NSObject | null): void; + + setTargetRange(targetRange: UITextRange | null): void; +} + +declare class UIDragPreviewTarget extends UIPreviewTarget { +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UIKeyCommand extends UICommand { + init(): this; + + initWithCoder(coder: NSCoder): this; + + // @ts-ignore MemberDecl.tsIgnore + title: string; + + // @ts-ignore MemberDecl.tsIgnore + image: UIImage; + + discoverabilityTitle: string; + + readonly action: string; + + readonly input: string; + + readonly modifierFlags: interop.Enum; + + readonly propertyList: interop.Object; + + attributes: interop.Enum; + + state: interop.Enum; + + readonly alternates: NSArray; + + wantsPriorityOverSystemBehavior: boolean; + + allowsAutomaticLocalization: boolean; + + allowsAutomaticMirroring: boolean; + + static commandWithTitleImageActionInputModifierFlagsPropertyList any>(this: This, title: string, image: UIImage | null, action: string, input: string, modifierFlags: interop.Enum, propertyList: interop.Object | null): InstanceType; + + static commandWithTitleImageActionInputModifierFlagsPropertyListAlternates any>(this: This, title: string, image: UIImage | null, action: string, input: string, modifierFlags: interop.Enum, propertyList: interop.Object | null, alternates: NSArray | Array): InstanceType; + + static keyCommandWithInputModifierFlagsAction any>(this: This, input: string, modifierFlags: interop.Enum, action: string): InstanceType; + + setTitle(title: string): void; + + setImage(image: UIImage | null): void; + setImage(image: UIImage): void; + + setDiscoverabilityTitle(discoverabilityTitle: string | null): void; + setDiscoverabilityTitle(discoverabilityTitle: string): void; + + setAttributes(attributes: interop.Enum): void; + + setState(state: interop.Enum): void; + + setWantsPriorityOverSystemBehavior(wantsPriorityOverSystemBehavior: boolean): void; + + setAllowsAutomaticLocalization(allowsAutomaticLocalization: boolean): void; + + setAllowsAutomaticMirroring(allowsAutomaticMirroring: boolean): void; +} + +declare class UITraitLayoutDirection extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UIHoverStyle extends NSObject implements NSCopying { + effect: UIHoverEffect; + + shape: UIShape; + + enabled: boolean; + + static styleWithEffectShape any>(this: This, effect: UIHoverEffect, shape: UIShape | null): InstanceType; + + static styleWithShape any>(this: This, shape: UIShape | null): InstanceType; + + static automaticStyle any>(this: This): InstanceType; + + setEffect(effect: UIHoverEffect): void; + + setShape(shape: UIShape): void; + + isEnabled(): boolean; + + setEnabled(enabled: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIEvent extends NSObject { + readonly type: interop.Enum; + + readonly subtype: interop.Enum; + + readonly timestamp: number; + + readonly modifierFlags: interop.Enum; + + readonly buttonMask: interop.Enum; + + readonly allTouches: NSSet; + + touchesForWindow(window: UIWindow): NSSet; + + touchesForView(view: UIView): NSSet; + + touchesForGestureRecognizer(gesture: UIGestureRecognizer): NSSet; + + coalescedTouchesForTouch(touch: UITouch): NSArray; + + predictedTouchesForTouch(touch: UITouch): NSArray; +} + +declare class UITabBarItem extends UIBarItem { + init(): this; + + initWithCoder(coder: NSCoder): this; + + initWithTitleImageTag(title: string | null, image: UIImage | null, tag: number): this; + + initWithTitleImageSelectedImage(title: string | null, image: UIImage | null, selectedImage: UIImage | null): this; + + initWithTabBarSystemItemTag(systemItem: interop.Enum, tag: number): this; + + selectedImage: UIImage; + + badgeValue: string; + + titlePositionAdjustment: UIOffset; + + badgeColor: UIColor; + + setBadgeTextAttributesForState(textAttributes: NSDictionary | Record | null, state: interop.Enum): void; + + badgeTextAttributesForState(state: interop.Enum): NSDictionary; + + standardAppearance: UITabBarAppearance; + + scrollEdgeAppearance: UITabBarAppearance; + + setSelectedImage(selectedImage: UIImage): void; + + setBadgeValue(badgeValue: string | null): void; + + setTitlePositionAdjustment(titlePositionAdjustment: UIOffset): void; + + setBadgeColor(badgeColor: UIColor): void; + + setStandardAppearance(standardAppearance: UITabBarAppearance): void; + + setScrollEdgeAppearance(scrollEdgeAppearance: UITabBarAppearance): void; +} + +declare class UIDocumentBrowserTransitionController extends NSObject implements UIViewControllerAnimatedTransitioning { + loadingProgress: NSProgress; + + targetView: UIView; + + setLoadingProgress(loadingProgress: NSProgress | null): void; + + setTargetView(targetView: UIView | null): void; + + transitionDuration(transitionContext: UIViewControllerContextTransitioning | null): number; + + animateTransition(transitionContext: UIViewControllerContextTransitioning): void; + + interruptibleAnimatorForTransition(transitionContext: UIViewControllerContextTransitioning): UIViewImplicitlyAnimating; + + animationEnded(transitionCompleted: boolean): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UITraitAccessibilityContrast extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UISplitViewController extends UIViewController { + initWithCoder(coder: NSCoder): this; + + initWithNibNameBundle(nibNameOrNil: string | null, nibBundleOrNil: NSBundle | null): this; + + initWithStyle(style: interop.Enum): this; + + readonly style: interop.Enum; + + delegate: UISplitViewControllerDelegate; + + preferredSplitBehavior: interop.Enum; + + readonly splitBehavior: interop.Enum; + + setViewControllerForColumn(vc: UIViewController | null, column: interop.Enum): void; + + viewControllerForColumn(column: interop.Enum): UIViewController; + + hideColumn(column: interop.Enum): void; + + showColumn(column: interop.Enum): void; + + isShowingColumn(column: interop.Enum): boolean; + + get viewControllers(): NSArray; + set viewControllers(value: NSArray | Array); + + readonly collapsed: boolean; + + preferredDisplayMode: interop.Enum; + + readonly displayMode: interop.Enum; + + preferredPrimaryColumnWidthFraction: number; + + preferredPrimaryColumnWidth: number; + + minimumPrimaryColumnWidth: number; + + maximumPrimaryColumnWidth: number; + + readonly primaryColumnWidth: number; + + preferredSupplementaryColumnWidthFraction: number; + + preferredSupplementaryColumnWidth: number; + + minimumSupplementaryColumnWidth: number; + + maximumSupplementaryColumnWidth: number; + + readonly supplementaryColumnWidth: number; + + preferredSecondaryColumnWidthFraction: number; + + preferredSecondaryColumnWidth: number; + + minimumSecondaryColumnWidth: number; + + primaryEdge: interop.Enum; + + showViewControllerSender(vc: UIViewController, sender: interop.Object | null): void; + + showDetailViewControllerSender(vc: UIViewController, sender: interop.Object | null): void; + + primaryBackgroundStyle: interop.Enum; + + setDelegate(delegate: UISplitViewControllerDelegate | null): void; + + setPreferredSplitBehavior(preferredSplitBehavior: interop.Enum): void; + + setViewControllers(viewControllers: NSArray | Array): void; + + isCollapsed(): boolean; + + setPreferredDisplayMode(preferredDisplayMode: interop.Enum): void; + + setPreferredPrimaryColumnWidthFraction(preferredPrimaryColumnWidthFraction: number): void; + + setPreferredPrimaryColumnWidth(preferredPrimaryColumnWidth: number): void; + + setMinimumPrimaryColumnWidth(minimumPrimaryColumnWidth: number): void; + + setMaximumPrimaryColumnWidth(maximumPrimaryColumnWidth: number): void; + + setPreferredSupplementaryColumnWidthFraction(preferredSupplementaryColumnWidthFraction: number): void; + + setPreferredSupplementaryColumnWidth(preferredSupplementaryColumnWidth: number): void; + + setMinimumSupplementaryColumnWidth(minimumSupplementaryColumnWidth: number): void; + + setMaximumSupplementaryColumnWidth(maximumSupplementaryColumnWidth: number): void; + + setPreferredSecondaryColumnWidthFraction(preferredSecondaryColumnWidthFraction: number): void; + + setPreferredSecondaryColumnWidth(preferredSecondaryColumnWidth: number): void; + + setMinimumSecondaryColumnWidth(minimumSecondaryColumnWidth: number): void; + + setPrimaryEdge(primaryEdge: interop.Enum): void; + + setPrimaryBackgroundStyle(primaryBackgroundStyle: interop.Enum): void; +} + +declare class UIHoverGestureRecognizer extends UIGestureRecognizer { + readonly zOffset: number; + + azimuthAngleInView(view: UIView | null): number; + + azimuthUnitVectorInView(view: UIView | null): CGVector; + + readonly altitudeAngle: number; + + readonly rollAngle: number; +} + +declare class UIMotionEffect extends NSObject implements NSCopying, NSCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + keyPathsAndRelativeValuesForViewerOffset(viewerOffset: UIOffset): NSDictionary; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIContentUnavailableConfigurationState extends NSObject implements UIConfigurationState { + initWithTraitCollection(traitCollection: UITraitCollection): this; + + initWithCoder(coder: NSCoder): this; + + traitCollection: UITraitCollection; + + searchText: string; + + setTraitCollection(traitCollection: UITraitCollection): void; + + setSearchText(searchText: string | null): void; + + customStateForKey(key: string): interop.Object; + + setCustomStateForKey(customState: interop.Object | null, key: string): void; + + objectForKeyedSubscript(key: string): interop.Object; + + setObjectForKeyedSubscript(obj: interop.Object | null, key: string): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIBarButtonItem extends UIBarItem implements NSCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + initWithImageStyleTargetAction(image: UIImage | null, style: interop.Enum, target: interop.Object | null, action: string | null): this; + + initWithImageLandscapeImagePhoneStyleTargetAction(image: UIImage | null, landscapeImagePhone: UIImage | null, style: interop.Enum, target: interop.Object | null, action: string | null): this; + + initWithTitleStyleTargetAction(title: string | null, style: interop.Enum, target: interop.Object | null, action: string | null): this; + + initWithBarButtonSystemItemTargetAction(systemItem: interop.Enum, target: interop.Object | null, action: string | null): this; + + initWithCustomView(customView: UIView): this; + + initWithBarButtonSystemItemPrimaryAction(systemItem: interop.Enum, primaryAction: UIAction | null): this; + + initWithPrimaryAction(primaryAction: UIAction | null): this; + + initWithBarButtonSystemItemMenu(systemItem: interop.Enum, menu: UIMenu | null): this; + + initWithTitleMenu(title: string | null, menu: UIMenu | null): this; + + initWithImageMenu(image: UIImage | null, menu: UIMenu | null): this; + + initWithPrimaryActionMenu(primaryAction: UIAction | null, menu: UIMenu | null): this; + + initWithBarButtonSystemItemPrimaryActionMenu(systemItem: interop.Enum, primaryAction: UIAction | null, menu: UIMenu | null): this; + + initWithTitleImageTargetActionMenu(title: string | null, image: UIImage | null, target: interop.Object | null, action: string | null, menu: UIMenu | null): this; + + static fixedSpaceItemOfWidth any>(this: This, width: number): InstanceType; + + static flexibleSpaceItem any>(this: This): InstanceType; + + static fixedSpaceItem any>(this: This): InstanceType; + + style: interop.Enum; + + width: number; + + possibleTitles: NSSet; + + customView: UIView; + + action: string; + + target: interop.Object; + + primaryAction: UIAction; + + menu: UIMenu; + + preferredMenuElementOrder: interop.Enum; + + changesSelectionAsPrimaryAction: boolean; + + selected: boolean; + + hidden: boolean; + + symbolAnimationEnabled: boolean; + + menuRepresentation: UIMenuElement; + + identifier: string; + + creatingFixedGroup(): UIBarButtonItemGroup; + + creatingMovableGroupWithCustomizationIdentifier(customizationIdentifier: string): UIBarButtonItemGroup; + + creatingOptionalGroupWithCustomizationIdentifierInDefaultCustomization(customizationIdentifier: string, inDefaultCustomization: boolean): UIBarButtonItemGroup; + + setBackgroundImageForStateBarMetrics(backgroundImage: UIImage | null, state: interop.Enum, barMetrics: interop.Enum): void; + + backgroundImageForStateBarMetrics(state: interop.Enum, barMetrics: interop.Enum): UIImage; + + setBackgroundImageForStateStyleBarMetrics(backgroundImage: UIImage | null, state: interop.Enum, style: interop.Enum, barMetrics: interop.Enum): void; + + backgroundImageForStateStyleBarMetrics(state: interop.Enum, style: interop.Enum, barMetrics: interop.Enum): UIImage; + + tintColor: UIColor; + + setBackgroundVerticalPositionAdjustmentForBarMetrics(adjustment: number, barMetrics: interop.Enum): void; + + backgroundVerticalPositionAdjustmentForBarMetrics(barMetrics: interop.Enum): number; + + setTitlePositionAdjustmentForBarMetrics(adjustment: UIOffset, barMetrics: interop.Enum): void; + + titlePositionAdjustmentForBarMetrics(barMetrics: interop.Enum): UIOffset; + + setBackButtonBackgroundImageForStateBarMetrics(backgroundImage: UIImage | null, state: interop.Enum, barMetrics: interop.Enum): void; + + backButtonBackgroundImageForStateBarMetrics(state: interop.Enum, barMetrics: interop.Enum): UIImage; + + setBackButtonTitlePositionAdjustmentForBarMetrics(adjustment: UIOffset, barMetrics: interop.Enum): void; + + backButtonTitlePositionAdjustmentForBarMetrics(barMetrics: interop.Enum): UIOffset; + + setBackButtonBackgroundVerticalPositionAdjustmentForBarMetrics(adjustment: number, barMetrics: interop.Enum): void; + + backButtonBackgroundVerticalPositionAdjustmentForBarMetrics(barMetrics: interop.Enum): number; + + setStyle(style: interop.Enum): void; + + setWidth(width: number): void; + + setPossibleTitles(possibleTitles: NSSet | null): void; + + setCustomView(customView: UIView | null): void; + + setAction(action: string | null): void; + + setTarget(target: interop.Object | null): void; + + setPrimaryAction(primaryAction: UIAction): void; + + setMenu(menu: UIMenu): void; + + setPreferredMenuElementOrder(preferredMenuElementOrder: interop.Enum): void; + + setChangesSelectionAsPrimaryAction(changesSelectionAsPrimaryAction: boolean): void; + + isSelected(): boolean; + + setSelected(selected: boolean): void; + + isHidden(): boolean; + + setHidden(hidden: boolean): void; + + isSymbolAnimationEnabled(): boolean; + + setSymbolAnimationEnabled(symbolAnimationEnabled: boolean): void; + + setMenuRepresentation(menuRepresentation: UIMenuElement): void; + + setIdentifier(identifier: string): void; + + setTintColor(tintColor: UIColor): void; + + addSymbolEffect(symbolEffect: NSSymbolEffect): void; + + addSymbolEffectOptions(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions): void; + + addSymbolEffectOptionsAnimated(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions, animated: boolean): void; + + removeSymbolEffectOfType(symbolEffect: NSSymbolEffect): void; + + removeSymbolEffectOfTypeOptions(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions): void; + + removeSymbolEffectOfTypeOptionsAnimated(symbolEffect: NSSymbolEffect, options: NSSymbolEffectOptions, animated: boolean): void; + + removeAllSymbolEffects(): void; + + removeAllSymbolEffectsWithOptions(options: NSSymbolEffectOptions): void; + + removeAllSymbolEffectsWithOptionsAnimated(options: NSSymbolEffectOptions, animated: boolean): void; + + setSymbolImageWithContentTransition(symbolImage: UIImage, transition: NSSymbolContentTransition): void; + + setSymbolImageWithContentTransitionOptions(symbolImage: UIImage, transition: NSSymbolContentTransition, options: NSSymbolEffectOptions): void; + + readonly buttonGroup: UIBarButtonItemGroup; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIKey extends NSObject implements NSCopying, NSCoding { + readonly characters: string; + + readonly charactersIgnoringModifiers: string; + + readonly modifierFlags: interop.Enum; + + readonly keyCode: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIBarButtonItemAppearance extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithStyle(style: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + + copy(): interop.Object; + copy(): this; + + configureWithDefaultForStyle(style: interop.Enum): void; + + readonly normal: UIBarButtonItemStateAppearance; + + readonly highlighted: UIBarButtonItemStateAppearance; + + readonly disabled: UIBarButtonItemStateAppearance; + + readonly focused: UIBarButtonItemStateAppearance; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIListSeparatorConfiguration extends NSObject implements NSCopying, NSSecureCoding { + initWithListAppearance(listAppearance: interop.Enum): this; + + topSeparatorVisibility: interop.Enum; + + bottomSeparatorVisibility: interop.Enum; + + topSeparatorInsets: NSDirectionalEdgeInsets; + + bottomSeparatorInsets: NSDirectionalEdgeInsets; + + color: UIColor; + + multipleSelectionColor: UIColor; + + visualEffect: UIVisualEffect; + + setTopSeparatorVisibility(topSeparatorVisibility: interop.Enum): void; + + setBottomSeparatorVisibility(bottomSeparatorVisibility: interop.Enum): void; + + setTopSeparatorInsets(topSeparatorInsets: NSDirectionalEdgeInsets): void; + + setBottomSeparatorInsets(bottomSeparatorInsets: NSDirectionalEdgeInsets): void; + + setColor(color: UIColor): void; + + setMultipleSelectionColor(multipleSelectionColor: UIColor): void; + + setVisualEffect(visualEffect: UIVisualEffect): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIColorPickerViewController extends UIViewController { + delegate: UIColorPickerViewControllerDelegate; + + selectedColor: UIColor; + + supportsAlpha: boolean; + + supportsEyedropper: boolean; + + maximumLinearExposure: number; + + init(): this; + + setDelegate(delegate: UIColorPickerViewControllerDelegate | null): void; + + setSelectedColor(selectedColor: UIColor): void; + + setSupportsAlpha(supportsAlpha: boolean): void; + + setSupportsEyedropper(supportsEyedropper: boolean): void; + + setMaximumLinearExposure(maximumLinearExposure: number): void; +} + +declare class NSTextTab extends NSObject implements NSCopying, NSCoding, NSSecureCoding { + static columnTerminatorsForLocale(aLocale: NSLocale | null): NSCharacterSet; + + readonly location: number; + + readonly options: NSDictionary; + + initWithTextAlignmentLocationOptions(alignment: interop.Enum, loc: number, options: NSDictionary | Record): this; + + readonly alignment: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + static readonly supportsSecureCoding: boolean; +} + +declare class UIDevice extends NSObject { + static readonly currentDevice: UIDevice; + + readonly name: string; + + readonly model: string; + + readonly localizedModel: string; + + readonly systemName: string; + + readonly systemVersion: string; + + readonly identifierForVendor: NSUUID; + + batteryMonitoringEnabled: boolean; + + readonly batteryState: interop.Enum; + + readonly batteryLevel: number; + + proximityMonitoringEnabled: boolean; + + readonly proximityState: boolean; + + readonly multitaskingSupported: boolean; + + readonly userInterfaceIdiom: interop.Enum; + + isBatteryMonitoringEnabled(): boolean; + + setBatteryMonitoringEnabled(batteryMonitoringEnabled: boolean): void; + + isProximityMonitoringEnabled(): boolean; + + setProximityMonitoringEnabled(proximityMonitoringEnabled: boolean): void; + + isMultitaskingSupported(): boolean; +} + +declare class UIImageReaderConfiguration extends NSObject implements NSCopying { + prefersHighDynamicRange: boolean; + + preparesImagesForDisplay: boolean; + + preferredThumbnailSize: CGSize; + + pixelsPerInch: number; + + setPrefersHighDynamicRange(prefersHighDynamicRange: boolean): void; + + setPreparesImagesForDisplay(preparesImagesForDisplay: boolean): void; + + setPreferredThumbnailSize(preferredThumbnailSize: CGSize): void; + + setPixelsPerInch(pixelsPerInch: number): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIImage extends NSObject implements NSSecureCoding { + static systemImageNamed(name: string): UIImage; + + static systemImageNamedWithConfiguration(name: string, configuration: UIImageConfiguration | null): UIImage; + + static systemImageNamedCompatibleWithTraitCollection(name: string, traitCollection: UITraitCollection | null): UIImage; + + static systemImageNamedVariableValueWithConfiguration(name: string, value: number, configuration: UIImageConfiguration | null): UIImage; + + static imageNamed(name: string): UIImage; + + static imageNamedInBundleWithConfiguration(name: string, bundle: NSBundle | null, configuration: UIImageConfiguration | null): UIImage; + + static imageNamedInBundleCompatibleWithTraitCollection(name: string, bundle: NSBundle | null, traitCollection: UITraitCollection | null): UIImage; + + static imageNamedInBundleVariableValueWithConfiguration(name: string, bundle: NSBundle | null, value: number, configuration: UIImageConfiguration | null): UIImage; + + static imageWithContentsOfFile(path: string): UIImage; + + static imageWithData(data: NSData): UIImage; + + static imageWithDataScale(data: NSData, scale: number): UIImage; + + static imageWithCGImage(cgImage: interop.Object): UIImage; + + static imageWithCGImageScaleOrientation(cgImage: interop.Object, scale: number, orientation: interop.Enum): UIImage; + + static imageWithCIImage(ciImage: CIImage): UIImage; + + static imageWithCIImageScaleOrientation(ciImage: CIImage, scale: number, orientation: interop.Enum): UIImage; + + initWithContentsOfFile(path: string): this; + + initWithData(data: NSData): this; + + initWithDataScale(data: NSData, scale: number): this; + + initWithCGImage(cgImage: interop.Object): this; + + initWithCGImageScaleOrientation(cgImage: interop.Object, scale: number, orientation: interop.Enum): this; + + initWithCIImage(ciImage: CIImage): this; + + initWithCIImageScaleOrientation(ciImage: CIImage, scale: number, orientation: interop.Enum): this; + + readonly size: CGSize; + + readonly CGImage: interop.Object; + + readonly CIImage: CIImage; + + readonly imageOrientation: interop.Enum; + + readonly scale: number; + + readonly symbolImage: boolean; + + static animatedImageNamedDuration(name: string, duration: number): UIImage; + + static animatedResizableImageNamedCapInsetsDuration(name: string, capInsets: UIEdgeInsets, duration: number): UIImage; + + static animatedResizableImageNamedCapInsetsResizingModeDuration(name: string, capInsets: UIEdgeInsets, resizingMode: interop.Enum, duration: number): UIImage; + + static animatedImageWithImagesDuration(images: NSArray | Array, duration: number): UIImage; + + readonly images: NSArray; + + readonly duration: number; + + drawAtPoint(point: CGPoint): void; + + drawAtPointBlendModeAlpha(point: CGPoint, blendMode: interop.Enum, alpha: number): void; + + drawInRect(rect: CGRect): void; + + drawInRectBlendModeAlpha(rect: CGRect, blendMode: interop.Enum, alpha: number): void; + + drawAsPatternInRect(rect: CGRect): void; + + resizableImageWithCapInsets(capInsets: UIEdgeInsets): UIImage; + + resizableImageWithCapInsetsResizingMode(capInsets: UIEdgeInsets, resizingMode: interop.Enum): UIImage; + + readonly capInsets: UIEdgeInsets; + + readonly resizingMode: interop.Enum; + + imageWithAlignmentRectInsets(alignmentInsets: UIEdgeInsets): UIImage; + + readonly alignmentRectInsets: UIEdgeInsets; + + imageWithRenderingMode(renderingMode: interop.Enum): UIImage; + + readonly renderingMode: interop.Enum; + + readonly imageRendererFormat: UIGraphicsImageRendererFormat; + + readonly traitCollection: UITraitCollection; + + readonly imageAsset: UIImageAsset; + + imageFlippedForRightToLeftLayoutDirection(): UIImage; + + readonly flipsForRightToLeftLayoutDirection: boolean; + + imageWithHorizontallyFlippedOrientation(): UIImage; + + readonly baselineOffsetFromBottom: number; + + readonly hasBaseline: boolean; + + imageWithBaselineOffsetFromBottom(baselineOffset: number): UIImage; + + imageWithoutBaseline(): UIImage; + + readonly configuration: UIImageConfiguration; + + imageWithConfiguration(configuration: UIImageConfiguration): UIImage; + + readonly symbolConfiguration: UIImageSymbolConfiguration; + + imageByApplyingSymbolConfiguration(configuration: UIImageSymbolConfiguration): UIImage; + + imageWithTintColor(color: UIColor): UIImage; + + imageWithTintColorRenderingMode(color: UIColor, renderingMode: interop.Enum): UIImage; + + imageByPreparingForDisplay(): UIImage; + + prepareForDisplayWithCompletionHandler(completionHandler: (p1: UIImage) => void | null): void; + + imageByPreparingThumbnailOfSize(size: CGSize): UIImage; + + prepareThumbnailOfSizeCompletionHandler(size: CGSize, completionHandler: (p1: UIImage) => void | null): void; + + readonly isHighDynamicRange: boolean; + + imageRestrictedToStandardDynamicRange(): UIImage; + + isSymbolImage(): boolean; + + static readonly actionsImage: UIImage; + + static readonly addImage: UIImage; + + static readonly removeImage: UIImage; + + static readonly checkmarkImage: UIImage; + + static readonly strokedCheckmarkImage: UIImage; + + stretchableImageWithLeftCapWidthTopCapHeight(leftCapWidth: number, topCapHeight: number): UIImage; + + readonly leftCapWidth: number; + + readonly topCapHeight: number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UICloudSharingController extends UIViewController { + initWithPreparationHandler(preparationHandler: (p1: UICloudSharingController, p2: (p1: CKShare, p2: CKContainer, p3: NSError) => void) => void | null): this; + + initWithShareContainer(share: CKShare, container: CKContainer): this; + + delegate: UICloudSharingControllerDelegate | null; + + readonly share: CKShare; + + availablePermissions: interop.Enum; + + activityItemSource(): UIActivityItemSource; + + setDelegate(delegate: UICloudSharingControllerDelegate | null): void; + + setAvailablePermissions(availablePermissions: interop.Enum): void; +} + +declare class UIDocumentBrowserViewController extends UIViewController implements NSCoding { + initForOpeningFilesWithContentTypes(allowedContentTypes: NSArray | Array | null): this; + + initForOpeningContentTypes(contentTypes: NSArray | Array | null): this; + + delegate: UIDocumentBrowserViewControllerDelegate; + + allowsDocumentCreation: boolean; + + readonly activeDocumentCreationIntent: string; + + allowsPickingMultipleItems: boolean; + + readonly allowedContentTypes: NSArray; + + readonly recentDocumentsContentTypes: NSArray; + + readonly contentTypesForRecentDocuments: NSArray; + + shouldShowFileExtensions: boolean; + + get additionalLeadingNavigationBarButtonItems(): NSArray; + set additionalLeadingNavigationBarButtonItems(value: NSArray | Array); + + get additionalTrailingNavigationBarButtonItems(): NSArray; + set additionalTrailingNavigationBarButtonItems(value: NSArray | Array); + + revealDocumentAtURLImportIfNeededCompletion(url: NSURL, importIfNeeded: boolean, completion: (p1: NSURL, p2: NSError) => void | null): void; + + importDocumentAtURLNextToDocumentAtURLModeCompletionHandler(documentURL: NSURL, neighbourURL: NSURL, importMode: interop.Enum, completion: (p1: NSURL, p2: NSError) => void | null): void; + + renameDocumentAtURLProposedNameCompletionHandler(documentURL: NSURL, proposedName: string, completionHandler: (p1: NSURL, p2: NSError) => void | null): void; + + transitionControllerForDocumentAtURL(documentURL: NSURL): UIDocumentBrowserTransitionController; + + get customActions(): NSArray; + set customActions(value: NSArray | Array); + + localizedCreateDocumentActionTitle: string; + + defaultDocumentAspectRatio: number; + + setDelegate(delegate: UIDocumentBrowserViewControllerDelegate | null): void; + + setAllowsDocumentCreation(allowsDocumentCreation: boolean): void; + + setAllowsPickingMultipleItems(allowsPickingMultipleItems: boolean): void; + + setShouldShowFileExtensions(shouldShowFileExtensions: boolean): void; + + setAdditionalLeadingNavigationBarButtonItems(additionalLeadingNavigationBarButtonItems: NSArray | Array): void; + + setAdditionalTrailingNavigationBarButtonItems(additionalTrailingNavigationBarButtonItems: NSArray | Array): void; + + setCustomActions(customActions: NSArray | Array): void; + + setLocalizedCreateDocumentActionTitle(localizedCreateDocumentActionTitle: string): void; + + setDefaultDocumentAspectRatio(defaultDocumentAspectRatio: number): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIFontDescriptor extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithCoder(coder: NSCoder): this; + + readonly postscriptName: string; + + readonly pointSize: number; + + readonly matrix: CGAffineTransform; + + readonly symbolicTraits: interop.Enum; + + objectForKey(anAttribute: string): interop.Object; + + readonly fontAttributes: NSDictionary; + + matchingFontDescriptorsWithMandatoryKeys(mandatoryKeys: NSSet | null): NSArray; + + static fontDescriptorWithFontAttributes(attributes: NSDictionary | Record): UIFontDescriptor; + + static fontDescriptorWithNameSize(fontName: string, size: number): UIFontDescriptor; + + static fontDescriptorWithNameMatrix(fontName: string, matrix: CGAffineTransform): UIFontDescriptor; + + static preferredFontDescriptorWithTextStyle(style: string): UIFontDescriptor; + + static preferredFontDescriptorWithTextStyleCompatibleWithTraitCollection(style: string, traitCollection: UITraitCollection | null): UIFontDescriptor; + + initWithFontAttributes(attributes: NSDictionary | Record): this; + + fontDescriptorByAddingAttributes(attributes: NSDictionary | Record): UIFontDescriptor; + + fontDescriptorWithSize(newPointSize: number): UIFontDescriptor; + + fontDescriptorWithMatrix(matrix: CGAffineTransform): UIFontDescriptor; + + fontDescriptorWithFace(newFace: string): UIFontDescriptor; + + fontDescriptorWithFamily(newFamily: string): UIFontDescriptor; + + fontDescriptorWithSymbolicTraits(symbolicTraits: interop.Enum): UIFontDescriptor; + + fontDescriptorWithDesign(design: string): UIFontDescriptor; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIActivityItemsConfiguration extends NSObject implements UIActivityItemsConfigurationReading { + localObject: interop.Object; + + get supportedInteractions(): NSArray; + set supportedInteractions(value: NSArray | Array); + + metadataProvider: (p1: string) => interop.Object | null; + + perItemMetadataProvider: (p1: number, p2: string) => interop.Object | null; + + previewProvider: (p1: number, p2: string, p3: CGSize) => NSItemProvider | null; + + applicationActivitiesProvider: () => NSArray; + + static activityItemsConfigurationWithObjects any>(this: This, objects: NSArray | Array): InstanceType; + + static activityItemsConfigurationWithItemProviders any>(this: This, itemProviders: NSArray | Array): InstanceType; + + initWithObjects(objects: NSArray | Array): this; + + initWithItemProviders(itemProviders: NSArray | Array): this; + + setLocalObject(localObject: interop.Object | null): void; + + setSupportedInteractions(supportedInteractions: NSArray | Array): void; + + setMetadataProvider(metadataProvider: (p1: string) => interop.Object | null): void; + + setPerItemMetadataProvider(perItemMetadataProvider: (p1: number, p2: string) => interop.Object | null): void; + + setPreviewProvider(previewProvider: (p1: number, p2: string, p3: CGSize) => NSItemProvider | null): void; + + setApplicationActivitiesProvider(applicationActivitiesProvider: () => NSArray | null): void; + + readonly itemProvidersForActivityItemsConfiguration: NSArray; + + activityItemsConfigurationSupportsInteraction(interaction: string): boolean; + + activityItemsConfigurationMetadataForKey(key: string): interop.Object; + + activityItemsConfigurationMetadataForItemAtIndexKey(index: number, key: string): interop.Object; + + activityItemsConfigurationPreviewForItemAtIndexIntentSuggestedSize(index: number, intent: string, suggestedSize: CGSize): NSItemProvider; + + readonly applicationActivitiesForActivityItemsConfiguration: NSArray; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UITextField extends UIControl implements UITextInput, NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting { + text: string; + + attributedText: NSAttributedString; + + textColor: UIColor; + + font: UIFont; + + textAlignment: interop.Enum; + + borderStyle: interop.Enum; + + get defaultTextAttributes(): NSDictionary; + set defaultTextAttributes(value: NSDictionary | Record); + + placeholder: string; + + attributedPlaceholder: NSAttributedString; + + clearsOnBeginEditing: boolean; + + adjustsFontSizeToFitWidth: boolean; + + minimumFontSize: number; + + delegate: UITextFieldDelegate; + + background: UIImage; + + disabledBackground: UIImage; + + readonly editing: boolean; + + allowsEditingTextAttributes: boolean; + + get typingAttributes(): NSDictionary; + set typingAttributes(value: NSDictionary | Record); + + clearButtonMode: interop.Enum; + + leftView: UIView; + + leftViewMode: interop.Enum; + + rightView: UIView; + + rightViewMode: interop.Enum; + + borderRectForBounds(bounds: CGRect): CGRect; + + textRectForBounds(bounds: CGRect): CGRect; + + placeholderRectForBounds(bounds: CGRect): CGRect; + + editingRectForBounds(bounds: CGRect): CGRect; + + clearButtonRectForBounds(bounds: CGRect): CGRect; + + leftViewRectForBounds(bounds: CGRect): CGRect; + + rightViewRectForBounds(bounds: CGRect): CGRect; + + drawTextInRect(rect: CGRect): void; + + drawPlaceholderInRect(rect: CGRect): void; + + // @ts-ignore MemberDecl.tsIgnore + inputView: UIView; + + clearsOnInsertion: boolean; + + setText(text: string | null): void; + + setAttributedText(attributedText: NSAttributedString): void; + + setTextColor(textColor: UIColor | null): void; + + setFont(font: UIFont | null): void; + + setTextAlignment(textAlignment: interop.Enum): void; + + setBorderStyle(borderStyle: interop.Enum): void; + + setDefaultTextAttributes(defaultTextAttributes: NSDictionary | Record): void; + + setPlaceholder(placeholder: string | null): void; + + setAttributedPlaceholder(attributedPlaceholder: NSAttributedString): void; + + setClearsOnBeginEditing(clearsOnBeginEditing: boolean): void; + + setAdjustsFontSizeToFitWidth(adjustsFontSizeToFitWidth: boolean): void; + + setMinimumFontSize(minimumFontSize: number): void; + + setDelegate(delegate: UITextFieldDelegate | null): void; + + setBackground(background: UIImage | null): void; + + setDisabledBackground(disabledBackground: UIImage | null): void; + + isEditing(): boolean; + + setAllowsEditingTextAttributes(allowsEditingTextAttributes: boolean): void; + + setTypingAttributes(typingAttributes: NSDictionary | Record): void; + + setClearButtonMode(clearButtonMode: interop.Enum): void; + + setLeftView(leftView: UIView | null): void; + + setLeftViewMode(leftViewMode: interop.Enum): void; + + setRightView(rightView: UIView | null): void; + + setRightViewMode(rightViewMode: interop.Enum): void; + + setInputView(inputView: UIView | null): void; + + setClearsOnInsertion(clearsOnInsertion: boolean): void; + + interactionState: interop.Object; + + setInteractionState(interactionState: interop.Object): void; + + textInRange(range: UITextRange): string; + + replaceRangeWithText(range: UITextRange, text: string): void; + + selectedTextRange: UITextRange; + + readonly markedTextRange: UITextRange; + + get markedTextStyle(): NSDictionary; + set markedTextStyle(value: NSDictionary | Record); + + setMarkedTextSelectedRange(markedText: string | null, selectedRange: _NSRange): void; + + unmarkText(): void; + + readonly beginningOfDocument: UITextPosition; + + readonly endOfDocument: UITextPosition; + + textRangeFromPositionToPosition(fromPosition: UITextPosition, toPosition: UITextPosition): UITextRange; + + positionFromPositionOffset(position: UITextPosition, offset: number): UITextPosition; + + positionFromPositionInDirectionOffset(position: UITextPosition, direction: interop.Enum, offset: number): UITextPosition; + + comparePositionToPosition(position: UITextPosition, other: UITextPosition): interop.Enum; + + offsetFromPositionToPosition(from: UITextPosition, toPosition: UITextPosition): number; + + inputDelegate: UITextInputDelegate; + + readonly tokenizer: UITextInputTokenizer; + + positionWithinRangeFarthestInDirection(range: UITextRange, direction: interop.Enum): UITextPosition; + + characterRangeByExtendingPositionInDirection(position: UITextPosition, direction: interop.Enum): UITextRange; + + baseWritingDirectionForPositionInDirection(position: UITextPosition, direction: interop.Enum): interop.Enum; + + setBaseWritingDirectionForRange(writingDirection: interop.Enum, range: UITextRange): void; + + firstRectForRange(range: UITextRange): CGRect; + + caretRectForPosition(position: UITextPosition): CGRect; + + selectionRectsForRange(range: UITextRange): NSArray; + + closestPositionToPoint(point: CGPoint): UITextPosition; + + closestPositionToPointWithinRange(point: CGPoint, range: UITextRange): UITextPosition; + + characterRangeAtPoint(point: CGPoint): UITextRange; + + shouldChangeTextInRangeReplacementText(range: UITextRange, text: string): boolean; + + textStylingAtPositionInDirection(position: UITextPosition, direction: interop.Enum): NSDictionary; + + positionWithinRangeAtCharacterOffset(range: UITextRange, offset: number): UITextPosition; + + characterOffsetOfPositionWithinRange(position: UITextPosition, range: UITextRange): number; + + readonly textInputView: UIView; + + selectionAffinity: interop.Enum; + + insertDictationResult(dictationResult: NSArray | Array): void; + + dictationRecordingDidEnd(): void; + + dictationRecognitionFailed(): void; + + readonly insertDictationResultPlaceholder: interop.Object; + + frameForDictationResultPlaceholder(placeholder: interop.Object): CGRect; + + removeDictationResultPlaceholderWillInsertResult(placeholder: interop.Object, willInsertResult: boolean): void; + + insertTextAlternativesStyle(text: string, alternatives: NSArray | Array, style: interop.Enum): void; + + setAttributedMarkedTextSelectedRange(markedText: NSAttributedString | null, selectedRange: _NSRange): void; + + insertTextPlaceholderWithSize(size: CGSize): UITextPlaceholder; + + removeTextPlaceholder(textPlaceholder: UITextPlaceholder): void; + + beginFloatingCursorAtPoint(point: CGPoint): void; + + updateFloatingCursorAtPoint(point: CGPoint): void; + + endFloatingCursor(): void; + + caretTransformForPosition(position: UITextPosition): CGAffineTransform; + + editMenuForTextRangeSuggestedActions(textRange: UITextRange, suggestedActions: NSArray | Array): UIMenu; + + willPresentEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + willDismissEditMenuWithAnimator(animator: UIEditMenuInteractionAnimating): void; + + supportsAdaptiveImageGlyph: boolean; + + insertAdaptiveImageGlyphReplacementRange(adaptiveImageGlyph: NSAdaptiveImageGlyph, replacementRange: UITextRange): void; + + readonly editable: boolean; + + insertAttributedText(string: NSAttributedString): void; + + attributedTextInRange(range: UITextRange): NSAttributedString; + + replaceRangeWithAttributedText(range: UITextRange, attributedText: NSAttributedString): void; + + willPresentWritingTools(): void; + + didDismissWritingTools(): void; + + setSelectedTextRange(selectedTextRange: UITextRange | null): void; + + setMarkedTextStyle(markedTextStyle: NSDictionary | Record | null): void; + + setInputDelegate(inputDelegate: UITextInputDelegate | null): void; + + setSelectionAffinity(selectionAffinity: interop.Enum): void; + + setSupportsAdaptiveImageGlyph(supportsAdaptiveImageGlyph: boolean): void; + + isEditable(): boolean; + + readonly hasText: boolean; + + insertText(text: string): void; + + deleteBackward(): void; + + autocapitalizationType: interop.Enum; + + autocorrectionType: interop.Enum; + + spellCheckingType: interop.Enum; + + smartQuotesType: interop.Enum; + + smartDashesType: interop.Enum; + + smartInsertDeleteType: interop.Enum; + + inlinePredictionType: interop.Enum; + + mathExpressionCompletionType: interop.Enum; + + keyboardType: interop.Enum; + + keyboardAppearance: interop.Enum; + + returnKeyType: interop.Enum; + + enablesReturnKeyAutomatically: boolean; + + secureTextEntry: boolean; + + textContentType: string; + + passwordRules: UITextInputPasswordRules; + + writingToolsBehavior: interop.Enum; + + allowedWritingToolsResultOptions: interop.Enum; + + allowsNumberPadPopover: boolean; + + setAutocapitalizationType(autocapitalizationType: interop.Enum): void; + + setAutocorrectionType(autocorrectionType: interop.Enum): void; + + setSpellCheckingType(spellCheckingType: interop.Enum): void; + + setSmartQuotesType(smartQuotesType: interop.Enum): void; + + setSmartDashesType(smartDashesType: interop.Enum): void; + + setSmartInsertDeleteType(smartInsertDeleteType: interop.Enum): void; + + setInlinePredictionType(inlinePredictionType: interop.Enum): void; + + setMathExpressionCompletionType(mathExpressionCompletionType: interop.Enum): void; + + setKeyboardType(keyboardType: interop.Enum): void; + + setKeyboardAppearance(keyboardAppearance: interop.Enum): void; + + setReturnKeyType(returnKeyType: interop.Enum): void; + + setEnablesReturnKeyAutomatically(enablesReturnKeyAutomatically: boolean): void; + + isSecureTextEntry(): boolean; + + setSecureTextEntry(secureTextEntry: boolean): void; + + setTextContentType(textContentType: string): void; + + setPasswordRules(passwordRules: UITextInputPasswordRules): void; + + setWritingToolsBehavior(writingToolsBehavior: interop.Enum): void; + + setAllowedWritingToolsResultOptions(allowedWritingToolsResultOptions: interop.Enum): void; + + setAllowsNumberPadPopover(allowsNumberPadPopover: boolean): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + adjustsFontForContentSizeCategory: boolean; + + setAdjustsFontForContentSizeCategory(adjustsFontForContentSizeCategory: boolean): void; + + sizingRule: interop.Enum; + + setSizingRule(sizingRule: interop.Enum): void; +} + +declare class UIPickerView extends UIView implements NSCoding { + dataSource: UIPickerViewDataSource; + + delegate: UIPickerViewDelegate; + + readonly numberOfComponents: number; + + numberOfRowsInComponent(component: number): number; + + rowSizeForComponent(component: number): CGSize; + + viewForRowForComponent(row: number, component: number): UIView; + + reloadAllComponents(): void; + + reloadComponent(component: number): void; + + selectRowInComponentAnimated(row: number, component: number, animated: boolean): void; + + selectedRowInComponent(component: number): number; + + setDataSource(dataSource: UIPickerViewDataSource | null): void; + + setDelegate(delegate: UIPickerViewDelegate | null): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIGraphicsPDFRenderer extends UIGraphicsRenderer { + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsRendererFormat): this; + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsPDFRendererFormat): this; + + writePDFToURLWithActionsError(url: NSURL, actions: (p1: UIGraphicsPDFRendererContext) => void, error: interop.PointerConvertible): boolean; + + PDFDataWithActions(actions: (p1: UIGraphicsPDFRendererContext) => void): NSData; +} + +declare class UITextSearchOptions extends NSObject { + readonly wordMatchMethod: interop.Enum; + + readonly stringCompareOptions: interop.Enum; +} + +declare class NSTextLineFragment extends NSObject implements NSSecureCoding { + initWithAttributedStringRange(attributedString: NSAttributedString, range: _NSRange): this; + + initWithCoder(aDecoder: NSCoder): this; + + initWithStringAttributesRange(string: string, attributes: NSDictionary | Record, range: _NSRange): this; + + readonly attributedString: NSAttributedString; + + readonly characterRange: _NSRange; + + readonly typographicBounds: CGRect; + + readonly glyphOrigin: CGPoint; + + drawAtPointInContext(point: CGPoint, context: interop.Object): void; + + locationForCharacterAtIndex(index: number): CGPoint; + + characterIndexForPoint(point: CGPoint): number; + + fractionOfDistanceThroughGlyphForPoint(point: CGPoint): number; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIWritingToolsCoordinatorContext extends NSObject { + initWithAttributedStringRange(attributedString: NSAttributedString, range: _NSRange): this; + + readonly attributedString: NSAttributedString; + + readonly range: _NSRange; + + readonly identifier: NSUUID; + + readonly resolvedRange: _NSRange; +} + +declare class UITraitHorizontalSizeClass extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UICellAccessoryPopUpMenu extends UICellAccessory { + initWithMenu(menu: UIMenu): this; + + readonly menu: UIMenu; + + selectedElementDidChangeHandler: (p1: UIMenu) => void; + + initWithCoder(coder: NSCoder): this; + + setSelectedElementDidChangeHandler(selectedElementDidChangeHandler: (p1: UIMenu) => void | null): void; +} + +declare class UITextFormattingViewControllerChangeValue extends NSObject implements NSCopying, NSSecureCoding { + readonly changeType: string; + + readonly formattingStyleKey: string; + + readonly font: UIFont; + + readonly color: UIColor; + + readonly numberValue: NSNumber; + + readonly textList: string; + + readonly textAlignment: interop.Enum; + + readonly highlight: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UICollisionBehavior extends UIDynamicBehavior { + initWithItems(items: NSArray | Array): this; + + addItem(item: UIDynamicItem): void; + + removeItem(item: UIDynamicItem): void; + + readonly items: NSArray; + + collisionMode: interop.Enum; + + translatesReferenceBoundsIntoBoundary: boolean; + + setTranslatesReferenceBoundsIntoBoundaryWithInsets(insets: UIEdgeInsets): void; + + addBoundaryWithIdentifierForPath(identifier: NSCopying, bezierPath: UIBezierPath): void; + + addBoundaryWithIdentifierFromPointToPoint(identifier: NSCopying, p1: CGPoint, p2: CGPoint): void; + + boundaryWithIdentifier(identifier: NSCopying): UIBezierPath; + + removeBoundaryWithIdentifier(identifier: NSCopying): void; + + readonly boundaryIdentifiers: NSArray; + + removeAllBoundaries(): void; + + collisionDelegate: UICollisionBehaviorDelegate; + + setCollisionMode(collisionMode: interop.Enum): void; + + setTranslatesReferenceBoundsIntoBoundary(translatesReferenceBoundsIntoBoundary: boolean): void; + + setCollisionDelegate(collisionDelegate: UICollisionBehaviorDelegate | null): void; +} + +declare class UIEditMenuConfiguration extends NSObject { + readonly identifier: NSCopying; + + readonly sourcePoint: CGPoint; + + preferredArrowDirection: interop.Enum; + + static configurationWithIdentifierSourcePoint any>(this: This, identifier: NSCopying | null, sourcePoint: CGPoint): InstanceType; + + setPreferredArrowDirection(preferredArrowDirection: interop.Enum): void; +} + +declare class UITextInputMode extends NSObject implements NSSecureCoding { + readonly primaryLanguage: string; + + static readonly activeInputModes: NSArray; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITraitSceneCaptureState extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; +} + +declare class UITextItem extends NSObject { + readonly contentType: interop.Enum; + + readonly range: _NSRange; + + readonly link: NSURL; + + readonly textAttachment: NSTextAttachment; + + readonly tagIdentifier: string; +} + +declare class UIPinchGestureRecognizer extends UIGestureRecognizer { + scale: number; + + readonly velocity: number; + + setScale(scale: number): void; +} + +declare class UIImageConfiguration extends NSObject implements NSCopying, NSSecureCoding { + readonly traitCollection: UITraitCollection; + + configurationWithTraitCollection(traitCollection: UITraitCollection | null): this; + + static configurationWithTraitCollection any>(this: This, traitCollection: UITraitCollection | null): InstanceType; + + readonly locale: NSLocale; + + configurationWithLocale(locale: NSLocale | null): this; + + static configurationWithLocale any>(this: This, locale: NSLocale | null): InstanceType; + + configurationByApplyingConfiguration(otherConfiguration: UIImageConfiguration | null): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITabBarItemAppearance extends NSObject implements NSCopying, NSSecureCoding { + init(): this; + + initWithStyle(style: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + + copy(): interop.Object; + copy(): this; + + configureWithDefaultForStyle(style: interop.Enum): void; + + readonly normal: UITabBarItemStateAppearance; + + readonly selected: UITabBarItemStateAppearance; + + readonly disabled: UITabBarItemStateAppearance; + + readonly focused: UITabBarItemStateAppearance; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UIViewLayoutRegion extends NSObject { + static safeAreaLayoutRegionWithCornerAdaptation(adaptivityAxis: interop.Enum): UIViewLayoutRegion; + + static marginsLayoutRegionWithCornerAdaptation(adaptivityAxis: interop.Enum): UIViewLayoutRegion; + + static readableContentLayoutRegionWithCornerAdaptation(adaptivityAxis: interop.Enum): UIViewLayoutRegion; +} + +declare class UISlider extends UIControl implements NSCoding { + value: number; + + minimumValue: number; + + maximumValue: number; + + minimumValueImage: UIImage; + + maximumValueImage: UIImage; + + continuous: boolean; + + trackConfiguration: UISliderTrackConfiguration; + + sliderStyle: interop.Enum; + + minimumTrackTintColor: UIColor; + + maximumTrackTintColor: UIColor; + + thumbTintColor: UIColor; + + setValueAnimated(value: number, animated: boolean): void; + + setThumbImageForState(image: UIImage | null, state: interop.Enum): void; + + setMinimumTrackImageForState(image: UIImage | null, state: interop.Enum): void; + + setMaximumTrackImageForState(image: UIImage | null, state: interop.Enum): void; + + thumbImageForState(state: interop.Enum): UIImage; + + minimumTrackImageForState(state: interop.Enum): UIImage; + + maximumTrackImageForState(state: interop.Enum): UIImage; + + readonly currentThumbImage: UIImage; + + readonly currentMinimumTrackImage: UIImage; + + readonly currentMaximumTrackImage: UIImage; + + minimumValueImageRectForBounds(bounds: CGRect): CGRect; + + maximumValueImageRectForBounds(bounds: CGRect): CGRect; + + trackRectForBounds(bounds: CGRect): CGRect; + + thumbRectForBoundsTrackRectValue(bounds: CGRect, rect: CGRect, value: number): CGRect; + + setValue(value: number): void; + + setMinimumValue(minimumValue: number): void; + + setMaximumValue(maximumValue: number): void; + + setMinimumValueImage(minimumValueImage: UIImage | null): void; + + setMaximumValueImage(maximumValueImage: UIImage | null): void; + + isContinuous(): boolean; + + setContinuous(continuous: boolean): void; + + setTrackConfiguration(trackConfiguration: UISliderTrackConfiguration): void; + + setSliderStyle(sliderStyle: interop.Enum): void; + + setMinimumTrackTintColor(minimumTrackTintColor: UIColor): void; + + setMaximumTrackTintColor(maximumTrackTintColor: UIColor): void; + + setThumbTintColor(thumbTintColor: UIColor): void; + + readonly behavioralStyle: interop.Enum; + + preferredBehavioralStyle: interop.Enum; + + setPreferredBehavioralStyle(preferredBehavioralStyle: interop.Enum): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UICellAccessoryOutlineDisclosure extends UICellAccessory { + style: interop.Enum; + + actionHandler: () => void; + + setStyle(style: interop.Enum): void; + + setActionHandler(actionHandler: () => void | null): void; +} + +declare class UICollectionReusableView extends UIView { + readonly reuseIdentifier: string; + + prepareForReuse(): void; + + applyLayoutAttributes(layoutAttributes: UICollectionViewLayoutAttributes): void; + + willTransitionFromLayoutToLayout(oldLayout: UICollectionViewLayout, newLayout: UICollectionViewLayout): void; + + didTransitionFromLayoutToLayout(oldLayout: UICollectionViewLayout, newLayout: UICollectionViewLayout): void; + + preferredLayoutAttributesFittingAttributes(layoutAttributes: UICollectionViewLayoutAttributes): UICollectionViewLayoutAttributes; +} + +declare class UIHoverHighlightEffect extends NSObject implements UIHoverEffect { + static effect any>(this: This): InstanceType; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UITextDropProposal extends UIDropProposal implements NSCopying { + dropAction: interop.Enum; + + dropProgressMode: interop.Enum; + + useFastSameViewOperations: boolean; + + dropPerformer: interop.Enum; + + setDropAction(dropAction: interop.Enum): void; + + setDropProgressMode(dropProgressMode: interop.Enum): void; + + setUseFastSameViewOperations(useFastSameViewOperations: boolean): void; + + setDropPerformer(dropPerformer: interop.Enum): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIHoverEffectLayer extends CALayer { + hoverStyle: UIHoverStyle; + + containerView: UIView; + + initWithContainerViewStyle(containerView: UIView, style: UIHoverStyle | null): this; + + setHoverStyle(hoverStyle: UIHoverStyle): void; + + setContainerView(containerView: UIView | null): void; +} + +declare class NSTextViewportLayoutController extends NSObject { + initWithTextLayoutManager(textLayoutManager: NSTextLayoutManager): this; + + delegate: NSTextViewportLayoutControllerDelegate; + + readonly textLayoutManager: NSTextLayoutManager | null; + + readonly viewportBounds: CGRect; + + readonly viewportRange: NSTextRange; + + layoutViewport(): void; + + relocateViewportToTextLocation(textLocation: NSTextLocation): number; + + adjustViewportByVerticalOffset(verticalOffset: number): void; + + setDelegate(delegate: NSTextViewportLayoutControllerDelegate | null): void; +} + +declare class UIImageReader extends NSObject { + static readonly defaultReader: UIImageReader; + + static readerWithConfiguration any>(this: This, configuration: UIImageReaderConfiguration): InstanceType; + + readonly configuration: UIImageReaderConfiguration; + + imageWithContentsOfFileURL(url: NSURL): UIImage; + + imageWithData(data: NSData): UIImage; + + imageWithContentsOfFileURLCompletion(url: NSURL, completion: (p1: UIImage) => void | null): void; + + imageWithDataCompletion(data: NSData, completion: (p1: UIImage) => void | null): void; +} + +declare class UICollectionViewDropPlaceholder extends UICollectionViewPlaceholder { + previewParametersProvider: (p1: UICollectionViewCell) => UIDragPreviewParameters | null; + + setPreviewParametersProvider(previewParametersProvider: (p1: UICollectionViewCell) => UIDragPreviewParameters | null): void; +} + +declare class UISwitch extends UIControl implements NSCoding { + onTintColor: UIColor; + + thumbTintColor: UIColor; + + onImage: UIImage; + + offImage: UIImage; + + title: string; + + readonly style: interop.Enum; + + preferredStyle: interop.Enum; + + on: boolean; + + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + setOnAnimated(on: boolean, animated: boolean): void; + + setOnTintColor(onTintColor: UIColor): void; + + setThumbTintColor(thumbTintColor: UIColor): void; + + setOnImage(onImage: UIImage): void; + + setOffImage(offImage: UIImage): void; + + setTitle(title: string): void; + + setPreferredStyle(preferredStyle: interop.Enum): void; + + isOn(): boolean; + + setOn(on: boolean): void; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class NSCollectionLayoutBoundarySupplementaryItem extends NSCollectionLayoutSupplementaryItem implements NSCopying { + static boundarySupplementaryItemWithLayoutSizeElementKindAlignment any>(this: This, layoutSize: NSCollectionLayoutSize, elementKind: string, alignment: interop.Enum): InstanceType; + + static boundarySupplementaryItemWithLayoutSizeElementKindAlignmentAbsoluteOffset any>(this: This, layoutSize: NSCollectionLayoutSize, elementKind: string, alignment: interop.Enum, absoluteOffset: CGPoint): InstanceType; + + extendsBoundary: boolean; + + pinToVisibleBounds: boolean; + + readonly alignment: interop.Enum; + + readonly offset: CGPoint; + + setExtendsBoundary(extendsBoundary: boolean): void; + + setPinToVisibleBounds(pinToVisibleBounds: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UIWritingToolsCoordinator extends NSObject implements UIInteraction { + static readonly isWritingToolsAvailable: boolean; + + initWithDelegate(delegate: UIWritingToolsCoordinatorDelegate | null): this; + + readonly delegate: UIWritingToolsCoordinatorDelegate; + + effectContainerView: UIView; + + decorationContainerView: UIView; + + readonly state: interop.Enum; + + stopWritingTools(): void; + + preferredBehavior: interop.Enum; + + readonly behavior: interop.Enum; + + preferredResultOptions: interop.Enum; + + includesTextListMarkers: boolean; + + readonly resultOptions: interop.Enum; + + updateRangeWithTextReasonForContextWithIdentifier(range: _NSRange, replacementText: NSAttributedString, reason: interop.Enum, contextID: NSUUID): void; + + updateForReflowedTextInContextWithIdentifier(contextID: NSUUID): void; + + setEffectContainerView(effectContainerView: UIView | null): void; + + setDecorationContainerView(decorationContainerView: UIView | null): void; + + setPreferredBehavior(preferredBehavior: interop.Enum): void; + + setPreferredResultOptions(preferredResultOptions: interop.Enum): void; + + setIncludesTextListMarkers(includesTextListMarkers: boolean): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UICollectionViewFlowLayout extends UICollectionViewLayout { + minimumLineSpacing: number; + + minimumInteritemSpacing: number; + + itemSize: CGSize; + + estimatedItemSize: CGSize; + + scrollDirection: interop.Enum; + + headerReferenceSize: CGSize; + + footerReferenceSize: CGSize; + + sectionInset: UIEdgeInsets; + + sectionInsetReference: interop.Enum; + + sectionHeadersPinToVisibleBounds: boolean; + + sectionFootersPinToVisibleBounds: boolean; + + setMinimumLineSpacing(minimumLineSpacing: number): void; + + setMinimumInteritemSpacing(minimumInteritemSpacing: number): void; + + setItemSize(itemSize: CGSize): void; + + setEstimatedItemSize(estimatedItemSize: CGSize): void; + + setScrollDirection(scrollDirection: interop.Enum): void; + + setHeaderReferenceSize(headerReferenceSize: CGSize): void; + + setFooterReferenceSize(footerReferenceSize: CGSize): void; + + setSectionInset(sectionInset: UIEdgeInsets): void; + + setSectionInsetReference(sectionInsetReference: interop.Enum): void; + + setSectionHeadersPinToVisibleBounds(sectionHeadersPinToVisibleBounds: boolean): void; + + setSectionFootersPinToVisibleBounds(sectionFootersPinToVisibleBounds: boolean): void; +} + +declare class UIShadowProperties extends NSObject implements NSCopying, NSSecureCoding { + color: UIColor; + + opacity: number; + + radius: number; + + offset: CGSize; + + path: UIBezierPath; + + setColor(color: UIColor): void; + + setOpacity(opacity: number): void; + + setRadius(radius: number): void; + + setOffset(offset: CGSize): void; + + setPath(path: UIBezierPath | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIBarButtonItemStateAppearance extends NSObject { + get titleTextAttributes(): NSDictionary; + set titleTextAttributes(value: NSDictionary | Record); + + titlePositionAdjustment: UIOffset; + + backgroundImage: UIImage; + + backgroundImagePositionAdjustment: UIOffset; + + setTitleTextAttributes(titleTextAttributes: NSDictionary | Record): void; + + setTitlePositionAdjustment(titlePositionAdjustment: UIOffset): void; + + setBackgroundImage(backgroundImage: UIImage | null): void; + + setBackgroundImagePositionAdjustment(backgroundImagePositionAdjustment: UIOffset): void; +} + +declare class UIFontMetrics extends NSObject { + static readonly defaultMetrics: UIFontMetrics; + + static metricsForTextStyle any>(this: This, textStyle: string): InstanceType; + + initForTextStyle(textStyle: string): this; + + scaledFontForFont(font: UIFont): UIFont; + + scaledFontForFontMaximumPointSize(font: UIFont, maximumPointSize: number): UIFont; + + scaledFontForFontCompatibleWithTraitCollection(font: UIFont, traitCollection: UITraitCollection | null): UIFont; + + scaledFontForFontMaximumPointSizeCompatibleWithTraitCollection(font: UIFont, maximumPointSize: number, traitCollection: UITraitCollection | null): UIFont; + + scaledValueForValue(value: number): number; + + scaledValueForValueCompatibleWithTraitCollection(value: number, traitCollection: UITraitCollection | null): number; +} + +declare class UICollectionViewDiffableDataSourceReorderingHandlers extends NSObject implements NSCopying { + canReorderItemHandler: (p1: interop.Object) => boolean; + + willReorderHandler: (p1: NSDiffableDataSourceTransaction) => void; + + didReorderHandler: (p1: NSDiffableDataSourceTransaction) => void; + + setCanReorderItemHandler(canReorderItemHandler: (p1: interop.Object) => boolean | null): void; + + setWillReorderHandler(willReorderHandler: (p1: NSDiffableDataSourceTransaction) => void | null): void; + + setDidReorderHandler(didReorderHandler: (p1: NSDiffableDataSourceTransaction) => void | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UICommand extends UIMenuElement implements UIMenuLeaf { + // @ts-ignore MemberDecl.tsIgnore + title: string; + + // @ts-ignore MemberDecl.tsIgnore + image: UIImage; + + discoverabilityTitle: string; + + readonly action: string; + + readonly propertyList: interop.Object; + + attributes: interop.Enum; + + state: interop.Enum; + + readonly alternates: NSArray; + + static commandWithTitleImageActionPropertyList any>(this: This, title: string, image: UIImage | null, action: string, propertyList: interop.Object | null): InstanceType; + + static commandWithTitleImageActionPropertyListAlternates any>(this: This, title: string, image: UIImage | null, action: string, propertyList: interop.Object | null, alternates: NSArray | Array): InstanceType; + + initWithCoder(coder: NSCoder): this; + + setTitle(title: string): void; + + setImage(image: UIImage | null): void; + + setDiscoverabilityTitle(discoverabilityTitle: string | null): void; + + setAttributes(attributes: interop.Enum): void; + + setState(state: interop.Enum): void; + + selectedImage: UIImage; + + repeatBehavior: interop.Enum; + + readonly sender: interop.Object; + + readonly presentationSourceItem: UIPopoverPresentationControllerSourceItem; + + performWithSenderTarget(sender: interop.Object | null, target: interop.Object | null): void; + + setSelectedImage(selectedImage: UIImage): void; + + setRepeatBehavior(repeatBehavior: interop.Enum): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UILocalizedIndexedCollation extends NSObject { + static currentCollation any>(this: This): InstanceType; + + readonly sectionTitles: NSArray; + + readonly sectionIndexTitles: NSArray; + + sectionForSectionIndexTitleAtIndex(indexTitleIndex: number): number; + + sectionForObjectCollationStringSelector(object: interop.Object, selector: string): number; + + sortedArrayFromArrayCollationStringSelector(array: NSArray | Array, selector: string): NSArray; +} + +declare class UITextPosition extends NSObject { +} + +declare class UIPresentationController extends NSObject implements UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment { + readonly presentingViewController: UIViewController; + + readonly presentedViewController: UIViewController; + + readonly presentationStyle: interop.Enum; + + readonly containerView: UIView; + + delegate: UIAdaptivePresentationControllerDelegate; + + initWithPresentedViewControllerPresentingViewController(presentedViewController: UIViewController, presentingViewController: UIViewController | null): this; + + readonly adaptivePresentationStyle: interop.Enum; + + adaptivePresentationStyleForTraitCollection(traitCollection: UITraitCollection): interop.Enum; + + containerViewWillLayoutSubviews(): void; + + containerViewDidLayoutSubviews(): void; + + readonly presentedView: UIView; + + readonly frameOfPresentedViewInContainerView: CGRect; + + readonly shouldPresentInFullscreen: boolean; + + readonly shouldRemovePresentersView: boolean; + + presentationTransitionWillBegin(): void; + + presentationTransitionDidEnd(completed: boolean): void; + + dismissalTransitionWillBegin(): void; + + dismissalTransitionDidEnd(completed: boolean): void; + + overrideTraitCollection: UITraitCollection; + + setDelegate(delegate: UIAdaptivePresentationControllerDelegate | null): void; + + setOverrideTraitCollection(overrideTraitCollection: UITraitCollection): void; + + readonly traitOverrides: UITraitOverrides; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; + + readonly traitCollection: UITraitCollection; + + traitCollectionDidChange(previousTraitCollection: UITraitCollection | null): void; + + readonly preferredContentSize: CGSize; + + preferredContentSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + systemLayoutFittingSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + sizeForChildContentContainerWithParentContainerSize(container: UIContentContainer, parentSize: CGSize): CGSize; + + viewWillTransitionToSizeWithTransitionCoordinator(size: CGSize, coordinator: UIViewControllerTransitionCoordinator): void; + + willTransitionToTraitCollectionWithTransitionCoordinator(newCollection: UITraitCollection, coordinator: UIViewControllerTransitionCoordinator): void; -declare interface UIFocusEnvironment extends NSObject { readonly preferredFocusEnvironments: NSArray; + readonly parentFocusEnvironment: UIFocusEnvironment; + + readonly focusItemContainer: UIFocusItemContainer; + setNeedsFocusUpdate(): void; updateFocusIfNeeded(): void; - shouldUpdateFocusInContext(context: interop.Object): boolean; + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; - didUpdateFocusInContextWithAnimationCoordinator(context: interop.Object, coordinator: interop.Object): void; + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + readonly focusGroupIdentifier: string; } -declare class UIFocusEnvironment extends NativeObject implements UIFocusEnvironment { +declare class UIViewControllerTransition extends NSObject { + static zoomWithOptionsSourceViewProvider any>(this: This, options: UIZoomTransitionOptions | null, sourceViewProvider: (p1: UIZoomTransitionSourceViewProviderContext) => UIView | null): InstanceType; + + static zoomWithOptionsSourceBarButtonItemProvider any>(this: This, options: UIZoomTransitionOptions | null, sourceBarButtonItemProvider: (p1: UIZoomTransitionSourceViewProviderContext) => UIBarButtonItem | null): InstanceType; + + static coverVerticalTransition any>(this: This): InstanceType; + + static flipHorizontalTransition any>(this: This): InstanceType; + + static crossDissolveTransition any>(this: This): InstanceType; + + static partialCurlTransition any>(this: This): InstanceType; } -declare interface UIInteraction extends NSObject { - readonly view: interop.Object; +declare class UIActivityIndicatorView extends UIView implements NSCoding { + initWithActivityIndicatorStyle(style: interop.Enum): this; + + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + activityIndicatorViewStyle: interop.Enum; + + hidesWhenStopped: boolean; + + color: UIColor; + + startAnimating(): void; + + stopAnimating(): void; - willMoveToView(view: interop.Object | null): void; + readonly animating: boolean; - didMoveToView(view: interop.Object | null): void; + setActivityIndicatorViewStyle(activityIndicatorViewStyle: interop.Enum): void; + + setHidesWhenStopped(hidesWhenStopped: boolean): void; + + setColor(color: UIColor | null): void; + + isAnimating(): boolean; + + encodeWithCoder(coder: NSCoder): void; } -declare class UIInteraction extends NativeObject implements UIInteraction { +declare class UITextInteraction extends NSObject implements UIInteraction { + delegate: UITextInteractionDelegate | null; + + textInput: UIResponder | null; + + readonly textInteractionMode: interop.Enum; + + readonly gesturesForFailureRequirements: NSArray; + + static textInteractionForMode any>(this: This, mode: interop.Enum): InstanceType; + + setDelegate(delegate: UITextInteractionDelegate | null): void; + + setTextInput(textInput: UIResponder | null): void; + + readonly view: UIView; + + willMoveToView(view: UIView | null): void; + + didMoveToView(view: UIView | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; } -declare interface UICoordinateSpace extends NSObject { +declare class NSTextParagraph extends NSTextElement { + initWithAttributedString(attributedString: NSAttributedString | null): this; + + readonly attributedString: NSAttributedString; + + readonly paragraphContentRange: NSTextRange; + + readonly paragraphSeparatorRange: NSTextRange; } -declare class UICoordinateSpace extends NativeObject implements UICoordinateSpace { +declare class UIWindowSceneActivationRequestOptions extends UISceneActivationRequestOptions { + preferredPresentationStyle: interop.Enum; + + placement: UIWindowScenePlacement; + + setPreferredPresentationStyle(preferredPresentationStyle: interop.Enum): void; + + setPlacement(placement: UIWindowScenePlacement): void; } -declare interface UIFocusItem extends UIFocusEnvironment { - readonly canBecomeFocused: boolean; +declare class UISimpleTextPrintFormatter extends UIPrintFormatter { + initWithText(text: string): this; - readonly focusItemDeferralMode?: interop.Enum; + initWithAttributedText(attributedText: NSAttributedString): this; + + text: string; + + attributedText: NSAttributedString; + + font: UIFont; + + color: UIColor; + + textAlignment: interop.Enum; + + setText(text: string | null): void; + + setAttributedText(attributedText: NSAttributedString): void; + + setFont(font: UIFont | null): void; + + setColor(color: UIColor | null): void; + + setTextAlignment(textAlignment: interop.Enum): void; } -declare class UIFocusItem extends NativeObject implements UIFocusItem { +declare class UIViewPrintFormatter extends UIPrintFormatter { + readonly view: UIView; } -declare interface UIFocusItemContainer extends NSObject { - readonly coordinateSpace: UICoordinateSpace; +declare class UIEventAttribution extends NSObject implements NSCopying { + readonly sourceIdentifier: number; - focusItemsInRect(rect: CGRect): NSArray; + readonly destinationURL: NSURL; + + readonly reportEndpoint: NSURL; + + readonly sourceDescription: string; + + readonly purchaser: string; + + initWithSourceIdentifierDestinationURLSourceDescriptionPurchaser(sourceIdentifier: number, destinationURL: NSURL, sourceDescription: string, purchaser: string): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; } -declare class UIFocusItemContainer extends NativeObject implements UIFocusItemContainer { +declare class UIGraphicsRendererContext extends NSObject { + readonly CGContext: interop.Object; + + readonly format: UIGraphicsRendererFormat; + + fillRect(rect: CGRect): void; + + fillRectBlendMode(rect: CGRect, blendMode: interop.Enum): void; + + strokeRect(rect: CGRect): void; + + strokeRectBlendMode(rect: CGRect, blendMode: interop.Enum): void; + + clipToRect(rect: CGRect): void; +} + +declare class UIPress extends NSObject { + readonly timestamp: number; + + readonly phase: interop.Enum; + + readonly type: interop.Enum; + + readonly window: UIWindow; + + readonly responder: UIResponder; + + readonly gestureRecognizers: NSArray; + + readonly force: number; + + readonly key: UIKey; +} + +declare class UIStoryboard extends NSObject { + static storyboardWithNameBundle(name: string, storyboardBundleOrNil: NSBundle | null): UIStoryboard; + + instantiateInitialViewController(): UIViewController; + + instantiateInitialViewControllerWithCreator(block: (p1: NSCoder) => UIViewController | null): UIViewController; + + instantiateViewControllerWithIdentifier(identifier: string): UIViewController; + + instantiateViewControllerWithIdentifierCreator(identifier: string, block: (p1: NSCoder) => UIViewController | null): UIViewController; +} + +declare class NSTextElement extends NSObject { + initWithTextContentManager(textContentManager: NSTextContentManager | null): this; + + textContentManager: NSTextContentManager; + + elementRange: NSTextRange; + + readonly childElements: NSArray; + + readonly parentElement: NSTextElement; + + readonly isRepresentedElement: boolean; + + setTextContentManager(textContentManager: NSTextContentManager | null): void; + + setElementRange(elementRange: NSTextRange | null): void; +} + +declare class NSTextSelection extends NSObject implements NSSecureCoding { + initWithRangesAffinityGranularity(textRanges: NSArray | Array, affinity: interop.Enum, granularity: interop.Enum): this; + + initWithCoder(coder: NSCoder): this; + + initWithRangeAffinityGranularity(range: NSTextRange, affinity: interop.Enum, granularity: interop.Enum): this; + + initWithLocationAffinity(location: NSTextLocation, affinity: interop.Enum): this; + + readonly textRanges: NSArray; + + readonly granularity: interop.Enum; + + readonly affinity: interop.Enum; + + readonly transient: boolean; + + anchorPositionOffset: number; + + logical: boolean; + + secondarySelectionLocation: NSTextLocation; + + get typingAttributes(): NSDictionary; + set typingAttributes(value: NSDictionary | Record); + + textSelectionWithTextRanges(textRanges: NSArray | Array): NSTextSelection; + + isTransient(): boolean; + + setAnchorPositionOffset(anchorPositionOffset: number): void; + + isLogical(): boolean; + + setLogical(logical: boolean): void; + + setSecondarySelectionLocation(secondarySelectionLocation: NSTextLocation | null): void; + + setTypingAttributes(typingAttributes: NSDictionary | Record): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UISearchTab extends UITab { + initWithViewControllerProvider(viewControllerProvider: (p1: UITab) => UIViewController | null): this; +} + +declare class UIProgressView extends UIView implements NSCoding { + initWithFrame(frame: CGRect): this; + + initWithCoder(coder: NSCoder): this; + + initWithProgressViewStyle(style: interop.Enum): this; + + progressViewStyle: interop.Enum; + + progress: number; + + progressTintColor: UIColor; + + trackTintColor: UIColor; + + progressImage: UIImage; + + trackImage: UIImage; + + setProgressAnimated(progress: number, animated: boolean): void; + + observedProgress: NSProgress; + + setProgressViewStyle(progressViewStyle: interop.Enum): void; + + setProgress(progress: number): void; + + setProgressTintColor(progressTintColor: UIColor): void; + + setTrackTintColor(trackTintColor: UIColor): void; + + setProgressImage(progressImage: UIImage): void; + + setTrackImage(trackImage: UIImage): void; + + setObservedProgress(observedProgress: NSProgress): void; + + encodeWithCoder(coder: NSCoder): void; +} + +declare class UICornerConfiguration extends NSObject implements NSCopying { + static configurationWithRadius any>(this: This, radius: UICornerRadius): InstanceType; + + static configurationWithTopLeftRadiusTopRightRadiusBottomLeftRadiusBottomRightRadius any>(this: This, topLeftRadius: UICornerRadius | null, topRightRadius: UICornerRadius | null, bottomLeftRadius: UICornerRadius | null, bottomRightRadius: UICornerRadius | null): InstanceType; + + static capsuleConfiguration any>(this: This): InstanceType; + + static capsuleConfigurationWithMaximumRadius any>(this: This, maximumRadius: number): InstanceType; + + static configurationWithUniformRadius any>(this: This, radius: UICornerRadius): InstanceType; + + static configurationWithUniformTopRadiusUniformBottomRadius any>(this: This, topRadius: UICornerRadius, bottomRadius: UICornerRadius): InstanceType; + + static configurationWithUniformLeftRadiusUniformRightRadius any>(this: This, leftRadius: UICornerRadius, rightRadius: UICornerRadius): InstanceType; + + static configurationWithUniformTopRadiusBottomLeftRadiusBottomRightRadius any>(this: This, topRadius: UICornerRadius, bottomLeftRadius: UICornerRadius | null, bottomRightRadius: UICornerRadius | null): InstanceType; + + static configurationWithUniformBottomRadiusTopLeftRadiusTopRightRadius any>(this: This, bottomRadius: UICornerRadius, topLeftRadius: UICornerRadius | null, topRightRadius: UICornerRadius | null): InstanceType; + + static configurationWithUniformLeftRadiusTopRightRadiusBottomRightRadius any>(this: This, leftRadius: UICornerRadius, topRightRadius: UICornerRadius | null, bottomRightRadius: UICornerRadius | null): InstanceType; + + static configurationWithUniformRightRadiusTopLeftRadiusBottomLeftRadius any>(this: This, rightRadius: UICornerRadius, topLeftRadius: UICornerRadius | null, bottomLeftRadius: UICornerRadius | null): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UISceneDestructionCondition extends NSObject implements NSCopying { + static userInitiatedDismissal any>(this: This): InstanceType; + + static systemDisconnection any>(this: This): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class UICellAccessoryCheckmark extends UICellAccessory { +} + +declare class UITraitSplitViewControllerLayoutEnvironment extends NSObject implements UINSIntegerTraitDefinition { + static readonly defaultValue: number; + + static readonly identifier: string; + + static readonly name: string; + + static readonly affectsColorAppearance: boolean; } diff --git a/packages/visionos/types/UIUtilities.d.ts b/packages/visionos/types/UIUtilities.d.ts new file mode 100644 index 00000000..3bb56206 --- /dev/null +++ b/packages/visionos/types/UIUtilities.d.ts @@ -0,0 +1,33 @@ +/// + +declare const UIAxis: { + Neither: 0, + Horizontal: 1, + Vertical: 2, + Both: 3, +}; + +declare const UIRectEdge: { + None: 0, + Top: 1, + Left: 2, + Bottom: 4, + Right: 8, + All: 15, +}; + +declare interface UICoordinateSpace extends NSObjectProtocol { + convertPointToCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertPointFromCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertRectToCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + convertRectFromCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + readonly bounds: CGRect; +} + +declare class UICoordinateSpace extends NativeObject implements UICoordinateSpace { +} + diff --git a/packages/visionos/types/UniformTypeIdentifiers.d.ts b/packages/visionos/types/UniformTypeIdentifiers.d.ts new file mode 100644 index 00000000..2dfcbb0c --- /dev/null +++ b/packages/visionos/types/UniformTypeIdentifiers.d.ts @@ -0,0 +1,357 @@ +/// +/// + +declare const UTTypeSystemPreferencesPane: UTType; + +declare const UTTypeHEIC: UTType; + +declare const UTTypeCHeader: UTType; + +declare const UTTypePlainText: UTType; + +declare const UTTypeLog: UTType; + +declare const UTTypeInternetShortcut: UTType; + +declare const UTTypeXML: UTType; + +declare const UTTypeBZ2: UTType; + +declare const UTTypeSwiftSource: UTType; + +declare const UTTypeUSD: UTType; + +declare const UTTypeVCard: UTType; + +declare const UTTypeFileURL: UTType; + +declare const UTTypeAppleScript: UTType; + +declare const UTTypeM3UPlaylist: UTType; + +declare const UTTypeLinkPresentationMetadata: UTType; + +declare const UTTypeGeoJSON: UTType; + +declare const UTTypeEPUB: UTType; + +declare const UTTypeX509Certificate: UTType; + +declare const UTTypePKCS12: UTType; + +declare const UTTypeFont: UTType; + +declare const UTTypeEmailMessage: UTType; + +declare const UTTypeContact: UTType; + +declare const UTTypeZIP: UTType; + +declare const UTTypeGZIP: UTType; + +declare const UTTypeArchive: UTType; + +declare const UTTypeUnixExecutable: UTType; + +declare const UTTypeApplicationExtension: UTType; + +declare const UTTypeApplicationBundle: UTType; + +declare const UTTypeXPCService: UTType; + +declare const UTTypeQuickLookGenerator: UTType; + +declare const UTTypeSpotlightImporter: UTType; + +declare const UTTypePluginBundle: UTType; + +declare const UTTypeBundle: UTType; + +declare const UTTypeFolder: UTType; + +declare const UTTypeMIDI: UTType; + +declare const UTTypeAIFF: UTType; + +declare const UTTypeAVI: UTType; + +declare const UTTypeMPEG4Audio: UTType; + +declare const UTTypeMPEG4Movie: UTType; + +declare const UTTypeMPEG2Video: UTType; + +declare const UTTypeQuickTimeMovie: UTType; + +declare const UTTypeAudio: UTType; + +declare const UTTypeMovie: UTType; + +declare const UTTypePerlScript: UTType; + +declare const UTTypeAudiovisualContent: UTType; + +declare const UTTypeRealityFile: UTType; + +declare const UTTypeJPEGXL: UTType; + +declare const UTTypeDNG: UTType; + +declare const UTTypeEXR: UTType; + +declare const UTTypeSVG: UTType; + +declare const UTTypeRAWImage: UTType; + +declare const UTTypeICO: UTType; + +declare const UTTypeBMP: UTType; + +declare const UTTypeICNS: UTType; + +declare const UTTypePNG: UTType; + +declare const UTTypeGIF: UTType; + +declare const UTTypeJPEG: UTType; + +declare const UTTypeWebArchive: UTType; + +declare const UTTypeFlatRTFD: UTType; + +declare const UTTypeXMLPropertyList: UTType; + +declare const UTTypePropertyList: UTType; + +declare const UTTypeJSON: UTType; + +declare const UTTypeMakefile: UTType; + +declare const UTTypeShellScript: UTType; + +declare const UTTypeJavaScript: UTType; + +declare const UTTypeOSAScriptBundle: UTType; + +declare const UTTypeOSAScript: UTType; + +declare const UTTypeScript: UTType; + +declare const UTTypeAssemblyLanguageSource: UTType; + +declare const UTTypeDatabase: UTType; + +declare const UTTypeHTML: UTType; + +declare const UTTypeRTF: UTType; + +declare const UTTypeUTF8TabSeparatedText: UTType; + +declare const UTTypeTabSeparatedText: UTType; + +declare const UTTypeCommaSeparatedText: UTType; + +declare const UTTypeUTF16ExternalPlainText: UTType; + +declare const UTTypeText: UTType; + +declare const UTTypeURL: UTType; + +declare const UTTypeExecutable: UTType; + +declare const UTTypeSymbolicLink: UTType; + +declare const UTTypeData: UTType; + +declare const UTTypeDiskImage: UTType; + +declare const UTTagClassMIMEType: string; + +declare const UTTypeCPlusPlusSource: UTType; + +declare const UTTypeAppleArchive: UTType; + +declare const UTTypeAHAP: UTType; + +declare const UTTypeDelimitedText: UTType; + +declare const UTTypePDF: UTType; + +declare const UTTypeWAV: UTType; + +declare const UTTypeToDoItem: UTType; + +declare const UTTypeCSS: UTType; + +declare const UTTypeWebP: UTType; + +declare const UTTypeContent: UTType; + +declare const UTTypeVolume: UTType; + +declare const UTTypeHEIF: UTType; + +declare const UTTypeDirectory: UTType; + +declare const UTTypeURLBookmarkData: UTType; + +declare const UTTypePythonScript: UTType; + +declare const UTTypeEXE: UTType; + +declare const UTType3DContent: UTType; + +declare const UTTypeResolvable: UTType; + +declare const UTTypeARReferenceObject: UTType; + +declare const UTTypeMessage: UTType; + +declare const UTTypeRubyScript: UTType; + +declare const UTTypeUSDZ: UTType; + +declare const UTTypeBinaryPropertyList: UTType; + +declare const UTTypeFramework: UTType; + +declare const UTTypeLivePhoto: UTType; + +declare const UTTypeObjectiveCSource: UTType; + +declare const UTTypeAppleProtectedMPEG4Audio: UTType; + +declare const UTTypeItem: UTType; + +declare const UTTypeBookmark: UTType; + +declare const UTTypeUTF16PlainText: UTType; + +declare const UTTypeMP3: UTType; + +declare const UTTypePlaylist: UTType; + +declare const UTTypeSceneKitScene: UTType; + +declare const UTTypePackage: UTType; + +declare const UTTypeYAML: UTType; + +declare const UTTypeCalendarEvent: UTType; + +declare const UTTypeMountPoint: UTType; + +declare const UTTypeImage: UTType; + +declare const UTTypeSpreadsheet: UTType; + +declare const UTTypeAliasFile: UTType; + +declare const UTTypeCPlusPlusHeader: UTType; + +declare const UTTypeHEICS: UTType; + +declare const UTTypeTarArchive: UTType; + +declare const UTTypeAppleProtectedMPEG4Video: UTType; + +declare const UTTagClassFilenameExtension: string; + +declare const UTTypeSourceCode: UTType; + +declare const UTTypePHPScript: UTType; + +declare const UTTypeVideo: UTType; + +declare const UTTypeApplication: UTType; + +declare const UTTypeMPEG2TransportStream: UTType; + +declare const UTTypeMPEG: UTType; + +declare const UTTypeRTFD: UTType; + +declare const UTTypeCSource: UTType; + +declare const UTTypeUTF8PlainText: UTType; + +declare const UTTypeTIFF: UTType; + +declare const UTTypeInternetLocation: UTType; + +declare const UTTypeCompositeContent: UTType; + +declare const UTTypePresentation: UTType; + +declare const UTTypeObjectiveCPlusPlusSource: UTType; + +declare class UTType extends NSObject implements NSCopying, NSSecureCoding { + static typeWithIdentifier any>(this: This, identifier: string): InstanceType; + + static typeWithFilenameExtension any>(this: This, filenameExtension: string): InstanceType; + + static typeWithFilenameExtensionConformingToType any>(this: This, filenameExtension: string, supertype: UTType): InstanceType; + + static typeWithMIMEType any>(this: This, mimeType: string): InstanceType; + + static typeWithMIMETypeConformingToType any>(this: This, mimeType: string, supertype: UTType): InstanceType; + + readonly identifier: string; + + readonly preferredFilenameExtension: string; + + readonly preferredMIMEType: string; + + readonly localizedDescription: string; + + readonly version: NSNumber; + + readonly referenceURL: NSURL; + + readonly dynamic: boolean; + + readonly declared: boolean; + + readonly publicType: boolean; + + isDynamic(): boolean; + + isDeclared(): boolean; + + isPublicType(): boolean; + + conformsToType(type: UTType): boolean; + + isSupertypeOfType(type: UTType): boolean; + + isSubtypeOfType(type: UTType): boolean; + + readonly supertypes: NSSet; + + static typeWithTagTagClassConformingToType any>(this: This, tag: string, tagClass: string, supertype: UTType | null): InstanceType; + + static typesWithTagTagClassConformingToType(tag: string, tagClass: string, supertype: UTType | null): NSArray; + + readonly tags: NSDictionary; + + static exportedTypeWithIdentifier(identifier: string): UTType; + + static exportedTypeWithIdentifierConformingToType(identifier: string, parentType: UTType): UTType; + + static importedTypeWithIdentifier(identifier: string): UTType; + + static importedTypeWithIdentifierConformingToType(identifier: string, parentType: UTType): UTType; + + static readonly SHSignatureContentType: UTType; + + static readonly SHCustomCatalogContentType: UTType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos/types/UserNotifications.d.ts b/packages/visionos/types/UserNotifications.d.ts new file mode 100644 index 00000000..4ee986ff --- /dev/null +++ b/packages/visionos/types/UserNotifications.d.ts @@ -0,0 +1,582 @@ +/// +/// + +declare const UNNotificationPresentationOptionNone: interop.Enum; + +declare const UNAuthorizationOptionNone: interop.Enum; + +declare const UNNotificationCategoryOptionNone: interop.Enum; + +declare const UNNotificationAttachmentOptionsThumbnailClippingRectKey: string; + +declare const UNNotificationAttachmentOptionsTypeHintKey: string; + +declare const UNNotificationActionOptionNone: interop.Enum; + +declare const UNErrorDomain: string; + +declare const UNNotificationDismissActionIdentifier: string; + +declare const UNNotificationDefaultActionIdentifier: string; + +declare const UNNotificationAttachmentOptionsThumbnailHiddenKey: string; + +declare const UNNotificationAttachmentOptionsThumbnailTimeKey: string; + +declare const UNNotificationPresentationOptions: { + Badge: 1, + Sound: 2, + Alert: 4, + List: 8, + Banner: 16, +}; + +declare const UNNotificationSetting: { + NotSupported: 0, + Disabled: 1, + Enabled: 2, +}; + +declare const UNShowPreviewsSetting: { + Always: 0, + WhenAuthenticated: 1, + Never: 2, +}; + +declare const UNAuthorizationStatus: { + NotDetermined: 0, + Denied: 1, + Authorized: 2, + Provisional: 3, + Ephemeral: 4, +}; + +declare const UNNotificationActionOptions: { + AuthenticationRequired: 1, + Destructive: 2, + Foreground: 4, +}; + +declare const UNAuthorizationOptions: { + Badge: 1, + Sound: 2, + Alert: 4, + CarPlay: 8, + CriticalAlert: 16, + ProvidesAppNotificationSettings: 32, + Provisional: 64, + Announcement: 128, + TimeSensitive: 256, +}; + +declare const UNErrorCode: { + NotificationsNotAllowed: 1, + AttachmentInvalidURL: 100, + AttachmentUnrecognizedType: 101, + AttachmentInvalidFileSize: 102, + AttachmentNotInDataStore: 103, + AttachmentMoveIntoDataStoreFailed: 104, + AttachmentCorrupt: 105, + NotificationInvalidNoDate: 1400, + NotificationInvalidNoContent: 1401, + ContentProvidingObjectNotAllowed: 1500, + ContentProvidingInvalid: 1501, + BadgeInputInvalid: 1600, +}; + +declare const UNNotificationCategoryOptions: { + CustomDismissAction: 1, + AllowInCarPlay: 2, + HiddenPreviewsShowTitle: 4, + HiddenPreviewsShowSubtitle: 8, + AllowAnnouncement: 16, +}; + +declare const UNNotificationInterruptionLevel: { + Passive: 0, + Active: 1, + TimeSensitive: 2, + Critical: 3, +}; + +declare const UNAlertStyle: { + None: 0, + Banner: 1, + Alert: 2, +}; + +declare interface UNUserNotificationCenterDelegate extends NSObjectProtocol { + userNotificationCenterWillPresentNotificationWithCompletionHandler?(center: UNUserNotificationCenter, notification: UNNotification, completionHandler: (p1: interop.Enum) => void): void; + + userNotificationCenterDidReceiveNotificationResponseWithCompletionHandler?(center: UNUserNotificationCenter, response: UNNotificationResponse, completionHandler: () => void): void; + + userNotificationCenterOpenSettingsForNotification?(center: UNUserNotificationCenter, notification: UNNotification | null): void; +} + +declare class UNUserNotificationCenterDelegate extends NativeObject implements UNUserNotificationCenterDelegate { +} + +declare interface UNNotificationContentProviding extends NSObjectProtocol { +} + +declare class UNNotificationContentProviding extends NativeObject implements UNNotificationContentProviding { +} + +declare class UNUserNotificationCenter extends NSObject { + delegate: UNUserNotificationCenterDelegate; + + readonly supportsContentExtensions: boolean; + + static currentNotificationCenter(): UNUserNotificationCenter; + + requestAuthorizationWithOptionsCompletionHandler(options: interop.Enum, completionHandler: (p1: boolean, p2: NSError) => void | null): void; + + setNotificationCategories(categories: NSSet): void; + + getNotificationCategoriesWithCompletionHandler(completionHandler: (p1: NSSet) => void): void; + + getNotificationSettingsWithCompletionHandler(completionHandler: (p1: UNNotificationSettings) => void): void; + + addNotificationRequestWithCompletionHandler(request: UNNotificationRequest, completionHandler: (p1: NSError) => void | null): void; + + getPendingNotificationRequestsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; + + removePendingNotificationRequestsWithIdentifiers(identifiers: NSArray | Array): void; + + removeAllPendingNotificationRequests(): void; + + getDeliveredNotificationsWithCompletionHandler(completionHandler: (p1: NSArray | Array) => void): void; + + removeDeliveredNotificationsWithIdentifiers(identifiers: NSArray | Array): void; + + removeAllDeliveredNotifications(): void; + + setBadgeCountWithCompletionHandler(newBadgeCount: number, completionHandler: (p1: NSError) => void | null): void; + + setDelegate(delegate: UNUserNotificationCenterDelegate | null): void; +} + +declare class UNNotificationServiceExtension extends NSObject { + didReceiveNotificationRequestWithContentHandler(request: UNNotificationRequest, contentHandler: (p1: UNNotificationContent) => void): void; + + serviceExtensionTimeWillExpire(): void; +} + +declare class UNNotificationRequest extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly content: UNNotificationContent; + + readonly trigger: UNNotificationTrigger; + + static requestWithIdentifierContentTrigger any>(this: This, identifier: string, content: UNNotificationContent, trigger: UNNotificationTrigger | null): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotificationCategory extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly actions: NSArray; + + readonly intentIdentifiers: NSArray; + + readonly options: interop.Enum; + + readonly hiddenPreviewsBodyPlaceholder: string; + + readonly categorySummaryFormat: string; + + static categoryWithIdentifierActionsIntentIdentifiersOptions any>(this: This, identifier: string, actions: NSArray | Array, intentIdentifiers: NSArray | Array, options: interop.Enum): InstanceType; + + static categoryWithIdentifierActionsIntentIdentifiersHiddenPreviewsBodyPlaceholderOptions any>(this: This, identifier: string, actions: NSArray | Array, intentIdentifiers: NSArray | Array, hiddenPreviewsBodyPlaceholder: string, options: interop.Enum): InstanceType; + + static categoryWithIdentifierActionsIntentIdentifiersHiddenPreviewsBodyPlaceholderCategorySummaryFormatOptions any>(this: This, identifier: string, actions: NSArray | Array, intentIdentifiers: NSArray | Array, hiddenPreviewsBodyPlaceholder: string | null, categorySummaryFormat: string | null, options: interop.Enum): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotificationAttributedMessageContext extends NSObject implements UNNotificationContentProviding { + static contextWithSendMessageIntentAttributedContent any>(this: This, sendMessageIntent: INSendMessageIntent, attributedContent: NSAttributedString): InstanceType; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class UNNotificationActionIcon extends NSObject implements NSCopying, NSSecureCoding { + static iconWithTemplateImageName any>(this: This, templateImageName: string): InstanceType; + + static iconWithSystemImageName any>(this: This, systemImageName: string): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotification extends NSObject implements NSCopying, NSSecureCoding { + readonly date: NSDate; + + readonly request: UNNotificationRequest; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotificationSound extends NSObject implements NSCopying, NSSecureCoding { + static readonly defaultSound: UNNotificationSound; + + static readonly defaultRingtoneSound: UNNotificationSound; + + static readonly defaultCriticalSound: UNNotificationSound; + + static defaultCriticalSoundWithAudioVolume any>(this: This, volume: number): InstanceType; + + static soundNamed any>(this: This, name: string): InstanceType; + + static ringtoneSoundNamed any>(this: This, name: string): InstanceType; + + static criticalSoundNamed any>(this: This, name: string): InstanceType; + + static criticalSoundNamedWithAudioVolume any>(this: This, name: string, volume: number): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNPushNotificationTrigger extends UNNotificationTrigger { +} + +declare class UNCalendarNotificationTrigger extends UNNotificationTrigger { + readonly dateComponents: NSDateComponents; + + static triggerWithDateMatchingComponentsRepeats any>(this: This, dateComponents: NSDateComponents, repeats: boolean): InstanceType; + + nextTriggerDate(): NSDate; +} + +declare class UNTimeIntervalNotificationTrigger extends UNNotificationTrigger { + readonly timeInterval: number; + + static triggerWithTimeIntervalRepeats any>(this: This, timeInterval: number, repeats: boolean): InstanceType; + + nextTriggerDate(): NSDate; +} + +declare class UNNotificationAction extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly title: string; + + readonly options: interop.Enum; + + readonly icon: UNNotificationActionIcon; + + static actionWithIdentifierTitleOptions any>(this: This, identifier: string, title: string, options: interop.Enum): InstanceType; + + static actionWithIdentifierTitleOptionsIcon any>(this: This, identifier: string, title: string, options: interop.Enum, icon: UNNotificationActionIcon | null): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotificationAttachment extends NSObject implements NSCopying, NSSecureCoding { + readonly identifier: string; + + readonly URL: NSURL; + + readonly type: string; + + static attachmentWithIdentifierURLOptionsError any>(this: This, identifier: string, URL: NSURL, options: NSDictionary | Record | null, error: interop.PointerConvertible): InstanceType; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNTextInputNotificationResponse extends UNNotificationResponse { + readonly userText: string; +} + +// @ts-ignore ClassDecl.tsIgnore +declare class UNMutableNotificationContent extends UNNotificationContent { + // @ts-ignore MemberDecl.tsIgnore + get attachments(): NSArray; + // @ts-ignore MemberDecl.tsIgnore + set attachments(value: NSArray | Array); + + // @ts-ignore MemberDecl.tsIgnore + badge: NSNumber; + + // @ts-ignore MemberDecl.tsIgnore + body: string; + + // @ts-ignore MemberDecl.tsIgnore + categoryIdentifier: string; + + // @ts-ignore MemberDecl.tsIgnore + launchImageName: string; + + // @ts-ignore MemberDecl.tsIgnore + sound: UNNotificationSound; + + // @ts-ignore MemberDecl.tsIgnore + subtitle: string; + + // @ts-ignore MemberDecl.tsIgnore + threadIdentifier: string; + + // @ts-ignore MemberDecl.tsIgnore + title: string; + + // @ts-ignore MemberDecl.tsIgnore + get userInfo(): NSDictionary; + // @ts-ignore MemberDecl.tsIgnore + set userInfo(value: NSDictionary | Record); + + // @ts-ignore MemberDecl.tsIgnore + summaryArgument: string; + + // @ts-ignore MemberDecl.tsIgnore + summaryArgumentCount: number; + + // @ts-ignore MemberDecl.tsIgnore + targetContentIdentifier: string; + + // @ts-ignore MemberDecl.tsIgnore + interruptionLevel: interop.Enum; + + // @ts-ignore MemberDecl.tsIgnore + relevanceScore: number; + + // @ts-ignore MemberDecl.tsIgnore + filterCriteria: string; + + setAttachments(attachments: NSArray | Array): void; + + setBadge(badge: NSNumber | null): void; + + setBody(body: string): void; + + setCategoryIdentifier(categoryIdentifier: string): void; + + setLaunchImageName(launchImageName: string): void; + + setSound(sound: UNNotificationSound): void; + + setSubtitle(subtitle: string): void; + + setThreadIdentifier(threadIdentifier: string): void; + + setTitle(title: string): void; + + setUserInfo(userInfo: NSDictionary | Record): void; + + setSummaryArgument(summaryArgument: string): void; + + setSummaryArgumentCount(summaryArgumentCount: number): void; + + setTargetContentIdentifier(targetContentIdentifier: string): void; + + setInterruptionLevel(interruptionLevel: interop.Enum): void; + + setRelevanceScore(relevanceScore: number): void; + + setFilterCriteria(filterCriteria: string | null): void; +} + +declare class UNNotificationResponse extends NSObject implements NSCopying, NSSecureCoding { + readonly notification: UNNotification; + + readonly actionIdentifier: string; + + readonly targetScene: UIScene; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotificationSettings extends NSObject implements NSCopying, NSSecureCoding { + readonly authorizationStatus: interop.Enum; + + readonly soundSetting: interop.Enum; + + readonly badgeSetting: interop.Enum; + + readonly alertSetting: interop.Enum; + + readonly notificationCenterSetting: interop.Enum; + + readonly lockScreenSetting: interop.Enum; + + readonly carPlaySetting: interop.Enum; + + readonly alertStyle: interop.Enum; + + readonly showPreviewsSetting: interop.Enum; + + readonly criticalAlertSetting: interop.Enum; + + readonly providesAppNotificationSettings: boolean; + + readonly announcementSetting: interop.Enum; + + readonly timeSensitiveSetting: interop.Enum; + + readonly scheduledDeliverySetting: interop.Enum; + + readonly directMessagesSetting: interop.Enum; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNTextInputNotificationAction extends UNNotificationAction { + static actionWithIdentifierTitleOptionsTextInputButtonTitleTextInputPlaceholder any>(this: This, identifier: string, title: string, options: interop.Enum, textInputButtonTitle: string, textInputPlaceholder: string): InstanceType; + + static actionWithIdentifierTitleOptionsIconTextInputButtonTitleTextInputPlaceholder any>(this: This, identifier: string, title: string, options: interop.Enum, icon: UNNotificationActionIcon | null, textInputButtonTitle: string, textInputPlaceholder: string): InstanceType; + + readonly textInputButtonTitle: string; + + readonly textInputPlaceholder: string; +} + +declare class UNNotificationTrigger extends NSObject implements NSCopying, NSSecureCoding { + readonly repeats: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UNNotificationContent extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + readonly attachments: NSArray; + + readonly badge: NSNumber; + + readonly body: string; + + readonly categoryIdentifier: string; + + readonly launchImageName: string; + + readonly sound: UNNotificationSound; + + readonly subtitle: string; + + readonly threadIdentifier: string; + + readonly title: string; + + readonly userInfo: NSDictionary; + + readonly summaryArgument: string; + + readonly summaryArgumentCount: number; + + readonly targetContentIdentifier: string; + + readonly interruptionLevel: interop.Enum; + + readonly relevanceScore: number; + + readonly filterCriteria: string; + + contentByUpdatingWithProviderError(provider: UNNotificationContentProviding, outError: interop.PointerConvertible): UNNotificationContent; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos/types/UserNotificationsUI.d.ts b/packages/visionos/types/UserNotificationsUI.d.ts new file mode 100644 index 00000000..edbdf618 --- /dev/null +++ b/packages/visionos/types/UserNotificationsUI.d.ts @@ -0,0 +1,33 @@ +/// + +declare const UNNotificationContentExtensionResponseOption: { + DoNotDismiss: 0, + Dismiss: 1, + DismissAndForwardAction: 2, +}; + +declare const UNNotificationContentExtensionMediaPlayPauseButtonType: { + None: 0, + Default: 1, + Overlay: 2, +}; + +declare interface UNNotificationContentExtension extends NSObjectProtocol { + didReceiveNotification(notification: UNNotification): void; + + didReceiveNotificationResponseCompletionHandler?(response: UNNotificationResponse, completion: (p1: interop.Enum) => void): void; + + readonly mediaPlayPauseButtonType?: interop.Enum; + + readonly mediaPlayPauseButtonFrame?: CGRect; + + readonly mediaPlayPauseButtonTintColor?: UIColor; + + mediaPlay?(): void; + + mediaPause?(): void; +} + +declare class UNNotificationContentExtension extends NativeObject implements UNNotificationContentExtension { +} + diff --git a/packages/visionos/types/VideoSubscriberAccount.d.ts b/packages/visionos/types/VideoSubscriberAccount.d.ts new file mode 100644 index 00000000..8fca7744 --- /dev/null +++ b/packages/visionos/types/VideoSubscriberAccount.d.ts @@ -0,0 +1,299 @@ +/// +/// + +declare const VSErrorInfoKeyUnsupportedProviderIdentifier: string; + +declare const VSErrorInfoKeySAMLResponseStatus: string; + +declare const VSAccountProviderAuthenticationSchemeAPI: string; + +declare const VSAccountProviderAuthenticationSchemeSAML: string; + +declare const VSOpenTVProviderSettingsURLString: string; + +declare const VSCheckAccessOptionPrompt: string; + +declare const VSErrorInfoKeyAccountProviderResponse: string; + +declare const VSErrorInfoKeySAMLResponse: string; + +declare const VSErrorDomain: string; + +declare const VSOriginatingDeviceCategory: { + Mobile: 0, + Other: 1, +}; + +declare const VSSubscriptionAccessLevel: { + Unknown: 0, + FreeWithAccount: 1, + Paid: 2, +}; + +declare const VSAutoSignInAuthorization: { + NotDetermined: 0, + Granted: 1, + Denied: 2, +}; + +declare const VSAccountAccessStatus: { + NotDetermined: 0, + Restricted: 1, + Denied: 2, + Granted: 3, +}; + +declare const VSUserAccountType: { + Free: 0, + Paid: 1, +}; + +declare const VSUserAccountQueryOptions: { + None: 0, + AllDevices: 1, +}; + +declare const VSErrorCode: { + AccessNotGranted: 0, + UnsupportedProvider: 1, + UserCancelled: 2, + ServiceTemporarilyUnavailable: 3, + ProviderRejected: 4, + InvalidVerificationToken: 5, + Rejected: 6, + Unsupported: 7, +}; + +declare interface VSAccountManagerDelegate extends NSObjectProtocol { + accountManagerPresentViewController(accountManager: VSAccountManager, viewController: UIViewController): void; + + accountManagerDismissViewController(accountManager: VSAccountManager, viewController: UIViewController): void; + + accountManagerShouldAuthenticateAccountProviderWithIdentifier?(accountManager: VSAccountManager, accountProviderIdentifier: string): boolean; +} + +declare class VSAccountManagerDelegate extends NativeObject implements VSAccountManagerDelegate { +} + +declare class VSUserAccountManager extends NSObject { + static readonly sharedUserAccountManager: VSUserAccountManager; + + updateUserAccountCompletion(account: VSUserAccount, completion: (p1: NSError) => void | null): void; + + queryUserAccountsWithOptionsCompletion(options: interop.Enum, completion: (p1: NSArray | Array, p2: NSError) => void | null): void; + + queryAutoSignInTokenWithCompletionHandler(completion: (p1: VSAutoSignInToken, p2: NSError) => void | null): void; + + deleteAutoSignInTokenWithCompletionHandler(completion: (p1: NSError) => void | null): void; +} + +declare class VSAutoSignInToken extends NSObject implements NSSecureCoding { + readonly authorization: interop.Enum; + + readonly value: string; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class VSAccountMetadataRequest extends NSObject { + channelIdentifier: string; + + get supportedAccountProviderIdentifiers(): NSArray; + set supportedAccountProviderIdentifiers(value: NSArray | Array); + + get featuredAccountProviderIdentifiers(): NSArray; + set featuredAccountProviderIdentifiers(value: NSArray | Array); + + verificationToken: string; + + includeAccountProviderIdentifier: boolean; + + includeAuthenticationExpirationDate: boolean; + + localizedVideoTitle: string; + + interruptionAllowed: boolean; + + forceAuthentication: boolean; + + get attributeNames(): NSArray; + set attributeNames(value: NSArray | Array); + + get supportedAuthenticationSchemes(): NSArray; + set supportedAuthenticationSchemes(value: NSArray | Array); + + accountProviderAuthenticationToken: string; + + get applicationAccountProviders(): NSArray; + set applicationAccountProviders(value: NSArray | Array); + + setChannelIdentifier(channelIdentifier: string | null): void; + + setSupportedAccountProviderIdentifiers(supportedAccountProviderIdentifiers: NSArray | Array): void; + + setFeaturedAccountProviderIdentifiers(featuredAccountProviderIdentifiers: NSArray | Array): void; + + setVerificationToken(verificationToken: string | null): void; + + setIncludeAccountProviderIdentifier(includeAccountProviderIdentifier: boolean): void; + + setIncludeAuthenticationExpirationDate(includeAuthenticationExpirationDate: boolean): void; + + setLocalizedVideoTitle(localizedVideoTitle: string | null): void; + + isInterruptionAllowed(): boolean; + + setInterruptionAllowed(interruptionAllowed: boolean): void; + + setForceAuthentication(forceAuthentication: boolean): void; + + setAttributeNames(attributeNames: NSArray | Array): void; + + setSupportedAuthenticationSchemes(supportedAuthenticationSchemes: NSArray | Array): void; + + setAccountProviderAuthenticationToken(accountProviderAuthenticationToken: string | null): void; + + setApplicationAccountProviders(applicationAccountProviders: NSArray | Array | null): void; +} + +declare class VSAccountMetadata extends NSObject { + readonly accountProviderIdentifier: string; + + readonly authenticationExpirationDate: NSDate; + + readonly verificationData: NSData; + + readonly SAMLAttributeQueryResponse: string; + + readonly accountProviderResponse: VSAccountProviderResponse; +} + +declare class VSAccountApplicationProvider extends NSObject { + initWithLocalizedDisplayNameIdentifier(localizedDisplayName: string, identifier: string): this; + + readonly localizedDisplayName: string; + + readonly identifier: string; +} + +declare class VSSubscription extends NSObject { + expirationDate: NSDate; + + accessLevel: interop.Enum; + + get tierIdentifiers(): NSArray; + set tierIdentifiers(value: NSArray | Array); + + billingIdentifier: string; + + setExpirationDate(expirationDate: NSDate | null): void; + + setAccessLevel(accessLevel: interop.Enum): void; + + setTierIdentifiers(tierIdentifiers: NSArray | Array | null): void; + + setBillingIdentifier(billingIdentifier: string | null): void; +} + +declare class VSUserAccount extends NSObject { + updateURL: NSURL; + + requiresSystemTrust: boolean; + + accountProviderIdentifier: string; + + identifier: string; + + accountType: interop.Enum; + + signedOut: boolean; + + subscriptionBillingCycleEndDate: NSDate; + + get tierIdentifiers(): NSArray; + set tierIdentifiers(value: NSArray | Array); + + billingIdentifier: string; + + authenticationData: string; + + readonly fromCurrentDevice: boolean; + + readonly deviceCategory: interop.Enum; + + appleSubscription: VSAppleSubscription; + + initWithAccountTypeUpdateURL(accountType: interop.Enum, url: NSURL | null): this; + + setUpdateURL(updateURL: NSURL | null): void; + + setRequiresSystemTrust(requiresSystemTrust: boolean): void; + + setAccountProviderIdentifier(accountProviderIdentifier: string | null): void; + + setIdentifier(identifier: string | null): void; + + setAccountType(accountType: interop.Enum): void; + + isSignedOut(): boolean; + + setSignedOut(signedOut: boolean): void; + + setSubscriptionBillingCycleEndDate(subscriptionBillingCycleEndDate: NSDate | null): void; + + setTierIdentifiers(tierIdentifiers: NSArray | Array | null): void; + + setBillingIdentifier(billingIdentifier: string | null): void; + + setAuthenticationData(authenticationData: string | null): void; + + isFromCurrentDevice(): boolean; + + setAppleSubscription(appleSubscription: VSAppleSubscription | null): void; +} + +declare class VSSubscriptionRegistrationCenter extends NSObject { + static defaultSubscriptionRegistrationCenter(): VSSubscriptionRegistrationCenter; + + setCurrentSubscription(currentSubscription: VSSubscription | null): void; +} + +declare class VSAccountProviderResponse extends NSObject { + readonly authenticationScheme: string; + + readonly status: string; + + readonly body: string; +} + +declare class VSAccountManagerResult extends NSObject { + cancel(): void; +} + +declare class VSAccountManager extends NSObject { + delegate: VSAccountManagerDelegate | null; + + checkAccessStatusWithOptionsCompletionHandler(options: NSDictionary | Record, completionHandler: (p1: interop.Enum, p2: NSError) => void | null): void; + + enqueueAccountMetadataRequestCompletionHandler(request: VSAccountMetadataRequest, completionHandler: (p1: VSAccountMetadata, p2: NSError) => void | null): VSAccountManagerResult; + + setDelegate(delegate: VSAccountManagerDelegate | null): void; +} + +declare class VSAppleSubscription extends NSObject { + customerID: string; + + get productCodes(): NSArray; + set productCodes(value: NSArray | Array); + + initWithCustomerIDProductCodes(customerID: string, productCodes: NSArray | Array): this; + + setCustomerID(customerID: string): void; + + setProductCodes(productCodes: NSArray | Array): void; +} + diff --git a/packages/visionos/types/VideoToolbox.d.ts b/packages/visionos/types/VideoToolbox.d.ts new file mode 100644 index 00000000..913ef2e9 --- /dev/null +++ b/packages/visionos/types/VideoToolbox.d.ts @@ -0,0 +1,1279 @@ +/// +/// + +declare const VTFrameProcessorErrorDomain: string; + +declare const kVTMotionEstimationSessionCreationOption_MotionVectorSize: interop.Pointer; + +declare const kVTHDRPerFrameMetadataGenerationOptionsKey_HDRFormats: interop.Pointer; + +declare const kVTHDRPerFrameMetadataGenerationHDRFormatType_DolbyVision: interop.Pointer; + +declare const kVTPixelRotationPropertyKey_FlipHorizontalOrientation: interop.Pointer; + +declare const kVTRotation_CCW90: interop.Pointer; + +declare const kVTRotation_0: interop.Pointer; + +declare const kVTPixelRotationPropertyKey_Rotation: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_RealTime: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DestinationYCbCrMatrix: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DestinationICCProfile: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DestinationTransferFunction: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DestinationColorPrimaries: interop.Pointer; + +declare const kVTDownsamplingMode_Decimate: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DestinationPixelAspectRatio: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DestinationCleanAperture: interop.Pointer; + +declare const kVTScalingMode_Trim: interop.Pointer; + +declare const kVTScalingMode_Letterbox: interop.Pointer; + +declare const kVTScalingMode_Normal: interop.Pointer; + +declare const kVTVideoEncoderList_InstanceLimit: interop.Pointer; + +declare const kVTVideoEncoderList_QualityRating: interop.Pointer; + +declare const kVTVideoEncoderList_SupportedSelectionProperties: interop.Pointer; + +declare const kVTVideoEncoderList_GPURegistryID: interop.Pointer; + +declare const kVTVideoEncoderList_CodecName: interop.Pointer; + +declare const kVTVideoEncoderListOption_IncludeStandardDefinitionDVEncoders: interop.Pointer; + +declare const kVTMultiPassStorageCreationOption_DoNotDelete: interop.Pointer; + +declare const kVTVideoEncoderSpecification_EncoderID: interop.Pointer; + +declare const kVTCompressionPreset_VideoConferencing: interop.Pointer; + +declare const kVTCompressionPreset_HighSpeed: interop.Pointer; + +declare const kVTCompressionPreset_Balanced: interop.Pointer; + +declare const kVTCompressionPreset_HighQuality: interop.Pointer; + +declare const kVTQPModulationLevel_Disable: number; + +declare const kVTQPModulationLevel_Default: number; + +declare const kVTCompressionPropertyCameraCalibrationKey_ExtrinsicOrientationQuaternion: interop.Pointer; + +declare const kVTCameraCalibrationExtrinsicOriginSource_StereoCameraSystemBaseline: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensFrameAdjustmentsPolynomialX: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensDistortions: interop.Pointer; + +declare const kVTCameraCalibrationLensRole_Right: interop.Pointer; + +declare const kVTCameraCalibrationLensRole_Mono: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensRole: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensIdentifier: interop.Pointer; + +declare const kVTCameraCalibrationLensDomain_Color: interop.Pointer; + +declare const kVTCameraCalibrationLensAlgorithmKind_ParametricLens: interop.Pointer; + +declare const kVTViewPackingKind_OverUnder: interop.Pointer; + +declare const kVTProjectionKind_HalfEquirectangular: interop.Pointer; + +declare const kVTProjectionKind_Equirectangular: interop.Pointer; + +declare const kVTProjectionKind_Rectilinear: interop.Pointer; + +declare const kVTCompressionPropertyKey_ProjectionKind: interop.Pointer; + +declare const kVTCompressionPropertyKey_HorizontalDisparityAdjustment: interop.Pointer; + +declare const kVTHeroEye_Right: interop.Pointer; + +declare const kVTHeroEye_Left: interop.Pointer; + +declare const kVTCompressionPropertyKey_MVHEVCViewIDs: interop.Pointer; + +declare const kVTCompressionPropertyKey_MVHEVCVideoLayerIDs: interop.Pointer; + +declare const kVTCompressionPropertyKey_EnableLTR: interop.Pointer; + +declare const kVTCompressionPropertyKey_EncoderID: interop.Pointer; + +declare const kVTAlphaChannelMode_StraightAlpha: interop.Pointer; + +declare const kVTCompressionPropertyKey_GammaLevel: interop.Pointer; + +declare const kVTCompressionPropertyKey_MasteringDisplayColorVolume: interop.Pointer; + +declare const kVTCompressionPropertyKey_ICCProfile: interop.Pointer; + +declare const kVTCompressionPropertyKey_FieldDetail: interop.Pointer; + +declare const kVTCompressionPropertyKey_CleanAperture: interop.Pointer; + +declare const kVTEncodeFrameOptionKey_ForceKeyFrame: interop.Pointer; + +declare const kVTCompressionPropertyKey_SupportsBaseFrameQP: interop.Pointer; + +declare const kVTCompressionPropertyKey_UsingGPURegistryID: interop.Pointer; + +declare const kVTVideoEncoderSpecification_PreferredEncoderGPURegistryID: interop.Pointer; + +declare const kVTVideoEncoderSpecification_RequiredEncoderGPURegistryID: interop.Pointer; + +declare const kVTCompressionPropertyKey_UsingHardwareAcceleratedVideoEncoder: interop.Pointer; + +declare const kVTVideoEncoderSpecification_RequireHardwareAcceleratedVideoEncoder: interop.Pointer; + +declare const kVTSampleAttachmentKey_QualityMetrics: interop.Pointer; + +declare const kVTCompressionPropertyKey_CalculateMeanSquaredError: interop.Pointer; + +declare const kVTCompressionPropertyKey_ReferenceBufferCount: interop.Pointer; + +declare const kVTCompressionPropertyKey_BaseLayerFrameRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_BaseLayerBitRateFraction: interop.Pointer; + +declare const kVTCompressionPropertyKey_BaseLayerFrameRateFraction: interop.Pointer; + +declare const kVTCompressionPropertyKey_MaximumRealTimeFrameRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_ExpectedFrameRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_MaximizePowerEfficiency: interop.Pointer; + +declare const kVTUnlimitedFrameDelayCount: number; + +declare const kVTCompressionPropertyKey_MaxFrameDelayCount: interop.Pointer; + +declare const kVTCompressionPropertyKey_Depth: interop.Pointer; + +declare const kVTH264EntropyMode_CAVLC: interop.Pointer; + +declare const kVTHDRMetadataInsertionMode_Auto: interop.Pointer; + +declare const kVTCompressionPropertyKey_HDRMetadataInsertionMode: interop.Pointer; + +declare const kVTCompressionPropertyKey_OutputBitDepth: interop.Pointer; + +declare const kVTProfileLevel_H263_Profile3_Level45: interop.Pointer; + +declare const kVTProfileLevel_H263_Profile0_Level45: interop.Pointer; + +declare const kVTProfileLevel_MP4V_AdvancedSimple_L4: interop.Pointer; + +declare const kVTProfileLevel_MP4V_AdvancedSimple_L3: interop.Pointer; + +declare const kVTProfileLevel_MP4V_AdvancedSimple_L1: interop.Pointer; + +declare const kVTProfileLevel_MP4V_AdvancedSimple_L0: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Main_L4: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Main_L3: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Simple_L2: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Simple_L1: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Simple_L0: interop.Pointer; + +declare const kVTProfileLevel_H264_ConstrainedHigh_AutoLevel: interop.Pointer; + +declare const kVTProfileLevel_H264_High_5_2: interop.Pointer; + +declare const kVTProfileLevel_H264_High_5_1: interop.Pointer; + +declare const kVTProfileLevel_H264_High_4_1: interop.Pointer; + +declare const kVTProfileLevel_H264_High_3_2: interop.Pointer; + +declare const kVTProfileLevel_H264_High_3_1: interop.Pointer; + +declare const kVTProfileLevel_H264_Extended_AutoLevel: interop.Pointer; + +declare const kVTProfileLevel_H264_Extended_5_0: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_AutoLevel: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_5_2: interop.Pointer; + +declare const kVTMotionEstimationSessionCreationOption_Label: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_5_0: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_4_2: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_4_1: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_3_1: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_5_2: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_4_1: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_3_1: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_3_0: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_1_3: interop.Pointer; + +declare const kVTProfileLevel_HEVC_Main42210_AutoLevel: interop.Pointer; + +declare const kVTProfileLevel_HEVC_Main10_AutoLevel: interop.Pointer; + +declare const kVTProfileLevel_HEVC_Main_AutoLevel: interop.Pointer; + +declare const kVTCompressionPropertyKey_ProfileLevel: interop.Pointer; + +declare const kVTCompressionPropertyKey_VBVInitialDelayPercentage: interop.Pointer; + +declare const kVTCompressionPropertyKey_VBVBufferDuration: interop.Pointer; + +declare const kVTCompressionPropertyKey_VBVMaxBitRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_VariableBitRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_EstimatedAverageBytesPerFrame: interop.Pointer; + +declare const kVTCompressionPropertyKey_ConstantBitRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_PrioritizeEncodingSpeedOverQuality: interop.Pointer; + +declare const kVTCompressionPropertyKey_MoreFramesAfterEnd: interop.Pointer; + +declare const kVTCompressionPropertyKey_Quality: interop.Pointer; + +declare const kVTCompressionPropertyKey_DataRateLimits: interop.Pointer; + +declare const kVTCompressionPropertyKey_AverageBitRate: interop.Pointer; + +declare const kVTCompressionPropertyKey_AllowOpenGOP: interop.Pointer; + +declare const kVTCompressionPropertyKey_AllowFrameReordering: interop.Pointer; + +declare const kVTCompressionPropertyKey_AllowTemporalCompression: interop.Pointer; + +declare const kVTCompressionPropertyKey_PixelBufferPoolIsShared: interop.Pointer; + +declare const kVTCompressionPropertyKey_NumberOfPendingFrames: interop.Pointer; + +declare const kVTProfileLevel_H263_Profile0_Level10: interop.Pointer; + +declare const kVTCompressionPropertyKey_TargetQualityForAlpha: interop.Pointer; + +declare const kVTVideoEncoderList_DisplayName: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_RadialAngleLimit: interop.Pointer; + +declare const kVTCompressionPropertyKey_ExpectedDuration: interop.Pointer; + +declare const kVTVideoEncoderList_IsHardwareAccelerated: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensDomain: interop.Pointer; + +declare const kVTPropertyReadWriteStatus_ReadWrite: interop.Pointer; + +declare const kVTVideoDecoderUnknownErr: number; + +declare const kVTDecompressionPropertyKey_AllowBitstreamToChangeFrameDimensions: interop.Pointer; + +declare const kVTDecompressionProperty_DeinterlaceMode_Temporal: interop.Pointer; + +declare const kVTPropertyShouldBeSerializedKey: interop.Pointer; + +declare const kVTSampleAttachmentQualityMetricsKey_ChromaBlueMeanSquaredError: interop.Pointer; + +declare const kVTCompressionPropertyKey_MaxKeyFrameIntervalDuration: interop.Pointer; + +declare const kVTCompressionPropertyKey_PixelAspectRatio: interop.Pointer; + +declare const kVTDecompressionPropertyKey_OnlyTheseFrames: interop.Pointer; + +declare const kVTMultiPassStorageInvalidErr: number; + +declare const kVTCompressionPropertyKey_RecommendedParallelizedSubdivisionMinimumDuration: interop.Pointer; + +declare const kVTDecompressionPropertyKey_RequestedMVHEVCVideoLayerIDs: interop.Pointer; + +declare const kVTDecompressionPropertyKey_GeneratePerFrameHDRDisplayMetadata: interop.Pointer; + +declare const kVTVideoDecoderSpecification_PreferredDecoderGPURegistryID: interop.Pointer; + +declare const kVTDecompressionPropertyKey_SupportedPixelFormatsOrderedByPerformance: interop.Pointer; + +declare const kVTDecompressionPropertyKey_SupportedPixelFormatsOrderedByQuality: interop.Pointer; + +declare const kVTDecompressionProperty_OnlyTheseFrames_NonDroppableFrames: interop.Pointer; + +declare const kVTDecompressionPropertyKey_ReducedResolutionDecode: interop.Pointer; + +declare const kVTDecompressionPropertyKey_DeinterlaceMode: interop.Pointer; + +declare const kVTDecompressionProperty_FieldMode_DeinterlaceFields: interop.Pointer; + +declare const kVTDecompressionProperty_FieldMode_TopFieldOnly: interop.Pointer; + +declare const kVTDecompressionProperty_FieldMode_BothFields: interop.Pointer; + +declare const kVTDecompressionPropertyKey_UsingHardwareAcceleratedVideoDecoder: interop.Pointer; + +declare const kVTVideoDecoderSpecification_RequireHardwareAcceleratedVideoDecoder: interop.Pointer; + +declare const kVTDecompressionPropertyKey_MinOutputPresentationTimeStampOfFramesBeingDecoded: interop.Pointer; + +declare const kVTDecompressionPropertyKey_OutputPoolRequestedMinimumBufferCount: interop.Pointer; + +declare const kVTDecompressionPropertyKey_PixelBufferPoolIsShared: interop.Pointer; + +declare const kVTPropertyDocumentationKey: interop.Pointer; + +declare const kVTPropertySupportedValueMaximumKey: interop.Pointer; + +declare const kVTPropertyReadWriteStatus_ReadOnly: interop.Pointer; + +declare const kVTPropertyReadWriteStatusKey: interop.Pointer; + +declare const kVTPropertyType_Number: interop.Pointer; + +declare const kVTPropertyTypeKey: interop.Pointer; + +declare const kVTVideoEncoderAutoWhiteBalanceNotLockedErr: number; + +declare const kVTExtensionConflictErr: number; + +declare const kVTVideoDecoderCallbackMessagingErr: number; + +declare const kVTVideoDecoderReferenceMissingErr: number; + +declare const kVTVideoEncoderNeedsRosettaErr: number; + +declare const kVTVideoDecoderNeedsRosettaErr: number; + +declare const kVTVideoDecoderRemovedErr: number; + +declare const kVTColorCorrectionImageRotationFailedErr: number; + +declare const kVTPixelTransferNotPermittedErr: number; + +declare const kVTVideoEncoderAuthorizationErr: number; + +declare const kVTVideoDecoderAuthorizationErr: number; + +declare const kVTCouldNotCreateColorCorrectionDataErr: number; + +declare const kVTInsufficientSourceColorDataErr: number; + +declare const kVTVideoEncoderNotAvailableNowErr: number; + +declare const kVTVideoDecoderNotAvailableNowErr: number; + +declare const kVTVideoDecoderMalfunctionErr: number; + +declare const kVTCouldNotCreateInstanceErr: number; + +declare const kVTPixelTransferNotSupportedErr: number; + +declare const kVTParameterErr: number; + +declare const kVTPropertyNotSupportedErr: number; + +declare const kVTCompressionPropertyCameraCalibrationKey_IntrinsicMatrix: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_3_2: interop.Pointer; + +declare const kVTAllocationFailedErr: number; + +declare const kVTProfileLevel_MP4V_AdvancedSimple_L2: interop.Pointer; + +declare const kVTDecompressionProperty_OnlyTheseFrames_KeyFrames: interop.Pointer; + +declare const kVTSampleAttachmentQualityMetricsKey_ChromaRedMeanSquaredError: interop.Pointer; + +declare const kVTFormatDescriptionChangeNotSupportedErr: number; + +declare const kVTDecompressionPropertyKey_PixelFormatsWithReducedResolutionSupport: interop.Pointer; + +declare const kVTProfileLevel_H264_High_AutoLevel: interop.Pointer; + +declare const kVTCompressionPropertyKey_HorizontalFieldOfView: interop.Pointer; + +declare const kVTCompressionPropertyKey_CameraCalibrationDataLensCollection: interop.Pointer; + +declare const kVTProfileLevel_H264_High_3_0: interop.Pointer; + +declare const kVTDecompressionPropertyKey_MaxOutputPresentationTimeStampOfFramesBeingDecoded: interop.Pointer; + +declare const kVTEncodeFrameOptionKey_AcknowledgedLTRTokens: interop.Pointer; + +declare const kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder: interop.Pointer; + +declare const kVTCompressionPropertyKey_MinAllowedFrameQP: interop.Pointer; + +declare const kVTPropertyType_Enumeration: interop.Pointer; + +declare const kVTCompressionPropertyKey_ColorPrimaries: interop.Pointer; + +declare const kVTDecompressionPropertyKey_ReducedCoefficientDecode: interop.Pointer; + +declare const kVTCompressionPropertyKey_YCbCrMatrix: interop.Pointer; + +declare const kVTExtensionDisabledErr: number; + +declare const kVTCompressionPropertyKey_MoreFramesBeforeStart: interop.Pointer; + +declare const kVTCompressionPropertyKey_VideoEncoderPixelBufferAttributes: interop.Pointer; + +declare const kVTVideoEncoderList_EncoderID: interop.Pointer; + +declare const kVTCompressionPropertyKey_MaxAllowedFrameQP: interop.Pointer; + +declare const kVTVideoEncoderSpecification_EnableLowLatencyRateControl: interop.Pointer; + +declare const kVTColorSyncTransformConvertFailedErr: number; + +declare const kVTPixelRotationPropertyKey_FlipVerticalOrientation: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_IntrinsicMatrixReferenceDimensions: interop.Pointer; + +declare const kVTDecodeFrameOptionKey_ContentAnalyzerCropRectangle: interop.Pointer; + +declare const kVTDecompressionPropertyKey_PixelBufferPool: interop.Pointer; + +declare const kVTVideoDecoderUnsupportedDataFormatErr: number; + +declare const kVTSampleAttachmentKey_RequireLTRAcknowledgementToken: interop.Pointer; + +declare const kVTCompressionPropertyKey_MaxKeyFrameInterval: interop.Pointer; + +declare const kVTImageRotationNotSupportedErr: number; + +declare const kVTPropertyType_Boolean: interop.Pointer; + +declare const kVTDecodeFrameOptionKey_ContentAnalyzerRotation: interop.Pointer; + +declare const kVTVideoEncoderMVHEVCVideoLayerIDsMismatchErr: number; + +declare const kVTEncodeFrameOptionKey_BaseFrameQP: interop.Pointer; + +declare const kVTDecompressionProperty_TemporalLevelLimit: interop.Pointer; + +declare const kVTCouldNotFindVideoDecoderErr: number; + +declare const kVTDecompressionPropertyKey_PropagatePerFrameHDRDisplayMetadata: interop.Pointer; + +declare const kVTDecompressionPropertyKey_ThreadCount: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_3_2: interop.Pointer; + +declare const kVTDecompressionPropertyKey_MaximizePowerEfficiency: interop.Pointer; + +declare const kVTProfileLevel_H264_High_4_2: interop.Pointer; + +declare const kVTCompressionPropertyKey_SourceFrameCount: interop.Pointer; + +declare const kVTCouldNotOutputTaggedBufferGroupErr: number; + +declare const kVTDecompressionPropertyKey_ReducedFrameDelivery: interop.Pointer; + +declare const kVTDecompressionPropertyKey_UsingGPURegistryID: interop.Pointer; + +declare const kVTRotation_180: interop.Pointer; + +declare const kVTCompressionPropertyKey_AspectRatio16x9: interop.Pointer; + +declare const kVTSampleAttachmentQualityMetricsKey_LumaMeanSquaredError: interop.Pointer; + +declare const kVTProfileLevel_H264_ConstrainedBaseline_AutoLevel: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Simple_L3: interop.Pointer; + +declare const kVTDownsamplingMode_Average: interop.Pointer; + +declare const kVTHDRMetadataInsertionMode_RequestSDRRangePreservation: interop.Pointer; + +declare const kVTMotionEstimationSessionCreationOption_UseMultiPassSearch: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_5_1: interop.Pointer; + +declare const kVTProfileLevel_HEVC_Monochrome_AutoLevel: interop.Pointer; + +declare const kVTCompressionPropertyKey_RealTime: interop.Pointer; + +declare const kVTCompressionPropertyKey_AlphaChannelMode: interop.Pointer; + +declare const kVTDecompressionPropertyKey_PixelTransferProperties: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_4_2: interop.Pointer; + +declare const kVTCompressionPropertyKey_SupportedPresetDictionaries: interop.Pointer; + +declare const kVTCompressionPropertyKey_StereoCameraBaseline: interop.Pointer; + +declare const kVTCompressionPropertyKey_TransferFunction: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_5_1: interop.Pointer; + +declare const kVTCompressionPropertyKey_MVHEVCLeftAndRightViewIDs: interop.Pointer; + +declare const kVTViewPackingKind_SideBySide: interop.Pointer; + +declare const kVTCouldNotFindExtensionErr: number; + +declare const kVTCompressionPropertyCameraCalibrationKey_ExtrinsicOriginSource: interop.Pointer; + +declare const kVTEncodeFrameOptionKey_ForceLTRRefresh: interop.Pointer; + +declare const kVTColorCorrectionPixelTransferFailedErr: number; + +declare const kVTDecompressionProperty_FieldMode_SingleField: interop.Pointer; + +declare const kVTMultiPassStorageIdentifierMismatchErr: number; + +declare const kVTCompressionPropertyKey_RecommendedParallelizedSubdivisionMinimumFrameCount: interop.Pointer; + +declare const kVTRotation_CW90: interop.Pointer; + +declare const kVTCompressionPropertyKey_PixelTransferProperties: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_4_0: interop.Pointer; + +declare const kVTVideoEncoderList_PerformanceRating: interop.Pointer; + +declare const kVTProfileLevel_MP4V_Main_L2: interop.Pointer; + +declare const kVTCompressionPropertyKey_PreserveDynamicHDRMetadata: interop.Pointer; + +declare const kVTVideoDecoderBadDataErr: number; + +declare const kVTDecompressionProperty_DeinterlaceMode_VerticalFilter: interop.Pointer; + +declare const kVTCouldNotFindVideoEncoderErr: number; + +declare const kVTDecompressionProperty_OnlyTheseFrames_AllFrames: interop.Pointer; + +declare const kVTPixelRotationNotSupportedErr: number; + +declare const kVTCompressionPropertyKey_PreserveAlphaChannel: interop.Pointer; + +declare const kVTPropertyReadOnlyErr: number; + +declare const kVTCompressionPropertyKey_FieldCount: interop.Pointer; + +declare const kVTInvalidSessionErr: number; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensFrameAdjustmentsPolynomialY: interop.Pointer; + +declare const kVTSessionMalfunctionErr: number; + +declare const kVTFrameSiloInvalidTimeRangeErr: number; + +declare const kVTVideoEncoderList_CodecType: interop.Pointer; + +declare const kVTCameraCalibrationLensRole_Left: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_ScalingMode: interop.Pointer; + +declare const kVTCompressionPropertyKey_ProgressiveScan: interop.Pointer; + +declare const kVTProjectionKind_ParametricImmersive: interop.Pointer; + +declare const kVTVideoEncoderList_EncoderName: interop.Pointer; + +declare const kVTCompressionPropertyKey_MaxH264SliceBytes: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_IntrinsicMatrixProjectionOffset: interop.Pointer; + +declare const kVTPixelTransferPropertyKey_DownsamplingMode: interop.Pointer; + +declare const kVTVideoEncoderList_SupportsFrameReordering: interop.Pointer; + +declare const kVTDecompressionPropertyKey_NumberOfFramesBeingDecoded: interop.Pointer; + +declare const kVTDecompressionPropertyKey_FieldMode: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_AutoLevel: interop.Pointer; + +declare const kVTCouldNotFindTemporalFilterErr: number; + +declare const kVTDecompressionPropertyKey_SuggestedQualityOfServiceTiers: interop.Pointer; + +declare const kVTPropertySupportedValueListKey: interop.Pointer; + +declare const kVTDecompressionResolutionKey_Width: interop.Pointer; + +declare const kVTPropertySupportedValueMinimumKey: interop.Pointer; + +declare const kVTDecompressionPropertyKey_ContentHasInterframeDependencies: interop.Pointer; + +declare const kVTCompressionPropertyKey_MultiPassStorage: interop.Pointer; + +declare const kVTCompressionPropertyKey_HeroEye: interop.Pointer; + +declare const kVTCompressionPropertyKey_H264EntropyMode: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_3_0: interop.Pointer; + +declare const kVTFrameSiloInvalidTimeStampErr: number; + +declare const kVTProfileLevel_H264_High_5_0: interop.Pointer; + +declare const kVTProfileLevel_H264_Main_4_0: interop.Pointer; + +declare const kVTCompressionPropertyKey_ContentLightLevelInfo: interop.Pointer; + +declare const kVTProfileLevel_H264_High_4_0: interop.Pointer; + +declare const kVTCompressionPropertyKey_ViewPackingKind: interop.Pointer; + +declare const kVTDecompressionPropertyKey_RealTime: interop.Pointer; + +declare const kVTCompressionPropertyCameraCalibrationKey_LensAlgorithmKind: interop.Pointer; + +declare const kVTVideoEncoderMalfunctionErr: number; + +declare const kVTDecompressionProperty_OnlyTheseFrames_IFrames: interop.Pointer; + +declare const kVTAlphaChannelMode_PremultipliedAlpha: interop.Pointer; + +declare const kVTCompressionPropertyKey_HasLeftStereoEyeView: interop.Pointer; + +declare const kVTH264EntropyMode_CABAC: interop.Pointer; + +declare const kVTVideoDecoderSpecification_EnableHardwareAcceleratedVideoDecoder: interop.Pointer; + +declare const kVTProfileLevel_HEVC_Monochrome10_AutoLevel: interop.Pointer; + +declare const kVTDecompressionProperty_FieldMode_BottomFieldOnly: interop.Pointer; + +declare const kVTVideoDecoderSpecification_RequiredDecoderGPURegistryID: interop.Pointer; + +declare const kVTHDRMetadataInsertionMode_None: interop.Pointer; + +declare const kVTCompressionPropertyKey_HasRightStereoEyeView: interop.Pointer; + +declare const kVTScalingMode_CropSourceToCleanAperture: interop.Pointer; + +declare const kVTDecompressionResolutionKey_Height: interop.Pointer; + +declare const kVTProfileLevel_H264_Baseline_5_0: interop.Pointer; + +declare const VTSuperResolutionScalerParametersSubmissionMode: { + Random: 1, + Sequential: 2, +}; + +declare const VTSuperResolutionScalerConfigurationModelStatus: { + DownloadRequired: 0, + Downloading: 1, + Ready: 2, +}; + +declare const VTSuperResolutionScalerConfigurationQualityPrioritization: { + VTSuperResolutionScalerConfigurationQualityPrioritizationNormal: 1, +}; + +declare const VTOpticalFlowParametersSubmissionMode: { + Random: 1, + Sequential: 2, +}; + +declare const VTOpticalFlowConfigurationQualityPrioritization: { + Normal: 1, + Quality: 2, +}; + +declare const VTMotionBlurConfigurationQualityPrioritization: { + Normal: 1, + Quality: 2, +}; + +declare const VTFrameProcessorError: { + UnknownError: -19730, + UnsupportedResolution: -19731, + SessionNotStarted: -19732, + SessionAlreadyActive: -19733, + FatalError: -19734, + SessionLevelError: -19735, + InitializationFailed: -19736, + UnsupportedInput: -19737, + MemoryAllocationFailure: -19738, + RevisionNotSupported: -19739, + ProcessingError: -19740, + InvalidParameterError: -19741, + InvalidFrameTiming: -19742, + AssetDownloadFailed: -19743, +}; + +declare const VTCompressionSessionOptionFlags: { + kVTCompressionSessionBeginFinalPass: 1, +}; + +declare const VTFrameRateConversionConfigurationQualityPrioritization: { + Normal: 1, + Quality: 2, +}; + +declare const VTMotionBlurParametersSubmissionMode: { + Random: 1, + Sequential: 2, +}; + +declare const VTEncodeInfoFlags: { + Asynchronous: 1, + FrameDropped: 2, +}; + +declare const VTDecodeInfoFlags: { + Asynchronous: 1, + FrameDropped: 2, + ImageBufferModifiable: 4, + SkippedLeadingFrameDropped: 8, + FrameInterrupted: 16, +}; + +declare const VTFrameRateConversionConfigurationRevision: { + VTFrameRateConversionConfigurationRevision1: 1, +}; + +declare const VTDecodeFrameFlags: { + Frame_EnableAsynchronousDecompression: 1, + Frame_DoNotOutputFrame: 2, + Frame_1xRealTimePlayback: 4, + Frame_EnableTemporalProcessing: 8, +}; + +declare const VTOpticalFlowConfigurationRevision: { + VTOpticalFlowConfigurationRevision1: 1, +}; + +declare const VTSuperResolutionScalerConfigurationInputType: { + Video: 1, + Image: 2, +}; + +declare const VTFrameRateConversionParametersSubmissionMode: { + Random: 1, + Sequential: 2, + SequentialReferencesUnchanged: 3, +}; + +declare const VTMotionBlurConfigurationRevision: { + VTMotionBlurConfigurationRevision1: 1, +}; + +declare const VTSuperResolutionScalerConfigurationRevision: { + VTSuperResolutionScalerConfigurationRevision1: 1, +}; + +declare const VTMotionEstimationFrameFlags: { + kVTMotionEstimationFrameFlags_CurrentBufferWillBeNextReferenceBuffer: 1, +}; + +declare const VTMotionEstimationInfoFlags: { + kVTMotionEstimationInfoFlags_Reserved0: 1, +}; + +declare class OpaqueVTMultiPassStorage { + constructor(init?: OpaqueVTMultiPassStorage); +} + +declare class OpaqueVTFrameSilo { + constructor(init?: OpaqueVTFrameSilo); +} + +declare class OpaqueVTCompressionSession { + constructor(init?: OpaqueVTCompressionSession); +} + +declare class OpaqueVTPixelTransferSession { + constructor(init?: OpaqueVTPixelTransferSession); +} + +declare class VTDecompressionOutputCallbackRecord { + constructor(init?: VTDecompressionOutputCallbackRecord); + decompressionOutputCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.Enum, p5: interop.PointerConvertible, p6: CMTime, p7: CMTime) => void | null; + decompressionOutputRefCon: interop.Pointer; +} + +declare class OpaqueVTDecompressionSession { + constructor(init?: OpaqueVTDecompressionSession); +} + +declare class VTInt32Point { + constructor(init?: VTInt32Point); + x: number; + y: number; +} + +declare class OpaqueVTMotionEstimationSession { + constructor(init?: OpaqueVTMotionEstimationSession); +} + +declare class VTInt32Size { + constructor(init?: VTInt32Size); + width: number; + height: number; +} + +declare class OpaqueVTPixelRotationSession { + constructor(init?: OpaqueVTPixelRotationSession); +} + +declare class OpaqueVTHDRPerFrameMetadataGenerationSession { + constructor(init?: OpaqueVTHDRPerFrameMetadataGenerationSession); +} + +declare function VTSessionCopySupportedPropertyDictionary(session: interop.Object, supportedPropertyDictionaryOut: interop.PointerConvertible): number; + +declare function VTSessionSetProperty(session: interop.Object, propertyKey: interop.Object, propertyValue: interop.Object): number; + +declare function VTSessionCopyProperty(session: interop.Object, propertyKey: interop.Object, allocator: interop.Object, propertyValueOut: interop.PointerConvertible): number; + +declare function VTSessionSetProperties(session: interop.Object, propertyDictionary: interop.Object): number; + +declare function VTSessionCopySerializableProperties(session: interop.Object, allocator: interop.Object, dictionaryOut: interop.PointerConvertible): number; + +declare function VTDecompressionSessionCreate(allocator: interop.Object, videoFormatDescription: interop.Object, videoDecoderSpecification: interop.Object, destinationImageBufferAttributes: interop.Object, outputCallback: interop.PointerConvertible, decompressionSessionOut: interop.PointerConvertible): number; + +declare function VTDecompressionSessionInvalidate(session: interop.Object): void; + +declare function VTDecompressionSessionGetTypeID(): number; + +declare function VTDecompressionSessionDecodeFrame(session: interop.Object, sampleBuffer: interop.Object, decodeFlags: interop.Enum, sourceFrameRefCon: interop.PointerConvertible, infoFlagsOut: interop.PointerConvertible): number; + +declare function VTDecompressionSessionDecodeFrameWithOutputHandler(session: interop.Object, sampleBuffer: interop.Object, decodeFlags: interop.Enum, infoFlagsOut: interop.PointerConvertible, outputHandler: (p1: number, p2: interop.Enum, p3: interop.PointerConvertible, p4: CMTime, p5: CMTime) => void): number; + +declare function VTDecompressionSessionFinishDelayedFrames(session: interop.Object): number; + +declare function VTDecompressionSessionCanAcceptFormatDescription(session: interop.Object, newFormatDesc: interop.Object): number; + +declare function VTDecompressionSessionWaitForAsynchronousFrames(session: interop.Object): number; + +declare function VTDecompressionSessionCopyBlackPixelBuffer(session: interop.Object, pixelBufferOut: interop.PointerConvertible): number; + +declare function VTIsHardwareDecodeSupported(codecType: number): number; + +declare function VTIsStereoMVHEVCDecodeSupported(): number; + +declare function VTDecompressionSessionSetMultiImageCallback(decompressionSession: interop.Object, outputMultiImageCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.Enum, p5: interop.PointerConvertible, p6: CMTime, p7: CMTime) => void, outputMultiImageRefcon: interop.PointerConvertible): number; + +declare function VTDecompressionSessionDecodeFrameWithMultiImageCapableOutputHandler(session: interop.Object, sampleBuffer: interop.Object, decodeFlags: interop.Enum, infoFlagsOut: interop.PointerConvertible, multiImageCapableOutputHandler: (p1: number, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible, p5: CMTime, p6: CMTime) => void): number; + +declare function VTDecompressionSessionDecodeFrameWithOptions(session: interop.Object, sampleBuffer: interop.Object, decodeFlags: interop.Enum, frameOptions: interop.Object, sourceFrameRefCon: interop.PointerConvertible, infoFlagsOut: interop.PointerConvertible): number; + +declare function VTDecompressionSessionDecodeFrameWithOptionsAndOutputHandler(session: interop.Object, sampleBuffer: interop.Object, decodeFlags: interop.Enum, frameOptions: interop.Object, infoFlagsOut: interop.PointerConvertible, outputHandler: (p1: number, p2: interop.Enum, p3: interop.PointerConvertible, p4: CMTime, p5: CMTime) => void): number; + +declare function VTCompressionSessionCreate(allocator: interop.Object, width: number, height: number, codecType: number, encoderSpecification: interop.Object, sourceImageBufferAttributes: interop.Object, compressedDataAllocator: interop.Object, outputCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.Enum, p5: interop.PointerConvertible) => void, outputCallbackRefCon: interop.PointerConvertible, compressionSessionOut: interop.PointerConvertible): number; + +declare function VTCompressionSessionInvalidate(session: interop.Object): void; + +declare function VTCompressionSessionGetTypeID(): number; + +declare function VTCompressionSessionGetPixelBufferPool(session: interop.Object): interop.Object; + +declare function VTCompressionSessionPrepareToEncodeFrames(session: interop.Object): number; + +declare function VTCompressionSessionEncodeFrame(session: interop.Object, imageBuffer: interop.Object, presentationTimeStamp: CMTime, duration: CMTime, frameProperties: interop.Object, sourceFrameRefcon: interop.PointerConvertible, infoFlagsOut: interop.PointerConvertible): number; + +declare function VTCompressionSessionEncodeFrameWithOutputHandler(session: interop.Object, imageBuffer: interop.Object, presentationTimeStamp: CMTime, duration: CMTime, frameProperties: interop.Object, infoFlagsOut: interop.PointerConvertible, outputHandler: (p1: number, p2: interop.Enum, p3: interop.PointerConvertible) => void): number; + +declare function VTCompressionSessionCompleteFrames(session: interop.Object, completeUntilPresentationTimeStamp: CMTime): number; + +declare function VTIsStereoMVHEVCEncodeSupported(): number; + +declare function VTCompressionSessionEncodeMultiImageFrame(session: interop.Object, taggedBufferGroup: interop.PointerConvertible, presentationTimeStamp: CMTime, duration: CMTime, frameProperties: interop.Object, sourceFrameRefcon: interop.PointerConvertible, infoFlagsOut: interop.PointerConvertible): number; + +declare function VTCompressionSessionEncodeMultiImageFrameWithOutputHandler(session: interop.Object, taggedBufferGroup: interop.PointerConvertible, presentationTimeStamp: CMTime, duration: CMTime, frameProperties: interop.Object, infoFlagsOut: interop.PointerConvertible, outputHandler: (p1: number, p2: interop.Enum, p3: interop.PointerConvertible) => void): number; + +declare function VTCompressionSessionBeginPass(session: interop.Object, beginPassFlags: interop.Enum, reserved: interop.PointerConvertible): number; + +declare function VTCompressionSessionEndPass(session: interop.Object, furtherPassesRequestedOut: interop.PointerConvertible, reserved: interop.PointerConvertible): number; + +declare function VTCompressionSessionGetTimeRangesForNextPass(session: interop.Object, timeRangeCountOut: interop.PointerConvertible, timeRangeArrayOut: interop.PointerConvertible): number; + +declare function VTFrameSiloGetTypeID(): number; + +declare function VTFrameSiloCreate(allocator: interop.Object, fileURL: interop.Object, timeRange: CMTimeRange, options: interop.Object, frameSiloOut: interop.PointerConvertible): number; + +declare function VTFrameSiloAddSampleBuffer(silo: interop.Object, sampleBuffer: interop.Object): number; + +declare function VTFrameSiloSetTimeRangesForNextPass(silo: interop.Object, timeRangeCount: number, timeRangeArray: interop.PointerConvertible): number; + +declare function VTFrameSiloGetProgressOfCurrentPass(silo: interop.Object, progressOut: interop.PointerConvertible): number; + +declare function VTFrameSiloCallFunctionForEachSampleBuffer(silo: interop.Object, timeRange: CMTimeRange, refcon: interop.PointerConvertible, callback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible) => number): number; + +declare function VTFrameSiloCallBlockForEachSampleBuffer(silo: interop.Object, timeRange: CMTimeRange, handler: (p1: interop.PointerConvertible) => number): number; + +declare function VTMultiPassStorageGetTypeID(): number; + +declare function VTMultiPassStorageCreate(allocator: interop.Object, fileURL: interop.Object, timeRange: CMTimeRange, options: interop.Object, multiPassStorageOut: interop.PointerConvertible): number; + +declare function VTMultiPassStorageClose(multiPassStorage: interop.Object): number; + +declare function VTCopyVideoEncoderList(options: interop.Object, listOfVideoEncodersOut: interop.PointerConvertible): number; + +declare function VTCopySupportedPropertyDictionaryForEncoder(width: number, height: number, codecType: number, encoderSpecification: interop.Object, encoderIDOut: interop.PointerConvertible, supportedPropertiesOut: interop.PointerConvertible): number; + +declare function VTCreateCGImageFromCVPixelBuffer(pixelBuffer: interop.Object, options: interop.Object, imageOut: interop.PointerConvertible): number; + +declare function VTPixelTransferSessionCreate(allocator: interop.Object, pixelTransferSessionOut: interop.PointerConvertible): number; + +declare function VTPixelTransferSessionInvalidate(session: interop.Object): void; + +declare function VTPixelTransferSessionGetTypeID(): number; + +declare function VTPixelTransferSessionTransferImage(session: interop.Object, sourceBuffer: interop.Object, destinationBuffer: interop.Object): number; + +declare function VTPixelRotationSessionCreate(allocator: interop.Object, pixelRotationSessionOut: interop.PointerConvertible): number; + +declare function VTPixelRotationSessionInvalidate(session: interop.PointerConvertible): void; + +declare function VTPixelRotationSessionGetTypeID(): number; + +declare function VTPixelRotationSessionRotateImage(session: interop.PointerConvertible, sourceBuffer: interop.Object, destinationBuffer: interop.Object): number; + +declare function VTHDRPerFrameMetadataGenerationSessionGetTypeID(): number; + +declare function VTHDRPerFrameMetadataGenerationSessionCreate(allocator: interop.Object, framesPerSecond: number, options: interop.Object, hdrPerFrameMetadataGenerationSessionOut: interop.PointerConvertible): number; + +declare function VTHDRPerFrameMetadataGenerationSessionAttachMetadata(hdrPerFrameMetadataGenerationSession: interop.PointerConvertible, pixelBuffer: interop.Object, sceneChange: number): number; + +declare function VTMotionEstimationSessionGetTypeID(): number; + +declare function VTMotionEstimationSessionCreate(allocator: interop.Object, motionVectorProcessorSelectionOptions: interop.Object, width: number, height: number, motionEstimationSessionOut: interop.PointerConvertible): number; + +declare function VTMotionEstimationSessionCopySourcePixelBufferAttributes(motionEstimationSession: interop.PointerConvertible, attributesOut: interop.PointerConvertible): number; + +declare function VTMotionEstimationSessionInvalidate(session: interop.PointerConvertible): void; + +declare function VTMotionEstimationSessionEstimateMotionVectors(session: interop.PointerConvertible, referenceImage: interop.Object, currentImage: interop.Object, motionEstimationFrameFlags: interop.Enum, additionalFrameOptions: interop.Object, outputHandler: (p1: number, p2: interop.Enum, p3: interop.PointerConvertible, p4: interop.PointerConvertible) => void): number; + +declare function VTMotionEstimationSessionCompleteFrames(session: interop.PointerConvertible): number; + +declare interface VTFrameProcessorParameters extends NSObjectProtocol { + readonly sourceFrame: VTFrameProcessorFrame; + + readonly destinationFrame?: VTFrameProcessorFrame; + + readonly destinationFrames?: NSArray; +} + +declare class VTFrameProcessorParameters extends NativeObject implements VTFrameProcessorParameters { +} + +declare interface VTFrameProcessorConfiguration extends NSObjectProtocol { + readonly frameSupportedPixelFormats: NSArray; + + readonly sourcePixelBufferAttributes: NSDictionary; + + readonly destinationPixelBufferAttributes: NSDictionary; + + readonly nextFrameCount?: number; + + readonly previousFrameCount?: number; + +} + +declare class VTFrameProcessorConfiguration extends NativeObject implements VTFrameProcessorConfiguration { + static readonly supported: boolean; + + static readonly maximumDimensions: CMVideoDimensions; + + static readonly minimumDimensions: CMVideoDimensions; + + static isSupported(): boolean; +} + +declare class VTLowLatencySuperResolutionScalerParameters extends NSObject implements VTFrameProcessorParameters { + initWithSourceFrameDestinationFrame(sourceFrame: VTFrameProcessorFrame, destinationFrame: VTFrameProcessorFrame): this; + + readonly sourceFrame: VTFrameProcessorFrame; + + readonly destinationFrame: VTFrameProcessorFrame; + + readonly destinationFrames: NSArray; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class VTLowLatencySuperResolutionScalerConfiguration extends NSObject implements VTFrameProcessorConfiguration { + initWithFrameWidthFrameHeightScaleFactor(frameWidth: number, frameHeight: number, scaleFactor: number): this; + + readonly frameWidth: number; + + readonly frameHeight: number; + + readonly frameSupportedPixelFormats: NSArray; + + readonly sourcePixelBufferAttributes: NSDictionary; + + readonly destinationPixelBufferAttributes: NSDictionary; + + readonly scaleFactor: number; + + static readonly maximumDimensions: CMVideoDimensions; + + static readonly minimumDimensions: CMVideoDimensions; + + static readonly supported: boolean; + + static supportedScaleFactorsForFrameWidthFrameHeight(frameWidth: number, frameHeight: number): NSArray; + + static isSupported(): boolean; + + readonly nextFrameCount: number; + + readonly previousFrameCount: number; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class VTFrameProcessor extends NSObject { + init(): this; + + startSessionWithConfigurationError(configuration: VTFrameProcessorConfiguration, error: interop.PointerConvertible): boolean; + + processWithParametersError(parameters: VTFrameProcessorParameters, error: interop.PointerConvertible): boolean; + + processWithParametersCompletionHandler(parameters: VTFrameProcessorParameters, completionHandler: (p1: VTFrameProcessorParameters, p2: NSError) => void | null): void; + + processWithParametersFrameOutputHandler(parameters: VTFrameProcessorParameters, frameOutputHandler: (p1: VTFrameProcessorParameters, p2: CMTime, p3: boolean, p4: NSError) => void | null): void; + + processWithCommandBufferParameters(commandBuffer: MTLCommandBuffer, parameters: VTFrameProcessorParameters): void; + + endSession(): void; +} + +declare class VTLowLatencyFrameInterpolationParameters extends NSObject implements VTFrameProcessorParameters { + initWithSourceFramePreviousFrameInterpolationPhaseDestinationFrames(sourceFrame: VTFrameProcessorFrame, previousFrame: VTFrameProcessorFrame, interpolationPhase: NSArray | Array, destinationFrames: NSArray | Array): this; + + readonly sourceFrame: VTFrameProcessorFrame; + + readonly previousFrame: VTFrameProcessorFrame; + + readonly interpolationPhase: NSArray; + + readonly destinationFrames: NSArray; + + readonly destinationFrame: VTFrameProcessorFrame; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class VTFrameProcessorOpticalFlow extends NSObject { + initWithForwardFlowBackwardFlow(forwardFlow: interop.Object, backwardFlow: interop.Object): this; + + readonly forwardFlow: interop.Object; + + readonly backwardFlow: interop.Object; +} + +declare class VTFrameProcessorFrame extends NSObject { + initWithBufferPresentationTimeStamp(buffer: interop.Object, presentationTimeStamp: CMTime): this; + + readonly buffer: interop.Object; + + readonly presentationTimeStamp: CMTime; +} + +declare class VTLowLatencyFrameInterpolationConfiguration extends NSObject implements VTFrameProcessorConfiguration { + initWithFrameWidthFrameHeightNumberOfInterpolatedFrames(frameWidth: number, frameHeight: number, numberOfInterpolatedFrames: number): this; + + initWithFrameWidthFrameHeightSpatialScaleFactor(frameWidth: number, frameHeight: number, spatialScaleFactor: number): this; + + readonly frameWidth: number; + + readonly frameHeight: number; + + readonly spatialScaleFactor: number; + + readonly numberOfInterpolatedFrames: number; + + readonly frameSupportedPixelFormats: NSArray; + + readonly sourcePixelBufferAttributes: NSDictionary; + + readonly destinationPixelBufferAttributes: NSDictionary; + + static readonly supported: boolean; + + static isSupported(): boolean; + + readonly nextFrameCount: number; + + readonly previousFrameCount: number; + + static readonly maximumDimensions: CMVideoDimensions; + + static readonly minimumDimensions: CMVideoDimensions; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + diff --git a/packages/visionos/types/Vision.d.ts b/packages/visionos/types/Vision.d.ts new file mode 100644 index 00000000..c334f1e5 --- /dev/null +++ b/packages/visionos/types/Vision.d.ts @@ -0,0 +1,1860 @@ +/// +/// + +declare const VNVisionVersionNumber: number; + +declare const VNDetectHumanBodyPose3DRequestRevision1: number; + +declare const VNDetectAnimalBodyPoseRequestRevision1: number; + +declare const VNTrackOpticalFlowRequestRevision1: number; + +declare const VNGeneratePersonInstanceMaskRequestRevision1: number; + +declare const VNDetectDocumentSegmentationRequestRevision1: number; + +declare const VNGeneratePersonSegmentationRequestRevision1: number; + +declare const VNDetectTrajectoriesRequestRevision1: number; + +declare const VNHumanBodyPoseObservationJointsGroupNameAll: string; + +declare const VNHumanBodyPoseObservationJointsGroupNameRightLeg: string; + +declare const VNHumanBodyPoseObservationJointsGroupNameLeftLeg: string; + +declare const VNHumanBodyPoseObservationJointsGroupNameLeftArm: string; + +declare const VNHumanBodyPoseObservationJointsGroupNameTorso: string; + +declare const VNHumanBodyPoseObservationJointsGroupNameFace: string; + +declare const VNHumanBodyPoseObservationJointNameLeftAnkle: string; + +declare const VNHumanBodyPoseObservationJointNameLeftKnee: string; + +declare const VNHumanBodyPoseObservationJointNameRightHip: string; + +declare const VNHumanBodyPoseObservationJointNameRightWrist: string; + +declare const VNHumanBodyPoseObservationJointNameLeftWrist: string; + +declare const VNHumanBodyPoseObservationJointNameRightElbow: string; + +declare const VNHumanBodyPoseObservationJointNameLeftEar: string; + +declare const VNHumanBodyPoseObservationJointNameRightEye: string; + +declare const VNBodyLandmarkRegionKeyRightLeg: string; + +declare const VNBodyLandmarkRegionKeyLeftLeg: string; + +declare const VNBodyLandmarkRegionKeyLeftArm: string; + +declare const VNBodyLandmarkRegionKeyTorso: string; + +declare const VNBodyLandmarkRegionKeyFace: string; + +declare const VNBodyLandmarkKeyRightAnkle: string; + +declare const VNBodyLandmarkKeyRightHip: string; + +declare const VNBodyLandmarkKeyLeftElbow: string; + +declare const VNBodyLandmarkKeyNeck: string; + +declare const VNBodyLandmarkKeyRightShoulder: string; + +declare const VNBodyLandmarkKeyLeftEar: string; + +declare const VNBodyLandmarkKeyRightEye: string; + +declare const VNBodyLandmarkKeyLeftEye: string; + +declare const VNDetectHumanHandPoseRequestRevision1: number; + +declare const VNHumanHandPoseObservationJointsGroupNameAll: string; + +declare const VNHumanHandPoseObservationJointsGroupNameLittleFinger: string; + +declare const VNHumanHandPoseObservationJointsGroupNameRingFinger: string; + +declare const VNHumanHandPoseObservationJointsGroupNameIndexFinger: string; + +declare const VNHumanHandPoseObservationJointNameLittleDIP: string; + +declare const VNHumanHandPoseObservationJointNameLittlePIP: string; + +declare const VNHumanHandPoseObservationJointNameLittleMCP: string; + +declare const VNHumanHandPoseObservationJointNameRingPIP: string; + +declare const VNHumanHandPoseObservationJointNameMiddleTip: string; + +declare const VNHumanHandPoseObservationJointNameMiddleDIP: string; + +declare const VNHumanHandPoseObservationJointNameMiddleMCP: string; + +declare const VNHumanHandPoseObservationJointNameIndexMCP: string; + +declare const VNHumanHandPoseObservationJointNameThumbTip: string; + +declare const VNHumanHandPoseObservationJointNameWrist: string; + +declare const VNGenerateOpticalFlowRequestRevision2: number; + +declare const VNRecognizeAnimalsRequestRevision2: number; + +declare const VNRecognizeAnimalsRequestRevision1: number; + +declare const VNAnimalIdentifierCat: string; + +declare const VNAnimalIdentifierDog: string; + +declare const VNTrackObjectRequestRevision2: number; + +declare const VNTrackObjectRequestRevision1: number; + +declare const VNHomographicImageRegistrationRequestRevision1: number; + +declare const VNTranslationalImageRegistrationRequestRevision1: number; + +declare const VNImageOptionCameraIntrinsics: string; + +declare const VNCoreMLRequestRevision1: number; + +declare const VNGenerateImageFeaturePrintRequestRevision1: number; + +declare const VNGenerateObjectnessBasedSaliencyImageRequestRevision2: number; + +declare const VNGenerateAttentionBasedSaliencyImageRequestRevision1: number; + +declare const VNRecognizeTextRequestRevision1: number; + +declare const VNDetectTextRectanglesRequestRevision1: number; + +declare const VNDetectRectanglesRequestRevision1: number; + +declare const VNDetectHorizonRequestRevision1: number; + +declare const VNDetectFaceCaptureQualityRequestRevision3: number; + +declare const VNDetectFaceCaptureQualityRequestRevision2: number; + +declare const VNDetectFaceCaptureQualityRequestRevision1: number; + +declare const VNDetectFaceLandmarksRequestRevision3: number; + +declare const VNDetectFaceLandmarksRequestRevision2: number; + +declare const VNDetectFaceLandmarksRequestRevision1: number; + +declare const VNDetectFaceRectanglesRequestRevision2: number; + +declare const VNDetectFaceRectanglesRequestRevision1: number; + +declare const VNDetectBarcodesRequestRevision3: number; + +declare const VNClassifyImageRequestRevision2: number; + +declare const VNClassifyImageRequestRevision1: number; + +declare const VNRecognizedPointGroupKeyAll: string; + +declare const VNNormalizedIdentityRect: CGRect; + +declare const VNHumanBodyPose3DObservationJointsGroupNameAll: string; + +declare const VNHumanBodyPose3DObservationJointsGroupNameRightLeg: string; + +declare const VNHumanBodyPose3DObservationJointsGroupNameLeftLeg: string; + +declare const VNHumanBodyPose3DObservationJointsGroupNameRightArm: string; + +declare const VNHumanBodyPose3DObservationJointsGroupNameLeftArm: string; + +declare const VNHumanBodyPose3DObservationJointNameRightWrist: string; + +declare const VNHumanBodyPose3DObservationJointNameRightElbow: string; + +declare const VNHumanBodyPose3DObservationJointNameRightShoulder: string; + +declare const VNHumanBodyPose3DObservationJointNameLeftWrist: string; + +declare const VNHumanBodyPose3DObservationJointNameLeftShoulder: string; + +declare const VNHumanBodyPose3DObservationJointNameTopHead: string; + +declare const VNHumanBodyPose3DObservationJointNameCenterHead: string; + +declare const VNHumanBodyPose3DObservationJointNameCenterShoulder: string; + +declare const VNHumanBodyPose3DObservationJointNameLeftKnee: string; + +declare const VNHumanBodyPose3DObservationJointNameRightHip: string; + +declare const VNAnimalBodyPoseObservationJointsGroupNameAll: string; + +declare const VNAnimalBodyPoseObservationJointsGroupNameTail: string; + +declare const VNAnimalBodyPoseObservationJointsGroupNameHindlegs: string; + +declare const VNAnimalBodyPoseObservationJointsGroupNameForelegs: string; + +declare const VNAnimalBodyPoseObservationJointsGroupNameTrunk: string; + +declare const VNAnimalBodyPoseObservationJointNameTailBottom: string; + +declare const VNAnimalBodyPoseObservationJointNameTailTop: string; + +declare const VNAnimalBodyPoseObservationJointNameRightBackPaw: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftBackPaw: string; + +declare const VNAnimalBodyPoseObservationJointNameRightBackKnee: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftBackElbow: string; + +declare const VNAnimalBodyPoseObservationJointNameRightFrontPaw: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftFrontPaw: string; + +declare const VNAnimalBodyPoseObservationJointNameRightFrontKnee: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftFrontKnee: string; + +declare const VNAnimalBodyPoseObservationJointNameRightFrontElbow: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftFrontElbow: string; + +declare const VNAnimalBodyPoseObservationJointNameNeck: string; + +declare const VNAnimalBodyPoseObservationJointNameRightEye: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftEye: string; + +declare const VNAnimalBodyPoseObservationJointNameRightEarMiddle: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftEarMiddle: string; + +declare const VNVideoProcessingOptionTimeInterval: string; + +declare const VNVideoProcessingOptionFrameCadence: string; + +declare const VNBarcodeSymbologyMSIPlessey: string; + +declare const VNBarcodeSymbologyMicroPDF417: string; + +declare const VNBarcodeSymbologyGS1DataBarLimited: string; + +declare const VNBarcodeSymbologyGS1DataBarExpanded: string; + +declare const VNBarcodeSymbologyGS1DataBar: string; + +declare const VNBarcodeSymbologyUPCE: string; + +declare const VNBarcodeSymbologyQR: string; + +declare const VNBarcodeSymbologyITF14: string; + +declare const VNBarcodeSymbologyI2of5Checksum: string; + +declare const VNBarcodeSymbologyI2of5: string; + +declare const VNBarcodeSymbologyEAN13: string; + +declare const VNBarcodeSymbologyCode93i: string; + +declare const VNBarcodeSymbologyCode39FullASCIIChecksum: string; + +declare const VNComputeStagePostProcessing: string; + +declare const VNComputeStageMain: string; + +declare const VNAnimalBodyPoseObservationJointNameTailMiddle: string; + +declare const VNAnimalBodyPoseObservationJointNameNose: string; + +declare const VNBodyLandmarkKeyLeftShoulder: string; + +declare const VNHumanBodyPoseObservationJointNameRightEar: string; + +declare const VNHumanHandPoseObservationJointNameThumbCMC: string; + +declare const VNTrackTranslationalImageRegistrationRequestRevision1: number; + +declare const VNHumanBodyPose3DObservationJointsGroupNameHead: string; + +declare const VNHumanBodyPoseObservationJointNameRightShoulder: string; + +declare const VNHumanBodyPoseObservationJointNameRightKnee: string; + +declare const VNGenerateObjectnessBasedSaliencyImageRequestRevision1: number; + +declare const VNHumanBodyPoseObservationJointsGroupNameRightArm: string; + +declare const VNDetectContourRequestRevision1: number; + +declare const VNHumanHandPoseObservationJointNameIndexDIP: string; + +declare const VNHumanHandPoseObservationJointNameLittleTip: string; + +declare const VNAnimalBodyPoseObservationJointNameRightEarTop: string; + +declare const VNHumanBodyPose3DObservationJointNameLeftElbow: string; + +declare const VNErrorDomain: string; + +declare const VNAnimalBodyPoseObservationJointNameRightEarBottom: string; + +declare const VNGenerateForegroundInstanceMaskRequestRevision1: number; + +declare const VNHumanBodyPose3DObservationJointNameRightAnkle: string; + +declare const VNHumanHandPoseObservationJointNameThumbIP: string; + +declare const VNDetectBarcodesRequestRevision4: number; + +declare const VNHumanBodyPose3DObservationJointNameSpine: string; + +declare const VNBodyLandmarkKeyLeftWrist: string; + +declare const VNBodyLandmarkKeyRightEar: string; + +declare const VNBarcodeSymbologyEAN8: string; + +declare const VNGenerateOpticalFlowRequestRevision1: number; + +declare const VNRecognizedPoint3DGroupKeyAll: string; + +declare const VNBarcodeSymbologyPDF417: string; + +declare const VNHumanHandPoseObservationJointNameIndexTip: string; + +declare const VNBodyLandmarkKeyNose: string; + +declare const VNHumanHandPoseObservationJointNameRingDIP: string; + +declare const VNBarcodeSymbologyCodabar: string; + +declare const VNHumanBodyPoseObservationJointNameLeftShoulder: string; + +declare const VNHumanBodyPose3DObservationJointsGroupNameTorso: string; + +declare const VNAnimalBodyPoseObservationJointNameRightBackElbow: string; + +declare const VNDetectBarcodesRequestRevision2: number; + +declare const VNBarcodeSymbologyCode128: string; + +declare const VNHumanBodyPoseObservationJointNameLeftElbow: string; + +declare const VNHumanBodyPose3DObservationJointNameLeftHip: string; + +declare const VNRecognizeTextRequestRevision3: number; + +declare const VNBodyLandmarkKeyLeftAnkle: string; + +declare const VNRequestRevisionUnspecified: number; + +declare const VNTrackHomographicImageRegistrationRequestRevision1: number; + +declare const VNHumanBodyPoseObservationJointNameLeftHip: string; + +declare const VNCalculateImageAestheticsScoresRequestRevision1: number; + +declare const VNImageOptionCIContext: string; + +declare const VNHumanBodyPoseObservationJointNameRightAnkle: string; + +declare const VNBodyLandmarkRegionKeyRightArm: string; + +declare const VNHumanBodyPoseObservationJointNameRoot: string; + +declare const VNAnimalBodyPoseObservationJointsGroupNameHead: string; + +declare const VNHumanHandPoseObservationJointNameIndexPIP: string; + +declare const VNBarcodeSymbologyAztec: string; + +declare const VNBodyLandmarkKeyRightKnee: string; + +declare const VNBarcodeSymbologyCode39: string; + +declare const VNBarcodeSymbologyMicroQR: string; + +declare const VNBarcodeSymbologyDataMatrix: string; + +declare const VNHumanBodyPoseObservationJointNameNose: string; + +declare const VNBodyLandmarkKeyRoot: string; + +declare const VNGenerateAttentionBasedSaliencyImageRequestRevision2: number; + +declare const VNBarcodeSymbologyCode39Checksum: string; + +declare const VNTrackRectangleRequestRevision1: number; + +declare const VNHumanBodyPose3DObservationJointNameRoot: string; + +declare const VNHumanHandPoseObservationJointsGroupNameMiddleFinger: string; + +declare const VNBodyLandmarkKeyRightElbow: string; + +declare const VNHumanHandPoseObservationJointNameRingTip: string; + +declare const VNHumanBodyPose3DObservationJointNameLeftAnkle: string; + +declare const VNHumanHandPoseObservationJointNameMiddlePIP: string; + +declare const VNDetectHumanRectanglesRequestRevision1: number; + +declare const VNDetectHumanBodyPoseRequestRevision1: number; + +declare const VNHumanBodyPose3DObservationJointNameRightKnee: string; + +declare const VNDetectBarcodesRequestRevision1: number; + +declare const VNHumanHandPoseObservationJointNameThumbMP: string; + +declare const VNHumanHandPoseObservationJointNameRingMCP: string; + +declare const VNHumanBodyPoseObservationJointNameLeftEye: string; + +declare const VNRecognizeTextRequestRevision2: number; + +declare const VNGenerateImageFeaturePrintRequestRevision2: number; + +declare const VNBodyLandmarkKeyLeftKnee: string; + +declare const VNBarcodeSymbologyCode39FullASCII: string; + +declare const VNDetectHumanRectanglesRequestRevision2: number; + +declare const VNBodyLandmarkKeyRightWrist: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftEarBottom: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftBackKnee: string; + +declare const VNImageOptionProperties: string; + +declare const VNHumanHandPoseObservationJointsGroupNameThumb: string; + +declare const VNBodyLandmarkKeyLeftHip: string; + +declare const VNHumanBodyPoseObservationJointNameNeck: string; + +declare const VNDetectFaceRectanglesRequestRevision3: number; + +declare const VNBarcodeSymbologyCode93: string; + +declare const VNAnimalBodyPoseObservationJointNameLeftEarTop: string; + +declare const VNGenerateOpticalFlowRequestComputationAccuracy: { + Low: 0, + Medium: 1, + High: 2, + VeryHigh: 3, +}; + +declare const VNRequestTrackingLevel: { + Accurate: 0, + Fast: 1, +}; + +declare const VNRequestTextRecognitionLevel: { + Accurate: 0, + Fast: 1, +}; + +declare const VNRequestFaceLandmarksConstellation: { + ConstellationNotDefined: 0, + Constellation65Points: 1, + Constellation76Points: 2, +}; + +declare const VNElementType: { + Unknown: 0, + Float: 1, + Double: 2, +}; + +declare const VNPointsClassification: { + Disconnected: 0, + OpenPath: 1, + ClosedPath: 2, +}; + +declare const VNChirality: { + Unknown: 0, + Left: -1, + Right: 1, +}; + +declare const VNGeneratePersonSegmentationRequestQualityLevel: { + Accurate: 0, + Balanced: 1, + Fast: 2, +}; + +declare const VNTrackOpticalFlowRequestComputationAccuracy: { + Low: 0, + Medium: 1, + High: 2, + VeryHigh: 3, +}; + +declare const VNImageCropAndScaleOption: { + CenterCrop: 0, + ScaleFit: 1, + ScaleFill: 2, + ScaleFitRotate90CCW: 257, + ScaleFillRotate90CCW: 258, +}; + +declare const VNErrorCode: { + TuriCoreErrorCode: -1, + OK: 0, + RequestCancelled: 1, + InvalidFormat: 2, + OperationFailed: 3, + OutOfBoundsError: 4, + InvalidOption: 5, + IOError: 6, + MissingOption: 7, + NotImplemented: 8, + InternalError: 9, + OutOfMemory: 10, + UnknownError: 11, + InvalidOperation: 12, + InvalidImage: 13, + InvalidArgument: 14, + InvalidModel: 15, + UnsupportedRevision: 16, + DataUnavailable: 17, + TimeStampNotFound: 18, + UnsupportedRequest: 19, + Timeout: 20, + UnsupportedComputeStage: 21, + UnsupportedComputeDevice: 22, +}; + +declare const VNHumanBodyPose3DObservationHeightEstimation: { + Reference: 0, + Measured: 1, +}; + +declare const VNBarcodeCompositeType: { + None: 0, + Linked: 1, + GS1TypeA: 2, + GS1TypeB: 3, + GS1TypeC: 4, +}; + +declare function VNNormalizedRectIsIdentityRect(normalizedRect: CGRect): boolean; + +declare function VNImagePointForNormalizedPoint(normalizedPoint: CGPoint, imageWidth: number, imageHeight: number): CGPoint; + +declare function VNImagePointForNormalizedPointUsingRegionOfInterest(normalizedPoint: CGPoint, imageWidth: number, imageHeight: number, roi: CGRect): CGPoint; + +declare function VNNormalizedPointForImagePoint(imagePoint: CGPoint, imageWidth: number, imageHeight: number): CGPoint; + +declare function VNNormalizedPointForImagePointUsingRegionOfInterest(imagePoint: CGPoint, imageWidth: number, imageHeight: number, roi: CGRect): CGPoint; + +declare function VNImageRectForNormalizedRect(normalizedRect: CGRect, imageWidth: number, imageHeight: number): CGRect; + +declare function VNImageRectForNormalizedRectUsingRegionOfInterest(normalizedRect: CGRect, imageWidth: number, imageHeight: number, roi: CGRect): CGRect; + +declare function VNNormalizedRectForImageRect(imageRect: CGRect, imageWidth: number, imageHeight: number): CGRect; + +declare function VNNormalizedRectForImageRectUsingRegionOfInterest(imageRect: CGRect, imageWidth: number, imageHeight: number, roi: CGRect): CGRect; + +declare function VNNormalizedFaceBoundingBoxPointForLandmarkPoint(faceLandmarkPoint: unknown /* ext vector */, faceBoundingBox: CGRect, imageWidth: number, imageHeight: number): CGPoint; + +declare function VNImagePointForFaceLandmarkPoint(faceLandmarkPoint: unknown /* ext vector */, faceBoundingBox: CGRect, imageWidth: number, imageHeight: number): CGPoint; + +declare function VNElementTypeSize(elementType: interop.Enum): number; + +declare interface VNFaceObservationAccepting extends NSObjectProtocol { + get inputFaceObservations(): NSArray; + set inputFaceObservations(value: NSArray | Array); + + setInputFaceObservations(inputFaceObservations: NSArray | Array | null): void; +} + +declare class VNFaceObservationAccepting extends NativeObject implements VNFaceObservationAccepting { +} + +declare interface VNRequestProgressProviding extends NSObjectProtocol { + progressHandler: (p1: VNRequest, p2: number, p3: NSError) => void; + + readonly indeterminate: boolean; + + setProgressHandler(progressHandler: (p1: VNRequest, p2: number, p3: NSError) => void): void; +} + +declare class VNRequestProgressProviding extends NativeObject implements VNRequestProgressProviding { +} + +declare interface VNRequestRevisionProviding { + readonly requestRevision: number; +} + +declare class VNRequestRevisionProviding extends NativeObject implements VNRequestRevisionProviding { +} + +declare class VNHumanBodyRecognizedPoint3D extends VNRecognizedPoint3D { + readonly localPosition: simd_float4x4; + + readonly parentJoint: string; +} + +declare class VNRecognizedPoint3D extends VNPoint3D { + readonly identifier: string; +} + +declare class VNDetectHumanBodyPose3DRequest extends VNStatefulRequest { + init(): this; + + initWithCompletionHandler(completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + supportedJointNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + supportedJointsGroupNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + readonly results: NSArray; +} + +declare class VNDetectAnimalBodyPoseRequest extends VNImageBasedRequest { + supportedJointNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + supportedJointsGroupNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + readonly results: NSArray; +} + +declare class VNTrackOpticalFlowRequest extends VNStatefulRequest { + init(): this; + + initWithCompletionHandler(completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + computationAccuracy: interop.Enum; + + outputPixelFormat: number; + + keepNetworkOutput: boolean; + + readonly results: NSArray; + + setComputationAccuracy(computationAccuracy: interop.Enum): void; + + setOutputPixelFormat(outputPixelFormat: number): void; + + setKeepNetworkOutput(keepNetworkOutput: boolean): void; +} + +declare class VNGeneratePersonInstanceMaskRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNGenerateForegroundInstanceMaskRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNDetectDocumentSegmentationRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNStatefulRequest extends VNImageBasedRequest { + initWithFrameAnalysisSpacingCompletionHandler(frameAnalysisSpacing: CMTime, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + readonly minimumLatencyFrameCount: number; + + readonly frameAnalysisSpacing: CMTime; +} + +declare class VNGeometryUtils extends NSObject { + static boundingCircleForContourError(contour: VNContour, error: interop.PointerConvertible): VNCircle; + + static boundingCircleForPointsError(points: NSArray | Array, error: interop.PointerConvertible): VNCircle; + + static boundingCircleForSIMDPointsPointCountError(points: interop.PointerConvertible, pointCount: number, error: interop.PointerConvertible): VNCircle; + + static calculateAreaForContourOrientedAreaError(area: interop.PointerConvertible, contour: VNContour, orientedArea: boolean, error: interop.PointerConvertible): boolean; + + static calculatePerimeterForContourError(perimeter: interop.PointerConvertible, contour: VNContour, error: interop.PointerConvertible): boolean; +} + +declare class VNDetectContoursRequest extends VNImageBasedRequest { + contrastAdjustment: number; + + contrastPivot: NSNumber; + + detectsDarkOnLight: boolean; + + detectDarkOnLight: boolean; + + maximumImageDimension: number; + + readonly results: NSArray; + + setContrastAdjustment(contrastAdjustment: number): void; + + setContrastPivot(contrastPivot: NSNumber | null): void; + + setDetectsDarkOnLight(detectsDarkOnLight: boolean): void; + + setDetectDarkOnLight(detectDarkOnLight: boolean): void; + + setMaximumImageDimension(maximumImageDimension: number): void; +} + +declare class VNDetectHumanBodyPoseRequest extends VNImageBasedRequest { + static supportedJointNamesForRevisionError(revision: number, error: interop.PointerConvertible): NSArray; + + supportedJointNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + static supportedJointsGroupNamesForRevisionError(revision: number, error: interop.PointerConvertible): NSArray; + + supportedJointsGroupNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + readonly results: NSArray; +} + +declare class VNDetectHumanHandPoseRequest extends VNImageBasedRequest { + static supportedJointNamesForRevisionError(revision: number, error: interop.PointerConvertible): NSArray; + + supportedJointNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + static supportedJointsGroupNamesForRevisionError(revision: number, error: interop.PointerConvertible): NSArray; + + supportedJointsGroupNamesAndReturnError(error: interop.PointerConvertible): NSArray; + + maximumHandCount: number; + + readonly results: NSArray; + + setMaximumHandCount(maximumHandCount: number): void; +} + +declare class VNHumanHandPoseObservation extends VNRecognizedPointsObservation { + readonly availableJointNames: NSArray; + + readonly availableJointsGroupNames: NSArray; + + recognizedPointForJointNameError(jointName: string, error: interop.PointerConvertible): VNRecognizedPoint; + + recognizedPointsForJointsGroupNameError(jointsGroupName: string, error: interop.PointerConvertible): NSDictionary; + + readonly chirality: interop.Enum; +} + +declare class VNVideoProcessorFrameRateCadence extends VNVideoProcessorCadence { + initWithFrameRate(frameRate: number): this; + + readonly frameRate: number; +} + +declare class VNVideoProcessorCadence extends NSObject implements NSCopying { + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class VNRecognizeAnimalsRequest extends VNImageBasedRequest { + static knownAnimalIdentifiersForRevisionError(requestRevision: number, error: interop.PointerConvertible): NSArray; + + supportedIdentifiersAndReturnError(error: interop.PointerConvertible): NSArray; + + readonly results: NSArray; +} + +declare class VNDetectHumanRectanglesRequest extends VNImageBasedRequest { + upperBodyOnly: boolean; + + readonly results: NSArray; + + setUpperBodyOnly(upperBodyOnly: boolean): void; +} + +declare class VNTrackRectangleRequest extends VNTrackingRequest { + initWithRectangleObservation(observation: VNRectangleObservation): this; + + initWithRectangleObservationCompletionHandler(observation: VNRectangleObservation, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; +} + +declare class VNTrackingRequest extends VNImageBasedRequest { + supportedNumberOfTrackersAndReturnError(error: interop.PointerConvertible): number; + + inputObservation: VNDetectedObjectObservation; + + trackingLevel: interop.Enum; + + lastFrame: boolean; + + setInputObservation(inputObservation: VNDetectedObjectObservation): void; + + setTrackingLevel(trackingLevel: interop.Enum): void; + + isLastFrame(): boolean; + + setLastFrame(lastFrame: boolean): void; +} + +declare class VNHomographicImageRegistrationRequest extends VNImageRegistrationRequest { + readonly results: NSArray; +} + +declare class VNTranslationalImageRegistrationRequest extends VNImageRegistrationRequest { + readonly results: NSArray; +} + +declare class VNTargetedImageRequest extends VNImageBasedRequest { + initWithTargetedCVPixelBufferOptions(pixelBuffer: interop.Object, options: NSDictionary | Record): this; + + initWithTargetedCVPixelBufferOptionsCompletionHandler(pixelBuffer: interop.Object, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCVPixelBufferOrientationOptions(pixelBuffer: interop.Object, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithTargetedCVPixelBufferOrientationOptionsCompletionHandler(pixelBuffer: interop.Object, orientation: interop.Enum, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCGImageOptions(cgImage: interop.Object, options: NSDictionary | Record): this; + + initWithTargetedCGImageOptionsCompletionHandler(cgImage: interop.Object, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCGImageOrientationOptions(cgImage: interop.Object, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithTargetedCGImageOrientationOptionsCompletionHandler(cgImage: interop.Object, orientation: interop.Enum, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCIImageOptions(ciImage: CIImage, options: NSDictionary | Record): this; + + initWithTargetedCIImageOptionsCompletionHandler(ciImage: CIImage, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCIImageOrientationOptions(ciImage: CIImage, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithTargetedCIImageOrientationOptionsCompletionHandler(ciImage: CIImage, orientation: interop.Enum, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedImageURLOptions(imageURL: NSURL, options: NSDictionary | Record): this; + + initWithTargetedImageURLOptionsCompletionHandler(imageURL: NSURL, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedImageURLOrientationOptions(imageURL: NSURL, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithTargetedImageURLOrientationOptionsCompletionHandler(imageURL: NSURL, orientation: interop.Enum, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedImageDataOptions(imageData: NSData, options: NSDictionary | Record): this; + + initWithTargetedImageDataOptionsCompletionHandler(imageData: NSData, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedImageDataOrientationOptions(imageData: NSData, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithTargetedImageDataOrientationOptionsCompletionHandler(imageData: NSData, orientation: interop.Enum, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCMSampleBufferOptions(sampleBuffer: interop.Object, options: NSDictionary | Record): this; + + initWithTargetedCMSampleBufferOptionsCompletionHandler(sampleBuffer: interop.Object, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + initWithTargetedCMSampleBufferOrientationOptions(sampleBuffer: interop.Object, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithTargetedCMSampleBufferOrientationOptionsCompletionHandler(sampleBuffer: interop.Object, orientation: interop.Enum, options: NSDictionary | Record, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; +} + +declare class VNSequenceRequestHandler extends NSObject { + init(): this; + + performRequestsOnCVPixelBufferError(requests: NSArray | Array, pixelBuffer: interop.Object, error: interop.PointerConvertible): boolean; + + performRequestsOnCVPixelBufferOrientationError(requests: NSArray | Array, pixelBuffer: interop.Object, orientation: interop.Enum, error: interop.PointerConvertible): boolean; + + performRequestsOnCGImageError(requests: NSArray | Array, image: interop.Object, error: interop.PointerConvertible): boolean; + + performRequestsOnCGImageOrientationError(requests: NSArray | Array, image: interop.Object, orientation: interop.Enum, error: interop.PointerConvertible): boolean; + + performRequestsOnCIImageError(requests: NSArray | Array, image: CIImage, error: interop.PointerConvertible): boolean; + + performRequestsOnCIImageOrientationError(requests: NSArray | Array, image: CIImage, orientation: interop.Enum, error: interop.PointerConvertible): boolean; + + performRequestsOnImageURLError(requests: NSArray | Array, imageURL: NSURL, error: interop.PointerConvertible): boolean; + + performRequestsOnImageURLOrientationError(requests: NSArray | Array, imageURL: NSURL, orientation: interop.Enum, error: interop.PointerConvertible): boolean; + + performRequestsOnImageDataError(requests: NSArray | Array, imageData: NSData, error: interop.PointerConvertible): boolean; + + performRequestsOnImageDataOrientationError(requests: NSArray | Array, imageData: NSData, orientation: interop.Enum, error: interop.PointerConvertible): boolean; + + performRequestsOnCMSampleBufferError(requests: NSArray | Array, sampleBuffer: interop.Object, error: interop.PointerConvertible): boolean; + + performRequestsOnCMSampleBufferOrientationError(requests: NSArray | Array, sampleBuffer: interop.Object, orientation: interop.Enum, error: interop.PointerConvertible): boolean; +} + +declare class VNImageRequestHandler extends NSObject { + initWithCVPixelBufferOptions(pixelBuffer: interop.Object, options: NSDictionary | Record): this; + + initWithCVPixelBufferOrientationOptions(pixelBuffer: interop.Object, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithCVPixelBufferDepthDataOrientationOptions(pixelBuffer: interop.Object, depthData: AVDepthData, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithCGImageOptions(image: interop.Object, options: NSDictionary | Record): this; + + initWithCGImageOrientationOptions(image: interop.Object, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithCIImageOptions(image: CIImage, options: NSDictionary | Record): this; + + initWithCIImageOrientationOptions(image: CIImage, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithURLOptions(imageURL: NSURL, options: NSDictionary | Record): this; + + initWithURLOrientationOptions(imageURL: NSURL, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithDataOptions(imageData: NSData, options: NSDictionary | Record): this; + + initWithDataOrientationOptions(imageData: NSData, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithCMSampleBufferOptions(sampleBuffer: interop.Object, options: NSDictionary | Record): this; + + initWithCMSampleBufferOrientationOptions(sampleBuffer: interop.Object, orientation: interop.Enum, options: NSDictionary | Record): this; + + initWithCMSampleBufferDepthDataOrientationOptions(sampleBuffer: interop.Object, depthData: AVDepthData, orientation: interop.Enum, options: NSDictionary | Record): this; + + performRequestsError(requests: NSArray | Array, error: interop.PointerConvertible): boolean; +} + +declare class VNGenerateAttentionBasedSaliencyImageRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNGenerateObjectnessBasedSaliencyImageRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNRecognizeTextRequest extends VNImageBasedRequest implements VNRequestProgressProviding { + static supportedRecognitionLanguagesForTextRecognitionLevelRevisionError(recognitionLevel: interop.Enum, requestRevision: number, error: interop.PointerConvertible): NSArray; + + supportedRecognitionLanguagesAndReturnError(error: interop.PointerConvertible): NSArray; + + get recognitionLanguages(): NSArray; + set recognitionLanguages(value: NSArray | Array); + + get customWords(): NSArray; + set customWords(value: NSArray | Array); + + recognitionLevel: interop.Enum; + + usesLanguageCorrection: boolean; + + automaticallyDetectsLanguage: boolean; + + minimumTextHeight: number; + + readonly results: NSArray; + + setRecognitionLanguages(recognitionLanguages: NSArray | Array): void; + + setCustomWords(customWords: NSArray | Array): void; + + setRecognitionLevel(recognitionLevel: interop.Enum): void; + + setUsesLanguageCorrection(usesLanguageCorrection: boolean): void; + + setAutomaticallyDetectsLanguage(automaticallyDetectsLanguage: boolean): void; + + setMinimumTextHeight(minimumTextHeight: number): void; + + progressHandler: (p1: VNRequest, p2: number, p3: NSError) => void; + + readonly indeterminate: boolean; + + setProgressHandler(progressHandler: (p1: VNRequest, p2: number, p3: NSError) => void): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class VNDetectFaceCaptureQualityRequest extends VNImageBasedRequest implements VNFaceObservationAccepting { + readonly results: NSArray; + + get inputFaceObservations(): NSArray; + set inputFaceObservations(value: NSArray | Array); + + setInputFaceObservations(inputFaceObservations: NSArray | Array | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class VNDetectBarcodesRequest extends VNImageBasedRequest { + static readonly supportedSymbologies: NSArray; + + supportedSymbologiesAndReturnError(error: interop.PointerConvertible): NSArray; + + get symbologies(): NSArray; + set symbologies(value: NSArray | Array); + + coalesceCompositeSymbologies: boolean; + + readonly results: NSArray; + + setSymbologies(symbologies: NSArray | Array): void; + + setCoalesceCompositeSymbologies(coalesceCompositeSymbologies: boolean): void; +} + +declare class VNImageAestheticsScoresObservation extends VNObservation { + readonly isUtility: boolean; + + readonly overallScore: number; +} + +declare class VNHumanBodyPose3DObservation extends VNRecognizedPoints3DObservation { + readonly heightEstimation: interop.Enum; + + readonly cameraOriginMatrix: simd_float4x4; + + readonly availableJointsGroupNames: NSArray; + + readonly availableJointNames: NSArray; + + readonly bodyHeight: number; + + recognizedPointsForJointsGroupNameError(jointsGroupName: string, error: interop.PointerConvertible): NSDictionary; + + recognizedPointForJointNameError(jointName: string, error: interop.PointerConvertible): VNHumanBodyRecognizedPoint3D; + + pointInImageForJointNameError(jointName: string, error: interop.PointerConvertible): VNPoint; + + parentJointNameForJointName(jointName: string): string; + + getCameraRelativePositionForJointNameError(modelPositionOut: interop.PointerConvertible, jointName: string, error: interop.PointerConvertible): boolean; +} + +declare class VNHumanObservation extends VNDetectedObjectObservation { + readonly upperBodyOnly: boolean; +} + +declare class VNFeaturePrintObservation extends VNObservation { + readonly elementType: interop.Enum; + + readonly elementCount: number; + + readonly data: NSData; + + computeDistanceToFeaturePrintObservationError(outDistance: interop.PointerConvertible, featurePrint: VNFeaturePrintObservation, error: interop.PointerConvertible): boolean; +} + +declare class VNSaliencyImageObservation extends VNPixelBufferObservation { + readonly salientObjects: NSArray; +} + +declare class VNImageHomographicAlignmentObservation extends VNImageAlignmentObservation { + readonly warpTransform: simd_float3x3; +} + +declare class VNImageTranslationAlignmentObservation extends VNImageAlignmentObservation { + readonly alignmentTransform: CGAffineTransform; +} + +declare class VNImageAlignmentObservation extends VNObservation { +} + +declare class VNHorizonObservation extends VNObservation { + readonly transform: CGAffineTransform; + + readonly angle: number; + + transformForImageWidthHeight(width: number, height: number): CGAffineTransform; +} + +declare class VNRecognizedText extends NSObject implements NSCopying, NSSecureCoding, VNRequestRevisionProviding { + readonly string: string; + + readonly confidence: number; + + boundingBoxForRangeError(range: _NSRange, error: interop.PointerConvertible): VNRectangleObservation; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly requestRevision: number; +} + +declare class VNPixelBufferObservation extends VNObservation { + readonly pixelBuffer: interop.Object; + + readonly featureName: string; +} + +declare class VNCoreMLFeatureValueObservation extends VNObservation { + readonly featureValue: MLFeatureValue; + + readonly featureName: string; +} + +declare class VNRecognizedObjectObservation extends VNDetectedObjectObservation { + readonly labels: NSArray; +} + +declare class VNClassificationObservation extends VNObservation { + readonly identifier: string; + + readonly hasPrecisionRecallCurve: boolean; + + hasMinimumRecallForPrecision(minimumRecall: number, precision: number): boolean; + + hasMinimumPrecisionForRecall(minimumPrecision: number, recall: number): boolean; +} + +declare class VNFaceObservation extends VNDetectedObjectObservation { + static faceObservationWithRequestRevisionBoundingBoxRollYaw any>(this: This, requestRevision: number, boundingBox: CGRect, roll: NSNumber | null, yaw: NSNumber | null): InstanceType; + + static faceObservationWithRequestRevisionBoundingBoxRollYawPitch any>(this: This, requestRevision: number, boundingBox: CGRect, roll: NSNumber | null, yaw: NSNumber | null, pitch: NSNumber | null): InstanceType; + + readonly landmarks: VNFaceLandmarks2D; + + readonly faceCaptureQuality: NSNumber; + + readonly roll: NSNumber; + + readonly yaw: NSNumber; + + readonly pitch: NSNumber; +} + +declare class VNDetectedObjectObservation extends VNObservation { + static observationWithBoundingBox any>(this: This, boundingBox: CGRect): InstanceType; + + static observationWithRequestRevisionBoundingBox any>(this: This, requestRevision: number, boundingBox: CGRect): InstanceType; + + readonly boundingBox: CGRect; + + readonly globalSegmentationMask: VNPixelBufferObservation; +} + +declare class VNRecognizedPoint extends VNDetectedPoint { + readonly identifier: string; +} + +declare class VNDetectedPoint extends VNPoint { + readonly confidence: number; +} + +declare class VNVector extends NSObject implements NSCopying, NSSecureCoding { + static readonly zeroVector: VNVector; + + static unitVectorForVector(vector: VNVector): VNVector; + + static vectorByMultiplyingVectorByScalar(vector: VNVector, scalar: number): VNVector; + + static vectorByAddingVectorToVector(v1: VNVector, v2: VNVector): VNVector; + + static vectorBySubtractingVectorFromVector(v1: VNVector, v2: VNVector): VNVector; + + static dotProductOfVectorVector(v1: VNVector, v2: VNVector): number; + + initWithXComponentYComponent(x: number, y: number): this; + + initWithRTheta(r: number, theta: number): this; + + initWithVectorHeadTail(head: VNPoint, tail: VNPoint): this; + + readonly x: number; + + readonly y: number; + + readonly r: number; + + readonly theta: number; + + readonly length: number; + + readonly squaredLength: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class VNPoint3D extends NSObject implements NSCopying, NSSecureCoding { + initWithPosition(position: simd_float4x4): this; + + readonly position: simd_float4x4; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class VNFaceLandmarks2D extends VNFaceLandmarks { + readonly allPoints: VNFaceLandmarkRegion2D; + + readonly faceContour: VNFaceLandmarkRegion2D; + + readonly leftEye: VNFaceLandmarkRegion2D; + + readonly rightEye: VNFaceLandmarkRegion2D; + + readonly leftEyebrow: VNFaceLandmarkRegion2D; + + readonly rightEyebrow: VNFaceLandmarkRegion2D; + + readonly nose: VNFaceLandmarkRegion2D; + + readonly noseCrest: VNFaceLandmarkRegion2D; + + readonly medianLine: VNFaceLandmarkRegion2D; + + readonly outerLips: VNFaceLandmarkRegion2D; + + readonly innerLips: VNFaceLandmarkRegion2D; + + readonly leftPupil: VNFaceLandmarkRegion2D; + + readonly rightPupil: VNFaceLandmarkRegion2D; +} + +declare class VNFaceLandmarks extends NSObject implements NSCopying, NSSecureCoding, VNRequestRevisionProviding { + readonly confidence: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly requestRevision: number; +} + +declare class VNFaceLandmarkRegion2D extends VNFaceLandmarkRegion { + readonly normalizedPoints: interop.Pointer; + + pointsInImageOfSize(imageSize: CGSize): interop.Pointer; + + readonly precisionEstimatesPerPoint: NSArray; + + readonly pointsClassification: interop.Enum; +} + +declare class VNGeneratePersonSegmentationRequest extends VNStatefulRequest { + static new any>(this: This): InstanceType; + + init(): this; + + initWithCompletionHandler(completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + qualityLevel: interop.Enum; + + supportedOutputPixelFormatsAndReturnError(error: interop.PointerConvertible): NSArray; + + outputPixelFormat: number; + + readonly results: NSArray; + + setQualityLevel(qualityLevel: interop.Enum): void; + + setOutputPixelFormat(outputPixelFormat: number): void; +} + +declare class VNTrackObjectRequest extends VNTrackingRequest { + initWithDetectedObjectObservation(observation: VNDetectedObjectObservation): this; + + initWithDetectedObjectObservationCompletionHandler(observation: VNDetectedObjectObservation, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; +} + +declare class VNRequest extends NSObject implements NSCopying { + init(): this; + + initWithCompletionHandler(completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + preferBackgroundProcessing: boolean; + + usesCPUOnly: boolean; + + readonly results: NSArray; + + readonly completionHandler: (p1: VNRequest, p2: NSError) => void; + + revision: number; + + static readonly supportedRevisions: NSIndexSet; + + static readonly defaultRevision: number; + + static readonly currentRevision: number; + + cancel(): void; + + setPreferBackgroundProcessing(preferBackgroundProcessing: boolean): void; + + setUsesCPUOnly(usesCPUOnly: boolean): void; + + setRevision(revision: number): void; + + supportedComputeStageDevicesAndReturnError(error: interop.PointerConvertible): NSDictionary; + + computeDeviceForComputeStage(computeStage: string): MLComputeDeviceProtocol; + + setComputeDeviceForComputeStage(computeDevice: MLComputeDeviceProtocol | null, computeStage: string): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class VNRecognizedPoints3DObservation extends VNObservation { + readonly availableKeys: NSArray; + + readonly availableGroupKeys: NSArray; + + recognizedPointForKeyError(pointKey: string, error: interop.PointerConvertible): VNRecognizedPoint3D; + + recognizedPointsForGroupKeyError(groupKey: string, error: interop.PointerConvertible): NSDictionary; +} + +declare class VNFaceLandmarkRegion extends NSObject implements NSCopying, NSSecureCoding, VNRequestRevisionProviding { + readonly pointCount: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly requestRevision: number; +} + +declare class VNVideoProcessorTimeIntervalCadence extends VNVideoProcessorCadence { + initWithTimeInterval(timeInterval: number): this; + + readonly timeInterval: number; +} + +declare class VNPoint extends NSObject implements NSCopying, NSSecureCoding { + static readonly zeroPoint: VNPoint; + + static pointByApplyingVectorToPoint(vector: VNVector, point: VNPoint): VNPoint; + + static distanceBetweenPointPoint(point1: VNPoint, point2: VNPoint): number; + + distanceToPoint(point: VNPoint): number; + + initWithXY(x: number, y: number): this; + + initWithLocation(location: CGPoint): this; + + readonly location: CGPoint; + + readonly x: number; + + readonly y: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class VNRectangleObservation extends VNDetectedObjectObservation { + static rectangleObservationWithRequestRevisionTopLeftBottomLeftBottomRightTopRight any>(this: This, requestRevision: number, topLeft: CGPoint, bottomLeft: CGPoint, bottomRight: CGPoint, topRight: CGPoint): InstanceType; + + static rectangleObservationWithRequestRevisionTopLeftTopRightBottomRightBottomLeft any>(this: This, requestRevision: number, topLeft: CGPoint, topRight: CGPoint, bottomRight: CGPoint, bottomLeft: CGPoint): InstanceType; + + readonly topLeft: CGPoint; + + readonly topRight: CGPoint; + + readonly bottomLeft: CGPoint; + + readonly bottomRight: CGPoint; +} + +declare class VNVideoProcessorRequestProcessingOptions extends NSObject implements NSCopying { + cadence: VNVideoProcessorCadence; + + setCadence(cadence: VNVideoProcessorCadence | null): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class VNCoreMLModel extends NSObject { + static modelForMLModelError any>(this: This, model: MLModel, error: interop.PointerConvertible): InstanceType; + + inputImageFeatureName: string; + + featureProvider: MLFeatureProvider; + + setInputImageFeatureName(inputImageFeatureName: string): void; + + setFeatureProvider(featureProvider: MLFeatureProvider | null): void; +} + +declare class VNGenerateOpticalFlowRequest extends VNTargetedImageRequest { + computationAccuracy: interop.Enum; + + outputPixelFormat: number; + + keepNetworkOutput: boolean; + + readonly results: NSArray; + + setComputationAccuracy(computationAccuracy: interop.Enum): void; + + setOutputPixelFormat(outputPixelFormat: number): void; + + setKeepNetworkOutput(keepNetworkOutput: boolean): void; +} + +declare class VNCircle extends NSObject implements NSCopying, NSSecureCoding { + static readonly zeroCircle: VNCircle; + + initWithCenterRadius(center: VNPoint, radius: number): this; + + initWithCenterDiameter(center: VNPoint, diameter: number): this; + + containsPoint(point: VNPoint): boolean; + + containsPointInCircumferentialRingOfWidth(point: VNPoint, ringWidth: number): boolean; + + readonly center: VNPoint; + + readonly radius: number; + + readonly diameter: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class VNGenerateImageFeaturePrintRequest extends VNImageBasedRequest { + imageCropAndScaleOption: interop.Enum; + + readonly results: NSArray; + + setImageCropAndScaleOption(imageCropAndScaleOption: interop.Enum): void; +} + +declare class VNContour extends NSObject implements NSCopying, VNRequestRevisionProviding { + readonly indexPath: NSIndexPath; + + readonly childContourCount: number; + + readonly childContours: NSArray; + + childContourAtIndexError(childContourIndex: number, error: interop.PointerConvertible): VNContour; + + readonly pointCount: number; + + readonly normalizedPoints: interop.Pointer; + + readonly normalizedPath: interop.Object; + + readonly aspectRatio: number; + + polygonApproximationWithEpsilonError(epsilon: number, error: interop.PointerConvertible): VNContour; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + readonly requestRevision: number; +} + +declare class VNBarcodeObservation extends VNRectangleObservation { + readonly symbology: string; + + readonly barcodeDescriptor: CIBarcodeDescriptor; + + readonly payloadStringValue: string; + + readonly payloadData: NSData; + + readonly isGS1DataCarrier: boolean; + + readonly isColorInverted: boolean; + + readonly supplementalCompositeType: interop.Enum; + + readonly supplementalPayloadString: string; + + readonly supplementalPayloadData: NSData; +} + +declare class VNDetectTextRectanglesRequest extends VNImageBasedRequest { + reportCharacterBoxes: boolean; + + readonly results: NSArray; + + setReportCharacterBoxes(reportCharacterBoxes: boolean): void; +} + +declare class VNCoreMLRequest extends VNImageBasedRequest { + readonly model: VNCoreMLModel; + + imageCropAndScaleOption: interop.Enum; + + initWithModel(model: VNCoreMLModel): this; + + initWithModelCompletionHandler(model: VNCoreMLModel, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + setImageCropAndScaleOption(imageCropAndScaleOption: interop.Enum): void; +} + +declare class VNRecognizedPointsObservation extends VNObservation { + readonly availableKeys: NSArray; + + readonly availableGroupKeys: NSArray; + + recognizedPointForKeyError(pointKey: string, error: interop.PointerConvertible): VNRecognizedPoint; + + recognizedPointsForGroupKeyError(groupKey: string, error: interop.PointerConvertible): NSDictionary; + + keypointsMultiArrayAndReturnError(error: interop.PointerConvertible): MLMultiArray; +} + +declare class VNRecognizedTextObservation extends VNRectangleObservation { + topCandidates(maxCandidateCount: number): NSArray; +} + +declare class VNTextObservation extends VNRectangleObservation { + readonly characterBoxes: NSArray; +} + +declare class VNDetectFaceLandmarksRequest extends VNImageBasedRequest implements VNFaceObservationAccepting { + static revisionSupportsConstellation(requestRevision: number, constellation: interop.Enum): boolean; + + constellation: interop.Enum; + + readonly results: NSArray; + + setConstellation(constellation: interop.Enum): void; + + get inputFaceObservations(): NSArray; + set inputFaceObservations(value: NSArray | Array); + + setInputFaceObservations(inputFaceObservations: NSArray | Array | null): void; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class VNContoursObservation extends VNObservation { + readonly contourCount: number; + + contourAtIndexError(contourIndex: number, error: interop.PointerConvertible): VNContour; + + readonly topLevelContourCount: number; + + readonly topLevelContours: NSArray; + + contourAtIndexPathError(indexPath: NSIndexPath, error: interop.PointerConvertible): VNContour; + + readonly normalizedPath: interop.Object; +} + +declare class VNDetectHorizonRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNImageRegistrationRequest extends VNTargetedImageRequest { +} + +declare class VNTrackHomographicImageRegistrationRequest extends VNStatefulRequest { + init(): this; + + initWithCompletionHandler(completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + readonly results: NSArray; +} + +declare class VNDetectFaceRectanglesRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNDetectTrajectoriesRequest extends VNStatefulRequest { + initWithFrameAnalysisSpacingTrajectoryLengthCompletionHandler(frameAnalysisSpacing: CMTime, trajectoryLength: number, completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + readonly trajectoryLength: number; + + objectMinimumNormalizedRadius: number; + + minimumObjectSize: number; + + objectMaximumNormalizedRadius: number; + + maximumObjectSize: number; + + targetFrameTime: CMTime; + + readonly results: NSArray; + + setObjectMinimumNormalizedRadius(objectMinimumNormalizedRadius: number): void; + + setMinimumObjectSize(minimumObjectSize: number): void; + + setObjectMaximumNormalizedRadius(objectMaximumNormalizedRadius: number): void; + + setMaximumObjectSize(maximumObjectSize: number): void; + + setTargetFrameTime(targetFrameTime: CMTime): void; +} + +declare class VNObservation extends NSObject implements NSCopying, NSSecureCoding, VNRequestRevisionProviding { + readonly uuid: NSUUID; + + readonly confidence: number; + + readonly timeRange: CMTimeRange; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + readonly requestRevision: number; +} + +declare class VNTrajectoryObservation extends VNObservation { + readonly detectedPoints: NSArray; + + readonly projectedPoints: NSArray; + + readonly equationCoefficients: unknown /* ext vector */; + + readonly movingAverageRadius: number; +} + +declare class VNDetectRectanglesRequest extends VNImageBasedRequest { + minimumAspectRatio: number; + + maximumAspectRatio: number; + + quadratureTolerance: number; + + minimumSize: number; + + minimumConfidence: number; + + maximumObservations: number; + + readonly results: NSArray; + + setMinimumAspectRatio(minimumAspectRatio: number): void; + + setMaximumAspectRatio(maximumAspectRatio: number): void; + + setQuadratureTolerance(quadratureTolerance: number): void; + + setMinimumSize(minimumSize: number): void; + + setMinimumConfidence(minimumConfidence: number): void; + + setMaximumObservations(maximumObservations: number): void; +} + +declare class VNTrackTranslationalImageRegistrationRequest extends VNStatefulRequest { + init(): this; + + initWithCompletionHandler(completionHandler: (p1: VNRequest, p2: NSError) => void | null): this; + + readonly results: NSArray; +} + +declare class VNCalculateImageAestheticsScoresRequest extends VNImageBasedRequest { + readonly results: NSArray; +} + +declare class VNAnimalBodyPoseObservation extends VNRecognizedPointsObservation { + readonly availableJointNames: NSArray; + + readonly availableJointGroupNames: NSArray; + + recognizedPointForJointNameError(jointName: string, error: interop.PointerConvertible): VNRecognizedPoint; + + recognizedPointsForJointsGroupNameError(jointsGroupName: string, error: interop.PointerConvertible): NSDictionary; +} + +declare class VNInstanceMaskObservation extends VNObservation { + readonly instanceMask: interop.Object; + + readonly allInstances: NSIndexSet; + + generateMaskForInstancesError(instances: NSIndexSet, error: interop.PointerConvertible): interop.Object; + + generateMaskedImageOfInstancesFromRequestHandlerCroppedToInstancesExtentError(instances: NSIndexSet, requestHandler: VNImageRequestHandler, cropResult: boolean, error: interop.PointerConvertible): interop.Object; + + generateScaledMaskForImageForInstancesFromRequestHandlerError(instances: NSIndexSet, requestHandler: VNImageRequestHandler, error: interop.PointerConvertible): interop.Object; +} + +declare class VNImageBasedRequest extends VNRequest { + regionOfInterest: CGRect; + + setRegionOfInterest(regionOfInterest: CGRect): void; +} + +declare class VNHumanBodyPoseObservation extends VNRecognizedPointsObservation { + readonly availableJointNames: NSArray; + + readonly availableJointsGroupNames: NSArray; + + recognizedPointForJointNameError(jointName: string, error: interop.PointerConvertible): VNRecognizedPoint; + + recognizedPointsForJointsGroupNameError(jointsGroupName: string, error: interop.PointerConvertible): NSDictionary; +} + +declare class VNClassifyImageRequest extends VNImageBasedRequest { + static knownClassificationsForRevisionError(requestRevision: number, error: interop.PointerConvertible): NSArray; + + supportedIdentifiersAndReturnError(error: interop.PointerConvertible): NSArray; + + readonly results: NSArray; +} + +declare class VNVideoProcessor extends NSObject { + initWithURL(videoURL: NSURL): this; + + addRequestProcessingOptionsError(request: VNRequest, processingOptions: VNVideoProcessorRequestProcessingOptions, error: interop.PointerConvertible): boolean; + + addRequestWithProcessingOptionsError(request: VNRequest, processingOptions: NSDictionary | Record, error: interop.PointerConvertible): boolean; + + removeRequestError(request: VNRequest, error: interop.PointerConvertible): boolean; + + analyzeTimeRangeError(timeRange: CMTimeRange, error: interop.PointerConvertible): boolean; + + analyzeWithTimeRangeError(timeRange: CMTimeRange, error: interop.PointerConvertible): boolean; + + cancel(): void; +} + diff --git a/packages/visionos/types/VisionEntitlementServices.d.ts b/packages/visionos/types/VisionEntitlementServices.d.ts new file mode 100644 index 00000000..e6032a6b --- /dev/null +++ b/packages/visionos/types/VisionEntitlementServices.d.ts @@ -0,0 +1,6 @@ +/// + +declare const VisionEntitlementServicesVersionNumber: number; + +declare const VisionEntitlementServicesVersionString: interop.Pointer; + diff --git a/packages/visionos/types/VisionKit.d.ts b/packages/visionos/types/VisionKit.d.ts new file mode 100644 index 00000000..85804007 --- /dev/null +++ b/packages/visionos/types/VisionKit.d.ts @@ -0,0 +1,33 @@ +/// +/// +/// + +declare interface VNDocumentCameraViewControllerDelegate extends NSObjectProtocol { + documentCameraViewControllerDidFinishWithScan?(controller: VNDocumentCameraViewController, scan: VNDocumentCameraScan): void; + + documentCameraViewControllerDidCancel?(controller: VNDocumentCameraViewController): void; + + documentCameraViewControllerDidFailWithError?(controller: VNDocumentCameraViewController, error: NSError): void; +} + +declare class VNDocumentCameraViewControllerDelegate extends NativeObject implements VNDocumentCameraViewControllerDelegate { +} + +declare class VNDocumentCameraScan extends NSObject { + readonly pageCount: number; + + imageOfPageAtIndex(index: number): UIImage; + + readonly title: string; +} + +declare class VNDocumentCameraViewController extends UIViewController { + delegate: VNDocumentCameraViewControllerDelegate; + + static readonly supported: boolean; + + setDelegate(delegate: VNDocumentCameraViewControllerDelegate | null): void; + + static isSupported(): boolean; +} + diff --git a/packages/visionos/types/WatchConnectivity.d.ts b/packages/visionos/types/WatchConnectivity.d.ts new file mode 100644 index 00000000..c71ee3f3 --- /dev/null +++ b/packages/visionos/types/WatchConnectivity.d.ts @@ -0,0 +1,160 @@ +/// +/// + +declare const WCErrorDomain: string; + +declare const WCSessionActivationState: { + NotActivated: 0, + Inactive: 1, + Activated: 2, +}; + +declare const WCErrorCode: { + GenericError: 7001, + SessionNotSupported: 7002, + SessionMissingDelegate: 7003, + SessionNotActivated: 7004, + DeviceNotPaired: 7005, + WatchAppNotInstalled: 7006, + NotReachable: 7007, + InvalidParameter: 7008, + PayloadTooLarge: 7009, + PayloadUnsupportedTypes: 7010, + MessageReplyFailed: 7011, + MessageReplyTimedOut: 7012, + FileAccessDenied: 7013, + DeliveryFailed: 7014, + InsufficientSpace: 7015, + SessionInactive: 7016, + TransferTimedOut: 7017, + CompanionAppNotInstalled: 7018, + WatchOnlyApp: 7019, +}; + +declare interface WCSessionDelegate extends NSObjectProtocol { + sessionActivationDidCompleteWithStateError(session: WCSession, activationState: interop.Enum, error: NSError | null): void; + + sessionDidBecomeInactive(session: WCSession): void; + + sessionDidDeactivate(session: WCSession): void; + + sessionWatchStateDidChange?(session: WCSession): void; + + sessionReachabilityDidChange?(session: WCSession): void; + + sessionDidReceiveMessage?(session: WCSession, message: NSDictionary | Record): void; + + sessionDidReceiveMessageReplyHandler?(session: WCSession, message: NSDictionary | Record, replyHandler: (p1: NSDictionary | Record) => void): void; + + sessionDidReceiveMessageData?(session: WCSession, messageData: NSData): void; + + sessionDidReceiveMessageDataReplyHandler?(session: WCSession, messageData: NSData, replyHandler: (p1: NSData) => void): void; + + sessionDidReceiveApplicationContext?(session: WCSession, applicationContext: NSDictionary | Record): void; + + sessionDidFinishUserInfoTransferError?(session: WCSession, userInfoTransfer: WCSessionUserInfoTransfer, error: NSError | null): void; + + sessionDidReceiveUserInfo?(session: WCSession, userInfo: NSDictionary | Record): void; + + sessionDidFinishFileTransferError?(session: WCSession, fileTransfer: WCSessionFileTransfer, error: NSError | null): void; + + sessionDidReceiveFile?(session: WCSession, file: WCSessionFile): void; +} + +declare class WCSessionDelegate extends NativeObject implements WCSessionDelegate { +} + +declare class WCSessionFileTransfer extends NSObject { + readonly file: WCSessionFile; + + readonly progress: NSProgress; + + readonly transferring: boolean; + + cancel(): void; + + isTransferring(): boolean; +} + +declare class WCSessionFile extends NSObject { + readonly fileURL: NSURL; + + readonly metadata: NSDictionary; +} + +declare class WCSession extends NSObject { + static isSupported(): boolean; + + static readonly defaultSession: WCSession; + + delegate: WCSessionDelegate; + + activateSession(): void; + + readonly activationState: interop.Enum; + + readonly hasContentPending: boolean; + + readonly paired: boolean; + + readonly watchAppInstalled: boolean; + + readonly complicationEnabled: boolean; + + readonly remainingComplicationUserInfoTransfers: number; + + readonly watchDirectoryURL: NSURL; + + readonly reachable: boolean; + + sendMessageReplyHandlerErrorHandler(message: NSDictionary | Record, replyHandler: (p1: NSDictionary | Record) => void | null, errorHandler: (p1: NSError) => void | null): void; + + sendMessageDataReplyHandlerErrorHandler(data: NSData, replyHandler: (p1: NSData) => void | null, errorHandler: (p1: NSError) => void | null): void; + + readonly applicationContext: NSDictionary; + + updateApplicationContextError(applicationContext: NSDictionary | Record, error: interop.PointerConvertible): boolean; + + readonly receivedApplicationContext: NSDictionary; + + transferUserInfo(userInfo: NSDictionary | Record): WCSessionUserInfoTransfer; + + transferCurrentComplicationUserInfo(userInfo: NSDictionary | Record): WCSessionUserInfoTransfer; + + readonly outstandingUserInfoTransfers: NSArray; + + transferFileMetadata(file: NSURL, metadata: NSDictionary | Record | null): WCSessionFileTransfer; + + readonly outstandingFileTransfers: NSArray; + + setDelegate(delegate: WCSessionDelegate | null): void; + + isPaired(): boolean; + + isWatchAppInstalled(): boolean; + + isComplicationEnabled(): boolean; + + isReachable(): boolean; +} + +declare class WCSessionUserInfoTransfer extends NSObject implements NSSecureCoding { + readonly currentComplicationInfo: boolean; + + readonly userInfo: NSDictionary; + + readonly transferring: boolean; + + cancel(): void; + + isCurrentComplicationInfo(): boolean; + + isTransferring(): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos/types/WebKit.d.ts b/packages/visionos/types/WebKit.d.ts index f13d044a..76d51417 100644 --- a/packages/visionos/types/WebKit.d.ts +++ b/packages/visionos/types/WebKit.d.ts @@ -1,8 +1,295 @@ /// +/// +/// -declare const WKDownloadPlaceholderPolicy: { - Disable: 0, - Enable: 1, +declare const WKWebsiteDataTypeMediaKeys: string; + +declare const WKWebsiteDataTypeSearchFieldRecentSearches: string; + +declare const WKWebsiteDataTypeFileSystem: string; + +declare const WKWebsiteDataTypeWebSQLDatabases: string; + +declare const WKWebsiteDataTypeLocalStorage: string; + +declare const WKWebsiteDataTypeSessionStorage: string; + +declare const WKWebsiteDataTypeCookies: string; + +declare const WKWebsiteDataTypeFetchCache: string; + +declare const WKWebExtensionMessagePortErrorDomain: string; + +declare const WKWebExtensionDataRecordErrorDomain: string; + +declare const WKWebExtensionDataTypeSynchronized: string; + +declare const WKWebExtensionDataTypeSession: string; + +declare const WKWebExtensionContextNotificationUserInfoKeyMatchPatterns: string; + +declare const WKWebExtensionContextDeniedPermissionMatchPatternsWereRemovedNotification: string; + +declare const WKWebExtensionContextPermissionMatchPatternsWereDeniedNotification: string; + +declare const WKWebExtensionContextDeniedPermissionsWereRemovedNotification: string; + +declare const WKWebExtensionContextGrantedPermissionsWereRemovedNotification: string; + +declare const WKWebExtensionContextPermissionsWereDeniedNotification: string; + +declare const WKWebExtensionContextPermissionsWereGrantedNotification: string; + +declare const WKWebExtensionContextErrorsDidUpdateNotification: string; + +declare const WKWebExtensionErrorDomain: string; + +declare const WKWebExtensionPermissionWebRequest: string; + +declare const WKWebExtensionPermissionWebNavigation: string; + +declare const WKWebExtensionPermissionUnlimitedStorage: string; + +declare const WKWebExtensionPermissionTabs: string; + +declare const WKWebExtensionPermissionStorage: string; + +declare const WKWebExtensionPermissionNativeMessaging: string; + +declare const WKWebExtensionPermissionMenus: string; + +declare const WKWebExtensionPermissionDeclarativeNetRequestFeedback: string; + +declare const WKWebExtensionPermissionDeclarativeNetRequest: string; + +declare const WKWebExtensionPermissionCookies: string; + +declare const WKWebExtensionPermissionClipboardWrite: string; + +declare const WKWebExtensionPermissionAlarms: string; + +declare const WKWebExtensionPermissionActiveTab: string; + +declare const WKPreviewActionItemIdentifierShare: string; + +declare const WKPreviewActionItemIdentifierAddToReadingList: string; + +declare const WKPreviewActionItemIdentifierOpen: string; + +declare const WKErrorDomain: string; + +declare const NSReadAccessURLDocumentOption: string; + +declare const WKWebExtensionContextNotificationUserInfoKeyPermissions: string; + +declare const WKPreviewActionItemIdentifierCopy: string; + +declare const WKWebExtensionDataTypeLocal: string; + +declare const WKWebExtensionPermissionDeclarativeNetRequestWithHostAccess: string; + +declare const WKWebsiteDataTypeMemoryCache: string; + +declare const WKWebExtensionPermissionScripting: string; + +declare const WKWebExtensionMatchPatternErrorDomain: string; + +declare const WKWebsiteDataTypeOfflineWebApplicationCache: string; + +declare const WKWebsiteDataTypeHashSalt: string; + +declare const WKWebsiteDataTypeDiskCache: string; + +declare const WKWebExtensionPermissionContextMenus: string; + +declare const WKWebExtensionContextPermissionMatchPatternsWereGrantedNotification: string; + +declare const WKWebsiteDataTypeServiceWorkerRegistrations: string; + +declare const WKWebExtensionContextGrantedPermissionMatchPatternsWereRemovedNotification: string; + +declare const WKWebsiteDataTypeIndexedDBDatabases: string; + +declare const WKWebExtensionContextErrorDomain: string; + +declare const WKSelectionGranularity: { + Dynamic: 0, + Character: 1, +}; + +declare const WKWebExtensionDataRecordError: { + Unknown: 1, + LocalStorageFailed: 2, + SessionStorageFailed: 3, + SynchronizedStorageFailed: 4, +}; + +declare const WKWebExtensionContextPermissionStatus: { + DeniedExplicitly: -3, + DeniedImplicitly: -2, + RequestedImplicitly: -1, + Unknown: 0, + RequestedExplicitly: 1, + GrantedImplicitly: 2, + GrantedExplicitly: 3, +}; + +declare const WKWebExtensionError: { + Unknown: 1, + ResourceNotFound: 2, + InvalidResourceCodeSignature: 3, + InvalidManifest: 4, + UnsupportedManifestVersion: 5, + InvalidManifestEntry: 6, + InvalidDeclarativeNetRequestEntry: 7, + InvalidBackgroundPersistence: 8, + InvalidArchive: 9, +}; + +declare const WKWebExtensionMatchPatternError: { + Unknown: 1, + InvalidScheme: 2, + InvalidHost: 3, + InvalidPath: 4, +}; + +declare const WKUserScriptInjectionTime: { + Start: 0, + End: 1, +}; + +declare const WKDialogResult: { + ShowDefault: 1, + AskAgain: 2, + Handled: 3, +}; + +declare const WKMediaCaptureType: { + Camera: 0, + Microphone: 1, + CameraAndMicrophone: 2, +}; + +declare const WKInactiveSchedulingPolicy: { + Suspend: 0, + Throttle: 1, + None: 2, +}; + +declare const WKNavigationActionPolicy: { + Cancel: 0, + Allow: 1, + Download: 2, +}; + +declare const WKNavigationType: { + LinkActivated: 0, + FormSubmitted: 1, + BackForward: 2, + Reload: 3, + FormResubmitted: 4, + Other: -1, +}; + +declare const WKContentMode: { + Recommended: 0, + Mobile: 1, + Desktop: 2, +}; + +declare const WKCookiePolicy: { + Allow: 0, + Disallow: 1, +}; + +declare const WKWebViewDataType: { + WKWebViewDataTypeSessionStorage: 1, +}; + +declare const WKFullscreenState: { + NotIn: 0, + Entering: 1, + In: 2, + Exiting: 3, +}; + +declare const WKMediaPlaybackState: { + None: 0, + Playing: 1, + Paused: 2, + Suspended: 3, +}; + +declare const WKErrorCode: { + Unknown: 1, + WebContentProcessTerminated: 2, + WebViewInvalidated: 3, + JavaScriptExceptionOccurred: 4, + JavaScriptResultTypeIsUnsupported: 5, + ContentRuleListStoreCompileFailed: 6, + ContentRuleListStoreLookUpFailed: 7, + ContentRuleListStoreRemoveFailed: 8, + ContentRuleListStoreVersionMismatch: 9, + AttributedStringContentFailedToLoad: 10, + AttributedStringContentLoadTimedOut: 11, + JavaScriptInvalidFrameTarget: 12, + NavigationAppBoundDomain: 13, + JavaScriptAppBoundDomain: 14, + DuplicateCredential: 15, + MalformedCredential: 16, + CredentialNotFound: 17, +}; + +declare const WKDownloadRedirectPolicy: { + Cancel: 0, + Allow: 1, +}; + +declare const WKAudiovisualMediaTypes: { + None: 0, + Audio: 1, + Video: 2, + All: -1, +}; + +declare const WKDataDetectorTypes: { + None: 0, + PhoneNumber: 1, + Link: 2, + Address: 4, + CalendarEvent: 8, + TrackingNumber: 16, + FlightNumber: 32, + LookupSuggestion: 64, + All: -1, + SpotlightSuggestion: 64, +}; + +declare const WKWebExtensionContextError: { + Unknown: 1, + AlreadyLoaded: 2, + NotLoaded: 3, + BaseURLAlreadyInUse: 4, + NoBackgroundContent: 5, + BackgroundContentFailedToLoad: 6, +}; + +declare const WKPermissionDecision: { + Prompt: 0, + Grant: 1, + Deny: 2, +}; + +declare const WKMediaCaptureState: { + None: 0, + Active: 1, + Muted: 2, +}; + +declare const WKWebExtensionMessagePortError: { + Unknown: 1, + NotConnected: 2, + MessageInvalid: 3, }; declare const WKWebpagePreferencesUpgradeToHTTPSPolicy: { @@ -12,73 +299,1543 @@ declare const WKWebpagePreferencesUpgradeToHTTPSPolicy: { ErrorOnFailure: 3, }; -declare interface WKScriptMessageHandlerWithReply extends NSObject { +declare const WKDownloadPlaceholderPolicy: { + Disable: 0, + Enable: 1, +}; + +declare const WKWebExtensionTabChangedProperties: { + None: 0, + Loading: 2, + Muted: 4, + Pinned: 8, + PlayingAudio: 16, + ReaderMode: 32, + Size: 64, + Title: 128, + URL: 256, + ZoomFactor: 512, +}; + +declare const WKWebExtensionMatchPatternOptions: { + None: 0, + IgnoreSchemes: 1, + IgnorePaths: 2, + MatchBidirectionally: 4, +}; + +declare const WKWebExtensionWindowState: { + Normal: 0, + Minimized: 1, + Maximized: 2, + Fullscreen: 3, +}; + +declare const WKNavigationResponsePolicy: { + Cancel: 0, + Allow: 1, + Download: 2, +}; + +declare const WKWebExtensionWindowType: { + Normal: 0, + Popup: 1, +}; + +declare interface WKWebExtensionControllerDelegate extends NSObjectProtocol { + webExtensionControllerOpenWindowsForExtensionContext?(controller: WKWebExtensionController, extensionContext: WKWebExtensionContext): NSArray; + + webExtensionControllerFocusedWindowForExtensionContext?(controller: WKWebExtensionController, extensionContext: WKWebExtensionContext): WKWebExtensionWindow; + + webExtensionControllerOpenNewWindowUsingConfigurationForExtensionContextCompletionHandler?(controller: WKWebExtensionController, configuration: WKWebExtensionWindowConfiguration, extensionContext: WKWebExtensionContext, completionHandler: (p1: WKWebExtensionWindow, p2: NSError) => void | null): void; + + webExtensionControllerOpenNewTabUsingConfigurationForExtensionContextCompletionHandler?(controller: WKWebExtensionController, configuration: WKWebExtensionTabConfiguration, extensionContext: WKWebExtensionContext, completionHandler: (p1: WKWebExtensionTab, p2: NSError) => void | null): void; + + webExtensionControllerOpenOptionsPageForExtensionContextCompletionHandler?(controller: WKWebExtensionController, extensionContext: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + webExtensionControllerPromptForPermissionsInTabForExtensionContextCompletionHandler?(controller: WKWebExtensionController, permissions: NSSet, tab: WKWebExtensionTab | null, extensionContext: WKWebExtensionContext, completionHandler: (p1: NSSet, p2: NSDate) => void | null): void; + + webExtensionControllerPromptForPermissionToAccessURLsInTabForExtensionContextCompletionHandler?(controller: WKWebExtensionController, urls: NSSet, tab: WKWebExtensionTab | null, extensionContext: WKWebExtensionContext, completionHandler: (p1: NSSet, p2: NSDate) => void | null): void; + + webExtensionControllerPromptForPermissionMatchPatternsInTabForExtensionContextCompletionHandler?(controller: WKWebExtensionController, matchPatterns: NSSet, tab: WKWebExtensionTab | null, extensionContext: WKWebExtensionContext, completionHandler: (p1: NSSet, p2: NSDate) => void | null): void; + + webExtensionControllerDidUpdateActionForExtensionContext?(controller: WKWebExtensionController, action: WKWebExtensionAction, context: WKWebExtensionContext): void; + + webExtensionControllerPresentPopupForActionForExtensionContextCompletionHandler?(controller: WKWebExtensionController, action: WKWebExtensionAction, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + webExtensionControllerSendMessageToApplicationWithIdentifierForExtensionContextReplyHandler?(controller: WKWebExtensionController, message: interop.Object, applicationIdentifier: string | null, extensionContext: WKWebExtensionContext, replyHandler: (p1: interop.Object, p2: NSError) => void | null): void; + + webExtensionControllerConnectUsingMessagePortForExtensionContextCompletionHandler?(controller: WKWebExtensionController, port: WKWebExtensionMessagePort, extensionContext: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; } -declare class WKScriptMessageHandlerWithReply extends NativeObject implements WKScriptMessageHandlerWithReply { +declare class WKWebExtensionControllerDelegate extends NativeObject implements WKWebExtensionControllerDelegate { +} + +declare interface WKWebExtensionTab extends NSObjectProtocol { + windowForWebExtensionContext?(context: WKWebExtensionContext): WKWebExtensionWindow; + + indexInWindowForWebExtensionContext?(context: WKWebExtensionContext): number; + + parentTabForWebExtensionContext?(context: WKWebExtensionContext): WKWebExtensionTab; + + setParentTabForWebExtensionContextCompletionHandler?(parentTab: WKWebExtensionTab | null, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + webViewForWebExtensionContext?(context: WKWebExtensionContext): WKWebView; + + titleForWebExtensionContext?(context: WKWebExtensionContext): string; + + isPinnedForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + setPinnedForWebExtensionContextCompletionHandler?(pinned: boolean, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + isReaderModeAvailableForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + isReaderModeActiveForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + setReaderModeActiveForWebExtensionContextCompletionHandler?(active: boolean, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + isPlayingAudioForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + isMutedForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + setMutedForWebExtensionContextCompletionHandler?(muted: boolean, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + sizeForWebExtensionContext?(context: WKWebExtensionContext): CGSize; + + zoomFactorForWebExtensionContext?(context: WKWebExtensionContext): number; + + setZoomFactorForWebExtensionContextCompletionHandler?(zoomFactor: number, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + urlForWebExtensionContext?(context: WKWebExtensionContext): NSURL; + + pendingURLForWebExtensionContext?(context: WKWebExtensionContext): NSURL; + + isLoadingCompleteForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + detectWebpageLocaleForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSLocale, p2: NSError) => void | null): void; + + takeSnapshotUsingConfigurationForWebExtensionContextCompletionHandler?(configuration: WKSnapshotConfiguration, context: WKWebExtensionContext, completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + loadURLForWebExtensionContextCompletionHandler?(url: NSURL, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + reloadFromOriginForWebExtensionContextCompletionHandler?(fromOrigin: boolean, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + goBackForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + goForwardForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + activateForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + isSelectedForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + setSelectedForWebExtensionContextCompletionHandler?(selected: boolean, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + duplicateUsingConfigurationForWebExtensionContextCompletionHandler?(configuration: WKWebExtensionTabConfiguration, context: WKWebExtensionContext, completionHandler: (p1: WKWebExtensionTab, p2: NSError) => void | null): void; + + closeForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + shouldGrantPermissionsOnUserGestureForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + shouldBypassPermissionsForWebExtensionContext?(context: WKWebExtensionContext): boolean; +} + +declare class WKWebExtensionTab extends NativeObject implements WKWebExtensionTab { } -declare interface WKUIDelegate extends NSObject { - webViewCreateWebViewWithConfigurationForNavigationActionWindowFeatures?(webView: interop.Object, configuration: interop.Object, navigationAction: interop.Object, windowFeatures: interop.Object): interop.Object; +declare interface WKURLSchemeTask extends NSObjectProtocol { + readonly request: NSURLRequest; + + didReceiveResponse(response: NSURLResponse): void; - webViewRunJavaScriptAlertPanelWithMessageInitiatedByFrameCompletionHandler?(webView: interop.Object, message: string, frame: interop.Object, completionHandler: () => void): void; + didReceiveData(data: NSData): void; - webViewRunJavaScriptConfirmPanelWithMessageInitiatedByFrameCompletionHandler?(webView: interop.Object, message: string, frame: interop.Object, completionHandler: (p1: boolean) => void): void; + didFinish(): void; - webViewRunJavaScriptTextInputPanelWithPromptDefaultTextInitiatedByFrameCompletionHandler?(webView: interop.Object, prompt: string, defaultText: string | null, frame: interop.Object, completionHandler: (p1: string) => void | null): void; + didFailWithError(error: NSError): void; } -declare class WKUIDelegate extends NativeObject implements WKUIDelegate { +declare class WKURLSchemeTask extends NativeObject implements WKURLSchemeTask { } -declare interface WKDownloadDelegate extends NSObject { - downloadDecideDestinationUsingResponseSuggestedFilenameCompletionHandler(download: interop.Object, response: interop.Object, suggestedFilename: string, completionHandler: (p1: NSURL) => void | null): void; +declare interface WKUIDelegate extends NSObjectProtocol { + webViewCreateWebViewWithConfigurationForNavigationActionWindowFeatures?(webView: WKWebView, configuration: WKWebViewConfiguration, navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures): WKWebView; + + webViewDidClose?(webView: WKWebView): void; + + webViewRunJavaScriptAlertPanelWithMessageInitiatedByFrameCompletionHandler?(webView: WKWebView, message: string, frame: WKFrameInfo, completionHandler: () => void): void; + + webViewRunJavaScriptConfirmPanelWithMessageInitiatedByFrameCompletionHandler?(webView: WKWebView, message: string, frame: WKFrameInfo, completionHandler: (p1: boolean) => void): void; + + webViewRunJavaScriptTextInputPanelWithPromptDefaultTextInitiatedByFrameCompletionHandler?(webView: WKWebView, prompt: string, defaultText: string | null, frame: WKFrameInfo, completionHandler: (p1: string) => void | null): void; + + webViewRequestMediaCapturePermissionForOriginInitiatedByFrameTypeDecisionHandler?(webView: WKWebView, origin: WKSecurityOrigin, frame: WKFrameInfo, type: interop.Enum, decisionHandler: (p1: interop.Enum) => void): void; + + webViewRequestDeviceOrientationAndMotionPermissionForOriginInitiatedByFrameDecisionHandler?(webView: WKWebView, origin: WKSecurityOrigin, frame: WKFrameInfo, decisionHandler: (p1: interop.Enum) => void): void; + + webViewShouldPreviewElement?(webView: WKWebView, elementInfo: WKPreviewElementInfo): boolean; - downloadWillPerformHTTPRedirectionNewRequestDecisionHandler?(download: interop.Object, response: interop.Object, request: interop.Object, decisionHandler: (p1: interop.Enum) => void): void; + webViewPreviewingViewControllerForElementDefaultActions?(webView: WKWebView, elementInfo: WKPreviewElementInfo, previewActions: NSArray | Array): UIViewController; - downloadDidReceiveAuthenticationChallengeCompletionHandler?(download: interop.Object, challenge: interop.Object, completionHandler: (p1: interop.Enum, p2: interop.Object) => void | null): void; + webViewCommitPreviewingViewController?(webView: WKWebView, previewingViewController: UIViewController): void; - downloadDidFinish?(download: interop.Object): void; + webViewContextMenuConfigurationForElementCompletionHandler?(webView: WKWebView, elementInfo: WKContextMenuElementInfo, completionHandler: (p1: UIContextMenuConfiguration) => void | null): void; - downloadDidFailWithErrorResumeData?(download: interop.Object, error: NSError, resumeData: NSData | null): void; + webViewContextMenuWillPresentForElement?(webView: WKWebView, elementInfo: WKContextMenuElementInfo): void; - downloadDecidePlaceholderPolicy?(download: interop.Object, completionHandler: (p1: interop.Enum, p2: NSURL) => void | null): void; + webViewContextMenuForElementWillCommitWithAnimator?(webView: WKWebView, elementInfo: WKContextMenuElementInfo, animator: UIContextMenuInteractionCommitAnimating): void; - downloadDidReceivePlaceholderURLCompletionHandler?(download: interop.Object, url: NSURL, completionHandler: () => void): void; + webViewContextMenuDidEndForElement?(webView: WKWebView, elementInfo: WKContextMenuElementInfo): void; - downloadDidReceiveFinalURL?(download: interop.Object, url: NSURL): void; + webViewShowLockdownModeFirstUseMessageCompletionHandler?(webView: WKWebView, message: string, completionHandler: (p1: interop.Enum) => void): void; + + webViewWillPresentEditMenuWithAnimator?(webView: WKWebView, animator: UIEditMenuInteractionAnimating): void; + + webViewWillDismissEditMenuWithAnimator?(webView: WKWebView, animator: UIEditMenuInteractionAnimating): void; + + webViewRunOpenPanelWithParametersInitiatedByFrameCompletionHandler?(webView: WKWebView, parameters: WKOpenPanelParameters, frame: WKFrameInfo, completionHandler: (p1: NSArray | Array) => void | null): void; } -declare class WKDownloadDelegate extends NativeObject implements WKDownloadDelegate { +declare class WKUIDelegate extends NativeObject implements WKUIDelegate { +} + +declare interface WKScriptMessageHandlerWithReply extends NSObjectProtocol { + userContentControllerDidReceiveScriptMessageReplyHandler(userContentController: WKUserContentController, message: WKScriptMessage, replyHandler: (p1: interop.Object, p2: string) => void | null): void; +} + +declare class WKScriptMessageHandlerWithReply extends NativeObject implements WKScriptMessageHandlerWithReply { +} + +declare interface WKPreviewActionItem extends UIPreviewActionItem { + readonly identifier: string; } -declare interface WKScriptMessageHandler extends NSObject { - userContentControllerDidReceiveScriptMessage(userContentController: interop.Object, message: interop.Object): void; +declare class WKPreviewActionItem extends NativeObject implements WKPreviewActionItem { +} + +declare interface WKScriptMessageHandler extends NSObjectProtocol { + userContentControllerDidReceiveScriptMessage(userContentController: WKUserContentController, message: WKScriptMessage): void; } declare class WKScriptMessageHandler extends NativeObject implements WKScriptMessageHandler { } -declare interface WKNavigationDelegate extends NSObject { - webViewDecidePolicyForNavigationActionDecisionHandler?(webView: interop.Object, navigationAction: interop.Object, decisionHandler: (p1: interop.Enum) => void): void; +declare interface WKDownloadDelegate extends NSObjectProtocol { + downloadDecideDestinationUsingResponseSuggestedFilenameCompletionHandler(download: WKDownload, response: NSURLResponse, suggestedFilename: string, completionHandler: (p1: NSURL) => void | null): void; + + downloadWillPerformHTTPRedirectionNewRequestDecisionHandler?(download: WKDownload, response: NSHTTPURLResponse, request: NSURLRequest, decisionHandler: (p1: interop.Enum) => void): void; + + downloadDidReceiveAuthenticationChallengeCompletionHandler?(download: WKDownload, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: interop.Enum, p2: NSURLCredential) => void | null): void; + + downloadDidFinish?(download: WKDownload): void; + + downloadDidFailWithErrorResumeData?(download: WKDownload, error: NSError, resumeData: NSData | null): void; + + downloadDecidePlaceholderPolicy?(download: WKDownload, completionHandler: (p1: interop.Enum, p2: NSURL) => void | null): void; + + downloadDidReceivePlaceholderURLCompletionHandler?(download: WKDownload, url: NSURL, completionHandler: () => void): void; + + downloadDidReceiveFinalURL?(download: WKDownload, url: NSURL): void; +} + +declare class WKDownloadDelegate extends NativeObject implements WKDownloadDelegate { +} + +declare interface WKNavigationDelegate extends NSObjectProtocol { + webViewDecidePolicyForNavigationActionDecisionHandler?(webView: WKWebView, navigationAction: WKNavigationAction, decisionHandler: (p1: interop.Enum) => void): void; + + webViewDecidePolicyForNavigationActionPreferencesDecisionHandler?(webView: WKWebView, navigationAction: WKNavigationAction, preferences: WKWebpagePreferences, decisionHandler: (p1: interop.Enum, p2: WKWebpagePreferences) => void): void; + + webViewDecidePolicyForNavigationResponseDecisionHandler?(webView: WKWebView, navigationResponse: WKNavigationResponse, decisionHandler: (p1: interop.Enum) => void): void; + + webViewDidStartProvisionalNavigation?(webView: WKWebView, navigation: WKNavigation): void; + + webViewDidReceiveServerRedirectForProvisionalNavigation?(webView: WKWebView, navigation: WKNavigation): void; + + webViewDidFailProvisionalNavigationWithError?(webView: WKWebView, navigation: WKNavigation, error: NSError): void; + + webViewDidCommitNavigation?(webView: WKWebView, navigation: WKNavigation): void; - webViewDecidePolicyForNavigationResponseDecisionHandler?(webView: interop.Object, navigationResponse: interop.Object, decisionHandler: (p1: interop.Enum) => void): void; + webViewDidFinishNavigation?(webView: WKWebView, navigation: WKNavigation): void; - webViewDidStartProvisionalNavigation?(webView: interop.Object, navigation: interop.Object): void; + webViewDidFailNavigationWithError?(webView: WKWebView, navigation: WKNavigation, error: NSError): void; - webViewDidReceiveServerRedirectForProvisionalNavigation?(webView: interop.Object, navigation: interop.Object): void; + webViewDidReceiveAuthenticationChallengeCompletionHandler?(webView: WKWebView, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: interop.Enum, p2: NSURLCredential) => void | null): void; - webViewDidFailProvisionalNavigationWithError?(webView: interop.Object, navigation: interop.Object, error: NSError): void; + webViewWebContentProcessDidTerminate?(webView: WKWebView): void; - webViewDidCommitNavigation?(webView: interop.Object, navigation: interop.Object): void; + webViewAuthenticationChallengeShouldAllowDeprecatedTLS?(webView: WKWebView, challenge: NSURLAuthenticationChallenge, decisionHandler: (p1: boolean) => void): void; - webViewDidFinishNavigation?(webView: interop.Object, navigation: interop.Object): void; + webViewNavigationActionDidBecomeDownload?(webView: WKWebView, navigationAction: WKNavigationAction, download: WKDownload): void; - webViewDidFailNavigationWithError?(webView: interop.Object, navigation: interop.Object, error: NSError): void; + webViewNavigationResponseDidBecomeDownload?(webView: WKWebView, navigationResponse: WKNavigationResponse, download: WKDownload): void; - webViewDidReceiveAuthenticationChallengeCompletionHandler?(webView: interop.Object, challenge: interop.Object, completionHandler: (p1: interop.Enum, p2: interop.Object) => void | null): void; + webViewShouldGoToBackForwardListItemWillUseInstantBackCompletionHandler?(webView: WKWebView, backForwardListItem: WKBackForwardListItem, willUseInstantBack: boolean, completionHandler: (p1: boolean) => void): void; } declare class WKNavigationDelegate extends NativeObject implements WKNavigationDelegate { } +declare interface WKWebExtensionWindow extends NSObjectProtocol { + tabsForWebExtensionContext?(context: WKWebExtensionContext): NSArray; + + activeTabForWebExtensionContext?(context: WKWebExtensionContext): WKWebExtensionTab; + + windowTypeForWebExtensionContext?(context: WKWebExtensionContext): interop.Enum; + + windowStateForWebExtensionContext?(context: WKWebExtensionContext): interop.Enum; + + setWindowStateForWebExtensionContextCompletionHandler?(state: interop.Enum, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + isPrivateForWebExtensionContext?(context: WKWebExtensionContext): boolean; + + frameForWebExtensionContext?(context: WKWebExtensionContext): CGRect; + + setFrameForWebExtensionContextCompletionHandler?(frame: CGRect, context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + focusForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; + + closeForWebExtensionContextCompletionHandler?(context: WKWebExtensionContext, completionHandler: (p1: NSError) => void | null): void; +} + +declare class WKWebExtensionWindow extends NativeObject implements WKWebExtensionWindow { +} + +declare interface WKHTTPCookieStoreObserver extends NSObjectProtocol { + cookiesDidChangeInCookieStore?(cookieStore: WKHTTPCookieStore): void; +} + +declare class WKHTTPCookieStoreObserver extends NativeObject implements WKHTTPCookieStoreObserver { +} + +declare interface WKURLSchemeHandler extends NSObjectProtocol { + webViewStartURLSchemeTask(webView: WKWebView, urlSchemeTask: WKURLSchemeTask): void; + + webViewStopURLSchemeTask(webView: WKWebView, urlSchemeTask: WKURLSchemeTask): void; +} + +declare class WKURLSchemeHandler extends NativeObject implements WKURLSchemeHandler { +} + +declare class WKBackForwardListItem extends NSObject { + readonly URL: NSURL; + + readonly title: string; + + readonly initialURL: NSURL; +} + +declare class WKWebsiteDataStore extends NSObject implements NSSecureCoding { + static defaultDataStore(): WKWebsiteDataStore; + + static nonPersistentDataStore(): WKWebsiteDataStore; + + readonly persistent: boolean; + + static allWebsiteDataTypes(): NSSet; + + fetchDataRecordsOfTypesCompletionHandler(dataTypes: NSSet, completionHandler: (p1: NSArray | Array) => void): void; + + removeDataOfTypesForDataRecordsCompletionHandler(dataTypes: NSSet, dataRecords: NSArray | Array, completionHandler: () => void): void; + + removeDataOfTypesModifiedSinceCompletionHandler(dataTypes: NSSet, date: NSDate, completionHandler: () => void): void; + + readonly httpCookieStore: WKHTTPCookieStore; + + readonly identifier: NSUUID; + + fetchDataOfTypesCompletionHandler(dataTypes: NSSet, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + restoreDataCompletionHandler(data: NSData, completionHandler: (p1: NSError) => void | null): void; + + static dataStoreForIdentifier(identifier: NSUUID): WKWebsiteDataStore; + + static removeDataStoreForIdentifierCompletionHandler(identifier: NSUUID, completionHandler: (p1: NSError) => void | null): void; + + static fetchAllDataStoreIdentifiers(completionHandler: (p1: NSArray | Array) => void): void; + + get proxyConfigurations(): NSArray; + set proxyConfigurations(value: NSArray | Array); + + isPersistent(): boolean; + + setProxyConfigurations(proxyConfigurations: NSArray | Array): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class WKWebViewConfiguration extends NSObject implements NSSecureCoding, NSCopying { + processPool: WKProcessPool; + + preferences: WKPreferences; + + userContentController: WKUserContentController; + + webExtensionController: WKWebExtensionController; + + websiteDataStore: WKWebsiteDataStore; + + suppressesIncrementalRendering: boolean; + + applicationNameForUserAgent: string; + + allowsAirPlayForMediaPlayback: boolean; + + upgradeKnownHostsToHTTPS: boolean; + + mediaTypesRequiringUserActionForPlayback: interop.Enum; + + defaultWebpagePreferences: WKWebpagePreferences; + + limitsNavigationsToAppBoundDomains: boolean; + + allowsInlinePredictions: boolean; + + allowsInlineMediaPlayback: boolean; + + selectionGranularity: interop.Enum; + + allowsPictureInPictureMediaPlayback: boolean; + + dataDetectorTypes: interop.Enum; + + ignoresViewportScaleLimits: boolean; + + setURLSchemeHandlerForURLScheme(urlSchemeHandler: WKURLSchemeHandler | null, urlScheme: string): void; + + urlSchemeHandlerForURLScheme(urlScheme: string): WKURLSchemeHandler; + + supportsAdaptiveImageGlyph: boolean; + + writingToolsBehavior: interop.Enum; + + setProcessPool(processPool: WKProcessPool): void; + + setPreferences(preferences: WKPreferences): void; + + setUserContentController(userContentController: WKUserContentController): void; + + setWebExtensionController(webExtensionController: WKWebExtensionController | null): void; + + setWebsiteDataStore(websiteDataStore: WKWebsiteDataStore): void; + + setSuppressesIncrementalRendering(suppressesIncrementalRendering: boolean): void; + + setApplicationNameForUserAgent(applicationNameForUserAgent: string | null): void; + + setAllowsAirPlayForMediaPlayback(allowsAirPlayForMediaPlayback: boolean): void; + + setUpgradeKnownHostsToHTTPS(upgradeKnownHostsToHTTPS: boolean): void; + + setMediaTypesRequiringUserActionForPlayback(mediaTypesRequiringUserActionForPlayback: interop.Enum): void; + + setDefaultWebpagePreferences(defaultWebpagePreferences: WKWebpagePreferences | null): void; + + setLimitsNavigationsToAppBoundDomains(limitsNavigationsToAppBoundDomains: boolean): void; + + setAllowsInlinePredictions(allowsInlinePredictions: boolean): void; + + setAllowsInlineMediaPlayback(allowsInlineMediaPlayback: boolean): void; + + setSelectionGranularity(selectionGranularity: interop.Enum): void; + + setAllowsPictureInPictureMediaPlayback(allowsPictureInPictureMediaPlayback: boolean): void; + + setDataDetectorTypes(dataDetectorTypes: interop.Enum): void; + + setIgnoresViewportScaleLimits(ignoresViewportScaleLimits: boolean): void; + + setSupportsAdaptiveImageGlyph(supportsAdaptiveImageGlyph: boolean): void; + + setWritingToolsBehavior(writingToolsBehavior: interop.Enum): void; + + mediaPlaybackRequiresUserAction: boolean; + + mediaPlaybackAllowsAirPlay: boolean; + + requiresUserActionForMediaPlayback: boolean; + + setMediaPlaybackRequiresUserAction(mediaPlaybackRequiresUserAction: boolean): void; + + setMediaPlaybackAllowsAirPlay(mediaPlaybackAllowsAirPlay: boolean): void; + + setRequiresUserActionForMediaPlayback(requiresUserActionForMediaPlayback: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKWebExtensionTabConfiguration extends NSObject { + readonly window: WKWebExtensionWindow; + + readonly index: number; + + readonly parentTab: WKWebExtensionTab; + + readonly url: NSURL; + + readonly shouldBeActive: boolean; + + readonly shouldAddToSelection: boolean; + + readonly shouldBePinned: boolean; + + readonly shouldBeMuted: boolean; + + readonly shouldReaderModeBeActive: boolean; +} + +declare class WKWebExtensionMessagePort extends NSObject { + readonly applicationIdentifier: string; + + messageHandler: (p1: interop.Object, p2: NSError) => void | null; + + disconnectHandler: (p1: NSError) => void | null; + + readonly disconnected: boolean; + + sendMessageCompletionHandler(message: interop.Object | null, completionHandler: (p1: NSError) => void | null): void; + + disconnect(): void; + + disconnectWithError(error: NSError | null): void; + + setMessageHandler(messageHandler: (p1: interop.Object, p2: NSError) => void | null): void; + + setDisconnectHandler(disconnectHandler: (p1: NSError) => void | null): void; + + isDisconnected(): boolean; +} + +declare class WKWebExtensionDataRecord extends NSObject { + readonly displayName: string; + + readonly uniqueIdentifier: string; + + readonly containedDataTypes: NSSet; + + readonly errors: NSArray; + + readonly totalSizeInBytes: number; + + sizeInBytesOfTypes(dataTypes: NSSet): number; +} + +declare class WKWebExtensionControllerConfiguration extends NSObject implements NSSecureCoding, NSCopying { + static defaultConfiguration any>(this: This): InstanceType; + + static nonPersistentConfiguration any>(this: This): InstanceType; + + static configurationWithIdentifier any>(this: This, identifier: NSUUID): InstanceType; + + readonly persistent: boolean; + + readonly identifier: NSUUID; + + webViewConfiguration: WKWebViewConfiguration; + + defaultWebsiteDataStore: WKWebsiteDataStore; + + isPersistent(): boolean; + + setWebViewConfiguration(webViewConfiguration: WKWebViewConfiguration | null): void; + + setDefaultWebsiteDataStore(defaultWebsiteDataStore: WKWebsiteDataStore | null): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKWebExtensionController extends NSObject { + init(): this; + + initWithConfiguration(configuration: WKWebExtensionControllerConfiguration): this; + + delegate: WKWebExtensionControllerDelegate | null; + + readonly configuration: WKWebExtensionControllerConfiguration; + + loadExtensionContextError(extensionContext: WKWebExtensionContext, error: interop.PointerConvertible): boolean; + + unloadExtensionContextError(extensionContext: WKWebExtensionContext, error: interop.PointerConvertible): boolean; + + extensionContextForExtension(extension: WKWebExtension): WKWebExtensionContext; + + extensionContextForURL(URL: NSURL): WKWebExtensionContext; + + readonly extensions: NSSet; + + readonly extensionContexts: NSSet; + + static readonly allExtensionDataTypes: NSSet; + + fetchDataRecordsOfTypesCompletionHandler(dataTypes: NSSet, completionHandler: (p1: NSArray | Array) => void): void; + + fetchDataRecordOfTypesForExtensionContextCompletionHandler(dataTypes: NSSet, extensionContext: WKWebExtensionContext, completionHandler: (p1: WKWebExtensionDataRecord) => void | null): void; + + removeDataOfTypesFromDataRecordsCompletionHandler(dataTypes: NSSet, dataRecords: NSArray | Array, completionHandler: () => void): void; + + didOpenWindow(newWindow: WKWebExtensionWindow): void; + + didCloseWindow(closedWindow: WKWebExtensionWindow): void; + + didFocusWindow(focusedWindow: WKWebExtensionWindow | null): void; + + didOpenTab(newTab: WKWebExtensionTab): void; + + didCloseTabWindowIsClosing(closedTab: WKWebExtensionTab, windowIsClosing: boolean): void; + + didActivateTabPreviousActiveTab(activatedTab: WKWebExtensionTab, previousTab: WKWebExtensionTab | null): void; + + didSelectTabs(selectedTabs: NSArray | Array): void; + + didDeselectTabs(deselectedTabs: NSArray | Array): void; + + didMoveTabFromIndexInWindow(movedTab: WKWebExtensionTab, index: number, oldWindow: WKWebExtensionWindow | null): void; + + didReplaceTabWithTab(oldTab: WKWebExtensionTab, newTab: WKWebExtensionTab): void; + + didChangeTabPropertiesForTab(properties: interop.Enum, changedTab: WKWebExtensionTab): void; + + setDelegate(delegate: WKWebExtensionControllerDelegate | null): void; +} + +declare class WKWebExtensionContext extends NSObject { + static contextForExtension any>(this: This, extension: WKWebExtension): InstanceType; + + initForExtension(extension: WKWebExtension): this; + + readonly webExtension: WKWebExtension; + + readonly webExtensionController: WKWebExtensionController; + + readonly loaded: boolean; + + readonly errors: NSArray; + + baseURL: NSURL; + + uniqueIdentifier: string; + + inspectable: boolean; + + inspectionName: string; + + unsupportedAPIs: NSSet; + + readonly webViewConfiguration: WKWebViewConfiguration; + + readonly optionsPageURL: NSURL; + + readonly overrideNewTabPageURL: NSURL; + + get grantedPermissions(): NSDictionary; + set grantedPermissions(value: NSDictionary | Record); + + get grantedPermissionMatchPatterns(): NSDictionary; + set grantedPermissionMatchPatterns(value: NSDictionary | Record); + + get deniedPermissions(): NSDictionary; + set deniedPermissions(value: NSDictionary | Record); + + get deniedPermissionMatchPatterns(): NSDictionary; + set deniedPermissionMatchPatterns(value: NSDictionary | Record); + + hasRequestedOptionalAccessToAllHosts: boolean; + + hasAccessToPrivateData: boolean; + + readonly currentPermissions: NSSet; + + readonly currentPermissionMatchPatterns: NSSet; + + hasPermission(permission: string): boolean; + + hasPermissionInTab(permission: string, tab: WKWebExtensionTab | null): boolean; + + hasAccessToURL(url: NSURL): boolean; + + hasAccessToURLInTab(url: NSURL, tab: WKWebExtensionTab | null): boolean; + + readonly hasAccessToAllURLs: boolean; + + readonly hasAccessToAllHosts: boolean; + + readonly hasInjectedContent: boolean; + + hasInjectedContentForURL(url: NSURL): boolean; + + readonly hasContentModificationRules: boolean; + + permissionStatusForPermission(permission: string): interop.Enum; + + permissionStatusForPermissionInTab(permission: string, tab: WKWebExtensionTab | null): interop.Enum; + + setPermissionStatusForPermission(status: interop.Enum, permission: string): void; + + setPermissionStatusForPermissionExpirationDate(status: interop.Enum, permission: string, expirationDate: NSDate | null): void; + + permissionStatusForURL(url: NSURL): interop.Enum; + + permissionStatusForURLInTab(url: NSURL, tab: WKWebExtensionTab | null): interop.Enum; + + setPermissionStatusForURL(status: interop.Enum, url: NSURL): void; + + setPermissionStatusForURLExpirationDate(status: interop.Enum, url: NSURL, expirationDate: NSDate | null): void; + + permissionStatusForMatchPattern(pattern: WKWebExtensionMatchPattern): interop.Enum; + + permissionStatusForMatchPatternInTab(pattern: WKWebExtensionMatchPattern, tab: WKWebExtensionTab | null): interop.Enum; + + setPermissionStatusForMatchPattern(status: interop.Enum, pattern: WKWebExtensionMatchPattern): void; + + setPermissionStatusForMatchPatternExpirationDate(status: interop.Enum, pattern: WKWebExtensionMatchPattern, expirationDate: NSDate | null): void; + + loadBackgroundContentWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void; + + actionForTab(tab: WKWebExtensionTab | null): WKWebExtensionAction; + + performActionForTab(tab: WKWebExtensionTab | null): void; + + readonly commands: NSArray; + + performCommand(command: WKWebExtensionCommand): void; + + performCommandForKeyCommand(keyCommand: UIKeyCommand): boolean; + + menuItemsForTab(tab: WKWebExtensionTab): NSArray; + + userGesturePerformedInTab(tab: WKWebExtensionTab): void; + + hasActiveUserGestureInTab(tab: WKWebExtensionTab): boolean; + + clearUserGestureInTab(tab: WKWebExtensionTab): void; + + readonly openWindows: NSArray; + + readonly focusedWindow: WKWebExtensionWindow; + + readonly openTabs: NSSet; + + didOpenWindow(newWindow: WKWebExtensionWindow): void; + + didCloseWindow(closedWindow: WKWebExtensionWindow): void; + + didFocusWindow(focusedWindow: WKWebExtensionWindow | null): void; + + didOpenTab(newTab: WKWebExtensionTab): void; + + didCloseTabWindowIsClosing(closedTab: WKWebExtensionTab, windowIsClosing: boolean): void; + + didActivateTabPreviousActiveTab(activatedTab: WKWebExtensionTab, previousTab: WKWebExtensionTab | null): void; + + didSelectTabs(selectedTabs: NSArray | Array): void; + + didDeselectTabs(deselectedTabs: NSArray | Array): void; + + didMoveTabFromIndexInWindow(movedTab: WKWebExtensionTab, index: number, oldWindow: WKWebExtensionWindow | null): void; + + didReplaceTabWithTab(oldTab: WKWebExtensionTab, newTab: WKWebExtensionTab): void; + + didChangeTabPropertiesForTab(properties: interop.Enum, changedTab: WKWebExtensionTab): void; + + isLoaded(): boolean; + + setBaseURL(baseURL: NSURL): void; + + setUniqueIdentifier(uniqueIdentifier: string): void; + + isInspectable(): boolean; + + setInspectable(inspectable: boolean): void; + + setInspectionName(inspectionName: string | null): void; + + setUnsupportedAPIs(unsupportedAPIs: NSSet | null): void; + + setGrantedPermissions(grantedPermissions: NSDictionary | Record): void; + + setGrantedPermissionMatchPatterns(grantedPermissionMatchPatterns: NSDictionary | Record): void; + + setDeniedPermissions(deniedPermissions: NSDictionary | Record): void; + + setDeniedPermissionMatchPatterns(deniedPermissionMatchPatterns: NSDictionary | Record): void; + + setHasRequestedOptionalAccessToAllHosts(hasRequestedOptionalAccessToAllHosts: boolean): void; + + setHasAccessToPrivateData(hasAccessToPrivateData: boolean): void; +} + +declare class WKUserContentController extends NSObject implements NSSecureCoding { + readonly userScripts: NSArray; + + addUserScript(userScript: WKUserScript): void; + + removeAllUserScripts(): void; + + addScriptMessageHandlerContentWorldName(scriptMessageHandler: WKScriptMessageHandler, world: WKContentWorld, name: string): void; + + addScriptMessageHandlerWithReplyContentWorldName(scriptMessageHandlerWithReply: WKScriptMessageHandlerWithReply, contentWorld: WKContentWorld, name: string): void; + + addScriptMessageHandlerName(scriptMessageHandler: WKScriptMessageHandler, name: string): void; + + removeScriptMessageHandlerForNameContentWorld(name: string, contentWorld: WKContentWorld): void; + + removeScriptMessageHandlerForName(name: string): void; + + removeAllScriptMessageHandlersFromContentWorld(contentWorld: WKContentWorld): void; + + removeAllScriptMessageHandlers(): void; + + addContentRuleList(contentRuleList: WKContentRuleList): void; + + removeContentRuleList(contentRuleList: WKContentRuleList): void; + + removeAllContentRuleLists(): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class WKPreviewElementInfo extends NSObject implements NSCopying { + readonly linkURL: NSURL; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKPDFConfiguration extends NSObject implements NSCopying { + rect: CGRect; + + allowTransparentBackground: boolean; + + setRect(rect: CGRect): void; + + setAllowTransparentBackground(allowTransparentBackground: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKOpenPanelParameters extends NSObject { + readonly allowsMultipleSelection: boolean; + + readonly allowsDirectories: boolean; +} + +declare class WKNavigationResponse extends NSObject { + readonly forMainFrame: boolean; + + readonly response: NSURLResponse; + + readonly canShowMIMEType: boolean; + + isForMainFrame(): boolean; +} + +declare class WKNavigation extends NSObject { + readonly effectiveContentMode: interop.Enum; +} + +declare class WKFrameInfo extends NSObject implements NSCopying { + readonly mainFrame: boolean; + + readonly request: NSURLRequest; + + readonly securityOrigin: WKSecurityOrigin; + + readonly webView: WKWebView | null; + + isMainFrame(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKWebView extends UIView { + readonly configuration: WKWebViewConfiguration; + + navigationDelegate: WKNavigationDelegate; + + UIDelegate: WKUIDelegate; + + readonly backForwardList: WKBackForwardList; + + initWithFrameConfiguration(frame: CGRect, configuration: WKWebViewConfiguration): this; + + initWithCoder(coder: NSCoder): this; + + loadRequest(request: NSURLRequest): WKNavigation; + + loadFileURLAllowingReadAccessToURL(URL: NSURL, readAccessURL: NSURL): WKNavigation; + + loadHTMLStringBaseURL(string: string, baseURL: NSURL | null): WKNavigation; + + loadDataMIMETypeCharacterEncodingNameBaseURL(data: NSData, MIMEType: string, characterEncodingName: string, baseURL: NSURL): WKNavigation; + + goToBackForwardListItem(item: WKBackForwardListItem): WKNavigation; + + readonly title: string; + + readonly URL: NSURL; + + readonly loading: boolean; + + readonly estimatedProgress: number; + + readonly hasOnlySecureContent: boolean; + + readonly serverTrust: interop.Object; + + readonly canGoBack: boolean; + + readonly canGoForward: boolean; + + goBack(): WKNavigation; + + goForward(): WKNavigation; + + reload(): WKNavigation; + + reloadFromOrigin(): WKNavigation; + + stopLoading(): void; + + evaluateJavaScriptCompletionHandler(javaScriptString: string, completionHandler: (p1: interop.Object, p2: NSError) => void | null): void; + + evaluateJavaScriptInFrameInContentWorldCompletionHandler(javaScriptString: string, frame: WKFrameInfo | null, contentWorld: WKContentWorld, completionHandler: (p1: interop.Object, p2: NSError) => void | null): void; + + callAsyncJavaScriptArgumentsInFrameInContentWorldCompletionHandler(functionBody: string, arguments$: NSDictionary | Record | null, frame: WKFrameInfo | null, contentWorld: WKContentWorld, completionHandler: (p1: interop.Object, p2: NSError) => void | null): void; + + closeAllMediaPresentationsWithCompletionHandler(completionHandler: () => void | null): void; + + closeAllMediaPresentations(): void; + + pauseAllMediaPlaybackWithCompletionHandler(completionHandler: () => void | null): void; + + pauseAllMediaPlayback(completionHandler: () => void | null): void; + + setAllMediaPlaybackSuspendedCompletionHandler(suspended: boolean, completionHandler: () => void | null): void; + + resumeAllMediaPlayback(completionHandler: () => void | null): void; + + suspendAllMediaPlayback(completionHandler: () => void | null): void; + + requestMediaPlaybackStateWithCompletionHandler(completionHandler: (p1: interop.Enum) => void): void; + + requestMediaPlaybackState(completionHandler: (p1: interop.Enum) => void): void; + + readonly cameraCaptureState: interop.Enum; + + readonly microphoneCaptureState: interop.Enum; + + setCameraCaptureStateCompletionHandler(state: interop.Enum, completionHandler: () => void | null): void; + + setMicrophoneCaptureStateCompletionHandler(state: interop.Enum, completionHandler: () => void | null): void; + + takeSnapshotWithConfigurationCompletionHandler(snapshotConfiguration: WKSnapshotConfiguration | null, completionHandler: (p1: UIImage, p2: NSError) => void | null): void; + + createPDFWithConfigurationCompletionHandler(pdfConfiguration: WKPDFConfiguration | null, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + createWebArchiveDataWithCompletionHandler(completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + allowsBackForwardNavigationGestures: boolean; + + customUserAgent: string; + + allowsLinkPreview: boolean; + + readonly scrollView: UIScrollView; + + pageZoom: number; + + findStringWithConfigurationCompletionHandler(string: string, configuration: WKFindConfiguration | null, completionHandler: (p1: WKFindResult) => void): void; + + static handlesURLScheme(urlScheme: string): boolean; + + startDownloadUsingRequestCompletionHandler(request: NSURLRequest, completionHandler: (p1: WKDownload) => void): void; + + resumeDownloadFromResumeDataCompletionHandler(resumeData: NSData, completionHandler: (p1: WKDownload) => void): void; + + mediaType: string; + + interactionState: interop.Object; + + loadSimulatedRequestResponseResponseData(request: NSURLRequest, response: NSURLResponse, data: NSData): WKNavigation; + + loadSimulatedRequestWithResponseResponseData(request: NSURLRequest, response: NSURLResponse, data: NSData): WKNavigation; + + loadFileRequestAllowingReadAccessToURL(request: NSURLRequest, readAccessURL: NSURL): WKNavigation; + + loadSimulatedRequestResponseHTMLString(request: NSURLRequest, string: string): WKNavigation; + + loadSimulatedRequestWithResponseHTMLString(request: NSURLRequest, string: string): WKNavigation; + + readonly themeColor: UIColor; + + underPageBackgroundColor: UIColor; + + readonly fullscreenState: interop.Enum; + + readonly minimumViewportInset: UIEdgeInsets; + + readonly maximumViewportInset: UIEdgeInsets; + + setMinimumViewportInsetMaximumViewportInset(minimumViewportInset: UIEdgeInsets, maximumViewportInset: UIEdgeInsets): void; + + findInteractionEnabled: boolean; + + readonly findInteraction: UIFindInteraction; + + inspectable: boolean; + + readonly writingToolsActive: boolean; + + fetchDataOfTypesCompletionHandler(dataTypes: interop.Enum, completionHandler: (p1: NSData, p2: NSError) => void | null): void; + + restoreDataCompletionHandler(data: NSData, completionHandler: (p1: NSError) => void | null): void; + + obscuredContentInsets: UIEdgeInsets; + + setNavigationDelegate(navigationDelegate: WKNavigationDelegate | null): void; + + setUIDelegate(UIDelegate: WKUIDelegate | null): void; + + isLoading(): boolean; + + setAllowsBackForwardNavigationGestures(allowsBackForwardNavigationGestures: boolean): void; + + setCustomUserAgent(customUserAgent: string | null): void; + + setAllowsLinkPreview(allowsLinkPreview: boolean): void; + + setPageZoom(pageZoom: number): void; + + setMediaType(mediaType: string | null): void; + + setInteractionState(interactionState: interop.Object | null): void; + + setUnderPageBackgroundColor(underPageBackgroundColor: UIColor | null): void; + + isFindInteractionEnabled(): boolean; + + setFindInteractionEnabled(findInteractionEnabled: boolean): void; + + isInspectable(): boolean; + + setInspectable(inspectable: boolean): void; + + isWritingToolsActive(): boolean; + + setObscuredContentInsets(obscuredContentInsets: UIEdgeInsets): void; + + readonly certificateChain: NSArray; +} + +declare class WKContextMenuElementInfo extends NSObject { + readonly linkURL: NSURL; +} + +declare class WKContentRuleListStore extends NSObject { + static defaultStore any>(this: This): InstanceType; + + static storeWithURL any>(this: This, url: NSURL): InstanceType; + + compileContentRuleListForIdentifierEncodedContentRuleListCompletionHandler(identifier: string, encodedContentRuleList: string, completionHandler: (p1: WKContentRuleList, p2: NSError) => void): void; + + lookUpContentRuleListForIdentifierCompletionHandler(identifier: string, completionHandler: (p1: WKContentRuleList, p2: NSError) => void): void; + + removeContentRuleListForIdentifierCompletionHandler(identifier: string, completionHandler: (p1: NSError) => void): void; + + getAvailableContentRuleListIdentifiers(completionHandler: (p1: NSArray | Array) => void): void; +} + +declare class WKBackForwardList extends NSObject { + readonly currentItem: WKBackForwardListItem; + + readonly backItem: WKBackForwardListItem; + + readonly forwardItem: WKBackForwardListItem; + + itemAtIndex(index: number): WKBackForwardListItem; + + readonly backList: NSArray; + + readonly forwardList: NSArray; +} + +declare class WKHTTPCookieStore extends NSObject { + getAllCookies(completionHandler: (p1: NSArray | Array) => void): void; + + setCookieCompletionHandler(cookie: NSHTTPCookie, completionHandler: () => void | null): void; + + setCookiesCompletionHandler(cookies: NSArray | Array, completionHandler: () => void | null): void; + + deleteCookieCompletionHandler(cookie: NSHTTPCookie, completionHandler: () => void | null): void; + + addObserver(observer: WKHTTPCookieStoreObserver): void; + + removeObserver(observer: WKHTTPCookieStoreObserver): void; + + setCookiePolicyCompletionHandler(policy: interop.Enum, completionHandler: () => void | null): void; + + getCookiePolicy(completionHandler: (p1: interop.Enum) => void): void; +} + +declare class WKProcessPool extends NSObject implements NSSecureCoding { + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class WKSecurityOrigin extends NSObject { + readonly protocol: string; + + readonly host: string; + + readonly port: number; +} + +declare class WKFindConfiguration extends NSObject implements NSCopying { + backwards: boolean; + + caseSensitive: boolean; + + wraps: boolean; + + setBackwards(backwards: boolean): void; + + setCaseSensitive(caseSensitive: boolean): void; + + setWraps(wraps: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKWebExtension extends NSObject { + static extensionWithAppExtensionBundleCompletionHandler(appExtensionBundle: NSBundle, completionHandler: (p1: WKWebExtension, p2: NSError) => void | null): void; + + static extensionWithResourceBaseURLCompletionHandler(resourceBaseURL: NSURL, completionHandler: (p1: WKWebExtension, p2: NSError) => void | null): void; + + readonly errors: NSArray; + + readonly manifest: NSDictionary; + + readonly manifestVersion: number; + + supportsManifestVersion(manifestVersion: number): boolean; + + readonly defaultLocale: NSLocale; + + readonly displayName: string; + + readonly displayShortName: string; + + readonly displayVersion: string; + + readonly displayDescription: string; + + readonly displayActionLabel: string; + + readonly version: string; + + iconForSize(size: CGSize): UIImage; + + actionIconForSize(size: CGSize): UIImage; + + readonly requestedPermissions: NSSet; + + readonly optionalPermissions: NSSet; + + readonly requestedPermissionMatchPatterns: NSSet; + + readonly optionalPermissionMatchPatterns: NSSet; + + readonly allRequestedMatchPatterns: NSSet; + + readonly hasBackgroundContent: boolean; + + readonly hasPersistentBackgroundContent: boolean; + + readonly hasInjectedContent: boolean; + + readonly hasOptionsPage: boolean; + + readonly hasOverrideNewTabPage: boolean; + + readonly hasCommands: boolean; + + readonly hasContentModificationRules: boolean; +} + +declare class WKFindResult extends NSObject implements NSCopying { + readonly matchFound: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKDownload extends NSObject implements NSProgressReporting { + readonly originalRequest: NSURLRequest; + + readonly webView: WKWebView | null; + + delegate: WKDownloadDelegate | null; + + readonly userInitiated: boolean; + + readonly originatingFrame: WKFrameInfo; + + cancel(completionHandler: (p1: NSData) => void | null): void; + + setDelegate(delegate: WKDownloadDelegate | null): void; + + isUserInitiated(): boolean; + + readonly progress: NSProgress; + + isEqual(object: interop.Object): boolean; + + readonly hash: number; + + readonly superclass: interop.Object; + + class(): interop.Object; + + self(): this; + + performSelector(aSelector: string): interop.Object; + + performSelectorWithObject(aSelector: string, object: interop.Object): interop.Object; + + performSelectorWithObjectWithObject(aSelector: string, object1: interop.Object, object2: interop.Object): interop.Object; + + readonly isProxy: boolean; + + isKindOfClass(aClass: interop.Object): boolean; + + isMemberOfClass(aClass: interop.Object): boolean; + + conformsToProtocol(aProtocol: interop.PointerConvertible): boolean; + + respondsToSelector(aSelector: string): boolean; + + retain(): this; + + release(): void; + + autorelease(): this; + + retainCount(): number; + + readonly zone: interop.Pointer; + + readonly description: string; + + readonly debugDescription: string; +} + +declare class WKWebsiteDataRecord extends NSObject { + readonly displayName: string; + + readonly dataTypes: NSSet; +} + +declare class WKWebExtensionAction extends NSObject { + readonly webExtensionContext: WKWebExtensionContext | null; + + readonly associatedTab: WKWebExtensionTab; + + iconForSize(size: CGSize): UIImage; + + readonly label: string; + + readonly badgeText: string; + + hasUnreadBadgeText: boolean; + + inspectionName: string; + + readonly enabled: boolean; + + readonly menuItems: NSArray; + + readonly presentsPopup: boolean; + + readonly popupViewController: UIViewController; + + readonly popupWebView: WKWebView; + + closePopup(): void; + + setHasUnreadBadgeText(hasUnreadBadgeText: boolean): void; + + setInspectionName(inspectionName: string | null): void; + + isEnabled(): boolean; +} + +declare class WKContentWorld extends NSObject { + static readonly pageWorld: WKContentWorld; + + static readonly defaultClientWorld: WKContentWorld; + + static worldWithName(name: string): WKContentWorld; + + readonly name: string; +} + +declare class WKNavigationAction extends NSObject { + readonly sourceFrame: WKFrameInfo; + + readonly targetFrame: WKFrameInfo; + + readonly navigationType: interop.Enum; + + readonly request: NSURLRequest; + + readonly shouldPerformDownload: boolean; + + readonly isContentRuleListRedirect: boolean; + + readonly modifierFlags: interop.Enum; + + readonly buttonNumber: interop.Enum; +} + +declare class WKUserScript extends NSObject implements NSCopying { + readonly source: string; + + readonly injectionTime: interop.Enum; + + readonly forMainFrameOnly: boolean; + + initWithSourceInjectionTimeForMainFrameOnly(source: string, injectionTime: interop.Enum, forMainFrameOnly: boolean): this; + + initWithSourceInjectionTimeForMainFrameOnlyInContentWorld(source: string, injectionTime: interop.Enum, forMainFrameOnly: boolean, contentWorld: WKContentWorld): this; + + isForMainFrameOnly(): boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKScriptMessage extends NSObject { + readonly body: interop.Object; + + readonly webView: WKWebView; + + readonly frameInfo: WKFrameInfo; + + readonly name: string; + + readonly world: WKContentWorld; +} + +declare class WKSnapshotConfiguration extends NSObject implements NSCopying { + rect: CGRect; + + snapshotWidth: NSNumber; + + afterScreenUpdates: boolean; + + setRect(rect: CGRect): void; + + setSnapshotWidth(snapshotWidth: NSNumber | null): void; + + setAfterScreenUpdates(afterScreenUpdates: boolean): void; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKPreferences extends NSObject implements NSSecureCoding { + minimumFontSize: number; + + javaScriptCanOpenWindowsAutomatically: boolean; + + fraudulentWebsiteWarningEnabled: boolean; + + shouldPrintBackgrounds: boolean; + + textInteractionEnabled: boolean; + + siteSpecificQuirksModeEnabled: boolean; + + elementFullscreenEnabled: boolean; + + inactiveSchedulingPolicy: interop.Enum; + + setMinimumFontSize(minimumFontSize: number): void; + + setJavaScriptCanOpenWindowsAutomatically(javaScriptCanOpenWindowsAutomatically: boolean): void; + + isFraudulentWebsiteWarningEnabled(): boolean; + + setFraudulentWebsiteWarningEnabled(fraudulentWebsiteWarningEnabled: boolean): void; + + setShouldPrintBackgrounds(shouldPrintBackgrounds: boolean): void; + + isTextInteractionEnabled(): boolean; + + setTextInteractionEnabled(textInteractionEnabled: boolean): void; + + isSiteSpecificQuirksModeEnabled(): boolean; + + setSiteSpecificQuirksModeEnabled(siteSpecificQuirksModeEnabled: boolean): void; + + isElementFullscreenEnabled(): boolean; + + setElementFullscreenEnabled(elementFullscreenEnabled: boolean): void; + + setInactiveSchedulingPolicy(inactiveSchedulingPolicy: interop.Enum): void; + + javaScriptEnabled: boolean; + + isLookToScrollEnabled: boolean; + + setJavaScriptEnabled(javaScriptEnabled: boolean): void; + + setIsLookToScrollEnabled(isLookToScrollEnabled: boolean): void; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class WKWebExtensionCommand extends NSObject { + readonly webExtensionContext: WKWebExtensionContext | null; + + readonly identifier: string; + + readonly title: string; + + activationKey: string; + + modifierFlags: interop.Enum; + + readonly menuItem: UIMenuElement; + + readonly keyCommand: UIKeyCommand; + + setActivationKey(activationKey: string | null): void; + + setModifierFlags(modifierFlags: interop.Enum): void; +} + +declare class WKWebpagePreferences extends NSObject { + preferredContentMode: interop.Enum; + + allowsContentJavaScript: boolean; + + lockdownModeEnabled: boolean; + + preferredHTTPSNavigationPolicy: interop.Enum; + + setPreferredContentMode(preferredContentMode: interop.Enum): void; + + setAllowsContentJavaScript(allowsContentJavaScript: boolean): void; + + isLockdownModeEnabled(): boolean; + + setLockdownModeEnabled(lockdownModeEnabled: boolean): void; + + setPreferredHTTPSNavigationPolicy(preferredHTTPSNavigationPolicy: interop.Enum): void; +} + +declare class WKWebExtensionMatchPattern extends NSObject implements NSSecureCoding, NSCopying { + static registerCustomURLScheme(urlScheme: string): void; + + static allURLsMatchPattern any>(this: This): InstanceType; + + static allHostsAndSchemesMatchPattern any>(this: This): InstanceType; + + static matchPatternWithString any>(this: This, string: string): InstanceType; + + static matchPatternWithSchemeHostPath any>(this: This, scheme: string, host: string, path: string): InstanceType; + + initWithStringError(string: string, error: interop.PointerConvertible): this; + + initWithSchemeHostPathError(scheme: string, host: string, path: string, error: interop.PointerConvertible): this; + + readonly string: string; + + readonly scheme: string; + + readonly host: string; + + readonly path: string; + + readonly matchesAllURLs: boolean; + + readonly matchesAllHosts: boolean; + + matchesURL(url: NSURL | null): boolean; + + matchesURLOptions(url: NSURL | null, options: interop.Enum): boolean; + + matchesPattern(pattern: WKWebExtensionMatchPattern | null): boolean; + + matchesPatternOptions(pattern: WKWebExtensionMatchPattern | null, options: interop.Enum): boolean; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; +} + +declare class WKWebExtensionWindowConfiguration extends NSObject { + readonly windowType: interop.Enum; + + readonly windowState: interop.Enum; + + readonly frame: CGRect; + + readonly tabURLs: NSArray; + + readonly tabs: NSArray; + + readonly shouldBeFocused: boolean; + + readonly shouldBePrivate: boolean; +} + +declare class WKWindowFeatures extends NSObject { + readonly menuBarVisibility: NSNumber; + + readonly statusBarVisibility: NSNumber; + + readonly toolbarsVisibility: NSNumber; + + readonly allowsResizing: NSNumber; + + readonly x: NSNumber; + + readonly y: NSNumber; + + readonly width: NSNumber; + + readonly height: NSNumber; +} + +declare class WKContentRuleList extends NSObject { + readonly identifier: string; +} + diff --git a/packages/visionos/types/WidgetKit.d.ts b/packages/visionos/types/WidgetKit.d.ts new file mode 100644 index 00000000..dc09d561 --- /dev/null +++ b/packages/visionos/types/WidgetKit.d.ts @@ -0,0 +1,10 @@ +/// + +declare const WGWidgetUserInfoKeyActivityID: string; + +declare const WGWidgetUserInfoKeyKind: string; + +declare const WGWidgetUserInfoKeyFamily: string; + +declare const NSUserActivityTypeLiveActivity: string; + diff --git a/packages/visionos/types/_LocationEssentials.d.ts b/packages/visionos/types/_LocationEssentials.d.ts new file mode 100644 index 00000000..c68ef528 --- /dev/null +++ b/packages/visionos/types/_LocationEssentials.d.ts @@ -0,0 +1,109 @@ +/// +/// + +declare const CLTimeIntervalMax: number; + +declare const CLLocationDistanceMax: number; + +declare const kCLLocationAccuracyThreeKilometers: number; + +declare const kCLLocationAccuracyNearestTenMeters: number; + +declare const kCLLocationAccuracyBestForNavigation: number; + +declare const kCLDistanceFilterNone: number; + +declare const kCLLocationAccuracyBest: number; + +declare const kCLLocationAccuracyReduced: number; + +declare const kCLLocationCoordinate2DInvalid: CLLocationCoordinate2D; + +declare const kCLLocationAccuracyKilometer: number; + +declare const kCLLocationAccuracyHundredMeters: number; + +declare class CLLocationCoordinate2D { + constructor(init?: CLLocationCoordinate2D); + latitude: number; + longitude: number; +} + +declare function CLLocationCoordinate2DIsValid(coord: CLLocationCoordinate2D): boolean; + +declare function CLLocationCoordinate2DMake(latitude: number, longitude: number): CLLocationCoordinate2D; + +declare class CLFloor extends NSObject implements NSCopying, NSSecureCoding { + readonly level: number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CLLocationSourceInformation extends NSObject implements NSCopying, NSSecureCoding { + initWithSoftwareSimulationStateAndExternalAccessoryState(isSoftware: boolean, isAccessory: boolean): this; + + readonly isSimulatedBySoftware: boolean; + + readonly isProducedByAccessory: boolean; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class CLLocation extends NSObject implements NSCopying, NSSecureCoding { + initWithLatitudeLongitude(latitude: number, longitude: number): this; + + initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyTimestamp(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, timestamp: NSDate): this; + + initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyCourseSpeedTimestamp(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, course: number, speed: number, timestamp: NSDate): this; + + initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyCourseCourseAccuracySpeedSpeedAccuracyTimestamp(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, course: number, courseAccuracy: number, speed: number, speedAccuracy: number, timestamp: NSDate): this; + + initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyCourseCourseAccuracySpeedSpeedAccuracyTimestampSourceInfo(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, course: number, courseAccuracy: number, speed: number, speedAccuracy: number, timestamp: NSDate, sourceInfo: CLLocationSourceInformation): this; + + readonly coordinate: CLLocationCoordinate2D; + + readonly altitude: number; + + readonly ellipsoidalAltitude: number; + + readonly horizontalAccuracy: number; + + readonly verticalAccuracy: number; + + readonly course: number; + + readonly courseAccuracy: number; + + readonly speed: number; + + readonly speedAccuracy: number; + + readonly timestamp: NSDate; + + readonly floor: CLFloor; + + readonly sourceInformation: CLLocationSourceInformation; + + distanceFromLocation(location: CLLocation): number; + + copyWithZone(zone: interop.PointerConvertible): interop.Object; + + static readonly supportsSecureCoding: boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + diff --git a/packages/visionos/types/index.d.ts b/packages/visionos/types/index.d.ts index 7f69e6c4..63946460 100644 --- a/packages/visionos/types/index.d.ts +++ b/packages/visionos/types/index.d.ts @@ -1,41 +1,134 @@ -/// -/// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// -/// -/// +/// +/// /// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// /// -/// +/// /// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// +/// +/// /// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// /// -/// -/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// diff --git a/scripts/metagen.js b/scripts/metagen.js index 134bc933..3ea3965b 100755 --- a/scripts/metagen.js +++ b/scripts/metagen.js @@ -103,7 +103,7 @@ const sdks = { path: getSDKPath("xros"), frameworks: [...COMMON_FRAMEWORKS], targets: { - arm64: "arm64-apple-xros13.0", + arm64: "arm64-apple-xros26.0", }, tnsTarget: "xros-arm64", }, @@ -111,7 +111,7 @@ const sdks = { path: getSDKPath("xrsimulator"), frameworks: [...COMMON_FRAMEWORKS], targets: { - arm64: "arm64-apple-xros13.0-simulator", + arm64: "arm64-apple-xros26.0-simulator", }, tnsTarget: "xros-arm64_x86_64-simulator", }, @@ -147,7 +147,7 @@ async function main() { "ts-index-mode=frameworks-list", "ts-index-frameworks=Foundation,AppKit", ] - : []), + : ["ts-index-mode=all"]), "-verbose", "-output-bin", path.resolve(

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≦YKSoX`6*J}XTT9B$k0IgSeBIgaX@s0Q)E@o^;8|F*get4&{G)%BK}{C+lk zK12iZ`u1&qj6Q~y=2xt|qGkR(B?W8y&4<;_ihBXBN51a;Xx5$4!}O*4=n1U4KSw;}y9BQd;(ZdtJBU^039M}}=T&|mRRF7v zrE$6yUJYlMo8Z&tc35@lk5#9;vC4V|tE@M$`g1c*vwXhAn!Ef9E6f#k%+UeLUF8-Hnf#kK%XD=Tz{&_g;*3yr_ULw>WjN=EOVTJ+^!( z9&4V4|1{69z%?c2Rrnji>|=BstIdC6^<$2Te%s;Un&TWm$akU?(MX}BWYG9oUG{ZU<=y`Q&@_xWEIJ{TG zoj&UJE9ENQLE>pFoW$o<_I;fXD@{SHG)1t| zl*a1!s#yJ=j@9o?u=>3XR=;<_>h}Ry{eDMfKQ}ZUKTVk08~(=Z#;fYYcultB1=74t zn&fxs{u_Y9_Y>zR;>YU5Ak8$a z{(Bs&|K?%!-y*F3dmF3&)=-A}ZxeRM4Atvv;;CM@aG#yZ_?CF#@i#|R-ImdoyalbJ2kqb?sy%sVNgthW4j z>XE0KA5WKK)#D1RvNLV*-zm#iOO5LD+$Z%<;~>qA^?cpm<9Z0yw>fcCFZbLXt+$Qb zKdbe2Gx`4A{^btB+%tkzChw(5*7HfiRL>XjM#@sW?aZU8J==oze1TQBL!?pNe!zcM zht%q4o(H;jcq{Ls)qP(v7nsc3J)=T-yWi{7?h?dTyUSs1N0qU*qgq(|A?6w*?T6}9 zkKX)?tnmBr6U0@Uxj!mdFLytc`o`T)r8aXvRkF>CNWVHr{}EQZKF3PG4=eq*SnWE6 z)vj}D_;#I-)vn91+Eo#&UDdGKRR`<1))ecwb~Dy-tq0a|tv++%xvkNCS+4W1iCD+A zr?8G|i?NPttFgZ0ZpQkK`xVxA+@G+nRY;uwTMsu_!8?)6Icugy}n@3ZByZxE^yESn%jyhuX_W-Q^9);E4_hR+; zH0q)Lo{bk0rn)cVv+D5y4(B<;US`XwCqz|e%_9+;eP+yhT09QVNU3CBI~O2TmuyqR!3;@-uX ztUl{-X7k55i}_QW)%-;weq85$iTJS(CE~|El87Jsr$qd?U0G_o{9|8$vzUwHtmY~> zQxvzoejAbo6qUilZdGTIkH`ccMD`~V} zOS$&U^SJQ(k8^^#+)Id8;#z+^sDM>w4XiR7VC`SrHXM(hC_1()XB3Z&C~8Gs+k)d< zw;=rxtTZEur#er?PZ6el;!Av1`S0Q_LD=V5VeaWWw37pwn7H2V6!dcDLaW->9oZZ|G=P-AnZReQ#;!*rl+n&ead{pDP{`Z?zgl#1s z#r+MdAM#x1`?1t@etk8>LkLrvv3ypVdojOJCBqg5VasrMuH>$NR30A__BH?XIZK_t zzhC77!n95 z9guJh+-pSN!EX8WE`Il}3Ae)iZoNI>u6Rh#JA1k~1L|@=W8c`5 z@C?GVK6nRFvQHi-EPS`k#vmT=xk<*`M!atcb9uYJ6MR;Fe_;1q-(q*fVX5`Fe$woI z=eok|u8%8WcF*H3X?E{{DP=B5+S2AyxQyAoQ}jyn)hsV-c5|BL%-6B}w_$M|n&aQi z?ww1g%x+)zhneT=M1Pvw)k}@sdoknG(HYP2<@d;BKlCDAIM&?nAnJ!ZDO2NS0`W9% zrs43n#3zZTG%p2d-1i8jS;cZ~7wfV1Ra>$4RRy?yDn80a(O#BoU-ccOV-Y2iT-23E}*ULd(Z;@W( zWA$0}+QDb#^&^fNXaq!2LCo`5lI6a{u}^W`JeFLxfp3qS>rx%w#%hn7o0V&luj9`x7w}sC%b-9devX*5@GcN(ASqLwEV}nV-(e$uqn>$uqoYp;0+*4)&Trv6;-5ghi< zs^GZwI%!l__ugC8Zwu?mC>`^688c$d0Se?kCRt8Uc>X3SA)FVxs391&%0D!t4Y6uc&f{{ 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